锂电池是目前在各个能源密集型行业中用途广泛,例如新能源汽车、电力微网、航空航天等。电池模型的建立对研究电池的特性、SOC(state-of-charge)估计、SOH(state-of-health)估计、BMS算法开发以及电池系统的快速实时仿真有重要的意义。

等效电路建模,由于其简单适用性,常常应用在在系统级仿真和控制算法设计过程中。通过实验数据采集、等效电路模型建立和数学优化技术,用相对简单的RC等效电路可以模拟一个电芯。若干电芯模型通过不同类型的并串联方法,形成电池包模型。在电池包模型内,也可加入热电效应仿真。

在上图中,10 个电芯以 10S1P 的形式形成一个电池包(此处工具为 Simscape)。蓝色的线表示电线连接,橙色的表示热交换连接。在图中电芯之间的热交换形式为热对流。

电芯的模型为下图所示:R0 表示内阻,R1C1 表示一对 RC,左边的电压源表示开路电压(Em)。由于只有一对 RC,所以这是一阶等效电路。

上图表明,通过在一个不断充放电的工况下的仿真,我们发现电芯 5 和电芯 6 有较高的温度,而电芯 1 和电芯 10 温度较低。原因是在串联结构中,位置处于中间的电芯散热较差,而处于边缘的电芯散热较好。

锂电池的型号多种多样,比如镍钴锰三元材料 (NMC)、磷酸铁锂 (LFP) 等。每种电池的化学特征决定了各自不同的等效电路特征。等效电路的特征由如下两个要点决定:RC 的阶数

R0 、RC 和 Em 的数值

下一节中我们将讨论如何获取(估计)上述两个要点数值。

锂电池的老化对模型的影响也是电池模型研究的方向之一。找出模型的拓扑结构和模型参数的改变趋势,对于 SOH 的估计有很强的现实意义。本文将在第四章中讨论电池老化对电池模型的影响。

被动均衡也是电池管理系统(BMS)的研究热点之一,文末我们将给出一个被动均衡的示例供读者参考。

◆ ◆ ◆ ◆

RC 等效电路的参数设计

脉冲放电法

RC 等效电路有物理意义的前提是电路中所有 RC 对和 R0 都必须完整地“经历过”一个放电周期。 右下图所示的 RC 等效模型中,R0 表示一个放电循环中的“立即响应”,RC 对表示一个放电循环中的“滞后相应”。左下图表示脉冲放电以及开路电压(Em)的回稳过程。 可以看到,在一个脉冲放电后,电芯通过“立即相应”和“滞后响应”再静置一段时间后得到的稳定的开路电压。通常来说静置时间为 1 小时以上为佳。

脉冲放电的一个脉冲使得 10%(一个比较合适的百分比)的 SOC 下降,静置等待开路电压回稳。此处,10% SOC 的下降为一个估计值,假设一个电池容量为 100mAH,那么我们放电 10% 即 10mAH,如果放电倍率为 1C,分 10 次放完。那么单个脉冲放电时间为 1 小时 * 10% = 6 分钟。

如此重复多次(避免 SOC 为极限低点而损害电池),得到完整的脉冲放电曲线,我们就可以得出 RC 对、R0 和 Em 估计所需要的实验数据。

在某一温度下完整的放电曲线

由于锂电池对温度敏感,上述放电实验可以在多个温度下进行。加入温度的影响后,建模的任务就是要根据多个温度下放电数据,估计出 R0,RC 和 Em。它们在模型的表现形式均是一个二维的 Look-Up Table。

R0, R1, C1, Em = f(SoC, T)

电池模型参数估计的步骤

步骤一:确定RC 阶数

很多人理解为,RC 阶数越多越准确。这个是错误的观点,因为过多的 RC 阶数会让数学优化过程变得计算量过大;也有可能会造成过拟合现象,即将数据中的噪声数据也拟合出来。这样的数学模型没有意义。

正确的 RC 阶数取决于:放电静置回稳后的那段指数曲线。

由于 RC 之积 Tau 的单位为时间。线段的长度为时间。该线段的函数表达式为:

如果为一个三阶函数,我们可以用 MATLAB 的曲线拟合工具箱去拟合:

y = 1c - a*exp(-b*x) - d*exp(-e*x) - f*exp(-g*x)

有了这个基本思路,我们就可以从一阶开始逐步用 MATLAB 做曲线拟合,直至符合要求为止。

步骤二:构建参数估计模型(基于某一温度)

根据上一小节的原则确定模型阶数以后,我们可以用 Simulink/Simscape 来构建电芯参数估计模型。此处 C1、R1、R0、Em 都是基于 SOC 的 Look-Up Table。

步骤三:参数估计和验证

参数估计的输入为某一温度下的放电数据,输出为 Em、RC、R0 等参数的 Look-Up Table(一维)。

Simulink Design Optimization 可以根据输入数据,选择不同的算法进行参数估计,目的是仿真曲线和实验曲线误差最小。

参数估计有几种优化算法可选:Gradient descent

Non-linear least squares

Pattern search

Simplex search

其中 Non-linear least squares 比较常用,但容易找到非全局优化点。Pattern search 为全局优化,适合初学者。

在参数估计结束之后,可以做实际工况数据对模型的验证工作。所谓验证就是用实际的电池运行数据(同一温度下)来校验得到的等效模型。如果误差很小,那么表示该模型真实可用。例如:下图的黄色(仿真)和紫色(实测)的数据基本一致。

很多人抱怨在参数估计中由于计算量过大,导致运行速度很慢,这里给出两个小技巧可显著加快估计速度:选择并行多核加速

打开“Fast Restart”开关

步骤四:在多个温度下建立电芯模型

刚才我们的等效电路模型中,RC、R0、Em 等经过参数估计,得出的实际上是一维的 Look-Up Table(维度为SOC),那么我们可以通过设计多个温度下(例如 5、20、40 摄氏度)的:脉冲放电实验

参数估计

将“温度”这个纬度加入到等效电路中,最终形成二维的 Look-Up Table。即完整的具有温度和 SOC 属性的电芯模型。

R0, R1, C1, Em = f(SoC, T)

步骤五:形成电池包模型

在单个电芯模型建立完成后,可通过不同的串并联线路将电芯形成电池包模型。电池包模型可以用来仿真热效应、电芯均衡或者其他应用场景。

◆ ◆ ◆ ◆

电池老化对电池模型的影响

老化对电池的影响不可忽视,老化的影响应该被反映到电池模型。为了研究这一课题,MathWorks 和其他厂商的工程师设计了为期 13 个月的老化实验:

为了加速老化过程,工程师选择在 40 度的温度下做 UDDS 的驾驶循环测试,每隔 15 星期记录下变化的数据,并做等效模型的建立和参数估计,试图通过这一过程发现模型拓扑和参数变化的规律。

电路拓扑的变化

0 周时候的电路拓扑

15、45 周时候的电路拓扑

实验显示:在电池未老化的时候(0 周),用 3 阶等效电路模型可以反映电池特性。

在电池老化后期,用 5 阶等效电路模型可以反映电池特性。

电池参数的变化

实验显示,电池老化对等效电路参数的影响为:开路电压不变

R0 变化很大

RC 对数增加

Tau 增加(趋于稳态时间增长)

BMS 设计者如果能在控制器中建立一个内部的电池模型,通过参数规律和数值的估计,将有助于 SOH 的估计策略。

◆ ◆ ◆ ◆

被动均衡模型示例

均衡策略是 BMS 的一部分,目前实际应用较多的是被动均衡策略。

上图给出了一个被动均衡的示例模型,三个电芯组成的电池包在状态机(Stateflow)的逻辑驱动下控制 MOSFET 电路开关对各个电芯进行电压均衡。

matlab 触发脉冲建模,简单五步实现 MATLAB/Simulink 锂电池建模相关推荐

  1. 内部矩阵维度必须一致simulink_简单五步实现 MATLAB/Simulink 锂电池建模

    锂电池是目前在各个能源密集型行业中用途广泛,例如新能源汽车.电力微网.航空航天等.电池模型的建立对研究电池的特性.SOC(state-of-charge)估计.SOH(state-of-health) ...

  2. matlab simulink_简单五步实现 MATLAB/Simulink 锂电池建模

    锂电池是目前在各个能源密集型行业中用途广泛,例如新能源汽车.电力微网.航空航天等.电池模型的建立对研究电池的特性.SOC(state-of-charge)估计.SOH(state-of-health) ...

  3. konka电视怎么修改服务器,康佳网络电视如何升级 简单五步就搞定

    原标题:康佳网络电视如何升级 简单五步就搞定 智能电视引入了系统之后,虽然给我们带了很多的方便,但是同样也增加了不少的操作.不少朋友不知道该如何为自己的智能电视进行升级,今天笔者就用康佳电视为例,为大 ...

  4. matlab触发脉冲在哪找,matlabl里6脉冲触发器

    (A)施密特触发器 (B)单稳态触发器 (C)T 触发器 (D)多谐振荡器 [T6.6]如图 T6.6 所示的单稳态触发器电路中,为加大输出脉冲宽度,可采取的下列 措施中哪条: . (A)加大 Rd ...

  5. 如何使柱状图左右展示_Excel多次层柱状图,让数据展示更清晰,简单五步就完成...

    说到Excel图表,相信绝大多数人都会想到柱状图,柱状图在Excel图表中运用的频率非常高,基于柱状图操作较为简单以及图表展示数据也非常清晰,所以许多人都喜欢用. 普通的柱状图对比分析就像上面的图表样 ...

  6. 简单五步:利用Gitstats给代码仓库做一次体检

    点击上方 蓝字 关注我们 对于Git项目开发,有一些可视化的工具,如gitk,giggle等,来查看项目的开发历史.但这些简单的可视化工具远远不足以了解项目完整的开发历史,类似于gitstats的定量 ...

  7. 云信小课堂|简单五步,轻松构建本土「Clubhouse」

    Vol. 2 最近 Clubhouse 一码难求,获得众多互联网圈和投资圈人士的关注,一时之间风靡全球. 但受限于各方面原因,Clubhouse 目前还是存在很多限制,比如采用邀请机制.只能 iOS ...

  8. android 美颜进度条,使用腾讯会议开会时如何开美颜?简单五步轻松实现!

    在这个电脑非常流行,以及网络非常发达的时代,人们日常在工作中开会,都变得尤为轻松和方便.因为有了电脑和网络,即便是在不同国家.不同区域的人们,都能够在固定的时间,端坐在电脑前进行开会.而腾讯会议就是这 ...

  9. 简单五步看懂伦敦的银标

    据说的英国白银标记是最古老.最详细的白银标记体系之一.过去500年,英格兰,苏格兰,爱尔兰生产的纯银制品需要在政府鉴定机构进行检验,然后被打上印记,而这些印记都包含了自身的含义,比如银含量.产地.日期 ...

  10. mysql执行过程五步_简单五步教你搭建MySQL主从复制

    环境 主机:172.17.0.2 从机:172.17.0.3 环境:CentOS7 MySQL:5.6.38 目标:实现主机172.17.0.2到从机172.17.0.3基于Binlog的主从复制 目 ...

最新文章

  1. 如何从 900 万张图片中对 600 类照片进行分类? | 技术头条
  2. 使用WINS服务器实现跨网段名称注册解析和释放
  3. Java并发编程-并发工具包(java.util.concurrent)使用指南(全)
  4. UA OPTI501 电磁波 求解麦克斯韦方程组的Fourier方法3 Coulomb Gauge下讨论Maxwell方程
  5. oracle命令未正确结束_详解Oracle数据库终止正在进行expdp导出数据的正确操作
  6. 最大正方形Python解法
  7. 为什么银行大额存单没有4年期?想存4年期怎么办?
  8. 火焰和烟雾的训练图像数据集_游戏开发者是烟雾和镜子的大师
  9. SpringBoot 自带工具类~ObjectUtils
  10. 快速精准的人头检测,代码已开源
  11. 三维旋转四元数系列(1.复数与二维旋转)
  12. 计算机毕业设计中用Java实现在线考试系统
  13. 电梯的测试用例的设计点
  14. HeadFirstJava学习心得——网络编程
  15. wechat 微信ipad协议GO版本 最新不封号 长链接 完整版
  16. 联想笔记本浏览器无法使用摄像头(EasyCamera驱动无法打开摄像头)
  17. 【计算机网络】-- 动态分配信道:随机访问介质访问控制(ALOHA协议、CSMA协议、CSMA/CD协议、CSMA/CA协议)
  18. java listview用法_2.4.5 ListView简单实用
  19. 周训三 1196 去掉空格
  20. python输入名字配对情侣网名_输入名字配置情侣网名

热门文章

  1. 【游戏】GBA经典游戏《逆转裁判》1、2、3合集发布
  2. 《电脑十万个为什么》 第四卷 第一章
  3. crx什么意思_CRX文件怎么打开-CRX是什么格式-CRX文件是什么意思-腾牛网
  4. 计算机基础作业2答案,《计算机基础》作业答案 (2)
  5. 微信是点对点通信吗还是有中间服务器,为什么不建议通过微信、QQ等社交软件进行视频会议?...
  6. 记录错误:cv2.error: OpenCV(4.4.0) C:\Users\appveyor\AppData\Local\Temp\1\pip-req-build-h4wtvo23\opencv\m
  7. 超低插损的新材料射频开关(PCM RF switch)的新进展
  8. pvr文件转成png和plist
  9. android 输入法判断,Android如何检测输入法键盘是否显示
  10. Java支付宝订单查询