0% found this document useful (0 votes)
10 views40 pages

Week12-Observer-based Output-Feedback Control-Part3

The document discusses observer-based control design for linear systems using a Lyapunov stability approach. It presents the design of an observer-based controller and proves its stability using Lyapunov functions. It then extends the approach to robust observer-based control for uncertain systems with parameter variations.

Uploaded by

Reedus
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
10 views40 pages

Week12-Observer-based Output-Feedback Control-Part3

The document discusses observer-based control design for linear systems using a Lyapunov stability approach. It presents the design of an observer-based controller and proves its stability using Lyapunov functions. It then extends the approach to robust observer-based control for uncertain systems with parameter variations.

Uploaded by

Reedus
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 40

ECSL

3 Observer-based control design via


Lyapunov stability approach
• Let us consider a continuous-time linear system of the following
general form:

ẋ(t) = Ax(t) + Bu(t)
(13)
y(t) = Cx(t)

where x(t) ∈ Rn represents the state, u(t) ∈ Rm represents the


control input, and y(t) ∈ Rp represents the output.
ECSL

• Based on (10) and (11), the observer-based control is described as


 ¡ ¢
x̃(t)
˙ = Ax̃(t) + Bu(t) − L y(t) − C x̃(t)
(14)
u(t) = K x̃(t)

where x̃(t) ∈ Rn represents the estimated state; K ∈ Rm×n and


L ∈ Rn×p are the control gain and the observer gain, respectively, to
be designed later.
ECSL

• As a result, based on
 
x(t)
ζ(t) =   ∈ R2n×2n
e(t)

the closed-loop system with (13) and (14) is described as follows:

ζ̇(t) = Āζ(t) (15)

where
 
A + BK −BK
Ā =  .
0 A + LC
ECSL

Theorem 2. For a prescribed value µ, close-loop control system (15)


is stable at origin if there exist matrices P̄1 = P̄1T ∈ Rn×n ,
P2 = P2T ∈ Rn×n , K̄ ∈ Rm×n , and L̄ ∈ Rn×p such that

P̄1 > 0 (16)


P2 > 0 (17)
 © ª 
He AP̄1 + B K̄ −B K̄ 0
 © ª 
 ? −He µP̄1 µI  < 0. (18)
 
© ª
? ? He P2 A + L̄C

Furthermore, the control and observer gains are constructed as


follows:

K = K̄ P̄1−1 , L = P2−1 L̄.


ECSL

Proof: Let us choose a Lyapunov function of the following form:

V (t) = xT (t)P1 x(t) + eT (t)P2 e(t) = ζ T (t)P ζ(t)

where P1 = P1T > 0, P2 = P2T > 0, and


 
P1 0
P =P =T   > 0.
0 P2

The time derivative of V (t) along with (15) is given by


T
© ª
V̇ (t) = ζ (t)He P Ā ζ(t).
ECSL

Thus, the observer-based control design condition becomes


© ª
He P Ā < 0 (19)

that is,
 
 P (A + BK) −P1 BK 
1
He   < 0. (20)
 0 P2 (A + LC) 
ECSL

Furthermore, using
 
P1−1 0
M = 
0 P1−1

the congruent transformation of (20) is given from Lemma 1 as


follows:
 
 P (A + BK) −P BK 
1 1
M T · He   ·M <0
 0 P2 (A + LC) 

that is,
 
 (A + BK)P −1 −BKP1−1 
1
He   < 0. (21)
 0 P1−1 (P2 A + P2 LC)P1−1 
ECSL

By replacing

P̄1 = P1−1 , K̄ = KP1−1 , L̄ = P2 L

condition (21) can be expressed as


 © ª 
He AP̄1 + B K̄ −B K̄
 © ª  < 0. (22)
? P̄1 He P2 A + L̄C P̄1
ECSL

Under the following condition:


© ª
He P2 A + L̄C < 0 (23)

Lemma 3 allows
© ª © ª ³ © ª´−1
2
P̄1 He P2 A + L̄C P̄1 ≤ −He µP̄1 − µ He P2 A + L̄C .

Thus, condition (22) is ensured by (23) and


 © 
He AP̄1 + B K̄} −B K̄
 © ª ³ © ª ´−1  < 0.
? −He µP̄1 − µ2 He P2 A + L̄C
(24)
ECSL

Finally, by Lemma 4, condition (24) is converted into


 © ª 
He AP̄1 + B K̄ −B K̄ 0
 © ª 
0>  ? −He µP̄1 µI .
 (25)
© ª
? ? He P2 A + L̄C

Here, it is worth noting that condition (25) guarantees (23). Thus,


there is no need to additionally include (23) in the observer-based
control design condition.
ECSL

Example 3.1. By using Theorem 2 for µ = 100, obtain both control


and observer gains for
   
1 −2 1 h i
A= , B =   , C = 0.1 0 .
1 4 0.1

And see if the state trajectory


 on the x1 -x2 plane 
converges to the
1.0 0.0
origin, where x(0) =   and x̃(0) =  . Finally,
−1.0 0.0
compare it with the state trajectory of Example 2.1.
ECSL

4 Robust observer-based control


• Let us consider a continuous-time uncertain system of the following
general form:

ẋ(t) = (A + ∆A)x(t) + (B + ∆B)u(t)
(26)
y(t) = Cx(t)

where ∆A ∈ Rn×n and ∆B ∈ Rn×m denote the parameter


uncertainties expressed as

∆A = EΥH1 , ∆B = EΥH2 . (27)


ECSL

• As in (14), the observer-based control is configured by using the


nominal matrices A, B, and C:
 ¡ ¢
x̃(t)
˙ = Ax̃(t) + Bu(t) − L y(t) − C x̃(t)
u(t) = K x̃(t)

where x̃(t) ∈ Rn represents the estimated state; K ∈ Rm×n and


L ∈ Rn×p are the control gain and the observer gain, respectively, to
be designed later.
ECSL

• Hence, based on
 
x(t)
ζ(t) =   ∈ R2n×2n
e(t)

the closed-loop system with (26) and (14) is described as follows:

ζ̇(t) = (Ā + ∆Ā)ζ (28)

where
   
A + BK −BK ∆A + ∆BK −∆BK
Ā =   , ∆Ā =  .
0 A + LC ∆A + ∆BK −∆BK
ECSL

• Furthermore, the closed-loop system can be transformed into

ζ̇(t) = (Ā + Ē ῩH̄)ζ(t)

where
   
A + BK −BK E 0
Ā =   , Ē =  
0 A + LC 0 E
   
Υ 0 H1 + H2 K −H2 K
Ῡ =   , H̄ =  .
0 Υ H1 + H2 K −H2 K
ECSL

Theorem 3. For prescribed values µ and ² > 0, close-loop control


system (15) is robustly stable at origin if there exist matrices
P̄1 = P̄1 , P2 = P2T , K̄, and L̄ such that

P̄1 > 0 (29)


P2 > 0 (30)
 
−²I 0 Ψc −H2 K̄ 0 0
 
 0 −²I Ψc −H2 K̄ 0 0 
 
 
 ? ? Ωc + ²EE T −B K̄ 0 0 
 
 © ª <0 (31)
 ? ? ? −He µP̄1 µI 0 
 
 
 ? ? ? ? Ωo ²P2 E 
 
? ? ? ? ? −²I
ECSL

where
© ª © ª
Ωc = He AP̄1 + B K̄ , Ωo = He P2 A + L̄C
Ψc = H1 P̄1 + H2 K̄.

Moreover, the control and observer gains are constructed as follows:

K = K̄ P̄1−1 , L = P2−1 L̄.


ECSL

Proof: let us choose a Lyapunov function of the following form:

V (t) = ζ T (t)P ζ(t)

where
 
P1 0
P =P T
=  > 0.
0 P2

The time derivative of V (t) is given by


T
© ª
V̇ (t) = ζ (t)He P (Ā + Ē ῩH̄) ζ(t).

Thus, the observer-based control design condition becomes


© ª
He P (Ā + Ē ῩH̄) < 0. (32)
ECSL

To be specific, condition (32) is represented as


 
 P (A + BK) −P1 BK
1
He  
 0 P2 (A + LC)
   
P1 E 0 H1 + H2 K −H2 K 
+  Ῡ   < 0. (33)
0 P2 E H1 + H2 K −H2 K 
ECSL

Furthermore, using
 
P1−1 0
M = 
0 P1−1

the congruent transformation of (33) is given from Lemma 1 as


follows:
 
 (A + BK)P −1 −BKP −1
1 1
He  
 0 P1−1 (P2 A + P2 LC)P1−1
   
