Boost Pfc过零点的一些思考
最近几天在学习pfc的一些原理,在仿真的过程中,会出现电压过零点的时候,电流畸变,具体来说就是电流在电压过零点到来之前已经降为0,电流在电压过零点之后又会持续一段为0。具体如下图所示
通过反复思考并对比各个环节的仿真波形,发现造成这种现象的直接原因(注意,不是根本原因)是反馈的电流跟不上电流的指令,换句话说就是反馈电流其实就是实际的电感电流,跟电流指令比较,误差过大,而这种误差在电流越小是反而越大,在电流为0时,这种误差达到最大,环路不能及时的把这种误差调节到可接受的范围。更直接点说就是,在电流很小时,环路输出的值应该使得占空比很大,可是当环路输出的值和三角波比较后得到的占空比不足够大时,就会出现电感电流上升的较小,进而提前降为0。按道理说可以通过提高环路响应速度解决该问题,但是仿真发现会出现不稳定的情况(这里或许是本人水平有限,没调整到合适的环路参数)。 进行到这里的时候,有点卡住了,我隐约记得有视频说过补偿占空比的事情。所以灵光乍现,这里或许也可以,既然不够,那就补偿来凑,具体的补偿思路是,让环路的输出值再额外添加一个补偿值,上面提到过,电流越小,误差越大,所以补偿值就需要误差越大补偿越多。所以补偿值不能是一个常数,补偿值的线性关系要和环路值的输出相反才行,这个补偿可以利用整流后的馒头波除以一个比例系数得到,因为馒头波线性关系正好满足上述条件。再次经过仿真,果然立竿见影。至于为什么单纯的调整环路效果不好,还需要继续学习看看,以上均为一家之言,欢迎大家指点评论。