Matematyka i fizyka od podstaw
PLEN

Dynamika lotu › III. Rakieta › 12 szkic · PDF do druku

Zanim zaczniesz Automatyka 4.3 LQR: koszt zamiast biegunówAutomatyka 5.1 Zasada maksimum Pontriagina, sterowanie czasooptymalne i metoda strzałów11 Rakieta: orientacja i ciąg wektorowanyAstronautyka 4 Rakieta na orbitę: równanie rakietowe, stopniowanie i zakręt grawitacyjny

Nowe pojęcia w tej lekcji (1)

śledzenie trajektorii nominalnej

Dynamika lotu 12

Naprowadzanie: trajektoria nominalna i śledzenie odchyłek

Sterowanie z lekcji 11 trzyma rakietę na zadanej orientacji. Naprowadzanie decyduje, jaka ta orientacja ma być, tak żeby po wyłączeniu silnika rakieta znalazła się na właściwej orbicie. Ta lekcja zamyka kurs dynamiki lotu na drugim stopniu rakiety modelowej: wyprowadzamy optymalny program pochylenia z zasady maksimum, sprawdzamy, co się dzieje, gdy silnik daje 3% mniej ciągu, i porównujemy dwa sposoby korekty: śledzenie odchyłek od planu (LQR) i jawne naprowadzanie, które w locie co kilka sekund rozwiązuje zadanie od nowa.

Czas
ok. 2 h teorii + ok. 2 h zadań
Zadania
14 zadań w treści + 5 do przemyślenia, z odpowiedziami
Źródła
A. Tewari, Atmospheric and Space Flight Dynamics, rozdziały o sterowaniu optymalnym i naprowadzaniu; A. E. Bryson, Y.-C. Ho, Applied Optimal Control, rozdz. 2

0 Prolog: Apollo 13 traci silnik w drodze na orbitę

Zanim Apollo 13 stał się znany z awarii w drodze na Księżyc, miał kłopot już przy starcie. Na drugim stopniu Saturna V środkowy z pięciu silników wyłączył się ok. dwie minuty za wcześnie (przez drgania podłużne). Komputer naprowadzania nie miał tego zapisanego w planie i nie musiał: jego algorytm (Iterative Guidance Mode) w każdym cyklu liczył od nowa, jak dolecieć z bieżącego stanu do docelowej orbity. Pozostałe silniki drugiego stopnia pracowały dłużej, trzeci stopień też, i statek wszedł na orbitę bliską planowanej.

Ta lekcja pokazuje, dlaczego to zadziałało i dlaczego prostsze podejścia by zawiodły. Model: drugi stopień rakiety modelowej z lekcji astronautyki 4 Rakieta na orbitę: równanie rakietowe, stopniowanie i zakręt grawitacyjny, ruch w płaszczyźnie orbity nad kulistą Ziemią bez atmosfery, cel: orbita kołowa 200 km.

1 Trajektoria nominalna: prawo tangensa liniowego

Drugi stopień zaczyna na wysokości 76 km z prędkością 2555 m/s pod kątem 29,6∘29{,}6^\circ do horyzontu. Sterujemy kątem ciągu θ\theta nad lokalnym horyzontem; silnik wyłącza się, gdy prędkość pozioma osiągnie prędkość kołową 7784 m/s. Trzeba trafić w dwa warunki końcowe: wysokość 200 km i zerową prędkość pionową.

Jaki program θ(t)\theta(t) jest najlepszy? Dla płaskiej Ziemi i stałej grawitacji zasada maksimum Pontriagina (automatyka, lekcja 5.1 Zasada maksimum Pontriagina, sterowanie czasooptymalne i metoda strzałów) daje odpowiedź w zamkniętej postaci. Stan (x,y,vx,vy)(x, y, v_x, v_y), przyspieszenie od ciągu a(t)a(t):

H=λxvx+λyvy+λvxacos⁡θ+λvy(asin⁡θ−g).H = \lambda_x v_x + \lambda_y v_y + \lambda_{v_x}a\cos\theta + \lambda_{v_y}(a\sin\theta - g).

Równania sprzężone: λ˙x=λ˙y=0\dot\lambda_x = \dot\lambda_y = 0, λ˙vx=−λx\dot\lambda_{v_x} = -\lambda_x, λ˙vy=−λy\dot\lambda_{v_y} = -\lambda_y, więc λvx\lambda_{v_x} i λvy\lambda_{v_y} są liniowe w czasie. Gdy pozycja pozioma końcowa jest dowolna, λx=0\lambda_x = 0 i λvx\lambda_{v_x} jest stałe. Maksimum HH względem θ\theta (albo minimum, zależnie od konwencji) daje tan⁡θ=λvy/λvx\tan\theta = \lambda_{v_y}/\lambda_{v_x}:

Prawo tangensa liniowego

tan⁡θ(t)=a−b t.\tan\theta(t) = a - b\,t .

Dwa parametry dobiera się tak, żeby trafić w dwa warunki końcowe (wysokość i prędkość pionowa) metodą strzałów. Nad kulistą Ziemią prawo nie jest już dokładnie optymalne, ale jest bardzo bliskie optimum i dlatego stoi u podstaw rzeczywistych algorytmów.

Dla rakiety modelowej: tan⁡θ=0,1434−3,88⋅10−4 t\tan\theta = 0{,}1434 - 3{,}88\cdot10^{-4}\,t, kąt ciągu maleje od 8,2∘8{,}2^\circ do 2,2∘2{,}2^\circ, praca trwa 272 s, zostaje 3,47 t paliwa. Kąt ciągu nad horyzontem jest mały, mimo że rakieta jeszcze się wznosi: prędkość pionową z pierwszego stopnia wytraca grawitacja, a ciąg idzie prawie w całości w prędkość poziomą.

Zadania · część 1

3 zadania · ok. 25 min

  1. Wyprowadź z HH warunek tan⁡θ=λvy/λvx\tan\theta = \lambda_{v_y}/\lambda_{v_x}, jeśli HH ma być maksymalne względem θ\theta.

    Odpowiedź

    ∂H/∂θ=a(−λvxsin⁡θ+λvycos⁡θ)=0\partial H/\partial\theta = a(-\lambda_{v_x}\sin\theta + \lambda_{v_y}\cos\theta) = 0, stąd tan⁡θ=λvy/λvx\tan\theta = \lambda_{v_y}/\lambda_{v_x}. (Druga pochodna wybiera, czy to maksimum, czyli znak wektora (cos⁡θ,sin⁡θ)(\cos\theta, \sin\theta) zgodny z (λvx,λvy)(\lambda_{v_x}, \lambda_{v_y}).)

  2. Dla tan⁡θ=0,1434−3,88⋅10−4t\tan\theta = 0{,}1434 - 3{,}88\cdot10^{-4}t policz kąt na początku, po 136 s i po 272 s.

    Odpowiedź

    arctan⁡0,1434=8,2∘\arctan 0{,}1434 = 8{,}2^\circ; arctan⁡0,0906=5,2∘\arctan 0{,}0906 = 5{,}2^\circ; arctan⁡0,0379=2,2∘\arctan 0{,}0379 = 2{,}2^\circ.

  3. Dlaczego do wyznaczenia aa i bb potrzebna jest metoda strzałów, a nie wzór?

    Odpowiedź

    Warunki końcowe (wysokość, prędkość pionowa) zależą od aa, bb przez całkę równań ruchu ze zmienną masą i grawitacją; nie ma zamkniętej postaci. Zgadujemy aa, bb, całkujemy do wyłączenia, poprawiamy metodą Newtona z numerycznym jakobianem (lekcja automatyki 5.1).

2 Program otwarty i jego wrażliwość

