اختبار HIL في فقرة واحدة
في اختبار العتاد في الحلقة يكون الجهاز قيد الاختبار هو عتاد التحكم الحقيقي ببرمجياته الحقيقية: وحدة تحكم في محرك، أو نظام إدارة بطاريات، أو وحدة تحكم في عاكس، أو وحدة التحكم بالطيران في طائرة بدون طيار. وكل ما يستشعره هذا العتاد ويقوده عادةً، أي المركبة أو الآلة أو البيئة، يُستبدل بمحاكاة في الزمن الحقيقي تقرأ مخرجات وحدة التحكم وتعيد إليها إشارات المستشعرات. فتُغلق الحلقة، ولا تستطيع وحدة التحكم في الحالة المثالية أن تميّز أنها ليست داخل النظام الحقيقي.
لذلك يُعد HIL المرحلة التي تلتقي فيها البرمجيات بالتوقيت الحقيقي والواجهات الحقيقية والإلكترونيات الحقيقية، قبل أن يكتمل النظام أو حين يكون اختبار النظام الكامل خطراً أو باهظ التكلفة.
MIL وSIL وPIL وHIL: أين يقع HIL؟
يمثّل HIL درجة في سلّم من بيئات الاختبار التي تقترب تدريجياً من الواقع، ويُرسم عادةً على الذراع الأيمن من نموذج V. وكل درجة تكشف أخطاء لا تكشفها الدرجة السابقة:
| المرحلة | ما هو حقيقي | ما هو محاكى | النتائج المعتادة |
|---|---|---|---|
| النموذج في الحلقة (MIL) | لا شيء: المتحكم والنظام نماذج | كل شيء | أخطاء في تصميم قانون التحكم وفي المنطق |
| البرمجيات في الحلقة (SIL) | شيفرة الإنتاج مترجمة لحاسوب شخصي | النظام والمستشعرات والتوقيت | أخطاء البرمجة والتكامل والتراجعات |
| المعالج في الحلقة (PIL) | الشيفرة تعمل على المعالج المستهدف | النظام والمداخل والمخارج | مشكلات عددية ومشكلات زمن التنفيذ |
| العتاد في الحلقة (HIL) | وحدة التحكم الكاملة بمداخلها ومخارجها | النظام والبيئة في الزمن الحقيقي | أخطاء الواجهات والتوقيت ومعالجة الأعطال والتكامل |
| الاختبار الميداني أو اختبار الطيران | كل شيء | لا شيء | تأثيرات لم يلتقطها أي نموذج |
مكوّنات منصة اختبار HIL
أياً كان القطاع، تتكوّن منصة اختبار HIL، وتُسمّى أيضاً نظام اختبار HIL أو محاكي HIL، من الأجزاء نفسها:
- محاكٍ في الزمن الحقيقي. حاسوب يشغّل نموذج النظام بخطوة زمنية ثابتة وحتمية، وبسرعة تكفي لترددات حلقات وحدة التحكم.
- نموذج النظام والبيئة. الفيزياء التي تؤثر فيها وحدة التحكم: ديناميكيات المركبة والمحركات والبطاريات والديناميكا الهوائية والمستشعرات. ودقة النموذج تحدد ما يمكن للاختبار إثباته.
- المداخل والمخارج وتهيئة الإشارات. قنوات تماثلية ورقمية وPWM وCAN وخطوط تسلسلية وإيثرنت، بمستويات الجهد والتوقيت التي تتوقعها وحدة التحكم.
- الجهاز قيد الاختبار. وحدة التحكم الحقيقية، ويفضَّل أن تكون ببرنامجها الثابت وأسلاكها وموصلاتها الإنتاجية.
- حقن الأعطال. القدرة على فتح الإشارات أو قصرها أو إفسادها لاختبار كشف الأعطال والحالات الآمنة.
- أتمتة الاختبار والتسجيل. حالات اختبار مبرمجة ومعايير نجاح ورسوب وتسجيل متزامن لاختبارات التراجع.
- تحفيز فيزيائي عند الحاجة. بعض المستشعرات لا يمكن محاكاتها بإشارات كهربائية بشكل مقنع، فيُحرَّك المستشعر نفسه أو يُحمَّل أو يُسخَّن على منصة فيزيائية.
كيف تُعدّ منصة اختبار HIL خطوة بخطوة
منصة HIL أداة قياس للبرمجيات، ويتبع إعدادها الترتيب نفسه أياً كان المنتج:
- حدّد الأسئلة. اكتب المتطلبات التي يجب أن تتحقق منها المنصة: أداء التحكم، أو ردود الفعل على الأعطال، أو التوقيت، أو اختبار التراجع بعد كل إصدار برمجي.
- اجمع واجهات وحدة التحكم في قائمة. كل مدخل ومخرج مع نوع الإشارة ومداها ومعدل تحديثها وميزانية التأخير. هذه القائمة تحدد حجم عتاد المداخل والمخارج.
- اختر دقة النموذج. استخدم أبسط نموذج ما زال يختبر كل متطلب، ولا تضف التفاصيل إلا حيث يحتاجها اختبار ما.
- أغلق الحلقة وقِس التوقيت. قِس التأخير من طرف إلى طرف بين مخرج وحدة التحكم وإشارة المستشعر العائدة، وقارنه بدورة حلقة وحدة التحكم.
- تحقّق من المنصة نفسها. قارن نتائجها ببيانات معروفة أو اختبارات سابقة أو سجلات طيران قبل أن تأتمنها على برمجيات جديدة.
- أتمت كل شيء وأدر إصداراته. برمج حالات الاختبار، وأدر إصدارات النماذج والنصوص البرمجية مع البرمجيات، واحفظ كل تشغيل في الأرشيف.
متى تدخل الحركة الفعلية في حلقة الاختبار؟
اختبار HIL التقليدي كهربائي: يحل المحاكي محل المستشعرات بتوليد إشاراتها. وبالنسبة إلى وحدة التحكم بالطيران يعني ذلك تزويدها ببيانات محاكاة من وحدة القياس بالقصور الذاتي ومقياس الضغط وGNSS. وبهذا يُختبر مسار البرمجيات، لا المستشعرات الحقيقية ولا طريقة تركيبها ولا أخطاء الاهتزاز والمحاذاة فيها.
وتسدّ منصة الحركة هذه الفجوة. فعندما توضع وحدة التحكم بالطيران على منصة اختبار ثلاثية المحاور، تستشعر جيروسكوباتها ومقاييس تسارعها تدحرجاً وانحداراً وانعراجاً حقيقيين، بينما يبقى نموذج المركبة وبقية البيئة في المحاكاة. وتوفّر المُرمِّزات على كل محور المرجع الحقيقي للوضعية التي تقدّرها وحدة التحكم.
وعلى هذا النهج بُنيت INFINITE-HIL X1، وهي منصة ثلاثية المحاور بدوران مستمر 360° ومُرمِّزات مطلقة بدقة 21 بت، تجمع بين حركة الوضعية الفعلية ومدخلات اختبار قائمة على النماذج. وتشرح صفحة اختبار HIL للطائرات بدون طيار حلقة الاختبار خطوة بخطوة.
أين يُستخدم اختبار HIL؟
- السيارات: وحدات التحكم في المحرك وناقل الحركة والمكابح وأنظمة مساعدة السائق، ومنها نشأت معظم أنظمة HIL التجارية.
- الطيران والطائرات المسيّرة: وحدات التحكم بالطيران والطيارون الآليون وإلكترونيات الطيران ووحدات التحكم في المشغلات.
- إلكترونيات القدرة والطاقة: العاكسات ومحركات الأقراص وأنظمة إدارة البطاريات، غالباً بنماذج متعددة الأطوار سريعة.
- الروبوتات والأتمتة الصناعية: وحدات التحكم في الحركة ومنطق المتحكمات المنطقية المبرمجة، تُختبر مقابل آلات محاكاة.
ما لا يستطيع اختبار HIL إخبارك به
منصة HIL جيدة بقدر جودة نماذجها وواجهاتها. فهي لا تكشف تأثيرات لم يصمّمها أحد، مثل ديناميكا هوائية غير متوقعة أو تداخل كهرومغناطيسي، وقد تخفي مشكلات التوقيت إذا اختلف سلوك المحاكاة عن الواقع. لذلك يكمّل HIL الاختبارات الميدانية واختبارات الطيران بدلاً من أن يحل محلها: فهو يجعلها أقل تكراراً وأكثر أماناً وتركيزاً. وبالنسبة إلى الطائرات المسيّرة، يوضح دليل اختبار وحدات التحكم بالطيران كيف تتكامل المراحل.
هل تخطط لمنصة اختبار HIL لطائرة بدون طيار أو وحدة تحكم بالطيران أو منتج كهروميكانيكي آخر؟ حدّثنا عن نظامك. تصمّم INFINITE-HIL أنظمة اختبار ومحاكاة HIL مخصصة وفق المنتج والميزانية.