主要内容

wcgain

最坏的不确定系统的增益

描述

例子

(wcg,wcu)= wcgain ()计算最坏的峰值增益的不确定系统峰值增益是指最大增益频率(H规范)。对于多输入,多输出(MIMO)系统中,增益是指频率响应矩阵的最大奇异值。(见σ关于奇异值的更多信息)。结构wcg包含上、下界限最坏的增益和的临界频率下限峰值。(见最坏的获得)。结构wcu包含的不确定元素的值导致最坏的峰值增益。

例子

(wcg,wcu)= wcgain (,w)限制了最糟糕的计算指定的频率w

  • 如果w是一个单元阵列的形式{wmin, wmax},然后wcgain返回最坏的增益之间的时间间隔wminwmax

  • 如果w是一个向量的频率呢wcgain计算最坏的获得只在指定的频率,并返回最糟糕的收益。

例子

(wcg,wcu)= wcgain (___,选择)计算指定附加选项。使用wcOptions创建选择。您可以使用该语法与任何以前的输入参数组合。

例子

(wcg,wcu,信息)= wcgain (___)返回一个结构附加信息最糟糕的收益和生成它们的扰动。看到信息对这种结构的详细信息。您可以使用该语法与任何以前的输入参数组合。

例子

全部折叠

考虑控制系统的工厂名义上是一个积分器和一些添加剂动态不确定性。创建一个模型的植物。

δ= ultidyn (“δ”[1],“约束”,0.4);G =特遣部队(1、1[0])+δ;

创建一个PD控制器模型。假设您想检查最坏干扰抑制性能。构建闭环灵敏度函数检查核电站扰动输入的最坏的增益。

C = pid (2 0、-0.04、0.02);S =反馈(1 G * C);

由于不确定性,频率响应的传递函数中一些信封。系统的频率特性的几件样品给的信封。

bodemag (S)

图包含一个坐标轴对象。坐标轴对象ylabel级(dB)包含21线类型的对象。这个对象表示。

每个样品都有一个不同的峰值增益。找到信封内的最高peak-gain值和相应的值不确定的元素。

(wcg wcu] = wcgain(年代);wcg
wcg =结构体字段:下界:5.1036 UpperBound: 5.1140 CriticalFrequency: 10.7241

下界UpperBound领域的wcg显示最坏的峰值增益大约是5.1。这种获得发生在临界频率约10.6 rad / s。

输出wcu是一个结构,包含微扰δ导致最坏的收获。确认结果用这个值灵敏度函数。

Swc = usubs(年代,wcu);getPeakGain (Swc)
ans = 5.1037

因为系统动态不确定性δ获得不超过0.4,最坏的的价值δ应该是一个系统的峰值增益为0.4。证实这一结果。

getPeakGain (wcu.delta)
ans = 0.4000

考虑一个包含不确定因素的控制系统模型。

k =尿素的(“k”10“百分比”,40);δ= ultidyn (“δ”[1]);G =特遣部队(18日1.8 k[1]) *(1 + 0.5 *δ);C = pid (2.3、3、0.38、0.001);CL =反馈(G * C, 1);

默认情况下,wcgain只返回坏的峰值增益频率。获得最坏在多个频率,增益值使用“VaryFrequency”选择wcOptions。例如,计算系统的尽可能高的增益频率点0.1至10 rad / s。

选择= wcOptions (“VaryFrequency”,“上”);[wcg1, wcu1 info1] = wcgain (CL,{0.1, 10},选择);info1
info1 =结构体字段:模型:1频率:[19 x1双]范围:[19 x2双]WorstPerturbation: [19 x1 struct]敏感性:[1 x1 struct] BadUncertainValues: [19 x1 struct] ArrayIndex: 1

wcgain返回向量的频率信息的输出,频率字段。info.Bounds包含上、下界限最坏的获得在每个频率。使用这些值对频率的依赖关系最糟糕的收益。

semilogx (info1.Frequency info1.Bounds)标题(“最坏的增益与频率”)ylabel (“获得”)包含(“频率”)传说(“下限”,“上界”,“位置”,“西北”)

图包含一个坐标轴对象。坐标轴对象与标题最糟糕的增益与频率,包含频率、ylabel获得包含2线类型的对象。这些对象代表下界,上界。

曲线显示了所有的高增益信封系统的不确定性范围内CL。您还可以使用wcsigmaplot绘制系统的这个信封连同样品。

当你使用“VaryFrequency”选项,wcgain选择自动频率点。它选择的频率保证包括最坏的频率获得最高(在指定的范围内)。显示返回的频率值确认包括临界频率。

info1.Frequency
ans =19×10.1000 0.1061 0.1425 0.1914 0.2572 0.3455 0.4642 0.6236 0.8377 1.1253⋮
wcg1.CriticalFrequency
ans = 6.0746

或者,而不是使用“VaryFrequency”,您可以指定特定的频率来计算最坏的收益。info.Bounds包含了最糟糕的收益在所有指定的频率。

