性无码一区二区三区在线观看,少妇被爽到高潮在线观看,午夜精品一区二区三区,无码中文字幕人妻在线一区二区三区,无码精品国产一区二区三区免费

  • 回復(fù)
  • 收藏
  • 點(diǎn)贊
  • 分享
  • 發(fā)新帖

一種步進(jìn)小車的解決方案,徹底解決小車跑不走直線的問(wèn)題

步進(jìn)小車這個(gè)想法源于一次智能車比賽:規(guī)則要求小車要不借助引導(dǎo)線走一段直線和精確地轉(zhuǎn)向,于是用一般直流電機(jī)嘗試了一段時(shí)間發(fā)現(xiàn)各種方法都不太理想,問(wèn)題的根源還是在于對(duì)直流電機(jī)轉(zhuǎn)速的控制不夠精確;于是就想能不能采用步進(jìn)電機(jī)來(lái)從根本上解決這個(gè)問(wèn)題。

一般我們接觸到的步進(jìn)電機(jī)大都分為兩種:一種是這種圓形帶減速機(jī)構(gòu)的微型步進(jìn)電機(jī),如圖:

73848d1001e93901942b0f7a79ec54e736d19622

這種電機(jī)通過(guò)減速機(jī)構(gòu)獲得了較大的力矩,但是最高轉(zhuǎn)速非常有限,做小車顯然不合適;

另一種就是這種體型比較大的方塊塊,如圖:

6d84f2d3572c11dfc83f3d67612762d0f603c261

這種電機(jī)體積、重量、功率都較大,但是在較高轉(zhuǎn)速下還能維持一定力矩,看起來(lái)還不錯(cuò),所以就選它啦。

全部回復(fù)(31)
正序查看
倒序查看
heal
LV.3
2
2014-02-17 22:23

從X寶上購(gòu)入兩個(gè)二手42型步進(jìn)電機(jī)(新的太貴啦),所謂42型就是只電機(jī)的邊長(zhǎng)為42mm,大家可以根據(jù)小車大小選不同的型號(hào),順便在買兩個(gè)配套的電機(jī)座,不然安裝很麻煩的。

根據(jù)電機(jī)座在小車地盤(pán)上打孔,把電機(jī)裝上,效果如下:

值得注意的是:由于我們的步進(jìn)電機(jī)是2相4線制,所以兩個(gè)電機(jī)總共需要8通道的驅(qū)動(dòng)單元,而一個(gè)我們常用的L298芯片只有4個(gè)單元,所以我們需要準(zhǔn)備兩個(gè)L298芯片。

0
回復(fù)
daylight
LV.4
3
2014-02-17 23:44
@heal
從X寶上購(gòu)入兩個(gè)二手42型步進(jìn)電機(jī)(新的太貴啦),所謂42型就是只電機(jī)的邊長(zhǎng)為42mm,大家可以根據(jù)小車大小選不同的型號(hào),順便在買兩個(gè)配套的電機(jī)座,不然安裝很麻煩的。根據(jù)電機(jī)座在小車地盤(pán)上打孔,把電機(jī)裝上,效果如下:[圖片]值得注意的是:由于我們的步進(jìn)電機(jī)是2相4線制,所以兩個(gè)電機(jī)總共需要8通道的驅(qū)動(dòng)單元,而一個(gè)我們常用的L298芯片只有4個(gè)單元,所以我們需要準(zhǔn)備兩個(gè)L298芯片。
這個(gè)電機(jī)里面帶行星減速齒輪嗎?上個(gè)拆開(kāi)的圖給大家看看結(jié)構(gòu)嘛?
0
回復(fù)
heal
LV.3
4
2014-02-17 23:46
@daylight
這個(gè)電機(jī)里面帶行星減速齒輪嗎?上個(gè)拆開(kāi)的圖給大家看看結(jié)構(gòu)嘛?
就是步進(jìn)電機(jī),不帶任何齒輪機(jī)構(gòu)的
0
回復(fù)
heal
LV.3
5
2014-02-17 23:46
@daylight
這個(gè)電機(jī)里面帶行星減速齒輪嗎?上個(gè)拆開(kāi)的圖給大家看看結(jié)構(gòu)嘛?
行星減速機(jī)好貴的
0
回復(fù)
heal
LV.3
6
2014-02-17 23:47

接下來(lái)要解決程序的問(wèn)題,步進(jìn)電機(jī)的驅(qū)動(dòng)原理是和直流電機(jī)不同的,(還不知道原理的請(qǐng)自行百度),大概可以分為三種驅(qū)動(dòng)方式:

其中,單四拍,也叫1相式,任何時(shí)候都只有一相通電,這種方式可以達(dá)到較高的轉(zhuǎn)速,但力矩較小;

雙四拍,也叫2相式,這種方式和單四拍相反,力矩較大但轉(zhuǎn)速低;

最后是八拍,也叫1-2相混合式,這種方式介于上面兩種方式之間,在轉(zhuǎn)速和力矩之間取得平衡,比較推薦,所以我們就選它啦

0
回復(fù)
heal
LV.3
7
2014-02-17 23:48

聯(lián)系到實(shí)際中的實(shí)現(xiàn)也很簡(jiǎn)單,我們只要在L298的4個(gè)端口產(chǎn)生像上圖中的時(shí)序就行了,我做出來(lái)之后是這樣:

這樣做了之后,電機(jī)確實(shí)如期望的那樣轉(zhuǎn)起來(lái)了,不過(guò)同時(shí)又出現(xiàn)了一個(gè)大問(wèn)題:電機(jī)和L298芯片就像插上的烙鐵一樣迅速升溫直到燙手。而且轉(zhuǎn)速越低越燙,我猜想原因應(yīng)該是這樣,在電機(jī)的兩步之間,也就是上圖中兩根綠線之間,有一段時(shí)間,(也就是電機(jī)完成單步轉(zhuǎn)動(dòng)之后到下一次轉(zhuǎn)動(dòng)之前的時(shí)間),電機(jī)幾乎是處于靜止的狀態(tài),而這段時(shí)間線圈里的電流就會(huì)迅速增長(zhǎng),導(dǎo)致發(fā)熱;

通過(guò)查閱網(wǎng)上成熟的步進(jìn)電機(jī)控制器設(shè)計(jì),我發(fā)現(xiàn)他們的解決辦法大都是通過(guò)檢測(cè)相電流,然后調(diào)節(jié)PWM頻率來(lái)實(shí)現(xiàn)不讓電機(jī)通過(guò)過(guò)大的電流;

0
回復(fù)
heal
LV.3
8
2014-02-17 23:50

所以我們也必須增加一路PWM來(lái)保證電機(jī)的安全,通過(guò)實(shí)驗(yàn)我發(fā)現(xiàn),不用電流檢測(cè)而是用軟件來(lái)模擬產(chǎn)生pwm的簡(jiǎn)易方法,也可以取得不錯(cuò)的效果,所以通過(guò)調(diào)試,最終的驅(qū)動(dòng)波形如下圖:

 

最上面為pwm控制,同時(shí)接在L298的EnA和EnB兩個(gè)端口;從上圖能看到,我把兩步之間的時(shí)間分成了兩部分,一部分是電機(jī)正在轉(zhuǎn)動(dòng),pwm直接輸出高電平,保證轉(zhuǎn)動(dòng)時(shí)有足夠的力矩,當(dāng)轉(zhuǎn)動(dòng)完成后,開(kāi)始輸出pwm波,直到下一次轉(zhuǎn)動(dòng)開(kāi)始;而pwm的占空比是隨速度變化的,速度越低斬空比越小;而在接近最高轉(zhuǎn)速時(shí)就完全關(guān)閉占空比,來(lái)保證輸出力矩:

 

0
回復(fù)
for_real
LV.3
9
2014-02-17 23:52
@heal
所以我們也必須增加一路PWM來(lái)保證電機(jī)的安全,通過(guò)實(shí)驗(yàn)我發(fā)現(xiàn),不用電流檢測(cè)而是用軟件來(lái)模擬產(chǎn)生pwm的簡(jiǎn)易方法,也可以取得不錯(cuò)的效果,所以通過(guò)調(diào)試,最終的驅(qū)動(dòng)波形如下圖:[圖片] 最上面為pwm控制,同時(shí)接在L298的EnA和EnB兩個(gè)端口;從上圖能看到,我把兩步之間的時(shí)間分成了兩部分,一部分是電機(jī)正在轉(zhuǎn)動(dòng),pwm直接輸出高電平,保證轉(zhuǎn)動(dòng)時(shí)有足夠的力矩,當(dāng)轉(zhuǎn)動(dòng)完成后,開(kāi)始輸出pwm波,直到下一次轉(zhuǎn)動(dòng)開(kāi)始;而pwm的占空比是隨速度變化的,速度越低斬空比越小;而在接近最高轉(zhuǎn)速時(shí)就完全關(guān)閉占空比,來(lái)保證輸出力矩:[圖片] 
 這算是變相的改變了電機(jī)的啟動(dòng)電壓?
