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

逆变器输出正弦波过零点处衔接不平滑,不规则,怎么处理,见下面图片:

111

这个是没有放大的波形,看起来失真度各方面都很不错,但是放大后发现过零点出不平滑,请看下面这张图片:

11111

我是个学生,这个逆变器使用单片机产生的SPWM做的,直接用单片机推挽输出四路SPWM驱动的TLP250,没有加死区时间控制,

望各位高手帮忙一下,谢谢了

 

全部回复(7)
正序查看
倒序查看
2014-09-11 14:11
没加死区,是不是又有轻微的直通?看看驱动是怎样的。
0
回复
ker304
LV.4
3
2014-09-11 21:44
注意查看你波形循环的末端和起始端,应该是衔接的问题。如果你使用的是 Keil 4 用里面的逻辑分析仪观察一下波形的衔接部分。
0
回复
2014-09-11 22:00
@ker304
注意查看你波形循环的末端和起始端,应该是衔接的问题。如果你使用的是Keil4用里面的逻辑分析仪观察一下波形的衔接部分。
赞成
0
回复
2014-09-12 00:53
@ker304
注意查看你波形循环的末端和起始端,应该是衔接的问题。如果你使用的是Keil4用里面的逻辑分析仪观察一下波形的衔接部分。

的确衔接不好,不好处理啊

0
回复
ker304
LV.4
6
2014-09-12 12:47
@WenQunElec
的确衔接不好,不好处理啊
是啊,如果你用双极调制还好办一点,只要处理好衔接就可以了。如果单级调制,还要考虑到低频臂换向的时候是不是正好切在合适的位置。而且还要留出死区。慢慢来吧,等你弄好了。会有一种成就感的。呵呵
0
回复
2014-09-12 17:40
@ker304
是啊,如果你用双极调制还好办一点,只要处理好衔接就可以了。如果单级调制,还要考虑到低频臂换向的时候是不是正好切在合适的位置。而且还要留出死区。慢慢来吧,等你弄好了。会有一种成就感的。呵呵
不是死区太大就是正弦表的数据不正确。
0
回复
2014-09-12 18:51
@xzszrs
不是死区太大就是正弦表的数据不正确。

明天旷课去听总工讲课,这次程序是根据您以前的一份关于SPWM简介的资料写的,正弦表数据用软件产生,一个周期内200点。我没有加死区时间控制,在过零点处就有300us的死区了,我觉得应该是单片机程序的问题,当我将低频臂的电平拉高时,高频臂没有及时的产生SPWM波,死区300us的的话,也就是说高频臂慢了6个载波(20K)周期,而且这些与单片机的响应时间也应该有关系。

0
回复