حل جدولة تعاوني للرافعات العلوية مع AGV في المصانع الذكية

يعتمد نظام الإرسال متعدد المعدات للرافعات العلوية وAGV/RGV على خوارزمية توزيع تجمع بين قائمة الانتظار ذات الأولوية والنافذة الزمنية والمسار الأقصر المرجّح، بتردد إرسال يبلغ ≤100ms (S7-1500 + 6 معدات). يغطي كشف التعارض بُعدي تداخل المناطق والنوافذ الزمنية، وتُنجز إعادة التخطيط الديناميكي خلال 15 ثانية عند تغيّر المهام أو تعطل المعدات. تم نشر النظام في ورشة تجميع نهائي للسيارات تضم 12 رافعة علوية و24 مركبة AGV و8 مركبات RGV، وحقق تحسنًا في كفاءة الإرسال بنسبة 42%.

عند عمل عدة رافعات علوية ومركبات AGV/RGV معًا في نفس منطقة الإنتاج، يتمثل التحدي الأساسي لنظام الإرسال في كيفية توزيع مهام مناولة المواد بأمان وكفاءة ضمن مساحة ووقت محدودين. يؤثر قرار تحكيم المسار بشكل مباشر على الكفاءة العامة للخط؛ فبدون خوارزمية جدولة يبلغ معدل تعارض المعدات حوالي 15-30 مرة في الساعة، بينما ينخفض هذا المعدل إلى 0-2 مرة في الساعة بعد تحسين تحكيم المسار. تستعرض هذه المقالة خطة التنفيذ الهندسي الكاملة لنظام تحكيم مسار الرافعات العلوية وAGV/RGV، بدءًا من ترتيب قائمة انتظار المهام، مرورًا بمحرك تحكيم المسار وخوارزمية كشف التعارض، وصولًا إلى إعادة التخطيط الديناميكي.

تحكيم مسار الرافعة العلوية وAGV/RGV - فرز أولوية قائمة المهام وكشف التعارض

خوارزمية ترتيب قائمة انتظار المهام وتحديد الأولويات

تُخزَّن مهام مناولة المواد الصادرة من نظامي MES/WMS في قائمة انتظار المهام بوحدة التحكم PLC (حلقة تخزين مؤقتة بسعة 128 عنصرًا). تتضمن كل مهمة معرّف المادة، وإحداثيات نقطة البداية والنهاية، والأولوية (0-100، حيث 100 للمهام العاجلة)، والطابع الزمني للإصدار، ومتطلبات المهلة الزمنية. يعتمد فرز الأولويات على معادلة مرجحة بثلاثة عوامل: الأولوية الكلية = أولوية المهمة × 0.4 + معامل وقت الانتظار × 0.3 + معامل إلحاح المهلة × 0.3. يُحسب معامل وقت الانتظار كالتالي: (الوقت الحالي - وقت الإصدار) / وقت الانتظار المعياري (ويُوحَّد إلى نطاق 0-100)، بينما يُحسب معامل إلحاح المهلة كالتالي: الوقت المستغرق / المهلة الكلية (وكلما اقترب من 1 زادت الإلحاحية). يضمن الترجيح بالعوامل الثلاثة تنفيذ المهام العاجلة بشكل استباقي دون أن يؤدي ذلك إلى انتظار غير محدود للمهام الأخرى (فكلما زاد وقت الانتظار، ارتفع ترتيب المهمة في القائمة).

عند توزيع المهام، يتم فحص أول 20 مهمة في قائمة الانتظار، وتُقيَّم شروط التخصيص بالتسلسل: ① وجود رافعة علوية في حالة خمول وقريبة من نقطة بداية المهمة (المسافة في اتجاه جسر الرافعة ≤ 10م)؛ ② وجود مركبة AGV خاملة في محطة البداية؛ ③ عدم وجود تعارض في المسار الحالي (عدم تداخل مع مسارات المهام المخصصة بالفعل). تُخصص المهمة فورًا إذا استوفت الشروط الثلاثة جميعها، وإلا تنتقل إلى قائمة الانتظار لإعادة التقييم في الدورة التالية. تُكرر عملية الفحص كل دورة (100ms)، وتُخصص المهام التي تجاوزت مدة انتظارها 60 ثانية بشكل إجباري (مع خفض أولوية المهام المتعارضة معها تلقائيًا ونقلها إلى قائمة الانتظار). يبلغ متوسط وقت انتظار المهام في نظام كيلود للصناعات الثقيلة ≤ 15 ثانية، ومتوسط انتظار المهام العاجلة ≤ 5 ثوانٍ.


