bode
Respuesta en frecuencia de Bode de un sistema dinámico
Sintaxis
Descripción
[
calcula la respuesta en frecuencia del modelo de sistema dinámico mag
,phase
,wout
] = bode(sys
)sys
y devuelve la magnitud y la fase de la respuesta en cada frecuencia del vector wout
. La función determina automáticamente frecuencias de wout
en función de la dinámica del sistema.
bode(___)
representa la respuesta en frecuencia de sys
con opciones de representación predeterminadas para todas las combinaciones de argumentos de entrada anteriores. La gráfica muestra la magnitud (en dB) y la fase (en grados) de la respuesta del sistema como una función de frecuencia. Para ver más opciones de personalización de gráficas, utilice bodeplot
.
Para representar respuestas para varios sistemas dinámicos en la misma gráfica, puede especificar
sys
como lista de modelos separada por comas. Por ejemplo,bode(sys1,sys2,sys3)
representa las respuestas para tres modelos en la misma gráfica.Para especificar un color, un estilo de línea y un marcador para cada sistema de la gráfica, especifique un valor
LineSpec
para cada sistema. Por ejemplo,bode(sys1,LineSpec1,sys2,LineSpec2)
representa dos modelos y especifica su estilo de gráfica. Para obtener más información sobre cómo especificar un valorLineSpec
, consultebodeplot
.
Ejemplos
Argumentos de entrada
Argumentos de salida
Sugerencias
Cuando necesite opciones de personalización de gráficas adicionales, utilice en su lugar
bodeplot
.Las gráficas creadas con
bode
no admiten títulos ni etiquetas multilínea especificados como arreglos de cadenas o arreglos de celdas de vectores de caracteres. Para especificar títulos y etiquetas multilínea, utilice una cadena única con un carácternewline
.bode(sys) title("first line" + newline + "second line");
Algoritmos
El software calcula la respuesta en frecuencia de la siguiente forma:
Calcule la representación de cero-polo-ganancia (
zpk
) del sistema dinámico.Evalúe la ganancia y la fase de la respuesta en frecuencia en función de los datos de ceros, polos y ganancia para cada canal de entrada-salida del sistema.
En el caso de sistemas en tiempo continuo, la función
bode
evalúa la respuesta en frecuencia en el eje imaginario s = jω y tiene en cuenta solo frecuencias positivas.En el caso de sistemas en tiempo discreto, la función
bode
evalúa la respuesta en frecuencia en el círculo unitario. Para facilitar la interpretación, el comando parametriza la mitad superior del círculo unitario como:donde Ts es el tiempo de muestreo y ωN es la frecuencia Nyquist. A continuación, el software utiliza la frecuencia en tiempo continuo equivalente ω como variable del eje x. Dado que es periódico con periodo 2 ωN, la función
bode
representa la respuesta solo hasta la frecuencia Nyquist ωN. Sisys
es un modelo en tiempo discreto con un tiempo de muestreo no especificado, la funciónbode
utiliza Ts = 1.