ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

Workbench谐响应分析全解:从共振原理到工程实战

Workbench谐响应分析全解:从共振原理到工程实战 做过旋转机械、电机支架、泵阀管路的工程师应该都有过这种经历设备一开机某个转速区间里振动大得吓人噪声也刺耳换了好几种减振方案都不见好。后面一查往往是某个结构件的固有频率正好落在了工作转速的激励频率附近产生了共振。要提前把这个坑填上或者事后把账算清楚最常用的手段就是Workbench里的谐响应分析。这篇文章就围绕“workbench谐响应”这个主题把从原理到后处理的完整链路捋一遍重点讲清楚频率范围怎么定、阻尼怎么给、完全法和模态叠加法怎么选、结果怎么排查。适合刚开始接触振动分析、或者做了一阵子静力学想往动力学方向转的工程师参考。我会尽量把为什么这么做也讲透而不是只给操作步骤。1. 谐响应分析到底在算哪笔账从运动方程说起谐响应分析在Workbench中属于线性动力学分析的范畴它的英文名是Harmonic Response。很多初学者容易把它和模态分析搞混所以先把这个最根本的问题掰扯清楚。模态分析算的是结构自身的固有属性——固有频率和振型它不关心外部载荷长什么样算出来的是“结构在哪些频率下容易激动起来”。而谐响应分析算的是“在给定频率的简谐载荷下结构的稳态响应有多大”。一个是找“共振点在哪儿”一个是算“共振时到底振多凶”两者是递进关系通常先做模态分析再基于模态结果做谐响应。从控制方程来看谐响应分析求解的是这样一个动力学方程[M]{ẍ} [C]{ẋ} [K]{x} {F}sin(ωt)这里的 {F}sin(ωt) 是施加的简谐激励ω 是激励的圆频率[M]、[C]、[K] 分别是质量、阻尼和刚度矩阵。方程左边三项分别对应惯性力、阻尼力和弹性力。谐响应分析的核心假设在于外载荷是简谐的并且结构处于线性状态响应与激励同频率只是幅值和相位会发生变化。打个比方你推一个秋千每次推到同一个位置用同一个方向、同一个力度秋千最终会进入一个稳定的摆动状态摆动的频率就是你推的频率但摆动的幅度会因你推的频率是否接近秋千的固有频率而大不相同。谐响应分析就是这个过程的数学化表达——把“推秋千”换成“旋转机械的激励力”把“秋千的摆幅”换成“结构的位移和应力”。理解这个方程之后有几个关键结论就自然出来了谐响应分析是稳态响应分析不考虑瞬态衰减过程。也就是说它假设激励施加后已经过去了足够长的时间瞬态响应已经衰减完了。这一点非常重要它决定了谐响应分析不能用来分析“启动瞬间”的冲击问题。方程里所有的矩阵都是常系数矩阵意味着结构必须是线性的。材料的弹性模量、阻尼、接触状态都不能随载荷变化而改变。如果结构存在非线性接触比如带间隙的配合、摩擦接触谐响应分析只能做线性化近似或者改用瞬态动力学分析。由于激励是简谐的响应也是简谐的所以结果天然包含幅值和相位两个信息。许多初学者只看幅值看应力不看相位这会漏掉重要信息后面会讲到相位怎么看。从工程应用来说谐响应分析主要用来解决三类问题一是确认结构是否会在工作频率范围内发生共振二是评估共振状态下的振动幅值和动应力水平判断是否超出材料疲劳极限三是辅助设计减振方案比如调整结构刚度、增加阻尼、改变质量分布等。2. 分析前准备几何、材料、网格和模态预跑很多人一上来就直接拖一个Harmonic Response模块进Project Schematic开始算结果算出个莫名其妙的结果然后到处问是不是软件有问题。实际情况是谐响应分析的前处理比静力学分析要敏感得多一个细节没处理好结果偏差可能大到完全不可用。2.1 几何处理要回归“动力学本质”做静力学分析时我们会保留一些必要的倒角、圆角来避免应力奇异。但谐响应分析对局部应力不那么敏感它更关心的是质量分布和刚度分布因为这两个因素直接决定固有频率。因此几何清理的原则是去掉对质量和刚度贡献很小的微小特征比如小倒角、小圆角、螺纹孔、定位销孔等。这些特征会大幅度增加网格数量拖慢求解速度但对前几阶模态频率几乎无影响。保留大圆角、加强筋、法兰等对刚度有实质性贡献的结构。另外要注意装配体中的接触处理。谐响应分析本质上是一个线性分析所以所有接触都会被线性化处理。默认情况下Workbench会把接触面按照绑定Bonded或者不分离No Separation处理。如果实际结构中存在间隙配合或者摩擦接触谐响应分析算出来的频率和响应可能与实际情况有偏差。一个比较“土”但实用的做法是先用模态分析检验一下把计算得到的固有频率和实测的固有频率对比如果偏差在可接受范围内说明接触线性化处理是合理的再去做谐响应。2.2 材料参数密度和阻尼比想象中更重要材料参数里弹性模量和密度直接决定固有频率这个大家都能理解。泊松比的影响相对小一些但也别瞎填。容易忽略的是阻尼参数。谐响应分析的峰值幅值对阻尼极其敏感阻尼给大了共振峰被压平峰值应力可能比实际低很多阻尼给小了共振峰尖锐高耸算出来的应力可能大到吓人反而把设计导向一个过度保守的方向。阻尼可以在材料属性里定义也可以在分析设置的Damping Controls里指定。常用做法是给一个恒定阻尼比Constant Damping Ratio比如钢结构取0.01到0.03混凝土结构取0.03到0.05这个数值范围是有工程经验依据的。如果要更精细一些可以给不同模态分别指定模态阻尼比这就需要对结构的实际阻尼特性有一定测试数据一般项目用不到这个深度。2.3 网格密度共振频率附近的敏感性再强调也不过分静力学分析中局部应力集中部位需要加密网格。谐响应分析中网格的主要任务是把结构的刚度矩阵和质量矩阵表达准确从而让固有频率算得准。如果网格太粗会造成“人为刚性”——结构被网格约束得比实际更硬固有频率偏高。关于网格密度一个实用参考标准是在关注频率范围内结构的最小弯曲波长内至少要有6到10个单元。对于大多数机械结构如果只关注低阶模态前5到10阶默认的网格尺寸通常够用。但如果你要分析的频率范围很高比如上万赫兹网格必须相应加密否则高阶模态完全是错的。建议在计算谐响应之前先跑一遍模态分析检查目标频率范围内各阶模态的频率和振型是否合理。如果出现明显异常的模态比如局部小特征振动导致的局部模态回到几何清理环节把它处理掉而不要直接带着这个隐患进入谐响应计算。2.4 为什么强烈建议先做模态分析在Workbench里Harmonic Response模块完全可以独立设置材料、网格和边界条件不依赖模态分析模块。但从工程实践的角度我还是强烈建议先算一遍模态分析理由有三个第一模态分析结果决定了谐响应分析扫频范围合不合理。如果你关注的工作转速对应频率是1000Hz但模态分析显示结构在800Hz和1200Hz各有一阶模态这就要留个心激励频率和固有频率之间的距离是否足够远。如果非常接近谐响应分析会告诉你到底有多危险。第二模态分析可以帮你提前发现约束不足的问题。谐响应分析和模态分析一样必须有足够的约束来消除刚体模态。如果模态分析第一阶频率接近0Hz通常意味着约束有问题这时去查边界条件远比在谐响应分析算完再排查省事得多。第三如果你计划用模态叠加法做谐响应分析模态分析的结果就是它的输入。模态叠加法需要指定提取多少阶模态提取的阶数不足高阶响应就丢了提取太多计算量上去但收益不大。模态分析提前告诉你目标频率范围内有多少阶模态后面设置就有依据了。3. 求解设置的核心逻辑方法、频率范围和阻尼进入Harmonic Response分析设置界面后会看到一系列选项。很多教程会直接告诉你选“Mode Superposition”还是“Full”但不会告诉你为什么这样选。这里把每个关键设置的底层逻辑拆开来聊。3.1 完全法还是模态叠加法先看模型规模和频率范围求解方法的选择主要取决于模型规模和计算资源。以下是两种方法的对比对比维度完全法Full模态叠加法Mode Superposition计算原理直接求解完整动力学方程先求解模态再叠加各阶模态响应求解速度慢尤其是大模型快通常快一个数量级以上网格规模适应性适合中小规模模型适合大规模模型是否需要先做模态分析不需要需要能否施加非比例阻尼可以不能直接施加仅模态阻尼结果精度高取决于模态截断阶数是否存在模态截断误差无有需保证截断频率足够高实际使用中我就是按这个逻辑来选的如果模型节点数低于20万用完全法省心不用管模态截断的问题如果模型很大或者要算多个工况优先考虑模态叠加法但前提是模态提取阶数要足够。模态叠加法有一个需要注意的点模态截断误差。假设你关注的是1000Hz以内的响应模态分析最好提取到2000Hz以上留出足够的频率富余量。因为高阶模态对低阶响应也有贡献截断得太果断响应峰值会被低估。3.2 扫频范围和扫频点数怎么定才靠谱谐响应分析中的频率范围Frequency Range应该是你关心的工程频率范围而不是随便拍脑袋定的。比如分析一个转速3000rpm的风机激励频率是50Hz但叶片通过频率可能有3片叶片那激励频率还包括150Hz叶片数乘以转频。再考虑倍频成分实际扫频范围可能要从0Hz扫到300Hz甚至更高。辐射噪声分析时还要根据声学关注的频带决定范围。确定范围后就是扫频点数。Workbench里可以指定扫频点数Number of Points或者频率间隔Solution Intervals。很多初学者把这个值设得特别小比如全频段只算5个点算出来的曲线是一个蹩脚的折线共振峰完全看不见。我的经验是在共振频率附近至少要有10个以上的响应点才能比较准确地描述共振峰的形状。用更量化的参考值频率间隔不超过目标频率范围内最窄共振峰带宽的五分之一。但共振峰带宽和阻尼直接相关阻尼越小峰越尖需要越密集的点。实操中我通常先在模态分析里找到共振频率然后在共振频率附近局部加密扫频点或者干脆把全频段扫频点数设到100到200个对大多数中小模型来说计算量都能接受。记住一个原则扫频点数宁多勿少。响应曲线太稀疏会对共振峰幅值的判断产生明显偏差扫得密一点虽然计算时间略长但至少结果看着让人放心。3.3 阻尼是谐响应分析的“灵魂参数”很多人在谐响应分析里栽跟头问题都出在阻尼上。阻尼的本质是耗散振动能量的机制工程上的阻尼来源非常复杂材料内摩擦、连接界面的微滑移、空气阻力、结构阻尼等等。数值分析里不可能把这些机制一一模拟只能通过等效阻尼来近似。Workbench里常用的阻尼定义方式有以下几类恒定阻尼比Constant Damping Ratio对所有频率统一指定一个阻尼比操作最简单适合阻尼特性不太清楚的初步分析。模态阻尼比Modal Damping Ratio对不同模态指定不同阻尼比适合对结构各阶模态阻尼有实测数据的场景精度更高。材料相关阻尼在材料属性里定义β阻尼或者恒定阻尼系数适合多材料组成的结构。刚度和质量比例阻尼Rayleigh阻尼alpha和beta系数分别对质量矩阵和刚度矩阵起作用适合需要在时域和频域结果之间做对比的分析。具体数值上钢结构的阻尼比通常在0.005到0.03之间螺栓连接的钢结构取上限焊接结构可以取下限。这个范围来自工程经验统计并不精确但用作设计校核已经足够。每次算完谐响应都要回头反思一下“我这个阻尼取值合理吗”如果你算出来的共振峰值比实测振动大出一个数量级不要急着调整结构设计先检查一下阻尼是不是给得太小了。4. 载荷和边界条件的施加力激励与基础激励的工程细节谐响应分析的载荷施加跟静力学有明显区别。最大的区别在于静力学载荷是没有“频率”这个维度的而谐响应分析的载荷本质上是一个“扫描”的过程——载荷的频率从低到高依次变化每个频率下都做一次求解。4.1 力激励注意幅值和相位的正确表达如果结构受到的是旋转机械的离心力或不平衡力这类载荷通常用集中力或远程力来模拟。施加时需要注意以下几点。载荷的频率并不是手动设置的而是在分析设置里通过Frequency Range决定的。载荷的幅值也有讲究。比如电机转子不平衡力它的大小和转速的平方成正比。如果要分析整个转速范围内的响应严格来说载荷幅值应该随频率变化而不是保持恒定。但Workbench的谐响应分析默认是恒定幅值扫频这就会造成高速段响应偏高。这时候可以采取分段处理的办法把扫频范围分成几个区间每个区间内取该区间中心转速对应的不平衡力作为载荷幅值做多次谐响应分析。结果虽然不是完全精确但比恒定幅值要贴近实际得多。在Multiple Load Cases或者谐响应分析的载荷表格里还可以定义多个不同相位Phase Angle的载荷同时作用。多载荷共同作用时由于各载荷之间可能存在相位差它们的响应不是简单代数叠加而是矢量叠加。举例来说两个大小相同但相位相差180度的力产生的响应会在某些频率下相互抵消。如果只关心幅值不关心相位这种抵消效应就完全体现不出来。4.2 基础激励用大质量法的思路替代直接加位移很多实际工况不是“力直接作用在结构上”而是“基础的振动激励结构”比如电子设备安装在振动的机箱上、发动机装在振动的底盘上。这类问题属于基础激励Base ExcitationWorkbench中可以用位移载荷或加速度载荷来模拟。这里有一个常见误区在固定约束上再施加位移载荷。正确的是用“位移约束”来模拟基础激励的位移量或者在约束节点上施加加速度。更经典的做法是“大质量法”Large Mass Method在约束位置附加一个极大的质量块对质量块施加需要的力或加速度使得这个质量块的运动状态近似等于基础的运动状态结构响应则会被“带动”起来。大质量法的核心设置是质量块质量取结构总质量的10的6次方倍以上但同时要小心质量过大导致数值病态。这个方法很多资料里都有介绍实际用起来效果也比较稳推荐掌握。4.3 非线性问题不要硬上谐响应前面提到谐响应分析是线性分析所以如果结构中存在间隙接触、干摩擦、材料塑性等非线性因素严格来说是不适合直接用谐响应分析的。工程上常见的变通方法是把非线性状态做线性化近似比如接触面始终保持接触绑定或滑移、阻尼用等效黏性阻尼代替、材料取等效线性参数然后在这个线性化模型上做谐响应分析。如果结构的非线性特征非常明显——比如频繁启停导致的冲击响应、间隙碰撞等问题那就不要用谐响应了直接改用瞬态动力学Transient Structural在时域里求解反而更直接准确。5. 结果后处理频率响应曲线、相位信息和共振判定谐响应分析计算完之后大多数人习惯直接看应力云图这其实是不全面的。结果后处理的核心一定是频率响应曲线Frequency Response而不是某一频率下的云图。5.1 频率响应曲线先找峰再定频后看云图在Workbench结果里插入Frequency Response后选择一个关注点通常是结构的薄弱位置或者关心的振动测点位置就能输出该点位移和应力随频率变化的曲线。正确的查看顺序是先看频率响应曲线上的峰值出现在哪个频率再用这个频率回看云图确认振动模态的形态。而不是在结果里随便挑选某个频率的云图那等于“盲人摸象”。读取频率响应曲线时建议同时关注位移和应力的曲线。位移峰值和应力峰值有时候并不在完全相同的频率上这是因为应力还受到应变分布的影响但通常两者峰值频率接近。5.2 相位曲线的价值确认共振的“铁证”很多人忽略相位的意义。事实上相位曲线才是共振判定的一个重要证据——在共振频率处响应相位会发生大约180度的突变。解释一下这个现象远离共振频率时结构的响应主要由刚度控制位移与激励同相位或反相位在共振时惯性力和弹性力基本平衡响应主要由阻尼控制响应的相位会滞后激励约90度。因此扫过共振点时相位会经历一个接近180度的翻转。所以如果某条频率响应曲线在峰值频率附近出现了明显的相位翻转基本可以确定这是一个真实的共振峰。反之如果曲线有峰值但相位变化平缓那可能是数值噪声或数据处理问题需要警惕。5.3 云图怎么看关注共振频率下的变形形态确定了峰值频率之后在谐响应结果里设置该频率查看总变形或等效应力云图。共振频率下的变形形态应该能明显看出是某一阶模态的振型——比如一阶弯曲、扭转等。如果这个变形形态和模态分析里对应频率的振型高度一致说明谐响应分析结果内部自洽可信度较高。如果两者差别很大就要排查是不是没扫到真正的共振峰或者载荷施加方式有误。动画展示也值得用一下看变形动画可以直观了解结构在共振状态下的往复运动对理解振动方向、判断危险位置非常有帮助。6. 高频问题集结从报错信息到结果异常的排查经验最后这部分聊聊我在实际使用和给同行答疑过程中遇到的高频问题覆盖从软件操作到结果判断的各种情况。6.1 软件连接类报错的处理思路有很多人问“could not establish a connection to the workbench backend”这类问题。这是一个典型的Workbench稳定性问题通常发生在软件启动后长时间未操作、或者多个分析模块频繁切换时。根据我的经验遇到这类问题优先做这几步关闭当前项目并重启Workbench很多时候问题就消失了。确认软件版本和操作系统的兼容性某些版本在特定系统版本上有已知的连接问题。清理临时文件查看磁盘空间是否充足。如果频繁出现建议升级到修复补丁较完善的版本。这类问题一般是软件环境层面的问题和模型本身关系不大不用过度担心。6.2 模态叠加法提示刚度矩阵奇异如果使用模态叠加法时出现“Stiffness matrix is singular”之类的提示大概率原因是结构约束不足存在刚体位移。这时候去检查一下边界条件看是否存在某一方向没有约束住。另外一个容易被忽略的情况是装配体内部的接触没有正确生效导致零件之间存在近乎自由的滑动或旋转自由度。排查时可以这样操作跑一遍模态分析看第一阶固有频率是否接近0Hz。如果接近基本可以锁定是约束不足或接触失效。6.3 算出来的结果全是零或响应值极小对于那些“结构明明有载荷但响应几乎为零”的情况我建议按顺序排查频率范围是否包含了激励频率如果你施加的激励是100Hz但扫频范围设置的是50Hz以下那当然算不出有效响应。约束是否合理如果结构被约束得过强刚度偏大响应自然偏小。阻尼是否设得过大有些材料默认阻尼比被设置得很高峰值会被严重压低。单位和载荷幅值是否匹配这是一个老生常谈但永远存在的问题N、mm、kg、s单位制下力的单位是N质量单位是kg注意不要混用。6.4 阻尼明明定义了结果却没变化这种情况通常是因为材料属性里的阻尼和分析设置里的阻尼同时存在其中一个被忽略或者设置的阻尼类型不对。Workbench里阻尼的优先级和类型比较多建议在计算前明确自己到底想用哪种阻尼是恒定阻尼比、模态阻尼还是材料阻尼只保留一个避免相互干扰。另外一个常见原因是用模态叠加法时材料阻尼不生效必须通过模态阻尼的方式来定义。因为模态叠加法在求解时只读取模态阻尼信息材料阻尼参数不会参与计算。这就是为什么前面对比表里特别标注了非比例阻尼这个问题。6.5 谐响应结果和实测对不上先别急着怪软件把谐响应分析结果拿去跟实验测试对比时如果发现偏差优先检查三个方向材料阻尼取值是否合理、接触边界条件的等效是否准确、载荷幅值和相位是否和实际工况一致。很多时候不是软件算错了而是模型和实际之间的等效假设出了问题。我的一个经验是做谐响应分析之前先做一次模态分析并用实验模态测试数据校准有限元模型。如果模态频率都校准到误差5%以内了谐响应分析的可信度就有了基础。不做这一步直接拿谐响应结果跟实测比对不上是正常的对上了反而属于运气好。7. 写在最后的一点个人习惯做谐响应分析这么多年我给自己总结了一套固定的流程这里分享出来供参考第一步先想清楚问题激励频率范围是多少载荷是力激励还是基础激励关心的响应位置在哪儿第二步做模态分析检验模型质量和约束状态同时获取目标频率范围内的固有频率。第三步基于模态结果确定谐响应分析的扫频范围、扫频密度和模态叠加法的模态截断阶数。第四步设定阻尼参数初始用保守的估计值后续根据实验数据迭代修正。第五步先快速算一次看频率响应曲线的整体形态确定共振峰位置再加密扫频点做精算。第六步用相位曲线验证共振点对比模态振型确认结果可信度最后才输出报告。这套流程里面看起来最“费时间”的模态分析预跑恰恰是效率提升最明显的环节。它帮我提前拦下了大量因为模型问题导致的计算返工。希望大家在做谐响应分析的时候也养成“先模态、后谐响应”的习惯别一上来就直奔结果否则结果很容易跟期待“不在一个频道上”。
返回列表