百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

Simulink中的Battery模块用法概述

moboyou 2025-05-27 00:57 15 浏览

1、概述

如果进行电池SOC的建模,常常会用到Simulink中的Battery模块,本期基于Matlab中的help文件,会大家概述Battery模块的用法。Simulink中的Battery模块如下图所示:

双击Battery模块会出现参数设置的界面:

如果为Battery charge capacity参数选择Infinite,则模块将电池建模为串联电阻器和恒压源。如果您为Battery charge capacity参数选择Finite,则模块将电池建模为串联电阻器和与充电相关的电压源。在有限情况下,电压是电荷的函数,具有以下关系:

式中,SOC(荷电状态)是当前充电与额定电池容量的比率。V0是电池在空载时充满电时的电压,由额定电压Vnom参数定义。β是一个常数。

2、电池衰退模型

对于具有有限电池充电容量的电池型号,可以根据放电循环的次数对电池性能退化进行建模。这种劣化称为电池衰退。

式中,λAH是电池标称容量的乘数。λR0是电池串联电阻的乘数。λV1是电压V1的乘数。N是完成的放电循环次数。N0是模拟开始前完成的完整放电循环次数。AH是以安培小时为单位的额定电池容量。i(t)是瞬时电池输出电流。H(i(t))是瞬时电池输出电流的Heaviside函数。如果参数为负,则此函数返回0,如果参数为正,则返回1。

3、热效应建模

式中,T是电池温度。T1是标称测量温度。λV是V0的参数温度相关系数。β的计算方法与 Battery Model 相同,

内部串联电阻、自放电电阻和任何电荷动态电阻也是温度的函数:

式中,λR是参数温度相关系数。

4、电池动力学模型

可以使用Charge dynamics参数对电池充电动态进行建模:

No dynamics——等效电路不包含并联RC部分。电池的端电压和内部充电电压之间没有延迟。

One time-constant dynamics——等效电路包含一个并联RC部分。使用第一个时间常数参数指定时间常数。

Two time-constant dynamics——等效电路包含两个并联的RC部分。使用第一个时间常数和第二个时间常数参数指定时间常数。

Three time-constant dynamics——等效电路包含三个并联的RC部分。使用第一个时间常数、第二个时间常数和第三个时间常数参数指定时间常数。

Four time-constant dynamics——等效电路包含四个并联的RC部分。使用第一个时间常数、第二个时间常数、第三个时间常数和第四个时间常数参数指定时间常数。

Five time-constant dynamics——等效电路包含五个并联的RC部分。使用第一个时间常数、第二个时间常数、第三个时间常数、第四个时间常数和第五个时间常数参数指定时间常数。

下图为Two time-constant dynamics模型图:

RRC1和RRC2是并联的RC电阻。分别使用第一极化电阻(First polarization resistance)和第二极化电阻(Second polarization resistance)参数指定这些值。

CRC1和CRC2是并联的RC电容。时间常数τ使用关系式C=τ/R将R和C值关联起来。分别使用第一个时间常数(First time constant)和第二个时间常数(Second time constant)参数为每个部分指定τ。

R0是串联电阻。使用内阻(Internal resistance)参数指定该值。

5、绘制电压-电荷特性

快速绘图功能可让您可视化电池模型参数值的电压-充电特性。要绘制特性图,请右键单击模型中的Battery模块,然后从上下文菜单中选择Electrical > Basic 特性。软件根据模块参数值自动计算一组偏置条件,并打开一个图形窗口,其中包含模块的空载电压与荷电状态(SOC)的关系图。

6、参数

Nominal voltage, Vnom — Output voltage when battery is fully charged

电池充满电时的空载电压。

Internal resistance — Battery internal resistance

电池内阻

Battery charge capacity — Select battery model

选择用于建模电池充电容量的选项之一:

Infinite——电池电压与从电池汲取的电量无关。

Finite——电池电压随着电量的减少而降低。

Ampere-hour rating — Nominal battery capacity when fully charged

以安培小时为单位的最大(标称)电池电量。

Voltage V1 when charge is AH1 — Output voltage at charge level AH1

充电电平为AH1时的电池基波输出电压,由Charge AH1 when empty电压为V1参数指定。

该参数必须小于标称电压Vnom。

Charge AH1 when no-load voltage is V1 — Charge level when the no-load output voltage is V1

充电为AH1参数时Voltage V1指定的空载输出电压对应的电池充电电平。

7、仿真

以12V的铅酸电池模型为例,搭建的电池充放电模型如下图所示:

其中,SOC Calculation表示安时积分法。仿真结果如下图所示:

