文件交换

图片缩略图"itemprop=

电池建模

版本1.27 (2.16 MB 哈维尔Gazzarri
锂离子电池特性,状态估计,电池平衡和热管理
4.9
43评级

767下载

更新03 june 2021

查看版本历史

查看许可协议

编者按:受欢迎的文件2020

此文件包含用于参数估计和模拟的Simscape electric锂离子电池模型。
1.解压缩项目。
2.双击BatteryModeling。prj设置MATLAB路径。html索引包含打开每个示例的链接。
演示:
1.3S-1P电池组CCCV充电,采用Simscape electric被动平衡。充电/放电循环与被动平衡,包括热效应。
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
具有热效应的锂电池模型
//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) Consulting提供这方面的服务。如需帮助,请与我或您的MathWorks(R)代表联系。
//www.tianjin-qmedu.com/services/consulting/proven-万博 尤文图斯solutions/battery-simulation-and-controls.html

引用作为

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

评论及评分(131

白肢野牛Prateek

早上好,我有一个和这个主题相关的小问题,我无法解决,所以我需要你的支持。万博1manbetx我附上了电池包老化的代码,由我准备,但有一些问题的时间,因为单位没有天,因为没有电池会老化到65%的原始容量在8*10^ 3天。请帮我解决这个问题,我会非常感谢你。

代码:

清晰;

%%加载OCV-SOC曲线
负载ocvSoc
F = polyfit(soc,ocv,20);

socTest = linspace(0,100,100);
ocvTest = polyval(f, socTest);
次要情节(2、2、1)
plot(soc,ocv, socTest, ocvTest);
标题(“OCV-SOC曲线”);
包含(SOC (%))
ylabel(“缴纳(V) ')
legend('万博1manbetxSimulink模型','曲线拟合');

Ah = 3.5;%啊

%%输入时间-soc配置文件

Crate = 0.3;
Dod = 0.6;
SOCavg = 0.5;
周期= 4000;
time = (0:1:(2*cycles-1)).*(3600*DOD/Crate);
SOC = repmat([SOCavg+DOD/2 SOCavg-DOD/2], [1 cycles]);
T = 36.94+273;

次要情节(2 2 2)
情节(时间、SOC)
标题(SOC概要)
包含(时间(s))
ylabel('SOC (0 to 1)')

%%预处理输入到老化模型

vTrace = polyval(f, SOC*100);

V =均值(vTrace);是OCV还是CCV?
quadVavg = sqrt(mean(vTrace.^2));
T = time(end)/3600/24;%时间(天)
Q = DOD*cycles*Ah;电荷要乘以2吗?

次要情节(2,2,3)
情节(时间/ 3600/24,vTrace);
标题(“老化”);
包含(的时间(天)”)
ylabel('vTrace(1到2.5)')

%%老化模型评估
它是可添加的吗?没有
日历老化系数%
% V:平均SOC处的电压
% T:循环试验温度(取平均温度)
alpha_cap = (7.534 * V - 23.75) * 10 ^ 6 * exp (1) ^ (-6976 / T);
alpha_res = (5.270 * V - 16.32) * 10 ^ 5 * exp (1) ^ (-5986 / T);

%循环老化系数
% quadVavg:二次平均电压(有效电压)
% DoD:放电深度(0到1)
beta_cap = 7.348 * 10 ^ 3 * (quadVavg - 3.667) ^ 2 + 7.600 * 10 ^ 4 + 4.081 * 10 ^ 3 *国防部;
beta_res = 2.153 * 10 ^ 4 * (quadVavg - 3.725) ^ 2 - 1.521 * 10 ^ 5 + 2.798 * 10 ^ 4 *国防部;

结果函数,Crel和Rrel是相对容量和电阻
%分别
% t:以天为单位的时间
% Q:以安培小时为单位的电荷吞吐量(有多少电荷被移动进来
% and out)
%CcycleRel = beta_cap * sqrt(Q);
%RcycleRel = beta_res * Q;
Crel = 1 - alpha_cap * t.^0.75 - beta_cap .*根号(Q);
Rrel = 1 + alpha_res * t.^0.75 + beta_res .* Q;

disp(['Crel: ' num2str(Crel)])
disp(['Rrel: ' num2str(Rrel)])

这个细胞用来绘制随时间变化的衰老模式

t = (0:1:cycles).*(3600*DOD/Crate*2/3600/24);
Q = (0:1:cycles).*DOD*Ah;

%CcycleRel = beta_cap * sqrt(Q);
%RcycleRel = beta_res * Q;
Crel = 1 - alpha_cap * t.^0.75 - beta_cap *√(Q);
Rrel = 1 + alpha_res * t.^0.75 + beta_res * Q;

次要情节(2,2,4)
情节(t / 3600/24 Crel)
标题(相对帽)
包含(的时间(天)”)

法赫米纳姆

嗨,我有一个问题,因为我新的Matlab,我想如何使用被动平衡和安装到我的混合动力电动汽车模型。我需要编码吗,因为我有10个细胞

Youngchen张

伟大的项目!我希望你们下一个版本会有更多种类的电池。

沃尔夫冈Frauhammer

这个模型是否有旧版本,以便我在2013b上运行?谢谢你!

开元

谢尔盖Turovets

当试图运行Demo 2 -电动汽车电池冷却-我得到一个错误:“无法识别的函数或变量'sscfluids_ev_battery_cooling'。”

当试图运行Demo 3 -单元格描述-我得到also和错误:"使用open(第80行)的错误
batteryParameterEstimation文件”。没有找到。”
请将这些文件添加到下载包中。

芳涛步

早上好,
我有一个关于模型的问题。这个型号是只适用于锂电池还是也适用于其他电池?我正在尝试推广一个氧化还原流电池的模型。
谢谢你!

阿米特·德斯穆克

gyubaek李

阿米特·德斯穆克

林易

ARAVINDAN PALANISAMY

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

Srikanth Dabbikar

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

法尔尼扎姆

如何下载?

克里斯托弗·哈里森

“batteryparameterestimate”Simulink的某些层是受保护的,不能被修改吗?万博1manbetx我想改变指数计算。

碧宾沙M M

在打开项目文件BatteryModeling时,我得到以下错误。PRJ“在资源/项目错误中无法找到项目的定义文件夹”

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

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

温元

艾哈迈德FAKHRI

@Justyna Plotek,不,你不能,因为没有SoC 0的数据

你龚

Je-Min儿子

你好,

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

徐叮

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

Verma Mudit

.mlproj没有打开,请在mudit.hayaran@gmail.com提供另一个扩展

以往贝里奥

Justyna Plotek

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

prajod k

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

三亚戈德

@javier gazzarri先生,我开始研究电池建模,你开发的模型非常有帮助。它让我很好地理解了如何建模电池。但我几乎没有怀疑
在模型SOH估计中,为什么我们不使用无气味卡尔曼滤波器而使用增广扩展卡尔曼滤波器?
“噪音分系统”具有电流和电压噪音的移动平均值,其意义何在?
当前配置文件EKF。mat MATLAB数据文件已导入一些实验数据?你能解释一下这个数据中的时间和电流信号值是什么吗?在线参数估计如何根据状态和测量更新函数计算R0 ?
我也可以把这个模型纳入我的论文工作,先生。

哈瑞SM

哈维尔Gazzarri

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

爱德华多

嗨,哈维尔,

谢谢你的模特。电动汽车冷却演示似乎从拉链失踪。所有其他内容都是可用的。
我想知道你是否也可以提供冷却。apprecaited。

亲切的问候

谅解备忘录徐

乔纳森·莫拉

你好,加扎里先生,

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

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

刘晓波董

Shirin Phadke

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

艾哈迈德FAKHRI

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

尼古拉斯Basquera

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

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

谢谢!

史蒂夫Cheugueu

哈维尔Gazzarri

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

Md Salimullah

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

UNAL

apei邹

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

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

谢谢你的帮助。

薄黄

Schulze林纳德

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

先向您致以最诚挚的问候和感谢。

mallory19

你好,
您是如何插入ORANGE块并将其链接到参数估计gui的?

邱小姐

哈维尔Gazzarri

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

金Kusaka

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

Jon Ostolaza

你好,

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

提前谢谢!!

Pradipta Kumar Pal

哈维尔Gazzarri

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

金Kusaka

模型说这个样例需要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时就不工作了。
谢谢你的工作。

穆尔塔扎帕夏

谢谢你的这篇文章。我尝试处理“ssc_lithium_cell_1RC estim”,但是,当我尝试估计参数时,虽然我按了橙色的按钮,但它不带我进入参数估计会话,相反,显示一个错误消息。最好的解决方法是什么?请告诉我,谢谢。

琦鸿聂

评估子系统块“OpenFcn”回调的错误(掩码)
ssc_lithium_cell_1RC_estim /开放的GUI。回调字符串是' %
Speload(“ssc_lithium_cell_SDO_Project”、“项目-
Ssc_lithium_cell_1RC_estim ', '一个临时Estim ');
Speload (ssc_lithium_cell_1RC_estim_spesession) '

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

琦鸿聂

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

msc

msc

fadi safadi

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

'ssc_lithium_cell_1RC_estim/锂离子电池(1-RC等效电路模型,等温)/C1'中的误差评估参数'C_Table'

有解决办法吗?

Shailesh Sonalikar

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

Olcay纱丽

哈维尔Gazzarri

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

土豆网

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

Kazuaki Kisu

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

阿里Baheri

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

Renos工作

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

TonyN

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

编译ssc_lithium_cell_1RC时检测到多个编译错误。
引起的:
['ssc_lithium_cell_1RC/Lithium Cell (1RC等效电路模型)/C1']:找不到参数'i'。如果您对Simscape文件进行了更改,或者您正在升级到新版本的Simscape,请运行ssc_build。
['ssc_lithium_cell_1RC/Lithium Cell (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上运行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电池不同。我想知道做实验曲线的细胞的参考值是多少。

谢谢你!

Ouettar Chikou

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

谢谢你!

Aditya辛格

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

有人能帮我吗?先谢了。如果你能把我改正的模型在“ranjansami@yahoo.com”,这将是巨大的帮助。

Rajanna venkata bodapati

Robyn先生,您能给我发送一个带有定制库块的钒氧化还原液流电池simulink模型的动态模型吗?万博1manbetx先生,我的邮箱号是bv.rajanna@gmail.com

SilverSurfer

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

Rajanna venkata bodapati

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

Rajanna venkata bodapati

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

mohan kanth

你好,

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

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

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

我怎么解决这个问题?

mohan kanth

你好,

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

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

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

我怎么解决这个问题?

mohan kanth

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

mohan kanth

艾萨克·汤普森

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

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

mohan kanth

嗨,罗宾·杰基,

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

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

艾萨克·汤普森

乔什·萨维茨,

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

乔什·萨维茨

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

Anibal莫拉莱斯

babajide owoyele

ym

mchen18

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

艾萨克·汤普森

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

taha沙德

Shivaram N V

你好,罗宾,

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

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

sldodialog中的错误。变量ableelectorgc >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,响应));

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

Shivaram N V

你好,罗宾,

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

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

sldodialog中的错误。变量ableelectorgc >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模型。请问我如何在Simscape中添加库块,或者是否可以在电路中添加功能块。
最好的
Neeta

克里斯保罗

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

莱西玛·konjari

洁具王

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

在由“ssc_lithium_cell_1RC/Lithium Cell (1RC等效电路模型)/C1/C_ext”引用的库“LiBatteryElements_lib”中找不到“C_ext”

你能帮我一下吗。

谢谢你!

黛西李

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

'ssc_lithium_cell_1RC_estim/Lithium Cell (1RC等效电路模型,单温度)/C_table_1Temp'中的错误评估参数'C_Table'

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

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

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

你能给我一些建议吗?

谢谢你!

RT

嗨,罗宾,谢谢你的文件。
我想估计电荷参数。我试过用你的模型,但结果似乎不一致。我替换了脉冲数据。Mat和我自己的实验。这个实验和你的例子相似,但是电流是带电的。你能给我一些建议吗?谢谢你!

satendra库马尔

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

凯文

对于有以下问题的人:

生成LiBatteryElements_lib失败

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

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

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

长阮

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

亲切的问候,
长阮

罗宾杜松子酒

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

mohand hamouda

亲爱的杰基先生:

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

我先谢谢你。

你的真诚
Hamouda

瓦伦汀

非常感谢这些漂亮的例子!

我们试图描述一个电子汽车电池适当的soc估计在汽车。
因此我们测量了脉冲数据并进行了参数估计。
现在的问题是:如何在设备(如我们的汽车)中使用获得的数据?您通常生成查找表并在ECU中实现它们吗?还是把完整的模型交给ecu ?典型的处理方式是什么?

提前谢谢!

瓦伦汀

罗宾杜松子酒

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

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

Kirankumar

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

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

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

问候,
kirankumar

约翰Arvanitis

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

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

请回答一个问题:
1)在Model Advisor的使用过程中
以下错误

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

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

为了克服这个问题我能做些什么呢?

约翰尼Rico

下载的压缩压缩文件似乎已损坏。请作者重新上传。

问候,
约翰尼

阿里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:简化扩展卡尔曼滤波观测器电池SOC估计”的问题
".

在本文中,我们建立了滞回效应的模型,并使用k作为滞回因子。
我如何理解Page5中的下面这句话“k的值是通过将实验和模拟的VOC vs. SOC曲线的差值最小化来检验得到的。VOC(VSOC)是小回路上OCV的瞬时值。

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

能否分享一下k的拟合进度?

谢谢

罗宾杜松子酒

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

克里斯多夫

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

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

谢谢你!

罗宾杜松子酒

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

Maryam Bahramipanah

感谢罗宾。我完全按照Readme上写的做了。文本,但通过运行"ssc_build LiBatteryElements",我收到这个错误:
输入'T',用包含仿射单元的单元表达式声明:'C'在声明这种类型的成员时,不允许使用仿射单元。

(。我正在使用R2012a文件。

罗宾杜松子酒

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

Maryam Bahramipanah

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

Maryam Bahramipanah

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

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


错误Id: ne_dli: internal: unableToCreatDialog

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

你能帮我一下吗?

问候

zwbscg

罗宾杜松子酒

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

个人简历

R2012b文件夹里没有LiBatteryElements包吗?

罗宾杜松子酒

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

Mengjia

你好,我有以下错误运行ssc_lithium_cell_1RC.mdl

1.ssc_lithium_cell_1RC/Solver Configuration: Unable to compile the physical network。

2.sc_lithum_cell_1rc /Lithium Cell (1RC等效电路模型)/Main Branch Voltage Source (Em)/PS Lookup Table (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”时,有一个错误“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
参数。

passiveBalancing

socEstimation

sohEstimation

syntheticData

sohEstimation

syntheticData