STM32F103入門 | 13.PWM控制舵機

 

13.1 什麼是舵機

舵機是一種位置(角度)伺服的驅動器,適用於那些需要角度不斷變化並可以保持的控制系統。

它的特點是結構緊湊、易安裝調試、控制簡單、大扭力、成本較低等。舵機的主要性能取決於最大力矩和工作速度(一般是以秒/60°爲單位)。舵機能夠在微機電系統和航模中作爲基本的輸出執行機構,其簡單的控制和輸出值使得單片機系統很容易與之連接進行控制。

上圖中的三根線:

橙色 ---- 信號線

紅色 ---- 電源VCC

棕色 ---- 地線GND

 

13.2 舵機的工作原理

組成:舵盤、減速齒輪組、位置反饋電位計、直流電機、控制電路等。

工作原理:控制信號-->控制電路板-->電機轉動-->齒輪組減速-->舵盤轉動-->位置反饋電位計-->控制電路板反饋。

信號:PWM信號,其中脈衝寬度從 0.5 - 2.5ms(週期爲 20ms),相對應舵盤轉動的位置角度從 0 - 180°,呈線性變化。

 

 

也就是不同脈衝寬度的PWM波,舵機將輸出不同的軸轉角。因此,要控制舵機的轉角,我們只需控制單片機系統輸出不同的脈衝寬度的PWM波。

 

13.3 PWM控制舵機實例

PWM的原理、工作方式以及初始化配置小R在上一篇PWM實現呼吸燈已經給小夥伴們介紹得挺詳細的啦。所以,小R用上一篇的代碼,在 main() 函數中改幾下就能控制舵機啦。如圖:

 

歡迎關注微信公衆號『OpenSSR』

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章