DOCENTE:
ALUMNO:
SALAZAR POMA, No
FECHA:
06 12 13
AYACUCHO - PERU
2013
INTRODUCCION
La importancia de la infraestructura dentro del pas cada vez va tomando nuevos caminos, debido a que se necesita ir mejorando y desarrollando nuevas tecnologas para una mayor eficiencia. El ingeniero es una parte importante para este desarrollo ya que su participacin es fundamental en muchos campos, como en el de la seguridad y correcta ejecucin de las estructuras. A medida que avanza la tecnologa, las herramientas que tenemos a nuestra disposicin son cada vez ms. Por esa misma razn el ingeniero debe actualizarse y buscar maneras de realizar su trabajo de una forma ms eficiente, adquiriendo el conocimiento para poder interpretar y aplicar las herramientas que se van desarrollando. Por lo anterior, es importante que el ingeniero tenga una preparacin adecuada, adems de tener a la mano y saber utilizar herramientas tales como la computadora y su programacin, para poder utilizarlas en la solucin de problemas relacionados con su profesin e interpretar los resultados que arrojan. En este trabajo se desarrolla el mtodo de las rigideces, as como una breve explicacin de la programacin, particularmente la programacin en MatLab, as como el desarrollo de un programa de anlisis de armaduras tridimensionales para el mtodo de las rigideces. Tambin se han propuesto algunos ejemplos para solucionarlos de manera manual y con el programa.
OBJETIVO
El presente trabajo tiene como objetivo mostrar la aplicacin del mtodo de las rigideces en armaduras bidimensionales, adems de desarrollar un programa en lenguaje MatLab, que facilite el anlisis de este tipo de estructuras, reduciendo enormemente el tiempo que se requiere para llevar a cabo esta tarea.
DETERMINACIN DE LA MATRIZ DE RIGIDEZ DE UNA BARRA BIARTICULADA Sistemas de referencia que vamos a utilizar:
Para el clculo matricial de estructuras de barras es necesario emplear dos sistemas de referencia para expresar todas las magnitudes que intervienen. Por tanto, en todo lo que sigue, supondremos definidos dos sistemas de coordenadas: uno, que denominaremos global, y que ser comn para todas las barras de la estructura y, para cada una de las barras de la estructura, un sistema de referencia (que denominaremos local) en el que el eje x tendr la direccin de la barra y su sentido
vendr definido desde el que consideremos nudo inicio de la barra al que consideremos nudo final de la misma.
Programacin en MatLab
Diagrama de flujo:
Pseudocdigo:
function CALCULAR_Callback(hObject, eventdata, handles) % Viga de dos vanos % Modulo de elasticidad: E=str2num(get(handles.edit1,'String')); % Inercias y longitudes: I_1=str2num(get(handles.edit3,'String')); I_2=str2num(get(handles.edit5,'String')); l_1=str2num(get(handles.edit2,'String')); l_2=str2num(get(handles.edit4,'String')); % Matrices de rigidez en coordenadas locales: k_1=zeros(4,4); k_1(1,:)=E*I_1*[12/l_1^3 6/l_1^2 -12/l_1^3 6/l_1^2]; k_1(2,:)=E*I_1*[6/l_1^2 4/l_1 -6/l_1^2 2/l_1]; k_1(3,:)=E*I_1*[-12/l_1^3 -6/l_1^2 12/l_1^3 -6/l_1^2]; k_1(4,:)=E*I_1*[6/l_1^2 2/l_1 -6/l_1^2 4/l_1]; display(k_1) k_2=zeros(4,4); k_2(1,:)=E*I_2*[12/l_2^3 6/l_2^2 -12/l_2^3 6/l_2^2]; k_2(2,:)=E*I_2*[6/l_2^2 4/l_2 -6/l_2^2 2/l_2]; k_2(3,:)=E*I_2*[-12/l_2^3 -6/l_2^2 12/l_2^3 -6/l_2^2]; k_2(4,:)=E*I_2*[6/l_2^2 2/l_2 -6/l_2^2 4/l_2]; display(k_2) % Matriz de rigidez de la estructura: K=zeros(6,6); g_1=[1 2 3 4]'; DeltaK_1=zeros(6,6); DeltaK_1(g_1,g_1)=k_1; K=K+DeltaK_1; g_2=[3 4 5 6]'; DeltaK_2=zeros(6,6); DeltaK_2(g_2,g_2)=k_2; K=K+DeltaK_2; display(K) % Vector de fuerzas de empotramiento: w=20; r_1=[w*l_1/2; w*l_1^2/12; w*l_1/2; -w*l_1^2/12]; Q=40; c=3; d=l_2-c; r_2=[Q*d^2*(3*c+d)/l_2^3; Q*c*d^2/l_2^2; Q*c^2*(3*d+c)/l_2^3; -Q*d*c^2/l_2^2]; R=zeros(6,1); DeltaR_1=zeros(6,1); DeltaR_2=zeros(6,1); DeltaR_1(g_1)=r_1; R=R+DeltaR_1; DeltaR_2(g_2)=r_2; R=R+DeltaR_2; % Calculo de desplazamientos y reacciones:
P=zeros(6,1); a=[1 2 3 5 6]'; b=4; K_aa=K(a,a); K_ab=K(a,b); K_ba=K(b,a); K_bb=K(b,b); P_b=P(b); R_b=R(b); D_b=K_bb\(P_b-R_b); P_a=K_ab*D_b+R(a); D=zeros(6,1); D(b)=D_b; display(D) % Cortantes y momentos en los elementos: D_1=D(g_1); p_1=k_1*D_1+r_1; D_2=D(g_2); p_2=k_2*D_2+r_2; display(P_a) display(p_1) display(p_2)
set(handles.uitable1,'visible','on') set(handles.uitable2,'visible','on') set(handles.uitable3,'visible','on') set(handles.uitable4,'visible','on') set(handles.uitable5,'visible','on') set(handles.uitable6,'visible','on') set(handles.uitable7,'visible','on') set(handles.text9,'visible','on') set(handles.text10,'visible','on') set(handles.text11,'visible','on') set(handles.text12,'visible','on') set(handles.text13,'visible','on') set(handles.text14,'visible','on') set(handles.text15,'visible','on') set(handles.text17,'visible','on') set(handles.uitable1,'data',k_1) set(handles.uitable2,'data',k_2) set(handles.uitable3,'data',K) set(handles.uitable4,'data',p_1) set(handles.uitable5,'data',p_2) set(handles.uitable6,'data',P_a) set(handles.uitable7,'data',D) % --- Executes on button press in SALIR.
Ejemplo Aplicativo:
Inicio del programa: Abrimos el archivo INICIO.fig en GUIDE.
Hacemos clic en ENTRAR y nos abre la siguiente fig. donde colocamos los datos de la viga.