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.

7.4 Optimal <strong>Control</strong> Problem with Infinite Horizon 125<br />

From the principle of optimality we know that<br />

J ∗ 0→N(x0) = min<br />

u0<br />

q(x0, u0) + J ∗ 1→N(x1). (7.26)<br />

Assume that we are at x(0) at time 0 and implement the optimal u∗ 0 that takes us<br />

to the next state x1 = g(x(0), u∗ 0 ). At this state at time 1 we postulate to use over<br />

the next N steps the sequence of optimal moves determined at the previous step<br />

followed by zero: u∗ 1 , . . . , u∗N−1 , 0. This sequence is not optimal but the associated<br />

cost over the shifted horizon from 1 to N + 1 can be easily determined. It consists<br />

of three parts: 1) the optimal cost J ∗ 0→N (x0) from time 0 to N computed at time 0,<br />

minus 2) the stage cost q(x0, u0) at time 0 plus 3) the cost at time N +1. But this<br />

last cost is zero because we imposed the terminal constraint xN = 0 and assumed<br />

uN = 0. Thus the cost over the shifted horizon for the assumed sequence of control<br />

moves is<br />

J ∗ 0→N(x0) − q(x0, u0).<br />

Because this postulated sequence of inputs is not optimal at time 1<br />

J ∗ 1→N+1(x1) ≤ J ∗ 0→N(x0) − q(x0, u0).<br />

Because the system and the objective are time invariant J ∗ 1→N+1 (x1) = J ∗ 0→N (x1)<br />

so that<br />

J ∗ 0→N (x1) ≤ J ∗ 0→N (x0) − q(x0, u0).<br />

As q ≻ 0 for all (x, u) = (0, 0), the sequence of optimal costs J ∗ 0→N (x0), J ∗ 0→N (x1), . . .<br />

is strictly decreasing for all (x, u) = (0, 0). Because the cost J ∗ 0→N ≥ 0 the sequence<br />

J ∗ 0→N (x0), J ∗ 0→N (x1), . . . (and thus the sequence x0, x1,. . .) is converging. Thus we<br />

have established the following important theorem.<br />

Theorem 7.1 At time step j consider the cost function<br />

and the CFTOC problem<br />

Jj→j+N(xj, uj, uj+1, . . . , uj+N−1) <br />

j+N <br />

k=j<br />

q(xk, uk), q ≻ 0 (7.27)<br />

J ∗ j→j+N (xj) minuj,uj+1,...,uj+N −1 Jj→j+N(xj, uj, uj+1, . . .,uj+N−1)<br />

subj. to xk+1 = g(xk, uk)<br />

h(xk, uk) ≤ 0, k = j, . . . , j + N − 1<br />

xN = 0<br />

(7.28)<br />

Assume that only the optimal u∗ j is implemented. At the next time step j + 1 the<br />

CFTOC problem is solved again starting from the resulting state xj+1 = g(xj, u∗ j )<br />

(Receding Horizon <strong>Control</strong>). Assume that the CFTOC problem has a solution for<br />

every one of the sequence of states xj, xj+1, . . . resulting from the control policy.<br />

Then the system will converge to the origin as j → ∞.<br />

Thus we have established that a receding horizon controller with terminal constraint<br />

xN = 0 has the same desirable convergence characteristics as the infinite

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

Saved successfully!

Ooh no, something went wrong!