Robust MPC using min-max differential inequalities Boris Houska, - - PowerPoint PPT Presentation

robust mpc using min max differential inequalities
SMART_READER_LITE
LIVE PREVIEW

Robust MPC using min-max differential inequalities Boris Houska, - - PowerPoint PPT Presentation

Robust MPC using min-max differential inequalities Boris Houska, Mario Villanueva, Benot Chachuat ShanghaiTech, Texas A&M, Imperial College London 1 Overview Introduction to Robust MPC Min-Max Differential Inequalities 2 Model


slide-1
SLIDE 1

Robust MPC using min-max differential inequalities

Boris Houska, Mario Villanueva, Benoît Chachuat

ShanghaiTech, Texas A&M, Imperial College London

1

slide-2
SLIDE 2

Overview

Introduction to Robust MPC Min-Max Differential Inequalities

2

slide-3
SLIDE 3

Model Predictive Control (MPC)

Certainty equivalent MPC: minimize distance to dotted line subject to: system dynamics and constraints

3

slide-4
SLIDE 4

Model Predictive Control (MPC)

Certainty equivalent MPC: minimize distance to dotted line subject to: system dynamics and constraints

4

slide-5
SLIDE 5

Model Predictive Control (MPC)

Repeat: wait for new measurement re-optimize the trajectory

5

slide-6
SLIDE 6

Model Predictive Control (MPC)

Problem: certainty equivalent prediction is optimistic infeasible (worst-case) scenarios possible

6

slide-7
SLIDE 7

What is Robust MPC?

Main idea: take all possible uncertainty scenarios into account important: we can react to uncertainties

7

slide-8
SLIDE 8

What is Robust MPC?

Main idea: take all possible uncertainty scenarios into account important: we can react to uncertainties

8

slide-9
SLIDE 9

What is Robust MPC?

Main idea: take all possible uncertainty scenarios into account important: we can react to uncertainties

9

slide-10
SLIDE 10

What is Robust MPC?

Main idea: take all possible uncertainty scenarios into account important: we can react to uncertainties

10

slide-11
SLIDE 11

What is Robust MPC?

Problem: exponentially exploding amount of scenarios possible much more expensive than certainty equivalent MPC

11

slide-12
SLIDE 12

Tube-based Robust MPC [Langson’04, Rakovic’05,. . .]

Idea:

  • ptimize set-valued tube that encloses all possible scenarios

no exponential scenario tree, but set enclosures needed

12

slide-13
SLIDE 13

Tube-based Robust MPC [Langson’04, Rakovic’05,. . .]

Idea:

  • ptimize set-valued tube that encloses all possible scenarios

no exponential scenario tree, but set enclosures needed

13

slide-14
SLIDE 14

Notation 1

Closed-loop system dynamics: ˙ x(t) = f (x(t), µ(t, x(t)), w(t))

14

slide-15
SLIDE 15

Notation 2

Constraints: µ(t, x(t)) ∈ U , x(t) ∈ X , w(t) ∈ W (all compact sets)

15

slide-16
SLIDE 16

Notation 3

Set-valued tubes: Xµ(t) ⊆ Rnx denotes robust forward invariant tube: all solutions of ˙ x(t) = f (x(t), µ(t, x(t)), w(t)) with x(t′) ∈ Xµ(t) satisfy x(t) ∈ Xµ(t) for all t ≥ t′ and all w with w(t) ∈ W.

16

slide-17
SLIDE 17

Mathematical Formulation of Robust MPC

Optimize over future feedback policy µ: inf

µ:R×X→U

t+T

t

ℓ(Xµ(τ)) dτ s.t.          Xµ(t) = {ˆ xt} , Xµ(τ) ⊆ X

  • ptional terminal constraints

Function ℓ denotes scalar performance criterion ˆ xt denotes current measurement T denotes finite prediction horizon

17

slide-18
SLIDE 18

Overview

Introduction to Robust MPC Min-Max Differential Inequalities

18

slide-19
SLIDE 19

Differential Inequalities

Scalar case: uncertain scalar ODE without controls: ˙ x(t) = f (x(t), w(t)) with x(0) = x0

19

slide-20
SLIDE 20

Differential Inequalities

Scalar case: Interval X(t) =

  • xL(t), xU(t)
  • is robust forward invariant if

