Escolar Documentos
Profissional Documentos
Cultura Documentos
1. INTRODUO
2. EQUAES DE MOVIMENTO
= (1)
= (3)
= (4)
= + = ( ) (5)
2 2
= [cos + 2 ] 02 (6)
(0 )2
2 cos
= [sen ( ) ] 02 (7)
0 sen
cos
= 02 (8)
0 0 sen
02 = (9)
Sendo igual
= sen (11)
() = (0 )2 cos (12)
2
=+ = + 2
(0 )2 cos (12)
2 2( sen )
= (12)
2/0
() = cos (12)
2
= + (12)
2 22
Utilizando as equaes (7), (3), (11) e (4), podemos obter a evoluo temporal das
quantidades , , e .
cos
= 2 (sin 2 ) (13)
3
= 2 (14)
= (15)
= 2 (16)
Com as equaes (13), (14), (15) e (16) possvel descrever a posio do pndulo
esfrico, sendo necessrio fornecer as condies iniciais de 0 , 0 , 0 e 0 . Utilizando
o software MATLAB o sistema de equaes diferenciais foi resolvido para as devidas
condies iniciais:
0 = 0; 0 = 30; 0 = 0; 0 = 45
6. CDIGO DO PROGRAMA
%% Pendulo Esfrico Newtoniano
% Dados
R = 1; % Comprimento
g = 9.81; % Gravidade
w0 = sqrt(g/R); % Frequncia Natural
tspan = [0,40]; % Tempo
t1 = tspan./(2*pi*w0); % Tempo Adimensional
lambda = .1; % Lambda
theta0 = pi/6; % Theta
ptheta = 0; % Momento Theta
phi0 = pi/4; % Phi
pphi = 0; % Momento Phi
x0 =[ptheta,theta0,phi0,pphi]; % Condies Iniciais
[t,x] = ode23(dydt,t1,x0);
%% Grid Esfrico
phi=linspace(0,pi,30);
theta=linspace(0,2*pi,40);
[phi,theta]=meshgrid(phi,theta);
x1=R*sin(phi).*cos(theta);
y1=R*sin(phi).*sin(theta);
z1=R*cos(phi);
h1=mesh(x1,y1,z1);
set(h1,'EdgeColor',[0.6,0.6,0.6],'EdgeAlpha',0.5,'FaceAlpha',0.5)
axis equal
% Animao
h = animatedline;
set(h,'Color',[.7,0,0],'LineWidth',1.2)
for k = 1:length(x)
addpoints(h,xp(k),yp(k),zp(k));
drawnow
end