图片缩略图“itemprop=

电池建模

版本1.26(2.08 MB)由 javier Gazzarri.
锂离子电池特性、状态估计、电池平衡和热管理
4.9
40评级

661下载

更新07年1月20日

视图版本历史

查看许可证

此文件包含用于参数估计和模拟的锂离子电池模型。
1.解压缩该项目。
2.双击BatteryModeling.prj以设置MATLAB路径。HTML索引包含要打开每个示例的链接。

演示:
1. 3S-1P电池组CCCV充电,无源平衡。充电/放电循环与被动平衡,包括热效应。
2. EV电池冷却。汽车电池组的液体冷却。
3.细胞表征。脉冲放电实验的单电池参数估计。
4.使用UKF的SOC估计。
5.基于EKF的内阻在线估计。内阻随时间增长,非线性卡尔曼滤波估计其演化。
6.电池应用程序。这个应用程序可以从数据表信息找到电池参数。

本网站包含有关使用MathWorks(R)工具的电池建模的其他信息:
//www.tatmou.com/金宝搏官方网站solutions/power-electronics-control/battery-models.html

----------------------------------------------------------------------------
其他文献:

SAE 2015:用于电动汽车应用的健康和老化锂离子电池的模型参数识别
//www.tatmou.com/company/newsletters/articles/model-based-parameter-identification-of-healthy-and-aged-li-ion-batteries-for-electric-vehicle-applications.html

网络研讨会:使用MATLAB的电池数据采集和分析
//www.tatmou.com/videos/battery-data-acquisition-and-analysis-using-matlab-89170.html

网络研讨会:锂电池模型具有系统级分析的热效应
//www.tatmou.com/videos/lithium-battery-model-with-thermal- effects-for-system-level-analysis-81886.html.

IEEE 2012:锂电池的热效应模型
//www.tatmou.com/content/dam/mathworks/tag-team/objects/i/71900-ieeee-2012-high-fidelity-lithium-battery-model-with-thermal- effect.pdf.

SAE 2013:电池SOC估计简化扩展卡尔曼滤波器观察者
//www.tatmou.com/content/dam/mathworks/tag-team/objects/s/76108-sae-2013-simplified-ekf-battery-model.pdf.

SAE 2013:使用分层技术的电池模型参数估计
//www.tatmou.com/company/newsletters/articles/battery-model-parameter- estimation-using-a-layered-technique-an-example-using-a-lithium- ron-phosphate-cell.html?s_tid = srchtitle.

SAE 2014:电池包在多核实时目标上的建模、仿真和部署
//www.tatmou.com/company/newsletters/articles/battery-pack-modeling-simulation-andeployment-on-a-multicore-real-time-target.html?s_tid=srchtitle.

网络研讨会:通过系统级仿真优化车辆电气设计
//www.tatmou.com/videos/optimization-vehicle-electrical-design-through-ystem-level-simulation-81919.html.

视频:使用多核计算机的电池组实时仿真
//www.tatmou.com/videos/real-time-simulation-of-battery-packs-using-multicore-computers-92061.html

视频:Matlab&Simuli金宝appnk Racing Lounge:使用Simulink造型
//www.tatmou.com/videos/matlab-金宝appsimulink-racing-lounge-battery-modeling-with-simulink-96690.html

使用基于模型的设计来构建特斯拉跑车
//www.tatmou.com/company/newsletters/articles/using-model-based-design-to-build-the-tesla-roadster.html

----------------------------------------------------------------------------

MathWorks(R)咨询在本主题提供服务。如需帮助,请与我或MathWorks(R)代表联系。
//www.tatmou.com/services/consulting/proven-金宝搏官方网站solutions/battery-simulation-and-controls.html

引用

