Delta servo B3 - ladění

Odpovědět
Maty_Sch
Příspěvky: 117
Registrován: 25. 8. 2023, 11:34

3. 5. 2026, 3:45

Ahoj,
Tak jsem konečné po dlouhých večerech rozhýbal strojek, všechno fajn, na ose X a Y mám 750w delta serva B3. Na Z mám již použitej motor s brzdou, kterej už byl nastavenej, takže ten mi v MDI lítá krásně 3000ot/min - tzn 15000mm/min (šroub 5mm/otáčka).
U těch delt zaboha nemůžu dosáhnout rychlosti víc jak 2500mm/min. Po dvou večerech jsem se dostal k tomu že budu potřebovat E-gear, že ten počet pulzů je hrozněj velkej a ten přepočet astronomickej. To naznačuje i chování, rozjede se, pak někde u těch 2500mm/min se zastaví, a pak až zase dobíhá, tak se začne točit. Jsem se servy absolutní like, je to první větší zkušenost.
Chápu to dobře že když mám 5mm/ot šroub, tak za P1.044 tak vyhodím těch 16777216 a za P1.045 hodím 5000 a tím to bude 1pulz je 1mikrometr, tzn do řízení zapíšu 5000 a měl bych tyto problémy s přepočtem vyřešit? Za každý poznatek budu rád. Z youtubu jsem toho moc nepobral, jak to není v češtině tak to nestíhám :lol: . Zkoušel jsem projít fórum, ale vyloženě k E-gearu tu toho moc nebylo, tak se kdyžtak omlouvám za opakování a smažu to, ať nežeru místo.
IMG_4461.png
Ať se daří,
Maty
IMG_4361.jpeg
Uživatelský avatar
Meki
Příspěvky: 633
Registrován: 20. 4. 2020, 11:37
Bydliště: Trojanovice

3. 5. 2026, 10:31

S B3 zatím nemám zkušenosti ale u A2 a B2 se nepracovalo s rozlišením enkodéru ale s virtuálním rozlišením v servodriveru, které bylo pro 17bit 160000pul/rev (aby se s tím dobře pracovalo), každopádně v návodu k B3 o tom není zmínka a dost možná se tedy pracuje s holým 24bit číslem, zjistíš to ale jednoduše - musí ti sedět dráha serva s dráhou v ŘS, což asi sedí když dotaz padl jen na gear ratio.

Postupoval bych takto:
1, nastavení časování signálu step/dir

2, určit max. počet pulzů (- nějaká rezerva). Maximální vstupní frekvence kterou servodriver sežere je 4Mpps pro diferenciální step/dir. To vychází že při plném rozlišení 24bit max. 14,3ot/min - 71.5mm/min - nevím jak se ti povedlo 2500?
Každopádně pro 3000ot je strop rozlišení 80000pulzu/ot na straně serva, tzn když nastavíš Numerator N1 = 131072 a denominator M = 625, na straně ŘS nastavíš 16000pul/mm. Možna lepší nastavit N1=262144, M=625 a ŘS=8000pul/mm - pořád skvělé rozlišení a navíc rezerva (není dobré tlačit limity)

zkus a napiš jestli vše sedí
Maty_Sch
Příspěvky: 117
Registrován: 25. 8. 2023, 11:34

8. 5. 2026, 5:35

Meki píše: 3. 5. 2026, 10:31 S B3 zatím nemám zkušenosti ale u A2 a B2 se nepracovalo s rozlišením enkodéru ale s virtuálním rozlišením v servodriveru, které bylo pro 17bit 160000pul/rev (aby se s tím dobře pracovalo), každopádně v návodu k B3 o tom není zmínka a dost možná se tedy pracuje s holým 24bit číslem, zjistíš to ale jednoduše - musí ti sedět dráha serva s dráhou v ŘS, což asi sedí když dotaz padl jen na gear ratio.

Postupoval bych takto:
1, nastavení časování signálu step/dir

2, určit max. počet pulzů (- nějaká rezerva). Maximální vstupní frekvence kterou servodriver sežere je 4Mpps pro diferenciální step/dir. To vychází že při plném rozlišení 24bit max. 14,3ot/min - 71.5mm/min - nevím jak se ti povedlo 2500?
Každopádně pro 3000ot je strop rozlišení 80000pulzu/ot na straně serva, tzn když nastavíš Numerator N1 = 131072 a denominator M = 625, na straně ŘS nastavíš 16000pul/mm. Možna lepší nastavit N1=262144, M=625 a ŘS=8000pul/mm - pořád skvělé rozlišení a navíc rezerva (není dobré tlačit limity)

