2. 电子系统热设计对象与热载荷谱

热仿真与热实验能否对得上,第一步并不取决于网格多细或热电偶多密,而取决于双方是否在描述同一个对象。电子系统的热设计对象不是一块孤立的芯片,也不是一个抽象的“发热盒子”,而是一个从微米级结区到米级机柜的多层级结构。每一层都有自己的热源类型、功耗分布、材料界面和环境边界。把这些层级、热源和工况整理成一份可被仿真与实验共同引用的“热载荷谱”,是后续所有对标工作的基准。

一、五个层级的对象划分

工程上通常把电子系统划分为芯片级、封装级、PCB级、模块级和系统级五个层级。划分依据不是尺寸,而是热流路径上出现明显热阻突变或边界条件切换的位置。

芯片级关注的是有源区与结区。热源是晶体管沟道中的焦耳热,典型功率密度可达 50~200 W/cm²,热点尺寸往往只有几十微米。这一层的对象模型核心是结温 Tj、结到壳的热阻 Rjc 以及功耗的空间非均匀性。

封装级包含芯片、焊料、基板、盖板和焊球。热源仍是芯片功耗,但关注点转为热扩散路径:热量经 TIM、盖板、焊球阵列传向 PCB。典型 BGA 封装的 Rjc 在 0.2~1.5 K/W 量级,具体取决于是否有散热盖和焊球数量。

PCB级的热源有两类:一是通过焊球传入的器件功耗,二是 PCB 自身铜箔的焦耳热。对象模型需要描述铜层分布、过孔阵列、板厚和敷铜率。一块 1.6 mm 厚、4 层铜的 FR-4 板,其面内导热系数可因铜箔走向相差数倍,这是各向异性建模的关键。

模块级把 PCB、结构件、导热垫、散热器组合成可独立测试的单元,例如电源模块、射频前端或计算板卡。热源是模块内所有器件的功耗总和,边界条件通常是模块的安装面和风道入口。

系统级是机箱、风扇、风道、电源和线缆的集合。热源是各模块的功耗,环境条件是进风温度、海拔和外部散热能力。系统级对象模型的核心是风量分配和机箱内温升。

电子系统五层级热设计对象与热流路径 芯片级 结区 / 有源层 封装级 TIM / 焊球 / 盖板 PCB级 铜层 / 过孔 / 敷铜 模块级 板卡 / 散热器 / 风道 系统级 机箱 / 风扇 / 环境 热源:晶体管沟道焦耳热 功率密度 50~200 W/cm² 热点尺寸 10~50 μm 热源:芯片功耗经界面传入 Rjc 典型 0.2~1.5 K/W 焊球阵列 / TIM 热阻 热源:器件功耗 + 铜箔焦耳热 面内导热各向异性 敷铜率 30%~90% 热源:模块内器件功耗总和 边界:安装面 + 风道入口 导热垫 / 散热器热阻 热源:各模块功耗汇总 环境:进风温度 / 海拔 风量分配 / 机箱温升 热载荷谱:仿真与实验的共同输入 ① 功耗分布 总功耗 P_total = ΣP_i;峰值/均值比;空间分布图(热源贴片) 示例:FPGA 25 W + DDR 4×3 W + PMIC 6 W + 其他 5 W = 48 W ② 工作剖面 连续 / 间歇 / 脉冲占空比;上电时序;稳态与瞬态时长 示例:连续满载 30 min → 待机 10 min,循环 8 次 ③ 环境条件 进风温度 T_in、海拔、湿度、风量/风速、安装姿态 示例:T_in = 45 ℃,海拔 2000 m,风量 120 CFM ④ 边界与界面 安装面热阻、导热垫厚度与压缩率、接触压力、辐射发射率 示例:导热垫 1.0 mm,压缩 30%,接触热阻 0.8 K·cm²/W 仿真与实验必须引用同一份载荷谱,否则对标无意义

二、热源类型与功耗分布

