IEEE TRANSACTIONS ON AUTOMATIC CONTROL, VOL. 50, NO. 8, AUGUST 2005
ACKNOWLEDGMENT The authors would like to thank the anonymous reviewers for their valuable comments and suggestions.
1205
Decentralized Supervisory Control With Conditional Decisions: Supervisor Realization Tae-Sic Yoo and Stéphane Lafortune
REFERENCES [1] C. Antoniades and P. D. Christofides, “Non-linear feedback control of parabolic partial differential difference equation systems,” Int. J. Control, vol. 73, no. 17, pp. 1572–1591, 2000. [2] S. Bourrel and D. Dochain, “Stability analysis of two linear distributed parameter bioprocess models,” Math. Comput. Model. Dyna. Syst., vol. 6, no. 3, pp. 267–281, 2000. [3] R. F. Curtain and H. J. Zwart, An Introduction to Infinite-Dimensional Linear Systems Theory, ser. Texts in Applied Mathematics. New York: Springer-Verlag, 1995, vol. 21. [4] K. J. Engel and R. Nagel, One-Parameter Semigroups for Linear Evolution Equations, ser. Graduate Texts in Mathematics. New York: Springer-Verlag, 2000, vol. 194. [5] F. L. Huang, “Characteristic conditions for exponential stability of linear dynamical systems in Hilbert spaces,” Ann. Diff. Equat., vol. 1, no. 1, pp. 43–56, 1985. [6] S. Julien, J. P. Babary, and M. T. Nihtilä, “On modeling of boundary conditions and estimation for fixed-bed bioreactors,” Math. Model. Syst., vol. 1, no. 4, pp. 233–243, 1995. [7] H. Kanoh, “Control of heat exchangers by placement of closed-loop poles,” in Proc. IFAC Symp. Design Methods of Control Systems, Zürich, Switzerland, 1991, pp. 662–667. [8] N. Kunimatsu and H. Sano, “Stability analysis of heat-exchanger equations with boundary feedbacks,” IMA J. Math. Control Inform., vol. 15, pp. 317–330, 1998. [9] Y. Orlov and D. Dochain, “Discontinuous feedback stabilization of minimum-phase semilinear infinite-dimensional systems with application to chemical tubular reactor,” IEEE Trans. Autom. Control, vol. 47, no. 8, pp. 1293–1304, Aug. 2002. [10] A. Pazy, Semigroups of Linear Operators and Applications to Partial Differential Equations, ser. Applied Mathematical Sciences. New York: Springer-Verlag, 1983, vol. 44. [11] M. Renardy, “Spectrally determined growth is generic,” Proc. AMS, vol. 124, no. 8, pp. 2451–2453, 1996. [12] H. Sano, “Boundary control of a linear distributed parameter bioprocess,” J. Franklin Inst., vol. 340, pp. 293–306, 2003. [13] H. Sano, “Exponential stability of a mono-tubular heat exchanger equation with output feedback,” Syst. Control Lett., vol. 50, pp. 363–369, 2003. [14] C. Z. Xu, J. P. Gauthier, and I. Kupka, “Exponential stability of the heat exchanger equation,” in Proc. 2nd Eur. Control Conf., vol. 1, Groningen, The Netherlands, 1993, pp. 303–307.
Abstract—The strategy of decentralized supervisory control of discreteevent systems using so-called “conditional decisions” initiated in prior work is further investigated in this note. Specifically, a constructive methodology for realizing supervisors that employ conditional decisions is developed. This methodology is based on the construction of (deterministic) observers of nondeterministic automata that are built so as to track violations of C&P and D&A coobservability. Index Terms—Conditional decisions, co-observability, decentralized control, discrete-event systems.
I. INTRODUCTION In [10], we consider decentralized supervisory control problems where supervisors are allowed to make unconditional (“enable” and “disable”) as well as conditional (“enable if nobody disables” and “disable if nobody enables”) decisions. This control architecture is referred to as the conditional architecture. In this architecture, the controllable events are partitioned a priori so that some controllable events are disabled by default and the remaining ones are enabled by default when supervisors do not issue unconditional or conditional decisions. Given such a partition of the controllable events, the necessary and sufficient conditions for the existence of supervisors in the context of the conditional architecture are identified in [10]. The notion of conditional coobservability appears in these conditions, together with the familiar controllability and Lm (G)-closure conditions (see, e.g., [1]). Furthermore, [10] also contains the following results: i) a polynomial-time algorithm for verifying conditional coobservability, and ii) a polynomial-time technique to partition the set of controllable events in the conditional architecture so as to satisfy conditional coobservability, if one exists. These polynomial-time verification and controllable event partitioning results build upon the original results in [4] about C&P coobservability. This note addresses supervisor synthesis issues regarding the results in [10]; note that only supervisor existence issues are treated in [10]. More specifically, given a regular language that is achievable in the conditional architecture, we develop in Section III a synthesis procedure for building realizations1 of finite-state automata supervisors that encode the required unconditional and conditional decisions. The key feature of this procedure is the realization of the conditional decisions, which is somewhat intricate and requires building deterministic observers2 of suitably-modified versions of the nondeterministic automata used in [8] to verify the properties of C&P and D&A coobservability. An example illustrating the application of the above synthesis
Manuscript received April 15, 2003; revised April 13, 2004 and March 6, 2005. Recommended by Associate Editor L. E. Holloway. This work was supported in part by the National Science Foundation under Grant CCR-0082784. The major part of this work was done while T.-S. Yoo was a Ph.D. student at the University of Michigan, Ann Arbor. T.-S. Yoo is with Idaho National Laboratory, Idaho Falls, ID 83403 USA (e-mail:
[email protected]). S. Lafortune is with Department of Electrical Engineering and Computer Science, The University of Michigan, Ann Arbor, MI 48109-2122 USA (e-mail:
[email protected]). Digital Object Identifier 10.1109/TAC.2005.852556 1The 2In
word “realization” is used here in the sense of [6] and [1, Ch. 3]. the sense of [1, Ch. 2].
0018-9286/$20.00 © 2005 IEEE
1206
IEEE TRANSACTIONS ON AUTOMATIC CONTROL, VOL. 50, NO. 8, AUGUST 2005
coobservability for this architecture is called conditional C&P coobservability and it is defined as follows [10]. is said to be conditionally Definition 2: A language K M = M C&P coobservable w.r.t. M; 6o;1 ; 6c;1 ; . . . ; 6o;n ; 6c;n , if 8s 2 K and 8 2 6c = [in=1 6c;i s:t: s 2 L(G) n K
(9i 2 I ())[CD] c
where CD denotes the following condition:
(8s 2 E (s) \ K )[9j 2 I () s:t: E (s ) \ M K ]: i
Fig. 1. Decentralized control architecture.
results is presented in Section IV. Due to space constraints, we assume in the remainder of this note that the reader is familiar with supervisory control theory and with the salient features of [10]. II. CONDITIONAL ARCHITECTURE AND COOBSERVABILITY Let us consider the decentralized control architecture depicted in Fig. 1 where a set of supervisors jointly controls a system G by each observing subsets of 6o (denoted by 6o;i ) and controlling subsets of 6c (denoted by 6c;i ) in order to achieve the desired behavior K L(G) 63 . We denote by 6uo = 6 n 6o and 6uc = 6 n 6c , the unobservable and uncontrollable event sets, respectively. As in [10], we assume at the outset that the controllable event sets 6c;i ; i = 1; . . . ; n, are not mutually disjoint. We briefly review notation, concepts, and results (proved in [10]) that are required for understanding and gaining insight into the synthesis methodology of Section III. Conditional D&A coobservability is a key component of the necessary and sufficient conditions for the existence of a decentralized control system that exactly achieves the desired behavior when supervisors make “disable,” “enable,” “enable if nobody disables” decisions, and a controllable event is disabled by default if there is no decision over that event [7], [10]. The architecture where supervisors are allowed to make the above three decisions is referred to as the conditional-enabling architecture and conditional D&A coobservability is defined as follows [7], [10]. In that definition, 3 ; P 01 (s) := fs0 2 63 : Pi is the projection operation from 63 to 6o;i 0 1 0 , and Ic (i ) := fi : 2 6c;i g. Pi (s ) = sg; Ei (s) := Pi Pi (s) \ K is said to be conditionally Definition 1: A language K M = M 3 D&A coobservable w.r.t. M; 6o;1 ; 6c;1 ; . . . ; 6o;n ; 6c;n , if 8s 2 K and 8 2 6c = [in=1 6c;i s.t. s 2 K
(9i 2 I ())[CE] c
where CE denotes the following condition:
(8s 2 E (s) \ (M n K ))[9j 2 I () s:t: E (s ) \ K = ;]: i
i
c
j
i
The CE condition implies that for each illegal controllable continuation that the ith supervisor estimates, there is a supervisor that can ensure that this continuation with is illegal. That is, the ith supervisor can infer that there is a supervisor (j ) that can disable with certainty. In [10], another decentralized control architecture, the conditionalenabling architecture, is considered. In this architecture, supervisors make three types of decisions: “enable,” “disable,” and “disable if nobody enables.” Moreover, a controllable event is enabled by default if there is no decision over this event. The analogue of conditional D&A 3This
notion is called EDF-partitionability in [7].
i
c
j
i
The CD condition implies that for each legal controllable continuation that the ith supervisor estimates, there is a supervisor that can ensure that this continuation with is legal. That is, the ith supervisor can infer that there is a supervisor (j ) that can enable with certainty. The conditional architecture where individual supervisors are allowed to make “enable,” “disable,” “enable if nobody disables,” and “disable if nobody enables” decisions is also considered in [10]. That is, local supervisors are formally defined as follows:
SP : Pi (63 ) ! 26
2 26 2 26 2 26
where
SP (Pi (s)) = (ei (Pi (s)); di (Pi (s)); eci ((Pi (s)); dci (Pi (s))), for i 2 f1; . . . ; ng. The “enable,” “disable,” “enable if nobody disables,” and “disable if nobody enables” decisions of the ith local supervisor are represented by ei (Pi (s)); di (Pi (s)); eci (Pi (s)), and dci (Pi (s)), respectively. The joint control action of local supervisors SP ; . . . ; SP is denoted by Sfc . For the Sfc supervisor, fc stands for
“fusion of decentralized unconditional and conditional decisions.” Since Sfc is a joint action of local supervisors, the domain of Sfc is P (63 ) and the role of Sfc is to issue joint global “enable” and “disable” decisions. That is
Sfc : P (63 )!26 2 26 Sfc (P (s)) = (e(P (s)); d(P (s))) where e(P (s)) and d(P (s)) are global “enable” and “disable” decisions, respectively, which are defined as follows. For 2 6c ; 2 e(P (s)) iff n
2
=1
_
ei (Pi (s))
n
2
eci (Pi (s)) ^ 2=
=1 Similarly, for 2 6c ; 2 d(P (s)) iff i
2
n
=1
i
di (Pi (s))
_
2
i
n
=1
n
=1
di (Pi (s)) :
i
n
dci (Pi (s)) ^ 2=
i
=1
ei (Pi (s)) :
i
The conditional architecture is more powerful than both the conditional-enabling and the conditional-disabling architectures in the sense that a relaxed version of coobservability appears in the necessary and sufficient conditions for the existence of a set of supervisors that achieves a given desired language [10]. Define the following sets of events: For i 2 f1; . . . ng
:= 6 \ 6 where 6 [_ 6 = 6 . 6 6
c;e;i
c;i
c;e
and 6
c;d;i
:= 6 \ 6 c;i
c;d
c;e c c;e;i is the set of locally controllable events c;d whose default setting is enablement while 6c;d;i is the set of locally controllable events whose default setting is disablement. is said to be conditionally Definition 3: A language K M = M coobservable w.r.t. M; 6o;1 ; 6c;d;1 ; 6c;e;1 ; . . . ; 6o;n ; 6c;d;n ; 6c;e;n , if the following two conditions hold: i) K is conditionally C&P coobservable w.r.t. M; 6o;1 ; 6c;e;1 ; . . . ; 6o;n ; 6c;e;n ; ii) K is conditionally D&A coobservable w.r.t. M; 6o;1 ; 6c;d;1 ; . . . ; 6o;n ; 6c;d;n .
IEEE TRANSACTIONS ON AUTOMATIC CONTROL, VOL. 50, NO. 8, AUGUST 2005
1207
The existence result of the conditional architecture can now be presented. Theorem 1: [10]: Consider the language K Lm (G) where K 6= ; and consider a fixed partition of 6c such that 6c = 6c;d [_ 6c;e . There exists a nonblocking and control-nonconflicting supervisor Sfc such that Lm (Sfc =G) = K and iff the following three conditions hold: i) K is L(Sfc =G) = K controllable w.r.t. L(G) and 6uc ; ii) K is conditionally coobservable w.r.t. L(G); 6o;1 ; 6c;d;1 ; 6c;e;1 ; . . . ; 6o;n ; 6c;d;n ; 6c;e;n ; iii) K is Lm (G)-closed. When the previous necessary and sufficient conditions hold, the following local decision rules can be applied to achieve the desired lan i 2 f1; . . . ; ng guage K : For s 2 K; fc
( ( )) =
SP Pi s
fc
( ( ))
fc
( ( ))
fc
( ( ))
fc
( ( ))
ei Pi s ; di Pi s ; eci Pi s ; dci Pi s
where
6 : E (s ) (G ) = ( ) K fc (G ) = d (P (s)) := 6 : E (s) = E (s ) K fc ec (P (s)) := 6 : E (s) (G ) = ) s E (s ) ( (G ) K j I ( ) s:t: E (s ) K = fc dc (P (s)) := 6 : E (s) (G ) = s E (s ) K (G ) j I ( ) s:t: E (s ) fc
( ( )) :=
ei Pi s
f
2
()
i
f
i
2
i
f
i
2
2
8 i
9
i
2
f
i
2
2
6
;
6
;
g
\ L
i
(1)
;g
c;i
\ L
i
\
i
c
2
8 i
9
c;i
\
i
\ L
i
c;i
Ei s \ L G
L
j
c;i
6
;
n
\
i
\ L
i
6
j
c
i
\L
;
K g:
(2)
III. REALIZATION OF SUPERVISORS Suppose that the desired behavior Lm (H ) is a solvable regular language under the conditional architecture and it is desired to realize, in the form of finite-state automata, local supervisors that result in this desired behavior. Given that solvability is assured, local unconditional decision rules are obtained from (1). Without loss of generality, we can assume that H is a strict subautomaton of G [2], [3]. Then, local unconditional decision rules can be realized by constructing for each local site i the observer of H for projection Pi and finding “enable” and “disable” decisions according to (1) for each observer state as is done in [5] and [8]. Details are omitted here. Hereafter, we focus on the realization of the first part of (2), regarding the “enable if nobody disables” decision rule. The treatment of the “disable if nobody enables” decisions is similar, with suitable modifications as will be described later. Equation (2) is the basis for the realization of local conditional decision rules. The “enable if nobody disables” decision rule ecifc (Pi ( 1 )) in (2) implies that a controllable continuation is enabled conditionally by supervisor i only if supervisor i is certain that all illegal controllable continuations with can be disabled by some local supervisor. In other words, based on its observation and inference on observations of other supervisors, if there is some illegal continuation that cannot be disabled by some local supervisor for sure, then is not conditionally enabled. Formally, 62 ecifc (Pi (s)) if Ei (s) \ L(G) = ; or 9si 2 Ei (s) \ (L(G) n L(H )) such that
(
8
j
2
( ))[E (s ) (H ) = ]: (3) (G) = simply means that the estimated
Ic
j
i
\ L
6
=
()
Ei s \ K
;g
\
i
only concentrate on the second part of the condition 62 ecifc (Pi (s)). Let us recall the definition of C&P coobservability from [8] for the sake of further discussion. is said to be C&P coobDefinition 4: A language K M = M and 8 2 servable w.r.t. M; 6o;1 ; 6c;1 ; . . . ; 6o;n ; 6c;n , if 8s 2 K 6c = [in=1 6c;i s.t.s 2 M n K , there exists i 2 Ic () s.t.
;
The condition Ei (s) \ L ; behaviors (Ei (s)) cannot be continued with event within the system behavior. Therefore, is excluded from the decision since decisions over are irrelevant to the resulting controlled language. Therefore, we
;
:
From Definition 4 and (3), when the system executes trace s, the following happens: i) there exists si such that Pi (si ) = Pi (s) and si violates C&P coobservability, and ii) is excluded from the “enable if nobody disables” decision of supervisor i. In order to identify traces violating C&P coobservability, we will modify the automaton Mc (6c ) of [4]. In [4], Mc (6c ) is denoted by M . The notation Mc (6c ) here emphasizes that the M of [4] pertains to C&P coobservability and that it is parameterized by the set of controllable events. The modification involves changing the labels of some of the (unobservable) transitions to in order to identify the precise trace executed by the system. More precisely, we have mod
Mc
(6 ) =
M
Q
c
;
6
;
[f g
M
M
M
; q0
; Qm
where Q
:= (Q Q Q := q0 ; q0 ; q0 ; q0 := vc :
M
H
M
H
q0
M
Qm
f
H
2
H
2
H
H
2
G
Q
)
vcg
[ f
G
g
Hereafter, only the accessible part of the state space QM is consid. Let us recall from [4] the set of conered when we refer to QM ditions implying the violation of C&P coobservability; we retain these conditions in Mcmod (6c ). For 2 6c
( ) ( ) ( ) (q4 ; )
H q1 ; H q2 ; H q3 ; G
is defined if is defined if is not defined is defined
The transition relation M brevity, given that q1 ; q2 ; q3 the following:
2
0
H
0
G
i
2
6 6
c;1
( ):
c;2
3
is defined as follows. For the sake of G 2 Q , and 2 6, let us define
QH ; q4
:= (q ; ) for i q4 := (q4 ; ) and q := (q1 ; q2 ; q3 ; q4 ): ~ qi
2
2 f
1; 2; 3
g
1208
IEEE TRANSACTIONS ON AUTOMATIC CONTROL, VOL. 50, NO. 8, AUGUST 2005
Fig. 2. Automata
and
.
Note the use of the label in three instances that follow. For and 62 6o;2
For
For
26
0
0
o;2
0
0
o;1
and
62 6
0
0
0
0
0
o;2
(q~; ) = (q1 ; q2 ; q3 ; q4 ) if q2 exists (q~; ) = (vcq1 ; qif2(;3q)3:; q4 ) if q1 ; q3 ; and q4 exist 0
0
0
M
M
and
0
0
M
26
0
0
(q~; ) = (q1 ; q2 ; q3 ; q4 ) if q1 exists (q~; ) = (vcq1 ; qif2(;3q)3:; q4 ) if q2 ; q3 ; and q4 exist
M
26
o;1
M
For
M
62 6
0
0
o;1
((~q); ) = ((qq1 ;; qq2;; qq3 ;; qq4 )) ifif qq1 exists 1 2 3 4 2 exists ( q1 ; q2 ; q3 ; q4 ) if q3 and q4 exist (q~; ) = vc if(3): 0
M
62 6
o;1
and
26
0
0
0
0
0
o;2
(q~; ) = (vcq1 ; qif2(;3q)3:; q4 ) if q1 ; q2 ; q3 ; and q4 exist 0
0
0
0
0
0
0
0
For 2 6; M (vc; ) is undefined. The state–space QH 2 QH 2 QH 2 QG tracks all traces s; s0 ; s00 2 L(H ) such thatmodP1 (s) = P1 (s0 )andP2 (s) = P2 (s00 ). The transition relation of Mc (6c ) is defined to track the traces in the following manner: Q
H
s 0
00
2 Q 2Q 2 Q H
s
H
G
:
s
Two traces s and s are tracked by the first two H ’s and the last pair H and G tracks s. The violation of C&P coobservability is characterized by traces s; s0 ; s00 2 L(H ) and event such that P1 (s) = P1 (s0 ); P2 (s) =
( ) 2 L(H ); s 2 L(H ); and s 2 L(G) n L(H ), where 2 6 \ 6 2 . The characterization of the violation of C&P
P2 s00 , s0 c;1
00
c;
coobservability demands to track legal traces (this is done by the first two H ’s) and one illegal trace (the last pair H and G tracks this). The occurrence of this violation that is captured by condition (3) causes a transition into marked state vc. In order to identify the illegal traces [denoted by s in (3)] violating C&P coobservability, we need to distinguish the transitions tracking trace s from the transitions tracking traces s0 and s00 (traces that have the same local projections as s at local sites 1 and 2, respectively). Hence, when we consider a transition tracking s (that is, when the last pair of H and G involved), we attach the label to the transition. Otherwise (that is, when the last pair H and G is not involved), the label is attached to the transition. With this modification, if s reaches state vc, then we know for sure that s 2 L(G) nL(H ) and that s violates C&P coobservability. In order to realize the local “enable if nobody disables” decision rule of supervisor i from (3), we need to identify every si 2 Ei (s) \ (L(G) nL(H )) violating C&P coobservability and exclude such 2 6c;i from the local “enable if nobody disables” decisions. Let us remove marked state vc and its attached transitions from Mcmod (6c ) and denote the result by Mc0 (6c ). We construct the (deterministic) observer of Mc0 (6c ) with respect to 6o;i , denoted by Obsi (Mc0 ). The purpose of constructing the observer of Mc0 (6c ) with respect to 6o;i is to identify the reachable states of Mc0 (6c ) with Ei (s) when s is the trace executed by the system and the observed trace is Pi (s). Moreover, Mcmod (6c ) is constructed to explicitly identify traces violating C&P coobservability. Therefore, if a state of Obsi (Mc0 ) that is reached by trace Pi (s) contains states of Mcmod (6c ) that reach state vc with some transition in automaton Mcmod (6c ), then we know that there exists si 2 Ei (s) \ (L(G) nL(H )) violating C&P coobservability and event is excluded from the local “enable if nobody disables” decision of supervisor i after observing Pi (s). In this manner, the automaton Obsi (Mc0 ), together with Mcmod (6c ), can be used as a realization of the local “enable if nobody disables” decision rule of supervisor i. Algorithm 1 formalizes the procedure described previously. The correctness of Algorithm 1, namely the realization of the local “enable if nobody disables decision,” is shown in Theorem 2.
IEEE TRANSACTIONS ON AUTOMATIC CONTROL, VOL. 50, NO. 8, AUGUST 2005
Fig. 3. Supervisor 1: unconditional decisions. (a)
( ( )). (b) ( ( )).
Theorem 2: For all s 2 L(H ) and i 2 f1; . . . ng; eci (Pi (s)) = eci (Pi (s)). Proof: () Suppose that 62 ecifc (Pi (s)). This implies that for 2 6c;i (i) Ei (s) \ L(G) = ; or (ii) there exists si 2 Ei (s) \ (L(G) n L(H )) s.t. fc
(8j 2 I ())[E (s ) \ L(H ) 6= ;]: c
j
i
(5)
If i) holds, it is clear that 62 eci (Pi (s)). Therefore, we focus on condition ii) hereafter. Since si 2 Ei (s) \ (L(G) nL(H )), we have that si 2 L(H ); si 2 L(G) n L(H ), and Pi (s) = Pi (si ). With (5) indicating the violation of C&P coobservability and from the construction of Mcmod (6c ), we know that there exists si 2 L(Mcmod (6c )) 63 4 such that
M
M
q0
; si
(6 )
= vc:
4Note that the automaton is nondeterministic and the transition represents the silent transition. label in
(6 )
1209
Let q M
:=
(q0
M
M
Since Pi (si )
M
; si
)= (q
M
M
;
(q0
M
)
; si . Then, we have that
) = vc:
= P (s), we have i
q
M
2 q := obs
Obs (M
)
obs
()
q0 ; Pi s
:
Therefore, we have 2 neci (qobs ). Consecutively, we have 62 eci (Pi (s)). () The proof of this case follows similar arguments to the preceding case (in reverse), starting from the assumption that 62 eci (Pi (s)). The realization of the “disable if nobody enables” decision rule in (2) can be performed analogously. The key difference is centered on the use of a suitably modified version of the nondeterministic automaton introduced in [8] for testing D&A coobservability. Namely, we modify Md (6c ) of [8] to get Mdmod (6c ) by using labels, in the same spirit as was done when obtaining Mcmod (6c ) in Algorithm 1. Then, state
1210
Fig. 4.
IEEE TRANSACTIONS ON AUTOMATIC CONTROL, VOL. 50, NO. 8, AUGUST 2005
(6 ).
of Mdmod (6c ) [which is analogous to state vc of Mcmod (6c )] is deleted and Md0 (6c ) is obtained. The realization of the conditional “disable if nobody enables” decisions of supervisor i is then encoded in the observer of Md0 (6c ) for event set 6o;i , using Mdmod (6c ). (For complete details, see [9].)
vd
IV. EXAMPLE Consider the uncontrolled behavior generated by automaton G in Fig. 2(a) and the desired behavior generated by automaton H in Fig. 2(b). We define that Lm (H ) = L(H ) = K and Lm (G) = L(G) (i.e., marking is omitted for all states). We set 6o;1 = fa; a0 ; c; dg; 6o;2 = fb; b0 ; c; dg; 6c;1 = 6c;2 = fc; dg; 6c;e = fcg, and 6c;d = fdg. In [10], we showed that L(H ) is conditionally coobservable w.r.t. L(G); 6o;1 ; 6c;d;1 ; 6c;e;1 ; . . . ; 6o;n ; 6c;d;n ; 6c;e;n . We focus here on the realization of the supervisors. Finite-state automata realization of the unconditional decisions of supervisor 1 are shown in Fig. 3. In Fig. 3(a), the event information appearing in each state of the realization (rectangle in figure) represents the enabled events; in the case of Fig. 3(b) it represents the disabled events. The automata in Fig. 3 are obtained using the techniques presented in [5] and [8], which are not repeated here. Following the procedure discussed in Section III, we construct mod Mc (6c ), shown in Fig. 4, to identify the traces violating C&P coobservability (Step 1). By removing state vc from Mcmod (6c ), we get Mc0 (6c ) (Step 2). In order to realize the local “enable if nobody disables” decision rules, we build observers of Mc0 (6c ) w.r.t. 6o;1 and 6o;2 , respectively (Step 3). The observer for supervisor 1 is shown in Fig. 5 where, for the sake of readability, the states of Mcmod (6c ) are renamed as described
in the table in the figure. For Mcmod (6c ), states (1; 5; 2; 2) state d in Fig. 5) and (8; 1; 4; 4) state o in Fig. 5) reach vc with event c and state (12; 14; 11; 11) state z in Fig. 5) reaches vc with event d. Therefore, the observer states of Mc0 (6c ) containing state d (observer state (a, b, c, d, e, f, g, h) in Fig. 5) or state o (observer state (j, k, l, o, p, q) in Fig. 5) exclude c from the “enable if nobody disables” decisions, and the observer states of Mc0 (6c ) containing z (observer state (t, u, v, w, x, y, z, aa) in Fig. 5) exclude d from the “enable if nobody disables” decisions (Step 4). The realization of the “enable if nobody disables” decision rule of supervisor 1 is therefore as shown in Fig. 5 (set of events next to observer state components). Note that c = nec1 ((a; b; c; d; e; f ; g; h)); c = nec1 ((j; k; l; o; p; q)), and d = nec1 ((t; u; v; w; x; y; z; aa)). States (a; b; c; d; e; f ; g; h); (j; k; l; o; p; q), and (t; u; v; w; x; y; z; aa) are reached with observed traces ; a, and cd, respectively. Therefore, we have that c
62 ec1 ()
c
62 ec1 (a)
and d 62 ec1 (cd):
Finally, following (4), we have
( ) = ec1 (a) = ec1 (cd) = ;:
ec1
Note that trace cd remains feasible because event c is enabled by default initially. We omit the realization of supervisor 2, which can be performed similarly; see [9]. The realization of the local “disable if nobody enables” decision rules is omitted here due to space constraints; again, we refer the reader to [9] in this regard.
IEEE TRANSACTIONS ON AUTOMATIC CONTROL, VOL. 50, NO. 8, AUGUST 2005
1211
[8]
, “A general architecture for decentralized supervisory control of discrete-event systems,” Discrete Event Dyna. Syst.: Theory Appl., vol. 12, no. 3, pp. 335–377, 2002. [9] , “Decentralized supervisory control with conditional decisions—Part II: Verification and synthesis,” Univ. Michigan, Ann Arbor, MI, Tech. Rep. CGR-03-18, 2003. [10] , “Decentralized supervisory control with conditional decisions: Supervisor existence,” IEEE Trans. Autom. Control, vol. 49, no. 11, pp. 1886–1904, Nov. 2004.
A Fast Nonlinear Model Identification Method Kang Li, Jian-Xun Peng, and George W. Irwin Abstract—The identification of nonlinear dynamic systems using linear-in-the-parameters models is studied. A fast recursive algorithm (FRA) is proposed to select both the model structure and to estimate the model parameters. Unlike orthogonal least squares (OLS) method, FRA solves the least-squares problem recursively over the model order without requiring matrix decomposition. The computational complexity of both algorithms is analyzed, along with their numerical stability. The new method is shown to require much less computational effort and is also numerically more stable than OLS. Index Terms—Computational complexity, fast recursive algorithm, nonlinear system identification, numerical stability.
I. INTRODUCTION
Fig. 5. Supervisor 1: conditional decision
(
( )).
V. CONCLUSION The procedure presented to synthesize supervisors that implement conditional decisions is novel and relies on specially constructed nondeterministic automata that track violations of C&P and D&A coobservability, respectively. This realization procedure gives insight into the nature of conditional decisions, especially regarding the inferencing process that is at the heart of the conditional architecture.
REFERENCES [1] C. G. Cassandras and S. Lafortune, Introduction to Discrete Event Systems. Norwell, MA: Kluwer, 1999. [2] E. Chen and S. Lafortune, “On the infirnal closed and controllable superlanguage of a given language,” IEEE Trans. Autom. Control, vol. 35, no. 4, pp. 398–404, Apr. 1990. [3] H. Cho and S. I. Marcus, “On supremal languages of classes of sublanguages that arise in supervisor synthesis problems with partial observation,” Math. Control Signals Syst., vol. 2, pp. 47–69, 1989. [4] K. Rudie and J. C. Willems, “The computational complexity of decentralized discrete-event control problems,” IEEE Trans. Autom. Control, vol. 40, no. 7, pp. 1313–1318, Jul. 1995. [5] K. Rudie and W. M. Wonham, “Think globally, act locally: Decentralized supervisory control,” IEEE Trans. Autom. Control, vol. 37, no. 11, pp. 1692–1708, Nov. 1992. [6] W. M. Wonham, “Notes on control of discrete-event systems,” Univ. Toronto, Toronto, ON, Canada, Tech. Rep., Jul. 2003. [7] T. Yoo and S. Lafortune, “Decentralized supervisory control: A new architecture with a dynamic decision fusion rule,” in Proc. 6th Int. Workshop Discrete Event Systems, Zaragoza, Spain, 2002, pp. 11–17.
Some widely used nonlinear regression models and neural networks constitute linear-in-the-parameters models, for example the nonlinear autoregressive model with exogenous inputs (NARX) and radial basis function (RBF) networks [1]–[8]. Such models form a linear combination of model terms, or basis functions, which are nonlinear functions of the system variables. Depending on the nonlinear functions employed, linear-in-the-parameters models possess broad approximation capabilities, and have wide applications [1]–[8]. One problem with such models is that an excessive number of candidate model terms or basis functions usually have to be considered initially [2]–[8]. From these, a useful model is then generated based on the parsimonious principle [9], [10], of selecting the smallest possible model, in terms of size, which explains the data. Given a model selection criterion, this can be achieved by an exhaustive search of all possible combinations of candidates using a least-squares method. This is computationally very expensive. To reduce the computational complexity, efficient suboptimal search algorithms have been proposed, among which orthogonal least-squares (OLS) method is perhaps among the most popular [2]–[9]. OLS was first applied to nonlinear dynamic system identification [2], [3] and is now widely used in many other areas [4]–[8]. In general, OLS approaches are derived from an orthogonal (or QR) decomposition of the regression matrix [2]–[9]. The elegance of the OLS approach lies in that, the net decrease in the cost function can be Manuscript received September 18, 2003; revised January 10, 2005. Recommended by Associate Editor E. Bai. This work was supported by the U.K. EPSRC under Grant GR/S85191/01 to K. Li. The authors are with the School of Electrical and Electronic Engineering, Queen’s University of Belfast, Belfast BT9 5AH, U.K. (e-mail:
[email protected];
[email protected];
[email protected]). Digital Object Identifier 10.1109/TAC.2005.852557
0018-9286/$20.00 © 2005 IEEE