plan of the lecture
play

Plan of the Lecture Review: observability; Luenberger observer and - PowerPoint PPT Presentation

Plan of the Lecture Review: observability; Luenberger observer and state estimation error. Todays topic: joint observer and controller design: dynamic output feedback. Plan of the Lecture Review: observability; Luenberger observer


  1. Plan of the Lecture ◮ Review: observability; Luenberger observer and state estimation error. ◮ Today’s topic: joint observer and controller design: dynamic output feedback.

  2. Plan of the Lecture ◮ Review: observability; Luenberger observer and state estimation error. ◮ Today’s topic: joint observer and controller design: dynamic output feedback. Goal: learn how to design an observer and a controller to achieve accurate closed-loop pole placement.

  3. Plan of the Lecture ◮ Review: observability; Luenberger observer and state estimation error. ◮ Today’s topic: joint observer and controller design: dynamic output feedback. Goal: learn how to design an observer and a controller to achieve accurate closed-loop pole placement. Reading: FPE, Chapter 7

  4. Is Full State Feedback Always Available? In a typical system, measurements are provided by sensors: u plant y controller

  5. Is Full State Feedback Always Available? In a typical system, measurements are provided by sensors: u plant y controller Full state feedback u = − Kx is not implementable !! In that case, an observer is used to estimate the state x : y plant observer u b x

  6. State Estimation Using an Observer If the system is observable, the state estimate � x is asymptotically accurate : � � n � � � x i ( t ) − x i ( t )) 2 t →∞ � � x ( t ) − x ( t ) � = ( � − − − → 0 i =1

  7. State Estimation Using an Observer If the system is observable, the state estimate � x is asymptotically accurate : � � n � � � x i ( t ) − x i ( t )) 2 t →∞ � � x ( t ) − x ( t ) � = ( � − − − → 0 i =1 If we are successful, then we can try estimated state feedback: y plant observer b x u = − K b x K

  8. Observability Consider a single-output system ( y ∈ R ): x ∈ R n x = Ax + Bu, ˙ y = Cx

  9. Observability Consider a single-output system ( y ∈ R ): x ∈ R n x = Ax + Bu, ˙ y = Cx The Observability Matrix is defined as   C   CA   O ( A, C ) =   . .   . CA n − 1

  10. Observability Consider a single-output system ( y ∈ R ): x ∈ R n x = Ax + Bu, ˙ y = Cx The Observability Matrix is defined as   C   CA   O ( A, C ) =   . .   . CA n − 1 We say that the above system is observable if its observability matrix O ( A, C ) is invertible .

  11. Observability Consider a single-output system ( y ∈ R ): x ∈ R n x = Ax + Bu, ˙ y = Cx The Observability Matrix is defined as   C   CA   O ( A, C ) =   . .   . CA n − 1 We say that the above system is observable if its observability matrix O ( A, C ) is invertible . (This definition is only true for the single-output case; the multiple-output case involves the rank of O ( A, C ).)

  12. Observer Canonical Form A single-output state-space model x = Ax + Bu, ˙ y = Cx is said to be in Observer Canonical Form (OCF) if the matrices A, C are of the form   0 0 . . . 0 0 ∗   1 0 0 0 ∗ . . .   � �   . . . . . ... . . . . . A =   , C = 0 0 . . . 0 1 . . . . .     0 0 1 0 ∗ . . . 0 0 . . . 0 1 ∗

  13. Observer Canonical Form A single-output state-space model x = Ax + Bu, ˙ y = Cx is said to be in Observer Canonical Form (OCF) if the matrices A, C are of the form   0 0 . . . 0 0 ∗   1 0 0 0 ∗ . . .   � �   . . . . . ... . . . . . A =   , C = 0 0 . . . 0 1 . . . . .     0 0 1 0 ∗ . . . 0 0 . . . 0 1 ∗ Fact: A system in OCF is always observable !!

  14. Observer Canonical Form A single-output state-space model x = Ax + Bu, ˙ y = Cx is said to be in Observer Canonical Form (OCF) if the matrices A, C are of the form   0 0 . . . 0 0 ∗   1 0 0 0 ∗ . . .   � �   . . . . . ... . . . . . A =   , C = 0 0 . . . 0 1 . . . . .     0 0 1 0 ∗ . . . 0 0 . . . 0 1 ∗ Fact: A system in OCF is always observable !! (The proof of this for n > 2 uses the Jordan canonical form, we will not worry about this.)

  15. The Luenberger Observer System: x = Ax ˙ y = Cx ˙ Observer: x = ( A − LC ) � � x + Ly.

  16. The Luenberger Observer System: x = Ax ˙ y = Cx ˙ Observer: x = ( A − LC ) � � x + Ly. What happens to state estimation error e = x − � x as t → ∞ ?

  17. The Luenberger Observer System: x = Ax ˙ y = Cx ˙ Observer: x = ( A − LC ) � � x + Ly. What happens to state estimation error e = x − � x as t → ∞ ? e = ( A − LC ) e ˙

  18. The Luenberger Observer System: x = Ax ˙ y = Cx ˙ Observer: x = ( A − LC ) � � x + Ly. What happens to state estimation error e = x − � x as t → ∞ ? e = ( A − LC ) e ˙ Does e ( t ) converge to zero in some sense?

  19. The Luenberger Observer System: x = Ax ˙ y = Cx ˙ Observer: � x = ( A − LC ) � x + Ly Error: e = ( A − LC ) e ˙

  20. The Luenberger Observer System: x = Ax ˙ y = Cx ˙ Observer: � x = ( A − LC ) � x + Ly Error: e = ( A − LC ) e ˙ Recall our assumption that A − LC is Hurwitz (all eigenvalues are in LHP). This implies that n � x ( t ) � 2 = � e ( t ) � 2 = | e i ( t ) | 2 t →∞ � x ( t ) − � − − − → 0 i =1 at an exponential rate, determined by the eigenvalues of A − LC .

  21. The Luenberger Observer System: x = Ax ˙ y = Cx ˙ Observer: � x = ( A − LC ) � x + Ly Error: e = ( A − LC ) e ˙ Recall our assumption that A − LC is Hurwitz (all eigenvalues are in LHP). This implies that n � x ( t ) � 2 = � e ( t ) � 2 = | e i ( t ) | 2 t →∞ � x ( t ) − � − − − → 0 i =1 at an exponential rate, determined by the eigenvalues of A − LC . For fast convergence, want eigenvalues of A − LC far into LHP!!

  22. Observability and Estimation Error Fact: If the system x = Ax, ˙ y = Cx is observable, then we can arbitrarily assign eigenvalues of A − LC by a suitable choice of the output injection matrix L .

  23. Observability and Estimation Error Fact: If the system x = Ax, ˙ y = Cx is observable, then we can arbitrarily assign eigenvalues of A − LC by a suitable choice of the output injection matrix L . This is similar to the fact that controllability implies arbitrary closed-loop pole placement by state feedback.

  24. Observability and Estimation Error Fact: If the system x = Ax, ˙ y = Cx is observable, then we can arbitrarily assign eigenvalues of A − LC by a suitable choice of the output injection matrix L . This is similar to the fact that controllability implies arbitrary closed-loop pole placement by state feedback. In fact, these two facts are closely related because CCF is dual to OCF.

  25. Combining Full-State Feedback with an Observer

  26. Combining Full-State Feedback with an Observer ◮ So far, we have focused on autonomous systems ( u = 0).

  27. Combining Full-State Feedback with an Observer ◮ So far, we have focused on autonomous systems ( u = 0). ◮ What about nonzero inputs? x = Ax + Bu ˙ y = Cx

  28. Combining Full-State Feedback with an Observer ◮ So far, we have focused on autonomous systems ( u = 0). ◮ What about nonzero inputs? x = Ax + Bu ˙ y = Cx — assume ( A, B ) is controllable and ( A, C ) is observable.

  29. Combining Full-State Feedback with an Observer ◮ So far, we have focused on autonomous systems ( u = 0). ◮ What about nonzero inputs? x = Ax + Bu ˙ y = Cx — assume ( A, B ) is controllable and ( A, C ) is observable. ◮ Today, we will learn how to use an observer together with estimated state feedback to (approximately) place closed-loop poles.

  30. Combining Full-State Feedback with an Observer ◮ So far, we have focused on autonomous systems ( u = 0). ◮ What about nonzero inputs? x = Ax + Bu ˙ y = Cx — assume ( A, B ) is controllable and ( A, C ) is observable. ◮ Today, we will learn how to use an observer together with estimated state feedback to (approximately) place closed-loop poles. u = − K b x plant y b x observer − K B

  31. Combining Full-State Feedback with an Observer ◮ Consider x = Ax + Bu ˙ y = Cx where ( A, B ) is controllable and ( A, C ) is observable.

  32. Combining Full-State Feedback with an Observer ◮ Consider x = Ax + Bu ˙ y = Cx where ( A, B ) is controllable and ( A, C ) is observable. ◮ We know how to find K , such that A − BK has desired eigenvalues (controller poles).

  33. Combining Full-State Feedback with an Observer ◮ Consider x = Ax + Bu ˙ y = Cx where ( A, B ) is controllable and ( A, C ) is observable. ◮ We know how to find K , such that A − BK has desired eigenvalues (controller poles). ◮ Since we do not have access to x , we must design an observer. But this time, we need a slight modification because of the Bu term.

  34. Observer in the Presence of Control Input ◮ Let’s see what goes wrong when we use the old approach: ˙ � x = ( A − LC ) � x + Ly

  35. Observer in the Presence of Control Input ◮ Let’s see what goes wrong when we use the old approach: ˙ � x = ( A − LC ) � x + Ly ◮ For the estimation error e = x − � x , we have

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend