Časování kroku motoru podle průběhu proudu

BluPix
Příspěvky: 5
Registrován: 29. 8. 2007, 4:26

29. 8. 2007, 4:49

Zdravím
Jsem úplný začátečník a spíše programátor, než elektronik. Stavím otci jednoduchou kopírovací frézu na dřevo. Motor budu řídit atmegou256 a spínat h-mostem L298N. Napadlo mě měřit a/d převodníkem proud, který teče motorem a podle toho provádět jednotlivé kroky.
Na testování tu mám motor Mez Náchod Z420I244 vytažený prý z diskokoule. Primitivní osciloskop jsem si udělal ze zvukovky.

Obrázek
Červená je logika kterou přepínám h-most, zelená je průběh napětí na odporu připojeném do série s motorem.
Chci se zeptat kdy je nejlepší chvíle pro provedení dalšího kroku? Popsal by mi tu v jaké části co motor děla? Případně odkázal by mě někdo na literaturu ve které to najdu?
Uživatelský avatar
robokop
Site Admin
Příspěvky: 22394
Registrován: 10. 7. 2006, 12:12
Bydliště: Praha
Kontaktovat uživatele:

29. 8. 2007, 7:08

no nejlepsi chvile pro dalsi krok neni tak zavisla na motoru jako spis na vzajemne pozici vsech os v danem case dle programu

nejsem schonej si predstavit ceho by jste chtel dosahnout tim co resite
zkuste to vice popsat
Vsechna prava na chyby vyhrazena (E)
BluPix
Příspěvky: 5
Registrován: 29. 8. 2007, 4:26

29. 8. 2007, 7:35

Chtěl bych dosáhnout co největší rychlosti a síly motoru, ale aby to vždy dokončilo krok. Proto tam nechci dávat napevno čas na krok, ale radši bych nějak detekoval konec kroku z toho proudu.
Zajímalo by mě hlavně co to je na konci kroku za vykyv. Zastavovani?

Synchronizace pohybu všech motorů pro mě snad nebude velký problém.
BluPix
Příspěvky: 5
Registrován: 29. 8. 2007, 4:26

29. 8. 2007, 7:56

Jak se tak na to koukám, tak ten vykyv bude asi přepnutí stavu druhé cívky toho motoru.
Uživatelský avatar
dslav
Příspěvky: 208
Registrován: 18. 12. 2006, 4:07
Bydliště: Hošťálková - Vsetín
Kontaktovat uživatele:

29. 8. 2007, 7:58

Myslím že na to jdeš z druhé strany. Většinou zadáváš jak rychle se to má pohybovat a podle toho dávkuješ motorům proud do fází. Obávám se že měřením proudu nezjistíš v jaké poloze je rotor takže nemáš potřebnou zpětnou vazbu na určení okamžiku kdy už můžeš jít na další krok. Takový způsob řízení je možný u BLDC motoru, u krokáče jsem to ještě neviděl. (Ale třeba máš něco v rukávě a budeš první)

Přečti si http://www.cs.uiowa.edu/~jones/step/. Tam toho najdeš celkem dost o řízení krokáčů.

Co se týká jednoduchosti synchronizace tak o tom by jsme mohli polemizovat. Většinou se chceš pohybovat v několika osách po nějaké dráze a to se odehrává v nějakém čase. Navíc nesmíš překročit zruchlení žádného z motorů.
1. Kde nestačí síla použij rozum.
2. Kde nestačí rozum použij sílu.

Dušan Slavětínský

http://www.valachnet.cz/~slavetinskyd/MegaCNC" onclick="window.open(this.href);return false;
http://www.valachnet.cz/~slavetinskyd/RcMix" onclick="window.open(this.href);return false;
BluPix
Příspěvky: 5
Registrován: 29. 8. 2007, 4:26

29. 8. 2007, 8:53

Díky za odkaz. S mojí angličtinou to budu studovat asi delší dobu.
Regulovat proud se zatím nechystám, nepotřebuji až tak extrémní přesnost a ani nepotřebuji zachovávat kompatibilitu s nějakým sw.

Zatím jsem předpokládal, že na začátku kroku teče motorem největší proud a postupně se snižuje. Tak jsem myslel že ho budu měřit a při poklesu pod určitou(klidovou) hodnotu prostě zavolám další krok. Zkoušel jsem motor brzdit rukou a viděl jsem jak se prodlužovala doba za kterou ten proud klesnul na klidovou hodnotu.

Nebojte, odradit se nenechám a nakonec budu ten první :-D, jen si to prostě budu muset vyzkoumat sám.
Uživatelský avatar
dslav
Příspěvky: 208
Registrován: 18. 12. 2006, 4:07
Bydliště: Hošťálková - Vsetín
Kontaktovat uživatele:

29. 8. 2007, 9:48

OK,
Dej pak vědět jak pokračuješ.
1. Kde nestačí síla použij rozum.
2. Kde nestačí rozum použij sílu.

Dušan Slavětínský

