主要内容

rsampleBlock

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

描述

例子

Msamp= rsampleBlock (,的名字,N)随机样本块控制设计的一个子集广义模型。的的名字参数指定哪些块样品,N指定多少样品。结果Msamp是一系列模型的尺寸吗(大小(M) N)通过更换采样块的随机值。

例子

Msamp= rsampleBlock (,N1 names1 names2, N2,…, namesM,海里)需要N1样本块中列出names1,N2样本块中列出names2,等等。结果Msamp是一系列模型的尺寸吗(大小(M) N1 N2……海里)

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

例子

全部折叠

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

τ= realp (“τ”5);G =特遣部队(1[τ1]);

抑制τ负的值。

G.Blocks.tau。最小值= 0;

生成20个随机样本G。结果是一个20-by-1数组的一阶模型与随机值τ来自的范围τ

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

采取随机抽样模型的可调谐和不确定的块。使用不确定的块需要鲁棒控制工具箱™。随机抽样的可调谐块以同样的方式工作,如本例所示。

创建一个不确定的模型 G ( 年代 ) = 一个 / ( τ 年代 + 1 ) ,在那里一个是一个不确定的参数变化的时间间隔(3、5),然后呢 τ = 0.5 + / - 30%。创建一个可调PI控制器,并形成可调控制器的闭环系统和不确定系统。

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

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

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

Ts是一系列20-by-1的一族模型。可调的块C不是采样,保存在Ts。结构样品有字段samples.asamples.tau包含这些块采样的值。

分组一个τ成一个单元阵列的原因rsampleBlock样品在一起,(τ)对。抽样块独立生成higher-dimensionality数组。例如,独立承担10随机样本一个和5的样品τ生成一个数组10-by-5模型。

[TsInd,样本]= rsampleBlock (T)“一个”10“τ”5);TsInd
10 x5的广义连续时间状态空间模型。每个模型都有1输出,输入2,和以下模块:C:可调PID控制器,1出现。输入“党卫军(TsInd)”看到当前值和“TsInd。块”与街区。

在这个数组,一个一个维度和变化τ沿着其他变化。

输入参数

全部折叠

指定为一个模型示例:

控制设计块样品,指定为一个字符特征向量的向量或单元阵列。的条目的名字对应的名称至少控制设计街区的一个子集。例如,假设是一个一族模型与可调块t1t2,和不确定的块u1u2。然后,{“t1”、“u2”}是一个可能的值的名字

分组块名称在一系列细胞生成样本组,而不是独立的每一块样品。例如,下面的代码生成一个10-by-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。如果你样品这一块不是标量值,相应的领域样品包含值兼容。例如,如果您样品tunablePID块,样品状态空间模型包含一个数组表示PID控制器。

版本历史

介绍了R2016a

另请参阅

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

主题