Skip to main content

Derive maximum overshoot of second order system

Short answer

Maximum overshoot for a unit step is M_p = exp(−ζπ/√(1−ζ²)), occurring at t_p = π/(ω_n√(1−ζ²)). It depends only on damping ratio ζ.

For a second order system with G(s) = ωn²/[s(s + 2ξωn)] and H(s) = 1, find expression for maximum overshoot on its unit step response, where ωn is natural frequency of oscillation and ξ is damping ratio, at underdamped situation. [Figure: R(s) → summing point (+, −) → G(s) → C(s), feedback H(s)]

Maximum (peak) overshoot is the largest amount by which the response exceeds its final value, usually given as a percentage of the final value. To find it, derive c(t)c(t), find the time of the first peak, and substitute.

Closed-loop transfer function

C(s)R(s)=G1+G=ωn2s2+2ξωns+ωn2\frac{C(s)}{R(s)} = \frac{G}{1+G} = \frac{\omega_n^2}{s^2 + 2\xi\omega_n s + \omega_n^2}

For ξ<1\xi < 1 the poles are complex:

s=−ξωn±jωn1−ξ2=−ξωn±jωd,ωd=ωn1−ξ2s = -\xi\omega_n \pm j\omega_n\sqrt{1-\xi^2} = -\xi\omega_n \pm j\omega_d, \qquad \omega_d = \omega_n\sqrt{1-\xi^2}

Output for a unit step

With R(s)=1/sR(s) = 1/s:

C(s)=ωn2s(s2+2ξωns+ωn2)C(s) = \frac{\omega_n^2}{s(s^2 + 2\xi\omega_n s + \omega_n^2)}

Partial fractions:

C(s)=1s−s+2ξωns2+2ξωns+ωn2=1s−s+ξωn(s+ξωn)2+ωd2−ξωn(s+ξωn)2+ωd2\begin{aligned} C(s) &= \frac{1}{s} - \frac{s + 2\xi\omega_n}{s^2 + 2\xi\omega_n s + \omega_n^2} \\ &= \frac{1}{s} - \frac{s + \xi\omega_n}{(s + \xi\omega_n)^2 + \omega_d^2} - \frac{\xi\omega_n}{(s + \xi\omega_n)^2 + \omega_d^2} \end{aligned}

Using L−1{s+a(s+a)2+ω2}=e−atcos⁡ωt\mathcal{L}^{-1}\left\{\frac{s+a}{(s+a)^2+\omega^2}\right\} = e^{-at}\cos\omega t and L−1{ω(s+a)2+ω2}=e−atsin⁡ωt\mathcal{L}^{-1}\left\{\frac{\omega}{(s+a)^2+\omega^2}\right\} = e^{-at}\sin\omega t:

c(t)=1−e−ξωntcos⁡ωdt−ξωnωde−ξωntsin⁡ωdt=1−e−ξωnt[cos⁡ωdt+ξ1−ξ2sin⁡ωdt]\begin{aligned} c(t) &= 1 - e^{-\xi\omega_n t}\cos\omega_d t - \frac{\xi\omega_n}{\omega_d}e^{-\xi\omega_n t}\sin\omega_d t \\ &= 1 - e^{-\xi\omega_n t}\left[\cos\omega_d t + \frac{\xi}{\sqrt{1-\xi^2}}\sin\omega_d t\right] \end{aligned}

Put cos⁡θ=ξ\cos\theta = \xi and sin⁡θ=1−ξ2\sin\theta = \sqrt{1-\xi^2}, so that cos⁡ωdt sin⁡θ+sin⁡ωdt cos⁡θ=sin⁡(ωdt+θ)\cos\omega_d t\,\sin\theta + \sin\omega_d t\,\cos\theta = \sin(\omega_d t + \theta):

c(t)=1−e−ξωnt1−ξ2sin⁡(ωdt+θ),θ=tan⁡−11−ξ2ξc(t) = 1 - \frac{e^{-\xi\omega_n t}}{\sqrt{1-\xi^2}}\sin(\omega_d t + \theta), \qquad \theta = \tan^{-1}\frac{\sqrt{1-\xi^2}}{\xi}

Peak time

At a peak, dcdt=0\dfrac{dc}{dt} = 0. Differentiating c(t)c(t):

dcdt=ωn1−ξ2e−ξωntsin⁡ωdt=0\frac{dc}{dt} = \frac{\omega_n}{\sqrt{1-\xi^2}}e^{-\xi\omega_n t}\sin\omega_d t = 0

So sin⁡ωdt=0\sin\omega_d t = 0, which gives ωdt=nπ\omega_d t = n\pi. The first peak (maximum overshoot) is at n=1n = 1:

tp=πωd=πωn1−ξ2t_p = \frac{\pi}{\omega_d} = \frac{\pi}{\omega_n\sqrt{1-\xi^2}}

Maximum overshoot

Substitute tpt_p in c(t)c(t). Since ωdtp=π\omega_d t_p = \pi, sin⁡(π+θ)=−sin⁡θ=−1−ξ2\sin(\pi + \theta) = -\sin\theta = -\sqrt{1-\xi^2}:

c(tp)=1−e−ξωnπ/ωd1−ξ2(−1−ξ2)=1+e−ξπ/1−ξ2\begin{aligned} c(t_p) &= 1 - \frac{e^{-\xi\omega_n\pi/\omega_d}}{\sqrt{1-\xi^2}}\left(-\sqrt{1-\xi^2}\right) \\ &= 1 + e^{-\xi\pi/\sqrt{1-\xi^2}} \end{aligned}

With final value c(∞)=1c(\infty) = 1:

Mp=c(tp)−c(∞)=e−ξπ/1−ξ2M_p = c(t_p) - c(\infty) = e^{-\xi\pi/\sqrt{1-\xi^2}} %Mp=100 e−ξπ/1−ξ2\%M_p = 100\,e^{-\xi\pi/\sqrt{1-\xi^2}}

Remarks

  • MpM_p depends only on ξ\xi, not on ωn\omega_n.
  • When ξ\xi increases, MpM_p decreases: e.g. ξ=0.5\xi = 0.5 gives 16.3%, ξ=0.707\xi = 0.707 gives 4.3%, and ξ≥1\xi \ge 1 gives no overshoot.

✓ Answer checked by Claude Opus 5.5 (high effort)

All Control Systems chapter 3 questions →