3、速度环控制结构:PI控制器、前馈、陷波与低通滤波

速度环是伺服驱动的核心。说白了,它就是让电机按照你给定的速度指令去跑,跑得稳、跑得准。我做了十几年伺服驱动,见过太多因为速度环没调好导致系统震荡甚至烧电机的案例。今天咱们就把速度环的四个关键模块掰开揉碎了讲清楚。

3.1 PI控制器:速度环的“心脏”

速度环最基础的结构就是PI控制器。比例(P)负责快速响应,积分(I)负责消除稳态误差。两者配合,才能让电机既跟得上指令,又没有静差。

核心公式:

u(t) = Kp * e(t) + Ki * ∫e(t)dt

其中 e(t) = 速度指令 - 实际速度

我在项目中遇到过一个问题:某客户机床在低速时抖动,高速时正常。排查后发现是积分项饱和了。积分项在低速时累积了很大的值,一旦指令变化,积分输出瞬间释放,导致过冲。解决办法很简单——加一个积分限幅。

我的经验:Kp和Ki的整定顺序很重要。我习惯先把Ki设为零,只调Kp让系统不震荡,再慢慢加Ki消除静差。千万别同时调,否则你根本分不清是哪个参数引起的震荡。

3.2 前馈控制:让响应“快人一步”

PI控制器有个天生的缺陷——它只能根据误差来调整。也就是说,误差已经产生了,它才开始动作。这就像你开车看到障碍物才打方向盘,反应总是慢半拍。

前馈控制就是解决这个问题的。它直接根据速度指令的变化趋势,提前给电机一个补偿量。这样,当误差还没产生时,系统就已经在“预判”了。

控制方式 响应速度 稳态精度 抗干扰能力
纯PI 中等 高 强
PI+前馈 快 高 中等

注意:前馈不是万能的。我曾经在一个高精度贴片机上试过,前馈加得太多,系统反而出现了高频抖动。原因是前馈放大了指令中的噪声。所以前馈系数一般控制在0.8~1.2之间,别超过1.5。

3.3 陷波滤波器:专治机械共振

机械系统总有共振点。比如皮带传动、长丝杠、柔性联轴器,这些都会在某个频率上产生谐振。如果不处理,速度环在这个频率附近会剧烈震荡,甚至发出刺耳的啸叫声。

陷波滤波器就是用来“掐掉”这个共振频率的。它只衰减特定频率的信号,对其他频率几乎没有影响。

陷波滤波器参数:

  • 中心频率(F0):共振点的频率,单位Hz
  • 陷波深度(D):衰减量,单位dB,一般-20dB到-40dB
  • 品质因数(Q):带宽,Q值越大,陷波越窄

我记得有一次调试一个大型龙门铣,Z轴在80Hz附近一直有轻微震荡。用频谱分析仪一看,果然是机械共振。我加了一个中心频率80Hz、深度-30dB、Q=10的陷波器,问题立刻解决。但要注意,Q值不能太大,否则陷波器本身会引起相位滞后,影响系统稳定性。

3.4 低通滤波器:滤掉高频噪声

速度反馈信号里往往夹杂着高频噪声。这些噪声来自编码器量化误差、电流采样干扰、甚至电机本身的齿槽效应。如果不加处理,PI控制器会把这些噪声放大,导致电机发热、抖动。

低通滤波器的作用就是把这些高频成分滤掉。但这里有个矛盾——滤波越狠,相位滞后越大,系统带宽越低。说白了,你滤掉了噪声,也牺牲了响应速度。

我的建议:低通滤波器的截止频率一般设为速度环带宽的3~5倍。比如你的速度环带宽是100Hz,那低通截止频率设在300~500Hz比较合适。太低会拖慢响应,太高又滤不干净。

3.5 整体结构:它们怎么配合?

下面这张图展示了速度环的完整控制结构。你可以看到,前馈和PI是并联的,陷波和低通是串联在反馈通道上的。

速度环控制结构图 速度环控制结构框图 速度指令 前馈控制 误差计算 PI控制器 + 电流指令 速度反馈 陷波滤波 低通滤波 说明: 前馈与PI并联,前馈提供“预判”补偿,PI负责消除误差。 陷波和低通串联在反馈通道,先陷波(消除共振)再低通(滤除噪声)。

3.6 参数整定顺序:别乱来

这四个模块的参数怎么调?我总结了一个顺序,照着做基本不会出大问题:

  1. 先调PI:让系统稳定,响应速度基本满足要求
  2. 再加前馈:提升跟踪精度,减少跟随误差
  3. 再处理共振:用频谱分析找到共振点,加陷波滤波器
  4. 最后加低通:滤除高频噪声,但别把带宽压得太低

避坑指南:我曾经在一个项目上先加了低通滤波器,结果系统响应变慢,我又去加大Kp,结果引发了共振。最后发现是顺序搞反了。记住——先调PI,再处理噪声。否则你永远分不清问题是出在参数上还是滤波上。

3.7 小结

速度环的四个模块各有分工:PI是基础,前馈是加速,陷波是治共振,低通是降噪。它们不是孤立的,而是相互影响的。你调PI时可能觉得系统抖,其实是共振没处理;你加前馈时发现噪声放大,其实是低通没跟上。

嗯,这一章的内容就到这里。记住我上面说的整定顺序,能帮你少走很多弯路。