Double Integrator
- Catégorie: Control › Feedback control
- Mots-clés: dynamics, linear-systems, state-space, control-theory, point-mass
Le système dynamique du second ordre le plus simple : l'entrée de commande est l'accélération, et la position et la vitesse sont les états. Il modélise un point matériel se déplaçant sous l'effet d'une force commandée.
Définition
Un double intégrateur (double integrator) est un système dont l'entrée est intégrée deux fois pour donner sa sortie. En une dimension, la dynamique s'écrit ẍ = u : la commande u est une accélération, la vitesse est son intégrale et la position est l'intégrale de la vitesse. Sous forme d'état, avec l'état [p; v], le système s'écrit ẋ = A x + B u avec A = [[0, 1], [0, 0]] et B = [0; 1]. Les versions de dimension supérieure empilent une telle paire par axe, de sorte qu'un point matériel se déplaçant en 3D est constitué de trois doubles intégrateurs indépendants. Physiquement, il décrit une masse sans frottement mue par une force, divisée par la masse.
Le double intégrateur est linéaire et commandable, ce qui en fait un exemple standard en commande et en planification. Un retour proportionnel-dérivé (PD) sur la position et la vitesse le stabilise, et les gains correspondent directement à la pulsation propre et à l'amortissement de la boucle fermée. Un régulateur linéaire quadratique pour ce système découle d'une petite équation de Riccati, et le problème en temps minimal à accélération bornée a une solution bang-bang bien connue avec une seule courbe de commutation dans le plan de phase. En temps discret, avec un pas Δt et une entrée constante sur le pas, la mise à jour s'écrit p ← p + v Δt + ½ u Δt² et v ← v + u Δt, ce qui s'intègre facilement dans la commande prédictive et l'optimisation de trajectoire.
De nombreux systèmes réels se ramènent à des doubles intégrateurs après une transformation. La commande par couple calculé compense la dynamique non linéaire d'un manipulateur entièrement actionné de sorte que chaque articulation se comporte comme un double intégrateur piloté par une accélération commandée. Le mouvement de translation d'un quadrirotor est proche d'un double intégrateur en l'accélération commandée, ce qui explique en partie pourquoi la platitude différentielle et les trajectoires à snap minimal fonctionnent bien pour les drones. Les articles de planification utilisent souvent des robots doubles intégrateurs en simulation parce qu'ils rendent compte de la quantité de mouvement et des limites d'accélération tout en gardant une dynamique simple. Le prix de cette simplicité est l'absence du frottement, de la dynamique des actionneurs, des contraintes non holonomes et de la saturation, si bien que les résultats obtenus sur un double intégrateur ne se transposent pas automatiquement à une plateforme réelle.
Pourquoi c'est important
Le double intégrateur est le modèle le plus simple qui rende compte de l'inertie : un robot ne peut pas changer de vitesse instantanément. C'est le point de départ pour comprendre la commande par retour, la génération de trajectoires et la planification kinodynamique, et de nombreux contrôleurs pratiques sont conçus en ramenant d'abord un robot à cette forme.
Applications principales
- Dynamique de référence pour la recherche en planification de mouvement et en commande
- Modèles simplifiés de la translation des quadrirotors et de véhicules assimilés à des points matériels
- Modèles au niveau articulaire après linéarisation par couple calculé
- Enseignement de la commande PD, LQR et en temps minimal
- Consensus et commande de formation multi-agents avec des agents du second ordre
En pratique
Une équipe qui prototype un planificateur réactif pour un groupe de robots terrestres le teste d'abord sur des agents doubles intégrateurs simulés, à accélération et vitesse bornées, afin que le planificateur doive tenir compte des distances d'arrêt. Une fois le planificateur au point, elle le déploie sur de vrais robots à entraînement différentiel, avec un contrôleur de bas niveau qui suit les accélérations planifiées et une marge sur les limites d'accélération pour absorber l'erreur de suivi. Quand les vrais robots dépassent leur trajectoire dans les virages, l'équipe remonte le problème jusqu'à la contrainte non holonome non modélisée et, soit l'ajoute au planificateur, soit resserre les bornes d'accélération.
Idées reçues
- Un double intégrateur n'est qu'un jouet de manuel — de nombreux systèmes commandés s'y ramènent après linéarisation par bouclage, et il est largement utilisé dans la commande de drones et de manipulateurs
- Les résultats obtenus sur un double intégrateur se transposent directement aux robots réels — le frottement, les limites des actionneurs, les retards et les contraintes non holonomes sont absents du modèle et peuvent changer le comportement
- Un double intégrateur est la même chose qu'un simple intégrateur — un simple intégrateur prend la vitesse en entrée et peut la changer instantanément, alors qu'un double intégrateur prend l'accélération en entrée et possède une quantité de mouvement
Qui devrait le savoir
- Automaticiens et étudiants
- Chercheurs en planification de mouvement qui testent de nouveaux algorithmes
- Développeurs de drones et de robots mobiles
- Chercheurs en systèmes multirobots
Technologies associées
- Commande PD (PD Control)
- Commande par couple calculé (Computed-Torque Control)
- Commande bang-bang (Bang-Bang Control)
- Modèles d'état (State-Space Models)
- Commande prédictive (Model Predictive Control)
Termes associés
- Linear-Quadratic Regulator
- PID Controller
- Model Predictive Control
- Feedback Linearization
- Minimum-Snap Trajectory
- Kinodynamic Planning