Strona główna Teoria sterowania Odwrócone wahadło: klasyczny problem sterowania

🎯 Odwrócone wahadło: klasyczny problem sterowania

Zrównoważ wahadło w pozycji pionowej na jeżdżącym wózku, wykorzystując rzeczywistą nieliniową fizykę cart-pole i regulator PID strojony na żywo. Popchnij je, rozstrój je, patrz, jak upada.

Teoria sterowania2DZaawansowany60 FPS
inverted-pendulum-control ↗ Otwórz samodzielnie
Interfejs symulacji jest w języku angielskim — sterowanie odbywa się bezpośrednio w oknie symulacji (przeciąganie, przewijanie, kliknięcie).

O tej symulacji

Odwrócone wahadło na wózku to klasyczny problem sterowania: pionowo ustawiony pręt, przegubowo zamocowany na jeżdżącym wózku, jest z natury niestabilny — najmniejsze wychylenie od pionu narasta pod wpływem grawitacji, jeśli nic go nie koryguje. Ta symulacja rozwiązuje pełne nieliniowe równania ruchu układu cart-pole i pozwala strojić regulator PID na żywo, by utrzymać wahadło w pionie mimo zakłóceń.

🔬 Co pokazuje

Nieliniową dynamikę cart-pole sprzężoną z regulatorem PID próbującym utrzymać kąt wahadła bliski zeru w czasie rzeczywistym.

🎮 Jak korzystać

Dostosuj wzmocnienia Kp, Ki i Kd regulatora, popchnij wahadło przyciskiem zakłócenia i obserwuj, czy układ wraca do równowagi, czy wpada w oscylacje bądź upada.

💡 Czy wiesz, że?

Klasyczny wariant tego problemu — CartPole — stał się jednym z najsłynniejszych środowisk testowych uczenia ze wzmocnieniem, po raz pierwszy sformalizowanym przez Bartona, Suttona i Andersona w 1983 roku.

Często zadawane pytania

Dlaczego pionowe wahadło jest niestabilną równowagą?

W pozycji pionowej moment siły grawitacji działającej na wahadło wynosi zero, więc technicznie jest to punkt równowagi. Jednak każde nieskończenie małe odchylenie od pionu tworzy moment siły, który pcha wahadło jeszcze dalej od pionu, więc bez aktywnej korekty każde zaburzenie narasta wykładniczo zamiast zanikać.

Jakie równania rządzą tym układem?

Układ opisują sprzężone nieliniowe równania różniczkowe zwyczajne dla pozycji wózka i kąta wahadła, zawierające wyrazy sin i cos kąta oraz sprzężone przyspieszenia wózka i wahadła wynikające z zachowania pędu między nimi. W przeciwieństwie do uproszczonych modeli liniowych, ta symulacja integruje pełne równania nieliniowe, więc duże wychylenia zachowują się realistycznie.

Co się dzieje, gdy wzmocnienie Kp jest zbyt niskie?

Poniżej progu około 19-20 N na radian regulator po prostu nie generuje wystarczającej siły korygującej, by przeciwdziałać przyspieszeniu grawitacyjnemu przy typowych odchyleniach, więc wahadło przyspiesza w stronę upadku, zanim regulator zdąży zareagować.

Jak wzmocnienia Kp i Kd wpływają na zachowanie?

Wyższe Kp reaguje agresywniej na odchylenie kątowe, ale zbyt wysokie wartości powodują gwałtowne oscylacje i przeregulowanie. Kd tłumi te oscylacje, reagując na prędkość kątową, ale zbyt wysokie Kd czyni układ ospałym i podatnym na szum. Dobre strojenie równoważy szybką reakcję z tłumieniem.

Czym jest sterowanie kaskadowe wspomniane dla pozycji wózka?

Aby utrzymać wózek blisko zadanej pozycji, a nie tylko wahadło w pionie, dodaje się zewnętrzną pętlę sterowania nadrzędną nad regulatorem kąta: zewnętrzna pętla generuje niewielkie przesunięcie zadanego kąta na podstawie błędu pozycji wózka, a wewnętrzna pętla PID kąta realizuje to zadanie. To typowa architektura sterowania kaskadowego.

Co robi przycisk zakłócenia (popchnięcie)?

Przycisk stosuje nagły impuls siły do wahadła, symulując zewnętrzne zaburzenie, np. podmuch wiatru lub potrącenie. Pozwala to zobaczyć, jak szybko i skutecznie bieżące strojenie regulatora przywraca układ do równowagi.

Dlaczego CartPole jest tak sławnym testem w uczeniu ze wzmocnieniem?

Problem oferuje idealną równowagę trudności: ma prostą, w pełni określoną dynamikę, ale jest niestabilny i nieliniowy, co czyni go trudnym testem dla algorytmów sterowania. Oryginalne sformułowanie Bartona, Suttona i Andersona z 1983 roku z granicami ±2,4 m dla wózka i ±12° dla kąta stało się od tego czasu standardowym benchmarkiem uczenia ze wzmocnieniem i sterowania adaptacyjnego.

Powiązane symulacje