基于改进概率神经网络的储能电池荷电状态估计

2024-02-27 02:46翟苏巍李文云侯世玺
智慧电力 2024年2期
关键词:锂离子概率神经网络

翟苏巍,李文云,周 成,汪 成,侯世玺

(1.中国南方电网云南电网有限责任公司电力科学研究院,云南昆明 650217;2.中国南方电网云南电力调度控制中心,云南昆明 650011;3.河海大学人工智能与自动化学院,江苏南京 210098)

0 引言

随着双碳战略的推进,清洁能源在能源结构中的比重越来越高,储能系统作为清洁能源的重要支撑将迎来蓬勃发展。作为储能系统的重要组件,锂离子电池的运行状态逐渐受到研究人员的重视[1-5]。荷电状态(State of Charge,SOC)是锂离子电池重要的状态信息,通常被定义为电池剩余电量与最大电量之比,用来为电池管理系统充放电策略提供参考,防止过充或过放。SOC 不可直接测量,只能通过测量电压、电流等进行间接估算[6-10]。

目前,学者们提出了多种锂离子电池SOC 估计方法,可以概括为两类:物理模型估计方法和数据驱动估计方法[11-13]。物理模型估计方法主要包括安时积分法和开路电压法[12-13]。安时积分法计算简单,只需将锂离子电池充放电过程中的电流随时间积分,进而计算锂离子电池的荷电状态。然而,该方法的累计误差随时间延长而增加,因此需要定期校准。开路电压法具有较好的估算精度,但需要长时间将电池静置,不适用于实时SOC 估计。数据驱动估计方法主要包括卡尔曼滤波和神经网络(Neural Network,NN)[14-17]。卡尔曼滤波具有良好的稳定性和适应性,但其估计精度高度依赖电池模型的准确性。NN 具有强大的拟合能力,受到众多研究人员的青睐。

NN 法无需构建精确电池模型,已被广泛应用于电池状态估计[18-24]。使用神经网络估计电池状态是一个非线性映射问题,选择适当的神经网络结构非常必要。传统BP 神经网络对权重变化敏感,容易陷入局部最优解,概率神经网络(Probabilistic Neural Network,PNN)可以很好地克服BP 神经网络的缺点,实现全局最优[25-26]。文献[21]中,PNN 被应用于锂离子电池充电,可以在负载变化时改善电压调节的瞬态特性,使锂离子电池充电更安全、更高效。然而PNN 也存在固有的缺陷,即推理机制相对固定。为了解决这个问题,补偿神经网络通过补偿学习算法为神经网络提供额外的自由度,从而优化推理机制[27-28]。

为了更好地实现SOC 估计,本文提出一种融合补偿机制的改进概率神经网络(Modified Probabilistic Neural Network,MPNN)。MPNN 创新性地结合了概率层和补偿机制,同时通过阈值层加强了对数据特征的学习和处理能力,显著提升了SOC 估计的准确性。最后通过公开数据集实验测试验证了MPNN在实际应用中的有效性。

1 SOC估计基础

常见的锂离子电池等效电路图如图1 所示,其中V0表示端电压,V1表示开路电压,V2表示极化电压,R1表示等效电阻,R2表示扩散电阻,C表示电容,I表示回路电流,Δd表示总扰动。

图1 锂离子电池等效电路图Fig.1 Equivalent circuit diagram of Li-ion batteries

锂离子电池的SOC 是指电池的剩余电量,可表示为SLiB。其计算方法如下:

式中:Qc为当前电量;Qmax为最大电量。

然而,通过图1 中的等效模型估算SOC 较为复杂,往往需要建立多个微分方程并考虑未知扰动[29]。从数学角度来看,SOC 与电压、电流等可测量物理量是非线性函数关系。为了准确获取可测量物理量与SOC 之间的非线性映射关系,同时避免建立复杂物理模型,本文通过改进概率神经网络以数据驱动的形式实现SOC 估计。

2 MPNN结构

本文所设计的MPNN 如图2 所示。MPNN 共有8 层网络结构。

