7.1 Stability of Linear Control Systems
7.1.1 Stability
시스템은 stable, marginally stable, 또는 unstable할 것이다. 이를 도시하면 다음과 같다.

제어 시스템에서 안정성은 필수이다. 왜냐하면 작은 입력으로 하여금 출력을 무한하게 증가시키는 것을 원하지 않기 때문이다.
만약 시스템의 입력이 어떤 상수 K1>0로 제한되면, BIBO 안정성은 출력도 어떤 상수 K2>0로 제한될 것을 보장한다.
※ BIBO stability test in the time domain
1)
y(t)=∫−∞∞h(τ)u(t−τ)dτ
∣y(t)∣=∣∫−∞∞h(τ)u(t−τ)dτ∣≤∫−∞∞∣h(τ)∣∣u(t−τ)∣dτ≤K1∫−∞∞∣h(τ)∣dτ
∣y(t)∣<∞⇄∫−∞∞∣h(τ)∣dτ<∞
2)
H(s)=R(s)Y(s)=k(s−p1)(s−p2)⋯(s−pi)(s−z1)(s−z2)⋯(s−zj)
=i=1∑ns−piki i=1,⋯,n,j=1,⋯,m,m≤n
양변에 대해 역 라플라스 변환을 취하면
∣h(t)∣=∣i=1∑nkiepit∣≤i=1∑n∣kiepit∣
∫−∞∞∣h(τ)∣dτ<∞⇄R(pi)<0


Example:
1)
T(s)=s2+3s+22=(s+1)(s+2)2
poles: s=−1,−2 → on LHP → stable
2)
T(s)=s3+2s2−11s−1210s+24=(s+1)(s−3)(s+4)10(s+2.4)
poles: s=−1,3,−4 → 3 on RHP → unstable
모든 poles이 LHP 상에 있어야 stable하다고 할 수 있다.
3)
T(s)=s2+1s
poles: s=±i → marginally stable
marginally stable한 경우란 '유한한 임펄스 응답을 가지지만, 일부 입력에 대해 출력이 무한한 경우'을 의미한다. 또한, marginally stable은 unstable 범주에 들어간다.
Summary:
- stable
stable system은 모든 closed-loop poles이 LHP 상에 위치한다.
- unstable
unstable system은 RHP에 적어도 하나의 pole이 있거나, imaginary axis에 중복된 poles이 있는 경우이다.
- marginally stable
marginally stable system은 imaginary axis에 중복되지 않은 pole이 있고, (가능하다면) LHP 상에 pole이 있는 경우이다.
7.1.3 Routh Test
고차 다항식을 인수분해하여 근을 찾는 것은 번거롭고 수치적으로도 적합하지 못하다. 따라서 다른 stability tests로 Routh Test(Routh Hurwitz criterion), Root locus, Nyquist test, Bode plot이 제안된다. 이 중, Routh test은 linear time-invariant system의 완전한 안정성에 관련한 정보를 제공하는 대수적 방법이다.
※ How?
H(s)=a(s)b(s)라고 정의하자. 이때 a(s)은 특성 다항식(characteristic polynomial)이다.
a(s)=ansn+an−1sn−1+⋯+a1s+a0
case 0:
만약 어떤 an이 음수라면, 그 시스템은 unstable하다. 그런데 모든 an이 음수라면 그렇지 않다.
case 1: Form Routh array
| - | - |
|---|
| sn | an an−2 an−4 |
| sn−1 | an−1 an−3 an−5 |
| sn−2 | b1 b2 ⋯ |
| sn−3 | c1 c2 ⋯ |
| ⋯ | ⋯ |
| s1 | j1 |
| s0 | k1 |
만약 coefficient가 존재하지 않으면, 0으로 대체한다.
b1=an−1−1∣∣∣∣∣anan−1an−2an−3∣∣∣∣∣,b2=an−1−1∣∣∣∣∣anan−1an−4an−5∣∣∣∣∣,⋯
c1=b1−1∣∣∣∣∣an−1b1an−3b2∣∣∣∣∣,c2=b1−1∣∣∣∣∣an−1b1an−5b3∣∣∣∣∣,⋯
Routh array의 왼쪽 열에서 부호가 바뀐 횟수는 곧 RHP roots의 개수를 의미한다.
Example: a(s)=s3+s2+2s+8
Example - case 0: 모든 계수가 양수이다.
Example - case 1: Routh array
| - | - |
|---|
| s3 | 1 2 |
| s2 | 1 8 |
| s1 | −6 0 |
| s0 | 8 |
b1=1−1∣∣∣∣∣1128∣∣∣∣∣=−(8−2)=−6
b2=1−1∣∣∣∣∣1100∣∣∣∣∣=0
c1=−6−1∣∣∣∣∣1−680∣∣∣∣∣=61(0−(−48))=8
Routh array 상에서 두 번의 부호 변화가 있었다. 이는 RHP 상에 roots가 두 개 있음을 의미하고, unstable하다.
case 2: If one of the left column entries is zero
이 경우, 0을 ϵ으로 대체하고, ϵ→0으로 한다.
Example: a(s)=s5+2s4+2s3+4s+11s+10
Example - case 0: satisfied
Example - case 1:
| - | - |
|---|
| s5 | 1 2 11 |
| s4 | 2 4 10 |
| s3 | ϵ 6 0 |
| s2 | ϵ−12 10 |
| s1 | 6 |
| s0 | 10 |
b1=2−1∣∣∣∣∣1224∣∣∣∣∣=−21(4−4)=0
b2=2−1∣∣∣∣∣121110∣∣∣∣∣=−21(10−22)=6
c1=ϵ−1∣∣∣∣∣2ϵ46∣∣∣∣∣=−ϵ1(12−4ϵ)=ϵ−12
c2=ϵ−1∣∣∣∣∣2ϵ100∣∣∣∣∣=−ϵ1(−10ϵ)=10
d1=12ϵ∣∣∣∣∣ϵϵ−12610∣∣∣∣∣=12ϵ(10ϵ+ϵ72)=6
e1=6−1∣∣∣∣∣ϵ−126100∣∣∣∣∣=−61(−60)=10
두 번의 부호 변화가 있었으며, 이는 RHP 상에 두 개의 roots가 있음을 의미한다. 따라서 Unstable하다.
case 3:
Routh array에서 어떤 행 전체가 0인 경우가 더러 있다. 이는 다항식이 하나의 인수가 켤레 대칭 근을 가진다는 것을 의미한다.

