3. 功率驱动电路基础与器件选型

在 STM32 电机控制系统中,MCU 只能输出 3.3V、几毫安级的 PWM 逻辑信号,而电机绕组需要的是几十伏甚至几百伏、几安到几十安的功率电流。把这两端连接起来的,就是功率驱动电路。它由三部分构成:功率开关器件(MOSFET 或 IGBT)、栅极驱动电路(含自举电容与驱动芯片)、以及由开关器件组成的半桥/全桥拓扑与续流回路。本节围绕这三部分展开,重点讲清开关特性、驱动需求、拓扑结构和选型方法。

一、MOSFET 与 IGBT 的开关特性差异

MOSFET 是电压控制型器件,栅极通过氧化层隔离,稳态时几乎不消耗栅极电流,开关速度由栅极电荷 Qg 和驱动电流决定。它的导通电阻 RDS(on) 随温度升高而增大(正温度系数),因此多管并联时电流会自动均流,适合低压大电流场合,例如 24V/48V 无刷电机驱动。但 MOSFET 体二极管反向恢复较慢,在桥式电路中容易引起直通风险。

IGBT 是复合器件,输入侧像 MOSFET(电压驱动、有栅极电荷),输出侧像双极晶体管(导通压降 VCE(sat) 近似恒定,约 1.5~2.5V)。它的饱和压降不随电流线性增长,因此在高电压(如 300V 以上)、大电流场合损耗更低,常见于 220V 交流伺服或大功率变频器。IGBT 的缺点是存在拖尾电流,关断时间较长,且饱和压降为负温度系数,并联时需谨慎均流。

选型时可用一个简单判据:母线电压低于 100V、开关频率高于 20kHz,优先 MOSFET;母线电压高于 300V、功率大于 1kW,优先 IGBT;介于两者之间则比较 RDS(on) 损耗与 VCE(sat) 损耗后决定。

二、栅极驱动需求

栅极驱动的核心任务是在最短时间内把栅极电荷 Qg 充放电到目标电压,同时保证开关过程中不出现误导通。关键参数有三个:驱动电压、驱动电流和驱动电阻。

驱动电压方面,MOSFET 通常取 10~15V,过低会导致 RDS(on) 增大,过高会加速氧化层老化;IGBT 常取 +15V 开通、−5~−8V 关断,负压可防止米勒电容耦合引起的误开通。驱动电流由 Qg 和期望开关时间决定:若 Qg=60nC,希望开通时间 100ns,则峰值电流约 0.6A,实际选型应留 2 倍余量。

栅极电阻 Rg 决定开关速度与 EMI 的折中。Rg 小则开关快、损耗低,但 dv/dt 高、振铃大;Rg 大则开关慢、损耗高,但 EMI 小。工程上常采用“开通小电阻、关断大电阻”的非对称驱动,例如开通 10Ω、关断 4.7Ω 并联二极管,以兼顾效率与可靠性。

三、半桥、全桥拓扑与续流回路

半桥由上下两个开关管串联组成,输出中点接电机一相。上管导通时电流从母线正极流向电机,下管导通时电流反向。全桥由三个半桥组成,驱动三相无刷电机;若驱动有刷直流电机,则用两个半桥组成 H 桥。

电机绕组是感性负载,开关管关断瞬间电流不能突变,必须提供续流回路。以半桥为例:上管关断、下管关断时,绕组电流会通过下管体二极管(或并联的快恢复二极管)续流,把能量回馈到母线电容。若续流路径不存在,电感会产生高压尖峰击穿开关管。因此续流二极管的反向恢复时间必须远小于开关周期,否则会造成上下管直通。

死区时间是半桥控制的另一个关键。上下管不能同时导通,否则母线直接短路。STM32 的高级定时器(如 TIM1)支持互补输出和可编程死区,典型死区时间取 0.5~2μs,需根据开关管关断时间和驱动延迟计算。

半桥驱动电路:自举电容、栅极驱动与续流回路 VBUS+ GND 母线电容 上管 Q1 MOSFET 下管 Q2 MOSFET OUT → 电机绕组 续流 二极管 自举电容 Cboot 100nF 自举二极管 栅极驱动芯片 IR2104 / EG2133 HIN / LIN 输入 HO / LO 输出 HO LO STM32 TIM1 PWM + 死区 PWM 死区时间 0.5~2μs 功率开关 自举电路 续流路径 驱动/控制

四、自举电容与栅极驱动芯片选型

半桥的上管是浮地的,其源极电位随输出中点摆动。要让上管栅极获得高于源极 10~15V 的驱动电压,最常用的方法是自举电路:一个二极管从驱动电源 VCC 充电到自举电容 Cboot,电容负端接输出中点。当下管导通时,中点被拉到地,VCC 通过二极管给 Cboot 充电;当上管需要导通时,Cboot 上的电压作为上管驱动电源,使栅极电压随源极浮动。

自举电容的容量由 Qg、驱动电流和允许的电压跌落决定。经验公式为 Cboot ≥ 2×Qg / ΔV,其中 ΔV 为允许的驱动电压跌落,通常取 0.5~1V。例如 Qg=60nC、ΔV=0.5V,则 Cboot ≥ 240nF,实际选 470nF 或 1μF 的陶瓷电容,并并联一个 100nF 高频去耦电容。自举二极管必须选快恢复型,反向恢复时间小于 100ns,耐压高于母线电压。

栅极驱动芯片的选型需关注以下参数:驱动电流峰值(如 0.5A、2A、4A)、通道数(半桥集成或单通道)、死区插入功能、欠压锁定(UVLO)阈值、以及是否支持负压关断。对于 24V 以下的小功率电机,IR2104、EG2133 等半桥驱动芯片即可满足;对于 220V 以上或需要隔离的场合,应选用带隔离的驱动芯片如 Si823x、UCC21520,或光耦隔离方案。

选型检查清单:① 母线电压是否在器件耐压的 70% 以内;② 峰值电流是否超过器件额定电流的 80%;③ 驱动芯片峰值电流是否大于 2×Qg/tsw;④ 自举电容容量是否满足 Cboot ≥ 2×Qg/ΔV;⑤ 死区时间是否大于开关管关断时间与驱动延迟之和;⑥ 续流二极管反向恢复时间是否小于开关周期的 5%。

五、一个 24V 无刷电机驱动的选型示例

假设目标为 24V 母线、持续电流 5A、PWM 频率 20kHz 的三相无刷电机驱动。开关管选 MOSFET,耐压 40V 以上,RDS(on) 小于 10mΩ,Qg 约 30nC。驱动芯片选半桥集成型,峰值电流 1A 以上,内置死区。自举电容按 Cboot ≥ 2×30nC/0.5V = 120nF,实际取 220nF。死区时间取 1μs,由 TIM1 的 BDTR 寄存器配置。续流二极管选用快恢复型,反向恢复时间 50ns 以内。该配置在 20kHz 下开关损耗可控,栅极驱动余量充足,适合中小功率电机控制。

实际调试时,应先用示波器观察栅极电压波形,确认开通平台和关断负压是否正常;再观察输出中点电压,确认死区期间没有上下管同时导通的尖峰;最后带载观察续流二极管温升和母线电压纹波,判断续流回路是否可靠。若发现栅极振铃严重,可适当增大 Rg 或增加栅极-源极电容;若发现上下管直通,应检查死区时间是否足够、驱动芯片是否损坏。