Stochastic Nonlinear Model Predictive Control Using Gaussian Processes

Model predictive control is a popular control approach for multivariable systems with important process constraints. The presence of significant stochastic uncertainties can however lead to closed-loop performance and infeasibility issues. A remedy is given by stochastic model predictive control, which exploits the probability distributions of the uncertainties to formulate probabilistic constraints and objectives. For nonlinear systems the difficulty of propagating stochastic uncertainties is a major obstacle for online implementations. In this paper we propose to use Gaussian processes to obtain a tractable framework for handling nonlinear optimal control problems with Gaussian parametric uncertainties. It is shown how this technique can be used to formulate nonlinear chance constraints. The method is verified by showing the ability of the Gaussian process to accurately approximate the probability density function of the underlying system and by the closed-loop behaviour of the algorithm via Monte Carlo simulations on an economic batch reactor case study.

[1]  Z. Nagy,et al.  Distributional uncertainty analysis using power series and polynomial chaos expansions , 2007 .

[2]  David Q. Mayne,et al.  Tube‐based robust nonlinear model predictive control , 2011 .

[3]  C. Rasmussen,et al.  Gaussian Process Priors with Uncertain Inputs - Application to Multiple-Step Ahead Time Series Forecasting , 2002, NIPS.

[4]  John Lygeros,et al.  A randomized approach to Stochastic Model Predictive Control , 2012, 2012 IEEE 51st IEEE Conference on Decision and Control (CDC).

[5]  A. O'Hagan,et al.  Bayesian calibration of computer models , 2001 .

[6]  J. Kocijan,et al.  Gaussian process model based predictive control , 2004, Proceedings of the 2004 American Control Conference.

[7]  Vinay A. Bavdekar,et al.  Stochastic Nonlinear Model Predictive Control with Joint Chance Constraints , 2016 .

[8]  Alberto Bemporad,et al.  Scenario-based model predictive control of stochastic constrained linear systems , 2009, Proceedings of the 48h IEEE Conference on Decision and Control (CDC) held jointly with 2009 28th Chinese Control Conference.

[9]  John Lygeros,et al.  Monte Carlo Optimization for Conflict Resolution in Air Traffic Control , 2006, IEEE Transactions on Intelligent Transportation Systems.

[10]  John Lygeros,et al.  Stochastic receding horizon control with output feedback and bounded controls , 2012, Autom..

[11]  Puneet Singla,et al.  State uncertainty propagation in the presence of parametric uncertainty and additive white noise , 2010, Proceedings of the 2010 American Control Conference.

[12]  A. OHagan,et al.  Bayesian analysis of computer code outputs: A tutorial , 2006, Reliab. Eng. Syst. Saf..

[13]  Lorenz T. Biegler,et al.  On the implementation of an interior-point filter line-search algorithm for large-scale nonlinear programming , 2006, Math. Program..

[14]  Basil Kouvaritakis,et al.  Stochastic tube MPC with state estimation , 2012, Autom..

[15]  S. Bennani,et al.  Comparison of Surrogate-Based Uncertainty Quantification Methods for Computationally Expensive Simulators , 2015, SIAM/ASA J. Uncertain. Quantification.

[16]  Jan M. Maciejowski,et al.  Predictive control : with constraints , 2002 .

[17]  Carol S. Woodward,et al.  Enabling New Flexibility in the SUNDIALS Suite of Nonlinear and Differential/Algebraic Equation Solvers , 2020, ACM Trans. Math. Softw..

[18]  Joel Andersson,et al.  A General-Purpose Software Framework for Dynamic Optimization (Een algemene softwareomgeving voor dynamische optimalisatie) , 2013 .

[19]  Artur M. Schweidtmann,et al.  Efficient multiobjective optimization employing Gaussian processes, spectral sampling and a genetic algorithm , 2018, Journal of Global Optimization.

[20]  Ali Mesbah,et al.  Stochastic Model Predictive Control with Integrated Experiment Design for Nonlinear Systems , 2016 .

[21]  David Haussler,et al.  Using the Fisher Kernel Method to Detect Remote Protein Homologies , 1999, ISMB.

[22]  Juraj Kabzan,et al.  Cautious Model Predictive Control Using Gaussian Process Regression , 2017, IEEE Transactions on Control Systems Technology.

[23]  Donald R. Jones,et al.  Efficient Global Optimization of Expensive Black-Box Functions , 1998, J. Glob. Optim..

[24]  Alberto Bemporad,et al.  Robust model predictive control: A survey , 1998, Robustness in Identification and Control.

[25]  Basil Kouvaritakis,et al.  Probabilistic tubes in linear stochastic model predictive control , 2009, Syst. Control. Lett..

[26]  Bojan Likar,et al.  Predictive control of a gas-liquid separation plant based on a Gaussian process model , 2007, Comput. Chem. Eng..

[27]  Bernhard Schölkopf,et al.  Gaussian Process-Based Predictive Control for Periodic Error Correction , 2016, IEEE Transactions on Control Systems Technology.

[28]  A. O'Hagan,et al.  Polynomial Chaos : A Tutorial and Critique from a Statistician ’ s Perspective , 2013 .

[29]  Lars Imsland,et al.  Stochastic Nonlinear Model Predictive Control with State Estimation by Incorporation of the Unscented Kalman Filter , 2017 .

[30]  Joel A. Paulson,et al.  Lyapunov-based stochastic nonlinear model predictive control: Shaping the state probability distribution functions , 2015, 2016 American Control Conference (ACC).

[31]  Manfred Morari,et al.  A tractable approximation of chance constrained stochastic MPC based on affine disturbance feedback , 2008, 2008 47th IEEE Conference on Decision and Control.

[32]  C. Scherer,et al.  A game theoretic approach to nonlinear robust receding horizon control of constrained systems , 1997, Proceedings of the 1997 American Control Conference (Cat. No.97CH36041).

[33]  Xiaoke Yang,et al.  Fault tolerant control using Gaussian processes and model predictive control , 2013 .

[34]  Lars Imsland,et al.  Expectation constrained stochastic nonlinear model predictive control of a batch bioreactor , 2017 .

[35]  Carl E. Rasmussen,et al.  PILCO: A Model-Based and Data-Efficient Approach to Policy Search , 2011, ICML.

[36]  Donald R. Jones,et al.  A Taxonomy of Global Optimization Methods Based on Response Surfaces , 2001, J. Glob. Optim..

[37]  Lorenzo Fagiano,et al.  Nonlinear stochastic model predictive control via regularized polynomial chaos expansions , 2012, 2012 IEEE 51st IEEE Conference on Decision and Control (CDC).

[38]  B. Kouvaritakis,et al.  Successive linearization NMPC for a class of stochastic nonlinear systems , 2009 .

[39]  Alberto Bemporad,et al.  Stochastic model predictive control for constrained discrete-time Markovian switching systems , 2014, Autom..

[40]  Carl E. Rasmussen,et al.  In Advances in Neural Information Processing Systems , 2011 .

[41]  Lars Imsland,et al.  Economic Stochastic Model Predictive Control Using the Unscented Kalman Filter , 2018 .

[42]  Stefan Streif,et al.  Stochastic Nonlinear Model Predictive Control with Efficient Sample Approximation of Chance Constraints , 2014, ArXiv.

[43]  M. Stein Large sample properties of simulations using latin hypercube sampling , 1987 .

[44]  Carl E. Rasmussen,et al.  Gaussian processes for machine learning , 2005, Adaptive computation and machine learning.

[45]  H. S. Fogler,et al.  Elements of Chemical Reaction Engineering , 1986 .

[46]  A. Mesbah,et al.  Stochastic Model Predictive Control: An Overview and Perspectives for Future Research , 2016, IEEE Control Systems.

[47]  Richard D. Braatz,et al.  Stochastic nonlinear model predictive control with probabilistic constraints , 2014, 2014 American Control Conference.