Maximální otáčky krokového motoru
Moderátor: Moderátoři
-
chromnikl
- Příspěvky: 40
- Registrován: 21 dub 2021, 00:00
Maximální otáčky krokového motoru
Řeším takový problém s krokovým motorem a maximálními otáčkami.
potřebuji tento krokový motor NEMA SX17-1003LQCEF roztočit na cca 2000 RPM - řízeno arduinem pres motor schield.
Motor a zrcadlo na něm umístěné slouží k vychylování laserového paprsku - potřebuji znát polohu paprsku - proto krokový motor a ne dc.
Lze krokový motor takto rychle roztočit? neublíží mu to?
-
Zaky
- Příspěvky: 7059
- Registrován: 30 říj 2010, 00:00
- Bydliště: Praha
-
termit256
- Příspěvky: 10029
- Registrován: 06 pro 2007, 00:00
-
Crifodo
- Příspěvky: 14779
- Registrován: 11 říj 2005, 00:00
-
JirkaZ
- Příspěvky: 3714
- Registrován: 26 úno 2021, 00:00
-
chromnikl
- Příspěvky: 40
- Registrován: 21 dub 2021, 00:00
Nad ss motorem jsem taky uvazoval. Ale subjektivne mi prijde reseni s krokovym motorem lepsi. Z encoderem nemam moc zkusenosti. Vzdy kdyz jsem merim nejake otacky pomoci arduina, nebylo to nikdy nic moc. Tak to zkusim opacne.
Ikdyz kvuli preskokum budu muset stejne pridat neco co bude hlidat realnou polohu. Idealne kazdou otacku.
Tak nevim, mozna ss motor bude lepsi.
-
Kremik
- Příspěvky: 4045
- Registrován: 30 bře 2012, 00:00
- Bydliště: Havířov
-
Zaky
- Příspěvky: 7059
- Registrován: 30 říj 2010, 00:00
- Bydliště: Praha
-
Ruprecht
- Příspěvky: 1495
- Registrován: 28 zář 2005, 00:00
- Bydliště: ZČ + JM
-
termit256
- Příspěvky: 10029
- Registrován: 06 pro 2007, 00:00
Jako obvykle by bylo vhodne netajit k cemu to ma slouzit. Budes potrebovat i nizke utacky? Budes otacky menit, nebo to pojede jen jednou konstantni rychlosti apod. Mozna by pak bylo vhodnejsi pouzit BLDC motor kde stabilni otacky udrzis mnohem jednoduseji nez u DC motoru
-
chromnikl
- Příspěvky: 40
- Registrován: 21 dub 2021, 00:00
zařízení má sloužit k rozptylu laseroveho paprsku pro svetelny efekt.
Na ose motoru je nasazen čtyřstěn, na kterém jsou zrcadla.
Váha cca 20 g, symetrické, je osazen v ose.
Čtyřstěn osvětluje laser.
Blikáním laseru ve vhodný okamžik vykresluje roviny.
Takže potřebuju konstantní otáčky takové, aby bylo vykreslení plynulé (cca 2000)- nebylo vidět, že to v podstatě bliká.
Nyní to mám realizováno dc motorem(ventilátor z PC), který řídím pwm z arduina, kterým snímám otáčeky pomocí vestavěného čidla otáček v tom motoru(nyní ta ale to nefunguje moc spolehlivě) a zároveň řídím laser. Snímá to jen jednou za otáčku, tak je to neni moc presne pro urceni kdy je treba bliknout. Hodne se to rozcházelo
-
Ruprecht
- Příspěvky: 1495
- Registrován: 28 zář 2005, 00:00
- Bydliště: ZČ + JM
Pokud se to jenom vrtí a nic se po ničem netře, tak by to s krokáčem mohlo fungovat hezky. Možná by šlo použít i současné řešení a jen přidat optické snímání polohy rotoru reflexní optozávorou s více body na otáčku nebo clonkama.
-
EKKAR
- Příspěvky: 35140
- Registrován: 16 bře 2005, 00:00
- Bydliště: Česká Třebová, JN89FW21
A kutilmile - nelituju tě
-
makak
- Příspěvky: 635
- Registrován: 28 črc 2019, 00:00
Tak možná by stačilo navštívit sběrný dvůr a vykuchat to. Jenom to obnáší zpětný inženýring, jakým signálem to ovládat. V ideálním případě, kdyby se tiskárna dala ještě zapnout, tak očuchat škopkem signály ještě před rozebráním.
-
Hill
- Administrátor
- Příspěvky: 21417
- Registrován: 10 zář 2004, 02:00
- Bydliště: Jičín, Český ráj
chromnikl píše:...Nyní to mám realizováno dc motorem(ventilátor z PC), který řídím pwm z arduina, kterým snímám otáčky pomocí vestavěného čidla otáček v tom motoru(nyní ta ale to nefunguje moc spolehlivě) a zároveň řídím laser. Snímá to jen jednou za otáčku, tak je to neni moc presne pro urceni kdy je treba bliknout. Hodne se to rozcházelo
Jeden impuls na otáčku by vyhověl snad jen v případě, že bys na hřídeli motoru měl také setrvačník (prostě nějakou větší setrvačnou hmotu) na vyhlazení nerovnoměrností úhlové rychlosti DC motorku během otáčky. A použít nezávislý hardwarový fázový komparátor pro kontrolu a opravu polohy toho snímaného impulsu, softwarově se to opravdu dělá blbě. Takže řešení také nepříliš praktické. Po celý zbytek otáčky bude arduino polohu hřídele spíše odhadovat.
Lepší je dát Arduinu vědět, v jakém úhlu právě teď zrcátko je, a to v poměrně širokém rozsahu otáček už od nuly.
S tím ventilátorem, co navrhuje EKKAR, to je dost dobrý nápad, i když by to asi chtělo ještě více impulsů na otáčku. Samozřejmě zde je omezení nejvyšší frekvencí, kterou na vstupu arduino ještě spolehlivě přečte, a přitom stihne mezi impulsy i další operace.
A použít oba signály - impulsy z přidaného čidla během otáčky inkrementovat čítač a tím impulsem z původního čidla po každé otáčce ho periodicky nulovat. Tak by arduino kdykoli mělo dostatečně přesnou informaci o poloze rotoru (jako v těch tiskárnách), i kdyby se z nějakého důvodu otáčky změnily, a mohl bys na základě této informace teprve ovládat jas.
Příklad: použiju dva výtisky značek stroboskopického kotouče pro gramofon při 33¹/₃ ot./min. na průhlednou fólii, to je 180 dílků na otáčku, to už je přesnost 2°. jeden kotouček pevný, druhý se otáčí, tedy lze optozávorou snímat více značek najednou. A při těch otáčkách už se během tak malého úhlu rychlost dá pokládat za konstantní, přece jen se uplatní i ty setrvačné hmoty, takový údaj lze i dost přesně interpolovat.