文件交换
767下载
更新03 june 2021
查看版本历史
更新描述,提到了物理建模所需的工具
演示使用新的电池单元块
这个版本使用了新的电池块,并合并了新的SOC和SOH工作流程
修正了与新的Simscape(TM)单元系统的不兼容问题
更新许可证
更新链接:SAE 2014:多核实时目标上的电池组建模、仿真和部署更新描述中的超链接增加链接到新论文的锂电池电池参数变化由于老化
仅在描述中更新链接
修正网络研讨会链接
增加了对其他入口的确认-电气系统模拟
描述更新-增加了电池数据采集网络研讨会的链接。文件没有任何更改。
仅更新描述。没有文件更改。
在描述中增加了一个新的网络研讨会链接
更新了一个错误的参数估计视频链接。
修正了R2012b演示中温度单位的问题。
修改描述仅添加到新出版物的链接。
更新了模型的R2012b+版本:1.打开自定义库的快捷块被破坏2.在Simscape模型中使用开尔文温度单位
R2013a有一个已知的bug。有关信息,请参阅README.txt。
R2012b文件夹,. slx文件格式。排除了R2012b +LiBatteryElements文件夹,因为它是一个发货演示。
ssc_lithium_cell_SDO_Project。Mat并行计算默认不检查,由于工具箱未安装时出现错误。看到的需要
增加了80芯电池组模型。
增加了演示视频的链接。删除无关的Simscape mex文件。(注意:您需要运行“ssc_build LiBatteryElements”来为电池构建块构建一个特定于机器的Simscape库。
更新版权声明,网络研讨会链接。
N/A
查看许可协议
编者按:受欢迎的文件2020
贾维尔·加扎里(2021年)。电池建模(//www.tianjin-qmedu.com/matlabcentral/fileexchange/36019-battery-modeling), MATLAB中央文件交换。检索2021年6月5日.
2021年4月20日
早上好,我有一个和这个主题相关的小问题,我无法解决,所以我需要你的支持。万博1manbetx我附上了电池包老化的代码,由我准备,但有一些问题的时间,因为单位没有天,因为没有电池会老化到65%的原始容量在8*10^ 3天。请帮我解决这个问题,我会非常感谢你。
代码:
清晰;
%%加载OCV-SOC曲线负载ocvSocF = 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)标题(相对帽)包含(的时间(天)”)
2021年4月15日
嗨,我有一个问题,因为我新的Matlab,我想如何使用被动平衡和安装到我的混合动力电动汽车模型。我需要编码吗,因为我有10个细胞
2021年4月7日
伟大的项目!我希望你们下一个版本会有更多种类的电池。
2021年3月19日
这个模型是否有旧版本,以便我在2013b上运行?谢谢你!
2021年3月10日
2021年3月4日
当试图运行Demo 2 -电动汽车电池冷却-我得到一个错误:“无法识别的函数或变量'sscfluids_ev_battery_cooling'。”
当试图运行Demo 3 -单元格描述-我得到also和错误:"使用open(第80行)的错误batteryParameterEstimation文件”。没有找到。”请将这些文件添加到下载包中。
2021年2月24日
早上好,我有一个关于模型的问题。这个型号是只适用于锂电池还是也适用于其他电池?我正在尝试推广一个氧化还原流电池的模型。谢谢你!
2021年1月18日
2021年1月17日
2021年1月13日
2021年1月11日
2021年1月10日
@srikanth dabbikar,来自matlab的应用程序我们可以使用的文件,打开后需要提取文件,它会自动打开。
你好,我打不开这个文件,你能帮我吗
2021年1月1日
如何下载?
2020年12月15日
“batteryparameterestimate”Simulink的某些层是受保护的,不能被修改吗?万博1manbetx我想改变指数计算。
2020年12月12日
在打开项目文件BatteryModeling时,我得到以下错误。PRJ“在资源/项目错误中无法找到项目的定义文件夹”
下载和解压缩文件。还安装了所需的所有支持包。万博1manbetx
我使用的是Matlab 2020b。请帮助。
2020年12月8日
2020年12月3日
@Justyna Plotek,不,你不能,因为没有SoC 0的数据
2020年11月1日
9月11日2020
你好,
我希望用这个模型来主要估计我的电池实验数据(时间,电流,电压)的SoC。我如何使用我的实验值而不是模型中保存的值?
9九月2020
这对我的工作很有帮助,非常感谢!
9月7日2020
.mlproj没有打开,请在mudit.hayaran@gmail.com提供另一个扩展
6月16日2020
2020年5月13日
你好,电池的SoC是否可以小于0.1进行参数估计?谢谢你的模型。太棒了!
2020年4月28日
文件是在2019b准备的。我如何在2019a打开文件
2020年4月22日
@javier gazzarri先生,我开始研究电池建模,你开发的模型非常有帮助。它让我很好地理解了如何建模电池。但我几乎没有怀疑在模型SOH估计中,为什么我们不使用无气味卡尔曼滤波器而使用增广扩展卡尔曼滤波器?“噪音分系统”具有电流和电压噪音的移动平均值,其意义何在?当前配置文件EKF。mat MATLAB数据文件已导入一些实验数据?你能解释一下这个数据中的时间和电流信号值是什么吗?在线参数估计如何根据状态和测量更新函数计算R0 ?我也可以把这个模型纳入我的论文工作,先生。
2020年4月16日
2020年4月14日
@eduardo:谢谢你的问题。电动汽车冷却演示船与MATLAB,因此它不需要作为提交的一部分。你只需要在MATLAB命令窗口中输入sscfluids_ev_battery_cooling。
2020年4月2日
嗨,哈维尔,
谢谢你的模特。电动汽车冷却演示似乎从拉链失踪。所有其他内容都是可用的。我想知道你是否也可以提供冷却。apprecaited。
亲切的问候
2020年4月1日
2020年3月26日
你好,加扎里先生,
有些文件需要更新版本的Simulink。万博1manbetx有可能提供吗?在我的情况下,我使用matlab 2018,我不能运行。mlprj
谢谢并致以最美好的问候。
2020年3月9日
2020年2月25日
这就跟你问声好!亲爱的先生,这些文件的扩展名是.mlproj, matlab2019a无法处理。还有别的办法打开吗?
2月12日2020
亲爱的Javier,在你建议使用脉冲放电进行估计和“驱动周期”进行模型验证的评论中,你是否同意我的观点,即电池参数和输出也是c速率(即电流分布)的函数,而不仅仅是温度和SoC。这就是为什么,例如在文献中,它说ECM永远不会在使用的操作条件之外有效,因为我们对电流vs电压exp数据进行参数估计,然后我们拟合模型。但如果我们改变当前的配置文件到不同的一个,特别是当使用更高的c率充电时,我不认为模型将是有效的,即使使用一些随机驾驶周期验证。谢谢
2020年1月17日
有可能访问旧版本的模拟吗?
我有一个2018年的matlab,不能运行。mlprj
谢谢!
2020年1月15日
2020年1月7日
@Joao Paulo Fumagalli:在完成评估之后,使用不同于评估所用的数据集来验证参数是很重要的。可接受的低验证误差表明该模型能够重现一般的电流剖面。因此,在整个SOC和感兴趣的温度范围内,使用充分使用参数的估计数据集非常重要。我通常建议用脉冲放电进行估计,用驱动循环进行验证。
2019年11月21日
8月1日
你好。我扩展了模拟,包括2RC,但它需要时间收敛或估计参数。
2019年7月2日
2019年6月13日
亲爱的天才:我很荣幸读到你的文章。我在研究电池管理系统。现在我的工作是电池系统建模和电池参数估计。我希望能问你几个问题。是用梯度下降法还是牛顿法来估计电池参数。如何提高参数估计的计算速度?实车在线SOC参数工程常用的方法有哪些?这些算法在实际工程中是如何工作的?我应该追踪哪些实用的文献和信息?
2019年5月7日
你好,先生们,我使用的是加扎里先生开发的模型,只是对数据进行了修改。我的疑问是:通过估计的参数和一个随机电流曲线,我可以预测电压行为或模型不能做这类事情吗?
谢谢你的帮助。
2019年4月25日
3月15日
你好,是否有可能实现另一个热模型?例如,一个基于2-RC分支的热模型,其中一个分支代表电池芯,另一个分支代表电池表面(正如Forgez在“圆柱形LiFePO4/石墨锂离子电池的热模型”中解释的那样)。细胞之间的热依赖性是如何表示的?其他的热依赖性,例如细胞和外壳之间的热依赖性,是如何表现出来的?
先向您致以最诚挚的问候和感谢。
2019年3月5日
你好,您是如何插入ORANGE块并将其链接到参数估计gui的?
2月28日
2019年1月28日
改善初始条件需要考虑几件事。1)如果你的实验相对长时间在开路(i = 0),可以计算充电的状态,每个人(库仑包括从最初的SOC)和使用这些SOC值作为断点SOC_LUT向量,最后缴纳价值的休息期间作为他们的初始条件。2)如果在当前实验展品突然变化,你也可以手动计算初始R0通过R0 = delta_V / delta_I每次电流阶跃变化。3)在Simulink设计优化中有一个灵敏度分析函数,你可以使用它来执行一个快速的蒙特卡罗分析万博1manbetx来估计灵敏度。4)你能在分析结束时分享一张实验和模拟叠加的截图吗?这样我就可以试着说明收敛误差了。
2019年1月27日
@javier gazzari先生,我想知道你是如何在锂电池80电池串联的程序中以矩阵形式给出电阻R0, R1和电容C1的值的。是实验数据吗?
2019年1月14日
我使用这个模型估计电池模型参数使用我的实验室测试结果。当我进行参数估计时,算法收敛到0.08的误差,导致模拟曲线和测量曲线之间的不匹配。我想知道这是不是一个局部极小值问题。我还想知道模型对初始条件有多敏感,以及估计这些初始条件以获得更好拟合模型的聪明方法是什么。
提前谢谢!!
2019年1月10日
2018年12月5日
@Qihong:这个消息表明没有Simulink设计优化许可证。万博1manbetx
模型说这个样例需要2017a,我想问一下2018a是否可以?
10月17日
这页上的型号信息说它需要2017a,但也“由R2012a创建与任何版本兼容”
在可预见的未来,我们被锁定在2016a,无法打开这个模式。是否有一个版本可以用以前的版本打开?
谢谢你!
8月2日
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时就不工作了。谢谢你的工作。
2018年3月28日
谢谢你的这篇文章。我尝试处理“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 '类型的输入参数。
请让我知道这个错误消息有什么错误!
2月27日
2017年11月4日
嗨,当我运行模拟时,我得到这个错误:
'ssc_lithium_cell_1RC_estim/锂离子电池(1-RC等效电路模型,等温)/C1'中的误差评估参数'C_Table'
有解决办法吗?
9月26日
9月19日
“需求”部分现在表示需要2017a以及并行计算工具箱。在没有并行计算工具箱的情况下,它还会在2016b上运行吗?
2017年9月1日
8月21日
@Juan Villegas Ceballos我们为这个例子创建了合成数据,因为文中给出的数据是专有的。因此,从原来的31 Ah改为27.625 Ah。
2017年8月14日
嗨,我有一个关于这些模拟的主要问题。如何为当前和环境温度的信号构建器导入数据?我是一名大学生,我想学习这门学科。
2017年5月4日
@TonyN我也被问到这个问题。我想知道答案。
2017年5月3日
你好,我有一个关于这些文件的一般性问题。我如何使用set_param命令在Simspace如果我想改变电池参数从一个脚本?事实上,我已经写了我的优化算法,我想改变电池参数后一轮仿真从工作空间。提前谢谢你的帮助。
4月19日
@TonyN我也有同样的问题。你找到解决办法了吗?
3月28日
我正在尝试运行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'}
我看了一下代码,但看不出哪里出了问题。什么好主意吗?
3月12日
根据文件显示使用的电池是27.6 Ah,与参考论文使用的是31Ah电池不同。我想知道做实验曲线的细胞的参考值是多少。
2017年3月7日
先生,我想知道我是否可以应用那个名为“锂电池模型,Simscape语言和Simulink设计优化”的模型来模拟手机中使用的棱柱状锂离子电池(三星EB454357VU 1200mAh)。万博1manbetx
2017年2月24日
当实现80单元包时,我得到一个错误假设单元C和K不相称
有人能帮我吗?先谢了。如果你能把我改正的模型在“ranjansami@yahoo.com”,这将是巨大的帮助。
2月19日2017
Robyn先生,您能给我发送一个带有定制库块的钒氧化还原液流电池simulink模型的动态模型吗?万博1manbetx先生,我的邮箱号是bv.rajanna@gmail.com
2017年1月16日
什么样的采样频率最适合捕捉电池的瞬态动态并正确估计参数?我正在尝试用脉冲放电法来表征铅酸电池。
2016年12月10日
罗宾先生,你能帮我把这个锂2rc模型扩展到钒氧化还原流电池模型吗
先生,您能否将这个锂电池型号扩展到钒氧化还原流电池型号,并将我的邮箱发送到bv.rajanna@gmail.com
2016年11月15日
我使用并行计算工具箱来更快地估计参数,
评估已经停止,并在SDO工具中显示了以下语句
“优化完成,因为梯度的大小小于函数公差的选定值”
我怎么解决这个问题?
2016年11月11日
在参数估计中,参数估计的轨迹图在每个参数上都有不同的直线,这些直线代表什么?
2016年11月10日
2016年11月9日
mohan Kanh,打开“参数估计界面”后,点击“新实验”即可导入数据。双击实验框下的“Exp”,你会看到从excel文件导入的选项。
不过仍在试图弄清楚如何在原始模型中使用那些导入的当前值
2016年11月8日
嗨,罗宾·杰基,
U取放电脉冲参数矩阵11*1
我想给出输入,即带有不同振幅的充放电脉冲的电流,我如何能有参数矩阵?
乔什·萨维茨,
我把它修好了。我错过了“必需产品”部分。s manbetx 845您需要安装以下软件:优化工具箱并行计算工具箱Simscape万博1manbetx万博1manbetxSimulink设计优化(这是我所缺少的,我最终购买了matlab的学生版本和其他需要的产品,以能够打开购买和使用这个工具箱)s manbetx 845Matlab
2016年11月7日
我也有同样的问题@艾萨克·汤普森。双击时打开参数估计的橙色框返回一个错误“未定义函数' spload '用于类型为'char'的输入参数”。你能解决这个问题吗?
10月21日
8月26日
2016年8月15日
2016年7月6日
我无法解压缩这个文件。其他人有这个问题吗?
2016年6月15日
我能够安装和运行示例,但试图打开估计示例,双击橙色框,我得到的错误“speload不是一个有效的命令”其他人遇到过这个问题吗?
3月3日
2016年1月25日
你好,罗宾,
我从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,响应));
你能告诉我为什么会这样吗?
2016年1月18日
你好,罗宾,谢谢分享你的工作。我想添加华宝元素到simscape模型。请问我如何在Simscape中添加库块,或者是否可以在电路中添加功能块。最好的Neeta
2015年11月2日
你好,罗宾,谢谢你的模型,它真的帮助了我很多。现在我想用一个3 R-C分支模型来模拟锂离子电池,我已经看了你的视频和论文,但是我仍然不确定如何设置每个估计的起点和终点基于分层技术。另外,我想知道如何控制每次估计的初始参数值。你能分享一下你用3 R-C分支模型的程序吗?先谢谢你了。
10月16日
2015年10月15日
9月7日
你好,罗宾,非常感谢你的模特。当我运行ssc_lithium_cell_1RC时,我得到这个错误
在由“ssc_lithium_cell_1RC/Lithium Cell (1RC等效电路模型)/C1/C_ext”引用的库“LiBatteryElements_lib”中找不到“C_ext”
你能帮我一下吗。
8月12日
嗨,罗宾,谢谢你的模特!我使用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.
你能给我一些建议吗?
2015年7月8日
嗨,罗宾,谢谢你的文件。我想估计电荷参数。我试过用你的模型,但结果似乎不一致。我替换了脉冲数据。Mat和我自己的实验。这个实验和你的例子相似,但是电流是带电的。你能给我一些建议吗?谢谢你!
2015年7月7日
亲爱的罗宾,非常感谢你的分享。我正在研究电池平衡与4个锂离子电池串联。我想开始与不同的soc值为所有细胞的模拟。我使用的是2rc模型。我的疑问是,我如何控制细胞的soc的起点。提前非常感谢。
2015年5月30日
对于有以下问题的人:
引起的:使用ne_buildpackage错误(第32行)文件:C: \ <路径> \ C_table.ssc线:9
输入'T',用包含仿射单元的单元表达式声明:'C'。在声明这种类型的成员时,不允许使用仿射单元。
做以下几点:Simscape语言不喜欢用“开尔文”以外的其他单位表示温度。它需要通过仿射变换进行转换,如果使用不当,有时会引起错误。将单位“C”改为“K”,并在文件“C_table.ssc”中相应地修改温度的值。
2015年5月6日
亲爱的罗宾·杰基:我正在与一个团队一起创建一个电池管理系统。几周前我看了你的《锂电池模型,Simscape语言和Simulink设计优化》,非常有帮助。万博1manbetx我非常感谢你。然而,我有一个很大的问题,我以前试着用它,我看了你的所有视频很多次,我看到你确实提到了估计参数。但是我还是不明白,我想问一下我们如何使用实验结果并将其输入到模型中?我看了所有的视频,我看到你没有提到我们如何把查找表输入到你的模型。我试了很多方法,但没有一种有效。非常感谢你的帮助,请尽快回复我,非常感谢。
亲切的问候,长阮
2月20日
@ John Arvanitis -抱歉耽搁了。我在R2015a预发布版中测试了两个模型顾问检查,它们工作正常。你是提前释放的吗?如果你愿意,你可以从“联系作者”页面给我发邮件。
2015年1月30日
亲爱的杰基先生:
我用过他们的锂离子电池模型作为我硕士论文的一部分,因为我没有真正的电池。我想设计一个MPC控制器和一个需要lienearized模型,但我必须得到线性电池模型的问题。我不能在电池模型中线性化一个工作点。你能告诉我如何获取ÖLinearisierte型号的帮助吗?我应该离开电池,然后控制一个DC-DC转换器,然后是电池吗?
我先谢谢你。
你的真诚Hamouda
2014年12月3日
非常感谢这些漂亮的例子!
我们试图描述一个电子汽车电池适当的soc估计在汽车。因此我们测量了脉冲数据并进行了参数估计。现在的问题是:如何在设备(如我们的汽车)中使用获得的数据?您通常生成查找表并在ECU中实现它们吗?还是把完整的模型交给ecu ?典型的处理方式是什么?
提前谢谢!
2014年11月4日
Kirankumar -你可以在Simulink Design Optimization中使用驱动周期(验证)数据来优化模万博1manbetx型的参数。我鼓励这样做。然而,电路参数值可能需要有良好的初始猜测,以使它们收敛。
脉冲数据很好,因为它允许你隔离不同等效电路元件的贡献。
2014年11月3日
我们试图估计Rin+R1||C1结构的锂离子电池的参数。我们暂时不考虑热效应。所有三个参数都应是沿SOC和Ibat(未来温度)分段的二维查找表。
我们正在寻找高精度的估计(<10mV)。到目前为止,我们使用系统识别工具箱根据上面提到的分手对所有场景的参数进行估计。但是,在使用驱动模式数据(验证数据)进行验证时,我们会得到巨大的错误。我们正在考虑尝试参数估计工具箱,以获得更好的结果。
我的疑问是:1)是否可以将验证数据直接输入参数识别工具箱进行估计?还是总是需要提供脉冲数据进行估计?2)意图是我们没有不同SOC和Ibat的所有脉冲数据。
问候,kirankumar
9月18日2014
(锂电池模型,Simscape语言和Simulink设计优化)万博1manbetx
现在我们有一个简单的方法参数化电池在所有条件下的准确性。
请回答一个问题:1)在Model Advisor的使用过程中以下错误
关于DO-178C/DO-331的建模标准-检查安全相关的优化设置和关于DO-178C/DO-331的建模标准-检查与安全相关的代码生成设置
异常退出:BLAS加载错误:mhl .dll:没有足够的存储可用来处理此命令。
为了克服这个问题我能做些什么呢?
7月10日
下载的压缩压缩文件似乎已损坏。请作者重新上传。
问候,约翰尼
2014年5月23日
我从Mathworks.com下载文件有问题错误信息是“站点不可用或无法找到。”"有人有过同样的经历吗?谢谢阿里
2014年4月16日
2月25日2014
我将在6月3日于波特兰举行的美国控制会议上发表题为“使用基于模型的设计开发电池管理系统”的研讨会。如果您有兴趣参加,请参阅:
http://www.iet.unipi.it/f.baronti/acc14/registration.html
http://a2c2.org/conferences/acc2014/workshops.php#11
2月24日2014
你能直接通过联系作者页面给我发邮件吗?
2月22日2014
嗨,罗宾,谢谢你的分享。
我有一个关于论文“SAE 2013:简化扩展卡尔曼滤波观测器电池SOC估计”的问题".
在本文中,我们建立了滞回效应的模型,并使用k作为滞回因子。我如何理解Page5中的下面这句话“k的值是通过将实验和模拟的VOC vs. SOC曲线的差值最小化来检验得到的。VOC(VSOC)是小回路上OCV的瞬时值。
什么是实验VOC(VSOC),计算为(VOCch(VSOC)+VOCdisch(VSOC))/2?什么是模拟VOC(VSOC),测量的终端电压(Vt)和VRC之间的差值是多少?
能否分享一下k的拟合进度?
谢谢
2014年1月27
Christopher -我以前没见过许可证错误。您能试着联系MathWorks技术支持吗?万博1manbetx
2014年1月24日
我试图遵循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看到电池演示版本,尽管它应该是附带的。
2013年11月19日
对于R2013a和之后的版本,ssc_lithium_cell_1RC和ssc_lithium_cell_2RC以及LiBatteryElements库现在都提供了Simscape演示。应该使用发货版本,因为Simscape更改要求在Simscape语言代码中使用开尔文而不是摄氏度。这个MATLAB Central条目中的额外演示应该可以工作,只是确保旧的LiBatteryElements库没有添加到您的MATLAB搜索路径中,因此它使用发货版本。
2013年11月13日
感谢罗宾。我完全按照Readme上写的做了。文本,但通过运行"ssc_build LiBatteryElements",我收到这个错误:输入'T',用包含仿射单元的单元表达式声明:'C'在声明这种类型的成员时,不允许使用仿射单元。
(。我正在使用R2012a文件。
2013年11月12日
你好玛丽亚姆,您可能需要首先将所有目录添加到您的MATLAB搜索路径中。要修复遇到的错误,您可能需要为您的平台和MATLAB版本重新构建Simscape库。在包含的readme.txt文件中有说明。罗宾
11月11日2013
罗宾,我发现我以前必须运行liBatteryelemets。所以,我对此已经没有任何问题了。但是还有一个问题:(。当我开始估计时,我收到这个消息“索引超过矩阵维数”。你知道这是干什么用的吗?
你好。首先,谢谢你上传文件。
当我试图打开模型的每个元素(例如R_table_1Temp),我收到这个错误:
"错误Id: ne_dli: internal: unableToCreatDialog
无法创建块对话框。如果该块属于自定义simscape库,请运行ssc_build重新构建库...."
你能帮我一下吗?
问候
2013年6月
2013年4月15日
对于R2012b和以后的版本,有ssc_lithium_cell_1RC和ssc_lithium_cell_2RC模型的演示版本。LiBatteryElements包也是Simscape演示版本的一部分,所以它不包含在zip文件的R2012b文件夹中。
2013年4月14日
R2012b文件夹里没有LiBatteryElements包吗?
12月3日2012
你好,孟佳-不幸的是,你看到的错误是预期的,模型将不能在R2010a或更早的版本中工作。早期版本的Simscape查找表要求所有尺寸至少为4,而我的演示模型只包含3个温度。在较新的版本中,它可以很好地工作,否则,如果为每个查找表的数据添加第四个温度,它可能会正常工作。
你好,我有以下错误运行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中的文件。
2012年7月12日
回答你的问题:
1.在本文中,我们根据用于验证的行驶周期选择初始条件。温度T=20是基于测量到的电池温度(与电解质温度大致相同)。在驱动周期的最开始部分,根据测量电压与模拟电压的最佳拟合来选择初始SOC。
2.如果您想更改输入曲线,可以修改InputData*.xls文件并将其导入Signal Builder块。但是,您需要删除单元格E1中的“Copyright…”字符串以避免错误。否则,Signal Builder将尝试从列E导入数据,从而导致您所发现的错误。
2012年7月10日
亲爱的先生,在参考论文《高功率锂电池电池的高保真电模型与热依赖模型的表征与仿真》中,如何选择初始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]。如何导入该文件?
2012年6月5日
R2012a文件夹包含使用仅在R2012a或更高版本上工作的新特性的文件。我怀疑这就是构建错误的原因。R2010b模型应该在该版本及以上版本中工作,但是它有点不整洁,因为查找表位于自定义Simscape语言块的外部。
2012年6月4日
运行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参数。
启发:汽车电气系统仿真与控制“,
在MATLAB中央找到宝藏,并发现社区可以如何帮助你!
在单个可执行文档中创建带有代码、输出和格式化文本的脚本。
了解实时编辑器
选择一个网站,在可用的地方获得翻译的内容,并查看当地的活动和优惠。根据您的地理位置,我们建议您选择:.
您也可以从以下列表中选择网站:
选择中国网站(中文或英文)以获得最佳的网站表现。其他MathWorks国家网站没有针对从您的位置访问进行优化。
联系当地办事处