Parcial Tercer Corte
Parcial Tercer Corte
Parcial Tercer Corte
( θγ , αβ ).
El punto de equilibrio ( x 0 , y 0 ) =
∂f ∂f θ
0
( )( )
−β
∂x ∂y l
A= =
∂g ∂g α
γ 0
∂x ∂y β
Utilizando la ecuación secular, para calcular los valores y vectores propios para la
solución:
| A−λI |=0
θ
λx− β y=0
{ γ
α
β
x + λy=0
√ γ∝θ
l
( xy (t)(t ))=C ⃗V e
1 1
i λ1 t
V2e
+C 2 ⃗
−i λ t
2
Un péndulo simple se define como una partícula de masa m suspendida del punto
O por un hilo inextensible de longitud l y de masa despreciable.
Un péndulo simple es un ejemplo de oscilador no lineal. Se puede aproximar a un
oscilador lineal cuando su amplitud es pequeña.
Ecuaciones de movimiento:
Si la partícula se desplaza a una posición θ0 (ángulo que hace el hilo con la
vertical) y luego se suelta, el péndulo comienza a oscilar.
El péndulo describe una trayectoria circular, un arco de una circunferencia de radio
l. Estudiaremos su movimiento en la dirección tangencial y en la dirección normal.
Las fuerzas que actúan sobre la partícula de masa m son dos:
- el peso mg
- La tensión T del hilo.
Esta grafica:
Representación de las
componentes del
movimiento péndulo
simple en un determinado
sistema de referencia
1 0
θ̇ =
()
ẏ 0 ( )(
−g
l
y
sen (θ) )
Para linealizar el problema consideramos que θ → 0entonces sen ( θ ) ≈θ, pequeñas
oscilaciones, y el sistema de ecuaciones nos quedaría de la siguiente forma:
1 0
θ̇ =
()
ẏ 0(−g
l
() θy )
La siguiente grafica pertenece a una simulación hecha del péndulo simple
elaborada en Matlab.
ẋ 2= ẋ 1+ θ̇2 l 2 cos θ2
ẏ 2= ẏ 1 + θ̇2 l 2 sen θ2
Ecuaciones de movimiento
A partir de las ecuaciones anteriores, tras realizar numerosas operaciones
algebraicas con la finalidad de encontrar las expresiones de θ̈1 , θ̈2 en
términos de θ1 , θ̇1 , θ2 , θ̇2, llegaríamos a las ecuaciones de movimiento para el
péndulo doble:
−g ( 2 m1+ m2 ) sen θ1−m2 gsen ( θ 1−2θ 2 )−2 sen ( θ 1−2 θ2 ) m2 (θ̇ 22 l 2+ θ̇21 l 1 cos ( θ1 −θ2 ) )
θ̈1=
l 1 ( 2 m1 +m2−m2 cos ( 2 θ1−2 θ2 ) )
Energía
La energía cinética viene expresada por:
1 1
T = m 1 ( ẋ 21 + ẏ 21 ) + m 2 ( ẋ 22+ ẏ 22 )
2 2
1 1
T = m 1 l 21 θ̇ 21+ m2 [ l 21 θ̇ 21+l 22 θ̇22 +2l 1 l 2 θ̇1 θ̇2 cos ( θ1−θ 2) ]
2 2
La energía potencial:
V =m1 g y 1+ m2 g y 2
d ∂L ∂L
dt ( ∂ θ̇ ) ∂ θ
− =0
2 2
2
( m1 +m2 ) l 1 θ̈1 +m2 θ̈2 l2 cos ( θ 1−θ2 ) +m 2 θ̇ 2 l 2 sen ( θ1 −θ2 ) + ( m 1 +m 2 ) gsen θ1=0
m2 l 2 θ̈2 +m2 θ̈1 l 1 cos ( θ 1−θ2 ) −m2 θ̇21 l 1 sen ( θ1−θ2 ) +m2 gsen θ 2=0
4) Obtener la versión linealizada del sistema del punto 3) y hacer lo mismo
que 3a y 3b. comparar 3 y 4.
Solución
Este sistema de EDOs no lineal, puede ser simplificado considerando que los giros
θ1 y θ2 son pequeños, por cuanto las aproximaciones cos ( θ 1−θ2 ) =1, sen ( θ1−θ 2) =0,
sen ( θ1 )=θ 1 y sen ( θ2 )=θ 2, permiten transformar el sistema mediante la linealización
indicada a continuación:
d w1
d w2
=
[ −( m1 +m2) g θ1−( m1 +m2 ) l 1
dt ]
dt m2 l 2
dy
=ρx− y−xz
dt
dz
=xy−βz
dt
σ: Número de Prandtl 1
ρ: Número Rayleigh2
β: razón entre la longitud y altura del sistema
F (x , y , z )=σ ( y −x )
G ( x , y , z )= ρx− y−xz
H (x , y , z)=xy−βz
dx dy dz
tienen derivadas, =0 , =0 , y =0 . Estas soluciones constantes son
dt dt dt
llamadas solución de equilibrio del sistema.
Para encontrar los puntos críticos de las ecuaciones de Lorenz podemos utilizar el
método de sustitución. Al igualar a cero (1), podemos despejar x,
x = -y
x2
x (σ −1− )=0
β
x2
σ −1− =0
β
Entonces
du
=f x ( x¿ , y ¿ , z ¿ ) + f y ( x¿ , y ¿ , z ¿ ) + f z ( x ¿ , y ¿ , z ¿ ) r (u , v , w)
dt
dv
=gx ( x ¿ , y ¿ , z ¿ )+ g y ( x ¿ , y ¿ , z¿ ) + g z ( x ¿ , y ¿ , z ¿ ) +r (u , v , w)
dt
dw
=h x ( x ¿ , y ¿ , z ¿ ) +h y ( x ¿ , y ¿ , z¿ ) +h z ( x ¿ , y ¿ , z ¿ ) +r (u , v , w)
dt
dv
=gx ( x ¿ , y ¿ , z ¿ ) u+ g y ( x ¿ , y ¿ , z ¿ ) v +g z ( x ¿ , y ¿ , z¿ ) w
dt
dw
=h x ( x ¿ , y ¿ , z ¿ ) u+h y ( x ¿ , y ¿ , z ¿ ) v+ h z ( x ¿ , y ¿ , z ¿ ) w
dt
el cual puede escribirse como u’=Ju (siendo u=[u v w]T), cuya matriz de
coeficientes se conoce como la matriz jacobiana de las funciones F, G y H
evaluadas en el punto
F x (x¿ , y ¿ , z ¿ ) F y (x ¿ , y ¿ , z ¿ ) F z ( x¿ , y ¿ , z ¿ )
(
J ( x ¿ , y ¿ , z ¿ )= G x (x ¿ , y ¿ , z ¿ ) G y (x ¿ , y ¿ , z ¿ ) G y ( x ¿ , y ¿ , z ¿ )
H x ( x ¿ , y ¿ , z ¿ ) H y ( x ¿ , y ¿ , z ¿ ) H z (x ¿ , y ¿ , z ¿ ) )
Para las ecuaciones de Lorenz,
F (x , y , z )=σ ( y −x )
G ( x , y , z )= ρx− y−xz
H (x , y , z)=xy−βz
−σ δ 0
[
J ( x , yz )= (ρ−z) 1 −x
y x −β ]
Así, el sistema lineal izado resulta:
F( x , y , z ) −σ σ 0 x
[ ][ ][ ]
G( x , y , z ) ≅ ( ρ−z ) 1 −x y
H (x , y , z ) y x −β z
x' a b c x
[ ] [ ][ ]
y' = d e f y
z' g h y z
a− λ b c
det ( A−λI )=¿
[ d
g
e− λ
h y −λ ]
f =( ( a−λ ) ( e−λ )−bd ) ( y−λ )=0
[
J (0,0,0)= ρ −1 0
0 0 −β ]
Aplicando el método antes descripto,
(−σ−λ) σ 0
det ( A−λI )= ρ
0 [
(−1−λ)
0
0
(−β−λ)
=0
]
Por tanto, el polinomio característico es:
( (−σ −λ )(−1−λ )− ρσ)(−β− λ)=0
Buscando las soluciones para este polinomio, si(−β−λ )=0 , entonces λ 1=−β . Y si,
−σ σ 0
2 2
[
J ( √ β ( σ−1 ), √ β ( σ −1 ) , (σ −1) )=
2
−1
√ β ( σ−1 ) 2
−1
√ β ( σ−1 )
2
−√ β ( σ −1 )
−β ]
para aplicar el método del auto-vector
(−σ−λ ) σ 0
2 2
[
det ( J ( √ β ( σ−1 ), √ β ( σ −1 ) , (σ −1) )−λI )=
2
−1
√ β ( σ −1 ) 2
2
(−1−λ ) −√ β ( σ −1 ) =0
√ β ( σ−1 ) (−β−λ ) ]
obteniendo como polinomio característico:
( (−σ −λ )(−1−λ ) +σ )(−β− λ)=0
Las soluciones para los autovalores son:
2
−(1+ σ) ± √( 1+σ ) −8 σ
λ 1=−β , λ 2,3=
2
Para β=8 /3, ρ=28 y σ =10 los autovalores para el punto crítico
( √2 β ( σ−1 ) , √2 β ( σ −1 ) , ( σ −1 ) ) resultan λ 1=−8/3 , λ 2=−2.2984 , λ 3=−4.5969
Como los tres autovalores pertenecen a los R, son distintos y con signos iguales,
el punto ( √2 β ( σ−1 ) , √2 β ( σ −1 ) , ( σ −1 ) ) es un nodo asintóticamente estable.
−σ σ 0
2 2
[
J ( √ β ( σ−1 ), √ β ( σ −1 ) , (σ −1) )=
2
−1
2
−1
− √ β ( σ−1 ) −√ β ( σ −1 )
2
√ β ( σ −1 )
−β ]
Y como z se repite con el punto crítico antes evaluado, obtendremos el mismo
polinomio característico ( (−σ −λ )(−1−λ ) +σ )(−β− λ)=0
Cuyas soluciones como vimos son:
2
−(1−σ )± √ ( 1+ σ ) −8 σ
λ 1=−β , λ 2,3=
2
que para β=8 /3, ρ=28 y σ =10 los autovalores resultan λ 1=−8/3 , λ 2=−2.2984 ,
λ 3=−4.5969
Como los tres autovalores pertenecen a los ℝ, son distintos y con signos iguales,
el punto (− √2 β ( σ−1 ) ,−√2 β ( σ −1 ) , ( σ −1 ) ) también es un nodo asintóticamente
estable.
6. PLANOS DE FASE
CODIGO
sigma = 10;
beta = 8/3;
rho = 28;
f = @(t,a) [-sigma*a(1) + sigma*a(2); rho*a(1) - a(2) - a(1)*a(3); -beta*a(3) +
a(1)*a(2)];
[t,a] = ode45(f,[0 100],[1 1 1]);% Runge-Kutta 4th/5th order ODE solver
plot3(a(:,1),a(:,2),a(:,3))
ylabel('y');
xlabel('x');
zlabel('z');
title('ECUACIÓN DE LORENTZ','FontSize',18,'FontWeight','Bold','Color',[1 0 0]);
clc;
clear all;
close all;
theta1 = 15;
theta1_ini= theta1*(pi/180);
theta1_pto_ini=0;
theta2 = 5;
theta2_ini=theta2*(pi/180);
theta2_pto_ini=0;
writerObj = VideoWriter('video_pendu_doble.avi');
open(writerObj);
figure1=figure('color','white');
L1=1.5;
L2=1.5;
m1=1.5;
m2=0.3;
g=9.8;
M=(m2/(m1+m2));
theta1=Y(:,1);
theta2=Y(:,3);
x1=L1*sin(theta1);
y1=-L1*cos(theta1);
x2=L1*sin(theta1)+L2*sin(theta2);
y2=-L1*cos(theta1)-L2*cos(theta2);
x=x1+x2;
y=y1+y2;
set(figure1,'Position',[80 80 700 600]);
axes1 = axes('Parent',figure1);
for t=1:100 %size(T,1);
cla(axes1,'reset');
hold on;
plot(x1(t),y1(t),'ok','MarkerFacecolor','r','MarkerSize',10,'Parent',axes1);
hold on;
axis([-4 4 -8 2]);
text(-3.5,1.2,['t= ', num2str(t)],'FontSize',15,'FontWeight','Bold');
title('PÉNDULO DOBLE (LINEAL) ','FontSize',18,'FontWeight','Bold','Color',[1 0
0]);
xlabel('Y');
ylabel('X');
grid on
box(axes1,'on');
hold(axes1,'on');
grid(axes1,'on');
F=getframe(gcf);
writeVideo(writerObj,F);
hold off;
end
close(writerObj);
a=0.4;
b=0.37;
c=0.3;
d=0.05;
t=100;
i=1;
Z=[2.2;0.32];
f1(i)=Z(1);
f2(i)=Z(2);
x(i)=t;
h=-0.01
while t>0
i=i+1;
D=Z;
t=t+h;
F=[a*Z(1)-c*Z(1)*Z(2);d*Z(1)*D(2)-b*Z(2)];
Z=D+h*F;
f1(i)=Z(1);f2(i)=Z(2);
x(i)=t;
end
figure(1)
hold on
plot(x,f1,'b',x,f2,'r')
title('SISTEMA DEPREDADOR-PRESA','FontSize',18,'FontWeight','Bold','Color',
[1 0 0]);
figure(2)
hold on
plot(f1,f2,'g')
Z;
title('SISTEMA DEPREDADOR-PRESA','FontSize',18,'FontWeight','Bold','Color',[1
0 0]);
2. Péndulo simple
function [] = call_pend()
tspan=[0 50];
y0=[pi/4,0];
[t,y]=ode23(@pend,tspan,y0);
figure(1)
plot(t,y(:,1),'r')
xlabel('tiempo');
ylabel('theta');
title('Péndulo No lineal')
function dz = pend(t,y)
dz = zeros(2,1);
G=9.8; L=10; B=0.1; M=4;
dz(1)=y(2);
dz(2)=-B/M*y(2)-G/L*sin(y(1)); %para que sea lineal quite sin
y deje y(1)
end
end
3. Péndulo Doble
clear all;
close all;
clc;
theta1 =15;
theta1_ini=theta1*(pi/180);
theta1_pto_ini=0;
theta2 =20;
theta2_ini=theta2*(pi/180);
theta2_pto_ini=0;
figure1=figure('color','white');
l1=1;
l2=1;
m1=1;
m2=1;
g=9.8;
theta1=Y(:,1);
theta2=Y(:,3);
x1=l1*sin(theta1);
y1=-l1*cos(theta1);
x2=l1*sin(theta1)+l2*sin(theta2);
y2=-l1*cos(theta1)-l2*cos(theta2);
x=x1+x2;
y=y1+y2;
%VIDEO
set(figure1,'Position',[80 80 700 600]);
axes1 = axes('Parent',figure1);
for t=1:100 %size(T,1);
cla(axes1,'reset');
plot(x1(t),y1(t),'ok','MarkerFacecolor','r','MarkerSize',8,'P
arent',axes1;
hold on;
plot([x1(t) x(t)],[y1(t) y(t)],'-
k','LineWidth',1,'Parent',axes1); hold on;
plot(x(1:t),y(1:t),'-
k','MarkerFacecolor','k','MarkerSize',5); %linea
hold on;
plot(x(t),y(t),'ok','MarkerFacecolor','r','MarkerSize',8,'Par
ent',axes1);
title('PÉNDULO NO
LINEAL','FontSize',18,'FontWeight','Bold','Color',[1 0 0]);
axis([-4 4 -6 4]);
text(-4,4.2,['t= ',
num2str(t)],'FontSize',15,'FontWeight','Bold');
xlabel('x');
ylabel('x');
grid on
box(axes1,'on');
hold(axes1,'on');
grid(axes1,'on');
F=getframe(gcf);
writeVideo(writerObj,F);
hold off;
end
close(writerObj);
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%otro script
function dy = odePendulumDoble(t,y) %METODOS NUMERICOS 2019
dy = zeros(4,1);
l1=1;
l2=1;
m1=1;
m2=1;
g=9.8;
dy(1) = y(2);
dy(2) = -((dy(4))*m2*l2*cos(y(1)-y(3))
+m2*l2*(y(4)^2)*sin(y(1)-y(3))+(m1+m2)*g*sin(y(1)))/
((m1+m2)*l1);
dy(3) = y(4);
dy(4) = (m2*l1*(y(2)^2)*sin(y(1)-y(3))-
m2*l1*(dy(2))*cos(y(1)-y(3))-m2*g*sin(y(3)))/(m2*l2);
4. Lorenz
function ELorenz
clear all
t=[0 50]; % hasta 50 cuando es retrato fase 5 si son las
funciones
xinit=[0.1;0.1;0.1]; % Initial condition x=y=z=0.1
[t,x]=ode45(@lorenz,t,xinit); % Integrate in time
plot3(x(:,1),x(:,2),x(:,3) % Plot solution retrato fase
%plot(t,x(:,1),t,x(:,2),t,x(:,3)) %funciones hasta t=5
%title('Sistema de Lorenz');
%legend 'x(t)' 'y(t)' 'z(t)'
%xlabel('t');
%ylabel('x,y,z');
%zlabel('z');
function dx=lorenz(t,x)
% Parameters
sigma=10; s=28; b=8/3;
%Right hand sides
dx1=sigma*(x(2)-x(1));
dx2=s*x(1)-x(2)-x(1)*x(3);
dx3=x(1)*x(2)-b*x(3);
dx=[dx1;dx2;dx3];