加入星计划,您可以享受以下权益:

  • 创作内容快速变现
  • 行业影响力扩散
  • 作品版权保护
  • 300W+ 专业用户
  • 1.5W+ 优质创作者
  • 5000+ 长期合作伙伴
立即加入
  • 正文
  • 推荐器件
  • 相关推荐
  • 电子产业图谱
申请入驻 产业图谱

PWM信号控制舵机原理

02/20 08:28
5108
阅读需 5 分钟
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

     现在常用的舵机控制信号主要有 PWM 信号和串口总线信号两种:其中 PWM 信号控制比较简单,但是 功能只有一个即控制舵机转动; 串口总线信号控制则比较复杂,需要控制器有串口输出功能,但是能实现 较多的功能,除了可以控制舵机转动外还可以获取舵机的各种信息以及对舵机进行各种设置,具体需要配 合相应的协议文件使用。

以下描述怎么使用 PWM 信号控制舵机:

PWM 信号: 一种周期固定脉宽(高电平宽度)可变的连续电平信号。

PWM 信号产生方式有两种:

第一种: 由 MCU 的普通 GPIO  口输出,分辨率较低, 程序比较复杂, 需要使用到定时器

第二种:由 MCU 的硬件 PWM 输出,分辨率较高,可以达到 1us或更小,程序比较简单,须要 MCU 具备硬件 PWM 功能;

在舵机控制中的 PWM 信号的参数一般为:周期=20ms,脉宽(高电平宽度)范围=0.5ms~2.5ms。

舵机的转动角度由脉宽决定, 例如某个舵机的总转角为 180°,  PWM 脉宽范围为 0.5ms~2.5ms ,那么 当舵机接收到不同的脉宽信号时转到对应的位置:

注: 信号脉宽和舵机角度是成线性关系的。

信号脉宽 舵机角度
0.5ms
1.0ms 45°
1.5ms 90°
2.0ms 135°
2.5ms 180°

控制舵机转动效果:

1 、 舵机锁舵:

当信号保持不变时, 舵机会保持在当前位置, 并且输出的扭力会随着负载大小不同而不同。

2 、 舵机快速转动:

当信号改变时, 如信号从 1ms 变为 2ms,舵机会从 45°以最快速度转到 135°位置,这个速度会根据 舵机的本身性能以及负载大小有关, 一般会在规格书上标注有空载时的最大转速。

3 、 舵机慢速转动:

当需要让舵机慢慢转动时,如舵机从 45°转到 135°位置需要耗时三秒,只需要计算出信号脉宽的变 化增量,在三秒的时间内从 1ms 匀速增到 2ms 即可,增量越小则转动的效果越细腻。

程序例子:

一、由 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 //定时器 1 为 0.1ms 一个周期,  输出 1.5ms 脉宽信号

{

TH0=(65536-100)/256;

TL0=(65536-100)%256;

aa++;

if(aa>=200)aa=0;

if(aa<=15) //产生周期为 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 信号:

Step1、初始化 PWM 功能,配置 PWM 时钟为 1us,周期为 20000,占空比为0,信号电平为高电平有效。

Step2、当需要改变信号时,只需要在占空比寄存器中写入对应的参数即可,如 0.5ms 则写入 500,2.5ms 则写入 2500.A

推荐器件

更多器件
器件型号 数量 器件厂商 器件描述 数据手册 ECAD模型 风险等级 参考价格 更多信息
EP4CE22F17C8 1 Altera Corporation Field Programmable Gate Array, 1395 CLBs, 472.5MHz, 22320-Cell, PBGA256, 17 X 17 MM, 1 MM PITCH, FBGA-256
$417.92 查看
5CSTFD6D5F31I7N 1 Altera Corporation Field Programmable Gate Array, 110000-Cell, CMOS, PBGA896, ROHS COMPLIANT, FBGA-896

ECAD模型

下载ECAD模型
$2992.14 查看
EP4CE115F23I7 1 Intel Corporation Field Programmable Gate Array, 7155 CLBs, 472.5MHz, 114480-Cell, PBGA484, 23 X 23 MM, 1 MM PITCH, FBGA-484

ECAD模型

下载ECAD模型
暂无数据 查看

相关推荐

电子产业图谱

东莞市德晟智能科技有限公司成立于2013年。 公司主要研发生产销售各种型号的舵机,微型伺服器。广泛应用于模型玩具,机器人,智能家电(洗地机器人等),物联家居控制,工业自动化,STEAM教育,微型机械控制传动等领域。公司地址位于东莞市塘厦镇清湖路112号德晟产业园内,现有员工300余名,其中工程师40余人,另有湖南娄底生产基地一个,年产值超1.5亿,欢迎咨询