图片缩略图

电池建模

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

868下载

更新2020年1月7日

查看版本历史记录

查看许可协议

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

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

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

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

SAE 2015:电动汽车用健康和老化锂离子电池的基于模型的参数识别
//www.tatmou.com/company/newsletters/articles/model-based-parameter-iderification-of-healthy-andaged-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-ieee-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-iron-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 & Simu金宝applink赛车休息室:电池建模与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) Consulting提供有关此主题的服务。如需帮助,请与我或您的MathWorks(R)代表联系。
//www.tatmou.com/services/consulting/proven-金宝搏官方网站solutions/battery-simulation-and-controls.html

引用作为

javier Gazzarri(2021)。电池建模(//www.tatmou.com/matlabcentral/fileexchange/36019-battery-modeling), MATLAB中央文件交换。检索.

评论和评级(128)

沃尔夫冈Frauhammer

这个型号有老版本吗,这样我就可以在2013b上运行了?谢谢你!

开元

谢尔盖手动

当尝试运行Demo 2 - EV电池冷却-我,得到一个错误:“未识别的函数或变量'sscfluids_ev_battery_cooling'。”

当尝试运行演示3-细胞特征-我也得到了错误:“错误使用开放(第80行)
找不到文件“batteryParameterEstimation.slx”
请将这些文件添加到下载包中。

丰绍布

早上好
我有一个关于模型的问题。这款机型只适用于锂电池还是也适用于其他电池?我正在试着绘制一个氧化还原流电池模型。
谢谢

阿米特·德什穆克

gyubaek李

阿米特·德什穆克

伊林

阿拉文丹宫殿酒店

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

srikanth dabbikar.

嗨,我无法打开这个文件。你能帮我吗

法尔尼扎姆

如何下载?

克里斯托弗哈里森

“batteryParameterEstimation”Simulink的某些层是否受到保护且无法修改?我想更金宝app改指数计算。

Bibinsha M M.

我得到以下错误,而打开项目文件BatteryModeling。PRJ 'Unable to find a definition folder for the project in resources/project error'

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

我正在使用Matlab2020b。请帮助。

温元

艾哈迈德·法赫里

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

你恭

孙杰民

你好,

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

徐丁

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

穆迪特维尔马

.mlproj未打开请在mudit.hayaran@gmail.com中提供另一个扩展

以往贝里奥

Justyna Plotek

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

普拉乔德k

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

三亚戈德

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

哈瑞SM

哈维尔Gazzarri

谢谢你的问题。电动汽车冷却演示船与MATLAB,因此它不需要作为提交的一部分。您只需要在MATLAB命令窗口中输入sscfluids_ev_battery_cooling。

爱德华多

嗨,哈维尔,

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

亲切的问候

谅解备忘录徐

乔纳森·莫拉

Gazzarri先生你好,

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

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

刘晓波董

希林·法德克

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

艾哈迈德·法赫里

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

尼古拉斯·巴斯奎拉

可以访问旧版本的模拟吗?

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

谢谢!

史蒂夫Cheugueu

哈维尔Gazzarri

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

Md Salimullah

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

乌纳尔

邹亚培

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

Joao Paulo Fumagalli

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

谢谢你的帮助。

博黄

Schulze林纳德

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

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

mallory19

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

邱小姐

哈维尔Gazzarri

@Jon Ostolaza:初始条件改进需要考虑一些事情。1)如果您的实验在开路(i = 0)处具有相对较长的时间(i = 0),则可以计算到它们中的每一个的充电状态(来自初始SoC的库仑计数),并使用这些SoC值作为SOC_LUT的断点向量,以及休息期结束时的OCV值作为EM的初始条件。2)如果实验表现出突然的当前变化,则每次具有当前步骤更改时,您也可以通过执行R0 = Delta_v / delta_i手动计算初始R0。3)在Simulink设计优化中有一个灵敏度分析功能,您可以使用来执行快速蒙特卡罗分析来估算灵金宝app敏度。4)您是否能够在分析结束时共享实验叠加的屏幕截图,因此我可以尝试阐明收敛误差?

金草坂

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

Jon Ostolaza

你好,

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

提前谢谢你!!

Pradipta Kumar Pal

哈维尔Gazzarri

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

金草坂

模型说例子需要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_锂电池_1RC estim”,但是,当我尝试估计参数时,当我按下橙色按钮时,它不会带我去参数估计会话,相反,会显示一条错误消息。解决它的最佳方法是什么?请告诉我,谢谢。

琦鸿聂

评估子系统块(掩码)的“OpenFcn”回调时出错
ssc_lithium_cell_1RC_estim /开放的GUI。回调字符串是' %
Speload(“ssc\U锂电池项目”和“SDO\U项目”-
Ssc_lithium_cell_1RC_estim”、“一个临时Estim”);
Speload(“ssc\U锂电池\U 1RC\U estim\U spesession”)

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

琦鸿聂

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

理学硕士

理学硕士

法迪萨法迪

您好,运行模拟时出现此错误:

“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如果我想改变电池参数从一个脚本?事实上,我已经写了我的优化算法,我想在工作空间进行一轮仿真后改变电池参数。提前感谢你的帮助。

里诺斯罗塔斯酒店

@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_锂电池\u 1RC/锂电池(1RC等效电路模型)/Em_表']:找不到参数'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上运行ssc_build,但是…这个图书馆在2012年就不存在了。然而,它是在2010年。我将它复制到我的工作目录并重新运行sec_build。现在我看到了这个:

未能生成“LiBatteryElements_lib”

原因:
使用LiBatteryElements.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双精度],'C'}
SOC_Table = [5x1 double]
Temp_Table = {[273.1500 293.1500 313.1500], 'K'}
C_Table = {[5x3 double], 'F'}
soc = [1x1 double]
T={[1x1双精度],'C'}

我看了看代码,但看不出哪里出了问题。
有任何想法吗?

根据文件,所用电池为27.6 Ah,与参考文献中使用31 Ah电池不同。我想知道制作实验曲线的电池的参考。

谢谢

奥塔赤口酒店

先生,我想知道我是否可以用那个叫做“锂电池模型,Simscape语言和Simulink设计优化”的模型来模拟手机中使用的棱柱型锂离子电池,比如(samsung EB454357VU 1200mAh)。金宝app

谢谢

师阿迪蒂亚·辛格

在实现80单元包时,我遇到了一个错误
'提供单位'c'和'k'并不相称。

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

RAJANNA VENKATA BODAPATI

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

SilverSurfer

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

RAJANNA VENKATA BODAPATI

您能帮我把Robyn先生的锂2rc电池扩展到钒氧化还原液流电池吗

RAJANNA VENKATA BODAPATI

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

莫汉·坎特

你好,

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

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

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

我该怎么解决这个问题?

莫汉·坎特

你好,

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

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

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

我该怎么解决这个问题?

莫汉·坎特

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

莫汉·坎特

艾萨克·汤普森

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

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

莫汉·坎特

嗨,罗宾·杰基,

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

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

艾萨克·汤普森

Josh Savitz,

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

乔什·萨维茨

我也有同样的问题@Isaac Thompson。双击时打开参数估计的橙色框返回错误“未定义函数'speload'用于'char'类型的输入参数”。你能解决这个问题吗?

阿尼巴尔·莫拉莱斯

巴巴吉德·奥沃耶勒

ym.

mchen18

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

艾萨克·汤普森

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

塔哈·萨迪克

希瓦兰

你好,罗宾,

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

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

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

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

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

Error in javaaddlistener>@(o,e)cbBridge(o,e,response)(第47行)
@(o,e)cbBridge(o,e,response));

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

希瓦兰

你好,罗宾,

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

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

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

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

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

Error in javaaddlistener>@(o,e)cbBridge(o,e,response)(第47行)
@(o,e)cbBridge(o,e,response));

Neeta Khare.

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

克里斯保罗

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

雷什玛·孔贾里

洁具王

雷什玛·孔贾里

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

无法在“SSC_LITHIUM_CELL_1RC /锂电池(1RC等效电路模型)/ C1 / C_EXT”中引用的库“Libatteryelements_Lib”中找到“C_EXT”

请你帮我解决这个问题。

谢谢

黛西李

嗨,罗宾,谢谢你的模特!
我正在使用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.mat。实验与您的示例类似,但电流处于充电模式。你能给我一些建议吗?谢谢你。

satendra库马尔

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

凯文

对于有以下问题的人:

未能生成“LiBatteryElements_lib”

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

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

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

长阮

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

亲切问候,,
长阮

罗宾·杰基

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

莫汉德哈穆达

亲爱的,杜松子酒,

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

我先谢谢你。

你的真诚
Hamouda

瓦伦丁

非常感谢这些好例子!

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

提前谢谢你!

瓦伦丁

罗宾·杰基

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

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

Kirankumar.

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

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

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

当做
基兰库马尔

约翰阿凡尼炎

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

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

请问一个问题:
1) Model Advisor的使用情况
以下错误

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

罗宾·杰基

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

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

我有一个关于SAE 2013:简化扩展卡尔曼滤波观测器的电池荷电状态估计的问题
".

在本文中,您对滞后效应进行建模,并使用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设计优化,但我不认为这是导致我看到的错误的原因。你有什么建议吗?我在Simulink示例下查看了,没有看到电池演示ev恩,虽然它应该和它一起运送。

谢谢你!

罗宾·杰基

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

玛丽亚姆·巴拉米帕纳

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

(。我使用的是R2012a文件。

罗宾·杰基

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

玛丽亚姆·巴拉米帕纳

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

玛丽亚姆·巴拉米帕纳

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

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

"
错误Id: ne_dli: internal: unableToCreatDialog

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

你能帮我吗?

问候

zwbscg

罗宾·杰基

对于R2012b和更高版本,有ssc_锂电池_1RC和ssc_锂电池_2RC型号的装运演示。LiBatteryElements包也是装运Simscape演示的一部分,因此它不包括在zip文件的R2012b文件夹中。

维塔

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

罗宾·杰基

嗨Mengjia - 不幸的是,您所看到的错误是预期的,而模型将无法在R2010A或更早版本中使用。Simscape Lookup表的早期版本需要所有尺寸至少为尺寸4,并且我的演示模型仅包含3个温度。它将在较新的版本中正常工作,否则如果将第四个温度添加到每个查找表的数据中,它可能会起作用。

Mengjia

你好,我在下面运行ssc_lithium_cell_1RC.mdl时得到了错误

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

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

3.ssc_锂电池_1RC/锂电池(1RC等效电路模型)/C1/PS查找表(2D):Y向量必须包含不少于4个元素。

对于其他3个查找表(2D),我也遇到了同样的y向量元素问题,所以总共有6个错误。

我已经按照readme.txt所述的2个步骤,请问哪里出了问题?

PS:我正在使用MatlabR2010A运行文件夹R2010b中的文件。

罗宾·杰基

回答您的问题:

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

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

党在香港

亲爱的先生:,
在参考文献《高保真电模型与热依赖模型用于大功率锂电池电池的表征与仿真》中,如何选择初始SOC = 45%,T =20, ?例如,在使用ssc_lithium_cell_1RC.mdl的情况下。
当在ssc_lithium_cell_1RC的信号生成器中导入“InputData_1RC.xls”时,有一个错误“试图访问td(:,3);索引越界,因为size(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中心找到宝藏,并发现社区如何可以帮助你!

开始打猎吧!

被动平衡

SOC估计

sohEstimation

syntheticData

sohEstimation

syntheticData