Estoy tratando de construir un robot con un variador diferencial alimentado por dos motores de CC. Primero implementé un controlador PID para controlar la velocidad de cada motor de forma independiente. Estimó el TF utilizando la Caja de herramientas de identificación del sistema de MATLAB, del sistema de bucle abierto mediante la adquisición de la velocidad de cada codificador de ruedas en función de la señal PWM aplicada por un microcontrolador Arduino. Todo salió bien y dimensioné con éxito las ganancias PID para este controlador.
Lo que estoy tratando de lograr ahora es controlar la posición exacta (angular) del motor de CC. Pensé en poner en cascada un controlador PID en la entrada del otro ya implementado. De esta manera, puedo darle una posición al primer controlador, que será capaz de generar una referencia de salida al segundo controlador (velocidad) para que genere la señal de valor PWM apropiada para impulsar el motor de CC en consecuencia.
¿Funcionará? ¿Es ese un buen enfoque? ¿O debería intentar implementar un controlador diferente que emita la señal PWM en respuesta a una señal de referencia de posición?