📐 Control Theory & Engineering Utilities

Routh-Hurwitz Stability Calculator

A fast, client-side Routh Hurwitz criterion calculator and Routh array table generator. Analyze polynomial poles, detect right-half plane (RHP) roots, and inspect step-by-step Hurwitz degree 6 calculation tables results directly in your browser.

Quick Degree Presets:
P(s) = a₆s⁶ + a₅s⁵ + a₄s⁴ + a₃s³ + a₂s² + a₁s + a₀ = 0

Understanding the Hurwitz Stability Criterion

The Hurwitz stability criterion and the Routh array method are algebraic techniques in classical feedback control systems used to determine whether all roots of a characteristic polynomial possess strictly negative real parts. If any root has a positive real part, the system is unstable and will experience bounded-input bounded-output (BIBO) divergence.

Frequently Asked Questions (FAQ)

What is the difference between Routh and Hurwitz criteria?
Both methods evaluate the same stability condition. The Hurwitz criterion constructs determinants (Hurwitz matrices) using polynomial coefficients, whereas the Routh criterion simplifies this into an iterative, tabular array (Routh Array) using cross-multiplication. The Routh table is computationally faster, especially for degrees 4, 5, 6, and higher.
How to analyze Hurwitz degree 6 calculation tables results?
For a 6th-degree polynomial $P(s) = a_6s^6 + a_5s^5 + a_4s^4 + a_3s^3 + a_2s^2 + a_1s + a_0$:
  1. Row $s^6$ is formed by even index coefficients: $[a_6, a_4, a_2, a_0]$.
  2. Row $s^5$ is formed by odd index coefficients: $[a_5, a_3, a_1, 0]$.
  3. Subsequent rows ($s^4, s^3, s^2, s^1, s^0$) are iteratively computed via determinant formulas.
  4. The number of sign changes down Column 1 corresponds directly to the count of unstable right-half plane roots.
What happens if a zero appears in the first column of the Routh table?
When the first element of a row becomes zero while subsequent elements are non-zero, direct division by zero would occur. In control engineering, this is resolved by substituting the zero with an infinitesimally small positive value ε (epsilon > 0) and continuing the table, taking the limit as $\epsilon \to 0$ to inspect sign transitions.
What does an entire row of zeros indicate in a Routh array?
An entire row of zeros reveals roots that are symmetric about the origin of the complex plane (e.g., pairs of pure imaginary poles $\pm j\omega$ or symmetric complex quadruplets). To continue, form an auxiliary polynomial $A(s)$ from the preceding row, take its derivative $dA(s)/ds$, and replace the zero row with the derivative's coefficients.
What is the Stodola condition for stability?
A necessary (but not sufficient) condition for stability is that all coefficients of the characteristic polynomial must be strictly positive and non-zero. If any coefficient is zero or negative, the polynomial automatically has at least one root with a non-negative real part, meaning the system is unstable or marginally stable.