You are on page 1of 11

Introducción general

Este ejercicio contiene una introducción general al método matricial de


rigidez para el análisis de estructuras. El propósito es ilustrar todos los pasos
del método. Para ello, se utilizará una estructura tipo Truss desde el punto de
vista mecánico: una cadena de elementos sometidos a tensión. Igualmente, se
muestra la solución analítica completa del problema desarrollada manualmente
así mismo se comprueba los resultados por medio del lenguaje MATLAB.

Consideremos la estructura del armazón del balcón de la figura que se


muestra con las dimensiones, estamos interesados en determinar la deflexión
de cada junta bajo la carga que se muestra en la figura, todos los miembros
están hechos de madera de abeto Douglas, con un módulo de elasticidad de
E= 1.90*10E6 lb/inE2 y una área de seccion transversal de 8inE2, también
estamos interesados en calcular el estrés promedio en cada miembro.

Resolveremos el problema en MATLAB de la manera siguiente. En primer


lugar, definimos los Datos del problema:

Módulo de elasticidad de E= 1.90*10E6 lb/inE2


Área de seccion transversal de 8inE2
La estructura está integrada por 6 elementos
Contiene 5 nodos de los cuales los nodos 1,3 son fijos (empotrados), los
nodos 2,4 y 5 son libres
Se observa que en los nodos 4 y 5 se aplican en cada nodo una fuerza de 500
lb de tal manera que al aplicar la fuerza en sentido de las manecillas del reloj
estas se consideran tensión negativa (-500)

PREPROCESO:

 Crear y discretizar la solución dominio en elementos finitos, esto es


subdividir el problema en nodos y elementos
 Desarrollar las ecuaciones para el elemento
 Armar los elementos a representar en el problema completo
 Construir la matriz global de rigidez
 Aplicar condiciones de frontera, condiciones iniciales y cargas

Discretización:
DCL

Por lo anterior se establece lo siguiente:

Elementos Longitud de Conectividad Discretización de


elementos nodal nodos
KE1 E1=36 1-2 1-2
kE3 E3=36 2-3 2-3
KE4 E4=36 3-4 3-4
kE6 E6=36 4-2 4-2
kE2 E2=50.9117 4-5 4-5
kE5 E5=50.9117 5-2 5-2
e1=(l1-0)/l1 %en esta etapa se obtienen los valores de las 'ele´s'
aplicando la formula l=(Xj-Xi)/L
e2=(0-l1)/l2
e3=(l1-0)/l1
e4=(0-0)/l1
e5=(2*l1-l1)/l2
e6=(2*l1-l1)/l1
e=[e1 e2 e3 e4 e5 e6]; %los Valores de 'ele' se integran a un vector
para utilizar la instrucción for
m1=(0-0)/l1 %en esta etapa se obtienen los valores de las 'eme´s'
aplicando la formula m=(Yj-Yi)/L
m2=(l1-0)/l2
m3=(0-0)/l1
m4=(l1-0)/l1
m5=(l1-0)/l2
m6=(0-0)/l1
m=[m1 m2 m3 m4 m5 m6]; %los Valores de 'eme' se integran a un vector
para utilizar la instrucción for

Análisis del elemento 1


l = (Xj-Xi)/L
m=(Yj-Yi)/L

Matriz del elemento de rigidez 1 k_1 = 1.0e+05 *

4.2222 0 -4.2222 0
0 0 0 0
-4.2222 0 4.2222 0
0 0 0 0

Matriz del elemento de rigidez 2 k_2 = 1.0e+05 *

1.4928 -1.4928 -1.4928 1.4928


-1.4928 1.4928 1.4928 -1.4928
-1.4928 1.4928 1.4928 -1.4928
1.4928 -1.4928 -1.4928 1.4928

Matriz del elemento de rigidez 3 k_3 = 1.0e+05 *

4.2222 0 -4.2222 0
0 0 0 0
-4.2222 0 4.2222 0
0 0 0 0

Matriz del elemento de rigidez 4 k_4 = 1.0e+05 *

0 0 0 0
0 4.2222 0 -4.2222
0 0 0 0
0 -4.2222 0 4.2222
Matriz del elemento de rigidez 5 k_5 = 1.0e+05 *

1.4928 1.4928 -1.4928 -1.4928


1.4928 1.4928 -1.4928 -1.4928
-1.4928 -1.4928 1.4928 1.4928
-1.4928 -1.4928 1.4928 1.4928

Matriz del elemento de rigidez 6 k_6 = 1.0e+05 *

4.2222 0 -4.2222 0
0 0 0 0
-4.2222 0 4.2222 0
0 0 0 0

mat=zeros(4,4); %instruccion para generar una Matriz base de 4x4 de


