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.

11.7 Offset-Free Reference Tracking 223<br />

by (11.63). Left multiplying the second row of (11.62) by H and subtracting (11.63)<br />

from the result, we obtain<br />

(A − I)δx + Bδu = 0<br />

HCδx = ε.<br />

(11.64)<br />

Next we prove that δx =0 and thus ε = 0.<br />

Consider the MPC problem (11.58)-(11.59) and the following change of variables<br />

δxk = xk − ¯xt, δuk = uk − ūt. Notice that Hyk − r(t) = HCxk + HCddk −<br />

r(t) = HCδxk + HC¯xt + HCddk − r(t) = HCδxk from condition (11.59) with<br />

ˆd(t) = dk. Similarly, one can show that δxk+1 = Aδxk + Bδuk. Then, the MPC<br />

problem (11.58) becomes:<br />

minδu0,...,δuN −1<br />

δx ′ N−1 <br />

NPδxN +<br />

k=0<br />

δx ′ kQδxk + δu ′ kRδuk<br />

subj. to δxk+1 = Aδxk + Bδuk, 0 ≤ k ≤ N<br />

xk ∈ X, uk ∈ U, k = 0, . . .,N − 1<br />

xN ∈ Xf<br />

δx0 = δx(t),<br />

δx(t) = ˆx(t) − ¯xt.<br />

(11.65)<br />

Denote by KMPC the unconstrained MPC controller (11.65), i.e., δu∗ 0 = KMPCδx(t).<br />

At steady state δu∗ 0 → u∞ − ū∞ = δu and δx(t) → ˆx∞ − ¯x∞ = δx. Therefore, at<br />

steady state, δu = KMPCδx. From (11.64)<br />

(A − I + BKMPC)δx = 0. (11.66)<br />

By assumption the unconstrained system with the MPC controller converges. Thus<br />

KMPC is a stabilizing control law, which implies that (A − I + BKMPC) is nonsingular<br />

and hence δx = 0. ✷<br />

Remark 11.6 Theorem 11.4 was proven in [197] by using a different approach.<br />

Remark 11.7 Theorem 11.4 can be extended to prove local Lyapunov stability of<br />

the closed-loop system (11.61) under standard regularity assumptions on the state<br />

update function f in (11.61) [178].<br />

Remark 11.8 The proof of Theorem 11.4 assumes only that the models used for the<br />

control design (11.1) and the observer design (11.47) are identical in steady state in<br />

the sense that they give rise to the same relation z = z(u, d, r). It does not make<br />

any assumptions about the behavior of the real plant (11.46), i.e. the model-plant<br />

mismatch, with the exception that the closed-loop system (11.61) must converge to<br />

a fixed point. The models used in the controller and the observer could even be<br />

different as long as they satisfy the same steady state relation.<br />

Remark 11.9 If condition (11.59) does not specify ¯xt and ūt uniquely, it is customary<br />

to determine ¯xt and ūt through an optimization problem, for example, minimizing<br />

the magnitude of ūt subject to the constraint (11.59) [197].

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

Saved successfully!

Ooh no, something went wrong!