图像缩略图

电池建模

版本1.26(2.08 MB)由 贾维尔·加扎里
锂离子电池特性、状态估计、电池平衡和热管理
4.9
41级

868下载

更新2020年1月7日

视图版本历史

查看许可证

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

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

本网站包含有关使用MathWorks(R)工具进行电池建模的其他信息:
//www.tianjin-qmedu.com/万博 尤文图斯solutions/power-electronics-control/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

IEEE 2012:锂电池的热效应模型
//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和Simuli万博1manbetxnk赛车休息室:使用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

引用为

哈维尔Gazzarri(2021)。电池建模(//www.tianjin-qmedu.com/matlabcentral/fileexchange/36019-battery-modeling),MATLAB中心文件交换.

意见及评分(128)

沃尔夫冈锤子

有没有这个型号的旧版本,这样我就可以在2013b上运行了?谢谢!

开元

谢尔盖Turovets

当尝试运行演示2-电动汽车电池冷却-我是时,收到一个错误:“无法识别的函数或变量'SSCU电动汽车电池冷却'。”

当尝试运行Demo 3 - cell characterization - I am getting also and error: " error using open (line 80)
找不到文件“batteryParameterEstimation.slx”
请在包中添加这些文件以进行下载。

Phuong涛Bu

早上好
我对模型有一个问题。这种型号仅适用于锂电池还是其他电池?我试图为氧化还原电池效果效果。
谢谢你!

阿米特·德什穆克

Gyubaek Lee.

阿米特·德什穆克

伊林

ARAVINDAN PALANISAMY

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

Srikanth Dabbikar

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

法尔汉·尼扎姆

如何下载?

克里斯托弗·哈里森

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

Bibinsha M M

打开项目文件BatteryModeling.PRJ“在资源中找不到项目的定义文件夹/project error”时出现以下错误

下载和解压缩的文件。还安装了所需的所有支持包。万博1manbetx

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

文苑

艾哈迈德FAKHRI

@Justyna Plotek,不行,因为没有来自SoC zero的数据

你龚

孙杰民

你好,

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

徐丁

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

穆迪特维尔马

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

曾经的贝里奥

贾斯蒂娜·普罗泰克

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

普拉乔德k

文件是在2019b准备的。我如何在2019a打开文件

三亚戈德

@哈维尔·加扎里先生,我开始研究电池建模,你开发的模型非常有用。这使我对如何制作电池模型有了极好的理解。但我没有什么疑问-
在模型SOH估计中,为什么我们没有使用无迹卡尔曼滤波器,而是使用扩展卡尔曼滤波器?
具有电流和电压噪声移动平均值的“噪声子系统”的意义是什么。
从一些实验数据中导入了current profile EKF.mat MATLAB数据文件?请您解释一下该数据中的时间和当前信号值。在线参数估计如何根据状态和测量更新函数计算R0。
先生,我也可以把这个模型包括在我的论文中。

哈里什主义

贾维尔·加扎里

@爱德华多:谢谢你的问题。电动汽车冷却演示随附MATLAB,因此不需要将其作为提交文件的一部分。您只需在MATLAB命令窗口中键入ssc\u ev\u battery\u coming。

Eduardo.

嗨javier,

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

问候

牟旭

乔纳森·莫拉

你好,加扎里先生,

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

谢谢和最好的问候。

董晓波

希林·法德克

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

艾哈迈德FAKHRI

亲爱的Javier,针对您在建议使用脉冲放电进行估算和“驱动循环”进行模型验证时提出的意见,您是否同意我的看法,即电池参数和输出也是C速率的函数(即电流曲线)不仅仅是温度和SoC。这就是为什么在文献中,ECM在使用的工作条件之外永远不会有效的原因,因为我们对电流与电压exp数据进行参数估计,然后我们拟合模型。但是如果我们将电流曲线改为不同的曲线,特别是在使用更高的c充电时-价格,我不认为该模型将是有效的,即使使用一些随机驾驶循环验证。谢谢

尼古拉斯·巴斯奎拉

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

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

谢谢!

史蒂夫·丘古

贾维尔·加扎里

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

萨利毛拉博士

艾哈迈德FAKHRI

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

乌纳尔

邹亚培

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

joao paulo fumagalli.

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

谢谢你的帮助。

薄黄

伦纳德·舒尔茨

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

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

马洛里19

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

邱晓杰

贾维尔·加扎里

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

金草坂

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

乔恩·奥斯托拉扎

你好

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

提前谢谢你!!!

Pradipta Kumar朋友

贾维尔·加扎里

@齐宏:这条消息表明没有Simulink设计优化许可证。万博1manbetx

金草坂

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

金索默

该页面上的型号信息显示需要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时则不起作用。
谢谢你的工作。

Murtaza Pasha.

谢谢你的这篇文章。我曾尝试过“ssc_锂电池_1RC estim”,但是,当我尝试估计参数时,当我按下橙色按钮时,它不会带我去参数估计会话,相反,会显示一条错误消息。解决它的最佳方法是什么?请告诉我,谢谢。

Qihong Nie.

评估子系统块(掩码)的“OpenFcn”回调时出错
'sc_lithium_cell_1rc_estim /打开gui'。回调字符串是'%
Speload(“ssc\U锂电池项目”和“SDO\U项目”-
Ssc_锂电池_1RC_estim',“一个温度测试”);
Speload(“ssc\U锂电池\U 1RC\U estim\U spesession”)

类型为“char”的输入参数的未定义函数“speload”。

Qihong Nie.

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

msc

msc

法迪萨法迪

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

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

有解决方案吗?

Shailesh Sonalikar.

Isaac Thompson.

“需求”部分现在说2017a是必需的,以及并行计算工具箱。如果没有并行计算工具箱,它还会在2016b上运行吗?

奥尔凯纱丽

贾维尔·加扎里

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

土豆

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

Kazuaki Kisu

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

阿里·巴赫里

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

里诺斯罗塔斯酒店

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

托宁

我正在尝试在R2017a下运行R2012b sc_锂电池_1RC.mdl。当我尝试运行时,会出现以下错误。

编译ssc_锂电池_1RC时检测到多个编译错误。
原因:
['ssc\U锂电池\U 1RC/锂电池(1RC等效电路模型)/C1']:找不到参数“i”。如果您对Simscape文件进行了更改或正在升级到新版本的Simscape,请运行ssc_build。
['ssc_锂电池\u 1RC/锂电池(1RC等效电路模型)/Em_表']:找不到参数'Qe'。如果您对Simscape文件进行了更改或正在升级到新版本的Simscape,请运行ssc_build。
['ssc\U锂电池\U 1RC/锂电池(1RC等效电路模型)/R0']:找不到参数“i”。如果您对Simscape文件进行了更改或正在升级到新版本的Simscape,请运行ssc_build。
['ssc_lithium_cell_1rc /锂电池(1rc等效电路模型)/ r1']:找不到参数'i'。如果您对Simscape文件进行了更改或升级到Simscape的新版本,请运行SSC_Build。

随后,我尝试在LiBatteryElements上运行ssc_构建,但……该库在2012b中不存在。但它在2010b中。我将其复制到我的工作目录中,然后重新运行sec_构建。现在我看到以下内容:

生成“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双精度],'C'}
SOC_表=[5x1双精度]
临时表格={[273.1500 293.1500 313.1500],'K'}
C_表={[5x3双精度],'F'}
SOC = [1x1 double]
T = {[1x1 double], 'C'}

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

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

谢谢你!

奥塔赤口酒店

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

谢谢你!

师阿迪蒂亚·辛格

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

有人能帮我吗?提前谢谢。如果你能把修改过的型号发给我,地址是'ranjansami@yahoo.com“这将大有帮助。

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

银色冲浪者

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

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

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

莫汉·坎特

你好

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

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

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

我怎样才能解决这个问题?

莫汉·坎特

你好

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

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

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

我怎样才能解决这个问题?

莫汉·坎特

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

莫汉·坎特

Isaac Thompson.

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

但仍在试图找出如何在原始模型中使用这些导入的当前值

莫汉·坎特

嗨,罗宾·杰基,

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

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

Isaac Thompson.

Josh Savitz,

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

乔希·萨维茨

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

阿尼巴尔·莫拉莱斯

巴巴吉德·奥沃耶勒

ym

mchen18

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

Isaac Thompson.

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

塔哈·萨迪克

希瓦兰

你好,罗宾,

我根据1RC估算模型建立了一个2RC模型,然后尝试估算相应的参数。但我得到以下错误:

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

在sldodialogs错误。VariableSelectorGC > lcbTableChanged(第346行)
cv {ivar,1} = svars(ct);

HgFeval中的错误(第62行)
feval(fcn {1},varargin {:},fcn {2:结束});

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

javaaddlistener>@(o,e)cbBridge(o,e,response)中出错(第47行)
@(o,e)cbBridge(o,e,response));

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

希瓦兰

你好,罗宾,

我根据1RC估算模型建立了一个2RC模型,然后尝试估算相应的参数。但我得到以下错误:

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

在sldodialogs错误。VariableSelectorGC > lcbTableChanged(第346行)
cv {ivar,1} = svars(ct);

HgFeval中的错误(第62行)
feval(fcn {1},varargin {:},fcn {2:结束});

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

javaaddlistener>@(o,e)cbBridge(o,e,response)中出错(第47行)
@(o,e)cbBridge(o,e,response));

Neeta哈雷

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

克里斯·保罗

Hello Robyn,谢谢你的模型,它真的帮助了我很多。现在我想用3 r-c分支模型模拟锂离子电池,我已经观看了你的视频和纸张,但我仍然不确定如何在基于分层技术的每一个估计中设置起点和终点。更重要的是,我想知道每次估计时如何控制初始参数值?您可以使用3 R-C分支模型分享您的程序吗?先感谢您。

雷什玛·孔贾里

王玉杰

雷什玛·孔贾里

你好,罗宾,非常感谢你的模特。
我在运行ssc\u锂电池\u 1RC时遇到了这个错误

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

你能帮我一下吗?

谢谢你!

黛西李

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

在“SSC_LITHIUM_CELL_1RC_ESTIM /锂电池(1RC等效电路模型,单温)/ C_TABLE_1TEMP”中误差评估参数'C_TABLE'

未定义的函数或变量“C1”
组件:Simulink万博1manbetx |类别:N.A.

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

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

你能给我一些建议吗?

非常感谢。

RT

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

Satendra Kumar.

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

凯文

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

生成“LiBatteryElements_lib”失败

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

使用包含仿射单位“C”的单位表达式声明输入“T”。声明此类型的成员时不允许使用仿射单位。

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

长nguyen.

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

亲切问候,,
长nguyen.

罗宾·杰基

@约翰·阿瓦尼蒂斯-抱歉耽搁了。我在R2015a预发布中测试了两个model advisor检查,它们工作正常。你以前有没有被释放过?如果您愿意,可以通过“联系作者”页面向我发送电子邮件。

莫汉德哈穆达

亲爱的杰基先生:,

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

我先谢谢你。

谨上
哈米达

瓦伦丁

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

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

提前谢谢你!

瓦伦丁

罗宾·杰基

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

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

Kirankumar

我们正试图估计锂离子电池的参数,用rin + r1 || c1结构估算。暂时,我们不考虑热效果。所有三个参数应为2-D查找表,具有SOC和IBAT的分解(未来的温度)。

我们正在寻找高准确的估计(<10mV)。到目前为止,我们使用系统识别工具框以根据上述分解,估算所有方案的参数。但是,在用驱动模式数据(验证数据)验证时,我们得到了巨大的错误。我们正在考虑尝试参数估计工具箱以获得更好的结果。

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

当做
基兰库马尔

约翰阿凡尼炎

伟大的工作(锂电池型号,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页中的以下句子:“通过最小化实验和模拟VOC与SOC曲线之间的差异,通过检查获得k值。VOC(VSOC)是小回路上OCV的瞬时值。”

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

请您分享一下k装的进度好吗。

谢谢

罗宾·杰基

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

克里斯托弗

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

我正在使用Matlab R2013A、Simulin万博1manbetxk 8.1、优化工具箱6.3、并行计算工具箱6.2和Simscape 3.9。看起来我没有Simulink设计优化,但我不认为这是导致我看到的错误的原因。你有什么建议吗?我在Simulink示例下查看了,没有看到电池演示ev恩,虽然它应该和它一起运送。

非常感谢。

罗宾·杰基

使用R2013A及更高版本,SSC_LITHIUM_CELL_1RC和SSC_LITHIUM_CELL_2RC以及库LIBUTERYELEMENTS现在正在运输SIMSCAPE演示。由于需要使用kelvin而不是Celsius,因此应该使用运输版本,而不是在Simscape语言代码中使用。此MATLAB中央条目中的其他演示应该有效,只需确保将旧的libatteryElements库添加到Matlab搜索路径中,因此它使用送货版本。

玛丽亚姆·巴拉米帕纳

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

:(.我正在使用R2012a文件。

罗宾·杰基

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

玛丽亚姆·巴拉米帕纳

罗宾,我发现我以前必须运行liBatteryelemets。所以,我对这一点再也没有问题了。但还有一个问题:(.当我开始估算时,我收到了一条消息“索引超过矩阵维数”。你知道这是干什么用的吗?

玛丽亚姆·巴拉米帕纳

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

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

"
错误Id:ne_dli:内部:无法创建对话框

无法创建块对话框。如果该块属于自定义simscape库,请运行ssc_build重建库…”

你能帮我一下吗?

问候

zwbscg

罗宾·杰基

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

维塔

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

罗宾·杰基

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

艋舺

您好,我在运行ssc_li_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:我正在使用MatlabR2010A运行文件夹R2010b中的文件。

罗宾·杰基

回答你的问题:

1.在本文中,我们根据我们用于验证的驾驶循环选择初始条件。温度T = 20基于测量的细胞温度(与电解质大致相同)。基于在驱动周期的非常开头部分的测量的VS模拟电压的最佳选择基础上选择初始SOC。

2.如果要更改输入曲线,可以修改InputData*.xls文件并将其导入信号生成器块。但是,您需要删除单元格E1中的“版权…”字符串以避免出现错误。否则,Signal Builder会尝试从列E导入数据,从而导致您发现的错误。

当红

亲爱的先生:,
在参考文献“高保真电气模型与热依赖性的型号,高功率锂电池电池仿真”,如何选择初始SoC = 45%,T = 20,?例如,在使用SSC_LITHIUM_CELL_1RC.MDL的情况下。
在ssc_锂电池_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
类型构造不支持属性大小万博1manbetx
参数

MATLAB版本兼容性
使用R2019b创建
与R2019a及更高版本兼容
平台兼容性
窗户 马科斯 Linux
社区

社区寻宝

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

开始狩猎!

被动平衡

SOC估计

太平洋化

综合数据

太平洋化

综合数据