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

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

3天内不再提示

如何在Simulink中搭建电池模型?

冬至配饺子 来源:打浦桥程序员 作者:打浦桥程序员 2023-06-28 10:48 次阅读

随着特斯拉即将在国内建厂,相信新能源汽车在国内越来越火爆,而电池对于新能源汽车而言,是一个极其重要的部件。今天就来聊一聊,如何在Simulink中搭建电池模型。

对于建模而言,步骤大多都是建立物理模型,然后基于物理模型推出数学模型,然后将数学模型在类似于Matlab/Simulink的软件中实现,进行仿真或者是软件的开发。

对于电池而言,在仿真中比较常用的物理模型,应该是R-2RC的模型,由一个电源,加上一个电阻串联两个RC环节组成,结构如下图所示:

图片

除了R-2RC这种结构之外,电池模型还可以选择R结构模型,也就是由一个电源和一个电阻组成,结构如下图所示:

图片

或者电池模型还能选择R-RC结构模型,有一个电源,一个电阻和一个RC环节组成,结构如下图所示:

图片

此外还存在许多不同结构的模型,在此就不再一一列举。那么,为什么常用的电池模型要选择R-2RC结构?这个问题在建模初期也困扰了我很久。

其中通过实验结果来论述几种不同结构的模型之间的不同。R结构相比起R-RC结构,无法准确的反映电池单元的动态特性。相比之下,R-RC结构能够描述电池单元的动态特性,其中RC环节中的电阻为极化电阻,而电容能够表现出电池在充放电过程中的短暂反应过程。

整体上而言,R-RC结构能够仿真出电池单元的极化性质,不过在电池单元充放电过程中的浓度极化与电化学极化这两个方面,仿真结果相比实验结果,并不十分精准。在这里解释一下,浓度极化是由于反应物消耗引起电极表面得不到及时补充,而电化学极化是由各种类型的电化学本身不可逆引起的极化。

基于这两个细节上的不足,R-2RC结构能够改善这种情况。不过在控制器开发过程中,出于对运算速度的要求,并且R-RC相较于R-2RC结构在控制策略方面的影响并不大,因此在控制器的应用层软件开发过程中,电池单元模型可以采用R-RC结构。

根据所建立的R-2RC结构的物理模型,就可以着手搭建数学模型了。根据拉普拉斯变化,可以建立R-2RC结构在充放电过程中的频域数学模型:

图片

其中Uocv为电池单元的开环电压,而Ukl为电池单元的端口电压,电流为正表示充电,为负表示放电。

将上面的方程转换为时域的方程为:

图片

基于上述时域的数学方程,就能够着手在Simulink中搭建电池单元的数学模型了。其中需要注意的是,电池单元的开环电压,电阻以及电容,都是基于电池的SOC和电池单元温度查表确定的,以电池单元的开环电压为例:

图片

而仿真结果做的准不准,很大程度上受到查表数据的影响,而其中的数据,是基于大量实验数据分析获得的。

在这里,不得不介绍一下,当初在德国处理电池单元实验数据时所写的一个小工具,主要用于查看电池单元的电阻和电容参数随温度、电流以及温度的变化,当时由于项目时间紧,工具做的比较简陋,这里就简单展示一下

在数据加载之后,选择3D曲面画图,能够看到电阻和电容在不同参数情况下的变化,比如主电阻在某一固定温度下,不同电流和不同SOC情况下的变化

图片

又或者主电阻在某一固定电流下,不同温度和不同SOC情况下的变化

图片

除了3D曲面画图之外,还可以选择2D曲线画图,比如主电阻在某一固定电流和温度下,随SOC的变化曲线

图片

在搭建完电池单元模型之后,就可以逐一针对控制策略对BMS电池管理系统进行开发了。

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

    关注

    140

    文章

    9695

    浏览量

    97797
  • SoC设计
    +关注

    关注

    1

    文章

    142

    浏览量

    18667
  • 电池充放电
    +关注

    关注

    1

    文章

    151

    浏览量

    8915
  • simulink仿真
    +关注

    关注

    0

    文章

    75

    浏览量

    8457
