Está en la página 1de 14

“AÑO DE LA CONSOLIDACION DEL MAR DE GRAU”

UNIVERSIDAD NACIONAL DE INGENIERIA

FACULTAD INGENIERIA MECÁNICA

1° Práctica Calificada

CURSO: CÁLCULO POR ELEMENTOS FINITOS

PROFESOR: CUEVA PACHECO Ronald

ALUMNO: HUMANI LOAYZA JHOEL RUSBEL

CÓDIGO: 20162091F SECCIÓN: “B”


PRIMERA PRÁCTICA CALIFICADA

TRACCION CON DEFORMACION TERMICA

ENUNCIADO DEL PROBLEMA


Dada la siguiente placa triangular de espesor constante t=150mm, calcular los esfuerzos en
cada elemento finito y la reacción en el apoyo considerando que hay un incremento de
temperatura 120°C. Utilizar tres elementos finitos.
1500
1200

PA = 50000 N
750
600

1000

Datos:
 PA = 50 KN
 t (espesor) = 150 mm
 E = 3.0x105 N/mm2
 Y = 8.0gr-f/cm3 = 7,848x10-5 N/mm3
 𝛼 = 11 ∗ 10−6 °𝐶 −1
SOLUCIÓN:
1. MODELADO DEL CUERPO REAL
Se considerarán tres elementos finitos. Para facilitar los cálculos los elementos finitos
tendrán longitud de 750, 375 y 375mm. Los espesores se determinarán tomando el punto
medio de cada elemento finito:

375
125

300
2

375
375

300
3

750
750

600
1000 1000

Las áreas se calcularán de la siguiente relación:


A1 b1 x t
Cuadro de conectividad:
NODOS GDL le Ae
e (1) (2) 1 2 (mm) (mm2)
1 1 2 1 2 375 18750

2 2 3 2 3 375 56250
3 3 4 3 4 750 112500
2. GRADOS DE LIBERTAD NODALES (Vector Desplazamiento)

A través del grafico se muestran los grados de libertad nodales globales:

Q1

Q2

Q3

Q4

Luego el vector de desplazamiento será:


𝑄1
𝑄
𝑄 = ( 2)
𝑄3
0
Donde Q4 = 0 ya que la placa esta empotrada y los demás desplazamientos son incógnitas
que tendrán que ser calculadas.
3. VECTOR CARGA

F1 F1

F2 F2

F3 F 3 PA

F4 F4 R

Analizando las fuerzas en cada elemento finito:


y  Axl 1
F11   ( E * A *  * T )1   7424724.375 N
2
y  Axl 1
F21   ( E * A *  * T )1  7425275.625 N
2
y  Axl 2
F22   ( E * A *  * T ) 2   22274173.125 N
2
y  Axl 2
F32   ( E * A *  * T ) 2  22275826.875 N
2
y  Axl 3
F33   ( E * A *  * T )3  PA  44496692.5 N
2
y  Axl 3
F43   ( E * A *  * T )3  44553307.5 N
2
F44   R
Ahora analizamos las fuerzas para todo el cuerpo:
F1  F11  275.625 N
F2  F21  F22  1102.5 N
F3  F32  F33  54134.375 N
F4  F43  F44  3307.5  R N
Entonces, el vector carga se expresaría de la siguiente manera
 F1   7424724.375 
 F 2   14848897.5 
F1       N
 F 3   22220865.625
   
 F 4  3307.5  R 
4. MATRIZ DE RIGIDEZ

A continuación pasamos a calcular la matriz de Rigidez Global, que está determinada por la
siguiente ecuación:

1  1 0 0 0 0 0 0  0 0 0 0
 0   AE  0 1  1
 0   AE   0
 0 0 
 AE   1 1 0 0
Ki        
 l 1  0 0 0 0   l 2  0 1 1 0   l 3  0 0 1 1 
     
0 0 0 0 0 0 0 0  0 0 1 1 

Reemplazando los valores calculados y utilizando la tabla de conectividad tendremos:


1  1 0 0 0 0 0 0 
 0   56250 x3x10  0 1  1
 0 
 18750 x3x10   1 1
5
0 5
Ki        
 375 1 0 0 0 0  375 2 0  1 1 0
   
0 0 0 0 0 0 0 0 

0 0 0 0
 0 0 
 112500 x3 x10   0
