Está en la página 1de 18

Trabajo final

Problema de un puente de armadura

Reider Adrian Bravo Bolaños


1087647550

Mecánica Computacional

Docente:
Federico Gurierrez

Ingeniería Mecánica
Facultad de Ingeniería Mecánica
Universidad Tecnológica de Pereira
Pereira, Risaralda
Junio,2023
Problema de un puente de armadura:
De forma general la mayoría de los puentes poseen un lado fijo a tierra y un lado que
únicamente provee apoyo vertical, ya que esto permite disminuir el daño a la estructura que
produce la vibración generada por el paso de vehículos, terremotos, impacto de vientos,
entre otras fuentes, así como las tensiones internas generadas por la deformación por
temperatura u otras cargas.

● Para la estructura que se muestra se asumirá que el lado fijo será el izquierdo.
● Todos los elementos que conforman la estructura exterior de la armadura (triángulo
más grande) poseen la misma área 𝐴 = 800 𝑚𝑚2, la cual es el doble del área de los
elementos interiores o elementos de soporte.
● La estructura posee tres fuerzas verticales hacia abajo ubicadas en cada nodo del
triángulo superior de 𝑃 = 30 𝑘𝑁 cada una, que representa la carga muerta de la
estructura.
● La luz del puente es de 𝐿 = 1000 𝑚𝑚.
● El material de los elementos de la estructura es acero con módulo de elasticidad 𝐸 =
215 𝐺𝑃𝑎 y resistencia de fluencia 𝑆𝑦 = 350 𝑀𝑃𝑎.
Determinar:
● Diagrama en que se enumeren los elementos y nodos
● Tabla de conexiones que tenga elementos, nodos i, j, el valor del ángulo de rotación
del elemento, longitud y área de los elementos.
● La matriz de rigidez de cada elemento
● La matriz global de rigidez (y su matriz simplificada para la solución)
● Los desplazamientos nodales de los elementos
● Las fuerzas en los apoyos
● Los esfuerzos en los elementos
● El factor de seguridad de la estructura.

Solución:
● Diagrama en que se enumeren los elementos y nodos.

A continuación se presenta un diagrama donde se enumeran los elementos con letras


mayusculas de color azul y los nodos con numeros de color verde (imagen 1):

Imagen 1. Diagrama de elementos, nodos y reacciones

● Tabla de conexiones que tenga elementos, nodos i, j, el valor del ángulo de rotación
del elemento, longitud y área de los elementos.

Para los ángulos de rotación de los elementos se usa la referencia que se presenta en la
(imagen 1) donde el y hacia arriba será negativo para todos los elementos y en la dirección
de i a j..

TABLA DE CONECTIVIDAD
Nodos Área
Longitud
Elemento Angulo
i j mm mm
2

A 0 1 0 250 800
B 1 2 90 144,34 400
C 0 2 30 288,7 800
Tabla 1
TABLA DE CONECTIVIDAD
Nodos Área
Longitud
Elemento Angulo
i j mm mm2

B 1 2 90 144,34 400
D 1 3 0 250 800
E 2 3 -60 288,7 400
Tabla 2

TABLA DE CONECTIVIDAD
Nodos Área
Longitud
Elemento Angulo
i j mm mm
2

E 2 3 -30 288,7 400


F 3 4 90 288,7 400
G 2 4 30 288,7 800
Tabla 3

TABLA DE CONECTIVIDAD
Nodos Área
Longitud
Elemento Angulo
i j mm mm2

F 3 4 90 288,7 400
H 3 6 30 288,7 400
I 4 6 -30 288,7 800
Tabla 4

TABLA DE CONECTIVIDAD
Nodos Área
Longitud
Elemento Angulo
i j mm mm
2

H 3 6 30 288,7 400
J 3 5 0 250 800
K 5 6 90 144,34 400
Tabla 5

TABLA DE CONECTIVIDAD
Nodos Área
Longitud
Elemento Angulo 2
i j mm mm

K 5 6 90 144,34 400
L 5 7 0 250 800
M 6 7 -30 288,7 800
Tabla 6

● La matriz de rigidez de cada elemento.

A continuación se presentan las matrices de rigidez de cada elemento, las cuales se generan
en en python para este trabajo y las enumeramos con letras donde las adelante aparecen en el
código(Anexo 1) para calcularse y se nombran con una k mayúscula acompañada de una letra
mayúscula entre A y M .

Matriz de rigidez del elemento A.


Matriz de rigidez del elemento B.

Matriz de rigidez del elemento C.

Matriz de rigidez del elemento D.

Matriz de rigidez del elemento E.


