Czy można używać myszy optycznej do pomiaru odległości do 1-10 μm?


15

Pracuję na domowej maszynie CNC, która wykorzystuje silniki krokowe i pasek rozrządu MXL do ruchu maszyny. Ponieważ używam stepperów, kontroler nie ma żadnych informacji zwrotnych na temat rzeczywistej pozycji maszyny (tzn. Otwartej pętli). Czasami, kiedy wykonuję cięcia, odłamki materiału lecą na bramę i przesuwają się po torze, powodując, że silnik pomija kroki. Aby rozwiązać ten problem, instaluję odkurzacz i odkurzacz, aby utrzymać obszar w czystości, ale to nadal nie rozwiązuje problemu pomijania kroków z różnych powodów.

Oczywiście istnieją już rozwiązania, które „zamykają pętlę” na rynku przemysłowym, ale myślę, że nie byłyby one przeznaczone dla hobbystów homebrew. Gdyby można było zastosować coś tak wszechobecnego, jak optyczny czujnik myszy, byłby to wielki dar dla poprawy niezawodności maszyny do majsterkowania, nawet jeśli jest ona marginalna. Może być również wykorzystany do samokalibracji, jeśli pomiary są wystarczająco dokładne.

Wymiary mojej maszyny to 750 x 1000 mm, więc potrzebuję czegoś, co można dokładnie zmierzyć na tej odległości. Oczywiście myszy optycznej można używać do pomiaru odległości (do tego jest przeznaczona!), Ale jakich parametrów powinienem szukać, aby osiągnąć mój cel (DPI, CPI, rozdzielczość kamery itp.) Pomiar z dokładnością do 1-10 μm i czy pomiary te byłyby powtarzalnie dokładne?

(Każdy krok silnika przesuwa maszynę o 0,01143 mm, więc myślę, że preferowana byłaby precyzja 1 μm, ale może to wymagać zbyt wiele.)

Niestety wydaje się, że mój najlepszy trop i najczęściej omawiana rodzina czujników Avago (ADNS) zostały wycofane. Na przykład ADNS-9800 . Czy sprzedali technologię innej firmie? Czy istnieje alternatywa, która jest łatwa do zdobycia i ma odpowiednie arkusze danych? Domyślam się, że zostały one przerwane, ponieważ inne firmy zintegrowały aspekt USB z matrycą modułu czujnika, co sprawia, że ​​całość jest tańsza w produkcji (zamiast potrzebować kolejnej mikro do konwersji SPI / I2C-> USB).

Czy istnieje lepszy sposób, aby to zrobić, jednocześnie kontrolując koszty? Myślę, że do 30 USD na czujnik byłoby celem dla tego rodzaju rynku.



Biorąc pod uwagę mysz optyczną, która robi 1000dpi. Cale to 0,0254 m, więc podzielony przez 1000 wyniósłby 25 μm. Nie zastanawiałem się nad tym dłużej, nie wiem, czy zwykły czujnik myszy działałby niezawodnie na materiale, z którym próbujesz pracować. Dpi są zwykle w instrukcji obsługi myszy, a nawet na pudełku.
jippie

@ IgnacioVazquez-Abrams Widziałem ten link z innego Q tutaj na EE.SE. Nadal nie do końca rozumiem, jak działają, nawet po przeczytaniu niektórych rzeczy. Wydaje się, że może to być najlepszy sposób, ale muszę zbudować 700-1000 mm toru, aby czujnik mógł przejść, co może być trudne.
dext0rb

Możesz zbudować go w kawałkach z 2 lub więcej sterownikami PWM, a następnie każdy z nich może obsługiwać określony zestaw spacji, tak aby zawsze był dostępny jeden do pomiaru, gdy inne są (są) ponad szczeliną. A zwiększenie jej może zwiększyć rozdzielczość.
Ignacio Vazquez-Abrams,

Liczby DPI często zawdzięczają działowi marketingu więcej niż cokolwiek innego (patrz także drukarki, skanery itp.) - Martwiłbym się również tym, że latające resztki / pył plus wibracje, tego rodzaju czujnik optyczny (odczytujący powierzchnię) może mieć problem. Zastanowiłbym się dokładnie nad trybem awarii - czy poślizg jest mechaniczny (ześlizgiwanie się paska z zębatką) czy elektryczny (silnik jest przesuwany krokowo), czy istnieje powszechnie stosowane urządzenie wykrywające / kodujące / pomiarowe, które nie spotkałoby się z tym samym błędem? Cheapo DRO's z eBay China może być warte obejrzenia.
John U

Odpowiedzi:


14

Próbowałem już tego wcześniej, używając czujnika Avago pobranego z myszy optycznej.

