国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于51單片機控制多路舵機的方法

2017-09-17 04:50昝鷺鷥張晗冀向陽
科學(xué)與財富 2017年25期
關(guān)鍵詞:波特率高電平舵機

昝鷺鷥+張晗+冀向陽

摘要:在現(xiàn)在的時代下,機電一體化是發(fā)展的必然趨勢?,F(xiàn)在很多的項目已經(jīng)不再是純機械結(jié)構(gòu)了,要求要有電控。加上電控的設(shè)備可以節(jié)省人力,讓機器自己運行起來。就連現(xiàn)在簡單的加工機床都要求要有一定的自動化。隨著這科技的發(fā)展,電控的方式越來越多。

在做機電一體化設(shè)備的時候,談起電控部分,首先進入眼簾的就是使用單片機配上傳感器做成一個開環(huán)或是閉環(huán)控制系統(tǒng)。單片機在傳感器的感知下,驅(qū)動著動力源元件運轉(zhuǎn),進而帶動整個機器運動,完成預(yù)期的動作。這里面的動力源元件一般有步進電機,伺服電機,舵機,直流減速電機等,舵機是最常用的元件之一。對于一個復(fù)雜的工程項目,例如仿生機械臂,仿生機器人等項目一般需要多個舵機。那么對于主控板是51板的電控系統(tǒng),為了節(jié)省資源,常常用一片51單片機控制多個舵機運動。

關(guān)鍵詞:51單片機;多路舵機;

正文:

對于用一片51單片機來控制多路舵機運動,往往是一個讓程序員頭疼的問提。因為舵機可以轉(zhuǎn)動一個相對精準的角度,要是想讓舵機轉(zhuǎn)動的非常靈敏,那么就會帶來一系列的問題、用51單片機控制舵機轉(zhuǎn)動的原理是利用定時器中斷產(chǎn)生一個周期為20ms的PWM波。我們通過控制這個PWM波中高電平所占的時間長短使舵機轉(zhuǎn)動相應(yīng)的角度。理論上講,允許高電平時間變化的越精細就會使舵機轉(zhuǎn)動的越精準。一般想到的方法就是讓定時器產(chǎn)生中斷的時間越短,通過在定時器中斷中產(chǎn)生PWM波來驅(qū)動舵機轉(zhuǎn)動。這樣的想法在一些簡單的工程中應(yīng)用時可以的。這里面提到的簡單的工程是指舵機的數(shù)目少,一般為一路或兩路舵機。但是這樣也不能使舵機轉(zhuǎn)動的角度非常靈敏。倘若使用這個想法使舵機轉(zhuǎn)動的非常精準,就要使定時器的定時非常短,也就是說51單片機會頻繁的響應(yīng)定時器中斷,這樣會帶來很多的問題。問題一就是倘若這個工程要求要有串口通訊,那么平凡的響應(yīng)定時器中斷會影響在串口通信中所設(shè)定的波特率,(這個與pwm波與波特率所用的定時器中斷的優(yōu)先級有關(guān),如果pwm波采用定時器0中斷,波特率采用定時器1中斷,因為在51單片機的中斷源中,定時器0中斷比定時器1中斷的優(yōu)先級高,當51單片機頻繁響應(yīng)定時器0中斷時,會影響波特率的值,這樣串口通訊就會產(chǎn)生一些錯誤,如在串口通訊中接收到的數(shù)據(jù)和發(fā)送的數(shù)據(jù)不一致,那么就會導(dǎo)致串口通訊失去作用。反之,會使pwm波高電平時間發(fā)生變化,影響舵機旋轉(zhuǎn)的精度),對于控制多路舵機的工程這種簡單的想法就會帶來更大的問題。也就是說如何用一片51單片機來控制多路舵機是一個關(guān)鍵的問題。雖然現(xiàn)在出現(xiàn)了多路舵機控制板,但是它的價格隨著舵機路數(shù)的增加,價格在成倍數(shù)增長。而且一般要比51單片機最小系統(tǒng)貴很多。對于用51單片機控制多路舵機的方法我門組提出了一個有效的思想,并且該思想已經(jīng)在實踐中得到了驗證。

