MOS管当二极管用:原理、仿真与电源防反接实战 1. 为什么要把MOS管当二极管用1.1 一个反直觉的需求场景刚入行那会儿我在做一个多电源切换的板子两路输入一路是适配器供电一路是备用电池。最初方案用的是两颗肖特基二极管做“或”逻辑简单粗暴谁电压高谁导通。但实测下来问题很明显肖特基压降虽然只有0.3V左右但在2A电流下功耗接近0.6W板子空间小散热根本扛不住二极管烫得能煎鸡蛋。后来一位老工程师看了我的原理图说了一句让我记到现在的话“你把NMOS的栅极和漏极短接试试。”我当时的第一反应是——MOS管当二极管这不是胡来吗但试过之后发现这个“另类用法”不仅压降小得多而且在大电流场景下优势极其明显。这就是今天要聊的核心话题用MOS管替代二极管。具体来说就是把NMOS或PMOS的栅极与漏极或源极短接利用MOS管自身的体二极管和沟道导通特性实现类似二极管的正向导通、反向截止功能同时把压降从0.3V~0.7V降到几十毫伏级别。这个技巧在电源防反接、防倒灌、多电源切换、理想二极管电路里用得非常多。适合有一定电路基础、正在做电源相关设计的工程师也适合刚学LTspice想找个实际项目练手的同学。1.2 先搞清楚NMOS和PMOS的基本导通条件在展开之前必须把基础打牢。很多人NMOS和PMOS用混根本原因是对导通条件理解不透。NMOS导通条件栅极电压Vgs高于源极电压且超过阈值电压Vth。电流从漏极流向源极。简单记高电平导通低电平截止。PMOS导通条件栅极电压Vgs低于源极电压且低于阈值电压Vth为负值。电流从源极流向漏极。简单记低电平导通高电平截止。这里有个容易踩的坑很多人以为NMOS的电流只能从漏到源PMOS只能从源到漏。实际上MOS管在导通后沟道是双向导通的方向取决于外部电路。但体二极管的方向是固定的——NMOS的体二极管从源指向漏PMOS的体二极管从漏指向源。这个体二极管在“MOS当二极管”的用法里扮演着关键角色。1.3 三种典型接法一览把MOS管当二极管用常见的有三种接法每种适用场景不同接法器件栅极连接导通压降典型场景NMOS二极管接法NMOS栅极接漏极极低沟道导通电源防反接、理想二极管PMOS二极管接法PMOS栅极接漏极极低沟道导通防倒灌、电源切换体二极管利用NMOS/PMOS栅极接源极截止0.7V左右简单保护、钳位前两种是真正的“MOS当二极管”用法第三种只是利用体二极管压降和普通二极管差不多但胜在不需要额外器件。下面重点讲前两种。2. NMOS二极管接法的原理与实操2.1 电路结构和工作原理NMOS二极管接法的核心连接方式栅极与漏极短接源极作为输出端或输入端取决于电流方向。具体来说假设我们用它做电源防反接电源正极接NMOS的漏极负载接源极栅极也接到漏极。当电源正接时电流从漏极进入经过体二极管到达源极源极电压上升。当源极电压上升到Vgs Vth时沟道开启电流主要走沟道压降骤降。这里的关键在于体二极管先导通建立源极电压然后沟道才导通。所以启动瞬间会有一个短暂的体二极管导通阶段压降约0.7V但持续时间极短微秒级之后沟道导通压降降到I×Rds(on)。以常见的AO3400NMOSVth约1.4VRds(on)约30mΩ为例通过2A电流时沟道压降仅60mV功耗0.12W比肖特基二极管的0.6W低了80%。2.2 关键参数计算与选型选NMOS做二极管接法重点看三个参数阈值电压Vth越低越好这样在低电压下也能快速导通。逻辑电平MOS管如AO3400、SI2302Vth通常在0.8V~1.5V适合3.3V或5V系统。标准MOS管Vth在2V~4V适合12V以上系统。导通电阻Rds(on)决定导通后的压降和功耗。计算很简单P I² × Rds(on)。比如2A电流Rds(on)30mΩ功耗就是0.12W。选型时留一倍余量别贴着极限用。体二极管压降和电流能力启动瞬间体二极管要扛住全部电流所以体二极管的额定电流必须大于最大负载电流。很多MOS管的体二极管电流能力和沟道电流能力相当但有些型号体二极管较弱选型时要看数据手册。注意体二极管的反向恢复时间通常较长在高频开关场景下要谨慎使用这种接法。如果应用场景是高频PWM建议用专门的理想二极管控制器而不是简单的栅漏短接。2.3 LTspice仿真验证光说理论不够直观直接上LTspice跑一遍。LTspice是Linear Technology现ADI出的免费仿真软件下载安装很简单官网直接搜LTspice就能找到。安装时注意一点LTspice保存文件时会多出.raw、.log等文件这是正常的.raw是波形数据.log是仿真日志别删错了。搭建电路步骤新建原理图按快捷键F2调出元件库搜索NMOS选一个通用型号如AO3400的SPICE模型如果没有可以用LTspice自带的NMOS symbol右键修改参数放置电源V1设置为5V DC放置负载电阻R1设为2.5Ω对应2A电流连接电路V1正极接NMOS漏极NMOS源极接R1一端R1另一端接地NMOS栅极接漏极添加.DC扫描或.TRAN瞬态仿真仿真指令.model NMOS_DIODE NMOS(Vto1.4 Kp20m Cgs1n Cgd0.5n) V1 1 0 5 M1 1 1 2 2 NMOS_DIODE R1 2 0 2.5 .tran 0.1m 10m .backanno .end跑完仿真看波形源极电压在启动后约10微秒内从0升到接近5V之后稳定在4.94V左右压降60mV。体二极管导通阶段在波形上表现为一个短暂的“台阶”之后沟道导通电压陡升。如果想对比肖特基二极管可以再放一个D1如1N5819串联同样的电阻跑同一个仿真看两者的压降差异。实测仿真结果肖特基压降约0.35VNMOS二极管接法压降约0.06V差距接近6倍。3. PMOS二极管接法的原理与实操3.1 为什么有时必须用PMOSNMOS二极管接法虽然好但有个限制它适合用在低侧负载接地端或电源正极输入的防反接但如果是高侧应用比如电源正极直接接负载负载另一端接地NMOS的栅极驱动就会很尴尬——栅极电压需要高于源极而源极接近电源电压栅极就得更高需要额外的电荷泵或自举电路。这时候PMOS就派上用场了。PMOS的栅极只需要拉到低于源极就能导通在高侧应用里天然方便。PMOS二极管接法的连接方式栅极与漏极短接源极接电源正极漏极接负载。电流从源极流向漏极体二极管从漏极指向源极注意方向。当电源正接时体二极管先导通漏极电压上升栅极接漏极电压也上升Vgs Vsource - Vgate变为负值当低于Vth负值时沟道开启。3.2 PMOS防倒灌电路实战防倒灌是PMOS二极管接法的经典应用。场景主电源和备用电池同时存在主电源掉电时备用电池不能向主电源侧倒灌电流。电路结构主电源输出接PMOS的源极负载接漏极栅极接漏极。当主电源正常时PMOS导通负载由主电源供电。当主电源掉电源极电压下降Vgs变为0或正PMOS截止体二极管反向截止电池电流无法倒灌。选PMOS时重点看Vth通常在-0.5V到-2V之间绝对值越小越好Rds(on)同样计算功耗P I² × Rds(on)Vds耐压必须大于电源电压的1.5倍以上常见型号如AO3401PMOSVth约-0.9VRds(on)约50mΩ适合3.3V~5V系统。12V系统可以选SI2301或IRF9540。3.3 LTspice中PMOS模型的导入与仿真LTspice自带的PMOS模型比较有限实际项目中经常需要导入厂商的SPICE模型。步骤从厂商官网下载SPICE模型文件通常是.lib或.mod格式在LTspice中新建一个文本文件把模型内容粘贴进去保存为PMOS.lib在原理图中放置一个PMOS symbol右键选择“Pick New MOSFET”或者直接编辑symbol属性添加SPICE指令.include PMOS.lib连接电路并运行仿真仿真电路示例.include PMOS.lib V1 1 0 5 M1 1 2 2 2 PMOS_MODEL R1 2 0 10 .tran 0.1m 10m .backanno .end跑完看漏极电压波形启动后约15微秒达到4.95V压降约50mV。如果把电源反接V1改为-5V漏极电压保持0V体二极管反向截止验证防倒灌功能正常。提示LTspice导入第三方模型时注意模型文件的引脚顺序是否与symbol匹配。常见问题是漏极和源极搞反导致仿真结果完全不对。解决办法是打开模型文件看.subckt定义里的引脚顺序然后在symbol属性里对应调整。4. 常见问题与排查技巧实录4.1 仿真不收敛怎么办LTspice仿真MOS管电路时最常见的问题就是“Time step too small”或“Singular matrix”报错。原因通常是电路拓扑在某个瞬间出现了电压或电流的突变导致求解器无法收敛。排查思路检查是否有悬空节点每个节点必须有直流通路到地在电源和MOS管之间串联一个小电阻如0.1Ω缓解突变修改仿真选项.options reltol0.01 abstol1u vntol1m增加迭代次数.options itl1500 itl4100如果还不行把瞬态仿真的最大步长设小一点.tran 0 10m 0 1u我踩过最坑的一次是PMOS的源极和漏极接反了仿真一直报错查了半天才发现是symbol引脚顺序问题。所以导入第三方模型后第一件事就是跑一个简单的DC扫描确认导通特性符合预期。4.2 体二极管发热严重怎么回事如果发现体二极管发热严重说明沟道没有正常导通电流全走体二极管了。可能原因栅极没接对NMOS栅极必须接漏极不是接源极。接错了沟道永远打不开Vth太高电源电压太低无法让Vgs超过Vth。换低Vth的MOS管源极电压上不去负载太重或线路压降太大导致源极电压达不到Vgs Vth的条件用万用表测一下栅极和源极之间的电压如果小于Vth那就是没导通。正常导通时Vgs应该略高于Vth。4.3 NMOS和PMOS怎么快速判断高低电平这是新手最容易混的地方。记住一个口诀NMOS高导通PMOS低导通。具体判断方法看栅极电压相对于源极的极性。NMOS的Vgs为正时导通PMOS的Vgs为负时导通。在电路里NMOS通常源极接地或接近地栅极给高电平就导通PMOS通常源极接电源正极栅极给低电平就导通。如果实在记不住画电路时先把体二极管的方向标出来体二极管的方向就是电流的“自然流向”然后根据这个方向判断栅极应该接哪端。4.4 常见问题速查表现象可能原因解决方法仿真报错不收敛节点悬空、突变过大加小电阻、改仿真选项压降大、发热沟道未导通走体二极管检查栅极连接、换低Vth管反向漏电体二极管反向恢复换快恢复MOS或加理想二极管控制器启动慢体二极管导通时间长减小负载电容、提高电源电压波形振荡寄生电容和电感谐振加RC吸收、减小布线电感5. 进阶玩法从二极管到理想二极管5.1 理想二极管控制器的思路简单的栅漏短接虽然好用但有个硬伤压降虽然小但仍然是I×Rds(on)大电流下功耗还是可观。而且体二极管的反向恢复特性在高频场景下会带来额外损耗。理想二极管控制器用一颗专用IC如LM66100、TPS2113等驱动MOS管的栅极实时检测源漏电压控制栅极电压让MOS管工作在最佳导通状态。当检测到反向电流时迅速关断栅极比体二极管的反向截止快得多。这种方案压降可以做到几毫伏反向漏电几乎为零适合对效率要求极高的场景比如电池供电设备、太阳能板防倒灌等。5.2 用LTspice搭建理想二极管模型在LTspice里可以搭一个简化的理想二极管模型用一个电压控制开关加比较器检测源漏电压当正向电压超过阈值时闭合开关反向时断开。电路思路用behavioral voltage source检测Vds用comparator输出控制信号用voltage-controlled switch模拟MOS管沟道这个模型虽然简化了但能快速验证理想二极管的行为逻辑。跑瞬态仿真看反向电流是否被快速切断正向压降是否接近零。5.3 实际项目中的选型建议根据我这些年做电源设计的经验选型可以按场景分小电流1A、低成本直接用栅漏短接的NMOS或PMOS简单可靠中等电流1A~5A、效率要求高用理想二极管控制器低Rds(on) MOS管大电流5A、多电源切换用专用电源切换IC集成度高保护功能全高频开关场景避免简单的栅漏短接用同步整流控制器最后分享一个我在实际项目中总结的小技巧在MOS管的栅极和源极之间并一颗小电容100pF~1nF可以减缓栅极电压的突变抑制振荡特别是在长线传输或感性负载场景下效果明显。这个电容值不能太大否则会拖慢开关速度具体值要根据实际波形调试。另外LTspice仿真虽然方便但模型精度和实际器件有差距特别是体二极管的反向恢复特性和温度特性。仿真通过只是第一步实际打板测试时一定要留足够的余量别把仿真结果当圣旨。