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

软件实现SPWM 占空比咋计算来的 ??

最近研究单项逆变程序,实现220v  50hz  正弦波; 我看了很多spwm不规则、规则采样法如何求出占空比的但和程序联系不上,请高手解决:

调制波用单极性19.2khz 的三角波,也就是  N=19.2khz/50hz=384  ,程序中有个数组存放了单位正弦波的 一个周期的 384 个采样点的正弦值;

控制算法:  电压外环每采集384个点求有效值,完成电压外环矫正,然后矫正值*查表得到的正弦值,进行顺时值矫正,在进行电流环矫正,得到的电压   VO,

然后脉宽就为pwm_value=VO*Kpwm

其中Kpwm=220v/母线电压

大家看到脉宽计算的公式和很多资料上都不同,能否大家解释下你们是怎么经过电流环推导出脉冲宽度?? 

全部回复(2)
正序查看
倒序查看
2013-07-06 18:02
正在做一个离网逆变器,想用PID做闭环控制,用电压有效值做外环,电压瞬时值做内环控制,您有这方面的检测电压的硬件电路图吗?前辈
0
回复
2013-07-06 22:25

我的单电压环算法是这样的:

Va是有效值,与瞬时值求误差前乘1.414;

Vb是瞬时电压误差PI运算后的输出;

Dpwm=Vb/310*Km*1500;

Km为调制比,取为1,可能出现的情况就是过调制时输出将出现平顶甚至变为方波;

1500是我的PWM占空比为100%时的数值。

Dpwm就是输出的占空比,Dpwm可能为证也可能为负,根据正负判断输出的正弦的半周!

如果再加一个电流环

Dpwm=Vo/Imax*Km*1500;

Imax是最大输出功率时的峰值电流!

不知道我的这种理解是否正确!

0
回复