日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 單片機(jī) > 單片機(jī)
基于單片機(jī)舵機(jī)控制方法具有簡單、精度高、成本低、體積小的特點,并可根據(jù)不同的舵機(jī)數(shù)量加以靈活應(yīng)用。

   在機(jī)器人機(jī)電控制系統(tǒng)中,舵機(jī)控制效果是性能的重要影響因素。舵機(jī)可以在微機(jī)電系統(tǒng)和航模中作為基本的輸出執(zhí)行機(jī)構(gòu),其簡單的控制和輸出使得單片機(jī)系統(tǒng)非常容易與之接口。

   舵機(jī)是一種位置伺服的驅(qū)動器,適用于那些需要角度不斷變化并可以保持的控制系統(tǒng)。其工作原理是:控制信號由接收機(jī)的通道進(jìn)入信號調(diào)制芯片,獲得直流偏置電壓。它內(nèi)部有一個基準(zhǔn)電路,產(chǎn)生周期為20ms,寬度為1.5ms的基準(zhǔn)信號,將獲得的直流偏置電壓與電位器的電壓比較,獲得電壓差輸出。最后,電壓差的正負(fù)輸出到電機(jī)驅(qū)動芯片決定電機(jī)的正反轉(zhuǎn)。當(dāng)電機(jī)轉(zhuǎn)速一定時,通過級聯(lián)減速齒輪帶動電位器旋轉(zhuǎn),使得電壓差為0,電機(jī)停止轉(zhuǎn)動。
 

圖1  舵機(jī)的控制要求


  舵機(jī)的控制信號是PWM信號,利用占空比的變化改變舵機(jī)的位置。一般舵機(jī)的控制要求如圖1所示。

單片機(jī)實現(xiàn)舵機(jī)轉(zhuǎn)角控制
   可以使用FPGA、模擬電路、單片機(jī)來產(chǎn)生舵機(jī)的控制信號,但FPGA成本高且電路復(fù)雜。對于脈寬調(diào)制信號的脈寬變換,常用的一種方法是采用調(diào)制信號獲取有源濾波后的直流電壓,但是需要50Hz(周期是20ms)的信號,這對運放器件的選擇有較高要求,從電路體積和功耗考慮也不易采用。5mV以上的控制電壓的變化就會引起舵機(jī)的抖動,對于機(jī)載的測控系統(tǒng)而言,電源和其他器件的信號噪聲都遠(yuǎn)大于5mV,所以濾波電路的精度難以達(dá)到舵機(jī)的控制精度要求。

   也可以用單片機(jī)作為舵機(jī)的控制單元,使PWM信號的脈沖寬度實現(xiàn)微秒級的變化,從而提高舵機(jī)的轉(zhuǎn)角精度。單片機(jī)完成控制算法,再將計算結(jié)果轉(zhuǎn)化為PWM信號輸出到舵機(jī),由于單片機(jī)系統(tǒng)是一個數(shù)字系統(tǒng),其控制信號的變化完全依靠硬件計數(shù),所以受外界干擾較小,整個系統(tǒng)工作可靠。

   單片機(jī)系統(tǒng)實現(xiàn)對舵機(jī)輸出轉(zhuǎn)角的控制,必須首先完成兩個任務(wù):首先是產(chǎn)生基本的PWM周期信號,本設(shè)計是產(chǎn)生20ms的周期信號;其次是脈寬的調(diào)整,即單片機(jī)模擬PWM信號的輸出,并且調(diào)整占空比。

   當(dāng)系統(tǒng)中只需要實現(xiàn)一個舵機(jī)的控制,采用的控制方式是改變單片機(jī)的一個定時器中斷的初值,將20ms分為兩次中斷執(zhí)行,一次短定時中斷和一次長定時中斷。這樣既節(jié)省了硬件電路,也減少了軟件開銷,控制系統(tǒng)工作效率和控制精度都很高。

   具體的設(shè)計過程:例如想讓舵機(jī)轉(zhuǎn)向左極限的角度,它的正脈沖為2ms,則負(fù)脈沖為20ms-2ms=18ms,所以開始時在控制口發(fā)送高電平,然后設(shè)置定時器在2ms后發(fā)生中斷,中斷發(fā)生后,在中斷程序里將控制口改為低電平,并將中斷時間改為18ms,再過18ms進(jìn)入下一次定時中斷,再將控制口改為高電平,并將定時器初值改為2ms,等待下次中斷到來,如此往復(fù)實現(xiàn)PWM信號輸出到舵機(jī)。用修改定時器中斷初值的方法巧妙形成了脈沖信號,調(diào)整時間段的寬度便可使伺服機(jī)靈活運動。

   為保證軟件在定時中斷里采集其他信號,并且使發(fā)生PWM信號的程序不影響中斷程序的運行(如果這些程序所占用時間過長,有可能會發(fā)生中斷程序還未結(jié)束,下次中斷又到來的后果),所以需要將采集信號的函數(shù)放在長定時中斷過程中執(zhí)行,也就是說每經(jīng)過兩次中斷執(zhí)行一次這些程序,執(zhí)行的周期還是20ms。軟件流程如圖2所示。

