Professional Documents
Culture Documents
Pole Placement Observer Design: Dr. Radhakant Padhi
Pole Placement Observer Design: Dr. Radhakant Padhi
z Full-order observer
State observer
X = AX + BU + K e y
Ref: K. Ogata: Modern Control
Engineering, 3rd Ed., Prentice
Error : (
E X − X ) Hall, 1999
= ( A − A ) X + A ( X − X ) + ( B − B )U − K e CX
+ ( A − A − K C ) X + ( B − B )U
∴ E = AE e
z Error dynamics: = ( A− K C) E
E = AE e
z Observer dynamics
X = AX + BU + K e y − CX
( )
Residue
z Dynamics z Dynamics
X = ( A − BK ) X = ( A− K C) E
E = AE e
z Objective z Objective
X ( t ) → 0, as t → ∞ E ( t ) → 0, as t → ∞
z Notice that
λ ( A − K e C ) = λ ⎡( A − K e C ) ⎤
T
⎣ ⎦
(
= λ AT − C T K eT )
ADVANCED CONTROL SYSTEM DESIGN 9
Dr. Radhakant Padhi, AE Dept., IISc-Bangalore
Observer Design as a Dual
Problem
Consider the dual problem with input v and output y *
Z = AT Z + C T v
y* = BT Z
Pole placement design for this problem
with desired observer roots at μ1 "" μn yields
( )
sI − AT − C T K o = ( s − μ1 )" ( s − μn )
Now equating observer characteristic equation
to the RHS of the above equation
we get K e = K oT
z Check Observability
Step:1 | sI − A | = s n + a 1 s n − 1 + a 2 s n − 2 + " + a n − 1 s + a n
fin d a i 's
Ref: K. Ogata:
Modern Control
Engineering, 3rd
Ed., Prentice Hall,
1999
Let m = 1, X = AX + Bu
y = CX
⎡ xa ⎤ ⎡ Aaa A ab ⎤ ⎡ xa ⎤ ⎡ Ba ⎤
⎢ ⎥=⎢ ⎥ ⎢ ⎥ + ⎢ ⎥u
⎣ X b ⎦ ⎣ Aba Abb ⎦ ⎣ X b ⎦ ⎣ Bb ⎦
⎡ xa ⎤
y = [1 0] ⎢ ⎥
⎣ Xb ⎦
xa = scalar , X b = (n − 1) vector
ADVANCED CONTROL SYSTEM DESIGN 23
Dr. Radhakant Padhi, AE Dept., IISc-Bangalore
State Equation for the Reduced
order observer
• The equation for the measured portion of the state,
xa = Aaa xa + Aab X b + Ba u
xa − Aaa xa − Ba u = Aab X b
xa − A aa xa − Ba u = Aab X b
X X b
A Abb
Bu Aba xa + Bbu
y xa − Aaa xa − Ba u
C Aab
K e (n × 1 matrix) K e [(n − 1) ×1 matrix]
)
E
⎡ xa ⎤ ⎡ 0 1 0⎤ ⎡0 ⎤
⎡ xa ⎤ ⎢ ⎥ ⎢ 0
X = ⎢ ⎥ = ⎢ x2 ⎥ , A = ⎢ 0 1 ⎥⎥ , B = ⎢⎢0 ⎥⎥
⎣ Xb ⎦ ⎢x ⎥ ⎢⎣ −6 − 11 − 6 ⎥⎦ ⎢⎣1 ⎥⎦
⎣ 3⎦
ADVANCED CONTROL SYSTEM DESIGN 35
Dr. Radhakant Padhi, AE Dept., IISc-Bangalore
Example
⎡ 0⎤
Here Aaa = 0 , Aab = [1 0], Aba = ⎢ ⎥
⎣ −6 ⎦
⎡ 0 1⎤ ⎡0 ⎤
Abb = ⎢ ⎥ , Ba = 0, Bb = ⎢ ⎥
⎣ −11 − 6 ⎦ ⎣1 ⎦
Hence
⎧⎪ ⎡ 0 1⎤
2
⎡ 0 1⎤ ⎫ −1
⎡1 0 ⎤ ⎪ ⎡1 0 ⎤ ⎡0 ⎤
Ke = ⎨⎢ ⎥ + 4⎢ ⎥ + 16 ⎢ ⎥ ⎬⎢ ⎥ ⎢1 ⎥
⎪⎩ ⎣ −11 − 6 ⎦ ⎣ −11 − 6 ⎦ ⎣ 0 1⎦ ⎪⎭ ⎣ 0 1 ⎦ ⎣ ⎦
⎡5 − 2 ⎤ ⎡0 ⎤ ⎡ −2 ⎤
= ⎢ ⎥ ⎢ ⎥ =⎢ ⎥
⎣ 22 17 ⎦ ⎣1 ⎦ ⎣17 ⎦
ADVANCED CONTROL SYSTEM DESIGN 36
Dr. Radhakant Padhi, AE Dept., IISc-Bangalore
Example
Observer equation:
η = ( Abb − K e Aab )η + ⎡⎣( Abb − K e Aab ) K e + Aba − K e Aaa ⎤⎦ y
+ (B − K B )u
b e a (
Note: η X − K y = X − K x
b e b e 1 )
⎡ 0 1⎤ ⎡ −2 ⎤ ⎡ 2 1⎤
Abb − K e Aab = ⎢ ⎥ − ⎢ ⎥ [1 0] = ⎢
⎣ −11 − 6 ⎦ ⎣17 ⎦ ⎣ −28 − 6 ⎥⎦
Substituting various values,
⎡η2 ⎤ ⎡ 2 1⎤ ⎡η2 ⎤ ⎡ 13 ⎤ ⎡0 ⎤
⎢ ⎥=⎢ ⎥ ⎢ ⎥+⎢ ⎥ y + ⎢ ⎥u
⎢⎣η3 ⎥⎦ ⎣ −28 − 6 ⎦ ⎢⎣η3 ⎥⎦ ⎣ −52 ⎦ ⎣1 ⎦
ADVANCED CONTROL SYSTEM DESIGN 37
Dr. Radhakant Padhi, AE Dept., IISc-Bangalore
Example :
⎡η2 ⎤ ⎡ x2 ⎤
⎢η ⎥ = ⎢ x ⎥ − K e y
⎣ 3⎦ ⎣ 3⎦
⎡ x2 ⎤ ⎡η2 ⎤
⎢ x ⎥ = ⎢η ⎥ + K e x1
⎣ 3⎦ ⎣ 3⎦