5
0
  
 750 3 0 0 1 1 
 
0 0 1 1 

Finalmente:
 150  150 0 0 
 150  600  450 0 
Ki  105 x   N
 0  450 900 450 mm
 
 0 0  450 450 
5. ECUACIONES DE RIGIDEZ Y CONDICIONES DE CONTORNO

La ecuación de rigidez está determinada por la siguiente ecuación:


Fi  K i  Q

Reemplazando valores tendremos:

 7424724.375   150  150 0 0  Q1 


 14848897.5   150  600  450 0  Q 
   105 x   2
 22220865.625  0  450 900 450  Q3 
    
3307.5  R   0 0  450 450  0 

Para obtener los desplazamientos tomamos la siguiente sub matriz:

 7424724.375   150  150 0  Q1 


 14848897.5  105 x   150 600  450  Q 
    2
 22220865.625  0  450 900  Q3 

Resolviendo este sistema de ecuaciones obtenemos:


Q1   1.9787 mm
Q2  1.4837 mm
Q3  0.9887 mm

Y para obtener la reacción en el empotramiento tómanos la siguiente submatriz:

Q1 
Q 
3307.5  R   0 0  450 450  2 
Q3 
 
0 
Resolviendo obtenemos:
R1 444.915 N
6. ESFUERZOS
Para calcular los valores de los esfuerzos por elemento, aplicamos la siguiente ecuación:
 Q 
e
E
     1 1  i   ( E )c T
e

l  Qi  1
Donde
N
( E )c T  (3*105 *11*106 ) *120  396
mm 2
Y obtenemos lo siguiente:

 3 x105   1.9787  N
1     1 1    396  1  1969.92
 375 1 0.9787  mm2

 3 x105  1.4837  N
2    1 1    396   2  1571.4
 300 2 0.4837  mm2

 3x105   0.9887  N
3    1 1    396   3  794.96
 750 3 1.9887  mm2

7. RESULTADOS

Finalmente, los resultados son mostrados en la siguiente tabla:

R1 444.915 N
N
 1 1969.92
mm 2
N
 2 1571.4
mm 2
N
 3  794.96
mm 2
8. DIAGRAMA DE FLUJO

INICIO

 Ingrese el valor de la altura de la placa (mm) = 1500


 Ingrese el valor de la base de la placa (mm) = 1000
 Ingrese el valor del Módulo de Elasticidad(N/mm^2) = 3*10^5
 Ingrese el valor de la fuerza P en Newton= 50000
 Ingrese el valor de la densidad del cuerpo gr-f/cm^3 = 8
 Ingrese el valor del Espesor (mm)= 150
 Ingrese la variación de la temperatura=

CALCULO DE VECTORES
 AL 
1
  EA1 EA1 
  0 0 
  1
L1
 2   L 1 2 
EA1 EA 2
 AL   AL    EA EA
0 
2 1
 
F=  2 2  ; K=  L1 L2 L1 L2 
 AL3  AL2    EA 2
EA 3
EA 2 EA 3 

   PA   0  2   3 
 2 2   L L3 L2 L 
 AL 3
   0 EA 3
EA3 
R 0  3
 2   L L3 

TRAFORMACION DE ECUACION MATRICIAL


 AL 
1
  EA1 
   1  0 0   Q1 
 2   L1  Q 
 AL   AL    0
2 1 2
EA EA1 EA 2
  2 0   2
 2 2 = L2 L1 L 
 AL3  AL2    EA 2
EA3 EA 2 EA3 
Q3 
   PA   0  2  2  3   
 2 2   L L3 L L  R
 AL 3
  0 EA3 EA3 
R 0  3
 2   L L3 

IMPRESIÓN DE RESULTADOS
R1 , Q2 , Q3 , Q4
FIN
9. USO DEL PROGRAMA DE MATLAB
SCRIPT
clc

clear

hp=1000%%input('Altura de la placa [mm]: ');

bp=1500%%input('Base de la placa [mm]: ');

sp=150%%input('Espesor de la placa [mm]: ');

cp=50000%%input('Valor de la carga puntual [N]: ');

po=500%%input('Posición de la carga puntual (x=0<>base) [mm]: ');

cd=0.000011%%input('Ingrese coeficiente de dilatación [1/Cº]: ');

p=0.00008%%input('Ingrese densidad [kg/mm3]: ');

