掌桥专利:专业的专利平台
掌桥专利
首页

一种基于局部离群因子的锂电池组一致性检测方法及装置

文献发布时间:2023-06-19 11:40:48


一种基于局部离群因子的锂电池组一致性检测方法及装置

技术领域

本发明属于锂电池组检测技术领域,具体涉及一种基于局部离群因子的锂电池组一致性检测方法及装置。

背景技术

由于工艺水平的限制,当前电池模组中各单体并无法做到完全的一致,电池的一致性主要指容量、电压、内阻、自放电率等主要参数的趋同性。电池自成组初期便有着不一致性的存在,在使用过程中,由于电池组的组合结构、使用工况、使用环境、电池管理等因素的影响,电池的不一致情况会日益明显,直至影响电池模组的正常使用。因此,电池管理系统应当有一致性检测的能力。

另一方面,在一般数据集中往往存在少量数据对象的特征表现异常或者行为异常的情况,这样的数据对象通常被称作孤立点或者离群点(Outlier)。检测这些异常数据对象的方法称为离群点诊断方法,这是数据挖掘领域中非常重要的一项挖掘技术。关于离群点的诊断可以作如下描述:对于所给定n个数据点或者说数据对象的集合中,预期存在离群点或者离群对象的数目为k,分析挖掘出与其他数据对象相比是异常的、显著差异的或者不一致的前k个对象。那么离群点的诊断可以分为两个步骤,首先针对给定的数据点或者数据对象集合定义离群点,然后利用恰当的方法来检测出这样的离群点。

发明内容

为了减少现有电池组一致性检测方法中模型拟合度差、准确率低、判断困难等问题,在本发明的第一方面提供了一种基于局部离群因子的锂电池组一致性检测方法,包括如下步骤:获取电池组中的多个电芯的电压曲线;利用欧式距离计算每个电芯的电压曲线与其他电芯的的电压曲线的距离,得到每个电芯对应的多个电芯距离;根据每个电芯对应的多个电芯距离,计算电池组中每一个电芯的局部离群因子评分;基于每个电芯的局部离群因子评分,确定电池组中与其它电芯不一致的电芯。

在本发明的一些实施例中,所述利用欧式距离计算每个电芯的电压曲线与其他电芯的的电压曲线的距离,并将其作为电芯距离包括如下步骤:根据电压曲线的采样频率选取参与计算电芯距离的多个采样点;根据选取的多个采样点按如下公式进行计算:

其中X、Y对应两个电芯的电压曲线,distance(X,Y)表示电压曲线X与电压曲线Y的距离,i为曲线上采样点,n为曲线上采样点总数目,X

在本发明的一些实施例中,所述根据每个电芯对应的多个电芯距离,计算电池组中每一个电芯的局部离群因子评分包括如下步骤:将每个电芯的电压曲线和电芯距离分别作为数据对象及其距离,根据预设的电芯距离统计每个电芯的邻居数;根据每个电芯的邻居数计算其数据密度;根据每个电芯的数据密度计算局部离群因子评分。

进一步的,所述数据密度的计算方法为:

其中,x表示待计算数据密度所对应电芯的电压曲线,k表示满足与电压曲线x的距离低于阈值的电压曲线个数,density(x,k)表示电压曲线x的数据密度,y表示电压曲线x的邻近电压曲线,distance(x,y)表示电压曲线x和y之间的距离;N(x,k)表示电压曲线x的k个最近电压曲线的集合,|N(x,k)|表示N(x,k)集合的大小;

所述局部离群因子评分的计算方法为:

其中局部离群因子评分用相对数据密度relative_density表示,density(y,k)表示电压曲线y的数据密度。

在本发明的一些实施例中,所述基于每个电芯的局部离群因子评分,确定电池组中与其它电芯不一致的电芯包括如下步骤:根据每个电芯的局部离群因子评分的大小进行排序,并统计每个电芯的局部离群因子评分的频数;选取电池组中的局部离群因子评分最高M个电芯,和局部离群因子评分的频数最低的N个作为候选异常电芯,且0≤N≤M≤5;将候选异常电芯中局部离群因子评分最高且局部离群因子评分的频数最低的电芯确定为电池组中的不一致电芯。

在上述的实施例中,所述获取电池组中的多个电芯的电压曲线包括如下步骤:获取电池组中的多个电芯在运行时的电压数据;根据电压数据绘制每个电芯的第一波形图;将每个电芯的第一波形图进行分解或重构得到第二波形图;根据每个电芯的第一波形图和第二波形图分别绘制在同一张波形图中,得到多个电芯的电压曲线。

本发明的第二方面,提供了一种基于局部离群因子的锂电池组一致性检测装置,包括获取模块、第一计算模块、第二计算模块、确定模块,所述获取模块,用于获取电池组中的多个电芯的电压曲线;所述第一计算模块,利用欧式距离计算每个电芯的电压曲线与其他电芯的的电压曲线的距离,得到每个电芯对应的多个电芯距离;所述第二计算模块,用于根据每个电芯对应的多个电芯距离,计算电池组中每一个电芯的局部离群因子评分;所述确定模块,用于根基于每个电芯的局部离群因子评分,确定电池组中与其它电芯不一致的电芯。

进一步的,所述确定模块包括统计模块、候选模块、筛选模块,所述统计模块,用于根据每个电芯的局部离群因子评分的大小进行排序,并统计每个电芯的局部离群因子评分的频数;所述候选模块,用于选取电池组中的局部离群因子评分最高M个电芯,和局部离群因子评分的频数最低的N个作为候选异常电芯,且0≤N≤M≤5;所述筛选模块,用于将候选异常电芯中局部离群因子评分最高且局部离群因子评分的频数最低的电芯确定为电池组中的不一致电芯。

本发明的第三方面,提供了一种电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本发明第一方面提供的方法。

本发明的第四方面,提供了一种计算机可读介质,其上存储有计算机程序,其中,所述计算机程序被处理器执行时实现本发明第一方面提供的方法。

本发明的有益效果是:

1.曲线LOF评分虽然易受其稀疏程度影响,但皆表现出正常曲线群LOF评分分布较均匀,离群电压曲线LOF评分远大于均值的特点,可有效检测差异电芯;

2.基于数据密度的离群点诊断方法不仅可有效寻找出数据对象集合中的离群点,而且对离群点的离群程度的度量给出了定量表示。该方法对于数据密度不一致的区域也能起到非常有效的处理。电池随着循环次数的增加,电压曲线间的差异程度亦发生相应的变化。

附图说明

图1为本发明的一些实施例中的基于局部离群因子的锂电池组一致性检测方法的基本流程图;

图2本发明的一些实施例中的基于局部离群因子的锂电池组一致性检测方法的具体流程图;

图3本发明的一些实施例中的电芯的电压曲线的数据密度及其频数统计及分布示意图;

图4本发明的一些实施例中的电芯的电压曲线的局部离群因子评分及其频数统计及分布示意图;

图5本发明的一些实施例中的一些实施例中的基于局部离群因子的锂电池组一致性检测方法的效果示意图;

图6为本发明的一些实施例中的基于局部离群因子的锂电池组一致性检测装置的结构示意图;

图7为本发明的一些实施例中的电子设备的结构示意图。

具体实施方式

以下结合附图对本发明的原理和特征进行描述,所举实例只用于解释本发明,并非用于限定本发明的范围。

实施例1

参考图1,在本发明的第一方面提供了一种基于局部离群因子的锂电池组一致性检测方法,包括如下步骤:S101.获取电池组中的多个电芯的电压曲线;S102.利用欧式距离计算每个电芯的电压曲线与其他电芯的的电压曲线的距离,得到每个电芯对应的多个电芯距离;S103.根据每个电芯对应的多个电芯距离,计算电池组中每一个电芯的局部离群因子(Local Outlier Factor,LOF)评分;S104.基于每个电芯的局部离群因子评分,确定电池组中与其它电芯不一致的电芯。

在本发明的一些实施例中的步骤S102中,所述利用欧式距离计算每个电芯的电压曲线与其他电芯的的电压曲线的距离,得到每个电芯对应的多个电芯距离包括如下步骤:根据电压曲线的采样频率选取参与计算电芯距离的多个采样点;根据选取的多个采样点按如下公式进行计算:

其中X、Y对应两个电芯的电压曲线,distance(X,Y)表示电压曲线X与电压曲线Y的距离,i为曲线上采样点,n为曲线上采样点总数目,X

可选的,上述电芯距离还可以利用Hamming(汉明)距离、Mahalanobis(马氏)距离、球面距离、地动距离等表示数据之间距离的一种或多种计算方法进行计算。

参考图2,在本发明的一些实施例中的步骤S103中,所述根据每个电芯对应的多个电芯距离,计算电池组中每一个电芯的局部离群因子评分包括如下步骤:将每个电芯的电压曲线和电芯距离分别作为数据对象及其距离,根据预设的电芯距离统计每个电芯的邻居数;根据每个电芯的邻居数计算其数据密度;根据每个电芯的数据密度计算局部离群因子评分。

为了提高各电芯的数据密度计算效率,可利用KNN(K-Nearest Neighbor)对电芯距离相近的电芯进行筛选或排序。可选的,还可根据电芯距离及其统计分布规律或电芯的其他属性来计算每个电芯的局部离群因子评分。

进一步的,在本发明的一些实施例中,为了解决电压或电芯距离的分布规律难以确定、拟合度差、精确性低的问题,所述数据密度的计算方法为:

其中,x表示待计算数据密度所对应电芯的电压曲线,k表示满足与电压曲线x的距离低于阈值的电压曲线个数,density(x,k)表示电压曲线x的数据密度,y表示电压曲线x的邻近电压曲线,distance(x,y)表示电压曲线x和y之间的距离;N(x,k)表示电压曲线x的k个最近电压曲线的集合,|N(x,k)|表示N(x,k)集合的大小,x本身不包含在集合中。

所述局部离群因子评分的计算方法为:

其中局部离群因子评分用相对数据密度relative_density表示,density(y,k)表示电压曲线y的数据密度。

具体地,上述实施例中的k值设置过小(如1),则有可能因为少量的邻近离群曲线导致较低的离群程度判断,而如若k值设定过大,则有可能曲线数目少于k值的曲线簇而导致所有对象都被判定为离群曲线。在本发明的一些实施例中的电池模组(锂电池)由108块电池组成,对应108条曲线,综合考虑将其k值设定为20。

参考图3与图4,在本发明的一些实施例的步骤S104中,所述基于每个电芯的局部离群因子评分,确定电池组中与其它电芯不一致的电芯包括如下步骤:根据每个电芯的局部离群因子评分的大小进行排序,并统计每个电芯的局部离群因子评分的频数;选取电池组中的局部离群因子评分最高M个电芯,和局部离群因子评分的频数最低的N个作为候选异常电芯,且0≤N≤M≤5;将候选异常电芯中局部离群因子评分最高且局部离群因子评分的频数最低的电芯确定为电池组中的不一致电芯。

需要说明的是,上述局部离群因子评分的频数是局部离群因子评分出现的次数,为了便于统计和表达相互邻近的局部离群因子评分的电芯,频数可理解为某一区间内该数据出现的次数,例如图3中出现的最左侧的矩形代表第46号电芯的局部离群因子评分落入到[0-10]区间里,将其频数计为1。

可以理解,从图3所示的电压曲线图中寻找数据密度最小值及其对应的电芯,易得知46号电芯为离群程度最为严重的电芯,按照其与其他电芯的数值对比可将其划分为离群电芯。频数统计图中数值较高的部分所包括的电芯曲线无疑隶属于正常曲线群,然而13号及92号等几块电芯对应的曲线密度相对较小,但从频数统计图却可以看出其与其他电芯差异相对不大,因此其曲线密度值受周围电芯曲线密度影响较大,这类电芯曲线离群与否不易判断。

从图4可以得知该电池模组电芯的局部离群因子评分大部分处于1附近,然而46号电芯的评分却高达10.38,根据LOF值越高,数据对象离群可能性越大的规律,结合电芯LOF评分值频数统计容易判断46号电芯曲线为离群曲线,其他曲线评分数值接近,可统一划分为正常曲线群。通过对比图3和图4可以发现,基于相对密度的离群曲线诊断要由于基于密度的离群曲线诊断,因为前者的结果不受邻域空间内其他电芯曲线密度影响,隶属于正常曲线群的曲线相对密度的分布高度集中,对异常电芯曲线的突出效果十分明显。

有鉴于此,在本发明的实施例中,为了进一步提高了判断的准确率和减少异常电芯(离群电芯或不一致电芯)误判,上述检测不一致电芯的步骤还包括根据每个电芯的数据密度对所述电池组中的多个电芯进行排序,并与上述局部离群因子评分共同确定电池组中的不一致电芯。

参考图5,在上述的实施例的步骤S101中,所述获取电池组中的多个电芯的电压曲线包括如下步骤:获取电池组中的多个电芯在运行时的电压数据;根据电压数据绘制每个电芯的第一波形图;将每个电芯的第一波形图进行分解或重构得到第二波形图(图中的重构信号);根据每个电芯的第一波形图和第二波形图分别绘制在同一张波形图中,得到多个电芯的电压曲线。

可选的,第二波形图可通过对第一波形图所表征的信号进行一次或多次傅里叶变换或小波变换的正逆变换得到。

实施例2

参考图6,本发明的第二方面,提供了一种基于局部离群因子的锂电池组一致性检测装置1,包括获取模块11、第一计算模块12、第二计算模块13、确定模块14,所述获取模块11,用于获取电池组中的多个电芯的电压曲线;所述第一计算模块12,用于利用欧式距离计算每个电芯的电压曲线与其他电芯的的电压曲线的距离,得到每个电芯对应的多个电芯距离;所述第二计算模块13,用于根据每个电芯对应的多个电芯距离,计算电池组中每一个电芯的局部离群因子评分;所述确定模块14,用于基于每个电芯的局部离群因子评分,确定电池组中与其它电芯不一致的电芯。

进一步的,所述确定模块14包括统计模块、候选模块、筛选模块,所述统计模块,用于根据每个电芯的局部离群因子评分的大小进行排序,并统计每个电芯的局部离群因子评分的频数;所述候选模块,用于选取电池组中的局部离群因子评分最高M个电芯,和局部离群因子评分的频数最低的N个作为候选异常电芯,且0≤N≤M≤5;所述筛选模块,用于将候选异常电芯中局部离群因子评分最高且局部离群因子评分的频数最低的电芯确定为电池组中的不一致电芯。

实施例3

本发明的第三方面,提供了一种电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本发明第一方面提供的方法。

参考图7,电子设备500可以包括处理装置(例如中央处理器、图形处理器等)501,其可以根据存储在只读存储器(ROM)502中的程序或者从存储装置508加载到随机访问存储器(RAM)503中的程序而执行各种适当的动作和处理。在RAM 503中,还存储有电子设备500操作所需的各种程序和数据。处理装置501、ROM 502以及RAM 503通过总线504彼此相连。输入/输出(I/O)接口505也连接至总线504。

通常以下装置可以连接至I/O接口505:包括例如触摸屏、触摸板、键盘、鼠标、摄像头、麦克风、加速度计、陀螺仪等的输入装置506;包括例如液晶显示器(LCD)、扬声器、振动器等的输出装置507;包括例如硬盘等的存储装置508;以及通信装置509。通信装置509可以允许电子设备500与其他设备进行无线或有线通信以交换数据。虽然图7示出了具有各种装置的电子设备500,但是应理解的是,并不要求实施或具备所有示出的装置。可以替代地实施或具备更多或更少的装置。图7中示出的每个方框可以代表一个装置,也可以根据需要代表多个装置。

特别地,根据本公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信装置509从网络上被下载和安装,或者从存储装置508被安装,或者从ROM502被安装。在该计算机程序被处理装置501执行时,执行本公开的实施例的方法中限定的上述功能。需要说明的是,本公开的实施例所描述的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开的实施例中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本公开的实施例中,计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读信号介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:电线、光缆、RF(射频)等等,或者上述的任意合适的组合。

上述计算机可读介质可以是上述电子设备中所包含的;也可以是单独存在,而未装配入该电子设备中。上述计算机可读介质承载有一个或者多个计算机程序,当上述一个或者多个程序被该电子设备执行时,使得该电子设备:

可以以一种或多种程序设计语言或其组合来编写用于执行本公开的实施例的操作的计算机程序代码,程序设计语言包括面向对象的程序设计语言—诸如Java、Smalltalk、C++、Python,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(LAN)或广域网(WAN)——连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。

附图中的流程图和框图,图示了按照本公开各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

相关技术
  • 一种基于局部离群因子的锂电池组一致性检测方法及装置
  • 一种基于局部离群因子的水务网管网爆管检测方法
技术分类

06120113009493