2. 跟随误差的三大来源:位置环延迟、速度环带宽不足、机械谐振影响
上一章我们聊了跟随误差是什么,说白了就是指令位置和实际位置的差值。那这个差值到底从哪来的?我这些年调试下来,发现绝大多数问题都逃不出三个根源:位置环延迟、速度环带宽不足、机械谐振影响。
你可能会问,这三个东西听起来都是控制环的事,跟我现场调机有什么关系?关系大了。我见过太多工程师拿着示波器在那调PID,调了半天误差还是下不去,其实就是没找到根因。今天咱们就把这三个来源掰开揉碎了讲清楚。
核心观点:跟随误差不是单一原因造成的,而是三个因素叠加的结果。哪个环节最弱,哪个就是主要矛盾。
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 三个来源的相互影响
实际系统中,这三个来源不是孤立的。它们会相互耦合,让问题变得更复杂。
举个例子:机械谐振会导致速度反馈信号振荡,振荡信号经过位置环滤波后会产生额外的相位滞后,这又加剧了位置环延迟带来的跟随误差。你看,一个谐振问题,最后表现为位置环延迟的症状。
所以我在调试时有个习惯:先看机械,再看速度环,最后调位置环。这个顺序能帮你少走很多弯路。
我的调试顺序:
- 用手转动电机轴,感受机械阻力是否均匀,有没有卡顿或异响。
- 跑一个低速正弦波,用示波器看速度反馈有没有异常振荡。
- 如果有振荡,做FFT分析,找到谐振频率,加陷波滤波器。
- 逐步提高速度环增益,直到出现临界振荡,然后回调20%~30%。
- 最后调整位置环增益和前馈,优化跟随误差。