Pozycjonowanie silnika krokowego.

Dyskusje na temat silników krokowych i sterowników silników krokowych.

Autor tematu
kamar
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 45
Posty: 16284
Rejestracja: 18 wrz 2010, 06:17
Lokalizacja: Kozienice
Kontakt:

#81

Post napisał: kamar » 18 lis 2012, 20:28

tuxcnc pisze:[
Chyba ciągle nie bardzo kumasz jak silnik krokowy jest zbudowany i jak działa.
.
I nie mam zamiaru kumać. Ja nie musze się znac na wszystkim.
Co do kamerki czy mikroskopu to myśle ale jak ma mi się grysć z ngcgui to odpada.
Będę jutro wiedział po dokładnych testach z blokowaniem osi.



Tagi:


jarekk
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 9
Posty: 1701
Rejestracja: 17 mar 2006, 08:57
Lokalizacja: Gdańsk

#82

Post napisał: jarekk » 18 lis 2012, 20:33

Zobacz coś takiego:

http://www.encoderonline.com/Data-Sheet ... tal-08.htm

Podłączasz do RS232. Czytasz przed wyłączeniem maszyny. Potem po ponownym załączeniu maszyny.
Różnica Ci powie o ile się wszystko przesunęło - musisz tylko uaktualnić współrzędne.
Trzeba to tylko trzymać pod zasileniem przez cały czas.

Awatar użytkownika

tuxcnc
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 10
Posty: 9343
Rejestracja: 26 lut 2011, 23:24
Lokalizacja: mazowieckie

#83

Post napisał: tuxcnc » 18 lis 2012, 21:06

kamar pisze:Co do kamerki czy mikroskopu to myśle ale jak ma mi się grysć z ngcgui to odpada.
Ja dokładnie nie pamiętam, ale tam się gryzły chyba tylko podprogramy do obracania układu współrzędnych.
Sam podgląd z kamery z krzyżykiem, to się raczej z niczym nie pogryzie, a offsety można sobie ustawiać tym standardowym przyciskiem "Ustaw Offset" obok "Bazuj wszystkie".
Większy problem jest z tym, żeby kupić kamerkę dobrze obsługiwaną pod Linuksem.
Niestety najtańsze chińskie mają strasznie kiepski obraz, a te porządne, firmowe, potrafią mieć egzotyczne bebechy.
Tak dla przykładu podam Ci fragment maila, którego wysłałem do sprzedawcy na Allegro, reklamację uznał i kamerki wymienił :
Witam.

Towar jest niezgodny z opisem w aukcji.

Zakupione kamery zamierzałem używać pod systemem Linux, ma to duże znaczenie co za chwilę wyjaśnię.

Otóż niektóre kamery marki Creative nie mają sterowników dla systemu Linux.
Dlatego przed zakupem dokładnie sprawdziłem jaki model oferujecie i czy będzie on u mnie pracował.
Mało tego.
Najpierw kupiłem u Was dwie kamery na aukcji nr xxxxxxxxxx.
Kamery po otrzymaniu, zgodnie z przewidywaniami, uruchomiłem pod systemem Linux.
Nie tylko działają, ale też z ich jakości jestem bardzo zadowolony.
W tej sytuacji postanowiłem dokupić u Was jeszcze dwie sztuki.
Ponieważ aukcja na której kupowałem zakończyła się, dokupiłem na innej, nr xxxxxxxxxx .
Dokładnie sprawdziłem opis i jest on identyczny.
Co prawda zdjęcie nie odpowiadało otrzymanym przedmiotom, ale było takie samo, a oferowany model na obydwu aukcjach był opisany jako "Creative LiveCam vf-0050".
Ku mojemu zaskoczeniu zamiast kamer srebrnych (jak za pierwszym razem) otrzymałem czarne, różniące się wyraźnie detalami i co najważniejsze nieobsługiwane przez system Linux.
Po dokładnych oględzinach stwierdziłem co następuje :
1. Kamery działające (srebrne) są na tylnej ściance oznaczone VF-0060.
2. Kamery niedziałające (czarne) są na tylnej ściance oznaczone VF0230.

Co prawda VF-0060 to nie jest "vf-0050", ale zapewne różnica jest niewielka i jak się okazuje
nieistotna z punktu widzenia oprogramowania.
Natomiast VF0230 to bez wątpienia zupełnie inny model od oferowanego na aukcji vf-0050.
Faktycznie po sprawdzeniu na stronie firmy Creative okazało się, że za pierwszym razem dostałem model "WebCam Live! Ultra", jak obiecywaliście w opisie, ale za drugim razem model " Live! Cam Video IM Pro (VF0230)", którego kupić nie chciałem.
Tak z ciekawości zajrzałem teraz na Allegro i inny gość sprzedaje VF-0050 pod nazwą "Creative WebCam Live Ultra TANIO SOLIDNIE SZYBKO" ceniąc sobie ów produkt na aż 13 zł plus wysyłka.
Chyba sterowniki musiałem sam skompilować, ale to się odbyło absolutnie bezproblemowo.
Jak by była potrzeba, to sobie przypomnę co i jak.

.


piotr_olbrysz
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 16
Posty: 478
Rejestracja: 04 mar 2012, 13:51
Lokalizacja: Warszawa

#84

Post napisał: piotr_olbrysz » 18 lis 2012, 22:36

jarekk pisze:Zobacz coś takiego:

ma kolega moze namiary na tanie encodery 8192 lub lepiej?


jarekk
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 9
Posty: 1701
Rejestracja: 17 mar 2006, 08:57
Lokalizacja: Gdańsk

#85

Post napisał: jarekk » 19 lis 2012, 08:23

piotr_olbrysz pisze:ma kolega moze namiary na tanie encodery 8192 lub lepiej?
Niestety nie :-(


qqaz
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 7
Posty: 2347
Rejestracja: 28 sty 2007, 16:12
Lokalizacja: Łódź

#86

Post napisał: qqaz » 19 lis 2012, 09:27

jarekk pisze:Zobacz coś takiego:.
Kol kamar doskonale wie czego nie posiada w urzadzeniu - bazy maszynowej. Mozliwe że nie przewidział lub mu się nie chciało.
Ale tym przyrostowym enkoderem tego nie załatwi - bo "incremental" nie wie "gdzie" tylko wie "ile".


jarekk
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 9
Posty: 1701
Rejestracja: 17 mar 2006, 08:57
Lokalizacja: Gdańsk

#87

Post napisał: jarekk » 19 lis 2012, 09:35

qqaz pisze:Ale tym przyrostowym enkoderem tego nie załatwi - bo "incremental" nie wie "gdzie" tylko wie "ile".
Dlatego trzeba go przeczytać przed wyłączeniem napędów i potem po włączeniu. Te informacje, wraz z bierzącą pozycją osi trzeba zapisać do pliku. Po ponownym włączeniu można odtworzyć pozycję uwzględniając poruszenie osi.

Jest to taki pseudo-absolutny enkoder. Dział dopóki enkoder jest podłączony pod zasilanie.

Powinno to działać bez bazy maszynowej.


Autor tematu
kamar
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 45
Posty: 16284
Rejestracja: 18 wrz 2010, 06:17
Lokalizacja: Kozienice
Kontakt:

#88

Post napisał: kamar » 19 lis 2012, 12:10

qqaz pisze:[] Kol kamar doskonale wie czego nie posiada w urzadzeniu - bazy maszynowej.".
Baza maszynowa w osi obrotowej może i ma być w kazdym miejszcu.
Ale do tematu. Poeksperymentowałem z rana z zaciskiem osi i stwierdzam że dygnięcie krokowca przy wyłłączniu i włączaniu na zablokowanej osi czyni szkody pomijalne. Mniejsze nawet niz sam zacisk. A że przy okazji okazało sie iż oś obrotowa bez sporego przełożenia jest do d-py, to inna sprawa. Na takim ramieniu jak czujnik toto nie ma żadnej sztywności. Także nie będę miał szybkoobrotowej osi obrotowej. Trzeba przeprosić ślimaczka.

Obrazek


poorchava
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 1
Posty: 327
Rejestracja: 10 sty 2012, 15:32
Lokalizacja: Festung Breslau

#89

Post napisał: poorchava » 19 lis 2012, 14:03

jarekk pisze:Jest jeszcze jeden sposób - ale ryzykowny.
Jeżeli jesteś w 100% pewny swojego system ( tzn- że nie gubisz kroków) to tak naprawdę wiesz w jakiej pozycji możesz bezpiecznie zatrzymać oś - no bo po włączeniu zasilania będzie to pozycja stabilna mechanicznie. Wystarczy zliczać wszystkie wykonane kroki w czasie pracy - wtedy wiesz że np. co 16 jest pozycją stabilną ( przy podziale 1/16).

Wtedy - po bazowaniu na 0.0 musisz podjechać do najbliższej pozycji stabilnej . Będzie to coś np. 0.056 Zapisujesz pozycję do pliku, włączasz hamulec i wyłączasz maszynę. Przy ponownym starcie - włączasz maszynę i sterowniki silników. Wyłączasz hamulec, odczytuje pozycję z pliku - i wiesz gdzie jesteś. W teorii to by działało również bez hamulca
Hmm, to nie jest głupie. I w sumie nie wymaga zliczania kroków. Przykładowo TB6560 ma wyjście M0, które przyjmuje stan niski, kiedy wewnętrzny licznik kroku wynosi 0, czyli jedna faza ma 100%, a druga 0%. Czyli wiemy dokładnie kiedy mamy stabilną pozycję. Niby to tylko TB6560, nie każdy scalony driver musi to mieć. Natomiast każdy, który jest sterowany mikrokontrolerem może mieć taką opcję. Trzeba by jakoś zaadaptować do tego soft sterujący maszyna, ale wydaje się to do zrobienia. Można nawet dać tranzystor i diodę do M0, a potem przesuwać ręcznie po jednym kroku aż dioda się zapali - wtedy silnik jest z pozycji stabilnej.

No chyba że jestem w błędzie, i jest możliwe żeby przy 100% wysterowania jednej fazy i 0% drugiej silnik był w pozycji pomiędzy biegunami fizycznymi?

Awatar użytkownika

ursus_arctos
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 7
Posty: 2083
Rejestracja: 11 cze 2011, 18:29
Lokalizacja: Warszawa / Lublin

#90

Post napisał: ursus_arctos » 19 lis 2012, 14:54

BEEEEP! W A3977 wyjście HOME jest w stanie niskim (aktywne 0), gdy obydwie fazy mają √0.5 prądu - w takim stanie też sterownik się włącza. Nie wiem, jak to wygląda dla innych układów.

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „Silniki Krokowe / Sterowniki Silników Krokowych”