图片缩略图

电池建模

version 1.26 (2.08 MB) by 哈维尔Gazzarri
锂离子电池特性,状态估计,电池平衡和热管理
4.9
40评级

738下载

更新2020年1月7日

视图版本历史

查看许可协议

该文件包含锂离子电池模型,用于参数估计和仿真。
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-and-deployment-on-a-multicore-real-time-target.html?s_tid=srchtitle

网络研讨会:通过系统级仿真优化车辆电气设计
//www.tatmou.com/videos/optimizing-vehicle-electrical-design-through-system-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)。电池建模(//www.tatmou.com/matlabcentral/fileexchange/36019-battery-modeling), MATLAB中央文件交换。检索.

意见及评分(124)

amit deshmukh.

gyubaek李

amit deshmukh.

易林

ARAVINDAN PALANISAMY

@srikanth dabbikar,从matlab应用程序中我们可以使用该文件,打开后它需要提取文件,它会自动打开。

Srikanth Dabbikar

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

法尔尼扎姆

如何下载?

克里斯托弗·哈里森

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

Bibinsha M M

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

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

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

温元

艾哈迈德FAKHRI

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

你龚

杰敏儿子

你好,

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

徐鼎

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

穆迪特维尔马

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

以往贝里奥

Justyna Plotek.

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

Prajod K.

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

三亚戈德

@Javier Gazzarri先生,我开始研究电池造型和由您开发的型号非常有帮助。它给了我一个优异的强烈,不良是如何模拟电池。但我很少有疑惑 -
在模型SOH估计中,为什么我们没有使用无迹卡尔曼滤波器,而是使用扩展卡尔曼滤波器?
具有电流和电压噪声移动平均值的“噪声子系统”的意义是什么。
EKF的当前概况。mat MATLAB数据文件已经从一些实验数据中导入?你能准确地解释一下这个数据中的时间和电流信号值是多少吗?在线参数估计如何基于状态和测量更新函数计算R0。
先生,我的论文也可以用这个模型吗?

哈瑞SM

哈维尔Gazzarri

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

爱德华多

嗨,哈维尔,

谢谢你的模型。电动汽车冷却演示似乎从拉链中丢失了。所有其他内容都可用。
我想知道你们是否也能提供冷却设备。apprecaited。

亲切的问候

Mou xu.

乔纳森穆拉

Gazzarri先生你好,

有些文件需要更新版本的Simulink。金宝app能帮我安排一下吗?在我的情况下,我使用matlab 2018,我不能运行。mlprj

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

刘晓波董

希林·法德克

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

艾哈迈德FAKHRI

亲爱的哈维尔,回应你的一个评论中推荐使用脉冲放电时估计和模型验证的驱动周期,你同意我的电池参数和输出也C-rate的函数(即当前配置文件)不仅仅是温度和SoC。这就是为什么例如在文献中,它声明ECM永远不会在使用的操作条件之外有效,因为我们对电流vs电压exp数据进行参数估计,然后我们适合模型。但如果我们改变当前的配置,特别是在使用更高的c费率时,我不认为这个模型将是有效的,即使使用一些随机的驾驶周期进行验证。谢谢

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

我有一个2018年的matlab,不能运行。mlprj

谢谢!

史蒂夫Cheugueu

哈维尔Gazzarri

@Joao Paulo Fumagalli:在进行估算后,重要的是使用与估算不同的数据集验证参数。可接受的低验证误差表明该模型能够再现一般电流剖面。因此,使用能够在整个SOC和感兴趣的温度范围内充分利用参数的估计数据集的重要性。我通常建议使用脉冲放电进行评估,并使用驱动循环进行验证。

MD Salimullah.

艾哈迈德FAKHRI

嗨。我扩展了模拟,包括2RC,但它需要很长时间的收敛或估计参数。

乌纳尔

邹亚培

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

Joao Paulo Fumagalli

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

谢谢你的帮助。

薄黄

Schulze林纳德

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

最好的问候和谢谢你。

mallory19

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

邱小姐

哈维尔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朋友

哈维尔Gazzarri

@齐宏:这条消息表明没有Simulink设计优化许可证。金宝app

