该实例项目可作为锂离子电池管理系统(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中央文件兑换。检索到。
如何打开这个文件?
嗨Aakash,您可以通过数据字典更改电池块中的单元参数值。在数据字典文件中,有一个名为“电池”的结构,其中包含所有单元参数和查找表。如果您有任何其他问题,请告诉我。-Chirag.
嘿Chirag,我们可以更改Cell_Voltage,Cell_Current,Cell_Temperature等单元参数的值。如果是,那么我如何编辑?提前致谢。
亲爱的HabeeB和Shehan,低于R2020A中的兼容性问题的构建文档搜索数据库功能。我将上传R2020A的新文件。
但是现在,您可以注释掉setup_project中的第9行。M文件和休息应该工作。
谢谢你尝试这件事。
脊髓灰岩
我也有与@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)。
>>
警告:使用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版本
唧唧喳喳,谢谢你一起把它放在一起。问题:你能列出运行这个演示所需的所有工具箱吗?谢谢
这就跟你问声好!请解释BMS必须如何在两种电流之间工作:连续电流和30秒峰值电流(这两种电流都是由电池制造商声明的)。BMS如何在这些值之间转换?我怎样才能使这个转换符合逻辑呢?如何设置峰值电流脉冲之间的休息(这个休息值是多少?)
非常感谢,伊万。
(invan-uhov@mail.ru)
嗨脊髓灰岩,
所以优秀的模型!而我的Matlab版本是旧的2018,能否分享一个低版本文件?
另外,我看到它非常“热”,很多人有不同的问题,所以可能有一些小隐藏的虫子,你能解决他们吗?
提前谢谢了!
警告:使用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中打开项目时的错误。让我知道我是否正在做错事或正在进行解决或需要工作的解决方案
宣传项目时有太多错误,可以请解释procesdure打开它吗?有太多文件要加载
你好先生可以帮我解决“由于错误而中止的电池_Model的构建过程”
如何解决与类型“int16'的输入参数对应的”the function'balancing_logic_sfun“。
您好,我在自动代码生成中遇到了许多错误。你是怎么解决的?
先生,你好。请问视频中最后一个仿真结果的接口中应点击该程序的哪个部分?我还没有找到它。请给我一些指导。谢谢
@tain qi:非常感谢你。如果您不习惯在此询问问题,请随时联系support@mathworks.com金宝app
你做得很好。我为你感到高兴。我也有很多困惑,你能指导我吗?
@chirag谢谢你的支持,现在运行得很好:)金宝app
@Kavuri,你的最终嵌入式目标处理器是什么?对于代码生成,您需要将系统目标文件更改为“ert.tlc”,然后选择右工具链。
请确保已安装所选工具链所需的工具。如果您正在生成以下代码:
Texas Instruments:确保您已经安装了Code Composer Studio (金宝appC2000)的支持版本。和C2000的目标支持金宝app包。
ARM处理器:确保选择“用于ARM嵌入式处理器的GNU工具”,并拥有安装所有工具。
@Chirag,IAM在生成代码时收到错误。但我安装了ARM工具箱,但仍然获得相同的错误
'“> 测试 b>
你好@Chirag,谢谢你开发这个模型。目前,该模型无法找到变量“BattCrnt”,声称它不存在。你能给点建议让我怎么解决这个问题吗?
@Kavuri,在模拟此模型或生成C代码时,您是否收到此错误?如果在模拟时收到此错误,请将代码生成设置更改为“GRT.TLC”。>> set_param('modelname','systemtargetfile','grt.tlc')
我得到这个错误,即使在添加了ARM工具箱
“所选工具链(”TI ARM代码生成工具| GMAKE“)未注册。它必须在工具链注册表中以便有效。检查是否支持此工具链”。金宝app
@SIVA,谢谢你的问题。是的,SOC算法(如示例中实现的)只计算单个单元的SOC。为了对每个单元执行这种计算,这在微控制器中变得非常昂贵。你想用EKF/UKF估算每个细胞的SOC吗?在你的应用程序中有多少单元格?对于较小的包装尺寸,这是可以做到的。
@Chirag模型具有96个单元格,对于SOC计算,EKF / UKF模型仅考虑了第一电池电压(通过索引)。这是否意味着该模型仅针对第一单元计算SoC?还有其他内部索引递增代码,可以导致所有单元格计算单个SOC。
嗨Kavuri,下载文件被打包为Simulink项目。金宝app对于未来的版本,我可以将项目打包为工具箱如果首选。
IAM无法将此模型添加到我的附加工具框中
@Chirag,在视频中的HIL测试中,您在视频中显示,灯泡的“故障”灯在实时工作(外部模式)?我的意思是说它从主控制器中取得了输入吗?
代码生成的时候谁解决了这个错误啊:选中的工具链(TI部门代码生成工具| gmake”)不注册。它必须在Toolchain注册表中才能有效。检查是否支持此工具链。金宝app有关支持的工厂工具链的列表,金宝app请参阅//www.tatmou.com/金宝appsupport/compilers.html.
嗨Apei zou,你想调试什么?
@Chirag在那里调试此模型的视频?
请,如果有人有R2019b应该加载这个项目,并导出到以前的版本,然后在这里上传。我需要2019a的版本。
先生,你好
@Chirag……如果你能将模型导出到以前的版本,那就太好了。谢谢。
@Rajeev:你将有机会进入2019b。如果你有任何挑战请告诉我。
嗨Rajeev,嗨Vikram,这个项目有100多个文件来涵盖基于模型的设计和不同步骤的设计BMS的所有方面。由于所涉及的模型数量,我很难将每个模型导出到以前的版本并确保它有效。如果您无法访问它,您可以随时与Mathworks客户经理联系到最新版本的路径。
嗨,Chirag,我遇到了和@Vikram一样的问题,我有一个R2018a版本,我无法打开。mlproj文件,有没有办法在更早的版本中打开它?
@Aldo/Chirag,既然我没有2019b版本的许可证,我怎么能使用这个?你可以发布同样的2018b版本的文件吗?
@Chirag,我没有问题打开MATLAB项目文件并提取所有包含的文件。谢谢你的投稿!
@Vikram,记住Matlab项目,带有.mlproj扩展的文件,在发布R2019a中引入。
浏览此处获取更多信息。
https://www.mathwands.com/help/matlab/release-notes.html.
我正在使用2018b
@Vikram,您使用的是Matlab版本?该示例是在R2019B中开发的,最近的。
嗨,齐拉格,我试着在MATLAB中打开这个,但它似乎不能打开,它打开了垃圾文件。你能帮我弄清楚如何在MATLAB中加载/打开这个文件吗?