Subido por Jorge Sousa

DIAGRAMAS DE BODE UTILIZANDO OCTAVE

Anuncio
DIAGRAMAS DE BODE UTILIZANDO OCTAVE
Para realizar el trazado de los diagramas de bode, primero debemos asegurarnos
de tener instalado el paquete control. En la versión de Octave 4.2.0 ya viene
instalado el paquete, de lo contrario se debe descargar el paquete control e
instalarlo en GNU OCTAVE. Para ello se muestra como descargar el paquete.
Una vez instalado a manera de ejemplificar el diagrama de bode; consideremos la
siguiente: Es necesario conocer dos vectores (los correspondientes al numerador y
al denominador). Entonces, partiremos de la función de transferencia de nuestro
problema. Consideremos 𝐺(𝑠) =
𝑛𝑢𝑚(𝑠)
𝑑𝑒𝑛(𝑠)
𝐺(𝑠) =
10(𝑠 2 + 0.4𝑠 + 1)
𝑠(𝑠 2 + 0.8𝑠 + 9)
Aplicando las operaciones correspondientes tenemos:
𝐺(𝑠) =
10𝑠 2 + 4𝑠 + 10)
𝑠 3 + 0.8𝑠 2 + 9𝑠
Entonces ahora estamos en condiciones de escribir al numerador y al denominador
de forma vectorial:
Num = [0 10 4 10];
Den = [1 0.8 9 0];
Posteriormente será necesario escribir tanto al numerador como al denominador
como una función de transferencia para posteriormente graficarlo.
En el programa, esto se vería de la siguiente manera
Y obtenemos el siguiente diagrama:
Como podemos observar en la gráfica generada, tenemos dos trazos diferentes, el
primero es el diagrama logarítmico del módulo de una función de transferencia, y el
segundo es un diagrama del ángulo de fase. Ambos diagramas en la gráfica están
representados en función de la frecuencia dada en radianes y están en escala
logarítmica.
También podemos, si así lo queremos cambiar el rango de frecuencia para el
diagrama de Bode, esto nos permitirá analizar de otra forma la función de
transferencia. Para ello simplemente debemos declara la frecuencia que deseamos,
en el código se implementa la frecuencia w = logspace(-2, 4); y lo que hacemos es
que el rango de la frecuencia dada en radianes fue cambiada de [10−1 : 102 ] a
[10−2 104 ]
Al código anterior únicamente se anexa lo siguiente:
w = logspace(-2, 4);
bode(sys, w)
El Código implementado es el siguiente:
%%Inicia código
pkg load control
num = [0 10 4 10];%%Vector numerador
den = [1 0.8 9 0];%%Vector denominador
sys = tf(num,den)%%Escribimos al numerador y al denominador como función de
transferencia
w = logspace(-2, 4);%%Cambio de frecuencia
bode(sys, w) %% Se grafica el diagrama de bode
%%Termina código
Y el resultado es el siguiente:
Descargar