Schedulability Analysis and Cyclic Scheduling of Single-Armed Cluster Tools
ISysE, KAIST Yuchul Lim and Tae-Eog Lee
Single-Armed Cluster Tools ISysE, KAIST Yuchul Lim and Tae-Eog Lee - - PowerPoint PPT Presentation
Schedulability Analysis and Cyclic Scheduling of Single-Armed Cluster Tools ISysE, KAIST Yuchul Lim and Tae-Eog Lee Introduction What is cluster tools? Wafer processing modules which are widely used in manufacturing systems.
ISysE, KAIST Yuchul Lim and Tae-Eog Lee
Introduction
2
(generally series-parallel wafer flow pattern)
(transporting module)
<Loadlock> <Loadlock> <PM1> <PM2> <PM2> <PM3> < Singleβarmed Cluster tools with (1,2,1) wafer flow pattern >
Introduction
3
minimum cycle time.
which has no deadlock by the resources.
in a general cluster tool does not always have feasible schedules.
the existence of feasible schedules that satisfies all time constraints in the sequence.
4
πππ π1 π1 π2 π2 ππ½πΆ
<Petri-net modeling of single-armed cluster tools>
π2 πππ π1 π2 πππ π1
<Timed event graph of backward sequence>
Introduction
5
1) Controlling delays on the backward sequence(deterministic)
2) Controlling delays on the backward sequence(stochastic)
3) Workload balancing by controlling WIP(Work in Process)
6
1) Controlling delays on the backward sequence(deterministic)
2) Controlling delays on the backward sequence(stochastic)
3) Workload balancing by controlling WIP(Work in Process)
7
Interpretation of Definition 1-1 :
from ππ to ππ, which are ππ ππ π {π«π β© π«π} . Definition 1-1 : Classification of the circuits
Introduction
8
π2 πππ π1 π2 πππ π1
<Timed event graph of backward sequence>
Controlling delays on the backward sequence(deterministic)
βπππ+4π₯+3π€ ππ
π₯ + π€
π
ππππ , πππ
π = ππ Β· max 0, πβ β βπππ+4π₯+3π€+ππππ ππ
π0
β² = πππ + πβ₯1
π
π
πβ = π0 β₯ π0
β²
πβ = ππ = ππππ + π
π
ππ
π
2
π 0 π
1
9
Linear Programming for the backward sequence(deterministic)
πππππππ¨π π ππ£πππππ’ π’π βπππ + ππππ + 4π₯ + 3π€ + ππππ·π ππ = πππ πππ π > 0 2 π + 1 π₯ + π€ + ππβπ·0 ππ = π ππ β₯ 0 πππ πππ π ππΈπ΅π β€ πΊπΈπ΅π πππ π > π
Controlling delays on the backward sequence(deterministic)
π€
π2 πππ π1 π2 πππ π1
π₯ π₯ π₯ π₯ π₯ π₯ π€ π€ π€ π€ π€
[βππ2, βππ2 + π2] [βππ1, βππ1 + π1]
π βΆ ππ§πππ π’πππ βπππ βΆ ππ ππππ‘π‘πππ π’πππ ππ πππ ππππ βΆ π₯ππππ π ππ‘ππππππ§ π’πππ πππππ’ ππ βΆ π’βπ ππ£ππππ ππ πππ ππππππ‘ ππ πππ π₯ βΆ π£π πππππππ π’πππ ππ π π ππππ’ π€ βΆ πππ€πππ π’πππ ππ π π ππππ’
10
Theorem 1-1 :
with cycle time π, the backward sequence with cycle time πβ² ππππ πππππππππ π β₯ πβ² β₯ πβ is schedulable.
π>0 βπππ+4π₯+3π€ ππ
, 2 π + 1 π₯ + π€ ), which is minimum workload of the tool. Theorem 1-2 :
with wafer residency time πΈ = πππ1, β¦ , ππππ , the backward sequence with π¬β² = ππΈπ΅π
β²
, β¦ , ππΈπ΅π
β²
ππππ πππππππππ
ππΈπ΅π+ππ+ππ+ππΈπ΅π ππ
β€
ππΈπ΅π+ππ+ππ+ππΈπ΅π
β²
ππ
β€ π is schedulable.
Controlling delays on the backward sequence(deterministic)
11
Schedulability analysis for the backward sequence(deterministic)
max
π>0 βπππ+4π₯+3π€ ππ
and ππππ = max 0, πβ β
βπππ+4π₯+3π€+ππππ ππ
is less than πβ. πππππππ¨π Ξ£ ππ β π·π β© π·0 βπ ππ + 2(π + 1)(π₯ + π€) ππ£πππππ’ π’π βπππ + ππππ + 4π₯ + 3π€ + ππππ·π ππ = πππβ πππ π > 0 ππ β₯ 0 πππ πππ π
Controlling delays on the backward sequence(deterministic)
π€
π2 πππ π1 π2 πππ π1
π₯ π₯ π₯ π₯ π₯ π₯ π€ π€ π€ π€ π€
[βππ2, βππ2 + π2] [βππ1, βππ1 + π1]
π βΆ ππ§πππ π’πππ βπππ βΆ ππ ππππ‘π‘πππ π’πππ ππ πππ ππππ βΆ π₯ππππ π ππ‘ππππππ§ π’πππ πππππ’ ππ βΆ π’βπ ππ£ππππ ππ πππ ππππππ‘ ππ πππ π₯ βΆ π£π πππππππ π’πππ ππ π π ππππ’ π€ βΆ πππ€πππ π’πππ ππ π π ππππ’
12
Controlling delays on the backward sequence(deterministic)
Theorem 1-3 : π· π algorithm for schedulability analysis of the backward sequence
π π + π π + π + ππ β π π,π+π β€ πβ where
π = ππ Β· max 0, πβ β βπππ+Ξ΄πππ+4π₯+3π€ ππ
π β π (πβ1,π), π π+1
πππ π = 1, β¦ , π β 1
π
ππππ , πππ = max(max
π>0 βπππ+4π₯+3π€ ππ
, 2 π + 1 π₯ + π€ )
ππ: intended delay while πππ₯ is unloaded π(π,π+π) : intended delay while both πππ₯ and πππ₯+π are unloaded
π€
1 3 5 2 4 π2 πππ π1 π2 πππ π1 6
π₯ π₯ π₯ π₯ π₯ π₯ π€ π€ π€ π€ π€
[βππ2, βππ2 + π2] [βππ1, βππ1 + π1]
π
1 = π1 + π2 + π3
π 1,2 = π3 π 2 = π3 + π4 + π5
13
1) Controlling delays on the backward sequence(deterministic)
2) Controlling delays on the backward sequence(stochastic)
3) Workload balancing by controlling WIP(Work in Process)
1) For deterministic model, time interval between identical tasks are all πβ. 2) For stochastic model, we cannot make cyclicity of all tasks. 1) We make cyclicity of loading tasks, while unloading tasks are conducted before specified time limit. 3) Unloading tasks may be done earlier/later than intended epoch. 1) If the processing time is longer, unloading task will be delayed. 2) If the processing time is shorter, unloading task will be pushed. 4) The objective for stochastic model is to conduct schedulability analysis and to propose the cyclic scheduling method.
14
deterministic process time βπππ
π
β€ π¦π β€ βπππ
π£
.
π¦π, We should reduce the delay of the place, π ππ+2βπ£π .
π¦π, We should reduce the delay of the place, π π£πβππ+1 .
π3 πππ π2 π3 π1
w w w w w v v v v v v
[β3
π , β3 π£]π3
π2 πππ π1
w w w v v
[β2
π , β2 π£]π2
[β1
π , β1 π£]π1 15
: π ππ+2βπ£π : π π£πβππ+1
Controlling delays on the backward sequence(stochastic)
Linear Programming for the backward sequence(stochastic)
πππππππ¨π π ππ£πππππ’ π’π π¦π + ππππ + 4π₯ + 3π€ + π π£πβππ+1 + π ππ+1βπ£πβ1 + π π£πβ1βππ = πππ πππ 1 β€ π β€ π 2 π + 1 π₯ + π€ + 1β€πβ€π+1(π π£πβππ+1 + π ππβπ£π ) = π βπππ
π
β€ π¦π β€ βπππ
π£
πππ 1 β€ π β€ π π ππ+2βπ£π β₯ π¦π β βπππ
π
β ππππ β ππππ πππ 1 β€ π β€ π π π£πβππ+1 β₯ βπππ
π£
β π¦π β ππππ πππ 1 β€ π β€ π ππππ β€ ππππ πππ 1 β€ π β€ π πππ π€ππ ππππππ‘ ππ π πππ β πππππ’ππ€π
16
If Pππ should be unloaded earlier If Pππ should be unloaded later
Controlling delays on the backward sequence(stochastic)
Theorem 2-1 : Lower Bound Schedulability Analysis(for βππΈπ΅πβ€ πΊπΈπ΅π)
π
β€ π¦π β€ βπππ
π£
π>0 βπππ
π£
+4π₯+3π€ ππ
, π¦π = βπππ
π
is schedulable, the backward sequence with bounded time variation is also schedulable.
π + π + ππ β π π,π+π
17
Proof) Let π¦π = βπππ
π
+ ππ. π¦π β βπππ
π
β ππππ β ππππ β€ 0 βπππ
π£
β π¦π β ππππ β€ 0 ββπππβ€ ππ + ππππ β€ ππππ Let ππ
β² = ππ + ππππ . LP becomes equivalent to deterministic model by theorem 1-2.
Controlling delays on the backward sequence(stochastic)
Theorem 2-2 : Lower Bound Schedulability Analysis(for βππΈπ΅π> πΊπΈπ΅π)
π
β€ π¦π β€ βπππ
π£
π + π + ππ β π π,π+π + βππΈπ΅π β πΊπΈπ΅π πππππ πβ = π§ππ²
π ππΈπ΅π
π
+ππ+ππ+(βππΈπ΅πβπβπΊπΈπ΅πβπ) ππ
, ππ = ππΈπ΅π
π
+ π= π,πβπ (βππΈπ΅π β πΊπΈπ΅π), the backward sequence with bounded time variation is also schedulable.
18
Controlling delays on the backward sequence(stochastic)
19
Proof) Let π¦π = βπππ
π
+ ππ. π¦π + ππππ + 4π₯ + 3π€ + π π£πβππ+1 + π ππ+1βπ£πβ1 + π π£πβ1βππ β₯ βπππ
π£
+ 4π₯ + 3π€ + ββπππβ1 β ππππβ1 + π π£πβππ+1
β²
+ π ππ+1βπ£πβ1
β²
+ π π£πβ1βππ
β²
π₯βππ π π ππ+2βπ£π
β²
= π ππ+2βπ£π β max 0, π¦π β βπππ
π
β ππππ β ππππ π π£πβππ+1
β²
= π π£πβππ+1 β max 0, βπππ
π£
β π¦π β ππππ . Equality holds if ππππ β€ ππ + ππππ β€ ββπππ πππ πππ π. Then πβ = max
π βπππ
π£
+4π₯+3π€+(ββπππβ1βππππβ1) ππ
and π=1
π
(π π£πβππ+1 + π ππ+2βπ£π ) = π=1
π
(π π£πβππ+1
β²
+ π ππ+2βπ£π
β²
) + π=1
π
ββπππ β ππππ . π¦π
β² + ππππ β²
= βπππ
π£
+ ββπππβ1 β ππππβ1 . We set π¦π
β² = βπππ π
+ π= π,πβ1 (ββπππ β ππππ), ππππ
β²
= ππππ. Then LP becomes equivalent to deterministic model by theorem 1-2.
Controlling delays on the backward sequence(stochastic)
Theorem 2-3 : Lower Bound Schedulability Analysis
π
β€ π¦π β€ βπππ
π£
π + π + ππ β π π,π+π + π§ππ² π, βππΈπ΅π β πΊπΈπ΅π πππππ πβ = π§ππ²
π ππΈπ΅π
π
+ππ+ππ+π§ππ² π,βππΈπ΅πβπΊπΈπ΅πβπ ππ
, πππ ππ = ππΈπ΅π
π
+ π= π,πβπ π§ππ² π, βππΈπ΅π β πΊπΈπ΅π , the backward sequence with bounded time variation is also schedulable.
20
Controlling delays on the backward sequence(stochastic)
21
Proof) Let π¦π = βπππ
π
+ ππ. π¦π + ππππ + 4π₯ + 3π€ + π π£πβππ+1 + π ππ+1βπ£πβ1 + π π£πβ1βππ β₯ βπππ
π
+ ππ + ππππ + max 0, ββπππ β ππ β ππππ + 4π₯ + 3π€ +max 0, ββπππβ1 β ππππβ1 + π π£πβππ+1
β²
+ π ππ+1βπ£πβ1
β²
+ π π£πβ1βππ
β²
π₯βππ π π ππ+2βπ£π
β²
= π ππ+2βπ£π β max 0, π¦π β βπππ
π
β ππππ β ππππ π π£πβππ+1
β²
= π π£πβππ+1 β max 0, βπππ
π£
β π¦π β ππππ . Equality holds if min ββπππ, ππππ β€ ππ + ππππ β€ max ββπππ, ππππ πππ πππ π. Then πβ = max
π βπππ
π£
+4π₯+3π€+max(0,ββπππβ1βππππβ1) ππ
and π=1
π
(π π£πβππ+1 + π ππ+2βπ£π ) = π=1
π
(π π£πβππ+1
β²
+ π ππ+2βπ£π
β²
) + π=1
π
max 0, ββπππ β ππππ . π¦π
β² + ππππ β²
= βπππ
π
+ max ββπππ, ππ + ππππ + max 0, ββπππβ1 β ππππβ1 . We set π¦π
β² = βπππ π
+ π= π,πβ1 max(0, ββπππ β ππππ), ππππ
β²
β€ ππππ. Then LP becomes equivalent to deterministic model by theorem 1-2.
22
1) Controlling delays on the backward sequence(deterministic)
2) Controlling delays on the backward sequence(stochastic)
3) Workload balancing by controlling WIP(Work in Process)
23
Theorem 3-1 :
with given process condition, πΌ, Ξ΄, π = βππ1, β¦ , βπππ , Ξ΄ππ1, β¦ , Ξ΄πππ , π1, β¦ , ππ , the backward sequence with π°β², πΊβ², π΅β² , ππππ πππππππππ
ππΈπ΅π
β²
+ππ+ππ ππ
β²
β€ πβ πππ
ππΈπ΅π+ππ+ππ+πΊπΈπ΅π ππ
β€
ππΈπ΅π
β²
+ππ+ππ+πΊπΈπ΅π
β²
ππ
β²
, is schedulable.
Workload balancing by controlling WIP(Work in Process)
Theorem 3-2 : Optimization by controlling the work-in-process(WIP) 1) Conduct the schedulability analysis of π₯=π
π¨
(π§π₯βπ) cases.
1) Set the cycle time π =
ππΈπ΅π+ππ+ππ ππ
, π β€ ππ β€ ππ, π β€ π β€ π. 2) Set the WIP π¨π = min
πβ€ππβ€ππ π¨π ππΈπ΅π+ππ+ππ ππ
β€ π , βπ. 3) Conduct the schedulability analysis with the given WIP(π¨ = {π¨1, β¦ , π¨π}).
2) Choose the feasible schedules with minimum cycle time among π₯=π
π¨
(π§π₯βπ) cases.
24
Summary
with deterministic/stochastic processing time.
sequences of cluster tools.