سلّم التحقق
لا يوجد اختبار واحد يثبت سلامة وحدة التحكم بالطيران. تبني الفرق الثقة خطوة بخطوة، منتقلةً من اختبارات سريعة ورخيصة وآمنة إلى اختبارات بطيئة ومكلفة وخطرة:
| المرحلة | ما الذي تختبره | ما الذي تفوته |
|---|---|---|
| اختبارات الوحدات والوحدات البرمجية | الدوال والمرشحات وآلات الحالة كلٌّ على حدة | التفاعلات والتوقيت والعتاد |
| البرمجيات في الحلقة (SIL) | شيفرة الطيران كاملة مقابل مركبة محاكاة على حاسوب شخصي | توقيت المعالج الحقيقي والمستشعرات والمداخل والمخارج الحقيقية |
| العتاد في الحلقة (HITL) | لوحة وحدة التحكم الحقيقية مع مركبة محاكاة | المستشعرات الحقيقية وطريقة تركيبها |
| منصة اختبار الوضعية | المستشعرات الحقيقية والتحكم في الوضعية تحت دوران فعلي | الانتقال والديناميكا الهوائية والظروف الخارجية |
| الطيران المقيّد واختبارات الطيران | كل شيء معاً | لا شيء، لكن كل اختبار يكلّف وقتاً وينطوي على مخاطرة |
البرمجيات في الحلقة: اختبر كل تعديل
يأتي كل من ArduPilot وPX4 مع محاكيات للبرمجيات في الحلقة (SITL) تشغّل شيفرة الطيران الحقيقية على حاسوب شخصي مقابل نموذج للمركبة، مع إمكانية استخدام Gazebo ومحركات فيزياء أخرى. ولأن SIL لا يحتاج إلى عتاد، يمكن تشغيله تلقائياً مع كل تعديل في الشيفرة: المهام وآليات الأمان وتغييرات المعاملات والحالات الحدّية التي يكون تجربتها في الجو خطراً.
ونقطته العمياء هي كل ما هو فيزيائي: حمل المعالج وتوقيته، وضوضاء المستشعرات، والتوصيلات، والتفاعل بين الهيكل ووحدة التحكم.
العتاد في الحلقة: اللوحة الحقيقية في عالم محاكى
في HITL تعمل شيفرة الطيران على لوحة وحدة التحكم الفعلية. يستبدل المحاكي المستشعرات ببيانات محاكاة ويقرأ مخرجات المحركات، فيُختبر المعالج الحقيقي والمجدول وروابط الاتصال. ويوفّر PX4 وضع HITL لهذا الغرض، بينما تؤدي منصات HIL المخصصة الأمر نفسه بمداخل ومخارج مخصصة.
يكشف HITL تجاوزات التوقيت وأخطاء الواجهات وأخطاء الإعداد التي لا يراها SIL، لكنه يظل يتجاوز المستشعرات الفيزيائية، وهنا يأتي دور منصة الحركة. ويشرح دليل اختبار HIL كيف تُبنى هذه المنصات.
منصات اختبار الوضعية: مستشعرات حقيقية وحركة حقيقية
على منصة ثلاثية المحاور تدور المركبة كاملة، أو وحدة التحكم بالطيران في تركيبها الحقيقي، في التدحرج والانحدار والانعراج دون أن تنتقل. فتستشعر جيروسكوباتها ومقاييس تسارعها حركة حقيقية، وتُختبر محاذاة المستشعرات والاهتزاز والترشيح ومقدّر الوضعية معاً، بينما توفّر مُرمِّزات المحاور مرجعاً مستقلاً للتقدير.
ويمكن لمنصة مزوّدة بمحركات أن تكرر الملف نفسه في كل تشغيل، فيتحول اختبار الوضعية إلى اختبار تراجع. ومع نموذج للمركبة في الحلقة يمكن للمنصة أن تتبع الوضعية التي يحسبها النموذج من مخرجات وحدة التحكم، وهذا هو HIL الفيزيائي. وقد بُنيت INFINITE-HIL X1 لهذه المرحلة، ويستعرض دليل منصة الاختبار ثلاثية المحاور أنواع المنصات ومعايير اختيارها.
حالات اختبار تستحق الأتمتة
- الخطوات ومسح الترددات على كل محور، لمقارنة استجابة الوضعية بين إصدارات البرنامج الثابت. ويشرح دليل ضبط PID ما الذي ينبغي ملاحظته.
- رفض الاضطرابات: هبّات رياح أو عزوم اضطراب تُحقن عبر النموذج أو المنصة.
- أعطال المستشعرات: جيروسكوب متجمد، أو مقياس تسارع منحاز، أو فقدان GNSS، أو تداخل في مقياس المغناطيسية، وآلية الأمان التي ينبغي أن تليها.
- أعطال المشغلات: محرك ضعيف أو معطّل وردّ فعل وحدة التحكم.
- دقة المقدّر: تقدير الوضعية مقابل المرجع المقيس خلال حركة طويلة ومركّبة.
- التوقيت والحمل: ترددات الحلقات وحمل المعالج أثناء عمل التسجيل والقياس عن بُعد وبرمجيات الحمولة.
حوّله إلى اختبار تراجع
- جمّد السيناريو. احفظ الملفات وإصدارات النماذج والمعاملات مع إصدار البرنامج الثابت الذي تختبره.
- حدّد معايير النجاح. التجاوز أو زمن الاستقرار أو خطأ التقدير أو توقيت آلية الأمان، بحدود يُتفق عليها قبل الاختبار.
- شغّله مع كل إصدار. SIL مع كل تعديل في الشيفرة، واختبارات HITL والمنصة مع كل إصدار مرشّح.
- قارن التسجيلات. احتفظ بالقيم المطلوبة والتقديرات والمراجع المقيسة على أساس زمني واحد حتى يمكن مطابقة التشغيلات.
- أغلق الحلقة ببيانات الطيران. عندما يكشف طيرانٌ مشكلة، أضف حالة اختبار تعيد إنتاجها على الأرض.
ما لا تثبته إلا اختبارات الطيران
لا يمكن التحقق من الديناميكا الهوائية وديناميكيات الانتقال والرياح الحقيقية وسلوك GNSS وبيئة التشغيل الكاملة إلا في الجو. فالمراحل السابقة لا تحل محل اختبار الطيران، بل تتيح الوصول إليه بمجاهيل أقل، فتقصر حملات الاختبار وتقل الحوادث وتصبح الرحلات للتأكيد لا للاكتشاف.
وفي برمجيات الطيران المعتمدة تحدد معايير مثل DO-178C أدلة التحقق المطلوبة، ويساعد نهج مرحلي كهذا على إنتاجها. وإذا أردت مناقشة منصة اختبار لوحدة التحكم بالطيران لديك، تواصل معنا.