⚙ Control Systems · Unit 3 · 10 GATE Questions

Stability & Routh-Hurwitz Criterion

BIBO stability · Routh array construction · Special cases (ε and auxiliary polynomial) · Relative stability · Gain margin · Phase margin.

GATE Weightage: 2–3 marks
Topics: 6
GATE Qs: 10
Last updated: May 2026

⚙ Why Stability Is the First Question Engineers Ask

1. Stability Definitions

Stability TypeDefinitionCondition on Poles
BIBO StableEvery bounded input produces bounded outputAll closed-loop poles in open LHP (Re(s) < 0)
Asymptotically StableOutput → 0 as t→∞ for any finite IC, zero inputAll poles in open LHP (same condition)
Marginally StableOutput remains bounded (neither grows nor decays) for zero inputPoles on jω axis (simple, not repeated)
UnstableOutput grows without bound for some bounded input or initial conditionAt least one pole in RHP, or repeated pole on jω
Necessary condition for stability: All coefficients of the characteristic polynomial must be positive (non-zero). This is a necessary but NOT sufficient condition — always complete the Routh array to confirm.
σ LHP STABLE region RHP UNSTABLE region × × × stable poles × × jω-axis (marginal) × × RHP poles (unstable) 0 ← All poles here = STABLE Any pole here = UNSTABLE →
Fig 1: s-plane stability regions — all poles in LHP (cyan ×) = stable, jω-axis poles (amber ×) = marginal, any RHP pole (red ×) = unstable

2. Routh-Hurwitz Criterion — Construction

Given characteristic equation: aₙsⁿ + aₙ₋₁sⁿ⁻¹ + ... + a₁s + a₀ = 0

Step 1: Check necessary condition — all coefficients must be positive. If any is zero or negative → unstable (stop here).

Step 2: Build the Routh array:

sⁿaₙaₙ₋₂aₙ₋₄...
sⁿ⁻¹aₙ₋₁aₙ₋₃aₙ₋₅...
sⁿ⁻²b₁b₂b₃...
sⁿ⁻³c₁c₂c₃...
s⁰k

b₁ = (aₙ₋₁·aₙ₋₂ − aₙ·aₙ₋₃) / aₙ₋₁  |  b₂ = (aₙ₋₁·aₙ₋₄ − aₙ·aₙ₋₅) / aₙ₋₁
c₁ = (b₁·aₙ₋₃ − aₙ₋₁·b₂) / b₁  |  Continue pattern — each row uses two rows above it

Routh array structure — first column entries highlighted (yellow) determine stability

Step 3: Stability Rule — Number of sign changes in first column = number of RHP poles. For stability: no sign changes in first column.

Worked Example — 4th Order System

CE: s⁴ + 2s³ + 3s² + 4s + 5 = 0

Row s⁴: 1   3   5
Row s³: 2   4   0
Row s²: b₁ = (2·3−1·4)/2 = (6−4)/2 = 1  |  b₂ = (2·5−1·0)/2 = 5
Row s²: 1   5
Row s¹: c₁ = (1·4−2·5)/1 = (4−10)/1 = −6
Row s¹: −6
Row s⁰: d₁ = (−6·5−1·0)/(−6) = 5

First column: 1, 2, 1, −6, 5 → Two sign changes (1→−6 and −6→5) → 2 RHP poles → Unstable
Common Error: When computing Routh elements, always divide by the element in the first column of the ROW ABOVE (not two rows above). Dividing by the wrong row leads to wrong sign changes.

3. Special Cases in Routh Array

Case 1: Zero in First Column (Not Entire Row)

Replace the zero with a small positive ε and continue. After completing the array, evaluate sign changes as ε → 0⁺.

Example: CE = s³ + 2s² + s + 2 = 0
Row s³: 1   1
Row s²: 2   2
Row s¹: (2·1−1·2)/2 = 0/2 = 0 ← first column zero
Replace with ε: ε   (next: (ε·2−2·0)/ε = 2)
Row s⁰: 2
First column: 1, 2, ε, 2 → As ε→0⁺: no sign changes → Marginally stable
(Verify: CE = (s²+1)(s+2) → poles at ±j and −2, so indeed marginal)

Case 2: Entire Row of Zeros

Indicates symmetric pole pairs: either on jω axis, or one in LHP and one in RHP (mirror pair). Form auxiliary polynomial from the row above the zero row, differentiate it, and use the derivative's coefficients to replace the zero row.

Example: CE = s⁵ + s⁴ + 2s³ + 2s² + s + 1 = 0
Row s⁵: 1   2   1
Row s⁴: 1   2   1
Row s³: (1·2−1·2)/1 = 0   (1·1−1·1)/1 = 0 ← entire zero row
Auxiliary polynomial from s⁴ row: A(s) = s⁴ + 2s² + 1 = (s²+1)²
dA/ds = 4s³ + 4s → coefficients: 4   4   0 → replace s³ row
Row s³: 4   4 (replace zeros)
Row s²: (4·2−1·4)/4 = 1   1
Row s¹: 0 → use ε again
Conclusion: Poles of A(s) = ±j (order 2) → marginally stable (repeated jω poles → technically unstable)
Case 1: Zero in first column First column: 2, 0, 5 Replace 0 with ε (small positive) Complete array, then ε → 0⁺ Check: does sign of ε row match neighbors? Case 2: Entire zero row Row k: 0 0 0 ... Form A(s) from row k−1 Replace zero row with dA/ds coeffs Roots of A(s) = symmetric pole pairs
Fig 2: Two special cases in Routh-Hurwitz — handling zero elements

