流热耦合:工程设置与诊断验证

把共轭传热算例拆成网格、时间步、界面松弛、物性与辐射四组参数,给出傅里叶数反算时间步、y+ 反算首层厚度与 chtMultiRegionFoam 可填写的字典配置。

共轭传热接触热阻CAE结果诊断与可信度验证工程设置与参数选择多物理场耦合算法流热耦合傅里叶数工程

流热耦合:工程设置与诊断验证

共轭传热的设置难点在于流体与固体的要求互相冲突:流体侧要薄到能分辨热边界层,固体侧要厚到能容纳热扩散长度,而时间步同时受两侧扩散稳定性约束。本文给出四组可直接填写的参数——网格首层厚度与增长比、时间步与交换频率、界面松弛因子、物性与辐射设置——以及每一项的取值依据,工具层面以 OpenFOAM 的 chtMultiRegionFoam 为例。流热耦合(共轭传热)把流体侧对流与固体侧导热在同一个界面上联立求解,界面处温度连续、热流连续。结果出错的典型表现是"整体温度对但局部热流不对",根因多集中在界面热流再分配、湍流热边界层分辨不足和接触热阻被忽略。

网格:热边界层与固体侧的联合约束

流体侧首层高度由目标 y+y^{+} 反算。取摩擦速度 uτ=0.30 m/su_{\tau}=0.30\ \text{m/s}、空气 ν=1.5×10−5 m2/s\nu=1.5\times10^{-5}\ \text{m}^2/\text{s},若要求 y+=1y^{+}=1,则

Δy1=y+νuτ=1×1.5×10−50.30=5.0×10−5 m\Delta y_{1}=\frac{y^{+}\nu}{u_{\tau}}=\frac{1\times1.5\times10^{-5}}{0.30}=5.0\times10^{-5}\ \text{m}

即 0.05 mm。若用壁面函数(y+≈30∼300y^{+}\approx30\sim300),Δy1\Delta y_1 可放宽到 1.5 mm,但壁面热流精度随之下降,工程上建议温度敏感区域仍用 y+<5y^{+}<5。增长比取 1.15~1.20,保证从 0.05 mm 过渡到主流区不超过 20 层。

固体侧的单元尺寸由热扩散长度约束,而不是由结构强度需求决定。要求固体首层厚度不超过热扩散长度的一半:

δth=αsLcu\delta_{th}=\sqrt{\frac{\alpha_{s}L_{c}}{u}}

以铝为例 αs=k/(ρcp)=200/(2700×900)=8.23×10−5 m2/s\alpha_s=k/(\rho c_p)=200/(2700\times900)=8.23\times10^{-5}\ \text{m}^2/\text{s};通道长度 Lc=0.2 mL_c=0.2\ \text{m}、流速 u=5 m/su=5\ \text{m/s},则 δth=8.23×10−5×0.2/5=1.8×10−3 m\delta_{th}=\sqrt{8.23\times10^{-5}\times0.2/5}=1.8\times10^{-3}\ \text{m},即 1.8 mm,固体近界面单元取 0.9 mm 以下。两侧网格尽量共形;非共形时必须在界面做面积加权插值,否则热流会不守恒。

界面耦合与松弛参数的选取

界面温度耦合本质是固定点迭代,强耦合(两侧导热率相差悬殊)时需要松弛:

TΓk+1=(1−ω)TΓk+ω H(TΓk)T_{\Gamma}^{k+1}=(1-\omega)T_{\Gamma}^{k}+\omega\,\mathcal{H}\left(T_{\Gamma}^{k}\right)

ω\omega 取 0.3~0.5 起步;若界面热流残差在 5 次迭代内下降不足一个数量级,改用 Aitken 自适应:

ωk=−ωk−1rk−1(rk−rk−1)(rk−rk−1)2,rk=H(TΓk)−TΓk\omega_k=-\omega_{k-1}\frac{r^{k-1}\left(r^{k}-r^{k-1}\right)}{\left(r^{k}-r^{k-1}\right)^{2}},\qquad r^{k}=\mathcal{H}\left(T_{\Gamma}^{k}\right)-T_{\Gamma}^{k}

收敛判据用界面热流相对残差,阈值 1.0×10−41.0\times10^{-4}(与能量方程残差同量级)。若用 ΔT\Delta T 作判据,需注意界面温差本身可能只有 0.5 K,绝对阈值必须按温差量级缩放。

时间步:傅里叶数与耦合交换频率

显式或半隐式热扩散的稳定性由傅里叶数控制:

Fo=αΔtΔx2≤0.5Fo=\frac{\alpha\Delta t}{\Delta x^{2}}\le 0.5

流体侧:αf=k/(ρcp)=0.026/(1.18×1005)=2.19×10−5 m2/s\alpha_f=k/(\rho c_p)=0.026/(1.18\times1005)=2.19\times10^{-5}\ \text{m}^2/\text{s},若最小单元 1.0 mm,则 Δt≤0.5×(1.0×10−3)2/2.19×10−5=0.0228 s\Delta t\le0.5\times(1.0\times10^{-3})^{2}/2.19\times10^{-5}=0.0228\ \text{s}。固体侧:铝 αs=8.23×10−5\alpha_s=8.23\times10^{-5}、单元 2.0 mm,则 Δt≤0.5×4.0×10−6/8.23×10−5=0.0243 s\Delta t\le0.5\times4.0\times10^{-6}/8.23\times10^{-5}=0.0243\ \text{s}。两者取小,Δt=0.02 s\Delta t=0.02\ \text{s} 即可,再乘 0.8 安全系数得 0.016 s。

耦合交换频率是另一回事:稳态求解时每 5~10 个流体迭代交换一次界面温度即可;瞬态求解时,若固体热惯性远大于流体(τs/τf>100\tau_s/\tau_f>100),可每 10~50 个流体步交换一次,但要用界面热流的相对变化率做触发(超过 1% 立即交换)。交换过疏会引入界面温度滞后,表现为固体温峰随交换周期出现阶梯状抖动。

物性、辐射与浮升力的设置

  • 物性:气体用可压缩或 Boussinesq 视温差而定。βΔTL<0.1\beta\Delta T L<0.1 时可用 Boussinesq;温差 100 K 以上必须用变密度。
  • 导热率温度依赖:不锈钢 kk 从 20 ℃ 的 16.2 W/(m·K) 升到 500 ℃ 的 21.5 W/(m·K),变化 33%,不可用常数。
  • 辐射:T4T^4 项在 300 K 时 qrad′′=εσT4=0.9×5.67×10−8×8.1×109=413 W/m2q''_{rad}=\varepsilon\sigma T^4=0.9\times5.67\times10^{-8}\times8.1\times10^{9}=413\ \text{W/m}^2,与 h=10h=10、ΔT=40\Delta T=40 K 的对流(400 W/m²)同量级,所以室温以上的算例不能随手关掉辐射。
  • 浮升力:用 Gr/Re2Gr/Re^2 判断,比值超过 0.1 就必须开浮升力项。
  • 湍流普朗特数:空气取 Prt=0.85Pr_t=0.85,液态金属取 0.01~1.5 之间并需专门模型。
# chtMultiRegionFoam 关键设置
system/controlDict
  deltaT          0.016;      // s, 由 Fo<=0.5 两侧取小再乘 0.8
  adjustTimeStep  no;
  endTime         600;        // s, 至少 3 倍固体时间常数

constant/regionProperties
  fluid   (air);
  solid   (heater steel_case);

0.orig/fluid/air 界面边界
  interface
  {
      type  compressible::turbulentTemperatureCoupledBaffleMixed;
      neighbourFieldName  T;
      kappaMethod         fluidThermo;
      value               uniform 300;
  }

system/fvSolution 中的界面松弛
  relaxationFactors
  {
      fields { T 0.5; }        // 稳态用;瞬态改用 Aitken
  }

故障模式与判定试验

诊断顺序:先做能量账本(最便宜),再做关联式比对(判 hh),最后查界面热流分布与接触热阻(判局部)。

现象 根因 判定试验
界面热流不守恒,偏差 >1% 非共形界面未做面积加权插值 对界面做 ∫k∂nT dA\int k\partial_nT\,dA 双侧对比
流体壁温偏差大而固体温峰正常 首层太厚、热边界层未分辨 反算 y+y^{+},比较 y+=1y^{+}=1 与 30 两套网格
温度随交换周期阶梯抖动 界面交换频率过疏 把交换周期减半,观察抖动是否消失
界面迭代 5 次不下降一个量级 松弛因子过大或耦合过强 用 Aitken 替换固定 ω\omega,记录 ωk\omega_k 序列
稳态算例长时间仍缓慢升温 未算够固体热时间常数 算 τ=ρcpV/(hA)\tau=\rho c_pV/(hA),积分至少 3τ
高温算例总热量差 10% 关闭了辐射项 比较 εσT4\varepsilon\sigma T^4 与对流热流
竖通道温度分层异常 未开浮升力 检查 Gr/Re2Gr/Re^{2} 是否超过 0.1
界面两侧热流差 15% 固体侧热流再分配未被流体侧分辨 展开界面热流分布,检查峰谷比是否合理
壁温整体偏低 5 K 左右 未建接触热阻 按 ΔT=q′′Rc′′\Delta T=q''R''_c 估算并补入界面层
对流 hh 比关联式高 40% 热边界层网格不足或 PrtPr_t 取值不当 用 Dittus-Boelter 手算并与 q′′/ΔTq''/\Delta T 对比
能量账本差 8% 漏掉外壳散热或辐射 逐项列出 QinQ_{in}、QfluidQ_{fluid}、QlossQ_{loss}
界面出现一层网格宽的假梯度 两侧离散格式阶次不一致 检查界面相邻单元的差分格式与梯度限制器
高导热区局部温度异常低 固体物性用了常数 启用 k(T)k(T) 并比较 20 ℃ 与 150 ℃ 的 kk
稳态算例温度仍在缓慢爬升 固体热容大、未算够时间常数 算 τ=ρcpV/(hA)\tau=\rho c_pV/(hA),积分至少 3τ

接触热阻与温变物性的诊断

装配界面存在接触热阻,界面温降为

ΔTc=q′′ Rc′′\Delta T_{c}=q''\,R''_{c}

铝合金-铝合金螺栓连接在 1 MPa 接触压力下 Rc′′≈1.0×10−4 m2⋅K/WR''_{c}\approx1.0\times10^{-4}\ \text{m}^2\cdot\text{K/W}。若界面热流 q′′=5.0×104 W/m2q''=5.0\times10^{4}\ \text{W/m}^2,则 ΔTc=5.0×104×1.0×10−4=5.0 K\Delta T_{c}=5.0\times10^{4}\times1.0\times10^{-4}=5.0\ \text{K}。忽略这 5 K 会让固体温峰系统性偏低,在功率器件结温评估中直接导致选型错误。

温变物性同样要查。用毕渥数判断固体内部是否需要考虑温度梯度:

Bi=hLckBi=\frac{hL_{c}}{k}

取 h=28.8 W/(m2⋅K)h=28.8\ \text{W/(m}^2\cdot\text{K)}、特征长度 Lc=0.01 mL_c=0.01\ \text{m}、铝 k=200 W/(m⋅K)k=200\ \text{W/(m}\cdot\text{K)},得 Bi=0.00144≪0.1Bi=0.00144\ll0.1,可用集总假设;若换成陶瓷基板 k=20 W/(m⋅K)k=20\ \text{W/(m}\cdot\text{K)},Bi=0.0144Bi=0.0144,仍可集总,但温度系数明显的材料必须启用 k(T)k(T),否则在 150 K 温差下导热率偏差可达 20%。

# OpenFOAM chtMultiRegionFoam 的界面与物性配置片段
constant/regionProperties
fluid   (air);
solid   (heater substrate);

0.orig/solid/heater 的界面边界:
  interface
  {
      type                   compressible::turbulentTemperatureCoupledBaffleMixed;
      neighbourFieldName     T;
      kappaMethod            solidThermo;
      kappa                  lookup;
      value                  uniform 300;
  }

system/fvSchemes 中界面两侧必须同阶:
  divSchemes { div(phi,h) Gauss linearUpwind grad(h); }
# 诊断命令:统计界面两侧热流积分
postProcess -func "wallHeatFlux" -region air

界面耦合边界两侧的离散格式必须同阶,否则界面热流会出现一层网格宽的伪梯度;wallHeatFlux 函数对象输出的正是 ∫k∂nT dA\int k\partial_nT\,dA,可直接用于上面的 ηΓ\eta_{\Gamma} 计算。

界面热流连续性与再分配

界面上必须同时满足

Tf∣Γ=Ts∣Γ,(kf∇Tf)⋅n=(ks∇Ts)⋅nT_{f}\big|_{\Gamma}=T_{s}\big|_{\Gamma},\qquad \left(k_{f}\nabla T_{f}\right)\cdot\mathbf{n}=\left(k_{s}\nabla T_{s}\right)\cdot\mathbf{n}

第一式是温度连续,第二式是热流连续。诊断时对界面做面积分,检查两侧热流:

ηΓ=∣∫Γ(kf∂nTf−ks∂nTs)dA∣∫Γ∣kf∂nTf∣dA\eta_{\Gamma}=\frac{\left|\int_{\Gamma}\left(k_{f}\partial_n T_{f}-k_{s}\partial_n T_{s}\right)dA\right|}{\int_{\Gamma}\left|k_{f}\partial_n T_{f}\right|dA}

