第四节 分立元件H桥设计:N沟道与P沟道MOSFET选型、栅极驱动电路、自举电容计算、实战电路搭建
好,咱们进入H桥设计的核心环节。说实话,很多初学者一听到“分立元件H桥”就觉得头大,觉得不如直接买集成驱动芯片省事。但我要说,搞懂分立元件H桥,你才算真正入了电机驱动的门。集成芯片固然方便,可一旦遇到非标电压、大电流或者特殊工况,你就得自己搭电路。那时候,今天讲的内容就是你的救命稻草。
4.1 N沟道与P沟道MOSFET的选型博弈
先聊聊MOSFET的选型。H桥里,我们通常用P沟道做上管,N沟道做下管。为什么?说白了就是驱动方便。P沟道MOSFET的栅极电压低于源极(也就是电源正极)时导通,你用一个NPN三极管或者一个小MOSFET就能拉低栅极电压,控制起来很简单。N沟道则相反,栅极电压要高于源极才能导通,下管的源极接地,所以用3.3V或5V的MCU引脚直接驱动就行。
但这里有个坑。P沟道MOSFET的导通电阻Rds(on)通常比同等级的N沟道要大,而且价格更贵。我在项目中遇到过,为了追求极致的低压降,最后不得不把上管也换成N沟道,然后搭一个自举电路来驱动它。嗯,这个后面会细说。
选型时,我个人的习惯是看这几个参数:
- Vds(漏源击穿电压):至少是电源电压的1.5倍。比如12V系统,选30V以上的管子。留余量,别卡着极限用。
- Rds(on)(导通电阻):越小越好。这直接决定了管子的发热量。我一般选10mΩ以下的,电流大时甚至要选5mΩ以下的。
- Qg(栅极总电荷):这个参数很多人忽略。Qg越大,开关速度越慢,开关损耗越大。高速点钞机电机需要PWM调速,Qg太大的管子根本反应不过来。
- Vgs(th)(栅极阈值电压):对于3.3V的MCU,要选Vgs(th)在1-2V之间的管子,确保能完全导通。
实战选型参考(12V/2A点钞机电机):
- 上管(P沟道):IRF9540N(Vds=-100V, Rds(on)=0.2Ω, Qg=44nC)—— 便宜大碗,但Rds(on)偏大,发热明显。
- 下管(N沟道):IRFZ44N(Vds=55V, Rds(on)=0.0175Ω, Qg=67nC)—— 经典款,导通电阻极低。
- 如果预算够,上管可以换成SiR158DP(P沟道,Rds(on)=0.0085Ω),效果会好很多。
4.2 栅极驱动电路:别让MOSFET“半死不活”
MOSFET的栅极,说白了就是一个电容。你给它充电,它就导通;放电,它就关断。但问题在于,这个电容的充放电需要电流。如果驱动能力不够,栅极电压上升缓慢,管子就会长时间工作在“半导通”状态——电阻很大,电流不小,结果就是发热、烧管。
我见过太多新手直接拿MCU的GPIO引脚去推MOSFET的栅极。MCU的IO口一般只能输出几毫安到十几毫安的电流,而一个MOSFET的栅极电容可能有几个纳法。你想想看,用几毫安去充几个纳法的电容,上升时间能快吗?PWM频率一高,管子还没完全导通呢,下一个周期又来了。
所以,栅极驱动电路的核心就是:提供足够的瞬时电流,快速充放电。
最简单的办法是用一个专用的栅极驱动芯片,比如IR2104、IR2110。但咱们这节课讲的是分立元件,那就用分立元件搭一个推挽驱动电路。
// 推挽栅极驱动电路示意(N沟道下管为例)
// Q1: NPN (如2N2222)
// Q2: PNP (如2N2907)
// 输入PWM信号接两个三极管的基极
// 输出接MOSFET栅极
// 电路连接:
// PWM信号 → R1(100Ω) → Q1基极 & Q2基极
// Q1集电极 → VCC (12V)
// Q1发射极 → Q2发射极 → Rg(10Ω) → MOSFET栅极
// Q2集电极 → GND
// 工作原理:
// PWM高电平时,Q1导通,Q2截止,VCC通过Q1和Rg给栅极充电
// PWM低电平时,Q1截止,Q2导通,栅极通过Rg和Q2放电到GND
这个电路的好处是,三极管可以提供几百毫安的峰值电流,栅极电压的上升和下降时间可以控制在几十纳秒级别。Rg是栅极串联电阻,用来限制充放电电流,防止振荡。我一般取10Ω到22Ω之间,具体看MOSFET的Qg大小。
我的经验: 在栅极和源极之间并联一个10kΩ的电阻,防止MOSFET在MCU未初始化时意外导通。这个电阻叫“栅极下拉电阻”,它能在驱动电路没输出时,把栅极电压拉到0V,确保管子关断。我曾经因为忘了加这个电阻,上电瞬间电机猛转了一下,差点把点钞机的纸币通道卡坏。
4.3 自举电容计算:让N沟道也能做上管
前面说了,P沟道做上管驱动简单,但性能不如N沟道。如果你追求极致效率,或者手头只有N沟道管子,那就得用自举电路。
自举电路的核心思想是:利用一个电容(自举电容)来存储电荷,当上管需要导通时,把这个电容上的电压叠加到电源电压上,给上管的栅极提供一个高于电源的电压。这样,N沟道MOSFET就能完全导通了。
自举电容的容量怎么算?我直接给公式:
Cboot = (Qg + Ileak * Ton) / ΔV
其中:
Qg = 上管MOSFET的栅极总电荷(单位:库仑)
Ileak = 自举电路的漏电流(包括二极管反向漏电流和栅极漏电流,一般取几微安)
Ton = 上管最长导通时间(单位:秒)
ΔV = 允许的自举电压跌落(一般取0.5V到1V)
举个例子。我用IRFZ44N做上管,Qg=67nC,PWM频率20kHz,占空比最大90%,那么Ton=0.9/20000=45μs。漏电流Ileak取10μA,ΔV取0.5V。
Cboot = (67e-9 + 10e-6 * 45e-6) / 0.5
= (67e-9 + 0.45e-9) / 0.5
≈ 135e-9 F
= 0.135 μF
算出来是0.135μF,实际取一个0.22μF或0.47μF的陶瓷电容就行。注意,一定要用X7R或C0G材质的,温度稳定性好。电解电容不能用,高频特性太差。
警告: 自举电容的耐压值要足够。如果电源电压是12V,自举电容上的电压最高会达到24V(12V电源+12V自举电压),所以至少要选25V耐压的电容。我习惯用50V的,更保险。
自举二极管也要注意。它负责在自举电容放电后,从电源给它充电。这个二极管必须选快恢复二极管,比如FR107、UF4007。普通整流二极管(如1N4007)的反向恢复时间太长,高频下会发热甚至烧毁。
4.4 实战电路搭建:从原理图到面包板
好了,理论讲完了,咱们动手搭一个实际的H桥电路。我以12V/2A的点钞机电机为例,用分立元件搭建。
元件清单:
| 元件 | 型号/规格 | 数量 |
|---|---|---|
| 上管(P沟道) | IRF9540N | 2 |
| 下管(N沟道) | IRFZ44N | 2 |
| 栅极驱动NPN | 2N2222 | 4 |
| 栅极驱动PNP | 2N2907 | 4 |
| 栅极串联电阻 | 10Ω 1/4W | 4 |
| 栅极下拉电阻 | 10kΩ 1/4W | 4 |
| 自举电容 | 0.47μF 50V 陶瓷 | 2(如果上管用N沟道) |
| 自举二极管 | FR107 | 2(如果上管用N沟道) |
搭建步骤:
- 先搭下管驱动: 每个下管配一个推挽驱动(一个NPN+一个PNP)。输入接MCU的PWM引脚,输出通过10Ω电阻接MOSFET栅极。别忘了在栅极和源极之间并联10kΩ下拉电阻。
- 再搭上管驱动: 如果上管用P沟道,驱动电路和下管一样,只是注意P沟道的源极接电源正极,漏极接电机。如果上管用N沟道,需要加自举电路——自举二极管的正极接电源,负极接自举电容的正极,自举电容的负极接上管的源极。
- 连接H桥: 两个上管的漏极接电机一端,两个下管的漏极接电机另一端。上管的源极接电源正极,下管的源极接GND。注意,上下管不能同时导通,否则就是短路!
- 加死区时间: 在软件里,切换方向时,先关断所有管子,等几微秒再打开另一对。这个“几微秒”就是死区时间。我一般设5μs,足够安全。
调试要点:
- 上电前,用万用表测一下电源和GND之间有没有短路。H桥最容易犯的错误就是上下管直通。
- 先不加电机,只给PWM信号,用示波器看MOSFET栅极的波形。上升沿和下降沿应该陡峭,没有振荡。
- 加上电机后,听声音。如果电机有尖锐的啸叫声,说明PWM频率在可听范围内,可以调高到20kHz以上。
- 摸一下MOSFET的温度。如果某个管子烫手,检查它的导通电阻是否正常,或者驱动波形是否完整。
最后说一句,分立元件H桥虽然灵活,但调试起来确实费时间。如果你只是做原型验证,用面包板搭没问题。但量产时,一定要画PCB,把走线加粗,特别是电源和地线。大电流回路要短而粗,寄生电感越小越好。嗯,这些经验都是我用烧掉的管子换来的,你记住了,就能少走弯路。