Design of a Maximally Permissive Liveness-Enforcing Petri Net Supervisor for Flexible Manufacturing Systems

被引:257
作者
Chen, YuFeng [1 ]
Li, Zhiwu [1 ,2 ]
Khalgui, Mohamed [2 ]
Mosbahi, Olfa [2 ]
机构
[1] Xidian Univ, Sch Electromech Engn, Xian 710071, Peoples R China
[2] Univ Halle Wittenberg, Inst Comp Sci, Automat Technol Lab, D-06120 Halle, Germany
基金
中国国家自然科学基金; 新加坡国家研究基金会;
关键词
Petri net; flexible manufacturing system (FMS); deadlock prevention; binary decision diagram (BDD); DEADLOCK PREVENTION POLICY; ELEMENTARY SIPHONS; AVOIDANCE; FMS; RESOLUTION; MODELS;
D O I
10.1109/TASE.2010.2060332
中图分类号
TP [自动化技术、计算机技术];
学科分类号
080201 [机械制造及其自动化];
摘要
Deadlock prevention plays an important role in the modeling and control of flexible manufacturing systems (FMS). This paper presents a novel and computationally efficient method to design optimal control places, and an iteration approach that only computes the reachability graph of a plant Petri net model once in order to obtain a maximally permissive liveness-enforcing supervisor for an FMS. By using a vector covering approach, a minimal covering set of legal markings and a minimal covered set of first-met bad markings (FBM) are computed. At each iteration, an FBM from the minimal covered set is selected. By solving an integer linear programming problem, a place invariant is designed to prevent the FBM from being reached and no marking in the minimal covering set of legal markings is forbidden. This process is carried out until no FBM can be reached. In order to make the considered problem computationally tractable, binary decision diagrams (BDD) are used to compute the sets of legal markings and FBM, and solve the vector covering problem to get a minimal covering set of legal markings and a minimal covered set of FBM. Finally, a number of FMS examples are presented to illustrate the proposed approaches. Note to Practitioners-Flexible manufacturing systems (FMS) are widely used to produce various products with a limited number of shared resources in modern factories. Deadlocks are a constant threat to the continuous run of an FMS, which often leads to catastrophic results in highly automated production systems. Based on Petri nets, deadlock prevention is achieved by using an off-line computational mechanism to control the request for resources to ensure that deadlocks never occur. Most of the present deadlock prevention methods restrict the system such that a part of permissive behavior is excluded. This often affects the utilization of resources and reduces the productivity of the whole system. In order to handle the problem, this research proposes an efficient deadlock prevention approach that can keep an FMS running with maximally permissive behavior. It can almost be applied to all FMS Petri net models having been proposed in literature. It is of both theoretical and practical significance and can interest people in academic and engineering communities.
引用
收藏
页码:374 / 393
页数:20
相关论文
共 58 条
[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]
ANDERSEN HR, 1997, LECT NOTES TECHNICAL
[3]
[Anonymous], 1999, LNCS
[4]
[Anonymous], 1994, LECT NOTES COMPUT SC
[5]
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
[6]
BRYANT RE, 1992, COMPUT SURV, V24, P293, DOI 10.1145/136035.136043
[7]
Coffman E. G., 1971, ACM COMPUT SURV, V3, P67, DOI DOI 10.1145/356586.356588
[8]
Ezpeleta J, 2002, IEEE T ROBOTIC AUTOM, V18, P621, DOI 10.1109/TR A.2002.801048
[9]
A deadlock avoidance approach for nonsequential resource allocation systems [J].
Ezpeleta, J ;
Recalde, L .
IEEE TRANSACTIONS ON SYSTEMS MAN AND CYBERNETICS PART A-SYSTEMS AND HUMANS, 2004, 34 (01) :93-101
[10]
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