3、驱动与逆变器:三相全桥逆变器拓扑、PWM调制方式(SPWM、SVPWM)、死区与互补输出

无刷电机的电枢绕组需要通入相位相差120°的交流电流,才能形成旋转磁场驱动转子持续转动。在直流母线供电的伺服驱动系统中,这一功能由三相全桥逆变器配合PWM调制实现。逆变器负责将直流电转换为频率和幅值均可调的三相交流电,而PWM调制策略则决定了开关管的通断时序,直接影响了电压利用率、电流谐波含量、转矩脉动以及开关损耗。本章将围绕三相全桥逆变器的拓扑结构、SPWM与SVPWM两种主流调制方式的原理与对比、以及死区与互补输出的工程实现展开深入讲解,帮助读者建立从功率电路到控制算法的完整认知。

三相全桥逆变器与PWM调制核心链路 直流母线 Vdc (310V/540V) 母线电容 Cbulk 470uF 三相全桥逆变器 Q1 S1 Q3 S3 Q5 S5 Q2 S2 Q4 S4 Q6 S6 无刷电机 三相绕组 Y/Δ 连接 + - U V W PWM调制器 SPWM / SVPWM 死区与互补输出 DT 2us / 互补PWM PWM1H/L PWM2H/L PWM3H/L 关键要点 • 上/下桥臂互补导通,严禁直通 • 死区时间典型值 1~3us • SVPWM 电压利用率比 SPWM 高 15.5% • 电流采样与PWM同步触发 图3-1 三相全桥逆变器与PWM调制链路关系

上图展示了从直流母线到无刷电机的完整功率链路,以及PWM调制器、死区与互补输出在控制系统中的位置。可以看到,三相全桥逆变器由6个功率开关管(Q1~Q6)组成,分为上桥臂(S1、S3、S5)和下桥臂(S2、S4、S6),每个桥臂的中点引出输出端连接电机绕组。控制核心根据转子位置和电流指令计算出目标电压矢量,通过PWM调制器生成6路开关信号,再经过死区与互补逻辑处理后驱动功率管。下面将逐一深入分析各环节的设计要点。

3.1 三相全桥逆变器拓扑与开关逻辑

3.1.1 核心原理:六开关管构成的三相半桥组合

三相全桥逆变器本质上是三个半桥电路的组合,每个半桥由上下两个开关管串联构成,中间节点作为输出端。以U相为例,Q1(上管)导通时输出端接直流母线正极,Q2(下管)导通时输出端接直流母线负极。为了防止上下管同时导通造成母线直通短路,必须保证同一桥臂的上下管严格互补导通,即任意时刻只有一个管子导通。六个开关管按照60°电角度间隔依次切换,即可在电机三相绕组上合成相位互差120°的交流电压。

功率开关管的选择通常为IGBT(绝缘栅双极型晶体管)或MOSFET(金属氧化物半导体场效应晶体管)。低压(<100V)小功率场合优选MOSFET,其开关速度快、导通电阻小;高压大功率场合则选用IGBT,其耐压高、导通压降低。近年来,SiC(碳化硅)和GaN(氮化镓)器件在高端伺服驱动中逐渐普及,开关频率可达100kHz以上,显著降低了开关损耗和电流谐波。

开关状态约束:同一桥臂上下管不能同时导通,否则形成母线直通短路,瞬间烧毁功率管。这是逆变器设计中最基本的红线,硬件上通过死区电路保证,软件上通过状态机约束。

3.1.2 换流过程与续流回路

电机绕组是感性负载,电流不能突变。当上管关断、下管尚未导通时,绕组电流必须通过续流二极管(与开关管反并联的体二极管或外置二极管)继续流通。以U相为例,当Q1关断且电流方向为从桥臂中点流向电机时,电流经Q2的续流二极管流回直流母线负极;反之,当Q2关断且电流方向为从电机流向桥臂中点时,电流经Q1的续流二极管流向直流母线正极。续流回路的设计直接影响开关管的电压应力和电磁干扰(EMI),需要在布局时尽量缩短续流路径的寄生电感。

3.1.3 逆变器关键参数与选型

参数符号典型值/计算依据说明
直流母线电压Vdc310V(单相220V整流)/ 540V(三相380V整流)决定电机最高转速和电压利用率
额定电流Irated电机峰值电流 × 1.5~2倍裕量考虑过载和瞬态冲击
开关频率fsw8~20kHz(IGBT)/ 20~100kHz(MOSFET/SiC)影响电流纹波、噪声和损耗
死区时间td1~3μs(IGBT)/ 0.1~0.5μs(MOSFET)防止直通,需与开关速度匹配
母线电容Cbulk按功率等级 470~2200μF抑制母线电压纹波,提供无功电流

3.2 PWM调制方式:SPWM与SVPWM

3.2.1 SPWM(正弦脉宽调制)原理

