多彩编程 多彩编程MZPH · CODE BLOG
ARTICLE DETAIL

文章详情

深耕前端与后端开发技术的一线实战笔记与踩坑复盘。

从继电器到理想二极管:高可靠冗余电源自动切换电路设计实战

从继电器到理想二极管:高可靠冗余电源自动切换电路设计实战 1. 从一个真实的电源切换故障说起去年我们团队负责的一个户外通信基站项目在系统联调阶段遇到了一个让人头疼的问题。设备设计了两路外部直流电源输入一路来自市电转换的48V电源另一路来自太阳能电池板。理想情况下系统应该能无缝地在两路电源之间切换哪路电压正常就用哪路。但在一次模拟市电掉电、切换至太阳能供电的测试中主控板上的一个关键DC-DC模块竟然烧毁了。现场工程师反馈在切换瞬间监测到了异常的电压尖峰和倒灌电流。排查了很久最后发现问题出在最初那个“想当然”的电源切换方案上——他们简单地用了两个继电器通过MCU控制其通断来实现电源选择。理论上当MCU检测到主电源失效就断开主电源继电器闭合备用电源继电器。但继电器动作有毫秒级的延迟在这个“都断开”的短暂窗口期系统负载断电后端大电容放电电压骤降。而当备用电源继电器闭合的瞬间由于两端存在电位差形成了巨大的浪涌电流不仅冲击电源还可能因为继电器触点弹跳产生更严重的电压毛刺。这次事故的代价是一块昂贵的核心板和一个紧迫的项目节点。事后复盘我们意识到对于要求高可靠性的冗余电源系统这种“先断后通”的机械式切换存在固有风险。也就是在那时我深入研究并开始在实际项目中大量应用一种更优雅、更可靠的方案——基于Oring电路的“防反”与“自动切换”机制。它没有机械触点没有切换延时真正实现了“无缝”和“防倒灌”今天就来彻底拆解一下它的原理、设计与实践中的那些坑。2. Oring电路的核心用二极管实现最简单的“或”逻辑“Oring”这个名字非常直观就是“OR-ing”即“或”的逻辑在电路上的实现。它的核心目标是让两路或更多路输入电源中电压最高的那一路自动为负载供电同时阻止电流反向流入其他电压较低的电源。实现这一目标最经典、最基础的元件就是二极管。2.1 基础二极管Oring电路的工作原理我们来看一个最简单的双路输入Oring电路路电源A (V_A) ---|--二极管D1----- 负载 (V_OUT) | 路电源B (V_B) ---|--二极管D2-----|--代表二极管方向为正向这里有两个关键点自动选通假设V_A 12VV_B 12.5V。由于D2正极阳极电压为12.5V负极阴极连接到输出端V_OUT。在初始时刻V_OUT被拉高到接近12.5V减去D2的导通压降假设为0.7V即约11.8V。此时对于D1而言其正极电压为12V负极电压已被D2钳位在11.8V正极电压仅比负极高0.2V无法达到导通门槛通常需0.5V以上因此D1处于截止状态。整个系统由电压更高的电源B通过D2供电。整个过程完全自动无需任何控制信号。防止倒灌防反这正是“防反电路”的核心。在上面的例子里D1处于截止状态。它就像一道单向阀门阻止了电流从输出端V_OUT11.8V反向流回到电源A12V。这就避免了高电压的电源向低电压或有故障的电源灌入电流保护了电源和设备。同样如果电源A电压更高则D1导通D2截止防止电流倒灌入电源B。为什么继电器方案做不到继电器只能控制通断不具备单向导电性。即使你用两个继电器分别隔离两路电源在切换的瞬间如果控制逻辑或时序稍有偏差仍可能造成两路电源在输出端短接或者一路电源通过继电器的寄生参数向另一路倒灌。而二极管天然的物理特性从根本上杜绝了倒灌的可能性。2.2 二极管的“阿喀琉斯之踵”导通损耗基础二极管方案虽然简单可靠但有一个致命的缺点导通压降Vf带来的功率损耗。对于一个硅二极管这个压降通常在0.6V到1V之间。这意味着如果负载电流是10A那么在一个二极管上的损耗功率就是P_loss Vf * I 0.7V * 10A 7W。这7瓦特功率会以热量的形式耗散在二极管上。注意这7W损耗是实实在在的。它会导致二极管严重发热需要配备大型散热器降低了系统效率在电池供电场景下更是不可接受。例如一个12V、10A的系统输入功率120W仅二极管损耗就占了近6%这非常可观。因此基础二极管Oring电路通常只用于小电流如1A或对效率不敏感的辅助电源备份场合。对于主电源路径我们必须寻找更优的解决方案。3. 理想二极管与MOSFET迈向高效率的钥匙为了克服二极管导通损耗大的问题工程师们引入了MOSFET金属氧化物半导体场效应晶体管来模拟一个“理想二极管”。MOSFET在导通时电流可以从漏极D流向源极S也可以通过体二极管从源极流向漏极。但更重要的是我们可以在其栅极G和源极S之间施加电压控制其沟道导通电阻Rds(on)。3.1 N-MOSFET的理想二极管接法最常用的方案是使用N沟道MOSFET将其连接在电源的负端地路径称为“低边开关”。但为了更直观地对应之前的二极管我们先看一个用于正电源路径的P-MOSFET接法不过更常见的是基于N-MOSFET配合电荷泵或隔离驱动的设计。我们以一个简化的理想模型来说明原理路电源A (V_A) -------- 负载 (V_OUT) | \|/ (MOSFET Q1的体二极管方向) | 路电源B (V_B) -------- 负载实际电路要复杂得多需包含驱动电路核心思想是用一个控制电路来监测MOSFET两端的电压差即V_DS。当这个电压差为负即体二极管正向偏置有电流欲通过时控制电路迅速将MOSFET的栅极电压拉高使其完全导通。由于MOSFET导通时Rds(on)可以做到只有几毫欧甚至更低其上的压降V_drop I * Rds(on)会远小于二极管的0.7V。例如10mΩ的MOSFET在10A电流下压降仅为0.1V损耗仅1W效率大幅提升。当检测到电流欲反向即输出电压高于输入电压时控制电路会快速关闭MOSFET的栅极由于其沟道关闭速度远快于体二极管的反向恢复从而实现了近乎理想的单向导通和快速关断防反效果更好。3.2 专用理想二极管控制器自己用分立元件搭建MOSFET驱动和比较电路来实现“理想二极管”功能不仅设计复杂还要考虑栅极电荷泵、瞬态响应、短路保护等问题。因此市面上出现了大量专用理想二极管控制器IC比如TI的LM5050/LM5051ADI的LTC4357/LTC4359MPS的MP5088等。这些芯片集成了所有必要的功能比较器持续监测输入电压IN和输出电压OUT的差值。栅极驱动器当V_IN V_OUT时快速打开外部MOSFET当检测到反向电流时V_OUT V_IN通常在几十纳秒内关闭MOSFET。电荷泵为驱动N-MOSFET提供高于输入电压的栅极电压。保护功能如过温保护、限流保护、状态指示等。使用这类控制器外围电路非常简洁只需要搭配一颗合适的N-MOSFET和少量阻容元件就能构建一个高性能的Oring电路。这已经成为当前冗余电源设计的绝对主流方案。4. 多路Oring的实战设计与关键参数考量掌握了核心器件我们来设计一个实用的双路12V/10A输入Oring电路采用专用控制器方案。4.1 系统框图与芯片选型假设我们需要为一块重要的设备主板提供冗余电源输入为两路12V额定工作电流10A峰值电流可能达到15A。控制器选型我们选择TI的LM5050-1。它是一个单通道理想二极管控制器-1版本表示它带有一个“使能”引脚可以用于远程关断增加了灵活性。其驱动能力足以快速开关大电流MOSFET。MOSFET选型这是关键中的关键。我们需要根据以下参数选择电压额定值Vds至少是输入电压的1.5倍。12V输入考虑浪涌选择Vds 30V的MOSFET。连续电流Id必须大于最大连续工作电流。选择Id 20A的型号以留有余量。导通电阻Rds(on)这是决定效率的核心。在10A电流下我们希望压降越小越好。选择Rds(on) 10Vgs 5mΩ的MOSFET。例如Infineon的BSZ010NE2LS530V 100A 1.0mΩ就是非常优秀的选择。栅极电荷QgQg越小控制器驱动它开关的速度越快损耗也越小。需要确保控制器的驱动能力足以应付所选MOSFET的Qg。电路连接我们需要两个完全相同的LM5050MOSFET模块分别接入两路12V电源然后将它们的输出端OUT连接在一起共同接到负载。4.2 外围电路设计要点与计算以其中一路为例围绕LM5050进行设计MOSFET栅极电阻Rgate在控制器的GATE引脚和MOSFET栅极之间串联一个小电阻如2.2Ω到10Ω用于抑制栅极驱动回路中的高频振荡防止MOSFET意外开通或关断不彻底。输入/输出电容Cin CoutCin在每路电源的输入端靠近MOSFET漏极的位置需要放置一个低ESR的电解电容或聚合物电容如100μF/25V用于吸收电源线上的高频噪声和提供瞬间大电流。Cout在共同的输出端需要更大的电容如470μF/16V 低ESR电容来稳定输出电压尤其是在电源切换瞬间为负载提供持续的电流。热插拔与浪涌抑制如果电源支持热插拔即在系统运行时插拔电源必须在每路输入前端加入热插拔控制器和MOSFET用于限制上电时的浪涌电流避免打火和电压跌落。Oring电路本身不解决热插拔问题。均流问题对于并联供电标准的Oring电路是“胜者全得”模式即电压高的那路提供全部电流。如果你希望两路电源能同时分担负载电流均流则需要更复杂的主动均流控制器它通过调节每路的输出电压使电流按比例分配。这超出了基础Oring的范畴。4.3 一个必须警惕的陷阱体二极管反向恢复即使使用了理想二极管控制器MOSFET的体二极管仍然是一个潜在风险点。在控制器快速关闭MOSFET以阻止反向电流的瞬间如果反向电流变化率di/dt非常大体二极管会从导通状态进入反向恢复过程。在这个过程中二极管会瞬间短路产生一个很大的反向恢复电流尖峰和开关损耗。实操心得在一次测试中我们模拟了其中一路电源电压快速跌落模拟短路的情况。理论上Oring电路应该立刻关断该路MOSFET改由另一路供电。但示波器捕捉到了巨大的电流尖峰和电压振荡甚至导致控制器误动作。问题的根源就是体二极管的反向恢复。解决方案是选择具有快速恢复体二极管或低反向恢复电荷Qrr的MOSFET。在MOSFET的漏极和源极之间并联一个肖特基二极管。因为肖特基二极管是多数载流子器件几乎没有反向恢复时间。当有反向电流趋势时电流会优先通过肖特基二极管从而绕过了MOSFET的慢速体二极管。虽然肖特基二极管压降稍大0.3-0.5V但只在切换瞬间导通平均损耗很小。这个小小的改动往往能解决很多诡异的切换噪声和可靠性问题。5. 布局、测试与故障排查指南再好的设计糟糕的PCB布局也能让它失效。对于处理大电流和快速开关的Oring电路布局至关重要。5.1 PCB布局黄金法则功率回路最小化输入电容Cin、MOSFET、输出电容Cout构成的功率环路面积必须尽可能小。使用宽而短的铜皮连接。大的环路面积会形成寄生电感在MOSFET快速开关时产生高电压尖峰V_spike L * di/dt可能击穿MOSFET。单点接地星型接地为控制器芯片的模拟地AGND设置一个安静的接地点通常连接在输出电容的负端。功率电流的路径和芯片信号的参考地要分开最后在一点连接避免大电流在地线上形成的噪声干扰控制逻辑。敏感信号远离噪声源控制器的反馈引脚通常连接在MOSFET的源极用于检测Vds、使能引脚等走线应远离MOSFET的栅极驱动走线、功率电感等高频噪声源。充分的散热设计即使MOSFET的Rds(on)很低在10A电流下也可能有上瓦的损耗。必须为其设计足够的铜皮散热面积Power Pad必要时在背面加散热片或通过过孔将热量传导到内层地平面。5.2 上电测试与关键波形观测电路板做好后不要直接接满负载测试。遵循以下步骤空载上电先只接一路电源测量输出电压是否正常约等于输入电压减去MOSFET压降空载时压降几乎为0。用示波器观察上电瞬间输出是否有过冲或振荡。模拟切换在两路电源都接通且电压相等的情况下用电子负载拉一个较小的电流如1A。然后用可编程电源模拟其中一路电压缓慢下降或快速跌落同时用双通道示波器探头一路监测即将失效的电源输入电压另一路监测输出端的电压波形。理想情况输出电压应保持一条平滑的直线没有任何跌落或毛刺。常见问题可能会出现一个几十毫伏到几百毫伏的短暂跌落或一个小的电压尖峰。这通常与输出电容容量不足、MOSFET开关速度或布局寄生参数有关。反向电流关断测试这是检验“防反”能力的关键。让一路电源A路供电另一路B路不接或接一个较低的电压。然后突然将B路电源电压调到高于A路例如A路12V B路快速调到13V。用电流探头监测B路的输入电流。你应该看到在B路电压超过A路的瞬间控制器迅速动作B路MOSFET保持关闭B路电流几乎为零。如果有任何正向电流流入B路说明防反功能失效。5.3 典型故障排查链路假设你遇到了最糟糕的情况上电后MOSFET烧毁。第一步目检与静态测量断开所有电源。用万用表二极管档测量烧毁MOSFET的D-S、G-S、G-D之间是否短路。检查PCB有无烧糊、锡桥等明显问题。第二步检查驱动波形更换MOSFET后先不接主电源用示波器探头使用弹簧接地针避免长引线引入噪声测量控制器GATE引脚对地的波形。缓慢上电看栅极电压是否能被正确拉到高于源极电压对于N-MOSFET低边接法是拉到高于输入电压。如果栅极没有驱动信号问题在控制器或其供电、使能电路。第三步检查Vds监测如果驱动正常接上电源和轻负载。用示波器测量MOSFET的Vds漏源电压。在稳态时它应该是一个很小的正值等于I*Rds(on)。当人为制造反向压差时如拔掉该路输入Vds应迅速变负同时栅极电压应迅速被拉低。如果栅极关断延迟明显可能是控制器的响应速度不够或者栅极下拉电阻太大。第四步检查寄生振荡用高带宽示波器至少100MHz和短接地线仔细观察MOSFET开关瞬间的Vds和Vgs波形。是否有高频振荡振荡幅度是否超过MOSFET的耐压这通常指向布局问题功率环路太大、栅极电阻太小或没有、以及缺少吸收电路Snubber。第五步热成像辅助在满负载下运行一段时间用热成像仪观察MOSFET和控制器芯片的温度。异常发热点往往指向损耗过大或驱动不足。从那次继电器切换的失败教训到如今在各种关键设备中游刃有余地使用基于理想二极管控制器的Oring方案我深刻体会到电源路径设计无小事。它不像数字逻辑非0即1而是充满了模拟世界的细节和不确定性。一个可靠的Oring电路不仅仅是几个元件的拼凑它是拓扑选择、器件特性、PCB布局、测试验证的综合体现。每次看到系统在双电源之间平滑、无声地切换负载电压稳如一条直线我都觉得这些在原理图、PCB和实验室里投入的精力是确保产品在用户那里长期稳定运行的最踏实保障。
返回列表