主要内容

为评估指定参数

选择首先估计哪些参数

万博1manbetx®优化设计™软件允许您估计标量、向量和矩阵参数。您可以采用迭代方法来估计模型参数。例如,如果您需要估计大量参数,那么可以从估计那些对输出影响最大的参数开始。在估计了一组参数并验证了估计的参数之后,可以选择用于估计的其余参数。

你也可以先使用敏感性分析识别对估计影响最大的参数,然后指定这些参数进行估计。打开灵敏度分析仪,在参数估计选项卡上,单击敏感性分析。在灵敏度分析仪,您可以确定对估计问题影响最大的模型参数,并为估计参数计算初始值。

增加模型参数作为估计变量

该软件只能估计模型使用的变量。在MATLAB中创建用于估计的变量®或模型工作区,并使用这些变量指定您的Simulink模型或块参数。万博1manbetx

在这个图中,分子系数a的参数转移Fcn块被指定为数值。

来估计分子系数参数,将其指定为变量gain1

  1. 创建变量gain1用以下其中一种方法:

  2. 将块参数指定为变量gain1转移Fcn对话框。

您现在可以选择gain1估计。看到的,为评估指定参数

为评估指定独立参数

为评估指定参数

方法指定估计实验的参数估计参数编辑器。在参数估计量,在参数估计选项卡上,单击选择参数

单击,可选择所有实验参数选择参数为所有实验调整参数面板。这将打开选择模型变量对话框。在这里,您可以通过单击旁边的复选框或指定表达式来选择要估计的参数。有关更多信息,请参阅使用“选择模型变量”对话框选择参数

编辑器看起来像这样

例如,在engine_idle_speed模型中,选择freq1freq2freq3gain1gain2gain3而且mean_speed估计。您不需要一次性估计所有参数。您可以首先选择所有感兴趣的参数,然后选择一个子集进行估计。缺省情况下,将选择所有参数进行估计。若要取消选择不想估算的值,请清除估计参数前的复选框。对于本例,只进行估计gain1gain2gain3而且mean_speed。分别设置初始值为10、100、50和500,单击好吧。的编辑:估计参数对话框如下所示

要了解如何指定参数的初始值和上界和下界,请参见指定初始猜测和上/下界

为特定的实验选择要估计的参数

要在具体实验中选择估计的参数,首先,如中所述,选择估计的实验估计参数和状态。然后,您可以使用编辑:估计参数对话框选择要为该实验估计的参数。中选择实验名称实验:组合框中的每次实验调整参数和初始状态面板。然后单击编辑实验启动所选实验的实验编辑器。

或者,您可以右击实验名称实验列出并选择编辑……。在实验编辑器中,单击选择参数按钮。参数面板。在“选择模型变量”对话框中,您可以通过选中旁边的复选框或指定表达式来选择您想在这个实验中估计的参数。有关更多信息,请参阅使用“选择模型变量”对话框选择参数

使用“选择模型变量”对话框选择参数

使用此对话框指定要估计的参数。该表列出了模型用来设置块参数值的变量。变量可以驻留在模型工作区、基本工作区或数据字典中。

通过单击每个变量旁边的复选框来选择变量。的变量对列表进行筛选按变量名筛选字段。的所使用的列列出模型中使用该变量的所有块。当一个变量在多个块中使用时,将列出所有块。要突出显示模型中使用该变量的块,请单击块名。

所选择的变量必须具有使用该数据类型的数值。如果变量的值不是数字,使用这些技巧:

  • 选择单一元素或者一个子集单击矩阵或数组变量对应的如果需要,指定表达式索引

    输入表达式,例如myArray (2),它选择数组变量的第二个元素myArray

    键入表达式后,按输入键将变量添加到模型变量列表中。

  • 使用数值数据类型以外的变量,将变量转换为a万博1manbetx仿真软件。参数对象,它将参数值与其数据类型分开。设置价值属性设置为默认值编号,并使用数据类型属性来控制数据类型。

  • 使用a的值万博1manbetx仿真软件。参数对象时,指定价值财产。输入表达式myParamObj。价值

  • 若要使用结构的数字字段,请输入myStruct.PID.P1。如果将结构存储在万博1manbetx仿真软件。参数对象,输入myStruct.Value.PID.P1

  • 若要使用单元格数组中的一个单元格,请输入mycell {3}

你不能使用数学表达式,比如一个+b。有时,模型具有在模型本身中没有显式定义的参数。例如,增益k可以在MATLAB工作区中定义为K = a + b,在那里一个而且b在模型中没有定义,但是k使用。若要添加这些独立参数,请参见增加模型参数作为估计变量

指定初始猜测和上/下界

选择参数后,可以进行指定

  • 最初的猜测—评估用于启动进程的值。

  • 最低—允许的最小参数值。默认为

  • 最大—允许的最大参数值。默认为+正

    您可以在参数名称下方的对话框中输入初始值。您可以通过单击箭头指定最小值和最大值字段。默认的最小值和最大值为而且+正,但你可以选择任何你想要的范围。

    如果您认为参数位于有限范围内,最好不要使用默认的最小值和最大值。通常,指定有限边界具有计算优势。指定下界和上界是非常重要的。例如,如果参数指定了部件的重量,则一定要指定0作为绝对下界,如果更好的信息是不可用的。

    请注意

    中指定参数的最小值和最大值时,不会影响参数列表下数据浏览器窗格。你为每个实验做出这些选择。

  • 规模-用于规范化的刻度值。通过将参数的当前值除以缩放值,可以对参数进行缩放或规范化。规模是有用的,例如,当参数具有不同的数量级时。

    默认的比例值是比参数当前值大2的下一次方。例如,当前参数值为15规模16(= 2 4 ).您可以编辑此字段以提供替代缩放因子。

相关的例子

更多关于