E 0 (H1 + H2 K)P1−1 −H2 KP1−1 
+  Ῡ   < 0.
0 P1−1 P2 E (H1 + H2 K)P1−1 −H2 KP1−1 
(34)
ECSL

By replacing

P̄1 = P1−1 , K̄ = KP1−1 , L̄ = P2 L

condition (34) can be expressed as


 
Ω −B K̄ © ª
 c  + He ĒῩH̄ < 0 (35)
? P̄1 Ωo P̄1

where

Ωc = He{AP̄1 + B K̄}, Ωo = He{P2 A + L̄C}


   
E 0 Ψc −H2 K̄
Ē =   , H̄ =   , Ψc = H1 P̄1 + H2 K̄.
0 P̄1 P2 E Ψc −H2 K̄
ECSL

From Lemma 2, it follows that


n o
He ĒΥH̄ ≤ ²ĒĒT + ²−1 H̄T ΥT ΥH̄ ≤ ²ĒĒT + ²−1 H̄T H̄.

Thus, by the Schur complement, condition (35) holds if


 
−²I H̄
   
 
 Ωc −B K̄ <0
 ?   + ²ĒĒT 
? P̄1 Ωo P̄1

that is,
 
−²I 0 Ψc −H2 K̄
 
 0 −²I Ψc −H2 K̄ 
 
  < 0. (36)
 ? ? Ωc + ²EE T −B K̄ 
 
? ? ? P̄1 (Ωo + ²P2 EE T P2 )P̄1
ECSL

Under the following condition:

Ωo + ²P2 EE T P2 < 0 (37)

Lemma 3 allows
³ ´ © ª ³ ´−1
P̄1 Ωo + ²P2 EE T P2 P̄1 ≤ −He µP̄1 − µ2 Ωo + ²P2 EE T P2 .

Accordingly, condition (36) is ensured by (37) and


 
−²I 0 Ψc −H2 K̄
 
 0 −²I Ψc −H2 K̄ 
 
 
 ? ? Ωc + ²EE T
−B K̄ < 0. (38)
  
 © ª 
 −He µP̄1 
 ? ? ?  
−µ2 (Ωo +²P2 EE T P2 )−1
ECSL

Using the Schur complement, condition (38) is transformed into


 
−²I 0 Ψc −H2 K̄ 0
 
 0 −²I Ψc −H2 K̄ 0 
 
 
 ? ? Ωc + ²EE T
−B K̄ 0 <0
 
 © ª 
 ? ? ? −He µ P̄ µI 
 1 
? ? ? ? Ωo + ²P2 EE T P2

and it is transformed once more into (31).


ECSL

Finally, it is worth noting that (31) implies


 
Ω ²P2 E
 o <0
? −²I

which guarantees (37) according to Schur complement. Thus, there is


no need to additionally include (37) in the robust observer-based
control design condition.
ECSL

5 H∞ observer-based control
• Let us consider the following linear system:


ẋ(t) = Ax(t) + Bu(t) + Ew(t)

y(t) = Cx(t) + Dw(t) (39)



z(t) = Gx(t) + Hu(t)

where x(t) ∈ Rn , u(t) ∈ Rm , w(t) ∈ Rd , y(t) ∈ Rp , and z(t) ∈ Rq .


ECSL

• Thus, the closed-loop system is given by



ζ̇(t) = Āζ(t) + Ēw(t)
(40)
z(t) = Ḡζ(t)

where
   
A + BK −BK E
Ā =   , Ē =  
0 A + LC E + LD
h i
Ḡ = G + HK −HK .
ECSL

Theorem 4. For a prescribed value µ > 0, close-loop control system


(40) is asymptotically stable at origin and has the H∞ performance
γ, if there exist matrices P̄1 = P̄1T , P2 = P2T , K̄, L̄, and a scalar
γ > 0, such that

P̄1 > 0 (41)


P2 > 0 (42)
 
−I Ψc −H K̄ 0 0 0
 
 ? Ω −B K̄ E 0 0 
 c 
 
 ? ? −2µP̄1 −N1 µI N1 
 
 <0 (43)
 ? ? ? −He{N2 } 0 N2 
 
 
 ? ? ? ? Ωo Ψo 
 
? ? ? ? ? −γ 2 I
ECSL

