文件交换

图片缩略图"itemprop=

电池建模

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

814下载

更新2020年1月7日

查看许可协议

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

演示:
1.3S-1P电池包CCCV充电被动平衡。充电/放电循环被动平衡,包括热效应。
2.电动汽车电池冷却。汽车电池组的液冷。
3.细胞的特性。基于脉冲放电实验的单电池参数估计。
4.使用UKF估计SOC。
5.利用EKF在线估算内阻。内阻随着时间的推移而增长,非线性卡尔曼滤波器估计其演变。
6.电池App。此App可用于从数据表信息中查找电池参数。

本网站包含使用MathWorks(R)工具进行电池建模的其他信息:
//www.tianjin-qmedu.com/discovery/battery-models.html

----------------------------------------------------------------------------
额外的文献:

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

网络研讨会:基于MATLAB的电池数据采集与分析
//www.tianjin-qmedu.com/videos/battery-data-acquisition-and-analysis-using-matlab-89170.html

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

锂电池热效应模型
//www.tianjin-qmedu.com/content/dam/mathworks/tag-team/Objects/i/71900-ieee-2012-high-fidelity-lithium-battery-model-with-thermal-effect.pdf

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

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

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

网络研讨会:通过系统级仿真优化汽车电气设计
//www.tianjin-qmedu.com/videos/optimizing-vehicle-electrical-design-through-system-level-simulation-81919.html

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

视频:MATLAB & Simu万博1manbetxlink赛车休息室:电池建模与Simulink
//www.tianjin-qmedu.com/videos/matlab-万博1manbetxsimulink-racing-lounge-battery-modeling-with-simulink-96690.html

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

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

MathWorks(R)咨询公司就这一主题提供服务。如需帮助,请与我或您的MathWorks(R)代表联系。
//www.tianjin-qmedu.com/services/consulting/proven-万博 尤文图斯solutions/battery-simulation-and-controls.html

引用作为

哈维尔·加扎里(2020)。电池建模(//www.tianjin-qmedu.com/matlabcentral/fileexchange/36019-battery-modeling), MATLAB中央文件交换。检索

意见及评分(101

你好,Gazzarri先生,

一些文件需要更新版本的Simulink。万博1manbetx可以提供吗?在我的情况下,我使用matlab 2018,我不能运行.mlprj

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

刘晓波董

这就跟你问声好!亲爱的先生,
这些文件的扩展名为.mlproj, matlab2019a无法处理。还有别的办法打开吗?

亲爱的Javier,在回应你的一个评论时,建议使用脉冲放电进行估计和“驱动循环”进行模型验证,你是否同意我的观点,即电池参数和输出也是c速率(即电流分布)的函数,而不仅仅是温度和SoC。这就是为什么例如在文献中,有人说ECM在使用的操作条件之外永远不会有效,因为我们对电流vs电压exp数据进行参数估计,然后我们拟合模型。但是,如果我们将当前的配置文件更改为不同的配置文件,特别是当使用更高的c费率充电时,我认为即使使用一些随机驾驶循环验证,该模型也不会有效。谢谢

是否可以访问旧版本的模拟?

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

谢谢!

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

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

UNAL

apei邹

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

你好,先生们,
我使用的是加扎里先生开发的模型,只是对数据进行了修改。我的疑问是:有了估计的参数和随机电流曲线,我能预测电压行为吗?还是模型不能做这种事情?

谢谢你的帮助。

薄黄

你好,
有可能实现另一个热模型吗?例如,基于2-RC分支的热模型,其中一个分支代表电池核心,另一个分支代表电池表面(如Forgez在“圆柱形LiFePO4/石墨锂离子电池的热建模”中解释的那样)。
细胞之间的热依赖性是如何表示的?其他的热依赖关系,比如细胞和箱子之间,是如何表示的呢?

先向您致以最良好的问候并表示感谢。

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

在改善初始条件时需要考虑几件事。1)如果你的实验相对长时间在开路(i = 0),可以计算充电的状态,每个人(库仑包括从最初的SOC)和使用这些SOC值作为断点SOC_LUT向量,最后缴纳价值的休息期间作为他们的初始条件。2)如果在当前实验展品突然变化,你也可以手动计算初始R0通过R0 = delta_V / delta_I每次电流阶跃变化。3)在Simulink Design Optimization中有一个灵敏度分析函数,您可以使万博1manbetx用它来执行快速蒙特卡罗分析来估计灵敏度。4)您能否在分析结束时分享一个实验和模拟叠加的截图,以便我可以尝试阐明收敛误差?

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

