Modeling and Analysis of Networked Discrete Event Systems
with Multiple Control Channels
Abstract
In this paper, we propose a novel framework for modeling and analysis of networked discrete-event systems (DES). We assume that the plant is controlled by a feedback supervisor whose control decisions are subject to communication delays and losses. Furthermore, we consider a general setting where the supervisor sends control decisions to different actuators via different communication channels whose dynamics are independent. We provide a system theoretic approach by identifying the state-space of overall networked system and investigating the dynamic of the entire state-space. Our approach precisely specifies the roles of the supervisor, the communication channels and the actuators. Also, we compare the proposed networked DES model with the existing one and show that the proposed networked model captures physical situations of networked systems more precisely.
I Introduction
Supervisory control theory (SCT) in the context of Discrete Event Systems (DESs) is a formal approach for the synthesis of correct-by-construction controllers for dynamic systems. The SCT has been extensively investigated for more than thirty years since the seminal work of Ramadge and Wonham [20]. Nowadays, in many modern applications, supervisors are connected with plants via communication networks to transmit data, e.g., control decisions or sensor readings. This leads to the so called networked discrete event systems, which have drawn considerable attention in the past few years; see, e.g., [7, 12, 15, 10, 26, 1, 16, 8, 5, 9].
Compared with non-networked control architecture, one of the most important features of networked control architecture is that the control decision module, e.g., the supervisor, may not be embedded in the plant but are connected with plants via networks. In many applications, for example, this is due to physical constraints because sensors, actuators and supervisors are physically distributed, in particular, for large-scale systems. Moreover, the networked control architecture provides more flexibility for the implementation of the supervisors. For example, one can implement the supervisor in the cloud by utilizing more powerful computational resources.
On the other hand, transmitting data over networks is sometimes unreliable due to communication delays and losses; this is particularly the case in process industries with severe operation environments [11]. Therefore, the central problem in networked DES is to appropriately handle communication delays and losses in the control/observation channels, which is an active research direction in the literature. For example, in [3, 22, 23], I/O automata are used to model networked DES with communication delays. In [13, 24], the robustness of supervisors with networks has been investigated. Timing issue has also been considered in networked DES by [15, 14, 25, 24, 2].
In the recent work of Lin [7] and its subsequential works [17, 6, 19, 18], a language-based framework is proposed for modeling and control of networked DES. In particular, communication delays and losses are considered in both the control channel and the observation channel. In this framework, necessary and sufficient conditions for the existence of a supervisor as well as supervisor synthesis procedures have been investigated extensively. Our work is motivated by the language-based framework proposed by Lin. However, we aim to further explore more practical networked DES models by considering the following two issues that have not been fully addressed in [7]:
-
•
The control decision in the framework of [7] is sent as a “package" to all actuators; this corresponds to the case of a single control channel. In practice, actuators in the plant may be physically distributed and, therefore, different actuators, which correspond to different controllable events, may receive decisions from the supervisor by different control channels.
- •

