An iterative deadlock prevention approach for automated manufacturing systems

This paper considers an iterative deadlock prevention policy in the context of the automated manufacturing systems (AMS) that constitute one of the major production technologies in modern industry. Owing to the specialty of an AMS, the reachability graph (RG) of its given Petri net model shows powerful analysis and control capability to crack such a hard nut. However, the fact that the number of nodes involved in an RG grows exponentially with the size of a Petri net model makes all the RG-based policies infeasible. The approach conducted in this paper illustrates that the bad nodes in an RG can be extracted iteratively by a set of mixed integer programming formulations so that the explicit enumeration of all nodes of the RG is avoided. The proposed approach promises a computationally efficient policy that guarantees a nearly optimal liveness-enforcing supervisor.

[1]  Z. Li,et al.  Correction to "Elementary Siphons of Petri Nets and Their Application to Deadlock Prevention in Flexible Manufacturing Systems" , 2004 .

[2]  Mark Lawley,et al.  Polynomial-complexity deadlock avoidance policies for sequential resource allocation systems , 1997, IEEE Trans. Autom. Control..

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

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

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

[6]  H. S. Hu,et al.  Design of Liveness-Enforcing Supervisors for Flexible Manufacturing Systems Using Petri Nets , 2007, IEEE Transactions on Systems, Man, and Cybernetics, Part C (Applications and Reviews).

[7]  Nidhal Rezg,et al.  Design of a live and maximally permissive Petri net controller using the theory of regions , 2003, IEEE Trans. Robotics Autom..

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

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

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

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

[12]  MengChu Zhou,et al.  Deadlock control policy for a class of petri nets without complete siphon enumeration , 2007 .

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

[14]  Joaquín Ezpeleta,et al.  Using linear programming and the Petri net structure for deadlock prevention in sequential resource allocation systems , 2005 .

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

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

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

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

[19]  MengChu Zhou,et al.  Clarifications on the Definitions of Elementary Siphons in Petri Nets , 2006, IEEE Transactions on Systems, Man, and Cybernetics - Part A: Systems and Humans.