Jednostka 5 / 11

Dynamika lotu, systemy sterowania i autonomia

Zyski:

  • Zrozum rolę i ograniczenia sztucznej inteligencji w przepisach dotyczących kontroli lotów, analizie stabilności i architekturze systemów autonomicznych
  • Umiejętność wyjaśnienia na przykładach, w jaki sposób uczenie się przez wzmacnianie i sterowanie oparte na modelach są wykorzystywane w autonomii lotnictwa
  • Możliwość weryfikacji wyjść sterujących pod kątem obwiedni lotu, marginesu stabilności i bezpiecznego zachowania

Samolot nie leci sam w powietrzu; Nieustannie przywraca równowagę, która jest ciągle zakłócana. Dynamika lotu to nauka o tej równowadze: bada, jak statek powietrzny porusza się pod wpływem sił i momentów, czy podnosi się po podmuchach wiatru (stabilność) i jak reaguje na polecenia pilota lub komputera. System sterowania to mózg, który przekształca tę dynamikę w pożądane zachowanie: prawa kontroli lotu (algorytmy, które dokonują pomiarów z czujników i generują polecenia do powierzchni sterowych) zapewniają, że samolot jest zawsze stabilny i łatwy w sterowaniu.

Sztuczna inteligencja (AI) odgrywa rolę w tej dziedzinie, zarówno po stronie klasycznej inżynierii, jak i autonomii. W klasycznej wersji przyspiesza analizę stabilności, projektowanie sterownika i konfigurację symulacji. Jeśli chodzi o autonomię, metody takie jak uczenie się przez wzmacnianie (zachowanie agenta polegające na uczeniu się w oparciu o sygnał nagrody metodą prób i błędów) tworzą zasady dotyczące złożonych zadań. Jednak sterowanie lotem to dziedzina, w której błąd jest natychmiastowy i nieodwracalny: niestabilne prawo sterowania może spowodować utratę samolotu w ciągu kilku sekund. Dlatego też w samolocie nie są wprowadzane żadne wzmocnienia ani zasady kontroli generowane przez sztuczną inteligencję bez sprawdzenia ich pod kątem obwiedni lotu, marginesu stabilności i bezpiecznego zachowania.

Pojęcia: Obwiednia lotu: limity współczynnika prędkości, wysokości i obciążenia, przy których statek powietrzny może bezpiecznie latać. Margines stabilności: margines wzmocnienia i margines fazy; Miara odległości pętli sterowania od niestabilności. Fail-safe: system przechodzi w stan bezpieczny w przypadku awarii komponentu. PID: proporcjonalno-całkująco-pochodna; Najpopularniejsza klasyczna struktura kontrolera.

Stabilność, prawo kontroli i rola sztucznej inteligencji

Podstawą projektowania sterowania jest zrozumienie dynamiki pętli otwartej i doprowadzenie pętli zamkniętej do pożądanego zachowania. Inżynier linearyzuje równania ruchu statku powietrznego, wyprowadza funkcje przenoszenia i projektuje sterownik (np. z PID lub sprzężeniem zwrotnym stanu). Sztuczna inteligencja przywołuje algebraiczne kroki pośrednie w tym procesie, pomaga w interpretacji miejsca głównego, pisze skrypty z bibliotekami sterującymi MATLAB/Python i generuje kod, który oblicza marginesy stabilności zbioru wypłat.

Najważniejszym punktem jest to, że dobra wydajność nie oznacza dobrego marginesu stabilności. Agresywny zestaw wzmocnienia sugerowany przez sztuczną inteligencję mógł zapewnić bardzo szybką i ostrą reakcję w symulacji, ale mógł zmniejszyć margines wzmocnienia do 2 dB i margines fazy do 15 stopni. W lotnictwie zazwyczaj docelowy jest margines wzmocnienia wynoszący co najmniej 6 dB i margines fazy 45 stopni; ponieważ w prawdziwym samolocie szum czujnika, opóźnienie siłownika i błędy modelowania uwzględniają ten margines. Sterownik, który nie pozostawia wystarczającego zapasu mocy, może wydawać się idealny w symulacji, ale w rzeczywistości może popaść w niestabilność (ograniczyć oscylacje lub rozbieżności cyklu).

