ARTICLE DETAIL

资讯详情

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

MOS管饱和区电流公式详解:从物理原理到工程修正

MOS管饱和区电流公式详解:从物理原理到工程修正 做硬件这五年我发现自己栽过的跟头里至少有三成跟同一个公式有关——MOS管的饱和区电流公式。头一回手算Id 1/2 · μnCox · (W/L) · (Vgs − Vth)²算出来应该输出1mA结果板子焊完一上电实测只有0.6mA。我当时差点以为是万用表坏了后来反反复复查才知道公式没错是我把公式里的每个参数都想得太“固定”了。阈值电压会随衬底偏置和温度漂移、迁移率会随温度下降、沟道长度还会被漏极电压“吃掉”一截。这篇内容就是把饱和区电流公式从物理来源到工程修正完整拆一遍包括怎么用手算去选W/L、怎么在设计恒流源和电流镜时考虑偏差、以及怎么在实测时避免被公式“骗”适合正在做分立器件电路、电源或者模拟IC设计的工程师也适合刚学完MOS管基础的学生对照着补课。1. 饱和区电流公式的来龙去脉先搞清楚它在算什么1.1 从MOS管的结构看“沟道”是怎么形成的MOS管全称是金属氧化物半导体场效应管常见的是N沟道增强型。它至少有四个端子栅极G、漏极D、源极S还有衬底B。很多人以为只有三个极是因为分立封装里衬底通常和源极短接在一起比如TO-220封装的MOS管从外面看就是三个引脚。内部结构上N沟道增强型MOS管是在P型衬底上做出两个N区分别引出源极和漏极两个N区之间是P型沟道区上面覆盖一层很薄的二氧化硅栅氧化层再往上就是栅极导电层。当栅极和源极之间电压Vgs为0时漏极和源极之间相当于两个背靠背的PN结无论Vds怎么加总有一个PN结反偏所以基本不导通。当Vgs逐渐升高栅氧化层下面的P型衬底表面会先出现耗尽层然后再升高衬底表面的电子浓度超过空穴浓度形成一层N型反型层。这层反型层就是把源极和漏极连起来的导电沟道。形成强反型所需要的栅源电压就是阈值电压Vth。所以大家经常看到饱和区条件写的是“Vgs Vth”本质上就是“沟道已经建好了可以通电了”。沟道形成之后Vgs−Vth这个差值被称为过驱动电压后面会看到整个饱和区电流公式几乎都在围绕这个量展开。1.2 饱和区为什么“饱和”夹断点的物理图像很多初学者背下了饱和区公式却不明白为什么电流会“饱和”。这里我习惯用一个河道类比。Vds0的时候沟道各处电压都一样反型层的厚度均匀。一旦Vds加上去漏端电压比源端高沿沟道从源到漏各个位置的电压就从0逐渐升到Vds栅极和沟道之间的有效压差也随位置变化靠近源端是Vgs靠近漏端是Vgs−Vds。反型层厚度由当地有效压差决定所以沟道变成一个楔形越靠近漏端越薄。当Vds增大到等于Vgs−Vth时漏端那一点的有效压差刚好降到Vth反型层厚度在漏端变成零这个点就是夹断点。注意夹断不代表电流截止恰恰相反饱和区的电流就是靠这个夹断点维持的。夹断点形成后电子从源端进入沟道走到夹断点附近被漏端和衬底之间的强电场直接扫到漏极。后面Vds再升高夹断点位置会稍微向源端移动有效导电沟道长度变短一点但驱动电子流动的主要机制没有变所以漏极电流基本不再随Vds大幅增加这就是“饱和”二字的物理来源。由此也能推出饱和区条件Vds ≥ Vgs − Vth。而Vds小于这个值时整个沟道都没被夹断MOS管工作在可变电阻区也就是线性区或欧姆区。这个边界条件非常重要后面设计电路时经常要拿它判断管子到底在哪个区。1.3 萨支唐方程的完整推导思路教科书上把饱和区电流公式称为萨支唐方程它其实是先从线性区推起再代入饱和条件得到的。设栅氧化层单位面积电容为Cox沟道宽度为W长度为L电子迁移率为μn。沟道里距离源端x处的电压记为V(x)那么该处的导电电荷面密度近似为Q(x) Cox[Vgs − Vth − V(x)]。电流的本质是电荷在电场下的漂移所以漏极电流可以写成Id W · μn · Q(x) · (dV/dx)。因为电流沿沟道处处相等把这个等式两边同时乘以dx再从源端x0积分到漏端xL左边是Id·L右边是对V从0积到VdsId·L W·μn·Cox·∫(Vgs − Vth − V)dV积出来就是线性区公式Id μn·Cox·(W/L)·[(Vgs − Vth)·Vds − Vds²/2]当Vds到了饱和边界也就是Vds Vgs − Vth时把上限代入并整理就得到饱和区电流公式Id_sat (1/2)·μn·Cox·(W/L)·(Vgs − Vth)²后面加上沟道长度调制修正才变成工程上常用的完整形式Id_sat (1/2)·μn·Cox·(W/L)·(Vgs − Vth)²·(1 λ·Vds)这个推导过程最值得记住的不是公式本身而是它的使用边界整个推导建立在沟道电荷随电压线性变化、迁移率恒定这些理想假设上。一旦器件尺寸进入深亚微米或者工作温度变化很大这些假设就开始失稳公式就需要修正。这也是为什么后面几节要花大量篇幅讲参数“折扣”。2. 正版公式里藏着的五个“工程折扣”2.1 沟道长度调制系数λ实测电路最容易漏掉的一项理想饱和区公式里没有Vds但真实MOS管的Id会随着Vds增大而缓慢上升原因就是夹断点向源端移动有效沟道长度变短了。等效成数学表达式就是给原公式乘上(1λ·Vds)。λ的典型值变化很大。长沟道工艺下可能只有0.01到0.05 V⁻¹短沟道器件可以到0.1甚至更高。别小看这个修正项举个例子如果λ0.02 V⁻¹Vds从1V增加到11V电流就增加了20%。对于一个要求恒流的电路来说这不是噪声是实打实的误差。在分立器件电路里λ很难直接从数据手册上找到但可以从输出特性曲线看出来Id−Vds曲线在饱和区的斜率越陡说明λ越大也就是输出阻抗越低。设计电流镜或者恒流源时如果对精度有要求这个斜率就是需要重点考察的参数。2.2 阈值电压Vth不是常数体效应与温度漂移阈值电压是整个公式里最会“变脸”的参数。第一重变化来自衬底偏置也就是源极和衬底之间的电压Vsb。在分立电路里衬底通常和源极短接Vsb0Vth就是手册里给的Vth。但很多电路拓扑里源极并不直接接地比如恒流源中源极串了采样电阻Vsb不再是0这时阈值电压会升高公式变成Vth Vth0 γ·(√(2φF Vsb) − √(2φF))γ是体效应系数φF是费米势。理解这个公式不需要背数字只需要记住一个结论源极电位被抬得越高管子越不容易导通。而且这个效应会让“用公式算出的电流”偏小因为实际Vth比手册给的默认值更大过驱动电压(Vgs−Vth)被压缩了。第二重变化来自温度。Vth随温度升高而下降典型值大约是−2mV/°C。如果电路工作温度从25°C升到85°CVth可能下降120mV对于一个过驱动电压只有几百毫伏的设计来说这足以让电流产生显著变化。温度同时还会影响迁移率下一节细说。2.3 迁移率μn随电场和温度衰退饱和区公式里的μn是载流子迁移率它并不“恒定”。温度升高时晶格振动加剧载流子散射增强迁移率下降工程上可以近似写成μ(T) ∝ T^(−1.5)左右。所以同样是(Vgs−Vth)²不变温度一高电流也会跟着降。这个效应和Vth随温度下降的方向正好相反但幅度通常更大在电力电子器件上两者叠加的结果往往是电流随温度升高而下降形成“负温度系数”的特性。短沟道器件里还有一个更麻烦的效应速度饱和。当沟道电场很强时载流子速度不再随电场线性增加而是逼近饱和速度vsat。这种情况下饱和区电流不再按(Vgs−Vth)²变化而是更接近W·vsat·Cox·(Vgs−Vth)变成近似线性关系。这对实际设计的直接影响是不能用平方律公式去套所有工艺节点。做模拟IC的人到了深亚微米节点基本都在用BSIM模型做仿真做分立器件电源电路的工程师则习惯直接看数据手册里的转移特性曲线而不是自己手算。平方律公式真正的价值是帮你建立直觉哪个参数对电流影响大哪个方向调能改变电流。2.4 宽长比W/L版图上的“设计自由度”在公式里W/L是设计者最能直接控制的量。电流和W/L成正比所以想要加倍电流最直接的办法就是把W加倍或者把L减半。但L不能随便减。L越小短沟道效应越明显λ越大输出阻抗越低沟道长度调制对电流的破坏越严重。在做电流镜这类需要精确比例复制的电路时L通常取到最小尺寸的好几倍甚至专门加长用牺牲面积的方式换匹配精度。W也不能无限加栅极面积变大意味着栅极电容变大开关速度会下降驱动电路要推的负载更重。版图上还有一个坑光刻和刻蚀会让实际的W和L和版图设计值有偏差尤其是L。所以芯片设计里经常看到“叉指”结构把一个大宽长比管子拆成多个小管子并联一方面是降低栅电阻另一方面是让边缘效应占比更均匀提高匹配度。分立器件电路虽然不用画版图但选型时要意识到同一封装里标注相同电流等级的管子内部实际的W/L可能完全不同所以Vgs(th)和转移特性曲线才是更可靠的参考。2.5 二阶效应汇总除了上面三个大头还有一些二阶效应会在特定场合冒出来列成一张表方便对照效应表现对公式的影响亚阈值导通Vgs略低于Vth时仍有微弱电流按指数上升平方律公式在Vgs≈Vth附近完全失效速度饱和短沟道强电场下载流子速度受限饱和电流从平方关系退化为近似线性DIBL漏极电压升高使Vth下降关断特性变差λ明显增大自热效应大功耗让管芯温度升高μ下降实测电流比公式预测值小寄生电容Cgs、Cgd、Cds在高频/开关时影响驱动公式只算直流动态分析要另算这些效应在普通分立电路里不一定都要精确建模但你要知道它们的存在。遇到仿真和实测对不上、或者“为什么电流随电压漂这么多”的问题时至少能猜到方向。3. 从公式到电路饱和区判据、偏置与工作点设置3.1 三个工作区的判别边界MOS管的直流工作区可以简单分成三种用条件表判断最方便工作区条件主要用途电流表达式截止区Vgs Vth开关断开Id ≈ 0线性区可变电阻区Vgs Vth 且 Vds Vgs − Vth开关导通近似为电阻Id随Vds近似线性饱和区有源区Vgs Vth 且 Vds ≥ Vgs − Vth放大、恒流、电流镜平方律公式亚阈值区Vgs略低于Vth超低功耗模拟指数公式这里必须强调一个让无数人混乱的点MOS管的饱和区对应的是三极管的放大区是做恒流、放大信号的工作区而三极管说的“饱和导通”对应的是MOS管的线性区。开关电源里让MOS管完全导通、压降很小用的是线性区的小Rds(on)不是饱和区的恒流特性。可现实里大家习惯把“完全导通”口语化地说成“管子饱和了”这也是行业黑话和教科书术语打架最多的地方。3.2 固定偏置与自偏置让Id“听话”的两种典型电路知道了饱和区判据下一个问题就是怎么把管子稳定地放在饱和区并且让电流符合设计目标。最简单的是固定栅压偏置比如用一个电阻分压器给栅极一个固定Vgs源极直接接地。这种电路算起来很容易但用起来很痛苦Vth的批次散布、温度漂移、迁移率变化都会直接折进Id里。举个例子按公式Id对Vth的变化率是∂Id/∂Vth −μnCox(W/L)(Vgs−Vth)这个值和Id成正比关系相当于Vth每变化1%Id可能变化好几个百分点。更具体的感受同一批管子不同批次Vth差个0.2V很常见过驱动电压如果只有1V电流就可能飘掉几乎一半。工程上更常用的是源极负反馈也就是在源极和地之间加一个电阻Rs。原理很简单按Id增大→Rs上的压降Vs增大→Vgs相对减小→Id回落的负反馈路径。这个电路里的源极电位已经不为0所以还会附带体效应Vth上升进一步压住电流。Rs越大电流越稳定代价是管子要更高的栅极驱动电压或者承受更大的源极压降。还有一种做法是从漏极电阻分压反馈回到栅极形成自偏置。这在单管放大电路里很常见利用直流负反馈稳定工作点同时配合源极电阻把饱和区电流锁定在设计范围。3.3 用公式反推W/L一个手算全流程示例纸上谈兵不如算一道题。假设我们设计一个NMOS恒流源要求Id 1mA工艺库里查到该NMOS的μnCox 100μA/V²Vth 1V我们计划给栅极加Vgs 2.5V暂时忽略λ求需要的W/L。第一步写出饱和区公式Id 1/2 · μnCox · (W/L) · (Vgs − Vth)²第二步代入数值1mA 1/2 · 100μA/V² · (W/L) · (2.5 − 1)²注意单位μA/V² 和 mA 要先统一100μA/V² 0.1mA/V²所以1 0.5 · 0.1 · (W/L) · 2.25 (W/L) 1 / (0.5 × 0.1 × 2.25) 8.89第三步取整并校验。取W/L 9/1回代Id 0.5 × 100μ × 9 × 2.25 1012.5μA误差1.25%在实际允许范围内。如果要更精确的1mA可以把W/L取得更细比如W8.89μm、L1μm但版图上通常不这么干分立器件就更无所谓了直接用1kΩ源极电阻微调电流更实际。这道题真正想说明的是公式本身计算量很小难点在于μnCox和Vth从哪来。自己做试验板时这两个参数可以从数据手册的转移特性曲线和输出特性曲线反推做芯片设计时则使用工艺厂提供的模型文件仿真提取。4. 饱和区电流公式在常用电路里的实战运用4.1 电流镜尺寸比例如何转化为电流比例电流镜是模拟电路里最经典的饱和区应用。基本结构是两个同类型MOS管栅极连在一起、源极连在一起。基准管通常接成二极管形式也就是把栅和漏短接保证它一定工作在饱和区输出管和基准管因为栅源电压相同只要漏极电压满足饱和条件也工作在饱和区。如果忽略沟道长度调制和Vth失配那么输出电流和基准电流之比就是两管W/L之比Id_out / Id_ref (W/L)_out / (W/L)_ref这就是为什么在芯片上做精确电流复制如此方便不用做精密电阻只要在版图上把两个管子的W/L比例画准电流比例就准。想要5倍电流就把输出管的W做到基准管的5倍。但真实世界里λ会捣乱。基准管和输出管的Vds往往不同导致两管的(1λVds)修正项不一致复制比例就出现误差。解决办法有几种一是把输出管的Vds设计得尽量接近基准管二是用共源共栅结构的电流镜用两个管子叠起来把输出管漏极电压固定住把Vds变化的影响压到很小。分立元件搭电流镜也是同样的逻辑只是两管参数不可能完全匹配精度比芯片上差很多。所以分立电路里做恒流更多用下一节的运放方案。4.2 运放加MOS管的恒流源从闭环到公式修正如果说电流镜是“开环复制”运放加MOS管的恒流源就是“闭环强制”。这也是实际工作中非常常见的电路运放的反相输入端接采样电阻Rs上的电压同相输入端接基准电压Vref运放输出驱动MOS管栅极负载串在漏极或源极方向。它的工作原理很直接如果负载电流变大Rs上的压降就会超过Vref运放输出降低Vgs减小MOS管电流回落最终停在I Vref/Rs附近。这个反馈环路让恒流精度主要取决于Vref和Rs的精度不再依赖MOS管饱和区电流公式的精确性。公式在这里变成了一个“工作区约束条件”MOS管必须工作在饱和区也就是说需要留足够的Vds余量Vds ≥ Vgs − Vth如果负载是LED、电池之类的东西电源电压不够高管子被压到线性区运放反馈就会失控电流必然达不到设定值。所以设计时先算电源电压、负载压降和采样电阻压降的总和确认管子的Vds够不够这是最容易踩的坑。使用这个电路时还要注意寄生电容和米勒效应。MOS管的栅极没有静态栅流但栅源电容、栅漏电容和米勒电容组合起来会让运放的负载呈现很强的容性。如果环路带宽设置不当就会出现振荡或者通电瞬间电流过冲。我见过不少人把运放输出直接怼到大功率MOS管栅极结果波形振荡得一塌糊涂最后在运放输出和栅极之间串一个几十欧姆的电阻再在栅源之间并一个小电容才稳定下来。4.3 MOS管开关电路里“饱和区”的误解前面提过开关电路里MOS管导通时想要的是线性区的小电阻但实际设计开关电路时饱和区公式依然有它的位置主要体现在开关过渡过程和驱动设计上。PWM驱动感性负载时MOS管不可能瞬间从关断跳到完全导通它会经过一个线性放大区也就是饱和区。在过渡过程中Vds和Id同时都不小管子发热比稳定导通时严重得多。如果开关频率很高这个损耗占比会非常大。还有那个绕不开的米勒效应。MOS管栅漏之间存在寄生电容Cgd当漏极电压剧烈变化时这个电容会把栅极驱动电流“偷”走导致Vgs波形出现一个平台期也就是米勒平台。在平台期间MOS管正好工作在饱和区Id基本恒定Vds持续下降这是开关损耗最集中的阶段。栅极驱动电路的设计本质上就是想办法快速给Cgs和Cgd充放电缩短管子待在饱和区的时间。所以别以为“开关电路跟饱和区公式没关系”实际上PWM发热、驱动电流计算、死区时间设置全都和这个过渡区有关。理解饱和区电流公式能帮你明确一件事驱动电压Vgs必须比Vth高出足够多才能让管子真正进入低阻线性区欠驱动时管子可能一直工作在饱和区发热到怀疑人生。5. 选型、散热与测试校准让公式落到PCB上5.1 选型时看哪些参数拿到一张MOS管数据手册几十个参数看不过来对饱和区电路设计而言优先关注这五个参数作用注意事项VGS(th)即Vth决定管子最低导通电压给的是范围不是固定值注意上下限μnCox/转移特性曲线估算饱和区电流能力手册中的Id与Vgs曲线比公式更真实ID最大连续漏极电流限制最大工作电流25°C和100°C两个值差异巨大高温要降额RDS(on)线性区导通电阻只有在Vgs足够高时才是小电阻Ciss/Crss栅极总输入电容、反向传输电容Crss就是米勒电容驱动设计重要依据散热方面主要看热阻RthJA和RthJC。恒流源电路里MOS管承受的功率是(Vds × Id)如果管子工作在饱和区Vds经常有十几伏哪怕电流只有1A功耗也有十几瓦封装热阻不够就会迅速烫到“电流漂移、手感劝退”。5.2 实测电流偏小的常见原因公式算1mA实测0.6mA除了初始参数估计不准还有很多“隐藏杀手”。第一个是自热效应。饱和区功耗大管芯温度升高迁移率下降电流下降如果用手摸管子甚至能立刻感觉到温度变化。用手持万用表持续测量时这种热漂移会让读数慢慢往下掉。第二个是源极寄生电阻。大电流MOS管的源极封装引脚、内部邦定线、PCB走线都有电阻。电流流过这些电阻会在器件内部形成真实的源极压降等效于降低了Vgs。比如0.01Ω的源极寄生电阻在10A电流下就有0.1V压降如果Vgs只有5V相当于过驱动电压被削掉2%甚至更多。第三个是测试方式的问题。用普通万用表表笔接触到大电流源极接触电阻可能几十毫欧问题更大。工程上更靠谱的做法是开尔文接法也叫四线测试用一对线送电流另一对线专门测电压让电压测量回路尽量不流过负载电流。我自己的习惯是测量大电流下的Vgs时直接测管子引脚根部而不是测PCB走线远端这样才能真正反映器件内部的栅源电压。5.3 三极管和MOS管在饱和区设计上的思维差异做了几年电路之后我对“场效应管替代三极管”这种说法越来越有意见。两者虽然都是放大器件但饱和区公式完全不同驱动思路更是天差地别。三极管是电流控制器件基极电流Ib直接控制集电极电流Ic电流关系近似是Ic β·Ib。三极管的“饱和导通”是指Vce很小、管子压降只有零点几伏对应的是MOS管的线性区。而三极管工作在放大区时集电极电流才和基极电流成正比这个区域对应的是MOS管的饱和区。很多从三极管转过来的人习惯性想“给基极灌电流”结果发现MOS管栅极根本不要持续电流只要足够高的电压和短暂充放电电荷硬灌电流只会让栅氧化层过压击穿。MOS管的栅极驱动本质上是驱动一个电容所以驱动电路要考虑的是峰值电流够不够、上升时间快不快而不是持续灌入电流。这也是为什么集成驱动芯片会标出“峰值拉电流/灌电流”而不是像三极管驱动那样强调“基极电阻多大”。5.4 我个人实测校准的一个小习惯最后分享一个我在实验室里常用的校准技巧用两组饱和区电流数据反推实际器件参数。第一步固定Vgs不变分别测量Vds 2V和Vds 8V时的饱和电流Id1和Id2。因为饱和区电流Id 1/2·μnCox·(W/L)·(Vgs−Vth)²·(1λVds)两式相除可以消掉前面那一大串只剩下Id2 / Id1 (1 8λ) / (1 2λ)解这个一元一次方程就能反推出这颗实际管子的λ。这个方法不需要精确知道μnCox只要电流比例测准就行。第二步再拿算出的λ回到单点公式里反推μnCox·(W/L)这样你手里就有了这颗管子“活”的模型参数比直接抄手册值准得多。测的时候要注意尽量用短脉冲或者快速读数减少自热影响。如果你看到两次读数差很大那说明热效应已经参与了需要主动降低测试电流或者外加强制风冷。这套方法虽然不能替代正规的半导体参数分析仪但在普通硬件实验室里已经足够帮你把“为什么电流不对”这种问题从玄学变成工程学。
返回列表