4、匹配核心概念:电子齿轮比、脉冲当量、编码器分辨率、指令单位换算
好,咱们进入第四章。这一章的内容,说白了就是运动控制里的“翻译官”。
你想想看,运动控制卡发的是“脉冲数”,电机转的是“圈数”,负载走的是“毫米”。这三者语言不通,怎么协同工作?
答案就是四个核心概念:电子齿轮比、脉冲当量、编码器分辨率、指令单位换算。
我刚开始做项目时,就吃过这儿的亏。有一次,一个定位平台总是过冲,查了三天,最后发现是电子齿轮比设反了。嗯,从那以后,我对这几个参数的理解就刻进骨头里了。
4.1 编码器分辨率:系统的“眼睛”
编码器分辨率,是伺服系统能感知的最小位置变化。它决定了系统的“视力”。
常见的编码器类型和分辨率如下:
| 编码器类型 | 线数/位数 | 单圈脉冲数 | 特点 |
|---|---|---|---|
| 增量式(方波) | 2500 线 | 10000(4倍频后) | 成本低,断电丢失位置 |
| 增量式(正余弦) | 17 位 | 131072 | 精度高,抗干扰强 |
| 绝对式(多圈) | 23 位 | 8388608 | 断电记忆,无需回零 |
4.2 电子齿轮比:脉冲的“放大器”
电子齿轮比,是伺服驱动器内部的一个数学模块。它把运动控制卡发来的脉冲,乘以一个系数,再发给电机。
公式很简单:
电机实际转动圈数 = (输入脉冲数 × 电子齿轮比分子) / (编码器分辨率 × 电子齿轮比分母)
为什么要用电子齿轮比?
- 匹配脉冲频率: 控制卡的最高脉冲频率有限。如果电机需要高速转,但编码器分辨率又高,直接发脉冲会超出控制卡能力。电子齿轮比可以“放大”脉冲,让电机转得更快。
- 简化计算: 让一个脉冲对应一个方便的位置单位(比如 0.01mm)。
4.3 脉冲当量:指令的“刻度尺”
脉冲当量,就是一个脉冲让负载移动的距离。单位通常是 mm/pulse 或 degree/pulse。
它是连接“脉冲世界”和“物理世界”的桥梁。
计算公式:
脉冲当量 = (丝杠导程) / (编码器分辨率 × 电子齿轮比)
举个例子:
- 丝杠导程:10mm(电机转一圈,负载走10mm)
- 编码器分辨率:10000 pulse/rev
- 电子齿轮比:1:1
那么脉冲当量 = 10 / 10000 = 0.001 mm/pulse。
也就是说,发一个脉冲,负载走 0.001mm。这个精度,对于大多数应用都够了。
4.4 指令单位换算:统一“语言”
运动控制卡里,我们通常用“指令单位”来编程。比如,让电机走 100.0 个指令单位。
这个指令单位是什么?是 mm?是 degree?还是 pulse?
这就需要指令单位换算。
我习惯的做法是:
- 确定物理单位: 比如,直线轴用 mm,旋转轴用 degree。
- 设定脉冲当量: 让 1 个指令单位 = 1 个脉冲当量。这样,我发 1000 个指令单位,负载就走 1mm(如果脉冲当量是 0.001mm/pulse)。
- 在控制卡里设置: 把电子齿轮比和编码器分辨率算好,填入控制卡的参数表。
这样,我编程时就不用关心底层脉冲数了。直接写“Move to position 50.5”,负载就会走到 50.5mm 的位置。是不是很直观?
4.5 核心逻辑关系图
下面这张图,把四个概念的关系串起来了。你一看就明白。
4.6 实战计算示例
咱们来一个完整的计算流程。假设:
- 丝杠导程:5 mm
- 编码器:17 位绝对值(131072 pulse/rev)
- 控制卡最高脉冲频率:200 kHz
- 目标最高速度:3000 rpm
第一步:计算所需脉冲频率
3000 rpm = 50 rev/s
所需脉冲频率 = 50 × 131072 = 6,553,600 Hz ≈ 6.55 MHz
控制卡最高才 200 kHz,根本发不出来!
第二步:引入电子齿轮比
我们需要把 6.55 MHz 降到 200 kHz 以下。
电子齿轮比 = 200,000 / 6,553,600 ≈ 0.0305
取整,设分子为 1,分母为 33。这样实际脉冲频率需求就变成了:
6,553,600 × (1/33) ≈ 198,594 Hz ≈ 198.6 kHz
嗯,刚好在 200 kHz 以内。
第三步:计算脉冲当量
脉冲当量 = 5 / (131072 × (1/33)) = 5 / 3971.88 ≈ 0.00126 mm/pulse
4.7 避坑指南
- 电子齿轮比设反: 分子分母搞反,电机要么不动,要么飞车。我每次上电前,都会手动转一下电机,确认方向。
- 忽略加减速: 电子齿轮比设得太大,电机加速时容易丢步。记得在驱动器里设置合适的加减速时间。
- 编码器线数误解: 2500 线的编码器,4 倍频后是 10000 pulse/rev。别直接用 2500 去算,否则精度差 4 倍。
- 单位混淆: 有人把脉冲当量设成 0.001 mm,但丝杠导程是 10 mm。结果电机转一圈,负载走了 10 mm,但控制卡以为只走了 1 mm。这种错误,我见过不止一次。
好了,这一章的核心就是这些。记住,电子齿轮比、脉冲当量、编码器分辨率、指令单位换算,这四个参数是联动的。改一个,其他三个都得重新算。多练几次,你就能找到感觉。