资讯动态

Ansys Fluent滑动轴承瞬态两相流仿真:油膜力提取全攻略

发布时间:2026/10/9 19:34:12 来源:尧图企业网站定制
滑动轴承虽然在旋转机械里服役了上百年但它的仿真难度一点不比叶轮机械低。我这两年接的转子-轴承系统项目基本都在用Ansys Fluent跑滑动轴承的瞬态两相流核心目标只有一个把油膜对轴颈的动态力准确算出来再喂给转子动力学做校核。说实话这条路我一开始走得并不顺光是空化发散就折腾了一个多星期。后来把流程理顺——从几何清理、网格划分、多相流设置、动网格策略到最后的力的提取才算把Fluent在这个场景里用到了顺手的状态。这篇文章适合两类人看一类是刚上手滑动轴承CFD、正被油膜间隙网格折磨的新手另一类是已经能跑出压力云图但不知道如何把油膜力提取成工程可用的载荷谱、或者总被收敛问题卡住的同行。文章里的操作基于Fluent 2020系列到2023系列的界面逻辑旧版本菜单会有些区别但物理模型和思路基本一致。我会把关键参数、操作步骤和踩过的坑都写出来你可以直接照着抄。1. 滑动轴承仿真为什么绕不开这三个坎滑动轴承的润滑核心是楔形油膜轴颈在轴承内偏心运转进口间隙大、出口间隙小旋转时把润滑油卷进收敛楔形成流体动压。这个物理过程听起来简单但落到CFD里就变成三个非常具体的问题。第一个坎是几何尺度。工程上用的大多数径向滑动轴承直径间隙比通常在千分之一到千分之三左右。举个例子直径100mm的轴颈半径间隙可能只有0.05mm到0.15mm。也就是说油膜厚度量级只有百微米而轴承轴向长度可能有几十到几百毫米。这种微米级流道和毫米级结构的尺度差异直接决定了网格生成策略和单元长宽比控制做事太粗暴网格就崩。第二个坎是空化。油膜在发散区压力会急剧下降当压力低于润滑油的饱和蒸气压时溶解在油里的气体会析出甚至油本身发生气化。空化区域不仅改变压力分布还会显著降低轴承的承载力影响动态特性。如果仿真里忽略空化算出来的油膜力和偏位角可能偏差很大这会直接误导后面的转子稳定性判断。第三个坎是动态效应与力的提取。轴承不是定常运行的轴颈中心在油膜力的约束下会画出一个不规则轨迹特别是在转子不平衡激振或者变载荷工况下油膜力随时间剧烈变化。我们做仿真的最终目的往往不是看一张静态压力云图而是拿到一条完整的动态载荷曲线。Fluent里力的Report Definition会生成曲线但怎么把曲线数据导出成能继续处理的数据很多人卡在这一步。这三个坎环环相扣几何和网格决定空化能不能算准空化模型决定压力场是否正确压力场又决定油膜力。下面我从头开始拆解。1.1 楔形油膜和小间隙是第一道坎滑动轴承油膜的“楔形”不是靠进出口高度差弄出来的而是靠轴颈偏心。假设轴承孔中心在O_b轴颈中心在O_j两者之间的连线方向对应最小油膜厚度位置。沿圆周方向从最大间隙到最小间隙油膜厚度连续变化这就是动压形成的几何条件。在Fluent里建模时我最常用的是“流固耦合模态”但这里不涉及结构变形重点是纯流体域。流体域就是一个环形间隙外边界是轴承内壁内边界是轴颈外表面。由于间隙非常薄如果直接用三维扫描实体生成网格长宽比很容易超过几千比一。比如油膜厚度0.1mm轴向长度100mm切向方向如果取一个10mm的区间一个六面体单元的尺寸可能是0.02mm×0.5mm×2mm这个长宽比已经很大了但对湍流求解来说还能接受。关键是壁面附近边界层要有足够多层数否则油膜的剪切力根本算不准。我做网格时有个习惯先用二维截面或小轴向段做试算。原因很简单三维全周油膜网格动辄几百万到上千万单元直接上手调模型迭代一次时间成本太高。先在二维或短轴向模型里把空化模型验证过再铺开三维计算能省很多无意义的试错。1.2 空化不是可有可无的多相点缀很多刚接触轴承仿真的人会把润滑油当作单相液体直接跑层流或湍流。这在收敛楔区问题不大但在发散楔区会出现较大误差。为什么因为发散区的油膜压力会降到低于环境压力一旦低于饱和蒸气压溶解空气就会析出形成气泡油膜不再是连续的单相液体。气泡占据了一定体积后反过来又抬高了该区域的压力使压力曲线出现一个“平台”。这个现象在实验的压力测量中非常常见负压段没有无限降低而是稳定在某个接近饱和蒸气压的值。如果忽略空化发散区的压力会被算成较大的负压油膜合力方向会偏掉好几十度。对各向同性圆轴承偏位角直接受影响对可倾瓦轴承每块瓦的支反力都会失真。所以我一直强调滑动轴承的Fluent分析至少要开空化模型哪怕只是启用一个简单的“饱和蒸气压截断”类型设置也比纯单相强得多。1.3 力的提取是最终交付物很多CFD工程师把后处理停在“看云图”上但滑动轴承仿真的交付物通常不是云图而是油膜承载力、偏位角、Sommerfeld数曲线或者给转子动力学用的刚度阻尼系数。这就需要我们在Fluent里精确提取轴颈壁面和轴承壁面上的压力积分。要注意油膜力不仅仅是压力积分还包括壁面粘性剪切力。在高速重载工况下剪切力占比可能达到10%-20%所以后处理时不能只算压力。Fluent里的Force Report可以同时输出pressure force和viscous force两者之和才是真正的油膜合力。很多新人只报压力力结果和理论解对不上。此外由于空化区域的非定常脱落力曲线本身带有高频振荡。如何从原始数据里提取出稳定的周期均值或频域特征这也是后面会展开的内容。2. 从几何到网格先把油膜“画”明白很多滑动轴承仿真失败根源其实在几何处理阶段就埋下雷了。Fluent里几何清理和网格划分是最枯燥的工作但也是最重要的前置条件。油膜间隙太薄任何毛刺、倒角缺失、小特征遗漏都会在小间隙区域产生局部流道失真。2.1 几何清理的四件杂事几何清理阶段我会重点处理四件事。第一油孔和油槽的倒角。实际轴承的油孔口部有倒角或圆角供油槽两端有圆弧过渡。如果这些微小特征原样保留网格数量会爆炸如果完全删掉入口射流会变得过于尖锐导致过度收缩的流动和局部空化。我的处理原则是保留倒角的最小轮廓但控制圆角半径不小于最小网格尺寸的2-3倍否则容易产生单元退化。第二检查间隙面的封闭性。从CAD导入的模型经常有缝隙特别是轴颈外表面和轴承内表面之间的间隙如果没封闭成单一流体域后面抽取流体域时会得到一堆碎片。我会在DesignModeler或SpaceClaim里先用“Fill”功能封闭间隙再用“Baffle”等方式创建油膜域。对带轴向油槽的结构要特别注意油槽与间隙交界面的拓扑连续性。第三简化不必要的固体域。轴颈和轴承体本身不需要建出来除非你要做共轭传热。对于纯流体分析只保留油膜域并把轴颈外表面设为移动壁面旋转轴承内表面设为静止壁面即可。如果把轴承体也包含进去网格量和计算时间成倍增加但流体域物理不会因为固体域存在而改变。第四处理供油压力边界。实际轴承通过油孔或油槽供油压力边界类型可能是总压进口或质量流量进口。如果只做油膜域就必须在油孔或油槽入口指定供油压力。这里有个经验供油槽出口处的压力不能随意设成0表压要按实际系统油压给定否则空化区域范围会被明显高估。2.2 网格策略膜厚方向至少五层油膜厚度方向的网格层数是滑动轴承网格的核心指标。对大多数等温层流或低湍流工况膜厚方向至少要有五层六面体单元。如果用了湍流模型并开了增强壁面处理要求更高y要小于1膜厚方向可能需要15-20层。但在滑动轴承这种极小间隙场景里y控制并不容易所以很多工程案例直接采用层流假设或者用低雷诺数湍流模型加壁面处理折中。我的经验是先用层流跑一遍看速度型和压力分布是否和经典流体动压理论吻合。如果雷诺数确实很低几百以内层流结果可信度很高。如果在油槽、油孔附近局部雷诺数超过2000再考虑切到湍流模型。这样既保证工程判断的合理性也避免一开始就被y约束拖住节奏。网格生成方式上三维油膜域通常先用扫掠方式生成六面体网格。沿周向划分300-600个单元轴向划分50-150个单元膜厚方向5-10层。这个规模下常规滑动轴承网格大约在200万到600万单元之间Fluent跑瞬态还能接受。如果加了局部沟槽或可倾瓦块单元数可能到800万以上。有个操作细节在Fluent Meshing里新建了群组之后网格不显示的情况很常见。这不是网格生成错误而是群组没有关联到正确的几何面或者显示对象没有更新。检查一下Outlines面板里对应的群组是否被勾选再把Display状态下切换到实体或线框刷新即可。如果群组存在但找不到用Rename重新指定之后通常能恢复显示。2.3 网格无关性验证怎么做才算数网格无关性验证不能用“压力云图看起来差不多”这种主观标准。滑动轴承推荐用三个量做收敛指标油膜合力大小、偏位角、以及空化区域体积气相体积分数0.1的区域占比。粗、中、细三套网格如果合力偏差小于2%、偏位角偏差小于0.5度就可以认为网格达到无关性要求。空化区域体积这个指标容易被忽略但它对网格敏感度极高。空化区域的界面和压力平台位置对网格分辨率很挑剔尤其在气泡析出和溃灭附近。如果网格太粗空化区会呈现锯齿状甚至出现不连续的孤岛气泡群非常影响后续的动态力曲线质量。我通常的做法是先在一个完整工作周期里做粗网格瞬态扫描找到最大载荷和最小油膜厚度时刻。然后固定这几个典型时刻用稳态“冻结”计算做纯网格对比把三套网格的力和空化体积比出来。这样避免瞬态偏差混入网格误差效率也高很多。3. 空化模型选择用好Fluent的气液多相能力空化是多相流问题Fluent提供了多种可选的框架。用不好的人会觉得它只是“打开一个模型设置两个参数”但实际上模型选型直接影响发散阈值和收敛速度。3.1 什么时候必须在Fluent里开多相流只要润滑油压力和饱和蒸气压的差值不大或者发散楔内已经出现负压区就必须开多相流。判断方法很简单先跑一个不包含空化模型的单相瞬态看最低压力。如果最低压力没有低于饱和蒸气压那单相结果可能就够如果低于了就必须考虑空化。但工程上有另一种情况供油压力很高气泡析出前压力已经回升此时空化区域不大对承载力影响较弱。这种情况下很多工程师会偷懒不开多相流。我建议还是开因为滑动轴承在动态工况下压力分布随时间剧烈变化某些瞬间会跌破饱和蒸气压若单相模型提前漏掉这个区间力的动态响应肯定失真。3.2 三种多相流方案怎么选Fluent里做滑动轴承气液两相主要可选方案有VOF、Mixture和Eulerian三种。它们适合的场景差异很大。模型适合场景对空化的支持收敛难度VOF大尺度自由界面如液面晃动、射流破碎需配合空化模型界面捕捉准确但计算代价高高小气泡界面极难稳定Mixture气泡分散在连续液体中气泡尺度远小于网格尺度内置Schnerr-Sauer、Singhal等空化模型中等滑动轴承首选Eulerian需要详细相间作用力、相滑移明显的场景可自定义空化源项但设置复杂很高通常不需要对滑动轴承油膜这种“气泡均匀弥散、相间滑移小”的流动Mixture模型是最实用的方案。气泡被看作弥散相跟随液体一起运动不花费额外资源去捕捉每个气泡的界面。这里不是“可能够用”而是“物理上就很合理”。油膜间隙里气泡的尺寸通常在微米到毫米范围远小于网格单元尺寸VOF那种精确界面插值反而意义不大。在Mixture模型下Fluent提供几种空化模型。老版本里Singhal模型比较常用它的优点是考虑了非凝聚气体能模拟含气量较高的润滑油新版本中Schnerr-Sauer模型也使用得比较多它的物理意义直观基于气泡数量密度和局部压力差来计算气液质量转移。我做轴承时习惯先用Singhal模型做稳态预跑因为它对初始条件敏感性较低容易收敛等瞬态稳定了再切到Schnerr-Sauer看细节差异。这个“先易后难”的切换策略能在工程里节省大量调参时间。3.3 参数设置和收敛控制空化参数设置里最关键的是饱和蒸气压。润滑油的饱和蒸气压取决于油品和温度常在几十到几千帕之间。很多人直接默认Fluent里水的2338Pa那就完全错位了。油比水的挥发性低矿物油在40℃时的饱和蒸气压可能仅几帕到几十帕。这个参数决定空化起始位置和空化区长度必须查油品物性表或实测。常用参数参考参数典型值范围说明饱和蒸气压105000 Pa根据油品和温度设定表面张力系数0.020.03 N/m油-气界面张力气泡直径1e-61e-4 mSchnerr-Sauer模型参数液相密度800900 kg/m³取决于润滑油牌号液相粘度0.010.1 Pa·s取决于温度和压力收敛控制上我使用压力-速度耦合的Coupled算法配合“瞬态”公式。液相体积分数的一阶迎风加上时间步限制能够避免空化界面附近的气相分数振荡。如果一开始就上二阶格式空化源项会在界面处产生数值波动极其容易发散。等残差稳定到1e-3以下再把动量方程格式切到二阶迎风提升精度。还有一点非常实用把润滑油的密度设为不可压缩但气相密度按理想气体计算。这样既避免因液体可压缩带来的虚假压力波又让气泡密度随压力变化符合实际物理过程。瞬态计算的初始场我会先用一阶格式跑几百步让空化区域初步建立起来再改成二阶格式做正式计算这个方法屡试不爽。4. 动网格与瞬态求解把静压轮换成“活的”滑动轴承的轴颈既有旋转又有平动。轴颈绕自身轴线转动的同时轴颈中心还会在轴承间隙内做涡动或受迫振动。这种双重运动必须通过Fluent动网格模型来体现不能用简单的旋转参考系代替。4.1 为什么必须用动网格而不是多参考系模型多参考系模型MRF适合转子固定在某一位置、仅叶轮或螺旋桨连续旋转的场景。它假设旋转部件周围的流动在旋转坐标系下是定常的不能捕捉轴颈中心的轨道运动。但在滑动轴承里轴颈中心每时每刻都在移动运动轨迹就是转子动力学所关心的核心信息。所以必须用刚体运动UDF控制轴颈壁面通过动网格技术让网格跟随轴颈运动。Fluent动网格的核心思想是把壁面运动赋给网格节点然后网格内部节点根据平滑算法重新分布。对于油膜域这种狭长空间网格更新的难点在于轴颈一旦径向移动最小油膜厚度侧的网格会被压缩最大油膜厚度侧网格会被拉伸单元质量会急剧变差。如果不对网格更新策略做细致控制翻转负体积是迟早的事。4.2 刚体运动UDF让轴正确地运动起来轴颈壁面的运动通常包含两部分绕轴颈中心的自转以及轴颈中心在XY平面内的轨道运动。Fluent里用DEFINE_CG_MOTION宏来控制刚体重心和旋转。下面这个UDF框架是我常用的#include udf.h DEFINE_CG_MOTION(journal_motion, dt, vel, omega, time, dtime) { /* 自转转速单位rad/s */ omega[2] 1500.0 * 2.0 * M_PI / 60.0; /* 平动速度可写死轨迹或由外部力计算 */ vel[0] 0.001 * sin(2.0 * M_PI * 20.0 * time); vel[1] 0.001 * cos(2.0 * M_PI * 20.0 * time); /* 也可以把油膜力读出来做刚体动力学积分 这里为了简单暂时给固定运动 */ }这里有个容易忽略的点omega[2]表示绕Z轴自转但如果轴颈壁面同时做轨道运动UDF里的平动速度和旋转速度不能简单地叠加到同一个壁面上。更稳妥的做法是把轴颈壁面所属的刚体区域设为“绕运动中心”旋转而轴颈中心轨迹单独用平移速度控制。实际操作中Fluent的动网格区域允许同时设置刚体运动和旋转轴要注意旋转轴坐标是随运动更新的否则运动会变成“公转自转”的叠加混叠导致轨迹失真。如果还不需要做流固耦合只给轴颈一个固定的偏心涡动轨迹用简单的谐波函数就行。如果要做转子动力学耦合需要在每一时间步结束时读取轴颈壁面上的油膜力然后通过外接动态库或用户自定义标量更新速度。这个我在后面力提取部分会说。4.3 网格更新方法组合拳Fluent动网格有三种基本方法平滑、层重构、局部重构。对滑动轴承这种扁长域最适合作法是“扩散平滑局部重构”组合。扩散平滑基于扩散方程控制网格节点位移属于“全局位移”模式越远离运动壁面位移越小。在油膜周向和轴向上间隙厚度变化大扩散系数要按单元体积加权否则靠近小间隙侧的单元会被压扁。单独用平滑往往不够因为轴颈位移量可能超过局部单元尺寸的数十倍。比如半径间隙0.1mm轴颈涡动幅度可能达到0.03mm几乎是小间隙区域单元厚度的几倍。这时必须辅以局部重构把严重变形的单元剔除并重新生成。局部重构阈值设为“偏斜率大于0.7”或“尺寸变化率超过2”触发重构后网格质量能维持在一个可用水平。深度经验是不要在初始阶段就启用所有重构选项先用纯平滑跑200-300步观察最小正交质量变化曲线。如果正交质量还在0.2以上就继续用平滑只有掉到0.2以下再启用局部重构。平滑对物理场的插值更光滑重构虽然能救网格但每次重构都会带来微小插值误差频率太高会影响力提取精度。4.4 时间步长的确定时间步长是滑动轴承瞬态仿真的命门。工程上对转速n转/分、转动周期T我通常把一个周期拆成360-720步。比如转速1500rpm周期0.04s时间步长取5e-5s每转720步计算精度和代价比较平衡。如果时间步长太大空化气泡会随着网格运动出现“数值漂移”气相体积分数分布看起来就像煮开的水一样翻滚时间步长太小几百上千个周期算下来根本承受不了。我的建议是先锁定一个“最短特征时间”也就是最小油膜厚度处流体流过几个网格单元所需的时间用这个时间除以3到5作为最大时间步长。这个方法虽然保守但不容易踩坑。瞬态计算时还有一个惯用的“预热”策略先关闭动网格固定轴颈位置用稳态或多瞬态迭代让空化场充分发展再把动网格打开。这样避免了运动初期的压力冲击。如果一上来就动网格大位移最小膜厚侧的网格单元会在空化场尚未建立时就发生压缩网格负体积必现。5. 力的提取从压力场到可用的轴承载荷油膜力提取是Fluent滑动轴承仿真最后一步也是直接把仿真结果“货币化”的关键动作。云图再漂亮拿不出数据就出不了报告。5.1 在Fluent中建Report DefinitionFluent里的Report Definition功能非常强大可以定义某个壁面上的力、力矩、面积分等输出。我通常会给轴承内壁轴颈外表面和轴承外壁轴承孔内表面分别建一组力报告。以轴颈壁面的油膜力为例创建Report Definition类型选Force。选择Wall Zones指定轴颈壁面。Force Vector分别设X和Y分量。勾选“Write to File”这样每一时间步或指定间隔都会把力值记录到文件。这里有个细节力的坐标系是全局笛卡尔坐标。如果轴承的载荷方向是竖直向下你需要把Y分量对应到竖直方向X对应水平方向。对可倾瓦轴承每块瓦的轴向力方向不同建议在每个瓦块上单独建Report Definition最后再矢量合成。力矩的定义也类似选择Moment Report并指定旋转中心。对于固定瓦轴承旋转中心就是轴颈中心对可倾瓦轴承力矩中心是瓦块支点。力矩数据对瓦块摆动力求解至关重要。5.2 曲线数据导出与批量处理很多人在Fluent里看到力曲线出来了却不知道怎么导出成Excel或文本。最常见的困惑是“Report Definition里的曲线数据怎么导出”。实际上有几种常用途径第一种直接在Report Definition里启用“Write to File”计算过程中Fluent会生成一个ASCII文件通常以.out或.csv结尾。文件里每一行是一个时间步包含时间、力分量、力矩分量等。第二种计算完成后在Report Definition的“Results”面板里右键选择“Export”或者进入Plots窗口将曲线数据以CSV格式导出。第三种如果用了CFD-Post可以在Post里重新创建瞬态报告或图表右键Export ASCII导出所有节点的历史数据。这个对多监测点批量导出特别方便。导出后的数据往往带有很多高频毛刺我一般会在Python或Excel里做平滑。推荐的平滑窗口不是一个固定长度而是取转动周期的整数分之一比如对1500rpm系统周期0.04s采样时间步5e-5s那么取40个时间点做移动平均刚刚好滤除高频振荡又不丢失轴承转频信息。5.3 从合力到轴承性能参数得到F_x和F_y后需要转换成工程上常用的参数。最基础的是油膜合力幅值F_R sqrt(F_x² F_y²)然后是偏位角。偏位角指油膜合力方向与轴颈中心和轴承中心连线之间的夹角。通过力的X、Y分量可计算θ_F atan2(F_y, F_x)但这个角度要结合最小油膜厚度位置来判断不能简单套公式。我习惯先把坐标旋转到最小膜厚方向再计算偏位角。如果坐标没对准偏位角会系统性偏移直接导致后续刚度和阻尼系数识别不准。Sommerfeld数是滑动轴承无量纲承载力的重要指标常规定义可以写成S (μNDL / W) × (R/c)²其中μ为粘度N为转速转/秒D为轴颈直径L为轴承长度W为载荷R为轴颈半径c为半径间隙。这个参数在对比不同工况和不同类型轴承时非常实用。我在报告里通常会同时给出F_R、Sommerfeld数和偏位角三条曲线这样无论评审工程师习惯看哪组数据都能快速判断工况合理性。5.4 力和力矩的精度陷阱力提取最怕的不是Fluent没输出数据而是输出了错误却看起来合理的数值。第一个陷阱是参考压力。Fluent默认工作压力是0表压但很多润滑系统有供油压力比如0.2MPa到1MPa。如果你只关心压差那参考压力其实无所谓但要算绝对油膜力并和实验测得的承载力对比必须保证边界上的绝对压力输入正确。一旦供油压力设定偏差空化区域范围、力幅值都会偏。第二个陷阱是摩擦力。油膜力包含压力力和粘性力两部分。Report Definition里如果只勾了“Pressure”就漏掉了剪切力。在低粘度、大间隙工况下剪切力占比很小但在高速重载、小间隙工况下粘性剪切力可能占到总力的15%以上。我通常在报告中同时输出pressure force和viscous force然后合成。第三个陷阱是空化区压力处理。由于空化区压力接近饱和蒸气压压力分布看起来像“被截断的平顶”。这个平台的绝对值不高但面积很大积分之后对力和力矩的贡献不可忽视频率。如果后处理时对压力云图做插值或滤波务必小心不要把平顶区域人为削平或过冲。6. 现场排查空化发散、网格负体积和力的跳变最后这部分我整理几个高频故障和对应的排查手段。你可以把它当作一个速查表遇到问题时对照着看。6.1 空化发散的经典场景空化模型引起的发散通常不符合“残差爆炸”的经典形态而是表现为气相体积分数在局部区域出现负值或者超过1的伪值。Fluent里出现负体积分数时连续性方程沿界面根本收敛不了残差曲线会呈现周期性锯齿状甚至计算直接中断。常见原因和对策见下表现象可能原因处理方式气相体积分数出现负值时间步太大或体积分数松弛因子过高缩小时间步长松弛因子调到0.3以下空化界面像水流沸腾般抖动初始场未建好空化区域尚未稳定关闭动网格先单相多相预跑500步压力平台过低空化区过大饱和蒸气压设得太小或供油边界压力过低核查油品物性和进口压力设置计算一段时间后发散边界条件或湍流参数突变把湍流和体积分数格式降为一阶先稳定再升阶我的经验里空化发散最常见的原因是“初始场过大的时间步”组合拳。尤其是强空化工况气泡析出和溃灭过程本身就有强非线性时间步一放大空化源项在单元间的传递就容易失稳。建议策略是第一次跑时用单相场做初始化前100步关闭空化模型等速度场铺开后再激活空化模型同时把时间步放小。这个方法几乎适用于所有滑动轴承工况。6.2 网格负体积和力矩跳变动网格负体积是滑动轴承仿真的“事故多发区”。一旦某个单元的雅可比行列式变为负值Fluent直接报错退出。负体积的产生往往集中在最小油膜厚度附近因为该处单元最薄动网格位移稍大单元就发生翻转。处理负体积的基本思路是降低时间步长到当前值的1/3或1/5这是最有效但最“贵”的办法。增加扩散平滑的扩散系数把位移平均分散到大范围单元中而不是集中在近壁层。启动局部重构设置偏斜度阈值在0.6-0.7提前触发重构。如果轴颈涡动速度本身非常快可以考虑限制UDF里的最大位移先做“运动慢放”等流场跟上再逐步恢复原速。力跳变则是另一个常见问题。即使动网格运行顺利油膜力曲线也会叠加大量高频振荡。这种振荡不全是物理的部分是空化气泡在离散网格上不断生成和溃灭导致的数值噪声。我在第5章说了移动平均的滤波方法但更严格的做法是做一个周期内的FFT观察频谱里是否出现明显的主频主频应当对应转子转频或其倍频如果出现和动网格重构频率相关的杂峰那基本可以判定是数值噪声需要检查重构触发频率。6.3 我的排查顺序表最后给出一套自己的排查顺序按“先物理、再数值、再网格”的优先级做能少走弯路步骤检查项工具与指标1入口压力、出口压力、供油温度Fluent边界条件面板与设计工况表比对2饱和蒸气压油品物性表确认温度对应值3粘度是否随温度或压力变化物性设置开启非牛顿或变粘度4时间步长用转动周期除以步数建议360-720步/周期5松弛因子体积分数松弛低于0.3动量低于0.76最小正交质量动网格运行中监测若低于0.2则触发重构7力报告采样频率每个时间步都记录后处理再做平滑8空化区体积变化监测气相体积分数整体变化趋势这套流程我用了很久最大的感受是“排查顺序本身就是一种经验”。很多新人一上来就调网格参数或换湍流模型但其实八成问题出在物理参数或时间步设置上。先花十分钟核对物理参数往往比反复折腾网格更有效。最后分享一个我自己总结的小技巧在所有滑动轴承的瞬态计算之前先在Fluent启动界面确认参与计算的处理器数量是不是你预期的那几个。因为动网格和多相流同时启用后计算负载很不均匀如果并行分区不合理某些核会跑到极限另一些核空转整体效率大幅下降。合理设置分区数把动网格区域都归到一两个核上有时候同一套网格计算时间能缩短一半。这个细节容易被忽略但对大模型特别有用。滑动轴承的Fluent仿真本质上就是在“极薄的油膜”里同时处理动压、空化和动态载荷。模型选型和参数设置没有万能公式但只要沿着几何清理、网格、空化、动网格、力提取这条主线走每一步都用数据验证而不是凭感觉这条路是完全可以跑通的。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