图片缩略图

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

版本1.0.6 (18 MB) 是一家
这个示例项目可以作为一个参考设计开始与MATLAB和Simulink进行设计的电池管理系统。金宝app
4.9
13评级

335下载

更新2021年1月15日

视图版本历史

查看许可协议

这个示例项目可以作为一个参考设计开始设计锂离子电池管理系统(BMS)与MATLAB仿真软件。金宝app

项目包括仿真软件模型BMS算法如:金宝app

1。电荷状态使用扩展卡尔曼滤波器估计,无味卡尔曼滤波器
2。被动电池平衡
3所示。状态机Pre-charging和接触器管理
4所示。故障管理- / /电压,电流,温度等。
5。充电和放电电流限制的计算

设计和测试这些算法,项目还包括文件
1。锂离子电池参数估计
2。电池组与6细胞系列和96系列
3所示。金宝app仿真软件测试文件与测试用例来测试状态机逻辑
4所示。连接需求模型

引用作为

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

评论和评级(49)

是一家

亲爱的Habeeb Shehan,以下错误与构建文档搜索数据库功能在R2020a由于兼容性问题。我将为R2020a上传一个新文件。

但是现在,你可以在setup_project第9行注释掉。m文件,应该休息。

谢谢你的努力。
是一家

Habeeb Valappil

我也有相同的警告消息@Shehan Gunathilake。
我也使用R2020a版本。
@Chirag,请建议
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
警告:使用builddocsearchdb错误(第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)行
= 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行)
警告:无法找到要求设置/ untitled . . / . . / . . /需求。slreqx(上线
State_Machine.slx)。
> >

Shehan Gunathilake

