用途:面向电池循环测试数据的特征提取,用于退化趋势、SOH 估计、RUL 预测与容量衰减分析,也支持 IC(dQ/dV)、DV(dV/dQ)、DT(dT/dV) 微分曲线分析以诊断电极退化。不适用于无电池测试数据的任务、电池仿真或等效电路建模、通用信号处理与模型训练,以及非电化学电池数据(如燃料电池、超级电容)。
主要能力:提供 5 个公开函数。batteryTestDataParser 解析并分段原始循环表;batteryTestFeatureExtractor 构建完整流水线(解析器→全部循环特征);batteryMeasurementFeatures 从单相段(部分或完整充放电)提取统计与累积特征;batteryDifferentialCurves 从恒流段计算 dQ/dV、dV/dQ、dT/dV 曲线;batteryDifferentialCurveFeatures 从曲线提取峰值特征。特征类别共 165+ 项,包括 Statistics、CycleCumulative、CC、CV、CCCV、IC、DV、DT。注意 IC/DV/DT 依赖 CC=true,否则会静默无输出。
使用方式:先解析分段,再创建提取器并调用 extract。示例:parser = batteryTestDataParser(tbl, CurrentVariable="Current_A", VoltageVariable="Voltage_V", TimeVariable="Time", CycleIndexVariable="Cycle", StepIndexVariable="Step", TemperatureVariable="Temperature_C"); extractor = batteryTestFeatureExtractor(CyclingPhase="Charge", Statistics=true, CycleCumulative=true, CC=true, IC=true); featureTable = extract(extractor, parser); 单函数用法如 batteryMeasurementFeatures(V, I, T, t)、batteryDifferentialCurves(V, I, T, t)、batteryDifferentialCurveFeatures(dQdV)。
限制与规则:微分曲线仅适用于恒流段(约 95% 样本满足 dI/dt 小于容差),不适用于 CV 或混合段。列映射优先 datetime/duration 而非数值时间;同名类型候选无法判定时须询问用户。协议一致性由脚本 scripts/checkCyclingProtocol.m 评估,需将其目录设为 MATLAB 当前文件夹而非 addpath。检测到异常循环不得静默排除,须经用户确认后设置 ExcludedCycles。提取完成后应停止并询问下一步,不自动可视化或导出。函数可用版本:解析器与提取器 R2024b,其余 R2026a。