02.08.2013 Views

Model Predictive Control

Model Predictive Control

Model Predictive Control

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.

184 10 Constrained Optimal <strong>Control</strong><br />

J ∗ N−1 (xN−1) minµ,uN −1 µ<br />

subj. to µ ≥ QxN−1p + RuN−1p + P(AxN−1 + BuN−1)p<br />

xN−1 ∈ X, uN−1 ∈ U,<br />

AxN−1 + BuN−1 ∈ Xf<br />

(10.88)<br />

By Theorem 6.4, J ∗ N−1 is a convex and piecewise affine function of xN−1, the<br />

corresponding optimizer u∗ N−1 is piecewise affine and continuous, and the feasible<br />

set XN−1 is a polyhedron. Without any loss of generality we assume J ∗ N−1 to be<br />

described as follows: J ∗ N−1 (xN−1) = maxi=1,...,nN −1{cixN−1+di} (see Section 4.1.5<br />

for convex PPWA functions representation) where nN−1 is the number of affine<br />

components comprising the value function J ∗ N−1 . At step j = N − 2 of dynamic<br />

programming (10.84)-(10.86) we have<br />

J ∗ N−2 (xN−2) minuN −2 QxN−2p + RuN−2p + J ∗ N−1 (AxN−2 + BuN−2)<br />

subj. to xN−2 ∈ X, uN−2 ∈ U,<br />

AxN−2 + BuN−2 ∈ XN−1<br />

(10.89)<br />

Since J ∗ N−1 (x) is a convex and piecewise affine function of x, the problem (10.89)<br />

can be recast as the following mp-LP (see Section 4.1.5 for details)<br />

J ∗ N−2 (xN−2) minµ,uN −2 µ<br />

subj. to µ ≥ QxN−2p + RuN−2p + ci(AxN−2 + BuN−2) + di,<br />

i = 1, . . .,nN−1,<br />

xN−2 ∈ X, uN−2 ∈ U,<br />

AxN−2 + BuN−2 ∈ XN−1<br />

(10.90)<br />

J ∗ N−2 (xN−2), u∗ N−2 (xN−2) and XN−2 are computed by solving the mp-LP (10.90).<br />

By Theorem 6.4, J ∗ N−2 is a convex and piecewise affine function of xN−2, the<br />

corresponding optimizer u∗ N−2 is piecewise affine and continuous, and the feasible<br />

set XN−2 is a convex polyhedron.<br />

The convexity and piecewise linearity of J ∗ j and the polyhedra representation<br />

of Xj still hold for j = N − 3, . . .,0 and the procedure can be iterated backwards<br />

in time, proving the theorem. ✷<br />

Consider the state feedback piecewise affine solution (10.83) of the CFTOC (10.73)<br />

for p = 1 or p = ∞ and assume we are interested only in the optimal controller at<br />

time 0. In this case, by using duality arguments we can solve the equations (10.84)-<br />

(10.86) by using vertex enumerations and one mp-LP. This is proven in the next<br />

theorem.<br />

Theorem 10.8 The state feedback piecewise affine solution (10.83) at time k = 0<br />

of the CFTOC (10.73) for p = 1 or p = ∞ is obtained by solving the equations<br />

(10.84)-(10.86) via one mp-LP.

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

Saved successfully!

Ooh no, something went wrong!