You are on page 1of 5

SISTEMAS DE SEGUNDO ORDEN GUI MATLAB

OBJETIVO

- Modelar y simular sistemas de segundo orden utilizando la herramienta de simulacion GUI

INTRODUCCION

En este laboratorio desarrollaremos la modelacion de sistemas de segundo orden. Mediante las


ecuaciones diferenciales y atraves de las cuales podremos tambien simular el comportamiento del
sistema a las diferentes tipos de entradas a las cuales puede estar sometida esta.

Como ser la entrada impulso, rampa, y escalon que nos muestran cual es el comportamiento de
dicho sistema ante este tipo de entradas para esto usaremos las herramientas de simulacion como
ser el GUI de matlab.

NOMENCLATURA

El simulador GUIDE de matlaba es una herramienta muy poderosa ala hora de simular y ver
resultados en tiempo real sobre los sistemas de cualquier sea su origen ya que esta herramienta
tambien incluye una interfaz grafica pensada para el desarrollo de proyectos y aplicasiones que se
dediquen al area cientifica.

MARCO TEORICO

INTRODUCCION AL MODELADO DE SISTEMAS FISICOS

Para poder desarrollar sistemas del mundo real es necesario darse cuenta que variables gobiernan
a dichos sistemas ya si podemos lograr hacer podremos obtener el comportamiento de cualquiera
de estos tipos de sistemas a la ves tambien podremos mejorarlos pero esto se logra mediante la
deduccion del mundo real atraves de ecuaciones diferenciales.

Lo primero a tomar en cuenta entonces podremos decir realizar una abstraccion del fenomeno
que esta ocurriendo con ello podremos llevarlo a un sistema de ecuaciones diferenciales los cuales
podremos llevarlos luego a la simulacion.

SISTEMAS DE PRIMER ORDEN

El sistema de primer orden se define como aquella ecuación el espacios como aquella que cuenta
con un solo polo para ser despejado, el cual se transformara hacia el tiempo esta forma de
representación nos ayuda a simplificar de manera enorme los cálculos ya que de otra forma seria
muy larga y tediosa de resolver.

SISTEMAS DE SEGUNDO ORDEN

En ingenieria de control un sistema de segundo orden se caracteriza por que tiene dos polos la
funcion de transferencia generica de un sistema de segundo orden en bucle cerrado tiene la
siguiente forma k = ganancia sigma = factor de amortiguamiento o frecuencia propia no amortiada
omega = frecuencia natural.
HERRAMIENTAS

- GUIDE MATLAB
- PROGRAMAS MICROSOFT OFFICE

DESARROLLO

A continuacion vemos la respuesta de nuestro sistemas para una entrada escalon para lo cual se
requirio escribir el siguiente programa:
function pushbutton_Callback(hObject, eventdata, handles)
% hObject handle to pushbutton (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
%buffer de datos que es de 10n
%

%xdata = (1:10);

%y = xdata * 2 - 10;%set(handles.uitable1,'data',datos);
%plot(xdata, y);
%omega = str2num(get(handles.edit6,'string'));
%k = str2num(get(handles.edit4,'string'));
masa = str2num(get(handles.edit5,'string'));
b = str2num(get(handles.edit8,'string'));
kr = str2num(get(handles.edit7,'string'));
%---------valor de omega---------------
omega = sqrt(kr/masa);
set(handles.edit6,'string',omega);
%---------valor para k -------------
k = 1/(omega * omega * masa);
set(handles.edit4,'string',k);
%---------para factor de amortiguacion------
factor = b/(2*masa*omega)
set(handles.edit10,'string',factor);
%--------sigma ------------------
sigma = factor*omega;
%-----------omega_cero______________
omega_cero = omega*sqrt((1 - factor*factor));
%-----------alfa ---------------------
alfa = asin(omega_cero/omega);
%------------pasamos el tiempo-----------------
%--------ploteamos y pasamos los datoas a la lista---------------
%t = 1: 1: 10;
%vector de 1 en uno asta 10
t = str2num(get(handles.edit9,'string'));

if factor > 0
if factor < 1
for x = 1:t
cx(x) = x;
cy(x) = ((1 - exp(-sigma*x))/sqrt(1 - factor *
factor))*sin(omega_cero*x) + sigma;
end
end
end
if factor == 1
for x = 1:t
cx(x) = x;
cy(x) = (1 - exp(sigma*x))*(1 + omega*x);
end
end
if factor > 1
a = omega*(factor + sqrt(factor * factor - 1));
b = omega*(factor - sqrt(factor * factor - 1));
for x = 1:t
cx(x) = x;
cy(x) = 1 + (omega/2*sqrt(factor*factor - 1)) * (exp(-a * x)/a -
exp(-b * x)/b);
end
end

set(handles.listbox3,'string',cx);
set(handles.listbox4,'string',cy);

plot (cx,cy);

el cual al variar uno de los valores ya sea la masa podemos ver como cambia la respuesta de
nuestro sistema:

por ejemplo en este caso estamos variando la masa en la cual el valor de chi puede ser igual a 1 o
mayor a uno o entre el intervalo 0 a 1 en este caso tenemos para el valor de chi mayor que uno
Cuando chi es uno

Cuando chi se encuentra en el intervalo


CONCLUSIONES

Como podemos ver la respuesta de nuestro sistema varia según la ecuacion caracteristica que este
se dedujo en la clase lo cual demuestra lo que se predijo teoricamente.

Con el programa matlab hemos podido ver como nuestro sistema varia según el sistema
demostrado en clase.

RECOMENDACIONES

Seria aconsejable ver los resultados fisicamente de esta foma podriamos darnos cuenta cual es la
influencia de las perturbaciones reales existentes en sistemas reales.

You might also like