Moduł 14 · analiza

Systemy z opóźnieniem

Skąd opóźnienia, wpływ na stabilność, Padé, predyktor Smitha, IMC, strojenie PID dla FOPDT.

1. Skąd biorą się opóźnienia

Analogia. Wyobraź sobie sterowanie temperaturą wody w kranie. Otwierasz ciepły zawór — woda nie zmienia temperatury od razu. Musi przepłynąć przez rurę od bojlera. Przez te 3 sekundy nic nie czujesz. Próbujesz dostroić — przekręcasz mocniej, woda spóźniona już była gorąca, teraz wpada wrzątkiem. To opóźnienie transportowe (dead time, transport delay).

Klasyczne źródła opóźnień w sterowaniu:

  • Transport materiałowy — woda w rurach, tworzywa w wytłaczarce, taśma produkcyjna. Czas dotarcia ≈ długość / prędkość.
  • Pomiar — analizatory chemiczne 5–60 s na cykl analiz, kamera 30 fps daje ~30 ms opóźnienia.
  • Komunikacja — sieć przemysłowa Modbus 100–500 ms, IoT cloud 1+ s. Krytyczne dla networked control.
  • Obliczenia — algorytmy ciężkie obliczeniowo (MPC z dużym horyzontem) wprowadzają T_s + jeden krok.
  • Mechaniczne — zawory mają martwy obszar (backlash), serwomechanizm wymaga T_pickup zanim zacznie działać.

Plant z opóźnieniem transportowym zapisujemy w domenie Laplace'a:

G(s)=G0(s)eLsG(s) = G_0(s) \cdot e^{-Ls}

Gdzie LL to czas opóźnienia, G0(s)G_0(s) to plant bez opóźnienia. eLse^{-Ls} = pure delay: w czasie t → t − L, w częstotliwości faza opóźniona o ωL-\omega L.

2. Wpływ opóźnienia na stabilność

Opóźnienie dodaje liniowo rosnącą fazę: argeLss=jω=ωL\arg e^{-Ls}\big|_{s=j\omega} = -\omega L. Czyli przy częstotliwości ωc\omega_c (crossover) opóźnienie ujmuje fazę o ωcL-\omega_c L radianów.

Konsekwencja: margines fazy zostaje zjedzony. Dla PID dostrojonego na PM = 60° gdy L doda 60° opóźnienia fazy, PM spada do 0° — pętla na granicy stabilności.

ΔPM=ωcL180π  [°]\Delta PM = -\omega_c \cdot L \cdot \frac{180}{\pi}\;[°]

Reguła praktyczna: dla regulatora PID na plant z opóźnieniem L, dopuszczalne ωc\omega_c powinno być nie większe niż 0.5/L\sim 0.5/L. Inaczej trzeba stosować technikę kompensacji (Smith, IMC).

W module 10 §7 widzieliśmy marginesy GM/PM dla planta bez opóźnienia. Dodanie opóźnienia obniża PM bez zmiany GM — specyficzny efekt.

3. Przybliżenie Padé

eLse^{-Ls} jest nieskończenie wymiarowe — pełna teoria stanów wymaga przestrzeni Banacha. Klasyczne metody (transmitancje, LQR, MPC) zakładają skończenie wymiarowy plant. Stąd przybliżenia.

Padé pierwszego rzędu

eLs1Ls/21+Ls/2e^{-Ls} \approx \frac{1 - Ls/2}{1 + Ls/2}

Wzór zachowuje wartość 1 dla s=0s = 0 i dobrze przybliża fazę do ωL1\omega L \lesssim 1. Wnosi jednak zero w prawej półpłaszczyźnie (s=2/Ls = 2/L) — non-minimum phase. Skutek: undershoot w odpowiedzi skokowej.

Padé wyższego rzędu

Drugi rząd: eLs(1Ls/2+(Ls)2/12)/(1+Ls/2+(Ls)2/12)e^{-Ls} \approx (1 - Ls/2 + (Ls)^2/12) / (1 + Ls/2 + (Ls)^2/12). Dokładniejsze, dla większych pasm. Każdy rząd dodaje pole i zero w odpowiednich pozycjach symetrycznych.

Po co przybliżenie

  • Analiza w klasycznej automatyce (root locus, Bode, Nyquist) wymaga transmitancji wymiernej.
  • LQR dla planta z opóźnieniem przez Padé staje się LQR dla rozszerzonego planta wyższego rzędu.
  • MPC może bezpośrednio modelować opóźnienie jako bufor stanu (nieskończony wektor stanu staje się skończony dla dyskretnego planta).

4. Predyktor Smitha — wizualizacja

Otto Smith (1957) zaproponował elegancką strukturę: zamiast tłumaczyć opóźnienie w modelu, użyj modelu planta jako kompensatora. Regulator widzi efektywnie plant bez opóźnienia.

CSmith(s)=C(s)1+C(s)G0(s)(1eLs)C_{Smith}(s) = \frac{C(s)}{1 + C(s)\,G_0(s)\,(1 - e^{-Ls})}

W tej formie pętla otwarta jest C(s)G0(s)C(s) G_0(s) — bez opóźnienia. Margines fazowy zachowany jak dla planta G0G_0. Praktycznie: równoległy model bez opóźnienia + odjęcie modelu z opóźnieniem od pomiaru.

opóźnienie i regulator

