154
1 EE5105: Optimal Control Systems Ben M. Chen Associate Professor Department of Electrical & Computer Engineering The National University of Singapore Copyright © Ben M. Chen, 2000 Office: E4-06-07, Phone: 874-2289 Email: [email protected] http://vlab.ee.nus.edu.sg/~bmchen

EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

Embed Size (px)

Citation preview

Page 1: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

1

EE5105: Optimal Control Systems

Ben M. Chen

Associate Professor

Department of Electrical & Computer EngineeringThe National University of Singapore

Copyright © Ben M. Chen, 2000

Office: E4-06-07, Phone: 874-2289Email: [email protected]

http://vlab.ee.nus.edu.sg/~bmchen

Page 2: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

2

Optimal Control Systems, Part 2 - Course Outline

• Revision: Introduction to control systems; ordinary differential equations; state

space representation; Laplace transform; principle of feedback; modelling;

system stability; PID control; Bode and Nyquist plot; gain and phase margins.

• Properties of linear quadratic regulation (LQR) control; returned differences;

guaranteed gain and phase margins; Kalman filter; linear quadratic Gaussian

(LQG) design technique.

• Introduction to modern control system design; H2 and H∞ optimal control;

solutions to regular and singular H2 and H∞ optimal control problems; solutions to

some robust control problems.

• Loop transfer recovery (LTR) design technique; Issues on controller structures.

Prepared by Ben M. Chen

Page 3: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

3

Reference Textbooks

• G. F. Franklin, J. D. Powell and A. Emami-Naeini, Feedback Control of Dynamic

Systems, 3rd Edition, Addison Wesley, New York, 1994.

• B. D. O. Anderson and J. B. Moore, Optimal Control, Prentice Hall, London, 1989.

• F. L. Lewis, Applied Optimal Control and Estimation, Prentice Hall, Englewood Cliffs,

New Jersey, 1992.

• A. Saberi, B. M. Chen and P. Sannuti, Loop Transfer Recovery: Analysis and Design,

Springer, London, 1993.

• A. Saberi, P. Sannuti and B. M. Chen, H2 Optimal Control, Prentice Hall, London, 1995.

• B. M. Chen, Robust and H∞ Control, Springer, London, 2000.

Prepared by Ben M. Chen

Page 4: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

4

Homework Assignments & Projects

There will be three (3) homework assignments for all students in this second part of the

course. Some of them are practical problems and most of them require computer

simulations. All students are expected to have knowledge in MATLABTM (Control Toolbox

and Robust Control Toolbox) and SIMULINKTM after completing these assignments.

Homework assignments are to be marked and counted as a certain percentage in your

final grade.

There will be one (1) design project for master of engineering and Ph.D. students. These

students are required to complete a control system design for a coupled tank system

using the techniques learnt in the class and implement it to the real system through a

web-based experiment facility available at http://vlab.ee.nus.edu.sg/vlab. The project

report is to be handed in to my office within one week after the completion of the course.

Prepared by Ben M. Chen

Page 5: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

5

Final Grades for Part 2

1. For 5000 Level:

Final Grade = 70% × Final exam marks for Part 2 (max = 50) + …

30% × Homework assignments marks (max = 50)

2. For 6000 Level:

Final Grade = 70% × Final exam marks for Part 2 (max = 50) + …

20% × Homework assignments marks (max = 50) +

10% × Design project marks (max = 50)

Prepared by Ben M. Chen

Page 6: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

6

Revision: Basic Concepts

Prepared by Ben M. Chen

Page 7: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

7

What is a control system?

System to be controlledController

Desired

performance:

REFERENCE

INPUT

to the

system

Information

about the

system:

OUTPUT

+–

Difference:

ERROR

Objective: To make the system OUTPUT and the desired REFERENCE as close

as possible, i.e., to make the ERROR as small as possible.

Key Issues: 1) How to describe the system to be controlled? (Modelling)

2) How to design the controller? (Control)

aircraft, missiles,

economic systems,

cars, etc

Prepared by Ben M. Chen

Page 8: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

8

Some Control Systems Examples:

System to be controlledController+

OUTPUTINPUTREFERENCE

Economic SystemDesired

PerformanceGovernment

Policies

Prepared by Ben M. Chen

Page 9: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

9

A Live Demonstration on Control of a Coupled-Tank System through Internet Based

Virtual Laboratory Developed by NUS

The objective is to control the flow levels of two coupled tanks. It is a reduced-scale

model of some commonly used chemical plants.

Prepared by Ben M. Chen

Page 10: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

10mu

vmb

v =+&

Modelling of Some Physical Systems

A simple mechanical system:

By the well-known Newton’s Law of motion: f = m a, where f is the total force applied to an

object with a mass m and a is the acceleration, we have

A cruise-control

system

force ufriction

force bx&

x displacement

accelerationx&&

mass

m

mu

xmb

xxmxbu =+⇔=− &&&&&&

This a 2nd order Ordinary Differential Equation with respect to displacement x. It can be

written as a 1st order ODE with respect to speed v = :x&

← model of the cruise control system, u is input force, v is output.

Prepared by Ben M. Chen

Page 11: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

11

Controller+

OUTPUTINPUTREFERENCE

A cruise-control system:

?+

speed vu90 km/h

mu

vmb

v =+&

Prepared by Ben M. Chen

Page 12: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

12

Basic electrical systems:

v

i

R

resistor

Riv =

capacitor

Cv (t)

i (t)

dtdv

Ci =

inductor

Lv (t)

i (t)

dtdi

Lv =

Kirchhoff’s Voltage Law (KVL):

The sum of voltage drops around anyclose loop in a circuit is 0.

v5

v1

v4

v3

v2

054321 =++++ vvvvv

Kirchhoff’s Current Law (KCL):

The sum of currents entering/leaving anote/closed surface is 0.

i i

ii

i

1

23

4

5i i

ii

i

1

23

4

5

054321 =++++ iiiii

Prepared by Ben M. Chen

Page 13: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

13

Modelling of a simple electrical system:

i

vi

RC vo

To find out relationship between the input (vi) and the output (vo) for the circuit:

dtdv

RCRivRo==

dtdv

Ci o=

By KVL, we have 0io =−+ vvv R

0io

oio =−+=−+ vdt

dvRCvvvv R

iooioo vvvRCvv

dtdv

RC =+⇔=+ & A dynamic model

of the circuit

Prepared by Ben M. Chen

Page 14: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

14

Controller+

OUTPUTINPUTREFERENCE

Control the output voltage of the electrical system:

?+

vovi230 Volts

viR

C vo

ioo vvvRC =+&

Prepared by Ben M. Chen

Page 15: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

15

Ordinary Differential Equations

Many real life problems can be modelled as an ODE of the following form:

This is called a 2nd order ODE as the highest order derivative in the equation is 2. The ODE

is said to be homogeneous if u(t) = 0. In fact, many systems can be modelled or

