Vous êtes sur la page 1sur 3

UNIVERSIDAD INDUSTRIAL DE SANTANDER

ESCUELA DE INGENIERAS ELCTRICA, ELECTRNICA Y DE TELECOMUNICACIONES

SISTEMAS DE CONTROL

PRACTICA #4
Respuesta en el Tiempo Interfaz Grafica GUIDE
Oscar Ricardo Rodrguez Infante Cd. 2051527

Grupo: D2 Presentado a: ING. Cristhiam Higuera

I. RESUMEN CIRCUITO Mediante este documento, mostramos el proceso desarrollado para crear una interfaz grafica utilizando la herramienta GUIDE de Matlab. Primero desarrollamos un programa sencillo para observar la respuesta para las dos funciones de transferencias estudiadas en la prctica anterior (respuesta en el tiempo) para un circuito Elctrico y un Tanque. Tomando como entrada la tensin ei y como salida la corriente i en el condensador.

I. OBJETIVOS Aprovechar las herramientas de software para simplificar el anlisis de los sistemas plantas o procesos. Observar la respuesta en el tiempo de un sistema para una entrada impulso y escaln, a partir de la interfaz de usuario GUIDE. Mejorar nuestras competencias en el desarrollo de aplicaciones para el estudio de sistemas de control a partir de MATLAB. II. PROCEDIMIENTO 1. De la practica pasada identificamos las dos funciones de transferencia que queremos estudiar. Obtenemos la siguiente Funcin de transferencia.

TANQUE

UNIVERSIDAD INDUSTRIAL DE SANTANDER


ESCUELA DE INGENIERAS ELCTRICA, ELECTRNICA Y DE TELECOMUNICACIONES

SISTEMAS DE CONTROL

Para este sistema obtenemos la siguiente funcin de transferencia.

2. Construimos la interfaz de la siguiente manera:

De manera similar se programaron los cuatro botones que permiten visualizar la respuesta de los sistemas de la practica anterior cuyas funciones de transferencia fueron indicadas anteriormente. 3. El siguiente paso consiste en observar la respuesta de un sistema cuya funcin pueda ser definida en el mismo programa, a partir de los coeficientes del numerador y denominador de su correspondiente Funcin de transferencia. Lo primero que se hizo fue agregar las cajas de texto editable y describimos su CallBack de la siguiente manera.
input = str2num(get(hObject,'String')); %checks to see if input is empty. if so, default input1_editText to zero if (isempty(input)) set(hObject,'String','0') end guidata(hObject, handles);

Donde podemos observar en la parte superior izquierda la respuesta de los sistemas Circuito y Tanque para cada tipo de entrada (Escaln e impulso). En la parte media izquierda podemos visualizar la respuesta de un sistema al impulso y al escaln, cuya funcin de transferencia se define en la parte inferior de la ventana, ingresando los coeficientes de l numerador y denominador de la funcin de transferencia que modela este sistema. La programacin del push button circuito para la entrada impulso es la siguiente:

Con estas lneas lo que hacemos es definir como variable de entrada el valor tipo STRING en el interior de la caja de texto y tambin indicamos que si este valor esta vacio el valor correspondiente es 0. La ltima lnea permite actualizar el valor de la variable cada vez que se cambia. Este Callback se repite en cada una de las edit. text box. Por ultimo programamos el callback de los push buttons Sistema H para entrada impulse y entrada step.
function pushbutton6_Callback(hObject, eventdata, handles)

UNIVERSIDAD INDUSTRIAL DE SANTANDER


ESCUELA DE INGENIERAS ELCTRICA, ELECTRNICA Y DE TELECOMUNICACIONES

SISTEMAS DE CONTROL

%%% Numerador sn1=str2num(get(handles.edit1,'String')); sn2=str2num(get(handles.edit2,'String')); sn3=str2num(get(handles.edit3,'String')); sn4=str2num(get(handles.edit4,'String')); %%%%Denominador sd1=str2num(get(handles.edit5,'String')); sd2=str2num(get(handles.edit6,'String')); sd3=str2num(get(handles.edit7,'String')); sd4=str2num(get(handles.edit8,'String')); %%%%%Def Funcion Transf G=tf([sn1 sn2 sn3 sn4],[sd1 sd2 sd3 sd4]) plot(impulse(G))

I. REFERENCIAS OGATA, KATSUHIKO. Ingeniera de Control Moderna. 3a edicin. PrenticeHall. http://blinkdagger.com/matlab/matlabgui-graphical-user-interface-tutorial-forbeginners/ http://blinkdagger.com/matlab/matlabgui-graphical-user-interface-tutorial-forbeginners/

De esta manera obtenemos los valores introducidos en las cajas de texto y los guardamos en las variables Sn# y Sd# que corresponden a los coeficientes del numerador y del denominador de la funcin. Luego definimos la funcin de transferencia por medio de funcin tf y la guardamos en la variable G. Por ltimo aplicamos la entrada impulse a la funcin G. De manera similar programamos el botn para la entrada escaln. 1 OBSERVACIONES Y CONCLUSIONES En MATLAB, podemos crear o definir un sistema si tenemos su representacin en trminos de su funcin de transferencia.

La interfaz grafica nos permite crear un entorno ms amigable que permite a cualquier persona realizar cualquier tipo de anlisis matemtico con solo presionar un botn. La ayuda de Matlab y toda la informacin disponible en la red fueron de gran utilidad para el desarrollo de esta aplicacin.

Vous aimerez peut-être aussi