Vous êtes sur la page 1sur 28

CAPITULO 2

DESARROLLO DE LAS ECUACIONES DE ARMADURAS O


ESTRUCTURAS RETICULADAS
Una armadura es una construccin reticulada conformada generalmente por
tringulos formados por elementos rectos y que se utiliza para soportar cargas. Las
armaduras pueden ser planas o espaciales.

2.1.- DETERMINAR LA MATRIZ DE RIGIDEZ DEL ELEMENTO


BARRA
Para determinar la ecuacin de rigidez debemos analizar el elemento barra

Que tiene las siguientes caractersticas:

28
Fuerzas locales: f1x, f2x

Desplazamientos locales: u1, u2 por lo tanto existen 2 grados de libertad

De la ley de Hooke se obtiene las ecuaciones constitutivas:


=

De las condiciones de equilibrio se tiene:

= =

Por lo tanto la derivada ser cero:



( ) ( ) ( )
= = =

Y es la ecuacin diferencial que gobierna el sistema y que puede ser utilizada en los
mtodos de residuos ponderados

1.- Seleccin del tipo de elemento

Elemento barra con 2 grados de libertad, sujeto a tensiones nodales T y con longitud
L

2.- Seleccionar una funcin de desplazamiento

Se debe escoger la funcin matemtica que represente la deformada bajo carga del
resorte, se selecciona la funcin lineal de 2 constantes porque se tiene dos grados de
libertad:

= + ( ) ()

Se representa u en funcin de las condiciones de frontera u1, u2

= = ; = + (); =

= = ; = + (); = ( )/

= + ( )(/)

= ( ) + ( ) = +

29

( ) ()

( )( )

N1, N2 son funciones de forma o de interpolacin

3.- Definir la relacin tensin / deformacin

La relacin deformacin unitaria vs desplazamiento es:


= =

La relacin deformacin unitaria vs esfuerzo es:

4.- Determinar la matriz de rigidez del elemento

De igual manera que se realiz para el resorte


= = = = ( )


= = ( )


= = ( + )

En forma matricial

30

( ) = / ( )


La matriz de rigidez local es por tanto: [] = / ( )

5.- Ensamblar las ecuaciones de los elementos para obtener las ecuaciones globales

Se efectan las sumatorias respectivas


[] = [() ] [] = [() ]
= =

6.- Resuelva para los desplazamientos nodales

[] = [][]

Los desplazamientos son determinados imponindose condiciones de frontera

7.- Resuelva las fuerzas de los elementos

Las fuerzas son determinadas por sustitucin inversa

EJERCICIO DE ENSAMBLAJE

Para el ensamblaje siguiente determine a) La matriz de rigidez global, b) los


desplazamientos de los nodos 2 y 3, c) Las reacciones en los nodos 1 y 4, Una fuerza
de 3000 lb es aplicada en el nodo 2, E = 30e6 y A = 1 plg para el elemento 1 y 2 y E =
15 e6 y A = 2 plg para el elemento 3

Para elemento 1 y 3 tenemos:

1 1 1.30 106 1 1 1 1
(1) = (3) = ( )= ( ) = 106 ( )
1 1 30 1 1 1 1

Nodos 1 2 y 3 4

Para elemento 2 tenemos:

1 1 2.15 106 1 1 1 1
(2) = ( )= ( ) = 106 ( )
1 1 30 1 1 1 1

31
L a matriz global queda as:

1 2 3 4

1 -1 0 0 1

-1 1+1 -1 0 2

0 -1 1+1 -1 3

0 0 -1 1 4

1 1 1 0 0 1
2
( ) = 106 (1 2 1 0 ) . (2)
3 0 1 2 1 3
4 0 0 1 1 4

Puesto que en los apoyos u1= u4 = 0 Se elimina la 1 fila, 1 columna, 4 fila y 4


columna de la matriz

Mediante substitucin inversa

32
2.2.- ECUACIONES DE TRANSFORMACIN
Es una de las caractersticas de las armaduras tener barras inclinadas para formar
tringulos es conveniente por tanto, transformar coordenadas locales a globales o
viceversa. En este caso se va a relacionar los desplazamientos del sistema de
coordenadas U global (x, y) a coordenadas locales u (x, y):

()
= ()

() +
= ()


{ }=[ ][ ]

Por lo tanto

+ =

+ =

Donde son los desplazamientos locales y son los desplazamientos globales

En forma matricial


{ }=[ ][ ]

c s
1 2 2 2 2
c s c s c s

s c s c
2 2 2 2
c s c s

