David Clarke and Model Predictive Control In celebration of David ...

3 downloads 27 Views 142KB Size Report
In celebration of David Clarke's contribution to MPC. St Edmunds Hall, Oxford University, January 9, 2009. David Mayne. Imperial College London. IC – p.1/30  ...
David Clarke and Model Predictive Control In celebration of David Clarke’s contribution to MPC St Edmunds Hall, Oxford University, January 9, 2009

David Mayne Imperial College London

IC – p.1/30

David Congratulations on your many achievements!

IC – p.2/30

CONTENTS



SOME OF DAVID’S ACHIEVEMENTS



WHERE IS MPC NOW?



A CURRENT ISSUE: ROBUST MPC



FUTURE CHALLENGES



CONCLUSIONS

IC – p.3/30

SOME OF DAVID’S ACHIEVEMENTS •

Identification



Adaptive and Self-tuning Control



GPC



Smart, self-validating sensors and actuators



Director of Invensys: University Technology Centre for Advanced Instrumentation

IC – p.4/30

Identification



Ph.D. Topic (1967)



Generalised least squares for system identification



Implemented on a computer ... in 1967!



2nd UKAC Convention, Bristol 1967

IC – p.5/30

Adaptive and self-tuning control •

System: A(δ)y(t) = B(δ)u(t) + ξ(t)



Hot topic in 1970’s



Many, many proposals



Revolution: Astrom-Wittenmark 1973 • Minimum variance control • Least squares estimation of parameters • Certainty equivalence • Magical result:

IF parameters converge, they converge to minimum variance controller! IC – p.6/30

Clarke’s adaptive controller •

Two shortcomings in min var adaptive controller • Agressive control (cancels expected error) • Stable zero dynamics required but • rapid sampling generates u/s zeros



Clarke-Gawthrop solution (1975): • Replace minimum variance control by • arg minu(t) EI(t) {y(t + k)2 + λu(t)2 }



Costing u reduces control activity with small increase in variance of o/p y



CL stability requires OL stability and adjustment of λ



Considerable impact (338 google citations) IC – p.7/30

Generalised Predictive Control •

Clarke introduced GPC in 1987 as a general method of control for unconstrained linear systems that: • are non-minimum phase • are OL unstable • have unknown dead-time • have unknown order



