详解舵机的基本原理以及控制方法「建议收藏」

详解舵机的基本原理以及控制方法「建议收藏」文章目录什么是舵机?伺服控制硬件连接舵机规格SG90MG90SMG996R总结什么是舵机?舵机是伺服电机的一种,伺服电机就是带有反馈环节的电机,我们可以通过伺服电机进行精确的位置控制或者输出较高的扭矩;舵机也叫也叫RC伺服器,通常用于机器人项目,也可以在遥控汽车,飞机等航模中找到它们。类似舵机这样的伺服系统通常由小型电动机,电位计,嵌入式控制系统和变速箱组成。电机输出轴的位置由内部电位计不断采样测量,并与微控制器(例如STM32,Arduino)设置的目标位置进行比较;根据相应的偏差,控制

大家好,又见面了,我是你们的朋友全栈君。

详解舵机的基本原理以及控制方法「建议收藏」

什么是舵机?

舵机是伺服电机的一种,伺服电机就是带有反馈环节的电机,我们可以通过伺服电机进行精确的位置控制或者输出较高的扭矩;

舵机

舵机也叫也叫 RC 伺服器,通常用于机器人项目,也可以在遥控汽车,飞机等航模中找到它们。

类似舵机这样的伺服系统通常由小型电动机电位计嵌入式控制系统和变速箱组成。

电机输出轴的位置由内部电位计不断采样测量,并与微控制器(例如STM32,Arduino)设置的目标位置进行比较;

根据相应的偏差,控制设备会调整电机输出轴的实际位置,使其与目标位置匹配。这样就形成了闭环控制系统

闭环系统

变速箱降低了电机的转速,从而增加了输出轴上的输出扭矩。输出轴的最大速度通常约为60 RPM

具体结构如下图所示;

内部结构

  • ①:信号线:接收来自微控制器的控制信号;
  • ②:电位器:可以测量输出轴的位置量,属于整个伺服机构的反馈部分;
  • ③:内部控制器:处理来自外部控制的信号,驱动电机以及处理反馈的位置信号,是整个伺服机构的核心;
  • ④:电机:作为执行机构,输出多少转速,转矩,位置;
  • ⑤:传动机构/舵机系统:该机构根据一定传动比,将电机输出的行程缩放到最终输出的角度上;

内部解剖图

因此舵机是伺服电机的一种,整体电机就是一个闭环系统,输入相应的信号,就能控制舵机输出对应的位置量;

伺服控制

通过向舵机的信号信号线发送PWM信号来控制舵机的输出量;

上一篇文章有介绍过PWM,一般来说,PWM的周期以及占空比,我们是可控的,所以PWM脉冲的占空比直接决定了输出轴的位置。

下面举个例子;

  • 当我们向舵机发送脉冲宽度为1.5毫秒(ms)的信号时,舵机的输出轴将移至中间位置(90度);
  • 脉冲宽度为1ms时,舵机的输出轴将移至最小的位置(0度);
  • 脉冲宽度为2ms时,舵机的输出轴将移至最小的位置(180度);

注意:不同类型和品牌的伺服电机之间最大位置和最小位置的角度可能会不同。许多伺服器仅旋转约170度(或什至仅90度),但宽度为1.5 ms的伺服脉冲通常会将伺服设置为中间位置(通常是指定全范围的一半)

具体可以参考下图;

转动角度与输入信号的关系

伺服电动机的周期通常为20毫秒,希望以50Hz的频率产生脉冲,但是许多伺服器在40至200 Hz的范围内都能正常工作。

硬件连接

舵机的硬件布线比较简单,我们只需要三条线:电源线,信号线,地线

如果单个舵机的电流比较小,例如SG90这种舵机,在空闲的时候大约只消耗10mA的电流,在旋转的时候需要消耗100-250mA,因此,一般控制系统如果具备这样的输出能力,可以直接进行驱动;

如果舵机所需电流较大,则需要额外增加驱动电路,将数字控制端和功率端隔离开;

或者需要同时驱动多个舵机,可以使用PCA9685对多路PWM进行驱动;
多个舵机连接的情况

舵机规格

下面是几款几款比较常见的舵机,我整理了一下它们的规格参数,在选型的时候,应该需要关注一下;

SG90

这款比较便宜,如下图所示;

