“线程:测试”中讨论的其它部件
我在使用28388计算 PI 控制器时遇到问题。 在我看来,PI 控制器是为共振转换器设计的。 在 PI 控制器中,错误信号是通过将转换器的输出电压与固定参考进行比较而产生的。 (输出电压通过 ADC 感应并转换为数字。)
以下是我的 PI 计算代码:
pI_err=pI_ref - pI_FDB;//通过比较参考和反馈输出电压计算出的错误
PI_OUT = PI_OUT +(KP * PI_ERR + KI * PI_err2);// PI 输出计算(PI_OUT 确定谐振转换器的切换周期,在我的情况下,切换周期为1700 *5ns)
PI_err2 = PI_ERR;//错误的“集成”
其中,KP = 0.5,KI =-0.48
问题是:在测试期间,闭环控制工作正常(我的参考电压为120V,实际输出电压调节为120+-0.3V)。 通过 ADC 转换这些数字后,错误(pI_err)介于-2到2之间,这意味着 pI_out 的更改应该非常平稳。 让我们举一个极端的例子,比如 pI_err=2,pI_err2=-2;然后 pI_out = pI_out +(0.5*2+(-0.48)*(-2)= pI_out + 0.98。 因此 pI_out 值在周期之间最多只能更改1。 但是,通过图形工具,我可以观察 到 PI_OUT 通常会出现尖峰(例如,从1703到1711 ,然后返回到1704)。 请参见下图。
这种峰值会使共振转换器变得“不稳定”。 但我不明白这种飙升是如何 产生的。 我认为这不应该根据计算结果发生。
有人能帮助解释或解决这个问题吗? 非常感谢!