SVPWM分析以及各个扇区详细计算以及Matlab仿真

  • 说明
  • 目的
  • 两电平逆变器拓扑
  • 空间矢量
  • 扇区判断
  • 扇区内如何发波?
  • 矢量作用时间计算
  • 矢量切换时间的计算
  • Simulink仿真/基于Matlab-R2014a版本

说明

第一次发文章,不太会用Markdown,word编辑的公式复制过来有些是乱码,因此都贴图了。
另外,本文公式和图片比较多,编辑工作量比较大,比较辛苦,转载的话,请注明出处,谢谢。

2022.01.23 更新
感谢各位的支持和指正。文章做了如下修改:
1.更正了之前合成矢量没有矢量标号的问题,并增加了推导过程;
2.七段式和五段式发波的电流频率和开关频率的错误。具体可参考另外一篇文章:
错误修正–《SVPWM分析、各个扇区详细计算以及Matlab仿真》

目的

由于在网上找到的一些资料,甚至是我们的教材,对SVPWM的发波方式都是只分析了第一扇区,那么其他扇区的发波方式,矢量作用时间,切换时间都是如何得来的?大家都是直接借用了现成的结论,有些内容的质量不敢恭维。

借此试图对SVPWM各个扇区进行详细的计算分析,在计算分析过程中发现了一些比较有意思的问题,以此成文作为记录,方便大家讨论学习,本文适合一些有基础的同学阅读。

两电平逆变器拓扑

最常见的两电平拓扑如下图:

//以下为之前的更改,之前没有加入矢量

可见U是一个幅值为相电压峰值1.5倍的旋转矢量

空间矢量

ABC三个桥臂分别有0,1两种状态,0是下管开通上管关断,1是上管开通下管关断。三个桥臂的两种状态总共有八个组合,产生的结果如下:

这八个组合对应八个矢量,对应的电压关系如下:

其中有两个零矢量,和六个非零矢量。整个空间也被划分成了如下图所示的六个扇区。

第一个问题:
这六个矢量是怎么排序的?或者说为什么是书本中提到的462315这么个顺序?如果是其他顺序会有什么问题?
这六个矢量控制的是功率半导体-Mosfet或者IGBT;这些管子在开关和导通过程中会有热量产生,也就是损耗。为了最大限度的降低损耗,每个扇区(包含扇区内部)的开关切换,都需要保证只改动一个桥臂的动作,这样发热量最小,功率密度才能做更高。

如上图,100可以变换为110或者101,这是电机正反转的区别,我们假定逆时针为电机正传,100切换到了110–010—011—001—101—100,形成一个周期。
100—101—001—011—010—110—100,这个周期是电机以另外一个方向运行。

扇区判断

Uref这个矢量按照我们约定的方向在圆内依次运行。在每个扇区内Uref都由两个相邻的矢量根据不同的时间合成矢量,因此第一步我们需要知道Uref在哪个扇区。

扇区判断的原理是根据矢量的角位置确定矢量在哪个区间,下表是详细的计算过程


根据以上计算结论,我们发现可以以下面三个数值来判断扇区,
令:

// word编辑的公式,复制过来格式变了,看下面图片
U_1= U_β
U_2=  √3/2 U_α-1/2 U_β
U_3= -√3/2 U_α-1/2 U_β


扇区内如何发波?

知道了扇区的位置,接下来就要计算先矢量作用时间了。在计算时间之前,我们来讨论下另外一个有意思的话题:矢量怎么走?
五段式的走法更为复杂,我们先讨论七段式,通过七段式引出问题,然后详细讨论五段式。
七段式SVPWM矢量如何从起点到达终点?
以第一扇区为例,如下图所示,矢量要从0走到Uref,可以有两条路径,可以先沿着U4方向走,然后沿着U6方向走,再沿着U4方向走,最后到达Uref,如图中红色路径。注意发波要对称,不能走完了U4再走U6,那样谐波比较大。也可以按照图中蓝色的路线,先沿着U6走,之后沿着U4,最后把U6走完。

其实两条路径都可以到达罗马,唯一的区别是零矢量的插入方式不同。红色路径是4-6-4,因为还是为了每次只切换一个桥臂的开关,零矢量的插入方式是0-4-6-7-6-4-0(7段式),或者是4-6-7-6-4(五段式)。
我们把其他扇区都加进来,会得到下图这么一个总体的结果。

如果考虑软件的计算方便,每次发波都先发000矢量,中间插入111矢量,那么就要按照图中红色曲线发波,如下图。
这样第一扇区要先发U4,矢量走到第二扇区后,不能先发U6,要先发距离000更近的矢量U2,到第三扇区后,还是先发U2。总之,1(001),2(010),4(100)距离零矢量(000)更近,要作为每个扇区的首发。

当然,也可以选择3(011),5(101),6(110)作为首发,那么在7段式的中间需要插入的就是000矢量。

