ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

TVS二极管电源浪涌防护实战:选型、电路布局与避坑指南

2026/10/7 5:19:51 拓冰建站 浏览量
TVS二极管电源浪涌防护实战:选型、电路布局与避坑指南 做电子DIY最糟心的瞬间不是焊盘焊坏了也不是程序烧录失败而是板子明明调试得好好的某天插拔电源时“啪”一声核心芯片就再也没反应了。拆下来一查电源引脚对地短路大概率是浪涌干的。浪涌就是瞬间叠加在正常电源线上的电压尖峰来源可能是雷击感应、电机启停甚至只是电源插头接触不良的那一下抖动。很多朋友第一反应是换更好的电源、多加几个滤波电容可电容对高频、高能量的浪涌根本反应不过来。真正干这活的是TVS二极管——一种专门为瞬态过压设计的保护器件响应速度可以做到皮秒级能把浪涌电压硬生生钳制在安全范围内。这篇文章我会从原理讲起给出一个我自己验证过、能直接照抄的直流电源保护电路把选型、焊接、实测、踩坑一次讲透。1. 浪涌是怎么把设备“打死”的三种来源与两条损坏路径1.1 三种最常见的浪涌场景雷击感应、感性负载、热插拔很多人觉得浪涌很神秘其实它就藏在三个特别日常的场景里。第一个是雷击感应。不是非要被雷直接劈中才会坏设备。雷云放电时巨大的变化电流会在附近的线缆上感应出很高的瞬态电压通过供电线、网线、信号线传导进设备。对于城乡居民用电来说这种感应雷造成的浪涌远比直接雷击多得多能量也足够烧坏大多数半导体器件。DIY设备如果用的是长长的室外供电线或者和户外灯具、摄像头共用电源雷雨季节最容易中招。第二个是感性负载关断。继电器线圈、电磁阀、直流电机这些带电感的东西在断电瞬间电流突变电感会自己产生一个反向高压脉冲突刺。我曾经实测过一个12V继电器的线圈断电瞬间在电源线上抓到的尖峰高达80V左右持续几百纳秒。要是这个继电器和你的单片机共用一个电源那尖峰就会直接砸在芯片供电引脚上。第三个是热插拔和电源瞬变。USB设备插拔、适配器插头接触弹跳、电机启动拉低电压的瞬间、老式稳压电源输出抖动都会在电源线上制造幅度不大、但很陡的毛刺。这种毛刺能量不算大但上升沿极快对深亚微米工艺的芯片来说同样致命。1.2 芯片损坏的两种路径栅氧化层击穿与过功率热烧毁浪涌损坏芯片归根结底就是两条路。一条是过压击穿。CMOS芯片的输入端和电源引脚内部有很薄的栅氧化层耐压通常在十几到几十伏这个量级。浪涌电压一旦超过它的绝对最大额定值栅氧化层直接被击穿形成永久性短路。最典型的症状就是芯片电源引脚对地电阻变成几欧姆甚至接近零不用换直接报废。另一条是过功率热烧毁。浪涌电流在芯片内部的寄生结构或PN结上产生局部热点瞬间的温度骤升直接熔断金属互连线。那团小火花你可能看不见但芯片内部已经烧出一个洞。这类损坏在显微镜下看特别明显金属层都熔断了。还有一些情况是CMOS芯片的寄生可控硅被浪涌触发进入闩锁状态导致电源电流激增最后整体烧毁。为什么浪涌比正常的电源过压更讨厌因为正常过压还有时间让稳压电路去调整浪涌却是以纳秒到微秒级的速度砸过来的后级电路根本没有反应时间。1.3 为什么大电容也挡不住浪涌响应速度与能量尺度的错位我见过不少朋友在电源输入端并联一堆电解电容以为容量够大就能扛住浪涌实测效果很差。原因有两个层面。第一是响应速度对不上。电解电容的等效串联电感和电阻都不小对纳秒级上升沿的浪涌来说它呈现的阻抗一点都不低根本来不及把电压吸收掉。陶瓷电容倒是响应快可容量太小一个0.1uF的电容能储存的能量微乎其微浪涌电流是几十安培级别的它瞬间就被灌满了。第二是工作机理不同。电容是靠自身储存电荷来“稳定”电压的浪涌电压远超电容耐压时电容会先被击穿根本到不了“吸收”那一步。而TVS二极管是靠反向雪崩击穿来“钳位”电压的它允许浪涌电流通过自己泄放到地把电压钉死在安全的范围内这就是它和滤波电容本质上的分工差异。2. 选TVS之前先读懂数据手册上的四个电压参数2.1 V_RWM、V_BR、V_C、I_PP一条参数链看懂TVS工作流程TVS二极管的数据手册上密密麻麻全是参数但对选型起决定作用的就四个V_RWM、V_BR、V_C和I_PP。我按浪涌发生的时间顺序给你串一遍。V_RWM是最大反向工作电压也叫截止电压。在这个电压以下TVS基本不导电漏电流只有微安级对电路没有任何影响。V_BR是击穿电压当浪涌电压超过这个值TVS开始进入反向雪崩击穿状态开始导电。V_C是最大钳位电压在承受最大峰值电流I_PP时TVS两端电压的上限。也就是说浪涌来了电压从V_RWM一路冲上去越过V_BR最终被钉在V_C附近。选型的关键就一句话正常工作电压要低于V_RWM浪涌时的钳位电压V_C必须低于被保护器件的极限耐压。很多新手栽跟头就是只看V_RWM把后级耐压这事给忘了。I_PP是最大峰值脉冲电流后面通常会标注测试波形常见的是10/1000us或8/20us。这个参数直接决定TVS能承受多大的浪涌能量。功率等级常见的有400W、600W、1500W、3000W、5000W对应SMA、SMB、SMC、SMD等不同封装。2.2 单向还是双向600W还是3000W按电源场景决定TVS分单向和双向。单向TVS像一个带雪崩能力的二极管只对正向浪涌做钳位反向时就是一个普通二极管正向导通压降只有零点几伏。双向TVS背靠背集成在一起正反两个方向都能钳位。直流电源保护如果电源极性固定选单向就够了成本低、钳位特性更精确。如果输入来自各种适配器挡不住谁会把正负极接反而且电路里没加防反接措施那就选双向。双向TVS在反接时也能钳位至少能保护后级不被烧掉代价是保险丝可能会牺牲。信号线、RS485、CAN这类双线通信也优先选双向。功率等级怎么选我的个人经验是小功率板子、桌面适配器供电的600W的SMBJ系列基本够用室外线缆、电机驱动电源、汽车电瓶供电直接上1500W以上的SMCJ系列。功率越大芯片面积越大结电容也越大但在电源保护场景里结电容根本不用管那是高速信号线才考虑的事。2.3 12V系统实例推演从工作电压一步步算出合适型号拿最常见的12V直流系统举例我一步步推给你看。第一步确认电源实际最高电压。一台输出标称12V的开关电源空载时可能到12.5V调整率差一点的能到13V。所以TVS的V_RWM至少得留30%裕量公式就是V_RWM ≥ 1.3 × V_max。按13V算V_RWM应该在16.9V以上保守一点取15V到16V。第二步确认负载耐压。假设后级是DC-DC降压芯片输入范围标称9V到36V绝对最大48V那V_C只要低于48V就行留20%余量最好也就是V_C不超过38V。市面上的15A、16A型号都能满足。第三步查数据手册选型号。SMBJ15AV_RWM15VV_BR16.7~18.2VV_C24.4V600W。SMCJ16AV_RWM16VV_BR17.8~19.7VV_C26.0V1500W。这俩都能满足钳位低于38V的要求。那选哪个我选SMCJ16A因为功率大了2.5倍同样浪涌电流下温升更低反复出现浪涌时不容易热失效。多花两毛钱买可靠性很划算。如果是5V系统选SMBJ6.0A或者SMBJ7.0AV_C在10V到12V左右保护3.3V系统时必须保证后级DC-DC或LDO能承受12V输入否则要加一级低压差保护。24V系统则选SMCJ26A或SMCJ28A。公式永远是那一条V_RWM高于最大工作电压V_C低于后级耐压。2.4 没有理想型号时怎么替代两个可行的调整方向电子市场里买不到正好合适的型号是常有的事这时候有两条调整思路。第一在V_RWM合适的前提下优先选更大功率封装。比如SMBJ15A没货但SMCJ16A有货那就直接用SMCJ16A钳位电压略高一点没关系只要低于后级耐压就行。反过来SMCJ16A没货SMBJ15A有货那就要算一下后级耐压是否足够。如果后级只有30V耐压而SMBJ15A的V_C是24.4V还是安全的只是功率余量变小了。第二提高后级耐压来换取选型灵活性。比如原本想用5V系统直接给MCU供电但MCU的耐压只有6VSMBJ6.0A的V_C是10.3V保护不了。那就先在输入端加一个宽压DC-DC转到3.3V再给MCU输入端TVS的V_C只要低于DC-DC的输入耐压就行于是普通的SMBJ系列都能用。这个方法比死磕一个低压TVS靠谱得多。在半导体器件研究领域有人会用Sentaurus这类TCAD工具对TVS的雪崩击穿过程做器件级仿真帮芯片设计者优化结深和掺杂浓度。但对我们DIY来说把数据手册参数算明白、再实测验证波形就够了仿真模型建起来的时间电路都焊完了。3. 完整电源保护电路可直接照抄的接线图与元件清单3.1 先定架构为什么是“保险丝→防反接→TVS→电容”的顺序一个完整的电源保护电路绝对不是只放一颗TVS就了事。我的设计顺序是保险丝在最前面接着是防反接二极管然后才是TVS最后是滤波电容。这个顺序是我反复对比过的。保险丝放最前面不是为了保护负载而是为了保护自己。TVS失效模式是短路一旦浪涌能量太大把TVS击穿了保险丝必须立刻熔断切断上游能量否则短路电流会把PCB铜箔烧成一条黑线甚至起火。保险丝和TVS必须是一对搭档缺一个都危险。防反接二极管放保险丝后面、TVS前面是成本最低的换法。它让反向电压被截止在二极管上TVS和整个后级电路都不会反压。如果反过来的话反接时TVS会正向导通保险丝被烧断TVS也可能在高温下受损运气不好保护电路就报废了。TVS放在防反接二极管之后、滤波电容之前是为了让浪涌先经过保险丝和二极管立刻被TVS钳位。二极管是肖特基管导通速度快、动态压降小浪涌经过它几乎不损失能量TVS照样能感测到完整的浪涌电压。同时如果没有这颗防反接二极管反向浪涌会让单向TVS正向导通也起不了钳位作用。3.2 完整电路图与元件清单直接上电路图。我用文字连接关系表示照着接不会错接线顺序 VIN ──[F1 保险丝]──→|── D2 肖特基 ──┬──────────────────── VOUT │ ├── D1 为 TVS阴极接此节点阳极接 GND │ ├── C1 470uF/35V ── GND │ └── C2 0.1uF/50V ── GND VIN- ──────────────── GND ────────────┴──────────────────── VOUT-元件清单如下标号元件推荐型号/参数作用F1慢熔断保险丝2A/250V贴片或玻璃管过流保护TVS短路时熔断D1TVS二极管SMCJ16A单向1500W浪涌钳位核心保护D2肖特基二极管SS343A/40V防反接降低压降C1电解电容470uF/35V低频滤波储能C2陶瓷电容0.1uF/50V或1uF/50V高频去耦配合TVSP1/P2接线端子5.08mm间距2P输入/输出接口如果系统电流很大比如超过2ASS34的压降损耗就不能接受了可以换成PMOS防反接电路或者干脆放弃防反接改用双向TVS来承担反接风险。这个后面专门说。3.3 三个元件的位置逻辑为什么TVS要靠近输入、电容要靠后电路图看起来简单但元件位置有讲究。TVS必须紧挨着输入端。浪涌从入口进来第一件事就是让TVS看到它。如果TVS和输入端之间隔着很长的PCB走线那么浪涌在走线上产生的寄生电感压降会叠加在负载端。也就是说TVS钳位了但负载看到的尖峰还是比你预期的要高。这就是很多人“TVS已经启动了后级还是烧”的原因之一。保险丝放在最前这个位置没有争议。但它和TVS之间的走线也不能太长否则TVS短路时长走线的电阻会限制短路电流导致保险丝熔断时间变慢。电解电容C1放在防反接二极管后面主要作用是把正常电源里的低频纹波滤掉同时为负载瞬态提供能量储备。它的位置不能放在TVS之前。原因很简单TVS的动作速度是纳秒级而大电解电容的寄生电感会在高频浪涌下呈现高阻抗浪涌电流会优先走TVS如果电容挡在前面反而会分走一部分浪涌能量削弱钳位效果还可能让电解电容提前老化。陶瓷电容C2放在VOUT附近为芯片提供高频去耦。它在保护电路里还多一个作用吸收TVS导通瞬间的动态过冲。很多情况下TVS的动作速度够快但PCB寄生电感会让波形顶部出现一个尖刺一颗0.1uF到1uF的陶瓷电容放在旁边能把尖刺压下去不少。3.4 要不要加二级保护看负载的绝对最大额定值很多人问有了TVS还需要再加二级保护吗这取决于一级保护后的电压有没有可能超过负载的绝对最大额定值。拿前面12V系统的例子SMCJ16A的V_C是26V。如果后级是一颗输入耐压36V的DC-DC那没问题一级保护够了。但如果你直接给一颗3.3V的MCU供电MCU的绝对最大额定可能只有5.5V或6V26V直接打在芯片上必死无疑。这时候必须做两个动作之一要么让TVS保护DC-DC输入端让DC-DC输出端再加一颗低压TVS或ESD保护芯片要么换用更低钳位电压的TVS但12V系统低于16V钳位的TVS在正常工作时就可能漏电没有意义。所以正确做法是分级保护输入端用大功率TVS吸收主要浪涌把电压钳在36V以内保住DC-DCDC-DC输出端再用一颗低压TVS比如SMBJ3.3A或ESD阵列把残压进一步钳在5V以内保住MCU。这就是为什么很多工业板上你能看到一串保护器件那不是堆料而是一层一层的防守。4. 焊接、布局与实测让保护电路真正“顶得住”4.1 走线电感是隐形杀手TVS位置不同效果天差地别同样的元件、同样的布图换了一种摆法保护效果可能差一个量级。我做过对比测试把TVS放在输入端旁边浪涌后负载端电压尖峰能被压到28V把同样的TVS挪到离输入端5厘米远的地方同一个浪涌负载端却还能看到45V的尖峰。TVS本身没有变变的是中间那段5厘米走线的寄生电感。道理不复杂。浪涌电流的变化率极高哪怕只有10nH的走线电感也会产生不可忽略的压降。公式是V L × di/dt浪涌电流几十安培、上升沿几微秒10nH的寄生电感就能贡献几十伏的额外压降。这部分压降和TVS钳位电压叠加在一起后级设备自然就危险了。所以PCB布局的铁律TVS尽量靠近电源输入端子焊盘与端子之间的走线尽量做短做宽最好不要有过孔。如果必须过孔至少加一排走线过孔并联降低电感。没有把握的时候可以用一颗小陶瓷电容并接在TVS旁边把高频尖刺吸收一部分。4.2 接地、散热与焊接温度三个容易翻车的细节接地问题最容易被忽视。TVS的阳极接的是“地”但这个地不是随便找个过孔就完了。如果TVS到主地的走线太长浪涌电流在地线上产生的压降会让整个保护电路参考电位漂移后果是TVS虽然钳位了但负载与地之间的电压依然超限。我的做法是输入端地、TVS地、后级地用短而宽的走线在PCB上呈星形汇合尽量避免开关电源的地电流噪声窜进保护地。散热也不能不管。TVS在吸收浪涌时会瞬时升温功率等级越高、芯片面积越大抗重复浪涌能力越强。焊接时焊盘不能只留一个引脚那么点铜箔至少要让焊盘连接到一片覆铜区域帮它散热。大功率TVS的焊盘下面加几个散热过孔效果会更好。焊接温度也容易翻车。TVS的雪崩结构对温度敏感长时间高温焊接会改变它的击穿特性。我用恒温烙铁焊SMCJ这种贴片元件时温度设在350到370度每个引脚停留不超过3秒焊完自然冷却不要反复补焊。如果买到那种引脚氧化严重、需要长时间上锡才能沾住的TVS直接扔掉多半是库存时间长或翻新的参数离散度大。4.3 没有浪涌发生器也能验证继电器尖峰和热插拔实测专业浪涌发生器不是人人都有但验证保护电路并不一定需要它。我用两个土办法就能测个八九不离十。第一个办法用继电器线圈制造感性浪涌。把一块12V继电器板和一个直流电源接好继电器触点控制一个负载通断继电器线圈由单片机或一个开关管控制。关断线圈的瞬间线圈产生的反电动势就是天然的浪涌源。用示波器探头夹在保护电路输入端和地之间观察关断时刻的电压波形。实测我的板子上不加保护时尖峰在60到80V加了SMCJ16A后波形顶部被明显削平峰值稳定在26到28V。第二个办法反复热插拔适配器。找一台12V开关电源输出端接一个快速插拔的接口示波器设置为单次触发反复插拔几次能抓到接触弹跳产生的尖峰。这个方法不需要额外设备效果直观。测试时要注意示波器探头的接地线夹子不要夹到高电位点上防止探头地线把短路引入系统。有条件的优先用差分探头或者用隔离变压器给示波器隔离供电安全第一。4.4 保护失灵后的排查链路从保险丝到TVS再到负载如果保护电路装了后级还是坏了排查要有章法。按下面这个链路走故障现象可能原因排查与处理保险丝熔断、TVS短路浪涌能量远超TVS额定或系统输出端本身短路检查负载是否短路换更大PPM的TVS在TVS前加MOV分级泄放TVS外观完好但后级仍损坏TVS钳位电压高于后级耐压或走线电感过大看示波器抓到的实际峰值重新布局增加二级保护TVS发热严重但没坏V_RWM裕量不足正常工作电压已经在漏电区临界换更高V_RWM的型号重新确认电源实际电压范围防反接二极管D2发烫烧毁系统电流超过二极管额定值换更大电流的肖特基或改PMOS防反接波形钳位平顶但尖刺极高走线电感导致的动态过冲缩短走线加0.1uF高频电容检查地线回路不少时候TVS是好的保险丝也好的但负载还是坏了那就得怀疑浪涌不是从电源正极进来的而是从地线窜进来的。地线的浪涌电压会让整个系统地电位瞬间抬高哪怕电源正极保护得再好芯片的地脚和信号地之间也会出现压差。这种问题单靠电源输入端一颗TVS解决不了要把所有外部线缆的接口都做地线处理和接口保护。5. 我踩过的五个坑对TVS保护的常见误解5.1 误解一钳位电压越低保护效果越好最早做5V系统保护时我特意选了一颗V_RWM5V、V_C9V的TVS觉得钳位电压越低越安全。结果板子一上电TVS自己就热得发烫电流也漂了很多。原因很简单5V电源实际输出5.2V甚至5.3V已经非常接近V_RWM5V漏电流开始快速增大相当于电源始终挂着一个大电阻负载。TVS的V_RWM必须比电源最高电压高出一截否则它就不是保护器而是负担。所谓钳位电压低是指V_C相对于后级耐压要低但V_RWM必须高于正常供电范围这两个约束要同时满足。5.2 误解二TVS可以并联使用来增加功率我曾经因为手头只有SMAJ系列的TVS功率不够就自作聪明并联了三颗想靠“人多力量大”扛住更大的浪涌。实测打浪涌时其中一颗先击穿瞬间承受了绝大部分电流其他两颗分到的电流少得可怜结果先击穿的那颗先炸了另外两颗倒是完好无损——这纯属白费功夫。TVS的一致性没有好到能并联均流。每颗的V_BR都有离散度击穿电压最低的那颗会优先导通电流没法均匀分配。想要更大功率直接换SMCJ或更大封装的型号比并联靠谱得多。实在需要并联也得加均流电阻但那个电阻在大电流下损耗太大在电源保护里得不偿失。5.3 误解三有了TVS保险丝就多余了我见过有人只焊一颗TVS不加保险丝理由是“TVS自己能吸收浪涌要保险丝干嘛”。直到有一次一颗TVS被大能量浪涌击穿成短路电源的正负极直接短路几十安培电流把PCB走线烧断把板子都烧熏了。如果当时保险丝还在最多是保险丝熔断TVS报废PCB不会受伤。保险丝和TVS的定位完全不同。TVS负责泄放瞬态浪涌保险丝负责在TVS失效时切断持续短路电流。两者一快一慢一瞬态一稳态谁也替代不了谁。5.4 误解四TVS放在负载旁边更保险这是我最早犯的错误之一。我总觉得负载旁边是“最需要保护的地方”把TVS放在DC-DC芯片附近结果TVS被浪涌钳位了但浪涌是从输入插头到负载这段长走线发送过来的走线电感产生的高压尖刺已经提前作用在负载端了。等TVS看到浪涌时负载已经被尖刺打了一遍。TVS的第一职责是在浪涌进入系统的入口处把它钳住阻止它向后传播。放在负载旁边只能保护负载后面的一小段对入口进来的长线浪涌无能为力。正确做法永远是主TVS靠输入端子后级需要细分保护时再加二级TVS。5.5 误解五一颗TVS走天下以前总觉得“有了TVS就安全了”不管什么接口、什么电源都塞一颗TVS。后来发现高速信号线塞了大结电容的电源型TVS波形失真得一塌糊涂输出端的小芯片被26V残压打得短路才知道一颗TVS根本防不住所有情况。正确做法是区分场景电源输入端用大功率TVS管浪涌信号接口用低结电容的ESD保护阵列低压芯片周围用低压TVS或LDO加过压保护。分级防护、按需配置才是成熟的保护方案。设计整个电源保护链路时我现在的习惯是先把所有可能的风险源列一遍会不会接反浪涌从哪里来后级耐压多少反复浪涌会不会积累热量然后再决定保险丝、防反接、TVS、电容的选型和位置。这套流程看着麻烦但能省下后面Debug的时间。做硬件就是这样焊板子之前的思考越充分通电之后的问题就越少。