Method: PN 2 + λu(t + j)2 } wrt • Minimize EI(t) { (y(t + j) j=0 sequence u = {u(t), u(t + 1), . . . , } • Apply the first element of the minimizing sequence to the plant • This is receding horizon control IC – p.8/30

Generalised Predictive Control •

Clarke’s two 1987 papers on GPC had a substantial impact



First paper has 854 citations (Google)



Papers contain rich set of extensions: • Tuning knobs (generalised output) • Rejection of constant disturbances • Adaptation • Ability to achieve wide range of control objectives • Terminal equality constraint (on y ) to ensure cl stability • Ability to handle control constaints (1988) IC – p.9/30

Recent research



Control loop tuning



Performance monitoring



Self-validating sensors and actuators



Bounds on ultimate performance of sensors, and



Design of sensors that approach these bounds

IC – p.10/30

WHERE IS MPC NOW? •

GPC restricted to linear systems



In linear context had broad focus • eg adaptation, tuning • reflecting Clarke’s concern for application



MPC: Constrained linear and nonlinear systems • Narrower focus in broader context • Sufficient conditions for stability • Suboptimal MPC for NL systems • Unreachable set points • Distributed MPC, etc • Improved optimization procedures



Uncertain systems ... jury still out

IC – p.11/30

A CURRENT ISSUE: ROBUST MPC •

MPC successful for deterministic systems because • Solution of OL OC Pb (for given initial state) • is same as FB solution (via DP) for same state • Feedback not necessary for deterministic system



To get similar properties for robust MPC • requires optimization over control policies: π = {µ0 (·), µ1 (·), . . . , µN −1 (·)} • subject to satisfaction of all constraints by all realizations of state and control trajectories • Impossibly complex • Implementation requires simplification IC – p.12/30

Robust MPC •

Pb simple to state – hard to solve



Need implementable sol’n ≈ exact sol’n



B’ded dist implies approx’n needed only over ’tube’

x

PSfrag replacements

Disturbed sol’n Nominal sol’n

0

k IC – p.13/30

Robust MPC •

Linear approx’n of opt policy over tube seems good



For system x+ = Ax + Bu + w, quadratic cost, initial state x • opt control at (x, i) is v(i) + K(x − z(i)) • {v(i)} is opt sol’n to nominal pb, initial state x • {z(i)} is resultant state sequence, v(i) = Kz(i)



If w ∈ W , W compact, x(i) lies in z(i) + S where S is compact (K any stabilizing controller)



Basis of tube sol’n for robust MPC for constrained linear systems



that merely requires solving conventional MPC Pb with tightened constraints

IC – p.14/30

Tube MPC for constrained linear systems z(i)

z(0)

lacements x(0) x(i) z(i) ⊕ S S

IC – p.15/30

Tube MPC for constrained linear systems z(i) z(i) ⊕ S

z(0)

S

lacements x(0) x(i) IC – p.15/30

Tube MPC for constrained linear systems x(i)

z(i) z(i) ⊕ S

x(0) z(0)

S

lacements

IC – p.15/30

Tube MPC for constrained linear systems Original constraint x(i)

Tightened constraint z(i) z(i) ⊕ S

x(0)

lacements

z(0)

S

IC – p.15/30

Constrained linear system: output MPC z(i)

lacements xˆ(0)

z(0)

xˆ(i) z(i) ⊕ S S x(0) x(i)

IC – p.16/30

Constrained linear system: output MPC xˆ(i)

z(i) z(i) ⊕ S

xˆ(0)

lacements

x(0) x(i)

z(0)

S

IC – p.16/30

Constrained linear system: output MPC

x(0) xˆ(0)

lacements

z(0)

S

xˆ(i) z(i) z(i) ⊕ S

x(i)

IC – p.16/30

Constrained linear system: output MPC Original constraint

Tightened constraint

lacements x(0) xˆ(0) xˆ(i) z(0) z(i) z(i) ⊕ S

S

x(i)

IC – p.16/30

Tube MPC •



Tube MPC applicable to constrained linear systems: •

With additive bounded disturbance



With parametric uncertainty



With uncertain state (O/P MPC using observer + certainty equivalence)

BUT can it be used for constrained NL systems?

IC – p.17/30

Tube MPC: constrained NL systems •

Can tube approach be extended to NL systems?



System x+ = f (x, u) + w, w ∈ W



At first sight, looks very difficult



Need a control law valid in tube



For NL systems, determination of control law (in contrast to control sequence) difficult



In linear case, law is x 7→ v + K(x − z) where v = κN (z), z and K easily determined



NL case?

IC – p.18/30

Tube MPC: constrained NL systems •

Proposal: instead of determining control law, use second MP Controller to compute control action for each state • Compute {v(i)} and {z(i)}, solution of OC Pb for nominal system z + = f (z, v) • At each (x, z), solve ancillary pb PN (x, z) to determine u



What should ancillary pb PN (x, z) be?

IC – p.19/30

What should ancillary pb be? •

To motivate: look at LQG Pb



Suppose we have solution {z(i)}, {v(i)} to nominal OC Pb



Then OC at any x is solution to ancillary nominal Pb



in which cost is second variation cost (quadratic and zero at solution of nominal OC Pb)



Ancillary controller steers trajectories towards the nominal solution.



And bounds their deviation from the optimal nominal trajectory

IC – p.20/30

Solutions of ancillary Pb x(0) z(0)

nominal

lacements

ancillary

x(1) z(1) IC – p.21/30

Solutions of ancillary Pb

lacements

x(0)

x(1)

z(0)

nominal z(1)

ancillary

IC – p.21/30

The ancillary problem •

The ancillary Pb is deterministic



Uses nominal system x+ = f (x, u),



Cost = deviation from optimal nominal trajectory: PN −1 • VN (x, z, u) = i=0 `(x(i) − z(i), u(i) − v(i)) • u = {u(0), u(1), . . . , (N − 1)} •

Ancillary OC Pb: u0 (x, z) = arg minu {VN (x, z, u | u ∈ UN , x(N ) = z(N )}

• κN (x, z)=first •

element of sequence u0 (x, z)

Apply resultant control u = κN (x, z) to plant.

• κN (x, z)

replaces v + K(x − z) IC – p.22/30

Constrained NL systems • κN (x, z),

sol’n of ancillary OC Pb

• V 0 (x, z) N

is value fn of ancillary Pb)



Let Sd (z) , {x | VN0 (x, z) ≤ d}

• Sd (z) •

is level set of VN0 (x, z)

There exists a d > 0 such that:

• x(0) ∈ Sd (z(0)) =⇒ x(i) ∈ Sd (z(i)), u(i) ∈ U ∀i • • •

Similar to x(i) ∈ z(i) + S in linear case But sets Sd (z) cannot be predetermined Choosing tighter constraints for nominal OC Pb hard IC – p.23/30

Constrained NL systems z(i)

x(0) z(0)

lacements

Sd (z(i)) nom traj

IC – p.24/30

Constrained NL systems z(i)

x(0)

z(0)

nom traj

lacements

Sd (z(i)) IC – p.24/30

Constrained NL systems x

z(i)

actual traj

x(0)

z(0)

nom traj

lacements

Sd (z(i))

IC – p.24/30

Constrained NL systems x

z(i)

Sd (z(i))

actual traj

x(0) z(0)

nom traj

lacements

IC – p.24/30

Ancillary controller •

The nominal controller steers initial state to desired state, neglecting disturbances • Responds to changed in desired final state



The ancillary controller reduces effect of disturbances • Can be tuned • Can have distinct cost function • Can have different sampling period



Analagous to two-degree of freedom controller

IC – p.25/30

Concentration

Concentration

Concentration

Example: Control of CSTR 1 0.8 0.6 0.4 0.2 0 0 1 0.8 0.6 0.4 0.2 0 0 1 0.8 0.6 0.4 0.2 0 0

Sampling Rate = 12s / Prediction Horizon = 360s

100 200 300 400 Sampling Rate = 8s / Prediction Horizon = 240s

480

100 200 300 400 Sampling Rate = 4s / Prediction Horizon = 120s

480

100

200

300

400

480

IC – p.26/30

Control of CSTR 100 Frequency

80

Standard MPC

60 40 20 0 20

25

30

35

40

45

50

55

60

65

45 Cost

50

55

60

65

Cost

Frequency

400 300

Tube−based MPC

200 100 0 20

25

30

35

40

IC – p.27/30

FUTURE CHALLENGES •

Output MPC for nonlinear systems



Adaptive MPC • Difficulty: uncontrollable subsystem modelling unknown parameters



Distributed MPC • Cooperative vs non-cooperative



Stochastic • Constraints?



Computation • Fast systems IC – p.28/30

CONCLUSION



MPC can solve a wide range of control problems for deterministic or uncertain, linear or nonlinear, constrained systems



Because it creates its own Lyapunov function



There remain big challenges

IC – p.29/30

CONGRATULATIONS DAVID

IC – p.30/30