1 of 26

��Chapter 13�Observers

2 of 26

Course Overview

Introduction to Feedback Control, Beard, McLain, Peterson, Killpack

2

3 of 26

Observers

Introduction to Feedback Control, Beard, McLain, Peterson, Killpack

3

In Chapters 11 & 12, we assumed that the state was known.

Not realistic!

In this chapter, we assume only the measurement, and build an observer to estimate the state

State estimate

4 of 26

Output model

Introduction to Feedback Control, Beard, McLain, Peterson, Killpack

4

This is what we actually measure.

�We use y to estimate the state.

This is what the controller is driving to the reference.

It may be a non-measured quantity.

Sensor noise: assume zero mean Gaussian

5 of 26

Luenberger Observer

Introduction to Feedback Control, Beard, McLain, Peterson, Killpack

5

6 of 26

Luenberger Observer

Introduction to Feedback Control, Beard, McLain, Peterson, Killpack

6

7 of 26

Observer Canonic Form (example)

Introduction to Feedback Control, Beard, McLain, Peterson, Killpack

7

8 of 26

Observer Canonic Form (example)

Introduction to Feedback Control, Beard, McLain, Peterson, Killpack

8

9 of 26

Observer Canonic Form (example)

Introduction to Feedback Control, Beard, McLain, Peterson, Killpack

9

Observer Canonic Form

10 of 26

Observer Canonic Form (example)

Introduction to Feedback Control, Beard, McLain, Peterson, Killpack

10

Observer Canonic Form

Control Canonic Form

11 of 26

Observer Canonic Form: General Form

Introduction to Feedback Control, Beard, McLain, Peterson, Killpack

11

12 of 26

Observer Canonic Realization

Introduction to Feedback Control, Beard, McLain, Peterson, Killpack

12

13 of 26

Observer Design Using Observer Canonic Form

Introduction to Feedback Control, Beard, McLain, Peterson, Killpack

13

14 of 26

Observer Design Using Observer Canonic Form

Introduction to Feedback Control, Beard, McLain, Peterson, Killpack

14

15 of 26

Observer Design Using Observer Canonic Form

Introduction to Feedback Control, Beard, McLain, Peterson, Killpack

15

16 of 26

General Observer Design

Introduction to Feedback Control, Beard, McLain, Peterson, Killpack

16

17 of 26

General Observer Design

Introduction to Feedback Control, Beard, McLain, Peterson, Killpack

17

18 of 26

General Observer Design

Introduction to Feedback Control, Beard, McLain, Peterson, Killpack

18

Use place instead of acker because we will need multi-output, and place is more general

19 of 26

Integral Control with Observer

Introduction to Feedback Control, Beard, McLain, Peterson, Killpack

19

20 of 26

Separation Principle

Introduction to Feedback Control, Beard, McLain, Peterson, Killpack

20

21 of 26

Separation Principle

Introduction to Feedback Control, Beard, McLain, Peterson, Killpack

21

22 of 26

Separation Principle

Introduction to Feedback Control, Beard, McLain, Peterson, Killpack

22

23 of 26

Observer Design for Linearized Systems

Introduction to Feedback Control, Beard, McLain, Peterson, Killpack

23

24 of 26

Design Study A

Introduction to Feedback Control, Beard, McLain, Peterson, Killpack

24

Python Implementation:

https://github.com/randybeard/controlbook_public/tree/master/_A_arm/python

ctrlObserver.py

hw13_armSim.py

25 of 26

Design Study B

Introduction to Feedback Control, Beard, McLain, Peterson, Killpack

25

Python Implementation:

https://github.com/randybeard/controlbook_public/tree/master/_B_pendulum/python

ctrlObserver.py

hw13_pendulumSim.py

26 of 26

Design Study C

Introduction to Feedback Control, Beard, McLain, Peterson, Killpack

26

Python Implementation:

https://github.com/randybeard/controlbook_public/tree/master/_C_satellite/python

ctrlObserver.py

hw13_satelliteSim.py