4. 功率级设计:MOSFET选型、栅极驱动电路、自举电路、死区时间设置
功率级设计,说白了就是FOC驱动板的"心脏"。电机能不能转得稳、转得顺,发热大不大,全看这一块。我见过不少方案,算法写得漂漂亮亮,结果功率级一上电就炸管,那叫一个心疼。今天咱们就把这块掰开揉碎了讲清楚。
4.1 MOSFET选型:别只看耐压和电流
很多人选MOSFET,第一反应就是看Vds和Id。嗯,这没错,但远远不够。我个人的习惯是,先列一个清单,把关键参数都过一遍。
核心选型参数清单:
- 漏源击穿电压 (Vds):一般取母线电压的1.5~2倍。比如48V系统,选75V或100V的管子比较稳妥。
- 漏极连续电流 (Id):按电机峰值电流的1.5倍以上选。别只看标称值,要看实际散热条件下的值。
- 导通电阻 (Rds(on)):这个直接影响导通损耗。低压大电流场合,我一般选10mΩ以下的。
- 栅极电荷 (Qg):这个参数很多人忽略,其实它决定了开关速度。Qg越小,开关损耗越低。
- 体二极管反向恢复时间 (Trr):高频开关时,这个参数特别重要。Trr太大会导致额外的损耗和EMI问题。
我在项目中遇到过一件事:选了一款看起来很完美的MOSFET,耐压够、电流大、Rds(on)也低。结果一上高频PWM,管子烫得不行。后来一查,Qg太大了,驱动电路根本推不动。你想想看,驱动能力不够,管子工作在放大区,那损耗能不大吗?
我的小技巧:选型时,可以用"优值系数"(Figure of Merit, FoM = Rds(on) × Qg)来快速比较不同管子。FoM越小,综合性能越好。
4.2 栅极驱动电路:推得动、关得快
MOSFET的栅极,说白了就是一个电容。你要快速给它充电、放电,才能实现高速开关。驱动电路就是干这个活的。
常见的驱动方式有两种:
- 分立元件驱动:用NPN和PNP对管搭成推挽结构。成本低,但一致性差,适合DIY。
- 集成驱动芯片:比如IR2104、FD2104、DRV8301等。带死区、带自举、带保护,省心省力。我个人强烈推荐用集成方案,尤其是做产品的时候。
驱动电路设计时,有几个关键点要注意:
- 驱动电流能力:驱动芯片的峰值电流要能匹配MOSFET的Qg。一般公式是:I_gate = Qg / t_rise。比如Qg=30nC,希望上升时间50ns,那驱动电流就要600mA以上。
- 栅极串联电阻 (Rg):这个电阻用来控制开关速度。电阻太小,开关快但EMI大;电阻太大,开关慢但损耗大。我一般从10Ω开始试,根据波形调整。
- 栅极保护:在栅源之间加一个12V左右的稳压管,防止栅极过压击穿。这个千万别省,我吃过亏。
注意:栅极走线要尽量短、尽量粗。最好在MOSFET附近放一个小电阻,直接焊在管脚上。长走线容易引入寄生振荡,搞不好就炸管。
4.3 自举电路:搞定上管驱动
三相全桥驱动中,下管好办,源极接地,驱动信号直接给。上管就麻烦了,源极是浮动的,电压会升到母线电压。这时候就需要自举电路来提供上管的驱动电源。
自举电路的核心就是一个二极管加一个电容。工作原理其实很简单:当下管导通时,自举电容通过二极管充电到VCC;当下管关断、上管导通时,电容上的电压"举"上去,给上管驱动供电。
设计时要注意几个参数:
| 参数 | 推荐值 | 说明 |
|---|---|---|
| 自举电容 | 1μF ~ 10μF | 电容太小,电压纹波大;太大,充电时间太长。我一般用4.7μF的陶瓷电容。 |
| 自举二极管 | 快恢复二极管 | 反向恢复时间要短,耐压要高于母线电压。比如1N4148就不行,要用UF4007或类似。 |
| 最小导通时间 | 取决于电容和负载 | 下管导通时间要足够长,确保电容充满。PWM占空比太小时,自举电压会掉。 |
我曾经在一个项目中,PWM占空比调到5%以下时,电机就开始抖动。查了半天,发现是自举电压掉到8V以下,上管驱动不足。后来加了一个电荷泵电路,才彻底解决这个问题。
避坑指南:自举电容要靠近驱动芯片的VB和VS引脚放置。走线越短越好,否则寄生电感会影响自举效果。
4.4 死区时间设置:别让上下管直通
死区时间,就是上下管都关断的那一小段时间。为什么要加死区?因为MOSFET的开关不是瞬间完成的。如果上管还没完全关断,下管就导通了,那母线就直接短路了——这就是传说中的"直通"或"穿通",瞬间炸管。
死区时间怎么设?
- 太短:有直通风险,管子发热严重。
- 太长:电流波形失真,电机噪音大,效率降低。
我一般这样算:先看MOSFET的关断延迟时间(td_off)和下降时间(tf),死区时间至少要大于td_off + tf。然后留50%~100%的余量。
举个例子:某MOSFET的td_off=30ns,tf=20ns,那死区时间至少设50ns。我一般设100ns~200ns,比较安全。
实际调试步骤:
- 先用示波器看上下管的栅极波形,确认没有交叠。
- 从大往小调死区时间,比如从500ns开始。
- 观察母线电流,如果电流突然增大,说明死区太小了。
- 听电机声音,如果噪音明显,说明死区太大了。
- 找到平衡点,一般100ns~300ns之间。
嗯,这里要注意:不同的驱动芯片,死区时间的设置方式不一样。有的用电阻设置,有的用寄存器配置。用集成驱动芯片时,记得看数据手册里的死区时间计算公式。
警告:千万不要为了追求效率而把死区时间设得太小。我曾经为了优化那0.5%的效率,把死区从200ns压到80ns,结果批量生产时,有5%的板子因为器件参数离散而直通炸管。那批货赔了不少钱,教训深刻啊。
4.5 布局布线要点
功率级的PCB布局,直接影响性能和可靠性。我总结了几条铁律:
- 功率回路要短:母线电容到MOSFET的回路,面积越小越好。大电流回路会形成天线,辐射EMI。
- 驱动信号远离功率回路:栅极驱动信号很脆弱,容易被干扰。走线要远离大电流的跳变区域。
- 多点接地:功率地、信号地要分开走,最后单点连接。别搞成环路。
- 散热要够:MOSFET下面要铺铜,打过孔到背面。大功率场合还要加散热片。
好了,功率级设计这块就聊到这儿。下一章咱们讲电流采样和运放电路,那可是FOC控制的"眼睛",同样重要。