二极管模型:理想方程与SPICE参数体系

二极管是半导体器件中最基础的非线性元件,其SPICE模型的精度直接影响整流、钳位、检波、ESD保护等电路的仿真可信度。本章从理想二极管方程出发,逐步引入SPICE中二极管模型的直流参数、交流参数,并给出参数提取与验证的工程方法。

核心要点:SPICE二极管模型以Shockley方程为内核,通过IS、N、RS、CJO等参数描述直流I-V特性与交流C-V特性。理解这些参数的物理含义与提取流程,是构建精确器件模型的第一步。

3.1 理想二极管方程

理想二极管的电流-电压关系由Shockley方程描述:

I_D = IS × (exp(V_D / (N × V_T)) - 1)

其中:

  • I_D:流过二极管的电流(A)
  • IS:饱和电流(A),与PN结面积、掺杂浓度相关
  • V_D:二极管两端电压(V)
  • N:理想因子(发射系数),通常在1~2之间
  • V_T:热电压,V_T = kT/q,300K时约为25.85mV

当V_D为负值且值较大时,exp项趋近于0,I_D ≈ -IS,即反向饱和电流。当V_D为正值且远大于V_T时,-1项可忽略,电流呈指数增长。

工程提示:实际二极管在正向偏压超过0.7V(硅管)或0.3V(锗管)后,电流迅速上升。SPICE模型通过N值调节I-V曲线的陡峭程度——N越接近1,曲线越陡,开关特性越好。
理想二极管I-V特性曲线(半对数坐标示意) V_D (V) I_D (log) I_D ≈ -IS 指数区 V_on 理想方程特点 • 正向指数增长 • 反向趋于IS • 无击穿、无串联电阻

3.2 SPICE二极管模型参数

SPICE(以SPICE 3f5/NGSPICE为例)的二极管模型包含直流、交流、噪声和温度参数。下表列出最核心的模型参数:

参数名 SPICE关键字 单位 默认值 物理含义
饱和电流 IS A 1e-14 PN结反向饱和电流,决定I-V曲线整体位置
理想因子 N — 1.0 发射系数,反映载流子复合机制
串联电阻 RS Ω 0 体电阻、接触电阻的总和
零偏结电容 CJO F 0 零偏压时耗尽层电容
内建电势 VJ V 1.0 PN结内建电位差
梯度因子 M — 0.5 耗尽层电容的电压依赖指数(突变结0.5,缓变结0.33)
击穿电压 BV V ∞ 反向击穿电压(正值)
击穿电流 IBV A 1e-10 击穿电压处的参考电流
参数提取注意:IS和N是强耦合参数——改变N会同时改变I-V曲线的斜率与截距。提取时应先固定N(通常取1.0~1.2),拟合IS;再微调N优化中电流区精度。RS在高电流区(I_D > 10mA)影响显著,需单独提取。

3.3 直流特性:I-V模型与参数提取

考虑串联电阻RS后,SPICE二极管直流模型为:

I_D = IS × (exp((V_D - I_D × RS) / (N × V_T)) - 1)

这是一个隐式方程,SPICE通过Newton-Raphson迭代求解。直流参数提取通常分三步:

  1. 低电流区提取IS和N:在V_D < 0.4V(硅管)区域,I_D×RS项可忽略,取半对数坐标下I-V曲线的截距和斜率。
  2. 高电流区提取RS:在V_D > 0.7V区域,I-V曲线偏离指数关系,偏差量ΔV = I_D×RS,通过线性回归得到RS。
  3. 反向区验证:测量反向漏电流,确认IS是否准确,必要时引入BV和IBV描述击穿。
直流参数提取流程图 测量I-V原始数据 低电流区 (V_D < 0.4V) 提取 IS, N 高电流区 (V_D > 0.7V) 提取 RS 反向区验证 确认IS / 引入BV 迭代优化:若拟合误差 > 5%,返回调整N或RS

