3. 电子设备热源建模与功耗映射

在电子设备热仿真中,热源建模是决定结果可信度的第一道关口。几何与网格再精细,如果功耗没有正确映射到模型上,温度场就只是“好看的错误”。本节围绕四类典型热源——芯片、PCB铜箔、电池、以及体积/面/点热源的定义方式,说明如何把实际功耗数据转化为Fluent可用的热源条件。

一、热源在Fluent中的三种存在形式

Fluent中热源本质上以体积热源(Volumetric Heat Source)为主,单位是W/m³;面热源以热流密度(Heat Flux)形式施加,单位W/m²;点热源在三维连续介质中通常不直接使用,而是通过极小的体积或局部源项近似。理解这一点,是功耗映射的基础。

体积热源适用于芯片结、电池单体、灌封胶、发热电阻等有实际体积的发热体。面热源适用于铜箔走线、薄膜加热器、接触热阻界面等厚度远小于平面尺寸的对象。点热源则多用于简化模型或集总参数分析,例如把一个小功率器件等效为局部源项。

功耗映射的核心公式:体积热源 q = P / V,其中P为器件总功耗(W),V为发热体体积(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横向扩散失真;三是体积热源单位混淆,W/m³与W/mm³相差10⁹倍。

七、功耗映射的验证与判断

映射完成后,应做三项验证:第一,检查热源总功率是否等于设计总功耗;第二,检查热源区域是否与几何发热体一致;第三,检查热源分布是否合理,例如多核芯片是否分区、电池是否分单体。

若仿真结果中芯片结温远低于预期,优先检查热源是否只加在封装体上;若PCB温度分布过于均匀,检查铜箔是否参与导热;若电池温度异常高,检查产热率是否按实际工况计算。

功耗数据 → Fluent热源映射关系图 功耗来源 芯片 TDP P = 15 W PCB铜箔 P = I²R 电池产热 Bernardi模型 小功率器件 集总简化 实测/手册 电流×电压 映射计算 体积热源 q = P / V (W/m³) 面热源 q'' = P / A (W/m²) 点/局部源 等效小体积 分区映射 多核/多单体 单位检查:W/m³ vs W/mm³ Fluent热源施加 Cell Zone Conditions Source Terms → Energy Boundary Conditions Thermal → Heat Flux UDF / Expression DEFINE_SOURCE Report → Heat Source 总功率校验 偏差 > 5% → 检查区域/单位 结温/壳温合理性判断 核心原则:热源区域与真实发热体一致,单位正确,总功率可校验

功耗映射不是一次性设置,而是需要与几何、材料、边界条件协同验证的过程。芯片、铜箔、电池三类热源的物理机制不同,映射方式也不同。只有把实际功耗数据准确转化为Fluent可识别的热源条件,后续的温度场和热管理设计才有意义。