Documentos de Académico
Documentos de Profesional
Documentos de Cultura
RIGIDEZ
EJERCICIO
Empleando el mtodo de la rigidez matricial, calcule las reacciones en los
soportes y la fuerza en cada uno de los elementos de la armadura mostrada en
la figura 1-1a. La seccin transversal de los elementos 1, 2, 3, 4 y 5 es
rectangular con un ancho de 30 y una altura de 40, mientras que la seccin
transversal de los elementos 6, 7 y 8 es cuadrada de 40 por lado. El mdulo
de elasticidad para todas las barras es el de las maderas duras, es decir, 2.1
10^6 / 2.
Donde:
, = coordenadas , del extremo cercano del elemento en turno.
, = coordenadas , del extremo lejano del elemento en turno.
= longitud del elemento.
La expresin matemtica para calcular la matriz de rigidez en coordenadas
globales de un elemento , la cual tiene la propiedad de ser simtrica, es:
Donde:
, = cosenos directores.
habiendo ya conocido las formulas correspondientes nos brindan los pasos a
seguir si queremos hacer un programa dndonos el diagrama de flujo. Para
hacer un programa que nos reduzca el tiempo que nos demoramos manualmente
en resolver este problema nos ayudamos de dos programas que
mencionaremos.
1. PASO 1
Microsoft Excel
Lo primero que haremos es abrir el archivo DATOS DE PROGRAMA.xlsm
En el caso de nuestro problema son los datos del problema. Los grados de
libertad, la cantidad de elementos, desplazamientos conocidos y no conocidos.
Matlab
Una vez realizado el paso anterior abrimos el programa de Matlab
Una vez abierto el programa damos clic en New Script nos dirigimos al
programa y copiamos el siguiente cdigo en la ventana de New Script
%PROGRAMA QUE CALCULA REACCIONES EN LOS SOPORTES,DESPLAZAMIENTOS Y
FUERZAS%
%INTERNAS EN LOS ELEMENTOS DE UNA ARMADURA EN 2D POR EL MTODO DE
RIGIDEZ%
clear;
clc;
k=zeros(4);
l=1;
disp('------------------- DATOS PARA EL ANLISIS ---------------------
---')
disp('---------------------MODELACION MECANICA------------------------
---')
disp('-------------------DARWIN DURAND ESPINOZA-----------------------
---')
%VECTOR DE CARGAS CONOCIDAS%
CC=xlsread('DATOS PROGRAMA.xlsm','DATOS ARMADURA','B12:B18');
%VECTOR DE DESPLAZAMIENTOS CONOCIDOS%
DC=xlsread('DATOS PROGRAMA.xlsm','DATOS ARMADURA','D12:D14');
%NMERO DE GRADOS DE LIBERTAD%
GL=xlsread('DATOS PROGRAMA.xlsm','DATOS ARMADURA','C7');
KT=zeros(GL);
%NMERO DE ELEMENTOS%
i=xlsread('DATOS PROGRAMA.xlsm','DATOS ARMADURA','C8');
%NMERO DE DESPLAZAMIENTOS DESCONOCIDOS%
d=xlsread('DATOS PROGRAMA.xlsm','DATOS ARMADURA','C9');
%NMERO DE CARGAS CONOCIDAS%
fu=xlsread('DATOS PROGRAMA.xlsm','DATOS ARMADURA','C10');
dceros=zeros(1,GL-d);
for m=1:n
fprintf('ELEMENTO %i.\n\n',m)
dp=[desplazamientos(Nx(m,1),1);desplazamientos(Ny(m,1),1);desplazamien
tos(Fx(m,1),1);desplazamientos(Fy(m,1),1)] ;
Fbar=((A(m,1)*E(m,1))/L(m,1))*[-Lx(m,1) -Ly(m,1) Lx(m,1) Ly(m,1)]*dp
fb(l,m)=Fbar(l);
disp('---------------------------------------------------------------
')
end
disp('---------------------- FUERZAS EN LOS ELEMENTOS ----------------
---')
fba=[[1:1:n]',fb']
disp('----------------------------------------------------------------
---')
disp('------------------------ TABLA DE RESULTADOS -------------------
---')
disp('--------------------- LA SIGUIENTE TABLA MUESTRA ---------------
---')
disp('----------------- LAS FUERZAS Y LOS DESPLAZAMIENTOS ------------
--')
disp('--------------------- EN LOS NODOS DE LA ARMADURA --------------
---')
fuerzas=[CC;CD];
TABLA=[[1:1:GL]',fuerzas,desplazamientos]
format long
disp('----------------------------------------------------------------
---')
disp('-----------------ING CIVIL - UNHEVAL ---------------')
Lo que hace este programa es jalar los datos ingresados en el Excel y los
procesa con iteraciones para cada elemento nudo por nudo.