简介:《MOS管工作原理讲解》是一份面向电子工程师、硬件初学者及电机驱动与开关电源设计者的技术文档,针对仅关注导通电阻、耐压和最大电流,却忽略寄生电容、开关损耗与栅极驱动设计的常见误区展开梳理。文档为1个doc文件,压缩包约789KB,篇幅精炼,便于随查随用。内容从MOS管类型与结构讲起,比较NMOS与PMOS的导通条件、体二极管和寄生电容影响,进而说明导通损耗与开关损耗的成因及优化思路;驱动部分重点讨论栅极瞬态电流、高端驱动升压与电荷泵外接电容选择,并结合低压、宽电压、双电压场景分析图腾柱电路的局限和应对方案,最后落到开关电源、马达驱动与调光等应用。已有2095人学习,适合希望补齐MOS管驱动基础、提升电路可靠性的读者参考。
1. MOS 管驱动:为什么“加了电压就能通”是个危险结论
很多人第一次设计 MOS 管开关电路时,脑子里只有三个参数:导通电阻、耐压、最大电流。选完型号,栅极串个电阻接到 PWM 上,电路能跑起来,就觉得搞定了。这种电路确实“能用”,但离“经得起量产”还差得很远。
问题出在一个反直觉的地方:MOS 管是电压控制型器件,理论上栅极不吃电流,可真正决定它开得快不快、热不热的,恰恰是那一瞬间的电流——给寄生电容充电的瞬态电流。栅极电压只是“命令”,能不能在几十纳秒内把命令执行到位,看的是驱动电路灌电流和拉电流的能力。这就是为什么同样一颗 MOS 管,换一个驱动方案,温升能差出十几度。
搞懂这层机制,你才能在开关电源、马达驱动、调光电路里判断:什么时候该加图腾柱,什么时候必须上自举升压,什么时候栅极电压限幅是保命的而不是多余的。
2. 寄生电容与体二极管:MOS 管结构里躲不掉的两个“副作用”
2.1 四种类型里为什么只剩两种在实战中活着
MOSFET 属于 FET 家族,另一支是 JFET。按沟道分 P 沟道和 N 沟道,按开启方式分增强型和耗尽型,两两组合一共四种。但实际电路里能见到的,基本只有增强型 NMOS 和增强型 PMOS。
原因很朴素:增强型是“默认关断”的。栅极不加电压,器件不导通,系统上电瞬间不会有一堆支路莫名其妙地通着。耗尽型天然导通,得靠负压把它关掉,断电即失控,在开关电源这种讲究上电时序的场合,压根没法用。这条设计动机原文没有展开,但从工程角度几乎是必然选择。
那 NMOS 和 PMOS 之间为什么又偏向 NMOS?两个硬指标:导通电阻低、制造工艺成熟便宜。同样的芯片面积,NMOS 的载流子是电子,迁移率比 PMOS 的空穴高得多,导通电阻可以做到几毫欧;PMOS 想达到同样的导通能力,面积得翻几倍,价格也跟着上去,可替换的型号还少。所以开关电源和马达驱动的主功率管,基本都是 NMOS,PMOS 更多出现在小功率、高端驱动、或者图省事不想做升压的场合。
2.2 寄生电容:制造工艺的“附赠品”,却是驱动设计的核心变量
MOS 管三个管脚之间并不是理想隔离的。G 与 S 之间、G 与 D 之间、D 与 S 之间都存在寄生电容,这不是设计者想要的,而是半导体工艺绕不开的副产物。它们分别对应输入电容 Ciss、反向传输电容 Crss、输出电容 Coss 这几组参数。
这几个电容带来的直接后果是:驱动 MOS 管,本质上是给一个电容充放电。你对栅极施加电压的瞬间,电容相当于短路,电流会冲得很大;电压建立起来之后,电流才趋于零。所以驱动电路的第一设计指标不是“输出电压够不够高”,而是“瞬态能灌多大电流”。
| 参数 | 物理来源 | 对驱动的影响 |
|---|---|---|
| Ciss(输入电容) | Cgs 与 Cgd 之和 | 决定栅极充到阈值需要多少电荷,直接决定开通延迟 |
| Crss(反向传输电容) | 主要是 Cgd | 米勒效应来源,开通平台期的元凶 |
| Coss(输出电容) | Cds | 影响关断时的电压上升斜率与关断损耗 |
常见的实现思路是用栅极电荷 Qg 来反推驱动能力:Qg 除以你希望的开通时间,就是驱动电路必须提供的平均电流。比如 Qg 为 20nC,想在 50ns 内开通,驱动电流至少得 0.4A;想压到 20ns,就得上 1A 级别的驱动器。很多“能工作”的电路在这里翻车——用单片机 IO 直驱,输出电流只有几十毫安,开通时间被拉到微秒级,开关损耗直接爆表。
2.3 体二极管:驱动感性负载时的“后悔药”
原理图上 D 与 S 之间画着一个二极管,这叫体二极管,也是工艺结构自带的。它在开关电源和马达驱动里非常关键:马达、继电器、变压器都是感性负载,电流不能突变,MOS 关断瞬间电感会把 D 端电压抬得很高,如果没有泄放通路,电压尖峰足以击穿器件。体二极管在这里充当续流路径,把能量引回电源。
提示:体二极管只在单颗分立 MOS 管中存在,集成电路芯片内部的 MOS 通常没有这个二极管。做芯片级设计或者选集成方案时,续流通路必须另外规划,不能想当然。
3. 导通与损耗:开关损耗为什么远大于导通损耗
3.1 导通条件与高低端驱动的分野
NMOS 的判据是 Vgs 大于阈值电压,几十伏的常规管子在 4V 或 10V 附近就能充分导通,对应低端驱动——源极接地,栅极给个相对地的电压就行,电路简单。PMOS 反过来,Vgs 小于某个负值时导通,适合源极接 VCC 的高端驱动。
但高端驱动并不因此就选 PMOS。真实工程里,高端依然大量用 NMOS,代价是需要把栅极电压抬到比 VCC 还高 4V 到 10V。这就是后面要讲的自举升压和电荷泵存在的理由:不是想炫技,是 NMOS 在成本和导通电阻上的优势太大,值得为它配一套升压电路。
3.2 导通损耗:一个电阻,持续发热
MOS 完全导通后并不是理想开关,DS 之间还留着一个导通电阻 Rds(on)。电流流过它就持续发热,这部分叫导通损耗,大小是 I²×Rds(on)×占空比。现在小功率 MOS 的导通电阻普遍在几十毫欧量级,做得好的能到几毫欧,所以这一项的绝对值通常不大。
选型时容易踩的坑是:数据手册上的 Rds(on) 是在特定 Vgs 下测的,比如标称 4.5V 驱动的管子,你给它 3.3V,导通电阻可能翻好几倍。低压应用里这个问题尤其尖锐,下面驱动章节会细说。
3.3 开关损耗:电压电流交叠区的“黑洞”
MOS 开通和关断都不是瞬间完成的。开通时 DS 电压下降、电流上升,两者出现交叠;关断时反过来。交叠区内瞬时功率是 V×I 的乘积,峰值可以非常吓人,这段时间累积的能量就是开关损耗。
关键结论有两条:一是开关损耗通常比导通损耗大得多,尤其在频率上去以后;二是它和频率成正比,频率翻倍,单位时间内的开关次数翻倍,损耗也翻倍。所以降低开关损耗只有两条路——缩短每次开关的时间(靠驱动电流),或者降低开关频率(牺牲体积和动态响应)。
# 粗算一次开关事件的能量,用于判断驱动是否够力 Qg = 20e-9 # 栅极总电荷 20nC,查数据手册 Vgs = 10.0 # 实际栅极驱动电压 fsw = 100e3 # 开关频率 100kHz Ipk = 3.0 # 开通时的漏极电流 Vds = 24.0 # 关断时承受的 DS 电压 t_on = 50e-9 # 实测或估算的开通时间 t_off= 80e-9 # 关断时间 # 驱动所需平均电流:Qg / 目标开通时间 I_drive = Qg / t_on # 单次开通的交叠损耗(三角近似) E_on = 0.5 * Vds * Ipk * t_on # 每秒开关两次(开通+关断)的开关损耗功率 P_sw = (E_on + 0.5 * Vds * Ipk * t_off) * fsw print(f"所需驱动电流: {I_drive*1000:.0f} mA") print(f"开关损耗功率: {P_sw:.2f} W")这段代码的意义在于把“驱动能力”和“损耗”量化挂钩:I_drive直接告诉你驱动器选型的最低门槛,P_sw则告诉你如果开通时间压不下去,管子会有多热。参数里Qg必须查具体型号的数据手册,t_on、t_off最好用示波器实测,估算值和实测值差两三倍是常事。很多人算完发现开关损耗超过 1W,才回过头去换驱动器——这就是“能工作”和“优秀设计”的分界线。
4. 驱动电路设计:图腾柱的三道坎和一套通用解法
4.1 为什么“栅极不吃电流”这句话只对了一半
电压控制型的说法容易让人误以为栅极可以直接挂个电阻接 PWM。可驱动是对电容充放电,充电瞬间电容近似短路,电流受限于前级输出阻抗。这就引出驱动设计的两个硬指标:能提供多大的瞬态电流,以及能不能在栅极需要高于 VCC 的时候把电压抬上去。
常见的驱动结构是图腾柱:上管拉高、下管拉低,两只管子交替导通。用双极型三极管搭图腾柱时,be 结有约 0.7V 压降,实际加到栅极的电压会缩水。标准图腾柱在下面三种场景里会顶不住。
4.2 低压、宽压、双电压:图腾柱失效的三个现场
第一种是低压应用。5V 电源经图腾柱输出,栅极只剩 4.3V 左右;如果选的是标称 4.5V 驱动的 MOS 管,余量已经没了,导通不彻底,Rds(on) 飙升,发热跟着来。3V 或更低电压的场合更糟。这类问题的现象是“空载正常、带载发烫”,原因就是 Vgs 没到充分导通的区间,解决思路要么换低阈值管,要么改用低压降的驱动结构。
第二种是宽电压应用。输入电压不是固定值,PWM 驱动电压随之波动。很多 MOS 管内置稳压管强行钳位栅极电压,防止高压击穿;可一旦驱动电压超过钳位值,多余的能量就变成稳压管上的静态功耗,白白发热。想用电阻分压把栅极电压降下来也不行:高压时正常,低压时栅极电压不足,导通不彻底,功耗反而更大。这是一个两头堵的困局。
第三种是双电压应用。逻辑侧用 5V 或 3.3V,功率侧用 12V 甚至更高,两边共地。要求是低压侧能可靠控制高压侧的 MOS 管,而高压侧又同时面临前两个问题。
现成的驱动 IC 往往覆盖不了全部三种需求,尤其是栅极电压限幅这一块,不少 IC 没有内置。原文给出的思路是搭一个相对通用的分立电路,用反置的图腾柱做隔离和互锁,用电阻分压建立 PWM 基准让电路工作在波形陡直的位置,再用反馈电阻采样栅极电压、经三极管形成强负反馈,把栅极电压限制在可调范围内。这套结构同时拿到了六项特性:低压驱动高压、小幅 PWM 驱动高栅压管、栅极峰值限幅、输入输出电流限制、可通过电阻做到低功耗、以及 PWM 反相(NMOS 不需要时可以前置反相器抵消)。
注意:这个电路的栅极电压上限由反馈电阻比例决定,调参数时先算清楚目标钳位值,再选电阻。钳位设高了保护不住,设低了 MOS 导通不足,两头都是坑。
4.3 自举升压:把栅极抬到 VDD 之上
高频、低压的 DC-DC 场景里,另一条路是自举升压。原理不复杂:输入端给方波,利用一个自举电容,把某个节点电压抬到高于 VDD 的电平,从而输出一个高电平超过 VDD 的驱动信号。
以原文描述的结构为例,分两个阶段。预充电周期:输入为高,N1 导通、P1 截止,C 点拉低,N2 导通使 P2 栅极变低、P2 导通,A 点电位约为 VDD,自举电容两端电压充到约 VDD;同时 N3 导通、P4 截止,输出 B 点为低。自举升压周期:输入变低,N1 截止、P1 导通,C 点升到约 VDD,N2、N3 截止,P3 导通把 P2 栅极抬高、P2 截止,此时 A 点电位等于 C 点电位加上电容两端电压,约 2VDD,P4 导通,B 点输出高于 VDD 的高电平。
这个高电平的意义在于:上拉驱动管 N4 的栅极被抬到 UB > VDD + VTH,N4 工作在线性区,Vds 大大减小,最终让输出高电平能够真正达到 VDD,而不是被阈值电压削掉一截。这就是自举电路在低电压供电下仍能驱动大容性负载的关键。
原文还提到一个细节:负载电容动辄几十皮法,光靠 N4 灌电流不够快,于是并联一个双极型晶体管 Q1 一起上拉。输入由高变低瞬间,Q1 导通,与 N4 同时供流,OUT 端电压快速上升;当 OUT 升到 VDD 减去一个 be 压降时,Q1 自然截止,剩下的充电由 N4 完成,直到 OUT 达到 VDD。这个“三极管先冲、MOS 管收尾”的组合,本质是用双极型的电流能力补 MOS 管跨导不足,是很典型的混合结构思路。
# 自举电容的粗选思路(数量级判断,不是精确设计) # 已知:栅极电荷 Qg,允许的自举电压跌落 ΔV Qg=20e-9 dV=0.2 # 允许跌落 0.2V Cboot=$(echo "scale=12; $Qg / $dV" | bc) echo "自举电容下限约 ${Cboot} F" # 实际取值要留余量,并考虑寄生电容分流 # 经验上按计算值的 5~10 倍选取,同时校核预充电时间常数这段脚本只做数量级估算:Cboot 至少要能提供 Qg 而电压跌落不超过允许值。实际取值要放大若干倍,因为节点上还有寄生电容会分走电荷,而且预充电周期必须足够长,让电容在每个开关周期内充回来。电容选小了,高占空比时自举电压塌陷,MOS 管导通不足,现象就是“轻载正常、重载掉压”,这类问题用万用表看不出来,得上示波器看栅极波形。
5. 避坑与排查:五条来自实验室的踩坑记录
5.1 栅极波形“塌肩”,带载就发烫
现象:空载时一切正常,加载后 MOS 管迅速升温,效率明显低于预期。
原因:栅极电压在开通平台期被米勒电容拖住,驱动电流不足以快速越过平台区,MOS 管长时间工作在线性区,相当于一个电阻在耗电。
解决:先用示波器看 Vgs 波形,确认平台期长度。平台太长就加大驱动电流——减小栅极串联电阻、换更强的驱动器,或者加一级射极跟随器缓冲。串联电阻不是越小越好,太小会引起振铃,得配合栅极电阻和布局一起调。
5.2 低压系统里用了“标称 4.5V 驱动”的管子
现象:3.3V 或 5V 系统,图腾柱输出到栅极只剩 4.3V 甚至更低,管子能通但发热严重。
原因:Rds(on) 的标称值是在特定 Vgs 下测的,Vgs 不足时导通电阻成倍上升。数据手册里那条 Rds(on)-Vgs 曲线,很多人只看了第一个点。
解决:低压场合优先选标称 2.5V 或 1.8V 驱动的逻辑电平 MOS 管,并在最坏工况(最低电源电压、最高温度)下核算 Vgs 余量。别拿典型值当设计依据。
5.3 自举电容选小,高占空比时驱动电压塌陷
现象:占空比一高,输出掉压、效率下降,低占空比时又正常。
原因:自举电容容量不足,或者预充电时间不够,每个周期补充的电荷抵不上消耗的电荷,自举电压逐周期下降。
解决:按 Qg 反推电容下限并留 5 到 10 倍余量,同时校核最小关断时间是否足够完成预充电。示波器直接测自举电容两端电压波形,看是否有明显跌落。
5.4 感性负载没留续流通路
现象:驱动马达或继电器时,MOS 管偶发击穿,损坏位置集中在 DS 之间。
原因:电感关断瞬间产生高压尖峰,超过了器件耐压。分立 MOS 有体二极管,但体二极管的反向恢复特性并不理想,高频硬开关下仍可能出问题;集成方案里根本没有体二极管。
解决:确认续流通路存在且够快,必要时外加肖特基续流管或 RC 吸收网络,并核算关断时的电压尖峰是否在耐压的合理裕度内。马达类负载还要考虑堵转电流。
5.5 栅极限幅设得太狠,保护住了但也开不透
现象:加了钳位电路后不再击穿,但效率反而下降,MOS 管温度升高。
原因:钳位电压设得偏低,Vgs 刚好在阈值附近,MOS 管处于半开状态,导通电阻远高于标称值。
解决:钳位值要按“充分导通所需的最低 Vgs”加余量来定,同时考虑温度升高后阈值电压会下降。调完用示波器复核实际栅极电压峰值,别只信电阻计算值。
6. 设计取舍:为什么没有“一颗驱动打天下”的方案
把前面几条线索串起来看,MOS 管驱动这件事的复杂度,几乎全部来自三个物理事实的叠加:寄生电容必须被快速充放电、NMOS 在高端驱动时栅极电压必须高于电源、以及栅极耐压有限不能无限抬高。图腾柱简单但压降吃掉余量,电阻分压便宜但宽压范围下必然失守,驱动 IC 集成度高但未必带限幅,自举升压漂亮但依赖占空比和电容选型。没有一种结构能同时覆盖低压、宽压、双电压三种场景,这就是为什么分立方案至今仍有生存空间。
| 方案 | 适用场景 | 主要代价 |
|---|---|---|
| 图腾柱直驱 | 电压稳定、栅极余量充足的低端驱动 | be 压降吃掉约 0.7V 余量 |
| 电阻分压 | 输入电压波动小的场合 | 低压时导通不足,高压时钳位功耗大 |
| 专用驱动 IC | 常规频率、单一电压域 | 未必内置栅极限幅,灵活性受限 |
| 分立反馈限幅电路 | 低压/宽压/双电压混合场景 | 元件多,参数需要逐个核算 |
| 自举升压 | 高频低压 DC-DC、大容性负载 | 依赖占空比,电容选型敏感 |
验证一套驱动是否合格,我习惯看三样东西:栅极电压波形(平台期长度、峰值、有无振铃)、开关节点波形(上升下降沿时间、尖峰)、以及满载运行半小时后的温升。三者对不上,就回到 Qg、驱动电流、钳位值这几个参数上重新核算。仿真能给方向,但寄生参数估不准的时候,实测才是唯一可信的依据。
从那以后我每次画 MOS 驱动,都会先把 Qg 和目标开通时间写在这页纸的最上面,算出需要的驱动电流,再去选结构和器件——顺序反过来的话,后面所有的调试都是在给早期的随手决定还债。这份资料里对寄生电容、体二极管、图腾柱局限和自举升压时序的梳理,正好把这套推导链条补齐了,配合自己动手算一遍,比看十篇结论式的科普管用。希望帮到你。
本文还有配套的精品资源,点击获取