Routh array에서 어떤 행 si−1 전체가 0이라고 가정하겠다. 그리고 행 si의 계수는 α1,α2,⋯라 하겠다. auxiliary form은 다음과 같다.
α1si+α2si−2+α3si−4+⋯=0
해당 방정식에 대해 미분을 취하고, 0으로 된 행을 방정식의 미분 계수로 대체하면 된다.
Example: a(s)=s4+s3+3s2+2s+2
case 0: satisfied
case 1:
| - | - |
|---|
| s4 | 1 3 2 |
| s3 | 1 2 0 |
| s2 | 1 2 0 |
| s1 | 0 0 |
| s0 | ? |
b1=1−1∣∣∣∣∣1132∣∣∣∣∣=1
b2=1−1∣∣∣∣∣1120∣∣∣∣∣=2
c1=1−1∣∣∣∣∣1122∣∣∣∣∣=0
행 s1은 모두 0이다. i−1=1⇔i=2라 할 때,
a1(s)=α1si+α2si−2+α3si−4+⋯=0
s2+2s0=0
양변에 미분을 취하면
dsda1(s)=2s+0=0
미분 계수 2으로 기존에 0이라고 쓰여있던 것을 대체한다.
| - | - |
|---|
| s4 | 1 3 2 |
| s3 | 1 2 0 |
| s2 | 1 2 0 |
| s1 | 2 0 |
| s0 | 2 |
d1=2−1∣∣∣∣∣1120∣∣∣∣∣=2
어떠한 부호 변화도 없기 때문에, RHP 상에는 roots가 존재하지 않는다. roots는 imaginary axis 상에 위치하므로, 이는 marginally stable하다.
7.1.4 2nd order and 3rd order systems
1) 2nd order system
G(s)=s2+bs+c1
case 0: b>0,c>0
case 1: Routh array
| - | - |
|---|
| s2 | 1 c |
| s1 | b |
| s0 | c |
−b1∣∣∣∣∣1bc0∣∣∣∣∣=c
2nd order system이 stable하면 모든 계수는 양수이다. 또한, 모든 계수가 양수이면, 2nd order system은 stable하다.
2) 3rd order system
G(s)=s3+as2+bs+c1
case 0: a>0,b>0,c>0
case 1: Routh array
| - | - |
|---|
| s3 | 1 b |
| s2 | a c |
| s1 | b−ac 0 |
| s0 | c |
3rd order system은 a>0,b>ac,c>0이면 stable하다.
7.1.5 Controller design using Routh test


Closed-loop transfer function:
T(s)=1+kG(s)kG(s)
특성 방정식은 다음과 같다.
1+kG(s)=0⇔1+ks(s−1)(s+6)s+1=0
⇔s3+5s2+(k−6)s+k=0
Routh test:
case 0: k>6
case 1: Routh array
| - | - |
|---|
| s3 | 1 k−6 |
| s2 | 5 k |
| s1 | 54k−30 |
| s0 | k |
k>6,k>0,54k−30>0⇔k>7.5
만약 k>7.5이면 Close loop system은 stable하다.