H0K03a : Advanced Process Control Model-based Predictive Control 4 : - - PowerPoint PPT Presentation

h0k03a advanced process control
SMART_READER_LITE
LIVE PREVIEW

H0K03a : Advanced Process Control Model-based Predictive Control 4 : - - PowerPoint PPT Presentation

H0K03a : Advanced Process Control Model-based Predictive Control 4 : Robustness Bert Pluymers Prof. Bart De Moor Katholieke Universiteit Leuven, Belgium Faculty of Engineering Sciences Department of Electrical Engineering (ESAT) Research Group


slide-1
SLIDE 1

Bert Pluymers

  • Prof. Bart De Moor

Katholieke Universiteit Leuven, Belgium Faculty of Engineering Sciences Department of Electrical Engineering (ESAT) Research Group SCD-SISTA

H0k03a : Advanced Process Control – Model-based Predictive Control 4 : Robustness bert.pluymers@esat.kuleuven.be

H0K03a : Advanced Process Control

Model-based Predictive Control 4 : Robustness

slide-2
SLIDE 2

1

Overview

  • Example
  • Robustness
  • Robust MPC
  • Conclusion

Lecture 4 : Robustness

  • Example
  • Robustness
  • Robust MPC
  • Conclusion

Signal processing

Identification System Theory Automation

H0k03a : Advanced Process Control – Model-based Predictive Control 4 : Robustness bert.pluymers@esat.kuleuven.be

slide-3
SLIDE 3

2

Example

  • Example
  • Robustness
  • Robust MPC
  • Conclusion

Signal processing

Identification System Theory Automation

H0k03a : Advanced Process Control – Model-based Predictive Control 4 : Robustness bert.pluymers@esat.kuleuven.be

Linear state-space system of the form with bounded parametric uncertainty Aim : steer this system towards the origin from initial state without violating the constraint

slide-4
SLIDE 4

3

Example

  • Example
  • Robustness
  • Robust MPC
  • Conclusion

Signal processing

Identification System Theory Automation

H0k03a : Advanced Process Control – Model-based Predictive Control 4 : Robustness bert.pluymers@esat.kuleuven.be

Results for 4 different parameter settings :

  • Recursive feasibility ?
  • Monotonicity of the cost ?
slide-5
SLIDE 5

4

Robustness

  • Example
  • Robustness
  • Robust MPC
  • Conclusion

Signal processing

Identification System Theory Automation

H0k03a : Advanced Process Control – Model-based Predictive Control 4 : Robustness bert.pluymers@esat.kuleuven.be

Robust with respect to what ?

  • Disturbances
  • Model uncertainty

Cause predictions of ‘nominal’ MPC to be inaccurate

slide-6
SLIDE 6

5

Robustness

  • Example
  • Robustness
  • Robust MPC
  • Conclusion

Signal processing

Identification System Theory Automation

H0k03a : Advanced Process Control – Model-based Predictive Control 4 : Robustness bert.pluymers@esat.kuleuven.be

Main aims :

  • Keep recursive feasibility properties, despite model errors,

disturbances

  • Keep asymptotic stability (in the case without disturbances)

We need to have an idea about …

  • the size of the model uncertainty
  • the size of the disturbances
slide-7
SLIDE 7

6

Uncertain Models

  • Example
  • Robustness
  • Robust MPC
  • Conclusion

Signal processing

Identification System Theory Automation

H0k03a : Advanced Process Control – Model-based Predictive Control 4 : Robustness bert.pluymers@esat.kuleuven.be

Linear Parameter-Varying state space models with polytopic uncertainty description

slide-8
SLIDE 8

7

Uncertain Models

  • Example
  • Robustness
  • Robust MPC
  • Conclusion

Signal processing

Identification System Theory Automation

H0k03a : Advanced Process Control – Model-based Predictive Control 4 : Robustness bert.pluymers@esat.kuleuven.be

