Predicting the Future of Model Predictive Control Manfred Morari - - PowerPoint PPT Presentation

predicting the future of model predictive control
SMART_READER_LITE
LIVE PREVIEW

Predicting the Future of Model Predictive Control Manfred Morari - - PowerPoint PPT Presentation

Predicting the Future of Model Predictive Control Manfred Morari In Honor of Professor David Clarke Oxford, January 9, 2009 Automatic Control Laboratory, ETH Zrich www.control.ethz.ch Model Predictive Control past future Predicted


slide-1
SLIDE 1

Automatic Control Laboratory, ETH Zürich

www.control.ethz.ch

Predicting the Future of Model Predictive Control

Manfred Morari

In Honor of Professor David Clarke Oxford, January 9, 2009

slide-2
SLIDE 2

Model Predictive Control

Predicted outputs Manipulated (t+k) u Inputs t t+1 t+m t+p

future past

t+1 t+2 t+1+m t+1+p

  • Determine state x(t)
  • Determine optimal sequence of inputs over horizon
  • Implement first input u(t)
  • Wait for next sampling time; t:= t +1
slide-3
SLIDE 3

Outline

  • History
  • Evolution
  • Future
slide-4
SLIDE 4

The History of MPC

Who invented predictive control? God ... Predictive control is a discovery, not an invention, ... But God need prophets. IFAC Congress Munich, 1987

slide-5
SLIDE 5

The Evolution of MPC Milestones (personal)

  • ~1980 Seminar by Haydel and Pre at

U.Wisconsin from Shell on work by/with Cutler and Ramaker

slide-6
SLIDE 6

Cutler & Ramaker, 1979

slide-7
SLIDE 7

Cutler & Ramaker, 1979

slide-8
SLIDE 8

The Evolution of MPC Milestones (personal)

  • ~1980: Seminar by Haydel and Pre at

U.Wisconsin from Shell on work by/with Cutler and Ramaker

  • Early 1980s: Work with Garcia on Internal

Model Control

slide-9
SLIDE 9

Work with Carlos Garcia

IEC Top ten cited article (since 1975)

slide-10
SLIDE 10

The Evolution of MPC Milestones (personal)

  • ~1980: Seminar by Haydel and Pre at

U.Wisconsin from Shell on work by/with Cutler and Ramaker

  • Early 1980s: Work with Garcia on Internal

Model Control

  • 1987: Clarke, Mohtadi, Tus; Generalized

Predictive Control. Automatica

slide-11
SLIDE 11

Clarke, Mohtadi & Tus Generalized Predictive Control

Automatica: 3rd most cited article ever

slide-12
SLIDE 12

The Evolution of MPC Milestones (personal)

  • ~1980: Seminar by Haydel and Pre at

U.Wisconsin from Shell on work by/with Cutler and Ramaker

  • Early 1980s: Work with Garcia on Internal

Model Control

  • 1987: Clarke, Mohtadi, Tus; Generalized

Predictive Control. Automatica

  • 1993: Rawlings & Muske; Stability of

Receding Horizon Control. IEEE-TAC

slide-13
SLIDE 13

Rawlings & Muske Stability with Constraints

slide-14
SLIDE 14

The Evolution of MPC Milestones (personal)

  • ~1980: Seminar by Haydel and Pre at

U.Wisconsin from Shell on work by/with Cutler and Ramaker

  • Early 1980s: Work with Garcia on Internal Model

Control

  • 1987: Clarke, Mohtadi, Tus; Generalized

Predictive Control. Automatica

  • 1993: Rawlings & Muske; Stability of Receding

Horizon Control. IEEE-TAC

  • 2000: Mayne, Rawlings, Rao, Scokaert; MPC:

Stability & Optimality. Automatica

slide-15
SLIDE 15

Mayne, Rawlings, Rao & Scokaert

Automatica: 2nd most cited article ever

