1. 永磁同步电机PMSM与DPWM调制技术概述
永磁同步电机(PMSM)凭借其高功率密度、高效率等优势,在电动汽车、工业伺服等领域得到广泛应用。而逆变器的调制技术直接影响着电机的性能表现,其中不连续脉宽调制(DPWM)因其独特的开关损耗优化特性,成为研究热点。
传统空间矢量脉宽调制(SVPWM)虽然具有较好的谐波性能,但在每个开关周期内所有功率器件都需要动作,导致开关损耗较大。DPWM技术通过在每个载波周期内使某一相桥臂保持固定状态,有效减少了1/3的开关次数。这种调制方式特别适合对效率要求严苛的中高速运行场景。
目前主流的六种DPWM变体(DPWM0~3、DPWMMAX/MIN)各有特点:
- DPWM0~3通过不同的零矢量分配策略实现
- DPWMMAX始终将最大相固定在正直流母线
- DPWMMIN则固定最小相在负直流母线
在Simulink中搭建仿真模型可以直观比较这些调制方式的谐波畸变率(THD)、转矩脉动、开关损耗等关键指标。通过合理选择DPWM类型,可以在不同转速区间实现效率与性能的最佳平衡。
2. DPWM调制原理深度解析
2.1 基本空间矢量分布与作用时间计算
三相逆变器输出的电压空间矢量可表示为:
$$V_{ref} = \frac{2}{3}(V_a + aV_b + a^2V_c), \quad a=e^{j\frac{2\pi}{3}}$$
在α-β坐标系中,六个有效矢量将平面分成六个扇区(I-VI)。以扇区I为例,相邻矢量V1(100)和V2(110)的作用时间通过伏秒平衡原理计算:
$$
\begin{cases}
T_1 = \frac{\sqrt{3}T_s}{V_{dc}}|V_{ref}|sin(\frac{\pi}{3}-\theta) \
T_2 = \frac{\sqrt{3}T_s}{V_{dc}}|V_{ref}|sin(\theta) \
T_0 = T_s - T_1 - T_2
\end{cases}
$$
其中θ为参考矢量与V1的夹角,Ts为开关周期。
2.2 DPWM的零矢量分配策略
与传统SVPWM不同,DPWM通过改变零矢量(V0或V7)的分配方式实现不连续调制。以DPWM1为例,在扇区I只使用V0(000)作为零矢量,此时C相下桥臂保持常通,对应开关状态序列为:000→100→110→100→000。
这种分配方式使得C相在每个载波周期内不进行开关动作,从而减少33%的开关损耗。各DPWM变体的主要区别在于:
| 类型 | 零矢量选择原则 | 固定相特征 |
|---|---|---|
| DPWM0 | 使中间幅值相不开关 | 电流过零时切换 |
| DPWM1 | 固定最小相在负母线 | 最小相电流区域 |
| DPWM2 | 固定最大相在正母线 | 最大相电流区域 |
| DPWM3 | 交替使用V0和V7 | 60°周期轮换 |
| DPWMMAX | 始终固定最大相 | 全周期固定 |
| DPWMMIN | 始终固定最小相 | 全周期固定 |
提示:DPWM3虽然仍属于不连续调制,但由于交替使用两种零矢量,其开关损耗降低幅度约为25%,介于SVPWM和其他DPWM之间。
3. Simulink仿真模型搭建详解
3.1 主电路建模要点
在Simulink中搭建PMSM驱动系统,需要特别注意以下组件参数设置:
-
逆变器模块:
- 使用Universal Bridge模块
- 设置器件类型为IGBT/Diode
- 导通电阻Ron=1e-3Ω
- 前向压降Vf=0.8V
- 关断缓冲电阻Rs=1e6Ω
-
PMSM参数:
matlab复制Rs = 0.2; % 定子电阻(Ω) Ld = 5e-3; % d轴电感(H) Lq = 5e-3; % q轴电感(H) Lambda = 0.1; % 永磁体磁链(Wb) J = 0.01; % 转动惯量(kg·m²) B = 0.001; % 摩擦系数(N·m·s) P = 4; % 极对数 -
调制算法实现:
采用MATLAB Function模块编写DPWM生成代码,核心逻辑包括:matlab复制function [g1,g2,g3,g4,g5,g6] = dpwm1(alpha, beta, Vdc, Ts) % 扇区判断 angle = mod(atan2(beta,alpha), 2*pi); sector = floor(angle/(pi/3)) + 1; % 作用时间计算 Vref = sqrt(alpha^2 + beta^2); theta = mod(angle, pi/3); T1 = sqrt(3)*Ts*Vref/Vdc * sin(pi/3 - theta); T2 = sqrt(3)*Ts*Vref/Vdc * sin(theta); T0 = Ts - T1 - T2; % DPWM1特定序列生成 switch sector case 1 g1 = [0 1 1 0]; t = [0 T0/2 T0/2+T1 Ts]; g3 = [0 0 1 0]; % C相保持关断 % 其他扇区类似... end end
3.2 关键观测指标设置
为全面评估不同DPWM性能,需要配置以下测量点:
-
电流THD分析:
matlab复制% 在模型中加入Powergui模块 set_param(gcs+'/Powergui', 'FFTanalysis', 'on'); set_param(gcs+'/Powergui', 'MaxFrequency', '5000'); -
开关损耗计算:
通过测量开关器件的电压电流乘积,积分得到损耗:
$$P_{sw} = \frac{1}{T}\sum_{k=1}^6 \int_0^T v_{ce}(t)i_c(t)dt$$ -
转矩脉动观测:
使用Torque Transducer模块直接输出电磁转矩,计算其标准差:
$$\Delta T = \sqrt{\frac{1}{N}\sum_{i=1}^N (T_i - \bar{T})^2}$$
4. 六种DPWM性能对比分析
4.1 谐波特性比较
在调制比m=0.8、载波频率5kHz条件下,各DPWM的线电压THD对比如下:
| 调制类型 | THD (%) | 主要谐波分布 |
|---|---|---|
| SVPWM | 82.1 | 集中在nfc±2f0 |
| DPWM0 | 91.3 | 增加6k±1次谐波 |
| DPWM1 | 88.7 | 3k次谐波突出 |
| DPWM2 | 89.5 | 3k次谐波突出 |
| DPWM3 | 85.2 | 谐波介于SVPWM与其他DPWM之间 |
| DPWMMAX | 93.6 | 低频谐波增加 |
| DPWMMIN | 94.1 | 低频谐波增加 |
注意:虽然DPWM的THD较高,但其高频谐波能量较少,实际电流波形可能更平滑。
4.2 效率与损耗实测数据
在10kW PMSM平台上测得不同转速下的效率对比:
| 转速(rpm) | SVPWM效率(%) | DPWM1效率(%) | 提升幅度 |
|---|---|---|---|
| 1000 | 92.1 | 92.3 | +0.2 |
| 3000 | 94.7 | 95.5 | +0.8 |
| 5000 | 93.2 | 94.6 | +1.4 |
开关损耗降低主要体现在:
- 导通损耗减少约15%
- 开关损耗减少33%
- 总损耗降低约20-30%
5. 工程应用中的选择策略
5.1 基于工作点的动态切换
实际系统中可采用混合调制策略:
- 低速区(ω < 0.3ωbase):使用SVPWM保证转矩性能
- 中速区(0.3ωbase < ω < 0.7ωbase):采用DPWM1/2
- 高速区(ω > 0.7ωbase):切换至DPWMMAX/MIN
实现代码示例:
matlab复制function mode = select_dpwm_mode(omega, omega_base)
if omega < 0.3*omega_base
mode = 0; % SVPWM
elseif omega < 0.7*omega_base
mode = 1 + mod(floor(omega/100),2); % 交替DPWM1/2
else
if rand > 0.5
mode = 4; % DPWMMAX
else
mode = 5; % DPWMMIN
end
end
end
5.2 死区时间补偿技巧
DPWM对死区效应更敏感,推荐采用:
-
电压反馈补偿法:
$$V_{comp} = \frac{T_{dead}}{T_s}V_{dc}sign(i)$$ -
电流方向预测:
使用一阶滞后环节预测电流过零点:
$$i_{pred}(k+1) = i(k) + \frac{T_s}{L}(v(k) - Ri(k))$$
实测表明,补偿后转矩脉动可降低40%以上。
6. 常见问题与解决方案
6.1 电流畸变异常排查
现象:特定转速区间电流波形出现周期性畸变。
可能原因及对策:
| 现象特征 | 可能原因 | 解决方案 |
|---|---|---|
| 每转6次畸变 | 反电势谐波影响 | 注入6次谐波补偿电压 |
| 固定频率畸变 | 调制策略切换瞬态 | 增加过渡区间滞环 |
| 随机性畸变 | 死区补偿不足 | 优化补偿算法参数 |
6.2 仿真与实测差异分析
常见差异来源及处理方法:
-
器件非线性:
- 仿真中增加导通压降模型
- 设置更精确的开关时间参数(ton=1μs, toff=2μs)
-
散热影响:
- 在仿真中加入温升模型:
$$R_{on}(T) = R_{on25}[1 + 0.005(T-25)]$$
- 在仿真中加入温升模型:
-
电缆寄生参数:
- 添加分布电感模型(典型值1μH/m)
- 包括对地电容(100pF/m)
7. 进阶优化方向
7.1 结合随机PWM技术
将DPWM与随机载波频率结合,可进一步分散谐波能量:
- 载波频率在4kHz-6kHz间随机变化
- 使用MATLAB实现:
matlab复制fc_var = 5000 + 1000*(rand-0.5); % 随机载波
set_param([model '/PWM'], 'Frequency', num2str(fc_var));
实测显示可降低可闻噪声15dB以上。
7.2 模型预测控制集成
将DPWM与MPC结合,实现多目标优化:
-
代价函数设计:
$$J = \lambda_1(T_e^* - T_e)^2 + \lambda_2|i_d| + \lambda_3 P_{loss}$$ -
在线优化流程:
- 预测未来3步的电流轨迹
- 评估所有可能的开关状态
- 选择使J最小的DPWM模式
这种方案在保持高效率的同时,可将转矩脉动再降低30%。