一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种预测水下航行器用锂电池组不一致性的方法与流程

2022-02-20 14:24:51 来源:中国专利 TAG:


1.本发明涉及一种预测水下航行器用锂电池组不一致性的方法。


背景技术:

2.电动力水下航行器由于其结构和性能等方面较热动力水下航行器有很大优势,近年来发展速度非常快,因此动力电池的研究对于水下航行器的发展应用是非常关键的。锂离子电池相比于其它二次电池,能量密度大、工作电压高、自放电率低、使用维护方便并且无记忆效应,具有其它二次电池无法比拟的优点,因此目前绝大多数水下航行器都采用锂离子电池作为其动力能源装置。
3.目前评估水下航行器用锂离子电池功率密度的方法有基于电池的运行数据以及一致性评估指标,利用模糊评估方法对数据进行融合分析,得出一致性性能等级。该方法的具体步骤是:(1)设定电池一致性性能等级以及不同等级对应的一致性评估指标的取值范围。(2)选取一段时间内若干个采样点的电池运行数据,分别计算各采样点的一致性评估指标。(3)建立一致性评估指标与一致性性能等级的模糊关系矩阵r,将电池的实测运行数据、一致性评估指标、一致性性能等级进行融合。(4)综合一致性评估。该方法只能粗略推算一致性性能等级,无法精确评估一致性性能。


技术实现要素:

4.要解决的技术问题
5.本发明的目的是提供一种不同于现有评估方法的预测水下航行器用锂电池组不一致性的方法,以克服现有评估方法只能粗略推算一致性性能等级,无法精确评估一致性性能的弊端。
6.技术方案
7.本发明采用的技术方案是:
8.一种预测水下航行器用锂电池组不一致性的方法,其特殊之处在于,包括以下步骤:
9.步骤1:选取与待测锂电池组中单体型号相同的电池单体,分别开展脉冲放电实验,获取内阻-soc变化曲线、内阻-温度变化曲线、开路电压-soc变化曲线以及开路电压-温度曲线;
10.步骤2:将内阻-soc变化曲线、内阻-温度变化曲线结合起来,得到内阻随温度和soc变化的二元函数;
11.步骤3:将开路电压-soc变化曲线、开路电压-温度变化曲线结合起来,得到开路电压随温度和soc变化的二元函数;
12.步骤4:获取放电时长δt内的δsoc随温度的变化函数;
13.步骤5:函数导入
14.将内阻随温度和soc变化的二元函数、开路电压随温度和soc变化的二元函数,以
及放电时长δt内soc随温度的变化函数导入仿真计算软件中;
15.步骤6:模型构建和初始参数设置
16.构建待待预测电池组的三维结构模型和等效电路模型,导入所示仿真计算软件中,然后设置好电池组中每个电池单体的初始参数,包括初始内阻r0、初始 soc0,初始温度t0、初始体平均温度初始内热源φ0以及初始开路电压u0;
17.步骤7:基于每个电池单体的初始参数,计算第1个放电时刻的电池参数,包括电流i1、内热源φ1、体平均温度开路电压u1、内阻r1和荷电状态soc1;
18.步骤8:基于第1个放电时刻的电池参数,计算第2个放电时刻的电池参数,包括电流i2、内热源φ2、体平均温度开路电压u2、内阻r2、荷电状态 soc2;
19.依次类推;
20.步骤9:基于第t-1个放电时刻的电池参数,计算第t个放电时刻的电流i
t
、内热源φ
t
、体平均温度开路电压u
t
、内阻r
t
和荷电状态soc
t
;t分别取3, 4,

,n;n由电池单体最大容量决定;
21.按照上述迭代计算方法,能够计算出每一个放电时刻各电池单体的soc、温度、电流、开路电压,实现每个电池单体soc、温度、电流、开路电压不一致性的精确评估。
22.进一步地,步骤5、6中所述的仿真计算软件为fluent软件或matlab软件。
23.进一步地,所述步骤1具体为:
24.对电池单体进行脉冲放电实验,在实验期间利用温控箱维持电池温度不变,测量不同soc下单体的内阻和开路电压,得到该电池单体的内阻-soc变化曲线、开路电压-soc曲线;
25.对同样soc状态下、不同温度的电池单体进行脉冲放电实验,测量不同温度下,单体的内阻和开路电压,得到该电池单体的内阻-温度变化曲线、开路电压
‑ꢀ
温度变化曲线;使电池单体保持同样soc状态、不同温度的方法是:每次放电采集数据后都要再次给电池充电,使其soc达到相同的设定值,再利用温控箱调整电池温度。
26.进一步地,所述步骤2具体为:
27.2.1)对内阻-温度变化曲线拟合,得到内阻随温度的变化函数f(t);然后用 f(t)除以标准状态下的电池单体内阻r,得到函数f(t)的系数f(t);
28.2.2)对内阻-soc变化曲线拟合,得到内阻随soc的变化函数g(soc);然后用g(soc)除以标准状态下的电池单体内阻r,得到函数g(soc)的系数g(soc);
29.2.3)根据2.1)和2.2),得到内阻随温度和soc变化的二元函数为 r*f(t)*g(soc)。
30.进一步地,所述步骤3具体为:
31.3.1)对开路电压-温度变化曲线拟合,得到开路电压随温度的变化函数m(t);然后用m(t)除以标准状态下的电池单体的开路电压u,得到函数m(t)的系数 m(t);
32.3.2)对开路电压-soc变化曲线拟合,得到开路电压随soc的变化函数 n(soc);然后用n(soc)除以标准状态下的电池单体开路电压u,得到函数 n(soc)的系数n(soc);
33.3.3)根据3.1)和3.2),开路电压随温度和soc变化的二元函数为 u*m(t)*n(soc)。
34.进一步地,所述步骤4具体为:
35.4.1)将单体电池放在温控箱里,通过调节温度,在各温度下分别对单体电池进行恒流放电实验,获得不同温度下的最大容量q,得到最大容量-温度变化曲线;
36.4.2)对最大容量-温度变化曲线拟合,得到该电池单体的最大容量q随温度的变化函数q(t);然后用q(t)除以标准状态下的电池单体最大容量q0,得到函数q(t)的系数q(t);
37.4.3)计算δsoc:
38.δsoc=q(t)*i*δt。
39.进一步地,所述步骤7具体为:
40.7.1)根据每个电池单体的初始温度t0,结合每个电池单体的初始内热源φ0、电池单体的比热容c
p
、电池模组的换热系数h以及换热面积s,电池密度ρ,电池体积v,计算每个电池单体在第1个放电时刻的温度t1;
[0041][0042]
其中,比热容c
p
为已知量,电池单体出厂比热容便确定了,为定值;换热系数h由电池模组的三维结构、材料确定,通过fluent软件可以得到;δt1为第1 个放电时刻到初始时刻的时间间隔;
[0043]
7.2)将每个电池单体的初始温度t0,分别代入二元函数δsoc=q(t)*i*δt 中,计算得到每个电池单体从初始时刻至第1个放电时刻的soc变化量δsoc1,进而得到每个电池单体在第1个放电时刻的soc1=soc
0-δsoc0;
[0044]
7.3)利用fluent软件中的udf的循环求取各电池单体在第1个放电时刻的体平均温度这里电池单体的体平均温度指的是温度关于电池单体的体积求积分再除以电池单体的体积;在fluent内计算单个电池单体的体平均温度的方法是:将电池单体划分成大量很细微的单元细胞,将每个单元细胞的在第1个放电时刻的温度t1乘以其对应的单元细胞体积并求总和,然后再除以该电池单体的体积;
[0045]
7.4)将步骤7.1)得到的第1个放电时刻的各电池单体的体平均温度和步骤7.2)得到的荷电状态soc1代入内阻随温度和soc变化的二元函数 r*f(t)*g(soc),获取第1个放电时刻每个电池单体的内阻r1;
[0046]
7.5)步骤7.1)得到的第1个放电时刻的各电池单体的体平均温度和步骤 7.2)得到的荷电状态soc1代入开路电压随温度和soc变化的二元函数 u*m(t)*n(soc),获取第1个放电时刻每个电池单体的开路电压u1;
[0047]
7.6)利用步骤7.4)得到的内阻r1和步骤7.5)得到的开路电压u1,基于步骤6构建的等效电路模型,计算第1个放电时刻每个电池单体的电流i1;
[0048]
7.7)利用步骤7.4)得到的内阻r1和步骤7.6)得到的电流i1,计算每个电池单体在第1个放电时刻的内热源φ1。
[0049]
进一步地,所述步骤8具体为:
[0050]
8.1)根据第1个放电时刻的电池单体温度t1,结合每个电池单体在第1个放电时刻的内热源φ1、电池单体的比热容c
p
、电池密度ρ,电池体积v、电池模组的换热系数h以及换热面积s,计算每个电池单体在第2个放电时刻的温度 t2;
[0051][0052]
其中,比热容c
p
为已知量,电池单体出厂比热容便确定了,为定值;换热系数h由电池模组的三维结构、材料确定,通过fluent软件可以得到;δt2为第 2个放电时刻到第1个放电时刻的时间间隔;
[0053]
8.2)将步骤7.3)得到的每个电池单体在第1个放电时刻的体平均温度分别代入二元函数δsoc=q(t)*i*δt中,计算得到每个电池单体在第2个放电时刻至第1时刻的soc变化量δsoc1,进而得到每个电池单体在第2个放电时刻的soc2=soc
1-δsoc1;
[0054]
8.3)利用fluent软件中的udf的循环求取各电池单体在第2个放电时刻的体平均温度在fluent内计算单个电池单体的体平均温度的方法是:将电池单体划分成大量很细微的单元细胞,将每个单元细胞的第2个放电时刻的温度 t2乘以其对应的单元细胞体积并求总和,然后再除以该电池单体的体积;
[0055]
8.4)将第2个放电时刻的体平均温度和荷电状态soc2代入内阻随温度和soc变化的二元函数r*f(t)*g(soc),获取第2个放电时刻每个电池单体的内阻r2;
[0056]
8.5)将第2个放电时刻的体平均温度和荷电状态soc2代入开路电压随温度和soc变化的二元函数u*m(t)*n(soc),获取第2个放电时刻每个电池单体的开路电压u2;
[0057]
8.6)步骤8.4)得到的内阻r2和步骤8.5)得到的开路电压u2,基于步骤 6构建的等效电路模型,计算第2个放电时刻每个电池单体的电流i2;
[0058]
8.7)步骤8.4)得到的内阻r2和步骤8.6)得到的电流i2,计算每个电池单体在第2个放电时刻的内热源φ2。
[0059]
有益效果
[0060]
1、现有技术的方法都是基于电池现状的测量数据驱动的不一致性评估方法,而本发明提供了一种基于实测数据进行迭代推导得到的电池运行历史,通过该电池运行历史来进行电池不一致性预测的方法。
[0061]
2、本发明从全方位各个物理场角度模拟电池的运行状况,能对电池的各种不一致性进行精确仿真。
[0062]
3、本发明利用上一时刻的soc和温度计算当前时刻的soc,相对于现有采用安时积分计算soc的方法,本发明得到的电池soc更加准确。
[0063]
4、本发明通过计算出电池单体的动态内热源,进而在计算每一时刻的电池单体温度时,采用的是电池单体的动态内热源,使得后续得到的电池soc更贴近电池实际使用工况,进一步提高了预测的准确度。
附图说明
[0064]
图1是本发明的迭代计算流程图。
[0065]
图2是本发明所得到的内阻随温度和soc变化的二元函数图像示例。
[0066]
图3是本发明所得到的开路电压随温度和soc变化的二元函数图像示例。
[0067]
图4是本发明所得到的电池最大电量随温度变化的曲线示例。
具体实施方式
[0068]
以下结合附图对本发明作进一步说明。
[0069]
本发明所提供的预测水下航行器用锂电池组不一致性的方法,包括以下步骤:
[0070]
步骤1:选取与待测锂电池组中单体型号相同的电池单体,分别开展脉冲放电实验,获取内阻-soc变化曲线、内阻-温度变化曲线、开路电压-soc变化曲线以及开路电压-温度曲线;
[0071]
具体实验操作如下:
[0072]
对电池单体进行脉冲放电实验,在实验期间利用温控箱维持电池温度不变,测量不同soc下单体的内阻和开路电压,得到该电池单体的内阻-soc变化曲线、开路电压-soc曲线;
[0073]
对同样soc状态下、不同温度(每次放电采集数据后都要再次给电池充电,使其soc达到相同的设定值,再利用温控箱调整电池温度)的电池单体进行脉冲放电实验,测量不同温度下,单体的内阻和开路电压,得到该电池单体的内阻
‑ꢀ
温度变化曲线、开路电压-温度变化曲线。
[0074]
步骤2:获取内阻随温度和soc变化的二元函数
[0075]
将内阻-soc变化曲线、内阻-温度变化曲线结合起来,得到内阻随温度和 soc变化的二元函数,具体方法为:
[0076]
2.1)对内阻-温度变化曲线拟合,得到内阻随温度的变化函数f(t);然后用 f(t)除以标准状态下的电池单体内阻r,得到函数f(t)的系数f(t);
[0077]
2.2)对内阻-soc变化曲线拟合,得到内阻随soc的变化函数g(soc);然后用g(soc)除以标准状态下的电池单体内阻r,得到函数g(soc)的系数g(soc);
[0078]
2.3)内阻随温度和soc变化的二元函数为r*f(t)*g(soc),根据该二元函数 r*f(t)*g(soc)可以得到任意温度t、任意荷电状态soc下的电池内阻,如图2 所示。
[0079]
步骤3:获取开路电压随温度和soc变化的二元函数
[0080]
将开路电压-soc变化曲线、开路电压-温度变化曲线结合起来,得到开路电压随温度和soc变化的二元函数,具体方法为:
[0081]
3.1)对开路电压-温度变化曲线拟合,得到开路电压随温度的变化函数m(t);然后用m(t)除以标准状态下的电池单体的开路电压u,得到函数m(t)的系数 m(t);
[0082]
3.2)对开路电压-soc变化曲线拟合,得到开路电压随soc的变化函数 n(soc);然后用n(soc)除以标准状态下的电池单体开路电压u,得到函数 n(soc)的系数n(soc);
[0083]
3.3)开路电压随温度和soc变化的二元函数为u*m(t)*n(soc),根据该二元函数u*m(t)*n(soc)可以得到任意温度t、任意荷电状态soc下的开路电压,如图3所示。
[0084]
步骤4:获得特定放电电流i下,放电时长δt(可以自定义设置,例如1s 或2s)内的δsoc随温度的变化函数,具体方法为:
[0085]
4.1)将单体电池放在温控箱里,通过调节温度,在各温度下分别对单体电池进行恒流放电实验,获得不同温度下的最大容量q(指soc从100%放到0%电池所释放的电量),得到最大容量-温度变化曲线;
[0086]
4.2)对最大容量-温度变化曲线拟合,得到该电池单体的最大容量q随温度的变化函数q(t);然后用q(t)除以标准状态下的电池单体最大容量q0,得到函数q(t)的系数q(t);
[0087]
4.3)计算δsoc:
[0088]
δsoc=q(t)*i*δt。
[0089]
通过上述4.3)中的δsoc计算公式,可以得到各电池单体以电流i放电期间,任意温度t下、任意放电时长δt内的soc变化量δsoc。
[0090]
图4为不同放电电流下,电池最大电量随温度变化的曲线示意,可以看出放电电流发生变化,对得到的最大容量-温度变化曲线的影响不大,因此,本发明步骤4中不考虑最大容量受放电电流的影响,简化了算法步骤。
[0091]
上述步骤中的标准状态是指温度为25℃,50%的soc的状态。
[0092]
步骤5:函数导入
[0093]
将内阻随温度和soc变化的二元函数、开路电压随温度和soc变化的二元函数,以及特定放电电流i下、放电时长δt内soc随温度的变化函数导入fluent 软件中。
[0094]
步骤6:模型构建和初始参数设置
[0095]
构建待待预测电池组的三维结构模型和等效电路模型,导入fluent软件中,然后在fluent软件中设置好电池组中每个电池单体的初始内阻r0、每个电池单体的初始soc0,每个电池单体的初始温度t0、每个电池单体的初始体平均温度每个电池单体的初始内热源φ0以及每个电池单体的初始开路电压u0。
[0096]
步骤7:计算第1个放电时刻的电池参数:
[0097]
利用fluent软件计算待预测锂电池组中每个电池单体在第1个放电时刻的电流i1、内热源φ1、体平均温度开路电压u1、内阻r1和荷电状态soc1:
[0098]
7.1)根据每个电池单体的初始温度t0,结合每个电池单体的初始内热源φ0、电池单体的比热容c
p
、电池模组的换热系数h以及换热面积s,电池密度ρ,电池体积v,计算每个电池单体在第1个放电时刻的温度t1;
[0099][0100]
其中,比热容c
p
为已知量,电池单体出厂比热容便确定了,为定值;换热系数h由电池模组的三维结构、材料确定,通过fluent软件可以得到;δt1为第1 个放电时刻到初始时刻的时间间隔;
[0101]
7.2)将每个电池单体的初始温度t0,分别代入二元函数δsoc=q(t)*i*δt 中,计算得到每个电池单体从初始时刻至第1个放电时刻的soc变化量δsoc0,进一步得到每个电池单体在第1个放电时刻的soc1=soc
0-δsoc0;
[0102]
7.3)利用fluent软件中的udf的循环求取各电池单体在第1个放电时刻的体平均温度这里电池单体的体平均温度指的是温度关于电池单体的体积求积分再除以电池单体的体积;在fluent内计算单个电池单体的体平均温度的方法是:将电池单体划分成大量很细微的单元细胞,将每个单元细胞在第1个放电时刻的温度t1乘以其对应的单元细胞体积并求总和,然后再除以该电池单体的体积;
[0103]
7.4)将步骤7.1)得到的第1个放电时刻的各电池单体的体平均温度和步骤7.2)
得到的荷电状态soc1代入内阻随温度和soc变化的二元函数 r*f(t)*g(soc),获取第1个放电时刻每个电池单体的内阻r1;
[0104]
7.5)步骤7.1)得到的第1个放电时刻的各电池单体的体平均温度和步骤 7.2)得到的荷电状态soc1代入开路电压随温度和soc变化的二元函数 u*m(t)*n(soc),获取第1个放电时刻每个电池单体的开路电压u1;
[0105]
7.6)利用步骤7.4)得到的内阻r1和步骤7.5)得到的开路电压u1,基于步骤6构建的等效电路模型,计算第1个放电时刻每个电池单体的电流i1;
[0106]
7.7)利用步骤7.4)得到的内阻r1和步骤7.6)得到的电流i1,计算每个电池单体在第1个放电时刻的内热源φ1。
[0107]
步骤8:计算第2个放电时刻的电池参数;
[0108]
利用fluent软件计算待预测锂电池组中每个电池单体在第2个放电时刻时刻的电流i2、内热源φ2、体平均温度开路电压u2、内阻r2、荷电状态soc2:
[0109]
8.1)根据第1个放电时刻的电池单体温度t1,结合每个电池单体在第1个放电时刻的内热源φ1、电池单体的比热容c
p
、电池模组的换热系数h以及换热面积s,电池密度ρ,电池体积v,计算每个电池单体在第2个放电时刻的温度 t2;
[0110][0111]
其中,比热容c
p
为已知量,电池单体出厂比热容便确定了,为定值;换热系数h由电池模组的三维结构、材料确定,通过fluent软件可以得到;δt2为第 2个放电时刻到第1个放电时刻的时间间隔;
[0112]
8.2)将步骤7.3)得到的每个电池单体在第1个放电时刻的体平均温度分别代入二元函数δsoc=q(t)*i*δt中,计算得到每个电池单体在第2个放电时刻至第1时刻的soc变化量δsoc1,进而得到每个电池单体在第2个放电时刻的soc2=soc
1-δsoc1;
[0113]
8.3)利用fluent软件中的udf的循环求取各电池单体在第2个放电时刻的体平均温度在fluent内计算单个电池单体的体平均温度的方法是:将电池单体划分成大量很细微的单元细胞,将每个单元细胞的第2个放电时刻的温度 t2乘以其对应的单元细胞体积并求总和,然后再除以该电池单体的体积;
[0114]
8.4)将第2个放电时刻的体平均温度和荷电状态soc2代入内阻随温度和soc变化的二元函数r*f(t)*g(soc),获取第2个放电时刻每个电池单体的内阻r2;
[0115]
8.5)将第2个放电时刻的体平均温度和荷电状态soc2代入开路电压随温度和soc变化的二元函数u*m(t)*n(soc),获取第2个放电时刻每个电池单体的开路电压u2;
[0116]
8.6)步骤8.4)得到的内阻r2和步骤8.5)得到的开路电压u2,基于步骤 6构建的等效电路模型,计算第2个放电时刻每个电池单体的电流i2;
[0117]
8.7)步骤8.4)得到的内阻r2和步骤8.6)得到的电流i2,计算每个电池单体在第2个放电时刻的内热源φ2。
[0118]
依次类推;
[0119]
采用上述相同的方法,基于第t-1个放电时刻的参数值,能够计算出电池运行过程中第t个放电时刻的电流i
t
、内热源φ
t
、体平均温度开路电压u
t
、内阻r
t
和荷电状态soc
t
;t分别取3,4,

,n;n由电池单体最大容量决定。
[0120]
按照上述迭代计算方法,基于上一个放电时刻的各电池单体的参数(soc、温度、电流、开路电压等),能够计算出当前放电时刻的各电池单体的参数,基于当前时刻各电池单体的参数,能够计算出下一个放电时刻各电池单体的参数,也就是说通过本发明的上述方法,能够计算出每一个电池单体在电池运行过程中在每一个放电时刻的soc、温度、电流、开路电压,实现每个电池单体soc、温度、电流、开路电压不一致性的精确评估。
[0121]
需要说明的是,1、上述迭代计算过程在matlab软件也可以实现;本发明所说的第1、2,

,t个放电时刻,是指间隔相等的若干个放电时刻,例如第1s、第 2s,

,第ts;或者如第0.5s、第1s,第1.5s、第2s

第0.5ts。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献