空化 — CAE术语解释

分类: 术语库 | 2026-01-15
CAE visualization for cavitation term - technical simulation diagram

空化

🙋

老师,空化是导致泵损坏的现象吧?可以通过仿真预测吗?


空化的理论基础

空化的物理定义

🙋

空化,教科书上写着"液体中压力低于蒸汽压时气泡发生和消失的现象",但具体在什么情况下压力会下降?

🎓

很好的问题。最典型的是在泵的叶轮或船舶螺旋桨的背面。流体沿着物体表面高速流动时,根据伯努利定理,局部压力会降低。例如,在转速3000 rpm的离心泵叶轮尖端,流速从30 m/s急剧下降的区域,静压可以下降几百kPa,对于水来说,在常温(25°C)下饱和蒸汽压约3.2 kPa,就会被超过。这是空化发生的首要条件。

🙋

气泡发生的压力阈值是饱和蒸汽压,这意味着水温越高空化越容易发生吗?

🎓

完全正确。饱和蒸汽压强烈依赖于温度。0°C时为0.6 kPa,50°C时为12.3 kPa,100°C时为101.3 kPa。换句话说,使用高温工作流体的系统,例如核反应堆一次冷却泵或地热发电泵,在低温下会以更低的流速、更低的转速开始空化。如果设计时不考虑这一点,会遭受意想不到的空化损伤。

🙋

听说气泡破裂时会产生冲击波和微射流,损害材料。破坏力有多大?

🎓

虽然非常局部化,但破坏力极大。气泡崩溃时产生的瞬间压力据理论可超过1 GPa(1000 MPa)。这是SUS304不锈钢屈服强度(约200 MPa)的5倍以上。这种高压在微秒级反复作用,导致金属表面产生点蚀。实际上,船舶螺旋桨和水力发电水轮机在几年内肉厚会侵蚀几个百分点,这是严重的问题。

空化的数值计算方法

空化的数值建模

🙋

用CFD模拟空化时,如何处理气相和液相?需要为每个阶段单独建立网格吗?

🎓

不用,通常在"多相流模型"中使用"欧拉-欧拉方法",在每个计算单元中定义气相体积分率(Void Fraction)

$$ \alpha $$
,使用单一网格。控制方程是各相的质量和动量守恒,加上相间质量转移(气化和凝聚)的源项。例如,广泛使用的Schnerr-Sauer模型中,气泡生长和消失速率与单元内压力
$$ p $$
和蒸汽压
$$ p_v $$
的差值成正比。

🙋

"源项"的具体形式是什么?气泡核是如何设置的?

🎓

以Schnerr-Sauer模型为例,蒸汽生成率(凝聚率)

$$ \dot{m} $$
可以这样写:

$$ \dot{m} = \frac{\rho_v \rho_l}{\rho} \alpha (1-\alpha) \frac{3}{R_B} \sqrt{\frac{2}{3} \frac{|p_v - p|}{\rho_l}} \mathrm{sign}(p_v - p) $$
其中
$$ R_B $$
是代表气泡半径。"气泡核"的初始半径和数密度是重要的模型参数,取决于流体中的杂质和微小气泡。清水实验中通常采用半径1~10 μm、数密度约
$$ 10^{13} $$
个/m³作为初值,但实际油品和水中含量更多。

🙋

计算似乎容易变得不稳定,求解器设置中特别需要注意什么?

🎓

首先,压力-速度耦合推荐使用"Coupled"算法。气相和液相的密度比接近1000倍,分离解法(如SIMPLE)会导致收敛非常缓慢或发散。此外,时间步长必须足够小才能捕捉空化动力学。通常是用叶轮旋转360步的非定常计算。采用高阶精度(二阶及以上)的格式,防止数值扩散模糊气泡界面。

空化的实际应用

空化分析工作流

🙋

真正开始泵的空化分析的话,应该从哪里开始?

🎓

首先做"无空化条件下的单相定常解析"。这可以验证是否能正确再现泵的基本性能(扬程、效率)和压力分布。如果这里就不对,空化解析的结果也不能信任。使用的湍流模型用SST k-ω模型比较好,能捕捉壁面附近的压力梯度。不要忘记叶轮和外壳之间的间隙建模,这会影响泄漏流和压力场。

🙋

单相解析确认后,就打开空化模型,直接在设计转速下进行解析可以吗?

🎓

危险。首先要设置分析条件来获取"NPSH(净吸入压头)特性曲线"。逐步降低吸入压力(或提高转速),找到空化开始发生的临界点(NPSH3:扬程下降3%的点)。例如,在额定转速下,从大气压开始,每5 kPa的步长降低吸入压力。在这个过程中,用非定常计算追踪气泡在哪里发生、如何生长和消失。

🙋

