Precyzyjne pozycjonowanie silnika

9

Próbuję stworzyć urządzenie, które wykorzystuje kilka silników, wszystkie ze strzałką przymocowaną u góry, i ma 8 stałych pozycji (N, NE, E, SE, S, SW, W, NW). Oznacza to kroki co 45 ° lub .π4

Staram się unikać serwomechanizmów i stepperów ze względu na cenę, więc zastanawiałem się, czy ktoś ma pomysły, jak to osiągnąć. Jedyny sposób, jaki mogę wymyślić, to skalibrowanie impulsów do wielkości obrotu, jakiej doświadczyłby silnik. Wydaje się, że powinno być lepsze rozwiązanie!

Jeremy
źródło
4
Mini serwa są naprawdę tanie ... tinyurl.com/y8v4ahm
Toby Jaffey
Kolejne źródło tanich serwomechanizmów (4,90 USD [USD]) dealextreme.com/details.dx/sku.20087
Adam Davis

Odpowiedzi:

10

Chcesz, aby strzałka wskazywała jedną z 8 stałych pozycji? Wystarczy użyć namagnesowanych igieł i 8 minimalnych elektromagnesów, aby pociągnąć igłę w wybranym kierunku?

endolit
źródło
Dobry pomysł! Może wymagać więcej I / O do wdrożenia ...
Adam Davis
1
To rodzaj silnika krokowego :)
Bryan Boettcher
9

Jedyny sposób, jaki mogę wymyślić, to skalibrowanie impulsów do wielkości obrotu, jakiej doświadczyłby silnik.

Mam trudności z myśleniem, że to zadziała, co oznacza, że ​​zdecydowanie powinieneś dostać silnik i wypróbować go! Skonfiguruj go z ogranicznikiem, abyś mógł zastosować długi impuls i spocząć na ograniczniku w znanej pozycji, a następnie zastosować impulsy o różnych długościach, prądach itp. I sprawdzić, czy możesz uzyskać powtarzalne wyniki.

Pamiętaj, że tarcie nieznacznie zmieni się wraz z temperaturą, wilgotnością i innymi czynnikami w zależności od konstrukcji silnika, ale ponieważ potrzebujesz tylko 8 pozycji, możesz mieć wystarczająco dużo miejsca na błędy, aby nie miało to znaczenia. Twoim największym problemem może być to, że musisz skalibrować każdy silnik, nawet jeśli są tego samego typu, ponieważ wszystkie będą miały nieco inny charakterystykę momentu obrotowego / A, i że będzie się to zmieniać w miarę upływu czasu wraz z wiekiem silnika wpływa na to środowisko.

Jednak, aby uzyskać lepsze wyniki, potrzebujesz pewnego rodzaju sprzężenia zwrotnego.

Najłatwiejszym / najtańszym jest prawdopodobnie podłączenie potencjometru i odczytanie jego pozycji za pomocą przetwornika A / D. Ponieważ potencjometr będzie zbyt trudny do obrócenia, utwórz swój własny kawałek kartonu i ołówka. Narysuj gruby czarny okrąg prawie dookoła kartonu, wytnij otwór pośrodku i przymocuj go do silnika. Przymocuj drut do jednego końca półkola i przeciągnij drut wzdłuż drugiego końca, aby podczas obracania się silnika pojawiał się zmienny opór. Użyj tego z A / D.

Możesz to również odwrócić - umieść ruchomy kontakt na strzale z grubą czarną linią pod nim (abyś nie musiał obracać kartonu, tylko ruchomy kontakt). Jeśli jesteś kreatywny ze swoim projektem, ludzie będą myśleć, że czarny półkole jest częścią powierzchni wyświetlacza.

Będzie jednak bardzo, bardzo głośny i zawodny, w zależności od konstrukcji i nie potrwa długo, ale jest tani i łatwy, a przy wymaganiach dotyczących pozycjonowania w niskiej rozdzielczości powinien dać ci wystarczającą ilość informacji zwrotnych, aby uzyskać właściwą odpowiedź Obszar 45 stopni.

Inną (bardziej niezawodną) opcją byłoby użycie jednego czujnika optycznego z wycięciami wyciętymi w obracającej się tekturze. Po prostu policz impulsy, aż znajdziesz się we właściwym miejscu. Możesz pozbyć się (kosztownego) enkodera optycznego i użyć dwóch przewodów, które stykają się w wycięciach i są oddzielone, gdy nie ma wycięcia.

Powodzenia i powiedz nam, co próbowałeś i jak to działało!

Adam Davis
źródło
Wnikliwe i twórcze odpowiedzi; Nauczyłem się tutaj co najmniej dwóch absolutnie nowych rzeczy. I +1 za przedstawienie przypadku, w którym ołówek pokonuje potencjometr!
boardbite
5

Użyj fotointerrupters takich jak ten w linku. Przymocuj cienkie „ramię” do wału silnika, który wskazuje kierunek, który chcesz wskazać. Następnie umieść 8 fotointerruperów pod kątami, na które chcesz wskazać, tak ustawione, aby ramię poruszało się przez przerywacz, gdy znajduje się we właściwej pozycji. Następnie wystarczy przesunąć silnik, aż wykryje się, że prawidłowy przerywacz został przerwany.

AngryEE
źródło
5

Jeśli chcesz tanio ...

Pomyślałem, wyciągając proste silniki prądu stałego z drukarek atramentowych, a następnie wykorzystując optyczne kodery atramentowe do pozycjonowania.

Użyłem Arduino do testowania, ale możesz użyć dowolnego mikrokontrolera.

Sprawdź to .

jkopel
źródło