💡 电路名称
续流二极管电路(Freewheeling / Flyback Diode)
昨天我们用 二极管 + 电容 抓住了 AM 调幅信号的音频包络——D1 串联、C1 并联,τ 选型决定"取包络还是取峰值"。今天的电路换一个搭档——二极管 + 电感——把电流从"取信号"变成"放能量"。
继电器、电机、螺线管、电磁阀……这些带线圈的设备有个共性:线圈本质就是电感。当控制三极管突然断开时,电感电流不能突变("惯性"),会在开关两端产生反向电动势,瞬时电压高达几百伏,远超三极管额定电压——轻则击穿三极管、重则烧毁电路。这就是"继电器开断尖峰"问题。
而解法极简:在线圈两端并联一个二极管,让电感电流"有地方去"。这个二极管就叫续流二极管(Freewheeling Diode) 或 回扫二极管(Flyback Diode)。当三极管导通时它不工作;当三极管断开时它自动导通,把线圈电流"续"到一个安全回路,把尖峰钳位到 VCC+Vd ≈ 5.7V。
🗺️ 电路图
4 个元件构成完整继电器驱动 + 续流保护:

电路做什么:
Q1(2N2222 三极管开关)导通时,电流经 VCC → L1(继电器线圈)→ Q1 集电极 → Q1 发射极 → GND,线圈通电吸合继电器;
Q1 关断瞬间,L1 产生的反向电动势被 D1(1N4007)钳位在三极管安全范围内。
关键节点连接:
|
|
|
|
|---|---|---|
| VCC +5V |
|
|
| L1
|
|
继电器线圈
|
| A 节点 |
|
关键节点
|
| D1
|
并联 L1
|
续流二极管
|
| Q1
|
|
电子开关
|
| R1
|
|
基极限流电阻
|
| GND |
|
|
续流二极管的极性是灵魂——Cathode(负极) 永远接电源高电位侧(VCC),Anode(正极) 永远接开关节点(A)。
极性反了会怎样(接反 → Anode(正极) 接 VCC、Cathode(负极) 接 A):Q1 导通时 D1 正向导通,电流从 VCC 经 D1 流向 A→Q1→GND——L1 被短路,线圈不工作;Q1 断开时 D1 反向截止,无续流功能。接反等于没有 D1,反而把电路搞坏。
关键算例(VCC=5V, R_coil=100Ω, L=100mH, C_par=1nF):
- 稳态电流
:I_0 = VCC/R_coil = 5V/100Ω = 50mA - 线圈时间常数
:τ_coil = L/R_coil = 100mH/100Ω = 1ms - 导通 3ms 时的电流
:i(3ms) = 50·(1−e^−3) = 47.5mA(接近稳态) - 断开瞬间尖峰
(无 D1,理想 LC 转换): -
V_peak = I_0·√(L/C_par) = 47.5mA·√(0.1/1e-9) = 471V(远超三极管 V_CEO = 40V,100% 击穿) -
之后出现欠阻尼 LC 振铃:f_0 = 1/(2π·√(LC_par)) = 15.9kHz(实测周期 ~30µs ≈ 2·f_0) - 有 D1 时钳位
:V_A 被钳位到 VCC + V_d = 5V + 0.42V(1N4007 在 47mA 实测)= 5.42V -
续流电流从 47.5mA 指数衰减:i(t) = 47.5·e^(−t/τ),τ = L/R_coil = 1ms - 5ms 内电流衰减到 ~1mA
,线圈磁场能量以热形式耗散在 R_coil
🌊 输入/输出波形对比(NumPy 数学模型)
图 1:V_sw 电压对比(关断瞬间最直观)

