基于单周期(OCC)控制的CCM PFC

[复制链接]
932|4
手机看帖
扫描二维码
随时随地手机跟帖
黑猫警长不吃糖|  楼主 | 2016-8-11 13:32 | 显示全部楼层 |阅读模式
本帖最后由 黑猫警长不吃糖 于 2016-8-11 13:34 编辑

提到CCM的PFC,大家可能会想到平均电流控制,回滞电流等控制方式(单相哈),目前主流的CCM PFC controller也是基于平均电流控制的,回滞电流控制适合数字控制,其实还有一些小众的控制方式,例如FOT(fixed off time),OCC(one cycle control)等,今天和大家扒一扒OCC,某些IC友商也已经拥有了相应的控制芯片,八条腿的,具体料号就不提了。

兄弟很佩服那些闪着火花的idea,OCC控制算是其中一种,其思想,实现都很简单,可是就不是一般人能想出来的,当然了OCC不仅用于PFC的控制,也可以用于实现BUCK之类的拓扑控制,这个以后再扒。

对于PFC,控制的最终目标就是让电流追踪电压,实现零相位差,PF为1,这种情况下整个PFC电路的属性就相当于一个电阻Rload,假设输入电压为Vac,输入电流为Iac,那么Vac=Iac*Rload.

另外PFC的输出电压Vo是固定电压,由于是boost拓扑,Vac(t)=Vo*(1-duty(t)), 对于CCM PFC,电感瞬时的平均电流IL是等于Iac的,我们再引入一个电流采样电阻Rs,可以得到以下公式
IL(t)*Rs=Vo*(1-duty(t))*Rs/Rload

那么关键的部分来了,引入Vm= Vo*Rs/Rload,上面的等式就可以变换成
Vm*duty(t)=Vm-IL(t)*Rs

所以只要控制每一个开关周期的占空比duty(t)(注:Vo用电压环的误差输出Ve代替),使得上面的公式左右对等,就可以实现PFC的控制目标,将PFC变成一个纯电阻,PF值为1,简单吧,你想过没?^_^

下面是我用Simulink(Matlab)搭的一个仿真模型,供大家参考。
1.webp.jpg
fig1. 主电路框图
2.webp.jpg
fig2. OCC控制sub-circuit
3.webp.jpg
fig3. 电压环sub-circuit

4.webp.jpg
fig4. 输入电压,输入电流(未滤波),输出电压的仿真波形

上面的公式都是直接打出来的,没有时间用mathtype去写,如有看不清楚的地方请留言,码字不宜,求赞! ^_^

相关帖子

黑猫警长不吃糖|  楼主 | 2016-8-11 13:49 | 显示全部楼层
坐个沙发

使用特权

评论回复
xudebing| | 2016-8-12 00:00 | 显示全部楼层
谁帮我写个程序

使用特权

评论回复
戈卫东| | 2016-8-12 21:21 | 显示全部楼层
没有看懂。。。。

使用特权

评论回复
2504968919| | 2018-4-25 14:28 | 显示全部楼层
那两个环能不能解释清楚点

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

120

主题

219

帖子

18

粉丝