Najprostsze naprowadzanie: zapisać θ(t)\theta(t) z planu i odtwarzać je w locie, a silnik wyłączyć przy prędkości orbitalnej. Działa, dopóki wszystko idzie zgodnie z planem. Rakieta ma jednak rozrzut parametrów (ciąg i impuls właściwy znane z dokładnością rzędu procenta), a pierwszy stopień zostawia ją w nieco innym stanie, niż zakładano.

Program otwarty: wynik przy odchyłkach (model, l12.py)
Odchyłkabłąd wysokościprędkość pionowaperygeum / apogeum
brak0,1 km1 m/s199 / 201 km
ciąg −3%−5,5 km−62 m/s137 / 242 km
ciąg +3%+4,9 km+61 m/s158 / 262 km
IspI_{sp} −1%+0,7 km+10 m/s193 / 210 km
kąt toru +1°+10 km+35 m/s189 / 252 km
kąt toru +3°+30 km+104 m/s168 / 356 km

Ciąg mniejszy o 3% to dla programu otwartego dłuższa praca silnika przy tych samych kątach w tych samych sekundach: grawitacja działa dłużej, rakieta kończy niżej i opada z prędkością 62 m/s. Perygeum 137 km to orbita, która w ciągu kilku obiegów wejdzie w atmosferę.

Symulacja 1 Drugi stopień rakiety modelowej w drodze na orbitę 200 km. Lewy panel: wysokość (przerywana: plan). Prawy panel: kąt ciągu nad horyzontem. Wprowadź odchyłki ciągu, impulsu właściwego i stanu po pierwszym stopniu, włącz spadek ciągu w 100. sekundzie i porównaj trzy sposoby naprowadzania.

Zadania · część 2

3 zadania · ok. 20 min

  1. Przy ciągu −3% silnik pracuje 280 s zamiast 272 s. Skąd różnica i dlaczego rakieta kończy niżej, z ujemną prędkością pionową?

    Odpowiedź

    Mniejszy ciąg przy tym samym IspI_{sp} to mniejszy wydatek masy, więc ten sam przyrost prędkości trwa dłużej. Przez dodatkowe sekundy grawitacja dalej odbiera prędkość pionową, a kąty z planu przypadają na mniejsze prędkości niż w planie, więc składowa pionowa ciągu nie nadrabia tej straty.

  2. Dlaczego błąd IspI_{sp} o 1% szkodzi programowi otwartemu znacznie mniej niż błąd ciągu o 3%?

    Odpowiedź

    Przy niższym IspI_{sp} i tym samym ciągu przyspieszenie w każdej sekundzie jest prawie takie samo (różni się tylko przez nieco szybszy ubytek masy), więc lot przebiega prawie według planu; kończy się tylko mniejszym zapasem paliwa. Ciąg zmienia przyspieszenie od pierwszej sekundy.

  3. Orbita 137 × 242 km: ile wynosi mimośród? (promień Ziemi 6378 km)

    Odpowiedź

    rp=6515r_p = 6515, ra=6620r_a = 6620 km; e=(ra−rp)/(ra+rp)=105/13 135=0,008e = (r_a - r_p)/(r_a + r_p) = 105/13\,135 = 0{,}008.

3 Śledzenie odchyłek: LQR

Pierwszy pomysł na korektę: mierzyć odchyłkę od trajektorii nominalnej i ją usuwać. Dwie decyzje projektowe. Względem czego mierzyć odchyłkę? Nie względem czasu: rakieta ze słabszym silnikiem jest „spóźniona” i porównanie z planem w tej samej sekundzie daje fałszywe błędy. Lepiej indeksować plan wielkością, która rośnie monotonicznie, tu prędkością poziomą vtv_t. Jak dobrać wzmocnienia? Mała zmiana kąta ciągu δθ\delta\theta zmienia przyspieszenie pionowe o acos⁡θ δθa\cos\theta\,\delta\theta, więc odchyłki wysokości są w przybliżeniu podwójnym całkowaniem:

δh¨≈u,u=acos⁡θn δθ.\delta\ddot h \approx u,\qquad u = a\cos\theta_n\,\delta\theta .

LQR dla podwójnego całkowania (automatyka, lekcja 4.3 LQR: koszt zamiast biegunów)

Minimalizacja J=∫(q δh2+r u2) dtJ = \int (q\,\delta h^2 + r\,u^2)\,dt daje

u=−q/r  δh−2q/r  δh˙,ωn=(q/r)1/4,ζ=1/2.u = -\sqrt{q/r}\;\delta h - \sqrt{2\sqrt{q/r}}\;\delta\dot h,\qquad \omega_n = (q/r)^{1/4},\quad \zeta = 1/\sqrt2 .

Prawo naprowadzania: θ=θn(vt)−ωn2 δh+2ζωn δvracos⁡θn\theta = \theta_n(v_t) - \dfrac{\omega_n^2\,\delta h + 2\zeta\omega_n\,\delta v_r}{a\cos\theta_n}, z ωn=0,05\omega_n = 0{,}05 rad/s (stała czasowa ok. 20 s, wolno w porównaniu z pętlą orientacji, szybko w porównaniu z czasem lotu).

Wyniki: przy ciągu −3% błąd wysokości spada z 5,5 km do 50 m, prędkość pionowa z 62 do 1,2 m/s, orbita 199 × 201 km. Przy kącie toru +3° śledzenie trafia (199 × 202 km), ale zapas paliwa spada z 2,92 t (program otwarty, który chybił) do 2,51 t: rakieta zużywa paliwo na powrót do planu, który dla nowego stanu początkowego nie jest już najlepszy.

Zadania · część 3

3 zadania · ok. 25 min

  1. Sprawdź, że u=−k1x−k2x˙u = -k_1x - k_2\dot x z k1=q/rk_1 = \sqrt{q/r}, k2=2k1k_2 = \sqrt{2k_1} daje ζ=1/2\zeta = 1/\sqrt2.

    Odpowiedź

    Zamknięta pętla: s2+k2s+k1=0s^2 + k_2s + k_1 = 0, ωn=k1\omega_n = \sqrt{k_1}, 2ζωn=k2=2k12\zeta\omega_n = k_2 = \sqrt2\sqrt{k_1}, więc ζ=2/2\zeta = \sqrt2/2.

  2. Jakie q/rq/r odpowiada ωn=0,05\omega_n = 0{,}05 rad/s? Jaki kąt korekty daje odchyłka wysokości 1 km przy a=15a = 15 m/s²?

    Odpowiedź

    q/r=0,054=6,25⋅10−6q/r = 0{,}05^4 = 6{,}25\cdot10^{-6} (1/s⁴). δθ=0,0025⋅1000/15=0,17\delta\theta = 0{,}0025\cdot 1000/15 = 0{,}17 rad ≈9,5∘\approx 9{,}5^\circ (na samym początku; po chwili człon prędkościowy go zmniejsza). W symulacji korekta jest ograniczona do ±0,5\pm 0{,}5 rad.

  3. Dlaczego śledzenie indeksowane czasem gorzej radzi sobie z ciągiem −3%?

    Odpowiedź

    Rakieta jest w każdej sekundzie wolniejsza niż w planie; regulator widzi to jako błąd wysokości i prędkości, choć rakieta jest na dobrym torze, tylko później. Próbuje „dogonić” plan w wysokości, a na końcu wyłącza się przy innej wysokości niż plan przy tej samej prędkości. Indeksowanie prędkością poziomą porównuje rakietę z planem w tym samym etapie lotu.

4 Naprowadzanie jawne: rozwiązać od nowa

Drugi pomysł: zapomnieć o planie. Co kilka sekund wziąć bieżący stan (z nawigacji) i bieżącą masę, rozwiązać zadanie brzegowe od nowa (te same dwa parametry aa, bb prawa tangensa liniowego, metoda strzałów) i lecieć według nowego rozwiązania do następnej aktualizacji. To naprowadzanie jawne (explicit guidance): rakieta wie, dokąd leci, a nie tylko którędy miała lecieć. Tak działały Iterative Guidance Mode Saturna V i Powered Explicit Guidance promu kosmicznego, a w zmodyfikowanej postaci działa większość współczesnych rakiet nośnych.

W modelu, z aktualizacją co 5 s: przy ciągu −3% i +3%, IspI_{sp} −1% i kącie toru +1° wysokość w chwili wyłączenia trafia z dokładnością do metrów, a orbita jest 200 × 200 km z dokładnością ok. 1 km. Przy kącie toru +3° zapas paliwa 3,12 t wobec 2,51 t przy śledzeniu: nowy plan wykorzystuje to, że rakieta jest już wyżej, zamiast ją ściągać z powrotem. Ceną jest obliczenie: w każdym cyklu kilka całkowań trajektorii do końca lotu. Komputer Saturna V nie miał na to mocy, więc IGM używał przybliżonych wzorów analitycznych; dziś to ułamek sekundy.

Słaby punkt: im bliżej wyłączenia, tym bardziej zadanie staje się źle uwarunkowane (mało czasu na poprawki, czułe parametry). Rzeczywiste algorytmy w ostatnich sekundach zamrażają parametry i lecą według ostatniego rozwiązania.

Zadania · część 4

3 zadania · ok. 25 min

  1. Dlaczego naprowadzanie jawne nie potrzebuje znać przyczyny odchyłki (np. że ciąg jest o 3% mniejszy)?

    Odpowiedź

    Każde rozwiązanie zaczyna od zmierzonego stanu, więc skutki odchyłki do tej chwili są uwzględnione. Model ciągu w przewidywaniu jest błędny, ale błąd przewidywania maleje w miarę zbliżania się do końca, a rozwiązanie jest odświeżane co 5 s. Lepiej oczywiście, jeśli nawigacja mierzy też przyspieszenie i masa jest szacowana na bieżąco.

  2. Zapas paliwa przy kącie toru +3°: program otwarty 2,92 t (chybia), śledzenie 2,51 t, jawne 3,12 t. Wyjaśnij kolejność.

    Odpowiedź

    Program otwarty nie koryguje i chybia orbity, więc jego zapas nic nie znaczy. Śledzenie trafia, ale najpierw ściąga rakietę na stary tor (strata), a potem leci według planu zrobionego dla innego stanu. Jawne liczy optymalny plan z bieżącego stanu, więc z dostępnej energii korzysta najlepiej.

  3. Ile rozwiązań zadania brzegowego wykonuje naprowadzanie jawne w ciągu 272 s przy aktualizacji co 5 s? Ile całkowań trajektorii, jeśli każde wymaga 3 iteracji Newtona po 3 całkowania?

    Odpowiedź

    Ok. 55 rozwiązań, ok. 500 całkowań; każde z krokiem 1 s ma co najwyżej ok. 270 kroków.

5 Porównanie i awaria silnika

Test na wzór Apollo 13: od 100. sekundy ciąg spada o 20%. Program otwarty kończy z perygeum −47 km (powrót do atmosfery w pierwszym obiegu). Śledzenie odchyłek: 191 × 208 km, bo duża odchyłka wychodzi poza zakres liniowy i korekta jest ograniczona. Naprowadzanie jawne: 199 × 201 km, praca dłuższa o 44 s, zapas paliwa 3,31 t.

Perygeum / apogeum [km] i zapas paliwa [t] dla trzech sposobów naprowadzania
Odchyłkaprogram otwartyśledzenie (LQR)jawne
ciąg −3%137 / 242; 3,51199 / 201; 3,44199 / 201; 3,45
kąt toru +3°168 / 356; 2,92199 / 202; 2,51200 / 200; 3,12
ciąg −20% od 100 s−47 / 371; 3,63191 / 208; 3,29199 / 201; 3,31

