ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

传热学仿真必知:能量守恒与三大传热方式建模要点

传热学仿真必知:能量守恒与三大传热方式建模要点 做传热学仿真这几年我最大的体会是很多初学者一上来就急着学软件操作点鼠标画网格、设边界条件结果算出来的结果一团糟也不知道问题出在哪里。真正把仿真的地基打牢的反而是那些看似物理课的基础概念——传热学概述里讲的那三种传热方式以及贯穿始终的能量守恒定律。这篇文章不废话直接讲清楚传热学仿真的底层逻辑能量守恒定律在仿真里到底怎么用三大传热方式怎么落到模型里以及我踩过的那些能量不守恒的坑。适合刚接触传热仿真、或者已经会用软件但结果总不靠谱的朋友。内容不限定具体哪款仿真软件但我自己用得最多的是ANSYS Fluent和COMSOL所以涉及操作细节时会以这两款为主思路是通用的。1. 为什么要先死磕传热学概述和能量守恒——仿真建模的地基1.1 传热学到底在研究什么传热学这门学科核心只有一句话研究热量传递的规律。但热量传递四个字落在实际工程里覆盖的范围极其庞大。手机芯片的散热设计、汽车水箱的冷却、建筑外墙的保温、锂电池的热失控蔓延、航天器再入大气层的热防护……这些都是传热问题。做仿真的人要面对的核心问题不是会不会操作软件而是能不能把真实的物理过程翻译成数学模型。传热学通常被分为三大传递方式热传导、热对流、热辐射。这三个名词在教材里是分章节讲的但在真实工程里往往是同时发生的。比如一个自然冷却的功率器件芯片内部有热传导器件表面和空气之间有自然对流器件表面同时还在向环境发射热辐射。仿真软件之所以能把这些问题算出来靠的就是把这三类物理过程分别建模然后通过能量守恒方程把它们耦合在一起。这里我要强调一个观点传热学概述里的这些概念不是考试完了就可以扔掉的。它们是仿真模型里边界条件怎么设物理场怎么选结果怎么判断对错的底层依据。很多仿真翻车翻的不是软件操作而是物理概念一开始就没立住。举个例子我见过有人做电机温升仿真把电机外壳设成恒温边界理由是外壳温度实测大概80度。但他没想明白外壳温度是传热计算的结果不是输入条件。把结果当条件塞回去算出来的内部温度分布自然是自欺欺人。这种问题教科书不会专门写但它恰恰是对传热学基本概念理解不深导致的。1.2 能量守恒在仿真中的特殊身份能量守恒定律说白了就是热量的账要算平。进入系统的能量减去离开系统的能量等于系统内部储存能量的变化。这在任何一本传热学教材里都是第一章的内容公式也很简单Q_in - Q_out ΔE_st但它恰恰是仿真里最容易被忽略又最致命的东西。我在实际工作中把能量守恒当成一个全局校验工具来用。什么意思就是不管仿真模型多复杂网格多密求解器多高级最后算完整体的能量账必须算平。如果算不平说明模型里一定有问题——可能是边界条件设错了可能是网格质量差导致数值耗散过大可能是时间步长太大导致瞬态过程失真也可能干脆是物理模型选错了。很多新手算出来的温度场看起来挺像那么回事但整体能量不平衡这种结果拿去做工程判断是非常危险的。举个实际例子我遇到过有人模拟一个散热器在自然对流下的稳态温度云图上最高温80摄氏度看着很合理但一检查出口空气带走的热量只有芯片发热功率的三分之一剩下那三分之二的热量凭空消失了。这种仿真结果要么是网格太粗要么是边界条件没设对要么是辐射被忽略了。如果不做能量守恒校验这个错误会一直潜伏到产品试制甚至量产阶段那时候返工成本就完全不一样了。所以我对所有做传热仿真的朋友只有一个建议在动手建模之前把能量守恒定律吃透。它不是物理课上为了考试才存在的公式而是你仿真生涯里最重要的质检员。你可以不会推导复杂的解析解但一定要有热量有进就必须有出这个意识。2. 三大传热方式从物理概念到仿真设置的直通路径2.1 热传导别只看导热系数数值要看它的温度依赖热传导是三种传热方式里最直觉的一种。热量从高温区域向低温区域传递靠的是微观粒子的热运动。描述它的核心定律是傅里叶定律q -k∇Tq是热流密度k是导热系数∇T是温度梯度。负号表示热量从高温传向低温。在仿真里热传导对应的就是材料导热系数的设置。表面上看是个参数实际上坑特别多。首先是导热系数随温度变化的问题。很多材料——比如不锈钢、铝合金、陶瓷——的导热系数并不是常数而是随温度变化的。常温下铝合金的导热系数大约在 200 W/(m·K) 左右但到了 300 摄氏度可能会降到 180 左右。如果你的仿真温差范围很大比如从室温到几百摄氏度还用单一导热系数结果就会明显失真。这时候就要把导热系数设置成随温度变化的分段线性或插值数据。另一个坑是各向异性。有些材料的导热系数不是各向同性的比如碳纤维复合材料沿纤维方向和垂直纤维方向的导热系数可以差出好几倍。在仿真软件里如果没有正确设置各向异性导热系数算出来的温度场会完全错误。我见过有人模拟碳纤维散热板当成各向同性材料来算结果表面温度分布跟实测差了一二十度最后查了半天才发现是导热系数方向搞错了。还有一个容易被忽略的点接触热阻。在装配体仿真里两个零件之间的接触面并不是理想导热界面。微观上两个表面只有凸起部分接触间隙里可能还有空气这会造成额外的热阻。如果你做的是装配体级别的仿真不考虑接触热阻热量传递会被高估温度分布会偏低。仿真软件里通常有接触热阻或者热接触设置很多人直接忽略这是个隐患。当然接触热阻的数值很难准确获得需要结合实际工况或实验数据标定但至少要知道这个因素的存在。2.2 热对流换热系数的背后是流场不是拍脑袋热对流是仿真里最容易让人头疼的部分。它的基本公式是牛顿冷却定律q h(T_w - T_f)h是对流换热系数T_w是壁面温度T_f是流体温度。这个公式看着简单真正的难点在于h怎么确定。h本身不是一个材料属性它是流动状态、流体物性、几何形状、表面粗糙度的函数。它可能随位置变化也可能随温度变化。在仿真里处理对流有两种基本思路。一种是用经验关联式算出h直接以对流换热系数流体温度作为边界条件加在壁面上。这种方式快但精度取决于关联式的适用性和你的判断力。另一种是共轭传热CHT把固体区域和流体区域一起建出来直接求解流场和温度场h不需要人为指定是算出来的。这种方式精度高但计算量大得多网格和边界条件的设置也更复杂。对于新手我建议从牛顿冷却定律的边界条件开始。但要特别注意经验关联式是有适用范围的。比如自然对流里常用的竖平板关联式对不同瑞利数范围有不同的系数如果你强行套到不适用的情况h可能偏差很大。很多人在这一步踩坑而不自知因为他们根本没有意识到h是个估出来的值而不是精确的物理参数。我给大家一个非常粗的经验量级参考帮助建立直觉封闭空间内空气自然对流h通常在 2~10 W/(m²·K) 范围外部空气强制对流h在 20~100 W/(m²·K) 范围水自然对流h在 100~1000 W/(m²·K) 范围水强制对流h在 500~10000 W/(m²·K) 范围。如果你的计算工况和这些量级差得离谱那h大概率取错了。还有一个实操细节在Fluent里如果用牛顿冷却边界环境温度和h是两个独立输入很多人只改h忘了看环境温度是不是对的。特别是在做多个工况对比时环境温度变了没改整个结果全部作废。这种低级错误最让人恼火。2.3 热辐射高温场景绕不开的四次方热辐射和热传导、热对流有本质区别它不需要介质在真空里也能传递热量。公式是斯蒂芬-玻尔兹曼定律E εσT⁴E是辐射力ε是发射率σ是斯蒂芬-玻尔兹曼常数5.67×10⁻⁸ W/(m²·K⁴)T是绝对温度。注意这里用的是四次方所以温度一高辐射热量的占比会迅速上升。举个直观的例子一个表面温度 25 摄氏度的物体298 K和 500 摄氏度的物体773 K后者的辐射力是前者的 (773/298)⁴ ≈ 45 倍。这就是为什么高温工况必须考虑辐射。热辐射在仿真里常常被忽略因为很多工程场景温差不算大辐射占比低忽略它省很多事。但什么时候不能忽略我总结三个典型场景一是高温场景比如热处理炉、发动机排气、LED芯片表面温度超过几百度时辐射可能占到30%以上二是真空或稀薄气体环境没有对流介质辐射是唯一的热量通道三是温度虽不高但温差大的情况比如建筑保温、户外设备在太阳辐射下的温升这里必须考虑辐射和太阳热源。辐射建模的难点在于视角因子view factor和表面之间的相互反射。仿真软件里最简单的辐射模型是表面间辐射surface-to-surface它忽略介质的吸收和散射适合大多数固体表面的辐射换热。如果是参与性介质比如高温气体、火焰、烟气就要用更复杂的辐射模型比如离散坐标法DO模型或者P1模型。这块内容很深新手不需要一开始就全都掌握但至少要意识到什么时候必须开辐射什么时候可以忽略。这个判断力直接决定你的仿真结果是参考还是误导。还有一个常被忽略的点发射率ε不是固定值它跟表面状态、材料、温度都有关。打磨过的铝表面发射率可能只有 0.05而阳极氧化后的铝表面可以达到 0.8 以上。同一块铝件表面处理方式不同辐射换热能力天差地别。设置辐射参数时不要拿着网上随便查的发射率就填进去要结合你模型里实际的表面状态。3. 能量守恒方程的实操落地从控制方程到仿真模型3.1 能量方程的完整形式建模前先写在纸上在传热学仿真软件里无论界面多友好背后求解的核心是能量守恒方程。它的通用形式是ρc_p(∂T/∂t u·∇T) ∇·(k∇T) Q左边是能量随时间的变化率加对流项流体运动携带的能量右边是导热项加内热源Q。这个方程对流体和固体都适用只是对纯固体速度u为零对流项消失方程简化成ρc_p(∂T/∂t) ∇·(k∇T) Q仿真里所有瞬态和稳态问题都是由这个方程以及相应的动量方程、连续性方程离散求解出来的。我建议所有人在设置仿真之前把这个方程写在纸上然后对着自己的问题逐个过一遍这个问题是稳态还是瞬态如果是稳态∂T/∂t 0。有没有内热源Q比如焦耳热、化学反应热、相变潜热有的话要加在哪个域导热系数k是不是常数如果不恒定有没有设置随温度变化有没有流体流动如果有是不是还要同时求解流场这个过程听起来简单但非常重要。它能帮你在一开始就避免方向性错误。我有一次做电池包热仿真一开始没注意把电池的发热功率设为常数但实际电池内阻随放电深度变化发热功率根本不是常数。后来我对着能量方程一排查发现问题出在Q的设置上。回到方程本身去审视模型是我排查问题最有效的方法之一几乎百试百灵。另外给大家一个建议仿真之前一定要确认单位制。能量方程里的各项都有严格的单位对应如果混用摄氏度、开尔文、瓦、焦耳非常容易出错。特别是涉及辐射的计算温度的绝对零度参考必须统一。很多软件在内部会自动换算但你在写自定义函数或者添加源项时一定要注意单位问题。因为单位错误导致的结果偏差能让你排查好几天。3.2 边界条件每一个设置都要能说清物理依据边界条件的本质是把你关心的计算域和外界之间的能量交换说清楚。传热仿真里最常见的四类边界条件第一类Dirichlet给定边界温度T T₀。比如恒定恒温壁面、与恒温大环境接触的边界。这类条件最简单但要注意它假设边界热容无限大实际工程中真正严格恒温的情况很少。像前面提到的电机外壳例子把外壳当恒温边界就是典型的滥用。第二类Neumann给定边界热流密度q q₀。包括绝热边界q 0也叫对称边界和给定热流密度比如恒定加热功率密度。设置时要注意正负号约定——向计算域内输入热量还是输出热量。很多新手在符号上栽跟头加热变成冷却结果完全相反。第三类Robin给定对流换热q h(T_f - T_w)。这是工程仿真里用得最多的边界条件对应牛顿冷却定律。难点在于h的取值前面已经说过了。第四类辐射边界q εσ(T_s⁴ - T_amb⁴)。这个经常和对流边界叠加使用特别是在户外设备、电子散热模块的仿真里。我把设置边界条件的一个心得写在这里边界条件的物理意义一定要清楚。你设的每个边界都要能回答为什么这个边界可以这样简化。比如把电池侧面设为绝热是因为实际设计中侧面有保温层热量确实传不出去把外壳设为对流边界是因为外壳确实暴露在环境空气中有自然对流。如果说不清楚这个边界条件就是拍脑袋拍的仿真结果的可信度就要打问号。3.3 一个简单瞬态传导仿真的完整搭建过程我在这里用一个最简单的例子带大家走一遍完整流程二维矩形板材料为铝初始温度25摄氏度左侧边突然加热到100摄氏度并保持恒定右侧面与25摄氏度环境空气自然对流换热上下面绝热计算板内温度随时间的变化。这个模型用COMSOL或者Fluent都能做。我用COMSOL举例但思路对所有软件通用。第一步选择物理场接口。因为这个问题不涉及流体流动直接选固体传热接口二维模型瞬态研究。第二步定义材料属性。铝的导热系数取常数205 W/(m·K)密度2700 kg/m³比热900 J/(kg·K)。为了演示这里用常数即可如果温差很大建议改成温度相关。第三步设置初始条件。整个域初始温度25摄氏度也就是298.15 K。注意传热仿真里温度单位统一用开尔文最容易避免出错特别是涉及辐射时要绝对温度。这个习惯我从一开始就养成后来做辐射仿真时少踩了很多坑。第四步设置边界条件。左侧边设为温度边界100摄氏度373.15 K右侧边设为对流边界换热系数取自然对流典型值5 W/(m²·K)环境温度25摄氏度上下边设为绝热。第五步划分网格。对于这种简单几何自由三角形网格即可。网格尺寸要注意边界层——温度梯度大的地方——网格要适当加密否则瞬态初期温度边界层无法分辨。这里有个实用技巧先跑一次粗网格看温度分布的大致形状再在温度梯度大的区域局部加密会比一开始就全局加密省很多计算量。第六步设置时间步长。初始时间步要小比如0.1秒因为刚加热时温度梯度很大随着时间推进梯度逐渐平缓时间步可以适当放宽。如果时间步长太大瞬态响应会被抹平中间时刻的温度分布会失真。如果你不确定时间步长可以参考一个简单的判据在一个时间步内热量不应该跨过多个网格单元。这种基于物理的时间步判断比盲目试错靠谱得多。第七步求解并后处理。查看不同时刻的温度分布云图以及右侧边温度随时间的变化曲线。这个例子做完你会发现整体的能量变化一定满足加热边界传入的总热量 板内能增加量 对流边界散出的热量。你可以后处理时计算这几个量亲手验证一下。这就是能量守恒校验最简单的做法。我每次带新人都会让他们亲手把这个例子做一遍做完再尝试故意设置一个错误边界条件看能量校验能不能抓出来。这个训练比看十篇教程都有用。4. 常见能量不守恒问题现象、原因与排查技巧4.1 能量不守恒的五种典型表现我总结了传热仿真中能量不守恒的几种典型表现大家可以对照排查。第一种稳态问题却有明显的热量汇或热量源。具体表现是所有边界净热流加起来不等于零。比如前面说过的散热器问题入口流体带走的热量远小于热源输入功率。这种情况最常见的原因是边界条件设置错误——某个边界忘了设对流或者某个面本应绝热却设置了恒温。第二种瞬态问题某个中间时刻能量跳变。如果你监控全局能量发现某个时间点突然出现明显的能量跳变大概率是时间步长切换或者求解器设置问题也有可能是材料属性表里存在不连续的数据点。特别是有自定义物性函数时插值点附近出现跳变很常见。第三种网格无关性检查时不同网格密度下总能量差异很大。这说明你的解还没有收敛。网格太粗会导致数值耗散热量在网格间传递时被人为抹掉一部分。这里有个经验温度梯度大的区域网格要足够密网格无关性验证不是走形式是必须做的。我见过不少人偷懒只算一套网格结果碰到网格敏感的工况整个结果报废。第四种辐射参与时能量异常。辐射是非线性的T的四次方项如果辐射迭代的收敛标准没设好或者初始值给得太离谱全局能量可能出现振荡甚至发散。这时候要检查辐射模型配置以及求解器里辐射迭代的设置。第五种流体域的进口和出口能量对不上。比如强制对流冷却问题进出口流体的焓差应该等于壁面换热总量。如果对不上很可能是进出口边界条件设置不一致或者流场本身没有收敛。流体计算没收敛就去看温度场是很多人容易犯的急躁错误。我把这些整理成一个速查表现象可能的根因排查方向稳态总能量不守恒边界条件遗漏/错误逐个边界检查热流方向与大小瞬态某一时刻能量跳变时间步长不当/材料数据不连续加密时间步检查物性表网格变化时能量差异大网格过粗/数值耗散细化温度梯度区网格做网格无关性验证辐射参与时能量振荡辐射模型/迭代设置问题检查辐射模型选择与收敛标准进出口能量对不上流场未收敛/进出口条件不一致先确认流场收敛再查看温度结果4.2 排查技巧把能量守恒当体检报告用排查能量不守恒问题我的方法论可以总结为三步定位法。第一步先确认全局能量是否守恒。在求解器里开启能量监视输出每一时刻的总能量、边界总热流。如果稳态问题全局能量不平衡先不要纠结内部细节先看边界哪个边界的热流大小和方向跟物理预期对不上问题往往就在那里。这一步能排除掉至少一半的错误。第二步如果全局能量守恒但局部结果可疑缩小范围做分区校验。把计算域按热工分区切开分别计算每个分区的能量进出。比如电池包仿真可以把电芯、液冷板、壳体分别计算各自的热量收支。这样做的好处是很快能定位热量异常积聚或消失的区域。很多全局看着平衡的问题其实内部不同区域之间热量传递方向是错误的只是凑巧总量平衡分区校验能把这种隐藏错误揪出来。第三步对照物理预期做量级检查。算完一组结果第一件事不是看漂亮的云图而是做一个量级估算。比如发热功率100瓦的芯片冷却空气温升5摄氏度流量需要多大用Q mcΔT 一算大概是5克/秒的量级和你仿真里设的流量核对一下差一个数量级肯定哪里不对。这种量级检查花的时间很少但能拦下大量低级错误。再补充一个独家技巧瞬态仿真里建议在开始正式计算之前先用非常粗的网格和很大的时间步跑一遍只看全局能量变化趋势。如果粗算阶段能量就严重不守恒精算阶段大概率也会有问题如果粗算阶段能量还能基本守恒再逐步细化网格和时间步。这样做能省下大量无效计算时间。有一次我自己做大型机柜的自然对流热仿真全部模型算一跑就是三四个小时因为先做了快速粗算提前发现流体域设置有问题避免了精算白白运行一整天。4.3 初学者的三个实操建议最后给刚开始做传热仿真的人三个实操建议都是教训换来的。不要一上来就追求高精度模型。一开始把网格画得特别细算一个模型要跑好几天结果还未必对。先从粗网格开始跑通模型验证能量守恒再逐步细化和加密。快速迭代比一次性精确更重要。我做过的绝大多数成功仿真项目都不是一次算完就交付的而是经历了好几轮粗算发现问题-修改-再算的循环。不要忽视材料物性表。材料数据要从可靠的来源获取并且标注来源和温度范围。随便在网上下载的导热系数可能连温度范围都不对会直接导致能量方程里的k偏离实际。我习惯在自己电脑里建一个材料物性库每个材料条目都注明数据来源和有效温度范围。长期积累下来这个库已经成为我每次做仿真第一个打开的参考文件。不要只盯着温度场忽视热流场。温度云图直观但热流矢量图能告诉你热量到底从哪里来、到哪里去。很多能量不守恒的问题看热流矢量图一眼就能发现——比如某条边界上热流方向反了或者某处出现了理论上不可能的热流汇聚。看后处理时我习惯把温度云图和热流矢量图一起调出来对比着看。两者互相印证能发现大量单纯看温度云图发现不了的问题。我在实际使用中还发现一个很实用的习惯把每次仿真的能量守恒校验结果记录成表格放到仿真报告里。这不仅是给自己看的质量记录也是向同事或客户证明结果可信度最直观的材料。能量守恒校验通过不等于结果一定正确但能量守恒校验不通过结果一定不可信。这句话我几乎每次都会跟团队里的新人强调。传热学仿真做到后面你会发现最难的不是软件操作不是网格划分而是对物理问题的理解深度。回到传热学概述和能量守恒定律不是回到课本而是回到一切仿真判断的起点。把这个基础打牢了后面的路会越走越顺。至于更复杂的湍流换热、相变传热、多物理场耦合都只是在这个地基上往上盖楼而已。
返回列表