Está en la página 1de 6

1.

Considerando la EDO

+3 +2 = 3 ,

Donde u = sin(wt) y condiciones iniciales tales que y(0) = 0, y(0) = 0.

a) Procedemos a simular el modelo con la herramienta Simulink, u es la funcin sin (wt) donde
w es una frecuencia, para este caso en particular tomaremos w = 1.

Del siguiente esquema:

Esquema 1.0

Obtenemos los siguientes grficos tanto como para y(t), y como para y(t):

Grafico 1.1
b) Para las frecuencias w = 1,2,3,4,5,6,7,8,9,10 y utilizando el siguiente algoritmo se logra obtener
una buena aproximacin para el periodo de la funcin Y(t).

Primero obtenemos los tiempos y valores de Y simulados en Simulink para un tiempo largo, en
este caso t = 40 para asegurar la estabilidad de la funcin.

Luego desechamos la primera mitad de los valores de Y y del tiempo para solo quedarnos con
valores estables.

Hacemos una correccin al vector de valores del tiempo para que empiece nuevamente desde 0,
ya que lo importante no es el tiempo en especfico si no el cambio t2 t1.

Calculamos un offset para asegurarnos que nuestra funcin est centrada en el eje del tiempo,
que sea simetra respecto al 0.

Y aplicamos el algoritmo en la funcin periodo.m.

Nsimout = simout;%Valores de Y obtenidos de Simulink


Ntout = tout;%Valores del tiempo utilizados en la simulacion
Nsimout = Nsimout(2000:end);%Desechar la primera mitad
Ntout = Ntout(2000:end);%Desechar la primera mitad
Ntout = Ntout - Ntout(1);%Ajustar los tiempos
offset = (max(Nsimout) + min(Nsimout))/2; %Centrar funcion en el 0
Nsimout = Nsimout - offset;%Aplicar el offset
plot(Ntout,Nsimout);
P = periodo(Nsimout,Ntout)%Calculo del periodo
W = (2*pi)/P

La funcin periodo.m detecta cambios de signos en los valores de Y (si pas por el 0), una vez
encontrado un paso por el 0 entra en un modo en el cual se enfoca en encontrar 2 ceros ms, para
luego calcular la distancia en tiempo entre el primero encontrado y el ultimo.
function T = periodo(x,t)
encontrado = 0;
TT(1)=0;
j=1;
[M,N] = size(x);
if M > N
S = M-1;
else
S=N-1;
end
for i = 1:S
if (x(i)*x(i+1)< 0) && encontrado == 0
encontrado = 1;
t1 = i;
%Paso por el cero
elseif (x(i)*x(i+1)< 0) && encontrado == 1
encontrado = 2;
elseif (x(i)*x(i+1)< 0) && encontrado == 2
encontrado = 0;
t2 = i;
TT(j)= t(t2) - t(t1);
j = j +1;
else
%No Paso por el cero
end
end
T = mean(TT); %Promedio de los periodos obtenidos

As obtenemos los siguientes resultados:

w Tb Wb = 2/Tb
1 6.2850 0.9997
2 3.1425 1.9994
3 2.0933 3.0015
4 1.5712 3.9988
5 1.2550 5.0065
6 1.0475 5.9983
7 0.8980 6.9969
8 0.7856 7.9977
9 0.6984 8.9963
10 0.6276 10.0111

c) Considerando el modelo, donde u = sin(wt)

+3 +2 =3

Notamos que esta EDO es de orden 2, por lo que es necesario bajarla a un sistema de EDOs de
primer orden. Introducimos una variable z = , luego reemplazamos en nuestra EDO principal,
obteniendo:
=

=3 2 3

Luego es posible aplicar Euler explcito a nuestro sistema. (Yi+1) = Yi + h( Fi ).


Yi+1 = Yi + h(Zi)

Zi+1 = Zi + h(3e^u - 2Yi -3Zi) , donde u = sin(wt)

Con condiciones iniciales Y0 = 0 , y Z0 = 0.

d) Del punto c) utilizamos las ecuaciones de recursin del mtodo de Euler para resolver la EDO
propuesta. Esto es posible utilizando el siguiente cdigo Matlab.

b = @(w,t) 3*exp(sin(w*t));
Y(1) = 0;
Z(1) = 0;
N = 15;
h= N/1000;
t = 0:h:N;
w = 1;
for i = 1:1000
Y(i+1) = Y(i) + h*(Z(i));
Z(i+1) = Z(i) + h*(b(w,h*(i-1)) - 2*Y(i) -3*Z(i));
end
plot(t,Y,t,Z);
grid on;
xlabel('Tiempo')
legend('Variable Y','Primera derivada de Y');

Utilizamos un tamao de paso h = 15/1000 para obtener precisin en nuestros resultados y


asegurar la estabilidad del mtodo numrico y que este no oscile en torno a la solucin.
Graficando lo anterior obtenemos:

e) Del mismo algoritmo planteado en b), para las frecuencias w = 1,2,3,4,5,6,7,8,9,10 se obtienen
los respectivos periodos para la seal de salida y(t).

w Te We = 2/Te
1 6.2800 1.0005
2 3.1400 2.0010
3 2.0800 3.0208
4 1.5750 3.9893
5 1.2560 5.0025
6 1.0400 6.0415
7 0.8987 6.9917
8 0.7859 7.9951
9 0.6989 8.9895
10 0.6286 9.9960
A modo de poder visualizar y tener ms claro cmo es que el periodo se calcula, se muestran 2
grficos , el primero es el grafico de Y(t) sin procesar, el segundo es el grafico luego de aplicar el
algoritmo del clculo del periodo.

f) De nuestras tablas, tanto para la primera EDO como la segunda, claramente notamos que para
las mismas frecuencias w = 1,2,3,4,5,6,7,8,9,10 se obtienen los mismos periodos, aun siendo
funciones que grficamente aparentan ser muy distintas. Lo cual parece ser razonable.

Adems notamos que los valores We = 2/Te y Wb = 2/Tb son los mismos que los w que se
entregaron a la frecuencia w en la seal de entrada, por lo que concluimos que para los modelos
anteriores la frecuencia de entrada es igual a la frecuencia de salida, as tambin para los periodos.

También podría gustarte