TMC2130 v3.0 - jak na nastavení proudu?

Flyingman1975
Příspěvky: 8
Registrován: 21. 3. 2021, 4:44

21. 3. 2021, 6:06

Ahoj lidi,
rád bych poprosil, jestli by mi někdo mohl vysvětlit nastavení proudu driveru. Jak googlim různé informace, tak jsem z toho spíš víc zmatený, než aby mi v tom bylo jasno :( . Respektive dočtu se kde kroutit, ale ne proč :D . Nevím, z čeho vycházet. Dám konkrétní příklad:

Mám motor TAMAGAWA TS3214N13 – unipolární 12V s proudem 190mA. Vinutí měřím cca 64 ohmů. To odpovídá podle ohmova zákona. Mám ho zapojený jako bipolární s napájecím napětím 24V, takže proud zůstává těch stejných 190mA. Driver jsem použil BIGTREETECH TMC2130 V3.0 SPI, ale nakonfigurovaný na STEP/DIR ovládání. Snímací rezistor má 0.11 ohm. Na nastavení proudu mi není jasné několik věcí:

1. Proud udávaný výrobcem, v tomto případě 190mA je proud RMS ?
2. Proč je vůbec nutné nastavovat omezení proudu, když by tam při daném napájecím napětí neměl větší proud vůbec téct?
3. Proč se někde kalkuluje s proudem RMS a někde s proudem MAX ?

U tohoto TMC2130 driveru jsem nenašel konkrétní výpočet Vref, ale u podobného TMC2100 byl vzoreček
Vref = (RMS proud * 2.5) / 1.77

Tedy pokud je těch 190mA proud RMS, tak by Vref mělo být (0.19 * 2.5) / 1.77 = cca 0.27 V ??
Pokud by ten výpočet byl správně, záleží na nastavení krokování? Bude výpočet stejný např. pro full step a stejný pro microstep 16 se Stealthchop?

Díky moc :)
konfigurace_motor_driver.pdf
(613.67 KiB) Staženo 165 x
Uživatelský avatar
packa
Příspěvky: 6940
Registrován: 7. 2. 2007, 6:42
Bydliště: Královehradecký kraj

21. 3. 2021, 6:31

tady to máš slušně popsáno a uplně doleje i kalkulačka
https://wiki.fysetc.com/TMC2130/
Flyingman1975
Příspěvky: 8
Registrován: 21. 3. 2021, 4:44

21. 3. 2021, 6:38

packa píše: 21. 3. 2021, 6:31 tady to máš slušně popsáno a uplně doleje i kalkulačka
https://wiki.fysetc.com/TMC2130/
Ahoj, tenhle odkaz jsem samozřejmě také viděl, odtud mám ten vzorec. Ale tam není žádné vysvětlení. Je tam třeba přepočet mezi Irms a Imax, ale už tam není vysvětlení, proč to vůbec počítat atd.. Proto jsem psal svůj příspěvek :) .
Flyingman1975
Příspěvky: 8
Registrován: 21. 3. 2021, 4:44

21. 3. 2021, 7:12

packa píše: 21. 3. 2021, 6:31 tady to máš slušně popsáno a uplně doleje i kalkulačka
https://wiki.fysetc.com/TMC2130/
Když jsem nastavil Vref podle toho návodu, tedy pro 0.19A je to 0.27V, tak jsem změřil proud a zkusil jsem odpojit vstup EN, aby přešel do úsporného módu, teda na nějakých těch cca 34%. Ale proud se snížil asi jen na 90% původního. Proto si myslím, že to není správně.
Uživatelský avatar
packa
Příspěvky: 6940
Registrován: 7. 2. 2007, 6:42
Bydliště: Královehradecký kraj

21. 3. 2021, 7:19

pokud odpojíš enable tak by se měl motor zcela uvolnit a napětí by na motoru nemělo být , do toho režimu snížení proudu přechází v době nečinosti - prostě když nějaký čas nepřichází pulzy , ale enable musí být aktivní .
Uživatelský avatar
robokop
Site Admin
Příspěvky: 22384
Registrován: 10. 7. 2006, 12:12
Bydliště: Praha
Kontaktovat uživatele:

21. 3. 2021, 7:29

Napeti neres, to se dava maximalni mozne co dovoli driver kvuli prekonani indukcnosti civek ve vetsich rychlostech. Krokove motory se nemudi napetovym zdrojem ale proudovym. Proto je tam to omezeni proudu ktere plati pro celokrok. Kdyz v nem nebudes bude tam nejaka jina hodnota podle te zubate sinusovky kterou se to budi v mikrokrocich. Vpodstate jde o ty hodnoty z datasheetu motoru taky cca nejak orientacne. Protoze motor po kterem nechces az tak velke momenty neni treba budit plnym nominalnim proudem. Pojede pak hladceji a dosahne na vyssi otacky.
Vsechna prava na chyby vyhrazena (E)
Flyingman1975
Příspěvky: 8
Registrován: 21. 3. 2021, 4:44

21. 3. 2021, 7:47

