神经网络等机器学习模型在电池研究的感悟
在电池研究中运用神经网络进行 SOC、SOH 等状态估算,可以提升效果。研究的时候,不仅可以从改善神经网络本身去研究,还可以考虑预处理等环节进行改善。
机器学习在电池参数辨识中的应用
主要优点
1.适用于非线性模型辨识:
电池等效电路模型正向高阶、分数阶等复杂非线性模型发展。
电池核心参数(如SOC、SOH)与特征量之间多为非线性关系,机器学习算法擅长拟合此类复杂曲线。
2.高度可定制化:
神经网络结构多样(如深度网络、浅层网络),可根据具体任务需求和数据量灵活调整模型复杂度,实现模型结构优化。
3.
参数调节便捷:
拥有大量成熟的训练算法和优化器(如Adam、梯度下降法),适用于不同深度的网络(如ResNet, DenseNet, BP网络),便于模型训练和调参。
面临的主要难点
1.数据维度低,有效信息少:
数据丰富度不足:电池的电压、电流、温度等时序数据相较于图像、文本数据,信息维度较低。
数据冗余:充放电过程存在大量冗余数据(如静置时的数据)。
数据获取受限:如电化学阻抗谱(EIS)数据信息丰富,但在实际工况下,一个测试点通常仅有一条曲线,数据量有限。
2. 数据预处理方法特殊:
电池数据(充放电序列、EIS谱)是具有特定物理含义的序列,传统图像领域的预处理方法(如平移、旋转、GAN增强等)无法直接应用。
这一特点导致难以直接迁移使用为图像设计的深度网络(如ResNet)来自动提取特征,需要开发针对性的算法。
神经网络的定位
神经网络本身就是属于一个机器学习的模型,无论你是BP、CNN、LSTM,还是更先进的模型,本质上其实都是属于一个数学模型。这个模型可以理解为一堆数学公式加上一堆可调参数(权重参数)和不可调参数(超参数)。
引入神经网络后,研究方法通常都属于无模型方法(model-free),这里神经网络的使用,取代了控制对象的机理建模,这样无论是参数辨识,还是控制,都可以减少对原有对象的研究。下面以电池的参数辨识为例。
电池的SOC参数辨识,本来需要先用电化学 / 电路原理搭电池对象模型,然后利用RLS等算法将测试数据对电池模型下拟合,得到参数后,再根据模型参数和SOC、SOH的拟合关系,得到这些状态。这个过程中,电池模型、参数拟合关系都是需要对电池进行机理研究获得的。
而利用神经网络进行状态估算时,直接把测试数据和要辨识的状态作为训练数据,训练好的模型在输入测试数据后,就得到估算的状态。这个过程无需对电池本身了解。
预处理的改进
神经网络结构的改进固然是重要的研究方向,但很多时候,研究者往往倾向于将不同的神经网络模型进行组合。这种融合确实能在一定程度上提升预测效果,但同时也使模型变得更加复杂,预测过程的黑盒化问题也愈发突出。
神经网络的训练过程同样具有重要的研究价值。无论是权重参数的调节,还是超参数的选择,都催生了大量的算法研究,例如遗传算法、粒子群算法等。
此外,作为神经网络的使用者,我们通常对自己所在的研究领域有着一定的了解。此时,可以结合自身的专业知识,对整体使用流程进行有针对性的优化。以电池研究为例,可以基于机理分析建立模型,提取出合适的参数,再将这些参数与神经网络相结合。这样一来,即便不了解参数与SOC、SOH之间的拟合关系,也能实现准确预测。这种改进本质上是在数据预处理环节进行优化,能够有效减少输入数据的数量,从而降低计算量和训练难度。
例子
文章《Uncertainty characterization of a CNN method for Lithium-Ion Batteries state of charge estimation using EIS data》使用图像处理结合神经网络的方法,实现电池SOC的估算。这一研究中,作者是先发现现象,再预处理,最后通过神经网络实现SOC估算:
首先,作者构建了多节电池的EIS数据集

观察到不同 SOC 值在 EIS 的可视化表示中呈现出不同的形状,相同 SOC 水平下测得的 EIS 曲线则呈现出相似的形状,于是,作者将 EIS 数据转换为图片,并计划借助神经网络进行 SOC 估算。
接着,作者创建了基于 CNN 网络的分类学习模型,并借助 PyTorch 和 FastAI 等开源库训练这一深度学习分类器

这一方法确实能够预测SOC。
当然,图片转换还有别的方法,比如《State of Health estimation method for lithium batteries based on electrochemical impedance spectroscopy and pseudo-image feature extraction》,在研究SOH的时候,用了gaf处理EIS数据,把EIS数据转为热图

这种也能提示SOH估算效果。
更多推荐

所有评论(0)