☰
五种MOS管开关电路详解:低边、高边、半桥、双向、自举
2026/9/29 3:52:03 网站建设 项目流程

做硬件这些年,MOS管算是绕不开的基础件,但每次帮人看板子,十块里有八块栽在开关电路上:要么驱动电压不够管子半开半闭,要么PWM一上去就发烫,要么高边开关怎么都关不干净。最近正好把常用拓扑理了一遍,索性把这五种最典型的MOS管开关电路图方式从头到尾拆开讲透——低边开关、高边开关、半桥推挽、双向开关、高边自举驱动。这篇东西不整虚的,直接对照电路图讲原理、讲计算、讲坑,适合刚入门做单片机负载控制、电源设计、电机驱动的朋友,也适合画板子翻过车的工程师回来查漏补缺。

1. 开工之前,先补齐这几块基础认知

1.1 导通条件:NMOS和PMOS差得不是一点

很多新手第一次看MOS管手册,盯着Vth看半天还是不知道咋用。说白了,MOS管是靠栅源电压Vgs控制导通,不是靠栅极电压Vg本身。这点特别容易搞混。

先记结论:

  • NMOS:Vgs大于阈值电压Vth时导通,也就是栅极要比源极高出一截。
  • PMOS:Vgs小于阈值电压Vth时导通,也就是栅极要比源极低一截,Vgs是负的。

举个例子,一个NMOS源极接地,栅极接3.3V,Vgs=3.3V,如果选的是逻辑电平管子,比如AO3400,导通没问题。但要是把NMOS接到高边,源极浮在12V上,栅极也给12V,Vgs=0,管子根本不会导通,这就是很多人“为什么按电路图焊了不工作”的头号原因。

PMOS正好反过来,源极接电源正,栅极拉低到比源极低足够多,管子才导通。如果栅极接到地和源极电压差够大,PMOS导通关断都相对“顺手”,这也是PMOS常用于高边开关的原因。

还要提一个容易忽略的东西:体二极管,也就是寄生二极管。MOS管在D和S之间有反并联二极管,方向取决于管子类型。NMOS通常是源极指向漏极,PMOS是漏极指向源极。这个二极管意味着,就算管子没导通,只要外部电路给它正向偏置,电流照样能从源极流向漏极。单向开关电路里这没什么问题,但做双向开关、防反接电路时,这个二极管会让“关断”失效,必须用背靠背结构把两个体二极管方向抵消掉。

1.2 寄生电容、米勒效应与Qg

MOS管看着是个电压驱动器件,但实际栅极不是一个纯电阻,而是三个寄生电容的复杂网络:Cgs、Cgd、Cds,厂家通常给的是Ciss、Crss、Coss这三项,其中Ciss约等于Cgs+Cgd,Crss就是反向传输电容Cgd,Coss约等于Cds+Cgd。

为什么开关设计要关心这些电容?因为栅极电压不是瞬间建立起来的,驱动电路要给这些电容充放电。你拿单片机IO口直接驱动,输出电流能力可能只有几毫安,结果栅极电压爬升像蜗牛,管子长时间停留在线性区,导通电阻很大,功耗全烧在管子上。这就是“PWM接MOS管发热”最常见的根源。

更重要的是米勒效应。开关过程中,Vds会大幅变化,Cgd两端的电压也在变,这个电容会把漏极的电压变化反馈到栅极,等效到栅极输入电容会被放大很多倍。驱动的外特性就是栅极电压波形上出现一段“平台”,也就是米勒平台。这段时间管子处在线性放大区,Vds和Id都很大,开关损耗非常集中。设计栅极驱动时,不是只看Ciss有多大,更要看总栅极电荷Qg。

选型时我一般抓着Qg看:驱动IC的能力能不能在目标开关频率下把Qg灌进去。估算公式很简单,驱动电流 I = Qg × f,比如Qg=50nC、开关频率100kHz,平均电流就是5mA,但这是平均值,实际峰值电流要大得多,所以栅极驱动电阻、驱动IC峰值电流都得留够。如果驱动能力和Qg不匹配,开关速度上不去,效率自然难看。

1.3 栅极串联电阻到底要不要加

有人图简单,MCU引脚直接怼到MOS管栅极,偶尔也能跑,但波形惨不忍睹。栅极串联电阻Rg更像是给开关过程“踩刹车”用的。

不加Rg或者Rg太小,栅极驱动回路阻抗低,开关瞬间di/dt特别大,回路寄生电感会产生很强的振铃,严重时会超过Vgs最大额定值,直接把栅氧化层打穿。加Rg可以限制峰值电流,拉缓开关沿,振铃和EMI会明显收敛。但Rg也不能太大,太大了开关变得很慢,开关损耗急剧上升。

Rg怎么选?我常用的思路是,先定一个目标开通/关断时间,然后根据驱动电压和驱动源阻抗估算。比如驱动电压12V、驱动源输出阻抗10Ω,想控制开通时间在100ns左右,Rg选10Ω到22Ω是常见区间。需要关断更快时,可以在Rg上并联一个二极管,二极管导通方向朝驱动器的下拉端,让关断时电流绕过电阻,实现“慢开快关”。反激、半桥这类对di/dt敏感的电路,栅极电阻往往还会拆成开和关两路分别调,配合不同二极管方向,这都是后话。

2. 方式一:N沟道MOS管低边开关

2.1 电路原理与最简接线

低边开关应该是最常用的MOS管开关电路图方式,没有之一。负载的一端接电源正,另一端接MOS管的漏极,源极直接接地,栅极通过电阻接控制信号。

电路连接关系是:电源正 → 负载 → MOS漏极(D) → MOS源极(S) → 地,栅极(G)串联电阻后接MCU或者PWM输出。负载在电源和MOS管之间,所以叫“低边”——开关在负载下方、接近地电位一侧。

这种结构最大的优点是驱动简单。因为源极固定在地电位,栅极只要给一个相对地的正电压就能形成Vgs。3.3V或者5V的单片机,选一颗低Vth的逻辑电平NMOS,比如AO3400、IRLZ44N,直接就能驱动,不需要额外的电平转换电路。

导通之后,MOS管相当于一个很小的电阻,也就是Rds(on),负载两端电压接近电源全压。关断时,体二极管反向截止,负载断电。低边开关天然适合直流负载控制,例如LED灯带、风扇、加热丝、电磁阀,几乎所有用PWM调速的场景都能用这种拓扑。

2.2 参数估算与驱动电平匹配

低边NMOS好不好用,主要看两个参数:Rds(on)和Vth。

先说Rds(on)带来的导通损耗。公式是P = I² × Rds(on)。假设负载电流5A,Rds(on)=20mΩ,导通损耗就是0.5W。看着不大,但如果你不选逻辑电平管子,或者驱动电压不足导致管子没完全导通,实际等效电阻可能飙升到几百毫欧,那损耗就是几瓦起步,管子不烫才怪。

再强调一下Vth和Vgs的匹配。普通NMOS的Vth可能在2V到4V,但完全导通需要Vgs达到10V左右;逻辑电平MOS的Vth在1V左右,Vgs=4.5V就能进入低导通电阻区。所以3.3V的单片机系统,首选逻辑电平NMOS;如果手上只有普通NMOS,就得把栅极电压抬到10V,该加三极管电平转换的就得加。

驱动电平匹配还有一个容易被忽略的细节:MCU上电瞬间IO口默认可能是高阻或高电平,如果这个高电平恰好能触发MOS管导通,负载在系统初始化前就启动了,可能造成误动作。稳妥的做法是在栅源之间加一个10kΩ到100kΩ的下拉电阻,让系统未配置时确保Vgs为0,管子保持关断。

2.3 典型故障:PWM接MOS管发热

“PWM一接上去,MOS管烫手”这个故障我见过太多次。很多人第一反应是换更大电流的管子,其实很多时候问题不在电流,而在开关损耗。

开关损耗的根源是管子没快速完成导通和关断。用示波器钩栅极波形,如果Vgs上升沿是一段斜线而不是陡峭的台阶,而且中间有明显米勒平台,就说明驱动能力不足。这种状态下管子从截止到完全导通之间,会经过一段又高电压又大电流的线性区,功率全部被MOS管吃掉了。

