Hardware Reference
In-Depth Information
Indeed, if the controllability condition holds for
C
then each uncontrollable action
at each state of
P
reached from the initial state by means of a string in the language
S
.
As a direct consequence, an algorithm follows for deriving a largest controller
under partial controllability,
is enabled by
C
Pref
1. Step 1: D erive the largest solution
.P [ S/
of the equation
P \ X D S
.
Pref
If
P \ .P [ S/
S
th en
S
is not controllable with respect to
P
.If
P \ .P [
Pref .
2. Step 2: Delete iteratively from
Pref
S/
D S
then
L D .P [ S/
L
each state
l
such that the product
P \ L
has
a state
.p; l/
for which some uncontrollable event
is defined at
p 2 P
,butis
not defined at
l 2 L
.If
P \ L D S
then
L
is the largest solution under partial
controllability.
Proposition 15.16. If
, the above algorithm returns the largest controller
under partial controllability, if such a controller exists. Instead, if
L S
L S
then there
is no controller under partial controllability.
Proof. We delete only states which require that the controller should disable an
uncontrollable event, thus we get the largest controller.
t
In Sect. 15.4 , we discuss the well-known example of the maze with a cat and a
mouse, and we discuss the solution obtained by applying the previous algorithm.
In the sequel we will show that we can get a larger class of controllable
languages if we introduce the notion of composition with priorities (originally
proposed in [79]), where for the plant each uncontrollable action has a higher
priority compared with controllable actions.
Definition 15.3.3. Given two automata
P
and
C
their composition with priorities
\ P
yields an automaton
P \ p C
obtained as follows.
a
! p
a
! c
0 in
0 in
If there are transitions
p
P
and
c
C
, then there is a transition
a
! .p
0
0
.p; c/
;c
/
in
P \ p C
.
a
6! c
a
! p
0 in
0
If
a 2 ˙ u c , there is a transition
p
P
and there is no transition
c
a
! .p
0
in
C
, then there is a transition
.p; c/
;c/
in
P \ p C
.
This motivates the definition of a weak controller as a prefix-closed solution of the
equation
P \ p C D S
.
Definition 15.3.4. A prefix-closed language
C
over
˙
is a weak controller for
S
,
with respect to a plant
P
and a set of uncontrollable events
˙ u c ,if
P \ p C D S
.
Corollary 15.17. A controller that satisfies Definition 15.3.2 is a weak controller
that satisfies Definition 15.3.4 .
Definition 15.3.5. Given an automaton
C
over the alphabet
˙
and
˙ u c ˙
,we
C * ˙ u c of
obtain the
˙ u c - extension
C
by adding at each state of
C
a self-loop
labeled with each action
a 2 ˙ u c
such that there is no transition from this state
under action
a
.
 
Search WWH ::




Custom Search