金Kusaka

模型说例子需要2017a,我想问一下2018a是否可以工作?

金索默

这页上的模型信息说它需要2017a,但也
“用R2012A创建
与任何版本兼容”

在可预见的未来,我们被锁定在2016a,无法打开这个模型。是否有一个版本可以用更早的版本打开?

谢谢你!

他会

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

穆尔塔扎帕夏

谢谢你的这篇文章。我尝试在“ssc_lithium_cell_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_lithium_cell_1RC_estim_spesession) '

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

琦鸿聂

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

msc

msc

Fadi Safadi.

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

“ssc_锂电池_1RC_estim/锂离子电池(1-RC等效电路模型,等温)/C1”中的参数“C_表”评估错误

有解决方案吗?

Shailesh Sonalikar

艾萨克·汤普森

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

Olcay纱丽

哈维尔Gazzarri

@Juan Villegas Ceballos
我们为此示例创建了合成数据,因为本文中提供的数据是专有的。因此,从31 Ah(原始)更改为27.625 Ah。

土豆网

你好,我有一个关于这些模拟的主要问题。如何为信号生成器导入当前和环境温度的数据?我是一名大学生,我想学习这门课。谢谢。

Kazuaki Kisu

@TonyN
我也会遇到这个问题。我想知道答案。

阿里Baheri

你好,我对这些文件有个一般性的问题。如何使用set_param命令在Simspace如果我想改变电池参数从一个脚本?事实上,我已经写了我的优化算法,我想在工作空间进行一轮仿真后改变电池参数。提前感谢你的帮助。

Renos Rotas.

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

TonyN

我正在尝试运行R2012b sc_lithium_cell_1RC。mdl R2017a之下。当我尝试运行时,我得到以下错误。

在编译ssc_lithium_cell_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/Lithium Cell (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”失败

引起的:
使用libatterelements . c_table >方程时出错(第43行)
表查找函数是错误的。请检查1)输入的数据点大小是否正确;2)查询
值是标量;3)查询值和表数据具有相应的单位;4)常量或编译
时间参数被传递给插值和外推参数。
参数1 = [5x1 double]
参数2 = {[273.1500 293.1500 313.1500],'k'}
参数3 = {[5x3 double], 'F'}
参数4 = [1x1双]
参数5={[1x1双精度],'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电池不同。我想知道做实验曲线的细胞的参考。

谢谢你!

奥塔赤口酒店

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

谢谢你!

Aditya辛格

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

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

RAJANNA VENKATA BODAPATI

先生,您能给我发送动态建模的钒氧化还原流电池simulink模型与定制库块。金宝app先生,我的邮箱号是bv.rajanna@gmail.com

SilverSurfer

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

RAJANNA VENKATA BODAPATI

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

RAJANNA VENKATA BODAPATI

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

Mohan Kanth.

你好,

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

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

“优化完成,因为梯度的大小小于功能公差的选择值”

我该怎么解决这个问题?

Mohan Kanth.

你好,

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

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

“优化完成,因为梯度的大小小于功能公差的选择值”

我该怎么解决这个问题?

Mohan Kanth.

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

Mohan Kanth.

艾萨克·汤普森

莫汉·坎,
打开“参数估计界面”后,点击“新实验”即可导入数据。双击实验框下的“Exp”,你会看到从excel文件导入的选项。

不过,我们仍在试图弄清楚如何在原始模型中使用这些导入的当前值

Mohan Kanth.

嗨Robyn Jackey,

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

我想给出输入即电流和不同幅度的充放电脉冲,如何得到参数矩阵?

艾萨克·汤普森

乔什萨什,

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

乔什·萨维茨

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

Anibal莫拉莱斯

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,响应));

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

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,响应));

Neeta哈雷

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

克里斯保罗

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

莱西玛·konjari

俞杰王

莱西玛·konjari

你好,罗宾,非常感谢你的模特。
当我运行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.

