A framework for nonlinear model-predictive control using object-oriented modeling with a case study in power plant start-up

In t his paper, nonlinear model predictive control (NMPC) is applied to the start-up of a combined-cycle power plant. An object-oriented first-principle model library expressed in the high-level language Modelica has been written for the plant and used to set up the simulation and optimization models. The NMPC optimization problems are both encoded, using a high-level notation, and solved in the open-source framework JModelica.org. The results demonstrate the effectiveness of the framework and its high-level description. It bridges the gap between an intuitive physical modeling format and state of the art numerical optimization algorithms. Promising closed-loop control results are shown for plant start-up when the NMPC model contains parametric errors and the simulation model, corresponding to the real plant, is subject to disturbances.

[1]  Karl-Erik Årzén,et al.  Modeling and optimization with Optimica and JModelica.org - Languages and tools for solving large-scale dynamic optimization problems , 2010, Comput. Chem. Eng..

[2]  Francesco Casella,et al.  Object-Oriented Modeling and Optimal Control: A Case Study in Power Plant Start-Up , 2011 .

[3]  Rüdiger Franke,et al.  Optimization of boiler start-up using a nonlinear boiler model and hard constraints , 2004 .

[4]  Fredrik Magnusson Collocation methods in JModelica.org , 2012 .

[5]  Andreas Griewank,et al.  Evaluating derivatives - principles and techniques of algorithmic differentiation, Second Edition , 2000, Frontiers in applied mathematics.

[6]  Francesco Casella,et al.  An XML representation of DAE systems obtained from continuous-time Modelica models , 2010, EOOLT.

[7]  Lorenz T. Biegler,et al.  Optimization approaches to nonlinear model predictive control , 1991 .

[8]  Frank Allgöwer,et al.  Assessment and Future Directions of Nonlinear Model Predictive Control , 2007 .

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

[10]  Moritz Diehl,et al.  CasADi -- A symbolic package for automatic differentiation and optimal control , 2012 .

[11]  Anders Widd,et al.  Physical Modeling and Control of Low Temperature Combustion in Engines , 2012 .

[12]  Per-Ola Larsson,et al.  Optimization of Low-Level Controllers and High-Level Polymer Grade Changes , 2011 .

[13]  E. Gilbert,et al.  Optimal infinite-horizon feedback laws for a general class of constrained discrete-time systems: Stability and moving-horizon approximations , 1988 .

[14]  Francesco Casella,et al.  Integration of CasADi and JModelica.org , 2011 .

[15]  Francesco Casella,et al.  Fast Start-up of a Combined-Cycle Power Plant: a Simulation Study with Modelica , 2006 .

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

[17]  Johan Åkesson Optimica—An Extension of Modelica Supporting Dynamic Optimization , 2008 .

[18]  Torbjörn Ekman,et al.  Implementation of a Modelica compiler using JastAdd attribute grammars , 2010, Sci. Comput. Program..