学习记录4——SVPWM算法——通过原理进行simulink搭建及仿真

目录

1.理论知识

2.学习SVPWM算法的思路方向

(1)空间矢量的产生

(2)判断电压空间矢量所落扇区

(3)矢量作用时间计算

(4)扇区矢量切换点的确定

3.SVPWM算法实现的模型搭建与仿真

(1)SVPWM模型搭建

 扇区判断模块

 矢量作用时间计算模块

扇区矢量切换点的确定模块

 与载波信号进行比较模块

pwm信号输出模块

(2)仿真结果

1)仿真条件

2)仿真图

​4. 结论


学习过程中,参考有:
[1]《现代永磁同步电机控制原理及Matlab仿真》 袁雷 胡冰新 魏克银 陈姝 编著

[2]csdn网站上博主——michaelf(SVPWM分析以及各个扇区详细计算以及MATLAB仿真)

1.理论知识

SVPWM算法的理论基础是平均值等效原理,即在一个开关周期Ts内通过对基本电压矢量加以组合,使其平均值与给定电压矢量相等。

2.学习SVPWM算法的思路方向

在学习过程中,了解到SVPWM算法的实现主要包括:建立空间矢量图、判断电压矢量所落扇区、计算所落扇区涉及矢量的作用时间以及计算出扇区切换时间,最后将扇区切换点与载波信号进行比较得出我们所需要的PWM脉冲,如图2-1所示,

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5bCP5L2V55qE,size_20,color_FFFFFF,t_70,g_se,x_16

图2-1 SVPWM算法实现

(1)空间矢量的产生

在MATLAB内部,电压型逆变桥中IGBT管的顺序排列如图2-2所示,

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5bCP5L2V55qE,size_20,color_FFFFFF,t_70,g_se,x_16

图2-2 simulink内部逆变桥结构 

根据此结构,假定Q1开关处于打开状态时,状态为1,反之为0,Q2,Q3,Q4,Q5,Q6同理,由于同一桥臂开关不能同时导通,所以开关的情况以及处于此情况下各相电压线电压情况可以如下表2-1所示,

表2-1 开关状态以及电压情况表

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5bCP5L2V55qE,size_20,color_FFFFFF,t_70,g_se,x_16

由表格,可以看出,8种组合电压空间矢量中,包含6个非零矢量与2个零矢量,将其映射到α、β轴坐标系的复平面上,可分为六个扇区,(由于为了减少开关损耗,所以开关状态最好是每次进行一个开关变换),如图2-3所示,

 watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5bCP5L2V55qE,size_20,color_FFFFFF,t_70,g_se,x_16

图2-3 电压空间矢量图

为什么像上图这样排列:

因为这六个矢量控制的是功率半导体或者IGBT;这些管子在开关和导通时会发生热损耗,为了最大限度的降低损耗,每个扇区的开关切换都要保证在只改动一个桥臂的动作,这样发热量最小,保持功率密度才能更高。

(2)判断电压空间矢量所落扇区

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5bCP5L2V55qE,size_20,color_FFFFFF,t_70,g_se,x_16

 watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5bCP5L2V55qE,size_20,color_FFFFFF,t_70,g_se,x_16

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5bCP5L2V55qE,size_20,color_FFFFFF,t_70,g_se,x_16

所以可以得出扇区判断表2-2所示,

表2-2 N与扇区的对应关系

N

3

1

5

4

6

2

S

(3)矢量作用时间计算

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5bCP5L2V55qE,size_20,color_FFFFFF,t_70,g_se,x_16

同理可得出矢量作用时间表2-3,

表2-3 各扇区作用时间表

N

1

2

3

4

5

6

T1

Z

Y

-Z

-X

X

-Y

T3

Y

-X

X

Z

-Y

-Z

T0

T0=(Ts-T4-T6)/2

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5bCP5L2V55qE,size_18,color_FFFFFF,t_70,g_se,x_16

(4)扇区矢量切换点的确定

2a24ab7680164420962cf589d88793d9.png

以扇区I为例:

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5bCP5L2V55qE,size_20,color_FFFFFF,t_70,g_se,x_16

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5bCP5L2V55qE,size_20,color_FFFFFF,t_70,g_se,x_16

3.SVPWM算法实现的模型搭建与仿真

(1)SVPWM模型搭建

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5bCP5L2V55qE,size_20,color_FFFFFF,t_70,g_se,x_16

 扇区判断模块

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5bCP5L2V55qE,size_20,color_FFFFFF,t_70,g_se,x_16

 矢量作用时间计算模块

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5bCP5L2V55qE,size_20,color_FFFFFF,t_70,g_se,x_16

