共役热传递(CHT)
共役热传递(CHT)的理论基础
共役热传递是什么
老师,共役热传递就是"同时求解固体和流体"的意思,对吧?分别求解的话有什么意义吗?
意义重大。例如在涡轮叶片冷却设计中,叶片内部的冷却通道中流动的冷却空气与叶片外表面流过的高温燃烧气体通过叶片金属进行热耦合。要准确获得固体侧的温度分布,不应假设流体侧的热传递系数 $h$,而应同时求解流体温度场与固体热传导。
不需要假设热传递系数确实很大。在电子设备冷却中也会用到吗?
当然。散热器与风扇冷却的组合、功率半导体模块冷却板设计、LED封装散热设计等,所有固体热传导与流体对流热传递密切耦合的问题都是CHT的应用场景。
支配方程
具体来说需要求解什么方程?
在流体区域求解Navier-Stokes方程和能量方程。在固体区域求解热传导方程。然后在这两个区域的界面处施加温度和热流连续条件。
界面条件用数学形式表示如下。
温度连续,热流也连续。也就是说界面的能量得到保证,对吧。
正确。固体侧的稳态热传导方程是
其中 $\dot{q}_v$ 是体积发热(如焦耳热)。流体侧的能量方程包含对流项。这两个方程通过界面条件进行耦合,这就是CHT的本质。
界面的热阻(接触热阻)可以忽略吗?
在理想界面条件下可以。但在实际的TIM(热界面材料)或螺栓结合面中,需要在界面条件中加入接触热阻。Ansys Fluent和STAR-CCM+都可以分别设置为thin wall或contact resistance。
Pentium 4的热失控使CHT分析成为业界标准
2000年代初期,英特尔的Pentium 4因高主频导致发热密度大幅上升,在冷却设计失败的情况下,CPU会出现热限速(热节流)问题,这种情况频繁发生。此前冷却设计只需遵循"加散热器就够了"的经验法则,但这次事件让业界立即认识到需要对CPU(固体)和冷却气流(流体)进行协同分析。Pentium 4的失败实际上成为了现代热设计CAE的起点。
共役热传递(CHT)的数值计算方法
耦合方法的分类
CHT求解方法也有不同种类吗?
主要有两种。一体型(monolithic)和分离型(partitioned)。一体型是指用一个求解器同时求解固体和流体。ANSYS Fluent、STAR-CCM+、OpenFOAM的chtMultiRegionFoam都采用这种方式。
分离型是什么?
分离型是分别运行固体求解器和流体求解器,通过界面数据交换进行耦合。例如ANSYS Mechanical与Fluent之间,或Abaqus与STAR-CCM+之间的co-simulation就属于这种情况。这种方法在流体-结构耦合(FSI)中也会用到。
一体型的优点是界面匹配性好、收敛快。分离型的优点是可以结合现有的各种求解器,灵活性强,但需要注意界面插值的精度和收敛稳定性。
界面网格的设计
固体和流体的网格大小差别很大,会不会有问题?
会有很大影响。固体网格相对粗糙就可以,但流体网格必须在壁面边界层区域进行细化。以ANSYS Fluent为例,壁面第一层的 $y^+$ 应该设置为约1,使用低Reynolds数乱流模型;或者设置为约30,使用壁面函数。
在CHT分析中,由于要精确捕捉壁面温度梯度,应该用 $y^+ \approx 1$ 吧?
完全正确。特别是要研究局部热传递系数或Nusselt数分布时,prism layer(膨胀层)要有足够的层数。STAR-CCM+可以通过指定壁面距和层数来自动生成。OpenFOAM中用snappyHexMesh的addLayersControl参数设置。
收敛判定的注意事项
同时求解固体和流体,收敛判定比较复杂吧。
仅看残差是不够的。必须监测界面上的温度和热流。界面的平均温度或最高温度在迭代间不再变化,才说明收敛了。在Fluent中通常用surface monitor来跟踪界面的面积加权平均温度。
迭代次数有参考值吗?
一体型求解的迭代次数一般与纯CFD计算相当。分离型co-simulation中,每个时间步内的子迭代次数通常设为3~10次,并确认界面值的变化足够小。松弛因子(under-relaxation)的调整也很关键。
"界面的连续条件"——CHT耦合求解的核心即两个简单等式
在共役热传递(CHT)的耦合求解中,最重要的是在固体-流体界面同时满足温度和热流相等这两个条件。这"两个简单的等式"在实现中其实很困难,分离式求解法需要调整松弛因子来保证收敛,如果不使用迭代法,界面的热平衡就会出现不一致。许多初学者只看重"温度匹配",忽视热流的匹配,结果得到固体侧和流体侧热收支不一致的错误解。界面条件的理解是CHT分析的出发点。
共役热传递(CHT)的实务应用
分析工作流
CHT分析具体该怎么进行?
典型步骤如下。(1) 从CAD中提取固体和流体区域。(2) 生成流体域网格,用prism layer做壁面边界层细化。(3) 生成固体域网格。(4) 将界面设置为conformal(节点一致)或non-conformal(节点不一致)方式连接。(5) 设置材料物性值。(6) 施加边界条件和初始条件,开始计算。
conformal和non-conformal有什么区别?
conformal是界面节点完全对齐的方式,插值误差为零。但网格生成的限制很大。non-conformal允许界面节点不对齐,网格生成更灵活,但界面插值会引入微小的能量不平衡。实际工程中绝大多数用non-conformal。
验证基准
计算结果怎么验证?
经典的验证方法是与解析解比较。例如平板CHT问题,可以用流体侧的Nusselt数关联式(如 $Nu = 0.332 Re^{1/2} Pr^{1/3}$ )与理论温度分布对比CFD结果。
还可以利用ECS这样的round-robin基准测试的实验数据。比如矩形通道内带针体的壁面CHT问题,许多研究团队都发布了实验结果,适合用作验证。
网格敏感性分析怎么做?
用粗、中、细三个不同密度的网格进行Richardson外推,计算Grid Convergence Index(GCI)。理想情况下应同时对界面温度和界面热流进行GCI评估。
典型失败模式
初学者容易犯什么错误?
最常见的错误是固体和流体物性值的单位不一致。特别是OpenFOAM必须用SI基本单位,如果混用了CGS单位和SI单位就会有问题。第二常见的是界面映射设置不当,导致某些界面面元没有被识别为耦合面,这些面会被当作绝热壁。STAR-CCM+中常见的是part contact设置遗漏。
温度迟迟不收敛怎么办?
当固体和流体的热容量比极端悬殊时(如铜和气体),需要降低能量方程的松弛因子。在Fluent中将under-relaxation factor调至0.8~0.9。实在不行可以尝试伪非稳态法(pseudo transient),往往能显著改善收敛性。
CHT分析在数据中心冷却中"削减电费"的真实案例
Google利用包括CHT分析在内的CFD仿真来优化数据中心的冷却,成功将PUE(电力使用效率)从行业平均的约1.5降至1.1以下。服务器机架(固体热源)和冷却气流(流体)的协同求解使得可以计算出"在哪里集中冷气供应时全体效率最高"。一个数据中心PUE下降0.1可以省去数亿元的电力成本——CHT直译就是"数亿元级别的节省"。
共役热传递(CHT)的软件比较
各求解器的CHT实现
不同软件的CHT实现差别很大吗?
差别很大。主要求解器的对比如下。
| 求解器 | CHT方式 | 界面处理 | 备注 |
|---|---|---|---|
| ANSYS Fluent | 一体型 | non-conformal interface | 耦合和分离求解器都支持CHT。固体区域可运动 |
| ANSYS CFX | 一体型 | GGI连接 | 旋转体CHT优势明显。耦合求解器为默认 |
| STAR-CCM+ | 一体型 | Contact interface | 多区域方法明确管理区域间连接 |
| OpenFOAM | 一体型 | region coupling BC | chtMultiRegionFoam。用turbulentTemperatureCoupledBaffleMixed实现界面耦合 |
| COMSOL | 一体型 | 自动界面检测 | 热传递+CFD模块组合。GUI操作直观 |
OpenFOAM的chtMultiRegionFoam看起来配置很复杂呢。
确实目录结构复杂,每个region要单独设置system/、constant/、0/。但一旦建好模板就可以重复使用。OpenFOAM v2306以后的教程很完善,先运行heatTransfer/chtMultiRegionFoam/multiRegionHeater这个案例会很有帮助。
协同仿真型CHT
能不能用不同的求解器做CHT?
可以。典型例子是用ANSYS System Coupling连接Fluent(流体)和Mechanical(固体)。Siemens这边可以用STAR-CCM+和Abaqus协同仿真。这种方式的优点是固体侧可以同时进行热应力分析。
计算成本怎么样?
一体型CHT通常是纯流体计算的1.1~1.5倍。固体虽然多了自由度,但计算量主要还是由流体决定。协同仿真型多了通信开销,通常是1.5~3倍。
GPU加速支持怎么样?
ANSYS Fluent 2024R1之后的GPU求解器已支持CHT。STAR-CCM+的GPU加速也能处理CHT。OpenFOAM可以通过AmgX或PETSc后端使用GPU,但多region的稳定性还在开发中。
FloTHERM作为电子冷却专用工具保持活力的原因
通用CFD工具纷纷整合了CHT功能,但像FloTHERM这样的电子设备专用工具至今仍被广泛使用,原因何在?答案是"部件库的完善"。IC封装和散热器等热阻模型(DELPHI、JEDEC)数量达到数万,放上部件就能得到实用精度。如果用通用CFD重复这样的建模工作会非常低效。这说明"专用工具"的价值并未消失。
共役热传递(CHT)的先进研究
非稳态CHT分析
除了稳态还有非稳态CHT吗?
有的。当固体和流体的时间尺度差异很大时,就需要非稳态CHT。例如柴油发动机缸盖,燃烧周期是毫秒级,但金属温度变化是秒到分钟级。
对于这类多时间尺度问题,**双重时间步进**(dual time stepping)很有效。STAR-CCM+的Implicit Unsteady CHT和Fluent的Dual Time Stepping都支持这个功能。
时间步长怎么选择?
流体侧由CFL条件或流动时间决定。固体侧受固体Fourier数 $Fo = \alpha \Delta t / L^2$ 制约。一般来说固体侧的 $\Delta t$ 可以比流体侧大10~1000倍。有个超周期(super cycling)技巧就是流体多步进后固体再步进一次。
工业应用案例
工业界具体怎么用CHT?
主要应用如下。
| 行业 | 对象 | CHT的要点 |
|---|---|---|
| 航空发动机 | 涡轮叶片膜式冷却 | 内部冷却通道+外表面高温气体的耦合 |
| 汽车 | 排气歧管 | 获得温度分布用于热疲劳评估 |
| 电子设备 | 功率模块 | 焦耳热+液冷板的耦合 |
| 铸造 | 模具冷却 | 凝固过程与冷却水的耦合 |
| 核能 | 燃料棒与冷却剂 | 预测最大包壳管温度用于安全分析 |
涡轮叶片工作温度超过1500度,金属不会融化吗?CHT一定不能省。
正确。叶片表面降温10度,寿命就能增加1倍,这说明CHT精度对设计影响有多大。
CHT + 辐射耦合
高温环境下辐射也会有影响吧?
观察敏锐。1000K以上环境,Stefan-Boltzmann定律 $q_{rad} = \varepsilon \sigma (T^4 - T_{surr}^4)$ 决定的表面间辐射和气体辐射都很重要。Fluent的S2S模型或DO模型、STAR-CCM+的Surface-to-Surface Radiation、OpenFOAM的viewFactor模型都可以与CHT组合,实现对流-传导-辐射三位一体的分析。
非稳态CHT揭示"哪里先出现热疲劳"
稳态CHT适合了解最坏工况的温度分布,但现实中设备要经历启动、关闭、负载变动。这些瞬态温度变化直接导致焊点和接合处的热疲劳。有个逆变器厂商初次导入非稳态CHT时发现,稳态分析判定为"安全"的接合处,在启动直后因温度急剧上升而产生最大热应力。"稳态没问题就可以不做非稳态"是危险的误解。
共役热传递(CHT)的故障排除
界面温度不连续
老师,我的CHT计算中界面固体侧和流体侧温度跳跃了…
最可疑的是界面映射设置错误。首先检查界面是否被识别为coupled wall。在Fluent中看边界条件是否设成coupled,STAR-CCM+中是否正确生成了Contact Interface。
都确认好了还是跳跃。
在non-conformal interface的情况下,可能存在找不到映射目标的孤立面。在Fluent中用mesh interface功能检查orphan face。STAR-CCM+的Contact Tolerance设太小可能导致界面只部分连接,要检查一下。
能量残差不下降
动量和连续性残差都下降了,但能量残差一直高。
CHT中很常见的问题。看看主要原因和对策。
| 原因 | 对策 |
|---|---|
| 固体流体热容量比太极端 | 将能量方程松弛因子降至0.85左右 |
| 初始温度与实际差别大 | 将初始温度改为接近预期分布 |
| 界面附近网格太粗 | 增加膨胀层或减小壁面第一层厚度 |
| 与辐射耦合导致非线性强 | 将辐射松弛因子降至0.5 |
我听说伪非稳态法对稳态CHT收敛很有效?
非常有效。Fluent的Pseudo Transient设置,将Time Scale Factor改为Auto,求解器会自动选择合适的伪时间步。对发热量大的问题特别有帮助。
壁面热流与实验值不符
CFD计算的壁面热流只有实验值的一半…
先怀疑乱流模型。标准k-ε在撞击喷流和再附着点附近容易低估热传递。试试SST k-ω或Realizable k-ε。再次确认 $y^+$ 是否充分小(≤1),是否使用了低Reynolds数模型。
换模型还是不行怎么办?
依次检查固体热导率是否正确、界面接触热阻是否考虑、流体物性(特别是关乎Prandtl数的粘度和热导率)是否准确。如果是2D轴对称问题,要验证是否忽略了3D效应。最后的杀手锏是用LES(大涡模型)再算一遍。
CHT分析"温度异常"最常见的罪魁祸首
咨询CHT问题时最常听到"固体温度异常高(或低)"的抱怨。绝大多数情况的原因是热导率单位错了。应该用W/(m·K)却用成了W/(mm·K),数值就差了1000倍。尤其是引用了老数据库混用了CGS和SI单位时容易发生。CHT结果不对时,先检查单位——这是所有资深工程师都点头的常见坑。
关联话题
价值大
更详细
错误