Contents — find the section you need

ArduPilot, yalnızca drone'lara özel bir "otopilot uygulaması" değildir. Sabit kanatlı uçaklardan (Uçak) ve çok rotorlu helikopterlerden (Helikopter) kara araçlarına (Rover) ve hatta denizaltılara/teknelere (hibrit konfigürasyonlar) kadar, sensörleri okuyan, durumu tahmin eden, aktüatör komutları veren ve arıza durumunda güvenli bir duruma geçen gömülü bir platformdur. Bir aracı uçurmadan önce, tahmin, kontrol, iletişim, güç ve yer istasyonunu tek bir güvenlik durumu olarak birlikte anlamak çok önemlidir.

Uçak incelemesi için kullanılan Skydio X2D droneÖrnek otonom uçak

Resim: Skydio X2D uçak inceliyor (Mauricio Campino, kamu malı), Wikimedia Commons. Bir ArduPilot aracı değil; yerleşik hesaplama ve otonom uçuş bağlamını göstermektedir.

30 Saniyelik Özet

  • ArduPilot, tutum, hız, konum ve sapmayı tahmin etmek için IMU, GNSS, manyetometre, barometre ve mesafe ölçer verilerini bir EKF aracılığıyla birleştirir.

  • Helikopter itme gücü dağılımı ve tutum kontrolüne, uçak aerodinamik ve enerji yönetimine, gezici araç ise tekerlekler/direksiyon ve yol takibine odaklanmıştır; aynı parametreleri paylaşmazlar.

  • İç açısal hız/tutum döngüsü yüksek frekansta çalışırken, dış konum/hız/görev döngüsü hedefleri oluşturur. Gerçek araçta PID işaretlerini ve birimlerini doğrulayın.

  • MAVLink, aracı yer istasyonuna, yardımcı bilgisayarlara ve çevre birimlerine bağlayan mesajlaşma protokolüdür. İletişim kaybı, düşük voltaj, GNSS kaybı ve coğrafi sınır ihlalleri, arıza emniyetleri aracılığıyla ele alınır.

  • Testler aşamalar halinde ilerler: SITL, log tekrar oynatma, pervaneler çıkarılmış tezgah testleri, bağlı testler ve düşük irtifa testleri. Simülasyon başarılı olsa bile, gerçek araç titreşimi, elektromanyetik gürültü ve güç düşüşü ayrı sorunlardır.

1. Mimari

Diagram 1 · Use the button to switch views
SensorsIMU / GNSSMag / BaroRange / Voltage EKF3Attitude/position est.Bias / qualityInnovation check Attitude/rate control Mixer / output MotorsServosVehicle motion MAVLink / GCS100–1000 Hz estimation and control

Şekil 1 — Sensörler EKF aracılığıyla birleştirilir; iç tutum/hız kontrol döngüsü, motorlara ve servolara çıktı veren bir karıştırıcıyı çalıştırır. MAVLink, yer istasyonu ve harici bilgisayarlarla sınırı oluşturur.

Aracın ana döngüsü, sabit bir döngüde sensör edinimi, tahmin, kontrol, çıktı, iletişim ve kayıt işlemlerini gerçekleştirir. Yüksek hızlı IMU verileri tutumu tahmin ederken, GNSS, manyetometre, barometre ve harici görüş daha düşük hızlı düzeltmeler sağlar. Tahmin kalitesi düştüğünde, hedefi kovalamaya devam etmek yerine, kontrolör güvenli bir eyleme geçer: bekleme, geri dönme veya iniş.

2. EKF ile Durum Tahmini

Örnek bir durum vektörü, konum p, hız v, yönelim R ve jiroskop/ivmeölçer sapması b_g,b_a'tir. Tahmin, IMU'dan gelir ve güncellemeler harici gözlemlerden gelir.

\dot p=v,\qquad \dot v=R(a_m-b_a-n_a)+g,

\dot R=R[\omega_m-b_g-n_g]_{\times}

