SVPWM 深度 — 数学 / 7 段 / DPWM / 死区

控制采样L1别名 SVPWM · Space Vector PWM · 空间矢量 PWM · DPWM · 5 段调制 · 7 段调制 · 更新

本质与导读

本质 SVPWM 把 FOC 输出的 目标矢量,用三相 6 开关的 6 个非零矢量(六边形顶点)+ 零矢量按 sector 几何加权合成。硬约束是线性调制上限取六边形内切圆半径 ,因而比 SPWM 多 15.5% 母线利用率——这就是 SVPWM 存在的理由。

主线坐标:第 6 站 · 电机 + 控制采样 · ↑ 全景主线

1. 8 个开关状态 → 8 个矢量

逆变器三相每相一个互锁开关对 (上管 / 下管),只能 "上通" 或 "下通"(死区除外),所以一个相对应 1 bit。三相 → 状态,用 表示 (1=上通,0=下通)。

每个状态在 αβ 平面投影成一个矢量:

代入 8 状态(6 有效矢量模长统一为 ,只角度不同;V0/V7 是 0 矢量,开关状态不同但矢量都是零):

State矢量角度
(000)全下通— (0)
(100)仅 a 上
(110)a,b 上60°
(010)仅 b 上120°
(011)b,c 上180°
(001)仅 c 上240°
(101)a,c 上300°
(111)全上通— (0)

V0 和 V7 都是 0 矢量,但对应的开关状态不同 — 这个区别非常关键(后面 5 段 / 7 段调制 + DPWM 都靠它)。


2. 六边形几何

8 个矢量在 αβ 平面的几何排布是 SVPWM 全部数学的依托:6 个有效矢量均匀分布在六边形顶点,2 个零矢量缩到原点。任意 一定落在某个 60° 扇区里,被该扇区相邻两个顶点 + 零矢量线性合成,这是接下来 sector 判定 + T1/T2/T0 时序的起点。

6 顶点 + Vref 分解 + 7 段对称开关时序

6 个有效矢量在 αβ 平面等距 60° 排开,构成正六边形,顶点距原点 。六边形把平面分成 6 个 60° 的 sector(扇区 I~VI),任意 落在某个 sector 内,可由该 sector 两条边对应的相邻顶点矢量合成。

线性调制极限: 能"扫"的范围 = 六边形内切圆(过六边形边的中点),半径 =

对比 SPWM:三相正弦调制只能用到 SVPWM / SPWM 比 = 多 15.5% 母线利用率

这 15.5% 在 EV 主驱很重要 — 同等输出功率下,需要的母线电压低约 13%(= 1 − 1/1.155,倒数方向),或同等母线下能输出多 15% 转矩。所有量产 EV inverter 都用 SVPWM 或它的变种


3. 算法:sector 判定 + T1/T2/T0

给定反 Park 输出 ,要做三件事:

3.1 判 sector

判 Vref 落在哪个 60° 扇区,不必算 — 三条过原点的扇区分界线本身就是 的线性组合,取符号即可定位。SPRA524 的做法是先算三个辅助量:

各分量取符号得三个指示位 ( 记 1、否则记 0),拼成 (取值 1-6,全 0 / 全 1 几何上不可能),查固定表映射到扇区:

123456
扇区IIVIIIVIIIV

三次比较 + 几次乘加共约 5-10 个 MCU 周期,而软件 典型 50-100+ 周期 —— 这就是"位运算判扇区比反三角快约 10×"的来源(§9 worked 用此表核过)。

3.2 算 T1 / T2

以 Sector I 为例 ( 在 V1 和 V2 之间):

分解到 αβ 两个分量:

线性区判据是 。注意 画的是六边形的边、不是内切圆:恒幅旋转的 Vref 只要幅值 内切圆半径 ,在所有角度都满足 ;幅值一旦超过内切圆,会在扇区中线附近最先出现 。此时做过调制 Mode I —— 令 、等比缩放 ,把 Vref 拉回六边形边(保角、损幅,详见 §7)。

