APP下载

基于GA-ANFIS的装甲车辆蓄电池SOH预测方法

2019-08-29常天庆刘

计算机测量与控制 2019年8期
关键词:装甲车辆测试数据蓄电池

常天庆刘 鹏

(1.陆军装甲兵学院,北京 100000; 2.中国人民解放军68207部队,甘肃 嘉峪关 735100;3.陆军特种作战学院,广西 桂林 541000)

0 引言

在装甲车辆操作使用和维护的过程中,蓄电池的能量供应关系到装甲车辆的机动安全和运行可靠。为了保证装甲车辆的电池性能良好,延长电池寿命,必须对蓄电池的健康状态(State of Health,SOH)进行及时、准确的监测。通过SOH预测可识别电池性能的降低并检测其生命周期的终止。SOH反映的是电池使用一段时间后,性能参数与标称参数的比值。未使用过的新电池,在生命周期开始时,SOH的值是100%,随着使用时间而减少,直到生命周期结束。在SOH小于一定比例时,蓄电池不能继续使用,需要进行维修或替换[1],因此,准确的SOH预测可避免对军用蓄电池做过多的维护和检修,降低了其使用成本并及时避免装甲车辆演训中意外故障的发生。

SOH是不可直接测量的理论上的概念,相比荷电状态(State of Charge,SOC)的预测更加复杂,需要从与电池健康相关的其他因素推断出来。电池电量的退化程度依赖使用情况、操作模式和工作环境[2-3],SOH预测精度不仅取决于电池模型的可靠性,而且取决于模型中参数选取的准确性。同时,军用蓄电池与民用蓄电池在业务需求、使用场景等方面均存在一定差异。因此,对装甲车辆军用蓄电池进行SOH预测,是一项具有一定挑战的研究课题。本文从两方面入手对装甲车辆蓄电池SOH展开预测,一方面将遗传算法与自适应模糊神经系统相结合,改进预测模型;另一方面,在传统输入参数放电深度和输出能量的基础上,引入海拔和温度,改进模型输入,实验结果有效验证了所提方法的有效性。

1 相关研究

SOH预测的基本方法是基于对充放电过程中存储和消耗的能量进行计数。这种方法称为库仑计数,可以在两种不同的方式下进行预测。一种为恒定负载测试期间的库仑计数,需要一个核对性放电过程,依据终止电压结束放电,按一定时间间隔采集数据,并计算SOH。另一种为日常使用期间可变负载的库伦计数,尽管这种方法更贴近于实际,但会引入累计测量误差[4]。同时,不同的使用环境也需要对算法进行改进,并采取连续校准来减小所引入的误差[5]。

在库仑计数的基础上,SOH相关的物理参数的识别和建模方面存在大量研究,如开路电流电压[6]、电阻[7]、温度[8]、端电压[9]、电压和电流曲线[10]等。在这些方法中,通过构建模型由物理参数计算电池SOH的数值。等效电路模型是建模电池内阻和电池充放电过程中行为两者关系的典型例子[11]。欧阳等人使用化学动力学来建模电池退化的过程[12],通过该模型测量特定参数来预测不可测参数的值。同时,部分研究集中在智能算法和统计方法方面,包括人工神经网络[13]、模糊逻辑[14]、粒子滤波器[15]、支持向量机[16]、卡尔曼滤波器[17]、k-近邻回归和粒子群优化技术[18]。本文在库仑计数方法、物理参数识别和建模的基础上展开优化,将遗传算法(GA)与自适应模糊神经系统(ANFIS)相结合,并将装甲车辆运行环境中涉及的海拔和温度两参数作为输入引入模型,以改进算法的优化效果。

2 基于GA-ANFIS的SOH预测方法

2.1 总体流程

本文将遗传算法和自适应模糊神经推理系统两者相结合,应用于SOH预测,设计了基于GA-ANFIS的SOH预测算法,总体流程图如图1所示,主要包含5个阶段。

图1 蓄电池健康状态GA-ANFIS预测算法

具体步骤分阶段进行如下说明:

1)第一阶段为FIS初始化部分:

第一步,加载蓄电池健康状况的训练数据,该数据为在各种条件下采集得到的数据;

第二步,加载蓄电池健康状况的测试数据;

第三步,根据加载数据生成FIS,主要通过模糊C均值聚类的方法实现。跳转第二阶段。

2)第二阶段为GA算法的训练部分:

第一步,GA初始化,包括交叉、突变比例、迭代次数、人口数等各类参数;

第二步,根据初始化后的参数,运行GA算法;

第三步,计算生成ANFIS的优化参数。跳转第三阶段。

3)第三阶段为训练集的评价部分:

第一步,面向训练集模糊推理计算;

第二步,生成训练集的推理结果;

第三步,对训练集结果进行显著性评价,主要是统计意义的检验。跳转第四阶段。

4)第四阶段为测试集的评价部分:

第一步,面向测试集模糊推理计算;

第二步,生成测试集的推理结果;

第三步,对测试集结果进行显著性评价,主要是统计意义的检验。跳转第五阶段。

5)第五阶段为结果的满意度评估部分:

第一步,根据用户设置的初始值,判断结果是否满意,若满意则程序结束;否则跳转第二步;

第二步,计数判断当前GA已运行的次数,若超过最大运行次数时,跳转第三步;否则,跳转第二阶段第一步;

第三步,根据用户预先设置的GA范围自动调整参数范围,跳转第二阶段第一步。

2.2 训练过程

整个算法的核心是使用GA训练ANFIS的过程,流程图见图2。该过程处于GA-ANFIS框架整体流程的第二阶段。第二阶段开始后,首先获取第一阶段计算得到的隶属度相关参数,并将该参数序列化,序列化后的参数为遗传算法的寻优参数。而后,初始化遗传算法的配置参数,这些参数包括人口数、迭代数、交叉比例、突变比例、选择压力、突变率等等,并根据部分上述参数生成初始人口。针对初始人口,展开FIS模糊推断并计算开销,输入变量是关于训练数据的输入矩阵,输出变量为FIS推测得出的电池剩余载荷。开销用两个误差统计项来表示,即:均方误差MSE和均方根误差RMSE来表示。

图2 使用GA训练ANFIS的算法流程

遗传算法的进化在一定迭代次数内完成,主要算子包括选择、交叉和突变。在每一代计算中,首先将开销做归一化处理,计算每个人口的使用度。选择父亲节点进行进化的方法是传统的轮盘赌方法,适应度强的节点具有较大选择概率。每次迭代通过交叉算子生成两个后代,并对后代的开销进行评估。突变算子在交叉算子后执行,随机选择父亲节点,并通过突变算子操作生成后代。当交叉和突变生成的后代满足指定数目后,连同上一代节点进行人口归并,并做开销排序。按每一代的人口上限截取后,更新最好开销和最坏开销的节点。当到达最大迭代数N或连续几代内开销的改进小于阈值T时,整个迭代过程结束。记录最优的FIS参数并生成最优FIS。该FIS将最终用于电池剩余载荷的预测。

3 实验与分析

3.1 输入变量的选择

测试对象为主流装甲车辆的一款铅酸蓄电池。蓄电池SOH受诸多因素影响,这些因素包括端电压、电池内阻、温度、自放电因子、老化程度、电解液密度、放电电流等。文献[19-20]对蓄电池SOH的影响因素进行了分析,认为电解液浓度、自放电因子、蓄电池内阻等因素不宜作为SOH预测的输入变量。相关研究[20-23]普遍认为应选择放电深度和输出能量两者作为输入变量。

然而,我国幅员辽阔、边境线漫长,适用于装甲车辆的铅酸蓄电池的工作环境与工业等民用蓄电池的使用环境差异很大,并非常年工作于常温常压的平原地区。尤其对于高原高寒环境地域,低温低压会降低负极活性物质的利用率,导致电池内阻增大,并最终影响蓄电池的容量[24]。因此,本文在预测装甲车辆铅酸蓄SOH健康状况中,考虑加入温度和海拔两个输入变量,并分析温度和海拔在改进装甲车辆铅酸蓄SOH预测中的效果。

3.2 实验方法

课题组在西北戈壁及祁连山脉展开实验研究和数据采集,所在地域的海拔范围1200~5150米,选择地域内1305、2580、3157和4233四个点位的海拔高度,数据采集的同时,记录当时的温度。实验中采用了80组装甲车辆的铅酸蓄电池,放电深度分别为0.05、0.1、0.15和0.2。每组电池在每个点位采集输出能量、海拔、温度数据8组,共产生2560组数据。

在运行GA-ANFIS算法时,将70%的数据(1792组)作为测试数据,同时将剩余30%的数据(768组)作为预测数据。为避免按时间先后采集数据可能造成实验结果的偏差,在划分测试数据和预测数据前,进行了数据的随机混洗。

实际容量的获取采用了核对性放电方法进行测量。输出能量按等间隔时间采集电压值和电流值,累加计算的方法进行。数据采集完成后,输出能量按最高值做归一化处理。

GA-ANFIS算法所执行的硬件环境为华为服务器RH2488V5,软件环境为Matlab2016a。为了验证GA-ANFIS相比ANFIS的改进效果,首先利用MATLAB中模糊神经网络工具箱,进行ANFIS的模糊推断,以分析GA-ANFIS相比无GA寻优情况下ANFIS算法的预测效果。GA-ANFIS的实验中分别对两输入和四输入的情况分别运行算法,记录均方误差MSE、均方根误差RMSE、误差均值和误差标准差。由于遗传算法是一种随机搜索算法,每次执行往往会得到不同且接近的结果,对每一类输入的情况,实验中运行五次GA-ANFIS算法,并采用均值作为算法的输出结果进行比对分析。

3.3 实验结果

本文进行了4组实验,分别为两输入ANFIS(ANFIS2)、四输入ANFIS(ANFIS4)、两输入GA-ANFIS(GA-ANFIS2)和四输入GA-ANFIS(GA-ANFIS4)。

3.3.1 ANFIS2实验结果

ANFIS2的输入变量为放电深度和输出能量。模糊系统采用三个模糊子集覆盖每个输入量,并产生三个输出。放电深度和输出能量分别有3个隶属度函数,该函数的类型可选择三角形隶属函数(trimf)、高斯形隶属函数(gaussmf)、广义钟型隶属函数(gbellmf)、双S形乘积隶属函数(psigmf)等11种。由于GA-ANFIS的matlab实现中采用了gaussmf隶属函数,为保证相同条件下实验结果做对比,ANFIS实验中同样采用gaussmf隶属函数,不同隶属度选择下对ANFIS的优化效果不在本文的探讨范围内。放电深度和输出能量两输入量的初始高斯隶属函数的参数为:[0.17 0]、[0.17 0.5]、[0.17 1]。

图3为ANFIS2模型测试数据的预测结果。平均训练误差为 0.037424,平均测试误差为0.03767。

图3 ANFIS2模型测试数据的预测结果

3.3.2 ANFIS4实验结果

ANFIS4的输入变量为放电深度、输出能量、海拔和温度。模糊系统采用三个模糊子集覆盖每个输入量,并产生27个输出。放电深度、输出能量、海拔和温度四个输入量分别有3个隶属度函数,该函数在ANFIS实验中同样采用gaussmf隶属函数。放电深度的初始高斯隶属函数的参数为:[0.03185 0.05]、[0.03185 0.125]、[0.03185 0.2],输出能量的初始高斯隶属函数的参数为:[0.1745 0.1785]、[0.1744 0.5892]、[0.1744 1],海拔的初始高斯隶属函数的参数为:[0.6158 1.3]、[0.6158 2.75]、[0.6158 4.208],温度的初始高斯隶属函数的参数为:[10.19-18]、[10.19 6]、[10.19 30]。

图4为ANFIS4模型测试数据的预测结果。平均训练误差为0.026143,平均测试误差为0.026469。

图4 ANFIS4模型测试数据的预测结果