Burada a_m,\omega_m ölçülen değerlerdir, g yerçekimidir ve [\cdot]_{\times} çapraz çarpım matrisidir. EKF, kovaryansı yayar ve gözlem kalıntısı (yenilik) beklenen aralığın dışına düştüğünde sensörü geçici olarak reddeder; bu, manyetik girişimi veya çok yollu GNSS'yi körü körüne kabul etmemek için bir mekanizmadır.

Araç titreşimi, ivmeölçere yüksek frekanslı içerik ekleyerek hem tahmini hem de kontrolü istikrarsızlaştırır. Çerçeve sertliği, pervane dengesi, sönümleyiciler ve filtre gecikmesi hem mekanik hem de yazılım tarafında ayarlanmalıdır. Logdan alınan titreşim spektrumunu, aynı zaman damgasında EKF'nin yeniliğiyle üst üste bindirmek, nedeni izole etmeyi kolaylaştırır.

3. Helikopter, Uçak ve Rover'da Kontrol

Helikopter

Çok rotorlu bir araç, toplam itme kuvvetinden ve her motorun dönüş hızından tutum torku üretir. Yaklaşık olarak,

T=k_f\sum_i\omega_i^2,\qquad \tau_z=k_m(\omega_1^2-\omega_2^2+\cdots)

karıştırıcı, her bir motora yuvarlanma, eğim, sapma ve gaz taleplerini dağıtır. Tutum-açı döngüsünün dışında, rüzgar ve yük değişikliklerine karşı itme marjını izleyen bir hız/konum döngüsü bulunur.

Uçak

Sabit kanatlı bir uçak, kanat kaldırma ve sürükleme kuvveti, hava hızı, hücum açısı ve enerji durumu kullanarak uçar. Yuvarlanma açısı ile döner ve eğim ile hız/irtifa ayarlar, bu nedenle çok rotorlu uçakların kazançları doğrudan yeniden kullanılamaz. Otomatik iniş, rüzgar, pist ve sensör gecikmesini hesaba katan özel testler gerektirir.

Gezici Araç

Gezici araç, ara noktaları ve hız hedeflerini takip etmek için tekerlek hızı, direksiyon açısı, GNSS, pusula, LiDAR ve benzeri sensörleri birleştirir. Tekerlek kayması ve eğimler Ölü Hesaplamayı bozduğu için, kovaryans ve yeniden konumlandırma, robotics-dead-reckoning makalesinde ele alınan odometri ile aynı şekilde tasarlanmıştır.

4. Görevler ve MAVLink

Bir görev, bir dizi komuttan oluşur: ara noktalar, hız, irtifa, kamera tetikleme, iniş vb. MAVLink, kalp atışı (HEARTBEAT), konum, tutum, parametreler, görev verileri ve komut onaylarını değiş tokuş eden küçük bir ikili mesaj protokolüdür. SITL ve yer istasyonu UDP üzerinden bağlanır; gerçek donanımda, radyo bağlantısının gecikmesi, bant genişliği, şifreleme ve kimlik doğrulaması değerlendirilmelidir.

Bir görevi otomatikleştirirken, onay beklemeden bir sonraki komuta geçmeyin. ACK, zaman aşımı, yeniden deneme, iptal ve güç döngüsünden sonra konumun devamını tanımlayın. İletişim asla kontrol için tek hata noktası olmamalıdır; yer istasyonu bağlantısı kesilse bile araç güvenli bir şekilde geri dönüp inebilecek şekilde tasarlayın.

5. Arıza Önlemleri ve Güvenlik Testleri

Düşük voltajı, RC bağlantı kaybını, bozulmuş GNSS kalitesini, EKF arızalarını, coğrafi sınır ihlallerini ve motor arızasını tespit edin ve araç tipine uygun bir davranışa geçin. Helikopterin "Kalkış Noktasına Dönüş" seçeneği her zaman güvenli bir seçim değildir; güçlü rüzgarda, engellerin yakınında veya teyit edilmemiş bir başlangıç pozisyonunda iniş veya bekleme daha uygun olabilir. Eşikler belirlendikten sonra, düşük riskli bir ortamda bu eşikleri aşmayı test edin.

