Sei sulla pagina 1di 19

Clculo por Elementos Finitos UNIVERSIDAD NACIONAL DE INGENIERA

MC516 - C Facultad de Ingeniera Mecnica





1


UNIVERSIDAD NACIONAL DE
INGENIERIA
Facultad de Ingeniera Mecnica










SEGUNDO LABORATORIO
Curso : Clculo por Elementos Finitos MC516
Seccin : C
Profesor : Ing. Ronald Cueva Pacheco
Tema : Traccin con Deformacin Trmica
Alumno(s): Apellidos y Nombres Cdigo

CALLE FLORES, Ren Eduardo
20080073D



2013 - 1



Clculo por Elementos Finitos UNIVERSIDAD NACIONAL DE INGENIERA
MC516 - C Facultad de Ingeniera Mecnica



2
INDICE

PG

ndice 2

Enunciado del problema 3

Solucin Analtica 4

Diagrama de flujo 9

Solucin usando MATLAB 10

Conclusiones 12


























Clculo por Elementos Finitos UNIVERSIDAD NACIONAL DE INGENIERA
MC516 - C Facultad de Ingeniera Mecnica



3
ENUNCIADO DEL PROBLEMA

Dada la siguiente placa triangular de espesor constante (t = 150 mm), se pide modelar
el cuerpo con 2 elementos finitos y calcular todas las variables desconocidas, as como
los esfuerzos.




DATOS:


()










Clculo por Elementos Finitos UNIVERSIDAD NACIONAL DE INGENIERA
MC516 - C Facultad de Ingeniera Mecnica



4
SOLUCION ANALTICA

a) MODELADO DEL CUERPO REAL
Modelaremos el cuerpo real con tres elementos finitos, tal como se muestra en
la figura siguiente:



Del grfico, "b1" y "b2", son las longitudes transversales de cada elemento
finito. stas se calcularn en base al punto medio de cada elemento finito y por
medio de relaciones geomtricas sencillas.


( )



Adems "A1", "A2" y "A3" son las reas respectivas de cada elemento finito.





Clculo por Elementos Finitos UNIVERSIDAD NACIONAL DE INGENIERA
MC516 - C Facultad de Ingeniera Mecnica



5
Construyendo el cuadro de conectividad

e
NODOS GDL

()

)
(1) (2) 1 2
1 1 2 1 2 600
112500
2 2 3 2 3 600
37500


b) Grados de libertad nodales (Vector Desplazamiento)
Los grados de libertad nodales se muestran en la siguiente figura:


Entonces el vector desplazamiento ser

]

Se asume que la placa esta empotrada, entonces Q1 = 0.



Clculo por Elementos Finitos UNIVERSIDAD NACIONAL DE INGENIERA
MC516 - C Facultad de Ingeniera Mecnica



6
c) Vector Carga



Analizando las fuerzas globales en el cuerpo, tenemos:


()

()


()

()

()


()

()

El vector fuerza global ser:

] [

]






Clculo por Elementos Finitos UNIVERSIDAD NACIONAL DE INGENIERA
MC516 - C Facultad de Ingeniera Mecnica