如圖2 產(chǎn)生PWM信號的軟件流程

   如果系統(tǒng)中需要控制幾個舵機(jī)的準(zhǔn)確轉(zhuǎn)動,可以用單片機(jī)和計數(shù)器進(jìn)行脈沖計數(shù)產(chǎn)生PWM信號。

   脈沖計數(shù)可以利用51單片機(jī)的內(nèi)部計數(shù)器來實現(xiàn),但是從軟件系統(tǒng)的穩(wěn)定性和程序結(jié)構(gòu)的合理性看,宜使用外部的計數(shù)器,還可以提高CPU的工作效率。實驗后從精度上考慮,對于FUTABA系列的接收機(jī),當(dāng)采用1MHz的外部晶振時,其控制電壓幅值的變化為0.6mV,而且不會出現(xiàn)誤差積累,可以滿足控制舵機(jī)的要求。最后考慮數(shù)字系統(tǒng)的離散誤差,經(jīng)估算誤差的范圍在±0.3%內(nèi),所以采用單片機(jī)和8253、8254這樣的計數(shù)器芯片的PWM信號產(chǎn)生電路是可靠的。圖3是硬件連接圖。

圖3 PWA信號的計數(shù)和輸出電路

   基于8253產(chǎn)生PWM信號的程序主要包括三方面內(nèi)容:一是定義8253寄存器的地址,二是控制字的寫入,三是數(shù)據(jù)的寫入。軟件流程如圖4所示,具體代碼如下。
//關(guān)鍵程序及注釋:
//定時器T0中斷,向8253發(fā)送控制字和數(shù)據(jù)
void T0Int() interrupt 1
{
TH0 = 0xB1;
TL0 = 0xE0;    //20ms的時鐘基準(zhǔn)
//先寫入控制字,再寫入計數(shù)值
SERVO0 = 0x30; //選擇計數(shù)器0,寫入控制字
PWM0 = BUF0L;  //先寫低,后寫高
PWM0 = BUF0H;
SERVO1 = 0x70;  //選擇計數(shù)器1,寫入控制字
PWM1 = BUF1L;
PWM1 = BUF1H;
SERVO2 = 0xB0;  //選擇計數(shù)器2,寫入控制字
PWM2 = BUF2L;
PWM2 = BUF2H;
}

圖4 基于8253產(chǎn)生PWA信號的軟件流程

   當(dāng)系統(tǒng)的主要工作任務(wù)就是控制多舵機(jī)的工作,并且使用的舵機(jī)工作周期均為20ms時,要求硬件產(chǎn)生的多路PWM波的周期也相同。使用51單片機(jī)的內(nèi)部定時器產(chǎn)生脈沖計數(shù),一般工作正脈沖寬度小于周期的1/8,這樣可以在1個周期內(nèi)分時啟動各路PWM波的上升沿,再利用定時器中斷T0確定各路PWM波的輸出寬度,定時器中斷T1控制20ms的基準(zhǔn)時間。

   第1次定時器中斷T0按20ms的  1/8設(shè)置初值,并設(shè)置輸出I/O口,第1次T0定時中斷響應(yīng)后,將當(dāng)前輸出I/O口對應(yīng)的引腳輸出置高電平,設(shè)置該路輸出正脈沖寬度,并啟動第2次定時器中斷,輸出I/O口指向下一個輸出口。第2次定時器定時時間結(jié)束后,將當(dāng)前輸出引腳置低電平,設(shè)置此中斷周期為20ms的1/8減去正脈沖的時間,此路PWM信號在該周期中輸出完畢,往復(fù)輸出。在每次循環(huán)的第16次(2×8=16)中斷實行關(guān)定時中斷T0的操作,最后就可以實現(xiàn)8路舵機(jī)控制信號的輸出。

   也可以采用外部計數(shù)器進(jìn)行多路舵機(jī)的控制,但是因為常見的8253、8254芯片都只有3個計數(shù)器,所以當(dāng)系統(tǒng)需要產(chǎn)生多路PWM信號時,使用上述方法可以減少電路,降低成本,也可以達(dá)到較高的精度。調(diào)試時注意到由于程序中脈沖寬度的調(diào)整是靠調(diào)整定時器的初值,中斷程序也被分成了8個狀態(tài)周期,并且需要嚴(yán)格的周期循環(huán),而且運行其他中斷程序代碼的時間需要嚴(yán)格把握。

   在實際應(yīng)用中,采用51單片機(jī)簡單方便地實現(xiàn)了舵機(jī)控制需要的PWM信號。對機(jī)器人舵機(jī)控制的測試表明,舵機(jī)控制系統(tǒng)工作穩(wěn)定,PWM占空比 (0.5~2.5ms 的正脈沖寬度)和舵機(jī)的轉(zhuǎn)角(-90°~90°)線性度較好。