ceros
for i=1:ele % esta etapa se encarga de generar las matrices
disp('Matriz del elemento de rigidez '); disp(i);%[l^2, l*m, -
l^2, -l*m;
% l*m, m^2, -l*m, -m^2;
%-l^2, -l*m, l^2, l*m;
%-l*m, -m^2, l*m, m^2];

mat(1,1)=e(i)^2; mat(1,2)=e(i)*m(i); mat(1,3)=-e(i)^2; mat(1,4)=-


e(i)*m(i); %se utiliza la letra e para representar a la 'ele'
mat(2,1)=e(i)*m(i); mat(2,2)=m(i)^2; mat(2,3)=-e(i)*m(i);
mat(2,4)=-m(i)^2; %Segunda linea de la matriz k1
mat(3,1)=-e(i)^2; mat(3,2)=-e(i)*m(i); mat(3,3)=e(i)^2;
mat(3,4)=e(i)*m(i); %Tercera linea de la matriz k1
mat(4,1)=-e(i)*m(i); mat(4,2)=-m(i)^2; mat(4,3)=e(i)*m(i);
mat(4,4)=m(i)^2; %Cuarta linea de la matriz k1
if i==1
mat1=mat;
k_1=(E*A_1/l1)*mat1 %Genera matriz Ke1
end
if i==2
mat2=mat;
k_2=(E*A_2/l2)*mat2 %Genera matriz Ke2
end
if i==3
mat3=mat;
k_3=(E*A_3/l1)*mat3 %Genera matriz Ke3
end
if i==4
mat4=mat;
k_4=(E*A_4/l1)*mat4 %Genera matriz Ke4
end
if i==5
mat5=mat;
k_5=(E*A_5/l2)*mat5 %Genera matriz Ke5
end
if i==6
mat6=mat;
k_6=(E*A_6/l1)*mat6 %Genera matriz Ke6
end
end
disp('Procedimiento a pasos para la obtención de la matriz global')
K=0; %Condicion inicial
% GRADOS DE LIBERTAD
% u1=1 v1=2
% u2=3 v2=4
% u3=5 v3=6
% u4=7 v4=8
% u5=9 v5=10
disp('Paso 1')
g_1=[1 2 3 4]; %Grados de libertad
DeltaK_1=zeros(10,10);
DeltaK_1(g_1,g_1)=k_1;
K=K+DeltaK_1
disp('Paso 2')
g_2=[3 4 5 6]; %Grados de libertad
DeltaK_2=zeros(10,10);
DeltaK_2(g_2,g_2)=k_2;
K=K+DeltaK_2
disp('Paso 3')
g_3=[5 6 7 8]; %Grados de libertad
DeltaK_3=zeros(10,10);
DeltaK_3(g_3,g_3)=k_3;
K=K+DeltaK_3
disp('Paso 4')
g_4=[3 4 7 8]; %Grados de libertad
DeltaK_4=zeros(10,10);
DeltaK_4(g_4,g_4)=k_4;
K=K+DeltaK_4
disp('Paso 5')
g_5=[3 4 9 10]; %Grados de libertad
DeltaK_5=zeros(10,10);
DeltaK_5(g_5,g_5)=k_5;
K=K+DeltaK_5
disp('Matriz Global')
g_6=[7 8 9 10]; %Grados de libertad
DeltaK_6=zeros(10,10);
DeltaK_6(g_6,g_6)=k_6;
K=K+DeltaK_6
%--------------------------------------------------------------------%
En esta seccion del programa desarrollado en matlab se establece que se vaya colocando los
valores obtenidos de cada una de las matrices de rigidez por elemento y visualizar como se va
acomodando ya superpuesta al final de este procedimiento se obtiene la matriz global.

Procedimiento a pasos para la obtención de la matriz global

Paso 1
Primera matriz de la estructura (E1)

K = 1.0e+05 *

4.2222 0 -4.2222 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
-4.2222 0 4.2222 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0

Paso 2
Segunda matriz de la estructura (E2)

K = 1.0e+05 *

4.2222 0 -4.2222 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
-4.2222 0 5.7150 -1.4928 -1.4928 1.4928 0 0 0 0
0 0 -1.4928 1.4928 1.4928 -1.4928 0 0 0 0
0 0 -1.4928 1.4928 1.4928 -1.4928 0 0 0 0
0 0 1.4928 -1.4928 -1.4928 1.4928 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
Paso 3
Tercera matriz de la estructura (E3)

K = 1.0e+05 *

