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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

208 A.G. Wills <strong>and</strong> W.P. Heatharise at each iteration <strong>of</strong> an SCP approach. These algorithms are almost st<strong>and</strong>ardexcept that they are geared towards solving convex optimisation problems with aweighted barrier function appearing in the cost. This slight generalisation allowsa parsimonious treatment <strong>of</strong> both barrier function based model predictive control[14] <strong>and</strong> “st<strong>and</strong>ard” model predictive control, which can be identified as a speciallimiting case. The benefit <strong>of</strong> including a weighted barrier function is that iterationsstay strictly inside the boundary <strong>and</strong> fewer iterations are needed to converge. Thisbarrier approach is called r-MPC <strong>and</strong> has been successfully applied to an industrialedible oil refining process as discussed in [15].Note that due to page limitations all pro<strong>of</strong>s have been omitted <strong>and</strong> can befound in [13].2 <strong>Nonlinear</strong> <strong>Model</strong> <strong>Predictive</strong> ControlIn what follows we describe NMPC <strong>and</strong> formulate an optimisation problem whichis convex except for the nonlinear equality constraints that represent the systemdynamics. This motivates a very brief discussion <strong>of</strong> SCP which leads to themain theme <strong>of</strong> this contribution being the two algorithms in Sections 3 <strong>and</strong> 4.The problem may be formulated as follows. Consider the following discrete-timesystem with integer k representing the current discrete time event,x(k +1)=f(x(k),u(k)). (1)In the above, u(k) ∈ R m is the system input <strong>and</strong> x(k) ∈ R n is the systemstate. The mapping f is assumed to be differentiable <strong>and</strong> to satisfy f(0, 0) = 0.Given some positive integer N let u denote a sequence <strong>of</strong> control moves givenby u = {u(0),u(1),...,u(N − 1)} <strong>and</strong> let x denote a state sequence given byx = {x(0),x(1),...,x(N)}.For the purposes <strong>of</strong> this contribution we require that the input sequence ushould lie within a compact <strong>and</strong> convex set U while the state sequence x shouldlie in the closed <strong>and</strong> convex set X. LetV N (x, u) denote the objective functionassociated with prediction horizon N. We assume that V N is a convex function.The control strategy for NMPC may be described as follows: at each time intervalk, given the state x(k), compute the following <strong>and</strong> apply the first control moveto the system.(MPC) : min V N (x, u), s.t. x 0 = x(k), x i+1 = f(x i ,u i ), x ∈ X, u ∈ U.x,uWe can associate with the sets X <strong>and</strong> U, respectively, gradient recentred selfconcordantbarrier functions B x <strong>and</strong> B u [14]. This allows (MPC) tobeexpressedas the limiting case when µ → 0 <strong>of</strong> the following class <strong>of</strong> optimisationproblems [3].(MPC µ ):minx,u V N (x, u)+µB x (x)+µB u (u) s.t.x 0 = x(k), x i+1 = f(x i ,u i ).The above class <strong>of</strong> optimisation problems (MPC µ ) have, by construction, a convexcost function <strong>and</strong> nonlinear equality constraints. If these equality constraints

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

Saved successfully!

Ooh no, something went wrong!