news 2026/10/6 7:06:33

MOS管当二极管用:原理、仿真与电源防反接实战

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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)。

以常见的AO3400(NMOS,Vth约1.4V,Rds(on)约30mΩ)为例,通过2A电流时,沟道压降仅60mV,功耗0.12W,比肖特基二极管的0.6W低了80%。

2.2 关键参数计算与选型

选NMOS做二极管接法,重点看三个参数:

阈值电压Vth:越低越好,这样在低电压下也能快速导通。逻辑电平MOS管(如AO3400、SI2302)Vth通常在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是仿真日志,别删错了。

搭建电路步骤:

  1. 新建原理图,按快捷键F2调出元件库
  2. 搜索NMOS,选一个通用型号如AO3400的SPICE模型(如果没有,可以用LTspice自带的NMOS symbol,右键修改参数)
  3. 放置电源V1,设置为5V DC
  4. 放置负载电阻R1,设为2.5Ω(对应2A电流)
  5. 连接电路:V1正极接NMOS漏极,NMOS源极接R1一端,R1另一端接地,NMOS栅极接漏极
  6. 添加.DC扫描或.TRAN瞬态仿真

仿真指令:

.model NMOS_DIODE NMOS(Vto=1.4 Kp=20m Cgs=1n Cgd=0.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.35V,NMOS二极管接法压降约0.06V,差距接近6倍。

3. PMOS二极管接法的原理与实操

3.1 为什么有时必须用PMOS

NMOS二极管接法虽然好,但有个限制:它适合用在低侧(负载接地端)或电源正极输入的防反接,但如果是高侧应用,比如电源正极直接接负载,负载另一端接地,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倍以上

常见型号如AO3401(PMOS,Vth约-0.9V,Rds(on)约50mΩ),适合3.3V~5V系统。12V系统可以选SI2301或IRF9540。

3.3 LTspice中PMOS模型的导入与仿真

LTspice自带的PMOS模型比较有限,实际项目中经常需要导入厂商的SPICE模型。步骤:

  1. 从厂商官网下载SPICE模型文件(通常是.lib或.mod格式)
  2. 在LTspice中新建一个文本文件,把模型内容粘贴进去,保存为PMOS.lib
  3. 在原理图中放置一个PMOS symbol,右键选择“Pick New MOSFET”,或者直接编辑symbol属性
  4. 添加SPICE指令:.include PMOS.lib
  5. 连接电路并运行仿真

仿真电路示例:

.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 reltol=0.01 abstol=1u vntol=1m
  • 增加迭代次数:.options itl1=500 itl4=100
  • 如果还不行,把瞬态仿真的最大步长设小一点:.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仿真虽然方便,但模型精度和实际器件有差距,特别是体二极管的反向恢复特性和温度特性。仿真通过只是第一步,实际打板测试时一定要留足够的余量,别把仿真结果当圣旨。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/6 7:05:48

SAP HANA Studio建模实战:从安装到Column View交付

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/6 7:05:12

MOS管栅极电阻并联二极管的作用与方向选择:以AO3400A为例

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/6 7:04:11

华为GVRP实验配置全解析:从VLAN自动注册到Trunk链路实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/6 7:04:03

稳压二极管并联降压电路全解析:从原理到MOS管栅极驱动实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/6 7:03:52

STM32嵌入式C++实战:GDB调试与工程优化避坑指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/6 7:03:52

工程师成长路线图:从写代码到定义问题

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华