Impedance Control
- Detto anche: impedance controller, mechanical impedance control, interaction control
- Categoria: Control › Force & interaction control
- Tag: control, force-control, compliance, human-robot-interaction, manipulation, cobot
Strategia di controllo dei robot che regola la relazione dinamica tra movimento e forza nel punto di contatto, facendo comportare il robot come un sistema molla-smorzatore programmabile.
Definizione
Il controllo di impedenza è un approccio al controllo dei robot che regola l'impedenza meccanica del robot, ossia la relazione dinamica tra forza e movimento al suo end effector o ai suoi giunti. Anziché comandare al robot di seguire una traiettoria di posizione precisa (controllo di posizione) o di esercitare una forza specifica (controllo di forza), il controllo di impedenza specifica come il robot deve reagire agli scostamenti da una posizione desiderata. Il robot si comporta come un sistema virtuale massa-molla-smorzatore, con parametri programmabili di rigidezza, smorzamento e inerzia che determinano quanto risulta cedevole o rigido durante l'interazione.
Il concetto è stato formalizzato da Neville Hogan al MIT nel 1985, partendo dall'osservazione che la manipolazione umana efficace si basa sulla modulazione dell'impedenza degli arti piuttosto che sul controllo preciso e indipendente della posizione o della forza. Quando si afferra al volo una palla, il braccio è cedevole al contatto; quando si spinge una porta pesante, il braccio è rigido. Il controllo di impedenza dà ai robot la stessa capacità di modulare il proprio comportamento meccanico in base al compito.
Nel framework del controllo di impedenza, l'ambiente è modellato come un'ammettenza (accetta una forza e produce un movimento), mentre il robot è controllato come un'impedenza (accetta scostamenti di movimento e produce una forza). Il controller calcola le coppie dei giunti in base alla differenza tra la posizione effettiva e quella desiderata dell'end effector, scalata dai parametri desiderati di rigidezza e smorzamento. Una rigidezza elevata fa sì che il robot resista alle perturbazioni e segua da vicino la posizione desiderata; una rigidezza bassa lo rende cedevole e delicato nel contatto.
Questo approccio è fondamentalmente diverso dal controllo ibrido forza/posizione, che alterna controllo di forza e controllo di posizione lungo assi diversi. Il controllo di impedenza offre un framework unificato che gestisce in modo naturale il passaggio tra il movimento nello spazio libero (senza contatto) e il movimento vincolato (in contatto), senza richiedere una logica di commutazione esplicita né il rilevamento del contatto. Ciò lo rende particolarmente robusto nei compiti in cui le condizioni di contatto sono incerte o cambiano rapidamente.
Il controllo di impedenza variabile estende il framework di base consentendo ai parametri di rigidezza e smorzamento di cambiare durante l'esecuzione del compito. Un robot potrebbe usare una rigidezza elevata durante il posizionamento di precisione e passare a una rigidezza bassa quando inserisce un perno in un foro, adattando il proprio comportamento alle diverse fasi di un compito di manipolazione. Algoritmi di apprendimento possono regolare automaticamente questi parametri a partire da dimostrazioni umane o tramite apprendimento per rinforzo.
Perché è importante
Il controllo di impedenza è ciò che rende possibile un'interazione sicura tra uomo e robot. Senza di esso, i robot industriali sono macchine rigide e pericolose che non sanno adattarsi a contatti imprevisti. Con esso, i robot collaborativi possono lavorare accanto alle persone, assistere in chirurgia ed eseguire delicate operazioni di assemblaggio, tutto grazie al controllo di come reagiscono alle forze anziché seguire ciecamente le traiettorie.
Applicazioni principali
- Robotica collaborativa (cobot): interazione fisica sicura tra robot e lavoratori umani
- Assemblaggio perno-foro: inserimento cedevole che compensa gli errori di allineamento
- Robotica chirurgica: interazione delicata con i tessuti grazie a una cedevolezza programmabile
- Lucidatura e rettifica: mantenimento di una forza di contatto costante su superfici curve
- Teleoperazione con ritorno di forza: trasmissione del comportamento di impedenza a manipolatori remoti
- Locomozione con zampe: comportamento cedevole delle gambe durante il contatto con il suolo
In pratica
In una tipica applicazione con robot collaborativo, il controllo di impedenza permette a un operatore di guidare fisicamente il robot a mano durante l'apprendimento. L'impedenza del robot viene impostata con rigidezza bassa e smorzamento moderato, così che spostarlo dia la sensazione di muovere nello spazio un oggetto pesante ma scorrevole. L'operatore registra i punti di passaggio portando il robot nelle pose desiderate. Durante l'esecuzione autonoma, i parametri di impedenza vengono aumentati per un inseguimento preciso della traiettoria, ma restano abbastanza bassi da far sì che un contatto imprevisto con una persona porti il robot a cedere anziché a ferirla.
I moderni robot collaborativi di Universal Robots, Franka Emika e KUKA implementano il controllo di impedenza a livello dei giunti grazie a sensori di coppia in ogni giunto. Il Franka Emika Panda è particolarmente noto per il suo design a 7 assi con controllo della coppia, che consente un controllo di impedenza di livello da ricerca già pronto all'uso, e ne fa una delle piattaforme più diffuse per la ricerca sulla manipolazione.
Idee sbagliate comuni
- Controllo di impedenza e controllo di forza sono la stessa cosa: il controllo di impedenza regola la relazione tra forza e movimento, non la sola forza
- Per il controllo di impedenza servono sensori di forza/coppia: anche se i sensori lo migliorano, un controllo di impedenza a livello dei giunti si può ottenere con i soli attuatori dotati di controllo della coppia
- Una rigidezza elevata è sempre meglio: l'arte del controllo di impedenza sta nello scegliere la rigidezza giusta per ogni fase del compito, spesso volutamente bassa
- Il controllo di impedenza si applica solo alla manipolazione: è altrettanto importante per la locomozione con zampe, dove la cedevolezza delle gambe determina la qualità dell'interazione con il suolo
Chi dovrebbe saperlo
- Ingegneri robotici che sviluppano applicazioni collaborative o sensibili alla forza
- Ricercatori che lavorano sull'interazione fisica uomo-robot
- Ingegneri applicativi che configurano cobot industriali
- Sviluppatori di robotica chirurgica che richiedono una regolazione precisa della forza
- Ingegneri dei sistemi di controllo che progettano strategie di manipolazione cedevole
Tecnologie correlate
- Controllo di ammettenza
- Controllo ibrido forza/posizione
- Controllo cedevole
- Impedenza variabile
- Controllo della coppia
- Attuatore elastico in serie (SEA)
Termini correlati
Progetti correlati
- LeRobot: HuggingFace ML library for real-world robotics in PyTorch
- Isaac Lab: NVIDIA robot learning framework: one task API across Newton, PhysX and Isaac Sim
- NVIDIA Isaac GR00T: NVIDIA open foundation model for humanoid robot reasoning and skills
- OpenVLA: 7B-parameter Vision-Language-Action model for robotic manipulation
- Drake: MIT robotics toolbox for model-based dynamics, optimization, and control system design
- OpenArm: 7DOF humanoid arm for physical AI research in contact-rich environments
Video
- Impedance Control: Planning or Learning? by Antonio Bicchi: Learning Impedance IROS2020 WS
- SRS 3.5 Force and Impedance control of 2R Robot: Ivan Borisov