Efficient implementation of step response models for embedded Model Predictive Control

Abstract This paper proposes efficient step response model implementation strategies that lead to accurate control and high computational performance in an embedded Model Predictive Control (MPC) scheme. Different implementations of the step response prediction model are examined, and inherent properties that directly affect control performance in the presence of disturbances are discussed. Model errors that are inconsistent with bias updates (i.e. the model of unknown disturbances commonly used in step response MPC) are identified, and it is shown that the bias updates may worsen the effect of the errors in some cases. Particular attention is paid to the robustness of the prediction models to small truncation errors and errors in the input or measured disturbance history. Several implementation aspects that are crucial for embedded targets with limited resources are discussed. The findings are illustrated by simple simulation examples and an industrial case-study involving hardware-in-the-loop simulation of a subsea compact separation process.

[1]  Sigurd Skogestad,et al.  Limitations of dynamic matrix control , 1995 .

[2]  S. Joe Qin,et al.  An Overview of Nonlinear Model Predictive Control Applications , 2000 .

[3]  Manfred Morari,et al.  State-space interpretation of model predictive control , 1994, Autom..

[4]  Tor Arne Johansen,et al.  Embedded Model Predictive Control on a PLC using a primal-dual first-order method for a subsea separation process , 2014, 22nd Mediterranean Conference on Control and Automation.

[5]  H. J. Ferreau,et al.  An online active set strategy to overcome the limitations of explicit MPC , 2008 .

[6]  D. Grant Fisher,et al.  A state space formulation for model predictive control , 1989 .

[7]  Marko Bacic,et al.  Model predictive control , 2003 .

[8]  James B. Rawlings,et al.  Model predictive control with linear models , 1993 .

[9]  Tor Arne Johansen,et al.  Toward Dependable Embedded Model Predictive Control , 2017, IEEE Systems Journal.

[10]  Tor Arne Johansen,et al.  Automatic deployment of industrial embedded model predictive control using qpOASES , 2015, 2015 European Control Conference (ECC).

[11]  Stig Strand,et al.  MPC in Statoil – Advantages with In-House Technology , 2004 .

[12]  Stephen P. Boyd,et al.  CVXGEN: a code generator for embedded convex optimization , 2011, Optimization and Engineering.

[13]  Manfred Morari,et al.  Model predictive control: Theory and practice - A survey , 1989, Autom..

[14]  C. R. Cutler,et al.  Dynamic matrix control¿A computer control algorithm , 1979 .

[15]  Lars Grne,et al.  Nonlinear Model Predictive Control: Theory and Algorithms , 2011 .

[16]  Manfred Morari,et al.  Truncated step response models for model predictive control , 1993 .

[17]  Tor Arne Johansen,et al.  High-performance Embedded Model Predictive Control using Step Response Models , 2015 .

[18]  L. Grüne,et al.  Nonlinear Model Predictive Control : Theory and Algorithms. 2nd Edition , 2011 .

[19]  Tor Arne Johansen,et al.  Efficient Implementation of Step Response Prediction Models for Embedded Model Predictive Control , 2015 .

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

[21]  Tor Arne Johansen,et al.  Automatically generated embedded model predictive control: Moving an industrial PC‐based MPC to an embedded platform , 2015 .