a一级爱做片免费观看欧美,久久国产一区二区,日本一二三区免费,久草视频手机在线观看

新聞中心

EEPW首頁 > 嵌入式系統 > 設計應用 > 利用51單片機PWM信號進行舵機控制

利用51單片機PWM信號進行舵機控制

作者: 時間:2011-11-21 來源:網絡 收藏

在機器人機電控制系統中,效果是性能的重要影響因素。舵機可以在微機電系統和航模中作為基本的輸出執行機構,其簡單的控制和輸出使得系統非常容易與之接口。
舵機是一種位置伺服的驅動器,適用于那些需要角度不斷變化并可以保持的控制系統。其工作原理是:控制信號由接收機的通道進入信號調制芯片,獲得直流偏置電壓。它內部有一個基準電路,產生周期為20ms,寬度為1.5ms的基準信號,將獲得的直流偏置電壓與電位器的電壓比較,獲得電壓差輸出。最后,電壓差的正負輸出到電機驅動芯片決定電機的正反轉。當電機轉速一定時,通過級聯減速齒輪帶動電位器旋轉,使得電壓差為0,電機停止轉動。

利用51單片機PWM信號進行舵機控制

圖1 舵機的控制要求

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

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

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

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

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

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

pwm相關文章:pwm是什么


51單片機相關文章:51單片機教程


單片機相關文章:單片機教程


單片機相關文章:單片機視頻教程


單片機相關文章:單片機工作原理


pwm相關文章:pwm原理


塵埃粒子計數器相關文章:塵埃粒子計數器原理
晶振相關文章:晶振原理

上一頁 1 2 3 下一頁

評論


相關推薦

技術專區

關閉