Está en la página 1de 3

3.

Aplicación en MATLAB: Funciones de transferencia y diagramas de bode


A. Introducción
Para el tercer punto del informe de laboratorio se debía realizar en una interfaz gráfica en Matlab
que sea capaz de recibir la magnitud, la fase, y la frecuencia, para después graficarlos y mostrar cual sería
la función de transferencia para esos datos que se están ingresando a la interfaz. El informe muestra los
resultados que se obtuvieron de la práctica y observaciones sobre el método que se utilizó para hallar la
función de transferencia.
B. Desarrollo
Para la práctica se diseñó la siguiente interfaz que se ve en la figura (1), la interfaz tiene unos cuadros
donde se ingresan las variables del diagrama de bode, también muestra un menú donde se debe seleccionar
un método para que se pueda hacer el análisis. Cabe mencionar que el menú solo contiene un método por
lo que se ve limitado, además por criterios de diseño solo se puede ingresar el número de polos y no de
ceros. La interfaz contiene en la parte de abajo y la derecha cada uno de los cuadros necesarios para esta
práctica. Con respecto al código este se desarrolló con el fin de que pudiera el usuario ver el bode que se
forma con los valores que ingresa y además el que se forma de la función de transferencia que se obtiene
por métodos computacionales. Cabe mencionar que la interfaz permite ver en un cuadro que tan similar es
la función de transferencia a los valores ingresados

Fig. 1. Interfaz en Matlab para el Criterio de Routh

Por último, con respecto al código para hallar la función de transferencia se uso unos comandos
especiales de Matlab que teniendo la respuesta del sistema y la frecuencia obtener los valores de respuesta
para cada frecuencia. Para la respuesta se usó la siguiente ecuación:
𝑗∅𝜋
𝑅𝑒𝑠𝑝𝑢𝑒𝑠𝑡𝑎 = 𝑀 ∗ 𝑒 180
Donde
M=magnitud
∅ = 𝑓𝑎𝑠𝑒
Se halla la respuesta para cada punto del vector de magnitud y fase ingresados en la interfaz y luego se
usa la función “frd(response,w)” donde se ingresan los valores anteriores y el vector de frecuencia que se
ingresó a la interfaz. Según MatWorks esta función se usa para crear información de la respuesta en
frecuencia con respecto a la respuesta y frecuencia que se le ingresa. El vector que arroja esta función
corresponde a las frecuencias subyacentes para los datos de respuesta en frecuencia.[1] Ya después de tener
este vector se usa una herramienta de estimación provista también por Matlab donde se ingresa el vector
anterior y cuantos polos y ceros se quiere obtener, se metería la información de la siguiente forma, “sys =
tfest(data,np,nz)”. Como se dijo anteriormente solo se ingresaría el número de polos por lo que la función
tomara que el número de ceros es el número de polos menos uno. Según MatWorks, la función “tfest”
estima una función de transferencia en el tiempo continuo usando el tiempo o la información en el dominio
de la frecuencia(la que estamos usando en nuestro caso), y ajusta la estimación para cumplir con el número
de polos y ceros que se le indique.[2]
C. Resultados
Con respecto a los resultados de la interfaz estos presentaron ser precisos y satisfactorios. Como se ve
en la figura (2), cuando se le indica a la interfaz que grafique se observa en las gráficas ambos bodes, uno
que presenta la ingresada por el usuario y otra punteada con rojo que representa la obtenida por el método
mencionado anteriormente.

Fig. 2 Interfaz en funcionamiento mostrando ambas funciones y que tanto se parecen.

Como se observa esta función de transferencia presenta un pequeño error de 5.41% pero esta
interfaz permite poder graficar diferentes diagramas de bodes con distintos números de polos por lo que se
puede buscar una función de transferencia que se aproxime más a la respuesta que presenta el usuario. Esto
se puede ver en la figura (3), donde se observa un bode con un solo polo, el que ingreso el usuario, el nuevo
que se graficó ahora con dos polos y la función de “grid” para poder ver las gráficas mejor.
Fig. 3. Interfaz con diferentes gráficos

Cabe mencionar que el “fit percentage” es del 100% y cuando se creaban los datos esa fue la función
de transferencia que se usó, por lo que se ve que la función “ftest” y “frd” sirven para poder obtener la
función de transferencia de los vectores magnitud, fase y frecuencia. En cuanto a mejoras se podría hacer
que el análisis y la gráfica de los vectores ingresados se hicieran con botones separados y así evitar que se
creen líneas de más en los “axes” de la interfaz, además también se podría agregar un cuadro para los ceros
y así el usuario poder hacer mejores pruebas.
D. Bibliografía
[1] MathWorks, «frd». https://la.mathworks.com/help/control/ref/frd.html (accedido may 20, 2020).
[2] MathWorks, «tfest-Transfer function estimation». https://la.mathworks.com/help/ident/ref/tfest.html
(accedido may 20, 2020).

También podría gustarte