十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

背靠背PMOS理想二极管:防反接与防倒灌电路设计指南

背靠背PMOS理想二极管:防反接与防倒灌电路设计指南 1. 从一个烧板子的下午聊起为什么防反接值得单独拎出来讲做硬件的人大概都有过这种经历调试板子的时候电源线正负极接反了上电一瞬间闻到一股焦味然后一颗芯片、一颗电容甚至整块板子就报废了。我自己刚入行那会儿就因为一根DC头的极性搞错烧掉过一块刚打样回来的控制板那批板子光打样费就够我心疼好几天。后来每次设计电源入口我都会老老实实加上防反接电路哪怕成本多几毛钱也比烧板子强。防反接这个需求听起来简单但真要做好方案选择其实挺多的。最粗暴的是串一颗二极管成本低、电路简单但二极管有正向压降电流一大就发热效率也上不去。用肖特基二极管压降小一点但大电流下依然扛不住。后来大家开始用MOS管做防反接利用MOS管的低导通电阻把压降做到几十毫伏甚至更低这就是所谓的“理想二极管”思路。而“背靠背PMOS组成理想二极管”这个方案是我个人在中小功率、低压直流场景里用得比较顺手的一种。它用两颗PMOS管背靠背连接配合简单的电阻网络实现防反接的同时还能防倒灌导通损耗极低静态电流也小。这篇文章我就把这个方案从头到尾拆一遍包括为什么选PMOS而不是NMOS、背靠背到底怎么接、电阻怎么算、Multisim里怎么仿真验证以及我在实际打板中踩过的坑。不管你是刚学模电的学生还是做了几年硬件的工程师应该都能从里面找到能直接抄作业的东西。2. 方案整体设计与思路拆解2.1 防反接的几种常见方案对比在动手画电路之前先把可选方案摆出来对比一下这样你才知道为什么背靠背PMOS值得选。防反接的核心目标就一个当电源正负极接反时后级电路不能通电最好还能不损坏。围绕这个目标常见方案有以下几种。第一种是串联整流二极管。正接时二极管导通反接时截止。优点是便宜、简单、可靠。缺点是压降大普通硅管0.7V左右肖特基0.3V左右。假设你的负载电流是2A肖特基上就要消耗0.6W发热明显而且输出电压比输入低了一截后级LDO或DC-DC的输入范围要重新算。第二种是串联NMOS放在低边。NMOS的导通电阻可以做到几毫欧压降极小。但低边NMOS的问题是它切的是地线后级电路的地电位会浮动如果后级还有别的接口或者信号线共地就会出问题。所以低边防反接一般只用在完全独立的负载上。第三种是串联PMOS放在高边。PMOS放在电源正极线上源极接输入漏极接输出栅极通过电阻拉到地。正接时栅极被拉低Vgs为负PMOS导通反接时栅极电位跟着输入变Vgs接近0PMOS截止。这个方案压降小、共地没问题是最常用的高边防反接方案。第四种就是本文要讲的背靠背PMOS。它是在高边PMOS的基础上再串一颗PMOS两颗管的源极或漏极相对连接形成一个双向都能控制的开关。这样做的好处是不仅能防反接还能防倒灌——也就是当输出端有更高电压时电流不会倒着流回输入端。这个特性在多电源切换、电池供电、负载侧有大电容的场合特别有用。方案压降防反接防倒灌共地成本适用场景整流二极管0.3~0.7V是否是极低小电流、成本敏感肖特基二极管0.2~0.4V是否是低中小电流低边NMOS几mV是否否低独立负载高边PMOS几mV是部分是低通用防反接背靠背PMOS几mV是是是中防反接防倒灌从表里能看出来背靠背PMOS在功能上是最全的代价就是多一颗管子、多几个电阻成本和布板面积稍微增加。但如果你的应用场景对防倒灌有要求这个代价是值得的。2.2 为什么选PMOS而不是NMOS做高边开关这个问题我被问过很多次也是热词里“nmos和pmos的区别”高频出现的原因。简单说NMOS做高边开关需要栅极电压高于源极电压一个Vgs(th)而源极本身就在电源正极附近所以栅极需要比电源还高的电压这就需要一个电荷泵或者自举电路。电荷泵会增加成本和复杂度还会带来开关噪声。PMOS做高边开关就简单多了。PMOS的源极接电源正极栅极只要拉到地Vgs就是负的管子就导通。不需要额外的升压电路用一颗电阻就能搞定。代价是PMOS的导通电阻通常比同规格NMOS大而且价格稍贵但在中小电流场合这个差异可以接受。还有一个细节PMOS的体二极管方向。对于高边PMOS源极接输入漏极接输出体二极管是从漏极指向源极对于P沟道体二极管阳极在漏极阴极在源极。正接时体二极管反偏不影响反接时体二极管会正偏导通所以单颗PMOS其实防不住反接必须配合栅极控制或者用背靠背结构。这也是为什么很多人单用一颗PMOS做防反接会失败——他们忽略了体二极管。2.3 背靠背结构的两种接法源极相对还是漏极相对背靠背PMOS有两种接法一种是两颗管的源极接在一起另一种是两颗管的漏极接在一起。这两种接法在功能上有区别选错了可能达不到防倒灌的效果。源极相对的接法输入接第一颗管的漏极第一颗管的源极接第二颗管的源极第二颗管的漏极接输出。这种结构下两颗管的体二极管是背对背的无论输入输出哪边电压高总有一颗体二极管是反偏的所以能真正阻断双向电流。栅极可以共用也可以分别控制。漏极相对的接法输入接第一颗管的源极第一颗管的漏极接第二颗管的漏极第二颗管的源极接输出。这种结构下两颗管的体二极管是面对面的正接时电流可以通过体二极管流通反接时也能通过另一颗的体二极管流通所以防反接效果会打折扣除非栅极控制做得很精确。所以做防反接加防倒灌推荐用源极相对的接法。这样两颗管的体二极管方向相反形成真正的双向阻断。栅极通常一起拉到地正接时两颗管都导通反接时两颗管都截止。2.4 理想二极管的核心指标导通电阻、静态电流、响应速度既然叫“理想二极管”那就要拿二极管的指标来对比。理想二极管追求的是正向压降接近0反向漏电流接近0开关速度快。用MOS管实现时正向压降等于I×Rds(on)所以选低Rds(on)的管子很关键。静态电流主要是栅极电阻上的损耗和管子漏电流一般很小。响应速度取决于栅极电容和驱动电阻电阻太大开关慢电阻太小静态功耗高需要折中。我在实际选型时一般会看几个参数Vds耐压要留够余量至少是输入电压的1.5倍Rds(on)在目标电流下产生的压降要小于0.1V这样发热可以忽略Vgs(th)要合适确保在最低输入电压下也能完全导通。举个例子12V系统负载电流3A选Rds(on)为20mΩ的PMOS压降就是60mV功耗0.18W一颗SOT-23封装的管子就能扛住。3. 核心细节解析与实操要点3.1 电路拓扑与关键节点说明先把完整电路画出来。输入电源VIN经过第一颗PMOSQ1的漏极Q1的源极接Q2的源极Q2的漏极接输出VOUT。Q1和Q2的栅极通过一颗电阻R1拉到地同时栅极和源极之间接一颗电阻R2用于在反接时把栅极电位拉高到源极附近确保管子截止。输出端可以加一颗稳压管或者TVS做栅极保护防止Vgs超过管子耐压。关键节点有三个输入节点、中间节点两颗管源极相连处、输出节点。正接时VIN通过Q1的体二极管先给中间节点充电中间节点电压升高Q1的栅极被R1拉到地Vgs为负Q1导通。Q1导通后中间节点电压接近VINQ2的栅极同样被拉到地Vgs为负Q2也导通。最终VOUT接近VIN压降是两颗管Rds(on)之和乘以电流。反接时VIN变成负的Q1的源极通过体二极管被拉到负电位栅极通过R1和R2分压Vgs接近0或者正偏Q1截止。Q2的情况类似体二极管反偏也截止。输出端没有电压后级安全。3.2 栅极电阻的计算与选型栅极电阻R1和R2的取值直接影响电路的可靠性和功耗。R1是栅极下拉电阻负责在正接时把栅极拉到地让PMOS导通。R2是栅源电阻负责在反接时把栅极拉到源极电位确保管子可靠截止。R1的取值要考虑两个因素一是不能太大否则栅极充电慢开关响应差二是不能太小否则静态电流大。一般取10k到100k之间。我常用47k静态电流在12V下是0.25mA可以接受。R2的取值更关键。反接时输入是负电压Q1的源极通过体二极管被拉到负电位栅极通过R1接地此时Vgs等于源极电压减去栅极电压如果R2不存在Vgs就是负的源极电压可能让管子误导通。加上R2后栅极和源极之间形成分压Vgs被钳位在接近0管子可靠截止。R2一般取和R1同量级或者稍大我常用100k。还有一个细节栅极和源极之间最好加一颗稳压管比如12V的防止Vgs超过管子耐压。PMOS的Vgs耐压一般是±20V如果输入电压可能超过20V就必须加钳位。我吃过这个亏24V系统里没加稳压管结果一颗PMOS的栅极被打穿直接短路。3.3 体二极管的作用与陷阱体二极管是MOS管内部寄生的一颗二极管方向从源极指向漏极对于PMOS阳极在漏极阴极在源极。在背靠背结构里体二极管既是好事也是坏事。好事是正接上电瞬间体二极管可以先导通给中间节点充电让栅极控制电路建立起来。如果没有体二极管上电时两颗管都截止中间节点没电栅极也拉不到地电路就启动不了。坏事是如果接法不对体二极管会形成一条不受控的通路。比如漏极相对的接法正接时电流可以通过Q1的体二极管流到中间节点再通过Q2的体二极管流到输出即使栅极没导通输出也有电压只是压降大一点。这样就失去了防反接的意义。所以记住一个原则背靠背PMOS做防反接一定要源极相对让两颗管的体二极管背对背才能阻断双向电流。3.4 上电启动过程与栅极电荷的影响上电瞬间VIN开始上升Q1的体二极管先导通中间节点电压跟随VIN减去一个二极管压降。此时Q1的栅极通过R1接地Vgs等于中间节点电压减去0是负值Q1开始导通。Q1导通后中间节点电压上升到接近VINQ2的栅极同样被拉到地Q2也开始导通。这个过程的时间取决于栅极电容和R1的乘积。栅极电容一般几百pF到几nFR1取47k时时间常数在几十微秒量级。对于大多数应用这个速度足够了。但如果你的负载对上电斜率有要求或者输入电压上升很快就要考虑减小R1或者加加速电容。还有一个坑如果输出端有大电容上电时电容充电电流很大可能会让中间节点电压被拉低导致Q2的Vgs不够负Q2不能完全导通压降变大。解决办法是选Rds(on)更小的管子或者加软启动电路限制充电电流。4. 实操过程与核心环节实现4.1 选型清单与参数计算实例假设我们要做一个12V、3A的防反接加防倒灌电路。选型步骤如下。第一步确定耐压。输入12V考虑瞬态可能到20VVds耐压选30V以上。我选常见的30V PMOS比如AO3401SOT-23Rds(on)约50mΩ或者SI2301Rds(on)约100mΩ。如果电流大一点可以选DMP3098LRds(on)约20mΩ。第二步算压降和功耗。两颗AO3401串联总Rds(on)约100mΩ3A电流下压降0.3V功耗0.9W。这个功耗对SOT-23来说偏大需要铺铜散热。如果换成DMP3098L总Rds(on)约40mΩ压降0.12V功耗0.36W就舒服多了。第三步选栅极电阻。R1取47kR2取100k栅源稳压管取12V。静态电流在12V下约0.25mA可以接受。第四步加输入输出电容。输入端加10uF陶瓷电容输出端加22uF用于滤高频和缓冲上电电流。元件型号/参数数量说明Q1, Q2DMP3098L230V PMOSRds(on) 20mΩR147kΩ1栅极下拉R2100kΩ1栅源电阻D112V稳压管1栅极钳位C110uF1输入滤波C222uF1输出滤波4.2 Multisim仿真搭建与参数设置Multisim是很多学校和企业常用的仿真工具热词里“multisim下载”“multisim安装”“multisim汉化”出现频率很高说明很多人卡在环境搭建上。我这里不展开安装教程重点讲这个电路的仿真怎么搭。打开Multisim新建一个原理图。从元件库里找PMOSMultisim的晶体管库里有具体的型号比如2N6804之类的P沟道MOS。如果找不到完全匹配的可以用理想MOS模型代替设置Rds(on)和Vgs(th)参数。搭建电路放置两颗PMOS源极相连。输入接一个DC电源设为12V。输出接一个负载电阻比如4Ω对应3A电流。栅极接47k电阻到地栅源之间接100k电阻和12V稳压管。加一个电压探针在输入和输出加一个电流探针在负载支路。仿真设置用DC工作点分析看各节点电压和支路电流。正接时输出应该接近12V压降在0.1V左右。然后把输入电源反过来设为-12V再跑一次输出应该接近0V电流接近0。如果仿真报“multisim访问数据库发生错误”一般是数据库路径有问题重装或者修复安装可以解决。仿真速度慢的话可以在仿真设置里把步长调大或者关掉不必要的分析。4.3 正接与反接的仿真结果对比正接仿真结果输入12V输出11.88V压降0.12V负载电流2.97A。Q1和Q2的Vgs分别是-11.88V和-11.88V都完全导通。栅极电流约0.25mA静态功耗3mW。反接仿真结果输入-12V输出0V负载电流0A。Q1的Vgs约-0.1VQ2的Vgs约0V都截止。体二极管反偏漏电流在nA级。从仿真结果看电路功能正常。但仿真用的是理想模型实际管子会有差异。比如体二极管的反向恢复时间、栅极电荷、温度对Rds(on)的影响这些在仿真里体现不出来需要在实际打板时留余量。4.4 实际打板与测试记录我最近一次用这个电路是在一个24V输入的工业控制板上负载电流2A。选的是DMP3098L两颗串联。打板回来后先不焊负载用可调电源慢慢升压。正接测试从0V升到24V输出跟随输入压降在0.1V左右。用热成像看管子温度比环境高5度可以接受。反接测试把电源反过来接输出一直是0V管子不热。用万用表测漏电流小于1uA。动态测试用电子负载做0到2A的阶跃输出跌落小于0.2V恢复时间在100us以内。这个速度对于大多数负载足够了。有一个意外发现当输入电压快速上升时比如从0V跳到24V输出会有短暂的过冲大约1V左右持续几十微秒。原因是栅极电容充电需要时间Q2还没完全导通中间节点电压被拉高。后来在输出端加了一颗TVS把过冲钳住问题解决。5. 常见问题与排查技巧实录5.1 反接时输出仍有电压怎么办这是最常见的故障。原因通常是接法错了用了漏极相对而不是源极相对。漏极相对时两颗管的体二极管面对面反接时电流可以通过一颗管的体二极管流到中间节点再通过另一颗的体二极管流到输出虽然压降大但输出还是有电压。排查方法断电用万用表二极管档测输入到输出的正反向压降。如果反向也有0.7V左右的压降说明体二极管通路存在接法错了。改成源极相对即可。还有一种可能是栅极电阻没接对。如果R2没接或者阻值太大反接时栅极电位不能拉到源极管子可能误导通。检查R2是否焊接阻值是否在100k左右。5.2 正接时压降过大、管子发热压降大说明管子没有完全导通Vgs不够负。原因可能是R1太大栅极充电慢或者输入电压太低Vgs(th)不够或者管子选型不对Rds(on)太大。排查方法先测Vgs正接时应该在-10V左右对于12V系统。如果Vgs只有-2V说明栅极没拉到地检查R1是否虚焊。如果Vgs正常但压降还是大测Rds(on)可能是管子假货或者型号不对。我遇到过一批便宜的PMOS标称Rds(on) 20mΩ实测100mΩ压降大得离谱。后来换正规渠道的货就好了。所以选型时不要只看价格要买靠谱的。5.3 上电瞬间烧管子这个问题的原因通常是栅极过压。如果输入电压超过Vgs耐压比如24V系统用20V耐压的管子上电瞬间栅极可能被拉到-24V超过耐压管子击穿。解决办法加栅源稳压管把Vgs钳位在安全范围内。稳压管选12V到15V根据管子耐压来定。另外栅极串联一颗小电阻比如100Ω可以限制栅极电流保护管子。还有一种可能是输出端有大电容上电时充电电流太大超过管子脉冲电流能力。解决办法是加软启动电路或者选脉冲电流能力更强的管子。5.4 Multisim仿真不收敛或报错Multisim仿真MOS电路时有时会报“仿真不收敛”或者“访问数据库错误”。不收敛一般是模型参数太理想或者电路有悬空节点。解决办法是在栅极和源极之间加一个大电阻比如1M给节点一个直流通路。数据库错误一般是安装问题重装或者修复可以解决。仿真速度慢的话可以在仿真设置里把相对误差调大比如从1e-6调到1e-3速度会快很多精度也够用。问题可能原因排查方法解决办法反接有输出接法错误测反向压降改源极相对正接压降大栅极没拉低测Vgs检查R1上电烧管栅极过压测Vgs峰值加稳压管仿真不收敛节点悬空检查节点加1M电阻仿真慢步长太小看设置调大误差5.5 独家避坑技巧汇总第一个技巧栅极电阻不要省。很多人为了省事栅极直接接地不加R2。正接时没问题反接时栅极电位不确定可能误导通。R2一定要加100k不贵。第二个技巧体二极管要利用好。上电时体二极管先导通给栅极电路供电这是背靠背结构能启动的关键。如果发现上电不启动检查体二极管方向是否接对。第三个技巧输出端加TVS。上电过冲是常见现象加一颗TVS或者稳压管把过冲钳住保护后级。第四个技巧铺铜散热。两颗PMOS串联功耗是单颗的两倍SOT-23封装要铺铜最好铺在漏极和源极的焊盘上通过过孔连到内层地平面。第五个技巧选管子看Vgs(th)。Vgs(th)太高的管子低压输入时可能导通不充分。一般选Vgs(th)在-1V到-2V之间的确保3.3V或5V输入也能用。6. 这个电路还能怎么扩展背靠背PMOS做理想二极管基础功能就是防反接加防倒灌。但在这个基础上还能玩出一些花样。比如加一颗三极管做电平转换用MCU的GPIO控制栅极实现软启动或者电源开关。三极管取反电路很常见NPN三极管基极接GPIO集电极接PMOS栅极发射极接地。GPIO高电平时三极管导通PMOS栅极被拉低管子导通GPIO低电平时三极管截止PMOS栅极被R1拉高管子截止。这样就能用低压逻辑控制高压电源。再比如加光耦做隔离驱动适合高压或者需要电气隔离的场合。光耦驱动PMOS做高端开关热词里也提到过。光耦的副边接在栅极和源极之间原边由控制信号驱动。这样控制侧和电源侧完全隔离安全性更好。还可以加电流检测在输出端串一颗采样电阻用运放放大实现过流保护。过流时拉低栅极关断管子。这个扩展适合对可靠性要求高的场合。我自己在实际项目里最常用的扩展是加一颗三极管做使能控制。这样板子在不工作时可以完全断电静态功耗降到零。对于电池供电的设备这个功能很实用。最后分享一个小经验这个电路的PCB布局很关键。两颗PMOS要靠近源极相连的走线要短而粗减少寄生电感。栅极电阻靠近管子放置避免长走线引入噪声。输入输出电容靠近管子滤高频。地平面要完整不要被走线割裂。做好这几点电路的稳定性和抗干扰能力会好很多。
返回列表