Forced oscillations

Leave a damped oscillator alone and it eventually stops — but keep pushing it with a periodic force, and something more interesting happens. After an initial messy transient dies away, the system settles into a steady rhythm that oscillates at the driver's frequency, not its own natural frequency. This is forced (driven) oscillation, and it is the direct sequel to damped oscillations in the PH11001 Oscillations and Vibrations block: you take the damped-oscillator equation, add a sinusoidal force F0cos⁡ωtF_0\cos\omega t, and solve for the steady-state amplitude and phase lag as functions of the driving frequency ω\omega. That amplitude formula is the same object whose peak defines resonance in the very next module, so getting comfortable with it here — how it behaves for slow driving, fast driving, and driving near the natural frequency — pays off immediately.

The core insight

A damped oscillator driven by a sinusoidal force settles into steady-state motion at the driving frequency ω\omega, with amplitude A(ω)A(\omega) and phase lag δ(ω)\delta(\omega) set by how far ω\omega sits from the natural frequency ω0\omega_0.

The core idea

Adding a sinusoidal drive F0cos⁡ωtF_0\cos\omega t to the damped-oscillator equation gives

mx¨+bx˙+kx=F0cos⁡ωt⟹x¨+2γx˙+ω02x=F0mcos⁡ωt,m\ddot x + b\dot x + kx = F_0\cos\omega t \quad\Longrightarrow\quad \ddot x + 2\gamma\dot x + \omega_0^2 x = \frac{F_0}{m}\cos\omega t,

where: mm is the mass, bb the damping constant, kk the spring constant, γ=b/2m\gamma=b/2m the damping rate, and ω0=k/m\omega_0=\sqrt{k/m} the natural frequency. The full solution is transient plus steady state. The transient is just the homogeneous damped solution, decaying as e−γte^{-\gamma t}; once several damping times have passed, only the steady state survives, oscillating at the drive frequency ω\omega:

x(t)=A(ω)cos⁡(ωt−δ).x(t) = A(\omega)\cos(\omega t-\delta).

Solving for A(ω)A(\omega) and δ\delta (worked below) gives

A(ω)=F0/m(ω02−ω2)2+(2γω)2,tan⁡δ=2γωω02−ω2,A(\omega) = \frac{F_0/m}{\sqrt{(\omega_0^2-\omega^2)^2+(2\gamma\omega)^2}}, \qquad \tan\delta = \frac{2\gamma\omega}{\omega_0^2-\omega^2},

where: A(ω)A(\omega) is the steady-state amplitude, δ\delta is the phase by which displacement lags the driving force, and F0/mF_0/m is the force per unit mass. Three regimes are worth holding in your head. At low drive frequency (ω≪ω0\omega\ll\omega_0), A→F0/(mω02)=F0/kA\to F_0/(m\omega_0^2)=F_0/k, the plain static spring stretch, and δ→0\delta\to0 — the mass tracks the force almost instantly, as if the inertia and damping terms barely mattered. At high drive frequency (ω≫ω0\omega\gg\omega_0), A→F0/(mω2)→0A\to F_0/(m\omega^2)\to0 and δ→π\delta\to\pi — the mass simply cannot keep up, and ends up moving opposite to the force at every instant, so the force spends most of each cycle fighting the motion rather than driving it. Near ω=ω0\omega=\omega_0 the amplitude rises sharply (more so the smaller the damping) and δ\delta passes through π/2\pi/2; at exactly that point the velocity is in phase with the force, which is why power transfer peaks there regardless of damping strength. It helps to keep the two independent frequencies straight from the start. ω0=k/m\omega_0=\sqrt{k/m} is a property of the oscillator alone — it never changes once mm and kk are fixed. ω\omega is a knob you (or the driving agent) control, swept across a range of values in an experiment. The amplitude curve A(ω)A(\omega) is what you get by holding the oscillator fixed and scanning ω\omega; it is not a statement about how ω0\omega_0 itself varies. This distinction is exactly what the resonance article builds on: resonance is the special value of ω\omega (close to, but for finite damping not always exactly at, ω0\omega_0) where A(ω)A(\omega) is maximised.

Figure
Amplitude response curve rising from a low plateau at small driving frequency to a peak near the natural frequency and falling off at high driving frequency, with a lower flatter curve for stronger damping
Steady-state amplitude versus driving frequency driving frequency omega amplitude A omega0 light damping heavy damping
Derivation ASteady-state amplitude and phase lag by the phasor method

The goal is to solve the driven-damped equation x¨+2γx˙+ω02x=(F0/m)cos⁡ωt\ddot x + 2\gamma\dot x + \omega_0^2 x = (F_0/m)\cos\omega t for its steady-state part only, extracting the amplitude A(ω)A(\omega) and phase lag δ(ω)\delta(\omega) as clean closed-form functions of the driving frequency, using the complex-exponential trick rather than brute-force trigonometric substitution.

