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


星级 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格式的定点数

 

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

 

百度网盘

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM