1. L'approche "Soft Robotics" : Silicone & Pneumatique
Contrairement à un bras robotique rigide composé de segments liés par des articulations discrètes, ce projet de trompe d'éléphant explore la robotique à déformation continue. La structure principale est entièrement réalisée par moulage de silicone[cite: 1], lui conférant une flexibilité et une résilience naturelle (compliance) impossibles à obtenir avec des matériaux solides.
L'actionnement de la trompe ne repose pas sur des servomoteurs, mais sur un système pneumatique[cite: 1]. Plusieurs chambres à air sont réparties radialement à l'intérieur de l'appendice en silicone. En faisant varier la pression dans ces chambres via des distributeurs proportionnels, on provoque une déformation asymétrique de la structure, permettant à la trompe de se courber, de s'étirer ou de s'enrouler autour d'un objet.
Le principal défi de l'actionnement pneumatique dans du silicone est la forte non-linéarité du système : l'hystérésis du matériau (il ne revient pas instantanément à sa forme d'origine) et la compressibilité de l'air rendent l'asservissement particulièrement instable avec un PID classique.
2. Télémétrie : IMU & Vision Artificielle
Sur un robot rigide, des encodeurs suffisent pour connaître la position de l'effecteur final. Sur un robot souple, la courbure est infinie. Pour fermer la boucle d'asservissement, j'ai développé une architecture d'acquisition de données hybride.
La trompe intègre des capteurs inertiels (IMU)[cite: 1] répartis le long de sa structure pour mesurer l'accélération et l'inclinaison spatiale de chaque segment. En complément, un système de caméras externes[cite: 1] suit des marqueurs visuels placés sur le silicone. La fusion de ces données fournit une rétroaction en temps réel extrêmement précise de la courbure globale et de la position spatiale (pose) de la trompe[cite: 1].
3. Modélisation et Contrôle "Model-Free"
J'ai initialement développé la modélisation cinématique du système[cite: 1] en me basant sur l'hypothèse de courbure constante (Constant Curvature Kinematics). Cela permet de relier la pression des chambres à l'arc de cercle formé par la trompe :
Où \(\kappa\) est la courbure de la trompe, \(d\) la distance entre l'axe central et la chambre pneumatique, \(L_0\) la longueur au repos, et \(\Delta L\) l'élongation due à la pression.
Cependant, les modèles analytiques atteignent vite leurs limites face aux comportements hyperélastiques du silicone. J'ai donc implémenté un contrôleur sans modèle (model-free)[cite: 1].
# Algorithme de contrôle Model-Free (Estimation algébrique locale)
class UltraLocalModelController:
def __init__(self, alpha, kp, kd):
self.alpha = alpha
self.kp = kp
self.kd = kd
def compute_control(self, y, y_dot, y_desired, y_dot_desired, F_est):
# F_est représente la dynamique inconnue estimée en temps réel
# via les données des capteurs IMU et des caméras.
error = y_desired - y
error_dot = y_dot_desired - y_dot
# Commande iP-D (Intelligent Proportional-Derivative)
u = (-F_est + self.kp * error + self.kd * error_dot) / self.alpha
return u
Cette approche repose sur l'estimation en temps réel des composantes inconnues du système (le paramètre "F") plutôt que sur des équations mathématiques complexes et souvent imparfaites. Le contrôleur s'adapte dynamiquement à l'usure du silicone, aux variations de pression d'air et aux charges externes portées par la trompe, pilotant les mouvements avec une fluidité remarquable[cite: 1].
4. Nomenclature (BOM)
| Catégorie | Composant & Spécification |
|---|---|
| Structure Souple | Silicone RTV bicomposant (Shore A ~20) coulé dans des moules imprimés en 3D[cite: 1] |
| Actionnement | Distributeurs pneumatiques proportionnels + Compresseur d'air[cite: 1] |
| Capteurs | Centrales inertielles (IMU) 9 DOF pour le suivi d'inclinaison[cite: 1] |
| Vision | Caméras de suivi optique pour la rétroaction spatiale (Computer Vision)[cite: 1] |
| Calcul | Microcontrôleurs pour la boucle pneumatique + PC de calcul pour l'algorithme Model-Free[cite: 1] |