主要内容

指定批处理线性化参数样本

关于参数样本

块参数配置模型金宝app®模型在几个方面。例如,您可以使用块参数来指定各种系数或控制器样品时间。您还可以使用一个离散参数,控制输入多端口切换块,控制模型中的数据通路。变化一个参数的值可以帮助您理解它对模型的影响行为。

当使用任何金宝app仿真软件控制设计™线性化的工具(或调优slTuner或控制系统调谐器),您可以指定一个组块线性化模型参数值。全套的值被称为参数网格参数样本。工具batch-linearize模型,计算网格中的每个值参数的线性化。可以不同的多个参数,从而扩展参数网格尺寸。当使用命令行线性化的工具,线性化命令或slLinearizerslTuner接口,使用指定参数样本结构字段的名字价值。在模型线性化电路控制系统调谐器,您使用图形界面来指定参数样本。

哪些参数可以采样?

你可以改变任何模型参数的值是由一个变量在模型中工作区,MATLAB®工作区,或数据字典。都是在不同的情况下的参数可调线性化的工具,只需要一个模型计算传递函数编译不同的参数值。这效率是特别有利的反复编译模型是昂贵的。

有关更多信息,请参见批线性化效率,当你改变参数值

不同单一参数的命令行

改变一个参数的值为批处理线性化线性化,slLinearizer,或slTuner,指定参数网格结构有两个字段。的的名字字段包含工作空间变量的名称指定的参数。的价值字段包含一个向量的值参数在线性化。

例如,Watertank模型有三个参数定义为MATLAB工作空间变量,一个,b,一个。以下命令为单一参数指定一个参数网格一个

参数。Name =“一个”;参数。价值=保兑;

在这里,保兑是一个数组指定的样本值吗一个

下表列出了一些常见的方式指定参数样本。

参数样本空间类型 如何指定参数的样品吗
线性变化的 参数。价值=linspace (A_min A_max num_samples)
对数变化 参数。价值=logspace(一个_min,A_max,num_samples)
随机 参数。价值=兰德(1,num_samples)
自定义 参数。价值=custom_vector

如果使用的变量模型不是一个标量变量,参数名称指定为一个表达式解析为一个数字标量值。例如,假设Kpid是一个向量的PID收益。第一项向量,Kpid在一块,作为获得价值模型。使用下面的命令来改变,获得使用给定的值在一个向量Kpvals:

参数。Name =“Kpid (1)”;参数。价值=Kpvals;

在您创建的结构参数:

  • 将其传递给线性化随着参数输入参数。

  • 将其传递给slLinearizer随着参数输入参数,当创建一个slLinearizer接口。

  • 设置参数现有的属性slLinearizer接口参数

不同单一参数的图形工具

指定批处理线性化的一个参数变化模型线性化电路,在线性分析选项卡,参数的变化下拉列表中,单击选择参数不同。(在控制系统调谐器,参数的变化下拉列表上控制系统选项卡)。

点击管理参数。选择模型中的变量对话框,检查参数有所不同。下表列出了在MATLAB工作区中所有变量和模型空间中使用的模型,是否可调。

请注意

如果参数不是一个标量变量,单击必要时指定表达式索引并输入一个表达式,解决了数字标量值。例如,如果一个是一个向量,输入(3)指定第三个条目一个。如果一个是一个结构和标量参数是你想要改变吗价值场的结构,输入A.Value。索引变量出现在变量列表。

点击好吧。所选变量出现在参数的变化表。使用手动指定参数值的表,或自动生成的值。

手动指定参数值

手动指定值,将行添加到表通过点击插入行和选择上面插入行下面插入一行。然后,根据需要编辑表中的值。

当你返回线性分析选项卡并线性化模型,模型线性化电路渗流中列出的参数值参数的变化表。

请注意

在控制系统调谐器,当你完成指定参数变化,你必须继续调优之前应用更改。为此,在参数的变化选项卡上,单击应用。控制系统调谐器适用于指定的参数变化,relinearizes模型和更新现有的情节。

自动生成参数值

自动生成的值,点击生成值。在生成参数值对话框列中,输入你想要的参数值的表达式的变量。例如,输入一个表达式等linspace (A_min A_max num_samples),或(10:2:30)

点击覆盖替换的值参数的变化表生成的值。

当你返回线性分析选项卡并线性化模型,模型线性化电路计算这些参数值的线性化。

请注意

在控制系统调谐器,当你完成指定参数变化,你必须继续调优之前应用更改。为此,在参数的变化选项卡上,单击应用。控制系统调谐器适用于指定的参数变化,relinearizes模型和更新现有的情节。

多维参数网格

当你改变多个参数,生成参数网格更高的维度。例如,不同的两个参数产生参数矩阵,和不同的三个参数产生一个三维网格参数。考虑以下参数网格:

在这里,你三个参数的值不同,一个,b,c。样品3-by-4-by-5网格形式。当批线性化模型,党卫军模型数组,sys批处理的结果。同样,当批修剪你的模型,你得到一个操作点对象数组。

在命令行多个参数不同

不同的多个参数值批线性化线性化,slLinearizer,或slTuner作为一个结构数组,指定参数样本。每个参数的结构有一个条目的值不同。每个参数的结构描述的是一样的不同单一参数的命令行。您可以指定价值字段为一个参数数组的维度。然而,的大小价值所有参数的字段必须匹配。对应的数组条目的所有参数,也称为参数网格点,必须映射到所需的参数组合。当软件中渗流模型,计算线性化——一个党卫军模式——为每个网格点。软件填充SamplingGrid每个线性化模型的信息的属性参数模型对应的网格点。

指定完整的网格

假设你的模型有两个参数的值你想改变,一个b:

一个 = { 一个 1 , 一个 2 } b = { b 1 , b 2 }

你想为每个组合的线性化模型一个b也称为完整的网格:

{ ( 一个 1 , b 1 ) , ( 一个 1 , b 2 ) ( 一个 2 , b 1 ) , ( 一个 2 , b 2 ) }

创建一个矩形网格参数使用ndgrid

a1 = 1;a2 = 2;一个= (a1 a2);b1 = 3;b2 = 4;b = (b1 b2);[A, B] = ndgrid (A, B)
> > = 1 1 2 2 > > B B = 3 4 3 4

创建一个结构数组,参数个数,指定了参数网格。

参数(1)。Name =“一个”;参数(1)。价值=一个;参数(2)。Name =“b”;参数(2)。值= B;

一般来说,指定一个完整的网格N参数,使用ndgrid获得N网格阵列。

[P1,…,PN] = ndgrid(p1,...,pN);

在这里,p1、……pN是参数样本向量。

创建一个1 xN结构数组。

参数(1)。Name ='p1'; params(1).Value = P1; ... params(N).Name = 'pN'; params(N).Value = PN;

网格指定完整的子集

如果您的模型是复杂或者你改变很多参数的值,为全网格线性化模型可以变得昂贵。在这种情况下,您可以指定完整的电网使用类似于表的一个子集的方法。使用的例子指定完整的网格,假设您想为以下组合的线性化模型一个b:

{ ( 一个 1 , b 1 ) , ( 一个 1 , b 2 ) }

创建一个结构数组,参数个数,指定该参数网格。

一个= [a1 a1];参数(1)。Name =“一个”;参数(1)。价值=一个;B = (b1 b2);参数(2)。Name =“b”;参数(2)。值= B;

多个参数变化的图形工具

不同的多个参数值批线性化模型线性化电路控制系统调谐器对话框,打开选择模型变量,描述不同单一参数的图形工具。在对话框中,你想要检查所有变量不同。

请注意

如果你想改变一个参数不是一个标量变量,单击必要时指定表达式索引并输入一个表达式解析为一个标量值。例如,如果一个是一个向量,输入(3)指定第三个条目一个。如果一个是一个结构和标量参数是你想要改变吗价值场的结构,输入A.Value。索引变量出现在变量列表。

点击好吧。所选变量中出现参数的变化表。表中的每一列对应一个选定的变量。表中的每一行代表一个完整的参数值的线性化模型。线性化时,模型线性化电路尽可能多的线性模型计算表中的行。使用手动表指定参数值的组合,或自动生成值的组合。

手动指定参数值

手动指定值,将行添加到表通过点击插入行和选择上面插入行下面插入一行。然后,根据需要编辑表中的值。例如,下表指定线性化在四个参数值对:(Ki2 Kp2)=(3.5,1),(3.5,2),(5、1)和(2)。

当你返回线性分析选项卡并线性化模型,模型线性化电路计算这些参数值对线性化。

请注意

在控制系统调谐器,当你完成指定参数变化,你必须继续调优之前应用更改。为此,在参数的变化选项卡上,单击应用。控制系统调谐器适用于指定的参数变化,relinearizes模型和更新现有的情节。

自动生成参数值

自动生成的值,点击生成值。在生成对话框参数值,值列,你想要输入的参数值的表达式为每个变量,如linspace (A_min A_max num_samples),或(10:2:30)。例如,下面的条目生成所有可能的组合的参数值对Kp1 = (0.1, 0.15, 0.2, 0.25, 0.3)Kp2 = (0.03, 0.04, 0.05)

点击覆盖替换的值参数的变化表生成的值。

当你返回线性分析选项卡并线性化模型,模型线性化电路计算这些参数值对线性化。

请注意

在控制系统调谐器,当你完成指定参数变化,你必须继续调优之前应用更改。为此,在参数的变化选项卡上,单击应用。控制系统调谐器适用于指定的参数变化,relinearizes模型和更新现有的情节。

另请参阅

||||||

相关的话题