我們的想法是舵機的pwm波周期是20ms,對于180度舵機其轉(zhuǎn)角所對應(yīng)的高電平時間是0-2.5ms,如果系統(tǒng)中需要控制幾個舵機的準確轉(zhuǎn)動,可以用單片機和計數(shù)器進行脈沖計數(shù)產(chǎn)生P W M 信號。脈沖計數(shù)可以利用51 單片機的內(nèi)部計數(shù)器來實現(xiàn),由于時間及專業(yè)限制,我們暫時使用這種方法。當系統(tǒng)的主要工作任務(wù)就是控制多個舵機的工作,并且使用的舵機工作周期均為20ms 時。要求硬件產(chǎn)生的多路P W M 波的周期也相同。使用51單片機的內(nèi)部定時器產(chǎn)生脈沖計數(shù)。一般工作正脈沖寬度小于周期的1/8。這樣可以在1個周期內(nèi)分時啟動各路P W M 波的上升沿。再利用定時器中斷T0 確定各路PWM 波的輸出寬度。定時器中斷T1 控制20ms 的基準時間。第1 次定時器中斷T0 按20ms 的1/8(由于數(shù)比較好算,所以用1/8) 設(shè)置初值,并設(shè)置輸出I/O 口,第1 次T0 定時中斷響應(yīng)后,將當前輸出I/O 口對應(yīng)的引腳輸出置高電平,設(shè)置該路輸出正脈沖寬度,并啟動第2 次定時器中斷,輸出I/O口指向下一個輸出口。第2 次定時器定時時間結(jié)束后,將當前輸出引腳置低電平,設(shè)置此中斷周期為20ms 的1/8 減去正脈沖的時間,此路P W M 信號在該周期中輸出完畢,往復(fù)輸出。在每次循環(huán)的第16次(2 *8=16)中斷實行關(guān)定時中斷T0的操作,最后就可以實現(xiàn)8路舵機控制信號的輸出。

參考文獻:

[1]馮曉偉, 王雷陽, 李正生. 多路舵機控制PWM發(fā)生器的設(shè)計與Proteus仿真[J]. 現(xiàn)代電子技術(shù), 2011, 34(11):167-169.

[2]汪元禮, 周潤發(fā), 曹家軍,等. 基于51單片機的多路舵機控制的脈寬算法實現(xiàn)[J]. 科技展望, 2017, 27(14).

[3]莊嚴, 宋鳴, 張劭鳳,等. 基于51單片機的六足機器人控制系統(tǒng)設(shè)計與制作[J]. 價值工程, 2013(30):51-53.

作者簡介:昝鷺鷥,1995年11月18日,男,漢族,天津市人;職稱:學(xué)生;單位:鄭州大學(xué);研究方向:車輛方向

張晗,1997年6月27號,女,漢族,河南省人;職稱:學(xué)生;單位:鄭州大學(xué);研究方向:車輛方向

冀向陽,1996年6月7日,男,漢族,河南省人;職稱:學(xué)生;單位:鄭州大學(xué);研究方向:車輛方向endprint

猜你喜歡
波特率高電平舵機
一種基于FPGA的PWM防錯輸出控制電路
CAN 總線波特率自適應(yīng)程序設(shè)計
含齒隙彈載舵機的全局反步模糊自適應(yīng)控制
基于FPGA的異步串行通信波特率容錯設(shè)計
基于dsPIC單片機的飛艇舵機控制實現(xiàn)
基于高速同步485總線通信的多通道舵機控制器設(shè)計
DM 50KW中波廣播發(fā)射機欠推動故障分析
PDM 1kW中波廣播發(fā)射機保護電路分析
基于云模型的舵機同步控制
C*Core芯片SCI串口波特率容限優(yōu)化