公司动态
MP2759数字PWM调流方案在电池充电管理中的应用
1. MP2759充电IC与数字PWM调流方案概述在工业医疗设备、无人机和电动工具等应用中电池系统的充电管理往往需要动态调节能力。传统方案通过硬件电阻设定固定充电电流而MP2759的创新之处在于支持通过MCU的PWM信号实时调整输入充电电流ICC。这种数字调流方式为系统设计带来三个核心优势动态响应根据温度、电池状态等参数实时优化充电策略资源节约省去传统方案中的DAC电路和额外GPIO资源精度控制PWM占空比可精确到1%步进实现精细电流调节MP2759作为一款36V输入的开关充电IC其内部集成了同步Buck控制器、电源路径管理和多重保护功能。当配合PWM调流时系统可在4V-36V输入范围内对1-6节串联锂电池实现最高3A的可编程充电电流。提示该方案特别适合需要在不同工作模式如快充/涓流充电间切换或需遵守JEITA温度规范的应用场景。2. 数字PWM调流硬件实现详解2.1 等效电阻网络设计原理MP2759通过ISET引脚电阻RISET设定基准充电电流其计算公式为ICHG 96(kΩ) / RISET(kΩ)数字调流的核心是用PWM信号等效替代物理电阻。如图3所示在ISET引脚与地之间接入RC滤波网络R1、R2、C1其中R1直接连接PWM输出端R2并联在ISET与地之间C1为低通滤波电容典型值100nF当PWM占空比为D时等效电阻为REQ R2 || (R1/D)通过调节占空比D建议范围10%-90%即可动态改变等效RISET值。例如当D50%R110kΩR210kΩ时 REQ 10k || (10k/0.5) 10k || 20k 6.67kΩ对应充电电流ICHG 96/6.67 ≈ 14.4mA基准值2.2 关键元件选型指南电阻对精度影响R1/R2建议选用1%精度的0805封装电阻阻值组合推荐高电流场景R14.7kΩ, R210kΩ低电流场景R110kΩ, R220kΩ滤波电容选择时间常数τ应大于PWM周期的10倍对于1kHz PWMC1≥10/(1k×10)1μF实际应用常用100nF陶瓷电容X7R材质PCB布局要点ISET网络需远离开关节点至少5mmR1/R2尽量靠近MP2759放置地回路优先连接至芯片AGND引脚3. 软件配置与调流算法实现3.1 PWM参数配置模板以STM32F103为例的PWM初始化代码// 定时器3通道1输出PWM TIM_TimeBaseInitTypeDef TIM_Struct; TIM_OCInitTypeDef PWM_Struct; RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE); TIM_Struct.TIM_Prescaler 72-1; // 1MHz计数频率 TIM_Struct.TIM_CounterMode TIM_CounterMode_Up; TIM_Struct.TIM_Period 1000-1; // 1kHz频率 TIM_Struct.TIM_ClockDivision 0; TIM_TimeBaseInit(TIM3, TIM_Struct); PWM_Struct.TIM_OCMode TIM_OCMode_PWM1; PWM_Struct.TIM_OutputState TIM_OutputState_Enable; PWM_Struct.TIM_Pulse 500; // 初始占空比50% PWM_Struct.TIM_OCPolarity TIM_OCPolarity_High; TIM_OC1Init(TIM3, PWM_Struct); TIM_Cmd(TIM3, ENABLE);3.2 动态调流策略示例温度补偿算法void UpdateChargingCurrent(float temp_C) { uint16_t duty; if(temp_C 0) duty 0; // 低温停充 else if(temp_C 10) duty 300; // 10%电流 else if(temp_C 45) duty 1000; // 全电流 else if(temp_C 60) duty 500; // 50%电流 else duty 0; // 过热停充 TIM3-CCR1 duty; // 更新PWM占空比 }电池电压分段充电void CV_Phase_Control(float bat_V) { float ratio; if(bat_V 24.0) ratio 1.0; // 恒流阶段 else if(bat_V 25.2) ratio 0.7; // 过渡阶段 else ratio 0.3; // 恒压阶段 TIM3-CCR1 (uint16_t)(ratio * 1000); }4. 实测性能与优化建议4.1 效率测试数据对比条件效率1A效率2A效率3AVIN12V, VBAT8.4V93.2%94.1%93.8%VIN24V, VBAT16.8V91.5%92.3%91.0%VIN36V, VBAT25.2V89.8%90.2%88.5%注意输入输出电压差越大开关损耗占比越高建议工作电压差控制在15V以内。4.2 热管理优化方案根据图27/28热成像数据提出三点改进建议布局优化功率电感与芯片间距≥3mm底层铺设散热铜箔2oz厚度添加Thermal via阵列直径0.3mm间距1mm元件选型升级选用DCR30mΩ的屏蔽电感如Würth 7443630220输入电容改用低ESR聚合物电容如Panasonic 16SVP330M软件保护策略void Thermal_Throttling() { if(Read_Temp() 85) { TIM3-CCR1 * 0.8; // 温度超限时电流降额20% Enable_Fan(); // 启动散热风扇 } }5. 典型问题排查指南5.1 PWM信号异常排查流程无电流输出测量ISET引脚电压正常应为1.2V±5%检查PWM信号幅值需≥2.5V3.3V逻辑验证RC滤波网络用示波器观察PWM_AVG波形电流调节不线性确认PWM频率在500Hz-5kHz范围内检查滤波电容是否漏电替换测试测量R1/R2实际阻值是否偏移系统振荡现象尝试增大C1容值不超过10μF在PWM输出端串联100Ω电阻检查电源路径管理MOSFET的驱动波形5.2 参数计算工具提供快速计算RISET的Python脚本def calc_riset(r1, r2, duty): req 1/(1/r2 1/(r1/duty)) ichg 96 / req print(f占空比{duty*100}% 等效电阻{req:.2f}kΩ 充电电流{ichg:.2f}A) # 示例R110k, R210k calc_riset(10, 10, 0.3) # 30%占空比 calc_riset(10, 10, 0.7) # 70%占空比在实际项目中建议先用可调电阻确定目标电流对应的RISET值再反推所需的PWM占空比。这种硬件校准软件实现的方法可有效避免参数误差。