كشف تعارض المسارات وإعادة التخطيط الديناميكي

يتمثل جوهر صعوبة تنسيق المعدات المتعددة في فورية كشف التعارض وفعالية استراتيجية التحكيم. يتم كشف التعارض على خطوتين: فحص تداخل المناطق (التحقق من تقاطع مناطق عمل المعدات) وتحليل النافذة الزمنية (التنبؤ بتقاطع مسارات معدتين خلال 3-5 ثوانٍ قادمة). تبلغ وتيرة الفحص 100ms، متزامنة مع دورة الإرسال. عند اكتشاف تعارض، تُصنَّف الحالة وفق السيناريوهات الخمسة التالية لتطبيق استراتيجية التحكيم المناسبة:

→ اسحب الجدول يميناً ويساراً ←
سيناريو التعارض الكشفالمنهجية استراتيجية التحكيم إجراء إعادة التخطيط
مزدوجرافعة علويةعلى نفس المسار باتجاه متقابلتداخل المناطقالكشفقفل أولوية متشابك/إفساح المجال للأولوية المنخفضةالمركبة ذات الأولوية المنخفضةالتباطؤإلى30%أو التوقف
رافعة علويةوAGVتقاطعإسقاط الإحداثيات+النافذة الزمنيةAGVالالتفاف/رافعة علويةالانتظارAGVتخطيط مسار التفافي
مزدوجAGVالاتجاه المقابلتداخل المساراتالكشفتراجع المركبة رقم واحد عشوائيًا/تغيير المسارالتراجع إلى أقرب نقطة توقف
RGVوAGVتقاطعسكةاحتلال القطاعالكشفسكةالقطاعتعشيق متبادلAGVالانتظارسكةالقطاع فارغ
عطل مفاجئ في المعداتانتهاء مهلة نبضات القلب(3مرة=1.5s)خروج المعدات المعطلة+إعادة توزيع المهامتحويل المهمة إلى معدات أخرى للتنفيذ

خوارزمية محرك التحكيم في تخطيط المسار

يُعد محرك التحكيم في تخطيط المسار مكوّن القرار الأساسي في نظام الإرسال، حيث يعمل داخل مقاطعة OB35 الدورية (بمعدل 100ms) في وحدة التحكم المنطقي PLC من نوع S7-1500. يعمل المحرك عبر ثلاث خطوات متتالية: أولاً مطابقة المهام مع المعدات (كما هو موضح في القسم السابق)، ثم تخطيط المسار، وأخيراً التحقق من التعارضات. يُوصى باستخدام خوارزمية البحث الاستدلالي A* لتخطيط المسار — حيث تكون نقطة البداية هي الموقع الحالي للمعدة ونقطة النهاية هي محطة العمل المستهدفة، وتُحسب دالة التكلفة F=G+H (حيث G تمثل طول المسار المقطوع وH مسافة مانهاتن إلى نقطة النهاية). يقتصر فضاء البحث على شبكة المسارات المتاحة بعد تقسيم خريطة المصنع إلى شبكة (بمسافة 2m بين العقد، ويمكن لـ S7-1500 تخزين ≤200 عقدة). يستغرق البحث الفردي عن المسار على S7-1500 من 2 إلى 5ms (يتأثر بعمق البحث، مع حد أقصى لعدد عقد البحث ≤50). بالنسبة لمسارات AGV، مع مراعاة الحركة ثنائية الاتجاه وقيود الانعطاف على شكل U، تُضاف عقوبة تغيير الاتجاه إلى تكلفة المسار (تُضاف تكلفة إضافية قدرها 3m لكل انعطاف، لتشجيع المسارات الطويلة المستقيمة).

