舵机篇(一)舵机原理

目录

01 舵机介绍

舵机概述

舵机组成

舵机分类

舵机工作原理

舵机控制原理

舵机参数

舵机实物连接线

舵机硬件连接

02 文章总结


大家好,这里是程序员杰克。一名平平无奇的嵌入式软件工程师。

舵机目前在航模、小型机器人等方向的应用非常广泛。因此对于有DIY/设计需求的人来说,舵机的学习是必不可少的。本篇系列推送主要是对舵机的相关知识点进行总结和分享,主要分享舵机相关原理、以及驱动实现。


01 舵机介绍

  • 舵机概述

舵机(Servo)是在程序的控制下,在一定范围内连续改变输出轴角度并保持的电机系统。即舵机只支持在一定角度内转动,无法像普通直流电机按圈转;其主要控制物体的转动并保持(机器人关节、转向机构)。适用于位置角度经常变化的场合。舵机外形如下图所示:

图片


  • 舵机组成

舵机主要由几个部分组成:外壳、舵盘、直流电机、减速齿轮组、位置反馈器、控制电路等;结构示意图如下图所示(图片来源于硬石电机专题手册):

图片


  • 舵机分类

分类方式名称描述
控制电路模拟舵机控制电路为纯模拟电路,需要一直发送控制信号才能转到指定位置;响应速度慢;
数字舵机控制电路加入了微控制器,只需要发送一次目标信号即可到达指定位置;有信息反馈等功能;
机械材质塑料齿舵机传动齿轮为塑料材质。舵机重量轻,价格便宜,但扭矩较小;
金属齿舵机传动齿轮为金属材质。结实耐用,扭矩更大,但价格更贵;
控制接口PWM舵机传统航模控制方式,控制简单,MCU都可以产生控制;
总线舵机集成式控制方式,支持信息反馈,控制信号有所优化,使用在控制精度高的场合;

  • 舵机工作原理

舵机内部的控制电路接收来自信号线的PWM控制脉冲,控制电机旋转,电机带动减速齿轮组,最后传动输出至舵盘,进而使舵机转动角度并保持。控制流程如下图所示:

图片

  1. 舵机内部基准电路产生了周期为20ms、脉宽为1.5ms的基准信号,其体现为反馈基准电压Vref;

  2. 控制电路捕获外部PWM控制信号,经处理后输出一个直流偏置电压Vin;

  3. 将直流偏置电压Vin和反馈基准电压Vref进行比较,输出电压差;

  4. 电压差输出到电机驱动芯片驱动电机,其中电压差的正负决定电机的正反转,压差大小决定旋转的角度,电压差为0时,电机停止转动;

特别注意:采集的控制信号主要是脉冲的宽度,要使舵机输出轴角度发生变化,改变的是脉冲宽度(PWM控制时是控制占空比)


  • 舵机控制原理

舵机转动的角度与脉宽在0.5ms~2.5ms的区间内呈线性关系。舵机有90°、180°、270°、360°最大转角,这里以180°舵机为例来说明脉冲宽度和角度的关系,其他角度舵机参考具体参数,180°舵机周期为20ms时的脉宽和转角关系如下图:

图片

脉冲宽度0.5ms1ms1.5ms2ms2.5ms
转动角度-90°-45°45°90°

  • 舵机参数

参数描述
重量(g)舵机的总重量
尺寸(mm)舵机的外形尺寸
速度(sec/60°)舵机转过60°所需的时间
电压(V)舵机工作的电压范围
电流电流(A)舵机工作时的电流
温度(℃)舵机工作的温度范围
死区(us)

1. 使舵机转动的最小脉冲宽度,低于该参数,舵机不转动;

2. 停止角度的精确度,该数值越小,控制精度越高;

