تشغيل أساطيل الروبوتات نموذج مباشر

تدير أرضية مستودع تنقل فيه نحو 24 روبوتًا متنقلًا ذاتيًا (AMR) الصناديق من ممرات التخزين إلى أربع خلايا تعبئة بروبوتات تعاونية. كل طلب رحلة طولها 240 m — منها 200 m في ممرات مخصصة للروبوتات و40 m في المنطقة المشتركة حيث يعمل الناس — مع التقاط في خلية. يحسب النموذج دقيقةً بدقيقة الطوابير والازدحام والاختناقات المتبادلة ومسافات التوقف وطاقة البطاريات وقدرة الشواحن، وأثر إصدارات البرمجيات على التوقفات، استنادًا إلى معايير منشورة ومعادلات الكتب الدراسية. إنه نموذج لمبادئ التشغيل: لا يشغّل برمجيات روبوتات، والأرقام عامة وليست أرقام أي منتج. محاكاة تعليمية فقط — المواقع الحقيقية تتبع تقييم المخاطر الخاص بها.

ما الذي ستتعلمه

المحاكي

الوقت 0 min
الروبوتات في الخدمة 24 · الصناديق المعبّأة 360/h · زمن تسليم الطلب 0.0 min · الروبوتات المتاحة 100% · المنطقة A (للروبوتات فقط) 1.5 m/s · المنطقة المشتركة 1.0 m/s (Δ 0.27 m) · حرّ (تفادٍ محلي), روبوتات عالقة في اختناقات متبادلة 0 · خلايا الروبوت التعاوني 0%, شخص في خلية روبوت تعاوني 0 · الشواحن 0/6 (شاحن خارج الخدمة 0), روبوتات تنتظر شاحنًا 0 · متوسط شحن البطارية 67% · v1 24, v2.0 0, v2.1 0 · التوقفات لكل ساعة-روبوت، أحدث إصدار 0.0/h, التوقفات لكل ساعة-روبوت، بقية الأسطول 0.0/h⁨24⁩ · ⁨360/h⁩ · ⁨الروبوتات⁩························⁨✓ 1.5 m/s⁩⁨المنطقة A (للروبوتات فقط)⁩⁨لا أشخاص⁩⁨⚠ 1.0 m/s⁩ · ⁨Δ 0.27 m⁩⁨المنطقة المشتركة⁩⁨⛔ 0⁩ · ⁨حرّ (تفادٍ محلي)⁩⁨0%⁩ · ⁨خلايا الروبوت التعاوني⁩⚙⚙⚙⚙⁨⚡ 0/6⁩ · ⁨⌛ 0⁩ · ⁨الشواحن⁩······⁨البرمجيات: v1 · v2.0 · v2.1⁩⁨v1 24⁩ · ⁨v2.0 0⁩ · ⁨v2.1 0⁩⁨0.0/h الأحدث⁩ · ⁨0.0/h البقية⁩
  • يسير بمهمة
  • عند خلية روبوت تعاوني
  • ينتظر خلية
  • خامل
  • قيد الشحن
  • ينتظر شاحنًا
  • يحدّث البرمجيات
  • متوقف (الاتصال أو تحديد الموقع)
  • عالق في اختناق متبادل
  • نفدت بطاريته، مسحوب
  • منطقة بلا أشخاص
  • أشخاص في المنطقة، والسرعة ضمن الحقل
  • سريع جدًا بالنسبة إلى الحقل حيث يوجد أشخاص
  • شخص في خلية روبوت تعاوني
  • شاحن خارج الخدمة

الضوابط

تُستدعى الروبوتات الاحتياطية من المستودع؛ والروبوتات المركونة لا تستهلك طاقة. كل روبوت في الخدمة يكلّف ساعة-روبوت واحدة في الساعة.

المنطقة 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.00 %
روبوتات قيد التحديث0
ضبط السرعة في المنطقة A1.5 m/s
وقت المشغّل المستهلك على الروبوتات0 min
ساعات-الروبوت المستهلكة0 h
الروبوتات في الخدمة24
روبوتات تسير0
السرعة الفعلية في المنطقة A1.50 m/s
الانتظار عند كل عبور تقاطع0.0 s
استهلاك قدرة الأسطول0.00 kW
القدرة التي تسلّمها الشواحن0.00 kW
خلايا الروبوت التعاوني المشغولة0 %

الاتجاه

الصناديق المعبّأة: — /h6000

سيناريوهات الأزمات

المستوى 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). تُعرض البذرة ويمكن مشاركتها.

المصادر

  1. ISO 3691-4:2023 Industrial trucks — Safety requirements and verification — Part 4: Driverless industrial trucks and their systems (personnel detection, zones, speed) — ISO/TC 110/SC 2, 2023
  2. ISO 13855:2024 Safety of machinery — Positioning of safeguards with respect to the approach of the human body (minimum distance S = K·T + C; replaces the 2010 edition) — ISO/TC 199, 2024
  3. ISO/TS 15066:2016 Robots and robotic devices — Collaborative robots (Annex A: body-region limits; transient contact speed v = F/√(μk), μ = (1/m_H + 1/m_R)⁻¹, m_R = M/2 + m_L) — ISO/TC 299, 2016
  4. ISO 10218-2:2025 Robotics — Safety requirements — Part 2: Industrial robot applications and robot cells (collaborative applications; takes over the ISO/TS 15066 body-region data) — ISO/TC 299, 2025
  5. J. D. C. Little — A Proof for the Queuing Formula: L = λW — Operations Research 9(3):383–387, 1961
  6. M. Harchol-Balter — Performance Modeling and Design of Computer Systems (M/G/1 Pollaczek–Khinchine mean wait; M/D/1) — Cambridge University Press, 2013
  7. B. D. Greenshields — A Study of Traffic Capacity (linear speed–density relation) — Highway Research Board Proceedings 14:448–477, 1935
  8. E. G. Coffman, M. Elphick, A. Shoshani — System Deadlocks (the four necessary conditions; prevention by ordered resource allocation) — ACM Computing Surveys 3(2):67–78, 1971
  9. I. F. A. Vis — Survey of research in the design and control of automated guided vehicle systems (fleet sizing, zone control, deadlocks, battery management) — European Journal of Operational Research 170(3):677–709, 2006
  10. M. De Ryck, M. Versteyhe, F. Debrouwere — Automated guided vehicle systems, state-of-the-art control algorithms and techniques (traffic, deadlock avoidance, battery charging strategies) — Journal of Manufacturing Systems 54:152–173, 2020
  11. BU-409: Charging Lithium-ion (constant current to about 70 % state of charge, then constant voltage while the current tapers) — Battery University
  12. T. D. Gillespie — Fundamentals of Vehicle Dynamics (rolling resistance F = C_rr·m·g; kinetic energy lost in braking) — SAE International, 1992
  13. The Site Reliability Workbook — Ch. 16 Canarying Releases (canary vs control, multi-stage rollout, rollback) — Beyer, Murphy, Rensin, Kawahara, Thorne (eds.), O'Reilly, 2018

من يعمل في هذا المجال

نموذج تعليمي — ليس لاتخاذ قرارات تشغيلية. تعاير المواقع الحقيقية كل ثابت وفق معداتها وبياناتها.