ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

继电器续流二极管选型指南:从原理到实战避免三极管烧毁

继电器续流二极管选型指南:从原理到实战避免三极管烧毁 1. 继电器驱动电路里那颗容易被忽视的二极管继电器驱动电路但凡搞过单片机或者嵌入式硬件的人都不陌生。一个三极管、一个基极电阻、一个继电器线圈再加一颗续流二极管电路图简单到用笔画出来都不超过十秒。但就是这颗二极管我见过太多人随手从料盒里抓一颗1N4148就焊上去了也见过有人用1N4007结果板子跑几个月就烧三极管。续流二极管的选型绝对不是“随便找颗二极管”那么简单。这篇文章想聊的就是这颗二极管的选型逻辑和实战经验。我会从继电器线圈的感性本质讲起把反向电动势怎么来的、续流二极管到底在干什么、选型时哪些参数是硬指标、哪些参数可以妥协一步步拆开说清楚。然后给出具体的选型计算过程、实测波形对比、不同场景下的推荐型号以及我在实际项目中踩过的坑和总结出来的排查方法。适合谁看如果你正在用STM32、Arduino或者任何单片机驱动继电器模块如果你在做电机正反转控制、PLC输出板、智能家居控制板或者你只是想知道为什么别人的继电器电路稳定跑五年而你的三个月就挂那这篇内容应该能帮你省下不少试错时间。我会尽量用大白话把原理讲透同时给出可以直接抄的选型表格和计算步骤。2. 继电器线圈为什么需要续流二极管2.1 感性负载的电流惯性从水流类比说起继电器线圈本质上就是一个电感。电感有个脾气流过它的电流不能突变。你可以把电感想象成一段很粗很长的水管里面流动的水就是电流。当你突然关闭水管末端的阀门相当于三极管关断水管里的水不会立刻停下来它会继续往前冲产生一个很大的水锤效应。在电路里这个“水锤”就是反向电动势。具体到继电器驱动电路当三极管导通时线圈中有稳定的电流流过典型的小型继电器线圈电流在30mA到100mA之间功率大一些的继电器可能到200mA甚至更高。这个电流在线圈周围建立了磁场能量以磁场的形式储存起来。当三极管关断时线圈电流试图维持原来的方向继续流动但三极管已经切断了通路于是线圈两端会产生一个反向电压试图击穿三极管。这个反向电压有多大根据电感的伏安特性V -L × di/dt。假设线圈电感是100mH三极管关断时间假设是1微秒电流从50mA降到0那么di/dt 50000A/s计算下来反向电压高达5000V。当然实际电路中寄生电容等因素会限制这个电压的峰值但几百伏是轻轻松松的。而常见的2N3904三极管Vceo只有40VBC817也只有45V根本扛不住。2.2 续流二极管的工作机制给电流一条泄放通道续流二极管的作用就是在三极管关断的瞬间为线圈电流提供一条低阻抗的回路。二极管反向并联在线圈两端正常工作时三极管导通线圈两端电压是电源电压减去三极管饱和压降二极管阴极接电源正极、阳极接三极管集电极此时二极管处于反偏截止状态不影响电路正常工作。当三极管关断时线圈两端电压极性反转二极管变成正偏导通线圈电流通过二极管继续流动形成一个闭合回路。这个电流在回路中通过线圈电阻和二极管正向压降逐渐衰减磁场能量被消耗掉。线圈两端的电压被钳位在二极管正向压降加上电源电压的水平通常只有几十伏以内三极管就安全了。这里有个关键点续流二极管把线圈两端电压钳位在(Vcc Vf)左右Vf是二极管正向压降。这意味着三极管集电极承受的最大电压就是Vcc Vf选三极管时只要Vceo大于这个值再加点余量就行。如果没有续流二极管三极管要承受几百伏的尖峰必死无疑。2.3 不加续流二极管的真实后果我早期做项目时有一次赶进度觉得继电器模块上已经有二极管了自己画的驱动电路就省了。结果板子回来测试手动开关几次没问题但一旦让单片机以10Hz频率切换继电器不到五分钟三极管就冒烟了。拆下来测量C-E结已经击穿短路。后来用示波器抓波形发现没有续流二极管时三极管集电极在关断瞬间有高达280V的尖峰持续时间约200ns。虽然能量不大但反复冲击下三极管必然失效。更隐蔽的问题是即使三极管没立刻坏长期工作在雪崩击穿边缘也会导致参数漂移表现为继电器偶尔不吸合或者释放缓慢。还有一种情况是继电器线圈并联了LED指示灯。有些设计为了省事把LED和电阻串联后直接并在线圈两端没有单独加续流二极管。LED的反向耐压通常只有5V左右线圈关断时的反向电压会直接把LED击穿。我见过一个客户的产品继电器指示灯用了一年多后全部不亮拆开发现LED已经短路连带驱动三极管也坏了。3. 续流二极管选型的五个核心参数3.1 反向耐压VRRM留足余量的艺术反向耐压是选续流二极管时第一个要看的参数。在继电器驱动电路中二极管承受的最大反向电压是电源电压Vcc。看起来12V系统选个50V耐压的二极管绰绰有余但实际选型时我建议至少留2倍余量也就是VRRM ≥ 2 × Vcc。为什么要留这么大余量因为电源线上可能存在浪涌和尖峰。比如24V工业系统电源纹波加上其他负载切换产生的尖峰实测可能到40V以上。如果二极管耐压只有50V长期工作在接近极限的状态下漏电流会增大发热加剧寿命缩短。另外如果继电器线圈和其他感性负载共用电源其他负载产生的尖峰也会耦合过来。具体推荐值5V系统选VRRM ≥ 50V12V系统选VRRM ≥ 100V24V系统选VRRM ≥ 200V。常见的1N4148耐压100V在12V系统里勉强够用但余量偏小1N4007耐压1000V余量充足但封装较大。我的习惯是12V及以下系统用1N4148或BAV99耐压100V24V及以上系统用1N4007或US1M耐压1000V。3.2 正向电流IF不是看平均电流而是看峰值续流二极管的正向电流参数经常被误解。很多人看到继电器线圈电流只有50mA就选个100mA的二极管觉得够了。但续流二极管在关断瞬间流过的电流等于线圈的稳态电流而且这个电流在衰减过程中会持续一段时间。更关键的是如果继电器频繁开关比如PWM控制或者高频率切换续流二极管需要反复承受这个电流脉冲。平均电流可能很小但峰值电流和热积累效应不能忽视。我一般按线圈稳态电流的2到3倍来选IF同时考虑占空比。举个例子12V继电器线圈电阻400Ω稳态电流30mA。如果继电器以10Hz切换占空比50%那么续流二极管的平均电流只有15mA但峰值电流是30mA。选1N4148IF200mA完全够用。但如果继电器线圈电阻只有100Ω稳态电流120mA即使占空比只有10%峰值电流120mA也接近1N4148的额定值了这时候应该选1N4007IF1A或者SS14IF1A更稳妥。3.3 反向恢复时间trr高频切换时的隐形杀手反向恢复时间是二极管从导通状态切换到截止状态所需的时间。对于工频或低频继电器切换几Hz到几十Hz反向恢复时间基本不用考虑1N4007的2微秒恢复时间完全没问题。但如果用PWM控制继电器实现软启动或者电流调制开关频率到几kHz甚至几十kHz反向恢复时间就变得重要了。反向恢复时间长的二极管在关断时会有较大的反向电流流过这个电流会增加三极管的关断损耗严重时导致三极管发热甚至损坏。另外反向恢复过程还会产生高频振荡可能干扰其他电路。我的经验是如果继电器切换频率低于100Hz用普通整流二极管如1N4007就行如果频率在100Hz到10kHz之间建议用快恢复二极管如US1Mtrr50ns或ES1Jtrr35ns如果频率超过10kHz必须用肖特基二极管如SS14trr几乎为零或超快恢复二极管。3.4 正向压降VF影响继电器释放速度正向压降这个参数直接关系到继电器线圈电流的衰减速度。续流回路的总电阻是线圈电阻加上二极管正向电阻二极管压降越大回路消耗能量的速度越慢线圈电流衰减越慢继电器释放时间越长。对于普通应用继电器释放慢几毫秒无所谓。但在需要快速释放的场合比如某些安全回路或者高频切换场景释放时间就很关键了。普通硅二极管的正向压降在0.7V左右肖特基二极管只有0.3V左右。用肖特基二极管续流时线圈电流衰减更快继电器释放时间可以缩短20%到30%。不过肖特基二极管的反向漏电流较大高温下更明显。如果环境温度高漏电流可能导致继电器出现“释放不完全”的现象。所以肖特基二极管适合常温、快速释放的场景高温环境还是用普通硅二极管更稳妥。3.5 封装与功耗小体积背后的热设计封装选择往往被忽视但它直接影响散热能力和可靠性。常见的续流二极管封装有DO-35玻璃封装如1N4148、DO-41如1N4007、SMA如SS14、SMB、SOD-123等。DO-35封装的1N4148功耗能力约500mWDO-41封装的1N4007约3WSMA封装的SS14约1W。在低频切换场景下续流二极管的功耗主要是导通期间的损耗平均功耗很小封装影响不大。但在高频切换或者大电流场景下功耗可能达到几百毫瓦小封装会明显发热。我一般这样选线圈电流小于100mA且切换频率低于10Hz用SOD-123或DO-35封装线圈电流100mA到500mA用SMA或DO-41封装线圈电流大于500mA或者高频切换用SMB或更大封装必要时加散热铜箔。4. 不同继电器驱动场景的选型实战4.1 单片机直接驱动小型继电器1N4148的适用边界这是最常见的场景STM32或者Arduino的GPIO通过一个NPN三极管驱动5V或12V小型继电器线圈电流在30mA到70mA之间。这种情况下1N4148是首选原因有三第一100V耐压对于5V和12V系统足够第二200mA正向电流覆盖了大多数小型继电器的需求第三DO-35封装体积小成本低好买。但1N4148有个边界要注意它的正向电流额定值是200mA但这是在25°C环境下的值。如果环境温度到70°C额定电流要降额到约150mA。所以如果继电器线圈电流超过100mA或者环境温度较高建议换用1N4007或者BAV99。BAV99是双二极管SOT-23封装100V耐压200mA电流适合空间紧张的设计。我实测过1N4148在12V、50mA线圈电流、10Hz切换条件下的温升环境温度25°C时二极管表面温度约32°C基本不热。但如果把切换频率提到100Hz温度会升到45°C左右虽然还能用但长期可靠性会下降。4.2 24V工业继电器驱动1N4007的经典地位24V工业控制系统里继电器线圈电流通常在50mA到150mA之间有时候会用到更大功率的中间继电器电流到200mA以上。这个场景下1N4007几乎是标配1000V耐压1A正向电流DO-41封装成本极低到处都能买到。1N4007的反向恢复时间是2微秒对于工业现场常见的几Hz到几十Hz切换频率完全够用。正向压降约0.8V比1N4148略高但在24V系统里这点压降对继电器释放时间的影响可以忽略。需要注意的是1N4007的DO-41封装引脚较粗手工焊接时要注意温度和时间避免过热损坏。另外如果板子空间紧张可以用SMA封装的M71N4007的贴片版本参数一样但体积小很多。4.3 高频PWM驱动继电器肖特基二极管的主场有些应用需要用PWM控制继电器线圈电流来实现软启动或者保持状态。比如某些智能断路器吸合时用高电压大电流快速动作保持时用PWM降低功耗。这种场景下开关频率可能到几kHz普通整流二极管的反向恢复损耗会很大。我做过一个项目用20kHz PWM驱动24V继电器初始用1N4007续流结果三极管温度比预期高了30°C。换成SS14肖特基二极管后三极管温度降了15°C续流二极管本身温度也低了。原因是肖特基二极管没有反向恢复电荷关断时几乎没有反向电流大大降低了开关损耗。但肖特基二极管的反向漏电流在高温下会显著增大。SS14在25°C时漏电流约0.1mA到100°C时可能到10mA。如果PWM占空比很低漏电流可能导致继电器出现“嗡嗡”声或者保持力不足。所以高温环境用肖特基二极管时要评估漏电流的影响必要时改用快恢复二极管如US1M。4.4 多路继电器模块集成续流二极管的利与弊市面上很多继电器模块已经集成了续流二极管比如常见的蓝色继电器模块每个通道都有一颗1N4148或者贴片二极管。用这种模块确实省事但有几个坑要注意。第一有些廉价模块为了省成本续流二极管用的是1N4148但线圈电流偏大长期工作二极管发热严重。我拆过一个模块继电器线圈电流120mA续流二极管是SOD-123封装的1N4148实测二极管温度到60°C以上。这种模块短期用没问题长期用建议自己换一颗SS14或者1N4007。第二模块上的续流二极管方向要确认。正常应该是阴极接电源正极阳极接三极管集电极。但有些模块设计错误二极管方向反了导致继电器根本无法释放。我遇到过一批模块二极管焊反了上电后继电器一直吸合断电才释放。第三如果模块上的继电器是5V的而你的控制信号是3.3V三极管可能无法完全饱和这时候续流二极管虽然没问题但三极管会发热。这种情况要么换3.3V兼容的模块要么自己加一级电平转换。5. 续流二极管实操中的常见问题与排查5.1 继电器释放缓慢或延迟二极管选错了继电器释放缓慢是最常见的续流二极管相关问题。表现是控制信号已经撤销但继电器要过几十毫秒甚至几百毫秒才释放严重时听到继电器“嗒”的一声延迟很明显。原因通常是续流二极管的正向压降太小或者反向恢复时间太长。正向压降小意味着续流回路消耗能量的速度慢线圈电流衰减慢。比如用肖特基二极管续流时虽然关断损耗小但释放时间会比用普通硅二极管长。如果应用对释放时间有要求应该选正向压降较大的普通硅二极管或者在线圈两端并联适当的电阻来加速能量消耗。另一个原因是二极管的反向恢复时间太长。在PWM驱动场景下反向恢复时间长会导致续流回路在下一个周期开始时还有残余电流影响继电器动作。这种情况换快恢复或肖特基二极管就能解决。排查方法用示波器同时抓继电器线圈两端电压和控制信号观察从控制信号下降到线圈电压恢复到电源电压的时间。如果超过10ms就要检查续流二极管是否合适。5.2 三极管反复烧毁续流回路失效三极管烧毁但续流二极管测量正常这种情况往往让人困惑。我遇到过几次最后发现是续流二极管的焊接问题。有的是虚焊二极管引脚和焊盘之间接触不良低频时勉强能续流高频时等效电感增大续流效果大打折扣。有的是二极管焊反了阴极接了三极管集电极阳极接了电源正极这样二极管永远反偏根本不起续流作用。还有一种隐蔽情况是续流二极管的引线太长。DO-41封装的1N4007如果引脚留得太长引线电感在关断瞬间会产生额外尖峰削弱续流效果。我建议续流二极管的引脚尽量短最好紧贴焊盘剪断。排查方法用示波器抓三极管集电极波形正常应该有明显的钳位平台电压在VccVf左右。如果看到尖峰超过Vcc的2倍说明续流回路有问题。先检查二极管方向和焊接再检查引线长度。5.3 二极管自身发热严重电流或频率超限续流二极管发热到烫手说明它的功耗超过了封装散热能力。原因可能是线圈电流太大、切换频率太高、或者二极管选型余量不足。计算二极管功耗的简化公式P Vf × Icoil × D其中Vf是正向压降Icoil是线圈稳态电流D是续流电流的占空比。对于低频切换D近似等于线圈电流衰减时间除以切换周期。如果切换频率10Hz衰减时间1msD1%。线圈电流100mAVf0.7V功耗只有0.7mW完全不用考虑发热。但如果切换频率到1kHz衰减时间还是1msD100%功耗就是70mW。对于SOD-123封装70mW会导致明显温升。如果频率到10kHz功耗可能到几百毫瓦小封装就扛不住了。解决办法降低切换频率、换更大封装的二极管、或者用正向压降更低的肖特基二极管减少功耗。但肖特基二极管高温漏电流大要综合评估。5.4 常见问题速查表现象可能原因排查方法解决方案三极管烧毁续流二极管虚焊或方向反万用表测二极管导通方向重新焊接或更换继电器释放慢二极管正向压降太小示波器测释放时间换普通硅二极管二极管发热电流或频率超限测线圈电流和切换频率换大封装或肖特基继电器不释放二极管短路万用表测二极管更换二极管高频时三极管发热反向恢复损耗大测三极管波形换快恢复二极管高温下继电器误动作肖特基漏电流大测高温漏电流换普通硅二极管6. 我的选型决策流程与经验总结6.1 三步选型法从场景到型号经过多个项目的积累我总结了一个三步选型法基本能覆盖90%的继电器驱动场景。第一步确定线圈电流和电源电压。用万用表测继电器线圈电阻除以电源电压得到稳态电流。比如12V继电器线圈电阻400Ω电流30mA。第二步确定切换频率。如果是手动开关或者低频控制频率低于10Hz按低频场景选。如果是PWM控制确定PWM频率。第三步查表选型。低频场景电流小于100mA选1N4148或BAV99电流100mA到500mA选1N4007或M7电流大于500mA选1N5408或SS34。高频场景频率低于10kHz选US1M或ES1J频率高于10kHz选SS14或SS24。这个流程看起来简单但每一步都有讲究。比如测线圈电阻时要在常温下测高温下电阻会变大电流会变小。再比如确定切换频率时要考虑最恶劣情况不能只看典型值。6.2 实测波形对比有和没有续流二极管的区别我用12V继电器、2N3904三极管、1N4148续流二极管做了一个对比测试。没有续流二极管时三极管集电极关断瞬间尖峰电压达到280V持续时间约200ns三极管在连续开关100次后开始发热500次后损坏。有1N4148续流二极管时关断瞬间电压被钳位在12.7V左右几乎没有尖峰三极管连续开关10000次后温度只上升了3°C。用1N4007续流时钳位电压在12.8V左右效果和1N4148接近但二极管体积大很多。用SS14肖特基续流时钳位电压只有12.3V因为正向压降更低。三极管温度比用1N4148时还低1°C但继电器释放时间从5ms延长到7ms。这个差异在低频场景无所谓但在需要快速释放的场景就要权衡。6.3 几个容易踩的坑和独家建议第一个坑续流二极管和继电器线圈的距离。我见过一个设计续流二极管放在驱动板边缘继电器线圈在板子另一侧中间走线长达5厘米。结果关断时走线电感产生额外尖峰三极管还是烧了。续流二极管必须尽量靠近继电器线圈引脚走线越短越好。第二个坑多路继电器共用续流二极管。有些设计为了省元件多个继电器线圈并联后共用一颗续流二极管。这是大忌。每个继电器关断时都会产生反向电动势共用二极管会导致相互干扰而且二极管电流应力成倍增加。每路继电器必须独立配续流二极管。第三个坑忽略二极管的反向漏电流。在高温环境下普通硅二极管的反向漏电流也可能到微安级虽然不大但如果继电器线圈电阻很高漏电流产生的电压可能影响继电器释放。我一般建议高温场景选漏电流小的二极管比如1N4148的漏电流在25°C时只有25nA比很多贴片二极管都小。第四个坑用稳压二极管代替续流二极管。有人觉得稳压二极管可以钳位电压比普通二极管更好。实际上稳压二极管的响应速度比普通二极管慢而且结电容大在快速关断时可能来不及导通三极管还是会被尖峰打坏。除非是专门设计的TVS二极管否则不要用稳压管做续流。6.4 继电器驱动电路的扩展思考续流二极管选型只是继电器驱动电路的一个环节但把这个环节做扎实整个电路的可靠性会提升一个档次。我在实际项目中还发现续流二极管的选择会影响整个驱动电路的EMI性能。用反向恢复时间长的二极管关断时产生的高频振荡会通过电源线传导出去可能干扰其他电路。换成快恢复二极管后传导干扰明显降低。另外如果继电器驱动电路和其他敏感电路共用电源建议在继电器线圈两端再并联一个RC吸收电路进一步抑制尖峰。RC的参数一般是100Ω电阻串联0.1μF电容具体值要根据线圈电感和切换频率调整。最后分享一个我常用的继电器驱动电路完整方案STM32 GPIO通过1kΩ电阻驱动BC817三极管继电器线圈并联1N4148续流二极管线圈两端再并联100Ω0.1μF的RC吸收电源入口加100μF电解电容和0.1μF陶瓷电容去耦。这个方案在12V系统、50mA线圈电流、10Hz切换条件下连续运行三个月无故障三极管和二极管温度都在安全范围内。
返回列表