Nema 17 + A4988

Odpovědět
herdsman
Příspěvky: 11
Registrován: 29 srp 2022, 21:22
Reputation: 0

Nema 17 + A4988

Příspěvek od herdsman » 26 zář 2022, 21:27

Ahoj všem,
tak vás jdu opět poprosit o radu.
Zkouším zprovoznit motor nema17 spolu s driverem A4988 dle tohoto návodu:
https://howtomechatronics.com/tutorials ... d-arduino/
Zapojení přesně podle návodu a na první pohled to vypadá, že vše funguje dobře.
Všiml jsem si ovšem tří dost podstatných nedokonalostí a nemohu najít jejich příčinu.

1. Při zapojení napájení motorek mírně změní původní polohu. Jak kdyby do něj vtekl nějaký proud a udělal prostě malý pohyb.
2. (Použití prvního kódu z návodu) Pokud použiju jinou hodnotu než 500 v delayMicroseconds motorek má pomalejší či rychlejší otáčky dle přání, ale krosně se u toho začíná klepat.
3. při standardním použití kódu bez úpravy, jsem si všiml, že se každým otočením jemně vychyluje. Jak kdyby pokaždé neudělal celých 200 kroků ale třeba 198...

Nemáte někdo tušení co by mohlo být špatně ?
P.S.: Mám trošku tušení, že by to mohlo ovlivňovat nastavení trimeru na driveru...

ondraN
Příspěvky: 932
Registrován: 08 srp 2019, 20:01
Reputation: 0

Re: Nema 17 + A4988

Příspěvek od ondraN » 27 zář 2022, 09:53

add 1.
To udělá asi každý krokový motor, Při zapnutí buzení se osa natočí do nejbližší definované polohy.
add 2.
ta prodleva reguluje počet kroků za jednotku času. Čím je prodleva delší, tím jsou kroky znatelnější a otáčení pomalejší. Pro provoz pro pomalé otáčky bez trhání by to chtělo nastavit na driveru jemnější kroky.
add 3.
těžko říci. Nejlepší by bylo připojení na čítač nebo log. analyzátor a spočítat stepy. Pokud jich bude správný počet, tak motor nějaké nevykoná a může to souviset s proudovým omezením a prokluzem nebo přeběhem kroků.

herdsman
Příspěvky: 11
Registrován: 29 srp 2022, 21:22
Reputation: 0

Re: Nema 17 + A4988

Příspěvek od herdsman » 27 zář 2022, 10:11

1. OK... jelikož motorky potřebuji použít na otáčející se válce, můžu ohlídat počáteční nastavení pomocí infračervených optických modulů.

3. proudové omezení se nastavuje na tom trimeru že ano?
Když jsem mu změnil nastavení, tak to ovlivnilo i velikost tech odskoků. Předpokládám, že to s tím může být spojené.
Jak vypadá ten čítač nebo log. analyzátor a jak se s tím pracuje?
Jak mám pochopit ten prokluz ?
A přeběh kroků?

Musím fakt znít jak tydýt v této debatě :D děkuji za trpělivost...

ondraN
Příspěvky: 932
Registrován: 08 srp 2019, 20:01
Reputation: 0

Re: Nema 17 + A4988

Příspěvek od ondraN » 27 zář 2022, 11:24

Logický analyzátor je zařízení na zobrazování digitálních průběhů v čase. Levné a naprosto dostačující je třeba tohle https://dratek.cz/arduino/2187-logicky- ... rsQAvD_BwE
Na něm si můžeš právě zobrazit a třeba následně spočítat ty impulsy, zjistit nějaké anomálie atd.
Prokluz kroku nastane když motor má přejít do další polohy a třeba kvůli vysoké zátěži nebo proudovému omezení se tak nestane. Přeběh zase nastane kbyž místo o jedem krok se motor přetočí o dva kroky, třeba kvůli nějaké setrvačné hmotě na hřídeli.

Uživatelský avatar
kiRRow
Příspěvky: 1151
Registrován: 07 kvě 2019, 07:03
Reputation: 0
Bydliště: Opava

Re: Nema 17 + A4988

Příspěvek od kiRRow » 27 zář 2022, 15:12

1) tohle dělá když ten motor zastavíš způsobem že mu odpojíš napájení, nebo když sním bez napájení pootočíš. Třeba krokový motor s převodovkou to nedělá tak moc, hlavně když jej nejprve zastavíš a pak až mu odpojíš napájení.

2) takhle se krokový motor v praxi vůbec nedá řídit ... tohle je jen example ... v praxi je lepší použít nějaký timerInterupt a v obsluze toho interuptu použít přímý zápis do registrů a delayMicroseconds(1) - rychlost motoru budeš pak měnit pomocí přenastavení timeru

3) to že motor se vychyluje dělá to, že ztrácí kroky, tohle způsobuje a) moc rychlý start, b) příliš rychle zasílané kroky, c) příliš velká zátěž na hřídeli, d) moc prudký stop - uvědom si že ten motor se bude chovat se zátěží nakonec i jinak než na stole

Motor je třeba schopný se točit rychlostí jakou potřebuješ, ale při rozběhu musí překonat setrvačnou sílu zátěže a prostě se nestihne tak rychle roztočit na max otáčky, je třeba ho rozběhnout pomaleji a postupně akcelerovat ... stejně jako při stopce, znova musí překonat setrvačnou sílu rotujícího válce a ten válec ho prostě může o pár kroků přetočit ...

ps : si to zkus analogicky přirovnat jízdě autem, jaký by to bylo kdybys jel hned z nuly na 20km/h a pak to hned zadepnul na 0 ...

Odpovědět

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 13 hostů