4. Range of K for Stability

A common GATE problem: given G(s) with gain K in a unity feedback loop, find the range of K for stability.

Procedure:
1. Find closed-loop CE: 1 + G(s)H(s) = 0 → polynomial in s with K as parameter
2. Apply Routh criterion — all first-column elements must be positive
3. Express conditions on K from each row and find intersection

Example: Find K for Stability

G(s) = K/[s(s+1)(s+2)], H=1 (unity feedback)
CE: s(s+1)(s+2) + K = 0 → s³ + 3s² + 2s + K = 0

Routh array:
s³: 1    2
s²: 3    K
s¹: (3·2 − 1·K)/3 = (6−K)/3
s⁰: K

For stability:
• s² row: 3 > 0 ✓ (always)
• s¹ row: (6−K)/3 > 0 → K < 6
• s⁰ row: K > 0
0 < K < 6 for stability. At K=6: marginally stable (imaginary axis poles).
At the boundary K: Substitute K = 6 back into CE: s³+3s²+2s+6=0 → factor using auxiliary polynomial from s² row (3s²+6=0) → s²=−2 → s=±j√2. Marginally stable with oscillation at √2 rad/s.

5. Relative Stability

Absolute stability tells us stable/unstable. Relative stability tells us how stable — how much margin before instability.

Shifting the s-plane

To check if all poles are to the left of s = −σ₀ (σ₀ > 0), substitute s = p − σ₀ into the CE and apply Routh to the resulting polynomial in p.

Example: Check if all poles are to the left of s = −1. Substitute s = p − 1 into CE s³+3s²+2s+K and apply Routh to the p-polynomial. This confirms the required degree of stability margin.

Gain Margin and Phase Margin (Introduction)

MeasureDefinitionGood Design Value
Gain Margin (GM)Factor by which gain can be increased before instability; GM = 1/|G(jω_pc)| at phase crossover ω where ∠G = −180°GM > 6 dB (factor > 2)
Phase Margin (PM)How much phase can decrease before instability; PM = 180° + ∠G(jω_gc) at gain crossover ω where |G| = 1PM > 30° (typically 45°–60°)
Relation to dampingPM ≈ 100ζ degrees (for 2nd order); PM = 45° → ζ ≈ 0.45Higher PM = better damped response
Conditionally stable systems: Some systems are stable only for a range of K — neither too small nor too large. The Routh analysis for K gives this range. Don't assume increasing gain always improves response.

⚙ Lab: Checking Stability via Routh

  • Build 3rd order system with op-amps: CE = s³ + as² + bs + c
  • Use Routh: stable if ab > c (for 3rd order, simplified Routh condition)
  • Simulate: gradually increase K (potentiometer) until sustained oscillation appears — that's the boundary K
  • Measure oscillation frequency at boundary → compare with jω-axis roots from auxiliary polynomial
  • MATLAB: roots([1 3 2 K]) for K=6 gives [0+1.41j, 0-1.41j, -3] → boundary poles at ±j√2

GATE Previous Year Questions

GATE 20232 marksMCQ

For the characteristic equation s⁴ + s³ + 2s² + 2s + 3 = 0, the number of roots in the right half of the s-plane is:

  • A) 0
  • B) 1
  • C) 2
  • D) 4
Answer: C — 2 RHP roots
Routh array for s⁴+s³+2s²+2s+3:
s⁴: 1   2   3
s³: 1   2   0
s²: (1·2−1·2)/1=0 → ε    (1·3−1·0)/1=3
s¹: (ε·2−1·3)/ε = (2ε−3)/ε → as ε→0⁺: (−3/ε) → negative
s⁰: 3
First column: 1, 1, ε, (negative), 3 → 2 sign changes → 2 RHP poles.
GATE 20222 marksNAT

G(s) = K/[s(s+1)(s+2)] with unity feedback. The value of K at which the system becomes marginally stable is:

  • A) 3
  • B) 6
  • C) 12
  • D) 1
Answer: B — K = 6
CE: s³+3s²+2s+K=0. Routh array:
s³: 1   2 | s²: 3   K | s¹: (6−K)/3 | s⁰: K
Stability: K>0 AND (6−K)/3>0 → K<6. Marginal at K=6: s¹ row = 0 → imaginary axis poles.
Auxiliary: 3s²+6=0 → s=±j√2 → oscillation at √2 rad/s. K_marginal = 6.
GATE 20211 markMCQ