Matriz de rigidez del elemento F.

Matriz de rigidez del elemento G.

Matriz de rigidez del elemento H.

Matriz de rigidez del elemento I.


Matriz de rigidez del elemento J.

Matriz de rigidez del elemento K.

Matriz de rigidez del elemento L.

Matriz de rigidez del elemento M.

● La matriz global de rigidez y su matriz simplificada para la solución


A continuación presentamos la matriz global de rigidez, la cual se compone de la suma de
las matrices de los elementos en las posiciones i y j correspondientes.

K=KA+KB+KC+KD+KE+KF+KG+KH+KI+KJ+KK+KL+KM

Matriz global de rigidez.

Después de esto obtenemos la matriz eliminando las filas y las columnas que se vuelven cero.

Matriz simplificada para la solución.

● Los desplazamientos nodales de los elementos

A continuación obtenemos los resultados de las deformaciones de los elementos, los cuales
están en orden desde el A hasta el M y las unidades en las que se representan es en mm (U
reducido)
Deformación de los elementos en mm.

● Las fuerzas en los apoyos

Las fuerzas de los apoyos se presentan en la siguiente matriz y las unidades están dadas en
Newton y el sistema de referencia es hacia arriba negativ..
Fuerzas de los apoyos
Deformación de los elementos en mm(Vector global).

● Los esfuerzos en los elementos


Esfuerzos de los elementos en Mpa.

● El factor de seguridad de la estructura.


Factor de seguridad de cada elemento.

Como resultado tenemos que el factor de seguridad de la estructura será


3.1111, ya que es el menor de todos los resultados y es el que se debe tener en
cuenta a la hora de dar la solución.

Conclusiones:

Podemos concluir que la estructura si tiene un buen diseño, porque las


deformaciones que presenta son muy pequeñas, lo que quiere decir que hay una
buena distribución de los esfuerzos en los elementos.

En los factores de seguridad se puede decir que hay inconsistencias ya que


algunos de ellos dan indeterminado, ya que hay división por cero, lo que quiere
decir que algunos elementos no trabajan en la estructura y para que haya una
mejor distribución se puede cambiar o mejorar la estructura y así poder obtener
una distribución más efectiva y ahorro en costos innecesarios.
Hay tres posibilidades a considerar. La primera opción es reensamblar esos dos
elementos para aumentar su utilidad. La segunda opción sería eliminarlos por
completo de la estructura para evitar los necesarios. La última y tercera opción
cambiaría la forma de la estructura a una configuración más compacta y
eficiente, lo que permitiría ahorrar importantes recursos de la industria, como el
material utilizado. A continuación, se presentan algunos ejemplos de tipos de
estructuras que podrían ser considerados:

Estructura de celosía

estructura de arco

Estructura de pórtico

estructura de marco

Estructura de vigas y columnas

Anexo 1:

import numpy as np
"""Función para matriz de angulos de deformación"""
def function(A,nodoix,nodoiy,nodojx,nodojy):
A=A*np.pi/180
K_0= np.array([[np.cos(A)**2,np.sin(A)*np.cos(A),-np.cos(A)**2,-np.sin(A)*np.cos(A)],
[np.sin(A)*np.cos(A),np.sin(A)**2,-np.sin(A)*np.cos(A),-np.sin(A)**2],
[-np.cos(A)**2,-np.sin(A)*np.cos(A),np.cos(A)**2,np.sin(A)*np.cos(A)],
[-np.sin(A)*np.cos(A),-np.sin(A)**2,np.sin(A)*np.cos(A),np.sin(A)**2]])
K_n=np.zeros([16,16])
indices=[nodoix,nodoiy,nodojx,nodojy] #1 valor u1, 2 valor v1, 3 valor u2, 4 valor v2
for i in range(4):
for j in range(4):
K_n[indices[i],indices[j]]=K_0[i,j]
return K_n

def Km(A,E,L):#función de deformaciones del nodo


k=A*E/L
return k

def T(W):#Calcular los esfuerzos


W=W*np.pi/180
O=np.array([[-np.cos(W),-np.sin(W),np.cos(W),np.sin(W)]])
return O
def deformaciones(i1,i2,i3,i4):#deformación especifica en cada nodo
return np.array([U[i1,0],U[i2,0],U[i3,0],U[i4,0]])
"""Deformaciones de cada element"""
kA=Km(800,215e3,250)
kB=Km(400,215e3,144.34)
kC=Km(800,215e3,288.7)
kE=Km(400,215e3,288.7)
kL=kD=kJ=kA
kF=kH=kE
kM=kG=kI=kC
kK=kB
#Matrices
KA=kA*function(0,0,1,2,3)#matriz del elemento 0
KB=kB*function(90,2,3,4,5)#matriz del elemento 1
KC=kC*function(30,0,1,4,5)#matriz del elemento 2
KD=kD*function(0,2,3,6,7)#matriz del elemento 3
KE=kE*function(-30,4,5,6,7)#matriz del elemento c4
KF=kF*function(90,6,7,8,9)#matriz del elemento cero
KG=kG*function(30,4,5,8,9)#matriz del elemento cero
KH=kH*function(30,6,7,12,13)#matriz del elemento cero
KI=kI*function(-30,8,9,12,13)#matriz del elemento cero
KJ=kJ*function(0,6,7,10,11)#matriz del elemento cero
KK=kK*function(90,10,11,12,13)#matriz del elemento cero
KL=kL*function(0,10,11,14,15)#matriz del elemento cero
KM=kM*function(-30,12,13,14,15)#matriz del elemento cero
"""Matriz global"""
K=KA+KB+KC+KD+KE+KF+KG+KH+KI+KJ+KK+KL+KM
#tenemos 12 elementos
Kred=np.zeros([13,13])
indices=[2,3,4,5,6,7,8,9,10,11,12,13,14]
for i in range(13):
for j in range(13):
Kred[i,j]=K[indices[i],indices[j]]#Matriz simplificada global
Fred=np.array([[0,0,0,-30000,0,0,0,-30000,0,0,0,-30000,0]]).T
Kinv=np.linalg.inv(Kred)
Ured=np.dot(Kinv,Fred)
"""U es Matriz de deformaciones nodales de los elementos"""
U=np.array([[0,0,Ured[0,0],Ured[1,0],Ured[2,0],Ured[3,0],Ured[4,0],Ured[5,0],Ured[6,0],Ur
ed[7,0],Ured[8,0],Ured[9,0],Ured[10,0],Ured[11,0],Ured[12,0],0]]).T#por ahora se utilizará
este valor,posteriormente se automatizará el proceso
F=np.dot(K,U)#Fuerzas
U_n=np.zeros([4,1])
U_n1=U_n
E=215e3
L0=250
L1=144.34
L2=288.7
L3=L9=L11=L0
L10=L1
L4=L5=L6=L7=L8=L12=L2
#Esfuerzos en cada elemento
U_nA=deformaciones(0,1,2,3)
U_nB=deformaciones(2,3,4,5)
U_nC=deformaciones(0,1,4,5)
U_nD=deformaciones(2,3,6,7)
U_nE=deformaciones(4,5,6,7)
U_nF=deformaciones(6,7,8,9)
U_nG=deformaciones(4,5,8,9)
U_nH=deformaciones(6,7,12,13)
U_nI=deformaciones(8,9,12,13)
U_nJ=deformaciones(6,7,10,11)
U_nK=deformaciones(10,11,12,13)
U_nL=deformaciones(10,11,14,15)
U_nM=deformaciones(12,13,14,15)

#Fluencia
Ss=350
EsfuerzoA=E/L0*np.dot(T(0),U_nA)
EsfuerzoB=E/L1*np.dot(T(90),U_nB)
EsfuerzoC=E/L2*np.dot(T(30),U_nC)
EsfuerzoD=E/L3*np.dot(T(0),U_nD)
EsfuerzoE=E/L4*np.dot(T(-30),U_nE)
EsfuerzoF=E/L5*np.dot(T(90),U_nF)
EsfuerzoG=E/L6*np.dot(T(30),U_nG)
EsfuerzoH=E/L7*np.dot(T(30),U_nH)
EsfuerzoI=E/L8*np.dot(T(-30),U_nI)
EsfuerzoJ=E/L9*np.dot(T(0),U_nJ)
EsfuerzoK=E/L10*np.dot(T(90),U_nK)
EsfuerzoL=E/L11*np.dot(T(0),U_nL)
EsfuerzoM=E/L12*np.dot(T(-30),U_nM)
#Factor de seguridad en cada elemento
FSA=Ss/EsfuerzoA
FSB=Ss/EsfuerzoB
FSC=Ss/EsfuerzoC
FSD=Ss/EsfuerzoD
FSE=Ss/EsfuerzoE
FSF=Ss/EsfuerzoF
FSG=Ss/EsfuerzoG
FSH=Ss/EsfuerzoH
FSI=Ss/EsfuerzoI
FSJ=Ss/EsfuerzoJ
FSK=Ss/EsfuerzoK
FSL=Ss/EsfuerzoL
FSM=Ss/EsfuerzoM

También podría gustarte