Je voudrais suivre la position angulaire d'un bras rotatif motorisé assez lent (entraînement direct; voir l'illustration ci-dessous) - mais j'ai besoin d'une précision angulaire inférieure à 0,05 ° et d'une résolution similaire.
Comme @gbulmer l'a noté dans les commentaires, cela équivaut à suivre l'extrémité du bras positionnellement le long de la circonférence, avec une précision de (2 × π × 10cm) / (360˚ / 0,05) = 0,08 mm.
Existe-t-il actuellement un capteur ou une méthode électronique réalisable qui puisse atteindre ce niveau de précision dans la détection rotationnelle sans dépenser une fortune?
Voici ce que j'ai essayé jusqu'à présent, du plus simple au plus complexe:
Boussole / magnétomètre numérique: j'ai commencé avec ça; mais évidemment loin de la performance que je recherche.
Encodage rotatif: Encodage basé sur un potentiomètre / basé sur un capteur à effet Hall: Impossible d'obtenir une résolution suffisante et il y a une erreur de linéarité importante.
Vision industrielle: J'ai essayé de placer un marqueur optique sur la pointe du bras (car la pointe trace l'arc le plus long) et d'utiliser la caméra (OpenCV) pour suivre la position du marqueur: ne pouvait pas résoudre si bien les très petites rotations, étant donné la durée de rotation du bras une zone de 10x10 cm.
Encodeur magnétique: j'étudie actuellement l'utilisation de AS5048, un encodeur rotatif magnétique d'AMS, positionné avec le centre du capteur à la position de l'arbre du moteur. Quelque chose comme ça: