Sprzężenie zwrotne, klasyfikacja kontrolerów (klasyczne / nieliniowe / predykcyjne), wskaźniki jakości i mapa kursu.
Najlepszy argument za sterowaniem automatycznym to spróbuj zrobić to sam. Poniżej zbiornik z dopływem , regulowanym przez Ciebie suwakiem, i wypływem proporcjonalnym do (równanie Torricellego). Twoje zadanie: utrzymać poziom m przez 30 sekund.
Haczyk: współczynnik wypływu nie jest stały. Zmienia się powoli sinusoidalnie — , z , , rad/s. Ty tego nie widzisz; widzisz tylko skutek (poziom dryfuje, choć dopływ trzymasz stały). Po 30 s porównamy Twój całkowy błąd absolutny z wynikiem PID dostrojonego ręcznie pod identyczne zaburzenie.
Cel: utrzymaj poziom w paśmie m przez s, regulując ręcznie dopływ . Wewnątrz zbiornika kryje się zaburzenie: — współczynnik wypływu zmienia się powoli, a Ty nie wiesz jak. Po 30 s ujawnimy i porównamy z wynikiem PID dostrojonego pod ten sam plant.
To nie jest test umiejętności manualnej — to argument informacyjny. Człowiek widzi tylko poziom, a nie współczynnik wypływu. Każda korekta dopływu trafia do układu z latencją obserwacyjno-decyzyjną rzędu 200 ms i jest dawkowana w skokach 0.001 m³/s. Regulator PID widzi błąd co milisekundę i odpowiada gładko proporcjonalnie do błędu, jego całki i pochodnej. Różnica IAE rzędu 5–10× to nie magia — to przewaga pasma decyzyjnego i ciągłej akcji.
W modułach 2–5 rozłożymy tę przewagę na czynniki pierwsze: P (proporcjonalność do błędu) → I (eliminacja błędu ustalonego) → D (kompensacja prędkości błędu) → SMC (gwarancja zbieżności nawet pod zaburzeniem) → MPC (uwzględnienie ograniczeń w sposób optymalny).
Drugi argument za sterowaniem zwrotnym jest formalniejszy: gdy model jest dokładny, sterowanie zaplanowane z góry (open-loop / feedforward) wystarcza. Gdy nie jest — różnica wychodzi natychmiast. Plant (obiekt sterowania — patrz moduł 1): drugi rząd masa-sprężyna-tłumik.
Cel: pozycja ma trafić w referencję m. Dwa identyczne planty stoją obok siebie:
Bez zaburzeń oba osiągają . Naciśnij „zaburz" w trakcie biegu — wstrzykniemy stałe zaburzenie siły N i zobaczymy, kto się utrzyma.
W stanie ustalonym , więc dla open-loop:
Błąd jest liniowy w zaburzeniu — dwa razy większe daje dwa razy większy błąd. Dla closed-loop:
Błąd nadal niezerowy, ale pomniejszony razy. Dla naszych liczb to . Większe daje mniejszy błąd, ale za to ryzykuje niestabilność i większe przeregulowanie. Pełna eliminacja wymaga członu całkującego — to PID, moduł 2.
Mając regulator z § 2 możemy go ocenić tylko przy konkretnej definicji jakości. Cztery klasyczne wskaźniki dla odpowiedzi skokowej (krok referencji z 0 do 1 w ):
Pociągnij suwakami i obserwuj kompromis: większe skraca , ale zwiększa i wymagane sterowanie. Większe tłumienie tłumi oscylacje, ale wydłuża . Nie ma „najlepszych" parametrów — są tylko najlepsze pod zadane wymagania. To jest to, co uczy się dostrajać w kolejnych modułach.
Plant z § 2 z regulatorem P + feedforward daje układ zamknięty drugiego rzędu:
Jego częstość naturalna i tłumienie:
Klasyczne formuły dla układu drugiego rzędu (dla ):
Możesz porównać przewidywanie analityczne z odczytaną wartością z symulacji — w paśmie środkowym zgodność jest na poziomie kilku procent. Gdy wzór na traci sens (nie ma przeregulowania) i musisz odczytać z dwóch eksponent superpozycji — symulacja w tym pomaga.
Tradycyjna taksonomia metod sterowania (klasyczne / nowoczesne, liniowe / nieliniowe) jest historyczna i nie pomaga w wyborze algorytmu pod konkretny problem. Bardziej praktyczne pytanie brzmi: co wiem o obiekcie, jak chcę kształtować sygnał i czy parametry kontrolera mają się zmieniać w czasie. To trzy osie poniższej mapy:
W kursie omawiamy 8 kontrolerów rozsianych po tej mapie (kropki wypełnione, klik → moduł). Pozostałe 10 to atlas — krótkie hasła w /topics/<slug> z paragrafem „co", paragrafem „kiedy" i odnośnikami do klasycznej literatury. Atlas jest punktem startowym dla studenta, który chce wyjść poza kurs, oraz miejscem, do którego trafiają hasła kandydujące do awansu na pełny moduł (oznaczone ★).
Domyślnie mapa rzutuje oś X (model) na poziom i oś Y (forma) na pion; oś Z (parametry) jest zakodowana stylem ramki kropki — ciągła = stałe, kreskowana = adaptacyjne, kropkowana = online learning. Trzy przyciski powyżej wykresu pozwalają zamienić, które dwie z trzech osi tworzą rzut.
Lewy-dolny róg domyślnego rzutu (model × forma) to PID, ILC i ESC — metody, które nie wymagają jawnego modelu. PID dostraja się empirycznie; ILC poprawia sygnał z próby na próbę; ESC sonduje kosztową hiperpowierzchnię modulacją sinusoidalną. Wspólny mianownik: brak modelu = brak gwarancji optymalności, ale praktyczna odporność na drobne mismatchy.
Środek-góra to MPC (i LQR jako jego graniczny przypadek): wymaga modelu liniowego (lub ze zlinearyzowanego), ale daje optymalność i łatwą obsługę ograniczeń jako liniowych nierówności w QP.
Prawa kolumna (modele nieliniowe) to SMC, backstepping, feedback linearization, flatness-based, passivity-based i impedance — różniące się głównie tym, jakiej własności modelu używają. SMC potrzebuje tylko jawnego ograniczenia niepewności; feedback linearization — pełnej znajomości i dokładności modelu; passivity-based — pasywności (lub konstruowalnej funkcji magazynowej).
Górny rząd (parametry adaptacyjne / online-learning) to MRAC, gain scheduling i RL. Tu klucz to czas reakcji na zmianę modelu: gain scheduling przełącza w stałych zaplanowanych punktach; MRAC adaptuje wolno, jeśli sygnał jest „bogaty" (persistent excitation); RL uczy w skali eksperymentów.
Wszystko, co zobaczyłeś dotąd, było w jednym wymiarze (zbiornik) lub dwóch (masa-sprężyna). Cart-pole — wahadło odwrócone na wózku — to standardowy benchmark sterowania nieliniowego (4D, niestabilna dynamika). Stan: , gdzie to odchylenie od pionu. Bez sterowania wahadło spada, bo równowaga jest niestabilna.
Galeria poniżej pokazuje sześć kontrolerów rozwiązujących ten sam scenariusz: start z rad, w s impulsowe zaburzenie kątowe . Czas symulacji 5 s, model zlinearyzowany wokół pionu (pełna nieliniowa dynamika z funkcjami w module 1). Najedź na panel — link prowadzi do odpowiedniego modułu.
Wszystkie panele: identyczny scenariusz — θ₀ = 0.3 rad, impuls Δθ̇ = +0.6 w t = 2 s, model zlinearyzowany wokół pionu. Galeria pokazuje charakter zachowania — pełne implementacje (z nieliniowym modelem, prawdziwym QP dla MPC, dowodem Lapunowa dla SMC) trafiają do modułów 2–5.