3.3.3 GA-ANFIS2实验结果

GA-ANFIS2实验中训练数据的结果见图5、图6,图中分别给出了输出结果的误差指标和输出结果的误差指标的统计特性。

图5 GA-ANFIS2训练数据输出结果的误差指标

图6 GA-ANFIS2训练数据误差指标的统计特性

测试数据的结果见图7、图8,图中分别给出了输出结果的误差指标和输出结果的误差指标的统计特性。

图7 GA-ANFIS2测试数据输出结果的误差指标

图8 GA-ANFIS2测试数据误差指标的统计特性

实验中依次记录5次GA-ANFIS算法的均方误差、均方根误差、平均误差和误差标准差,并计算每个指标的均值,得到表1和表2所示的结果。

表1 GA-ANFIS2五次实验训练数据的误差结果

表2 GA-ANFIS2五次实验测试数据的误差结果

3.3.4 GA-ANFIS4实验结果

GA-ANFIS4实验中训练数据的结果见图9、图10,图中分别给出了输出结果的误差指标和输出结果的误差指标的统计特性。

图9 GA-ANFIS4训练数据输出结果的误差指标

图10 GA-ANFIS4训练数据一阶误差的统计特性

测试数据的结果见图11、图12,图中分别给出了输出结果的误差指标和输出结果的误差指标的统计特性。

图11 GA-ANFIS4测试数据输出结果的误差指标

图12 GA-ANFIS4测试数据一阶误差的统计特性

实验中依次记录五次GA-ANFIS算法的均方误差、均方根误差、平均误差和误差标准差,并计算每个指标的均值,得到表3和表4所示的结果。

4.4 实验分析

下面对4次实验的平均误差进行比对,结果如图13所示。根据结果对比分析,可得到如下实验结论:

表3 GA-ANFIS4五次实验训练数据的误差结果

图13 四组实验平均误差比对

1)ANFIS模型应用于蓄电池SOH预测,4组实验的平均误差均比较小,验证了采用ANFIS做SOH预测的有效性。

2)同一组实验中,测试数据和训练数据的平均误差较为接近,说明训练中所产生的模型比较好,预测的结果符合预期。

3)将遗传算法和自适应神经模糊系统相结合,能显著提升ANFIS算法模糊推理的效果。其中,GA-ANFIS2相比ANFIS2测试数据误差减小24.6%,GA-ANFIS4相比ANFIS4测试数据误差减小47.6%。

4)采用放电深度、输出能量、温度和海拔四输入变量做蓄电池SOH,能显著改进放电深度、输出能量两输入变量的模型预测效果。其中,ANFIS4相比ANFIS2测试数据误差减小29.7%,GA-ANFIS4相比GA-ANFIS2测试数据误差减小51.2%。

5 结束语

为保证装甲车辆演训过程中性能良好,本文对装甲车辆中军用蓄电池的SOH预测问题展开研究。将遗传算法同自适应模糊神经系统相结合,设计了一种基于GA-ANFIS的蓄电池SOH预测算法,并在Matlab2016b进行实现。实验结果表明,基于GA优化的ANFIS算法相比传统算法具有更好的优化效果。同时,增加海拔和温度后,四输入模型的测试数据误差明显优于两输入模型。本文设计的GA-ANFIS预测技术具有一定的通用性,在改进军用蓄电池SOH预测效果的同时,可作为装甲装备自动测试系统中部组件状态预测的一般方法,以提升自动测试系统的整体能力。

猜你喜欢

装甲车辆测试数据蓄电池
《坦克装甲车辆》杂志
测试数据管理系统设计与实现
基于SIMPACK装甲车辆铁路冲击仿真研究
聊聊蓄电池的那点事儿(1) 汽车蓄电池的前世
电传动关键技术与概述
两栖装甲车辆初探
基于自适应粒子群优化算法的测试数据扩增方法
蓄电池去哪儿了
蓄电池去哪儿了?VOL12.雷克萨斯RX450h
空间co-location挖掘模式在学生体能测试数据中的应用