SPWM的基本思想是将期望输出的正弦电压波形与高频三角载波进行比较,当正弦值大于载波值时输出高电平,反之输出低电平。通过调节正弦波的幅值(调制度M)和频率,即可控制输出电压的基波幅值和频率。SPWM实现简单,只需三路相位互差120°的正弦波分别与同一载波比较即可生成三相PWM信号。

然而,SPWM存在一个固有缺陷:直流母线电压利用率较低。当调制度M=1时,输出相电压基波幅值最大为Vdc/2,对应的线电压有效值为0.612Vdc,而理想情况下线电压有效值可达0.707Vdc。这意味着SPWM的电压利用率仅为86.6%,损失了约15.5%的电压输出能力。对于无刷电机驱动而言,这意味着在相同母线电压下,电机能达到的最高转速受限。

3.2.2 SVPWM(空间矢量脉宽调制)原理

SVPWM从电机定子磁链轨迹的角度出发,将逆变器的8种开关状态(6个有效矢量+2个零矢量)映射到α-β复平面。六个有效矢量将平面等分为六个扇区,每个扇区内的期望电压矢量由相邻两个有效矢量和零矢量按时间比例合成。通过计算各矢量的作用时间,并合理安排开关序列,使得定子磁链轨迹逼近圆形,从而减小转矩脉动。

SVPWM的核心优势在于电压利用率高。其最大不失真相电压基波幅值为Vdc/√3,对应的线电压有效值为0.707Vdc,比SPWM提高了15.5%。此外,SVPWM的电流谐波畸变率更低,数字实现时只需计算扇区、作用时间和比较值,非常适合在MCU或DSP中实时运算。

工程经验:在伺服驱动中,SVPWM几乎是标配。虽然SPWM可以通过注入三次谐波(即注入零序分量)将电压利用率提升到与SVPWM相当,但SVPWM的数字化实现更自然,且天然兼容过调制策略,因此推荐直接采用SVPWM。

3.2.3 SPWM与SVPWM对比

对比维度SPWMSVPWM
电压利用率86.6%(M=1时)100%(最大不失真)
谐波含量较高,含3次及边带谐波较低,谐波集中在开关频率附近
实现复杂度简单,模拟电路或数字比较中等,需扇区判断和矢量时间计算
直流母线利用率低,需更高母线电压高,适合宽调速范围
过调制能力有限,波形畸变严重可平滑过渡到方波模式
典型应用低成本变频器、简单调速伺服驱动、高性能矢量控制

3.2.4 SVPWM实现步骤

  1. 坐标变换:将三相电压指令(或电流调节器输出的电压矢量)从abc坐标系变换到α-β静止坐标系,得到Vα和Vβ。
  2. 扇区判断:根据Vα和Vβ的符号及大小关系,确定参考电压矢量所在的扇区(I~VI)。
  3. 作用时间计算:计算相邻两个有效矢量(如V1和V2)的作用时间T1、T2,以及零矢量作用时间T0 = Ts - T1 - T2(Ts为开关周期)。
  4. 比较值生成:根据扇区将T1、T2、T0映射为三相占空比,写入定时器比较寄存器。
  5. 死区插入:在互补PWM输出中插入死区时间,防止直通。
// SVPWM核心计算伪代码(以扇区I为例)
V1 = Vdc * sqrt(2/3);  // 基本电压矢量幅值
T1 = sqrt(3) * Ts * (Vα * sin(π/3) - Vβ * cos(π/3)) / Vdc;
T2 = sqrt(3) * Ts * Vβ / Vdc;
T0 = Ts - T1 - T2;
// 若T0 < 0,需进行过调制处理,按比例缩小T1、T2

3.3 死区与互补输出

3.3.1 死区产生的必要性

实际功率开关管并非理想器件,存在开通延迟(td_on)和关断延迟(td_off)。IGBT的关断时间通常比开通时间长,若上下管严格同时互补切换,可能出现短暂的重叠导通,导致母线直通短路。死区时间(Dead Time)就是在上下管切换时,故意插入一段两者都关断的时间,确保一个管子完全关断后另一个才开始导通。

死区时间的选择需要权衡:死区过短无法可靠防止直通,死区过长则会造成输出电压畸变和电流波形失真。典型值:IGBT为2~3μs,MOSFET为0.2~0.5μs。死区还会引起输出电压基波幅值下降和相位偏移,在低速轻载时尤为明显,需要通过死区补偿算法进行修正。

3.3.2 互补输出与死区生成电路

互补输出是指同一桥臂上下管的PWM信号互为反相(考虑死区后)。现代MCU的定时器模块(如STM32的TIM1/8高级定时器)通常内置死区发生器,只需配置死区时间寄存器,硬件自动在互补输出中插入死区。以STM32为例,CHx和CHxN引脚分别输出上下管驱动信号,通过DTG寄存器设置死区时长。