哈维尔Gazzarri(2021)。电池建模(https://www.mathwands.com/matlabcentral/fileexchange/36019-battery-modeling),Matlab中央文件交换。检索到

意见及评分(124

amit deshmukh.

gyubaek李

amit deshmukh.

易林

ARAVINDAN PALANISAMY

@srikanth dabbikar,从Matlab Applailication我们可以使用该文件,打开后需要提取文件,它会自动打开。

Srikanth Dabbikar

你好,我打不开这个文件,你能帮我吗

法尔汉·尼扎姆

如何下载?

克里斯托弗·哈里森

Simulink中“batteryParameterEstimation”的一些层是否被保护并且无法被修改?金宝app我想改变指数计算。

比宾沙M

打开项目文件youryodeling.prj'无法找到资源/项目错误中项目的定义文件夹

下载和解压缩的文件。还安装了所需的所有支持包。金宝app

我使用的是Matlab 2020b。请帮助。

文苑

艾哈迈德FAKHRI

@justyna plotek,不,你不能因为没有来自soc零的数据

你龚

杰敏儿子

你好,

我希望使用模型来主要估计我的电池实验数据的SOC(时间,电流,电压)。如何使用我的实验值而不是模型中保存的值?

徐鼎

这对我的工作很有帮助,非常感谢!

混乱的verma

.mlproj无法打开,请在mudit.hayaran@gmail.com中提供其他扩展

曾经的贝里奥

Justyna Plotek.

你好,
是否可以对低于0.1的电池SoC进行参数估计?
谢谢你的模型。太棒了!

Prajod K.

文件是在2019B编写的。如何在2019A中打开文件

三亚格德

@Javier Gazzarri先生,我开始研究电池造型和由您开发的型号非常有帮助。它给了我一个优异的强烈,不良是如何模拟电池。但我很少有疑惑 -
在模型SOH估计中,为什么我们没有使用一个无名的卡尔曼过滤器,而是一个增强的扩展卡尔曼过滤器?
“噪声子系统”的意义是电流和电压噪声的平均值的重要性。
当前配置文件EKF.mat MATLAB数据文件已从一些实验数据导入?你能解释一下这个数据中的时间和当前信号值是什么吗。在线参数估计如何根据状态和测量更新函数计算R0。
我还可以为我的论文工作主席提供此模型。

哈希

javier Gazzarri.

@eduardo:谢谢你的问题。因此,使用MATLAB的EV冷却演示船舶是由于提交的一部分不需要。您只需要在MATLAB命令窗口中键入sscfluids_ev_battery_cooling。

爱德华多

嗨,哈维尔,

谢谢你的模特。ZIP似乎缺少EV冷却演示。所有其他内容都可用。
我想知道你们是否也能提供冷却设备。apprecaited。

亲切的问候

Mou xu.

乔纳森穆拉

嗨Gazzarri先生,

某些文件需要更新版本的Simulink。有可能提供吗?在我的例子中,我使用M金宝appatlab2018,但无法运行.mlprj

谢谢,并致以良好的问候。

小波洞

Shirin Phadke.

你好!尊敬的先生,
文件的扩展名为.mlproj,matlab2019a无法处理。有没有其他方法可以打开它们?

艾哈迈德FAKHRI

Dear Javier, in response to one of your comments when recommending using a pulse discharge for estimation and 'drive cycle' for model validation, do you agree with me that the battery parameters and the output are also function of the C-rate ( i.e. current profile) not just the temperature and SoC. That is why for example in the literature, it is stated that the ECM will never be valid outside the operating conditons used because we do the paramter estimation for the current vs voltage exp data then we fit the model. But if we change the current profile to diffeent one espically when charging using higher c-rates, I don't think the model will be valid even if validated using some random driving cycle. Thanks

Nicolas Basquera

有可能访问旧版本的模拟吗?

我有一个2018 matlab,无法运行.mlprj

谢谢!

Steve Cheugueu.

javier Gazzarri.

@Joao Paulo FumAgalli:估算后,使用与用于估计不同的数据设置的数据验证参数非常重要。可接受的低验证错误表明该模型能够再现一般电流配置文件。因此,使用估计数据集在整个SoC和温度范围内充分锻炼参数的重要性。我通常建议脉冲放电进行估计和驱动周期进行验证。

MD Salimullah.

艾哈迈德FAKHRI

你好我将模拟扩展到包括2RC,但需要很长时间才能收敛或估计参数。

意大利

APEI ZOU.

亲爱的天才:
我很荣幸阅读你的文章。我正在研究电池管理系统。现在我正在研究电池系统建模和电池参数估计。我希望我能问你几个问题。梯度下降或牛顿方法是否用于估计电池参数。如何提高参数估计的计算速度?真实车辆在线SOC参数工程中常用的方法是什么?这些算法如何在实际工程中工作?我应该跟踪什么实际的文献和信息?

各位好,,
我正在使用Gazzarri先生的模型,只有在数据中的修改。我的怀疑是:通过估计参数和随机电流曲线,我可以预测电压行为还是模型不能做这种事情?

谢谢你的帮助。

薄黄

伦纳德·舒尔茨

你好,
是否可以实现其他热模型?例如,基于2-RC分支的热模型,其中一个分支代表细胞芯,另一个分支电池表面(如Fargez在“圆柱形Lifepo4 /石墨锂离子电池的热建模”中解释)。
细胞之间的热依赖关系是如何表示的?其他的热依赖关系,例如细胞和外壳之间的关系,又如何体现呢?

最好的问候和谢谢你。

Mallory19

你好,
如何插入橙色块并将橙色块链接到参数估计GUI?

邱晓杰

javier Gazzarri.

@Jon Ostolaza:为了初步改善病情,需要考虑一些事情。1)如果你的实验在开路(i=0)有相对较长的时间,你可以计算每一个电荷的状态(从初始SOC计算库仑),并使用这些SOC值作为SOC_LUT向量的断点,2)如果实验中出现电流突变,也可以在每次发生电流阶跃变化时,手动计算R0 = delta_V/delta_I,计算初始R0。3)在Simulink设计优化中有一个灵敏度分析函数,你可以使用它来执行快速的蒙特卡罗分析来估金宝app计灵敏度。4)在分析的最后,你能分享一个实验和模拟的叠加的截图吗?这样我就可以解释收敛误差了。

