主要内容

ultidyn

不确定线性定常动态

描述

ultidyn对象表示不确定线性定常动态的唯一已知的属性的频率响应范围。结合ultidyn对象与其他动态系统模型和不确定元素与不确定的动力学模型系统,为代表号航空母舰一族模型。

创建

描述

例子

H= ultidyn (的名字,iosize)创建一个ultidyn获得绑定的对象建模不确定动力学由1和输出和输入维度iosize

例子

H= ultidyn (的名字,iosize,名称,值)属性使用一个或多个名称参数。例如,设置绑定到0.1,集“约束”到0.1。

输入参数

全部展开

输出和输入的尺寸不确定动态,指定为一个标量值或一个向量的形式(纽约ν),在那里纽约输出的数量和吗ν输入的数量。如果你指定一个标量值N,然后HN输出和输入。

属性

全部展开

形式来表达一定的频率响应不确定性动力学,指定为“GainBounded”“PositiveReal”。这个值决定的意义绑定属性如下:

  • “GainBounded”——限制频率响应表示为一个上限的绝对收益,这样abs (H) < = H.Bound(输出动力)或hinfnorm (H) < = H.Bound(用于MIMO动力学)的频率。

  • “PositiveReal”——限制频率响应表示为一个下界实部,这样真正的(H) > = H.Bound(输出动力)或H + H ' > = 2 * H.Bound(用于MIMO动力学)的频率。

在频率响应,指定为一个标量值。这个值的意义取决于的价值类型属性,描述中描述的属性。也取决于你如何设置默认值类型在对象创建属性。

  • 如果你不指定类型或者如果你设置类型= ' GainBounded '在对象创建,那么默认值是绑定= 1,这意味着的最大绝对收益不确定的动态频率是1。

  • 如果你设置类型= ' PositiveReal '在对象创建,那么默认值是绑定= 0,这意味着真正的频率响应的一部分是频率大于或等于0。

在随机样本块的状态数,指定为一个整数。一些分析命令等usample波德采取随机抽样的不确定动态。这个属性决定了在样品的数量。更多信息关于取样的动态不确定性是如何工作的,看到的生成的样本不确定系统

最大频率的随机样本,指定为一个积极的标量值。随机抽样确定动力学不超过指定的值。

这个属性是只读的。

名义值,指定为一个与指定的输出和输入维状态空间模型iosize。的名义价值ultidyn块总是0不管不确定动态块代表。

块简化水平,指定为“基本”,“全部”,或“关闭”。一般来说,当你把不确定的元素来创建不确定的状态空间模型,软件自动技术适用于消除冗余不确定元素的副本。(见简化)。使用这个属性来指定应用当您使用模型的简化算法或互连技术不确定的块。

  • “基本”——应用基本每次算术或互连操作简化方法。

  • “全部”——减少应用技术类似于模型。

  • “关闭”——执行没有简化。

名称不确定元素,指定为字符串或字符向量和存储为一个特征向量。当您创建一个不确定的状态(号航空母舰一族)模型使用不确定的控制设计模块,软件跟踪模块在这个属性使用您指定的名称,而不是变量名在MATLAB®工作区。例如,如果您创建一个ultidyn块使用H = ultidyn(“三角洲”,2),并结合块数字LTI模型,财产产生的号航空母舰模型列出了不确定的控制设计δ

输入通道的名字,指定这些值之一:

  • 特征向量,输入模型

  • 单元阵列特征向量,与两个或两个以上的输入模型

  • 没有指定名称——输入

您可以使用自动分配向量扩张输入名字多输入模型。例如,如果sys是一个两个输入模型中,输入:

sys.InputName=“控制”;

输入名称自动扩大{“控制(1)”,“控制”(2)}

您可以使用速记符号u来指InputName财产。例如,sys.u相当于sys.InputName

输入通道名称有几种用途,包括:

  • 识别频道模型显示和阴谋

  • 提取MIMO系统的子系统

  • 当互连模型指定连接点