//错误
7段式SVPWM,由于在一个开关周期内,一个开关做了两次动作,带来的缺点是功率器件发热量较大,但是优点是谐波含量低,发波对称,没有五段式选择上的烦恼。
// *
更正:
无论7段式SVPWM还是五段式SVPWM,在一个开关周期内,一个开关都只做一次动作。但是由于七段式在一个周期内比五段式多插入了一个零矢量,导致电流频率是开关频率的两倍。
同时七段式的开关损耗比五段式多了1/3。
七段式和五段式的电流波形如下:

五段式SVPWM,又被称为DPWM。由于其在一个开关周期内只插入了一个零矢量,是不连续的SVPWM。而在不同扇区内对零矢量的不同选择,导致了DPWM有很多个变种,每个变种对开关管的损耗、相电压的谐波都会造成不同的结果。

与七段式SVPWM类似,DPWM也有最基本的两条路径,如下图所示:4-6-7-6-4或者是6-4-0-4-6;

如果我们在六个扇区内都选择插入000矢量,那么六个扇区内的矢量分别是6-4-0-4-6,6-2-0-2-6,3-2-0-2-3,3-1-0-1-3,5-1-0-1-5,5-4-0-4-5,如下图蓝色曲线;

如果我们在六个扇区内都选择插入111矢量,那么六个扇区内的矢量分别是4-6-7-6-4,2-6-7-6-2,2-3-7-3-2,1-3-7-3-1,1-5-7-5-1,4-5-7-5-4,如下图红色曲线;这就产生了两种DPWM。


这时再一想,这两种方式好像都不好,为什么?因为在六个扇区内,所有的零矢量都是000或者111,也就是说每次发波中间都是只开通下管或者只开通上管,IGBT的散热很不均匀。

那么有没有办法可以解决这个问题?比如这个扇区插入000,下一个扇区插入111,这样在两个相邻的扇区,上管IGBT和下管IGBT轮流导通,可以解决IGBT发热不均匀的问题。

可以在135扇区插入111矢量,在246扇区插入000矢量;

也可以在246扇区插入111矢量,在135扇区插入000矢量。

现在DPWM有四种了。


这种可以让电机在60°的角度内,只开上管或者下管。那么能不能再分的细一些,让谐波含量更低?比如一个扇区内,一半时间插入000,另外一半时间插入111?这个思路好像打开了一扇大门,从此DPWM被玩出了花。

可以在第一扇区先插入000矢量,再插入111矢量;在第二扇区再先插入000矢量,再插入111矢量,其他扇区以此类推,如下图:

也可以在第一扇区先插入111矢量,再插入000矢量;其他扇区依次类推,如下图:

还可以以U4,U2,U1等基本矢量的周围60°插入000矢量,在U6,U5,U3基本矢量的周围60°插入111矢量,如下图:

还可以以U4,U2,U1等基本矢量的周围60°插入111矢量,在U6,U5,U3基本矢量的周围60°插入000矢量,如下图:

如果关注英飞凌官网上IGBT的损耗分析软件,可以看到DPWM有六种:

其中:
DPWMMIN对应图1;
DPWMMAX对应图2;
DPWM0对应图4;
DPWM1对应图8;
DPWM2对应图3;
DPWM3对应图7;
图7和图8也就是DPWM1和DPWM3在一些外文文献里被称为60°PWM;

本文提到的图5,图6两种方法在实际应用中不多,因为软件工作量太大,效果与DPWM1/3差不多。

其他还有一些DPWM,比如三次谐波插入法(THIPWM),平顶式SVPWM,半频式SVPWM,FFCSVPWM,GDPWM,等等等等。
发波方式实在是太多了,我们熟练掌握其中常用的一两种感觉就可以了。

矢量作用时间计算

只对第一扇区的矢量作用时间做详细说明,其他扇区贴出计算过程,不做详细说明。














矢量切换时间的计算




Simulink仿真/基于Matlab-R2014a版本

SVPWM在Simulink中总体架构如下图,由于本文只分析SVPWM,因此没有PID环节,为了简便,输入为ABC三相电源,经过clark变换后,生成alpha,beta电压,送给SVM模块,SVM模块生成IGBT的六个脉冲。POWER GUI选择离散模式。





