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 电子齿轮比设置流程

我一般按这个流程来设,基本不会出错:

  1. 确认编码器分辨率:查伺服电机手册,比如 17位 = 131072 脉冲/转
  2. 确认机械减速比:电机轴到负载轴的减速比,比如 10:1
  3. 确定目标脉冲当量:你希望一个指令脉冲对应多少位移?比如 0.01mm/脉冲
  4. 计算负载转一圈所需脉冲数:丝杠导程 / 脉冲当量,比如 10mm / 0.01mm = 1000 脉冲
  5. 代入公式:电子齿轮比 = (131072 × 10) / 1000 = 1310720 / 1000 = 1310.72,取整为 131072 / 1000
  6. 检查范围:分子 131072 是否超范围?如果超了,约分或调整目标脉冲数
  7. 写入驱动器:断电重启,验证实际位移是否与理论一致

验证方法: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以内就算合格。如果偏差大,别急着调参数,先检查机械间隙和编码器反馈是否正常。