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

h0k03a advanced process control
SMART_READER_LITE
LIVE PREVIEW

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

H0K03a : Advanced Process Control Model-based Predictive Control 3 : Stability 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 3 : Stability bert.pluymers@esat.kuleuven.be

H0K03a : Advanced Process Control

Model-based Predictive Control 3 : Stability

slide-2
SLIDE 2

1

Overview

  • Introduction
  • Example
  • Stability Theory
  • Set Invariance
  • Implementations

Lecture 3 : Stability

  • Introduction
  • Example
  • Stability Theory
  • Set Invariance
  • Implementations

Signal processing

Identification System Theory Automation

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

slide-3
SLIDE 3

2

MPC Paradigm

  • Introduction
  • Example
  • Stability Theory
  • Set Invariance
  • Implementations

Signal processing

Identification System Theory Automation

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

  • At every discrete time instant , given information about

the current system state , calculate an ‘optimal’ input sequence over a finite time horizon :

  • Apply the first input to the real system
  • Repeat at the next time instant , using new state

measurements / estimates.

N N

slide-4
SLIDE 4

3

Optimality of input sequence

  • Introduction
  • Example
  • Stability Theory
  • Set Invariance
  • Implementations

Signal processing

Identification System Theory Automation

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

computed at to be applied at

Optimal input sequences Input sequence applied to the system

slide-5
SLIDE 5

4

Stability Analysis

  • Introduction
  • Example
  • Stability Theory
  • Set Invariance
  • Implementations

Signal processing

Identification System Theory Automation

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

  • Classical Way :

Analyse poles/zeros of and associated transfer functions.

+ -

plant linear controller u x r

+ -

plant MPC controller u x r

  • Modelbased Predictive Control :

Lyapunov theory for stability.

slide-6
SLIDE 6

5

Inverted Pendulum

  • Introduction
  • Example
  • Stability Theory
  • Set Invariance
  • Implementations
  • 1 input :
  • 4 states :
  • open loop unstable system

Signal processing

Identification System Theory Automation

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

slide-7
SLIDE 7

6

Inverted Pendulum

  • Introduction
  • Example
  • Stability Theory
  • Set Invariance
  • Implementations

Signal processing

Identification System Theory Automation

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

  • 4 different horizon lengths
  • 3 different MPC variants (to be defined later)

Non-minimum phase behaviour

slide-8
SLIDE 8

7

Stability Theory

  • Introduction
  • Example
  • Stability Theory
  • Set Invariance
  • Implementations

Signal processing

Identification System Theory Automation

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

  • Explicit vs. Optimization-based controller
  • Transfer functions → Lyapunov theory

Stability is obtained / proven in 2 steps :

  • 1. Recursive feasibility

i.e. controller well-defined for all k

  • 2. Lyapunov function construction

i.e. trajectories converge to equilibrium

slide-9
SLIDE 9

8

Stability Theory

  • Introduction
  • Example
  • Stability Theory
  • Set Invariance
  • Implementations

Signal processing

Identification System Theory Automation

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

Limited validity of MPC stability framework :

  • only for ‘stabilization’ problems :
  • initial state
  • system steered towards
  • no disturbances allowed (but extension possible)
  • no general stability framework for ‘tracking’ problems
slide-10
SLIDE 10

9

Stability Theory

  • Introduction
  • Example
  • Stability Theory
  • Set Invariance
  • Implementations

Signal processing

Identification System Theory Automation

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

Recursive Feasibility If the optimization problem is feasible for time , then it is also feasible for time . (and hence for all ) Feasible Region The region in state space, defined by all states for which the MPC optimization problem is feasible. → Recursive feasibility proven : all states within feasible region lead to trajectories for which the MPC-controller is feasible and hence well-defined.

slide-11
SLIDE 11

10

Stability Theory

  • Introduction
  • Example
  • Stability Theory
  • Set Invariance
  • Implementations

Signal processing

Identification System Theory Automation

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

→ Recursive feasibility proven : all states within feasible region lead to trajectories for which the MPC-controller is feasible and hence well-defined. feasible region

slide-12
SLIDE 12

11

MPC Stability Measures

  • Introduction
  • Example
  • Stability Theory
  • Set Invariance
  • Implementations

Signal processing

Identification System Theory Automation

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

slide-13
SLIDE 13

12

MPC Stability Measures

  • Introduction
  • Example
  • Stability Theory
  • Set Invariance
  • Implementations

Signal processing

Identification System Theory Automation

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

recursive feasibility (terminal constraint) Lyapunov stability (terminal cost)

slide-14
SLIDE 14

13

