fuqiang4343 发表于 2011-6-18 09:44

求助:SVPWM扇区顺序-实际程序与MATLAB不一样

实际程序中SVPWM扇区开关顺序0扇区CMP1   CMP2   CMP3
                           1扇区CMP2   CMP1   CMP2
                           2扇区CMP2   CMP3   CMP1
                           3扇区CMP3   CMP2   CMP1
                           4扇区CMP3   CMP1   CMP2
                           5扇区CMP1   CMP3   CMP2

而我MATLAB仿真顺序必须将2扇区和4扇区调换才能得到正确的电流波形

未调换前电流波形


2和4调换后电流波形


t1 t2 波形


上图分别是TA TB TC 选择扇区顺序 和最后和成的波形
按照上图来看,也只有将实际程序中2和4扇区调换才能合成正确的波形,但是实际程序是对的,我的仿真错在哪里呢

MATLAB仿真程序

feixiang549 发表于 2011-6-27 14:35

2和4确实应该换过来,仿真中的Ta、Tb、Tc满足Ta<Tb<TC
在2扇区时,三个比较寄存器的值应满足T1>T3>T2,则应有:T1=Tc,T2=Ta,T3=Tb
在4扇区时,三个比较寄存器的值应满足T2>T1>T3,则应有:T1=Tb,T2=Tc,T3=Ta
我看你程序中2、4扇区的对应关系刚好反过来了

fuqiang4343 发表于 2011-6-27 15:29

谢谢楼上的回答!
终于弄明白了,程序中是根据T0、T1、T2选择CMP1、CMP2、CMP3顺序
MATLAB中是根据CMP1、CMP2、CMP3选择T0、T1、T2顺序
所以两个顺序不一样,结果一样。

xianyangfzt 发表于 2011-9-22 17:35

很受启发,好好研究

roberthw 发表于 2011-9-26 23:18

学习了,谢谢分享哈!

wyfsnn 发表于 2012-1-17 08:51

学习一下,希望能有启发

whhit2010 发表于 2012-4-22 13:56

研究下,好好看看
页: [1]
查看完整版本: 求助:SVPWM扇区顺序-实际程序与MATLAB不一样