slide-16
SLIDE 16

The Evolution of MPC Milestones (personal)

  • ~1980: Seminar by Haydel and Pre at U.Wisconsin on

work with Cutler and Ramaker

  • Early 1980s: Work with Garcia on Internal Model

Control

  • 1987: Clarke, Mohtadi, Tus; Generalized Predictive
  • Control. Automatica
  • 1993: Rawlings & Muske; Stability of Receding Horizon
  • Control. IEEE-TAC
  • 2000: Mayne, Rawlings, Rao, Scokaert; MPC: Stability &
  • Optimality. Automatica
  • 2003: Qin & Badgwell; Survey of Industrial MPC Techn.

Control Eng. Practice

slide-17
SLIDE 17

Qin & Badgwell MPC Vendor Applications

slide-18
SLIDE 18

Impact of Automation

  • n Industrial Processes
  • An emphasis on reducing operators in process plants
  • A telling metric: "loops per operator"
  • United States refining industry data:

– 1980: 93,000 operators, 5.3 bbl production – 1998: 60,000 operators, 6.2 bbl production (U.S. Bureau of the Census, 1999)

Source: T. Samad, Honeywell Laboratories, ESCAPE-11

slide-19
SLIDE 19

Model Predictive Control

A Singular Success Story

  • Impact on Academic Research
  • Impact on Industrial Automation
slide-20
SLIDE 20

Top ten cited articles in Automatica

#2 Constrained MPC: Stability & Optimality Mayne, Rawlings, Rao, Scokaert; 2000 #3 Generalized Predictive Control Clarke, Mohtadi, Tus; 1987 #7 MPC: Theory and Practice – A Survey Garcia, Pre, Morari; 1989 #9 Control of Systems Integrating Logic, Dynamics and Constraints Bemporad, Morari; 1999

slide-21
SLIDE 21
  • B. Erik Ydstie

AIChE CAST Award 2007

hp://www.castdiv.org/spring08.htm#co1

Double-Click on picture to start movie.

slide-22
SLIDE 22

When the facts change, I change my mind. What do you do, Sir?

John Meynard Keynes

slide-23
SLIDE 23

Outline

  • History
  • Evolution
  • Future
slide-24
SLIDE 24

The Past

Nonlinear Model Predictive Control Workshop Frank Allgöwer, Alex Zheng Ascona, 1998

Dominated by Process Control

slide-25
SLIDE 25

The Present

Lalo Magni, Davide Raimondo, Frank Allgöwer

Process Control has almost disappeared

slide-26
SLIDE 26

Applications in Automotive

ETH, November 2008

  • Model Predictive Control of engine idle speed
  • Preview control of boosted gasoline engines
  • Optimal and predictive control of Hybrid Electric Vehicles
slide-27
SLIDE 27

Applications in Power Electronics

slide-28
SLIDE 28

Applications in Power Electronics

slide-29
SLIDE 29

What happened?

  • Computers are faster
  • Optimization soware is faster
  • Special MPC algorithms for fast systems
slide-30
SLIDE 30

What happened?

  • Computers are faster
  • Optimization soware is faster
  • Special MPC algorithms for fast systems
slide-31
SLIDE 31

Speedup of soware for MIP in the last 15 years

Linear Program x 1000 Integer Program x 100 – 1000 Computers x 1000 Overall x 100 million Integer Programming

Preprocessing x 2 Heuristics x 1.5 Cuing Planes x 50

Source: Bixby, Gu, Rothberg, Wunderlich 2004

slide-32
SLIDE 32

What happened?

  • Computers are faster
  • Optimization soware is faster
  • Special MPC algorithms for fast systems
slide-33
SLIDE 33

Obtain U*(x) Plant

  • utput y

plant state x control u0*

Receding Horizon Control On-Line Optimization

Optimization Problem Model Predictive Control (MPC)

slide-34
SLIDE 34

