Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
MATEMTICA APLICADA
Introduccin
Un sistema multicuerpo es la modelizacin de un conjunto de slidos rgidos o flexibles y
las uniones entre los mismos. Dichas condiciones forman un sistema
fsico cuya dinmica se puede estudiar en base a las condiciones de contorno.
Se espera que con la realizacin de este proyecto, se puedan solidificar los conceptos
aprendidos en el saln de clase. Las simulaciones se realizarn por medio del paquete
computacional Matlab y Simulink. Estos dos programas, en conjunto, le brindan al
usuario gran flexibilidad a la hora de simular sistemas fsicos de cualquier tipo. Las
herramientas otorgadas por estos paquetes sern de gran importancia para la realizacin de
este proyecto.
Desarrollo
Restricciones
El primer paso para la resolucin de este problema sera el de plantear los vectores de
restricciones para cada caso. Para este proyecto, ambos vectores son dados como datos
adicionales.
[ ]
Lc cos q 3+ Lr cos q 6q 7
q 1Lc cos q 3/2
q 2Lc sin q 3/2
cos q 6
Lc cos q 3+ Lr
q 4
=
2
sin q 6
Lc sin q 3+ Lr
q 5
2
Lc sin q 3+ Lr sin q 6q 8
q8
[ ]
Lc cos q 3+ Lr cos q 6q 7
q 1Lc cos q 3/2
q 2Lc sin q 3/2
cos q 6
Lc cos q 3+ Lr
q 4
2
=
sin q 6
Lc sin q 3+ Lr
q 5
2
Lc sin q 3+ Lr sin q 6q 8
q8
q 30 w t
La matriz de inercia para ambos casos vendra siendo dada por una matriz diagonal de la
siguiente forma:
mc 0
0 mc
0
0
0
0
J=
0
0
0
0
0
0
0
0
0 0
0 0 0
0
0 0
0 0 0
0
Ic 0
0 0 0
0
0 mr 0 0 0
0
0 0 mr 0 0
0
0 0
0 Ir 0
0
0 0
0 0 ms 0
0 0
0 0 0 ms
0
1
0
q = 0
0
0
0
0 Lc sin q 3
0
0
Lr sin q 6 1 0
0 Lc sin q 3/2
0
0
0
0
0
1 Lc cos q 3/2 0
0
0
0
0
0 Lc sin q 3 1 0 Lr sin q 6 /2 0
0
0
Lc cos q 3
0 1 Lr cos q 6/2
0
0
0
Lc cos q 3
0
0
Lr cos q 6
0 1
0
0
0
0
0
0
1
Ecuacin 5: Caso 1
0
1
0
0
q =
0
0
0
0
0 Lc sin q 3
0
0
Lr sin q 6 1 0
0 Lc sin q 3/2
0
0
0
0
0
1 Lc cos q 3/2 0
0
0
0
0
0 Lc sin q 3 1 0 Lr sin q 6 /2 0
0
0
Lc cos q 3
0 1 Lr cos q 6/2
0
0
0
Lc cos q 3
0
0
Lr cos q 6
0 1
0
0
0
0
0
0
1
0
1
0
0
0
0
0
Ecuacin 6: Jacobiano Caso 2
Script Caso 1:
function zdot=proyecto(u)
%Longitudes
Lc=0.2;
Lr=0.5;
%Masas
mc=1;
mr=3;
ms=2;
ic=(1/12)*(mc*(Lc)^2);
ir=(1/12)*(mr*(Lr)^2);
%Constantes
K=10000; %Resorte
c=1000; %Amortiguador
%Excitacin externa
M0=500; %Momento en A
%Coordenadas generalizadas
q1=u(1);
q2=u(2);
q3=u(3);
q4=u(4);
q5=u(5);
q6=u(6);
q7=u(7);
q8=u(8);
qdot1=u(9);
qdot2=u(10);
qdot3=u(11);
qdot4=u(12);
qdot5=u(13);
qdot6=u(14);
qdot7=u(15);
qdot8=u(16);
%Inercia
J=diag([mc,mc,ic,mr,mr,ir,ms,ms]);
%Posicin y velocidad pistn
x=q7-0.5;
Fx=-K*x-c*qdot7;
%Fuerzas generalizadas
Q=[0 -mc*9.81 M0 0 -mr*9.81 0 Fx 0];
%Jacobiano
Phi=[0,0,-Lc*sin(q3),0,0,-Lr*sin(q6),-1,0;
1,0,Lc*sin(q3)/2,0,0,0,0,0;
0,1,-Lc*cos(q3)/2,0,0,0,0,0;
0,0,-Lc*sin(q3),-1,0,-Lr*sin(q6)/2,0,0;
0,0,Lc*cos(q3),0,-1,Lr*cos(q6)/2,0,0;
0,0,Lc*cos(q3),0,0,Lr*cos(q6),0,-1;
0,0,0,0,0,0,0,1];
%Restricciones
Rs=[qdot3^2*Lc*cos(q3)+qdot6^2*Lr*cos(q6);
-qdot3^2*Lc*cos(q3)/2;
-qdot3^2*Lc*sin(q3)/2;
qdot3^2*Lc*cos(q3)+qdot6^2*Lr*cos(q6)/2;
qdot3^2*Lc*sin(q3)+qdot6^2*Lr*sin(q6)/2;
qdot3^2*Lc*sin(q3)+qdot6^2*Lr*sin(q6);
0];
%Matriz general
MG=[J,Phi';Phi,zeros(7,7)];
%Fuerzas generalizadas
FG=[Q';Rs];
%Solucin
sol=inv(MG)*FG;
zdot=[qdot1;qdot2;qdot3;qdot4;qdot5;qdot6;qdot7;q8;sol(1);sol(2);sol(3);s
ol(4);sol(5);sol(6);sol(7);sol(8)];
Script Caso 2:
function zdot=proyecto_caso2(u)
%Longitudes
Lc=0.2;
Lr=0.5;
%Lk=0.5;
%Masas
mc=1;
mr=3;
ms=2;
ic=(1/12)*(mc*(Lc)^2);
ir=(1/12)*(mr*(Lr)^2);
%Constantes
K=10000; %Resorte
c=1000; %Amortiguador
%Coordenadas generalizadas
q1=u(1);
q2=u(2);
q3=u(3);
q4=u(4);
q5=u(5);
q6=u(6);
q7=u(7);
q8=u(8);
qdot1=u(9);
qdot2=u(10);
u(11)=-2*pi;
qdot4=u(12);
qdot5=u(13);
qdot6=u(14);
qdot7=u(15);
qdot8=u(16);
%Inercia
J=diag([mc,mc,ic,mr,mr,ir,ms,ms]);
%Posicin y velocidad slider
x=q7-0.5;
Fx=-K*x-c*qdot7;
%Fuerzas generalizadas
tau=1/4*Lc*(2*mr*Lr^2*sin(q6)*cos(q6)*Lc*u(11)^24*cos(q3)*Lr^2*ms*Lc*sin(q3)*u(11)^2cos(q3)*mr*Lr^2*Lc*sin(q3)*u(11)^2+4*Lr^2*sin(q6)*ms*cos(q6)*Lc*u(11)^2cos(q3)*mr*Lr^3*sin(q6)*qdot6^2+4*sin(q3)*Lr^3*ms*cos(q6)*qdot6^2+2*sin(q
3)*mr*Lr^3*cos(q6)*qdot6^24*cos(q3)*Lr^3*sin(q6)*ms*qdot6^2+4*cos(q3)*mr*Lr^2*cos(q6)^2*Lc*sin(q3)*
u(11)^2-4*cos(q3)*ir*Lc*sin(q3)*u(11)^24*cos(q3)*ir*Lr*sin(q6)*qdot6^2+2*Lr^2*cos(q6)^2*sin(q3)*K2*Lr^2*cos(q6)*sin(q6)*cos(q3)*K+8*Lc*ms*cos(q6)^2*Lr^2*sin(q3)*cos(q3)*u
(11)^28*Lc*ms*cos(q6)*Lr^2*sin(q6)*cos(q3)^2*u(11)^2+2*Lr^2*cos(q6)^2*cos(q3)*m
c*9.81-4*Lr^2*cos(q6)^2*sin(q3)*c*qdot74*Lr^2*cos(q6)^2*sin(q3)*K*q7+4*Lr^2*cos(q6)*sin(q6)*cos(q3)*c*qdot7+4*Lr
^2*cos(q6)*sin(q6)*cos(q3)*K*q74*mr*Lr^2*cos(q6)*Lc*sin(q6)*cos(q3)^2*u(11)^2+2*Lr^2*cos(q6)^2*cos(q3)*m
r*9.81)/Lr^2/cos(q6)^2;
Q=[0 -mc*9.81 tau 0 -mr*9.81 0 Fx -ms*9.81];
%Jacobiano
Phi=[0,0,-Lc*sin(q3),0,0,-Lr*sin(q6),-1,0;
1,0,Lc*sin(q3)/2,0,0,0,0,0;
0,1,-Lc*cos(q3)/2,0,0,0,0,0;
0,0,-Lc*sin(q3),-1,0,-Lr*sin(q6)/2,0,0;
0,0,Lc*cos(q3),0,-1,Lr*cos(q6)/2,0,0;
0,0,Lc*cos(q3),0,0,Lr*cos(q6),0,-1;
0,0,0,0,0,0,0,1;
0,0,1,0,0,0,0,0];
%Restricciones
Rs=[u(11)^2*Lc*cos(q3)+qdot6^2*Lr*cos(q6);
-u(11)^2*Lc*cos(q3)/2;
-u(11)^2*Lc*sin(q3)/2;
u(11)^2*Lc*cos(q3)+qdot6^2*Lr*cos(q6)/2;
u(11)^2*Lc*sin(q3)+qdot6^2*Lr*sin(q6)/2;
u(11)^2*Lc*sin(q3)+qdot6^2*Lr*sin(q6);
0;
0];
%Matriz general
MG=[J,Phi';Phi,zeros(8,8)];
%Fuerzas generalizadas
FG=[Q';Rs];
%Solucin
sol=inv(MG)*FG;
T=solve(sol(3),tau);
T=simplify(T);
zdot=[qdot1;qdot2;u(11);qdot4;qdot5;qdot6;qdot7;q8;sol(1);sol(2);T;sol(4)
;sol(5);sol(6);sol(7);sol(8)];
Resultados Caso 1
Posiciones manivela
Velocidades manivela
Posiciones de biela
Velocidades de biela
Referencias