主要内容

getPeakGain

动态系统频率响应的峰值增益

描述

例子

gpeak= getPeakGain (sys)返回输入/输出增益峰值绝对单位的动态系统模型,sys

  • 如果sys是一个的输出模型,获得最大价值的频率响应峰值大小。

  • 如果sys是MIMO模型,那么获得最大价值的频率响应峰值2-norm(最大的奇异值频率)的sys。这个量也被称为l<年代ub>∞规范的sys,伴随着H<年代ub>∞(见标准稳定系统规范)。

  • 如果sys是一个拥有可调或不确定参数的模型,getPeakGain评估当前或标称值的峰值增益sys

  • 如果sys数组是一个模型,getPeakGain返回一个数组相同的大小sys,在那里gpeak (k) = getPeakGain (sys (:,:, k))

例子

gpeak= getPeakGain (sys,托尔)返回的峰值增益sys与相对精度托尔

例子

gpeak= getPeakGain (sys,托尔,fband)返回的峰值增益频率间隔fband=[fmin, fmax]与<年代pan class="inlineequation">0≤fmin<fmax。这个语法也考虑了负频率乐队[-fmax, -fmin]与复系数模型。

例子

(gpeak,fpeak)= getPeakGain (<年代pan class="argument_placeholder">___)还返回频率fpeak的增益达到峰值gpeak的输入参数,可以包括任何以前的语法。fpeak可以为系统与复杂系数是负的。

例子

全部折叠

计算的共振峰值增益传递函数如下:

年代 y 年代 = 9 0 年代 2 + 1 5 年代 + 9 0

sys =特遣部队(90 (1.5,90));gpeak = getPeakGain(系统)
gpeak = 6.3444

getPeakGain命令返回的峰值增益绝对单位。

计算的共振峰值增益传递函数的相对精度为0.01%。

年代 y 年代 = 9 0 年代 2 + 1 5 年代 + 9 0

sys =特遣部队(90 (1.5,90));gpeak = getPeakGain (sys, 0.0001)
gpeak = 6.3444

第二个参数指定了一个相对精度为0.0001。的getPeakGain命令返回一个值在0.0001(0.01%)的真正的峰值增益传递函数。默认情况下,相对精度为0.01 (1%)。

计算的高频共振峰值增益传递函数

年代 y 年代 = ( 1 年代 2 + 0 2 年代 + 1 ) ( 1 0 0 年代 2 + 年代 + 1 0 0 )

sys是共振的产物1 rad / s和10 rad / s。

sys =特遣部队(1,(1、2、1))*特遣部队(100年,[1100]);fband = (8、12);gpeak = getPeakGain (sys, 0.01, fband);

fband论证原因getPeakGain返回本地峰获得8 - 12之间rad / s。

识别这两个共振传递函数具有较高的增益

年代 y 年代 = ( 1 年代 2 + 0 2 年代 + 1 ) ( 1 0 0 年代 2 + 年代 + 1 0 0 )

sys是共振的产物1 rad / s和10 rad / s。

sys =特遣部队(1,(1、2、1))*特遣部队(100年,[1100]);[gpeak, fpeak] = getPeakGain(系统)
gpeak = 5.0747
fpeak = 0.9902

fpeak峰值对应的频率获得吗gpeak。1 rad / s的峰值是整体的峰值增益sys

系统与复杂系数,getPeakGain可以返回一个峰值和消极的或积极的频率取决于形状fband你指定。

状态空间模型生成一个随机的复杂的数据。

rng(1) =复杂(randn (10), randn (10));B =复杂(randn (10, 3), randn (10, 3));C =复杂(randn (10), randn (10));D =复杂(randn (2、3), randn (2、3);sys = ss (A, B, C, D);

计算峰值增益的相对精度为0.1%。同时,指定fband=[0,1]计算的峰值频率区间[1]。

[gPeak, fPeak] = getPeakGain (sys, 1 e - 3, [0,1])
gPeak = 126.2396
fPeak = -0.4579

在这个区间,sys负的频率值达到峰值。创建一个奇异值图在这个范围内确认结果。

w = linspace (1100);选择= sigmaoptions;opt.FreqScale =<年代pan style="color:#A020F0">“线性”;opt.MagUnits =<年代pan style="color:#A020F0">“abs”;sigmaplot (sys, w,选择)

图包含一个坐标轴对象。坐标轴对象包含2线类型的对象。这个对象表示系统。

现在计算的峰值增益频率区间[1]-50年∪[1,50]。为此,指定fband=(1、50)

[gPeak, fPeak] = getPeakGain (sys, 1 e - 3, [1, 50])
gPeak = 43.3303
fPeak = 1.8097

在这个区间,sys以积极的频率值达到高峰。

创建一个奇异值图在这个范围内确认结果。

w = linspace (-50, 5000);sigmaplot (sys, w,选择)

图包含一个坐标轴对象。坐标轴对象包含2线类型的对象。这个对象表示系统。

对于这个区间,getPeakGain收益的大小和频率值较小的峰图所示。

输入参数

全部折叠

输入动态系统,指定为任何动态系统模型或模型的数组。sys可以输出或再分配。

峰值增益的相对精度,指定为一个积极的真正的标量值。getPeakGain计算gpeak这样的分数差别gpeak和真正的峰值增益sys不大于托尔。默认值是0.01,也就是说gpeak在真正的增益峰值的1%。

频率间隔的计算峰值增益,指定为1×2向量的积极的实际价值。指定fband作为一个行向量的形式[fmin, fmax]与<年代pan class="inlineequation">0≤fmin<fmax

对复杂模型的系数,getPeakGain计算的峰值增益范围[-fmax, -fmin][fmin, fmax]。因此,该函数可以返回一个负频率峰值。

输出参数

全部折叠

动态系统模型或模型的峰值增益阵列sys,作为一个标量值或返回一个数组。

  • 如果sys是一个模型,然后呢gpeak是一个标量值。

  • 如果sys模型是一个数组,然后呢gpeak是一个数组的大小一样吗sys,在那里gpeak (k) = getPeakGain (sys (:,:, k))

频率的增益达到峰值gpeak,作为一个真正的标量值或返回一个数组的值。表达的频率是单位的rad /TimeUnit,相对于TimeUnit的属性sys

  • 如果sys是一个模型,然后呢fpeak是一个标量。

  • 如果sys模型是一个数组,然后呢fpeak是一个数组的大小一样吗sys,在那里fpeak (k)的峰值增益频率吗sys (:,:, k)

fpeak可以为系统与复杂系数是负的。

算法

getPeakGain使用的算法[1]。所有特征值计算的使用还利用算法执行SLICOT图书馆。关于SLICOT库的更多信息,请参阅http://slicot.org

引用

[1]Bruinsma,附加说明,and M. Steinbuch. "A Fast Algorithm to Compute the H<年代ub>∞传递函数矩阵的范数”。系统和控制信14号4(1990年4月):287 - 93。

版本历史

介绍了R2012a

另请参阅

|<年代pan itemscope itemtype="//www.tatmou.com/help/schema/MathWorksDocPage/SeeAlso" itemprop="seealso">|<年代pan itemscope itemtype="//www.tatmou.com/help/schema/MathWorksDocPage/SeeAlso" itemprop="seealso">|<年代pan itemscope itemtype="//www.tatmou.com/help/schema/MathWorksDocPage/SeeAlso" itemprop="seealso">|<年代pan itemscope itemtype="//www.tatmou.com/help/schema/MathWorksDocPage/SeeAlso" itemprop="seealso">|<年代pan itemscope itemtype="//www.tatmou.com/help/schema/MathWorksDocPage/SeeAlso" itemprop="seealso">(鲁棒控制工具箱)