servo gubi pozycje
: 14 paź 2012, 22:15
Witam. Już pisałem chyba z 2 lata temu o tym i do tej pory nie udało mi się rozwiązać problemu.
Mam sterowniki wg schematu:
http://brak-tu-sensu.pl/upload/SERVO3_sch.pdf
z
http://www.cnczone.com/forums/open_sour ... oller.html
Początkowo wydawało mi się, że wszystko działa super ale jednak servo przy obciążeniu potrafiło szaleć. Robiłem milion prób z różnymi wartościami rezystorów podciągających, kondensatorami, filtrami, zasilaczami, kablami i tak dalej i coś tam to pomogło ale nie do końca. W końcu poszedłem jeszcze dalej i zupełnie oddzieliłem część cyfrową od części mocy. Pomiędzy procesorem a driverami ir2184 są szybkie transoptory. Kolejne dziwne efekty ustały ale dalej jest jakiś problem. Testuje to poprzez program servo tunning - zeruje pozycje silnika, wykonuje jakiś program w aplikacji sterującej i po powrocie na 0,0 sprawdzam czy pozycja w sterowniku też wróciła na 0. Niestety zauważyłem, że ta pozycja co jakiś czas się zeruje. Sterownik wysyła wtedy jakieś niezrozumiałe komunikaty (dziesiętnie):
8,149,200,149,49,150 << 150 na końcu oznacza błędną komende
lub
18,192,120,194,16,192,15,192,14,192,13,192,12,192,11,192
i przy następnym odczycie stan licznika jest już nieprawidłowy. W żadnym miejscu kodu nic takiego nie jest wysyłane. Wygląda to jak jakieś śmieci ale jest dziwnie powtarzalne.
Pewnie zamieszałem ale może ma ktoś pomysł o co może chodzić ??
Mam sterowniki wg schematu:
http://brak-tu-sensu.pl/upload/SERVO3_sch.pdf
z
http://www.cnczone.com/forums/open_sour ... oller.html
Początkowo wydawało mi się, że wszystko działa super ale jednak servo przy obciążeniu potrafiło szaleć. Robiłem milion prób z różnymi wartościami rezystorów podciągających, kondensatorami, filtrami, zasilaczami, kablami i tak dalej i coś tam to pomogło ale nie do końca. W końcu poszedłem jeszcze dalej i zupełnie oddzieliłem część cyfrową od części mocy. Pomiędzy procesorem a driverami ir2184 są szybkie transoptory. Kolejne dziwne efekty ustały ale dalej jest jakiś problem. Testuje to poprzez program servo tunning - zeruje pozycje silnika, wykonuje jakiś program w aplikacji sterującej i po powrocie na 0,0 sprawdzam czy pozycja w sterowniku też wróciła na 0. Niestety zauważyłem, że ta pozycja co jakiś czas się zeruje. Sterownik wysyła wtedy jakieś niezrozumiałe komunikaty (dziesiętnie):
8,149,200,149,49,150 << 150 na końcu oznacza błędną komende
lub
18,192,120,194,16,192,15,192,14,192,13,192,12,192,11,192
i przy następnym odczycie stan licznika jest już nieprawidłowy. W żadnym miejscu kodu nic takiego nie jest wysyłane. Wygląda to jak jakieś śmieci ale jest dziwnie powtarzalne.
Pewnie zamieszałem ale może ma ktoś pomysł o co może chodzić ??