Jon Ostolaza

你好,

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

提前谢谢你!!

@Qihong:该消息表明没有Simulink设计优化许可证。万博1manbetx

金Kusaka

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

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

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

谢谢你!

他会

SOC可以小于0?
在em_table。ssc,我发现代码防止SOC>1('如果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_lithum_cell_1rc estim”上工作,然而,当我尝试估计参数时,当我点击橙色按钮时,它不带我到参数估计会话,相反,显示错误消息。最好的解决方法是什么?请告诉我,谢谢。

计算子系统块(mask)的“OpenFcn”回调错误
ssc_lithium_cell_1RC_estim /开放的GUI。回调字符串是' %
Speload(“ssc_lithium_cell_SDO_Project”、“项目-
ssc_lithum_cell_1rc_estim ', ' One Temp Estim ');
Speload (ssc_lithium_cell_1RC_estim_spesession) '

未定义函数' spload '用于类型为' char '的输入参数。

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

msc

msc

fadi safadi

嗨,当我运行模拟时有这个错误:

在“ssc_lithum_cell_1rc_estim /锂离子电池(1-RC等效电路模型,等温)/C1”中误差评估参数“C_Table”

有解决办法吗?

“需求”部分现在说需要2017a,以及并行计算工具箱。在没有并行计算工具箱的情况下,这仍然会在2016b上运行吗?

@Juan Villegas Ceballos
我们为这个例子创建了合成数据,因为论文中提供的数据是专有的。因此从原来的31 Ah改为27.625 Ah。

土豆网

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

Kazuaki Kisu

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

阿里Baheri

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

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

TonyN

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

在编译ssc_lithum_cell_1rc时检测到多个编译错误。
引起的:
[' ssc_lithum_cell_1rc /Lithium Cell (1RC等效电路模型)/C1']:无法找到参数'i'。如果您对Simscape文件进行了更改,或者正在升级到新版本的Simscape,请运行ssc_build。
[' ssc_lithum_cell_1rc /Lithium Cell (1RC等效电路模型)/Em_table']:无法找到参数'Qe'。如果您对Simscape文件进行了更改,或者正在升级到新版本的Simscape,请运行ssc_build。
[' ssc_lithum_cell_1rc /Lithium Cell (1RC等效电路模型)/R0']:无法找到参数'i'。如果您对Simscape文件进行了更改,或者正在升级到新版本的Simscape,请运行ssc_build。
[' ssc_lithum_cell_1rc /Lithium Cell (1RC等效电路模型)/R1']:无法找到参数'i'。如果您对Simscape文件进行了更改,或者正在升级到新版本的Simscape,请运行ssc_build。

随后,我尝试在LiBatteryElements上运行ssc_build,但是…那个图书馆在2012年不存在了。然而在2010b。我将它复制到我的工作目录并重新运行sec_build。现在我看到了这个:

生成“LiBatteryElements_lib”失败

引起的:
使用libatteryelelements . c_table >方程时出错(第43行)
函数tablelookup是错误的。请检查1)输入数据点大小是否正确;2)查询
值为标量;3)查询值与表数据具有相称的单位;4)常量或编译
时间参数传递给插值和外推参数。
参数1 = [5x1 double]
参数2 = {[273.1500 293.1500 313.1500],'K'}
参数3 = {[5x3 double], 'F'}
参数4 = [1x1 double]
参数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'}

我看了看代码,但不知道哪里出了问题。
什么好主意吗?

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

谢谢你!

先生,我想知道我是否可以应用名为“锂电池模型,Simscape语言和Simulink设计优化”的模型来模拟手机中使用的棱柱状锂离子电池,如(三星EB454357VU 1200mAh)。万博1manbetx

谢谢你!

Aditya辛格

当实现80单元包时,我得到一个错误
“假设单元C和单元K不相称。”

有人能帮我一下吗?提前谢谢你。如果你能把修正后的模型发到“ranjansami@yahoo.com”给我,那就太有帮助了。

