2022-04-23 10:18:17
基于SVPWM的三电平逆变器PMSM速度控制Simulink仿真实现,需结合永磁同步电机模型、三电平逆变器拓扑及SVPWM算法。以下是关键步骤和实现要点:
1. 系统架构设计三电平逆变器模型采用NPC(Neutral Point Clamped)拓扑,每相由4个开关管(如IGBT)和2个钳位二极管组成,输出电压为+Udc/2、0、-Udc/2三电平。

SVPWM算法实现
坐标变换:将三相静止坐标系(abc)转换为两相旋转坐标系(dq),通过Clark和Park变换实现。
扇区判断:根据参考电压矢量(Vα, Vβ)确定所在扇区(共6个)。
作用时间计算:基于最近三矢量原则(如零矢量+两个相邻矢量),计算各矢量作用时间(T1, T2, T0)。
开关时序生成:根据扇区和作用时间生成PWM信号,控制逆变器开关管。
PMSM模型使用Simulink内置的永磁同步电机模块(如PMSM),或通过dq轴电压方程自定义模型:[begin{cases}V_d = R_s i_d + L_d frac{di_d}{dt} - omega_e L_q i_q V_q = R_s i_q + L_q frac{di_q}{dt} + omega_e (L_d i_d + psi_f)end{cases}]其中,(psi_f)为永磁体磁链,(omega_e)为电角速度。
搭建三电平逆变器
使用Universal Bridge模块配置为三电平NPC拓扑,设置开关器件参数(如IGBT导通电阻、结电容)。
输入为SVPWM生成的PWM信号,输出接电机定子绕组。
实现SVPWM模块
参考电压生成:通过速度环PI控制器输出q轴电流参考值,结合前馈解耦生成Vq_ref,d轴参考值通常设为0(最大转矩控制)。
扇区判断与作用时间计算:
使用MATLAB Function模块编写算法,或通过Simulink逻辑模块(如Relational Operator、Math Function)实现。
示例代码片段:
function [T1, T2, T0, sector] = SVPWM_3L(Valpha, Vbeta, Ts, Udc) % 归一化处理 Vref1 = Valpha * 2/Udc; Vref2 = Vbeta * sqrt(3)/Udc; % 扇区判断 theta = atan2(Vbeta, Valpha); sector = floor(mod(theta, pi/3)/pi*6) + 1; % 作用时间计算(简化示例) T1 = Ts * (Vref1 - Vref2/sqrt(3)); T2 = Ts * (2*Vref2/sqrt(3)); T0 = Ts - T1 - T2;endPWM生成:使用PWM Generator (3-Level)模块,或通过Stateflow生成开关时序。
速度控制环设计
外环为速度PI控制器,输入为参考速度与实际速度(通过编码器反馈)的误差,输出为q轴电流参考值。
内环为电流环,控制d/q轴电流跟踪参考值,输出为dq轴电压。
仿真参数设置
电机参数:额定功率、极对数、定子电阻、dq轴电感、永磁体磁链。
逆变器参数:直流母线电压(Udc)、开关频率(如10kHz)。
控制器参数:速度环PI(Kp=0.5, Ki=10)、电流环PI(Kp=0.8, Ki=50)。
中点电位平衡三电平逆变器需控制中点电位波动,可通过调整零矢量(PPO、ONN)的作用时间实现。

死区补偿开关管死区时间会导致输出电压畸变,需通过软件补偿(如插入窄脉冲)。
谐波抑制SVPWM的过调制区域需优化矢量选择,或采用混合调制策略(如SVPWM+SHEPWM)。

文献[1] 陈元熹. 基于三电平拓扑的永磁同步电机牵引系统SVPWM与SHEPWM混合调制策略研究[D]. 华侨大学, 2024.[2] 张永昌, 赵争鸣. 三电平变频调速系统SVPWM和SHEPWM混合调制方法的研究[J]. 中国电机工程学报, 2007.
扩展方向
容错控制:开关管故障时的降级运行策略。
参数辨识:在线估计电机电阻、电感等参数。
通过上述步骤,可在Simulink中实现高效、稳定的PMSM速度控制系统,适用于电动汽车、伺服驱动等场景。