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 225<br />

Delta Input (δu) Formulation.<br />

In the δu formulation, the MPC scheme uses the following linear time-invariant<br />

system model of (11.46):<br />

⎧<br />

⎨<br />

⎩<br />

x(t + 1) = Ax(t) + Bu(t)<br />

u(t) = u(t − 1) + δu(t)<br />

y(t) = Cx(t)<br />

(11.69)<br />

System (11.69) is controllable if (A, B) is controllable. The δu formulation often<br />

arises naturally in practice when the actuator is subject to uncertainty, e.g. the<br />

exact gain is unknown or is subject to drift. In these cases, it can be advantageous<br />

to consider changes in the control value as input to the plant. The absolute control<br />

value is estimated by the observer, which is expressed as follows<br />

<br />

ˆx(t + 1) A B ˆx(t) B Lx<br />

=<br />

+ δu(t) +<br />

û(t + 1) 0 I û(t) I<br />

The MPC problem is readily modified<br />

Lu<br />

minδu0,...,δuN −1 yk − rk2 Q + δuk2 R<br />

subj. to xk+1 = Axk + Buk, k ≥ 0<br />

yk = Cxk k ≥ 0<br />

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

The control input applied to the system is<br />

xN ∈ Xf<br />

uk = uk−1 + δuk, k ≥ 0<br />

u−1 = û(t)<br />

x0 = ˆx(t)<br />

<br />

(−ym(t) + Cˆx(t))<br />

(11.70)<br />

(11.71)<br />

u(t) = δu ∗ 0 + u(t − 1). (11.72)<br />

The input estimate û(t) is not necessarily equal to the actual input u(t). This<br />

scheme inherently achieves offset-free control, there is no need to add a disturbance<br />

model. To see this, we first note that δu ∗ 0 = 0 in steady-state. Hence our analysis<br />

applies as the δu formulation is equivalent to a disturbance model in steady-state.<br />

This is due to the fact that any plant/model mismatch is lumped into û(t). Indeed<br />

this approach is equivalent to an input disturbance model (Bd = B, Cd = 0). If<br />

in (11.71) the measured u(t) were substituted for its estimate, i.e. u−1 = u(t − 1),<br />

then the algorithm would show offset.<br />

In this formulation the computation of a target input ūt and state ¯xt is not<br />

required. A disadvantage of the formulation is that it is not applicable when there<br />

is an excess of manipulated variables u compared to measured variables y, since<br />

detectability of the augmented system (11.69) is then lost.<br />

Minimum-Time <strong>Control</strong>ler<br />

In minimum-time control, the cost function minimizes the predicted number of<br />

steps necessary to reach a target region, usually the invariant set associated to

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

Saved successfully!

Ooh no, something went wrong!