Hierarchical interface-based supervisory control-part II: parallel case

In this paper, we present a hierarchical method that decomposes a discrete-event system (DES) into a high-level subsystem which communicates with n/spl ges/1 parallel low-level subsystems, through separate interfaces which restrict the interaction of the subsystems. It is a generalization of the serial case (n=1) described in Part I of this paper, where we define an interface and a set of interface consistency properties that can be used to verify if a DES is nonblocking and controllable. Each clause of the definition can be verified using a single subsystem; thus the complete system model never needs to be stored in memory, offering potentially significant savings in computational resources. We provide algorithms for verifying these new properties, and briefly discuss the computational complexity of the method. Finally, we present an application to a large manufacturing example with an estimated worst-case closed-loop state-space size of 2.9/spl times/10/sup 21/.

[1]  Thomas A. Henzinger,et al.  Interface automata , 2001, ESEC/FSE-9.

[2]  Peyman Gohari-Moghadam A linguistic framework for controlled hierarchical DES , 1998 .

[3]  Mark A. Shayman,et al.  Process objects/masked composition: an object-oriented approach for modeling and control of discrete-event systems , 1999, IEEE Trans. Autom. Control..

[4]  Panos J. Antsaklis,et al.  Supervisory Control of Discrete Event Systems Using Petri Nets , 1998, The International Series on Discrete Event Dynamic Systems.

[5]  José Eduardo Ribeiro Cury,et al.  Exploiting symmetry in the synthesis of supervisors for discrete event systems , 2001, IEEE Trans. Autom. Control..

[6]  MengChu Zhou,et al.  Petri net synthesis for discrete event control of manufacturing systems , 1992, The Kluwer international series in engineering and computer science.

[7]  Sanjay B. Joshi,et al.  A structured adaptive supervisory control methodology for modeling the control of a discrete event manufacturing system , 1999, IEEE Trans. Syst. Man Cybern. Part A.

[8]  Walter Murray Wonham,et al.  Erratum to "Hierarchical Interface-Based Supervisory Control - Part I: Serial Case" , 2005, IEEE Trans. Autom. Control..

[9]  Orna Grumberg,et al.  Model checking and modular verification , 1991, TOPL.

[10]  Stephen Warshall,et al.  A Theorem on Boolean Matrices , 1962, JACM.

[11]  J. Willems,et al.  The computational complexity of decentralized discrete-event control problems , 1995, IEEE Trans. Autom. Control..

[12]  W. M. Wonham,et al.  Hierarchical interface-based non-blocking verification , 2000, 2000 Canadian Conference on Electrical and Computer Engineering. Conference Proceedings. Navigating to a New Era (Cat. No.00TH8492).

[13]  M. Combacau,et al.  Control and monitoring of large discrete event systems: a generic approach (to EMS) , 1993, ISIE '93 - Budapest: IEEE International Symposium on Industrial Electronics Conference Proceedings.

[14]  Hongye Su,et al.  Hierarchical control of DES based on colored Petri nets , 2001, 2001 IEEE International Conference on Systems, Man and Cybernetics. e-Systems and e-Man for Cybernetics in Cyberspace (Cat.No.01CH37236).

[15]  Sérgio Vale Aguiar Campos,et al.  Compositional Reasoning in Model Checking , 1997, COMPOS.

[16]  W. M. Wonham,et al.  Existence and design of supervisors for vector discrete event systems , 1995, Proceedings 1995 Canadian Conference on Electrical and Computer Engineering.

[17]  W. M. Wonham,et al.  On the consistency of hierarchical supervision in discrete-event systems , 1990 .

[18]  Mark Lawford,et al.  Hierarchical interface-based supervisory control: serial case , 2001, Proceedings of the 40th IEEE Conference on Decision and Control (Cat. No.01CH37228).

[19]  P. Caines,et al.  The hierarchical lattices of a finite machine , 1995 .

[20]  K. C. Wong,et al.  Decentralized supervisory control of discrete-event systems with communication , 1996 .

[21]  Walter Murray Wonham,et al.  Hierarchical interface-based supervisory Control-part I: serial case , 2005, IEEE Transactions on Automatic Control.

[22]  Yong Li,et al.  Control of Vector Discrete-Event Systems , 1993 .

[23]  Y. Brave Control of discrete event systems modeled as hierarchical state machines , 1993, IEEE Trans. Autom. Control..

[24]  Nancy A. Lynch,et al.  Hierarchical correctness proofs for distributed algorithms , 1987, PODC '87.

[25]  Mark Lawford,et al.  Hierarchical interface-based supervisory control of a flexible manufacturing system , 2006, IEEE Transactions on Control Systems Technology.

[26]  Peter E. Caines,et al.  Trace-DC hierarchical supervisory control with applications to transfer-lines , 1998, Proceedings of the 37th IEEE Conference on Decision and Control (Cat. No.98CH36171).

[27]  Dawn M. Tilbury,et al.  SOFTWARE TOOLS FOR VERIFICATION OF MODULAR FSM BASED LOGIC CONTROL FOR USE IN RECONFIGURABLE MACHINING SYSTEMS É , 2000 .

[28]  P. Ramadge,et al.  Supervisory control of a class of discrete event processes , 1987 .

[29]  Edmund M. Clarke,et al.  Model Checking , 1999, Handbook of Automated Reasoning.

[30]  Knut Åkesson,et al.  Exploiting Modularity for Synthesis and Verification of Supervisors , 2002 .

[31]  J. Gunnarsson Symbolic Methods and Tools for Discrete Event Dynamic Systems , 1997 .

[32]  Feng Lin,et al.  Hierarchical modeling and abstraction of discrete event systems using finite state machines with parameters , 2001, Proceedings of the 40th IEEE Conference on Decision and Control (Cat. No.01CH37228).

[33]  Haoxun Chen,et al.  Model aggregation for hierarchical control synthesis of discrete event systems , 2000, Proceedings of the 39th IEEE Conference on Decision and Control (Cat. No.00CH37187).

[34]  W. M. Wonham,et al.  Decentralized control and coordination of discrete-event systems with partial observation , 1990 .

[35]  B. A. Brandin,et al.  The supervisory control of the automated manufacturing system of the AIP , 1994, Proceedings of the Fourth International Conference on Computer Integrated Manufacturing and Automation Technology.

[36]  Chuan Ma A computational approach to top-down hierarchical supervisory control of DES , 1999 .

[37]  Ryan J. Leduc,et al.  Synthesis Method for Hierarchical Interface-based Supervisory Control , 2007, ACC.

[38]  André Arnold,et al.  Finite transition systems , 1994 .

[39]  Bengt Lennartson,et al.  Petri Nets and Control Synthesis; An Object Oriented Approach , 1994 .

[40]  Edmund M. Clarke,et al.  Symbolic Model Checking: 10^20 States and Beyond , 1990, Inf. Comput..

[41]  Randal E. Bryant,et al.  Graph-Based Algorithms for Boolean Function Manipulation , 1986, IEEE Transactions on Computers.

[42]  P. Ramadge,et al.  On the supermal controllable sublanguage of a given language , 1987 .

[43]  David Lorge Parnas,et al.  The Modular Structure of Complex Systems , 1984, IEEE Transactions on Software Engineering.

[44]  W. M. Wonham,et al.  Decentralized control and coordination of discrete-event systems , 1988, Proceedings of the 27th IEEE Conference on Decision and Control.

[45]  Stéphane Lafortune,et al.  Decentralized supervisory control with communicating controllers , 2000, IEEE Trans. Autom. Control..

[46]  Jörg Raisch,et al.  Admissibility Criteria for a Hierarchical Design of Hybrid Control Systems1 , 2003, ADHS.

[47]  W. M. Wonham,et al.  Think globally, act locally: decentralized supervisory control , 1992 .

[48]  Bengt Lennartson,et al.  Object-oriented supervisory control with a class of nondeterministic specifications , 1994, Proceedings of 1994 33rd IEEE Conference on Decision and Control.

[49]  Peter E. Caines,et al.  Hierarchically accelerated dynamic programming for finite-state machines , 2002, IEEE Trans. Autom. Control..

[50]  W. M. Wonham,et al.  STCT: An Efficient Algorithm for Supervisory Control Design , 2002 .

[51]  José E. R. Cury,et al.  Modular Supervisory Control of Large Scale Discrete Event Systems , 2000 .

[52]  Ryan J. Leduc,et al.  Hierarchical Interface-based Supervisory Control , 2003 .

[53]  Murat Uzam,et al.  An Optimal Deadlock Prevention Policy for Flexible Manufacturing Systems Using Petri Net Models with Resources and the Theory of Regions , 2002 .

[54]  Nicholas James Alsop Formal techniques for the procedural control of industrial processes , 1997 .

[55]  Sérgio Vale Aguiar Campos,et al.  Symbolic Model Checking , 1993, CAV.

[56]  D. L. Parnas,et al.  On the criteria to be used in decomposing systems into modules , 1972, Software Pioneers.

[57]  René K. Boel,et al.  Decomposition of the supervisory control problem for Petri nets under preservation of maximal permissiveness , 2001, IEEE Trans. Autom. Control..

[58]  Hong Liu,et al.  Hybrid synthesis for hierarchical structured Petri nets , 1996, Proceedings 1996 IEEE Conference on Emerging Technologies and Factory Automation. ETFA '96.

[59]  Michael Heymann,et al.  Supervisory control of concurrent discrete-event systems , 1991 .

[60]  Stéphane Lafortune,et al.  A General Architecture for Decentralized Supervisory Control of Discrete-Event Systems , 2002, Discret. Event Dyn. Syst..

[61]  Robert K. Brayton,et al.  Minimizing interacting finite state machines: a compositional approach to language containment , 1994, Proceedings 1994 IEEE International Conference on Computer Design: VLSI in Computers and Processors.

[62]  Ken Q. Pu Modeling and control of discrete-event systems with hierarchical abstraction , 2000 .