2、跟随误差产生的根本原因

上一章我们聊了跟随误差是什么——说白了就是指令位置和实际位置的差值。那这一章,我们来挖一挖它的根。

为什么会有这个差值?我做了十几年伺服调试,遇到过各种奇奇怪怪的误差现象。总结下来,罪魁祸首就三个:系统惯性与响应延迟、控制器的采样周期与计算延迟、摩擦力与外部扰动。

咱们一个一个拆开看。

2.1 系统惯性与响应延迟

先问个问题:你让一个100公斤的负载瞬间从0加速到3000转,可能吗?

不可能。物理规律摆在那儿——惯性。

伺服系统也一样。电机转子有转动惯量,负载有质量,联轴器、丝杠都有惯量。这些东西加起来,就是系统的总惯量。惯量越大,加速越慢,响应越迟钝。

核心逻辑:

指令位置变化 → 控制器输出力矩 → 电机克服惯量加速 → 实际位置追赶指令位置

这个追赶过程,就是跟随误差产生的过程。

我记得有一次调试一台大型龙门铣床的Z轴。负载加上电机转子,总惯量折算下来接近0.05 kg·m²。客户要求加速度达到10 m/s²。我算了一下,需要的峰值扭矩接近500 Nm。但驱动器限流只有400 Nm。结果呢?每次急加速,跟随误差直接飙到2mm以上。

这就是典型的惯量过大导致响应延迟。

惯量匹配有个经验公式,我一般这么用:

负载惯量 / 电机转子惯量 系统响应特性 推荐场景
< 3 响应快,跟随误差小 高精度定位、高速加工
3 ~ 5 响应适中,可接受 通用工业应用
5 ~ 10 响应变慢,误差明显 需要增加前馈补偿
> 10 响应迟钝,误差大 建议重新选型或加装减速机

我的习惯:做选型时,尽量把负载惯量比控制在3以内。实在做不到,至少别超过5。超过5的话,我会在算法上加速度前馈和加速度前馈,不然跟随误差很难看。

2.2 控制器的采样周期与计算延迟

好,惯量问题说完了。但就算你惯量匹配做得完美,误差还是会有。为什么?

因为控制器不是连续工作的。它是离散的。

伺服驱动器内部有个固定的节奏——采样周期。比如常见的125μs、250μs、500μs。每个周期里,控制器做三件事:

  1. 采样:读取编码器位置、电流反馈
  2. 计算:跑位置环、速度环、电流环算法
  3. 输出:更新PWM占空比,驱动电机

这三件事加起来的时间,就是计算延迟。

你想想看,采样周期是250μs,意味着每250μs才更新一次指令。在这250μs里,电机一直在跑,但控制器是"盲"的。这期间的位置偏差,就是跟随误差的一部分。

我曾经踩过的坑:

有一台设备,客户抱怨高速运行时位置不准。我查了半天,发现驱动器默认采样周期是1ms。对于低速应用没问题,但客户跑的是3000rpm,1ms里电机转了18度。这个延迟导致的跟随误差,已经超过了机械精度要求。

后来我把采样周期改成125μs,误差直接降了60%。

采样周期和跟随误差的关系,大致是这样:

采样周期 理论最大延迟 对跟随误差的影响
62.5 μs ~125 μs 极小,适用于高速高精
125 μs ~250 μs 小,大多数场合够用
250 μs ~500 μs 中等,低速可接受
500 μs ~1 ms 较大,仅用于低动态应用
1 ms ~2 ms 大,不建议用于伺服

注意,这里说的"理论最大延迟"是采样周期加上计算时间。实际中还有通信延迟、滤波延迟等,只会更大。

2.3 摩擦力与外部扰动的影响

最后这个,是现场调试中最头疼的——摩擦力和外部扰动。

摩擦力这东西,很"狡猾"。它不像惯量那样是线性的。静摩擦力和动摩擦力不一样,低速和高速不一样,正转和反转也不一样。

我举个例子:

  • 启动时,需要克服静摩擦力。如果力矩不够,电机不动,位置误差瞬间拉大。
  • 匀速运行时,动摩擦力基本恒定,但会导致一个稳态跟随误差。
  • 换向时,摩擦力方向突变,系统会"卡"一下,产生一个误差尖峰。

摩擦力的影响路径:

摩擦力 → 干扰力矩 → 速度波动 → 位置偏差 → 跟随误差

这是一个闭环的干扰链。

外部扰动就更五花八门了。切削力的突变、负载的突然增加、机械振动、甚至电缆的拖拽力,都会变成跟随误差的来源。

我记得有一次调试一台包装机。切刀每切一次,跟随误差就跳一下。查了三天,最后发现是切刀气缸动作时,反作用力通过机架传到了伺服轴上。这种机械耦合扰动,在刚性不足的设备上特别常见。

避坑指南:

遇到不明原因的周期性跟随误差,先检查机械。我曾经花了两周调参数,最后发现是导轨安装不平,导致某个位置摩擦力突然增大。换了导轨,问题自己就好了。

所以我的调试顺序永远是:先机械,再电气,最后调参数。

2.4 三者关系:一张图看懂

这三个原因不是孤立的。它们会叠加、耦合,最终表现为你看到的跟随误差曲线。

下面这张图,是我自己总结的跟随误差成因框架:

跟随误差三大成因框架 跟随误差 系统惯性与响应延迟 采样周期与计算延迟 摩擦力与外部扰动 • 加速/减速时误差增大 • 惯量比越大,误差越大 • 响应带宽受限 • 离散采样导致盲区 • 计算耗时增加延迟 • 周期越短,误差越小 • 静摩擦导致启动延迟 • 换向时误差尖峰 • 外部扰动随机出现 惯量匹配 + 前馈补偿 缩短采样周期 摩擦补偿 + 扰动观测 综合施策,才能有效降低跟随误差

从这张图可以看得很清楚:三个成因各有各的"病灶",也各有各的"药方"。惯量问题靠选型和前馈,采样延迟靠硬件升级,摩擦和扰动靠补偿算法和机械优化。

嗯,这一章的内容就到这儿。记住一句话:跟随误差不是单一原因造成的,它是一个系统性问题。后面几章,我会针对每个成因,给出具体的计算方法和调试技巧。