主要内容

isPassive

检查线性系统的被动

描述

例子

pf= isPassive (G)返回一个逻辑值1 (真正的)如果动态系统模型G是被动的,逻辑值为0的(否则)。一个系统是被动如果所有的I / O轨迹(u(t),y(t))满足:

0 T y ( t ) T u ( t ) d t > 0 ,

对所有T> 0。等价于一个系统是被动的,如果它的频率响应是积极的现实,这意味着ω> 0,

G ( j ω ) + G ( j ω ) H > 0

(或离散等效)。如果G模型是一个数组,然后呢isPassive返回一个逻辑阵列的阵列尺寸一样G,其中每个条目数组中反映了相应的条目的被动G

关于被动的概念的更多信息,请参阅被动,被动的指数

例子

pf= isPassive (G,ν,ρ)返回1 (真正的)如果G是被动的指数ν在输入,和索引ρ在输出。这样的系统满足:

0 T y ( t ) T u ( t ) d t > ν 0 T u ( t ) T u ( t ) d t + ρ 0 T y ( t ) T y ( t ) d t ,

对所有T> 0

  • 使用ρ检查系统是否= 0输入被动与指数ν在输入。

  • 使用ν检查系统是否= 0输出被动与指数ρ在输出。

关于输入和输出被动的更多信息,请参阅被动,被动的指数

例子

(pf,R)= isPassive (G,___)也回报相对指数相应的被动绑定(请参阅getPassiveIndex)。R措施的被动属性满足量(R< 1)或违反了(R> 1)。你可以使用这个语法与任何以前的输入参数的组合。

例子

全部折叠

测试是否以下传递函数是被动的:

G ( 年代 ) = 年代 + 1 年代 + 2

G =特遣部队([1],[1,2]);(pf, R) = isPassive (G)
pf =逻辑1
R = 0.3333

pf = 1表明G是被动的。R = 0.3333表明R有一个被动的相对过剩。

测试是否传递函数G输入被动的指数为0.25。为此,使用ν= 0.25,ρ= 0。

G =特遣部队([1],[1,2]);[pfin, Rin] = isPassive (G, 0.25, 0)
pfin =逻辑1
Rin = 0.6096

结果表明,G输入被动呢ν价值和有一些多余的被动。

测试是否G与指数2输出被动。

[pfout,击溃]= isPassive (G 0 2)
pfout =逻辑0
溃败= 2.6180

在这里,结果pfout = 0显示,G不是输出被动呢ρ价值。的R值给出了一个相对被动的短缺。

您可以使用isPassive评估被动模型的多个模型同时数组。对于这个示例,生成一个随机的数组传递函数模型。

G = rss (3 1 1 1 5);

G是一种3-state 1-by-5阵列的输出模型。检查所有的被动模式G

(pf, R) = isPassive (G)
pf =1 x5逻辑阵列0 0 0 1 0
R =1×543.8048正正0.2989 - 9.6958

pfR也1-by-5数组。每一个pf条目显示是否相应的模型G是被动的。同样的,每个R值给出了相对过剩或短缺的被动在相应的模型G。例如,检查第二项的被动G与第二个条目,并比较结果pfR

[pf2, R2] = isPassive (G (:,: 2))
pf2 =逻辑0
R2 =正

输入参数

全部折叠

模型分析被动,指定为一个动态系统模型特遣部队,党卫军,或一族模型。G可以再分配,如果输入的数量等于输出的数量。G可以是连续的或离散的。如果G是一个广义模型与可调或不确定的块,isPassive评估当前的被动,名义价值G

输入被动指数,指定为一个真正的标量值。使用νρ指定特定的被动。检查系统是否被动与特定索引输入,设置ν值和设置ρ= 0。

输出被动指数,指定为一个真正的标量值。使用νρ指定特定的被动。检查系统是否与特定被动被动输出指数,集ρ值和设置ν= 0。

输出参数

全部折叠

被动指标,返回一个布尔值:

  • 1 (真正的)如果G是被动的。

  • 0 ()如果G不是被动的。

如果您指定输入和输出被动的指数νρ,然后pf表示被动对相应的被动约束。

如果G模型是一个数组,然后呢pf是一个数组的大小,在哪里pf (k)表示被动的kth进入G,G (:,:, k)

相对被动指标,作为一个积极的返回真正的标量。R多余的措施(R< 1)或短缺(R> 1)被动的系统。

如果您指定ν≠0或ρ≠0,那么R措施多少满足指定的被动属性或侵犯。

更多信息相对被动指数的概念,明白了被动,被动的指数

版本历史

介绍了R2016a