0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

德晟舵机PWM信号控制原理

德晟舵机 2023-10-16 15:51 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

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

以下描述怎么使用PWM

信号控制舵机:

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

PWM 信号产生方式有两种:

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

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

具备硬件PWM功能;

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

wKgZomUszY-ARWgOAAAIlHVvkvQ904.png

舵机的转动角度由脉宽决定,例如某个舵机的总转角为 180°,PWM脉宽范围为0.5ms~2.5ms,那么

当舵机接收到不同的脉宽信号时转到对应的位置:

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

信号脉宽

舵机角度
0.5ms
1.0ms 45°
1.5ms 90°

2.0ms

135°

2.5ms

180°
wKgZomUs6xyAClFvAADF7TRkOh0111.png

控制舵机转动效果:

1、 舵机锁舵:

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

2、 舵机快速转动:

当信号改变时,如信号从 1ms 变为2ms,舵机会从45°以最快速度转到135°位置,这个速度会根据

舵机的本身性能以及负载大小有关,一般会在规格书上标注有空载时的最da转速。

3、 舵机慢速转动:

当需要让舵机慢慢转动时,如舵机从 45°转到135°位置需要耗时三秒,只需要计算出信号脉宽的变

化增量,在三秒的时间内从 1ms 匀速增到2ms即可,增量越小则转动的效果越细腻。

程序例子:

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

#include 《reg51.h》

#define uchar unsigned char

#define uint unsigned int

sbit p10=P1^0;

uint aa;

void delay (uint z)

{

unsigned int x,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.

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • PWM
    PWM
    +关注

    关注

    116

    文章

    5847

    浏览量

    223851
  • 舵机
    +关注

    关注

    17

    文章

    373

    浏览量

    42846
  • 舵机控制
    +关注

    关注

    3

    文章

    47

    浏览量

    22998
  • 信号控制
    +关注

    关注

    0

    文章

    44

    浏览量

    9434
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    【瑞萨RA6E2】PWM 驱动舵机

      本篇使用 RA6E2 的 PWM 输出,来驱动舵机转动,使用 RA6E2 驱动舵机非常方便,只要配置好 GPT PWM 模块,就能轻松实现角度
    发表于 11-04 00:03

    舵机伺服编码器

    舵机伺服编码器是用于实时检测舵机输出轴位置、速度或角度的核心反馈元件,它能将机械运动转化为电信号,让控制系统实现对舵机的精准闭环
    的头像 发表于 10-30 10:05 94次阅读

    PWM信号是如何控制舵机的?

     PWM(脉冲宽度调制)信号控制舵机的核心原理是通过固定周期内高电平的持续时间(脉宽)对应舵机的旋转角度,
    的头像 发表于 09-29 10:48 651次阅读

    电动舵机和直线舵机的区别?

    ,输出旋转运动。通常转动角度范围有限(常见 0°-180°,部分可达 360° 连续旋转),例如 1.5ms 的 PWM 脉冲信号对应 90° 中位位置,电机带动输出轴转动到指定角度后保持静止,即使受外力也能通过闭环反馈维持位置。 直线
    的头像 发表于 09-28 18:25 443次阅读

    【RA4M2-SENSOR】+PWM舵机控制

    舵机是一种靠占空比来控制摆动位置伺服电机,因此以PWM控制它是恰如其份的选择。它之所以可以由占空比来控制摆动位置是与它的结构密不可分的。当
    发表于 09-04 11:34

    什么是舵机舵机的种类有哪些?

    什么是舵机舵机的种类有哪些? 舵机(Servo Motor)是一种 集成电机、减速器、位置传感器与闭环控制系统的高精度执行元件 ,核心功能是根据输入
    的头像 发表于 08-26 11:08 4939次阅读

    舵机PWM信号介绍!

    舵机 PWM 信号介绍 PWM(Pulse Width Modulation,脉冲宽度调制)信号舵机
    的头像 发表于 08-22 10:59 1457次阅读

    舵机怎么控制正反,舵机怎么使用?

    一、舵机怎么控制正反? 舵机的 “正反” 本质是 旋转方向的控制 ,但其方向逻辑与直流电机不同(并非通过电源正负极切换),而是通过 目标角度与当前角度的偏差 由内部电路自动
    的头像 发表于 08-19 10:52 1578次阅读

    舵机的原理

    一、舵机控制的核心原理 舵机内部集成了 直流电机、减速齿轮组、电位器(角度传感器)和控制电路 ,形成闭环控制系统:  
    的头像 发表于 08-15 10:25 1160次阅读

    舵机如何控制

    舵机是一种高精度的角度控制执行器,广泛应用于机器人、遥控模型、自动化设备等场景。其控制核心是通过 PWM(脉冲宽度调制)信号 调节角度,配合
    的头像 发表于 08-15 10:23 1420次阅读

    PWM 型号舵机控制方法!

    一、PWM 舵机控制原理 PWM 舵机的核心是 脉冲宽度与旋转角度的对应关系 : 舵机接收周期性
    的头像 发表于 08-12 18:37 1525次阅读

    【RA-Eco-RA6M4开发板评测】+PWM舵机控制

    舵机是一种靠占空比来控制摆动位置伺服电机,因此以PWM是恰如其份的选择。它之所以可以由占空比来控制摆动位置是与它的结构密不可分的。当信号进入
    发表于 07-26 21:53

    示波器如何用数字通道快速定位PWM故障

    PWM(脉冲宽度调制)信号在电机控制、电源管理、通信协议等领域广泛应用,其稳定性直接影响系统性能。当PWM信号出现异常时,快速定位故障是工程
    的头像 发表于 07-08 17:04 438次阅读
    是<b class='flag-5'>德</b>示波器如何用数字通道快速定位<b class='flag-5'>PWM</b>故障

    舵机与电动机的比较分析

    能够将电信号转换为精确角度控制的电机。它通常由一个直流电机、一个减速齿轮组和一个位置反馈装置(如电位计)组成。舵机的工作原理是通过接收控制信号
    的头像 发表于 01-09 09:12 3252次阅读

    【RA-Eco-RA4E2-64PIN-V1.0开发板试用】+02+舵机控制+串口通讯

    组成部分为伺服电机,给舵机输入不同的信号,来控制其旋转到不同的角度。舵机接收的是PWM信号,当
    发表于 12-18 11:06