Electro-Thermal Simulation — SPICE 联合仿真 Tj 演化

热与可靠性L2别名 electro-thermal simulation · thermal SPICE · RC thermal model · Foster model · Cauer model · 热-电类比 · Zth simulation · 瞬态热阻仿真 · thermal subcircuit · PSpice RC thermal · 联合电热仿真 · Vishay PS_RC · junction temperature simulation · 更新 相关[[topic-lfpak-thermal-design]][[topic-mosfet-soa]][[topic-mosfet-loss-decomposition]]

本质与导读

本质 功率半导体的一维热流场景不必动用 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 网络表示。

Foster vs Cauer

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 种 SPICE 应用模式

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 拖拽使用。

Vishay PS_RC 模型

4.1 PS vs PS_RC

两套模型的根本区别在于"R-C 热模型是否嵌入"。基础 PS 只解电气,联合 PS_RC 把电+热放在一个 SPICE run 里同时解,代价是仿真慢 5-10×。

*_PS(基础)*_PS_RC(联合)
电气模型
R-C 热模型✗ 需手拼✓ 4 种内置
输出后处理单次仿真直出
反馈✓ 实时
仿真速度-

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.00279.29e-50.25 μs
2 (solder)0.0225.15e-411 μs
3 (lead)0.00711.95e-314 μs
4 (package)0.1863.05e-3567 μs
5 (case)0.1820.0285.1 ms
0.40 K/W5.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)kTRds (mΩ)Pcond (W)
v114.8512.7782.771.159210.4
v213.5511.6581.651.149110.3
v313.4511.5781.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 die0.011 μs
2 die-attach0.0315 μs
3 引线框0.07100 μs
4 封装0.251 ms
5 case0.5010 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 ms0.3164.329.3
10 ms0.6769.134.1
100 ms (稳态)0.8611.636.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
长时间 / PCBCauer 末端接 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 考工程权衡与精度边界。

  1. 热-电类比中,功率对应电流还是电压?为什么?
  2. Foster 和 Cauer 数学等价的意思是?为什么工程上要分开?
  3. 数据手册的 曲线本质上是 Foster 还是 Cauer 的描述?
  4. Cauer 5 阶足够,3 阶不够,10 阶不需要的原因?
  5. 写 SPICE Cauer subckt 子电路的标准三端口分别是?
  6. 如何用 PWL 文件输入复杂功率波形?
  7. MOSFET 自洽仿真中,功率 应该取 还是 ?
  8. Vishay PS_RC 比基础 PS 慢 5-10×,什么场景下值得用?
  9. 5 阶 Cauer 在 PWM 100 kHz / 工况下精度如何?
  10. 仿真 100 s 长时间 ,Cauer 必须连接什么外部网络?

Cross-references