Está en la página 1de 4

Resolución de Ecuaciones Diferenciales utilizando el Software Matlab

Danny Aberos, Dennis Calapaqui

Sistemas de Control Automático, Departamento de Automatización y Control Industrial, Escuela Politécnica Nacional

Quito, Ecuador

danny.aberos@epn.edu.ec
dennis.calapaqui@epn.edu.ec

Resumen—The solution of differential equations using tiene uno sobre el otro para ser ejecutado respectivamente.
some programming software is of great importance since En la página 1 únicamente se desarrolló las presentación
in the engineering area mathematical models of several o membretado del proyecto, pero a partir de este se crea
systems are created, which are expressed using equations of
n order, a differential equation is any equation that contains una opción de continuar o de salir del programa. El código
derivatives, derivatives ordinary or partial derivatives. In this del programa también se presentará como ANEXO I en
case the MatLab simulation software was used to program un CD para su respectiva verificación.
and solve systems of equations up to fifth order, to optimize
the program and at the same time to be understood and
managed by any user, a graphic interface was created using
a Matlab tool. called GUIDE, and through certain commands
the program is very interactive for the user.

I. I NTRODUCCIÓN
En el desarrollo de este proyecto, se analizarán las
ecuaciones diferenciales hasta de quinto orden, a través
de la utilización del software de programación MatLab.
Es muy importante referirse a las ecuaciones diferenciales,
ya que en el mundo de la ingeniería estas son utilizadas
tradicionalmente, debido a que resultan de la modelación Fig 1. Página Principal del Programa
de sistemas lineales o no lineales, y a partir de estos se
podrán obtener respuestas antes de la implementación del
mismo. Es decir, cada ecuación planteada es adecuada para
II-A. Pagina 1
brindarnos una respuesta anticipada al suceso, gráficamen-
te también se pueden obtener estas respuestas en función En esta parte del programa se desarrolla el código
del tiempo y ver su variación de acuerdo a la entrada que para la implementación de la pantalla principal de nuestro
se este ejecutando en cada sistema. Entonces, debido a programa, como es un encabezado hacia nuestro proyecto,
estas necesidades es necesario la creación de un programa aquí se encontrarán tres partes importantes.
utilizando MatLab que sea de fácil entendimiento y rela-
ción con cualquier usuario que tenga o no conocimientos
en este software, para esto se utilizó la interfaz gráfica GUI
(herramienta de Matlab), que permite a cualquier usuario
resolver una ecuación diferencial hasta de quinto orden,
obtener respuestas matemáticas y gráficas para las entradas
paso, rampa e impulso unitario. El código implementado
se basa en la transformación de las ecuaciones ingresadas,
ya que mediante la transformada de Laplace esto se vuelve
más fácil, entonces al realizar el código se utiliza esta
herramienta de transformación. Y para obtener la respuesta
se analiza tanto la entrada en Laplace así como la función
de transferencia que se tiene en el sistema para poder Fig 2. Página Principal del Programa
obtener la respuesta gráfica y matemáticamente.

II. D ESARROLLO DE CONTENIDOS


II-B. Imagen Principal
El programa se realizó en dos partes, pagina 1 y página
2. Los nombres únicamente representan la prioridad que Esto se lo realizó mediante el siguiente código:
se debe escoger una señal de ingreso para la cual se han
dejado las opciones de la entrada PASO, IMPULSO y
RAMPA, una vez seleccionado uno de estos tres bloques
el programa se ejecuta y muestra el bloque Respuesta con
la respectiva solución, y también se visualiza la gráfica.

Fig 3. Código Para mostrar la pantalla principal

II-C. Siguiente
Permite ingresar a la pagina2, que es el programa listo
para usarse y resolver ecuaciones diferenciales.
Fig 7. Pantalla de página 2 ejecutada

III. P RINCIPALES B LOQUES Y F UNCIONES

Fig 4. Código para ingresar a siguiente


III-A. Orden EDO

Seleccionar el orden de la EDO con la que se va a


II-D. Salir
trabajar.
Finaliza el programa y sale de la interfaz.

Fig 5. Código para salir del programa

II-E. Página 2
Luego de ser ejecutada la acción de siguiente en la
página 1 se de paso a esta interfaz en la cual se obser-
van varios bloques de selección (Pushbutton) y también
podemos escoger entre el orden de la EDO con la que se
va a trabajar.

Fig 8. Selección de orden de la EDO

III-B. Ingreso/Nuevos Datos


Fig 6. Pantalla principal pagina2

Una vez seleccionada el orden de la EDO que se va Estos bloques (PushButton) actúan luego de elegir el
a ingresar se deberá seguir la opción ingresar datos, tipo de EDO, con lo que podemos ingresar datos o a su
activando así los bloques en los que podemos ingresar los vez borrar los anteriores, limpiar la memoria de datos y
coeficientes respectivos. Luego para obtener la respuesta, gráficas anteriores e ingresar nuevos datos.
Fig 12. Bloque de Respuesta matemática

III-F. Gráfica

Bloque Axis en el cual se obtienen las respuestas


gráficas y se ejecutan conjuntamente con la respuesta
matemática.

Fig 9. Botones para ingresar datos

III-C. Funciones de Entrada


Estos bloques (PushButton) seleccionan la entrada con
la que se va a trabajar, y a partir de esta muestra la respues-
Fig 13. Respuesta gráfica de la salida
ta que se obtendrá a la salida matemática y gráficamente.

IV. A NÁLISIS DEL CÓDIGO Y RESULTADOS

El programa elaborado muestra una eficiencia de apro-


ximadamente el 95 porciento y se ejecuta correctamente
sin mostrar errores al momento de su compilación. Las
funciones que realiza cada bloque o cuadro diseñado en
la interfaz GUI, fueron programados de acuerdo a las
principales características que hemos analizado en una
EDO y a su vez intentando innovar con algo nuevo como
es su respuesta gráfica.

IV-A. Código Principal

Con los coeficientes ingresados de las ecuaciones dife-


renciales a través del GUIDE se utilizan para formar las
funciones de transferencia, con la cual se trabajará para
obtener la respuesta y las gráficas correspondientes. En el
Fig 10. Entradas a las ecuaciones caso de la expresión se utiliza la transformada de Laplace
y su transformada inversa para obtener la respuesta de
III-D. Ingreso de Coeficientes la ecuación diferencial. Para la parte gráfica se puede
realizar evaluando la respuesta y con la ayuda de plot se
Estos bloques se encargan de recibir los coeficientes de puede graficar, o a su vez se puede utilizar los comandos
cada uno de las variables con las que se están trabajando, establecidos por Matlab como impulse y step.
para a partir de estos llegar a una respuesta total del
sistema.

Fig 11. Bloques para ingresar coeficientes

III-E. Respuesta
En este cuadro se mostrará la respuesta de cada EDO
siempre y cuando haya sido ingresada la misma y a su ves
la entrada haya sido seleccionada. Fig 14. Respuesta ante una entrada Paso
IV-B. Resultados - Utilizar las funciones ingresadas ya transformadas
para que el proceso se agilite un poco, en cada instante.

R EFERENCIAS
[1] A. Gilat, ”Programación en Matlab” en Matlab Una introducción
con ejemplos prácticos, 2da ed., España, Reverte Ed., 2006, cap.
7, pags. 137-154
[2] The MathWorks , (2005 May 10) , [online] Disponible
en:http://matlab.izmiran.ru/help/techdoc/ref/audioplayer.html

Fig 15. Respuesta ante una entrada Impulso

Fig 16. Respuesta ante una entrada Rampa

Se puede evidenciar que para la interfaz gráfica se tiene


mucho orden en los bloques, esto es bueno para el uso de
cualquier tipo de usuario, con o sin experiencia en manejo
de este software. Así mismo, se puede resaltar que las
respuestas matemáticas y gráficas varían conjuntamente se
varían las entradas, lo que demuestra que está funcionando
correctamente el programa.

V. C ONCLUSIONES
- El programa diseñado en GUI de Matlab, crea
automáticamente un mismo archivo.m del mismo en
el cual se realiza la programación de los comandos
utilizados y realiza ciertas funciones principales que
usualmente se encuentran al trabajar con EDO´s.

- Se determinó que Matlab es esencial para desarrollar


la complejidad matemática de un programa, pues se puede
crear y modelar programas utilizando las herramientas que
esta nos brinda, con los comandos adecuados. Además
se logró aprender cómo se pueden llegar a solucionar
los problemas que un código puede tener, corrigiendo
los errores sintácticos y de definición que aparecieron
durante la realización del proyecto.

- Se observó que se puede obtener tanto la respuesta


matemática, como la gráfica a partir de una entrada a la
cual haya sido sometida cierta funcion de transferencia en
el sistema, y a traves de este software podemos presedir
su respuesta en el tiempo.

VI. R ECOMENDACIONES
- Realizar una investigación previa de las herramientas
utilizadas durante la elaboración del codigo programado
para entender y desarrollar de mejor manera la síntesis y
cual será su funcionamiento.

También podría gustarte