块参数配置模型金宝app®模型在几个方面。例如,您可以使用块参数来指定各种系数或控制器样品时间。您还可以使用一个离散参数,控制输入多端口切换块,控制模型中的数据通路。变化一个参数的值可以帮助您理解它对模型的影响行为。
当使用任何金宝app仿真软件控制设计™线性化的工具(或调优slTuner
或控制系统调谐器),您可以指定一个组块线性化模型参数值。全套的值被称为参数网格或参数样本。工具batch-linearize模型,计算网格中的每个值参数的线性化。可以不同的多个参数,从而扩展参数网格尺寸。当使用命令行线性化的工具,线性化
命令或slLinearizer
或slTuner
接口,使用指定参数样本结构字段的名字
和价值
。在模型线性化电路或控制系统调谐器,您使用图形界面来指定参数样本。
你可以改变任何模型参数的值是由一个变量在模型中工作区,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:
你想为每个组合的线性化模型一个和b也称为完整的网格:
创建一个矩形网格参数使用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:
创建一个结构数组,参数个数
,指定该参数网格。
一个= [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模型和更新现有的情节。
ndgrid
|linspace
|logspace
|兰德
|slLinearizer
|slTuner
|线性化