目录目录目录目录
一.舵机 PWM 信号介绍 ............................................................................................................... 1
1.PWM 信号的定义 .............................................................................................................. 1
2.PWM 信号控制精度制定 .................................................................................................. 2
二.单舵机拖动及调速算法 ........................................................................................................... 3
1.舵机为随动机构 ......................................................................................................... 3
(1)HG14-M 舵机的位置控制方法 ............................................................................. 3
(2)HG14-M 舵机的运动协议 ..................................................................................... 4
2.目标规划系统的特征 ......................................................................................................... 5
(1)舵机的追随特性 ..................................................................................................... 5
(2)舵机 ω 值测定 ........................................................................................................ 6
(3)舵机 ω 值计算 ........................................................................................................ 6
(4)采用双摆试验验证 ................................................................................................. 6
3.DAV 的定义 ....................................................................................................................... 7
4.DIV 的定义......................................................................................................................... 7
5.单舵机调速算法 ................................................................................................................. 8
(1)舵机转动时的极限下降沿 PWM 脉宽 ................................................................. 8
三.8 舵机联动单周期 PWM 指令算法 ...................................................................................... 10
1.控制要求 ........................................................................................................................... 10
2.注意事项 ........................................................................................................................... 10
3.8 路 PWM 信号发生算法解析 ........................................................................................ 11
4.N 排序子程序 RAM 的制定 ............................................................................................ 12
5.N 差子程序解析 ............................................................................................................... 13
6.关于扫尾问题 ................................................................................................................... 14
(1)提出扫尾的概念 ................................................................................................... 14
(2)扫尾值的计算 ....................................................................................................... 14
0 / 15
0
一一一一....舵机舵机舵机舵机 PWM 信号介绍
信号介绍
信号介绍
信号介绍
1111....PWMPWMPWMPWM 信号的定义
信号的定义
信号的定义
信号的定义
PWM 信号为脉宽调制信号,其特点在于他的上升沿与下降沿之间的时间宽度。具体的时
间宽窄协议参考下列讲述。我们目前使用的舵机主要依赖于模型行业的标准协议,随着机器
人行业的渐渐独立,有些厂商已经推出全新的舵机协议,这些舵机只能应用于机器人行业,
已经不能够应用于传统的模型上面了。
目前,北京汉库的 HG14-M 舵机可能是这个过渡时期的产物,它采用传统的 PWM 协议,
优缺点一目了然。优点是已经产业化,成本低,旋转角度大(目前所生产的都可达到 185
度);缺点是控制比较复杂,毕竟采用 PWM 格式。
但是它是一款数字型的舵机,其对 PWM 信号的要求较低:
(1) 不用随时接收指令,减少 CPU 的疲劳程度;
(2) 可以位置自锁、位置跟踪,这方面超越了普通的步进电机;
图图图图 1111----1111
其其其其 PWMPWMPWMPWM 格式注意的几个要点
格式注意的几个要点::::
格式注意的几个要点
格式注意的几个要点
(1) 上升沿最少为 0.5mS,为 0.5mS---2.5mS 之间;
(2) HG14-M 数字舵机下降沿时间没要求,目前采用 0.5Ms 就行;也就是说 PWM 波形
可以是一个周期 1mS 的标准方波;
(3) HG0680 为塑料齿轮模拟舵机,其要求连续供给 PWM 信号;它也可以输入一个周
期为 1mS 的标准方波,这时表现出来的跟随性能很好、很紧密。
1 / 15
1
2222....PWMPWMPWMPWM 信号控制精度制定
信号控制精度制定
信号控制精度制定
信号控制精度制定
我 们 采 用 的 是 8 位
AT89C52CPU,其数据分辨率为
256,那么经过舵机极限参数实
验,得到应该将其划分为 250 份。
那么 0.5mS---2.5Ms 的宽度
为 2mS = 2000uS。
2000uS÷250=8uS
则:PWMPWMPWMPWM 的控制精度为
的控制精度为 8us8us8us8us
的控制精度为
的控制精度为
我们可以以 8uS 为单位递增
控制舵机转动与定位。
舵机可以转动 185 度,那么
185 度÷250=0.74 度,
舵机的控制精度为 0.74
则:舵机的控制精度为
舵机的控制精度为
舵机的控制精度为
0.740.74
0.74 度度度度
1 DIV = 8uS ; 250DIV=2mS
时基寄存器内的数值为:(#01H)01 ----(#0FAH)250。
共 185 度,分为 250 个位置,每个位置叫 1DIV。
则:185÷250 = 0.74 度 / DIV
PWM 上升沿函数: 0.5mS + N×DIV
0uS ≤ N×DIV ≤ 2mS
0.5mS ≤ 0.5Ms+N×DIV ≤ 2.5mS
图图图图 1111----2222
2 / 15
2
二二二二....单舵机拖动及调速算法
单舵机拖动及调速算法
单舵机拖动及调速算法
单舵机拖动及调速算法
1111....舵机为随动机构
舵机为随动机构
舵机为随动机构
舵机为随动机构
(1)当其未转到目标位置时,将全速向目标位置转动。
(2)当其到达目标位置时,将自动保持该位置。
所以对于数字舵机而言,PWM 信号提供的是目标位置,跟踪运动要靠舵机本身。
(3)像 HG0680 这样的模拟舵机需要时刻供给 PWM 信号,舵机自己不能锁定目标位置。
所以我们的控制系统是一个目标规划系统。
HG14----MMMM 舵机的位置控制方法
((((1111))))HG14
舵机的位置控制方法
舵机的位置控制方法
HG14HG14
舵机的位置控制方法
舵机的转角达到 185 度,由于采用 8 为 CPU 控制,所以控制精度最大为 256 份。目前
经过实际测试和规划,分了 250 份。具体划分参见《250 份划分原理》。
将 0—185 分为 250 份,每份 0.74 度。
控制所需的 PWM 宽度为 0.5ms—2.5ms,宽度 2ms。
2ms÷250=8us;
所以得出:PWMPWMPWMPWM 信号信号信号信号 = 1= 1= 1= 1 度度度度/8us
/8us/8us
/8us;
0.5ms-2.5ms
0.5ms-30ms
舵机角度= 0.74××××NNNN
舵机角度
舵机角度舵机角度
PWM = 0.5 + NNNN××××DIV;(;(;(;(DIV=8us))))
角度角度角度角度
N
PWM
0
0
0.5ms
45
3E
1ms
90
7D
1.5ms
135
BB
2ms
180
FA
2.5ms
3 / 15
3
HG14----MMMM 舵机的运动协议
((((2222))))HG14
舵机的运动协议
舵机的运动协议
HG14HG14
舵机的运动协议
舵机的转动方向为:
逆时针为正转
逆时针为正转
逆时针为正转
逆时针为正转
Φ
Φ对应 N 值
N=#00H,Φ=0 度
N=#F5H,Φ=180 度
1 ≤ N ≤ 245
运动时可以外接较大的转动负载,舵机输出扭矩较大,而且抗抖动性很好,电位器的线
性度较高,达到极限位置时也不会偏离目标。
4 / 15
4
2222....目标规划系统的特征
目标规划系统的特征
目标规划系统的特征
目标规划系统的特征
((((1111))))舵机的追随特性
舵机的追随特性
舵机的追随特性
舵机的追随特性
角度
△ф
фB
фA
舵机的转速为ω
△T
时间
① 舵机稳定在 A 点不动;
② CPU 发出 B 点位置坐标的 PWM 信号;
③ 舵机全速由 A 点转向 B 点;
△ф = фB - фA
△T = △ф÷ω
④ CPU 发出 B 点 PWM 信号后,应该等待一段时间,利用此时间舵机才能转动至 B 点。
那么,具体的保持(等待)时间如何来计算,如下讲解:
令:保持时间为 Tw
当 Tw≥△T 时,舵机能够到达目标,并有剩余时间;
当 Tw≤△T 时,舵机不能到达目标;
理论上:当 Tw=△T 时,系统最连贯,而且舵机运动的最快。
实际过程中由于 2 个因素:
① 1 个机器人身上有多个舵机,负载个不相同,所以ω不同;
② 某个舵机在不同时刻的外界环境负载也不同,所以ω不同;
则连贯运动时的极限△T 难以计算出来。
目前采取的方法是经验选取ω值。
5 / 15
5
((((2222))))舵机舵机舵机舵机ωωωω值测定值测定值测定值测定
舵机的ω值随时变化,所以只能测定一个平均值,或称出现概率最高的点。
依据 ① 厂商的经验值;
② 采用 HG14-M 具体进行测试;
测试实验:① 将 CPU 开通,并开始延时 Tw;
② 当延时 Tw到达后,观察舵机是否到达目标;
测定时采用一段双摆程序,伴随示波器用肉眼观察 Tw与△T 的关系。
((((3333))))舵机舵机舵机舵机ωωωω值计算值计算值计算值计算
一般舵机定为 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 秒。
((((4444))))采用双摆试验验证
采用双摆试验验证
采用双摆试验验证
采用双摆试验验证
6 / 15
观察实验过程中的 Tw与△T 的关系
发现:当 Tw定在 0.618 秒时,利用示波器观察到舵
机能够运动至 2 个目标点。
则:Tw=△T= 0.618 秒
实验过程中,设定舵机运转的目
标角度查为 185 度。
最终最终最终最终::::ωωωω=0.2
=0.2=0.2
=0.2 秒秒秒秒/60/60/60/60 度度度度
6
3333....DAVDAVDAVDAV 的定义的定义的定义的定义
将 185 度的转角分为 250 个平均小份。
则:每小份为 0.74 度。
定义如下::::DAV = 0.74 度度度度
定义如下
定义如下定义如下
由于:ω = 0.2 秒/60 度
则:运行 1 DAV 所需时间为:0.72 度÷0.2 秒/60 度 = 2.4 mS;
4444....DIVDIVDIVDIV 的定义的定义的定义的定义
定义如下
定义如下定义如下
角度
ф
舵机电路支持的 PWM 信号为 0.5mS—2.5mS,总间隔为 2mS。
若分为 250 小份,则 2mS÷250 = 0.008 mS = 8uS
定义如下::::DIV = 8uS
那么 1 DAV(0.74 度)对应的△T 为:0.74 度÷60 度/0.2 秒 =2.4 67mS.。
ф = фB - фA
△T = ф÷ω
△T
时间
фB
фA
7 / 15
7