1. 储能电池均衡的底层逻辑与方案选型
1.1 为什么串联电池组必须做均衡
两节电芯串联给负载供电,是最常见的储能与备用电源拓扑之一。很多人第一次接触这个场景时会有一个直觉误区:两节电池出厂标称一样、容量一样,串起来用不就行了?实际跑一段时间就会发现,两节电芯的端电压开始分叉,一节偏高、一节偏低,而且这个差距只会越来越大,不会自己收敛。
原因不复杂。电芯在生产过程中就存在容量、内阻、自放电率的微小差异,这是工艺决定的,无法完全消除。串联回路里流过两节电芯的电流完全相同,但每节电芯的实际可用容量不同,于是充电时容量小的那节先到上限,放电时它又先到下限。如果没有任何干预,BMS(电池管理系统)只能按最弱的那节电芯来限制整组的工作窗口,整组可用容量被拖累,严重时弱电芯会被反复过充或过放,加速老化甚至出现安全风险。
均衡要解决的就是这件事:把两节电芯的荷电状态拉回同一水平,让整组容量尽可能接近两节电芯中较强的那一节。均衡分被动和主动两条路线,被动均衡靠电阻放电把高的那节拉低,简单便宜但能量白白变成热;主动均衡把能量从高的一节搬到低的一节,效率高但电路复杂。这个项目里用的是主动均衡思路,核心器件是 MP2642GR-Z,控制器是 PIC18F57K42。
1.2 为什么选 MP2642GR-Z 做均衡执行器
MP2642GR-Z 是一颗面向双向 buck-boost 应用的同步升降压控制器,它的定位非常适合两串电池之间的能量搬运。两节电芯的电压关系是动态的:充电时上面那节可能偏高,放电时可能偏低,谁高谁低会随工况翻转。如果用固定方向的变换器,就得配两套电路或者加继电器切换,成本和体积都上去了。双向 buck-boost 的好处是同一套功率级就能实现双向能量流动,方向由控制器逻辑决定,硬件不用动。
选它还有几个实际考量。第一,它是控制器而非集成开关的模块,外置 MOS 可以按电流等级灵活选型,两串电池的均衡电流从几百毫安到几安培都能覆盖,扩展性好。第二,同步整流架构效率高,均衡过程中损耗小,对于备用电源这种长期在线、偶尔均衡的场景,静态损耗和均衡损耗都要控制。第三,它的工作电压范围能覆盖两串锂电的整个窗口,从深度放电到满充都在范围内,不需要额外的预稳压。
注意:MP2642GR-Z 是控制器,不是“接上就能跑”的成品模块。外围的 MOS、电感、采样电阻、补偿网络都要自己设计,这一点和用集成均衡 IC 的体验完全不同,新手要有心理准备。
1.3 PIC18F57K42 在系统里扮演什么角色
PIC18F57K42 是这套方案的“大脑”。它要干三件事:采集两节电芯的电压和均衡电流,判断能量该往哪个方向搬,然后输出控制信号去驱动 MP2642GR-Z 的使能、方向选择和电流设定。
选这颗 MCU 的理由是它的模拟外设比较全。它带 12 位 ADC,差分输入和内部参考都有,采两节电芯电压和采样电阻上的压差不用外挂太多运放。它还有多路 PWM 和比较器,做电流环或者简单的滞环控制都够用。另外它的工作电压和 IO 电平跟常见的 3.3V 逻辑兼容,跟 MP2642GR-Z 的使能、模式引脚对接不需要电平转换。
从系统分工上看,MP2642GR-Z 负责功率变换的“体力活”,PIC18F57K42 负责“判断和调度”。这种分工的好处是控制逻辑可以做得比较灵活,比如均衡阈值、均衡电流、休眠策略都能在固件里改,不用动硬件。
2. 硬件设计的关键细节与参数计算
2.1 功率级拓扑与器件选型
两串电池均衡的功率级,本质是一个双向 buck-boost 接在两节电芯之间。把两节电芯记为 Cell1(下端)和 Cell2(上端),均衡器的一端接 Cell1 正极,另一端接 Cell2 正极,公共参考点是两节电芯之间的中点。这样均衡器看到的是两节电芯的压差,能量从电压高的一节流向电压低的一节。
电感选型是第一个要算的东西。假设均衡电流设计为 1A,开关频率 500kHz,最恶劣工况是压差最大时。两串锂电的压差在均衡启动瞬间可能到 0.3V 到 0.5V,取 0.5V 来算。buck-boost 在压差小的时候占空比接近 50%,电感纹波电流按额定电流的 30% 设计,也就是 0.3A。
电感量计算公式:
L = (Vin × D) / (fsw × ΔIL)
代入 Vin 取单节电压 3.7V,D 取 0.5,fsw = 500kHz,ΔIL = 0.3A:
L = (3.7 × 0.5) / (500000 × 0.3) ≈ 12.3μH
实际选 10μH 到 15μH 之间的屏蔽电感,饱和电流要留足余量,至少 2A 以上,因为瞬态时电流可能冲高。电感的直流电阻要小,DCR 大了均衡效率会明显下降,建议选 DCR 在 30mΩ 以内的。
MOS 选型看两点:导通电阻和栅极电荷。均衡电流 1A 不算大,但为了效率,Rds(on) 选 20mΩ 以内的逻辑电平 MOS。栅极电荷影响开关损耗,500kHz 下不能选太大,Qg 控制在 10nC 量级比较合适。上下管都用 N 沟道,注意 buck-boost 拓扑里高侧 MOS 的驱动需要自举或者电荷泵,MP2642GR-Z 自带高侧驱动,这点省事。
采样电阻放在电池回路里,用来测均衡电流。1A 满量程的话,选 50mΩ 能得到 50mV 的满量程压差,配合 PIC18F57K42 的 ADC 内部增益放大,分辨率够用。采样电阻的功率要算:1A 下 50mΩ 的功耗是 50mW,选 0805 封装 0.125W 的够用,但要注意温漂,选 50ppm/℃ 以内的合金电阻。
2.2 电压采样与 ADC 配置
两节电芯电压采样不能直接接 ADC,因为上端电芯的电压是叠加在中点电位上的。常见做法是用电阻分压把每节电芯的电压缩到 ADC 量程内,再用差分输入或者两个单端通道相减。
Cell1 电压采样简单,直接分压到 ADC 量程。Cell2 电压采样要注意,它的参考点是中点,不是地。如果 ADC 是单端对地测量,那 Cell2 的采样值减去 Cell1 的采样值才是 Cell2 的真实电压。这种“相减”的方法会引入两次采样的误差叠加,所以分压电阻的精度要选 0.1% 的,不然误差会累积。
PIC18F57K42 的 ADC 配置有几个要点。参考电压用内部 2.048V 或 4.096V,比用 VDD 做参考稳定,因为 VDD 会随负载波动。采样时间要留够,分压电阻和 ADC 采样电容构成 RC 网络,电阻大了采样时间要加长。如果分压电阻取 100k 量级,采样时间至少设 10μs 以上。转换时钟选 Fosc/16 左右,兼顾速度和精度。
实操心得:ADC 采电池电压时,最好在分压点对地并一个 100nF 电容,滤掉开关噪声。均衡器工作时开关噪声很大,不滤波的话 ADC 读数会跳得厉害,固件里做平均也救不回来。
2.3 均衡电流设定与保护
均衡电流不是越大越好。电流大了均衡快,但发热和损耗也大,而且对电芯的冲击也大。两串电池的均衡电流一般按电芯容量的 0.5C 到 1C 来选,但实际产品里通常远小于这个值,因为均衡是长期慢过程,不需要快。
这个项目里把均衡电流设在 0.5A 到 1A 之间,通过 PIC18F57K42 的 PWM 或者 DAC 去设定 MP2642GR-Z 的电流参考。MP2642GR-Z 内部有电流环,外部给一个参考电压,它就按这个参考去调节占空比,把采样电阻上的压差稳定在参考值对应的水平。
保护逻辑必须做。第一是过流保护,采样电阻上的压差超过阈值就立刻关断,这个用 MCU 的比较器做硬件级关断最快,不要只靠软件轮询。第二是过温保护,MOS 和电感附近放 NTC,温度超限降额或者停机。第三是电芯欠压保护,任何一节电芯低于下限就停止均衡,避免把弱电芯进一步拉空。第四是压差回差,均衡到压差小于某个值(比如 20mV)就停,过一会儿压差又大了再启动,避免频繁启停。
3. 固件实现与均衡策略
3.1 主循环与状态机设计
固件的主循环不复杂,但状态机要设计清楚。我一般把均衡器分成几个状态:空闲、检测、均衡中、故障、休眠。
空闲状态下,MCU 周期性采两节电芯电压,算压差。压差超过启动阈值(比如 50mV)且持续一段时间(比如 10 秒,防抖),进入检测状态。检测状态确认压差真实存在,不是采样噪声,然后判断哪节电芯电压高,决定能量流向,进入均衡中。
均衡中状态下,MCU 设定 MP2642GR-Z 的方向和电流参考,然后持续监测电压和电流。压差降到停止阈值(比如 20mV)以下,或者任何保护条件触发,就退出均衡,回到空闲或者故障状态。
休眠状态是为了省电。备用电源系统长期在线,均衡器大部分时间没事干,MCU 可以进低功耗模式,定时唤醒采一次电压。PIC18F57K42 的低功耗模式配合看门狗定时器唤醒,静态电流可以做到几十微安,对备用电源的待机功耗影响很小。
3.2 电压采集的滤波与校准
ADC 采回来的原始值不能直接用,要做滤波。最简单的是滑动平均,采 8 次或 16 次求平均,能压掉大部分随机噪声。但滑动平均对周期性噪声效果一般,如果开关噪声和采样频率有固定关系,平均也压不掉。这时候可以在固件里做中值滤波,采 5 次去掉最大最小再平均,对脉冲噪声更有效。
校准是必须做的。分压电阻有误差,ADC 有增益和偏移误差,不校准的话电压读数可能偏几十毫伏,均衡阈值就失准了。校准方法是用高精度电源给一个已知电压,读 ADC 值,算增益和偏移,存到 EEPROM 里。生产时每台校准一次,或者用 0.1% 精度的电阻把误差控制在可接受范围内,省掉校准工序。
注意:校准用的参考电压源精度要比目标精度高一个数量级。想做到 10mV 精度,参考源至少 1mV 精度,不然校准本身就把误差引进去了。
3.3 均衡电流环的调试
MP2642GR-Z 的电流环是内部模拟环,外部只需要给参考电压。但环路的响应和稳定性跟外部补偿网络有关,调试时要用示波器看采样电阻上的波形。
调试步骤是这样的:先不给参考,让 MP2642GR-Z 处于关断状态,确认没有输出。然后给一个很小的参考,比如对应 100mA,看电流是不是稳定在 100mA。如果电流振荡,说明补偿网络不合适,要调 MP2642GR-Z 的 COMP 引脚上的 RC。如果电流上不去,检查采样电阻值和参考电压是否匹配,以及 MOS 驱动是否正常。
电流环稳定后,再测阶跃响应。把参考从 100mA 跳到 500mA,看电流上升时间。上升太快可能过冲,太慢则均衡效率低。一般上升时间在几百微秒到 1ms 之间比较合适。如果过冲严重,加大 COMP 引脚的电容;如果太慢,减小电容或者调整电阻。
3.4 均衡策略的优化
基础的压差触发均衡已经能用,但实际跑下来会发现几个可以优化的地方。
第一个是均衡时机的选择。如果系统在充电,均衡可以在充电过程中做,因为充电时电芯电压在上升,压差变化快,均衡能及时跟上。如果系统在放电或者待机,均衡也可以做,但要注意别把弱电芯拉得太低。我的做法是充电时均衡阈值放宽一点,放电时收紧一点,待机时只在压差很大时才均衡。
第二个是均衡电流的自适应。压差大的时候可以用大电流快速拉近,压差小的时候用小电流精细调整,避免大电流在压差小时造成过冲。这个用 MCU 根据压差查表设定电流参考就行,逻辑不复杂但效果明显。
第三个是温度补偿。电芯电压和温度有关,低温时电压读数会偏低,均衡阈值要做温度补偿,不然冬天和夏天的均衡行为会不一致。NTC 采温度,固件里查表修正阈值。
4. 实测问题与排查经验
4.1 常见问题速查表
| 现象 | 可能原因 | 排查方法 | 解决措施 |
|---|---|---|---|
| 均衡电流上不去 | 采样电阻值偏大或参考电压偏低 | 测采样电阻实际阻值和参考电压 | 调整参考电压或更换采样电阻 |
| 电流振荡 | 补偿网络不合适 | 示波器看采样电阻波形 | 调整 COMP 引脚 RC |
| 电压读数跳动大 | 开关噪声耦合到 ADC | 示波器看分压点波形 | 加分压电容,增加采样时间 |
| 均衡不启动 | 压差阈值设太高或采样误差大 | 读实际电压值对比万用表 | 校准 ADC,调整阈值 |
| MOS 发热严重 | 开关损耗大或驱动不足 | 测栅极波形和 MOS 温度 | 换低 Qg MOS,检查驱动电阻 |
| 静态电流大 | MCU 未进低功耗或外围漏电 | 测整机静态电流 | 优化休眠逻辑,检查漏电点 |
4.2 开关噪声导致的采样异常
这是调试时最容易踩的坑。均衡器一工作,ADC 读数就开始跳,压差算出来忽大忽小,均衡逻辑跟着抽风。一开始以为是固件滤波没做好,加了滑动平均和中值滤波,改善有限。后来用示波器看分压点的波形,发现开关瞬间有几百毫伏的尖峰,直接把 ADC 采样窗口污染了。
解决办法有两个层面。硬件上,分压点对地并 100nF 加 1μF 两级电容,把高频尖峰压下去。软件上,把 ADC 采样时刻和 PWM 开关时刻错开,在开关管关断期间采样,避开噪声最大的窗口。两个措施一起上,读数就稳了。
实操心得:ADC 采样和 PWM 同步是个好习惯。PIC18F57K42 的 PWM 模块可以触发 ADC 转换,把触发点设在开关管关断后的一小段延时,采样窗口就干净了。这个功能用起来,比单纯靠滤波省事得多。
4.3 均衡方向判断错误的排查
有一次测试时发现,均衡器把能量从低压电芯搬到了高压电芯,越均衡压差越大。查了半天,发现是电压采样的通道映射搞反了。Cell1 和 Cell2 的采样通道在固件里写反了,导致方向判断整个颠倒。
这种问题排查起来不难,但容易忽略。方法是:用可调电源分别给两节电芯设不同电压,读固件里的电压值,跟万用表对比,确认通道映射正确。然后在均衡启动时,用电流钳表测电流方向,确认能量流向和预期一致。这两个检查做完,方向问题基本不会漏。
4.4 长期运行的漂移与维护
均衡器跑几个月后,可能会发现均衡效果变差,压差收敛不到以前那么小。原因通常是采样电阻温漂或者分压电阻老化,导致电压读数漂了。解决方法是定期自校准,或者用更高精度的电阻。
另一个长期问题是电芯本身的老化。两节电芯老化速度不一样,压差会越来越大,均衡器需要搬的能量也越来越多。如果发现均衡器长期满负荷工作,说明电芯已经严重不匹配,该考虑换电芯了,光靠均衡救不回来。
5. 方案扩展与个人体会
这套两串均衡方案可以扩展到更多串。思路是一样的,每两节相邻电芯之间放一个双向 buck-boost,MCU 轮流或者并行控制。串数多了之后,MCU 的 ADC 通道和 IO 可能不够,可以用模拟开关扩展采样通道,或者用多颗 MCU 分布式控制。
MP2642GR-Z 加 PIC18F57K42 的组合,优点是灵活、可扩展、控制逻辑自己说了算。缺点是外围器件多,设计工作量大,适合有一定电源设计基础的团队。如果只是想快速做个两串均衡,用集成均衡 IC 可能更省事,但灵活性和可调性就差一些。
我个人在实际操作中的体会是,均衡器的难点不在功率级,而在采样和控制逻辑。功率级按手册设计一般不会出大问题,但采样噪声、通道映射、阈值设定这些细节,才是决定均衡器好不好用的关键。调试时多花时间在采样上,把电压读数做准做稳,后面的逻辑就顺了。另外,保护逻辑一定要做扎实,均衡器失控把电芯搞坏,比不均衡的后果严重得多。