Automata-based supervisory control logic design for a multi-robot assembly cell

Supervisory control logic design for a complex automated manufacturing system, a multi-robot assembly cell is discussed. A complex multi-robot assembly cell should be controlled to repeat a work cycle that satisfies the control requirements such as obeying an assembly sequence, and freedom from deadlocks, livelocks, collisions and wasteful behaviour. Recent automata-based control theories for discrete event dynamic systems focus on deriving a maximally permissible control logic, called a supremal controllable sublanguage, from a priori given automata-based control logic specification for the desirable system behaviour, called a legal language, when uncontrollable events may cause undesirable behaviour. However, it is not trivial to develop a legal language for a complex system like a multi-robot assembly cell. The computational procedure is subject to state explosion. In this paper, we propose a practical way of specifying and constructing the legal language from the given control requirements, and of obtaining the control logic that minimizes the cycle time. We first develop automata models for specifying each control requirement and generic behaviour of each component device, except the deadlock-free and livelock-free control requirements, which are hard to specify in automata. We discuss modelling strategies for controlling the multi-robot assembly cell. We propose a computational strategy for efficiently composing the automata and trimming out dead-ended states to enforce the deadlock-free control requirement and obtain the legal language. We derive an optimal control logic from the legal language that minimizes the cycle time by searching the randomly generated feasible state trajectories of the system that is controlled by the legal language. The livelock cycles are eliminated by minimizing the cycle time.

[1]  Kwang-Hyun Cho,et al.  Failure Diagnosis and Fault Tolerant Supervisory Control System , 1996 .

[2]  Sukhan Lee,et al.  Special Issue on Assembly and Task Planning for Manufacturing , 1996, IEEE Trans. Robotics Autom..

[3]  Jin-Hwan Lee,et al.  A two-phase approach for design of supervisory controllers for robot cells: Model checking and Markov decision models , 1998, Ann. Oper. Res..

[4]  MengChu Zhou,et al.  Augmented timed petri nets for modeling, simulation, and analysis of robotic systems with breakdowns , 1994 .

[5]  M. Heymann Concurrency and discrete event control , 1990, IEEE Control Systems Magazine.

[6]  Jana Kosecka,et al.  Control of Discrete Event Systems , 1992 .

[7]  B. J. McCarragher,et al.  The discrete event control of robotic assembly tasks , 1995 .

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

[9]  P. Ramadge,et al.  Supervisory control of a class of discrete event processes , 1987 .

[10]  S. Balemi,et al.  Supervisory control of a rapid thermal multiprocessor , 1993, IEEE Trans. Autom. Control..

[11]  Beno Benhabib,et al.  Application of discrete-event-system theory to flexible manufacturing , 1996 .

[12]  Ryan J. Leduc PLC implementation of a DES supervisor for a manufacturing testbed: An implementation perspective , 1996 .

[13]  P. Ramadge,et al.  On the supermal controllable sublanguage of a given language , 1987 .

[14]  Hanqi Zhuang,et al.  Real-time eye feature tracking from a video image sequence using Kalman filter , 1994, Conference Record Southcon.

[15]  Panos J. Antsaklis,et al.  Feedback control of Petri nets based on place invariants , 1994, Proceedings of 1994 33rd IEEE Conference on Decision and Control.

[16]  Jeffrey S. Smith,et al.  Reusable software concepts applied to the development of FMS control software , 1992 .

[17]  Edmund M. Clarke,et al.  Formal Methods: State of the Art and Future Directions Working Group Members , 1996 .

[18]  Dan Ionescu,et al.  Optimal supervision of discrete event systems in a temporal logic framework , 1995, IEEE Transactions on Systems, Man, and Cybernetics.

[19]  Panos J. Antsaklis,et al.  Automated design of a Petri net feedback controller for a robotic assembly cell , 1995, Proceedings 1995 INRIA/IEEE Symposium on Emerging Technologies and Factory Automation. ETFA'95.

[20]  P. Ramadge,et al.  On the supremal controllable sublanguage of a given language , 1984, The 23rd IEEE Conference on Decision and Control.

[21]  Edmund M. Clarke,et al.  Deadlock prevention in flexible manufacturing systems using symbolic model checking , 1996, Proceedings of IEEE International Conference on Robotics and Automation.

[22]  Tae-Eog Lee,et al.  Modeling and Implementation of a Real-Time Embedded Scheduler for CVD Cluster Tools , 2000 .

[23]  Alessandro Giua,et al.  A Survey of Petri Net Methods for Controlled Discrete Event Systems , 1997, Discret. Event Dyn. Syst..

[24]  B. J. McCarragher,et al.  The discrete event control of robotic assembly tasks , 1992, [1992] Proceedings of the 31st IEEE Conference on Decision and Control.

[25]  Tae-Eog Lee,et al.  Modeling and implementing a real-time scheduler for dual-armed cluster tools , 2001, Comput. Ind..

[26]  Rapid Thermal Multiprocessor,et al.  Supervisory Control of a , 1993 .

[27]  K. Rathmill,et al.  Robot Technology and Applications , 1985, Springer Berlin Heidelberg.

[28]  O. V. Krishnaiah Chetty,et al.  Modelling, simulation and scheduling of flexible assembly systems with coloured Petri nets , 1996 .