三极管作为开关管
目录
三极管作为开关管
一句话
三极管用作开关时,不是让它在线性区放大,而是让它在**截止区**和**饱和区**之间切换:截止时近似断开,饱和时 C-E 之间低压降导通。相关:齐纳二极管-稳压与反向击穿、TVS二极管-瞬态过压保护、术语索引与参数速查
1. BJT 三极管的三个端
以 NPN 为例:
C:Collector,集电极
B:Base,基极
E:Emitter,发射极
它可以粗略理解为:
N 区 P 区 N 区
E B C
内部有两个 PN 结:
B-E 结
B-C 结
BJT 的关键能力是:
用较小的基极电流,控制较大的集电极电流。
2. 为什么基极能控制 C-E 电流?
以 NPN 为例。
2.1 B-E 不导通时
如果基极没有比发射极高出约 0.6~0.7V:
VBE 不足
B-E 结没有明显正向导通
发射极不会向基区大量注入电子
C-E 电流几乎为 0
这时三极管处于截止区。
C ---/ /--- E
2.2 B-E 正向导通时
当:
VBE ≈ 0.7V
B-E 结正向导通,发射极向薄而轻掺杂的基区注入大量电子。
由于基区很薄,大部分电子来不及在基区复合,就被集电极电场收集,形成集电极电流。
于是:
小基极电流 IB
控制较大的集电极电流 IC
在线性放大区近似:
$$ I_C \approx \beta I_B $$
其中 β 是直流电流放大倍数。
3. 开关应用中的两个目标状态
三极管用作开关时,我们关心的是两个极端状态。
| 状态 | 条件 | C-E 表现 | 类比 |
|---|---|---|---|
| 截止区 | IB ≈ 0 |
近似开路 | 开关断开 |
| 饱和区 | IB 足够大 |
低压降导通 | 开关闭合 |
开关应用不是为了放大
放大区像“可变电阻”,C-E 之间可能有较大压降,会发热。开关应用希望导通时进入饱和区,使 `VCE(sat)` 尽量低。4. NPN 低端开关
最常见接法:
VCC
|
负载
|
C
MCU --Rb--B NPN
E
|
GND
4.1 MCU 输出低电平
VB ≈ 0V
VBE ≈ 0V
IB ≈ 0
三极管截止
负载关闭
4.2 MCU 输出高电平
VB ≈ 3.3V 或 5V
B-E 结正向导通
IB 从 MCU 流入基极
三极管进入饱和区
负载开启
导通时的主电流路径:
VCC → 负载 → C → E → GND
基极驱动电流路径:
MCU IO → Rb → B → E → GND
5. 为什么要让它饱和?
三极管功耗为:
$$ P \approx V_{CE} \cdot I_C $$
如果三极管工作在线性区:
IC = 200mA
VCE = 3V
P = 0.6W
发热明显。
如果进入饱和区:
IC = 200mA
VCE(sat) = 0.2V
P = 0.04W
发热小很多。
所以开关管设计目标是:
关断:彻底截止
导通:充分饱和
6. 基极电阻的作用
B-E 结本质上像一个 PN 结。
导通后 VBE 大约在 0.7V 左右。
如果 MCU 直接接基极:
MCU IO ---- B
E --------- GND
就相当于 MCU 直接驱动一个二极管,电流可能过大。
所以必须串联基极电阻:
MCU IO ---- Rb ---- B
基极电流估算:
$$ I_B = \frac{V_{IO} - V_{BE}}{R_B} $$
例如:
VIO = 3.3V
VBE ≈ 0.7V
Rb = 2.2kΩ
则:
$$ I_B \approx \frac{3.3V - 0.7V}{2.2kΩ} \approx 1.18mA $$
7. 基极电阻怎么估算?
假设负载电流:
IC = 100mA
如果三极管 β = 100,理论上线性区只需要:
IB = 1mA
但开关应用不能按标称 β 设计,因为:
- β 随批次变化;
- β 随温度变化;
- β 随集电极电流变化;
- 饱和区的有效电流增益会下降。
因此常用“强迫 β”:
IB ≈ IC / 10
也就是让基极电流给得更充足,确保饱和。
例子:
IC = 100mA
IB ≈ 10mA
VIO = 5V
VBE ≈ 0.7V
则:
$$ R_B = \frac{5V - 0.7V}{10mA} \approx 430Ω $$
可以选 470Ω 附近。
MCU IO 驱动能力有限
如果所需基极电流太大,MCU IO 可能无法承受,应改用 MOSFET、驱动芯片或更合适的三极管结构。8. PNP 高端开关
PNP 可用于高端开关:
VCC
|
E
|\
| \
| > PNP
| /
|/
C
|
负载
|
GND
PNP 的逻辑与 NPN 相反:
B 比 E 低约 0.7V → 导通
B 接近 E 电位 → 截止
所以:
基极拉低 → PNP 导通
基极拉高到 VCC → PNP 截止
注意:如果 VCC = 12V,而 MCU 只有 3.3V,不能简单直接控制 PNP 基极,否则可能无法关断或损坏 MCU。通常需要加 NPN/MOSFET 做电平转换。
9. 控制感性负载时的续流二极管
继电器、电机、电磁阀都是感性负载。
电感有一个重要特性:
电流不能突变
当三极管关断时,线圈电流突然无路可走,电感会产生高压尖峰,可能击穿三极管。
因此要加续流二极管:
VCC
|
线圈
|
+------|<|------+
| |
C |
MCU--Rb-B NPN |
E |
| |
GND-------------+
平时二极管反向截止。
关断瞬间,线圈电流通过二极管循环衰减,保护三极管。
续流二极管会让继电器释放变慢
如果需要更快关断,可以使用 TVS、二极管+齐纳、RC 吸收等方案,让线圈电压升得更高一些,从而更快释放能量。10. BJT 开关和 MOSFET 开关
| 对比 | BJT 三极管 | MOSFET |
|---|---|---|
| 控制方式 | 电流控制 | 电压控制 |
| 输入电流 | 需要持续基极电流 | 栅极静态电流近似为 0 |
| 导通损耗 | VCE(sat) × IC |
I² × RDS(on) |
| 低压大电流 | 不如 MOSFET | 更常用 |
| 简单小电流开关 | 很适合 | 也适合 |
| 驱动关注 | 基极电流 | 栅极电压、栅极电荷 |
现代大电流电源开关更常用 MOSFET;
但小电流、低成本、简单驱动场景中 BJT 仍然常见。
11. 常见误区
误区 1:只看 β 计算基极电流
开关应用要用强迫 β,让三极管可靠饱和。 [!danger] 误区 2:基极不加电阻 B-E 结像二极管,必须限流。 [!danger] 误区 3:继电器不加续流保护 感性负载关断时会产生高压尖峰,容易击穿三极管。 [!danger] 误区 4:饱和越深越好,没有代价 深饱和会增加存储电荷,关断速度可能变慢。高速开关场景需要考虑 Baker clamp、肖特基钳位或改用 MOSFET。12. 记忆卡片
- NPN 低端开关:基极高电平导通,低电平截止。
- BJT 开关目标:截止和饱和,不是线性放大。
- 基极电阻用来限制
IB。 - 饱和时
VCE(sat)很低,但不是 0。 - 感性负载必须考虑续流路径。