1. SVPWM基础回顾:从三相逆变器拓扑到电压空间矢量
各位同学,咱们今天正式开讲《SVPWM扇区切换平滑处理》的第一章。说实话,SVPWM这东西,我做了十几年电机控制,每次回头看都觉得有新的体会。很多新手一上来就盯着扇区切换的代码看,结果越看越晕。为什么?因为基础没打牢。
这一章,咱们就把地基夯实。从最硬件的三相逆变器拓扑开始,一步步推导到电压空间矢量,最后回答一个核心问题——为什么非要有扇区切换?
1.1 三相逆变器:SVPWM的物理载体
先看硬件。SVPWM不是凭空算出来的,它最终要驱动三相逆变器的六个功率管。典型的电压型三相全桥逆变器长这样:
核心拓扑:直流母线电压 Vdc,三个半桥,六个开关管(Q1~Q6),每相上下管互补导通。
我刚开始做项目时,总觉得这拓扑太简单了,不就是六个管子来回切换吗?后来在调试一台伺服驱动器时,上管关断延迟导致上下管直通,炸了三个IGBT模块。嗯,从那以后我再也不敢小看这个拓扑了。
咱们用一张SVG图把整个知识体系串起来:
这张图把咱们这一章要讲的内容全串起来了。你顺着箭头看,从硬件到算法,再到扇区切换这个核心痛点,逻辑非常清楚。
1.2 开关状态与电压矢量
三相逆变器每相只有两种状态:上管导通(定义为1)或下管导通(定义为0)。三组开关组合起来,一共2³ = 8种状态。
| 状态编号 | Sa Sb Sc | 矢量名称 | Vα (Vdc) | Vβ (Vdc) |
|---|---|---|---|---|
| 0 | 000 | V0(零矢量) | 0 | 0 |
| 1 | 100 | V1 | 2/3 | 0 |
| 2 | 110 | V2 | 1/3 | √3/3 |
| 3 | 010 | V3 | -1/3 | √3/3 |
| 4 | 011 | V4 | -2/3 | 0 |
| 5 | 001 | V5 | -1/3 | -√3/3 |
| 6 | 101 | V6 | 1/3 | -√3/3 |
| 7 | 111 | V7(零矢量) | 0 | 0 |
这8个状态里,V0和V7是零矢量,输出为零。剩下6个非零矢量,在αβ复平面上均匀分布,每60°一个。你想想看,这6个矢量就像6个固定的“锚点”,我们想要任意方向、任意大小的电压矢量,就得靠它们组合出来。
个人习惯:我一般把V1(100)放在0°位置,然后逆时针依次是V2(60°)、V3(120°)……这样扇区编号和角度对应关系非常直观。很多教材顺序不一样,但只要你统一一个标准,代码里别搞混就行。
1.3 为什么需要扇区切换?
好,现在到了关键问题。假设我们要合成一个目标电压矢量 Vref,它落在某个扇区里。我们只能用这个扇区相邻的两个有效矢量加上零矢量来合成。这就是伏秒平衡原理:
V_ref * T_s = V_x * T_x + V_y * T_y + V_0 * T_0
其中:
T_s:PWM周期
V_x、V_y:相邻两个有效矢量
T_x、T_y:对应的作用时间
V_0:零矢量
T_0 = T_s - T_x - T_y
当 Vref 旋转起来,它会从一个扇区进入下一个扇区。这时候,用来合成的两个有效矢量突然变了——从(V1, V2)变成了(V2, V3)。
这就是扇区切换的本质:合成矢量的“基矢量”发生了跳变。
我曾经踩过的坑:早期做风机变频器时,扇区切换代码没做平滑处理。结果在扇区边界,电流波形出现明显的“毛刺”,电机在低速运行时能听到“咔咔”的异响。用示波器一看,相电流在切换点附近有尖锐的畸变。这就是扇区切换不平滑的直接后果。
为什么会这样?我给你拆解一下:
- 切换前:扇区I,用V1和V2合成,T1和T2是连续变化的。
- 切换瞬间:进入扇区II,改用V2和V3合成。T2的计算公式变了,T1突然消失,T3突然出现。
- 切换后:如果T2在切换点不连续,或者T1到T3的过渡不平滑,PWM占空比就会跳变。
占空比一跳,逆变器输出电压就跳,电机电流跟着跳。这就是电流畸变的根源。
1.4 扇区切换的核心矛盾
咱们把问题再抽象一下。扇区切换的核心矛盾就两个:
- 时间分配的连续性:切换前后,两个有效矢量的作用时间必须连续变化,不能有突变。
- 矢量序列的平滑过渡:切换瞬间,PWM的开关序列不能出现额外的开关动作,否则开关损耗和EMI都会恶化。
我个人的经验是,第一个问题相对好解决——只要保证T_x和T_y在扇区边界处数值相等,就能做到时间连续。但第二个问题更隐蔽,它涉及到PWM比较器的装载时刻和死区补偿。
一句话总结:扇区切换平滑处理,本质上就是让“合成矢量的基矢量”在切换时做到无缝衔接。这个“无缝”既包括时间上的连续,也包括序列上的平滑。
好了,这一章的基础回顾就到这里。你理解了逆变器拓扑、8种开关状态、6个电压矢量在复平面上的分布,以及扇区切换为什么会导致电流畸变,后面的内容就好办了。