电池SOC仿真系列-基于Parameter Estimation Toolbox的电池参数辨识

基于 Parameter Estimation Toolbox电池参数辨识

1、引言

  等效电路模型基于电池的工作原理,利用电阻、电容等电子元件组成的电路网络来描述电池的工作特性。由于物理意义明确清晰,便于进行数学分析和参数的辨别,在新能源汽车仿真中的应用广泛。传统的Thevenin模型虽然考虑了电池的极化现象,但精度不高,对于精确地了解电池的状态信息仍有困难。二阶RC模型既充分考虑了电池的极化阻抗对性能的影响,又能及时准确地反映电池的状态信息,模型精度较高且较容易实现。故对二阶RC模型展开研究。

2、Simscape电池模型

  Matlab/Simscape语言支持定义物理建模组件、域和库,提供了一个自然、高效的方法来构建物理系统的数学模型,可以通过物理连接来创建多域原理图,其中的Simscape组件就可以直接代表物理原件,模型组件之间的连线直接对应物理中的实际连接,进行能量传递。除此之外,Simscape还提供有Parameter Estimation Toolbox,可以用于建立模型后,在相同输入下将仿真输出匹配实验数据以估计模型中的参数。该工具通过利用非线性最小二乘法将电池的试验数据与电池模型的仿真数据不断进行对比,来辨识电池模型参数。
  图1所示为Matlab/Simscape环境下搭建的电池等效电路原理图,蓝色线连接的是物理模型元件,黑色连接的是Power System下的模块,这样有利于模型构造,因为Simscape构造的模型是要连接Solver Configuration,而Power System构造的模型连接的是Power GUI。将电池的SOC值作为自变量,使用查表法选取该状态下等效电路中的R0,R1,R2,C1,C2。图2为R1C1网路子系统。
在这里插入图片描述
在这里插入图片描述
  本文需要建立一个精确的参数动态模型,根据输入、输出测试数据,在Simulink中进行仿真优化,如下图所示为电池动态参数模型,在该模型中有两个输入,分别是测试脉冲电流和测量电压,脉冲电流作为模型的输入,通过模型输出得到的仿真电压与测量电压做匹配。

3、模型动态参数估计

  电池的等效电路模型是为了更好地模拟电池在充放电过程中的动态变化,因此ECM的输出必须能够动态匹配电池实际输出,这样该电路模型才能够完整地替代实际电池进行分析控制。首先,在电路模型中,R0,R1,R2,C1,C2、这些阻容元件在电池动态变化过程中并不是恒定的,因此本文使用Parameter Estimation为电池的Simscape模型自动的优化参数,直至仿真输出与实验结果完全匹配。
  整个Parameter Estimation工具箱主要包括4部分内容,分别是Parameter EstimationValidationIteration Plot视图,其中Parameter Estimation主要用来输入试验数据(电流、电压)、定义需要辨识的各个参数R0,R1,R2,C1,C2以及设定参数辨识算法类型和精度;Validation主要是用来验证辨识前后电池电压曲线的拟合效果和误差大小;Iteration Plot 和视图主要用来显示迭代计算前后电池电压图形的设置。
  下图所示为进行参数辨识前的进行电池测试时的脉冲电流和所测量到的输出电压,采用 1C电流进行放电测试。将实验中的电流、电压数据作为该仿真模型的输入,仿真后获得模型的仿真电压输出,参数的估计过程就是将模型仿真输出电压匹配到测量电压的过程。
在这里插入图片描述
在这里插入图片描述

4、参数估计流程

  在参数估计之前设置模型参数初值:Em=3R0=0.01R =R2=0.0001C1=C2=10000。此时的初始值是固定参数的,不随SOC值的变化而变化。参数估计的时候首先输入测量到的数据,然后确定将要被估计的参数以及它们的范围,最后进行参数估计。
  下图所示为参数估计流程,首先输入脉冲电流,为仿真模型参数设置初值与有效区间,然后将仿真输出结果与采集到的电池输出电压进行对比验证直至误差小于限定阈值则认为完全匹配。这种参数估计方法将参数估计作为一个优化问题,能够同时估计和验证模型中的多个参数,并制定参数的边界。
在这里插入图片描述

5、参数辨识结果及模型精度验证

  本文中采用的是非线性最小二乘法进行参数优化,采用算法Trust-Region-Reflective(信赖域反射算法)是属于约束优化中的求解算法,上图所示为使用该方法估计动态参数的结果,在SOC每间隔0.1共11个点处匹配最优参数。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
  使用了脉冲放电进行了参数估计之后,如何评价参数估计结果的优劣,就需要对模型参数进行实验验证。本文采用脉冲放电实验测试电池模型参数的验证,以同样的电流作为模型的输入,设置仿真时间与实验时间一致,将仿真步长设定为固定步长,并与实验数据采样时间间隔一致,获得模型的电压估计值结果。下图所示为电池端电压的测量值与仿真输出对比曲线,在整个放电过程中,模型输出能够紧紧跟踪电池实际的端电压,验证了模型参数的准确性,也说明了动态参数能够确保模型的精确度。
在这里插入图片描述

6、总结

  综上所述,电池参数辨识的过程中会遇到各种各样的问题,当我们面对问题时一定要耐心的对待,切勿急躁,相信过程一定会找到相应的解决办法。(备注:需要本期文章试验数据和模型的同学可以联系QQ:2057034985或者关注微信公众号:xinnengyuanqiche666学习更多相关知识)

  • 9
    点赞
  • 114
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
引用\[1\]: "Classification, parameter estimation, and state estimation: an engineering approach using MATLAB" 是一本关于使用MATLAB进行分类、参数估计和状态估计的工程方法的书籍标题。引用\[3\]: "Classification, Parameter Estimation and State Estimation" 是一本实用指南,适用于数据分析师、测量系统设计师和对使用MATLAB进行高级测量系统感兴趣的研究生学生。该书介绍了一个名为"Prtools"的强大MATLAB工具箱,用于模式识别,该工具箱由合著者之一、代尔夫特理工大学的B. Duin编写和拥有。 问题: Parameter Estimation Toolbox是什么? 回答: "Parameter Estimation Toolbox" 是一个MATLAB工具箱,用于参数估计。它提供了一套工具和函数,用于处理参数估计问题,包括设置参数初值、确定参数范围、进行参数估计和验证模型精度。这个工具箱可以帮助数据分析师和测量系统设计师进行参数估计和模型验证的工作。 #### 引用[.reference_title] - *1* *3* [分类、参数估计和状态估计:基于MATLAB的工程方法-Classification, parameter estimation, and state ...](https://blog.csdn.net/weixin_42392054/article/details/115924568)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [电池SOC仿真系列-基于Parameter Estimation Toolbox电池参数辨识](https://blog.csdn.net/c85759351/article/details/112822098)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

新能源汽车仿真团队

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

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

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

打赏作者

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

抵扣说明:

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

余额充值