主要内容

ultidyn

创建不确定线性时不变对象

语法

H = ultidyn('Name',iosize,'Property1',Value1,'Property2',…)

描述

H = ultidyn(“名字”,iosize)创建一个不确定的线性时不变对象,用于表示未知的动态对象,其唯一已知属性是其频率响应的边界。不确定线性、时不变的对象有一个名称的名字属性),以及输入/输出大小(ioSize属性)。

在构造中允许尾随属性/值对。

H = ultidyn(“名字”,iosize Property1, Value1, Property2, Value2,…)

房地产类型“GainBounded”(默认)或“PositiveReal”,并描述以何种形式指定有关物体频率响应的知识。

  • 如果类型“GainBounded”,则知识是数量级(即绝对值)的上限,即abs (H) < =绑定在所有频率。矩阵推广是∥H< =绑定

  • 如果类型“PositiveReal”那么这个知识就是实部的下界,即真正的(H) > =绑定在所有频率。它的矩阵推广是H + H ' > = 2 *绑定

房地产绑定是一个实的标量,它量化上述不确定对象的频率响应的界限。

房地产SampleStateDimension是正整数,定义了不确定对象的随机样本在抽样时的状态维数usample.缺省值是3。

房地产AutoSimplify控制如何简化包含不确定矩阵的表达式。其默认值为“基本”,这意味着在操作完成时应用基本的简化方法。其他的值AutoSimplify“关闭”,没有进行简化,并且“全部”它将类似模型简化的技术应用于不确定对象。

使用属性SampleMaxFrequency限制采样的固有频率。随机采样的不确定动态不大于指定值。默认值为(没有限制)。

为了模拟频率相关的不确定性水平,乘以ultidyn对象通过一个合适的形状过滤器。例如,对于aultidyn对象dH,下面的命令指定一个不确定性范围,从低频的0.1增加到高频的10。

W = tf([1.1],[。1 1]);dH = W * dH;

例子

全部折叠

创建一个ultidyn具有内部名称的对象“H”,范数为7,有三个输入和两个输出。

H = ultidyn (“H”3 [2],“约束”7)
H =不确定的LTI动态“H”具有2个输出,3个输入,增益小于7。

通常,当您使用不确定动力学时,您将应用一个加权函数来强调在特定带宽中的不确定贡献。例如,假设您的系统在低频时的行为有一定的不确定性(比如10%),而超过20 rad/s的高频行为没有被精确建模。使用补足重量的东西创建一个形状过滤器来捕捉这种行为。

W =补足重量的东西(。1、20、50);bodemag (W)

图中包含一个轴对象。axis对象包含一个类型为line的对象。这个对象表示W。

在块输出处应用加权过滤器。检查未建模动力学的样本。

Hw = blkdiag (W W) * H;bodemag (Hw)

图中包含6个轴对象。在(1)中包含21个line类型的对象。该对象表示Hw。axis对象2包含21个类型为line的对象。该对象表示Hw。带有标题的轴对象3包含21个line类型的对象。该对象表示Hw。axis对象4包含21个类型为line的对象。该对象表示Hw。在(3)中包含21个line类型的对象。 This object represents Hw. Axes object 6 contains 21 objects of type line. This object represents Hw.

创建一个标量ultidyn具有内部名称的对象“B”,其频率响应实部大于2.5。

B = ultidyn (“B”[1],“类型”“PositiveReal”“约束”, 2.5)
B =不确定的LTI动态“B”具有1个输出,1个输入,正实界为2.5。

改变SampleStateDimension到5,绘制30个随机样本的Nyquist图。

B.SampleStateDimension = 5;尼奎斯特(usample (B, 30))

图中包含一个轴对象。axis对象包含30个类型为line的对象。这个对象表示B。

兼容性的考虑

全部展开

行为在R2020a中改变

之前介绍过的R2006a