Uwaga: „czysta” reakcja sterownika w symulacji nie gwarantuje, że będzie ona działać w świecie rzeczywistym. Symulacja zazwyczaj zakłada idealny siłownik, czujnik bez opóźnień i pełny model. Margines stabilności jest właśnie buforem chroniącym przed odchyleniami od ideału; Performance, który to poświęca, pozostaje na papierze.

Autonomia i kontrola ucznia: granice

W systemach autonomicznych sztuczna inteligencja ma głębsze znaczenie: zasady uczenia się są wykorzystywane w takich zadaniach, jak planowanie trasy, omijanie przeszkód, lądowanie czy koordynacja stada. Uczenie się przez wzmacnianie pozwala znaleźć dobrą politykę zachowania, przeprowadzając miliony prób w środowisku symulacyjnym. Jednak kontrola uczenia się wiąże się z dwoma głównymi wyzwaniami w lotnictwie: wyjaśnialnością i pewnością. Nie można łatwo uzasadnić, dlaczego polityka sieci neuronowej wydaje to polecenie i nie można matematycznie zagwarantować, że będzie się ona zachowywać bezpiecznie w całej przestrzeni wejściowej.

Dlatego praktyczna architektura jest zwykle wielowarstwowa: komponent edukacyjny działa na warstwie zewnętrznej (planowanie, rekomendacje), ale w warstwie dolnej znajduje się klasyczna, możliwa do analizy i sprawdzenia „obwiednia bezpieczeństwa” lub monitor bezpieczeństwa. Ten kontroler filtruje polecenia warstwy uczenia się według obwiedni lotu i zasad bezpieczeństwa; Jeśli zauważy naruszenie granicy, przełącza się na bezpieczne zachowanie. W ten sposób kreatywność AI łączy się z pewnością klasycznej kontroli.

Podejście

Zaleta

Granica w lotnictwie

PID / klasyczny

Można analizować, stabilność sprawdzona

Nieodpowiednie do bardzo skomplikowanych zadań

Modelowa kontrola predykcyjna (MPC)

Wyraźnie eliminuje ograniczenia

Obciążenie obliczeniowe, zależność modelu

uczenie się przez wzmacnianie

Silna polityka w złożonym zadaniu

Gwarancja/wyjaśnienie jest słaba, luka w symulacji prawdy

Warstwowe (uczeń + koperta bezpieczeństwa)

Kreatywność + pewność

Koszt projektu koperty i weryfikacji

Wskazówka: oceniając politykę uczenia się, pytaj o „najgorsze zachowanie”, a nie o „średnie wyniki”. Jeśli agent RL osiągnie sukces w 9990 z 10 000 scenariuszy i w 10 wyprowadzi samolot z koperty, to te 10 scenariuszy jest nie do przyjęcia w lotnictwie. Bezpieczeństwo mierzy się najgorszym przypadkiem, a nie średnią.

Słaba zachęta/silna zachęta

Słaba zachęta:

Daj dobre wzmocnienie PID dla tego drona.

Potężny monit:

Rola: Jesteś inżynierem systemów sterowania lotem; zachować zgodność z dyscypliną o znaczeniu krytycznym dla bezpieczeństwa. Kontekst (reprezentacja): Zlinearyzowany model [funkcja przeniesienia lub dane masy/ciągu] dla cyklu wysokości małego multikoptera. Zadanie: 1) Zaproponuj zestaw wzmocnienia początkowego PID i wyjaśnij logikę wyboru. 2) Napisz skrypt w języku Python (sterowanie Pythonem), który oblicza margines wzmocnienia i margines fazy na podstawie tych wzmocnień. 3) Porównaj z docelowymi marginesami dla lotnictwa (>= 6 dB, > = 45°); Jak dostosować wzmocnienie, jeśli margines jest niewystarczający? Ograniczenie: Przypomnij mi, że opóźnienie siłownika i szum czujnika będą pochłaniać margines; Nie mów „dokładnie najlepszy”, podkreślaj potrzebę weryfikacji w symulacji i sprzęcie.

