Najprostszym sterownikiem jest liniowy kontroler stanu zwrotnego. Istnieją zasadniczo 4 różne stany, dla których potrzebujesz zysku. Są to kąt pochylenia, szybkość pochylania, prędkość i pozycja.
LQR (liniowy regulator kwadratowy) to metoda zaprojektowania tych korzyści (po uzyskaniu zlinearyzowanej reprezentacji przestrzeni stanu w twoim systemie). Jeśli nie masz reprezentacji przestrzeni stanów (prawdopodobnie nie masz), możesz uzyskać równania ruchu i zmierzyć parametry. Jeśli nie masz reprezentacji w przestrzeni stanów, powinieneś po prostu dostroić wzmocnienia ręcznie (bez LQR lub innych metod, takich jak umieszczanie biegunów ).
Ręczne strojenie:
Zakładając, że kąt pochylenia, pozycja / prędkość i momenty obrotowe kół są skierowane do przodu (jeśli są dodatnie), chcesz uzyskać dodatni przyrost kąta pochylenia i prędkości pochylania, a także dodatni przyrost pozycji i prędkości.
Zacznij od wzmocnienia kąta pochylenia i prędkości pochylenia. Pozwoli to początkowo zrównoważyć. Gdy pozostanie zrównoważony, możesz kontrolować pozycję i prędkość, dodając do nich wzmocnienie. Jeśli jest niestabilny, zwiększ współczynnik przechyłu (co pomaga wytłumić system).
Kontrola pozycji / prędkości będzie kontrolować oba stany do zera. Aby kontrolować jakąś inną wartość, potrzebujesz kontrolera śledzenia odniesienia, zastępując stany błędami przed wprowadzeniem ich do kontrolera (np. Bieżąca prędkość - prędkość odniesienia).
Kontrola odchylenia może odbywać się niezależnie (z różnicami momentów obrotowych kół dodanymi do głównego regulatora wyważenia / prędkości / położenia).