Vorrei tracciare la posizione angolare di un braccio rotante motorizzato abbastanza lento (azionamento diretto; vedere l'illustrazione seguente) - ma richiedono una precisione angolare inferiore a 0,05 ° e una risoluzione simile.
Come notato da @gbulmer nei commenti, ciò equivale a tracciare la punta del braccio in posizione lungo la circonferenza, con una precisione di (2 × π × 10 cm) / (360˚ / 0,05) = 0,08 mm.
Esiste un sensore o metodo elettronico attualmente realizzabile che può raggiungere questo livello di precisione nel rilevamento rotazionale senza spendere una fortuna?
Questo è quello che ho provato finora, dal più semplice all'intricato:
Bussola / magnetometro digitale: ho iniziato con questo; ma ovviamente in nessun posto vicino all'esibizione che sto cercando.
Codifica rotativa: codifica basata su potenziometro / basata su sensore ad effetto hall: impossibile ottenere una risoluzione sufficiente e si è verificato un errore di linearità significativo.
Visione artificiale: ho provato a posizionare un marcatore ottico sulla punta del braccio (poiché la punta traccia l'arco più lungo) e usando la fotocamera (OpenCV) per tracciare la posizione del marcatore: impossibile risolvere rotazioni molto piccole così bene, date le campate di rotazione del braccio un'area di 10x10 cm.
Encoder magnetico: sto attualmente esaminando l'uso di AS5048, un encoder rotativo magnetico di AMS, posizionato con il centro del sensore nella posizione dell'albero del motore. Qualcosa come questo: