Jedinica 5 / 11

Dinamika leta, sustavi upravljanja i autonomija

Dobici:

  • Razumjeti ulogu i ograničenja umjetne inteligencije u zakonima kontrole leta, analizi stabilnosti i arhitekturi autonomnog sustava
  • Sposobnost objašnjenja na primjerima kako se učenje s pojačanjem i upravljanje temeljeno na modelu koriste u autonomiji zrakoplovstva
  • Sposobnost provjere kontrolnih izlaza u smislu anvelope leta, margine stabilnosti i sigurnog ponašanja

Zrakoplov ne leti sam ravno u zrak; Stalno uspostavlja ravnotežu koja je neprestano narušena. Dinamika leta je znanost o ovoj ravnoteži: ona proučava kako se zrakoplov kreće pod utjecajem sila i trenutaka, oporavlja li se od udara vjetra (stabilnost) i kako reagira na naredbe pilota ili računala. Kontrolni sustav je mozak koji savija ovu dinamiku u željeno ponašanje: zakoni kontrole leta (algoritmi koji uzimaju mjerenja senzora i generiraju naredbe kontrolnim površinama) održavaju avion stabilnim i upravljivim u svakom trenutku.

Umjetna inteligencija (AI) igra ulogu u ovom području, kako na strani klasičnog inženjeringa tako i na strani autonomije. S klasične strane, ubrzava analizu stabilnosti, dizajn kontrolera i postavljanje simulacije. Što se tiče autonomije, metode kao što je učenje s pojačanjem (ponašanje agenta koje uči na temelju signala nagrade putem pokušaja i pogrešaka) proizvode politike u složenim zadacima. Ali kontrola leta je područje u kojem je pogreška trenutna i nepovratna: nestabilan zakon upravljanja može izgubiti avion u sekundi. Stoga se nikakvi dobici kontrole ili politike koje generira umjetna inteligencija ne stavljaju u zrakoplov bez provjere u smislu omotnice leta, margine stabilnosti i sigurnog ponašanja.

Koncepti: Anvelopa leta: Ograničenja faktora brzine, visine i opterećenja pri kojima zrakoplov može letjeti sigurno. Marža stabilnosti: margina pojačanja i fazna margina; Mjera koliko je kontrolna petlja daleko od nestabilnosti. Fail-safe: Sustav ulazi u sigurno stanje kada komponenta zakaže. PID: Proporcionalno-integralna derivacija; Najčešća klasična struktura regulatora.

Stabilnost, zakon kontrole i uloga umjetne inteligencije

Osnova dizajna upravljanja je razumijevanje dinamike otvorene petlje i dovođenje zatvorene petlje do željenog ponašanja. Inženjer linearizira jednadžbe gibanja zrakoplova, izvodi prijenosne funkcije i dizajnira regulator (npr. s PID-om ili povratnom spregom stanja). AI prisjeća se algebarskih međukoraka u ovom procesu, pomaže u interpretaciji korijenskog lokusa, piše skripte s kontrolnim bibliotekama MATLAB/Python i proizvodi kod koji izračunava margine stabilnosti skupa isplate.

Kritična točka je sljedeća: dobra izvedba ne znači i dobru marginu stabilnosti. Agresivni set pojačanja koji je predložio AI možda je dao vrlo brz i oštar odgovor u simulaciji, ali je možda smanjio marginu pojačanja na 2 dB i faznu marginu na 15 stupnjeva. U zrakoplovstvu se obično cilja minimalno margina pojačanja od 6 dB i margina faze od 45 stupnjeva; jer u stvarnom zrakoplovu, buka senzora, kašnjenje aktuatora i pogreške modeliranja predstavljaju ovu marginu. Regulator koji ne ostavlja dovoljno slobodnog prostora može se činiti savršenim u simulaciji, ali zapravo može odlutati u nestabilnost (oscilacija ili divergencija graničnog ciklusa).

Oprez: "čist" odgovor kontrolera u simulaciji nije jamstvo za stvarni svijet. Simulacija općenito pretpostavlja idealni aktuator, senzor bez odgode i puni model. Margina stabilnosti je upravo vaša zaštita od ovih odstupanja od idealnosti; Izvedba koja ga žrtvuje ostaje na papiru.

Autonomija i kontrola učenika: granice

U autonomnim sustavima AI dolazi dublje u igru: politike učenja koriste se u zadacima kao što su planiranje rute, izbjegavanje prepreka, slijetanje, koordinacija krda. Učenje s pojačanjem može pronaći dobru politiku ponašanja izvođenjem milijuna pokušaja u simulacijskom okruženju. Međutim, kontrola učenja ima dva glavna izazova u zrakoplovstvu: objašnjivost i sigurnost. Zašto politika neuronske mreže izdaje tu naredbu ne može se lako opravdati i ne može se matematički zajamčiti da će se ponašati sigurno u cijelom ulaznom prostoru.

