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
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