第4章 MOSFET与驱动电路:三相全桥电路拓扑、栅极驱动芯片选型、自举电路设计
好,咱们进入第四讲。这一章是硬桥硬马的硬件功夫。
你想想看,无刷直流电机要转起来,靠的是啥?说白了,就是靠六个MOSFET管,按照特定的顺序导通,把直流电变成三相交流电。这个电路,就是三相全桥。我当年第一次搭这个电路,烧了不下十块板子,才摸清楚里面的门道。今天我把这些经验全盘托出,你少走弯路。
4.1 三相全桥电路拓扑:电机驱动的“心脏”
三相全桥,也叫三相逆变桥。它由六个MOSFET组成,分成三组,每组两个管子串联,分别对应电机的U、V、W三相。
结构上,上桥臂的三个管子(Q1、Q3、Q5)的漏极都接在电源正极(VCC),源极分别接三相输出。下桥臂的三个管子(Q2、Q4、Q6)的源极都接在电源负极(GND),漏极分别接三相输出。上下管之间那个连接点,就是电机相线的引出点。
核心要点: 同一相的上下两个管子,绝对不能同时导通!否则就是电源对地短路,瞬间冒烟。这就是“死区时间”存在的根本原因。
我习惯把三相全桥画成一个“H”形的组合体。每一相就是一个“半桥”。三个半桥并联在一起,就是全桥。驱动电机时,我们通过控制这六个管子的开关状态,在电机绕组上产生旋转的磁场。
常见的导通方式有两种:
- 六步换向法: 任意时刻,只有两个管子导通(一个上管,一个下管)。电机每转60度电角度,换一次相。简单,但转矩脉动大。
- 正弦波驱动(SVPWM): 六个管子高频开关,合成出正弦波电流。转矩平滑,噪音小,但算法复杂。我做的项目里,但凡对噪音有要求的,比如无人机、吸尘器,一律用SVPWM。
嗯,这里要注意。MOSFET不是理想开关。它内部有个寄生二极管,也叫体二极管。电流反向时,这个二极管会导通。所以,即使你关断了管子,电机续流电流也会通过体二极管流回去。这个特性,在设计驱动电路时必须考虑。
4.2 栅极驱动芯片选型:选对了事半功倍
MCU的IO口,直接驱动MOSFET?别想了。IO口电压才3.3V或5V,电流也就几毫安。而MOSFET的栅极,需要10V到15V的电压才能完全导通,而且开关瞬间需要很大的充放电电流(几百毫安到几安培)。
所以,必须用栅极驱动芯片。它的作用就是:把MCU的低压逻辑信号,转换成高压大电流的栅极驱动信号。
选型时,我主要看这几个参数:
| 参数 | 说明 | 我的经验值 |
|---|---|---|
| 驱动电压 | 输出给MOSFET栅极的电压 | 10V~15V,常用12V |
| 峰值驱动电流 | 瞬间能提供的最大电流 | MOSFET栅极电荷Qg越大,需要的电流越大。一般选1A~4A |
| 传输延迟 | 输入信号到输出信号的延迟时间 | 越小越好,一般几十纳秒 |
| 共模瞬态抑制(CMTI) | 抵抗高压侧电压突变的能力 | 至少50V/ns,否则容易误触发 |
| 通道数 | 单通道、双通道、六通道 | 三相全桥常用三个双通道芯片,或一个六通道芯片 |
我个人习惯,对于中小功率(几百瓦以内)的电机,喜欢用IR2101系列或者FD2101系列。便宜、好用、资料多。对于大功率(几千瓦以上),我会用带隔离的驱动芯片,比如Si823x系列,安全第一。
小技巧: 驱动芯片的VCC引脚旁边,一定要紧挨着放一个10μF的电解电容和一个0.1μF的瓷片电容。这是给驱动芯片提供“弹药”的,否则开关瞬间电压会掉下来,导致驱动不足。
4.3 自举电路设计:上桥臂驱动的“秘密武器”
下桥臂的MOSFET,源极接地,驱动起来很简单。但上桥臂呢?它的源极是浮动的,电压在0V和母线电压之间跳变。你给它一个12V的栅极电压,如果它的源极已经是24V了,那栅极电压必须达到36V才能导通。
这个36V从哪里来?自举电路就是干这个的。
自举电路的核心,就是一个二极管和一个电容。原理很简单:
- 当下桥臂导通时,上桥臂的源极被拉到地。此时,12V电源通过自举二极管给自举电容充电,电容两端电压被充到12V。
- 当下桥臂关断,上桥臂需要导通时,上桥臂的源极电压开始上升。由于电容两端电压不能突变,电容的负极(也就是源极)电压上升,正极电压也跟着上升,始终比源极高12V。
- 这个“比源极高12V”的电压,就是上桥臂的栅极驱动电压。
说白了,自举电容就是一个“电压搬运工”,把地平面的12V,搬到了浮动的高压平面上。
避坑指南: 我曾经在一个项目中,电机转速一高就停机。查了两天,发现是自举电容容量选小了。电机高速时,上桥臂导通时间短,电容来不及充满电,电压掉到8V以下,MOSFET进入线性区,发热严重,然后保护了。后来我把电容从1μF换到10μF,问题解决。
自举电容的容量怎么选?有个经验公式:
Cboot > 10 * Qg / (Vcc - Vf - Vdrop)
其中:
- Qg:MOSFET的总栅极电荷(查手册)
- Vcc:驱动电压(12V)
- Vf:自举二极管的压降(约0.7V~1V)
- Vdrop:允许的电压跌落(一般取1V~2V)
算出来之后,再取一个标称值,通常1μF到47μF之间。我一般取10μF,再并联一个0.1μF的高频瓷片电容,对付高频噪声。
自举二极管也不能随便选。它必须能承受母线电压的反向耐压,而且开关速度要快。我常用的是快恢复二极管,比如FR107或者UF4007。普通整流管不行,开关太慢,电容充不上电。
嗯,还有一个坑。如果电机长时间低速运行,或者堵转了,下桥臂长时间导通,自举电容会一直处于充电状态。但一旦需要上桥臂导通,电容电压是够的。真正的问题是,如果电机完全停止,下桥臂也不导通,自举电容的电会慢慢漏光。这时候再启动,第一次上桥臂导通会失败。所以,很多驱动芯片内部集成了“自举刷新”功能,或者需要在软件里做预充电处理。
最后,我把这一章的核心逻辑画成了一张图,帮你理清思路。
这张图把三个核心知识点串起来了。三相全桥是骨架,栅极驱动芯片是肌肉,自举电路就是血液。三者缺一不可。
总结一下: 设计MOSFET驱动电路,就是处理好三个问题:
- 拓扑结构: 六个管子怎么接,怎么换向。
- 驱动能力: 芯片能不能提供足够的电压和电流。
- 浮动供电: 上桥臂的“电”从哪里来。
把这三个问题想清楚,你的电机驱动板就成功了一半。