Step 1 : Recursive Feasibility

  • Introduction
  • Example
  • Stability Theory
  • Set Invariance
  • Implementations

Signal processing

Identification System Theory Automation

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

Problem : given the optimal (and hence feasible) solution to the optimization at time , construct a feasible solution for the optimization at time .

slide-15
SLIDE 15

14

Step 1 : Recursive Feasibility

  • Introduction
  • Example
  • Stability Theory
  • Set Invariance
  • Implementations

Signal processing

Identification System Theory Automation

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

Given : To be found : Observe / Choose :

?

slide-16
SLIDE 16

15

Step 1 : Recursive Feasibility

  • Introduction
  • Example
  • Stability Theory
  • Set Invariance
  • Implementations

Signal processing

Identification System Theory Automation

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

Plant state at time predicted at time : Real plant state at time : Assumption : No plant model mismatch, i.e. Hence, reusing the overlapping part of the input sequence will also result in an identical state sequence

slide-17
SLIDE 17

16

Step 1 : Recursive Feasibility

  • Introduction
  • Example
  • Stability Theory
  • Set Invariance
  • Implementations

Signal processing

Identification System Theory Automation

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

OK OK OK OK OK ??? ??? ???

slide-18
SLIDE 18

17

Step 1 : Recursive Feasibility

  • Introduction
  • Example
  • Stability Theory
  • Set Invariance
  • Implementations

Signal processing

Identification System Theory Automation

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

Condition 1 : Satisfied if Condition 2 : Condition 3 : How to choose and ?

slide-19
SLIDE 19

18

Step 1 : Recursive Feasibility

  • Introduction
  • Example
  • Stability Theory
  • Set Invariance
  • Implementations

Signal processing

Identification System Theory Automation

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

Assume we know a locally stabilizing controller : i.e. such that is locally stable. How to choose and ? Then choose

slide-20
SLIDE 20

19

Step 1 : Recursive Feasibility

  • Introduction
  • Example
  • Stability Theory
  • Set Invariance
  • Implementations

Signal processing

Identification System Theory Automation

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

OK OK OK OK OK ??? OK ???

Condition 2 : Condition 3 :

slide-21
SLIDE 21

20

Step 1 : Recursive Feasibility

  • Introduction
  • Example
  • Stability Theory
  • Set Invariance
  • Implementations

Signal processing

Identification System Theory Automation

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

Condition 2 : Condition 3 : Since we know that … Condition 2 is satisfied if Condition 3 is satisfied if

slide-22
SLIDE 22

21

Step 1 : Recursive Feasibility

  • Introduction
  • Example
  • Stability Theory
  • Set Invariance
  • Implementations

Signal processing

Identification System Theory Automation

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

Summary & Interpretation

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

slide-23
SLIDE 23

22

Step 2 : Lyapunov stability

  • Introduction
  • Example
  • Stability Theory
  • Set Invariance
  • Implementations

Signal processing

Identification System Theory Automation

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

  • Lyapunov stability :

If such that for some region around 0 then all trajectories starting within asymptotically evolve towards 0.

  • In the MPC context :
  • is chosen as the feasible region,
  • is chosen as the optimal cost value of the MPC
  • ptimization problem for the given

Under which conditions is a Lyapunov function ???

slide-24
SLIDE 24

23

Step 2 : Lyapunov stability

  • Introduction
  • Example
  • Stability Theory
  • Set Invariance
  • Implementations

Signal processing

Identification System Theory Automation

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

Under which conditions is a Lyapunov function ??? We have to prove that Or in other words that This is satisfied if

slide-25
SLIDE 25

24

Step 2 : Lyapunov stability

  • Introduction
  • Example
  • Stability Theory
  • Set Invariance
  • Implementations

Signal processing

Identification System Theory Automation

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

Special relationship between the two cost expressions : should be < 0 Satisfied if Condition 4 :

slide-26
SLIDE 26

25 Lyapunov inequality i.e. should ‘overbound’ cost of terminal controller

  • Introduction
  • Example
  • Stability Theory
  • Set Invariance
  • Implementations

Signal processing

Identification System Theory Automation

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

Recursive feasibility and asymptotic stability is guaranteed if 1) 2) 3) 4)

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

Summary & Interpretation

Iff the optimization problem is feasible at time !!!!!

  • conditions are sufficient, but not necessary
  • is only used implicitly !
slide-27
SLIDE 27

26

Set Invariance

  • Introduction
  • Example
  • Stability Theory
  • Set Invariance
  • Implementations

Signal processing

Identification System Theory Automation

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

“Given an autonomous dynamical system, then a set is (positive) invariant if it is guaranteed that if the current state lies within , all future states will also lie within .”

  • 1.5
  • 1
  • 0.5

