熱門(mén): 51單片機(jī) | 24小時(shí)必答區(qū) | 單片機(jī)教程 | 單片機(jī)DIY制作 | STM32 | Cortex M3 | 模數(shù)電子 | 電子DIY制作 | 音響/功放 | 拆機(jī)樂(lè)園 | Arduino | 嵌入式OS | 程序設(shè)計(jì)
![]() |
發(fā)布時(shí)間: 2020-1-16 08:42
正文摘要:請(qǐng)大神指點(diǎn)哦,為什么42步進(jìn)電機(jī)的轉(zhuǎn)速與計(jì)算的不一樣?采用共陽(yáng)接法。換了TB6600,低速轉(zhuǎn)動(dòng)時(shí)不卡頓了,但是轉(zhuǎn)速不是期望的。 我撥的是16細(xì)分,按說(shuō)3200個(gè)脈沖一轉(zhuǎn)。4MS一個(gè)脈沖,則轉(zhuǎn)一圈的時(shí)間大約應(yīng)為:4*320 ... |
山頂任風(fēng)吹 發(fā)表于 2022-2-15 18:20 speed(速度)、 |
兩個(gè)脈沖是一步,時(shí)間上差不多的 |
我也遇到這個(gè)問(wèn)題也沒(méi)解決,但發(fā)現(xiàn)將speed直接用200也好還是2000也好,轉(zhuǎn)速和圈數(shù)就對(duì)了,請(qǐng)哪位高手指點(diǎn) |
cccc888 發(fā)表于 2020-1-16 14:19 謝謝謝謝CCCC888的幫助解惑,應(yīng)該是你說(shuō)的這樣的了。 高4ms, 低4ms, 就是8ms了。....... ![]() ![]() 我沒(méi)有考慮到,感謝大神。 |
4MS一個(gè)脈沖的話,頻率是不是250HZ? 這該是比較慢的了哦……理論上12.8秒/圈, 我買(mǎi)的兩相四線的步機(jī)最轉(zhuǎn)速是1000轉(zhuǎn)/秒的哦。關(guān)鍵是它轉(zhuǎn)一圈居然要超過(guò)30秒得,這不科學(xué),思來(lái)想去,沒(méi)找到問(wèn)題在哪兒, 看了步進(jìn)電機(jī)最好從低速到高速再穩(wěn)定,這個(gè)速度該是低速了………………。 |
baiyun1234 發(fā)表于 2020-1-16 09:09 謝謝幫助了。 2.程序這兒定義是要改為這樣么: void main() { ENA=1; //ENA-接的控制口,但一樣的,如果ENA=0,步進(jìn)電機(jī)卡起 DIR=1; //DIR-接的控制口。初始化電機(jī) 低電平有效,測(cè)試,DIR=1,是反轉(zhuǎn), DIR=0正轉(zhuǎn)。 CLK=0; Init_time(); //初始化定時(shí)器 while(1) { } } 3.這個(gè)3200是說(shuō)的電機(jī)轉(zhuǎn)一圈需要3200個(gè)脈沖得, 4ms輸出一個(gè)脈沖感覺(jué)這個(gè)頻率不高哦。 4.調(diào)成200個(gè)脈沖一圈, 步進(jìn)角度是1.8度,就是不細(xì)分。4ms一個(gè)脈沖, 200個(gè)脈沖就是800ms, 0.8秒就要轉(zhuǎn)一圈,這個(gè)我回去試試看看。不知道我的理解是不是有錯(cuò)的地方哈。 |
xuyaqi 發(fā)表于 2020-1-16 09:18 嗯, 新手就是沒(méi)搞懂問(wèn)題出在哪點(diǎn)了…… |
從代碼看出(4000==4ms),好像是晶振12M,輸出4ms高4ms低,周期8ms, 從實(shí)際運(yùn)行看,晶振可能是11.05,那么結(jié)果基本是對(duì)的. |
步進(jìn)馬達(dá)接法可能有誤? TB6600的升級(jí)版;如所附照片的驅(qū)動(dòng)器,是接兩相四線的步進(jìn)馬達(dá). 樓主所說(shuō)的"采用共陽(yáng)接法"是不正確的. 可否秀出馬達(dá)及單片機(jī)的原理圖,方便討論市接法是否正確. |
直接?xùn)|西都有了直接測(cè)一下數(shù)據(jù)都有了,用不著去算,算錯(cuò)說(shuō)明概念理解有錯(cuò)。 |
sbit CLK = P1^0; //PUL- 脈沖 sbit ENA = P1^1; //ENA-使能 sbit DIR = P1^2; //DIR- 方向 1.你的步進(jìn)電機(jī)是脈沖和方向控制的。你的電機(jī)動(dòng)作說(shuō)明使能信號(hào)OK; 2.你控制步進(jìn)電機(jī),你首先需要確定輸出方向,而不是先確定輸出脈沖; 3.你上來(lái)就3200的脈沖,你的電機(jī)能加起來(lái)速?最好做成梯形的加減速。 4.建議你先調(diào)成200脈沖,延時(shí)做長(zhǎng)一點(diǎn),看看能正常轉(zhuǎn)不,如果你的步進(jìn)電機(jī)一上電就接收高頻率輸出,也會(huì)不卡頓,那樣慢悠悠轉(zhuǎn)的。 5.如果你使用的輸出頻率較高,建議使用STC 1T的單片機(jī),有100KHZ的高速脈沖輸出功能。 |
Powered by 單片機(jī)教程網(wǎng)