3.3 安排开关时序

7 段对称 (一个 Ts 内): V0 → V1 → V2 → V7 → V2 → V1 → V0

每相每个 Ts 周期只 2 次开关动作(三相合计 6 次),且首末状态对称。这种结构使得电流波形对称、低 THD、易于死区补偿


4. DPWM — 换向 −1/3,开关损耗最优 −50%

DPWM (Discontinuous PWM) 的思路:把某相的零矢量时间全部钳到一端(全给 V0 或全给 V7),该相在这段时间保持不动、不换向。Hava 1998 §IV 给出精确结论:每个开关每基波周期共停开关 120°(两段 60°),即换向次数减少 1/3。

开关损耗降幅可远大于 1/3,这才是 DPWM 的精髓:开关损耗正比于换向瞬间的相电流幅值,把不换向的 120° 窗口对准电流峰值附近,就省掉了损耗最大的那些换向。若两段 60° 钳位窗中心对齐电流峰(±30° 覆盖峰),被省掉的损耗占比 → 开关损耗最优可降 50%(定义开关损耗函数 SLF = DPWM 损耗 / 连续 PWM 损耗,此时 SLFmin = 0.5,Hava 1998 eq12)。电流峰的位置由负载功率因数角 ψ 决定,不同 DPWM 变体把钳位窗放在不同相位,各自在某个 ψ 下最优:

变体钳位窗中心(相对电压峰)最优工况
DPWMMAX / DPWMMIN恒钳 + / − 母线特殊
DPWM0−30°30° 超前 PF(容性)
DPWM10°(对齐电压峰)单位 PF —— EV 主驱主流
DPWM2+30°30° 滞后 PF(感应电机)
DPWM3双钳位过渡高调制区最低 THD

代价:低调制区 DPWM 的谐波(HDF)比 SVPWM 差(基频段可达 2.6×,Hava Fig.7)、有窄脉冲问题、实现更复杂。所以工程上低调制用 7 段 SVPWM、高调制切 DPWM(交点由 HDF 曲线定,约 )。EV 主驱默认 DPWM1(近单位 PF):IGBT 时代收益最大,SiC 时代开关损耗本身低、DPWM 优势缩水但仍有净增。DPWM 变体口径与 SVPWM 调制策略 §10 一致。


5. 5 段 vs 7 段调制

5 段序列是把 T0 全给一个零矢量(例如全给 V7、舍弃 V0):Sector I 的序列变成 V1-V2-V7-V2-V1,首末落在有效矢量 V1 上 → 某一相整周期钳位不换向。这正是 DPWM「某相钳位」的物理实现,故 5 段等价于一种 DPWM,一个 Ts 只 4 次换向(见 T1 页 SVPWM 调制策略 §7.2)。

调制1 Ts 内开关次数谐波 (THD)实现复杂度
7 段对称6最低最简单
5 段4略高中等
DPWM 系列4中 (随转速)较复杂
7 段反对称6最低 + 直流分量自平衡复杂

工程默认:FOC + 7 段对称 SVPWM 是 99% 量产 EV 起步;再优化转效率才上 DPWM。


6. 死区与死区补偿

死区 (Dead Time, tdt) 是为了避免同一桥臂上下管同时导通(直通,瞬间 kA 级电流 → 烧管),硬件必须在上管关、下管开之间强制留一段两管都关的间隙:IGBT 2-5 μs、SiC 200-500 ns(取值推导见 Dead-time Tuning 深度)。

死区效应:这段间隙里输出相电压由电流方向决定、而非控制器意图(电流为正 / 流出桥臂 → 下管体二极管续流、相接 ;电流为负 → 上管续流、相接 ),于是每周期在指令电压上叠加一个符号跟电流走的误差伏秒。平均误差电压:

Dead-time Tuning 深度 §5 及 T1 页 SVPWM 调制策略 §8 同一口径。数值: = 800V = 10 kHz、 = 300 ns(SiC)→ = 2.4V;同工况 IGBT = 2 μs → 16V。误差方向随电流极性翻转,电流过零时符号跳变 → 输出电压在过零附近畸变 → 转矩脉动 + 低速大抖动 + 5/7 次转矩谐波。

死区补偿(DTC,不是 Direct Torque Control 那个 DTC):软件在 PWM 占空比里按 反向补回这段伏秒。关键陷阱是补偿依赖实时电流极性,而过零点电流小、ADC 噪声大 —— 符号判错就过补偿、反注入新谐波,所以实务留 5-10% Imin 余量(小于此不补)+ 过零区滞回平滑;这也是为什么很多商用 inverter 低速仍听得到 "tick tick" 声。

SiC 死区更短(200-500 ns vs IGBT 2-5 μs)→ 死区误差小约一个数量级(2.4V vs 16V)→ 低速控制平滑度显著好转,是 SiC 在乘用 EV 体感上的隐性卖点。


7. 过调制与六步运行

再往外要电压(EV 弱磁高速), 必须冲出内切圆。用调制指数 Mi(基波幅值 / 六步基波幅值,六步 = 1)标定三段,边界锚 Holmes/Lipo,与 T1 页 SVPWM 调制策略 §11 一致:

  • 线性区 (): 在内切圆内,,无畸变。
  • 过调制 Mode I : 出内切圆、仍在六边形内 → 令 (), 沿六边形边滑动,保角、幅值对、引入低次 5/7/11/13 谐波。
  • 过调制 Mode II : 落到六边形外 → 保角损幅、接近顶点时驻留顶点,角度轨迹被扭曲、谐波急升。
  • 六步 (Six-Step) :每相 180° 方波、只在 6 个非零矢量间跳、无零矢量,相基波峰值封顶

EV 主驱弱磁深区主动用过调制 + 六步,牺牲 THD 换更高基波电压(相比线性极限 多约 10%),代价是低次谐波涨 → 转矩波动 + 噪声。详见 MTPA / 弱磁深度


8. 调制策略选择 (转速-负载图)

工程上 modulator 不是只用一种,而是按工况动态切:

工况推荐理由
低速 + 低载7 段 SVPWM谐波低 + 控制平稳
中速 + 中载7 段 SVPWM同上
高速 + 高载 (开关损耗主导)DPWM1换向 −1/3、损耗最优 −50%(SLF 0.5,近单位 PF)
弱磁深区 (Vref 接近极限)过调制 + Six-Step多 10% 基波

主驱控制器通常实现 2-3 套并存 + 在线切换。


9. Worked design — 800V EV 逆变器 TC397 GTM 端到端占空比

把 §3 的扇区判定 + T1/T2/T0 + §3.3 的 7 段序列在一个真实工作点上端到端跑穿,把占空比落到 TC397 GTM-ATOM 比较寄存器,逐行可复核。与 T1 页 SVPWM 调制策略 §6/§9 互补:那边取 Sector I(跳过扇区判定),这里刻意取 Sector II 把 §3.1 查找表也走一遍,并用 min-max 注入法独立交叉核 T1/T2/T0。功率级用 1200V SiC(如 Wolfspeed C3M 系,见 Dead-time Tuning 深度),定时器用 Infineon AURIX TC397 GTM-ATOM。

参数符号取值
母线电压Vdc800 V
开关频率fsw10 kHz → Ts = 100 μs
GTM 时钟fCMU200 MHz
SiC 死区Tdead300 ns
目标相电压峰值360 V
矢量角θ100°

第 1 步 校线性区: V。 → 线性区、;等价 ,不进过调制。

第 2 步 αβ 分量: V, V。

第 3 步 扇区判定(§3.1):;; → 查 §3.1 表得 Sector II;扇区内角

第 4 步 作用时间(§3.2):公共因子 。Sector II 相邻矢量是 V2(110, 60°)与 V3(010, 120°):

校验 ✓( 自洽)。

