Beruflich Dokumente
Kultur Dokumente
Universidad Nacional de Ingeniera Facultad de Ingeniera Mecnica
CLCULO POR ELEMENTOS FINITOS Pgina 4
1. ESQUEMA (MODELO) Y GRADOS DE LIBERTAD
Las coordenadas para los nodos son:
NODO X(mm) Y(mm)
1 0 0
2 1500 0
3 3000 0
4 1500 1500
5 0 1500
Universidad Nacional de Ingeniera Facultad de Ingeniera Mecnica
CLCULO POR ELEMENTOS FINITOS Pgina 5
Cuadro de conectividad de la armadura:
ELEMENTO NODOS GDL Le(mm) Ae(mm2) Ee(N/mm2)
1 1 2 1 2 3 4 1500 1963.5 3*10^5
2 2 3 3 4 5 6 1500 1963.5 3*10^5
3 3 4 5 6 7 8 2121.321 1963.5 3*10^5
4 4 2 7 8 3 4 1500 1963.5 3*10^5
5 4 1 7 8 1 2 2121.321 1963.5 3*10^5
6 4 5 7 8 9 10 1500 1963.5 3*10^5
2. GRADOS DE LIBERTAD NODALES(vector desplazamiento)
[
Universidad Nacional de Ingeniera Facultad de Ingeniera Mecnica
CLCULO POR ELEMENTOS FINITOS Pgina 6
De la figura vemos que:
Universidad Nacional de Ingeniera Facultad de Ingeniera Mecnica
CLCULO POR ELEMENTOS FINITOS Pgina 7
4. MATRIZ DE RIGIDEZ.
En esta seccin vamos a determina la matriz de rigidez del sistema, para el cual
determinaremos elemento por elemento y al final superponemos el total:
Recordar las siguientes formulas:
Respecto a X:
*
+
Respecto a (X, Y):
De donde resulta:
]
Tabla de coordenadas de cada uno de los nodos
NODO X(mm) Y(mm)
1 0 0
2 1500 0
3 3000 0
4 1500 1500
5 0 1500
A partir de esta tabla se calcular:
La longitud (en mm) de cada elemento.
( )
( )
( )
( )
( )
( )
( )
( )
( )
( )
( )
( )
Universidad Nacional de Ingeniera Facultad de Ingeniera Mecnica
CLCULO POR ELEMENTOS FINITOS Pgina 8
Los cosenos directores de cada elemento. ( es respecto del eje x; respecto
del eje y)
La matriz global de rigidez es:
)
()
[
]
()
()
()
()
(
)
()
[
]
()
()
()
()
+
(
)
()
[
]
()
()
()
()
(
)
()
[
]
()
()
()
()
+
Universidad Nacional de Ingeniera Facultad de Ingeniera Mecnica
CLCULO POR ELEMENTOS FINITOS Pgina 9
(
)
()
[
]
()
()
()
()
(
)
()
[
]
()
()
()
()
Finalmente la matriz de rigidez:
5. ECUACION DE RIGIDEZ Y CONDICIONES DE CONTORNO
Resolviendo el sistema de ecuaciones tenemos se pueden obtener los resultados para
valores de n1 y n2 cualquiera:
[
Universidad Nacional de Ingeniera Facultad de Ingeniera Mecnica
CLCULO POR ELEMENTOS FINITOS Pgina 10
6. DIAGRAMA DE FLUJO.
INICIO
Leer datos
de
entrada.
Para i=1 hasta
N de nodos
Ingresar coordenadas de
los nodos.
Calcular rea, N de filas de
condiciones de contorno (CC1)
Para i=1 hasta
2veces N de nodos
Cont=0
Para j=1 hasta N de
filas de condiciones DE
contorno(CC1)
1 2 3
Universidad Nacional de Ingeniera Facultad de Ingeniera Mecnica
CLCULO POR ELEMENTOS FINITOS Pgina 11
1 2
Si
i=CC(i,1)
Cont=1,
C2=CC1(i,2)
C1=CC1 (i,1)
SI
Si
CC (i,1)=C1;
CC(i,2)=C2
3
SI N
CC (i,1)=0;
CC(i,2)=0
Para i=1 hasta
N elementos
Calcula Le, l, m, las
posiciones de la matriz de
rigidez global y su valor.
4
Universidad Nacional de Ingeniera Facultad de Ingeniera Mecnica
CLCULO POR ELEMENTOS FINITOS Pgina 12
4
Para i=1;
2N nodos
Si
i==CC(i,1)
Calcula las reacciones
r=Kij(i,1:2*nd)*Q-F(i,1);
Para i=1 hasta N
de elementos
Calcula esfuerzos
Imprime Desplazamientos,
reacciones y esfuerzos
Universidad Nacional de Ingeniera Facultad de Ingeniera Mecnica
CLCULO POR ELEMENTOS FINITOS Pgina 13
7. CODOFICACION EN MATLAB
%Ingreso de Datos:
E=input('Ingrese el modulo de Elasticidad (N/mm^2,MPa): ');
d=input('Ingrese diametro de la seccion de cada elemento (mm): ');
PA=input('Ingrese magnitud de fuerza PA (N): ');
PB=input('Ingrese magnitud de fuerza PB (N): ');
PE=input('Ingrese magnitud de fuerza PE (N): ');
A=(pi*d^2)/4;
%Ingreso de Coordenadas: (referencia nodo 1)
fprintf('\nIngreso de Coordenadas de los Nodos:\n')
x=[];
y=[];
for i=1:5
fprintf('\nCoordenada nodo %d\n',i)
x(i)=input('x: ');
y(i)=input('y: ');
end
%Calculo de las dimensiones de los elementos:
%Calculo de las Longitudes:
le(1)=sqrt((x(2)-x(1))^2+(y(2)-y(1))^2);
le(2)=sqrt((x(2)-x(3))^2+(y(2)-y(3))^2);
le(3)=sqrt((x(4)-x(3))^2+(y(4)-y(3))^2);
le(4)=sqrt((x(4)-x(2))^2+(y(4)-y(2))^2);
le(5)=sqrt((x(4)-x(1))^2+(y(4)-y(1))^2);
le(6)=sqrt((x(5)-x(4))^2+(y(5)-y(4))^2);
%Calculo de Cosenos directores:
l(1)=(x(2)-x(1))/le(1);m(1)=(y(2)-y(1))/le(1);
l(2)=(x(3)-x(2))/le(2);m(2)=(y(3)-y(2))/le(2);
l(3)=(x(4)-x(3))/le(3);m(3)=(y(4)-y(3))/le(3);
l(4)=(x(4)-x(2))/le(4);m(4)=(y(4)-y(2))/le(4);
l(5)=(x(4)-x(1))/le(5);m(5)=(y(4)-y(1))/le(5);
l(6)=(x(4)-x(5))/le(6);m(6)=(y(4)-y(5))/le(6);
fprintf('\nTabla de Datos: \n')
fprintf('\nElemento Long. Elemento l m
\n')
for i=1:6
fprintf('%4d %18.4f %16.4f %16.4f\n',i,le(i),l(i),m(i))
end
%Calculo de las matrices de rigidez de cada elemento:
acu=[];
H=[];
for i=1:6
Universidad Nacional de Ingeniera Facultad de Ingeniera Mecnica
CLCULO POR ELEMENTOS FINITOS Pgina 14
H(i)=(E*A)/le(i);
Pi=H(i)*[l(i) m(i) 0 0;0 0 l(i) m(i)]'*[1 -1;-1 1]*[l(i) m(i) 0
0;0 0 l(i) m(i)];
acu=[acu Pi];
end
k=acu;
k1=k(1:4,1:4);
k2=k(1:4,5:8);
k3=k(1:4,9:12);
k4=k(1:4,13:16);
k5=k(1:4,17:20);
k6=k(1:4,21:24);
fprintf('\nMatrices de Rigidez de cada elemento (N/mm):\n')
for i=1:6
fprintf('Elemento %d:\n',i)
disp(k(1:4,4*i-3:4*i))
end
%Conectividad de la Matriz de Rigidez Estructural
L=zeros(10);L(1:4,1:4)=k1;
K1=zeros(10)+L;
N=zeros(10);N(3:6,3:6)=k2;
K2=zeros(10)+N;
M=zeros(10);M(5:8,5:8)=k3;
K3=zeros(10)+M;
k44=[l(4)*l(4),l(4)*m(4);l(4)*m(4),m(4)*m(4)];
D=zeros(10);D(3:4,3:4)=k44;D(3:4,7:8)=-
k44;D(7:8,7:8)=k44;D(7:8,3:4)=-k44;
K4=zeros(10)+D;
k55=[l(5)*l(5),l(5)*m(5);l(5)*m(5),m(5)*m(5)];
C=zeros(10);C(1:2,1:2)=k55;C(1:2,7:8)=-
k55;C(7:8,7:8)=k55;C(7:8,1:2)=-k55;
K5=zeros(10)+C;
P=zeros(10);P(7:10,7:10)=k6;
K6=zeros(10)+P;
K=K1+K2+K3+K4+K5+K6;
fprintf('\nMatriz de Rigidez de la Estructura [K] (N/mm): \n')
disp(K)
%Vector Columnas de Fuerzas en la estructura:
f=[0 0 0 PE PA PB 0 0 0 0];
%Calculo de deformaciones [Q]:(condicion Q1=Q2=Q9=Q10=0)
I=K(3:8,3:8);
q=I\f(3:8)';
Q=[zeros(2,1);q; zeros(2,1)];
%Calculo de las Reacciones:
R1=K(1,1:10)*Q;
R2=K(2,1:10)*Q;
Universidad Nacional de Ingeniera Facultad de Ingeniera Mecnica
CLCULO POR ELEMENTOS FINITOS Pgina 15
R3=K(9,1:10)*Q;
R4=K(10,1:10)*Q;
fprintf('\n Vector Columna Fuerza [F](N): \n')
fprintf('\nR1\n')
fprintf('R2\n')
fprintf('\n %d',f(3:8)')
fprintf('\nR9\n')
fprintf('R10\n')
fprintf('\nResolucion del Sistema de la Estructura [F]=[K][Q]:
\n')
fprintf('\nVector Desplazamiento [Q] (mm):\n')
fprintf('\n%d',Q)
fprintf('\n\nReacciones en los Apoyos (N): \n')
fprintf('\nR1: %d\n',R1)
fprintf('R2: %d\n',R2)
fprintf('R3: %d\n',R3)
fprintf('R4: %d\n',R4)
%Distribucion de Esfuerzos:
Js=[];
for i=1:6
J=E/le(i)*[-l(i) -m(i) l(i) m(i)];
Js=[Js;J];
end
s(1)=Js(1,:)*Q(1:4);
s(2)=Js(2,:)*Q(3:6);
s(3)=Js(3,:)*Q(5:8); s(4)=Js(4,:)*[Q(3:4);Q(7:8)];
s(5)=Js(5,:)*[Q(1:2);Q(7:8)];
s(6)=Js(6,:)*[Q(9:10);Q(7:8)];
fprintf('\nTabla de Esfuerzos: \n')
fprintf('\nElemento Esfuerzo (N/mm^2,MPa)\n')
for i=1:6
fprintf('%4d %18.4f \n',i,s(i))
end
Universidad Nacional de Ingeniera Facultad de Ingeniera Mecnica
CLCULO POR ELEMENTOS FINITOS Pgina 16
COMPROBANDO RESULTADOS EN MATLAB
PROGRAMA QUE PERMITE CALCULAR LA MATRIZ DE RIGIDEZ Y
LOS DESPLAZAMIENTOS DE UNA ARMADURA SIMPLE
Ingrese el modulo de Elasticidad (N/mm^2,MPa): 3.1*10^5
Ingrese diametro de la seccion de cada elemento (mm): 50
Ingrese magnitud de fuerza PA (N): 5000
Ingrese magnitud de fuerza PB (N): 4000
Ingrese magnitud de fuerza PE (N): 2000
Ingreso de Coordenadas de los Nodos:
Coordenada nodo 1
x: 0 ; y: 0
Coordenada nodo 2
x: 1500 ; y: 0
Coordenada nodo 3
x: 3000 ; y: 0
Coordenada nodo 4
x: 1500 ; y: 1500
Coordenada nodo 5
x: 0 ; y: 1500
Universidad Nacional de Ingeniera Facultad de Ingeniera Mecnica
CLCULO POR ELEMENTOS FINITOS Pgina 17
Tabla de Datos:
Elemento Long. Elemento l m
1 1500.0000 1.0000 0.0000
2 1500.0000 1.0000 0.0000
3 2121.3203 -0.7071 0.7071
4 1500.0000 0.0000 1.0000
5 2121.3203 0.7071 0.7071
6 1500.0000 1.0000 0.0000
Matriz de Rigidez de la Estructura [K] (N/mm):
1.0e+005 *
4.0579 0.0000 -4.0579 0 0 0 -0.0000 -0.0000 0 0
0.0000 0.0000 0 0 0 0 -0.0000 -0.0000 0 0
-4.0579 0 8.1158 0 -4.0579 0 0 0 0 0
0 0 0 0.0000 0 0 0 -0.0000 0 0
0 0 -4.0579 0 5.4926 -1.4347 -1.4347 1.4347 0 0
0 0 0 0 -1.4347 1.4347 1.4347 -1.4347 0 0
-0.0000 -0.0000 0 0 -1.4347 1.4347 5.4926 -1.4347 -4.0579 0
-0.0000 -0.0000 0 -0.0000 1.4347 -1.4347 -1.4347 1.4347 0 0
0 0 0 0 0 0 -4.0579 0 4.0579 0
0 0 0 0 0 0 0 0 0 0
Universidad Nacional de Ingeniera Facultad de Ingeniera Mecnica
CLCULO POR ELEMENTOS FINITOS Pgina 18
Vector Desplazamiento [Q] (mm):
0
0
2.217901e-002
1.400002e+004
4.435802e-002
1.200012e+004
-2.464335e-002
1.200002e+004
0
0
Reacciones en los Apoyos (N):
R1: -1.500000e+004
R2: -6.000000e+003
R3: 1.000000e+004
R4: 0
Tabla de Esfuerzos:
Elemento Esfuerzo (N/mm^2,MPa)
1 4.5837
2 4.5837
3 -2.8810
4 -413333.3333
5 1240000.0000
6 -5.0930
Universidad Nacional de Ingeniera Facultad de Ingeniera Mecnica
CLCULO POR ELEMENTOS FINITOS Pgina 19
8. CONCLUSIONES
La reaccin vertical en el nodo 5 es cero, ya que la fuerza al cual debe estar aplicado
una barra es paralela a su eje de traccin o compresin lo cual hace que en el eje
vertical sea nula.
Los valores de deformacin en la barras es bastante pequea y esto se debe a la
caracterstica del material.
El programa elaborado solamente sirve para ejecutar la solucin de Este
problema, porque fue diseado segn las caractersticas del mismo, como es el
nmero de elementos finitos a utilizar (vigas de seccin constante).
Para la solucin de los problemas, el sistema de referencia no es nico, es
decir, se puede escoger cualquier sistema, Como el que se uso en este caso,
teniendo cuidado a la hora de interpretar los resultados al sistema real.
Para la elaboracin de la matriz de rigidez global, es importante los grados de
libertad de los nodos en cada elemento, pues algn error en el momento de
hallarlos, generara una matriz de rigidez que no corresponde a la armadura.