4.2222 0 -4.2222 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
-4.2222 0 5.7150 -1.4928 -1.4928 1.4928 0 0 0 0
0 0 -1.4928 1.4928 1.4928 -1.4928 0 0 0 0
0 0 -1.4928 1.4928 5.7150 -1.4928 -4.2222 0 0 0
0 0 1.4928 -1.4928 -1.4928 1.4928 0 0 0 0
0 0 0 0 -4.2222 0 4.2222 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0

Paso 4
Cuarta matriz de la estructura (E4)

K = 1.0e+05 *

4.2222 0 -4.2222 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
-4.2222 0 5.7150 -1.4928 -1.4928 1.4928 0 0 0 0
0 0 -1.4928 5.7150 1.4928 -1.4928 0 -4.2222 0 0
0 0 -1.4928 1.4928 5.7150 -1.4928 -4.2222 0 0 0
0 0 1.4928 -1.4928 -1.4928 1.4928 0 0 0 0
0 0 0 0 -4.2222 0 4.2222 0 0 0
0 0 0 -4.2222 0 0 0 4.2222 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0

Paso 5
Quinta matriz de la estructura (E5)

K = 1.0e+05 *

4.2222 0 -4.2222 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
-4.2222 0 7.2078 0 -1.4928 1.4928 0 0 -1.4928 -1.4928
0 0 0 7.2078 1.4928 -1.4928 0 -4.2222 -1.4928 -1.4928
0 0 -1.4928 1.4928 5.7150 -1.4928 -4.2222 0 0 0
0 0 1.4928 -1.4928 -1.4928 1.4928 0 0 0 0
0 0 0 0 -4.2222 0 4.2222 0 0 0
0 0 0 -4.2222 0 0 0 4.2222 0 0
0 0 -1.4928 -1.4928 0 0 0 0 1.4928 1.4928
0 0 -1.4928 -1.4928 0 0 0 0 1.4928 1.4928
Matriz Global

K = 1.0e+05 *

4.2222 0 -4.2222 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
-4.2222 0 7.2078 0 -1.4928 1.4928 0 0 -1.4928 -1.4928
0 0 0 7.2078 1.4928 -1.4928 0 -4.2222 -1.4928 -1.4928
0 0 -1.4928 1.4928 5.7150 -1.4928 -4.2222 0 0 0
0 0 1.4928 -1.4928 -1.4928 1.4928 0 0 0 0
0 0 0 0 -4.2222 0 8.4444 0 -4.2222 0
0 0 0 -4.2222 0 0 0 4.2222 0 0
0 0 -1.4928 -1.4928 0 0 -4.2222 0 5.7150 1.4928
0 0 -1.4928 -1.4928 0 0 0 0 1.4928 1.4928

Matriz Global Reducida por método Directo

K = 1.0e+05 *

4.2222 0 -4.2222 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
-4.2222 0 7.2078 0 -1.4928 1.4928 0 0 -1.4928 -1.4928
0 0 0 7.2078 1.4928 -1.4928 0 -4.2222 -1.4928 -1.4928
0 0 -1.4928 1.4928 5.7150 -1.4928 4.2222 0 0 0
0 0 1.4928 -1.4928 -1.4928 1.4928 0 0 0 0
0 0 0 0 -4.2222 0 8.4444 0 -4.2222 0
0 0 0 -4.2222 0 0 0 4.2222 0 0
0 0 -1.4928 -1.4928 0 0 -4.2222 0 5.7150 1.4928
0 0 -1.4928 -1.4928 0 0 0 0 1.4928 1.4928

Resultado de la Matriz Global Reducida por método Directo

A=

720000 0 0 0 -149000 -149000 0


0 720000 0 -422000 -149000 -149000 0
0 0 844000 0 -422000 0 0
0 -422000 0 422000 0 0 -500
-149000 -149000 -422000 0 571000 149000 0
-149000 -149000 0 0 149000 149000 -500
%Programa de Resolución de Sistema de Ecuaciones Lineales por Gauss-
Jordan
format short
c=1e5;
disp('Matriz Global Reducida por método Directo')
A=c*[7.2 0 0 0 -1.49 -1.49 0/c;%Estos valores corresponden a la matriz
global reducida
0 7.2 0 -4.22 -1.49 -1.49 0/c;
0 0 8.44 0 -4.22 0 0/c;
0 -4.22 0 4.22 0 0 -500/c;
-1.49 -1.49 -4.22 0 5.71 1.49 0/c;
-1.49 -1.49 0 0 1.49 1.49 -500/c]
[n m]=size(A);%Determinar el tamaño dela matris por filas y columnas
(n x m)
disp('Aplicando Gauss-Jordan')
for i=1:n
if A(i,i)~=0
piv=A(i,i);
for j=1:m
A(i,j)=A(i,j)/piv;
end

