2、核心数学模型:电子齿轮比原理、同步控制算法、位置环与速度环的虚拟化
好,咱们进入第二章。这一章是虚拟主轴的核心中的核心。说白了,你前面把架构搭得再漂亮,如果数学模型没吃透,那机器跑起来就是「抖、吵、偏」。我这些年调试过的设备,十有八九的问题都出在这几个参数上。
今天咱们就掰开揉碎了讲:电子齿轮比到底怎么算?同步控制算法为什么选「主从跟随」而不是「交叉耦合」?位置环和速度环虚拟化之后,增益该怎么调?
核心观点:虚拟主轴的本质,是用软件算法模拟一根物理主轴。这根「虚拟轴」的刚度、响应速度、同步精度,完全取决于你写的数学模型。
2.1 电子齿轮比原理:别把它当成简单的乘法
很多工程师觉得电子齿轮比就是个比例系数。嗯,这么说也没错,但太肤浅了。你想想看,如果只是乘个系数,那为什么同样的齿轮比,有的设备跑起来丝滑,有的就一顿一顿的?
电子齿轮比的核心作用有两个:
- 匹配机械传动比:电机转一圈,负载走多少距离?这个物理关系必须用电子齿轮比来映射。
- 调整分辨率:编码器反馈的脉冲数,和控制器发出的指令脉冲数,往往不在一个数量级上。电子齿轮比就是做这个「翻译」工作的。
我举个例子。有一次调试一台印刷机,客户说「我给的脉冲数明明是1000,为什么实际走了1200?」我一看参数,电子齿轮比设成了5:6。这就是典型的「以为设对了,其实算错了」。
正确的计算方法是:
电子齿轮比 = (电机编码器分辨率 × 机械减速比) / (负载每转所需脉冲数)
注意,这里有个坑:分子分母不要搞反。我曾经见过一个工程师,把分子分母写反了,结果电机直接飞车,差点出安全事故。
我的习惯:每次改完电子齿轮比,我都会手动转一下电机轴,看看实际位移和理论值是否一致。这一步花不了30秒,但能省掉后面几小时的排查时间。
2.2 同步控制算法:主从跟随 vs 虚拟主轴
同步控制,说白了就是让多个轴「步调一致」。目前主流的有两种思路:
| 算法类型 | 原理 | 优点 | 缺点 |
|---|---|---|---|
| 主从跟随 | 一个轴做主,其他轴跟着它的位置/速度走 | 实现简单,调试快 | 从轴有滞后,同步精度受通信延迟影响 |
| 虚拟主轴 | 软件生成一个虚拟位置/速度指令,所有轴都跟随这个虚拟指令 | 同步精度高,无累积误差 | 算法复杂,对控制器算力要求高 |
我个人更倾向于虚拟主轴方案。为什么?因为主从跟随有个天然缺陷:从轴永远在追赶主轴。你想想看,主轴已经跑到位置A了,从轴才收到指令开始动,这个时间差就是误差来源。
而虚拟主轴呢?所有轴同时收到指令,没有「谁先谁后」的问题。我在做锂电池卷绕机的时候,用虚拟主轴方案,把同步误差从原来的±0.5mm降到了±0.05mm。效果立竿见影。
注意:虚拟主轴虽然好,但对通信周期有要求。我曾经在一条老产线上试过,控制器周期是4ms,结果虚拟主轴跑起来抖得厉害。后来换成1ms周期的控制器,问题才解决。所以,虚拟主轴对实时性要求很高,这一点在选型时就要考虑进去。
2.3 位置环与速度环的虚拟化:把硬件搬到软件里
传统伺服驱动器里,位置环和速度环是硬件实现的。但在虚拟主轴里,这两个环是用软件算法模拟的。说白了,就是用代码代替了硬件电路。
虚拟化的好处很明显:
- 参数可调范围更大:硬件环的增益受限于电路元件,软件环可以做到0.001到1000的宽范围调节。
- 可以加入非线性补偿:比如摩擦力补偿、间隙补偿,这些在硬件环里很难实现。
- 便于调试和优化:改个参数只需要改代码,不用换电阻电容。
但虚拟化也有代价:计算量翻倍。位置环和速度环的更新频率通常要1kHz以上,如果再加上电流环,CPU的负担会很重。
我常用的虚拟化结构是这样的:
你看这个结构,虚拟主轴在最左边,它生成一个「理想的位置/速度曲线」。然后位置环和速度环都是软件算出来的,最后才给到实际电机。反馈回来的编码器信号,再和虚拟指令做比较,形成闭环。
2.4 调试技巧:从「能跑」到「跑得好」
模型讲完了,咱们聊聊实战。我总结了一套调试步骤,你照着做,基本不会出大问题:
- 先调电子齿轮比:确保指令和实际位移一一对应。这一步错了,后面全白搭。
- 再调速度环:把位置环增益设成0,只让速度环工作。调Kvp和Kvi,直到速度响应没有超调、没有震荡。
- 最后调位置环:加上位置环,从低增益开始往上加。注意观察位置误差,如果误差一直在正负一个脉冲以内,就算调好了。
- 加前馈:如果位置环调好了但响应还是慢,可以加一点速度前馈。我一般从50%开始试。
避坑指南:我曾经调一台高速贴片机,位置环增益加到30就震荡了。后来发现是机械共振,在速度环里加了个陷波滤波器,增益直接拉到80都没问题。所以,震荡不一定是参数问题,也可能是机械问题。
嗯,这一章的内容就这些。电子齿轮比、同步算法、虚拟化环,这三个东西是虚拟主轴的「三驾马车」。你把这几个模型吃透了,后面讲调试案例的时候,就会觉得「哦,原来如此」。
一句话总结:虚拟主轴不是玄学,是数学。把数学模型搞明白,调试就是水到渠成的事。
公众号:蓝海资料掘金营,微信deep3321