一、舵机原理简述
控制信号由接收机的通道进入信号调制芯片,获得直流偏置电压。它内部有一个基准电路,产生周期为20ms,宽度为1.5ms的基准信号,将获得的直流偏置电压与电位器的电压比较,获得电压差输出。最后,电压差的正负输出到电机驱动芯片决定电机的正反转。当电机转速一定时,通过级联减速齿轮带动电位器旋转,使得电压差为0,电机停止转动。
舵机的控制一般需要一个20ms左右的时基脉冲,该脉冲的高电平部分一般为0.5ms-2.5ms范围内的角度控制脉冲部分,总间隔为2ms。以180度角度伺服为例,那么对应的控制关系是这样的:
0.5ms--------------0度;
1.0ms------------45度;
1.5ms------------90度;
2.0ms-----------135度;
2.5ms-----------180度;
(1)舵机的追随特性
假设现在舵机稳定在a点,这时候cpu发出一个pwm信号,舵机全速由a点转向b点,在这个过程中需要一段时间,舵机才能运动到b点。
保持时间为tw
当tw≥△t时,舵机能够到达目标,并有剩余时间;
当tw≤△t时,舵机不能到达目标;
理论上:当tw=△t时,系统最连贯,而且舵机运动的最快。
实际过程中w不尽相同,连贯运动时的极限△t比较难以计算出来。
当pwm信号以最小变化量即(1div=8us)依次变化时,舵机的分辨率最高,但是速度会减慢。
二、舵机pwm信号介绍
1.pwm信号的定义pwm 信号为脉宽调制信号,其特点在于他的上升沿与下降沿之间的时间宽度。具体的时间宽窄协议参考下列讲述。我们目前使用的舵机主要依赖于模型行业的标准协议,随着机器人行业的渐渐独立,有些厂商已经推出全新的舵机协议,这些舵机只能应用于机器人行业,已经不能够应用于传统的模型上面了。目前 舵机可能是这个过渡时期的产物,它采用传统的 pwm 协议,优缺点一目了然。优点是已经产业化,成本低,旋转角度大(目前所生产的都可达到 185 度);缺点是控制比较复杂,毕竟采用 pwm 格式。但是它是一款数字型的舵机,其对 pwm 信号的要求较低:(1) 不用随时接收指令,减少 cpu 的疲劳程度;(2) 可以位置自锁、位置跟踪,这方面超越了普通的步进电机;
其 pwm 格式注意的几个要点:(1) 上升沿最少为 0.5ms,为 0.5ms---2.5ms 之间;(2) hg14-m 数字舵机下降沿时间没要求,目前采用 0.5ms 就行;也就是说 pwm 波形可以是一个周期 1ms 的标准方波;(3) hg0680 为塑料齿轮模拟舵机,其要求连续供给 pwm 信号;它也可以输入一个周期为 1ms 的标准方波,这时表现出来的跟随性能很好、很紧密。
2.pwm信号控制精度制定
如果采用的是 8 位单片机at89c52cpu,其数据分辨率为256,那么经过舵机极限参数实验,得到应该将其划分为 250 份。那么 0.5ms---2.5ms 的宽度为 2ms = 2000us。2000us÷250=8us,则:pwm 的控制精度为 8us。我们可以以 8us 为单位递增控制舵机转动与定位。舵机可以转动 185 度,那么185 度÷250=0.74 度,则:舵机的控制精度为 0.74 度。
1 div = 8us ; 250div=2ms时基寄存器内的数值为:(#01h)01 ----(#0fah)250。共 185 度,分为 250 个位置,每个位置叫 1div。则:185÷250 = 0.74 度 / divpwm 上升沿函数:0.5ms + n×div 0us ≤ n×div ≤ 2ms 0.5ms ≤ 0.5ms+n×div ≤ 2.5ms
二.单舵机拖动及调速算法
1.舵机为随动机构
(1)当其未转到目标位置时,将全速向目标位置转动。
(2)当其到达目标位置时,将自动保持该位置。所以对于数字舵机而言,pwm 信号提供的是目标位置,跟踪运动要靠舵机本身。
(3)像 hg0680 这样的模拟舵机需要时刻供给 pwm 信号,舵机自己不能锁定目标位置。所以我们的控制系统是一个目标规划系统。
(1)hg14-m舵机的位置控制方法舵机的转角达到 185 度,由于采用 8 为 cpu 控制,所以控制精度最大为 256 份。目前经过实际测试和规划,分了 250 份。将 0—185° 分为 250 份,每份 0.74 度。控制所需的 pwm 宽度为 0.5ms—2.5ms,宽度 2ms。2ms÷250=8us;所以得出:pwm 信号 = 1 度/8us;
(2)舵机的运动协议
运动时可以外接较大的转动负载,舵机输出扭矩较大,而且抗抖动性很好,电位器的线性度较高,达到极限位置时也不会偏离目标。
2、目标规划系统的特征
(1)舵机的追随特性
① 舵机稳定在 a 点不动;② cpu 发出 b 点位置坐标的 pwm 信号;③ 舵机全速由 a 点转向 b 点;△ф = фb - фa △t = △ф÷ω④ cpu 发出 b 点 pwm 信号后,应该等待一段时间,利用此时间舵机才能转动至 b 点。那么,具体的保持(等待)时间如何来计算,如下讲解:令:保持时间为 tw当 tw≥△t 时,舵机能够到达目标,并有剩余时间;当 tw≤△t 时,舵机不能到达目标;理论上:当 tw=△t 时,系统最连贯,而且舵机运动的最快。实际过程中由于 2 个因素:① 1 个机器人身上有多个舵机,负载个不相同,所以ω不同;② 某个舵机在不同时刻的外界环境负载也不同,所以ω不同;则连贯运动时的极限△t 难以计算出来。目前采取的方法是经验选取ω值。
(2)舵机ω值测定舵机的ω值随时变化,所以只能测定一个平均值,或称出现概率最高的点。依据
① 厂商的经验值;② 采用 hg14-m 具体进行测试;测试实验:
① 将 cpu 开通,并开始延时 tw;② 当延时 tw到达后,观察舵机是否到达目标;测定时采用一段双摆程序,伴随示波器用肉眼观察 tw与△t 的关系。(3)舵机ω值计算一般舵机定为 0.16--0.22 秒/60 度;取 0.2 秒/60 度 >> 1.2 秒/360 度 >> 0.617 秒/185 度则ω为 360 度/1.2 秒,2π/1.2 秒ω=300 度/秒那么 185 度转动的时间为 185 度÷360 度/1.2 秒 = 0.6167 秒。(4)采用双摆试验验证
3.dav的定义将 185 度的转角分为 250 个平均小份。则:每小份为 0.74 度。定义如下:dav = 0.74 度由于:ω = 0.2 秒/60 度则:运行 1 dav 所需时间为:0.72 度*0.2 秒/60 度 = 2.4 ms;
4.div的定义舵机电路支持的 pwm 信号为 0.5ms—2.5ms,总间隔为 2ms。若分为 250 小份,则 2ms÷250 = 0.008 ms = 8us。定义如下:div = 8us。
5.单舵机调速算法
测试内容:将后部下降沿的时间拉至 30ms 没有问题,舵机照样工作。
将后部下降沿的时间拉至 10ms 没有问题,舵机照样工作。将后部下降沿的时间拉至 2.6ms 没有问题,舵机照样工作。将后部下降沿的时间拉至 500us 没有问题,舵机照样工作。实践检验出:下降沿时间参数可以做的很小。目前实验降至 500us,依然工作正常。原因是:
(1)舵机电路自动检测上升沿,遇上升沿就触发,以此监测 pwm 脉宽“头”。(2)舵机电路自动检测下降沿,遇下降沿就触发,以此监测 pwm 脉宽“尾”。
(1)舵机转动时的极限下降沿pwm脉宽
令人质疑的地方为 1.1ms 时的表现,得出的 tw≈ △t;也就是说 1.1ms = 2.467ms,显然存在问题。经过考虑重新观察 pwm 波形图发现,电机真正的启动点如下图:
实际上由 a 到 b 的运动时间为:△t = tw +(b 点的)pwm
牛顿环干涉的基本原理
变压器的基本结构/工作原理/功能
网线是影响网速快慢的根本原因吗
MathWorks推出新款代码生成工具Simulink
18W手机充电器ic入门尖货——U6773H
舵机的工作原理和PWM信号控制分析
中兴通讯-英飞凌网络能源联合实验室开幕式在深圳举行
英特尔计划采用混合CPU-FPGA芯片
为什么用在有齿无刷电机的控制器是方波而不是正弦波输出?
Redpine多核MCU在降低功耗的同时推动处理范围
2023年将迎来大规模动力电池的“退役潮”,回收成当务之急
PLC控制系统的7大特点
Bluzelle Cache数据库的主要特性和实用案例
关于RJ45连接器你了解多少
AI走进工业物联网之后有什么改变
卷绕式铅酸蓄电池应用实例,Lead-acid batteries
小尺寸面板供应货顺:矽创Q3营收可望季增
2W音频放大器电路
力久电机研发的“氢燃料电池专用高速电机”荣膺优秀成果二等奖
铠侠推出第二代高性能XL-FLASH™存储级存储器