3. 同步机制核心概念:电子齿轮、电子凸轮、主从跟随与虚拟主轴

多轴同步,说白了就是让几个电机“步调一致”地干活。你想想看,一台印刷机里,送纸轴、印刷辊、裁切刀,哪个不是得严丝合缝?差一个脉冲,印出来的东西可能就是废品。

我刚开始搞多轴项目那会儿,总觉得同步不就是“发同样的脉冲”嘛。后来被现场狠狠教育了几次,才明白同步机制里门道有多深。今天咱们就把四个最核心的概念掰开揉碎了讲清楚。

3.1 电子齿轮(Electronic Gearing)

电子齿轮,本质上就是个比例跟随。从轴的位置 = 主轴位置 × 电子齿轮比。就这么简单一个公式,但用好了能解决大问题。

核心公式:

Position_slave = Position_master × GearRatio
GearRatio = (EncoderResolution_slave / EncoderResolution_master) × (MechanicalRatio)

实际应用场景:

  • 输送带同步:两条输送带速度不同,但需要保持物料间距一致
  • 卷绕控制:收卷轴和放卷轴的线速度匹配
  • 飞剪:剪切轴跟随送料轴,在特定位置完成剪切
我的经验:电子齿轮比最好设为有理数。我曾经遇到一个项目,齿轮比设成了3.14159这种无理数,结果运行时间一长,累积误差越来越大。后来改成355/113,问题就解决了。记住,驱动器的位置累加器是有限的。

3.2 电子凸轮(Electronic CAM)

电子凸轮比电子齿轮复杂一些。它不是简单的比例关系,而是一个函数关系。从轴的位置 = f(主轴位置),这个f可以是任意曲线。

电子凸轮的核心要素:

要素 说明 典型值
主轴周期 凸轮表的一个完整循环对应的主轴行程 360° 或 10000 pulses
从轴行程 一个周期内从轴的运动范围 0~500 mm
插值方式 凸轮点之间的拟合算法 线性、三次样条、B样条
同步区间 主轴在哪些角度范围内与从轴同步 0°~180° 同步,180°~360° 等待

凸轮表生成步骤:

  1. 确定主轴一个周期的行程(比如360°)
  2. 规划从轴的运动曲线(位移、速度、加速度)
  3. 离散化曲线,生成凸轮点表(通常1024或2048点)
  4. 选择插值方式,写入驱动器
  5. 验证曲线平滑性,检查加速度突变
避坑指南:我曾经在一个包装机项目里,凸轮表加速度曲线没处理好,导致高速运行时机械振动剧烈。后来花了三天时间重新优化凸轮曲线,把加速度突变点全部用S型曲线过渡,才把问题解决。凸轮表的质量,直接决定了设备的运行平稳性。

3.3 主从跟随(Master-Slave)

主从跟随是最直观的同步方式。一个轴做主,其他轴跟着动。但这里有个关键问题:主轴的信号怎么传给从轴?

三种主从连接方式:

方式 原理 延迟 适用场景
脉冲串 主轴编码器信号直接硬接线到从轴 < 1 μs 简单、低速、短距离
总线 通过EtherCAT/PROFINET等总线传输位置 10~100 μs 高速、多轴、长距离
软件 控制器内部变量传递 取决于控制周期 虚拟调试、仿真

主从跟随的三种模式:

  • 位置跟随:从轴位置 = 主轴位置 × 比例。精度最高,但刚性也最高
  • 速度跟随:从轴速度 = 主轴速度 × 比例。柔性好,但位置会有累积误差
  • 转矩跟随:从轴转矩 = 主轴转矩 × 比例。用于张力控制等场景

关键点:主从跟随的延迟是硬伤。总线方式下,从轴收到主轴位置时,主轴已经往前走了。所以实际项目中,我通常会加一个“前馈补偿”,根据主轴速度预测当前位置,减少跟随误差。

3.4 虚拟主轴(Virtual Master)

虚拟主轴,是我个人最喜欢的一种同步方式。它不依赖物理主轴,而是在控制器里“虚拟”出一个主轴信号。所有真实轴都去跟随这个虚拟主轴。

为什么需要虚拟主轴?

  • 解耦:物理主轴出问题时,所有从轴都会受影响。虚拟主轴不存在这个问题
  • 灵活性:可以随时改变虚拟主轴的速度、位置,甚至反向运行
  • 多段同步:不同轴可以跟随虚拟主轴的不同相位
  • 故障恢复:某个轴报错后,可以重新同步到虚拟主轴的当前位置

虚拟主轴的实现方式:

// 伪代码:虚拟主轴生成
VirtualMaster_Position += VirtualMaster_Velocity * CycleTime;
VirtualMaster_Velocity += VirtualMaster_Acceleration * CycleTime;

// 每个从轴独立跟随
Axis1_Target = VirtualMaster_Position * GearRatio1 + CAM_Table1(VirtualMaster_Position);
Axis2_Target = VirtualMaster_Position * GearRatio2 + CAM_Table2(VirtualMaster_Position);

虚拟主轴 vs 物理主轴:

对比项 物理主轴 虚拟主轴
可靠性 受物理设备影响 纯软件,高可靠
灵活性 受机械限制 任意修改
同步精度 受编码器精度限制 取决于控制周期
故障影响 主轴故障→全系统停 可单独处理故障轴
调试难度 低 中高
我的建议:新项目我基本都用虚拟主轴。虽然前期调试稍微复杂一点,但后期维护和扩展的便利性,绝对值回票价。特别是多段同步的场景,虚拟主轴的优势太明显了。

3.5 四种同步机制的关系

这四种机制不是互斥的,而是可以组合使用的。我画了一张图,帮你理清它们之间的关系。

同步机制核心概念关系图 虚拟主轴 电子齿轮 电子凸轮 主从跟随 从轴 A(比例跟随) 从轴 B(凸轮跟随) 从轴 C(直接跟随) 说明: 虚拟主轴作为统一的信号源,各从轴可以选择不同的跟随方式。 电子齿轮适合匀速或比例运动;电子凸轮适合复杂曲线运动;主从跟随适合简单直接的控制。

从这张图你可以看到,虚拟主轴在最上层,下面挂载不同的同步机制。每个从轴可以独立选择自己的跟随方式。比如从轴A用电子齿轮做比例跟随,从轴B用电子凸轮做曲线跟随,从轴C用主从跟随做直接跟随。它们都跟随同一个虚拟主轴,所以彼此之间天然同步。

核心要点:同步机制的选择,取决于你的工艺需求。匀速输送用电子齿轮,复杂轨迹用电子凸轮,简单跟随用主从跟随,系统架构用虚拟主轴。没有最好的,只有最合适的。