第8篇:《MOS管驱动继电器烧IO口:忘加续流二极管的反向电动势实测》
大家好我是老张。翻车记第八篇聊一个很多新手都会犯、犯过一次就记住一辈子的错误用MOS管或三极管驱动继电器忘了加续流二极管。继电器是最常见的开关执行器件驱动电路也简单——MCU的GPIO控制一个三极管或MOS管三极管驱动继电器线圈线圈通电吸合、断电释放。原理图上就三个元件闭着眼都能画。但如果你漏了一个几毛钱的二极管继电器断电瞬间产生的反向高压会把你的驱动管甚至MCU的IO口一起送走。早年我用三极管驱动一个小继电器没加续流二极管。开关了几十次后三极管击穿IO口也被反向电压灌坏。今天这篇文章用示波器实测数据展示继电器断电瞬间到底产生了多高的电压以及如何正确选型续流二极管。目录一、翻车现场一个继电器毁掉一颗IO口二、排查过程示波器抓继电器断电瞬间第一步怀疑三极管参数不够第二步用示波器抓继电器线圈两端电压第三步分析反向电压的产生机制三、根因分析续流二极管不是可选是必需四、解决方案选对续流二极管并正确安装二极管类型选择接线方式五、实测对比有无续流二极管的波形差异六、预防措施感性负载驱动电路的四条铁律七、感性负载反向电压排查流程八、常见感性负载保护器件速查表九、本篇总结一、翻车现场一个继电器毁掉一颗IO口这是一个简单的STM32控制继电器的电路。GPIO输出高电平驱动一个NPN三极管S8050三极管导通后给继电器线圈通电继电器吸合。继电器是普通的5V信号继电器线圈电阻约70Ω驱动电流约70mA。实验室调试时手动开关了几十次完全正常。装到设备上做老化测试跑了一晚上约两千次开关第二天发现继电器不吸合了。排查过程测GPIO输出高电平正常但三极管基极电压只有0.3V——正常应该0.7V左右。测三极管集电极对地电阻发现CE之间已经击穿短路。换了一颗三极管继电器恢复工作。但跑了几个小时后三极管又击穿了。不对一定是电路设计有问题。二、排查过程示波器抓继电器断电瞬间第一步怀疑三极管参数不够S8050标称Vceo25VIce500mA。继电器电流才70mA电源只有5V怎么看都应该够。不是耐压和电流的问题。第二步用示波器抓继电器线圈两端电压示波器探头接在三极管集电极即继电器线圈的下端探头地接5V电源。继电器通电时集电极电压约0.2V三极管饱和压降线圈承受约4.8V电压。继电器断电瞬间示波器抓到了一个峰值为-68V的负向尖峰脉冲宽度约500ns。-68V三极管的Vceo只有25V这个68V的反向电压远超耐压极限。第一次击穿后换上的新三极管同样在几千次开关后再次击穿。第三步分析反向电压的产生机制继电器线圈是一个电感。电感的特性是流过它的电流不能突变。当三极管突然关断线圈里的电流从70mA瞬间降到0电感会产生一个反向感应电动势来“阻止”电流减小。这个反向电压的幅度可以非常高——U L × di/dt。di/dt取决于关断速度。三极管的关断时间在纳秒级电流变化率极大L×di/dt产生的电压轻松到几十甚至上百伏。这个高压加在三极管的集电极上如果超过耐压就会击穿三极管。更糟糕的是击穿瞬间高压还可能通过基极耦合回GPIO口把MCU的IO也打坏。三、根因分析续流二极管不是可选是必需续流二极管的作用是给电感的电流提供一个“续流通道”。当开关管关断时电感上的电流不能突变续流二极管导通让电流在线圈和二极管组成的回路里继续流动逐渐衰减。线圈两端的反向电压被二极管的导通电压钳位——只有约0.7V普通硅二极管或0.3V肖特基二极管远低于开关管的耐压。没有续流二极管时开关管关断→电感电流无路可走→产生极高反向电压→开关管被击穿。有续流二极管时开关管关断→电感电流通过二极管续流→反向电压被钳位在二极管导通压降→开关管安全。结论任何驱动感性负载的开关电路续流二极管是保命元件不是可选件。四、解决方案选对续流二极管并正确安装二极管类型选择普通整流二极管如1N4007正向电流大耐压高便宜。但它是为工频整流设计的反向恢复时间很长几微秒到十几微秒。在开关管关断瞬间二极管不能立刻导通会有一个短暂的“反向恢复”窗口让电压尖峰先冲上去然后才被钳位。对于频繁开关的继电器几十Hz以上1N4007的慢速反向恢复会在每次关断时都产生一个短高压脉冲虽然比不加二极管好很多但长期累积可能影响开关管寿命。快恢复二极管如FR107反向恢复时间在几百纳秒比1N4007快得多。适合频率稍高的开关场合几百Hz到几kHz。肖特基二极管如1N5819反向恢复时间几乎为零正向导通压降低0.3V左右。是最理想的续流二极管选择——开关速度快、钳位电压低。缺点是耐压通常偏低1N5819耐压40V但对5V或12V继电器电路完全够用。我的选择5V/12V继电器用1N5819肖特基二极管。24V以上继电器用FR107快恢复二极管。不差那几毛钱。接线方式续流二极管反向并联在继电器线圈两端——二极管的阴极接线圈的电源正端阳极接线圈的开关管端。正常通电时二极管反偏不导通不影响电路工作。断电时电感产生反向电压二极管正偏导通续流。物理安装要点续流二极管要尽量靠近继电器线圈引脚——如果继电器在板外通过连接器连接二极管必须放在继电器侧连接器远端不能放在PCB上。因为连接器引线的寄生电感也会产生反向电压二极管放在PCB侧的话引线电感上的高压仍然可能损坏开关管。五、实测对比有无续流二极管的波形差异用同一块电路板、同一个继电器、同一颗S8050三极管对比三次测量的结果测量条件断电时Vce峰值三极管寿命IO口状态无续流二极管-68V约2000次击穿偶尔被灌坏1N4007续流-15V长期工作无击穿安全1N5819肖特基续流-6V长期工作无击穿安全1N5819钳位电压只有6V因为它的导通压降只有0.3V左右加上走线电感的微小贡献。1N4007钳位电压15V因为它的反向恢复时间长在导通的第一个瞬间电压已经冲上去了一截。六、预防措施感性负载驱动电路的四条铁律铁律一任何感性负载继电器、电磁阀、电机、变压器、蜂鸣器都必须加续流二极管。没有例外。这是开关电路设计的第一条铁律。铁律二续流二极管优选肖特基次选快恢复。普通整流管在低速开关下也能用比如手动开关的继电器但量产产品一律肖特基。铁律三续流二极管尽量靠近感性负载本体。如果负载在板外二极管焊在负载端不要焊在PCB上。铁律四大功率感性负载除续流二极管外还需加TVS管或RC吸收。继电器线圈功耗超过1W、电磁阀、大电机等单靠续流二极管可能不够再加一级TVS管或RC吸收回路双重保护。七、感性负载反向电压排查流程测开关管耐压查数据手册Vceo或Vds确认耐压值抓关断瞬间电压波形示波器接在开关管两端设置下降沿触发单次捕捉看电压尖峰确认续流二极管是否存在且正确安装二极管阴极接电源正阳极接开关管输出端确认续流二极管类型普通整流、快恢复、还是肖特基确认续流二极管位置是否紧贴感性负载引脚八、常见感性负载保护器件速查表器件适用场景优点缺点1N4148信号二极管小继电器100mA速度极快便宜电流小仅100mA1N4007整流二极管大电流继电器电流大1A速度慢不适合高频开关1N5819肖特基二极管绝大多数继电器零反向恢复低压降耐压偏低40VFR107快恢复二极管高电压继电器/电磁阀速度快耐压高稍贵TVS管大功率感性负载响应极快吸收能量大需配合续流二极管用RC吸收电路交流感性负载交直流通用参数调试麻烦九、本篇总结续流二极管是驱动继电器最容易被遗忘、最不该被遗忘的一个元件。省它几毛钱换一颗三极管几块钱再搭上一颗MCU几十块钱。这笔账怎么算怎么亏。三个要点感性负载断电产生反向高压U L × di/dt关断越快电压越高轻松超开关管耐压续流二极管钳位反向电压肖特基钳在0.3V普通硅管钳在0.7V保开关管平安二极管优选肖特基装在负载端1N5819是5V/12V继电器的黄金搭档有用的话收藏一下。下次画继电器驱动电路先把续流二极管画上去再画别的。评论区说说你烧过几颗三极管才记住续流二极管的老张陪你一起回忆。