where
© ª © ª
Ωc = He AP̄1 + B K̄ , Ωo = He P2 A + L̄C
Ψc = GP̄1 + H K̄, Ψo = P2 E + L̄D.

Moreover, the control and observer gains are constructed as follows:

K = K̄ P̄1−1 , L = P2−1 L̄.


ECSL

Proof: Let us choose a Lyapunov function of the following form:

V (t) = ζ T (t)P ζ(t)

where
 
P1 0
P =P T
=  > 0.
0 P2
ECSL

Then it is obtained that

V̇ (t) + z T (t)z(t) − γ 2 wT (t)w(t)


³ ´ ³ ´T
= ζ T (t)P Āζ(t) + Ēw(t) + Āζ(t) + Ēw(t) P ζ(t)

+ ζ T (t)ḠT Ḡζ(t) − γ 2 wT (t)w(t)


 T   
ζ(t) He{P Ā} + ḠT Ḡ P Ē ζ(t)
=      .
w(t) ? −γ 2 I w(t)
ECSL

Thus, the H∞ control design condition is given as follows:


 
He{P Ā} + ḠT Ḡ P Ē
0> . (44)
? −γ 2 I

Furthermore, by the Schur complement, condition (44) is transformed


into
 
−I Ḡ 0
 
0 >  ? He{P Ā} P Ē 

. (45)
? ? −γ 2 I
ECSL

Specifically, condition (45) becomes


 
−I G + HK −HK 0
 
 ? He{P (A + BK)} −P1 BK P1 E 
 1 
0> .
 ? ? He{P2 (A + LC)} P2 (E + LD) 
 
? ? ? −γ 2 I
(46)
ECSL

Furthermore, using
M = diag(I, P1−1 , P1−1 , I)
the congruent transformation of (46) is given from Lemma 1 as
follows:
 
−1
−I Ψc −HKP1 0
 
 ? Ω −BKP1 −1
E 
 c 
0> . (47)
 ? −1
? P1 Ωo P1 −1
P1 Ψo 
−1
 
? ? ? −γ 2 I
where
Ωc = He{(A + BK)P1−1 }, Ωo = He{P2 (A + LC)}
Ψc = (G + HK)P1−1 , Ψo = P2 (E + LD).
ECSL

Letting

P̄1 = P1−1 , F̄ = F P̄1 , L̄ = P2 L

condition (47) is represented as


 
−I Ψc −H K̄ 0
 
 ? Ωc −B K̄ E 
 
0>  (48)
 ? ? P̄1 Ωo P̄1 P̄1 Ψo 
 
? ? ? −γ 2 I

where
n o n o
Ωc = He AP̄1 + B K̄ , Ωo = He P2 A + L̄C
Ψc = GP̄1 + H K̄, Ψo = P2 E + L̄D.
ECSL

Under the following condition:


 
Ω Ψo
 o <0 (49)
? −γ 2 I

Lemma 3 allows
     
P̄ Ω P̄ P̄1 Ψo P̄1 0 Ωo Ψo P̄1 0
 1 o 1 =   
? −γ 2 I 0 I ? −γ 2 I 0 I
  
 µI N P̄1 0 
1
≤ −He   
 0 N2 0 I 
  −1  T
µI N1 Ωo Ψo µI N1
−     .
0 N2 ? −γ 2 I 0 N2
ECSL

Thus, condition (48) holds by (49) and


 
−I Ψc −H K̄ 0
 
 ? Ω −B K̄ E 
 c 
0> 
 ? ? −2µP̄1 −N1 
 
? ? ? −He{N2 }
   T
0 0 0 0
  −1  
 0 0  Ω Ψ  0 0 
  o o
  
−    . (50)
 µI N1  ? −γ I 2  µI N1 
   
0 N2 0 N2
ECSL

Finally, by the Schur complement, condition (50) can be transformed


into
 
−I Ψc −H K̄ 0 0 0
 
 ? Ω −B K̄ E 0 0 
 c 
 
 ? ? −2µP̄1 −N1 µI N1 
 
0> 
 ? ? ? −He{N2 } 0 N2 
 
 
 ? ? ? ? Ωo Ψo 
 
? ? ? ? ? −γ 2 I

which ensures (49). Thus, there is no need to additionally include


(49) in the H∞ observer-based control design condition.
ECSL

Figure 1: State estimation through an observer


ECSL

Figure 2: Observer-based output-feedback control

You might also like