RTV forum PL | NewsGroups PL

Jak skutecznie obsługiwać niskorozdzielcze enkodery mechaniczne i gdzie je kupić?

Walka z kiepskimi enkoderami

NOWY TEMAT

elektroda NewsGroups Forum Index - Elektronika Polska - Jak skutecznie obsługiwać niskorozdzielcze enkodery mechaniczne i gdzie je kupić?

Goto page 1, 2  Next

Janko Muzykant
Guest

Tue Dec 27, 2011 10:11 am   



Czy ma ktoś jakieś tajemnicze sposoby na obsługę kiepskich enkoderów?
Metodę ich zmiany na niekiepskie oczywiście znam Smile
Chodzi mi o enkodery mechaniczne, niskorozdzielcze, stwarzające głównie
problemy przy lekkim poruszaniu (drganiu) - potrafią wypluć serię
impulsów w losowym kierunku. Dzielenie już i tak kiepskiej
rozdzielczości odpada, wprowadzanie histerezy również jak też znaczące
ograniczenie częstotliwości pracy. Obsługa w asemblerze, ale nie ma
znaczenia, szukam algorytmów, może o czymś nie wiem.

Drugie pytanie - gdzie kupić niekiepskie i niedrogie? (~5zł za sztukę,
proste - z przesuniętą fazą, a nie dekoderem kierunku). Zastanawiam się
nawet nad odzyskiem optyki z myszy kulkowych, chyba jeszcze można
dostać, parę złotych za trzy niezawodne układy, tylko trzeba to jakoś
zaadaptować mechanicznie. Może ktoś się bawił?

--
pozdrawia Adam
różne takie tam: http://as.elte-s.com www.facebook.com/smialekadam
/nic nie musi być tym, czym wydaje się być/

J.F
Guest

Tue Dec 27, 2011 10:49 am   



Użytkownik "Janko Muzykant" napisał
Quote:
Czy ma ktoś jakieś tajemnicze sposoby na obsługę kiepskich enkoderów?
Metodę ich zmiany na niekiepskie oczywiście znam Smile
Chodzi mi o enkodery mechaniczne, niskorozdzielcze, stwarzające
głównie problemy przy lekkim poruszaniu (drganiu) - potrafią wypluć
serię impulsów w losowym kierunku.

Kwadraturowe ?

Jesli to kwestia drgan na zboczach, to nie powinienes miec problemu -
powinno to byc +/- 1 krok.

Jesli jest tak ze na zboczu jednego drugi tez sie zmienia ... to przy
pozostalych wymogach pozostaje zmiana na niekiepskie :-)

