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.

248 12 Constrained Robust Optimal <strong>Control</strong><br />

is the predicted state of system (12.38) at time k obtained by starting from the state<br />

x0 = x(0) and applying to system xk+1 = A(w p<br />

k )xk + B(w p<br />

k )uk + Ew a k the input<br />

sequence u0, . . . , uk−1 and the disturbance sequences w p<br />

0<br />

, . . . , wp<br />

k−1 , wa 0, . . . , w a k−1.<br />

Analogously, u(k) is the input applied to system (12.38) at time k while uk is the<br />

k-th optimization variable of the optimization problem (12.45).<br />

Problem (12.41) looks for the worst value J(x0, U) of the performance index<br />

and the corresponding worst sequences wp∗ , wa∗ as a function of x0 and U0. Problem<br />

(12.44)–(12.45) minimizes such a worst performance subject to the constraint<br />

that the input sequence must be feasible for all possible disturbance realizations.<br />

In other words, the worst-case performance is minimized under constraint fulfillment<br />

against all possible realizations of wa , wp . Note that worst sequences wa∗ ,<br />

wp∗for the performance are not necessarily worst sequences in terms of constraints<br />

satisfaction.<br />

The min-max formulation (12.41)–(12.45) is based on an open-loop prediction<br />

and thus referred to as Constrained Robust Optimal <strong>Control</strong> with openloop<br />

predictions (CROC-OL). The optimal control problem (12.41)–(12.45) can<br />

be viewed as a deterministic zero-sum dynamic game between two players: the<br />

controller U and the disturbance W [22, pag. 266-272]. The player U plays<br />

first. Given the initial state x(0), U chooses his action over the whole horizon<br />

{u0, . . . , uN−1}, reveals his plan to the opponent W, who decides on his actions<br />

next {wa 0 , wp 0 , . . . , wa N−1 , wp<br />

N−1 }.<br />

For this reason the player U has the duty of counteracting any feasible disturbance<br />

realization with just one single sequence {u0, . . . , uN−1}. This prediction<br />

model does not consider that at the next time step, the payer can measure the<br />

state x(1) and “adjust” his input u(1) based on the current measured state. By<br />

not considering this fact, the effect of the uncertainty may grow over the prediction<br />

horizon and may easily lead to infeasibility of the min problem (12.41)–(12.45).<br />

On the contrary, in the closed-loop prediction scheme presented next, the optimization<br />

scheme predicts that the disturbance and the controller play one move<br />

at a time.<br />

Closed-Loop Predictions<br />

The constrained robust optimal control problem based on closed-loop predictions<br />

(CROC-CL) is defined as follows:<br />

J ∗ j (xj) min<br />

uj<br />

Jj(xj, uj) (12.47)<br />

subj. to<br />

<br />

xj ∈ X, uj ∈ U<br />

<br />

∀wa j ∈ Wa , w p<br />

j ∈ Wp<br />

A(w p<br />

j )xj + B(w p<br />

j )uj + Ew a j<br />

∈ Xj+1<br />

(12.48)<br />

Jj(xj, uj) max<br />

w a j ∈Wa , w p<br />

j ∈Wp<br />

q(xj, uj) + J ∗ j+1(A(w p<br />

j )xj + B(w p<br />

j )uj + Ew a j ) ,<br />

(12.49)

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

Saved successfully!

Ooh no, something went wrong!