A deadlock control algorithm using control transitions for flexible manufacturing systems modelling with Petri nets

ABSTRACT This paper develops a concept of control transition equation (CTE) and the corresponding deadlock control algorithm (DCA) using control transitions (CTs) to eliminate deadlocks in Petri nets. By analysing the reachability graph (RG) of an original net with deadlocks, this DCA firstly find all deadlock markings (DMs) and then the corresponding CTs are solved on the basis of the proposed CTE. Secondly, a linear programming problem that can minimise the number of CTs is applied to these CTs. In addition, in order to furtherly simplify the structure of these CTs, the reconstruction of the necessarily added CTs is performed by a circulating sequence number method. Finally, a live controlled system with the simpler structure is obtained by adding the desired CTs to , which can reach the same number of states as the original plant model , i. e. live maximally reachable number. The proposed DCA is different from deadlock prevention policies using control places (CPs) in most existing literature and whose correctness and efficiency are verified via the theoretical analysis and the relevant several examples.

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

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

[3]  Z. M. Bi,et al.  A generic Petri net model for flexible manufacturing systems and its use for FMS control software testing , 2000 .

[4]  Jonghun Park,et al.  On the “Counter-Example” in the Article “Max $^{\prime}$-Controlled Siphons for Liveness of $S^{3}PGR^{2}$” Regarding the Results in “Deadlock Avoidance in Sequential Resource Allocation Systems With Multiple Resource Acquisitions and Flexible Routings” , 2001, IEEE Transactions on Automatic Control.

[5]  MengChu Zhou,et al.  Synthesis of Petri net supervisors for FMS via redundant constraint elimination , 2015, Autom..

[6]  Ding Liu,et al.  Extended elementary siphon-based deadlock prevention policy for a class of generalised Petri nets , 2014, Int. J. Comput. Integr. Manuf..

[7]  Ying Wang,et al.  Policy to cope with deadlocks and livelocks for flexible manufacturing systems using the max′-controlled new smart siphons , 2014 .

[8]  MengChu Zhou,et al.  Behaviorally Optimal and Structurally Simple Liveness-Enforcing Supervisors of Flexible Manufacturing Systems , 2012, IEEE Transactions on Systems, Man, and Cybernetics - Part A: Systems and Humans.

[9]  C. A. van Luttervelt,et al.  Toward a resilient manufacturing system , 2011 .

[10]  Zhiwu Li,et al.  On an iterative deadlock prevention approach for automated manufacturing systems , 2014 .

[11]  D. Chao Direct minimal empty siphon computation using MIP , 2009 .

[12]  Hang Zhu,et al.  On Further Reduction of Constraints in “Nonpure Petri Net Supervisors for Optimal Deadlock Control of Flexible Manufacturing Systems” , 2015, IEEE Transactions on Systems, Man, and Cybernetics: Systems.

[13]  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).

[14]  Murat Uzam,et al.  Transition-based deadlock control policy using reachability graph for flexible manufacturing systems , 2016 .

[15]  Shaoyong Li,et al.  An elementary siphon-based deadlock control algorithm with maximally reachable number to cope with deadlock problems in ordinary Petri nets , 2017 .

[16]  MengChu Zhou,et al.  Lexicographic Multiobjective Integer Programming for Optimal and Structurally Minimal Petri Net Supervisors of Automated Manufacturing Systems , 2015, IEEE Transactions on Systems, Man, and Cybernetics: Systems.

[17]  Gang Wang,et al.  Design of liveness-enforcing supervisors with simpler structures for deadlock-free operations in flexible manufacturing systems using necessary siphons , 2013, J. Intell. Manuf..

[18]  MengChu Zhou,et al.  Deadlock Resolution in Automated Manufacturing Systems , 2009 .

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

[20]  Yi-Sheng Huang,et al.  Transition-Based Deadlock Detection and Recovery Policy for FMSs Using Graph Technique , 2013, TECS.

[21]  Mohammed A. El-Meligy,et al.  An Efficient Deadlock Recovery Policy for Flexible Manufacturing Systems Modeled With Petri Nets , 2019, IEEE Access.

[22]  E. Pastor,et al.  Symbolic Analysis of Bounded Petri Nets , 2001, IEEE Trans. Computers.

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

[24]  Zhiwu Li,et al.  Solving siphons with the minimal cardinality in Petri nets and its applications to deadlock control , 2012 .

[25]  Chao Pan,et al.  Baseline correction of vibration acceleration signals with inconsistent initial velocity and displacement , 2016 .

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

[27]  Daniel Yuh Chao,et al.  A new optimal control policy for a well-known S3PR (systems of simple sequential processes with resources) , 2012 .

[28]  Yufeng Chen,et al.  Design of a maximally permissive liveness-enforcing supervisor with a compressed supervisory structure for flexible manufacturing systems , 2011, Autom..

[29]  ZhiWu Li,et al.  Siphon extraction for deadlock control in flexible manufacturing systems by using Petri nets , 2011, Int. J. Comput. Integr. Manuf..

[30]  Yi-Sheng Huang Design of deadlock prevention supervisors using Petri nets , 2007 .

[31]  Huixia Liu,et al.  Design of optimal Petri-net controllers for a class of flexible manufacturing systems with key resources , 2016, Inf. Sci..

[32]  Olfa Mosbahi,et al.  Design of a Maximally Permissive Liveness- Enforcing Petri Net Supervisor for Flexible Manufacturing Systems , 2011, IEEE Transactions on Automation Science and Engineering.

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

[34]  ZhiWu Li,et al.  A deadlock prevention approach for flexible manufacturing systems without complete siphon enumeration of their Petri net models , 2008, Engineering with Computers.