Periodic Scheduling Optimization for Dual-Arm Cluster Tools with Arm Task and Residency Time Constraints via Petri Net Model
Abstract
1. Introduction
2. Literature Review
3. System Modeling
3.1. Steady-State Process
3.2. Finite Capacity PN
3.3. PN Modeling for ATC-DACT
) represent places, bold black bars (
) represent transitions, and black and gray dots (● and ●) are used to denote the tokens for F2 and F1, respectively. Connections between transitions and places are depicted using directed arcs.4. Schedulability Analysis and Scheduling Method
4.1. Temporal Properties
4.2. Schedulability Conditions and Linear Programs for Solution
| Algorithm 1. If an ATC-DACT is schedulable, find a schedule by setting the robot waiting time | ||
| Input: αi, β, β0, μ, mi, i ∈ Nn | ||
| Output: ωis, i ∈ {0,1} and ωi1, i ∈ {0} ∪ Nn, Θ | ||
| (1) | Calculate Φil, i ∈ Nn, and ψ1 by (7), (12) and (17)–(19) | |
| (2) | If the conditions stated in Lemma 1 are met | |
| (2.1) | ωis = 0, i ∈ {0, 1}; | |
| (2.2) | ωi1 = 0, ∀i ∈ Nn−1; | |
| (2.3) | ωn1 = Φlmax − ψ1; | |
| (2.4) | Θ = ψ = Φlmax. | |
| (3) | If the conditions stated in Lemma 2 are met | |
| (3.1) | ωi1 = 0, ∀i ∈ {0} ∪ Nn; | |
| (3.2) | ωis = 0, i ∈ {0, 1}; | |
| (3.3) | Θ = ψ = ψ1. | |
| (4) | If the conditions stated in Lemma 4 are met | |
| (4.1) | For Step 1 ∈ E, ω1s = m1 × (Θ − Φ1u); | |
| (4.2) | For Step 2 ∈ F, ω0s = (m2 − m1) Θ + α1 + δ1 − (α2 + 3β + β0 + 4μ) and = 0; | |
| (4.3) | ωn1 = Θ − ψ1 − ; | |
| (4.4) | Θmin = Φ2l + ΔΦmin = α2/(m2 − 1). | |
| (5) | If the conditions stated in Lemma 5 are met | |
| (5.1) | For Step 1 ∈ F, ω1s = 0; | |
| (5.2) | For Step 2 ∈ E, ω0s = m2 × (Φlmax − Φ2u) and = 0; | |
| (5.3) | Θ = Φlmax = Φ1l. | |
| (6) | Else | |
| Call LPM. | ||
5. Demonstrative Examples
6. Conclusions
Author Contributions
Funding
Data Availability Statement
Conflicts of Interest
Nomenclature
| LL | Loadlock. |
| PM | Process module. |
| PN | Petri net. |
| ATC-DACT | Arm task-constrained dual-arm cluster tool. |
| RTC | Residency time constraint. |
| HTS | Hybrid task sequence. |
| Nn | = {1, 2, 3, …, n}. |
| N | = {0, 1, 2, …}. |
| n | The number of processing steps in a cluster tool. |
| mi | The number of PMs configured for Step i, i ∈ Nn. |
| PMi | The ith PM in a cluster tool. |
| WFP | = (m1, m2, …, mn) defined as wafer flow pattern. |
| K | Capacity function in a PN. |
| M | Marking for a PN. |
| P | Set of places in a PN and P = {p1, p2, …, pm }. |
| T | Set of transitions and T = {t1, t2, …, tn}. |
| I | Input function. |
| O | Output function. |
| ai | The processing time in a PM at Step i, i ∈ Nn. |
| δi | The longest time for a wafer to stay in a PM at Step i after it is processed, i ∈ Nn. |
| di | The wafer delay time of a wafer in a PM at Step i, i ∈ Nn. |
| τi | The sojourn time of a wafer in a PM at Step i, i ∈ Nn. |
| θi | The completion time of a wafer at Step i, i ∈ Nn. |
| μ | The time taken for the robot to rotate between PMs/LLs. |
| β | The time required for the robot to execute wafer unloading/loading operations. |
| β0 | The time required for the robot to unload and align wafers from an LL. |
| λ | The time taken for unloading, rotation, and loading operations. |
| ωis | The robot waiting time during a swap operation at pi, i ∈ {0,1}. |
| ωi1 | The robot waiting time before unloading a wafer at pi, i ∈ Nn ∩ {0}. |
| ψ | The robot cycle time. |
| ψ1 | The robot task time in a cycle. |
| ψ2 | The robot waiting time in a cycle. |
| Θ | The cycle time. |
| Φiu and Φil | The upper and lower bounds of the cycle time for the system. |
References
- Pan, C.R.; Qiao, Y.; Wu, N.Q.; Zhou, M.C. A novel algorithm for wafer sojourn time analysis of single-arm cluster tools with wafer residency time constraints and activity time variation. IEEE Trans. Syst. Man Cybern. Syst. 2015, 45, 805–818. [Google Scholar]
- Bader, M.E.; Hall, R.P.; Strasser, G. Integrated processing equipment. Solid State Technol. 1990, 33, 149–154. [Google Scholar]
- Wu, N.Q.; Chu, C.B.; Chu, F.; Zhou, M.C. A Petri net method for schedulability and scheduling problems in single-arm cluster tools with wafer residency time constraints. IEEE Trans. Semicond. Manuf. 2008, 21, 224–237. [Google Scholar] [CrossRef]
- Rostami, S.; Hamidzadeh, B.; Camporese, D. An optimal periodic scheduler for dual-arm robots in cluster tools with residency constraints. IEEE Trans. Robot. Autom. 2001, 17, 609–618. [Google Scholar] [CrossRef]
- Lee, T.-E.; Park, S.-H. An extended event graph with negative places and tokens for time window constraints. IEEE Trans. Autom. Sci. Eng. 2005, 2, 319–332. [Google Scholar] [CrossRef]
- Kim, H.-J.; Lee, J.-H. Closed-form expressions on lot completion time for dual-armed cluster tools with parallel processing modules. IEEE Trans. Autom. Sci. Eng. 2019, 16, 898–907. [Google Scholar] [CrossRef]
- Kim, J.-H.; Lee, T.-E.; Lee, H.-Y.; Park, D.-B. Scheduling analysis of time-constrained dual-armed cluster tools. IEEE Trans. Semicond. Manuf. 2003, 16, 521–534. [Google Scholar] [CrossRef]
- Wu, N.Q.; Zhou, M.C. A closed-form solution for schedulability and optimal scheduling of dual-arm cluster tools with wafer residency time constraint based on steady schedule analysis. IEEE Trans. Autom. Sci. Eng. 2010, 7, 303–315. [Google Scholar]
- Ko, S.-G.; Yu, T.-S.; Lee, T.-E. Wafer delay analysis and workload balancing of parallel chambers for dual-armed cluster tools with multiple wafer types. IEEE Trans. Autom. Sci. Eng. 2021, 18, 1516–1526. [Google Scholar] [CrossRef]
- Lee, T.-G.; Yu, T.-S.; Lee, T.-E. Cleaning plan optimization for dual-armed cluster tools with general chamber cleaning periods. IEEE Trans. Autom. Sci. Eng. 2023, 20, 1890–1906. [Google Scholar] [CrossRef]
- Nishi, T.; Matsumoto, I. Petri net decomposition approach to deadlock-free and non-cyclic scheduling of dual-armed cluster tools. IEEE Trans. Autom. Sci. Eng. 2015, 12, 281–294. [Google Scholar] [CrossRef]
- Qiao, Y.; Wu, N.Q.; Zhou, M.C. Schedulability and scheduling analysis of dual-arm cluster tools with wafer revisiting and residency time constraints based on a novel schedule. IEEE Trans. Syst. Man Cybern. Syst. 2015, 45, 472–484. [Google Scholar] [CrossRef]
- Wang, J.; Liu, C.; Zhou, M.; Leng, T.; Albeshri, A. Optimal Cyclic Scheduling of Wafer-Residency-Time-Constrained Dual-Arm Cluster Tools by Configuring Processing Modules and Robot Waiting Time. IEEE Trans. Semicond. Manuf. 2023, 36, 251–259. [Google Scholar] [CrossRef]
- Lopez, M.J.; Wood, S.C. Systems of multiple cluster tools: Configuration, reliability, and performance. IEEE Trans. Semicond. Manuf. 2003, 16, 170–178. [Google Scholar] [CrossRef]
- Lee, T.-E.; Lee, H.-Y.; Shin, Y.-H. Workload balancing and scheduling of a single-armed cluster tool. In Proceedings of the 5th APIEMS Conferences, Gold Coast, Australia, 12–15 December 2004; pp. 1–6. [Google Scholar]
- Venkatesh, S.; Davenport, R.; Foxhoven, P.; Nulman, J. A steady state throughput analysis of cluster tools: Dual-blade versus single-blade robots. IEEE Trans. Semicond. Manuf. 1997, 10, 418–424. [Google Scholar] [CrossRef]
- Lee, J.-H.; Kim, H.-J.; Lee, T.-E. Scheduling lot switching operations for cluster tools. IEEE Trans. Semicond. Manuf. 2013, 26, 592–601. [Google Scholar] [CrossRef]
- Lim, Y.; Yu, T.-S.; Lee, T.-E. A new class of sequences without interferences for cluster tools with tight wafer delay constraints. IEEE Trans. Autom. Sci. Eng. 2019, 16, 392–405. [Google Scholar] [CrossRef]
- Lim, Y.; Yu, T.-S.; Lee, T.-E. Adaptive scheduling of cluster tools with wafer delay constraints and process time variation. IEEE Trans. Autom. Sci. Eng. 2020, 17, 375–388. [Google Scholar] [CrossRef]
- Yang, F.J.; Wu, N.Q.; Qiao, Y.; Su, R.; Zhang, C.J. (Digital twin) wafer sojourn time fluctuation analysis for time-constrained dual-arm multi-cluster tools with activity time variation. Int. J. Comput. Integr.Manuf. 2020, 34, 734–751. [Google Scholar] [CrossRef]
- Kim, H.-J.; Lee, J.-H.; Lee, T.-E. Schedulability Analysis for Noncyclic Operation of Time-Constrained Cluster Tools with Time Variation. IEEE Trans. Autom. Sci. Eng. 2016, 13, 1409–1414. [Google Scholar] [CrossRef]
- Guo, X.W.; Liu, S.X.; Zhou, M.C.; Tian, G.D. Disassembly sequence optimization for large-scale products with multiresource constraints using scatter search and Petri Nets. IEEE Trans. Syst. Man Cybern. Syst 2016, 46, 2435–2446. [Google Scholar] [CrossRef] [PubMed]
- Chen, Y.F.; Li, Z.W.; Al-Ahmari, A. Nonpure Petri net supervisors for optimal deadlock control of flexible manufacturing systems. IEEE Trans. Syst. Man Cybern. Syst. 2013, 43, 252–265. [Google Scholar] [CrossRef]
- Kim, J.-H.; Lee, T.-E. Schedulability Analysis of Time-Constrained Cluster Tools with Bounded Time Variation by an Extended Petri Net. IEEE Trans. Autom. Sci. Eng. 2008, 5, 490–503. [Google Scholar] [CrossRef]
- Wu, N.Q.; Chu, F.; Chu, C.B.; Zhou, M.C. Petri Net-based scheduling of single-arm cluster tools with reentrant atomic layer deposition processes. IEEE Trans. Autom. Sci. Eng. 2011, 8, 42–55. [Google Scholar] [CrossRef]
- Yi, J.G.; Ding, S.W.; Song, D.Z.; Zhang, M.T. Steady-state throughput and scheduling analysis of multicluster tools: A decomposition approach. IEEE Trans. Autom. Sci. Eng. 2008, 5, 321–336. [Google Scholar]
- Huang, B.; Zhou, M.C.; Huang, Y.S.; Yang, Y.W. Supervisor synthesis for FMS based on critical activity places. IEEE Trans. Syst. Man Cybern. Syst. 2019, 49, 881–890. [Google Scholar] [CrossRef]
- Huang, B.; Zhou, M.C.; Zhang, P.Y.; Yang, J. Speedup techniques for multiobjective integer programs in designing optimal and structurally simple supervisors of AMS. IEEE Trans. Syst. Man Cybern. Syst 2018, 48, 77–88. [Google Scholar] [CrossRef]
- Kim, W.; Yu, T.-S.; Lee, T.-E. Integrated scheduling of a dual-armed cluster tool for maximizing steady schedule patterns. IEEE Trans. Syst. Man. Cybern. Syst. 2021, 51, 7282–7294. [Google Scholar] [CrossRef]
- Shin, Y.-H.; Lee, T.-E.; Kim, J.-H.; Lee, H.-Y. Modeling and implementing a real-time scheduler for dual-armed cluster tools. Comput. Ind. 2001, 45, 13–27. [Google Scholar] [CrossRef]
- Zhou, M.C.; Venkatesh, K. Modeling, Simulation and Control of Flexible Manufacturing Systems: A Petri Net Approach; World Scientific: Singapore, 1998. [Google Scholar]
- Zhou, M.C.; Jeng, M.D. Modeling, analysis; simulation; scheduling, and control of semiconductor manufacturing systems: A Petri net approach. IEEE Trans. Semicond. Manuf. 1998, 11, 333–357. [Google Scholar] [CrossRef]
- Wu, N.Q.; Zhou, M.C. Colored timed Petri nets for modeling and analysis of cluster tools. Asian J. Control 2010, 12, 253–266. [Google Scholar] [CrossRef]



| Scheduling Problem | Related Work | Arm Task Constraint | Scheduling Method | Scheduling Objective |
|---|---|---|---|---|
| Residency time constraint | [3] | No | Robot waiting time allocation | Optimal 1—wafer cycle |
| [5] | No | Transition trigger sequence | Schedulability analysis | |
| [13] | No | A polynomial complexity algorithm | Optimal cyclic schedule | |
| [18] | No | A new class of sequences without interferences | Optimal cyclic schedule | |
| Both RTCs and variations | [1] | No | A novel algorithm | Optimal cyclic schedule |
| [19] | No | Adaptive scheduling | Optimal cyclic schedule | |
| [20] | No | A two-level real-time operational architecture and a real-time control policy. | Calculate the upper bound of wafer residency time delay. | |
| [25] | No | A systematic method of determining the schedulability of time-constrained decision-free discrete-event systems | Verify schedulability conditions and determine worst-case task delays | |
| Wafer reentry processing | [12,22] | No | Robot waiting time allocation | Optimal cyclic schedule |
| Steady state | [8] | No | Robot waiting time allocation | Optimal 1—wafer cycle |
| Multiple wafer types | [9] | No | Transition trigger sequence | Minimize wafer delay |
| Cleaning plan | [10] | No | A cleaning rule named DGC (Dispersing and Gathering Cleaning) | Optimal cyclic schedule |
| Multiple cluster tool | [14] | No | Optimal lot-sizing and release policies | Optimal cyclic schedule |
| [26] | No | Backward/swap strategy | Optimal k-wafer cycle | |
| Non-cyclic schedule | [11] | No | A near-optimal solution of deadlock-free and non-cyclic scheduling | Optimal non-cyclic schedule |
| [21] | No | A p ± time–event graph | Optimal non-cyclic schedule | |
| Periodic schedule | [4] | No | Several heuristic algorithms | Optimal cyclic schedule |
| [7] | No | Transition trigger sequence | Optimal cyclic schedule | |
| [17] | No | Mixed-integer programming | Minimum completion time |
| Place/Transition | Action | Duration |
|---|---|---|
| s02 | Robot unloads a wafer from an LL and aligns it | β0 |
| xi | Robot rotates from pi to pi+1, i ∈ Nn−1 | μ |
| xn | Robot rotates to an LL | μ |
| yi | Robot rotates from Steps i + 2 to i, i ∈ Nn\N2, n > 2 | μ |
| y0 | Robot rotates from Step 3 to 0, n > 2 | μ |
| yn | Robot rotates from Step 1 to n, n > 2 | μ |
| yn−1 | Robot rotates from Step 0 to n − 1, n > 2 | μ |
| y2 | Robot waits at Step 2, n = 2 | 0 |
| pi | A wafer being processed in pi, i ∈ Nn | αi |
| si1 | Robot loads a wafer into a pi at Step i or an LL, i ∈ Nn | β |
| si2 | Robot unloads a wafer from Step i, i ∈ Nn | β |
| s11 and s12 | Simple swap operation at p1 | λ = 2β + μ |
| s01 and s02 | Simple swap operation at p0 | λ0 = β + β0 + μ |
| q12 and q13 | Robot waits during a swap at p1 | ω1s ∈ [0,+∞) |
| q02 and q03 | Robot waits during a swap at p0 | ω0s ∈ [0,+∞) |
| qi | Robot waits before unloading at pi, i ∈ Nn | ωi1 ∈ [0,+∞) |
| Examples | Case 1 | Case 2 | Case 3 | Case 4 | Case 5 | |
|---|---|---|---|---|---|---|
| Example 1 WFP = (1, 1, 1) | Parameters | α1 = 160.0, α2 = 100.0, α3 = 138.0; δ1 = 30.0, δ2 = 20.0, δ3 = 30.0; β = 15.0, β0 = 20.0, μ = 3.0. | α1 = 90.0, α2 = 37.0, α3 = 78.0; δ1 = 32.0, δ2 = 20.0, δ3 = 25.0; β = 15.0, β0 = 20.0, μ = 3.0. | α1 = 90.0, α2 = 37.0, α3 = 78.0; δ1 = 25.0, δ2 = 20.0, δ3 = 25.0; β = 15.0, β0 = 20.0, μ = 3.0. | α1 = 90.0, α2 = 67.0, α3 = 78.0; δ1 = 15.0, δ2 = 20.0, and δ3 = 25.0; β = 15.0, β0 = 20.0, and μ = 3.0. | |
| Cycle time | 186.0 | 149.0 | Unschedulable | Unschedulable | ||
| Algorithm verification | Lemma 1 | Lemma 2 | Lemma 6 | LPM | ||
| Example 2 WFP = (1, 2) | Parameters | α1 = 100.0 and α2 = 180.0; δ1 = 25.0, δ2 = 25.0; β = 6.0, β0 = 10.0, μ = 3.0. | α1 = 70.0 and α2 = 105.0; δ1 = 20.0, δ2 = 15.0; β = 15.0, β0 = 20.0, μ = 3.0. | α1 = 50.0 and α2 = 105.0; δ1 = 25.0, δ2 = 15.0; β = 15.0, β0 = 20.0, μ = 3.0. | α1 = 50.0 and α2 = 120.0; δ1 = 30.0, δ2 = 15.0; β = 15.0, β0 = 20.0, μ = 3.0. | α1 = 90.0 and α2 = 105.0; δ1 = 20.0, δ2 = 15.0; β = 15.0, β0 = 20.0, μ = 3.0. |
| Cycle time | 117.5 | 107.5 | Unschedulable | 120.0 | 123.0 | |
| Algorithm verification | Lemma 1 | Lemma 2 | Lemma 6 | Lemma 4 | Lemma 5 | |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2024 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Gu, L.; Wu, N.; Li, T.; Zhang, S.; Wu, W. Periodic Scheduling Optimization for Dual-Arm Cluster Tools with Arm Task and Residency Time Constraints via Petri Net Model. Mathematics 2024, 12, 2912. https://doi.org/10.3390/math12182912
Gu L, Wu N, Li T, Zhang S, Wu W. Periodic Scheduling Optimization for Dual-Arm Cluster Tools with Arm Task and Residency Time Constraints via Petri Net Model. Mathematics. 2024; 12(18):2912. https://doi.org/10.3390/math12182912
Chicago/Turabian StyleGu, Lei, Naiqi Wu, Tan Li, Siwei Zhang, and Wenyu Wu. 2024. "Periodic Scheduling Optimization for Dual-Arm Cluster Tools with Arm Task and Residency Time Constraints via Petri Net Model" Mathematics 12, no. 18: 2912. https://doi.org/10.3390/math12182912
APA StyleGu, L., Wu, N., Li, T., Zhang, S., & Wu, W. (2024). Periodic Scheduling Optimization for Dual-Arm Cluster Tools with Arm Task and Residency Time Constraints via Petri Net Model. Mathematics, 12(18), 2912. https://doi.org/10.3390/math12182912

