Analysis of Deadlock and Circular Waits Using a Matrix Model for Flexible Manufacturing Systems

The problem of deadlock in a large class of reentrant flowline systems is analysed based on a Petri net model. The relation between deadlock and circular waits is established by rigorously defining the situation of circular blocking. Deadlock analysis is then performed in terms of circular waits and their associated structures, the so-called critical siphons and critical subsystems. A dynamical system representation obtained by coupling the Petri net marking transition equation with the matrix rule-based controller equations is adopted. The task of computing the Petri net structures of deadlock analysis is largely simplified (operations involved are of polynomial complexity) by using the matrices of this system description. An on-line maximally permissive control policy for deadlock avoidance (MAXWIP) is then devised. This can be efficiently implemented by incorporating the ''outer-loop'' control decisions via certain dispatching control inputs. The result is a dispatching control with deadlock avoidance, which is a generalized kanban scheme.

[1]  Hyunbo Cho,et al.  Graph-theoretic deadlock detection and resolution for flexible manufacturing systems , 1995, IEEE Trans. Robotics Autom..

[2]  Erwin R. Boer,et al.  Generating basis siphons and traps of Petri nets using the sign incidence matrix , 1994 .

[3]  Alan A. Desrochers Modeling and Control of Automated Manufacturing Systems , 1989 .

[4]  J. A. Buzacott,et al.  Flexible manufacturing systems: a review of analytical models , 1986 .

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

[6]  Norihisa Komoda,et al.  A Petri Net-Based Controller for Flexible and Maintainable Sequence Control and its Applications in Factory Automation , 1986, IEEE Transactions on Industrial Electronics.

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

[8]  Sean P. Meyn,et al.  Stability of queueing networks and scheduling policies , 1995, IEEE Trans. Autom. Control..

[9]  MuDer Jeng,et al.  Synthesis using resource control nets for modeling shared-resource systems , 1995, IEEE Trans. Robotics Autom..

[10]  Mark Klein,et al.  Supporting conflict resolution in cooperative design systems , 1991, IEEE Trans. Syst. Man Cybern..

[11]  John N. Warfield,et al.  Binary Matrices in System Modeling , 1973, IEEE Trans. Syst. Man Cybern..

[12]  Elsayed A. Elsayed,et al.  Analysis and control of production systems , 1993 .

[13]  Peter Radford,et al.  Petri Net Theory and the Modeling of Systems , 1982 .

[14]  Richard C. Holt,et al.  On the Time Required to Detect Cycles and Connectivity in Directed Graphs , 1970 .

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

[16]  Ravindra Rao Dynamics of Discrete Event Systems , 1991 .

[17]  Sean P. Meyn,et al.  Stability of queueing networks and scheduling policies , 1993, Proceedings of 32nd IEEE Conference on Decision and Control.

[18]  David S. Johnson,et al.  Computers and Intractability: A Guide to the Theory of NP-Completeness , 1978 .

[19]  Andrew Kusiak,et al.  Intelligent scheduling of automated machining systems , 1992 .

[20]  Harvey M. Deitel,et al.  An introduction to operating systems , 1984 .

[21]  Peter B. Luh,et al.  Scheduling of manufacturing systems using the Lagrangian relaxation technique , 1991, IEEE Trans. Autom. Control..

[22]  A. Gurel,et al.  Rule-based controller design algorithm for discrete event manufacturing systems , 1994, Proceedings of 1994 American Control Conference - ACC '94.

[23]  P. R. Kumar,et al.  Distributed scheduling based on due dates and buffer priorities , 1991 .

[24]  Frank L. Lewis,et al.  A new matrix model for discrete event systems: application to simulation , 1997 .

[25]  Haoxun Chen,et al.  Deadlock avoidance policy for Petri-net modeling of flexible manufacturing systems with shared resources , 1996 .

[26]  Richard A. Wysk,et al.  Detection of deadlocks in flexible manufacturing cells , 1991, IEEE Trans. Robotics Autom..

[27]  K. Lautenback Linear algebraic calculation of deadlocks and traps , 1987 .

[28]  S. S. Panwalkar,et al.  A Survey of Scheduling Rules , 1977, Oper. Res..

[29]  D. V. Steward On an Approach to Techniques for the Analysis of the Structure of Large Systems of Equations , 1962 .

[30]  Frank L. Lewis,et al.  Manufacturing Controller Design and Deadlock Avoidance Using a Matrix Model for Discrete Event Systems , 1997 .

[31]  Frank DiCesare,et al.  Real time control of multilevel manufacturing systems using colored Petri nets , 1988, Proceedings. 1988 IEEE International Conference on Robotics and Automation.

[32]  Y. Ho,et al.  Models of discrete event dynamic systems , 1990, IEEE Control Systems Magazine.

[33]  Bruce H. Krogh,et al.  Deadlock avoidance in flexible manufacturing systems with concurrently competing process flows , 1990, IEEE Trans. Robotics Autom..

[34]  Shi-Chung Chang,et al.  Dispatching-driven deadlock avoidance controller synthesis for flexible manufacturing systems , 1994, IEEE Trans. Robotics Autom..

[35]  Hyunbo Cho,et al.  A structured approach to deadlock detection, avoidance and resolution in flexible manufacturing systems , 1994 .

[36]  黃祥熙,et al.  Controller Design and Conflict Resolution for Discrete Event Manufacturing Systems , 1993 .