Está en la página 1de 90

ESCUELA SUPERIOR POLITCNICA DEL LITORAL

FACULTAD DE INGENIERA EN ELECTRICIDAD Y COMPUTACIN

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

Creando un Blank GUI

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

El .fig es la parte grfica. Es presentacin del Programa al usuario.

la

16

Funcionamiento de una aplicacin GUI


ELECTRNICA DE POTENCIA II

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

Voltajes y Corrientes en la Carga

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

Insertamos un EDIT TEXT

Insertamos un STATIC TEXT (Para colocar el nombre del parmetro)

ELECTRNICA DE POTENCIA II

Aplicacin de un GUIDE

ELECTRNICA DE POTENCIA II

Aplicacin de un GUIDE

Aplicacin de un GUIDE
ELECTRNICA DE POTENCIA II

Editamos las Propiedades del Componente

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

Validacin y Captura del dato

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

FUNCIONAMIENTO DE UNA APLICACIN GUI


ELECTRNICA DE POTENCIA II

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

FUNCIONAMIENTO DE UNA APLICACIN GUI


ELECTRNICA DE POTENCIA II

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

FUNCIONAMIENTO DE UNA APLICACIN GUI


ELECTRNICA DE POTENCIA II

Realiza la transformacin de string a double, o de palabra a nmero.

35

FUNCIONAMIENTO DE UNA APLICACIN GUI


ELECTRNICA DE POTENCIA II

Validacin para dato Incorrecto

36

FUNCIONAMIENTO DE UNA APLICACIN GUI


ELECTRNICA DE POTENCIA II

Se almacena en el puntero el valor ingresado

37

FUNCIONAMIENTO DE UNA APLICACIN GUI


ELECTRNICA DE POTENCIA II

Salvamos los datos de la aplicacin con la sentencia

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

Para ejecutar el programa seleccionamos el icono de run

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

Muestra el fondo de la figura del color especificado

Carga las Imgenes a los respectivos axes

43

ELECTRNICA DE POTENCIA II

Cargando Imagenes

44

Utilizando Radio Button


ELECTRNICA DE POTENCIA II

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

Utilizando Radio Button

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

Intercambio de datos entre archivos .m


En algunas ocasiones se desea intercambiar datos entre dos archivos .fig. Esto se puede conseguir de manera muy sencilla a travs de la siguiente lnea de cdigo en el archivo .m de origen de la variable:
setappdata(0,Nombre',variable); getappdata(0,Nombre')

ELECTRNICA DE POTENCIA II

Y el siguiente cdigo en el archivo .m donde se recibe la informacin:

Para abrir un .fig desde otro .fig solo escribimos el nombre de el archivo .m que se desea llamar.
53

ELECTRNICA DE POTENCIA II

Llamando a otro .fig

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

Dando un vistazo al proyecto


Finalmente tenemos:
1.- Ingresamos los datos de los parmetros del circuito.

ELECTRNICA DE POTENCIA II

2.Ingresamo s el tiempo de graficacin

4.Elegimos las opciones de simulacin

3.- Presionamos el botn Simular


56

Dando un vistazo al proyecto


ELECTRNICA DE POTENCIA II

57

Dando un vistazo al proyecto


ELECTRNICA DE POTENCIA II

58

Dando un vistazo al proyecto


1.- Seleccionamos el eje en el cual vamos a graficar

ELECTRNICA DE POTENCIA II

2.Seleccionamo s el tipo de grafica a realizarse


3.Seleccionamo s la grafica 4.Presionamos el botn graficar

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

Como ejemplo vamos a utilizar el control SPWM de un INVERSOR MONOFSICO

62

1. APLICACIN EN SIMULINK
Las seales de inters son:
ELECTRNICA DE POTENCIA II
Voltaje y Corriente en la Carga

Seal Modulante

Pulsos de Contr Seal Triangular


63

1. APLICACIN EN SIMULINK
Los parmetros de inters son:
ELECTRNICA DE POTENCIA II

Fuente de Alimentacin Modulacin

Resistencia E Inductancia

Frecuencia Sinusoidal Fase Sinusoidal Frecuencia Triangular


64

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

Insertamos un EDIT TEXT (Lugar donde vamos a ingresar el dato)

Insertamos un STATIC TEXT(Para colocar el nombre del dato)

66

.FIG
Ahora vamos a editar las caractersticas haciendo doble clic en el EDIT TEXT y STATIC TEXT :
ELECTRNICA DE POTENCIA II

Cambiamos el nombre en el tag.

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

Callback Validamos el dato ingresado

Si el dato es correcto lo guardamos en una variable en este caso lo guardamos en la variable frecuencia

El procedimiento se realiza para cada dato que vamos a72ingresar

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

Nombre de identificacin en SIMULINK (Envo del dato a SIMULINK)

Nombre que escribimos en el tag del EDIT TEXT(ingreso del dato)

74

ENVIAR DATOS A SIMULINK


ELECTRNICA DE POTENCIA II
Hacemos doble clic en el elemento

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

Conexin entre simulink y guide

Nombre del archivo de simulink

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

Guardamos la seal como un arreglo

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

Ahora podemos graficar seal

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