Zato je praktična arhitektura obično slojevita: komponenta učenja djeluje na vanjskom sloju (planiranje, preporuka), ali na donjem sloju postoji klasična, analizirana i provjerljiva "sigurnosna ovojnica" ili sigurnosni monitor. Ovaj kontroler filtrira naredbe sloja učenja s omotnicom leta i sigurnosnim pravilima; Ako uoči kršenje granice, prebacuje se na sigurno ponašanje. Ovo je način na koji se kreativnost umjetne inteligencije kombinira s jamstvom klasične kontrole.

pristup

Prednost

Granica u zrakoplovstvu

PID / klasični

Može se analizirati, dokazana stabilnost

Neadekvatan za vrlo složene zadatke

Model prediktivne kontrole (MPC)

Jasno se bavi ograničenjima

Računalno opterećenje, ovisnost o modelu

učenje s potkrepljenjem

Jaka politika u složenom zadatku

Jamstvo/objašnjivost je slaba, sim-truth jaz

Slojeviti (učenik + sigurnosna omotnica)

Kreativnost + sigurnost

Dizajn omotnice i cijena provjere

Savjet: kada ocjenjujete politiku učenja, pitajte o "ponašanju u najgorem slučaju", a ne o "prosječnoj izvedbi". Ako RL agent briljira u 9990 od 10000 scenarija i u 10 izvuče avion iz koverte, tih 10 scenarija je neprihvatljivo u zrakoplovstvu. Sigurnost se mjeri najgorim slučajem, a ne prosjekom.

Slab upit / Jak upit

Slab upit:

Dajte dobar PID dobitak za ovaj dron.

Snažan upit:

Uloga: Vi ste inženjer sustava kontrole leta; u skladu s disciplinom kritičnom za sigurnost. Kontekst (reprezentacija): Linearizirani model [funkcija prijenosa ili podaci o masi/potisku] za visinski ciklus malog multikoptera. Zadatak: 1) Predložiti početni set pojačanja PID-a i objasniti logiku odabira. 2) Napišite Python (python-control) skriptu koja izračunava marginu dobitka i marginu faze s ovim dobicima. 3) Usporedite s ciljnim marginama za zrakoplovstvo (>=6 dB, >=45°); Kako mogu podesiti dobitak ako je margina nedovoljna? Ograničenje: Podsjeti me da će kašnjenje aktuatora i buka senzora pojesti marginu; Nemojte reći "upravo najbolji", naglasite potrebu za provjerom u simulaciji i hardveru.

Predlošci upita koji se mogu kopirati

Predložak 1 — Skripta za izračun granice stabilnosti:

S python-kontrolom za sljedeću prijenosnu funkciju otvorene petlje: (a) Nacrtajte dijagram tijela; (b) numerički izračunati marginu pojačanja i marginu faze; (c) proizvesti izlaz uspoređujući ih sa zrakoplovnim ciljevima (>=6 dB, >=45°). Neka se kod komentira; Objasnite što radi svaki korak. Funkcija prijenosa: [broj/den]

Predložak 2 — Dizajn regulatora ograničenja opsega leta:

Pomozite mi dizajnirati logiku sigurnosnog nadzora za autonomni zrakoplov: naredba planera pri ulasku, ograničenja [brzina, visina, faktor opterećenja, ograničenja nagiba]. Kako kontroler treba filtrirati naredbu, na koje sigurno ponašanje treba prebaciti u slučaju kršenja ograničenja? Zapišite ovo u pseudokod i navedite razloge za svaku odluku.

Predložak 3 — Plan evaluacije politike RL:

Prije implementacije politike učenja za pojačanje u zrakoplovstvu, uspostavite plan evaluacije: (a) koje rubne i najgore scenarije trebam testirati; (b) kako mogu izmjeriti sim-to-realgap; (c) kako prijavljujem sigurnost u najgorem slučaju, a ne u prosjeku; (d) u ​​kojem slučaju treba aktivirati sigurnosni regulator. Neka rezultat bude popis za provjeru.

Predložak 4 — Način kvara i analiza sigurnosti od kvara:

Navedite načine kvara za sljedeći kontrolni sustav [senzori, aktuatori, obračunska jedinica] i predložite sigurno ponašanje za svaki: kvar senzora, zaglavljivanje aktuatora, kašnjenje obračuna, gubitak komunikacije. Napišite metodu otkrivanja i strategiju prijelaza sigurnog stanja za svaki kvar. Posebno označite jednu točku kvara.

Mini kućišta

