Tailsitter jest pionowzlotem, który podczas przejścia między zawisem a lotem postępowym obraca cały płatowiec wraz z autopilotem. W pozycji startowej oś podłużna kadłuba jest zbliżona do pionu, a ciąg równoważy ciężar jak w multirotorze. W locie marszowym kadłub leży niemal poziomo, ciężar przenosi skrzydło, a napęd pokonuje przede wszystkim opór. Jedna bryła realizuje zatem dwa zadania bez osobnych rotorów lift i cruise, lecz ceną jest wymagający obszar przejściowy obejmujący około ćwierć obrotu orientacji statku.[1][3]
Nazwa nie przesądza sposobu kontaktu z podłożem. Klasyczny tail-sitter stoi na podporach przy tylnej części płatowca, ale ArduPilot zalicza do tej klasy również belly-sittery startujące z pozycji poziomej, konstrukcje z podstawą oraz warianty zdolne do konwencjonalnego startu z podwozia. Cechą rozstrzygającą jest obrót kadłuba i układu odniesienia autopilota, a nie kształt podpór.[1]
Spis treści#
- Co odróżnia tailsitter od innych VTOL
- Główne architektury
- Duo tailsitter
- Quad i copter-motor tailsitter
- Vectored thrust
- Belly-sitter
- Układy współrzędnych
- Zawis
- Sterowanie w strudze śmigła
- Transition do lotu postępowego
- Lot na skrzydle
- Transition do zawisu
- Control allocation i gain scheduling
- Wiatr
- Środek ciężkości
- Skrzydło i powierzchnie sterowe
- Napęd
- Energia i rezerwa lądowania
- Konstrukcja i podpory
- Payload
- Sensory i estymacja
- Airspeed
- Konfiguracja ArduPilot
- Konfiguracja PX4
- Stany i failsafe
- Awarie charakterystyczne
- Testy stanowiskowe
- SITL i HIL
- Program oblotu
- Analiza logów
- Kiedy tailsitter ma sens
- Typowe błędy
- Powiązane tematy
- Przypisy
Co odróżnia tailsitter od innych VTOL#
W lift+cruise płatowiec zachowuje w przybliżeniu poziomą orientację, a zmienia się udział dwóch układów napędowych. W tiltrotorze obracają się nacelle lub osie proprotorów. W tailsitterze wirniki mogą pozostać nieruchome względem skrzydła: przechyla się cały statek. Odpadają wtedy belki i napędy używane wyłącznie do pionowego lotu, a w wersji niewektorowanej także mechanizm obrotu nacelli.
Ta prostota mechaniczna przenosi trudność do innych podsystemów:
- powierzchnie sterowe muszą pracować przy bardzo różnych prędkościach strugi;
- układ sterowania przechodzi między dynamiką multirotora i samolotu;
- skrzydło w zawisie jest dużą powierzchnią wystawioną bokiem na wiatr;
- kamera, anteny i payload obracają się razem z płatowcem;
- geometria lądowania musi być stabilna mimo wysokiego środka parcia bocznego;
- transition odbywa się przy szybko zmieniających się kącie natarcia, airspeed i dostępnych momentach sterujących.
Tailsitter nie ma typowej dla lift+cruise masy martwych lift rotors w przelocie. Nie znaczy to jednak, że każdy element jest optymalny w obu reżimach. Śmigło dobrane do statycznego ciągu może być nieefektywne przy prędkości marszowej, a skrzydło o małym oporze może zapewniać elevonom zbyt małą część prop wash w zawisie. Projekt jest kompromisem nawet wtedy, gdy liczba aktorów jest mała.
Główne architektury#
Praktyczny podział opiera się na liczbie napędów i źródle momentów sterujących:
| Wariant | Aktory w zawisie | Aktory w locie postępowym | Główna cecha |
|---|---|---|---|
| jednośmigłowy | gaz i duże stery w prop wash | gaz i stery aerodynamiczne | najmniej napędów, mała kontrola bez strugi |
| duo | dwa gazy, ciąg różnicowy, elevony | dwa gazy i elevony | zwarty płat, dobry kompromis masy |
| quad | cztery napędy jak w multirotorze, opcjonalne elevony | napędy i/lub elevony | łatwiejszy zawis, więcej masy i oporu |
| copter-motor bez sterów | momenty od wirników w całej obwiedni | wirniki muszą stale zapewniać momenty | zależność sterowności od aktywnego napędu |
| vectored thrust | gaz i niezależny kąt osi ciągu | elevony oraz niewielkie wektorowanie | duża władza w zawisie, krytyczne serwa tilt |
| belly-sitter | zwykle wektorowanie do podniesienia z poziomu | zależnie od wariantu | mniejsza podatność stojącego statku na wiatr |
PX4 przedstawia dwa podstawowe warianty: duo z dwoma rotorami i elevonami oraz quad, który w zawisie zachowuje się bardziej jak czterowirnikowiec. Dokumentacja ArduPilot rozszerza ten podział o konstrukcje single/dual motor, copter-motor, vectored i niewektorowane.[1][3]
Duo tailsitter#
Dwa śmigła umieszcza się zwykle symetrycznie względem osi podłużnej. Suma ciągów steruje ruchem wzdłuż osi napędu, a ich różnica tworzy moment względem osi przechodzącej przez środek ciężkości. Elevony lub osobne powierzchnie sterowe w strugach śmigieł dostarczają pozostałych momentów.
Schemat alokacji nie jest stały. W zawisie:
- wspólna zmiana obu ciągów steruje wysokością;
- różnica ciągu wytwarza moment wokół jednej osi kadłuba;
- symetryczne i różnicowe wychylenie elevonów tworzy dwa pozostałe momenty, zależnie od geometrii;
- stery działają głównie dzięki prędkości indukowanej przez śmigła.
W locie postępowym wspólny ciąg reguluje energię/prędkość, a elevony zachowują się jak w latającym skrzydle. Różnica ciągu może wspomóc yaw, ale jej użycie kosztuje energię i może wprowadzać asymetrię prędkości strugi na połowach płata.
Awaria jednego z dwóch napędów jest poważna. Pozostały ciąg działa z ramieniem względem środka ciężkości, więc tworzy moment, którego stery przy małej prędkości mogą nie skompensować. „Dwa silniki” nie oznaczają automatycznie redundancji umożliwiającej zawis po pojedynczej awarii.
Quad i copter-motor tailsitter#
Quad tailsitter ma cztery rotory rozmieszczone tak, aby w pozycji pionowej utworzyć geometrię zbliżoną do quadrocoptera. W zawisie dostępne są momenty przez kombinację ciągów oraz momentów reakcyjnych śmigieł. Powierzchnie aerodynamiczne mogą pomagać, lecz nie muszą być głównym źródłem sterowania.[1][3]
Zaletą jest większa władza sterowania przy małej prędkości i mniejsza zależność od wielkich elevonów. Wadami są cztery silniki i ESC, większa powierzchnia czołowa, trudniejszy dobór śmigieł do przelotu oraz więcej przewodów i punktów awarii. W locie postępowym układ nadal musi utrzymywać niektóre napędy aktywne, jeżeli bez nich nie ma pełnej kontroli położenia.
Copter-motor tailsitter bez powierzchni sterowych jest w istocie multirotorem ze skrzydłem. Skrzydło odciąża napęd w locie do przodu, ale momenty sterujące nadal powstają przez różnicowanie rotorów. Gdy wspólny gaz spada, maleje dostępny zapas momentu. Szybowanie z wyłączonymi silnikami może być niesterowne, choć sama bryła ma dodatnią siłę nośną. Jest to zasadnicza różnica wobec klasycznego fixed-wing z działającymi sterami przy windmillującym lub zatrzymanym śmigle.
Vectored thrust#
W wersji wektorowanej lewy i prawy silnik obracają się niezależnie względem płatowca. Zmiana kąta osi ciągu generuje moment bez oczekiwania na wzrost prędkości opływu steru. Może to poprawić kontrolę w zawisie, pionowym zniżaniu i w początkowej fazie transition.[1]
Mechanizm tilt wprowadza jednak krytyczne wymagania:
- serwo przenosi obciążenie aerodynamiczne, moment żyroskopowy i drgania napędu;
- luz powoduje martwą strefę i zmianę znaku błędu przy przejściu przez neutral;
- różne prędkości lewego i prawego mechanizmu tworzą niezamierzony moment;
- zakres mechaniczny musi uwzględniać przewody oraz prześwit śmigła;
- utrata zasilania serwa może pozostawić oś ciągu w położeniu niesymetrycznym;
- pozycja rzeczywista nie powinna być utożsamiana z samym poleceniem PWM.
Wymagająca platforma korzysta ze sprzężenia zwrotnego położenia tilt, pomiaru prądu serw i logicznego testu zgodności stron. Mechaniczny ogranicznik powinien chronić przewód i śmigło, ale nie może być normalnym sposobem ustalania końca zakresu.
ArduPilot traktuje wektorowanie tailsittera odmiennie od typowego tiltrotora i wymaga ciągłego sterowania serwami. Dokumentacja ostrzega również przed określoną funkcją zwiększania ciągu względem kąta w tej konfiguracji: niewłaściwy znak sprzężenia może pogłębiać opadanie nosa zamiast je hamować.[1] Parametry należy zawsze sprawdzić dla używanej wersji firmware, a nie kopiować z archiwalnej konfiguracji.
Belly-sitter#
Belly-sitter spoczywa przed startem poziomo. Ogranicza to problem wysokiej, pionowej konstrukcji przewracanej przez podmuch, upraszcza transport i może chronić płat przed przypadkowym upadkiem z podpór. Start wymaga jednak wytworzenia momentu podnoszącego kadłub bez uderzenia śmigłem o ziemię.
W praktyce stosuje się wektorowanie, odpowiednie podpory lub geometrię zapewniającą prześwit podczas obrotu. Sekwencja jest zdarzeniem naziemnym, nie zwykłym zawisem: występuje tarcie podpór, skokowe odciążenie punktu kontaktu i ryzyko poślizgu. Kontroler powinien rozróżniać fazę oparcia od lotu. Regulator nastrojony do swobodnej bryły może na ziemi całkować błąd, a po oderwaniu gwałtownie oddać zgromadzony człon całkujący.
Przy lądowaniu poziomym belly-sitter zachowuje się jak fixed-wing i wymaga pasa lub powierzchni ślizgowej. Przy lądowaniu przez przejście do pionu wracają wymagania pełnego VTOL. Konstruktor nie powinien zakładać, że możliwość startu z brzucha automatycznie daje symetryczną i bezpieczną procedurę lądowania.
Układy współrzędnych#
Autopilot jest montowany i kalibrowany względem normalnej orientacji lotu fixed-wing. W zawisie jego oś podłużna wskazuje w pobliże zenitu, choć dla operatora statek ma wtedy pozycję „wyprostowaną”. ArduPilot jawnie zaleca traktowanie orientacji samolotowej jako normalnej dla konfiguracji AHRS.[1]
To pozornie drobne ustalenie wpływa na cały system:
- roll i yaw kadłuba nie odpowiadają intuicyjnie ziemskim osiom sterowania multirotora;
- składniki grawitacji przechodzą między osiami akcelerometru w trakcie transition;
- reprezentacja Eulerowska zbliża się do osobliwości przy pitch bliskim 90°;
- transformacja poleceń operatora musi zależeć od orientacji;
- limity kątów i prędkości trzeba interpretować w dokumentacji konkretnego backendu.
Estymator powinien wewnętrznie używać quaternionu lub innej reprezentacji bez osobliwości. Kąty Eulera mogą być wyświetlane operatorowi, lecz nie powinny stanowić jedynego stanu wykorzystywanego w sterowaniu przez całą obwiednię. Publikacja Tala i Karamana pokazuje podejście globalne, w którym sterowanie obejmuje zawis, lot postępowy i agresywne przejścia bez dzielenia dynamiki na całkowicie niezależne lokalne modele.[5]
Zawis#
W ustalonym zawisie suma składowych ciągu w pionie równoważy ciężar:
[ \sum T_z \approx mg ]
Zapas do korekcji zaburzeń wymaga (\sum T_{max} > mg). Stosunek maksymalnego ciągu do ciężaru nie powinien być liczony wyłącznie dla świeżego akumulatora i temperatury laboratoryjnej. Należy uwzględnić spadek napięcia, tolerancję śmigieł, gęstość powietrza, nagrzanie uzwojeń i masę faktycznego payloadu.
W odróżnieniu od typowego quadrocoptera tailsitter ma duży płat stojący niemal pionowo. Podmuch boczny generuje siłę na skrzydle i moment względem środka ciężkości. Sterowanie zużywa część zapasu ciągu na przechylenie wektora oraz utrzymanie pozycji. Z tego powodu platforma, która stabilnie zawisa w hali, może szybko nasycać aktory na zewnątrz.
Zawis jest także termicznie wymagający. Silniki pracują przy dużym momencie i małym napływie postępowym, ESC są chłodzone inaczej niż w cruise, a serwa powierzchni w prop wash wykonują ciągłe szybkie korekty. Próba pełnego czasu zawisu na stanowisku powinna monitorować temperaturę silników, ESC, przewodów, złączy i regulatora zasilającego serwa.
Sterowanie w strudze śmigła#
Siła na powierzchni sterowej rośnie w przybliżeniu z ciśnieniem dynamicznym:
[ q = \frac{1}{2}\rho V^2 ]
W zawisie (V) nie jest airspeed całego statku, lecz lokalną prędkością strugi za śmigłem. Powierzchnia częściowo zanurzona w prop wash ma jednocześnie obszar o dużym i małym ciśnieniu dynamicznym. Prosty model oparty na średniej prędkości może przeszacować efektywność.
Wzrost gazu daje trzy sprzężone skutki: zwiększa ciąg, zwiększa prędkość na sterze i może zmieniać moment pochylający od osi ciągu. Ten sam wychył elevonu wywoła inny moment przy 35% i 70% gazu. Stałe wzmocnienie serwa w całym zakresie prowadzi albo do ospałości przy małym gazie, albo do oscylacji przy dużym.
ArduPilot udostępnia skalowanie skuteczności powierzchni w tailsitterach, w tym modele oparte na gazie, prędkości i przybliżonym disk loading. Dokumentacja podkreśla, że tylko część steru może leżeć bezpośrednio w strudze oraz że model wymaga dostrojenia do realnej geometrii.[1] Pomiar na stanowisku i log odpowiedzi są ważniejsze niż nominalna powierzchnia elevonu.
Transition do lotu postępowego#
Front transition rozpoczyna się w pionowej orientacji i kończy, gdy statek osiąga pochylenie oraz warunki pozwalające przejąć kontrolę fixed-wing. Cały płatowiec obraca się nosem w dół. Składowa ciągu w poziomie przyspiesza statek, a składowa pionowa maleje. W tym samym czasie skrzydło przechodzi od nietypowego opływu ze znacznym udziałem prop wash do wytwarzania siły nośnej z ruchu postępowego.
W uproszczeniu bilans pionowy ma postać:
[ T\cos\theta + L = mg + m a_z ]
gdzie (\theta) opisuje odchylenie osi ciągu od pionu. Na początku (L) jest małe, więc zbyt szybki obrót redukuje pionową składową ciągu wcześniej, niż skrzydło przejmie ciężar. Efektem jest utrata wysokości. Zbyt wolny obrót wydłuża pobór mocy w niekorzystnym stanie, zwiększa znoszenie i może utrzymywać skrzydło przy bardzo dużym kącie natarcia.
Transition nie powinna być wyłącznie timerem. Kryteria mogą obejmować:
- orientację i prędkość kątową;
- zmierzoną lub oszacowaną airspeed;
- ground speed skorygowaną o wiatr;
- jakość estymacji;
- niewystępowanie nasycenia krytycznych aktorów;
- wysokość i czas od rozpoczęcia;
- stabilność energii oraz brak nieoczekiwanego opadania.
ArduPilot używa progów kątowych i zadanej prędkości pochylenia do przełączania kontrolera tailsittera; dokumentacja podaje też, że podczas transition wejście pilota może być wyłączone, a orientację i gaz prowadzi autopilot.[1] Operator musi o tym wiedzieć przed lotem. Próba „przesterowania” automatycznej sekwencji drążkiem może nie dać oczekiwanego efektu.
Lot na skrzydle#
Po transition statek zachowuje się jak samolot bezogonowy lub konwencjonalny fixed-wing, zależnie od geometrii. Skrzydło przenosi ciężar, a wymagany ciąg spada względem zawisu. Korzyść energetyczna tailsittera ujawnia się dopiero, gdy znacząca część misji przebiega w tym reżimie.
Najważniejsze parametry to:
- prędkość przeciągnięcia przy rzeczywistej masie;
- zapas prędkości do manewru i podmuchu;
- położenie środka ciężkości i static margin;
- zakres elevonów po uwzględnieniu miksowania;
- dostępny ciąg przy prędkości marszowej;
- drag nieruchomych elementów mechanizmu tilt i podpór;
- chłodzenie układu napędowego.
Quad tailsitter może sterować w cruise równocześnie powierzchniami i rotorami. Jest to aktywna alokacja, nie powód do przypadkowego dublowania regulatorów. Dwa kontrolery żądające przeciwnego momentu zużywają energię i mogą wzbudzić oscylację. Każdy aktor musi mieć zdefiniowaną funkcję, wagę, limit i warunek aktywności.
Transition do zawisu#
Back transition wymaga wytracenia prędkości i obrotu nosa w górę, zanim statek znajdzie się nad punktem lądowania. Energia kinetyczna nie znika: może zostać zamieniona na wysokość, opór albo pracę napędu. ArduPilot wskazuje, że wzniesienie podczas tej fazy może być znaczące, jeśli wchodzący statek jest szybki, a kontroler utrzymuje ciąg zbliżony do zawisowego.[1]
Zbyt późne przejście kończy się przelotem poza strefę lub agresywnym hamowaniem. Zbyt wczesne wydłuża energochłonny zawis. Plan misji powinien uwzględniać wiatr: transition wykonywana pod wiatr może zmniejszyć ground speed przy zachowaniu airspeed, ale zwiększa podatność pionowego płata po niemal całkowitym obrocie.
W końcowej fazie zmienia się także widoczność operatora. Kamera skierowana do przodu w cruise po obrocie patrzy ku górze albo w dół, zależnie od montażu. Lądowanie wyłącznie z obrazu z jednej nieruchomej kamery może utracić właściwą perspektywę. Potrzebny jest drugi tor obserwacji, ruchomy gimbal lub pozycjonowanie autonomiczne o znanej jakości.
Control allocation i gain scheduling#
Tailsitter ma obwiednię, w której skuteczność aktorów zależy od stanu. Dobry allocator nie pyta tylko „jaki moment jest potrzebny”, ale również „który aktor może go teraz wytworzyć bez nasycenia i niepożądanego sprzężenia”. Macierz efektywności (B(x)) zależy między innymi od airspeed, kąta natarcia, gazu i kąta tilt:
[ \boldsymbol{\tau} = B(x)\mathbf{u} ]
W zawisie dominują różnice ciągu, momenty reakcyjne, wektorowanie i stery w prop wash. W cruise rośnie skuteczność elevonów, natomiast użycie ciągu różnicowego może być ograniczone. W transition oba zestawy są częściowo skuteczne, ale ich znaki i sprzężenia mogą się zmieniać.
Gain scheduling może przełączać zestawy regulatorów albo płynnie zmieniać ich wagi. Przełączenie progowe jest prostsze do walidacji, lecz skok sterowania przy granicy oznacza błąd stanów integratorów lub niedopasowanie trimów. Blending jest gładszy, ale trudniej udowodnić zachowanie w każdym punkcie obwiedni.
Badania nad INDI wykorzystują zmierzoną odpowiedź kątową do aktualizacji sterowania, ograniczając zależność od pełnego modelu aerodynamicznego. Wyniki prób w locie pokazują możliwość sterowania przez szeroką obwiednię, ale nie zwalniają z identyfikacji limitów aktorów, opóźnień i filtracji.[5] Artykuł badawczy nie jest gotowym zestawem nastaw dla innego płatowca.
Wiatr#
Wiatr należy analizować osobno dla każdego reżimu. W cruise ważna jest airspeed i kąt znoszenia. W pionowym zawisie skrzydło może zachowywać się jak żagiel. W transition kierunek prędkości względem powietrza szybko zmienia się względem bryły, a podmuch może przemieścić statek w chwili ograniczonej władzy sterowania.
Najgorszy nie zawsze jest największy stały wiatr. Krótki podmuch może wymusić moment przekraczający zdolność elevonów przy bieżącym gazie. Turbulencja w cieniu budynku daje zmiany prędkości i kierunku, których nie reprezentuje średnia z anemometru. Program testów powinien stopniować nie tylko wartość średnią, ale też porywistość i kierunek względem płata.
Stojący tailsitter przed uzbrojeniem napędu może zostać przewrócony. Podpory należy liczyć na moment od naporu wiatru, a procedura naziemna powinna określać maksymalne warunki rozstawienia. Kotwienie platformy bez jednoznacznej procedury zwolnienia tworzy z kolei ryzyko startu z uwięzią.
Środek ciężkości#
W locie postępowym środek ciężkości musi spełniać wymagania stateczności skrzydła. W zawisie ważne jest jego położenie względem linii ciągu w dodatkowym wymiarze. Jeżeli ciężkie elementy znajdują się po stronie brzucha lub grzbietu, platforma wymaga stałego momentu do utrzymania pionu. Dokumentacja ArduPilot wyróżnia ten problem jako szczególnie istotny dla niewektorowanych tailsitterów.[1]
Projekt powinien sprawdzić co najmniej:
- CG wzdłuż średniej cięciwy aerodynamicznej dla cruise;
- odległość CG od płaszczyzny linii ciągów;
- zmianę CG między wariantami payloadu;
- przesunięcie po zużyciu paliwa, jeśli napęd nie jest elektryczny;
- tolerancję montażu akumulatora;
- moment potrzebny do trimowania każdego dopuszczonego wariantu.
Stałe odchylenie elevonu lub tilt zużywa zakres sterowania. Nawet jeśli regulator „utrzymuje” statek, zmniejsza to zapas na podmuch i transition. Kryterium odbioru powinno obejmować limit trimu w ustalonym zawisie i cruise.
Skrzydło i powierzchnie sterowe#
Skrzydło musi zapewnić wydajność w cruise, ale w zawisie jest elementem interferującym ze strugą napędową. Dla flying wing potrzebne są profil, sweep, washout i CG dające wystarczający margines podłużny. Elevony muszą mieć zakres dla pitch i roll po zsumowaniu kanałów miksera.
Jeżeli żądania są oznaczone jako (u_p) i (u_r), prosty mikser ma postać:
[ \delta_L = u_p + u_r, \qquad \delta_R = u_p - u_r ]
Oba wyniki podlegają limitom mechanicznym. Przy jednoczesnym dużym pitch i roll jeden elevon może dojść do końca, a drugi pozostać w zakresie. Należy zastosować priorytety lub desaturację, nie tylko obciąć oba kanały. W tailsitterze limit może wystąpić dokładnie podczas transition, gdy zapotrzebowanie na moment jest największe.
Zawias, horn i cięgło są obciążone szybką strugą nawet przy zerowej prędkości statku. Dobór serwa z kalkulatora momentu aerodynamicznego musi zawierać prędkość lokalną za śmigłem, nie samą planowaną airspeed cruise.
Napęd#
Napęd musi spełnić dwa różne punkty pracy. W zawisie wymagany jest duży ciąg statyczny i sprawność przy małej prędkości napływu. W cruise potrzebna jest sprawność przy dodatnim advance ratio i ciąg równy oporowi. Dobór tylko na podstawie tabeli statycznej może prowadzić do nadmiernych obrotów, hałasu i słabej sprawności w locie postępowym.
Dla duo ważna jest zgodność obu torów:
- ten sam model silnika, ESC i śmigła;
- identyczne ograniczenia prądu i timing;
- kalibracja lub protokół cyfrowy ograniczający różnicę odpowiedzi;
- telemetria RPM do wykrywania asymetrii;
- jednakowe chłodzenie w granicach projektu;
- kontrola kierunku obrotu i reakcji na polecenie różnicowe.
Przeciwbieżne śmigła zmniejszają wspólny moment reakcyjny, ale dostępność par CW/CCW i ich geometria muszą być potwierdzone. Odwrócenie zwykłego śmigła nie tworzy poprawnego przeciwbieżnego odpowiednika. Dobór należy oprzeć na silniku, śmigle, ESC i rzeczywistym punkcie pracy całego zespołu.
Energia i rezerwa lądowania#
Energia misji jest sumą faz:
[ E = E{start} + E{trans_fw} + E{cruise} + E{trans_vt} + E{hover} + E{reserve} ]
Krótki start nie uzasadnia pomijania faz VTOL. Najbardziej krytyczna jest rezerwa na końcu lotu, gdy napięcie akumulatora jest niższe, a pionowe lądowanie nadal wymaga mocy zawisowej. W locie na skrzydle statek może wyglądać na energetycznie sprawny aż do chwili rozpoczęcia back transition.
Warunek rezerwy powinien być oparty na energii i mocy, nie wyłącznie na procentowym wskaźniku pojemności. Akumulator musi jednocześnie:
- mieć energię na transition, odejście i ponowną próbę;
- utrzymać napięcie pod prądem zawisowym;
- nie przekroczyć limitu temperatury;
- zasilić serwa, autopilot i łączność podczas chwilowego spadku szyny napędowej.
Rozsądny test końca energii wykonuje się na bezpiecznym stanowisku z pakietem w stanie odpowiadającym końcowi misji. Pomiar świeżego pakietu nie ujawnia brownoutu podczas ostatniego pionowego podejścia.
Konstrukcja i podpory#
Podpory tylne przenoszą obciążenia od lądowania, ale nie powinny przekazywać udaru bezpośrednio na delikatny profil lub mocowanie serwa. Ich rozstaw tworzy wielokąt podparcia. Rzut CG musi pozostać wewnątrz tego wielokąta również przy tolerancji ustawienia i nierówności podłoża.
Projekt podpór obejmuje:
- stateczność na przewrócenie od wiatru;
- pochłanianie energii pionowej;
- prześwit śmigieł przy ugięciu;
- ochronę elevonów i anten;
- wymienny element ścieralny;
- brak kolizji z lokalną strugą;
- łatwy transport bez obciążania cienkich krawędzi płata.
Wysoka, smukła podstawa daje mały footprint względem powierzchni bocznej. Zwiększenie rozstawu może poprawić stateczność, ale dodaje opór i moment bezwładności. Składane podpory komplikują system o kolejne aktory i stan potwierdzenia blokady.
Payload#
Payload obraca się wraz z płatowcem. Kamera nieruchoma względem nosa ma poprawny kierunek w cruise, lecz w zawisie patrzy pionowo. Kamera skierowana w dół podczas cruise w pozycji startowej patrzy poziomo. Gimbal musi mieć odpowiedni zakres i być odporny na przejście przez orientacje, w których przewód lub oś osiąga limit.
Interfejs payloadu powinien określać:
- dopuszczalną masę i obwiednię CG;
- orientację w obu podstawowych reżimach;
- widoczność i zasłanianie przez śmigła;
- chłodzenie przy zawisie i cruise;
- trasę przewodów poza mechanizmem tilt;
- synchronizację czasu i triggerów;
- zachowanie przy przerwaniu transition.
Koncepcja NASA dotycząca małego wielomodalnego pojazdu pokazuje, że pionowa orientacja może wynikać nie tylko z aerodynamiki, ale również z footprintu, mobilności naziemnej i integracji zadania.[6] Jest to przykład systemowego projektowania platformy, nie gotowa recepta na konkretny płatowiec.
Sensory i estymacja#
IMU doświadcza ciągłej zmiany projekcji grawitacji oraz drgań zależnych od reżimu. Filtry przygotowane wyłącznie dla zawisu mogą nadmiernie opóźniać dynamikę transition. Filtry przygotowane dla cruise mogą przepuszczać harmoniczne napędu przy dużym ciągu statycznym.
Magnetometr jest szczególnie narażony na zmienny błąd: prąd silników jest wysoki w zawisie, a orientacja przewodów względem pola ziemskiego obraca się o około 90°. Porównanie headingu magnetycznego z GNSS yaw lub kursem nie może ignorować małej prędkości. Przy pionowej inicjalizacji niektóre estymatory mogą mieć trudniejsze warunki obserwowalności; ArduPilot opisuje przypadki rozbieżności AHRS i procedury inicjalizacji poziomej.[1]
Barometr powinien być osłonięty przed bezpośrednią strugą i zmianą ciśnienia dynamicznego podczas obrotu. GNSS musi mieć widok nieba zarówno w pionowej, jak i poziomej orientacji. Antena zamontowana „na górze” w cruise może w zawisie patrzeć bokiem i być zasłonięta przez akumulator lub płat.
Airspeed#
Pomiar airspeed jest przydatny do oceny przejęcia ciężaru przez skrzydło i skalowania powierzchni sterowych. Rurka Pitota na tailsitterze ma jednak nietypowe warunki w zawisie: może znaleźć się w prop wash, przepływie poprzecznym lub przy kącie znacznie przekraczającym zakres kalibracji głowicy.
Instalacja powinna zostać sprawdzona dla:
- zera na ziemi przy działających rotorach;
- przejścia przez duży kąt natarcia;
- zasłaniania przez płat i kadłub;
- lokalnej strugi śmigła;
- kondensacji i zanieczyszczeń przy pionowym ustawieniu;
- zgodności kierunku przewodów ciśnienia podczas obrotu.
Nieprawidłowe wskazanie w hover nie musi oznaczać uszkodzenia, ale logika transition nie może traktować go bezkrytycznie jako swobodnej prędkości powietrza. Potrzebna jest kontrola wiarygodności łącząca orientację, gaz, ground speed, wiatr i zakres sensora. Osobny artykuł o rurce Pitota rozwinie model pomiarowy.
Konfiguracja ArduPilot#
ArduPilot implementuje tailsitter jako odmianę QuadPlane. Aktualna dokumentacja wyróżnia zwykłe tailsittery i wariant copter-motor bez powierzchni sterowych oraz oddziela konstrukcje wektorowane od niewektorowanych.[1] To rozróżnienie determinuje, które wyjścia pozostają aktywne w trybach fixed-wing i skąd pochodzą momenty sterujące.
Proces konfiguracji powinien przebiegać w kolejności funkcjonalnej:
- poprawna orientacja autopilota względem lotu fixed-wing;
- przypisanie wszystkich aktorów i weryfikacja kierunków bez śmigieł;
- konfiguracja klasy/liczby rotorów lub lewego i prawego ciągu;
- normalny test powierzchni w trybie samolotowym;
- test reakcji VTOL zgodny z ziemskim układem poleceń;
- osobne strojenie zawisu i lotu fixed-wing;
- ustawienie limitów oraz tempa transition;
- kwalifikacja gain scaling i airspeed;
- sprawdzenie stanów uzbrojenia, trybów i zachowania naziemnego.
Nazwy parametrów i semantyka zmieniały się między wersjami, co dokumentacja ArduPilot pokazuje wprost.[1] Portal celowo nie zamraża kompletnego pliku parametrów: konfiguracja musi odpowiadać wersji firmware, geometrii wyjść i konkretnemu płatowcowi. Kopia z innego modelu jest materiałem porównawczym, nie konfiguracją startową.
Konfiguracja PX4#
PX4 klasyfikuje tailsitter jako typ VTOL i opisuje airframe duo oraz quad.[3] Aktualny system konfiguracji aktorów wymaga zdefiniowania geometrii, przypisania wyjść i sprawdzenia znaków wychyleń.[4] Model w autopilocie musi odzwierciedlać fizyczne położenia oraz kierunki sił, a nie tylko numerację kabli.
W QGroundControl test aktora wykonuje się po spełnieniu warunków bezpieczeństwa, bez śmigieł przy pierwszej walidacji. Dla elevonów należy sprawdzić osobno:
- odpowiedź na polecenie pitch;
- odpowiedź na polecenie roll;
- fizyczny znak wychylenia obu powierzchni;
- sumowanie przy jednoczesnych poleceniach;
- limit i symetrię mechaniki;
- zachowanie po zmianie do trybu VTOL.
Konfiguracja „quad tailsitter” nie dowodzi, że kolejność silników jest poprawna. Próba reakcji stabilizacyjnej polega na ręcznym, niewielkim przechyleniu rozbrojonej konstrukcji i obserwacji, czy autopilot żąda momentu przeciwnego do zaburzenia. Kierunku nie wolno wnioskować jedynie z animacji modelu.
Stany i failsafe#
Tailsitter powinien być opisany maszyną stanów, ponieważ ten sam tryb logiczny ma inne bezpieczne wyjście w zależności od orientacji i energii. Minimalny model obejmuje:
DISARMED_VERTICAL / DISARMED_HORIZONTAL
-> VTOL_READY
-> HOVER
-> TRANSITION_FW
-> FIXED_WING
-> TRANSITION_VT
-> HOVER_LAND
-> DISARMED
Każde przejście ma guard conditions i timeout. Przykładowo wejście do TRANSITION_FW wymaga wysokości, jakości estymacji i braku krytycznej awarii aktora. Zakończenie wymaga osiągnięcia orientacji i warunków lotu postępowego. Timeout nie powinien automatycznie prowadzić dalej, jak gdyby transition się udała.
Failsafe zależy od stanu:
- utrata airspeed w ustalonym cruise może pozwolić na lot z estymacją zastępczą;
- ten sam błąd w transition może wymagać powrotu do zawisu;
- utrata GNSS w manualnym cruise różni się od utraty w autonomicznym pionowym lądowaniu;
- niski poziom energii przed back transition wymaga uwzględnienia mocy zawisu;
- niespójne położenie tilt może zakazać rozpoczęcia przejścia.
ArduPilot ostrzega, że zmiana trybu na ziemi może uruchomić silniki lub ustawić mechanizm w położeniu grożącym prop strike, zależnie od konfiguracji.[1] Procedura pre-arm musi więc obejmować aktualny stan, nie tylko ogólną flagę „silniki rozbrojone”.
Awarie charakterystyczne#
| Awaria | Objaw | Skutek zależny od fazy | Wykrycie |
|---|---|---|---|
| utrata jednego napędu duo | rozbieżność RPM/prądu | zwykle utrata kontroli w hover | telemetria ESC, rate error |
| zablokowany elevon | stały błąd powierzchni | mała władza w cruise lub transition | feedback serwa, asymetria trimu |
| zablokowany tilt | niesymetryczna oś ciągu | silny moment w hover | feedback pozycji, prąd serwa |
| błędna airspeed | niewiarygodny próg przejęcia | przedwczesne/późne transition | innovation i porównanie z GNSS |
| nasycenie miksera | duży tracking error | brak jednego z momentów | flagi allocator, wyjścia przy limitach |
| brownout serw | skok powierzchni/restart BEC | utrata sterowania mimo pracy FC | napięcie rail, status resetu |
| błąd orientacji FC | błędne osie w całej obwiedni | natychmiastowa destabilizacja | test reakcji bez śmigieł |
| przewrócenie na ziemi | nieprawidłowa pozycja startowa | prop strike przy uzbrojeniu | czujnik orientacji i interlock |
Nie każda awaria pozwala na kontrolowaną kontynuację. Duo może mieć dwa tory zasilania, ale bez wystarczającego momentu po utracie jednego śmigła jest to redundancja diagnostyczna, a nie lotna. Deklaracja fault tolerance wymaga analizy dostępnego zbioru momentów po awarii i próby w bezpiecznym środowisku.
Testy stanowiskowe#
Kolejność testów powinna ograniczać energię i liczbę jednocześnie niewiadomych.
Bez śmigieł#
- kontrola orientacji autopilota w poziomie i pionie;
- znak wszystkich osi IMU oraz reakcji regulatora;
- przypisanie lewego/prawego silnika;
- kierunek elevonów dla pitch i roll;
- synchronizacja tilt i mechaniczne końce;
- przejścia trybów oraz blokady uzbrojenia;
- utrata RC, GNSS, airspeed i telemetrii ESC;
- restart pojedynczego zasilacza pomocniczego.
Z napędem unieruchomionym#
Używa się stanowiska zaprojektowanego do sił i momentów, nie improwizowanej uwięzi na cienkim płacie. Mierzy się ciąg, prąd, RPM, temperaturę i drgania. Dla sterów w prop wash można wyznaczyć odpowiedź momentu na wychylenie przy kilku poziomach gazu.
Mechanizm tilt#
Cykl obejmuje obciążenie odpowiadające pracującemu napędowi, skrajne temperatury i wielokrotne przejścia. Rejestruje się pozycję zadaną/rzeczywistą, prąd, czas ruchu i luz po cyklu. Test bez obracającego się śmigła nie odtwarza momentów występujących w locie.
Próba energetyczna#
Pełny profil hover–transition–cruise–transition–hover można początkowo odtworzyć obciążeniem elektrycznym i stanowiskiem napędowym. Szczególnie ważna jest końcowa faza na częściowo rozładowanym pakiecie.
SITL i HIL#
SITL/HIL pozwala zweryfikować maszynę stanów, komendy, timeouty i logikę failsafe bez energii kinetycznej płatowca. Model aerodynamiczny tailsittera powinien obejmować co najmniej:
- zmianę skuteczności sterów z airspeed i gazem;
- składowe ciągu podczas obrotu;
- opór dużego kąta natarcia;
- wiatr i podmuchy;
- limity oraz opóźnienia aktorów;
- błędy airspeed w prop wash;
- spadek napięcia i ograniczenie maksymalnego ciągu.
HIL dodaje realny autopilot, opóźnienia I/O i konfigurację wyjść. Warto zasymulować zablokowany tilt, jeden napęd tracący ciąg, zamrożony Pitot i opóźnione serwo. Sukces nominalnej transition w bezwietrznym modelu jest dopiero testem instalacji, nie dowodem gotowości.
Program oblotu#
Oblot nie powinien rozpoczynać się od pełnej automatycznej misji VTOL. Zalecana progresja:
- ważenie, CG i kontrola geometrii;
- test wszystkich aktorów bez śmigieł;
- test napędu i zasilania na stanowisku;
- krótki, niskoenergetyczny zawis w spokojnym powietrzu;
- strojenie rate i attitude w hover bez transition;
- lot fixed-wing oraz strojenie jego regulatorów, jeżeli konstrukcja pozwala bezpiecznie wejść w ten stan niezależnie;
- pierwsza transition na dużej wysokości i w rozległej strefie;
- analiza logu przed każdą zmianą tempa/progu;
- back transition z zapasem wysokości, bez natychmiastowego lądowania;
- dopiero po powtarzalności — podejście i pionowe lądowanie;
- stopniowe rozszerzanie wiatru, masy i obwiedni CG.
Pierwsza transition nie służy optymalizacji utraty wysokości. Jej celem jest wykazanie, że statek przechodzi bez nasycenia, zachowuje kontrolę i może wrócić do znanego stanu. Jednoczesna zmiana kilku parametrów uniemożliwia przypisanie skutku do przyczyny.
Strefa prób musi chronić osoby także przed nieoczekiwanym lotem poziomym. Tailsitter po błędnej transition może szybko uzyskać prędkość fixed-wing, więc promień bezpieczeństwa nie może odpowiadać wyłącznie małemu zawisowi.
Analiza logów#
Po każdym locie należy zestawić na jednej osi czasu:
- żądaną i estymowaną orientację/quaternion;
- body rates oraz rate setpoints;
- tryb i stan transition;
- airspeed, ground speed i oszacowany wiatr;
- wysokość barometryczną i GNSS;
- wyjścia silników, RPM, prąd i napięcie;
- elevony i pozycje tilt zadane/rzeczywiste;
- flagi nasycenia allocatora;
- błędy EKF i innovation;
- komunikaty zakończenia lub timeoutu transition.
Typowe sygnatury:
- opadanie rozpoczynające się wraz z pitch-down — skrzydło przejmuje ciężar zbyt późno lub pionowa składowa ciągu maleje za szybko;
- oscylacja rosnąca z gazem — brak poprawnego scalingu sterów w prop wash;
- stały trim w hover — przesunięcie CG albo linii ciągu;
- skok wyjść w chwili przełączenia kontrolera — niespójne integratory lub trimy;
- duża różnica RPM duo — nierówne zespoły napędowe albo ciągłe żądanie momentu;
- rosnący prąd serwa tilt bez ruchu — zacięcie lub dojazd do ogranicznika;
- airspeed dodatnia na ziemi z wysokim gazem — wpływ prop wash na Pitot.
Wniosek powinien opisywać mechanizm, nie tylko objaw. „Oscyluje w transition” jest niewystarczające; trzeba wskazać oś, częstotliwość, fazę, stan nasycenia i zależność od gazu/airspeed.
Kiedy tailsitter ma sens#
Tailsitter jest atrakcyjny, gdy misja wymaga pionowego startu, długiego przelotu i małego footprintu, a prostota mechaniczna jest ważniejsza niż łatwość zawisu na silnym wietrze. Może być szczególnie efektywny jako mały fixed-wing, w którym osobny układ lift+cruise stanowiłby dużą część masy.
Mniej pasuje do misji z długim zawisem, częstym lądowaniem w porywach, payloadem wymagającym stałej orientacji lub serwisem wykonywanym przez personel oczekujący zachowania typowego multirotora. Jeżeli cruise trwa krótko, zysk skrzydła może nie pokryć kosztu transition i złożoności kwalifikacji.
Decyzję warto oprzeć na porównaniu ilościowym z hybrydowym VTOL: masa napędów, energia każdej fazy, wiatr dopuszczalny do lądowania, liczba krytycznych aktorów, footprint i dostępność bezpiecznej procedury awaryjnej.
Typowe błędy#
- Traktowanie tailsittera jak quadrocoptera z doklejonym skrzydłem. Skrzydło zmienia obciążenie od wiatru, momenty i dynamikę transition.
- Kalibracja autopilota w orientacji stojącej jako „poziom”. Normalna orientacja systemu musi odpowiadać wymaganiom backendu i lotowi fixed-wing.[1]
- Założenie stałej skuteczności elevonów. Prop wash i airspeed zmieniają ciśnienie dynamiczne o wielokrotność.
- Brak analizy nasycenia miksera. Jednoczesny pitch i roll może odebrać jeden z momentów.
- Uznanie duo za redundantny. Pozostały napęd może nie dawać sterownego zbioru sił.
- Dobór śmigła wyłącznie ze statycznego thrust table. Cruise ma inny punkt pracy.
- Pomijanie końcowej mocy zawisu. Energia na przelot nie gwarantuje pionowego lądowania.
- Pitot w prop wash bez kontroli wiarygodności. Wskazanie nie musi reprezentować swobodnego strumienia.
- Brak feedbacku tilt. Polecenie serwa nie jest dowodem rzeczywistej pozycji.
- Pierwsza transition przy małej wysokości. Nie ma przestrzeni na rozpoznanie błędu i powrót.
- Test tylko w bezwietrznej hali. Najważniejsza wada pionowego płata ujawnia się na zewnątrz.
- Kopiowanie kompletnego pliku parametrów. Geometria, firmware, masa i znaki aktorów nie są przenośne.
Powiązane tematy#
- Hybrydowy VTOL multirotor/fixed-wing
- Latające skrzydło
- Jak działa fixed-wing
- Jak działa quadrocopter
- Mikser i alokacja sterowania
- Serwa dla UAV
- Failsafe jako maszyna stanów
- Symulacja SITL i HIL
Przypisy#
- ArduPilot, „Tailsitter Planes” — definicja, klasy konfiguracji, orientacja autopilota, sterowanie wektorowane, scaling powierzchni, transition i uwagi naziemne; dokumentacja sprawdzona 16 sierpnia 2026 r.
- ArduPilot, „QuadPlane Transitions” — ogólna logika przejść QuadPlane i znaczenie airspeed.
- PX4, „Tailsitter VTOL” — podział na duo i quad tailsitter oraz miejsce konstrukcji w architekturze VTOL; wersję dokumentacji należy dobrać do firmware.
- PX4, „Actuator Configuration and Testing” — geometria, funkcje wyjść, znaki wychyleń i testy aktorów.
- E. Tal, S. Karaman, „Global Incremental Flight Control for Agile Maneuvering of a Tailsitter Flying Wing”, 2022 — globalne sterowanie INDI i walidacja w próbach w locie.
- L. A. Young, „A Multi-Modality Mobility Concept for a Small Package Delivery UAV”, NASA, 2017 — przykład systemowej integracji kompaktowej koncepcji tailsitter z mobilnością naziemną.
- S. Sharma, „Drone Development: From Concept to Flight” — kontekst procesu projektowego, integracji i kwalifikacji UAV.
Źródła z centralnego rejestru
- ArduPilot Plane: Tailsitter Planes [dokumentacja projektu open source]
- ArduPilot Plane: QuadPlane Transitions [dokumentacja projektu open source]
- PX4 Guide: Tailsitter VTOL [dokumentacja projektu open source]
- PX4 Guide: Actuator Configuration and Testing [dokumentacja projektu open source]
- Tal, Karaman: Global Incremental Flight Control for Agile Maneuvering of a Tailsitter Flying Wing [publikacja badawcza z walidacją w próbach w locie]
- NASA: A Multi-Modality Mobility Concept for a Small Package Delivery UAV [publikacja techniczna NASA, przykład koncepcji tailsitter]
- Sumit Sharma, „Drone Development from Concept to Flight” [książka]