Parametric Optimization Explicit Solution Plant

  • utput y

plant state x control u* (=Look-Up Table)

Receding Horizon Control O-Line Optimization

  • ff-line

Seron, De Doná and Goodwin, 2000 Johansen, Peterson and Slupphaug, 2000 Bemporad, Morari, Dua and Pistokopoulos, 2000

Explicit MPC Solution of Bellman equation

slide-35
SLIDE 35

Explicit MPC

slide-36
SLIDE 36

Explicit MPC

slide-37
SLIDE 37

Pros

– Easy to implement – Fast on-line evaluation – Analysis of closed-loop system possible

Challenges

– Number of controller regions can become large – Computation time may become prohibitive – Numerics

Multi-parametric controllers

slide-38
SLIDE 38

Outline

  • History
  • Evolution
  • Future
slide-39
SLIDE 39

Research Directions

  • 1. Reduce complexity of online optimization

– Rao, Wright, Rawlings, 1998 – Diehl, Björnberg, 2004 – Wang, Boyd, 2007

  • 3. Reduce complexity of explicit solution

(i.e., number of regions)

– Jones, Baric, Morari, 2007 – Lincoln, Rantzer, 2006 – Bemporad, Filippi, 2004 – Johansen, Grancharova, 2003

  • 4. Combination of 1. and 2.

– Panocchia, Rawlings, Wright, 2006 – Zeilinger, Jones, Morari, 2008

slide-40
SLIDE 40

Optimal problem

  • J* is a convex Lyapunov function => Stability
  • Optimal control law is invariant

– Feasible for all time

  • Optimal performance is satisfactory
slide-41
SLIDE 41

Suboptimal problem

Goal: Find simple function such that

  • Stability :
  • Invariance :
  • Performance :

J*(x) Without computing J!

slide-42
SLIDE 42

Suboptimal problem

Goal: Find simple function such that

  • Stability :
  • Invariance :
  • Performance :

Without computing J! Level sets are invariant All ‘nearby’ functions are Lyapunov

slide-43
SLIDE 43

Beneath/Beyond and Double Description

Double Description : Outside to in

  • Often generates simpler controllers

Beneath/Beyond : Inside to out

[C.N. Jones and M. Morari, 2008] [C.N. Jones, M. Baric and M. Morari, 2007]

slide-44
SLIDE 44

Polyhedral approximation of convex problems

Parametric quadratic programming Parametric geometric programming Parametric second-order cone programming

slide-45
SLIDE 45

Facts about MPT

13,000 downloads in 5+ years

Rated 4.5 / 5 on mathworks.com

slide-46
SLIDE 46

Applications at ETH

50 kHz DC/DC converters (STM)

[Mariethoz et al 2008]

40 kHz Direct torque control (ABB)

[Papafotiou 2007]

10 kHz Voltage source inverters

[Mariethoz et al 2008]

200 Hz Electronic throle control (Ford)

[Vasak et al 2006]

50 Hz Traction control (Ford)

[Borrelli et al 2001]

30 Hz Autonomous vehicle steering (Ford)

[Besselmann et al 2008]

25 Hz Dierential gearbox with backlash

[Rostalski 2007]

2 Hz Adaptive cruise control (Daimler-Chrysler)

[Moebus et al 2003]

0.002 Hz Integrated room automation (Siemens)

[Oldewurtel et al 2008]

slide-47
SLIDE 47

Applications at Ford Hybrid Vehicles

Kolmanovsky, 2008

slide-48
SLIDE 48

Applications at Ford Hybrid Vehicles

Kolmanovsky, 2008

slide-49
SLIDE 49

MPC Research Outlook

  • Robustness
  • Stochastic systems
  • Adaptive MPC
  • Switched / hybrid systems
  • On-line/o-line computation,

complexity reduction

  • Hierarchical / decentralized structure
slide-50
SLIDE 50

Computation MPC Research Applications Theory