Prędkościomierz pokładowy mierzy prędkość statku względem otaczającego powietrza, nie względem ziemi. Dla fixed-wing jest to wielkość bezpośrednio związana z siłą nośną, przeciągnięciem, energią i skutecznością sterów. GNSS może pokazać dużą ground speed przy locie z wiatrem i małą przy locie pod wiatr, chociaż skrzydło w obu przypadkach ma tę samą airspeed. Dlatego zastąpienie rurki Pitota samą prędkością GNSS wymaga modelu wiatru i ma inne failure modes.[2][6]
Typowy tor składa się z portu ciśnienia całkowitego, portu statycznego, przewodów pneumatycznych, różnicowego czujnika ciśnienia, przeliczenia na airspeed, kompensacji offsetu/temperatury/gęstości oraz walidacji w estymatorze. Błąd dowolnego elementu — od zasłoniętego otworu po zły znak wężyka — może dać liczbę pozornie stabilną, ale fizycznie fałszywą.
Spis treści#
- Co mierzy układ Pitota
- Ciśnienie całkowite i statyczne
- Od różnicy ciśnień do prędkości
- IAS, CAS, EAS i TAS
- Rurka Pitota i port statyczny
- Position error
- Kąt natarcia i sideslip
- Prop wash i rotor wash
- Czujnik różnicowy
- Dobór zakresu
- Pneumatyka
- Kondensacja, deszcz i lód
- Interfejs elektryczny
- Montaż
- Kalibracja offsetu
- Kalibracja skali
- Lot kalibracyjny
- Temperatura i gęstość
- Walidacja i plausibility
- Redundancja
- TECS
- VTOL i transition
- Tailsitter
- Lot bez sensora airspeed
- Awarie i objawy
- Testy stanowiskowe
- Testy w locie
- Analiza logów
- Typowe błędy
- Powiązane tematy
- Przypisy
Co mierzy układ Pitota#
Rurka skierowana w strumień zatrzymuje lokalnie powietrze na otworze czołowym. Ciśnienie w punkcie stagnacji jest wyższe od ciśnienia statycznego o ciśnienie dynamiczne. Czujnik mierzy różnicę:
[ \Delta p = p_t - p_s ]
W poprawnym, niesprężystym przybliżeniu:
[ \Delta p = \frac{1}{2}\rho V^2 ]
Stąd:
[ V = \sqrt{\frac{2\Delta p}{\rho}} ]
Czujnik nie mierzy prędkości bezpośrednio. Mierzy ciśnienie różnicowe, a firmware interpretuje je przez model. W pobliżu zera szum kilku paskali przechodzi przez pierwiastek i daje widoczne skoki małych prędkości; ArduPilot opisuje niewielkie wskazania 0–kilka jednostek w spoczynku jako zjawisko normalne dla tego przeliczenia.[2]
Ciśnienie całkowite i statyczne#
Port total musi widzieć strumień zbliżony do osi rurki. Port static powinien mierzyć lokalne ciśnienie otoczenia bez składowej dynamicznej. W kompaktowej sondzie otwór czołowy prowadzi do kanału total, a boczne otwory — do static.
Port statyczny nie jest „dowolnym otworem do wnętrza kadłuba”. Wewnątrz ciśnienie może zależeć od nieszczelności, przepływu chłodzącego, wentylatora i szczelin. Zewnętrzne porty boczne także odczuwają krzywiznę kadłuba i kąt natarcia. Ich położenie jest częścią kalibracji instalacji.
Gdy oba wejścia są zasłonięte tak samo i ciśnienie zmienia się powoli, różnica może pozostać bliska zeru. Gdy zatka się tylko total lub tylko static, układ może zachowywać zapamiętane ciśnienie albo reagować odwrotnie na zmianę wysokości. Diagnostyka musi rozróżniać sensor health od drożności instalacji.
Od różnicy ciśnień do prędkości#
Dla standardowej gęstości na poziomie morza (\rho_0 \approx 1{,}225\,kg/m^3), ciśnienie dynamiczne rośnie z kwadratem prędkości. Przykładowo:
| V | q przy ρ = 1,225 kg/m³ |
|---|---|
| 5 m/s | ok. 15 Pa |
| 10 m/s | ok. 61 Pa |
| 20 m/s | ok. 245 Pa |
| 30 m/s | ok. 551 Pa |
| 40 m/s | ok. 980 Pa |
Wolny UAV potrzebuje dobrej rozdzielczości blisko kilkunastu paskali. Szybszy samolot może przekroczyć zakres sensora ±500 Pa. Zakres „większy jest bezpieczniejszy” zmniejsza rozdzielczość i SNR przy prędkości podejścia.
W firmware często stosuje się postać:
[ V_{ind} = \sqrt{K\,\max(\Delta p - b, 0)} ]
gdzie (b) jest offsetem, a (K) zawiera skalę sensora, geometrię i przyjętą gęstość odniesienia. Ucięcie do zera ukrywa ujemne wartości; log surowego differential pressure powinien zachować znak do diagnostyki odwróconych przewodów i dryfu.
IAS, CAS, EAS i TAS#
FAA rozróżnia:[6]
- IAS — indicated airspeed, wskazanie bez pełnej korekty błędu instrumentu/instalacji;
- CAS — calibrated airspeed, IAS po korekcie instrument/position error;
- EAS — equivalent airspeed, CAS po korekcie ściśliwości;
- TAS — true airspeed, prędkość względem masy powietrza po uwzględnieniu gęstości.
Dla większości małych UAV ściśliwość jest mała, więc EAS i CAS są bliskie. TAS rośnie względem IAS przy spadku gęstości. Skrzydło „odczuwa” ciśnienie dynamiczne, więc limity przeciągnięcia wygodnie wiążą się z IAS/EAS. Nawigacja i czas przelotu potrzebują TAS oraz wektora wiatru.
Portal nie używa słowa „airspeed” bez kontekstu, gdy różnica jest ważna. Parametr AIRSPEED_MIN autopilota może odnosić się do skalowanej airspeed, a log zawierać osobno true/indicated. Trzeba sprawdzić definicję w konkretnej wersji firmware.
Rurka Pitota i port statyczny#
Sonda powinna wystawać poza boundary layer i lokalne zaburzenia. ArduPilot zaleca unikanie prop wash, turbulencji od kadłuba, skrzydła, kamery i innych elementów oraz ograniczenie wpływu kąta natarcia w normalnej obwiedni.[4]
Wymagania geometryczne:
- oś total równoległa do średniego strumienia w cruise;
- otwór czołowy bez zadziorów i kleju;
- boczne porty statyczne całkowicie odsłonięte;
- odległość od leading edge/fuselage dobrana do przepływu;
- wspornik sztywny na drgania i niezmieniający kąta;
- ochrona podczas transportu, ale osłona usuwana przed lotem;
- możliwość inspekcji i czyszczenia bez rozkalibrowania.
Rurka może być prosta, typu Prandtl (total + static) albo wielootworowa do kąta natarcia/sideslip. Dodatkowe porty zwiększają informację i kalibrację; zwykły czujnik differential nie staje się sondą AoA przez dodanie przypadkowego otworu.
Position error#
Position error wynika z tego, że lokalne ciśnienie statyczne i total nie są idealnymi wartościami wolnego strumienia. Kadłub przyspiesza powietrze, skrzydło tworzy pole ciśnień, a kąt natarcia przesuwa stagnation point.
Błąd może zależeć od:
- airspeed;
- AoA i sideslip;
- wychylenia klap;
- mocy napędu;
- konfiguracji podwozia/payloadu;
- transition VTOL;
- yaw w zakręcie nieskoordynowanym.
Jedna stała skali poprawia błąd multiplikatywny, ale nie usuwa nieliniowej mapy względem AoA i konfiguracji. Precyzyjny system tworzy tabelę korekcji z prób w locie lub tunelu. Dla prostego UAV wybiera się lokalizację, w której błąd jest mały w krytycznym obszarze podejścia i cruise.
Zmiana sondy, długości wspornika lub nosa wymaga ponownej kalibracji. ArduPilot wprost zaleca reset skali po wymianie rurki.[3]
Kąt natarcia i sideslip#
Przy dużym kącie między osią sondy a strumieniem odczyt total może maleć, a porty static dostają asymetryczne ciśnienie. W przeciągnięciu przepływ jest rozdzielony i turbulentny; właśnie wtedy odczyt może być najbardziej potrzebny, ale najmniej idealny.
Projekt określa dopuszczalny cone angle sondy. Test obejmuje dodatni/ujemny AoA i sideslip, nie tylko przepływ osiowy. Dla tailsittera w hover zwykła rurka ustawiona do cruise pracuje około 90° do dominującego przepływu i jej wskazanie nie reprezentuje airspeed w klasycznym sensie.
Sonda wielootworowa może estymować AoA i beta z różnic par portów. Wymaga macierzy kalibracyjnej, kompensacji Reynolds i zakresu kątów. Poza zakresem wynik powinien być oznaczony invalid, a nie ekstrapolowany bez limitu.
Prop wash i rotor wash#
Pusher pozwala zwykle umieścić Pitota z przodu poza strugą śmigła. Puller ma napęd na nosie, więc sonda może trafić do strugi; ArduPilot sugeruje dla takiej geometrii montaż na skrzydle z dala od fuselage/prop flow.[2]
Prop wash zwiększa lokalną prędkość zależnie od throttle. Sensor może pokazywać airspeed na ziemi, a w locie zawyżać prędkość wolnego strumienia. Błąd koreluje z gazem, przez co autopilot może redukować throttle po wzroście odczytu — dodatnie sprzężenie destabilizujące kontrolę energii.
W lift+cruise rotor wash jest inny w hover i transition. Rurka może widzieć strugę lift rotorów, pushera albo wake płata. Należy mapować odczyt w funkcji trybu i wyjść silników. Czasowe ignorowanie sensora w hover jest często bardziej uczciwe niż próba użycia jednej korekcji.
Czujnik różnicowy#
Nowoczesny moduł mierzy (p_1-p_2), temperaturę i wysyła wynik cyfrowo. Sensirion SDP3x jest przykładem małego, kompensowanego czujnika z I²C, trybami pomiarowymi i averaging.[5] Konkretny wariant ma własny zakres, zasilanie, adres i wymagania montażu — nazwa rodziny nie wystarcza do projektu.
Parametry wyboru:
- zakres dwukierunkowy i overload;
- noise i repeatability;
- zero-point accuracy/drift;
- temperature compensation;
- bandwidth i group delay;
- media compatibility;
- pressure ports i objętość;
- pobór energii;
- interfejs i CRC;
- temperatura reflow/obudowy.
„Brak dryfu zera” w materiałach producenta należy rozumieć zgodnie z warunkami datasheet. Instalacja z wężykiem, naprężeniem PCB i gradientem temperatury nadal może zmienić offset całego toru.
Dobór zakresu#
Najpierw oblicza się (q{max}) z maksymalnej przewidywanej EAS z marginesem na gust i overspeed. Następnie (q{min}) dla podejścia/stall margin. Sensor powinien mieć:
- brak saturacji przy (q_{max});
- wystarczający SNR przy (q_{min});
- overload survivable przy dmuchnięciu/czyszczeniu;
- zakres ujemny do diagnostyki reverse flow/odwrócenia;
- bandwidth zgodny z kontrolerem.
Przykład: platforma 12–30 m/s ma dynamic pressure około 88–551 Pa przy standardowej gęstości. Sensor ±500 Pa jest blisko granicy nominalnego maksimum; ±1500 Pa daje zapas, lecz słabszą rozdzielczość, zależnie od technologii.
Nie dobiera się zakresu z samej maksymalnej prędkości ground speed. Lot z silnym wiatrem może mieć inne relacje, a gust lokalnie zwiększa EAS.
Pneumatyka#
Wężyk, objętość sensora i restrykcja tworzą filtr pneumatyczny. Długi cienki przewód zwiększa opóźnienie i tłumi szybkie zmiany. Nieszczelność miesza ciśnienia i zwykle zaniża amplitudę, ale miejsce/rodzaj wycieku może dać bardziej złożony efekt.
Zasady:
- możliwie krótkie, równe i niezałamane przewody;
- materiał kompatybilny z temperaturą i paliwem/olejem;
- zaciski bez deformacji króćca;
- wyraźne oznaczenie total/static;
- spadek umożliwiający odpływ kondensatu;
- brak ostrych pętli będących pułapką wody;
- leak test po każdym serwisie nosa/skrzydła.
Objętość wężyka może być korzystnym filtrem przeciw turbulencji, ale opóźnienie musi być mierzone. TECS i transition działają na dynamicznej airspeed; filtr 1–2 s może być zbyt wolny mimo gładkiego wykresu.
Kondensacja, deszcz i lód#
Woda w kanale zmienia objętość, blokuje przepływ i może stworzyć słup hydrostatyczny. Port czołowy zbiera krople, szczególnie przy dużej prędkości. Po wlocie do cieplejszego kadłuba para kondensuje w chłodnym odcinku.
Projekt powinien zapewnić drainage i możliwość inspekcji. Filtr hydrofobowy chroni sensor, ale dodaje restrykcję i opóźnienie; wymaga kwalifikacji po zamoczeniu. Przedmuch dużym ciśnieniem może uszkodzić delikatny differential sensor.
Icing blokuje porty i zmienia geometrię. Ogrzewany Pitot pobiera znaczną moc i wymaga regulacji temperatury, zabezpieczenia przed przegrzaniem na ziemi oraz detekcji przerwy/zwarcia. Sam fakt obecności grzałki nie gwarantuje odporności w określonym icing envelope.
Mały UAV często nie jest kwalifikowany do oblodzenia. W takim przypadku procedura operacyjna wyklucza warunki, a detekcja anomalii airspeed służy do bezpiecznego zakończenia lotu, nie do kontynuacji w lodzie.
Interfejs elektryczny#
Analogowe czujniki wymagają ADC, referencji napięcia i odporności na noise. ArduPilot wskazuje cyfrowe jako dokładniejsze/stabilniejsze temperaturowo i preferowane wobec starszych analogowych.[2]
I²C jest proste, ale w długim skrzydle ma problemy z pojemnością, EMI i brakiem izolacji fault. Sensor na końcu przewodu może blokować wspólną magistralę z innymi peryferiami. Potrzebne są właściwe pull-ups, prędkość i możliwość odłączenia uszkodzonej gałęzi.
DroneCAN przenosi pomiar po różnicowej magistrali, umożliwia umieszczenie ADC/sensora przy sondzie i lepszą diagnostykę węzła. Dodaje jednak firmware węzła, terminację, ID i synchronizację czasu. Redundancja dwóch sensorów na jednym CAN nie usuwa wspólnej awarii zasilania/magistrali.
Każdy pomiar potrzebuje timestampu chwili próbkowania, nie tylko odbioru przez FC. Opóźnienie przewodu pneumatycznego + averaging + magistrala + kolejka musi być uwzględnione w estimatorze.
Montaż#
Sonda na końcu skrzydła ogranicza prop wash, ale zwiększa długość przewodów i podatność na uszkodzenie. Moduł pressure można umieścić przy sondzie i wysłać dane CAN, zmniejszając pneumatyczne opóźnienie. Trzeba wtedy chronić elektronikę przed temperaturą, wodą i ESD.
Montaż w nosie jest prosty dla pushera, lecz kamera, antena lub nowy payload mogą zmienić przepływ. Sonda na boomie daje czystsze pole, ale boom drga i może się obracać.
Acceptance criteria:
- zmierzony kąt osi w dwóch płaszczyznach;
- brak luzu przy obciążeniu aerodynamicznym;
- drożność total/static;
- leak rate poniżej limitu;
- prawidłowy znak odczytu;
- czas odpowiedzi na skok ciśnienia;
- brak korelacji z throttle na ziemi poza znanym zakresem;
- powtarzalny offset po cyklu temperatury.
Kalibracja offsetu#
Offset odpowiada odczytowi przy (\Delta p=0). ArduPilot może zerować sensor podczas inicjalizacji; dokumentacja zaleca luźne osłonięcie zarówno portu czołowego, jak i statycznych przed wiatrem, a następnie usunięcie osłony przed lotem.[2][3]
Nie należy szczelnie zatykać tylko total palcem, bo ogrzewanie i nacisk zmieniają ciśnienie. Osłona ma ekranować wiatr, pozwalając obu portom wyrównać ciśnienie.
Procedura:
- platforma nieruchoma, poza strugą wentylatora;
- sensor osiąga stabilną temperaturę;
- oba porty osłonięte od podmuchu;
- wiele próbek i odrzucenie outlierów;
- zapis offsetu, temperatury i odchylenia;
- porównanie z historią;
- zdjęcie osłony i fizyczne potwierdzenie.
Nagła zmiana offsetu między lotami może oznaczać wiatr podczas zero, wodę, uszkodzenie lub gradient termiczny. Nie powinna być bezwarunkowo zaakceptowana.
Kalibracja skali#
Skala łączy raw pressure z airspeed. Błąd może pochodzić z transfer function czujnika, rurki, position error i gęstości. Kalibracja laboratoryjna czujnika manometrem nie kalibruje instalacji aerodynamicznej.
Etapy:
- wzorzec różnicy ciśnień → sensor raw (offset, gain, linearity);
- tunel/źródło przepływu → sonda + sensor;
- lot w wielu kierunkach → position/wind estimate;
- sprawdzenie klap, throttle i AoA;
- zamrożenie skali i monitoring trendu.
ArduPilot używa parametru ratio i oferuje autokalibrację z manewrów zmieniających kierunek względem wiatru.[3] Pozostawienie autocal podczas długiego prostego odcinka jest odradzane, bo problem staje się słabo obserwowalny i skala może się rozjechać.[3]
Lot kalibracyjny#
GNSS daje wektor prędkości względem ziemi:
[ \mathbf{v}_g = \mathbf{v}_a + \mathbf{v}_w ]
Przy stałym wietrze lot po okręgu lub kilku kierunkach pozwala estymować (\mathbf{v}_w) i skalę airspeed. Jeden przelot w jednym kierunku nie rozdziela błędu skali od składowej wiatru.
Dobry profil:
- stabilna wysokość i throttle;
- co najmniej kilka kursów obejmujących pełny azymut;
- brak stromego zbocza/turbulencji;
- stała konfiguracja klap;
- zapas nad stall i limitami;
- powtórzenie przy kilku prędkościach;
- zapis temperatury i gęstości.
Średnia ground speed z kierunków przeciwnych jest przybliżeniem tylko przy stałym wietrze i stabilnej airspeed. Estymator powinien raportować uncertainty, a kalibrację odrzucić przy szybko zmiennym wietrze.
Temperatura i gęstość#
Sensor ma kompensację własnej charakterystyki, ale konwersja do TAS wymaga gęstości powietrza. Gęstość wynika z pressure altitude, temperatury i wilgotności (wilgotność zwykle jako mniejsza poprawka dla małego UAV).
Elektronika w zamkniętym kadłubie może być cieplejsza od powietrza zewnętrznego. Temperatura chipu differential nie jest automatycznie OAT. Użycie jej do gęstości bez modelu ogrzewania daje błąd TAS.
IAS oparta na gęstości odniesienia jest przydatna dla aerodynamicznych limitów. TAS jest przydatna dla nawigacji. Log powinien zachować differential pressure i użyte wartości środowiskowe, aby można było przeliczyć wynik po locie.
Walidacja i plausibility#
Sensor może komunikować „healthy”, choć wężyk jest zatkany. Walidacja musi obejmować fizykę:
- zakres i szybkość zmian pressure;
- porównanie z ground speed i wind estimate;
- zgodność z throttle/pitch/vertical acceleration;
- brak stałej wartości mimo manewru;
- zgodność dwóch sensorów;
- offset trend i temperatura;
- pressure innovation w estimatorze.
Pozorna prędkość wiatru:
[ \hat{\mathbf{v}}_w = \mathbf{v}_g - \hat{\mathbf{v}}_a ]
Jeżeli wymaga nagłego wiatru 40 m/s w spokojnych warunkach, podejrzany jest Pitot, heading lub GNSS. Nie należy automatycznie obwiniać jednego sensora; błędny yaw także psuje projekcję airspeed.
ArduPilot ma safeguards porównujące raportowaną airspeed z ground speed/apparent wind i może ostrzec lub wyłączyć użycie źle skalibrowanego sensora.[2] Progi muszą odpowiadać rzeczywistemu maksymalnemu wiatrowi platformy.
Redundancja#
Dwa sensory mogą chronić przed awarią elektroniki, ale prawdziwa niezależność wymaga:
- osobnych sond/portów albo przynajmniej niezależnych kanałów;
- osobnych przewodów pneumatycznych;
- niezależnego zasilania/fault containment;
- różnej lokalizacji ograniczającej wspólny icing/prop wash;
- logicznego arbitrażu z trzecim źródłem (GNSS/wind/model).
Dwa przetworniki podłączone do jednej zatkanej rurki zgodnie pokażą błąd. Dwie rurki obok siebie mogą jednocześnie zalodzić. Redundancja nie jest liczbą sensorów, lecz analizą common cause.
Arbitrator nie powinien po prostu wybierać większego odczytu. Używa health, innovation, historii i kontekstu fazy. Przełączenie musi być bumpless dla TECS; skok airspeed setpoint/measurement może wywołać skok pitch lub throttle.
TECS#
Total Energy Control System rozdziela sterowanie energią całkowitą i jej podziałem. W uproszczeniu throttle steruje sumą energii, a pitch wymianą między kinetyczną i potencjalną. Wiarygodna airspeed poprawia kontrolę wysokości, podejście i zapas przeciągnięcia; ArduPilot wskazuje jej wartość dla TECS i endurance.[7]
Fałszywie wysoka airspeed może skłonić system do zmniejszenia throttle lub podniesienia nosa, prowadząc do rzeczywistego spowolnienia. Fałszywie niska może zwiększyć throttle i opuścić nos, powodując overspeed. Dlatego enabling sensora w control następuje dopiero po locie obserwacyjnym i kalibracji.
TECS potrzebuje limitów airspeed zgodnych z masą/konfiguracją. Stall speed rośnie z pierwiastkiem masy; cięższy payload wymaga aktualizacji minimum albo odpowiedniego modelu.
VTOL i transition#
W hover airspeed sensor może być invalid przez rotor wash i duże kąty. Front transition potrzebuje informacji, kiedy skrzydło przenosi ciężar. Airspeed jest cenniejsza od samego czasu/ground speed, ale tylko po wejściu sondy w skalibrowany zakres kąta i przepływu.
Logika może mieć stany:
HOVER: airspeed monitorowana, nieużywana do krytycznej regulacji
TRANSITION_EARLY: plausibility + orientation gate
TRANSITION_LATE: airspeed valid po AoA/flow gate
FIXED_WING: airspeed fused/control
BACK_TRANSITION: stopniowe zmniejszenie wagi
Nie należy skokowo ufać odczytowi przy jednym progu pitch. Potrzebne są hysteresis, minimum valid time i fallback. Hybrydowy VTOL może mieć różny prop wash w zależności od lift/pusher throttle.
Tailsitter#
W tailsitterze sonda ustawiona do cruise w zawisie jest pionowa lub poprzeczna względem ruchu. Może zbierać deszcz, widzieć strugę śmigła i przekraczać cone angle. Offset na ziemi w pozycji pionowej może też różnić się termicznie od poziomej.
Kryteria valid powinny uwzględniać quaternion/orientację, throttle i fazę transition. Nie jest błędem, że Pitot pokazuje kilka–kilkanaście m/s w hover za śmigłem; błędem byłoby użycie tego jako wolnej airspeed skrzydła.
Montaż poza prop wash może wymagać boomu, który w pozycji lądowania jest narażony na kontakt z ziemią. Ochrona nie może zasłaniać static ports. Procedura przedstartowa musi sprawdzić zdjęcie covera po ustawieniu platformy pionowo.
Lot bez sensora airspeed#
ArduPilot i PX4 mogą prowadzić określone fixed-wing/VTOL bez fizycznego sensora, używając ground speed, modelu, throttle i estymacji wiatru.[1][2] Jest to realna architektura, nie dowód że Pitot jest zbędny.
Zalety braku:
- mniej masy, przewodów i portów;
- brak icing/blockage Pitota;
- prostsza mała platforma;
Ograniczenia:
- wiatr pogarsza rozróżnienie airspeed/ground speed;
- mniej bezpośredni stall margin;
- transition i landing bardziej zależą od modelu;
- nagła zmiana wiatru może wyprzedzić estimator;
- tuning ma większe marginesy.
Decyzja zależy od wind envelope, zakresu prędkości, masy i krytyczności automatycznego lądowania. Dla wolnego fixed-wing w zmiennym wietrze poprawny Pitot zwykle wnosi dużą wartość.
Awarie i objawy#
| Awaria | Odczyt | Zależność | Diagnostyka |
|---|---|---|---|
| zamienione wężyki | ujemne Δp / zero po clamp | rośnie ujemnie z V | raw pressure sign |
| zatkany total | zamrożony/zmiana z wysokością | brak reakcji na V | skok pressure, porównanie GNSS |
| zatkany static | fałszywy z altitude | zależy od climb/descent | baro correlation |
| nieszczelność | zaniżona skala, wolna odpowiedź | większy błąd przy q | leak test |
| woda | opóźnienie/skoki | orientacja i temperatura | inspekcja/drain |
| icing | powolne zamrożenie | warunki atmosferyczne | heater current, disagreement |
| prop wash | zawyżenie | throttle correlated | ground run |
| zły offset | bias przy małej V | temp/boot/wind | offset history |
| zła skala | błąd proporcjonalny | wszystkie V | multi-heading flight |
| I²C fault | timeout/bus lock | elektryczna | bus errors/reset |
| sensor saturation | plateau | wysokie V | raw max/overflow |
| zły heading | niespójny wind estimate | zależy od kursu | GNSS yaw/compass cross-check |
Testy stanowiskowe#
Drożność i znak#
Niewielkie kontrolowane ciśnienie na total musi dać dodatni raw. Nie dmucha się bezpośrednio ustami w delikatny sensor — wilgoć i duże ciśnienie są niekontrolowane. Używa się manometru/kalibratora lub strzykawki z ograniczeniem i wzorcem.
Kalibrator ciśnienia#
Podaje się serię punktów dodatnich/ujemnych, rosnących/malejących. Mierzy offset, gain, linearity, hysteresis, noise i czas odpowiedzi. Test powtarza się w temperaturze.
Leak test#
Po zadaniu ciśnienia izoluje się tor i mierzy decay. Limit wynika z objętości i dopuszczalnego błędu. Ten sam test po demontażu skrzydła wykrywa niedopięte wężyki.
Ground run#
Przy różnych throttle zapisuje się Pitot. Dla sondy poza wash odczyt powinien pozostać bliski zeru w spokojnym powietrzu. Warto sprawdzić różne yaw platformy i pracę lift motors.
Latency#
Skok pressure i timestamp pozwalają zmierzyć 10–90%, delay oraz wpływ averaging. Wartość wpisuje się do dokumentacji integracji.
Testy w locie#
Progresja:
- sensor logowany, ale niewykorzystywany przez control;
- lot na bezpiecznej wysokości w kilku kierunkach;
- porównanie raw, IAS, GNSS i wind estimate;
- autocal/manual scale w stabilnych warunkach;
- powtórzenie przy kilku prędkościach;
- klapy, throttle i zakręty skoordynowane/nieskoordynowane;
- enabling w TECS z konserwatywnymi limitami;
- podejście bez automatycznego lądowania;
- dopiero potem auto landing/transition gates;
- test degradacji w SITL/HIL i kontrolowanym locie według safety case.
Nie testuje się zatkania w realnym locie przez fizyczne blokowanie jedynej sondy. Failure injection wykonuje się programowo/SITL/HIL albo z redundantnym systemem i osobną zgodą programu prób.
Analiza logów#
Na wspólnym wykresie:
- raw differential pressure;
- offset/temperature;
- IAS/TAS;
- GNSS velocity vector/ground speed;
- estimated wind;
- pitch, AoA estimate i sideslip;
- throttle oraz rotor outputs;
- altitude/vertical speed;
- TECS demanded/estimated energy;
- sensor health, innovation i source selection.
Sygnatury:
- airspeed zależy od kursu mimo stałego wiatru po estymacji → position error/heading/scale;
- skok airspeed przy throttle na ziemi → prop wash;
- airspeed opóźnia GNSS w przyspieszeniu o sekundy → pneumatyka/averaging;
- offset zmienia się z temperaturą FC → thermal gradient;
- wind estimate rośnie bez limitu w prostym locie → słaba obserwowalność/autocal;
- jeden sensor plateau, drugi rośnie → saturation/blockage;
- TECS throttle oscillation przy gładkiej attitude → latency/skala airspeed.
Typowe błędy#
- Porównanie airspeed 1:1 z ground speed. Wiatr tworzy różnicę wektorową.
- Zero przy odkrytej sondzie na wietrze. Offset zapisuje podmuch.
- Osłona pozostawiona do startu. Procedura musi mieć fizyczne potwierdzenie remove-before-flight.
- Static port w przypadkowym wnętrzu kadłuba. Wentylacja zmienia ciśnienie.
- Pitot w prop wash. Odczyt koreluje z throttle zamiast wolnym strumieniem.
- Zbyt szeroki sensor. Brakuje SNR przy stall/podejściu.
- Zbyt wąski sensor. Saturuje przy dive/gust.
- Długi cienki wężyk bez pomiaru latency. Ładny wykres jest spóźniony.
- Autocal w długim prostym locie. Skala i wiatr są słabo rozdzielalne.[3]
- Wymiana rurki bez rekalibracji. Position/ratio się zmienia.[3]
- Dwa sensory na jednej sondzie nazwane pełną redundancją. Blockage jest wspólny.
- Healthy bus utożsamione z healthy airspeed. Elektronika nie wykrywa każdej blokady.
- Użycie Pitota tailsittera w hover bez gate. Mierzy lokalny wash, nie cruise airspeed.
- Brak raw pressure w logu. Clamp do zera ukrywa znak i offset.
Powiązane tematy#
- Jak działa fixed-wing
- Latające skrzydło
- Hybrydowy VTOL
- Tailsitter
- GNSS w UAV
- Barometr w UAV
- Filtr Kalmana
- Failsafe jako maszyna stanów
Przypisy#
- PX4, „Airspeed Sensors” — obsługiwane klasy sensorów, konfiguracja i walidacja; sprawdzono 16 sierpnia 2026 r.
- ArduPilot Plane, „Using an Airspeed Sensor” — instalacja, offset, ratio i safeguards; sprawdzono 16 sierpnia 2026 r.
- ArduPilot Plane, „Calibrating an Airspeed Sensor” — procedura offsetu, autocal, lot wielokierunkowy i ostrzeżenia.
- ArduPilot, „Pitot Tube Considerations” — wpływ lokalizacji, boundary layer, prop wash i kąta.
- Sensirion, „SDP3x Digital Differential Pressure Sensor Datasheet” — architektura, kompensacja i interfejs rodziny sensorów.
- FAA-H-8083-15B, „Instrument Flying Handbook” — system pitot-static oraz definicje IAS/CAS/EAS/TAS.
- ArduPilot Plane, „TECS Speed and Height Tuning Guide” — rola skalibrowanej airspeed w sterowaniu energią.
Źródła z centralnego rejestru
- PX4 Guide: Airspeed Sensors [dokumentacja projektu open source]
- ArduPilot Plane: Using an Airspeed Sensor [dokumentacja projektu open source]
- ArduPilot Plane: Calibrating an Airspeed Sensor [dokumentacja projektu open source]
- ArduPilot: Pitot Tube Considerations [dokumentacja projektu open source]
- Sensirion: SDP3x Digital Differential Pressure Sensor Datasheet [datasheet producenta]
- FAA-H-8083-15B: Instrument Flying Handbook [podręcznik techniczny administracji lotniczej]
- ArduPilot Plane: TECS Speed and Height Tuning Guide [dokumentacja projektu open source]