In this work, we investigate the networked supervisory control architecture depicted in Figure 1, where the supervisor sends control decisions to different actuators via different control channels whose dynamics are independent and all channels may be subject to communication delays and losses. To focus on investigating the effect of delays and losses in multiple control channels, we assume that the observation channel is perfect with full observation. Our approach is from a system theoretic perspective by identifying the state-space of overall networked system and investigating the dynamic of the entire state-space. Such “states" of the entire networked systems are referred to as network configurations. In particular, we explicitly distinguish the roles of the supervisor, the communication channels and the actuators because the current control decision issued by the supervisor may not be the current control decision applied in the actuator. In particular, we show that, compared with the closed-loop language defined in [7], our definition of closed-loop language is more precise in the sense that it excludes those strings that are physically infeasible.
Our work is most related to the recent work of [26], where FIFO channel automata are proposed to model the dynamic of the communication channels. However, the model in [26] is for the case of single control channel, while our new dynamic model captures the nature of multiple control channels. In the literature of networked DES, the effect of multiple observation channels has been investigated very recently for the purpose of state estimation and detection [9, 1, 21]. However, to the best of our knowledge, the effect of multiple control channels in the context of networked DES has never been considered. Furthermore, we explicitly compare the closed-loop language in our framework with the one in [7], which is also not considered in [26].
The remainder of this paper is organized as follows. In Section II, we introduce some necessary notations and present multi-channel setting. Modeling and analysis of communication delays and communication losses in each single control channel are provided in Section III. In Section IV, we propose the closed-loop dynamics of the overall system consisting of multiple control channels. The comparison between our framework and the framework in [7] is provided in Section V.
II Networked Supervisory Control
II-A Standard Supervisory Control
We consider a DES modeled as a deterministic finite-state automaton (DFA)
where is the finite set of states, is the finite set of events, is the (partial) transition function and is the initial state. The transition function can be extended to recursively in the usual manner; see, e.g., [4]. A string is a sequence of events in the form of ; a language is a set of strings. We denote by the set of all strings over including the empty string . Then the language generated by DFA is , where means “is defined". For any positive natural number , we denote by the set of natural numbers from to .
In the supervisory control framework, the event set is partitioned as two disjoint sets
where is the set of controllable events and is the set of uncontrollable events. A supervisor is a function
(1) |
that dynamically decides which controllable events to enable. Note that uncontrollable events are always enabled by default. Then the closed-loop language under control, denoted by , is defined recursively by
-
•
;
-
•
for any , we have iff
Intuitively, the above definition says that is in the closed-loop language if (i) is in the closed-loop language; and (ii) is feasible in ; and (iii) is either uncontrollable or enabled by Sup upon the occurrence of .
II-B Supervisor Implementation over Networks
Note that we can write supervisor Sup in Equation (1) equivalently as
(2) |
where “0" means “disable" and “1" means “enable".
Although supervisors defined in Equations (1) and (2) are mathematically equivalent, their physical interpretations in terms of how the supervisor is implemented are quite different. Specifically, Equation (1) suggests that, at each instant, the supervisor sends control decision as a package to the plant. However, in practice, each controllable event represents a single actuator and actuators in the plant may be physically distributed. Therefore, Equation (2) captures a more general scenario where the supervisor sends control decision (disable or enable) to each individually. This difference is crucial in the networked setting as the supervisor may send control decisions to different actuators by different communication channels whose network properties (delays or losses) are different and independent.
In general, the system has actuators. Hereafter, for the sake of simplicity, we assume that event set is ordered so that the first events in are controllable with . For each , the corresponding actuator is denoted by . Also, for the sake of simplicity, we write
which is the control decision (0 or 1) the supervisor sends to upon the occurrence of string in the plant. In the non-networked setting, this decision will be received by immediately and take effect. However, in the networked setting, the decision for is transmitted to via the corresponding control channel denoted by , which may be subject to the following issues:
-
•
Control Delays: decision may be delayed in the sense that it will go to and is not received by immediately but after some delays.
-
•
Control Losses: decision may be lost in the sense that it will not go to , and therefore, it will never be received by .
Note that, in this work, we only focus on the issue of delays and losses in control channels. The observation channels are assumed to be perfect with full observation. To present our framework, we make the following assumptions on the control channels:
-
A1
For each , the number of consecutive decision losses is upper bounded by integer ;
-
A2
For each , the number of control delays is upper bounded by integer ;
-
A3
The number of delays or losses are counted by event occurrences in the plant;
-
A4
For each , decisions in the channel are first-in-first-out (FIFO);
-
A5
The initial control decisions are embedded in each ; hence are not subject to control delays or losses;
-
A6
The dynamic of each are independent, i.e., delays or losses in one channel will not affect delays or losses in another channel.
In the following sections, we will formally describe the dynamics of such a networked supervisory control system.
III Delays and Losses in Single Channel
Since control channels are independent, in this section, we focus on modeling and analysis of each single channel. Specifically, we provide a framework to explicitly capture the issues of delays and losses from a system theoretic perspective.
III-A State Space for Control Networks
In the system theory, states are referred to as variables with minimum number that are sufficient enough to represent the current status of the dynamic system. In the standard supervisory control framework, string executed is sufficient enough to serve as the “state" of the system as it determines both the current-state in the plant and the current control decision applied (when Sup is realized by a finite-state automaton, it further suffices to know the current-state in the supervisor automaton). However, this information is not sufficient to determine the current status of a networked control system as the current control decision issued and the current control decision applied may be different due to communication delays and losses.
Now, we provide a general state-space model for networked supervisory control systems. The “state" of the networked closed-loop system contains four components:
-
(i)
The states of the plant and the supervisor; both can be determined by string executed.
-
(ii)
The configuration of each actuator representing the current effective control decision (0 or 1) for .
-
(iii)
The configuration of each control channel , which captures what decisions are waiting in the channel and in what order. Formally, for each , the channel configuration for is a set of pairs in the form of
where and . We denote by the set of all channel configurations for . Intuitively, for each , represents a disable or enable decision while represents the maximum remaining time of in the channel.
-
(iv)
Finally, for the case of decision losses, we also need a counter to capture the number of consecutive decision losses for each channel.
Hereafter, we will discuss how this state-space evolves, i.e., the dynamics of the networked control system. We first discuss the issues of communication delays and losses separately and then show how to combine them together.
III-B Communication Delays
For the case of control delays, in addition to the current string executed , we also need to track the current channel configuration and the current actuator configuration . For any , we define operator by
which decreases the remaining time of each control decision in the channel by one unit.
Now, for controllable event , suppose that the current actuator configuration for is and the current channel configuration is . Suppose that sends a new decision . We are interested in what are the next actuator configuration and channel configuration for . To this end, we define operator
by: for any and , we have
-
•
If , then
(3) -
•
If and , then
(4) -
•
If and , then
(5) (8) where is the pair such that .
Intuitively, captures how the configurations of and evolve when a new decision is issued. Note that is a non-deterministic transition function as control delay may happen or not. More precisely:
-
•
Equation (3) captures the case when is empty. Depending on whether or not control delay occurs, there are two scenarios
-
–
Decision is received by without delay: then the configuration of will be updated to and the configuration of is still ;
-
–
Decision is delayed in : then the configuration of will be unchanged while the configuration of will be updated to , where is the upper bound for delays.
-
–
-
•
Equation (4) captures the case when is full in the sense that there exists a control decision with only one unit left, i.e., . Since we consider FIFO channel, will receive definitely and the remaining times of all other decisions in will be decreased by one unit with new decision plugged in.
-
•
Equation (5) captures the case when is non-empty but is also not full. Then the following two scenarios are possible
-
–
No decision is received by . In this case, the actuator configuration remains unchanged and the channel configuration is updated to .
-
–
Decision is received by . In this case, the actuator configuration is updated to and the channel configuration is updated by eliminating and adding . Still, no decision whose remaining time is greater than can be received due to the FIFO property of the channel.
-
–
Remark 1
Note that, in , the domain of each is . Therefore, when , i.e., is not suffering from control delay, the channel configuration is always empty, i.e., . In this case, operator is always in the form of
This recovers the standard non-networked setting, where we do not need to specify the actuator configuration separately because it is always the case that the actuator configuration is the same as the latest control decision made by the supervisor. However, separating the roles of and is crucial in our networked setting.
We illustrate the above concepts for the case of communication delays by the following example.
Example 1
Consider system shown in Figure 2 with . Suppose that is controlled by a given supervisor Sup. Since we assume that the system is fully observed, the vector associated with each state denotes the control decision of Sup for each . For example, at state represents that the initial control decisions are and .
Now, let us consider how for event evolves under communication delays. Here we assume . Initially, the configuration for is and the configuration for is . When new event occur, the supervisor sends to and we update the configurations to
where corresponds to the case that the newly issued 0 is received by and corresponds to the case that the newly issued 0 is delayed in and is still using the original disable decision 0. Let us assume that the second case happens and the current configurations are . Then when event occurs, the supervisor will send to and then we update the configurations to
where (i) corresponds to the case that the previous issued decision 0 in the channel is received by and the newly issued decision 1 is waiting in the channel; and (ii) corresponds to the case that both the previous issued 0 and the newly issued 1 are delayed in and is still using the initial decision 0.