SG90

技术指标

Operating voltage 4.8 V
Weight 9 g
Stall torque 1.8 kg/cm (4.8 V)
Gear type POM gear set
Operating speed 0.12 sec/60° (4.8 V)
Operating temperature 0 – 55 °C

MG90S

MG90S

技术指标

Operating voltage 4.8 V
Weight 13.4 g
Stall torque 1.8 kg/cm (4.8 V), 2.2 kg/cm (6.6 V)
Gear type 6061-T6 aluminum
Operating speed 0.10 sec/60° (4.8 V), 0.08 sec/60° (6.0 V)
Operating temperature 0 – 55 °C

MG996R

MG996R

技术指标

Operating voltage 4.8 – 6.6 V
Current draw at idle 10 mA
No-load operating current draw 170 mA
Stall current draw 1400 mA
Weight 55 g
Stall torque 9.4 kg/cm (4.8 V), 11 kg/cm (6.0 V)
Gear type Metal gear
Operating speed 0.19 sec/60° (4.8 V), 0.15 sec/60° (6.0 V)
Operating temperature 0 – 55 °C

总结

本文简单介绍了舵机的基本结构和原理,以及如何通过PWM信号控制舵机,简单介绍了如何同时控制多个伺服电机,最后介绍了几款市面上比较常用的舵机。我希望您觉得这篇文章有用和有益,请帮忙转发,点赞,在看,与同样喜欢电子产品和DIY的朋友分享!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/148281.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 增量式光电编码器原理及其结构图_绝对式光电编码器工作原理

    增量式光电编码器原理及其结构图_绝对式光电编码器工作原理增量式光电编码器原理及其结构     增量式光电编码器的特点是每产生一个输出脉冲信号就对应于一个增量位移,但是不能通过输出脉冲区别出在哪个位置上的增量。它能够产生与位移增量等值的脉冲信号,其作用是提供一种对连续位移量离散化或增量化以及位移变化(速度)的传感方法,它是相对于某个基准点的相对位置增量,不能够直接检测出轴的绝对位置信息。一般来说,增量式光电编码器输出A、B两相互差90°

    2022年9月30日
    2
  • 电商数仓(dwd 层)

    电商数仓(dwd 层)一、dwd层介绍1、对用户行为数据解析。2、对核心数据进行判空过滤。3、对业务数据采用维度模型重新建模,即维度退化。二、dwd层用户行为数据2.1用户行为启动表dwd_start_log1、数据来源ods_start_log->dwd_start_log2、表的创建droptableifexistsdwd_start_log;CREATEEXTER…

    2022年6月26日
    44
  • 光猫 路由器 ipv6_ipv6光猫设置

    光猫 路由器 ipv6_ipv6光猫设置电信光猫桥接+ML固件路由器实现ipv6网站访问

    2022年10月8日
    1
  • springEL表达式_赋值表达式的条件

    springEL表达式_赋值表达式的条件一、SpEL介绍二、SpEL用法1.在@Value注解中使用2.在XML配置中使用3.在代码中创建Expression对象三、SpEL原理1.解析器:ExpressionParser2.表达式:Expression3.上下文:EvaluationContext使用流程四、表达式语法1.基本表达式①字面量表达式②算数运算表达式③关系运算表达式④逻辑运算表达式⑤字符串连接及截取表达式⑥三目运算⑦Elivis表达式⑧正则表达式2.类相关表达式

    2025年10月28日
    2
  • oracle 导出12154,EXPDP导出时报错ORA-12154

    oracle 导出12154,EXPDP导出时报错ORA-12154一、问题描述做数据迁移时报错ORA-12154[[emailprotected]~]$expdpzrd/[emailprotected]directory=DATA_PUMP_DIRdumpfile=20180314TJJbak.dmplogfile=20180314TJJbak.logschemas=TJJExport:Release11.2.0.4.0-Product…

    2022年7月19日
    120
  • bootoption没有启动项_javacontinue的用法

    bootoption没有启动项_javacontinue的用法一、现象从fetch说起,用fetch构造一个POST请求。1fetch(‘http://127.0.0.1:8000/api/login’,{2method:”POST”,3headers:({4’Content-Type’:’application/x-www-form-urlencoded’5}),6body:”name=”+name…

    2025年6月27日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号