Siphon extraction for deadlock control in flexible manufacturing systems by using Petri nets

Siphons can be used to characterise deadlock states and solve deadlock problems in Petri nets that model flexible manufacturing systems. This article presents a novel deadlock prevention policy for Petri nets using siphon extraction. At each iteration, a siphon extraction algorithm finds a maximal deadly marked siphon, classifies the places in it, and decides a necessary siphon from the classified places. Accordingly, the deadlock prevention policy adds a proper control place (CP) to make each necessary siphon marked or max-controlled until the controlled system is live. By adopting the classification of places, deciding necessary siphons, and adding the proper CPs, the proposed deadlock prevention policy avoids a complete siphon enumeration, adds a small number of CPs, and leads to a liveness-enforcing supervisor with a simple structure compared with closely related approaches in the literature. Finally, a case study shows its appealing behavioural permissiveness.

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

[2]  Mariagrazia Dotoli,et al.  A coloured Petri net model for automated storage and retrieval systems serviced by rail-guided vehicles: A control perspective , 2005, Int. J. Comput. Integr. Manuf..

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

[4]  Zhiwu Li,et al.  A correct minimal siphons extraction algorithm from a maximal unmarked siphon of a Petri net , 2007 .

[5]  X. Xie,et al.  Siphon-Based Deadlock Prevention Policy for Flexible Manufacturing Systems , 2006, IEEE Trans. Syst. Man Cybern. Part A.

[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]  Naiqi Wu,et al.  System Modeling and Control with Resource-Oriented Petri Nets , 2009 .

[8]  MengChu Zhou,et al.  Comments on “deadlock prevention policy based on petri nets and siphons” , 2004 .

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

[10]  Zhiwu Li,et al.  Deadlock Resolution in Automated Manufacturing Systems: A Novel Petri Net Approach , 2009 .

[11]  Da-Yin Liao,et al.  Deadlock-free verification and performance enhancement of RosettaNet PIPs with time Petri nets , 2005, Int. J. Comput. Integr. Manuf..

[12]  H.-P. Ben Wang,et al.  Generation of optimal operating strategies for robotic cells: a Petri net approach , 1995 .

[13]  Chih-Ming Liu,et al.  Using Petri nets to solve FMS problems , 1993 .

[14]  Roberto Cordone,et al.  Combined Siphon and Marking Generation for Deadlock Prevention in Petri Nets , 2009, IEEE Transactions on Systems, Man, and Cybernetics - Part A: Systems and Humans.

[15]  Roberto Cordone,et al.  Selective Siphon Control for Deadlock Prevention in Petri Nets , 2008, IEEE Transactions on Systems, Man, and Cybernetics - Part A: Systems and Humans.

[16]  Hoda A. ElMaraghy,et al.  Efficient search of Petri Nets for deadlock-free scheduling in FMSs using heuristic functions , 2003, Int. J. Comput. Integr. Manuf..

[17]  MengChu Zhou,et al.  Deadlock control methods in automated manufacturing systems , 2004, IEEE Transactions on Systems, Man, and Cybernetics - Part A: Systems and Humans.

[18]  Jonghun Park,et al.  Algebraic synthesis of efficient deadlock avoidance policies for sequential resource allocation systems , 2000, IEEE Trans. Robotics Autom..

[19]  Shi-Chung Chang,et al.  Dispatching-driven deadlock avoidance controller synthesis for flexible manufacturing systems , 1994, IEEE Trans. Robotics Autom..

[20]  Mukesh Singhal,et al.  Deadlock detection in distributed systems , 1989, Computer.

[21]  MuDer Jeng,et al.  Deadlock prevention policy based on Petri nets and siphons , 2001 .

[22]  Suk-Ho Kang,et al.  A time-controlled Petri net model and deadlock detouring algorithm for real-time FMC control , 2000, Int. J. Comput. Integr. Manuf..

[23]  Xianzhong Dai,et al.  Hierarchical Petri net modelling of reconfigurable manufacturing systems with improved net rewriting systems , 2009, Int. J. Comput. Integr. Manuf..

[24]  Manoj Kumar Tiwari,et al.  Use of timed petri net and activity cycle diagram methodologies for modelling tandem AGVs in FMSs and their performance evaluation , 2001, Int. J. Comput. Integr. Manuf..

[25]  Joaquín Ezpeleta,et al.  A Class of Well Structured Petri Nets for Flexible Manufacturing Systems , 1998, ICATPN.

[26]  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.

[27]  MengChu Zhou,et al.  Identification and elimination of redundant control places in petri net based liveness enforcing supervisors of FMS , 2007 .

[28]  T.-L. Sun Petri net-based VR model interactive behaviour specification and control for maintaining training , 2009, Int. J. Comput. Integr. Manuf..

[29]  Y. Narahari,et al.  Deadlock prevention and deadlock avoidance in flexible manufacturing systems using Petri net models , 1990, IEEE Trans. Robotics Autom..

[30]  Feng Chu,et al.  Deadlock analysis of Petri nets using siphons and mathematical programming , 1997, IEEE Trans. Robotics Autom..

[31]  MengChu Zhou,et al.  Optimal Petri-Net-Based Polynomial-Complexity Deadlock-Avoidance Policies for Automated Manufacturing Systems , 2009, IEEE Transactions on Systems, Man, and Cybernetics - Part A: Systems and Humans.

[32]  Hoda A. ElMaraghy,et al.  Deadlock prevention and avoidance in FMS: A Petri net based approach , 1998 .

[33]  Li-Chih Wang An integrated object-oriented Petri net paradigm for manufacturing control systems , 1996 .

[34]  MengChu Zhou,et al.  On Siphon Computation for Deadlock Control in a Class of Petri Nets , 2008, IEEE Transactions on Systems, Man, and Cybernetics - Part A: Systems and Humans.

[35]  Yi-Sheng Huang,et al.  A siphon-based deadlock prevention policy for flexible manufacturing systems , 2005, 2005 IEEE International Conference on Systems, Man and Cybernetics.

[36]  Kamel Barkaoui,et al.  On Liveness and Controlled Siphons in Petri Nets , 1996, Application and Theory of Petri Nets.

[37]  MengChu Zhou,et al.  Resource-Oriented Petri Net for Deadlock Avoidance in Flexible Assembly Systems , 2008, IEEE Transactions on Systems, Man, and Cybernetics - Part A: Systems and Humans.

[38]  Suresh K. Khator,et al.  A Petri net approach for modelling controls of a computer-integrated assembly cell , 1993 .

[39]  K. Lautenback Linear algebraic calculation of deadlocks and traps , 1987 .

[40]  MengChu Zhou,et al.  An improved iterative synthesis method for liveness enforcing supervisors of flexible manufacturing systems , 2006 .

[41]  MengChu Zhou,et al.  Deadlock Resolution in Computer-Integrated Systems , 2004 .

[42]  Daniel Yuh Chao,et al.  Computation of Elementary Siphons in Petri Nets For Deadlock Control , 2006, Comput. J..

[43]  MengChu Zhou,et al.  An Iterative Synthesis Approach to Petri Net-Based Deadlock Prevention Policy for Flexible Manufacturing Systems , 2007, IEEE Transactions on Systems, Man, and Cybernetics - Part A: Systems and Humans.