扇区矢量切换点的确定模块

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5bCP5L2V55qE,size_20,color_FFFFFF,t_70,g_se,x_16

 与载波信号进行比较模块

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5bCP5L2V55qE,size_20,color_FFFFFF,t_70,g_se,x_16

载波信号设置:

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5bCP5L2V55qE,size_19,color_FFFFFF,t_70,g_se,x_16

pwm信号输出模块

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5bCP5L2V55qE,size_20,color_FFFFFF,t_70,g_se,x_16

(2)仿真结果

1)仿真条件

uα=200cos(100*pi*t),uβ=200sin(100*pi*t);

PWM开关周期Tpwm=0.0002s;Udc=700V;仿真算法采用变步长ode23tb,设置最大仿真步长为0.00001,其余量保持初始值不变。

2)仿真图

扇区计算得出波形:

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5bCP5L2V55qE,size_20,color_FFFFFF,t_70,g_se,x_16

计算矢量作用时间得出波形

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5bCP5L2V55qE,size_20,color_FFFFFF,t_70,g_se,x_16

 扇区切换时间计算结果

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5bCP5L2V55qE,size_20,color_FFFFFF,t_70,g_se,x_16

 各桥臂开关状态

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5bCP5L2V55qE,size_20,color_FFFFFF,t_70,g_se,x_16

 输出相电压波形

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5bCP5L2V55qE,size_20,color_FFFFFF,t_70,g_se,x_16

相电压Ua的FFT分析

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5bCP5L2V55qE,size_20,color_FFFFFF,t_70,g_se,x_164. 结论

 通过仿真可知,由SVPWM算法得出的调制波波形呈现马鞍形,有利于提高直流电压的利用率,从Ua相电压的FFT分析图可知输出基波幅值为200.1,与实际值200基本相符,此结果验证了模型的准确性和可行性。

  • 23
    点赞
  • 130
    收藏
    觉得还不错? 一键收藏
  • 10
    评论
### 回答1: SVPWM(空间矢量脉宽调制)是一种现代的电力电子变换技术,可用于AC驱动器和不同功率电源。Simulink是一种Matlab工具箱,可以用于模拟各种系统。通过将SVPWM技术与Simulink仿真相结合,可以创建一个模型来模拟电力电子变换器的控制方法。在仿真中,可以将各种电气参数分配给模型,包括输出波形频率、是否输入任何干扰以及调制方式等。 在Simulink中,可以创建SVPWM模型。首先需要创建一个SVPWM变换模块,该模块将实现空间矢量脉宽调制技术。随后,需要创建一个电力电子变换器模块,该模块将模拟实际电力电子变换器的行为。此外,在模型中需要添加一个控制信号,该信号将通过SVPWM和电力电子变换器模块对电力输出进行控制。 在SVPWM仿真期间,可以通过改变输入参数来测试仿真性能。可以逐步增加输出波形频率,以测试模型控制能力。还可以在模拟期间添加干扰和噪声,以模拟实际电力电子变换器。此外,可以测试将不同调制方式应用于电力电子变换器的效果。 总之,通过Simulink仿真SVPWM技术可以帮助电力工程师更好地理解和优化电力电子变换器的控制方法。 ### 回答2: SVPWM是一种现代化的谐波主动滤波技术,在电力电子领域中得到广泛的应用。Simulink作为一种先进的仿真工具,可以帮助我们对SVPWM进行模拟和分析。 在Simulink中,我们可以使用Simscape Power Systems工具箱中预先设计好的SVPWM模块进行仿真。该模块可以方便地集成到电机控制系统中,同时支持多种模型参数的自定义设置。在模拟过程中,我们可以根据实际需求调整模块参数和输入信号,对输出波形和效果进行实时检测和比较。 除了使用现有的SVPWM模块,我们还可以自行编写SVPWM算法的Matlab脚本并集成到Simulink模型中。在这种情况下,我们需要深入了解SVPWM算法的基本原理和实现细节,以便正确地处理输入信号和计算输出波形。 需要注意的是,SVPWM是一种高级控制技术,涉及到较为复杂的数学模型和算法。在使用Simulink进行仿真时,需要保证模型的准确性和稳定性,避免因参数设置不当或者计算误差等原因导致仿真结果失真。同时,对于电力电子领域的初学者,建议先从基础控制技术入手,逐步学习和实践SVPWM等高级技术。
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值