Encoder
- Detto anche: Rotary Encoder, Position Encoder, Magnetic Encoder, Optical Encoder, Absolute Encoder, Incremental Encoder, Quadrature Encoder
- Categoria: Sensing › Proprioceptive
- Tag: sensors, feedback
Sensore che converte posizione o movimento in segnali digitali per il controllo in retroazione.
Definizione
Gli encoder sono sensori che convertono posizione o movimento in segnali elettrici. Tra i tipi ci sono ottici, magnetici e capacitivi. Gli encoder assoluti forniscono la posizione esatta; gli encoder incrementali rilevano il movimento relativo. Sono essenziali per un controllo preciso dei motori.
Perché è importante
Un encoder è il modo in cui un robot sa dove si trova il proprio corpo. Senza encoder, un controllore può comandare un motore ma non ha modo di verificarne il risultato, quindi ogni capacità a valle (controllo di posizione ad anello chiuso, cinematica diretta, odometria, stima della forza dalla corrente del motore) poggia su di esso. La distinzione tra encoder assoluti e incrementali è una delle scelte più importanti nella progettazione di un robot: un encoder assoluto conosce il proprio angolo nell'istante in cui viene acceso, mentre uno incrementale conta solo le variazioni e deve essere azzerato su un finecorsa o su un fermo meccanico ogni singola volta.
Applicazioni principali
- Feedback di posizione dei giunti: chiusura dell'anello nei servomotori e negli attuatori industriali
- Odometria delle ruote: conteggio degli impulsi per giro per stimare quanta strada ha percorso una base mobile
- Stima della velocità: derivazione della posizione nel tempo per chiudere un anello di controllo della velocità
- Azzeramento e calibrazione: definizione di uno zero noto per i sistemi incrementali all'avvio
- Diagnosi di gioco e usura: confronto tra posizione comandata e misurata per rilevare laschi meccanici
- Volantini e manopole di jog: conversione dell'input dell'operatore in passi discreti e contabili
In pratica
Aprendo l'involucro di un servo Feetech STS3215 o Dynamixel si trova un piccolo magnete sull'albero di uscita, sopra un chip encoder magnetico, che fornisce la posizione assoluta su un giro completo: è per questo che quei bracci possono essere accesi in qualsiasi posa e riportare subito gli angoli dei giunti. I robot su ruote usano la disposizione opposta: un encoder in quadratura su ogni motore di trazione conta gli impulsi e il software integra quei conteggi nella distanza percorsa. Proprio questa integrazione è il motivo per cui l'odometria delle ruote deriva, e per cui quasi sempre viene fusa con una IMU o corretta dallo SLAM.
Idee sbagliate comuni
- Tutti gli encoder conoscono il proprio angolo assoluto: gli encoder incrementali contano solo le variazioni e perdono ogni informazione di posizione allo spegnimento
- Più conteggi per giro significano sempre un controllo migliore: una risoluzione superiore a quella che la meccanica e la frequenza di controllo possono sfruttare aggiunge rumore e costo, non precisione
- La posizione dell'encoder coincide con quella dell'end effector: tutto ciò che si trova tra l'encoder e l'utensile, compresi il gioco del riduttore e la flessione dei segmenti, resta fuori dall'anello
- Encoder ottici e magnetici sono intercambiabili: i tipi ottici offrono una risoluzione più alta ma temono polvere e olio, mentre quelli magnetici tollerano ambienti sporchi e vibrazioni
Chi dovrebbe saperlo
- Chiunque stia facendo il debug di un robot che riporta l'angolo di giunto sbagliato o che deriva con movimenti ripetuti
- Ingegneri che specificano attuatori, dove il tipo di encoder determina il comportamento di azzeramento e la procedura di avvio
- Sviluppatori che scrivono l'odometria o la navigazione stimata per una base mobile
- Studenti che studiano perché la cinematica diretta e il robot fisico non concordano
- Chiunque valuti se un robot può riprendere il lavoro in sicurezza dopo un'interruzione di corrente imprevista
Tecnologie correlate
- Disco per encoder ottico
- Encoder magnetico (AS5047, AS5600)
- Resolver
- Sensore a effetto Hall
- Decodifica in quadratura
- Protocolli seriali BiSS-C e SSI
- Encoder lineare / riga ottica
- Azzeramento con impulso di indice
Termini correlati
Progetti correlati
- Gazebo: Industry-standard open-source robotics simulator with multi-physics and ROS integration
Video
- How Rotary Encoder Works and How To Use It with Arduino: How To Mechatronics