3.4 交流特性:结电容模型

二极管的交流特性主要由耗尽层电容(势垒电容)和扩散电容决定。SPICE模型使用以下公式描述结电容:

C_J = CJO / (1 - V_D / VJ)^M    (V_D < FC × VJ)
C_J = CJO / (1 - FC)^(1+M) × (1 - FC×(1+M) + M×V_D/VJ)    (V_D ≥ FC × VJ)

其中FC是正偏电容拟合系数(默认0.5),用于避免V_D接近VJ时分母趋零。扩散电容在正向偏置时占主导,SPICE通过渡越时间TT参数建模:

C_D = TT × g_D = TT × (I_D / (N × V_T))

总电容C_TOT = C_J + C_D。下表对比两种电容的特性:

电容类型 主导偏置区 电压依赖关系 SPICE参数 典型量级
耗尽层电容 C_J 反向偏置、低压正偏 C_J ∝ (1 - V_D/VJ)^(-M) CJO, VJ, M 0.1 pF ~ 10 pF
扩散电容 C_D 正向偏置(大电流) C_D ∝ I_D TT 1 pF ~ 100 pF
高频设计提示:在开关电源和射频电路中,CJO和TT是影响反向恢复时间和开关损耗的关键参数。提取CJO需在反向偏压下测量S参数或C-V曲线,提取TT需测量反向恢复波形。
二极管C-V特性曲线 V_D (V) C (pF) C_J (耗尽层) C_D (扩散) V_D = 0 反向偏压:C_J主导 正向偏压:C_D主导

3.5 模型验证方法

完成参数提取后,必须通过以下步骤验证模型精度:

  • 直流验证:将仿真I-V曲线与实测数据叠加,检查正向区(1nA~100mA)和反向区(-BV~0V)的拟合误差。通常要求正向区误差 < 3%,反向漏电流误差 < 20%。
  • 交流验证:在1MHz下测量C-V曲线,对比CJO、VJ、M的拟合结果。高频应用需额外验证S参数(100MHz~10GHz)。
  • 瞬态验证:施加方波激励,测量反向恢复时间t_rr,与仿真结果对比。t_rr由TT和CJO共同决定。
  • 温度验证:在-40°C、25°C、125°C下测量I-V曲线,验证温度系数(SPICE通过EG、XTI参数建模)。
验证标准参考:工业级二极管模型要求直流拟合R² > 0.995,交流电容误差 < 10%,瞬态波形上升/下降沿时间误差 < 5%。若偏差超出范围,需重新检查参数提取流程或考虑引入更高级模型(如Gummel-Poon)。

3.6 SPICE模型语句示例

以下是一个完整的SPICE二极管模型定义与调用示例:

* 二极管模型定义
.MODEL D_1N4148 D (
+ IS    = 2.52e-9    ; 饱和电流 (A)
+ N     = 1.752      ; 理想因子
+ RS    = 0.568      ; 串联电阻 (Ω)
+ CJO   = 4.0e-12    ; 零偏结电容 (F)
+ VJ    = 0.6        ; 内建电势 (V)
+ M     = 0.5        ; 梯度因子
+ BV    = 100        ; 击穿电压 (V)
+ IBV   = 1.0e-10    ; 击穿电流 (A)
+ TT    = 4.32e-9    ; 渡越时间 (s)
+ EG    = 1.11       ; 禁带宽度 (eV)
+ XTI   = 3.0        ; 温度指数
)

* 电路调用示例
V1 N001 0 DC 5V
R1 N001 N002 1k
D1 N002 0 D_1N4148
.DC V1 0 10 0.01
.PROBE
.END
常见错误:初学者常忽略RS在高电流区的压降效应,导致模型在I_D > 10mA时严重偏离实测。另外,CJO和VJ必须从C-V测量中提取,不可随意使用默认值——默认CJO=0会导致瞬态仿真中开关速度异常快。