Controllability and Observability of Linear Time Invariant Systems
Controllability and Observability of Linear Time Invariant Systems
e = L ( sI − A ) ⎤
⎡
At −1 −1
⎣ ⎦
+ " A = PDP
−1
2!
⎛ D 2 t 2 D 3t 3 ⎞ −1
= P ⎜ I + Dt + + + "⎟ P
⎝ 2! 3! ⎠
⎡eλ1t 0 0 ⎤
⎢ ⎥ −1
= P⎢ 0 % 0 ⎥P
⎢ 0 0 eλnt ⎥
⎣ ⎦
ADVANCED CONTROL SYSTEM DESIGN 5
Dr. Radhakant Padhi, AE Dept., IISc-Bangalore
Method – 4: Sylvester’s Formula
Case – 1: Distinct Eigenvalues
e At = α 0 ( t ) I + α1 ( t ) A + α 2 ( t ) A2 + " + α n −1 ( t ) An −1
#
α 0 ( t ) + α1 ( t ) λn + α 2 ( t ) λ + " + α n −1 ( t ) λ
2
n
n −1
n =e λn t
3 times
λ1t
1 λ1 λ 2
λ 3
" λ n −1
e
=0
1 1 1
λ4t
1 λ4 λ4
2
λ 4
3
" λ 4
n −1
e
# # # # " # #
1 λn λn2 λn3 " λnn −1 eλnt
I A A2 A3 " An −1 e At
i.e.
e At = α 0 ( t ) I + α1 ( t ) A + α 2 ( t ) A2 + " + α n −1 ( t ) An −1
ADVANCED CONTROL SYSTEM DESIGN 8
Dr. Radhakant Padhi, AE Dept., IISc-Bangalore
Method – 4: Sylvester’s Formula
Case – 2: Repeated Eigenvalues
The coefficients α 0 ( t ) , α1 ( t ) ," , α n −1 ( t )
can be determined from:
α 2 ( t ) + 3α 3 ( t ) λ1 + " +
( n − 1)( n − 2 ) t 2
α n −1 ( t ) λ1n −3 = eλ t 1
2 2
α1 ( t ) + 2α 2 ( t ) λ1 + 3α 3 ( t ) λ12 + " + ( n − 1) α n −1 ( t ) λ1n − 2 = teλ1t
α 0 ( t ) + α1 ( t ) λ1 + α 2 ( t ) λ12 + " + α n −1 ( t ) λ1n −1 = eλ t 1
#
α 0 ( t ) + α1 ( t ) λn + α 2 ( t ) λn2 + " + α n −1 ( t ) λnn −1 = eλ t 1
Xf
X0
Assuming X (t1 ) = 0, t1
X (0) = − ∫ e− Aτ Bu (τ ) dτ
0
ADVANCED CONTROL SYSTEM DESIGN 14
Dr. Radhakant Padhi, AE Dept., IISc-Bangalore
Condition for Controllability:
(single input case)
n −1
e − Aτ = ∑ α k (τ ) Ak (Sylvester's formula )
k =0
t1 n −1 t1
X (0) = − ∫ e − Aτ Bu (τ ) dτ = −∑ Ak B ∫ α k (τ ) u (τ ) dτ
0 k =0 0
t1
n −1
= − ∑ Ak B β k where β k ∫ α k (τ ) u (τ ) dτ
k =0 0
= − ⎡⎣ B AB " A B ⎤⎦ [ β 0 n −1
β1 " β n −1 ]
T
[ β0 β1 " β n −1 ]
T
This system should have a non-trivial solution for
X ∈ Rn , U ∈ Rm , Y ∈ R p
Y1 = CX OB = ⎡C T
⎣
T
AC T T2
A C T
" A T n−1
CT ⎤
⎦
⎣ ⎦
Y2 = BT Z OB = ⎡⎣ B AB A2 B " An −1 B ⎤⎦
System Dynamics
⎡ x1 ⎤ ⎡ 2 3 2 1 ⎤ ⎡ x1 ⎤ ⎡ 1 ⎤
⎢ x ⎥ ⎢ −2 −3 0 0 ⎥ ⎢ x ⎥ ⎢ −2 ⎥
⎢ 2⎥ = ⎢ ⎥ ⎢ 2⎥ + ⎢ ⎥u
⎢ x3 ⎥ ⎢ −2 −2 −4 0 ⎥ ⎢ x3 ⎥ ⎢ 2 ⎥
⎢ ⎥ ⎢ ⎥⎢ ⎥ ⎢ ⎥
⎢⎣N x4 ⎥⎦ ⎣ −2 −2 −2 −5⎦ ⎢⎣ x4 ⎥⎦ ⎣ −1⎦
N N
X A X B
Output Equation
y = [ 7 6 4 2] X
C
ADVANCED CONTROL SYSTEM DESIGN 24
Dr. Radhakant Padhi, AE Dept., IISc-Bangalore
Example
Ref: B. Friedland, Control System Design, McGraw Hill, 1986
Transfer Function:
y (s) ( s + 2 )( s + 3)( s + 4 ) 1
= C ( sI − A ) B =
−1
=
u (s) (
s + 1)( s + 2 )( s + 3)( s + 4 ) ( s + 1)
pole-zero cancellation
Define X = TX . Then
X = TX = T ( AX + Bu )
( )
X = TAT −1 X + TB u
( )
Let
⎡4 3 2 1⎤ ⎡ −1 0 0 0 ⎤ ⎡1 ⎤
⎢3 3 2 1⎥⎥ ⎢ 0 −2 0 0 ⎥ ⎢0 ⎥
T =⎢ ⇒ TAT −1 = ⎢ ⎥ , TB = ⎢ ⎥
⎢2 2 2 1⎥ ⎢ 0 0 −3 0 ⎥ ⎢1 ⎥
⎢ ⎥ ⎢ ⎥ ⎢ ⎥
⎣1 1 1 1⎦ ⎣ 0 0 0 −4 ⎦ ⎣0 ⎦
⎡ x1 ⎤ ⎡ − x1 + u ⎤
⎢ ⎥ ⎢ ⎥
x
⎢ 2⎥ = ⎢ −2 x2 ⎥
, y = CX = CT −1 X = x1 + x2
⎢ x3 ⎥ ⎢ −3 x3 + u ⎥
⎢ ⎥ ⎢ ⎥
⎢⎣ x4 ⎥⎦ ⎢⎣ −4 x4 ⎥⎦
Implications:
x1 : Affected by the input; visible in the output
x2 : Unaffected by the input; visible in the output
x3 : Affected by the input; Invisible in the output
x4 : Unaffected by the input; Invisible in the output
ADVANCED CONTROL SYSTEM DESIGN 27
Dr. Radhakant Padhi, AE Dept., IISc-Bangalore
Block Diagram: