现在我的正弦波出来了,但是过0点时,电压有个突变。查了一下资料,说过0点时,将积分误差清0,是否是清掉I[n]? 但是没啥效果。我是根据图中的PI编写的程序.
论文上讲的:在低频臂控制信号切换时,将误差放大器储能元件上的能量放掉,使电路在每个半周中,误差信号重新由零开始。用这种办法虽然可以消除逆变电路在过零点处的振荡,但是过零点处的电压失真仍然存在。而且用模拟电路来实现相对比较困难,更适合用于数字控制的逆变器中。
而且我发现换向的时候,电压并没有到0,但是如果我此时不换向的话,正弦波的周期又不对了,就算此时我接着使用PI补偿,但是我的参考值已经用完了,例如我的正弦波参考有400个点,当我算到400个点时,实际输出的正弦波依然没有到0,就算我想用PI补偿,可是正弦波的参考点也用完了 |