
说实话我刚入行的时候也被MOS管的三个工作区折腾得够呛。教材上写得清清楚楚截止区、线性区、饱和区每个区还给了一堆公式和限定条件。可真的到调试电路的时候看着示波器上的波形我依然说不清手头这颗管子到底工作在哪个区——直到有一次把工作在饱和区的管子误当成完全导通来用功率管烫得能煎鸡蛋我才意识到死记硬背定义根本没用真正该做的是把那张输出特性曲线图彻底看懂。这篇文章我就用这个思路来写不堆公式先从一张图说起把MOS管三个工作区的物理本质讲透然后带你在LTspice里搭个测试电路亲手把这族曲线仿出来最后落到真实电路设计里聊聊判断工作区到底有多重要。适合正在学模拟电路的同学也适合做电源、驱动、硬件开发但一直没把MOS管吃透的工程师。1. 先把这张图装进脑子输出特性曲线到底在看什么1.1 横轴、纵轴和那一族曲线所谓的一张图指的就是N沟道增强型MOS管的输出特性曲线横轴是漏源电压VDS纵轴是漏极电流ID图上一族曲线每条曲线对应一个固定的栅源电压VGS。读这张图要抓住三个要素。第一每条曲线都是在VGS固定的情况下把VDS从0开始往大扫得到的所以它描述的是栅极电压不变时漏源电压如何影响漏极电流。第二VGS在这里更像一个参数它决定的是整条曲线的位置和形态而不是横轴或纵轴本身。第三整个图是静态的、直流的不涉及开关过程中的暂态但恰恰是这张静态图决定了管子在电路里几乎所有重要行为。很多人一开始被这张图吓住是因为上面的曲线又多又密。其实每条曲线之间只是VGS差了一点点规律完全一致。你只需要看懂一条曲线剩下的都是重复。1.2 图上的关键分界线预夹断轨迹这张图上有条看不见但极其重要的边界——预夹断轨迹。对每一条曲线来说当VDS比较小的时候ID随VDS近似线性上升但当VDS增大到某个值之后曲线开始明显变平。这个转折点大约出现在VDS VGS - VTH其中VTH是阈值电压。把所有曲线上的转折点连起来就得到一条向右上方延伸的抛物线状轨迹这条轨迹把整个导通区域一分为二左边是可变电阻区右边是饱和区。为什么说这条线是分水岭因为它是沟道连续和沟道夹断两种物理状态的分界线。后面讲物理本质的时候你会发现管子在这条线两侧的行为逻辑完全不同。而且这条线还有一个非常实用的推论VGS越高转折点越靠右可变电阻区就越宽——这意味着提高栅压不仅减小导通电阻还扩大了欧姆特性的范围。1.3 三个区在图上就是三句话把这张图刻进脑子之后三个工作区根本不用背截止区图的最底部所有曲线的ID都接近0管子关断。可变电阻区线性区预夹断轨迹左侧曲线从原点出发、陡峭上升VDS和ID基本成正比表现像一只电阻阻值由VGS决定。饱和区恒流区预夹断轨迹右侧曲线趋于水平ID几乎不随VDS变化表现像一只恒流源电流大小由VGS决定。记住这三句话再去看电路里MOS管的实际工作状态你会发现自己突然会看图了。接下来要做的就是理解这三句话背后的物理原因。2. 三个工作区背后的物理图像沟道到底发生了什么2.1 截止区沟道压根没形成截止区的条件很简单VGS小于阈值电压VTH。这时候栅极下面的P型衬底表面无法形成足够多的电子反型层N型导电沟道根本不存在。D极和S极之间实际上相当于两个背靠背的PN结只有极其微小的泄漏电流量级在纳安到微安工程上直接按开路处理。有一个常见误解是电压不够所以电流小。准确地说是电压不够导致没有导电通道而不是通道太窄。一个不存在的沟道无论VDS加多大都不会有像样的ID。所以判断截止区的唯一标准是VGS与VTH的关系而不是VDS。这里顺带说下MOS管的三个极G栅极、D漏极、S源极。N沟道增强型MOS管的典型符号里D和S其实关于沟道是对称的实际使用中一般把衬底接源极电流方向从D流向S。但注意MOS管内部并联了一个体二极管方向是从S指向D所以电流在特定场合下可以反向流动——半桥电路、同步整流电路里正是利用这一点来续流的。2.2 可变电阻区沟道连着像一只靠VGS调节的电阻当VGS超过VTH沟道建立此时如果VDS还比较小满足VDS VGS - VTH沟道从源极到漏极是连续的可以看作一块均匀的半导体电阻。在这个区域里VDS增大ID近似线性增大所以叫线性区或可变电阻区。关键是这个电阻的大小完全由VGS控制RDS(on) ≈ 1 / [Kn × (VGS - VTH)]其中Kn μn × Cox × W/L也就是工艺参数和宽长比的乘积。VGS越高沟道越厚、越宽电阻越小。这就是为什么驱动MOS管开关时栅极电压往往要拉到10V甚至15V——目的就是把RDS(on)压到最低。同样的管子VGS3V时可能是几十欧姆VGS10V时可能只有几十毫欧差了三个数量级。实际选择驱动电压的时候一定要对着数据手册的VGS vs RDS(on)曲线看不能拍脑袋。2.3 饱和区沟道被夹住了但电流没断当VDS继续增大到超过VGS - VTH漏极附近的沟道会发生一个关键变化夹断。很多人听到夹断就以为是断路。其实恰恰相反电流并没有断。你可以想象一条水渠某一段突然变窄甚至消失了但水从高处落下来依然能冲到下游。电子在夹断点附近被漏极的高电场直接拉过去形成电流所以物理上完全通畅。在这个状态下ID主要由VGS决定VDS再升高ID也涨不动了曲线表现为水平。这就是饱和的含义——电流达到饱和了。饱和区的电流公式是ID ≈ 0.5 × Kn × (VGS - VTH)^2它意味着VGS的微小变化会引起ID比较显著的变化这正是MOS管做放大器的基础。模拟电路里的共源放大器、差分对、恒流源全都要让管子老老实实待在这个区域。严格来说饱和区的曲线并不是完全水平的。随着VDS增大夹断点会向源极方向移动有效沟道长度变短电流会略微上升这叫沟道长度调制效应用λ参数描述性质上类似BJT的Early电压效应。在仿真里观察的时候细心的你会发现曲线有一点斜度这是正常现象不是模型错了。3. 最容易绕晕的坑MOS管的饱和区和BJT不是一回事3.1 饱和这个名字在两颗管子里几乎是反的我刚学的时候最大的认知冲突来自BJT和MOSFET都叫饱和区但含义完全不同。BJT的饱和区两个PN结都正偏集电极和发射极之间的电压很低管子像一个闭合的开关。数字电路、开关电路里BJT的导通状态就是饱和区。MOSFET的饱和区沟道夹断漏源之间表现出高阻恒流特性这恰恰是模拟放大的工作区。MOS管做开关的时候反而要避开饱和区。一个被用来当开关的区域一个被用来当放大的区域名字居然一样初学者不晕才怪。所以有些教材把MOSFET的饱和区也叫有源区或恒流区就是想避开这个命名冲突。3.2 搞混的代价开关管发烫、放大管失真这个冲突不只是概念题会直接烧电路。做开关电路的时候比如PWM调速、BUCK电源、电机驱动你希望MOS管导通时VDS压降极小也就是工作在可变电阻区这样导通损耗P VDS × ID才能压得住。如果你误把饱和区理解为完全导通让管子长时间停在饱和区VDS很大、ID也很大功耗会高到离谱发烫是必然的。做放大电路的时候正好反过来。共源放大器需要把静态工作点设置在饱和区才能获得高增益。如果Q点落在可变电阻区栅压变化引起的电流变化很小输出波形会严重失真甚至根本放不大。3.3 两种三区划分的对照表我把两者的对应关系整理成一张表方便对照记忆器件关断区开关导通区放大/恒流区MOSFET截止区(VGSVTH)可变电阻区/线性区饱和区/恒流区BJT截止区饱和区放大区这个表的核心信息是MOS管做开关用截止可变电阻区BJT做开关用截止饱和区MOS管做放大用饱和区BJT做放大用放大区。一旦建立起这个对应两种器件的工作区就不会再混淆了。4. LTspice仿真搭一个能画出输出特性曲线的测试电路4.1 准备工作下载安装与基础界面LTspice是ADI出的免费SPICE仿真工具从官网就能下载有Windows和macOS版本Linux可以用Wine跑。体积不大启动快仿真速度快做电源、模拟电路的验证非常顺手在我个人工具链里是属于装机必备的那一类。安装完成后打开界面比很多商用EDA简洁得多。新建原理图File → New Schematic。LTspice的快捷键体系也很有特色F2是放置元件F5是运行CtrlR是旋转元件学会这几个就能顺畅操作了。4.2 搭电路的核心步骤我们以N沟道增强型MOS管为例搭建一个扫描输出特性的测试电路。原理很简单给栅极加一个可调的VGS给漏极加一个可调的VDS然后同时扫描这两个电压。具体操作按F2打开元件库在搜索框输入nmos选择nmos符号放置到原理图。按F2放置两个电压源符号名是voltage。一个作为VGS接在栅极和地之间一个作为VDS接在漏极和地之间源极直接接地。按F2搜索ground放置地线或者按G快捷键快速放置。用导线把元件连成一个完整的回路确保没有悬空节点。这里有一个非常关键的细节LTspice自带的nmos符号默认引用的是内置模型而这个默认模型的VTO阈值电压是0V。也就是说如果不做任何修改VGS0V时管子已经有导电沟道仿真出来的曲线族跟你想要的增强型MOS管完全对不上。解决办法是自定义一个模型。右键点击MOS管符号把Value改成MyNMOS然后按S键添加一条SPICE指令.model MyNMOS NMOS(VTO2 KP50m)这条指令定义了一个阈值电压2V、跨导系数50m的NMOS模型非常接近常见功率MOS管的特性。如果是用英飞凌、ST、ON等厂商的实际型号也可以去官网下载SPICE模型文件.lib或.sub后缀在原理图里加一条.include指令把模型包含进来再把元件的Value改成模型内部定义的子电路名。这个操作能显著提高仿真真实度尤其是后来做开关动态、热特性分析的时候实际厂商模型的价值很大。4.3 DC扫描设置一次扫出整族曲线这一步是核心中的核心。点击工具栏上的.op图标或者从菜单Simulate → Edit Simulation Cmd进入仿真设置窗口选择DC sweep。为了得到一族输出特性曲线需要做嵌套扫描内层扫描选择V2也就是VDS起始0V结束5V步长0.01V。外层扫描勾选Nested Sweep嵌套扫描选项选择V1也就是VGS起始0V结束5V步长1V。这样设置的逻辑是外层把VGS从0到5V每1V设一挡内层在每个VGS档位下把VDS从0到5V细扫一遍。最终得到的6条ID-VDS曲线就是教科书上的输出特性曲线族。步长的选择有讲究。VDS步长0.01V已经足够平滑仿真速度也快如果只是看大概趋势放宽到0.05V也行。VGS步长1V适合观察曲线族的整体规律如果想看更细的栅压影响可以改成0.5V。4.4 运行仿真与查看波形按F5或者点击Run按钮运行仿真。仿真结束后回到原理图把鼠标光标移到MOS管的漏极引脚上光标会变成一个电流探针图标点击就能在波形窗口画出ID随VDS变化的曲线族。如果波形窗口已经关掉了也可以在波形窗口里手动添加I(V2)来观察VDS电源的电流。注意LTspice的电流方向约定电压源正极流入的电流为正所以漏极电流ID等于-I(V2)方向别搞反了。如果嫌记这个麻烦直接点管子漏极引脚更直观。由于用了嵌套扫描波形窗口会自动给不同VGS的曲线分配不同颜色。X轴默认是VDSY轴是ID。如果需要调整显示范围右键坐标轴可以设置刻度。这就是经常有人问的LTspice怎么同时看多条曲线——其实在DC嵌套扫描下曲线族是自动生成的不需要额外操作。5. 仿真数据与理论曲线对照亲手验证三个工作区5.1 在仿真曲线上圈出三个区仿真跑完我们直接在曲线上验证前面讲的三句话。先看VGS1V那条曲线。因为模型阈值电压VTH2V1V小于2V沟道根本没法建立整条曲线贴着横轴ID基本为0——这就是截止区。再看VGS3V那条曲线。VDS从0开始上升到大约1V的区间内ID几乎线性增大这就是可变电阻区D-S之间呈现电阻特性。当VDS超过1V正好等于VGS-VTH3-21V曲线明显变平进入饱和区ID基本稳定在25mA左右。用同样的方法去检查VGS4V、5V的曲线转折点分别在2V、3V附近与预夹断轨迹公式完全吻合。到这一步那张图就不再是一个抽象概念了而是你亲手扫出来的数据。5.2 实测沟道电阻线性区的斜率就是RDS(on)在VGS3V的曲线上取VDS0.1V的点读ID约4.75mA等效电阻约21Ω。换到VGS4V同样VDS0.1VID约9.75mA等效电阻约10.3Ω。VGS5V时等效电阻进一步降到约6.8Ω。这组数据直观地说明了一件事可变电阻区的导通电阻确实随VGS增大而减小而且减小的趋势和1/(VGS-VTH)基本一致。实际功率MOS管在VGS10V时RDS(on)可以低到毫欧级原理就是栅压把沟道彻底撑开了。动手算这一步非常值得。因为很多人知道栅压越高导通电阻越小这句话但没亲眼看过数据。亲手从仿真里读一次斜率比背十遍公式都管用。5.3 验证饱和区的平方律关系看VGS3V、4V、5V在饱和区的电流。VTH2V所以(VGS-VTH)分别是1V、2V、3V理论上饱和电流之比是1:4:9。仿真读出的结果分别是约25mA、100mA、225mA比例精确落在1:4:9上。这就是教科书里那个平方律公式的由来ID ≈ 0.5 × Kn × (VGS - VTH)^2。它不是凭空冒出来的而是对输出特性曲线族的数学拟合。当你在仿真里亲手验证过这个比例你会发现那个公式再也不会忘因为它是从图里看出来的。5.4 容易被忽略的坑默认模型VTO0带来的假象前面提到如果跳过自定义模型这一步LTspice自带的nmos默认VTO0仿真结果会非常误导人VGS0V时曲线族已经是一条明显的导通曲线初学者很容易误判为MOS管不用栅压也能导通。实际上几乎所有增强型MOS管都有正阈值电压功率管通常在2V到4V之间逻辑电平MOS管也在1V左右。所以用LTspice做MOS管仿真第一件事就是检查模型参数。不知道阈值电压先去查数据手册做原理验证至少要像上面一样把VTO设成一个合理值。这个坑我踩过一次之后现在凡是用LTspice的MOS管仿真第一件事永远是看模型定义。6. 回到真实电路判断工作区是设计的第一步6.1 开关电路导通态要压进可变电阻区不是饱和区在实际的开关应用里比如PWM调速、电机驱动、同步整流MOS管的理想工作状态是关断时待在截止区导通时待在可变电阻区而且尽量往可变电阻区的深处压让VDS小到可以忽略。如果栅极驱动电压不足比如用3.3V单片机直接驱动一个阈值电压偏高的功率MOS管管子可能只进入饱和区而没有真正进入可变电阻区。这时候VDS很大负载电流又不受限VDS和ID的乘积非常可观管子发热严重。这就是很多人遇到的PWM接MOS管发热问题的常见原因。排查思路很简单先看VGS是否足够高、栅极驱动电流是否足够大再看开关过程中是否有太长的时间停留在饱和区导致开关损耗过大。如果是驱动电压的问题提高栅压、换逻辑电平MOS管、或者加栅极驱动芯片都是常规解法。电平转换电路的本质也是用一个小信号去控制MOS管的截止和导通状态核心判断逻辑完全一样。6.2 模拟电路饱和区才是放大与恒流的主场与开关电路相反在模拟电路里MOS管一般要偏置在饱和区。以运放MOS管恒流源这个经典电路为例运放通过负反馈不断调整VGS让源极采样电阻上的电压等于设定电压从而稳定漏极电流。这个环路要想成立MOS管必须工作在饱和区因为只有饱和区才具备ID由VGS决定、与VDS几乎无关的恒流特性。如果VDS裕量不足导致管子掉进可变电阻区漏极电流会跟着VDS走反馈就失效了。这解释了为什么恒流源电路对电源电压、负载电压都有最低要求——必须保证MOS管的VDS足够大始终留在饱和区。设计的时候留出VDS裕量是这个电路能否稳定工作的关键。6.3 动态过程的隐藏主角米勒效应和寄生电容开关过程并不是瞬间切换的。管子从截止区到饱和区再到可变电阻区中间必然要穿过一段半开半关的状态。这个过渡过程里寄生电容和米勒效应开始扮演主角。MOS管有三个寄生电容Cgs、Cgd、Cds。其中栅漏电容Cgd会带来著名的米勒效应开关过程中漏极电压的快速变化会通过Cgd反馈到栅极导致栅极电压波形出现一段平台就是大家常说的米勒平台。在这段平台期管子实际上停留在饱和区附近VDS和ID同时都很大开关损耗非常高。所以在高频开关电路设计里栅极驱动能力不能太弱。驱动电流不够米勒平台会拉长管子长时间在饱和区附近磨蹭发热加剧、效率下降。这也是为什么很多大电流应用会用专门的栅极驱动芯片而不是直接用单片机引脚硬推。芯片存在的意义就是提供足够的瞬态电流快速穿越饱和区把过渡时间压缩到最短。顺便说一句这三个寄生电容在不同工作区的数值并不相同。数据手册里给出的Ciss、Crss、Coss通常是在特定偏置电压下测得的设计时要注意结合自己的实际工作点去看而不是拿一个静态值套所有场景。我个人建议学MOS管永远不要把那张输出特性曲线图只当成一张图。工作这些年我遇到任何跟MOS管有关的奇怪现象第一步永远是回到这张图它现在工作在哪个区驱动电压够不够VDS裕量是多少用这套问题去排查绝大多数玄学问题都能落到切实的曲线和参数上。最后分享一个能提升实操效率的小习惯在LTspice里我习惯把自己的MOS管模型统一整理成一个文本文件不同项目用的时候通过.include一次性引入需要改阈值电压、跨导参数的时候只改一处就行。省得每次新建原理图都重新敲一遍.model也避免不同项目之间模型参数不一致导致的仿真对不上问题。祝你能在一次仿真与实测的对照里真正把这三个区变成自己的直觉。