كشف تعارض النوافذ الزمنية هو خط الدفاع الثاني في التحكيم على المسارات. بعد تخصيص مسار لكل معدة، يقوم النظام بتقسيم المسار إلى سلسلة من المقاطع الزمنية (بطول 2m لكل مقطع، مع نافذة زمنية للوصول المتوقع ±0.5 ثانية). عند تخصيص مسار لمهمة جديدة، يتم فحص جميع مقاطع هذا المسار للتحقق من تداخلها مع النوافذ الزمنية للمسارات المخصصة مسبقاً (أي وجود تقاطع بين النوافذ الزمنية لمعدتين على نفس المقطع). شرط اكتشاف تداخل النوافذ الزمنية: |Tالمعدة أ – Tالمعدة ب| < الفاصل الزمني الآمن (بين رافعتين علويتين 3 ثوانٍ، بين رافعة علوية وAGV ثانيتان، بين AGV وAGV 1.5 ثانية). في حال وجود تداخل، يُرفض تخصيص المسار ويُبحث عن مسار بديل أو يُنتظر حتى الدورة التالية. تُخزَّن مصفوفة النوافذ الزمنية في كتلة بيانات DB في S7-1500 (تُخصص 128 سجلاً لمسار كل معدة، كل سجل 12 بايت، بإجمالي حوالي 18KB لـ 12 معدة).

مصفوفة القرار النهائية للتحكيم في المسارات: يحتفظ نظام الإرسال بمصفوفة تعارض N×N (حيث N هو إجمالي عدد المعدات)، حيث تعني قيمة العنصر M[i][j]=0 عدم وجود تعارض في المسار بين المعدتين i وj، بينما تعني M[i][j]=1 وجود تعارض (يُكتب بواسطة كشف النافذة الزمنية). أثناء التحكيم، يتم اجتياز أزواج المعدات المتعارضة حسب الأولوية من الأعلى إلى الأدنى، حيث تحافظ المعدة ذات الأولوية الأعلى على مسارها دون تغيير، بينما تعيد المعدة ذات الأولوية الأدنى تخطيط مسارها. إذا لم تجد المعدة ذات الأولوية الأدنى مساراً بديلاً (جميع المسارات المتاحة متعارضة)، تدخل في حالة انتظار مع تسجيل سبب الانتظار. تُصفَّر المصفوفة وتُعاد حساباتها كل دورة جدولة (100ms). في سيناريو 12 معدة، يستغرق التحكيم الكلي للمسارات في نظام كيلود للصناعات الثقيلة ≤8ms (شاملاً كشف النوافذ الزمنية)، مع بقاء 92ms للاتصالات ومنطق التحكم في المعدات.


بنية نظام الجدولة التعاوني متعدد المعدات وحالة نشر ميدانية

تتكون البنية المادية لنظام الإرسال من ثلاث طبقات: طبقة الميدان (PLCs الرافعات العلوية، وحدات التحكم على متن AGV، وحدات تحكم RGV، متصلة عبر Profinet IRT بمحول الشبكة الصناعي) طبقة الجدولة (PLC الجدولة S7-1500 أو كمبيوتر صناعي، يشغّل محرك التحكيم في المسارات وإدارة قائمة المهام) طبقة الإدارة (خوادم MES/WMS، تتبادل بيانات أوامر العمل والمهام مع طبقة الجدولة عبر OPC UA). دورات الاتصال بين معدات الميدان وPLC الجدولة: الرافعة العلوية ≤50ms (عبر Profinet IRT، مع تذبذب ±1μs)، AGV ≤100ms (عبر Profinet RT)، RGV ≤50ms. يعتمد الاتصال بين PLC الجدولة وMES على تردد إصدار المهام، وبشكل نموذجي يتم التبادل كل 100ms (حوالي 2KB من البيانات في كل مرة، تشمل قائمة المهام وتقارير الحالة).

