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.

14.3 Discrete Hybrid Automata 293<br />

e(k) d<br />

u(k) u<br />

e(k) d<br />

FFinite<br />

State<br />

Machine<br />

(FSM)<br />

EEvent<br />

Generator<br />

(EG)<br />

y(k)<br />

x(k) x<br />

u(k) u<br />

e(k) d<br />

MMode<br />

Selector<br />

(MS)<br />

xc(k) y<br />

uc(k) v<br />

uc(k) v<br />

Switched<br />

Affine<br />

System<br />

i(k) i<br />

1<br />

...<br />

s<br />

(SAS) S<br />

yc(k)<br />

Figure 14.8 A discrete hybrid automaton (DHA) is the connection of a finite<br />

state machine (FSM) and a switched affine system (SAS), through a mode<br />

selector (MS) and an event generator (EG). The output signals are omitted<br />

for clarity<br />

additional continuous and autonomous state variable, τ(t + 1) = τ(t) + Ts, where<br />

Ts is the sampling time, and by letting [δe(t) = 1] ↔ [tTs ≥ τ0], where τ0 is a given<br />

time. By doing so, the hybrid model can be written as a time-invariant one. Clearly<br />

the same approach can be used for time-varying events δe(t) = h(xc(t), uc(t), t), by<br />

using time-varying event conditions h : R nc × R nc × T → {0, 1} ne .<br />

14.3.3 Boolean Algebra<br />

Before dealing in detail with the other blocks constituting the DHA and introduce<br />

further notation, we recall here some basic definitions of Boolean algebra 1 .<br />

A variable δ is a Boolean variable if δ ∈ {0, 1}, where “δ = 0” means something<br />

is false, “δ = 1” that is true. A Boolean expression is obtained by combining<br />

Boolean variables through the logic operators ¬ (not), ∨ (or), ∧ (and), ← (implied<br />

by), → (implies), and ↔ (iff). A Boolean function f : {0, 1} n−1 ↦→ {0, 1} is used<br />

to define a Boolean variable δn as a logic function of other variables δ1, . . .,δn−1:<br />

δn = f(δ1, δ2, . . .,δn−1) (14.13)<br />

Given n Boolean variables δ1, . . . , δn, a Boolean formula F defines a relation<br />

F(δ1, . . . , δn) (14.14)<br />

1 A more comprehensive treatment of Boolean calculus can be found in digital circuit design<br />

texts, e.g. [76, 129]. For a rigorous exposition see e.g. [184].

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

Saved successfully!

Ooh no, something went wrong!