A FORMULATION OF NONLINEAR MODEL PREDICTIVE CONTROL USING AUTOMATIC DIFFERENTIATION

Abstract The computational burden, which obstacles Nonlinear Model Predictive Control techniques to be widely adopted, is mainly associated with the requirement to solve a set of nonlinear differentiation equations and a nonlinear dynamic optimisation problem in real-time online. In this work, an efficient algorithm has been developed to alleviate the computational burden. The new approach uses the automatic differentiation techniques to solve the set of nonlinear differentiation equations, at the same time to produce the differential sensitivity of the solution against input variables. Using the differential sensitivity, the gradient of the cost function against control moves is accurately obtained so that the online nonlinear dynamic optimisation can be efficiently solved. The new algorithm has been applied to an evaporation process with satisfactory results to cope with setpoint changes, unmeasured disturbances and process-model mismatches.

[1]  Andreas Griewank,et al.  Algorithm 755: ADOL-C: a package for the automatic differentiation of algorithms written in C/C++ , 1996, TOMS.

[2]  Yi Cao,et al.  Nonlinear model predictive control using automatic differentiation , 2003, 2003 European Control Conference (ECC).

[3]  W. Marquardt,et al.  Sensitivity analysis of linearly-implicit differential-algebraic systems by one-step extrapolation , 2004 .

[4]  Francis J. Doyle,et al.  Efficient optimization approaches to nonlinear model predictive control , 2003 .

[5]  B. W. Bequette,et al.  Computational issues in nonlinear predictive control , 1993 .

[6]  R. H. Luecke,et al.  Rapid computation of the Jacobian matrix for optimization of nonlinear dynamic processes , 1986 .

[7]  R. B. Newell,et al.  Applied Process Control: A Case Study , 1989 .

[8]  S. Kahne,et al.  Optimal control: An introduction to the theory and ITs applications , 1967, IEEE Transactions on Automatic Control.

[9]  B. Christianson Cheap Newton steps for optimal control problems: automatic differentiation and Pantoja's algorithm , 1999 .

[10]  A. Walther,et al.  Evaluating Gradients in Optimal Control: Continuous Adjoints Versus Automatic Differentiation , 2004 .

[11]  Frank Allgöwer,et al.  A computationally attractive nonlinear predictive control scheme with guaranteed stability for stable systems , 1998 .

[12]  Terje Hertzberg,et al.  Obtaining sensitivity information in dynamic optimization problems solved by the sequential approach , 1999 .

[13]  JayHyung Lee,et al.  Nonlinear model predictive control of the Tennessee Eastman challenge process , 1995 .

[14]  Olaf Vogel,et al.  Computation of state and input trajectories for flat systems using automatic differentiation , 2004, Autom..

[15]  L. Biegler,et al.  Advances in simultaneous strategies for dynamic process optimization , 2002 .

[16]  Wolfgang Dahmen,et al.  Introduction to Model Based Optimization of Chemical Processes on Moving Horizons , 2001 .

[17]  Bruce Christianson,et al.  Reverse accumulation and accurate rounding error estimates for taylor series , 1992 .

[18]  Louis B. Rall,et al.  Automatic Differentiation: Techniques and Applications , 1981, Lecture Notes in Computer Science.