Wizualne wprowadzenie do teorii sterowania
Zanim wejdziesz w konkretne algorytmy (PID, SMC, MPC), warto zobaczyć pojęcia fundamentalne. Tu są — z naciskiem na intuicję wizualną i interaktywność, a nie na surowe formuły. Każda sekcja zaczyna się od obrazu, math wchodzi po nim.
1. Czym jest sterowanie — pętla feedbacku
Sterowanie automatyczne to dziedzina inżynierii zajmująca się wpływaniem na zachowanie systemów dynamicznych — utrzymywaniem ich w pożądanym stanie, prowadzeniem po zadanej trajektorii, kompensacją zaburzeń. Pierwsza udana implementacja: regulator odśrodkowy Watta (1788) utrzymujący stałe obroty maszyny parowej. Pierwsza formalna analiza: James Clerk Maxwell „On governors" (1868). Złoty wiek teoretyczny: lata 1940-60 (cybernetyka Wienera, równania Wienera-Hopfa, regulator LQR Kalmana).
Wszystkie te systemy mają jedną wspólną strukturę:
Pętla zamknięta (closed-loop): mierzymy wyjście , porównujemy z referencją żeby uzyskać uchyb , regulator generuje sterowanie , plant reaguje, pomiar wraca i koło się zamyka. Każda chwila = nowy cykl, każdy cykl koryguje.
Pętla otwarta (open-loop): brak pomiaru zwrotnego. Regulator strzela na podstawie samej referencji, bez sprawdzania, co rzeczywiście się dzieje. Działa tylko gdy model jest doskonały i nie ma zaburzeń. Wszystkie znane systemy biologiczne (regulacja temperatury ciała, glukozy we krwi, ciśnienia osmotycznego) używają sprzężenia zwrotnego, bo świat zewnętrzny jest nieprzewidywalny.
Co dzieje się na schemacie powyżej: animowane kropki to „pakiety" sygnałów — kolor podpowiada ich rolę. Zielone (referencja ) wchodzi do węzła sumującego, gdzie odejmowane jest sprzężone wyjście (); wynik to czerwony uchyb (). Regulator transformuje go w pomarańczowe sterowanie (). Plant produkuje niebieskie wyjście (), które wraca przez pętlę do sumatora. Przełącz tryb na „open-loop" — pętli zwrotnej już nie ma, regulator strzela w ciemno.
2. Przestrzeń stanów — geometryczny obraz dynamiki
Każdy system dynamiczny ma stan — minimalną wiązkę liczb, która opisuje jego sytuację w danej chwili tak wyczerpująco, że na jej podstawie wraz z przyszłymi wejściami można wyznaczyć całą przyszłość. Dla wahadła stan to — położenie kątowe i prędkość kątowa. Dla auta: pozycja, prędkość. Dla reaktora chemicznego: temperatura, stężenia.
Stan to punkt w pewnej przestrzeni — przestrzeni stanów . Trajektoria układu to krzywa w tej przestrzeni. Dynamika to pole wektorowe — z każdego punktu strzałka pokazuje, w którym kierunku stan ruszy następnie.
Dla wahadła bez sterowania ():
Punkty równowagi to miejsca, gdzie pole wektorowe znika — . Wahadło ma dwie równowagi: (góra) i (dół). Pierwsza niestabilna (mały błąd → spadanie), druga stabilna (mały błąd → powrót).
Sterowanie zmienia pole wektorowe. Wybór w każdej chwili = zmiana, w którym kierunku trajektoria pójdzie z bieżącego stanu. Cały moduł 3 (SMC) to o tym, jak wybierać żeby stan trajektoria wpadła na zaprojektowaną krzywą w tej przestrzeni i tam zostawała.
3. Punkty równowagi — galeria sześciu typów
Dla układu liniowego punkt równowagi jest jeden: . Jego typ (czy stabilny, jak trajektorie się do niego zachowują) zależy wyłącznie od wartości własnych macierzy . Wszystkie możliwe typy w 2D mieszczą się w sześciu klasach:
Stabilność: wszystkie wartości własne mają ujemne części rzeczywiste (lewa półpłaszczyzna zespolona). Trajektorie zbiegają do origin niezależnie od startu. Węzeł = bez oscylacji, ognisko = z oscylacjami wygasającymi.
Niestabilność: chociaż jedna wartość własna ma dodatnią część rzeczywistą. Trajektorie uciekają.
Siodło — wartości własne rzeczywiste o przeciwnych znakach. Niestabilne, ale ze szczególnym układem: wzdłuż jednego kierunku własnego (eigenvector dla ujemnej λ) trajektorie wchodzą; wzdłuż drugiego — uciekają. Cart-pole zlinearyzowany wokół pionu to dokładnie siodło — trzeba ciągle stabilizować.
Centrum — wartości czysto urojone. Orbity zamknięte (jak planety). Nie ma dyssypacji, więc energia układu jest zachowana. Idealne wahadło bez tarcia, układy hamiltonowskie. W praktyce — graniczny przypadek między stabilnością a niestabilnością; każde realne tarcie zaprzecza centrum.
4. Klasyfikator równowagi — interaktywna mapa
Wartości własne macierzy wyznaczone są przez jej ślad i wyznacznik . Wzór:
Dlatego cała klasyfikacja punktu równowagi 2D mieści się na jednej płaszczyźnie . Klikaj w płaszczyźnie poniżej, żeby zobaczyć każdy typ:
Klikaj w płaszczyznę trace-det powyżej (lub wybierz preset), żeby zmienić macierz A. Phase portrait i wartości własne aktualizują się w czasie rzeczywistym.
Krzywa oddziela węzły (lewa, ujemny dyskryminant kwadratowy) od ognisk (prawa, dodatni → zespolone wartości). Linia to graniczne przypadki z zerową wartością. Linia przy to centra.
Dla wielowymiarowych planta (cart-pole 4D, manipulator 6D) klasyfikacja jest bardziej złożona, ale fundamentalny wzór działa: wartości własne wyznaczają zachowanie lokalnie. Sterowanie polega na zmianie macierzy układu zamkniętego (przez w LQR) tak, by wszystkie wartości własne lądowały w lewej półpłaszczyźnie z odpowiednim marginesem.
5. Stabilność i funkcja Lapunova
Wartości własne mówią o stabilności liniowej. Dla nieliniowych układów (cart-pole pełny, wahadło z dużym kątem) potrzebujemy mocniejszego narzędzia: funkcji Lapunova.
Pomysł Lapunova (1892): jeśli istnieje skalarna funkcja zerująca się tylko w równowadze, i jej wartość maleje wzdłuż trajektorii (czyli ), to układ jest stabilny — trajektoria spada po poziomicach V coraz niżej, aż osiągnie origin.
Najczęściej wybieramy jako analog energii układu — np. dla masa-sprężyna-tłumik:
Trajektoria krąży po elipsach dla różnych stałych. Tłumienie dyssypuje energię — trajektoria przecina elipsy od większych do mniejszych. Wizualnie:
Niebieskie elipsy — kontury (poziomice) funkcji Lapunowa . Każda elipsa = stała wartość V (czyli stała „energia"). Większe elipsy = wyższa V.
Niebieska linia — trajektoria układu z zadanego startu. Przecina elipsy malejąco: każda kolejna elipsa, którą przekracza, jest mniejsza. To znaczy — stąd układ jest stabilny (Lapunow).
Spróbuj c = 0: trajektoria krąży po stałej elipsie — to centrum, brak dyssypacji, V stałe. Spróbuj k ≈ 4 z większym c — silne dyssypatywne ognisko, trajektoria szybko zbiega do środka.
Co tu widać: niebieskie elipsy to poziomice funkcji Lapunova (kontury stałej „energii"). Trajektoria zaczyna się na zewnętrznej elipsie (większa V) i monotonicznie przekracza coraz mniejsze elipsy, zbiegając do origin. Każde przecięcie elipsy = utrata części energii do tłumienia.
Ustaw (zerowe tłumienie) — trajektoria krąży po jednej stałej elipsie. To jest centrum z §3: orbita zamknięta, energia zachowana, układ na granicy stabilności.
Dlaczego to tak ważne: prawie wszystkie dowody stabilności w nieliniowym sterowaniu (SMC, MRAC, backstepping) opierają się na konstrukcji funkcji Lapunova. Cała magia modułu 3 (SMC) — w jednym dowodzie z kandydata .
6. Linearyzacja — okiełznanie nieliniowości
Świat fizyczny jest nieliniowy. Wahadło ma , masa toczy się po krzywej, prędkość auta wpływa kwadratowo na opór powietrza. Wszystkie nasze klasyczne narzędzia (transmitancje, Bode, LQR, MPC) wymagają liniowości. Co robić?
Linearyzować — zastąpić krzywą prostą styczną w wybranym punkcie pracy. Pomysł: w małym otoczeniu funkcja jest „prawie liniowa", więc klasyczne metody działają tam dobrze.
Linearyzacja = zastąpienie krzywej styczną w wybranym punkcie. W otoczeniu styczna dobrze przybliża funkcję; im dalej, tym gorzej. Formalnie:
Dla w = 0.50: styczna ma nachylenie 0.878. Zielone pasmo to obszar wokół — w nim błąd przybliżenia jest maksymalnie 0.320. Daleko od pasma styczna jest bezużyteczna.
Po co to w sterowaniu? Nieliniowy plant (cart-pole, manipulator, dron) ma równania z , mnożeniem stanów itp. — żadnej klasycznej teorii (LQR, MPC, Bode, Nyquist) nie da się do tego bezpośrednio użyć. Linearyzacja wokół punktu pracy (np. wahadło w pionie) daje liniowe równania, dla których cała maszyneria działa. Pułapka: gwarancje są lokalne — kontroler dostrojony pod linearyzację może się wywalić, gdy stan oddali się od punktu pracy. Pokazaliśmy to w module 1 §2 (cart-pole nieliniowy vs zlinearyzowany).
Dla układu dynamicznego linearyzacja wokół punktu pracy daje:
gdzie , . to macierze jacobianów. To jest LTI (liniowy z czasem niezmienny) — gotowe dla wszystkich klasycznych technik.
Cena: gwarancje są lokalne. Jeśli kontroler zaprojektowany na linearyzacji zostaje wystawiony na duże odchylenia od punktu pracy, może się wywalić. Pokazaliśmy to w module 1 §2 (cart-pole) — dla małych θ modele pokrywają się, dla 60°+ linearyzowany przewiduje eksponencjalny rozjazd, którego pełna fizyka nie robi.
Strategie z nieliniowością:
- Linearyzacja + LQR/MPC + gain scheduling (gdy parametry się zmieniają, moduł 8)
- Sterowanie z gwarancjami nieliniowymi: SMC (moduły 3-4), backstepping, feedback linearization (atlas /topics)
- Nonlinear MPC — rozwiązanie problemu optymalizacji z pełnymi nieliniowymi równaniami (moduł 5, krótko)
7. Co dalej — przewodnik po modułach
Po fundamentach jesteś gotów do konkretnych technik. Sugerowana ścieżka: