Professional Documents
Culture Documents
ELECTRNICA DE POTENCIA II
AUTORES:
ESPINOZA BRAVO HAROL LEISTON ORMEO MEJA ELIANA CAROLINA SNCHEZ ROSADO RICHARD MICHAEL VALAREZO RIVERA ORLANDO MAURICIO ING. ALBERTO LARCO
PROFESOR:
GUIDE es un entorno de programacin visual disponible en MATLAB para realizar y ejecutar programas que necesiten ingreso continuo de datos. Tiene las caractersticas bsicas de todos los programas visuales como Visual Basic o Visual C++.
ELECTRNICA DE POTENCIA II
Ingresando a Matlab
ELECTRNICA DE POTENCIA II
Ingresando a Matlab
Ingresando a Guide
Para iniciar nuestro proyecto en GUIDE, lo podemos hacer de dos maneras: Ejecutando la siguiente instruccin en la ventana de comandos: >> guide Haciendo un clic en el cono que muestra la figura:
ELECTRNICA DE POTENCIA II
GUIDE
ELECTRNICA DE POTENCIA II
Ingresando a Guide
ELECTRNICA DE POTENCIA II
a) Blank GUI (Default) La opcin nos presenta un formulario nuevo, en el cual podemos disear nuestro programa.
b) GUI with Uicontrols Esta opcin presenta un ejemplo en el cual se calcula la masa, dada la densidad y el volumen, en alguno de los dos sistemas de unidades.
7
c) GUI with Axes and Menu Esta opcin es otro ejemplo el cual contiene el men File con las opciones Open, Print y Close. En el formulario tiene un Popup menu, un push button y un objeto Axes, podemos ejecutar el programa eligiendo alguna de las seis opciones que se encuentran en el men despegable y haciendo clic en el botn de comando. d) Modal Question Dialog Con esta opcin se muestra en la pantalla un cuadro de dilogo comn, el cual consta de una pequea imagen, una etiqueta y dos botones Yes y No, dependiendo del botn que se presione, el GUI retorna el texto seleccionado (la cadena de caracteres Yes o No).
8
ELECTRNICA DE POTENCIA II
ELECTRNICA DE POTENCIA II
Trabajando en Guide
HERRAMIENTAS
ELECTRNICA DE POTENCIA II
PALETA DE COMPONENTES
AREA DE DISEO
10
ELECTRNICA DE POTENCIA II
Paleta de Componentes
11
ELECTRNICA DE POTENCIA II
Barra de Herramientas
12
ELECTRNICA DE POTENCIA II
Creando un .fig
13
ELECTRNICA DE POTENCIA II
Creando un .fig
14
ELECTRNICA DE POTENCIA II
Al guardar el GUIDE se genera de manera automtica un m-file. En este archivo se guardara la informacin correspondiente al desarrollo del programa.
15
Funcionamiento de una aplicacin GUI Una aplicacin GUIDE consta de dos archivos: .m y .fig. El archivo .m es el ejecutable, en este se almacena la informacin correspondiente a la codificacin del programa.
ELECTRNICA DE POTENCIA II
la
16
Todos los valores de las propiedades de los elementos (color, valor, posicin, string) y los valores de las variables transitorias del programa se almacenan en una estructura, los cuales son accedidos mediante un nico y mismo puntero para todos estos. Tomando por ejemplo el puntero se asigna en: handles.output = hObject; handles, es nuestro puntero a los datos de la aplicacin.
17
ELECTRNICA DE POTENCIA II
Para ejecutar una Interfaz Grfica, si la hemos etiquetado con el nombre EsquemaBasico.fig, simplemente ejecutamos en la ventana de comandos
>> EsquemaBasico O presionamos desde el archivo EsquemaBasico.m la tecla F5
18
ELECTRNICA DE POTENCIA II
Para entender el proceso de diseo vamos a desarrollar un Programa que nos permita observar el funcionamiento del Troceador Clase C
19
Aplicacin de un GUIDE
Esquema Bsico del Troceador Clase C
ELECTRNICA DE POTENCIA II
20
Aplicacin de un GUIDE
Parmetros que vamos a solicitar:
Frecuencia de Troceo Tiempo de Encendido
Fuente de Alimentacin
ELECTRNICA DE POTENCIA II
Parmetros de la Carga
21
Aplicacin de un GUIDE
Seales que vamos a mostrar:
Voltajes y Corrientes en los Transistores y Diodos
Fuente de Alimentacin
ELECTRNICA DE POTENCIA II
22
Aplicacin de un GUIDE
ELECTRNICA DE POTENCIA II
Descripcin: Los parmetro van a ser ingresados mediante Edit Text en el GUI. Estos valores sern almacenado en punteros. Se graficaran seales de onda de acuerdo a las ecuaciones correspondientes para cada caso. Se mostraran los respectivos grficos seleccionados a travs de axes.
Aplicacin de un GUIDE
ELECTRNICA DE POTENCIA II
ELECTRNICA DE POTENCIA II
Aplicacin de un GUIDE
ELECTRNICA DE POTENCIA II
Aplicacin de un GUIDE
Aplicacin de un GUIDE
ELECTRNICA DE POTENCIA II
Property Inspector
ELECTRNICA DE POTENCIA II
Cada uno de los elementos de GUI, tiene un conjunto de opciones a las cuales podemos acceder y personalizar a travs de la opcin de Property Inspector. Dentro de la ventana del Property Inspector una de la propiedades ms importante es Tag. Este campo es el nombre de la subrutina que representa el elemento colocado en la zona de trabajo dentro del archivo m-file generado.
28
ELECTRNICA DE POTENCIA II
Al hacer click derecho sobre el elemento y seleccionar View Callbacks>>Callbacks , abrir inmediatamente el .m - file del .fig en el que estamos trabajando, esto nos permitir acceder a la subrutina que representa al componente en el archivo .m
29
ELECTRNICA DE POTENCIA II
Aplicacin de un GUIDE
30
Aplicacin de un GUIDE
ELECTRNICA DE POTENCIA II
31
Aplicacin de un GUIDE
ELECTRNICA DE POTENCIA II
La funcion V_CreateFcn(hObject, eventdata, handles), es el llamado a la rutina ejecutada durante la creacin del objeto. Esta propiedad define un llamado que se ejecuta cuando Matlab crea una rea de seleccin para el objeto.
32
Dentro de la funcin V_Callback(hObject, eventdata, handles) se va a desarrollar la programacin (Validacin, Obtencin de datos, correccin de datos) que representa a nuestra variable V.
33
La instruccin get la usamos para obtener datos ingresados por el usuario dentro del Edit text. Se almacena en NewStrVal el valor ingresado en formato String.
34
35
36
37
guidata es la funcin que guarda las variables y propiedades de los elementos en la estructura de datos de la aplicacin, por lo tanto, como regla general, en cada subrutina se debe escribir en la ltima lnea lo siguiente: guidata(hObject,handles);
38
Ingresando datos
ELECTRNICA DE POTENCIA II
El mismo procedimiento se debe realizar para los dems datos hasta completar el nmero de parmetros que deseamos controlar. Al final nuestra .fig queda como la figura adjunta:
39
Ingresando datos
ELECTRNICA DE POTENCIA II
40
ELECTRNICA DE POTENCIA II
Ingresando datos
41
Cargando Imgenes
Para mejorar la presentacin de nuestro proyecto lo podemos hacer cargando una imagen a un axes
ELECTRNICA DE POTENCIA II
42
Cargando Imagenes
ELECTRNICA DE POTENCIA II
43
ELECTRNICA DE POTENCIA II
Cargando Imagenes
44
Otro elemento de la paleta de componentes es el Radio Button el cual determina un estado. En nuestro ejemplo lo vamos a utilizar para definir de acuerdo a que se graficarn nuestras seales.
45
ELECTRNICA DE POTENCIA II
46
Colocando Botones
ELECTRNICA DE POTENCIA II
El Push Button es un componente que ejecuta inmediatamente las ordenes que estn codificadas dentro del Callback, al ser pulsado.
47
Colocando Botones
La interfaz grfica de usuario de MATLAB nos permite personalizar la presentacin de nuestros botones. Para lograr esto, editamos el siguiente cdigo en la parte del m-file destinada a la inicializacin del programa.
ELECTRNICA DE POTENCIA II
48
ELECTRNICA DE POTENCIA II
Colocando Botones
49
Pop-up Menu
ELECTRNICA DE POTENCIA II
El pop-up menu cuando es clickeado despliega una lista de tems, de los cuales solo uno puede ser seleccionado a la vez.
50
ELECTRNICA DE POTENCIA II
Pop-up Menu
51
ELECTRNICA DE POTENCIA II
Pop-up Menu
52
ELECTRNICA DE POTENCIA II
Para abrir un .fig desde otro .fig solo escribimos el nombre de el archivo .m que se desea llamar.
53
ELECTRNICA DE POTENCIA II
54
Toolbar
ELECTRNICA DE POTENCIA II
Esta sencilla sentencia permite agregar la barra de herramientas de grficos a un archivo .fig que maneje un axes.
55
ELECTRNICA DE POTENCIA II
57
58
ELECTRNICA DE POTENCIA II
59
ELECTRNICA DE POTENCIA II
60
INTRODUCCIN
ELECTRNICA DE POTENCIA II
OBJETIVO: Realizar el control de simulink desde un GUIDE Para ejecutar nuestro proyecto seguimos los siguientes pasos: 1. Creamos la aplicacin en SIMULINK. 2. Desarrollamos la interfaz grfica usando GUIDE. 3. Hacemos una conexin entre Simulink y Guide a traves de:
61
1. APLICACIN EN SIMULINK
ELECTRNICA DE POTENCIA II
62
1. APLICACIN EN SIMULINK
Las seales de inters son:
ELECTRNICA DE POTENCIA II
Voltaje y Corriente en la Carga
Seal Modulante
1. APLICACIN EN SIMULINK
Los parmetros de inters son:
ELECTRNICA DE POTENCIA II
Resistencia E Inductancia
1. Crear la interfaz
ELECTRNICA DE POTENCIA II
PASOS: Ahora procedemos a construir la interfaz usando GUIDE , por lo tanto analizando nuestra aplicacin en SIMULINK sabemos que vamos a necesitar mostrar algunas seales de voltaje y corriente y que tenemos que ingresar algunos parmetros desde el GUIDE para poder observar dichas seales. 1. DEFINIMOS LOS PARMETROS DE INTERS Y CREAMOS UN EDIT TEXT EN EL .FIG DEL GUIDE POR CADA UNO DE LOS DATOS QUE VAMOS A INGRESAR COMO SE MUESTRA A CONTINUACIN:
65
.FIG
ELECTRNICA DE POTENCIA II
66
.FIG
Ahora vamos a editar las caractersticas haciendo doble clic en el EDIT TEXT y STATIC TEXT :
ELECTRNICA DE POTENCIA II
67
.FIG
El mismo procedimiento se debe realizar para los dems datos hasta completar el numero de parmetros que deseamos controlar en simulink, al final nuestra .fig queda como la figura adjunta:
ELECTRNICA DE POTENCIA II
68
.FIG
ELECTRNICA DE POTENCIA II
Si queremos mejorar la presentacin de nuestra interfaz cargamos una imagen que muestre nuestro circuito, agregamos un boton para empezar la simulacin y otro de ayuda todo esto lo aprendimos anteriormente, al final nuestro .fig se mostrar como la siguiente figura:
69
ELECTRNICA DE POTENCIA II
.FIG
70
ELECTRNICA DE POTENCIA II
PRESENTACION
71
EDITAR .M
Una vez terminado el .fig ahora procedemos a editar el .m
ELECTRNICA DE POTENCIA II
Si el dato es correcto lo guardamos en una variable en este caso lo guardamos en la variable frecuencia
EDITAR .M
La parte mas importante es cuando hacemos clic en simular entonces en este callback vamos a realizar la conexin entre SIMULINK y GUIDE
ELECTRNICA DE POTENCIA II
73
EDITAR .M
ENVIAR DATOS A SIMULINK
Callback de Simular
ELECTRNICA DE POTENCIA II
74
75
EDITAR .M
ENVIAR DATOS A SIMULINK
ELECTRNICA DE POTENCIA II
En lugar de escribir un valor numrico escribimos el nombre de la variable con el que enviamos el dato desde el GUIDE, en este caso f que contiene el valor de la frecuencia.
76
Otro ejemplo:
ENVIAR DATOS A SIMULINK
ELECTRNICA DE POTENCIA II
77
EDITAR .M
78
EDITAR .M
Por ahora ya hemos enviado todos los datos a Simulink desde GUIDE, entonces necesitamos observar las seales de voltaje y corriente en distintos puntos en nuestro circuito para ello colocamos medidores de voltaje y corriente, estos medidores se encuentra en la siguiente direccin:
79
EDITAR .M
Colocamos los medidores en las seales que queremos observar por ejemplo:
Corriente en la carga
Voltaje de Salida
80
EDITAR .M
Una vez que hemos colocados los medidores, necesitamos observar las seales para ello debemos exportar nuestras seales al GUIDE desde SIMULINk utilizando TO WORKSPACE
81
EDITAR .M
A la salida de los medidores colocamos el TO WORKSPACE y editamos su configuracin haciendo doble clic en el mismo:
82
EDITAR .M
Nombre de la Seal
83
ELECTRNICA DE POTENCIA II
SIMULINK
84
EDITAR .M
El siguiente paso es obtener las seales que estan en el to workspace para ello utilizamos la funcin: setappdata y escribimos el siguiente cdigo en nuestro punto .m:
Nombre de la Seal en to Workspace
85
EDITAR .M
Para graficar nuestras seales creamos un nuevo GUIDE que se llama graficas:
Al terminar de obtener todas las seales desde simulink ahora se procede a graficarlas
86
GRAFICAS
Como se puede observar en la funcion principal de nuestro nuevo guide hacemos uso de getappdata para importar las seales del guide anterior
cualquier
87
GRAFICAS
Por ltimo vamos a graficar las seales usando la sentencia plot
88
ELECTRNICA DE POTENCIA II
SEALES
89
NOTAS IMPORTANTES:
El archivo en simulink debe guardarse en la misma carpeta donde creamos el GUIDE. Debemos cambiar los parametros de graficacin en simulation>>Configuration Parameters en Simulink.
ELECTRNICA DE POTENCIA II
Tiempo de graficacin.
Quitamos esta opcin para no limitar los puntos de graficacin de nuestras seales.
90