Kopiowalne szablony podpowiedzi

Szablon 1 – Skrypt obliczania marginesu stabilności:

Z kontrolą Pythona dla następującej funkcji transferu w otwartej pętli: (a) Narysuj diagram ciała; b) obliczyć numerycznie margines wzmocnienia i margines fazy; (c) wygenerować wynik porównujący je z celami lotniczymi (>=6 dB, >=45°). Niech kod zostanie skomentowany; Wyjaśnij, co robi każdy krok. Funkcja przenoszenia: [num/den]

Szablon 2 – Projekt kontrolera limitu obwiedni lotu:

Pomóż mi zaprojektować logikę monitorowania bezpieczeństwa dla autonomicznego statku powietrznego: polecenie planisty przy wejściu, ograniczenia [prędkość, wysokość, współczynnik obciążenia, limity pochylenia]. W jaki sposób sterownik powinien filtrować polecenie, na jakie bezpieczne zachowanie powinien się przełączyć w przypadku przekroczenia limitu? Zapisz to w pseudokodzie i uzasadnij każdą decyzję.

Wzór 3 – Plan oceny polityki RL:

Przed wdrożeniem polityki uczenia się przez wzmacnianie w lotnictwie należy ustalić plan ewaluacji: (a) jakie scenariusze brzegowe i najgorsze scenariusze powinienem przetestować; (b) jak zmierzyć różnicę między sim a realgap; (c) jak zgłaszam najgorszy przypadek bezpieczeństwa, a nie średni; d) w takim przypadku należy aktywować sterownik bezpieczeństwa. Niech wynikiem będzie lista kontrolna.

Szablon 4 – Tryb awaryjny i analiza stanu awaryjnego:

Wymień tryby awarii dla następującego układu sterowania [czujniki, siłowniki, jednostka rozliczeniowa] i zaproponuj bezpieczne zachowanie dla każdego z nich: awaria czujnika, zablokowanie siłownika, opóźnienie rozliczenia, utrata komunikacji. Napisz metodę wykrywania i strategię bezpiecznego przejścia stanu dla każdej awarii. W szczególności zaznacz pojedynczy punkt awarii.

Mini etui

Przypadek 1 – Agresywne zajadanie się dywidendą. Zespół otrzymuje od sztucznej inteligencji zestaw agresywnego wzmocnienia dla cyklu pochylenia UAV; Czas narastania w symulacji jest imponujący i wynosi 0,4 s. Po obliczeniu marginesu zalecanego przez sztuczną inteligencję margines wzmocnienia wynosi 3,2 dB, a margines fazy wynosi 22 stopnie; poniżej celów lotniczych (6 dB, 45°). W rzeczywistym locie, gdy dodane zostanie opóźnienie siłownika wynoszące 50 ms, cykl graniczny systemu będzie się wahał. Wzmocnienie jest zmniejszone o 40%, a część jest przyciągana do wartości docelowej, czas narastania wzrasta do 0,7 s, ale system pozostaje solidny. Lekcja: zrównoważ wydajność z udziałem; Symulacja nie gwarantuje rzeczywistości.

Przypadek 2 – Architektura warstwowa ratuje samolot. Polityka RL przeszkolona pod kątem autonomicznego lądowania kończy się sukcesem w 99,7% z 5000 symulowanych lądowań. W najgorszym przypadku zespół testowy stwierdza, że ​​w 14 scenariuszach, w których boczny wiatr przekracza określony próg, zasady kierują statek powietrzny z pasa startowego. Prosta koperta bezpieczeństwa umieszczona pod warstwą edukacyjną wydaje polecenie odejścia na drugi krąg w przypadku bocznego wiatru i przekroczenia limitów odchylenia; Wszystkie 14 scenariuszy kończy się bezpiecznie. Lekcja: warstwie edukacyjnej musi towarzyszyć klasyczna siatka bezpieczeństwa.

