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