7
d) Matriz de Rigidez
La matriz de rigidez global ser
1
1 1 0
1 1 0
0 0 0
ij
AE
K
l
(
| |
(
=
|
(
\ .
(


2
0 0 0
0 1 1
0 1 1
AE
l
(
| |
(
+
|
(
\ .
(


Reemplazando los datos, se obtiene:

5
562.5 562.5 0
10 562.5 750 187.5
0 187.5 187.5
ij
N
K x
mm
(
(
=
(
(



e) Matriz de Rigidez
La matriz de rigidez global est determinada por la siguiente ecuacin:



Si reemplazamos nuestros datos en la ecuacin obtenemos:
1
55684851.3
37138531.6
18563382.9
R + (
(
(
(

5
2
3
562.5 562.5 0 0
10 562.5 750 187.5
0 187.5 187.5
x Q
Q
( (
( (
=
( (
( (


Para obtener los desplazamientos, se toma la siguiente submatriz:
37138531.6
18563382.9
(
(

5
750 187.5 2
10
187.5 187.5 3
Q
x
Q
( (
=
( (



Resolviendo, se obtiene:



Para la reaccin en el empotramiento, se tiene:
| | | |
5
1 2
3
0
55684851.3 10 562.5 562.5 0 R x Q
Q
(
(
+ =
(
(


Resolviendo tenemos:



f) Esfuerzos
Clculo por Elementos Finitos UNIVERSIDAD NACIONAL DE INGENIERA
MC516 - C Facultad de Ingeniera Mecnica



8
Para el clculo de los esfuerzos se usar la siguiente expresin:

[

] [

] ()



Y obtenemos lo siguiente:



g) Resultados
Finalmente, los resultados son los siguientes:

7
1 1 1
7
2 2 1
2
7
3 3 2
2
0 5.57 10 16711.2
0.99025 3.71 10 0.1281
1.98030 1.86 10 0.0235
Q mm F x N R N
N
Q mm F x N
mm
N
Q mm F x N
mm
o
o
= = =
= = =
= = =

















DIAGRAMA DE FLUJO
Clculo por Elementos Finitos UNIVERSIDAD NACIONAL DE INGENIERA
MC516 - C Facultad de Ingeniera Mecnica



9
















































Inicio
Modelado del Problema Se elige el vector X, los nodos y las partes de la
figura
Crear Tabla de Conectividad
Calculo de las Matrices de rigidez Local
Calculo de Matriz de rigidez Global
Creacin de la Matriz de carga,
considerando efecto trmico
Obtencin de las Matrices reducidas de carga, desplazamiento y de
rigidez
Calculo de los Desplazamientos Nodales
Calculo de las cargas nodales y de las reacciones en los
apoyos
Calculo de esfuerzos en cada elemento finito
Mostrar resultados:

Desplazamientos,
Cargas, esfuerzos y
reaccin de apoyos
FIN
Clculo por Elementos Finitos UNIVERSIDAD NACIONAL DE INGENIERA
MC516 - C Facultad de Ingeniera Mecnica



10
SOLUCION USANDO MATLAB

- PROGRAMA PRINCIPAL (OJO: Para 3 elementos finitos, en ANEXOS se
encuentra el programa para "N", elementos finitos)
clc, clear all,close all;
%---------------------------------------------------------------------
% RESOLUCION DEL PROBLEMA 2da practica (CEF)
% Tema: Traccin con Deformacin Trmica
%---------------------------------------------------------------------
% Nombre : RENE EDUARDO EDUARDO CALLE FLORES
% Curso : CALCULO POR ELEMENTOS FINITOS - MC516
% Seccin: C

%---------------------------------------------------------------------
% 1. DATOS
%---------------------------------------------------------------------

% 1.1. DIMENSIONES
h1 = 1000; % mm (base)
L = 1200; % mm (alura)
t = 150; % mm (espesor)

% 1.2. DEL MATERIAL
E = 3e5; % N/mm2
alfa = 11e-6; % coeficiente trmico: alfa = 11*10^-6 (C)^-1

% 1.3. CARGAS
Pa = 10000; % (N)
gamma = 8; % (gr-f/cm^3)
gamma = gamma*(9.81e-6);

% 1.4. EFECTO TRMICO
dt = 150; % (C) : Variacion de temperatura

% 1.6. ELEMENTOS FINITOS
%
% Elemento 1
L1 = 600; % mm
A1 = 750*t; % mm^2
% Elemento 2
L2 = 300; % mm
A2 = 375*t; % mm^2
% Elemento 3
L3 = 300; % mm
A3 = 125*t; % mm1^2

%---------------------------------------------------------
% 2. CODIGO PRINCIPAL
%---------------------------------------------------------

% 2.1. Vector desplazamiento
Qj = zeros(4,1); % Qj = [Q1 Q2 Q3 Q4]'
% Q1 = 0
% 2.2. Vector carga
Fi = zeros(4,1); % Fi = [F1 F2 F3 F4]'

% -> Valores de la mitad del peso de cada elemento finito
Clculo por Elementos Finitos UNIVERSIDAD NACIONAL DE INGENIERA
MC516 - C Facultad de Ingeniera Mecnica



11
g1 = gamma*A1*L1/2;
g2 = gamma*A2*L2/2;
g3 = gamma*A3*L3/2;

% -> Valores de las furezas equivalentes del efecto trmico
T1 = E*A1*alfa*dt*[-1;1];
T2 = E*A2*alfa*dt*[-1;1];
T3 = E*A3*alfa*dt*[-1;1];

% -> Por el momento slo calcularemos F2,F3 y F4
Fi(2) = g1 + g2 + Pa + T1(2) + T2(1);
Fi(3) = g2 + g3 + T2(2) + T3(1);
Fi(4) = g3 + T3(2);

% 2.3. Matriz de Rigidez Global
k1 = E*A1/L1*[1 -1 0 0;-1 1 0 0;0 0 0 0;0 0 0 0];
k2 = E*A2/L2*[0 0 0 0;0 1 -1 0;0 -1 1 0;0 0 0 0];
k3 = E*A3/L3*[0 0 0 0;0 0 0 0;0 0 1 -1;0 0 -1 1];
Kij = k1 + k2 + k3;
disp('Matriz de Rigidez')
disp(Kij)

% 2.4. Usando la ecuacin de rigidez

% OJO: Normalmente el numero de ecuaciones lineales seran 4, pero
% se observa que la primera de ellas (la que contiene a "R1")
% es independiente de las otras.

% -> se obtiene el siguiente sistema de ecuaciones reducido
% Fi_r = Kij_r*Qj_r
Fi_r = Fi(2:4);
Kij_r = Kij(2:4,2:4);
Qj_r = pinv(Kij_r)*Fi_r; % Aqui Qj_r es la variable
% -> Obtenemos los valores de Q2, Q3 Y Q4
Qj(2:4) = Qj_r;
% -> Calculamos la carga F1 y la reaccion en el apoyo R1
Fi(1) = Kij(1,:)*Qj; % Valor de F1
R1 = Fi(1)-g1-T1(1); % Valor de R1

% 2.5. Calculo de los esfuerzos
sigma1 = (E/L1)*[-1 1]*[Qj(1) Qj(2)]' - E*alfa*dt;
sigma2 = (E/L2)*[-1 1]*[Qj(2) Qj(3)]' - E*alfa*dt;
sigma3 = (E/L3)*[-1 1]*[Qj(3) Qj(4)]' - E*alfa*dt;
sigma = [sigma1 sigma2 sigma3]';

%---------------------------------------------------------
% 3. PLOTEANDO RESULTADOS
%---------------------------------------------------------
disp('----------------------RESULTADOS----------------------------')
disp('1. Valor de la reaccin en el apoyo "R1" (en N)')
disp(R1)
disp('2. Vector de desplazamiento "Qj" (en mm)')
disp(Qj)
disp('3. Vector de carga "Fi" (en N)')
disp(Fi)
disp('4. Vector de Esfuerzos para cada E.F "sigma_e" (en N/mm^2)')
disp(sigma)


Clculo por Elementos Finitos UNIVERSIDAD NACIONAL DE INGENIERA
MC516 - C Facultad de Ingeniera Mecnica



12

- RESULTADOS (OJO: PARA 3 ELEMENTOS FINITOS)
Matriz de Rigidez
56250000 -56250000 0 0
-56250000 112500000 -56250000 0
0 -56250000 75000000 -18750000
0 0 -18750000 18750000

----------------------RESULTADOS----------------------------
1. Valor de la reaccin en el apoyo "R1" (en N)
-1.7063e+04

2. Vector de desplazamiento "Qj" (en mm)
0
0.9903
1.4853
1.9803

3. Vector de carga "Fi" (en N)
1.0e+07 *

-5.5702
2.7857
1.8563
0.9281

4. Vector de Esfuerzos para cada E.F "sigma_e" (en N/mm^2)
0.1281
0.0196
0.0118

- RESULTADOS (OJO: PARA 2 ELEMENTOS FINITOS)
-------------DATOS DE LOS ELEMENTOS FINITOS-----------------
Nmero de elementos finitos
2

Longitudes de los elementos finitos (en mm)
600
600

Clculo por Elementos Finitos UNIVERSIDAD NACIONAL DE INGENIERA
MC516 - C Facultad de Ingeniera Mecnica



13
Areas de los elementos finitos (en mm^2)
112500
37500

----------------------RESULTADOS----------------------------
1. Matriz de Rigidez
56250000 -56250000 0
-56250000 75000000 -18750000
0 -18750000 18750000

2. Valor de la reaccin en el apoyo "R1" (en N)
-1.7063e+04

3. Vector de desplazamiento "Qj" (en mm)
0
0.9903
1.9803

4. Vector de carga "Fi" (en N)
1.0e+07 *

-5.5702
3.7139
1.8563

5. Vector de Esfuerzos para cada E.F "sigma_e" (en N/mm^2)
0.1281
0.0235













Clculo por Elementos Finitos UNIVERSIDAD NACIONAL DE INGENIERA
MC516 - C Facultad de Ingeniera Mecnica



14
CONCLUSIONES

- La variacin de la temperatura no afecta al valor de la reaccin en el apoyo. En efecto,
se muestran los valores diferentes valores de temperatura.

- Para (nuestro caso)

1. Valor de la reaccin en el apoyo "R1" (en N)
-1.7063e+04

- Para

1. Valor de la reaccin en el apoyo "R1" (en N)
-1.7063e+04

- Para

1. Valor de la reaccin en el apoyo "R1" (en N)
-1.7063e+04

- Para

1. Valor de la reaccin en el apoyo "R1" (en N)
-1.7063e+04

- Se aprecia en pequeo margen de error en la reaccin del apoyo, y en todas las dems
variables, por ejemplo el margen de error en el clculo de error es aproximadamente
1.5%.

- El aumento de temperatura hace cambiar notablemente el valor de los
desplazamientos globales.













Clculo por Elementos Finitos UNIVERSIDAD NACIONAL DE INGENIERA
MC516 - C Facultad de Ingeniera Mecnica



15

ANEXOS

- PROGRAMA PRINCIPAL
clc, clear all,close all;
%---------------------------------------------------------------------
% RESOLUCION DEL PROBLEMA 2da practica (CEF)
% Tema: Traccin con deformacin trmica
%---------------------------------------------------------------------
% Nombre : RENE EDUARDO EDUARDO CALLE FLORES
% Curso : CALCULO POR ELEMENTOS FINITOS - MC516
% Seccin: C

%---------------------------------------------------------------------
% 1. DATOS
%---------------------------------------------------------------------

% 1.1. DIMENSIONES
h1 = 1000; % mm (base)
L = 1200; % mm (alura)
t = 150; % mm (espesor)

% 1.2. DEL MATERIAL
E = 3e5; % N/mm2
alfa = 11e-6; % coeficiente trmico: alfa = 11*10^-6 (C)^-1

% 1.3. CARGAS
Pa = 10000; % (N)
gamma = 8; % (gr-f/cm^3)
gamma = gamma*(9.81e-6);

% 1.4. EFECTO TRMICO
dt = 150; % (C) : Variacion de temperatura

% 1.5. ELEMENTOS FINITOS
pos_Pa = 600;
% Vamos a trabaja con 2 elementos finitos
% Pero luego utilizaremos 3 para comprobar con el labo anterior
[L_fin,A_fin,N] = Division_variable_EF(L,h1,t);

%---------------------------------------------------------
% 2. CODIGO PRINCIPAL
%---------------------------------------------------------
[Qj, Fi, sigma, Kij, R1] =
Ttermico_triangular_Solucion(L_fin,A_fin,E,gamma,Pa,pos_Pa,alfa,dt);

%---------------------------------------------------------
% 3. PLOTEANDO RESULTADOS
%---------------------------------------------------------
disp('-------------DATOS DE LOS ELEMENTOS FINITOS-----------------')
disp('Nmero de elementos finitos')
disp(N)
disp('Longitudes de los elementos finitos (en mm)')
disp(L_fin)
disp('Areas de los elementos finitos (en mm^2)')
disp(A_fin)
disp('')
Clculo por Elementos Finitos UNIVERSIDAD NACIONAL DE INGENIERA
MC516 - C Facultad de Ingeniera Mecnica



16
disp('----------------------RESULTADOS----------------------------
')
disp('1. Matriz de Rigidez')
disp(Kij)
disp('2. Valor de la reaccin en el apoyo "R1" (en N)')
disp(R1)
disp('3. Vector de desplazamiento "Qj" (en mm)')
disp(Qj)
disp('4. Vector de carga "Fi" (en N)')
disp(Fi)
disp('5. Vector de Esfuerzos para cada E.F "sigma_e" (en N/mm^2)')
disp(sigma)

- FUNCION PARA DIVIDIR EL CUERPO EN "N" ELEMENTOS FINITOS
function [L_fin,A_fin,N] = Division_variable_EF(L,h1,t)
%DIVISION_VARIABLE_EF Permite dividir un cuerpo (de forma triangular)
en elementos finitos
% rectangulares, de forma variable, los cuales
tendrn una determinada
% longitud y Area transversal.
%
% ENTRADAS
% - L : Longitud total del cuerpo (en direccin del eje X)
(en mm)
% - h1 : Longitud de la base del cuerpo (en mm)
% - t : Espesor del cuerpo
% - N : Cantidad de elementos finitos a usar
% - pos_carga : posicin de la carga (asumiendo ue hay una carga)
%
%---------------------------------------------------------------------
% 1. INICIALIZACION DE LOS PARMETROS
%---------------------------------------------------------------------

N = input('Ingrese el nmero de elementos finitos: ');
fprintf('cantidad de elementos finitos: %1.0f\n',N)
% variables parciales
L_fin = zeros(N,1);
h_k = zeros(N,1);
h_ef = zeros(N,1);

%---------------------------------------------------------------------
% 2. CALCULANDO LOS "Le" y "Ae" de los elementos finitos
%---------------------------------------------------------------------
for i = 1:N
if (sum(L_fin) <= L)
fprintf('---------------ELEMENTO FINITO N %1.0f----------',i)
fprintf('\nIngrese la longitud del elemento %1.0f (en mm):
',i);
L_fin(i) = input('');
if i==N
if (sum(L_fin) < L)
disp('ERROR...Te ha sobrado longitud del cuerpo')
disp('intentalo de nuevo')
break;
else
disp('EXITOS...Datos entrados correctamente');
break;
end
end
Clculo por Elementos Finitos UNIVERSIDAD NACIONAL DE INGENIERA
MC516 - C Facultad de Ingeniera Mecnica



17

fprintf('Faltan %1.0f elementos a ingresar\n',N-i);
fprintf('Quedan %1.0f de longitud libre\n',L-sum(L_fin(1:i)));
else
disp('ERROR...Te has excedido de la longitud del cuerpo')
disp('intentalo de nuevo')
break;
end
end

if (sum(L_fin) == L)
for i = 1:N
h_k(i) = (h1/L)*sum(L_fin(i:N));
end

for i = 1:N
if i~=N
h_ef(i) = (h_k(i)+h_k(i+1))/2;
end
h_ef(N) = h_k(N)/2;
end

A_fin = h_ef*t; % vector de areas
end
end

- FUNCION PARA HALLAR LOS VECTORES DESPLAZAMIENTO, FUERZA GLOBAL, ESFUERZOS.
function [Qj, Fi, sigma, Kij, R1] =
Ttermico_triangular_Solucion(L_fin,A_fin,E,gamma,Pa,pos_Pa,alfa,dt)
%TSIMPLE_TRIANGULAR_SOLUCION Permite resolver un problema de traccin
simple
% en un cuerpo en forma triangular,
dividido en
% elementos finitos rectangulares.
%
% SALIDAS
% - Qj : Vector de desplazamiento (en mm)
% - Fi : Vector de cargas "Fi" (en N)
% - sigma : Vector de esfuerzos para cada E.F "sigma_e" (en
N/mm^2)
% - Kij : Matriz de rigidez global (en N/mm)
% - R1 : Reaccin en el apoyo (en N)
%
% ENTRADAS
% - L_fin : Vector de longitudes de los elementos finitos (en
mm)
% - A_fin : Vector de las areas transversales de los elementos
finitos
% (en mm^2)
% - E : Mdulo de Young (en N/mm^2)
% - gamma : Peso especfico del material (en N/mm^3)
% - Pa : Fuerza aplicada (N)
% - pos_Pa : Posicin de la fuerza (mm)
% - alfa : Coeficiente trmico (C^-1)
% - dt : Gradiente de temeperatura (C)
%---------------------------------------------------------------------
-
% 1. INICIALIZACION DE LOS PARMETROS
Clculo por Elementos Finitos UNIVERSIDAD NACIONAL DE INGENIERA
MC516 - C Facultad de Ingeniera Mecnica



18
%------------------------------------------------------------------
----
% 1.1. Cantidad de elementos finitos
N = length(L_fin);

% 1.2. Vector desplazamiento
Qj = zeros(N+1,1); % Qj = [Q1 Q2 Q3 Q4]'
% Q1 = 0 condicion inicial
% 1.3. Vector carga global
Fi = zeros(N+1,1); % Fi = [F1 F2 F3 F4]'

% 1.4. Vector sigma "esfuerzos"
sigma = zeros(N,1);

% 1.5. Matriz Kij
Kij = zeros(N+1,N+1);



%---------------------------------------------------------------------
-
% 2. FUNCION PRINCIPAL
%---------------------------------------------------------------------
-
% 2.1. CALCULO PARCIAL DEL VECTOR DE CARGA
% -> Efecto debido al peso especfico
g_i = gamma*(A_fin.*L_fin)/2;
% -> Efectos trmicos
T = [-E*A_fin*alfa*dt,E*A_fin*alfa*dt];

% -> Por el momento slo calcularemos F2,F3,F4 hasta F_N+1 (se incluye
efectos trmicos)
for i = 2:N
Fi(i) = g_i(i-1) + g_i(i) + T(i-1,2) + T(i,1);
if i==N
Fi(N+1) = g_i(N) + T(N,2);
end
end
% ahora adicionaremos "Pa"
s=0;
for i = 1:N
s = s + L_fin(i);
if s == pos_Pa
Fi(i+1)= Fi(i+1)+Pa;
break;
end
end

% 2.2. CALCULO DE LA MATRIZ DE RIGIDEZ GLOBAL
% -> Calculando el valor de la constante "EA/L" para cada elemento
finito
k_i = E*(A_fin./L_fin);

% calculando las matriz de rigidez global
M = zeros(N+1,N+1);
for i = 1:N
for j = 1:N
if j==i
M(j:j+1,j:j+1) = k_i(i)*[1 -1;-1 1];
Clculo por Elementos Finitos UNIVERSIDAD NACIONAL DE INGENIERA
MC516 - C Facultad de Ingeniera Mecnica



19
end
end
Kij = Kij + M;
M = zeros(N+1,N+1);
end

% 2.4. CALCULO DE LA REACCION "R1" Y F1: Usando la ecuacin de rigidez

% OJO: Normalmente el numero de ecuaciones lineales seran 4, pero
% se observa que la primera de ellas (la que contiene a "R1")
% es independiente de las otras.

% -> se obtiene el siguiente sistema de ecuaciones reducido
% Fi_r = Kij_r*Qj_r
% Fi_r = Kij_r*Qj_r
Fi_r = Fi(2:N+1);
Kij_r = Kij(2:N+1,2:N+1);
Qj_r = pinv(Kij_r)*Fi_r; % Aqui Qj_r es la variable

% -> Obtenemos los valores de Q2,Q3,Q4 hasta Q_N+1
Qj(2:N+1) = Qj_r;
% -> Calculamos la carga F1 y la reaccion en el apoyo R1
Fi(1) = Kij(1,:)*Qj; % Valor de F1
R1 = Fi(1)-g_i(1)-T(1,1); % Valor de R1 (incluido efecto
trmico)


% 2.5. CALCULO DE LOS ESFUERZOS
sigma_i = (E./L_fin);
for i = 1:N
sigma(i) = sigma_i(i)*[-1 1]*[Qj(i) Qj(i+1)]' - E*alfa*dt;
end

end

Potrebbero piacerti anche