El controlador más simple es un controlador de retroalimentación de estado lineal. Esencialmente hay 4 estados diferentes para los que necesita una ganancia. Estos son ángulo de inclinación, velocidad de inclinación, velocidad y posición.
LQR (regulador cuadrático lineal) es un método para diseñar estas ganancias (después de obtener una representación lineal de espacio de estado de su sistema). Si no tiene una representación de espacio de estado (probablemente no la tenga), puede obtener ecuaciones de movimiento y medir los parámetros. Si no tiene una representación de espacio de estado, solo debe ajustar las ganancias manualmente (sin LQR u otros métodos como la colocación de postes ).
Ajuste de ganancias manualmente:
Suponiendo que el ángulo de inclinación, la posición / velocidad y los pares de ruedas se dirigen hacia adelante (si es positivo), desea una ganancia positiva en su ángulo de inclinación y velocidad de inclinación, así como una ganancia positiva en la posición y la velocidad.
Comience con una ganancia en el ángulo de inclinación y la tasa de inclinación. Esto hará que se equilibre inicialmente. Una vez que se mantiene equilibrado, puede controlar la posición y la velocidad añadiéndoles una ganancia. Si es inestable, aumente la ganancia en la tasa de inclinación (lo que ayuda a humedecer el sistema).
El control de posición / velocidad controlará ambos estados a cero. Para controlar algún otro valor, solo necesita un controlador de seguimiento de referencia, reemplazando los estados con sus errores antes de alimentarlo a su controlador (por ejemplo, velocidad actual - referencia de velocidad).
El control de guiñada se puede hacer de forma independiente (con las diferencias en los pares de ruedas añadidas al controlador principal de equilibrio / velocidad / posición).