金Kusaka

@javier gazzari先生,我想知道您是如何在80号锂电池串联的程序中以矩阵形式给出电阻R0、R1和电容C1的值的。这是实验数据吗?

Jon Ostolaza.

你好,

我使用这个模型来估计电池模型参数,使用我的实验室测试结果。当我进行参数估计时,算法收敛到0.08的误差,导致模拟曲线和测量曲线之间的错误匹配。我想知道这是否是一个局部极小值问题。我还想知道模型对初始条件的敏感程度,以及估算这些初始条件以更好地拟合模型的明智方法。

先感谢您!!!

Pradipta Kumar朋友

javier Gazzarri.

@qihong:该消息表示缺少Simulink设计优化许可。金宝app

金Kusaka

模型上说,这个例子需要2017a,我想问一下,在2018a上是否有效?

kim sommer

该页面上的型号信息显示需要2017a,但也需要
“用R2012A创建
兼容任何释放“

在可预见的未来,我们被锁定在2016a,无法打开此模型。是否存在可以使用早期版本打开的版本?

谢谢你!

他会吗

SoC可以小于0?
在em_table.ssc中,我找到了防止SOC>1的代码('if Qe<0&&I>0 Qe.der==0;')。在我将条件更改为“if(Qe<0&&I>0)|(Qe>C&&I<0)Qe.der==0;”后,模拟将被卡住(当然,我在条件之前移动C计算)。
我不明白为什么这种情况会阻止SOC>1,而在阻止SOC<0时则不起作用。
感谢您的工作。

穆尔塔扎帕夏

谢谢你的这篇文章。我尝试使用“ssc\u锂电池\u 1RC estim”,但是,当我尝试估计参数时,当我按下橙色按钮时,它不会将我带到参数估计会话,而是显示一条错误消息。解决这个问题的最好办法是什么?请告诉我,谢谢。

琦鸿聂

