2. 跟随误差的三大来源:位置环延迟、速度环带宽不足、机械谐振影响

上一章我们聊了跟随误差是什么,说白了就是指令位置和实际位置的差值。那这个差值到底从哪来的?我这些年调试下来,发现绝大多数问题都逃不出三个根源:位置环延迟、速度环带宽不足、机械谐振影响。

你可能会问,这三个东西听起来都是控制环的事,跟我现场调机有什么关系?关系大了。我见过太多工程师拿着示波器在那调PID,调了半天误差还是下不去,其实就是没找到根因。今天咱们就把这三个来源掰开揉碎了讲清楚。

核心观点:跟随误差不是单一原因造成的,而是三个因素叠加的结果。哪个环节最弱,哪个就是主要矛盾。

跟随误差三大来源关系图 跟随误差 位置环延迟 指令滞后·滤波延时 速度环带宽不足 高频响应跟不上 机械谐振影响 振动·反谐振·噪声 调优思路: 1. 先排除机械谐振(最容易被忽略) 2. 再提升速度环带宽(核心能力) 3. 最后优化位置环延迟(精细调整)

2.1 位置环延迟:指令到执行的"时差"

位置环延迟,说白了就是控制器发出指令后,电机实际执行时已经慢了一拍。这个延迟从哪来?我给大家拆解一下。

首先是采样周期。位置环通常每1ms或0.5ms执行一次,这期间指令已经更新了,但电机还在执行上一周期的位置指令。你想想看,如果运动速度很快,这1ms的延迟就能产生明显的跟随误差。

其次是滤波延迟。很多系统为了平滑速度信号,会在位置反馈上加低通滤波。滤波一加,信号是干净了,但相位滞后也来了。我在一个贴片机项目上遇到过,操作员说"机器反应慢半拍",查了半天就是位置反馈滤波设得太重。

我的经验:位置环延迟导致的跟随误差,在匀速段表现为固定滞后量,在加减速段误差会更大。如果你看到误差曲线在加速时突然增大,减速时又反向增大,大概率是位置环延迟在作怪。

怎么判断?很简单。让系统跑一段梯形速度曲线,看误差波形。如果误差在加速段和减速段对称增大,且匀速段误差恒定,那基本就是位置环延迟的问题。

2.2 速度环带宽不足:高频响应跟不上

速度环带宽,这个词听起来有点抽象。我换个说法:速度环能响应多快的速度变化。带宽越高,系统对速度指令的跟踪能力越强。

为什么带宽不足会产生跟随误差?因为实际运动指令不是平滑的,尤其是轨迹插补出来的指令,里面包含大量高频分量。速度环带宽不够,这些高频分量就被衰减了,电机实际跑出来的轨迹自然就跟不上。

我记得有一次调试一台高速雕刻机,Z轴在加工小圆弧时总是过切。我一看速度环带宽,只有80Hz。对于雕刻机来说,这个带宽根本不够用。后来把带宽提到200Hz,过切问题直接消失。

应用场景 推荐速度环带宽 常见问题
普通传送带 30~80 Hz 带宽低一点也能用
通用机械手 80~150 Hz 轨迹精度要求中等
高速雕刻/加工中心 150~300 Hz 带宽不足会过切
高精度贴片/封装 300~500 Hz 带宽是核心瓶颈

注意:速度环带宽不是越高越好。带宽太高会放大噪声,甚至引发系统不稳定。我曾经为了追求带宽把增益推到极限,结果电机高频啸叫,机械振动也上来了。调带宽要兼顾稳定性和响应速度。

怎么测速度环带宽够不够?给一个正弦波速度指令,频率从低到高扫频,看实际速度的幅值衰减和相位滞后。当幅值衰减到-3dB时对应的频率,就是速度环带宽。如果这个频率低于你应用需要的最高频率,那跟随误差肯定大。

2.3 机械谐振影响:系统自身的"共振"

机械谐振,这是我最想强调的一点。很多工程师调跟随误差,上来就调PID参数,调了半天没用,其实问题出在机械上。

机械谐振的本质是什么?电机和负载之间不是刚性连接,中间有联轴器、皮带、减速机这些弹性环节。当电机输出力矩时,这些弹性环节会产生扭转振动。振动频率如果和系统固有频率接近,就会产生谐振。

谐振对跟随误差的影响很隐蔽。它不会直接产生一个固定的滞后量,而是让速度反馈信号里叠加了高频振荡分量。控制器看到这个振荡信号,会误以为速度在波动,然后去调节输出,结果越调越乱。

我曾经调试一个龙门双驱系统,左右两个轴的跟随误差总是对不上。左边误差大,右边误差小,换了伺服驱动器也没用。后来用频谱分析仪一测,发现龙门架的扭转模态在120Hz附近被激发了。加了一个陷波滤波器,问题立刻解决。

避坑指南:如果你发现跟随误差波形上有周期性波动,或者电机在某个速度段发出异常噪音,先别急着调增益。用FFT分析一下速度反馈信号,看看有没有明显的谐振峰。有的话,先处理谐振,再调控制参数。

处理机械谐振的常用方法有三个:

  • 机械改进:增加刚度、更换刚性联轴器、消除间隙。这是治本的方法,但往往成本高、周期长。
  • 陷波滤波器:在速度环输出端加一个陷波器,把谐振频率点的增益压下去。这是最常用的方法,效果立竿见影。
  • 低通滤波:降低速度反馈的带宽,把高频谐振成分滤掉。但会牺牲响应速度,属于不得已的选择。

2.4 三个来源的相互影响

实际系统中,这三个来源不是孤立的。它们会相互耦合,让问题变得更复杂。

举个例子:机械谐振会导致速度反馈信号振荡,振荡信号经过位置环滤波后会产生额外的相位滞后,这又加剧了位置环延迟带来的跟随误差。你看,一个谐振问题,最后表现为位置环延迟的症状。

所以我在调试时有个习惯:先看机械,再看速度环,最后调位置环。这个顺序能帮你少走很多弯路。

我的调试顺序:

  1. 用手转动电机轴,感受机械阻力是否均匀,有没有卡顿或异响。
  2. 跑一个低速正弦波,用示波器看速度反馈有没有异常振荡。
  3. 如果有振荡,做FFT分析,找到谐振频率,加陷波滤波器。
  4. 逐步提高速度环增益,直到出现临界振荡,然后回调20%~30%。
  5. 最后调整位置环增益和前馈,优化跟随误差。