Structural Decomposition and Decentralized Control of Petri Nets

Control of a large-scale automated manufacturing system is an important and challenging issue. Its discrete event system model represented by Petri nets tends to become highly complicated in structure, especially when there exist uncontrollable or unobservable events. The existing approaches are nontrivial to design both efficient and maximally permissive supervisors to impose constraints on an overall system. In this paper, instead of considering the control problem from an overall system perspective, we intend to transform an overall control problem into the one designing multiple controllers in parallel, each of which is much simpler in structure. A Petri net structure is decomposed via integer linear programming or a polynomial decomposition method to obtain multiple state-machine subnets that constitute a decentralized system. A necessary and sufficient condition for preserving the equivalence in terms of states and behaviors between the overall system and its decentralized version is reported. Constraints representing control requirements are further converted and enforced in the respective subnets. Then, supervisors are generated via a generalized mutual exclusion constraint method. By considering the deviations between the subnet control and overall control, this paper formulates a communication mechanism to guarantee that the decentralized system runs in an appropriate manner. Finally, two examples are presented to demonstrate the proposed approach.

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

[2]  Haibin Yu,et al.  MAS based distributed automatic generation control for cyber-physical microgrid system , 2016, IEEE/CAA Journal of Automatica Sinica.

[3]  MengChu Zhou,et al.  Modeling and Verification of Online Shopping Business Processes by Considering Malicious Behavior Patterns , 2016, IEEE Transactions on Automation Science and Engineering.

[4]  MengChu Zhou,et al.  Scheduling of Single-Arm Multi-cluster Tools With Wafer Residency Time Constraints in Semiconductor Manufacturing , 2015, IEEE Transactions on Semiconductor Manufacturing.

[5]  MengChu Zhou,et al.  Characterization of Admissible Marking Sets in Petri Nets with Uncontrollable Transitions , 2016, IEEE Transactions on Automatic Control.

[6]  MengChu Zhou,et al.  Deadlock Prevention Based on Structure Reuse of Petri Net Supervisors for Flexible Manufacturing Systems , 2012, IEEE Transactions on Systems, Man, and Cybernetics - Part A: Systems and Humans.

[7]  Roberto Cordone,et al.  A branch and bound approach for the design of decentralized supervisors in Petri net models , 2015, Autom..

[8]  Hongye Su,et al.  Normalized cascade structures and state feedback control logic synthesis , 2003, 42nd IEEE International Conference on Decision and Control (IEEE Cat. No.03CH37475).

[9]  MengChu Zhou,et al.  Distributed Winner-Take-All in Dynamic Networks , 2017, IEEE Transactions on Automatic Control.

[10]  Kamel Barkaoui,et al.  Compact Supervisory Control of Discrete Event Systems by Petri Nets With Data Inhibitor Arcs , 2017, IEEE Transactions on Systems, Man, and Cybernetics: Systems.

[11]  F. Basile,et al.  Supervisory Control of Petri Nets with Decentralized Monitor Places , 2007, 2007 American Control Conference.

[12]  Alessandro Giua,et al.  Generalized mutual exclusion contraints on nets with uncontrollable transitions , 1992, [Proceedings] 1992 IEEE International Conference on Systems, Man, and Cybernetics.

[13]  Bruce H. Krogh,et al.  Synthesis of feedback control logic for discrete manufacturing systems , 1991, Autom..

[14]  W. Murray Wonham,et al.  Think Globally, Act Locally: Decentralized Supervisory Control , 1991, 1991 American Control Conference.

[15]  MengChu Zhou,et al.  Deadlock-Free Control of Automated Manufacturing Systems With Flexible Routes and Assembly Operations Using Petri Nets , 2013, IEEE Transactions on Industrial Informatics.

[16]  Alessandro Giua,et al.  Generalized mutual exclusion constraints and monitors for colored Petri nets , 2003, SMC'03 Conference Proceedings. 2003 IEEE International Conference on Systems, Man and Cybernetics. Conference Theme - System Security and Assurance (Cat. No.03CH37483).

[17]  MengChu Zhou,et al.  Deadlock Control of Automated Manufacturing Systems Based on Petri Nets—A Literature Review , 2012, IEEE Transactions on Systems, Man, and Cybernetics, Part C (Applications and Reviews).

