第三章:电子齿轮比计算
好,咱们进入正题。电子齿轮比,说白了就是让从轴跟着主轴转,但转的比例由你说了算。我见过不少工程师,一上来就对着手册里的公式发懵,其实没那么复杂。
3.1 齿轮比公式推导
先看最核心的公式。电子齿轮比的计算,本质上就是解决一个问题:主轴转一圈,从轴该转多少圈?
假设主轴编码器每转产生 P_m 个脉冲,从轴编码器每转产生 P_s 个脉冲。你希望主轴转 N_m 圈时,从轴转 N_s 圈。那么电子齿轮比 G 就是:
G = (N_s × P_m) / (N_m × P_s)
这个公式怎么来的?我习惯这么理解:主轴发出的总脉冲数是 N_m × P_m,从轴需要接收的总脉冲数是 N_s × P_s。为了让从轴收到正确的脉冲数,就得把主轴脉冲乘以一个系数 G。所以:
N_s × P_s = G × (N_m × P_m)
→ G = (N_s × P_s) / (N_m × P_m)
嗯,这里要注意,不同厂家定义的分子分母可能反过来。我建议你拿到驱动器手册后,先确认一下它的电子齿轮比是「从轴脉冲/主轴脉冲」还是「主轴脉冲/从轴脉冲」。我在项目中吃过这个亏,调了半天发现轴跑反了。
3.2 分子分母设定规则
电子齿轮比通常以分数形式设定,比如 分子/分母。设定时有几个硬规矩:
- 分子和分母必须是整数。这是硬件决定的,你没法设成小数。
- 分子分母不能超过驱动器允许的范围。常见的是 1~65535,但高端驱动器可能支持到 2³¹。
- 尽量约分。约分后可以减少内部计算误差,也能避免溢出。
重要原则:分子分母的比值要尽可能接近理论值。如果理论值是 1.2345,你设成 12345/10000 就比 1234/1000 更准。
举个例子。假设主轴编码器 2500 线(即每转 10000 个脉冲,因为 A/B 相四倍频),从轴编码器也是 2500 线。你希望主轴转 1 圈,从轴转 2.5 圈。那么:
G = (2.5 × 10000) / (1 × 10000) = 2.5 = 5/2
所以分子设 5,分母设 2。简单吧?
3.3 整数比与非整数比的影响
这里有个坑。如果齿轮比是整数,比如 2:1,那从轴每转一圈,主轴脉冲刚好是整数倍,位置误差不会累积。但如果是非整数比,比如 2.5:1,情况就不同了。
为什么会这样?因为驱动器的电子齿轮比是有限精度的。假设理论值是 2.5,你设成 5/2,没问题。但如果理论值是 2.5001,你只能设成 25001/10000 或 2501/1000。前者精度高,但分子分母可能超出范围;后者精度低,长期运行下来位置误差会累积。
注意:非整数比时,如果分子分母不能精确表示理论值,从轴每转一圈都会产生微小误差。这个误差在单次运动中可能忽略不计,但在连续往复运动中会累积。我曾经有一个项目,客户要求同步精度 0.01mm,结果因为齿轮比没算准,跑了 1000 米后偏了 5 毫米。
解决办法有两个:
- 选用更高分辨率的编码器。编码器线数越高,分子分母的可选范围越大,精度越高。
- 使用电子凸轮。如果非整数比且精度要求极高,电子齿轮可能不够用,得上电子凸轮做插补。
3.4 实际案例计算
咱们看一个完整的案例。假设:
- 主轴编码器:5000 线(四倍频后 20000 脉冲/转)
- 从轴编码器:2500 线(四倍频后 10000 脉冲/转)
- 机械传动比:主轴转 3 圈,从轴转 7 圈
第一步,计算理论齿轮比:
G = (7 × 20000) / (3 × 10000) = 140000 / 30000 = 14/3 ≈ 4.6667
第二步,检查分子分母是否在范围内。14 和 3 都在 1~65535 内,没问题。
第三步,考虑是否需要约分。14/3 已经是最简分数,直接使用。
第四步,验证精度。如果驱动器支持 32 位分子分母,你可以用 14/3 的精确值。如果只支持 16 位,14/3 也完全够用。
我的习惯:设定完齿轮比后,先让主轴低速转几圈,用示波器或驱动器监控功能看看从轴的实际位置误差。如果误差在允许范围内,再跑高速。别一上来就全速跑,万一齿轮比设反了,机械就废了。
最后,别忘了考虑机械间隙和弹性变形。电子齿轮比只解决了脉冲层面的同步,机械层面的误差还得靠补偿。嗯,这部分咱们后面章节会细讲。
好了,电子齿轮比的计算就这些。记住,理论公式只是第一步,实际调试时多观察、多验证,才能保证同步精度。