0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

关于利用MATLAB/Simulink 锂电池建模的步骤分析

MATLAB 来源:djl 2019-09-16 09:13 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

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

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

关于利用MATLAB/Simulink 锂电池建模的步骤分析

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

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

关于利用MATLAB/Simulink 锂电池建模的步骤分析

关于利用MATLAB/Simulink 锂电池建模的步骤分析

上图表明,通过在一个不断充放电的工况下的仿真,我们发现电芯 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 估计所需要的实验数据。

关于利用MATLAB/Simulink 锂电池建模的步骤分析

关于利用MATLAB/Simulink 锂电池建模的步骤分析

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

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

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

电池模型参数估计的步骤

步骤一:确定RC 阶数

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

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

关于利用MATLAB/Simulink 锂电池建模的步骤分析

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

关于利用MATLAB/Simulink 锂电池建模的步骤分析

如果为一个三阶函数,我们可以用 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。

关于利用MATLAB/Simulink 锂电池建模的步骤分析

关于利用MATLAB/Simulink 锂电池建模的步骤分析

步骤三:参数估计和验证

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

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

关于利用MATLAB/Simulink 锂电池建模的步骤分析

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

Gradient descent

Non-linear least squares

Pattern search

Simplex search

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

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

关于利用MATLAB/Simulink 锂电池建模的步骤分析

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

选择并行多核加速

打开“Fast Restart”开关

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

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

脉冲放电实验

参数估计

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

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

关于利用MATLAB/Simulink 锂电池建模的步骤分析

步骤五:形成电池包模型

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

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

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

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

关于利用MATLAB/Simulink 锂电池建模的步骤分析

电路拓扑的变化

关于利用MATLAB/Simulink 锂电池建模的步骤分析

0 周时候的电路拓扑

关于利用MATLAB/Simulink 锂电池建模的步骤分析

15、45 周时候的电路拓扑

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

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

电池参数的变化

关于利用MATLAB/Simulink 锂电池建模的步骤分析

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

开路电压不变

R0 变化很大

RC 对数增加

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

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

被动均衡模型示例

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

关于利用MATLAB/Simulink 锂电池建模的步骤分析

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

关于利用MATLAB/Simulink 锂电池建模的步骤分析

MathWorks有能力为广大电池(或 BMS)企业提供各种咨询服务,咨询服务可包括:BMS 开发 MBD 咨询、电池模型建立咨询、流程改进咨询(以 ISO26262 为例)。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 锂电池
    +关注

    关注

    263

    文章

    8787

    浏览量

    186680
  • 芯片
    +关注

    关注

    463

    文章

    54463

    浏览量

    469601
  • 等效电路
    +关注

    关注

    6

    文章

    296

    浏览量

    33877
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    锂电池测试仪:如何告别虚标容量?专业级别防骗指南

    精准捕捉内阻波动、容量衰减、保护阈值等关键数据。锂电池测试仪作为高精度专业检测设备,集成信号采集、智能控制、算法分析、多工况仿真等技术,覆盖电芯研发、出厂质检、模组组装、梯次利用及运维全流程,是保障
    的头像 发表于 04-29 14:30 717次阅读

    锂电池和超级电容的特性对比

    超级电容与锂电池各具优势:超级电容快、久,锂电池快、稳,分别适用于短时高功率和长期续航场景。
    的头像 发表于 04-26 09:22 310次阅读
    <b class='flag-5'>锂电池</b>和超级电容的特性对比

    CT2105 单节锂电池正极锂电池保护IC数据手册

    电子发烧友网站提供《CT2105 单节锂电池正极锂电池保护IC数据手册.pdf》资料免费下载
    发表于 04-09 16:57 0次下载

    锂电池可以用激光锡焊吗?深度解析锂电池焊接技术与应用

    在新能源汽车与储能产业蓬勃发展的当下,锂电池作为核心能量载体,其制造工艺的每一个环节都关乎产品的安全性与性能表现。其中,焊接技术作为锂电池组装的关键工序,直接影响着电池的电气连接可靠性和使用寿命。而
    的头像 发表于 02-05 17:18 1672次阅读

    如何使用TH2851阻抗分析仪测量锂电池内阻

    锂电池的内阻是评估其性能与健康状态的关键参数之一,内阻过大会导致发热、效率下降甚至安全隐患。TH2851阻抗分析仪凭借高精度、宽频带及多参数测量能力,是测量锂电池内阻的理想工具。以下是详细操作
    的头像 发表于 02-04 16:31 501次阅读
    如何使用TH2851阻抗<b class='flag-5'>分析</b>仪测量<b class='flag-5'>锂电池</b>内阻

    NCEPOWER新洁能推出锂电池保护应用原理分析及沟槽型MOSFET对应方案~

    NCEPOWER新洁能推出锂电池保护应用原理分析及沟槽型MOSFET对应方案~
    的头像 发表于 01-16 17:47 1821次阅读
    NCEPOWER新洁能推出<b class='flag-5'>锂电池</b>保护应用原理<b class='flag-5'>分析</b>及沟槽型MOSFET对应方案~

    锂电池保护电路的工作原理分析与应用方案

    锂电池在使用过程中容易出现以下几个问题:过充、过放、过温、过流、短路及永久失效,所以在锂电池的应用中都必须加入锂电池保护电路,在锂电池保护电路中,可以应用到MOSFET的地方有三个位置
    的头像 发表于 01-13 14:26 5725次阅读
    <b class='flag-5'>锂电池</b>保护电路的工作原理<b class='flag-5'>分析</b>与应用方案

    锂电池单位mAh与Wh的区别

    锂电池 单位
    的头像 发表于 11-13 21:52 3325次阅读
    <b class='flag-5'>锂电池</b>单位mAh与Wh的区别

    锂电池切换供电电压跌落问题

    请问一下,用IP5306设计的USB锂电池切换供电电路,在拔掉USB的时候会有一个电压跌落导致系统断电,请问这个问题该怎么解决呢
    发表于 11-01 13:59

    如何利用X-Ray技术提升锂电池安全性与稳定性

    非破坏性、高分辨率的优势,成为提升锂电池品质和安全性能的重要工具。本文将深入探讨如何利用X-Ray技术提升锂电池安全性与稳定性,帮助企业优化产品质量,满足日益严苛的市场需求,解决锂电池
    的头像 发表于 10-13 14:22 856次阅读

    利用MATLAB对交流电机调速系统进行建模和仿真

    是借助计算机及相关技术,对真实系统的运行过程和状态进行数字化模拟的技术。Simulink作为MATLAB的一个组件,能够实现对动态系统的建模、仿真和综合分析。本文在
    发表于 06-06 14:31

    选择适合的锂电池清洗机的指南

    随着锂电池在各行各业的广泛应用,确保其质量和性能变得尤为重要。锂电池在生产过程中的清洗是保证其性能的一个关键步骤。适合的锂电池清洗机不仅能够提高生产效率,还能确保
    的头像 发表于 06-04 17:09 1237次阅读
    选择适合的<b class='flag-5'>锂电池</b>清洗机的指南

    锂电池老化仪厂家:锂电池品质检测关键支撑

    锂电池产业蓬勃发展的当下,锂电池老化仪厂家扮演着至关重要的角色。他们专注于研发和生产用于评估锂电池性能和寿命的设备,为锂电池的研发、生产和质量把控提供有力支持。 这些厂家深知
    的头像 发表于 05-23 11:40 894次阅读

    DIY一款船用锂电池的思路

    占用空间下降15%e、锂电池配置了软件管理系统,可以监测电池电压、电流、温度、电量状态并实时对锂电池进行保护。众所周知,除了电芯的选择很重要,其次就是锂电池的保护板,它对
    发表于 05-19 19:40

    锂电池回收敲响警钟 RFID标签助力锂电池回收

    近年来,国内各地因锂电池故障引发的火灾事故频发。2024年2月23日,江苏南京因锂电池故障引发火灾,导致15人死亡,亟须采取有效的监测手段来保障锂电池的安全。目前电动自行车普遍使用三元锂电池
    的头像 发表于 05-08 15:26 794次阅读