وحدة 1 / 9

مقدمة للذكاء الاصطناعي في الميكاترونكس وإطار الأمن والتحقق

المكاسب:

  • القدرة على التمييز في أي مراحل سير عمل الميكاترونكس (التصميم، الكود، التحليل) يضيف الذكاء الاصطناعي قيمة وما هي القرارات التي يجب أن تظل في يد المهندس
  • القدرة على تطبيق مبادئ السلامة الوظيفية (SIL/PL)، والتحقق المسبق في الأجهزة والاختبار في المحاكاة
  • القدرة على تحديد مخاطر ناتج الذكاء الاصطناعي الذي يضر بالنظام المادي ونظام التحقق متعدد الطبقات الذي يقلل من هذه المخاطر

تقف الميكاترونكس عند تقاطع الميكانيكا والإلكترونيات والتحكم والبرمجيات. يومك كمهندس؛ يتضمن ذلك كتابة كود القيادة لمحرك سيرفو، وتصفية ضوضاء المستشعر، وضبط وحدة التحكم PID، وإنشاء منطق PLC، والتحقق من أن كل هذا يعمل بأمان في العالم المادي. يمكن أن يكون الذكاء الاصطناعي بمثابة أداة تسريع في كل من هذه المهام: إنشاء مسودة التعليمات البرمجية، ومساعدتك في حل معادلة، واستخراج نمط من مجموعة بيانات، وإرشادك لتصحيح الأخطاء. ولكن هناك اختلاف حاسم واحد في الميكاترونكس: ما تنتجه لا يبقى على الشاشة، بل يدير محركًا، ويفتح صمامًا، ويحرك رافعة في العالم المادي. لذا فإن قواعد استخدام الذكاء الاصطناعي هنا أكثر صرامة مما هي عليه في البرامج النقية. نتعرف في هذه الوحدة على كيفية دمج الذكاء الاصطناعي بأمان في سير عمل الميكاترونكس وما هي القرارات التي يجب ألا يتركها المهندس أبدًا.

أين يضيف الذكاء الاصطناعي قيمة إلى الميكاترونكس وأين لا يضيفه؟

إن التحديد الواضح لدور الذكاء الاصطناعي في الميكاترونكس هو الخطوة الأولى نحو تحقيق الكفاءة والسلامة. يوضح الجدول أدناه موقع الذكاء الاصطناعي في مشروع ميكاترونكس نموذجي.

المرحلة

دور الذكاء الاصطناعي

القرار متروك للشخص

المفهوم/التصميم

توليد البدائل، إنشاء المعادلات، ملخص الأدبيات

اختيار الهندسة المعمارية، والهدف الأمني

رمز الكتابة

مسودة كود القيادة/القراءة، الهيكل العظمي

تسجيل الدقة والتوقيت والاختبار

التحليل

ملخص البيانات، والنمط، واقتراح الشذوذ

التفسير المادي، عتبة القرار

التحقق

اقتراح سيناريو الاختبار، قائمة المراجعة

الموافقة على العمليات الميدانية

التوثيق

مسودة التقرير، سطر التعليق

الدقة الفنية والتوقيع

النمط هنا هو واحد: الذكاء الاصطناعي يوفر السرعة، والمهندس يضمن الدقة والأمان. يستطيع الذكاء الاصطناعي كتابة رمز قيادة المحرك خلال 30 ثانية؛ لكن المهندس هو الذي يقرر ما إذا كان هذا الرمز سيحرق برنامج التشغيل بسبب تردد PWM خاطئ أو بت اتجاه غير صحيح.

نصيحة: فكر في الذكاء الاصطناعي باعتباره "متدربًا كبيرًا لم ير المجال". أفكاره سريعة وجيدة في كثير من الأحيان. ولكن قبل أن تلمس اللوحة، عليك اختبار كل مخرجات.

المخاطر المادية: الاختلاف عن البرمجيات

في تطبيق الويب، يؤدي وجود رمز خاطئ إلى تعطل الصفحة؛ يتم تحديث المستخدم ويستمر. في الميكاترونكس، يصطدم الكود الخاطئ بالمشغل بمفتاح الحد، ويكسر علبة التروس، ويقذف ذراع الروبوت نحو المشغل. المخاطر ملموسة:

  • التيار الزائد/الجهد: سيؤدي PWM الخاطئ أو الحد الحالي المفقود إلى حرق السائق والمحرك.
  • الهروب: تؤدي الإشارة الخاطئة أو ردود الفعل المشوهة إلى تسارع غير متحكم فيه.
  • انتهاك التوقيت: إذا تأخرت حلقة الوقت الحقيقي، يصبح التحكم غير مستقر.
  • تجاوز الأمان: قد يقترح الذكاء الاصطناعي دون قصد تعليمات برمجية تتجاوز منطق التعشيق.

