Knowledge / Electrical and Electronics Engineering / Stability: Routh, root locus and Bode

Stability: Routh, root locus and Bode

Electrical and Electronics Engineering (B.E./B.Tech) · Control and measurement · free study notes for exams, placements and interviews

In short

Stability analysis asks whether a closed-loop system settles down or runs away, and how much margin it has before it misbehaves. Three classical tools answer it: the Routh-Hurwitz criterion tests the characteristic polynomial algebraically, the root locus traces closed-loop pole paths as gain varies, and Bode plots (with Nyquist as their polar cousin) read stability from open-loop frequency response. In Indian university exams and GATE EE/EC, this block carries a large share of control-systems marks, and placement interviews at BHEL, Siemens, ABB, L&T, Honeywell, Tata Power, ISRO and DRDO almost always ask gain and phase margin. On the job it decides drive tuning, governor settings, and whether a servo loop will chatter.

Explained

Stability definitions and pole locations

Routh-Hurwitz criterion

For the characteristic equation aₙsⁿ + aₙ₋₁sⁿ⁻¹ + … + a₁s + a₀ = 0:

  1. Necessary condition: all coefficients must be present and have the same sign. A missing or opposite-sign coefficient proves instability immediately (no array needed).
  2. Build the Routh array: first row = alternate coefficients starting with aₙ, second row = the remaining ones; each later element = −(1/pivot) × the 2×2 determinant of the two rows above.
  3. Conclusion: the number of sign changes in the first column equals the number of roots in the right half plane. All-same-sign first column means stable.
  4. Special case 1 - a zero in the first column with a non-zero row: replace 0 by a small ε > 0 and continue, or substitute s → 1/z and run Routh on the reversed polynomial. Such a system is always unstable.
  5. Special case 2 - an entire row of zeros: symmetric roots about the origin exist (jω pairs, or ±σ pairs). Form the auxiliary equation from the row above, differentiate it with respect to s, and use those coefficients to replace the zero row. Roots of the auxiliary equation give the jω-axis crossing frequencies.
  6. Uses: finding the range of K for stability, the value of K for marginal stability and the resulting oscillation frequency, checking a relative-stability shift by substituting s = z − σ.
  7. Limitations: needs a polynomial (no transport delay e−sT unless approximated), gives only the count of RHP roots not their locations, and offers no design guidance.

Root locus

Frequency response: Bode plots

Nyquist criterion and polar plots

Comparing the three tools and Indian practice

Key points

Formulas and examples

Characteristic equation: 1 + G(s)H(s) = 0; closed-loop TF = G(s)/(1 + G(s)H(s))
Routh element: new = −(1/p) × det[[a₁ a₂],[p b₂]], p = first element of the row above; sign changes in column 1 = RHP roots
Root locus angle condition: ∠G(s)H(s) = ±180°(2q+1); magnitude condition |G(s)H(s)| = 1
Asymptote angles: θ = ±180°(2q+1)/(P − Z); centroid σ_A = (Σ p_i − Σ z_j)/(P − Z)
Breakaway: dK/ds = 0, with K = −1/[G(s)H(s)]
Magnitude in dB: |G|_dB = 20 log₁₀|G(jω)| (ω in rad/s)
Phase margin: PM = 180° + ∠G(jω_gc), where |G(jω_gc)| = 1 (0 dB)
Gain margin: GM = 1/|G(jω_pc)| (absolute) = −20 log₁₀|G(jω_pc)| dB, where ∠G(jω_pc) = −180°
Second-order standard form: G(s) = ωₙ²/(s² + 2ζωₙs + ωₙ²); ζ = damping ratio, ωₙ = natural frequency (rad/s)
Resonant peak M_r = 1/(2ζ√(1 − ζ²)); resonant frequency ω_r = ωₙ√(1 − 2ζ²), valid for ζ < 0.707
Delay phase lag: φ = −ωT radians = −57.3 ωT degrees (T in seconds)
Nyquist: N = Z − P (clockwise encirclements of −1 + j0)

Example 1 - Routh array, range of K. For G(s) = K/[s(s + 2)(s + 4)] with unity feedback, the characteristic equation is s³ + 6s² + 8s + K = 0.

s³18
s²6K
s¹(6×8 − 1×K)/6 = (48 − K)/60
s⁰K

Example 2 - Routh with a row of zeros. s⁵ + 2s⁴ + 3s³ + 6s² + 2s + 4 = 0.

s⁵132
s⁴264
s³0 → 80 → 12
s²34
s¹12 − 8×4/3 → 4/3
s⁰4

Example 3 - Root locus for K/[s(s + 4)(s + 6)].

Example 4 - Bode margins for G(s) = 10/[s(1 + 0.1s)(1 + 0.05s)].

Example 5 - dead time destroys margin. A loop has PM = 45° at ω_gc = 5 rad/s. A sensor introduces 0.1 s of transport delay.

ToolDomainNeedsGivesBlind spot
Routh-HurwitzAlgebraic (s-plane)Polynomial coefficientsCount of RHP roots, K-rangeNo transient info, no delays
Root locuss-planeOpen-loop poles/zerosPole paths, ζ, ωₙ, pole placementOne linear parameter only
BodeFrequencyG(jω) (model or measured)GM, PM, bandwidth, compensator designMisleads for non-minimum-phase
NyquistFrequency (polar)G(jω) and RHP pole count PRigorous answer with delays, unstable plantsHarder to sketch and read
ζPM (approx)M_r% overshoot
0.223°2.5552.7
0.444°1.3625.4
0.552°1.1516.3
0.70765°1.00 (no peak)4.3

Where it is used

Interview questions

Common mistakes

Related topics

Control systems basics · PID controllers and tuning · State space analysis · Digital control systems · Signals and systems: Laplace and transfer functions · Compensator design: lead, lag and lag-lead

Open in the Knowledge reader →Find jobs →