Error评估子系统块的“OpenFCN”回调(掩码)
ssc_lithium_cell_1RC_estim /开放的GUI。回调字符串是' %
speload('sc_lithium_cell_sdo_project','project-
ssc_lithium_cell_1rc_estim','一个temp right');
Speload(“ssc\U锂电池\U 1RC\U estim\U spesession”)

用于输入参数的未定义功能“speload”类型'char'的参数。

琦鸿聂

请让我知道这个错误消息有什么问题!

msc

msc

Fadi Safadi.

嗨,当我运行模拟时,我得到了这个错误:

在“SSC_LITHIUM_CELL_1RC_ESTIM /锂离子电池(1-RC等效电路模型,等温)/ C1”中,评估参数的参数'C_TABLE'。

有解决方案吗?

谢里什·索纳利卡

艾萨克·汤普森

“要求”部分现在表示2017A是必需的,以及并行计算工具箱。这仍然会在2016b上运行,而没有并行计算工具箱吗?

奥尔凯纱丽

javier Gazzarri.

@Juan Villegas Ceballos
我们为此示例创建了合成数据,因为本文中呈现的数据是专有的。因此,从31啊(原来)到27.625啊。

土豆

嗨,我对这些模拟有一个主要问题。如何将数据与当前和环境温度的单一建设者导入数据?我是一名大学生,我想了解这个主题。谢谢。

Kazuaki Kisu

@TonyN
我也有这个问题。我想知道答案。

阿里·巴赫里

嗨,我有一个关于这些文件的一般性问题。如果我想从脚本更改电池参数,如何在Simspace中使用set_param命令?事实上,我已经编写了我的优化算法,我想在从工作区进行一轮模拟后更改电池参数。谢谢你提前帮忙。

Renos Rotas.

@TonyN
我也有同样的问题。你找到解决办法了吗?

托尼N.

我正在尝试在R2017A下运行R2012B SC_LITHIUM_CELL_1RC.MDL。当我尝试运行时,我得到以下错误。

编译ssc_锂电池_1RC时检测到多个编译错误。
原因:
[SSC_LITHIUM_CELL_1RC /锂电池(1RC等效电路模型)/ C1']:找不到参数'i'。如果您对Simscape文件进行了更改或升级到Simscape的新版本,请运行SSC_Build。
['ssc_lithium_cell_1rc /锂电池(1rc等效电路模型)/ em_table']:找不到参数'qe'。如果您对Simscape文件进行了更改或升级到Simscape的新版本,请运行SSC_Build。
['ssc_lithium_cell_1rc /锂电池(1rc等效电路模型)/ r0']:找不到参数'i'。如果您对Simscape文件进行了更改或升级到Simscape的新版本,请运行SSC_Build。
['ssc_lithium_cell_1RC/Lithium Cell (1RC等效电路模型)/R1']:无法找到参数'i'。如果您对Simscape文件进行了更改或升级到Simscape的新版本,请运行SSC_Build。

随后,我尝试在libatteryelements上运行sc_build,但是...... 2012b中的库不存在。但是它是2010年。我将其复制到我的工作目录和重新运行rec_build。现在我明白了:

生成“LiBatteryElements_lib”失败

原因:
使用LiBatteryElements.C_table>公式时出错(第43行)
表查找函数是错误的。请检查1)输入的数据点大小是否正确;2)查询
值是标量;3)查询值和表数据具有相应的单位;4)常量或编译
时间参数被传递给插值和外推参数。
参数1 = [5x1 double]
参数2 = {[273.1500 293.1500 313.1500],'k'}
参数3={[5x3双精度],'F'}
参数4 = [1x1双]
参数5 = {[1x1 double],'c'}
soc_table = [5x1 double]
temp_table = {[273.1500 293.1500 313.1500],'k'}
c_table = {[5x3 double],'f'}
SOC = [1x1 double]
T = {[1x1 double], 'C'}

我看了代码,但无法讲述什么是错的。
什么好主意吗?

Juan Villegas Ceallos.

根据文件,使用的电池是27.6 Ah,与参考文献中使用的31Ah电池不同。我想知道做实验曲线的细胞的参考。

谢谢你!

Ouettar Chikou.

先生,我想知道我是否可以应用题为“锂电池模型,Simscape语言和Simulink设计优化”的型号来模拟在手机(Sumsung EB454357VU 1200mah)中使用的棱镜锂离子电池。金宝app

谢谢你!

师阿迪蒂亚·辛格

在实现80个单元包时,我收到错误
假如单位C和K不相称

有人可以请帮帮我吗?提前致谢。如果你可能可能转发我的“ranjansami@yahoo.com”的更正模型将是巨大的帮助。

Rajanna Venkata Bodapati.

罗宾先生,您能给我发送钒氧化还原液流电池simulink模型的动态建模和自定义库块吗。先生,我的邮件id是bv。rajanna@gmail.com金宝app

SilverSurfer

什么样的采样频率对于捕获电池的瞬态动态和正确估算参数的最佳频率是最佳的?我正在尝试使用用于表征铅酸电池的脉冲排出方法。

Rajanna Venkata Bodapati.

robin先生,你能帮我把这个锂2rc模型扩展到钒氧化还原流电池模型吗

Rajanna Venkata Bodapati.

先生,请您将这个锂电池模型扩展到钒氧化还原流电池模型,并发送到我的邮箱:bv.rajanna@gmail.com

Mohan Kanth.

你好,

我使用了并行计算工具箱以进行更快的参数估计,

估算已经停止,并在SDO工具中显示以下语句

'优化已完成,因为渐变的大小小于功能公差的选定值'

我该如何解决这个问题?

Mohan Kanth.

你好,

我使用并行计算工具箱来更快地估计参数,