Zadania · część 5

2 zadania · ok. 20 min

  1. Przy spadku ciągu o 20% od 100. sekundy praca trwa 316 s zamiast 272 s. Sprawdź zgrubnie z równania Ciołkowskiego, że dodatkowy czas jest rzędu 40 s.

    Odpowiedź

    Potrzebny przyrost prędkości jest prawie ten sam, więc trzeba spalić prawie tę samą masę. Po 100. sekundzie zostało do spalenia ok. (272−100)⋅355=61(272 - 100)\cdot 355 = 61 t przy wydatku zmniejszonym do 284 kg/s: 61 000/284=21561\,000/284 = 215 s zamiast 172 s, czyli o 43 s dłużej (symulacja: 44 s; trochę więcej przez dłuższe działanie grawitacji).

  2. Kiedy śledzenie odchyłek wystarczy i jest lepsze od naprowadzania jawnego?

    Odpowiedź

    Gdy odchyłki są małe (zakres liniowy), komputer słaby albo trzeba zagwarantować przewidywalne zachowanie (certyfikacja, analiza stabilności). Zbiór wzmocnień liczy się na ziemi; w locie to kilka mnożeń. Przy dużych odchyłkach i awariach wygrywa naprowadzanie jawne.

6 Metoda i przykłady rozwiązane

Metoda: naprowadzanie fazy napędowej

  1. Plan: zasada maksimum → postać prawa (tangens liniowy) → parametry metodą strzałów.
  2. Wrażliwość: program otwarty przy odchyłkach ciągu, IspI_{sp}, stanu początkowego.
  3. Korekta: śledzenie (LQR, plan indeksowany prędkością) albo jawne (ponowne strzały co kilka sekund).
  4. Sprawdzenie: Monte Carlo odchyłek; zapas paliwa i dokładność orbity; zachowanie w ostatnich sekundach.

Przykład 6.1 Plan dla rakiety modelowej

Znajdź parametry prawa tangensa liniowego dla orbity 200 km.

  1. Zgadujemy a=0,15a = 0{,}15, b=4⋅10−4b = 4\cdot10^{-4} 1/s; całkujemy do vt=7784v_t = 7784 m/s; błędy wysokości i prędkości pionowej.
  2. Newton z jakobianem z różnic skończonych; po kilku iteracjach a=0,1434a = 0{,}1434, b=3,88⋅10−4b = 3{,}88\cdot10^{-4} 1/s.

Wynik: 272 s pracy, kąt od 8,2∘8{,}2^\circ do 2,2∘2{,}2^\circ, zapas 3,47 t.

Sprawdzenie: zużyte paliwo 96,5 t daje Δv=345⋅9,81⋅ln⁡(119/22,5)=5640\Delta v = 345\cdot 9{,}81\cdot\ln(119/22{,}5) = 5640 m/s: to prawie dokładnie przyrost prędkości poziomej (5562 m/s) plus mała strata na nachylenie ciągu. Prędkość pionową (1262 m/s) wytraca grawitacja, nie silnik. Pozostałe 3,47 t paliwa to ok. 570 m/s zapasu z 6207 m/s idealnego Δv\Delta v stopnia (lekcja astro 4) ✓.

Przykład 6.2 Słabszy silnik

Ciąg o 3% mniejszy. Porównaj trzy sposoby naprowadzania.

  1. Program otwarty: 137 × 242 km, orbita nietrwała.
  2. Śledzenie: 199 × 201 km; jawne: 199 × 201 km; zapasy 3,44 i 3,45 t.

Wynik: przy małych odchyłkach śledzenie i jawne są równoważne.

Sprawdzenie: Symulacja 1 z ciągiem −3% ✓.

Przykład 6.3 Gorszy pierwszy stopień

Pierwszy stopień zostawia rakietę z kątem toru o 3∘3^\circ większym. Które naprowadzanie?

  1. Program otwarty: apogeum 356 km, perygeum 168 km.
  2. Śledzenie: trafia, zapas 2,51 t. Jawne: trafia, zapas 3,12 t.

