加入星計(jì)劃,您可以享受以下權(quán)益:

  • 創(chuàng)作內(nèi)容快速變現(xiàn)
  • 行業(yè)影響力擴(kuò)散
  • 作品版權(quán)保護(hù)
  • 300W+ 專業(yè)用戶
  • 1.5W+ 優(yōu)質(zhì)創(chuàng)作者
  • 5000+ 長期合作伙伴
立即加入
  • 正文
  • 推薦器件
  • 相關(guān)推薦
  • 電子產(chǎn)業(yè)圖譜
申請入駐 產(chǎn)業(yè)圖譜

PWM信號(hào)控制舵機(jī)原理

02/20 08:28
5132
閱讀需 5 分鐘
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點(diǎn)資訊討論

? ? ?現(xiàn)在常用的舵機(jī)控制信號(hào)主要有 PWM 信號(hào)和串口總線信號(hào)兩種:其中 PWM 信號(hào)控制比較簡單,但是 功能只有一個(gè)即控制舵機(jī)轉(zhuǎn)動(dòng); 串口總線信號(hào)控制則比較復(fù)雜,需要控制器有串口輸出功能,但是能實(shí)現(xiàn) 較多的功能,除了可以控制舵機(jī)轉(zhuǎn)動(dòng)外還可以獲取舵機(jī)的各種信息以及對舵機(jī)進(jìn)行各種設(shè)置,具體需要配 合相應(yīng)的協(xié)議文件使用。

以下描述怎么使用 PWM 信號(hào)控制舵機(jī):

PWM 信號(hào): 一種周期固定脈寬(高電平寬度)可變的連續(xù)電平信號(hào)。

PWM 信號(hào)產(chǎn)生方式有兩種:

第一種: 由 MCU 的普通 GPIO ?口輸出,分辨率較低, 程序比較復(fù)雜, 需要使用到定時(shí)器

第二種:由 MCU 的硬件 PWM 輸出,分辨率較高,可以達(dá)到 1us或更小,程序比較簡單,須要 MCU 具備硬件 PWM 功能;

在舵機(jī)控制中的 PWM 信號(hào)的參數(shù)一般為:周期=20ms,脈寬(高電平寬度)范圍=0.5ms~2.5ms。

舵機(jī)的轉(zhuǎn)動(dòng)角度由脈寬決定,?例如某個(gè)舵機(jī)的總轉(zhuǎn)角為?180°,??PWM?脈寬范圍為?0.5ms~2.5ms?,那么?當(dāng)舵機(jī)接收到不同的脈寬信號(hào)時(shí)轉(zhuǎn)到對應(yīng)的位置:

注:?信號(hào)脈寬和舵機(jī)角度是成線性關(guān)系的。

信號(hào)脈寬 舵機(jī)角度
0.5ms
1.0ms 45°
1.5ms 90°
2.0ms 135°
2.5ms 180°

控制舵機(jī)轉(zhuǎn)動(dòng)效果:

1?、 舵機(jī)鎖舵:

當(dāng)信號(hào)保持不變時(shí),?舵機(jī)會(huì)保持在當(dāng)前位置, 并且輸出的扭力會(huì)隨著負(fù)載大小不同而不同。

2?、 舵機(jī)快速轉(zhuǎn)動(dòng):

當(dāng)信號(hào)改變時(shí),?如信號(hào)從?1ms?變?yōu)?2ms,舵機(jī)會(huì)從?45°以最快速度轉(zhuǎn)到?135°位置,這個(gè)速度會(huì)根據(jù)?舵機(jī)的本身性能以及負(fù)載大小有關(guān),?一般會(huì)在規(guī)格書上標(biāo)注有空載時(shí)的最大轉(zhuǎn)速。

3?、 舵機(jī)慢速轉(zhuǎn)動(dòng):

當(dāng)需要讓舵機(jī)慢慢轉(zhuǎn)動(dòng)時(shí),如舵機(jī)從 45°轉(zhuǎn)到 135°位置需要耗時(shí)三秒,只需要計(jì)算出信號(hào)脈寬的變?化增量,在三秒的時(shí)間內(nèi)從?1ms?勻速增到?2ms?即可,增量越小則轉(zhuǎn)動(dòng)的效果越細(xì)膩。

程序例子:

一、由?MCU?的普通?GPIO ?口輸出?PWM:

#include ?《reg51.h》

#define?uchar?unsigned char

#define?uint?unsigned?int

sbit?p10=P1^0;

uintaa;

void?delay??(uintz)

{

unsigned?intx?,a;

for(x=z;x>0;x--)

for(a=250;a>0;a--?);

}

void timer0()?interrupt?1 //定時(shí)器?1?為?0.1ms?一個(gè)周期, ?輸出?1.5ms?脈寬信號(hào)

{

TH0=(65536-100)/256;

TL0=(65536-100)%256;

aa++;

if(aa>=200)aa=0;

if(aa<=15) //產(chǎn)生周期為?20ms,高電平為?1.5ms,

p10=1;

else

p10=0;

}

void?init()

{

aa=0;

a=0;

p10=0;

TMOD=0x11;

TH0=(65536-100)/256;

TL0=(65536-100)%256;

EA=1;

ET0=1;

}

void main()

{

init() ;

TR0=1;

p10=1;

while(1)

{

}

}

二、由?MCU?的硬件?PWM 輸出?PWM?信號(hào):

Step1、初始化 PWM 功能,配置 PWM 時(shí)鐘為 1us,周期為 20000,占空比為0,信號(hào)電平為高電平有效。

Step2、當(dāng)需要改變信號(hào)時(shí),只需要在占空比寄存器中寫入對應(yīng)的參數(shù)即可,如?0.5ms?則寫入?500,2.5ms?則寫入?2500.A

推薦器件

更多器件
器件型號(hào) 數(shù)量 器件廠商 器件描述 數(shù)據(jù)手冊 ECAD模型 風(fēng)險(xiǎn)等級(jí) 參考價(jià)格 更多信息
10M08SCU324C8G 1 Intel Corporation Field Programmable Gate Array,
$148.65 查看
XC7A200T-2FBG676I 1 AMD Xilinx Field Programmable Gate Array, 16825 CLBs, 1286MHz, 215360-Cell, CMOS, PBGA676, FBGA-676

ECAD模型

下載ECAD模型
$356.55 查看
A3P250-FGG144 1 Microsemi Corporation Field Programmable Gate Array, 6144 CLBs, 250000 Gates, 350MHz, CMOS, PBGA144, 13X 13 MM, 1.45 MM HEIGHT, 1 MM PITCH, GREEN, FBGA-144

ECAD模型

下載ECAD模型
$21.87 查看

相關(guān)推薦

電子產(chǎn)業(yè)圖譜

東莞市德晟智能科技有限公司成立于2013年。 公司主要研發(fā)生產(chǎn)銷售各種型號(hào)的舵機(jī),微型伺服器。廣泛應(yīng)用于模型玩具,機(jī)器人,智能家電(洗地機(jī)器人等),物聯(lián)家居控制,工業(yè)自動(dòng)化,STEAM教育,微型機(jī)械控制傳動(dòng)等領(lǐng)域。公司地址位于東莞市塘廈鎮(zhèn)清湖路112號(hào)德晟產(chǎn)業(yè)園內(nèi),現(xiàn)有員工300余名,其中工程師40余人,另有湖南婁底生產(chǎn)基地一個(gè),年產(chǎn)值超1.5億,歡迎咨詢