Mozna by sie jeszcze pobawic w filtrowanie krotkich impulsow
(kondensatorem ? Smile i dopiero jak stan bitu jest stabilny to go
uznajemy i kierujemy do dekodera kwadraturowego, ale to juz spowolni
prace.

J.

Andrzej
Guest

Tue Dec 27, 2011 1:23 pm   



Użytkownik "Janko Muzykant" <jankomuzykant@wp.pl> napisał w wiadomości news:4ef98bd3$0$1449$65785112@news.neostrada.pl...
Quote:
Drugie pytanie - gdzie kupić niekiepskie i niedrogie? (~5zł za sztukę,
proste - z przesuniętą fazą, a nie dekoderem kierunku). Zastanawiam się
nawet nad odzyskiem optyki z myszy kulkowych, chyba jeszcze można
dostać, parę złotych za trzy niezawodne układy, tylko trzeba to jakoś
zaadaptować mechanicznie. Może ktoś się bawił?

Ja próbowałem po przeczytaniu tego:

http://www.sp2swj.sp-qrp.pl/DDS_DL4JAL/impulsator/INDEX.htm
Z tym, że ja użyłem dużego potencjometru, kólko z myszy umieściłem bezpośrednio na ośce i prawie wszystkie bebechy zmieściły mi się w środku.
pozdrawiam,
Andrzej.
PS. Te inne rozwiązania (z silnika krokowego) też póbowałem, ale amplituda przebiegu silnie zależy od szybkości kręcenia.

Janko Muzykant
Guest

Tue Dec 27, 2011 3:36 pm   



W dniu 2011-12-27 10:49, J.F pisze:
Quote:
Jesli jest tak ze na zboczu jednego drugi tez sie zmienia ... to przy
pozostalych wymogach pozostaje zmiana na niekiepskie Smile

Otóż to, niestety.

Quote:
Mozna by sie jeszcze pobawic w filtrowanie krotkich impulsow
(kondensatorem ? Smile i dopiero jak stan bitu jest stabilny to go
uznajemy i kierujemy do dekodera kwadraturowego, ale to juz spowolni prace.

Popróbuję. Ale chyba cudów nie ma :)

--
pozdrawia Adam
różne takie tam: http://as.elte-s.com www.facebook.com/smialekadam
/lustro jest dla mnie źródłem chwil szczęścia i wzruszeń/

J.F
Guest

Tue Dec 27, 2011 3:49 pm   



Użytkownik "Janko Muzykant" napisał w wiadomości
W dniu 2011-12-27 10:49, J.F pisze:
Quote:
Jesli jest tak ze na zboczu jednego drugi tez sie zmienia ... to
przy
pozostalych wymogach pozostaje zmiana na niekiepskie :-)

Otóż to, niestety.

