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.

202 11 Receding Horizon <strong>Control</strong><br />

with the input constraints<br />

and the state constraints<br />

<br />

−10<br />

≤ x(k) ≤<br />

−10<br />

− 1 ≤ u(k) ≤ 1, k = 0, . . . , N − 1 (11.18)<br />

<br />

10<br />

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

10<br />

In the following, we study the receding horizon control problem (11.7) with<br />

p(xN) = x ′ NPxN, q(xk, uk) = x ′ kQxk + u ′ kRuk for different horizons N and<br />

weights R. We set Q = I and omit both the terminal set constraint and the<br />

terminal weight, i.e. Xf = R 2 , P = 0.<br />

Fig. 11.4 shows closed-loop trajectories for receding horizon control loops that<br />

were obtained with the following parameter settings<br />

Setting 1: N = 2, R = 10<br />

Setting 2: N = 3, R = 2<br />

Setting 3: N = 4, R = 1<br />

For Setting 1 (Fig. 11.4(a)) there is evidently no initial state that can be steered<br />

to the origin. Indeed, it turns out, that all non-zero initial states x(0) ∈ R 2<br />

diverge from the origin and eventually become infeasible. Different from that,<br />

Setting 2 leads to a receding horizon controller, that manages to get some of the<br />

initial states converge to the origin, as seen in Fig. 11.4(b). Finally, Fig. 11.4(c)<br />

shows that Setting 3 can expand the set of those initial states that can be brought<br />

to the origin.<br />

Note the behavior of particular initial states:<br />

1. Closed-loop trajectories starting at state x(0) = [−4,7] behave differently<br />

depending on the chosen setting. Both Setting 1 and Setting 2 cannot bring<br />

this state to the origin, but the controller with Setting 3 succeeds.<br />

2. There are initial states, e.g. x(0) = [−4,8.5], that always lead to infeasible<br />

trajectories independent of the chosen settings. It turns out, that no setting<br />

can be found that brings those states to the origin.<br />

These results illustrate that the choice of parameters for receding horizon control<br />

influences the behavior of the resulting closed-loop trajectories in a complex<br />

manner. A better understanding of the effect of parameter changes can be gained<br />

from an inspection of maximal positive invariant sets O∞ for the different settings,<br />

and the maximal control invariant set C∞ as depicted in Fig. 11.5.<br />

The maximal positive invariant set stemming from Setting 1 only contains the<br />

origin (O∞ = {0}) which explains why all non-zero initial states diverge from the<br />

origin. For Setting 2 the maximal positive invariant set has grown considerably,<br />

but does not contain the initial state x(0) = [−4,7], thus leading to infeasibility<br />

eventually. Setting 3 leads to a maximal positive invariant set that contains this<br />

state and thus keeps the closed-loop trajectory inside this set for all future time<br />

steps.<br />

From Fig. 11.5 we also see that a trajectory starting at x(0) = [−4, 8.5] cannot<br />

be kept inside any bounded set by any setting (indeed, by any controller) since<br />

it is outside the maximal control invariant set C∞.

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

Saved successfully!

Ooh no, something went wrong!