02.08.2013 Views

Model Predictive Control

Model Predictive Control

Model Predictive Control

SHOW MORE
SHOW LESS

Create successful ePaper yourself

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

142 9 1/∞ Norm Optimal <strong>Control</strong><br />

9.1 Solution via Batch Approach<br />

First we write the equality constraints in (9.4) explicitly to express all future states<br />

x1, x2, . . . as a function of the future inputs u1, u2, . . . and then we eliminate all<br />

intermediate states by using<br />

xk = A k x0 + k−1<br />

j=0 Aj Buk−1−j<br />

(9.5)<br />

so that all future states are explicit functions of the present state x(0) and the<br />

future inputs u0, u1, u2, . . . only.<br />

The optimal control problem (9.4) with p = ∞ can be rewritten as a linear<br />

program by using the following standard approach (see e.g. [68]). The sum of<br />

components of any vector {εx 0 , . . .,εx N , εu0 , . . .,εu N−1 } that satisfies<br />

−1nεx k ≤ Qxk, k = 0, 1, . . .,N − 1<br />

−1nεx k ≤ −Qxk, k = 0, 1, . . ., N − 1<br />

−1rεx N ≤ PxN,<br />

−1rεx N ≤ −PxN,<br />

−1mεu k ≤ Ruk, k = 0, 1, . . ., N − 1<br />

−1mεu k ≤ −Ruk, k = 0, 1, . . .,N − 1<br />

(9.6)<br />

forms an upper bound on J0(x(0), U0), where 1k [1<br />

<br />

.<br />

<br />

. . 1<br />

<br />

]<br />

k<br />

′ , and the inequalities<br />

(9.6) hold componentwise. It is easy to prove that the vector<br />

z0 {εx 0, . . . , εx N , εu0, . . . , εu N−1 , u′ 0, . . . , u ′ N−1 } ∈ Rs , s (m + 1)N + N + 1, that<br />

satisfies equations (9.6) and simultaneously minimizes J(z0) = εx 0 +. . .+εx N +εu0 +<br />

. . . + εu N−1 also solves the original problem (9.4), i.e., the same optimum J ∗ 0 (x(0))<br />

is achieved [258, 68]. Therefore, problem (9.4) can be reformulated as the following<br />

LP problem<br />

min<br />

z0<br />

subj. to −1nε x ⎡<br />

k ≤ ±Q ⎣A k k−1 <br />

x0 +<br />

ε x 0 + . . . + εx N + εu 0 + . . . + εu N−1<br />

−1rε x N<br />

⎡<br />

≤ ±P ⎣A N x0 +<br />

j=0<br />

N−1 <br />

j=0<br />

A j Buk−1−j<br />

⎤<br />

A j BuN−1−j<br />

(9.7a)<br />

⎦, (9.7b)<br />

⎤<br />

⎦, (9.7c)<br />

−1mε u k ≤ ±Ruk, (9.7d)<br />

k = 0, . . .,N − 1<br />

x0 = x(0) (9.7e)<br />

where constraints (9.7b)–(9.7d) are componentwise, and ± means that the constraint<br />

appears once with each sign, as in (9.6).<br />

Remark 9.1 The cost function (9.2) with p = ∞ can be interpreted as a special case<br />

of a cost function with 1-norm over time and ∞-norm over space. For instance, the

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

Saved successfully!

Ooh no, something went wrong!