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

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

3天内不再提示

基于Simscape Battery模型的电池系统建模与仿真

MATLAB 来源:MATLAB 2024-09-05 09:45 次阅读

作者:杨兴,MathWorks 中国

MathWorks 中国高级应用工程师,毕业于同济大学,并获机械电子工程硕士学位。2012 年加入 MathWorks,主要负责虚拟车辆仿真解决方案,涉及机、电、液等领域,支持客户包括整车动力学仿真、电池系统、电机系统、空调系统、燃料电池系统仿真等项目。加入 MathWorks 之前,曾任职于斯伦贝谢任现场工程师。

电池以及储能系统

Simscape Battery™ 以模块库和 API的方式帮助我们对电池以及储能系统进行建模。我们可以用它来实现电芯电热耦合模型、配置和测试电池架构、设计电池管理系统,继而评估电池系统在正常和极端条件下的行为。

评估电池包架构是否满足电-热需求

我们可以很方便的将具有空间几何结构的电芯组装成一个电池包,组装过程可以由内置的 APP工具可视化方式完成,当然也提供了相应的 API 方便电池包设计自动化调整与模型重建。电芯电-热本体模型为单质点模型,而电池包结构体现实际的空间尺寸且可以包括冷却板连接端口,更直观的计算电芯之间以及电芯和环境之间的传热,以便后续评估电池包架构是否满足电和热需求。

验证电池充、放电以及热管理算法的鲁棒性

我们可以选配电芯本体所希望包含的物理特性(电-热-老化),以及电池包的电芯之间热交互,设置合适的参数后就可以进行仿真分析。此外,Simscape Battery 还提供了 SOC、SOH 估算模块等基本BMS单元,也可以将电池模型与 Simulink/ Stateflow 控制算法集成,实现在单一建模环境中模拟整个系统,加速设计控制系统和优化系统级性能等任务。

通过硬件在环(HIL)测试确认算法

Simscape Battery 模型同样可以转换为 C 代码,支持嵌入式软件的测试,比如处理器在环 (PIL)和硬件在环测试(HIL),比在硬件原型上直接测试要安全得多,也更高效。

我们还可以结合 Simscape 其它的专业工具箱,将电气、液压、气动等其他系统集成到我们的电池系统模型里以实现更复杂的分析和控制。

应用场合举例

纯电车

纯电车热管理包括电驱及其冷却、车辆暖通空调系统,当然还包括电池及其冷却系统。下图为热管理模型部分截图。

wKgaombZDWWAcjxBAAE9oWDIROA078.jpg

Simscape Battery 可以帮助我们处理电池部分:

设计满足续航里程的电芯以及电池包

权衡电热约束,对比不同的电池包架构方案

开发 BMS 算法以改进 SOC/SOH 估算

开发快充算法尽量降低对电芯的损耗

wKgZombZDWaATUhRAAFyeNWD6ic950.jpg

微电网

微电网通常包括光伏系统、变换器、控制器以及用于储能的电池系统。

wKgaombZDWaAbVVuAAF1LTjiJxk276.jpg

Simscape Battery 可帮助我们:

确定能提供目标储能能力的电池组方案

开发能量管理算法以实现削峰填谷以降低运营成本

确保电池储能系统 (Battery energy storage system, BESS) 能工作在预期温度范围

通过故障场景测试提高电网可靠性

wKgZombZDWaALNJ4AAIp-hEw6eE676.jpg

Simscape Battery 关键特性

提供Battery Builder工具(以MATLAB API 与 App的形式)

界面操作或者调用API自动将电芯模型组装为电池包

可定义电芯之间的电-热联结关系 (串并联)

可调整电池包计算颗粒度以权衡仿真速度与精度

冷却板模块库

包括边沿水道(edge), 平行水道(parallel channel) ,以及U型水道 (U-shaped channel)

电池管理算法模块库

包括 充/放电、SOC、SOH、电芯平衡、热管理以及电池保护等模块单元

支持 C 代码生成

主要内容

结果显示

Battery 工具箱24a有一个有意思的新功能,它可以将各个电芯的仿真结果结合电池包架构动态显示出来,比如电流、温度、SOC 等等。

