Skip to main content
Mathematics LibreTexts

2.4: Mechanical Vibrations

  • Page ID
    32187
  • \( \newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \)

    \( \newcommand{\vecd}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash {#1}}} \)

    \( \newcommand{\id}{\mathrm{id}}\) \( \newcommand{\Span}{\mathrm{span}}\)

    ( \newcommand{\kernel}{\mathrm{null}\,}\) \( \newcommand{\range}{\mathrm{range}\,}\)

    \( \newcommand{\RealPart}{\mathrm{Re}}\) \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\)

    \( \newcommand{\Argument}{\mathrm{Arg}}\) \( \newcommand{\norm}[1]{\| #1 \|}\)

    \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\)

    \( \newcommand{\Span}{\mathrm{span}}\)

    \( \newcommand{\id}{\mathrm{id}}\)

    \( \newcommand{\Span}{\mathrm{span}}\)

    \( \newcommand{\kernel}{\mathrm{null}\,}\)

    \( \newcommand{\range}{\mathrm{range}\,}\)

    \( \newcommand{\RealPart}{\mathrm{Re}}\)

    \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\)

    \( \newcommand{\Argument}{\mathrm{Arg}}\)

    \( \newcommand{\norm}[1]{\| #1 \|}\)

    \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\)

    \( \newcommand{\Span}{\mathrm{span}}\) \( \newcommand{\AA}{\unicode[.8,0]{x212B}}\)

    \( \newcommand{\vectorA}[1]{\vec{#1}}      % arrow\)

    \( \newcommand{\vectorAt}[1]{\vec{\text{#1}}}      % arrow\)

    \( \newcommand{\vectorB}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \)

    \( \newcommand{\vectorC}[1]{\textbf{#1}} \)

    \( \newcommand{\vectorD}[1]{\overrightarrow{#1}} \)

    \( \newcommand{\vectorDt}[1]{\overrightarrow{\text{#1}}} \)

    \( \newcommand{\vectE}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash{\mathbf {#1}}}} \)

    \( \newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \)

    \( \newcommand{\vecd}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash {#1}}} \)

    \(\newcommand{\avec}{\mathbf a}\) \(\newcommand{\bvec}{\mathbf b}\) \(\newcommand{\cvec}{\mathbf c}\) \(\newcommand{\dvec}{\mathbf d}\) \(\newcommand{\dtil}{\widetilde{\mathbf d}}\) \(\newcommand{\evec}{\mathbf e}\) \(\newcommand{\fvec}{\mathbf f}\) \(\newcommand{\nvec}{\mathbf n}\) \(\newcommand{\pvec}{\mathbf p}\) \(\newcommand{\qvec}{\mathbf q}\) \(\newcommand{\svec}{\mathbf s}\) \(\newcommand{\tvec}{\mathbf t}\) \(\newcommand{\uvec}{\mathbf u}\) \(\newcommand{\vvec}{\mathbf v}\) \(\newcommand{\wvec}{\mathbf w}\) \(\newcommand{\xvec}{\mathbf x}\) \(\newcommand{\yvec}{\mathbf y}\) \(\newcommand{\zvec}{\mathbf z}\) \(\newcommand{\rvec}{\mathbf r}\) \(\newcommand{\mvec}{\mathbf m}\) \(\newcommand{\zerovec}{\mathbf 0}\) \(\newcommand{\onevec}{\mathbf 1}\) \(\newcommand{\real}{\mathbb R}\) \(\newcommand{\twovec}[2]{\left[\begin{array}{r}#1 \\ #2 \end{array}\right]}\) \(\newcommand{\ctwovec}[2]{\left[\begin{array}{c}#1 \\ #2 \end{array}\right]}\) \(\newcommand{\threevec}[3]{\left[\begin{array}{r}#1 \\ #2 \\ #3 \end{array}\right]}\) \(\newcommand{\cthreevec}[3]{\left[\begin{array}{c}#1 \\ #2 \\ #3 \end{array}\right]}\) \(\newcommand{\fourvec}[4]{\left[\begin{array}{r}#1 \\ #2 \\ #3 \\ #4 \end{array}\right]}\) \(\newcommand{\cfourvec}[4]{\left[\begin{array}{c}#1 \\ #2 \\ #3 \\ #4 \end{array}\right]}\) \(\newcommand{\fivevec}[5]{\left[\begin{array}{r}#1 \\ #2 \\ #3 \\ #4 \\ #5 \\ \end{array}\right]}\) \(\newcommand{\cfivevec}[5]{\left[\begin{array}{c}#1 \\ #2 \\ #3 \\ #4 \\ #5 \\ \end{array}\right]}\) \(\newcommand{\mattwo}[4]{\left[\begin{array}{rr}#1 \amp #2 \\ #3 \amp #4 \\ \end{array}\right]}\) \(\newcommand{\laspan}[1]{\text{Span}\{#1\}}\) \(\newcommand{\bcal}{\cal B}\) \(\newcommand{\ccal}{\cal C}\) \(\newcommand{\scal}{\cal S}\) \(\newcommand{\wcal}{\cal W}\) \(\newcommand{\ecal}{\cal E}\) \(\newcommand{\coords}[2]{\left\{#1\right\}_{#2}}\) \(\newcommand{\gray}[1]{\color{gray}{#1}}\) \(\newcommand{\lgray}[1]{\color{lightgray}{#1}}\) \(\newcommand{\rank}{\operatorname{rank}}\) \(\newcommand{\row}{\text{Row}}\) \(\newcommand{\col}{\text{Col}}\) \(\renewcommand{\row}{\text{Row}}\) \(\newcommand{\nul}{\text{Nul}}\) \(\newcommand{\var}{\text{Var}}\) \(\newcommand{\corr}{\text{corr}}\) \(\newcommand{\len}[1]{\left|#1\right|}\) \(\newcommand{\bbar}{\overline{\bvec}}\) \(\newcommand{\bhat}{\widehat{\bvec}}\) \(\newcommand{\bperp}{\bvec^\perp}\) \(\newcommand{\xhat}{\widehat{\xvec}}\) \(\newcommand{\vhat}{\widehat{\vvec}}\) \(\newcommand{\uhat}{\widehat{\uvec}}\) \(\newcommand{\what}{\widehat{\wvec}}\) \(\newcommand{\Sighat}{\widehat{\Sigma}}\) \(\newcommand{\lt}{<}\) \(\newcommand{\gt}{>}\) \(\newcommand{\amp}{&}\) \(\definecolor{fillinmathshade}{gray}{0.9}\)

    Let us look at some applications of linear second order constant coefficient equations.

    Some examples

    clipboard_ee4517b1723a0066191694f63633c8ec9.png
    Figure \(\PageIndex{1}\)

    Our first example is a mass on a spring. Suppose we have a mass \(m > 0 \) (in kilograms) connected by a spring with spring constant \( k > 0 \) (in newtons per meter) to a fixed wall. There may be some external force \( F(t) \) (in newtons) acting on the mass. Finally, there is some friction measured by \( c \geq 0 \) (in newton-seconds per meter) as the mass slides along the floor (or perhaps there is a damper connected).

    Let \(x\) be the displacement of the mass ( \( x = 0 \) is the rest position), with \(x\) growing to the right (away from the wall). The force exerted by the spring is proportional to the compression of the spring by Hooke’s law. Therefore, it is \(kx\) in the negative direction. Similarly the amount of force exerted by friction is proportional to the velocity of the mass. By Newton’s second law we know that force equals mass times acceleration and hence \( mx'' = F(t) - cx' - kx \) or

    \[mx'' + cx' + kx = F(t) \nonumber \]

    This is a linear second order constant coefficient ODE. We set up some terminology about this equation. We say the motion is

    1. forced, if \( F \not \equiv 0\) (if \(F\) is not identically zero),
    2. unforced or free, if \(F \equiv 0 \) (if \(F\) is identically zero),
    3. damped, if \( c > 0 \), and
    4. undamped, if \( c = 0 \).

    This system appears in lots of applications even if it does not at first seem like it. Many real-world scenarios can be simplified to a mass on a spring. For example, a bungee jump setup is essentially a mass and spring system (you are the mass). It would be good if someone did the math before you jump off the bridge, right? Let us give two other examples.

    Here is an example for electrical engineers. Consider the pictured \(RLC\) circuit. There is a resistor with a resistance of \(R\) ohms, an inductor with an inductance of \(L\) henries, and a capacitor with a capacitance of \(C\) farads. There is also an electric source (such as a battery) giving a voltage of \(E(t)\) volts at time \(t\) (measured in seconds). Let \(Q(t)\) be the charge in coulombs on the capacitor and \(I(t)\) be the current in the circuit. The relation between the two is \(Q' = I\). By elementary principles we find \(L I' + RI + \frac{Q}{C} = E\). We differentiate to get

    \[L I''(t) + R I'(t) + \frac{1}{C} I(t) = E'(t) . \nonumber \]

    clipboard_ee8b0aebaf7bd38c550eaaf848b4452f8.png
    Figure \(\PageIndex{2}\)

    This is a nonhomogeneous second order constant coefficient linear equation. As \(L, R\), and \(C\) are all positive, this system behaves just like the mass and spring system. Position of the mass is replaced by current. Mass is replaced by inductance, damping is replaced by resistance, and the spring constant is replaced by one over the capacitance. The change in voltage becomes the forcing function—for constant voltage this is an unforced motion.

    Our next example behaves like a mass and spring system only approximately. Suppose a mass \(m\) hangs on a pendulum of length \(L\). We seek an equation for the angle \(\theta(t)\) (in radians). Let \(g\) be the force of gravity. Elementary physics mandates that the equation is \[\theta'' + \frac{g}{L} \sin \theta = 0 . \nonumber \]

    clipboard_ea666a50f37381d2d8519d9b38e1da3fa.png
    Figure \(\PageIndex{3}\)

    Let us derive this equation using Newton's second law: force equals mass times acceleration. The acceleration is \(L \theta''\) and mass is \(m\). So \(mL\theta''\) has to be equal to the tangential component of the force given by the gravity, which is \(m g \sin \theta\) in the opposite direction. So \(mL\theta'' = -mg \sin \theta\). The \(m\) curiously cancels from the equation.

    Now we make our approximation. For small \(\theta\) we have that approximately \(\sin \theta \approx \theta\). This can be seen by looking at the graph. In Figure \(\PageIndex{4}\) we can see that for approximately \(-0.5 < \theta < 0.5\) (in radians) the graphs of \(\sin \theta\) and \(\theta\) are almost the same.

    clipboard_ea5eea44389cb6d36af07b0015fcfad5b.png
    Figure \(\PageIndex{4}\): The graphs of \(\sin\theta\) and \(\theta\) (in radians).

    Therefore, when the swings are small, \(\theta\) is small and we can model the behavior by the simpler linear equation \[\theta'' + \frac{g}{L} \theta = 0 . \nonumber \]

    The errors from this approximation build up. So after a long time, the state of the real-world system might be substantially different from our solution. Also we will see that in a mass-spring system, the amplitude is independent of the period. This is not true for a pendulum. Nevertheless, for reasonably short periods of time and small swings (that is, only small angles \(\theta\)), the approximation is reasonably good.

    In real-world problems it is often necessary to make these types of simplifications. We must understand both the mathematics and the physics of the situation to see if the simplification is valid in the context of the questions we are trying to answer.

    Free Undamped Motion

    In this section we will only consider free or unforced motion, as we cannot yet solve nonhomogeneous equations. Let us start with undamped motion where \( c = 0 \). We have the equation

    \[ mx'' + kx = 0 \nonumber \]

    If we divide by \( m\) and let \(w_0 = \sqrt { \dfrac {k}{m} } \), then we can write the equation as

    \[ x'' + w^2_0 x = 0 \nonumber \]

    The general solution to this equation is

    \[ x(t) = A \cos (w_0t) + B \sin (w_0t) \nonumber \]

    By a trigonometric identity, we have that for two different constants \(C\) and \( \gamma\), we have

    \[ A \cos (w_0t) + B \sin (w_0t) = C \cos (w_0t - \gamma ) \nonumber \]

    It is not hard to compute that \( C = \sqrt { A^2 + B^2 } \) and \( \tan \gamma = \dfrac {B}{A} \). Therefore, we let \(C\) and \( \gamma \) be our arbitrary constants and write \( x(t) = C \cos (w_0t - \gamma )\).

    Exercise \(\PageIndex{1}\)

    Justify the above identity and verify the equations for \(C\) and \( \gamma\). Hint: Start with \( \cos (\alpha - \beta ) = \cos ( \alpha) \cos (\beta) + \sin ( \alpha) \sin (\beta) \) and multiply by \( C\). Then think what should \( \alpha \) and \( \beta \) be.

    While it is generally easier to use the first form with \( A\) and \(B\) to solve for the initial conditions, the second form is much more natural. The constants \(C\) and \( \gamma\) have very nice interpretation. We look at the form of the solution

    \[ x(t) = C \cos (w_0t - \gamma ) \nonumber \]

    We can see that the amplitude is \( C \), \(w_0\) is the (angular) frequency, and \( \gamma \) is the so-called phase shift. The phase shift just shifts the graph left or right. We call \( w_0\) the natural (angular) frequency. This entire setup is usually called simple harmonic motion.

    Let us pause to explain the word angular before the word frequency. The units of \(w_0\) are radians per unit time, not cycles per unit time as is the usual measure of frequency. Because we know one cycle is \(2 \pi\) radians, the usual frequency is given by \( \dfrac {w_0}{ 2 \pi} \). It is simply a matter of where we put the constant \( 2 \pi\), and that is a matter of taste.

    The period of the motion is one over the frequency (in cycles per unit time) and hence \( \dfrac {2 \pi}{w_0} \). That is the amount of time it takes to complete one full oscillation.

    Example \(\PageIndex{1}\)

    Suppose that \( m = 2kg \) and \(k = 8 \dfrac {N}{m}\). The whole mass and spring setup is sitting on a truck that was traveling at \( 1 \dfrac {m}{s} \). The truck crashes and hence stops. The mass was held in place \(0.5\) meters forward from the rest position. During the crash the mass gets loose. That is, the mass is now moving forward at \( 1 \dfrac {m}{s} \), while the other end of the spring is held in place. The mass therefore starts oscillating. What is the frequency of the resulting oscillation and what is the amplitude. The units are the mks units (meters-kilograms-seconds).

    The setup means that the mass was at half a meter in the positive direction during the crash and relative to the wall the spring is mounted to, the mass was moving forward (in the positive direction) at \( 1 \dfrac {m}{s} \). This gives us the initial conditions.

    So the equation with initial conditions is

    \[ 2x'' + 8x = 0, \quad x(0) = 0.5,\quad x'(0) = 1 \nonumber \]

    We can directly compute \( w_0 = \sqrt { \dfrac {k}{m} } = \sqrt {4} = 2 \). Hence the angular frequency is 2. The usual frequency in Hertz (cycles per second) is \( \dfrac {2}{2 \pi} = \dfrac {1}{ \pi} \approx 0.318 \).

    The general solution is

    \[ x(t) = A \cos (2t) + B \sin (2t) \nonumber \]

    Letting \( x(0) = 0.5 \) means \(A = 0.5 \). Then \(x'(t) = -2(0.5) \sin (2t) + 2B \cos (2t) \). Letting \( x'(0) = 1\) we get \(B = 0.5\). Therefore, the amplitude is \( C = \sqrt { A^2 + B^2} = \sqrt { 0.25 + 0.25 } = \sqrt {0.5} \approx 0.707\). The solution is

    \[ x(t) = 0.5 \cos (2t) + 0.5 \sin (2t) \nonumber \]

    A plot of \( x(t) \) is shown in Figure \(\PageIndex{5}\).

    clipboard_eabeeb1734957d791ad005d2dc691e913.png
    Figure \(\PageIndex{5}\): Simple undamped oscillation.

    In general, for free undamped motion, a solution of the form

    \[ x(t) = A \cos (w_0t) + B \sin (w_0t) \nonumber \]

    corresponds to the initial conditions \( x(0) = A \) and \(x'(0) = w_0B\). Therefore, it is easy to figure out \(A\) and \(B\) from the initial conditions. The amplitude and the phase shift can then be computed from \(A\) and \(B\). In the example, we have already found the amplitude \(C\). Let us compute the phase shift. We know that \( \tan \gamma = \dfrac {B}{A} = 1\). We take the arctangent of 1 and get approximately 0.785. We still need to check if this \( \gamma\) is in the correct quadrant (and add \( \pi\) to \( \gamma\) if it is not). Since both \(A\) and \(B\) are positive, then \( \gamma\) should be in the first quadrant, and 0.785 radians really is in the first quadrant.

    Note

    Many calculators and computer software do not only have the atan function for arctangent, but also what is sometimes called atan2. This function takes two arguments, \(B\) and \(A\), and returns a \( \gamma\) in the correct quadrant for you.

    Free Damped Motion

    Let us now focus on damped motion. Let us rewrite the equation

    \[ mx'' + cx' + kx = 0 \nonumber \]

    as

    \[ x'' + 2px' + w^2_0x = 0 \nonumber \]

    where

    \[ w_0 = \sqrt {\dfrac {k}{m}},\quad p = \dfrac {c}{2m} \nonumber \]

    The characteristic equation is

    \[ r^2 + 2pr + w^2_0 = 0 \nonumber \]

    Using the quadratic formula we get that the roots are

    \[ r = -p \pm \sqrt { p^2 - w^2_0} \nonumber \]

    The form of the solution depends on whether we get complex or real roots. We get real roots if and only if the following number is nonnegative:

    \[ p^2 - w^2_0 = { ( \dfrac {c}{2m} )}^2 - \dfrac {k}{m} = \dfrac {c^2 -4km}{4m^2} \nonumber \]

    The sign of \( p^2 - w^2_0 \) is the same as the sign of \(c^2 - 4km\). Thus we get real roots if and only if \( c^2 - 4km \) is nonnegative, or in other words if \( c^2 \ge 4km \).

    Overdamping

    When \( c^2 - 4km > 0\), we say the system is overdamped. In this case, there are two distinct real roots \(r_1\) and \(r_2\). Notice that both roots are negative. As \( \sqrt {p^2 - w^2_0} \) is always less than \(P\), then \( -P \pm \sqrt {P^2 - w^2_0}\) is negative.

    The solution is \[ x(t) = C_1e^{r_1t} + C_2e^{r_2t} \nonumber \]

    Since \(r_1, r_2\) are negative, \( x(t) \rightarrow 0 \) as \(t \rightarrow \infty\). Thus the mass will tend towards the rest position as time goes to infinity. For a few sample plots for different initial conditions (Figure \(\PageIndex{6}\)).

    clipboard_e0c55933eae157f38b01e4f03624d7db1.png
    Figure \(\PageIndex{6}\): Overdamped motion for several different initial conditions.

    Do note that no oscillation happens. In fact, the graph will cross the \(x\) axis at most once. To see why, we try to solve \(0 = C_1e^{r_1t} + C_2e^{r_2t} \). Therefore, \( C_1e^{r_1t} = -C_2e^{r_2t} \) and using laws of exponents we obtain

    \[ \dfrac {-C_1}{C_2} = e^{{(r_2 - r_1)}t} \nonumber \]

    This equation has at most one solution \(t \ge 0\). For some initial conditions the graph will never cross the \(x\) axis, as is evident from the sample graphs.

    Example \(\PageIndex{2}\)

    Suppose the mass is released from rest. That is \( x(0) = x_0 \) and \(x'(0) = 0 \). Then

    \[ x(t) = \dfrac {x_0}{r_1 - r_2} (r_1e^{r_2t} - r_2e^{r_1t}) \nonumber \]

    It is not hard to see that this satisfies the initial conditions.

    Critical damping

    When \( c^2 - 4km = 0 \), we say the system is critically damped. In this case, there is one root of multiplicity 2 and this root is \( -P\). Therefore, our solution is

    \[ x(t) = C_1e^{-pt} + C_2te^{-pt} \nonumber \]

    The behavior of a critically damped system is very similar to an overdamped system. After all a critically damped system is in some sense a limit of overdamped systems. Since these equations are really only an approximation to the real world, in reality we are never critically damped, it is a place we can only reach in theory. We are always a little bit underdamped or a little bit overdamped. It is better not to dwell on critical damping.

    Underdamping

    clipboard_e2b392f92592c1eba626072e9ed73d1a5.png
    Figure \(\PageIndex{7}\): Underdamped motion with the envelope curves shown.

    When \( c^2 - 4km < 0 \), we say the system is underdamped. In this case, the roots are complex.

    \[\begin{align}\begin{aligned} r &= -p \pm \sqrt { p^2 - w^2_0} \\ &= -p \pm \sqrt {-1} \sqrt {w^2_0 - p^2} \\ & = -p \pm iw_1 \end{aligned}\end{align} \nonumber \]

    where \( w_1 = \sqrt { w^2_0 - p^2 } \). Our solution is

    \[ x(t) = e^{-pt} ( A \cos (w_1t) + B \sin (w_1t) \nonumber \]

    or

    \[ x(t) = Ce^{-pt} \cos ( w_1t - \gamma) \nonumber \]

    An example plot is given in Figure \(\PageIndex{7}\). Note that we still have that \( x(t) \rightarrow 0 \) as \( t \rightarrow \infty \).

    In the figure we also show the envelope curves \( Ce^{-pt} \) and \( - Ce^{pt} \). The solution is the oscillating line between the two envelope curves. The envelope curves give the maximum amplitude of the oscillation at any given point in time. For example if you are bungee jumping, you are really interested in computing the envelope curve so that you do not hit the concrete with your head.

    The phase shift \( \gamma\) just shifts the graph left or right but within the envelope curves (the envelope curves do not change if \( \gamma\) changes).

    Finally note that the angular pseudo-frequency\(^{1}\) (we do not call it a frequency since the solution is not really a periodic function) \(w_1\) becomes smaller when the damping \(c\) (and hence \(P\)) becomes larger. This makes sense. When we change the damping just a little bit, we do not expect the behavior of the solution to change dramatically. If we keep making \(c\) larger, then at some point the solution should start looking like the solution for critical damping or overdamping, where no oscillation happens. So if \(c^2\) approaches \(4km\), we want \(w_1\) to approach 0.

    On the other hand when \(c\) becomes smaller, \(w_1\) approaches \(w_0\) ( \(w_1\) is always smaller than \(w_0\) ), and the solution looks more and more like the steady periodic motion of the undamped case. The envelope curves become flatter and flatter as \(c\) (and hence \(P\) ) goes to 0.

    Footnotes

    [1] We do not call \(\omega_{1}\) a frequency since the solution is not really a periodic function.


    This page titled 2.4: Mechanical Vibrations is shared under a not declared license and was authored, remixed, and/or curated by Jiří Lebl.

    • Was this article helpful?