估算已经停止,并在SDO工具中显示以下语句

'优化已完成,因为渐变的大小小于功能公差的选定值'

我该如何解决这个问题?

Mohan Kanth.

在参数估计中,参数估计的图轨迹在每个参数中具有不同的线,这些行代表了什么?

Mohan Kanth.

艾萨克·汤普森

莫汉kanh,
打开“参数估计gui”后,可以单击“新建实验”,然后导入数据。双击“实验”框下的“Exp”,您将看到从excel文件导入的选项。

仍然尝试弄清楚如何在原始模型中使用这些导入的当前值

Mohan Kanth.

嗨Robyn Jackey,

U取11*1放电脉冲参数矩阵

我想用电荷和放电脉冲用不同的幅度提供电流,如何具有参数矩阵?

艾萨克·汤普森

乔什萨什,

我把它修好了。我错过了“必需产品”部分。下载188bet金宝搏您需要安装以下设备:
优化工具箱
并行计算工具箱
Simscape
金宝app
金宝appSimulink Design Optimization(这是我错过的一个,我最终购买了matlab的学生版和其他必需的产品,以便能够打开购买并使用此工具箱)下载188bet金宝搏
Matlab

乔希·萨维茨

我也有同样的问题@Isaac Thompson。当双击时打开参数估计的橙色框返回一个错误“Undefined function 'speload' for input arguments of 'char'”。你能解决这个问题吗?

阿尼巴尔·莫拉莱斯

Babajide owoyele.

ym

mchen18

我无法解压缩这个文件。其他人遇到过这个问题吗?

艾萨克·汤普森

我能够安装并运行这些示例,但是试图打开估算示例,双击橙色框,我得到错误“speload不是有效的命令”
还有其他人遇到过这个问题吗?

taha沙德

Shivaram n V.

你好robyn,

我从1RC估计模型中制作了2RC模型,然后尝试估计相应的参数。但我收到以下错误:

左手侧被初始化并具有空程度的索引。
但是,右侧返回了一个或多个结果。

在sldodialogs错误。VariableSelectorGC > lcbTableChanged(第346行)
简历{iVar 1} = sVars (ct);

hgfeval错误(第62行)
变长度输入宗量函数宏指令(fcn {1}, {:}, fcn{2:结束});

javaaddlistener> cbbridge(第52行)中出错
hgfeval(响应、java (o)、e.JavaEvent)

javaaddlistener中的错误> @(o,e)cbbridge(o,e,响应)(第47行)
@(o,e)cbBridge(o,e,response));

你能告诉我为什么会发生这种事吗?

Shivaram n V.

你好robyn,

我从1RC估计模型中制作了2RC模型,然后尝试估计相应的参数。但我收到以下错误:

左手侧被初始化并具有空程度的索引。
但是,右侧返回了一个或多个结果。

在sldodialogs错误。VariableSelectorGC > lcbTableChanged(第346行)
简历{iVar 1} = sVars (ct);

hgfeval错误(第62行)
变长度输入宗量函数宏指令(fcn {1}, {:}, fcn{2:结束});

javaaddlistener> cbbridge(第52行)中出错
hgfeval(响应、java (o)、e.JavaEvent)

javaaddlistener中的错误> @(o,e)cbbridge(o,e,响应)(第47行)
@(o,e)cbBridge(o,e,response));

Neeta哈雷

嗨,罗宾,
谢谢分享你的作品。我想将Warburg元素添加到simscape模型中。请问您可以指导我如何在Simscape中添加库块,或者是否可以在电路中添加功能块。
最好的
奈塔

克劳斯克里斯

你好,Robyn,谢谢你的模型,它真的帮了我很多。现在我想用一个3r - c分支模型来模拟锂离子电池,我已经看了你的视频和论文,但我仍然不确定如何建立基于分层技术的每一个估计的起点和终点。更重要的是,我想知道如何控制初始参数的每一个估计?你能分享一下你使用3r - c分支模型的程序吗?先谢谢你。

雷什玛·孔贾里

俞杰王

雷什玛·孔贾里

你好,罗宾,非常感谢你的模特。
当我运行ssc_lithium_cell_1rc时,我正在收到此错误

Failed to find 'C_ext' in library 'LiBatteryElements_lib' referenced by 'ssc_lithium_cell_1RC/Lithium Cell (1RC等效电路模型)/C1/C_ext'

你能帮我一下吗?

谢谢你!

黛西李

嗨Robyn,谢谢你的模特!
我使用Matlab R2014b运行估计模型,但出现如下错误:

在'ssc_lithium_cell_1RC_estim/锂电池(1RC等效电路模型,单温度)/C_table_1Temp'中计算参数'C_Table'的错误

未定义的函数或变量“C1”
组件:Simulink金宝app |类别:N.A.

在'ssc_lithium_cell_1RC_estim/锂电池(1RC等效电路模型,单温度)/C_table_1Temp'中评估参数'SOC_Table'的错误

未定义的函数或变量'soc_lut'。
组件:Simulink金宝app |类别:N.A.

你能给我建议吗?

非常感谢。

RT.

嗨,罗宾,谢谢你的档案。
我想估算一下费用参数。我尝试使用你的模型,但结果似乎不一致。我用自己的实验垫代替了Pulstata.mat。实验与您的示例类似,但电流处于充电模式。你能给我一些建议吗?非常感谢。

satendra库马尔

亲爱的Robyn,非常感谢分享这一点。我正在使用串联的4个锂离子电池进行细胞平衡。
我想用不同的SOC的不同值开始模拟。我正在使用2RC模型。
我的疑问是,我如何能控制细胞soc的起点。
提前非常感谢。

凯文

对于那些有以下问题的人:

生成“LiBatteryElements_lib”失败

原因:
使用ne_buildpackage时出错(第32行)
文件:c:\ \ c_table.ssc
线:9

输入与单位表达式声明,其中包含仿射单元:'C'。声明此类型的成员时不允许仿射单元。

请执行下列操作:
Simscape语言不喜欢温度的“开尔文”以外的其他单位。它需要通过仿射变换进行转换,如果使用不当,有时会导致错误。
将单位“C”更改为“K”,并相应修改文件“C_table.ssc”中的温度值

长阮

亲爱的Robyn Jackey,
我正在与团队合作创建电池管理系统。几个星期前我发现了“锂电池模型,Simscape语言和Simulink设计优化”,它非常有帮助。金宝app我想谢谢你。但是,我有一个大问题,我试图在之前使用它,我多次观看了你的所有视频,我看到你已经提到了估计参数。但我仍然不明白,我想问你怎么用实验结果并在模型中输入它们?
我看了所有的视频,我看到你没有提到如何将查表输入到你的模型中。我试了许多方法,但都不起作用。
非常感谢您的帮助,请尽快回复我,非常感谢。

亲切的问候,
长阮

罗宾杜松子酒

@ John Arvanitis - 抱歉延迟。我在R2015A Prerelease中测试了这两个模型顾问检查,他们工作了。你是在先前的释放吗?如果您愿意,您可以从“联系作者”页面中给我发电子邮件。

梦幻般的哈米达

亲爱的Jackey先生,

我在硕士论文中使用了他们的锂离子电池模型,因为我没有真正的电池。
我想设计一个MPC控制器,需要一个线性化的模型,但我必须得到一个线性电池模型的问题。我不能在电池模型中线性化工作点。
你能告诉我关于ÖLinearisierte型号的帮助吗?
我应该只留下电池并控制DC-DC转换器Modllieren然后电池?

我提前谢谢你。

谨上
Hamouda

瓦伦丁

非常感谢你提供的这些好例子!

我们试图描述一种电子汽车电池的特征,以便在汽车中进行适当的soc估计。
因此,我们测量了脉冲数据并正在进行参数估计。
现在问题:如何在设备(例如我们的汽车)稍后使用所获得的数据?您通常会在ECU中生成查找表并在ECU中实现它们或者您将完整的模型带到ECUS?什么是典型的诉讼方式?

提前谢谢你!

瓦伦丁

罗宾杜松子酒

Kirankumar-您可以将驱动循环(验证)数据与Simulink设计优化结合使用,以调整模型的参数。我鼓励这样做。然而金宝app,电路参数值可能需要有良好的初始猜测才能收敛。

脉冲数据很好,因为它允许您隔离不同的等效电路元件的贡献。

Kirankumar

我们试图估算Rin+R1 | | C1结构锂离子电池的参数。我们暂时不考虑热效应。所有三个参数应为二维查找表,并沿SOC和Ibat(未来温度)进行分解。

我们正在寻找高精度的估计(<10mV)。到目前为止,我们使用系统识别工具箱根据上面提到的分解来估计所有场景的参数。但是,当使用驱动器模式数据(验证数据)进行验证时,我们会得到巨大的错误。我们正在考虑尝试参数估计工具箱,以获得更好的结果。

我的查询是:
1) 是否可以直接将验证数据输入参数识别工具箱进行估算?或者总是需要提供脉冲数据进行估计?
2)意图是我们没有具有不同SOC和IBAT的所有脉冲数据。

当做
Kirankumar.

约翰·阿瓦尼炎

Great Job(锂电池模型,Simscape语言,Simulink设计优化)金宝app

现在我们有了一个简单的方法,可以在所有条件下精确地参数化电池。

有一个问题请:
1)模特顾问使用期间我们得到了
以下错误

关于DO-178C/DO-331的建模标准-检查与安全相关的优化设置和
DO-178C / DO-331的建模标准 - 检查安全相关代码生成设置

异常退出:BLAS加载错误:mkl.dll:没有足够的存储空间来处理此命令。

我该怎么办才能结束这个问题?

约翰尼里戈

下载的zip存档似乎已损坏。我请求作者敬请重新上传相同。

当做
约翰尼

阿里·罗斯塔米

我从Mathworks.com下载文件时遇到了麻烦
错误信息是“站点不可用或无法找到”。

有没有人经历过相同或任何解决方案?
谢谢
阿里

罗宾杜松子酒

6月3日,我将在俄勒冈州波特兰市举行的美国控制会议上发表题为“使用基于模型的设计开发电池管理系统”的演讲。如果您有兴趣参加,请参阅:

http://www.iet.unipi.it/f.baronti/acc14/registration.html.

http://a2c2.org/conferences/acc2014/workshops.php#11

罗宾杜松子酒

Lu - 你能通过联系作者页面直接给我发电子邮件吗?

嗨Robyn,谢谢你分享。

我对该论文有所了解“SAE 2013:简化的电池SOC估计简化扩展卡尔曼滤波器观察者
".

在本文中,您对滞后效应进行建模,并使用k作为滞后因子。
如何在Page5中理解以下句子“通过最小化实验和模拟VOC与SOC曲线之间的差异来通过检查获得k的值。VOC(VSOC)是OCV在次要环上的瞬时值。”

什么是实验VOC(VSOC),由(VOCch(VSOC)+VOCdisch(VSOC))/2计算得出?
什么是模拟VOC(VSOC),测量的终端电压(Vt)和VRC之间的差异是多少?

请您分享K拟合的进展。

谢谢

罗宾杜松子酒

克里斯托弗-我以前没有见过这个许可证错误。请尝试联系MathWorks技术支持部门好吗?金宝app

克里斯托弗

我试图按照自述文件中的说明进行操作,但步骤2给出了两个类似的错误,例如:
“使用save_system>i_builtin时出错(第188行)
无法保存该库,因为R_table_1Temp块需要许可证,无法获得许可证。
许可证可用时请再试一次。“

我正在使用MATLAB R2013A,SIMULIN金宝appK 8.1,优化工具箱6.3,并行计算工具箱6.2和SIMSCAPE 3.9。它看起来不像我有Simulink设计优化,但我不认为这是导致我看金宝app到的错误的原因。你有什么建议吗?我看着Simulink的例子,我看不到金宝app电池演示,即使它应该用它发货。

非常感谢。

罗宾杜松子酒

在R2013a及后续版本中,ssc_lithium_cell_1RC和ssc_lithium_cell_2RC以及LiBatteryElements库现在已经发布了Simscape演示。应该使用发货版本,因为Simscape更改要求在Simscape语言代码中使用Kelvin而不是Celsius。这个MATLAB Central条目中的附加演示应该可以工作,只要确保旧的LiBatteryElements库没有添加到MATLAB搜索路径中,就可以使用发货版本。

玛丽亚姆·巴拉米帕纳

谢谢你,罗宾。我确实执行了Readme.text中所写的操作,但通过运行“ssc_build LiBatteryElements”,我收到了以下错误:
使用libatterelements . c_table时出错(第9行)输入'T'用包含仿射单元'C'的单元表达式声明。声明此类型的成员时不允许仿射单元。

