ARTICLE DETAIL

资讯详情

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

用LTspice仿真吃透MOS管三个工作区:从输出特性曲线到工程选型

用LTspice仿真吃透MOS管三个工作区:从输出特性曲线到工程选型 说句实话刚学MOS管那阵子最让我头大的就是“三个工作区”。截止、线性、饱和名字背得滚瓜烂熟可真到看原理图、调电路的时候又总得翻书确认现在这个管子到底工作在哪个区VGS和VDS谁说了算后来我索性不背了直接在LTspice里搭了个最简电路把Id-Vds曲线族亲手扫出来配合一张输出特性曲线图反复看三个工作区才算真正钉在脑子里。这篇文章就把这套思路完整写给你先看图再仿真验证最后落到应用选型让那些“背了又忘、忘了又背”的判断条件变得不需要记忆。1. 三个工作区的本质先看一张图再记结论1.1 输出特性曲线就是那张“关键图”MOS管的输出特性曲线横轴是漏源电压VDS纵轴是漏极电流ID每一条曲线对应一个固定的栅源电压VGS。这张图之所以是理解工作区的核心是因为它把“管子在电路中表现出来的样子”直接画出来了你不需要背任何条件只要看VDS增大时电流是直线上升还是保持水平就知道管子进入了不同状态。下面是我画的一个简化示意曲线族N沟道增强型MOS管ID(A) ^ | ________ VGS5V ← 饱和区恒流平台 | __/ | __/ ← 分界点 VDS VGS - VTH | __/____ VGS4V | __/ | __/___ VGS3V | __/ | / ← 线性区斜线近似电阻 | / -------------------------------→ VDS(V) 0 VGS VTH 时ID 0管子截止曲线贴着横轴每条曲线刚出发时都是一段接近直线的上升这时候MOS管像一只可变电阻漏极电流随VDS增大而线性增大过了某个转折点之后电流突然变得平缓近似走一条水平线这时候管子变成了一个受VGS控制的恒流源。把多组VGS下的曲线叠在一起就是上面这个曲线族。工作区不用背就是“曲线族里那三段不同形态”的分布贴着横轴的是截止区陡峭上升的是线性区水平平台是饱和区。1.2 截止区沟道压根没形成截止区的物理本质是“导电沟道不存在”。对N沟道增强型MOS管来说栅极下面要积累出电子沟道前提是VGS必须超过阈值电压VTH。VGS小于VTH时栅极电压不足以在半导体表面形成反型层D极和S极之间就是两个背靠背的PN结唯一的电流是极小的漏电流纳安甚至皮安级别工程上直接视为开路。很多人记不住截止区的条件我提供一个很实用的口算角度栅极是“开关的油门”油门没踩到位后面VDS再怎么加管子都不导通。所以截止区判断只看VGS一个变量VGS VTH。此时ID恒等于0近似管子的三个极之间表现为极高的阻抗这就是为什么MOS管做开关时关断状态比BJT更接近理想断开。1.3 线性区一条会变的“电阻线”线性区又叫可变电阻区这个称呼比“线性区”更能反映它的本质。当VGS已经超过VTH、沟道形成但VDS还比较小时漏极电流ID近似与VDS成正比曲线表现为一条从原点出发的直线。也就是说这时候MOS管的行为等效成一只电阻阻值由VGS决定VGS越大沟道越厚电阻越小。用生活化的类比来理解想象一根橡皮水管VGS决定水管捏得多紧。VDS是水龙头施加的水压水压小的时候水流速度和水压基本成正比体现为“阻力”而这个阻力大小由手捏的力度VGS控制。线性区里的MOS管就扮演这个“电压控制可变电阻”的角色。这个区最典型的应用是模拟开关、压控电阻以及数字开关电路里的导通状态——因为开关导通时希望D-S之间像一个很小的电阻压降小、损耗小。1.4 饱和区电流被栅极“锁死”了饱和区可能是三个区里最容易混淆的一个。它不是因为管子“漏电流饱和”或“导通了就饱和”而是因为沟道在靠近漏端发生了“夹断”。VDS增大到某个值之后靠近漏端的栅-漏电压VGD VGS - VDS跌到VTH以下局部区域不再有导电沟道电流无法继续随VDS增加而线性增大于是曲线进入了平台。此时ID几乎只由VGS决定表现出来就是一个电压控制恒流源。继续用橡皮水管类比当水压VDS大到一定程度水管内部某一处会被“吸瘪”水流到了一个上限后面你再加大水压水流也不会明显增加反而可能维持在一个平台。MOS管饱和区就是这个“水流被卡住”的状态电流平台的高低由栅极VGS手捏的位置预先决定。放大电路、恒流源电路、运放内部输出级很多都让MOS管工作在这个区。2. 边界与判别一张表搞定截止、线性、饱和2.1 边界条件到底从哪来很多教材直接给结论截止区VGS VTH线性区VGS VTH且VDS VGS - VTH饱和区VGS VTH且VDS ≥ VGS - VTH。背下来不难难的是理解VDS和VGS-VTH这个组合为什么是分界线。关键在于刚才提到的“漏端局部夹断”。沟道内的电压是从源端到漏端逐渐升高的靠近漏端的那一点栅极与沟道之间的有效压差最低等于VGS - VDS。如果这个有效压差刚好等于VTH也就是VDS VGS - VTH漏端沟道开始“预夹断”。VDS小于这个值时整条沟道完整存在管子处于线性区VDS达到或超过这个值时沟道在漏端消失电流进入饱和平台。所以VDS VGS - VTH那条线就是线性区与饱和区的分界线也常被称为“预夹断轨迹”。我把三个工作区的判断条件整理成了一张速查表实测电路调试时我基本只看这张表工作区判断条件NMOS增强型电流形态等效模型典型用途截止区VGS VTHID ≈ 0断路开关断开、逻辑0、待机线性区/可变电阻区VGS VTH 且 VDS VGS - VTHID随VDS近似线性增大电压控制电阻开关导通、模拟开关、压控电阻饱和区/恒流区VGS VTH 且 VDS ≥ VGS - VTHID基本只随VGS变化近似恒流电压控制恒流源放大、恒流源、运算放大器注意这个表是以N沟道增强型MOS管为例。如果是P沟道增强型所有电压极性都要反过来条件变成VSG |VTH|VSD等参数换方向但“看图理解”的思路完全一致。2.2 线性区里的“电阻”怎么算线性区内MOS管等效电阻的估算公式是RDS(on)近似为1/[μnCox(W/L)(VGS - VTH)]这个公式我在设计开关电路时经常要用。它说明了一件事想让导通电阻更小要么增大栅压余量VGS - VTH要么增大MOS管的宽长比W/L。这也是为什么低压驱动场景里如果栅极驱动电压只有3.3V选择低阈值VTH的MOS管会比选普通阈值管更合适因为VGS - VTH的余量更大导通电阻更低。实际设计里我见过很多人纠结“开关管导通时到底工作在哪个区”。明确说开关完全导通时工作在可变电阻区线性区。你希望D-S之间是一个低阻通路而不是电流源。如果开关管误跑到饱和区电流被锁死管子上的压降会很大发热迅速上升这就是“PWM接MOS管发热”的一种常见原因。2.3 饱和区电流为什么是“基本恒定”饱和区里ID的简化公式是ID 0.5μnCox(W/L)(VGS - VTH)²公式里没有VDS所以电流看上去不受VDS影响。严格讲实际管子因为沟道长度调制效应VDS增大会让有效沟道长度略微缩短电流会有少量上升体现在曲线上就是平台带一点点上翘。我做放大电路时通常不会依赖“完全平坦”的理想假设而是先看仿真曲线里平台上翘的斜率再评估恒流源精度够不够。如果要求电流很稳就得选沟道更长的管子或者用共源共栅结构来压制这个上翘。理解了这点你再看LTspice仿真结果里那些“不太平”的平台就不会误以为是自己电路搭错了。3. LTspice仿真验证从零搭电路把曲线跑出来3.1 最小电路搭建与模型参数设置LTspice是ADI官方免费提供的SPICE仿真工具轻量、启动快做MOS管特性验证非常方便。打开软件后新建一个原理图放置一个NMOS管我用的是符号库里的nmos4或者直接按F2输入nmos。然后摆两个直流电压源一个接栅极一个接漏极源极接地。为了让三个工作区在仿真里分得清清楚楚我建议给管子加一个明确的阈值电压。我常用的模型定义是这样.model MOSN_TH2 NMOS(VTO2 KP0.5m L1u W10u)在原理图上用文本指令S键添加这行再把NMOS管的模型名改成MOSN_TH2。这里VTO2表示阈值电压2VKP0.5m是跨导系数L和W分别设置沟道长度和宽度。为什么要把VTO设成2V因为这样VGS1V、2V、3V、4V、5V各自体现出的工作状态差异非常直观VGS1V和2V时明显截止VGS3V以上进入有电流的区域边界一目了然。3.2 直流扫描参数设置最核心的一步是设置直流扫描。点击Simulate - Edit Simulation Command输入.dc vds 0 10 0.1 vgs 0 5 0.5这条指令的意思是先把VDS从0V扫到10V步长0.1V在每次VDS扫描里再把VGS从0V步进到5V步长0.5V。也就是说你会得到11条ID-VDS曲线对应的VGS分别是0V、0.5V、1V……一直到5V。设置完成后运行仿真然后右键波形窗口或者直接在原理图里点击VDS测量手动添加ID的曲线。具体操作是在波形窗口里选择需要输出的节点/器件电流我用的是按住Alt键点击漏极引线或者直接右键波形窗口选Add Trace在里面找到Id(M1)之类的器件电流项。生成的曲线族和我在前面画的那张示意图基本一致VGS低于2V时ID恒等于0是截止区VGS高于2V时一开始电流沿直线上升然后进入平台平台高度随VGS增大而抬高。3.3 从仿真结果里读出工作区边界仿真跑完别急着关窗口用游标Waveform Viewer里Ctrl左键点曲线去测几个关键点。我实测的结果是VGS3V时VDS大约在1V以后电流就不再明显增大了也就是转折点VDS ≈ 1VVGS5V时转折点VDS ≈ 3V。你把这两个转折点和公式VDS VGS - VTH核对一下3 - 2 15 - 2 3完全对得上。这里有个非常爽的验证方法在原理图里给节点加一句表达式把VDS和VGS-VTH两条曲线同时画出来交点的横坐标正好就是线性区和饱和区的分界。我经常用这个方式判断仿真模型是否正常如果交点和曲线上电流开始变平的位置对不上就要回去检查模型参数或者电压源极性了。另外如果你用的是短沟道器件或者模型里显式加了沟道长度调制参数Lambda平台的上升斜率会更明显。我仿真时用一个理想模型默认Lambda0看到的是非常平直的平台换了真实型号的SPICE模型之后平台明显带斜度这正是教材里说的沟道长度调制效应也是“恒流源”不理想的原因之一。4. 仿真踩坑记录曲线不对多半是这几个原因4.1 扫出来只有一条曲线这是新手最常见的问题跑完仿真波形窗口里只有一条ID-VDS曲线而不是一个曲线族。原因基本都出在.dc指令的写法上。SPICE的直流扫描有两种变量写法如果你想扫描两个电压源指令必须写成.dc vds 0 10 0.1 vgs 0 5 0.5注意先把第一变量内层扫描vds放前面第二变量外层扫描vgs放后面。如果只写了.dc vds 0 10 0.1VGS就会一直固定在原理图里的默认值当然只有一条曲线。排查方法很简单打开SPICE Error Log里面会显示实际采用的扫描参数。我踩过好几次这个坑后来养成了习惯每次改完扫描语句先看一眼Log确认VGS确实在做步进再去看波形。4.2 电流始终为0是不是管子坏了如果你扫描完发现所有曲线都贴着横轴先别怀疑软件大概率是VGS根本没能超过VTH。常见原因有三个第一VTO设得太高比如默认模型VTO可能是0有的库模型VTO到了3V以上而你的VGS最大只扫到2.5V第二VGS扫描范围设错了第二变量范围从0到5V但实际栅极电压源名不是vgs扫描指令里写错节点名第三NMOS和PMOS搞反了PMOS的VTH是负值你用正向VGS去扫自然永远截止。另外还要检查源极是不是真的接地了。MOS管的电流是通过源极流出的如果源极悬空或者接地符号放错整个回路都建立不起来电流照样是0。我见过最离谱的一次是把地符号放在漏极整整折腾了半小时才反应过来。4.3 饱和区平台为什么带斜度如果你看到电流平台不是水平的而是明显往上翘这不一定是错误。真实MOS管存在沟道长度调制效应VDS增大时耗尽区向沟道扩展有效沟道长度变短电流会随VDS略微增大。在LTspice里模型参数Lambda可以控制这个斜度Lambda0时平台完全水平Lambda0.02时就能看到明显上翘。实际设计里这个斜度决定了恒流源的内阻平台越斜等效输出阻抗越低恒流效果越差。我在做一个偏置电流源时专门对比过用长沟道器件L10u加上Lambda很小的模型平台几乎水平换用短沟道器件后平台斜率大得吓人恒流源精度根本没法看。这里建议你仿真时故意改一改Lambda参数感受一下平台斜度对恒流特性的影响比背一百遍公式都管用。4.4 开关波形里的“米勒平台”是怎么来的在开关电路仿真里栅极驱动电压波形常常会出现一段水平的平台这跟“三个工作区”切换有直接关系。MOS管栅极和漏极之间存在寄生电容Cgd当管子从截止区进入线性区的过程中VDS开始下降Cgd需要充电或放电栅极电流几乎全部被Cgd吃掉了于是VGS暂时停在某个电压附近不动看起来就像栅极电压被“钉”住了。这就是常说的米勒效应。图上那个平台对应的VGS大致就是VTH附近。所以如果你做开关电路仿真发现栅极波形有一小段水平台阶不用慌这既说明管子在正常切换工作区也提醒你驱动电路要给足够的峰值电流否则开关速度会被这个平台拖慢。想缩短米勒平台时间可以增大栅极驱动电流或者选用Cgd更小的管子。4.5 LTspice保存文件的小杂事顺便提一个很多人问过的LTspice操作问题保存完原理图文件夹里多出好几个文件比如.log、.raw、.net、.op.raw这些后缀。这是LTspice的正常行为.raw是波形数据文件.log是运行日志.net是网表文件。删掉.raw不影响下次仿真会重新生成但如果删了.log有时排查仿真问题就没法看了。我习惯单独建一个sim目录把原理图、模型库、脚本都放在一起避免文件散落得到处都是。如果要用英飞凌等厂商提供的实际MOS管模型步骤也不复杂把下载的.lib或.sub文件放到原理图同一目录然后用.spice指令写好.include再把元件模型名改成厂商模型名。很多型号LTspice本身没有内置这个导入操作绕不开刚入门时先掌握好“自带模型自定义.model”这套方法后面换真实模型只是把模型来源换一下而已。5. 工作区选型经验知道了三个区怎么用起来5.1 开关电路只用截止区和可变电阻区做开关电路比如单片机控制PWM、DC-DC电源的功率级时MOS管只在两个区间来回切换截止区对应关断可变电阻区对应导通。刚才反复强调过导通时你要的是低阻通路所以必须确保管子深度进入线性区也就是VGS余量要足够大。我设计12V系统里的低边开关时常用5V或者10V驱动VGS就是为了让VGS - VTH远大于负载电流在导通电阻上产生的压降VDS。如果VDS不满足VDS VGS - VTH管子会滑进饱和区D-S间变成恒流源不仅没法把负载完全导通而且管子功耗极大。PWM信号直接驱动MOS管发热十有八九就是这个问题要么驱动电压不足要么开关频率太高米勒平台损耗占比变大。5.2 放大电路饱和区才是主角模拟放大电路经常让MOS管工作在饱和区因为饱和区里ID受VGS控制对VDS不敏感天然就是一个电压控制电流源。利用这个特性可以做共源极放大器输入电压变化改变IDID流过漏极电阻后变成输出电压变化。运放内部的第一级差分对、恒流源负载也都是靠饱和区的工作特性实现高增益。如果管子误进了线性区输出和输入之间那种“电压-电流”放大关系就崩了信号会出现明显失真。调放大器时有个土办法测静态工作点确保每个MOS管的VDS都大于VGS - VTH如果有管子不满足说明直流工作点没设对去调偏置电阻或者电源电压。5.3 特殊应用可变电阻、电平转换和保护电路线性区不是只能用来做开关。因为VGS可以控制等效电阻值MOS管可以用作压控电阻实现自动增益控制电路里的衰减器、滤波器里的可调时间常数。在一些精密电源里还见过用线性区的MOS管做动态负载利用VGS实时改变电流模拟系统负载变化。电平转换电路也经常用到MOS管典型例子是双向电平转换两个MOS管交叉连接利用体二极管和导通特性实现不同电压域之间的双向通信。这类电路里管子在截止区和线性区之间切换重点要看VGS是否满足阈值条件以及导通时的RDS(on)会不会影响信号上升沿。仿真时我会扫一遍不同工作电压下的导通电阻确保在最低电平时管子仍能可靠导通。做ESD保护电路时MOS管又是另一副面孔大信号冲击下让管子进入雪崩区一个工作区之外的区域把能量泄放到地。普通信号链设计不用专门考虑但电源接口、按键输入这些暴露在外的地方选件时还是要关注管子的雪崩耐量和钳位特性。5.4 三个工作区选型经验小结按照我自己做项目的习惯接到一个涉及MOS管的活会先问自己三个问题第一管子在这块电路里是要做通断、放大还是压控电阻第二对应的核心工作区是哪个第三边界条件是否满足特别是VGS余量和VDS摆幅这三个问题想明白选型方向基本就锁死了。真正上手画图、跑仿真之后你会发现三个工作区根本不需要背。LTspice里花十分钟搭个最简单的扫描电路把曲线族跑出来哪个区间是直线、哪个区间是平台、VTH在哪里全部一目了然。我后来带新人也是这套路先让他们自己跑一遍直流扫描再讲原理记得又快又牢。最后分享一点个人体会我用MOS管设计电路这几年最深的感触是模拟电路的知识点光看公式和文字描述特别容易忘但只要变成一条能亲手扫出来的曲线就再也不需要“死记硬背”了。LTspice的好处在于免费、轻量、启动快哪怕只是验证一个VTH和RDS(on)也值得把它当成随身工具用起来。下次再有人问你MOS管三个工作区怎么区分你可以直接把这张Id-Vds曲线族调出来指着曲线告诉他电流为零的是截止区电流直线往上冲的是线性区电流压成平台的是饱和区。多跑几次仿真你对MOS管的直觉会比背概念来得可靠得多。
返回列表