Documente Academic
Documente Profesional
Documente Cultură
Tarea #3
Gráficas de BODE
Profesor:
Dr. Fernando Reyes Cortés
Objetivo general:
Desarrollar un algoritmo en código fuente con el cual se pueda obtener las gráficas
de BODE para una función de transferencia.
Objetivos particulares:
Introducción
Las trazas o gráficas de Bode están formadas por dos gráficas: una es el logaritmo
de la magnitud de una función de transferencia senoidal y otra es el ángulo de fase.
Ambas se grafican contra la frecuencia en la escala logarítmica. (Ogata, 1998)
Matlab cuenta con funciones que permiten calcular y graficar los valores de
magnitud y fase de manera automática. Esto para fines experimentales es una gran
ayuda pero para fines de diseño y de análisis profundo no lo es tanto. Es mejor
conocer el desarrollo matemático que permite la obtención de cada uno de los
valores de magnitud y fase, para después graficarlos, esto con el fin de conocer de
dónde vienen tales valores.
𝑊𝑛2
𝐺(𝑆) =
𝑆 2 + 2𝜌𝑊𝑛 𝑆 + 𝑊𝑛 2
Y los valores de
𝜌 = 0.1 𝑦 𝑊𝑛 = 1.345
Se sabe que
𝑆 = 𝑗𝑤
𝑊𝑛2
𝐺(𝑆) =
(𝑗𝑤)2 + 2𝜌𝑊𝑛 (𝑗𝑤) + 𝑊𝑛 2
𝑗 = √−1 ∴ 𝑗 2 = −1
𝑊𝑛2
𝐺(𝑆) =
−𝑤 2 + 2𝜌𝑊𝑛 (𝑗𝑤) + 𝑊𝑛 2
−1.804𝑤 2 + 3.273
𝑅𝑒𝑎𝑙 = 4
𝑤 − 3.546𝑤 2 + 3.273
−1.804𝑤 2 + 3.273
𝐼𝑚𝑎𝑔𝑖𝑛𝑎𝑟𝑖𝑎 =
𝑤 4 − 3.546𝑤 2 + 3.273
𝐺𝑑𝑏 = 20𝑙𝑜𝑔10(|𝐺(𝑆)|)
𝐼𝑚𝑎𝑔𝑖𝑛𝑎𝑟𝑖𝑜(𝑤)
𝐹𝑎𝑠𝑒 = atan( )
𝑅𝑒𝑎𝑙(𝑤)
num=[Wn^2]; %numerador de fa FT
den=[1 2*p*Wn Wn^2]; %denominados de la FT
G1=tf(num,den); %se genera la FT
w=0:0.1:100; %vector de frecuencia
bode(G1,w) %gráfica la función de bode
grid on %regilla visible en la gráfica
[mag, fase]=bode(G1,w); %recupera valores magnitud/fase de la función
bode
Mag(i)=sqrt(P_real(i)^2+P_imag(i)^2); %magnitud
Fase(i)=atan2d(P_imag(i),P_real(i)); %fase
end
Ahora bien, para obtener el mínimo del denominador se procede a hacer el siguiente
desarrollo matemático, buscando cumplir que w = 1.3324 rad/seg.
𝑊𝑛2
𝐺(𝑆) =
𝑆 2 + 2𝜌𝑊𝑛 𝑆 + 𝑊𝑛 2
𝑑𝑒𝑛 = 𝑆 2 + 2𝜌𝑊𝑛 𝑆 + 𝑊𝑛 2
Se sustituye S por jw
𝑑𝑒𝑛 = (𝑗𝑤)2 + 2𝜌𝑊𝑛 (𝑗𝑤) + 𝑊𝑛 2
𝑑𝑒𝑛 = −𝑤 2 + 2𝜌𝑊𝑛 𝑗𝑤 + 𝑊𝑛 2
2 −8𝜌2 𝑊𝑛 2 𝑤
𝑊𝑛 − 𝑤 = 2
= 2𝜌2 𝑊𝑛 2
−4𝑤
2
𝑤 2 = 𝑊𝑛 − 2𝜌2 𝑊𝑛 2 = 𝑊𝑛 2 (1 − 2𝜌2 )
Se sustituyen valores de Wn y r
Resultados
Una vez ejecutado el algoritmo en código fuente nos arroja estas gráficas, las cuales
pertenecen a la gráfica resultante de la función bode(g,w) (Figura 1 (a)) y a las
gráficas resultantes del algoritmo (Figura 1 (b)). Se puede observar que tanto las
resultantes con la función de Matlab como las resultantes del algoritmo
corresponden en cuanto a sus valores y se puede decir que son completamente
idénticas.
a) b)
Ahora para comprobar que las gráficas obtenidas son idénticas se sobrepone una
encima de la otra y se puede apreciar en la Figura 2 que son iguales en todos los
valores graficados. Y con ello se puede decir que el algoritmo es correcto y funciona
de forma óptima. En la Figura 2 se muestran en color verde las gráficas resultantes
de la función propia de Matlab y de color rojo se muestran las resultantes del
algoritmo desarrollado para conocido fin.
Conclusiones
Matlab por default ya trae definidas muchas funciones, con las cuales con solo
ingresar los valores que se piden, automáticamente Matlab hace todo el desarrollo
matemático para la obtención de los resultados, ejemplo claro, la función bode(G,w).
Matlab sirve como una herramienta de cálculo muy útil, pero no te muestra el
desarrollo completo, sino que, solo muestra el resultado final y para propósitos de
diseño y análisis profundo de los temas no ayuda en mucho, por ello se recomienda
realizar el desarrollo matemático aparte, esto siguiendo las diferentes teorías que
lleven a la solución del problema, en este caso la obtención de las gráficas de Bode
de una función. Para después llevar este desarrollo matemático a un algoritmo que
se pueda plasmar en un código fuente de Matlab y con ello poder realizar la
comparación del resultado que arroja Matlab y el arrojado por el algoritmo
planteado. Claro ejemplo la obtención de las gráficas de Bode.
Los objetivos planteados se cumplieron, dando por resultado un código con el cual
poder obtener las gráficas de Bode de una función y hacer la comparación entre las
resultantes de la función de Matlab y las resultantes del algoritmo planteado.
Bibliografía