主要内容

rsampleBlock

在广义模型中随机抽样控制设计块

描述

例子

Msamp= rsampleBlock (的名字N控件中的控件设计块的子集广义模型.的的名字参数指定要抽样的块,并且N指定要取多少个样本。结果Msamp模型是大小数组吗(大小(M) N)通过用其随机值替换抽样块获得。

例子

Msamp= rsampleBlock (, N1 names1 names2, N2,…,namesM,海里)需要N1列出的块的样本names1N2列出的块的样本names2等等。结果Msamp模型是大小数组吗[size(M) N1 N2…]海里)

Msamp样品) = rsampleBlock (___还返回一个包含每个采样点的块替换值的数据结构。可以将此语法与前面的任何输入参数组合一起使用。

例子

全部折叠

创建一阶模型 G 年代 1 / τ 年代 + 1 ,在那里 τ 是一个可调实参数。

τ= realp (“τ”5);G = tf(1,[tau 1]);

抑制τ只对非负值生效。

G.Blocks.tau.Minimum = 0;

生成20个随机样本G.结果是一个20 × 1的一阶模型数组,随机值为τ从范围内取τ

Gs = rsampleBlock (G,“τ”, 20);大小(Gs)
状态空间模型的20x1数组。每个模型有1个输出、1个输入和1个状态。

对包含可调块和不确定块的模型进行随机采样。使用不确定的块需要鲁棒控制工具箱™。可调块的随机采样工作方式与本例相同。

创建一个不确定的模型 G 年代 一个 / τ 年代 + 1 ,在那里一个是否有一个不确定的参数在区间[3,5]和 τ = 0.5±30%。建立可调PI控制器,将可调控制器与不确定系统组成闭环系统。

一个=尿素的(“一个”4);τ=尿素的(“τ”5,“比例”, 30);G = tf(a,[tau 1]);C = tunablePID (“C”“π”);T =反馈(G * C, 1);

T是具有两个不确定块的广义状态空间模型,一个τ,和一个可调块,C.样本T在20个随机(τ)对。

(Ts、样品)= rsampleBlock (T) {“一个”“τ”}, 20);

Ts是一个20乘1的数组一族模型。可调的块C,它没有采样,保存在Ts.结构样品有字段samples.asamples.tau包含对这些块进行采样的值。

分组一个τ在单元格数组中引起rsampleBlock把它们放在一起取样,如(τ)对。对这些块进行独立采样会生成高维数组。例如,独立地随机抽取10个样本一个5个样本τ生成一个10乘5的模型数组。

[TsInd,样本]= rsampleBlock (T)“一个”10“τ”5);TsInd
广义连续时间状态空间模型的10x5数组。每个模型有1个输出,1个输入,2个状态,和以下块:C:可调PID控制器,1次出现。输入“ss(TsInd)”查看当前值,输入“get(TsInd)”查看所有属性,输入“TsInd”。来与这些块进行交互。

在这个数组,一个沿着一维和变化τ各不相同。

输入参数

全部折叠

模型到样品,指定为a:

控件设计块采样,指定为字符向量或字符向量的单元格数组。的条目的名字中的控件设计块的至少一个子集的名称.例如,假设是一个一族使用可调块建模t1t2和不确定块u1u2.然后,{“t1”、“u2”}有可能的值吗的名字

将块名分组在一个单元数组中生成组的样本,而不是每个块的独立样本。例如,下面的代码生成一个10乘1的模型数组,其中数组中的每个条目都有一对的随机值(t1, u2)

Msamp = rsampleBlock (M, {“t1”“u2”}, 10);

要单独抽样参数,不要将它们分组。例如,下面的代码生成一个10乘20的模型数组,其中t1在第一维度和u2在第二个维度上变化。

Msamp = rsampleBlock (M,“t1”10“u2”, 20);

rsampleBlock忽略任何进入的名字它没有出现在

前一个或多个块的采样数,指定为正整数。

输出参数

全部折叠

模型样本数组,作为广义模型数组返回,党卫军数组,的朋友数组或数字数组。Msamp是同一类型的,除非所有块都被采样。在这种情况下,Msamp是一个数字数组,党卫军数组,或的朋友数组中。例如,假设是一个号航空母舰不确定块模型u1u2.的数组号航空母舰模型,具有不确定块u2

Msamp1 = rsampleBlock (M,‘u1’10);

下面的命令对这两个块进行示例,并返回一个数组党卫军模型。

Msamp2 = rsampleBlock (M, {‘u1’“u2”}, 10);

rsampleBlock当采样不确定块时,使用不确定范围内的值;当采样可调块时,使用最大和最小参数值。

块样本值,作为一个结构返回。等领域的样品是抽样块的名称。这些值是数组,其中包含用于生成条目的相应随机值Msamp.例如,假设您运行以下命令,其中是一个一族使用可调块建模t1t2

[Msamp,样本]= rsampleBlock (M, {“t1”《终结者2》}, 10);

然后,samples.t1的10个值t1samples.t2的10个值t2.如果采样一个非标量值的块,则对应的字段样品包含与块兼容的值。例如,如果你抽样atunablePID块,样品包含一组表示PID控制器的状态空间模型。

另请参阅

|||||(鲁棒控制工具箱)

主题

介绍了R2016a