packa píše: 21. 3. 2021, 7:19 pokud odpojíš enable tak by se měl motor zcela uvolnit a napětí by na motoru nemělo být , do toho režimu snížení proudu přechází v době nečinosti - prostě když nějaký čas nepřichází pulzy , ale enable musí být aktivní .
On ten EN vstup ma tri stavy. GND enable, Vin disable a kdyz je nepripojen nikam, tak po trech vterinach bez pulsu dojde ke snizeni pridrzneho proudu na 34%.
Uživatelský avatar
robokop
Site Admin
Příspěvky: 22384
Registrován: 10. 7. 2006, 12:12
Bydliště: Praha
Kontaktovat uživatele:

21. 3. 2021, 7:50

en vstup by nijak nemel souviset se snizenim proudu v klidu
snizovani proudu je odvozene od vstupu step a nekdy lze ovlivnit doba za kterou snizi
a casto jde ovlivnit na kolik to snizi
Vsechna prava na chyby vyhrazena (E)
Flyingman1975
Příspěvky: 8
Registrován: 21. 3. 2021, 4:44

21. 3. 2021, 7:58

robokop píše: 21. 3. 2021, 7:50 en vstup by nijak nemel souviset se snizenim proudu v klidu
snizovani proudu je odvozene od vstupu step a nekdy lze ovlivnit doba za kterou snizi
a casto jde ovlivnit na kolik to snizi
Vin -> disable
Gnd -> enable
Open -> enable with ramp down from 100% to 34% after about 3s
Flyingman1975
Příspěvky: 8
Registrován: 21. 3. 2021, 4:44

21. 3. 2021, 8:02

To robokop
Pokud se bezne privadi na driver vyssi napeti, tak mi to zacina davat smysl :). Dik!
Uživatelský avatar
robokop
Site Admin
Příspěvky: 22384
Registrován: 10. 7. 2006, 12:12
Bydliště: Praha
Kontaktovat uživatele:

21. 3. 2021, 8:34

to plne odpovida tomu co jsem psal
nijak to neovlivnuje chovani toho klidoveho proudu
Flyingman1975 píše: 21. 3. 2021, 7:58
robokop píše: 21. 3. 2021, 7:50 en vstup by nijak nemel souviset se snizenim proudu v klidu
snizovani proudu je odvozene od vstupu step a nekdy lze ovlivnit doba za kterou snizi
a casto jde ovlivnit na kolik to snizi
Vin -> disable
Gnd -> enable
Open -> enable with ramp down from 100% to 34% after about 3s
Vsechna prava na chyby vyhrazena (E)
t256
Příspěvky: 2831
Registrován: 19. 1. 2012, 4:49

21. 3. 2021, 8:42

On ten proud motorem nijak poradne zmerit beznymi prostredky nejde, je to hodne dynamicka zalezitost. Hlavne to ale ani neni potreba. Najdi nejmensi mozny proud pri kterem neztracis kroky, trochu pridej, zkontroluj jestli motor moc nehreje a mas to. Stejne nic lepsiho nevymyslis ani se vzoreckama. Pokud se v tve aplikaci dokazes vyhnout rezonancim nebo ti nevadi, jed jen podle teploty motoru v tve typicke aplikaci a nastav tam co pujde. Hodnota proudu te nemusi zajimat vubec.
Flyingman1975
Příspěvky: 8
Registrován: 21. 3. 2021, 4:44

21. 3. 2021, 8:43

Potom tedy nerozumim, co je RAMP DOWN. Ono se to tak chova jak jsem psal. Kdyz je ten vstup nepripojen, tak se po tech 3s automaticky snizi proud. Kdyz prijdou na STEP pulsy, tak zase najede na plny proud a po zastaveni se za 3s zase automaticky snizi.
Kdyz je pripojen na Vin, tak odpoji uplne. Kdyz je pripojen na GND, tak je stale zapnuty a nedochazi ke snizovani proudu v klidu.
Flyingman1975
Příspěvky: 8
Registrován: 21. 3. 2021, 4:44

21. 3. 2021, 8:46

Jj, mozna to moc rozebiram. Na moji aplikaci je to v pohode, ale zajimalo me to trochu podrobneji, protoze se v praci taky setkavam s krokovymi motory a obcas musim neco resit. Tak si s tim ted hraju, clovek se poead uci :).

Dik za rady :)
t256
Příspěvky: 2831
Registrován: 19. 1. 2012, 4:49

21. 3. 2021, 9:47

Flyingman1975 píše: 21. 3. 2021, 8:43 Potom tedy nerozumim, co je RAMP DOWN.
Co myslis tim RAMP DOWN taky netusim, ale vicemene to funguje jak pises. Proud pri chodu nastavujes pomoci IRUN, snizeny proud po zastaveni je v registru IHOLD, oba pak jeste nasobi koeficient GLOBAL SCALER. Cas po zastaveni motoru po kterem zacne driver snizovat proud je v TPOWER DOWN, doba jak dlouho se proud z IRUN na IHOLD bude snizovat je v IHOLDDELAY (neni tohle to tvoje RAMP DOWN?)

Takhle to funguje v beznem provozu. Jsou tam i jine rezimy kde se proud ridi odlisne, od automatickeho rizeni proudu podle aktualniho zatizeni az po prime zadavani polarity a velikosti proudu jednotlivym civkam po sbernici, ale to uz je o necem jinem.
Odpovědět

Zpět na „elektronika pro krokove motory http://www.siliconbrain.biz/“