文件交换

图像缩略图"itemprop=

电池建模

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

766下载

更新2021年6月3日

视图版本历史

查看许可协议

编者按:受欢迎的文件2020

该文件包含Simscape电气锂离子电池模型,用于参数估计和仿真。
1.解压缩该项目。
2.双击BatteryModeling.prj以设置MATLAB路径。html索引包含打开每个示例的链接。
演示:
1.3S-1P电池组CCCV充电,采用Simscape Electrical进行无源平衡。无源平衡的充放电循环,包括热效应。
2.电动汽车电池冷却。汽车电池组的液体冷却。
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-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和Simuli金宝appnk赛车休息室:使用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中央文件交换。检索

意见及评分(131

白肢野牛Prateek

早上好,我有一个与同一主题相关的小问题,我无法解决,因此我需要您的支持。我附上了由我准备的电池组老化代码,但由于单位没有天数,因此在8*10^-3天内没有电池会老化到其原始容量的65%。请帮助我解决问题对于这个金宝app问题,我将非常感谢你。

代码:

清楚的

%%加载OCV-SOC曲线
负载ocvSoc
f = polyfit (soc缴纳20);

socTest=linspace(0,100100);
ocvTest = polyval(f, socTest);
次要情节(2、2、1)
情节(soc、缴纳、socTest ocvTest);
标题(“OCV-SOC曲线”);
xlabel(‘SOC(%)’)
ylabel(“缴纳(V) ')
图例(“Simu金宝applink模型”、“曲线拟合”);

啊= 3.5;%啊

%%输入时间soc剖面图

箱= 0.3;
国防部= 0.6;
SOCavg = 0.5;
循环次数=4000次;
时间= (0:1:(2 * cycles-1)) *(3600 *国防部/箱);
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 =√意味着(vTrace ^ 2));
t =时间(结束)/ 3600/24;%时间(天)
Q =国防部*周期*啊;我需要乘以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);
阿尔法系数=(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 *国防部;
贝塔系数=2.153*10^-4*(quadVavg-3.725)^2-1.521*10^-5+2.798*10^-4*DOD;

%由此产生的功能,Crel和Rrel是相对容量和电阻
%分别
%t:以天为单位的时间
% Q:以安培小时为单位的电荷吞吐量(多少电荷被移动了进来)
%,)
%CcycleRel = beta_cap * sqrt(Q);
%RcycleRel = beta_res * Q;
Crel = 1 - alpha - cap * t.^0.75 - beta - cap .* sqrt(Q);
Rrel = 1 + alpha_res * t.^0.75 + beta_res .* Q;

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

这个细胞描绘的是随时间变化的衰老模式

t =(0:1:周期)。*(3600 *国防部/箱* 2/3600/24);
Q =(0:1:周期)。*国防部*啊;

%CcycleRel = beta_cap * sqrt(Q);
%RcycleRel = beta_res * Q;
Crel = 1 - alpha - cap * t.^0.75 - beta - cap * sqrt(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 - EV电池冷却-我,得到一个错误:“未识别的函数或变量'sscfluids_ev_battery_cooling'。”

当尝试运行Demo 3 - cell characterization - I am getting also and error: " error using open (line 80)
batteryParameterEstimation文件”。基金没有找到。”
请将这些文件添加到下载包中。

Phuong涛Bu

早上好,
我有一个关于模型的问题。此型号仅适用于锂电池还是也适用于其他电池?我想给一个氧化还原流电池的模型拍张照片。
谢谢你!

阿米特·德斯穆克

李久贝克

阿米特·德斯穆克

伊林

ARAVINDAN PALANISAMY

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

Srikanth Dabbikar

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

法尔尼扎姆

如何下载?

克里斯托弗·哈里森

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

Bibinsha M M

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

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

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

文苑

艾哈迈德FAKHRI

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

你龚

Je-Min儿子

你好

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

徐丁

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

Verma Mudit

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

曾经的贝里奥

贾斯蒂娜·普罗泰克

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

prajod k

文件是在2019b准备的。我怎么打开2019a的文件

三亚戈德

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

哈瑞SM

哈维尔Gazzarri

@爱德华多:谢谢你的提问。电动汽车冷却演示附带MATLAB,因此不需要作为提交的一部分。你只需要在MATLAB命令窗口中键入ssc\u电动汽车电池冷却。

爱德华多

嗨,哈维尔,

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

亲切的问候

谅解备忘录徐

乔纳森·莫拉

Gazzarri先生你好,

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

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

刘晓波董

Shirin Phadke

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

艾哈迈德FAKHRI

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

尼古拉斯Basquera

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

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

谢谢!

史蒂夫Cheugueu

哈维尔Gazzarri

@Joao Paulo Fumagalli:在进行估算之后,使用与估算不同的数据集验证参数是很重要的。一个可接受的低验证错误表明该模型能够重新生成一个通用的当前配置文件。因此,使用在整个SOC和感兴趣的温度范围内充分行使参数的估计数据集是很重要的。我通常建议用脉冲放电进行评估,用驱动周期进行验证。

Md Salimullah

艾哈迈德FAKHRI

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

UNAL

apei邹

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

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

谢谢你的帮助。

薄黄

伦纳德·舒尔茨

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

谨向您致以最诚挚的问候和衷心的感谢。

mallory19

你好,
如何插入ORANGE块并将其链接到参数估计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

@Qihong:该消息表明没有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”上工作,然而,当我尝试估计参数时,当我点击橙色按钮时,它并没有将我带到参数估计会话,相反,出现了一条错误消息。解决这个问题的最好方法是什么?请让我知道,谢谢。

聂启红

评估子系统块(掩码)的' OpenFcn '回调错误
“ssc\u锂电池\u 1RC\u estim/Open GUI”。回调字符串为'%
Speload(“ssc_lithium_cell_SDO_Project”、“项目-
Ssc_锂电池_1RC_estim',“一个温度测试”);
Speload (ssc_lithium_cell_1RC_estim_spesession) '

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

聂启红

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

msc

msc

fadi safadi

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

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

有解决方案吗?

谢里什·索纳利卡

艾萨克·汤普森

“需求”部分现在说2017a和并行计算工具箱是必需的。在没有并行计算工具箱的情况下,它还能在2016b上运行吗?

奥尔凯纱丽

哈维尔Gazzarri

@胡安·维莱加斯·塞巴洛斯
我们为这个示例创建了合成数据,因为本文中提供的数据是专有的。因此,从31 Ah(原来的)更改为27.625 Ah。

土豆网

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

Kazuaki Kisu

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

阿里·巴赫里

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

Renos工作

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

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/Lithium Cell (1RC等效电路模型)/Em_table']: Cannot find parameter 'Qe'。如果您对Simscape文件做了更改,或者正在升级到Simscape的新版本,请运行ssc_build。
['ssc_lithium_cell_1RC/Lithium Cell (1RC等效电路模型)/R0']:无法找到参数'i'。如果您对Simscape文件做了更改,或者正在升级到Simscape的新版本,请运行ssc_build。
['ssc\U锂电池\U 1RC/锂电池(1RC等效电路模型)/R1']:找不到参数“i”。如果您对Simscape文件进行了更改或正在升级到新版本的Simscape,请运行ssc_build。

随后,我尝试在LiBatteryElements上运行ssc_构建,但是。。。该图书馆在2012b中不存在。然而,它是在2010b。我将其复制到我的工作目录中,然后重新运行sec_build。现在我看到:

生成“LiBatteryElements_lib”失败

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

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

胡安Villegas Ceballos

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

谢谢你!

Ouettar Chikou

先生,我想知道我是否可以应用题为“锂电池模型、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

艾萨克·汤普森

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

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

mohan kanth

嗨,Robyn杜松子酒,

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

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

艾萨克·汤普森

乔什·萨维茨,

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

乔希·萨维茨

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

Anibal莫拉莱斯

巴巴吉德·奥沃耶勒

ym

mchen18

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

艾萨克·汤普森

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

taha沙德

Shivaram N V

你好,罗宾,

我在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,response)中出错(第47行)
@ (o, e) cbBridge (o, e,响应));

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

Shivaram N V

你好,罗宾,

我在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,response)中出错(第47行)
@ (o, e) cbBridge (o, e,响应));

Neeta哈雷

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

克里斯保罗

你好,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'

你能帮我一下吗?

谢谢你!

黛西李

嗨,罗宾,谢谢你的模特!
我使用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库马尔

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

凯文

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

生成“LiBatteryElements_lib”失败

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

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

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

长阮

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

亲切的问候,
长阮

罗宾杜松子酒

@John Arvanitis-很抱歉延迟。我在R2015a预发布中测试了两个model advisor检查,它们工作正常。您是否在先前的版本中?如果愿意,您可以通过“联系作者”页面向我发送电子邮件。

mohand hamouda

亲爱的,杜松子酒,

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

我先谢谢你。

谨上
Hamouda

瓦伦汀

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

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

提前谢谢你!

瓦伦汀

罗宾杜松子酒

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

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

Kirankumar

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

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

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

问候,
kirankumar

约翰Arvanitis

出色的工作(锂电池模型、Simscape语言和Simulink设计优化)金宝app

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

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

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

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

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

约翰尼Rico

下载的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, Simulink金宝app 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”,我收到这个错误:
使用LiBatteryElements.C_表(第9行)输入“T”时出错,该输入用包含仿射单位“C”的单位表达式声明。声明此类型的成员时不允许使用仿射单位。

(。我使用的是R2012a文件。

罗宾杜松子酒

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

Maryam Bahramipanah

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

Maryam Bahramipanah

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

当我试图打开模型的每个元素(例如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个温度。它在较新的版本中可以很好地工作,否则,如果为每个查找表的数据添加第四个温度,它可能会工作。

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:我正在使用Matlab R2010a运行R2010b文件夹下的文件。

罗宾杜松子酒

回答你的问题:

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

2.如果你想改变输入曲线,你可以修改InputData*.xls文件并将它们导入Signal Builder块。但是,您需要删除位于单元E1中的“Copyright…”字符串,以避免出现错误。否则,Signal Builder将尝试从列E导入数据,从而导致您发现的错误。

党在香港

亲爱的先生,
在参考文献“高功率锂电池组表征和模拟的高保真电气模型和热依赖模型”中,如何选择初始SOC=45%,T=20?例如,在使用ssc_锂电池_1RC.mdl的情况下。
在ssc_锂电池_1RC的信号生成器中导入“InputData_1RC.xls”时,出现错误“试图访问td(:,3);索引超出范围,因为大小(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
类型构造不支持属性大小金宝app
参数。

passiveBalancing

socEstimation

SOH估算

综合数据

SOH估算

综合数据