不确定实参数
使用尿素的
在建模具有不确定性的动态系统时,不确定元素表示其值不确定的实数。不确定实参数具有标称值,存储在NominalValue
特性,以及不确定性,即与标称值的潜在偏差。尿素的
将此偏差等效地存储在三个不同的属性中:
加减符
-相加的相对偏差NominalValue
范围
-值的绝对范围,表示为包含NominalValue
百分比
-偏差,以百分比表示NominalValue
当你创建一个不确定的实参数时,你可以用这三种方法中的任何一种来指定不确定性。的尿素的
对象自动为其他两个属性计算适当的值。
你可以结合尿素的
不确定参数与数值参数一起创建不确定矩阵(umat
对象),然后您可以使用它来创建不确定的状态空间模型。或者,你可以用它们作为传递函数的系数。当使用不确定实参数来构建不确定动态系统时,得到的结果是一个不确定模型号航空母舰
或一族
模型。
P = ureal(
创建一个具有指定标称值的不确定实参数,不确定度为±1。此语法设置的名字
,nominalvalue
)的名字
而且NominalValue
结果的属性尿素的
对象。
P = ureal(
将不确定度设置为与标称值的指定偏差。的名字
,nominalvalue
“加减符”,加减符
)加减符
是这种形式的二元向量吗(dl,博士)
.不确定参数取范围内的值(博士nominalvalue-DL nominalvalue +)
.如果范围与标称值对称,那么Dl = Dr
,你可以使用加减符
=博士
.
使用此语法还可以设置模式
生成的尿素的
对象“加减符”
.
P = ureal(
将不确定度设置为指定的绝对范围。的名字
,nominalvalue
“范围”,范围
)范围
是这种形式的二元向量吗(低,高)
,且标称价值必须落在此范围内。
使用此语法还可以设置模式
生成的尿素的
对象“范围”
.
P = ureal(
以偏离标称值的百分比来设置不确定度。的名字
,nominalvalue
“比例”,百分比
)百分比
是这种形式的二元向量吗(pl、公关)
.该语法设置了不确定性范围的下限和上限,使PL = 100*|1-LOW/名义值|
而且PR = 100*|1-HIGH/nominalvalue|
.
使用此语法还可以设置模式
生成的尿素的
对象“比例”
.
P = ureal(
使用名称-值对设置其他属性。可以指定多个名称-值对。将每个属性名用单引号括起来。的名字
,nominalvalue
,___,名称,值
)
你可以使用尿素的
参数和用于创建动态系统的函数,例如特遣部队
而且党卫军
.您还可以使用模型算法或命令将它们与现有的动态系统模型结合起来反馈
.这样做会创建一个不确定的状态空间模型。你也可以结合尿素的
参数,使用常见的算术运算,通常会得到一个不确定的矩阵(umat
对象)。使用如下函数actual2normalized
而且uscale
变换或缩放不确定性的数量尿素的
参数。您还可以使用命令usample
或usubs
将实际参数替换为固定值。的gridureal
命令计算尿素的
参数的范围,并返回一个由采样值组成的网格。
下面的列表包含您可以使用的函数的一个代表性子集尿素的
参数对象。
actual2normalized |
将实际值转换为规范化值 |
附加 |
通过添加模型的输入和输出对模型进行分组 |
反馈 |
多型号反馈连接 |
得到 |
访问模型属性值 |
getLimits |
不确定实(尿素的 )参数 |
getNominal |
不确定模型的标称值 |
gridureal |
网格尿素的 参数在其范围内均匀分布 |
isuncertain |
检查参数是否为不确定的类类型 |
normalized2actual |
将规范化坐标中的原子值转换为相应的实际值 |
replaceBlock |
替换或更新广义LTI模型中的控制设计块 |
rsampleBlock |
在广义模型中随机抽样控制设计块 |
sampleBlock |
广义模型中的样本控制设计块 |
党卫军 |
状态空间模型 |
特遣部队 |
传递函数模型 |
umat |
创建不确定矩阵 |
usample |
生成不确定或广义模型的随机样本 |
uscale |
块或系统的尺度不确定性 |
usubs |
用给定值代替不确定对象的不确定元素 |
尿素的
对象支持扭曲的不万博1manbetx确定性,或围绕名义价值的不对称。然而,高度倾斜的范围会导致糟糕的数值调节和糟糕的结果。因此,要获得有意义的结果,应避免高度倾斜的范围,即标称值更接近范围的一端,而不是另一端。
当a的不确定度范围尿素的
参数不以其标称值为中心,参数只能取一个有限的值范围。对于鲁棒稳定性分析,有时需要在指定范围之外分配参数值,这些限制意味着参数的最小不稳定扰动可能在参数可取的实际值范围之外。使用getLimits
来找出被扭曲的值的限制范围尿素的
参数可以取。有关更多信息,请参见getLimits
.