Scheduling a wet station for wafer cleaning with multiple job flows and multiple wafer-handling robots

A wet station performs a cleaning process in semiconductor manufacturing. It consists of several processing baths and multiple wafer-handling robots. It simultaneously processes multiple wafer types with different processing sequences. Robot collisions and deadlocks should be prevented. There are also strict no-wait time constraints where, after a wafer is cleaned in a chemical bath, it should immediately be removed from the bath and rinsed at a water bath. We examine the scheduling problem when different jobs are repetitively processed in cyclic order. We propose a way of modelling a Petri net for the wet station operation. By examining the Petri net model, we develop conditions for preventing deadlocks and collisions. We show that the Petri net model, which is apparently an asymmetric Petri net, is behaviourally equivalent to an event graph, for which cycle time computation and many analysis methods are available. Based on these findings, we develop a mixed integer programming model for determining the robot task sequences, the jobs in progress at the baths, and a timing schedule, which are free from deadlocks and collisions, satisfy the no-wait time constraints, and minimize the cycle time. We discuss the computational results.

[1]  Tae-Eog Lee,et al.  An extended event graph with negative places and tokens for time window constraints , 2005, IEEE Transactions on Automation Science and Engineering.

[2]  Frank L. Lewis,et al.  Analysis of Deadlock and Circular Waits Using a Matrix Model for Flexible Manufacturing Systems , 1998, Autom..

[3]  Fu-Hsiang Ko,et al.  Evaluation of cleaning efficiency with a radioactive tracer and development of a microwave digestion method for semiconductor processes , 2000 .

[4]  Pierre Baptiste,et al.  Constraint-based model for the cyclic multi-hoists scheduling problem , 2000 .

[5]  D. B. Gurov,et al.  Towards an optimal deadlock avoidance algorithm for flexible manufacturing systems , 1995, 1995 IEEE International Conference on Systems, Man and Cybernetics. Intelligent Systems for the 21st Century.

[6]  Chengbin Chu,et al.  Cyclic scheduling of a hoist with time window constraints , 1998, IEEE Trans. Robotics Autom..

[7]  TAE-EOG LEE,et al.  Performance Measures and Schedules in Periodic Job Shops , 1997, Oper. Res..

[8]  Frank L. Lewis,et al.  Deadlock analysis and routing on free-choice multipart reentrant flow lines using a matrix-based discrete event controller , 2002, Proceedings of the 41st IEEE Conference on Decision and Control, 2002..

[9]  Tae-Eog Lee,et al.  Scheduling single-armed cluster tools with reentrant wafer flows , 2006, IEEE Transactions on Semiconductor Manufacturing.

[10]  Tae-Eog Lee,et al.  Scheduling analysis of time-constrained dual-armed cluster tools , 2003 .

[11]  Yun Jiang,et al.  Cyclic scheduling of a single hoist in extended electroplating lines: a comprehensive integer programming solution , 2002 .

[12]  L. W. Phillips,et al.  Mathematical Programming Solution of a Hoist Scheduling Program , 1976 .

[13]  Jean-Marie Proth Petri nets for modelling and evaluating deterministic and stochastic manufacturing systems , 1997, Proceedings of the Seventh International Workshop on Petri Nets and Performance Models.

[14]  Feng Chu,et al.  Multicyclic hoist scheduling with constant processing times , 2002, IEEE Trans. Robotics Autom..

[15]  Eugene Levner,et al.  Cyclic scheduling in a robotic production line , 2002 .

[16]  L. Lei,et al.  DETERMINING OPTIMAL CYCLIC HOIST SCHEDULES IN A SINGLE-HOIST ELECTROPLATING LINE , 1994 .

[17]  Joaquín Ezpeleta,et al.  Comments on "Deadlock avoidance policy for Petri net modeling of flexible manufacturing systems with shared resources , 2000, IEEE Trans. Autom. Control..

[18]  Hyun Joong Yoon,et al.  Deadlock-free scheduling of photolithography equipment in semiconductor fabrication , 2004 .

[19]  Kamel Barkaoui,et al.  On Liveness and Controlled Siphons in Petri Nets , 1996, Application and Theory of Petri Nets.

[20]  Babak Hamidzadeh,et al.  An optimal periodic scheduler for dual-arm robots in cluster tools with residency constraints , 2001, IEEE Trans. Robotics Autom..

[21]  Tae-Eog Lee,et al.  Steady-State Analysis and Scheduling of Cyclic Job Shops with Overtaking , 2002 .

[22]  W. Ng A branch and bound algorithm for hoist scheduling of a circuit board production line , 1996 .

[23]  Geert Jan Olsder,et al.  Synchronization and Linearity: An Algebra for Discrete Event Systems , 1994 .

[24]  Xiaoguang Yang,et al.  Optimal Cyclic Multi-Hoist Scheduling: A Mixed Integer Programming Approach , 2004, Oper. Res..

[25]  Tae-Eog Lee,et al.  Steady state analysis of a timed event graph with time window constraints , 2005, IEEE International Conference on Automation Science and Engineering, 2005..

[26]  Yves Crama,et al.  Cyclic scheduling in robotic flowshops , 2000, Ann. Oper. Res..

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

[28]  Henry L. W. Nuttle,et al.  Hoist Scheduling For A PCB Electroplating Facility , 1988 .