Escolar Documentos
Profissional Documentos
Cultura Documentos
UNSCH
ANALISIS ESTRUCTURAL II
2 0 1 3
Ing. TAIPE CARBAJAL, Javier Francisco DE LA CRUZ BONIFACIO, Jomar Pachactec Ingeniera Civil UNSCH
Contenido
Metodo de Rigidez _______________________________________________________ 3
1.- Introduccin. ______________________________________________________________ 3 3 Matriz de Rigidez de un elemento ____________________________________________ 3
4.- Matriz de rigidez de un elemento en coordenadas globales__________________________ 4 3.- Ensamblaje de una matriz de rigidez ____________________________________________ 5
Metodo de Rigidez
1.- Introduccin.
Se presenta el clculo de las matrices de rigidez de un elemento en coordenadas locales y globales para los siguientes modelos numricos de clculo: i) Elemento lineal de un prtico plano de seccin constante sin considerar el efecto de corte y considerando dicho efecto. ii) Elemento lineal de una armadura plana de seccin constante. iii) Elemento de seccin constante o variable de un prtico plano. iv) Elemento lineal de un prtico plano considerando dos sectores de rigidez infinita. v) Elementos de un prtico plano con inercia escalonada. Todo esto orientado al uso del ordenador. Por hacerlo didctico se presenta el clculo mediante la transformacin de coordenadas
Se puede demostrar de muchas formas que la la matriz de rigidez en un plano est definida por:
En la figura 12.3 se tiene un elemento inclinado que forma un ngulo con la horizontal, a la izquierda se indica el sistema de coordenadas locales y a la derecha el sistema de coordenadas globales. En la figura 12.3 se ha utilizado el asterisco para definir las coordenadas globales del elemento. Esto se lo hace por que se va a emplear la transformacin de coordenadas k1 para calcular que posteriormente se va a denominar k3 ya que al sistema de coordenadas globales se denomina sistema 3, l a matriz T ser:
Para simplificar la escritura se denomina C = cos , S = sen . Con sta notacin se realiza el siguiente producto matricial que conduce al clculo de k3
Donde n y l son nudos cualquieras en nuestra matriz general, estas se ubican para los nodos 1,2,3..n,..l,; H indica el elemento al que pertenece la matriz de rigidez 11 21 31 12 22 32 13 23 33
Implementacin al programa
Pseudocdigo del programa
1.- Datos de entrada:
Nodos Elementos Apoyos Propiedades (E,I,A) Fuerzas
2.- PROCEDIMIENTOS: Ordenamiento de propiedades: EA para cada elemento Ordenamiento de propiedades: EI para cada elemento Clculo de vector de longitudes de las barras L=[Li] Ordenamiento de Fuerzas a un solo vetor de una columna Realizamos el vector de elementos: esto es (xf-xi,yf-yi) de elemento Ensamblamiento de la matriz de rigidez de cada elemento y globales A partir de los apoyos sacamos un vector de restricciones Con las restricciones calculamos la matriz de rigidez reducida La restriccin tambin sirve para reducir las fuerzas. Calculamos los desplazamientos desconocidos Luego los desplazamientos globales Fuerzas en cada nodo incluyendo las reacciones 3.-IMPRIMIR
Matriz de rigidez global y reducida Desplazamientos y giros en los nodos Fuerzas en los nodos
Programa en MATLAB
El programa se implemento en script y en GUI (interfaz grafica de usuario) El cdigo lo mostramos a continuacin, con explicacin de procedimiento incluidos:
%Datos: nodos=[0 0; 50 0; 130 0]; elementos=[1 2 1;3 2 2]; fuerzas=[2 0 0 -1600;3 0 0 1600]; apoyos=[1 1 1 0;2 0 1 0;3 0 1 0 ]; propiedades=[1 500 1;1 800 1]; %ordenando los propiedades [fel,cel]=size(elementos); for i=1:fel pact=elementos(i,3); EA(i,1)=propiedades( pact,1)*propiedades( pact,3); pact2=elementos(i,3); EI(i,1)=propiedades( pact2,1)*propiedades( pact,2); end %calculo de hiperestaticidad [j,jj]=size(elementos); [ki,kj]=size(nodos); rx=sum(apoyos(:,2)); ry=sum(apoyos(:,3)); rz=sum(apoyos(:,4)); hiperext=rx+ry+rz-3 hiperint=3*j-3*ki+3 hiper=hiperint+hiperext %calculo de las longitudes de las barras o elementos [j,jj]=size(elementos); for i=1:j LONG(i,1)=((nodos(elementos(i,1),1)nodos(elementos(i,2),1))^2+(nodos(elementos(i,1),2)nodos(elementos(i,2),2))^2)^(0.5); end Ls=LONG'; %calculo de las fuerzas %cargas en cada nudo %NCg=[NUDO FX FY] [k,kk]=size(nodos); [ll,lll]=size(fuerzas); for i=1:k NCg(i,1)=i; for j=1:ll if i==fuerzas(j,1) NCg(i,2)=fuerzas(j,2) ; NCg(i,3)=fuerzas(j,3) ; NCg(i,4)=fuerzas(j,4) ; end end end %Vector elemento [j,jj]=size(elementos);
%EA(i,1)/LONG(1,i)*[1 -1; -1 1]; R=[V(i,1)/LONG(i,1) -V(i,2)/LONG(i,1) 0;V(i,2)/LONG(i,1) V(i,1)/LONG(i,1) 0; 0 0 1 ] K11r=R*K11*R' K12r=R*K12*R' K21r=R*K21*R' K22r=R*K22*R' %matriz de rigidez global elementos(i,1)*2-1; elementos(i,2)*2-1; K(elementos(i,1)*3-2:elementos(i,1)*3,elementos(i,2)*32:elementos(i,2)*3)=K12r; K(elementos(i,2)*3-2:elementos(i,2)*3,elementos(i,1)*32:elementos(i,1)*3)=K21r; K(elementos(i,1)*3-2:elementos(i,1)*3,elementos(i,1)*32:elementos(i,1)*3)=K(elementos(i,1)*32:elementos(i,1)*3,elementos(i,1)*3-2:elementos(i,1)*3)+ K11r; K(elementos(i,2)*3-2:elementos(i,2)*3,elementos(i,2)*32:elementos(i,2)*3)=K(elementos(i,2)*32:elementos(i,2)*3,elementos(i,2)*3-2:elementos(i,2)*3)+K22r; end %restricciones por nodos [fn,cn]=size(nodos); [fap,cap]=size(apoyos); rest=zeros(3*fn,1);
end %fuerzas reducidas t=1; for i=1:3*fn if rest(i,1)==0 Pr(t,:)=P(i,:); t=t+1; end end %Calculo de los desplazamientos desconocidos qr=inv(Kr)*Pr %desplazamiento global [fn,cn]=size(nodos); t=1; for i=1:3*fn if rest(i,1)==0 q(i,:)=qr(t,:) t=t+1; else
10
Como vemos las fuerzas que intervienen en los grado de libertad son los momenton en los nodos 2 y 3 son las que aadiremos al programa P2.- Esta armadura es isostatica, presionamos nodos e ingresamos los datos en orden
3
11
P5.-Propiedades:
2
P6.-Fuerzas:
2
12
[ANALISIS ESTRUCTURAL II] INGENIERIA CIVIL P8.- Observamos los resultados presionando: Grfico
Nos permite ver si se colocaron bien los datos, adems de ver los elementos y la numeracin de los nodos Matriz de rigidez global
13
Las fuerzas finales en los extremos de los elementos son las calculadas mas las fuerzas del empotramientos para este ejemplo:
14
Ejemplo 2 Estos datos se autollenaran al presionar ejemplo2 El mismo procedimiento se seguir para la siguiente armadura Hiperesttica, aunque este mtodo sea general. Donde E,I y A son contaantes, siendo I/A=1000
15
Conclusiones:
El mtodo de rigidez es fcil de aplicar manualmente El procedimiento no distingue la hiperestaticidad de la armadura El programa resuelve cualquier prtico en 2D El mtodo hace ms fcil la solucin de porticos por su procedimiento breve, y mecnico.
16
Bibliografa:
Introduccin al Anlisis Estructural con Matrices MATLAB KARDESTUNCER HAYRETTIN MIGUEL CUTIPA COAQUIRA
17