Robyn先生,请您用自定义库块发送给我钒氧化还原流电池simulink模型的动态建模。万博1manbetx先生,我的邮箱是bv.rajanna@gmail.com

SilverSurfer

什么样的采样频率最适合捕捉电池的瞬态动态并正确估计参数?我正在尝试用脉冲放电法来表征铅酸电池。

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

先生,你能把这个锂电池模型扩展到钒氧化还原液流电池模型,并把我的邮箱发送到bv.rajanna@gmail.com吗

mohan kanth

你好,

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

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

'优化完成,因为梯度的大小小于函数公差的选定值'

我怎么解决这个问题?

mohan kanth

你好,

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

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

'优化完成,因为梯度的大小小于函数公差的选定值'

我怎么解决这个问题?

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

mohan kanth

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

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

mohan kanth

你好,Robyn Jackey,

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

我想给出输入,即具有不同振幅的充放电脉冲的电流,我如何才能有参数矩阵?

乔什·萨维茨,

我把它修好了。我错过了“必需产品”部分。s manbetx 845您需要安装以下软件:
优化工具箱
并行计算工具箱
Simscape
万博1manbetx
万博1manbetxSimulink设计优化(这是我所缺少的,我最终购买了学生版的matlab和其他必要的产品,以便能够打开购买和使用这个工具箱)s manbetx 845
Matlab

我也有同样的问题@艾萨克·汤普森。双击打开参数估计的橙色框返回一个错误“未定义的函数' spload '用于类型为'char'的输入参数”。你能解决这个问题吗?

ym

mchen18

我无法解压缩这个文件。还有人有这个问题吗?

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

你好,罗宾,

我用1RC估计模型做了2RC模型,然后尝试估计相应的参数。但我得到以下错误:

左边被初始化,索引范围为空。
但是,右边返回一个或多个结果。

sldodialog错误。变量electorgc >lcbTableChanged(第346行)
CV{iVar,1} = sVars(ct);

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

javaaddlistener>cbBridge错误(第52行)
hgfeval(response, java(o), e.JavaEvent)

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

你能告诉我为什么会这样吗?

你好,罗宾,

我用1RC估计模型做了2RC模型,然后尝试估计相应的参数。但我得到以下错误:

左边被初始化,索引范围为空。
但是,右边返回一个或多个结果。

sldodialog错误。变量electorgc >lcbTableChanged(第346行)
CV{iVar,1} = sVars(ct);

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

javaaddlistener>cbBridge错误(第52行)
hgfeval(response, java(o), e.JavaEvent)

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

Neeta哈雷

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

你好,罗宾,谢谢你的模型,它真的帮助了我很多。现在我想用一个3 R-C的分支模型来模拟锂离子电池,我看了你的视频和论文,但是我仍然不确定如何基于分层技术在每个估计处设置起点和终点。另外,我想知道在每次估计时如何控制初始参数值。您能分享一下您使用3r - c分支模型的程序吗?先谢谢你。

你好,罗宾,非常感谢你的模特。
当我运行ssc_lithum_cell_1rc时,我得到这个错误

在库'LiBatteryElements_lib'中找不到'C_ext',由' ssc_lithum_cell_1rc /Lithium Cell (1RC等效电路模型)/C1/C_ext'引用

你能帮帮我吗。

谢谢你!

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

错误评估参数“C_Table”在“ssc_lithum_cell_1rc_estim /Lithium Cell (1RC等效电路模型,单温度)/C_table_1Temp”

未定义函数或变量“C1”。
组件:Simulink万博1manbetx |类别:无

错误评估参数“SOC_Table”在“ssc_lithum_cell_1rc_estim /Lithium Cell (1RC等效电路模型,单温度)/C_table_1Temp”

未定义的函数或变量“SOC_LUT”。
组件:Simulink万博1manbetx |类别:无

你能给我一些建议吗?

谢谢你!

RT

罗宾,谢谢你的文件。
我想估计电荷参数。我试过用你的模型,但结果似乎不收敛。我替换PulseData。Mat和我自己的实验。这个实验与你的例子类似,但是电流处于带电模式。你能给我一些建议吗?谢谢你!