Przypadek 3 — Pominięto usterkę jednopunktową. W jednym projekcie pojedynczy czujnik prędkości lotu zasila zarówno prawo kontrolne, jak i system ostrzegawczy. Analiza trybu awarii AI wskazuje, że jeśli ten czujnik zostanie zablokowany, zarówno sterowanie, jak i ostrzeżenie zostaną oszukane jednocześnie, tj. awaria jednopunktowa. Zespół dodaje drugie niezależne źródło prędkości (np. prędkość opartą na GPS lub drugi Pitot) i wykrywa rozbieżności. Lekcja: zależność od jednego źródła danych wejściowych o znaczeniu krytycznym dla bezpieczeństwa to luka, którą należy wykryć.

Typowe błędy

  • Mylisz wydajność ze stabilnością. Szybka reakcja nie oznacza solidności; Niewystarczający margines faktycznie powoduje niestabilność.
  • Mylenie symulacji z rzeczywistością. Symulacja zakładająca idealny siłownik/czujnik ignoruje opóźnienia i szumy; Weryfikacja sprzętowa jest niezbędna.
  • Opieranie się na średniej wydajności. Bezpieczeństwo mierzy się w najgorszym przypadku; rzadkie, ale niebezpieczne scenariusze są niedopuszczalne.
  • Stosowanie polityki uczenia się bez nadzoru. Sieć neuronowa, której nie można zagwarantować, nie zostanie uruchomiona bez klasycznej powłoki bezpieczeństwa.
  • Omijanie trybów awaryjnych. Jeśli awarie pojedynczych punktów i bezpieczne zachowanie zostaną uwzględnione na końcu projektu, a nie na początku, będzie za późno.

Podsumowując

Sterowanie lotem to obszar, w którym błąd jest natychmiastowy i nieodwracalny. Przyspiesza analizę stabilności AI, projektowanie kontrolerów, konfigurację symulacji i zasady autonomii; Jednak dobre wyniki nie oznaczają dobrego marginesu stabilności, a polityki uczenia się są słabe pod względem gwarancji/wyjaśnienia. Praktyczne bezpieczeństwo leży w warstwowej architekturze łączącej warstwę uczenia się z klasyczną obwiednią bezpieczeństwa i weryfikacją każdego sterownika pod kątem obwiedni lotu, marginesu stabilności, najgorszego przypadku i trybu awaryjnego. Bezpieczeństwo mierzy się nie średnią, ale najgorszym przypadkiem.

Zadanie aplikacji

Zdefiniuj reprezentatywny model prostego problemu sterowania (np. pętla wysokości multikoptera). Wykorzystując sztuczną inteligencję, (a) utwórz skrypt obliczający początkowy zestaw wzmocnienia i margines stabilności, sprawdź logikę, (b) porównaj z docelowymi marginesami i dostosuj, jeśli są niewystarczające, (c) utwórz tryb awaryjny i listę systemów bezpiecznych w przypadku awarii. Zaprojektuj logikę obwiedni bezpieczeństwa w pseudokodzie i napisz najgorsze scenariusze.

lista kontrolna

  • [ ] Obliczyłem wzmocnienie kontrolera i margines fazy i porównałem je z celem lotniczym.
  • [ ] Przetestowałem wynik symulacji pod kątem opóźnienia siłownika/szumu czujnika.
  • [ ] Oceniłem wyniki na podstawie najgorszego przypadku, a nie przeciętnego.
  • [ ] Zdefiniowałem klasyczną kopertę bezpieczeństwa dla zasad uczenia się.
  • [ ] Wymieniłem tryby awarii i zachowania odporne na awarie.
  • [ ] Zaznaczyłem wady jednopunktowe i dodałem niezależność.