如下图,还可以通过播放器反复回放,并支持导出为视频文件。

wKgaombZDWaAMBAuAALkIvYaWhE206.jpg

建模

继初版的 Table-Based 电芯模型之后,过去一年更新的两个版本又增加了两个新的电芯模型,具体如下表。比较有意思的是,表格里的单粒子电化学模型 (Single Particle)提供了源码,可以基于此修改为自己的电化学模型。

wKgZombZDWaAAnkmAADIoHHbxt4307.jpg

R2023b 新加入的 Equivalent Circuit 增加了两个有意思的功能:迟滞以及故障注入,我们也提供了相关的案例来解释这两个功能:

wKgZombZDWaAMHyTAAIDFmH3IgY525.jpg

Table Based 和 Equivalent Circuit 都是等效电路模型,且提供了若干家电池供应商的电芯数据库。当然,我们可以结合 MATLAB 优化功能来标定电芯/电池包参数。

wKgaombZDWaAQU3cAAD8aA_027M182.jpg

我们可以通过电芯模块界面选配电芯行为模型,包括自放电、充放电动态响应、循环老化、日历老化。

wKgaombZDWaAQflKAAHAUK08D4E112.jpg

我们根据需要选择合适的,当然也可以构造自己的电芯模型,如下图为 Simscape 源码基础框架。

wKgaombZDWaAGN2HAAGL7clUOA4237.jpg

前述的电芯等效电路模型的参数可以是温度耦合的,这就意味着模型里将会计算电芯温度。温度计算不仅涉及到电芯本体发热,还涉及到环境散热以及电芯之间的传热。

wKgZombZDWaADdWfAAC8f6bu0ag003.jpg

因此实际上 Simscape Battery 的电芯模型是具有空间几何结构,因为它会影响到散热边界的计算。

使用 APP 组装电池包时,我们可以直接选择电芯模块库也可以选择自定义的电芯模型,设置电芯尺寸,串并联方式以及空间组装方式,构造完成后可自动导出模块库文件。

wKgaombZDWaAHmGMAAKm_WcQrYE655.jpg

我们可以调整电池包计算颗粒度来权衡精度和速度。

电池包可以细化到每一个电芯单独计算,以研究电芯参数不一致性以及初始状态不一致性对电池包整体性能的影响,并验证相关的均衡控制算法。

wKgZombZDWaAKRXoAAIsDdAfK64663.jpg

当然,在一些场合比如整车环境下,我们仅仅将电池包作为一个动力源看待时,着重于设计电池包串并联数目以满足续航里程时,因此也可以将电池包整体或者电池包非关键区域作为一个平均模型对待计算,以提高系统优化效率。

wKgaombZDWaAW_n7AACIobjZ06c154.jpg

冷却

Simscape Battery 电池包模型的电芯之间可互相传热,也会与外界传热。这里的外界除了环境之外,还包括冷却系统

wKgZombZDWaAPw-TAADdLbeUvdY154.jpg

Battery 库提供了冷却板模块用于模拟电池与冷却液之间的散热,结合Simscape Fluids 等其它工具箱可以实现完整的冷却回路

模块库里提供了不同的冷却板拓扑,目前包括下图三种:Edge, parallel channel, U-shaped channel

wKgZombZDWaAHNBtAAEGut75MOU631.jpg

对于冷却流道来说,我们可以配置流道的数目、流动方向(x/y),当然还有流道的内径

而配合电池包模型,冷却板模型同样可调节热模型颗粒度,定义连接点的 x/y 数量。

wKgZombZDWeANv1hAAP3j2xO8tU490.jpg

刚刚介绍的电池包部分所提到的计算颗粒度等级配置,当我们验证电池控制算法或者初步规划水冷策略时,可以将电池包模型细化单个电芯颗粒度获得平面上最大分辨率的温度分布,与此同时我们也可以考虑将水冷板模型也配合进行分区计算。

而本电池包系统也会作为整车的一部分,当我们关心续航里程时通常需要进行整车级批量仿真或者优化,此时我们可降低电池包以及水冷板的计算颗粒度,以提高整车仿真速度。

