Sprzężenie wejść-wyjść, RGA, decoupling, SVD, condition number, decentralized control, distributed MPC.
SISO (Single Input, Single Output): jedno sterowanie, jedno wyjście. Niemal cały kurs do tej pory: regulator PID dla MSD (siła → pozycja), SMC dla cart-pole (z trickiem full-state).
MIMO (Multi Input, Multi Output): m sterowań, p wyjść, każde sterowanie może wpływać na każde wyjście. Klasyczna postać transmitancji:
Macierz transmitancji ma element opisujący wpływ na .
Przykłady industrial MIMO:
Najprostszy MIMO — 2×2 plant z parametrycznym sprzężeniem α:
Dla mamy dwa niezależne układy SISO — dwa PID per oś działają jak należy. Dla wejście u_1 wpływa też na y_2 (i odwrotnie) — klasyczne PID per oś prowadzi do interakcji.
RGA > 1 = sprzężenie wzmacnia. Im większe (przy α → 1), tym trudniejsza regulacja klasycznym PID per oś. Decoupling wymaga inwersji macierzy gain.
MIMO 2×2 z cross-coupling α: sterowanie u_2 wpływa nie tylko na y_2, ale też na y_1 (przez α). Klasyczne PID per oś tego nie wie — gdy reguluje y_2, „rozregulowuje" y_1, regulator y_1 musi to skompensować, co dalej zaburza y_2. Spirala.
Decoupling: pre-compensator przekształca wyjście regulatora niezależnego (u_ctl) w sterowanie planta (u) tak, że efektywnie układ widziany przez regulatora jest diagonalny.
RGA (Bristol 1966):
RGA mówi: w której konfiguracji parowania wejście-wyjście klasyczne SISO PID działa najlepiej. Diagonalne RGA bliskie 1 = dobre parowanie. Bliskie 0 = błędne parowanie, trzeba zmienić. Ujemne = niestabilność (sprzężenie odwrotne).
Spróbuj: α = 0.1 — sprzężenie znikome, niezależne PID radzi sobie świetnie. α = 0.9 — silne sprzężenie, PID per oś dziko oscyluje, decoupling daje czyste odpowiedzi. α = 1 — singularność (det = 0), decoupling matrix nie istnieje, plant ma 0-stopień sterowności (uderzenie tylko w jeden wymiar ich sumy).
Niech = macierz wzmocnień DC. RGA to macierz o elementach:
Suma w każdym wierszu i kolumnie = 1 (jeśli K niesingularna). RGA jest niezmiennikiem względem skalowania wejść i wyjść — czyste „relatywne" wzmocnienia.
Wybierz parowanie tak, by diagonalne RGA były jak najbliższe 1. Jeśli żadne parowanie tego nie spełnia (np. wszystkie diagonalne < 0.5), system jest silnie sprzężony — klasyczny SISO niewystarczy, trzeba MIMO z decoupling lub centralnej syntezy.
Idea: jeśli plant ma macierz wzmocnień z sprzężeniem, dodaj pre-compensator . Wtedy efektywny plant widziany przez regulator to:
Czyli identyczność — każde wyjście niezależne. Niezależne regulatory PID per oś mogą działać.
Powyższy schemat działa idealnie tylko w DC (kompensuje statyczne wzmocnienia). Dla pełnej dyskoplowanej odpowiedzi częstotliwościowej trzeba dynamicznego . Pułapka: może być niefizyczne (improper) albo zawierać non-minimum phase zera — wtedy nieimplementowalne.
SVD macierzy wzmocnień K daje:
Wartości singularne mówią jak dużo gain ma plant w kierunku . Kolumny = kierunki w przestrzeni wejść, kolumny = kierunki w przestrzeni wyjść.
Większa wartość = plant „chory" w jakimś kierunku. Małe sterowanie w kierunku daje znikomy efekt na wyjściu — kierunki słabo sterowalne. Duże = sterowanie wymaga znaczącej energii w niektórych kierunkach, robust margin maleje.
= plant z poważnym problemem kierunkowości. Klasyczny SISO bez decoupling zawodzi. = praktycznie nieregulowalny klasycznymi metodami.
Dla dużych systemów z setkami zmiennych (rafineria, sieć energetyczna) centralny MIMO MPC staje się obliczeniowo niewykonalny. Decentralized control: dzielimy system na podukłady (np. 10×10 zamiast jednego 100×100), na każdy lokalny regulator. Krytyczne pytania:
Rozszerzenie: każdy podukład rozwiązuje własne MPC, ale komunikuje przewidywanie z sąsiadami. Iteracyjnie zbliżają się do centralnej optimum przez consensus-based optimization. Aktywny obszar badawczy (Maestre 2014, Negenborn 2010).
Lektura: Skogestad & Postlethwaite „Multivariable Feedback Control" rozdz. 3 — RGA, SVD, decoupling. Maciejowski „Predictive Control with Constraints" rozdz. 5 — MIMO MPC.