33
Ejemplo: El desplazamiento global fue determinado en d2x = 10 mm y en d2y =
20mm. Determine el desplazamiento local d2^x y d2^y


= 60.
180

2 cos() sin() 10
()=( ).( )
2 sin() cos() 20


2 22.3
()=( )
2 13

2.3.- MATRIZ GLOBAL DE RIGIDEZ


Se necesita la matriz global de cada elemento para ensamblar la matriz global de la
estructura. Para una barra en el sistema local de coordenadas se tiene:

1 1 1 1
{ }= [ ] { }
2 1 1 2

Se precisa relacionar las fuerzas nodales globales con los desplazamientos nodales
globales

1 1
1 1
= =
2 2
{2 } {2 }

2.3.1.- Relacin de transformacin para el vector de desplazamientos

Partimos de la relacin demostrada:


{ }=[ ][ ]

Para los nodos 1 y 2 en una barra se tiene que expandir la matriz

34
1
1 0 0 1
{ } = [ ] =

2 0 0 2
2
{ }

= 1 cos + 1 sin
1

= 2 cos + 2 sin
2

1 1
0 0
1 0 0 ] 1
= [ =

2 0 0 2
0 0 { 2 }
{ 2 }

2.3.2.- Relacin de transformacin para las fuerzas:

Las fuerzas se transforman de igual manera que los desplazamientos:

1
1 0 0 1
{ } = [ ] =
2 0 0 2
{2 }

1 1
0 0
1 0 0 ] 1
= [

2 0 0 2
0 0 { 2 }
{2 }

La matriz local de rigidez se expande tambin segn:

1 1
1 0 1 0
1 0 0

0 0] 1
= [
2 1 0 1 0 2
0 0 0 0
{2 } { 2 }

Puesto que

1 1 1 1
{ }= [ ]{ }
2 1 1 2

= =

Entonces

35
Despejando:

= 1

La matriz global de rigidez es por tanto:

0 0 1 0 1 0
0 0 ] K1 = [ 0 0
= [ 0 0]
0 0 1 0 1 0
0 0 0 0 0 0

2 2
2 2
1 = [ 2 ]
2
2 2

2 2
2 2 ]
= [
2
2
Simtrica

Ejemplo: Determine la matriz de rigidez global con respecto a los ejes x & y de la
barra inclinada

F2

= 30 180 =2 = 30 106 = 60

cos()2 cos() sin() cos()2 cos() sin()


cos() sin() sin()2 (cos() sin()) sin()2
=
cos()2 (cos() sin()) cos()2 cos() sin()
[(cos() sin()) sin()2 cos() sin() sin()2 ]

36
7.5 105 4.33 105 7.5 105 4.33 105
4.33 105 2.5 105 4.33 105 2.5 105
=
7.5 105 4.33 105 7.5 105 4.33 105
[4.33 105 2.5 105 4.33 105 2.5 105 ]

2.4.- CALCULO DE TENSIONES


En una barra los desplazamientos se relacionan con las fuerzas segn la expresin
conocida de la cual se toma nicamente cualquiera de las dos componentes de la
matriz de rigidez local en este caso

1 1 1 1 1
{ } = /[ ]{ } 2 = /[1 1]{ }

2 1 1 2 2

La definicin del esfuerzo est dada por:

2
=

Combinando

= [1 1] = [1 1] =

Donde C es

0 0
= [1 1] [ ] = [ ]
0 0
La operacin se la efecta mediante:

1
1
= ( cos() sin() cos() sin() )
2
2
( )

37
EJERCICIOS:
1.- Para la barra indicada en la figura determine el esfuerzo axial donde A = 4 E-4 m2,
E = 210 GPa, L = 2m, Los desplazamientos globales fueron determinados d1x = 0.25
mm, d1y = 0.0 mm, d2x = 0.50 mm y d2y = 0.75 mm


= = [ ]


= 210 106 = 2 = 60
180
0.25 0.5 0.75
1 = 1 = 0 2 = 2 =
1000 1000 1000

1
1
= ( cos() sin() cos() sin()) = 8.132 104
2
(2 )

38
2.- Para la estructura plana indicada sujeta a una fuerza de 10000 N aplicada en el
nodo 1 determine la matriz de rigidez, las deformaciones, las tensiones

Ensamblaje Manual

Para cada barra se debe calcular la matriz simtrica

2 2
2 2
= [ ]
2
2
Si son 4 nodos la matriz global es de 8x8 y debe quedar en la forma siguiente

d1x d1y d2x d2y d1x d1y d3x d3y

39
d1x d1y d4x d4y

A continuacin se procede a sumar las matrices:

EArea K2
Ktotal K1 K3
Long 2

Si estn sujetos en los nodos 2,3 y 4 se tiene la ecuacin elstica:

Por lo que se pueden eliminar desde la segunda a la cuarta fila y columna mediante
la sentencia:

Kr submatrixKtotal
( 0 1 0 1)

2.256 105 5.893 104


Kr

4 5
5.893 10 2.256 10

40
Los desplazamientos se los calcula mediante:

1 0 0.012
d Kr d
10000 0.048

Ensamblaje con MathCAD

El siguiente es el procedimiento desarrollado en MathCAD

Para elemento 1 nodo 1, 2 se tienen los datos:

ELEMENTO 1

90 Area 1000 E 200000 Long 1200
180

c cos() s sin()

La matriz de rigidez se la obtiene:

c2 c s c
2
c s
0 0 0 0
2
2
K
c s s c s s
K
0 1 0 1
2 2 0 0 0 0
c c s c c s

c s 2 2 0 1 0 1
s c s s

Mediante las expresiones tenemos una matriz de ceros

K1 0 7 0 K1 7 0 0

La conectividad se la manifiesta mediante:

i 1 j 2 r j i r 1

Con el siguiente arreglo se arma y expande la matriz

K1 i 1 i 1 K0 0 K1 i 1 i K0 1 K1 i 1 j r 1 K0 2 K1 i 1 j r K0 3

K1 i i 1 K1 0 K1 i i K1 1 K1 i j r 1 K1 2 K1 i j r K1 3

K1 j r 1 i 1 K2 0 K1 j r 1 i K2 1 K1 j r 1 j r 1 K2 2 K1 j r 1 j r K2 3

K1 j r i 1 K3 0 K1 j r i K3 1 K1 j r j r 1 K3 2 K1 j r j r K3 3

41
Que resulta en

0 0 0 0 0 0 0 0

0 1 0 1 0 0 0 0
0 0 0 0 0 0 0 0

1 0 1 0 0 0 0
K1
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

Para elemento 2 nodo 1, 3

ELEMENTO 2


45 c cos() s sin()
180
c2 c s c
2
c s

0.5 0.5 0.5 0.5
c s s
2
c s s
2

0.5 0.5
K
K 0.5 0.5
2 2
c c s c c s 0.5 0.5 0.5 0.5
c s
s
2
c s s
2
0.5 0.5 0.5 0.5

K2 0 7 0 K2 7 0 0

i 1 j 3 r j i r 2

K2 i 1 i 1 K0 0 K2 i 1 i K0 1 K2 i 1 j r 1 K0 2 K2 i 1 j r K0 3

K2 i i 1 K1 0 K2 i i K1 1 K2 i j r 1 K1 2 K2 i j r K1 3

K2 j r 1 i 1 K2 0 K2 j r 1 i K2 1 K2 j r 1 j r 1 K2 2 K2 j r 1 j r K2 3

K2 j r i 1 K3 0 K2 j r i K3 1 K2 j r j r 1 K3 2 K2 j r j r K3 3

42
0.5 0.5 0 0 0.5 0.5 0 0

0.5 0.5 0 0 0.5 0.5 0 0
0 0 0 0 0 0 0 0

K2
0 0 0 0 0 0 0 0
0.5 0.5 0 0 0.5 0.5 0 0

0.5 0.5 0 0 0.5 0.5 0 0
0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0

Para elemento 3 nodo 1, 4

ELEMENTO 3

0 c cos() s sin()
180

c2 c s c
2
c s

1 0 1 0
c s s
2
c s s
2

K
K 0 0 0 0
2 2
c c s c c s 1 0 1 0
c s
s
2
c s s
2
0 0 0 0

i 1 j 4 r j i r 3

K3 i 1 i 1 K0 0 K3 i 1 i K0 1 K3 i 1 j r 1 K0 2 K3 i 1 j r K0 3

K3 i i 1 K1 0 K3 i i K1 1 K3 i j r 1 K1 2 K3 i j r K1 3

K3 j r 1 i 1 K2 0 K3 j r 1 i K2 1 K3 j r 1 j r 1 K2 2 K3 j r 1 j r K2 3

K3 j r i 1 K3 0 K3 j r i K3 1 K3 j r j r 1 K3 2 K3 j r j r K3 3

1 0 0 0 0 0 1 0

0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0

K3
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0
1 0 0 0 0 0 1 0

0 0 0 0 0 0 0 0

43
Y se efecta la substitucin inversa para determinar las reacciones:

0
d0 4
1 10
d1 13
0 4.855 10
3
0 7.929 10
Ktotal
0 3
2.071 10
0 2.071 103
0
2.071 103
0
0

Como se aprecia coincide el valor de la tensin en el nodo 1 de -10000N, es posible


determinar la deformada mediante:

fact 1000

df factd

0 df0 0 df1
Ax Ay
0 Long

0 df0 0 df1
Bx By
Long 0

0 df0 0 df1
Cx Long 2 Cy Long 2

2 2

44
DEFORMADA DE LA ESTRUCTURA

3
110

Ay
By
Cy
A1y
B1y
500
C1y

3
0 500 110
Ax Bx Cx A1x B1x C1x

45
3.- Para la estructura plana indicada sujeta a una fuerza de 10000 N aplicada en el
nodo 1 determine la matriz de rigidez, las deformaciones, las tensiones

La matriz de rigidez se la puede obtener a travs del siguiente programa de MATLAB:

conectividad_nodos = [ 1 2 3 4 ; 1 2 5 6 ; 1 2 7 8];

numeroElementos=size(conectividad_nodos,1);

numero_nodos = 4;

grados_libertad = numero_nodos*2;

desplazamientos =zeros(grados_libertad,1)

fuerza=zeros(grados_libertad,1)

rigidez=zeros(grados_libertad)

theta = [ 90 ; 45 ; 0];

longitud = [ 1 ; sqrt(2) ; 1];

x = theta*pi/180

C = cos(x)

S = sin(x)

for e=1:numeroElementos;

% elemenDof: grados de libertad (Dof)

elemenDof=conectividad_nodos(e,:)

k = [C(e)*C(e) C(e)*S(e) -C(e)*C(e) -C(e)*S(e) ;

C(e)*S(e) S(e)*S(e) -C(e)*S(e) -S(e)*S(e) ;

-C(e)*C(e) -C(e)*S(e) C(e)*C(e) C(e)*S(e) ;

-C(e)*S(e) -S(e)*S(e) C(e)*S(e) S(e)*S(e)]

rigidez(elemenDof, elemenDof)= rigidez(elemenDof, elemenDof)+ k/longitud(e)

end

46
Para determinar las tensiones en cada barra utilizamos la frmula:

1
1
= ( cos() sin() cos() sin())
2
( 2 )

1 = 0.414 102
30 106 1 = 1.59 102
(1) = [0 1 0 1] = 3965
120 2 = 0
{ 2 = 0 }

1 = 0.414 102
30 106 2 2 2 2 1 = 1.59 102
(2) = [ ] = 1471
1202 2 2 2 2 3 = 0
{ 3 = 0 }

1 = 0.414 102
(3)
30 106 1 = 1.59 102
= [1 0 1 0] = 1035
120 4 = 0
{ 4 = 0 }

47
2.5.- RESOLUCIN CON MATLAB SEGN FERREIRA
Los siguientes son los archivos .m que se necesitan para resolver problemas sencillos
de armaduras planas segn el libro de Ferreira:

Las propiedades fsicas se dan con los siguientes comandos:

%........................................................
........
% MATLAB codes for Finite Element Analysis
% problem4.m
% antonio ferreira 2008
% clear memory
clear all
clc
% E; modulus of elasticity
% A: area of cross section
% L: length of bar
E=200000; A=1000; EA=E*A;

La generacin de coordenadas se obtiene ingresando

Nmero de elementos = 3

Nmero de Nodos = 4

48
Conexiones = [1 2;1 3;1 4]

Coordenadas de los nodos = [ 0 0;0 1200;1200 1200;1200 0];

% generation of coordinates and connectivities


numberElements=3;
numberNodes=4;
%conectividad
elementNodes=[1 2;1 3;1 4];
nodeCoordinates=[ 0 0;0 1200;1200 1200;1200 0];
xx=nodeCoordinates(:,1);
yy=nodeCoordinates(:,2);

xx = 0 yy = 0

0 1200

1200 1200

1200 0

Aplicacin de la fuerza segn el siguiente esquema

Por lo tanto corresponde una fuerza en (2) de -10000

% for structure:
% displacements: displacement vector
% force : force vector
% stiffness: stiffness matrix
GDof=2*numberNodes; % GDof: total number of degrees of
freedom
displacements=zeros(GDof,1);
force=zeros(GDof,1);
49
% applied load at node 2
force(2)=-10000.0
El vector fuerza queda:

force = 0
-10000
0
0
0
0
0
0

Llamado a subrutina para la evaluacin de la matriz de rigidez formStiffness2Dtruss ,


en este punto de dan los grados de libertad restringidos y se direcciona a la subrutina
solution

% computation of the system stiffness matrix


[stiffness]=...
formStiffness2Dtruss(GDof,numberElements,elementNodes,numberNod
es,nodeCoordinates,xx,yy,EA);
% boundary conditions and solution
prescribedDof= [3 4 5 6 7 8]';
% solution
displacements=solution(GDof,prescribedDof,stiffness,force);

POSTPROCESADO
% drawing displacements
us=1:2:2*numberNodes-1;
vs=2:2:2*numberNodes;
figure
L=xx(2)-xx(1);
%L=node(2,1)-node(1,1);
XX=displacements(us);YY=displacements(vs);
dispNorm=max(sqrt(XX.^2+YY.^2));
scaleFact=15000*dispNorm;
clf
hold on
drawingMesh(nodeCoordinates+scaleFact*[XX
YY],elementNodes,'L2','k.-');
drawingMesh(nodeCoordinates,elementNodes,'L2','k.--');
% stresses at elements
stresses2Dtruss(numberElements,elementNodes,...
xx,yy,displacements,E)
% output displacements/reactions
outputDisplacementsReactions(displacements,stiffness,GDof,prescri
bedDof)

50
SUBRUTINAS FORMSTIFFNESS2DTRUSS:

function [stiffness]=...
formStiffness2Dtruss(GDof,numberElements,elementNodes,numberNodes,nodeCoordinates,xx,yy,
EA);
stiffness=zeros(GDof);
% computation of the system stiffness matrix
for e=1:numberElements;
% elementDof: element degrees of freedom (Dof)
indice=elementNodes(e,:) ;
elementDof=[ indice(1)*2-1 indice(1)*2 indice(2)*2-1 indice(2)*2] ;
xa=xx(indice(2))-xx(indice(1));
ya=yy(indice(2))-yy(indice(1));
length_element=sqrt(xa*xa+ya*ya);
C=xa/length_element;
S=ya/length_element;
k1=EA/length_element*...
[C*C C*S -C*CSOLUTION:
SUBRUTINA -C*S; C*S S*S -C*S -S*S;
-C*C -C*S C*C C*S;-C*S -S*S C*S S*S];
stiffness(elementDof,elementDof)=...
stiffness(elementDof,elementDof)+k1;
end

51
%................................................................

function
displacements=solution(GDof,prescribedDof,stiffness,force)
% function to find solution in terms of global displacements
activeDof=setdiff([1:GDof]', ...
[prescribedDof]);
U=stiffness(activeDof,activeDof)\force(activeDof);
displacements=zeros(GDof,1);
displacements(activeDof)=U;

SUBRUTINA TENSIONES

function stresses2Dtruss(numberElements,elementNodes,...
xx,yy,displacements,E)
% stresses at elements
for e=1:numberElements
indice=elementNodes(e,:);
elementDof=[ indice(1)*2-1 indice(1)*2 indice(2)*2-1 indice(2)*2] ;
xa=xx(indice(2))-xx(indice(1));
ya=yy(indice(2))-yy(indice(1));
length_element=sqrt(xa*xa+ya*ya);
Considere la armadura plana mostrada en la figura dado:
C=xa/length_element;
E=S=ya/length_element;
210 GPa y A = 1104 m2,
sigma(e)=E/length_element* ...
Determine:
[-C -S C S]*displacements(elementDof);
1.-end
La matriz de rigidez global para la estructura
disp('stresses')
2.- El desplazamiento horizontal en el nodo 2
sigma'
3.- El desplazamiento horizontal y vertical en el nodo 3
4.- Las reacciones en el nodo 1 y 2
5.- Los esfuerzos en cada elemento

Stresses ans = 7.9289


2.9289
-2.0711

52
SUBRUTINA DESPLAZAMIENTOS Y REACCIONES
%................................................................

function outputDisplacementsReactions...
(displacements,stiffness,GDof,prescribedDof)

% output of displacements and reactions in


% tabular form

% GDof: total number of degrees of freedom of


% the problem

% displacements
disp('Displacements')
%displacements=displacements1;
jj=1:GDof; format
[jj' displacements]

% reactions
F=stiffness*displacements;
reactions=F(prescribedDof);
disp('reactions')
[prescribedDof reactions]

53
2.6.- EJERCICIOS PROPUESTOS

RESOLVER CON MATLAB LOS SIGUIENTES PROBLEMAS:

54
55

Vous aimerez peut-être aussi