SVPWM分析、各个扇区详细计算以及Matlab仿真相关推荐

  1. matlab仿真谱间干扰,内外分解和谱分解问题解析计算及其MATLAB仿真.pdf

    内外分解和谱分解问题的解析计算及其MATLAB 仿真 摘 要 内外分解及谱分解问题是控制领域的一个重要问题,其应用范围非常广泛, 在许多重要问题上都发挥了关键的作用. 本文首先在第一章中介绍了内外分解 ...

  2. 升压电路(Boost)的设计原理、参数计算及MATLAB仿真

    创作不易,感谢大家关注支持!需要的可以点击收藏! 升压(Boost)变换电路是一种输出电压大于等于输入电压的单管非隔离直流变换电路.它由直流电压源.电感.开关管.二极管.滤波电容.负载电阻组成,升压电 ...

  3. 复杂电网三相短路计算的matlab仿真,复杂电网三相短路计算的MATLAB仿真电力系统分析课设报告 - 图文...

    XG?XT**35.3100??0.11003000.856100???0.05100120发电厂B: XG?XT**17.65100 ??0.051003000.853100???0.0251001 ...

  4. 精密压接之曲柄连杆模型计算(含MATLAB仿真+博途SCL源代码)

    曲柄连杆机构和凸轮曲线计算在工程里有大量应用,这篇博客主要给出曲柄连杆机构的位移和曲柄转动角度之间的关系方程,有关凸轮的相关内容可以参看下面的文章链接: 凸轮表(ECAM)的本质-运动控制轨迹规划(线 ...

  5. 基于临近图片相似性分析的图片碎片拼接算法matlab仿真

    目录 1.算法描述 2.仿真效果预览 3.MATLAB核心程序 4.完整MATLAB 1.算法描述 由于所使用的碎片,背景颜色都是白色,而且部分碎片正好在两个不同的文字之间,因此,没法直接使用颜色匹配 ...

  6. matlab做变量投影重要性分析,西安邮电大学光学实验matlab仿真结果分析与程序..docx...

    光学实验 实验报告 课程名称: 光学实验 姓 名: 伍金霄 学 院: 电子工程学院 系 部: 光电子技术系 专 业: 电子科学与技术 年 级: 科技1201 学 号:指导教师: 刘娟 2014年 12 ...

  7. 三相SVPWM逆变器MATLAB仿真实验,三相SVPWM逆变电路MATLAB仿真.doc

    三相SVPWM逆变电路MATLAB仿真 基于电压空间矢量控制的三相逆变器的研究 1.SVPWM逆变电路的基本原理及控制算法 图1.1中所示的三相逆变器有6个开关,其中每个桥臂上的开关工作在互补状态, ...

  8. 【基于参数估计的ISAR定标MATLAB仿真实验】

    本章内容简介:分析了CPF(三次相位函数法),CICPF(相干三次相位函数法)和ICPF(积分三次相位函数法)三种LFM信号调频率估计方法,分析了基于LOG算子(高斯拉普拉斯)的散射点提取方法,进行仿 ...

  9. 【散射点模型以及雅克42飞机实测数据RD算法ISAR成像的MATLAB仿真实验】

    基于散射点模型进行仿真实验分析,探讨距离压缩效果和RD成像算法的有效性. 如图2-6 a)所示为模拟空间站目标的散射点模型,该模型由模拟的空间站四块大太阳能板以及实验核心舱组成.仿真无噪声环境下的实验 ...

  10. 单相交流调压电路matlab,单相交流调压电路Matlab仿真.doc

    PAGE PAGE 1 PAGE 1 单相交流调压电路的设计与仿真 实验目的 1)单相交流调压电路的结构.工作原理.波形分析. 2) 在仿真软件Matlab中进行单相交流调压电路的建模与仿真,并分析其 ...

最新文章

  1. 基于矩阵分解的推荐算法,简单入门
  2. python获得距离指定(x,y)固定距离的全部坐标点
  3. 威马披露2021全年交付智能纯电车44157辆
  4. python输入月份判断季节_用户输入月份,判断这个月是哪个季节。(要求使用列表)_学小易找答案...
  5. 最课程学员启示录:一份有诚意的检讨书
  6. 数据分析数据可视化(三)
  7. 靠,竟然有如此沙雕的代码注释!
  8. 大公司还是小公司[zz]
  9. ZYNQ7020 Soc最小系统创建及测试
  10. hadoop运维笔记
  11. 简单的中文分词系统httpcws
  12. 当企业网站跳出率超过70%,就要查找原因改进了
  13. 51单片机学习板,超声波模块学习
  14. python+基于Python的资产管理系统 毕业设计-附源码201117
  15. 怎么搭建百度网盘目录搜索网站?网盘目录#百度网盘
  16. EXCEL 公式中 sheet名字 用 单元格值 代替
  17. 解决:TypeError: Descriptors cannot not be created directly
  18. C/C++实现你的浪漫表白:浪漫流星雨表白程序,
  19. 软件工程复习13:软件发布
  20. Shiro的认证原理(Subject#login的背后故事)

热门文章

  1. 泰拉瑞亚tModLoader 模组浏览器离线解决方法
  2. 深度学习-图解反向传播算法
  3. 跟踪调试易语言静态编译支持库的方法
  4. glide 4.0 之后 和圆角裁剪CenterCrop冲突
  5. 黑马程序员最新版JavaWeb综合案例(前后端完整版)
  6. AWVS12-Windows
  7. AutoCAD-源泉设计-利器
  8. 将DW数据窗口导出为EXCEL文件的方法(整理)
  9. 顺无盘linux win10包,(2018.05.25)网维大师9.0.6.0无盘-xp-win7x32-x64-Win10x64公包
  10. PLSQL注册码,亲测,可用