11.07.2015 Views

State Based Control of Timed Discrete Event Systems using Binary ...

State Based Control of Timed Discrete Event Systems using Binary ...

State Based Control of Timed Discrete Event Systems using Binary ...

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.

Chapter 4. Synthesis Algorithm <strong>Based</strong> on Predicates 31Thus it can also be expressed asV ′ : Q × Σ → {0, 1}where⎧⎪⎨ 1, if σ ∈ V (s)V ′ (q, σ) =⎪⎩ 0, Otherwiseif q = δ(q 0 , s) and σ ∈ Σ a ∪ {tick}.We can express V ′ in the form <strong>of</strong> n + 1 scalar functions:V ′ ≡ {V ′i : Q → {0, 1}, i ∈ {0, 1, ..., n} }where n is the number <strong>of</strong> events except tick, V ′i is the predicate corresponds to event σ i ,σ 0 = tick and σ i ∈ Σ a for i = 1, ..., n.Thus V ′ is nothing but n + 1 predicates. Therefore supervisory control can be implementedby predicates in a straightforward way.The V ′ defined above can be obtained as follows:LetQ := Q p × Q sq = (q p , q s )∆(q, σ) = (δ p (q p , σ), δ s (q s , σ))We define⎧⎪⎨V i ′ (q) =⎪⎩1, if q P sup & ∆(q, σ i )! & ∆(q, σ i ) P sup0, otherwiseThus the state q satisfies the predicate for event σ i if q satisfies P sup and we can reachfrom q to another state that satisfies P sup by the event σ i .Obviously, for any σ i ∈ Σ u ,V ′i = 1, because P sup is controllable. If q F, then V ′0(q) = 1because P sup is controllable. Also, clearly L(V ′ /G) = L(G, P sup ) and L m (V ′ /G) =L m (G, P sup ), since exactly the same constraints are imposed upon G by V ′ and by P sup .

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

Saved successfully!

Ooh no, something went wrong!