參考文獻(xiàn)
1 胡漢才.單片機(jī)原理及接口技術(shù).清華大學(xué)出版社.1996
2 王時勝,姜建平.采用單片機(jī)實現(xiàn)PWM式D/A轉(zhuǎn)換技術(shù).電子質(zhì)量.2004
3 劉歌群.盧京潮.閆建國.薛堯舜.用單片機(jī)產(chǎn)生7路舵機(jī)控制PWM波的方法.機(jī)械與電子.2004

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

8位單片機(jī)在嵌入式設(shè)計領(lǐng)域已經(jīng)成為半個多世紀(jì)以來的主流選擇。盡管嵌入式系統(tǒng)市場日益復(fù)雜,8位單片機(jī)依然不斷發(fā)展,積極應(yīng)對新的挑戰(zhàn)和系統(tǒng)需求。如今,Microchip推出的8位PIC?和AVR?單片機(jī)系列,配備了先進(jìn)的獨立...

關(guān)鍵字: 單片機(jī) 嵌入式 CPU

在嵌入式系統(tǒng)開發(fā)中,程序燒錄是連接軟件設(shè)計與硬件實現(xiàn)的關(guān)鍵環(huán)節(jié)。當(dāng)前主流的單片機(jī)燒錄技術(shù)已形成ICP(在電路編程)、ISP(在系統(tǒng)編程)、IAP(在應(yīng)用編程)三大技術(shù)體系,分別對應(yīng)開發(fā)調(diào)試、量產(chǎn)燒錄、遠(yuǎn)程升級等不同場景。...

關(guān)鍵字: 單片機(jī) ISP ICP IAP 嵌入式系統(tǒng)開發(fā)

在嵌入式系統(tǒng)開發(fā)中,看門狗(Watchdog Timer, WDT)是保障系統(tǒng)可靠性的核心組件,其初始化時機(jī)的選擇直接影響系統(tǒng)抗干擾能力和穩(wěn)定性。本文從硬件架構(gòu)、軟件流程、安全規(guī)范三個維度,系統(tǒng)分析看門狗初始化的最佳實踐...

關(guān)鍵字: 單片機(jī) 看門狗 嵌入式系統(tǒng)

本文中,小編將對單片機(jī)予以介紹,如果你想對它的詳細(xì)情況有所認(rèn)識,或者想要增進(jìn)對它的了解程度,不妨請看以下內(nèi)容哦。

關(guān)鍵字: 單片機(jī) 開發(fā)板 Keil

隨著單片機(jī)系統(tǒng)越來越廣泛地應(yīng)用于消費類電子、醫(yī)療、工業(yè)自動化、智能化儀器儀表、航空航天等各領(lǐng)域,單片機(jī)系統(tǒng)面臨著電磁干擾(EMI)日益嚴(yán)重的威脅。電磁兼容性(EMC)包含系統(tǒng)的發(fā)射和敏感度兩方面的問題。

關(guān)鍵字: 單片機(jī) 電磁兼容

以下內(nèi)容中,小編將對單片機(jī)的相關(guān)內(nèi)容進(jìn)行著重介紹和闡述,希望本文能幫您增進(jìn)對單片機(jī)的了解,和小編一起來看看吧。

關(guān)鍵字: 單片機(jī) 復(fù)位電路

在這篇文章中,小編將為大家?guī)韱纹瑱C(jī)的相關(guān)報道。如果你對本文即將要講解的內(nèi)容存在一定興趣,不妨繼續(xù)往下閱讀哦。

關(guān)鍵字: 單片機(jī) 異常復(fù)位

今天,小編將在這篇文章中為大家?guī)韱纹瑱C(jī)的有關(guān)報道,通過閱讀這篇文章,大家可以對它具備清晰的認(rèn)識,主要內(nèi)容如下。

關(guān)鍵字: 單片機(jī) 仿真器

單片機(jī)將是下述內(nèi)容的主要介紹對象,通過這篇文章,小編希望大家可以對它的相關(guān)情況以及信息有所認(rèn)識和了解,詳細(xì)內(nèi)容如下。

關(guān)鍵字: 單片機(jī) 中斷 boot

一直以來,單片機(jī)都是大家的關(guān)注焦點之一。因此針對大家的興趣點所在,小編將為大家?guī)韱纹瑱C(jī)的相關(guān)介紹,詳細(xì)內(nèi)容請看下文。

關(guān)鍵字: 單片機(jī) 數(shù)字信號 模擬信號
關(guān)閉