Abstract
We propose algorithms for the synthesis of decentralized state-feedback controllers with partial observation of infinite state systems, which are modeled by Symbolic Transition Systems. We first consider the computation of safe controllers ensuring the avoidance of a set of forbidden states and then extend this result to the deadlock free case. The termination of the algorithms solving these problems is ensured by the use of abstract interpretation techniques, but at the price of overapproximations, in particular, in the computation of the states which must be avoided. We then extend our algorithms to the case where the system to be controlled is given by a collection of subsystems (modules). This structure is exploited to locally compute a controller for each module. Our tool SMACS gives an empirical evaluation of our methods by showing their feasibility, usability and efficiency.
Similar content being viewed by others
Notes
Note that in Jeannet et al. (2005), this alphabet is assumed to be infinite.
For convenience, in the guards and update functions of the transitions of the system, we omit the conditions and assignments related to the locations. For example, the transition δ 9 is defined by \(\langle{Choice\_X, \mathsf{T}, \mathsf{Id}}\rangle\), whereas it should be defined by \(\langle{Choice\_X, l = \mathsf{Choice}; l := PX}\rangle\).
To remain coherent with the formalization of the state space \(\mathcal{D}_{{V}}\), we have chosen to define the observation space \(\mathcal{D}_{Obs}\) by means of a variable Obs whose domain is \(\mathcal{D}_{Obs}\). In particular, it allows us to use predicate transformers w.r.t. this variable.
We could have used an extended definition of permissiveness where if two controlled systems have equal reachable state space, inclusion of the transitions that can be fired from reachable states is also taken into account.
Making a parallel with the classical language-based approach, the language L Bad generated by the system from which the set of states Bad has been removed is not controllable w.r.t. the language L of the system, whereas the one generated by the system to which I(Bad) has been removed is actually the largest controllable sub-language of L Bad w.r.t. L. Note that none of these languages is regular.
Roughly, a widening operator tries to guess the limit of an ascending sequence of elements of the abstract domain in a finite number of steps (see Cousot and Cousot 1977).
Recall that \(\widehat{\mathcal F}^{\mathcal T}_{i}(\sigma, B)\) gives the set of states for which σ must be forbidden by the controller \(\mathcal C_i\) to prevent B to be reached. We use \(\widehat{\mathcal F}^{\mathcal T}_{i}\) instead of \(\mathcal F^{\mathcal T}_{i}\), because the first function can be computed locally unlike the second one.
Note that in this situation, the control architecture (i.e the fusion rule) that we considered in this paper is no longer valid.
References
Akesson K, Flordal H, Fabian M (2002) Exploiting modularity for synthesis and verification of supervisors. In: Proc. of the IFAC. Barcelona, Spain
APRON (2009) The APRON library. http://apron.cri.ensmp.fr/
Brandin B, Malik R, Dietrich P (2000) Incremental system verification and synthesis of minimally restrictive behaviours. In: Proceedings of the American control conference. Chicago, Illinois, pp 4056–4061
Cassandras C, Lafortune S (2008) Introduction to discrete event systems, 2nd edn. Springer
Cousot P, Cousot R (1977) Abstract interpretation: a unified lattice model for static analysis of programs by construction or approximation of fixpoints. In: POPL’77, pp 238–252
Cousot P, Halbwachs N (1978) Automatic discovery of linear restraints among variables of a program. In: POPL ’78, pp 84–96
FixPoint (2009) Fixpoint: an OCaml library implementing a generic fix-point engine. http://pop-art.inrialpes.fr/people/bjeannet/bjeannet-forge/fixpoint/
Gaudin, B, Deussen P (2007) Supervisory control on concurrent discrete event systems with variables. In: 26th American control conference, ACC’07
Gaudin B, Marchand H (2005) Efficient computation of supervisors for loosely synchronous discrete event systems: a state-based approach. In: 6th IFAC World congress. Prague, Czech Republic
Gaudin B, Marchand H (2007) An efficient modular method for the control of concurrent discrete event systems: a language-based approach. Discrete Event Dyn Syst 17(2):179–209
Halbwachs N, Proy Y, Roumanoff P (1997) Verification of real-time systems using linear relation analysis. Form Methods Syst Des 11(2):157–185
Jeannet B (2003) Dynamic partitioning in linear relation analysis. Application to the verification of reactive systems. Form Methods Syst Des 23(1):5–37
Jeannet B, Jéron T, Rusu V, Zinovieva E (2005) Symbolic test selection based on approximate analysis. In: TACAS’05, vol 3440 of LNCS. Edinburgh, pp 349–364
Kalyon G, Le Gall T, Marchand H, Massart T (2009) Control of infinite symbolic transition systems under partial observation. In: European control conference. Hungary, pp 1456–1462
Kumar R, Garg V (2005) On computation of state avoidance control for infinite state systems in assignment program model. IEEE Trans Automat Sci Eng 2(2):87–91
Kumar R, Garg V, Marcus S (1993) Predicates and predicate transformers for supervisory control of discrete event dynamical systems. IEEE Trans Automat Contr 38(2):232–247
Le Gall T, Jeannet B, Marchand H (2005) Supervisory control of infinite symbolic systems using abstract interpretation. In: CDC/ECC’05, pp 31–35
Miné A (2001) The octagon abstract domain. In: Proc. of the workshop on analysis, slicing, and transformation (AST’01). IEEE. IEEE CS Press, Stuttgart, Germany, pp 310–319
OCaml (2009) The programming language Objective CAML. http://caml.inria.fr/
Ramadge P, Wonham W (1989) The control of discrete event systems. Proc IEEE 77(1):81–98 (Special issue on Dynamics of Discrete Event Systems)
Rudie K, Wonham W (1992a) Think globally, act locally: decentralized supervisory control. IEEE Trans Automat Contr 31(11):1692–1708
Rudie K, Wonham WM (1992b) An automata-theoretic approach to automatic program verification. In: Proceedings of the IEEE Conference on Decision and Control (CDC). Tucson, Arizona, pp 3770–3777
SMACS (2010) The SMACS tool. http://www.smacs.be/
Takai S (1998) On the languages generated under fully decentralized supervision. IEEE Trans Automat Contr 43(9):1253–1256
Takai S, Kodama S (1997) M-controllable subpredicates arising in state feedback control of discrete event systems. Int J Control 67(4):553–566
Takai S, Kodama S (1998) Characterization of all m-controllable subpredicates of a given predicate. Int J Control 70(9):541–549
Takai S, Kodama S, Ushio T (1994) Decentralized state feedback control of discrete event systems. Syst Control Lett 22(5):369–375
Tarski A (1955) A lattice-theoretical fixpoint theorem and its applications. Pac J Math 5:285–309
Willner Y, Heymann M (1991) Supervisory control of concurrent discrete-event systems. Int J Control 54(5):1143–1169
Wonham W, Ramadge P (1988) Modular supervisory control of discrete-event systems. Math Control Signals Syst 1(1):13–30
Yoo T-S, Lafortune S (2002) A general architecture for decentralized supervisory control of discrete-event systems. Discrete Event Dyn Syst 12:335–377
Author information
Authors and Affiliations
Corresponding author
Additional information
Gabriel Kalyon is supported by the Belgian National Science Foundation (FNRS) under a FRIA grant.
This work has been done in the MoVES project (P6/39) which is part of the IAP-Phase VI Interuniversity Attraction Poles Programme funded by the Belgian State, Belgian Science Policy.
Rights and permissions
About this article
Cite this article
Kalyon, G., Le Gall, T., Marchand, H. et al. Decentralized Control of Infinite Systems. Discrete Event Dyn Syst 21, 359–393 (2011). https://doi.org/10.1007/s10626-011-0106-y
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10626-011-0106-y