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.

314 15 Optimal <strong>Control</strong> of Hybrid Systems<br />

are the continuous inputs and uℓ ∈ R mℓ are the binary inputs (Section 14.2.2). We<br />

will require the following assumption.<br />

Assumption 15.1 For the discrete-time PWA system (15.2) is, the mapping (xc(t), uc(t)) ↦→<br />

xc(t + 1) is continuous.<br />

Assumption 15.1 requires that the PWA function that defines the update of the<br />

continuous states is continuous on the boundaries of contiguous polyhedral cells,<br />

and therefore allows one to work with the closure of the sets ˜ C i without the need<br />

of introducing multi-valued state update equations. With abuse of notation in the<br />

next sections ˜ C i will always denote the closure of ˜ C i . Discontinuous PWA systems<br />

will be discussed in Section 15.7.<br />

15.2 Properties of the State Feedback Solution, 2-Norm<br />

Case<br />

Theorem 15.1 Consider the optimal control problem (15.7) with cost (15.6) and<br />

let Assumption 15.1 hold. Then, there exists a solution in the form of a PWA<br />

state-feedback control law<br />

u ∗ k(x(k)) = F i kx(k) + G i k if x(k) ∈ R i k, (15.9)<br />

where Ri k , i = 1, . . .,Nk is a partition of the set Xk of feasible states x(k), and<br />

the closure ¯ Ri k of the sets Ri k has the following form:<br />

and<br />

¯R i k x : x(k) ′ Li k (j)x(k) + Mi k (j)x(k) ≤ Ni k (j) ,<br />

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

j = 1, . . .,n i k<br />

x(k + 1) = Aix(k) + Biu∗ k<br />

x(k)<br />

if u ∗ k (x(k))<br />

<br />

(x(k)) + fi<br />

∈ ˜ C i , i = {1, . . .,s}.<br />

(15.10)<br />

(15.11)<br />

Proof: The piecewise linearity of the solution was first mentioned by Sontag<br />

in [232]. In [177] Mayne sketched a proof. In the following we will give the proof<br />

for u∗ 0 (x(0)), the same arguments can be repeated for u∗1 (x(1)), . . . , u∗N−1 (x(N −1)).<br />

• Case 1: (ml = nl = 0) no binary inputs and states<br />

Depending on the initial state x(0) and on the input sequence U = [u ′ 0,. . .,<br />

u ′ k ], the state xk is either infeasible or it belongs to a certain polyhedron<br />

˜C i , k = 0, . . . , N − 1. The number of all possible locations of the state<br />

sequence x0, . . .,xN−1 is equal to sN . Denote by {vi} sN<br />

i=1 the set of all possible<br />

switching sequences over the horizon N , and by vk i the k-th element of the<br />

sequence vi, i.e., vk i = j if xk ∈ ˜ Cj .

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

Saved successfully!

Ooh no, something went wrong!