You are on page 1of 6

ANALISIS ESTRUCTURAL UTILIZANDO MATLAB

RESUMEN
Con una adecuada ejecucin en MATLAB, podemos obtener un modelo
matemtico que nos ayude en el anlisis estructural. Aunque con la
existencia de software con este fin como SAP 2000, busco crear algo no tan
sofisticado, que muestre el trabajo de una investigacin en este aspecto, al
mismo tiempo con una implementacin adecuada, con comandos de Matlab.

DESARROLLO
CONTEXTO Y JUSTIFICACIN:
Para hacer un adecuado anlisis estructural es necesario hacer un estudio
de diversos mtodos matemticos de anlisis de deformaciones de vigas.
Los clculos que se hacen son diversos, hechos por programas
computacionales especializados como el SAP 2000 un programa capaz de
ejecutar un anlisis esttico y un anlisis dinmico modal espectral para
elementos y placas. Tambin disea elementos de acero y concreto, y est
limitado a 1,000 nodos. Sin embargo, ante su complejidad es necesario
realizar un curso previo su uso, para darle un adecuado manejo, por lo que
se ofrece un modelo matemtico sencillo hecho en base de comandos de
Matlab, con el mismo fin, pero no ofrece los resultados tan detallada y
sofisticadamente.
OBJETIVO:
El objetivo es desarrollar un modelo implementado en MATLAB que permita
el anlisis estructural de diversos materiales de una manera rpida y
sencilla.
MARCO TERICO:
MATLAB (abreviatura de MATrix LABoratory, "laboratorio de matrices") es un
entorno de computacin y desarrollo de aplicaciones totalmente integrado
orientado para llevar a cabo proyectos en donde se encuentren implicados
elevados clculos matemticos y la visualizacin grfica de los mismos.
MATLAB integra anlisis numrico, clculo matricial, proceso de seal y
visualizacin grfica en un entorno completo donde los problemas y sus
soluciones son expresados del mismo modo en que se escribiran
tradicionalmente, sin necesidad de hacer uso de la programacin
tradicional.1
Adems, se pueden ampliar las capacidades de MATLAB con las cajas de
herramientas (toolboxes); y las de Simulink con los paquetes de bloques
(blocksets). 2

1
2

http://www.monografias.com/trabajos5/matlab/matlab.shtml
http://es.wikipedia.org/wiki/MATLAB

El modelo propone realizar un anlisis estructural, para eso hay varios


mtodos matemticos de anlisis de deformaciones de vigas entre ellos
tenemos: mtodo de rea de momento, mtodo de viga conjugada, tres
momentos, mtodo de la doble integracin y mtodo matricial, este ltimo
se presenta a travs de un programa computacional llamado SAP 2000.
Mtodo de los tres momentos:
La ecuacin de los tres momentos es aplicable a tres puntos cualquiera de
un viga, siempre que no haya discontinuidades, tales como articulaciones,
en
esa
parte
de
la
estructura.
Entonces, este mtodo sirve para hallar los momentos en los apoyos de una
viga hiperesttica, o en puntos caractersticos o notables de la viga.
Al aplicar la ecuacin fundamental de los tres momentos, a tres puntos de
apoyo consecutivos i, j, k, los trminos del corrimiento del segundo miembro
de la ecuacin sern nulos o iguales a movimientos conocidos de los puntos
de apoyo; obteniendo de esta manera una ecuacin que contiene, como
nicas
incgnitas,
a
los
momentos
en
los
apoyos.
Esto significa, que podemos escribir una ecuacin en forma independiente,
para tres puntos de apoyo consecutivos en una viga continua. De esta
manera, se llega a un sistema compatible n ecuaciones independientes
con n incgnitas que son los movimientos en los apoyos, los cuales se
hallan resolviendo el sistema. Cuando en una estructura continua, tenemos
un apoyo extremo empotrado, la forma de salvarlo lo veremos en los
ejercicios de aplicacin. 3

http://www.docstoc.com/docs/17222644/Teorema-de-los-Tres-Momentos

