ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

电机NVH仿真全流程:从模态分析到瀑布图生成

电机NVH仿真全流程:从模态分析到瀑布图生成 电机NVH仿真做过几轮之后我最大的感受是这活儿不是单个软件能搞定的也不是跑一次模态、出一张瀑布图就叫“仿真完成”。真正的价值在于把结构动力学和电磁学串成一条完整的链路从“这个电机固有频率在哪”一路追到“提速时哪个转速会吵、会振”最后落在瀑布图上让问题一眼可见。这篇文章就以“电机NVH仿真从模态分析到瀑布图生成的探索”为主线把我实际走通的流程、每个环节的原理、以及那些文档里不会写的坑完整梳理一遍。适合正在做电机结构设计、NVH仿真或者刚接触振动噪声分析的朋友参考哪怕你是从零开始按这个思路也能搭建起自己的仿真路径。1. 项目概述与整体思路拆解1.1 电机NVH到底在解决什么问题电机的NVH本质上是三个字母的事Noise噪声、Vibration振动、Harshness声振粗糙度。但落到工程上真正让人头疼的是两个东西一个是“电磁啸叫”也就是大家常说的高频电啸声另一个是“结构共振”某个转速区间突然振得厉害、声音刺耳。为什么电机特别容易出NVH问题因为它自己就是一个激励源。转子转动时气隙磁场会产生随时间和空间变化的电磁力波这个力波作用在定子齿上把定子铁芯、绕组、机壳整个结构都“推”起来。电机结构本身又是一个弹性系统有自己的固有频率和振型。当电磁力波的频率和空间分布恰好跟结构模态“对上”的时候就会出现共振振动被放大噪声一下子飙起来。所以电机NVH仿真说白了就是回答三个问题这个电机结构有哪些固有频率和振型电磁激励产生的力波频率和空间阶次是多少两者什么时候会碰上碰撞后振动和噪声有多大模态分析解决第一个问题电磁力分析和响应计算解决第二第三个问题瀑布图则是把“转速-频率-幅值”三者的关系可视化让人一眼看出共振点在哪儿。1.2 从模态到瀑布图的完整技术链路我做这个项目的整体链路是这样的第一步结构模态分析。把定子铁芯、绕组、机壳、端盖装配体建模求解自由或约束状态下的固有频率和模态振型重点是关注低阶模态和节径数。第二步电磁力分析。用电磁场有限元跑一个转速范围或者几个典型工况提取作用在定子齿表面的径向电磁力波再对力波做空间和时间上的傅里叶分解得到力波的“阶次-频率-幅值”谱。第三步共振风险预判。把模态频率和电磁力频率放在一起对比叠成Campbell图看有没有交点、交点落在哪个转速区间。第四步振动响应计算。把电磁力作为激励加载到结构模型上做谐响应分析得到壳体表面在不同转速下的振动速度或加速度。第五步瀑布图生成。把每个转速下响应信号的频谱做出来按转速堆叠成三维谱图。从瀑布图上可以清晰地看到阶次线、共振带以及它们交汇形成的“热点”。这套链路的难度不在单点而在衔接。模态和电磁分别都是成熟学科但中间的数据映射、坐标系对齐、单位统一、边界条件匹配才是真正决定结果准不准的地方。1.3 为什么这条链路值得完整走一遍很多人做NVH仿真喜欢“缺哪补哪”共振了就跑个模态噪声大了就算个电磁力。但这样往往解决不了根本问题。模态频率差了你没算电磁力就不知道是激励问题还是结构问题电磁力算准了模态模型不对响应结果照样偏得离谱。把整条链路走完最直接的好处是能定位问题源头。举个例子瀑布图上如果某个转速下出现了明显的斜线加亮带斜线代表阶次激励亮带代表某阶模态被激起。你顺着这条斜线找到对应的电磁力阶次再对比亮带频率对应哪阶模态就能马上判断是应该改极槽配合来削弱激励还是应该加筋加厚来把模态频率移开。这种“对症下药”的效率远高于盲试。另外完整的NVH仿真模型也是后续做多目标优化的基础。现在电机设计越来越卷效率、转矩、成本、NVH要一起权衡。没有一条可信的NVH快速仿真链路优化就无从谈起。2. 模态分析边界条件决定一切2.1 模态分析基础固有频率不是“玄学”模态分析的物理本质是求解结构在无外力作用下的自由振动方程[ [M]{\ddot{x}} [K]{x} 0 ]求解得到的特征值对应系统的固有频率特征向量对应振型。换句话说固有频率取决于结构的质量矩阵[M]和刚度矩阵[K]也就是材料属性、几何形状和约束方式共同决定的结果。对于电机这种旋转电机结构最需要关注的是定子铁芯和机壳的周向模态。因为电磁力波主要在径向作用最容易激起的也是定子的径向模态。这类模态可以用节径数来描述0节径是“呼吸模态”整个圆环均匀胀缩1节径是“摆动模态”整体像刚体一样平移2节径是“椭圆模态”圆变成椭圆3节径是“三角形模态”以此类推。2节径模态和0节径模态在电机里最常被激发。定子铁芯的2节径固有频率通常落在几百赫兹到几千赫兹的区间正好和电磁力波的频率范围重合所以共振风险很高。2.2 电机定子核心模态与节径概念我们把定子铁芯简化为一个圆环来看。圆环的周向模态和节径数n的关系很直接n0时整个环在做均匀的径向呼吸n2时一圈上有两个对称的“波峰波谷”形变是椭圆n3时是三角形形变。节径越多模态频率通常越高因为高空间阶次的形变需要更多弯曲能量。但电机定子不是裸圆环上面还有齿槽、绕组、机壳。齿槽的存在会显著增加局部刚度绕组则主要增加质量机壳对整体刚度的贡献则取决于材料和连接方式。所有这些都会让模态频率偏移所以仿真建模时必须把这些细节考虑进去否则算出来的频率可能偏差很大。这里我踩过一个坑第一次建模时把绕组简化成纯附加质量忽略了铜线、绝缘和浸漆形成的刚度贡献结果2节径模态算出来比测试值低了差不多10%。后来把绕组用等效各向异性材料处理——轴向和径向刚度不同密度按填充率折算——才把误差压到3%以内。所以绕组不是简单的“增重”它对定子刚度的影响在某些模态下非常显著。2.3 边界条件设置自由模态vs约束模态模态分析的边界条件直接决定了结果的含义。做电机NVH复现共振问题时我通常第一步先做自由-自由模态分析也就是说机壳和端盖不施加任何约束只模拟结构“悬空”状态下的固有特性。有人会问电机明明安装在车架上或有挂脚约束为什么要算自由模态原因有两个。第一自由模态是结构自身的固有属性方便和实验对标——实验室里用软绳悬挂电机做锤击法测模态测出来的就是自由模态。第二实际安装约束非常复杂螺栓扭矩、接触面、安装支架刚度都难以精确模拟如果一开始就把这些不确定性引进来反而说不清频率偏差到底来自哪。等自由模态对标完了再根据实际安装方式补充约束模态或装配体模态。这里的原则是从简单到复杂逐步加约束每一步都确认模型行为合理再进入下一步。直接一上来就做全约束装配体分析一旦结果不对排查成本会非常高。2.4 模态实验对标与相关性仿真模型不是“算完就完了”必须跟实验对标。模态实验通常用锤击法或激振器法在定子或机壳表面布置加速度传感器通过力锤激励测得频响函数FRF再用模态拟合软件提取模态频率、阻尼和振型。对标时不仅要看频率数值还要看振型形状。这里用到一个很常用的指标——模态置信准则MAC值用来定量评估两个模态振型的相关性。MAC值在0到1之间1表示完全相关。实际操作中仿真和测试的同阶模态MAC值最好在0.8以上低于0.6基本可以断定振型对不上需要回头检查建模或边界条件。我做过一次对标频率误差只有2%但4阶振型的MAC值只有0.5。后来发现是机壳和定子铁芯之间的过盈配合在模型里被简化成了“绑定”实际接触刚度不足导致高阶振型形状明显不同。改成带摩擦的接触之后MAC值立刻升到了0.9以上。这就是我反复强调的频率对得上不代表模态模型就对了振型相关性同样关键。3. 电磁激励与共振匹配NVH的“因”3.1 电磁力波的来源麦克斯韦应力与径向力波电机NVH的激励源本质上是气隙磁场产生的麦克斯韦应力。气隙磁场的径向分量(B_r)在定子齿表面上产生的径向应力可以表示为[ \sigma_r \frac{B_r^2}{2\mu_0} ]这个式子看着简单难点在于(B_r)本身是时间和空间的复杂函数。转子旋转时气隙磁场中存在大量空间谐波和时间谐波不同谐波相互作用会产生一系列频率、阶次各不相同的径向力波。力波有两个关键属性空间阶次沿圆周分布几个波峰波谷和时间频率每秒波动多少次。空间阶次决定了它容易激起哪一阶结构模态时间频率决定了它是否落在结构固有频率附近。为什么我们要特别关心低阶力波因为结构的模态刚度通常随空间阶次增加而变大低阶模态更容易被激励出大变形。所以电磁设计时大家普遍追求“最小的非零力波阶次尽量高”这样才能避开低阶结构模态。3.2 力波阶次计算极槽配合的底层逻辑力波的空间阶次跟极数和槽数直接相关。对于永磁同步电机常见的径向力波阶次可以用这个式子描述[ r kN_s \pm 2p \quad (k 0, 1, 2, \ldots) ]其中(N_s)是定子槽数(p)是极对数(2p)是极数。实际中最小的非零力波阶次通常就是(\min(kN_s \pm 2p))。举个例子一台8极48槽整数槽电机(2p8)(N_s48)。当(k0)时(r8)所以最小力波阶次是8阶。8阶力波对应的空间波长很短不容易激起低阶结构模态这也是整数槽绕组电机通常NVH表现较好的原因之一。再看一台什么情况会出问题。有些分数槽集中绕组电机比如8极9槽虽然绕组系数和槽利用率有优势但力波阶次会低得多。用同样的公式(N_s9)(2p8)取(k1)时(r1)这意味着存在1阶力波也就是在圆周上只有一个波峰的分布。这种低阶力波很容易激发定子的1节径模态中低频电磁噪声和振动就很突出。这就是为什么分数槽电机的NVH设计难度更大的底层原因。3.3 Campbell图与共振频率对齐判断有了模态频率也有了电磁力的频率和阶次下一步就是把它们放到一张图上对照。Campbell图就是干这个用的。横轴是转速纵轴是频率图上画若干条从原点出发的斜线每条代表电磁激励的某个阶次激励频率(f \text{order} \times \text{转速RPM} / 60)。同时把结构模态频率画成水平线或近似水平线斜线穿过水平线的地方就是潜在的共振点。但不要见到交叉就说“这里会共振”。还要满足两个条件第一频率重合。这个比较容易理解激励频率等于或接近固有频率频率差最好在5%以内否则共振放大效应有限。第二空间阶次匹配。电磁力波的空间阶次必须和模态的节径数一致或接近才能有效输入能量。比如2阶力波激发2节径模态效率最高但如果模态是4节径2阶力波就很难把它激励起来。阶次差得越大耦合效率衰减越快。所以Campbell图上即使看到很多交叉点真正需要关注的往往是那些“阶次与节径匹配”的交叉点。这也是为什么纯用“频率是否重合”来判断共振经常会判断失误的原因。3.4 电磁力提取与FFT处理从电磁场有限元里提取力波通常会遍历一个电周期内的多个时间步得到定子齿表面各节点的径向电磁力随时间的变化。然后对一个空间周期做空间FFT得到各阶次力波的幅值对时间序列做时间FFT得到各频率成分的幅值。这里有个实用的建议提取力的时候不要把每个节点的力都导出来那样数据量巨大且没意义。更好的做法是把每个定子齿顶面的力按面积积分得到“每齿的合力”再沿圆周展开成空间序列做FFT。这样既保留了力波的空间分布特征又大幅压缩了数据量。时间FFT时要注意采样点数和采样时长。电磁力信号里既包含恒定的直流分量也包含脉动分量。直流分量不产生振动处理时可以直接滤掉脉动的关键频率通常是电频率的2倍及其整数倍因为力正比于磁密平方磁密每变化一个周期力会变化两个周期。4. 振动响应计算与瀑布图生成的完整实操4.1 从电磁力到振动响应的传递路径模态分析告诉我们结构“有哪些频率容易振”电磁力分析告诉我们“有什么频率在激励”而振动响应计算就是把两者真正“接”起来算出实际振动有多大。在频域里做这事最直观的方法是谐响应分析。把每阶电磁力波作为简谐激励频率设为力波的时间频率空间分布按力波阶次映射到定子齿表面然后求解结构在这个频率下的稳态振动响应。把所有关注的频率都算一遍就得到结构表面在不同频率下的振动速度或加速度。这个过程的精度很大程度上取决于电磁力和结构模型之间的数据传递。电磁分析里力作用在定子齿的齿顶面上但结构网格和电磁网格通常不是一个体系需要做插值映射。映射时要注意保护总力和合力矩不然局部力的偏差会导致响应结果失真。响应输出位置也要多想一步。定子铁芯本身振动但客户关心的通常是机壳外表面特别是安装脚、吊耳这些直接传递振动的路径。所以模型里至少要保留机壳和端盖不能只单独分析定子铁芯。4.2 瀑布图的数据来源时变转速下的频谱切片瀑布图的横轴是频率纵轴是转速或时间颜色表示振动幅值或声压级。每一“行”数据本质上是一个转速下振动信号的频谱。所以做瀑布图的第一步就是要有“转速从小到大扫过去”的振动响应数据。这个数据来源可以是仿真也可以是试验。如果是仿真做法是在一个转速范围内选若干转速点比如500到6000转/分每隔100转取一个点。每个点都做一次谐响应分析得到一个频谱把所有点的频谱按转速堆叠就得到了瀑布图。如果是试验则通常用加速度传感器测壳体振动同时用电控信号记录转速脉冲在一个匀加速或匀减速工况下连续采集数据然后按时间窗切片做FFT。每个时间窗对应一个转速把每个窗口的频谱按转速排列也能得到瀑布图。这里有个细节值得注意瀑布图里每个频谱切片的质量取决于窗函数的设置。如果窗函数太短频率分辨率太低如果太长窗口内转速变化太大频谱就会被“抹糊”。通常我建议窗口内的转速变化控制在50转/分以内谱线数在800到1600线之间兼顾频率分辨率和时域分辨率。下面是仿真生成瀑布图的简化流程以Python为例供参考import numpy as np from scipy.signal import spectrogram speeds np.arange(500, 6001, 100) # 转速序列500~6000 rpm步长100 freq_axis np.fft.rfftfreq(nfft, d1/fs) # 频率轴 waterfall [] # 每个转速存一份频谱 for rpm in speeds: # 假设 response_spectrum(rpm) 返回该转速下振动信号的幅值谱 spec response_spectrum(rpm, freq_axis) waterfall.append(spec) waterfall_db 20 * np.log10(np.array(waterfall) / 1e-6 1e-12) # 转为dB # 最后用 matplotlib 的 pcolormesh / pcolor 画二维色图即可当然实际工程里我们很少自己在Python里造轮子生成瀑布图一般直接用LMS Test.Lab、Simcenter、或者MATLAB的NVH工具箱直接出图。但理解这个数据处理的逻辑很重要否则你会搞不明白为什么同一条瀑布图不同人设置不同结果差异竟然这么大。4.3 瀑布图怎么看阶次线与共振带识别瀑布图出来以后怎么读才是关键。我一般按三步来看。第一步找阶次线。测得的振动信号中那些“从原点出发、随着转速升高而频率线性升高”的亮线就是阶次激励线。阶次1对应转子每转一圈振动一次阶次2就是转一圈振动两次。电磁激励的话永磁同步电机常见的电磁阶次跟极数和供电频率有关比如在瀑布图上会出现2f电频率相关的斜线换算到机械阶次往往就是极数或极数倍数。第二步找共振带。如果某阶结构模态被激励就会在某个固定频率位置出现一条“竖带”或“水平亮带”——不管转速怎么变这条带的频率基本不动因为固有频率不随转速变化。它的亮度会沿着转速方向变化转速接近共振转速时最亮。第三步找“热点”。阶次线穿过共振带的区域就是共振最剧烈的转速-频率点。在这个点激励频率和固有频率重合且激励阶次能有效激发对应模态振动幅值会出现一个明显峰值。瀑布图上的热点往往对应实际驾驶中“某个转速下突然听到啸叫”的现象。我见过很多刚开始接触NVH的人拿到瀑布图就找最亮的点把所有亮点都当成共振。实际上有些亮线只是正常电磁阶次激励幅值虽高但远低于结构模态频率并不会产生剧烈共振。所以看瀑布图时必须结合模态频率和阶次信息一起判断不能“看图说话”。4.4 从瀑布图反推优化方向瀑布图不止是用来“看问题”它还能直接告诉你“怎么改”。如果热点出现在某个阶次线和某条共振带的交汇处你可以判断这条共振带对应哪阶模态这个阶次线来自哪个电磁力谐波然后针对性地处理。举个例子我遇到过一次8极48槽电机在3000转/分左右出现明显啸叫。瀑布图上看热点频率在2500Hz左右对应的是12节径模态阶次线是一条斜率较高的线计算下来对应电磁力的某个高次谐波。后来把注意力放在那对极槽配合的谐波优化上通过调整磁钢形状减小这个谐波幅值热点显著减弱啸叫消失了。如果问题是模态频率落在常用转速区间内那就要改结构。比如在机壳上加轴向筋条、增加壁厚、调整端盖连接刚度把模态频率移到激励较弱的频段。这比削弱电磁激励更直接但会增加重量和成本所以通常放在电磁优化之后考虑。5. 常见问题与排查技巧实录5.1 模态仿真结果“偏刚”或“偏柔”怎么调这是模态分析里最常见的困惑。频率算出来比测试高说明模型偏刚反之则是偏柔。按我的经验问题通常出在几个地方。第一个是绕组建模。绕组对整个定子模态频率的影响非常大。建模太简单比如只当质量块频率会偏低如果浸漆、铜线、绝缘纸全都考虑进去等效刚度又会偏高因为实际绕组各匝之间并非完全刚性约束。建议用正交各向异性材料来等效径向弹性模量取一个较低值周向取较高值密度按实测填充率折算。第二个是接触连接。铁芯叠片之间、铁芯和机壳之间、机壳和端盖之间都存在接触刚度。如果全都设成绑定的刚性连接频率会偏高如果设成无摩擦接触又可能偏低。通常的做法是先绑定额定主要件再在机壳-铁芯接触部位用带摩擦接触并施加过盈量用模态测试数据来标定接触参数。第三个是阻尼的影响。模态频率本身对阻尼不敏感但阻尼对共振幅值影响巨大。如果谐响应分析的结果跟实测幅值差很多先检查阻尼比设置结构阻尼通常取0.5%~2%不要默认取0。5.2 瀑布图“糊成一团”的原因瀑布图做出来如果模糊、频率轴糊成一片最常见的原因是窗函数和谱线数不匹配。频率分辨率(\Delta f)和FFT窗口时长(T)的关系是(\Delta f 1/T)。如果你用1秒的窗口频率分辨率是1Hz想看5Hz以内的模态细节就看不清楚。如果窗口太短分辨率不足很多相邻频率就会混在一起。但窗口拉长又有风险尤其是在扫频工况下窗口内转速变化太大相当于把好几个转速状态混在一起平均频谱特征被模糊。解决办法是提高采样率、增大FFT点数、使用汉宁窗降低频谱泄漏同时控制窗口内转速漂移不超过总测试范围的2%~3%。另外颜色标尺的设置也会影响判断。默认的颜色映射可能把小幅值差异掩盖了建议手动调整色标下限把本底噪声压下去让阶次线和共振带更容易辨认。5.3 计算资源与收敛性问题完整跑一轮“电磁力谐响应瀑布图”计算量不小。电磁分析几分钟到几十分钟不等谐响应分析如果扫频点很多每个工作频率都要解一次大规模方程时间会成倍增加。这里分享一个省时间的技巧不需要每个转速点都重算电磁力。如果电磁力只跟负载和电流角有关而对转速本身不敏感忽略转速引起的涡流和磁饱和变化那可以用几个典型负载点算电磁力再换算到不同转速下的频率直接复用这些力数据。实测下来这个方法在工程精度范围内完全可行能省掉大半计算时间。谐响应计算也可以用模态叠加法而不是直接法。模态叠加法只保留最重要的几十阶模态计算速度比直接法快一个数量级。前提是你已经做过模态分析并且确认关注的频率范围内模态截断误差可控。通常保留0到最高关注频率2倍范围内的模态就够用了。5.4 仿真与测试对不齐时的排查思路对不齐的时候我的第一反应不是怀疑求解器而是回头检查输入条件。整理的排查顺序是这样的先查频率单位。Hz和rad/s搞混的问题我见过很多次一下就能差6.28倍。再查材料参数。铜绕组密度、硅钢片弹性模量、机壳铝合金的阻尼比这些参数来源不同厂家可能不一样必须在项目一开始就确认清楚不要随便从材料库拉一个“默认铝”就用。接着查边界条件。实验里电机是悬置的还是刚性安装的螺栓扭矩多大有没有加垫片这些细节对模态频率的影响可能远大于材料参数。最后查激励加载。电磁力的幅值、相位、作用位置是否正确映射到了结构网格上。尤其是力作用在齿顶面和齿根面的差别对响应结果影响很大却容易被忽略。6. 后续扩展与个人体会6.1 把NVH仿真流程做成自动化流水线流程跑通之后最有价值的改进就是自动化。模态分析、电磁力提取、谐响应计算、瀑布图生成每一步都有固定的输入和输出非常适合用脚本串起来。我现在会在电磁仿真软件里把力数据按标准格式导出来然后用批处理脚本驱动结构求解器自动完成谐响应分析最后把结果统一回收到数据后处理脚本里集中出图。一个转速范围几十个点全自动跑完只需要一个晚上白天就能拿到瀑布图来分析。这在项目早期做多方案对比时太有用了能让你在两天内筛掉大批不合理的结构方案。要自动化一定要注重命名规范和数据格式的统一。每一个仿真实例都要能追溯到它的电磁模型版本、结构模型版本和求解设置。不然跑了十个方案最后都分不清哪张图是哪个方案出来的自动化就成了灾难。6.2 模态分析在更广领域的迁移价值做电机NVH绕不开模态分析但模态分析的应用范围远超电机。龙门机床的模态分析关注的是整机在切削力作用下的动态刚度通过锤击或激振得到各阶模态判断切削颤振风险方法和电机定子模态分析一脉相承。结构动力学的基本逻辑是通用的换的是激励源、边界条件和关注频段。其实“多模态”的思维也不只属于模态分析。比如在信号处理里时频分析同样强调从多个维度看数据在不同领域间迁移方法论往往能碰撞出新解法。这也是我鼓励刚入行的人先扎实做通一个完整流程的原因——流程背后的底层思维才是可以带去所有后续项目里的资产。6.3 几点个人经验供参考最后说几句实在话。第一NVH仿真永远不要追求“一次算准”工程上更可行的目标是“趋势正确、误差可控”。频率误差3%以内、热点位置能对上、阶次激励能分清就已经有很强的工程决策价值了。第二仿真的尽头是实验。不管模型做得多精细最后都要用测试来验收。所以我始终建议在做仿真的同时提前想好后续实验怎么做测点放哪里、用什么激励方式、关注什么频段这些实验方案如果能跟仿真模型的设计一起考虑整个项目的效率会高非常多。第三多留一点时间给数据整理和文档记录。NVH项目的数据量非常大而且涉及多学科如果没有良好的记录习惯三个月后回头查问题光回忆就够你折腾好几天。
RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进