您可以指定InputName使用一个字符串,如“电压”,但输入的名字存储为特征向量,“电压”

单位的输入信号,指定这些值之一:

  • 特征向量,输入模型

  • 单元阵列特征向量,与两个或两个以上的输入模型

  • ——输入未经指定单位

使用InputUnit跟踪每个输入信号表示在单位。InputUnit没有对系统行为的影响。

您可以指定InputUnit使用一个字符串,如“电压”,但输入单位被存储为一个特征向量,“电压”

例子:“电压”

例子:{“电压”,“转”}

输入通道组,指定为一个字段的结构组名称和值输入通道的指标属于相应的组。当你使用InputGroup将MIMO系统的输入通道分配给组,您可以参考每个小组的名字当您需要访问它。例如,假设您有一个5个输入模型sys,前三个输入控制输入和剩下的两个输入代表噪音。分配的控制和噪声的输入sys分离群体。

sys.InputGroup。控制= [1:3];sys.InputGroup。噪音= [4 - 5];

使用组名来提取子系统的控制输入输出。

sys (:,“控制”)

例子:结构(“控制”,[1:3],“噪声”,[4 - 5])

输出通道的名字,指定这些值之一:

  • 特征向量,对于模型

  • 单元阵列模型与两个或两个以上的特征向量,输出

  • ——输出没有指定名称

您可以使用自动分配向量扩张输出名称多输出模型。例如,如果sys是一个两个输出模型,输入:

sys.OutputName=“测量”;

输出名称自动扩大{“测量(1)”,“测量”(2)}

您可以使用速记符号y来指OutputName财产。例如,sys.y相当于sys.OutputName

输出通道名称有几种用途,包括:

  • 识别频道模型显示和阴谋

  • 提取MIMO系统的子系统

  • 当互连模型指定连接点

您可以指定OutputName使用一个字符串,如“转”,但输出的名字存储为特征向量,“转”

单位的输出信号,指定这些值之一:

  • 特征向量,对于模型

  • 单元阵列模型与两个或两个以上的特征向量,输出

  • ——输出没有指定单位

使用OutputUnit跟踪每个输出信号表示在单位。OutputUnit没有对系统行为的影响。

您可以指定OutputUnit使用一个字符串,如“电压”,但输出单位被存储为一个特征向量,“电压”

例子:“电压”

例子:{“电压”,“转”}

输出通道组,指定为一个字段的结构组名称和值是输出通道的指标属于相应的组。当你使用OutputGroup将MIMO系统的输出通道分配给组,您可以参考每个小组的名字当您需要访问它。例如,假设您有一个output模型sys,第二个输出是一个温度,其余的都是测量状态。这些输出分配给单独的组。

sys.OutputGroup。温度= [2];sys.OutputGroup。测量= [1 3 4];

使用组名来提取子系统从所有测量的输入输出。

系统(“测量”:)

例子:结构(“温度”,[2],“测量”,[1 3 4])

对模型的文本笔记,存储为一个字符串或一个单元阵列的特征向量。这两个数据类型的属性存储任何你提供的。例如,假设sys1sys2动态系统模型,并设置笔记属性到一个字符串和一个特征向量,分别。

sys1。笔记=“sys1字符串。”;sys2。笔记=sys2有一个特征向量。;sys1。笔记sys2。笔记
ans =“sys1字符串。”ans = sys2有一个特征向量。

任何类型的数据,你想把和存储与模型,指定为任何MATLAB数据类型。

样品时间,指定为:

  • 0 -连续时间模型。

  • 积极的标量值,离散时间模型。指定单位给出的样品时间TimeUnit模型的属性。

  • 1 -离散时间模型与未指明的样品时间。

改变这个属性不离散化或重新取样模型。

模型时间单位,指定这些值之一:

  • “纳秒”

  • 微秒的

  • 的毫秒

  • “秒”

  • “分钟”

  • “小时”

  • “天”

  • “周”

  • “月”

  • “年”

您可以指定TimeUnit使用一个字符串,如“小时”,但是时间单位是存储为特征向量,“小时”

