Gain scheduling, MRAC, kontrolery uczone (RL) — krótki przegląd kierunków rozszerzenia.
Wybór zależy od co wiemy i co możemy mierzyć:
| metoda | wymaga modelu? | wymaga pomiaru zmiany? | kiedy stosować |
|---|---|---|---|
| gain scheduling | znany w punktach roboczych | tak (scheduling variable) | znana zależność dynamiki od jednego parametru |
| MRAC / self-tuning | strukturalny (znany rząd, B z odpowiednim znakiem) | nie | nieznane parametry, ale model strukturalnie OK |
| RL-based | nie (model-free) lub uczony (model-based RL) | nie | złożone nieliniowe układy bez zwartego modelu |
Każda z metod ma swój kanon teoretyczny — ich pełne wyprowadzenia wymagają osobnego semestru. Tu pokazujemy dlaczego i jak wygląda zachowanie — z linkami do dalszej lektury.
Najprostsza forma adaptacji: zamiast jednego stałego , mamy tablicę wzmocnień indeksowaną po scheduling variable — obserwowalnym parametrze wpływającym na dynamikę. Wartości gainów są precomputowane offline (linearyzacja w punktach roboczych + LQR/PID per punkt); online robi się tylko interpolację.
W demo poniżej plant jest pierwszego rzędu z jawnie zmieniającym się parametrem . Kontroler scheduled używa tak, by zamknięta pętla zawsze miała ten sam biegun; fixed używa stałego K_p obliczonego dla .
Fixed: K_p liczony raz, dla nominalnego a₀ — zakłada że plant się nie zmienia.
Scheduled: K_p(a) = (p − a)/b z aktualnym a(t) — gain modyfikowany w czasie wraz z parametrem.
Pożądany biegun zamkniętej pętli: . Schedulowany utrzymuje go na stałe; fixed osiąga go tylko w nominalnym punkcie.
Gain scheduling to najprostsza forma sterowania adaptacyjnego: zamiast jednego stałego zestawu wzmocnień, mamy tablicę wzmocnień indeksowaną przez scheduling variable — obserwowalny parametr wpływający na dynamikę. Klasyczne zastosowania:
Wzmocnienia w tablicy są prekomputowane offline z linearyzacji w wielu punktach roboczych. Online robi się tylko interpolację. Krytyczne założenie: scheduling variable jest obserwowalna. Dla autopilota — wysokość z barometru, prędkość z Pitota; dla procesu — temperatura z czujnika. Gdy nie jest mierzalne wprost, schedulingu nie da się zastosować — przechodzi się do MRAC (sekcja 2), gdzie plant sam estymuje potrzebne parametry.
MRAC (Model Reference Adaptive Control) jest klasykiem z lat 60. (Whitaker, MIT). Klucz: zamiast tabeli gainów,kontroler sam dostraja swoje parametry tak, by wymusić zachowanie planta zgodnie z reference model. Zaletą względem gain scheduling: nie wymaga obserwowalności parametrów planta — obserwujemy tylko błąd śledzenia.
Plant pierwszego rzędu z nieznanymi parametrami:
Reference model:
Kontroler:
z adaptowanymi parametrami. Prawo adaptacji wynika z kandydata Lapunowa :
Stąd , więc (zbieżność błędu śledzenia z lematu Barbalata). Konwergencja parametrów do wymaga warunku PE — sygnał musi mieć „dość dużo" niezależnych częstotliwości.
MRAC (Model Reference Adaptive Control). Plant ma nieznane parametry . Projektant definiuje reference model — układ liniowy z pożądaną dynamiką:
Kontroler:
ma adaptowane parametry , które dostraja w czasie według prawa wyprowadzonego z funkcji Lapunowa:
Twierdzenie: dla błąd śledzenia asymptotycznie. Parametry zbiegają do tylko jeśli jest persistently exciting (zawiera „dość dużo" częstotliwości — formalnie warunek na całkę regresorów).
Spróbuj: tryb „PE" — parametry konwergują do . Tryb „step" — błąd też zbiega do zera, ale parametry mogą zatrzymać się na innych wartościach (kombinacja parametrów daje matchujące zachowanie dla TYCH konkretnych wzbudzeń, ale nie jednoznacznie wykrywa ). Zwiększ γ — adaptacja szybsza, ale może destabilizować dla dużych wartości.
Reinforcement learning zaszedł do sterowania od strony uczenia maszynowego. Idea: zamiast pisać kontroler analitycznie z modelu planta, niech polityka sterowania będzie funkcją uczoną z eksperymentów („symulator albo realny plant + nagroda za dobre zachowanie").
Setup MDP (Markov Decision Process):
Cel: znaleźć politykę maksymalizującą oczekiwaną dyskontowaną sumę nagród . Algorytmy:
Dla układów liniowych klasyczny LQR jest RL z dokładnie znanym modelem i analitycznym rozwiązaniem. RL ma sens wtedy, gdy:
Przykłady udanych zastosowań RL w sterowaniu: quadrotor sterowany przez polityki uczone w symulacji (Hwangbo 2017), robotyka miękkiego dotyku (OpenAI 2019), fuzja plazmy w tokamaku (Degrave 2022), redukcja kosztu chłodzenia w data centers (DeepMind 2016).
Główne wyzwania RL w sterowaniu: sample efficiency (potrzeba wielu epizodów), bezpieczeństwo podczas uczenia (eksploracja może uszkodzić plant), brak gwarancji stabilności (polityka uczona to czarna skrzynka — żadna analiza Lapunowa). Aktywny obszar badawczy: safe RL, constrained RL, łączenie RL z gwarancjami klasycznej teorii sterowania (RL guided by CBF, RL constrained by MPC).
Cały kurs — moduły 0–7 plus ten bonus — pokrywa kanon klasycznego sterowania liniowego, ślizgowego i predykcyjnego. Świat jest większy. Trzy główne kierunki dalszego studiowania:
Tam, gdzie kurs się kończy, zaczyna się badanie. Każdy z punktów A/B/C to oddzielny semestr lub specjalizacja doktoranta.