图片缩略图

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

版本1.0.6 (18 MB) by 是一家
此示例项目可用作参考设计,以便使用Matlab和Simulink设计电池管理系统。万博1manbetx

439下载

更新15月15日1月15日

查看版本历史记录

查看许可协议

此示例项目可用作参考设计,以便使用Matlab和Simulink设计锂离子电池管理系统(BMS)。万博1manbetx

项目包括用于BMS算法的Simul万博1manbetxink模型,例如:

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

为了设计和测试这些算法,项目还包含了
1.锂离子电池电池参数估计
2.6组电池,96组电池
3.万博1manbetxSimulink测试文件用测试用例测试状态机逻辑
4.将要求链接到模型

引用

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

评论和评级(51.)

是一家

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

Aakash Borse.

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

是一家

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

但是,目前,您可以在setup_project.m文件中发表第9行,并且应休息应该有效。

谢谢你的尝试。
是一家

Habeeb Valappil.

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

setup_project中的错误(第9行)
builddocsearchdb(fullfile(proj.rootfolder,'doc','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万博1manbetxroject中的错误

simulinkp万博1manbetxroject中的错误

在SLStudio.Utils错误。openModelWithProjectCheck(第97行)
万博1manbetxsimulinkproject (projectMapper.ProjectRoot);

openmdl中的错误(第17行)
评价(“基地”,CMD);

OpenSLX中的错误(第9行)
out = OpenMDL(文件名);

打开时出错(第142行)
Feval(开放,全路);

uiopen错误(第159行)
打开(fn);
>在matlab.internal.project.util.runMATLABScriptDuringStartup
在slproject.loadProject.
在slproject.loadProject.
在si万博1manbetxmulinkproject
在si万博1manbetxmulinkproject
在SLStudio.Utils。openModelWithProjectCheck(第97行)
在openmdl中(第17行)
在OpenSLX(第9行)
开放(第142行)
在Uiopen(第159行)
警告:无法找到要求设置../../../requirements/untitled.slreqx(推荐人
endy_machine.slx)。
>>

Shehan Gunathilake.

Error using builddocsearchdb(第32行)
没有使用此帮助位置的已安装产品。
与产品无关的文档将不会显示在帮助浏览器中。

setup_project中的错误(第9行)
builddocsearchdb(fullfile(proj.rootfolder,'doc','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.loadProjectForopenProj(文件名);

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

打开时出错(第142行)
Feval(开放,全路);

uiopen错误(第159行)
打开(fn);
>在matlab.internal.project.util.runMATLABScriptDuringStartup
在matlab.project.loadProject.
在matlab.project.loadProject.
在matlab.internal.project.util / pathutils / loadprojectforopenperj
在OpenPRJ> I_OpenmatlabProject(第88行)
在openprj(第37行)
开放(第142行)
在Uiopen(第159行)
>>

@Chirag
先生,我有这个错误。我使用的是R2020a版本

郭亮张

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

Ivan Ukhov.

你好!请解释BMS如何在两个电流之间工作:连续和30秒的峰值电流(两者都被电池制造商声明)。BMS如何在这些值之间切换?以及如何制作此交换机的逻辑?如何在峰值电流的脉冲之间设置休息(这是什么REST值?)

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

谢尔盖的Senkevich.

朱宇江

冯冯

嗨是一家,

如此优秀的典范!虽然,我的matlab版本是2018年,你能分享一个低版本文件吗?
另外,我看到它非常“热”,很多人有不同的问题,所以可能有一些小隐藏的虫子,你能解决他们吗?
非常感谢!

Swapnil Kanvinde

Error using builddocsearchdb(第32行)
没有使用此帮助位置的已安装产品。
与产品无关的文档将不会显示在帮助浏览器中。

setup_project中的错误(第9行)
builddocsearchdb(fullfile(proj.rootfolder,'doc','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.loadProjectForopenProj(文件名);

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

打开时出错(第142行)
Feval(开放,全路);

uiopen错误(第159行)
打开(fn);
>在matlab.internal.project.util.runMATLABScriptDuringStartup
在matlab.project.loadProject.
在matlab.project.loadProject.
在matlab.internal.project.util / pathutils / loadprojectforopenperj
在OpenPRJ> I_OpenmatlabProject(第88行)
在openprj(第37行)
开放(第142行)
在Uiopen(第159行)
>>

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

Ahmed Fakhri.

打开项目的时候错误太多了,你能解释一下打开的程序吗?要加载的文件太多了

puneeth mv

Ivan Ukhov.

puneeth mv

你好先生可以帮我解决“Build procedure for Battery_Model aborted due to an error”

sudipta bijoy sarmah.

辉夏

如何解决"函数' balancing_logic_sfun '对应的输入参数类型'int16'未定义"

辉夏

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

jien布鲁斯

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

jien布鲁斯

是一家

@tain qi:非常感谢。如果您不方便在这里提问,请随时联系support@mathworks.com万博1manbetx

田气

你做了一个很好的工作。我为你感到高兴。我也有很多混乱,我可以得到你的指导吗?

kavuri poornesh

@chirag谢谢你的支持,现在工作很好:)万博1manbetx

是一家

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

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

德州仪器:确保已安装支持的代码Composer Studio(C2000)的支持版本。万博1manbetx和C2000的目标支持万博1manbetx包。

ARM处理器:确保你选择了“GNU Tools for ARM Embedded Processors”并安装了所有的工具。

kavuri poornesh

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

Den DMI'“BTEST555

" > < / b > < b >测试

杰瑞顾

嗨@chirag,谢谢你开发这个模型。目前,模型无法找到变量'BattCrnt'声称它不存在。你有什么关于我能做些什么来解决这个问题的提示吗?

是一家

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

kavuri poornesh

IAM即使在添加ARM工具箱后也会收到此错误
“所选工具链(”TI ARM代码生成工具| GMAKE“)未注册。它必须在工具链注册表中以便有效。检查是否支持此工具链”。万博1manbetx

是一家

@siva,谢谢你的问题。是的,SOC算法(如示例中实现)只计算单个小区的SOC。为了对每个单元进行该计算,这在微控制器中变得昂贵。您是否希望使用EKF / UKF为每个单元格估算SOC?您的应用程序中有多少个单元格?对于较小的包装尺寸,可以完成这一点。

Siva.

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

拉曼奈恩

是一家

嗨,Kavuri,下载文件打包为Simulink项目。万博1manbetx对于未来的版本,如果愿意,我可以将项目打包为工具箱。

kavuri poornesh

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

伊恩Alferez

拉曼奈恩

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

apei邹

代码生成的时代谁谁解决了错误错误:所选工具链('TI ARM代码生成工具| GMAKE')未注册。它必须在工具链注册表中,以便有效。检查此工具链是否支持。万博1manbetx有关支持的工厂工具箱列表,请万博1manbetx参阅//www.tianjin-qmedu.com/万博1manbetxsupport/compilers.html.

是一家

嗨Apei zou,你想调试什么?

apei邹

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

DIKKO ABUBAKAR

请,如果有人在那里,R2019B应该将此项目加载到以前的版本,然后在此处上传。我需要2019年版本。

Afsher便士

你好先生

Vivian d'souza.

@Chirag ......如果您可以将模型导出到以前的版本,那将是伟大的。谢谢。

普拉斯坦尼亚deshpande.

@rajeev:您可以访问2019B。如果您有任何挑战,请告诉我。

是一家

嗨,Rajeev,嗨,Vikram,这个项目有超过100个文件,涵盖了基于模型的设计的所有方面和设计BMS的不同步骤。由于涉及的模型数量众多,我很难将每个模型导出到以前的版本并确保它能够工作。如果您无法访问最新版本,您可以随时联系MathWorks的客户经理,以获得最新版本的跟踪。

拉杰夫克

嗨Chirag,我遇到了与@Vikram相同的问题,我有一个R2018A版本,我无法打开.mlProj文件,有没有办法在早期版本中打开它?

Vikram Jain.

@ Aldo / Chirag,在这种情况下,因为我没有2019B版本的特许许可证我如何使用它?您能发布2018B版本的相同文件吗?

Aldo Caraceto.

@Chirag,我没有问题才能打开MATLAB项目文件并提取所有包含的文件。谢谢你的提交!
请记住,MATLAB项目,扩展名为。mlproj的文件,是在R2019a版中引入的。
浏览此处获取更多信息。
https://www.mathwands.com/help/matlab/release-notes.html.

Vikram Jain.

我用的是2018b

是一家

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

Vikram Jain.

嗨唧唧喳喳,我试图在matlab中打开它,但它似乎并没有打开,它将打开垃圾文件。你能帮我弄清楚如何在Matlab中加载/打开这个文件吗?

普拉斯坦尼亚deshpande.