L (opóźnienie transportowe)1.0 s
K_p2.0
K_i0.50
Plant 1. rzędu z τ = 1 s i opóźnieniem L. Skok referencji w t=1s. Porównujemy PID który nie wie o opóźnieniu z predyktorem Smitha który kompensuje opóźnienie z modelu.
-0.30.270.851.42203691215r (cel)PID bez predyktoraPID + Smith predictort [s]y

Predyktor Smitha (Smith 1957): klasyczna struktura kompensująca opóźnienie transportowe w pętli sterowania. Konstrukcja: równolegle do rzeczywistego planta uruchamiamy model planta — jeden bez opóźnienia, jeden z opóźnieniem L. Regulator widzi „efektywny" błąd:

eeff=rymeas(y^y^delayed)e_{eff} = r - y_{meas} - \big(\hat y - \hat y_{delayed}\big)

Co znaczy: kompensujemy z modelu różnicę „gdyby nie było opóźnienia minus opóźnione przewidywanie". Regulator efektywnie steruje plantem bez opóźnienia.

Pułapka: predyktor wymaga dokładnego modelu i opóźnienia. Mismatch L (rzeczywiste ≠ modelowane) destabilizuje pętlę. W praktyce stosuje się robustowe warianty (Internal Model Control, predyktor z filtrem).

Spróbuj: L = 2 s + Kp = 5: bez predyktora pętla oscyluje dziko, ze Smithem — stabilna. L = 0 s: oba identyczne (predyktor degenerate). Większe L = większa korzyść z predyktora.

5. Internal Model Control (IMC)

Analogia. Smith predictor jest specjalnym przypadkiem ogólniejszego podejścia: IMC. Zamiast pętli od pomiaru y, sterujemy różnicą między rzeczywistym y a tym, co przewiduje wewnętrzny model planta. Filozofia: regulator widzi tylko to, czego model NIE wyjaśnia.

Struktura

u=Q(s)(r(yy^)),y^=G^(s)uu = Q(s)\,\big(r - (y - \hat y)\big), \quad \hat y = \hat G(s)\,u

Gdzie Q(s)Q(s) to IMC controller, G^\hat G = model planta. Optymalny Q dla minimalizacji błędu (przy nominalnym modelu) to Q=1/G^Q^* = 1/\hat G — proste inverse plant.

Filtr robustowy

Inverse plant nie zawsze jest fizycznie realizowalny (gdy plant non-minimum phase albo strictly proper). Stosuje się wtedy Q=(1/G^stable_min)F(s)Q = (1/\hat G_{stable\_min}) \cdot F(s), gdzie F to filtr dolnoprzepustowy zapewniający realizowalność i robustność na mismatch modelu.

Zalety IMC nad Smithem

  • Naturalna generalizacja — działa dla planta dowolnego rzędu, z lub bez opóźnienia.
  • Parametr filtru λ\lambda w F kontroluje kompromis szybkość/robustność, jasno strojenny.
  • Daje formalną gwarancję stabilności dla nominalnego modelu.

IMC jest dziś standardową bazą dla lambda tuning kontrolerów PID w przemyśle procesowym.

6. Praktyka — pomiar i kompensacja

Identyfikacja opóźnienia

Eksperymentalnie: zastosuj sygnał krokowy do u, mierz y. Czas od kroku do pierwszego widocznego ruchu y to LL. Dla planta typu first-order plus dead time (FOPDT):

G(s)=K1+τseLsG(s) = \frac{K}{1 + \tau s} e^{-Ls}

Trzy parametry (K,τ,LK, \tau, L) wyznacza się z odpowiedzi skokowej — klasyczna procedura identyfikacji w procesowym (Ziegler-Nichols 2nd method).

Strojenie PID dla FOPDT

Klasyczne reguły:

Ziegler-Nichols (open-loop):Kp=1.2τ/(KL),Ti=2L,Td=0.5L\text{Ziegler-Nichols (open-loop):}\quad K_p = 1.2\tau/(KL),\quad T_i = 2L,\quad T_d = 0.5L
Cohen-Coon:KpK=τL(43+L4τ),  \text{Cohen-Coon:}\quad K_p \cdot K = \tfrac{\tau}{L}\big(\tfrac{4}{3} + \tfrac{L}{4\tau}\big), \;\ldots

Większe L/τL/\tau = trudniejsze do regulacji. L/τ>1L/\tau > 1 oznacza, że opóźnienie jest dominującym dynamicznym elementem — wymaga predyktora.

Kiedy stosować co

  • L/τ<0.1L/\tau < 0.1 — opóźnienie pomijalne, klasyczne PID działa bez modyfikacji.
  • 0.1<L/τ<0.50.1 < L/\tau < 0.5 — PID strojone z uwzględnieniem L (Cohen-Coon, IMC z PID equivalence).
  • L/τ>0.5L/\tau > 0.5 — predyktor Smitha albo IMC daje znaczącą poprawę.
  • L/τ>2L/\tau > 2 — predyktor obowiązkowy dla rozsądnej wydajności.

Lektura: Åström & Hägglund „PID Controllers: Theory, Design, and Tuning" (1995) — kanon w procesowym; Skogestad „Probably the best simple PID tuning rules in the world" (2001).

Co świadomie pomijam

  • State-space z opóźnieniem — rozszerzony stan do skończonego wymiaru (delayed states bufor).
  • H∞ dla opóźnień — rozszerzenia robustowej syntezy.
  • Opóźnienia w sieci IoT — networked control systems z stochastycznym L.
  • Time-varying delays — opóźnienia zmienne w czasie (Lyapunov-Krasovskii functionals).