approximated as a 1st order ODE, i.e.,

)()()()( 01 tutyatyaty =++ &&&

An ODE is also called the time-domain model of the system, because it can be seen the above

equations that y(t) and u(t) are functions of time t. The key issue associated with ODE is: how

to find its solution? That is: how to find an explicit expression for y(t) from the given equation?

)()()( 0 tutyaty =+&

Prepared by Ben M. Chen

Page 16: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

16

State Space Representation

Recall that many real life problems can be modelled as an ODE of the following form:

)()()()( 01 tutyatyaty =++ &&&

If we define so-called state variables,

yx

yx

&==

2

1

uxaxauyayayx

xyx

+−−=+−−====

1021012

21

&&&&

&&

[ ]

==

+

−−

=

2

1

1

2

1

102

1 01,1

010

x

xxyu

x

x

aax

x

&

&

We can rewrite these equations in a more compact (matrix) form,

This is called the state space representation of the ODE or the dynamic systems.

Prepared by Ben M. Chen

Page 17: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

17

Laplace Transform and Inverse Laplace Transform

Let us first examine the following time-domain functions:

0 1 2 3 4 5 6 7 8 9 10-1

-0.8

-0.6

-0.4

-0.2

0

0.2

0.4

0.6

0.8

1

TIME (Second)

Mag

nitu

de

A cosine function with a frequency f = 0.2 Hz.

Note that it has a period T = 5 seconds.

( ) ( ) ( )ttttx πππ 6.1cos8.0sin4.0cos)( +=

What are frequencies of this function?

0 1 2 3 4 5 6 7 8 9 10-2

-1.5

-1

-0.5

0

0.5

1

1.5

2

TIME (Second)

Mag

nitu

deLaplace transform is a tool to convert a time-domain function into a frequency-domain one

in which information about frequencies of the function can be captured. It is often much

easier to solve problems in frequency-domain with the help of Laplace transform.

Prepared by Ben M. Chen

Page 18: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

18

Laplace Transform:

Given a time-domain function f (t), its Laplace transform is defined as follows:

∫∞

−==0

)()()( dtetftfLsF st

Example 1: Find the Laplace transform of a constant function f (t) = 1.

0)(,1

11

01111

)()( 0

000

>=

⋅−−⋅−=

−−−=−=== ∞−

−∞

−∞

− ∫∫ ssss

es

es

es

dtedtetfsF ststst Re

Example 2: Find the Laplace transform of an exponential function f (t) = e – a t.

( ) ( ) asas

eas

dtedteedtetfsF tastasstatst −>+

=+

−====∞

+−∞

+−∞

−−∞

− ∫∫∫ )(,11

)()(0000

Re

Prepared by Ben M. Chen

Page 19: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

19

Inverse Laplace Transform

Given a frequency-domain function F(s), the inverse Laplace transform is to convert it back

to its original time-domain function f (t).

( )2

2

1

1

1

11

)()(

aste

ase

st

s

sFtf

at

at

+⇔

+⇔

( )

( ) 22

22

22

22

cos

sin

cos

sin

)()(

bas

asbte

basb

bte

ass

at

asa

at

sFtf

at

at

+++

++⇔

+⇔

+⇔

Here are some very useful Laplace and inverse Laplace transform pairs:

Prepared by Ben M. Chen

Page 20: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

20

Some useful properties of Laplace transform:

)()()()()()( 221122112211 sFasFatfLatfLatfatfaL +=+=+

1. Superposition:

2. Differentiation: Assume that f (0) = 0.

)()()()(

ssFtfsLtfLdt

tdfL ===

&

)()()()( 22

2

2

sFstfLstfLdt

tfdL ===

&&

3. Integration:

( ) )(1

)(1

0

sFs

tfLs

dfLt

==

∫ ζζ

Prepared by Ben M. Chen

Page 21: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

21

Re-express ODE Models using Laplace Transform (Transfer Function)

Recall that the mechanical system in the cruise-control problem with m = 1 can be

represented by an ODE:

ubvv =+&

Taking Laplace transform on both sides of the equation, we obtain

uLbvLvLuLbvvL =+⇒=+ &&

)()()( sUsbVssVuLvbLvsL =+⇒=+⇒

( )bssU

sVsUsVbs

+=⇒=+⇒

1)()(

)()(

This is called the transfer function of the system model

)(sG=

Prepared by Ben M. Chen

Page 22: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

22

Controller+

OUTPUTINPUTREFERENCE

A cruise-control system in frequency domain:

driver? auto?+

speed V (s)U (s)R (s)

bssG

+=

1)(

Prepared by Ben M. Chen

Page 23: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

23

In general, a feedback control system can be represented by the following block diagram:

+

U (s)R (s))(sG)(sK

Y (s)

E (s)

Given a system represented by G(s) and a reference R(s), the objective of control system

design is to find a control law (or controller) K(s) such that the resulting output Y(s) is as

close to reference R(s) as possible, or the error E(s) = R(s) –Y(s) is as small as possible.

However, many other factors of life have to be carefully considered when dealing with real-

life problems. These factors include:

R (s)

+ U (s))(sG)(sK

Y (s)–

E (s)

disturbances noisesuncertainties

nonlinearities

Prepared by Ben M. Chen

Page 24: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

24

Control Techniques – A Brief View:

There are tons of research published in the literature on how to design control laws for various

purposes. These can be roughly classified as the following:

♦ Classical control: Proportional-integral-derivative (PID) control, developed in 1940s and used

for control of industrial processes. Examples: chemical plants, commercial aeroplanes.

♦ Optimal control: Linear quadratic regulator control, Kalman filter, H2 control, developed in

1960s to achieve certain optimal performance and boomed by NASA Apollo Project.

♦ Robust control: H∞ control, developed in 1980s & 90s to handle systems with uncertainties

and disturbances and with high performances. Example: military systems.

♦ Nonlinear control: Currently hot research topics, developed to handle nonlinear systems

with high performances. Examples: military systems such as aircraft, missiles.

♦ Intelligent control: Knowledge-based control, adaptive control, neural and fuzzy control, etc.,

researched heavily in 1990s, developed to handle systems with unknown models.

Examples: economic systems, social systems, human systems.Prepared by Ben M. Chen

Page 25: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

25

Classical Control

Let us examine the following block diagram of control system:

+

U (s)R (s))(sG)(sK

Y (s)

E (s)

Recall that the objective of control system design is trying to match the output Y(s) to the

reference R(s). Thus, it is important to find the relationship between them. Recall that

)()()()()(

)( sUsGsYsUsY

sG =⇒=

Similarly, we have , and .)()()( sEsKsU = )()()( sYsRsE −= Thus,

[ ])()()()()()()()()()( sYsRsKsGsEsKsGsUsGsY −===

[ ] )()()()()()(1)()()()()()()( sRsKsGsYsKsGsYsKsGsRsKsGsY =+⇒−=

)()(1)()(

)()(

)(sKsG

sKsGsRsY

sH+

==⇒ Closed-loop transfer function from R to Y.

Prepared by Ben M. Chen

Page 26: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

26

asb

sG+

=)(

s

ksk

sk

ksK ipip

+=+=)(

We’ll focus on control system design of some first order systems with a

proportional-integral (PI) controller, . This implies

Thus, the block diagram of the control system can be simplified as,

)()(1)()(

)(sKsG

sKsGsH

+=

R (s) Y (s)

The whole control problem becomes how to choose an appropriate K(s) such that the

resulting H(s) would yield desired properties between R and Y.

ip

ip

bksbkas

bksbk

sKsGsKsG

sH+++

+=

+=

)()()(1)()(

)( 2

The closed-loop system H(s) is a second order system as its denominator is a polynomial s

of degree 2.

Prepared by Ben M. Chen

Page 27: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

27

Stability of Control Systems

Example 1: Consider a closed-loop system with,

11

)( 2 −=

ssH

R (s) = 1 Y (s)

We have

15.0

15.0

)1)(1(1

11

)()()( 2 +−

−=

−+=

−==

ssssssRsHsY

Using the Laplace transform table, we obtain

ase at

+⇔− 1

15.0

5.0+

⇔−

se t

15.0

5.0−

⇔s

et

)(5.0)( tt eety −−=

This system is said to be unstable because the

output response y(t) goes to infinity as time t is

getting larger and large. This happens because

the denominator of H(s) has one positive root at

s = 1.0 2 4 6 8 10

0

2000

4000

6000

8000

10000

12000

Time (seconds)

)(ty

&

Prepared by Ben M. Chen

Page 28: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

28

Example 2: Consider a closed-loop system with,

231

)( 2 ++=

sssH

R (s) = 1 Y (s)

We have

21

11

)2)(1(1

231

)()()( 2 +−

+=

++=

++==

sssssssRsHsY

Using the Laplace transform table, we obtain tt eety 2)( −− −=

0 2 4 6 8 100

0.05

0.1

0.15

0.2

0.25

Time (seconds)

)(ty

This system is said to be stable because

the output response y(t) goes to 0 as time

t is getting larger and large. This happens

because the denominator of H(s) has no

positive roots.

Prepared by Ben M. Chen

Page 29: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

29

We consider a general 2nd order system,

The system is stable if the denominator of the system, i.e., , has no

positive roots. It is unstable if it has positive roots. In particular,

22

2

2)(

nn

n

sssH

ωζωω

++=

R (s) = 0 Y (s)

02 22 =++ nn ss ωζω

Marginally Stable

Unstable

Stable

Prepared by Ben M. Chen

Page 30: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

30

Stability in the State Space Representation

Consider a general linear system characterized by a state space form,

Then,

1. It is stable if and only if all the eigenvalues of A are in the open left-half plane.

2. It is marginally stable if and only if A has eigenvalues are in the closed left-half

plane with some (simple) on the imaginary axis.

3. It is unstable if and only if A has at least one eigenvalue in the right-half plane.

u

u

D

B

x

x

C

A

y

x

++

==

&

L.H.P.

Stable Region

R.H.P.

Unstable Region

Prepared by Ben M. Chen

Page 31: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

31

Lyapunov Stability

Consider a general dynamic system, . If there exists a so-called Lyapunov function

V(x), which satisfies the following conditions:

1. V(x) is continuous in x and V(0) = 0;

2. V(x) > 0 (positive definite);

3. (negative definite),

then we can say that the system is asymptotically stable at x = 0. If in addition,

then we can say that the system is globally asymptotically stable at x = 0. In this case, the

stability is independent of the initial condition x(0).

)(xfx =&

0)()( <∂∂= xfxVxV&

∞→∞→ xxV as,)(

Prepared by Ben M. Chen

Page 32: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

32

Lyapunov Stability for Linear Systems

Consider a linear system, . The system is asymptotically stable (i.e., the eigenvalues

of matrix A are all in the open RHP) if for any given appropriate dimensional real positive

definite matrix Q = QT > 0, there exists a real positive definite solution P = PT > 0 for the

following Lyapunov equation:

Proof. Define a Lyapunov function . Obviously, the first and second conditions

on the previous page are satisfied. Now consider

Hence, the third condition is also satisfied. The result follows.

Note that the condition, Q = QT > 0, can be replaced by Q = QT ≥ 0 and being

detectable.

xAx =&

QPAPA −=+T

xPxxV T=)(

( ) 0)()( <−=+=+=+= QxxxPAPAxxAPxxPxAxPxxPxxV TTTTTTT &&&

2

1, QA

Prepared by Ben M. Chen

Page 33: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

33

Behavior of Second Order Systems with a Step Inputs

Again, consider the following block diagram with a standard 2nd order system,

The behavior of the system is as follows:

22

2

2)(

nn

n

sssH

ωζωω

++=

R (s) = 1/s Y (s)

r = 1

The behavior of the system is

fully characterized by ζ ,

which is called the damping

ratio, and ωn , which is called

the natural frequency.

Prepared by Ben M. Chen

Page 34: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

34

Control System Design with Time-domain Specifications

1% settling time

overshoot

rise time

strt

pM

22

2

2)(

nn

n

sssH

ωζωω

++=

R (s) = 1/s Y (s)

r = 1

tn

rt ω8.1

nst ζω

6.4≅

Prepared by Ben M. Chen

Page 35: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

35

ip

ip

bksbkas

bksbk

sKsGsKsG

sRsY

sH+++

+=

+==

)()()(1)()(

)()(

)( 2

+

U (s)R (s))(sG)(sK

Y (s)

E (s)

PID Design Technique:

s

ksk

sk

ksK ipip

+=+=)(with and results a closed-loop system:

asb

sG+

=)(

The key issue now is to choose parameters kp and ki such that the above resulting system

has desired properties, such as prescribed settling time and overshoot.

Compare this with the standard 2nd order system:

22

2

2)(

nn

n

sssH

ωζωω

++=

in

pn

bk

bka

=

+=2

2

ω

ζω

bk

ba

k

ni

np

2

2

ω

ζω

=

−=

Prepared by Ben M. Chen

Page 36: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

36

To achieve an overshoot less than 25%, we obtain

from the figure on the right that 4.0>ζ

xTo achieve a settling time of 10 s, we use

767.0106.0

6.46.46.4=

×==⇒=

s

n

n

s tt

ζω

ζω

6.0=ζTo be safe, we choose

Cruise-Control System Design

Recall the model for the cruise-control system, i.e., . Assume that the

mass of the car is 3000 kg and the friction coefficient b = 1. Design a PI controller for it

such that the speed of the car will reach the desired speed 90 km/h in 10 seconds (i.e., the

settling time is 10 s) and the maximum overshoot is less than 25%.

mbsm

sUsV

+=

1

)()(

Prepared by Ben M. Chen

Page 37: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

37

The transfer function of the cruise-control system,

000333.030001

300013000

11

)()(

)( ===⇒+

=+

== basm

bsm

sUsY

sG

bk

ba

k

ni

np

2

2

ω

ζω

=

−=

Again, using the formulae derived,

17653000/1767.0

27603000/1

3000/1767.06.022

22

===

=−××

=−

=

bk

ba

k

ni

np

ω

ζω

The final cruise-control system:

+–

SpeedReference90 km/h

s1765

2760 +

Prepared by Ben M. Chen

Page 38: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

38

Simulation Result:

The resulting

overshoot is

less than 25%

and the settling

time is about 10

seconds.

Thus, our

design goal is

achieved.0 2 4 6 8 1 0 1 2 1 4 1 6 1 8 2 0

0

2 0

4 0

6 0

8 0

100

120

Tim e in S e c o n d s

Sp

ee

d i

n km

/h

Prepared by Ben M. Chen

Page 39: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

39

+

r)(sG)(sK

y

e

Bode Plots

Consider the following feedback control system,

+

r)()( sGsK

y

e

Bode Plots are the the magnitude and phase responses of the open-loop transfer function,

i.e., K(s) G(s), with s being replaced by jω. For example, for the ball and beam system we

considered earlier, we have

( )222

3.27.33.27.31023.037.0)()(

ωω

ωωω −

+=

+=+=

===

js

ss

ssGsKjsjs

js

o1807.3

3.2tan)()(,

)3.2(7.3)()( 1

2

22

=∠

+= − ω

ωωω

ωωω jGjKjGjK

Prepared by Ben M. Chen

Page 40: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

40

10-1

100

101

-20

0

20

40

60

Frequency (rad/sec)

Mag

nitu

de (

dB)

10-1

100

101

-180

-160

-140

-120

-100

-80

Frequency (rad/sec)

Ph

ase

(deg

rees

)

Bode magnitude and phase plots of the ball and beam system:

Prepared by Ben M. Chen

Page 41: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

41

10-1

100

101

-60

-40

-20

0

20

Frequency (rad/sec)

Mag

nitu

de (

dB)

10-1

100

101

-250

-200

-150

-100

-50

0

Frequency (rad/sec)

Ph

ase

(deg

rees

)

gaincrossoverfrequency phase

crossoverfrequency

gainmargin

phasemargin

Gain and phase margins

Prepared by Ben M. Chen

Page 42: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

42-0.5 0 0.5 1 1.5

-1.5

-1

-0.5

0

0.5

1

1.5

Real Axis

Imag

Axi

s

Nyquist Plot

Instead of separating into magnitude and phase diagrams as in Bode plots, Nyquist plot

maps the open-loop transfer function K(s) G(s) directly onto a complex plane, e.g.,

Prepared by Ben M. Chen

Page 43: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

43

–1

PM

GM1

Gain and phase margins

The gain margin and phase margin can also be found from the Nyquist plot by zooming in

the region in the neighbourhood of the origin.

o180)()(,)()(

1=∠= ppp

pp

jGjKjGjK

ωωωωω

that such is whereGM

Mathematically,

1)()( such that is where,180)()( PM =+∠= ggggg jGjKjGjK ωωωωω o

Remark: Gain margin is the maximum

additional gain you can apply to the

closed-loop system such that it will still

remain stable. Similarly, phase margin

is the maximum phase you can tolerate

to the closed-loop system such that it

will still remain stable.

Prepared by Ben M. Chen

Page 44: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

44

10-1

100

101

-20

0

20

40

60

Frequency (rad/sec)

Mag

nitu

de (

dB)

10-1

100

101

-180

-160

-140

-120

-100

-80

Frequency (rad/sec)

Ph

ase

(deg

rees

)

Example: Gain and phase margins of the ball and beam system: PM = 58°, GM = ∞

Prepared by Ben M. Chen

Page 45: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

45

Properties of LQR Control

Prepared by Ben M. Chen

Page 46: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

46

Linear Quadratic Regulator (LQR)

Consider a linear system characterized by

where (A, B) is stabilizable. We define the cost index

and is detectable. The linear quadratic regulation problem is to find a control

law u = – F x such that ( A – B F ) is stable and J is minimized. It was shown in the first

Part of this course that the solution is given by

with

uBxAx +=&

0,0,)(),,,(0

>≥+= ∫∞

RQdtRuuQxxRQuxJ TT

),( 2/1QA

P BRF T1−=

01 =+−+ − QPBPBRPAPA TT

Prepared by Ben M. Chen

Page 47: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

47

If we arrange the LQR control in the following block diagram,

we can find its gain margin and phase margin as we have done in classical control. It is

clear that the open-loop transfer function,

The block diagram can be re-drawn as follows,

uBxAx +=&–

F

BAsIPBRBAsIF 111 )()( −−− −=−= T function transfer loop Open

–BAsIPBR 11 )( −− −T

Prepared by Ben M. Chen

Page 48: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

48

Return Difference Equality and Inequality

Consider the LQR control law. The following so-called return difference equality hold:

The following is called the return difference inequality:

Proof. Recall that

Then we have

])([])([)()( 111 BAIjFIRFAIjBIBAIjQAIjBR −−− −+−−+=−−−+ ωωωω TTTTT

RBAIjFIRFAIjBI ≥−+−−+ −− ])([])([ 11 ωω TTT

P BRF T1−= 01 =+−+ − QPBPBRPAPA TT

0)()( 11 =+−+++− −− QPBRRPBRPAIPjPAIPj TTωω

QRFFPAIjAIjP =+−−+− TT )()( ωω

Prepared by Ben M. Chen

Page 49: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

49

BAIjQAIjBBAIjRFFAIjB

BAIjPAIjAIjBBAIjAIjPAIjB1111

1111

)()()()(

)()()())(()(−−−−

−−−−

−−−=−−−+

−−−−−+−−−−

ωωωω

ωωωωωωTTTTT

TTTTT

Multiplying it on the left by and on the right by , we obtain,1)( −−− TT AIjB ω BAIj 1)( −−ω

BAIjQAIjB

BAIjRFFAIjBBAIjPBPBAIjB11

1111

)()(

)()()()(−−

−−−−

−−−=

−−−+−+−−

ωω

ωωωωTT

TTTTTT

Noting the fact that

we have

RFPBRFPBP BRF TTT ==⇒= − &1

BAIjQAIjB

BAIjRFFAIjBBAIjRFRFAIjB11

1111

)()(

)()()()(−−

−−−−

−−−=

−−−+−+−−

ωω

ωωωωTT

TTTTTT

])([])([)()( 111 BAIjFIRFAIjBIBAIjQAIjBR −−− −+−−+=−−−+ ωωωω TTTTT

Prepared by Ben M. Chen

Page 50: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

50

Single Input Case

In the single input case, the transfer function

is a scalar function. Let Q = h hT. Then, the return difference equation is reduced to

bAsIf 1)( −−= function transfer loop Open

])(1[])(1[)()( 111 bAIjffAIjbrbAIjhhAIjbr −−− −+−−+=−−−+ ωωωω TTTTTT

2121 )(1)( bAIjfrbAIjhr −− −+=−+ ωωT

rbAIjfr ≥−+ − 21)(1 ω

.Inequality Difference Return 1)(121 ≥−+ − bAIjf ω

Prepared by Ben M. Chen

Page 51: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

51

Graphically, implies that

–1

60°

PM ≥ 60°

1)01()(1)(1 121 ≥+−−−⇒≥−+ −− jbAIjfbAIjf ωω

Clearly, the phase margin resulting from

the LQR design is at least 60 degrees.

– 2

The gain margin is from [ 0.5, ∞∞ ).

Prepared by Ben M. Chen

Page 52: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

52

Example: Consider a given plant characterized by

Solving the LQR problem which minimizes the following cost function

we obtain

which results the closed-loop eigenvalues at . Clearly, the closed-loop

system is asymptotically stable.

uxx

+

−−

=1

0

11

10&

1.0,00

01with,)(),,,(

0

TT =

=+= ∫

RQdtRuuQxxRQuxJ

[ ]1.37342.3166and0.13730.2317

0.23170.6872=

= FP

3814118671 . j . ±−

Prepared by Ben M. Chen

Page 53: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

53

F re q u e n c y (ra d / s e c )

Ph

as

e (

deg

); M

agn

itu

de

(dB

)

B o d e D ia g ra m s

-20

-10

0

1 0From: U(1)

1 0 0 1 0 1-100

-80

-60

-40

-20

0

To:

Y(1

)

PM = 84° GM = ∞Prepared by Ben M. Chen

Page 54: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

54

Kalman Filter

Prepared by Ben M. Chen

Page 55: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

55

Review: Random Process

A random variable X is a mapping between the sample space and the real numbers. A

random process (a.k.a stochastic process) is a mapping from the sample space into an

ensemble of time functions (known as sample functions). To every member in the sample

space, there corresponds a function of time (a sample function) X(t).

X(t)

time

Prepared by Ben M. Chen

Page 56: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

56

Mean, Moment, Variance, Covariance of Stationary Random Process

Let f (x,t) be the probability density function (p.d.f.) associated with a random process X(t).

If the p.d.f. is independent of time t, i.e., f (x,t) = f (x), then the corresponding random

process is said to be stationary. We will focus our attention only on this class of random

processes in this course. For this type of random processes, we define:

1) mean (or expectation): 2) moment ( j-th order moment)

