做电源管理的朋友应该都碰到过这个尴尬场景:系统里两路电源需要隔离,中间不能有一点电流倒灌,你用单个PMOS搭了个高端开关,自认为天衣无缝,结果实测发现根本“关不断”——两个电源互相灌电,板子发烫甚至冒烟。我第一次遇到这个问题是做电池备份切换电路,查了半天,最后发现罪魁祸首居然是MOSFET体内自带的那个二极管。后来把两个PMOS反向串联、源极对源极接在一起,才真正解决了双向隔离的需求。这篇文章就把共源级PMOS反向串联这个电路讲透,包括它的工作原理、三种工作状态、实战应用电路、选型参数和踩坑记录,适合正在做电源路径管理、电池备份、双电源冗余的硬件工程师参考。
1. 单管PMOS为什么关不断:体二极管决定隔离边界
很多初学者在设计隔离电路时,第一反应是“用一个PMOS做开关不就行了吗”。这个思路在单向开关场景没问题,但在“需要彻底隔离双向电流”的场合,会被一个非常基础但又容易被忽略的器件特性打脸。
1.1 体二极管方向是PMOS的“出厂烙印”
MOSFET并不是一个纯粹的三端可控开关,它在制造工艺上天然形成一个寄生二极管,这个二极管是源漏之间的PN结,方向和管子类型强相关。对PMOS来说,体二极管从源极指向漏极,也就是S到D是正向导通方向,D到S是反向阻断方向。
这个方向意味着两件事。第一,当源极电压高于漏极电压时,不管栅极有没有加电压,电流都能通过体二极管从源极流到漏极,这时候MOSFET的“关断”能力几乎为零。第二,只有让漏极电压高于源极电压,体二极管才处于反向偏置,此时栅极控制才能发挥“阻断”作用。
我见过不少工程师在调试时一脸困惑:明明已经把栅极电压拉到接近源极,管子应该关了,怎么负载端还是有电压?万用表一量,发现电流就走的是体二极管,而且管子的功耗还特别大——因为体二极管的压降远高于导通沟道的压降。
1.2 高端开关经典接法里的单向隔离陷阱
做高压侧开关时,PMOS最常用的接法是源极接输入电源、漏极接负载。导通时需要把栅极电压拉低到比源极低至少一个阈值电压的程度,也就是让Vgs为负值。关断时把栅极拉到与源极等电位或更高,沟道截止。
这个接法在“输入电压恒定高于负载端电压”的场景下工作得很好,因为体二极管方向正好是从电源流向负载,属于“顺向压降”,即使管子关了,负载也抽不走电流——负载端电压不可能自发高于电源端。但如果负载端有储能元件,比如大电容、电池或者另一个电源,情况就完全不同了。
举个例子,主电源VIN通过PMOS给电池充电,充电完成后你希望断开PMOS,防止电池通过PMOS的体二极管向主电源反灌。这时候电池电压可能比主电源高,体二极管S到D正好正偏,电流直接倒灌。你加再多控制逻辑都没用,因为体二极管不受栅极控制。这就是典型的“单向隔离陷阱”——单个MOSFET本质上只能隔离一个方向,无法隔离两个方向。
要打破这个限制,就需要两个MOSFET反向串联,让两个体二极管的阻断方向互补,利用“至少有一个二极管处于反偏”的原理实现双向隔离。
2. 共源级反向串联的电路构成与三种工作状态
反向串联说起来简单,但具体怎么接大有讲究。工程上用到的接法分为两种:共漏极接法(漏极对漏极)和共源级接法(源极对源极)。这篇重点讲共源级,因为它在控制统一性上有明显优势。
2.1 两个PMOS怎么连才算共源级反向串联
共源级反向串联的接法很简洁:两个PMOS的源极短接在一起,形成中间节点S;两个栅极也短接在一起,形成控制节点G;剩下的两个漏极分别接到被隔离的两侧节点A和B。
由于两个管子的源极和栅极都是连在一起的,所以它们的Vgs完全相等。这意味着只需要一路控制信号,就能同时驱动两个管子,不需要为每个管子单独设计电平转换,这是共源级结构最吸引人的地方。
我在实际项目中通常这样标注:Q1的漏极接A侧(比如主电源),Q2的漏极接B侧(比如负载或备份电池),中间源极节点是S,控制节点是G。PCB布线时要注意,S和G这两个节点的走线尽量短粗,因为它们在开关瞬间承载di/dt和dv/dt都较大,走线过长会引入寄生电感,容易诱发振荡。
2.2 双向导通、双向阻断、动态切换的逻辑
这个电路的核心逻辑可以用三句话概括:两个管子同时导通就是双向导通;两个管子同时关断就是双向阻断;而由于两个Vgs相同,不会出现“一个导通一个关断”的中间态(除非两个管子参数差异极大),所以工作状态非常干净。
先说双向阻断。当VG被拉高到略高于源极节点S的电位时,两个PMOS的Vgs都接近零或为正,沟道全部截止。此时如果A侧电压高于B侧,那么Q1的体二极管方向是从中间节点S指向A侧,而A侧电压高,所以Q1的体二极管处于反向偏置,切断了从A到S的通路;同时Q2的体二极管方向是从S指向B,B侧电压低,虽然这个二极管可能正偏,但没有电流来源,因为Q1已经阻断了。反过来,如果B侧电压高于A侧,则Q2的体二极管反偏,隔离方向同样成立。也就是说,无论哪侧电压更高,Q1和Q2的体二极管中总有一个处于反向偏置状态,A和B之间被彻底隔离。
再说双向导通。当VG被拉低到比S节点低超过阈值电压的负压时,两个PMOS同时进入导通状态,沟道电阻Rds(on)串联形成一条双向通路,电流既可以从A流到B,也可以从B流到A,压降为电流乘以两倍Rds(on)。
动态切换场景值得多说一句。在备份切换应用中,两个电源电压接近,S节点的电位会随着导通和关断状态变化而变化。导通时S点位约等于较高一侧电压减去一个Vds压降;关断时S点位则是两个体二极管漏电流平衡的结果,通常落在A和B电压之间的某个位置。也就是说,VG的驱动逻辑必须以S节点为参考,而不能简单以GND为参考,这一点在驱动设计时必须重视。
2.3 共源接法 vs 共漏接法:为什么共源更适合统一控制
共漏级反向串联的形态是两个漏极短接,源极分别接两侧。这种接法同样能实现双向隔离,但两个源极的电位分别跟随两侧电压变化,两个管子的Vgs无论如何都不相等,驱动电路必须分别为两个管子提供相对各自源极的电平,复杂度明显上升。
共源级在这方面的优势极其明显:源极短接后,两个管子的驱动参考点统一,一套驱动电路搞定。且两个漏极分别连接被隔离的两侧,输入输出电容(Cgd)在开关过程中对S节点的影响是对称的,动态特性更容易预测。所以我个人在做多路电源隔离时,优先选共源级。
器件选型上,两个PMOS必须是同一个型号、同一批次,尽量保证阈值电压和导通电阻的一致性,否则在关断瞬间可能出现某个管子先关断、另一个还拖着的状态,导致短时间的单向导通。
3. 核心应用场景与实战电路
共源级PMOS反向串联在电源管理中的价值,最终还是要落到具体场景里。这里分享三个我实际用过的方案,都是比较典型的高价值场景。
3.1 电池备份切换:主备电源之间的防倒灌闸门
很多需要掉电保存数据的系统会配备备份电池,主电源正常时负载由主电源供电,主电源掉电后无缝切换到备份电池。这个场景对隔离电路的第一个要求就是:主电源掉电期间,备份电池不能向主电源回灌电流;主电源恢复后,主电源也不能向备份电池反充电。
用两个二极管做电源“或”逻辑是最原始的做法,但肖特基二极管的正向压降和大反向漏电流在电池供电场景下都不可接受。用共源级PMOS反向串联做这个“理想二极管”是最合适的方案,我实际搭过一套:
主电源端VMAIN通过R1分压到比较器,比较器输出控制共源级PMOS组的栅极。当VMAIN还高于备份电池VBAT时,比较器输出高电平,PMOS组关断,备份电池完全不接入;当VMAIN掉到VBAT以下时,比较器翻转,输出低电平,PMOS组导通,备份电池开始给负载供电。
这里有个细节:PMOS组的S节点电位在切换前后变化很大,从接近VMAIN变成接近VBAT,所以比较器的供电和参考地需要仔细设计。我的做法是让控制比较器直接由更高的一侧电源供电,配合一个稳压管做电平钳位,保证任何工况下Vgs都不会超过器件极限值。
3.2 充放电同口:一个端口两用不冲突的双向通路
充电宝、带电池的仪器仪表、蓝牙耳机充电仓,这类设备经常共用一个端口既充电又放电。端口只有一根VBUS线,对外放电时电流从电池流向VBUS,对内充电时电流从VBUS流向电池。
如果用一个PMOS做这个通路开关,问题非常明显:放电时PMOS需要导通,但如果电池过放或过流保护触发,必须立刻切断放电通路,而体二极管方向决定了VBUS电压只要稍微高于电池,电流就压不住。相反,充电时如果电池过充,需要切断充电通路,单管PMOS同样无法可靠阻断。
共源级PMOS反向串联在这个场景下的接线方式是:一侧漏极接VBUS端口,另一侧漏极接电池正极,源极短接,栅极由保护IC控制。保护IC输出高电平时通路阻断,输出低电平时通路双向导通。当需要励行充电过大保护时,只要把通路关断,无论VBUS有多高,体二极管都无法形成灌电路径。
实测中这套电路的静态电流控制得很低,两个管子都关断时,从VBUS到电池的漏电在室温下能做到微安级,对电池续航影响很小。
3.3 双电源冗余热备:低损耗的“理想二极管”
在服务器主板、通信设备、车载控制器里,双电源冗余是标配。两路电源输出并联到负载,任何一路故障都不能影响另一路,更不能因为故障电源短路而拖垮整个系统。
传统方案用二极管OR电路,但大电流场景下二极管压降带来的损耗和发热非常可觀。举例来说,10A负载电流流过一颗0.4V压降的肖特基二极管,功耗就是4W,散热器都要专门设计。改用共源级PMOS反向串联后,导通压降只有I乘以两倍Rds(on)。以一颗20mΩ的PMOS为例,10A时总压降只有0.4V的一半还不到(约10A×40mΩ=0.4V)……等等,这里我重新算一下:两颗串联总电阻是40mΩ,10A时压降是0.4V,功耗还是4W?不对,我犯了个明显错误。总Rds(on)=20mΩ+20mΩ=40mΩ,10A×40mΩ=0.4V,功耗是I²R=10²×0.04=4W,这和肖特基二极管是一样的功耗。但如果选单颗Rds(on)只有5mΩ的管子,两颗串联后总电阻10mΩ,10A时压降0.1V,功耗只有1W,这才是低损耗的真相。所以在双电源大电流场景选型时,Rds(on)必须按两倍去估算,给预算留足余量。
两路电源的输出端各放一组共源级PMOS反向串联,再配合电压比较器做OR逻辑,哪路电压高就导通哪路。故障路因为被双向阻断,即使内部短路也无法影响负载端,这是电源冗余设计里很实用的一套组合。
4. 参数选型与栅极驱动的完整设计思路
电路结构理解了,真正动手画原理图、选型时,有几个参数和驱动设计是决定成败的关键。我在这一节把容易忽略的地方逐一列出来。
4.1 五个必查参数与损耗预算
第一个必查的是V(BR)DSS,也就是漏源击穿电压。由于两个管子串联,实际分压情况比较复杂,但设计上必须保证单管能承受两侧最大电压差。比如A侧48V、B侧12V,那单管耐压至少选60V,稳妥的话选75V或100V,留足降额余量。
第二个是Vgs(th)阈值电压。PMOS的导通条件是Vgs小于阈值,也就是栅极相对源极为负压。阈值电压通常落在-1V到-3V之间,需要确认你的驱动电路能输出足够的负压。如果控制信号来自3.3V的MCU,直接去驱动浮空源极的PMOS是不行的,因为MCU的GND和S节点之间没有固定参考关系,必须经过专门的驱动电路。
第三个是Vgs的最大耐压,常见是±12V或±20V。很多MOSFET失效案例不是过流烧的,而是Vgs过压击穿栅氧化层。共源级结构里S节点电位浮动,驱动电路必须做好钳位,我一律在栅极加一个稳压管钳位到S节点,稳压值选10V到12V,防止异常状态下栅极过压。
第四个是Rds(on),前面说了两管串联,实际损耗要按两倍计算。这里给一个快速估算表:
| 负载电流 | 单管Rds(on)=20mΩ | 单管Rds(on)=5mΩ |
|---|---|---|
| 1A | 40mW | 10mW |
| 5A | 1W | 250mW |
| 10A | 4W | 1W |
| 20A | 16W | 4W |
第五个是Qg栅极电荷,它决定开关速度。共源级接法两个管子栅极并联,总Qg是单管的两倍,驱动电路的拉灌电流能力必须跟上,否则开关切换时间太长,管子会长时间工作在线性区,功耗剧增。软启动场景恰好相反,需要刻意放慢开启速度,这时反而要利用Qg大的特性或外加栅极电容。
4.2 浮空源极的栅极驱动方案
共源级结构里S节点是浮空的,这给驱动电路设计带来一个核心约束:栅极驱动信号必须以S节点为参考,而不是以系统地为参考。我整理了几种可行的方案。
最简单的方案是用光耦隔离驱动。光耦输入侧由MCU控制,输出侧直接跨接在栅极和源极之间。光耦输出三极管导通时把G拉到S电位的低电平,管子导通;关断时通过一颗电阻把G拉回S电位的电平,管子关断。这种方案隔离性和抗干扰性都很好,代价是开关速度受光耦CTR(电流传输比)限制,适合切换频率不高的电源路径管理场景。
如果系统里本来就有正负电源轨,也可以直接用一颗P沟道MOSFET驱动级来做电平转换。用一个小NMOS反相器:MCU控制NMOS栅极,NMOS导通时把G节点拉到地,S节点电位如果相对地是正电压,那么Vgs就是负压,主PMOS导通;NMOS关断时G通过上拉电阻回到S电位,主PMOS关断。这个方案简单可靠,成本低,前提是S节点相对系统地是接近确定的正电位,适合一侧固定为系统地参考的场合。
第三种方案是直接用带有内部电荷泵或自适应栅极驱动的负载开关芯片,很多厂商有集成背靠背FET的负载开关IC。这种方案最省心,缺点是灵活性差,参数定制空间小,不适合特殊电压或特殊时序的场景。
三种方案选型时,核心考量是S节点的对地电位是否“可预测”。如果两侧电压都在正电压区间,第二种方案最经济;如果电压可能反向、浮动或出现负压,老老实实用光耦隔离。
4.3 软启动与打嗝式过流保护的配合
共源级PMOS反向串联在电源切换时,往往会遇到一个现实问题:负载端有大电容,通路刚刚导通的瞬间,电容相当于短路,瞬间冲击电流非常大,轻则让电源电压跌落,重则烧伤MOSFET或触发保护电路误动作。
软启动是解决这个问题的主流手段。做法很简单,在栅极和源极之间并联一个电容,开启时驱动电路通过电阻给电容充电,栅极电压缓慢下降,PMOS沟道从线性区慢慢进入完全导通,等效电阻从大变小,浪涌电流被限制在一个可控范围内。RC时间常数通常取几毫秒到几十毫秒,具体值根据负载电容大小计算,原则是让电容充电电流峰值不超过系统允许值。
打嗝式过流保护是另一个值得提到的设计。在高边PMOS开关场景里,我常会在共源级PMOS组的其中一个管子源极串联一颗采样电阻,电流超过设定阈值时,比较器翻转,快速关闭PMOS组。关断后等待一段时间(比如100ms到1s)自动重新开启,如果故障依然存在,继续关闭,形成“开启—故障—关闭—等待—再开启”的循环,波形看起来像打嗝,所以叫hiccup mode。这种保护的好处是平均功耗低,不会像锁存保护那样需要人工干预,而且故障解除后系统能自动恢复。
软启动和打嗝式保护配合时要注意时间常数的匹配。软启动的RC时间决定了打嗝重启时的在轨时间,如果RC太短,浪涌电流太大,保护电路误触发;如果RC太长,带故障重试时MOSFET长时间处于大电流线性区,发热严重。我一般先把软启动时间定在5ms到20ms,再根据实测波形微调RC数值,直到保护动作阈值和浪涌电流都满足要求。
5. 实测踩坑记录:排查链路与修复方案
再好的理论设计,到了实验室也会暴露问题。下面三条是我在共源级PMOS反向串联电路实际调试中遇到的典型故障,每条都附上了完整的排查链路和最终修复方案,希望能帮你少走弯路。
5.1 现象一:关断后负载电压缓慢爬升
问题描述:主电源正常供电时,控制信号已经关断PMOS组,但负载端的电压并没有归零,而是非常缓慢地爬升到一个明显的电压值。
排查思路:我先怀疑是控制信号没有真正把栅极拉到源极电位,用示波器测VG和VS,发现VG确实高于VS,栅极驱动没有问题。接着怀疑有电流走了其他路径,用万用表串联到负载端量电流,发现电流只有几十微安,却足以让负载电容电压慢慢爬升。顺着漏电路径查,发现PCB清洗不彻底,助焊剂残留在两个漏极之间的走线处形成微弱导电通路,加上PMOS体二极管反向漏电流在高输入电压下本身会增大,两个因素叠加,导致“关断不彻底”。
修复方案:清洗PCB,并在两个漏极之间增加覆铜间距,同时选了体二极管反向漏电流更小的PMOS型号。之后测试,关断后负载电压爬升基本消失。
这个坑给我们的启示是:隔离电路对PCB表面清洁度和爬电距离非常敏感,不要只盯着原理图看。
5.2 现象二:切换瞬间电源跌落与振荡
问题描述:在电池备份切换测试中,当主电源掉电切换到备份电池的瞬间,负载电压出现明显的跌落,随后还有高频振荡,振荡幅度超过100mV,切换过程持续时间比你预期的要长。
排查思路:示波器看VG和VS波形,发现VG并不是干净地跳变,而是以相对慢的速度下降,说明驱动电路的灌电流能力不足,加上两管并联后总Qg偏大,栅极电压变化率受限。再看负载电流波形,发现切换瞬间电流冲击接近10倍稳态电流,这就是负载电容充电导致的浪涌。
修复方案:把驱动电路的灌电流能力提高,减小栅极驱动电阻,同时在栅源间加了一个5nF到10nF的电容用于软启动。关键调整是:驱动电阻和栅源电容构成RC软启动,但不能太激进,不然切换速度过慢会影响备份切换的无缝性。经过几轮微调,RC时间常数定在8ms左右,切换跌落控制在200mV以内,振荡消失。
5.3 现象三:长时间运行后MOSFET过热损坏
问题描述:冗余电源系统满载运行半小时后,其中一组共源级PMOS组表面温度到了120度以上,最终烧毁。
排查思路:先测Rds(on),实测值与规格书一致,排除选型问题。再用热成像仪观察,发现两颗管子发热不均,一颗明显更热。拆下来用晶体管测试仪测阈值电压,发现两颗管子虽然同一批次,但阈值电压相差0.3V以上。阈值电压偏小的那管子先导通、后关断,在切换过程中承担了绝大部分电流,导致局部过热。
修复方案:换用配对更好的同批次管子,并且把驱动逻辑的开启和关断沿调整成更陡峭,减少两管切换不同步的时间窗口。之后在同样工况下跑满24小时,温度稳定,恢复正常。
这个案例提醒大家,反向串联的两个管子工作在完全相同的驱动条件下,但并不意味着它们的动态行为完全一致。小批量的器件参数离散性在某些场景下会被放大,涉及大电流冗余切换的场合,宁可多花一点钱选用配对精度更高的批次,也不要侥幸。
写在最后的心得
共源级PMOS反向串联这个电路,核心价值就是“用一套驱动控制,实现真正的双向隔离”。它解决的不是某一个特定功能,而是电源管理里非常常见的一类需求:两路电源之间既要能导通,又要能切断,还要任一路都不能倒灌另一路。体二极管决定了单管做不到,而反向串联用“两个二极管必有一个反向截止”的思路解决了问题,原理看似简单,实际做得好需要仔细打磨驱动、选型和保护逻辑。
我个人在实际调试中的体会是,这个电路的结构并不难画,真正花时间的永远是那些“看似能工作但性能不好”的细节:S节点浮空带来的驱动参考问题、两管串联导致的损耗翻倍、关断漏电在特殊工况下的放大、栅极驱动能力的匹配、软启动与过流保护的时序配合。把这些点都过一遍,这套电路才能从“原理上通”变成“工程上稳”。希望这篇文章能帮你把这个电路吃透,在后续的电源路径管理项目里少踩几个坑。