Doğrulama merdiveni
Hiçbir test tek başına bir uçuş kontrol kartını kanıtlamaz. Ekipler güveni adım adım inşa eder; hızlı, ucuz ve güvenli testlerden yavaş, pahalı ve riskli olanlara doğru ilerler:
| Aşama | Neyi test eder | Neyi kaçırır |
|---|---|---|
| Birim ve modül testleri | Tek tek fonksiyonlar, filtreler ve durum makineleri | Etkileşimler, zamanlama ve donanım |
| Yazılım döngüde (SIL) | Bilgisayarda simüle edilen araca karşı tam uçuş kodu | Gerçek işlemci zamanlaması, gerçek sensörler ve G/Ç |
| Donanım döngüde (HITL) | Simüle edilen araçla gerçek uçuş kontrol kartı | Gerçek sensörler ve montajları |
| Tutum test düzeneği | Fiziksel dönüş altında gerçek sensörler ve tutum kontrolü | Öteleme, aerodinamik ve dış ortam koşulları |
| Bağlı uçuş ve uçuş testleri | Her şey bir arada | Hiçbir şey; ama her test zaman alır ve risk taşır |
Yazılım döngüde (SIL): her değişikliği test edin
ArduPilot ve PX4, gerçek uçuş kodunu bilgisayarda bir araç modeline karşı çalıştıran yazılım döngüde simülatörlerle (SITL) gelir; Gazebo ve diğer fizik motorları da kullanılabilir. SIL donanım gerektirmediği için her kod değişikliğinde otomatik çalışabilir: görevler, failsafe’ler, parametre değişiklikleri ve havada denemesi tehlikeli olan uç durumlar.
Kör noktası fiziksel olan her şeydir: işlemci yükü ve zamanlama, sensör gürültüsü, kablolama ve gövde ile kontrolcü arasındaki etkileşim.
Donanım döngüde (HITL): simüle edilen dünyada gerçek kart
HITL’de uçuş kodu gerçek uçuş kontrol kartında çalışır. Simülatör sensörlerin yerine simüle edilmiş veri verir ve motor çıkışlarını okur; böylece gerçek işlemci, zamanlayıcı ve haberleşme hatları da sınanır. PX4 bunun için bir HITL modu sunar; projeye özel HIL düzenekleri aynı işi kendi G/Ç donanımıyla yapar.
HITL, SIL’in bulamadığı zamanlama aşımlarını, arayüz hatalarını ve yapılandırma yanlışlarını bulur. Yine de fiziksel sensörleri devre dışı bırakır; hareket platformu tam bu noktada devreye girer. Bu düzeneklerin nasıl kurulduğunu HIL testi rehberi anlatıyor.
Tutum test düzenekleri: gerçek sensörler, gerçek hareket
3 eksenli bir düzenekte aracın tamamı ya da gerçek montajındaki uçuş kontrol kartı roll, pitch ve yaw eksenlerinde döner ama ötelenemez. Kendi jiroskopları ve ivmeölçerleri gerçek hareketi algılar; böylece sensör hizalaması, titreşim, filtreleme ve tutum kestirici birlikte test edilir. Eksen enkoderleri de kestirim için bağımsız bir referans sağlar.
Motorlu bir platform her çalıştırmada aynı profili tekrarlayabilir; bu da tutum testini bir regresyon testine dönüştürür. Döngüye bir araç modeli eklendiğinde platform, modelin kontrolcü çıkışlarından hesapladığı tutumu izleyebilir: fiziksel HIL. INFINITE-HIL X1 bu aşama için geliştirildi; düzenek türleri ve seçim kriterleri 3 eksenli test düzeneği rehberinde anlatılıyor.
Otomatikleştirmeye değer test senaryoları
- Basamak ve frekans taramaları; her eksende, tutum tepkisini yazılım sürümleri arasında karşılaştırmak için. Nelere bakılacağını PID ayarı rehberi anlatıyor.
- Bozucu bastırma: model ya da platform üzerinden verilen rüzgâr darbeleri veya bozucu torklar.
- Sensör arızaları: donan jiroskop, kaymalı ivmeölçer, GNSS kaybı ya da manyetometre girişimi ve ardından gelmesi gereken failsafe.
- Eyleyici arızaları: zayıflayan ya da duran bir motor ve kontrolcünün tepkisi.
- Kestirici doğruluğu: uzun ve birleşik eksenli hareket boyunca tutum kestiriminin ölçülen referansla karşılaştırılması.
- Zamanlama ve yük: kayıt, telemetri ve faydalı yük yazılımı çalışırken döngü hızları ve işlemci yükü.
Bunu bir regresyon testine dönüştürün
- Senaryoyu dondurun. Profilleri, model sürümlerini ve parametreleri test ettikleri yazılım sürümüyle birlikte saklayın.
- Geçme kriterlerini tanımlayın. Aşma, oturma süresi, kestirim hatası ya da failsafe zamanlaması; sınırlar testten önce kararlaştırılmış olsun.
- Her sürümde çalıştırın. SIL her değişiklikte; HITL ve düzenek testleri her sürüm adayında.
- Kayıtları karşılaştırın. Komut edilen değerleri, kestirimleri ve ölçülen referansları tek bir zaman tabanında tutun ki çalıştırmalar üst üste konabilsin.
- Döngüyü uçuş verisiyle kapatın. Bir uçuş bir sorunu ortaya çıkardığında, onu yerde yeniden üreten bir test senaryosu ekleyin.
Yalnızca uçuş testlerinin kanıtlayabildikleri
Aerodinamik, öteleme dinamiği, gerçek rüzgâr, GNSS davranışı ve tüm operasyon ortamı ancak havada doğrulanabilir. Önceki aşamalar uçuş testinin yerini almaz; ona daha az bilinmeyenle varmanızı sağlar. Böylece test kampanyaları kısalır, kazalar azalır ve uçuşlar bir şey keşfetmek yerine doğrulama yapar.
Sertifikalı havacılık yazılımlarında DO-178C gibi standartlar gereken doğrulama kanıtlarını tanımlar; bu tür aşamalı bir yaklaşım o kanıtların üretilmesine yardımcı olur. Uçuş kontrol kartınız için bir test düzeneğini konuşmak isterseniz bize ulaşın.