Universidad de Costa Rica, Martn Xavier, GUI en Matlab
ResumenEn el presente artculo se hace una breve
introduccin a la Interfaz Grfica de Matlab (GUI), ades de una aplicacin para el clculo de anera sencilla de ener!as en un circuito a!n"tico para diferentes condiciones del iso# $icha interfaz se realiz con el fin de calcular lo deseado para corriente % flu&o constante a la vez# ndice de TrminosSe utiliza lenguaje de programacin tpico de Matlab, adems de las letras, ! para representar inductancia, R para reluctancia, " para #uerza electromotriz, # para #lujo en el entre$ierro, I para la corriente el%ctrica& tambi%n ' para determinada distancia ( S para el rea de seccin transversal) I) I*+R,-UCCI.* / continuacin se presenta una gua de #cil a(uda, la cual #ue la base para realizar dic$a tarea de e'amen& a medida 0ue se avance se e'plicar a #ondo cada paso 0ue se realiz para llegar a la concepcin del programa en s) Se o#recen resultado del mismo, ( a su vez un ejemplo para mostrar su #uncionamiento junto con las ecuaciones 0ue permitieron el clculo del ejercicio) II) -1S/RR,!!, -1! GUI A. Comienzo de GUIDE Se procede a abrir el programa a utilizar Matlab ( en su $oja de comandos principal se escribe la palabra guide, la cual accede a la inter#az gr#ica deseada) B. Diseo de interfaz grfica Una vez iniciada dic$a inter#az se procedi a dise2ar de acorde a lo deseado por el usuario, donde se pueden obtener los resultados para ambas condiciones a la vez ( se mantengan los valores por un tiempo indeterminado, de esta manera se pudo observar directamente entre las dos columnas de valores obtenidos para una directa comparacin entre ellos) Se escogen los botones de 1dit +e't para ingresar los valores ( a su vez obtenerlo en las salidas, Static +e't para conocer el ttulo de la inter#az, las constantes ( sus respectivas unidades seg3n SI) Un 4us$ 5uttom para la condicin de corriente constante ( otro para calcular la de #lujo constante& estos se crearon con el objetivo de obtener los resultados simultneamente) 4osteriormente se programo cada callbac6 de dic$os 4us$ 5uttom) Con sus respectivas ecuaciones 0ue ms adelante se podr observar por el lector) !a "ig) 7 permite mostrar el dise2o 0ue #ue escogido por el autor, se ense2a una pantalla sencilla de #cil interpretacin para el usuario, adems de colores tenues para no cansar el proceso de estar interpretando las salidas de cada uno de los datos) "ig) 7 -ise2o de inter#az gr#ica) III) -1S/RR,!!, -1 C/!!5/C8 Cuando se crea cada botn en la opcin de inter#az gr#ica, seg3n se desee se describen los valores, las ecuaciones respectivas ( se de#inen las salidas 0ue se desean calcular, todo esto mediante el lenguaje de programacin caracterstico del Matlab) C. Corriente constante 4ara corriente constante se utilizaron las ecuaciones vistas en la teora 0ue permiten calcular el cambio en la energa magn%tica almacenada, la energa el%ctrica suministrada por la #uente de alimentacin ( el trabajo mecnico realizado) !a "ig) 9 muestra el desarrollo para el botn :Calcular para corriente constante; donde se calcularon los debidos valores previos necesarios para la salida de los resultados al e'tremo iz0uierdo de la "ig) 7) Cabe destacar 0ue todas las unidades de los valores calculados se basan en el Sistema Internacional de Medidas <SI=& la constante >? se de#ine seg3n la 1c) 7 como@
>?ABC D7? EF +m/ E7 <7= Con un valor apro'imado de ?)?????79GH +m/ E7 la constante de permeabilidad magn%tica para el vacio es de suma importancia para lograr el objetivo deseado por el problema propuesto) 1n la pantalla de inter#az gr#ica se propusieron las unidades para las constantes a ingresar deseadas ( de las salidas) UCR) Martn Xavier) I 4arcial 4roblema programado en Matlab III 4arcial Martn -elgado Xavier Escuea de Ing. Ectrica! Uni"ersidad de Costa #ica! $an %os! Costa #ica cubaxmd@hotmail.com 7 Universidad de Costa Rica, Martn Xavier, GUI en Matlab "ig) 9 Callbac6 para botn de clculo para corriente constante) D. &u'o constante 1n este caso, se supuso un movimiento de la armadura mvil del problema original su#icientemente rpido para 0ue el #lujo total #uera constante durante la traslacin) 1sto supone 0ue el cambio de #lujo para la energa el%ctrica suministrada es de ? Ib, por lo tanto el IeA? J, ( el trabajo mecnico realizado es igual al negativo del cambio en la energa magn%tica almacenada) !o anterior, adems de lo visto en la "ig) 9, nos #ue 3til para calcular lo deseado por el usuario 0ue emplee dic$o programa de la inter#az gr#ica <GUI=& la "ig) K nos muestra el callbac6 del botn :Calcular para #lujo constante; situado a la parte in#erior derec$a) "ig) 9 Callbac6 para botn de clculo para #lujo constante) IL) -1S/RR,!!, -1 1J1RCICI, -1 1X/M1* Una vez creada la inter#az gr#ica para dic$o problema de e'amen, se prosigui a la revisin del mismo ( al no presentar errores se contin3o con la insercin de datos en el GUI) Como se mencion anteriormente, al calcular ambas condiciones para #lujo ( corriente constantes, simultneamente se registrarn los valores de salida de dic$o sistema) -ic$os valores son@ X7A?)?9 m X9A?)?7 m *A7??? espiras <vueltas= SA?)??7 m 9 IA7? / -e esta #orma la "ig) B nos muestra la correcta capacidad del programa de calcular dic$as energas a partir de las dimensiones ingresadas del circuito, del n3mero de vueltas ( de la magnitud de la corriente) "ig) B Calculo del problema del e'amen para corriente ( #lujo constante) -e igual manera cabe destacar 0ue si no se desea calcular alguna de las dos opciones simplemente no se pulsa sobre el botn 0ue da como salida los valores deseados& MIc muestra el cambio en la energa magn%tica almacenada, Ie es lo re#erente a la energa el%ctrica suministrada mientras 0ue MIm es la encargada del trabajo mecnico realizado) III) C,*C!USI,*1S Con el desarrollo de esta $erramienta de Matlab :Inter#az gr#ica; <GUI=, se pudo observar 0ue con una vez 0ue se estudie el sistema no es necesario repetir todo el procedimiento nuevamente& es de gran a(uda crear un programa 0ue permita ingresar los valores deseados para cada condicin (No di#erente problema) -ic$o artculo representa un manual sencillo del programa, para un usuario no tan avanzado en los temas de Matlab ( calculo de energas de un circuito electromagn%tico con traslacin presente) UCR) Martn Xavier) I 4arcial 9 Universidad de Costa Rica, Martn Xavier, GUI en Matlab R1C,*,CIMI1*+, /gradezco la atencin del lector ( del usuario, adems de las personas 0ue $icieron esto posible) / la 1scuela de Ing) 1l%ctrica de esta $onorable institucin, as como a maestros 0ue me $an ense2ado el valor de la $onestidad, el carcter ( la disciplina& a a0uellos educadores de mi ma(or joven vida) / todos les esto( eternamente agradecido) R1"1R1*CI/S O7P "ormato I111 para presentar artculos, S /utor, + /utor E sites)google)com pgina visitada el 9G de septiembre del 9?7K) O9P M0uinas 1l%ctricas, G ta 1dicin, Jes3s "raile Mora) OKP Manual de Inter#az Gr#ica de Usuario en Matlab, -iego ,rlando 5arragn Guerrero) OBP M0uinas 1l%ctricas, H ta 1dicin, /) 1) "itzgerald, C$arles 8ingsle( , Jr), Step$en -) Umans) OGP 4reparacin del reporte in#ormativo en #ormato de dos columnas <manuscrito estilo :4aper I111;=, Ing) Iilliam Marn, para los cursos de laboratorio, 1scuela de Ingeniera 1lectrnica, Instituto +ecnolgico de Costa Rica, 9??F) UCR) Martn Xavier) I 4arcial K