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是仿真日志,别删错了。
搭建电路步骤:
- 新建原理图,按快捷键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(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模型。步骤:
- 从厂商官网下载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 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仿真虽然方便,但模型精度和实际器件有差距,特别是体二极管的反向恢复特性和温度特性。仿真通过只是第一步,实际打板测试时一定要留足够的余量,别把仿真结果当圣旨。