Control de robots móviles con ruedas

MT3005 - Robótica 1

Partiendo del robot diferencial

ya con el modelo del robot procedamos a controlarlo
sistema dinámico simple pero que presenta un comportamiento representativo del sistema completo
modelo de orden reducido (template)
Otra arquitectura jerárquica de control
sistema completo con actuadores ideales
referencias
sistema dinámico simple pero que presenta un comportamiento representativo del sistema completo
sistema dinámico como convencionalmente lo conocemos
modelo de orden reducido (template)
Otra arquitectura jerárquica de control
sistema completo con actuadores ideales
actuadores reales
referencias
referencias
servomecanismos a bajo nivel
sistema dinámico simple pero que presenta un comportamiento representativo del sistema completo
sistema dinámico como convencionalmente lo conocemos
modelo de orden reducido (template)
Otra arquitectura jerárquica de control
sistema completo con actuadores ideales
actuadores reales
referencias
referencias
servomecanismos a bajo nivel
(control clásico)
sistema dinámico simple pero que presenta un comportamiento representativo del sistema completo
(control moderno | IA )
sistema dinámico como convencionalmente lo conocemos
(control moderno)
modelo de orden reducido (template)
Otra arquitectura jerárquica de control
Otra arquitectura jerárquica de control
sistema completo con actuadores ideales
actuadores reales
referencias
referencias
servomecanismos a bajo nivel
(control clásico)
sistema dinámico simple pero que presenta un comportamiento representativo del sistema completo
(control moderno | IA )
sistema dinámico como convencionalmente lo conocemos
(control moderno)
modelo de orden reducido (template)
¿Por qué no emplear control convencional?
el comportamiento no holonómico de la mayoría de robots móviles con ruedas genera dificultades para el control
el comportamiento no holonómico de la mayoría de robots móviles con ruedas genera dificultades para el control
por ejemplo, ¿Qué pasa si tratamos de aplicar control LTI directamente?
el comportamiento no holonómico de la mayoría de robots móviles con ruedas genera dificultades para el control
por ejemplo, ¿Qué pasa si tratamos de aplicar control LTI directamente?
el comportamiento no holonómico de la mayoría de robots móviles con ruedas genera dificultades para el control
por ejemplo, ¿Qué pasa si tratamos de aplicar control LTI directamente?
¿Problema?
el sistema linealizado nunca resulta completamente controlable
¿Problema?
el sistema linealizado nunca resulta completamente controlable
\(\Rightarrow\) no pueden emplearse de forma directa los métodos convencionales
modelo uniciclo*
(o boid)
modelo cinemático del robot móvil
motores con ruedas
controlados mediante PIDs (típicamente) de velocidad
el modelo más simple que representa el comportamiento no holonómico de los robots con ruedas (y otros)
derivado con la metodología de la clase anterior
Regresando a la arquitectura jerárquica
El modelo uniciclo
El modelo uniciclo
este modelo aplica para cualquier sistema capaz de moverse hacia adelante y cambiar su dirección
El modelo uniciclo
El modelo uniciclo
- control clásico (posición)
- PID
- PID con acercamiento exponencial
- control moderno LTI (posición)
- LQR
- LQI
- control no lineal (pose)
Controlando al uniciclo
Control clásico
Control clásico
Control clásico
Control clásico
Control clásico
Control clásico
eO = angdiff(theta, theta_g)
Control PID de posición y orientación
este esquema desacopla la posición de la orientación y las controla por separado
\(\Rightarrow\) la convergencia se da en forma de espirales
Control PID de posición y orientación
para corregir (hasta cierto punto) los problemas de convergencia en la velocidad lineal que presenta el controlador PID, puede realizarse la modificación
Acercamiento exponencial
para corregir (hasta cierto punto) los problemas de convergencia en la velocidad lineal que presenta el controlador PID, puede realizarse la modificación
coeficiente de ajuste
velocidad lineal nominal o máxima
Acercamiento exponencial
para corregir (hasta cierto punto) los problemas de convergencia en la velocidad lineal que presenta el controlador PID, puede realizarse la modificación
Acercamiento exponencial
coeficiente de ajuste
velocidad lineal nominal o máxima
el controlador de orientación se mantiene igual
para "arreglar" la falta de controlabilidad puede emplearse el siguiente "truco"
Control moderno
para "arreglar" la falta de controlabilidad puede emplearse el siguiente "truco"
se define un nuevo punto cercano a la posición del uniciclo
Control moderno
para "arreglar" la falta de controlabilidad puede emplearse el siguiente "truco"
Control moderno
idea: aproximar al uniciclo con este punto
\(\Rightarrow\) necesitamos su dinámica
se define un nuevo punto cercano a la posición del uniciclo
supondremos que podemos controlar | actuar directamente al punto \((\tilde{x},\tilde{y})\)
supondremos que podemos controlar | actuar directamente al punto \((\tilde{x},\tilde{y})\)
matriz diagonal de ajuste
matriz diagonal de ajuste
difeomorfismo que mapea las velocidades virtuales a las del uniciclo
matriz diagonal de ajuste
por lo tanto
por lo tanto
Estabilización por LQR
por lo tanto
Rastreo por LQI

