💡 电路名称
二极管限幅电路(Diode Limiter / Clipper)
昨天我们讲了 上拉/下拉电阻 —— 用一个电阻给输入引脚一个"默认电平",解决悬空乱跳问题。今天我们回到 二极管 这个老朋友 —— 从 Day 03 半波整流、Day 04 桥式整流,到 Day 07 稳压管稳压,二极管一直承担"电压卫士"的角色。今天这位"电压卫士"要做的事更直接:把超出某个范围的电压统统削掉,只留下允许范围内的部分。这就是 二极管限幅(Limiter / Clipper)。
想象一下:你的电路里有一个 ±5V 的大正弦信号,但后面的芯片只能接受 ±0.7V 以内 的输入(不然就烧了)。怎么办?在信号与芯片之间加一个"电压剪裁器":当电压超过 +0.7V 时,用一个二极管把它"夹"到 +0.7V;当电压低于 -0.7V 时,用另一个二极管把它"夹"到 -0.7V。中间的电压原样通过 —— 这就是 双向二极管限幅器。

Day 03 用 1 个二极管做半波整流(去掉负半周);Day 04 用 4 个二极管做桥式整流(双向通过);Day 07 用 Zener 做稳压(限制最大电压);今天用 2 个二极管反并联做限幅(限制电压范围)—— 一脉相承,都是"二极管 + 巧妙接线"的经典玩法。
🗺️ 电路图
3 个元件,一目了然:

电路连接:
|
|
|
|
|---|---|---|
| V1 |
|
|
| R1
|
|
|
| D1
|
|
限制正电压
|
| D2
|
|
限制负电压
|
核心规则:
正半周(Vin > 0):D1 导通,VOUT 被钳位在 +0.7V(D2 反偏截止) 负半周(Vin < 0):D2 导通,VOUT 被钳位在 -0.7V(D1 反偏截止) 两个二极管"反并联"(头对头),各管一半
关键算例(Vin = ±5V,R1 = 1kΩ):
-
Vin = +5V 时:D1 导通 → VOUT = +0.7V,流过 D1 的电流 I = (5 - 0.7) / 1k = 4.3 mA -
Vin = -5V 时:D2 导通 → VOUT = -0.7V,流过 D2 的电流 I = (5 - 0.7) / 1k = 4.3 mA -
Vin = ±2V 时:|Vin| < 5V,未达到钳位门限,D1/D2 都截止,VOUT = Vin(全部通过,无失真) - 功耗
:导通时 P_R1 = (Vin - 0.7)² / R1,输入越大功耗越大(被削掉的能量全变成 R1 上的热)
💡 关键观察:限幅的本质 = "把超出范围的电压削掉"。输出波形看起来像正弦波被"剃头"——顶部和底部都被削平成 ±0.7V 的平台,中间仍然是正弦形状。这种"剃头波"在音频限幅器、电平保护、波形整形中极其常用。
🌊 输入/输出波形对比
图 1:输入 vs 输出(双行对比,强调钳位过程)

关键观察:
-
🔵 上半图(Vin):±5V 完整正弦波,超出 ±0.7V 的部分很多(红色虚线是钳位门限) -
🔴 下半图(Vout):被"剃头"后的输出 —— 中间是正弦形状、顶部/底部被削平到 ±0.7V -
🟢 绿色阴影 = D1 削掉的正半周(Vin > 0.7V 部分) -
🟣 紫色阴影 = D2 削掉的负半周(Vin < -0.7V 部分) -
💡 核心结论:两个二极管各管一半,D1 削正、D2 削负,合起来把 Vout 限制在 ±0.7V 以内
图 2:不同输入幅度下,输出都钉死在 ±0.7V(叠加对比)

关键观察:
-
🔵🔵🔵 三条蓝线(Vin):分别 ±2V / ±5V / ±10V 的输入正弦,幅度递增 5 倍 -
🔴🔴🔴 三条红线(Vout):所有输出的幅值完全一样(都被钳位在 ±0.7V) -
💡 核心规律:输入越大,被削掉的"帽顶"越多,但输出幅值恒为 ±0.7V —— 这就是"限幅器"的本质:限制电压的最大幅值,与输入无关 -
🎯 工程意义:限幅器是"电压保险丝"——无论上游送来多大的信号,下游看到的电压都不会超过限幅电平
🔬 LTspice 真实仿真(V1 = SINE ±5V 1kHz,R1 = 1kΩ,D1/D2 = 1N4148,.tran 0 5m)
📐 LTspice 仿真电路原理图

电路连接(LTspice 26 实际仿真电路):
- V1
( SINE(0 5 1000)正弦源):顶部 rail,提供 ±5V 1kHz 输入 - R1
(1kΩ):VCC → VOUT 串联 - D1
(1N4148):anode 接 VOUT、cathode 接 GND(正向偏置,限制正电压) - D2
(1N4148):cathode 接 VOUT、anode 接 GND(反向偏置,限制负电压) - 仿真命令
: .tran 0 5m→ 瞬态仿真 5ms(5 个完整周期)
📊 LTspice 真实仿真波形

(a) Vin vs Vout 叠加 —— "削顶"效果清晰可见
-
🔵 V(vin) 蓝色(输入 ±5V 正弦):5ms 周期内完整的正弦波 -
🔴 V(vout) 红色(限幅后 ±0.65V):被"剃头"成几乎矩形的小波形 -
⚪ 灰色虚线 ±0.7V:理论钳位门限 -
🟢 绿色阴影(被 D1 削掉的正半周):Vin > 0.7V 的部分被 D1 导通"短路"到 GND -
🟣 紫色阴影(被 D2 削掉的负半周):Vin < -0.7V 的部分被 D2 导通"短路"到 GND
(b) 二极管电流 —— D1/D2 轮流导通,R1 电流随之反向
-
🟢 I(D1) 绿色:仅在正半周导通(峰值 4.35 mA,恰好 (5-0.65)/1k) -
🟣 I(D2) 紫色:仅在负半周导通(峰值 4.35 mA,与 D1 镜像) -
🟠 I(R1) 橙色(总电流):正半周为正(Vin → R1 → VOUT),负半周为负(VOUT → R1 → Vin,因为 VOUT 由 D2 钳到 -0.65V 后 Vin > VOUT 即电流反向) -
💡 核心观察:两个二极管完全互斥 —— 任何时刻只有一个导通,绝不会同时导通
关键数据(LTspice 实测 vs 理论)
|
|
|
|
|
|---|---|---|---|
| Vout 峰值(正) | +0.653 V |
|
|
| Vout 峰值(负) | -0.653 V |
|
|
| I(D1) 峰值 | +4.347 mA |
|
|
| I(D2) 峰值 | +4.347 mA |
|
|
| D1 导通时间 |
|
|
|
| D2 导通时间 |
|
|
|
💡 模型差异说明:NumPy 假设二极管是理想"0.7V 开关"(硬钳位),LTspice 用真实的 1N4148 SPICE 模型(含 Is、N、Rs 等参数),所以 Vf 在不同电流下会略有变化 —— 0.653V @ 4.3mA 是 1N4148 的真实表现,不是仿真误差。
🔲 核心元器件
|
|
|
|
|
|---|---|---|---|
| 限流电阻 R1 |
|
|
核心元件
|
| 二极管 D1 |
|
|
限制正电压
|
| 二极管 D2 |
|
|
限制负电压
|
| 信号源 V1 |
|
|
|
💡 选型提示:
- D1/D2 型号
:一般用 1N4148(高速开关二极管,结电容小,适合高频信号);功率大时用 1N4007(慢恢复,但耐压 1000V、耐流 1A) - R1 取值
:
- R1 太大
→ 限流太弱,二极管导通时电流小 → 二极管内阻增大 → Vf 升高 → 钳位不精确 - R1 太小
→ 电流大、二极管功耗高;信号源驱动负担大 - 经验值
:1kΩ ~ 10kΩ(信号源内阻小用 1kΩ 限流;信号源弱用 10kΩ) - 限幅电平
:±0.7V 由 1N4148 决定。想要 ±5V 限幅?把二极管换成 Zener 背靠背(接 Day 07 稳压管稳压的 Vz=5.1V,正反向分别 Vz + 0.7V)—— 见 🎯 应用场景中的"电平保护"
📖 通俗工作原理
💇 把限幅电路想象成"理发师剪头发"
想象一下你去理发:
-
你的头发(输入信号 Vin)很长,参差不齐,可能超过 10cm -
理发师(二极管 D1+D2)会用尺卡住限位 —— 超过 ±0.7cm 的统统剪掉 -
最终你走出理发店,发型(输出 Vout)的长度永远在 ±0.7cm 以内
这就是限幅的本质:让输出永远不超出某个范围,无论输入多大。
详细分步(以正半周为例)
第一步:Vin 上升(D1 还没导通)
Vin = 0V → +0.5V(未到 0.7V 门限),D1/D2 都截止(反向偏置),R1 上几乎没有电流,Vout = Vin(直通)。
等效电路(D1、D2 都断开,像悬空):

第二步:Vin 超过 +0.7V(D1 导通开始限幅)
Vin = +0.7V → +1V → +2V → +5V(远超门限),D1 导通(正向偏置),把 Vout 钳在 +0.7V,R1 上的电流 I = (Vin - 0.7) / 1k。
等效电路:

第三步:Vin 下降(重新进入"无失真区")
Vin 从 +5V 跌到 +0.7V → D1 截止 Vin 从 +0.7V 跌到 +0.3V → D1、D2 都截止,Vout = Vin(直通) Vin 从 +0.3V 跌到 -0.3V → 仍是直通(无失真区是 ±0.7V)
第四步:Vin 跌到 -0.7V 以下(D2 导通开始限幅)
Vin = -0.7V → -5V,D2 导通(正向偏置),把 Vout 钳在 -0.7V。R1 上的电流方向反向:I = (0.7 - Vin) / 1k(从 GND 经 D2 到 Vout 再经 R1 回到 Vin)。
等效电路:

为什么需要 R1?
没有 R1 会怎样?
Vin 直接接 D1/D2 → Vout Vin = +5V 时:D1 导通 → Vout = +0.7V ✓ Vin = +5V → Vin 突然变 +1V → D1 仍导通 → Vout = +0.7V → 但 (5V→1V) 多余的能量去哪?
没有 R1,能量无处释放!Vin 源会直接对二极管灌入巨大电流(理想二极管内阻为 0,电流无限大)→ 二极管烧毁或炸管。
R1 的作用:限制电流 I = (Vin - 0.7) / R1。R1 越大,限流越强;二极管越安全。
代价:R1 上有压降,信号会被衰减。但只要 Vin >> 0.7V,压降影响可忽略。
与整流的区别(重要!)
|
|
|
Day 09 二极管限幅 |
|---|---|---|
| 目的 |
|
限制电压范围
|
| 输出 |
|
保留完整波形
|
| 核心元件 |
|
|
| 二极管方向 |
|
|
| 典型应用 |
|
|
🎯 典型应用场景
-
🎚️ 信号整形(Signal Shaping):把正弦波削顶成接近方波 —— 方波发生器的核心(继续叠加比较器就能得到完美方波) -
🔌 过压保护(Overvoltage Protection):芯片输入端加限幅二极管到 GND,防止静电或瞬态尖峰电压损坏后级 -
🎵 音频限幅器(Audio Limiter):防止扬声器过载 —— 大信号被削顶,避免削波失真 -
🌊 波形削波(Waveform Clipping):示波器探头保护、模拟信号调理 -
📺 AM 解调:用单个二极管 + RC 滤波实现幅度检波(限幅 + 滤波的组合) -
🛡️ ESD 保护:USB / HDMI 等高速接口的钳位二极管(结构与今天一样,但用专用 TVS 管) -
🔄 方波产生:正弦 → 限幅 → 比较器 → 完美方波(射频/通信常用) -
🎛️ 电平转换(限幅版):3.3V 单片机想读 5V 信号 → 加限幅二极管到 3.3V → 削顶成 3.3V 方波(接 Day 08 上拉/下拉) -
📡 调制解调:限幅器在 FSK 鉴频前的"硬限幅"应用 —— 把幅度噪声完全切掉
典型场景示意(音频限幅器):

进阶版:Zener 背靠背限幅(任意限幅电平):

🔬 承接预告:Zener 背靠背限幅可以设置任意限幅电平(±Vz),不再受二极管 0.7V 限制。这要用到 Day 07 稳压管 的 Vz 击穿特性 —— 进阶应用留给后续电路讲解。
🤝 互动环节
❓ 今日小思考
你设计一个 音频信号限幅电路,输入是来自上级电路的 ±5V 正弦音频信号(1kHz),后级是 3.3V 单片机的 ADC 输入(最大只能承受 ±3.3V,否则烧毁)。
问题:
-
今天的电路(±0.7V 钳位)能保护 3.3V ADC 吗?为什么? -
如果你硬要用 ±0.7V 钳位给 3.3V ADC,会出现什么现象?(提示:±0.7V < ±3.3V,ADC 能用但浪费量程) -
如何把限幅电平从 ±0.7V 改成 ±3.3V?(提示:想用 Day 07 稳压管 + 巧妙接法,把 Vz=3.3V 的稳压管"背靠背"串进电路) - 进阶题
:如果信号频率高到 100kHz,应该用 1N4148 还是 1N4007?为什么?(提示:Day 03 提到二极管有"结电容",高速信号会"漏过去")

