浙江大学学报(工学版), 2023, 57(10): 2051-2059 doi: 10.3785/j.issn.1008-973X.2023.10.014

机械工程、能源工程

电动公交车电池荷电状态的Seq2Seq预测方法

董红召,, 王桢, 张楠, 佘翊妮, 林盈盈

浙江工业大学 智能交通系统联合研究所,浙江 杭州 310014

Seq2Seq prediction method of state of charge of electric bus battery

DONG Hong-zhao,, WANG Zhen, ZHANG Nan, SHE Yi-ni, LIN Ying-ying

Joint Institute of Intelligent Transportation System, College of Mechanical Engineering, Zhejiang University of Technology, Hangzhou 310014, China

收稿日期: 2022-11-6  

基金资助: 国家自然科学基金资助项目(61773347);浙江省公益技术研究项目(LGF20F030001)

Received: 2022-11-6  

Fund supported: 国家自然科学基金资助项目(61773347);浙江省公益技术研究项目(LGF20F030001)

作者简介 About authors

董红召(1969—),男,教授,从事智能交通和智能机电系统研究.orcid.org/0000-0001-5905-597X.E-mail:its@zjut.edu.cn , E-mail:its@zjut.edu.cn

摘要

针对高维输入特征和长时预测需求下荷电状态预测困难的问题,提出一种电动公交车电池荷电状态的Seq2Seq预测方法. 在电池状态的基础上引入车辆行驶状态和行驶工况,利用特征选择算法分析各因素对荷电状态的影响. 以LSTM为基本单元结构,WN-Seq2Seq算法融合Seq2Seq与WaveNet循环结构,可以强化高维输入特征与预测荷电状态的序列信息记忆与表征能力,从而提高模型的预测精度. 通过2021—2022年杭州市4辆电动公交车实际行驶数据验证表明,在引入车辆行驶状态和行驶工况后,WN-Seq2Seq模型的评价指标均方误差(MSE)、平均绝对误差(MAE)、平均绝对百分比误差(MAPE)和模型计算时间(MCT)分别为0.505%、0.479%、0.656%和0.017 s. 研究结果表明相比传统模型,预测精度及稳定性都有所提升,在不同温度区间下都具有良好的预测效果,为电动公交车能耗控制策略、安全管理提供合理且可靠的参数决策支持.

关键词: 电动公交车 ; 荷电状态预测 ; 深度学习 ; 序列到序列 ; 循环神经网络

Abstract

A Seq2Seq prediction method for the state of charge of electric bus batteries was proposed to address the difficulty of predicting the state of charge under high-dimensional input features and long-term prediction needs. The battery state prediction was enhanced by incorporating vehicle driving status and operating conditions. The impact of various factors on the state of charge was analyzed using feature selection algorithms. The WN-Seq2Seq algorithm integrated Seq2Seq and WaveNet cyclic structures, which could enhance the memory and representation ability of high-dimensional input features and predicted state of charge sequence information. The accuracy of the model's prediction was improved. Validation using actual driving data from four electric buses in Hangzhou from 2021 to 2022 demonstrated the effectiveness of the WN-Seq2Seq model. The mean squared error (MSE) reached 0.505%, the mean absolute error (MAE) reached 0.479%, the mean absolute percentage error (MAPE) reached 0.656%, and the model computation time (MCT) reached 0.017 s. The prediction accuracy and stability were significantly promoted compared with traditional models. The WN-Seq2Seq model exhibited good prediction performance across different temperature ranges. The findings provide reliable decision-making support for energy consumption control strategies and safety management of electric buses.

Keywords: electric bus ; state of charge prediction ; deep learning ; sequence to sequence ; recurrent neural networks

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

本文引用格式

董红召, 王桢, 张楠, 佘翊妮, 林盈盈. 电动公交车电池荷电状态的Seq2Seq预测方法. 浙江大学学报(工学版)[J], 2023, 57(10): 2051-2059 doi:10.3785/j.issn.1008-973X.2023.10.014

DONG Hong-zhao, WANG Zhen, ZHANG Nan, SHE Yi-ni, LIN Ying-ying. Seq2Seq prediction method of state of charge of electric bus battery. Journal of Zhejiang University(Engineering Science)[J], 2023, 57(10): 2051-2059 doi:10.3785/j.issn.1008-973X.2023.10.014

电动公交车零污染、低排放、低能耗的特点为环境和能源问题提供重要的解决途径[1]. 荷电状态(state of charge,SOC)作为电动公交车电池管理系统(battery management system,BMS)中评估剩余可用能量的重要参数[2],可以保障电动汽车的整车能量控制、充放电策略、安全管理等功能稳定运行[3-6]. 复杂多变的负载和环境导致电池SOC无法直接测量,因此电池SOC预测一直是BMS开发的难点之一.

目前电池SOC预测方法主要包括模型实验法和数据驱动法. 在模型实验法中,来鑫等[7]提出一种基于粒子群优化算法的OCV曲线优化方法,相比传统HPPC测试法具有更高的全局精度. 罗勇等[8]根据电池组充放电实验,得出不同电池参数的电池容量修正因子,提出带容量修正的安时积分法. 寇发荣等[9]利用人工蜂群算法和随机森林优化算法分别实现电池模型参数辨识和SOC估计. 孙国强等[10]以磷酸铁锂电池为研究对象,提出一种基于分数阶阻抗模型的锂电池SOC估计方法. 孙金磊等[11]提出基于FFLRS-EKF联合算法的电池SOC估计方法,利用FFLRS修正电池模型,通过EKF算法修正电池模型估计的SOC. Schwunk等[12]基于较好参数的综合性电池模型,利用粒子滤波描述电池的外部特性,显著提升SOC的预测精度. 模型实验法在测量实验的基础上建立电池模型,一定程度上能表征电池内、外部特性,但是预测精度依赖于电池模型实验的准确性. 模型实验法偏重于电池内部机理及物理特征[13-14],现有研究未考虑电动公交车在实际行驶过程中的电池状态、车辆行驶状态、行驶工况因素.

数据驱动法仅依靠系统输入与输出间的映射关系即可建立SOC预测模型,无需针对不同电池工作环境来建立不同参数的电池模型. 赵轩等[15]提出基于广义生长剪枝径向基函数神经网络的多参数纯电动客车蓄电池的SOC预测模型. 鲍伟等[16]基于电动公交车稀疏采样数据,采用支持向量机算法与贝叶斯优化方法来建立电池SOC预测方法. 电池荷电状态包含时间特征,可将其视为特殊的时间序列[17]. 在深度神经网络架构中,循环神经网络被广泛应用于时间序列预测[18-19],在时间序列预测上较为突出. Chemali等[20]在未使用任何电池模型、滤波器等推理系统的情况下,利用LSTM-RNN预测电池SOC. 现有电池SOC时间序列预测算法难以处理高维数据,且在长序列预测需求下,模型预测精度有待提升.

结合电池状态、车辆行驶状态、行驶工况对SOC的影响,本研究提出一种电动公交车电池荷电状态的序列到序列(sequence to sequence,Seq2Seq)预测模型. 在深度学习框架下,构建WN-Seq2Seq模型分析高维输入特征与预测SOC序列的关系,为电动公交车能耗控制策略、安全管理提供合理且可靠的参数决策支持.

1. 数据来源与特征分析

1.1. 数据采集及内容

在实际运行过程中,电动公交车的车载终端将车辆实时行驶数据通过无线通讯上传至远程监控平台. 数据内容包括采样时间、经纬度、车速、SOC、 电池组的总电流、总电压、平均温度等,如表1所示. SOC为电动公交车电池剩余容量与总容量之比[21],即电池剩余可用容量,计算式为

表 1   电动公交车的实际行驶数据样例

Tab.1  Actual driving data sample of electric bus

数据名称 数值
采样时间 2021−03−22 12:29:58
经度/(°) 120.113 67
纬度/(°) 30.296 56
车速/(km·h−1) 11.796 875
电机转速/(r·min−1) 1 435.0
总行驶里程/km 113 709.3
电池组总电流/A 289.6
电池组总电压/V 494.0
电池组平均温度/℃ 21.5
SOC/% 69.8

新窗口打开| 下载CSV


$ {\rm{SOC}} = \frac{{{Q_{{\text{re}}}}}}{{{Q_{{\text{dis}}}}+{Q_{{\text{re}}}}}} \times 100{\text{%}} . $

式中: ${Q_{{\text{re}}}}$为电池中剩余的电池电荷容量, ${Q_{{\text{dis}}}}$为最后一次充满电后电池中已经放掉的电荷量.

1.2. 特征分析

单一的影响因素无法充分反应电池在实际运行中的特性,因此传统电池SOC预测方法将电池状态(电压、电流、电池温度特征)作为输入. 电动公交车作为完整的电力系统,在实际行驶过程中电池也受车辆行驶状态、行驶工况等因素影响. 本研究基于电动公交车的实际行驶数据,在电池状态基础上引入车辆行驶状态和行驶工况,建立多维度、多场景的电池数据库,提升电动公交车电池SOC预测模型在实际运行场景的准确性及鲁棒性.

电池状态包括SOC、电池组总电流、电池组总电压、电池组平均温度. 电池组的电流、电压与SOC明显相关;电池温度也会影响电池组内部的化学反应;同时SOC在时间序列上呈高度自相关性. 在预测 $t{\text{+1}}$时刻的SOC值时,可将 $t$时刻及以前的历史电池SOC数据作为输入. 车辆行驶状态包括车速、电机转速、总行驶里程、经纬度. 电池能量消耗受公交驾驶员驾驶风格的差异和道路通行状况而有所不同,车速和电机转速一定程度上可体现二者的变化规律;电动公交车电池会随着时间发生老化;总行驶里程和电池健康状态呈负相关;经纬度可以反应实际道路环境状况,如坡度、海拔等,因此将车辆行驶状态作为电池SOC影响因素. 行驶工况分为平均加速度、平均减速度、平均速度、行驶里程、行驶时间. 各行驶工况特征由 $t$$t{\text{ - 1}}$时刻的公交车实际行驶数据计算可得. 电动汽车在不同工况下电池消耗规律有所不同,电动公交车相比普通车辆在行驶过程中还受公交站台等因素的影响,行驶工况更加复杂,因此将行驶工况纳入电池SOC的影响因素.

电动公交车影响因素及特征如表2所示. 为了验证所取的影响因素对电池SOC的重要程度及关联程度需要对特征进行筛选,剔除多余或无关特征,提高模型泛化能力. 顶层特征选择算法中的稳定性选择筛选特征,其利用二次抽样与选择算法,使得模型有效克服过拟合并加强对数据的理解,选择算法采用随机森林与L1正则化. 在拟合数据后,随机森林会对特征重要程度进行度量. L1正则化会产生衡量特征重要程度的稀疏权值矩阵. 稳定性选择在不同的数据和特征子集上重复操作,自动选取正则化参数以提升模型效果,最终汇总随机森林和L1正则化的特征选择结果,从而输出特征重要程度(D[22],结果如图1所示.

表 2   电动公交车电池的SOC影响因素特征表

Tab.2  Influence factor characteristic of electric bus battery SOC

类型 特征名称
电池状态 SOC/%
电池组总电压/V
电池组总电流/A
电池组平均温度/℃
车辆行驶状态 车速/(km·h−1)
电机转速/(r·min−1)
总行驶里程/km
经度/(°)
纬度/(°)
行驶工况 平均加速度/(m·s−1)
平均减速度/(m·s−1)
平均速度/(m·s−1)
行驶里程/km
行驶时间/s

新窗口打开| 下载CSV


图 1

图 1   SOC特征的重要程度

Fig.1   Importance degree of SOC features


图1结果表明车速、平均加速度、平均减速度、总行驶里程和电池组的总电流、总电压、平均温度的重要性较高,特征重要度值都高于0.5. 由于SOC在时间序列上自相关性强. 最终所选择的输入特征如表3所示.

表 3   SOC预测模型的输入特征

Tab.3  Input features of SOC prediction models

特征分类 输入特征
电池状态 SOC/%
电池组总电压/V
电池组总电流/A
电池组平均温度/℃
车辆行驶状态 车速/(km·h−1)
总行驶里程/km
行驶工况 平均加速度/(m·s−1)
平均减速度/(m·s−1)

新窗口打开| 下载CSV


2. 电动公交车电池SOC预测

2.1. Seq2Seq模型

Seq2Seq的编码器-解码器模型将 $t$时刻的输入序列 ${{\boldsymbol{X}}_t}$通过编码、解码映射至预测序列 ${\hat {\boldsymbol{Y}}_t}$、学习输入序列与预测序列间的非线性复杂关系中. 模型结构体现序列间典型的时间特性,因此该结构被广泛应用在时间序列预测中,如图2所示,图中htd分别为编码器和解码器的隐层状态. 电动公交车电池管理系统在提供续驶里程、节能驾驶策略时需要预测长期电池SOC序列. Seq2Seq模型在面临长期输入序列时会丢失序列中部分信息,模型预测精度随着预测序列长度的增加而下降.

图 2

图 2   Seq2Seq的编码器-解码器模型结构

Fig.2   Encoder-decoder model structure of Seq2Seq


2.2. WN-Seq2Seq模型

在Seq2Seq的编码器-解码器模型结构上融合WaveNet循环结构,将未来时间段的复杂预测序列拆分为多个简单的局部序列. 根据输入序列循环使用单个编码器-解码器结构预测各局部序列,同时在各编码器间传递记忆信息,提高循环预测过程中高维输入序列与局部预测序列的长期记忆信息传递能力,从而提高模型的预测精度.

WN-Seq2Seq模型在Seq2Seq的编码器-解码器结构基础上融合WaveNet循环结构,将长度为 $M$的预测序列 ${\hat {\boldsymbol{Y}}_M}$按局部预测步长 $\tau $划分为 $n$个局部预测序列 ${\hat {\boldsymbol{Y}}_t}^i = \{ {\hat y_{t+(i - 1)\tau +1}}, {\hat y_{t+(i - 1)\tau +2}}, \cdot \cdot \cdot ,{\hat y_{t+(i - 1)\tau +\tau }}\}$,通过循环调用单个编码器-解码器预测 ${\hat {\boldsymbol{Y}}_t}^i$,最终获得完整的 ${\hat {\boldsymbol{Y}}_M} = \{ \hat {\boldsymbol{Y}}_t^1,\hat {\boldsymbol{Y}}_t^2, \cdot \cdot \cdot ,\hat {\boldsymbol{Y}}_t^n\}$,如图3所示. $t$时刻编码器将预处理后的第 $i$个步长为 $S$的输入序列 ${\boldsymbol{X}}_t^i = \{ {x_{t - S+1}}, {x_{t - (S - 1)+1}}, \cdot \cdot \cdot ,{x_t}\}$通过LSTM单元进行编码,提取输入序列的内在表征能力,解析电池SOC影响因素的关键特征信息和时间变化规律,从而产生隐层状态,即

图 3

图 3   WN-Seq2Seq的编码器-解码器模型结构

Fig.3   Encoder-decoder model structure of WN-Seq2Seq


$ {\boldsymbol{h}}_t^i = {f_{{\text{enc}}}}({\boldsymbol{X}}_t^i). $

式中: ${\boldsymbol{h}}_t^i$为隐层状态, ${f_{{\text{enc}}}}( \cdot )$为编码器的非线性映射.

$i$个解码器将 ${\boldsymbol{h}}_t^i$作为初始隐层状态 ${\boldsymbol{d}}_0^i $${x_t}$作为初始输入 $y_0^i $,随后解码器采用LSTM单元将预测值 $ {\hat y_{t'}} $与隐层状态 ${\boldsymbol{d}}_{t'}^i$按预测步长 $ t' = \left\{ {0, \cdots ,\tau - 1} \right\} $产生隐层状态 ${\boldsymbol{d}}_{t'+1}^i$,计算式为

$ {\boldsymbol{d}}_{t'+1}^i = {f_{{\text{dec}}}}({\boldsymbol{d}}_{t'}^i,{\hat y_{t+t'}}). $

式中: ${f_{{\text{dec}}}}( \cdot )$为解码器非线性映射.

每个 ${\boldsymbol{d}}_{t'+1}^i$所组成的特征空间通过dense全连接层映射至样本标记空间,从而获得预测值 ${\hat y_{t'+1}}$,最终WN-Seq2Seq模型获得第 $i$个解码器的预测序列 $\hat {\boldsymbol{Y}}_t^i$. WN-Seq2Seq模型将第 $i$个编码器-解码器的部分输入序列 ${\boldsymbol{X}}_t^i$和预测序列 $\hat {\boldsymbol{Y}}_t^i$合并为 ${\boldsymbol{X}}_t^{i+1}$,并将 ${\boldsymbol{X}}_t^{i+1}$作为第 $i+1$个编码器-解码器的输入序列. 该模型将第 $i$个编码器产生的隐层状态 ${\boldsymbol{h}}_t^i$${\boldsymbol{X}}_t^{i+1}$同时通过LSTM单元进行编码产生隐层状态 ${\boldsymbol{h}}_t^{i+1}$,模型在可预测过程中完整地传递输入序列和局部预测序列的微观特性,保障记忆信息的完备性. 第 $i+1$个解码器的运行过程则与第 $i$个解码器类似.

WN-Seq2Seq模型循环调用单个编码器-解码器最终获得预测序列长度为 $M$的结果 ${\hat {\boldsymbol{Y}}_M}$,此时局部预测步长应小于整体预测序列步长 $\tau < M$,最终将 $M$长度的预测序列进行特征提取,得到 $M$长度的电池SOC预测结果. LSTM单元作为编码器-解码器的非线性隐射 ${f_{{\text{enc}}}}( \cdot )$${f_{{\text{dec}}}}( \cdot )$,LSTM单元具有长期依赖性,能够避免梯度消失. 各LSTM状态用变量 ${s_t}$作为记忆细胞,并由3个sigmoid门控制:遗忘门 ${{\boldsymbol{f}}_t}$、输入门 ${{\boldsymbol{q}}_t}$、输出门 ${{\boldsymbol{o}}_t}$,三者互相协调并控制信息在网络中的流动.

2.3. 编码器

$t$时刻 ${\boldsymbol{X}}_t^i$作为输入序列,编码器可学习 ${\boldsymbol{X}}_t^i$至隐层状态 ${\boldsymbol{h}}_t^i$的非线性映. 编码器选择LSTM作为循环神经网络单元如图4所示.

图 4

图 4   编码器中LSTM单元的结构图

Fig.4   Diagram of in decoder LSTM unit structure


编码器的更新过程为

$ {{\boldsymbol{f}}^i} = \sigma ({{\boldsymbol{W}}_{\boldsymbol{f}}}[{\boldsymbol{h}}_t^{i - 1},{\boldsymbol{X}}_t^i]+{{\boldsymbol{b}}_{\boldsymbol{f}}}), $

$ {{\boldsymbol{q}}^i} = \sigma ({{\boldsymbol{W}}_{\boldsymbol{q}}}[{\boldsymbol{h}}_t^{i - 1},{\boldsymbol{X}}_t^i]+{{\boldsymbol{b}}_{\boldsymbol{q}}}), $

$ {{\boldsymbol{o}}^i} = \sigma ({{\boldsymbol{W}}_{\boldsymbol{o}}}[{\boldsymbol{h}}_t^{i - 1},{\boldsymbol{X}}_t^i]+{{\boldsymbol{b}}_{\boldsymbol{o}}}), $

$ {{\boldsymbol{s}}^i} = {{\boldsymbol{f}}^i} \cdot {{\boldsymbol{s}}^{i - 1}}+{{\boldsymbol{q}}^i} \cdot \tanh \,\, ({{\boldsymbol{W}}_{\boldsymbol{s}}}[{\boldsymbol{h}}_t^{i - 1},{\boldsymbol{X}}_t^i]+{{\boldsymbol{b}}_{\boldsymbol{s}}}), $

$ {\boldsymbol{h}}_t^i = {{\boldsymbol{o}}^i} \cdot \tanh \,\, ({{\boldsymbol{s}}^i}). $

式中: $[{\boldsymbol{h}}_t^{i - 1},{\boldsymbol{X}}_t^i]$为第 $i - 1$个隐层状态和第 $i$个输入序列的组合, ${{\boldsymbol{W}}_{\boldsymbol{f}}}$${{\boldsymbol{W_q}}}$${{\boldsymbol{W_o}}}$${{\boldsymbol{W_s}}}$${{\boldsymbol{b_f}}}$${{\boldsymbol{b_q}}}$${{\boldsymbol{b_o}}}$${{\boldsymbol{b_s}}}$为训练的参数, $\sigma $为sigmoid函数.

2.4. 解码器

为了得到预测序列 $\hat {\boldsymbol{Y}}_t^i$,通过LSTM对输入的隐层状态 ${\boldsymbol{h}}_t^i$进行解码. 如图5中解码器所示,在预测序列 $\hat {\boldsymbol{Y}}_t^i$时通过LSTM传递隐层状态,并将每次预测的结果作为下一次预测的输入. 已知的隐层状态 ${\boldsymbol{h}}_t^i$和当前输入序列的最后一个变量分别作为解码器的初始隐层状态和初始输入,解码器学习从状态 ${{\boldsymbol{d}}_{t'}}$${{\boldsymbol{d}}_{t'+1}}$的非线性映射,选择LSTM作为循环神经网络单元如图5所示.

图 5

图 5   解码器中LSTM单元结构图

Fig.5   LSTM unit structure diagram in decoder


解码器的更新过程为

$ {\boldsymbol{f}} _{t' + 1}^{'i} = \sigma ({{\boldsymbol{W}}_{\boldsymbol{f}}'}[{{\boldsymbol{d}}_{t'}},{{\hat y}_{t'}}] + {{\boldsymbol{b}}_{\boldsymbol{f}}'}) , $

$ {\boldsymbol{q}} _{t' + 1}^{'i} = \sigma ({{\boldsymbol{W}}'_{\boldsymbol{q}}}\left[ {{{\boldsymbol{d}}_{t'}},{{\hat y}_{t'}}} \right] + {{\boldsymbol{b}}'_{\boldsymbol{q}}}), $

$ {\boldsymbol{o}} _{t' + 1}^{'i} = \sigma ({{\boldsymbol{W}}'_{\boldsymbol{o}}}\left[ {{{\boldsymbol{d}}_{t'}},{{\hat y}_{t'}}} \right] + {{\boldsymbol{b}}'_{\boldsymbol{o}}}), $

$ {\boldsymbol{s}} _{t' + 1}^{'i} = {\boldsymbol{f}} _{t' + 1}^{'i} \cdot {\boldsymbol{s}} _{t'}^{'i} + {\boldsymbol{q}} _{t' + 1}^{'i} \cdot \tanh ({{\boldsymbol{W}}_{\boldsymbol{s}}}^\prime [{{\boldsymbol{d}}_{t'}},{\hat y_{t'}}] + {{\boldsymbol{b}}'_{\boldsymbol{s}}}), $

$ {{\boldsymbol{d}}_{t' + 1}} = {\boldsymbol{o}} _{t' + 1}^{'i} \cdot \tanh ({\boldsymbol{s}} _{t' + 1}^{'i}). $

式中: $\left[ {{{\boldsymbol{d}}_{t'}},{{\hat y}_{t'}}} \right]$为解码器在第 $t'$步预测时LSTM隐层状态和对应序列预测值的拼接, ${{\boldsymbol{W}}'_{\boldsymbol{f}}}$${{\boldsymbol{W}}'_{\boldsymbol{q}}}$${{\boldsymbol{W}}'_{\boldsymbol{o}}}$${{\boldsymbol{W'_s}}}$${{\boldsymbol{b}}'_{\boldsymbol{f}}}$${{\boldsymbol{b}}'_{\boldsymbol{q}}}$${{\boldsymbol{b}}'_{\boldsymbol{o}}}$${{\boldsymbol{b}}'_{\boldsymbol{s}}}$为训练参数.

最后通过全连接网络dense将解码器预测的隐层状态 $ {d_{t'+1}} $和前一个预测值 ${\hat y_{t'}}$作为输入得到最终预测值 ${\hat y_{t'+1}}$,具体计算式为

$ {\hat y_{t' + 1}} = {\boldsymbol{v}}_y^ {\rm{T}} (\tanh ({{\boldsymbol{W}}_y}[{{\boldsymbol{d}}_{t'' + 1}},{\hat y_{t'}}] + {{\boldsymbol{b_W}}})) + {{\boldsymbol{b_v}}}. $

式中: ${{\boldsymbol{v}}_y}$${{\boldsymbol{W}}_y}$${{\boldsymbol{b_{\boldsymbol{W}}}}}$${{\boldsymbol{b_v}}}$为训练参数.

3. 实验验证与结果分析

3.1. 数据来源与实验设置

实验数据来源于杭州市公交公司的比亚迪商用车智能服务系统中4辆电动公交车实际行驶数据(SOC、电池组电压、电池组电流、电池组平均温度、平均加速度、平均减速度、车速、总行驶里程),各车行驶路线为290路、193路、4B路、188路. 数据采样时间为2021−3−1—2022−2−29,数据采样频率为0.3 Hz,有效数据总量共420万条. 将3辆电动公交车(290路、4B路、188路)4个季节不同月份的实际行驶数据作为训练集进行模型训练. 一辆公交车(193路)4个月的实际行驶数据(1月、4月、7月、10月)作为模型测试集,验证WN-Seq2Seq模型的预测效果,训练集的数据量为2 656 467条,测试集的数据量为199 961条. 对原始电动公交车进行实际行驶数据预处理. 预处理内容包括异常值处理、缺失值补全和归一化. 异常值处理方法为3 $\sigma $准则. 缺失值补全采用均值填充与MICE算法,归一化采用Min-Max.

实验基于PyTorch深度学习框架搭建WN-Seq2Seq模型,硬件配置为:Ryzen 7 4800H CPU,RTX 2060,16 GB内存. WN-Seq2Seq模型训练采用余弦退火和自适应矩估计(adaptive moment estimation,Adam)[23]优化器,训练的学习率从0.001开始,选择均方误差作为训练损失函数,输入序列步长 $S$设置为40,局部预测序列步长为 $\tau $为5,完整预测序列步长M为20. 模型选择均方误差(mean squared error,MSE)、平均绝对误差(mean absolute error,MAE)、平均绝对百分比误差(mean absolute percentage error,MAPE)作为SOC预测结果的评价指标.

3.2. 各模型预测结果与分析

验证WN-Seq2Seq模型预测电动公交车电池SOC的准确性、可靠性及鲁棒性. 将该模型与传统时间序列预测模型进行对比,并分析在不同隐层状态维度的预测结果. 对比分析隐层状态维度对WN-Seq2Seq预测结果的影响,实验结果如表4所示. 随着LSTM隐层状态维度增加,预测准确度也在提升,也使模型参数增多,引发过拟合的现象. 对比实验结果,当维度从32增加到64时,预测精度有所增长,模型预测误差降低16%,但是从64增加到128时预测精度略有下降. 由此说明简单的增加隐层状态维度无法显著增加WN-Seq2Seq模型的预测精度.

表 4   不同隐层状态维度WN-Seq2Seq预测的评价结果

Tab.4  Evaluation of WN-Seq2Seq prediction results for different hidden state dimensions

隐层状态维度 MSE/% MAE/% MAPE/%
32 0.609 0.575 0.765
64 0.505 0.479 0.656
128 0.508 0.484 0.663

新窗口打开| 下载CSV


将LSTM、BILSTM、Seq2Seq与WN-Seq2Seq进行对比,模型参数设置相同. 各模型评价指标及模型计算时间(model calculation time,MCT)如表5所示,部分电动公交车实际充放电循环下模型的预测效果如图6所示. 从表5中可得,WN-Seq2Seq的评价指标MSE、MAE、MAPE分别为0.505%、0.479%、0.656%,MAE与MAPE相比于其他模型降低13%~32%,MSE则降低了27%~65%,无论在预测稳定性和准确性上都优于传统时间序列预测模型.

表 5   各模型预测的结果评价值和计算时间

Tab.5  Evaluation of prediction results and calculation time of each model

模型名称 MSE/% MAE/% MAPE/% MCT/s
LSTM 1.163 0.709 0.960 0.001
BILSTM 1.090 0.657 0.886 0.002
Seq2Seq 0.698 0.549 0.757 0.012
WN-Seq2Seq 0.505 0.479 0.656 0.017

新窗口打开| 下载CSV


图 6

图 6   不同模型预测SOC曲线与误差的对比

Fig.6   Comparison of SOC curves and errors predicted by different models


WN-Seq2Seq模型的算计时间为0.017 s,相比其他模型慢了0.005~0.016 s. 由于数据采集频率为0.3 Hz,WN-Seq2Seq模型计算时间满足实际需求. 从图6中可以看出,预测过程中所有模型在充电和放电的切换过程中误差E都有所增大,随后在充电和放电的过程中逐渐稳定. 相比传统时间序列预测模型,WN-Seq2Seq在充放电切换过程时的预测误差变化相对较小. 在充放电过程中,传统时间序列预测模型捕捉SOC值突变的能力和真实值的预估能力较差,预测过程中易出现自偏离现象,而WN-Seq2Seq模型在预测过程中能够有效对自偏离现象进行调整,从而提高预测真实SOC值的能力.

3.3. 各特征预测结果与分析

分析模型引入不同特征的预测效果,展开消融实验. WN-Seq2Seq模型加入不同特征后评价指标如表6所示. 在电池状态的基础上分别引入车辆行驶状态或行驶工况,模型预测精度和稳定性都有所提升. 加入车辆行驶状态和行驶工况,模型预测效果显著提高,评价指标MSE、MAE、MAPE分别为0.505%、0.479%和0.656%,相比其他特征类别MAE与MAPE降低了9%~20%,MSE降低了20%~21%. 电动公交车在实际行驶过程中,车辆行驶状态及行驶工况对电池SOC有一定程度影响. 引入的车辆行驶状态和行驶工况有效地提升模型预测预测准确性及稳定性,引入车辆行驶状态和行驶工况后模型计算时间为0.017 s,与其他特征类别的模型计算时间差距较小.

表 6   不同特征类别WN-Seq2Seq预测的评价结果

Tab.6  Evaluation of WN-Seq2Seq prediction results for different feature categories

特征类别 MSE/% MAE/% MAPE/% MCT/s 特征类别 MSE/% MAE/% MAPE/% MCT/s
电池状态 0.683 0 0.599 0 0.817 0 0.014 5 电池状态+行驶工况 0.562 0 0.534 0 0.723 0 0.016 0
电池状态+车辆
行驶状态
0.546 0 0.529 0 0.721 0 0.014 9 电池状态+车辆行驶
状态+行驶工况
0.505 0 0.479 0 0.656 0 0.017 0

新窗口打开| 下载CSV


3.4. 单个充放电周期内预测结果与分析

分析WN-Seq2Seq模型在单个充放电周期内的预测效果,结果如图7所示. 模型在放电过程预测的效果明显优于充电过程,主要原因是放电阶段车辆行驶状态特征与工况特征提高了模型的预测效果,而在充电阶段车辆处于静止状态,车辆行驶特征与工况特征未发挥作用. 同时当SOC低于50%时,SOC的下降的速率加快增加了模型预测的难度从而导致模型预测精度有所下降.

图 7

图 7   单个充放电周期内WN-Seq2Seq的预测曲线与误差

Fig.7   Prediction curve and error of WN-Seq2Seq in single charge-discharge cycle


3.5. 各温度区间模型预测结果与分析

不同空气温度C下电池实际容量具有差异性,故检验WN-Seq2Seq在各温度区间的预测效果. 取0~10 ℃、10~20 ℃、20~30 ℃、30~40 ℃进行实验验证,各温度区间下模型预测结果的评价指标如表7所示. 部分电动公交车实际充放电循环下模型的预测效果如图8所示. 从实验结果来看,对于评价指标MSE和MAE,当温度处于30~40 ℃时模型预测效果最优. 对于评价指标MAPE,当温度处于20~30℃时,模型预测效果最优. 当空气温度降低,电池实际容量会产生变化,从而提高了模型的预测难度. WN-Seq2Seq模型在各温度区间下都能保证可靠的预测精度及稳定性.

表 7   不同温度区间WN-Seq2Seq预测的评价结果

Tab.7  Evaluation of WN-Seq2Seq prediction results in different temperature ranges

温度区间/℃ MSE/% MAE/% MAPE/%
0~10 0.489 0.464 0.709
10~20 0.549 0.499 0.659
20~30 0.524 0.496 0.588
30~40 0.469 0.461 0.687

新窗口打开| 下载CSV


图 8

图 8   不同温度区间WN-Seq2Seq预测SOC曲线的对比

Fig.8   Comparison of WN-Seq2Seq predicted SOC curves in different temperature ranges


4. 结 论

(1)为了充分考虑电动公交车电池在实际驾驶场景中的影响因素,在电池状态的基础上引入车辆行驶状态和行驶工况预测电池SOC,实验结果表明加入特征后模型预测精度有所提高.

(2)融合Seq2Seq与WaveNet循环结构,建立WN-Seq2Seq模型. 实验结果表明,相比传统时间序列预测模型WN-Seq2Seq模型的预测准确性和稳定性更优.

(3)不同温度下电池实际容量具有差异性,分析WN-Seq2Seq在不同温度区间的预测效果,结果表明模型在各温度区间下都具有优秀的预测效果.

(4)所提的电动公交车电池荷电状态WN-Seq2Seq预测方法能将预测的SOC与BMS实际上传的SOC进行相互佐证,对电池管理系统在线诊断意义重大. 发现电池能耗规律为电动公交车能量控制策略、安全管理提供科学的参数决策支持.

参考文献

MANZOLLI J A, TROVÃO J P, ANTUNES C H

A review of electric bus vehicles research topics–methods and trends

[J]. Renewable and Sustainable Energy Reviews, 2022, 159: 112211

DOI:10.1016/j.rser.2022.112211      [本文引用: 1]

朱丽群, 张建秋

一种联合锂电池健康和荷电状态的新模型

[J]. 中国电机工程学报, 2018, 38 (12): 3613- 3620

[本文引用: 1]

ZHU Li-qun, ZHANG Jian-qiu

A new model of jointed states of charge and health for lithium batteries

[J]. Proceedings of the CSEE, 2018, 38 (12): 3613- 3620

[本文引用: 1]

常九健, 张煜帆

基于EMB的纯电动汽车制动能量回收优化控制策略研究

[J]. 汽车工程, 2022, 44 (1): 64- 72

[本文引用: 1]

CHANG Jiu-jian, ZHANG Yu-fan

Research on optimization control strategy for braking energy recovery of a battery electric vehicle based on EMB system

[J]. Automotive Engineering, 2022, 44 (1): 64- 72

[本文引用: 1]

SOLDO J, ŠKUGOR B, DEUR J

Online synthesis of an optimal battery state-of-charge reference trajectory for a plug-in hybrid electric city bus

[J]. Energies, 2021, 14 (11): 3168

DOI:10.3390/en14113168     

胡韵华, 冯瑾涛, 邓清闯, 等

电动汽车直流充电桩自动化测试平台的设计与应用

[J]. 电力系统保护与控制, 2021, 49 (7): 150- 159

HU Yun-hua, FENG Jin-tao, DENG Qing-chuang, et al

Development and application of automated test platform for DC charging piles of electric vehicles

[J]. Power System Protection and Control, 2021, 49 (7): 150- 159

王义军, 左雪

锂离子电池荷电状态估算方法及其应用场景综述

[J]. 电力系统自动化, 2022, 46 (14): 193- 207

[本文引用: 1]

WANG Yi-jun, ZUO Xue

Review on estimation methods for state of charge of lithiumion battery and their application

[J]. Automation of Electric Power Systems, 2022, 46 (14): 193- 207

[本文引用: 1]

来鑫, 李云飞, 郑岳久, 等

基于SOC-OCV优化曲线与EKF的锂离子电池荷电状态全局估计

[J]. 汽车工程, 2021, 43 (1): 19- 26

[本文引用: 1]

LAI Xin, LI Yun-fei, ZHENG Yue-jiu, et al

An overall estimation of state-of-charge based on SOC-OCV optimization curve and EKF for lithiumion battery

[J]. Automotive Engineering, 2021, 43 (1): 19- 26

[本文引用: 1]

罗勇, 祁朋伟, 黄欢, 等

基于容量修正的安时积分SOC估算方法研究

[J]. 汽车工程, 2020, 42 (5): 681- 687

[本文引用: 1]

LUO Yong, QI Peng-wei, HUANG Huan, et al

Study on battery SOC estimation by ampere hour intergral method with capacity correction

[J]. Automotive Engineering, 2020, 42 (5): 681- 687

[本文引用: 1]

寇发荣, 王甜甜, 王思俊, 等

基于ABC-RFEKF算法的锂电池SOC估计

[J]. 电力系统保护与控制, 2022, 50 (4): 163- 171

[本文引用: 1]

KOU Fa-rong, WANG Tian-tian, WANG Si-jun, et al

Lithium battery SOC estimation base on an ABC-RFEKF algorithm

[J]. Power System Protection and Control, 2022, 50 (4): 163- 171

[本文引用: 1]

孙国强, 任佳琦, 成乐祥, 等

基于分数阶阻抗模型的磷酸铁锂电池荷电状态估计

[J]. 电力系统自动化, 2018, 42 (23): 57- 63

[本文引用: 1]

SUN Guo-qiang, REN Jia-qi, CHENG Le-xiang, et al

State of charge estimation of LiFePO4 battery based on fractional-order impedance model

[J]. Automation of Electric Power Systems, 2018, 42 (23): 57- 63

[本文引用: 1]

孙金磊, 邹鑫, 顾浩天, 等

基于FFRLS-EKF联合算法的锂离子电池荷电状态估计方法

[J]. 汽车工程, 2022, 44 (4): 505- 513

[本文引用: 1]

SUN Jin-lei, ZOU Xin, GU Hao-tian, et al

State of charge estimation for Lithiumion battery based on FFRLS-EKF joint algorithm

[J]. Automotive Engineering, 2022, 44 (4): 505- 513

[本文引用: 1]

SCHWUNK S, ARMBRUSTER N, STRAUB S, et al

Particle filter for state of charge and state of health estimation for lithium-iron phosphate batterie

[J]. Journal of Power Sources, 2013, 239: 705- 710

DOI:10.1016/j.jpowsour.2012.10.058      [本文引用: 1]

WU J, ZHANG C H, CUI N X

Fuzzy energy management strategy for a hybrid electric vehicle based on driving cycle recognition

[J]. International Journal of Automotive Technology, 2012, 13 (7): 1159- 1167

DOI:10.1007/s12239-012-0119-z      [本文引用: 1]

宋媛媛. 基于行驶工况的纯电动汽车能耗建模及续驶里程估算研究[D]. 北京: 北京交通大学, 2014: 11-13.

[本文引用: 1]

SONG Yuan-yuan. Energy consumption modeling and cruising range estimation based on driving cycle for electric vehicles [D]. Beijing: Beijing Jiaotong University, 2014: 11-13.

[本文引用: 1]

赵轩, 马建, 刘瑞, 等

基于GGAP-RBF神经网络的多参数纯电动客车蓄电池荷电状态预测

[J]. 中国公路学报, 2015, 28 (4): 116- 126

[本文引用: 1]

ZHAO Xuan, MA Jian, LIU Rui, et al

Multiple parameters state-of-charge estimation of battery for pure electric bus based on GGAP-RBF neural network

[J]. China Journal of Highway and Transport, 2015, 28 (4): 116- 126

[本文引用: 1]

鲍伟, 葛建军

基于稀疏采样数据的电动公交车电池SOC预测方法研究

[J]. 汽车工程, 2020, 42 (3): 367- 374

[本文引用: 1]

BAO Wei, GE Jian-jun

Study on battery SOC prediction method for electric bus based on sparsely sampled data

[J]. Automotive Engineering, 2020, 42 (3): 367- 374

[本文引用: 1]

WANG S, CAO J, CHEN H, et al

SeqST-GAN: Seq2Seq generative adversarial nets for multi-step urban crowd flow prediction

[J]. ACM Transactions on Spatial Algorithms and Systems, 2020, 6 (4): 1- 24

[本文引用: 1]

QIN Y, SONG D, CHEN H, et al. A dual-stage attention-base recurrent neural network for time series prediction [C]// Proceedings of 26th International Joint Conference on Artificial Intelligence. Melboume: [s. n. ], 2017: 399-404.

[本文引用: 1]

HOCHREITER S, SCHMIDHUBER J

Long short term memory

[J]. Neural Computation, 1997, 9 (8): 1735- 1780

DOI:10.1162/neco.1997.9.8.1735      [本文引用: 1]

CHEMALI E, KOLLMEYER P J, PREINDL M, et al

Long short termmemory networks for accurate state-of-charge estimation of Li-ion batteries

[J]. IEEE Transactions on Industrial Electronics, 2017, 65 (8): 6730- 6739

[本文引用: 1]

DONG G, WEI J, CHEN Z

Kalman filter for onboard state of charge estimation and peak power capability analysis of lithium-ion batteries

[J]. Journal of Power Sources, 2016, 328: 615- 626

DOI:10.1016/j.jpowsour.2016.08.065      [本文引用: 1]

胡杰, 高志文

基于数据驱动的电动汽车动力电池SOC预测

[J]. 汽车工程, 2021, 43 (1): 1- 9

[本文引用: 1]

HU Jie, GAO Zhi-wen

A data-driven SOC prediction scheme for traction battery in electric vehicles

[J]. Automotive Engineering, 2021, 43 (1): 1- 9

[本文引用: 1]

KINGMA D, BA J. Adam: a method for stochastic optimization [C]// Proceedings of 3rd International Conference on Learning Representations. San Diego: [s. n. ], 2015: 1-10.

[本文引用: 1]

/