Main Content

evalfr

Evaluar la respuesta del sistema en una frecuencia específica

Descripción

evalfr es una versión simplificada de freqresp para la evaluación rápida de la respuesta del sistema en el valor de la variable de Laplace de s o z para una única frecuencia específica. Utilice freqresp para evaluar la respuesta del sistema a lo largo de una serie de frecuencias. Para obtener los datos de magnitud y de fase, así como las gráficas de la respuesta en frecuencia, utilice bode en su lugar.

ejemplo

frsp = evalfr(sys,f) evalúa el modelo de tiempo continuo o de tiempo discreto sys en la frecuencia especificada f.

Ejemplos

contraer todo

Cree la siguiente función de transferencia de tiempo discreto.

H(z)=z-1z2+z+1

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

Evalúe la función de transferencia en z = 1+j.

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

Cree el siguiente modelo de función de transferencia de tiempo continuo:

H(s)=1s2+2s+1

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

Evalúe la función de transferencia a una frecuencia de 0,1 rad/segundo.

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

De manera alternativa, utilice el comando freqresp.

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

Para este ejemplo, considere un cubo que gira sobre su esquina con tensor de inercia J y una fuerza de amortiguamiento F de 0,2 de magnitud. La entrada del sistema es el par motor, mientras que las velocidades angulares son las salidas. Las matrices de espacio de estados para el cubo son:

A=-J-1F,B=J-1,C=I,D=0,where,J=[8-3-3-38-3-3-38]andF=[0.20000.20000.2]

Especifique las matrices A, B, C y D, y cree el modelo de espacio de estados de tiempo continuo.

J = [8 -3 -3; -3 8 -3; -3 -3 8];
F = 0.2*eye(3);
A = -J\F;
B = inv(J);
C = eye(3);
D = 0;
sys = ss(A,B,C,D);
size(sys)
State-space model with 3 outputs, 3 inputs, and 3 states.

Calcule la respuesta en frecuencia del sistema a 0,2 rad/segundo. Dado que sys es un modelo de tiempo continuo, exprese la frecuencia en términos de la variable de Laplace s.

w = 0.2;
s = j*w;
frsp = evalfr(sys,s)
frsp = 3×3 complex

   0.3607 - 0.9672i   0.3197 - 0.5164i   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

Como alternativa, puede utilizar el comando freqresp para evaluar la respuesta en frecuencia mediante el valor escalar de la frecuencia directamente.

H = freqresp(sys,w)
H = 3×3 complex

   0.3607 - 0.9672i   0.3197 - 0.5164i   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

Argumentos de entrada

contraer todo

Sistema dinámico, especificado como un modelo de sistema dinámico SISO o MIMO, o bien un arreglo de modelos de sistemas dinámicos. Se admiten los siguientes tipos de sistemas dinámicos:

  • Modelos LTI, como los modelos ss, tf y zpk.

  • Modelos dispersos de espacio de estados, como modelos sparss o mechss.

  • Modelos de espacio de estados generalizados o con incertidumbre, como modelos genss o uss (Robust Control Toolbox). El uso de modelos con incertidumbre requiere el software Robust Control Toolbox™.

    • En el caso de los bloques de diseño de control ajustables, la función evalúa el modelo con su valor actual para evaluar la respuesta en frecuencia.

    • En el caso de los bloques de diseño de control con incertidumbre, la función evalúa la respuesta en frecuencia en el valor nominal y muestras aleatorias del modelo.

  • Modelos de espacio de estados identificados, como modelos idss (System Identification Toolbox). El uso de modelos identificados requiere el software System Identification Toolbox™.

Para obtener una lista completa de modelos, consulte Modelos de sistemas dinámicos.

Frecuencia a la que evaluar la respuesta del sistema, expresada como la variable de Laplace s o z, especificada como un escalar complejo. Especifique la frecuencia en términos de la variable de Laplace s o z en función de si sys es un modelo de tiempo continuo o de tiempo discreto respectivamente. Por ejemplo, si desea evaluar la respuesta en frecuencia de un sistema sys en un valor de frecuencia de w rad/s, especifique f en términos de

  • s = jw, si sys está en tiempo continuo.

  • z = ejwT, si sys está en tiempo discreto. En este caso, T es el tiempo de muestreo.

Argumentos de salida

contraer todo

Respuesta en frecuencia del sistema en f, devuelta como un escalar complejo.

Historial de versiones

Introducido antes de R2006a

Consulte también

| |