Step 1. Write the drive as the real part of a complex exponential: F0cos⁡ωt=Re(F0eiωt)F_0\cos\omega t=\mathrm{Re}(F_0e^{i\omega t}). Since the equation is linear, look for a steady-state solution of the same complex form, x=Re(x~0eiωt)x=\mathrm{Re}(\tilde x_0e^{i\omega t}), where x~0\tilde x_0 is a complex constant carrying both the amplitude and the phase.

Step 2. Substitute into the equation. Each derivative of eiωte^{i\omega t} brings down a factor of iωi\omega, so x¨→−ω2x~0eiωt\ddot x\to -\omega^2\tilde x_0e^{i\omega t} and x˙→iωx~0eiωt\dot x\to i\omega\tilde x_0e^{i\omega t}. The equation becomes x~0(−ω2+2iγω+ω02)eiωt=(F0/m)eiωt\tilde x_0(-\omega^2+2i\gamma\omega+\omega_0^2)e^{i\omega t}=(F_0/m)e^{i\omega t}, and cancelling the common eiωte^{i\omega t} leaves an algebraic equation for x~0\tilde x_0 instead of a differential one.

Step 3. Solve for x~0\tilde x_0: x~0=F0/m(ω02−ω2)+2iγω\tilde x_0=\dfrac{F_0/m}{(\omega_0^2-\omega^2)+2i\gamma\omega}. This is a single complex number whose magnitude gives the real amplitude and whose argument gives the phase lag, because x(t)=Re(x~0eiωt)=∣x~0∣cos⁡(ωt+arg⁡x~0)x(t)=\mathrm{Re}(\tilde x_0 e^{i\omega t})=|\tilde x_0|\cos(\omega t+\arg\tilde x_0).

Step 4. Take the magnitude of the denominator's complex conjugate pair to get A(ω)=∣x~0∣=F0/m(ω02−ω2)2+(2γω)2A(\omega)=|\tilde x_0|=\dfrac{F_0/m}{\sqrt{(\omega_0^2-\omega^2)^2+(2\gamma\omega)^2}}, and read off the phase from the denominator's real and imaginary parts: since x~0\tilde x_0 has a negative argument when the imaginary part 2γω2\gamma\omega is positive, the displacement lags the force by δ\delta with tan⁡δ=2γω/(ω02−ω2)\tan\delta=2\gamma\omega/(\omega_0^2-\omega^2), matching the steady-state form x(t)=A(ω)cos⁡(ωt−δ)x(t)=A(\omega)\cos(\omega t-\delta). Result: A(ω)=F0/m(ω02−ω2)2+(2γω)2A(\omega) = \dfrac{F_0/m}{\sqrt{(\omega_0^2-\omega^2)^2+(2\gamma\omega)^2}}, tan⁡δ=2γωω02−ω2\tan\delta = \dfrac{2\gamma\omega}{\omega_0^2-\omega^2}.

Worked example

A driven oscillator has m=0.20 kgm=0.20\ \text{kg}, k=80 N/mk=80\ \text{N/m}, and damping constant b=1.0 kg/sb=1.0\ \text{kg/s}, driven by F0=2.0 NF_0=2.0\ \text{N} at ω=15 rad/s\omega=15\ \text{rad/s}. Find the steady-state amplitude and phase lag, then find the driving frequency at which the phase lag is exactly 90∘90^\circ and the amplitude there.

Step 1. Find ω0\omega_0 and γ\gamma: ω0=k/m=80/0.20=400=20 rad/s\omega_0=\sqrt{k/m}=\sqrt{80/0.20}=\sqrt{400}=20\ \text{rad/s}, and γ=b/2m=1.0/0.40=2.5 s−1\gamma=b/2m=1.0/0.40=2.5\ \text{s}^{-1}.

Step 2. Compute the two pieces of the amplitude denominator: ω02−ω2=400−225=175 rad2/s2\omega_0^2-\omega^2=400-225=175\ \text{rad}^2/\text{s}^2, and 2γω=2×2.5×15=75 rad2/s22\gamma\omega=2\times2.5\times15=75\ \text{rad}^2/\text{s}^2. The denominator is 1752+752=30625+5625=36250≈190.4\sqrt{175^2+75^2}=\sqrt{30625+5625}=\sqrt{36250}\approx190.4, and with F0/m=2.0/0.20=10 N/kgF_0/m=2.0/0.20=10\ \text{N/kg},

A(ω)=10190.4≈0.0525 m≈5.25 cm.A(\omega)=\frac{10}{190.4}\approx0.0525\ \text{m}\approx5.25\ \text{cm}.

