Routh-Hurwitz Stability Test: Algorithm and Application

Graduate Depth 87 in the knowledge graph I know this Set as goal
Unlocks 42 downstream topics
routh-hurwitz stability-test pole-locations characteristic-equation

Core Idea

Routh-Hurwitz test determines stability without computing poles: arrange characteristic polynomial coefficients in a tableau, compute rows using specific rules. Number of sign changes in the first column equals number of poles in right half-plane. Test fails if any element is zero (repeated root on jω-axis); special cases require auxiliary polynomials.

Explainer

From your transfer function work, you know a system is stable if and only if every pole of its closed-loop transfer function lies in the left half-plane (LHP) of the complex s-plane. The denominator polynomial — the characteristic equation — encodes these pole locations. For a first- or second-order system, you can factor it and inspect the roots directly. For higher-order systems, factoring becomes tedious or impossible by hand. The Routh-Hurwitz test answers the stability question using only arithmetic on the polynomial coefficients, with no factoring required.

The algorithm builds a Routh tableau row by row. Write the characteristic polynomial as aₙsⁿ + aₙ₋₁sⁿ⁻¹ + ⋯ + a₁s + a₀. Place the even-indexed coefficients in row 1 and the odd-indexed coefficients in row 2. Each subsequent row is computed from the two rows above using a determinant formula: each entry is (previous-row-left × two-rows-up-right − previous-row-right × two-rows-up-left) divided by previous-row-left. The tableau narrows by one column per row until you have n+1 rows total, where n is the polynomial degree. The critical information is entirely in the first column: count the sign changes among its entries. That count equals exactly the number of RHP poles. Zero sign changes means all poles are in the LHP — the system is stable.

A concrete example grounds the algorithm. For the polynomial s³ + 6s² + 11s + 6 (roots at −1, −2, −3), the tableau's first column contains all positive entries — no sign changes, confirming stability. Perturbing the last coefficient to −6 introduces one RHP root; one sign change appears in the first column. The test is both necessary and sufficient: it cannot give false positives or negatives (in the absence of special cases).

The special cases arise regularly in control design and cannot be ignored. If a first-column entry is zero but the row is not entirely zero, a pole lies on the imaginary axis — marginal stability, not Hurwitz stable. The standard workaround replaces the zero with a small positive ε, completes the tableau symbolically, and examines the sign changes as ε → 0⁺. If an entire row is zero, the characteristic polynomial has a factor that is itself a polynomial in s² — meaning poles come in symmetric pairs (e.g., ±jω pairs or ±σ pairs symmetric about the origin). In this case, form the auxiliary polynomial from the row just above the zero row, differentiate it with respect to s, use the derivative's coefficients to replace the zero row, and continue. The auxiliary polynomial's roots are the marginal poles whose location you need. This all-zero-row case appears naturally when asking "at what gain K does the closed-loop system become marginally stable?" — a standard root locus question that the Routh criterion answers algebraically without plotting.

Practice Questions 5 questions

Prerequisite Chain

Counting to 10Counting to 20Understanding ZeroThe Number ZeroCounting to FiveOne-to-One CorrespondenceCombining Small Groups Within 5Addition Within 10Addition Within 20Two-Digit Addition Without RegroupingTwo-Digit Addition with RegroupingAddition Within 100Repeated Addition as MultiplicationMultiplication Facts Within 100Division as Equal SharingDivision as Grouping (Measurement Division)Division: Grouping (Repeated Subtraction) ModelDivision: Fair Sharing ModelDivision as Equal SharingDivision as GroupingBasic Division FactsDivision Facts Within 100Two-Digit by One-Digit DivisionDivision with RemaindersRemainders and Quotients in DivisionDivision Word ProblemsIntroduction to Long DivisionFactors and MultiplesPrime and Composite NumbersEquivalent FractionsRelating Fractions and DecimalsDecimal Place ValueReading and Writing DecimalsComparing and Ordering DecimalsAdding and Subtracting DecimalsMultiplying DecimalsDividing DecimalsDividing FractionsMixed Number ArithmeticOrder of OperationsInteger Order of OperationsVariable ExpressionsCombining Like TermsOne-Step EquationsTwo-Step EquationsSolving Multi-Step EquationsEquations with Variables on Both SidesAngle Pairs: Complementary, Supplementary, and VerticalParallel Lines and TransversalsCorresponding AnglesAlternate Interior AnglesTriangle Angle Sum TheoremExterior Angle TheoremTriangle Inequality TheoremSimilar Triangles: AA SimilaritySimilar Triangles: SSS and SAS SimilarityProportions in Similar TrianglesRight Triangle Trigonometry IntroductionTrigonometric Ratios ReviewRadian MeasureConverting Between Degrees and RadiansThe Unit CircleGraphing Sine and CosineGraphing Tangent and Reciprocal Trigonometric FunctionsDerivatives of Trigonometric FunctionsAntiderivativesIndefinite IntegralsBasic Integration RulesRiemann SumsDefinite Integral DefinitionFundamental Theorem of Calculus Part 1Fundamental Theorem of Calculus Part 2U-SubstitutionIntegration by PartsSeparable Differential EquationsIntegrating Factor Method for First-Order Linear ODEsFirst-Order Linear Ordinary Differential EquationsSecond-Order Linear Homogeneous Differential EquationsCharacteristic Equation Method for Linear ODEsComplex Roots and Oscillatory SolutionsSpring-Mass Systems and Mechanical VibrationsResonance and Damping in Forced VibrationsRLC Circuit Applications of Differential EquationsIntroduction to Differential EquationsLaplace Transform: Fundamentals and PropertiesLinear Time-Invariant (LTI) Systems and PropertiesDeriving Transfer Functions from Differential EquationsRouth-Hurwitz Stability Test: Algorithm and Application

Longest path: 88 steps · 357 total prerequisite topics

Prerequisites (1)

Leads To (1)