做硬件设计这些年,我在不少原理图里见过“串联一个二极管”这种接法。有人用它防反接,有人用它做钳位,还有人在BUCK降压电路里拿它当续流管用——同一个二极管,串联在不同位置,承担的角色完全不一样。常有刚入行的朋友跑来问我:电路设计中串联一个二极管到底起什么作用?这个问题看似简单,真要展开,能说上半天。我结合自己搭电源、做接口保护和嵌入式电路的经验,把串联二极管的典型应用场景、选型参数和踩坑记录一次性梳理清楚,希望对正在画原理图的你有参考价值。
1. 电路设计前必须吃透:二极管串联的两个“基本功”
1.1 单向导通性:一切串联应用的地基
二极管本质上是一个PN结,P区接阳极、N区接阴极。给它加正向电压(阳极电位高于阴极)时,PN结导通,电流从阳极流向阴极;加反向电压时,PN结截止,只有极小的漏电流通过。这个特性可以理解成“单向闸门”,水流只能顺着一个方向走,反过来就给你堵死。
串联电路中的二极管,首先利用的就是这个单向导通性。无论后面接的是整流桥、防反接电路还是矩阵键盘,归根结底都是让电流“按我们规定的方向走”,阻止它“乱跑”。这一点看起来简单,实际设计时非常关键,因为很多人只记得二极管能单向导通,却忽略了它在不同电路中“容许反向”的条件。比如在交流电路中,二极管承受的是反向周期变化的电压,一旦电压超过反向耐压,它就进入雪崩击穿,直接冒烟。所以选型时看反向电压,不是看工作电压,而是看最恶劣情况下二极管两端会承受多高的反向峰值。
1.2 正向压降:既是损耗也是工具
二极管导通时并不是理想的零电阻,它两端会存在一个正向压降。硅二极管一般在0.6V到0.7V,肖特基二极管在0.2V到0.4V,发光二极管则在1.8V到3.3V不等。这个压降还会随电流和温度变化:电流越大压降越大,温度越高压降越小,硅二极管的温度系数大约是-2mV/°C。
很多设计者把压降当成“损耗”来看,这没错,但换个角度,这个电压也可以被利用。串联一个二极管,就等于在通路上“借”走一个相对稳定的电压。比如有些低功耗电路里,需要给某个模块一个略低于电源的电平,又不方便加LDO,就会串二极管来凑。后面我会专门讲这一块。需要记住的是,二极管压降并不是一个恒定值,它对电流敏感,所以如果你的负载电流波动很大,用二极管“降压”很容易翻车。
提示:拿到一个要串联的二极管,先看三件事——电流额定、反向耐压、开关速度。这三个参数决定它能不能用在你当前的电路里,后面每个应用场景我都会重复提到。
2. 整流与防反接:串联二极管最“正统”的用法
2.1 从AC-DC整流桥看串联二极管的角色
交流转直流是电源设计里绕不开的一环。220V输入的AC-DC稳压电源,前面一定有一个整流桥,而整流桥就是由四个二极管构成的。你可以看到,无论交流电正半周还是负半周,电流都经过两个串联的二极管进入负载——正半周走D1、D2,负半周走D3、D4。
设计这个环节时,二极管承受的反向峰值电压必须仔细算。220V交流的有效值是220V,峰值是220V×√2≈311V。整流桥里二极管截止时,它承受的是电容滤波后的直流电压加上反向峰值,保守起见,至少选600V耐压的二极管,很多工业电源直接选1000V。如果你在做“基于220V多路输出的AC-DC稳压电源”这类项目,整流桥的二极管选型就决定了整机可靠性。
这里有个实操细节:整流二极管还要关注浪涌电流。上电瞬间,滤波电容相当于短路,会有一个很大的充电电流,这个电流可能远大于稳态电流。所以选整流二极管时,除了看平均正向电流,还要看它的浪涌承受能力,1N4007这类管子就标了30A的正弦波浪涌电流,普通小信号二极管扛不住这种冲击。
2.2 防反接电路:串联二极管的选型与功耗计算
防反接是串联二极管最经典的应用。负载的电源输入端串联一个二极管,电源正负极接反时,二极管反向截止,电路就断了,后面的设备不工作但不会烧坏。实际项目里,我见过不少工程师在这里摔跟头,主要问题是只关注了耐压和电流,忽略了功耗。
举个例子,一个5V/1A的系统,用1N4007做防反接,它的正向压降大约0.7V,那么功耗就是0.7V×1A=0.7W。0.7W的发热量在贴片封装里已经很烫了,如果是0805封装的二极管根本扛不住,至少要用SMA封装甚至加散热焊盘。如果换成SS34肖特基二极管,正向压降约0.5V,功耗降到0.5W,但仍然不能忽视。系统电流越大,这种串联防反接方案越不划算,这时很多人会改用PMOS防反接电路,导通电阻只有几十毫欧,损耗可以忽略,但电路复杂度上来了。
选防反接二极管的经验值:电流按最大工作电流的1.5到2倍选,反向耐压按电源电压的2倍以上选,封装按计算功耗留至少50%余量。如果产品对压降特别敏感,比如电池供电设备,可以考虑“理想二极管”方案,用MOS管加控制器实现,但成本会高不少。
2.3 矩阵键盘防鬼键:串联二极管的“隐形”用法
这个应用很多人想不到,我们做按键面板时经常碰到“鬼键”问题。矩阵键盘扫描时,如果同时按下两个或三个键,行列线上会出现意外的导通路径,导致扫描出并不存在的按键。解决办法就是在每个按键开关上串联一个二极管,让电流只能沿着预期方向走。
以4×4矩阵为例,16个按键,每个按键串联一个1N4148,效果立竿见影。这里选1N4148就很合适,因为它开关速度快、体积小、成本低,反向耐压75V,足够应对常见单片机的3.3V或5V系统。这样做之后,即使多个按键同时按下,列线和行线之间也不会通过按键形成逆向电流通路,鬼键现象彻底消失。
这个小细节体现了“串联二极管”在实际项目中的灵活性——它不一定非要出现在电源主干道上,在信号扫描电路里同样能发挥大作用。做STM32按键模块或矩阵键盘项目时,如果你被“按键误触发”折磨过,先别急着怀疑程序,检查一下原理图里有没有给每个按键串上二极管。
3. 钳位与保护:给电路装上“安全阀”
3.1 钳位二极管怎么用:原理与电路实例
钳位二极管的作用是把信号限制在某个电压范围内,防止过高或过低的电压损坏后级电路。经典的接法是信号输入串联一个电阻,然后在信号线与电源轨之间并联两个二极管:一个阳极接地、阴极接信号线,另一个阳极接信号线、阴极接VCC。当信号电压高于VCC+0.7V时,上面的二极管导通,把多余电压泄到电源轨;当信号电压低于-0.7V时,下面的二极管导通,把信号拉到地。这里的串联电阻也至关重要,它限制了二极管导通时的电流,否则钳位瞬间电流会大到把二极管烧掉。
但你可能会问:这和“串联一个二极管”有什么关系?在实际工程里,有一种更直接的串联钳位方式:在信号链路上串联二极管,利用它的正向压降让信号电平“整体搬家”,再配合稳压管或后级钳位电路使用。比如RS232电平转换电路里,就常见利用二极管串联来搬移电平范围,配合后级钳位实现保护。
我在做MCU的ADC输入保护时,常见做法是输入串联100Ω到1kΩ电阻,然后加一对钳位二极管,把输入电压限制在-0.7V到VCC+0.7V之间。这个方案成本不到几毛钱,但对ESD和意外过压有很好的防护效果。需要注意,钳位二极管本身的耐压和响应速度也要考虑,高速信号线建议用低电容的开关二极管或者专用ESD保护管,普通1N4148的结电容大约4pF,用在低速信号没问题,高频信号就会引入失真。
3.2 TVS二极管串联:电源入口的保命设计
TVS(瞬态抑制二极管)大家都不陌生,一般并联在电源正负极之间,用于吸收浪涌。但你可能见过一种特殊的接法——普通二极管和TVS串联后并联在电感或其他感性元件上,这在PFC电路中尤其常见。原理是:电感在开关管关断瞬间会产生很高的反电动势,如果直接把TVS并联在电感两端,TVS会吸收每次关断的尖峰,但它自身的结电容会影响开关波形。如果串联一个快恢复二极管再并接TVS,在正常工作电压下二极管反向截止,整个钳位网络处于高阻状态,不影响电路;只有在发生过压尖峰时,二极管反向偏置变成导通(雪崩状态),尖峰被TVS钳位吸收。
这种“二极管串TVS”的方案本质上是用二极管来做“方向控制”,让TVS只在需要保护的时刻起作用。类似的思路还用在需要更高钳位电压的场景:把两颗同向TVS串联,钳位电压近似相加,适合母线电压较高、单颗TVS钳位电压不够的场合。设计时要注意,TVS的钳位电压要高于电路正常工作电压,否则它会变成“常开”,持续导通发热烧毁。一般选择击穿电压比工作电压高10%到20%的型号,还要看峰值脉冲功率,常见的有600W、1500W等规格。
3.3 续流二极管的正确接法与常见误区
续流二极管经常被误解为“并联二极管”,但它在续流回路里其实是串联的。以继电器驱动电路为例:继电器线圈两端并联一个二极管,当驱动三极管或MOS管关断时,线圈电流不能突变,它会通过二极管继续流动,形成一个续流回路。在这个回路里,电流流经线圈、二极管,在回路内部是串联关系,只是这个回路并联在开关器件两端罢了。原理图上看二极管是“并联在线圈上”,实际上它在续流路径上是“串联”的身份。
这里最关键的注意事项是二极管的极性。续流二极管必须反向并联在感性负载两端,也就是二极管的阴极接电源正极、阳极接开关端。如果把极性接反,通电瞬间二极管就会短路,轻则烧二极管,重则烧电源。我在给继电器驱动电路做评审时,第一眼就找续流二极管的位置和极性,这是电磁干扰和电压尖峰的根源。
选型上,一般低速继电器用1N4007就行,它的反向恢复时间慢,但继电器线圈电流变化频率低,没问题。如果是BUCK电路或者电机PWM驱动,电流变化频率高,就必须用快恢复二极管或肖特基二极管,否则反向恢复损耗会让管子发热严重。这个问题我在下一部分结合BUCK电路详细展开。
4. 用正向压降“做文章”:降压、电平偏移与温度补偿
4.1 二极管串联降压:能用,但别乱用
实际上,二极管串联降压在低成本、小电流的场合确实常见。比如一个3.3V的单片机系统,手上只有5V电源,负载电流稳定在50mA左右,串联一个1N4007,靠0.7V压降把5V降到4.3V,再串一个的话就能接近3.6V,勉强能用。又比如给风扇降速、给LED串二极管降低亮度,这些都是利用固定压降的土办法,胜在简单便宜。
但这里面有个大坑:二极管压降随电流变化而变,负载电流从10mA跳到100mA,压降可能从0.6V漂到0.8V。如果负载对电压稳定性有要求,比如MCU的供电,用二极管降压就是给自己埋雷,复位、随机死机的问题都可能因此而来。正规做法是用LDO或DCDC,尤其是那些对功耗和纹波敏感的设计。
如果你确实要在原型阶段用二极管凑合,我的建议是:负载电流尽量小且恒定,预留足够大的滤波电容,同时实测压降而不是凭经验估算。另外,多个二极管串联时,每个二极管都要考虑功耗和散热。我曾经在一块板子上串了三个1N4007给一个继电器前级供电,负载50mA,看起来没问题,结果二极管排太密,温度直接飙到70度以上,后来改成两个二极管加一个稳压管才稳住。
4.2 电平偏移:串联二极管实现逻辑电平转换
不同电压域之间通信,电平转换是躲不开的。3.3V的MCU和5V的外设通信,如果外设的输入阈值比较高,3.3V电平可能识别不了,需要把电平抬高。反过来,5V信号送给3.3V单片机,如果不处理,可能击穿单片机引脚。
单向的电平转换,有两种“土办法”可以用到串联二极管。第一种:把高电平降下来。比如5V的UART TX接到3.3V的RX,可以在信号线上串联两个1N4148,利用两个0.7V压降(总共1.4V),把5V高电平降到3.6V左右,这时注意3.3V系统能承受的高电平输入范围通常在3.6V以内,还要看具体芯片规格。更稳妥的是串联一个二极管加一个电阻分压,把电平精确拉到位,但这会增加成本和复杂度。
第二种:二极管“线与”逻辑。多条信号线分别串联一个二极管,汇合到一个公共节点,再通过上拉电阻到VCC。任何一路输出低电平时,公共节点被拉低,形成“线与”。这个套路在按键唤醒、中断汇总电路里很常见,本质上是利用二极管的单向导通性防止不同信号源之间互相倒灌电流。很多年前我做多路传感器的唤醒电路,就用几个1N4148把所有中断源“或”起来,一路进来给MCU,省了一个独立的逻辑芯片。
注意:如果信号速率高,比如I2C、SPI超过1MHz,串联二极管的结电容和正向恢复时间会带来波形失真,最好用专业的电平转换芯片。二极管方案只适合低速信号和临时验证。
4.3 温度补偿:利用-2mV/°C做文章
二极管的正向压降随温度变化大约是-2mV/°C,也就是说温度每升高1度,压降减少2毫伏。这个特性在某些电路里是“稳定性的敌人”,但在另一些电路里却是宝贵的“温度传感器”。
举个例子,音频功放或射频功放的静态工作点,通常用三极管偏置电路来设定。三极管Vbe同样有负温度系数,而功率管工作一段时间后温度升高,静态电流会漂移,导致失真加剧,甚至热失控。解决思路之一就是在偏置电路中串联一个或两个二极管(或者二极管接法的三极管),利用二极管压降随温度降低的特性,抵消功率管Vbe的变化。这样温度升高时,二极管的压降变小,自动减小偏置电压,限制静态电流增长。
这个原理也被用在一些基准电压源里,比如用二极管串联电阻对VCC分压,得到一个能随温度变化的基准,配合ADC采集,就能间接测量环境温度。当然,专业测温会用热敏电阻或专用温度传感器,但二极管温度补偿这个思路在模拟电路设计中属于“基本功”,理解它,你再看很多成熟产品里的串联二极管,就能明白它不是随便加的。
5. 电源与高压场景中的串联二极管:续流、均压与防倒灌
5.1 BUCK降压电路中的续流二极管角色
搞电源设计的人对非同步BUCK电路再熟悉不过了,拓扑结构是开关管串联在输入端,后面接电感和续流二极管。开关管导通时,输入通过电感给负载供电,电感储能;开关管关断时,电感电流不能突变,必须通过二极管续流。在这个续流回路中,二极管是电感电流的唯一通路,相当于串联在“电感-二极管-负载”这个闭环里。
非同步BUCK的续流二极管选型非常讲究。第一,耐压要大于输入电压,关断瞬间开关节点会产生振铃尖峰,通常取输入电压的1.5倍到2倍;第二,电流额定要大于电感峰值电流,而不是只看平均负载电流;第三,开关频率高时一定要用肖特基或快恢复二极管,普通1N4007的反向恢复时间太长,开关损耗大,频率一高直接烧管。
举个例子,一个12V转5V/2A的非同步BUCK,开关频率100kHz,电感峰值电流大约2.5A,续流二极管导通时间约占58%。如果选SS54(5A/40V肖特基),正向压降约0.55V,平均功耗大概是2A×0.55V=1.1W。这个功耗在SMA封装上已经很烫了,所以实际布局时要给二极管留出足够的铜皮散热,必要时用SMC封装或加散热过孔。电源设计这类场景,续流二极管往往不是“能不能工作”的问题,而是“能不能长期稳定工作”的问题。
5.2 二极管串联均压:提高耐压的代价与办法
单个二极管反向耐压不够时,很多人第一反应是换更高耐压的型号,但有时候找不到合适规格,或者成本太高,就会把两个二极管串联起来用。串联之后,理想情况下每只管子各承担一半反向电压,耐压翻倍。
但现实没那么美好。二极管反向截止时仍然有漏电流,不同批次的管子漏电流差异很大,漏电流小的管子会分到更多电压,极端情况下可能有一只管子承受了几乎全部反向电压,先击穿,然后另一只跟着击穿,整个串联结构瞬间报废。这与电容串联分压不均衡是同一个道理,解决办法就是在外围并联均压电阻。
以两只反向耐压1000V的二极管串联用于2000V整流为例,在每个二极管两端并联一个几百千欧到几兆欧的电阻,让电阻的分压主导电压分配,这样二极管本身的漏电流差异就被电阻电流淹没了。均压电阻的阻值选取原则是:流过电阻的电流要远大于二极管的漏电流,一般取二极管漏电流的5到10倍以上。同时均压电阻的功率也要考虑,比如每个电阻两端1000V,阻值1MΩ,流过1mA,功耗就是1W,这对电阻封装是个不小的考验。所以说,二极管串联提高耐压是可行方案,但绝不是把两个二极管焊在一起那么简单。
5.3 电池并联充电、串联放电:防倒灌二极管怎么加
锂电池或者蓄电池组经常需要“并联充电、串联放电”的组合方式,这里有一个很容易被忽视的问题:电池并联时,如果各节电池电压不一致,电压高的电池会通过内部回路给电压低的电池充电,形成环流,不仅浪费能量,严重时还会损坏电池。解决办法就是每节电池的充电回路上串联一个二极管,利用单向导通性阻止电池之间互相倒灌。
这个防倒灌二极管也面临压降代价。串联在充电回路里,充电截止电压的判断会受到二极管压降影响,比如充电器输出4.2V,经过一个0.3V的肖特基二极管后,到电池端只有3.9V,永远充不满。所以实际设计中,要么提高充电器输出电压来补偿二极管压降,要么改用MOS管构成的“理想二极管”方案,用极低导通电阻替代二极管。理想二极管的控制IC内部集成了比较器,当检测到正向压差时开通MOS,反向压差时关闭MOS,导通损耗可以做到几十毫瓦以内,比肖特基二极管强一个数量级。
不过在做低成本方案时,肖特基二极管仍然广泛使用。我记得有一次做双电池备用电源,两节3.7V电池并联,各串一个SS34,实测充电电流从1A减小到0.9A左右,压降带来的损耗还能接受。关键是算清楚压降对充电管理IC电压检测的影响,补偿到位,系统就能长期稳定工作。
6. 实战排坑:串联二极管最常见的问题与排查
6.1 快速判断二极管工作状态的三板斧
接手一块陌生电路板,想快速判断串联二极管是否正常工作,我习惯按下面三步来。
第一步,万用表二极管档离线测。正向万用表显示0.4V到0.7V(硅管)或0.2V到0.4V(肖特基),反向显示无穷大(OL)。如果正向显示0V或者短路鸣叫,管子已经击穿;如果正向显示无穷大,管子内部开路。这一步能筛掉80%的物理损坏。
第二步,上电后测二极管两端的直流压降。如果是防反接二极管,正常工作时应该有明显的正向压降;如果测到压降接近0V,说明二极管可能已经短路或者电路根本没电流流过;如果压降接近电源电压,那二极管可能接反了或者负载开路。
第三步,用示波器看动态波形。对续流二极管、钳位二极管这类工作在开关状态的管子,静态测量不够,要抓开关瞬间的波形。看二极管阳极和阴极之间是否出现超过反向耐压的尖峰,如果尖峰明显,就需要增加RC吸收或者调整TVS参数。这一步是排查电磁兼容问题的最有效手段。
6.2 常见故障现象与解决思路速查表
| 故障现象 | 可能原因 | 排查方向 | 解决思路 |
|---|---|---|---|
| 二极管持续发烫 | 电流超过额定值;散热铜皮不足 | 实测电流,检查PCB布局 | 换大电流型号或肖特基,扩大散热面积 |
| 系统工作时好时坏 | 二极管压降不稳定,负载电流波动大 | 测负载电流变化范围 | 换成LDO或DCDC,避免二极管降压 |
| 反向耐压不够,冒烟击穿 | 选型时只看了工作电压,没留余量 | 万用表测实际反向电压峰值 | 按1.5到2倍峰值电压重新选型 |
| 高频电路波形畸变 | 二极管结电容过大或恢复时间过长 | 示波器看上升沿和下降沿 | 换低结电容开关二极管或肖特基 |
| 上电瞬间二极管烧毁 | 浪涌电流冲击 | 看浪涌电流参数 | 选更高浪涌能力的型号,或在前面加NTC |
| 钳位不起作用 | 串联电阻太大,或钳位二极管位置不对 | 测钳位点波形 | 调整串联电阻阻值,校准钳位路径 |
这张表是我平时评审电路时最常用的对照参考。你可能会发现,大部分问题归根结底是选型问题,不是原理问题。所以动手设计前,把电流、电压、频率三个参数吃透,后面会少很多麻烦。
最后再分享一个我自己摸索出来的习惯:画原理图时,每个二极管的位号下面我都会加一行注释,标明它的功能角色,比如“D1-防反接”、“D3-BUCK续流”、“D5-输入钳位”。这个习惯一开始是因为项目多、评审多,怕自己忘了设计意图,后来发现它帮我避免了很多低级失误——比如把续流二极管极性搞反、把防反接管当成普通二极管随便换型号。另外,给二极管选型时我始终坚持一个原则:先查规格书里的最大正向压降、反向漏电流和热阻这三个参数,而不是只看电流和耐压。有过几次在高温环境下漏电流导致整个电路失效的教训之后,我对这三个参数就格外敏感了。希望这些经验能帮你少走点弯路。