ARTICLE DETAIL

资讯详情

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

MOS管当二极管用:从原理、LTspice仿真到防反接与ORing实战

MOS管当二极管用:从原理、LTspice仿真到防反接与ORing实战 1. 从“开关”到“单向阀”MOS管另类用法的底层逻辑很多人对MOS管的认知停留在“电压控制开关”这个层面——栅极给个电压沟道导通电流从漏极流向源极完事。但如果你只把MOS管当开关用那真是暴殄天物。我做了十多年硬件设计见过太多项目里MOS管被大材小用的案例。实际上MOS管内部那个寄生体二极管以及栅极与沟道之间形成的PN结特性完全可以被“驯化”成一个性能相当不错的二极管甚至在某些场景下比普通二极管更好用。这个思路的核心在于MOS管本身就是一个四端器件除了我们常用的栅极、漏极、源极之外衬底Body也是一个可以独立控制的端口。在分立MOS管中衬底通常和源极短接这就形成了一个天然的PN结——源极到漏极之间永远存在一个反向的体二极管。这个体二极管在正常开关应用中是个“麻烦”但在需要二极管的场合它反而成了免费的资源。那为什么还要专门研究“MOS管当二极管用”这件事因为普通二极管有它自己的局限。比如压降问题硅二极管正向压降大约0.7V肖特基二极管虽然能降到0.3V左右但反向漏电流大、耐压偏低。而MOS管通过特定接法可以实现极低的正向压降甚至接近理想二极管的行为。这在低电压、大电流的场合——比如电池供电设备、电源防反接、理想二极管桥——价值巨大。我这次要聊的就是怎么把NMOS和PMOS分别接成二极管它们各自有什么特点在LTspice里怎么仿真验证以及实际用的时候有哪些坑。不管你是刚学模电的学生还是做了几年硬件的工程师这套东西都值得花时间吃透。因为它不只是一个“技巧”而是理解MOS管物理本质的一把钥匙。1.1 为什么普通二极管不够用先说说普通二极管的痛点。以最常见的1N4148为例正向导通压降在1mA时约0.6V10mA时约0.75V。如果你做一个3.3V的系统用二极管做防反接保护那0.7V的压降意味着后级电路只能拿到2.6V很多芯片根本启动不了。再比如做电源ORing电路两路电源通过二极管合并压降直接变成热量耗散掉效率低得让人心疼。肖特基二极管确实能把压降降到0.3V左右但它的反向漏电流随温度指数上升125度时可能达到毫安级。而且肖特基耐压普遍不高超过100V的型号又贵又难买。这时候MOS管的优势就出来了导通电阻可以做到毫欧级通过大电流时压降只有几十毫伏反向漏电流在常温下是纳安级耐压从几十伏到几百伏随便选。当然MOS管当二极管用也不是没有代价。它需要额外的驱动电路来控制栅极不像普通二极管插上就能用。但在很多对效率敏感的场合这点代价完全值得。1.2 体二极管被忽视的免费资源每个MOS管内部都藏着一个体二极管这是半导体结构决定的不是设计缺陷。以NMOS为例衬底是P型源极和漏极是N型衬底和漏极之间就形成了一个PN结。在分立器件中衬底通常和源极连在一起所以这个PN结就变成了从源极指向漏极的二极管。这个体二极管的反向恢复时间通常比较长在开关电源里会带来损耗和EMI问题所以很多应用要额外并联一个肖特基来“旁路”它。但反过来想如果你本来就需要一个二极管那这个体二极管不就是白送的吗而且它的电流能力跟MOS管本身一样大耐压也一样。不过体二极管的正向压降还是PN结的0.7V左右并没有比普通二极管好。真正能实现“低圧降”的是利用沟道导通来代替PN结导通。这就是所谓“同步整流”和“理想二极管”的核心思想当需要二极管导通时给栅极加电压让沟道打开电流从沟道走压降变成I×Rds(on)可以做到非常小。2. NMOS接成二极管两种接法与实战分析NMOS当二极管用有两种基本接法分别对应不同的应用场景。第一种是栅极接漏极利用的是饱和区特性第二种是栅极接固定高电平利用的是线性区特性。这两种接法出来的“二极管”特性完全不同用错了场合效果天差地别。2.1 栅极接漏极最有“二极管味”的接法把NMOS的栅极和漏极短接源极作为阳极漏极作为阴极这就构成了一个两端器件。当源极电压高于漏极电压时体二极管正向导通同时栅极通过漏极获得高电位沟道也会打开。当源极电压低于漏极电压时体二极管反偏栅极电压为低沟道关断只有极小的漏电流。这种接法的妙处在于正向导通时沟道和体二极管并联工作。体二极管先导通把源极电压拉低到漏极电压加0.7V左右然后栅极获得足够电压沟道打开把压降进一步拉低。最终稳态压降取决于沟道电阻和电流的乘积。在LTspice里搭这个电路很简单。选一个NMOS模型比如常见的2N7002或者IRF540把栅极和漏极用导线连起来源极接电压源正极漏极接负载。扫描源极电压观察电流和压降的关系。实测下来2N7002在10mA电流下正向压降大约在0.4V左右比1N4148的0.65V低了不少。如果用Rds(on)更小的型号比如AO3400压降可以降到0.1V以下。但要注意这种接法的反向耐压就是MOS管的Vds额定值反向漏电流在常温下很小但高温下会增大。注意栅极接漏极的接法栅极电压等于漏极电压当漏极电压较高时栅极也会承受高电压。如果漏极电压超过MOS管的Vgs最大额定值通常±20V栅极氧化层会被击穿。所以这种接法只适合低压场合高压应用必须加栅极保护。2.2 栅极接固定电平更像“理想二极管”如果你想要更低的压降可以把栅极接一个固定的高电平比如10V。这样只要源极电压高于某个阈值沟道就完全打开压降就是纯粹的I×Rds(on)。这时候MOS管的行为更像一个“理想二极管”——正向压降极小反向完全截止。但这种接法有个问题栅极电压必须始终存在。如果系统断电栅极电压消失沟道关断体二极管开始工作压降又回到0.7V。所以这种接法适合有辅助电源的场合比如电源ORing电路里每路电源都有自己的控制电路。在LTspice里仿真时你可以用一个电压源给栅极供电然后扫描源极电压。你会看到当源极电压超过栅极电压减去阈值电压时电流开始流动压降迅速下降到毫伏级。这个“拐点”就是阈值电压附近。实际选型时要特别注意阈值电压Vgs(th)的离散性。同一型号的MOS管阈值电压可能从1V到3V不等。如果你用固定栅极电压比如3.3V那阈值电压高的管子可能根本打不开。所以栅极电压要留足余量通常取阈值电压的2到3倍。2.3 两种接法的对比与选型建议特性栅极接漏极栅极接固定电平正向压降0.3-0.5V毫伏级反向漏电流纳安级纳安级需要辅助电源不需要需要适用电压低压20V任意电路复杂度极简中等典型应用小信号整流、电平转换电源ORing、防反接选型逻辑很直接如果系统里有现成的辅助电源而且对效率要求极高选固定电平接法。如果是纯无源场合或者电压很低选栅极接漏极接法。我个人的经验是12V以下的系统栅极接漏极接法往往够用因为压降0.4V在12V系统里只占3%可以接受。但3.3V系统里0.4V就是12%必须用固定电平接法。3. PMOS接成二极管高边应用的利器PMOS当二极管用逻辑和NMOS是对偶的但应用场景更偏向高边。因为PMOS的源极通常接高电位漏极接负载体二极管从漏极指向源极。把栅极接漏极就构成了一个“高边二极管”。3.1 栅极接漏极高边单向阀PMOS的栅极接漏极源极作为阴极漏极作为阳极。当漏极电压低于源极电压时体二极管正向导通同时栅极被拉低沟道打开。当漏极电压高于源极电压时体二极管反偏栅极电压等于源极电压Vgs为零沟道关断。这种接法在防反接电路里特别常见。比如你有一个12V电源输入想防止用户把电源正负极接反。在正极串一个PMOS栅极接漏极源极接负载。正常接法时漏极电压低于源极PMOS导通压降只有几十毫伏。反接时漏极电压高于源极PMOS关断负载得到保护。在LTspice里仿真这个电路你会看到正常工作时PMOS的压降几乎为零反接时电流只有纳安级。这比串一个肖特基二极管强太多了肖特基在10A电流下压降0.5V功耗5W需要散热片。PMOS压降0.05V功耗0.5W贴片封装就能搞定。3.2 PMOS防反接的实战细节实际用PMOS做防反接有几个细节必须注意。第一是栅极保护虽然栅极接漏极但漏极电压可能很高如果超过Vgs额定值栅极会损坏。所以要在栅极和漏极之间串一个电阻再并联一个稳压管。电阻取10k到100k稳压管取12V到15V。第二是体二极管的方向。PMOS的体二极管从漏极指向源极这意味着反接时体二极管是反偏的不会导通。但如果你把PMOS的源极和漏极接反了体二极管就变成正偏防反接功能失效。所以PCB布局时一定要确认引脚定义。第三是导通速度。PMOS的栅极电容比较大导通需要时间。如果负载有大电容上电瞬间会有浪涌电流。这时候栅极电阻不能太大否则导通太慢MOS管会承受过大的功耗。我一般取10Ω到100Ω具体看MOS管的Qg参数。实操心得PMOS防反接电路里栅极电阻和稳压管的布局要尽量靠近MOS管。栅极走线要短而粗避免引入寄生电感。如果负载电流超过10A建议用两个PMOS并联或者选Rds(on)更小的型号。3.3 NMOS与PMOS做二极管的差异对比特性NMOS二极管PMOS二极管电流方向源极到漏极漏极到源极体二极管方向源极到漏极漏极到源极典型应用低边整流、电平转换高边防反接、电源ORing栅极驱动相对简单需要电平转换导通电阻同规格下较小同规格下较大成本较低较高NMOS的电子迁移率比PMOS的空穴迁移率高所以同样尺寸下NMOS的Rds(on)更小价格也更便宜。但NMOS做高边开关需要电荷泵或者自举电路而PMOS做高边开关只需要一个下拉电阻。所以选NMOS还是PMOS要看你的应用是低边还是高边以及成本敏感度。4. LTspice仿真全流程从建模到验证LTspice是Linear Technology现在被ADI收购出的免费仿真软件体积小、速度快、模型库丰富特别适合做MOS管这种基础器件的仿真。我用了快十年从学生时代到现在做产品LTspice一直是我的首选工具。下面我把MOS管当二极管的仿真流程完整走一遍。4.1 快速搭建仿真电路打开LTspice新建一个原理图。从元件库里选一个NMOS比如NMOS或者IRF540。如果库里的模型不够用可以去厂商官网下载SPICE模型比如Infineon、Vishay、ON Semi都提供。下载下来的.lib或.mod文件用.include指令导入。电路搭建步骤放置NMOS栅极和漏极用导线短接源极接一个电压源V1电压设为0V漏极接一个电阻R1到地阻值1k再加一个电压源V2从源极到地用来扫描源极电压设置.dc V2 0 5 0.01扫描源极电压从0到5V这样你就得到了一个NMOS二极管的I-V特性曲线。运行仿真你会看到电流在源极电压超过阈值后迅速上升压降稳定在0.4V左右。4.2 关键参数扫描与曲线解读LTspice的.dc指令可以嵌套扫描比如同时扫描源极电压和温度。.dc V2 0 5 0.01 TEMP 0 100 25这样你会得到一组曲线看到温度对压降的影响。温度升高时体二极管压降会下降但沟道电阻会上升两者相互抵消总体压降变化不大。另一个重要的扫描是栅极电压。对于固定电平接法你可以扫描栅极电压从0到10V观察压降的变化。你会看到当栅极电压超过阈值电压后压降迅速下降然后趋于平缓。这个平缓区就是沟道完全打开的区域。在LTspice里看曲线可以用光标测量具体数值。右键点击曲线选择“Cursor”然后拖动光标到感兴趣的点。我一般会测三个点1mA、10mA、100mA时的压降看看是否满足设计需求。4.3 仿真中常见的收敛问题与解决LTspice虽然好用但有时候会报“Singular matrix”或者“Timestep too small”的错误。这通常是电路里有悬空节点、或者模型参数不合理导致的。解决办法有几个在悬空节点对地加一个1GΩ的电阻把.tran指令的startup选项打开让电源缓慢上升换一个更简单的MOS模型比如NMOS而不是厂商的复杂模型把.options里的abstol和reltol放宽一点我遇到最多的情况是模型引脚定义不对。有些厂商的SPICE模型是三个引脚有些是四个引脚带衬底。如果你用三引脚符号去接四引脚模型就会出错。这时候要么改符号要么改模型把衬底和源极短接。注意LTspice保存文件时会生成.raw、.log、.net等一堆文件。如果不想每次都看到这些可以在设置里把“Automatically delete .raw files”勾上或者把仿真文件单独放一个文件夹。5. 从仿真到实战典型应用电路拆解仿真跑通了接下来就是把它变成实际电路。我挑三个最典型的应用场景把原理、参数计算、布局要点都过一遍。5.1 电源防反接PMOS方案详解假设你有一个12V/5A的电源输入需要防反接保护。选一个PMOSVds额定值至少30VRds(on)在Vgs-10V时小于20mΩ。比如AO3401Vds30VRds(on)50mΩ-4.5V够用了。电路连接电源正极接PMOS的漏极源极接负载正极栅极通过10k电阻接漏极同时栅极和源极之间接一个12V稳压管。负载负极直接接电源负极。正常工作时漏极电压12V源极电压通过负载拉到0V假设负载有电容上电瞬间源极电压为0。栅极通过10k电阻接漏极电压12VVgs-12VPMOS完全导通。导通后源极电压上升到接近12V栅极电压也上升到12VVgs接近0但PMOS已经导通沟道维持。反接时电源正极变负极漏极电压-12V源极电压0V体二极管反偏栅极电压-12VVgs12VPMOS关断。负载得到保护。参数计算栅极电阻取10k功耗在正常工作时是(12V)^2/10k14.4mW可以忽略。稳压管取12V防止Vgs超过±20V。如果输入电压可能超过20V稳压管必须加。5.2 电源ORingNMOS方案详解两路电源ORing比如一路是适配器一路是电池需要自动切换。用两个NMOS源极接各自电源的正极漏极接在一起接负载栅极接一个控制电路。控制逻辑当适配器插入时控制电路把适配器那路NMOS的栅极拉高电池那路拉低。适配器通过NMOS给负载供电压降只有几十毫伏。适配器拔出时电池那路栅极拉高无缝切换。这个电路的关键是栅极驱动电压。NMOS做高边开关栅极电压必须高于源极电压。如果源极是12V栅极需要15V以上。所以需要一个电荷泵或者升压电路。很多专用ORing控制器芯片集成了这个功能比如LTC4412直接拿来用就行。如果不想用专用芯片可以用一个PMOS做高边但PMOS的Rds(on)大成本高。折中方案是用NMOS加一个隔离电源给栅极驱动供电。这个隔离电源可以用一个小变压器或者光耦加电荷泵实现。5.3 低边整流NMOS栅极接漏极的妙用在一些小信号整流场合比如信号检波、电平转换普通二极管压降太大会影响精度。这时候可以用NMOS栅极接漏极的接法压降只有0.3V左右。比如一个0-3.3V的方波信号需要整流成直流。用1N4148压降0.7V输出只有2.6V损失20%。用2N7002接成二极管压降0.4V输出2.9V损失12%。如果用AO3400压降0.1V输出3.2V损失3%。这个电路在电平转换里也很有用。比如3.3V转5V用NMOS栅极接漏极源极接3.3V信号漏极通过上拉电阻接5V。3.3V高电平时NMOS导通漏极被拉到3.3V左右但上拉电阻会把它拉到5V。实际上这个电路是I2C电平转换的标准电路只不过那里用的是栅极接固定电压。6. 避坑指南与高频问题速查做了这么多项目踩过的坑比走过的路还多。下面这些经验都是真金白银换来的希望能帮你少走弯路。6.1 体二极管的反向恢复问题MOS管的体二极管反向恢复时间通常在100ns到1μs之间比肖特基二极管慢得多。在开关电源里这个慢恢复会导致直通电流和EMI问题。如果你用MOS管当二极管做整流开关频率超过100kHz体二极管的损耗会非常可观。解决办法在MOS管两端并联一个肖特基二极管让肖特基承担反向恢复体二极管只承担正向导通。或者用专门的无反向恢复MOS管比如Infineon的OptiMOS系列体二极管恢复特性做了优化。6.2 栅极振荡与米勒效应MOS管当二极管用时栅极和漏极短接米勒电容Cgd直接跨接在输入输出之间。当电压快速变化时Cgd会耦合到栅极引起栅极振荡。如果振荡幅度超过Vgs额定值栅极氧化层会被击穿。解决办法在栅极串一个10Ω到100Ω的电阻阻尼振荡。如果电压变化率很高比如几十V/ns还要在栅极和源极之间加一个TVS管钳位电压。6.3 常见问题速查表问题现象可能原因排查方法解决方案正向压降大沟道未完全打开测Vgs是否超过阈值提高栅极电压或换低阈值管反向漏电流大温度过高测结温降额使用或换低漏电型号栅极击穿Vgs超额定值测栅极波形加稳压管或TVS仿真不收敛模型引脚不对检查模型定义改符号或改模型开关振荡米勒电容耦合测栅极波形加栅极电阻体二极管发热反向恢复损耗测反向电流并联肖特基6.4 选型时的三个关键参数第一是Vgs(th)阈值电压。做固定电平接法时栅极电压要大于阈值电压的2倍以上。比如阈值1.5V栅极至少3V。如果阈值离散性大要选阈值范围窄的型号。第二是Rds(on)导通电阻。这个直接决定压降和功耗。计算功耗用PI²×Rds(on)然后看封装的热阻确保结温不超过125度。比如Rds(on)20mΩ电流5A功耗0.5WSOT-23封装热阻200°C/W温升100度环境25度时结温125度刚好卡线。最好留余量选Rds(on)更小或者封装更大的。第三是Qg栅极电荷。这个决定开关速度。如果做高频整流Qg要小否则驱动损耗大。如果做防反接Qg大一点没关系因为不需要频繁开关。实操心得选MOS管时不要只看数据手册的典型值要看最大值和最小值。Rds(on)的最大值通常比典型值高30%Vgs(th)的范围可能从1V到3V。设计时要按最坏情况算留足余量。7. 进阶玩法从二极管到理想二极管桥把两个MOS管二极管接成桥式就得到了一个“理想二极管桥”。传统二极管桥压降是2×0.7V1.4V理想二极管桥压降只有2×I×Rds(on)可以做到几十毫伏。这在能量收集、无线充电、低电压整流场合特别有用。理想二极管桥的控制逻辑稍微复杂一点。每个MOS管需要独立的栅极驱动根据输入电压的极性切换。可以用比较器检测输入电压然后控制栅极。也可以用专用芯片比如LT4320直接驱动四个NMOS实现理想二极管桥。在LTspice里仿真理想二极管桥你可以用四个NMOS栅极接控制逻辑然后扫描输入电压从-5V到5V观察输出电压。你会看到无论输入极性如何输出极性始终不变而且压降极小。这个电路的实际布局要注意电流路径对称。四个MOS管要尽量靠近走线要短而粗避免寄生电感引起振荡。栅极驱动信号要隔离防止共模干扰。8. 个人实操体会与后续扩展我最早接触MOS管当二极管用是在一个低功耗项目里。当时用1N4148做防反接压降0.7V后级LDO输入电压不够输出只有2.8VMCU老是复位。换了PMOS防反接后压降降到0.05VLDO输入3.25V输出3.3V稳稳的。从那以后我所有新项目都优先考虑MOS管防反接。后来做能量收集从微弱的振动能量里整流二极管压降直接吃掉大部分能量。用NMOS栅极接漏极的接法压降从0.7V降到0.3V收集效率翻了一倍。虽然绝对能量还是很小但至少能驱动一个低功耗传感器了。这个内容后续还可以这样扩展一是研究GaN和SiC MOS管做二极管它们的体二极管特性更好反向恢复几乎为零二是研究集成理想二极管芯片比如TI的SM74611直接把MOS管、驱动、保护集成在一起省心省力三是研究多相理想二极管桥用于三相整流效率比传统桥式整流高好几个百分点。最后再分享一个小技巧在LTspice里仿真MOS管二极管时把.options里的gmin设成1e-10abstol设成1e-12收敛会好很多。如果还不行把.tran的maxstep设小一点比如1e-7虽然仿真慢但基本不会报错。这些参数我调了好几年才找到平衡点你可以直接抄作业。
返回列表