4. BJT的Gummel-Poon模型:模型拓扑、参数提取方法、大信号与小信号模型
Gummel-Poon(GP)模型是双极型晶体管(BJT)最广泛使用的紧凑模型,它统一了直流、交流、大信号和小信号行为。与早期的Ebers-Moll模型相比,GP模型引入了基区宽度调制、大注入效应、基区电阻和寄生电容等关键物理效应,使其在从亚微安到毫安级的宽电流范围内保持高精度。
核心思想:Gummel-Poon模型将BJT视为两个相互耦合的二极管(发射结与集电结),并通过传输电流 IT 将两端行为统一起来。模型参数可通过直流与交流测量直接提取。
4.1 模型拓扑与等效电路
Gummel-Poon模型的等效电路由本征晶体管、寄生电阻和结电容三部分组成。下图展示了其完整的拓扑结构:
模型中的关键元件包括:
- 本征晶体管:由Gummel-Poon方程描述,包含正向与反向工作模式。
- 寄生电阻:RB(基极电阻,随电流变化)、RC(集电极电阻)、RE(发射极电阻)。
- 结电容:CJE(发射结耗尽电容)、CJC(集电结耗尽电容)、CJS(衬底电容,仅用于集成BJT)。
4.2 参数提取方法
Gummel-Poon模型包含约40个参数,但核心参数可通过以下步骤系统提取:
提取流程总览:直流参数 → 交流参数 → 大信号参数 → 温度参数。每一步都依赖特定的测试结构与测量条件。
| 参数类别 | 关键参数 | 提取方法 | 测试条件 |
|---|---|---|---|
| 正向直流 | IS, BF, NF, VAF | Gummel图(IC vs VBE) | VCB=0, 扫描VBE |
| 反向直流 | BR, NR, VAR | 反向Gummel图(IE vs VBC) | VEB=0, 扫描VBC |
| 基区电阻 | RBM, RB, IRB | 输入阻抗法或飞线法 | 高电流区,VCE固定 |
| 结电容 | CJE, CJC, MJE, MJC | C-V测量 | 反偏电压扫描 |
| 正向渡越时间 | TF, XTF, VTF | fT vs IC 曲线拟合 | 宽电流范围,VCE固定 |
以下是一个典型的正向Gummel图参数提取流程:
- 测量IC与IB:在VCB=0条件下,扫描VBE从0.3V到0.9V。
- 绘制半对数曲线:log(IC)与log(IB) vs VBE。
- 提取IS与NF:在中等电流区(无大注入效应),拟合IC = IS · exp(VBE / (NF · VT))。
- 提取BF:在相同区域,BF = IC / IB。
- 提取VAF:在输出特性曲线(IC vs VCE)上,反向延长线性区至VCE轴截距。
常见陷阱:在提取VAF(Early电压)时,必须确保器件未进入饱和区或大注入区,否则提取值会严重偏离物理值。建议在VCE > 1V且IC < 0.1·IKF的条件下测量。
4.3 大信号模型
大信号模型用于描述BJT在任意偏置条件下的瞬态行为,包括开关、脉冲和功率放大应用。Gummel-Poon大信号模型的核心方程如下:
传输电流:I_T = IS * (exp(V_BE / (NF * V_T)) - exp(V_BC / (NR * V_T)))
/ (1 + V_BC / VAF + V_BE / VAR)
基极电流:I_B = I_BE + I_BC
I_BE = IS / BF * (exp(V_BE / (NF * V_T)) - 1) + ISE * (exp(V_BE / (NE * V_T)) - 1)
I_BC = IS / BR * (exp(V_BC / (NR * V_T)) - 1) + ISC * (exp(V_BC / (NC * V_T)) - 1)
总电荷:Q_T = Q_B + Q_JE + Q_JC + Q_JS
其中 Q_B = TF * I_T / BF + TR * I_T / BR (扩散电荷)
大信号模型的关键特性包括:
- 电荷控制:通过基区扩散电荷QB描述存储效应,决定开关速度。
- 大注入效应:参数IKF(正向膝点电流)和IKR(反向膝点电流)限制高电流下的电流增益下降。
- 饱和与准饱和:通过集电结电荷QJC和基区扩展效应建模。
4.4 小信号模型
小信号模型是大信号模型在特定直流工作点附近的线性化近似,用于分析放大器的增益、带宽和输入/输出阻抗。Gummel-Poon小信号等效电路如下:
小信号参数与直流工作点的关系如下表所示:
| 小信号参数 | 符号 | 表达式 | 物理含义 |
|---|---|---|---|
| 跨导 | gm | IC / VT | 集电极电流对基极电压的导数 |
| 输入电阻 | rπ | β / gm | 基极-发射极动态电阻 |
| 输出电阻 | ro | VAF / IC | Early效应导致的集电极动态电阻 |
| 基极-发射极电容 | Cπ | CJE + τF·gm | 耗尽电容与扩散电容之和 |
| 基极-集电极电容 | Cμ | CJC | 集电结耗尽电容(忽略扩散分量) |
关键关系:小信号参数完全由直流工作点(IC、VCE)和Gummel-Poon直流参数(β、VAF、τF等)决定。因此,准确提取直流参数是获得可靠小信号模型的前提。
4.5 模型参数提取实例
以下是一个使用Python进行正向Gummel图参数提取的简化代码示例:
import numpy as np
import matplotlib.pyplot as plt
# 模拟测量数据:V_BE (V), I_C (A), I_B (A)
V_BE = np.array([0.3, 0.4, 0.5, 0.6, 0.65, 0.7, 0.75, 0.8, 0.85, 0.9])
I_C = np.array([1e-10, 1e-8, 1e-6, 1e-4, 8e-4, 6e-3, 4e-2, 2e-1, 0.8, 2.5])
I_B = np.array([5e-12, 5e-10, 5e-8, 5e-6, 4e-5, 3e-4, 2e-3, 1e-2, 4e-2, 1.2e-1])
# 选择中等电流区域(无大注入效应)
mask = (I_C > 1e-6) & (I_C < 1e-2)
V_BE_fit = V_BE[mask]
I_C_fit = I_C[mask]
# 拟合 I_C = IS * exp(V_BE / (NF * V_T))
V_T = 0.02585 # 300K
log_I_C = np.log(I_C_fit)
coeffs = np.polyfit(V_BE_fit, log_I_C, 1)
NF = 1.0 / (coeffs[0] * V_T)
IS = np.exp(coeffs[1])
print(f"提取结果:IS = {IS:.3e} A, NF = {NF:.3f}")
# 计算电流增益
BF = I_C / I_B
print(f"中等电流区 BF ≈ {np.mean(BF[mask]):.1f}")
该代码展示了从模拟的Gummel图数据中提取饱和电流IS和理想因子NF的基本流程。实际提取中还需考虑串联电阻修正和自热效应。
工程建议:在参数提取过程中,始终使用多个器件(至少3个)进行统计,以区分工艺波动与模型误差。对于RF应用,还需额外提取寄生电感LB、LC、LE和衬底网络参数。