1. 项目背景与核心价值
充电桩作为新能源汽车基础设施的核心部件,其电源模块的性能直接影响充电效率和设备可靠性。这个开源项目展示了一套完整的车载充电机(OBC)解决方案,采用PFC+LLC两级拓扑结构实现高效率电能转换。我在电力电子行业工作多年,实测这种架构在6.6kW级别应用中效率可达96%以上,比传统反激式方案高出3-5个百分点。
这套源码的价值在于:它完整呈现了从功率因数校正(PFC)到LLC谐振变换的数字化控制流程,包括电压环/电流环调节算法、软开关实现逻辑等关键代码。硬件设计则采用了汽车级元器件,满足ISO 16750-2标准中的电压波动和EMC要求。对于想深入理解大功率充电技术的开发者来说,这是个难得的学习样本。
2. 系统架构设计解析
2.1 两级拓扑结构选择
项目采用"PFC+LLC"的经典组合并非偶然。前级Boost PFC电路负责将交流输入转换为稳定的400V直流母线电压,同时将功率因数提升至0.99以上。后级LLC谐振变换器则实现直流母线到电池包的隔离降压,利用谐振特性实现软开关。
为什么不用单级方案?我参与过的实测数据显示:在3.3kW以上功率等级,单级AC/DC变换器的效率很难突破92%,而两级结构通过分工优化可以做到95%+。特别是在宽输出电压范围(200-450V)场景下,LLC的增益特性比移相全桥更具优势。
2.2 数字控制方案
源码中使用STM32F334作为主控芯片,这款ARM Cortex-M4内核MCU自带高精度HRTIM硬件定时器,特别适合数字电源控制。关键设计点包括:
- PFC部分采用平均电流模式控制,开关频率65kHz
- LLC部分使用变频控制,工作频率范围85-150kHz
- ADC采样与PWM更新实现硬件同步,延迟控制在100ns以内
3. 关键电路实现细节
3.1 PFC级设计要点
主功率管选用CoolMOS C7系列,其Qg仅38nC,可降低开关损耗。电流采样使用LEM HO 50-P/SP1霍尔传感器,带宽达300kHz。几个容易踩坑的参数:
- 升压电感取值220μH(需考虑5%纹波电流)
- 输出电容采用450V/680μF电解电容并联组合
- 电压环PI参数:Kp=0.15, Ki=0.03(需根据实际调试)
重要提示:PFC电感饱和是常见故障,建议在代码中加入峰值电流限制保护,阈值设为额定值的120%
3.2 LLC级设计要点
谐振腔参数设计最为关键,项目采用的参数组合:
- Lr=22μH(谐振电感)
- Cr=68nF(谐振电容)
- Lm=110μH(励磁电感)
品质因数Q控制在0.5左右,确保在负载变化时仍能维持ZVS。
变压器采用PQ3230磁芯,原副边匝比设定为18:9。实测显示:在50%负载以上时,所有开关管都能实现零电压开通(ZVS),这是效率提升的关键。
4. 软件控制逻辑剖析
4.1 PFC控制算法
源码中PFC部分采用双环控制结构:
c复制// 电压外环计算
void PFC_VoltageLoop(void) {
V_error = V_ref - V_bus_actual;
I_ref = Kp_v * V_error + Ki_v * V_error_integral;
}
// 电流内环计算
void PFC_CurrentLoop(void) {
I_error = I_ref - I_in_actual;
duty_cycle = Kp_i * I_error + Ki_i * I_error_integral;
HRTIM_SetDuty(TIM1, duty_cycle);
}
特别注意:电流环采样必须与PWM载波同步,否则会导致波形畸变。
4.2 LLC变频控制
LLC部分采用查表法实现变频控制,预存了不同负载下的最优频率点:
c复制const uint16_t Freq_Table[] = {
85000, // 10%负载对应频率
82000, // 20%
...
72000 // 100%
};
void LLC_Freq_Update(void) {
uint8_t load_index = Get_Load_Percentage();
HRTIM_SetFreq(TIM2, Freq_Table[load_index]);
}
实际调试中发现:在轻载时适当提高频率(超过谐振频率)可以避免容性导通损耗。
5. 硬件设计注意事项
5.1 PCB布局规范
功率回路布局遵循"高频小环路"原则:
- PFC开关管-升压二极管-电感形成<3cm²的回路
- LLC原边MOSFET-谐振电容-变压器引脚间距<2cm
- 所有功率地采用星型单点接地
我在多次打板测试中总结的经验:多层板设计中,建议将控制信号放在内层,外层铺铜作为屏蔽。关键信号线(如电流采样)要做包地处理。
5.2 热设计要点
根据热仿真结果:
- PFC MOSFET需搭配15K/W散热器
- LLC整流二极管使用Thermal Pad直接连接外壳
- 在代码中加入温度保护:
c复制if(Temp_Reading > 85.0f) {
PWM_Shutdown();
Fault_Handler();
}
6. 测试与优化实录
6.1 效率测试数据
在不同输入电压下的实测效率:
| 输入电压(V) | 负载(%) | 效率(%) |
|---|---|---|
| 90 | 25 | 94.2 |
| 220 | 50 | 96.1 |
| 264 | 100 | 95.7 |
效率下降主要发生在低压满载工况,此时导通损耗占比增大。
6.2 常见问题排查
-
PFC震荡问题:
- 现象:输入电流波形出现低频振荡
- 解决方法:调整电压环积分时间常数,从0.05改为0.02
-
LLC启动失败:
- 现象:上电后输出电压无法建立
- 解决方法:修改软启动策略,初始频率从120kHz开始逐步下降
-
EMC测试超标:
- 现象:150kHz频段辐射超标
- 解决方法:在整流桥后增加共模电感,参数选择2mH/10A
7. 工程改进建议
根据实际项目经验,这套方案还可以从以下方面优化:
- 采用SiC器件替换硅基MOSFET,预计可提升1.5%效率
- 增加数字解耦控制算法,改善动态响应
- 使用在线参数辨识技术,自动调整谐振参数
- 添加CAN通信接口,支持远程监控
我在最近一个客户项目中尝试了SiC方案,在240V输入时峰值效率达到了97.3%,但需注意栅极驱动要改用负压关断(-5V)以防止误触发。