3. 船用BMS数据采集与预处理实战
船用电池管理系统(BMS)的监测质量,首先取决于采集链路是否“配得对、采得准、传得齐”。本节以一套典型台架采集数据为对象,完成从通道配置到数据质量评估的完整清洗任务。示例对象为某船用磷酸铁锂储能电池簇:共 16 串电池,每串配置 1 路单体电压采集通道,另设 8 路温度采集通道(每 2 串共用 1 个 NTC 测点),采样周期设定为 100 ms,数据经 CAN 总线上送监控单元。以下参数与数据均为教学示例,用于说明处理逻辑,不代表任何实际船舶的实测结果。
一、电压与温度采集通道配置
通道配置的核心是把“物理测点—采集芯片通道号—数据帧字段—工程量”四者一一对应,并明确量程、分辨率与换算关系。电压通道通常由专用 AFE(模拟前端)采集,单体电压量程按 0~5 V 设计,14 位 ADC 对应分辨率约 0.3 mV;温度通道经 NTC 分压后由同一 AFE 的辅助通道采集,需按 B 值公式或查表换算为摄氏度。配置时应重点核对三点:通道号与串号的映射不能错位;温度测点与所代表电池位置的对应关系要写清楚;每个通道的无效值标志(如开路、短路、超量程)要有明确定义。
一个可直接使用的通道配置表如下(示例):
| 通道类型 | 通道号 | 对应对象 | 量程 | 换算/判定 |
|---|---|---|---|---|
| 电压 | V01~V16 | 第 1~16 串单体 | 0~5 V | U = 码值 × 5/16383 |
| 温度 | T01~T08 | 第 1-2、3-4…15-16 串 | -40~125 ℃ | NTC 查表,开路记 0x7FFF |
| 状态 | ST | 采集板工作状态 | 位标志 | bit0 通信、bit1 自检 |
二、采样周期与同步
采样周期决定了对动态工况的捕捉能力。船用工况中,负载突变、充放电切换会在数百毫秒内引起电压明显变化,100 ms 周期可满足一般监测需求;若用于保护判据,常需更快采样并在 BMS 内部做滑动平均。同步问题更易被忽视:16 路电压若由多片 AFE 级联采集,各片之间存在微秒到毫秒级的时间偏差,直接比较“同一时刻”的最高与最低单体电压会引入误差。工程上通常要求同一采集轮次内各通道时间偏差小于采样周期的 10%,并在数据帧中携带采集时标,供后续对齐使用。
下图给出本节采集与预处理链路的整体结构,包括通道映射、同步采集、滤波、异常剔除与质量评估五个环节及其数据流向:
三、滤波与异常值剔除
原始数据中常见的干扰有两类:一是高频噪声,表现为相邻采样点小幅跳动;二是偶发脉冲,表现为单点大幅偏离后立即恢复。对第一类,采用一阶低通滤波即可,递推式为 y(k) = α·x(k) + (1-α)·y(k-1),α 取 0.2 时时间常数约 4~5 个采样周期,既能平滑噪声,又不会明显滞后于真实变化。对第二类,单靠低通滤波会把脉冲“摊”到后续多个点,反而污染数据,因此应先做异常判别再滤波,或对判为异常的点用前值保持替代。
异常判别建议组合使用三条规则:其一,无效标志优先,凡采集板报告开路、短路、超量程的通道直接标记为无效;其二,变化率限幅,单体电压在 100 ms 内变化超过 50 mV、温度变化超过 2 ℃ 的点判为可疑;其三,3σ 判据,以最近 60 个有效点的均值与标准差为基准,偏离超过 3 倍标准差的点判为异常。需要强调的是,剔除不等于删除:应保留原始值并附加质量标志,便于回溯和统计,避免把真实故障(如单体电压骤降)误当噪声抹掉。
# 示例:单通道预处理伪代码(参数为教学假设)
alpha = 0.2
y_prev = x[0]
for k in range(1, len(x)):
if flag[k] != VALID: # 无效标志优先
y[k] = y_prev; q[k] = INVALID
elif abs(x[k] - x[k-1]) > 0.05: # 电压变化率限幅 50 mV
y[k] = y_prev; q[k] = SUSPECT
else:
y[k] = alpha*x[k] + (1-alpha)*y_prev
q[k] = VALID
y_prev = y[k]
四、数据质量评估与清洗结果判读
清洗是否达标,不能只看“图变平滑了”,而要用指标说话。建议至少统计四项:完整率=实际收到帧数/应收到帧数;有效率=质量标志为有效的点数/总点数;越限率=超出量程或物理合理范围的点数占比;一致性=同一轮次内各通道时标偏差与电压总和校验的吻合程度。以一段 10 分钟、100 ms 周期的示例数据为例,应收到 6000 帧,若实收 5940 帧,则完整率为 99.0%;若其中 36 个点被标为可疑、12 个点无效,则有效率约为 99.2%。这些数值属于教学示例,实际判据应结合船级社规范与设备手册确定。
完成上述步骤后,输出一份带质量标志的清洗数据集,并在监控界面上同时呈现原始曲线、滤波曲线与异常标记点。这样既保证了后续 SOC 估算、均衡与保护判据使用的是可信数据,也保留了故障追溯所需的原始证据,形成采集—清洗—评估的闭环。