Step 3. Phase lag: tan⁡δ=75/175=0.4286\tan\delta=75/175=0.4286, so δ=arctan⁡(0.4286)≈23.2∘≈0.405 rad\delta=\arctan(0.4286)\approx23.2^\circ\approx0.405\ \text{rad}. Since ω<ω0\omega<\omega_0, δ\delta stays below 90∘90^\circ — the mass lags only modestly behind the force.

Step 4. For δ=90∘\delta=90^\circ, tan⁡δ\tan\delta must diverge, which needs the denominator of the tangent to vanish: ω02−ω2=0\omega_0^2-\omega^2=0, i.e. ω=ω0=20 rad/s\omega=\omega_0=20\ \text{rad/s}, independent of γ\gamma. There, A(ω0)=F0/m2γω0=102×2.5×20=10100=0.10 mA(\omega_0)=\dfrac{F_0/m}{2\gamma\omega_0}=\dfrac{10}{2\times2.5\times20}=\dfrac{10}{100}=0.10\ \text{m}.

The amplitude has grown from 5.25 cm at ω=15 rad/s\omega=15\ \text{rad/s} to 10.0 cm at ω=ω0=20 rad/s\omega=\omega_0=20\ \text{rad/s}, where the phase lag is exactly 90∘90^\circ — the velocity-resonance point where power transfer is maximum.

Common traps

  • Reading off the amplitude too soon: right after the drive switches on, the motion is a mix of the decaying transient (at the damped frequency ω1\omega_1) and the steady state; only after several damping times 1/γ1/\gamma does the pure A(ω)cos⁡(ωt−δ)A(\omega)\cos(\omega t-\delta) form apply.
  • Confusing ω0\omega_0 (fixed natural frequency) with ω\omega (the driving frequency you are varying) — AA and δ\delta are functions of ω\omega, not of ω0\omega_0.
  • Assuming the steady state runs at the damped natural frequency ω1=ω02−γ2\omega_1=\sqrt{\omega_0^2-\gamma^2} — it never does; the steady state always locks to the drive frequency ω\omega.
  • Forcing δ\delta into the range −90∘-90^\circ to 90∘90^\circ: when ω>ω0\omega>\omega_0 the denominator ω02−ω2\omega_0^2-\omega^2 is negative, so δ\delta must be taken in the second quadrant, between 90∘90^\circ and 180∘180^\circ.
  • Treating F0/kF_0/k (the low-frequency amplitude limit) as if it were the amplitude at every driving frequency — it is only the special value the formula approaches as ω→0\omega\to0, not a general property of driven motion.

Ask the tutor: Want a walkthrough deriving A(ω)A(\omega) from scratch by direct trigonometric substitution instead of the phasor method, or more practice plugging in different m,k,b,F0,ωm,k,b,F_0,\omega values?

Why does the steady-state motion ignore the system's own natural frequency completely?

Because the natural frequency only governs the transient part of the solution, which is the homogeneous response to the initial disturbance and decays as e−γte^{-\gamma t}. The particular (steady-state) solution is forced by the driving term F0cos⁡ωtF_0\cos\omega t on the right-hand side, and a linear differential equation with a sinusoidal forcing term always responds at that same forcing frequency once the transient has died out. The system's own ω0\omega_0 still shapes how large the response is at a given ω\omega, but not what frequency it oscillates at.

Why does the phase lag reach exactly 90 degrees at omega equals omega0, no matter how much damping there is?

Look at tan⁡δ=2γω/(ω02−ω2)\tan\delta=2\gamma\omega/(\omega_0^2-\omega^2): the denominator vanishes exactly when ω=ω0\omega=\omega_0, regardless of the value of γ\gamma, so the tangent diverges and δ=90∘\delta=90^\circ there for any damping strength. Physically, at δ=90∘\delta=90^\circ the displacement lags the force by a quarter cycle, which means the velocity (which itself leads displacement by 90∘90^\circ) is exactly in phase with the force — this is why ω=ω0\omega=\omega_0 is the frequency of maximum power delivery, independent of γ\gamma.

Is the amplitude always largest exactly at omega equals omega0?

Not quite for the displacement amplitude — the exact peak of A(ω)A(\omega) shifts slightly below ω0\omega_0 for finite damping, landing precisely at ω0\omega_0 only in the light-damping limit; that fine detail is examined in the resonance article that follows this one. What is always true at ω=ω0\omega=\omega_0, for any damping, is that the phase lag is exactly 90∘90^\circ and the velocity amplitude (not displacement amplitude) peaks there — this is called velocity resonance, and it is the safer fact to quote if asked "what happens exactly at ω0\omega_0."

Before this

Where this leads