˙ xL(t) ≤ minw∈W f (xL(t), w) ˙ xU(t) ≥ maxw∈W f (xU(t), w) (Differential Inequalities)

20

slide-21
SLIDE 21

Min-Max Differential Inequalities

Scalar case with controls: Interval X(t) =

  • xL(t), xU(t)
  • is robust forward invariant if

˙ xL(t) ≤ maxu∈U minw∈W f (xL(t), u, w) ˙ xU(t) ≥ minu∈U maxw∈W f (xU(t), u, w) xL(t) ≤ xU(t)

21

slide-22
SLIDE 22

Generalized Differential Inequalities

General case: The state vector x(t) may have more than one component, ˙ x(t) = f (x(t), u(t), w(t)) with x(0) = x0

22

slide-23
SLIDE 23

Generalized Differential Inequalities

Definition: The support function of a compact set X is denoted by V [X](c) = max

x∈X cTx

23

slide-24
SLIDE 24

Generalized Differential Inequalities

Theorem [Villanueva et al., 2016]: If f Lipschitz, X(t) ⊆ X convex and compact, and ˙ V [X(t)](c) ≥ min

u∈U max x,w

         cTf (x, u, w)

  • x ∈ X(t)

cTx = V [X(t)](c) w ∈ W          for a.e. (t, c), then X(t) is a robust forward invariant tube.

24

slide-25
SLIDE 25

Application to Robust MPC

Conservative reformulation: inf

Y

t+T

t

ℓ(Y (τ)) dτ s.t.                            X(t) = {ˆ xt} , X(τ) ⊆ X ˙ V [X(t)](c) ≥ min

u∈U max x,w

         cTf (x, u, w)

  • x ∈ X(t)

cTx = V [X(t)](c) w ∈ W         

  • ptional terminal constraints

Parameterize set X(t); not the feedback law µ!

25

slide-26
SLIDE 26

Affine Set Parameterizations

Affine Parameterization: X(t) = {A(t)ξ + b(t) | ξ ∈ Em} Basis set: Em, domain constraint: [A(t), b(t)] ∈ Dm,n

26

slide-27
SLIDE 27

Numerical Example

Spring-mass-damper system:   ˙ x1(t) ˙ x2(t)   =   x2(t) + w1(t) − k0 exp (−x1)x1(t)

M

− hdx2(t)

M

+ u(t)

M + w2(t) M

 

27

slide-28
SLIDE 28

Numerical Example

Spring-mass-damper system:   ˙ x1(t) ˙ x2(t)   =   x2(t) + w1(t) − k0 exp (−x1)x1(t)

M

− hdx2(t)

M

+ u(t)

M + w2(t) M

 

28

slide-29
SLIDE 29

Numerical Example

Spring-mass-damper system:   ˙ x1(t) ˙ x2(t)   =   x2(t) + w1(t) − k0 exp (−x1)x1(t)

M

− hdx2(t)

M

+ u(t)

M + w2(t) M

 

29

slide-30
SLIDE 30

Conclusions

Introduction to Robust MPC Needs accurate model of the system and uncertainties Useful whenever certainty equivalent MPC is too optimistic Apply if primary objective is safety (rather than CPU-time), example: human-robot cooperation Min-Max Differential Inequalities Min-Max DI leads to conservative reformulation, but parameterizes sets rather than feedback laws Boundary feedback law is minimizer of the RHS of min-max DI

30

slide-31
SLIDE 31

Conclusions

Introduction to Robust MPC Needs accurate model of the system and uncertainties Useful whenever certainty equivalent MPC is too optimistic Apply if primary objective is safety (rather than CPU-time), example: human-robot cooperation Min-Max Differential Inequalities Min-Max DI leads to conservative reformulation, but parameterizes sets rather than feedback laws Boundary feedback law is minimizer of the RHS of min-max DI

31

slide-32
SLIDE 32

References

M.E. Villanueva, B. Houska, B. Chachuat. Unified Framework for the Propagation of Continuous-Time Enclosures for Parametric Nonlinear ODEs. JOGO, 2015.

  • B. Houska, M.E. Villanueva, B. Chachuat.

Stable Set-Valued Integration of Nonlinear Dynamic Systems using Affine Set Parameterizations. SINUM, 2015. M.E. Villanueva, R. Quirynen, M. Diehl, B. Chachuat, B. Houska. Robust MPC via Min-Max Differential Inequalities. AUTOMATICA, (provisionally accepted).

32