Design of liveness-enforcing supervisors for flexible manufacturing systems using Petri nets

被引:169
作者
Li, Zhi Wu [1 ]
Hu, He Suan [1 ]
Wang, An Rong [1 ]
机构
[1] Xidian Univ, Sch Electromech Engn, Xian 710071, Peoples R China
来源
IEEE TRANSACTIONS ON SYSTEMS MAN AND CYBERNETICS PART C-APPLICATIONS AND REVIEWS | 2007年 / 37卷 / 04期
基金
中国国家自然科学基金;
关键词
deadlock prevention; elementary siphon; flexible manufacturing system (FMS); Petri net;
D O I
10.1109/TSMCC.2007.897333
中图分类号
TP18 [人工智能理论];
学科分类号
081104 [模式识别与智能系统]; 0812 [计算机科学与技术]; 0835 [软件工程]; 1405 [智能科学与技术];
摘要
This correspondence develops a methodology to synthesize supervisors for a special class of Petri nets that can well model many flexible manufacturing systems. In our previous work, siphons in a Petri net are divided into elementary and dependent ones on, the condition that all emptiable minimal siphons are computed. In this research, a mixed integer programming (MIP)-based deadlock detection technique is used to find some, in general not all, minimal siphons in a plant model without complete siphon enumeration. For each siphon found, depending on its noncontrollability, a monitor is added such that it is invariant-controlled. Our siphon control method guarantees that no emptiable control-induced siphon is generated due to the addition of the monitors. The siphon control process proceeds iteratively until there is no unmarked siphon in the supervisor of a plant model. Compared with the existing approaches, the novel deadlock prevention policy can usually lead to a structurally simple liveness-enforcing supervisor by adding only a small number of monitors and arcs. More importantly, complete siphon enumeration is avoided. A practical flexible manufacturing system (FMS) example is utilized to illustrate the proposed methods.
引用
收藏
页码:517 / 526
页数:10
相关论文
共 29 条
[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]
DEADLOCK-AVOIDANCE IN FLEXIBLE MANUFACTURING SYSTEMS WITH CONCURRENTLY COMPETING PROCESS FLOWS [J].
BANASZAK, ZA ;
KROGH, BH .
IEEE TRANSACTIONS ON ROBOTICS AND AUTOMATION, 1990, 6 (06) :724-734
[3]
Barkaoui K, 1997, IEEE SYS MAN CYBERN, P3750, DOI 10.1109/ICSMC.1997.633253
[4]
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
[5]
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
[6]
Design of a live and maximally permissive Petri net controller using the theory of regions [J].
Ghaffari, A ;
Rezg, N ;
Xie, XL .
IEEE TRANSACTIONS ON ROBOTICS AND AUTOMATION, 2003, 19 (01) :137-142
[7]
DISPATCHING-DRIVEN DEADLOCK-AVOIDANCE CONTROLLER SYNTHESIS FOR FLEXIBLE MANUFACTURING SYSTEMS [J].
HSIEH, FS ;
CHANG, SC .
IEEE TRANSACTIONS ON ROBOTICS AND AUTOMATION, 1994, 10 (02) :196-209
[8]
Huang YS, 2001, IEEE INT CONF ROBOT, P541, DOI 10.1109/ROBOT.2001.932606
[9]
Deadlock prevention policy based on Petri nets and siphons [J].
Huang, YS ;
Jeng, M ;
Xie, XL ;
Chung, SL .
INTERNATIONAL JOURNAL OF PRODUCTION RESEARCH, 2001, 39 (02) :283-305
[10]
Process nets with resources for manufacturing modeling and their analysis [J].
Jeng, M ;
Xie, XL ;
Peng, MY .
IEEE TRANSACTIONS ON ROBOTICS AND AUTOMATION, 2002, 18 (06) :875-889