• 回复
  • 收藏
  • 点赞
  • 分享
  • 发新帖

菜鸟SPWM程序问题

Vfdb为反馈电压瞬时值,sinTab[index]为标准正弦参考值

Verror=Vfdb - sinTab[index];

Index++;

经过pi之后得到Vp;

如果用单电压环控制,我得到Vp之后怎么计算占空比呢????

 

Duty=Vp/311*M*T (M调制度,T周期寄存器值)????还是我们最终调节的是调制度M???

 

我看到有的程序是50HZ采样64个点,载波却是19.2Khz,每6个周期改变一次占空比,为什么是这样算呢???   50*64*6=19.2Khz    不应该是64*6=384Hz就可以了吗???

 

还有如果用电压电流双环的话,是不是也要像单环那样需要每N个周期计算一次电压环,因为需要采样N次数据进行滤波处理;而每个周期都需要计算电流环呢???如果不是的话,怎么进行滤波处理????

全部回复(4)
正序查看
倒序查看
2014-07-01 15:46
50HZ信号64点,频率=50*64=3.2KHz,做6倍频处理3.2*6=19.2KHz;6倍频从哪看出来呢?“每6个周期改变一次占空比”;实际采样频率、控制频率为3.2KHz。
0
回复
haint
LV.2
3
2014-07-02 01:55
@wanhuachao
50HZ信号64点,频率=50*64=3.2KHz,做6倍频处理3.2*6=19.2KHz;6倍频从哪看出来呢?“每6个周期改变一次占空比”;实际采样频率、控制频率为3.2KHz。

原来是这样啊!!

那其他的问题呢??瞬时电压误差经过pi之后得到的值,如何用来计算占空比呢??

0
回复
2014-07-02 09:06
@haint
原来是这样啊!!那其他的问题呢??瞬时电压误差经过pi之后得到的值,如何用来计算占空比呢??

Duty=Vp/311*M*T

这个311不精确,用母线电压;

M不调整,跟调制方式相关;

*T之前的结果为一个百分比,即我们的占空比;

*T之后就是我们用来给比较器的值了。

 

0
回复
haint
LV.2
5
2014-07-02 15:27
@wanhuachao
Duty=Vp/311*M*T这个311不精确,用母线电压;M不调整,跟调制方式相关;*T之前的结果为一个百分比,即我们的占空比;*T之后就是我们用来给比较器的值了。 

忽然间有点明白了,非常感谢。。。那要是双环的话,是不是Vp-Ifbd经过pi之后得到Vo,然后Vo除以母线电压再*T了是吗??

还有如果是双环的话,我是要每个载波周期计算一次占空比吗??要是这样的话,我只采样了一次电流电压,该怎么滤波呢?

0
回复