zkus a napiš jestli vše sedí
Ahoj,
Tak jsem se dohrabal k číslu n1 = 2 097 152, n2 = 625 a počet pulzů je 1000, jestli je to takto optimální nebo ne nevím, ale lítá to tak jak by mělo. Mám tedy druhou otázku. Že to nedělá kruh jsem počítal, ale že ani nějaký obdélník nebo čtverec nebude držet rozměr je mi divné. Vůle na šroubech je pod 0.01mm, to jsem všechno domastavil v ŘS tzn. teď by to měla být ideální “nula” co jsem měřil tisícinovým analogem když jsem se vracel se a tam. Dejme tomu obdélník 20x40mm to udělá v obou směrech (Y a X) o cca 4 desetiny (0,42mm) větší i když to jede na 10%. Tým jsem vyloučil nějaké rozběhové a doběhové rampy, ale ty by měly být v pořádku, prováděl jsem autotuning se solidně naloženým stolem, takže taková hliníková kostička by neměl být problém. Trochu jsem zase bádal ať neplácám vaším časem, ale krom těch 10% posuvu a vyloučení těch ramp jsem nenašel.
Mockrát děkuji předem!!

Ať se daří,
Maty
Uživatelský avatar
Meki
Příspěvky: 633
Registrován: 20. 4. 2020, 11:37
Bydliště: Trojanovice

8. 5. 2026, 9:46

Maty_Sch píše: 8. 5. 2026, 5:35 Tak jsem se dohrabal k číslu n1 = 2 097 152, n2 = 625 a počet pulzů je 1000, jestli je to takto optimální nebo ne nevím, ale lítá to tak jak by mělo.
Pokud nemáš nadřazený regulátor (zpětnou vazbu do systému, např. pravítka) a řídící systém posílá pouze příkazy polohy (rampy a rychlost, trapézový tvar) tak těch 1000pul/mm stačí, ale je to škoda, víc nastavit nešlo? může to při nízkých posuvech (třeba F10mm/min) vydávat zvuky jako krokový motor, není to sice na škodu ale jemnější krok to zlepší.
Maty_Sch píše: 8. 5. 2026, 5:35 Mám tedy druhou otázku. Že to nedělá kruh jsem počítal, ale že ani nějaký obdélník nebo čtverec nebude držet rozměr je mi divné. Vůle na šroubech je pod 0.01mm, to jsem všechno domastavil v ŘS tzn. teď by to měla být ideální “nula” co jsem měřil tisícinovým analogem když jsem se vracel se a tam. Dejme tomu obdélník 20x40mm to udělá v obou směrech (Y a X) o cca 4 desetiny (0,42mm) větší i když to jede na 10%. Tým jsem vyloučil nějaké rozběhové a doběhové rampy, ale ty by měly být v pořádku, prováděl jsem autotuning se solidně naloženým stolem, takže taková hliníková kostička by neměl být problém. Trochu jsem zase bádal ať neplácám vaším časem, ale krom těch 10% posuvu a vyloučení těch ramp jsem nenašel.
Mockrát děkuji předem!!

Ať se daří,
Maty
Jo vlečná chyba, v první řadě nastav parametr Position Feed Forward Gain P2.002, dej ho na 100%

Ladíš z aplikace z pc nebo z tlačítek na srvozesilovači? stáhni si apku a pozoruj graf, velmi šikovná věcička. musí ti vyjít něco takového:
Snímek obrazovky 2026-05-08 103731.png
Vím že ty B3 už mají trochu jinou apku, princip by měl být ale podobný. Při autotuningu by jsi se měl dostat na Bandwidth okolo 100, nad Bandwidth 30 je už potřeba aktivovat i notch filtry jinak bude servo vydávat zvuky jako klakson. v Scope si vytáhni position error a sleduj kolik kroku je servo mimo polohu - při akceleraci se to může o pár jednotek pohnout ale při konstantní rychlosti by to měl správně nastavený regulátor dotáhnout na 0 (+- pár jednotek kroku)

Něco málo o ladění B2 a A2 píšu zde:
viewtopic.php?t=43731&start=60

a zde:
https://www.youtube.com/watch?v=CozHuoRG8lo&t=11s
Odpovědět

Zpět na „Servomotory“