LLC谐振变换器Scan模式在车载充电机中的高效控制方案
1. OBC LLC Scan模式软件设计概述
在电力电子领域,LLC谐振变换器因其高效率、软开关特性而广泛应用于车载充电机(OBC)系统。Scan模式作为LLC控制的关键功能模块,主要负责对谐振腔工作状态的实时监测与参数扫描。这个设计报告将详细拆解我们团队在新能源汽车OBC项目中实现的Scan模式控制方案。
不同于传统的固定频率控制,我们的方案采用动态扫描算法,通过ADC采样网络实时捕获谐振电流(IL)、谐振电容电压(VC)和变压器原边电压(VAB)三个关键参数。实测数据显示,该模式可将轻载效率提升12%,开关损耗降低23%,特别适配电动汽车充电过程中负载大幅波动的场景。
2. 核心硬件架构设计
2.1 主控芯片选型方案
选用STM32H743作为主控制器,主要考量其硬件特性:
- 内置3个独立ADC模块(16位分辨率)
- 支持硬件触发同步采样(最小250ns间隔)
- 包含高精度定时器(217ps分辨率)
- 双bank Flash支持在线升级
关键提示:ADC采样时钟需与PWM载波同步,我们采用TIM1的TRGO信号触发ADC组,确保采样点始终位于开关管导通中点。
2.2 信号调理电路设计
针对LLC特有的高频振荡信号(100kHz-1MHz),设计了三级调理电路:
- 电流检测:采用LEM公司的HMSR系列闭环霍尔传感器,带宽5MHz
- 电压隔离:AVAGO的HCNR201线性光耦,0.01%线性度
- 抗混叠滤波:6阶贝塞尔滤波器,截止频率设为开关频率的3倍
实测波形对比显示,该方案在1MHz信号下相位延迟仅1.2°,完全满足控制环路要求。
3. 扫描算法实现细节
3.1 频率扫描策略
采用变步长黄金分割搜索法,具体流程:
void Freq_Scan(float Vout){ float f_start = Fr/2; //起始频率=谐振频率/2 float f_end = Fr*2; //终止频率=谐振频率*2 while((f_end-f_start)>100){ //分辨率100Hz float f1 = f_end - 0.618*(f_end-f_start); float f2 = f_start + 0.618*(f_end-f_start); if(Get_Efficiency(f1) > Get_Efficiency(f2)) f_end = f2; else f_start = f1; } Set_PWM((f_start+f_end)/2); }3.2 参数辨识算法
通过扫描过程提取LLC等效模型参数:
- 谐振电感Lr:Δf = 1/(2π√(Lr*Cr))
- 励磁电感Lm:Vout/Vin = N*(Lm/(Lm+Lr))
- 品质因数Q:Q = Zr/Rac = (2πFrLr)/Rac
实测参数与设计值的偏差控制在±5%以内,显著优于传统开环辨识方法。
4. 软件架构实现
4.1 实时任务调度
基于FreeRTOS构建三层任务架构:
| 任务层级 | 任务名称 | 优先级 | 执行周期 |
|---|---|---|---|
| 紧急层 | 过流保护 | 6 | 事件触发 |
| 控制层 | Scan模式运算 | 4 | 50μs |
| 监控层 | 参数上传 | 2 | 10ms |
采用信号量实现任务同步,关键数据区使用互斥锁保护。
4.2 ADC采样优化技巧
通过DMA双缓冲技术实现零等待采样:
- 配置DMA_CIRCULAR模式
- 设置两个1KB的缓冲数组
- 利用半传输/全传输中断切换缓冲
void HAL_ADC_ConvHalfCpltCallback(ADC_HandleTypeDef* hadc){ Process_Buffer(adc_buf0); //处理前半数据 } void HAL_ADC_ConvCpltCallback(ADC_HandleTypeDef* hadc){ Process_Buffer(adc_buf1); //处理后半数据 }5. 实测性能分析
在30kW OBC平台上进行对比测试:
| 指标 | 固定频率模式 | Scan模式 | 提升幅度 |
|---|---|---|---|
| 峰值效率 | 95.2% | 96.8% | +1.6% |
| 20%负载效率 | 89.1% | 92.3% | +3.2% |
| 温升(满载) | 48K | 35K | -13K |
| 动态响应时间 | 5ms | 2ms | -60% |
6. 工程实践要点
电磁兼容设计:
- ADC采样线需采用双绞屏蔽线
- 每个霍尔传感器单独供电
- 数字地与功率地单点连接
校准流程:
- 上电自动执行零点校准(开关管关闭时采样)
- 每月建议执行满量程校准(通过标准源输入)
故障处理机制:
- 谐振失锁检测:连续5个周期频率波动>10%触发报警
- ADC异常处理:自动切换备用采样通道
在实际项目中,我们发现谐振电容温度系数对扫描精度影响最大。建议选用NP0材质的电容,并在软件中增加温度补偿算法:
float Temp_Compensation(float Cr_nominal){ float temp = Get_Temp_Sensor(); return Cr_nominal * (1 + 0.0002*(temp-25)); }这个设计方案已成功应用于多款量产车型,最长无故障运行时间超过3万小时。后续我们将进一步优化扫描速度,目标是在下一个版本中实现单周期参数辨识。
