אתם מנהלים משמרת אחת בקטע של קו הרכבה סופית של רכבים: חמש תחנות בטור עם נתיבי מאגר קטנים ביניהן. כל עצירה מתגלגלת לאורך הקו, כל פגם או מתוקן בתחנה או ממשיך הלאה, ולמשמרת יש תוכנית ייצור לעמוד בה.
מה תלמדו
איך OEE מפצל הפסדים לזמינות, ביצועים ואיכות — ולמה צוואר הבקבוק קובע את תפוקת הקו.
איך מאגרים סופיים מנתקים בין תחנות (חסימה ורעב), ומה המלאי הזה עולה בזמן אספקה (חוק ליטל).
למה עצירת הקו בעת פגם יכולה לנצח המשך ריצה, ולמה ריצה מהירה יותר אינה תמיד יותר תפוקה.
סימולטור
זמן 0 min
▶עובד
‖רעב (אין יחידה)
⧗חסום (אין מקום במורד הקו)
✕מקולקל
⚑עצירת אנדון
▪יחידה בנתיב מאגר
בקרות
אחוז מהמהירות הנקובה. מחזורים מהירים מגדילים את התפוקה — וגם את שיעורי התקלות והפגמים.
כמה יחידות יכול להחזיק כל נתיב בין תחנות. יותר מנתק בין עצירות, אבל מוסיף עבודה בתהליך.
כל טכנאי מתקן תחנה אחת; צוואר הבקבוק מטופל ראשון, ובעזרת טכנאי שני התיקון מהיר יותר.
המפעילים עוצרים את התחנה שלהם כדי לתקן פגם במקום. זה עולה בזמן פעילות — כולל עצירות בגלל חריגות שמתברר שאין בהן כלום — אבל מונע מפגמים להמשיך הלאה.
צוות של שלושה מתקן במשך שעה יחידות שנתפסו בבדיקת סוף הקו, כדי שאפשר יהיה לשלוח אותן.
מחוונים
OEE
0.0%
קריטי
תפוקה מול תוכנית
100.0%
תקין
פגמים שברחו
0
תקין
עבודה בתהליך
13
תקין
זמינות
100.0 %
ביצועים
0.0 %
שיעור איכות
100.0 %
קצב מול טאקט
100 %
תפוקה
50.0 JPH
יחידות לפני (+) / אחרי (−) התוכנית
0
זמן אספקה דרך הקו
16 min
יחידות שממתינות במפרץ התיקונים
0
שעות עבודה ליחידה
0.00 h
תחנות מושבתות
0
צוואר הבקבוק בהמתנה (רעב או חסום)
0.0 %
מגמה
תרחישי משבר
רמה 1 · הגנה על צוואר הבקבוק בעצירה במעלה הקו
תוכנית: 50 יחידות לשעה למשמרת חצי של ארבע שעות. תחנה 3 היא צוואר הבקבוק של הקו ובמשמרת רק טכנאי תחזוקה אחד. התחזוקה מדווחת שחלק שחוק בתחנה 2 — ממש לפני צוואר הבקבוק — חייב להתחלף בדקה 35: עבודה של 40 דקות לטכנאי אחד.
תפוקה ≥ 101 % מהתוכנית בסוף חצי המשמרת
צוואר הבקבוק בטל ≤ 7 % מהזמן
עבודה בתהליך ממוצעת ≤ 18 יחידות
רמה 2 · חריגת איכות בתחנת הריפוד
תוכנית: 52 יחידות לשעה למשמרת חצי של ארבע שעות, ועשר יחידות מהמשמרת הקודמת עדיין ממתינות במפרץ התיקונים. עשרים דקות לתוכה מופיעה בעיית חיבור בתחנה 4: בערך יחידה אחת מכל שמונה יוצאת ממנה עם פגם. בדיקת סוף הקו תופסת את רובן — לא את כולן.
לכל היותר פגם אחד בורח אל הלקוח
תפוקה ≥ 104 % מהתוכנית בסוף (יחידות צבר שתוקנו נספרות)
לכל היותר 3 יחידות נשארות במפרץ התיקונים
עבודה בתהליך ממוצעת ≤ 16 יחידות
רמה 3 · זינוק בביקוש
הקו רץ במהירות של 80 % עבור תוכנית של 47 יחידות לשעה. עשרים דקות לתוך חצי המשמרת, המכירות מעלות את התוכנית ל-56 יחידות לשעה — זמן הטאקט יורד מכ-1.28 ל-1.07 דקות, וצוואר הבקבוק לא מצליח לעמוד בקצב ב-80 %. שעות נוספות אסורות.
תפוקה ≥ 102 % מהתוכנית אחרי שעתיים
תפוקה ≥ 103 % מהתוכנית בסוף חצי המשמרת
לכל היותר פגם אחד בורח ללקוח
עבודה בתהליך ממוצעת ≤ 20 יחידות
בסיס — המודל שמאחורי המספרים
כל יחס שהסימולטור משתמש בו, עם המקור שלו. קבועים המסומנים כהנחות הם כיולים להמחשה.
OEE מכפיל זמינות, ביצועים ואיכות, הנמדדים בצוואר הבקבוק; הוא שווה לזמן מחזור אידיאלי × יחידות תקינות ÷ זמן מתוכנן.
OEE = A × P × Q; A = (T_plan − T_stop)/T_plan, P = CT_ideal · N_bn / (T_plan − T_stop), Q = N_first-pass / N_out; OEE = CT_ideal · N_good / T_plan when N_bn = N_out[1][2]המכפלה שווה לזמן מחזור אידיאלי × יחידות תקינות ÷ זמן מתוכנן רק כל עוד תפוקת צוואר הבקבוק שווה לתפוקת הקו; יחידות שעדיין נמצאות בין תחנה 3 לסוף הקו יוצרות הבדל קטן.
תחנה מעבירה את היחידה הלאה רק אם יש מקום במאגר הבא (אחרת היא חסומה) ומתחילה רק אם יש יחידה במאגר הקודם (אחרת היא רעבה).
station i: cycle = c_i / v; moves on iff buffer_i < K (else blocked); starts iff buffer_{i−1} > 0 (else starved)[3][4]
הקו אף פעם לא יכול לרוץ מהר מהתחנה האיטית ביותר שלו; זמן טאקט הוא הזמן הפנוי חלקי הביקוש.
r_line ≤ r_b = v / max_i c_i; takt = available time / demand = 60 / plan [min/unit][5][7]
עקת מהירות: הפסדים שנגרמים מהמהירות גדלים ללא גבול ככל שהקו מתקרב לגבול הציוד והמפעילים שלו (105 % מהמהירות הנקובה).
σ_n(v) = ((1.05 − 0.85) / (1.05 − v))^n (σ = 1 at 85 %; σ_1: 2× at 95 %, 4× at 100 %; σ_2: 4× at 95 %, 16× at 100 %)הנחה: זמני מחזור, זמני תקלה ותיקון, שיעורי פגמים ועצירות שווא, חוק עקת המהירות וגודלי הצוותים הם ערכים להמחשה, לא נתונים ממפעל אמיתי.
תחנות מתקלקלות רק בזמן עבודה, ולעתים קרובות יותר ככל שהקו פועל קרוב יותר לגבולו; זמן התיקון מתקצר כשטכנאי שני מצטרף.
P(fail in Δt) = 1 − exp(−λ_i · t_work), λ_i = σ_1(v) / MTBF_i; repair work ~ Erlang-3(mean MTTR_i), done at rate 1 + 0.6·(n−1), n ≤ 2[4][1]הנחה: זמני מחזור, זמני תקלה ותיקון, שיעורי פגמים ועצירות שווא, חוק עקת המהירות וגודלי הצוותים הם ערכים להמחשה, לא נתונים ממפעל אמיתי.
פגמים עולים בתלילות רבה יותר עם המהירות מאשר תקלות. עם אנדון רוב הפגמים נתפסים ומתוקנים בתחנה, במחיר עצירות קצרות (חלקן אזעקות שווא); אחרת בדיקת סוף הקו תופסת חלק והשאר בורחים.
p_i = p0_i · σ_2(v) (+0.12 excursion at S4); andon: detect 90 %, stop 1.5 min, fix; false stops 0.3 % · σ_2(v) per unit and station; end-of-line test catches 70 %[7][1]הנחה: זמני מחזור, זמני תקלה ותיקון, שיעורי פגמים ועצירות שווא, חוק עקת המהירות וגודלי הצוותים הם ערכים להמחשה, לא נתונים ממפעל אמיתי.
חוק ליטל: הזמן הממוצע דרך הקו שווה לעבודה בתהליך חלקי התפוקה.
cycle c = 0.62/0.64/0.90/0.75/0.72 min at rated speed (S3 = bottleneck) · MTBF 120/100/200/110/150 min of work, MTTR 4/4/3/4/3 min at 85 % speed · S2 part replacement 40 technician-min · p0 = 0.15/0.15/0.2/0.2/0.05 % per unit · excursion contained after 3 andon pulls or 15 units caught at test · rework 4 min/unit, team of 3 for 1 h per call · 40 line operators · moving averages over 30 minהנחה: זמני מחזור, זמני תקלה ותיקון, שיעורי פגמים ועצירות שווא, חוק עקת המהירות וגודלי הצוותים הם ערכים להמחשה, לא נתונים ממפעל אמיתי.
אקראיות: מחולל mulberry32 עם זרע; ההתפלגויות שבשימוש — אחידה, מעריכית (CDF הפוך), נורמלית (Box–Muller), פואסון (Knuth). הזרע מוצג וניתן לשיתוף.
מקורות
S. Nakajima — Introduction to TPM: Total Productive Maintenance (OEE = availability × performance × quality; six big losses) — Productivity Press, 1988
J. A. Buzacott, J. G. Shanthikumar — Stochastic Models of Manufacturing Systems (flow lines with finite buffers, blocking, starvation) — Prentice Hall, 1993