Wynik: jawne; różnica 0,6 t paliwa to ok. 4% ładunku.

Sprawdzenie: różnica rośnie z wielkością odchyłki: przy +1∘+1^\circ to 0,18 t (3,18 i 3,36 t) ✓.

7 Błędne intuicje, których trzeba się oduczyć

„Naprowadzanie to to samo co sterowanie orientacją.”
Naprowadzanie wybiera zadaną orientację (pętla zewnętrzna, sekundy–minuty); sterowanie ją realizuje (pętla wewnętrzna, ułamki sekundy).
„Dokładny plan wystarczy.”
Program otwarty przenosi każdą odchyłkę wprost na orbitę: 3% ciągu to 60 km różnicy perygeum.
„Odchyłkę od planu mierzy się w tej samej sekundzie.”
Lepiej w tym samym etapie lotu (np. przy tej samej prędkości): spóźnienie nie jest błędem toru.
„Powrót na plan jest zawsze najlepszy.”
Plan był optymalny dla innego stanu; po dużej odchyłce lepiej policzyć nowy.
„Przy kącie ciągu kilku stopni nad horyzontem rakieta przestaje się wznosić.”
Wznosi się siłą rozpędu z pierwszego stopnia; ciąg ma tylko tak sterować wytracaniem prędkości pionowej, żeby skończyła się dokładnie na docelowej wysokości.

8 Zadania do przemyślenia

Te zadania wymagają więcej myślenia niż liczenia.

Zadania do przemyślenia

5 zadań · ok. 1,5 godziny

  1. Czas wyłączenia jako niewiadoma. My wyłączamy silnik przy zadanej prędkości poziomej. Jak zmienia się zadanie, gdy celem jest maksymalny ładunek, a czas wyłączenia jest swobodny?

    Rozwiązanie
    1. Dochodzi warunek transwersalności dla czasu końcowego (H(tf)=0H(t_f) = 0 dla zadania minimalnego czasu/paliwa) i trzecia niewiadoma tft_f.
    2. Przy stałym ciągu minimalny czas pracy oznacza minimalne paliwo, więc zadanie to „dolecieć w najkrótszym czasie do zadanego stanu”; parametry (a,b,tf)(a, b, t_f) dobiera się trzema warunkami (np. wysokość, prędkość pionowa, prędkość pozioma).
  2. Nawigacja. Naprowadzanie jawne potrzebuje dokładnego stanu. Skąd go bierze rakieta i co, jeśli jest błędny?

    Rozwiązanie
    1. Z inercjalnego układu nawigacyjnego (żyroskopy i akcelerometry, całkowane), często z poprawkami GNSS; filtr Kalmana łączy je jak w lekcji 3.
    2. Błąd nawigacji przenosi się na orbitę bezpośrednio: naprowadzanie trafia w orbitę, na której myśli, że jest. Dlatego dokładność nawigacji jest wymaganiem tej samej rangi co naprowadzanie.
  3. Atmosfera. Dlaczego w locie pierwszego stopnia (w atmosferze) prawie zawsze używa się programu otwartego z odciążeniem, a naprowadzanie jawne włącza się dopiero wyżej?

    Rozwiązanie
    1. W atmosferze ograniczeniem jest obciążenie qαq\alpha (lekcja 11): zmiany kąta wynikające z naprowadzania zwiększałyby kąt natarcia przy max q.
    2. Plan pierwszego stopnia jest więc kompromisem obciążeń i strat; odchyłki z tej fazy usuwa naprowadzanie drugiego stopnia, w próżni, gdzie zmiana kierunku ciągu nic nie kosztuje konstrukcyjnie.
  4. Stabilność śledzenia. Pasmo pętli naprowadzania przyjęliśmy 0,05 rad/s. Co ogranicza je od góry i od dołu?

    Rozwiązanie
    1. Od góry: pętla orientacji (ok. 2 rad/s) musi być dużo szybsza, inaczej obie pętle się sprzęgają; szum nawigacji wzmacniany przez duże wzmocnienia; nasycenie kąta korekty.
    2. Od dołu: odchyłki muszą zostać usunięte przed końcem pracy (stała czasowa dużo krótsza niż czas pozostały); pod koniec lotu to ograniczenie staje się krytyczne.
  5. Cały kurs. Wypisz, które lekcje kursu są potrzebne do zbudowania układu, który wprowadza rakietę na orbitę, i w jakiej pętli każda z nich pracuje.

    Rozwiązanie
    1. Pętla wewnętrzna (orientacja): bryła sztywna i kwaterniony (lot 1–2), sterowanie PD, nasycenie, harmonogram (automatyka 3), rakieta i ciąg wektorowany (lot 11).
    2. Nawigacja: filtr Kalmana i fuzja czujników (automatyka 4, lot 3). Pętla zewnętrzna (naprowadzanie): ruch orbitalny i rakieta (astro 1, 4), zasada maksimum i strzały (automatyka 5.1), LQR (automatyka 4.3), ta lekcja.