(a) 无续流二极管 — 关断瞬间产生数百伏尖峰
-
🔴 V_sw 无 D1(红色):导通段 V_sat ≈ 0V(Q1 饱和),断开瞬间(t=3ms)V_sw 阶跃到 471V(理论峰值),然后指数衰减(C_par 通过 R_coil 放电) -
🟡 VCC = 5V 参考线(虚线) -
⚠️ 尖峰 ≈ 500V(标注)——远超三极管 V_CEO(2N2222 仅 40V),100% 击穿 -
💡 核心观察:电感"惯性"把断开瞬间的电流"甩"到 C_par 上,形成数百伏电压。没有续流二极管 = 没有安全泄洪通道 = 三极管必烧。
(b) 有续流二极管 — 尖峰被钳位到 VCC+Vd ≈ 5.7V
-
🟢 V_sw 有 D1(绿色):导通段 V_sat ≈ 0V,断开瞬间(t=3ms)V_sw 阶跃到 5.7V(VCC + V_d) -
🟢 D1 钳位参考线 5.7V(虚线) -
💚 D1 钳位 V_sw ≈ 5.7V(标注)——远低于三极管击穿电压,完全安全 -
💡 核心观察:D1 给电感电流提供了"回路",让电流在 L1 和 D1 之间循环衰减,V_sw 被强制钳位在 VCC + V_d 这个安全窗口。
图 2:电感电流 i_L 与续流电流 I_D1 对比

-
🟢 i_L 有续流二极管(绿色):导通段 0→47.5mA 指数上升(τ=1ms),断开瞬间保持 47.5mA 然后指数衰减(τ=1ms,5ms 后接近 0) -
🔴 i_L 无续流二极管(红色):导通段相同(被绿色覆盖),断开后瞬间降为 0(电流全部瞬间灌进 C_par) -
🟠 I_D1 续流电流(橙色虚线):仅断开后存在,与 i_L 重合,从 47.5mA 指数衰减 -
💡 核心观察:电感电流不能突变——断开瞬间 i_L 必须保持原值(47.5mA),区别只是"去哪里":无 D1 时被迫灌进 C_par 形成尖峰,有 D1 时经 D1 循环衰减。
🔬 LTspice 真实仿真(VCC=5V, L=100mH Rser=100Ω, C_par=1nF, S=SWFLY, D1=1N4007, .tran 0 6m)
📐 LTspice 仿真电路原理图

电路连接(LTspice 26 实际仿真电路——双电路对比布局):
- 电源
:V1(5V) → VCC 网络(网络标签合并)→ L1/L2/C_par1/C_par2/D1 共同供电——一块电源给两路负载供电,贴近真实电路 - 左侧电路(无 D1)
:L1(100mH Rser=100) → SW S1 → GND;C_par1(1nF) 并联 L1 模拟线圈分布电容 - 右侧电路(有 D1)
:L2(100mH Rser=100) → SW S2 → GND;C_par2(1nF) 并联 L2;D1(1N4007) 并联 L2,Cathode 接 VCC 侧、Anode 接 SW 节点 - 控制信号
:V3(PULSE(0 5 0 1n 1n 3m 6m)) → V_Control 网络 → S1/S2 控制端——两个开关用同一个控制信号同时动作,对比更公平 - SW 模型
: .model SWFLY SW(Ron=1m Roff=1Meg Vt=2.5 Vh=0.5)—— 压控开关,导通电阻 1mΩ、关断电阻 1MΩ - 仿真命令
: .tran 0 6m—— 瞬态仿真 6ms(一个完整开关周期,3ms 导通 + 3ms 断开)
⚙️ 为什么仿真用电压控制开关(SW),而不是三极管?
细心的读者会发现:教学原理图用 Q1 三极管(2N2222),而 LTspice 仿真电路用的是 SW 电压控制开关。这是刻意为之的教学设计,原因有四:
① 聚焦"单一变量"——这是最核心的原因
本实验要对比的只有一件事:有无 D1 时关断尖峰的差异(471V vs 5.4V)。SW 是理想开关(Ron=1mΩ、Roff=1MΩ),左右两路的唯一差异就是 D1——所有波形差异都直接归因于续流二极管,学生一眼就能看懂"是 D1 改变了什么"。
如果用三极管,会同时引入 V_CE(sat) 压降、β 差异、关断存储时间等无关变量,尖峰对比就不再纯粹,学生分不清"这个波形变化是 D1 造成的,还是三极管造成的"。
② 保证对照实验的公平性
左路右路各用一只三极管,器件参数不可能完全一致(β 离散、V_CE(sat) 差异),对比结果会被器件失配"污染"。SW 是理想模型,两路完全对称——这是"控制变量法"在电路仿真里的标准做法。
③ 避开三极管关断特性的干扰
三极管关断不是瞬时的(存在存储时间 t_s、下降时间 t_f,约几 µs 的过渡过程),会拖出模糊的过渡带,让"关断瞬间的尖峰形态"变复杂。而 SW 在 PULSE 下降沿瞬间断开,LC 振铃的来源就完全清晰——尖峰是纯电感+分布电容的物理行为,不掺杂质点。
④ 教学路径:先理想模型,再真实器件
教材讲续流二极管的标准讲法是:先用"开关 + 电感"的抽象模型讲清续流机理(这个开关可以是继电器触点、三极管、MOSFET 任何开关器件),再推广到具体器件。所以:
- 教学原理图用 Q1 三极管
——贴近真实应用(GPIO 控制三极管驱动继电器) - 仿真电路用 SW
——剥离干扰、聚焦 D1 的机理
两者互补,各司其职。
✅ 结论可迁移(已实测验证):我们另外做了三极管版对照仿真——开关从 SW 换成 2N2222 后:无 D1 尖峰 469.2V(SW 版 471.7V,差 0.5%)、有 D1 钳位 5.36V(SW 版 5.42V,几乎一致)。续流二极管的保护作用与开关器件的具体形式无关——SW、2N2222、MOSFET、继电器触点、IGBT 统统适用。
🔧 LTspice 电压控制开关(SW)使用速查
LTspice 的电压控制开关(Switch)是用电压信号控制通断的理想开关元件,非常适合"用逻辑电平模拟开关动作"的仿真:
① 放置:菜单 Edit → Component → [SW](或工具栏点开关符号),它是个 4 端元件:
|
|
|
|
|---|---|---|
| A / B |
|
|
| NC+ |
|
|
| NC- |
|
|
② 控制逻辑:当 V(NC+) − V(NC−) > Vt + Vh 时开关闭合(导通);当 V(NC+) − V(NC−) < Vt − Vh 时断开。
③ 模型声明(本电路用的参数):
.model SWFLY SW(Ron=1m Roff=1Meg Vt=2.5 Vh=0.5)
|
|
|
|
|
|---|---|---|---|
| Ron |
|
|
|
| Roff |
|
|
|
| Vt |
|
|
|
| Vh |
|
|
|
④ 本电路的工作方式:
V_Control = PULSE(0 5 0 1n 1n 3m 6m) t = 0~3ms:控制端 5V > Vt+Vh = 3V → SW 闭合(导通)→ 线圈电流上升 t = 3ms~6ms:控制端 0V < Vt−Vh = 2V → SW 断开 → 产生关断尖峰
Vt=2.5V 的妙处:5V 高电平稳稳导通、0V 低电平稳稳关断,与 3.3V/5V 单片机逻辑电平天然兼容。
📊 LTspice 真实仿真波形

(a) V(sw) 全程对比 —— 尖峰 vs 钳位一目了然
-
🔴 V(sw1) 无续流二极管(红色):导通段 ≈ 0V(SW 饱和导通);t=3ms 断开瞬间 V(sw1) 阶跃到 471V,然后呈现欠阻尼 LC 振铃——正负 ±400V 高频振荡,频率 ~33kHz(实测 2·f_0),振幅衰减缓慢(5ms 后仍有 ±100V 残余) -
🟢 V(sw2) 有续流二极管(绿色):导通段 ≈ 0V;t=3ms 断开瞬间 V(sw2) 钳位到 5.42V(VCC + Vd@47mA 实测),保持平稳(直到下一周期) -
🟡 VCC = 5V 参考线(虚线) -
⚠️ 断开时刻标注(SW 断开 t = 3ms) -
💡 核心观察:471V vs 5.42V——差 87 倍!没有 D1 时的尖峰和振铃完全消失,V(sw2) 被 D1 牢牢钳在安全区。