0
回復(fù)
heal
LV.3
10
2014-02-17 23:59
@for_real
 這算是變相的改變了電機(jī)的啟動(dòng)電壓?
電壓是沒(méi)有改變的,只是限制了電流
0
回復(fù)
heal
LV.3
11
2014-02-18 00:17
@heal
所以我們也必須增加一路PWM來(lái)保證電機(jī)的安全,通過(guò)實(shí)驗(yàn)我發(fā)現(xiàn),不用電流檢測(cè)而是用軟件來(lái)模擬產(chǎn)生pwm的簡(jiǎn)易方法,也可以取得不錯(cuò)的效果,所以通過(guò)調(diào)試,最終的驅(qū)動(dòng)波形如下圖:[圖片] 最上面為pwm控制,同時(shí)接在L298的EnA和EnB兩個(gè)端口;從上圖能看到,我把兩步之間的時(shí)間分成了兩部分,一部分是電機(jī)正在轉(zhuǎn)動(dòng),pwm直接輸出高電平,保證轉(zhuǎn)動(dòng)時(shí)有足夠的力矩,當(dāng)轉(zhuǎn)動(dòng)完成后,開(kāi)始輸出pwm波,直到下一次轉(zhuǎn)動(dòng)開(kāi)始;而pwm的占空比是隨速度變化的,速度越低斬空比越小;而在接近最高轉(zhuǎn)速時(shí)就完全關(guān)閉占空比,來(lái)保證輸出力矩:[圖片] 

為了解決電機(jī)突然啟動(dòng)或停止導(dǎo)致小車抖動(dòng),我還專門(mén)設(shè)計(jì)了一個(gè)啟動(dòng)/停止程序,波形如下:

電機(jī)速度慢慢升高,就可以有效消除抖動(dòng)

0
回復(fù)
heal
LV.3
12
2014-02-18 00:19
@heal
為了解決電機(jī)突然啟動(dòng)或停止導(dǎo)致小車抖動(dòng),我還專門(mén)設(shè)計(jì)了一個(gè)啟動(dòng)/停止程序,波形如下:[圖片]電機(jī)速度慢慢升高,就可以有效消除抖動(dòng)
最后說(shuō)明,這只是個(gè)簡(jiǎn)陋的低成本的控制方案,如要實(shí)現(xiàn)高精度的控制還請(qǐng)使用專門(mén)的細(xì)分控制器吧;關(guān)于程序,因?yàn)楫?dāng)時(shí)比賽限制了單片機(jī)型號(hào),所以程序都是寫(xiě)給凌陽(yáng)SPCE061A的,要移植到其他單片機(jī)比較麻煩,有興趣的同學(xué)可以參考這個(gè)思路自己寫(xiě)一個(gè)
0
回復(fù)
for_real
LV.3
13
2014-02-18 00:20
@heal
為了解決電機(jī)突然啟動(dòng)或停止導(dǎo)致小車抖動(dòng),我還專門(mén)設(shè)計(jì)了一個(gè)啟動(dòng)/停止程序,波形如下:[圖片]電機(jī)速度慢慢升高,就可以有效消除抖動(dòng)
感覺(jué)這是不是變頻啟動(dòng)停止?
0
回復(fù)
01夏至
LV.2
14
2014-02-18 00:23
@heal
為了解決電機(jī)突然啟動(dòng)或停止導(dǎo)致小車抖動(dòng),我還專門(mén)設(shè)計(jì)了一個(gè)啟動(dòng)/停止程序,波形如下:[圖片]電機(jī)速度慢慢升高,就可以有效消除抖動(dòng)
你步進(jìn)電機(jī)上的齒輪哪里買的?
0
回復(fù)
H280570255
LV.1
15
2014-02-19 04:20
@01夏至
你步進(jìn)電機(jī)上的齒輪哪里買的?
這個(gè)帖子很好,對(duì)單片機(jī)有興趣的童鞋都 可以來(lái)這里探討一下,我也正做這方面的試驗(yàn),希望大家共同交流學(xué)習(xí),想一下樓主截的圖是什么軟件畫(huà)出來(lái)的,能說(shuō)一下嗎,我想控制直流電機(jī)的速度,市場(chǎng)上基本都 是加啊控制器,我想控制器也是單片機(jī)做的,可能加了減速裝置,再加上PWM處理,我用L298N試驗(yàn)過(guò),空載,發(fā)熱太厲害,最后不動(dòng)了,鑒于Lib98n的原理,我想用逆變電源上的開(kāi)關(guān)原件IRF3205實(shí)現(xiàn)PWM調(diào)整直流電機(jī)的通斷頻率,再加上散熱片等,就可以解決問(wèn)題,有興趣的朋友大家可以一起試下,
0
回復(fù)
heal
LV.3
16
2014-02-22 22:22
@01夏至
你步進(jìn)電機(jī)上的齒輪哪里買的?
什么齒輪?
0
回復(fù)
01夏至
LV.2
17
2014-02-22 22:23
@heal
什么齒輪?
你那小車的車輪是直接接電機(jī)上的嗎

 

