在工业设备和电动汽车应用中,宽输入电压范围的电池充电系统至关重要。我们设计的这款充电器采用MSP430F5510微控制器与TI bq系列电量计通过SMBus协议通信,实现了18-60V输入范围内的锂离子电池智能充电管理。系统核心在于通过数字通信实时获取电池状态,再通过PWM精确控制DC/DC转换器,完成恒流(CC)和恒压(CV)的充电模式切换。
关键设计指标:
- 输入电压范围:18-60V(支持100V浪涌保护)
- 输出配置:双通道独立控制,每通道5.5-35V/0.2-10A
- 通信协议:SMBus v2.0(兼容I2C)
- 控制精度:10位PWM(20kHz) + 10位ADC采样
- 保护功能:反接保护、过压保护、过流保护
系统采用模块化设计,分为控制板和功率板两部分。控制板以MSP430F5510为核心,负责SMBus通信、PWM生成和状态监测;功率板则包含DC/DC转换电路和保护电路。这种分离式设计既保证了信号处理的精度,又满足了高功率输出的需求。
系统硬件架构包含三个关键子系统:
微控制器子系统:基于MSP430F5510的设计板,主要功能包括:
功率转换子系统:采用TPS40057(40V输入)或TPS40170(60V输入)的DC/DC降压电路,特点包括:
保护电路子系统:
通信接口采用TS3A24157 1:2多路复用器实现双电池通道管理。设计要点:
c复制// MSP430端口配置示例
P4SEL |= BIT1 + BIT2; // P4.1(SDA), P4.2(SCL)设为USCI功能
P4REN |= BIT1 + BIT2; // 启用内部上拉
以40V输入的TPS40057方案为例:
code复制L = (Vin_max - Vout) * D / (ΔI * fsw)
= (40V - 12V)*0.3/(1A*300kHz) ≈ 28μH → 选择33μH一体成型电感
反接保护电路工作原理:
过压保护响应时间测试:
| 输入电压 | 响应时间 | 钳位电压 |
|---|---|---|
| 50V | 12μs | 37.2V |
| 100V | 8μs | 38.5V |
MSP430上的SMBus协议实现要点:
c复制void SMBus_Init(void) {
UCB0CTL1 |= UCSWRST; // 进入复位状态
UCB0CTL0 = UCMST | UCMODE_3 | UCSYNC; // I2C主模式
UCB0CTL1 = UCSSEL_2 | UCSWRST; // SMCLK
UCB0BR0 = 200; // 100kHz @20MHz SMCLK
UCB0BR1 = 0;
UCB0I2CSA = 0x16; // bq20z90默认地址
UCB0CTL1 &= ~UCSWRST; // 退出复位
}
充电状态机实现:
mermaid复制stateDiagram
[*] --> IDLE
IDLE --> PRECHARGE: 电池接入
PRECHARGE --> FAST_CHARGE: Vbat > Vpre
FAST_CHARGE --> CV_CHARGE: Vbat ≥ Vfloat-0.5V
CV_CHARGE --> TOPOFF: Icharge < Itaper
TOPOFF --> DONE: Icharge < Iterm
DONE --> IDLE: 电池移除
关键参数获取流程:
电压/电流双环控制实现:
c复制void Update_PWM(Battery_Channel ch) {
// 电压环计算
V_err = V_target - ADC_Read(VOLTAGE);
V_pwm += Kp_v*V_err + Ki_v*Integral(V_err);
// 电流环计算
I_err = I_target - ADC_Read(CURRENT);
I_pwm += Kp_i*I_err + Ki_i*Integral(I_err);
// 抗饱和处理
if(V_pwm > MAX_DUTY) V_pwm = MAX_DUTY;
if(I_pwm > MAX_DUTY) I_pwm = MAX_DUTY;
// 更新PWM
Set_PWM(ch, VOLTAGE, V_pwm);
Set_PWM(ch, CURRENT, I_pwm);
}
PID参数整定经验:
| 现象 | 可能原因 | 解决方案 |
|---|---|---|
| SMBus通信失败 | 上拉电阻过大/过小 | 测量总线上升时间,调整上拉电阻 |
| 充电电流振荡 | 电流检测RC常数过小 | 增加INA193输出端RC滤波(1kΩ+100nF) |
| PWM控制不稳定 | 地回路噪声 | 采用星型接地,功率地与信号地单点连接 |
| 高温报警 | 同步整流MOSFET驱动不足 | 检查栅极驱动电压,必要时增加驱动芯片 |
充电效率测试(25°C环境):
| 输入电压 | 输出电压 | 输出电流 | 效率 |
|---|---|---|---|
| 24V | 12.6V | 5A | 92% |
| 48V | 25.2V | 3A | 89% |
纹波测试(满负载):
热管理改进:
EMC优化:
软件增强:
在实际部署中,我们发现电池连接器的接触电阻会显著影响充电精度。建议采用镀金弹簧针连接器,并定期用DeoxIT清洁触点。另一个容易忽视的问题是SMBus总线电容,当线缆超过1米时,需要降低通信速率至50kHz以下确保可靠性。