解决路径一般是三条:

  • 换逻辑电平MOS,降低对栅极驱动电压的需求。
  • 加专门的栅极驱动芯片,例如UCC27517、IXDN604这类,栅极峰值电流能到几安培。
  • 降低开关频率或增加Rg做折中,但频率不能随意降,要看负载需求。

另外还有一个非常隐蔽的坑:PWM信号回路过长,栅极走线绕了大半个板子。栅极驱动回路面积变大,寄生电感增加,开关瞬间容易过冲振铃,严重时管子波形上能看到几十伏的尖峰。栅极电阻要尽量贴近MOS管引脚,驱动回路要走粗短地线,这是画板时的纪律。

3. 方式二:P沟道MOS管高边开关

3.1 电路原理与导通条件

高边开关的意思是开关放在负载和电源正之间,负载另一端直接接地。这种接法在很多场合比低边更安全,因为断开后负载两端都接近地或负电位,对后续电路、对用户都更友好。比如电池供电设备、板卡热插拔保护、大电流负载管理,都倾向于做高边。

PMOS做高边开关的电路连接方式:电源正 → PMOS源极(S) → PMOS漏极(D) → 负载 → 地。栅极(G)通过电阻接控制信号,控制信号相对地拉低时,栅极电位低于源极电位,Vgs为负,管子导通;控制信号拉高到接近源极电压时,Vgs接近0,管子关断。

从电路图上看,PMOS高边开关和NMOS低边开关像是“镜像”关系,这也是最直观的两种MOS管开关电路图。

但驱动有讲究。如果源极接12V,栅极直接由3.3V单片机控制,高电平时栅极只有3.3V,Vgs = 3.3V - 12V = -8.7V,管子可能已经导通了;低电平时Vgs = 0V - 12V = -12V,也是导通。也就是说不管IO输出高还是低,PMOS都可能处于导通状态,完全失控。所以PMOS高边开关不能用MCU引脚直驱,必须让栅极控制电压能在“接近源极电压”和“比源极低足够多”之间切换。

3.2 高低电平驱动时的注意事项

最简单的PMOS高边驱动方案,是用一个NPN/NMOS管做电平转换。电路连接方式是:MCU引脚 → 基极/栅极电阻 → NPN/NMOS,NPN/NMOS的集电极/漏极接PMOS栅极,同时PMOS栅极通过电阻上拉到电源正。

MCU输出高电平时,NPN导通,PMOS栅极被拉到地,Vgs接近-12V,PMOS导通;MCU输出低电平时,NPN截止,PMOS栅极被上拉电阻拉到源极电位,Vgs接近0,PMOS关断。这个方案结构简单,成本也低,缺点是高电平时PMOS栅极对地电压等于电源电压,如果电源超过PMOS的Vgs最大额定值(通常是±20V),就得在PMOS栅极串稳压管或者用分压电阻限制Vgs。

另一个常踩的坑是关断不够快。PMOS关断需要给栅极充电,把栅极电位从地拉到接近源极电压。如果上拉电阻用得很大,比如100kΩ,关断速度就会很慢。实际应用中,如果负载是感性负载或者PWM频率比较高,关断太慢会把管子“烧”在关断过程的线性区。可以给上拉电阻并联一个小电容,做成RC加速网络,或者干脆用专门的高边驱动芯片。

3.3 选型叮嘱

PMOS和同规格NMOS相比,Rds(on)普遍偏高,价格也更贵。因为P沟道靠空穴导电,迁移率比电子低,同样导通电阻需要更大芯片面积。所以在电流很大的场景,比如几十安的电机驱动,纯PMOS高边不划算,很多人反而更愿意用后面第5种和第6种方案去驱动高边NMOS。

如果你只是做几个安培以内的高边开关,PMOS仍然是简单可靠的选择。选型时关注Rds(on)、Vgs(th)、Vgs最大额定值、以及体和反向恢复时间。尤其是电池反接保护、负载开关这类场景,PMOS的体二极管也能参与工作,但一定要搞清楚电流方向,不然反接保护会变成直通。