Slučaj 1 — Agresivno jedenje dividende. Tim od umjetne inteligencije dobiva set agresivnog pojačanja za ciklus uspona UAV-a; Vrijeme porasta u simulaciji je impresivnih 0,4 s. Kada se izračuna margina koju preporučuje AI, margina pojačanja je 3,2 dB, a fazna margina je 22 stupnja; ispod zračnih ciljeva (6 dB, 45°). U stvarnom letu, kada se doda odgoda pokretača od 50 ms, ciklus ograničenja sustava oscilira. Dobitak se smanjuje za 40% i udio se približava cilju, vrijeme porasta se povećava na 0,7 s, ali sustav ostaje robustan. Lekcija: uravnotežite učinak s udjelom; Simulacija ne jamči stvarnost.

Slučaj 2 — Slojevita arhitektura spašava ravninu. RL politika osposobljena za autonomno slijetanje uspješna je u 99,7% od 5000 simuliranih slijetanja. U skeniranju najgoreg slučaja, tim za testiranje otkriva da u 14 scenarija u kojima bočni vjetar premašuje određeni prag, politika usmjerava zrakoplov izvan piste. Jednostavna sigurnosna ovojnica postavljena ispod sloja za učenje daje naredbu obilaženja u slučaju bočnog vjetra i prekoračenja ograničenja odstupanja; Svih 14 scenarija rezultira sigurno. Lekcija: sloj učenja mora biti popraćen klasičnom sigurnosnom mrežom.

Slučaj 3 — greška jedne točke je previđena. U jednom dizajnu, jedan senzor brzine zraka hrani i zakon upravljanja i sustav upozorenja. AI-jeva analiza načina kvara označava da će, ako je ovaj senzor blokiran, i kontrola i upozorenje biti prevareni istovremeno, tj. kvar u jednoj točki. Tim dodaje drugi neovisni izvor brzine (npr. brzina temeljena na GPS-u ili drugi pitot) i detekciju odstupanja. Lekcija: ovisnost o jednom izvoru sigurnosno kritičnog unosa je ranjivost koja se mora otkriti.

Uobičajene greške

  • Brkanje performansi sa stabilnošću. Brza reakcija ne znači robusnost; Nedovoljna margina zapravo proizvodi nestabilnost.
  • Miješati simulaciju sa stvarnošću. Simulacija uz pretpostavku idealnog aktuatora/senzora zanemaruje latenciju i šum; Provjera hardvera je neophodna.
  • Oslanjajući se na prosječnu izvedbu. Sigurnost se mjeri prema najgorem slučaju; rijetki, ali opasni scenariji su neprihvatljivi.
  • Korištenje pravila učenja bez nadzora. Neuronska mreža za koju se ne može jamčiti da neće biti puštena u rad bez klasične sigurnosne ovojnice.
  • Zaobilaženje načina kvara. Ako se kvarovi u jednoj točki i sigurno ponašanje uzmu u obzir na kraju dizajna, a ne na početku, bit će prekasno.

Ukratko

Kontrola leta je područje u kojem je greška trenutna i nepovratna. Ubrzava AI analizu stabilnosti, dizajn kontrolera, postavljanje simulacije i politike autonomije; Ali dobra izvedba ne znači i dobru marginu stabilnosti, a politike učenja slabe su u smislu jamstva/objašnjivosti. Praktična sigurnost leži u slojevitoj arhitekturi koja kombinira sloj učenja s klasičnom sigurnosnom omotnicom i verifikacijom svakog kontrolora u smislu omotnice leta, margine stabilnosti, najgoreg slučaja i načina kvara. Sigurnost se ne mjeri prosjekom, već najgorim slučajem.

Zadatak aplikacije

Definirajte reprezentativni model za jednostavan problem upravljanja (npr. visinska petlja multikoptera). Korištenjem umjetne inteligencije (a) izradite početni skup pojačanja i skriptu za izračun margine stabilnosti, provjerite logiku, (b) usporedite s ciljnim marginama i prilagodite ako su neadekvatne, (c) izradite način rada kvara i listu sigurnih od grešaka za sustav. Dizajnirajte logiku sigurnosne ovojnice u pseudokodiranju i napišite scenarije najgoreg slučaja.

popis za provjeru

  • [ ] Izračunao sam pojačanje kontrolera i faznu marginu i usporedio ih sa zrakoplovnim ciljem.
  • [ ] Testirao sam rezultat simulacije pod kašnjenjem pokretača/šumom senzora.
  • [ ] Učinkovitost sam procijenio prema ponašanju u najgorem slučaju, a ne prema prosjeku.
  • [ ] Definirao sam klasičnu sigurnosnu omotnicu za politike učenja.
  • [ ] Naveo sam načine kvarova i sigurnosna ponašanja.
  • [ ] Označio sam greške s jednom točkom i dodao neovisnost.