1. 系统概述与设计背景
在大功率电力电子应用场景中,单台电源模块往往难以同时满足功率需求和可靠性要求。我最近完成的一个工业充电桩项目就遇到了这个问题——客户需要40kW的直流输出,但市场上单台电源模块最大只有10kW规格。这就是模块化并联供电系统的用武之地。
基于TMS320F28335的开关电源并联系统,本质上是通过数字控制实现多个电源模块的协同工作。选择TI的这款DSP有几个关键考量:首先是其150MHz主频和硬件浮点运算单元,能够满足实时控制的计算需求;其次是集成了高精度PWM模块(分辨率可达150ps)和12位ADC,这对LLC谐振变换器的频率控制和采样精度至关重要。
2. 硬件架构设计详解
2.1 主控制器电路设计
TMS320F28335的电源设计是硬件实现的第一道门槛。这个DSP需要三路供电:1.9V内核电压、3.3V数字IO电压和3.3V模拟电压。在实际布线时,必须注意:
-
电源时序控制:内核电压必须先于IO电压上电,否则可能引发闩锁效应。我们使用TPS767D301的PGOOD信号来控制上电时序,实测延迟设置为15ms最可靠。
-
噪声隔离:模拟电源必须与数字电源物理隔离。我们的做法是在PCB上采用星型拓扑走线,并在AVDD引脚处增加π型滤波(10μF X7R电容+铁氧体磁珠+0.1μF NPO电容),这样可以将ADC参考电压的噪声控制在3mVpp以内。
2.2 LLC谐振变换器设计
LLC拓扑的选择基于效率考量。在10kW功率等级下,传统硬开关拓扑的损耗会变得难以处理。我们的设计参数如下:
- 谐振腔参数:Lr=22μH,Lm=110μH,Cr=47nF(谐振频率约100kHz)
- 开关管:采用CREE的C3M0065090D SiC MOSFET,其低Qg特性适合高频应用
- 谐振电容:必须选择薄膜电容(如MKP系列),普通MLCC在高压高频下容易失效
关键提示:LLC的增益特性对参数变化非常敏感,建议先用PSIM或Simplis仿真验证后再制作实物。
3. 控制算法实现
3.1 双闭环控制优化
电压外环和电流内环的PI参数整定是系统稳定的关键。经过多次调试,我们发现以下经验值效果最佳:
- 电压环:Kp=0.15,Ki=0.02(带宽约500Hz)
- 电流环:Kp=0.8,Ki=0.3(带宽约5kHz)
实际代码实现时需要注意:
c复制// 改进的抗饱和PI控制器
typedef struct {
float Kp;
float Ki;
float integral;
float out_max;
float out_min;
} PI_Controller;
float PI_Compute(PI_Controller *pi, float error) {
pi->integral += error * CONTROL_PERIOD;
// 抗饱和处理
float output = pi->Kp * error + pi->Ki * pi->integral;
if(output > pi->out_max) {
output = pi->out_max;
pi->integral -= error * CONTROL_PERIOD; // 回退积分
}
else if(output < pi->out_min) {
output = pi->out_min;
pi->integral -= error * CONTROL_PERIOD;
}
return output;
}
3.2 均流算法实践
主从式均流虽然简单,但在实际应用中会遇到通信延迟问题。我们的解决方案是:
- 采用时间戳同步:每个CAN报文包含发送时刻的DSP定时器值,接收方计算补偿延迟
- 动态权重调整:根据模块温度自动调整均流权重,温度较高的模块适当降低输出电流
c复制#define MAX_MODULES 4
typedef struct {
float current;
uint32_t timestamp;
float temperature;
} Module_Data;
void CurrentSharing_Update(Module_Data *modules, int count) {
float total_current = 0;
float weight_sum = 0;
// 计算温度加权
for(int i=0; i<count; i++) {
float temp_factor = 1.0f - (modules[i].temperature - 25.0f)/100.0f;
total_current += modules[i].current * temp_factor;
weight_sum += temp_factor;
}
float avg_current = total_current / weight_sum;
// 更新各模块参考电流
for(int i=0; i<count; i++) {
g_current_ref[i] = avg_current;
}
}
4. 工程实践中的坑与解决方案
4.1 电磁干扰(EMI)问题
在首批样机测试时,我们遇到了严重的EMI问题:当所有模块全功率运行时,CAN通信会频繁出错。排查过程:
- 首先用频谱分析仪发现250MHz附近有强烈辐射
- 追踪发现是LLC变压器次级整流二极管的反向恢复造成
- 最终解决方案:
- 改用SiC肖特基二极管(CREE C4D20120D)
- 在变压器次级增加RC缓冲电路(10Ω+100pF)
- CAN总线改用屏蔽双绞线,并在两端加共模扼流圈
4.2 热管理优化
初期设计低估了散热需求,导致模块在环境温度40℃时降额运行。改进措施包括:
- 重新设计散热器:从挤压铝型材改为铲齿工艺,散热面积增加40%
- 优化风道:采用前进后出的水平风道,风速提升至3m/s
- 温度监控点增加:除了开关管,现在还监测谐振电容和变压器的温度
5. 系统性能实测数据
经过优化后的系统达到以下指标:
| 测试项目 | 指标要求 | 实测结果 |
|---|---|---|
| 输出精度 | ≤±0.5% | ±0.3% |
| 均流误差 | ≤1% | 0.8% |
| 转换效率 | ≥95% | 96.2%@满载 |
| 动态响应 | ≤10ms | 8ms |
| MTBF | ≥50,000h | 预计62,000h |
在电动汽车充电桩应用中,系统实现了4模块并联的稳定运行。一个有意思的发现是:当采用交错相位控制(各模块PWM相差90°)时,输入电容的纹波电流从单模块时的35Arms降低到了15Arms,这大大延长了电容的使用寿命。
6. 扩展应用思考
这套架构稍作修改就可以应用于其他场景:
- 数据中心电源:改用半载模块设计,N+1冗余配置
- 光伏逆变器:增加MPPT算法,将LLC改为双向运行
- 工业电机驱动:替换输出级为三相逆变桥
最近我们正在试验将控制算法移植到TI的新款C2000系列MCU(TMS320F28004x),其CLA协处理器可以进一步降低控制延迟。初步测试显示,同样的控制算法下,动态响应时间可以缩短到5ms以内。