Information Technology Reference
In-Depth Information
3.1 Supervisory Control Theory
Generally, a DES can either be described by textual expressions, such as regular expres-
sions or graphically by for instance Petri nets or automata. In this paper, we focus on
deterministic finite automata.
Definition 1. A deterministic finite automaton (DFA), is a five-tuple:
( Q,Σ,δ,q init ,Q m )
where:
- Q is a finite set of states;
- Σ is a non-empty finite set of events;
- δ : Q
×
Σ
Q is a partial transition function which expresses the state transitions;
- q init
Q is the initial state;
Q is a set of marked or accepting states.
The composition of two or more automata is realized by the full synchronous composi-
tion [9].
Definition 2. Let A i =( Q i i i ,q init ,Q i m ) ,i =1 , 2 be two DFAs. The full syn-
chronous composition of A 1 and A 2 is
- Q m
Σ 2 1 2 ,q 1 2
A 1
A 2 =( Q 1 2 1
init ,Q 1 m ×
Q 2 m )
where:
- Q 1 2
Q 1
×
Q 2 ;
- q 1 2
q init ,q init
init =
;
δ 1 ( q 1 )
δ 2 ( q 2 )if σ
Σ 1
Σ 2
×
δ 1 ( q 1 )
q 2
Σ 1
Σ 2
×{
}
if σ
\
- δ 1 2 (
q 1 ,q 2
)=
q 1
δ 2 ( q 2 )
Σ 2
Σ 1
{
if σ
\
undefined otherwise .
As described in Section 1, the goal of SCT is to automatically synthesize a minimally
restrictive supervisor S , which guarantees the behavior of the plant P always fulfills the
given specification Sp . Here if the plant is given as a number of sub-plants P 1 ,...,P n ,
the plant can be obtained by performing the full synchronous composition operation on
these sub-plants. Thus P = P 1
Sp m .
In SCT, events in the alphabet Σ can either be controllable or uncontrollable. Hence,
Σ can be divided into two disjoint subsets, the controllable event set Σ c and the un-
controllable event set Σ u . The supervisor is only allowed to restrict controllable events
from occurring in the plant.
Additionally, given a plant P and a specification Sp , two properties [1,2] that the
supervisor ought to have are:
- Controllability :Let Σ u be the set of uncontrollable event set. The supervisor S is
never allowed to disable any uncontrollable event that might be generated by the
plant P .
- Non-blocking : This is a progress property enforced by the supervisor S ,which
guarantees that at least one marked state is always reachable in the closed-loop
system, S
...
P n . Similarly, Sp = Sp 1
...
P .
Search WWH ::




Custom Search