24 w = logspace (1, 1);[wcg2, wcu2 info2] = wcgain (CL, w);semilogx (w, info2.Bounds)标题(“最坏的增益与频率”)ylabel (“获得”)包含(“频率”)传说(“下限”,“上界”,“位置”,“西北”)

图包含一个坐标轴对象。坐标轴对象与标题最糟糕的增益与频率,包含频率、ylabel获得包含2线类型的对象。这些对象代表下界,上界。

当你以这种方式提供电网频率,结果不能保证包括整体糟糕的获得,这可能指定的频点之间。看到这,检查wcg1wcg2,它包含两种方法的范围。

wcg1
wcg1 =结构体字段:下界:2.0848 UpperBound: 2.0897 CriticalFrequency: 6.0746
wcg2
wcg2 =结构体字段:下界:2.0349 UpperBound: 2.0370 CriticalFrequency: 6.7002

wcg1计算使用VaryFrequency发现,峰值增益高于指定的频率的网格。

考虑一个反馈回路一阶植物和PI控制器。工厂的时间常数是不确定的,反馈循环占未建模动态的不确定性。计算最坏的灵敏度函数的增益如果核电站的输入。使用“敏感”选择wcOptions计算这个最坏的获得的敏感程度是每个不确定元素。

%建立不确定系统和控制器δ= ultidyn (“δ”[1]);τ=尿素的(“τ”5,“范围”[4 - 6]);特遣部队(P = 1(τ1))*(1 + 0.25 *δ);C = pid (4, 4);选择= wcOptions (“敏感”,“上”);如果=发票(1 + C * P);[wcg, ~,信息]= wcgain(如果选择);

灵敏度场的信息输出结构包括数据反映出多少输入灵敏度函数的最大增益变化与每个确定的元素。

info.Sensitivity
ans =结构体字段:三角洲:44τ:9

这个结果告诉你,如果δ的不确定性范围增加了10%,峰值输入灵敏度提高约4.4%。同样,增加10%的不确定性范围τ导致峰值输入灵敏度大约增加了0.9%。

指定某些选项的结构奇异值计算基础worst-gain计算在某些情况下可以产生更好的结果。例如,考虑一个示例工厂和控制器。

负载(“wcgExampleData.mat”)

这个命令加载gPlant那工厂10输出8输入,和11个不确定因素。它还加载Kmu,一个状态控制器模型。与这些模型形成一个闭环系统,检查最坏的增益。

CL =融通(gPlant Kmu);(wcg wcu] = wcgain (CL);wcg
wcg =结构体字段:下界:10.8742 UpperBound: 11.2135 CriticalFrequency: 6.6794

有很大的区别的上下边界最坏的增益。为了更好地估计实际的最坏的增益,增加重启的数量wcgain使用最坏的摄动的计算和相关的下界。这样做可能导致更严格的下界。这个选项不影响上限的计算。

选择= wcOptions (“MussvOptions”,“m3”);(wcg wcu] = wcgain (CL,选择);wcg
wcg =结构体字段:下界:10.8742 UpperBound: 11.2135 CriticalFrequency: 6.6794

下限和上限之间的差异最坏的要小得多。临界频率是不同的。

输入参数

全部折叠

动态系统与不确定性,指定为一个号航空母舰,ufrd,一族,或genfrd模型包含不确定元素。为一族genfrd模型,wcgain使用任何可调模块的当前值和折叠成已知的(不确定)模型的一部分。

也可以不确定模型的一个数组。在这种情况下,wcgain返回数组中最坏的获得所有模型,和信息输出包含相应的指数模型。

频率计算最坏的收益,指定为单元阵列{wmin, wmax}或一个向量的频率值。

  • 如果w是一个单元阵列的形式{wmin, wmax},那么函数返回坏的之间的时间间隔wminwmax

  • 如果w是一个向量的频率,那么函数计算最坏的获得在每个指定的频率。

在rad /单位指定的频率TimeUnit,在那里TimeUnitTimeUnit模型的属性。

选择最坏的计算,指定为你创建一个对象wcOptions。可用的选项包括设置让你:

  • 提取频率相关(见最糟糕的收益最坏的获得)。

  • 检查的敏感性最坏的获得不确定的元素。

  • 改善最坏的结果获得底层计算通过设置特定的选项mussv计算。例如,看到的改善最坏的扰动

所有可用选项的更多信息,请参阅wcOptions

例子:wcOptions(“敏感性”,“对”,“MussvOptions”,“m3”)

输出参数

全部折叠

最坏的峰值增益和临界频率,作为结构返回包含以下字段:

描述

下界

下界的实际最坏的峰值增益模型,作为标量值返回。这个值是相对应的峰值增益最坏的扰动wcu。的最糟糕的峰值增益保证不小于下界

UpperBound

