Electro-Thermal Simulation — SPICE 联合仿真 Tj 演化
本质与导读
本质 功率半导体的一维热流场景不必动用 ANSYS Icepak / Comsol —— 因为热传导方程离散化后与 RC 电路方程数学完全等价(Rth/Cth/ΔT/P 对应 R/C/V/I)。把数据手册 Zth 曲线 fit 成 RC ladder(Foster 拟合方便、Cauer 物理对应,可互转)塞进 SPICE 子电路,一次仿真就同时拿到 Vds/Id 波形和 Tj 演化。
核心要点
- 热-电类比 100% 等价 — 一一对应 ,SPICE 直接求解
- Foster 数学拟合,Cauer 物理对应 — Foster 用于参数提取,Cauer 用于扩展(接 PCB / heatsink)
- 3 种 SPICE 应用模式:single-shot pulse(读 )/ PWL 任意波形 / MOSFET 电路实时反馈
- 5 阶 Cauer 覆盖 6 数量级时间 — 到 ,误差
- Vishay PS_RC 模型 — 把 RC 热模型嵌入到 MOSFET PSpice 模型,单次仿真同时输出
- isothermal 假设的限制 — 模型只在 恒定时准,长时间(> 1 s)必须串 PCB / heatsink 网络
主线坐标:横轨 · 热 / 封装(跨站) · ↑ 全景主线
1. 热-电类比 — SPICE 能做热仿真的根本原因
很多工程师以为"热仿真"必须用 ANSYS / Comsol,实际对功率器件这种"一维热流"问题,SPICE 已经够用。下图把理论基础和电路对应画清楚。
1.1 参数对应表
电学量和热学量按下表一一对应,SPICE 直接把热网络当作电网络求解。
| 电(SPICE 求解) | 热(实际物理) | 单位 |
|---|---|---|
| (volts) | (Kelvin) | 电位差 ↔ 温差 |
| (Amps) | (Watts) | 电流 ↔ 功率 |
| (Farads) | (J/K) | 储能 |
数学背景:傅里叶热传导方程 在一维离散化后变成一组 ODE,这组 ODE 与 形式相同 —— 同一个微分方程,只是变量名换了。SPICE 求解器对 RC 网络已经做了 50 年优化,直接拿来解热问题,精度和速度都没问题。
1.2 仿真精度的真实边界
热-电类比的唯一近似是把 当作温度无关常数,而实际:
- 硅的热导率 在 到 之间下降 30%
- 比热容 上升 10%
把 R/C 取中间温度()的值,工程误差控制在 ,对 SOA / MTBF 分析足够准。需要更高精度时,用温度依赖的 R/C(行为模型 B-element)即可。
2. Foster vs Cauer — 两种 RC 拓扑
数据手册给出的 曲线背后,可以用两种数学等价但物理意义不同的 RC 网络表示。
2.1 Foster 模型 — 数学拟合方便
Foster 模型的核心是把 表示为 个指数项之和,每项对应一个 - 时间常数,数学上易于参数提取。
直接从测量的 曲线用 least-square fit 提取 —— 数学上简单,数值快速。但 Foster 的 R/C 节点没有物理意义:
- 不等于 die 的热阻 —— 它是数学拟合参数
- C 不接地,而是接到下一个 RC 段(链式)
- 不能在 die / case / heatsink 之间"断开"或插入外部网络
2.2 Cauer 模型 — 物理对应清晰
Cauer 模型也是 RC ladder,但 C 全部接到 地,每个节点对应器件内的真实物理层:
| 节点 | 物理对应 | 典型 |
|---|---|---|
| 1 (die) | 硅本体 | |
| 2 (solder) | die attach | |
| 3 (lead frame) | 引线框架 | |
| 4 (package) | 塑封 / 陶瓷 | |
| 5 (case) | 外壳 |
Cauer 唯一缺点是不能从 直接拟合 —— 必须先做 Foster fit,然后用 Foster → Cauer 转换算法(Y.C. Gerstenmaier 论文)得到。但这个转换是闭式的,JESD51-14 标准化,所有 EDA 工具(LTspice / PSpice / Simulink)都支持。
2.3 何时用哪个
只关心 准不准 → Foster —— 数据手册给的 曲线 fit 误差最小。
需要扩展 PCB / heatsink → Cauer —— Foster 不能"断开"中间节点,Cauer 可以从末端节点()继续串外部 RC 网络到 。
调试某一物理层 → Cauer —— 想知道 die attach 老化对热阻的影响?Cauer 中改一个 R 就行,Foster 改任何 R 都不对应物理。
3. SPICE 三种应用模式 — 从简单到复杂
实际工程中,SPICE 热仿真按场景复杂度分三档:阶跃验证模型导入是否正确(Example 1)、PWL 文件输入任意波形(Example 2)、MOSFET 电路自洽实时反馈(Example 3)。下图给出每档的关键 setup 和适用边界。
3.1 Example 1 — Single-shot pulse(验证模型)
最简单的应用,用 1 W 阶跃输入验证 模型导入正确:
.subckt cauer 1 6 7
R1 1 2 0.00272144
R2 2 3 0.0220255
R3 3 4 0.00713124
R4 4 5 0.185679
R5 5 6 0.182443
C1 1 7 9.29451e-05
C2 2 7 5.14739e-04
C3 3 7 0.00195047
C4 4 7 0.00305028
C5 5 7 0.0279554
.ends cauer
V_mb 6 0 DC 0 * T_mb = 0 °C(isothermal)
V_amb 7 0 DC 0 * T_amb = 0 °C
I1 0 1 DC 1 * 1 A = 1 W
.tran 1 uic * 仿真 1 秒
.probe V(1) * V(1) = T_j(t) = Z_th(t)
仿真结果 直接 = 曲线,可与数据手册曲线 1:1 对比验证。
3.2 Example 2 — PWL 任意波形
用真实测量的功率波形(从示波器导出的 CSV 文件)做输入:
I1 0 1 PWL FILE = pulse.csv * 时间-功率对
V_mb 6 0 DC 125 * T_mb = 125 °C(实际工况)
.tran 0.6 uic
CSV 文件格式:
0, 0
1e-6, 120
0.004, 120
0.004001, 24
0.1, 24
...
应用场景:仿真复杂启动浪涌、AVALANCHE 后的二次脉冲、PWM 占空比突变等任意非周期功率波形对 的影响。
3.3 Example 3 — MOSFET 电路实时反馈(自洽)
最准确的方法 —— 把 MOSFET 真实电路接入热模型,功率 实时计算并送入热模型电流源:
.inc BUK7S1R0-40H.lib * 包含 MOSFET 子电路
M1 d g s s BUK7S1R0-40H * MOSFET 实例
V1 d 0 DC 12 * 12 V DC bus
Rg g_in g 10 * 栅极串联电阻
V2 g_in 0 PULSE(0 10 0 1u 1u 0.1m 1m 50) * 10 V PWM @ 1 kHz
* 热模型:电流源代表损耗
B1 0 Tj I = V(d)*I(V1) + V(g)*I(V2) * 实时功率反馈
.subckt cauer Tj T_mb T_amb * 同 Example 1
V_mb T_mb 0 DC 85 * T_mb = 85 °C
.tran 50m uic * 仿真 50 个 PWM 周期(50 ms)
这种自洽仿真同时捕获 switching loss + conduction loss + Rds(on) 温度反馈,精度最高但仿真慢 50-100×(因为 ns 级 switching 和 ms 级热演化同时存在)。
4. Vishay PS_RC 模型 — 工业级工程化实现
理论上能做,但工程师不想每次都手写 Cauer subckt + 配 power 反馈。Vishay 把这一切打包进 PSpice 模型库,提供 *_PS_RC.LIB 和 *_PS_RC.OLB 文件,直接 OrCAD 拖拽使用。
4.1 PS vs PS_RC
两套模型的根本区别在于"R-C 热模型是否嵌入"。基础 PS 只解电气,联合 PS_RC 把电+热放在一个 SPICE run 里同时解,代价是仿真慢 5-10×。
*_PS(基础) | *_PS_RC(联合) | |
|---|---|---|
| 电气模型 | ✓ | ✓ |
| R-C 热模型 | ✗ 需手拼 | ✓ 4 种内置 |
| 输出 | 后处理 | 单次仿真直出 |
| 反馈 | ✗ | ✓ 实时 |
| 仿真速度 | 1× | - 慢 |
PS_RC 内置 4 种 R-C 子配置:
- junction-to-ambient tank — 完整 - 路径(含 PCB / heatsink 估算)
- junction-to-ambient filter — 仅 - 滤波响应
- junction-to-case tank — - 路径(假设无 heatsink)
- junction-to-case filter — 仅 - 滤波
工程师按场景选哪个 — 例如想看带散热器的实际 ,选 tank;想看高频抑制,选 filter。
4.2 Vishay 验证数据(三个 case)
Vishay AN841 给出三个对比仿真:
| Case | 工况 | 偏差 vs 数据手册 |
|---|---|---|
| (a) | 阻性方波负载,15 V DC,5/10 μs PWM | 1:1 匹配 |
| (b) | - 阶跃 1 W,1000 s | |
| (c) | - 阶跃 1 W,1 s |
Case (a) 仅 ns 级 turn-on/off slope 差异,系统级仿真无影响;Case (b) 偏差 是 PCB 模型简化(tank 近似)导致,工程上完全可接受;Case (c) 内部 - 路径建模极精确()。
5. 工程实践 — 5 阶 Cauer 的精度
Nexperia / Vishay / Infineon 普遍提供 5 阶 Cauer 子电路,覆盖 6 数量级时间常数( 到 )。为什么不是 3 阶或 10 阶?
- 3 阶不够 — 只能 fit -,在 PWM 100 kHz()场景误差大
- 5 阶够用 — 覆盖 到 ,fit 误差
- 10 阶过拟合 — 多余的 R/C 反而引入数值噪声
实际 BUK7S1R0-40H 的 5 阶参数:
| Stage | (K/W) | (J/K) | |
|---|---|---|---|
| 1 (die) | 0.0027 | 9.29e-5 | 0.25 μs |
| 2 (solder) | 0.022 | 5.15e-4 | 11 μs |
| 3 (lead) | 0.0071 | 1.95e-3 | 14 μs |
| 4 (package) | 0.186 | 3.05e-3 | 567 μs |
| 5 (case) | 0.182 | 0.028 | 5.1 ms |
| 总 | 0.40 K/W | — | 5.1 ms 达 95% |
关键 insight:总 ,数据手册标 typ. 0.35 / max 0.40 —— Cauer 模型直接给出 max 值(保守设计基础)。
6. PCB / heatsink 扩展 — 何时必须做
5 阶 Cauer 假设 恒定(isothermal),适合 pulse 。长时间稳态或 PCB 散热场景必须扩展:
* 在 Cauer 末端节点 6(T_mb)继续串 PCB 网络
R_pcb_cu 6 8 0.5 * PCB 铜层
C_pcb_cu 8 7 0.05
R_pcb_fr4 8 9 3.0 * FR4 基板
C_pcb_fr4 9 7 0.5
R_ca 9 7 20 * case-to-ambient 自然对流
这样仿真时间可拉到 100 s 量级,且能比较"4 层 PCB vs 2 层 PCB"对结温的真实影响 —— 这正是 topic-lfpak-thermal-design 的 SPICE 验证手段。
7. 端到端 Worked Design — SCT3080AL 400V/100kHz 电热联合仿真
本节以 Rohm SCT3080AL(650V/80mΩ SiC MOSFET,RthJC=0.86 K/W,Tjmax=175°C) 在 400V→200V/10kW Buck 变换器中的工况为例,走完"损耗分解 → 5 阶 Cauer 建模 → 热迭代 → 冷启动瞬态"全流程。参数均来自 Rohm SCT3080AL datasheet 及本 wiki SSOT(RthJC=0.86 K/W 经三轮跨页核验)。
7.1 应用规格与损耗分解
设计目标:Vin=400 V,Vout=200 V,D=0.5,IL=15 A,fsw=100 kHz,Tmb=70°C(液冷散热板)。
导通损耗(开关管):
SiC Rds(on) 温度系数约 ,初估 Tj=100°C 时取系数 kT=1.3:
开关损耗:SCT3080AL 在 400V/15A、Rg=13 Ω 条件下,由 datasheet 特性曲线线性插值得 Eon+Eoff≈31.5 μJ(400V/30A 典型值 ≈63 μJ,按 缩至 15A):
第一轮估算:Ptot = 11.7+3.15=14.85 W
7.2 热迭代收敛
利用 迭代至 Tj 自洽:
| 迭代 | Ptot (W) | ΔTjc (°C) | Tj (°C) | kT | Rds (mΩ) | Pcond (W) |
|---|---|---|---|---|---|---|
| v1 | 14.85 | 12.77 | 82.77 | 1.15 | 92 | 10.4 |
| v2 | 13.55 | 11.65 | 81.65 | 1.14 | 91 | 10.3 |
| v3 | 13.45 | 11.57 | 81.6 | ≈v2 | — | — |
收敛:Tj≈82°C,Ptot≈13.5 W,ΔTjc=11.6°C;余量至 175°C 为 93°C()✓
7.3 5 阶 Cauer 子电路
按 TO-247 SiC 结构分配 RthJC=0.86 K/W 至 5 层( ✓):
| 层 | (K/W) | (J/K) | |
|---|---|---|---|
| 1 die | 0.01 | 1 μs | |
| 2 die-attach | 0.03 | 15 μs | |
| 3 引线框 | 0.07 | 100 μs | |
| 4 封装 | 0.25 | 1 ms | |
| 5 case | 0.50 | 10 ms |
SPICE 子电路:
.subckt SCT3080AL_Cauer Tj Tc Tamb
R1 Tj N2 0.01
R2 N2 N3 0.03
R3 N3 N4 0.07
R4 N4 N5 0.25
R5 N5 Tc 0.50
C1 Tj Tamb 1.0e-4
C2 N2 Tamb 5.0e-4
C3 N3 Tamb 1.43e-3
C4 N4 Tamb 4.0e-3
C5 N5 Tamb 2.0e-2
.ends
验证:.tran 1 uic,输入 ,稳态 ✓
7.4 冷启动瞬态 Tj 分析
冷起时 Tmb=25°C,满负载 Ptot=13.5 W 即刻投入:
| 时间点 | Zth (K/W) | ΔTj (°C) | Tj (°C) |
|---|---|---|---|
| 1 ms | 0.316 | 4.3 | 29.3 |
| 10 ms | 0.676 | 9.1 | 34.1 |
| 100 ms (稳态) | 0.86 | 11.6 | 36.6 |
冷起 Tj,peak≈37°C,余量 138°C;随后散热板升温至 70°C 时稳态 Tj=82°C,始终安全 ✓
8. 设计陷阱 G1-G7
SPICE 热仿真在工程实践中暴露出以下七类高频误用,每一类都能导致 Tj 评估严重失准。
G1 Foster ladder 直接外接 heatsink
Foster 模型的 C 不接地而是串链排列,末端节点(Tmb)处外接 PCB 或 heatsink 网络物理上无意义——Foster 节点不对应真实物理层。必须先做 Foster→Cauer 转换(Gerstenmaier 算法,JESD51-14 标准化),用 Cauer 从 Tmb 节点向外扩展。
G2 把 Tmb=25°C 当恒温边界
5 阶 Cauer 的 Tmb 节点是理想固定边界,适用于 的短脉冲分析。长时稳态(>1 s)时 PCB 和散热板本身会升温,必须在 Tc 节点串接 PCB/heatsink Cauer 网络(见 §6),否则低估稳态 Tj 数倍。
G3 用一阶 lumped 模型替代 5 阶 Cauer
把整个 RthJC 和单个 Cth 表示成 RC 一阶模型("等效热容量法"),在 PWM 100 kHz()场景中误差 ——因为 die 层的快响应()被平均化,峰值热脉冲完全丢失。
G4 C 单位混淆导致时间常数错位
SPICE 将热电容 Cth(J/K)与电容 F 同等对待,数值一样但意义不同。若把 J/K 数字按 F 直接输入,模型数学上仍然成立——不存在单位错误,但须清楚每 1 J/K 的含义是储热能力,与 1 F 一一映射。常见混乱在于不同 datasheet 有时给 mJ/K,有时给 J/K,差 1000×,直接误填。
G5 平均功率代替真实波形输入
把 switching loss Psw 平均化为直流输入,等效于将 ns 级脉冲展开。实测 Psw 在 100 kHz 下每 10 μs 一个脉冲,峰值功率 Ppeak≈Psw/(fsw×trise) = 3.15/(100k×200n) = 157 W。用 PWL 输入和平均功率输入的 1 μs 内 ΔTj 差距可达 1.5×;线性模式应用(如 Buck 线性预充)此差距更大。
G6 5 阶不够、误加到 10 阶
5 阶 Cauer 覆盖 到 ,fit 误差 。提高到 10 阶并不改善精度——在同一数据曲线段内过拟合会引入负 R/C 项(least-square 无约束拟合的数学现象),导致 SPICE 仿真发散或出现虚假振荡。Nexperia AN11261 明确建议不超过 6 阶。
G7 并联器件误用"减半 Cauer"
将两颗 SCT3080AL 并联时,不能把 RthJC 减半代入单个子电路。正确做法是每颗 die 保持独立的 5 阶 Cauer 子电路,两个 Tc 节点连到共同 case 节点,再从 case 接 heatsink 网络。热耦合效应:die A 发热经 case 节点影响 die B 的 Tj,ΔTj 可额外叠加 2-5°C;单个"减半"模型完全丢失这一动态热耦合。
9. 工作极限 C1-C3
三类工况检验超出典型设计点时 SPICE 热仿真的边界与失效模式。
C1 高频 SiC 场景(fsw > 50 kHz)下的 ns 级脉冲热效应
以 fsw=100 kHz、Psw=3.15 W 为例,每周期开关脉冲持续 ≈200 ns。第一级 Cauer 响应时间 ,比脉冲宽度长 ,导致脉冲热峰仅被 C1 部分吸收:
稳态时 ΔTj(ripple)≈0.28°C 远小于 Gotcha G5 所述"单脉冲峰值"——因为 100 kHz 时每周期热量已基本被 C1 平滑。突发场景才是危险点:突然从零负载切入满负载 100 ms 脉冲时,应按 §7.4 表中 Zth(10ms)=0.676 K/W 评估而非直接用 RthJC。
C2 -40°C 冷启动 Cauer 参数偏差
SiC 硅导热率 (Varshni 近似),从 125°C 降至 -40°C,导热率上升约 ,Rth(die) 等比下降。但 die 层在 §7.3 的 5 阶分层里仅 、占总 RthJC=0.86 的 ;即便 die 导热率升 ,整体 RthJC 在 -40°C 也仅降约 (其余 solder/FR4 层温度依赖弱)——整体热阻近乎不变。故冷起危险点不在热而在电气:VGSth 升高()、Rds 下降使驱动窗口收窄。热设计基准应取 125°C 参数(偏保守 RthJC),不能因冷起而放松。
C3 接入 heatsink 网络后稳态 Tj 骤升的过渡工况
将 SCT3080AL Cauer 在 Tc 节点串接 PCB+自然对流散热板(RthCS=0.1 K/W,RthSA=8 K/W):
逼近 175°C 限值,仅余 29°C(约 ),设计不可接受。必须换强制风冷(RthSA≤2 K/W):
此案例说明只看 RthJC 评估热裕量是常见错误——必须把 PCB/heatsink Cauer 网络接进去才能得到系统级 Tj,本页 §6 的扩展网络正是此接法的 SPICE 实现。
10. 工程 cheat-sheet
下表压缩本页的关键决策点,实际开发中按此顺序选择和验证。
| 阶段 | 决策点 | 推荐做法 |
|---|---|---|
| 选型 | vs | 看 datasheet 5 阶 Cauer netlist |
| 简单分析 | single-shot | Example 1,验证模型导入 |
| 实测对照 | 任意波形 | Example 2,PWL CSV 输入 |
| 高精度 | switching loss + 反馈 | Example 3 自洽 / Vishay PS_RC |
| 长时间 / PCB | Cauer 末端接 PCB Cauer 扩展 | |
| EDA 工具 | OrCAD / Cadence | 用 PS_RC.OLB 直接拖拽 |
| EDA 工具 | LTspice | 手写 .subckt cauer 子电路 |
| 节点选择 | - vs - | 有 heatsink → -;无 → - |
| 时间步 | .tran step | (最小时间常数的 1/10) |
| 精度验证 | 与数据手册 对比 | Single-shot 误差 视为通过 |
11. 自检题
前 4 题考类比理论与模型对比,5-7 考 SPICE 实操,8-10 考工程权衡与精度边界。
- 热-电类比中,功率对应电流还是电压?为什么?
- Foster 和 Cauer 数学等价的意思是?为什么工程上要分开?
- 数据手册的 曲线本质上是 Foster 还是 Cauer 的描述?
- Cauer 5 阶足够,3 阶不够,10 阶不需要的原因?
- 写 SPICE Cauer subckt 子电路的标准三端口分别是?
- 如何用 PWL 文件输入复杂功率波形?
- MOSFET 自洽仿真中,功率 应该取 还是 ?
- Vishay PS_RC 比基础 PS 慢 5-10×,什么场景下值得用?
- 5 阶 Cauer 在 PWM 100 kHz / 工况下精度如何?
- 仿真 100 s 长时间 ,Cauer 必须连接什么外部网络?
Cross-references
- ← 索引
- topic-thermal-management — 热设计基础概念( / / 散热路径)
- topic-zth-transient-thermal — 曲线物理意义与读法
- topic-spice-mosfet-models — SPICE MOSFET 模型库(L0 / L1 / L2 / L3)
- topic-mosfet-datasheet-reading — 数据手册热参数解读
- topic-lfpak-thermal-design — Cauer 扩展到 4 层 PCB 的工程案例
- topic-mosfet-soa — SOA 是 曲线的工程外延
- topic-mosfet-loss-decomposition — switching / conduction loss 分解(作为热模型输入)