Linear Parameter-Varying state space models with norm-bounded uncertainty description

slide-9
SLIDE 9

8

Bounded Disturbances

  • Example
  • Robustness
  • Robust MPC
  • Conclusion

Signal processing

Identification System Theory Automation

H0k03a : Advanced Process Control – Model-based Predictive Control 4 : Robustness bert.pluymers@esat.kuleuven.be

  • Typically bounded by a polytope :
  • Can be described in two ways
  • Trivial condition for well-posedness :
slide-10
SLIDE 10

9

Robust MPC

  • Example
  • Robustness
  • Robust MPC
  • Conclusion

Signal processing

Identification System Theory Automation

H0k03a : Advanced Process Control – Model-based Predictive Control 4 : Robustness bert.pluymers@esat.kuleuven.be

Main aims :

  • Keep recursive feasibility properties, despite model errors,

disturbances

  • Keep asymptotic stability (in the case without disturbances)

Necessary modifications :

  • Uncertain predictions (e.g predictions with all models within

uncertainty region)

  • worst-case constraint satisfaction over all predictions
  • worst-case cost over all predictions
  • Terminal cost has to satisfy multiple Lyap. Ineq.
  • Terminal constraint has to be a robust invariant set
slide-11
SLIDE 11

10

Robust MPC

  • Example
  • Robustness
  • Robust MPC
  • Conclusion

Signal processing

Identification System Theory Automation

H0k03a : Advanced Process Control – Model-based Predictive Control 4 : Robustness bert.pluymers@esat.kuleuven.be model uncertainty disturbances

Uncertain predictions :

N N

slide-12
SLIDE 12

11

Uncertain Predictions

  • Example
  • Robustness
  • Robust MPC
  • Conclusion

Signal processing

Identification System Theory Automation

H0k03a : Advanced Process Control – Model-based Predictive Control 4 : Robustness bert.pluymers@esat.kuleuven.be

Step 1) Robust Constraint Satisfaction Result : Sufficient to impose constraint only for vert. of : Observations :

  • depends linearly on
  • is a convex polytopic set
  • is a convex set
slide-13
SLIDE 13

12

Uncertain Predictions

  • Example
  • Robustness
  • Robust MPC
  • Conclusion

Signal processing

Identification System Theory Automation

H0k03a : Advanced Process Control – Model-based Predictive Control 4 : Robustness bert.pluymers@esat.kuleuven.be

LTI

(L=1)

LPV

(L>1, e.g. 2)

slide-14
SLIDE 14

13

Uncertain Predictions

  • Example
  • Robustness
  • Robust MPC
  • Conclusion

Signal processing

Identification System Theory Automation

H0k03a : Advanced Process Control – Model-based Predictive Control 4 : Robustness bert.pluymers@esat.kuleuven.be

Impose state constraints on all nodes

  • f state prediction tree

→ number of constraints increases expon. with incr. !!!

slide-15
SLIDE 15

14

Worst-Case Cost Objective

  • Example
  • Robustness
  • Robust MPC
  • Conclusion

Signal processing

Identification System Theory Automation

H0k03a : Advanced Process Control – Model-based Predictive Control 4 : Robustness bert.pluymers@esat.kuleuven.be

Step 2) Worst-Case cost minimization Observations :

  • depends linearly on
  • is a convex polytopic set
  • cost function typically convex function of

→ Also for objective function sufficient to make predictions only with vertices of uncertainty polytope

slide-16
SLIDE 16

15

Worst-Case Cost Objective

  • Example
  • Robustness
  • Robust MPC
  • Conclusion

Signal processing

Identification System Theory Automation

H0k03a : Advanced Process Control – Model-based Predictive Control 4 : Robustness bert.pluymers@esat.kuleuven.be

states inputs

slide-17
SLIDE 17

16

Worst-Case Cost Objective

(1-norm)

  • Example
  • Robustness
  • Robust MPC
  • Conclusion

Signal processing