PROPUESTA DEL MODELO IMPLEMENTADO EN MATLAB:


Mtodo de los tres momentos:
Objetivo: Calcular los momentos en cada uno de los apoyos del sistema.
Datos de entrada:
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o

ND
: Numero de nudos del sistema
NE
: Numero de elementos del sistema
E
: Modulo de elasticidad
L(i)
: Longitud del elemento i
I(i)
: Inercia del elemento i
A
: Matriz de coeficientes del sistema
V(i)
: Vector de momentos
B(i)
: Vector de rotaciones de los apoyos
C
: Cantidad de cargas por elemento
TC
: Tipo de cargas en el elemento
w
: Carga distribuida
s
: distancia al nudo
P
: Carga puntual
A1,A2 : Rotaciones de los apoyos inicial y final
TD
: Tiene desplazamiento el nudo
D
: Desplazamiento del nudo
AS
: Matriz de solucin del sistema
M1
: Vector de momentos desconocidos
M
: Vector de todos los momentos del sistema

% INGRESO DE LONGITUDES E INERCIAS


for i=1:NE
fprintf('\n\n ELEMENTO %d: ',i);
L(i)=input('\n\n INGRESE LA LONGITUD DEL ELEMENTO [m]: ');
I(i)=input('\n INGRESE LA INERCIA DEL ELEMENTO [m^4]: ');
end
L
I
% MATRIZ DE COEFICIENTES DEL SISTEMA-INICIAL

