实习期间,老师要求我们完成一个单相PFC设计,要求指标如下:
- 输入电压220±15%Vrms,50Hz
- 输出电压平均值390±10V,纹波峰峰值不超过20V
- 容量3kW
- 网侧功率因数PF>0.99
- 网侧电流谐波THD<6%
经过简单选择,决定用PSIM带的UC3854进行设计仿真。一方面,UC3854面世时间早,资料多,TI官网还有有datasheet和参考设计,另一方面也是PSIM自带,省得再去找。
先简单介绍一下UC3854:
UC3854是1994年底TI公司推出的一款高功率因数预调节器,能够为电源提供有源功率因素校正。它能按正弦的电网电压来牵制非正弦的电流变化,该器件能最佳地利用供电电流使电网电流失真减到最小,执行所有PFC的功能。该器件适用于Boost型电路,采用平均电流控制方式,工作于CCM模式。其开关频率恒定,但可以通过外接电容电阻改变开关频率,最高可达200kHz;输出PWM波占空比最高可达95%。采用该器件控制时,可使电路功率因数达到0.99,网侧电流谐波THD<5%。此外,该芯片还具有适用于任何的开关器件,采用通用的操作方式,无需开关;适用于全球电网电(80∼270Vrms);适用于广泛的频率范围(50∼400Hz)。具有前馈线性调整;噪声灵敏度低;内置低偏置模拟乘法器/除法器和高精度基准电压;输出驱动电压14.5V,输出驱动电流1A;具有软起动、输入电源欠压保护和输出过载保护功能的优点,使用广泛。
UC3854内部结构图如下图所示,其中主要包括欠压比较器、电压误差放大器、软起动逻辑、电网预置器、模拟乘法器、电流误差放大器、PWM比较器、三角波振荡器、过流比较器、7.5V参考电压、RS触发器和栅极驱动器等部分。其中,欠压比较器确保芯片供电高于16V时芯片正常工作;软起动逻辑用于实现芯片的软起动;过流比较器设置一个峰值电流限制,若电路中流过的电流超过设置的峰值电流值,则芯片关闭MOSFET;7.5V参考电压一方面用于电压误差放大器,一方面也可以作为一个稳定的基准电压输出;PWM比较器、三角波振荡器、RS触发器、山脊驱动器用于实现MOSFET驱动信号的输出。芯片的开关频率可以通过三角波振荡器外接的电容与电阻调整。电压误差放大器、电网预置器、模拟乘法器、电流误差放大器用于实现平均电流控制。

从数据手册给的说明来看,能满足设计要求,那就照着参考设计搭仿真电路。TI参考设计给出的电路如下:

考虑UC3854内部细节,电路图如下:

按我的理解,平均电流法控制需要两个控制环——电压环与电流环。上图中由RVI,RVD构成输出电压检测电路,Rvf,Cvf,VREF和电压误差放大器构成PI控制,连接到模拟乘法器A输入构成电压控制环;RS构成电流检测电路,RMO,Rci,Rcz,Ccz,Ccp与电流误差放大器构成的PI控制,与乘法器输出结合构成电流控制环。简化控制框图如下图所示。

如上分析,UC3854采用了两个控制环,分别控制电流与电压。电流环由整流电压控制,使得输入电流能够跟随电压变化,实现功率因数校正的目标。电流控制信号由乘法器将整流器输出电压与电压误差放大器输出信号相乘得到,能够电流控制信号既能跟随整流器输出电压相位,其平均值大小又可以反映输出电压大小。电压环中还包含有一个平方器与一个乘法器,电压误差放大器输出信号在连接到模拟乘法器之前,首先与整流输出电压平均值的平方做除法。这一额外的电路能使电压回路的增益保持恒定。
基于TI参考设计搭建的UC3854仿真电路图如下:

参考设计中是通过升压电感耦合了个变压器供电的,这里就直接用直流电源20V供电了。
跟着参考设计的步骤进行参数计算:
首先,考虑到计算过程误差,实际器件分散性和偶然因素等,需要留出一定的指标裕量,因此计算时采用的是下面的指标:
- 输入电压154∼270Vrms,50Hz(这里本来想搞220±30%Vrms,但是220×1.3=286>270,270是数据手册说的适用于全球电网电压最高值,保险起见就搞到154∼270)
- 输出电压平均值390±5V,纹波峰峰值不超过16V
- 容量3kW
- 网侧功率因数PF>0.99
- 网侧电流谐波THD<3%
开始计算参数:
-
选择开关频率:100kHz
-
计算电感:
- 输入交流有效值最低为154V,输入电流最大峰值为Ipk=Vmin2P=1542×3k≈27.5496A
- 假定电流纹波为电流峰值的20%,则ΔI=0.2×Ipk≈5.5099A
- 最小输入电压时,Boost电流占空比为D=VOVO−Vin≈0.4416
- 电感为L=fsΔIVin×D≈0.1745mH,取0.15mH
-
输出电容计算:
从输出电压纹波考虑,取输出电压纹波峰峰值为16V,代入Vopk=2πfrCOVOP,得到CO≈1.5303mF,取1.5mF。
-
确定电流检测电阻:
- 输入电流最大峰值为Ipk=27.5496A,考虑纹波,则最大可达Ipk+2ΔI≈30.3046A
- 电流检测电阻压降一般为1V左右,得到RS=30.30461≈0.0330Ω,取RS=0.04Ω。最大电流时压降为1.2122V
-
设定峰值电流限制:
-
Rpk1与Rpk2用于设定峰值电流,满足Rpk2=VREFVrsRpk1,其中VREF=7.5V
- 考虑到电流最高可能达到30.3046A,可设峰值电流为50A,则Vrs=50×0.04=2V
- 取Rpk2=7.5k,则Rpk1=7.52×7.5=2k
-
Cpk为一小电容,可以抗噪并适当提高峰值电流,此处取典型电路中的值470p。
-
前馈电压设置:
-
前馈电压由Rff1,Rff2,Rff3于Cff1,Cff2构成的二阶低通滤波电路分压得到,需要满足两个条件:最高输入电压时,Vff<4.5V,最低输入电压时Vff≈1.414V,且分压器Rff2+Rff3上压降近似为7.5V,于是得到:
RallRff3×154×0.9=1.414RallRff3+Rff2×154×0.9=7.5
-
取Rall=1M,得到Rff3≈10.2020k,Rff2≈43.9105k,Rff1≈945.8875k
-
取Rff1=11k,Rff2=43k,Rff3=946k,检验满足要求
-
输入电流设置:
- 输入电流最高工作于0.6mA,为使乘法器线性度较好,令输入电压最高时,输入电流为0.45mA,于是得到Rvac=0.45m270×2≈848.5271k,取836k。
-
Rb1为4Rvac,取209k。
-
输出电流限制:
- 输出电流满足Imo<Rset3.75,最小输入电压时,Imo最大,令Imo=Rset3.75得到Rset=2Iac3.75≈7.1973k,取8.2k
- 最小输入电压时Rmo上压降近似与Rs相同,得到Rmo=2IacVrspk≈1.4255k,取2k
-
振荡电容确定:Ct=Rset×fs1.25≈1.5244nF,取1.52nF
-
电流误差放大器补偿:
-
RS上压降斜率最大值为LVO×RS=104mV/μs,工作与100kHz时内部三角波斜率为0.52V/μs,则电流误差放大器增益为gain=0.1040.52=5,取Rci=Rmo=2k,则Rcz=gain×Rci=10k,取12k
- 电流环交叉频率为fci=2πL×Vs×RciVO×RS×Rcz≈19.0986kHz,考虑零点配置,取Ccz=2πfciRcz1≈694.4444p,取842p;考虑极点配置,取Ccp=2πfsRcz1≈132.6291p,取134p
-
电压误差放大器补偿
- 输出电压纹波Vopk=2πfrCOVOP≈8.1618V
- 假定分配电压误差放大器输出电压纹波为0.5%,则最大输出纹波为ΔVvea×0.5%=20mV,增益应该为Gva=VopkΔVvea≈0.002450
- 取Rvi=511k,则Cvf=2πfrRviGva1≈1.2710μ,取1.27μ
-
Rvd=VO−VREFRviVREF≈10.0196k,取10k
- 电压环增益为一时,频率为fvi2=4π2ΔVveaVORviCOCvfP,代入解得fvi≈7.0711Hz
-
Rvf=2πfviCvf1≈17.7084k,取17.7k
-
前馈电压滤波电容
- 假定分配到前馈电压上纹波百分比为0.5%,则Gff=66.20.5≈0.007553,fp=Gfffr≈8.6907Hz
-
Cff1=2πfpRff21≈0.4147μ,Cff2=2πfpRff31≈1.7951μ,取Cff1=0.42μ,Cff2=1.8μ
-
此外,电压VCC通过两个滤波电容连接到输出电压为VCC的直流电压源上,ENA通过一22k的电阻连接到VCC拉高,SS通过一个1nF电容旁路到GND,VREF通过一个1μF电容旁路到GND。
仿真结果:
输入220Vrms时,仿真波形(从上到下依次是网侧电压电流,输出电压,网侧电流)如下:

可以看到起始阶段电流有一个过冲,输出电压有一个超调。这应该是初始阶段输出电容初始电压为零,上电时等效为短路,所以电流过冲。稳态时波形:

测量值:



此时输入功率因数达到0.9919,输出电压平均值为388.5619V,此时,输出功率为50388.56192=3.020kW,且输出纹波峰峰值不超过20V,已经满足要求,但是网侧电流THD=12.84%>6%,仍不能满足要求。观察输出电流波形可以看到,电流谐波较大的原因主要来自于两点,一为较大的电流开关频率纹波,其频率较高,另一为电流波形过零点时较大的畸变。
这就很奇怪,明明是按照TI参考设计过程计算的,怎么电流THD这么大呢?
嗯,或许是计算电感时,预设的电流纹波20%过大了,改小一下,再看看:
仿真电路:

仿真波形:

稳态波形:

额,虽然网侧电流高频分量小了,但是电流过零畸变更严重了。调节电流环参数影响不大。猜测是电流过零畸变本来就是平均电流法控制固有的一种现象,而且UC3854PWM最高只能输出95%占空比。当电流纹波小时,过零点时波动也小,较长一段时间内都冲不过去,反而电流纹波大一些有助于冲过过零点。
可是这指标怎么搞呢?TI明明声称THD<5%啊。无奈之下,又把TI的参考设计给仿真了一遍,发现它的波形也差不多:

这么大的电流纹波怎么可能THD<5%呢?

再去看数据手册和参考设计,发现TI参考设计测定THD时只测到50倍基波频率。那么电流里面的高频分量直接就被无视了。

既然如此,我就不纠结调参数降低THD了,就在输入侧加个低通滤波器算了。顺便为了解决起始阶段电流过冲问题,串入电阻再逐级切除。仿真电路如下:

仿真波形:

可以看到,起始阶段电流过冲基本消失,输出电压超调也没了,但是调节时间变长了。稳态时测量指标,都满足了(输入220×(1−15%)=187Vrms时电流THD=5.9%有点惊险,但是输入220Vrms时为3.8%,输入220×(1+15%)=253Vrms时为1.66%还是都不错的)
电流THD还是较大的原因主要就是电流过零畸变了,但是设计任务完成了,这一问题以后有空再解决吧。
模型链接