Solving siphons with the minimal cardinality in Petri nets and its applications to deadlock control

被引:17
作者
Li, Shaoyong [1 ,2 ]
Li, Zhiwu [1 ,3 ,4 ]
机构
[1] Xidian Univ, Sch Electromech Engn, Xian 710071, Peoples R China
[2] Lanzhou Univ Technol, Sch Civil Engn, Lanzhou 730050, Peoples R China
[3] King Saud Univ, Coll Engn, Riyadh 11421, Saudi Arabia
[4] Univ Halle Wittenberg, Inst Comp Sci, D-06120 Halle, Germany
基金
新加坡国家研究基金会;
关键词
flexible manufacturing system; Petri net; deadlock prevention; mixed integer programming (MIP); LIVENESS-ENFORCING SUPERVISORS; FLEXIBLE MANUFACTURING SYSTEMS; AVOIDANCE POLICIES; ELEMENTARY SIPHONS; PREVENTION POLICY; ALLOCATION; COMPUTATION; MODELS; FMS;
D O I
10.1080/00207543.2011.590540
中图分类号
T [工业技术];
学科分类号
08 ;
摘要
Siphons can be used to characterise deadlock states and solve deadlock problems in Petri nets that model flexible manufacturing systems. By modifying the objective function and adding new constraints to the mixed-integer programming (MIP) method proposed by Park and Reveliotis, this paper presents a revised MIP (RMIP) to directly solve siphons, called smart siphons, with the minimal cardinality as well as the minimal number of resource places. Accordingly, an iterative siphon-based control (ISC) method adds a proper control place (CP) to make each smart siphon max-controlled until the controlled system is live. Since any siphon that has more resource places can be composed of those containing less resource places, a small number of CPs are required during the iterative control process due to the solved smart siphons containing the minimal number of resource places. Compared with the existing methods in the literature, the proposed ISC method using the RMIP avoids computing a maximal deadly marked siphon from which a minimal siphon is then derived, adds a small number of proper CPs, and leads to a liveness-enforcing supervisor with a simple structure. Finally, a case study demonstrates the effectiveness of the proposed ISC method.
引用
收藏
页码:6203 / 6218
页数:16
相关论文
共 46 条
[1]   Deadlock prevention and avoidance in FMS: A Petri net based approach [J].
Abdallah, IB ;
ElMaraghy, HA .
INTERNATIONAL JOURNAL OF ADVANCED MANUFACTURING TECHNOLOGY, 1998, 14 (10) :704-715
[2]   Observations on the interactions among deadlock avoidance policies and dispatching rules in automated manufacturing systems [J].
Aytug, H ;
Barua, A ;
Lawley, M ;
Uzsoy, R .
INTERNATIONAL JOURNAL OF PRODUCTION RESEARCH, 2003, 41 (01) :81-95
[3]  
Barkaoui K., 1996, Application and Theory of Petri Nets 1996. 17th International Conference. Proceedings, P57
[4]   Direct minimal empty siphon computation using MIP [J].
Chao, Daniel Y. .
INTERNATIONAL JOURNAL OF ADVANCED MANUFACTURING TECHNOLOGY, 2009, 45 (3-4) :397-405
[5]  
Chao DY, 2006, COMPUT J, V49, P470, DOI [10.1093/comjnl/bxl019, 10.1093/comjnl/bx1019]
[6]   Deadlock analysis of Petri nets using siphons and mathematical programming [J].
Chu, F ;
Xie, XL .
IEEE TRANSACTIONS ON ROBOTICS AND AUTOMATION, 1997, 13 (06) :793-804
[7]  
Coffman E. G., 1971, ACM COMPUT SURV, V3, P67, DOI DOI 10.1145/356586.356588
[8]  
Ezpeleta J, 1998, LECT NOTES COMPUT SC, V1420, P64
[9]   A PETRI-NET BASED DEADLOCK PREVENTION POLICY FOR FLEXIBLE MANUFACTURING SYSTEMS [J].
EZPELETA, J ;
COLOM, JM ;
MARTINEZ, J .
IEEE TRANSACTIONS ON ROBOTICS AND AUTOMATION, 1995, 11 (02) :173-184
[10]   Deadlock control methods in automated manufacturing systems [J].
Fanti, MP ;
Zhou, MC .
IEEE TRANSACTIONS ON SYSTEMS MAN AND CYBERNETICS PART A-SYSTEMS AND HUMANS, 2004, 34 (01) :5-22