电池管理系统

除了电池包与冷却板的实物模块,Simscape Battery 里模块库里也提供了部分算法模块,类别如下图所示。我们可在此基础上快速搭建 BMS 所需要的各个功能块。

wKgZombZDWWAGbTTAADnqSW9PXQ909.jpg

在之前的电池组装为电池包的过程中,我们可以为电池包配置一个被动均衡电路。为了便于搭配使用电芯被动均衡算法,Battery 库也提供了一个Passive Cell Balancing 模块,如下图所示。

wKgaombZDWWAAsjyAAIC4FnQveM649.jpg

wKgaombZDWWATmXQAAOYljhuYbk051.jpg

或者是帮助我们研究被动均衡电阻的选型。

wKgZombZDWaAfoJUAAIDdQ6D7zA951.jpg

Estimators指的是各种估算模块比如SOC, SOH, SOE等等。

其中 SOC 计算最常见的其实是安时积分,公式如下图:

wKgaombZDWaAMnLAAAAv6BCp8CE695.jpg

因此 Battery 库里自然也提供了这样的模块,提供的下列两个安时积分模块的区别在于是否考虑电芯容量的变化(AH)

wKgaombZDWaAWwomAAAed1gqvDU246.jpg

由于电流传感器的分辨率等原因,安时积分并不能时刻提供准确的结果,因此卡尔曼滤波也在 SOC 估算上得到广泛的应用。

下图为卡尔曼滤波的经典结构图。

wKgZombZDWaADH6QAACMhBRGhM0537.jpg

在 R2023b 版本里则更加了不少卡尔曼滤波类的模块,但事实上,虽然使用电压信息作为修正,但其准确性依旧和我们内置的电芯模型相关,仍需要开路电压与安时积分进行校验。

wKgZombZDWeAKrQDAAN4uH3MAtk529.jpg

我们也为这些模块的使用提供了各种范例:

wKgaombZDWeAPOJhAADAVyW_zxI071.jpg

此外,Battery 模块库还提供了理想的充放电模块,帮助我们快速搭建虚拟充放电台架。

wKgZombZDWeAGfjRAADwcKFBA9o298.jpg

BMS库里还提供了 Current Management 子库,包括带反馈控制的恒流恒压 CC-CV 充电控制模块

wKgaombZDWeAG-lIAAEe0f5mt8I270.jpg

此外,Protection 子库里提供了电流、电压以及温度监控模块以及故障评估(Fault qualification)模块。

wKgaombZDWeAbeNQAAGZb5RgiuI170.jpg

热管理(Thermal Management)子库里提供了电池制冷和制热控制模块供使用。

wKgZombZDWeAenL5AAMvOxtbVr8627.jpg

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

    关注

    50

    文章

    4036

    浏览量

    133393
  • 储能系统
    +关注

    关注

    4

    文章

    827

    浏览量

    24603
  • 电池系统
    +关注

    关注

    9

    文章

    385

    浏览量

    29891

原文标题:Simscape Battery : 电池系统建模与仿真

文章出处:【微信号:MATLAB,微信公众号:MATLAB】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    模糊系统建模

    模糊系统建模.zip
    发表于 01-07 12:15

    Simulink动态系统建模仿真

    Simulink动态系统建模仿真
    发表于 04-02 11:33

    matlab电机系统建模仿真软件下载与基于MATLAB无刷直流电机控制系统建模仿真

    制 造 业 信基 于 MA TL AB 的无刷 直流 电机控制 系统建模仿真‘ 。张立一.李莉1.安 徽 矿 业 职...
    发表于 07-05 06:51

    如何使用Simscape Multibody的物理建模模块来建立倒立摆模型

    Multibody的物理建模模块来建立倒立摆模型Simscape库中的块代表实际的物理组件;因此,可以构建复杂的多体动力学模型,而无需通过物理原理来合成数学方程,就像通过应用牛顿定
    发表于 07-07 06:16

    基于MATLAB的双闭环直流调速系统建模仿真

    基于MATLAB的双闭环直流调速系统建模仿真36 2Vol36No2第卷 第 期桂 林 理 工 大 学 学 报2016 5JournalofGuilinUniversi...
    发表于 09-07 07:44

    基于Agent的复杂系统建模仿真

    基于Agent建模仿真克服了传统的建模技术存在的不足,为复杂系统研究提供了新的思路。在基于Agent的复杂系统建模方法分析的基础上,结合信
    发表于 05-05 17:52 0次下载
    基于Agent的复杂<b class='flag-5'>系统建模</b>与<b class='flag-5'>仿真</b>

    步进电机控制系统建模及运行曲线仿真

    步进电机控制系统建模及运行曲线仿真,下来看看
    发表于 05-04 14:09 18次下载

    基于时间Petri网的并发系统建模分析方法

    检验系统建模的时间Petri网建模方法,并设计了嵌入Petri网模型中的调度仿真器协助分析、优化即时检验控制过程。仿真实验结果表明所提出的时
    发表于 12-28 15:02 0次下载
    基于时间Petri网的并发<b class='flag-5'>系统建模</b>分析方法

    过程系统建模仿真.pdf

    过程系统建模仿真系统分析、研究、设计、运行和操作培训的有力工具,本书系统地讲述过程系统
    发表于 05-19 10:18 0次下载

    关于Simscape建模仿真多域物理系统的分析和介绍

    Simscape 扩展了对物理系统建模的功能。您可以使用物理连接的方式搭建物理对象模型,还可以将其直接连接到使用信号流的方式搭建的 Simulink 控制模型
    的头像 发表于 09-18 14:41 2.2w次阅读
    关于<b class='flag-5'>Simscape</b>的<b class='flag-5'>建模</b>和<b class='flag-5'>仿真</b>多域物理<b class='flag-5'>系统</b>的分析和介绍

    关于建模仿真多域物理系统的分析和介绍

    Simscape扩展了对物理系统建模的功能。您可以使用物理连接的方式搭建物理对象模型,还可以将其直接连接到使用信号流的方式搭建的Simulink控制模型
    的头像 发表于 09-18 17:52 5411次阅读
    关于<b class='flag-5'>建模</b>和<b class='flag-5'>仿真</b>多域物理<b class='flag-5'>系统</b>的分析和介绍

    基于MATLAB的氢燃料电池系统建模仿真

    车用氢燃料电池在实际应用中易受外界环境和工况变化的影响,存在电压输岀不稳定、大滞后性以及燃料安全性等问题,严重阻碍了燃料电池的商业化应用推广。建立更为准确的燃料电池系统
    发表于 06-18 15:34 71次下载

    基于Simscape Driveline模型的传动系统建模仿真

    上一期我们提到了 Simscape Battery,这是个针对电池系统建模仿真的工具箱。作为汽车动力总成
    的头像 发表于 09-05 10:04 336次阅读
    基于<b class='flag-5'>Simscape</b> Driveline<b class='flag-5'>模型</b>的传动<b class='flag-5'>系统建模</b>与<b class='flag-5'>仿真</b>

    基于Simscape Fluids模型的环控系统建模仿真

    我在之前的总述部分给出过下面这张示意图,描述了 Simscape 的流体系统建模所适用的场景。现在再把它放在这里,稍微修改了描述,希望能更清楚的表达各个子库所适用的场景。
    的头像 发表于 09-05 10:19 328次阅读
    基于<b class='flag-5'>Simscape</b> Fluids<b class='flag-5'>模型</b>的环控<b class='flag-5'>系统建模</b>与<b class='flag-5'>仿真</b>

    使用Simscape Battery和About:Energy实现电池快速充电

    电池快速充电时间是电动汽车 (EV) 设计的一个关键性能指标,也是电动汽车客户关注的重点。本文介绍了如何使用 Simscape Battery 以及 About:Energy 开发的自定义电池
    的头像 发表于 10-17 10:36 415次阅读
    使用<b class='flag-5'>Simscape</b> <b class='flag-5'>Battery</b>和About:Energy实现<b class='flag-5'>电池</b>快速充电