13.07.2015 Views

Assessment and Future Directions of Nonlinear Model Predictive ...

Assessment and Future Directions of Nonlinear Model Predictive ...

Assessment and Future Directions of Nonlinear Model Predictive ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Putting <strong>Nonlinear</strong> <strong>Model</strong> <strong>Predictive</strong> Control into Use 415Online optimization in NMPC applications is a very different issue than theconvex QP-problem normally encountered in linear MPC. A robust <strong>and</strong> reliablealgorithm is critical. In our experience such an algorithm can only be developedby merging insight into nonlinear programming techniques with extensive trials.The NMPC algorithm is based on the Newton-type algorithm developed byBiegler <strong>and</strong> co-workers [8]. Their approach is to linearize a nonlinear state spacemodel around a nominal trajectory determined by the input sequence computedat the previous sampling time. A new input sequence is computed by solving aquadratic program, once over the time horizon, followed by a line search wherethe quadratic optimization criterion is computed based on the nonlinear model.Through the line search, global convergence <strong>of</strong> the method is enforced as long asthe objective function exhibits descent directions. Sufficient conditions for globalconvergence <strong>and</strong> stability are developed by Li <strong>and</strong> Biegler [6]. Their developmentassumes that the states are available, hence state estimation is not considered inthe referenced paper. The algorithm we use extends <strong>and</strong> modifies the Newtontypealgorithm proposed by Biegler in several ways. The algorithm is based ona linearization <strong>of</strong> the nonlinear model around nominal input <strong>and</strong> output trajectories,which are computed at each time step. The linearization is usuallyperformed once at each time step. The optimization criterion is quadratic <strong>and</strong>the constraints are linear in the process outputs <strong>and</strong> inputs. The outputs are,however, arbitrary nonlinear functions <strong>of</strong> the states <strong>and</strong> the inputs. Another extension<strong>of</strong> Biegler’s algorithm includes more flexible parameterizations <strong>of</strong> inputs<strong>and</strong> outputs; each input <strong>and</strong> output variable is parameterized independently.Input constraints are hard constraints in the optimization. Output constraintsare h<strong>and</strong>led as s<strong>of</strong>t exact penalty type constraints as outlined by Oliveira <strong>and</strong>Biegler [7].6 ImplementationPutting NMPC into industrial use requires competence <strong>and</strong> systems beyondNMPC theory <strong>and</strong> the algorithms themselves. This includes a project developmentplan which does not differ from a typical project plan for implementingother advanced controllers. A project will include a functional design specificationtask which describes the functionality <strong>and</strong> details the specifications for thedelivery. Thereafter the application is developed, integrated into the existingcontrol system, <strong>and</strong> finally formally accepted by the customer through a SiteAcceptance Test.A difference in the development <strong>of</strong> applications based on first principles modelscompared to data driven models is that the time spent at the plant, performingprocess experiments <strong>and</strong> application commissioning <strong>and</strong> testing, is shortened bythe use <strong>of</strong> mechanistic models. The reason is that less experiments are requiredfor the model <strong>and</strong> state estimation development <strong>and</strong> tuning. Usually, we have onlinesecure internet connection to the application computer. Then the estimatorcan be tested on-line <strong>and</strong> also the NMPC application can be tested in open loopbefore closed loop testing.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!