Identification System Theory Automation

H0k03a : Advanced Process Control – Model-based Predictive Control 4 : Robustness bert.pluymers@esat.kuleuven.be

LP

slide-18
SLIDE 18

17

Worst-Case Cost Objective

(2-norm)

  • Example
  • Robustness
  • Robust MPC
  • Conclusion

Signal processing

Identification System Theory Automation

H0k03a : Advanced Process Control – Model-based Predictive Control 4 : Robustness bert.pluymers@esat.kuleuven.be

CVX ?

slide-19
SLIDE 19

18

Worst-Case Cost Objective

(2-norm)

  • Example
  • Robustness
  • Robust MPC
  • Conclusion

Signal processing

Identification System Theory Automation

H0k03a : Advanced Process Control – Model-based Predictive Control 4 : Robustness bert.pluymers@esat.kuleuven.be

Constraints of the form :

SOC CVX ?

slide-20
SLIDE 20

19

Worst-Case Cost Objective

(2-norm)

  • Example
  • Robustness
  • Robust MPC
  • Conclusion

Signal processing

Identification System Theory Automation

H0k03a : Advanced Process Control – Model-based Predictive Control 4 : Robustness bert.pluymers@esat.kuleuven.be

SOCP

slide-21
SLIDE 21

20

Robust MPC

(2-norm)

  • Example
  • Robustness
  • Robust MPC
  • Conclusion

Signal processing

Identification System Theory Automation

H0k03a : Advanced Process Control – Model-based Predictive Control 4 : Robustness bert.pluymers@esat.kuleuven.be

SOCP

By rewriting we now get Terminal cost Terminal constraint

slide-22
SLIDE 22

21

Robust Terminal Cost

  • Example
  • Robustness
  • Robust MPC
  • Conclusion

Signal processing

Identification System Theory Automation

H0k03a : Advanced Process Control – Model-based Predictive Control 4 : Robustness bert.pluymers@esat.kuleuven.be

“non-robust” stability condition for terminal cost: In case of…

  • LPV system with polytopic uncertainty
  • linear feedback controller
  • quadratic cost criterion
  • quadratic terminal cost

… this becomes :

  • r equivalent :
slide-23
SLIDE 23

22

Robust Terminal Cost

  • Example
  • Robustness
  • Robust MPC
  • Conclusion

Signal processing

Identification System Theory Automation

H0k03a : Advanced Process Control – Model-based Predictive Control 4 : Robustness bert.pluymers@esat.kuleuven.be

Robust stability condition for terminal cost: Observations :

  • inequality is convex and linear in and (i.e. LMI in )
  • is a convex polytopic set

Hence, inequality satisfied iff

slide-24
SLIDE 24

23

Robust Terminal Cost : Design

  • Example
  • Robustness
  • Robust MPC
  • Conclusion

Signal processing

Identification System Theory Automation

H0k03a : Advanced Process Control – Model-based Predictive Control 4 : Robustness bert.pluymers@esat.kuleuven.be

  • 1. Find a robustly stabilizing controller
  • 2. Find a terminal cost satisfying

by solving the following optimization problem :

SDP

  • ptimization variables

Minimization of eigenvalues of

slide-25
SLIDE 25

24

Robust Terminal Constraint

  • Example
  • Robustness
  • Robust MPC
  • Conclusion

Signal processing

Identification System Theory Automation

H0k03a : Advanced Process Control – Model-based Predictive Control 4 : Robustness bert.pluymers@esat.kuleuven.be

Recursive feasibility is guaranteed if 1) 2) 3)

Terminal constraint is feasible w.r.t state constraints Terminal constraint is feasible w.r.t input constraints Terminal constraint is a positive invariant set w.r.t

Reminder : nominal case

remain unchanged Has to be modified in order to Model uncertainty into account Robust positive invariance

slide-26
SLIDE 26

25

Robust Terminal Constraint

  • Example
  • Robustness
  • Robust MPC
  • Conclusion