Testler aşamalı olarak yapılmalıdır: SITL → donanım-döngüde → pervaneler çıkarılmış → bağlı → düşük irtifa → operasyonel irtifa. Kaydedilen arıza enjeksiyon testlerini çalıştırın - gücü aniden kesme, GNSS antenini koruma, iletişimi kesme, tek bir sensörü çıkarma. Uçuş izni, yerel havacılık kanunu, gizlilik ve radyo düzenlemeleri, diğer her şey kadar teknik gereksinimlerin bir parçasıdır.

6. Parametre Ayarlaması İçin Önerilen Sıra

  1. Sensörün yönünü, kalibrasyonunu, zamanlamasını ve besleme voltajını doğrulayın.

  2. Araç sabitlenmiş haldeyken, jiroskop/ivmeölçer/pusula sapmasını ve titreşimini ölçün.

  3. Doygunluk ve salınımı gözlemleyerek, küçük kazançlardan başlayarak iç tutum döngüsünü ayarlayın.

  4. Hız/konum/irtifa döngülerini ekleyin ve değişen rüzgar ve yük altında izlemeyi değerlendirin.

  5. Görevlerin, arıza emniyetlerinin, yeniden başlatmaların ve kayıtların tam uçtan uca testini gerçekleştirin.

Pervaneler, atalet momenti, itme marjı veya örnekleme periyodu farklıysa, başka bir araçtan kazanç değerlerini kopyalamak kararlılık sağlamaz. Hangi döngünün gecikmeye neden olduğunu görmek için hedefi, ölçülen değeri, çıktı doygunluğunu ve yeniliği kayıtta üst üste yerleştirin.

7. Mevcut Kullanım ve Araştırma

ArduPilot, tarımsal ilaçlama, ölçme, afet değerlendirmesi, araştırma amaçlı dikey kalkış ve iniş araçları, otonom tekneler gibi birçok araç türüyle çeşitli alanlarda kullanılmaktadır. Bazı konfigürasyonlar, MAVLink üzerinden yardımcı bir bilgisayardan hedefleri gönderir ve ROS 2 veya bilgisayar görüşü tahminlerini yardımcı gözlemler olarak besler. Görsel navigasyon, çoklu sensör arıza teşhisi, öğrenmeye dayalı rüzgar tahmini ve çoklu araç koordinasyonu üzerine araştırmalar ilerliyor; ancak nihai çıktının mevcut limitlerden ve arıza emniyetlerinden geçmesi en iyi uygulama olarak kabul ediliyor.

Özet

ArduPilot'ın özü, sensör füzyonunu, hiyerarşik kontrolü, görev yürütmeyi, iletişimi ve arıza emniyetlerini tek bir gömülü sistemde birleştirmektir. Aracı hareket ettiren kodu yazmadan önce, tahmini durumu ve koordinat çerçevelerini, kontrol periyodunu, çıktı limitlerini ve arıza durumundaki geçişleri belirtin. SITL ve loglardan yararlanın ve gerçek araç üzerinde güvenlik testlerini dikkatlice aşamalandırın; açık kaynak yazılımlar bir projeyi araştırmadan gerçek operasyona taşıyabilir.

Anlayışınızı Kontrol Edin
Otonom uçuş için rota girmek yeterli mi?

Araç kurulumu, tahmini, kontrolü ve arıza emniyetleri birlikte çalışmalıdır. Rota planlamasını komutların yürütülmesi için gereken koşullardan ayırın.

Referanslar

What to read next

Review the backgroundHidrolik Sistemler Temel Bilgileri — Pascal Prensibinden Robotlarda Kuvvet KontrolüneContinue the seriesSürü Kontrolü (Çoklu Robot) Temel Bilgileri — Sürü Oluşturma, Formasyon ve Konsensus SağlamaExplore another aspect of this fieldICP'nin başarısız olmasının nedenleri: başlatma, aykırı değerler ve simetrik geometri