Wszystkie kontrolery na identycznym scenariuszu — settling time, overshoot, IAE, ITAE, energia sterowania.
Po pięciu modułach dydaktyki czas na uczciwe porównanie. Plant: cart-pole zlinearyzowany wokół pionu (M = 1, m = 0.1, ℓ = 0.5). Stan początkowy (wahadło na 0.3 rad ≈ 17° od pionu, wózek nieruchomy w origin). W s wstrzykujemy impulsowe zaburzenie kątowe . Czas symulacji 8 s, RK4 z ms.
Siedmiu kontrolerów współzawodniczy: PID i PID + anti-windup z modułu 2, SMC klasyczne, SMC z boundary layer, SMC super-twisting z modułów 3 i 4, LQR i MPC z saturacją z modułu 5. Wszystkie używają tej samej bazy LQR (gain z DARE dla , ) — różnią się tylko dodatkami specyficznymi dla rodziny.
Liczymy siedem metryk dla każdej trajektorii:
Brak jednego najlepszego kontrolera — jest tylko najlepszy pod zadane wymagania. Sortowanie tabeli poniżej po różnych kolumnach pokazuje to wprost.
| kontroler | t_settle | max |θ| | max |x| | IAE θ▲ | ITAE θ | ∫u² dt | max |u| |
|---|---|---|---|---|---|---|---|
| ST-SMC SMC super-twisting | 0.42 s | 0.300 rad | 6.146 m | 0.081 | 0.040 | 8.79 | 12.90 N |
| PID PID | 3.12 s | 0.300 rad | 0.611 m | 0.202 | 0.288 | 9.64 | 11.25 N |
| LQR LQR | 3.13 s | 0.300 rad | 0.616 m | 0.204 | 0.297 | 9.58 | 11.25 N |
| PID-AW PID + anti-windup | 3.12 s | 0.300 rad | 0.641 m | 0.204 | 0.260 | 9.57 | 7.00 N |
| SMC SMC klasyczne | 3.52 s | 0.300 rad | 1.725 m | 0.211 | 0.352 | 29.31 | 14.25 N |
| MPC MPC z |u| ≤ u_max | 3.10 s | 0.300 rad | 0.661 m | 0.216 | 0.308 | 9.34 | 7.00 N |
| SMC-BL SMC boundary layer | 4.53 s | 0.300 rad | 1.584 m | 0.249 | 0.592 | 10.27 | 14.25 N |
∫u² dt w jednostkach N²·s. Wszystkie kontrolery używają tej samej bazy LQR z modułu 5 (gainów obliczonych z DARE) — różnice biorą się z dodatków rodzinowych: PID dodaje I·∫θ, SMC dodaje sgn/sat/ST, MPC saturuje. Pełne implementacje w odpowiednich modułach (klikalne nazwy).Trzy klasyczne obserwacje, które warto sprawdzić sortowaniem tabeli:
| scenariusz | preferowany kontroler | dlaczego |
|---|---|---|
| Plant liniowy, znany, bez ograniczeń | LQR | analityczny, optymalny, brak setupu QP |
| Plant liniowy, ograniczenie u_max | MPC | jawnie obsługuje constraint w optymalizacji |
| Plant liniowy, znane stałe zaburzenie | PID + anti-windup | I-term zeruje błąd ustalony, AW chroni przed wind-upem |
| Plant nieliniowy, ograniczone matched zaburzenie | SMC klasyczne (jeśli akceptujesz chattering) | formalna gwarancja zbieżności w czasie skończonym |
| j.w. + wymóg gładkiego u (silnik, zawór) | SMC super-twisting | gładkie u bez utraty robustności |
| Embedded, krótki czas obliczeń | PID lub Explicit MPC | PID — kilka mnożeń per krok; explicit MPC — lookup tablica |
| Plant nieliniowy, znany, z ograniczeniami | NMPC (poza tym kursem — moduł 5 stuby) | jedyna metoda jednocześnie obsługująca nieliniowość, ograniczenia, optymalność |
| Parametry planta zmieniają się w czasie | MRAC / gain scheduling (moduł 8) | kontroler sam dostraja gainy |
Trzy zastrzeżenia, które trzeba wprost wskazać:
Mimo tych ograniczeń benchmark daje jakościowy obraz charakterów rodzin kontrolerów. Tradeoffy są dobrze wystawione: chattering w SMC, peak u w LQR/PID, oszczędność u w MPC, AW w PID + saturacja.