第三章 电子齿轮原理:电子齿轮比计算、主从轴关系、齿轮比切换与平滑处理
各位工程师朋友,大家好。今天我们来聊聊电子齿轮。说实话,这个功能在同步控制里太常用了。我见过不少调试新手,一上来就对着电子齿轮比发懵,搞不清主从轴到底谁跟谁。其实没那么复杂,咱们今天把它彻底讲透。
3.1 电子齿轮的本质
电子齿轮,说白了就是用软件模拟机械齿轮箱。机械齿轮靠齿数比来改变转速和扭矩,电子齿轮则靠脉冲数比例来建立位置或速度的跟随关系。
举个例子:你有一个主轴编码器,每转输出10000个脉冲。你希望从轴每转只走5000个脉冲。那电子齿轮比就是10000:5000,也就是2:1。从轴转一圈,主轴已经转了两圈。反过来,如果从轴要转得更快,那就把比例倒过来。
核心公式:
从轴位置 = 主轴位置 × (电子齿轮比分子 / 电子齿轮比分母)
或者写成:从轴脉冲数 = 主轴脉冲数 × (P1 / P2)
嗯,这里要注意:不同厂家的叫法可能不一样。有的叫「电子齿轮比」,有的叫「电子凸轮比」,还有的叫「跟随比例」。但本质都一样——就是两个数的比值。
3.2 电子齿轮比的计算方法
我在项目里遇到过最头疼的情况,就是客户给的机械参数和电气参数混在一起。比如丝杠导程10mm,电机编码器2500线,减速比5:1,然后问我要设多少电子齿轮比。
别慌,咱们一步步拆。
第一步:确定物理量关系
你要先搞清楚:主轴转一圈,从轴要走多少距离?或者主轴走多少脉冲,从轴要走多少脉冲?
第二步:统一单位
把所有参数换算到「脉冲数」这个维度上。电机编码器2500线,经过4倍频后就是10000脉冲/转。减速比5:1,意味着电机转5圈,负载才转1圈。
第三步:代入公式
假设主轴编码器也是10000脉冲/转,你希望从轴负载每转对应主轴2转。那从轴负载转1圈需要10000脉冲(从轴电机端),主轴转2圈是20000脉冲。电子齿轮比 = 20000 / 10000 = 2:1。
我的个人习惯: 先把所有参数都换算成「脉冲/转」这个单位,然后再算比例。这样不容易出错。我曾经在调试一台印刷机时,就是因为没统一单位,把分子分母搞反了,结果从轴飞车,差点撞坏模具。
3.3 主从轴关系
电子齿轮控制里,主从轴的关系有三种常见模式:
- 位置跟随模式: 从轴严格跟随主轴的位置。主轴走多少,从轴按比例走多少。这是最常用的模式。
- 速度跟随模式: 从轴跟随主轴的速度。主轴快,从轴就快;主轴慢,从轴就慢。比例关系保持不变。
- 电子凸轮模式: 从轴的位置和主轴的位置不是简单的线性比例,而是按照一个曲线表来跟随。这个我们后面章节会细讲。
你想想看,位置跟随和速度跟随有什么区别?位置跟随是「绝对跟随」,主轴停,从轴也停。速度跟随是「相对跟随」,主轴停,从轴可能还在跑——因为速度归零不代表位置归零。所以做同步控制时,绝大多数场景都用位置跟随。
避坑指南: 我曾经在调试一台包装机时,用了速度跟随模式。结果主轴急停时,从轴因为速度环的惯性,多跑了半圈,导致包装膜被拉断。后来改成位置跟随模式,问题就解决了。所以,除非你有特殊需求,否则优先用位置跟随。
3.4 电子齿轮比的切换
实际生产中,经常需要在线切换电子齿轮比。比如一台机器要生产两种规格的产品,每种规格的同步比例不同。
切换电子齿轮比,最怕什么?怕「跳变」。想象一下,主轴正在匀速运行,你突然把齿轮比从2:1改成4:1。从轴的位置会瞬间跳变,产生一个巨大的位置误差。轻则抖动,重则报警停机。
所以,切换必须做平滑处理。
3.5 平滑处理的方法
我常用的平滑处理方法有三种:
- 斜坡切换: 在设定的时间内,让齿轮比从旧值线性过渡到新值。比如设定100ms,每1ms增加一点点比例。
- S曲线切换: 比斜坡更平滑。起始和结束阶段变化慢,中间阶段变化快。适合对冲击敏感的场合。
- 相位补偿切换: 在切换瞬间,计算新旧齿轮比下的位置差,然后通过一个补偿量来消除跳变。这个方法精度最高,但算法也最复杂。
下面是一个简单的斜坡切换伪代码示例:
// 电子齿轮比斜坡切换
float old_ratio = 2.0; // 旧齿轮比
float new_ratio = 4.0; // 新齿轮比
float ramp_time = 0.1; // 切换时间 100ms
float current_ratio = old_ratio;
// 每1ms执行一次
void ramp_switch() {
static float step = (new_ratio - old_ratio) / (ramp_time * 1000);
current_ratio += step;
if (abs(current_ratio - new_ratio) < 0.001) {
current_ratio = new_ratio;
// 切换完成
}
// 应用当前齿轮比
set_gear_ratio(current_ratio);
}
我的建议: 如果你用的是主流伺服驱动器,比如西门子、倍福、安川,它们通常都内置了齿轮比切换的平滑功能。你只需要在参数里设置切换时间即可。但如果你是自己写运动控制卡的程序,那就要自己实现平滑算法。我建议先用斜坡切换,简单可靠。
3.6 知识体系图
下面这张图总结了电子齿轮的核心逻辑:
3.7 实际调试中的注意事项
最后,分享几个我在现场调试中总结的经验:
- 先确认方向: 电子齿轮比只决定比例,不决定方向。如果从轴和主轴方向相反,需要单独设置方向参数。我见过有人把齿轮比设成负数来反向,结果驱动器报错。
- 注意溢出: 电子齿轮比的分子分母通常有范围限制,比如1~65535。如果你的比例太大或太小,需要做缩放处理。
- 测试要慢: 第一次上电测试时,把速度设慢一点。我曾经在调试一台高速贴片机时,齿轮比设错了,从轴直接冲过极限位置,把吸嘴撞坏了。从那以后,我每次改齿轮比都先低速验证。
总结一下: 电子齿轮就是脉冲数的比例关系。计算时统一单位,切换时做好平滑,调试时先低速验证。掌握了这三点,电子齿轮这块你就拿下了。