A=zeros(NE-1,ND);
for i=1:NE-1
A(i,i)=L(i)/I(i);
A(i,i+1)=2*((L(i)/I(i))+(L(i+1)/I(i+1)));
A(i,i+2)=L(i+1)/I(i+1);
end
A
% VECTOR DE MOMENTOS INICIALES
M(1)= input('INGRESE EL MOMENTO DEL NUDO INICIAL [T.m]: ');
M(ND)=input('\n INGRESE EL MOMENTO DEL NUDO FINAL [T.m]: ');
% VECTOR DE ROTACIONES EN LOS APOYOS
B=zeros(NE-1,1);
B(1,1)=M(1)*L(1);
B(NE-1,1)=M(ND)*L(NE);
B;
for i=1:NE-1
fprintf('\n\n ECUACION %d: ',i);
fprintf('\n\n ELEMENTO %d: ',i);
C=input('\n\n EL ELEMENTO TIENE CARGAS, CUANTAS: ');
for j=1:C
fprintf('\n\t\t\t |CARGA UNIFORMEMENTE DISTRIBUIDA=1, CARGA
UNIFORMEMENTE |');
fprintf('\n\t\t\t |DISTRIBUIDA PARCIAL=2, CARGA PUTUAL EN EL
CENTRO=3 |');
fprintf('\n\t\t\t |CARGA PUNTUAL EN CUALQUIER PUNTO=4, OTRA
CARGA=5 |');
fprintf('\n\t\t\t |SI NO TIENE CARGA=0|');
fprintf('\n\n\n CARGA %d: ',j);
TC=input('\n\n\n INGRESE EL TIPO DE CARGA: ');
if TC==1
w=input('INGRESE LA CARGA EN [T/m]: ');
B(i,1)=B(i,1)-6*(w*(L(i)^3)/(24*I(i)));
elseif TC==2
w=input('INGRESE LA CARGA EN [T/m]: ');
s=input('\n INRECE LA DISTANCIA AL NUDO IZQUIERDO [m]: ');
B(i,1)=B(i,1)-6*((w*(s^2)*((2*L(i)-s)^2)/(24*L(i)*I(i))));
elseif TC==3
P=input('INGRESE LA CARGA EN [T]: ');
B(i,1)=B(i,1)-6*(P*(L(i)^2)/(16*I(i)));
elseif TC==4
P=input('INGRESE LA CARGA EN [T]: ');
s=input('\n INRECE LA DISTANCIA AL NUDO IZQUIERDO [m]: ');
B(i,1)=B(i,1)-6*(P*s*(L(i)-s)*((L(i)-s)+L(i))/(6*L(i)*I(i)));
elseif TC==5
A1=input('INGRESE LA ROTACION DEL APOYO INICIAL: ');
A2=input('\n INGRESE LA ROTACION DEL APOYO FINAL: ');
B(i,1)=B(i,1)-6*(A1/I(i))-6*(A2/I(i));
end
end

fprintf('\n\n ELEMENTO %d: ',i+1);


C=input('\n\n EL ELEMENTO TIENE CARGAS, CUANTAS: ');
for j=1:C
fprintf('\n\t\t\t |CARGA UNIFORMEMENTE DISTRIBUIDA=1, CARGA
UNIFORMEMENTE |');
fprintf('\n\t\t\t |DISTRIBUIDA PARCIAL=2, CARGA PUTUAL EN EL
CENTRO=3 |');
fprintf('\n\t\t\t |CARGA PUNTUAL EN CUALQUIER PUNTO=4, OTRA
CARGA=5 |');
fprintf('\n\t\t\t |SI NO TIENE CARGA=0|');
fprintf('\n\n\n CARGA %d: ',j);
TC=input('\n\n INGRESE EL TIPO DE CARGA: ');
if TC==1
w=input('INGRESE LA CARGA EN [T/m]: ');
B(i,1)=B(i,1)-6*(w*(L(i+1)^3)/(24*I(i+1)));
elseif TC==2
w=input('INGRESE LA CARGA EN [T/m]: ');
s=input('\n INGRECE LA DISTANCIA AL NUDO IZQUIERDO [m]: ');
B(i,1)=B(i,1)-6*((w*(s^2)*((2*L(i+1)-s)^2)/(24*L(i+1)*I(i+1))));
elseif TC==3
P=input('INGRESE LA CARGA EN [T]: ');
B(i,1)=B(i,1)-6*(P*(L(i+1)^2)/(16*I(i+1)));
elseif TC==4
P=input('INGRESE LA CARGA EN [T]: ');
s=input('\n INRECE LA DISTANCIA AL NUDO IZQUIERDO [m]: ');
B(i,1)=B(i,1)-6*(P*s*(L(i+1)-s)*((L(i+1)-s)+L(i+1))/(6*L(i+1)*I(i+1)));
else
A1=input('INGRESE LA ROTACION DEL APOYO INICIAL: ');
A2=input('\n INGRESE LA ROTACION DEL APOYO FINAL: ');
B(i,1)=B(i,1)-6*(A1/I(i+1))-6*(A2/I(i+1));
end
end
TD=input('EL NUDO TIENE DESPLAZAMIENTO,SI=1, NO=0: ');
if TD==1
D=input('INGRESE EL DESPLAZAMIENTO DEL NUDO [m]: ');
B(i,1)=B(i,1)+6*(D*E/L(i))+6*(D*E/L(i+1));
end
end
B
% SOLUCION DEL SISTEMA
AS=zeros(NE-1,ND-2);
% MATRIZ DE COEFICIENTES-SOLUCION DEL SISTEMA
for i=1:ND-2
AS(:,i)=A(:,i+1);
end
AS
% VECTOR DE MOMENTOS
M1=inv(AS)*B;
for i=1:ND-2

M(i+1)=M1(i);
end
M

COMPARACIN DE RESULTADOS:
Los resultados obtenidos por este modelo matemtico fueron comparados
con los resultados del software SAP 2000.
Se midieron como puntos de comparacin los siguientes valores:
o
o
o

Solucin del sistema.


Matriz de coeficientes del sistema-inicial.
Vector de rotaciones en los apoyos.

CONCLUSION:
El trabajo nos permite calcular los momentos en cada uno de los apoyos del
sistema, en comparacin con el software especializado en anlisis
estructural, vemos que las cantidades escalares son iguales, ya que bajo
ningn concepto tendran que ser diferente porque nos regimos bajo las
mismas formulas y conceptos.

You might also like