ηΓ\eta_{\Gamma} 应低于 1%。若实测达到 15%,而两侧总热量又基本相等,问题往往不是求解器,而是热流再分配:固体侧高导热区(如铜 k=400 W/(m⋅K)k=400\ \text{W/(m}\cdot\text{K)})把热流集中到局部,流体侧若用均匀热流边界就会算出错误的壁温分布。判定方法是把界面热流沿周向展开成分布曲线——均匀边界得到的是平线,真实结果应随固体肋厚与流速呈现峰谷,峰谷比常见 1.5~3.0。

用经典关联式核对对流换热系数

管内强制对流的独立对照用 Dittus-Boelter:

Nu=0.023 Re0.8Pr0.4Nu=0.023\,Re^{0.8}Pr^{0.4}

取空气 Re=2.0×104Re=2.0\times10^{4}、Pr=0.71Pr=0.71,则 Re0.8=2759Re^{0.8}=2759、Pr0.4=0.872Pr^{0.4}=0.872,Nu=0.023×2759×0.872=55.3Nu=0.023\times2759\times0.872=55.3。管径 D=0.05 mD=0.05\ \text{m}、空气 k=0.026 W/(m⋅K)k=0.026\ \text{W/(m}\cdot\text{K)},得 h=Nu k/D=55.3×0.026/0.05=28.8 W/(m2⋅K)h=Nu\,k/D=55.3\times0.026/0.05=28.8\ \text{W/(m}^2\cdot\text{K)}。

把这个 hh 与 CFD 反算的 hcfd=qwall′′/(Tw−Tref)h_{cfd}=q''_{wall}/(T_w-T_{ref}) 对比:偏差在 ±15%\pm15\% 以内属正常(关联式本身有 10%~15% 不确定度);偏差超过 30% 时,先查 TrefT_{ref} 的定义(体积平均、进出口平均还是绝热壁温),再看热边界层网格。湍流普朗特数 PrtPr_t 取 0.85 还是 0.90 会带来约 3% 的 hh 差异,但不足以解释 30%。

能量账本与温升反算

最省事的一次核对是流体侧焓升:

Q=m˙cp(Tout−Tin)Q=\dot{m}c_{p}\left(T_{out}-T_{in}\right)

取 m˙=0.05 kg/s\dot{m}=0.05\ \text{kg/s}、空气 cp=1005 J/(kg⋅K)c_p=1005\ \text{J/(kg}\cdot\text{K)}、温升 25 K,则 Q=0.05×1005×25=1256 WQ=0.05\times1005\times25=1256\ \text{W}。这个 1256 W 必须等于固体侧总发热量减去对外散热。若差 8%,通常不是数值误差而是漏了外壳自然对流(h≈10 W/(m2⋅K)h\approx10\ \text{W/(m}^2\cdot\text{K)}、A=0.05 m2A=0.05\ \text{m}^2、ΔT=20\Delta T=20 K 时约 10 W,恰好是 0.8%)或辐射项。

反算也是有效手段:已知发热 1256 W、面积 A=0.6 m2A=0.6\ \text{m}^2,则平均热流 q′′=1256/0.6=2093 W/m2q''=1256/0.6=2093\ \text{W/m}^2;若测得壁面过热度 73 K,则等效 h=2093/73=28.7 W/(m2⋅K)h=2093/73=28.7\ \text{W/(m}^2\cdot\text{K)},与上面的关联式 28.8 吻合——这就是"三条证据闭合"的样子。

参考资料

  1. OpenFOAM Foundation, OpenFOAM User Guide(chtMultiRegionFoam 与 regionProperties 章节), 2023.
  2. Incropera F.P., DeWitt D.P., Bergman T.L., Lavine A.S., Fundamentals of Heat and Mass Transfer, 7th ed., Wiley, 2011.
  3. Patankar S.V., Numerical Heat Transfer and Fluid Flow, Hemisphere Publishing, 1980.
  4. Versteeg H.K., Malalasekera W., An Introduction to Computational Fluid Dynamics: The Finite Volume Method, 2nd ed., Pearson, 2007.
  5. Kays W.M., Crawford M.E., Weigand B., Convective Heat and Mass Transfer, 4th ed., McGraw-Hill, 2005.
  6. Menter F.R., “Two-equation eddy-viscosity turbulence models for engineering applications,” AIAA Journal, 32(8), 1994.
  7. Dittus F.W., Boelter L.M.K., “Heat transfer in automobile radiators of the tubular type,” University of California Publications in Engineering, 2, 1930.
  8. OpenFOAM Foundation, OpenFOAM User Guide(chtMultiRegionFoam 与 wallHeatFlux 章节), 2023.