Open Source Robotics

Una colección curada de proyectos, herramientas y software de robótica de código abierto de alta calidad.

Double Integrator

  • Categoría: Control › Feedback control
  • Etiquetas: dynamics, linear-systems, state-space, control-theory, point-mass

El sistema dinámico de segundo orden más sencillo: la entrada de control es la aceleración, y la posición y la velocidad son los estados. Modela una masa puntual que se mueve bajo una fuerza comandada.

Definición

Un doble integrador (double integrator) es un sistema cuya entrada se integra dos veces para dar su salida. En una dimensión, la dinámica es ẍ = u: el control u es una aceleración, la velocidad es su integral y la posición es la integral de la velocidad. En forma de espacio de estados, con estado [p; v], el sistema es ẋ = A x + B u con A = [[0, 1], [0, 0]] y B = [0; 1]. Las versiones de mayor dimensión apilan un par de este tipo por eje, así que una masa puntual que se mueve en 3D son tres dobles integradores independientes. Físicamente describe una masa sin fricción impulsada por una fuerza, dividida entre la masa.

El doble integrador es lineal y controlable, lo que lo convierte en un ejemplo estándar en control y planificación. Una realimentación proporcional-derivativa (PD) sobre la posición y la velocidad lo estabiliza, y las ganancias se corresponden directamente con la frecuencia natural y el amortiguamiento del lazo cerrado. Un regulador lineal cuadrático para él se obtiene de una pequeña ecuación de Riccati, y el problema de tiempo mínimo con aceleración acotada tiene una conocida solución bang-bang con una única curva de conmutación en el plano de fase. En tiempo discreto, con paso Δt y entrada constante durante el paso, la actualización es p ← p + v Δt + ½ u Δt² y v ← v + u Δt, que es fácil de incorporar en el control predictivo basado en modelo y en la optimización de trayectorias.

Muchos sistemas reales se reducen a dobles integradores tras una transformación. El control por par calculado cancela la dinámica no lineal de un manipulador totalmente actuado, de modo que cada articulación se comporta como un doble integrador impulsado por una aceleración comandada. El movimiento de traslación de un cuadrirrotor se aproxima a un doble integrador en la aceleración comandada, y esa es una de las razones por las que la planitud diferencial y las trayectorias de mínimo snap funcionan bien para los drones. Los artículos de planificación usan a menudo robots de doble integrador en simulación porque capturan la cantidad de movimiento y los límites de aceleración manteniendo una dinámica sencilla. El precio de esa sencillez es que faltan la fricción, la dinámica de los actuadores, las restricciones no holonómicas y la saturación, así que los resultados obtenidos con un doble integrador no se trasladan automáticamente a una plataforma real.

Por qué importa

El doble integrador es el modelo más sencillo que captura la inercia: un robot no puede cambiar su velocidad instantáneamente. Es el punto de partida para entender el control por realimentación, la generación de trayectorias y la planificación cinodinámica, y muchos controladores prácticos se diseñan reduciendo primero un robot a esta forma.

Aplicaciones clave

  • Dinámica de referencia para la investigación en planificación de movimiento y control
  • Modelos simplificados de la traslación de cuadrirrotores y de vehículos de masa puntual
  • Modelos a nivel de articulación tras la linealización por par calculado
  • Enseñanza del control PD, del LQR y del control de tiempo mínimo
  • Consenso multiagente y control de formación con agentes de segundo orden

En la práctica

Un equipo que prototipa un planificador reactivo para un equipo de robots terrestres lo prueba primero con agentes de doble integrador simulados con aceleración y velocidad acotadas, de modo que el planificador tenga que tener en cuenta las distancias de frenado. Una vez que el planificador funciona, lo despliegan en robots reales de tracción diferencial, usando un controlador de bajo nivel que sigue las aceleraciones planificadas y un margen en los límites de aceleración para absorber el error de seguimiento. Cuando los robots reales se pasan en los giros, el equipo atribuye el problema a la restricción no holonómica no modelada y la añade al planificador o reduce los límites de aceleración.

Ideas erróneas comunes

  • Un doble integrador es solo un juguete de libro de texto — muchos sistemas controlados se reducen a él tras la linealización por realimentación, y se usa mucho en el control de drones y manipuladores
  • Los resultados con un doble integrador se trasladan directamente a robots reales — la fricción, los límites de los actuadores, los retardos y las restricciones no holonómicas no están en el modelo y pueden cambiar el comportamiento
  • Un doble integrador es lo mismo que un integrador simple — un integrador simple toma la velocidad como entrada y puede cambiarla instantáneamente, mientras que un doble integrador toma la aceleración y tiene cantidad de movimiento

Quién debería saberlo

  • Ingenieros y estudiantes de control
  • Investigadores de planificación de movimiento que prueban nuevos algoritmos
  • Desarrolladores de drones y robots móviles
  • Investigadores de sistemas multirrobot

Tecnologías relacionadas

  • Control PD (PD Control)
  • Control por par calculado (Computed-Torque Control)
  • Control bang-bang (Bang-Bang Control)
  • Modelos en espacio de estados (State-Space Models)
  • Control predictivo basado en modelo (Model Predictive Control)

Términos relacionados

  • Linear-Quadratic Regulator
  • PID Controller
  • Model Predictive Control
  • Feedback Linearization
  • Minimum-Snap Trajectory
  • Kinodynamic Planning

Proyectos relacionados

  • Drake: MIT robotics toolbox for model-based dynamics, optimization, and control system design
  • DART: C++ physics engine for articulated rigid body dynamics and robotics simulation
  • frax: JAX library for fast, differentiable robot kinematics, dynamics and inverse kinematics

Este sitio web requiere JavaScript. Por favor, habilite JavaScript para explorar nuestros proyectos de robótica.