本帖最后由 菜鸟0001 于 2020-6-3 09:51 编辑
今天做了开环实验,采样数据处理和PID环路计算都放在AD中断服务函数中,只进行中断处理数据,PI只计算但是不改变相位寄存器的值,通过在线调试然后改变寄存器的值,实现移相角大小的变化,在负载增加的同时,改变移相角的大小使输出稳定110V,没有出现电感啸叫的情况,但是打开PI环路计算的相位寄存器赋值语句之后(即实现闭环控制时),开机没问题,但是负载加到4.8A时,出现电感啸叫,输出电压抖动情况如图1,输出电压抖动,抖动的频率为20ms,导致负载没法加上去.,图5是上述开环情况下负载为7A时的波形,黄色和粉红色是Q1和Q4的驱动波形,绿色为输出电压,蓝色是输出滤波电感电流波形。图2是在采样端口加入了一级前馈控制,相当于给系统增加一个零点,提高相角裕度的,是不是因为这个原因导致我现在这个输出电压抖动呢,数字PI控制器相当于给系统增加一个零频极点和一个零点,这两个零点都存在的情况下,相位和幅值都会被提高了,这样其经过补偿之后,穿越频率会被影响,或者其不一定是以-20dB穿越的,所以这个地方有点不懂,图四是我写的程序的流程图,前面的定时器中断是软起部分,PI的计算和AD采样全都是放在AD中断中执行的,望电源大佬指点一下,谢谢,我的电路参数和拓扑是原边串联隔直电容滞后臂串联阻断二极管的拓扑,如图5所示,输出额定功率110,20A,前级是三相不控整流,
2020.6.2改变PI参数继续做实验,首先不上电手动改变采样值(即用可调节的稳压源使得采样口在2.5V左右变化观察驱动波动移相角变化),其测试KP和ki范围如图6所示。然后上电测试,在PI参数变化范围内测试,得出如图6所示的电感啸叫范围,积分变小则示波器显示的移相角变化范围小,如果积分增大,则移相角在稳态的变化范围变大,驱动波也开始抖动,各位大佬又遇到过这种问题吗?
|