我实测过一颗常用的AO3401,SOT-23封装,Vgs=-4.5V时Rds(on)大约50mΩ,适合1A到2A的小负载。如果电流到5A以上,就要选DPAK或者SOP-8封装的PMOS,同时注意散热铜皮面积,别只盯着器件参数。

4. 方式三:互补推挽/半桥开关结构

4.1 电路原理与连接方式

半桥结构在电机驱动、同步整流Buck、逆变器、音频功放里到处都是,核心思路是用两只管子串联在电源和地之间,上管负责把输出端接到电源,下管负责把输出端接到地,两个管子交替导通。

从电路图上看,上管的源极接节点,漏极接电源正,或者上管用PMOS时源极接电源、漏极接节点;下管用NMOS时漏极接节点、源极接地。节点就是输出,接到负载一端。如果用两个N沟道管,上管就是高边NMOS,栅极驱动需要自举或者辅助电源,这部分严格说是自举方案的应用场景,但拓扑上它属于半桥。

实际最常用的是“上P下N”互补半桥。上管PMOS承担高边开关,下管NMOS承担低边开关,两只管的栅极分别接驱动信号,驱动逻辑互为反相。

为什么喜欢用互补半桥?因为简单。你用PMOS做上管,NMOS做下管,两只管子的源极一个接电源一个接地,栅极驱动都相对“静态”,不需要浮动电源,用一片半桥驱动芯片甚至分立的三极管反相器就能搞定。

4.2 死区时间怎么定

半桥最怕的一件事叫直通,也叫穿通。上管还没关断,下管已经导通,电源到地直接短路,一瞬间电流就能灌到几十上百安,管子直接冒烟。

为了防止直通,必须保证两只管子不能同时导通,需要插入死区时间:上管关断后等一段时间再开下管,下管关断后等一段时间再开上管。

死区时间怎么定?主要看上管关断延迟td(off)、下管开通延迟td(on),以及栅极驱动电路的实际延迟。经验值:小功率MOS管死区100ns到500ns比较常见,大功率IGBT那就要几微秒。死区太短,直通风险高;死区太长,输出波形畸变,效率下降,还会引入额外损耗。

建议用带死区控制的半桥驱动芯片,例如IR2104和EG2104,这类芯片内部有固定的死区时间,硬件上自动保护。如果完全用分立件搭,可以在PWM信号通路上加RC延时,但要仔细计算温度变化对死区的影响,不太推荐新手自己搭。

4.3 交叉直通与排查

即使加了死区,实际板子还是可能炸管,这种问题排查起来特别让人头大。我遇到过几种典型情况:

第一种,驱动芯片的电源纹波太大。半桥驱动芯片的自举电容和VCC电容如果布局太远或者容量不足,上管开通瞬间电流不够,栅极电压上不去,管子工作在线性区,发热严重。这个用示波器钩Vgs能看到。

第二种,栅极回路串扰。下管关断瞬间,由于上管的Cgd和栅极回路的寄生电感,会在下管栅极产生一个负尖峰或者正尖峰,严重时误触发下管导通,形成瞬间直通。解决办法是把栅极电阻靠近管子引脚,驱动回路面积做小,必要时给栅源并联一个10nF小电容。

第三种,逻辑反相时序没对齐。单片机输出的互补PWM如果没加死区,或者驱动芯片反相配置错误,上下管出现“同时为高”的瞬间。用逻辑分析仪看两路PWM,最简单直接。

半桥一旦直通,往往是炸管级别的故障。所以我会在样机调试阶段串一个限流电阻或者电流探针,通电前先量一遍上下管栅极波形,确认有死区再上大电流。

5. 方式四:双向MOSFET开关(背靠背结构)

5.1 为什么需要双向开关

普通MOS管开关只能控制单向电流吗?其实不是,MOS管导通后沟道里是双向导通的,电流方向由外部电路决定。真正限制单向性的是体二极管——管子关断时,如果外部电压给体二极管正向偏置,它照样导通。