حالة نشر في ورشة تجميع نهائي للسيارات: 12 رافعة علوية (تشمل 5 من نوع LD و3 من نوع QD و4 رافعات ذراعية) + 24 مركبة AGV (16 كامنة و8 شوكية) + 8 مركبات RGV، بإجمالي 44 معدة تعمل بتعاون مشترك في نفس المصنع (بحوالي 200m×80m). قبل النشر، بلغ معدل التعارضات في الجدولة اليدوية حوالي 20 مرة/ساعة (وقد يصل إلى 40 مرة/ساعة في أوقات الذروة)، ومتوسط زمن انتظار المهام 45 ثانية. بعد نشر نظام جدولة كيلود للصناعات الثقيلة (مع استخدام PLC جدولة S7-1500 CPU 1516-3 PN/DP، مزود بوحدة CP1543-1 للاتصال عبر OPC UA)، انخفض معدل التعارضات إلى 0-2 مرة/ساعة، وانخفض متوسط زمن انتظار المهام إلى 15 ثانية، وارتفعت كفاءة الجدولة بنسبة 42% (محسوبة بعدد مهام النقل المنجزة في الساعة). استغرق المشروع من المسح الأولي حتى التشغيل 8 أسابيع (شاملاً 3 أسابيع لإعداد البرمجيات، وأسبوعين للاختبار الميداني، وأسبوع واحد للتشغيل التجريبي المتكامل).

تصميم قابلية التوسعة: يعتمد نظام الإرسال بنية معيارية، حيث يتطلب إضافة معدة جديدة فقط إدخال عنصر تكوين في كتلة بيانات DB الخاصة بـ PLC الجدولة (حوالي 50 بايت لكل معدة)، وتكوين نوع المعدة وعنوان الاتصال على واجهة الإنسان والآلة HMI. يمكن لـ S7-1500 واحدة إدارة ≤12 معدة (مقيد بدورة فحص البرنامج وموارد الاتصال). عند تجاوز 12 معدة، يُضاف PLC جدولة ثانٍ للجدولة المقسمة — حسب مناطق المصنع (مثل إدارة PLC الجدولة للمنطقة A لـ 6 رافعات علوية و10 مركبات AGV، وإدارة المنطقة B لـ 8 مركبات RGV و14 مركبة AGV)، مع تبادل بيانات المهام الحدودية بين المنطقتين عبر PN/PN Coupler أو شبكة إيثرنت صناعية. يدعم نظام جدولة كيلود للصناعات الثقيلة التوسع حتى 64 معدة في مصنع واحد (عبر ربط 4 PLCs جدولة).


الأسئلة الشائعة حول نظام الجدولة

س: ما هي متطلبات اختيار PLC للجدولة؟ هل يكفي S7-1200؟

ج: يعتمد اختيار PLC للجدولة على عدد المعدات المُدارة. يمكن لـ S7-1200 (CPU 1215C) إدارة ≤4 معدات (شاملة الرافعات العلوية وAGV وRGV)، ويدعم Profinet RT وModbus TCP، وسعة البرنامج 150KB كافية لتشغيل منطق فرز قائمة الانتظار وكشف التعارضات البسيط. يمكن لـ S7-1500 (CPU 1516-3 PN/DP) إدارة 5-12 معدة، ويدعم خادم OPC UA (بحد أقصى 1000 متغير)، وسعة البرنامج 2MB كافية لتشغيل وظيفة البحث عن المسار مع النوافذ الزمنية. لأكثر من 12 معدة، يُنصح باستخدام كمبيوتر صناعي (سيمنز SIMATIC IPC427E) لتشغيل برنامج خادم الجدولة، حيث يتولى PLC التحكم على مستوى المعدات ويتولى الكمبيوتر الجدولة الشاملة. توصي كيلود للصناعات الثقيلة باختيار PLC المناسب بناءً على عدد معدات العميل في الموقع، وتقدم تقييماً مجانياً للأداء.

س: هل تكفي سعة قائمة المهام البالغة 128 عنصراً؟ ماذا يحدث عند امتلائها؟