第 5 步 三相占空比:Sector II 对称 7 段序列 000-010-110-111-110-010-000。追踪各相上管高电平时长 —— A 相在 V2+V7、B 相在 V3+V2+V7、C 相只在 V7:

独立交叉核(min-max 注入法):瞬时相电压 (和为 0 ✓);零序偏置 V;两法逐位吻合,占空比自洽。

第 6 步 GTM 比较寄存器: ticks,中心对齐。高侧比较值 ,以 B 相()为例: ticks(上升沿)、 ticks(下降沿)。死区 ticks,低侧通道对 CM0/CM1 各偏 ticks 插死区。

第 7 步 死区校核(§6): V,对 360V 基波 0.67%;补偿即在各相 CM0/CM1 叠加 ,符号取该相电流 ADC 采样极性(过零区 |I| < 5% Imax 禁补,防抖振)。


10. Gotcha 链(7 条)

SVPWM 实现的失败模式集中在算法盲区(扇区判定 / 过调制 / 切换瞬态)与硬件耦合(死区时序 + 极性 + 窄脉冲)两类。下表 7 条按踩坑频度排,每条给具体 prevention,不是泛泛的"小心"。

陷阱描述预防
扇区判定用 atan2反三角函数太慢(50-100+ MCU 周期)用 §3.1 sign 位运算 + 查找表(约 5-10 周期)
过调制不做 超内切圆后线性截断 → 转矩损失、基速上不去实现 Mode I 饱和( 等比缩放)+ Mode II 保角
死区补偿符号判错过零点电流小、ADC 噪声大,符号错 → 过补偿反注入谐波留 5-10% Imin 余量 + 过零区滞回,别在过零硬判
DPWM 全程用低调制区 HDF 比 7 段差 2-4× → 低速 NVH 恶化按调制比动态切, 回 7 段 SVPWM
死区不随温度调整SiC turn-off 延迟随 升(25→150℃ 约 +40%),冷台调好的死区热机会 shoot-through死区余量核用 max-(见 Dead-time 深度 §12)
窄脉冲被死区吞高调制或扇区边界处某相 → 脉冲被死区吃掉、幅值偏低、FOC 误判要更大 占空比 clamp ,
7↔5 段在线切换瞬态切换瞬间零矢量分配跳变 → 该相 1-2 个 Ts 相电流尖峰仅在相电压过零切换 + 用 1-3 个 Ts 线性渐变 T0 的 V0/V7 份额

11. Corner 分析(3 条)

超出典型工况的三个边界场景,暴露 SVPWM 数学在母线动态 / 低调制 / 过调制耦合三处的失效。

C1 — 母线电压跌落 / 纹波 → 调制比跳变、意外进过调制 调制比 的分母是 Vdc。急加速或电池内阻压降使 Vdc 从 800V 跌到 650V 时,同一 V 的 从 0.779 跳到 → 越过 Mode I 上限、瞬间进 Mode II;若调制器仍按线性算 T1/T2 就会 、占空比溢出。对策:每周期用实测 Vdc(低通滤波 ~1kHz)重算 Vrefmax 与占空比归一化,并在电流环加电压前馈 + anti-windup(见 FOC §10 G10);Vdc 采样丢失时降额到保守 M。

C2 — 低调制区(M < 0.3)5 段 / DPWM 的 HDF 恶化与 NVH 弱磁起步或怠速(低转速、低 Vref)时 可低到 0.2-0.3。此区间 DPWM(5 段)的 HDF 比 7 段 SVPWM 高约 2-4×(Hava 1998 Fig.7),电流谐波显著增大 → 电机振动 / 噪声恶化(汽车 NVH 品质)。对策:设调制切换阈值 (HDF 曲线交叉点),低于此自动切回 7 段;7 段 ↔ 5 段在 V0/V7 分配上连续,切换本身无阶跃(配合 §10 第 7 条的过零切)。