III-C Communication Losses
Now we proceed to model communication losses in the control channel. As we mentioned earlier, we assume that communication losses can happen only when the supervisor sends a control decision to a communication channel. In other words, once a decision goes into the communication channel, it will not be lost in between and will arrive at the actuator eventually.
To focus on the effect of control losses, we first do not consider control delays in this subsection. Therefore, we do not need the channel configuration as a part of the "state". However, to capture the assumption that cannot have more than consecutive losses, we need to introduce a “counter" component. We denote by the counter set.
Now, for controllable event , suppose that the current actuator configuration is and the counter number is . Suppose that sends a new decision . We are also interested in what are the next actuator configuration and the next counter number for . To this end, we define operator
by: for any and , we have
-
•
If , then
(9) -
•
If , then
(10)
Intuitively, Equation (9) captures the case that there are already consecutive losses for control decisions transmissions. Therefore, the current decision will be received by definitely and the counter is reset to . On the other hand, Equation (10) captures the case that the accumulated consecutive losses has not yet exceeded the upper bound. Then decision may either be received, which leads to , or be lost, which leads to . Therefore, is still a non-deterministic function in general.
Remark 2
When , the above model also boils down to the standard non-networked case. In this case, is always equal to , and is only in the form of , i.e., the control decision can always be received by the actuator immediately.
We illustrate the above concepts for the case of communication losses by the following example.
Example 2
We still consider system shown in Figure 2 with . We assume that for is subject to communication losses with and we illustrate how evolves. Initially, the configuration for is and the counter is . When the supervisor sends the first control decision to upon the occurrence of , we update it according to
where (i) corresponds to the case that the newly issued decision 1 is lost and therefore, is still using the previous 0 and the countered is added to ; and (ii) corresponds to the case that the newly issued decision 1 is received by and the counter is reset to . Note that if the first case happen, then the second control decision to will not be lost for sure as the counter is already .
III-D General Case with Both Delays and Losses
Now, we consider the general case in which both delays and losses may happen in . In this case, we need to track the channel configuration , the actuator configuration and the counter number ; these together constitute the "state" of the system, which are also referred to as the network configuration. To capture how the state evolves upon the occurrence of new decision , we define operator
which combines and . Specifically, for any and , we have
-
•
If and , then
(11) -
•
If and , then
(12) -
•
If and , then
(13) -
•
If and , then
(14) (17) -
•
If and , then
(18) (21) -
•
If and , then
(22) (27)
The above defined boils down to or , respectively, when or . Specifically, when , Equations (11), (13) and (18) becomes Equations (3), (4) and (5), respectively. When , Equations (11) and (12) becomes Equations (9) and (10), respectively. However, Equations (14) and (22) capture the scenarios when delays and losses are combined. Specifically, the first element in Equation (14) corresponds to the case that is received by but is plugged in , while the the second element corresponds to the case that is received by but is lost. For Equation (22), it captures the four possible combinations of " is received by or not" and " is lost or not".
IV Closed-loop Dynamics of the Overall System
In the previous section, we have discussed how to model the state and dynamic of each single channel. In this section, we aim to consider all (independent) channels together and provide the closed-loop behavior of the overall supervisory control system with control delays and losses.
IV-A Multiple Channel System
Since control channels are independent, the overall "state" of the systems is a vector in which each component reflects the status of a single channel. Formally, the actuator configuration of the overall system is a -dimensional vector
We denote by the set of all actuator configurations. For each actuator configuration , we denote by the set of controllable events that are enabled, i.e.,
Similarly, the channel configuration of the overall system is a -dimensional vector
We denote by the set of all channel configurations. Also, we define the overall consecutive losses counter as
The dynamics of the overall network configuration is defined by operator
such that: for any and , we have iff
(28) |
IV-B Closed-loop Language
In order to specify the complete dynamics of the closed-loop system, the last piece is to specify the initial configuration of the network. As we mentioned early, the initial control decision can neither be delayed nor lost. In practice, this means that the initial decisions are already embedded in the actuators before the plant runs. Therefore, the initial actuator configuration is given by
Since the communication channels are all empty initially, the initial channel configuration is given by
Also, the initial counter is given by
Note that, although our main purpose is to calculate the actual strings generated by the system, to this end, we also need to track the configurations of the overall network simultaneously. This is captured by the concept of extended strings. Formally, an extended string is a string augmented with the network configuration in the form of
A set of extended string is called an extended language. Therefore, a networked supervisory control system essentially generates an extended language defined recursively as follows:
-
•
;
-
•
For any and , we have iff
-
–
;
-
–
;
-
–
;
-
–
, where
-
–
The above definition is explained as follows. Essentially, it defines all extended strings that can be generated by the system in an inductive manner. In the inductive step, the first condition says that the prefix should be an extended string generated by the system. The second condition says that new event should be feasible in the original plant . The third condition says that event should be enabled by the current actuator configuration a. Finally, the last condition captures how the network configuration evolves upon the new control decision . The effect of will be recorded in the network configuration and may determine the occurrence of some future events when it arrives at actuators as a.
Based on the extended language, we can define the actual language generated by the closed-loop system in the networked setting as the projection of the extended language onto the first component, i.e.,
This completes our general model for networked supervisory control system over multiple channel networks.
IV-C Case of Shared Control Channels
Note that, in all the above developments, it is assumed that each actuator uses its own control channel. In some applications, a group of actuators may share the same control channel because they are physically located together and the control decisions are sent as packages to each group of actuators. In such a scenario, we can assume that is partitioned as groups
such that actuators in each share the same control channel . Our framework and all previous developments can be easily adapted to the case. The only differences is that the control decision in each is then in the domain of rather than in . In the most extreme case where all actuators share the same control channel, this general setting boils down to the single channel setting in the framework of Lin [7], where all decisions are sent as a single package. Here, instead of formally presenting the generalization which is rather straightforward, we use the following example to illustrate our point.
Example 3
We still consider system shown in Figure 2 with . Now assume that both events and share the same control channel, which is the single channel denoted by Channel. This actually corresponds to the setting in [7], where all control decisions are sent as a package. Therefore, each control decision in the channel is in . For instance, at state means that and .
Now, suppose that Channel is subject to communication delays with and communication losses with . We still consider supervisor Sup as specified in Figure 2. Then the extended language generated by can be computed as follows:
-
•
Initially, we have
Note that the dimensions of and are both one since there is only one single channel.
-
•
Since is uncontrollable and , we compute
with . Therefore, the following three extended strings are in :
-
–
; and
-
–
; and
-
–
.
which represent the cases that the newly issued control decision (package) is delayed, lost and neither delayed nor lost, respectively.
-
–
-
•
When the actuator configuration is , we have , which means both and are disabled; therefore, no event can happen from state . However, for , we can enable for extended string . Then we compute
with . This yields the following three extended strings in :
-
–
; and
-
–
; and
-
–
.
-
–
-
•
For the last extended string above, we have , i.e., event is enabled. By computing for , we obtain the following three extended strings:
-
–
; and
-
–
; and
-
–
.
-
–
-
•
Finally, since for each of the above extended string, we can no longer proceed to enable , i.e., no extended string can be defined from .
Therefore, by projecting the obtained extended strings above to their first components, we have .
Remark 3
In the proposed modeling framework, the state-space grows exponentially fast with the delay upper bound and the loss upper bound due to the combination of configurations of control channels. However, in practice, and are usually very small and delays/losses occur very rarely. For the case of large delays and losses, one may first seek to improve the network hardware environment rather than to improve the control algorithm.
V Comparison and Discussion
In [7], Lin proposed a language-based framework for supervisory control of networked discrete event systems. In this section, we compare the our model for networked supervisory control systems with the one proposed in [7] and show that our model more precisely captures the practical situation compared with Lin’s model.
Note that the framework in [7] considers delays and losses in both control and observation channels. For the purpose of comparison, here we just review the part for delays and losses in control channels. The basic setting of control delays and losses in [7] is as follows:
-
•
The control decision made by the supervisor is sent as a package to the actuators; and
-
•
Communication delays in control are assumed to be bounded by steps and at least one control command in the past steps can be received by the supervisor.
Essentially, the first setting assumes that a single control channel is used in the feedback loop. However, our framework captures the more general setting with multiple control channels. For the second setting, [7] proposes the following definition of closed-loop language 111We used rather than to distinguish between the closed-loop language defined in [7] with our definition.:
-
•
;
-
•
for any , we have iff
-
–
; and
-
–
; and
-
–
-
–
where denotes the string obtained by removing the last events in . This definition essentially handles control delays by roughly considering all possible control decision in the past steps. Since all possible control decisions are considered, control losses are handled implicitly as the case of no decision received is also included.
Therefore, such a definition does not precisely distinguish between control delays and losses precisely as both are handled roughly. As a consequence, is just an over-approximation of the behavior of the closed-loop system and it may contain some behaviors that are physically not possible. We illustrate this point by the following example.
Example 4
We consider system shown in Figure 2 with . We assume there is only one single control channel, i.e., and shares the same channel as the case of Example 3. Also, we assume the delay bound is or using the notation of [7].
According to the definition of closed-loop language in [7], we can compute recursively by:
-
•
;
-
•
since
-
•
since ;
-
•
since ;
-
•
since .
However, the last string is not physically possible because the enablement of the last relies on decision which is received at the instant of . However, the occurrence of means that the actuator must have received without delay or loss. This means that has already been (i) taken from the channel, (ii) received by the actuator; and (iii) erased by new decision received by the actuator. Therefore, event after is not possible physically. However, this string is included in the definition of [7] because it only considers an estimated possible control decisions, in which some may not be feasible.
However, as we have already discussed in Example 3 (assuming there is no control loss), string is not included in because we precisely model the state-space and the dynamics of the network. This example also justifies the advantage of the proposed network model compared with the existing one in the literature in addition to the general multiple channel setting.
VI Conclusion
In this paper, we provide a new framework for modeling and analysis of networked supervisory control systems with control delays and control losses over multiple communication channel networks. Our approach follow a system theoretic perspective by identifying the state-space of overall networked system and investigating the dynamic of the entire state-space. Compared with the language-based definition of networked DES, our framework more precisely captures the behavior of a networked DES that are physically feasible. Furthermore, our framework allow to handle the general scenario where the supervisor may send control decisions to different actuators via different communication channels.
Note that, throughout this paper, we investigate how the networked system evolves under a given supervisor and define its closed-loop language appropriately. Two immediate problems arise within this framework: (i) whether or not there exists a supervisor achieving a given specification language; and (ii) how can we synthesize a supervisor whose closed-loop behavior is a sub-language of the specification. The former is the supervisor existence problem and the latter is the supervisor synthesis problem. We plan to investigate them within our framework in the future. Also, we would like to consider the issue of delays and losses in observation channels together with the control channels.
References
- [1] M.V.S. Alves and J.C. Basilio. State estimation and detectability of networked discrete event systems with multi-channel communication networks. In American Control Conference, pages 5602–5607, 2019.
- [2] M.V.S. Alves, Lilian K Carvalho, and J.C. Basilio. Supervisory control of timed networked discrete event systems. In 56th IEEE Conference on Decision and Control, pages 4859–4865, 2017.
- [3] S. Balemi. Input/output discrete event processes and communication delays. Discrete Event Dynamic Systems, 4(1):41–85, 1994.
- [4] C.G. Cassandras and S. Lafortune. Introduction to Discrete Event Systems. Springer, 2nd edition, 2008.
- [5] Y. Hou, W. Wang, Y. Zang, F. Lin, M. Yu, and C. Gong. Relative network observability and its relation with network observability. IEEE Trans. Automatic Control, 2020.
- [6] J. Komenda and F. Lin. Modular supervisory control of networked discrete-event systems. In 13th International Workshop on Discrete Event Systems, pages 85–90, 2016.
- [7] F. Lin. Control of networked discrete event systems: dealing with communication delays and losses. SIAM Journal on Control and Optimization, 52(2):1276–1298, 2014.
- [8] F. Lin, L.Y. Wang, W. Chen, W. Wang, and F. Wang. Information control in networked discrete event systems and its application to battery management systems. Discrete Event Dynamic Systems, pages 1–26, 2020.
- [9] F. Lin, W. Wang, L. Han, and B. Shen. State estimation of multi-channel networked discrete event systems. IEEE Trans. Control of Network Systems, 7(1):53–63, 2020.
- [10] Z. Liu, X. Yin, S. Shu, and S. Li. Online supervisory control of networked discrete-event systems with control delays. In 58th IEEE Conference on Decision and Control, pages 6706–6711, 2019.
- [11] J. Lunze. Control Theory of Digitally Networked Dynamic Systems. Springer, 2014.
- [12] C.E.V. Nunes, M.V. Moreira, M.V.S. Alves, L.K. Carvalho, and J.C. Basilio. Codiagnosability of networked discrete event systems subject to communication delays and intermittent loss of observation. Discrete Event Dynamic Systems, pages 1–32, 2018.
- [13] S.-J. Park and K.-H. Cho. Delay-robust supervisory control of discrete-event systems with bounded communication delays. IEEE Trans. Automatic Control, 51(5):911–915, 2006.
- [14] S. Pruekprasert and T. Ushio. Supervisory control of communicating timed discrete event systems for state avoidance problem. IEEE Control Systems Letters, 4(1):259–264, 2019.
- [15] A. Rashidinejad, M. Reniers, and L. Feng. Supervisory control of timed discrete-event systems subject to communication delays and non-fifo observations. In 14th International Workshop on Discrete Event Systems, pages 456–463, 2018.
- [16] Y. Sasi and F. Lin. Detectability of networked discrete event systems. Discrete Event Dynamic Systems, 28(3):449–470, 2018.
- [17] S. Shu and F. Lin. Decentralized control of networked discrete event systems with communication delays. Automatica, 50(8):2108–2112, 2014.
- [18] S. Shu and F. Lin. Deterministic networked control of discrete event systems with nondeterministic communication delays. IEEE Trans. Automatic Control, 62(1):190–205, 2017.
- [19] S. Shu and F. Lin. Predictive networked control of discrete event systems. IEEE Trans. Automatic Control, 62(9):4698–4705, 2017.
- [20] W.M. Wonham, K. Cai, and K. Rudie. Supervisory control of discrete-event systems: A brief history. Annual Reviews in Control, 45:250–256, 2018.
- [21] X. Yin and S. Li. Opacity of networked supervisory control systems over insecure multiple channel networks. In 58th IEEE Conference on Decision and Control, pages 7641–7646, 2019.
- [22] M. Zgorzelski and J. Lunze. A new approach to tracking control of networked discrete-event systems. In 14th International Workshop on Discrete Event Systems, pages 448–455, 2018.
- [23] M. Zgorzelski and J. Lunze. A model abstraction method for networked discrete-event systems. In 18th European Control Conference, pages 3976–3983, 2019.
- [24] R. Zhang, K. Cai, Y. Gan, and W.M. Wonham. Delay-robustness in distributed control of timed discrete-event systems based on supervisor localisation. International J. Control, 89(10):2055–2072, 2016.
- [25] B. Zhao, F. Lin, C. Wang, X. Zhang, M.P. Polis, and L.Y. Wang. Supervisory control of networked timed discrete event systems and its applications to power distribution networks. IEEE Trans. Control of Network Systems, 4(2):146–158, 2017.
- [26] Y. Zhu, L. Lin, S. Ware, and R. Su. Supervisor synthesis for networked discrete event systems with communication delays and lossy channels. In 58th IEEE Conference on Decision and Control, pages 6730–6735, 2019.