尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

NMOS PMOS场效应管详解:从导通原理到电源保护与EDA设计

NMOS PMOS场效应管详解:从导通原理到电源保护与EDA设计 NMOS 和 PMOS 是模拟电路、电源设计和嵌入式硬件开发中最常用的两类场效应管。很多工程师在选型时只关注额定电流和耐压却在导通条件、体二极管方向和栅极驱动这些细节上翻车。实际项目中NMOS 和 PMOS 的差别不只是“一个用正电压导通、一个用负电压导通”这么简单。它们影响开关电路怎么接、驱动电路怎么设计、防反接和防倒灌能不能真正关断也影响 EDA 原理图符号上的参数怎么映射。这篇文章以这两类管子为主线从导通条件、工作状态、典型开关电路、电源防护场景一直讲到 Schematic 与 Symbol 的参数调整以及现场排查方法。读者可以把它当作一份可复现的硬件调试笔记先理解原理再动手搭最小电路遇到波形不对时按最后一张排查清单逐项检查。1. 先看懂 NMOS 和 PMOS符号、电流方向和关键参数1.1 从“电压控制开关”开始理解MOSFET 的全称是金属-氧化物半导体场效应晶体管核心作用可以理解成一个“电压控制开关”栅极和源极之间的电压决定源极和漏极之间的导通程度。NMOS 和 PMOS 是其中两种基本类型分别指 N 沟道和 P 沟道 MOSFET。通俗地说NMOS 是“栅极电压比源极高到一定程度时容易把源漏之间的通道打开”PMOS 是“栅极电压比源极低到一定程度时源漏之间的通道才会打开”。这里的关键词是“栅极相对源极”不是栅极相对地。很多电路接错就是因为把 Vgs 理解成了栅极对地电压。从半导体物理看NMOS 依靠电子导电PMOS 依靠空穴导电。电子迁移率比空穴高因此同样尺寸和工艺下NMOS 通常有更低的导通电阻和更快的开关速度。这直接影响了工程选型需要低导通损耗、高开关频率时一般优先考虑 NMOS需要高边开关或低压保护电路时PMOS 往往更方便但要接受相对较高的 Rds(on) 和成本。1.2 符号、引脚和体二极管方向NMOS 和 PMOS 都有三个主引脚栅极 G、漏极 D、源极 S另外还有衬底 B。在分立器件中衬底通常已在内部连接到源极所以在原理图上不单独出现。真正的电路行为中衬底和源极之间会形成一个寄生体二极管方向极其重要。项目NMOSPMOS沟道类型N 沟道P 沟道多数载流子电子空穴常规开关应用中的电流方向从 D 流向 S从 S 流向 D体二极管方向S 到 D阴极在 D 侧D 到 S阴极在 S 侧导通条件Vgs 高于 Vgs(th)Vgs 低于 Vgs(th)不同 EDA 工具里的 MOS 符号箭头画法有差异有的画在衬底端有的画在沟道内。靠箭头记忆很容易出错最可靠的方法是记住体二极管方向。用万用表二极管档测 D 和 S就能判断一个管子内部二极管的极性也就能确认它是 NMOS 还是 PMOS。体二极管方向不是可有可无的细节。很多“关断后仍然导通”“防反接失效”“防倒灌失效”问题根源都是没有把体二极管方向考虑进去。后面第 4 节会专门展开。1.3 选型必须看懂的关键参数参数含义选型时怎么看Vds(max)漏源之间能承受的最大电压至少留 1.5 到 2 倍裕量考虑尖峰Vgs(th)阈值电压沟道开始形成时的 Vgs只用来判断最小导通点不能当推荐驱动电压Vgs(abs max)栅源电压绝对最大值驱动电压不能超过它否则栅氧可能击穿Id连续漏极电流要结合外壳温度和散热条件看不能只看手册标称Rds(on)导通电阻一定要看指定 Vgs 条件下的值Vgs 不足时 Rds(on) 会明显增大Qg栅极总电荷影响开关速度和驱动功耗高频应用尤其重要体二极管速度体二极管反向恢复特性在同步整流等场景体二极管过慢会产生额外损耗实际项目中最容易踩的坑是“按 Id 选管子”。一个 TO-220 封装的 MOS 管标称 Id 可能是 50A但如果板子散热条件差实际连续电流可能只有 20A 甚至更低。选型时必须同时看 Vds、Vgs 驱动范围、Rds(on)、Qg 和封装热阻。2. 导通条件与三个工作状态先厘清 Vgs 和 Vth 的关系2.1 Vgs(th) 只是阈值不是推荐驱动电压增强型 NMOS 的导通条件是 Vgs 大于 Vgs(th)增强型 PMOS 的导通条件是 Vgs 小于 Vgs(th)。PMOS 的 Vgs(th) 通常是负数例如 -1V 到 -2V。也就是说要让 PMOS 导通栅极要比源极低至少几伏而不是简单“给栅极一个低电平”。以常见增强型管子为例管子类型阈值电压典型范围导通时 Vgs常见推荐驱动NMOSVgs(th) 约 1V 到 3VVgs Vgs(th)10V 或 4.5V 等取决于手册PMOSVgs(th) 约 -1V 到 -3VVgs Vgs(th)-10V 或 -4.5V 等取决于手册这里要特别强调Vgs(th) 只是沟道刚刚形成的点。在阈值附近Rds(on) 还很大管子并没有完全导通。开关电路真正关心的是“在目标 Vgs 下Rds(on) 是否足够小”。所以数据手册里 Rds(on) 通常会标注测试条件例如 Vgs 10V 或 Vgs 4.5V。如果驱动电压只有 3.3V就必须确认该管子是不是逻辑电平 MOS且 Vgs 3.3V 时 Rds(on) 是否仍然可以接受。2.2 三个工作区域截止、线性区、饱和区MOS 管有三个基本工作区域理解它们对排查电路非常有帮助。工作区域NMOS 条件PMOS 条件典型用途截止区Vgs Vgs(th)Vgs Vgs(th)开关关断线性区可变电阻区Vgs Vgs(th)且 Vds Vgs - Vgs(th)|Vds| |Vgs| - |Vgs(th)|开关导通饱和区有源区Vgs Vgs(th)且 Vds Vgs - Vgs(th)|Vds| |Vgs| - |Vgs(th)|放大、恒流这里的“饱和区”和 BJT 三极管的“饱和区”含义相反。BJT 饱和时 C 和 E 之间压降很小MOS 管线性区才对应这种低压降导通状态MOS 管饱和区反而对应电流基本恒定的放大状态。做开关电路时要让 MOS 管工作在截止区和线性区做恒流源或模拟放大器时才让它工作在饱和区。实际判断一个 MOS 开关是否完全导通最直接的方法是看 Vds。假设负载电流 1ARds(on) 为 0.1Ω那么导通时 Vds 应该只有 0.1V 左右。如果 Vds 接近电源电压说明管子没有进入线性区栅极驱动可能不足或者负载位置接错。2.3 体二极管方向决定“关断”是否真的隔断MOSFET 的漏源之间天然存在一个寄生二极管。NMOS 的体二极管方向是从 S 到 D即阴极在 DPMOS 的体二极管方向是从 D 到 S即阴极在 S。这意味着对于 NMOS如果 S 点电压高于 D 点即使管子处于关断状态电流也可以通过体二极管从 S 流向 D。对于 PMOS如果 D 点电压高于 S 点即使管子关断电流也可以通过体二极管从 D 流向 S。在普通的低边开关中NMOS 的 S 接地D 接负载正常工作时体二极管反偏不影响开关。但如果负载另一侧有电容或电路处于异常状态源极电位被抬高体二极管就可能意外导通。在 PMOS 高边开关中S 接电源D 接负载正常工作时体二极管也是反偏。但如果 D 点因为有电容或外部电源而高于 S 点体二极管就会正向导通这就是很多“PMOS 关断后仍有电流”问题的来源。3. 动手搭两个最小开关电路低边 N 管和高边 P 管3.1 低边 NMOS 开关电路低边开关是最常见也最容易理解的结构负载接在电源和 MOS 管漏极之间源极接地栅极由 MCU 或驱动电路控制。12V | R1负载例如继电器线圈、LED灯串、风扇 | DNMOS | G ---- Rg ---- GPIO 信号 | S | GND搭建和验证步骤将负载一端接电源正极另一端接 NMOS 漏极。将源极直接接地。栅极串联一个 100Ω 到 1kΩ 的电阻后接 GPIO。GPIO 输出高电平时Vgs 等于高电平电压NMOS 导通负载得电。GPIO 输出低电平时Vgs 低于阈值NMOS 关断负载断电。检查点有两个一是测量 Vgs确认它高于阈值且处于手册推荐范围二是测量 Vds导通时应该接近 0而不是接近电源电压。这个电路最大的坑是“负载误接到源极位置”。如果负载接在源极和地之间导通后源极电压变成负载上的压降Vgs 会从“GPIO 高电平”降低到“GPIO 高电平减源极电压”最终可能导致 Vgs 不足管子发热甚至无法导通。负载必须接在漏极侧源极必须尽量靠近地。3.2 高边 PMOS 开关电路高边开关的负载一端接地另一端接 MOS 管。PMOS 做高边开关的好处是源极直接接电源栅极相对源极产生负压控制电路可以参考地来处理。Vin | SPMOS | D ---- Load ---- GND | G ---- 驱动节点 | R_pu 10k 到 S默认关断 | DNMOS SNMOS---- GND GNMOS---- GPIO默认状态下R_pu 把 PMOS 栅极拉到和源极相同电位Vgs 0PMOS 关断。GPIO 输出高电平时NMOS 导通把 PMOS 栅极拉到地Vgs -VinPMOS 导通。GPIO 输出低电平时NMOS 关断PMOS 栅极被电阻拉回源极电位PMOS 关断。这里有三个细节不要用 GPIO 直接接 PMOS 栅极。如果 GPIO 高电平是 3.3V而 Vin 是 12V那么 GPIO 高电平时 PMOS 栅极电压是 3.3VVgs 3.3V - 12V -8.7V看似能导通GPIO 低电平时 Vgs 0 - 12V -12V也可能导通。也就是说直接驱动时“高低电平可能都导通”完全失去控制。R_pu 的选择要平衡功耗和速度。阻值太小PMOS 关断时会持续消耗电流阻值太大栅极下拉速度偏慢。常见范围是 10kΩ 到 100kΩ。栅极串联电阻 Rg 用于限制驱动电流和抑制振铃具体取值和开关速度要求有关常见 10Ω 到 100Ω。验证方法和 NMOS 低边类似PMOS 导通时 Vds 接近 0关断时负载两端电压为 0。3.3 为什么 NMOS 高边需要自举或电荷泵既然 PMOS 做高边开关方便为什么很多高端驱动芯片仍然用 NMOS 做高边因为 NMOS 导通电阻更低、开关速度更快、成本更低。但 NMOS 高边有一个难点源极接负载导通后源极电压接近 Vin栅极要高于源极一个阈值也就是需要高于 Vin 的电压。解决办法之一是自举电路。自举的基本过程是先让低边 NMOS 或负载侧通路导通给自举电容充电到某个电压然后低边关断高边 NMOS 需要导通时自举电容把高边栅极电压抬到 Vin 之上形成 Vgs。自举电容的最小容量可以用一个简化公式估算C_boot Qg / delta_V其中 Qg 是高边 NMOS 的栅极总电荷delta_V 是允许的栅极电压跌落。例如高边 NMOS 的 Qg 为 50nC允许栅极电压跌落 0.5V那么 C_boot 至少需要 100nF。实际选型还要结合驱动芯片手册、自举二极管压降和开关频率通常会留出 3 到 5 倍裕量。自举二极管也需要关注。它要给自举电容充电同时要防止高边节点的高压倒灌到低压电源所以通常选快恢复二极管或肖特基二极管。如果自举电容容量不足或二极管方向接反高边 NMOS 会出现“一直无法导通”或“导通关断波形异常”的现象。3.4 学习和验证时为什么先搭最小电路学习阶段建议在面包板或测试板上搭一个 5V 或 12V 的低边 NMOS 开关再用示波器看 Vgs 和 Vds。最小电路的价值在于把“导通条件—负载位置—体二极管方向”这些基础问题在低风险环境下验证清楚再去做高边、防反接、防倒灌等复杂电路。不要只验证“灯亮没亮”。灯亮只能说明有电流流过不能说明 MOS 管是否处于低损耗导通状态。正确做法是用万用表量 Vgs确认满足手册推荐范围。用万用表量 Vds确认导通压降很低。如果有示波器看开关瞬间的 Vgs 波形确认没有严重振铃。用手背轻触管子外壳确认没有异常发热。4. 防反接、防倒灌和关断充电为什么 PMOS 常出现在电源入口4.1 PMOS 防反接电路防反接电路的目标是电源正负极接反时后级电路不工作、不被损坏。PMOS 串联在电源正极的典型电路如下Vin ---- SPMOS---- D ---- 后级负载 | G | Rg / R_pu 到 GND正常工作电源正极接 S栅极通过电阻到地Vgs 0 - Vin -VinPMOS 导通电源通过 S 到 D 给后级供电。反接时S 端电压变为负值栅极相对 S 的 Vgs 变成正值PMOS 关断同时 PMOS 体二极管方向是从 D 到 S此时也处于反向截止状态所以通路被切断。这个电路的优点是简单、压降低只是 Id 乘以 Rds(on)适合电流不大的电源入口。高电流场景要计算 PMOS 的导通损耗和温升必要时选择更低 Rds(on) 的管子。注意栅极不能悬空。要加一个电阻把栅极拉到地或固定电位同时最好加一个稳压管或 TVS 限制 Vgs 绝对值防止瞬态过压损坏栅氧。4.2 PMOS 防倒灌电路防倒灌比防反接更麻烦。单个 PMOS 关断后只要漏极 D 电压高于源极 S体二极管就会正向导通电流从 D 流到 S。这在两个电源并联、电池充电、输出电容回灌等场景会造成很严重的问题。彻底防倒灌通常需要两个 MOS 管背靠背或同向串联让两个体二极管方向相反。以两个 PMOS 同向串联为例输入 ---- S1PMOS1---- D1 ---- D2PMOS2---- S2 ---- 输出 G1 ---- 控制信号 G2 ---- 控制信号两个 PMOS 的体二极管方向都是 D 到 S串联后一个二极管方向朝输入另一个朝输出无论外部电压哪边高总有一个体二极管处于反偏状态。控制两个栅极同时导通时沟道把两个方向都打通系统正常传输电流关断时两个体二极管互相阻断实现真正的双向隔离。这个结构的问题是导通路径上有两个 Rds(on)压降和损耗翻倍而且两个管子都要有足够的 Vgs 驱动能力。一些“理想二极管控制器”芯片内部就是类似结构但会通过控制环路降低功耗。4.3 “关断充电”是体二极管和寄生电容的锅热搜词里提到的“pmos 关断充电”本质上还是体二极管和寄生电容在起作用。PMOS 关断后如果漏极侧有电容或外部电压且漏极电压高于源极电压体二极管 D 到 S 正偏就会往源极侧充电。表现出来就是PMOS 明明关断了系统电源却仍然被充到接近外部电压。要避免这种情况必须重新审视体二极管方向。如果电路要求“关断时完全隔离”就不能只用一个 PMOS要么使用双向阻断结构要么在路径上增加一个方向正确的阻断二极管并且在布局上让反向路径不存在低阻抗通路。4.4 场景选型对比表应用场景推荐管型原因主要坑低边开关NMOSVgs 容易满足Rds(on) 低负载误接源极侧导致 Vgs 不足高边开关PMOS 或带自举的 NMOSPMOS 容易控制NMOS 损耗低直接 GPIO 驱动 PMOS 可能失控NMOS 需要自举电源防反接PMOS串联正极压降低体二极管方向接反反接保护失效双向防倒灌两个 PMOS 同向串联体二极管互相截止两个 Rds(on) 损耗叠加驱动要同步单管防倒灌不能用单管体二极管反向路径无法隔离关断后仍有漏电极低损耗高边开关高边 NMOS 自举/电荷泵NMOS 导通电阻低自举电容和驱动时序复杂5. 在 EDA 中把 NMOS/PMOS 参数映射到 Symbol5.1 为什么需要把参数显示到 symbol电路设计时Schematic 中的每个 MOS 器件都关联一个 symbolsymbol 上画的只是一个图形真正决定仿真和版图行为的是器件实例上的参数比如 W、L、M、NF、AD、AS、PD、PS。很多工程师在原理图上直接把 W/L 写在旁边或者从仿真库里调用器件但切换工艺库或修改参数后symbol 上没有显示完整参数导致后续仿真或版图阶段出现“原理图参数和符号不一致”。把参数映射并显示到 symbol 上既是为了让设计审查更直观也是为了在修改参数时能立刻看到它影响哪些变量。尤其是在多路电源、多组功率管的设计中W/L、M 和走线面积这些参数如果不可见很容易犯错。5.2 通用做法属性、参数映射和视图可见性不同 EDA 工具的实现细节不同但思路一致。以常见环境为例在 Cadence 系列工具中原理图里的 MOS 器件通常通过 CDF 参数或 instance property 保存 W、L、M、NF 等值。要让参数显示在 symbol 上一般是在 symbol 或 instance 属性显示配置中打开对应参数并设置显示位置和字体。在 Altium Designer 中原理图符号的 Parameter 属性可以保存模型参数修改参数后可以在符号旁边显示。在 KiCad 中符号的字段Fields可以绑定到原理图中的器件通过字段编辑器填入 W/L 等值。通用操作顺序是确认 Schematic 中选用的 symbol 和仿真模型库是否匹配。在器件属性里找到参数表确认 W、L、M、NF、AD、AS、PD、PS 等参数的名称和单位。把需要显示的参数打开为“可见”调整显示位置。对于多个 finger 的管子确认总宽度和 multiplier 的计算方式。保存后重新打开 schematic看参数是否正常显示并确认与网表中的值一致。这里要注意不同工具有时用 m 表示 multiplier有时用 M 表示有时把 m 当作米。参数单位不统一是网表和仿真出错的常见原因。5.3 参数映射检查清单检查项典型问题建议W/L 单位写成 m 而非 um差 100 万倍确认单位设置对照工艺库手册M 和 NF总宽度计算错误明确 M 是并联数NF 是 finger 数总宽度按库文档计算AD/AS源漏面积和版图不匹配根据版图实际尺寸重新计算PD/PS源漏周长影响寄生电容不要随意复制默认值model name与工艺库不一致确认 lib 和 cell 名称对应body/bulk衬底连接错误分立器件通常内部连 sourceIC 设计要单独画 bulk参数可见性symbol 上不显示或显示旧值刷新 schematic检查属性编辑器是否已保存6. 遇到 NMOS/PMOS 电路异常按什么顺序排查6.1 现场排查顺序MOS 管电路出问题时不要先怀疑管子坏了按照从“驱动”到“负载”再到“寄生”的顺序排查测量 Vgs注意是栅极相对源极的电压不是相对 GND。确认 Vgs 是否在手册推荐的导通电平范围内。测量 Vds判断 MOS 管是否进入低阻导通状态。检查体二极管方向确认是否存在反向漏电路径。检查负载位置确认低边开关负载在漏极端、高边开关负载在漏极端。检查栅极驱动电路看驱动源是否有足够的电流和电压。检查开关频率频率过高时 Qg 和米勒电容可能导致发热。检查 PCB 布局功率回路面积过大、地平面不完整会造成振铃。6.2 典型坑与处理建议问题现象常见原因排查方法处理建议NMOS 低边开关发热严重Vgs 不足管子没有完全进入线性区示波器测 Vgs万用表测 Vds提高驱动电压或换用逻辑电平 MOSPMOS 高边开关无法关断体二极管路径导致反向导通断电后用二极管档测 D 和 S重新确认体二极管方向必要时增加阻断管GPIO 直接驱动 PMOS高低电平都导通Vgs 参考点是源极不是地测量 G-S 电位差用 NMOS 或三极管下拉 PMOS 栅极防反接电路在低压时压降过大Rds(on) 偏大或 Vgs 没有达到推荐值满载时量 Vds选择低 Rds(on) P 管或改用 N 沟道防反接电路高边 NMOS 一直不导通自举电容容量不足或自举二极管方向反了抓 G-S 波形看是否高于 Vin按驱动芯片手册选电容检查二极管方向开关瞬间波形振铃栅极驱动回路寄生电感大、栅极电阻偏小示波器看 Vgs 上升沿增大栅极电阻减小驱动回路面积6.3 学习环境与生产环境的差异学习环境可以用面包板、杜邦线、稳压电源快速验证导通逻辑。这时电流小、频率低很多寄生问题不会暴露。生产环境则完全不同项目学习环境生产环境电流毫安到几百毫安安培到几十安培频率低频或手动开关几十 kHz 到 MHz散热可以忽略必须计算温升和热阻驱动GPIO 可能够用需要专用驱动芯片或电平转换布局面包板随意连功率回路面积要小地平面要完整保护不必要需要过流、过压、反接、防倒灌保护参数一致性换一颗也能跑需要对批次、温度、Vgs 驱动范围做复核从学习环境转到生产环境时最容易忽略的是 Qg 和开关损耗。低频开关时导通损耗占主导Rds(on) 最重要高频开关时栅极驱动损耗和开关损耗会迅速上升Qg 小、驱动能力强的管子和驱动芯片组合更合适。6.4 可复用清单MOS 管选型与发布前检查每次画板之前可以用下面这份清单对照Vds(max) 是否大于最大工作电压的 1.5 倍以上并考虑浪涌尖峰。Vgs(abs max) 是否覆盖驱动电压是否留有余量。Vgs(th) 和推荐驱动电平是否匹配 MCU 或驱动芯片输出。目标 Vgs 下的 Rds(on) 是否满足满载压降要求。连续电流是否低于封装在目标温度下的允许电流。Qg 和开关频率是否匹配驱动芯片能否提供足够峰值电流。体二极管方向是否符合电路要求防倒灌场景是否使用双向阻断结构。散热设计是否足够PCB 铜箔宽度和过孔是否满足电流需求。原理图 symbol 上的 W/L/M/AD/AS 参数是否和仿真模型一致。栅极驱动回路是否短而粗是否避免和功率回路交叉。回到最初的问题NMOS 和 PMOS 并不是“记住哪个字母对应 P 沟道”这么简单。真正决定电路成败的是 Vgs 的参考点、体二极管的方向、负载所在的位置、沟道双向导通特性以及参数有没有在 EDA 符号中正确映射。实际调试时先量 Vgs 再量 Vds同时检查体二极管路径大部分 MOS 管开关问题都能定位。先用第三节的低边和高边电路在实验板上各搭一遍再按最后一节的选型清单对照一次手头器件。只要这些基础点不出错后面做电源保护和负载开关会顺畅很多。
返回列表