一、噪音振动问题概述
做电机控制这些年,我遇到过不少头疼的事。其中最让人抓狂的,就是电机一跑起来,整个设备嗡嗡响,甚至带着机柜一起抖。说实话,噪音振动这个问题,看着不起眼,但真要解决起来,往往比调个PI参数复杂得多。
咱们先搞清楚一个问题:噪音和振动到底从哪来?
1.1 电机噪音振动的三大来源
我习惯把电机噪音振动的来源分成三类。你想想看,电机转起来,无非就是电、磁、机械这三样东西在相互作用。问题也就出在这三块。
(1)电磁力引起的振动
这是最核心的源头,也是我们做软件滤波最有机会下手的地方。电机运行时,定子绕组通电产生磁场,转子永磁体也有磁场,两个磁场相互作用产生转矩。但问题是——这个力不是平滑的。
为什么会这样?
因为电机有齿槽,有绕组分布,有PWM调制。这些因素叠加在一起,就会产生谐波电流和谐波磁场。谐波磁场和基波磁场相互作用,就会产生各种频率的电磁力波。这些力波作用在定子铁芯上,铁芯就跟着振动,然后通过机壳传出来,就成了我们听到的噪音。
关键点:电磁力波的频率通常与电机转速、极对数、槽数有关。常见的如6倍频、12倍频、24倍频等。我在做一款伺服电机时,就遇到过6倍频的电磁噪音特别突出,后来通过软件注入特定次谐波才压下去。
(2)机械摩擦与不平衡
这个其实更直观。轴承磨损、转子动平衡不好、安装偏心,都会产生机械振动。机械振动的频率通常和转速直接相关,比如转频、倍频。
我记得有一次调试一个风机项目,电机空载时噪音正常,一加载就出现明显的低频嗡嗡声。查了半天,发现是联轴器对中偏差太大。这种问题,软件滤波基本无能为力,得从机械装配上解决。
注意:软件滤波不是万能的。机械结构的问题,必须优先从硬件和装配上解决。软件滤波只能处理电磁和部分结构共振的问题。
(3)空气动力噪音
这个主要跟风扇和风道设计有关。电机高速旋转时,风扇叶片切割空气会产生涡流噪音。频率通常与叶片数、转速相关。对于这类噪音,软件滤波能做的有限,更多是靠优化风道、改用低噪音风扇来解决。
1.2 噪音振动对系统的影响
噪音振动不只是听着烦,它对系统的影响是实实在在的。我总结了几点:
- 降低用户体验:家用电器、汽车、工业设备,噪音大了客户直接退货。这个不用多说。
- 加速机械疲劳:持续的振动会导致轴承磨损、螺丝松动、焊点开裂。我在一个项目里见过,电机振动过大,三个月就把编码器的固定支架振断了。
- 影响控制精度:振动会耦合到电流环和速度环的反馈信号中,导致控制性能下降。特别是高精度定位场合,振动直接让定位精度从微米级掉到毫米级。
- 产生电磁干扰:高频振动会通过电缆辐射出去,影响周边敏感设备。这个在医疗设备、精密仪器中尤其要命。
1.3 软件滤波的必要性与目标
好,问题摆在这了。那为什么我们要用软件滤波来解决?
说白了,硬件上做减振降噪成本高、周期长。加橡胶垫、改结构、换轴承,这些都要改模具、改装配,动辄几万块打底。而软件滤波,只需要改几行代码,烧录进去就能看到效果。你想想看,哪个更划算?
当然,软件滤波也不是万能的。它的目标很明确:
- 抑制特定频率的电磁振动:通过陷波滤波器、谐波注入等方法,把电磁力波中的主要谐波成分滤掉或抵消掉。
- 避免结构共振:通过自适应滤波器,实时检测振动频率,避开系统的机械共振点。
- 平滑转矩输出:通过电流谐波补偿,让电机输出更平滑的转矩,减少转矩脉动带来的振动。
- 降低高频噪音:通过PWM策略优化、死区补偿等,减少高频开关带来的噪音。
我的经验:软件滤波方案的设计,一定要先做频谱分析。拿个加速度传感器或者电流探头,把电机运行时的振动频谱和电流频谱抓出来,看看哪些频率的幅值最高。然后针对这些频率设计滤波器。不要一上来就瞎调参数,那样效率太低。
嗯,这里要强调一点:软件滤波的目标不是把振动完全消除,那是不可能的。我们的目标是把振动和噪音降低到可接受的范围内。比如国标要求噪音低于60dB,那我们就做到55dB以下,留点余量。
下面这张图是我自己整理的,电机噪音振动抑制的知识体系。你可以看看,心里有个框架。
这张图把整个知识体系串起来了。从三大来源,到对系统的影响,再到软件滤波的四个主要方向。后面的章节,我会一个一个展开讲。每个方案我都会结合自己实际项目中的代码和调试经验来讲,保证你能拿来就用。
好了,第一章就到这里。记住一句话:先诊断,后治疗。拿到一个噪音振动问题,先做频谱分析,找到问题频率,再选合适的滤波方案。别急着调参数,方向错了,越调越乱。