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

数字PFC,调制程序看不明白

准备做一个pfc,看了一下microchip的例程,采用平均电流法,控制结构如下: 

最后电流环PI出来之后的程序看不明白了:下式中VacQ15:交流电压输入采样、CurrentPIoutput:电流环输出。

 FeedForwardTerm =( __builtin_mulss( (32767 - VacQ15) , DCMFactor) >> 15) ;
 
 FinalOutput_long =  (long)FeedForwardTerm +  (long)CurrentPIoutput;

 if(FinalOutput_long > 32767)
  FinalOutput_long = 32767;

 else if(FinalOutput_long < 0)
  FinalOutput_long = 0;

 FinalOutput = (int) FinalOutput_long;
 
 // Bring it in range of PWM Period
 
 BoostDuty = ( (__builtin_mulss(FinalOutput,PWMPERIOD)) >> 15);

按道理应该是D = 1 - (Vac-VL)/Vdc得到占空比,现在从最后一段程序推出来的是 (1-Vac)*DCMfactor+电流环输出

请教大家,改程序如何实现占空比调制的?

全部回复(8)
正序查看
倒序查看
ccps
LV.7
2
2011-01-17 18:17
程序的最后一个调用的函数公式?
0
回复
flyahead
LV.5
3
2011-01-17 19:45

程序不完整,没法分析

0
回复
2011-01-17 20:45
@flyahead
程序不完整,没法分析
附程序
0
回复
2011-01-17 20:45
@ccps
程序的最后一个调用的函数公式?
程序已经附上,请下载,谢谢
0
回复
2011-01-17 20:52
@ccps
程序的最后一个调用的函数公式?
0
回复
2011-01-18 10:39
@SMPS_SABER
附程序
学习了!
0
回复
2011-01-18 21:31
@feibingliuabc
学习了!
看明白了吗 能交流一下吗?
0
回复
2012-05-17 15:38
@SMPS_SABER
看明白了吗能交流一下吗?

有空的话,希望能和您有个交流!

0
回复