求助: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扇区调换才能得到正确的电流波形
未调换前电流波形
2和4调换后电流波形
t1 t2 波形
上图分别是TA TB TC 选择扇区顺序 和最后和成的波形
按照上图来看,也只有将实际程序中2和4扇区调换才能合成正确的波形,但是实际程序是对的,我的仿真错在哪里呢
MATLAB仿真程序 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扇区的对应关系刚好反过来了 谢谢楼上的回答!
终于弄明白了,程序中是根据T0、T1、T2选择CMP1、CMP2、CMP3顺序
MATLAB中是根据CMP1、CMP2、CMP3选择T0、T1、T2顺序
所以两个顺序不一样,结果一样。 很受启发,好好研究 学习了,谢谢分享哈! 学习一下,希望能有启发 研究下,好好看看
页:
[1]