第二章:模拟基础理论——充型凝固的物理本质
各位工程师朋友,大家好。我是老张,干铸造CAE这行快二十年了。今天咱们聊聊模拟的基础理论。说实话,很多人觉得理论枯燥,但我要说——不懂这些,你算出来的结果就是一堆彩色云图,根本没法指导生产。
这一章,我重点讲三个核心:充型过程的流体力学、凝固过程的传热学,还有那个让人头疼的相变潜热。嗯,咱们一个一个来。
2.1 充型过程流体力学基础
充型,说白了就是金属液怎么流进型腔。你想想看,这跟水管里流水有啥区别?区别大了!金属液是高温、高粘度、带自由表面的流体,而且流动过程中还在散热、凝固。
核心控制方程:Navier-Stokes方程组
我个人习惯把N-S方程拆成三部分来理解:
- 连续性方程:质量守恒。流进去多少,就得流出来多少,不能凭空消失。
- 动量方程:牛顿第二定律在流体上的体现。压力、粘性力、重力,这些力的平衡决定了流速。
- 能量方程:温度场和流场耦合的关键。
我在项目中遇到过一个问题:一个铝合金壳体件,模拟充型总是卷气。后来发现是浇注系统设计不合理,金属液在横浇道里形成了紊流。紊流这东西,说白了就是流体乱窜,裹挟着空气进型腔。怎么判断?看雷诺数Re:
Re = ρ * v * D / μ
其中:
ρ — 金属液密度 (kg/m³)
v — 流速 (m/s)
D — 特征尺寸 (m)
μ — 动力粘度 (Pa·s)
当Re > 2300,紊流就来了。我一般控制在层流范围,实在不行就用紊流模型,比如k-ε模型。但记住,紊流模型只是近似,别太迷信。
关键点:充型模拟中,自由表面的追踪是难点。VOF方法(Volume of Fluid)是目前的主流,它把每个网格单元里金属液的体积分数算出来,0是空气,1是金属,中间值就是自由表面。
2.2 凝固过程传热学基础
凝固,就是热量往外跑的过程。传热有三种方式:传导、对流、辐射。在精密铸造里,传导是主角,对流和辐射也不能忽视。
傅里叶导热定律
这个公式简单,但很实用:
q = -k * (dT/dx)
q — 热流密度 (W/m²)
k — 导热系数 (W/(m·K))
dT/dx — 温度梯度 (K/m)
负号表示热量从高温向低温传递。嗯,这里要注意:金属液的导热系数随温度变化很大,尤其是固液两相区。我习惯用温度相关的物性参数,别偷懒用常数。
凝固过程中的热传导方程
三维非稳态导热方程长这样:
ρ * Cp * (∂T/∂t) = k * (∂²T/∂x² + ∂²T/∂y² + ∂²T/∂z²) + Q
Q — 内热源项,这里就是相变潜热释放的热量
这个方程,说白了就是:金属液降温放出的热量 = 传导出去的热量 + 相变潜热。我曾经遇到一个案例,模拟出来的凝固时间比实际短了30%,后来发现是忽略了铸件和铸型之间的界面热阻。这个界面热阻,说白了就是接触不紧密,有气隙,热量传得慢。
我的经验:界面换热系数不是常数。凝固初期,金属液和铸型紧密接触,换热系数大;凝固后期,铸件收缩产生气隙,换热系数急剧下降。我一般用温度相关的换热系数曲线,或者用热接触模型。
2.3 相变潜热处理
相变潜热,这是凝固模拟里最让人头疼的。金属从液态变成固态,要释放大量的热量。这个热量如果不处理好,温度场算出来就是错的。
等效比热法
我比较喜欢用这个方法。思路很简单:把潜热折算到比热容里,让比热容在凝固温度区间内变大。
Cp_eff = Cp + L / (T_liquidus - T_solidus)
Cp_eff — 等效比热容
L — 潜热 (J/kg)
T_liquidus — 液相线温度
T_solidus — 固相线温度
举个例子:铝合金A356,潜热约389 kJ/kg,固液相线温差约60°C。算下来,等效比热容比实际比热容大了将近6倍。你想想看,这个热量有多大!
警告:等效比热法有个坑——如果固液相线温差很小(比如共晶合金),等效比热容会变得非常大,导致计算不稳定。这时候我建议用热焓法。
热焓法
热焓法更直接,把潜热作为内热源处理。每个时间步,根据温度计算固相分数,然后更新热焓:
H = Cp * T + L * (1 - f_s)
H — 热焓 (J/kg)
f_s — 固相分数 (0~1)
然后能量方程变成:
ρ * (∂H/∂t) = k * ∇²T
这个方法的好处是,不需要显式处理潜热,数值稳定性好。我一般在做大型铸件模拟时用热焓法,小件用等效比热法,省时间。
2.4 知识体系总览
说了这么多,咱们用一张图把整个知识体系串起来。这张图是我自己画的,把充型、凝固、潜热处理的关系理清楚了。
这张图把三大模块的关系说清楚了。充型流体力学提供初始温度场和流场,凝固传热学计算温度变化,相变潜热处理保证能量守恒。三者耦合,才能得到准确的模拟结果。
2.5 避坑指南
最后,我分享几个实战中踩过的坑:
- 网格质量:我曾经用一套很粗糙的网格算充型,结果卷气位置完全不对。后来加密网格,结果才合理。网格尺寸建议控制在铸件壁厚的1/5~1/10。
- 时间步长:时间步长太大,计算发散;太小,算到天荒地老。我一般用CFL条件来估算:Δt ≤ Δx / v,保证每个时间步流体移动不超过一个网格。
- 物性参数:别用室温下的参数去算高温过程。我见过有人用20°C的导热系数去算700°C的铝合金,结果可想而知。
- 边界条件:铸型外表面是空气对流还是水冷?这个差别很大。我曾经因为搞错了边界条件,模拟结果和实测差了50°C。
总结一下:充型看流场,凝固看温度,潜热是关键。三者搞明白了,你的模拟结果就能指导生产了。嗯,今天就聊到这儿,下次咱们讲网格划分的实战技巧。