SVPWM 深度 — 数学 / 7 段 / DPWM / 死区
本质与导读
本质 SVPWM 把 FOC 输出的 目标矢量,用三相 6 开关的 6 个非零矢量(六边形顶点)+ 零矢量按 sector 几何加权合成。硬约束是线性调制上限取六边形内切圆半径 ,因而比 SPWM 多 15.5% 母线利用率——这就是 SVPWM 存在的理由。
1. 8 个开关状态 → 8 个矢量
逆变器三相每相一个互锁开关对 (上管 / 下管),只能 "上通" 或 "下通"(死区除外),所以一个相对应 1 bit。三相 → 状态,用 表示 (1=上通,0=下通)。
每个状态在 αβ 平面投影成一个矢量:
代入 8 状态(6 有效矢量模长统一为 ,只角度不同;V0/V7 是 0 矢量,开关状态不同但矢量都是零):
| State | 矢量 | 角度 | |
|---|---|---|---|
| (000) | 全下通 | — (0) | |
| (100) | 仅 a 上 | 0° | |
| (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 个有效矢量在 αβ 平面等距 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 几何上不可能),查固定表映射到扇区:
| 1 | 2 | 3 | 4 | 5 | 6 | |
|---|---|---|---|---|---|---|
| 扇区 | II | VI | I | IV | III | V |
三次比较 + 几次乘加共约 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(容性) |
| DPWM1 | 0°(对齐电压峰) | 单位 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。
| 参数 | 符号 | 取值 |
|---|---|---|
| 母线电压 | Vdc | 800 V |
| 开关频率 | fsw | 10 kHz → Ts = 100 μs |
| GTM 时钟 | fCMU | 200 MHz |
| SiC 死区 | Tdead | 300 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 套并存,按工况动态切。
缩写表
只列本页用到的工业标准缩写;通用英语…
只列本页用到的工业标准缩写;通用英语 / 单位 / 月份 / 我们的
层/Lxtag 不列。覆盖不到的术语见正文 inline 注释。
| 缩写 | 全称 | 中文 / 备注 |
|---|---|---|
| SVPWM | Space Vector PWM | 空间矢量脉宽调制 |
| PWM | Pulse Width Modulation | 脉冲宽度调制 |
| SPWM | Sinusoidal PWM | 正弦脉宽调制 |
| DPWM | Discontinuous PWM | 不连续调制(某相钳位不换向) |
| FOC | Field-Oriented Control | 磁场定向控制 |
| Mi | Modulation Index | 调制指数(基波幅值 / 六步基波幅值,六步 = 1) |
| SLF | Switching Loss Function | 开关损耗函数(DPWM 损耗 / 连续 PWM 损耗) |
| HDF | Harmonic Distortion Factor | 归一化谐波畸变因子(DPWM 谐波指标) |
| THD | Total Harmonic Distortion | 总谐波失真 |
| VLIM | Voltage Limitation | 圆形电压矢量限幅 |
| EV | Electric Vehicle | 电动车 |
| SiC | Silicon Carbide | 碳化硅 |
| IGBT | Insulated-Gate Bipolar Transistor | 绝缘栅双极晶体管 |
| MCU | Microcontroller Unit | 微控制器(本页多指车规多核 MCU) |
| ADC | Analog-to-Digital Converter | 模数转换器 |
| GTM | Generic Timer Module | AURIX 通用定时器模块 |
| ATOM | Advanced Timer Output Module | GTM 输出子模块(中心对齐 PWM) |
| CMU | Clock Management Unit | GTM 时钟管理单元 |
| NVH | Noise, Vibration, Harshness | 噪声-振动-声振粗糙度 |
| TI | Texas Instruments | 德州仪器(SPRA524 出处) |
| DTC | Direct Torque Control | 直接转矩控制(§6 死区补偿 DTC 与之区分) |
Cross-references
- ← 索引
- 三相系统与 Clarke/Park 变换 — αβ 平面与 8 矢量投影来自这里
- FOC 磁场定向控制 — SVPWM 的上游,提供反 Park 输出目标矢量
- SVPWM 调制策略(T1 全景) — 姊妹页:SPWM/SVPWM/DPWM/死区/过调制/CMV 全量化 + TC397 GTM-ATOM worked design
- Dead-time Tuning 深度 — 死区取值推导、SiC 体二极管损耗账、DT 补偿口径 SSOT
- MTPA / 弱磁深度 — 过调制 / 六步在弱磁深区用
- SiC 器件 — 短死区是 SiC 隐性卖点
- 电机控制总览 — PMSM 数学模型与 worked-design 参数 SSOT
- PWM 调制策略与功率电子