理解说明:

      此参数是用于吸收舵机在最终停止位置往返振荡所设置的。舵机接收到控制输入信号,然后与基准信号做差值,然后输出差值脉冲用于控制舵机内部直流电机正反转,经过齿轮组减速后,驱动舵盘和电位器转动,电位器输出反馈基准信号,直到电位器反馈的基准信号与输入信号完全一致时,舵机停止转动。

      舵机实际运行到停止位置时,由于存在运动惯量,电位器输出的反馈基准信号与输入信号不能完全一致,差值脉冲在很小的范围内输出,导致舵机在停止位置附近往返振荡。

      最小脉冲宽度的由来为了解决往返振荡问题,在接近停止位附近用电路方式将差值脉冲吸收。

       精确度误差的由来:由于差值脉冲被吸收掉,导致实际位置与目标位置存在差异;限值的差值脉冲越小,越接近目标位置。

死区参数优缺点:

优点:消除舵机在停止位置的往返振荡;

缺点:死区越小,精度越高,意味着死区范围内的差值脉冲调整越频繁;加剧对齿轮组和电位器的磨损;

扭矩(kg*cm)

舵机所能提供的最大扭矩。表示的是距离转动轴中心1cm处,舵机能够带动的重量。

图片


  • 舵机实物连接线

    舵机的有3条输入线,本人接触的舵机线序颜色为:中间红色线为电源正极,棕色线为电源负极,黄色线为控制信号线,具体如下图所示。特别说明:不同的厂商制作的舵机的输入线颜色可能会存在不一致,但一般中间的线为红色正极,信号线可能为白色,负极可能为黑色,具体还是要参考舵机的数据手册。

图片


  • 舵机硬件连接

舵机硬件连接比较简单,给对应的引脚接上对应的线便可。注意硬件上电源功率要满足舵机功率要求便可。


02 文章总结

舵机相对于其他运动电机来说,无论是对硬件电路的设计要求,还是运动控制都要简单很多,本篇推送最主要的是要了解舵机的工作原理和控制原理,为后续舵机的精准控制以及多舵机的协调运动奠定基础。

### 舵机的工作原理 舵机种能够精确控制角度的小型装置,通常用于机器人技术和其他自动化应用中。它通过内部的伺服机构实现对目标位置的精准定位[^1]。 #### 工作方式 舵机的核心组件包括微型电动马达、减速齿轮组、电位计(作为反馈元件)、以及个控制电路。这些部件共同协作完成以下功能: - **信号接收与处理** 控制器向舵机发送PWM(脉宽调制)信号来指定所需的位置。对于标准舵机而言,其工作频率般设定为50Hz,对应于20ms的时间周期[^3]。在这个时间窗口内,高电平持续时间为1至2毫秒不等,分别代表不同的旋转角度范围——例如,1.5ms表示中间位置(通常是90°),而更短或更长的占空比则指示较小或者更大的偏移量。 - **闭环调节机制** 当接收到外部输入指令后,内置控制器会比较当前实际测量到的角度值同期望的目标值之间的差异,并据此调整驱动电压方向及大小直至两者致为止。这种基于误差修正的过程构成了典型的负反馈控制系统结构的部分。 #### 原理图概述 关于具体的设计文档方面提到过款多通道管理方案实例:利用ESP8266微处理器为核心构建了个支持多达十五路独立输出端口的扩展模块;该设计采用了KICAD这款免费且强大的EDA工具完成了全部电气连接布局规划任务[^2]。下面给出简化后的示意框图描述如下: ```plaintext +-------------------+ | | | PWM Input |<---- Control Signal (from MCU etc.) | | +-------+----------+ | v +-------v----------+ | | | Microcontroller | -----> Logic Processing Unit | | +-------+----------+ | v +-------v----------+ | | | Motor Driver IC | -----> Amplifies Power to Drive Servo Mechanism | | +-------+----------+ | v +-------v----------+ | | | Gearbox Assembly | -----> Converts Speed into Torque; Limits Rotation Range | | +-------+----------+ | v +-------v----------+ | | | Potentiometer | -----> Provides Feedback on Current Position | | +-------------------+ ``` 上述图表概括了典型伺服单元的主要构成部分及其相互关系链路走向情况说明。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

杰克拉力船长

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值