储能科学与技术, 2021, 10(1): 237-241 doi: 10.19799/j.cnki.2095-4239.2020.0285

储能测试与评价

基于AUKF-BP神经网络的锂电池SOC估算

张远进,1,2, 吴华伟,1,2, 叶从进1,2

1.湖北文理学院纯电动汽车动力系统设计与测试湖北省重点实验室

2.湖北文理学院汽车与交通工程学院,湖北 襄阳 441053

Estimation of the SOC of a battery based on the AUKF-BP algorithm

ZHANG Yuanjin,1,2, WU Huawei,1,2, YE Congjin1,2

1.Hubei Key Laboratory of Power System Design and Test for Electrical Vehicle

2.Hubei University of Arts and Science, School of Automotive and Traffic Engineering, Xiangyang 441053, Hubei, China

收稿日期: 2020-08-27   修回日期: 2020-09-18   网络出版日期: 2021-01-08

基金资助: 湖北省技术创新专项重大项目.  2017AAA133
“机电汽车”湖北省优势特色学科群开放基金.  XKQ2020009.  ZDSYS202004
中央引导地方科技发展财政专项(鄂财政2017[80]号文),湖北省自然科学基金青年项目.  2020CFB320

Received: 2020-08-27   Revised: 2020-09-18   Online: 2021-01-08

作者简介 About authors

张远进(1992—),男,硕士,主要研究方向为混合动力汽车能量管理,E-mail:394296412@qq.com E-mail:394296412@qq.com

吴华伟,副教授,主要研究方向为新能源汽车电驱控制及故障诊断,E-mail:whw_xy@hbuas.edu.cn。 E-mail:whw_xy@hbuas.edu.cn

摘要

电池荷电状态(SOC)的估算作为车载电池管理系统(BMS)的核心技术之一,其准确预估可以延长电池使用寿命,确保整车的正常行驶。本文以锂离子电池为研究对象,提出一种基于自适应无迹卡尔曼滤波(AUKF)和BP神经网络相结合的电池SOC估算方法。该方法通过采样策略自适应性提高了UKF的估算精度,并利用训练好的BP神经网络SOC输出值作为UKF的观测量。使用Arbin电池测试平台采集的不同温度下的混合工况和FUDS工况电池测试数据为基础,比较AUKF-BP算法和BP算法的准确性。结果表明,不同温度下的AUKF-BP算法的平均均值误差为0.82%,BP算法的平均均值误差为1.63%,基于AUKF-BP的SOC估计方法具有更高的鲁棒性和准确性。

关键词: 锂离子电池 ; SOC估算 ; BP神经网络 ; AUKF

Abstract

The estimation of the battery state of charge (SOC) is a core feature of the on-board battery management system (BMS). Its accurate estimation can prolong the service life of a battery and ensure the normal driving of a vehicle. Using lithium-ion batteries as the model, this paper proposes a battery SOC estimation method based on the combination of the adaptive unscented Kalman filter (AUKF) and the BP neural network. This method improves the estimation accuracy of UKF through adaptive sampling and uses the SOC output value of the trained BP neural network for the observation of UKF. Based on the battery test data under mixed working conditions and the FUDS working conditions collected by the Arbin battery test platform at varied temperatures (0 ℃, 25 ℃, and 40 ℃), the accuracy of the AUKF-BP algorithm versus the BP algorithm were evaluated. The results indicate that the average mean error of the AUKF-BP algorithm at different temperatures was 0.82%, and the average mean error of the BP algorithm was 1.63%. Overall, an SOC estimation method based on the AUKF-BP algorithm is the most accurate.

Keywords: lithium ion battery ; SOC estimation ; BP neural network ; AUKF

PDF (1347KB) 元数据 多维度评价 相关文章 导出 EndNote| Ris| Bibtex  收藏本文

本文引用格式

张远进, 吴华伟, 叶从进. 基于AUKF-BP神经网络的锂电池SOC估算[J]. 储能科学与技术, 2021, 10(1): 237-241

ZHANG Yuanjin. Estimation of the SOC of a battery based on the AUKF-BP algorithm[J]. Energy Storage Science and Technology, 2021, 10(1): 237-241

电池SOC能够反映电动汽车(EV)在行驶过程中电池的剩余电量,准确的获取及预估SOC的数值是提高EV续航里程、提高整车驾驶安全性及制定舒适的行驶决策的关键所在[1-2]。锂电池工作时是一个复杂的化学反应过程,只能通过其外部特性(电池容量、工作电流等)间接获取SOC。因此,如何建立有效地SOC估算方法已成为BMS领域广泛关注的问题。

针对电池SOC估算方法的研究,研究人员对此提出了大量的方法(开路电压法[3]、安时积分法[4]、卡尔曼滤波法[5]和神经网络法[6]等)。开路电压法需要耗费大量的时间对电池进行静置,不适用于处在动态工况中行驶的汽车;安时积分法原理简单,常作为一种辅助算法与其他SOC估算方法相结合,不适合单独使用;神经网络非线性能力强,对于结构复杂的电池内部模型十分适用。文献[7]采用BP网络构建SOC估算模型,误差可以减小到5%以内。文献[8]基于BP网络的SOC预测方法误差控制在6%以内,验证了该方法的有效性。由此可见,基于神经网络的SOC估算具有较高的精度,但其缺点在于此方法需要大量的电池充放电测试数据作为基础。若电压电流的检测误差过大,往往会影响SOC的估算精度。

卡尔曼滤波法(KF)抗干扰能力强,适用于复杂环境下电动汽车SOC的预测。文献[9]和文献[10]分别采用扩展卡尔曼滤波(EKF)算法和无迹卡尔曼滤波(UKF)算法应用于SOC估算领域,结果表明,采用KF的估算方法均取得了较高的SOC预测精度。针对电池SOC的估算,KF具有较高的鲁棒性。但KF依赖精确的电池模型,不同的电池模型(PNGV模型、RC模型等)还需要采用合理的方法进行参数辨识[11-12]

本文以锂离子电池作为研究对象,提出一种AUKF-BP网络的电池SOC估算方法。该方法既避免了UKF算法依赖精确的电池模型和BP神经网络收敛速度慢的缺点,又保留了UKF算法鲁棒性高和BP神经网络非线性特性强的优点。对传统的UKF算法进行了改进,根据系统的变化即时调整Sigma点采样策略。结果表明,基于AUKF-BP的SOC估算方法具有较高的鲁棒性和精准度。

1 AUKF算法

UKF通过无迹变化(UT)[13]来处理复杂系统的协方差和均值的传递问题。传统的UKF采用单一的UT变化策略,不能随系统的变化而进行自适应调整。为提高其传递精度,本文提出一种AUKF算法。通过稳态判断条件,即时调整Sigma点采样策略,提高UKF的实时性和鲁棒性。

假设有

ek·ekTtrEek·ekT
ek=zk-yx¯k,vk

式中,y*为测量方程的传递函数;zkk时刻测量值;vk为测量噪声。AUKF算法的步骤流程如下。

(1)状态初始化

x¯0=Ex0
P0=Ex0-x¯0x0-x¯0T

Sigma点初始采样策略设置为最小偏度单形采样,其具体的Sigma点采样策略为

0w0m=w0c<1
wim=wic=1-w0m2n ,i=1,22i-2w1m ,i=3,4,...,n+1
χ01=0,χ11=-12w1m,χ21=12w1m
χij=χ0j-10,i=0χij-1-12wj+1m,i=1,...,j012wj+1m,i=j+1
χi=x¯+Pxxχij,i=0,1,...,j+1

(2)稳态判断

完成N步的UKF滤波迭代后,进行稳态判断。根据式(1)选择采样策略。若式(1)成立,即选择对称采样策略。对称采样策略的Sigma点采样策略为

χ0=x¯,w0=κn+κ
χi=x¯+n+κPx,wi=12n+κ
χn+i=x¯-n+κPx,wn+i=12n+κ

式(1)不成立,则选择Sigma点初始采样策略。完成上述的条件判断以后,进行后续的UKF滤波迭代,输出状态估计。重复上述过程,即可得出AUKF算法的最优估算值。

2 AUKF-BP神经网络的SOC估算

2.1 BP神经网络

BP神经网络具有模拟人脑结构及其功能的学习算法,具有较强的多变量并行处理能力及自主学习能力。由于车辆在动态工况中行驶时影响SOC的因素较多,因此选取合适的变量作为搭建BP神经网络SOC估算模型的特征变量显得十分重要[14]。电池的工作电压、工作电流等参数都可以通过高精度的电池测试设备检测得出,若电池运行状态出现异常也可以通过上述参数进行判断。因此,本文将工作电压V、工作电流I和环境温度T作为BP神经网络的输入,SOC作为输出。本文选取额定电压为3.6 V的INR18650型单体锂电池作为研究对象,为了准确地获得电池的动态特性,本文基于Arbin电池测试平台对锂电池进行混合工况(由NEDC、UDDS、FUDS和DST工况随机组成)和FUDS工况测试实验。电池测试的环境温度分别设置为-10 ℃、0 ℃、10 ℃、25 ℃和40 ℃。完成工况测试的主要设备包括:Arbin电池测试平台、上位机监控系统、单体锂电池及恒温试验箱。具体测试步骤如下。

(1) 基于Arbin电池测试平台对电池进行恒流恒压充电后静置,静置结束后放置于恒温试验箱内,温度设置为25 ℃。

(2) 基于Arbin电池测试平台进行混合工况(FUDS工况)实验,并记录工况下电池的电压、电流及SOC。

(3) 上位机监控系统完成后续的数据记录及整理。

(4) 重复步骤(1)~(3),完成-10 ℃、0 ℃、10 ℃和40 ℃环境温度下的工况实验。

2.2 AUKF-BP估算方法

通过将AUKF算法和BP神经网络相结合的方法,即避免了UKF算法依赖精确的电池模型和BP神经网络收敛速度慢的缺点,又保留了UKF算法鲁棒性高和BP神经网络非线性特性强的优点。本文采用AUKF-BP算法对电池SOC进行估算,其具体过程如图1所示。

图1

图1   基于AUKF-BP网络的SOC估算方法

Fig.1   SOC estimation of lithium-ion battery based on AUKF-BP


其中,系统的状态方程和观测方程如下

SOCk+1=SOCk-I·dtQ+wk
SOCBP=SOCk+vk

式中,SOCBPk时刻BP网络输出的SOC值;SOCk+1k+1时刻安时积分法计算得到的SOC值,SOCkk时刻的SOC值;Q为电池最大容量;I为电流;wk为状态噪声;vk为测量噪声。

基于AUKF-BP网络估算电池SOC的具体流程如下。

(1) BP网络估算电池SOC模型的搭建。根据工况测试实验采集得到的电压、电流、SOC数据,选取训练样本和测试样本完成BP网络模型的搭建。

(2) 参数初始化。将BP网络预测的初始SOC值作为AUKF估计值的初始值,由此初始值Sigma点化代入式(13)计算进行状态变量及误差矩阵更新。

(3) Kalman滤波。根据式(14)计算下一时刻的量测方程预测值与该时刻实际的SOC值进行比较,进行状态变量及误差矩阵的更新,修正得到该时刻状态变量的最优值。

(4) Sigma点采样策略自适应调节。步骤(3)完成N步迭代后,根据式(1)进行稳态判断,选取合适的Sigma点采样策略。

(5) 重复步骤(3)~(4),即完成AUKF-BP网络的电池SOC估算。

3 试验结果

实验将-10 ℃、0 ℃、10 ℃、25 ℃和40 ℃五种不同环境温度下的混合工况测试结果(电流、电压及SOC),随机选取5000组数据作为BP网络的训练样本。将-10 ℃、0 ℃、10 ℃、25 ℃和40 ℃五种不同环境温度下的FUDS工况测试数据(各200组)作为测试数据。所提出的不同环境温度下的SOC估算结果如图26所示。表1为不同环境温度下FUDS工况SOC估算误差。

图2

图2   -10 ℃环境温度FUDS工况SOC估算结果

Fig.2   SOC estimation result in FUDS at -10


图3

图3   0 ℃环境温度FUDS工况SOC估算结果

Fig.3   SOC estimation result in FUDS at 0


图4

图4   10 ℃环境温度FUDS工况SOC估算结果

Fig.4   SOC estimation result in FUDS at 10


图5

图5   25 ℃环境温度FUDS工况SOC估算结果

Fig.5   SOC estimation result in FUDS at 25


图6

图6   40 ℃环境温度FUDS工况SOC估算结果

Fig.6   SOC estimation result in FUDS at 40


表1   不同环境温度下FUDS工况SOC估算误差

Table 1  Estimation error of SOC under FUDS condition under different ambient temperatures

环境温度/℃最大误差/%最小误差/%均值误差/%
BPAUKF-BPBPAUKF-BPBPAUKF-BP
-104.102.870.030.021.600.69
06.725.870.0501.381.18
105.402.880.060.011.970.88
255.112.060.0101.650.62
404.812.710.020.011.560.75

新窗口打开| 下载CSV


从图26可以看出,AUKF-BP算法的SOC值基本围绕着真实值附近微小波动,而BP算法的SOC值在运算过程中存在着少许的波动。AUKF-BP网络的SOC估算精度和BP网络相比,具有较高的预测精度。5种不同环境温度下的FUDS工况基于AUKF-BP网络的SOC估算结果均值误差分别为0.69%、1.18%、0.88%、0.62%和0.75%,相对于BP网络的SOC估算结果分别降低了0.91%、0.2%、1.09%、1.03%和0.81%。由此可知,不同温度下的AUKF-BP算法的精度均优于BP算法,基于AUKF-BP的电池SOC估算方法可以满足预期要求,其鲁棒性明显优于BP算法。

4 结 论

(1)针对传统的UKF算法进行了改进,通过系统的变化即时调整Sigma点采样策略,提出UT变换的传递精度。

(2)提出一种基于AUKF和BP神经网络相结合的电池SOC估算方法,并在五种不同温度(-10 ℃、0 ℃、10 ℃、25 ℃和40 ℃)的动态工况(FUDS)下验证了该方法的精确性和鲁棒性。

(3)环境温度是影响电池SOC估算的关键因素之一,本文只设置了五种恒温条件下的电池测试实验,针对变温条件下的电池测试实验尚未考虑,有待进一步研究。

参考文献

沈佳妮, 贺益君, 马紫峰. 基于模型的锂离子电池SOC及SOH估计方法研究进展[J]. 化工学报, 2018, 69(1): 317-324.

[本文引用: 1]

SHEN Jiani, HE Yijun, MA Zifeng. Progress of model based SOC and SOH estimation methods for lithium-ion battery[J]. CIESC Journal, 2018, 69(1): 317-324.

[本文引用: 1]

郑涛, 张里, 侯杨成, 等. 基于自适应CKF的老化锂电池SOC估计[J]. 储能科学与技术, 2020, 9(4): 1193-1199.

[本文引用: 1]

ZHENG Tao, ZHANG Li, HOU Yangcheng, et al. SOC estimation of aging lithium battery based on adaptive CKF[J]. Energy Storage Science and Technology, 2020, 9(4): 1193-1199.

[本文引用: 1]

张东明. 面向纯电动汽车仿真的动力电池建模与SOC估计算法研究[D]. 郑州: 郑州大学, 2019.

[本文引用: 1]

罗勇, 祁朋伟, 黄欢, 等. 基于容量修正的安时积分SOC估算方法研究[J]. 汽车工程, 2020, 42(5): 681-687.

[本文引用: 1]

LUO Yong, QI Pengwei, HUANG Huan, et al. Study on battery SOC estimation by ampere-hour integral method with capacity correction[J]. Automotive Engineering, 2020, 42(5): 681-687.

[本文引用: 1]

莫易敏, 骆聪, 熊巍, 等. 基于改进扩展卡尔曼滤波的锂电池SOC估计[J]. 电源技术, 2020, 44(6): 828-831.

[本文引用: 1]

吴华伟, 张远进, 叶从进. 基于萤火虫神经网络的动力电池SOC估算[J]. 储能科学与技术, 2019, 8(3): 575-579.

[本文引用: 1]

WU Huawei, ZHANG Yuanjin, YE Congjin. Estimation of power battery SOC based on firefly BP neural network[J]. Energy Storage Science and Technology, 2019, 8(3): 575-579.

[本文引用: 1]

赵钢, 孙豪赛, 罗淑贞. 基于BP神经网络的动力电池SOC估算[J]. 电源技术, 2016, 40(04): 818-819.

[本文引用: 1]

杨学平, 王正江, 蒋超宇, 等. 基于BP神经网络法研究锂电池荷电状态[J]. 材料导报, 2019, 33(S2): 53-55.

[本文引用: 1]

YANG Xueping, WANG Zhengjiang, JIANG Chaoyu, et al. State of charge of lithium-ion battery based on BP neural net work[J]. Material Reports, 2019, 33(S2): 53-55.

[本文引用: 1]

李嘉波, 魏孟, 李忠玉, 等. 基于自适应扩展卡尔曼滤波的锂离子电池荷电状态估计[J]. 储能科学与技术, 2020, 9(4): 1147-1152.

[本文引用: 1]

LI Jiabo, WEI Meng, LI Zhongyu, et al. State of charge estimation of Li-ion battery based on adaptive extended Kalman filter[J]. Energy Storage Science and Technology, 2020, 9(4): 1147-1152.

[本文引用: 1]

魏孟, 李嘉波, 李忠玉, 等. 基于高斯过程回归的UKF锂离子电池SOC估计[J]. 储能科学与技术, 2020, 9(4): 1206-1213.

[本文引用: 1]

WEI Meng, LI Jiabo, LI Zhongyu, et al. SOC estimation of Li-ion batteries based on Gaussian process regression and UKF[J]. Energy Storage Science and Technology, 2020, 9(4): 1206-1213.

[本文引用: 1]

李静, 杨艳, 秦建鑫, 等. 锂电池分数阶建模与荷电状态估计研究[J]. 电源技术, 2020, 44(7): 983-985+994.

[本文引用: 1]

刘征宇, 黎盼春, 朱诚诚, 等. 基于组合模型的锂电池参数辨识和电池荷电状态在线联合估计[J]. 中国机械工程, 2020, 31(10): 1162-1168.

[本文引用: 1]

LIU Zhengyu, LI Panchun, ZHU Chengcheng, et al. Lithium battery parameter identification and SOC online joint estimation based on combined model[J]. China Mechanical Engineering, 2020, 31(10): 1162-1168.

[本文引用: 1]

谢广. 基于无迹卡尔曼滤波的磷酸铁锂电池SOC估算研究[D]. 合肥: 合肥工业大学, 2015.

[本文引用: 1]

XIE Guang. The study on SOC calculation of LiFeO4 battery based on unscented Kalman filtering[J]. Hefei: Hefei University of Technology, 2015.

[本文引用: 1]

封进. BP神经网络预估锂离子电池SOC训练数据选择[J]. 电源技术, 2016, 40(2): 283-286.

[本文引用: 1]

FENG Jin. Training data selection of BP neural network for state-of-charge estimation of Li-ion battery[J]. Chinese Journal of Power Sources, 2016, 40(2): 283-286.

[本文引用: 1]

/