Diagrama de Bode MATLAB

Ammar Ali 11 diciembre 2023
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:

Gráfico de Bode usando la función bode () en matlab

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:

Cambiar el título del diagrama de bode en matlab

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().

Autor: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook

Artículo relacionado - MATLAB Plot