帮助中心帮助中心
广义模型中随机样本块控制设计
Msamp = rsampleBlock (M,名字,N)
Msamp = rsampleBlock (M, names1, N1、names2 N2,…, namesM,海里)
[Msamp,样本]= rsampleBlock (___)
例子
Msamp= rsampleBlock (米,的名字,N)随机样本块控制设计的一个子集广义模型米。的的名字参数指定哪些块样品,N指定多少样品。结果Msamp是一系列模型的尺寸吗(大小(M) N)通过更换采样块的随机值。
Msamp= rsampleBlock (米,的名字,N)
Msamp
米
的名字
N
(大小(M) N)
Msamp= rsampleBlock (米,N1 names1 names2, N2,…, namesM,海里)需要N1样本块中列出names1,N2样本块中列出names2,等等。结果Msamp是一系列模型的尺寸吗(大小(M) N1 N2……海里)。
Msamp= rsampleBlock (米,N1 names1 names2, N2,…, namesM,海里)
N1
names1
N2
names2
(大小(M) N1 N2……海里)
(Msamp,样品)= rsampleBlock (___)还返回一个数据结构,其中包含块替换每个采样点的值。您可以使用该语法与之前的任何输入参数组合。
(Msamp,样品)= rsampleBlock (___)
样品
全部折叠
创建一阶模型 G ( 年代 ) = 1 / ( τ 年代 + 1 ) ,在那里 τ 是一个真正可调参数。
τ= realp (“τ”5);G =特遣部队(1[τ1]);
抑制τ负的值。
τ
G.Blocks.tau。最小值= 0;
生成20个随机样本G。结果是一个20-by-1数组的一阶模型与随机值τ来自的范围τ。
G
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个随机(τ)对。
一个
C
T
(τ)
(Ts、样品)= rsampleBlock (T) {“一个”,“τ”},20);
Ts是一系列20-by-1的一族模型。可调的块C不是采样,保存在Ts。结构样品有字段samples.a和samples.tau包含这些块采样的值。
Ts
一族
samples.a
samples.tau
分组一个和τ成一个单元阵列的原因rsampleBlock样品在一起,(τ)对。抽样块独立生成higher-dimensionality数组。例如,独立承担10随机样本一个和5的样品τ生成一个数组10-by-5模型。
rsampleBlock
[TsInd,样本]= rsampleBlock (T)“一个”10“τ”5);TsInd
10 x5的广义连续时间状态空间模型。每个模型都有1输出,输入2,和以下模块:C:可调PID控制器,1出现。输入“党卫军(TsInd)”看到当前值和“TsInd。块”与街区。
在这个数组,一个一个维度和变化τ沿着其他变化。
指定为一个模型示例:
广义模型(一族或genfrd)
genfrd
广义矩阵(genmat)
genmat
不确定模型(号航空母舰(鲁棒控制工具箱)或ufrd(鲁棒控制工具箱))
号航空母舰
ufrd
不确定矩阵(umat(鲁棒控制工具箱))
umat
控制设计块样品,指定为一个字符特征向量的向量或单元阵列。的条目的名字对应的名称至少控制设计街区的一个子集米。例如,假设米是一个一族模型与可调块t1和t2,和不确定的块u1和u2。然后,{“t1”、“u2”}是一个可能的值的名字。
t1
t2
u1
u2
{“t1”、“u2”}
分组块名称在一系列细胞生成样本组,而不是独立的每一块样品。例如,下面的代码生成一个10-by-1一系列模型,其中每个条目数组中有一个随机值(t1, u2)。
(t1, u2)
Msamp = rsampleBlock (M, {“t1”,“u2”},10);
独立样本参数,不组。例如,下面的代码生成一个10到20组模型,t1沿着第一维度和变化u2沿着第二维度不同。
Msamp = rsampleBlock (M,“t1”10“u2”,20);
rsampleBlock忽略任何条目的名字这并不出现在米。
样品数量前面的块或块,指定为一个正整数。
党卫军
的朋友
一系列模型样本,作为一个广义模型返回数组,党卫军数组,的朋友数组,或数字数组。Msamp相同类型的是吗米,除非所有的块都取样。在这种情况下,Msamp是一个数值数组,党卫军数组,或的朋友数组中。例如,假设米是一个号航空母舰模型不确定的块u1和u2。下面的命令返回的数组号航空母舰模型,与不确定的块u2。
Msamp1 = rsampleBlock (M,‘u1’10);
下面的命令样本块和返回的数组党卫军模型。
Msamp2 = rsampleBlock (M, {‘u1’,“u2”},10);
rsampleBlock使用值下降时的不确定性范围内抽样不确定的块,并在抽样时最大和最小参数值可调。
块样本值,作为一个结构返回。等领域的样品采样模块的名称。包含相应的随机值的值是数组用于生成条目Msamp。例如,假设您运行以下命令,在那里米是一个一族模型与可调块t1和t2。
[Msamp,样本]= rsampleBlock (M, {“t1”,《终结者2》},10);
然后,samples.t1包含10个的值t1和samples.t2包含10个的值t2。如果你样品这一块不是标量值,相应的领域样品包含值兼容。例如,如果您样品tunablePID块,样品状态空间模型包含一个数组表示PID控制器。
samples.t1
samples.t2
tunablePID
介绍了R2016a
sampleBlock|replaceBlock|getValue|一族|genmat|号航空母舰(鲁棒控制工具箱)
sampleBlock
replaceBlock
getValue
你有一个修改版的这个例子。你想打开这个例子与编辑?
你点击一个链接对应MATLAB命令:
运行该命令通过输入MATLAB命令窗口。Web浏览器不支持MATLAB命令。金宝app
选择一个网站
选择一个网站翻译内容,看到当地事件和提供。根据你的位置,我们建议您选择:。
你也可以从下面的列表中选择一个网站:
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。
联系你当地的办公室