Lecture6C RouthHurwitzCriterion
Lecture6C RouthHurwitzCriterion
q(s)
H(s) =
p(s)
A is false =⇒ B is false
p(s) = (s − r1 )(s − r2 ) . . . (s − rn )
— multiply this out and check that all coefficients are positive.
Routh–Hurwitz Criterion
Necessary & Sufficient Condition for Stability
A is true =⇒ B is true
A is true ⇐⇒ B is true
In 1877, Maxwell was one of the judges for the Adams Prize, a
biennial competition for best essay on a scientific topic. The
topic that year was stability of motion. The prize went to
Edward John Routh, who solved the problem posed by Maxwell
in 1868.
In 1893, Adolf Hurwitz solved the same problem, using a
different method, independently of Routh.
Edward John Routh, 1831–1907 Adolf Hurwitz, 1859–1919
Routh’s Test
is strictly stable.
Note that the very first entry is always 1, and also note the
order in which the coefficients are filled in.
Routh’s Test
sn : 1 a2 a4 a6 ...
sn−1 : a1 a3 a5 a7 ...
sn−2 : b1 b2 b3 . . .
Next, we form the third row marked by sn−2 :
sn−2 : b1 b2 b3 ...
1 1 a2 1
where b1 = − det =− (a3 − a1 a2 )
a1 a1 a3 a1
1 1 a4 1
b2 = − det =− (a5 − a1 a4 )
a1 a1 a5 a1
1 1 a6 1
b3 = − det =− (a7 − a1 a6 ) and so on ...
a1 a1 a7 a1
Note: the new row is 1 element shorter than the one above it
Routh’s Test, continued
sn : 1 a2 a4 a6 . . .
sn−1 : a1 a3 a5 a7 . . .
sn−2 : b1 b2 b3 ...
sn−3 : c1 c2 . . .
Next, we form the fourth row marked by sn−3 :
sn−3 : c1 c2 . . .
1 a1 a3 1
where c1 = − det = − (a1 b2 − a3 b1 )
b1 b1 b2 b1
1 a1 a5 1
c2 = − det = − (a1 b3 − a5 b1 )
b1 b1 b3 b1
and so on ...
Routh’s Test, continued
sn : 1 a2 a4 a6 . . .
sn−1 : a1 a3 a5 a7 . . .
sn−2 : b1 b2 b3 . . . (as long as we don’t get stuck with
sn−3 : c1 c2 . . .
.. division by zero: more on this later)
.
s1 : ∗ ∗
s0 : ∗
After the process terminates, we will have n + 1 entries in the
first column.
The Routh–Hurwitz Criterion
Consider degree-n polynomial
p(s) = sn + a1 sn−1 + . . . + an−1 s + an
and form the Routh array:
sn : 1 a2 a4 a6 ...
n−1
s : a1 a3 a5 a7 ...
sn−2 : b1 b2 b3 ...
sn−3 : c1 c2 ...
..
.
s1 : ∗ ∗
s0 : ∗
p(s) = s4 + 4s3 + s2 + 2s + 3
s4 : 1 1 3
s3 : 4 2 0
s2 : 1/2 3
s1 : −22 0
s0 : 3
n=3 p(s) = s3 + a1 s2 + a2 s + a3
s3 : 1 a2
s2 : a1 a3
1 a2
s1 : b1 0 b1 = − a11
det = a1 aa21−a3
a1 a3
1 a1 a3
s0 : c1 c1 = − b1 det = a3
b1 0
The upshot:
I A 2nd-degree polynomial p(s) = s2 + a1 s + a2 is stable if
and only if a1 > 0 and a2 > 0
I A 3rd-degree polynomial p(s) = s3 + a1 s2 + a2 s + a3 is
stable if and only if a1 , a2 , a3 > 0 and a1 a2 > a3
+ s+1
R K s3 + 2s2 s Y
controller
plant
s3 : 1 K −1
s2 : 2 K
K
s1 : 2 −1 0
s0 : K