Mozna by sie jeszcze pobawic w filtrowanie krotkich impulsow
(kondensatorem ? Smile i dopiero jak stan bitu jest stabilny to go
uznajemy i kierujemy do dekodera kwadraturowego, ale to juz
spowolni prace.

Popróbuję. Ale chyba cudów nie ma Smile

Proponuje zaczac od zapisania tego i obejrzenia jak to wyglada przy
powolnym i szybkim kreceniu (oscyloskop cyfrowy, albo jakies cyfrowe
wejscie do peceta).
Wtedy bedzie mozna zdecydowac do dalej.

J.

Marcin Kulas
Guest

Tue Dec 27, 2011 4:30 pm   



Janko Muzykant wrote:
Quote:
Czy ma ktoś jakieś tajemnicze sposoby na obsługę kiepskich enkoderów?
Metodę ich zmiany na niekiepskie oczywiście znam Smile
Chodzi mi o enkodery mechaniczne, niskorozdzielcze, stwarzające głównie
problemy przy lekkim poruszaniu (drganiu) - potrafią wypluć serię
impulsów w losowym kierunku. Dzielenie już i tak kiepskiej
rozdzielczości odpada, wprowadzanie histerezy również jak też znaczące
ograniczenie częstotliwości pracy. Obsługa w asemblerze, ale nie ma
znaczenia, szukam algorytmów, może o czymś nie wiem.

Masz na myśli takie śmieci?
http://hit.kropka.net/adhoc/enc_notrap/gen-0004.html

Na początek dodałem pojemności przy samych wyprowadzeniach enkodera.
http://hit.kropka.net/adhoc/enc_trap_470pF/gen-0006.html

Uzyskałem pewniejsze "zero" i mniejszą sieczkę, za której obróbkę
zabrałem się przy pomocy kodu. Ponieważ te enkodery potrafią
się cofnąć o pół taktu przy puszczaniu gałki, stworzyłem sobie tablicę
wszystkich możliwych zmian stanów na 2 hopy do przodu (N, N-1, N-2)
i ponadawałem im wartości +1/-1 dla przejść dozwolonych oraz 0 dla
zabronionych. Straciłem trochę na czułości przy pierwszym cyknięciu,
ale na pewno działa pewniej niż przy samym porównywaniu stanu N i N-1.
Tylko tyle mi przyszło do głowy, a siedziałem dość długo wzywając
Imię Kobiety Upadłej podczas szukania rozwiązania problemu.

Quote:
Drugie pytanie - gdzie kupić niekiepskie i niedrogie? (~5zł za sztukę,
proste - z przesuniętą fazą, a nie dekoderem kierunku).

Dołączam się do pytania. I najlepiej, żeby nie cykały głośno.
Kupiłem chyba 12 tych tanich enkoderów i jakoś nie mam ochoty
ich już nigdzie użyć. Paskudne są.

--
[ Marcin Kulas jid: hit@jabbed.org ]
[

badworm
Guest

Tue Dec 27, 2011 11:07 pm   



Dnia Tue, 27 Dec 2011 13:23:08 +0100, Andrzej napisał(a):

Quote:
Ja próbowałem po przeczytaniu tego:
http://www.sp2swj.sp-qrp.pl/DDS_DL4JAL/impulsator/INDEX.htm
Z tym, że ja użyłem dużego potencjometru, kólko z myszy umieściłem bezpośrednio na ośce i prawie wszystkie bebechy zmieściły mi się w środku.
pozdrawiam,
Andrzej.
PS. Te inne rozwiązania (z silnika krokowego) też póbowałem, ale amplituda przebiegu silnie zależy od szybkości kręcenia.

Enkoder inkrementalny można też zbudować z silnika typu BLDC ale nie
wykorzystując w tym celu jego uzwojeń. Montując w odpowiednim miejscu
względem wirnika hallotrony z wyjściem dwustanowym otrzymuje się dwa
sygnały prostokątne przesunięte o 90 st. Opis był jakiś czas temu w EdW.
--
Pozdrawiam Bad Worm badworm[maupa]post{kropek}pl
GG#2400455 ICQ#320399066

Janko Muzykant
Guest

Wed Dec 28, 2011 8:47 pm   



W dniu 2011-12-27 16:30, Marcin Kulas pisze:
Quote:
Na początek dodałem pojemności przy samych wyprowadzeniach enkodera.
http://hit.kropka.net/adhoc/enc_trap_470pF/gen-0006.html

Uzyskałem pewniejsze "zero" i mniejszą sieczkę, za której obróbkę
zabrałem się przy pomocy kodu. Ponieważ te enkodery potrafią
się cofnąć o pół taktu przy puszczaniu gałki, stworzyłem sobie tablicę
wszystkich możliwych zmian stanów na 2 hopy do przodu (N, N-1, N-2)
i ponadawałem im wartości +1/-1 dla przejść dozwolonych oraz 0 dla
zabronionych. Straciłem trochę na czułości przy pierwszym cyknięciu,
ale na pewno działa pewniej niż przy samym porównywaniu stanu N i N-1.
Tylko tyle mi przyszło do głowy, a siedziałem dość długo wzywając
Imię Kobiety Upadłej podczas szukania rozwiązania problemu.

Nie może być dziura po zmianie kierunku, histerezy przy tak marnej
rozdzielczości wsadzać nie będę. Ale wsadziłem pojemności (100nF) plus
drabinki, by obniżyć rezystancję całości (10k) i jest... no, jeden
musiałem wymienić na czternaście - reszta daje radę. Oscylogram jest
czysty, przedtem nawet na żywo widać było kulawy płotek.

Robię sobie kolejny projekt midi (z serii z mojej strony) i wyszedłem z
założenia, że ci, co będą chcieli sobie taki zrobić, użyją najczęściej
enkoderów za trzy złote z allegro. Jeśli na takich to zadziała, na
każdych innych również.

--
pozdrawia Adam
różne takie tam: http://as.elte-s.com www.facebook.com/smialekadam
/jeśli ktoś wie dlaczego mam zmienić windows na nowszy to niech mi powie/

Janko Muzykant
Guest

Wed Dec 28, 2011 8:48 pm   



W dniu 2011-12-27 23:07, badworm pisze:
Quote:
Enkoder inkrementalny można też zbudować z silnika typu BLDC ale nie
wykorzystując w tym celu jego uzwojeń. Montując w odpowiednim miejscu
względem wirnika hallotrony z wyjściem dwustanowym otrzymuje się dwa
sygnały prostokątne przesunięte o 90 st. Opis był jakiś czas temu w EdW.

Jeden - okej, choć można się już na optyczny fabryczny szarpnąć. Ale
tuzin tak dziergać...

--
pozdrawia Adam
różne takie tam: http://as.elte-s.com www.facebook.com/smialekadam
/jestem mistrzem, a wy się nie znacie/

Michał Lankosz
Guest

Thu Dec 29, 2011 10:03 pm   



W dniu 2011-12-27 10:11, Janko Muzykant pisze:
Quote:
Czy ma ktoś jakieś tajemnicze sposoby na obsługę kiepskich enkoderów?


Może te kody pomogą:
http://www.elektroda.pl/rtvforum/viewtopic.php?t=1877939&postdays=0&postorder=asc&highlight=tmf+enkoder&start=0

Mnie kiepskie już wkurzyły. Nie lubię urządzeń, w których nastawa
przeskakuje inaczej niż grzechotka albo nie mogę za szybko kręcić.
Kupiłem 3x drożej Bourns i jak ręką odjął. Na styki (do masy) zakładam
100nF, podciąganie około 3k3.

Michał

Janko Muzykant
Guest

Fri Dec 30, 2011 12:16 am   



W dniu 2011-12-29 22:03, Michał Lankosz pisze:
Quote:
http://www.elektroda.pl/rtvforum/viewtopic.php?t=1877939&postdays=0&postorder=asc&highlight=tmf+enkoder&start=0

Mnie kiepskie już wkurzyły. Nie lubię urządzeń, w których nastawa
przeskakuje inaczej niż grzechotka albo nie mogę za szybko kręcić.
Kupiłem 3x drożej Bourns i jak ręką odjął. Na styki (do masy) zakładam
100nF, podciąganie około 3k3.

Fajne przemyślenia. Trzymam się jednak dość prostego algorytmu, w
przypadku przeciętnych enkoderów i lepszych daje radę bez problemu, w
przypadku kiepskich filtr rc praktycznie likwiduje problemy. Puszczony w
pętli o częstotliwości zależnej od maksymalnej oczekiwanej szybkości
(przy profi optyku o rozdzielczości ok. 200 impulsów na obrót potrzeba
już dobrych kiloherców). Może się komuś przyda, w asemblerze 51:

mov c, aktualny_stan_pierwszego_wyjscia_enkodera
mov poprzedni_stan_pierwszego_wyjscia_enkodera, c
mov c, pierwsze_wyjscie_enkodera
mov aktualny_stan_pierwszego_wyjscia_enkodera, c
anl c, /poprzedni_stan_pierwszego_wyjscia_enkodera
jnc koniec_obslugi_enkodera

mov c, drugie_wyjscie_enkodera
jnc zmniejsz_wartosc

inc wartosc_enkodera
sjmp koniec_obslugi_enkodera

zmniejsz_wartosc:
dec wartosc_enkodera

koniec_obslugi_enkodera:

--
pozdrawia Adam
różne takie tam: http://as.elte-s.com www.facebook.com/smialekadam
/wow! dj'e będą miksować nie tylko hity, ale również evergreen'y!
[pis.oryg.]/

BartekK
Guest

Fri Dec 30, 2011 12:54 am   



W dniu 2011-12-27 10:11, Janko Muzykant pisze:
Quote:
Czy ma ktoś jakieś tajemnicze sposoby na obsługę kiepskich enkoderów?
Metodę ich zmiany na niekiepskie oczywiście znam Smile
Chodzi mi o enkodery mechaniczne, niskorozdzielcze, stwarzające głównie
problemy przy lekkim poruszaniu (drganiu) - potrafią wypluć serię
impulsów w losowym kierunku. Dzielenie już i tak kiepskiej
rozdzielczości odpada, wprowadzanie histerezy również jak też znaczące
ograniczenie częstotliwości pracy. Obsługa w asemblerze, ale nie ma
znaczenia, szukam algorytmów, może o czymś nie wiem.

Drugie pytanie - gdzie kupić niekiepskie i niedrogie? (~5zł za sztukę,
proste - z przesuniętą fazą, a nie dekoderem kierunku). Zastanawiam się
nawet nad odzyskiem optyki z myszy kulkowych, chyba jeszcze można
dostać, parę złotych za trzy niezawodne układy, tylko trzeba to jakoś
zaadaptować mechanicznie. Może ktoś się bawił?

Ja tam nie wiem, używałem dziadowskich i bournsa, i na dziadowskich

oczywiście kondensatory do masy na obu wyprowadzeniach oraz _mniejsze_
R-pull-up (np 1k) - co prawda energooszczędność cierpi, ale przy
większych prądach lepiej działały. No i sam sposób podłączenia do uC -
ja staram się zawsze robić tak, że jedno wyprowadzenie enkodera generują
mi /IRQ, a w obsłudze tego przerwania sprawdzam 'drugą' stronę, czy ma 1
czy 0 - przez to wiem w którą stronę kręcę, i wyłączam działanie /IRQ na
pewien czas, sensowny dla przyjętej prędkości kręcenia gałką.
Nawet jak są śmieci później na sygnale, bo słabo enkoder do masy zwiera
(co RC ładnie filtruje), to "pierwsze wyzwolenie" jest przeważnie ok, w
najgorszym wypadku ten krok jest "nie w tą stronę" ale nie ma
wielokrotnych przeskoków.

--
| Bartłomiej Kuźniewski
| sibi@drut.org GG:23319 tel +48 696455098 http://drut.org/
| http://www.allegro.pl/show_user_auctions.php?uid=338173

zapinio
Guest

Sat Dec 31, 2011 12:33 pm   



Nie ma kiepskich encoderów.
Są tylko kiepscy programiści i brak wyobraźni co do zjawisk fizycznych.
Na każdej grupie dyskusyjnej z mikrokontrolerami są przykłady.
Na ich podstawie opracować własny algorytm.
Bardzo dobre ćwiczenie dla tworzenia kodu.

Janko Muzykant
Guest

Sat Dec 31, 2011 1:06 pm   



W dniu 2011-12-31 12:33, zapinio pisze:
Quote:
Nie ma kiepskich encoderów.
Są tylko kiepscy programiści i brak wyobraźni co do zjawisk fizycznych.

Ciekawa filozofia, idźmy dalej. Załóżmy nieskończenie kiepski enkoder
czyli... brak enkodera. Rozumiem, że nieskończenie dobry programista
potrafi go oprogramować.

A tak serio, czasami lepiej nie pisać, zanim się nie pomyśli. A problemy
natury programistycznej najlepiej zacząć rozwiązywać od ustawienia
poprawnego kodowania :)

--
pozdrawia Adam
różne takie tam: http://as.elte-s.com www.facebook.com/smialekadam
/lubię palić ogniska w lesie, szczególnie podczas suszy.../

Mirek
Guest

Sat Dec 31, 2011 2:42 pm   



On 30.12.2011 00:54, BartekK wrote:

Quote:
oczywiście kondensatory do masy na obu wyprowadzeniach oraz _mniejsze_
R-pull-up (np 1k) - co prawda energooszczędność cierpi, ale przy
większych prądach lepiej działały.

Nikt nie wspomina o napięciu a IMHO przy 12V będzie znacznie lepiej
działał niż przy 3,3 - 5V mimo dobrania większych rezystorów i podobnego
prądu.

Mirek.

Goto page 1, 2  Next

elektroda NewsGroups Forum Index - Elektronika Polska - Jak skutecznie obsługiwać niskorozdzielcze enkodery mechaniczne i gdzie je kupić?

NOWY TEMAT

Regulamin - Zasady uzytkowania Polityka prywatnosci Kontakt RTV map News map