אתם מנהלים את רצפת המחסן, שבה כ־24 רובוטים ניידים אוטונומיים (AMR) מובילים ארגזים ממעברי האחסון לארבעה תאי אריזה עם קובוט. כל הזמנה היא נסיעה של 240 m — 200 m במעברים לרובוטים בלבד ו־40 m באזור המשותף שבו עובדים אנשים — ועוד ליקוט בתא. המודל מחשב דקה אחר דקה תורים, עומס, קיפאונות, מרחקי עצירה, אנרגיית סוללה והספק מטענים, וכן את השפעת גרסאות התוכנה על העצירות, על סמך תקנים שפורסמו ונוסחאות מספרי לימוד. זהו מודל של עקרונות תפעול: הוא אינו מריץ תוכנת רובוט, והמספרים כלליים ואינם של מוצר כלשהו. סימולציה לימודית בלבד — אתרים אמיתיים פועלים לפי הערכת הסיכונים שלהם.
מה תלמדו
מדוע צוואר הבקבוק הוא לעתים קרובות המטענים ולא הרובוטים — וכיצד טעינת הזדמנות וטעינה רק עד סוף שלב הזרם הקבוע צוברות אנרגיה לפני שיא.
איך נוצרים קיפאונות בצמתים, למה שריון האזורים שלפנים לפני הכניסה מונע אותם, ולמה רובוט לעולם אסור שייסע מהר יותר ממה ששדה הבטיחות שלו מסוגל לעצור אותו במקום שבו יש אנשים.
כיצד הפצת קנרית משווה כמה רובוטים מעודכנים לשאר הצי, מתי לחזור לגרסה הקודמת, ומדוע עדכונים יוצאים בגלים.
סימולטור
זמן 0 min
▶נוסע עם משימה
⚙בתא קובוט
⇥ממתין לתא
·בטל
⚡בטעינה
⌛ממתין למטען
↻מעדכן תוכנה
!נעצר (קישור או מיקום עצמי)
⛔תקוע בקיפאון
∅התרוקן, נגרר
✓אזור ללא אנשים
⚠אנשים באזור, המהירות בתוך השדה
⛔מהיר מדי לשדה במקום שבו יש אנשים
☺אדם בתא קובוט
✕מטען מושבת
בקרות
רובוטים רזרביים מתעוררים במחסן החניה; רובוטים חונים אינם צורכים חשמל. כל רובוט בשירות עולה שעת־רובוט אחת לשעה.
אזור A סגור לאנשים, ולכן רובוטים רשאים לנסוע מהר. אם אנשים נכנסים אליו, המהירות חייבת שוב להתאים לשדה גילוי האנשים.
כאן תמיד עובדים אנשים. מרחק העצירה במהירות זו חייב להיכנס בתוך שדה גילוי האנשים של 1.3 m.
חופשי: הרובוטים מתחמקים זה מזה רק מקומית — מהיר, אבל שניים או יותר עלולים לחסום זה את זה לצמיתות. שריון אזור: רובוט נכנס לצומת רק אחרי שהאזורים שלפניו שוריינו עבורו — אין קיפאונות, המתנה קצרה בכל חצייה.
משחרר מיד כל רובוט שנמצא בקיפאון. עולה 2 דקות־מפעיל לכל רובוט ששוחרר; אינו מונע היווצרות של קיפאונות חדשים.
רובוט שמסיים משימה עם טעינה כזו או פחות מצטרף לתור למטען. סף נמוך יותר מנצל יותר מהסוללה, אבל רובוט שמחכה יותר מדי עלול להתרוקן לגמרי.
המטענים מספקים הספק מלא עד כ־70 %; מעבר לכך הזרם יורד בהדרגה. עצירה ברמה נמוכה יותר משחררת את המטען מוקדם יותר.
רובוטים ללא משימה הולכים לכל מטען פנוי במקום לחכות בטלים, ויוצאים שוב לעבודה ברגע שיש הזמנות ממתינות ויש להם 20 % מעל סף השליחה לטעינה.
מהירות הכלי כשאף אחד אינו בתוך התא. ארגז של 10 פריטים לוקח 25 s במהירות 1 m/s.
הגבלת הספק וכוח: יד שנלכדה מול ארגז אסור שתרגיש יותר מ־140 N (הגבול הקוואזי־סטטי, בשימוש שמרני), ולכן כאן מותר לכל היותר 0.67 m/s.
הזזת המחוון מפיצה את הגרסה החדשה ביותר שפורסמה לחלק הזה של הצי (הרובוטים הראשונים לפי הסדר); השאר פועלים על v1. גרסה שמתפרסמת מאוחר יותר מותקנת רק כשמזיזים שוב את המחוון. כל רובוט שמחליף גרסה יוצא מהשירות ל־4 דקות.
מחוונים
ארגזים שנארזו
360/h
תקין
זמן אספקת הזמנה
0.0min
תקין
רובוטים זמינים
100%
תקין
מרווח עצירה היכן שיש אנשים
0.27m
תקין
הזמנות ממתינות
0
מרווח מהירות הקובוט (מגבלת הספק וכוח)
0.17 m/s
טעינת סוללה ממוצעת
67 %
טעינת הסוללה הנמוכה ביותר
42 %
רובוטים הממתינים למטען
0
רובוטים בטעינה
0
רובוטים שהתרוקנו (נגררו)
0
רובוטים תקועים בקיפאון
0
קיפאונות שנוצרו
0
עצירות ניווט (קישור או מיקום עצמי)
0
עצירות לשעת־רובוט, גרסה חדשה ביותר
0.0 /h
עצירות לשעת־רובוט, שאר הצי
0.0 /h
הצי בגרסה החדשה ביותר
0 %
הצי בגרסה v2.0
0 %
רובוטים בעדכון
0
הגדרת מהירות באזור A
1.5 m/s
זמן מפעילים שהוקדש לרובוטים
0 min
שעות־רובוט שנוצלו
0 h
רובוטים בשירות
24
רובוטים בנסיעה
0
מהירות בפועל באזור A
1.50 m/s
המתנה לכל חציית צומת
0.0 s
צריכת ההספק של הצי
0.00 kW
הספק שסופק במטענים
0.00 kW
תאי קובוט תפוסים
0 %
מגמה
תרחישי משבר
רמה 1 · חצי מהמטענים כושלים לפני שיא ההזמנות
משמרת בוקר, 24 רובוטים בשירות, כ־3.7 הזמנות בדקה. אחרי לילה עמוס הצי מתחיל את המשמרת בטעינה ממוצעת של 60 %. בדקה 15 תקלה חשמלית משביתה ארבעה מתוך ששת המטענים עד סוף המשמרת. בדקה 90 מתחיל שיא ההזמנות (+25 % למשך שעתיים). שמרו על זרימת ההזמנות, היכנסו לשיא עם צי טעון, אל תתנו לאף רובוט להתרוקן לגמרי, והישארו בתקציב הרובוטים של המשמרת.
זמן אספקה ממוצע במהלך השיא ואחריו ≤ 3.5 min
הצי טעון בממוצע לפחות ל־49 % כשהשיא מתחיל
אף רובוט אינו מתרוקן
לכל היותר 97 שעות־רובוט למשמרת
מרחק העצירה תמיד בתוך השדה היכן שיש אנשים
הקובוט לעולם אינו מהיר ממגבלת ההספק והכוח כשאדם בפנים
רמה 2 · מעבר נסגר, הרובוטים נתקעים, וצוות נכנס לאזור A
כ־4.2 הזמנות בדקה, 24 רובוטים, בקרת התנועה מוגדרת לנסיעה חופשית. בדקה 10 נסגר מעבר אחד לסידור מחדש של המדפים: פחות צמתים, יותר מפגשים חזיתיים ואין עקיפות. בדקה 60 צוות תחזוקה נכנס לאזור A, המיועד לרובוטים בלבד, ל־40 דקות. שמרו על תנועת ההזמנות עם מעט זמן מפעילים, שמרו כל מרחק עצירה בתוך שדה הבטיחות במקום שבו יש אנשים, והחזירו את אזור A למהירות מלאה ברגע שהוא מתפנה.
זמן אספקה ממוצע ≤ 6 min
אזור A חזר לממוצע של ≥ 1.4 m/s אחרי שהצוות יצא
לכל היותר קיפאון 1 נוצר
לכל היותר 20 דקות־מפעיל על רובוטים
מרחק העצירה תמיד בתוך השדה היכן שיש אנשים
הקובוט לעולם אינו מהיר ממגבלת ההספק והכוח כשאדם בפנים
רמה 3 · הפצת קנרית של תוכנת ניווט חדשה
המעברים סודרו מחדש אמש, ורובוטים בתוכנה הנוכחית (v1) מאבדים שם את מיקומם לעיתים קרובות יותר; כל אובדן דורש מפעיל. גרסה v2.0 מתקנת זאת וכבר רצה על 10 % מהצי כקנרית. תנו לקנרית מספיק זמן כדי לשפוט אותה, השוו אותה לשאר הצי, החליטו אם להרחיב או להחזיר לאחור, והעבירו את הצי לגרסה טובה — בשלבים, בלי להוציא יותר מדי רובוטים בבת אחת.
הקנרית נשארה פעילה ב־12 הדקות הראשונות (≥ 5 % מהצי על v2.0)
יציאה מ־v2.0 הפגומה מדקה 30 עד 49 (≤ 1 % מהצי עליה בממוצע)
התיקון החם על לכל היותר 20 % מהצי ב־10 הדקות הראשונות שלו
התיקון החם הופץ במהירות: בממוצע ≥ 55 % מהצי עליו אחרי פרסומו
לפחות 90 % מהצי בגרסה החדשה ביותר בסוף
לפחות 60 % מהרובוטים זמינים בכל עת
מרחק העצירה תמיד בתוך השדה היכן שיש אנשים
הקובוט לעולם אינו מהיר ממגבלת ההספק והכוח כשאדם בפנים
בסיס — המודל שמאחורי המספרים
כל יחס שהסימולטור משתמש בו, עם המקור שלו. קבועים המסומנים כהנחות הם כיולים להמחשה.
חוק ליטל: כל ההזמנות שעדיין לא נארזו — ממתינות או כבר על רובוט — חלקי הקצב שבו ארגזים נארזים בפועל, נותנים את זמן האספקה.
lead time W = L / X, L = orders waiting + orders on a robot, X = totes packed per minute (smoothed, τ = 10 min)[5]
המהירות יורדת ככל שיותר רובוטים חולקים את המעברים (הקשר הלינארי בין מהירות לצפיפות של Greenshields).
v_eff = v · max(0.1, 1 − n_moving / N_jam), N_jam = 120 robots (80 with an aisle closed)[7][9]ערכים להמחשה, לא של אתר או מוצר אמיתי. אתרים אמיתיים קובעים שדות, מהירויות ומגבלות לפי הערכת הסיכונים שלהם ולפי נתוני היצרן.
בלי שריון, שני רובוטים יכולים כל אחד לחכות למקום שהשני תופס — המתנה מעגלית. מספר המפגשים גדל עם ריבוע מספר הרובוטים בנסיעה.
free traffic: P(new deadlock in a minute) = 1 − e^(−κ·n_moving²/n_I), κ = 0.00001 (× 300 with an aisle closed, n_I = 6 → 4); a robot behind joins with p = 0.5 (≤ 8); the fleet manager re-plans with p = 0.2/min (0.03/min with no detour)[8][10]ערכים להמחשה, לא של אתר או מוצר אמיתי. אתרים אמיתיים קובעים שדות, מהירויות ומגבלות לפי הערכת הסיכונים שלהם ולפי נתוני היצרן.
שריון אזור: רובוט נכנס רק כשהאזורים שלפניו משוריינים עבורו (כולם בבת אחת, בסדר קבוע), וכך נעלמת ההמתנה המעגלית; כל צומת מתנהג אז כמו תור עם שרת יחיד וזמן חצייה קבוע.
zone reservation: a robot enters only when the zones ahead are granted to it → no circular wait; each crossing W = ρτ / (2(1 − ρ)), ρ = λ_I·τ, τ = 2 s, 6 crossings per task[8][6][9]ערכים להמחשה, לא של אתר או מוצר אמיתי. אתרים אמיתיים קובעים שדות, מהירויות ומגבלות לפי הערכת הסיכונים שלהם ולפי נתוני היצרן.
במקום שבו יכולים להיות אנשים, מרחק העצירה — הדרך בזמן התגובה ועוד הבלימה — חייב להיכנס בתוך שדה גילוי האנשים.
d_stop = v·t_r + v²/(2a) + C ≤ F (t_r = 0.3 s, a = 0.8 m/s², C = 0.1 m, F = 1.3 m ⇒ v ≤ 1.17 m/s where people can be)[1][2]ערכים להמחשה, לא של אתר או מוצר אמיתי. אתרים אמיתיים קובעים שדות, מהירויות ומגבלות לפי הערכת הסיכונים שלהם ולפי נתוני היצרן.
הגבלת הספק וכוח: המהירות הגבוהה ביותר שבה מגע עם יד נשאר מתחת לכוח המותר, מחושבת מהמסה המצומצמת של היד והרובוט ומקשיחות היד. הגבול הקוואזי־סטטי משמש גם למגע קצר, וזו גישה שמרנית.
v ≤ F / √(μ·k), μ = (1/m_H + 1/m_R)⁻¹, m_R = M/2 + m_L; hand: F = 140 N (quasi-static limit, used conservatively), k = 75 N/mm, m_H = 0.6 kg; M = 24 kg, m_L = 3 kg ⇒ v ≤ 0.67 m/s[3][4]ערכים להמחשה, לא של אתר או מוצר אמיתי. אתרים אמיתיים קובעים שדות, מהירויות ומגבלות לפי הערכת הסיכונים שלהם ולפי נתוני היצרן.
ארגז פריטים דורש זמן אחיזה ועוד שתי תנועות הושטה לכל פריט; כשאדם נמצא בפנים, הקובוט פועל במהירות השיתופית. הרובוטים מקבלים שירות לפי סדר הגעתם לתאים, שנייה אחר שנייה בתוך כל דקה.
tote time = 10 items × (1.5 s + 2 × 0.5 m / v_cobot); v_cobot = collaborative speed while a person is in the cell; 4 cells, served in order of arrival within the minute[3]ערכים להמחשה, לא של אתר או מוצר אמיתי. אתרים אמיתיים קובעים שדות, מהירויות ומגבלות לפי הערכת הסיכונים שלהם ולפי נתוני היצרן.
הספק הנסיעה: עומס אלקטרוניקה קבוע, התנגדות גלגול ואנרגיית הבלימה שאובדת בכל עצירה ויציאה.
P = 60 W + C_rr·m·g·v/η + 0.03/m · v · ½mv²·(1 − r)/η (C_rr = 0.012, m = 500 kg, η = 0.75, r = 0.5)[12]ערכים להמחשה, לא של אתר או מוצר אמיתי. אתרים אמיתיים קובעים שדות, מהירויות ומגבלות לפי הערכת הסיכונים שלהם ולפי נתוני היצרן.
המטענים נותנים הספק מלא עד כ־70 % טעינה, ואז הזרם יורד בהדרגה (זרם קבוע, ואחריו מתח קבוע).
P_charge = 0.8 kW up to 70 % SoC, then × (1 − 0.9·(SoC − 70)/30); battery 0.8 kWh; stranded at 1 %[11][10]ערכים להמחשה, לא של אתר או מוצר אמיתי. אתרים אמיתיים קובעים שדות, מהירויות ומגבלות לפי הערכת הסיכונים שלהם ולפי נתוני היצרן.
רובוט נעצר כשהקישור למנהל הצי שותק יותר מזמן ה־watchdog שלו; watchdog קצר יותר תופס הרבה יותר הפסקות Wi-Fi קצרות.
P(link silent > W in a robot-minute) = 0.224·e^(−W/0.1 s); watchdog W: v1 0.5 s, v2.0 0.15 s, v2.1 0.5 s; stop 2 min[13]ערכים להמחשה, לא של אתר או מוצר אמיתי. אתרים אמיתיים קובעים שדות, מהירויות ומגבלות לפי הערכת הסיכונים שלהם ולפי נתוני היצרן.
השוואת קנרית: עצירות לשעת־רובוט של הרובוטים בגרסה החדשה ביותר לעומת שאר הצי.
stops per robot-hour, canary vs control: 60·stops / robots (smoothed τ = 10 min); update or rollback = 4 min out of service[13]
קבועים נוספים של מודל זה
task 200 m in zone A + 40 m in the shared area · 6 intersections · 4 cobot cells, a person inside 25 % of minutes · 6 chargers · shift-start charge stratified over mean ± 27.5 % · v1 mislocalises 0.6 % per driving minute in re-racked aisles (others 0.04 %), 6-min stop + 3 operator-min · clearing a deadlock 2 operator-min per robot · tow 15 operator-minערכים להמחשה, לא של אתר או מוצר אמיתי. אתרים אמיתיים קובעים שדות, מהירויות ומגבלות לפי הערכת הסיכונים שלהם ולפי נתוני היצרן.
אקראיות: מחולל mulberry32 עם זרע; ההתפלגויות שבשימוש — אחידה, מעריכית (CDF הפוך), נורמלית (Box–Muller), פואסון (Knuth). הזרע מוצג וניתן לשיתוף.
M. Harchol-Balter — Performance Modeling and Design of Computer Systems (M/G/1 Pollaczek–Khinchine mean wait; M/D/1) — Cambridge University Press, 2013
B. D. Greenshields — A Study of Traffic Capacity (linear speed–density relation) — Highway Research Board Proceedings 14:448–477, 1935