Signal processing

Identification System Theory Automation

H0k03a : Advanced Process Control – Model-based Predictive Control 4 : Robustness bert.pluymers@esat.kuleuven.be

Consider linear terminal controller , then the resulting closed loop system is : Robust positive invariance : Again : sufficient to satisfy inclusion

slide-27
SLIDE 27

26

Robust Terminal Constraint

  • Example
  • Robustness
  • Robust MPC
  • Conclusion

Signal processing

Identification System Theory Automation

H0k03a : Advanced Process Control – Model-based Predictive Control 4 : Robustness bert.pluymers@esat.kuleuven.be

Reminder : invariant sets for LTI systems Given an LTI system subject to linear constraints then the largest size feasible invariant set can be found as with a finite integer. Given an LTI system subject to linear constraints then the largest size feasible invariant set can be found as with a finite integer. Comes down to making forward predictions using

slide-28
SLIDE 28

27

Robust Terminal Constraint

  • Example
  • Robustness
  • Robust MPC
  • Conclusion

Signal processing

Identification System Theory Automation

H0k03a : Advanced Process Control – Model-based Predictive Control 4 : Robustness bert.pluymers@esat.kuleuven.be

LTI

(L=1,n=2)

LPV

(L>1, e.g. 2, n=2)

slide-29
SLIDE 29

28

  • Example
  • Robustness
  • Robust MPC
  • Conclusion

Signal processing

Identification System Theory Automation

H0k03a : Advanced Process Control – Model-based Predictive Control 4 : Robustness bert.pluymers@esat.kuleuven.be

  • 0.8
  • 0.6
  • 0.4
  • 0.2

0.2 0.4 0.6 0.8

  • 1
  • 0.8
  • 0.6
  • 0.4
  • 0.2

0.2 0.4 0.6 0.8 1

S X

  • Constructed by solving semi-definite program (SDP)
  • Conservative with respect to constraints

Ellipsoidal invariant sets for LPV systems

(Kothare et al.,1996, Automatica)

slide-30
SLIDE 30

29

  • Example
  • Robustness
  • Robust MPC
  • Conclusion

Signal processing

Identification System Theory Automation

H0k03a : Advanced Process Control – Model-based Predictive Control 4 : Robustness bert.pluymers@esat.kuleuven.be

Polyhedral invariant sets for LPV systems

A set is invariant with respect to a system defined by iff with Reformulate invariance condition : Sufficient condition : Also necessary condition

slide-31
SLIDE 31

30

  • Example
  • Robustness
  • Robust MPC
  • Conclusion

Signal processing

Identification System Theory Automation

H0k03a : Advanced Process Control – Model-based Predictive Control 4 : Robustness bert.pluymers@esat.kuleuven.be

Polyhedral invariant sets for LPV systems

Advantages :

  • in step 2 only ‘significant’ constraints are added to :

significant insignificant

  • Initialize
  • iteratively add constraints from to until

Algorithm :

slide-32
SLIDE 32

31

  • Example
  • Robustness
  • Robust MPC
  • Conclusion

Signal processing

Identification System Theory Automation

H0k03a : Advanced Process Control – Model-based Predictive Control 4 : Robustness bert.pluymers@esat.kuleuven.be

Polyhedral invariant sets for LPV systems

Algorithm : Advantages :

  • prediction tree never explicitly constructed
  • given a polyhedral set , it is straightforward

to calculate :

  • Initialize
  • iteratively add constraints from to until
slide-33
SLIDE 33

32

  • Example
  • Robustness
  • Robust MPC
  • Conclusion

Signal processing

Identification System Theory Automation

H0k03a : Advanced Process Control – Model-based Predictive Control 4 : Robustness bert.pluymers@esat.kuleuven.be

Polyhedral invariant sets for LPV systems

Example

Initialization

slide-34
SLIDE 34

