多簇并联环流与均流实战:装机那天 SOC 差 3 个点没人在意,30 天后监控上摆开 15 个点——满电段环流 53 安、均流差 22.6%,两笔账我一次拆清
现场是一个离网备电站:4 簇 16S LFP 200 Ah(51.2 V)并柜,标称 40.96 kWh,带一台 15 kW PCS。装机那天,四簇出厂运输态的 SOC 是 100、99、98、97。师傅看了一眼说:「并联嘛,自己会拉齐的」,把接触器一拍,收工。
30 天后,上位机上四簇的 SOC 是 78、71、64、63。每次手动均衡充到满,能拉回来两三天,然后又开始散。中间还夹着两件事:满充之后的深夜,电池柜里有「嗒、嗒」的响声,一分钟一声,像有人在里面修表;以及 A 簇的母线摸上去永远比另外三簇热一点。
这三件事看起来不相干,其实是同一套账:并机那一下的环流账,和之后每一天的均流账。 这一篇就把这两笔账拆开算清楚。
先把结论放在前面:
- 同样差 3% 的 SOC,平台段并机环流只有 3.5 A,满电段是 53 A——差 15 倍。 SOC 差多少不算数,差在 OCV 曲线哪一段才算数。
- 稳态均流按支路毫欧反比分。 6.2 mΩ 对 7.6 mΩ,290 A 母线电流分出来是 80.2 A 对 65.5 A——A 簇每天多干 10.7% 的活,年等效满循环多 22%,SOH 先塌的就是它。
- SOC 分叉不是玄学,是一行公式:日漂移率 = 失调电流 × 每天带电小时 ÷ 容量;分叉上限 = 满充锚间隔 × 日漂移率。 本站 0.63%/天 × 30 天锚 = 19%,扣掉夜间长静置的 OCV 校正拉回,稳态就落在 15 个点上下——和监控里看到的对上了。
一、先把现场摆出来
设备和接法如下,后面所有数字都基于这一套,你可以直接替换成自己的:
| 项目 | 参数 | 备注 |
|---|---|---|
| 电池簇 ×4 | 16S1P LFP,200 Ah,51.2 V | 每簇标称 10.24 kWh |
| 并柜方式 | 4 簇经电缆接汇流铜排,星形等长 | 每簇电缆 2.5 m,50 mm² |
| PCS | 15 kW,母线侧电容 6800 µF | 电池口 51.2 V |
| 运行策略 | 浅充浅放,SOC 窗口 25%~85% | 每 30 天强制均衡充一次到满 |
| BMS | 每簇独立,库仑计 SOC,CAN 上报 | 聚合口径见 113 篇 |
| 电流采样 | 每簇一只 200 A 分流器 | 失调项在第六节单算,链路口径见 103 篇 |
| 环境 | 室内,15~30℃ | 温度项不展开 |
四簇支路的直流电阻构成,这一张表是后面所有账的基础:
| 支路构成 | A | D | 说明 |
|---|---|---|---|
| 电芯 16 串 | 3.52 mΩ | 3.52~3.85 mΩ | 单体 0.22 mΩ 起,公差 ±5% |
| 熔断器 | 0.85 mΩ | 0.85 mΩ | 同型号 |
| 接触器 | 0.30 mΩ | 0.30 mΩ | 新旧有差,先按同值算 |
| 采样排/端子 | 0.33 mΩ | 0.33 mΩ | |
| 电缆 2.5 m 双向 50 mm² | 1.72 mΩ | 1.72 mΩ | 0.345 mΩ/m × 5 m |
| 支路合计 | 6.20 mΩ | 7.60 mΩ | A 与 D 差 1.4 mΩ |
A 到 D 那 1.4 mΩ 从哪来?电芯批次内阻公差,加上 A 簇的电缆比 D 簇短了 0.6 m(柜内走线省事)。1.4 mΩ,在 290 A 母线电流上就是 22.6% 的份额差——第五节算。
两个现象先记下,后面分别对号:
- 满充后深夜「嗒嗒」响,一分钟一声(第四节:真声源不是环流);
- 30 天后四簇 SOC 摆开 15 个点(第六节:库仑计漂移 + 锚间隔)。
二、并机那一瞬间:OCV 差不等于 SOC 差
师傅说「并联自己会拉齐」,这句话对了一半。拉齐靠的是 OCV 差驱动环流,把高的灌给低的。拉齐得快不快,取决于 OCV 曲线在并机点附近的斜率,而不是 SOC 差多少。
LFP 的 OCV-SOC 曲线是一段平台加两头陡坡。我们实测口径的拟合(25℃、充分静置、非 datasheet 抄录):
| SOC 段 | 单体斜率 dOCV/dSOC | 16S 每 1% SOC 的 ΔV |
|---|---|---|
| 5%~15%(底坡) | 8.8~21 mV/% | 141~336 mV |
| 30%~80%(平台段) | 1.0~1.6 mV/% | 16~25 mV |
| 90%~95% | 2.2~5.3 mV/% | 34~85 mV |
| 98%~100%(顶坡) | 14~19 mV/% | 224~304 mV |
同一个「差 3 个点」,落在不同段上,16S 开路电压差完全不同:
| 并机位置 | ΔOCV(16S) | 回路电流(13.8 mΩ) |
|---|---|---|
| 50% ↔ 47% | 48 mV | 3.5 A |
| 80% ↔ 77% | 67 mV | 4.9 A |
| 90% ↔ 87% | 82 mV | 5.9 A |
| 100% ↔ 97% | 736 mV | 53.3 A |
| 100% ↔ 95% | 992 mV | 71.9 A |
| 100% ↔ 90% | 1200 mV | 87.0 A |
回路电阻取 A、D 两支路之和 13.8 mΩ(各含电缆)。结论很直白:
平台段并机,3 个点的 SOC 差是 3.5 A 的事,谁也感觉不到;满电段并机,3 个点就是 53 A、0.27C 的事——一台 200 Ah 的簇被另一台以四分之一倍率灌。 这就是为什么同样「差 3 个点」,有人并机屁事没有,有人并机 PCS 直接过流。
而本站装机那天四簇是 100、99、98、97——最差的并机位置,撞上了最大的 SOC 差。
三、环流账:ΔV 除以回路电阻,再验一遍端电压
把满电段那笔账完整过一遍,电流方向、端电压、热效应一次算清:
第一步,开路电压差。 100% 簇 OCV = 3.410 × 16 = 54.56 V;97% 簇 = 3.364 × 16 = 53.82 V。ΔOCV = 736 mV。
第二步,环流。 I = ΔV ÷ (R_A + R_D) = 0.736 ÷ 0.0138 = 53.3 A。方向从 100% 簇流向 97% 簇。对 200 Ah 的簇是 0.27C——不大不小,但这是一个没有 PCS 参与、不走电量统计预算、深夜持续存在的电流。
第三步,端电压核算,这是关键一步。 受电的 97% 簇在充电,端压 = OCV + 欧姆压降 + 极化:
53.82 V + 53.3 A × 15.6 mΩ = 54.66 V,折合单体 3.416 V,离 3.650 V 的充电截止线还远。
这说明一件反直觉的事:环流被回路毫欧自限,永远顶不到满充保护线。 我做过极端假设——100% 并 80%,ΔSOC 拉到 20 个点,环流 107 A,受电簇端压也只有 3.422 V/cell。想靠环流把邻簇充到保护跳机,物理上不成立。
那三个后果落在哪?
| 后果 | 量级 | 落点 |
|---|---|---|
| 环流热效应 | 53² × 7.6 mΩ ≈ 21 W(受电簇支路) | 电缆与接触器持续温升 2~4 K |
| 库仑搬运 | 53 A 持续 → 每小时搬 53 Ah | 97% 簇 SOC 每小时涨 26 个点——拉齐其实很快 |
| BMS 统计污染 | 环流被两簇分流器如实计入 | 放电簇 SOC 狂掉、受电簇狂涨,聚合口径失真 |
注意第二行:拉齐快是真快——平台段斜率小是坏事(环流小),满电段斜率大是好事(拉得动)。736 mV 的压差顶着 13.8 mΩ,一个小时就把 20 多个点的差搬完了。所以「并机前先均衡」不是做几天,是并机前让两簇静置后压差小于 0.5 V(16S),最多个把小时的事。第八节清单里有这条。
但前提是——环流真的能流。 这就引出第四节。
四、深夜的「嗒嗒」声:真声源是满充滞环,不是环流
先把环流摘出来:第三节算了,环流顶不到 3.65 V,触发不了保护。那嗒嗒声是谁?
是满充簇自己,和浮充源之间的滞环振荡。 过程拆开:
- 晚上 PCS 浮充,电压 58.4 V(3.65 V/cell 贴线)。A 簇最先判满,BMS 关断充电 MOS(接触器方案的关主接触器),「嗒」一声;
- 关断后 A 簇端压从 58.4 V 回落到 OCV 的 54.56 V——回落 3.84 V,任何回滞窗(典型 0.1~0.2 V)都兜不住这个深度;
- BMS 的重开判据(端压回落 + 延时 30~120 s)满足,MOS 重开;
- 重开瞬间,58.4 V 的浮充源还挂在母线上,单体瞬间又顶到 3.65 V,再判满、再关断——「嗒」。
周期 ≈ BMS 重开延时(30~120 s)+ 弛豫时间,所以是一分钟上下一声。 白天负载噪声盖住了,深夜柜子里听得清清楚楚。
多簇并柜在这个基础上加了一条:A 簇关断的瞬间,D 簇失去一个并联支撑,母线电压阶跃,PCS 的电流环甩一下再稳住——所以满充末段监控上还能看到母线电流毛刺。这些全是同一件事的三个投影。
治法三条,按性价比排:
| 措施 | 改动量 | 效果 |
|---|---|---|
| 浮充电压 58.4 → 57.6 V(3.60 V/cell) | 改一个参数 | 单体不再贴 3.65 V 线,滞环无从起振 |
| 判满恢复延时 ≥5 min | 改一个参数 | 周期拉长到小时级,听不见也伤不着 |
| 重开回滞 ≥0.15 V | 改一个参数 | 兜底 |
判据记住一句话:凡是滞环振荡,先找振荡环里那个「条件一满足就翻转、翻转后又让条件消失」的判据,把回滞和延时加上去——而不是去换继电器。
五、稳态均流:电流按毫欧反比分
并机拉齐之后进入日常充放。这时候决定谁多干活的是支路电阻——并联支路电流按电阻反比分配,这是基尔霍夫,不是厂家参数。
四簇支路 6.20 / 6.70 / 7.10 / 7.60 mΩ,母线放电 290 A(15 kW ÷ 51.2 V)时的分配:
| 簇 | 支路 mΩ | 份额 | 电流 | 对均值偏差 |
|---|---|---|---|---|
| A | 6.20 | 27.7% | 80.2 A | +10.7% |
| B | 6.70 | 25.6% | 74.2 A | +2.4% |
| C | 7.10 | 24.2% | 70.1 A | −3.4% |
| D | 7.60 | 22.6% | 65.5 A | −9.7% |
最大簇是最小簇的 1.226 倍。充电方向同样成立:145 A 充电电流,A 分 40.1 A,D 只分 32.7 A——A 充电多吃、放电多放,两头都是它冲锋。
这笔账长期滚下去是什么样?本站每天一个 30% DOD 的浅循环,名义每簇吞吐 60 Ah:
| 簇 | 日吞吐 | 年 EFC | 1 年后 SOH | 3 年后 SOH |
|---|---|---|---|---|
| A | 66.4 Ah | 121.2 | 95.2% | 85.6% |
| B | 61.4 Ah | 112.1 | 95.4% | 86.3% |
| C | 58.0 Ah | 105.8 | 95.6% | 86.7% |
| D | 54.2 Ah | 98.9 | 95.7% | 87.2% |
口径:SOH = 100 − EFC × 0.023% − 日历 2%/年,与 115 篇一致;循环加深和温升未计,实际分化只会更大。
三年 85.6% 对 87.2%,看着只差 1.6 个点?重点是结构,不是差值:A 簇 EFC 多 22%、母线温升高 2~4 K、DOD 更深,三个加速项叠在同一个簇上。到某一年,A 的 SOH 率先跌破下限,而系统的可用容量、可放电流、单簇截止顺序全部由最差的簇决定——这就是储能圈说的「木桶效应」,只不过这里短板是被你的接线方式亲手选出来的,而且每天还在加速。
另外一个必须纠正的直觉:「内阻小的簇多干活」不是「均衡」,是「偏科」。 有同行说这是好事,内阻小的多吃点,正好「能者多劳」。但电池不是能者——它多劳就多老化,老化内阻就升,内阻升了份额就降。这个负反馈是存在,但时间常数以年计;而它每天多吞的那 6.4 Ah 已经在积累了。靠负反馈等它自愈,等于拿寿命换等待。
六、SOC 漂移账:为什么 30 天就摆开 15 个点
现在回答最开始那个问题:装机差 3 个点,30 天后怎么变成 15 个点?
6.1 日漂移率是一行公式
每簇 BMS 的 SOC 都是库仑计:SOC += ∫I dt ÷ 容量。分流器有一项失调电流 δ(采样链失调电压折算,200 A 分流器 ±0.15 A 很正常,链路口径见 103 篇)。关键在于:这个误差不在充放的「净差」上,而在「总时长」上——充电时它往一个方向偏,放电时它往同一个方向偏(失调电压是固定的,电流方向翻转只翻转信号极性,不翻转失调极性)。所以:
日漂移率(SOC%/天)= δ × 每天带电小时数 ÷ 容量 × 100
本站每天充 6 h、放 8 h,带电 14 h。四只分流器各自的失调(实测口径):
| 簇 | 失调 δ | 日漂移 |
|---|---|---|
| A | +0.04 A | +0.28%/天 |
| B | −0.03 A | −0.21%/天 |
| C | +0.02 A | +0.14%/天 |
| D | −0.05 A | −0.35%/天 |
A 与 D 的合差是 0.63%/天。这只失控调不大——0.04 A 对 200 A 量程是 0.02%,但它乘的不是吞吐量,是带电时长:0.04 × 14 h = 0.56 Ah/天,对 200 Ah 就是 0.28 个点。浅充浅放站每天吞吐 60 Ah,净库仑接近零,失调项反而是大头——这是浅循环站特有的一笔账,满充满放的站反而被吞吐量「稀释」了它。
6.2 锚:满充是唯一的校准点
库仑计是相对测量,必须有绝对锚点把它拉回来。LFP 的锚只有一个:充到满(判满瞬间 SOC 置 100,误差清零)。放空也是一个锚,但储能站谁也不会真放到 0。
锚之间的漂移没人管,所以:
稳态 SOC 分叉上限 = 锚间隔 × 日漂移合差
| 锚间隔 | 分叉上限(0.63%/天) |
|---|---|
| 每周满充一次 | 4.4% |
| 每 30 天一次(本站) | 18.9% |
| 120 天 | 75.6%(理论上限,实际早被别的东西截住) |
本站每 30 天一次均衡充。18.9% 是上限,实际上夜里 PCS 停机后有两三个小时的长静置,BMS 会做 OCV 校正——但平台段斜率只有 1 mV/%,±2 mV 的查表分辨力就是 ±2% 的校正能力,拉得回来几个点。上限 18.9%,扣掉夜间校正拉回的 3~5 个点,稳态落在 15 上下——和监控里看到的 78/71/64/63(分叉 15 个点)对上了。
顺带把一条流言钉死:「并联簇之间环流会把 SOC 拉齐,所以各簇 SOC 不该分叉」——前提是环流真的能流。 第三节算过拉齐只要个把小时,但那要求接触器合着、MOS 不阻断。本站的实际工况是:白天放电、晚上浮充、浮充末段 A 簇判满关 MOS 退出(第四节)——满充锚点缺席的时段,恰恰也是簇间被 MOS 切开的时段。环流这条自愈通道,只在你不最需要它的时候是通的。
6.3 还有一个方向一致的放大项
失调是随机的,但有一个偏差项方向恒定:极化残差 × 平台段斜率。放电结束后静置 30 min,0.33C 的 A 簇端压还残留约 30 mV 极化没弛豫完,0.27C 的 D 簇残留约 25 mV。BMS 拿这个端压去查 OCV 表,在 1 mV/% 的平台段上,30 mV 的残差就是 30% 的名义读数误差——这就是为什么像样的 BMS 要么要求 2 h 以上静置才做 OCV 校正,要么干脆在平台段不做校正。 静置不充分的校正不但不准,而且电流越大的簇偏得越多——分叉因此带上方向性,不是随机摆动。
七、治理清单:并机前、接线时、运行中
7.1 并机前三查 + 一预充
| 动作 | 判据 | 说明 |
|---|---|---|
| 一查压差 | 各簇静置后簇端压差 < 0.5 V(16S) | 平台段并机基本天然满足;满电段必须先均衡 |
| 二查极性 | 万用表对簇端与母排,正对正 | 并柜烧 PCS 的事故一半是极性 |
| 三查绝缘 | 合闸前绝缘电阻 ≥ 1 MΩ | 与 108 篇同口径 |
| 一预充 | 预充电阻 + 预充接触器 | 电池对电池不用,电池对 PCS 母线电容必须 |
预充那笔账单算:6800 µF 电容挂在 51.2 V 母线上,不预充直接合闸,浪涌 = 51.2 V ÷ 2.5 mΩ(电缆+接触器回路)≈ 20.5 kA——接触器触点熔焊区。加 10 Ω 预充电阻:浪涌压到 5.1 A,τ = 68 ms,充到 99% 需 313 ms,电阻单次耗能 ½CV² = 8.9 J,选 25 W 绕线电阻绰绰有余。成本不到一百块,挡的是 kA 级浪涌。
7.2 接线方式定量对比
| 接法 | 份额分布 | 最大/最小差 |
|---|---|---|
| 星形等长(本站改造后) | 27.7 / 25.6 / 24.2 / 22.6% | 22.6% |
| 菊花链沿铜排一字排开 | 28.8 / 26.6 / 23.6 / 21.0% | 37.1% |
铜排自身毫欧可以忽略(100×8 mm² 铜排 0.02 mΩ/m 量级),离散大头是电缆长度与接触电阻。等长星形把可消除项消掉,剩下的电芯公差项(±5%)是换接线救不回来的——那部分只能靠 BMS 限流和监控兜底。本站把 D 簇电缆从 3.1 m 改到 2.5 m 等长后,份额差从 27% 收到 22.6%,剩下的就是电芯自己的公差了。
7.3 运行中的三条纪律
- 每周满充一次,写进 EMS 策略。 把锚间隔从 30 天压到 7 天,SOC 分叉上限从 19% 压到 4.4%。浅充浅放延寿和每周满充不矛盾——满充那一次的应力,远小于 SOC 分叉 15 个点带来的误判风险(哪一簇的真实电量被高估,备电容量就按虚的算,115 篇那套负载分级的底座就歪了)。
- 满充前把浮充电压降到 57.6 V、判满恢复延时 ≥5 min(第四节),消灭滞环振荡。
- 长期轮换:把主放电簇按月轮换(改 PCS 的簇功率分配系数),把 A 簇的 EFC 优势摊平。这是软办法,治标;硬办法是给每簇加 DC/DC,成本上不去就别想。
八、上位机呈现与告警判据
多簇并联最容易被上位机做错的一件事:只显示聚合值。四个簇的 SOC 平均成 69,看上去风平浪静,底下 78/71/64/63 的分叉全被抹平了。聚合口径的正确做法在 113 篇里定过(可用容量取最小、可用功率取各簇 CCL 之和),这里补的是逐簇呈现与差值告警,判据可以直接抄:
| 监测项 | 判据 | 动作 | ||
|---|---|---|---|---|
| 簇间 SOC 差 | max−min > 5% | 提醒:查最近一次满充时间 | ||
| 簇间 SOC 差 | max−min > 10% | 降载 50% 并安排均衡充 | ||
| 簇间电流差 | Imax−Imin 的绝对值 > 15% × Iavg,持续 60 s | 告警:支路电阻/接触器排查 | ||
| 簇间电压差(静置) | > 0.5 V(16S) | 禁止并机,先均衡 | ||
| 无载环流 | 单簇 \ | I\ | > 10 A 且 PCS 零流,持续 5 min | 告警:接触器未分/单簇故障 |
| 满充后簇退出 | 任一簇 CCL = 0 超过 30 min | 记录退出时长,折算容量损失 |
验收清单,逐条打勾:
- ☐ 上位机逐簇显示 SOC、电压、电流、CCL/DCL,不只有聚合值
- ☐ 聚合 SOC 的算法文档化(最小簇优先,不是简单平均)
- ☐ 簇间 SOC 差 5% / 10% 两级告警已配置并注入测试
- ☐ 簇间电流差 15%/60 s 告警已配置并注入测试
- ☐ 静置压差 > 0.5 V 时并机联锁生效(拒合)
- ☐ 并机走预充流程,实测浪涌 < 20 A
- ☐ 浮充电压 57.6 V,满充后观察 2 h 无嗒嗒声、无母线电流毛刺
- ☐ 每簇分流器失调标定记录在案(充放两个方向各测一次静置漂移)
- ☐ EMS 周策略含每周均衡充,且均衡充事件上报
- ☐ 满充簇退出时长被统计(月报口径)
- ☐ 每簇 EFC 累计值可查(SOH 分化的早期指标)
- ☐ 逐簇温度在告警列表里(A 簇偏热 2~4 K 是均流失衡的旁证)
- ☐ 簇退出(CCL=0 / 断接触器)时 PCS 降载联动验证过
- ☐ 四簇支路压降法测过实际毫欧,留档对比基线
- ☐ SOC 分叉历史曲线留存 90 天,回看漂移速率
- ☐ 说明书/上位机里写明本站锚间隔(7 天)与超期处置流程
第三条和第五条最常被跳过,也最常在事故报告里出现。
九、排障速查表
| 症状 | 层 | 动作 |
|---|---|---|
| 满充后深夜柜内嗒嗒响 | 满充滞环(第四节) | 浮充降到 57.6 V,恢复延时 ≥5 min |
| 并机瞬间 PCS 报过流 | ΔV 大且无预充(第二、三节) | 并机前三查 + 预充电阻 |
| 四簇 SOC 摆开 10 个点以上 | 库仑计漂移 + 锚缺失(第六节) | 满充校准 + 标定分流器失调 |
| 某簇母线总比别的热 | 均流 27.7% 份额(第五节) | 查支路毫欧、等长电缆、限流 |
| 系统可用容量逐年缩水 | 最短桶(第五节) | 按簇统计 EFC,轮换主放电簇 |
| 簇退出后系统跳机 | PCS 不允许在线减簇 | 确认 PCS 减簇能力或降载逻辑 |
| 环流天天有但拉不齐 SOC | MOS 阻断自愈通道(第六节) | 查满充退出时段与合闸时段是否错开 |
写在最后
回到师傅那句「并联自己会拉齐」。会拉齐,但有三个前提:并机点的 OCV 斜率撑得起环流(别在满电段并)、接触器合着且 MOS 不阻断(自愈通道在)、BMS 的库仑计有人给它锚(别让 30 天的漂移没人管)。 三个前提都不是并联本身给的,是设计给的。
这一篇的两笔账——并机那一下的环流账、之后每一天的均流与漂移账——计算全部来自 drafts/_tools/cluster_parallel_calc.py(OCV 插值、环流、均流、漂移、预充、接线对比,带 29 项自检),数字口径都在正文表里,欢迎拿着自己的设备参数重算一遍。
下一篇接 118 篇留的钩子:低温充电的加热方案选型——0℃ 下 0.05C 的限流表绕不过去,加热是唯一的路,那膜式加热片、液冷板、自加热电芯三条路,功率、成本、改造量怎么算,下一篇把这笔账摊开。
以上计算基于文中明示的工程口径与假设,实测请以自己设备的 datasheet 与现场数据为准。