optoelektronika z myszki

Na tym forum rozmawiamy o elektronice nie związanej bezpośrednio z tematem CNC

Autor tematu
beowolf
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 21
Posty: 318
Rejestracja: 06 kwie 2008, 09:46
Lokalizacja: Rzeszów

#11

Post napisał: beowolf » 19 sie 2009, 14:26

to znaczy...obroty będą typowe dla slniczka 12V. Nie mam czym ich mierzyć więc nie podam dokładej wartości. Miernik prędkości obrotowej dopiero się robi. Myśle, że podłączenie wyjścia do timera procesora z szybkim zegarem taktującym załatwi sprawę.




SQ3VAZ
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 11
Posty: 313
Rejestracja: 17 kwie 2009, 20:41
Lokalizacja: Przylep

#12

Post napisał: SQ3VAZ » 19 sie 2009, 15:43

Ja bym przerobił tą tarczką i zostawił mniej otworów. Dajmy na to 10 symetrycznie rozłożonych. Generalnie im wyższa prędkość obrotowa tym mniej obrotów. Nie wiem ile jest przerw w orginalnej tarczy, jednak np. 70 przerw przy 1000 obrotach dale nam 1166 Hz przebieg na wejściu uP. Po co aż tyle. W sumie zależy jak chcesz rozwiązać kwestię pomiaru i jak dokładne wyniki są potrzebne.
- pomiar czasu obrotu poprzez pomiar czasu potrzebnego na zliczenie x impulsów;
- pomiar liczby impulsów na jednostkę czasu.
"Wszyscy wiedzą, że czegoś nie da się zrobić, i przychodzi taki jeden, który nie wie, że się nie da, i on właśnie to robi." A.E.
Jeżeli pomogłem - kliknij pomógł. Konstruktywna krytyka mile widziana.


Leoo
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 6
Posty: 4017
Rejestracja: 15 lis 2006, 22:01
Lokalizacja: Tarnobrzeg

#13

Post napisał: Leoo » 19 sie 2009, 16:37

Enkoder potrzebny jest do utrzymywania pozycji. Do pomiarów prędkości obrotowej wystarczy jeden otwór na obwodzie tarczy (mogą być dwa dla równowagi).


SQ3VAZ
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 11
Posty: 313
Rejestracja: 17 kwie 2009, 20:41
Lokalizacja: Przylep

#14

Post napisał: SQ3VAZ » 19 sie 2009, 17:38

Przy małych prędkościach obrotowych i pomiarze ilości impulsów na jednostkę czasu większa ilość "otworów" zapewnia dokładniejszy wynik. Jednak zakładam, że wykraczamy tutaj poza strefę setek obr/min.
Wszystko jest sprawą względną.
Pozdrawiam.
"Wszyscy wiedzą, że czegoś nie da się zrobić, i przychodzi taki jeden, który nie wie, że się nie da, i on właśnie to robi." A.E.
Jeżeli pomogłem - kliknij pomógł. Konstruktywna krytyka mile widziana.


Autor tematu
beowolf
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 21
Posty: 318
Rejestracja: 06 kwie 2008, 09:46
Lokalizacja: Rzeszów

#15

Post napisał: beowolf » 19 sie 2009, 18:11

chodzi mi właśnie o zliczanie impulsów. Chcę sterować silnikiem manipulatora. Myślałem, że zrobię to za pomocą potencjometru połączonego z osią obrotu ramienia i przetwornika ADC mikroprocesora. Ale niestety przetwornik jest mało dokładny i różnice w wartości zadanej a otrzymanej bardzo często się zmieniały. Nie wiem jak to jest zrobione w manipulatorach przemysłowych, ale ja chcę zastosować enkoder który będzie w pewnym sensie stabilizował silnik. Enkoder połącze z wałem silnika i zadam mu powiedzmy 100 impulsów do odmierzenia. Przekaładnia z silnika do ramienia (sam robiłem, większy moment 16 razy) powinna zapewnić bardzo mały ruch ramienia w momencie, gdy obciążenie spowoduje opuszczenie się tego ramienia (program mikroprocka będzie cały czas sterował silnikiem tak, aby liczba impulsów była równa 100). Myślicie że to się uda??


Leoo
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 6
Posty: 4017
Rejestracja: 15 lis 2006, 22:01
Lokalizacja: Tarnobrzeg

#16

Post napisał: Leoo » 19 sie 2009, 18:36

Takie sterowanie w zamkniętej pętli może się udać, pod warunkiem osiągania niewielkich prędkości ramienia. Przy wyższych prędkościach prosta regulacja proporcjonalna spowoduje powstanie oscylacji i trzeba będzie zastosować PID-a.


Autor tematu
beowolf
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 21
Posty: 318
Rejestracja: 06 kwie 2008, 09:46
Lokalizacja: Rzeszów

#17

Post napisał: beowolf » 19 sie 2009, 18:41

kurde - Leoo a możesz mi wogóle napisać zasadę działania sterowników UHU?? Bo wszędzie pisze o tym sterowaniu PID a w sumie nie wiem jak to działa w tych sterownikach. Wiem co robi ten regulator ale jak realizuje to program?? Prędkości ramienia będą małe ze względu na przełożenie.

Tarcza już działa. Głównym powodem był za duży rezystor diody oraz niedokładne stawienie elementów wobec siebie. Połączyłem równolegle 2 rezystory 330 ohm i teraz jest super. I troche źle tamten schemat narysowałem. Nie da się w nim wykorzystać obu fototranzystorów z tego jednego elementu. Załączam nowy, działąjący scehemat (w paincie:)

Obrazek


Leoo
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 6
Posty: 4017
Rejestracja: 15 lis 2006, 22:01
Lokalizacja: Tarnobrzeg

#18

Post napisał: Leoo » 19 sie 2009, 22:04

beowolf pisze:kurde - Leoo a możesz mi wogóle napisać zasadę działania sterowników UHU??
Ogólna zasada działania jest dość oczywista - serwosterownik.
O szczegóły musisz pytać autora, którym jest Uli Huber.
Na temat implementacji regulatorów PID znajdziesz dużo na elektrodzie. Pozostanie problem dekodowania sygnałów enkodera kwadraturowego, którym jest podwójny transoptor z myszki.


Autor tematu
beowolf
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 21
Posty: 318
Rejestracja: 06 kwie 2008, 09:46
Lokalizacja: Rzeszów

#19

Post napisał: beowolf » 19 sie 2009, 23:04

właśnie ten transoptor mnie martwi. Trzeba go dokładnie ustawić, ale tak naprawde dokładnie. Bo póki co mam na obu kanałach to samo:/


SQ3VAZ
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 11
Posty: 313
Rejestracja: 17 kwie 2009, 20:41
Lokalizacja: Przylep

#20

Post napisał: SQ3VAZ » 20 sie 2009, 10:41

Przeszperaj sobie to:
- http://en.wikipedia.org/wiki/Rotary_encoder
- http://www.fpga4fun.com/QuadratureDecoder.html
Może zrobić tarczę jak na wiki. W sumie dlaczego nie zrobić całego enkodera od początku. Czy rzeczywiście musi być to tak malutkie?
"Wszyscy wiedzą, że czegoś nie da się zrobić, i przychodzi taki jeden, który nie wie, że się nie da, i on właśnie to robi." A.E.
Jeżeli pomogłem - kliknij pomógł. Konstruktywna krytyka mile widziana.

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „Elektronika ogólna”