Professional Documents
Culture Documents
OBJETIVO
INTRODUCCION
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
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.
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.
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
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.