:(。我正在使用R2012A文件。

罗宾杜松子酒

嗨Maryam,
您可能需要首先将所有目录添加到MATLAB搜索路径。要修复您遇到的错误,您可能需要重建平台和MATLAB版本的Simscape库。包含README.TXT文件中有方向。
罗宾

玛丽亚姆·巴拉米帕纳

Robyn,我发现我必须先运行libatteryelemets。所以,我没有任何问题。但还有另一个问题:(。当我开始估计时,我收到了此消息“索引超过矩阵维度”。你知道它是什么吗?

玛丽亚姆·巴拉米帕纳

你好首先感谢你上传这些文件。

当我尝试打开模型的每个元素(例如R_Table_1temp)时,我收到此错误:


错误ID:ne_dli:内部:UnableToCreatDialog

无法创建块对话框。如果块属于自定义Simscapt库,请运行ssc_build以重建库....“

你能帮我一下吗?

问候

zwbscg

罗宾杜松子酒

对于R2012b和之后的版本,有发货的ssc_lithium_cell_1RC和ssc_lithium_cell_2RC模型的演示。LiBatteryElements包也是Simscape演示的一部分,所以它不包括在zip文件的R2012b文件夹中。

vita.

R2012B文件夹中是否存在任何LibatteryElements包?

罗宾杜松子酒

你好Mengjia -不幸的是,你看到的错误是预期的,这个模型在R2010a或更早的版本中不能工作。Simscape查询表的早期版本要求所有维度的最小尺寸为4,我的演示模型只包含3个温度。它在较新的版本中可以很好地工作,否则,如果为每个查找表的数据添加第四个温度,它可能会工作。

艋舺

您好,我有错误的错误ssc_lithium_cell_1rc.mdl

1.ssc\U锂电池\U 1RC/解算器配置:无法编译物理网络。

2.sc_lithium_cell_1RC/Lithium Cell (1RC等效电路模型)/主支路电压源(Em)/PS查找表(1D):输入值或输出值的矢量大小必须大于3。

3.ssc_lithium_cell_1RC/Lithium Cell (1RC等效电路模型)/C1/PS查找表(2D): y向量必须不少于4个元素。

而对于其他3个查找表(2D),我已经获得了相同的Y矢量元素问题,因此完全是6个错误。

我按照Readme.txt遵循了2个步骤说明了,请诚挚建议出错?

PS:我正在使用MATLAB R2010A来运行文件夹R2010B中的文件。

罗宾杜松子酒

回答你的问题:

1.在本文中,我们根据我们用于验证的驾驶周期选择初始条件。温度T=20是基于测量的电池温度(近似于电解质)。初始SOC的选择是基于在驱动周期的最开始部分的测量电压与模拟电压的最佳拟合。

2.如果你想改变输入曲线,你可以修改InputData*.xls文件并将它们导入Signal Builder块。但是,您需要删除位于单元E1中的“Copyright…”字符串,以避免出现错误。否则,Signal Builder将尝试从列E导入数据,从而导致您发现的错误。

当红

尊敬的先生,
在参考文献《高保真电模型与热依赖模型用于大功率锂电池电池的表征与仿真》中,如何选择初始SOC = 45%,T =20, ?例如,在使用ssc_lithium_cell_1RC.mdl的情况下。
在SSC_LITHIUM_CELL_1RC的信号构建器中导入“inputData_1rc.xls”时,存在错误“尝试访问TD(:,3);索引超出界限,因为大小(TD)= [46,2]。如何导入该文件?

罗宾杜松子酒

R2012a文件夹包含使用新功能的文件,这些功能仅适用于R2012a或更高版本。我怀疑这就是生成错误的原因。R2010b模型应该在该版本及更高版本中工作,但是它有点不整洁,因为查找表位于自定义Simscape语言块的外部。

大卫

运行ssc_build libatteryelement.

以下错误。

在当前目录的C:\文档和设置中生成“libatteryelements_lib.mdl”\ jiucai \ my documents \ downloads \ ssc_li_cell_20120419 \ ssc_li_cell_20120419 \ r2012a'...
生成“LiBatteryElements_lib”失败

原因:
使用ne_buildpackage时出错(第32行)
文件:C:\文档和设置\ JIUCAI \我的
下载文件\ \ ssc_Li_cell_20120419 \ ssc_Li_cell_20120419 \ R2012a \ + LiBatteryElements \ C_table.ssc
: 13
类型构造不支持属性大小金宝app
范围。

MATLAB版本兼容性
使用R2019b创建
兼容R2019A及更高版本
平台兼容性
视窗 苹果系统 Linux
社区

社区宝藏狩猎

在MATLAB Central中查找宝藏,了解社区如何帮助您!

开始狩猎!

被动平衡

社会景观

sohEstimation

综合数据

sohEstimation

综合数据