风险提示:死区时间并非越大越好。过大的死区会导致电流波形畸变加剧,产生额外的转矩脉动和噪声,甚至引起电流环振荡。在低温环境下,功率管开关速度变慢,应适当增大死区;在高温高速开关时,可适当减小死区。

3.3.3 死区对输出电压的影响与补偿

死区期间,由于上下管均关断,输出端电压由续流二极管决定。当电流方向为正(流出桥臂)时,输出端被下管续流二极管钳位到负母线;当电流方向为负时,输出端被上管续流二极管钳位到正母线。这导致实际输出电压与理想PWM电压之间存在误差,误差大小与死区时间、开关频率和电流方向有关。

死区补偿的常用方法包括:

  • 电流极性检测法:根据三相电流方向,在PWM比较值中叠加补偿量。电流为正时增加占空比,电流为负时减小占空比。
  • 电压误差前馈法:估算死区引起的电压误差,在电压指令中直接补偿。
  • 脉冲宽度修正法:在PWM生成时直接调整边沿位置,抵消死区影响。

3.4 实战案例:某60V/500W无刷伺服驱动器的PWM与死区设计

某机器人关节用无刷伺服驱动器,额定电压60V,额定功率500W,峰值电流30A,开关频率20kHz。选用Infineon IPB072N15N3G MOSFET(150V/72A),驱动芯片选用IR2110。设计过程中遇到以下问题:

初始现象:样机调试时,电机在低速运行时电流波形出现明显毛刺,且MOSFET温升异常,运行5分钟后外壳温度超过80℃。进一步检查发现,死区时间设置为0.5μs,但MOSFET的关断延迟为35ns,开通延迟为20ns,理论上0.5μs足够。然而,驱动芯片IR2110的传播延迟不一致(开通延迟125ns,关断延迟105ns),加上PCB布局寄生电感引起的振铃,实际死区裕量不足。

分析过程:通过示波器测量上下管Vgs波形,发现死区期间存在约200ns的振铃,导致下管在死区结束前微导通,形成短暂的直通电流。同时,电流采样电阻上的电压波形显示,在开关切换瞬间存在高频振荡,进一步加剧了开关损耗。

解决步骤:

  1. 将死区时间从0.5μs增大到1.2μs,确保在最恶劣情况下(低温、驱动延迟漂移)仍有足够裕量。
  2. 优化PCB布局,将驱动芯片靠近MOSFET,缩短栅极回路长度,减小寄生电感。
  3. 在栅极驱动回路中串联10Ω电阻,降低振铃幅度。
  4. 在母线电容两端并联100nF高频吸收电容,抑制母线电压尖峰。

结果对比:调整后,MOSFET温升从80℃降至52℃,电流波形毛刺明显减少,电机运行噪声降低3dB。死区时间增大后,通过软件死区补偿算法(基于电流极性检测)将电压误差控制在0.5%以内,对控制性能影响可忽略。

复盘经验:死区时间的设定不能只看功率管数据手册,必须考虑驱动芯片延迟、PCB寄生参数和温度漂移。建议在样机调试时用示波器实测上下管Vgs波形,观察死区期间是否有振铃或误触发,再确定最终死区值。

3.5 常见误区与设计要点总结

  • 误区一:死区时间越大越安全。实际上,过大的死区会显著增加输出电压谐波和转矩脉动,尤其在高速轻载时可能引起电流断续。应结合开关频率、功率管特性和控制精度综合选择。
  • 误区二:SVPWM一定优于SPWM。虽然SVPWM电压利用率高,但在极低调制比(如待机状态)下,SVPWM的开关序列可能产生额外的开关损耗。此时可切换为SPWM或采用不连续PWM(DPWM)优化。
  • 误区三:互补输出只需软件配置即可。硬件上必须确保驱动芯片的电源去耦良好,且上下管驱动信号之间不能有逻辑竞争。建议在CPLD或FPGA中增加硬件互锁逻辑,作为软件死区的最后一道防线。
  • 误区四:忽略母线电容的ESR和ESL。母线电容不仅提供无功电流,还承担吸收开关瞬态能量的任务。低ESR的薄膜电容或电解电容并联高频陶瓷电容是标准做法。
设计要点清单:① 根据功率等级和电压选择开关管类型;② 死区时间需结合驱动延迟实测确定;③ SVPWM扇区判断和时间计算需在中断内高效完成;④ 互补输出必须硬件互锁;⑤ 母线电容需考虑纹波电流和ESR;⑥ 电流采样需与PWM同步,避免开关噪声干扰。

本章从三相全桥逆变器的拓扑结构出发,详细分析了SPWM与SVPWM的原理、实现和对比,并深入探讨了死区与互补输出的工程实现。掌握这些内容后,读者应能独立完成一个无刷电机驱动器的功率电路设计和PWM调制算法开发。在实际项目中,还需结合具体的MCU外设资源和电机参数进行调优,建议在仿真环境中先行验证算法,再移植到硬件平台。