图像缩略图

设计与测试锂离子电池管理算法

1.0.6版(18 MB) 脊髓灰岩
该实例项目可以作为开始使用MATLAB和Simulink设计电池管理系统的参考设计。金宝app

465下载

更新15月15日1月15日

查看版本历史记录

查看许可证

该实例项目可作为锂离子电池管理系统(BMS)使用MATLAB和Simulink进行设计的参考设计。金宝app

项目包括针对BMS算法的Simul金宝appink模型,如:

1.电荷状态估计的扩展卡尔曼滤波器,无迹卡尔曼滤波器
2.无源电池单元平衡
3.用于预充电和接触器管理的状态机
4.故障管理 - 过电压,电流超过电流等。
5.充电和放电电流限制计算

要设计和测试这些算法,项目还包括文件
1.锂离子电池电池参数估计
2.电池组串联6个细胞和96个细胞系列
3.使金宝app用测试用例的Simulink测试文件测试状态机逻辑
4.将需求链接到模型

引用作为

是(2021)。设计与测试锂离子电池管理算法(//www.tatmou.com/matlabcentral/fileexchange/72865-design-antest-lithium-ion-battery-management-algorithms),Matlab中央文件兑换。检索到

评论和评级(52

卡拉姆。一个

如何打开这个文件?

脊髓灰岩

嗨Aakash,您可以通过数据字典更改电池块中的单元参数值。在数据字典文件中,有一个名为“电池”的结构,其中包含所有单元参数和查找表。如果您有任何其他问题,请告诉我。-Chirag.

该交易所

嘿Chirag,我们可以更改Cell_Voltage,Cell_Current,Cell_Temperature等单元参数的值。如果是,那么我如何编辑?提前致谢。

脊髓灰岩

亲爱的HabeeB和Shehan,低于R2020A中的兼容性问题的构建文档搜索数据库功能。我将上传R2020A的新文件。

但是现在,您可以注释掉setup_project中的第9行。M文件和休息应该工作。

谢谢你尝试这件事。
脊髓灰岩

Habeeb Valappil.

我也有与@shehan gunathilake相同的警告消息。
我也使用R2020a版本。
@Chirag,请建议
----------------------------------------
警告:使用builddocsearch db(第32行)时出错
没有安装的产品与此帮助位置。
与产品无关的文档将不会显示在帮助浏览器中。

setup_project错误(第9行)
builddocsearchdb (fullfile (proj.RootFolder,“医生”,“HTML”))

matlab.internal.project.util.runmatlabcodeinbase时出错

matlab.internal.project.util.runmatlabcodeinbase时出错

matlab.internal.project.util.runmatlabcodeinbase时出错

matlab.internal.project.util.runmatlabcodeinbase时出错

matlab.internal.project.util.runmatlabscriptduringstartup.

slproject.loadProject中的错误

slproject.loadProject中的错误

simulinkp金宝approject中的错误

simulinkp金宝approject中的错误

slstudio.utils.openmodelwithprojectCheck(第97行)中出现错误
金宝appsimulinkproject(projectmapper.projectroot);

OpenMDL错误(第17行)
evalin(‘基地’,cmd);

openslx错误(第9行)
out = OpenMDL(文件名);

打开时出错(第142行)
函数宏指令(openAction fullpath);

Uiopen中的错误(第159行)
开放(FN);
>在matlab.internal.project.util.runmatlabscriptduringstartup.
在slproject.loadProject.
在slproject.loadProject.
在si金宝appmulinkproject
在si金宝appmulinkproject
在slstudio.utils.openmodelwithprojectcheck(第97行)
在OpenMDL(第17行)
在openslx中(第9行)
开放(第142行)
在Uiopen(第159行)
警告:无法定位需求集../../需求/未命名。slreqx(上线
State_Machine.slx)。
>>

Shehan Gunathilake.

警告:使用builddocsearch db(第32行)时出错
没有安装的产品与此帮助位置。
与产品无关的文档将不会显示在帮助浏览器中。

setup_project错误(第9行)
builddocsearchdb (fullfile (proj.RootFolder,“医生”,“HTML”))

matlab.internal.project.util.runmatlabcodeinbase时出错

matlab.internal.project.util.runmatlabcodeinbase时出错

matlab.internal.project.util.runmatlabcodeinbase时出错

matlab.internal.project.util.runmatlabcodeinbase时出错

matlab.internal.project.util.runmatlabscriptduringstartup.

matlab.project.loadProject误差

matlab.project.loadProject误差

matlab.internal.project.util.pathutils.loadProjectForopenProj.

OpenPRJ> I_OPENMATLABPROJECT(第88行)错误
有效= matlab.internal.project.util.pathutils.loadProjectForopenProj(文件名);

OpenPRJ中的错误(第37行)
有效= i_openmatlabproject(文件名);

打开时出错(第142行)
函数宏指令(openAction fullpath);

Uiopen中的错误(第159行)
开放(FN);
>在matlab.internal.project.util.runmatlabscriptduringstartup.
在matlab.project.loadProject.
在matlab.project.loadProject.
在matlab.internal.project.util / PathUtils / loadProjectForOpenPRJ
在OpenPRJ> I_OpenmatlabProject(第88行)
在OpenPRJ(第37行)
开放(第142行)
在Uiopen(第159行)
>>

@Chirag.
SIR我收到这个错误。我正在使用R2020A版本

Guoliang Zhang.

唧唧喳喳,谢谢你一起把它放在一起。问题:你能列出运行这个演示所需的所有工具箱吗?谢谢

Ivan Ukhov.

这就跟你问声好!请解释BMS必须如何在两种电流之间工作:连续电流和30秒峰值电流(这两种电流都是由电池制造商声明的)。BMS如何在这些值之间转换?我怎样才能使这个转换符合逻辑呢?如何设置峰值电流脉冲之间的休息(这个休息值是多少?)

非常感谢,伊万。
(invan-uhov@mail.ru)

谢尔盖Senkevich

Junyu江

冯峰

嗨脊髓灰岩,

所以优秀的模型!而我的Matlab版本是旧的2018,能否分享一个低版本文件?
另外,我看到它非常“热”,很多人有不同的问题,所以可能有一些小隐藏的虫子,你能解决他们吗?
提前谢谢了!

Swapnil Kanvinde.

警告:使用builddocsearch db(第32行)时出错
没有安装的产品与此帮助位置。
与产品无关的文档将不会显示在帮助浏览器中。

setup_project错误(第9行)
builddocsearchdb (fullfile (proj.RootFolder,“医生”,“HTML”))

matlab.internal.project.util.runmatlabcodeinbase时出错

matlab.internal.project.util.runmatlabcodeinbase时出错

matlab.internal.project.util.runmatlabcodeinbase时出错

matlab.internal.project.util.runmatlabcodeinbase时出错

matlab.internal.project.util.runmatlabscriptduringstartup.

matlab.project.loadProject误差

matlab.project.loadProject误差

matlab.internal.project.util.pathutils.loadProjectForopenProj.

OpenPRJ> I_OPENMATLABPROJECT(第88行)错误
有效= matlab.internal.project.util.pathutils.loadProjectForopenProj(文件名);

OpenPRJ中的错误(第37行)
有效= i_openmatlabproject(文件名);

打开时出错(第142行)
函数宏指令(openAction fullpath);

Uiopen中的错误(第159行)
开放(FN);
>在matlab.internal.project.util.runmatlabscriptduringstartup.
在matlab.project.loadProject.
在matlab.project.loadProject.
在matlab.internal.project.util / PathUtils / loadProjectForOpenPRJ
在OpenPRJ> I_OpenmatlabProject(第88行)
在OpenPRJ(第37行)
开放(第142行)
在Uiopen(第159行)
>>

这些是在Matlab R2020A中打开项目时的错误。让我知道我是否正在做错事或正在进行解决或需要工作的解决方案

Ahmed Fakhri.

宣传项目时有太多错误,可以请解释procesdure打开它吗?有太多文件要加载

Puneeth Mv.

Ivan Ukhov.

Puneeth Mv.

你好先生可以帮我解决“由于错误而中止的电池_Model的构建过程”

sudipta bijoy sarmah.

新辉夏

如何解决与类型“int16'的输入参数对应的”the function'balancing_logic_sfun“。

新辉夏

您好,我在自动代码生成中遇到了许多错误。你是怎么解决的?

Jien Bruce.

先生,你好。请问视频中最后一个仿真结果的接口中应点击该程序的哪个部分?我还没有找到它。请给我一些指导。谢谢

Jien Bruce.

脊髓灰岩

@tain qi:非常感谢你。如果您不习惯在此询问问题,请随时联系support@mathworks.com金宝app

田琦

你做得很好。我为你感到高兴。我也有很多困惑,你能指导我吗?

kavuri poornesh.

@chirag谢谢你的支持,现在运行得很好:)金宝app

脊髓灰岩

@Kavuri,你的最终嵌入式目标处理器是什么?对于代码生成,您需要将系统目标文件更改为“ert.tlc”,然后选择右工具链。

请确保已安装所选工具链所需的工具。如果您正在生成以下代码:

Texas Instruments:确保您已经安装了Code Composer Studio (金宝appC2000)的支持版本。和C2000的目标支持金宝app包。

ARM处理器:确保选择“用于ARM嵌入式处理器的GNU工具”,并拥有安装所有工具。

kavuri poornesh.

@Chirag,IAM在生成代码时收到错误。但我安装了ARM工具箱,但仍然获得相同的错误

窝Dmi”btest555

'“> 测试

杰瑞顾

你好@Chirag,谢谢你开发这个模型。目前,该模型无法找到变量“BattCrnt”,声称它不存在。你能给点建议让我怎么解决这个问题吗?

脊髓灰岩

@Kavuri,在模拟此模型或生成C代码时,您是否收到此错误?如果在模拟时收到此错误,请将代码生成设置更改为“GRT.TLC”。>> set_param('modelname','systemtargetfile','grt.tlc')

kavuri poornesh.

我得到这个错误,即使在添加了ARM工具箱
“所选工具链(”TI ARM代码生成工具| GMAKE“)未注册。它必须在工具链注册表中以便有效。检查是否支持此工具链”。金宝app

脊髓灰岩

@SIVA,谢谢你的问题。是的,SOC算法(如示例中实现的)只计算单个单元的SOC。为了对每个单元执行这种计算,这在微控制器中变得非常昂贵。你想用EKF/UKF估算每个细胞的SOC吗?在你的应用程序中有多少单元格?对于较小的包装尺寸,这是可以做到的。

Siva.

@Chirag模型具有96个单元格,对于SOC计算,EKF / UKF模型仅考虑了第一电池电压(通过索引)。这是否意味着该模型仅针对第一单元计算SoC?还有其他内部索引递增代码,可以导致所有单元格计算单个SOC。

拉曼拿

脊髓灰岩

嗨Kavuri,下载文件被打包为Simulink项目。金宝app对于未来的版本,我可以将项目打包为工具箱如果首选。

kavuri poornesh.

IAM无法将此模型添加到我的附加工具框中

伊恩·阿尔威斯

拉曼拿

@Chirag,在视频中的HIL测试中,您在视频中显示,灯泡的“故障”灯在实时工作(外部模式)?我的意思是说它从主控制器中取得了输入吗?

APEI ZOU.

代码生成的时候谁解决了这个错误啊:选中的工具链(TI部门代码生成工具| gmake”)不注册。它必须在Toolchain注册表中才能有效。检查是否支持此工具链。金宝app有关支持的工厂工具链的列表,金宝app请参阅//www.tatmou.com/金宝appsupport/compilers.html.

脊髓灰岩

嗨Apei zou,你想调试什么?

APEI ZOU.

@Chirag在那里调试此模型的视频?

Dikko Abubakar.

请,如果有人有R2019b应该加载这个项目,并导出到以前的版本,然后在这里上传。我需要2019a的版本。

afsher p a

先生,你好

Vivian d'souza.

@Chirag……如果你能将模型导出到以前的版本,那就太好了。谢谢。

Prasanna Deshpande

@Rajeev:你将有机会进入2019b。如果你有任何挑战请告诉我。

脊髓灰岩

嗨Rajeev,嗨Vikram,这个项目有100多个文件来涵盖基于模型的设计和不同步骤的设计BMS的所有方面。由于所涉及的模型数量,我很难将每个模型导出到以前的版本并确保它有效。如果您无法访问它,您可以随时与Mathworks客户经理联系到最新版本的路径。

Rajeev G.

嗨,Chirag,我遇到了和@Vikram一样的问题,我有一个R2018a版本,我无法打开。mlproj文件,有没有办法在更早的版本中打开它?

Vikram Jain.

@Aldo/Chirag,既然我没有2019b版本的许可证,我怎么能使用这个?你可以发布同样的2018b版本的文件吗?

Aldo Caraceto.

@Chirag,我没有问题打开MATLAB项目文件并提取所有包含的文件。谢谢你的投稿!
@Vikram,记住Matlab项目,带有.mlproj扩展的文件,在发布R2019a中引入。
浏览此处获取更多信息。
https://www.mathwands.com/help/matlab/release-notes.html.

Vikram Jain.

我正在使用2018b

脊髓灰岩

@Vikram,您使用的是Matlab版本?该示例是在R2019B中开发的,最近的。

Vikram Jain.

嗨,齐拉格,我试着在MATLAB中打开这个,但它似乎不能打开,它打开了垃圾文件。你能帮我弄清楚如何在MATLAB中加载/打开这个文件吗?

Prasanna Deshpande

MATLAB版本兼容性
创建R2019b
兼容任何释放
平台兼容性
窗户 苹果系统 Linux.

社区宝藏狩猎

找到Matlab Central中的宝藏,并发现社区如何帮助您!

开始狩猎!