[18]  Qingtian Zeng Two Symmetrical Decomposition Methods for Structure-complex Petri Nets and Their Applications , 2007, Eighth ACIS International Conference on Software Engineering, Artificial Intelligence, Networking, and Parallel/Distributed Computing (SNPD 2007).

[19]  Stéphane Lafortune,et al.  Minimal communication in a distributed discrete-event system , 2003, IEEE Trans. Autom. Control..

[20]  Javier Martínez,et al.  A Petri net based deadlock prevention policy for flexible manufacturing systems , 1995, IEEE Trans. Robotics Autom..

[21]  MengChu Zhou,et al.  Petri-Net Controller Synthesis for Partially Controllable and Observable Discrete Event Systems , 2017, IEEE Transactions on Automatic Control.

[22]  Jianmin Wang,et al.  Mining process models with non-free-choice constructs , 2007, Data Mining and Knowledge Discovery.

[23]  G. Stremersch,et al.  Enforcing k-safeness in controlled state machines , 1999, Proceedings of the 38th IEEE Conference on Decision and Control (Cat. No.99CH36304).

[24]  W. M. Wonham,et al.  Modular supervisory control of discrete-event systems , 1988, Math. Control. Signals Syst..

[25]  Nidhal Rezg,et al.  Feedback control logic for forbidden-state problems of marked graphs: application to a real manufacturing system , 2003, IEEE Trans. Autom. Control..

[26]  Zhiwu Li,et al.  Decentralized Supervision of Petri Nets With a Coordinator , 2015, IEEE Transactions on Systems, Man, and Cybernetics: Systems.

[27]  Jan Komenda,et al.  Control of Discrete-Event Systems with Partial Observations Using Coalgebra and Coinduction , 2005, Discret. Event Dyn. Syst..

[28]  Themistoklis Giitsidis,et al.  Modeling passengers boarding in aircraft using cellular automata , 2016, IEEE/CAA Journal of Automatica Sinica.

[29]  Hongye Su,et al.  Supervisor synthesis for enforcing GMECs on a controlled Petri net , 2006, 2006 American Control Conference.

[30]  Zeng Qing,et al.  Behavior Descriptions of Structure-Complex Petri Nets Based on Synchronous Composition , 2004 .

[31]  René K. Boel,et al.  Structuring Acyclic Petri Nets for Reachability Analysis and Control , 2002, Discret. Event Dyn. Syst..

[32]  François Margot,et al.  Greedy-type resistance of combinatorial problems , 2006, Discret. Optim..

[33]  Xiaoyu Lu,et al.  Hybrid Petri nets for modeling and analysis of microgrid systems , 2016, IEEE/CAA Journal of Automatica Sinica.

[34]  MengChu Zhou,et al.  BDD-Based Synthesis of Fail-Safe Supervisory Controllers for Safety-Critical Discrete Event Systems , 2016, IEEE Transactions on Intelligent Transportation Systems.

[35]  Murat Uzam,et al.  A divide-and-conquer-method for the synthesis of liveness enforcing supervisors for flexible manufacturing systems , 2016, J. Intell. Manuf..

[36]  Panos J. Antsaklis,et al.  Decentralized supervision of Petri nets , 2006, IEEE Transactions on Automatic Control.

[37]  Kamel Barkaoui,et al.  New Petri Net Structure and Its Application to Optimal Supervisory Control: Interval Inhibitor Arcs , 2014, IEEE Transactions on Systems, Man, and Cybernetics: Systems.

[38]  MengChu Zhou,et al.  Elementary siphons of Petri nets and their application to deadlock prevention in flexible manufacturing systems , 2004, IEEE Trans. Syst. Man Cybern. Part A.

[39]  P. Ramadge,et al.  Modular Feedback Logic for Discrete Event Systems , 1987 .

[40]  Shuang Cong,et al.  Manipulations between eigenstates of 2-level quantum system based on optimal measurements , 2016 .

[41]  Alessandro Giua,et al.  Some new results on supervisory control of Petri nets with decentralized monitor places , 2008 .

[42]  F. Moutinho,et al.  Towards distributed execution of Petri net conflicts through model transformation , 2013, 2013 IEEE International Conference on Industrial Technology (ICIT).

