第二章 虚拟主轴技术原理
各位工程师朋友,今天我们来聊聊虚拟主轴的核心技术。说实话,这个知识点我当年啃了很久才真正吃透。记得刚入行时,师傅丢给我一本运动控制手册,说「自己看吧」。结果我盯着「电子齿轮」「电子凸轮」这些词,愣是三天没搞明白它们到底在干嘛。
后来做了几个项目,踩了不少坑,才慢慢悟出其中的门道。今天我把这些经验整理出来,希望能帮你少走弯路。
2.1 电子齿轮与电子凸轮
先说说电子齿轮。你想想看,传统的机械齿轮是靠物理啮合来传递运动的。两个齿轮咬在一起,主动轮转一圈,从动轮就跟着转固定的圈数。这个比例是死的,想改就得换齿轮。
电子齿轮就不一样了。它用软件来模拟这种比例关系。我给一个主轴编码器的位置信号,然后通过一个比例系数,计算出从轴应该走多少。说白了,就是做了一个数学上的乘法运算。
核心公式:
从轴位置 = 主轴位置 × 电子齿轮比
电子齿轮比 = 从轴脉冲数 / 主轴脉冲数
我在项目中遇到过这样一个案例:一台包装机需要同步送膜和切刀。送膜辊每转一圈,切刀要转两圈。如果用机械齿轮,得专门定做一对齿轮,费时费力。用电子齿轮,我直接在程序里设一个2:1的比例,五分钟搞定。
电子凸轮就更灵活了。它不是简单的比例关系,而是一个函数关系。你可以把主轴的位置映射到从轴的任意位置曲线上。比如,主轴匀速转动时,从轴可以加速、减速、停顿,甚至反向运动。
为什么会需要电子凸轮?我举个例子你就明白了。在飞剪应用中,剪刀需要跟随材料运动,在某个位置完成剪切,然后快速返回。这个动作如果用电子齿轮,根本实现不了。因为剪刀的运动轨迹不是简单的比例关系,而是一个复杂的曲线。
我的经验:电子凸轮的核心是凸轮表。这个表定义了主轴位置和从轴位置的对应关系。通常用角度作为横坐标,位置作为纵坐标。我习惯在调试时先把凸轮表画成曲线图,肉眼检查有没有突变点。曾经有一次,凸轮表里有个毛刺,导致剪刀在剪切时抖动了一下,切出来的产品全是废品。从那以后,我每次都会仔细检查凸轮表的平滑度。
2.2 虚拟主轴的概念
好,现在我们把电子齿轮和电子凸轮结合起来,就引出了虚拟主轴的概念。
传统的主轴是物理存在的,比如一台电机带着一根轴转。所有从轴都通过机械方式(齿轮、链条、同步带)跟着主轴运动。这种方式的问题很明显:机械结构复杂、维护成本高、灵活性差。
虚拟主轴呢?它没有物理实体。它只是一个软件对象,在控制器内部产生一个虚拟的位置信号。所有从轴都跟随这个虚拟信号运动。
你想想看,这样做的好处是什么?
- 灵活性高:想改主轴速度?改个参数就行,不用换电机。
- 结构简单:省掉了一大堆机械传动件,设备成本降低,故障点也少了。
- 精度可控:电子齿轮和电子凸轮的精度远高于机械传动。
我记得有一次做一台高速飞剪,客户要求每分钟剪切300次。如果用机械主轴,光是齿轮箱的惯量就够头疼的。改用虚拟主轴后,整个系统轻巧多了,调试也快。
注意:虚拟主轴虽然好,但有一个前提——控制器的运算能力要够。如果控制器处理不过来,虚拟主轴的位置更新就会滞后,导致所有从轴都跟着抖。我曾经在一个低端PLC上试过,结果虚拟主轴跑起来像喝醉了酒,从轴更是乱跳。后来换了高性能运动控制器,问题才解决。
2.3 同步控制的核心指标
说到同步控制,就不得不提两个关键指标:同步误差和跟随误差。这两个概念我刚开始也搞混过,后来才明白它们的区别。
2.3.1 同步误差
同步误差指的是两个轴之间的位置偏差。比如主轴走了1000个脉冲,从轴理论上也应该走1000个脉冲(假设电子齿轮比为1:1)。但实际上,从轴可能只走了998个脉冲,那2个脉冲的差就是同步误差。
同步误差是衡量多轴协调性的关键指标。在飞剪应用中,如果同步误差太大,剪刀和材料就会错位,切出来的产品长度不一致。
| 应用场景 | 允许的同步误差 | 说明 |
|---|---|---|
| 包装机送膜 | ±0.1mm | 薄膜容易拉伸,误差要求相对宽松 |
| 飞剪剪切 | ±0.05mm | 剪切精度直接影响产品质量 |
| 电子凸轮插补 | ±0.01mm | 高精度轮廓加工,要求极高 |
为什么会存在同步误差?说白了,就是通信延迟和响应时间造成的。主轴的位置信号传到从轴需要时间,从轴收到信号后执行也需要时间。这些时间累积起来,就产生了误差。
2.3.2 跟随误差
跟随误差是单个轴的实际位置和指令位置之间的偏差。比如我给从轴发了一个指令,让它走到位置1000,但它实际只走到了998,那2个脉冲就是跟随误差。
你可能会问:同步误差和跟随误差有什么关系?
嗯,这个问题问得好。简单来说,跟随误差是「因」,同步误差是「果」。如果每个轴都能精确跟随指令,那同步误差自然就小了。但实际情况是,每个轴都有自己的跟随误差,这些误差叠加起来,就形成了同步误差。
关键公式:
同步误差 = 主轴实际位置 - 从轴实际位置
跟随误差 = 指令位置 - 实际位置
我在调试飞剪时,习惯先看跟随误差。如果跟随误差太大,说明这个轴的响应有问题,可能是PID参数没调好,或者机械传动有间隙。等跟随误差调好了,再去看同步误差。
2.3.3 如何优化这两个指标
优化同步误差和跟随误差,我总结了几个实用方法:
- 提高通信速度:用高速总线(比如EtherCAT)代替传统脉冲方式。我曾经把一个项目从脉冲+方向改成EtherCAT,同步误差直接降了一个数量级。
- 前馈控制:在PID基础上加入速度前馈和加速度前馈。这样能提前补偿系统的滞后,减少跟随误差。
- 减小机械间隙:机械传动中的间隙会直接反映在同步误差上。我建议用联轴器代替键连接,用预紧的滚珠丝杠代替普通丝杠。
- 合理设置电子齿轮比:电子齿轮比不是越大越好。我见过有人把电子齿轮比设成100:1,结果从轴抖得像筛子。一般来说,电子齿轮比在1:1到10:1之间比较合适。
避坑指南:我曾经在一个项目中,把同步误差调到了±0.01mm以内,但产品还是不合格。后来发现,问题出在主轴编码器的分辨率上。主轴编码器每转只有1000个脉冲,换算成位置分辨率就是0.36度。这么粗的分辨率,怎么可能做出高精度的同步?所以,选编码器时一定要算好分辨率,别让编码器成为系统的瓶颈。
2.4 知识体系总览
说了这么多,我画了一张图来总结本章的知识结构。你可以把它当作一个思维导图,方便记忆。
这张图把本章的三个核心内容串起来了。电子齿轮和电子凸轮是实现虚拟主轴的基础工具,而同步误差和跟随误差是衡量系统性能的标尺。搞懂了这些,你就掌握了虚拟主轴的精髓。
好了,这一章就讲到这里。下一章我们会深入虚拟主轴的实现细节,包括如何搭建一个完整的飞剪控制系统。到时候我会分享一些具体的代码和调试技巧,敬请期待。
公众号:蓝海资料掘金营,微信deep3321