亲爱的罗宾,非常感谢你的分享。我正在研究电池平衡与4个锂离子电池串联。
我想用所有单元的不同soc值开始模拟。我使用的是2rc模型。
我的疑问是,如何控制细胞soc的起点?
先谢谢你。

凯文

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

生成“LiBatteryElements_lib”失败

引起的:
使用ne_buildpackage时出错(第32行)
文件:C: \ <路径> \ C_table.ssc
线:9

输入用包含仿射单位‘C’的单位表达式声明的‘T’。在声明这种类型的成员时,不允许使用仿射单位。

做以下几点:
Simscape语言不喜欢用“开尔文”以外的单位表示温度。它需要通过仿射变换进行转换,如果使用不当,有时会引起错误。
将单位“C”改为“K”,并在文件“C_table.ssc”中相应地修改温度值。

长阮

亲爱的罗宾·杰基:
我正在与一个团队一起创建一个电池管理系统。几周前我发现了你的“锂电池模型,Simscape语言和Simulink设计优化”,它非常有帮助。万博1manbetx我非常感谢你。然而,我有一个大问题,我以前试着用它,我看了很多次你的所有视频,我看到你提到了估计参数。但是我还是完全不明白,我想问一下我们如何使用实验结果并输入到模型中?
我看了所有的视频,我看到你没有提到我们如何将查找表输入到你的模型中。我试了很多方法,但没有一个奏效。
非常感谢您的帮助,请尽快回复我,非常感谢。

亲切的问候,
长阮

@ John Arvanitis -抱歉耽搁了。我在R2015a预发布版中测试了两个模型顾问检查,它们工作正常。你之前被释放了吗?如果你愿意,可以从“联系作者”页面给我发电子邮件。

亲爱的杰基先生:

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

我先谢谢你。

你的真诚
Hamouda

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

我们试图为适当的soc估计汽车电子汽车电池的特征。
因此,我们测量了脉冲数据并进行了参数估计。
现在的问题是:以后如何在设备(比如我们的汽车)中使用获得的数据?您通常生成查找表并在ECU中实现它们?还是将完整的模型带到ecu ?典型的处理方式是什么?

提前谢谢你!

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

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

Kirankumar

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

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

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

问候,
kirankumar

(锂电池模型,Simscape语言和Simulink设计优化)万博1manbetx

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

请提一个问题
1)在Model Advisor使用期间,我们得到了
以下错误

关于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

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

嗨,罗宾,谢谢分享。

我有一个关于论文“SAE 2013:电池SOC估计的简化扩展卡尔曼滤波观测器”的问题
".

在本文中,你建立了迟滞效应的模型,并使用k作为迟滞因子。
我怎么能理解第5页下面的句子“k的值是通过最小化实验和模拟VOC vs. SOC曲线之间的差异来检验得到的。”VOC(VSOC)是小回路上OCV的瞬时值。

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

请问k的拟合进展如何?

谢谢

克里斯托弗-我以前没见过许可证错误。您能试着联系MathWorks技术支持吗?万博1manbetx

我试图遵循README文件中的说明,但第2步给了我一些类似的错误,例如:
使用save_system>i_builtin错误(第188行)
无法保存此库,因为块R_table_1Temp需要许可证,无法获得该许可证。
当有可用的许可证时,请重试。”

我使用的是Matlab R2013A, Simuli万博1manbetxnk 8.1,优化工具箱6.3,并行计算工具箱6.2和Simscape 3.9。它看起来不像我有Simulink设计优化,但我不认为这是导致我所万博1manbetx看到的错误的原因。你有什么建议吗?我看了Simulink的例子,我没有看万博1manbetx到电池的演示,尽管它应该是附带的。

谢谢你!

在R2013a及后续版本中,ssc_lithum_cell_1rc和ssc_lithum_cell_2rc,以及LiBatteryElements库现在都提供了Simscape演示。应该使用发货版本,因为Simscape更改要求在Simscape语言代码中使用开尔文而不是摄氏度。这个MATLAB Central条目中的额外演示应该可以工作,只是确保旧的LiBatteryElements库没有添加到您的MATLAB搜索路径中,因此它使用发货版本。

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

