主要内容

evalfr

评估系统在特定频率下的响应

描述

evalfr是简体版吗freqresp用于快速评估系统响应的拉普拉斯变量值年代z对于单一的,特定的频率。使用freqresp在一组频率上评估系统响应。要获得幅值和相位数据以及频率响应图,使用波德代替。

例子

frsp= evalfr (sysf计算连续时间或离散时间模型sys以指定的频率f

例子

全部折叠

创建以下离散时间传递函数。

H z z - 1 z 2 + z + 1

H = tf([1 -1],[1 1 1],-1);

求传递函数z = 1 + j

z = 1 + j;evalfr (H, z)
Ans = 0.2308 + 0.1538i

创建以下连续时间传递函数模型:

H 年代 1 年代 2 + 2 年代 + 1

Sys = idtf(1,[1 2 1]);

计算0.1 rad/s频率下的传递函数。

w = 0.1;s = j * w;evalfr (sys, s)
Ans = 0.9705 - 0.1961i

另外,使用freqresp命令。

freqresp (sys, w)
Ans = 0.9705 - 0.1961i

在这个例子中,考虑一个有惯性张量的绕角旋转的立方体J阻尼力F0.2级。系统的输入是驱动力矩,而角速度是输出。立方体的状态空间矩阵为:

一个 - J - 1 F B J - 1 C D 0 w h e r e J 8 - 3. - 3. - 3. 8 - 3. - 3. - 3. 8 一个 n d F 0 2 0 0 0 0 2 0 0 0 0 2

指定一个BC而且D矩阵,并创建连续时间状态空间模型。

J = [8 -3 -3;3 8 3;3 3 8];F = 0.2 *眼(3);= - j \ F;B =发票(J);C =眼(3);D = 0;sys = ss (A, B, C, D);大小(系统)
具有3个输出、3个输入和3个状态的状态空间模型。

以0.2 rad/s速度计算系统的频率响应。自sys是一个连续时间模型,用拉普拉斯变量表示频率年代

w = 0.2;s = j * w;frsp = evalfr (sys,年代)
frsp =3×3复杂0.3607 - 0.9672i 0.3197 - 0.5164i 0.3197 - 0.5164i 0.3607 - 0.9672i 0.3197 - 0.5164i 0.3197 - 0.5164i 0.3197 - 0.5164i 0.3607 - 0.9672i

或者,您也可以使用freqresp命令,直接使用频率的标量值计算频率响应。

H = freqresp (sys, w)
H =3×3复杂0.3607 - 0.9672i 0.3197 - 0.5164i 0.3197 - 0.5164i 0.3607 - 0.9672i 0.3197 - 0.5164i 0.3197 - 0.5164i 0.3197 - 0.5164i 0.3607 - 0.9672i

输入参数

全部折叠

动态系统,指定为SISO或MIMO动态系统模型或动态系统模型的数组。您可以使用的动态系统包括:

  • LTI模型,例如党卫军特遣部队,zpk模型。

  • 稀疏状态空间模型,例如桅杆mechss模型。

  • 广义的或不确定的状态空间模型,例如一族号航空母舰(鲁棒控制工具箱)模型。(使用不确定模型需要鲁棒控制工具箱™软件。)

    • 对于可调控制设计块,函数在其当前值对模型进行评估,以评估频率响应。

    • 对于不确定的控制设计块,该函数计算模型在标称值和随机样本处的频率响应。

  • 确定的状态空间模型,例如中的难点(系统辨识工具箱)模型。(使用识别的模型需要系统识别工具箱™软件。)

有关模型的完整列表,请参见动态系统模型

用于评估系统响应的频率,用拉普拉斯变量表示年代z,指定为复标量。用拉普拉斯变量来表示频率年代z根据是否sys分别是连续时间或离散时间模型。例如,如果你想评估一个系统的频率响应sys的频率值wrad / s,然后指定f而言,

  • s = jw,如果sys在连续时间。

  • z = ejwT,如果sys在离散时间。在这里,T是采样时间。

输出参数

全部折叠

系统的频率响应f,作为复标量返回。

版本历史

之前介绍过的R2006a

另请参阅

||

Baidu
map