一种基于气液动力学模型带参数修正的SOC估计方法及系统与流程

文档序号:24178215发布日期:2021-03-09 11:01阅读:125来源:国知局
一种基于气液动力学模型带参数修正的SOC估计方法及系统与流程
一种基于气液动力学模型带参数修正的soc估计方法及系统
技术领域
1.本发明属于电池技术领域,尤其涉及一种基于气液动力学模型带参数修正的soc估计方法及系统。


背景技术:

2.为了解决全球性的石油资源紧缺与气候环境不断恶化的问题,寻求社会、经济与资源、环境相互促进与协调发展,电动汽车以其独特的节能环保优势成为未来交通工具的首选。而动力电池作为电动汽车的关键技术,对荷电状态进行准确的估计和监测,从电池安全性和电池使用效率来看都至关重要。
3.准确估算电池soc,一方面来源于电动汽车的要求,从充分发挥电池能力和提高安全性两个角度对电池进行高效管理;另一方面,电动汽车电池在使用过程中表现的高度非线性,使准确估计soc具有很大难度。两方面的结合,使得电动汽车电池soc估算方法的选择尤为重要,传统方法种类之多,新方法层出不穷,不断更新改进。
4.在前人的研究中已经有很多估计锂离子电池soc的方法。比如采用安时计数法(库仑计数法或电流积分法),计算简单,易于实现,但是它对初始soc准确度要求较高,并且存在噪声和测量误差的累积。开路电压(ocv)法具有很高的精度,但它需要电池进行长时间静置来估计soc,因此不能实时应用。也有将电池作为黑盒系统的人工神经网络,模糊逻辑等智能算法,它具有强大的近似非线性函数的能力,这些方法通常可以很好地估计soc,然而,这些智能算法计算过程较复杂,实现在线应用较困难。在提高参数辨识的精度方面,大多需要在特定soc值点或不同倍率下分别辨识出多组参数值,建立离散参数空间或是通过数据拟合方法得到若干函数关系式,这些方法能够提高估算的精度,但会增加很多工作量。


技术实现要素:

5.针对上述现有技术的缺点与不足,本发明提供一种利用simulink仿真平台提供一种基于气液动力学模型带参数修正的soc估计方法及系统。因为基于气液动力学模型只用辨识一组参数,能够大大减少计算量。为了在减少计算量的同时保证模型精度,加入了pid模块对模型重要参数实时修正。
6.本发明通过以下技术方案实现:
7.一种基于气液动力学模型带参数修正的soc估计方法,包括以下步骤:
8.步骤一:对锂离子电池进行hppc实验,记录电池开路电压、温度、电流和端电压数据,用于估算模型参数和获取ocv

soc关系式;
9.步骤二:辨识气液动力学模型参数k1、k2、k3、k4;
10.步骤三:对步骤一所获得的开路电压数据与soc进行拟合,得到ocv

soc关系曲线;
11.步骤四:搭建气液动力学模型,通过气液动力学模型获得电池开路电压,再通过开路电压ocv与电池荷电状态soc的关系曲线得到soc的估计值;
12.步骤五:搭建安时积分法模型,用来输出参考soc;
13.步骤六:soc的真实值与soc的估计值构成控制偏差,偏差通过pid模块按比例、积分、微分通过线性组合构成控制量,输出模型参数k3的修正系数;
14.步骤七:将不同soc下得到的修正系数加到参数k3上再输入气液动力学模型,对模型进行修正,使每一个soc下的模型参数达到最优,得到修正后的soc值。
15.上述方案中,所述步骤二:通过matlab遗传算法工具箱辨识气液动力学模型参数。
16.上述方案中,所述步骤三:通过matlab对步骤一所获开路电压数据与soc进行拟合,得到ocv

soc关系曲线。
17.上述方案中,所述步骤四:在simulink中搭建气液动力学模型。
18.上述方案中,所述气液动力学模型为无温度输入的气液动力学电池模型、单温度输入的气液动力学电池模型和双温度输入或迭代的气液动力学电池模型中的一个或多个的组合。
19.进一步的,所述气液动力学模型为单温度输入的气液动力学电池模型。
20.进一步的,所述单温度输入的气液动力学电池模型,如公式一和公式二所示:
21.p2=u0‑
k3i

k4i|i|,充电:i>0,放电:i<0公式一
[0022][0023]
其中,k1、k2、k3、k4为模型参数,u0为端电压、i为电流温度、p2为中间瞬态电压、为估算的开路电压、u
ocv
为前采样时刻开路电压。
[0024]
上述方案中,所述步骤五:根据公式三在simulink中搭建安时积分法模型,用来输出参考soc;
[0025][0026]
其中,soc0为当前估算的初始soc基准值,i为实时电流,c
n
为电池标称容量,公式五的含义为:soc(t)为任一时刻t的soc值等于初始soc值减去电流积分与容量的比值,其中3600为时与秒的转换系数。
[0027]
一种实现所述基于气液动力学模型带参数修正的soc估计方法的系统,包括信号采集模块、soc估算模块和显示模块;
[0028]
所述信号采集模块包括电流传感器、温度传感器和电压传感器,用于采集电池的电流、温度和电压,其与soc估算模块连接,并将采集的电流、温度和电压信号传送到soc估算模块;
[0029]
所述soc估算模块对锂离子电池进行hppc实验,记录电池开路电压、温度、电流和端电压数据,用于估算模型参数和获取ocv

soc关系式;辨识气液动力学模型参数k1、k2、k3、k4;所获得的开路电压数据与soc进行拟合,得到ocv

soc关系曲线;搭建气液动力学模型,通过气液动力学模型获得电池开路电压,再通过开路电压ocv与电池荷电状态soc的关系曲线得到soc的估计值;搭建安时积分法模型,用来输出参考soc;soc的真实值与soc的估计值构成控制偏差,偏差通过pid模块按比例、积分、微分通过线性组合构成控制量,输出模型参数k3的修正系数;将不同soc下得到的修正系数加到参数k3上再输入气液动力学模型,对模型进行修正,得到修正后的soc值;
[0030]
所述soc估算模块与显示模块连接,将电池数据和soc值发送给显示模块显示。
[0031]
与现有技术相比,本发明的有益效果是:本发明通过确定电池ocv

soc关系;辨识气液动力学模型参数;simulink中搭建气液动力学模型输出soc估算值;simulink中搭建安时积分模型输出soc参考值;soc真实值与参考值通过pid模块输出修正系数,对模型重要参数k3进行修正,是每一个soc下的模型参数达到最优。本发明通过对一系列soc下真实值与估算值的差值反馈,得到相应的参数修正系数,对模型中重要参数进行实时修正,进一步提高了根据气液动力学模型估算soc的精度。
附图说明
[0032]
图1为本发明估算流程图。
[0033]
图2为本发明离线参数辨识流程图。
[0034]
图3为本发明辨识ocv—soc曲线。
[0035]
图4为本发明搭建simulink模型。
[0036]
图5为本发明测试设备连接方案。
[0037]
图6为本发明在298.15k下dst工况soc估算结果。
[0038]
图7为本发明在298.15k下dst工况估算误差结果。
具体实施方式
[0039]
下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本发明,而不能理解为对本发明的限制。
[0040]
图1所示为本发明所述一种基于气液动力学模型带参数修正的soc估计方法的一种实施方式,包括如下步骤:
[0041]
步骤一:对锂离子电池进行hppc实验,记录电池开路电压、温度、电流和端电压数据,用于估算模型参数和获取ocv

soc关系式。
[0042]
在步骤一中ocv

soc关系获取根据《freedomcar电池测试手册》提供的车用锂离子电池开路电压测试方法,进行混合脉冲功率测试实验(hppc),以充放电截至电压为3v至4.2v的某一锂离子电池为例,首先进行容量标定,然后进行电池测试。第一步,电池采用1/3c恒流充电至4.2v,再以4.2v恒压充电至截止电流1/20c的方法将电池充满(soc=100%),静置1h后记录电池端电压;以1c恒流放电六分钟(soc下降10%)后停止并静置1h,记录端电压,如此循环直至达到规定的放电截止电压3.0v或其他放电终止条件;第二步,电池静置1h之后记录端电压,再以2/3c恒流充电九分钟(soc增加10%)后停止并静置1h,记录端电压,如此循环直至达到规定的充电截止电压4.2v;在充/放电过程中由于欧姆极化、电化学极化和浓差极化的影响使得开路电压滞后于端电压,静置1h后端电压近似等于开路电压,充电和放电的滞后现象是相反的,对分开采集的充电与放电端电压数据在相同soc点求平均值可以得到更为准确的开路电压数据。
[0043]
步骤二:辨识气液动力学模型参数k1、k2、k3、k4。
[0044]
本实施例中选用遗传算法来辨识模型参数,具体过程如图2所示,
[0045]

初始化,读取端电压u0、电流i、温度t和与之对应的开路电压ocv数据;
[0046]

定义,向u
ocv
赋初值,即u
ocv
=ocv(1),设置s=0,n=n,k=1;
[0047]

约束条件,k1、k2、k3、k4≥0;
[0048]

赋值,u0=u(k),t=t(k),i=i(k);
[0049]

估算开路电压
[0050]

更新,u
ocv
与k,k=k+1;
[0051]

目标函数,计算总误差
[0052]

判断1,k≤n,若“是”跳转至第

步,若“否”下一步;
[0053]

遗传算法通过调整模型四个参数方法判断终止条件,若“否”跳转至第

步,若“是”下一步;
[0054]

输出最优参数的值k1、k2、k3、k4,并结束。
[0055]
辨识结果为k1=100、k2=1、k3=0.0032949、k4=0.00025;
[0056]
步骤三:本实施例中通过matlab曲线拟合工具箱对步骤一所获开路电压数据与soc进行拟合,得到ocv

soc关系曲线,如图3所示。
[0057]
步骤四:在simulink中搭建单温度输入的气液动力学电池模型,通过气液动力学模型获得电池开路电压,再通过开路电压(ocv)与电池荷电状态(soc)的关系曲线得到soc的估计值。
[0058]
在步骤四中,所述单温度输入的气液动力学电池模型是用气液储能系统来模拟电池系统,实现利用气液动力学方程求解电池的状态参数。气压等价于电压、气流等价于电流、管道综合阻力系数等价于欧姆内阻、气体溶解于液体或从液体中析出等价于电池的极化效应等。气液动力学电池模型包括无温度输入的气液动力学电池模型、单温度输入的气液动力学电池模型和双温度输入(或迭代)的气液动力学电池模型中的一个或多个;因单温度输入的气液动力学电池模型具有相对高的精度,本专利选用单温度输入的气液动力学电池模型,如公式一和公式二所示。
[0059]
p2=u0‑
k3i

k4i|i|,充电:i>0,放电:i<0公式一
[0060][0061]
其中,k1、k2、k3、k4为模型参数,u0为端电压、i为电流温度,p2为中间瞬态电压,为估算的开路电压、u
ocv
为前采样时刻开路电压。
[0062]
步骤五:根据公式三在simulink中搭建安时积分法模型,用来输出参考soc。
[0063][0064]
其中,soc0为当前估算的初始soc基准值,i为实时电流,c
n
为电池标称容量(单位:ah)。公式五的含义为:soc(t)为任一时刻t(单位:s)的soc值等于初始soc值减去电流积分与容量的比值,其中3600为时与秒的转换系数。
[0065]
步骤六:soc的真实值与估计值构成控制偏差,偏差通过pid模块按比例、积分、微分通过线性组合构成控制量,即输出模型重要参数k3的修正系数。
[0066]
步骤七:将不同soc下得到的修正系数加到模型k3上对模型进行修正。整体simulink模型如图4所示。
[0067]
本实施例中,部分采样点数据如表1所示,整体估算结果如图6、图7所示,从最大100%soc到0%soc,误差基本在2%以内,结果表明跟随性好,soc估计偏差小。
[0068]
表格1采样估算结果
[0069]
数据点端电压u0/v电流i/a温度t/k参考soc/%估算soc/%误差/%.....................23153.915

3.563298.1576.154275.83270.321523163.915

3.563298.1576.142375.8210.321323173.914

3.563298.1576.141175.82010.32123183.914

3.563298.1576.137875.81730.320523193.913

3.563298.1576.126575.80550.32123203.913

3.563298.1576.115375.79320.322123213.913

3.563298.1576.108575.78470.323823223.912

3.563298.1576.068775.68110.3876.....................
[0070]
一种实现所述基于气液动力学模型带参数修正的soc估计方法的系统,包括信号采集模块、soc估算模块和显示模块;所述信号采集模块包括电流传感器、温度传感器和电压传感器,用于采集电池的电流、温度和电压,其与soc估算模块连接,并将采集的电流、温度和电压信号传送到soc估算模块;所述soc估算模块对锂离子电池进行hppc实验,记录电池开路电压、温度、电流和端电压数据,用于估算模型参数和获取ocv

soc关系式;辨识气液动力学模型参数k1、k2、k3、k4;所获得的开路电压数据与soc进行拟合,得到ocv

soc关系曲线;搭建气液动力学模型,通过气液动力学模型获得电池开路电压,再通过开路电压ocv与电池荷电状态soc的关系曲线得到soc的估计值;搭建安时积分法模型,用来输出参考soc;soc的真实值与soc的估计值构成控制偏差,偏差通过pid模块按比例、积分、微分通过线性组合构成控制量,输出模型参数k3的修正系数;将不同soc下得到的修正系数加到参数k3上再输入气液动力学模型,对模型进行修正,得到修正后的soc值;所述soc估算模块与显示模块连接,将电池数据和soc值发送给显示模块显示。
[0071]
根据本实施例,具体的测试设备连接方案,如图5所示,电池测试工作台包括电池循环器宁波拜特电池测试系统、计算机和microautobox。电池测试系统负责对电池按照设定的程序进行充放电,电流传感器测量电池的电流,由计算机通过matlab/simulink控制microautobox,获取电池的数据。在matlab/simulink中编写基于气液动力学模型的soc闭环估算算法,下载算法到microautobox中运行,计算基于气液动力学模型的电池soc。
[0072]
上文所列出的一系列的详细说明仅仅是针对本发明的可行性实施例的具体说明,它们并非用以限制本发明的保护范围,凡未脱离本发明技艺精神所作的等效实施例或变更均应包含在本发明的保护范围之内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1