Tek paragrafta HIL testi
Donanım döngüde testte test edilen cihaz (DUT), gerçek yazılımını çalıştıran gerçek kontrol donanımıdır: bir motor kontrol ünitesi, batarya yönetim sistemi, inverter kontrolcüsü ya da drone uçuş kontrol kartı. Bu donanımın normalde algıladığı ve sürdüğü her şey, yani araç, makine ya da çevre, gerçek zamanlı bir simülasyonla değiştirilir. Simülasyon kontrolcünün çıkışlarını okur ve sensör sinyallerini geri gönderir. Döngü kapanır ve ideal durumda kontrolcü gerçek sistemde olmadığını fark edemez.
Bu yüzden HIL, yazılımın gerçek zamanlama, gerçek arayüzler ve gerçek elektronikle buluştuğu aşamadır. Tam sistem henüz yokken ya da tam sistemle test yapmak güvensiz veya çok pahalıyken kullanılır.
MIL, SIL, PIL ve HIL: HIL nerede durur?
HIL, giderek gerçeğe yaklaşan test ortamlarından oluşan bir merdivenin basamaklarından biridir ve genellikle V-modelinin sağ kolunda gösterilir. Her basamak bir öncekinin bulamadığı hataları yakalar:
| Aşama | Gerçek olan | Simüle edilen | Tipik bulgular |
|---|---|---|---|
| Model döngüde (MIL) | Hiçbir şey: kontrolcü ve sistem modeldir | Her şey | Kontrol yasası tasarımı ve mantık hataları |
| Yazılım döngüde (SIL) | Bilgisayar için derlenmiş üretim kodu | Sistem, sensörler ve zamanlama | Kodlama ve entegrasyon hataları, gerilemeler |
| İşlemci döngüde (PIL) | Hedef işlemcide çalışan kod | Sistem ve G/Ç | Sayısal hesap ve çalışma süresi sorunları |
| Donanım döngüde (HIL) | G/Ç’siyle birlikte tam kontrolcü | Sistem ve çevre, gerçek zamanlı | Arayüz, zamanlama, hata yönetimi ve entegrasyon hataları |
| Saha veya uçuş testi | Her şey | Hiçbir şey | Hiçbir modelin yakalamadığı etkiler |
Bir HIL test düzeneğinin yapı taşları
Sektör ne olursa olsun bir HIL test düzeneği (HIL test tezgâhı ya da HIL simülatörü) aynı parçalardan oluşur:
- Gerçek zamanlı simülatör. Sistem modelini sabit ve deterministik bir zaman adımıyla, kontrolcünün döngü hızlarına yetecek kadar hızlı çalıştıran bilgisayar.
- Sistem ve çevre modeli. Kontrolcünün etki ettiği fizik: araç dinamiği, motorlar, bataryalar, aerodinamik ve sensörler. Modelin doğruluğu testin neyi kanıtlayabileceğini belirler.
- G/Ç ve sinyal koşullandırma. Analog ve dijital kanallar, PWM, CAN, seri hatlar ve Ethernet; kontrolcünün beklediği gerilim seviyeleri ve zamanlamayla.
- Test edilen cihaz. Tercihen üretim yazılımı, kablolaması ve konnektörleriyle gerçek kontrolcü.
- Hata enjeksiyonu. Arıza tespitini ve güvenli durumları test etmek için sinyalleri açık devre, kısa devre ya da bozuk hale getirebilme.
- Test otomasyonu ve kayıt. Betiklenmiş test senaryoları, geçti/kaldı kriterleri ve regresyon testi için senkronize kayıt.
- Gerektiğinde fiziksel uyarım. Bazı sensörler elektrik sinyaliyle inandırıcı biçimde simüle edilemez. O zaman sensörün kendisi fiziksel bir düzenekte hareket ettirilir, yüklenir ya da ısıtılır.
HIL test düzeneği adım adım nasıl kurulur?
HIL düzeneği yazılım için bir ölçüm cihazıdır. Ürün ne olursa olsun kurulum aynı sırayı izler:
- Soruları tanımlayın. Düzeneğin hangi gereksinimleri doğrulayacağını yazın: kontrol performansı, arıza tepkileri, zamanlama ya da her yazılım sürümünden sonra regresyon.
- Kontrolcünün arayüzlerini listeleyin. Her giriş ve çıkış için sinyal türü, aralık, güncelleme hızı ve gecikme bütçesi. Bu liste G/Ç donanımını boyutlandırır.
- Model doğruluğunu seçin. Her gereksinimi hâlâ sınayan en basit modeli kullanın; ayrıntıyı yalnızca bir testin ihtiyaç duyduğu yere ekleyin.
- Döngüyü kapatın ve zamanlamayı ölçün. Kontrolcü çıkışından geri dönen sensör sinyaline kadar uçtan uca gecikmeyi ölçün ve kontrolcünün döngü periyoduyla karşılaştırın.
- Düzeneğin kendisini doğrulayın. Yeni yazılımı ona emanet etmeden önce düzenek sonuçlarını bilinen verilerle, önceki testlerle ya da uçuş kayıtlarıyla karşılaştırın.
- Her şeyi otomatikleştirin ve sürümleyin. Test senaryolarını betikleyin, modelleri ve betikleri yazılımla birlikte sürümleyin ve her çalıştırmayı arşivleyin.
Fiziksel hareket test döngüsüne ne zaman girmeli?
Klasik HIL elektriksel bir yöntemdir: simülatör, sensörlerin sinyallerini üreterek sensörlerin yerini alır. Uçuş kontrol kartı için bu, karta simüle edilmiş IMU, barometre ve GNSS verisi vermek demektir. Böylece yazılım yolu test edilir; ancak gerçek sensörler, montajları, titreşim ve hizalama hataları test edilmez.
Hareket platformu bu boşluğu kapatır. Uçuş kontrol kartı bir 3 eksenli test düzeneği üzerindeyken kendi jiroskopları ve ivmeölçerleri gerçek roll, pitch ve yaw hareketini algılar; araç modeli ve çevrenin geri kalanı ise simüle edilmeye devam eder. Her eksendeki enkoderler, kontrolcünün kestirdiği tutum için gerçek referansı sağlar.
INFINITE-HIL X1 bu yaklaşımla geliştirildi: kesintisiz 360° dönüş ve 21 bit mutlak enkoderlere sahip 3 eksenli bir platform olarak fiziksel tutum hareketini modele dayalı test girdileriyle birleştirir. Test döngüsünün adımları İHA HIL testi sayfasında anlatılıyor.
HIL testi nerelerde kullanılır?
- Otomotiv: motor, şanzıman, fren ve sürücü destek ECU’ları; ticari HIL sistemlerinin çoğu buradan doğdu.
- Havacılık ve İHA’lar: uçuş kontrol kartları, otopilotlar, aviyonik ve eyleyici kontrolcüleri.
- Güç elektroniği ve enerji: inverterler, motor sürücüleri ve batarya yönetim sistemleri; çoğu zaman hızlı çok fazlı modellerle.
- Robotik ve endüstriyel otomasyon: simüle edilen makinelere karşı test edilen hareket kontrolcüleri ve PLC mantığı.
HIL testinin söyleyemeyecekleri
Bir HIL düzeneği ancak modelleri ve arayüzleri kadar iyidir. Kimsenin modellemediği etkileri, örneğin beklenmedik aerodinamiği ya da elektromanyetik girişimi ortaya çıkarmaz; simülasyon gerçeklikten farklı çalışırsa zamanlama sorunlarını da gizleyebilir. Bu yüzden HIL saha ve uçuş testlerinin yerini almaz, onları tamamlar: bu testleri daha seyrek, daha güvenli ve daha odaklı hale getirir. İHA’lar için aşamaların nasıl birleştiğini uçuş kontrol kartı testi rehberinde bulabilirsiniz.
Bir İHA, uçuş kontrol kartı ya da başka bir elektromekanik ürün için HIL test düzeneği mi planlıyorsunuz? Sisteminizi bize anlatın. INFINITE-HIL, projeye özel HIL test ve simülasyon sistemlerini ürününüze ve bütçenize göre tasarlar.