لا يتم القضاء على أي من هذه المخاطر تمامًا عن طريق "قراءة الكود مرة واحدة". ولهذا السبب لا يعد التحقق في مجال الميكاترونكس خطوة واحدة، بل عملية متعددة الطبقات.

إطار المصادقة الطبقات

قم بتمرير مخرجات الذكاء الاصطناعي عبر الطبقات التالية قبل استلامها في النظام الفعلي. كل طبقة موجودة لالتقاط ما فاتته الطبقة السابقة.

1. المراجعة الثابتة: اقرأ الكود/المنطق سطرًا تلو الآخر؛ التسجيل، الوحدة، التحكم بالتوقيع.2. اختبار الوحدة/المنطق: اختبار الوظائف بشكل منفصل (مثل الحساب الحركي ذو القيمة المعروفة).3. المحاكاة (ما قبل HIL): التشغيل على النموذج؛ مراقبة استجابة الخطوة والاستقرار والحد من الانتهاك.4. اختبار محدود للأجهزة: تيار/سرعة محدودة، إمكانية الوصول إلى التوقف الإلكتروني، بدء تشغيل منخفض الطاقة.5. التنشيط التدريجي: زيادة الحمل والسرعة خطوة بخطوة؛ قياس ومقارنة في كل خطوة.

على سبيل المثال، بالنسبة للتحكم في موضع المؤازرة: أولاً تتحقق من الحساب بزاوية معروفة في اليد (الطبقة 2)، ثم تقوم بمحاكاة نموذج المحرك في بايثون وترى التجاوز (الطبقة 3)، ثم تثبت المحرك على الطاولة وتحاول حركة صغيرة بحد تيار منخفض (الطبقة 4)، وأخيرًا تقوم بتوصيل الحمل وتسريعه إلى السرعة الكاملة (الطبقة 5). يمكن للذكاء الاصطناعي المساعدة في كل خطوة من هذه الخطوات؛ لكن المهندس يضغط على زر "تشغيل".

السلامة الوظيفية: SIL وPL باختصار

أنت بحاجة إلى معرفة مفهومين قياسيين في الأنظمة الأمنية الهامة. يحدد SIL (مستوى سلامة السلامة، 1-4) بموجب IEC 61508 / IEC 62061 وPL (مستوى الأداء، a-e) بموجب ISO 13849 في سلامة الآلات مدى موثوقية وظيفة السلامة.

مفهوم

مقياس

ماذا يقول

حذف

1 (منخفض) - 4 (مرتفع)

هدف احتمال الفشل الخطير لوظيفة السلامة

ب.ل.

أ (منخفض) – ه (مرتفع)

مستوى الأداء المطلوب لوظيفة سلامة الماكينة

النقطة الأساسية هي أنه إذا كانت وظيفة السلامة (على سبيل المثال إيقاف المحرك باستخدام E-stop) تحمل هدفًا محددًا لـ SIL/PL، فسيتم تنفيذ التصميم والتحقق والتوثيق لهذه الوظيفة وفقًا لمتطلبات المعيار. لا يمكن لمنظمة العفو الدولية إجراء هذا التقييم نيابةً عنك ولا يمكنها تحمل المسؤولية. يستطيع الذكاء الاصطناعي تلخيص العناصر ذات الصلة أو إنتاج مسودة قائمة مرجعية؛ لكن إعلان المطابقة هو مسؤولية المهندس والمنظمة.

تحذير: تحقق دائمًا من رقم المادة أو القيمة العتبية أو الصيغة التي يقدمها الذكاء الاصطناعي بشأن معايير السلامة الخاصة به من النص القياسي الرسمي. يمكن للذكاء الاصطناعي أن يهلوس العناصر القياسية بشكل معقول؛ إن استناد قرار أمني بالغ الأهمية إلى مخرجات الذكاء الاصطناعي التي لم يتم التحقق منها أمر غير مقبول.

موجه ضعيف / موجه قوي

في الميكاترونكس، تؤثر جودة المطالبة بشكل مباشر على أمان المخرجات. ينتج عن الطلب بدون سياق رمز عام لا يعرف أجهزتك.

ضعيف: "اكتب لي رمز التحكم في المحرك." (النتيجة: أي لوحة؟ أي محرك؟ أي جهد؟ غير معروف؛ رمز أعمى.) قوي: "في STM32F103 (مكتبة HAL)، اكتب رمزًا للتحكم في برنامج تشغيل المحرك السائر DRV8825. محرك NEMA17، 200 خطوة/دورة، 1/16 ميكروستيب. STEP pin PA0، DIR pin PA1، EN pin PA2. حدده إلى الحد الأقصى 3000 خطوة/ثانية. كن غير محظور (لا تستخدم التأخير)، وقم بإنشاء خطوات باستخدام مقاطعة TIM2 واشرح ما تفعله كل وظيفة باستخدام سطر تعليق وقم بإدراج افتراضاتك في البداية.