不同层级的热源性质差异很大,不能一律用“体热源”处理。芯片级热源是二维非均匀的面热源,热点位置由版图决定;封装级可近似为集中在芯片面积上的面热源;PCB级需要区分器件焊点处的局部热源和铜箔的分布热源;模块级和系统级则通常把每个器件或模块简化为一个功耗块。

功耗分布要给出三个量:总功耗、峰值功耗和空间分布。以一块典型计算板卡为例,FPGA 25 W、四颗 DDR 各 3 W、PMIC 6 W、其他器件合计 5 W,总功耗 48 W。若把 48 W 均匀铺满整板,仿真得到的板温会明显低于实际,因为 FPGA 下方的局部热流密度是平均值的数倍。因此载荷谱中必须保留“哪个位置、多大功耗、多大发热面积”这三要素。

三、工作剖面与环境条件

工作剖面描述功耗随时间的变化。连续工作、间歇工作、脉冲工作三种模式对热设计的要求完全不同。连续满载决定稳态结温,脉冲工作则要看热时间常数与占空比的关系。例如某功放模块以 10% 占空比、100 W 峰值脉冲工作,若脉冲宽度远小于封装热时间常数,结温波动会被平滑,此时用平均功耗 10 W 做稳态仿真反而更接近实际。

环境条件包括进风温度、海拔、湿度和安装姿态。海拔升高会降低空气密度,相同体积流量下质量流量下降,对流换热系数随之减小。在 2000 m 海拔、45 ℃ 进风的条件下,同一机箱的温升可能比海平面 25 ℃ 时高出 15~20 ℃。这些条件必须写进载荷谱,而不是留给仿真或实验各自假设。

四、把对象模型写成可复用的载荷谱

一份可用的热载荷谱至少包含以下字段:层级、对象名称、热源类型、功耗值、发热面积、工作剖面、环境温度、边界条件、材料热导率和界面热阻。下面给出一个模块级示例,供仿真与实验共同引用。

对象:计算模块 CM-01
层级:模块级
热源清单:
  FPGA   U1   25 W   发热面积 20×20 mm   连续
  DDR    U2-U5 3 W×4 发热面积 10×10 mm   连续
  PMIC   U6    6 W   发热面积 8×8 mm     连续
  其他          5 W   分布整板           连续
总功耗:48 W
工作剖面:连续满载 30 min → 待机 10 min,循环 8 次
环境条件:进风 45 ℃,海拔 2000 m,风量 120 CFM
边界条件:安装面导热垫 1.0 mm,压缩 30%,接触热阻 0.8 K·cm²/W
材料:PCB FR-4,面内导热 0.8 W/(m·K),法向 0.3 W/(m·K)

这份载荷谱一旦确定,仿真端据此设置热源和边界,实验端据此布置热电偶和设定风道。双方引用同一份数据,后续对标才有共同基准。若仿真用 25 ℃ 进风而实验用 45 ℃,或仿真把 48 W 均匀分布而实验在 FPGA 下方贴加热片,结果差异将无法归因于模型精度。

载荷谱中的每一个数值都应标注来源:来自器件手册、来自系统规格书,还是来自工程假设。假设值要显式标记,便于后续用实验数据修正。

五、层级之间的耦合关系

五个层级不是简单叠加,而是通过热阻网络耦合。芯片结温等于环境温度加上沿路径各段温升之和:Tj = Ta + P × (Rjc + Rcs + Rsa + R_amb)。其中 Rjc 由封装决定,Rcs 由界面材料决定,Rsa 由散热器决定,R_amb 由风道和机箱决定。任何一段被低估,都会导致结温预测偏低。

实际工程中常见的错误是只关注芯片和散热器,忽略 PCB 的横向扩散和机箱内的热空气回流。一块 48 W 的板卡,若机箱内存在回流,局部进风温度可能比机箱入口高 10 ℃ 以上。因此系统级对象模型必须包含风道结构,而不能只给一个“环境温度”。