1. 项目背景与核心需求
在工业电源应用场景中,单台电源模块往往难以满足大功率负载需求。采用多模块并联供电方案不仅能提升系统容量,还能通过冗余设计增强可靠性。基于TI的TMS320F28335数字信号控制器(DSC)构建的并联系统,相比传统模拟控制方案具有参数灵活可调、通信接口丰富、控制算法可编程等显著优势。
这个项目要解决三个核心问题:
- 如何实现多个电源模块间的均流控制
- 如何确保系统在模块热插拔时的稳定运行
- 如何通过数字控制优化动态响应特性
2. 系统架构设计
2.1 硬件拓扑结构
系统采用主从式架构,包含:
- 1个主控模块(Master)
- 最多4个从模块(Slave)
- CAN总线通信网络
- 共享电压基准源
每个电源模块包含:
- 全桥LLC谐振变换器(输入48V,输出12V/20A)
- 电流采样电路(闭环霍尔传感器±1%精度)
- 温度监测电路(PT1000+专用调理芯片)
2.2 控制算法框架
基于28335的CLA协处理器实现实时控制:
c复制// CLA任务示例
__interrupt void cla1Task1 (void) {
// 读取ADC结果
v_out = AdcResult.ADCRESULT0 * 0.00024414;
i_out = AdcResult.ADCRESULT1 * 0.0024414;
// 电压环PI计算
v_err = v_ref - v_out;
i_ref = Kp_v * v_err + Ki_v * v_err_sum;
// 电流环PWM更新
pwm_duty = Kp_i * (i_ref - i_out);
EPwm1Regs.CMPA.half.CMPA = (Uint16)(pwm_duty * 1000);
}
3. 关键实现技术
3.1 数字均流控制
采用改进型下垂控制法:
- 主模块广播基准电压V_ref
- 从模块根据自身输出电流I_n调整:
V_n = V_ref - R_d * I_n - 动态调整下垂系数R_d:
- 轻载时R_d=0.05Ω(强均流)
- 过载时R_d=0.02Ω(保动态)
实测均流效果:
| 负载电流 | 模块1电流 | 模块2电流 | 不均衡度 |
|---|---|---|---|
| 20A | 10.1A | 9.9A | 1% |
| 50A | 25.3A | 24.7A | 1.2% |
3.2 热插拔管理
实现步骤:
- 硬件设计:
- 输入输出端串联MOSFET(如IPB180N04S4)
- 预充电电路(10Ω/5W电阻并联继电器)
- 软件流程:
- 检测到模块插入→启动预充电(500ms)
- 电压差<0.5V时闭合主继电器
- 同步PWM相位(通过CAN发送同步脉冲)
关键点:必须在3个工频周期内完成相位同步,否则会导致环流超标。
4. 核心电路设计要点
4.1 电流采样电路
采用闭环霍尔传感器+差分放大方案:
- 传感器选型:CHB-50NP(50A/±1%)
- 信号调理:
- 一级放大:INA188(G=10)
- 二阶滤波:fc=10kHz
- ADC保护:TVS管+RC滤波(100Ω+1nF)
4.2 PWM驱动电路
关键参数:
- 死区时间:150ns(通过EPWM模块配置)
- 驱动芯片:UCC21520(4A峰值驱动电流)
- 栅极电阻:10Ω(抑制振铃)
5. 软件实现细节
5.1 实时控制任务分配
| 任务 | 周期 | 执行单元 | 优先级 |
|---|---|---|---|
| 电压环 | 50μs | CLA | 1 |
| 电流环 | 20μs | CLA | 0 |
| 均流计算 | 1ms | CPU | 2 |
| 通信处理 | 5ms | CPU | 3 |
5.2 CAN通信协议
自定义应用层协议:
c复制typedef struct {
Uint16 msg_id; // 0x180~0x1FF
float voltage_ref; // 基准电压值
float current[4]; // 各模块电流
Uint16 crc; // CRC-16/CCITT
} Parallel_MSG;
配置要点:
- 波特率:500kbps
- 验收滤波器:仅接收ID≥0x180的报文
- 错误处理:连续3次通信失败触发告警
6. 实测性能与优化
6.1 动态响应测试
突加负载(10A→40A)表现:
- 电压跌落:<0.5V(恢复时间800μs)
- 均流恢复时间:1.2ms
优化手段: - 增加前馈补偿:ΔD=K·(di/dt)
- 动态调整PI参数(根据负载电流分段)
6.2 效率测试对比
| 负载比例 | 单模块效率 | 并联系统效率 |
|---|---|---|
| 25% | 89.2% | 88.7% |
| 50% | 92.1% | 91.8% |
| 75% | 90.5% | 91.2% |
效率下降主要来自:
- 均流电阻损耗(约0.3%)
- 通信开销(约0.2%)
7. 常见问题解决
7.1 环流抑制
现象:空载时模块间存在>5%额定电流的环流
解决方法:
- 校准ADC基准源(误差<0.1%)
- 调整PWM相位同步精度(<1°)
- 增加虚拟电阻算法:
c复制
v_adjust = K_cir * (i_self - i_avg);
7.2 CAN通信延迟
优化步骤:
- 使用示波器测量实际波特率(可能存在±3%偏差)
- 调整CAN节点采样点(推荐75%位时间)
- 优化软件处理流程:
- 使用DMA接收
- 减少中断服务程序处理时间
8. 工程经验总结
-
布局布线要点:
- 功率地与信号地单点连接(推荐用0Ω电阻)
- 电流采样走线必须远离PWM信号(间距>5mm)
-
调试技巧:
- 先开环测试PWM波形(固定占空比50%)
- 电压环单独调试(断开电流环)
- 使用MATLAB/Simulink做控制参数预整定
-
扩展建议:
- 增加模块自动编号功能(通过拨码开关)
- 支持无线并联(Wi-Fi/蓝牙替代CAN)
- 添加AI故障预测功能(采集纹波频谱特征)