1. 交错并联Boost PFC电路概述
最近在做一个电源项目,需要解决交流输入端的功率因数校正问题。经过多方比较,最终选择了交错并联Boost PFC方案。这种拓扑结构在千瓦级电源设计中特别常见,尤其适合需要高效率、低纹波的场合。
交错并联技术本质上是通过多个Boost电路并联工作,各相之间相位交错。比如两相交错就是180°相位差,三相交错就是120°相位差。这样做有几个明显优势:首先,输入电流纹波可以显著降低;其次,功率器件电流应力减小,散热更好处理;再者,磁性元件体积可以做得更小。
2. 系统架构设计
2.1 主电路拓扑
我设计的这个仿真模型采用两相交错并联结构。主电路包含:
- 交流输入:220V/50Hz
- EMI滤波器:防止开关噪声回馈到电网
- 整流桥:GBU806,600V/8A规格
- 两路Boost电路:每路采用75μH电感,MOSFET选用IPW60R041C6,二极管是STTH8S06D
- 输出电容:两个470μF/450V电解电容并联
关键点:交错并联设计时,两路的电感量要尽量一致,偏差最好控制在5%以内,否则会影响电流均流效果。
2.2 控制策略选择
采用电压外环+电流内环的双闭环控制:
- 电压环:调节输出电压至400V DC
- 电流环:实现输入电流正弦化,提高功率因数
电流环采用平均电流控制方式,相比峰值电流控制,对噪声不敏感,THD性能更好。两路PWM驱动信号相位差设置为180°,由控制器自动生成。
3. 闭环控制实现细节
3.1 电压环设计
电压环PI参数设计步骤:
- 首先确定输出电压采样比例:400V→5V,分压比80:1
- 计算功率级传递函数:Gvd(s) ≈ Vout/(sCVout^2/Pout)
- 选择穿越频率fc_v=10Hz(远低于100Hz纹波频率)
- 根据相位裕度要求计算PI参数:
- Kp_v = 2πfc_vCVout^2/Pout
- Ki_v = Kp_v/(10*τ)
实际调试中,我最终采用的参数是Kp=0.15,Ki=50,这个参数组合在负载突变时表现出良好的动态响应。
3.2 电流环设计
电流环设计更复杂些,需要考虑几个关键因素:
- 电流采样采用50mΩ采样电阻+隔离运放方案
- 平均电流控制的小信号模型:
Gid(s) ≈ 1/(s*L/Rd +1) - 选择fc_i=5kHz(约1/10开关频率)
- 计算得到初始PI参数后,再通过仿真微调
最终电流环参数:Kp_i=0.8,Ki_i=2000。这里有个重要经验:Ki_i需要足够大才能保证低频段增益,减小电流跟踪误差。
4. 仿真实现与结果分析
4.1 Simulink模型搭建
在Simulink中搭建的模型主要包含以下部分:
- 主电路子系统:用Simscape Electrical库搭建
- 控制子系统:包括PLL、电压环、电流环、PWM生成
- 测量模块:功率因数、THD、效率计算
特别要注意的是开关器件的建模。我采用的是带导通电阻和开关损耗的MOSFET模型,参数来自器件手册。二极管也设置了正向压降和反向恢复参数。
4.2 关键仿真波形
-
稳态波形:
- 输入电压电流:PF>0.99,THD<5%
- 电感电流:两路相位差180°,纹波抵消效果明显
- 输出电压:400V±2V纹波
-
动态响应:
- 负载阶跃(50%-100%):输出电压跌落<5%,恢复时间<20ms
- 输入电压波动(±15%):输出电压变化<1%
4.3 性能优化技巧
通过多次仿真迭代,总结出几个优化点:
- 在电流环前加入3kHz低通滤波,可抑制开关噪声影响
- 电压环输出限幅要合理设置,避免过大的电流指令
- 两路驱动信号要确保严格180°相位差,时序偏差会导致性能下降
- 死区时间设置为300ns,兼顾安全和效率
5. 工程实现中的常见问题
5.1 电流不平衡问题
现象:两路电感电流幅值不一致
解决方法:
- 检查电感参数一致性
- 确认采样电路对称性
- 在电流环中加入均流补偿项
5.2 启动冲击问题
现象:上电瞬间出现过流
对策:
- 采用软启动电路
- 初始阶段限制占空比
- 预充电输出电容
5.3 EMI问题
高频噪声超标时的处理经验:
- 优化PCB布局,减小高频环路面积
- 增加RC吸收电路
- 调整开关边沿斜率(通过栅极电阻)
6. 参数设计参考表格
| 参数名称 | 计算公式 | 典型值范围 | 备注 |
|---|---|---|---|
| 电感量 | L=(Vin_maxD)/(ΔIfsw) | 50-100μH | ΔI取20%额定电流 |
| 输出电容 | C≥Pout/(2πflineVoutΔVout) | 200-1000μF | fline=50Hz |
| 电压环带宽 | fc_v<(1/10)*fline | 5-20Hz | 确保纹波抑制 |
| 电流环带宽 | fc_i<(1/10)*fsw | 2-10kHz | fsw=65kHz |
| 开关频率选择 | - | 50-150kHz | 权衡效率与体积 |
在实际调试中,我发现开关频率选择65kHz是个不错的折中。再高会导致开关损耗明显增加,再低则磁性元件体积过大。
7. 控制代码实现要点
虽然主要是仿真模型,但考虑到后续可能移植到DSP,控制算法采用离散化实现。几个关键实现细节:
- 采样同步:电压电流采样与PWM中心对齐
- 抗混叠滤波:二阶低通,截止频率<1/2采样频率
- PI离散化:采用梯形积分法(Tustin变换)
- 保护机制:逐周期过流保护、软故障重启
离散化PI实现的示例代码:
c复制// 电压环PI计算
void Voltage_PI_Update(float Vref, float Vfb)
{
static float err_prev = 0;
static float out_prev = 0;
float err = Vref - Vfb;
float out = out_prev
+ Kp_v * (err - err_prev)
+ Ki_v * Ts * 0.5 * (err + err_prev);
// 抗饱和处理
if(out > OutMax) out = OutMax;
if(out < OutMin) out = OutMin;
err_prev = err;
out_prev = out;
}
8. 实测与仿真对比
完成仿真后,我实际搭建了一个800W的样机进行验证。实测数据与仿真对比如下:
| 指标 | 仿真结果 | 实测结果 | 偏差分析 |
|---|---|---|---|
| 效率 | 96.2% | 95.1% | 器件温升影响 |
| PF值 | 0.993 | 0.987 | 电网谐波导致 |
| THD | 4.8% | 5.6% | 非线性负载影响 |
| 输出电压纹波 | 1.5% | 2.1% | PCB寄生参数 |
从对比可以看出,仿真模型基本能反映实际电路特性,但一些二阶效应(如寄生参数、器件非线性)需要在后期调试中微调参数。