[43]  MuDer Jeng,et al.  A Maximally Permissive Deadlock Prevention Policy for FMS Based on Petri Net Siphon Control and the Theory of Regions , 2008, IEEE Transactions on Automation Science and Engineering.

[44]  MengChu Zhou,et al.  Control of Elementary and Dependent Siphons in Petri Nets and Their Application , 2008, IEEE Transactions on Systems, Man, and Cybernetics - Part A: Systems and Humans.

[45]  MengChu Zhou,et al.  Emergency Traffic-Light Control System Design for Intersections Subject to Accidents , 2016, IEEE Transactions on Intelligent Transportation Systems.

[46]  Zhiwu Li,et al.  An algorithm for the minimum initial marking problem of a structurally live Petri net with inhibitor arcs , 2016 .

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

[48]  MengChu Zhou,et al.  A Distributed Dynamic Programming-Based Solution for Load Management in Smart Grids , 2017, IEEE Systems Journal.

[49]  MengChu Zhou,et al.  Modeling, Simulation, and Control of Flexible Manufacturing Systems - A Petri Net Approach , 1999, Series in Intelligent Control and Intelligent Automation.

[50]  Tadao Murata,et al.  Petri nets: Properties, analysis and applications , 1989, Proc. IEEE.

[51]  Panos J. Antsaklis,et al.  Decentralized control of Petri nets with constraint transformations , 2003, Proceedings of the 2003 American Control Conference, 2003..

[52]  Ekkehard Holzbecher,et al.  Environmental Modeling: Using MATLAB , 2007 .

[53]  MengChu Zhou,et al.  A Survey and Comparison of Petri Net-Based Deadlock Prevention Policies for Flexible Manufacturing Systems , 2008, IEEE Transactions on Systems, Man, and Cybernetics, Part C (Applications and Reviews).

[54]  MengChu Zhou,et al.  A transformation algorithm for optimal admissible generalized mutual exclusion constraints on Petri nets with uncontrollable transitions , 2011, 2011 IEEE International Conference on Robotics and Automation.

[55]  Mi Zhao,et al.  On Controllability of Dependent Siphons for Deadlock Prevention in Generalized Petri Nets , 2008, IEEE Transactions on Systems, Man, and Cybernetics - Part A: Systems and Humans.

[56]  Jiliang Luo Decentralized control approach of Petri nets based on net structure decomposition methods , 2009, 2009 International Conference on Computers & Industrial Engineering.

[57]  Hongye Su,et al.  An improved approach to test diagnosability of bounded petri nets , 2017, IEEE/CAA Journal of Automatica Sinica.

[58]  Alessandro Giua,et al.  Suboptimal supervisory control of Petri nets in presence of uncontrollable transitions via monitor places , 2006, Autom..

[59]  MengChu Zhou,et al.  Optimal One-Wafer Cyclic Scheduling and Buffer Space Configuration for Single-Arm Multicluster Tools With Linear Topology , 2016, IEEE Transactions on Systems, Man, and Cybernetics: Systems.

[60]  Yu Peng,et al.  Review on cyber-physical systems , 2017, IEEE/CAA Journal of Automatica Sinica.

[61]  MengChu Zhou,et al.  Modeling Self-Adaptive Software Systems With Learning Petri Nets , 2014, IEEE Transactions on Systems, Man, and Cybernetics: Systems.

[62]  Qingtian Zeng Two Symmetrical Decomposition Methods for Structure-complex Petri Nets and Their Applications , 2007 .

[63]  MengChu Zhou,et al.  Two-Stage Method for Synthesizing Liveness-Enforcing Supervisors for Flexible Manufacturing Systems Using Petri Nets , 2006, IEEE Transactions on Industrial Informatics.

[64]  Kamel Barkaoui,et al.  On the enforcement of a class of nonlinear constraints on Petri nets , 2015, Autom..

[65]  Lawrence E. Holloway,et al.  A generalization of state avoidance policies for controlled Petri nets , 1996 .

[66]  W. M. Wonham,et al.  The control of discrete event systems , 1989 .

[67]  MengChu Zhou,et al.  A parameterized liveness and ratio-enforcing supervisor for a class of generalized Petri nets , 2013, Autom..

[68]  Dan You,et al.  A reduced reachability tree for a class of unbounded petri nets , 2015, IEEE/CAA Journal of Automatica Sinica.