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

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

3天内不再提示

伺服舵机驱动基础知识

jf_78858299 来源:小白白学电子 作者:小白白学电子 2023-04-21 11:31 次阅读

1)舵机的用途

伺服舵机一般也简称为舵机,是一种可以精确控制位置的电机系统,它可以通过控制指令输出指定的旋转角度。

与普通直流电机的区别主要在:直流电机是一圈圈转动的,舵机只能在一定角度内转动,到达指定的位置后就停止;舵机一般有最大旋转角度,不能360°旋转。普通直流电机一般是整圈转动适合做动力用,舵机是控制某物体转动一定角度用,适合用于控制转向、姿态、或者用作运动关节。

2)舵机的参数

扭力,由于舵机的动力来自于电机和减速齿轮组,它的输出扭力比较大,常见的玩具级别的9g舵机也能提供1.5kg/cm~1.8kg/cm的扭力,见下图:

图片

舵机的另一个重要的参数是速度,就是上图中的Operating Speed参数,主要表征了舵机最快能转动的角速率,如上图中,在6V电压无负载的情况下,这款舵机0.1s时间能转过60°角。

3)舵机的工作原理

舵机的内部是由直流电机、减速齿轮组、传感器控制电路组成,是一个闭环的控制系统,它的原理框图如下:

图片

舵机的轴上连接有一个电位器作为位置检测传感器,舵轴转动时,电位器输出的电压会变化(也就是可以通过电压得知舵轴的角度)。外部输入控制信号时,控制电路会比较控制信号与舵轴位置是否有偏差,如果不同,则会控制马达驱动舵轴转到预定的位置,直到控制信号与舵轴位置相同。这个控制系统一般也是由PID实现的。

我们在使用舵机时,可以不用考虑它内部是如何工作的,只需要按规则给出合适的控制信号即可。

舵机对外的接口一般是三根线:

图片

正极、负极用于供电;信号线用于接收控制信号,这个控制信号一般是PWM波,利用PWM波的占空比来控制舵机的输出角度。

具体控制规则是:PWM波的周期为20ms,脉冲高电平一般为0.5ms~2.5ms。0.5ms时舵机输出最大负角度,2.5ms时舵机输出最大正角度,中间的脉宽和角度线性对应,如下图所示:

图片

了解了上述的驱动规则,就不难理解为什么很多成品的航模遥控装置,其接收机的各通道输出,既可以接到电调上,也可以接到舵机上,因为电调和舵机都可以通过PWM波控制的。

4)舵机驱动编程实践

现在我们就编写一个程序来实现舵机的驱动,还是使用stm32f103C8t6最小系统板作为硬件

舵机的负极连GND,正极连5V,信号线连到单片机的PB1引脚上。

在cubemx中建立工程,如下设置,使用定时器3的ch4输出pwm:

图片

PWM波的参数,配置为20ms周期,初值脉冲宽度为0.5ms,生成keil工程。

然后再keil工程中添加代码:

Tim.c文件中添加修改PWM脉宽的函数,调用这个函数可以方便地修改定时器3的ch4输出的pwm的脉宽:

图片

Main.c文件中,主函数初始化时添加启动PWM输出的函数,并且在主循环中每隔1s钟修改一次PWM的宽度,以观察是否能驱动舵机运动:

图片

编译上述代码下载到开发板运行,可以看到舵机每隔1s会运动到一个新位置,运动到最大角度后,下一次会回到初始位置。

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

    关注

    36

    文章

    1708

    浏览量

    70066
  • 电机系统
    +关注

    关注

    0

    文章

    71

    浏览量

    11052
  • 伺服舵机
    +关注

    关注

    0

    文章

    15

    浏览量

    5029
收藏 人收藏

    评论

    相关推荐

    伺服环路ADC测试的基础知识介绍

    伺服环路测试可以确定模数转换器 (ADC) 传递函数。本文将介绍伺服环路 ADC 测试的基础知识,并说明几种不同的伺服环路测试配置。
    的头像 发表于 08-21 15:33 1395次阅读
    <b class='flag-5'>伺服</b>环路ADC测试的<b class='flag-5'>基础知识</b>介绍

    混迹DIY界必备:舵机知识全面解析

    舵机又称伺服电机;作为小型机器人身上最常用的动作元件,如果连舵机知识都不懂你又怎么混迹DIY界呢?
    发表于 07-06 09:34 6.4w次阅读

    led驱动基础知识

    led驱动基础知识
    发表于 02-01 15:43

    舵机知识以及驱动原理

    基于单片机的智能小车舵机知识以及驱动原理,精华
    发表于 05-27 19:27

    有关SG90伺服电机(舵机)的基础知识汇总

    什么是SG90伺服电机(舵机)?SG90伺服电机(舵机)的硬件包括哪些部分?
    发表于 06-28 07:32

    白光LED的基础知识驱动

    白光LED的基础知识驱动 用一个电压源通过串接一个电阻与LED相连,LED就能正常工作, 只要工
    发表于 04-22 16:20 2330次阅读
    白光LED的<b class='flag-5'>基础知识</b>与<b class='flag-5'>驱动</b>

    舵机基础知识汇总

    机器人关节常用的电机,本文主要是介绍舵机的结构,控制原理,信号原理。
    发表于 02-19 17:23 0次下载

    LED特性和白光LED的基础知识驱动

    LED特性和白光LED的基础知识驱动
    发表于 01-24 17:21 18次下载

    LXM28A和BCH2伺服驱动系统技术参数、基础知识和设计安装全手册

    电子发烧友网站提供《LXM28A和BCH2伺服驱动系统技术参数、基础知识和设计安装全手册.pdf》资料免费下载
    发表于 09-20 17:29 4次下载

    舵机伺服电机有什么区别

    本文首先阐述了舵机伺服电机的区别,其次介绍了舵机的类型与结构,最后介绍了伺服电机的工作原理及作用。
    的头像 发表于 05-11 14:18 7.4w次阅读

    Linux用户态开发驱动教程及基础知识

    Linux用户态开发驱动教程及基础知识
    发表于 07-14 10:06 7次下载

    Windows驱动类型及基础知识

    Windows驱动类型及基础知识
    发表于 07-14 10:02 14次下载

    伺服驱动基础知识_pdf

    伺服驱动基础知识_pdf
    发表于 12-13 10:25 0次下载

    STM32基础知识:PWM控制舵机

    伺服电机通常被称为舵机,它是一种带有输出轴的小装置。当我们向伺服器发送一个控制信号时,输出轴就可以转到特定的位置。只要控制信号持续不变,伺服机构就会保持轴的角度位置不改变。如果控制信号
    的头像 发表于 10-24 15:36 2270次阅读
    STM32<b class='flag-5'>基础知识</b>:PWM控制<b class='flag-5'>舵机</b>

    舵机是否属于伺服电机

      在电机技术的广泛领域中,舵机伺服电机是两个常被提及的术语。它们各自在自动化控制、机器人技术、航空航天等多个领域扮演着重要的角色。然而,对于这两者之间的关系,特别是舵机是否属于伺服
    的头像 发表于 06-07 10:40 1273次阅读