4. 电池管理系统(BMS)关键功能

在AGV/AMR的能源系统中,BMS(Battery Management System,电池管理系统)不是简单的“电量显示板”,而是电池包的安全管家、状态观测器和数据源。它决定了车辆能否准确知道剩余续航、能否在班次中途避免突然掉电、能否在长期循环中延缓容量衰减,也决定了上位机能否拿到足够的数据做调度与运维。本节围绕BMS的五个关键功能展开:SOC估算、SOH估算、均衡管理、保护逻辑、通信协议与数据采集,并给出可落地的参数示例与调试方法。

SOC估算:从开路电压到安时积分与融合修正

SOC(State of Charge,荷电状态)表示当前剩余电量百分比。最直观的方法是开路电压法:静置足够长时间后,磷酸铁锂(LFP)电池在20%~80%区间电压平台较平,单节电压变化可能只有几十毫伏,因此单纯靠电压查表误差很大。工程上更常用安时积分法:

SOC(t) = SOC0 - (1 / Cn) × ∫ η × I(t) dt × 100%

其中SOC0为初始SOC,Cn为额定容量(Ah),η为库仑效率,I为放电电流(放电为正)。例如某AGV电池包额定容量为100Ah,以50A恒流放电1小时,理论消耗50Ah,SOC下降约50%。但安时积分会因电流采样零漂、温度变化和库仑效率偏差而累积误差,因此实际BMS通常采用“安时积分+开路电压修正+满充/满放校准”的融合策略。典型做法是:车辆静置超过30分钟且电流小于0.5A时,用开路电压查表修正SOC;每次充电到截止电压并转恒压后,将SOC强制校准为100%;放电到截止电压时校准为0%。这样可将SOC误差控制在5%以内。

SOH估算:容量衰减与内阻增长的双指标

SOH(State of Health,健康状态)反映电池老化程度,常用容量保持率和内阻增长率两个维度衡量。容量SOH定义为当前实际容量与额定容量之比:

SOH_C = Cn_now / Cn_rated × 100%

例如额定100Ah的电池包,使用两年后实测满充放电容量为82Ah,则SOH_C为82%。内阻SOH则通过直流内阻(DCR)测试获得:在SOC=50%时施加1C脉冲10秒,记录电压跌落ΔU与电流I,DCR=ΔU/I。若新包DCR为2mΩ,当前为3.2mΩ,则内阻增长60%,说明老化明显。BMS通常结合两种指标给出综合SOH,并在SOH低于80%时提示维护或更换。对AGV/AMR而言,SOH还直接影响班次续航预测:同样显示SOC=50%,SOH=80%的电池实际可用能量比新包少约20%,调度系统应据此缩短任务半径或提前安排充电。

BMS 五大关键功能与数据流 采样 → 估算 → 均衡 → 保护 → 通信/数据采集 电池包与采样 单体电压采样 0~5V 总电流采样 ±300A 温度采样 NTC 4路 采样周期 100ms SOC / SOH 估算 安时积分 + OCV修正 容量SOH + 内阻SOH 满充/满放校准点 SOC误差 ≤ 5% 均衡管理 被动均衡 50mA 压差阈值 30mV 充电末端均衡 压差 ≤ 10mV 保护逻辑 过压/欠压保护 过流/短路保护 过温/低温保护 MOSFET 切断 通信协议与数据采集 CAN 2.0B / 500kbps RS485 / Modbus RTU 上报周期 100ms~1s SOC/SOH/电压/温度 数据落盘 → 云端/调度系统 → 续航预测与维护决策 关键参数示例 额定容量:100Ah 标称电压:48V (15S) 充电截止:3.65V/节 放电截止:2.50V/节 最大持续放电:100A 工作温度:-10~55℃ 注:以上为教学示例参数,实际值以电池规格书和BMS配置为准

均衡管理:被动均衡与主动均衡的取舍

串联电芯在制造和使用过程中会出现容量、内阻和自放电差异,导致充电时某节先到截止电压、放电时某节先到欠压,整包可用容量被最弱电芯限制。均衡管理就是缩小单体压差。被动均衡通过电阻对高电压电芯放电,成本低、电路简单,典型均衡电流为30~100mA,适合AGV/AMR这类中小容量电池包。主动均衡则通过电感、电容或变压器把能量从高电压电芯转移到低电压电芯,效率高但成本与体积大。实际调试中,均衡阈值通常设为30mV,充电末端(SOC>90%)开启均衡,均衡结束后压差可降到10mV以内。需要注意的是,均衡电流远小于工作电流,均衡是“细调”而非“快修”,若压差超过200mV,应先排查电芯一致性或连接内阻问题,而不是单纯依赖均衡。

保护逻辑:多级阈值与恢复策略

保护功能是BMS的安全底线,包括过压、欠压、过流、短路、过温、低温充电保护等。以15串48V LFP电池包为例,典型保护阈值可设为:单体过压保护3.75V、恢复3.55V;单体欠压保护2.30V、恢复2.50V;放电过流保护120A、延时1s;短路保护300A、延时100μs;充电高温保护45℃、放电高温保护60℃。保护动作由MOSFET或继电器切断回路,同时通过通信上报故障码。恢复策略分为自动恢复和手动恢复:过压、欠压、过温通常可自动恢复;短路和严重过流则需人工排查后手动复位。调试时应使用电子负载和可编程电源模拟边界条件,观察保护动作值与恢复值是否与配置一致,并记录故障码。

通信协议与数据采集实战

BMS与整车控制器(VCU)或调度系统之间的通信,AGV/AMR领域最常用CAN总线和RS485/Modbus RTU。CAN总线抗干扰强、实时性好,适合传输SOC、SOH、总电压、总电流、单体电压、温度、故障码等数据。典型CAN报文周期为100ms~1s,SOC和SOH可用1s周期,单体电压和温度可用500ms周期。Modbus RTU则常用于BMS与充电机、上位机之间的点对点通信,寄存器地址需与BMS协议文档一致。数据采集实战中,建议同时记录原始采样值、估算值和故障事件,形成CSV日志,便于复盘。例如某AGV运行8小时班次,BMS每1s记录一次总电压、电流、SOC、最高/最低单体电压和温度,班次结束后可分析SOC下降曲线是否与任务里程匹配、压差是否在均衡后收敛、温度是否在允许范围内。若发现SOC在最后10%下降过快,应检查欠压保护阈值和电芯一致性;若通信丢帧率超过1%,应检查终端电阻和屏蔽接地。

调试建议:首次上电时,先用上位机读取BMS的配置参数,确认单体数量、容量、保护阈值与电池规格书一致;再模拟充电和放电边界,验证保护动作和恢复逻辑;最后接入整车通信,观察SOC/SOH上报是否稳定。所有阈值修改后应重新校准SOC,避免估算基准漂移。
注意:均衡、保护和SOC估算都依赖准确的采样。若电流传感器零漂超过0.2A,安时积分会持续累积误差;若单体电压采样线阻不一致,均衡效果会大打折扣。因此,BMS调试的第一步永远是校验采样通道,而不是直接调算法参数。