4. 电子齿轮比设置
电子齿轮比,说白了就是让PLC发出的脉冲数与伺服电机实际转动的圈数之间,建立起一个精确的数学关系。我刚开始接触伺服时,总觉得这东西很玄乎,后来调了几个项目才明白——它就是PLC和伺服之间的“翻译官”。
你想想看,PLC发10000个脉冲,电机到底转几圈?如果没有电子齿轮比,那只能靠机械减速比硬算,精度和灵活性都差很多。电子齿轮比就是来解决这个问题的。
4.1 电子齿轮比的概念
电子齿轮比本质上是一个脉冲当量转换系数。它把PLC发出的指令脉冲数,转换成伺服驱动器能理解的电机旋转角度或直线位移量。
我习惯这样理解:
- 分子(电子齿轮比分子):伺服电机编码器的反馈脉冲数
- 分母(电子齿轮比分母):PLC发出的指令脉冲数
电子齿轮比 = 分子 / 分母
举个例子,如果电子齿轮比设为 1:1,那么PLC每发一个脉冲,伺服电机就走一个编码器脉冲对应的角度。但实际项目中很少这么设,因为编码器分辨率动辄十几位,直接1:1的话,PLC得发海量脉冲才能让电机转一圈,效率太低。
核心概念:电子齿轮比让工程师可以自由定义“一个指令脉冲对应多少机械位移”,而不必受限于编码器物理分辨率。
4.2 计算公式
电子齿轮比的计算公式其实不复杂,但很多人容易搞混分子分母。我给大家一个我常用的公式:
电子齿轮比 = (编码器分辨率 × 机械减速比) / (负载转一圈所需的指令脉冲数)
拆开来看:
- 编码器分辨率:伺服电机编码器每转的脉冲数(如 131072 脉冲/转,即 17位编码器)
- 机械减速比:电机轴与负载轴之间的减速比(如 10:1,即电机转10圈,负载转1圈)
- 负载转一圈所需的指令脉冲数:你希望PLC发多少个脉冲让负载转一圈
举个例子:
编码器分辨率 = 131072 脉冲/转
机械减速比 = 10:1
目标:负载转一圈需要 PLC 发 10000 个脉冲
电子齿轮比 = (131072 × 10) / 10000 = 1310720 / 10000 = 131.072
通常取整为 131072 / 10000,即分子 131072,分母 10000
我的习惯:计算时先不约分,直接用编码器分辨率作为分子基础,再根据减速比和目标脉冲数调整。最后再检查是否在驱动器允许范围内。
4.3 分子分母设定原则
设定电子齿轮比时,有几个原则我建议你记住:
| 原则 | 说明 | 我的经验 |
|---|---|---|
| 精度优先 | 分子分母尽量用编码器分辨率的整数倍 | 避免截断误差,定位精度才有保障 |
| 范围合规 | 分子分母必须在驱动器允许范围内(通常 1~65535) | 超范围会导致设定无效,驱动器报错 |
| 整数化 | 尽量约分到最简整数比 | 减少计算误差,PLC脉冲频率也更稳定 |
| 脉冲频率匹配 | 确保PLC最高输出频率能驱动目标速度 | 电子齿轮比太大,PLC得发高频脉冲,可能超出硬件能力 |
嗯,这里要注意:分子分母不是越大越好。我见过有人为了追求“高精度”,把分子设成几百万,结果驱动器直接报参数错误。每个驱动器都有分子分母的数值上限,一定要查手册。
4.4 常见错误与避坑
做伺服定位这么多年,我踩过的坑不少。下面这几个是高频问题,你遇到了可以对照排查:
错误1:分子分母搞反
我曾经在调试一个包装机项目时,电机转得飞快,完全不受控。查了半天,发现电子齿轮比的分子分母写反了。本来应该是 131072/10000,我写成了 10000/131072。结果PLC发一个脉冲,电机几乎转了一圈——那场面,吓出一身冷汗。
避坑:设定前先手动算一下,分子大分母小时电机走得快,反过来就走得慢。心里有个数。
错误2:忽略机械减速比
有个学员问我,为什么他设的电子齿轮比算出来是对的,但实际定位距离总是差10倍。我一看,他把减速比10:1给忘了。电子齿轮比计算时,机械减速比必须乘进去,否则就是开环控制,误差会累积。
避坑:写个计算模板,把编码器分辨率、减速比、目标脉冲数都列出来,每次套公式。
错误3:分子分母超出驱动器范围
有些驱动器要求分子分母都在 1~65535 之间。如果你算出来分子是 131072,那就超了。这时候需要约分,或者调整目标脉冲数。
避坑:查手册确认范围。如果超了,先约分,约分后还超,就改目标脉冲数。
错误4:脉冲频率过高导致丢步
电子齿轮比设得太大,PLC需要发很高的脉冲频率才能达到目标速度。但PLC的脉冲输出口有频率上限(比如200kHz),超过了就会丢步。
避坑:算一下最高速度对应的脉冲频率:频率 = 速度 × 电子齿轮比分母 / 编码器分辨率。确保这个值小于PLC最大输出频率的80%。
4.5 电子齿轮比设置流程
我一般按这个流程来设,基本不会出错:
- 确认编码器分辨率:查伺服电机手册,比如 17位 = 131072 脉冲/转
- 确认机械减速比:电机轴到负载轴的减速比,比如 10:1
- 确定目标脉冲当量:你希望一个指令脉冲对应多少位移?比如 0.01mm/脉冲
- 计算负载转一圈所需脉冲数:丝杠导程 / 脉冲当量,比如 10mm / 0.01mm = 1000 脉冲
- 代入公式:电子齿轮比 = (131072 × 10) / 1000 = 1310720 / 1000 = 1310.72,取整为 131072 / 1000
- 检查范围:分子 131072 是否超范围?如果超了,约分或调整目标脉冲数
- 写入驱动器:断电重启,验证实际位移是否与理论一致
验证方法:PLC发一个固定脉冲数(比如10000个),用千分表量实际位移。如果偏差在允许范围内,说明电子齿轮比设对了。
4.6 电子齿轮比与脉冲当量的关系
很多人搞不清电子齿轮比和脉冲当量是什么关系。我简单说一下:
- 脉冲当量:一个指令脉冲对应的机械位移量(如 0.01mm/脉冲)
- 电子齿轮比:实现这个脉冲当量的“工具”
说白了,你先定好脉冲当量(比如0.01mm),然后通过电子齿轮比让伺服系统“认”这个当量。电子齿轮比就是那个让PLC和伺服达成一致的“协议”。
举个例子:
丝杠导程 = 10mm
目标脉冲当量 = 0.01mm/脉冲
负载转一圈需要 = 10mm / 0.01mm = 1000 个脉冲
编码器分辨率 = 131072 脉冲/转
减速比 = 1:1(直连)
电子齿轮比 = 131072 / 1000 = 131.072
取整为 131072 / 1000
这样设完后,PLC每发1000个脉冲,负载就走10mm(一圈),每个脉冲对应0.01mm,完美。
记住:电子齿轮比不是随便设的,它必须服务于你想要的脉冲当量。先定当量,再算齿轮比,顺序别搞反。
这张图把电子齿轮比的设置流程串起来了。从确认编码器分辨率开始,一步步走到写入验证。每一步都有对应的坑,我都在前面讲过了。
最后说一句:电子齿轮比设好后,一定要做实际验证。我习惯用千分表打一下实际位移,跟理论值对比。偏差在0.01mm以内就算合格。如果偏差大,别急着调参数,先检查机械间隙和编码器反馈是否正常。