其利天下技术·电机控制SVPWM七段式算法·无刷电机驱动方案

描述

一般控制三相电机的控制技术采用SVPWM(Space Vector Pulse Width Modulation)算法。它对于电机控制可以提供更高的效率和更低的噪声。SVPWM控制算法可以分为七段式和五段式两种。今天我们先介绍下七段式算法如何应用到电驱系统进行电磁兼容性仿真。七段式是一种更复杂的SVPWM控制技术,可以将三相电机的输出电压分解为七个矢量,分别为正向最大矢量,正向中等矢量,正向最小矢量,负向最小矢量,负向中等矢量,负向最大矢量和零矢量。这七个矢量可以通过控制脉冲宽度来控制三相电机的输出电压。

SVPWM基本原理

要得到一个恒定大小的旋转磁场,可以先来得到一个恒定大小的旋转电压矢量。如下图:

 

无刷电机

从上图可知,我们可以通过互差120度,大小随着时间按正弦规律变化的3个分矢量来合成一个大小不变旋转的总矢量。于是问题又变成了:如何得到大小随着时间按正弦规律变化的3个分矢量呢?我们先回到电机上,其实这3个分矢量就对应了电机的3个绕组,3个绕组就是互差120度的,只要再控制绕组上的电压大小按照正弦规律变化,是不是就可以得到大小不变旋转的总矢量呢?看下面电机定子的坐标系图:

无刷电机

 

如果让绕组上的电压大小按照正弦规律变化呢?直接通交流电,就是正弦的呀,可不可以呢?驱动器的控制电路如下:

无刷电机

我们只能控制6个管子的开关而已,看来直接通交流电是不行了。于是我们只能控制PWM的占空比来等效正弦:

无刷电机

上图所示占空比越大,电压越大;占空比越小,电压越小。让占空比呈正弦变化,电压值自然也就呈正弦变化了。  我们用公式来表示一下:定义这三个电压空间矢量为UA(t)、UB(t)、UC(t),他们方向始终在各自的轴线上,而大小随时间按正弦规律变化,时间相位上互差120度。假设Um为相电压的有效值(相电压呈正弦变化),f为电源频率,则有: 

无刷电机

SVPWM波

SVPWM波是由三角波和马鞍波调制生成的,如图所示,马鞍波可以通过零序分量注入和六相叠加生成,也有同学通过正弦波和它的三次谐波叠加生成,也是勉强可以接受的。

无刷电机

CST内部的SVPWM波脚本

无刷电机

小编自己使用的六相叠加的算法,顾名思义就是程序上把六个相限的公式写出来最后叠加在一起,使用CST自带的VBA编辑器,方便又好用。VB的代码也比较容易上手。

无刷电机

需要设置这么多参数:

(1)开关频率 (2)相电流频率,它等于电机转速X电机磁极对数/60,堵转的时候它等于0. (3)信号总时间和时间步长,这个设置需要注意,生成的信号采样点数等于总时间/时间步长,如果采样点太多会影响到仿真计算时间。 (4)高低电压,高压电驱仿真的时候或出现低压为负压 (5)初始相位只有堵转的时候才会用到,窗口才会打开 (6)选择七段式还是五段式 设置完成所有参数后大功告成,我们来看一下六相叠加的七段式算法生成驱动信号波形图: 

无刷电机

下图中我们可以看到,在每一个扇区三相驱动信号的波形都会有七段。

无刷电机

如图所示,七段式控制的无刷电机的开关模式有七种状态,所以我们在分析无刷电机的EMI问题时,理论上我们可以把电机运行状态分解成七种去分析,000表示三相桥上管mosfet全部关闭 。实际上只需要分析四种三相桥的开关状态。

无刷电机
打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分