4. 电池管理系统(BMS)功能与检测
水下机器人通常采用多串锂离子或磷酸铁锂电池组供电,单体电池在容量、内阻和自放电率上的微小差异,会随着充放电循环不断累积,最终表现为个别单体过充、过放或过热。电池管理系统(BMS)正是为抑制这种离散性、保障电池组安全运行而设置的电子控制单元。它并不直接输出推进功率,却决定了电池组能否被安全、可预测地使用。本节围绕 BMS 的三类核心监测量、均衡与保护逻辑、通信协议以及故障诊断方法展开,并给出可操作的检测思路。
一、电压、电流与温度的监测原理
电压监测是 BMS 最基础的功能。多串电池组中,BMS 通过前端采集芯片(AFE)对每一节单体电压进行采样,常见精度为 ±5 mV 至 ±25 mV。采样方式分为共模测量与差分测量:前者结构简单但串数增多时共模电压高,后者抗干扰更好。检测时应使用高精度万用表逐节测量单体电压,与 BMS 上报值比对,偏差超过 30 mV 即需排查采样线束接触电阻或 AFE 通道异常。总压通常由各单体电压累加或独立分压采样获得,两者不一致往往提示采样线断路。
电流监测多采用分流器(shunt)或霍尔传感器。分流器串接在电池组负极主回路,通过测量其两端毫伏级压降换算电流,优点是精度高、温漂可控,缺点是存在功耗且不隔离;霍尔传感器隔离性好,适合大电流场合,但零点和温漂需标定。电流方向约定需在全文统一:本文规定放电为正、充电为负。检测时可在已知负载下比对 BMS 电流读数与钳形表读数,偏差超过满量程 2% 应重新标定零点与增益。
温度监测依靠布置在单体表面或模组内部的 NTC 热敏电阻,BMS 通过分压电路采集阻值并查表换算温度。水下机器人电池舱密封、散热条件差,温度测点应覆盖模组中心与边缘,避免只测一处造成局部过热漏判。检测时可用热风枪或恒温箱对测点缓慢加热,观察 BMS 温度读数是否连续、无跳变,跳变通常意味着 NTC 引线虚焊或查表参数错误。
二、均衡管理与保护功能
均衡分为被动均衡与主动均衡。被动均衡在电压较高的单体上并联开关与泄放电阻,把多余能量以热量形式消耗,结构简单、成本低,适合水下机器人这类对体积和成本敏感、充放电节奏相对规律的场景;缺点是效率低、均衡电流通常只有几十至两百毫安。主动均衡通过电容、电感或变压器在单体间转移能量,效率高但电路复杂。工程上判断是否需要均衡,常用“单体压差”作为触发条件,例如静置状态下压差超过 30 mV 且最高单体电压高于 3.9 V(以三元锂为例)时启动被动均衡。
保护功能是 BMS 的安全底线,典型阈值包括单体过压、单体欠压、总压过压/欠压、充电过流、放电过流、短路以及高低温保护。以某 10 串三元锂电池组为例,可设定单体过压保护 4.25 V、恢复 4.15 V,单体欠压保护 2.80 V、恢复 3.00 V,放电过流保护 60 A 并带 2 s 延时,过温保护 60 ℃、恢复 50 ℃。延时设置很关键:瞬时大电流(如推进器启动)不应立即触发保护,否则会造成水下机器人突然失去动力。检测保护功能时,可用可调直流源模拟单体过压、用电子负载模拟过流,观察保护动作时间与恢复条件是否符合设定。
三、通信协议与故障诊断
水下机器人 BMS 常用 CAN 总线或 RS485 与主控通信。CAN 具有抗干扰强、多节点、带仲裁的优点,适合舱内长线束环境;RS485 成本低,适合短距离、低速率场合。通信报文通常包含单体电压、温度、总压、电流、SOC、保护状态字与故障码。检测时先用示波器或 CAN 分析仪确认总线电平、波特率与终端电阻(CAN 通常为 120 Ω),再核对报文周期是否稳定、数据是否越界。若报文正常但数值异常,应回到采集前端排查,而不是先怀疑通信。
故障诊断建议遵循“先看现象、再查数据、后验执行”的顺序。常见故障及判断依据如下:
| 故障现象 | 可能原因 | 检测与判断依据 |
|---|---|---|
| 单体电压跳变或为 0 | 采样线虚焊、AFE 通道损坏 | 万用表实测与上报值偏差 > 30 mV,或线束通断异常 |
| 电流读数漂移 | 分流器零点偏移、温漂 | 空载时读数不为 0,钳形表比对偏差 > 2% 满量程 |
| 温度显示异常 | NTC 开路/短路、查表错误 | 加热测点读数不连续或恒定不变 |
| 频繁触发过流保护 | 阈值过低、延时过短 | 记录动作时电流波形,核对阈值与延时设置 |
| 通信中断 | 终端电阻缺失、波特率不符、线束干扰 | 总线电平异常、报文周期丢失、终端电阻非 120 Ω |
完成上述检测后,应形成一份可追溯的记录:逐节电压、电流比对偏差、各测点温度响应、保护动作值与恢复值、通信报文周期与故障码。只有数据闭环,才能判断 BMS 是“显示正常”还是“功能正常”。对于水下机器人而言,BMS 的可靠性直接关系到返航能力,任何一次保护误动作或漏动作都应在下水前通过模拟测试排除。