3) variance 4) covariance of two random processes

Two random processes v and w are said to be independent if

[ ] ∫∞

∞−

⋅== dxxfxXEm )( [ ] ∫∞

∞−

⋅= dxxfxXE jj )(

[ ] ∫∞

∞−

−=−= dxxfmxmxE )()()( 222σ [ ]])[])([(),(con wEwvEvEwv −−=

[ ] . and of p.d.f.joint theis ),(,0),( wvwvfdvdwwvvwfvwE == ∫ ∫∞

∞−

∞−

Prepared by Ben M. Chen

Page 57: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

57

Autocorrelation Function and Power Spectrum

Autocorrelation function is used to describe the time domain property of a random process.

Given a random process v, its autocorrelation function is defined as follows:

If v is a stationary process,

Note that Rx(0) is the time average of the power or energy of the random process.

Power spectrum of a random process is the Fourier transform of its autocorrelation function.

It is a frequency domain property of the random process. To be more specific, it is defined as

[ ])()(),( 2121 tvtvEttRx =

[ ])()(),()()(),( 1221 τττ +=+==−= tvtvEttRRttRttR xxxx

ττπ

ω ωτ deRj

S jxx ∫

∞−

= )(21

)(

Prepared by Ben M. Chen

Page 58: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

58

White Noise, Color Noise and Gaussian Random Process

White Noise is a random process with a constant power spectrum, and an autocorrelation

function

which implies that a white noise has an infinite power and thus it is non existent in our real life.

However, many noises (or the so-called color noises, or noises with finite energy and finite

frequency components) can be modeled as the outputs of linear systems with an injection of

white noise into their inputs, i.e., any color noise can be generated by a white noise

Gaussian Process v is also known as normal process has a p.d.f.

)()( τδτ ⋅= qRx

while noise color noiseLinear System

variance mean, ,2

1)( 22

)(2

2

===−−

σµπσ

σµv

evf

Prepared by Ben M. Chen

Page 59: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

59

Kalman Filter for a Linear Time Invariant (LTI) System

Consider a LTI system characterized by

Assume: 1) ( A,C ) is observable

2) v(t) and w(t) are independent white noises with the following properties

3) is stabilizable (to guarantee closed-loop stability).

