Obvod pro ovládání krokového motorku
Moderátor: Moderátoři
I to je možné, ze tří tiskáren, s jejichž krokovými motory jsem měl kdy co dělat, těžko usoudit, jestli takto dimenzují motory všichni výrobci a dodnes.
Takže jedině vyzkoušet a hlídat si teplotu motoru. Pokud by v klidu topil, zajisti napájení výkonového budiče (nebo přímo motoru, to podle konstrukce) ze dvou zdrojů, například 12V a 24V přes diody. Zdroj 12V bude pod napětím trvale, zdroj 24V sepneš před rozběhem a vypneš po zastavení. Ale nutné to zřejmě nebude.
Takže jedině vyzkoušet a hlídat si teplotu motoru. Pokud by v klidu topil, zajisti napájení výkonového budiče (nebo přímo motoru, to podle konstrukce) ze dvou zdrojů, například 12V a 24V přes diody. Zdroj 12V bude pod napětím trvale, zdroj 24V sepneš před rozběhem a vypneš po zastavení. Ale nutné to zřejmě nebude.
- Artaban001
- Příspěvky: 9457
- Registrován: 01 dub 2004, 02:00
- Bydliště: Pendrov
-
- Příspěvky: 2031
- Registrován: 01 črc 2005, 02:00
- Bydliště: zbídačený kraj
- Kontaktovat uživatele:
Re: Obvod pro ovládání krokového motorku
Tak mi to nedalo a udělal jsem takový jednoduchý "driver". Sice je to s mikročipem PIC, ale naprogramovat ho zvládne každý, když má HEX k dispozici. Na jednom vstupu jsou "krokovací" impulsy, druhý přepíná směr otáčení. Zdroj impulsů pro pouhé otáčení může být generátor třeba s 74HC14 nebo PC, pokud si napíšeš (seženeš) soft.MirrA1 píše:Potřeboval bych ovládat krokový motor jen aby se točil buďto jedním, nebo druhým směrem. Nejlépe aby tam byly jen 2 vstupy- dopředu/dozadu. Jelikož nemám znalosti s programováním mikročipů tak bych vás chtěl poprosit, jestli náhodou nemáte nějaké schéma k ovládání motorku tímto způsobem. Jinak motor je z tiskárny. Díky
Programátor je záležitost několika odporů a konektoru, soft je zdarma.
http://jirky.webz.cz/main_bastleni.php? ... kovy_motor
Jinak uvítám každé Vaše vylepšení obslužného softwaru pro PIC, případně (kdyby se někdo nudil) program pro PC, který by řídil tento obvod přes sériový port - tam jsou k dispozici asi tři výstupní linky. Jejich napětí by se upravilo třeba odporem a zenerkou.
( Program pro PC by mohl vypadat jako 1 okno, kam by se zadal vždy směr otáčení a počet kroků, třeba L250, P120, L200 - 250 kroků do leva, potom 120 do prava a 200 do leva. Pak jen tlačítka pro Start sekvence, Stop, Konec programu. )
*****
Potřeboval bych docílit toho, aby se krokový motorek otáčel plynule (aby sebou necukal, když se otáčí). Jedná se o krokový motorek z 5.25" mechaniky s 5 vývody. Zkoušel jsem vytvořit PWM regulaci, kdy se impulzy na jednom vinutí lineárně zkracovaly, a na druhém vinutí se impulzy lineárně prodlužovaly. A tak se to postupně opakovalo i na dalších vinutích. Problém je v tom, že motorek se sice otáčí plynule, ale rychlost otáčení není konstantní. Přechod z jedné polohy do druhé probýhá tak, že motorek nejprve zrychluje, v mezipoloze se pohybuje nejrychleji, pak začne zpomalovat. To vše jsem zkoušel pomocí PIC16F84. Napadlo mě průběh rozdělit do tří částí, ale to už začíná být dost složité programování - v něm nejsem moc zběhlý. Neřešil jste někdo podobný problém? Potřeboval bych s tím nějak poradit...
4 vývody pro 4 cívky a jeden společný vývod. Postupným přepínáním jednotlivých cívek se motor otáčí.Sendyx píše:5 vývodů je hezká informace, ale k ničemu. Kolik má fází a jak je vinutí vyvedeno ?
1. krok 1000
2. krok 0100
3. krok 0010
4. krok 0001
5. krok 1000
atd.
Motorek má 200 kroků na jednu otáčku.
Řídím to po jedné fázi protože mi to přijde výhodnější a jednodušší pro to PWM. Prostě se snažím o plynulý přechod mezi 1000 a 0100, mezi 0100 a 0010, atd., ne skokem. Moment mám dostatečnýSendyx píše:Řídíš to po jedné fázi ? Proč ? Když to budeš řídit po dvou, dosáhneš asi vyššího momentu a plynulejšího chodu.
Vím že můžu zdvojnásobit počet kroků na 400 takhle:
1. krok 1000
2. krok 1100
3. krok 0100
atd.
Ale to můj problém neřeší, chtěl bych aby se otáčel plynule.
Nějak nerozumín této otázce. Používám procesor PIC16F84A a jednotlivé fáze spínám pomocí tranzistorů.Jaký máš ovladač, odporový ?
Buď bych potřeboval, aby mi někdo poradil s programem, nebo mi poradil třeba jiný způsob jak toho dosáhnout. Na procesoru netrvám.
Pokud to jen spínáš tranzistorem, tak snad musíš mít nějak omezen proud tekoucí vinutím a taky nějak vyřešen zánik proudu (komutační špička).
Můžeš ovládat po dvou fázích a přesto používat PWM, nebo to kombinovat.
Některé ovládače jsou tvořeny jen trandy v můstku a komutačními diodami, jede to na pár desítkách kHz a proudy mohou být zcela spojité.
Teď mám ale dotaz... proč chceš plynulé otáčení, a když už není zbytí, proč nepoužít vhodnější motor ?
Můžeš ovládat po dvou fázích a přesto používat PWM, nebo to kombinovat.
Některé ovládače jsou tvořeny jen trandy v můstku a komutačními diodami, jede to na pár desítkách kHz a proudy mohou být zcela spojité.
Teď mám ale dotaz... proč chceš plynulé otáčení, a když už není zbytí, proč nepoužít vhodnější motor ?
Proud tekoucí vynutím nijak neomezuji, vinutí má 70 Ohmů, takže proud je při 12V asi 170mA. Vím že v impulsním režimu se to chová jínak (možná i postatně), ale zapojené jsem to měl a motorku ani tranzistorům to nijak nevadilo. Zánik proudu řeším pomocí diod paralelně k jednotlivým vinutím, ale když tam nebyli, tak to taky šlo bez problémů.Sendyx píše:Pokud to jen spínáš tranzistorem, tak snad musíš mít nějak omezen proud tekoucí vinutím a taky nějak vyřešen zánik proudu (komutační špička).
To je mi jasné, ale když už chci používat PWM, tak si myslím, že je jedno jestli to ovládám po dvou nebo po jedné fázi. S jednou je to jednodušší.Můžeš ovládat po dvou fázích a přesto používat PWM, nebo to kombinovat.
Nějaký odkaz by nebyl? Nebo nejaké bližší info? Něco podobného už jsem našel. Bylo to myslím pro soustruh nebo něco podobného, ale používalo to jiný krokový motor (myslím, že to byl bypolární - můj by měl být unipolární, jestli se teda nepletu), který má ale podstatně jiné ovládání.Některé ovládače jsou tvořeny jen trandy v můstku a komutačními diodami, jede to na pár desítkách kHz a proudy mohou být zcela spojité.
Dobrá otázka... Potebuji vlastně tři základní věci:Teď mám ale dotaz... proč chceš plynulé otáčení, a když už není zbytí, proč nepoužít vhodnější motor ?
1. Pomalé otáčení o různé úhly co nepřesněji
2. aretaci v jednotlivých polohách - tohle bych snad nějak obešel
3. Pomalé plynulé otáčení bez cukání
Možná bych mohl použít modelářské servo s vykuchanými dorazy, ale navím jak s ním zase otáčet přesně o určitý úhel, navíc toto servo ani nemám, zato těch krokových motorků se mi doma válí dost. Takže mi použítí krokáče připadá nejvýhodnější - jen vyřešit to plynulé otáčení.
Nejprve si ujasni, jestli nechceš od motoru zadara moc věcí naráz.
Dále - 170mA je sice hezké, ale kolik udává výrobce jako Imax ? Jak víš, že motoru to nevadí ? Jakou maximální rychlost chceš použít ?
Můstkový pulzní ovladač - u výkonnějších pohonů je prostě motor - 2 fázový (má jen 4 dráty, někdy 6 - 2 vinutí, někdy s vyvedenými středy) - připojeny k brouku, který se stará sám. Je napájen z 24-48V DC, píská si to třeba na 10kHz a okamžitě to zadává velikosti proudu fází a pwm je uskutečňuje, žádný odpor na sražení max. proudu, to vše řeší pwm ovladač.
Dále - 170mA je sice hezké, ale kolik udává výrobce jako Imax ? Jak víš, že motoru to nevadí ? Jakou maximální rychlost chceš použít ?
Můstkový pulzní ovladač - u výkonnějších pohonů je prostě motor - 2 fázový (má jen 4 dráty, někdy 6 - 2 vinutí, někdy s vyvedenými středy) - připojeny k brouku, který se stará sám. Je napájen z 24-48V DC, píská si to třeba na 10kHz a okamžitě to zadává velikosti proudu fází a pwm je uskutečňuje, žádný odpor na sražení max. proudu, to vše řeší pwm ovladač.
Možná chci, jen jsem doufal, že tady někdo bude vědět jak na to. K tomu proudu těžko říct, není na něm nic napsáno podle čeho bych poznal co je to za typ, a vyhledal si o něm nějaké údaje. Ale při provozu se nijak nezahřívá, tak si myslím, že je to ok.Sendyx píše:Nejprve si ujasni, jestli nechceš od motoru zadara moc věcí naráz.
Dále - 170mA je sice hezké, ale kolik udává výrobce jako Imax ? Jak víš, že motoru to nevadí ? Jakou maximální rychlost chceš použít?
Našel jsem tohle: http://www.ges.cz/sheets/t/ta8435h.pdf . Myslím, že je to to co popisuješ. Je to přesně to co hledám, jenže je to pro ty dvoufázový (myslím, že se jim říká taky bipolární) motory. Neexistuje něco podobného pro ten můj případ (unipolární)? Případně z čeho by se dal vykuchat ten bipolární motorek?Můstkový pulzní ovladač - u výkonnějších pohonů je prostě motor - 2 fázový (má jen 4 dráty, někdy 6 - 2 vinutí, někdy s vyvedenými středy) - připojeny k brouku, který se stará sám. Je napájen z 24-48V DC, píská si to třeba na 10kHz a okamžitě to zadává velikosti proudu fází a pwm je uskutečňuje, žádný odpor na sražení max. proudu, to vše řeší pwm ovladač.
Vnitřní zapojení obvykle lze předělat, pokud umíš rozpojit ten třed vinutí. Je samozřejmě možné, že je to motor pro plynulé natáčení nevhodný z více důvodů.
Velký proud způsobuje časem demagnetizaci rotoru a způsobuje zbytečné překmity při krokování.
Některé drivery - asi i ten, co jsi výše pásnul - potřebují zpětnou vazbu od motoru. Já mám v jedné technologii nějaké řadiče tuším řady TCL, které umí spoustu věcí, ale jsou dost drahé (asi 30 euro).
Velký proud způsobuje časem demagnetizaci rotoru a způsobuje zbytečné překmity při krokování.
Některé drivery - asi i ten, co jsi výše pásnul - potřebují zpětnou vazbu od motoru. Já mám v jedné technologii nějaké řadiče tuším řady TCL, které umí spoustu věcí, ale jsou dost drahé (asi 30 euro).