mnożnik kroków
-
Autor tematu - ELITA FORUM (min. 1000)
- Posty w temacie: 4
- Posty: 1243
- Rejestracja: 28 lip 2006, 19:14
- Lokalizacja: okolice Krakowa
- Kontakt:
mnożnik kroków
są dostępne na rynku jakieś mnożniki kroków, będące osobnym modułem, który można by zastosowac wraz ze sterownikiem krokówki?
Tagi:
-
- Lider FORUM (min. 2000)
- Posty w temacie: 8
- Posty: 3962
- Rejestracja: 18 wrz 2004, 12:51
- Lokalizacja: k/w-wy
- Kontakt:
mam coś takiego we wczesnej fazie oprogramowania...
sprzęt - to jednoukładowiec, na którego wejścia wpuszczamy sygnały STEP z płyty głównej... który po "przemnożeniu" ma pojawić się na wyjściu podłączonym do STEP sterownika
"przemnożenie" to zamiana jednego kroku wejściowego na N kroków na wyjściu
po co?
ano w celu wykorzystania możliwości sterowników takich jak M542 (popularny z list społecznych) i M880 (trochę mocniejszy)
każdy z tych sterowników ma podział krokowy możliwy do ustawienia 1/128 (1/256 m880)
a ze względu na sterownie z PC... i jego ograniczenia - szybkość wysyłanych impulsów step jest ograniczona...
np. dla mach2/3 (darmowy) do 25KHz
mach2/3(zapłacony) - 45KHz
to oznacza konieczność ograniczenia podziału krokowego do jedynie ok. 1/10 lub 1/20
dlatego mnożnik kroku np. N=12 => pozwoliłby zmienić nastawę 1/10 na 1/120
itp itd - a to poprawi płynność pracy silnika... i pozwoli stosować nasze ulubione programy sterujące: mach, turbocnc, EMC2(linux), kcam...
sprzęt - to jednoukładowiec, na którego wejścia wpuszczamy sygnały STEP z płyty głównej... który po "przemnożeniu" ma pojawić się na wyjściu podłączonym do STEP sterownika
"przemnożenie" to zamiana jednego kroku wejściowego na N kroków na wyjściu
po co?
ano w celu wykorzystania możliwości sterowników takich jak M542 (popularny z list społecznych) i M880 (trochę mocniejszy)
każdy z tych sterowników ma podział krokowy możliwy do ustawienia 1/128 (1/256 m880)
a ze względu na sterownie z PC... i jego ograniczenia - szybkość wysyłanych impulsów step jest ograniczona...
np. dla mach2/3 (darmowy) do 25KHz
mach2/3(zapłacony) - 45KHz
to oznacza konieczność ograniczenia podziału krokowego do jedynie ok. 1/10 lub 1/20
dlatego mnożnik kroku np. N=12 => pozwoliłby zmienić nastawę 1/10 na 1/120
itp itd - a to poprawi płynność pracy silnika... i pozwoli stosować nasze ulubione programy sterujące: mach, turbocnc, EMC2(linux), kcam...
SpotkanieCNC: STOM-TOOL Marzec 2014
http://www.cnc.info.pl/topics79/spotkan ... t55028.htm
http://www.cnc.info.pl/topics79/spotkan ... t55028.htm
-
Autor tematu - ELITA FORUM (min. 1000)
- Posty w temacie: 4
- Posty: 1243
- Rejestracja: 28 lip 2006, 19:14
- Lokalizacja: okolice Krakowa
- Kontakt:
..włąsnie o M880 chodzi...
troche mi żal, że nie wykorzystuje sterownika w pełni.
faktem jest, że wraz z zwiększajacym podziałęm krokowym, wzrasta toleranja błędu, która przy rozdielczosci 1/128 już jest spora.
jednak ja do tej pory pracuje na 1/8 kroku, silnik zasilany prawie 70V, 6A, 8,5Nm...no i M880
wkrecaja się w fascynujące predkosci...jednak na tym koniec...
jak zwiększe rozdzielczosc do 1/16...to juz nie moment, ale PC nie daje rady...bo co to jest 45 khz, kiedy można by pracowac prynajmniej na na 1/64
troche mi żal, że nie wykorzystuje sterownika w pełni.
faktem jest, że wraz z zwiększajacym podziałęm krokowym, wzrasta toleranja błędu, która przy rozdielczosci 1/128 już jest spora.
jednak ja do tej pory pracuje na 1/8 kroku, silnik zasilany prawie 70V, 6A, 8,5Nm...no i M880

wkrecaja się w fascynujące predkosci...jednak na tym koniec...
jak zwiększe rozdzielczosc do 1/16...to juz nie moment, ale PC nie daje rady...bo co to jest 45 khz, kiedy można by pracowac prynajmniej na na 1/64
Ostatnio zmieniony 17 kwie 2007, 20:14 przez wood carver, łącznie zmieniany 1 raz.
-
- Lider FORUM (min. 2000)
- Posty w temacie: 8
- Posty: 3962
- Rejestracja: 18 wrz 2004, 12:51
- Lokalizacja: k/w-wy
- Kontakt:
algorytm nie jest bardzo prosty... i niema jednej jedynie słusznej drogi....rockykon pisze:czy źle kombinuje ?
1. w najprostrzej wersji - program może robić N impulsów o równym interwale czasowym...
natomiast algorytm wypełniający N-kroczkami powinien działać jak pętla synchronizująca...
czyli próbujemy wypełniać przez aproksymację na podstawie danych z kroku poprzedniego...
a w przypadku błędu - dokonujemy korekty w kroku następnym
itd...
w oczywisty sposób widać, że jest gdzie popełnić błąd
jednak nawet w najprostrzej wersji - czyli w algorytmie przypominającym linisteper... warto jest robić nawet coś w rodzaju rampy między krokami
to jest okazja aby po dywagować na temat algorytmu mnożenia...
zapraszam do dyskusji
SpotkanieCNC: STOM-TOOL Marzec 2014
http://www.cnc.info.pl/topics79/spotkan ... t55028.htm
http://www.cnc.info.pl/topics79/spotkan ... t55028.htm
-
- Lider FORUM (min. 2000)
- Posty w temacie: 5
- Posty: 4017
- Rejestracja: 15 lis 2006, 22:01
- Lokalizacja: Tarnobrzeg
Ciekawa sprawa.
Serwo Gecko faktycznie myli się mnożąc krok ale analizuąc mnożnik kroku jako moduł całkowicie zewnętrzny nie ma innej możliwości - musi się mylić.
Teraz po kolei. Powiedzmy, że silnik krokowy kręci się szybko i jednostajnie. Wszystko jest ok. Zaczynamy zwalniać. Nie ma możliwości wygenerować właściwej liczby kroków, gdyż poprzedni interwał był dłuższy a to na jego podstawie generujemy mikrokrok (regulacja wstecz). W takim wypadku procesor choćby 5GHz popełni błąd. Można usiłować korygować mikrokrok w następnym interwale, o ile charakterystyka hamowania będzie prostoliniowa ale nie ma się co oszukiwać, dobry sterownik posiada morfing - to jest koniec historii sprawnego mnożnika do krokowców. Pomijam fakt, że silnik krokowy może nie otrzymać impulsu STEP w czasie rotacji. Co się wówczas stanie - trudno przewidzieć ale na pewno będzie słychać.
Pisałem to już kilka razy ale pozwolę sobie powtórzyć: mnożnik kroku zmniejsza aktualną rozdzielczość silnika krokowego lub enkodera serwa.
Kolega Piotrjub posiada wbudowany mnożnik kroków ale z tego co wiem to "siedzi" on w serwie BLDC, to jest kompletnie inna maszyna!
Oczywiście mogę się mylić.
Serwo Gecko faktycznie myli się mnożąc krok ale analizuąc mnożnik kroku jako moduł całkowicie zewnętrzny nie ma innej możliwości - musi się mylić.
Teraz po kolei. Powiedzmy, że silnik krokowy kręci się szybko i jednostajnie. Wszystko jest ok. Zaczynamy zwalniać. Nie ma możliwości wygenerować właściwej liczby kroków, gdyż poprzedni interwał był dłuższy a to na jego podstawie generujemy mikrokrok (regulacja wstecz). W takim wypadku procesor choćby 5GHz popełni błąd. Można usiłować korygować mikrokrok w następnym interwale, o ile charakterystyka hamowania będzie prostoliniowa ale nie ma się co oszukiwać, dobry sterownik posiada morfing - to jest koniec historii sprawnego mnożnika do krokowców. Pomijam fakt, że silnik krokowy może nie otrzymać impulsu STEP w czasie rotacji. Co się wówczas stanie - trudno przewidzieć ale na pewno będzie słychać.
Pisałem to już kilka razy ale pozwolę sobie powtórzyć: mnożnik kroku zmniejsza aktualną rozdzielczość silnika krokowego lub enkodera serwa.
Kolega Piotrjub posiada wbudowany mnożnik kroków ale z tego co wiem to "siedzi" on w serwie BLDC, to jest kompletnie inna maszyna!
Oczywiście mogę się mylić.
-
- Lider FORUM (min. 2000)
- Posty w temacie: 8
- Posty: 3962
- Rejestracja: 18 wrz 2004, 12:51
- Lokalizacja: k/w-wy
- Kontakt:
jest jeszcze taka możliwość algorytmu:
dane sterowane (STEP/DIR ze wszystkich osi) idą do bufora
tam są analizowane - i następuje odpowiednia aproksymacja...
i po jakimś czasie trafia to do sterowników juz przetworzone
dane sterowane (STEP/DIR ze wszystkich osi) idą do bufora
tam są analizowane - i następuje odpowiednia aproksymacja...
i po jakimś czasie trafia to do sterowników juz przetworzone
SpotkanieCNC: STOM-TOOL Marzec 2014
http://www.cnc.info.pl/topics79/spotkan ... t55028.htm
http://www.cnc.info.pl/topics79/spotkan ... t55028.htm