尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

MOS管防反接电路设计:从体二极管到背对背MOSFET的完整指南

MOS管防反接电路设计:从体二极管到背对背MOSFET的完整指南 1. 反向电流防护的本质电流为什么会“倒流”1.1 一个常见的设计翻车现场很多做过电源、电池供电产品或者电机驱动的工程师应该都遇到过这种情况明明产品功能都正常结果用着用着突然烧了查了一圈发现是后端电路在关机时把电流倒灌进了前端或者电池装反了一次就冒烟。我当初第一次做手持设备的主板时也栽过这个跟头。问题出在哪出现在我们以为MOS管只能单向导电。教科书里经常讲MOS管是电压控制器件、有D极和S极、沟道导通后有Rds(on)但很少强调一个重要事实MOS管在结构上是对称的它的沟道本身允许双向导电。这意味着在特定条件下电流可以从D流向S也可以从S流向D完全取决于外部电路给它施加的电压和驱动条件。而对于防反这个话题主角其实是藏在MOS管内部的寄生体二极管也就是工艺上自然形成的PN结。任何一颗MOS管无论是N沟道还是P沟道在D极和S极之间都并联着一个寄生二极管方向从S指向D对N管而言体二极管的开启电压通常在0.5V到1.5V之间。这个二极管平时容易被人忽略但在防反场景里它往往决定了整个方案的成败。1.2 MOSFET的结构决定了它能双向导电要理解为什么MOS管能双向导电得先看它的物理结构。金属氧化物半导体场效应管的核心是栅极下的导电沟道。对N沟道增强型MOS管来说当栅源电压Vgs超过阈值电压Vgs(th)时栅极氧化层下面的半导体表面会形成一层反型层也就是电子浓度很高的N型导电通道。这个通道连接着源极和漏极两个N型重掺杂区域。关键在于沟道本身是不分方向的。电子可以在通道里从任何一侧流向另一侧漏极和源极在沟道没有导通时是物理隔离的两个N区但沟道一旦形成两边就变成了等价的导电端。所以很多数据手册里会写“MOS管是双向器件”这个“双向”不是指它像二极管那样可以双向阻断或导通而是指沟道导通后电流方向完全由外部电路决定。那为什么实际电路中MOS管看起来像单向的呢因为绝大多数应用把S极和衬底(Bulk)连在一起衬底二极管变成了一个天然的单向导通路径。再加上驱动电路往往只允许电流从一个方向流于是大家就形成了“电流只能从D到S”的思维定式。做防反设计时恰恰要打破这个定式。1.3 体二极管是防反设计的最大变数体二极管在正常开关电源和马达驱动里通常是干扰因素我们想方设法减小它的影响。但在防反电路里体二极管有时会被利用起来做预导通有时又会被当成敌人必须堵死取决于你选哪种方案。体二极管的几个核心参数需要记住导通压降Vf、额定电流、反向恢复时间trr。普通MOS的体二极管Vf一般比肖特基二极管高在0.8V左右但比普通整流二极管低一些。反向恢复时间则决定了它在高频开关中会不会引起额外损耗。还有一个关键点体二极管承受浪涌电流的能力有限。很多工程师以为体二极管是“白送的续流二极管”直接让它扛负载电流结果在异常工况下烧掉。实际上体二极管只有那么小的面积散热靠整个芯片的结到壳热阻短时间扛几个脉冲还可以长时间过流一定会出问题。这也是为什么防反设计里不能单纯依赖体二极管去持续导通大电流必须尽快建立沟道让沟道来承担主电流。2. 方案一二极管防反简单但代价很大2.1 二极管的防反逻辑最基础的反向电流防护方案就是串联一颗二极管。原理很好理解正向导通反向截止从源头堵死电流回流的可能性。从设计思路上说二极管防反是最容易想到的方案也是很多入门工程师的第一直觉。这种方案的防反逻辑也很干脆如果你怕电源反接烧后级就在电源正极输入端串联一颗二极管如果你怕负载侧能量倒灌进电源也在关键路径上串联一颗二极管。电流方向唯一不存在“倒流”的概念设计起来不需要动脑子。但这里有几个工程细节得注意。二极管的额定电流和耐压要按最恶劣工况选一般建议电流裕量留到实际负载电流的1.5到2倍。如果负载瞬时浪涌很大还要看峰值电流能力和I2t曲线。二是二极管的散热问题。很多人选型时只看额定电流不看功耗结果二极管热到焊锡都化了。2.2 功耗计算实例以一个10A的负载为例。假设用一颗肖特基二极管正向导通压降Vf典型值0.45V高温下可能升到0.6V甚至更高那么它的导通功耗是多少P I × Vf 10 × 0.45 4.5W4.5W的功耗意味着什么如果是SMA/SMB贴片封装热阻大约在50到100°C/W之间结温升就是200多度直接烧毁。所以10A电流下普通贴片封装根本扛不住得换TO-220封装加散热器或者并联多颗二极管。而如果换成一颗10mΩ导通电阻的MOS管同样10A电流功耗只有P I² × R 100 × 0.01 1W差距是4.5倍。在电池供电的产品里这4.5W直接等于续航缩短在一个密封的外壳里这4.5W直接等于热设计噩梦。有经验的人可能会说那用理想二极管控制器啊。没错这其实是二极管方案的延伸形态用MOS管模拟二极管行为后面我会展开讲。2.3 二极管防反的局限性压降、散热、反向恢复二极管防反的局限性其实是四个字压降、热、反向恢复、单向性。压降问题上面算过了这是硬伤。散热问题也是硬伤大电流场景几乎无解。反向恢复则是另一个容易被忽视的问题。普通整流二极管和肖特基二极管在从导通切换为截止的瞬间需要一定时间清除存储电荷这段时间里二极管仍然表现为导通状态就会出现反向电流尖峰。肖特基因为多数载流子导电反向恢复很快几乎可以忽略但PN结二极管在开关电源这种高频应用里反向恢复损耗可能造成额外发热。防反电路如果串联在电源输入口通常开关频率不高反向恢复问题不严重但如果是用在负载开关、热插拔这类快速切换的场景就需要考虑了。还有一个最根本的问题是普通二极管防反只解决“防止反向电压通过”但没有解决“正向导通时压降损耗”和“反向关断后仍有漏电流”的矛盾。漏电流在常温下问题不大但在高温下肖特基的漏电流可能到毫安级别在电池供电设备里也是一笔不小的损耗。低功耗设备应该尽量选用反向漏电流小的型号或者干脆用MOS管方案。3. 方案二单个MOSFET防反利用体二极管做“自举”导通3.1 N-MOS做低边防反单个MOS管做防反本质上是利用体二极管先导通然后靠外部驱动让沟道导通把压降从体二极管的Vf降到I×Rds(on)。这个方案是工程中最常见的低功耗防反手段。以N-MOS做低边防反为例典型接法是把N-MOS放在输入负端和系统地之间输入负端接D极S极接系统GND栅极接控制信号。上电瞬间体二极管方向是从S指向D输入电压恰好正向偏置体二极管于是负载先通过体二极管获得供电同时系统开始工作。一旦控制信号驱动栅极电压高于S极沟道导通负载电流就从沟道流过压降瞬间降到几十个毫伏。这里有一个关键细节栅极驱动电压要参考S极电位。低边NMOS的S极接近系统地为0V所以用3.3V或5V的MCU信号就能直接驱动这也是低边方案最大的优势。但功耗上因为电流不经过Vgs所以电流越大沟道压降越大不过仍然是I×Rds(on)比二极管小得多。做低边NMOS防反要注意几个坑。第一控制信号的时序如果先给负载供电再驱动栅极会有一段时间电流全部走体二极管负载电流大时体二极管会严重发热。正确做法是让栅极信号和输入上电同步或者栅极用上拉电阻让MOS在输入建立的瞬间就导通。第二低边防反有一个隐蔽问题它只隔断了负端的回流路径但没有隔断正端。如果系统里正极走线和负载短路低边NMOS对此完全没有保护作用。3.2 P-MOS做高边防反高边防反更常见因为大多数系统希望电源正极可控而负极始终接到系统地上为了和其他电路共地直接切负端可能会有干扰。P-MOS做高边防反的接法是S极接输入正极D极接负载正端栅极接一个控制信号或者通过电阻接到输入正极。上电时电流通过体二极管方向从S指向D给负载预充电然后控制栅极拉低到低于S极一定电压P-MOS开通负载电流走沟道。高边P-MOS的优点是负载和系统地始终是共地的信号采样、通信、显示等都方便而且关断时连正极都切断了隔离更彻底。缺点是驱动逻辑和电平问题。因为S极是输入正端栅极电压必须比S极低Vgs(th)以上才能导通推挽驱动电路要能提供相对正母线负几伏到负十几伏的驱动。常见的办法是专门的栅极驱动芯片、电荷泵或者光耦隔离复杂度比低边NMOS高不少。高边P-MOS选型时还要注意最大Vgs耐压。很多P-MOS的Vgs极限只有±20V如果输入电源是24V甚至48V直接栅极接地会把栅氧化层击穿。这时候要加稳压管或者串联电阻分压把栅源之间的电压钳位在规定范围内我记得自己第一次用48V母线驱动P-MOS时就炸过一颗管子后来老老实实加了稳压管和分压电阻。3.3 单个MOS防反的坑上电冲击、寄生电容、VS过压单个MOS防反虽然比二极管进了一步但仍有两个结构性风险。第一个是上电浪涌。上电瞬间输入端的滤波电容相当于短路电流全部灌入电容。此时MOS管栅极可能还没建立起足够的驱动电压电流只能走体二极管。如果输入电压很高、电容很大浪涌电流可能高达几十安培体二极管在这种浪涌下可能损坏。解决思路是加软启动电路比如在栅极驱动上做RC延时让MOS逐渐导通或者在输入端加TVS、压敏电阻吸收浪涌能量。第二个是寄生电容诱发的误导通。MOS管的Cgd、Cgs、Cds形成米勒电容在输入电压快速跳变时dv/dt会通过米勒电容在栅极上耦合出电压。如果这个耦合电压超过MOS管的Vgs(th)栅极就会瞬间开机导致不该导通的时候导通了。在高边P-MOS防反中这个现象尤其明显因为源极接在输入母线上母线电压波动直接耦合到栅极。防止误导通的办法包括栅源之间并一个电阻常见10k到100k泄放耦合电荷栅源之间并一个反向稳压管或双向TVS将Vgs钳位在安全范围驱动电路的输出阻抗要低让驱动能吸走耦合电流如果需要非常可靠还可以加密勒钳位电路。还有一个容易被忽略的是源漏电压过冲。关断瞬间负载电感或者线缆电感会产生反电动势导致Vds远超额定值。防反电路同样要承受这个冲击选型时Vds耐压要留足裕量通常按照输入电压的1.5倍以上来选同时在D-S之间加TVS或RC吸收电路。4. 方案三背对背MOSFET双向阻断才是彻底解药4.1 什么是背对背/共源极共漏极普通MOS管因为有体二极管只能单向阻断单个MOS无论怎么接反向时体二极管都是导通的。要做到双向阻断、双向导电就必须把两个MOS管串起来让它们的体二极管方向相反。这就构成了“背对背MOSFET”。背对背MOSFET有两种基本接法共源极Source-Source相连和共漏极Drain-Drain相连。两种电路都能做到双向阻断但实际工程中绝大多数采用共源极接法。原因后面细说。背对背MOSFET的核心价值在于当两个管都关断时无论电流从哪个方向流过来总会遇到其中一个体的二极管的反向偏置从而被阻断。当两个管都导通时两个沟道串联双向都能过流。这才是真正意义上的理想开关双向阻断双向导通。4.2 双N-MOS共S极最常见的背对背方案是双N-MOS共源极。两个N-MOS的源极接在一起各自漏极分别接到输入正端和负载正端两个栅极接在一起由同一个驱动信号控制。这种接法下左侧MOS的体二极管方向是从公共S指向左侧漏极即输入侧右侧MOS的体二极管方向是从公共S指向右侧漏极即负载侧。当两个管都关断时假设输入侧电压高于负载侧左侧MOS的体二极管反向偏置阻断电流从负载回流到输入如果负载侧电压高于输入侧右侧MOS的体二极管反向偏置阻断电流从输入流向负载。就这样两个管都断开时两个方向都被堵死了。当两个管都导通时两个沟道类似于两个串联电阻总导通电阻是Rds(on)1 Rds(on)2当然两个管子是一样的型号所以大约是2倍的单管Rds(on)。这种接法在电池保护电路里非常常见。锂电保护IC内部或者外部就是两个N-MOS共S极串在电池负端过放和过充时分别关掉对应管子。为什么用N-MOS而不是P-MOS因为N-MOS的Rds(on)可以做到更低价格又便宜在电池负端做低边开关也不需要考虑高压侧驱动问题。4.3 双P-MOS共S极双P-MOS共S极的原理和双N-MOS完全相同只是把两个P管接在正极路径上公共源极接在一起两个漏极分别接输入正端和负载正端。栅极也是共用一个驱动信号只不过驱动极性相反P-MOS需要栅极电压低于源极才导通。双P-MOS共S极的优势是正极开关负载和系统地始终共地逻辑简单。但缺点是P-MOS导通电阻天生比同规格N-MOS大价格更贵而且需要生成相对正母线的负栅压驱动。在低压电池应用比如3.7V单节锂电池中P-MOS的Vgs可以工作但Rds(on)往往不如N-MOS。所以整个行业的大方向是大电流、低压场景尽量用N-MOS做低边通过充电泵或者其他电路解决驱动问题较小电流、方便驱动的场景用P-MOS做高边优先级低一些。4.4 为什么共S比共D更常见共D极D-D相连为什么少见这里有个驱动电压参考点的问题。共D极接法下两个管的D极相连但两个S极是独立的分别接输入和负载。这就带来一个难题两个管的源极电位不同一个接近输入正电位另一个接近负载侧电位栅极如果想同时控制两个管必须让栅极电压同时匹配两个不同源极电位的需求。你能想象一个驱动信号既要满足Vgs1 Vth又要满足Vgs2 Vth吗除非两个源极电位相同否则做不到。因此共D极方案往往需要两个完全独立的驱动信号浮地驱动复杂度翻倍。而共S极接法的两个源极等电位共用一个驱动信号即可轻松控制两个MOS管同时开关驱动电路简单可靠。这才是共S极真正胜出的原因。另外共S极天然让两个体二极管方向相反也正好构成了双向阻断的必要条件。所以除非有特殊隔离需求一般不需要冒风险去玩共D极。4.5 驱动电路怎么设计背对背MOS管的驱动电路设计要结合具体的接法来说。如果是双N-MOS共S极做低边比如电池保护S极在系统地上此时MCU的3.3V或5V IO如果高于Vgs(th)一般可以直接驱动但最好串联一个10到100欧的栅极电阻用来限制驱动电流、抑制振铃。如果MCU电压不够或者栅极需要更高的驱动电压来降低导通电阻就需要用专门的驱动芯片或电平位移电路。如果是双P-MOS共S极做高边驱动需要产生负压。常见的做法是用一颗P-MOS驱动芯片、用一个电荷泵把栅极电压拉到比母线电压低10到15V。还有一种更简单的方案用一个N-MOS加电阻做反相器MCU输出高电平时把P-MOS栅极拉到地实现导通MCU输出低电平时栅极被上拉电阻拉到VCCP-MOS关断。但要注意上拉电阻和Vgs耐压的匹配如果VCC超过20V就得加稳压限幅。驱动设计还有一个隐含要求两个管子必须同时导通和同时关断。如果两个管时序不一致比如某瞬间一个导通了另一个没导通此时电流会通过已导通管的体二极管加未导通管的体二极管相当于电流又回到二极管导通的状态这会瞬间产生很大的压降和热量。所以栅极信号最好用同一个节点直接供给两个管不要在中间加不必要的延时网络。如果两个管子因为物理布局距离远而要分两条走线两条走线长度尽量等长减小驱动信号延迟差。5. 三种方案横向对比与选型参考5.1 对比表压降、功耗、成本、响应速度为了看得更清楚我把三种方案放在一个表里对比。实际选型时这张表可以作为第一步筛选工具。对比维度二极管单MOS低边NMOS/高边PMOS背对背MOS共S正向导通压降0.3~1.0VI×Rds(on)毫伏级I×(Rds1Rds2)毫伏级导通功耗10A例3~10W~1W~2W反向阻断能力单向单向双向静态漏电流微安到毫安高温极低受Vgs和温度影响极低开关速度受trr限制受Qg、米勒电容限制两个管协同可能更慢驱动复杂度不需要低NMOS低边或中PMOS高边同左但需同时驱动两个成本最低中中高适合场景小电流、成本敏感、低速率普通DC输入防反、负载开关电池保护、双向开关、Oring电路5.2 场景化选型电源防反、电池保护、Oring、负载开关具体到实际场景我的建议是这样的。对消费电子、小功率设备比如充电器输入口、USB供电入口电流在2A以内成本敏感那直接用一颗肖特基二极管或者普通整流二极管就够了多花一点成本加一颗理想二极管控制器也是性价比不错的选择。对工业设备、电源适配器输入防反输入电压12V到48V负载电流可能到10A以上就别用二极管了功耗顶不住。首选单颗N-MOS做低边防反或者P-MOS做高边防反。如果怕高端P-MOS驱动复杂就做低边N-MOS功耗低、驱动简单。对锂电保护板、电池组保护必须有双向保护既要防过放电流倒流又要防过充电流异常这种场景直接用双N-MOS共S极是行业标准做法。充放电两条主回路都经过两个串联MOS保护IC检测电压和电流哪个方向异常就关对应的管子。这也是背对背MOSFET在消费电子领域应用最广的形态。对服务器电源、通信设备的Oring电路多路电源冗余供电要求很多路电源并联时任何一路故障倒灌都会影响母线这也要用背对背MOS或专用Oring控制器。Oring电路关键点在于开关速度要快故障瞬间必须快速关断所以驱动电路要优化不能拖泥带水。对热插拔负载开关需要控制上电浪涌和负载开关也要考虑反向电流阻断。这类场景单MOS足够但要注意软启动和SOA安全工作区。如果要求热插拔时既防反向电流又支持双向预充电那就得背对背。5.3 关键参数Vgs、Vds、Rds(on)、Qg、SOA选MOS管做防反有一个参数家族要重点核对。Vgs(th)是栅极导通阈电压它决定驱动电压够不够。一般来说逻辑电平MOS管Logic Level的Vgs(th)在1V到2.5V适合3.3V/5V驱动标准MOS管Vgs(th)在2V到4V需要至少10V驱动。千万不要只看Vgs(th)就以为能用因为实际应用中让Rds(on)大幅下降的驱动电压一般是10V而Vgs(th)只是刚开通。如果你是3.3V MCU直驱一颗标准MOS管子虽然可能导通但Rds(on)会比标称值大好几倍发热严重。Vds耐压要按最恶劣工况到头电压再留20%到50%的裕量。在带感性负载的电路里关断过冲可能把电压顶得比输入电压高很多最好加上TVS保护。Rds(on)要特别注意温度系数。MOS管是正温度系数器件Rds(on)随结温升高而变大。数据手册上标的是25°C常温下的值到了100°C结温Rds(on)会变成标称值的1.5到2倍。功耗计算必须按最高结温来算否则散热设计会翻车。Qg栅极总电荷决定驱动电路的驱动能力要开关速度高就用Qg小的管但Qg小的管子往往单位导通电阻大两者要权衡。SOA安全工作区在做浪涌设计时一定要查数据手册有SOA曲线上面画了不同脉宽下的最大电流电压组合。如果上电浪涌时间落在SOA之外就需要加软启动来减缓浪涌。6. 实操中的经验与避坑清单6.1 米勒效应对防反电路的影响热词里很多人搜“MOS管的米勒效应”这确实是个绕不开的坎。在防反电路里米勒效应主要影响开关波形和驱动设计。具体表现是当MOS从关断切换到导通时Vgs被钳在一个平台电压上这个平台正好对应Vds开始下降、米勒电容Cgd需要充放电的阶段。如果驱动电路输出电流不够这个平台时间会很长意味着MOS在拖泥带水的半导通状态里待得久损耗大、发热大。在防反电路里特别是输入电压比较高时米勒平台时间长了还会导致体二极管承担的电流时间变长等于防反设计掉进二极管方案的坑里。对策一是驱动芯片的峰值输出电流要够大二是栅极串联电阻不能太大否则栅极充电电流被限制三是选型时看Qg而不是只看Ciss。对防反应用开关频率一般不高米勒效应的影响不如高频DCDC那么致命但也不能完全无视。6.2 上电瞬间的浪涌冲击这个问题前面提过但实际发生得太频繁了值得专门再强调一遍。一个典型的翻车场景电源上电瞬间输入电容快速充电电流瞬间很大。如果在这个瞬间MOS还没导通电流全部走体二极管二极管短暂过流。电流大、时间短体二极管可能挺得住但如果是反复上电或热插拔疲于应对最后体二极管先坏MOS管跟着玩完。我的做法是在输入端加一个预充电电路或者软启动。最简单的软启动栅极驱动串联一个大电阻比如100k同时在栅源之间并联一个电容让栅极电压慢慢爬升MOS管逐步导通浪涌电流被限制。注意这样会增加开关损耗只适合慢速开关的场景。如果既要快又要软就得用专用热插拔控制芯片。另外防反电路前级最好并联一颗TVS管或压敏电阻。浪涌能量超出TVS吸收能力时TVS会把电压钳在一个可控水平保护后级MOS不被过压击穿。6.3 电平转换与驱动电压不匹配很多MCU系统是3.3V但防反MOS的驱动要10V。电平不匹配直接用IO驱动MOS半开不开发热严重。解决办法加电平转换电路。常见的有单N-MOS电平位移一端接3.3V MCU信号另一端把5V或12V电源通过电阻上拉到栅极或下拉到地。P-MOS做反相器用一颗小信号N-MOS控制P-MOS的栅极。专用栅极驱动芯片如UCC27517、TC4427等输入3.3V兼容输出峰值电流大。还有一个细节如果MCU在系统还没上电时IO口是悬浮的栅极控制信号可能不确定导致MOS误导通。这时要在栅源之间加一个下拉电阻N管或上拉电阻P管确保系统未初始化时MOS处于关闭状态。这个电阻通常选10k到100k太小会增大驱动功耗太大会被噪声误触发。6.4 快速排查技巧做防反电路调试时通常会遇到几个典型故障。我整理一份排查清单。第一个现象电路上电就烧MOS或二极管。优先查输入电压极性、尖峰、浪涌电流。用示波器看Vgs和Vds波形确认上电瞬间有没有过压尖峰。如果是感性负载加续流二极管如果是输入长线缆加TVS。第二个现象MOS发热严重但能工作。先看Vgs是否达到推荐驱动值通常10V再看Rds(on)是否因为温度升高而变大形成正反馈。如果是半导通状态这是驱动不足的典型表现。第三个现象负载关闭后电源电压被拉高。这说明反向电流存在。重点检查MOS管的体二极管是否提供了回流路径或者控制信号是否真的把MOS关断。如果是背对背方案检查两个管是否都关断其中一个管的栅极残留电荷可能导致它一直是通的。第四个现象防反电路工作正常但EMI变差。开关瞬间的dv/dt会产生辐射这通常和栅极驱动电阻有关。在不影响开关损耗的前提下适当增大栅极电阻减慢开关速度观察EMI变化。给一个快速判断口诀有条件必测Vgs波形有疑问必查体二极管路径有热先算功耗有浪涌先加软启动。最后再分享一个我在实际项目中踩出来的心得防反设计往往会和系统的低功耗要求打架。比如待机时希望防反MOS彻底关闭、不再耗电但又要保证唤醒瞬间能快速响应。这时可以在防反管旁边并联一颗小的理想二极管控制芯片稳态走MOS、待机走小电流通道两者配合就能兼顾。多花一点成本但系统可靠性提升好几个档次。这种组合方案是真正做产品时比较推荐的最终解法。
返回列表