Skip to main content
Log in

Decentralized Control of Infinite Systems

  • Published:
Discrete Event Dynamic Systems Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8

Similar content being viewed by others

Notes

  1. Note that in Jeannet et al. (2005), this alphabet is assumed to be infinite.

  2. 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\).

  3. 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.

  4. 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.

  5. 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.

  6. 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).

  7. 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.

  8. 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

    Article  MATH  MathSciNet  Google Scholar 

  • Halbwachs N, Proy Y, Roumanoff P (1997) Verification of real-time systems using linear relation analysis. Form Methods Syst Des 11(2):157–185

    Article  Google Scholar 

  • Jeannet B (2003) Dynamic partitioning in linear relation analysis. Application to the verification of reactive systems. Form Methods Syst Des 23(1):5–37

    Article  MATH  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  MATH  MathSciNet  Google Scholar 

  • 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

    Google Scholar 

  • 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)

    Article  Google Scholar 

  • Rudie K, Wonham W (1992a) Think globally, act locally: decentralized supervisory control. IEEE Trans Automat Contr 31(11):1692–1708

    Article  MathSciNet  Google Scholar 

  • 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

    Article  MATH  MathSciNet  Google Scholar 

  • Takai S, Kodama S (1997) M-controllable subpredicates arising in state feedback control of discrete event systems. Int J Control 67(4):553–566

    Article  MATH  MathSciNet  Google Scholar 

  • Takai S, Kodama S (1998) Characterization of all m-controllable subpredicates of a given predicate. Int J Control 70(9):541–549

    Article  MATH  MathSciNet  Google Scholar 

  • Takai S, Kodama S, Ushio T (1994) Decentralized state feedback control of discrete event systems. Syst Control Lett 22(5):369–375

    Article  MATH  MathSciNet  Google Scholar 

  • Tarski A (1955) A lattice-theoretical fixpoint theorem and its applications. Pac J Math 5:285–309

    MATH  MathSciNet  Google Scholar 

  • Willner Y, Heymann M (1991) Supervisory control of concurrent discrete-event systems. Int J Control 54(5):1143–1169

    Article  MATH  MathSciNet  Google Scholar 

  • Wonham W, Ramadge P (1988) Modular supervisory control of discrete-event systems. Math Control Signals Syst 1(1):13–30

    Article  MATH  MathSciNet  Google Scholar 

  • Yoo T-S, Lafortune S (2002) A general architecture for decentralized supervisory control of discrete-event systems. Discrete Event Dyn Syst 12:335–377

    Article  MATH  MathSciNet  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Gabriel Kalyon.

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

Reprints 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

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10626-011-0106-y

Keywords

Navigation