ORing多电源切换:理想二极管原理、选型、布局与热设计
发布时间:2026/10/29 3:52:59 锦皓数字建站

硬件圈里聊到“ORing多电源切换”很多人第一反应是“不就是两个二极管并一下吗”。真到板子上跑起来尤其是12V、24V甚至48V母线、十几安培往上的场景才会发现事情没那么简单二极管烫得能煎鸡蛋MOSFET换上去又出现轻载振荡、反向关不断、热插拔瞬间炸管。ORing多电源切换要解决的核心问题很朴素——两路或多路电源同时接到同一根母线上谁有电谁供电坏掉的那路自动退出而且不能把电流倒灌回去。它常见于通信设备、工业控制板、服务器背板、车载电子、电池备份系统适合已经画过电源板、准备做冗余供电设计的硬件工程师也适合刚接触电源完整性、想弄明白“理想二极管”到底理想在哪儿的同学。下面我按自己踩坑的顺序把这套东西从原理到落地拆一遍。1. 先把ORing这件事说透它到底在解决什么问题1.1 从“两路电源接一起”说起ORing的本质是单向导电ORing这个词来自逻辑里的“或”放在电源上就是“任一路有电输出就有电”。听起来像并联但电源不能直接硬并两路输出电压不可能完全一致哪怕差50mV并联瞬间高的一路就会向低的一路灌电流轻则均流失衡重则把低压那路的输出电容反向充电、把稳压环路搞乱。所以两路电源之间必须串一个“只允许电流从电源流向负载、不允许倒流”的器件这个器件就是ORing元件。最早用的是肖特基二极管后来换成MOSFET加控制器再后来出现集成的电源多路复用器。名称在变物理约束没变正向要通得顺反向要断得快切换过程不能让下游掉电复位。我习惯把ORing拆成三个动作来看正向导通、反向阻断、故障切换。正向导通决定效率反向阻断决定安全性故障切换决定下游能不能无感。很多设计只盯着第一点选了个导通电阻极低的管子结果反向关断慢半拍母线电容的能量顺着管子倒灌回已经掉电的输入把前级模块顶出故障。这个坑后面会细说。1.2 为什么不能直接把两路电源硬并有人会问两路电源都带恒压环路并联后自动均流不行吗可以但那是“并联均流”的范畴需要专门均流母线、下垂控制或者主从均流成本和控制复杂度都上去了。ORing要的是“备份”不是“扩容”正常时只让电压高的那路供电另一路待命主路掉电备路顶上。它的设计目标是故障时不断电而不是两路一起出力。把备份做成并联等于把简单问题复杂化还引入环流风险。更现实的原因是很多冗余场景的两路电源来自不同源头一路是适配器一路是电池一路是背板母线一路是本地DC-DC。它们的电压精度、上升斜率、输出阻抗都不一样硬并之后谁灌谁完全看瞬态。ORing器件的单向性把这种不确定性一刀切掉这是它最值钱的地方。你可以把ORing理解成电源路径上的单向阀阀门开度由控制器根据压差实时调而不是靠两路电源自己商量。1.3 几种主流ORing方案的能力边界方案没有绝对优劣只有场景匹配。我把常见的四类整理成下表参数是行业常见范围具体选型还要看母线电压和电流。方案类型正向压降/损耗反向阻断切换速度典型场景主要短板肖特基二极管0.3~0.6V损耗大天然阻断快小电流、低成本、低母线大电流下热耗无法接受MOSFET理想二极管控制器几毫欧到几十毫欧损耗小控制器快速关断百纳秒到几微秒绝大多数中大功率冗余需要电荷泵、布局敏感专用电源多路复用器低有可做优先切换主备电源、电池切换通道数固定、灵活性差继电器/机械开关极低有毫秒级高压、大电流、允许瞬断寿命、体积、切换抖动小电流、对成本敏感的板子一颗肖特基就能解决没必要上控制器。电流过了5A肖特基的压降乘上电流就是实打实的热0.45V×10A4.5WSMA封装根本扛不住这时候MOSFET方案的优势才显现。电源多路复用器适合“主备优先级明确、切换允许几十微秒”的场合内部集成度高外围少但通道数和电压范围受限。继电器一般只在高压或者需要物理隔离的场景出现消费类板子上基本见不到。2. 方案选型从二极管到理想二极管钱花在哪2.1 肖特基ORing便宜、皮实但压降和热是硬伤肖特基的优势是“傻瓜式”两个阳极分别接两路输入阴极并在一起给负载完事。没有驱动、没有电荷泵、没有启动时序反向恢复也快。它的损耗模型简单到不能再简单P Vf × IavgVf随电流和温度变化小电流时0.3V左右接近额定电流时能到0.5V以上。问题在于这个损耗是持续存在的不像MOSFET只在导通时按I²R算。10A负载下4~5W的持续发热意味着要加散热片或者并多颗PCB面积和成本立刻上去。更麻烦的是低压母线3.3V系统里串一个0.4V的二极管负载端只剩2.9V后级LDO直接掉出调整率。所以肖特基ORing我只推荐用在三种地方电流小于3A、母线电压高于12V且对效率不敏感、或者作为MOSFET方案的“防反灌备份”。一旦电流上去哪怕只是为了少那几瓦热也值得换MOSFET。2.2 MOSFET ORing低损耗的背后是控制逻辑MOSFET做ORing核心不是管子本身而是那颗控制器。管子的Rds(on)可以低到1~2mΩ20A下损耗不到1W比肖特基低一个数量级。但MOSFET的沟道是双向导通的必须靠控制器盯着源漏压差反向时把栅极拉低。这里的关键设计是管子怎么摆、体二极管朝哪边、控制器检测哪两点电压。以最常见的高边NMOS方案为例源极接输入漏极接输出体二极管从源指向漏也就是从输入指向输出。上电瞬间控制器还没起来电流先走体二极管输出比输入低一个二极管压降控制器检测到这个负向的Vds漏源电压为负启动电荷泵把栅极抬到比源极高10V左右沟道打开压降从0.7V掉到几十毫伏。输入掉电时输出电容的电压高于输入Vds翻正控制器在几百纳秒内把栅极拉低沟道关断体二极管反向截止电流被切断。整个过程不需要外部信号纯硬件自洽。这个方案的好处是效率高、体积小代价是控制器需要一定的母线电压范围、需要电荷泵电容、对布局敏感。选控制器时我重点看四个参数输入电压范围、反向关断阈值、关断时间、静态电流。输入范围要覆盖母线最高浪涌关断阈值太小容易误关断太大则反向电流已经跑起来了才动作关断时间直接决定倒灌能量静态电流在电池备份场景里很要命几十微安和几百微安是两种命。2.3 什么时候该用电源多路复用器而不是简单ORing简单ORing是“谁高谁上”没有优先级。如果系统要求“主路有电就用主路主路彻底没了才切备路”哪怕备路电压略高也不许抢那就需要带优先级的多路复用器。它内部有比较器、延时和开关逻辑可以设定主备、可以设定切换阈值和回差有的还带故障锁存。代价是通道数固定、导通电阻不一定最低、切换过程可能有短暂跌落。我的判断标准是如果两路电源电压接近、且下游对“谁供电”无所谓用简单ORing如果两路电压差异大、或者备路是电池电池电压高于主路是常态必须用带优先级的方案否则电池会一直给负载供电主路形同虚设。这个细节在电池备份产品里特别容易翻车主路12V电池11.1V~12.6V简单ORing下电池满电时比主路还高结果电池先放电主路成了摆设。2.4 选型时我盯的几个关键参数除了上面说的控制器参数MOSFET本身要看Vds额定、Rds(on)高温、封装热阻、栅极电荷。Vds额定至少是母线最高电压的1.5倍48V母线选80V或100V管子别拿60V管子去扛72V浪涌。Rds(on)要看125°C或者150°C的值手册上25°C的2mΩ到高温能变3mΩ热设计按高温值算。封装热阻决定结温DFN5×6的θja大约40~50°C/WTO-220可以低到几度每瓦但体积大。栅极电荷影响驱动损耗ORing是直流导通开关次数少Qg不是首要矛盾但电荷泵的驱动能力要够否则栅极上升慢体二极管导通时间变长。还有一个容易忽略的点控制器和MOSFET的耐压要匹配。控制器耐压80VMOSFET选100V没问题反过来控制器60V、MOSFET 80V母线浪涌一来先炸控制器。我见过一块板子管子选得很富裕控制器按标称48V选结果热插拔浪涌冲到65V控制器先挂管子跟着遭殃。3. 核心电路拆解理想二极管ORing是怎么工作的3.1 体二极管先导通MOSFET再跟上整个启动过程可以分成三个阶段。第一阶段输入上电控制器还没建立内部基准栅极是低的电流只能走体二极管输出大约是Vin减去0.7V。第二阶段控制器上电复位检测到Vds为负漏极电位低于源极判定“正向导通”电荷泵开始给栅极电容充电。第三阶段Vgs超过阈值沟道电阻迅速下降Vds从-0.7V往0V收输出回升到Vin减去I×Rds(on)。这个过程中有个细节输出在第二阶段会有一个“台阶”。如果下游有欠压复位芯片阈值设在Vin的90%而体二极管压降加上线路压降刚好让它触发复位系统就会在每次上电时多复位一次。解决办法要么把UVLO阈值调低要么选低压降的肖特基并联在MOSFET旁边做启动辅助要么用带缓启动的控制器让栅极提前建立。我在一块24V转12V的备份板上就遇到过下游FPGA的核压复位被这个台阶反复触发最后在MOSFET两端反并了一颗3A肖特基启动瞬间由肖特基撑住沟道打开后肖特基自然被旁路问题消失。3.2 快速关断反向电流出现到MOSFET关断之间的时间窗反向关断是ORing最考验控制器的环节。输入掉电的瞬间输出电容上的能量会通过MOSFET的沟道往回灌电流方向从漏极流向源极。控制器检测Vds翻正超过内部阈值常见几毫伏到十几毫伏立刻拉低栅极。从反向电流出现到沟道完全关断中间有一个时间窗窗内倒灌的能量等于反向电流对时间的积分。这个能量去了哪里一部分给输入端的电容充电一部分消耗在MOSFET的沟道和体二极管上还有一部分可能把前级DC-DC的输出顶高。如果前级没有防反灌能力输出被顶高可能触发过压保护甚至损坏。所以控制器的关断时间越短越好几百纳秒和几微秒在实际波形上差别很大。选型时手册里的“reverse turn-off time”要看测试条件通常是在一定反向电流下测的电流越大关断越快小电流时反而慢。还有一个隐藏问题体二极管的反向恢复。沟道关断后如果反向电流还没降到零剩余电流会走体二极管体二极管从正向导通切到反向阻断需要恢复时间这段时间里它仍然是通的。好的控制器会在沟道关断前就把电流压下去让体二极管几乎不参与反向过程。布局上Vds检测走线要开尔文接到管子真正的源漏焊盘上不能随便从大电流路径上引否则走线压降会骗过控制器让它以为还在正向导通。3.3 门极驱动的自举与母线电压范围高边NMOS的栅极要高于源极而源极就是输入母线所以需要一个比母线还高的电压。控制器内部通常有电荷泵用一个小电容储能开关管把它泵到Vcc以上。电荷泵的能力决定了栅极能多快建立、能驱动多大容量的栅极。母线电压越高需要的泵升倍数越大有些控制器在低压时用线性稳压高压时切到电荷泵切换点附近容易出现驱动抖动。这里有个实操经验电荷泵电容要靠近控制器回路要短。我见过一块板子把泵电容放在板子另一头走线绕了半个板结果栅极波形上叠加了几百毫伏的纹波轻载时控制器误判Vds反复开关。把电容挪到引脚旁边纹波立刻干净。另外如果母线电压可能低于控制器的最低工作电压要确认控制器在欠压时栅极是拉低的保证MOSFET关断而不是高阻态。高阻态下栅极电荷没地方泄放管子可能半开发热惊人。3.4 并联扩流与均流单颗MOSFET的电流能力有限大电流场景要并联。好消息是MOSFET的Rds(on)有正温度系数温度高的管子电阻大、分到的电流少天然有均流趋势。坏消息是如果并联的管子栅极共用一条驱动、源漏走线不对称动态过程中电流分配会严重不均。我的做法是每颗管子单独串一个小栅极电阻几欧到十几欧栅极走线从控制器出来先到电阻再到管子尽量等长源极和漏极用大面积铜箔连别用细走线串糖葫芦。并联还要注意控制器的驱动能力。一颗管子的Qg是几十纳库仑三颗并联就是三倍电荷泵的建立时间变长启动时体二极管导通的时间也变长损耗增加。如果并联数量超过三颗我会算一下电荷泵的驱动电流够不够不够就换驱动能力更强的控制器或者加一级外部缓冲。4. 参数计算与热设计别让MOSFET偷偷过热4.1 导通损耗怎么算导通损耗的公式很朴素P I² × Rds(on) × DD是导通占空比正常供电时接近1。关键是Rds(on)要取工作结温下的值不是25°C的手册值。以一颗标称2mΩ的管子为例25°C时2mΩ125°C时大约2.8~3mΩ150°C时能到3.3mΩ。按20A算25°C时损耗0.8W125°C时1.12W差了40%。如果按25°C值做热设计实际结温会比预期高出一截。我一般用下面这个小脚本快速估算输入母线电流、管子高温电阻、热阻和环境温度直接看结温落在哪里def oring_loss(i_load, rds_on_hot, theta_ja, t_ambient, duty1.0): p_loss i_load ** 2 * rds_on_hot * duty t_junction t_ambient p_loss * theta_ja return p_loss, t_junction # 20A 负载125°C 下 3mΩDFN5x6 封装 θja 取 45°C/W环境 55°C p, tj oring_loss(20, 0.003, 45, 55) print(f损耗 {p:.2f} W估算结温 {tj:.1f} °C)算出来1.2W、结温109°C看着还行但这只是单颗管子的稳态。如果两路并联均流每颗承担10A损耗降到0.3W结温立刻舒服。实际 board 上还有控制器、周边器件和机箱温升θja取45°C/W已经算乐观密闭机箱里可能到60°C/W同样1.2W损耗结温就奔着127°C去了。4.2 开关损耗与瞬态ORing的开关损耗分两块正常切换时的栅极驱动损耗和故障关断时的能量耗散。栅极驱动损耗是Cg×Vgs²×fORing的f很低基本可以忽略。真正要算的是热插拔和短路瞬间输入突然掉电输出电容反向放电MOSFET在关断前要吸收一部分能量。这个能量和输出电容容量、母线电压、关断时间有关最恶劣情况可能达到几毫焦足以让管子瞬间过热。所以ORing电路通常要配合输入端的TVS或者缓冲电路把浪涌钳住。如果应用支持热插拔还要在ORing前面加热插拔控制器做di/dt限制和过流保护。ORing本身不是热插拔控制器它只负责“单向”不负责“限流”。把这两个功能混为一谈插卡瞬间母线电容充电的大电流会直接穿过MOSFET管子没炸是运气。4.3 结温和PCB铜箔散热MOSFET的结温上限一般是150°C设计留20°C裕量按130°C以内控制。热阻分三段结到壳、壳到板、板到环境。DFN封装底部有大焊盘焊盘直接连到PCB铜箔铜箔面积越大板到环境的热阻越低。我一般要求漏极焊盘下面铺至少四层铜打过孔阵列到内层地平面过孔孔径0.3mm、间距1mm左右能显著降低热阻。实测下来同样1W损耗焊盘只连一条2mm宽走线的板子管子表面温度能到110°C焊盘铺10mm×10mm铜加过孔表面温度降到75°C。这个差别不是理论值是热像仪下直接看到的。所以布局阶段就要把ORing管子的散热当成功率器件对待别把它当小信号管随便摆。4.4 一个12V/20A双路冗余的算例假设母线12V负载20A两路输入互为备份要求任何一路掉电输出不低于11V。选型NMOSVds 40VRds(on)125°C约3mΩ封装DFN5×6控制器选带电荷泵、反向关断时间小于1μs、工作电压覆盖10~18V的型号。正常时主路供电MOSFET损耗1.2W备路管子关断损耗为零。主路掉电备路在几微秒内接管输出跌落取决于输出电容和负载电流假设输出电容1000μF负载20A切换时间5μs电压跌落ΔV I×t/C 20×5e-6/1e-3 0.1V从12V跌到11.9V完全满足11V要求。如果切换时间拉到50μs跌落就是1V只剩11V刚好卡在阈值上。所以输出电容和切换时间是互相制约的不能只看控制器参数。我的经验是切换时间每增加10μs1000μF电容上就多0.2V跌落要么加大电容要么选快关断的控制器要么把下游UVLO调低。三者选其二没有免费午餐。5. 实操落地从原理图到PCB布局5.1 原理图检查清单原理图画完我习惯按下面几条过一遍每一条都对应过实际故障确认MOSFET的源漏方向源极接输入、漏极接输出体二极管从输入指向输出。接反了上电直接短路。确认控制器的Vds检测是开尔文接法直接从管子源漏焊盘引不经过大电流走线。确认栅极电阻靠近管子阻值按驱动能力和开关速度折中一般5~22Ω。确认电荷泵电容靠近控制器引脚耐压高于母线最高电压。确认输入输出都有TVS或者钳位热插拔场景下尤其重要。确认控制器欠压时栅极状态是拉低不是高阻。确认两路ORing的输入电容独立避免一路掉电时把另一路的电容拉低。这里面最容易错的是源漏方向。NMOS的体二极管从源指向漏如果画反了输入接漏、输出接源体二极管变成从输出指向输入上电时输出电容的电压直接倒灌回输入前级模块当场保护。我们管这个叫“ORing画反上电就反”眼睛看十遍不如拿万用表量一遍体二极管方向。5.2 布局布线的几条硬规矩功率回路要短而粗。输入电容、MOSFET的源漏、输出电容构成一个高频环路环路面积越小寄生电感越低关断时的电压尖峰越小。我一般把输入电容和输出电容分别贴在管子两侧管子焊盘直接连大面积铜不走细线。Vds检测走差分对从管子焊盘内侧引出避开功率电流路径。如果检测线和大电流线并行走线压降会叠加到检测信号上控制器看到的Vds比实际大可能提前关断或者误判。这个问题在20A以上特别明显几微欧的走线电阻乘以20A就是几十微伏刚好落在检测阈值附近。栅极走线远离漏极。漏极是dv/dt最大的节点栅极走线并行会耦合尖峰轻则振荡重则半开。实在避不开就用地线隔离或者把栅极电阻挪到控制器一侧。地平面要完整。控制器的地、检测的地、功率的地最后单点连在一起别让功率电流穿过控制器的地焊盘。我见过一块板子把控制器地直接铺在大电流地平面上结果开关瞬间地弹几百毫伏控制器内部逻辑乱跳输出跟着抖。5.3 上电时序与缓启动多电源系统最怕“两路先后上电输出反复跳”。如果主路先上输出建立备路后上备路电压可能略高于主路ORing会瞬间把供电切到备路主路输出被顶高环路震荡。解决办法有两种一是给每路ORing加使能延时主路先通、备路晚几十毫秒通二是选带优先级的多路复用器明确主备关系。缓启动不是ORing的本职但如果输入有热插拔必须做。简单做法是在ORing前面串一颗NTC或者加一级热插拔控制器限制输入电容的充电电流。更讲究的做法是用带di/dt控制的MOSFET做缓启动让输入电压线性上升避免浪涌电流触发前级过流。5.4 测试验证怎么做板子回来先别急着上负载。第一步两路都不上电用万用表量体二极管方向确认正向导通、反向截止。第二步单路上电示波器看输入、输出、栅极、Vds四条波形重点看启动时输出那个“台阶”有多深、栅极建立有多快。第三步两路同时上电但电压略有差异看哪路供电、有没有反复切换。第四步带载切换用电子负载拉满载手动拔掉主路输入看输出跌落和恢复时间。第五步反向测试用双向电源从输出端灌电流看ORing能不能在几百纳秒内关断灌电流峰值有多高。热测试别只用热电偶点管子表面表面温度和结温差一截。有条件用热像仪看焊盘和管子的温度分布没条件就在管子背面焊盘上贴热电偶按θja反推结温。满载跑半小时结温稳定后再看裕量。6. 踩坑实录ORing电路常见的几个毛病6.1 轻载振荡控制器在阈值附近反复开关轻载时负载电流只有几十毫安MOSFET的Vds压降很小可能只有几百微伏接近控制器的检测阈值。控制器一会儿觉得正向导通、开栅极一会儿觉得压差不够、关栅极栅极波形变成脉冲串输出跟着抖。这个问题在空载或者待机时特别明显。解决办法看控制器有没有滞回。好的控制器会设一个开启阈值和一个关断阈值中间留几十毫伏的窗口轻载时要么稳定开、要么稳定关。如果控制器没有滞回可以在Vds检测两端并一个小电容做滤波或者选带“轻载保持”功能的型号。实测下来加100nF滤波电容能把振荡压下去但会拖慢关断响应反向关断时间从500ns变成1μs要权衡。6.2 反向电流关不断体二极管在捣鬼明明控制器已经拉低栅极示波器上还是能看到反向电流持续几微秒。原因通常是体二极管的反向恢复或者栅极电荷泄放太慢。先查栅极波形如果栅极从10V降到0V用了2μs那是驱动能力不足或者栅极电阻太大换小电阻、加主动下拉。如果栅极降得很快但电流还在那就是体二极管在导通说明关断时刻反向电流还没降到零控制器关早了或者关晚了。还有一种情况是两路ORing共用输出电容一路掉电时另一路还在供电输出电容的电压由另一路维持掉电那路的Vds翻正控制器关断。但如果另一路的电压也偏低输出电容会通过两路的体二极管同时放电形成一条“隐形通路”。这时候要确认两路ORing的体二极管方向一致且控制器在输入欠压时能彻底关断。6.3 热插拔瞬间炸管ORing不背这个锅插卡瞬间板上的输入电容相当于短路母线通过接插件和走线给电容充电瞬间电流几十安培甚至上百安培。如果ORing的MOSFET没有限流这个浪涌直接穿过沟道或者体二极管管子瞬间过热。很多人以为是ORing选型不够换更大电流的管子结果还是炸因为能量是电容充电的I²t不是稳态电流。正确的做法是在ORing前面加热插拔控制器做电流限制和di/dt控制或者在输入端串功率电阻加继电器旁路至少也要加TVS和保险丝。ORing的职责是单向导电不是承受浪涌这个分工要在设计初期就明确。6.4 双路电压不一致导致的反复切换主路12.0V备路12.1V简单ORing下备路一直供电主路空载。主路模块可能因此进入轻载间歇模式输出电压纹波变大偶尔跌到12.05VORing又切回主路切来切去输出上能看到周期性的扰动。这种“拉锯”在电压差小于50mV时最容易发生。解决办法是拉开两路电压差主路设12.0V备路设11.5V确保主路优先或者用带优先级的复用器设定主路存在时强制主路供电或者在两路输出之间加均流环让它们分担负载。最忌讳的是两路都按12.0V±1%设计容差重叠谁高谁低全看个体差异。6.5 问题速查表现象优先排查常见根因处理方向上电输出低0.7V不回升栅极波形、电荷泵控制器未启动、泵电容失效查控制器供电、换泵电容轻载输出抖动Vds波形检测阈值附近振荡加滞回或滤波掉电瞬间输出被拉低反向电流波形关断慢、体二极管恢复换快关断控制器、开尔文检测管子过热但电流不大栅极电压半开、驱动不足查Vgs、电荷泵能力两路反复切换两路输出电压电压差太小拉开压差或加优先级插卡炸管输入浪涌电流无热插拔限流加热插拔控制器、TVS并联管子温度不均栅极电阻、布局驱动不同步、走线不对称独立栅极电阻、对称布局这张表不是万能钥匙但能帮你把排查顺序理清楚先看栅极再看Vds再看输入输出最后看热。ORing电路的问题八成出在栅极驱动和检测走线上真正管子选错的反而少。我个人在实际操作中的体会是ORing看着像一颗管子的事实际上是一套“检测—驱动—保护”的小系统。管子只是执行机构控制器才是大脑布局是神经。很多故障不是原理错而是检测点偏了、栅极慢了、地弹了。把Vds检测当差分信号对待把栅极回路当高频回路对待把热设计当功率器件对待这三条做到了ORing基本不会给你添乱。后面如果要扩展可以在这套单路ORing的基础上加均流环做并联扩容或者把控制器状态引到MCU做故障上报都是顺理成章的事。
锦
锦皓数字建站
深耕本土企业品牌数字化升级,专注原创端正雅致商务官网,从视觉设计到稳定运维全程保驾护航。