Control no lineal
Control no lineal
se realiza el cambio de coordenadas

si se restringe a \(\alpha \in \left(-\dfrac{\pi}{2},\dfrac{\pi}{2}\right) \) podemos hacer un cambio de coordenadas y obtener el nuevo sistema dinámico
hace que el robot se mueva hacia adelante
en este nuevo sistema de coordenadas, el controlador
garantiza que el punto \((\rho,\alpha,\beta)=(0,0,0)\) sea globalmente asintóticamente estable
en este nuevo sistema de coordenadas, el controlador
garantiza que el punto \((\rho,\alpha,\beta)=(0,0,0)\) sea globalmente asintóticamente estable
NOTA: este controlador siempre "parquea" al robot con su eje \(x\) alineado con el del inercial (o del marco que se defina como tal)
en este nuevo sistema de coordenadas, el controlador
garantiza que el punto \((\rho,\alpha,\beta)=(0,0,0)\) sea globalmente asintóticamente estable
NOTA: este controlador siempre "parquea" al robot con su eje \(x\) alineado con el del inercial (o del marco que se defina como tal)
OJO: existen muchos más controladores para el uniciclo, sin embargo los anteriores muestrean un poco de todo lo que hemos visto en los cursos de Sistemas de Control
para el caso particular del robot diferencial podemos notar que
Del uniciclo de regreso al robot móvil
para el caso particular del robot diferencial podemos notar que
\(v\) del uniciclo
\(\omega\) del uniciclo
Del uniciclo de regreso al robot móvil
Del uniciclo de regreso al robot móvil
para el caso particular del robot diferencial podemos notar que
y entonces
Del uniciclo de regreso al robot móvil
para el caso particular del robot diferencial podemos notar que
La metodología para controlar robots móviles no holonómicos se resume entonces como:
- se muestra que el modelo del robot puede mapearse al uniciclo.
- se controla al uniciclo, para encontrar las velocidades de control \(v_\mathrm{ctrl}\) y \(\omega_\mathrm{ctrl}\).
- se mapean las velocidades de control de regreso al robot real.
Del uniciclo de regreso al robot móvil
La metodología para controlar robots móviles no holonómicos se resume entonces como:
- se muestra que el modelo del robot puede mapearse al uniciclo.
- se controla al uniciclo, para encontrar las velocidades de control \(v_\mathrm{ctrl}\) y \(\omega_\mathrm{ctrl}\).
- se mapean las velocidades de control de regreso al robot real.
Del uniciclo de regreso al robot móvil
>> mt3005_clase12_unicycle_control.m
MT3005 - Lecture 13 (2025)
By Miguel Enrique Zea Arenales
MT3005 - Lecture 13 (2025)
- 1