3. 电子设备热源建模与功耗映射
在电子设备热仿真中,热源建模是决定结果可信度的第一道关口。几何与网格再精细,如果功耗没有正确映射到模型上,温度场就只是“好看的错误”。本节围绕四类典型热源——芯片、PCB铜箔、电池、以及体积/面/点热源的定义方式,说明如何把实际功耗数据转化为Fluent可用的热源条件。
一、热源在Fluent中的三种存在形式
Fluent中热源本质上以体积热源(Volumetric Heat Source)为主,单位是W/m³;面热源以热流密度(Heat Flux)形式施加,单位W/m²;点热源在三维连续介质中通常不直接使用,而是通过极小的体积或局部源项近似。理解这一点,是功耗映射的基础。
体积热源适用于芯片结、电池单体、灌封胶、发热电阻等有实际体积的发热体。面热源适用于铜箔走线、薄膜加热器、接触热阻界面等厚度远小于平面尺寸的对象。点热源则多用于简化模型或集总参数分析,例如把一个小功率器件等效为局部源项。
二、芯片功耗映射
芯片是电子设备中最主要的发热源。实际功耗数据通常来自器件手册、热设计功耗(TDP)或实测电流电压。以一颗TDP为15 W的处理器为例,若其硅die尺寸为10 mm × 10 mm × 0.7 mm,则die体积为7×10⁻⁸ m³,体积热源约为2.14×10⁸ W/m³。这个量级在Fluent中需要特别注意数值稳定性。
工程上更常见的做法是:芯片封装体(含基板、焊球、塑封)整体作为导热体,只在die区域施加体积热源。若建模时未区分die与封装,可将功耗均匀施加于封装体,但会低估结温、高估壳温。对于多核芯片,建议按核心分区施加,例如4核各3.75 W,分别映射到对应die区域。
芯片功耗映射的关键判断:热源区域是否与真实发热体一致。若芯片下方有铜柱或散热焊盘,热量主要通过底部传导,此时热源应偏向die底部而非顶部。
三、PCB铜箔发热
PCB铜箔发热来自走线电阻损耗,P = I²R。以一条宽2 mm、厚35 μm(1 oz)、长50 mm的铜走线为例,20 ℃时电阻约为0.012 Ω,通过3 A电流时功耗约0.108 W。这个功耗虽小,但铜箔面积大、厚度薄,若按体积热源处理,需要把铜箔单独建为薄层体,否则无法正确捕捉面内导热。
更实用的做法是把铜箔作为面热源施加在PCB表面,热流密度 q'' = P / A。上例中铜箔面积约1×10⁻⁴ m²,热流密度约1080 W/m²。若PCB上有多条走线,可分别计算后叠加,或按铜箔覆盖率折算为等效面热源。
需要注意:铜箔发热与芯片发热的耦合很强。芯片热量先进入PCB铜层,再横向扩散。若铜箔只作为面热源而不参与导热,会严重低估PCB的均温效果。因此建议铜箔既参与导热,又施加面热源。
四、电池产热率
电池产热率通常用Bernardi模型估算:q = I(E_ocv − V) + I·T·(dE_ocv/dT)。第一项为不可逆焦耳热,第二项为可逆熵变热。以一颗18650电池为例,容量2.5 Ah、内阻30 mΩ、放电电流5 A,不可逆热约0.75 W;若熵变热系数为0.5 mV/K、温度300 K,可逆热约0.75 W,总产热率约1.5 W。电池体积约1.65×10⁻⁵ m³,体积热源约9.1×10⁴ W/m³。
电池产热率随SOC、温度和电流变化,工程仿真中常按平均产热率施加,或按工况分段施加。若电池包内有多个单体,应分别映射,避免用整体平均掩盖局部热点。
五、体积/面/点定义方法对比
三种定义方式的选择依据是发热体的几何特征与物理机制。体积热源适合三维发热体,面热源适合薄层或界面,点热源适合集总简化。下表给出典型对象与推荐方式。
| 发热对象 | 推荐热源类型 | 关键参数 | 注意事项 |
|---|---|---|---|
| 芯片die | 体积热源 | P、die体积 | 分区施加,避免均匀化 |
| PCB铜箔 | 面热源+导热 | I²R、铜箔面积 | 铜层需参与导热 |
| 电池单体 | 体积热源 | Bernardi产热率 | 随SOC/温度变化 |
| 小功率器件 | 点/局部源 | P、等效体积 | 仅用于简化模型 |
六、功耗映射的实操流程
实际映射时,建议按以下顺序操作:先整理功耗清单,明确每个器件的P、发热区域尺寸和材料;再在Fluent中创建对应的cell zone或face zone;然后通过UDF或表达式施加体积热源/面热源;最后检查热源总量是否与总功耗一致。
一个常见的检查方法是:在Fluent中报告热源总功率,与设计功耗对比。若偏差超过5%,说明热源区域或单位有误。例如体积热源单位是W/m³,若误用W/mm³,结果会差10⁹倍。
示例:芯片体积热源UDF片段
DEFINE_SOURCE(chip_heat, c, t, dS, eqn)
{
real source;
real power = 15.0; /* W */
real volume = 7.0e-8; /* m3 */
source = power / volume; /* W/m3 */
dS[eqn] = 0.0;
return source;
}
对于面热源,可直接在Fluent的Thermal条件中设置Heat Flux,无需UDF。对于电池产热率,若随温度变化,建议用UDF或表达式实现。
七、功耗映射的验证与判断
映射完成后,应做三项验证:第一,检查热源总功率是否等于设计总功耗;第二,检查热源区域是否与几何发热体一致;第三,检查热源分布是否合理,例如多核芯片是否分区、电池是否分单体。
若仿真结果中芯片结温远低于预期,优先检查热源是否只加在封装体上;若PCB温度分布过于均匀,检查铜箔是否参与导热;若电池温度异常高,检查产热率是否按实际工况计算。
功耗映射不是一次性设置,而是需要与几何、材料、边界条件协同验证的过程。芯片、铜箔、电池三类热源的物理机制不同,映射方式也不同。只有把实际功耗数据准确转化为Fluent可识别的热源条件,后续的温度场和热管理设计才有意义。