每个实验估计模型参数(GUI)
此示例显示了如何使用多个实验来估计模型参数值的混合;一些使用所有实验估计的,而另一些则是使用单个实验估计的。该示例还显示了如何使用依赖性参数值配置估计实验。
您根据在放电和充电电池充电的数据中估算可充电电池的参数。
打开模型并获取实验数据
此示例估计一个简单,可充电电池模型的参数,Sdobattery
。该模型输入是电池电流,电池端子电压是通过电池最先进计算的电池端子电压。
open_system('sdobattery')
该模型基于方程
在等式中:
是电压中电池端子电压。
电池恒电压是电压的。
是欧姆的电池偏振性。
是安培小时的最大电池容量。
是电池充电状态,其中1个充满电和0释放。电池最新电荷是根据电池电流的积分计算出的,该电池电流的积分显示正电流,表明排放和负电流表示充电。电池初始电荷由 在安培小时。
充电时的电压下降是电池常数电压的一小部分表示。当电池放电时,该值为零。
v
,,,,k
,,,,QMAX
,,,,Q0
, 和失利
是模型工作空间中定义的变量。
估计实验数据
进行1.2V(6500mAh)电池进行放电和充电实验。该实验数据已加载到预先配置的估计过程中。
使用以下命令加载预配置的估计会话。
加载sdobattery_spesessionSpetool(Sdosessiondata)
测量的电荷和放电实验数据被加载并绘制。点击看法选项卡以布局图,以便实验图:Charge_exp
和实验图:DCHARGE_EXP
都可见。点击图模型响应查看模型模拟与测量实验数据的匹配程度。
图显示电池初始充电Q0
未正确设置Charge_exp
实验和模型v
,,,,k
, 和失利
需要估计参数。
设置实验参数值
以前的图表明Charge_exp
电池初始充电,Q0
,未正确设置。将初始电荷添加到两个实验中。右键点击Charge_exp
并选择编辑。对话框进行编辑实验。
点击选择参数打开对话框以将模型参数添加到实验中。选择失利
和Q0
添加到实验中。选择失利
因为我们需要仅使用Charge_exp
实验。点击好的添加Q0
和失利
实验的参数。
设置电池初始充电Q0
在里面Charge_exp
到0,即没有初始费用。
类似地添加电池初始充电Q0
到dcharge_exp
实验并将初始电荷设置为6.5。,即对于此实验,有初始电荷。
现在,使用正确的初始电池充电更新实验图模型响应模拟模型并比较测量和模拟数据。
实验图表明,实验初始条件匹配,但电池响应不符合。下一步是估计k
和v
模型参数。
选择估计参数
先前的图表明,模型响应与测量数据不匹配,我们需要估算模型v
和k
参数。
点击选择参数打开对话框以选择模型参数。
“选择参数”对话框的上部有一个用于使用所有实验调整的参数的部分。点击选择参数并添加v
和k
模型参数到估计参数。设置v
最小到0,最大为2,类似地设置了k
最小到1E-6,最大为0.1。
对话框的下部有一个针对使用单个实验调整的初始状态和参数的部分。
为了Charge_exp
我们调整失利
参数并将其最小值设置为最大值为0.5。电池初始充电Q0
固定为0,不应估计;取消选中估计。
选择dcharge_exp
来自实验Combobox查看参数设置dcharge_exp
实验。电池初始充电Q0
固定为6.5,不应估计;取消选中估计。
估计参数值
实验和估计参数已配置,我们准备运行估计。首先创建一个图以监视估计进度。点击添加图并选择参数轨迹。这创建了一个图,以显示估计参数值在估计过程中的变化。点击看法选项卡以布局图,以便可见实验和参数轨迹图。
点击估计按钮开始估计。您可以通过设置成本功能组合和点击更多选择。
估计正在运行绘图更新,并显示一个对话框显示估计进度。进度对话框显示了估计迭代,该模型已评估的次数(F计数),以及每次迭代时的估计成本。
经过多次迭代后,估计收敛和终止。实验图显示了测量和仿真数据良好的匹配。这估计值
情节显示v
,,,,k
, 和失利
参数在估计过程中发生变化;规模v
,,,,k
, 和失利
有所不同,右键单击图并选择显示缩放值查看所有参数如何从其原始值变化。
相关示例
要了解如何使用该实验估算参数SDO.优越
命令,请参阅每个实验估计模型参数(代码)。
关闭模型
bdclose('sdobattery')