要做真正能阻断两个方向的开关,就得上背靠背结构:两只MOS管串联,让两只管的体二极管方向相反。这样关断时,无论外部电压往哪个方向加,总有一只管的体二极管处于反偏,电流都过不去。

双向MOSFET开关电路图有几种接法:最常见的是两只NMOS源极对源极(S-S)串联,或者漏极对漏极(D-D)串联。S-S接法比较有利于栅极驱动,因为两只管的源极连在一起,栅极电压可以共用;D-D接法则常见于一些专用负载开关IC内部。

5.2 电路连接与驱动方案

以两只NMOS源极对源极为例:第一个MOS的漏极接输入,源极接第二个MOS的源极,第二个MOS的漏极接输出,两个栅极接在一起控制。导通时,两只管子的栅极同时拉到比公共源极高足够多的电压,两只管子都开通,电流正反都能走;关断时,栅极拉到地或负压,两只管子都截止,两只体二极管方向互相抵消,两个方向都堵死。

这种结构在电池保护电路里用得很多。电池包的P+和P-之间串两个背靠背MOS,过充、过放、过流时直接把电芯和外部回路断开,防止电流倒灌或者放电失控。充电宝里的锂电池保护板,拆开看基本都是这种“双MOS”结构。

但驱动有讲究。由于两只管子源极连在一起,它们其实处在一个浮动电位上,栅极控制信号必须以公共源极作为参考。如果负载两端电压可能很高,直接用MCU地参考驱动会有问题,需要隔离驱动或者电荷泵。有些低成本方案会把NMOS放在低边位置,源极接到系统地,这样驱动简单,但就只能算半双向了,另一只管子的源极不接地,仍需要浮动驱动。

5.3 应用场景速写

除了电池保护,双向开关还广泛用于如下场景:

  • 负载切换和电源路径管理。双电源系统里,要让两个电源都能向同一个负载供电,同时防止一个电源倒灌给另一个电源,就需要双向开关。
  • 信号和模拟开关。小信号场合会用CMOS传输门,本质上就是一对并联的NMOS和PMOS,实现双向模拟信号通断,不过那是集成在芯片内部。
  • 交流负载控制。要切断交流电,单个MOS管做不到,两只逆串联或者逆并联的MOS管组成双向开关,可以等效成一个交流开关,用于调光、调温等场合。

这类电路在选型时,不仅要看单个管子的Rds(on),还要看两只管子串联后总损耗翻倍,散热设计要留裕量。另外两只管子最好选同型号、同批次,保证栅极阈值、米勒平台一致,不容易出现一只先开通另一只还在截止的瞬间。

6. 方式五:高边N-MOS的栅压自举驱动

6.1 自举驱动解决的问题

高边NMOS的问题我在前面提过:漏极接电源正,源极输出到负载,想要完全导通,栅极电压必须比源极高10V左右。所以高边NMOS的栅极驱动电压必须是浮动的,比电源电压还高。

怎么产生这个更高的电压?可以用隔离电源、电荷泵,还有一种很经典的做法叫栅压自举。自举是半桥高边驱动最常用、成本也最低的方案,很多电机驱动、同步Buck电源都在用。

自举的原理通俗说就是:先用一个电容存电,然后在需要开通上管时,把这个电容上存的电压“垫”到高边,让栅极对源极的电压自然就等于存储的电压。这个电容叫自举电容,二极管叫自举二极管。

6.2 电路连接与关键器件计算

拿经典半桥高边NMOS电路举例:上管Q1漏极接电源VIN,源极接输出节点;下管Q2漏极也接输出节点,源极接地。Q1栅极由驱动芯片的高边输出HO驱动,Q2栅极由低边输出LO驱动。自举电容Cboot接在驱动芯片的VB和VS之间,自举二极管Dboot一端接VCC,一端接VB。

系统上电时,如果还没开始开关,高边VB电压可能是0,电容没电。但一旦LO先开通下管,输出节点被拉到地,VS近地,此时VCC通过Dboot给Cboot充电,Cboot两端电压充到约VCC。之后关闭下管,开通上管,驱动芯片把Cboot的电压接到Q1栅极和源极之间,Q1的Vgs就约等于VCC减去二极管压降,实现完全导通。

