Diagrama de Bode MATLAB
Este tutorial discutirá cómo trazar el diagrama de bode de la respuesta de frecuencia de un sistema usando la función bode()
en MATLAB.
Trace el diagrama de Bode de la respuesta de frecuencia de un sistema usando la función bode()
en MATLAB
Si desea trazar la respuesta de frecuencia o los datos de magnitud y fase de un modelo de sistema, puede usar la función bode()
, que trazará tanto la magnitud como la fase de la respuesta de frecuencia de un sistema dado. Por ejemplo, creemos un diagrama de bode de un sistema dinámico dando su función de transferencia a la función bode()
. Vea el código a continuación.
t_fun = tf([1 2 0.5],[9 1 0]);
bode(t_fun)
Producción:
En el código anterior, usamos los coeficientes de la función de transferencia y la función tf()
para definir la función dinámica. El primer argumento de la función tf()
es el vector que contiene los coeficientes del numerador, y el segundo argumento es el vector que contiene los coeficientes del denominador, y la secuencia es de mayor a menor potencia. Si falta potencia, se utilizará 0 como coeficiente.
Como puede ver en la salida, la función bod()
proporciona automáticamente el título y las etiquetas de la trama. Si desea cambiar esta configuración, debe guardar la magnitud y la fase en una variable separada y luego graficarla usando la función plot()
y después de eso, puede darle el título y las etiquetas deseados a la gráfica. Por ejemplo, creemos el diagrama de bode anterior usando las funciones subplot()
y plot()
y cambiemos su título usando la función title()
. Vea el código a continuación.
t_fun = tf([1 2 0.5],[9 1 0]);
[magn,phas,w] = bode(t_fun);
figure
subplot(1,2,1)
plot(w,20*log10(magn(:)))
set(gca, 'XScale', 'log')
title('Magnitude')
subplot(1,2,2)
plot(w,phas(:))
set(gca, 'XScale', 'log')
title('Phase')
Producción:
Como puede ver en la salida, los gráficos son los mismos pero con un título diferente. También puede cambiar otras propiedades como las etiquetas, los estilos de línea, el color de la trama utilizando la propiedad Color
, etc. Consulte este enlace para obtener más detalles sobre la función bode()
.