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

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

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

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

圖1  舵機的控制要求


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

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

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

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

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

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

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

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

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

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

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

   基于8253產(chǎn)生PWM信號的程序主要包括三方面內容:一是定義8253寄存器的地址,二是控制字的寫入,三是數(shù)據(jù)的寫入。軟件流程如圖4所示,具體代碼如下。
//關鍵程序及注釋:
//定時器T0中斷,向8253發(fā)送控制字和數(shù)據(jù)
void T0Int() interrupt 1
{
TH0 = 0xB1;
TL0 = 0xE0;    //20ms的時鐘基準
//先寫入控制字,再寫入計數(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信號的軟件流程

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

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

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

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

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

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

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

關鍵字: 單片機 嵌入式 CPU

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

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

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

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

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

關鍵字: 單片機 開發(fā)板 Keil

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

關鍵字: 單片機 電磁兼容

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

關鍵字: 單片機 復位電路

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

關鍵字: 單片機 異常復位

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

關鍵字: 單片機 仿真器

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

關鍵字: 單片機 中斷 boot

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

關鍵字: 單片機 數(shù)字信號 模擬信號
關閉