predicting the future of model predictive control
play

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


  1. Predicting the Future of Model Predictive Control Manfred Morari In Honor of Professor David Clarke Oxford, January 9, 2009 Automatic Control Laboratory, ETH Zürich www.control.ethz.ch

  2. Model Predictive Control past future Predicted outputs Manipulated (t+k) u Inputs t+p t t+1 t+m 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

  3. Outline • � History • � Evolution • � Future

  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

  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

  6. Cutler & Ramaker, 1979

  7. Cutler & Ramaker, 1979

  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

  9. Work with Carlos Garcia IEC Top ten cited article (since 1975)

  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, Tu � s; Generalized Predictive Control. Automatica

  11. Clarke, Mohtadi & Tu � s Generalized Predictive Control Automatica: 3 rd most cited article ever

  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, Tu � s; Generalized Predictive Control. Automatica • � 1993: Rawlings & Muske; Stability of Receding Horizon Control. IEEE-TAC

  13. Rawlings & Muske Stability with Constraints

  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, Tu � s; Generalized Predictive Control. Automatica • � 1993: Rawlings & Muske; Stability of Receding Horizon Control. IEEE-TAC • � 2000: Mayne, Rawlings, Rao, Scokaert; MPC: Stability & Optimality. Automatica

  15. Mayne, Rawlings, Rao & Scokaert Automatica: 2 nd most cited article ever

  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, Tu � s; 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

  17. Qin & Badgwell MPC Vendor Applications

  18. Impact of Automation on 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

  19. Model Predictive Control A Singular Success Story • � Impact on Academic Research • � Impact on Industrial Automation

  20. Top ten cited articles in Automatica #2 Constrained MPC: Stability & Optimality Mayne, Rawlings, Rao, Scokaert; 2000 #3 Generalized Predictive Control Clarke, Mohtadi, Tu � s ; 1987 #7 MPC: Theory and Practice – A Survey Garcia, Pre � , Morari; 1989 #9 Control of Systems Integrating Logic, Dynamics and Constraints Bemporad, Morari; 1999

  21. B. Erik Ydstie Double-Click on picture to start AIChE CAST Award 2007 movie. h � p://www.castdiv.org/spring08.htm#co1

  22. When the facts change, I change my mind. What do you do, Sir? John Meynard Keynes

  23. Outline • � History • � Evolution • � Future

  24. The Past Nonlinear Model Predictive Control Workshop Frank Allgöwer, Alex Zheng Ascona, 1998 Dominated by Process Control

  25. The Present Lalo Magni, Davide Raimondo, Frank Allgöwer Process Control has almost disappeared

  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

  27. Applications in Power Electronics

  28. Applications in Power Electronics

  29. What happened? • � Computers are faster • � Optimization so � ware is faster • � Special MPC algorithms for fast systems

  30. What happened? • � Computers are faster • � Optimization so � ware is faster • � Special MPC algorithms for fast systems

  31. Speedup of so � ware 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 Cu � ing Planes x 50 Source: Bixby, Gu, Rothberg, Wunderlich 2004

  32. What happened? • � Computers are faster • � Optimization so � ware is faster • � Special MPC algorithms for fast systems

  33. Receding Horizon Control On-Line Optimization Optimization Obtain U * (x) Problem plant state x control u 0 * output y Plant Model Predictive Control (MPC)

  34. Receding Horizon Control O � -Line Optimization off-line Explicit Solution Parametric Optimization (=Look-Up Table) Solution of plant state x Bellman equation control u * output y Plant Seron, De Doná and Goodwin, 2000 Explicit MPC Johansen, Peterson and Slupphaug, 2000 Bemporad, Morari, Dua and Pistokopoulos, 2000

  35. Explicit MPC

  36. Explicit MPC

  37. Multi-parametric controllers 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

  38. Outline • � History • � Evolution • � Future

  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

  40. Optimal problem • � J * is a convex Lyapunov function => Stability • � Optimal control law is invariant – � Feasible for all time • � Optimal performance is satisfactory

  41. Suboptimal problem Goal: Find simple function such that • � Stability : • � Invariance : • � Performance : Without computing J � ! J *( x )

  42. Suboptimal problem Goal: Find simple function such that • � Stability : • � Invariance : All ‘nearby’ functions are Lyapunov • � Performance : Without computing J � ! Level sets are invariant

  43. Beneath/Beyond and Double Description Beneath/Beyond : Inside to out [C.N. Jones, M. Baric and M. Morari, 2007] Double Description : Outside to in • � Often generates simpler controllers [C.N. Jones and M. Morari, 2008]

  44. Polyhedral approximation of convex problems Parametric Parametric Parametric quadratic geometric second-order cone programming programming programming

  45. Facts about MPT 13,000 downloads in 5+ years Rated 4.5 / 5 on mathworks.com

  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 thro � le 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 Di � erential 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]

  47. Applications at Ford Hybrid Vehicles Kolmanovsky, 2008

  48. Applications at Ford Hybrid Vehicles Kolmanovsky, 2008

  49. MPC Research Outlook • � Robustness • � Stochastic systems • � Adaptive MPC • � Switched / hybrid systems • � On-line/o � -line computation, complexity reduction • � Hierarchical / decentralized structure

  50. MPC Research Theory Computation Applications

Recommend


More recommend