自举电容容量计算有一个很实用的公式:

Cboot ≥ Qg_total / ΔVboot

其中Qg_total是上管完全导通需要的总栅极电荷,ΔVboot是允许的自举电压跌落。举个例子,如果Qg=100nC,允许电压跌落1V,Cboot至少取100nF,工程上一般还要放大3到5倍,取470nF到1μF,再并联一个100nF高频电容。

注意自举电容耐压要高于VCC加上输出节点可能出现的尖峰,不要只看VCC电压就选,不少驱动芯片的VB耐压在20V到30V,实际板上因为寄生电感会产生振铃,自举电容耐压留足很关键。

6.3 自举电容的常见坑

自举方案便宜,但限制也明显,主要在占空比和启动。

高边自举电容的电量,只能在低边管子开通时补充。如果占空比太大,比如上管几乎一直开着,下管开通时间极短,自举电容没有足够时间充电,上管可能因为Vgs不足而退出饱和区,明显发热。所以自举驱动一般不适用于占空比接近100%的场合。

占空比如果长期超过95%,要么改用带电荷泵的驱动芯片,要么用隔离电源给高边单独供电。另外占空比如果太小,下管长时间导通,自举电容一直保持充满状态,这倒没问题,但要注意PWM从一个极端跳到另一个极端时,第一次上管开通前电容有没有来得及充电。

还有启动时的欠压问题。有些自举驱动芯片内置欠压保护,VB相对VS电压低于阈值时会锁死输出,防止高边管在半导通状态工作。如果你的驱动芯片没有这类保护,就要自己加监控电路,否则冷启动瞬间上管Vgs不足,炸管风险很高。

自举二极管要选快恢复类型的,不能用普通二极管,否则反向恢复电荷会造成额外损耗和尖峰。实际选用时,很多驱动芯片已经内部集成了自举二极管,那就不需要额外考虑了;如果是分立方案,选UF4007、1N4148这类快恢复二极管,或者直接用肖特基,耐压要够。

7. 五种开关方式怎么选:一张表加几条经验

7.1 五种电路快速对照

下面这张表是我做选型时经常会默念一遍的对照表,适用中小功率直流场景。具体用哪种,其实先别钻参数,先看拓扑能不能把Vgs伺候好。

开关方式典型管子驱动难度适用场景主要坑
NMOS低边开关N-MOS最简单LED控制、风扇、加热、PWM调光驱动电压不足导致发热
PMOS高边开关P-MOS简单电池负载开关、反接保护、低电流高边关断慢、3.3V直驱失控
互补推挽半桥P-MOS+N-MOS或双N-MOS中等电机H桥、同步Buck、音频功放死区不够导致直通
双向MOSFET开关双N-MOS背靠背中等偏难BMS保护板、电源路径管理、交流开关体二极管方向、浮动驱动
高边N-MOS自举驱动N-MOS+驱动IC较难半桥驱动、高频开关电源、电机驱动占空比过大、启动欠压

7.2 我踩过的坑和习惯用法

最后说点个人习惯。如果是单片机直接控制小负载,我第一反应永远是NMOS低边。逻辑电平N-MOS加上栅源下拉电阻,是最不容易翻车的组合,而且MCU上电默认状态可控。

高边开关要求不高、电流就几个安培,才会考虑PMOS。但哪怕做了电平转换,我还是会在PMOS栅源之间并联一个几十千欧的电阻,再在源极串联一个几十欧的限流电阻,防止寄生栅极振荡。

真正做大电流电机或者开关电源,就不要犹豫,直接上半桥驱动芯片加高边自举NMOS。这里再多嘴提醒一句:驱动芯片的地线引脚和你功率MOS的地线,不要共用长走线,尽量单点汇接,否则地弹会把驱动芯片内部逻辑打飞,花在查资料上的时间会比画板时间还长。

我个人的体会是,MOS管开关电路图的五种画法其实不难,难的是每种画法背后“为什么要这样接”以及“哪些环节会炸”。把导通条件、米勒效应、栅极驱动、死区这几个点吃透,再回头去看这些电路图,基本就是一眼一个准。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询