由此可知,Battery模型能很好的反应SOC的变化关系。

相关推荐

Node.js 获取文件信息及路径(node.js怎么获取当前文件路径)

获取文件信息每个文件都有一组细节,我们可以使用Node.js进行检查。特别是使用fs模块提供的stat()方法。constfs=require('fs');fs.stat(&#...

深入剖析JavaScript中深浅拷贝(js实现深浅拷贝)

大家好,我是Echa。最近有一位00后的小妹妹粉丝私信小编说自己很喜欢编程,目前在某公司实习前端开发工作,说到现在为止还没有搞懂JavaScript中深拷贝和浅拷贝这个问题,同时也在网上看了很多关于深...

为什么高手写 JS 总是又快又好?这10个技巧你要知道

大家好,很高兴又见面了,我是"高级前端进阶",由我带着大家一起关注前端前沿、深入前端底层技术,大家一起进步,也欢迎大家关注、点赞、收藏、转发!JavaScript是前端开发的重要语言...

IT技术栈:Javascript神器,URL.createObjectURL()

URL.createObjectURL()是JavaScript中的一个方法,用于创建一个特殊的URL,该URL可以用于将不支持直接加载的数据(如二进制数据或Blob对象)嵌入到we...

如何在 Linux 中创建和管理组?(linux如何建立组)

在Linux中,组是用户账户的集合,用于统一管理权限。每个用户至少属于一个主组(PrimaryGroup),还可以加入多个附加组(SupplementaryGroup)。组的权限设置决定了用户对文...

付费文库内容无法复制,不用任何工具,学会这4种方法轻松复制

关注职场办公,分享实用干货,洞察科技资讯,这里是「职场科技范」。我们在搜索资料的时候,看到非常有用的文库,但往往都是付费的,只能看不能复制。今天就来教大家,学会下面这4种方法,轻松复制文库内容。一、内...

node.js v24.0.0 正式发布!10大重磅更新助力开发者,性能大幅提升

近日,Node.js官方团队正式发布了Node.jsv24.0.0版本,这是一个具有里程碑意义的重大更新。作为"Current"版本,它将在未来六个月内引领Node.js...

我理解的网站产品经理之四:网站产品前端姿势

来人人都是产品经理【起点学院】,BAT实战派产品总监手把手系统带你学产品、学运营。2016年了,嗨,大家新年好。作为一个网页的产品经理,网页的前端知识可谓是不能不知,本文主讲网站产品的前端姿势。通常,...

五一我要看七天小说!免费开源的轻量化书库talebook搭建流程。

这次来分享一个简单阅读项目:TaleBook,项目曾用名calibre-webserver。TaleBook是一个基于Calibre的简单的个人图书管理系统,支持在线阅读。不过鉴于各种规章制度,仅...

“5 分钟 CMake 使用指南,解决我的 C++ 打包问题!”

在软件开发的世界里,构建系统扮演着至关重要的角色,它不仅决定了项目的构建效率,还直接影响到团队协作的流畅度。对于许多C++开发者而言,CMake因其强大的功能和广泛的兼容性成为了构建自动化流程的...

大佬级鬼才终于把JavaScript整理成了修仙小说,让学习变简单

这是一本讲解JavaScript编程语言的技术书籍,只不过,本书采用了一种全新的写作手法。如果你厌倦了厚厚的、如同字典般的编程书籍,不妨尝试一下新的口味,话不多说,直接上干货!目录截图:内容展示:以上...

JavaScript基础知识点总结(javascript基础入门教程)

//逗比小憨憨/*第一章*HTML引用js方法:*1,外部引用:HTML外部引用js:<scriptsrc="js/day1.js"></script>*2,...

在Node.js中处理Zip文件(node运行js文件)

作者:疯狂的技术宅转发链接:https://mp.weixin.qq.com/s/edJd9-t1AyTGRcha_1k6RA前言Zip文件是常用的压缩文件格式。在本文中,我将演示如何用adm-...

Python 标准库中鲜为人知的宝藏 | Node.js 22.8.0 发布

Python标准库中鲜为人知的宝藏Python标准库功能强大,但有些模块却鲜为人知。本文将介绍一些有趣且实用的模块,助你提升代码效率和功能。数据结构:超越列表和字典除了常用的列表和字典,coll...

小程序,wxml页面里如何写JS代码?WXS如何模块化?

这篇接着上篇小程序,跳转页面的两种方式及其页面传参数继续讲,小程序wxml页面里如何写JS代码?wxs如何模块化?第一个问题:wxml页面要想类似HTML页面中写js代码,必须在页面中使用wxs标...