C语言中空间矢量程序中标幺化的处理

时间:2020-04-07 00:25:39   收藏:0   阅读:154

星级 5颗星

 

本文章旨在说明程序空间矢量的C语言算法中的标幺值问题。

 

下面的两张图是算法中有名值的推导过程

技术图片

 

技术图片

 

 

 

 

可以看出 实际上 只需要 把 空间矢量算法模块的Ualpa Ubeta 的电压转换为

标幺值 范围 -1到1 即可 。 因为根号3 ? U2 / Udc 的值必定小于等于

UDC

只要是小于1

 

假设母线电压系统是600V 即母线电压最大的取值是600V 那么实际给定的母线电压是500V 那么 3? U2 / Udc 的值也一定是小于1

 

空间矢量模块算法只用关注 U(alpha) Ubr=U(beta)的值就可以了,与直流母线电压是没有关系的。

 

关于电流的计算因为用的是PI 调节器给定缩小1200 反馈也缩小1200

 

实际上与有名值的是等效的,这是PI 调节器的特性决定的。

 

 

 

实际上开环来讲空间矢量调制你可以认为是与直流电压是没有关系的。

这个你可以参考matlab simulink 中的模型。

至于为什么是 -1~1 是因为有名值的参考公式

假设是第一扇区的T6

 

技术图片

 

 

 

 

 

 

 

SVPW模块的展开图

 

技术图片

 

 

 

 

实际上我像表达的主题是:

技术图片

技术图片

 

假设对于T6

直接就用

技术图片

技术图片

而我在程序里面就 直接 相当于令UDC=600V

 

 

 

然后再程序里面相当于直接取的就是标幺值 。如simulink中的模型所示:

技术图片

 

假设svpwm 模块的给定是 0.2×4096 得到的载波

 

技术图片

 

若改为 0.8x4096

技术图片

 

这就是为什么模块的输入必须是 -11Q格式的定点数

 

下面需要进一步研究程序中电压采样的处理。。

 

百度网盘

 

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!