E=300000;%%input('Ingrese modulo de young [N/mm2]: ');

vr=80%%input('Variación de temperatura [K]: ');

ne=4%%input('Ingrese nùmero de elementos finitos: ');

eu=ceil(ne/2);%elementos finitos encima de la carga puntual

ed=ne-ceil(ne/2);%elementos finitos debajo de la carga puntual

f= zeros(1,ne+1);%vector de fuerzas

a= zeros(1,ne);%vector que contiene las áreas de cada e.f

l= zeros(1,ne);%vector que contiene las longitudes de cada e.f

k= zeros(ne+1,ne+1);%matriz de rigidez

q= zeros(1,ne+1);%vector desplazamiento

s= zeros(1,ne);%vector que contiene los esfuerzos para los 'ne' e.f

for i=1:eu%calculo de geometria de los primeros 'eu' e.f


x1=((i-1)*((hp-po)/eu)*bp)/hp

x2=(i*((hp-po)/eu)*bp)/hp%estas son las bases del 'i'ésimo e.f

%y es resultado de la semejanza de triàngulos

a(i)=((x1+x2)/2)*sp% A = ((b1+b2)/2)*espesor (base prom)

l(i)=(hp-po)/eu%longitud del 'i'ésimo e.f

end

for i=1:ed%calculo de geometria de los e.f restantes

x1=(((hp-po)+(po/ed)*(i-1))*bp)/hp

x2=(((hp-po)+(po/ed)*i)*bp)/hp%bases del 'i'ésimo e.f

%por semejanza de triángulos

a(i+eu)=((x1+x2)/2)*sp% A = ((b1+b2)/2)*espesor (base prom)

l(i+eu)=po/ed%longitud del 'i'ésimo e.f

end

f(1)=a(1)*l(1)*p*9.81/2-E*a(1)*cd*vr

f(ne+1)=a(ne)*l(ne)*p*9.81/2+E*a(ne)*cd*vr

for i=2:ne

f(i)=a(i-1)*l(i-1)*p*9.81/2+a(i)*l(i)*p*9.81/2+E*a(i-1)*cd*vr-E*a(i)*cd*vr

end

f(eu+1)=f(eu+1)+cp;%la carga puntual se ubica en el 'eu+1'ésimo nodo

%f(ne+1)=f(ne+1)-rxn;%el ùltimo nodo es afectado por el peso y la reacción

%rxn, pero esta última se hallará al final

for i=1:ne

k(i,i)=k(i,i)+E*a(i)/l(i)

k(i,i+1)=k(i,i+1)-E*a(i)/l(i)
k(i+1,i)=k(i+1,i)-E*a(i)/l(i)

k(i+1,i+1)=k(i+1,i+1)+E*a(i)/l(i)
end

kaux=k(ne+1,:);%vector auxiliar para el cálculo de la reacción

faux=f(ne+1);%elemento que se necesita para el cálculo de la reacción

qaux=q;%vector auxiliar

k(:,ne+1)=[];%elimino fila 'ne+1'ésima

k(ne+1,:)=[];%elimino columna 'ne+1'ésimo

f(ne+1)=[];%elimino elemento 'ne+1'ésimo

qaux(ne+1)=[];%elimino elemento 'ne+1'ésimo

qaux=(k^(-1))*f'%calculo de vector desplazamiento global

q=[qaux',0]

rxn=faux-(kaux*q');%cálculo de la reacción en el apoyo

for i=1:ne

s(1,i)=(E/l(i))*[-1,1]*[q(i);q(i+1)]-(E*cd*vr);%cálculo de esfuerzos

end

fprintf('\n');

fprintf('La reacción en el apoyo es: %f N\n',rxn);

for i=1:ne

fprintf('La deformación del nodo %d es: %fe-4 mm\n',i,q(i)*10^4);

fprintf('El esfuerzo del e.f. %d es: %fe-3 N mm-2\n',i,s(i)*10^3);

end

VISTA EN EL COMMAND WINDOW DE MATLAB


10. CONCLUSIONES
 Los valores de los desplazamientos aumentan debido a la temperatura
 El uso del programa Matlab es sugerido para facilitar el cálculo en los
elementos finitos.
 Si comparamos el resultado de la reacción con el primer laboratorio
de tracción simple se ve que varía este resultado

También podría gustarte