4. BMS系统设计:电池管理系统架构、SOC/SOH估算、均衡策略
聊到储能系统,BMS(电池管理系统)绝对是灵魂所在。我常说,电芯是身体,BMS就是大脑。没有好的大脑,再强壮的身体也白搭。今天咱们就掰开揉碎了,聊聊BMS设计的三个核心:架构怎么搭、SOC/SOH怎么算准、均衡策略怎么选。
4.1 BMS系统架构:分层与分工
先说说架构。BMS不是一块板子搞定所有事,它得分层。我个人习惯把BMS分成三层:从控(CMU)、主控(BMU)和总控(BCU)。
- 从控(CMU):贴在电池模组上,负责采集单体电压、温度。精度要求高,采样速率要快。
- 主控(BMU):负责整簇电池的电流采集、绝缘检测、SOC估算。它汇总从控的数据,做决策。
- 总控(BCU):负责与PCS、EMS通信,下发保护指令。说白了,它是BMS对外的“外交官”。
嗯,这里要注意:通信架构很关键。我见过不少项目,从控和主控之间用菊花链(Daisy Chain),省线缆,但抗干扰能力弱。如果项目规模大、环境复杂,我建议用CAN总线,虽然成本高一点,但稳定得多。
避坑指南:我曾经在一个项目中,从控和主控距离超过10米,用了菊花链,结果通信老是丢包。后来改成CAN总线,加了终端电阻,问题才解决。所以,距离远、节点多,老老实实上CAN。
下面这张图,是我自己总结的BMS典型架构,你看一眼就明白了:
4.2 SOC估算:别让电量“跳变”
SOC(荷电状态)是用户最关心的数据。你想想看,手机电量从20%突然跳到5%,你慌不慌?储能系统也一样,SOC不准,整个能量管理策略就全乱了。
常用的SOC估算方法有几种:
- 安时积分法:最简单,对电流积分。但误差会累积,时间长了就不准了。
- 开路电压法:通过OCV-SOC曲线查表。但电池得静置很久,动态工况下没法用。
- 卡尔曼滤波法:把前两者结合起来,动态修正。我个人最推荐这个。
我习惯的做法是:安时积分 + 卡尔曼滤波 + 开路电压校正。说白了,平时用安时积分,每隔一段时间用开路电压“校准”一下,再用卡尔曼滤波把噪声滤掉。
实战技巧:卡尔曼滤波的协方差矩阵初始值别乱设。我刚开始做的时候,设了个单位矩阵,结果收敛特别慢。后来根据电池内阻和容量,算了个经验值,效果就好多了。
下面是一个简化的SOC估算代码片段,用的是扩展卡尔曼滤波(EKF):
// 简化版EKF SOC估算(C语言伪代码)
float ekf_predict(float soc, float current, float dt) {
// 状态预测:安时积分
float soc_pred = soc - (current * dt) / (capacity * 3600);
return soc_pred;
}
float ekf_update(float soc_pred, float voltage_meas) {
// 测量更新:用开路电压校正
float ocv_est = ocv_lookup(soc_pred); // OCV-SOC查表
float innovation = voltage_meas - ocv_est;
float kalman_gain = p_pred / (p_pred + r_meas);
float soc_est = soc_pred + kalman_gain * innovation;
return soc_est;
}
注意:代码只是演示逻辑。实际项目中,你还要考虑温度补偿、电池老化、电流传感器偏置等问题。别直接复制粘贴用。
4.3 SOH估算:电池还能撑多久?
SOH(健康状态)决定了电池的剩余寿命。用户问“这电池还能用几年?”你总不能瞎猜吧。
SOH的估算,我主要看两个指标:
- 容量衰减:当前容量 / 初始容量 × 100%。这是最直观的。
- 内阻增加:电池老化后内阻会变大。通过直流内阻(DCIR)测试来算。
我个人经验是:容量和内阻要结合着看。有时候容量没怎么降,但内阻已经翻倍了,说明电池快不行了。我曾经遇到一个项目,电池容量还有85%,但内阻涨了3倍,结果一充就发热,最后只能提前退役。
| SOH等级 | 容量保持率 | 内阻增长率 | 建议措施 |
|---|---|---|---|
| 良好 | ≥ 90% | ≤ 20% | 正常使用 |
| 一般 | 80% ~ 90% | 20% ~ 50% | 加强监控 |
| 较差 | 70% ~ 80% | 50% ~ 100% | 考虑替换 |
| 报废 | < 70% | > 100% | 立即替换 |
4.4 均衡策略:别让“木桶效应”拖后腿
电池组里,最差的那颗电芯决定了整个系统的性能。这就是木桶效应。均衡策略就是为了解决这个问题。
均衡分两种:
- 被动均衡:把电压高的电芯通过电阻放电,消耗掉多余能量。简单便宜,但效率低,还发热。
- 主动均衡:把能量从高电压电芯转移到低电压电芯。效率高,但电路复杂,成本高。
我个人的建议是:小系统(比如家用储能)用被动均衡就够了,成本敏感。大系统(比如集装箱储能),必须上主动均衡,不然能量浪费太严重。
避坑指南:我曾经在一个项目中,用了被动均衡,均衡电流设了100mA。结果电池压差一直降不下来,均衡了一整天都没效果。后来把均衡电流提到300mA,才勉强压住。所以,被动均衡的电流别设太小,至少200mA起步。
均衡策略的触发条件,我一般这样设:
- 单体电压差 > 20mV,启动均衡。
- 均衡过程中,电压差 < 5mV,停止均衡。
- 充电末期(SOC > 90%)强制开启均衡。
嗯,这里还要注意:均衡不能一直开着。我见过有人把均衡策略设成“一直均衡”,结果MOS管过热烧了。均衡要有休息时间,比如均衡30秒,休息10秒。
好了,BMS系统设计这块,核心就是架构要稳、SOC要准、SOH要清、均衡要狠。你把这些搞明白了,BMS设计就成功了一大半。