for k=1:n
cero=A(k,i);
if i~=k
for j=i:m
A(k,j)=A(k,j)-cero*A(i,j);
end
end
end
A
end
end

Aplicando Gauss-Jordan

A = 1.0e+05 *

0.0000 0 0 0 -0.0000 -0.0000 0


0 7.2000 0 -4.2200 -1.4900 -1.4900 0
0 0 8.4400 0 -4.2200 0 0
0 -4.2200 0 4.2200 0 0 -0.0050
0 -1.4900 -4.2200 0 5.4017 1.1817 0
0 -1.4900 0 0 1.1817 1.1817 -0.0050

A = 1.0e+05 *

0.0000 0 0 0 -0.0000 -0.0000 0


0 0.0000 0 -0.0000 -0.0000 -0.0000 0
0 0 8.4400 0 -4.2200 0 0
0 0 0 1.7466 -0.8733 -0.8733 -0.0050
0 0 -4.2200 -0.8733 5.0933 0.8733 0
0 0 0 -0.8733 0.8733 0.8733 -0.0050
A = 1.0e+05 *

0.0000 0 0 0 -0.0000 -0.0000 0


0 0.0000 0 -0.0000 -0.0000 -0.0000 0
0 0 0.0000 0 -0.0000 0 0
0 0 0 1.7466 -0.8733 -0.8733 -0.0050
0 0 0 -0.8733 2.9833 0.8733 0
0 0 0 -0.8733 0.8733 0.8733 -0.0050

A = 1.0e+05 *

0.0000 0 0 0 -0.0000 -0.0000 0


0 0.0000 0 0 -0.0000 -0.0000 -0.0000
0 0 0.0000 0 -0.0000 0 0
0 0 0 0.0000 -0.0000 -0.0000 -0.0000
0 0 0 0 2.5467 0.4367 -0.0025
0 0 0 0 0.4367 0.4367 -0.0075

A = 1.0e+04 *

0.0001 0 0 0 0 -0.0000 -0.0000


0 0.0001 0 0 0 -0.0000 -0.0000
0 0 0.0001 0 0 0.0000 -0.0000
0 0 0 0.0001 -0.0000 -0.0000
0 0 0 0 0.0001 0.0000 -0.0000
0 0 0 0 0 3.6178 -0.0707

A=

1.0000 0 0 0 0 0 -0.0036
0 1.0000 0 0 0 0 -0.0103
0 0 1.0000 0 0 0 0.0012
0 0 0 1.0000 0 0 -0.0115
0 0 0 0 1.0000 0 0.0024
0 0 0 0 0 1.0000 -0.0195

A=

1.0000 0 0 0 0 0 -0.0036
0 1.0000 0 0 0 0 -0.0103
0 0 1.0000 0 0 0 0.0012
0 0 0 1.0000 0 0 -0.0115
0 0 0 0 1.0000 0 0.0024
0 0 0 0 0 1.0000 -0.0195
%--------------------------------------------------------------------%
disp('Se obtienen los esfuerzos de cada elemento')
%sigma=(E/L)*[-L-M L M]q
Sigma1=(E/l1)*[-e1 -m1 e1 m1]*[0;0;A(1,7);A(2,7)]%Esfuerzo del
elemento 1(lb/in)
Sigma2=(E/l2)*[-e2 -m2 e2 m2]*[A(1,7);A(2,7);0;0]%Esfuerzo del
elemento 2(lb/in)
Sigma3=(E/l1)*[-e3 -m3 e3 m3]*[0;0;A(3,7);A(4,7)]%Esfuerzo del
elemento 3(lb/in)
Sigma4=(E/l1)*[-e4 -m4 e4 m4]*[A(1,7);A(2,7);A(3,7);A(4,7)]%Esfuerzo
del elemento 4(lb/in)
Sigma5=(E/l2)*[-e5 -m5 e5 m5]*[A(1,7);A(2,7);A(5,7);A(6,7)]%Esfuerzo
del elemento 5(lb/in)
Sigma6=(E/l1)*[-e6 -m6 e6 m6]*[A(3,7);A(4,7);A(5,7);A(6,7)]%Esfuerzo
del elemento 6(lb/in)

El signo negativo presente en los desplazamientos indica compresión

Resultados de los elementos que sufren desplazamientos:

U valor V valor
u2= -0.0036 v2= -0.0103
u4= 0.0012 v4 -0.0115
u5 0.0024 v5 -0.0195

Resultado de los esfuerzos de cada elemento que integran la estructura

Sigma1 -187.5987

Sigma 2 177.1066

Sigma3 62.5329

Sigma4 -62.5329

Sigma5 -88.5533

Sigma6 62.5329