To nie działa

Rozdzielczość jest doskonała, ale dokładność jest okropna. Kalibracja zmienia się w zależności od odległości od materiału do czujnika.

Zorganizowałem test z kołem o średnicy 3 "i czujnikiem odczytującym zewnętrzny„ bieżnik "koła. Umieściłem też flagę na kole, przechodząc przez czujnik przerywacza optycznego. Liczba odczytów na obrót różniła się o kilka dziesiąte części procenta, co nie jest wystarczająco dobrą powtarzalnością do obróbki.

Wydaje mi się, że można użyć optycznego czujnika myszy w połączeniu z dokładnym czujnikiem o niskiej rozdzielczości do wypełnienia punktów pośrednich. Ale tak naprawdę myślę, że inne technologie czujników są bardziej odpowiednie do tego.


1
Rozdzielczość jest doskonała, ale dokładność jest okropna. Tego bałem się usłyszeć.
dext0rb

3
+1 tylko za właściwe rozróżnienie między rozdzielczością a dokładnością .
Connor Wolf,

6

Zgrabny pomysł. Zastanawiałem się nad użyciem zhakowanego pióra Livescribe ze specjalnymi szynami kropkowymi do tego samego celu, a następnie zapewnione byłoby położenie bezwzględne, a nie względne położenie zapewniane przez podstawową mysz optyczną. Wiem, że pióro twierdzi, że ma precyzję do 1 µm, ale trudno powiedzieć o dokładności. Nadal uważam, że to dobry pomysł; Po prostu nie udało mi się tego spróbować. Jeśli spróbujesz, zaktualizuj nas.

Jeśli chodzi o parametry myszy optycznej, będziesz chciał poszukać wysokiej DPI. W twoim przypadku dla rozdzielczości 1 µm potrzebujesz więcej niż 25 400 DPI. Nie trzeba dodawać, że jest dość wysoka. Podstawowa optyczna mysz do gier może mieć DPI 2500. Znowu to precyzja, a nie dokładność. Myszy optyczne prawdopodobnie nie są właściwą drogą.


Ciekawy komentarz na temat Livescribe! Mam na biurku jednego, którego nigdy nie używam. Być może warto o tym przeczytać więcej.
dext0rb

Precyzja i dokładność są takie same. Może mówisz o rozdzielczości a dokładności?
johnfound

6
@johnfound Nie, to nie to samo . Rozdzielczość i precyzja mogą być takie same. Rozdzielczość i precyzja odnoszą się do liczby znaczących wartości, a dokładność odnosi się do poprawności tych wartości. To bardzo ważne rozróżnienie.
Samuel

To może być głupie pytanie, ale czy mogę użyć optyki powiększającej, aby zwiększyć DPI? tzn. czy 10-krotna lupa na czujniku 2500 DPI dałaby mi 25 000 DPI?
dext0rb

Jeśli użyjesz czujnika myszy na dużym kole enkodera, możesz uzyskać efektywny wzrost DPI. Oznacza to, że kropki liczone na kole byłyby wyższe (w zależności od uzębienia / średnicy koła) w porównaniu do liniowego przesunięcia danej osi.
Samuel

3

Jeśli używasz systemu opartego na śrubie pociągowej, możesz umieścić kodery optyczne na końcach śrub. Zebranie wnętrzności za pomocą myszy kulkowej dałoby ci enkodery o wysokiej rozdzielczości, a także większość obwodów sterowania. Nie mogę znaleźć rozdzielczości wspólnego koła enkodera, ale kula działa wewnętrznie jako znaczący układ przekładni, więc być może można zastosować podobny mechanizm.


Mój system jest teraz napędzany paskiem MXL.
dext0rb

Czy potrafisz więc przepasać pasek przez (dobrze, pod) wałek kulowy?
Bryan Boettcher

Zły plan, ponieważ nie będzie uwzględniał żadnych nieliniowości, takich jak luz. Zmierz przy stole i nigdzie indziej
Scott Seidman

Kodery myszy kulkowych mają niską rozdzielczość. Mają dziesiątki impulsów na obrót (niektóre wykorzystują siatki przewodzące) i nie ma miejsca żadne uzębienie. Kula służy do sprzężenia ruchu liniowego z biurka do koła enkodera 1: 1 w dwóch ortogonalnych osiach. Elektronika mogłaby teoretycznie wykorzystać podpróbkowanie sinus-cosinus sygnałów kwadraturowych, jeśli są one odczytywane (i generowane) w sposób analogowy, aby uzyskać większą rozdzielczość. Komercyjne enkodery optyczne mogą mieć tysiące linii na obrót.
KalleMP
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.