警告:使用builddocsearchdb错误(第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.loadProjectForOpenPRJ误差

错误openprj > i_openMATLABProject(第88行)
有效= matlab.internal.project.util.PathUtils.loadProjectForOpenPRJ(文件名);

错误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
先生我得到这个错误。我用R2020a版本

郭亮张

是,谢谢你的工作把这个一起. .问题:你能列出所有必要的工具箱来运行这个演示?谢谢

伊凡Ukhov

这就跟你问声好!请解释为什么两个电流之间的BMS必须:持续30秒峰值电流(这两者都是由电池制造商宣布)。这些值之间如何BMS开关?我可以让这个开关的逻辑?如何设置脉冲峰值电流之间的休息(这个其他值什么?)

非常感谢和最好的问候,伊万。
(ivan-uhov@mail.ru)

谢尔盖Senkevich

Junyu江

冯冯

嗨是一家,

所以优秀的模型!Matlab版本是旧的,我的2018,你能请分享一个低版本的文件吗?
同时,我看到它很“热”,很多人有不同的问题,所以可能会有一些小型隐藏的错误,你能修复它吗?
提前感谢!

Swapnil Kanvinde

警告:使用builddocsearchdb错误(第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.loadProjectForOpenPRJ误差

错误openprj > i_openMATLABProject(第88行)
有效= matlab.internal.project.util.PathUtils.loadProjectForOpenPRJ(文件名);

错误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打开项目。让我知道是否我做错了什么或解决方案正在从事或需要工作

艾哈迈德FAKHRI

当开放项目有太多错误,你能解释procesdure打开它吗?有太多文件加载

puneeth mv

伊凡Ukhov

puneeth mv

你好先生可以请帮帮我解决“构建过程Battery_Model流产由于一个错误

Sudipta Bijoy Sarmah

辉夏

如何解决“函数'Balancing_Logic_sfun对应类型的输入参数'int16”没有定义。”

辉夏

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

jien布鲁斯

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

jien布鲁斯

是一家

@tain气:非常感谢。如果你不舒适的在这里问问题,请随时联系support@mathworks.com金宝app

田气

你做了一个很好的工作。我为你感到高兴。我也有很多困惑,我能得到你的指导吗?

kavuri poornesh

@chirag谢谢你的支持,它的工作好了:)金宝app

是一家

@Kavuri,什么是你最后的嵌入式目标处理器?对于代码生成,你需要改变你的ert系统目标文件”。薄层色谱”,然后选择正确的工具链。

确保您已经安装了所需的工具选择的工具链。如果你是生成代码:

德州仪器:确保您已经安装了作曲家工作室(C2000)支持版本的代码。金宝app和目标为C2000支持金宝app包。

ARM处理器:确保你选择“ARM嵌入式处理器的GNU工具”和安装的所有工具。

kavuri poornesh

@Chirag我得到错误,而生成的代码。但是我安装了手臂工具箱,但仍然得到同样的错误

窝Dmi”btest555

" > < / b > < b >测试

杰瑞顾

嗨@Chirag,谢谢你开发这个模型。目前,该模型无法找到变量的BattCrnt,声称它并不存在。你有什么建议我可以做些什么来解决这个问题吗?

是一家

@Kavuri你这个错误,而这个模型模拟或生成c代码?如果你模拟时得到这个错误,请更改代码生成设置,系统目标文件“grt.tlc”。> > set_param (‘modelname’,‘SystemTargetFile’,‘grt.tlc’)

kavuri poornesh

我得到这个错误即使增加手臂工具箱
“选中的工具链(TI部门代码生成工具| gmake”)不注册。它必须在注册表的工具链是有效的。检查是否支持该工具链”。金宝app

是一家

@SIVA,谢谢你的问题。是的,SOC算法(在这个例子中实现)只对单个细胞计算SOC。执行此计算为每个细胞,这就变成了昂贵的微控制器。你想使用EKF、UKF估计SOC每个单元格?你有多少细胞在您的应用程序呢?对于较小的包大小,这是可以做到的。

湿婆

@Chirag模型有96个细胞,SoC计算,EKF、UKF模型只考虑第一电压(通过索引)。这是否意味着模型计算SoC只对第一个细胞?还有任何内部指数递增代码从而导致计算单个SoC的所有细胞。

拉曼拿

是一家

嗨Kavuri,下载文件打包为仿真软件项目。金宝app对于将来的版本中,我可以包项目工具箱如果优先。

kavuri poornesh

我不能将这个模型添加到我的附加工具箱

伊恩Alferez

拉曼拿

@Chirag,边境测试你在视频显示,实时“FaultPresent”灯工作(外模式)?我的意思是说需要从主控制器的输入?

apei邹

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

是一家

嗨Apei邹,你想调试吗?

apei邹

@Chirag调试这个模型的视频吗?

DIKKO ABUBAKAR

请,如果有人有R2019b这个项目应该加载和导出之前的版本,然后上传。我需要2019的一个版本。

Afsher便士

你好先生

维维安D’索萨

@Chirag……就太好了如果你能出口前一版本的模型。谢谢。

Prasanna Deshpande

@Rajeev:您将获得2019 b。请让我知道如果你有任何的挑战。

是一家

嗨拉杰夫,你好Vikram,这个项目已超过100个文件涵盖所有方面的基于模型的设计和设计BMS的不同步骤。由于数量的模型,它是困难的对我来说,每一个模型导出到先前版本,并确保它的工作原理。你总是可以接触MathWorks客户经理获得最新版本的小道如果你没有访问它。

拉杰夫克

嗨是一家,我和@Vikram遇到同样的问题,我有一个R2018a版本和我无法打开.mlproj文件,是否有办法打开它在早期版本吗?

Vikram耆那教徒的

@Aldo /是在这种情况下,因为我没有你我怎么能使用许可证2019 b版本呢?你能把相同的文件2018 b版本吗?

奥尔多Caraceto

@Chirag,我没有问题打开MATLAB项目文件和提取所包含的所有文件。谢谢你的提交!
@Vikram,记得MATLAB项目,扩展.mlproj的文件,介绍了R2019a发布。
有关更多信息,请参见这里。
//www.tatmou.com/help/matlab/release-notes.html

Vikram耆那教徒的

我用2018 b

是一家

你用的@Vikram, MATLAB版本?R2019b中所开发的例子是,最近。

Vikram耆那教徒的

嗨是一家,我试图打开这个在MATLAB但并不开放,它为垃圾文件。你能帮我找出如何加载/在MATLAB中打开这个文件吗?

Prasanna Deshpande

MATLAB版本兼容性
创建R2019b
兼容任何释放
平台的兼容性
窗户 macOS Linux

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!