Open Source Robotics

Une collection organisée de projets, outils et logiciels robotiques open source de haute qualité.

Energy tank

  • Aussi appelé: virtual energy tank, tank-based passivity
  • Catégorie: Control › Force & interaction control
  • Mots-clés: passivity, interaction-control, safety, teleoperation, impedance-control

Réserve d'énergie virtuelle dans le contrôleur d'un robot, qui comptabilise l'énergie dissipée et injectée et n'autorise des actions de commande non passives que tant que le réservoir contient de l'énergie, afin que le système reste passif.

Définition

Un réservoir d'énergie (energy tank) est un élément de stockage virtuel ajouté au contrôleur d'un robot pour maintenir la passivité du système en boucle fermée tout en autorisant des actions de commande qui ne sont pas passives en elles-mêmes. La passivité signifie qu'un système ne peut pas restituer plus d'énergie qu'il n'en a stocké plus celle qui lui a été fournie, et un robot passif qui interagit avec un environnement passif, comme une personne ou une surface rigide, reste stable. La commande en impédance à raideur et amortissement constants est passive, mais de nombreuses extensions utiles ne le sont pas : raideur variable dans le temps, suivi d'effort, commutation entre tâches, politiques apprises et communication retardée en téléopération peuvent toutes injecter de l'énergie et provoquer une instabilité ou un mouvement dangereux.

Le réservoir est un état du contrôleur, couramment noté x_t avec une énergie stockée T = ½ x_t², couplé au reste du contrôleur par un port de puissance. L'énergie que le contrôleur dissipe, par exemple par son terme d'amortissement, s'écoule dans le réservoir, et l'énergie requise par la partie non passive du contrôleur y est puisée. Tant que le réservoir contient de l'énergie, l'action non passive est autorisée ; lorsque l'énergie stockée descend à un seuil bas, cette action est désactivée ou réduite et le contrôleur revient à un comportement passif, ce qui maintient aussi l'état du réservoir à l'écart de zéro, où sa dynamique devient singulière. Une limite haute sur l'énergie stockée empêche le réservoir d'accumuler une réserve assez grande pour libérer plus tard une décharge dangereuse. Comme le robot, le contrôleur et le réservoir n'échangent ensemble de l'énergie avec l'environnement que par le port d'interaction physique, le système augmenté est passif par construction. L'idée est issue de la modélisation port-hamiltonienne et de la téléopération bilatérale fondée sur la passivité, et elle est aujourd'hui largement utilisée en commande à impédance variable et en interaction physique humain-robot.

Les réservoirs d'énergie limitent la quantité d'énergie que le contrôleur peut injecter au fil du temps, mais pas la vitesse à laquelle il le fait. Un réservoir plein peut encore être vidé rapidement, si bien que la puissance, et avec elle la force ou la vitesse maximales, n'est bornée qu'indirectement par les limites du réservoir. Le choix de l'énergie initiale, des seuils et de la politique de remplissage fait partie de la conception, et un budget trop petit fait souvent revenir le contrôleur à un comportement passif. Les couches de sécurité fondées sur la puissance et les fonctions barrières de contrôle portant sur l'énergie ou la puissance sont des approches apparentées qui contraignent directement le débit d'énergie ; les travaux sur les véhicules aériens en interaction physique cités plus bas proposent une couche fondée sur la puissance pour cette raison.

Pourquoi c'est important

Les robots qui touchent des personnes et leur environnement ont besoin de contrôleurs qui s'adaptent, apprennent ou suivent des efforts, et nombre de ces modifications rompent les garanties de stabilité de la commande d'interaction classique. Les réservoirs d'énergie offrent un moyen simple et général de conserver une garantie de passivité tout en autorisant ces comportements, ce qui en a fait un élément de sécurité standard en interaction physique, en téléopération et en commande à impédance variable.

Applications principales

  • Commande à impédance variable et à raideur variable
  • Téléopération bilatérale avec retard de communication
  • Interaction physique humain-robot avec des contrôleurs adaptatifs ou appris
  • Suivi d'effort et tâches de contact sur des manipulateurs et des robots aériens
  • Commutation de tâches et commande hiérarchisée sans perte de passivité

En pratique

Un bras collaboratif fonctionne en commande en impédance et doit se raidir lorsqu'il porte une pièce et s'assouplir lorsqu'une personne le guide à la main. Augmenter la raideur alors que le bras est déplacé ajoute de l'énergie au ressort virtuel, ce qui peut rompre la passivité. L'équipe ajoute un réservoir d'énergie : le terme d'amortissement du contrôleur d'impédance le remplit, et chaque augmentation de raideur y puise l'énergie correspondante. L'équipe choisit un budget initial et une limite haute, et enregistre le niveau du réservoir pendant les essais. Lorsqu'un opérateur pousse le bras à plusieurs reprises pendant la montée du profil de raideur, le réservoir se vide jusqu'à son seuil bas, la modification de raideur s'interrompt, et le bras continue avec sa dernière impédance jusqu'à ce que l'amortissement ait rempli de nouveau le réservoir.

Idées reçues

  • Un réservoir d'énergie limite directement la force ou la vitesse — il limite l'énergie au fil du temps, et un réservoir plein peut encore libérer de l'énergie rapidement, donc la puissance n'est bornée qu'indirectement
  • Un contrôleur passif est sûr à tous égards — la passivité garantit une interaction stable avec des environnements passifs, pas que les forces de contact, les vitesses ou les limites de l'espace de travail restent dans des valeurs sûres
  • Le réservoir est un composant physique — c'est un état virtuel à l'intérieur du logiciel du contrôleur, sans équivalent matériel
  • Un réservoir plus grand est toujours préférable — un budget stocké plus grand autorise des actions non passives plus importantes et de plus grandes libérations d'énergie, ce qui affaiblit le bénéfice pour la sécurité

Qui devrait le savoir

  • Ingénieurs en commande d'interaction et en commande en impédance
  • Développeurs de systèmes de téléopération
  • Chercheurs en interaction physique humain-robot
  • Ingénieurs en manipulation aérienne et en inspection par contact

Technologies associées

  • Commande fondée sur la passivité (Passivity-Based Control)
  • Systèmes port-hamiltoniens (Port-Hamiltonian Systems)
  • Commande à impédance variable
  • Commande de passivité dans le domaine temporel (Time-Domain Passivity Control)
  • Fonctions barrières de contrôle

Termes associés

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

Projets associés

  • 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

Ce site nécessite JavaScript. Veuillez activer JavaScript pour explorer nos projets de robotique open source.