You are on page 1of 4

Routh - Hurwitz Stability Criterion

Ang M.S.
2012-9-30

Reference DiStefano III, R. Stubberud, Ivan J. Williams F eedback and Control Systems

1 Review of Related Mathematics

1.1 Limit, Convergence, Bound


Diverge and Converge , Limit For exponential function ex

 Converge : lim ex = 0 ⇐⇒ x is positive
x→+∞
 Diverge : lim ex = ∞ ⇐⇒ x is neagtive
x→+∞

For complex number γ


{
eγ converge ⇐⇒ Re (γ) < 0 ⇐⇒ γ lies in OLHP
eγ diverge ⇐⇒ Re (γ) > 0 ⇐⇒ γ lies in ORHP
OLHP : Open left half plane , ORHP : Open right half plane. The plane is complex z−plane

Boundedness A signal / function f (t) is bounded if




∃Mf < ∞ s.t. f (t) = sup f (t) < Mf
t≥0

Absolutely Integrable A signal / function g(t) is absolutely integrable if ∃M < ∞ s.t.


ˆ ∞

g(t) dt < M
0

Convergence with boundedness and monotonic For a function f


1. If it is bounded above / below
i.e. It has a lower bound or upper bound

2. It is monotonic increasing / decreasing


df df
i.e. > 0 or <0
dt dt
Then it converge to the limit (the upper / lower bound )
1
1.2 Transfer Function

Linear ODEs from physical laws :



m
dk xI (t) ∑ dk xO (t)
n
ak = bk
k=0
dtk k=0
dtk
{ }
Apply Laplace Transfrom : L f (n) (t) = sn F (s) − sn−1 f (0) − sn−2 f ′ (0) − ... , with assumption that
all inital conditions are zero

m ∑
n
k
ak s XI (s) = bk sk XO (s)
k=0 k=0

The Transfer Function is thus


∑n
XO (s) ak sk
G(s) = = ∑k=0
n k
XI (s) k=0 bk s
Where the characteristic equation is

n
bk sk = 0
k=0

2 Stability
• A system is stable if every bounded input produce a bounded output (BIBO Stable)

• A system with impulse response g(t) is BIBO stable ⇐⇒ g(t) is absolutely integrable

• A system with impulserepsonse g(t) is BIBO stable ⇐⇒ lim g(t) = 0


t→∞

• For BIBO stable system, roots of the characteristic equation of the T.F. G(s) , should be lies on
OLHP , i.e. negative real parts

• For the roots of the characteristic equation that have zero real parts, the system is marginally stable
, but actually it is not stable for some specific input.
∑n k
For the second last statment, the system is stable if the roots of k=0 bk s = 0 all lies in OLHP i.e.

n
bk sk = bk sk + bk−1 sk−1 + ... + b1 s + b0 = 0
k=0

By Fundamental Theorem of algebra, this equation have exactly n roots,so it can be factorized into

n
(s − pk ) = (s − p1 ) (s − p2 ) ... (s − pn ) = 0
k=0

i.e. The system is stable if Re (pk ) < 0 ∀k


This is VERY difficult. Since it require to solve a n−order polynomial. By some famous theorem,
there is no close f orm for the degree > 4.
Then it can only be solved numerically.

2
3 Routh - Hurwitz Stability Criterion
(Proof Skip)
For characteristic equation

an sn + an−1 sn−1 + ... + a1 s + a0 = 0


The Routh Array ( ) ( )
 a a an an−4
sn an an−2 an−4 ... 
 − det
n n−2
− det


sn−1 an−1 an−3 an−5 ... 

an−1 an−3 an−1 an−5

 b1 = b2 =
sn−2 b1 b2 b3 ...  ( an−1 ) ( an−1 ) ...
sn−3 c1 c2 c3 ... where  an−1 an−3 an−1 an−5

 − det − det
.. .. .. .. .. 
 b1 b2 b1 b3
. . . . . 

s0 q 0 0 0 
 c 1 = c 2 =
b1 b1
Do the upper rowfirst , then the lower row

The system is stable ( ⇐⇒ all Re (pk ) < 0 ⇐⇒ all poles lie on OLHP ) iff the element of
the first column of the Routh Array have same sign.
The number of sign change is the number of poles that lies on the ORHP

Special Case
1. The first element if zero
Replace the first element with ϵ > 0

2. Whole row is zero


Replace the element by the coefficient of the auxiliary equation formed by the previous row.
1
Example 1. G(s) =
as2 + bs + c
Characteristic Equation : as2 + bs + c
s2 a c 0
s1 ( b ) ( 0 ) 0
a c a 0 If stable ⇐⇒ a, b, c same sign
det det
b 0 b 0
s0 =c =0
−b −b
1
Example 2. G(s) =
as3 + bs2 + cs + d
Characteristic Eqaution : as3 + bs2 + cs + d
s3 a c 0
s2 ( b) d 0
a c
det
b d bc − ad
s1 = 0 bc − ad
(−b )b Stable if a, b, d, same sign
b d b
det bc − ad
0
s0 ( b ) = d c2
bc − ad

b

3
Example 3. s4 + s3 − s − 1 = 0
s4 1 0 -1
s3 ( 1 ) ( -1 ) 0
1 0 1 −1
det det
1 −1 1 0
s2
=1 = −1
( −1
) (−1 )
1 −1 1 0 The first column has 1 sign change,
det det
1 −1 1 0
s1 = 0, replace by ϵ =0
( −1 ) −1
1 −1
det
ϵ 0 −ϵ(−1)
s0 = = −1
−ϵ −ϵ
so the system is not stable

Example 4. 2s3 + 4s2 + 4s + 12 = 0 s3 + 2s2 + 2s + 6 = 0


s3 2 4 0 s3 1 2 0
s2 ( 4 ) ( 12 ) 0 s2 ( 2 ) ( 6 ) 0
2 4 2 0 1 2 1 0
det det det det
4 12 4 0 2 6 2 0
s1 = −2 =0 s1 = −1 =0
( −4 ) −4 (−2 ) −2
4 12 2 6
det det
−2 0 −1 0
s0 = 12 s0 =6
2 1
They are all equivalent
−EN D−

You might also like