4. 位置传感器
驱动硬件是BLDC控制系统的“肌肉”。你算法写得再好,PWM算得再准,最后都得靠这一级把信号变成实实在在的电流,把电机转起来。
我刚开始做电机驱动那会儿,总觉得软件是灵魂,硬件嘛,照着参考设计搭就行了。结果有一次,板子焊好一上电,MOS管直接冒烟。排查了三天,最后发现是栅极驱动芯片的驱动电流不够,管子开关太慢,瞬间热崩了。从那以后,我对驱动硬件再也不敢马虎。
这一章,我们就来拆解驱动硬件的三个核心模块:功率级拓扑、栅极驱动芯片、以及自举电路。说白了,就是搞清楚“用什么管子搭电路”、“谁来驱动管子”、“怎么给驱动供电”这三个问题。
4.1 功率级拓扑:从H桥到三相全桥
BLDC电机需要三相交流电,但我们的电源是直流。所以,功率级的任务就是把直流电逆变成频率和幅值都可调的三相交流电。
最基本的单元是半桥,也叫“图腾柱”。一个半桥由上下两个MOSFET串联组成,中间点输出。两个半桥拼起来,就是H桥,可以控制一个直流电机正反转。三个半桥拼在一起,就是三相全桥,专门伺候BLDC。
核心概念:三相全桥 = 3个半桥并联。每个半桥输出一相,分别接电机的U、V、W三根线。
我画了一张图,帮你理清这个结构关系。
你看这张图,三个半桥并排,上管都接电源,下管都接地。每个半桥的中点引出来,就是电机的U、V、W三相。控制的时候,通过PWM让上下管交替导通,中点电压就在VCC和GND之间来回跳,形成方波或正弦波。
我的习惯:画原理图时,我会把三个半桥的布局对齐,U、V、W从上到下排好。这样走线清晰,调试时拿示波器点探头也方便,不容易搞错相位。
4.2 MOSFET选型:关键参数与避坑
MOSFET是功率级的核心器件。选错了,轻则效率低发热大,重则直接炸管。我见过有人为了省钱,用耐压40V的管子做48V系统,一上电就击穿。
选型时,我主要看这几个参数:
| 参数 | 符号 | 选型建议 | 我的踩坑经验 |
|---|---|---|---|
| 漏源击穿电压 | VDSS | ≥ 1.5倍母线电压 | 48V系统至少用75V管子,60V太极限 |
| 漏极连续电流 | ID | ≥ 2倍电机峰值电流 | 别信手册上的“理想值”,要考虑散热 |
| 导通电阻 | RDS(on) | 越小越好,一般选10mΩ以下 | RDS(on)太大,发热会让你怀疑人生 |
| 栅极电荷 | Qg | 越小越好,便于高速开关 | Qg大的管子,驱动芯片推不动 |
| 阈值电压 | Vth | 1-3V,确保3.3V逻辑能驱动 | 有些管子Vth 4V,MCU直接驱动不了 |
警告:千万不要只看ID参数。那个值通常是在外壳温度25°C下测的,实际工作中管子烫到100°C,ID要降额到一半左右。我曾经就吃过这个亏,按25°C选型,结果满载跑几分钟就过热保护了。
我个人比较喜欢用N沟道MOSFET做上下管。虽然上管需要自举电路(后面会讲),但N管导通电阻小、成本低,是主流方案。P沟道上管虽然驱动简单,但高压大电流的P管又贵又难买,不推荐。
4.3 栅极驱动芯片选型
MCU的GPIO直接驱动MOSFET?想都别想。GPIO输出能力也就几毫安,而MOSFET的栅极是个电容,开关时需要瞬间大电流充电放电。没有驱动芯片,开关速度慢得像蜗牛,管子在线性区停留太久,发热量巨大。
栅极驱动芯片,说白了就是个“电流放大器”。它接收MCU的PWM信号,然后输出大电流去快速充放MOSFET的栅极电容。
选型时,我关注这几个点:
- 驱动电流能力:峰值电流至少1A以上,高频应用需要2-4A。驱动电流越大,开关速度越快,开关损耗越小。
- 通道数:三相全桥需要6个MOSFET,可以用3个半桥驱动芯片(每个驱动一对上下管),或者1个三相驱动芯片(集成6路输出)。
- 死区时间:上下管切换时,必须插入死区时间防止直通。有些驱动芯片内置死区,有些需要MCU软件生成。我建议选内置死区的,省心。
- 自举能力:驱动上管需要自举供电,芯片必须集成自举二极管。
- 耐压:驱动芯片的耐压要能承受母线电压,一般选60V或100V等级。
市面上常见的型号,我列个表供你参考:
| 型号 | 厂商 | 通道数 | 峰值电流 | 特点 |
|---|---|---|---|---|
| IR2104 | Infineon | 1路半桥 | 0.6A | 经典款,便宜,带死区 |
| IR2110 | Infineon | 1路半桥 | 2A | 驱动能力强,适合大功率 |
| FD6288 | Fortior | 3路半桥 | 1.5A | 三相一体,性价比高 |
| DRV8301 | TI | 3路半桥 | 2.5A | 集成电流检测,功能丰富 |
我的建议:初学者先从IR2104开始,一个芯片驱动一个半桥,三个芯片搞定三相。电路简单,调试方便。等玩熟了再换集成度高的芯片。
4.4 自举电路设计
这是驱动硬件里最容易让人懵的地方。为什么上管需要自举?
你想想看,N沟道MOSFET要导通,栅极电压必须比源极高一个Vth(通常5-10V)。下管的源极接地,所以给栅极加一个10V电压就能导通。但上管的源极接的是电机相线,这个点的电压会在0V和VCC之间来回跳。当上管需要导通时,源极电压接近VCC,那么栅极电压必须比VCC还高5-10V才能让管子导通。
问题来了:系统里只有VCC,没有比VCC更高的电源。怎么办?
答案就是自举电路。它用一个电容(自举电容)和一个二极管(自举二极管),在管子关断时给电容充电,在管子导通时把电容上的电压叠加上去,产生一个比VCC还高的电压来驱动上管。
我画个示意图,帮你理解这个原理。
工作过程是这样的:
- 下管导通时:电机相线被拉到GND,VS点电压接近0V。此时VCC通过自举二极管给自举电容充电,电容两端电压被充到接近VCC。
- 上管导通时:驱动芯片把电容上的电压加到上管栅极。由于电容一端接VS(此时接近VCC),另一端接VB,所以VB点的电压就是VCC + 电容电压 ≈ 2倍VCC。这个电压足够驱动上管。
- 上管关断后:下管再次导通,电容重新充电,准备下一次开关。
关键点:自举电路依赖下管周期性导通来给电容充电。如果PWM占空比接近100%(下管长时间不导通),或者电机在低速启动时下管导通时间太短,自举电容就会亏电,上管驱动不足,导致开关异常甚至烧管。
自举电容的容值怎么选?我一般按这个公式估算:
C ≥ (Q_gate + I_leak × T_cycle) / ΔV
其中:
- Q_gate:上管栅极总电荷(查MOSFET手册)
- I_leak:自举电容漏电流 + 驱动芯片静态电流
- T_cycle:PWM周期
- ΔV:允许的电压跌落,一般取0.5-1V
实际项目中,我通常取10-47μF的陶瓷电容,耐压25V或50V。太小了电压纹波大,太大了充电时间太长。嗯,这里要注意,自举电容一定要靠近驱动芯片的VB和VS引脚放置,走线越短越好,否则寄生电感会影响开关性能。
避坑指南:我曾经在一个项目里用了电解电容做自举,结果高频下ESR太大,电容发热严重,没撑多久就爆了。自举电容一定要用陶瓷电容,X7R或C0G材质,ESR低,高频特性好。
4.5 布局与走线要点
驱动硬件的PCB布局,直接影响性能和可靠性。我总结几个关键点:
- 功率回路要短:VCC → 上管 → 下管 → GND,这个回路面积越小越好,减少寄生电感和EMI。
- 驱动信号远离功率回路:栅极驱动信号线要远离大电流走线,避免耦合干扰导致误触发。
- 栅极串联电阻:在驱动芯片输出和MOSFET栅极之间串一个10-22Ω的电阻,限制充放电电流,抑制振铃。
- 去耦电容:驱动芯片的电源引脚旁边放一个0.1μF陶瓷电容,滤除高频噪声。
- 散热:MOSFET的散热焊盘要打过孔到背面铜皮,必要时加散热片。大功率应用还要考虑风冷。
我的习惯:画PCB时,我会先把功率回路画出来,确保回路面积最小。然后再放驱动芯片和自举电路,让它们紧挨着MOSFET。最后才走信号线。这个顺序能避免很多后期返工。