0
回復(fù)
heal
LV.3
18
2014-02-22 22:24
@01夏至
你那小車的車輪是直接接電機(jī)上的嗎 
聯(lián)軸器

 

0
回復(fù)
2014-02-22 22:26
@heal
什么齒輪?
樓主 你可聽(tīng)說(shuō)過(guò)PID算法
0
回復(fù)
close3
LV.5
20
2014-02-22 22:28
@for_real
感覺(jué)這是不是變頻啟動(dòng)停止?
對(duì)直流電機(jī)測(cè)速,然后pd進(jìn)行脈寬調(diào)節(jié)。為了保證反應(yīng)速度,不用i
0
回復(fù)
stony_s
LV.3
21
2014-02-22 22:29
@H280570255
這個(gè)帖子很好,對(duì)單片機(jī)有興趣的童鞋都可以來(lái)這里探討一下,我也正做這方面的試驗(yàn),希望大家共同交流學(xué)習(xí),想一下樓主截的圖是什么軟件畫(huà)出來(lái)的,能說(shuō)一下嗎,我想控制直流電機(jī)的速度,市場(chǎng)上基本都是加啊控制器,我想控制器也是單片機(jī)做的,可能加了減速裝置,再加上PWM處理,我用L298N試驗(yàn)過(guò),空載,發(fā)熱太厲害,最后不動(dòng)了,鑒于Lib98n的原理,我想用逆變電源上的開(kāi)關(guān)原件IRF3205實(shí)現(xiàn)PWM調(diào)整直流電機(jī)的通斷頻率,再加上散熱片等,就可以解決問(wèn)題,有興趣的朋友大家可以一起試下,
想過(guò)用步進(jìn)電機(jī),之前做小車主要問(wèn)題是小車慣性大,循跡速度快時(shí)容易跑飛。了接過(guò)PID算法,但感覺(jué)很難
0
回復(fù)
heal
LV.3
22
2014-02-22 22:30
@stony_s
想過(guò)用步進(jìn)電機(jī),之前做小車主要問(wèn)題是小車慣性大,循跡速度快時(shí)容易跑飛。了接過(guò)PID算法,但感覺(jué)很難
這個(gè)做循跡不太適合
0
回復(fù)
heal
LV.3
23
2014-02-22 22:32
@金魚(yú)1
樓主你可聽(tīng)說(shuō)過(guò)PID算法
知道,我只是說(shuō)一種解決方法而已
0
回復(fù)
2014-02-22 22:32
@heal
知道,我只是說(shuō)一種解決方法而已
步進(jìn)這東西,總歸有卡頓的

 

0
回復(fù)
heal
LV.3
25
2014-02-22 22:33
@金魚(yú)1
步進(jìn)這東西,總歸有卡頓的 
卡頓?
0
回復(fù)
matou
LV.3
26
2014-02-22 22:35
@heal
知道,我只是說(shuō)一種解決方法而已
12年的電賽時(shí)想出來(lái)的辦法?

 

0
回復(fù)
heal
LV.3
27
2014-02-22 22:38
@matou
12年的電賽時(shí)想出來(lái)的辦法? 
不是,只是個(gè)學(xué)校內(nèi)部的比賽而已
0
回復(fù)
matou
LV.3
28
2014-02-22 22:39
@heal
不是,只是個(gè)學(xué)校內(nèi)部的比賽而已
13年時(shí)改成四軸了,沒(méi)研究過(guò)的確實(shí)不好弄
0
回復(fù)
heal
LV.3
29
2014-02-22 22:40
@heal
不是,只是個(gè)學(xué)校內(nèi)部的比賽而已
太坑了,還有旋轉(zhuǎn)倒立擺,完全措手不及
0
回復(fù)
backin
LV.4
30
2014-02-22 22:41
@heal
卡頓?
樓主好,你是在哪家店買的步進(jìn)電機(jī),能發(fā)個(gè)鏈接嗎
0
回復(fù)
vidas
LV.2
31
2014-02-22 22:42
@heal
不是,只是個(gè)學(xué)校內(nèi)部的比賽而已

好厲害的樣子

 

0
回復(fù)
發(fā)