تدير أرضية مستودع تنقل فيه نحو 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]
تنخفض السرعة كلما تشارك عدد أكبر من الروبوتات في الممرات (علاقة غرينشيلدز الخطية بين السرعة والكثافة).
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) لديه؛ والمؤقّت الأقصر يلتقط عددًا أكبر بكثير من انقطاعات 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