noiset measuremen theis )(

noiseinput theis )(

+=++=

wtwCxy

vtvBuAxx&

0)]([,0)]([ == twEtvE

0),()]()([,0),()]()([ TTTT >=−=≥=−= RRtRwtwEQQtQvtvE τδττδτ

2

1, QA

The problem of Kalman Filter is to design a state estimator to estimate the state x(t) by

such that the estimation error covariance is minimized, i.e., the following index is minimized:

)(ˆ tx

)](ˆ)()(ˆ)([ T txtxtxtxEJe −−=Prepared by Ben M. Chen

Page 60: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

60

Construction of Steady State Kalman Filter

Kalman filter is a state observer with a specially selected observer gain (or Kalman filter gain).

It has the dynamic equation:

with the Kalman filter gain Ke being given as

where Pe is the positive definite solution of the following Riccati equation,

Let . We can show (see next) that such a Kalman filter has the following properties:

ˆˆ

given is )0(ˆ),ˆ(ˆˆ

xCy

xyyKBuxAx e

=−++=&

1T −= RCPK ee

01TT =+−+ − QCPRCPAPAP eeee

et

et

PteteEJ trace)]()([limlim T ==∞→∞→

xxe ˆ−=

[ ] [ ] ,0)(ˆ)(lim)(lim =−=∞→∞→

txtxEteEtt

Prepared by Ben M. Chen

Page 61: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

61

Kalman Filter and Linear Quadratic Regulator – They Are Dual

Recall the optimal regulator problem,

The LQR problem is to find a state feedback law u = – F x such that J is minimized. It was

shown that the solution to the above problem is given by

and the optimal value of J is given by . Note that x0 is arbitrary. Let us consider a

special case when x0 is a random vector with .

Then, we have

( ) 0 and 0,

given )0(

0

TTTT

0

∫∞

>=≥=+=

=+=

RRQQdtRuuQxxJ

xxBuAxx&

P BRF T1−= 0,0 TT1T >==+−+ − PPQPBPBRPAPA

P xxJ 0T0=

IxxExE == ][,0][ T000

∑∑∑∑∑== == =

===

==

n

iii

n

i

n

jjiij

n

i

n

jjiij PpxxEpxxpEPxxEJE

11 100

1 1000

T0 trace][][][

Prepared by Ben M. Chen

Page 62: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

62

The Duality

♣♣ Linear Quadratic Regulator ♠♠ Kalman Filter

P BRF T1−= 1T −= RCPK ee

0T1T =+−+ − QPBPBRPAPA 01TT =+−+ − QCPRCPAPAP eeee

ePJ traceoptimal =PJ traceoptimal =

These two problems are equivalent (or dual) if we let

P

F

B

A

T

T

T

e

e

P

K

C

A

Prepared by Ben M. Chen

Page 63: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

63

Proof of the Properties of Kalman Filter

Recall that the dynamics of the given plant and Kalman filter, i.e.,

)(

)(

twCxy

tvBuAxx

+=++=&

ˆˆ

)ˆ(ˆˆ

xCy

yyKBuxAx e

=−++=&

&

We have

with

Next, it is reasonable to assume that initial error e(0) and d(t) are independent, i.e.,

( ) [ ] )(

)()()ˆ)((

]ˆ)([ˆ)(ˆ

tdeAw

vKIeCKA

twKtvxxCKA

xCtwCxKBuxAtvBuAxxxe

ee

ee

e

+=

−+−=

−+−−=−+−−−++=−= &&&

[ ] [ ] [ ] 00

0

)]([

)]([

)(

)()]([ =

−=

−=

−= eee KI

twE

tvEKI

tw

tvKIEtdE

0)]()0([ T =tdeE

Prepared by Ben M. Chen

Page 64: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

64

[ ]

[ ]

( ) )()(

)(0

0)(

)]()([)]()([

)]()([)]()([)]()([

T

T

TTT

TTT

τδτδ

τδτδ

ττττ

τ

−∇=−+=

−−=

−=

ttRKKQ

K

I

tR

tQKI

K

I

wtwEvtwE

wtvEvtvEKIdtdE

ee

ee

ee

Furthermore,

We will next show is asymptotically stable and

and . Recall that the solution to the following state equation from your

linear systems course notes:

i.e.,

A

et

PteteE =∞→

])()([lim T

−∇=+ ee PAAP T

)(tdeAe +=&

∫ ⋅+⋅= −t

tAtA ddeeete0

)( )()0()( τττ

Prepared by Ben M. Chen

Page 65: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

65

01TT =+−+ − QCPRCPAPAP eeee

Also, recall that and

We have

1T −= RCPK ee

01T1T1TT =++−+− −−− QCPRCPCPRCPAPCPRCPAP eeeeeeee

0)()( 1T1T1TT =++−+− −−− QCPRCPPCRCPACPRCAP eeeeee

0)()( 1TTTT =++−+− − QCPRCPPCKAKCAP eeeeee

01TT ≤−∇=−−=+ − QCPRCPPAAP eeee

2

1, QASince Q = QT ≥ 0 and is assumed to be stabilizable, it follows from Lyapunov

stability theory that matrix is asymptotically stable.( )CKAA e−=

Prepared by Ben M. Chen

Page 66: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

66

Noting that is deterministic, we have

∫∫

∫ ∫

∫ ∫∫

∫∫

⋅∇+=⋅∇+=

⋅−∇+=

⋅+⋅+

⋅+=

⋅+⋅⋅

⋅+⋅==

−−

−−

−−−

−−

tAAtAtA

ttAtAtAtA

t ttAtAtAtA

t ttAtA

ttAtA

ttAtAtAtA

ttAtA

ttAtA

deeeeeEedeeeeeEe

dedeeeeEe

deddEdedetdeEe

deedEeeeeEe

ddeeeddeeeEteteEtP

0

T

0

)()(T

0 0

)()(T

0 0

)(T)(

0

)(T

0

T)(T

T

0

)(

0

)(T

TTTT

TT

TT

TT

)]0()0([)]0()0([

)()]0()0([

)]()([)]()0([

)]0()([)]0()0([

)()0()()0()]()([)(

ητ

σστδτ

σστττ

ττ

ττττ

ηηττ

στ

σττ

τ

ττ

tAe

Since is stable, we have . Thus,A ∞→→ te tA as ,0

∫∞

⋅∇=∞0

T

)( ηηη deeP AA

Prepared by Ben M. Chen

Page 67: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

67

We next show that P(∞) = Pe, i.e., the solution associated with the Kalman filter ARE. Let

In view of , we have

Next, we have

Thus, we have for every given z(0),

0)(),0()(given )0(,T =∞=⇒= zzetzzzAz tA&

−∇=+ ee PAAP T

zzzPzdtd

zzzPzzPz

zzzPAzzAPzzzzPAAPz

eee

eeee

∇−=⇒∇−=+⇒

∇−=+⇒∇−=+

TTTTT

TTTTTTT

)(

][

&&

)0()()0()0()0()0()0( T

0

T

0

T

0

T TT

zPzzdteezdtzeezzdtz tAtAtAtA ∞=

∇=∇=∇ ∫∫∫

∞∞∞

)0()0(0)0()0()()()()()( TTT

0

T

0

T zPzzPzzPztzPtzdtzPzdtd

eeeee −=−∞∞==∞

∫∞

∇=∞=⇒∞=0

TT T

)()0()()0()0()0( ηηη deePPzPzzPz AAee

Prepared by Ben M. Chen

Page 68: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

68

It is now simple to see that

Finally, we have

etetPteteEPPteteE trace)]()([lim)()]()([lim TT =⇒=∞=

∞→∞→

0)]([)]0([)]([0

)( =⋅+⋅= ∫ −t

tAtA ddEeeEeteE τττ

Example: Consider a given plant characterized by the following state space model,

Solving the Kalman filter ARE, we obtain

)(00

01.0)()]()([),(

1

0

11

10 T τδτδτ −

=−=+

+

−−

= ttQvtvEtvuxx&

[ ] )(2.0)()]()([),(01 T τδτδτ −=−=+= ttRwtwEtwxy

,0.03140.0343

0.03430.0792

−=eP

=0.1715

0.3962eK

=−++=

xCy

yyKBuxAx e

ˆˆ

)ˆ(ˆ&

Prepared by Ben M. Chen

Page 69: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

69

Linear Quadratic Gaussian (LQG)

Prepared by Ben M. Chen

Page 70: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

70

Problem Statement

It is very often in control system design for a real life problem that one cannot measure all the

state variables of the given plant. Thus, the linear quadratic regulator, although it has a very

impressive gain and phase margins (GM = ∞ and PM = 60 degrees), is impractical as it utilizes

all state variables in the feedback, i.e., u = – F x. In most of practical situations, only partial

information of the state of the given plant is accessible or can be measured for feedback. The

natural questions one would ask:

• Can we recover or estimate the state variables of the plant through the partially measurable

information? The answer is yes. The solution is Kalman filter.

• Can we replace x the control law in LQR, i.e., u = – F x, by the estimated state to carry out a

meaningful control system design? The answer is yes. The solution is called LQG.

• Do we still have impressive properties associated with LQG? The answer is no. Any solution?

Yes. It is called loop transfer recovery (LTR) technique (to be covered later).Prepared by Ben M. Chen

Page 71: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

71

Linear Quadratic Gaussian Design

Consider a given plant characterized by

where v(t) and w(t) are white with zero means. v(t), w(t) and x(0) are independent, and

The performance index has to be modified as follows:

The Linear Quadratic Gaussian (LQG) control is to design a control law that only requires

the measurable information such that when it is applied to the given plant, the overall system

is stable and the performance index is minimized.

noiset measuremen theis )(

noiseinput theis )(

+=++=

wtwCxy

vtvBuAxx&

0TT )]0([,0),()]()([,0),()]()([ xxERtRwtwEQtQvtvE eeee =>−=≥−= τδττδτ

0,0,)(1

lim0

TT >≥

+= ∫∞→

RQdtRuuQxxET

JT

T

Prepared by Ben M. Chen

Page 72: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

72

Solution to the LQG Problem – Separation Principle

Step 1. Design an LQR control law u = – F x which solves the following problem,

i.e., compute

Step 2. Design a Kalman filter for the given plant, i.e.,

where

Step 3. The LQG control law is given by , i.e.,

uBxAx +=& 0,0,)(),,,(0

>≥+= ∫∞

RQdtRuuQxxRQuxJ TT

PBRF .T1−=,0,0T1T >=+−+ − PQPBPBRPAPA

ˆˆ

)ˆ(ˆˆ

xCy

yyKBuxAx e

=−++=&

.0,01TT >=+−+ −eeeeeee PQCPRCPAPAP,1T −= RCPK ee

xFu −=

ˆ

)ˆ(ˆˆ

−=−++=

xFu

xCyKuBxAx e&

−=+−−=

xFu

yKxCKBFAx ee

ˆ

ˆ)(&

Prepared by Ben M. Chen

Page 73: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

73

Block Diagram Implementation of LQG Control Law

Plant

Kalman FilterLQR Control

Reference

x

u yr

+

More Detailed Block Diagram

PlantReference u y

r+

∫ eK

CKBFA e−−

+F x x&

LQG Controller

Prepared by Ben M. Chen

Page 74: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

74

Closed-Loop Dynamics of the Given Plant together with LQG Controller

Recall the plant: and the controller

We define a new variable and thus

and

)(

)(

+=++=

twCxy

tvBuAxx&

+−=+−−=

rxFu

yKxCKBFAx ee

ˆ

ˆ)(&

xxe ˆ−=

)()()()()()ˆ()ˆ(

)(ˆˆˆ)(ˆˆ

twKtvBreCKAtwKtvBrxxCKxxA

twKCxKxCKxBFxAtvBrxBFAxxxe

eeee

eee

−++−=−++−−−=−−++−++−=−= &&&

)()(

)()()(ˆ)(

tvBrBFexBFA

tvBrexBFAxtvBrxBFAxtvBuAxx

+++−=++−−=++−=++=&

Clearly, the closed-loop system is characterized by the following state space equation,

=+

+

−=

wKv

vvvr

B

B

e

x

CKA

BFBFA

e

x

ee

~,~0&

&

[ ] 0 we

xCy +

=

The closed-loop poles are given by , which are stable.)()( CKABFA e−∪− λλPrepared by Ben M. Chen

Page 75: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

75

Homework Assignment 1 (Hand in your solutions next week)

Recall the dynamical model for the cruise-control system,

where x1 is the displacement of the car and u is the input force. For simplicity but no loss of

generality, we assume that m = 1 and b = 1. However, in practical situations, there are always

disturbances (due to rough road surfaces, etc.) presenting in the system. Thus, a more realistic

model should be the following,

Assume that only the displacement of the car can be measured, i.e., the measurement output

where w(t) is the measurement noise and is assumed to be white and independent of the

system noise in the ODE.

mu

xmb

x =+ 11 &&&

noise some 11 +=+ uxx &&&

)(1 twxy +=

Prepared by Ben M. Chen

Page 76: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

76

• Convert the ODE model of the system into a state space form .

• Assume that v(t) is nonexistent and all states of the plant are available for feedback. Find

an LQR control law, which minimizes the following performance index:

What are the gain and phase margins resulting from your LQR design?

• Design a Kalman filter for the plant. Assume that both v(t) and w(t) have zero means and

• Design an LQG control law, which minimizes the following performance index:

What are the closed-loop eigenvalues? Simulate your design using SIMULINK with

01.0,5.00

01,)(),,,(

0

TT =

=+= ∫

RQdtRuuQxxRQuxJ

2.0),()]()([,00

01),()]()([ TT =−=

=−= eeee RtRwtwEQtQvtvE τδττδτ

)(tvBuAxx ++=&

1.0,5.00

01,)(

1lim

0

TT =

=

+= ∫∞→

RQdtRuuQxxET

JT

T

.0

0)0(ˆ,

5.0

1)0(,0

=

== xxr

Prepared by Ben M. Chen

Page 77: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

77

Introduction to Robust Control

Prepared by Ben M. Chen

Page 78: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

78

A Real Control Problem

responsedisturbances

sensor noise

Controllercommands

measurementscontrol input

Controller Objective: To provide desired responses in face of

• Uncertain plant dynamics + External inputs

Plant

disturbances

sensor noise

control input

Prepared by Ben M. Chen

Page 79: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

79

Representation of Uncertain Plant Dynamics

Perturbation

Nominal Plantresponse

measurements

disturbance

sensor noise

control inputs

• Nominal Plant is a FDLTI System

• Perturbation is Member of Set of Possible Perturbations

Prepared by Ben M. Chen

Page 80: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

80

Analysis Objectives

• Nominal Performance Question (H2 Optimal Control):

Are closed loop responses acceptable for disturbances? sensor noise? commands?

• Robust Stability Question (H∞∞ Optimal Control):

Is closed loop system stable for nominal plant? for all possible perturbations?

• Robust Performance Question (Mixed H2 /H∞∞ Optimal Control):

Are closed loop responses acceptable for all possible perturbations and all external

inputs? Simultaneously?

Prepared by Ben M. Chen

Page 81: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

81

Complete Picture of Robust Control Problem

K

P

Prepared by Ben M. Chen

Page 82: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

82

Standard Feedback Loops in Terms of General Interconnection Structure

K Gr u

d

+ –

e

K

Ge

? ?

+r

u

Prepared by Ben M. Chen

Page 83: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

83

H2 and H∞∞ Optimal Control

Prepared by Ben M. Chen

Page 84: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

84

Introduction to the Problems

Consider a stabilizable and detectable linear time-invariant system Σ with a proper controller

Σc

u

w z

y

where

w

w

w

D

E

u

u

u

D

B

x

x

x

C

C

A

z

y

x

0

0: 1

22

1

+++

+++

===

Σ

&

state controller

edisturbanc

input control

output controlled

tmeasuremen

variable state

⇔ℜ∈⇔ℜ∈⇔ℜ∈

⇔⇔⇔

ℜ∈ℜ∈ℜ∈

k

l

m

q

p

n

v

w

u

z

y

x

&

y

y

D

B

v

v

C

A

u

v

c

c

c

c

c ++

==

Σ&

:

Prepared by Ben M. Chen

Page 85: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

85

The problems of H2 and H∞ optimal control are to design a proper control law Σc such that

when it is applied to the given plant with disturbance, i.e., Σ, we have

• The resulting closed loop system is internally stable (this is necessary for any control

system design).

• The resulting closed-loop transfer function from the disturbance w to the controlled output z,

say, , is as small as possible, i.e., the effect of the disturbance on the controlled

output is minimized.

• H2 optimal control: the H2-norm of is minimized.

• H∞ optimal control: the H∞-norm of is minimized.

)(sTzw

)(sTzw

)(sTzw

Note: A transfer function is a function of frequencies ranging from 0 to ∞. It is hard to tell if

it is large or small. The common practice is to measure its norms instead. H2-norm and H∞-

norm are two commonly used norms in measuring the sizes of a transfer function.Prepared by Ben M. Chen

Page 86: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

86

The Closed Loop Transfer Function from Disturbance to Controlled Output

Recall that

w

w

w

D

E

u

u

u

D

B

x

x

x

C

C

A

z

y

x

0

0: 1

22

1

+++

+++

===

Σ

&and y

y

D

B

v

v

C

A

u

v

c

c

c

c

c ++

==

Σ&

:

( )

( )w

w

D

E

yDvC

yDvC

D

B

x

x

x

C

C

A

z

y

x

cc

cc

1

22

1 ++

+

+

+

+

===

&

+++=++++=

⇒)(

)(

11222

11

wDxCDDvCDxCz

EwwDxCBDvBCAxx

cc

cc&

+++=++++=

⇒wDDDvCDxCDDCz

wDBDEvBCxCBDAx

ccc

ccc

122122

11

)(

)()(&

++=+++=

⇒yDDvCDxCz

EwyBDvBCAxx

cc

cc

222

&

wDBxCBvA

wDxCBvAv

ccc

cc

11

11 )(

++=++=⇒ &

+=+

+=

+=

++

+=

wDxCwDDDv

xCDCDDCz

wBxAwDB

DBDE

v

x

ACB

BCCBDA

v

x

cc

c

c

c

c

c

cc

clcl

clcl

~][

~

12121

1

1

1

1

2

&

&

Prepared by Ben M. Chen

Page 87: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

87

Thus, the closed-loop transfer function from w to z is given by

( ) clclclcl DBAsICsT zw +−= −1)(

Remark: For the state feedback case, C1 = I and D1 = 0, i.e., all the states of the given

system can be measured, Σc can then be reduced to u = F x and the corresponding

closed-loop transfer function is reduced to

The resulting closed-loop system is internally stable if and only if the eigenvalues of

+=

cc

cc

ACB

BCCBDAA

1

1

cl

are all in open left half complex plane.

( ) ( ) EBFAsIFDCsTzw

1

22)( −−−+=

The closed-loop stability implies and is implied that A + B F has stable eigenvalues.

Prepared by Ben M. Chen

Page 88: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

88

H2-norm and H∞∞-norm of a Transfer Function

Definition: (H2-norm) Given a stable and proper transfer function Tzw(s), its H2-norm is

defined as21

2)()(

21

= ∫

∞+

∞−

ωωωπ

djTjTT zwzwzwHtrace

Graphically,

Note: The H2-norm is the total energy corresponding to the impulse response of Tzw(s).

Thus, minimization of the H2-norm of Tzw(s) is equivalent to the minimization of the total

energy from the disturbance w to the controlled output z.

ω

|Tzw(jω)|H2-norm

Prepared by Ben M. Chen

Page 89: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

89

Definition: (H∞-norm) Given a stable and proper transfer function Tzw(s), its H∞-norm is

defined as[ ])(sup max

0

ωσω

jTT zwzw∞<≤

∞=

where σmax [Tzw(jω)] denotes the maximum singular value of Tzw(jω). For a single-input-single-

output transfer function Tzw(s), it is equivalent to the magnitude of Tzw(jω). Graphically,

Note: The H∞-norm is the worst case gain in Tzw(s). Thus, minimization of the H∞-norm of

Tzw(s) is equivalent to the minimization of the worst case (gain) situation on the effect from

the disturbance w to the controlled output z.

H∞-norm

ω

|Tzw(jω)|

Prepared by Ben M. Chen

Page 90: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

90

Infima and Optimal Controllers

Definition: (The infimum of H2 optimization) The infimum of the H2 norm of the closed-loop

transfer matrix Tzw(s) over all stabilizing proper controllers is denoted by γ2*, that is

.inf:2

*2 ∑Σ= stabilizes internally czwTγ

Definition: (The infimum of H∞ optimization) The infimum of the H∞-norm of the closed-loop

transfer matrix Tzw(s) over all stabilizing proper controllers is denoted by γ∞*, that is

.inf:* ∑Σ=∞∞ stabilizes internally czwTγ

Definition: (The H2 optimal controller) A proper controller Σc is said to be an H2 optimal

controller if it internally stabilizes Σ and .*22

γ=zwT

Definition: (The H∞ γ-suboptimal controller) A proper controller Σc is said to be an H∞ γ-

suboptimal controller if it internally stabilizes Σ and .( )*∞∞

>< γγzwT

Prepared by Ben M. Chen

Page 91: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

91

Critical Assumptions - Regular Case vs Singular Case

Most results in H2 and H∞ optimal control deal with a so-called a regular problem or regular

case because it is simple. An H2 or H∞ optimal problem is said to be regular if the following

conditions are satisfied,

1. D2 is of maximal column rank, i.e., D2 is a tall and full rank matrix

2. The subsystem ( A,B,C2,D2 ) has no invariant zeros on the imaginary axis;

3. D1 is of maximal row rank, i.e., D1 is a fat and full rank matrix

4. The subsystem ( A,E,C1,D1 ) has no invariant zeros on the imaginary axis;

An H2 or H∞ optimal problem is said to be singular if it is not regular, i.e., at least one of the

above 4 conditions is satisfied.

Prepared by Ben M. Chen

Page 92: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

92

Solutions to the State Feedback Problems - the Regular Case

The state feedback H2 and H∞ control problems are referred to the problems in which all the

states of the given plant Σ are available for feedback. That is the given system is

wE

u

u

D

B

x

x

x

C

A

z

y

x +

+

+

===

Σ

22

:

&

where ( A, B ) is stabilizable, D2 is of maximal column rank and ( A, B, C2, D2 ) has no

invariant zeros on the imaginary axis.

In the state feedback case, we are looking for a static control law

xFu =

Prepared by Ben M. Chen

Page 93: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

93

Solution to the Regular H2 State Feedback Problem

Solve the following algebraic Riccati equation (H2-ARE)

( ) ( ) ( ) 022

1

222222 =++−++−

PBCDDDDCPBCCPAPA TTTTTT

for a unique positive semi-definite solution P ≥ 0. The H2 optimal state feedback law is

then given by

( ) xPBCDDDxFu TTT +−== −22

122 )(

It can be showed that the resulting closed-loop system Tzw(s) has the following property:

It can also be showed that . Note that the trace of a matrix is

defined as the sum of all its diagonal elements.

.*22

γ=zwT

[ ] 21*

2 )( PEE Ttrace=γ

Prepared by Ben M. Chen

Page 94: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

94

Example: Consider a system characterized by

[ ] uxz

xy

wuxx

⋅+=

=

+

+

=

Σ

111

2

1

1

0

43

25

:

&

A B E

C2 D2

Solving the following H2-ARE using MATLAB,

we obtain a positive definite solution

and

=

1640

40144P

[ ]1741 −−=F1833.19*

2 =γ

10-2

100

102

104

0

2

4

6

8

10

Frequency (rad/sec)

Mag

nitu

de

The closed-loop magnitude response from

the disturbance to the controlled output:

The optimal performance or infimum is

given by

Prepared by Ben M. Chen

Page 95: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

95

Classical Linear Quadratic Regulation (LQR) Problem is a Special Case of H2 Control

It can be shown that the well-known LQR problem can be re-formulated as an H2 optimal

control problem. Consider a linear system,

The LQR problem is to find a control law u = F x such that the following index is minimized:

where Q ≥ 0 is a positive semi-definite matrix and R > 0 is a positive definite matrix. The

problem is equivalent to finding a static state feedback H2 optimal control law u = F x for

0)0(, XxuBxAx =+=&

( ) ,0∫∞

+= dtRuuxQxJ TT

uRxQ

z

xy

wXuBxAx

+

=

=++=

0

0 21

21

0&

Prepared by Ben M. Chen

Page 96: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

96

Solution to the Regular H∞∞ State Feedback Problem

Given γ > γ∞*, solve the following algebraic Riccati equation (H∞-ARE)

for a unique positive semi-definite solution P ≥ 0. The H∞ γ-suboptimal state feedback law

is then given by( ) xPBCDDDxFu TTT +−== −

221

22 )(

The resulting closed-loop system Tzw(s) has the following property:

Remark: The computation of the best achievable H∞ attenuation level, i.e., γ∞*, is in general

quite complicated. For certain cases, γ∞* can be computed exactly. There are cases in which

γ∞* can only be obtained using some iterative algorithms. One method is to keep solving the

H∞-ARE for different values of γ until it hits γ∞* for which and any γ < γ∞

*, the H∞-ARE does

not have a solution. Please see the reference textbook by Chen (2000) for details.

.γ<∞zwT

( ) 0)()(/ 22

1

22222

22 =++−+++−

PBCDDDDCPBPPEECCPAPA TTTTTTT γ

Prepared by Ben M. Chen

Page 97: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

97

Example: Again, consider the following system

[ ] uxz

xy

wuxx

⋅+=

=

+

+

=

Σ

111

2

1

1

0

43

25

:

&

A B E

C2 D2

It can be showed that the best achievable H∞

performance for this system is . Solving

the following H∞-ARE using MATLAB with

γ =5.001, we obtain a positive definite solution

and

=

1.266798.110028

8.1100285.330111P

[ ]1.366808.110029 −−=F

5* =∞γ

The closed-loop magnitude response from

the disturbance to the controlled output:

Clearly, the worse case gain, occurred at

the low frequency is roughly equal to 5

(actually between 5 and 5.001)

10-2

100

102

104

106

0

2

4

6

Frequency (rad/sec)

Mag

nitu

de

Prepared by Ben M. Chen

Page 98: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

98

Solutions to the State Feedback Problems - the Singular Case

Consider the following system again,

wE

u

u

D

B

x

x

x

C

A

z

y

x +

+

+

===

Σ

22

:

&

where ( A, B ) is stabilizable, D2 is not necessarily of maximal rank and ( A, B, C2, D2 )

might have invariant zeros on the imaginary axis.

Solution to this kind of problems can be done using the following trick (or so-called a

perturbation approach): Define a new controlled output

u

I

D

xI

C

u

x

z

z

+

=

=

εε

εε 0

0

~22

Clearly, if ε = 0.zz ~∝

small perturbations

Prepared by Ben M. Chen

Page 99: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

99

Now let us consider the perturbed system

+==

++=Σ

uDxCz

xy

wEuBxAx

22

~~~:

~&

where

=

=

I

D

DI

C

C

εε 0:

~

0

:~

2

2

2

2 and

Obviously, is of maximal column rank and is free of invariant zeros for any

ε > 0. Thus, satisfies the conditions of the regular state feedback case, and hence we

can apply the procedures for regular cases to find the H2 and H∞ control laws.

Example:

2

~D )~,

~,,( 22 DCBA

Σ~

Σ~

[ ] uxz

xy

wuxx

⋅+=

=

+

+

=

011

2

1

1

0

43

25&

:Σ :~Σ

uxz

xy

wuxx

+

=

=

+

+

=

εε

ε0

0

0

0

0

1

0

0

1

2

1

1

0

43

25&

Prepared by Ben M. Chen

Page 100: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

100

Solution to the General H2 State Feedback Problem

Given a small ε > 0, Solve the following algebraic Riccati equation (H2-ARE)

( ) ( ) ( ) 0~~~~~~~~~~~~

22

1

222222 =++−++−

PBCDDDDCBPCCAPPA TTTTTT

for a unique positive semi-definite solution ≥ 0. Obviously, is a function of ε . The H2

optimal state feedback law is then given by

( ) xPBCDDDxFu~~~

)~~

(~

221

22TTT +−== −

It can be showed that the resulting closed-loop system Tzw(s) has the following property:

It can also be showed that

0*22 →→ εγ aszwT

[ ] .0 as)~

(trace *2

21

T →→ εγEPE

P~

P~

Prepared by Ben M. Chen

Page 101: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

101

Example: Consider a system characterized by

[ ] uxz

xy

wuxx

⋅+=

=

+

+

=

Σ

011

2

1

1

0

43

25

:

&

Solving the following H2-ARE using MATLAB

with ε = 1, we obtain

,~

=

18.251746.2778

46.2778186.1968P [ ]18.251746.2778 −−=F

225.1*2 =γ

The closed-loop magnitude response from

the disturbance to the controlled output:

The optimal performance or infimum is

given by

,~

=

1.89754.9311

4.931121.2472P [ ]18.974849.3111 −−=F

• ε = 0.1

• ε = 0.0001

,~

=

0.01120.0424

0.04241.6701P [ ]112.222423.742 −−=F

10-2

100

102

104

0

0.5

1

1.5

2

2.5

Frequency (rad/sec)

Mag

nitu

de

ε = 1

ε = 0.1

ε = 0.0001

Prepared by Ben M. Chen

Page 102: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

102

Solution to the General H∞∞ State Feedback Problem

Step 1: Given a γ > γ∞*, choose ε = 1.

Step 2: Define the corresponding

Step 3: Solve the following algebraic Riccati equation (H∞-ARE)

for

Step 4: If , go to Step 5. Otherwise, reduce the value of ε and go to Step 2.

Step 5: Compute the required state feedback control law

It can be showed that the resulting closed-loop system Tzw(s) has:

=

=

I

D

DI

C

C

εε 0:

~

0

:~

2

2

2

2 and

22

~~DC and

( ) 0)~~~(~~)~~~(/~~~~~~22

1

22222

22 =++−+++−

PBCDDDDCBPPEEPCCAPPA TTTTTTT γ

.~P

0~ >P

( ) xPBCDDDxFu~~~

)~~

(~

221

22TTT +−== −

.γ<∞zwT

Prepared by Ben M. Chen

Page 103: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

103

Example: Again, consider the following system

[ ] uxz

xy

wuxx

⋅+=

=

+

+

=

Σ

011

2

1

1

0

43

25

:

&

It can be showed that the best achievable H∞

performance for this system is .

Solving the following H∞-ARE using MATLAB

with γ = 0.6 and ε = 0.001, we obtain a

positive definite solution

and

=

0.09810.9874

0.987415.1677P

[ ]98.1161987.363 −−=F

5.0* =∞γ

The closed-loop magnitude response from

the disturbance to the controlled output:

Clearly, the worse case gain, occurred at

the low frequency is slightly less than 0.6.

The design specification is achieved.

10-2

100

102

104

0

0.2

0.4

0.6

0.8

Prepared by Ben M. Chen

Page 104: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

104

Solutions to Output Feedback Problems - the Regular Case

Recall the system with measurement feedback, i.e.,

where (A, B) is stabilizable and (A, C1) is detectable. Also, it satisfies the following regularity

assumptions:

1. D2 is of maximal column rank, i.e., D2 is a tall and full rank matrix

2. The subsystem ( A,B,C2,D2 ) has no invariant zeros on the imaginary axis;

3. D1 is of maximal row rank, i.e., D1 is a fat and full rank matrix

4. The subsystem ( A,E,C1,D1 ) has no invariant zeros on the imaginary axis;

w

w

D

E

u

u

D

B

x

x

x

C

C

A

z

y

x

1

22

1: ++

+

+

===

Σ

&

Prepared by Ben M. Chen

Page 105: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

105

Solution to the Regular H2 Output Feedback Problem

Solve the following algebraic Riccati equation (H2-ARE)

( ) ( ) ( ) 022

1

222222 =++−++−

PBCDDDDCPBCCPAPA TTTTTT

for a unique positive semi-definite solution P ≥ 0, and the following ARE

( )PBCDDDF TTT +−= −22

122 )(

( ) ( ) ( ) 011

1

1111 =++−++−

QCEDDDEDQCEEAQQA TTTTTT

for a unique positive semi-definite solution Q ≥ 0. The H2 optimal output feedback law is

then given by( )

=−++=

ΣvFu

yKvKCBFAvc

1:&

( ) ( ) 1

1111

−+−= TTT DDEDQCKandwhere

Furthermore,

( )[ ] 21

22*2 )( QCCPAPAPEE TTT tracetrace +++=γ

Prepared by Ben M. Chen

Page 106: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

106

Example: Consider a system characterized by

[ ][ ] uxz

wxy

wuxx

⋅+=

⋅+=

+

+

=

Σ

111

110

2

1

1

0

43

25

:

&

Solving the following H2-AREs using MATLAB,

we obtain

and an output feedback control law,

=

1640

40144P [ ]1741 −−=F

3.347*2 =γ

The closed-loop magnitude response from

the disturbance to the controlled output:

The optimal performance or infimum is

given by

=

14.000023.3333

23.333349.7778Q

−−

=16.0000

24.3333K

[ ]

−−=

+

−−

−=Σ

vu

yvvc

174116

24.3333

2938

22.33335&

:

10-2

100

102

104

0

50

100

150

200

Frequency (rad/sec)

Mag

nitu

de

Prepared by Ben M. Chen

Page 107: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

107

Solution to the Regular H∞∞ Output Feedback Problem

Given a γ > γ∞*, solve the following algebraic Riccati equation (H∞-ARE)

for a unique positive semi-definite solution P ≥ 0, and the following ARE

( ) ,)( 221

22 PBCDDDF TTT +−= −

( ) ( ) ( ) 0/ 11

1

1111

2

22 =++−+++ −QCEDDDEDQCQCQCEEAQQA TTTTTTT γ

for a unique positive semi-definite solution Q ≥ 0. In fact, these P and Q satisfy the so-called

coupling condition: . The H∞ γ-suboptimal output feedback law is then given by

( ) ( ) .1

1111

−+−= TTT DDEDQCK

where

( ) 0)()(/ 22

1

22222

22 =++−+++−

PBCDDDDCPBPPEECCPAPA TTTTTTT γ

( ) ( )PEDCKQPIBFPEEAA TTc 1

21

122 −−−− +−+++= γγγ

( ) .,12 FCKQPIB cc =−−= −−γ

and where

Prepared by Ben M. Chen

=+=

ΣvCu

yBvAv

c

cc

c

&:

2)( γρ <PQ

Page 108: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

108

Example: Consider a system characterized by

[ ][ ] uxz

wxy

wuxx

⋅+=

⋅+=

+

+

=

Σ

111

110

2

1

1

0

43

25

:

&

It can be showed that the best achievable H∞

performance for this system is .

Solving the following H∞-AREs using MATLAB

with γ = 97, we obtain

=

16.039240.1168

40.1168144.353P

The closed-loop magnitude response from

the disturbance to the controlled output:

=

14.011823.3556

23.355649.8205Q

[ ]

−−=

+

−−−−

=Σvu

yvvc

17.03941.116894.227

1836.58

914.11259.414

1848.6638.814&

:

32864.96* =∞γ

10-2

100

102

104

0

20

40

60

80

100

Frequency (rad/sec)

Mag

nitu

de

Clearly, the worse case gain, occurred at

the low frequency is slightly less than 97.

The design specification is achieved.

Prepared by Ben M. Chen

Page 109: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

109

Solutions to the Output Feedback Problems - the Singular Case

For general systems for which the regularity conditions are not satisfied, it can be solved

again using the so-called perturbation approach. We define a new controlled output:

and new matrices associated with the disturbance inputs:

The H2 and H∞ control problems for singular output feedback case can be obtained by

solving the following perturbed regular system with sufficiently small ε :

u

I

D

xI

C

u

x

z

z

+

=

=

εε

εε 0

0

~22

.]0[~

]0[~

11 IDDIEE εε == and

w

w

D

E

u

u

D

B

x

x

x

C

C

A

z

y

x~

~~

~

~~~:

~1

22

1 ++

+

+

===

Σ

&Remark: Perturbation approach might

have serious numerical problems!

Prepared by Ben M. Chen

Page 110: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

110

Some Robust Control Problems

Prepared by Ben M. Chen

Page 111: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

111

Robust Stabilization of Systems with Unstructured Uncertainties

Consider an uncertain plant with an unstructured perturbation,

∑u

w z

y

w z

zwT

Small Gain Theory ( ! )

If is stable and , then

the interconnected system is stable.

1<⋅∆∞∞

M

M

Assume . Then the system with

unstructured uncertainty if

γ<∞zwT

γγ

11 <∆⇒<∆⋅<∆⋅

∞∞∞∞zwT

Prepared by Ben M. Chen

Page 112: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

112

Robust Stabilization with Additive Perturbation

Consider an uncertain plant with additive perturbations,

u y+

mΣ has a transfer function mmmmm DBAsICsG +−= −1)()(

eΣ is an unknown perturbation.

mΣ and em Σ+Σ have same number of unstable poles.

Given a γa > 0, the problem of robust stabilization for plants additive perturbations is to find a

proper controller such that when it is applied to the uncertain plant, the resulting closed-loop

system is stable for all possible perturbations with their L∞-norm ≤ γa. (The definition of L∞-

norm is the same as that of H∞-norm except for L∞-norm, the system need not be stable.)

Such a problem is equivalent to find an H∞ γ-suboptimal control law ( with γ = 1/ γa ) for

w

w

I

u

u

u

I

D

B

x

x

x

C

A

z

y

x 0

0

: ++

+++

===

Σ m

m

m

m

add

&

Prepared by Ben M. Chen

Page 113: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

113

Robust Stabilization with Multiplicative Perturbation

Consider an uncertain plant with multiplicative perturbations,

u y+

mΣ has a transfer function mmmmm DBAsICsG +−= −1)()(

eΣ is an unknown perturbation.

mΣ and em Σ×Σ have same number of unstable poles.

Given a γm > 0, the problem of robust stabilization for plants multiplicative perturbations is to

find a proper controller such that when it is applied to the uncertain plant, the resulting

closed-loop system is stable for all possible perturbations with their L∞-norm ≤ γm. Again,

such a problem is equivalent to find an H∞ γ-suboptimal control law ( with γ = 1/ γm ) for the

following system,

w

w

D

B

u

u

u

I

D

B

x

x

x

C

A

z

y

x

m

m

m

m

m

m

multi ++

+++

===

Σ

0

:

&

Prepared by Ben M. Chen

Page 114: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

114

Homework Assignment 2 (Hand in your solutions next week)

Rewrite the cruise-control system in Homework Assignment 1 as follows,

where

w

w

D

E

u

u

D

B

x

x

x

C

C

A

z

y

x~

~

: 1

22

1 ++

+

+

===

Σ

&

[ ] car. theof speed thei.e., ,10and,)(

)(~2 xxz

tw

tvw ==

=

• What is the best achievable H2-norm of the closed-loop system from to z ? Design an

H2 suboptimal controller such that the H2-norm of the resulting closed-loop system is

reasonably close to the optimal value. Plot the singular values of the closed-loop system.

• What is the best achievable H∞-norm of the closed-loop system from to z ? Design an

H∞ suboptimal controller such that the H∞-norm of the resulting closed-loop system is

reasonably close to the optimal value. Plot the singular values of the closed-loop system.

w~

w~

Prepared by Ben M. Chen

Page 115: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

115

Loop Transfer Recovery Design

Prepared by Ben M. Chen

Page 116: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

116

Is an LQG Controller Robust?

It is now well-known that the linear quadratic regulator (LQR) has very impressive robustness

properties, including guaranteed infinite gain margins and 60 degrees phase margins in all

channels. The result is only valid, however, for the full state feedback case. If observers or

Kalman filters (i.e., LQG regulators ) are used in implementation, no guaranteed robustness

properties hold. Still worse, the closed-loop system may become unstable if you do not design

the observer of Kalman filter properly. The following example given in Doyle (1978) shows the

unrobustness of the LQG regulators.

Example: Consider the following system characterized by

,1

1

1

0

10

11vuxx

+

+

=& wxy += ]01[

where x, u and y denote the usual states, control input and measured output, and where w

and v are white noises with intensities 1 and σ > 0, respectively.

Prepared by Ben M. Chen

Page 117: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

117

The LQG controller consists of an LQR control law + a Kalman filter.

LQR Design: Suppose we wish to minimize the performance index

It is known that the state feedback law u = – F x which minimize the performance index J is

given by

For this particular example, we can obtain a closed-form solution,

It can be verified that the open loop of LQ regulator with any q > 0 has an infinite gain margin

and a phase margin over 105 degrees. Thus, it is very robust.

[ ] 0,111

1,1,)(

0

TT >

==+= ∫

qqQRdtRuuQxxJ

PBRF ,T1−= .0,0T1T >=+−+ − PQPBPBRPAPA

].11[]11[)42( fqF =++=

Prepared by Ben M. Chen

Page 118: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

118

It can also be shown that the Kalman filter gain for this problem can be expressed as,

which together with the LQR law result an LQG controller,

Suppose that the resulting closed-loop controller has a scalar gain 1 + ε (nominally unity)

associated with the input matrix, i.e.,

Tedious manipulations show that the characteristic function of the closed-loop system

comprising the given system an the LQG controller is given by

=

++=

1

1

1

1)42( kK σ

−=+−−=

xFu

yKxKCBFAx

ˆ

ˆ)(&yKKCBFAsIFu 1)( −++−−=or

+

=+=ε

ε1

0)1(matrixinput actual the B

)1()42()( 234 fksfkfkssssK εε −+−+++⋅Ω+⋅Θ+⋅Π=

Prepared by Ben M. Chen

Page 119: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

119

A necessary condition for stability is that

It is easy to see that for sufficient large q and σ, the closed-loop could be unstable for a small

perturbation in B in either direction. For instance, let us choose q = σ = 60. Then it is simple

to verify the closed-loop system remains stable only when – 0.08 < ε < 0.01 .

The above example shows that the LQG controller is not robust at all!

What is wrong?

The answer is that the open-loop transfer function of the LQR design and the open-loop transfer

function of the LQG design are totally different and thus, all the nice properties associated with

the LQR design vanish in the LQG controller. It can be seen more clearly from the precise

mathematical expressions of these two open-loop transfer functions, and this leads to the birth

of the so-called Loop Transfer Recovery technique.

01and042 >−>−++ kffkkf εε

Prepared by Ben M. Chen

Page 120: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

120

Open-Loop Transfer Function of LQR

Open-loop transfer function: When the loop is broken at the input point of the plant, i.e., the

point marked ×, we have

Thus, the loop transfer matrix from u to is given by

We have learnt from our previous lectures that the open loop transfer Lt(s) have very

impressive properties if the gain matrix F comes from LQR design.

BuAxx +=&

– F

x r = 0 ×u u

BuAsIFu 1)(ˆ −−−=

u−

BAsIFsLt1)()( −−=

Prepared by Ben M. Chen

Page 121: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

121

Open-Loop Transfer Function of LQG

Open-loop transfer function: When the loop is broken at the input point of the plant, i.e., the

point marked ×, we have

Thus, the loop transfer matrix from u to is given by

Clearly, Lt(s) and Lo(s) are very different and that is why LQG in general does not have nice

properties as LQR does.

u−

BuAxx +=&

– F ( sI – A + B F + K C )–1 K

x r = 0 × u Cyu

BuAsIKCKCBFAsIFu 11 )()(ˆ −− −++−−=

BAsIKCKCBFAsIFsLo11 )()()( −− −++−=

Prepared by Ben M. Chen

Page 122: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

122

Loop Transfer Recovery

The above problem can be fixed by choosing an appropriate Kalman filter gain matrix K such

that Lt(s) and Lo(s) are exactly identical or almost matched over a certain range of frequencies.

Such a technique is called Loop Transfer Recovery.

The idea was first pointed out by Doyle and Stein in 1979. They had given a sufficient condition

under which Lo(s) = Lt(s). They had also develop a procedure to design the Kalman filter gain

matrix K in terms of a tuning parameter q such that the resulting Lo(s) → Lt(s) as q → ∞, for

the invertible and minimum phase systems .

Doyle-Stein Conditions: It can be shown that Lo(s) and Lt(s) are identical if the observer gain

K satisfies

which is equivalent to B = 0 (prove it!). Thus, it is impractical.

111 )(,)()( −−− −=ΦΦ=Φ+ AsIBCBKCIK

Prepared by Ben M. Chen

Page 123: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

123

Classical LTR Design

The following procedure was proposed by Doyle and Stein in 1979 for left invertible and

minimum phase systems: Define

where Q0 and R0 are noise intensities appropriate for the nominal plant ( in fact, Q0 can be

chosen as a zero matrix and R0= I ), and V is any positive definite symmetric matrix (V can

be chosen as an identity matrix). Then the observer (or Kalman filter) gain is given by

where P is the positive definite solution of

It can be shown that the resulting open-loop transfer function Lo(s) from the above observer or

Kalman filter has

0T2

0 , RRBVBqQQq =+=

1T −= RPCK

01TT =−++ − CPRPCQPAAP q

.),()( ∞→→ qassLsL to

Prepared by Ben M. Chen

Page 124: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

124

Example: Consider a given plant characterized by

with and

This system is of minimum phase with one invariant zero at s = – 2. The LQR control law is

given by

The resulting open-loop transfer function Lt(s) has an infinity gain margin and a phase margin

over 85°. We apply Doyle-Stein LTR procedure to design an observer based controller, i.e.,

where K is computed as on the previous page with

,61

35

1

0

43

10vuxx

+

+

−−

=& wxy += ]12[

).()]()([)]()([ τδττ −== twtwEvtvE0)]([)]([ == twEtvE

xxFu ]1050[−=−=

yKKCBFFu 11 ][ −− ++Φ−=

.37212135

21351225]10[

1

0]6135[

61

352

2

+−

−=

+−

=q

qQq

Prepared by Ben M. Chen

Page 125: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

125

target

Lo(s) with

q2 = 500

Lo(s) with

q2 = 10000

Lo(s) with

q2 = 100000

Prepared by Ben M. Chen

Page 126: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

126

New Formulation for Loop Transfer Recovery

Consider a general stabilizable and detectable plant,

The transfer function is given by Also, let F be a state

feedback gain matrix such that under the state feedback control law u = – F x has the

following properties:

• the resulting closed-loop system is asymptotically stable; and

• the resulting target loop meets design specifications (GM, PM, etc).

Such a state feedback can be obtained using LQR design or any other design methods so

long as it meets your design specifications. Usually, a desired target loop would have the

shape as given in the following figure.

+=+=

uDxCy

uBxAx&

.)(,)( 1−−=Φ+Φ= AsIDBCsP

BFsLt Φ=)(

Prepared by Ben M. Chen

Page 127: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

127

Prepared by Ben M. Chen

Page 128: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

128

The problem of loop transfer recovery (LTR) is to find a stabilizing controller

such that the resulting open-loop transfer function from u to , i.e.,

is either exactly or approximately equal to the target loop Lt(s). Let us define the recovery

error as the difference between the target loop and the achieved loop, i.e.,

Then, we say exact LTR is achievable if E(s) can be made identically zero, or almost LTR is

achievable if E(s) can be made arbitrarily small.

P(s)

C(s)

r u y

u−

ysCu )(−=

u−

)()()( sPsCsLo =

)()()()()( sPsCBFsLsLsE ot −Φ=−=

Prepared by Ben M. Chen

Page 129: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

129

P(s)

D

K

C

r = 0

F

B

– +

+–++

Φ

u y

Full Order ObserverBased Controller

u−

x

Observer Based Structure for C(s)

Dynamic equations of C(s):

Transfer function of

Achieved open-loop:

−==−−++=

xFuu

uDxCyKuBxAx

ˆˆ

)ˆ(ˆ&

KKDFKCBFFsCsC o11 )()()( −− −++Φ==

)()()()()( 11 DBCKKDFKCBFFsPsCsL oo +Φ−++Φ== −−

Prepared by Ben M. Chen

Page 130: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

130

Lemma: Recovery error, Eo(s), i.e., the mismatch between the target loop and the resulting

open-loop of the observer based controller is given by

Proof.

[ ] )()()(),()()()( 11 KDBKCFsMBFIsMIsMsEo −+Φ=Φ++= −−

)]([)]([

)]()([)]([

])()([)]([

)(])([)]([

])()([)]([

)()()]()([

)()(])()([

)()()()()(

1

111

11111

111111

11111

11111

11111

11

sMBFsMI

KDBKCFBFsMI

KDKCFBKCFBFsMI

KDKCFBKCIFsMI

KDKCFBKCKCFsMI

DBCKKCFKDBKCFI

DBCKKCFKDBKCIF

DBCKKDFKCBFFsPsCsL oo

−Φ+=

−+Φ−Φ+=

+Φ++Φ−Φ+=

+Φ+ΦΦ+Φ−+=

+Φ+Φ+Φ+=

+Φ+Φ−+Φ+=

+Φ+Φ−+Φ+=

+Φ−++Φ==

−−−

−−−−−

−−−−−−

−−−−−

−−−−−

−−−−−

−−

11111 )()( −−−−− Φ+Φ−=+Φ KCIKCKCNote that we have used . Thus,

).(][][][ 11 BFIMIMMBFMIBFLLE oto Φ++=−Φ+−Φ=−= −−

Prepared by Ben M. Chen

Page 131: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

131

Loop Transfer Recovery Design

It is simple to observe from the above lemma that the loop transfer recovery is achievable if

and only if we can design a gain matrix K such that M(s) can be made either identically

zero or arbitrarily small, where

Let us define an auxiliary system

).()()( 1 KDBKCFsM −+Φ= −

+=

=++=

Σ

uDxBz

xy

wFuCxAx

TT

TTT

aux :

&

+ xKu T−=

Closed-loop transfer function from w to z is ).())(( TT1TTTTTT sMFKCAsIKDB =+−− −

Thus, LTR design is equivalent to design a state feedback law for the above auxiliary system

such that certain norm of the resulting closed-loop transfer function is made either identically

zero or arbitrarily small. As such, all the design techniques in H2 and H∞∞ can be applied to

design such a gain. There is no need to repeat all over again once this is formulated.

Prepared by Ben M. Chen

Page 132: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

132

LTR Design via CSS Architecture Based Controller

Dynamic equations of C(s):

Transfer function of

Achieved open-loop:

−==+−=

vFuu

KyvKCAv

ˆ

)(&

KKCFsCsC c11 )()()( −− +Φ==

)()()()()( 11 DBCKKCFsPsCsL cc +Φ+Φ== −−

P(s)r = 0 u y

u−+

F Φ K–

C

v

CSS Based Controller

• CSS Structure was proposed by Chen, Saberi and Sannuti in 1992. It has the following:

Prepared by Ben M. Chen

Page 133: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

133

Lemma: Recovery error, Ec(s), i.e., the mismatch between the target loop and the resulting

open-loop of the CSS architecture based controller is given by

Proof.

)()()()( 1 KDBKCFsMsEc −+Φ== −

)(

)()(

])[()(

)()(

)()()(

11

111

11

sM

KDBKCBKCBKCF

KDBKCBKCKCF

DBCKKCFBF

sLsLsE ctc

=−Φ−Φ++Φ=

−Φ−Φ+Φ+Φ=

+Φ+Φ−Φ=

−=

−−

−−−

−−

It is clear that LTR via the CSS architecture based controller is achievable if and only if one

can design a gain matrix K such that the resulting M(s) can be made either identically zero or

arbitrarily small. This is identical to the LTR design via the observer based controller. Thus,

one can again using the H2 and H∞ techniques to carry out the design of such a gain matrix.

Prepared by Ben M. Chen

Page 134: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

134

What is the Advantage of CSS Structure?

Theorem. Consider a stabilizable and detectable system Σ characterized by (A, B, C,D)

and target loop transfer function Lt(s) = FΦB. Assume that Σ is left invertible and of

minimum phase, which implies that the target loop Lt(s) is recoverable by both observer

based and CSS architecture based controllers. Also, assume that the same gain K is used

for both observer based controller and CSS architecture based controller and is such that for

all ω ∈ Ω, where Ω is some frequency region of interest,

Then, for all ω ∈ Ω,

Proof. See Chen, Saberi and Sannuti, Automatica, vol. 27, pp. 257-280, 1991. See also

Saberi, Chen and Sannuti, Loop Transfer Recovery: Analysis and Design, Springer, 1993.

,1)]([0 max <<< ωσ jM 1])([)]([ 1minmin >>−= − BAIjFjLt ωσωσ

)].([)]([ maxmax ωσωσ jEjE oc <<

Prepared by Ben M. Chen

Page 135: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

135

Remark: In order to have good command following and disturbance rejection properties, the

target loop transfer function Lt(jω) has to be large and consequently, the minimum singular

value should be relatively large in the appropriate frequency region. Thus, the

assumption in the above theorem is very practical.

Example: Consider a given plant characterized by

Let the target loop Lt(s) = F ΦB be characterized by a state feedback gain

Using MATLAB, we know that the above system has an invariant zero at s = – 2. Hence it is

of minimum phase. Also, it is invertible. Thus, the target loop Lt(s) is recoverable by both the

observer based and CSS architecture based controllers. The following gain matrix K is

obtained by using the H2 optimization method,

[ ] uxyuxx ⋅+=

+

−−

= 012,1

0

43

10&

[ ].0150=F

.6.84

9.6

=K

)]([min ωσ jLt

Prepared by Ben M. Chen

Page 136: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

136

Prepared by Ben M. Chen

Page 137: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

137

Prepared by Ben M. Chen

Page 138: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

138

Homework Assignment 3 (Hand in your solutions next week)

Recall the cruise-control system in Homework Assignment 1. Assume that the state feedback

gain matrix is obtained using the LQR technique as in Item 2 of Homework Assignment 1.

Design an observer and CSS architecture gain matrix K using the classical LTR method with

Q = q2 BBT and R = 1, i.e.,

for q2 = 500, 1000 and 10000, respectively.

ofsolution theis 0,T >= PPCK 0TT2T =−++ CPPCBBqPAAP

• For each gain matrix K, plot the magnitudes of the target loop Lt(jω), the achieved loop

by observer based controller, Lo(jω), and CSS architecture based controller, Lc(jω),

over the frequency range 10 – 2 ≤ ω ≤ 10 2 rad / sec.

• For each gain matrix K, plot the magnitudes of the error functions, Eo(jω) and Ec(jω),

over the same range of frequencies. Comment on the outcomes.

Prepared by Ben M. Chen

Page 139: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

139

Design and Implementation of anHDD Servo System:

— A Robust and Perfect Tracking Approach

Prepared by Ben M. Chen

Page 140: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

140

A Typical Hard Disk Drive (HDD)

Prepared by Ben M. Chen

Page 141: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

141

Hard Disk Drive Servo Illustration

-100

-50

0

50

100

150

200

250

Track SeekingTrack SettlingTrack Following

Track Seeking: to move R/W head from the present track to destination track in minimum

time using a bounded control effort.

Track Following: to maintain R/W head as close as possible to the center of destination

track while data reading and writing.

Prepared by Ben M. Chen

Page 142: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

142

HDD Trends in Industry

• Smaller in size: Small 3.5” and 2.5” form factor disk drives are in broad use.

More compact and efficient disks are expected.

• Higher data capacity: Growth rate is 60% annually.

• Faster access time: High speed actuator motion and shorter data bands of the

smaller diameter disks is the reason. Low mass actuator design with highly

efficient VCM will lead to faster access time.

• Better reliability: Minimization the parts count, more integrated electronics etc.

will increase the reliability.

Prepared by Ben M. Chen

Page 143: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

143

Robust and Perfect Tracking (RPT) Design

• Robust and Perfect Tracking (RPT) Design (Liu, Chen and Lin, International

Journal of Control, Jan. 2001. See also Chen, Robust and H∞ Control,

Springer, 2000), which is to design a parameterized control law using the

framework of robust and H∞ control such that when it is applied to the given

system, the resulting closed-loop system has:

– Internal Stability;

– Robustly and perfectly tracks a given reference input, i.e. any Lp-norm of

the tracking error can be made zero, in face of external disturbance and

any initial condition.

Prepared by Ben M. Chen

Page 144: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

144

VCM Actuator Modeling

• Voice coil motor as the actuator of R/W head

• Fourth order model identified:

4.3817 x 1010

s + 4.3247 x 1015

s2(s

2 + 1.5962 x 10

3s + 9.6731 x 10

7)

Bode Plot of VCM Actuator

Prepared by Ben M. Chen

Page 145: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

145

Design Specifications

• The control input should not exceed ± 2 volts.

• Overshoots and undershoots of step response should be less than 5%.

• The 5% settling time should be less than 2 ms.

• Sampling frequency in implementation is 4k Hz.

Prepared by Ben M. Chen

Page 146: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

146

Controller Design via RPT Approach

• Lower order plant consider in control design.

• Then, use the state feedback law to construct a reduced order measurement

feedback control law.

• The parameterized first order RPT control law is obtained:

[ ]76

210842.41062.1

1)( xxRC −=

εεB

εε /7800)( −=RCA

εε /10063572.4)( 5−−= xRCC

[ ]280386.0036572.01

)(2

−=ε

εRCD

ε is a tuning parameter,

which can be tuned to

meet the design specs.

Prepared by Ben M. Chen

Page 147: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

147

Parameterized RPT Controller Design - Simulation Result

1=ε

01.0=ε

Step response of closed-

loop system with

parameterized controller.

RPT problem is solved

as the tuning parameter

is pushed to be smaller

and smaller.

Prepared by Ben M. Chen

Page 148: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

148

Discretized RPT Controller

Step Response of the closed-loop System

)(43.453681)(933.15178)(04.0)1( kykrkxkx vv −+−=+

)(18421470)(03973250)(104267083)( 7 ky.kr.kx.ku v-

v −+×−=

• We found that parameter with 0.9 meets the design specifications.

• The discretized control law with 4kHz sampling rate is given:

Prepared by Ben M. Chen

Page 149: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

149

Step Responses with Different Resonant Frequencies

• In real HDDs, the resonant frequency may vary ( = beta × nominal resonant frequency).

• Common method in practice: adding the notch filters.

• RPT controller can withstand the variation of resonance frequency in the actuator.

Step Response of the closed-loop System

Prepared by Ben M. Chen

Page 150: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

150

Test Against Run-out Disturbance

• Run-out: due to imperfectness of the data tracks and the spindle motor speeds.

• Disturbance injected: 0.5 + 0.1cos(345t) + 0.05sin(691t) and zero reference.

• The effect of this disturbance is minimal.

Prepared by Ben M. Chen

Page 151: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

151

Implementation Result: Track Following Test

• Compared with PID controller below (Done by Goh in his Master of Engineering

Thesis). The PID controller:

)(25.025.1

10.023.013.02

2

yrzz

zzu −

+−+−

=

Step Responses Control Signals

Prepared by Ben M. Chen

Page 152: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

152

Implementation Result: PES Test

• Position Error Signal (PES) is the measurement output in real HDD servo systems.

• Disturbances: Repeatable Run-outs (RRO) and Non-repeatable Run-Outs (NRRO).

• 3σ of RPT controller was 0.095µm, while that for PID controller was about 0.175µm.

Histogram of RPT PES test Histogram of PID PES test

Prepared by Ben M. Chen

Page 153: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

153

Comparisons Between RPT and PID Designs

Our ControlOur Control PID ControlPID ControlOrder of controller ü 1st order 2nd order

Closed Loop ResonancePeak

ü No resonance peak Resonance peak of 6 dB

Settling Time for Track Seek Faster than PID method(<2ms)

>5 ms

Overshoot during Trackseek

Lower overshoot (6%) 50 %

Closed Loop Bandwidth Similar bandwidth (500 Hz) Similar bandwidth (500 Hz)

The conclusion is obvious.

Prepared by Ben M. Chen

Page 154: EE5105: Optimal Control Systems - NUS UAVuav.ece.nus.edu.sg/~bmchen/courses/ee5105.pdf · 2 Optimal Control Systems, Part 2 - Course Outline • Revision: Introduction to control

154

For classical optimal control techniques, see

B. D. O. Anderson and J. B. Moore, Optimal Control, Prentice Hall, London, 1989.

F. L. Lewis, Applied Optimal Control and Estimation, Prentice Hall, Englewood Cliffs, 1992.

For more detailed treatment on H2 optimal control, see

A. Saberi, P. Sannuti and B. M. Chen, H2 Optimal Control, Prentice Hall, London, 1995.

For robust and H∞ control, see

B. M. Chen, Robust and H∞ Control, Springer, London, 2000.

For more on loop transfer recovery techniques, see

A. Saberi, B. M. Chen and P. Sannuti, Loop Transfer Recovery: Analysis and Design,

Springer, London, 1993.

References

Prepared by Ben M. Chen