Le contrôleur le plus simple est un contrôleur de rétroaction d'état linéaire. Il y a essentiellement 4 états différents pour lesquels vous avez besoin d'un gain. Ce sont l'angle d'inclinaison, le taux d'inclinaison, la vitesse et la position.
Le LQR (régulateur quadratique linéaire) est une méthode pour concevoir ces gains (après avoir obtenu une représentation espace-état linéarisée de votre système). Si vous n'avez pas de représentation d'espace d'état (vous n'en avez probablement pas), vous pouvez obtenir des équations de mouvement et mesurer les paramètres. Si vous n'avez pas de représentation d'espace d'état, vous devez simplement régler les gains manuellement (sans LQR ou d'autres méthodes telles que le placement des pôles ).
Réglage manuel des gains:
En supposant que l'angle d'inclinaison, la position / vitesse et les couples de roue sont tous dirigés vers l'avant (s'ils sont positifs), vous voulez un gain positif sur votre angle d'inclinaison et votre taux d'inclinaison, ainsi qu'un gain positif sur la position et la vitesse.
Commencez avec un gain sur l'angle d'inclinaison et le taux d'inclinaison. Cela lui permettra d'équilibrer initialement. Une fois qu'il reste équilibré, vous pouvez contrôler la position et la vitesse en leur ajoutant un gain. S'il est instable, augmentez le gain sur le taux d'inclinaison (ce qui contribue à amortir le système).
Le contrôle de position / vitesse contrôlera les deux états à zéro. Pour contrôler une autre valeur, vous avez juste besoin d'un contrôleur de suivi de référence, en remplaçant les états par leurs erreurs avant de l'introduire dans votre contrôleur (par exemple, vitesse actuelle - référence de vitesse).
Le contrôle de lacet peut être effectué indépendamment (avec les différences de couple de roue ajoutées au contrôleur principal d'équilibre / vitesse / position).