此示例显示如何使用多个实验来估计模型参数值的混合;一些使用所有实验和其他使用单独实验估计的实验估计的一些。该示例还示出了如何配置具有实验依赖性参数值的估计实验。
您基于在放电和充电的实验中收集的数据来估计可充电电池的参数。
该示例估计简单可充电电池模型的参数,sdobattery.
。模型输入是电池电流和型号输出,电池端电压,由电池充电计算。
Open_System('sdobattery')
该模型基于等式
在等式中:
电池端子电压是否在伏特。
电池恒定电压是否在伏特中。
是电池偏振电阻在欧姆中。
是安培小时的最大电池容量。
是电池充电状态,1个完全充电,0放电。电池充电状态是从电池电流的积分计算的,具有显示放电的正电流和指示充电的负电流。电池初始充电是指定的 在安培小时。
充电时电压降是否表示为电池恒压的一部分。当电池放电时,该值为零。
V.
那K.
那qmax.
那Q0
, 和失利
是模型工作区中定义的变量。
将1.2V(6500mAh)电池进行放电和充电实验。该实验数据已加载到预配置的估计会话中。
使用以下命令加载预配置的估计会话。
加载sdobattery_spessession.Spetool(SdosessionData)
加载并绘制测量的电荷和放电实验数据。点击看法选项卡布局打包,以便实验情节:充电_exp
和实验绘图:DCHARGE_EXP
都是可见的。点击绘制模型响应要查看模型模拟与测量的实验数据匹配的程度如何。
该地图显示电池初始充电Q0
没有正确设置收费_ exp.
实验和模型V.
那K.
, 和失利
需要估计参数。
以前的曲线表明了收费_ exp.
电池初始充电,Q0
,未正确设置。将初始充电添加到两个实验中。右键点击收费_ exp.
并选择编辑。将打开编辑实验的对话框。
点击选择参数要打开一个对话框,请将型号参数添加到实验中。选择失利
和Q0
添加到实验中。选择失利
由于我们仅需使用估计此参数收费_ exp.
实验。点击好的要添加Q0
和失利
参数到实验。
设置电池初始充电Q0
在里面收费_ exp.
到0,即没有初始费用。
同样添加电池初始充电Q0
到了dcharge_exp.
实验并将初始充电设置为6.5。,即,对于本实验,有初始费用。
既然实验会用正确的初始电池充电更新,请单击绘制模型响应模拟模型并比较测量和模拟数据。
实验图表明实验初始条件匹配,但电池响应不会。下一步是估计K.
和V.
模型参数。
前一层绘图显示模型响应与测量数据不匹配,我们需要估计模型V.
和K.
参数。
点击选择参数要打开一个对话框以选择模型参数。
“选择参数”对话框的上部有一个部分用于使用所有实验进行调谐的参数。点击选择参数并添加V.
和K.
模型参数到估计参数。设定V.
最小到0,最大到2,同样设置K.
最小到1E-6,最大到0.1。
该对话框的下部具有用于使用单个实验调谐的初始状态和参数的部分。
为了收费_ exp.
我们调整了失利
参数并将其最小设置为0到0.5。电池初始充电Q0
固定为0,不应估计;取消选中估计。
选择dcharge_exp.
来自实验combobox要查看参数设置dcharge_exp.
实验。电池初始充电Q0
固定为6.5,不应估计;取消选中估计。
配置实验和估计参数,并准备运行估计。首先创建一个绘图以监视估计进度。点击添加图画并选择参数轨迹。这会创建一个绘图,该曲线显示估计在估计期间的估计参数值。点击看法选项卡以布局绘图,以便实验和参数轨迹图都是可见的。
点击估计按钮开始估计。您可以通过设置估算选项来修改估算选项成本职能combobox和点击更多选择。
虽然估计正在运行绘图更新和显示估计进度的对话框。进度对话框显示估算迭代,该模型已评估的次数(F计数),每次迭代都有估计成本。
在许多迭代之后,估计会聚并终止。实验图显示了测量和模拟数据匹配良好。这估计仙人掌
情节显示V.
那K.
, 和失利
参数在估计期间更改;规模V.
那K.
, 和失利
是不同的,右键单击绘图并选择显示缩放值要查看所有参数如何从原始值更改。
学习如何使用该实验估计参数SDO.Optimize.
命令,参见估计每个实验的模型参数(代码)。
关闭模型
bdclose('sdobattery')