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.

12 E.F. Camacho <strong>and</strong> C. Bordonsthe origin starting from a state in the terminal region <strong>and</strong> therefore this finitehorizon cost function approximates the infinite-horizon one.These formulations <strong>and</strong> others with guaranteed stability were summarized inthe survey paper by Mayne et al. [27]. In this reference, the authors presentgeneral sufficient conditions to design a stabilizing constrained mpc <strong>and</strong> demonstratethat all the aforementioned formulations are particular cases <strong>of</strong> them.The key ingredients <strong>of</strong> the stabilizing mpc are a terminal set <strong>and</strong> a terminalcost. The terminal state denotes the state <strong>of</strong> the system predicted at the end <strong>of</strong>the prediction horizon. This terminal state is forced to reach a terminal set thatcontains the steady state. This state has an associated cost denoted as terminalcost, which is added to the cost function.It is assumed that the system is locally stabilizable by a control law u = h(x).This control law must satisfy the following conditions:• There is a region Ω such that for all x(t) ∈ Ω, thenh(x(t)) ∈ U (set <strong>of</strong>admissible control actions) <strong>and</strong> the state <strong>of</strong> the closed loop system at thenext sample time x(t +1)∈ Ω.• For all x(t) ∈ Ω, there exists a Lyapunov function V (x) such thatV (x(t)) − V (x(t +1))≥ x(t) T Rx(t)+h(x(t)) T Sh(x(t))If these conditions are verified, then considering Ω as terminal set <strong>and</strong> V (x)as terminal cost, the mpc controller (with equal values <strong>of</strong> prediction <strong>and</strong> controlhorizons) asymptotically stabilizes all initial states which are feasible. Therefore,if the initial state is such that the optimization problem has a solution, then thesystem is steered to the steady state asymptotically <strong>and</strong> satisfies the constraintsalong its evolution.The condition imposed on Ω ensures constraint fulfillment. Effectively, considerthat x(t) is a feasible state <strong>and</strong> u ∗ (t) the optimal solution; then a feasiblesolution can be obtained for x(t+1). This is the composition <strong>of</strong> the remaining tail<strong>of</strong> u ∗ (t) finished with the control action derived from the local control law h(x).Therefore, since no uncertainty is assumed, x(t+j|t+1) = x(t+j|t) for all j ≥ 1.Then the predicted evolution satisfies the constraints <strong>and</strong> x(t + P |t +1)∈ Ω,being P the prediction horizon. Thus, applying h(x(t + P |t + 1)), the systemremains in the terminal set Ω. Consequently,ifx(t) is feasible, then x(t +1)is feasible too. Since all feasible states are in X, then the system fulfills theconstraints.The second condition ensures that the optimal cost is a Lyapunov function.Hence, it is necessary for the asymptotic convergence <strong>of</strong> the system to the steadystate. Furthermore, the terminal cost is an upper bound <strong>of</strong> the optimal cost <strong>of</strong>the terminal state, in a similar way to the quasi-infinite horizon formulation <strong>of</strong>mpc.The conditions previously presented are based on a state space representation<strong>of</strong> the system <strong>and</strong> full state information available at each sample time. However,most <strong>of</strong> the time the only available information is the measurement <strong>of</strong> the systemoutput. In this case the controller can be reformulated using the outputs

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

Saved successfully!

Ooh no, something went wrong!