做硬件这一行,双电源自动切换可能是最常见也是最容易被低估的一个需求。无论是做USB供电的物联网设备、带电池的便携仪表,还是需要掉电保持的系统,都逃不开“两路电源进来,输出只选一路”这个坎。很多新手朋友习惯直接串个二极管完事,但等你把电流拉大、把功耗抠细、把可靠性要求提上来之后,就会发现这背后其实藏着不少门道。
这篇文章是我这段时间把三种主流方案——二极管、MOS管、专用切换芯片——分别焊板子实测后的完整记录。不绕弯子,直接讲清楚每一种方案的原理、接线方法、实测数据、适用场景和踩过的坑。如果你正准备给自己的项目加双电源切换,或者想在老产品上优化一下这个环节,这篇文章基本能够帮你把线路、选型和隐患一次想明白。
1. 先把需求讲清楚:电源切换到底要解决什么问题
1.1 三类最常见的双电源场景
先说场景,因为方案没有绝对的好坏,只有匹配不匹配。我这里把工程项目里最常见的三种双电源需求整理一下,你看看自己属于哪一类。
第一种是USB和外接电源双输入。典型产品是带电池的传感器节点、无线门铃、桌面小设备,平时用USB或者适配器供电,一旦外部电源拔掉,立刻切换成电池供电。这种场景的重点是外部电源存在时电池最好完全不耗电或者只耗微安级电流,外部电源消失后切换要快,不能造成系统复位。
第二种是主电源加备用电源。比如一些网关、路由器和工控板,主电源来自POE或者DC适配器,备用电源是锂电池或铅酸电池。这种场景对切换掉电时间要求极高,因为设备里有DDR、文件系统、通信模块,几百毫秒的供电中断都可能直接导致死机或者数据丢失。
第三种是双路热备,比如两台适配器同时给一个设备供电,坏掉一路之后另外一路无缝接管。这类应用不常见但确实存在,对切换速度和长期可靠性要求都是最高的,通常直接用专用芯片来做。
1.2 评判电源切换方案的五个核心指标
不管场景怎么变,衡量一个电源切换方案好不好,归根结底就看下面这五个维度,项目前期把这些指标列出来再选型,后面能省很多事。
第一是压降。输出端电压和导通那一路输入电压之间的差值,直接决定整个电路的效率。对电池供电来说,压降每多0.1V,可用能量就少一截。对大电流场景,压降大还意味着发热大。
第二是切换时间。从主电源掉电到备用电源真正接管供电之间的时间窗口,输出端会出现一个短暂的电压跌落。这个跌落深度和时间宽度能不能让负载承受住,是选方案时最要命的一点。
第三是最大持续电流。二极管有额定电流和功耗限制,MOS管受导通电阻和散热限制,芯片则同时受两者约束。这个数值要留足余量,别贴着极限选。
第四是静态功耗。主电源在位时,切换电路自身消耗的电流是多少。如果是电池设备,这一项大了会直接把电池榨干,所以很多专用芯片都把静态电流做到了微安级别。
第五是防止倒灌的能力。也就是当切换电路关断某一输入时,能不能真正把这条路堵死。很多方案看起来能切换,实际上因为体二极管或者寄生通路的存在,电流还是会悄悄往回走,轻则浪费电,重则打坏电源。
这五个指标我会在后面的实测部分反复引用,建议你先记下来,对照着看三种方案的表现,会比只看“谁贵谁好”清晰得多。
2. 方案一:二极管自动切换电路实测
2.1 原理:PN结单向导电就是最原始的自动切换
二极管方案能被用这么多年,核心原因就是它太简单了,简单到根本不需要任何控制逻辑。PN结的单向导电性,本质上就是一个电压驱动型自动开关:阳极电压高于阴极0.3V到0.7V就导通,低于这个值就截止。两路电源各自串一个二极管,输出端直接合并,哪一路电压更高,哪一路就自动接管输出。
用一句话描述,就是把“判断谁来供电”这个决策交给二极管自身来完成。两路电源之间不需要通信,不需要单片机干预,也不存在程序跑飞的风险。从可靠性角度讲,这种“没有控制器的方案”往往是最难出问题的方案,因为故障点最少。
电路极简,只需要两颗二极管加输出滤波电容,占板面积也小。但这种“自动”是有代价的,二极管的正向压降和反向漏电流是它的天生物理特性,除非换材料换工艺,否则没法绕过去,这也是后面MOS管方案和专用芯片方案出现的原因。
2.2 实测:三款常见二极管的实测数据对比
为了把二极管方案的真实水平摸清楚,我选了最常用的三种二极管做了实际测试:1N4007、1N5819、SS34。测试条件统一为5V主电源、3.7V锂电池备用、负载电流分别落在0.5A和1A两个档位,用电子负载拉电流,用万用表精确记录输出电压和二极管表面温升(室温25℃左右,自然散热状态)。
从实测结果来看,1N4007基本不适合这种电源切换场景。在0.5A电流下正向压降已经到0.78V,1A时更是飙到了1.05V左右,输出端5V进来出去只剩4V不到,而且二极管表面温度十分钟内就能摸到发热明显。它本来就是50Hz整流用的工频二极管,开关速度和低压降都不是它的强项。
1N5819和SS34这两个肖特基二极管的表现就明显好很多。它们在0.5A电流下压降大约在0.28V到0.32V之间,1A电流下大约0.38V到0.45V。温度也有上升,1A持续跑半小时左右SS34表面会有明显烫手感,估算结温已经到60到70℃了。如果电流再往上拉到2A,SG34这类SMA封装的管子就比较吃力了,建议换成SK510之类的大封装管子,并留足覆铜面积散热。
切换时间方面,二极管方案其实没有严格意义上的“切换动作”,它的本质是电压跟随:主电源掉电后输出端电压被负载电容拉着跌落,跌到比电池电压还低约0.4V时,电池那一侧的二极管导通接管。整个过程的电压波形是一条平滑的下落曲线,不会出现振荡,但会存在一个短暂的电压低谷。
2.3 二极管方案的优缺点与适用边界
二极管方案最大的优点有三个:便宜、简单、不需控制。算上价格,一颗SS34批量采购不到一毛钱,整个切换电路加起来可能比一颗切换芯片还便宜。同时因为采用并行结构,即使某一颗管子坏了,输出大概率也不会立刻断路,失效模式相对温和。
但它的缺点同样突出。最明显的就是压降和发热,1A电流下0.4V的压降意味着0.4W的功耗,这部分全部变成热量。如果设备是密封外壳,这个热量很难散出去,长期工作会加速器件老化。其次它无法彻底阻止反向漏电,肖特基管在额定电压下就有几十到几百微安的反向漏电流,电池会通过这个路径慢慢漏电,哪怕主电源是在正常工作状态,电池也始终在往外走一点电流。
还有个很多人没意识到的问题:如果输出端意外短路,二极管方案没有任何保护和控制手段,电池那一侧会一直顶着电流往外放,直到把电池放空甚至引发安全问题。所以这个方案我只建议用在电流小于600mA、外壳散热条件尚可、对待机功耗不太敏感的设备上。比如做某个小传感器节点、一个带电池的温湿度计,或者只是做原型验证,用二极管准没错。
3. 方案二:MOS管自动切换电路实测
3.1 核心预备知识:MOS管为什么能当开关使
MOS管方案要复杂一些,但本质上干的事情还是“自动开关”。我先把MOS管的基本逻辑理一遍,这样后面的电路才好理解。
MOS管有三个极,栅极G、漏极D、源极S。对N沟道MOS管来说,导通条件是栅源电压Vgs大于阈值电压Vgs(th),也就是栅极比源极高出一个指定的电压值;对P沟道MOS管来说正好相反,栅极要比源极低出一个指定值才导通。导通之后,D和S之间就相当于一个可变电阻,这个电阻叫导通电阻Rds(on),电流流过它产生的压降就是I乘以Rds(on),这比二极管的0.4V通常要低一个数量级。
但MOS管有一个极其关键到“阴魂不散”的特性,它在D和S之间天生就寄生了一个二极管,名字叫体二极管或者寄生二极管。对N沟道MOS来说,体二极管的阳极是S、阴极是D,也就是说电流可以从S流向D;对P沟道MOS管,体二极管同样是S到D方向。这个体二极管在MOS管关断的时候依然存在,它不会因为你把管子关断就消失,这是MOS管电源切换方案中最容易翻车的地方,后面说的背靠背结构就是专门来对付它的。
3.2 为什么必须用背靠背结构:一个人干不了隔离的活
接下来回答一个很多初学者都会困惑的问题:为什么不能直接用单个MOS管代替二极管做电源切换?原因就在体二极管上。
假设用一个P沟道MOS管想做“5V主电存在时切断电池”,看似逻辑很简单:5V在的时候让MOS管截止,切断电池通路。实际上管子截止之后,电池电压依然可以通过体二极管直接流到输出端。更麻烦的是,如果电池电压比5V低,输出端5V也会通过体二极管给电池反向充电,这俩电源等于永远没有真正隔离。
解决办法就是把两个MOS管背靠背串联起来。所谓“背靠背”,常见做法是两个P沟道MOS管源极S接源极S,漏极D分开接两路输入,输出端从两个漏极中间的公共节点取出。也有用两个N沟道MOS管漏对漏的接法,但驱动难度会上升。为什么这样接就行?因为两个管子的体二极管方向正好相反,无论哪一路导通,另一个管子截止时,它的体二极管一定处于反向截止状态,两个电源之间被彻底断开。用一个通俗类比就是,两道单向门一正一反串一起,走是能按顺序走过去的,但想逆流往回走,两道总有一道是锁上的。
3.3 电路实现与驱动:P沟道交叉控制,栅极怎么接最关键
我实测用的MOS管方案是经典的双P沟道交叉控制结构,元器件少、逻辑直观,先把接法摆出来:
VIN1 ---- S1(D极侧)+-- 输出VOUT ------负载---- GND | VIN2 ---- S2(D极侧)+这个示意图不够精确,实际接线是这样的:两颗P-MOS管Q1和Q2,源极各自接VIN1和VIN2,两个漏极并在一起作为VOUT输出。Q1的栅极接VIN2,Q2的栅极接VIN1。R1和R2是栅极电阻,分别从VIN1和VIN2拉到各自的栅极,同时也可以平衡驱动路径。
这个结构的逻辑我很喜欢,因为它纯靠电压关系做判断。当VIN1等于5V、VIN2等于3.7V时,Q1的栅极接VIN2,Vgs1等于3.7减5等于负1.3V,如果这颗管子的阈值电压在负1V以内,Q1就会导通,VOUT被拉到5V减去很低的导通压降。同时Q2的栅极接VIN1,Vgs2等于5减3.7等于正1.3V,P沟道管子在这个极性下关闭,电池通路彻底断开,体二极管也处于阻断方向。反过来当VIN1掉电,Q2栅极被VIN1拉低,Vgs2变成负电压,Q2导通,电池接管供电。
栅极驱动是MOS管方案里面最需要小心的地方。我见过太多人直接单片机IO口接MOS栅极,结果电压不够导致管子半导通烧掉。在这个交叉控制结构里,Vgs等于两路电源的压差,如果主电源和电池电压差太小,比如5V和4.8V,那压差只有0.2V,很多MOS管根本不能完全导通,管子会工作在放大区,导通电阻极大,发热严重。所以MOS管切换方案其实要求两路输入有明确的压差,至少大于管子的阈值电压2到3倍才稳妥。
在我们的实测中,采用了AO3401作为P-MOS管样品。它的阈值电压典型值在负1.2V左右,5V对3.7V的压差下可以完全导通;Rds(on)在Vgs等于负4.5V时约为42毫欧,所以压降控制得非常好。如果你的系统里两路电压比较接近,比如都是5V或者都是12V,建议老老实实加一个比较器加专用驱动来做,或者直接看后面的专用芯片方案。
3.4 实测数据与切换波形分析
用上面这套双P-MOS交叉电路,我做了与二极管方案完全相同的对照组测试,主电源5V、电池3.7V、负载0.5A和1A两档。
电压数据非常漂亮。0.5A负载下VOUT实测约4.97V,损耗只有30毫伏左右;1A负载下VOUT约4.94V,压降约60毫伏。相比二极管方案动辄三四百毫伏的压降,这已经不是一个量级了,MOS管方案在效率和发热上的优势从数据上就看得清清楚楚。
切换行为的实测就要多关注波形了。用示波器抓主电源掉电瞬间的VOUT波形,能看到一个短暂的跌落平台,大概有几十微秒到几百微秒。这个跌落主要来自两个因素:一是MOS管的栅极寄生电容被放电然后重新充电,这个时间跟栅极电阻、输入电容Ciss有关;二是负载电流需求从“主电源提供”转到“输出电容提供”的过程中,输出电容上有一个瞬态电压跌落。
这里就必须提到米勒效应了。当MOS管正在开关切换时,栅极电压在米勒平台附近会停留一段时间,因为Vds在发生变化,栅极电荷不仅要充Cgs,还要充Crss米勒电容。这段时间内MOS管处于半导通状态,通过的电流和Vds上的电压同时不为零,开关损耗就在这一刻产生。如果你的栅极驱动能力弱,米勒平台时间拉长,MOS管会显著发热。我在第一次调试这套电路时就遇到过这个问题,用一个普通IO口直接驱动大功率N-MOS,管子几分钟就烫到不能碰,后来换了专门的栅极驱动芯片,开关时间从微秒级缩短到几十纳秒,发热问题立刻缓解。
3.5 MOS管方案必须注意的坑
栅极一定不能悬空。MOS管栅极的输入阻抗极高,悬空时静电或感应电荷都能让它误导通,必须在栅极和源极之间加一个100K到1M的下拉或者上拉电阻,确保无信号时管子可靠关断。我用的是100K电阻,功耗可以忽略,但保护效果实实在在。
栅源电压不得超过额定最大值,常见是正负20V或者正负12V。如果你的VIN1是12V、VIN2是24V,交叉控制产生的Vgs可能就是负12V以上,有些管子就危险了。建议在栅源之间并联一颗12V或者15V的稳压管做钳位,成本不高但能保命。同样地,输入电源如果来自适配器或者工业总线,浪涌干扰很常见,需要给输入加TVS二极管保护电路,防止瞬间高压打坏MOS管栅极氧化层。
抢答一个很多新手问的问题:电流方向能反向吗。MOS管导通后D和S之间是电阻,电流方向理论上是双向的,但前提是你已经完全导通并且体二极管没有从阻断状态被击穿。在电源切换应用里,如果你用了背靠背结构,电流方向是被设计成单一方向的,千万不要想着用这种电路做双向功率开关。
4. 方案三:专用芯片自动切换电路实测
4.1 专用芯片就是“理想二极管控制器”
前面两种方案,一个输在压降大,一个赢在压降小但驱动麻烦。专用芯片方案干的事情其实很纯粹:把“比较哪一路电压高、驱动外部MOS管、防止倒灌、低静态功耗、保护功能”这一整套活全部集成到一颗芯片里。从效果上看,它控制外部MOS管工作在开关状态,使导通时MOS管的导通压降几乎为零,同时关断时彻底阻断反向电流,因此也被称为理想二极管控制器。
这类芯片的内部结构通常包含一个高精度比较器、一路电荷泵或者升压电路、一路栅极驱动级,以及若干保护逻辑。比较器负责监控输入和输出的电压差,判断MOS管是该导通还是该关断。电荷泵的作用是把某个较低的输入电压升上去,让MOS管栅极驱动电压足够高,这样即便部分输入电压接近输出,也能让MOS管完全导通。
我刚开始接触这类芯片时觉得它没什么特别的,用下来才发现它和“自己搭比较器加MOS管”最大的不同是在边界行为上:当输入电压缓慢上升、缓慢下降、短时毛刺、输出短路这种乱七八糟的情况出现时,芯片内部有成熟的状态机逻辑来处理,自己搭的电路往往会在这些边界条件下表现出各种不可控的振荡和误动作。
4.2 三款常见芯片横向实测
这次实测的重点是这几颗芯片:TI的LM66100、TPS2121,以及一颗国产的类似理想二极管控制器。它们的定位稍有不同,刚好能覆盖不同用电需求。
LM66100是一款单通道低压理想二极管,输入电压范围1.5V到5.5V,持续电流标称1.5A。它的工作方式很简单,VIN进、VOUT出,内部电荷泵驱动NMOS,外部只需要接一颗输入电容和输出电容,没有其他配置引脚。我最喜欢在便携设备里用它替代肖特基二极管,因为静态电流只有约20微安,待机损耗可以忽略。
TPS2121是真正的双电源切换控制器,它有双路输入VIN1和VIN2,内部逻辑会根据你是用优先级选择还是用较高电压选择来做切换。它内部也集成了两个理想二极管所需的驱动通道,典型应用省掉了外部两个MOS管的驱动电路。它的输入耐压可以到22V,适合工业场景。动态切换速度实测可以在几十微秒级别完成,比我自己搭的分立MOS管方案快一个数量级。
国产那款芯片在静态电流和切换速度上表现也不错,但文档质量、软件仿真模型和应用笔记明显不如大厂完善,遇到边界问题只能自己啃数据手册。我的建议是:产品量产且时间紧,优先选文档和社区支持明确的芯片;如果是学习和评估,可以放手玩国产芯片,成本低不少。
4.3 周边电路设计与实测结果
用LM66100做了一组最典型的“USB主电源+锂电池备用电源”切换实验,电路极简:USB的5V进VIN1,3.7V电池进VIN2,两个输入各接一个10uF陶瓷电容,输出端接一个22uF电容来维持瞬态电流,芯片输出直接给负载。
实测数据确实让人舒服。主电源在位时VOUT几乎等于5V,压降在几十毫伏以内;切换瞬间,把USB拔掉,电池接管时输出端跌落幅度在100到200毫伏左右,时间大约几十微秒,对大多数单片机系统来说这个深度和宽度完全是安全的,不需要专门做掉电检测。
静态功耗方面,主电源在位时芯片自身耗流约20到30微安,电池侧几乎没有额外漏电通道,这比二极管方案那种“每时每刻都在反漏”要强太多。另外TPS2121这类带状态指示输出的芯片还能提供一个PG输出,告诉单片机“当前正在用哪一路电”,这个在需要做出电状态上报的产品里特别方便。
专用芯片的局限性也要说清楚:毕竟多了硅片和封装,价格比单独一个MOS管高不少;有些芯片的外围电路虽然简单,但布局要求严格,尤其是输出电容的位置和地回路设计,处理不好容易振荡。另外耐压受限于芯片本身的工艺,高耐压应用需要另选对应规格的芯片,不能像分立MOS管那样随意串大管子。
5. 三种方案横向对比与选型建议
5.1 一张表看懂三种方案
到这里,三种方案的特性已经基本清晰。我把实测结果汇总成一张对比表,方便直接保存。
| 对比维度 | 二极管方案 | MOS管方案 | 专用芯片方案 |
|---|---|---|---|
| 典型电路成本 | 最低(两颗二极管) | 中等(两颗MOS管加电阻) | 较高(芯片加外围) |
| 导通压降 | 0.3V到0.5V(随电流变大) | I乘Rds(on),毫伏级 | 接近零(由外部MOS管决定) |
| 切换时间 | 无控制,电压跟随,几十微秒级 | 与栅极驱动相关,微秒级到毫秒级 | 最快,几十微秒内完成 |
| 静态功耗 | 有反向漏电,微安到百微安级 | 电阻提供栅极通路,微安级 | 微安级,已有芯片做到几十微安 |
| 最大持续电流 | 受封装散热限制,1A内为宜 | 取决于MOS管和PCB散热,可达数安培 | 取决于芯片和外部MOS管 |
| 防倒灌能力 | 弱,有反向漏电 | 好,背靠背可完全阻断 | 好,芯片内部控制体二极管 |
| 设计复杂度 | 极低 | 中等,需处理栅极驱动和压差 | 低,需处理布局和配置 |
| 可靠性风险点 | 发热、反向漏电 | 驱动不足、米勒效应发热、栅极悬空 | 布局不当、过压瞬态 |
表格里面有几个数字需要特别解释。切换时间这一行,二极管方案其实不该叫“切换时间”,因为它是被动的电压跟随,我给它标了“几十微秒级”,指的是从主电源完全断开到输出跌落到电池电压以下的时间,这段时间里输出电压仍然保持在较高值,主要由输出电容和负载电流决定,并不是二极管自身动作有多快。
MOS管方案的切换时间跨度很大,完全看你的栅极驱动强度。一个10K的栅极电阻加上大容量输入电容,切换时间可能超过几毫秒;换成专门的栅极驱动器,可以压到几十纳秒。所以这一项要结合具体电路设计来确定。
5.2 按场景选型的三条建议
按照上面的数据,我的选型建议其实很直白,就看你的产品最在意哪一项。
如果你对成本和电路面积极其敏感,负载电流稳定在600毫安以下,设备不追求极致待机时间,外壳有足够的散热孔,那么二极管方案依然是最好的选择。它没有控制部分,故障率低,扳子上焊两颗管子完事,这在量产端是非常大的优势。
如果你的负载电流超过1A,同时希望具备较高的能效比,电源压差又明确达到1V以上,那用分立MOS管方案自己搭是最有性价比的路。这里要特别强调“压差明确”这个前提,因为交叉控制结构依赖压差来产生栅极驱动电压。如果两路电压很接近,建议给MOS管加一个专用栅极驱动芯片或电荷泵,就等于半只脚踏入专用芯片方案了。
如果你的产品是电池设备,对待机功耗和切换平滑性都极为敏感,或者要求输出有状态指示、防倒灌、过流保护这些功能,那直接上专用芯片,不要犹豫。芯片方案的成本虽然高一些,但换回来的是设计和调试时间的缩减、更可控的切换波形,以及大量被芯片解决掉的边界逻辑。很多时候算总账,专用芯片反而是更省钱的方案。
5.3 周边配置差异:别只盯着主芯片
最后补充一点周边配置的差异,这部分容易被忽略但影响很大。
无论用哪种方案,输入输出端都需要足够的陶瓷电容来吸收瞬态。二极管方案至少加一个10uF到22uF的输出电容,用来支撑切换时的短暂断电;MOS管方案在同样位置加电容的原理也一样,但更重要的是栅极驱动回路上不要走长线,驱动芯片要离MOS管尽量近;专用芯片方案的输入输出电容布局位置更讲究,电容离芯片VIN和VOUT引脚要近,接地走线要短粗,否则轻则输出纹波大,重则环路振荡。
散热布局方面,二极管方案和MOS管方案都要把主功率器件的散热焊盘铺铜加大,必要时打阵列过孔到背面辅助散热。如果采用了TO-220这种大封装,最好加上小型散热片。专用芯片方案因为芯片内部损耗很小,发热量集中在外部MOS管上,同样的铺铜原则依然适用。
6. 实测中遇到的典型问题和排查技巧
6.1 MOS管发热严重:先看波形再换管子
我最早调MOS管方案时遇到的最大问题就是管子发热。第一反应是换导通电阻更小的管子,结果换了AOT240L这种低Rds(on)的大管子,问题依然没有彻底解决。后来用示波器一测发现,开关瞬间波形存在明显的米勒平台,说明管子在半导通状态停留时间太长。
排查方法很简单:用示波器探头夹在栅极和源极之间,看Vgs波形是不是干净利落地跳变;再看Vds波形,如果出现缓慢的斜边,说明驱动能力不足。解决方案是换更强驱动能力的栅极驱动芯片,并且把栅极串联电阻从小阻值开始调整。这里有个经验:栅极电阻太小会导致波形振铃,太大又会让开关损耗增加,根据自己的开关频率和驱动电流,留出适当的死区时间,2到10欧姆是一个比较常见的起点。
6.2 切换瞬间系统莫名复位:输出电容是关键
有次把MOS管方案接到一个带Wi-Fi模块的主控板上,拔掉主电源的瞬间,板子时不时会复位。示波器抓到VOUT掉到2.8V左右持续了几百微秒,看起来是切换过程中输出电容不足导致的。
解决办法第一优先是加大输出端电容。原设计只有一个22uF陶瓷电容,明显不够,后来改为并联两个47uF的MLCC,再加上一个100uF的电解电容作为低频储备,掉电深度明显收窄,复位问题再没出现过。第二个办法是优化切换的速度,把栅极驱动的开关速度提上来,让电池通路更快接管,减少依靠电容供电的时间窗口。
这个问题的判断逻辑也分享给你:如果波形是“深而宽”的深坑,主要靠电容解决;如果是“窄而浅”的毛刺,主要靠切换速度解决。两种情况都有,就都做优化。
6.3 电池倒灌和漏电:先怀疑体二极管
很多人在检查电池电量时发现,明明主电源一直插着,电池电量还是持续下降。这时候你要意识到不一定是电池自放电,很大概率是你的切换电路在给电池反向充电或者提供漏电路径。
二极管方案的漏电来自反向漏电流,无解,只能换用漏电流更小的管子或者接受这个值。MOS管方案的漏电,基本就是体二极管在作祟:要么你的MOS管没有真正关断,要么你根本没做背靠背结构。用万用表测电池端到输出端的二极管压降就能判断,如果测试方式显示存在导通路径,说明有体二极管或者连接到另一路的通路没有彻底切断,修改栅极接线就能解决。
6.4 切换逻辑误动作:滞回和滤波都要加
还有一种很隐蔽的问题,主电源输入带了一个感性负载或者线缆较长,拔插瞬间产生的毛刺让切换逻辑左右摇摆,输出端出现快速短暂中断,虽然肉眼看不到,但敏感的负载能感觉到。
这种问题处理上有两个方向。一个是在输入电源线上加足够的输入电容,把这个毛刺滤掉;另一个是选择带有滞回功能的切换方案。二极管和交叉MOS管方案天然有一些电压差滞回的特性,但不明显;专用芯片通常内部就集成了比较器的滞回设计,所以误动作概率会小不少。如果自己搭比较器方案,记得给比较器加正反馈电阻做滞回,一般几毫伏到几十毫伏的窗口就够了。
最后说几句实在话
做完了这一轮实测,一个很深的感受是:电源切换这个看起来不起眼的小环节,真到了量产和长期运行阶段,每个方案背后的取舍都会被放大。我在实际项目中最终的选择标准是,小电流、成本敏感、结构简单的产品用二极管;需要大电流效率、团队有硬件调试能力且电压关系简单的产品用MOS管方案;而凡是涉及电池供电、待机功耗敏感、需要状态上报的产品,我基本都会直接上专用芯片,省下的是反复排查边界问题的调试时间。
最后再分享一个小技巧:无论采用哪种方案,都要在输出端预留一个测试点,最好能方便挂示波器探头。调试切换电路时,没有波形分析,很多问题你是看不见的。先看波形,再改电路,这个习惯帮我少烧了不少管子,也少熬了不少夜。