C3 — 过调制 Mode II + FOC 弱磁联合失稳 EV 高速弱磁时 id 大幅为负、L 参数饱和,FOC 解耦前馈依赖 L 精度;进入 Mode II 后调制器对 Vref 角度做非线性压缩(顶点驻留),等效给电流环引入附加延迟 + 非线性增益。若电流环带宽未针对过调制降额(Kp 过大),与 VLIM 限幅、anti-windup 一起可能形成 PI-饱和-非线性三角振荡,表现为高速大转矩下 0.2-2 Hz 低频转矩抖动。对策:过调制区()把电流环带宽降到 0.6× 正常值,并优先用 Mode I 圆限幅(VLIM,)避免 Mode II 的角度校正非线性(与 T1 页 §11.2 / MTPA 弱磁深度 一致)。


核心要点

  • SVPWM 的本质是把"FOC 输出 → 6 顶点矢量 + 零矢量按扇区几何加权合成";V0(000)/V7(111)矢量同、开关态不同,是 5/7 段与 DPWM 的杠杆。
  • 线性极限 (六边形内切圆),比 SPWM 的 多 15.5% 母线利用率()。
  • 扇区判定用 sign 位运算 + SPRA524 查找表()比 atan2 快约 10×;T1/T2/T0 由 αβ 几何分解, 是六边形边、恒幅线性区由内切圆卡死。
  • 7 段对称是默认;DPWM 换向 −1/3、钳位窗对准电流峰时开关损耗最优 −50%(SLF=0.5,Hava 1998);5 段是 DPWM 的特例(某相整周期钳位)。
  • 死区非线性 ,电流极性决定偏差方向(800V/10kHz:SiC 300ns → 2.4V、IGBT 2μs → 16V,小一个数量级)→ SiC 低速平滑度好转。
  • 过调制三段(Mi):线性 ≤0.907 / Mode I ≤0.952(保角损幅)/ Mode II <1.0 / 六步 =1.0(,比线性多约 10%),弱磁深区用。
  • worked(800V/10kHz,|Vref|=360V@θ=100° → Sector II):M=0.779 线性 → T1=26.66μs、T2=50.11μs、T0=23.23μs → da/db/dc=0.383/0.884/0.116(min-max 注入法交叉核一致),GTM Nperiod=20000、Ndt=60 ticks。
  • 量产 EV inverter modulator 通常 2-3 套并存,按工况动态切。

缩写表

只列本页用到的工业标准缩写;通用英语…

只列本页用到的工业标准缩写;通用英语 / 单位 / 月份 / 我们的 层/Lx tag 不列。覆盖不到的术语见正文 inline 注释。

缩写全称中文 / 备注
SVPWMSpace Vector PWM空间矢量脉宽调制
PWMPulse Width Modulation脉冲宽度调制
SPWMSinusoidal PWM正弦脉宽调制
DPWMDiscontinuous PWM不连续调制(某相钳位不换向)
FOCField-Oriented Control磁场定向控制
MiModulation Index调制指数(基波幅值 / 六步基波幅值,六步 = 1)
SLFSwitching Loss Function开关损耗函数(DPWM 损耗 / 连续 PWM 损耗)
HDFHarmonic Distortion Factor归一化谐波畸变因子(DPWM 谐波指标)
THDTotal Harmonic Distortion总谐波失真
VLIMVoltage Limitation圆形电压矢量限幅
EVElectric Vehicle电动车
SiCSilicon Carbide碳化硅
IGBTInsulated-Gate Bipolar Transistor绝缘栅双极晶体管
MCUMicrocontroller Unit微控制器(本页多指车规多核 MCU)
ADCAnalog-to-Digital Converter模数转换器
GTMGeneric Timer ModuleAURIX 通用定时器模块
ATOMAdvanced Timer Output ModuleGTM 输出子模块(中心对齐 PWM)
CMUClock Management UnitGTM 时钟管理单元
NVHNoise, Vibration, Harshness噪声-振动-声振粗糙度
TITexas Instruments德州仪器(SPRA524 出处)
DTCDirect Torque Control直接转矩控制(§6 死区补偿 DTC 与之区分)

Cross-references