Académique Documents
Professionnel Documents
Culture Documents
orales.
J. A. Diego1, C. M. Elvis 2 , S. G. Jordan3
1
Facultad de Ingeniería en Mecánica y Ciencias de la Producción (FIMCP), ESPOL, Guayaquil, Ecuador.
III. RESULTADOS
D. Análisis dinámico
De la misma manera que en el análisis cinemático, se
procedió a graficar los valores del Torque12 para distintos
valores de ángulo de entrada por medio del software Matlab.
Haciendo uso del mismo, se planteó el sistema de
ecuaciones lineales que permitió determinar cada una de las
reacciones en las juntas del mecanismo, incluyendo la
variable objetivo, el Torque12. Fig. 3. Variación del torque aplicado en la trayectoria con valor máximo de
A manera de ejemplo, se resolvió el sistema de ecuaciones 53.37 (N.m) y mínimo de 1.128 (N.m).
para la posición que se detalla en la Figura 1,
determinándose así las reacciones en cada una de las juntas Se presentó un cambio de signo negativo a positivo del
y el Torque12 para dicha posición. Torque12 cuando Theta2 toma el valor cercano a 212(°), a
partir de allí, los valores del Torque12 empiezan a crecer
Tabla 1. Reacciones de las juntas de cada eslabón, incluído el torque aceleradamente conforme Theta2 toma valores cercanos a
aplicado en el eslabón 2. 220(°).
Reacciones F [N] La potencia máxima en Hp está dada por:
Cx 193.19 Los planos reales de cada uno de los eslabones obtenidos del
software CAD están detallados en la sección de ANEXOS.
Cy -158.42 IV. DISCUSIÓN Y CONCLUSIONES
Theta2 desde 195(°) hasta 217(°), en donde se observa que [7] H. Mabie and F. Ocvirk, Mechanisms and dynamics of
no hay picos ni cambios repentinos en la aceleración de machinery. Taipei: Central Book Co, 1979.
ningún eslabón. Esta continuidad en sus parámetros permite
al mecanismo trabajar con normalidad en dichos puntos,
VI: SOBRE LOS AUTORES
motivo por el cual se ha elegido dicho rango como de
Se deberá incluir información de autoevaluación del trabajo
operación del sistema. A pesar de ello, se tiene un punto por cada autor. Esta sección es importantísima para poder
crítico cercano a 220° por lo que los valores de evaluar. Favor describir esta sección y sea honesto en su
aceleraciones angulares y torque de entrada aplicado tienden autoevaluación.
a incrementar a una tasa mayor, y estos efectos se aprecian
conforme la trayectoria del mecanismo se acerca a este D. Jacho: Descripción de los métodos de análisis y
valor. De esta manera, a pesar de que el rango de operación programación del algoritmo, gráfica de resultados y anexos -
no incluye el punto crítico, su cercanía del mismo es 50%.
suficiente para que los valores de los parámetros más
importantes se incrementen. En cuanto a la potencia del E. Carranza: Determinación de momentos de inercia y
motor, se calculó a partir del máximo valor de torque masas junto con el modelado de los eslabones del
obtenido dado que la velocidad angular de entrada es mecanismo - 25%.
constante, y se obtuvo una potencia de 0.48 Hp en el punto
de máximo torque de entrada, lo cual se aproxima a la J. Solís: Introducción y búsqueda bibliográfica de sustento al
proyecto - 25%.
realidad debido a que el motor del brazo de la selladora es
de 0.5 Hp/ 4 polos, que mueve un árbol de levas que acciona
cada parte de la máquina secuencialmente.
Finalmente, una manera tentativa de solucionar dicho
problema, podría darse cambiando el rango de trabajo del
sistema, pero esto conllevaría a cambiar toda la
configuración de esta parte de la máquina selladora de
polvos orales, lo cual traería consigo no sólo costos de
implementación, sino también tiempo en el cual la máquina
estará no disponible en su producción. Por otro lado, existe
la posibilidad de reforzar los puntos en donde se
experimentarán mayores esfuerzos, es decir en las juntas, lo
cual tomaría menos tiempo y no requeriría de la misma
inversión económica que plantea la primera tentativa de
solución.
ANEXOS
Mediante la modificación de Kutzbach de la ecuación de Gruebler, se puede obtener el número de grados de libertad usando
la expresión:
Donde:
M = grado de libertad o movilidad
L = número de eslabones.
J1 = número de juntas de 1 GDL (completas)
J2 = número de juntas de 2 GDL (semi)
De esta manera, se tiene que el mecanismo en análisis es un mecanismo de 4 barras, por lo tanto, se tienen los siguientes
datos:
L=4
J1 = 4
J2 = 0
A partir de esta ecuación, se obtienen los siguientes sistemas de ecuaciones que fueron utilizados en el programa de Matlab
para determinar las variables de interés. Además, se tiene que C = cos () y S = sin ().
Las funciones f, g y h son aquellas utilizadas en el programa con el fin de despejar las variables incógnitas marcadas en rojo.
ACELERACIONES DE LOS CENTROS DE GRAVEDAD
Haciendo uso de los datos encontrados por el programa para las condiciones iniciales de movimiento del
mecanismo, se pueden hallar las aceleraciones de los centros de gravedad utilizando métodos vectoriales:
ANEXO C: Sistema de ecuaciones de reacciones y Torque12
Fig. 5. Diagrama de cuerpo libre del eslabón 3 con sus reacciones inerciales respectivas.
ΣF x =− C x + B x − F cg3x = 0
ΣF y =− C y + B y − F cg3y = 0
ΣM B = C xR3 ||sinθ3|| + C yR3 ||cosθ3|| + F cg3x Rcg3 ||sinθ3|| + F cg3y Rcg3 ||cosθ3|| + I cg3 α3 = 0
Fig. 6. Diagrama de cuerpo libre del eslabón 2 con sus reacciones inerciales respectivas.
ΣF x = Ax − B x − F cg2x = 0
ΣF y = Ay − B y − F cg2y = 0
ΣM B = T 12 + B yR2 ||cosθ2|| − B xR2 ||sinθ2|| + F cg2y Rcg2 ||cosθ2|| − F cg2x Rcg2 ||sinθ2|| = 0
Las ecuaciones planteadas se transcribieron a un código en Matlab de manera que pueda resolverse dicho sistema de
ecuaciones lineales para cada cambio en las posiciones angulares de los eslabones.
En el programa se introducen estos términos a manera de la misma manera en que han sido planteados, es decir:
Dx + C x + F cg4x = 0
Dy + C y + F cg4y = 0
− DxR4 ||sinθ4|| − DyR4 ||cosθ4|| − F cg4x Rcg4 ||sin(θ4 + θcg4 )|| − F cg4y Rcg4 ||cos(θ4 + θcg4 )|| − I cg4 α4 = 0
− C x + B x − F cg3x = 0
− C y + B y − F cg3y = 0
C xR3 ||sinθ3|| + C yR3 ||cosθ3|| + F cg3x Rcg3 ||sinθ3|| + F cg3y Rcg3 ||cosθ3|| + I cg3 α3 = 0
Ax − B x − F cg2x = 0
Ay − B y − F cg2y = 0
T 12 + B yR2 ||cosθ2|| − B xR2 ||sinθ2|| + F cg2y Rcg2 ||cosθ2|| − F cg2x Rcg2 ||sinθ2|| = 0
Tabla 2. Momentos de inercia de cada eslabón respecto a su centro de gravedad obtenidos en SolidWorks.
Momento I [m^4]
de inercia
Icg2 3.56e-5
Icg3 6.75e-4
Icg4 0.0178
Tabla 3. Masas de los eslabones de material ACERO AISI 1020 obtenidas en SolidWorks
Masa m [kg]
Eslabón2 0.49
Eslabón3 0.612
Eslabón4 11
ANEXO D: Gráficas de los parámetros más relevantes
Fig. 11. Variación del ángulo Theta3 vs Theta2. Fig. 14. Variación de la velocidad angular Omega4 vs Theta2.
Fig. 13. Variación de la velocidad angular Omega3 vs Theta2. Fig. 16. Variación de la aceleración angular Alpha4 vs Theta2.
ANEXO E: Código en Matlab para cálculo de los parámetros
clear
clc
%------PROYECTO DE DINÁMICA DE MAQUINARIA-------------------------------%
%------ANÁLISIS CINEMÁTICO Y DINÁMICO DEL MECANISMO SELECCIONADO--------%
%------RANGO DE TRABAJO-------------------------------------------------%
a=195;
b=217;
%------PARÁMETROS DE ENTRADA---------------------------------%
omega2=6.73; theta2=[a*pi/180:(b-a)*pi/(180*50):b*pi/180]; theta3(1)=2; theta4(1)=1;
R1=300e-3; theta1=159*pi/180; R2=200e-3; R3=110e-3; R4=157.18e-3; cg4=170.67e-3;
thetacg4=2.64*pi/180;
Icg4=0.0178;m4=11 ;Icg3=6.75e-4 ;m3=0.612 ;Icg2= 3.56e-5;m2=0.49 ;
for i=1:length(theta2)
%-----POSICIONES-----------%
C1=R1*cos(theta1)-R2*cos(theta2(i));
C2=R1*sin(theta1)-R2*sin(theta2(i));
f=@(x)[R3*cos(x(1))+R4*cos(x(2))-C1, R3*sin(x(1))+R4*sin(x(2))-C2];
x0=[theta3(1), theta4(1)];
[x]=fsolve(f,x0);
theta3(i)=x(1);
theta4(i)=x(2);
%-----VELOCIDADES----------%
g=@(x) [-R3*sin(theta3(i))*x(1)-R4*sin(theta4(i))*x(2)-R2*sin(theta2(i))*omega2,
R3*cos(theta3(i))*x(1)+R4*cos(theta4(i))*x(2)+R2*cos(theta2(i))*omega2]
x0=[4, 4];
[x]=fsolve(g,x0);
omega3(i)=x(1);
omega4(i)=x(2);
%-----ACELERACIONES-------%
h=@(x)
[-R3*cos(theta3(i))*(omega3(i))^2-R3*sin(theta3(i))*x(1)-R4*cos(theta4(i))*(omega4(i))
^2-R4*sin(theta4(i))*x(2)-R2*cos(theta2(i))*(omega2)^2,
-R3*sin(theta3(i))*(omega3(i))^2+R3*cos(theta3(i))*x(1)-R4*sin(theta4(i))*(omega4(i))^
2+R4*cos(theta4(i))*x(2)-R2*sin(theta2(i))*omega2^2];
x0=[500, 500];
[x]=fsolve(h,x0);
alpha3(i)=x(1);
alpha4(i)=x(2);
%-------------PARÁMETROS EN FORMA VECTORIAL--------------%
w2=[0 0 omega2];
rcg2B=[-0.5*R2*cos(theta2(i)) -0.5*R2*sin(theta2(i)) 0];
w3=[0 0 omega3(i)];
rcg3B=[0.5*R3*cos(theta3(i)) 0.5*R3*sin(theta3(i)) 0];
q3=[0 0 alpha3(i)];
w4=[0 0 omega4(i)];
rCD=[-R4*cos(theta4(i)) -R4*sin(theta4(i)) 0];
q4=[0 0 alpha4(i)];
rcg4=[cg4*cos(theta4(i)+thetacg4) cg4*sin(theta4(i)+thetacg4) 0];
%------------ACELERACIONES DE CENTRO DE GRAVEDAD----------%
if i==1
aB=[-(omega2^2)*R2*cos(theta2(i)) -(omega2^2)*R2*sin(theta2(i)) 0];
acg2=aB+cross(w2,cross(w2,rcg2B));
acg3=aB+cross(w3,cross(w3,rcg3B))+cross(q3,rcg3B);
aC=cross(w4,cross(w4,rCD))+cross(q4,rCD);
acg4=aC+cross(w4,cross(w4,rcg4))+cross(q4,rcg4);
else
aB=[aB;-(omega2^2)*R2*cos(theta2(i)) -(omega2^2)*R2*sin(theta2(i)) 0];
acg2=[acg2;aB(i,:)+cross(w2,cross(w2,rcg2B))];
acg3=[acg3;aB(i,:)+cross(w3,cross(w3,rcg3B))+cross(q3,rcg3B)];
aC=[aC;cross(w4,cross(w4,rCD))+cross(q4,rCD)];
acg4=[acg4;aC(i,:)+cross(w4,cross(w4,rcg4))+cross(q4,rcg4)];
end
%-----------SISTEMA DE ECUACIONES DEL SISTEMA----------%
G=@(x) [x(1)+x(3)-m4*acg4(i,1);
x(2)+ x(4)-m4*acg4(i,2);
-x(1)*R4*abs(sin(theta4(i)))-x(2)*R4*abs(cos(theta4(i)))+m4*acg4(i,1)*cg4*abs(sin(thet
a4(i)+thetacg4))+m4*acg4(i,2)*abs(cos(theta4(i)+thetacg4))+Icg4*alpha4(i);
-x(3)+x(5)+m3*acg3(i,1);
-x(4)+x(6)+m3*acg3(i,2);
-m3*acg3(i,1)*norm(rcg3B)*abs(sin(theta3(i)))-m3*acg3(i,2)*norm(rcg3B)*abs(cos(theta3(
i)))+x(3)*R3*abs(sin(theta3(i)))+x(4)*R3*abs(cos(theta3(i)))-Icg3*alpha3(i);
x(7)-x(5)+m2*acg2(i,1);
x(8)-x(5)+m2*acg2(i,2);
x(9)+x(6)*R2*abs(cos(theta2(i)))-x(5)*R2*abs(sin(theta2(i)))+m2*acg2(i,2)*0.5*R2*abs(c
os(theta2(i)))-m2*acg2(i,1)*0.5*R2*abs(sin(theta2(i)))];
g0=[0 0 0 0 0 0 0 0 0];
[M]=fsolve(G,g0);
%-----------REACCIONES DE CADA ESLABÓN------------------%
Dx(i)=M(1,1);
Dy(i)=M(1,2);
Cx(i)=M(1,3);
Cy(i)=M(1,4);
Bx(i)=M(1,5);
By(i)=M(1,6);
Ax(i)=M(1,7);
Ay(i)=M(1,8);
T12(i)=M(1,9);
end
%------------GRÁFICO DE TORQUE VS THETA2-------------------%
figure(1);
plot(theta2*180/pi,T12,'LineWidth',2,'Color','k'),title('Torque12 vs
THETA2','FontName','Arial','FontSize', 14);
ylabel('Torque12 (N.m)','FontName','Arial','FontSize', 12); xlabel('Theta2
(deg)','FontName','Arial','FontSize', 12);hold on; grid on;
%------------GRÁFICO DE THETA3 VS THETA2-------------------%
figure(2)
plot(theta2*180/pi,theta3*180/pi,'LineWidth',2,'Color','r'); title('THETA3 vs
THETA2','FontName','Arial','FontSize', 14);
ylabel('Theta3 (deg)','FontName','Arial','FontSize', 12); xlabel('Theta2
(deg)','FontName','Arial','FontSize', 12);hold on; grid on;
%------------GRÁFICO DE OMEGA3 VS THETA2-------------------%
figure(3);
plot(theta2*180/pi,omega3,'LineWidth',2,'Color','b');
title('OMEGA3 vs THETA2','FontName','Arial','FontSize', 14); ylabel('Omega3
(rad/s)','FontName','Arial','FontSize', 12); xlabel('Theta2
(deg)','FontName','Arial','FontSize', 12); hold on; grid on;
%------------GRÁFICO DE ALPHA3 VS THETA2-------------------%
figure(4);
plot(theta2*180/pi,alpha3,'LineWidth',2,'Color','g'); title('ALPHA3 vs
THETA2','FontName','Arial','FontSize', 14);
ylabel('Alpha3 (rad/s^2)','FontName','Arial','FontSize', 12); xlabel('Theta2
(deg)','FontName','Arial','FontSize', 12); hold on; grid on;
%------------GRÁFICO DE THETA4 VS THETA2-------------------%
figure(5);
plot(theta2*180/pi,theta4*180/pi,'LineWidth',2,'Color','r'); title('THETA4 vs
THETA2','FontName','Arial','FontSize', 14);
ylabel('Theta4 (rad/s)','FontName','Arial','FontSize', 12); xlabel('Theta2
(deg)','FontName','Arial','FontSize', 12); hold on; grid on;
%------------GRÁFICO DE OMEGA4 VS THETA2-------------------%
figure(6);
plot(theta2*180/pi,omega4,'LineWidth',2,'Color','b');
title('OMEGA4 vs THETA2','FontName','Arial','FontSize', 14); ylabel('Omega4
(rad/s)','FontName','Arial','FontSize', 12); xlabel('Theta2
(deg)','FontName','Arial','FontSize', 12); hold on; grid on;
%------------GRÁFICO DE ALPHA4 VS THETA2-------------------%
figure(7);
plot(theta2*180/pi,alpha4,'LineWidth',2,'Color','g');
title('ALPHA4 vs THETA2','FontName','Arial','FontSize', 14); ylabel('Alpha4
(rad/s^2)','FontName','Arial','FontSize', 12); xlabel('Theta2
(deg)','FontName','Arial','FontSize', 12); hold on; grid on;