• 回复
  • 收藏
  • 点赞
  • 分享
  • 发新帖

PFC电路的数字实现

各位前辈好!

小弟目前在做如何用数字实现PFC的算法,看了很多资料,懵懵懂懂的。

现决定将PFC的算法集成到Soc中,采用boost型电路,分别对整流输入电压,输入电流(即流过电感的电流),以及输出直流电压进行采样,经过ADC采样&转换后,送到芯片内部做一系列处理(参考microchip AN1106里的基于DSP实现的算法)。

在PI——比例、积分控制器这里,没有看懂电流和电压环路的Kp和Ki的参数是怎么算出来的,有的是列出个式子,画几张bode图就给出结果,有的使用离散域迭代递推的办法得出结果,都没看懂是怎么回事。。。

请各位前辈给小弟指点指点哈!

全部回复(13)
正序查看
倒序查看
2012-05-31 18:20
同感 这方面有待朋友们指点!
0
回复
rainever
LV.8
3
2012-07-04 17:42

我选了半天,决定用ADI的芯片, 里面简单多了,下周开始项目. 可以一起交流下

0
回复
PFCxxoo
LV.3
4
2012-07-06 15:51
@rainever
我选了半天,决定用ADI的芯片,里面简单多了,下周开始项目.可以一起交流下

你好,请问您的pfc软件算法是如何实现的?

您使用的ADI芯片是多少位的?

使用了pi控制器了么?

软件参数及采样到的整流后输入正弦半波电压、电感电流、输出直流电压都是转换成Q15格式来计算么?

最终电流环的输出是Q15格式的占空比(小数),还是能直接供数字pwm模块使用的占空比值呢?

0
回复
rainever
LV.8
5
2012-07-06 16:15
@PFCxxoo
你好,请问您的pfc软件算法是如何实现的?您使用的ADI芯片是多少位的?使用了pi控制器了么?软件参数及采样到的整流后输入正弦半波电压、电感电流、输出直流电压都是转换成Q15格式来计算么?最终电流环的输出是Q15格式的占空比(小数),还是能直接供数字pwm模块使用的占空比值呢?

我不是设计IC的,里面的算法我也不清楚. 

准备用 ADP1048 这个IC,下周看看ADI的人来演示一下.

0
回复
2012-08-22 23:27
先看下自动控制原理。
0
回复
2012-08-28 13:19
@rainever
我不是设计IC的,里面的算法我也不清楚. 准备用ADP1048这个IC,下周看看ADI的人来演示一下.
adp1048是interleaved pfc controller,带pmbus功能,易上手。
0
回复
刘枫
LV.2
8
2012-09-29 22:47
若是只是搞明白 KP, KI、KD等系数的计算。自动控制原理是必须的,另外,开关电源的建模也是必须懂的(尤其是Boost建模)。然后学的过程中,估计还遇到很多学科的知识,例如,复变函数,哈哈,要命!其实,简单点,按它示例先调试,大不了就是动态差些,以后再慢慢调试,或者写个上位机软件,把一些关键的变量,寄存器值在上位机能读写调试就加快调试了。关键是把必要过流,过压等保护做好。不会轻易炸鸡的。我搞数字LLC就是如此。
0
回复
2012-10-13 10:14
进来看看学习学习,PFC电路再配以专业数字式万用表可以保证电路稳压、恒流的实现,现在的万用表价格选择多样,型号种类繁多,可满足各种需要,行业发展迅速。
0
回复
smithhu
LV.4
10
2012-10-14 21:33
建议认真看下UC3854的应用文档,相信对你有帮助,要采用数字的方式来实现,先把模拟的实现方式弄明白后实现起来更加容易,
0
回复
fkzhao
LV.6
11
2012-11-22 16:06
0
回复
PFCxxoo
LV.3
12
2012-11-23 11:19
@刘枫
若是只是搞明白KP,KI、KD等系数的计算。自动控制原理是必须的,另外,开关电源的建模也是必须懂的(尤其是Boost建模)。然后学的过程中,估计还遇到很多学科的知识,例如,复变函数,哈哈,要命!其实,简单点,按它示例先调试,大不了就是动态差些,以后再慢慢调试,或者写个上位机软件,把一些关键的变量,寄存器值在上位机能读写调试就加快调试了。关键是把必要过流,过压等保护做好。不会轻易炸鸡的。我搞数字LLC就是如此。

呵呵,谢刘班长。。。

目前也只是做了个boost电路的硬件实现,因为使用的fpga不支持jtag调试,所以比较麻烦,每次参数改变都要重新综合。。。而且现在也还没调试出结果,现象是不管有没有这个pfc模块控制,电路的输出都是一个样子的,起码输出直流电压没有什么变化,基本是输入有效值是50Hz的交流电,输出电压在65V左右波动,很是郁闷(先实现50Hz交流电输入,输出电压100v,输出功率50w)。

至于PID控制器的参数嘛,我是用matlab搭好硬件电路后,直接用实验法得到的,原理先不管了,头疼

0
回复
PFCxxoo
LV.3
13
2012-11-23 11:19
@smithhu
建议认真看下UC3854的应用文档,相信对你有帮助,要采用数字的方式来实现,先把模拟的实现方式弄明白后实现起来更加容易,
谢谢您的建议,有时间学习下
0
回复
jeffery2012
LV.5
14
2013-01-18 08:53
@fkzhao
[图片]
AT90PWM3 AVR有PFC编程实例可以研究研究。
0
回复