图2 MPNN结构Fig.2 Structure of MPNN

2.1 输入层

输入层有m个网络节点,用于传输m个可测量物理量。具体的输入输出定义如下:

2.2 归一化层

为了消除单一样本数据带来的不利影响,提高网络的学习速度,引入归一化层。其计算方法如下:

2.3 概率层

概率层采用高斯径向基函数,根据实际问题设置n个分类节点,每个节点的输入和输出分别由式(6)和式(7)给出。引入概率层的目的是为了便于训练,避免BP 神经网络的局部最优问题。

需要指出的是,通过式(7)计算出的输入概率信息会传递给后续层。

2.4 阈值层

阈值层中的节点与概率层中的节点一一对应。通过设置阈值,可以保留相对重要的概率信息,减少次要信息的影响。设计思路如下:

2.5 模糊规则层

在模糊规则层中,为了理解不同输入对最终输出的影响,制定1 条模糊规则:将1 组阈值层输出的加权总和作为模糊规则层1 个节点的输出。

2.6 补偿层

补偿层在网络中引入1 组自由变量,然后优化模糊推理机制,网络性能优于普通模糊神经网络(Fuzzy Neural Network,FNN)。模糊补偿策略由式(14)给出,各节点设计如下:

2.7 输出层

输出层只有1 个节点,即SOC 估计结果f7,由式(17)得到。

值得注意的是,为了加快MPNN 的学习收敛速度,对学习样本的输入和输出都进行了归一化操作。因此,此时的SOC 估计结果是归一化的结果,需要在下一层进行反归一化。

2.8 虚拟层

MPNN 的核心结构是前7 层,虚拟层的存在意义是用于数据处理得到SOC 的估计值。计算公式如下:

式中:x8为虚拟层的输入;Qmin为学习样本的最小锂离子电池电量。

3 基于MPNN的SOC估计

在实际的锂离子电池应用中,往往很难建立准确的电池模型。MPNN 通过大量的数据学习,建立可测数据特征与SOC 的非线性映射模型,恰好克服了电池模型难以建立的缺点。具体训练过程可归纳如下:

式中:pre为训练指标,本文采用绝对误差和(Sum of Absolute Errors,SAE);N为训练样本数;为样本i的参考输出值;为样本i的估计输出值,为参考输出值与估计输出值的差值。

2)进行SOC 估计。样本i的SOC 将通过MPNN进行估计。

3)参数调整。损失函数E定义为式(21),参数通过梯度下降法调整。

图3 为基于MPNN 的SOC 估计流程图。由图3 可以看出,通过采集电池充放电测试时电压、电流和温度等数据,划分训练数据集和测试数据集,根据这些数据和选定的评价指标训练MPNN。训练完成后,将采集的电池实时运行数据输入到MPNN中,即可得到SOC 的估计输出。

图3 基于MPNN的SOC估计流程图Fig.3 Flow chart of SOC estimation based on MPNN

MPNN 的初始参数设计非常重要,本文选择的初始参数如下:概率层中每个节点的中心是从0到1 的n截面点,对应的宽度为1/n,且n=100;阈值设计为th=0.001;cij设计为0.5;都是0 到1 之间的随机数。用于网络调整的参数和的值均取0.01。值得注意的是,这些参数都是通过反复试验得到的,不合理的参数设计会导致网络学习失败。一般来说,概率层的中心应覆盖整个输入空间,相应的宽度不应超过相邻中心之间距离的一半。补偿程度由输入变量的个数m决定,设计为0.5m。

4 仿真结果

为验证MPNN 在SOC 估算中的可行性,选取18650-20R 锂离子电池作为测试算例,其具体参数如表1 所示。本节进行两项测试,即小电流测试和动态电流测试。值得注意的是,学习数据和测试数据均来自CALCE Battery Research Group 公开的电池数据,是在温度恒定的情况下获得的。本文以电池电压、电流、温度为输入变量,SOC 为输出变量构建数据集。为了综合评估MPNN 在SOC 估算中的效果,引入平均绝对误差(Mean Absolute Error,MAE)(量值为EMA)和均方根误差(Root Mean Square Error,RMSE)(量值为ERMS)作为参考指标。