0.5 1 1.5

  • 1.5
  • 1
  • 0.5

0.5 1 1.5

  • 1.5
  • 1
  • 0.5

0.5 1 1.5

  • 1.5
  • 1
  • 0.5

0.5 1 1.5

not invariant invariant

slide-28
SLIDE 28

27

  • Useful tool for analysis of controllers for constrained systems
  • Example :

– linear system – linear controller

Set Invariance

  • Introduction
  • Example
  • Stability Theory
  • Set Invariance
  • Implementations

Signal processing

Identification System Theory Automation

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

– state constraints

  • 1.5
  • 1
  • 0.5

0.5 1 1.5

  • 1.5
  • 1
  • 0.5

0.5 1 1.5

‘feasible region’ of closed loop system

slide-29
SLIDE 29

28

Consider an autonomous time-invariant system as defined previously A set is …

Set Invariance

  • Introduction
  • Example
  • Stability Theory
  • Set Invariance
  • Implementations

Signal processing

Identification System Theory Automation

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

… feasible iff Problem : Given an autonomous dynamical system subject to state constraints, find the feasible invariant set of maximal size. … invariant iff

slide-30
SLIDE 30

29

Given an LTI system subject to linear constraints then the largest size feasible invariant set can be found as with a finite integer.

  • Introduction
  • Example
  • Stability Theory
  • Set Invariance
  • Implementations

Signal processing

Identification System Theory Automation

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

Given an LTI system subject to linear constraints then the largest size feasible invariant set can be found as with a finite integer.

  • is constructed by simple forward prediction
  • can be proven to be the largest feasible invariant set
  • is called the Maximal Admissible Set (MAS)
  • is constructed by simple forward prediction
  • can be proven to be the largest feasible invariant set
  • is called the Maximal Admissible Set (MAS)

Invariant sets for LTI systems

(Gilbert et al.,1991, IEEE TAC)

slide-31
SLIDE 31

30

  • Introduction
  • Example
  • Stability Theory
  • Set Invariance
  • Implementations

Signal processing

Identification System Theory Automation

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

Implementations

How to choose such that conditions are satisfied ? Different possibilities, depending of

  • type of system (linear, non-linear)
  • stability of the system
  • presence of state constraints
  • horizon length
  • time constraints during design !
slide-32
SLIDE 32

31

  • Introduction
  • Example
  • Stability Theory
  • Set Invariance
  • Implementations

Signal processing

Identification System Theory Automation

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

Implementations

slide-33
SLIDE 33

32

  • Introduction
  • Example
  • Stability Theory
  • Set Invariance
  • Implementations

Signal processing

Identification System Theory Automation

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

Implementations

slide-34
SLIDE 34

33

  • Introduction
  • Example
  • Stability Theory
  • Set Invariance
  • Implementations

Signal processing

Identification System Theory Automation

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

Implementations

2 1

slide-35
SLIDE 35

34

  • Introduction
  • Example
  • Stability Theory
  • Set Invariance
  • Implementations

Signal processing

Identification System Theory Automation

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

Implementations

slide-36
SLIDE 36

35

  • Introduction
  • Example
  • Stability Theory
  • Set Invariance
  • Implementations

Signal processing

Identification System Theory Automation

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

Implementations

slide-37
SLIDE 37

36

  • Introduction
  • Example
  • Stability Theory
  • Set Invariance
  • Implementations

Signal processing

Identification System Theory Automation

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

Implementations

slide-38
SLIDE 38

37

  • Introduction
  • Example
  • Stability Theory
  • Set Invariance
  • Implementations

Signal processing

Identification System Theory Automation

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

Implementations

Terminal constraint set determines feasible region

slide-39
SLIDE 39

38

  • Introduction
  • Example
  • Stability Theory
  • Set Invariance
  • Implementations

Signal processing

Identification System Theory Automation

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

Implementations

Solid : standard MPC, dashed : terminal cost, constraint, dotted : terminal equality constr.

slide-40
SLIDE 40

39

  • Introduction
  • Example
  • Stability Theory
  • Set Invariance
  • Implementations

Signal processing

Identification System Theory Automation

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

Conclusion

  • stability of standard MPC not guaranteed
  • pole/zero analysis impossible
  • recursive feasibility
  • Lyapunov stability
  • general stability framework for stabilization problems
  • different implementations
  • stability measures allow the use of shorter horizons
slide-41
SLIDE 41

40

  • Introduction
  • Example
  • Stability Theory
  • Set Invariance
  • Implementations

Signal processing

Identification System Theory Automation

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

References