2. 功率器件选型:MOSFET与BJT对比、N沟道与P沟道MOSFET选择、关键参数
做H桥驱动,选对功率器件,项目就成功了一半。我见过太多新手在这上面栽跟头——要么管子烧了,要么驱动不起来,要么效率低得吓人。今天咱们就把功率器件的选型逻辑彻底捋清楚。
2.1 MOSFET vs BJT:到底选哪个?
先问个问题:为什么现在绝大多数H桥都用MOSFET,而不是BJT?
说白了,BJT是电流控制器件,MOSFET是电压控制器件。这个本质区别决定了它们的命运。
| 对比项 | MOSFET | BJT |
|---|---|---|
| 控制方式 | 电压控制(栅极电压) | 电流控制(基极电流) |
| 驱动功耗 | 极低(静态栅极电流≈0) | 较高(需要持续基极电流) |
| 开关速度 | 快(可达MHz级别) | 较慢(有存储效应) |
| 导通压降 | Rds(on)决定,低压时优势明显 | Vce(sat)≈0.2~1V,固定压降 |
| 温度特性 | 正温度系数(易并联) | 负温度系数(需均流) |
| 成本 | 略高 | 较低 |
我的经验之谈:低压(<60V)、中小功率(<500W)的H桥,无脑选MOSFET。高压大功率场景,IGBT才是王道。BJT现在基本只出现在一些极低成本或超低压降的场景里。
我记得有一次帮朋友改一个老式电机驱动板,原设计用BJT,发热严重。换成MOSFET后,散热片直接省了一半。嗯,这就是效率的差距。
2.2 N沟道 vs P沟道MOSFET:怎么选?
这个问题其实很简单,但很多人一开始会搞混。我直接说结论:
- N沟道MOSFET:导通需要Vgs > Vgs(th),源极电压越低越好驱动
- P沟道MOSFET:导通需要Vgs < Vgs(th),源极电压越高越好驱动
你想想看,在H桥里,上管(高边)的源极是接电机正极的,电压会随着电机状态变化。如果用N沟道上管,栅极电压必须比源极高出一个Vgs(th)才能导通——这就需要一个自举电路或电荷泵来产生高于电源的电压。
而P沟道上管就简单了:源极接电源正极,栅极拉低到地就能导通。驱动电路省事不少。
我的建议:
- 小功率(<2A)、低成本场景:上管用P沟道,下管用N沟道
- 大功率(>2A)、高效率场景:上下管都用N沟道,配合自举驱动
- 为什么?P沟道MOSFET的Rds(on)通常比同规格N沟道大2~3倍,而且价格更贵
我曾经在一个48V/10A的电机驱动项目里,一开始图省事用了P沟道上管。结果管子发热严重,效率只有82%。后来换成N沟道+自举驱动,效率直接干到94%。从此以后,超过3A的场合我再也没用过P沟道上管。
2.3 关键参数详解:Rds(on)、Vgs(th)、Qg
这三个参数,是MOSFET选型的核心。我一个个说。
2.3.1 Rds(on) — 导通电阻
这个参数决定了MOSFET导通时的损耗。公式很简单:
P_loss = I² × Rds(on)
比如你电机电流10A,Rds(on)=10mΩ,那导通损耗就是10²×0.01=1W。如果Rds(on)=100mΩ,损耗就是10W——散热片得大一倍。
注意:Rds(on)会随温度升高而增大。25°C时10mΩ的管子,到125°C可能变成20mΩ。选型时一定要看数据手册里125°C时的典型值,别只看25°C的。
我个人习惯:把Rds(on)的余量留到1.5~2倍。比如计算需要5mΩ,我会选3~5mΩ的管子。为什么?因为实际PCB走线、接插件都会引入额外电阻,留点余量心里踏实。
2.3.2 Vgs(th) — 阈值电压
这是MOSFET开始导通的栅源电压。注意,是"开始导通",不是"完全导通"。
举个例子:某N沟道MOSFET的Vgs(th)典型值是2V,最小1.5V,最大2.5V。这意味着:
- Vgs=1.5V时,最灵敏的管子已经开始导通
- Vgs=2.5V时,最迟钝的管子才开始导通
- 要让管子完全导通(Rds(on)达到标称值),通常需要Vgs=10V
关键点:如果你的MCU是3.3V供电,直接驱动MOSFET,那Vgs(th)必须小于2V,否则管子可能打不开。我建议用3.3V驱动时,选Vgs(th)在1~1.5V的管子,并且栅极电压要能到3.3V。
我曾经踩过一个坑:用3.3V的STM32直接驱动一个Vgs(th)=2.5V的MOSFET,结果管子半开半闭,发热严重,几分钟就冒烟了。嗯,从那以后我养成了检查Vgs(th)的习惯。
2.3.3 Qg — 栅极总电荷
这个参数决定了MOSFET的开关速度。Qg越大,开关越慢,开关损耗越大。
开关损耗的计算公式:
P_sw = 0.5 × Vds × Id × (tr + tf) × f_sw
其中tr和tf与Qg直接相关:
tr = Qg / Igate
比如Qg=100nC,栅极驱动电流Igate=1A,那上升时间就是100ns。如果Igate只有0.1A,上升时间就变成1μs——开关损耗直接翻10倍。
选型建议:
- 低频应用(<10kHz):Qg不是主要矛盾,Rds(on)更重要
- 高频应用(>50kHz):Qg要尽量小,哪怕Rds(on)大一点也值得
- 一般电机驱动(10~30kHz):两者平衡,选Qg<50nC的管子比较合适
我记得有个项目做20kHz的BLDC驱动,一开始选了Qg=120nC的大管子,开关损耗占了总损耗的40%。后来换成Qg=30nC的管子,虽然Rds(on)从8mΩ变成了12mΩ,但总效率反而提升了5%。这就是权衡的艺术。
2.4 实际选型流程总结
好了,说了这么多,我总结一下我的选型步骤:
- 确定电压等级:电机电压×1.5~2倍作为MOSFET的Vds耐压
- 确定电流等级:电机峰值电流×1.5~2倍作为Id
- 初选Rds(on):根据允许的导通损耗反推
- 检查Vgs(th):确保驱动电压能完全导通管子
- 评估Qg:根据开关频率计算开关损耗,确认在可接受范围
- 热仿真:总损耗×热阻,看结温是否超标
一句话总结:低压小功率用P+N沟道组合,高压大功率全用N沟道;Rds(on)决定导通损耗,Qg决定开关损耗,Vgs(th)决定驱动可行性——三者缺一不可。
这张图就是我每次选型时的思考路径。你照着走一遍,基本不会出大问题。
最后提醒一句:数据手册里的参数都是典型值,实际产品会有离散性。批量生产时,一定要考虑最差情况——比如Vgs(th)取最大值,Rds(on)取高温值。我曾经因为没注意这个,一批500块板子有30块驱动不良,排查了整整两天才找到原因。
好了,功率器件选型这块就讲到这里。记住:选型不是选最贵的,也不是选参数最好的,而是选最适合你应用场景的。多看看数据手册里的曲线图,比看那些营销文案有用得多。