Chciałbym śledzić położenie kątowe dość wolno napędzanego ramienia obrotowego z napędem silnikowym (napęd bezpośredni; patrz rysunek poniżej) - ale wymagam dokładności kątowej poniżej 0,05 ° i podobnej rozdzielczości.
Jak zauważył @bulter w komentarzach, jest to równoważne śledzeniu wierzchołka ramienia w pozycji wzdłuż obwodu, z dokładnością (2 × π × 10 cm) / (360˚ / 0,05) = 0,08 mm.
Czy istnieje jakiś możliwy do zrealizowania czujnik lub metoda elektroniczna, które mogą osiągnąć ten poziom dokładności w wykrywaniu obrotowym bez wydawania fortuny?
Do tej pory próbowałem, od najprostszych do skomplikowanych:
Cyfrowy kompas / magnetometr: Zacząłem od tego; ale oczywiście nigdzie w pobliżu występu, którego szukam.
Kodowanie obrotowe: Kodowanie na podstawie potencjometru / czujnika Halla: Nie można uzyskać wystarczającej rozdzielczości i występuje znaczny błąd liniowości.
Wizja maszynowa: Próbowałem umieścić znacznik optyczny na końcu ramienia (ponieważ końcówka śledzi najdłuższy łuk) i użyć kamery (OpenCV) do śledzenia pozycji znacznika: nie mogłem tak dobrze rozwiązać bardzo małych obrotów, biorąc pod uwagę zakres obrotu ramienia obszar 10x10 cm.
Enkoder magnetyczny: Obecnie badam zastosowanie AS5048, magnetycznego enkodera obrotowego od AMS, umieszczonego ze środkiem czujnika w pozycji wału silnika. Coś takiego: