第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标称Vceo=25V,Ice=500mA。继电器电流才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吸收回路,双重保护。

七、感性负载反向电压排查流程

  1. 测开关管耐压:查数据手册Vceo或Vds,确认耐压值

  2. 抓关断瞬间电压波形:示波器接在开关管两端,设置下降沿触发,单次捕捉,看电压尖峰

  3. 确认续流二极管是否存在且正确安装:二极管阴极接电源正,阳极接开关管输出端

  4. 确认续流二极管类型:普通整流、快恢复、还是肖特基

  5. 确认续流二极管位置:是否紧贴感性负载引脚

八、常见感性负载保护器件速查表

器件 适用场景 优点 缺点
1N4148信号二极管 小继电器(<100mA) 速度极快,便宜 电流小,仅100mA
1N4007整流二极管 大电流继电器 电流大,1A 速度慢,不适合高频开关
1N5819肖特基二极管 绝大多数继电器 零反向恢复,低压降 耐压偏低,40V
FR107快恢复二极管 高电压继电器/电磁阀 速度快,耐压高 稍贵
TVS管 大功率感性负载 响应极快,吸收能量大 需配合续流二极管用
RC吸收电路 交流感性负载 交直流通用 参数调试麻烦

九、本篇总结

续流二极管是驱动继电器最容易被遗忘、最不该被遗忘的一个元件。省它几毛钱,换一颗三极管几块钱,再搭上一颗MCU几十块钱。这笔账,怎么算怎么亏。

三个要点:

  1. 感性负载断电产生反向高压:U = L × di/dt,关断越快电压越高,轻松超开关管耐压

  2. 续流二极管钳位反向电压:肖特基钳在0.3V,普通硅管钳在0.7V,保开关管平安

  3. 二极管优选肖特基,装在负载端:1N5819是5V/12V继电器的黄金搭档

有用的话,收藏一下。下次画继电器驱动电路,先把续流二极管画上去再画别的。评论区说说你烧过几颗三极管才记住续流二极管的,老张陪你一起回忆。