http://www.valachnet.cz/~slavetinskyd/MegaCNC" onclick="window.open(this.href);return false;
http://www.valachnet.cz/~slavetinskyd/RcMix" onclick="window.open(this.href);return false;
Uživatelský avatar
robokop
Site Admin
Příspěvky: 22394
Registrován: 10. 7. 2006, 12:12
Bydliště: Praha
Kontaktovat uživatele:

30. 8. 2007, 6:39

no, kdyz jsme u tohodle tematu, nebylo by mnohem efektivnejsi zabyvat se takhle podrobne spise AC motorama, maji v tomto smeru vic moznosti a v podstate je to neco po cem tady na foru skoro kazdej touzi
narozdil od krokacu od kterejch se vetsina lidi snazi utect

jeste k tem krokacum
celosvetova tendence neni pockat na to az se dokonci krok (protoze to je z hlediska vzajemne synchronizace vice motoru ve vice osach zpomalujici prvek a krokace jsou uz tak prilis pomale) ale spise naopak zaridit aby se krok dokoncil do urcite doby, kratsi nez je casove okno pridelene pro tuto konkretni polohu prave z duvodu synchronizace

dost podobne je rizeni se zpetnou vazbou
je dana poloha a paklize motor na te poloze neni zvysuje se intenzita energie ktera ho ma na tu polohu dostat

tj. nepodrizoval bych se motoru kdyz ho lze bicem dostat tam kam ma

spis bych vynalezal jeste lepsi bic

kdyby jsi ale vymyslel rizeni AC motoru tak by to byla opravdu vec
Vsechna prava na chyby vyhrazena (E)
Uživatelský avatar
RadekCX
Příspěvky: 622
Registrován: 14. 7. 2006, 10:12
Bydliště: Č.Budějovice
Kontaktovat uživatele:

30. 8. 2007, 7:07

BluPix píše:Díky za odkaz. S mojí angličtinou to budu studovat asi delší dobu.
Regulovat proud se zatím nechystám, nepotřebuji až tak extrémní přesnost a ani nepotřebuji zachovávat kompatibilitu s nějakým sw.

Zatím jsem předpokládal, že na začátku kroku teče motorem největší proud a postupně se snižuje. Tak jsem myslel že ho budu měřit a při poklesu pod určitou(klidovou) hodnotu prostě zavolám další krok. Zkoušel jsem motor brzdit rukou a viděl jsem jak se prodlužovala doba za kterou ten proud klesnul na klidovou hodnotu.

Nebojte, odradit se nenechám a nakonec budu ten první :-D, jen si to prostě budu muset vyzkoumat sám.
Puvodne jsem se do toho nechtel michat, protoze p.Slavetinsky Vam to popsal vic nez dobre a poslal i odkazy, ktere jdou na podstatu problemu.

Ja pridam jeste jeden odkaz http://www.allegromicro.com/en/Products ... tp01-2.pdf ktery je vic zamereny na praktickou realizaci a zmineny odkaz doplni.

Nicmene k tomu co pisete - nevim co myslite tim na zacatku kroku. Pokud se budeme bavit ciste o full step rezimu, kde jsou zmeny proudu nejvetsi a cele je to nejmarkantnejsi (plati to samozrejme i pri mikrokrokovani). Vinuti ma z hlediska regulace slozku ohmickou a indukcni - ohmicka vam motor ohriva, ale nemeni posunuti U a I. Indukcni nic neohriva, ale posouva fazi. Navic presne opacne nez pisete - tedy pri priloznei napeti na vinuti se zacne nabuzovat a proud zacne vzrustat (jak rychle urcuje indukcnost vinuti) az se ustali na hodnote urcene odporem vinuti. To ostatne vidite na vasem obrazku. Co je ten zub netusim, ale je mozne ze to je nejaky prenos z druheho vinuti. Pri odpojeni se zase musite vyporadat s tim co s energii ktera je ve vinuti.

Krokovy motor je defacto synchronni motor - takze idelani prubeh je napajet jej sinusovkou - a neni to tak jednoduche nebot na nabezne strane se kvuli indukcnosti sinusovka ma tendenci prolamovat dovnitr a na sestupne strane zase boulit ven - v mem odkazu tusim fig.8 - odchylky zpusobuji rezonance motoru a pripadnou ztratu kroku.
RadekCX
======================================================================
http://www.cncnet.info - problematika CNC a automatizace
http://www.jakjevenku.info - webová meteostanice
Uživatelský avatar
RadekCX
Příspěvky: 622
Registrován: 14. 7. 2006, 10:12
Bydliště: Č.Budějovice
Kontaktovat uživatele:

30. 8. 2007, 7:10

robokop píše: kdyby jsi ale vymyslel rizeni AC motoru tak by to byla opravdu vec
tim ac motorem myslite klasicky asynchonni motor?
RadekCX
======================================================================
http://www.cncnet.info - problematika CNC a automatizace
http://www.jakjevenku.info - webová meteostanice
Uživatelský avatar
dslav
Příspěvky: 208
Registrován: 18. 12. 2006, 4:07
Bydliště: Hošťálková - Vsetín
Kontaktovat uživatele:

30. 8. 2007, 7:42

Což o to AC servo mám promyšlené a na DC ověřeno že to funguje. Jenže jeden unavený člověk toho po večerech moc nestihne. Navíc když už by bylo AC servo je asi nesmysl ho řídit jen pomoci STEP-DIR signálů. Takže to chce navíc řídící systém který bude umět s těmi servy pracovat. Takže jestli se budu pokoušet o AC servo tak musím udělat nejdřív systém. U toho sytému ale zatím nemám jasnou představu která část HW a SW bude zpracovávat jednotlivé úlohy potřebné pro běh CNC stroje.
No tak jsem si ulevil musím si jít odpočinout :)
1. Kde nestačí síla použij rozum.
2. Kde nestačí rozum použij sílu.

Dušan Slavětínský

http://www.valachnet.cz/~slavetinskyd/MegaCNC" onclick="window.open(this.href);return false;
http://www.valachnet.cz/~slavetinskyd/RcMix" onclick="window.open(this.href);return false;
QNX
Příspěvky: 3701
Registrován: 20. 12. 2006, 9:59
Kontaktovat uživatele:

30. 8. 2007, 9:50

Není ten druhý zub způsobený poklesem napájecího napětí při připojení dalšího vinutí? Pokud zdroj není dostatečně tvrdý, tak proudová špička by napětí mohla stáhnout dolů.

dslav: řídicí systém by teoreticky problém nebyl. Stačí PC a přídavná karta, která bude komunikovat s budiči serv. Jenom najít programátora, kterej by se do toho pustil. HW by naštěstí nebylo potřeba dělat (tedy pokud nepočítám nějakou tu klávesnici a ruční kolečko). Bez speciálního HW jenom na PC s kartou běží hned několik systémů, takže to je ověřená cesta.
BluPix: když už si chceš hrát a jak jsi napsal, že jsi programátor ........ na tomhle by ses vyřádil a v případě úspěchu by to byl i velice dobře prodejný produkt :-)
Uživatelský avatar
RadekCX
Příspěvky: 622
Registrován: 14. 7. 2006, 10:12
Bydliště: Č.Budějovice
Kontaktovat uživatele:

30. 8. 2007, 10:09

QNX píše: BluPix: když už si chceš hrát a jak jsi napsal, že jsi programátor ........ na tomhle by ses vyřádil a v případě úspěchu by to byl i velice dobře prodejný produkt :-)
to bych si zrovna nemyslel - je to dost prace na to aby to clovek dela bud jen ciste z nadseni (a zoufalstvi - to prijde nasledne s dokoncenim v nedohlednu) s tim ze na tom stejne nelze nic vydelat a nebo to pojme jako komercni reseni a pak se cena vysplha tak ze mistni bastliri si zase namontujou krokace

rad bych se samozrejme mylil - pokud neco delat tak jedina sance je neco na zpusob open source projektu kde bude delat vic lidi
RadekCX
======================================================================
http://www.cncnet.info - problematika CNC a automatizace
http://www.jakjevenku.info - webová meteostanice
Uživatelský avatar
dslav
Příspěvky: 208
Registrován: 18. 12. 2006, 4:07
Bydliště: Hošťálková - Vsetín
Kontaktovat uživatele:

30. 8. 2007, 11:25

QNX napsal: řídicí systém by teoreticky problém nebyl

Ano systém založený PC s komunikační kartou je jedno krajní řešení. Na druhém konci je zase spec. HW který má k sobě připojeno vše potřebné a k PC se to připojuje jen pro natažení řídícího programu. Osobně si myslím že systém by měl být někde mezi. To znamená že část poběží na PC a část na Spec. HW. K knečném důsledku je ten Spec. HW vlastně PCL který ovhádá periferie a je řízen z PC. Je mi jasné že to PLC se dá vytvořit softwarově na řídícím PC a tím si zjednodušit HW. To je zase vykoupeno nutností použít nějaký RT systém např. RTlinux nebo QNX. Taky je možné že si ulehčím práci a dodělám driver do EMC který se mi dneska jeví velmi perspektině.

Co se týká prodejnosti tak myslím že blíž pravdě je Radek. Jeden člověk se tím může akorát tak bavit.
1. Kde nestačí síla použij rozum.
2. Kde nestačí rozum použij sílu.

Dušan Slavětínský

http://www.valachnet.cz/~slavetinskyd/MegaCNC" onclick="window.open(this.href);return false;
http://www.valachnet.cz/~slavetinskyd/RcMix" onclick="window.open(this.href);return false;
Uživatelský avatar
robokop
Site Admin
Příspěvky: 22394
Registrován: 10. 7. 2006, 12:12
Bydliště: Praha
Kontaktovat uživatele:

30. 8. 2007, 3:00

to emc jsem prave chtel navrhnout
dokonce snad nekdo pracuje na can bus interface k emc
to emc je napsane tak modularne ze by nemel byt veliky problem z nej vytahnout potrebne informace
Vsechna prava na chyby vyhrazena (E)
Odpovědět

Zpět na „Krokové motory“