33

  • Example
  • Robustness
  • Robust MPC
  • Conclusion

Signal processing

Identification System Theory Automation

H0k03a : Advanced Process Control – Model-based Predictive Control 4 : Robustness bert.pluymers@esat.kuleuven.be

Polyhedral invariant sets for LPV systems

Example

Iteration 10

slide-35
SLIDE 35

34

  • Example
  • Robustness
  • Robust MPC
  • Conclusion

Signal processing

Identification System Theory Automation

H0k03a : Advanced Process Control – Model-based Predictive Control 4 : Robustness bert.pluymers@esat.kuleuven.be

Polyhedral invariant sets for LPV systems

Example

Iteration 10 + garbage collection

slide-36
SLIDE 36

35

  • Example
  • Robustness
  • Robust MPC
  • Conclusion

Signal processing

Identification System Theory Automation

H0k03a : Advanced Process Control – Model-based Predictive Control 4 : Robustness bert.pluymers@esat.kuleuven.be

Polyhedral invariant sets for LPV systems

Example

Iteration 20

slide-37
SLIDE 37

36

  • Example
  • Robustness
  • Robust MPC
  • Conclusion

Signal processing

Identification System Theory Automation

H0k03a : Advanced Process Control – Model-based Predictive Control 4 : Robustness bert.pluymers@esat.kuleuven.be

Polyhedral invariant sets for LPV systems

Example

Final Result

slide-38
SLIDE 38

37

  • Example
  • Robustness
  • Robust MPC
  • Conclusion

Signal processing

Identification System Theory Automation

H0k03a : Advanced Process Control – Model-based Predictive Control 4 : Robustness bert.pluymers@esat.kuleuven.be

Polyhedral invariant sets for LPV systems

Example

Final Result

slide-39
SLIDE 39

38

  • Example
  • Robustness
  • Robust MPC
  • Conclusion

Signal processing

Identification System Theory Automation

H0k03a : Advanced Process Control – Model-based Predictive Control 4 : Robustness bert.pluymers@esat.kuleuven.be

Polyhedral invariant sets for LPV systems

Example

slide-40
SLIDE 40

39

  • Example
  • Robustness
  • Robust MPC
  • Conclusion

Signal processing

Identification System Theory Automation

H0k03a : Advanced Process Control – Model-based Predictive Control 4 : Robustness bert.pluymers@esat.kuleuven.be

Recursive feasibility, stability guarantee ?

Open loop

  • ptimal input sequence

Closed loop

  • ptimal input sequence

NO recursive feasibility !!! Recursive feasibility

slide-41
SLIDE 41

40

Example revisited…

  • Example
  • Robustness
  • Robust MPC
  • Conclusion

Signal processing

Identification System Theory Automation

H0k03a : Advanced Process Control – Model-based Predictive Control 4 : Robustness bert.pluymers@esat.kuleuven.be

Results for 4 different parameter settings :

  • Recursive feasibility ?
  • Monotonicity of the cost ?
slide-42
SLIDE 42

41

  • Example
  • Robustness
  • Robust MPC
  • Conclusion

Signal processing

Identification System Theory Automation

H0k03a : Advanced Process Control – Model-based Predictive Control 4 : Robustness bert.pluymers@esat.kuleuven.be

Example revisited…

slide-43
SLIDE 43

42

  • Example
  • Robustness
  • Robust MPC
  • Conclusion

Signal processing

Identification System Theory Automation

H0k03a : Advanced Process Control – Model-based Predictive Control 4 : Robustness bert.pluymers@esat.kuleuven.be

Conclusion

  • Robustness w.r.t

a) bounded model uncertainty b) bounded disturbances

  • necessary modifications :
  • worst-case constraints satisfaction
  • worst-case objective function
  • terminal cost
  • terminal constraint
  • “open-loop” vs. “closed-loop” predictions

→ currently hot research topic !

  • convex optimization but problem size impractical

→ currently hot research topic !