9 Sprawdź się

Odpowiedz w myślach, zanim rozwiniesz odpowiedź.

1 Jaką postać ma optymalny program kąta ciągu nad płaską Ziemią?

tan⁡θ=a−bt\tan\theta = a - bt (prawo tangensa liniowego), z zasady maksimum.

2 Czym grozi program otwarty?

Każda odchyłka (ciąg, stan po 1. stopniu) przenosi się wprost na orbitę.

3 Względem czego mierzyć odchyłkę przy śledzeniu?

Względem etapu lotu (np. prędkości poziomej), nie czasu.

4 Jakie wzmocnienia daje LQR dla podwójnego całkowania?

ωn=(q/r)1/4\omega_n = (q/r)^{1/4}, ζ=1/2\zeta = 1/\sqrt2.

5 Na czym polega naprowadzanie jawne?

Co kilka sekund rozwiązuje zadanie brzegowe od bieżącego stanu (strzały).

6 Kiedy jawne wyraźnie wygrywa?

Przy dużych odchyłkach i awariach: trafia i oszczędza paliwo, bo nie wraca do nieaktualnego planu.

10 Karta wzorów i koniec kursu

Plan

H=λ⋅fH = \lambda\cdot f; λv\lambda_{v} liniowe w czasie

tan⁡θ=a−bt\tan\theta = a - bt

aa, bb: metoda strzałów (Newton)

Korekta

δh¨≈acos⁡θn δθ\delta\ddot h \approx a\cos\theta_n\,\delta\theta

LQR: ωn=(q/r)1/4\omega_n = (q/r)^{1/4}, ζ=1/2\zeta = 1/\sqrt2

θ=θn(vt)−(ωn2δh+2ζωnδvr)/(acos⁡θn)\theta = \theta_n(v_t) - (\omega_n^2\delta h + 2\zeta\omega_n\delta v_r)/(a\cos\theta_n)

jawne: strzały co Δt\Delta t od bieżącego stanu

Do przeczytania

  • Obowiązkowo: A. Tewari, Atmospheric and Space Flight Dynamics (Birkhäuser), rozdziały o sterowaniu optymalnym i naprowadzaniu rakiety nośnej.
  • Dla chętnych: A. E. Bryson, Y.-C. Ho, Applied Optimal Control (Hemisphere), rozdz. 2: prawo tangensa liniowego i jego warianty.

To koniec kursu dynamiki lotu. Zaczęliśmy od obrotów w trzech wymiarach, przez samolot, jego mody i autopilota, doszliśmy do pełnej symulacji, rakiety i naprowadzania. Każda pętla w rakiecie, od siłownika dyszy po wybór orbity, korzysta z czegoś, co było w tym kursie albo w automatyce i astronautyce.