Stability & Routh–Hurwitz

A stable system returns to equilibrium after a disturbance. Learn BIBO stability, pole locations, the Routh–Hurwitz criterion, marginal stability and critical gain, and relative stability measures.

Stability is the first requirement of any control system: a controller that makes the output oscillate ever more wildly is worse than no controller at all. Feedback can stabilise unstable plants — and destabilise stable ones if the gain is too high.

For linear systems, stability is decided entirely by where the closed-loop poles lie in the s-plane, and the Routh–Hurwitz test tells you without solving for them.

An analogy

A marble in a bowl is stable (it settles back), a marble on an upturned bowl is unstable (it rolls away), and a marble on a flat table is marginally stable (it stays wherever it's pushed).

What stability means

BIBO stability: every bounded input gives a bounded output. For linear time-invariant systems this is equivalent to all poles having negative real parts. Poles on the imaginary axis give sustained oscillation (marginal); any pole in the right half-plane gives exponential growth.

Routh–Hurwitz

Build the Routh array from the characteristic polynomial's coefficients. The system is stable if all first-column entries are positive; each sign change indicates one right-half-plane pole. A row of zeros signals poles symmetric about the origin (often on the jω axis), found from the auxiliary polynomial.

Critical gain

With a gain K in the loop, Routh gives the range of K for stability. At the boundary gain the system oscillates at a frequency given by the auxiliary equation. That critical gain and period are exactly what Ziegler–Nichols tuning uses.

Relative stability

Being stable isn't enough — a system with poles barely in the left half-plane rings for ages and is fragile to model errors. Gain margin, phase margin, damping ratio of the dominant poles and the distance of poles from the jω axis quantify how stable it is.

Beyond linear LTI

Delays, saturation, backlash and parameter variation all affect stability. Lyapunov methods prove stability for non-linear systems by finding an energy-like function that always decreases; robust-control methods guarantee stability for a whole family of plants.

Formulas

Worked example: Routh test with a gain

Given: G(s) = K/(s(s + 1)(s + 5)), unity feedback

Find: Range of K for stability and the oscillation frequency at the limit.

Answer: 0 < K < 30; oscillates at 2.24 rad/s when K = 30

Worked example: Reading poles directly

Given: s² + 2s + 5 = 0

Find: Poles and stability.

Answer: Stable, underdamped

Common mistakes

Applications

Key takeaways

Going further