Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Trabajo N°2
FACULTAD DE INGENIERÍA CIVIL
Sección:
Integrantes:
● Morales Castillo, Rodrigo Andrés
● Abanto Torres, Edwar Franklin
● Santé Pisconti, Bruno Alonso
●
Fecha de entrega:
09/06/2020
Índice:
1. Introducción
1.1. Resumen
1.2. Marco Teórico
1.3. Objetivos
2. Metodología
2.1. Metodología Matlab
2.2. Metodología Robot
3. Análisis de Resultado
4. Conclusiones
5. Referencias Bibliográficas
6. Anexos
1. Introducción
1.1. Resumen
El proceso para obtener el valor de los requerimiento en este trabajo, se usó tanto el
Software Matlab como Dynamo y Robot Structural Analysis Professional, programas
comerciales de cálculo y diseño estructural, aplicados en el campo de la ingeniería en
general y en este caso en particular en la rama estructural . Matlab es un sistema de
cómputo numérico que ofrece un entorno de desarrollo integrado con un lenguaje de
programación propio; es más, comprende el análisis numérico, el cálculo matricial, el
procesamiento de señales y los gráficos; por otro lado Robot Structural Analysis
Professional es un software especializado en el cálculo, simulación y diseño de
estructuras de ingeniería civil y arquitectura que permite realizar un análisis exhaustivo
del comportamiento estructural de una edificación o de cualquiera de sus partes,
utilizando el método de los elementos finitos (FEM) y varios tipos de algoritmos no
lineales y Dynamo es un programa de scrips visuales que permite crear algoritmos
personalizados a fin de procesar datos y generar geometrías. Para entendernos, Dynamo
nos permite programar mediante la utilización de elementos visuales(nodos), en vez de
usar las típicas líneas de código.
Se tienen que identificar los elementos y el nodo, es uno de los primeros pasos a
aplicar para el método de la rigidez. Luego, se deberá establecer un sistema de
coordenadas a fin de precisar el sentido correcto de la dirección, ya que las cargas y
desplazamientos son cantidades vectoriales, es necesario establecerlo. Los grados de
libertad no restringidos para una armadura representan las incógnitas primarias de
cualquier método de desplazamiento y por lo tanto estos deben identificarse.
1.3. Objetivo
El objetivo del trabajo planteado es familiarizar al alumno en la resolución de
problemas estructurales implementado Softwares (Matlab y Robot ), llegar con ambos a
una misma respuesta, hacer una comparación entre ambas y plantear conclusiones sobre
lo anteriormente mencionado.
2. Metodología
Estructura
3. Análisis de Resultado
En primer lugar, mostramos los cálculos realizados donde se muestran las matrices de
rigidez de cada elemento. Podemos notar que todas las matrices son de una dimensión de 4x4
Imagen de cada elemento
Al sacar la matriz de rigidez global obtenemos una de 24x24 como muestra la figura siguiente:
5. Bibliografía
Norma E-020 (http://www3.vivienda.gob.pe/dgprvu/docs/RNE/T%C3%ADtulo%20III
%20Edificaciones/50%20E.020%20CARGAS.pdf) (consulta 2 de mayo del 2020)
Matlab (http://www.monografias.com/trabajos5/matlab/matlab.shtml) (consulta 2 de mayo
del 2020)
FUNDAMENTOS DEL ANALISIS DINAMICO DE ESTRUCTURAS
Scaletti, H. (1990). Notas de clase del curso Análisis Estructural II, Facultad de Ingeniería
Civil, Universidad Nacional de Ingeniería.
Normal E090
6. Anexos
Código Matlab
% Introdrucción de Datos
% XY_GL: Matriz de coordenadas de los nodos y sus grados de libertad en cm.
% [x y GLx GLy]
XY_GL=[0 90 1 2
180 90 3 4
180 0 5 6
360 90 7 8
360 0 9 10
540 90 11 12
540 0 13 14
720 90 15 16
720 0 17 18
900 90 19 20
900 0 21 22
0 0 23 24];
%---O---O---O---O---O---O---O---O---O---O---O---O---O---O---
% Longitud de Barras
% Matriz vacía de longitudes, en cm.
l=zeros(21,1);
end
for e=1:21
cx=(x(BR(e,2))-x(BR(e,1)))/l(e);
cy=(y(BR(e,2))-y(BR(e,1)))/l(e);
end
set(handles.mrigidez,'data',K);
% Metrado de Cargas
%Área tributaria, en m.
ver1=get(handles.loc,'value');
switch ver1
case 2
at=5;
otherwise
at=2.5;
end
P(2)=-2*Pns;
P(4)=-Pns;
P(8)=-Pns;
P(12)=-Pns;
P(16)=-Pns;
P(20)=-2*Pns;
%---O---O---O---O---O---O---O---O---O---O---O---O---O---O---
% Fuerzas Internas
% Matriz de fuerzas internas vacía, en kg.
esf=zeros(21,1);
for e=1:21
cx=(x(BR(e,2))-x(BR(e,1)))/l(e);
cy=(y(BR(e,2))-y(BR(e,1)))/l(e);
end
set(handles.esfuerzos,'data',EsfuerzoF);
k=k+1;
XY_GLdef(e,1)= XY_GL(e,1)+fac*D(k);
k=k+1;
XY_GLdef(e,2)= XY_GL(e,2)+fac*D(k);
end
% Gráfica
for e=1:21
Q=[XY_GL(BR(e,1),1) XY_GL(BR(e,1),2);...
XY_GL(BR(e,2),1) XY_GL(BR(e,2),2)];
Qdef=[XY_GLdef(BR(e,1),1) XY_GLdef(BR(e,1),2);...
XY_GLdef(BR(e,2),1) XY_GLdef(BR(e,2),2)];
%Axes
axes(handles.axes1)
plot(Q(:,1),Q(:,2),':b',Qdef(:,1),Qdef(:,2),'-r')
legend('Armadura Inicial','Armadura Deformada')
title('ARMADURA INICIAL VS ARMADURA DEFORMADA');
hold on
end
xlabel('x')
ylabel('y')
axis equal