موجه قوي؛ فهو يعطي البطاقة والسائق والدبابيس والحدود والقيود المعمارية (غير المحظورة). يؤدي هذا إلى تضييق المساحة التي يجب على الذكاء الاصطناعي "تخمينها" ويصبح الناتج قابلاً للتحقق.

حالة صغيرة

دنيز، مهندس البحث والتطوير، يطلب من الذكاء الاصطناعي كتابة رمز التحكم في السرعة لناقل جديد. ينتج الذكاء الاصطناعي رمزًا نظيف المظهر ويقوم مباشرة بتسريع المحرك إلى أقصى سرعة في الحلقة الرئيسية. بدلاً من تحميل الكود كما هو، يطبق Deniz التحقق الطبقي: أولاً يقرأ الكود ويلاحظ أنه لا يوجد أي زيادة؛ إذا تسارع المحرك فجأة إلى أقصى سرعة، سيكون هناك صدمة ميكانيكية وزيادة التيار. "أضف ملف تعريف سرعة المنحنى S وحدد الحد الأقصى للتيار إلى 4A"، فهو يقدم تعليقات إلى الذكاء الاصطناعي. بعد ذلك، يقوم بفحص الملف التعريفي الحالي من خلال محاكاة بسيطة في لغة Python، ثم يقوم بتشغيل المحرك بدون تحميل أو حد للتيار. في المحاولة الأولى، يكتشف أن اتجاه التشفير متصل بشكل عكسي؛ اختبار الأجهزة المحدود، وليس المحاكاة، يجسد ذلك. النتيجة: أعاد الذكاء الاصطناعي رسمًا سريعًا، ولكن ثلاث طبقات منفصلة من التحقق قامت بتصحيح ثلاث مشكلات منفصلة ولم يتضرر الجهاز على الإطلاق.

الأخطاء الشائعة

  • تحميل مخرجات الذكاء الاصطناعي مباشرة إلى الأجهزة بدون محاكاة أو اختبار محدود.
  • طلب رمز عام دون إعطاء سياق البطاقة والسائق والرقم السري والحد.
  • قبول عناصر/عتبات معايير السلامة دون التحقق من ذاكرة الذكاء الاصطناعي.
  • تأجيل التوقفات الإلكترونية والأقفال إلى "سأضيفها لاحقاً" وإجراء الاختبار الأول بدون أمان.
  • اعتبار التعليمات البرمجية التي تم إنشاؤها بواسطة الذكاء الاصطناعي تم التحقق من صحتها لأنها "يبدو أنها تعمل".
  • نسيان وضع القيود المادية مثل التسارع والحد الحالي/السرعة على الموجه.

باختصار

  • يضيف الذكاء الاصطناعي السرعة في مجال الميكاترونكس. تبقى الدقة والسلامة والموافقة الميدانية مع المهندس.
  • المخاطر المادية (التيار الزائد، الاتجاه العكسي، انتهاك التوقيت) تختلف وملموسة عن فشل البرنامج.
  • يعد التحقق الطبقي (الثابت → الحجم → المحاكاة → الأجهزة المحدودة → النشر التدريجي) إلزاميًا.
  • إن تقييم وتوثيق أهداف السلامة الوظيفية مثل SIL/PL هي مسؤولية الإنسان.
  • موجه قوي؛ يحتوي على اللوحة والسائق والدبابيس والحدود والقيود المعمارية كسياق.
  • يتم التحقق دائمًا من معلومات معايير الأمان من مصدر رسمي؛ لا يمكن الوثوق بذاكرة الذكاء الاصطناعي.

مهمة التطبيق

للحصول على مكون ميكاترونيك حقيقي لديك (على سبيل المثال، محرك متدرج + محرك)، املأ قالب "الموجه القوي" أعلاه: اكتب حدود اللوحة والمشغل والدبابيس والجهد والتيار والسرعة. اطلب من الذكاء الاصطناعي إنشاء رمز قيادة غير محظور في هذا السياق. ثم قم بتمرير المخرجات عبر الطبقات الثلاث الأولى من إطار التحقق متعدد الطبقات: (1) اقرأ التعليمات البرمجية سطرًا تلو الآخر وابحث عن خطرين محتملين على الأقل، (2) تحقق يدويًا من القيمة المحسوبة (على سبيل المثال، فترة الخطوة بسرعة معينة)، (3) قم بإجراء محاكاة بسيطة أو تشغيل تجريبي إن أمكن. لاحظ أي طبقة تلتقط أي مشكلة.