上限的实际最坏的峰值增益模型,作为标量值返回。的最糟糕的峰值增益保证不会超过UpperBound。当你指定频率的网格作为一个向量w,保证只适用于指定的频率。

CriticalFrequency

频率发生最坏的峰值增益,在rad /TimeUnit,在那里TimeUnitTimeUnit的属性

坏的情况下扰动不确定的元素,作为一个结构返回的字段的名称不确定的元素。每个字段包含相应的实际价值不确定的因素当发生最坏的峰值增益。例如,如果包括一个不确定的矩阵和输出不确定动力学δ,然后wcu.M是一个数字矩阵和wcu.delta是一个状态空间模型的输出。

使用wcu usubs(忙)这些不确定元素的值替代,获得动态系统最坏的峰值增益。

额外的信息最坏值,作为结构返回以下字段:

描述

模型

指数模型的最大最坏的峰值增益,当是一个数组的模型。

频率

频率点wcgain返回最坏,作为一个向量返回。

  • 如果“VaryFrequency”选择wcOptions“关闭”,然后info.Frequency临界频率,频率就会出现最糟糕的峰值增益。如果最大下界和上界最小的最坏情况发生在不同的频率,然后info.Frequency包含这两个频率是一个矢量。

  • 如果“VaryFrequency”选择wcOptions“上”,然后info.Frequency包含了频率选择wcgain。这些频率保证包括最坏的频率峰值增益发生。

  • 如果你指定一个向量的频率w在计算最坏成果info.Frequency= w。当你指定一个频率向量,这些频率不能保证包括最坏的频率峰值增益发生。

“VaryFrequency”只选择是有意义的号航空母舰一族模型。wcgain忽略了选择ufrdgenfrd模型。

界限

上下界限的实际最坏的增益模型,作为一个数组返回。info.Bounds (: 1)包含在每个相应的频率下限info.Frequency,info.Bounds (: 2)包含相应的上界。

WorstPerturbation

扰动导致最坏的获得在每个频率点info.Frequency,作为一个结构数组返回。等领域的info.WorstPerturbation不确定元素的名称吗,每个字段包含的最坏值在每个频率对应的元素。例如,如果包括一个不确定的参数p和输出不确定动力学δ,然后info.WorstPerturbation.p是一家集数值和info.WorstPerturbation.delta是一家集的输出状态空间模型。

灵敏度

每个不确定元素的敏感性最坏的获得,作为结构时返回“敏感”选择wcOptions“上”。等领域的info.Sensitivity不确定元素的名称吗。每个字段包含一个百分比,措施多少对应元素的不确定性影响最坏的增益。例如,如果info.Sensitivity.p是50,然后给定分数变化的不确定性范围p原因的一半分数最坏的增益的变化。

如果“敏感”选择wcOptions(默认设置),然后呢info.Sensitivity

BadUncertainValues

一样WorstPerturbation。包括与R2016a兼容性和早些时候。

ArrayIndex

一样模型。包括与R2016a兼容性和早些时候。

更多关于

全部折叠

最坏的获得

默认情况下,wcgain返回峰值增益(或峰值奇异值,对MIMO系统)实现的不确定性范围内,对所有的频率(或指定的频率w)。您可以获得峰值增益作为频率的函数使用VaryFrequency选择wcOptions

要理解的差异,考虑下面的插图,代表的大小不确定系统的频率响应。

深蓝色的曲线是名义系统的响应。浅蓝色曲线显示各种采样系统的响应。的wcg的输出wcgain包含了最坏的界限获得所有频率,大约5 dB的插图。这个增益发生的频率是临界频率,也中返回wcg

如果你设置VaryFrequency选择wcOptions“上”,然后wcgain还在每个频率点,计算最大增益曲线显示的红色。wcgain返回这些值info.Bounds。看到最坏的增益在频率范围了一个例子。您还可以使用wcsigmaplot想象最坏的获得作为频率的函数。

算法

计算最坏的获得在特定频率相当于计算结构奇异值,μ,对于一些适当的块结构(μ分析)。

号航空母舰一族模型,wcgain(忙)wcgain(忙,{wmin, wmax})使用一个算法,发现最糟糕的增益频率。该算法不依赖于频率网格和不受高峰的负面影响μ结构奇异值。看到获得可靠的估计的鲁棒性为更多的信息。

ufrdgenfrd模型,wcgain计算μ在每个频率点的上下界限。这个计算频率点之间并没有提供担保,可以不准确,如果不确定性产生强烈的共鸣。的语法wcgain (uss, w),在那里w是一个向量的频率点,是一样的吗wcgain (ufrd (uss, w))也依赖于频率的网格计算最坏的收获。

一般来说,状态空间模型的算法比frequency-gridding更快和更安全的方法。然而,在某些情况下,状态方程算法需要许多μ计算。在这些情况下,指定频率的网格作为一个向量w可以更快,如果最坏的顺利获得不同频率。这种平滑变化与动态不确定性是典型的系统。

版本历史

之前介绍过的R2006a