Open Source Robotics

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

Energy tank

  • También llamado: virtual energy tank, tank-based passivity
  • Categoría: Control › Force & interaction control
  • Etiquetas: passivity, interaction-control, safety, teleoperation, impedance-control

Un almacén virtual de energía en el controlador de un robot que contabiliza la energía disipada e inyectada y permite acciones de control no pasivas solo mientras el tanque contiene energía, para que el sistema siga siendo pasivo.

Definición

Un tanque de energía (energy tank) es un elemento de almacenamiento virtual que se añade al controlador de un robot para mantener pasivo el sistema en lazo cerrado y, al mismo tiempo, permitir acciones de control que no son pasivas por sí mismas. La pasividad significa que un sistema no puede liberar más energía de la que tiene almacenada más la que se le ha suministrado, y un robot pasivo que interactúa con un entorno pasivo, como una persona o una superficie rígida, se mantiene estable. El control de impedancia con rigidez y amortiguamiento constantes es pasivo, pero muchas extensiones útiles no lo son: la rigidez variable en el tiempo, el seguimiento de fuerza, la conmutación entre tareas, las políticas aprendidas y la comunicación con retardo en la teleoperación pueden inyectar energía y causar inestabilidad o movimientos inseguros.

El tanque es un estado del controlador, que suele escribirse x_t con energía almacenada T = ½ x_t², acoplado al resto del controlador a través de un puerto de potencia. La energía que disipa el controlador, por ejemplo a través de su término de amortiguamiento, fluye hacia el tanque, y la energía que requiere la parte no pasiva del controlador se extrae de él. Mientras el tanque contenga energía, la acción no pasiva está permitida; cuando la energía almacenada cae hasta un umbral inferior, esa acción se desactiva o se reduce y el controlador vuelve a un comportamiento pasivo, lo que además mantiene el estado del tanque alejado de cero, donde su dinámica se vuelve singular. Un límite superior de la energía almacenada impide que el tanque acumule una reserva lo bastante grande como para liberar más tarde una ráfaga peligrosa. Como el robot, el controlador y el tanque juntos solo intercambian energía con el entorno a través del puerto de interacción física, el sistema aumentado es pasivo por construcción. La idea surgió del modelado port-hamiltoniano y de la teleoperación bilateral basada en pasividad, y hoy se usa ampliamente en el control de impedancia variable y en la interacción física humano-robot.

Los tanques de energía limitan cuánta energía puede inyectar el controlador a lo largo del tiempo, pero no con qué rapidez. Un tanque lleno aún puede vaciarse deprisa, por lo que la potencia, y con ella la fuerza o la velocidad máximas, solo queda acotada de forma indirecta a través de los límites del tanque. Elegir la energía inicial, los umbrales y la política de recarga forma parte del diseño, y un presupuesto demasiado pequeño hace que el controlador vuelva a menudo al comportamiento pasivo. Las capas de seguridad basadas en potencia y las funciones barrera de control sobre la energía o la potencia son enfoques relacionados que restringen directamente el ritmo del flujo de energía; el trabajo sobre vehículos aéreos en interacción física que figura más abajo propone una capa basada en potencia por este motivo.

Por qué importa

Los robots que tocan a las personas y su entorno necesitan controladores que se adapten, aprendan o sigan fuerzas, y muchos de esos cambios rompen las garantías de estabilidad del control de interacción clásico. Los tanques de energía ofrecen una forma sencilla y general de mantener una garantía de pasividad permitiendo esos comportamientos, lo que los ha convertido en un elemento de seguridad estándar en la interacción física, la teleoperación y el control de impedancia variable.

Aplicaciones clave

  • Control de impedancia variable y de rigidez variable
  • Teleoperación bilateral con retardo de comunicación
  • Interacción física humano-robot con controladores adaptativos o aprendidos
  • Seguimiento de fuerza y tareas de contacto en manipuladores y robots aéreos
  • Conmutación de tareas y control priorizado sin pérdida de pasividad

En la práctica

Un brazo colaborativo funciona con control de impedancia y debe volverse más rígido cuando transporta una pieza y más blando cuando una persona lo guía con la mano. Aumentar la rigidez mientras el brazo está desviado añade energía al resorte virtual, lo que puede romper la pasividad. El equipo añade un tanque de energía: el término de amortiguamiento del controlador de impedancia lo llena, y cada aumento de rigidez extrae de él la energía correspondiente. Eligen un presupuesto inicial y un límite superior, y registran el nivel del tanque durante las pruebas. Cuando un operador empuja el brazo repetidamente mientras el perfil de rigidez va aumentando, el tanque se vacía hasta su umbral inferior, el cambio de rigidez se detiene y el brazo continúa con su última impedancia hasta que el amortiguamiento ha vuelto a llenar el tanque.

Ideas erróneas comunes

  • Un tanque de energía limita directamente la fuerza o la velocidad — limita la energía a lo largo del tiempo, y un tanque lleno aún puede liberar energía rápidamente, por lo que la potencia solo queda acotada de forma indirecta
  • Un controlador pasivo es seguro en todos los sentidos — la pasividad garantiza una interacción estable con entornos pasivos, no que las fuerzas de contacto, las velocidades o los límites del espacio de trabajo se mantengan en valores seguros
  • El tanque es un componente físico — es un estado virtual dentro del software del controlador sin contrapartida en hardware
  • Un tanque más grande siempre es mejor — un presupuesto almacenado mayor permite acciones no pasivas mayores y liberaciones de energía más grandes, lo que debilita el beneficio de seguridad

Quién debería saberlo

  • Ingenieros de control de interacción y de impedancia
  • Desarrolladores de sistemas de teleoperación
  • Investigadores en interacción física humano-robot
  • Ingenieros de manipulación aérea e inspección por contacto

Tecnologías relacionadas

  • Control basado en pasividad (Passivity-Based Control)
  • Sistemas port-hamiltonianos (Port-Hamiltonian Systems)
  • Control de impedancia variable
  • Control de pasividad en el dominio del tiempo (Time-Domain Passivity Control)
  • Funciones barrera de control

Términos relacionados

  • Impedance Control
  • Admittance Control
  • Physical Human-Robot Interaction
  • Teleoperation
  • Control Barrier Function
  • Safety Filter

Proyectos relacionados

  • SO-101 Open Robot Arm: 6-DOF robot arm for teleoperation and AI robotics research
  • XLeRobot: Practical dual-arm mobile home robot for $660 with <4hrs assembly
  • DimOS: Python robotics runtime with agents, SLAM and teleop, no ROS required
  • Mobile ALOHA: Bimanual mobile manipulation with 4 robot arms on a wheeled base for teleoperation
  • GEAR-SONIC: NVIDIA's whole-body controller for the Unitree G1, trained to track any human motion
  • OpenArm: 7DOF humanoid arm for physical AI research in contact-rich environments

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