(。我使用的是R2012a文件。

你好玛丽亚姆,
您可能需要先将所有目录添加到MATLAB搜索路径中。要修复遇到的错误,可能需要为您的平台和MATLAB版本重新构建Simscape库。在附带的readme.txt文件中有说明。
罗宾

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

你好。首先,谢谢你上传文件。

当我试图打开模型的每个元素(例如R_table_1Temp)时,我收到这个错误:


错误Id: ne_dli: internal: unableToCreatDialog

无法创建块对话框。如果该块属于自定义simscape库,请运行ssc_build来重新构建库...."

你能帮我一下吗?

问候

zwbscg

对于R2012b及以后版本,有ssc_lithum_cell_1rc和ssc_lithum_cell_2rc模型的演示版本。LiBatteryElements包也是Simscape演示版本的一部分,所以它不包含在压缩文件的R2012b文件夹中。

个人简历

R2012b文件夹里没有LiBatteryElements包吗?

嗨,梦佳-不幸的是,你看到的错误是预期的,模型将无法在R2010a或更早的版本中工作。Simscape查找表的早期版本要求所有维度的大小都必须最小为4,而我的演示模型只包含3个温度。它在新版本中工作得很好,否则,如果为每个查找表的数据添加第四个温度,它可能也会工作。

Mengjia

你好,我有如下错误运行ssc_lithum_cell_1rc .mdl

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

2.sc_lithum_cell_1rc /Lithium Cell (1RC等效电路模型)/Main Branch Voltage Source (Em)/PS Lookup Table (1D):输入值或输出值向量的大小必须大于3。

3.ssc_lithum_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_lithum_cell_1rc的信号构建器中导入“InputData_1RC.xls”时,有一个错误“attempt to access td(:,3);索引越界,因为size(td)=[46,2]。如何导入该文件?

R2012a文件夹包含使用仅在R2012a或更高版本上工作的新特性的文件。我怀疑这就是构建错误的原因。R2010b模型应该可以在该版本及更高版本中工作,但是由于查找表位于自定义Simscape语言块的外部,所以它有点不太整洁。

大卫

运行ssc_build LiBatteryElements

出现以下错误。

生成的LiBatteryElements_lib。“C:\Documents and Settings\Jiucai\My Documents\Downloads\ssc_Li_cell_20120419\ssc_Li_cell_20120419\R2012a”…
生成“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
类型的构造不支持属性大小万博1manbetx
参数。

更新

1.26

演示使用新的电池块

1.25

该版本使用了新的电池块,并集成了新的SOC和SOH工作流程

1.24.0.2

修正了与新的Simscape(TM)单元系统的不兼容性

1.24.0.1

更新许可证

1.24.0.0

更新描述中的超链接

1.24.0.0

增加了关于锂电池电池参数因老化而变化的新论文的链接

1.24.0.0

更新链接:SAE 2014:电池组建模、仿真和多核实时目标上的部署

1.23.0.0

仅在描述中更新了链接

1.22.0.0

修正的网络研讨会链接

1.21.0.0

增加了对其他入口电气系统模拟的确认

1.19.0.0

描述更新-增加了电池数据采集网络研讨会的链接。没有对文件进行更改。

1.18.0.0

仅更新描述信息。没有文件更改。

1.17.0.0

在描述中增加了一个新的网络研讨会链接

1.16.0.0

更新了一个错误的参数估计视频链接。

1.15.0.0

修正了R2012b演示中温度单位的问题。

1.14.0.0

仅修改描述以添加到新出版物的链接。

1.13.0.0

更新模型R2012b+版本:
1.打开自定义库的快捷方式块被破坏
2.在Simscape模型中使用开尔文温度单位

R2013a有一个已知的bug。有关信息,请参阅README.txt。

1.12.0.0

R2012b文件夹。slx文件格式。排除R2012b +LiBatteryElements文件夹,因为它是一个发货演示。

ssc_lithium_cell_SDO_Project。垫子并行计算未检查为默认,由于一个错误,如果工具箱没有安装。看到的需要

1.10.0.0

增加了80单元电池组模型。

1.6.0.0

增加演示视频链接。删除无关的Simscape mex文件。(注意:您需要运行“ssc_build LiBatteryElements”来为电池构建块构建一个特定于机器的Simscape库。

1.3.0.0

更新版权声明,网络研讨会链接。

1.1.0.0

N/A

passiveBalancing

socEstimation

sohEstimation

syntheticData

sohEstimation

syntheticData