锂离子电池离线参数辨识(基于二阶RC电池模型)

1基本参数概念及特性分析

1.1电池电压主要包括:电动势、开路电压和端电压等。

(1)电动势(或理论电压),是指电池内部的电化学反应完全停止,电池达到稳定状态时,两极间的电位差。电动势是以电池内部化学反应为动力产生的,是维持电池两极间电压的保障。电动势随电池内部化学反应的减弱(或消失)而减弱(或消失)。
(2)开路电压是指外电路电流为零时,电池两极间的电位差。电池在没有达到热力学平衡时,电池内部存在极化现象,一般开路电压不等于电池电动势。但经长时间静置后,电池的开路电压与电动势比较接近。
(3)端电压(或工作电压)是指在充放电过程中,电池两极间的电位差。由于电池欧姆内阻和极化内阻的存在,在同一时刻端电压并不等于开路电压。

1.2磷酸铁锂电池开路电压特性

图1 端电压响应曲线
图1 端电压响应曲线
从图1中可以看出,磷酸铁锂电池进行放电的瞬间,端电压突然陡降,随后缓慢降低;在放电结束的瞬间,端电压突然陡升,随后缓慢回升,这种特性即为磷酸铁锂电池的电压回弹特性。
磷酸铁锂电池的电压回弹特性是由电池本身的等效内阻引起的。欧姆内阻一般与电池本身的材料、结构有关,在一定条件下可看成常量,放电过程中端电压的陡升和陡降均是由电池欧姆内阻引起的;电池极化内阻的存在造成电池端电压的缓慢降低和缓慢升高。

2 电池等效电路模型的确定

等效电路模型的选择应综合考虑以下几个方面:能较好的反应电池的动态特性,模型不能太复杂,模型阶数不能太高,减少处理器的运算,便于工程应用。由于电池模型的准确性随模型阶数的增加而提高,同时模型的复杂度也相应增加,故在实际应用中需在两者之间权衡利弊。二阶RC模型相对一阶RC模型精度提高很大,而三阶以上模型精度相对二阶模型精度提升很小。综合考虑选择二阶RC模型,在这种模型下进行模型参数辨识及SOC估算。二阶RC等效电路模型如图2所示。
图2 二阶RC等效电路模型在这里插入图片描述
图2中,UL为电池端电压,Uoc为电池开路电压,Ro为电池欧姆内阻,R1、C1为电化学极化电阻和极化电容,R2、C2为浓度差极化电阻和极化电容。电路中,Ro作为电池欧姆内阻可以反映电池端电压的突变特性,而二阶RC 并联网络可以反映电池端电压的渐变特性,电压源Uoc可以反映电池电动势与SOC间的关系。

3 离线辨识

(1)电池欧姆内阻R0参数辨识:

图3
图3
欧姆内阻的存在使电池端电压在放电结束的瞬间产生跳跃式的变化,突变主要是由R0引起的。可据此辨识出R0的值。
在这里插入图片描述

(2)电池极化参数R1、R2、C1、C2的参数辨识

电池在脉冲放电结束后静置时间内(即图3中从C点到E点)的电压响应为零输入电压响应,其端电压响应表达式如式所示:
在这里插入图片描述
式中,V1(0)为电路模型中 R1C1并联网络的初始电压,V2(0)为电路模型中R2C2并联网络的初始电压。
利用matlab 工具箱cftool 中的Custom Equations,根据上面公式对电池在脉冲放电结束后静置时间内进行指数拟合。
在这里插入图片描述
因此有:在这里插入图片描述
经过长时间的静置后,电池内部的极化反应已经消失,则在脉冲放电时(即图3中从A点到C点)的电压响应为零状态响应,其端电压响应表达式如式(3-4)所示:
在这里插入图片描述
在C点处,RC并联网络的电压等于公式(3-1)中的初始电压,即:
在这里插入图片描述
公式3-5可化简为:
在这里插入图片描述
联立(3-6)与(3-3)得到:
在这里插入图片描述
a、b、c、d、f已经经过指数拟合求出,、、、就能够求出。下面是我辨识soc=0.5的过程,也包含辨识过程遇到的问题及解决措施。将原始电压数据(放电+静置)导入matlab,做散点图如图4首先进行数据处理,将原始数据处理成利于进行指数拟合的数据,
图4
图4
可以发现,数据比较多,噪声也比较大,首先进行删除部分数据处理,我采用的方法时每隔100个点取一个值。处理后的数据如图5。
图5
图5
接着用smooth函数+一次指数平滑法对图5的数据进行降噪处理,处理后如图6。
图6
图6
图7
图7
使用拟合工具箱进行拟合,由于使用的自定义函数,matlab软件不会对待辨识参数进行初始化,这会导致辨识结果出现很大的误差,如果不进行初始值的设定将会得到图9的结果。
图9
图9
根据之前的拟合经验得到的数据,手动输入初始值对待辨识参数进行初始化,辨识结果如图10。
图10
图10
a =0.1026
b =0.172
c =20.83
d =0.006005
f =13.53
至此,就得到了所有的待辨识参数。
硕博期间所有的程序代码,一共2个多g,可以给你指导,赠送半个小时的语音电话答疑。电池数据+辨识程序+各种卡尔曼滤波算法都在里面了,后续还会有新模型的更新。快速入门BMS软件。某鹅:2629471989
还没完,刚入门电池管理SOC估计这块的小伙伴的福利来啦,下面是我硕博期间编写以及搜集到的有关SOC估计的程序、模型、电池测试数据共110多个文件,需要学习的小伙伴们找我拿呀!!!!
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 35
    点赞
  • 167
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 40
    评论
锂离子电池是目前最常用的可充电电池之一,在电动汽车、便携电子设备等领域有广泛应用。准确识别锂离子电池二阶RC电池模型参数对于电池的性能评估和控制至关重要。下面将介绍如何使用MATLAB进行锂离子电池的参数识别。 首先,需要采集锂离子电池的实验数据,包括电流、电压和时间的变化。这些数据可以通过仪器或传感器进行实时采集,然后保存为MATLAB支持的数据格式(如CSV文件)。 接下来,使用MATLAB编程语言加载实验数据,并进行数据处理和预处理。这包括去除异常值、平滑数据、查验数据的质量等操作。 然后,利用二阶RC电池模型进行参数识别。二阶RC电池模型是用于描述锂离子电池行为的数学模型,由两个电阻(R1和R2)和两个电容(C1和C2)组成。可以通过拟合实验数据和模型的输出来确定模型的参数。 在MATLAB中,可以使用最小二乘法或优化算法来拟合实验数据和模型的输出。最小二乘法是一种常见的拟合方法,其中通过求解最小化误差的目标函数来估计模型参数。优化算法(如遗传算法、粒子群优化算法等)可以用来寻找使目标函数最小的参数组合。 最后,根据拟合结果,可以得到锂离子电池二阶RC电池模型参数。这些参数可以用于电池状态估计、容量预测和性能优化等应用。 总之,通过使用MATLAB进行锂离子电池基于二阶RC电池模型参数识别,可以有效评估电池的性能和控制电池的行为。这对于锂离子电池的设计和应用具有重要意义。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 40
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

新能源佬大

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值