你好,罗宾,谢谢你的文件。
我想估计一下费用参数。我试过用你的模型,但结果似乎不一致。我替换了PulseData。用我自己的实验。实验与您的示例类似,但当前处于充电模式。你能给我一些建议吗?谢谢你!

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中测试了这两个模型顾问检查,他们工作了。你是在先前的释放吗?如果您愿意,您可以从“联系作者”页面中给我发电子邮件。

梦幻般的哈米达

亲爱的,杜松子酒,

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

我先谢谢你。

你的真诚
Hamouda

瓦伦汀

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

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

提前谢谢你!

瓦伦汀

罗宾杜松子酒

可以使用Simulink Design Optimization中的驱动周期(验证)数据来调整模型的参数。金宝app我鼓励这样做。然而,电路参数值可能需要有良好的初始猜测才能收敛。

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

Kirankumar

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

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

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

问候,
基兰库马尔

约翰·阿瓦尼炎

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

现在我们有一个简单的方法来参数化电池在所有条件下的准确性。

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

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

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

我能做些什么来克服这个问题?

约翰尼里戈

下载的zip档案似乎被损坏。我请求作者重新上传。

问候,
约翰尼

阿里Rostami

我从Mathworks.com下载文件有困难
错误信息是“站点不可用或无法找到”。
"
有人有过同样的经历吗?
谢谢
阿里

罗宾杜松子酒

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

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

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

罗宾杜松子酒

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

你好,罗宾,谢谢你的分享。

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

在本文中,对迟滞效应进行建模,并使用k作为迟滞因子。
k的值是通过最小化实验和模拟的VOC与SOC曲线的差异来检验得到的。VOC(VSOC)是小回路上OCV的瞬时值。”

什么是实验VOC(VSOC),是由(VOCch(VSOC)+VOCdisch(VSOC))/2引出的?
以及什么是模拟VOC(VSOC),实测终端电压(Vt)与VRC的差值是多少?

请您分享K拟合的进展。

谢谢

罗宾杜松子酒

克里斯托弗,我以前从没见过那个许可证错误。您能联系一下MathWorks的技术支持吗?金宝app

克里斯托弗

我试图遵循README文件中的说明,但步骤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搜索路径中,就可以使用发货版本。

Maryam Bahramipanah

感谢罗宾。我完全按照自述里写的做了。文本,但通过运行“ssc_build LiBatteryElements”,我收到这个错误:
使用libatterelements . c_table时出错(第9行)输入'T'用包含仿射单元'C'的单元表达式声明。声明此类型的成员时不允许仿射单元。

(。我使用的是R2012a文件。

罗宾杜松子酒

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

Maryam Bahramipanah

罗宾,我发现我必须先运行libatteryelmet。所以,我不再介意了。但是还有另一个问题:。当我开始估计时,我收到了这个消息“索引超过矩阵维数”。你知道这是干什么用的吗?

Maryam Bahramipanah

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

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

"
错误ID:ne_dli:内部:UnableToCreatDialog

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

你能帮我一下吗?

问候

zwbscg

罗宾杜松子酒

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

维塔

R2012b文件夹中没有任何LiBatteryElements包吗?

罗宾杜松子酒

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

Mengjia

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

1.ssc_lithium_cell_1RC/Solver配置:无法编译物理网络。

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:我正在使用MatlabR2010A运行文件夹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_构建LiBatteryElements

出现以下错误。

正在当前目录“C:\Documents and Settings\Jiucai\My Documents\Downloads\ssc\u Li\u cell\u 20120419\ssc\u Li\u cell\u 20120419\R2012a”中生成“LiBatteryElements\u lib.mdl”。。。
生成“LiBatteryElements_lib”失败

引起的:
使用ne_buildpackage时出错(第32行)
文件:C:\Documents and Settings\Jiucai\My
下载文件\ \ ssc_Li_cell_20120419 \ ssc_Li_cell_20120419 \ R2012a \ + LiBatteryElements \ C_table.ssc
: 13
类型构造不支持属性大小金宝app
范围。

MATLAB版本兼容性
创建R2019b
与R2019a及更高版本兼容
平台的兼容性
视窗 苹果系统 Linux
社区

社区宝藏狩猎

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!

passiveBalancing

社会景观

sohEstimation

syntheticData

sohEstimation

syntheticData