求助:SVPWM扇区顺序-实际程序与MATLAB不一样
实际程序中SVPWM扇区开关顺序0扇区CMP1 CMP2 CMP31扇区CMP2 CMP1 CMP2
2扇区CMP2 CMP3 CMP1
3扇区CMP3 CMP2 CMP1
4扇区CMP3 CMP1 CMP2
5扇区CMP1 CMP3 CMP2
而我MATLAB仿真顺序必须将2扇区和4扇区调换才能得到正确的电流波形
http://cache.amobbs.com/bbs_upload782111/files_40/ourdev_649404JWMSMM.jpg
2和4调换后电流波形 (原文件名:2和4调换后电流波形.jpg)
http://cache.amobbs.com/bbs_upload782111/files_40/ourdev_649405JGBNWJ.JPG
未调换前电流波形 (原文件名:未调换前电流波形.JPG) 自己再顶下,
http://cache.amobbs.com/bbs_upload782111/files_41/ourdev_649762V702CY.JPG
t1 t2 波形 (原文件名:t1t2.JPG)
http://cache.amobbs.com/bbs_upload782111/files_41/ourdev_649763CZKX2H.JPG
(原文件名:ta.JPG)
上图分别是TA TB TC 选择扇区顺序 和最后和成的波形
按照上图来看,也只有将实际程序中2和4扇区调换才能合成正确的波形,但是实际程序是对的,我的仿真错在哪里呢
MATLAB仿真程序ourdev_649764X5X5DD.rar(文件大小:13K) (原文件名:mcu_svpwm.rar) LZ把帖子发到DSP区看下。再有bbs.simol.cn的电机控制区。我最近也在学交流电机控制,加油! 谢谢楼上的支持!
终于弄明白了,程序中是根据T0、T1、T2选择CMP1、CMP2、CMP3顺序
MATLAB中是根据CMP1、CMP2、CMP3选择T0、T1、T2顺序
所以两个顺序不一样,结果一样。 这个在实际中还要考虑导通次数最小等问题,仿真并不等于实际,建议楼主自习推导一下过程,参考一下DSP在电气传动中的应用这本书里讲的
页:
[1]