主要内容

GetGainCrossover

特定增益的跨界频率

描述

例子

厕所= GetGainCrossover(系统,,,,获得返回向量厕所动态系统模型的频率响应的频率系统,具有主要收益获得。对于SISO系统,主要增益是频率响应。对于MIMO模型,主要收益是最大的单数值系统

例子

全部收缩

找到单环控制系统的0DB交叉频率,并给出:

G (( s = 1 (( s + 1 3 ,,,,

和PI控制器给出:

C (( s = 1 1 4 + 0 4 5 4 s

g = zpk([],[ -  1,-1,-1],1);C = PID(1.14,0.454);sys = g*c;WC = GetGainCrossover(SYS,1)
WC = 0.5214

0 dB的跨界频率是开环响应的频率sys = g*c有团结收益。因为这个系统只能跨越统一的增长一次,所以GetGainCrossover返回一个值。

找到20 dB的停止带

s y s = s 2 + 0 0 5 s + 1 0 0 s 2 + 5 s + 1 0 0

系统是以10 rad/s为中心的凹口滤波器。

sys = tf([1 0.05 100],[1 5 100]);增益= db2mag(-20);WC = GetGainCrossover(SYS,增益)
wc =2×19.7531 10.2531

db2mag命令将-20 dB的增益值转换为绝对单位。这GetGainCrossover命令返回定义停止带的两个频率。

输入参数

全部收缩

输入动态系统,指定为任何SISO或MIMO动态系统模型。

在绝对单元中输入增益,指定为正实量表。

  • 如果系统是SISO模型,增益是系统

  • 如果系统是MIMO模型,增益意味着最大的单数值系统

输出参数

全部收缩

交叉频率,作为列向量返回。该向量列出了增益或最大的单数值的频率系统获得

算法

GetGainCrossover使用Slicot库中的结构保护特征界面来计算跨界频率。有关切片库的更多信息,请参阅http://slicot.org

在R2012a中引入