模型属性比如样品时间Ts,InputDelay,OutputDelay和其他时间延迟在指定的单位表示TimeUnit。改变对其他属性,这个属性没有影响,因此改变整个系统的行为。使用时间单位,无需修改系统行为之间的转换。

对象的功能

许多功能,致力于数字LTI模型设计不确定控制块等ultidyn。这些包括模型连接等功能连接反馈、线性分析等功能波德stepinfo。一些函数生成的情节,如波德一步、情节不确定模型的随机样本给你一个不确定的分布动态。当你使用这些命令返回数据,然而,他们只作用于系统的标称值。以下列表中包含了代表功能的子集可以使用ultidyn模型。

全部展开

反馈 反馈连接的多个模型
连接 框图互联的动态系统
系列 串联的两个模型
平行 并联的两个模型
usample 生成随机的样本不确定模型或元素
usubs 用给定的值代替不确定不确定对象的元素
一步 阶跃响应的动态系统;阶跃响应数据
波德 波德图的频率响应,或大小和相位数据
尼奎斯特 奈奎斯特频率响应的阴谋

例子

全部折叠

模型频率相关的不确定性水平,创建一个ultidyn对象,并乘以一个适当的整形滤波器。例如,假设你知道你的系统动力学在低频率相当好,和不想引入不确定性政权,但是你也不理解高频动力学。创建一个不确定的动态系统模型代表一个不确定性与低频增益为0.1和10在高频率的增益。

首先,创建一个输出ultidyn块与增益小于1的频率。

H = ultidyn (“H”,1)
不确定线性时不变动态“H”1输出,1输入,获得小于1。

接下来,创建一个权重函数与你想要获得资料,0.1开始,增加到10。

特遣部队(全年完成[1],[W =。1 1]);

H通过加权函数来创建所需的动态不确定性。检查生成的不确定性模型的随机抽样确认不确定动态的获得所需的频率相关。

δ= W * H;bodemag(δ)

图包含一个坐标轴对象。坐标轴对象ylabel级(dB)包含21线类型的对象。该对象代表三角洲。

您可以组合δ与其他模型引入动态不确定性系统。例如,假设你可以模型系统状态空间模型,用下面的名义价值。

A = [5 10; -10 5];B = [1 0; 0 1];C = [1 10; -10 1];D = 0;Pnom = ss (A, B, C, D);

介绍δ作为一种添加剂的不确定性。

台Padd上阅读清单= Pnom +δ;

或者,介绍δ乘法不确定性输入Pnom

Pmult = Pnom *(1 +δ);

这两个台Padd上阅读清单Pmult号航空母舰与一个不确定的块模型,ultidynH

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

H = ultidyn (“H”3 [2],“约束”7)
不确定线性时不变动态“H”2输出,3输入,获得小于7。

通常情况下,当您使用不确定的动力学,应用加权函数强调贡献的不确定性在一定的带宽。例如,假设您的系统的行为是适当不确定(比如10%)在低频段,而高频行为超出20 rad / s不是精确建模。使用补足重量的东西创建一个整形滤波器,抓住了这一行为。

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

图包含一个坐标轴对象。坐标轴对象ylabel级(dB)包含一个类型的对象。该对象代表W。

应用加权块输出滤波器。检查样品的未建模动态。

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

图包含6轴对象。坐标轴对象的标题1:在(1),ylabel:(1)包含21线类型的对象。该对象代表了Hw。轴与ylabel对象2:(2)包含21线类型的对象。该对象代表了Hw。坐标轴对象的标题3:在(2)包含21线类型的对象。该对象代表了Hw。坐标轴对象4包含21线类型的对象。该对象代表了Hw。5轴对象的标题:在(3)包含21线类型的对象。 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”1输出,1输入,和积极的2.5的束缚。

改变SampleStateDimension5,情节的奈奎斯特图30随机样本。

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

图包含一个坐标轴对象。坐标轴对象包含30线类型的对象。这个对象表示B。

版本历史

之前介绍过的R2006a

全部展开