1. 项目背景与核心需求
在锂离子电池组应用中,两节电池串联是最常见的配置之一。这种架构广泛应用于便携式设备、电动工具和储能系统中。然而,串联电池组面临一个关键挑战:由于制造工艺差异和使用环境不同,两节电池的容量和内阻会出现微小差异。这种不一致性会导致充电/放电过程中电压不平衡,长期累积将严重影响电池寿命和安全性。
MP2672A正是为解决这一问题而设计的专用芯片。它集成了电池平衡功能,当检测到两节电池电压差超过设定阈值(通常为20-50mV)时,会自动激活平衡电路。平衡原理是通过在电压较高的电池上并联放电电阻,消耗多余能量使其电压下降,直到两节电池电压趋于一致。
2. 硬件设计与关键元件选型
2.1 MP2672A核心特性解析
这款MPS的充电管理IC具有以下突出特性:
- 输入电压范围4V-5.75V(支持USB Type-C标准供电)
- 升压架构可将5V输入升至8.4V(两节锂电满电电压)
- 集成NVDC(窄电压DC)电源路径管理,确保系统在电池深度放电时仍能工作
- 可编程充电电流(最大2A)和充电电压(8.2V-8.9V可调)
- 符合JEITA标准的温度保护机制
特别值得注意的是其平衡电路设计:
- 内部集成电压检测比较器,精度±10mV
- 平衡电流典型值50mA(通过外部电阻可调)
- 支持主动平衡和被动平衡混合模式
2.2 PIC32MZ1024EFE144微控制器作用
选择这款Microchip的32位MCU主要基于以下考虑:
- 144引脚封装提供充足IO资源
- 120MHz主频确保实时处理能力
- 集成12位ADC(1Msps采样率)用于精确电压监测
- 硬件I2C接口与MP2672A通信
- 运行FreeRTOS实现多任务管理
实际电路设计中需要注意:
- ADC参考电压需使用精密基准源(如REF3025)
- I2C线路需加220Ω串联电阻防振铃
- 为每个GPIO配置适当的上下拉电阻
3. 电路设计要点与PCB布局
3.1 电源路径设计
典型应用电路包含三个主要部分:
- 输入保护电路:
- TVS二极管(如SMAJ5.0A)防浪涌
- 22μF陶瓷电容滤波
- 升压转换电路:
- 电感选择4.7μH/3A(如XAL6060-472MEB)
- 输出电容建议2x22μF X7S材质
- 电池平衡电路:
- 平衡电阻典型值10Ω/0805封装
- MOSFET选用CJ2302(Vgs=1.8V)
3.2 PCB布局黄金法则
经过多次设计迭代,总结出以下布局经验:
- 功率路径优先原则:
- 输入电容→电感→MP2672A→输出电容形成最短回路
- 使用实心铜皮代替走线,降低阻抗
- 热管理设计:
- MP2672A底部焊盘必须做4x4过孔阵列
- 功率电感周围预留散热铜皮
- 信号隔离:
- 电压检测走线远离开关节点
- 模拟地(AGND)与功率地(PGND)单点连接
4. 软件实现与算法优化
4.1 初始化配置流程
上电后MCU需要完成以下配置:
void Charger_Init(void) { // 1. 配置I2C外设 I2C1BRG = 0x27; // 400kHz时钟 I2C1CONbits.ON = 1; // 2. 设置充电参数 MP2672A_WriteReg(CONFIG_REG, 0x1A); // 2A充电电流 MP2672A_WriteReg(VOLTAGE_REG, 0x84); // 8.4V充电电压 // 3. 启用JEITA温度保护 MP2672A_WriteReg(TEMP_REG, 0x55); }4.2 电压平衡控制算法
我们采用改进型滞环控制算法:
- 每100ms采样两节电池电压(VBAT1, VBAT2)
- 计算压差ΔV = |VBAT1 - VBAT2|
- 当ΔV > 50mV时启动平衡
- 平衡持续到ΔV < 10mV停止
- 加入温度补偿系数(-0.3mV/℃)
关键代码实现:
void Balance_Control(void) { float v1 = ADC_Read(BAT1_CH) * 3.3 / 4096 * 3; float v2 = ADC_Read(BAT2_CH) * 3.3 / 4096 * 3; float delta = fabs(v1 - v2); if(delta > 0.05) { // 50mV阈值 MP2672A_WriteReg(BALANCE_CTRL, 0x03); } else if(delta < 0.01) { MP2672A_WriteReg(BALANCE_CTRL, 0x00); } }5. 实测数据与性能优化
5.1 效率测试结果
在不同工作条件下的实测数据:
| 输入电压(V) | 负载电流(A) | 效率(%) | 温升(℃) |
|---|---|---|---|
| 5.0 | 0.5 | 92.3 | 15 |
| 5.0 | 1.0 | 90.7 | 28 |
| 5.0 | 2.0 | 88.5 | 42 |
| 4.5 | 1.0 | 89.2 | 31 |
5.2 平衡性能优化技巧
通过实验发现的几个关键点:
- 平衡电阻值选择:
- 10Ω时平衡电流约50mA
- 5Ω时可提升至100mA但温升明显
- 采样时序优化:
- 在PWM关断期间采样电压更准确
- 加入数字滤波(移动平均法)
- 温度补偿策略:
- 根据NTC读数动态调整平衡阈值
- 高温环境下适当放宽平衡要求
6. 常见问题排查指南
6.1 平衡功能失效排查
遇到平衡不工作时,建议按以下步骤检查:
- 确认BATP/BATN引脚连接正确
- 测量BAL1/BAL2引脚电压是否随电池电压变化
- 检查I2C通信是否正常(用逻辑分析仪抓包)
- 验证配置寄存器0x0C的bit[1:0]是否设置为01
6.2 充电异常处理
典型故障现象及解决方法:
- 充电电流波动大:
- 检查输入电容是否足够(建议22μF+100nF)
- 确认电感未饱和(测量开关节点波形)
- 充电提前终止:
- 校准ADC参考电压
- 检查NTC电阻配置
- 芯片过热保护:
- 优化PCB散热设计
- 降低充电电流(修改寄存器0x08)
在实际项目中,我们发现MP2672A的SW引脚振铃问题会显著影响效率。通过在SW引脚添加RC缓冲电路(4.7Ω+100pF),可将开关损耗降低约15%。这个细节在官方文档中并未强调,却是工程实践中的宝贵经验。