Przeczytałem kilka artykułów na temat sterowania układami nieliniowymi (np. Wahadło nieliniowe). Istnieje kilka podejść do kierowania systemów nieliniowych. Najczęstsze z nich to kontrolery trybu liniowego sprzężenia zwrotnego , cofania i przesuwania .
W moim przypadku zrobiłem teoretyczne i praktyczne części sterowania nieliniowym modelem prostego wahadła oraz inne problemy z manipulatorami w C ++. W przypadku wahadła wykorzystałem kontroler cofania do rozwiązania zadania śledzenia przesunięcia kątowego i prędkości. Wyniki są
gdzie oraz .
Wyniki są dobre. Strojenie kontrolera jest jednak czasochłonne. Większość artykułów używa algorytmów genetycznych do dostrajania swoich sterowników, takich jak PD, PID i kontrolery cofania. Nie mam pojęcia w tej dziedzinie i mam nadzieję, że ktoś rzuci nieco światła na tę koncepcję, najlepiej, jeśli istnieje próbka MATLAB do przynajmniej kontrolowania prostego wahadła.
Do tej pory zaprojektowałem prosty GUI w C ++ / Qt, aby ręcznie dostroić kontroler. Na poniższym zdjęciu odpowiedź sterownika na funkcję kroku.