maquinas proyecto l - veloz y andrade

54
1 ESCUELA SUPERIOR POLITÉCNICA DEL LITORAL Facultad de Ingeniería Mecánica y Ciencias de la Producción MECÁNICA DE MAQUINARIA II PROYECTO - I PARCIAL Mecanismo Agitador de Envases de PinturaPresentado por: Miguel Andrade Cárdenas Oscar Veloz Segarra Guayaquil Ecuador I termino 2014

Upload: oscar-daniel-veloz-segarra

Post on 06-Sep-2015

22 views

Category:

Documents


3 download

DESCRIPTION

Análisis Cinetostático de Mecanismo de 4 barras articulado. Programa en Matlab.

TRANSCRIPT

  • 1

    ESCUELA SUPERIOR POLITCNICA DEL LITORAL

    Facultad de Ingeniera Mecnica y Ciencias de la Produccin

    MECNICA DE MAQUINARIA II

    PROYECTO - I PARCIAL

    Mecanismo Agitador de Envases de Pintura

    Presentado por:

    Miguel Andrade Crdenas

    Oscar Veloz Segarra

    Guayaquil Ecuador

    I termino 2014

  • 2

    Contenido INTRODUCCIN ........................................................................................................................ 3

    RESUMEN .................................................................................................................................... 3

    PLANTEAMIENTO DEL PROBLEMA ...................................................................................... 3

    PLANTEAMIENTO DE LA SOLUCIN ................................................................................... 3

    ANALISIS CINEMTICO Y CINTICO DEL MECANISMO ................................................. 5

    MARCO TEORICO ...................................................................................................................... 9

    Ecuaciones cinemticas del mecanismo original: ..................................................................... 9

    Balanceamiento del mecanismo segn Berkof Lowen: .......................................................... 11

    Ecuaciones cinemticas del mecanismo balanceado: .............................................................. 12

    SIMULACIN EN FOURBAR (para theta2 = 180) ................................................................ 15

    SIMULACIN EN MATLAB .................................................................................................... 21

    Programa Paint_Shaker_ProjectEjAnsys.m ............................................................................ 21

    Funcin trapeciosIntegral.m .................................................................................................... 42

    Programa Barras.m .................................................................................................................. 42

    SIMULACIN EN ANSYS ....................................................................................................... 48

    CONCLUSIONES ...................................................................................................................... 53

    REFERENCIAS .......................................................................................................................... 54

  • 3

    INTRODUCCIN Generalmente en el medio existen mezcladores de pinturas a especies de batidoras donde tiende

    a mezclar pinturas de cantidades de ms de un galn , de manera industrial , los agitadores o

    mezcladores que se ve en las ferreteras son sistemas que generan alta vibracin para poder lograr

    mezclar pinturas de dos colores o simplemente para mostrar el color que se encuentra en el galn

    .Los mezcladores de pintura son una herramienta muy til , reducen la cantidad de tiempo que

    tarda una mezcla adecuada. A fin de que la pintura se adhiera correctamente y aplicarse sin

    problemas a la superficie, la pintura tiene que ser mezclado vigorosamente. Mezcladores de

    pintura mezcla pintura mucho ms a fondo que un individuo puede hacer a mano y reduce la

    cantidad de tiempo que le toma a una mezcla adecuada. Mezcladores elctricos son una opcin

    muy comn para mezclar pintura.

    RESUMEN El proyecto est enfocado en el planteamiento de un mtodo lgico de diseo de un mecanismo.

    En este caso el mtodo debe ser empleado para disear un agitador de pintura que cumpla con

    algunas especificaciones de desempeo. Se seleccionan curvas del Atlas de Hrones y Nelson y

    con sus propiedades geomtricas ms un diseo fsico inicial se elabora un algoritmo que nos de

    ciertos parmetros de diseo para cualquier curva seleccionada (golpeteo en el envase, fuerzas y

    momentos de sacudimiento, dimensin del volante, potencia de entrada, fuerzas en los pasadores).

    De los datos obtenidos del algoritmo se selecciona la curva que se crea que es la mejor para

    cumplir con las especificaciones de desempeo. Se selecciona algn mecanismo para sujetar el

    envase de pintura.

    PLANTEAMIENTO DEL PROBLEMA Se necesita idear algn mtodo para mezclar pintura. Por recomendacin se utilizar un

    mecanismo de 4 barras articuladas.

    El mecanismo debe poder:

    -Obtener una mezcla homognea para alguna clase de pinturas con ciertas propiedades.

    -Poder sostener una lata de pintura de un galn.

    -Mezclar un galn de pintura con la manivela de entrada a 900 rpm.

    -Ser aislado dinmicamente del entorno en el mayor grado posible.

    -Trabajar con la menor potencia posible.

    -Resistir las fuerzas externas y dinmicas aplicadas sobre cada eslabn.

    PLANTEAMIENTO DE LA SOLUCIN Se supone que se coloca la lata en el acoplador, pues este eslabn tiene movimiento complejo, no

    como los eslabones pivoteados en la bancada que slo tienen movimiento rotacional. En algn

    punto sobre el acoplador de un mecanismo dado el golpeteo debe ser mximo en una vuelta de la

    manivela.

    Para obtener una mezcla bien homognea se requiere que la trayectoria descrita por el centro de

    gravedad de la lata tenga un golpeteo alto. Pues alcanzar altas velocidades constantes, o

    aceleraciones constantes slo produce separacin por diferencia de densidad (como es el caso de

    las purificadoras centrfugas de combustible). Como parmetro de seleccin en base a este criterio

  • 4

    se utiliza el golpeteo mximo en la trayectoria descrita por el centro de gravedad de la lata en una

    revolucin de manivela.

    Para sostener la lata de pintura se consult Mecanismos de la Tcnica Moderna de Artobolevski.

    Volumen 1. Eslabonamiento de palancas. Las primeras opciones fueron el Artobolevski EP AS -

    182, EP AS - 189, EP AS - 227. Sin embargo estos sujetadores no aseguraban que la tapa no se

    desprenda, por lo tanto nos fuimos por el Artobolevski EP AS - 207, ya que este si asegura la

    tapa. Se disea la forma detallada del mecanismo en base a los requerimientos de geometra de

    nuestro caso.

    Fig.1 Sujetador de Artobolevski

    Para poder determinar la cinemtica del proceso de difusin entre las dos pinturas es necesario

    consideraciones de viscosidad, concentracin, parmetros adimensionales de flujo, etc. Por lo

    tanto conocer exactamente le influencia del tiempo en nuestro diseo es asunto de otro proyecto.

    Para introducir el tiempo en nuestro diseo se supondr que el motor impulsor gira a 3600 rpm y

    hay una relacin de 1:4, por lo tanto la velocidad promedio en la manivela de entrada del

    mecanismo es 150 rpm.

    Con el fin de que el funcionamiento del mecanismo no afecte el estado de cargas de la bancada,

    se balancear el mecanismo usando el mtodo de Berkof Lowen y se reducirn a cero las fuerzas

    de sacudimiento, sin embargo el momento de sacudimiento es distinto de cero. Como criterio de

    diseo correspondiente al aislamiento dinmico se usarn las fuerzas y momento de sacudimiento

    de cada curva de prueba.

    Un anlisis de fuerza ulterior se usa para calcular las fuerzas en los pasadores y dimensionar los

    mismos suponiendo carga esttica en cortante puro.

  • 5

    ANALISIS CINEMTICO Y CINTICO DEL MECANISMO Para hacer el anlisis cinemtico y cintico del mecanismo se debe seguir un proceso lgico

    bien estructurado.

    Del Atlas de Hrones y Nelson se seleccionan curvas que se crea que son buenas para sacudir el

    recipiente de pintura. Para esto se toma en cuenta el hecho de que cada lnea de la grfica

    representa 5 grados de rotacin de la manivela, por lo tanto si durante la trayectoria cambia

    "bastante" (esto es subjetivo) la longitud de las lneas que la describen significa que cambia la

    velocidad del punto. Para cambiar de velocidad se requiere de aceleraciones, y esas a su vez deben

    pasar de valores positivos a negativos, por lo tanto deben variar a alguna tasa, llamada "golpeteo"

    que es nuestro parmetro de diseo cinemtico. Entre ms alto sea el golpeteo sobre la trayectoria

    del punto sobre el acoplador donde se sita el recipiente, ms se mezclar su contenido (esto es

    slo una hiptesis para poder tener un parmetro de diseo).

    La informacin de cada curva del atlas es procesada e ingresada como dato en un algoritmo que

    arroja como resultado la variacin del vector de posicin, velocidad, aceleracin y golpeteo de

    cualquier punto sobre el acoplador. Para esto primero se resuelve para el sistema de 4 barras

    simple usando un lazo vectorial y luego se describe el movimiento usando el concepto de vectores

    relativos con respecto a puntos donde se tiene informacin Nuestro punto de inters es la posicin

    del envase, que por simplicidad asumiremos que ser el punto P del acoplador. Ver Fig 2.

    Con las dimensiones de cada mecanismo se hace un diseo burdo de forma suponiendo que el

    peso del envase de pintura ms la jaula de sujecin es constante para cualquier curva seleccionada.

    En el diseo de forma debe estar incluida la forma de sujecin del envase de pintura al eslabn

    acoplador del mecanismo. Se supone material aluminio, isotrpico, y cuerpo rgido. Se suponen

    barras de longitud a, b, c y d con seccin transversal cuadrada constante. Sobre la barra del

    acoplador est montada la jaula en el punto de estudio de cada caso.

  • 6

    Fig 2. ARRIBA: Mecanismo seleccionado del Atlas de Hrones y Nelson. ABAJO: Grfico del

    mismo mecanismo usando el programa de Matlab Barras.m (en asterisco est la posicin del

    envase de pintura)

    A continuacin mostramos un diagrama de flujo con el proceso de clculos y solucin de este

    problema:

    Anlisis cinemtico (en Matlab):

    Entradas del usuario:

    geometra (a,b,c,d,p,delta3)

    movimiento del impulsor (w2,alfa2=0)

    Salidas:

    cinemtica de los nodos del mecanismo.

    cinemtica del punto donde est el envase.

    Diseo de Forma:

    Entradas:

    Material de eslabones (densidad).

    Geometra de eslabones (rea de seccin transversal).

    Sistema de sujecin del envase.

    Salidas:

    masas de eslabones.

    ubicacin de centroides de cada eslabn.

    momento de inercia de cada eslabn respecto a su

    centroide.

  • 7

    Anlisis dinmico cinetosttico (en Matlab):

    Entradas:

    masas de eslabones.

    ubicacin de centroides de cada eslabn.

    momento de inercia de cada eslabn respecto a su

    centroide.

    cinemtica.

    peso de envase con pintura

    vectores de posicin (Rij) del centroide de cada eslabn

    respecto a su nodo o pasador.

    Salidas:

    Fuerzas en los pasadores.

    Torque impulsor.

    Balanceo (en Matlab):

    Entradas:

    geometra del mecanismo

    masa del acoplador

    Salidas:

    masas de contrapeso

    masas de eslabones balanceados.

    ubicacin de centroides de cada eslabn en el mecanismo

    balanceado.

    cinemtica de los centroides de los eslabones en el

    mecanismo balanceado.

    momento de inercia de cada eslabn en el mecanismo

    balanceado respecto a su centroide.

  • 8

    Anlisis dinmico cinetosttico luego del balanceo (en

    Matlab):

    Entradas:

    masas de eslabones y de contrapesos balanceadores.

    Nueva ubicacin de centroide de manivela y balancn.

    Nuevo momento de inercia de manivela y balancn

    respecto a su centroide.

    Cinemtica: Aceleracin de los nuevos centroides de

    manivela y balancn.

    Nuevos vectores de posicin (Rij) del centroide de

    manivela y balancn respecto a su nodo o pasador.

    Salidas:

    Fuerzas en los pasadores.

    Torque impulsor.

    Dimensionamiento del volante (en Matlab):

    Entradas:

    Torque impulsor del sistema balanceado

    Coeficiente de fluctuacin

    Radio del volante (disco)

    Salidas:

    Inercia y masa requerida del volante

  • 9

    MARCO TEORICO

    Ecuaciones cinemticas del mecanismo original: Ecuaciones utilizadas para realizar el anlisis cinemtico del mecanismo y posteriormente

    dinmico del mecanismo.

    Asumiendo:

    =

    =

    =

    Ec. 4.10b y Ec. 4.13:

    1 =

    , 2 =

    , 3 =

    2 2 + 2 + 2

    2, 4 =

    ,

    5 =2 2 2 2

    2

    = 2 1 22 + 3

    = 22

    = 1 (2 + 1)2 + 3

    = 2 1 + 42 + 5

    =

    Anlisis dinmico cinetosttico luego de aadir el volante (en

    Matlab):

    Ahora la manivela se ha fusionado al volante en un solo cuerpo

    rgido.

    Entradas:

    Nueva masa de manivela.

    Nueva ubicacin del centroide de manivela.

    Nuevo momento de inercia de manivela respecto a su

    centroide.

    Cinemtica: Aceleracin del nuevo centroide de manivela.

    Nuevo vector de posicin (Rij) del centroide de manivela

    respecto a su nodo o pasador.

    Salidas:

    Fuerzas en los pasadores.

    Torque impulsor.

  • 10

    = 2 1 + 42 + 5

    = 1 + (4 1)2 + 5

    3 = 2 ( 2+4

    2 )

    4 = 2 ( 2+4

    2 )

    3 =2(23)

    (34)

    4 =2(23)

    (43)

    3 =

    4 =

    Fig 4. Mecanismo de 4 barras. Notacin Norton.

  • 11

    Aceleracin en las dos juntas donde se acopla la manivela:

    Ec. 713a y 7.13c:

    = 2( 2 + 2) 22(2 + 2)

    = 4( 4 4) 42(4 + 2)

    Aceleracin relativa del punto P (donde est el envase) respecto al punto A:

    Ec. 7.32b:

    = 3(3 + 3) 32cos ( 3 + 3)

    = 3(3 + 3) 32sen ( 3 + 3)

    Derivando la aceleracin anterior tendremos el golpeteo :

    = +

    Como tenemos Apax y Apay vector podemos obtener Jpa vector

    = (( + ) ( + ) +

    )

    = (( + ) ( + ) )

    + )

    Golpeteo Ja en el pto A:

    Ec. 7.40:

    =

    = +

    Balanceamiento del mecanismo segn Berkof Lowen:

    Fig 5. Balanceo esttico

  • 12

    Ecuaciones cinemticas del mecanismo balanceado: Se balancear el mecanismo aadindole dos contrapesos, uno a la biela y otro al balancn.

    Fig 6. Mecanismos de 4 barras balanceados por dos contrapesos (en manivela y balancn)

    Luego de balanceado el mecanismo necesitamos las aceleraciones de los centroides de la biela y

    del balancn, porque la forma y masa de estos dos eslabones habrn cambiado. Usaremos la

    siguiente notacin:

    pto S o nuevo centroide de manivela.

    pto U o nuevo centroide de balancn.

    Fig 7. Mecanismo de 4 barras. Notacin Norton.

  • 13

    Ec. 7.30:

    Ec. 7.31:

    A continuacin se presentan los vectores de posicin de los centroides de los eslabones

    utilizados en la matriz para determinar las fuerzas:

    En eslabn manivela:

    Ec. 4.27: =

    = + 33

    En eslabn acoplador:

    =1

    222

    =

    En eslabn balancn:

    =1

    244

    = 1

    244

    Ec. 11.9:

  • 14

  • 15

    SIMULACIN EN FOURBAR (para theta2 = 180)

    Al ingresar los datos iniciales (longitudes de eslabones, ngulo del acoplador, velocidad w2 y

    ngulo th2=180):

    Para th2=180 al resolver la Cinemtica:

  • 16

  • 17

    Para th2=180 al entrar a la pantalla de Dinmica (Dynamics Screen) se nos solicita ingresar las

    masas e inercias:

  • 18

    Para th2=180 esta es la matriz de coeficientes del mtodo cinetosttico calculada por Fourbar:

  • 19

    Para th2=180 esta es la matriz de coeficientes del mtodo cinetosttico calculada por Matlab, y

    abajo se muestra el vector de cargas:

  • 20

    Para th2=180 al entrar a la pantalla graficacin de variables dinmicas se tiene:

  • 21

    SIMULACIN EN MATLAB

    Programa Paint_Shaker_ProjectEjAnsys.m

    %AUTORES: Oscar Veloz y Miguel Andrade - ao 2014 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

    %%%%% % Solucion cinemtica y dinmica de un mecanismo de 4 barras desde 0

    hasta % 360 grados. El mecanismo es tomado del atlas de Hrones & Nelson. % Aplicando las ecuaciones del libro de Norton 4ta Ed. "Diseo de

    Maquinaria: Sntesis y Anlisis de Mquinas y Mecanismos" % NOTAS: %Aqu hemos usado como sinnimos las palabras centro de

    gravedad y centroide. %GCS: Global Coordinate System %LRCS:Local Rotating Coordinate System %LNCS:Local Non-Rotating Coordinate System

  • 22

    clc,clear,clf %unidades a usar: lb, pulg. %DATOS DE ENTRADA: dth2=5; %incremento de th2 en grados. Mientras menor

    sea, ms precisos sern los clculos y grficas. Determina el nmero

    de divisiones de todos los vectores (ngulos, velocidades, fuerzas,

    etc) que dependen de theta2. w2=150; %RPM = 0.5rad/s

    MANIVELA=0.325; %long en pulg para variar el tamao de

    escala del mecanismo A=1.5/MANIVELA; %relacin de long acoplador/manivela.

    Dato del atlas B=0.5/MANIVELA; %relacin de long

    balancin/manivela. Dato del atlas C=1.4/MANIVELA; %relacin de long

    bastidor/manivela. Dato del atlas p=A*MANIVELA/2; %distancia del pto A al pto P del acoplador en

    pulg. Visualmente del atlas delta3=10*pi/180; %ngulo del acoplador en radianes. Visualmente

    del atlas

    cf=0.001; %coeficiente de fluctuacion para calcular el volante.

    Depende de la aplicacion Densidad=0.10; %densidad del aluminio en lbm/pulg^3 PesoPintura=8.31; %lbf = 37N peso del galn de pintura Area=(MANIVELA*0.1)^2; %area en pulg^2 de la seccin cuadrada de las

    barras. Relacin de esbeltez de 0.1 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

    %%%%% %notacin del libro Norton para longitudes de eslabones 2,3,4 y 1

    respectivamente: a=MANIVELA; % longitud de la manivela en pulg. b=A*MANIVELA; % longitud del acoplador en pulg. c=B*MANIVELA; % longitud del balancin en pulg. d=C*MANIVELA; % longitud del bastidor en pulg. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

    %%%%%

    %SOLUCIN DE LA CINEMTICA: %PARA RESOLVER th3 y th4 th2=0:(dth2*pi/180):2*pi; % valores de theta2

    (en radianes) for m = 1:length(th2) K1=d/a; %Ec. (4.8a) K4=d/b; K5=(c^2-d^2-a^2-b^2)/(2*a*b); %Ec. (4.11a) D(m)=cos(th2(m))-K1+K4*cos(th2(m))+K5; %Aparecen en Ec.

    (4.13) E(m)=-2*sin(th2(m)); F(m)=K1+(K4-1)*cos(th2(m))+K5; th3(m)=2*atan((-E(m)-sqrt(E(m)^2-4*D(m)*F(m)))/(2*D(m))); %Ec.

    (4.13) % Configuracin abierta del mecanismo. % Para la configuracin cruzada cambiar el signo de la raz

    cuadrada a +. K2=d/c; K3=(a^2-b^2+c^2+d^2)/(2*a*c); A(m)=cos(th2(m))-K1-K2*cos(th2(m))+K3; B(m)=-2*sin(th2(m)); C(m)=K1-(K2+1)*cos(th2(m))+K3; th4(m)=2*atan((-B(m)-sqrt(B(m)^2-4*A(m)*C(m)))/(2*A(m))); %Ec.

    (4.10)

  • 23

    end

    figure(1) plot(th2*180/pi,th3*180/pi,'b',th2*180/pi,th4*180/pi,'r');grid; xlabel('\theta_2 (grados)'); ylabel('theta3, theta4 (grados)'); title('Desplazamientos angulares th3 y th4') legend('theta_3','theta_4'); legend('theta_3','theta_4','Location','SouthOutside'); %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

    %%%%% %PARA RESOLVER w3 y w4 w2 = w2*(pi/30); w3 = (a*w2*sin(th4-th2))./(b*sin(th3-th4)); %Ec. (6.18a) w4 = (a*w2*sin(th2-th3))./(c*sin(th4-th3)); %Ec. (6.18b) figure(2) plot(th2*180/pi,w3,'b',th2*180/pi,w4,'r');grid; xlabel('\theta_2 (grados)'); ylabel('w3, w4 (rad/s)'); title('Velocidades angulares w3 y w4') legend('w_3','w_4'); legend('w_3','w_4','Location','SouthOutside'); %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

    %%%%% %PARA RESOLVER alfa3 y alfa4 alfa2 = 0 for m = 1:length(th2) A(m)=c*sin(th4(m)); %Ec.

    (7.12c) B(m)=b*sin(th3(m)); C(m)=a*alfa2*sin(th2(m))+a*w2^2*cos(th2(m))... +b*w3(m)^2*cos(th3(m))-c*w4(m)^2*cos(th4(m)); D(m)=c*cos(th4(m)); E(m)=b*cos(th3(m)); F(m)=a*alfa2*cos(th2(m))-a*w2^2*sin(th2(m))... -b*w3(m)^2*sin(th3(m))+c*w4(m)^2*sin(th4(m)); alfa3(m)= (C(m)*D(m)-A(m)*F(m))/(A(m)*E(m)-B(m)*D(m)); %Ec.

    (7.12a) alfa4(m)= (C(m)*E(m)-B(m)*F(m))/(A(m)*E(m)-B(m)*D(m)); %Ec.

    (7.12b) end

    figure(3) plot(th2*180/pi,alfa3,'b',th2*180/pi,alfa4,'r');grid; xlabel('\theta_2 (grados)'); ylabel('alfa3, alfa4 (rad/s^2)'); title('Aceleraciones angulares alfa3 y alfa4') legend('alfa_3','alfa_4'); legend('alfa_3','alfa_4','Location','SouthOutside'); %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

    %%%%% %GOLPETEO O VECTOR SACUDIMIENTO EN EL PTO P (donde est el envase de

    %pintura): for m = 1:length(th2) delta3vector(m)=delta3; end phi2=0

    A=a*w2^3*sin(th2); B=3*a*w2*alfa2*cos(th2); C=a*phi2*sin(th2); D=b*w3.^3.*sin(th3); E=3*b*w3.*alfa3.*cos(th3); F=c*w4.^3.*sin(th4);

  • 24

    G=3*c*w4.*alfa4.*cos(th4); H=c*sin(th4); K=b*sin(th3); L=a*w2^3*cos(th2); M=3*a*w2*alfa2*sin(th2); N=a*phi2*cos(th2); P=b*w3.^3.*cos(th3); Q=3*b*w3.*alfa3.*sin(th3); R=b*cos(th3); S=c*w4.^3.*cos(th4); T=3*c*w4.*alfa4.*sin(th4); U=c*cos(th4); phi4=(K.*N-K.*L-K.*M-K.*P-K.*Q+A.*R-B.*R-C.*R+D.*R-E.*R-F.*R... +G.*R+K.*S+K.*T)./(K.*U-H.*R); %Ec. (7.39) phi3=(A-B-C+D-E-F+G+H.*phi4)./K; %Ec. (7.36b)

    Jax=-a*phi2*sin(th2)-3*a*w2*alfa2*cos(th2)+a*w2^3*sin(th2); %Ec.

    (7.40) en x Jay=a*phi2*cos(th2)-3*a*w2*alfa2*sin(th2)-a*w2^3*cos(th2); %Ec.

    (7.40) en y

    Jpax=-p*phi3.*sin(th3+delta3vector)-

    p*w3.*alfa3.*cos(th3+delta3vector)... -

    2*p*w3.*alfa3.*cos(th3+delta3vector)+p*w3.^3.*sin(th3+delta3vector);

    %derivando Ec. (7.32b) en x Jpay=p*phi3.*cos(th3+delta3vector)-

    p*w3.*alfa3.*sin(th3+delta3vector)... -2*p*w3.*alfa3.*sin(th3+delta3vector)-

    p*w3.^3.*cos(th3+delta3vector); %derivando Ec. (7.32b) en y

    Jpx=Jax+Jpax; Jpy=Jay+Jpay; Jp=sqrt(Jpx.^2+Jpy.^2); figure(4) plot(th2*180/pi,Jp,'r');grid %slo grafico la magnitud del golpeteo en

    P xlabel('\theta_2 (grados)'); ylabel('Jp (pulg/s^3)'); title('Magnitud del Golpeteo o Vector Sacudimiento (Jerk) del punto

    donde est la pintura')

    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

    %%%%%

    %CALCULO DE ACELERACIONES EN LAS ARTICULACIONES Y CENTROIDES: %ACELERACION EN EL PTO A: Aax=-a*alfa2*sin(th2)-a*w2^2*cos(th2); %Ec. (7.13a) en x Aay=a*alfa2*cos(th2)-a*w2^2*cos(th2); %Ec. (7.13a) en y %ACELERACION EN EL PTO B: Abx=-c*alfa4.*sin(th4)-c*w4.^2.*cos(th4); %Ec. (7.13a) en x Aby=c*alfa4.*cos(th4)-c*w4.^2.*sin(th4); %Ec. (7.13a) en y %ACELERACION EN EL PTO P (donde est la pintura): Apax=-p*alfa3.*sin(th3+delta3vector)-p*w3.^2.*cos(th3+delta3vector);

    %Ec. (7.32b) en x Apay=p*alfa3.*cos(th3+delta3vector)-p*w3.^2.*sin(th3+delta3vector);

    %Ec. (7.32b) en y Apx=Aax+Apax; Apy=Aay+Apay; Ap=sqrt(Apx.^2+Apy.^2); figure(5) plot(th2*180/pi,Ap,'r');grid %slo grafico la magnitud de la

    aceleracin en P

  • 25

    xlabel('\theta_2 (grados)'); ylabel('Ap (pulg/s^2)'); title('Magnitud de la Aceleracin del punto donde est la pintura')

    Ag2x=Aax/2; Ag2y=Aay/2; Ag3x=Apx; %aproximaremos diciendo que el centroide del eslabn

    acoplador ser el mismo pto donde colocaremos el envase de pintura Ag3y=Apy; Ag4x=Abx/2; Ag4y=Aby/2;

    Ag2=sqrt(Ag2x.^2+Ag2y.^2); figure(6) plot(th2*180/pi,Ag2,'r');grid xlabel('\theta_2 (grados)'); ylabel('Ag2 (pulg/s^2)'); title('Magnitud de la Aceleracin del centroide de la manivela')

    Ag4=sqrt(Ag4x.^2+Ag4y.^2); figure(7) plot(th2*180/pi,Ag4,'r');grid xlabel('\theta_2 (grados)'); ylabel('Ag4 (pulg/s^2)'); title('Magnitud de la Aceleracin del centroide del balancn')

    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

    %%%%% %METODO MATRICIAL PARA HALLAR TORQUE MOTRIZ DE ENTRADA Y FUERZA DE

    TREPIDACIN EN EL BASTIDOR: %Constantes: m2=Densidad*(Area*a); m3=Densidad*(Area*b); m4=Densidad*(Area*c); Fpx=0; Fpy=PesoPintura; %peso del galn de pintura en lbf Rpx=0; %asumo que la pintura se ubicar en el centroide del

    acoplador Rpy=0; %asumo que la pintura se ubicar en el centroide del

    acoplador Ig2=m2*a^2/12; Ig3=m3*b^2/12; Ig4=m4*c^2/12; T4=0; %asumo cero

    %matriz y vectores del metodo matricial: A=zeros(9,9,length(th2)); B=zeros(9,1,length(th2)); Fuerzas=zeros(9,1,length(th2)); F12=zeros(9,1); F14=zeros(9,1); T12=zeros(9,1);

    th2=0:(dth2*pi/180):2*pi; %valores de theta2 (en

    radianes)

    for m = 1:length(th2) R12x(m)=-0.5*a*cos(th2(m)); R12y(m)=-0.5*a*sin(th2(m)); R32x(m)=0.5*a*cos(th2(m)); R32y(m)=0.5*a*sin(th2(m)); R23x(m)=-p*cos(th3(m)+delta3); R23y(m)=-p*sin(th3(m)+delta3); R43x(m)=R23x(m)+b*cos(th3(m));

  • 26

    R43y(m)=R23y(m)+b*sin(th3(m)); R34x(m)=0.5*c*cos(th4(m)); R34y(m)=0.5*c*sin(th4(m)); R14x(m)=-0.5*c*cos(th4(m)); R14y(m)=-0.5*c*sin(th4(m));

    % Matriz de coeficientes A(:,:,m)=[ 1 0 1 0 0 0 0 0 0; 0 1 0 1 0 0 0 0 0 -R12y(m) R12x(m) -R32y(m) R32x(m) 0 0 0 0 1; 0 0 -1 0 1 0 0 0 0; 0 0 0 -1 0 1 0 0 0; 0 0 R23y(m) -R23x(m) -R43y(m) R43x(m) 0 0 0; 0 0 0 0 -1 0 1 0 0; 0 0 0 0 0 -1 0 1 0; 0 0 0 0 R34y(m) -R34x(m) -R14y(m) R14x(m) 0];

    % Vector de cargas B(:,:,m) = [m2*Ag2x(m); m2*Ag2y(m); Ig2*alfa2; m3*Ag3x(m)-Fpx;

    m3*Ag3y(m)-Fpy;... Ig3*alfa3(m)-Rpx*Fpy+Rpy*Fpx; m4*Ag4x(m); m4*Ag4y(m);

    Ig4*alfa4(m)-T4];

    % Vector de fuerzas Fuerzas(:,:,m) = A(:,:,m)\B(:,m); % Fuerza F12 de trepidacin en apoyo de bancada O2: F12(m)=sqrt(Fuerzas(1,1,m)^2+Fuerzas(2,1,m)^2); % Fuerza F14 de trepidacin en apoyo de bancada O4: F14(m)=sqrt(Fuerzas(7,1,m)^2+Fuerzas(8,1,m)^2); % Torque T12 motriz de entrada: T12(m)=Fuerzas(9,1,m); end A B Fuerzas F12 F14 T12

    figure(8) plot(th2*180/pi,F12,'r');grid; xlabel('\theta_2 (grados)'); ylabel('F12 (lbf)'); title('Fuerza F12 de trepidacin en apoyo de bancada O2');

    figure(9) plot(th2*180/pi,F14,'r');grid; xlabel('\theta_2 (grados)'); ylabel('F14 (lbf)'); title('Fuerza F14 de trepidacin en apoyo de bancada O4');

    figure(10) plot(th2*180/pi,T12,'r');grid; xlabel('\theta_2 (grados)'); ylabel('T12 (lbf*pulg)'); title('Torque T12 motriz de entrada'); %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

    %%%%% %BALANCEAMIENTO POR METODO DE BERKOF-LOWEN: %ojo: %vectores posicin "bi" son respecto al LRCS. %vectores posicin "Rij" son respecto al GCS.

    %Masa-radio requeridos

  • 27

    b3=p; l2=a; l3=b; l4=c; %notacin Norton pag 553 m2b2xREQ=m3*(b3*l2/l3*cos(delta3)-l2); %Ec. (12.8c) m2b2yREQ=m3*b3*l2/l3*sin(delta3); m4b4xREQ=-m3*b3*l4/l3*cos(delta3); %Ec. (12.8d) m4b4yREQ=-m3*b3*l4/l3*sin(delta3); %Desbalances originales m2b2xORIG=m2*a/2; m2b2yORIG=0; m4b4xORIG=m4*c/2; m4b4yORIG=0; %Desbalances netos o contrapesos que se deben aadir m2b2xNETO=m2b2xREQ-m2b2xORIG; m2b2yNETO=m2b2yREQ-m2b2yORIG; m4b4xNETO=m4b4xREQ-m4b4xORIG; m4b4yNETO=m4b4yREQ-m4b4yORIG;

    %Contrapeso balanceador en eslabn manivela b2CONTRAPESO=0.5*l2; %decido una long del contrapeso 2 igual a

    la manivela delta2CONTRAPESO=atan(m2b2yNETO/m2b2xNETO); delta2CONTRAPESO*180/pi %para ver este ngulo en grados en consola m2b2CONTRAPESO=sqrt(m2b2xNETO^2+m2b2yNETO^2); m2CONTRAPESO=m2b2CONTRAPESO/b2CONTRAPESO; %Contrapeso balanceador en eslabn balancn b4CONTRAPESO=0.5*l4; %decido una long del contrapeso 4 igual al

    balancin delta4CONTRAPESO=atan(m4b4yNETO/m4b4xNETO); delta4CONTRAPESO*180/pi %para ver este ngulo en grados en consola m4b4CONTRAPESO=sqrt(m4b4xNETO^2+m4b4yNETO^2); m4CONTRAPESO=m4b4CONTRAPESO/b4CONTRAPESO; %%%%%NUEVO CENTROIDE de la manivela balanceada (respecto al LRCS): delta2=atan(m2b2yREQ/m2b2xREQ); delta2*180/pi %para ver este ngulo en grados en consola b2=sqrt(m2b2xREQ^2+m2b2yREQ^2)/(m2+m2CONTRAPESO) %%%%%NUEVO CENTROIDE del balancn balanceado (respecto al LRCS): delta4=atan(m4b4yREQ/m4b4xREQ); delta4*180/pi %para ver este ngulo en grados en consola b4=sqrt(m4b4xREQ^2+m4b4yREQ^2)/(m4+m4CONTRAPESO)

    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

    %%%%% %RECLCULO DE LAS FUERZAS LUEGO DEL BALANCEO CON EL %METODO MATRICIAL PARA HALLAR TORQUE MOTRIZ DE ENTRADA Y FUERZA DE

    TREPIDACIN EN EL BASTIDOR: %Constantes: m2BAL=m2+m2CONTRAPESO; m3=Densidad*(Area*b); m4BAL=m4+m4CONTRAPESO; Fpx=0; Fpy=PesoPintura; %peso del galn de pintura en lbf Rpx=0; %asumo que la pintura se ubicar en el centroide del

    acoplador Rpy=0; %asumo que la pintura se ubicar en el centroide del

    acoplador

    %calculos previos para los nuevos momentos de inercia. Respecto al

    LRCS: b2x=b2*cos(delta2); b2y=b2*sin(delta2); b4x=b4*cos(delta4); b4y=b4*sin(delta4); b2CONTRAPESOx=b2CONTRAPESO*cos(delta2CONTRAPESO); b2CONTRAPESOy=b2CONTRAPESO*sin(delta2CONTRAPESO);

  • 28

    b4CONTRAPESOx=b4CONTRAPESO*cos(delta4CONTRAPESO); b4CONTRAPESOy=b4CONTRAPESO*sin(delta4CONTRAPESO);

    %nuevos momentos de inercia de eslabones (con teorema de Steiner):

    INERCIA ORIGINAL + INERCIA CONTRAPESO Ig_manivelaOriginal=m2*(a^2/12+((b2x-0.5*a)^2+b2y^2)); Ig_contrapeso2=m2CONTRAPESO*((2*b2CONTRAPESO)^2/12+((b2x-

    b2CONTRAPESOx)^2+(b2y-b2CONTRAPESOy)^2)); Ig2BAL=Ig_manivelaOriginal+Ig_contrapeso2;

    Ig3=m3*b^2/12;

    Ig_balancinOriginal=m4*(c^2/12+((b4x-0.5*c)^2+b4y^2)); Ig_contrapeso4=m4CONTRAPESO*((2*b4CONTRAPESO)^2/12+((b4x-

    b4CONTRAPESOx)^2+(b4y-b4CONTRAPESOy)^2)); Ig4BAL=Ig_balancinOriginal+Ig_contrapeso4;

    T4=0; %asumo cero

    %ACELERACION EN LOS PUNTOS S y U (NUEVOS CENTROIDES DE MANIVELA Y

    BALANCN RESPECTIVAMENTE): for m = 1:length(th2) delta2vector(m)=delta2; delta4vector(m)=delta4; end s=b2; u=b4; %notacin Norton ec 7.30 y ec. 7.31 Asx=-s*alfa2*sin(th2+delta2vector)-s*w2^2*cos(th2+delta2vector); Asy=s*alfa2*cos(th2+delta2vector)-s*w2^2*sin(th2+delta2vector); Aux=-u*alfa4.*sin(th4+delta4vector)-u*w4.^2.*cos(th4+delta4vector); Auy=u*alfa4.*cos(th4+delta4vector)-u*w4.^2.*sin(th4+delta4vector); As=sqrt(Asx.^2+Asy.^2); Au=sqrt(Aux.^2+Auy.^2);

    figure(11) plot(th2*180/pi,As,'b',th2*180/pi,Au,'r');grid xlabel('\theta_2 (grados)'); ylabel('Acg2, Acg4 balanceados

    (pulg/s^2)'); title('Magnitud de la Aceleracin del centroide de la manivela y del

    balancin luego de balancear') legend('Acg_2','Acg_4'); legend('Acg_2','Acg_4','Location','SouthOutside');

    Ag2xBAL=Asx; Ag2yBAL=Asy; Ag3x=Apx; Ag3y=Apy; Ag4xBAL=Aux; Ag4yBAL=Auy;

    %matriz y vectores del metodo matricial: A_BAL=zeros(9,9,length(th2)); B_BAL=zeros(9,1,length(th2)); Fuerzas_BAL=zeros(9,1,length(th2)); F12_BAL=zeros(9,1); F14_BAL=zeros(9,1); T12_BAL=zeros(9,1);

    R12xBAL=zeros(length(th2),1); R12yBAL=zeros(length(th2),1); R32xBAL=zeros(length(th2),1);

  • 29

    R32yBAL=zeros(length(th2),1); R23x=zeros(length(th2),1); R23y=zeros(length(th2),1); R43x=zeros(length(th2),1); R43y=zeros(length(th2),1); R34xBAL=zeros(length(th2),1); R34yBAL=zeros(length(th2),1); R14xBAL=zeros(length(th2),1); R14yBAL=zeros(length(th2),1);

    th2=0:(dth2*pi/180):2*pi; %valores de theta2 (en

    radianes)

    for m = 1:length(th2) R12xBAL(m)=-b2*cos(th2(m)+delta2); R12yBAL(m)=-b2*sin(th2(m)+delta2); R32xBAL(m)=R12xBAL(m)+a*cos(th2(m)); R32yBAL(m)=R12yBAL(m)+b*sin(th2(m)); R23x(m)=-p*cos(th3(m)+delta3); R23y(m)=-p*sin(th3(m)+delta3); R43x(m)=R23x(m)+b*cos(th3(m)); R43y(m)=R23y(m)+b*sin(th3(m)); R14xBAL(m)=-b4*cos(th4(m)+delta4); R14yBAL(m)=-b4*sin(th4(m)+delta4); R34xBAL(m)=R14xBAL(m)+c*cos(th4(m)); R34yBAL(m)=R14yBAL(m)+c*sin(th4(m));

    % Matriz de coeficientes A_BAL(:,:,m)=[ 1 0 1 0 0 0 0 0 0; 0 1 0 1 0 0 0 0 0 -R12yBAL(m) R12xBAL(m) -R32yBAL(m) R32xBAL(m) 0 0 0 0

    1; 0 0 -1 0 1 0 0 0 0; 0 0 0 -1 0 1 0 0 0; 0 0 R23y(m) -R23x(m) -R43y(m) R43x(m) 0 0 0; 0 0 0 0 -1 0 1 0 0; 0 0 0 0 0 -1 0 1 0; 0 0 0 0 R34yBAL(m) -R34xBAL(m) -R14yBAL(m) R14xBAL(m)

    0];

    % Vector de cargas B_BAL(:,:,m) = [m2BAL*Ag2xBAL(m); m2BAL*Ag2yBAL(m); Ig2BAL*alfa2;

    m3*Ag3x(m)-Fpx; m3*Ag3y(m)-Fpy;... Ig3*alfa3(m)-Rpx*Fpy+Rpy*Fpx; m4BAL*Ag4xBAL(m);

    m4BAL*Ag4yBAL(m); Ig4BAL*alfa4(m)-T4];

    % Vector de fuerzas Fuerzas_BAL(:,:,m) = A_BAL(:,:,m)\B_BAL(:,m); % Fuerza F12 de trepidacin en apoyo de bancada O2: F12_BAL(m)=sqrt(Fuerzas_BAL(1,1,m)^2+Fuerzas_BAL(2,1,m)^2); % Fuerza F14 de trepidacin en apoyo de bancada O4: F14_BAL(m)=sqrt(Fuerzas_BAL(7,1,m)^2+Fuerzas_BAL(8,1,m)^2); % Torque T12 motriz de entrada: T12_BAL(m)=Fuerzas_BAL(9,1,m); end A_BAL B_BAL Fuerzas_BAL F12_BAL F14_BAL T12_BAL

  • 30

    figure(12) plot(th2*180/pi,F12_BAL,'r');grid; xlabel('\theta_2 (grados)'); ylabel('F12 (lbf)'); title('Fuerza F12 de trepidacin en apoyo de bancada O2 luego de

    balancear');

    figure(13) plot(th2*180/pi,F14_BAL,'r');grid xlabel('\theta_2 (grados)'); ylabel('F14 (lbf)'); title('Fuerza F14 de trepidacin en apoyo de bancada O4 luego de

    balancear');

    figure(14) plot(th2*180/pi,T12,'b',th2*180/pi,T12_BAL,'r');grid; xlabel('\theta_2 (grados)'); ylabel('T12 (lbf*pulg)'); title('Torque T12 impulsor de entrada antes y luego de balancear'); legend('Torque impulsor de entrada antes de balancear','Torque

    impulsor de entrada luego de balancear'); legend('Torque impulsor de entrada antes de balancear','Torque

    impulsor de entrada luego de balancear','Location','SouthOutside');

    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

    %%%%% %DIMENSIONAMIENTO DEL VOLANTE: T12_BALprom=mean(T12_BAL); T12neto=T12_BAL-T12_BALprom; %reubica el cero del Torque T12_BAL

    para integrarlo

    figure(15) plot(th2*180/pi,T12neto,'ro:');grid; xlabel('\theta_2 (grados)'); ylabel('T12neto (lbf*pulg)'); title('Torque T12 motriz de entrada neto luego de balancear');

    %Mtodo de la Biseccin para hallar las races de la funcin T12neto: f=T12neto; j=1; for i=1:length(th2)-1 if sign(f(i))~=sign(f(i+1)) if abs(f(i))

  • 31

    AreaTotalT12MIN=AreaTotalT12(2); AreaTotalT12MAX=AreaTotalT12(2); for j=3:jmax+1 if AreaTotalT12(j)>AreaTotalT12MAX AreaTotalT12MAX=AreaTotalT12(j); elseif AreaTotalT12(j) manivela original % 2 -> contrapeso 2 % 3 -> volante L1=a; L2=2*b2CONTRAPESO; L3=2*pi*r_volante; Lsuma=L1+L2+L3;

    x1=0.5*a; x2=b2CONTRAPESOx; x3=0; x1L1=x1*L1; x2L2=x2*L2; x3L3=x3*L3; xLsuma=x1L1+x2L2+x3L3;

    y1=0; y2=b2CONTRAPESOy; y3=0;

  • 32

    y1L1=y1*L1; y2L2=y2*L2; y3L3=y3*L3; yLsuma=y1L1+y2L2+y3L3;

    Xo=xLsuma/Lsuma; %Coordenada x (respecto al LRCS) del nuevo centroide

    de la manivela con volante Yo=yLsuma/Lsuma; %Coordenada Y (respecto al LRCS) del nuevo centroide

    de la manivela con volante

    delta2VOL=atan(Yo/Xo); % Angulo (respecto al LRCS) del nuevo centroide

    de la manivela con volante delta2VOL*180/pi %para ver este ngulo en grados en consola

    %NUEVO MOMENTO DE INERCIA de la manivela (con teorema de Steiner):

    INERCIA ORIGINAL + INERCIA CONTRAPESO 2 + INERCIA VOLANTE Ig_manivelaOriginal=m2*(a^2/12+((Xo-0.5*a)^2+Yo^2)); Ig_contrapeso2=m2CONTRAPESO*((2*b2CONTRAPESO)^2/12+((Xo-

    b2CONTRAPESOx)^2+(Yo-b2CONTRAPESOy)^2)); Ig_volante=m_volante*(0.5*r_volante^2+(Xo^2+Yo^2)); Ig2VOL=Ig_manivelaOriginal+Ig_contrapeso2+Ig_volante;

    %ACELERACION EN EL NUEVO CENTROIDE DE LA MANIVELA Xo,Yo : for m = 1:length(th2) delta2vectorVOL(m)=delta2VOL; end s_VOL=sqrt(Xo^2+Yo^2); %notacin Norton ec 7.30 AsxVOL=-s_VOL*alfa2*sin(th2+delta2vectorVOL)-

    s_VOL*w2^2*cos(th2+delta2vectorVOL); AsyVOL=s_VOL*alfa2*cos(th2+delta2vectorVOL)-

    s_VOL*w2^2*sin(th2+delta2vectorVOL); AsVOL=sqrt(AsxVOL.^2+AsyVOL.^2);

    %figure(16) %plot(th2*180/pi,AsVOL,'b');grid %xlabel('\theta_2 (grados)'); ylabel('Acg2 balanceado (pulg/s^2)'); %title('Magnitud de la Aceleracin del centroide de la manivela luego

    de poner volante')

    Ag2xVOL=AsxVOL; Ag2yVOL=AsyVOL;

    %matriz y vectores del metodo matricial: A_VOL=zeros(9,9,length(th2)); B_VOL=zeros(9,1,length(th2)); Fuerzas_VOL=zeros(9,1,length(th2)); F12_VOL=zeros(9,1); F14_VOL=zeros(9,1); T12_VOL=zeros(9,1);

    R12xVOL=zeros(length(th2),1); R12yVOL=zeros(length(th2),1); R32xVOL=zeros(length(th2),1); R32yVOL=zeros(length(th2),1); R23x=zeros(length(th2),1); R23y=zeros(length(th2),1); R43x=zeros(length(th2),1); R43y=zeros(length(th2),1); R34xBAL=zeros(length(th2),1); R34yBAL=zeros(length(th2),1);

  • 33

    R14xBAL=zeros(length(th2),1); R14yBAL=zeros(length(th2),1);

    th2=0:(dth2*pi/180):2*pi; %valores de theta2 (en

    radianes)

    for m = 1:length(th2) R12xVOL(m)=-s_VOL*cos(th2(m)+delta2VOL); R12yVOL(m)=-s_VOL*sin(th2(m)+delta2VOL); R32xVOL(m)=R12xVOL(m)+a*cos(th2(m)); R32yVOL(m)=R12yVOL(m)+b*sin(th2(m)); R23x(m)=-p*cos(th3(m)+delta3); R23y(m)=-p*sin(th3(m)+delta3); R43x(m)=R23x(m)+b*cos(th3(m)); R43y(m)=R23y(m)+b*sin(th3(m)); R14xBAL(m)=-b4*cos(th4(m)+delta4); R14yBAL(m)=-b4*sin(th4(m)+delta4); R34xBAL(m)=R14xBAL(m)+c*cos(th4(m)); R34yBAL(m)=R14yBAL(m)+c*sin(th4(m));

    % Matriz de coeficientes: % Las unicas variables que se afectaron aqui con el volante son las de

    la % manivela: R12xVOL, R12yVOL, R32xVOL, R32yVOL. A_VOL(:,:,m)=[ 1 0 1 0 0 0 0 0 0; 0 1 0 1 0 0 0 0 0 -R12yVOL(m) R12xVOL(m) -R32yVOL(m) R32xVOL(m) 0 0 0 0

    1; 0 0 -1 0 1 0 0 0 0; 0 0 0 -1 0 1 0 0 0; 0 0 R23y(m) -R23x(m) -R43y(m) R43x(m) 0 0 0; 0 0 0 0 -1 0 1 0 0; 0 0 0 0 0 -1 0 1 0; 0 0 0 0 R34yBAL(m) -R34xBAL(m) -R14yBAL(m) R14xBAL(m)

    0];

    % Vector de cargas: % Las unicas variables que se afectaron aqui con el volante son las de

    la % manivela: m2VOL, Ag2xVOL, Ag2yVOL, Ig2VOL. B_VOL(:,:,m) = [m2VOL*Ag2xVOL(m); m2VOL*Ag2yVOL(m); Ig2VOL*alfa2;

    m3*Ag3x(m)-Fpx; m3*Ag3y(m)-Fpy;... Ig3*alfa3(m)-Rpx*Fpy+Rpy*Fpx; m4BAL*Ag4xBAL(m);

    m4BAL*Ag4yBAL(m); Ig4BAL*alfa4(m)-T4];

    % Vector de fuerzas Fuerzas_VOL(:,:,m) = A_VOL(:,:,m)\B_VOL(:,m); % Fuerza F12 de trepidacin en apoyo de bancada O2: F12_VOL(m)=sqrt(Fuerzas_VOL(1,1,m)^2+Fuerzas_VOL(2,1,m)^2); % Fuerza F14 de trepidacin en apoyo de bancada O4: F14_VOL(m)=sqrt(Fuerzas_VOL(7,1,m)^2+Fuerzas_VOL(8,1,m)^2); % Torque T12 motriz de entrada: T12_VOL(m)=Fuerzas_VOL(9,1,m); end A_VOL B_VOL Fuerzas_VOL F12_VOL F14_VOL T12_VOL

  • 34

    %%figure(17) %%plot(th2*180/pi,F12_VOL,'r');grid; %%xlabel('\theta_2 (grados)'); ylabel('F12 (lbf)'); %%title('Fuerza F12 de trepidacin en apoyo de bancada O2 luego de

    poner volante');

    %%figure(18) %%plot(th2*180/pi,F14_VOL,'r');grid %%xlabel('\theta_2 (grados)'); ylabel('F14 (lbf)'); %%title('Fuerza F14 de trepidacin en apoyo de bancada O4 luego de

    poner volante');

    %%figure(19) %%plot(th2*180/pi,T12,'b',th2*180/pi,T12_BAL,'r',th2*180/pi,T12_VOL,'m

    ');grid; %%xlabel('\theta_2 (grados)'); ylabel('T12 (lbf*pulg)'); %%title('Torque T12 impulsor de entrada antes, luego de balancear (sin

    volante) y luego de poner el volante'); %%legend('Torque impulsor de entrada antes de balancear','Torque

    impulsor de entrada luego de balancear (sin volante)','Torque impulsor

    de entrada luego de poner el volante'); %%legend('Torque impulsor de entrada antes de balancear','Torque

    impulsor de entrada luego de balancear (sin volante)','Torque impulsor

    de entrada luego de poner el volante','Location','SouthOutside');

    %%figure(20) %%plot(th2*180/pi,T12,'b',th2*180/pi,T12_BAL,'r');grid; %%xlabel('\theta_2 (grados)'); ylabel('T12 (lbf*pulg)'); %%title('Torque T12 impulsor de entrada antes y luego de balancear'); %%legend('Torque impulsor de entrada antes de balancear','Torque

    impulsor de entrada luego de balancear'); %%legend('Torque impulsor de entrada antes de balancear','Torque

    impulsor de entrada luego de balancear','Location','SouthOutside');

  • 35

  • 36

  • 37

  • 38

  • 39

  • 40

  • 41

  • 42

    Funcin trapeciosIntegral.m

    function suma=trapeciosIntegral(f,puntero,j,jmax,dth2) %Aplicamos la regla de los trapecios para calcular la integral de

    T12neto %entre th2_wmin y th2_wmax que nos dar el cambio de la energa

    cintica %requerida E: h=dth2*pi/180; %h es el ancho de los trapecios s=0; if j==1 %1ra area for i=2:puntero(1)-1 s=s+f(i); end suma=h/2*(f(1)+2*s+f(puntero(1))); elseif (j>1)&&(j

  • 43

    % --------------------------------------------------------------------

    -------- %Adems de calcular los parmetros cinemticos para una sola posicin

    angular, % este programa tambien calcula estos parmetros cuando el mecanismo

    realiza % un ciclo completo de movimiento. %Un ciclo del movimiento ocurre cuando el eslabn de entrada regresa a

    su posicin % original, que el mecanismo se detuvo en un lmite de su

    movimiento. %El movimiento del mecanismo se obtiene incrementando el ngulo de la

    manivela (theta_2) % al comienzo de cada lazo. %El programa tambien permite simular grficamente el movimiento del

    mecanismo. % --------------------------------------------------------------------

    -------- %ENTRADAS... Modificar estos parmetros para obtener un nuevo

    mecanismo: a=0.325;b=1.5;c=0.5;d=1.4; % Longitudes de los eslabones

    2,3,4 y 1 respectivamente. p=b/2; %Distancia desde el punto A al

    punto acoplador. delta_3=10; %ngulo del punto acoplador en

    grados. delta_3=delta_3*pi/180; %ngulo del punto acoplador en

    radianes.

    a=a*20; b=b*20; c=c*20; d=d*20; p=p*20; % --------------------------------------------------------------------

    -------- % --------------------------------------------------------------------

    -------- delta_theta_2=10; %Incremento del ngulo

    de manivela en grados. delta_theta_2=delta_theta_2*pi/180; %Increment del ngulo

    de manivela en radianes. n=2*pi/delta_theta_2; %Nmero total de

    intervalos de animacin en una % revolucin completa. %Disminuir delta_theta para obtener una animacin ms fluda. %Aumentar delta_theta a 360 grados (para que n=1) para un clculo

    rpido en una sol aposicin, sin animacin. % --------------------------------------------------------------------

    -------- theta=zeros(4,n+1); %Inicializa las matrices. omega=zeros(4,n+1); alpha=zeros(4,n+1); % --------------------------------------------------------------------

    -------- %El primer ndice de la matriz, de 1 a 4, indica el nmero del

    eslabn, y los % correspondientes elementos son theta_1, omega_2, etc. %El segundo ndice de la matriz, de 1 a n+1, indica el nmero de la

    iteracin % en una simulacin. %Por ejemplo, theta(2,1) indica el ngulo inicial de theta_2.

  • 44

    %El mximo nmero de las iteraciones es n+1 cuando el eslabn regresa

    a la posicin % original. % --------------------------------------------------------------------

    -------- theta(2,1)=180; %ngulo inicial theta_2 en grados %Modificar este ngulo para obtener

    una nueva posicin inicial theta(2,1)=theta(2,1)*pi/180; %ngulo inicial theta_2 en radianes omega(2,1)=-15; %Velocidad angular inicial en rad/s alpha(2,1)=-10; %Aceleracin inicial en rad/s^2 % --------------------------------------------------------------------

    -------- wflag=1; %Inicializa la bandera que indica la

    existencia del mecanismo. i=1; %Inicializa el contador del lazo 'while'

    para la simulacin. % --------------------------------------------------------------------

    -------- %Chequea si el mecanismo excede sus lmites si las longituides no

    son permisibles % para un mecanismo de 4 barras. % --------------------------------------------------------------------

    -------- K1=d/a; %Ec. (4.8a) K4=d/b; K5=(c^2-d^2-a^2-b^2)/(2*a*b); %Ec. (4.11a) D=cos(theta(2,i))-K1+K4*cos(theta(2,i))+K5; %Aparecen en Ec. (4.13) E=-2*sin(theta(2,i)); F=K1+(K4-1)*cos(theta(2,i))+K5; if (E^2-4.*D*F (b+c)^2, % el mecanismo de 4 barras no puede ser construdo. % En la posicin lmite, el mecanismo se convierte en un

    tringulo, como se ve % en la Figura 4.16. Si la manivela est sobre el lmite,

    la ley del coseno % no ser vlida, y el mecanismo no puede ser conectado. end % --------------------------------------------------------------------

    -------- %Realizar analisis de posicin, velocidad, y aceleracin durante el

    movimiento(lazo 'while'). %Si wflag=0, no hay que poner en movimiento el mecanismo en el

    siguiente lazo 'while'. % --------------------------------------------------------------------

    -------- while wflag==1 %Si el mecanismo es permisible (wflag==1), el lazo

    'while' sigue. % --------------------------------------------------------------------

    -------- %Anlisis de posicin. % --------------------------------------------------------------------

    -------- theta(3,i)=2*atan((-E-sqrt(E^2-4.*D*F))/(2*D)); %Ec.

    (4.13)

  • 45

    % Configuracin abierta del mecanismo. % Para la configuracin cruzada,cambiar el signo de la raz

    cuadrada. K2=d/c; K3=(a^2-b^2+c^2+d^2)/(2*a*c); A=cos(theta(2,i))-K1-K2*cos(theta(2,i))+K3; B=-2*sin(theta(2,i)); C=K1-(K2+1)*cos(theta(2,i))+K3; theta(4,i)=2*atan((-B-sqrt(B^2-4.*A*C))/(2*A)); %Ec.

    (4.10) % --------------------------------------------------------------------

    -------- %Anlisis de velocidades % --------------------------------------------------------------------

    -------- omega(3,i)=a*omega(2,i)*(sin(theta(4,i)-

    theta(2,i)))/(b*(sin(theta(3,i)... -theta(4,i))));

    %Ec. (6.18a) omega(4,i)=a*omega(2,i)*(sin(theta(2,i)-

    theta(3,i)))/(c*(sin(theta(4,i)... -theta(3,i))));

    %Ec. (6.18b) VA =a*omega(2,i)*(-sin(theta(2,i))+j*cos(theta(2,i))); %Ec.

    (6.19a) VB =c*omega(4,i)*(-sin(theta(4,i))+j*cos(theta(4,i))); %Ec.

    (6.19c) % Notar que VA y VB son nmeros complejos. % --------------------------------------------------------------------

    -------- %Anlisis de aceleraciones % --------------------------------------------------------------------

    -------- A=c*sin(theta(4,i));

    %Ec. (7.12c) B=b*sin(theta(3,i)); C=a*alpha(2,i)*sin(theta(2,i))+a*(omega(2,i)^2)*cos(theta(2,i))... +b*omega(3,i)^2*cos(theta(3,i))-c*omega(4,i)^2*cos(theta(4,i)); D=c*cos(theta(4,i)); E=b*cos(theta(3,i)); F=a*alpha(2,i)*cos(theta(2,i))-a*omega(2,i)^2*sin(theta(2,i))... -b*omega(3,i)^2*sin(theta(3,i))+c*omega(4,i)^2*sin(theta(4,i)); alpha(3,i)= (C*D-A*F)/(A*E-B*D);

    %Ec. (7.12a) alpha(4,i)= (C*E-B*F)/(A*E-B*D);

    %Ec. (7.12b) AA=a*alpha(2,1)*(-sin(theta(2,i))+j*cos(theta(2,i)))... -a*omega(2,i)^2*(cos(theta(2,i))+j*sin(theta(2,i))); %Ec.

    (7.13a) AB=c*alpha(4,i)*(-sin(theta(4,i))+j*cos(theta(4,i)))... -c*omega(4,i)^2*(cos(theta(4,i))+j*sin(theta(4,i))); %Ec.

    (7.13c) % --------------------------------------------------------------------

    -------- i=i+1; %Incrementar el contador para continuar el lazo 'while'. %Chequea si se completa un ciclo. % --------------------------------------------------------------------

    -------- if (i>n+1) %El mecanismo completa un ciclo. wflag=0; %La bandera seala que el lazo 'while'

    termina. else

  • 46

    % --------------------------------------------------------------------

    -------- % Calcula theta_2, omega_2, y alpha_2 para la prxima posicin. % --------------------------------------------------------------------

    -------- omega(2,i)=omega(2,i-1); %Omega

    constante theta(2,i)=theta(2,i-1)+delta_theta_2;

    %Incrementa theta_2 %Cdigos alternativos %theta(2,i)=theta(2,1)+omega(2,1)*(delta_time*i) %Omega

    constante %delta_theta_2=omega(2,i-1)*delta_time %Omega

    constante %Notar que delta_time no se usa en este programa. sin embargo,

    delta_time es til % si los resultados deben ser comparados con los de Working Model. % --------------------------------------------------------------------

    -------- %alpha(2,i)=alpha(2,i-1); %Alpha

    constante %omega(2,i)=omega(2,i-1)+alpha(2,i-1); %Alpha

    constante %theta(2,i)=theta(2,1)+.5*alpha(2,1)*(delta_time*i)^2 %Alpha

    constante %Para alternar entre estas dos opciones, velocidad constante

    aceleracin constante, % quitar poner los signos % de comentarios. % --------------------------------------------------------------------

    -------- %Chequea si el mecanismo excede sus lmites con el nuevo theta_2. % --------------------------------------------------------------------

    -------- D=cos(theta(2,i))-K1+K4*cos(theta(2,i))+K5; E=-2*sin(theta(2,i)); F=K1+(K4-1)*cos(theta(2,i))+K5; if (E^2-4.*D*F

  • 47

    % ecuacin vectorial con la nomenclatura de la Figura 4-7. % --------------------------------------------------------------------

    -------- xo2=0; %Coordenadas del punto O2 yo2=0; xo4=xo2+d*cos(theta(1,k)); %Coordenadas del punto O4 yo4=yo2+d*sin(theta(1,k)); %theta(1,k) es 0 en todos los problemas de deber. xa=xo2+a*cos(theta(2,k)); %Coordenadas del punto A ya=yo2+a*sin(theta(2,k)); xb=xa+b*cos(theta(3,k)); %Coordenadas del punto B yb=ya+b*sin(theta(3,k)); %theta(3,k) es calculado en el anlisis de posicin del

    mecanismo. %Cdigos alternativos %xb=xo4+c*cos(theta(4,k)); %Coordenadas del punto B %yb=yo4+c*sin(theta(4,k)); xc=xa+p*cos(theta(3,k)+delta_3); %Coordenadas del punto acoplador yc=ya+p*sin(theta(3,k)+delta_3); % --------------------------------------------------------------------

    -------- %Crea las lneas que representan los eslabones binarios y los lados

    del eslabn % acoplador conectado al punto acoplador. % --------------------------------------------------------------------

    -------- x_link2=[xo2 xa]; %Lnea del eslabn 2 y_link2=[yo2 ya]; x_link3=[xa xb]; %Lnea del eslabn 3 y_link3=[ya yb]; x_link4=[xb xo4]; %Lnea del eslabn 4 y_link4=[yb yo4]; x_link1=[xo4 xo2]; %Lnea del eslabn 1 y_link1=[yo4 yo2]; x_c1=[xa xc]; %Lnea del lado 1 del eslabn acoplador y_c1=[ya yc]; x_c2=[xb xc]; %Lnea del lado 2 del eslabn acoplador y_c2=[yb yc]; % --------------------------------------------------------------------

    -------- figure(1) plot(xo2,yo2,'-.ko',x_link2,y_link2,xa,ya,'-

    .ko',x_link3,y_link3,xb,yb,'-.ko',x_link4,y_link4,xo4,yo4,'-

    .ko',x_link1,y_link1,x_c1,y_c1,x_c2,y_c2,'k',xc,yc,'-.k*') %Grafica las lneas definidas por parejas de nmeros Xn versus

    Yn. axis([xo2-a-2 xo4+c+2 yo2-a-2 yo2-a-2+(xo4+c-xo2+a+4)]) % axis([xmin xmax ymin ymax]) % Automticamente ajusta el rango de los ejes para mostrar el

    mecanismo completo en la % pantalla cuando se crea un nuevo mecanismo. % Esto se logra haciendo el ancho (xmax-xmin) igual a la altura

    (ymax-ymin) % para lograr una relacin de aspecto adecuada. axis off %Borra todos los ejes, marcas, y

    etiquetas. drawnow; %Completa dibujos pendientes y actualiza

    la ventana grfica end %fin del "lazo for" % --------------------------------------------------------------------

    --------

  • 48

    theta=theta.*180/pi; %Convierte radianes a grados para

    resultados.

    SIMULACIN EN ANSYS Primero creamos el CAD del mecanismo en Soliworks. Aqu no pusimos la manivela y biela

    como barras, sino como ruedas, porque en Ansys slo queremos comprobar la cinemtica que

    est acorde a nuestros anlisis en Fourbar y a las ecuaciones del libro de Norton escritas en Matlab.

    Y para la cinemtica no hay diferencia si son ruedas o barras estos dos eslabones (para la cintica

    s la habra).

  • 49

    Luego, importamos el CAD a Ansys y lo simulamos en su mdulo Rigid Dynamics. Como

    mostramos en las siguientes figuras.

  • 50

  • 51

  • 52

  • 53

    CONCLUSIONES Es importante notar que el torque impulsor aumenta luego de balancear el mecanismo,

    como lo muestran las siguientes figuras.

    Fig 8. Figura del libro de Norton que compara el torque impulsor antes de balancear vs

    despus de balancear

    Fig 9. Grfica del torque impulsor del mecanismo de 4 barras seleccionado en este

    proyecto

  • 54

    Fig 10. Grfica del torque impulsor de otro mecanismo de 4 barras

    REFERENCIAS Norton. Diseo de Maquinaria. 4ta. Ed.

    Atlas de mecanismos de 4 barras de Hrones y Nelson.

    Artobolevski. Mecanismo Tcnica Moderna. Vol. 1. (Mecanismo seleccionado EP AS-

    207).