《现代永磁同步电机控制原理及MATLAB仿真》之三相电压源逆变器PWM技术的基本原理和仿真建模

本文详细介绍了SVPWM算法,包括其概念、分类(七段式和五段式)、实现步骤(扇区判断、时间计算、切换点确定、PWM生成),以及在Simulink中的应用。通过建模仿真,展示了SVPWM的优点如高效率和低损耗。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

SVPWM的概念

SVPWM算法分类

SVPWM算法实现步骤

SVPWM算法建模与仿真

仿真建模分析

Simulink/SVPWM模块介绍


SVPWM的概念

SVPWM控制是根据交流器空间电压(电流)矢量变换来控制变流器,采用逆变器空间矢量的切换来获得准圆形旋转磁场,相较于SPWM技术,SVPWM算法优化与消除谐波的程度更高,并且可以提高电压利用率和动态响应速度,同时减少了电机转矩脉冲。

由于SVPWM算法实际是在定子线圈中产生三相互差120°电角度、失真较小的正弦波电流波形,所以利用矢量Uout表示三个三相对称正弦相电压

得到矢量运动轨迹是一个以Uout为顶点角速度w逆时针旋转的圆。对于典型的两电平三相电压源逆变器电路,同一桥臂上下开关器件不能同时导通,得到8种开关模式,对应8个电压空间矢量,如下所示

得到开关组合和电压的关系

8个组合电压空间矢量,将复平面分成6个扇区

SVPWM算法以平均值等效原理为基础,即在一个开关周期Ts内通过对基本电压矢量加以组合,使平均值与给定电压矢量相等。为了合成所需的电压空间矢量,需要计算作用时间T4、T6、T0,由SVPWM的调制比Mmax=1.1547可得SVPWM的调制深度最大值达到1.1547比SPWM调制最高调制比高0.1547,使得该算法的直流母线电压利用率更高。

SVPWM算法分类

SVPWM算法产生实际的脉宽调制波形包括两种:基于软件模式的合成(七段式SVPWM算法)和基于硬件模型的合成(五段式SVPWM算法),其中七段式SVPWM将基本矢量作用顺序的分配原则选定为,在每次开关状态转换时,只改变其中一相的开关状态,同时对零矢量在时间上进行平均分配,使产生的PWM对称,以降低PWM谐波分量。七段式SVPWM算法每个开关周期有6次开关切换,而为了最大限度的减少开关损耗,尽可能避免开关器件在负载电流较大时开关动作,从而最大限度的减少开关损耗,可以采用五段式SVPWM算法,该算法每相开关器件在每个扇区状态维持不变的序列安排下,每个开关周期只有3次开关切换,更好的减少开关损耗,但会增大电流的谐波含量。

SVPWM算法实现步骤

SVPWM算法的实现主要包含四个关键的步骤1.参考电压矢量的扇区判断 2.非零矢量和零适量的作用时间的计算 3.扇区矢量切换点的确定 4.将一定频率的三角载波与扇区矢量切换点进行比较,产生PWM脉冲信号。

1.参考电压矢量扇区的判断——确定本开关周期所使用的基本电压空间矢量

用ua和ub表示参考电压矢量Uout在a、b轴上的分量,定义Uref1、Uref2、Uref3,可得

令N=4A+2B=C,可得N与扇区得对应关系

2.非零矢量和零矢量作用时间的计算

由公式

由X、Y、Z,参照各扇区作用时间表,如下,得到T0(T7)、T4、T6

若T4+T6>TS,需要进行过调制处理,令

3.扇区矢量切换点的确定

由TS、T4、T6定义Ta、Tb、Tc

再根据三相电压开关时间切换点Tcm1、Tcm2、Tcm3与各扇区的关系,求出切换点

4.使用一定频率的三角载波信号与各扇区矢量切换点进行比较,产生PWM脉冲信号,得到Sa、Sb、Sc

由交流侧电压相电压与开关函数的关系,得到相电压

SVPWM算法建模与仿真

建立七段式SVPWM算法,如下

扇区N的判断

中间变量X、Y、Z的计算

T4、T6的计算

切换时间Tcm1、Tcm2、Tcm3的计算

一定频率的三角载波和和扇区矢量切换点进行比较

得到三相相电压

仿真建模分析

由仿真建模,验证了算法的可行性,N为3-1-5-4-6-2,与表格相同

调制波呈现马鞍形,有利于提高直流电压的利用率

相电压为六拍阶梯波,与实际符合

Simulink/SVPWM模块介绍

在simulink中自带了SVPWM模块,包含四个部分1.参考电压矢量输入类型Uref 2.开关模式 3.PWM频率选择 4.采样时间

1.参考电压矢量输入类型Uref

(1)rad为幅值和相角,注意电压幅值是标幺值不是实际值,相角单位为弧度rad

(2)静止坐标系ab分量UaUb同样是标幺值(Udc/sqrt(3)进行标幺化)且使用Matlab自带的坐标系,(3)内部模式。不需要外部变量输入,在内部设置调制系数、角度、电压频率

2.开关模式

Pattern#1为软件模式 Pattern#2为硬件模式

3.PWM开关频率-设置PWM开关频率(三角载波) 4.采样时间

利用SVPWM模块进行仿真

经过对比,与上述算法搭建模块,相电压Ua波形相同

### 永磁同步电机控制原理概述 永磁同步电机(PMSM)是一种高效能的交流电动机,在工业自动化、电动汽车等领域广泛应用。其工作基于电磁感应定律,转子由永久磁铁构成,定子绕组通电后产生的磁场与转子磁场相互作用驱动电机运转[^5]。 对于现代PMSM控制系统而言,通常采用矢量控制策略来实现高性能的速度位置调节。该方法模仿直流电机的解耦调速机制,通过坐标变换将三相静止坐标系下的电流分量映射到两相同步旋转坐标系下处理,从而简化了复杂度较高的非线性动态方程求解过程[^4]。 具体来说,Clark变换用于从自然abc坐标转换成αβ平面直角坐标;而Park变换则进一步把αβ平面上的数据投影至dq轴上完成最终的状态变量表示形式。这种做法不仅能够有效分离励磁分量d轴扭矩分量q轴的影响关系,还便于实施最大效率追踪(MTPA)算法优化输出性能。 ### 使用MATLAB/Simulink进行永磁同步电机仿真的步骤说明 #### 准备阶段 - **获取资**:可以从指定开平台下载《现代永磁同步电机控制原理MATLAB仿真》书籍及相关教学材料,其中包含了详细的理论讲解技术指导[^1]。 #### 建立模 - 利用Simscape Electrical组件库中的元件构建物理连接图,模拟实际硬件环境; - 应用上述提到的各种坐标变化函数模块,如Clarke Transform, Park Transform等,搭建完整的控制器架构[^3]。 ```matlab % 创建一个新的Simulink模窗口并保存为pmsm_model.slx new_system('pmsm_model'); save_system; open_system('pmsm_model'); % 添加必要的电电压逆变器、传感器反馈环节以及负载电阻等基本部件 add_block('simulink/Signal Routing/Merge', 'pmsm_model/voltage_source'); ... ``` #### 参数设置 - 考虑到不同应用场景的需求差异较大,建议依据产品手册给出的技术参数调整各部分设定值,确保实验条件贴近真实情况。 #### 运行测试 - 启动仿真程序前先确认所有连线无误且初始状态合理; - 执行Simulation -> Run命令启动计算流程观察波形显示效果,必要时可借助Scope工具记录重要信号的变化趋势以便后续分析评估。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值