在评估结果时,看哪些云图可以判断"危险的空化"?

🎓

主要看三个方面。1. 蒸汽体积分率(Vapor Volume Fraction)云图(0.1或0.5的等值面):气泡云的大小和位置。覆盖整个叶轮背面是危险的。2. 壁面压力分布:蒸汽压以下的区域(<3.2 kPa)的面积和深度。3. 气泡崩溃位置:看压力梯度,气相率在高压区急剧降为0的地方,那就是"破裂点",会受到微射流冲击。综合这些,与ISO 9906或HI 9.6.1等泵规格定义的NPSH许可值比较。

空化的软件对比

主要CAE软件的空化功能

🙋

用Ansys Fluent和Siemens Star-CCM+进行空化分析时,模型选择和设置的差异大吗?

🎓

基本物理模型相同,但实现和用户界面有区别。Fluent中选"Multiphase Model"为"Mixture"或"Eulerian",然后在"Cavitation"模型中选择"Schnerr-Sauer"、"Zwart-Gerber-Belamri"、"Singhal"等。Star-CCM+中在"Multiphase"段中选"VOF"或"Eulerian Multiphase",然后应用"Cavitation"模型。Star-CCM+沿着模型树的设置比较直观,参数探索比较容易。

🙋

专用泵分析软件ANSYS CFX,以及网格灵活性著称的OpenFOAM怎么样?

🎓

CFX中"Homogeneous Multiphase Model"集成了基于Rayleigh-Plesset方程的空化模型。与叶轮机械的"Frozen Rotor"或"Stage"界面兼容性高,在泵和水轮机行业中根深蒂固。OpenFOAM中可以使用"interPhaseChangeFoam"求解器等,实现了"Kunz"、"SchnerrSauer"、"Merkle"等模型。最大优势是用户可以直接用C++定制模型和源项,适合研发。

🙋

用这些软件计算的结果在软件间会有很大差异吗?

🎓

使用相同的物理模型(例如Schnerr-Sauer),如果网格质量、时间步长、收敛标准严格相同,定量结果(NPSH3值、气泡云的整体形状)基本一致。但由于每个软件的默认求解器设置(松弛系数、格式混合率)和默认气泡核参数不同,用默认设置直接计算会出现差异。特别是,伴随气泡崩溃极其局部压力尖峰的预测值容易受到数值扩散影响,在软件间差异较大。

空化的故障排除

空化分析的常见问题

🙋

运行解析时,整个流路变成白色(气相率为1),不收敛。应该检查哪里?

🎓

首先看边界条件。最常见的是"压力出口"的设置错误。如果出口压力设为"静压0 Pa(表压)",整个计算区域的压力会被拉到蒸汽压以下,液体整体"沸腾"。正确做法是根据系统动作压力设置背压。例如,在大气压下运行的泵出口可以设"静压0 Pa(表压)",但密闭系统要设该系统的动作压力(如200 kPa)。初始条件的气相率用默认值0,设成很小的值(1e-6)会比较稳定。

🙋

气泡云产生了,但形状锯齿状很非物理。细化网格也改善不了。

🎓

这不是数值扩散问题,可能是"时间步长太大"。空化界面移动速度快。如果时间步长

$$ \Delta t $$
太大,界面在一步内可以跳过数个单元,看起来就是锯齿状。将CFL数(Courant–Friedrichs–Lewy条件)控制在1以下,理想情况下0.5以下。非定常计算中,叶轮旋转1度至少要10步以上求解。

🙋

实验中NPSH3是5 m,但仿真中是7 m,过度估计了。应该调整模型的哪个参数?

🎓

首先调"气泡核数密度"。默认值(例如Fluent的Schnerr-Sauer模型,初始半径1.0e-6 m,数密度1.0e+13)是为清水设计的。实际流体含有大量微粒杂质或溶解空气,空化更容易发生。增加数密度到1.0e+14或1.0e+15,NPSH3(空化开始点)会更接近实验值。但这是"校准",应该基于实际流体物性数据。随意调整会导致气泡云行为变得不现实。

🙋

非定常计算结果中,气泡云以一定周期振动。这是物理现象还是数值不稳定?

🎓

这很可能是"附着空化"伴随的"空化振动"或"脱落"这样的物理现象。气泡云生长到遮挡流动时,背后压力恢复,云剥离和崩溃。这个周期与叶片通过频率或流路固有频率有关,是结构振动和噪音的原因。要区分是数值不稳定,计算振动频率,进一步细化网格和时间步长,看同样频率是否出现。物理现象的话,主要频率不随网格和时间步长变化。

本文评价
感谢您的回答!
有帮助
更详细
报告
错误
有帮助
0
更详细
0
报告错误
0
由 NovaSolver 贡献者撰写
匿名工程师 & AI — 网站地图
查看资料