收藏 人收藏

    评论

    相关推荐

    使用LabView SIT工具包链接Simulink模型的方法

    前的模型。在LabView下新建VI,根据你的Simulink模型搭建前面板。搭建好后点工具→→SIT connection manager
    发表于 04-10 14:31

    可否用labview搭建电池模型

    想用labview模拟光伏储能系统 查阅文献也没有找到相关模型 更多的是用simulink仿真 想问下用labview软件搭建储能电池模型
    发表于 05-07 13:07

    光伏并网逆变器并联控制的simulink模型搭建

    最近在做逆变器并联控制的仿真,搭建simulink模型都不对,不知坛里有没有朋友做过这个,给我个模型参考参考,谢谢了。
    发表于 04-18 15:11

    求助大佬如何用simulink搭建外接AD采样的模型

    主板子是黑金Spartan-6 AX309开发板,外接板子是其配套的AN706(ad7606),求助如何在simulink搭建出实现外接an706数据采样的功能,只需要将电压数据采回来,不用将其转化 为二进制。
    发表于 01-12 16:01

    如何去搭建Matlab/Simulink

    下针对 TIDSP 的代码......实验八 基于 MATLAB/Simulink 的太阳能电池特性仿真模型初步 NO:20200422 为了搭建
    发表于 07-07 06:18

    利用Matlab的simulink搭建模型生成C代码

    一、整体思路利用Matlab的simulink搭建模型生成C代码,通过stm32cubemx生成工程,最后在KEIL或者IAR等工具里面编译生成代码下载至MCU执行。本文以流水灯建立模型
    发表于 08-04 06:08

    利用Matlab的simulink搭建模型生成C代码

    一、整体思路利用Matlab的simulink搭建模型生成C代码,通过stm32cubemx生成工程,最后在KEIL或者IAR等工具里面编译生成代码下载至MCU执行。本文以流水灯建立模型
    发表于 08-10 07:49

    Simulink模型生成代码

    本文首先通过一个简单的Simulink模型生成代码,然后将代码copy到一个STM32工程中去编译软件。最后将软件下载到STM32F407,通过串口输出Simulink计算的结果。阅
    发表于 08-11 07:56

    利用MATLAB的simulink建立仿真模型

    利用MATLAB的simulink建立仿真模型,与stm32cubemx搭建数据链,通过simulink搭建
    发表于 08-17 07:11

    THS系统的车辆平台Simulink模型搭建

    比增程控制要复杂的多,这一块后面再讲;车辆平台部分需要简单修改下,增加一个变速箱(THS)的模型。今天,我们从THS系统的车辆平台Simulink模型搭建开始。THS系统结构丰田从19
    发表于 08-27 07:59

    永磁同步电机simulink模型搭建

    永磁同步电机simulink模型搭建1、总搭建模型2、各搭建模块2.1永磁电机模块一共六个输出,分别是转速,位置(角度),转矩,三相电流。2
    发表于 08-27 06:26

    如何借助Simulink搭建一个简单的仿真模型

    如何借助Simulink搭建一个简单的仿真模型
    发表于 10-13 06:32

    如何搭建simulink模型

    如何搭建simulink模型?EPS系统的工作原理是什么?
    发表于 10-20 07:44

    基于simulink搭建安时积分模型

    安时积分法是电池电量计量最基础的方法,今天我们用simulink建模的方式做一个安时积分模型,从而更好地理解安时积分的思想也掌握建模的基础操。
    的头像 发表于 03-10 14:44 2264次阅读
    基于<b class='flag-5'>simulink</b><b class='flag-5'>搭建</b>安时积分<b class='flag-5'>模型</b>

    simulink搭建的摩擦模型

    永磁同步电机simulink模型搭建 1、总搭建模型2、各搭建模块2.1永磁电机模块 一共六个输出,分别是转速,位置(角度),转矩,三相电流
    发表于 03-14 09:33 0次下载
    <b class='flag-5'>simulink</b><b class='flag-5'>搭建</b>的摩擦<b class='flag-5'>模型</b>