ج: تغطي قائمة الانتظار الدائرية بسعة 128 عنصراً معظم سيناريوهات المصانع الذكية. على سبيل المثال، في ورشة تجميع نهائي نموذجية للسيارات: يبلغ عدد مهام النقل في الساعة حوالي 200-300 مهمة، أي بمعدل مهمة كل 12-18 ثانية، ويعالج نظام الجدولة كل 100ms، ويمكن لقائمة الـ 128 عنصراً تخزين مهام تكفي لحوالي 6-12 دقيقة (وهو ما يتجاوز نافذة الإصدار المسبق لمعظم أنظمة MES). إذا امتلأت القائمة (128 عنصراً)، سيتم رفض المهام الجديدة وإرجاع رمز الحالة "MES_QUEUE_FULL"، ويجب على نظام MES إيقاف الإصدار مؤقتاً والانتظار حتى يتوفر مكان في القائمة. في الحالات القصوى، يمكن زيادة سعة القائمة (يدعم S7-1500 حتى 256 عنصراً، مع حاجة لذاكرة إضافية حوالي 8KB) أو تقصير دورة الجدولة إلى 50ms لتعزيز قدرة المعالجة.

س: هل يتم تنفيذ خوارزمية التحكيم في المسارات داخل PLC أم على الكمبيوتر العلوي؟

ج: لكل بنية مزاياها وعيوبها. حل PLC (تنفيذ التحكيم في المسارات داخل S7-1500): زمن استجابة منخفض (قراءة مباشرة لحالة المعدات داخل PLC دون تأخير اتصال)، وموثوقية عالية (معدل أعطال PLC أقل بكثير من الكمبيوتر)، لكن قدرات الحساب الرياضي لـ PLC محدودة (البحث A* على S7-1500 يستغرق 2-5ms/مرة). حل الكمبيوتر العلوي (كمبيوتر صناعي + برنامج جدولة): مرونة أكبر في تطوير الخوارزميات (يدعم C++/Python/Java)، ويمكن تشغيل خوارزميات معقدة (Dijkstra/Floyd/الخوارزميات الجينية)، لكنه ينطوي على مخاطر نقطة الفشل الواحدة (تعطل الكمبيوتر يعني شلل الجدولة). توصي كيلود للصناعات الثقيلة ببنية هجينة: يتولى PLC التحكيم الأساسي في المسارات والتعشيق المتبادل (لضمان حد الأمان)، ويتولى الكمبيوتر العلوي الجدولة المحسّنة (لرفع الكفاءة). يتم تبادل البيانات بين PLC والكمبيوتر العلوي عبر OPC UA، وفي حال تعطل الكمبيوتر العلوي، ينخفض PLC إلى وضع الجدولة الأساسي ويواصل العمل.

س: كيف يتم التحقق من تحسين الكفاءة بعد تشغيل نظام الإرسال؟

ج: نظام الإرسال من كيلود للصناعات الثقيلة مزوّد بوظيفة إحصاء مؤشرات الأداء الرئيسية (KPI)، حيث يتم احتسابها في وحدة التحكم المنطقي PLC الخاصة بالإرسال وعرضها عبر بروتوكول OPC UA. تشمل مؤشرات الأداء الرئيسية: ① متوسط زمن انتظار المهام (من لحظة صدور الأمر من نظام MES حتى بدء التنفيذ)؛ ② معدل خمول المعدات (نسبة زمن الانتظار لكل رافعة علوية أو مركبة AGV/RGV، والهدف ألا يتجاوز 30%)؛ ③ معدل التعارضات (عدد تعارضات المعدات في الساعة، والهدف ألا يتجاوز مرتين في الساعة)؛ ④ نسبة إنجاز المهام في الوقت المحدد (نسبة المهام المنجزة ضمن المهلة الزمنية المطلوبة). تُحسب مقارنة البيانات قبل وبعد التشغيل على أساس أسبوعي — ومن البيانات النموذجية: قبل تشغيل نظام الإرسال كان معدل التعارضات نحو 20 مرة في الساعة، وبعد التشغيل انخفض إلى نحو مرة واحدة في الساعة، كما انخفض متوسط زمن انتظار المهام من 45 ثانية إلى 15 ثانية. تلتزم كيلود للصناعات الثقيلة بتقديم تقرير تحليل مقارن يغطي أسبوعاً قبل التشغيل وأسبوعاً بعده عند مرحلة القبول.

مقالات ذات صلة

contact

contact us

phone:
+86 13903802779

mail:3915269@qq.com

Working hours: Monday to Friday

Wechat
Wechat
SHARE
TOP