表1 18650-20R的参数Table 1 Parameters of 18650-20R

4.1 小电流测试

小电流测试包括充电和放电过程。充电过程中,将完全放电的电池以0.1 A 的恒定电流充电,观察并记录SLiB值从0 变化到0.8 的数据。图4 和图5 分别给出了SLiB值估计结果以及小电流充电过程中SLiB值估计相对误差,其中红色实线代表真实SLiB值,黑色虚线代表运用MPNN 估计的SLiB值。由图4、图5 可以看出估计结果较好,相对误差稳定在1%以内。

图4 小电流充电期间SLiB估计Fig.4 SLiB estimation during low current charging

图5 小电流充电期间相对误差Fig.5 Relative error during low current charging

同样以0.1 A 的恒定电流进行放电测试,观察并记录SLiB值从0.8 到0.1 的数据。图6 和图7 分别给出了SLiB值估计结果以及小电流放电过程中SLiB值估计相对误差。由图6、图7 可以看出估计结果较好,相对误差稳定在1%以内。

图6 小电流放电期间SLiB 估计Fig.6 SLiB estimation during low current discharging

图7 小电流放电期间相对误差Fig.7 Relative error during low current discharging

4.2 动态电流测试

虽然MPNN 在恒定小电流充放电过程中可以很好的进行SLiB值估计,但是在实际电池充放电过程中电流并不是恒定的。为此,本节进行了动态电流测试,以观察和记录MPNN 在动态电流下估计SLiB值的能力。

图8 给出了FNN,PNN 和MPNN 的SLiB值估计结果。从图8 中可以看出,这3 种方法都可以较好地估算锂离子电池的SLiB值。图9 给出了FNN,PNN 和MPNN 的相对估计误差。从图9 中可以看出,FNN 的估计误差较高,PNN 的估计误差仅能做到小于3%,而MPNN 的估计误差小于1%,这是因为通过优化推理机制,模型精度提高。

图8 动态电流期SLiB 估计Fig.8 SLiB estimation during dynamic current

图9 动态电流期间相对误差Fig.9 Relative error during dynamic current

为进一步分析算法性能,增加了不同温度下动态电流测试实验,3 种方法的EMA和ERMS如表2 和表3 所示。从表2 和表3 可以看出,不同温度下使用MPNN 方法的EMA和ERMS比PNN 和FNN 方法均有明显降低,说明MPNN 的SLiB值估计准确性在不同温度下均优于PNN 和FNN。这些结果证明了MPNN 在SLiB值估计方面的准确性及其适用性。通过更精确的估计,有助于提高整个储能系统的性能和可靠性。

表2 不同温度下3种方法EMA 统计Table 2 EMA obtained by three methods under different temperatures

表3 不同温度下3种方法ERMS 统计Table 3 ERMS obtained by three methods under different temperatures

5 结语

本文提出了1 种改进概率神经网络估计锂离子电池的荷电状态。MPNN 本质上是1 种数据驱动的方法,通过引入概率函数,避免BP 神经网络的局部最优问题,加快收敛速度。此外,MPNN 通过引入补偿机制,优化了推理机制,弥补了传统神经网络的不足,提高了学习成功率。最后,将MPNN 用于估计18650-20R 锂离子电池的荷电状态,测试结果表明,在小电流和动态电流下SLiB值估计效果均达到预期。

猜你喜欢
锂离子概率神经网络
第6讲 “统计与概率”复习精讲
第6讲 “统计与概率”复习精讲
概率与统计(一)
概率与统计(二)
高能锂离子电池的“前世”与“今生”
神经网络抑制无线通信干扰探究
基于神经网络的拉矫机控制模型建立
复数神经网络在基于WiFi的室内LBS应用
基于支持向量机回归和RBF神经网络的PID整定
锂离子电池组不一致性及其弥补措施