A necessary (but not sufficient) condition for stability of a polynomial is:

  • A) Coefficients must be integers
  • B) All coefficients must be positive (same sign)
  • C) Highest degree must be odd
  • D) The constant term must be 1
Answer: B
Necessary condition for stability: all coefficients of the characteristic polynomial must be positive (assuming leading coefficient positive). If any coefficient is zero or negative, at least one root is in the RHP or on the jω axis.
This is necessary but not sufficient — you still need to complete the Routh array. A polynomial with all positive coefficients can still have RHP roots (shown in the CE s⁴+s³+2s²+2s+3 example above).
GATE 20202 marksMCQ

For the characteristic equation s³ + Ks² + (K+2)s + 4 = 0, the range of K for stability is:

  • A) K > 0
  • B) K > 1
  • C) 0 < K < 2
  • D) K > 4
Answer: B — K > 1
Routh array for s³+Ks²+(K+2)s+4:
s³: 1   (K+2)
s²: K   4
s¹: [K(K+2) − 1·4]/K = (K²+2K−4)/K
s⁰: 4
Conditions: K>0 AND (K²+2K−4)/K>0 → K²+2K−4>0 → K>(−2+√20)/2 = −1+√5 ≈ 1.236.
Rounded answer: K > 1 (approximate, exact: K > √5−1).
GATE 20192 marksMCQ

The characteristic equation s³ + 3s² + 4s + K = 0. The system is stable for:

  • A) K < 0
  • B) 0 < K < 12
  • C) K > 12
  • D) All K > 0
Answer: B — 0 < K < 12
Routh array:
s³: 1   4 | s²: 3   K | s¹: (12−K)/3 | s⁰: K
s¹ > 0: 12−K > 0 → K < 12
s⁰ > 0: K > 0
Stability range: 0 < K < 12. At K=12: marginal stability.
GATE 20182 marksMCQ

CE: s⁴ + 2s³ + s² + 4s + 2 = 0. How many roots are in the right-half plane?

  • A) 0
  • B) 2
  • C) 1
  • D) 4
Answer: B — 2 RHP roots
s⁴: 1   1   2
s³: 2   4   0
s²: (2·1−1·4)/2 = −1    2
s¹: (−1·4−2·2)/(−1) = (−4−4)/(−1) = 8
s⁰: 2
First column: 1, 2, −1, 8, 2 → sign changes: 2→(−1) and (−1)→8 = 2 sign changes → 2 RHP poles.
GATE 20171 markMCQ

For a system with CE s³ + 2s² + Ks + 4 = 0, which condition makes the system stable?

  • A) K < 2
  • B) K > 2
  • C) K = 2
  • D) Any K > 0
Answer: B — K > 2
Routh array:
s³: 1   K | s²: 2   4 | s¹: (2K−4)/2 = K−2 | s⁰: 4
Conditions: K−2 > 0 → K > 2. s⁰ = 4 > 0 always.
GATE 20162 marksMCQ

G(s)H(s) = K/[s(s+2)(s+4)]. For marginal stability, K = ? and the oscillation frequency is ?

  • A) K=24, ω=2 rad/s
  • B) K=48, ω=4 rad/s
  • C) K=48, ω=2√2 rad/s
  • D) K=24, ω=√8 rad/s
Answer: C — K=48, ω=2√2 rad/s
CE: s(s+2)(s+4)+K=0 → s³+6s²+8s+K=0
Routh: s³:1,8 | s²:6,K | s¹:(48−K)/6 | s⁰:K
Marginal: (48−K)/6=0 → K=48
Auxiliary (s² row at K=48): 6s²+48=0 → s²=−8 → s=±j√8=±j2√2 → ω=2√2 ≈ 2.83 rad/s
GATE 20152 marksMCQ

CE: s⁵ + s⁴ + 10s³ + 10s² + s + 1. An entire zero row appears. The system has:

  • A) 2 RHP poles
  • B) Symmetric poles including jω-axis pair
  • C) All poles in LHP
  • D) 4 RHP poles
Answer: B
A zero row indicates symmetric poles. The auxiliary polynomial from the row above gives the symmetric pair. These could be on the jω axis (imaginary poles → marginal) or mirror pairs in LHP+RHP (unstable). Completing the array after substituting the auxiliary derivative determines which case applies. The existence of an entire zero row itself signals the presence of symmetric pole patterns — the system is at best marginally stable.
GATE 20142 marksNAT

The characteristic equation is s³ + (1+K)s² + 10s + (1+K) = 0. For stability, the minimum value of K is:

  • A) −1
  • B) Approximately −0.9
  • C) 0
  • D) 1
Answer: K > −1
Let a = 1+K. CE: s³ + as² + 10s + a = 0
Routh: s³:1,10 | s²:a,a | s¹:(10a−a)/a=9 | s⁰:a
Conditions: a>0 AND 9>0 (always) AND a>0 → 1+K>0 → K>−1.
The s¹ row simplifies nicely: (a·10−1·a)/a = 9 always positive! So only condition is a > 0 → K > −1.
← Unit 2: Time Response Unit 4: Root Locus →