Me gustaría rastrear la posición angular de un brazo giratorio motorizado bastante lento (accionamiento directo; vea la ilustración a continuación), pero requieren una precisión angular de menos de 0.05 ° y una resolución similar.
Como @gbulmer señaló en los comentarios, eso es equivalente a seguir la punta del brazo en posición a lo largo de la circunferencia, con una precisión de (2 × π × 10cm) / (360˚ / 0.05) = 0.08 mm.
¿Existe algún sensor o método electrónico actualmente realizable que pueda alcanzar este nivel de precisión en la detección rotacional sin gastar una fortuna?
Esto es lo que he intentado hasta ahora, desde el más simple hasta el más complejo:
Brújula digital / magnetómetro: comencé con esto; pero obviamente no estoy cerca del rendimiento que estoy buscando.
Codificación rotativa: codificación basada en potenciómetro / sensor de efecto Hall: no se pudo obtener una resolución suficiente y hay un error de linealidad significativo.
Visión artificial: Intenté colocar un marcador óptico en la punta del brazo (ya que la punta traza el arco más largo) y usar la cámara (OpenCV) para rastrear la posición del marcador: no podía resolver muy bien las rotaciones muy pequeñas, dada la amplitud de rotación del brazo Un área de 10x10 cm.
Codificador magnético: actualmente estoy investigando el uso de AS5048, un codificador rotatorio magnético de AMS, colocado con el centro del sensor en la posición del eje del motor. Algo como esto: