Академический Документы
Профессиональный Документы
Культура Документы
8 2 4
6 3
2
7 5
3
1
1
1 9/ 10 /2 01 2
19 de octubre de 2012
UNIVERSIDAD NACIONAL SAN CRISTBAL DE HUAMANGA FACULTAD DE INGENIERA DE MINAS, GEOLOGA Y CIVIL ESCUELA DE FORMACIN PROFESIONAL DE INGENIERA CIVIL
: INTRODUCCIN AL MTODO DE ELEMENTOS FINITOS (IC-436) : Ing Cristian CASTRO PREZ. : TIPE ANAYA, Gianinna Milagros. : 2012 I
MATRIZ DE RIGIDEZ DE ELEMENTOS DE SECCIN VARIABLE NDICE 1. ndice 2. INTRODUCCIN 2.1. 2.2. 2.3. 3.1. 3.2. Propsitos Justificacin e importancia Resumen Antecedentes
19 de octubre de 2012
2 3 3 3 3 4 4 5 5 6 7 8 10 10 11 11 12 12 14 14 14 14 14 15 15 15 18 25 28 29 30
3. FUNDAMENTACIN TERICA Obtencin de la Matriz de Rigidez de elementos de seccin variable 3.2.1. Sistema 1 3.2.2. Forma general de k2 en coordenadas locales 3.2.3. Matriz de rigidez de un elemento en coordenadas globales 3.2.4. Ensamblaje directo de la matriz de rigidez de la estructura 3.3. Clculo de giros de fijacin y momentos de empotramiento 3.3.1. Factores de forma para elementos acartelados 3.3.2. Clculo de las fuerzas y momentos de empotramiento perfecto 3.3.3. Vector de cargas generalizadas Q 3.3.4. Deformaciones de elementos 3.3.5. Acciones de elementos 4. METODOLOGA 4.1. Definicin del problema a. Justificacin del Problema b. Formulacin del Problema 4.2. 4.3. Objetivos: Generales y Especficos PROGRAMA MATRIZ DE RIGIDEZ DE SECCIN VARIABLE 4.3.1. Interfaz Principal 4.3.2. Resultados 4.4. 4.5. Problema Aplicativo Proceso de Anlisis de Datos: SAP2000
19 de octubre de 2012
2.
INTRODUCCIN
2.1.
Propsitos
En el presente informe y trabajo tienen como propsito hallar la matriz de rigidez de un elemento de seccin variable en principio, para posteriormente calcular las fuerzas, momentos y desplazamientos de la estructura. 2.2. Justificacin e importancia La importancia de este trabajo es la forma de hallar la matriz, en este caso de forma matricial y usar el ordenador para un clculo manual paso a paso; puesto que la ingeniera avanza y ya no estamos en los 50s para usar tablas. Abarcando ms el fenmeno en s, las estructuras acarteladas se usan en muchas estructuras para reducir el momento mximo positivo y aumentar el negativo. Es importante comprobar esto, para ello usamos la matriz de rigidez y luego calcular las acciones finales (fuerzas y momentos). 2.3. Resumen El presente informe en el tercer captulo: Fundamentacin terica; presenta algunas definiciones, las ms elementales, para estructuras que trabajan en el rango elstico. Se presenta adems la manera de cmo se halla y ensambla cada vector y matriz. En el anexo se puede ver el cdigo para mayor entendimiento. El cuarto captulo abarca la metodologa, donde se hace una ligera presentacin del programa creado y los resultados que con ste se obtienen. Tambin muestra los resultados en SAP2000 de un problema aplicativo tambin descrito.
19 de octubre de 2012
3.
3.1. ANTECEDENTES
FUNDAMENTACIN TERICA
Una de las grandes inquietudes de la ingeniera estructural durante los ltimos 50 aos es proponer mtodos de anlisis elstico confiable que permitan modelar satisfactoriamente a los elementos de seccin variable, de manera que se tenga certidumbre en la determinacin de elementos mecnicos, deformaciones y desplazamientos que permitan disear adecuadamente a este tipo de elementos. Durante el siglo pasado, entre 1950 y 1960 se desarrollaron varias ayudas de diseo, como las presentadas por Guldan (1956), y las ms conocidas tablas publicadas por la Portland Cement Association (PCA) en 1958 (Handbook, 1958), donde se presentan constantes de rigideces y momentos de empotramiento de elementos de seccin variable (Handbook, 1958). Desde 1994 las matrices elsticas de rigidez bidimensionales y tridimensionales de elementos de seccin variable basado en la teora clsica de vigas de Bernoulli-Euler y el mtodo de las flexibilidades, tomando en cuenta las deformaciones axiales y cortantes, as como la forma de la seccin transversal y con base en ello, Tena Colunga propuso nuevas ayudas de diseo para sustituir a las antiguas tablas del la PCA.
19 de octubre de 2012
OBTENCIN DE LA MATRIZ DE RIGIDEZ DE ELEMENTOS DE SECCIN VARIABLE La definicin de elementos tipo viga-columna de seccin variable bidimensional y
3.2.1. Sistema 1 En esta ocasin se emplear la notacin que consta en la figura 3.1 para explicar el significado fsico de los elementos de la matriz f para un elemento que puede ser de seccin constante o variable.
Figura 3.2.1. Cargas aplicadas para encontrar la matriz de flexibilidad de un elemento. La forma de f es la siguiente: 11 = 21 0 12 22 0 0 0 33 = 22
= 11 ,
= 12 = 21 ,
Figura 3.2.2. Elementos de la matriz de flexibilidad de un elemento. Por lo tanto la matriz de flexibilidad f con la nueva nomenclatura es la siguiente:
= 0
0 0 33
19 de octubre de 2012
Para hallar la matriz de rigidez del elemento presentado se obtiene la inversa de f, el resultado que se obtiene es:
= 1
Resumiendo todo lo expuesto en el presente apartado, se tienen las matrices de rigidez para un elemento de seccin constante o variable asociado al siguiente sistema de coordenadas, son las siguientes:
2 = 2 0
2 2 0
0 0 1 33
Donde:
= 0 2
0 0 33
= 0
0 0 0
1 33
Ilustraremos la forma de clculo de la matriz de rigidez de un elemento de seccin variable en coordenadas locales suponiendo que se conocen los elementos de rigidez. La matriz de rigidez de un elemento en coordenadas locales se obtiene del siguiente triple = 6
producto matricial.
19 de octubre de 2012
Siendo: =
0 = 0 0 0
0 = 0 1
0 0 =
1 1 1 0 1 1 0 0 0 0 1 0
0 0 =
0 1 0
3.2.3. Matriz de rigidez de un elemento en coordenadas globales: En forma general se puede indicar que las coordenadas locales se miden axial y transversal al eje del elemento, en cambio las coordenadas globales miden en forma horizontal y vertical en consecuencia stas ltimas tienen la misma orientacin que las coordenadas de la estructura.
Figura 3.2.3 Coordenadas locales y globales de un elemento. En la figura 3.3 se tiene un elemento inclinado que forma un ngulo con la horizo globales. matriz es: La matriz de paso del sistema 2 al sistema 3 se le ha denominado , resultando que esta 7 INTRO. MTODO DE ELEMENTOS FINITOS (IC - 535) ntal, a la
19 de octubre de 2012
Para simplificar la escritura se denomina C=cos, S=sen. Con esta notacin se realiza en siguiente producto matricial que conduce al clculo de . =
3.2.4. Ensamblaje directo de la matriz de rigidez de la estructura: La matriz de rigidez de la estructura se obtiene con la siguiente ecuacin: = ( ) () ( ) Para un ensamblaje directo de la matriz global, se deben definir los vectores de colocacin (VC) de los elementos. Los tres primeros dgitos de VC corresponden a los grados de libertad del nudo inicial y los tres ltimos a los grados de libertad del nudo final. Si sobre la matriz de rigidez de cada elemento se coloca el vector de colocacin respectivo, en la parte superior y a la derecha, como se explica a continuacin. Los elementos de la primera 8 INTRO. MTODO DE ELEMENTOS FINITOS (IC - 535)
=1
19 de octubre de 2012
columna de la matriz de rigidez del elemento 1 van a la posicin cero en la matriz de rigidez de la estructura pero como no existe la posicin toda la primera columna no contribuye, razn por la cual se traza una lnea vertical, lo propio sucede con la segunda y tercera columnas. Los elementos de la cuarta columna si contribuyen a la formacin de K. Ahora bien, a nivel de filas, la primera fila tiene un cero por lo que no contribuye trazndose por tanto una lnea horizontal, de igual manera la segunda y tercera filas no contribuyen. Ejemplo: Elemento 1
Los elementos no rayados son la contribucin del elemento 1 a la matriz de rigidez de la estructura. El vector de colocacin indica la posicin en la cual deben ubicarse estos trminos as el elemento 44 va a la columna 1 fila 1, el trmino 54 va a la columna 1 fila 2, etc. Por lo
(1) (1)
tanto la matriz de rigidez de miembro se ensambla en la matriz de rigidez de la estructura mediante su vector de colocacin Elemento 2
El fundamento del ensamblaje directo viene dado por el concepto de rigidez de una estructura asociado a la circunstancia de que la matriz A est compuesta nicamente por ceros y unos. 9 INTRO. MTODO DE ELEMENTOS FINITOS (IC - 535)
El elemento 11
(2)
(1)
19 de octubre de 2012
Aplicando el mtodo de las flexibilidades se pueden determinar los giros de fijacin y los momentos de empotramiento de elementos prismticos y de seccin variable ante cualquier condicin de carga que se desee. 3.3.1. Factores de forma para elementos acartelados La ecuacin diferencial que gobierna la flexin, en un elemento de seccin variable, en el que se desprecia el efecto de corte, es: ( ) = = () = 1 ( )3 + 2 ( )3 + 3 () = 1 ( )3 + 2 ( )3 + 3 + 4 v(x)=v1
Al integrar:
Las condiciones de contorno que sirven para el clculo de las constantes 1 , 2 , 3 y 4 son: 1. En X=0 3. En X=L 4. En X=L ecuaciones: 1 1 1 2 = [ ]44 2 3 2 4 = 2. En X=0 (x)=1 v(x)=v2 (x)=2
Algunos libros de elementos finitos, al sistema de ecuaciones, lo describen en la forma compacta de la siguiente manera: Donde es el vector que contiene el trmino independiente del sistema, es la matriz de Al sustituir las constantes 1 , 2 , 3 y 4 en la ecuacin en v(x), se encuentra luego de () = 1 2 () + 1 3 () + 2 5 () + 2 6 () INTRO. MTODO DE ELEMENTOS FINITOS (IC - 535) =
10
19 de octubre de 2012
3.3.2. Clculo de las fuerzas y momentos de empotramiento perfecto Para ensamblar el vector de coordenadas Q, necesitamos convertir llevar la carga repartida a los nudos, y esto se logra a travs de las fuerzas y momentos de empotramiento perfecto:
= 3 () = 5 ()
0
= 6 () 3.3.3. Vector de cargas generalizadas Q Un resumen del mismo se presenta a continuacin para el caso de estructuras con cargas en los elementos: i) Se determina el vector de cargas de empotramiento perfecto en coordenadas locales Q2. ii) Se encuentra la matriz de paso de coordenadas locales a globales T2-3. iii) Se calcula el vector de empotramiento perfecto en coordenadas globales Q3, y se le cambia de signo para tener acciones en las juntas, con la siguiente ecuacin: iv) Se realiza el ensamblaje de Q3 en el vector de cargas generalizado Q mediante el vector de colocacin del elemento respectivo. =
19 de octubre de 2012
Una vez que se ha terminado K y Q se procede a resolver un sistema de ecuaciones lineales para determinar el vector de coordenadas q: = = 3.3.4. Deformaciones de los elementos El algoritmo con el cual se obtiene el vector de deformaciones p sin necesidad de realizar el producto matricial se presenta a continuacin: i) Encerar el vector p, para el caso plano ste vector tiene 6 elementos. ii) Determinar el vector de colocacin del elemento. iii) Ensamblar q en p por medio del vector de colocacin. Cuando el vector de colocacin es cero, queda cero en el vector de deformaciones, cuando es diferente de cero se obtiene del vector q la cantidad respectiva y se ensambla, el vector de colocacin indica la posicin del vector q que tomarse para el vector p. 3.3.5. Acciones de los elementos Una vez que se tienen las deformaciones de los elementos en coordenadas globales p se obtienen las acciones de los elementos en coordenadas globales P multiplicando la matriz de rigidez de miembro k3 por las deformaciones p. Se designar simplemente: Se destaca una vez ms que () son las acciones en coordenadas globales del elemento i. () = () ()
A ste vector por didctica en el presente captulo se lo designa como PG donde la letra G elemento en coordenadas globales y () es el vector de deformaciones en coordenadas globales. indica que se trata de coordenadas globales. Por otro lado () es la matriz de rigidez de un
En el computador se resuelve la estructura en coordenadas globales. Pero no es fcil su interpretacin cuando se tienen elementos inclinados razn por la cual se acostumbra pasar las acciones de los elementos de coordenadas globales a coordenadas locales. Se denomina PL las acciones de los elementos en coordenadas locales y el paso de coordenadas globales a locales se realiza con la matriz .
19 de octubre de 2012
Sistema PL-pL
Sistema PG-pG
Pero la transpuesta de la matriz es la inversa luego se tendra que la inversa de lainversa es la misma matriz en consecuencia la ltima ecuacin queda: = Por lo tanto para encontrar las acciones de los elementos en coordenadas locales PL se debe solo tiene cargas en las juntas en ste paso se termina de resolver el problema. Se destaca que elementos a las acciones PL obtenidas se debe sumar el problema primario para encontrar la solucin total. multiplicar la matriz por el vector de cargas en coordenadas globales PG. Si la estructura
MATRIZ DE RIGIDEZ DE ELEMENTOS DE SECCIN VARIABLE 4. 4.1. a. Definicin del problema Justificacin del Problema METODOLOGA
19 de octubre de 2012
El fin del desarrollo del presente trabajo es hallar la matriz de rigidez de una estructura que tiene varios elementos de seccin variable (vigas acarteladas). Aunque en dcadas pasadas el clculo de la matriz de rigidez de elementos de seccin variable utilizando este procedimiento resultaba un poco engorroso debido a que se requiere una integracin numrica en la mayora de los casos, en nuestro contexto inmediato resulta muy sencillo implantar este tipo de elementos en paqueteras de anlisis estructural debido al gran desarrollo que se ha tenido en el campo de la computacin. Las necesidades a las que responde, es decir, para qu necesitamos la matriz de rigidez, es para calcular los desplazamientos, giros, momentos y cortantes de una estructura de seccin variable ante cualquier condicin de carga que se desee. b. Formulacin del Problema El problema es hallar la matriz de rigidez global de la estructura teniendo como datos la geometra. Eso nos lleva a: qu obtenemos con ello?, entonces para que sea ms prctico, debe hallar las deformaciones y acciones en los elementos.
4.2. 4.2.1.
El objetivo general de este trabajo consiste en calcular la las acciones finales (cortante y momentos) y comprobarlo con un software que use Elementos Finitos como el SAP2000 y comprobar los resultados. 4.2.2. Objetivos especficos Los principales objetivos especficos que se plantean son: 1. 2. 3. 4. Calcular la matriz de rigidez de elementos de seccin variable. Calcular los desplazamientos generales de la estructura. Calcular el vector de cargas generalizadas. Calcular el vector de acciones finales.
19 de octubre de 2012
4.3.
4.3.2. RESULTADOS
Figura 4.3.2.1. Matriz de Rigidez de cada miembro en coordenadas globales. 15 INTRO. MTODO DE ELEMENTOS FINITOS (IC - 535)
19 de octubre de 2012
Figura 4.3.2.3. Vector de Cargas Generalizadas (Izq.) y Vector de desplazamientos generales (Der.)
Figura 4.3.2.4. Acciones P del problema primario. 16 INTRO. MTODO DE ELEMENTOS FINITOS (IC - 535)
19 de octubre de 2012
19 de octubre de 2012
Datos: E= 2100000 T/m2, G=923076.9 T/m2, W=1.2 Ton/m, no se considera peso propio. Long. entre columnas = 15m Long. entre pisos = 10m H= 2m, h=1m, Lc=3m
8 2 4
6 3
2
7 5
3
1
1
0,50
9,50
0,50
3,00
9,00
3,00
10,00
15,00
15,00
Figura 4.4.2. Geometra del problema. 18 INTRO. MTODO DE ELEMENTOS FINITOS (IC - 535)
19 de octubre de 2012
1 3 2
4 6 5
7 9 8
Figura 4.4.3. Sistema Q-q: Grados de libertad del sistema totalmente flexible. El vector de colocacin: VC = 0 0 0 1 2 3 1 2 3 10 11 12 0 0 0 4 5 6 4 5 6 13 14 15 0 0 0 7 8 9 1 2 3 4 5 6 4 5 6 7 8 9 10 11 12 13 14 15
22 5 6
23 12
11
4 18
10 21
16 2 3
17 9
19 8
20 15
14
13
Figura 4.4.4. Sistema P-p: Grados de libertad de cada miembro. 19 INTRO. MTODO DE ELEMENTOS FINITOS (IC - 535)
19 de octubre de 2012
Se tiene la matriz de rigidez para un elemento de seccin constante o variable asociado al siguiente sistema de coordenadas, son las siguientes:
Donde:
= 0 2
0 0 33
2
0] 0] 60000]
= 0
0 0 0
1 33
T12 =
1 0 0
0 0 1
-0.1 -0.1 0
0 1 0
19 de octubre de 2012
[ 60000, [ 0, [ 0, [-60000, [ 0, [ 0,
T23 = 0 -1 0 0 0 0 k3 =
131.2500 0 -656.2500 -131.2500 0 -656.2500 0 52500 0
1 0 0 0 0 0
0 0 1 0 0
0 0 0 0 0
0 0 0 1 0 0
0 0 0 0 0 1
0 -1
-131.2500 0 656.2500
0 -52500 0 0 52500 0
0 -52500 0
131.2500 0 656.2500
MATRIZ DE RIGIDEZ DE ELEMENTOS DE SECCIN VARIABLE Ensamblaje directo de la matriz de rigidez de la estructura: =
0 0 0 0 0 0 0 -131.2500 0 -656.2500 0 0 0
19 de octubre de 2012
Columnas 1 al 8
0 -7.9794e+04 0 -671.8240 0 0 0 0 0 -671.8240 -5.0387e+03 5.3172e+04 -5.0387e+03 0 0 0 0 0 0 1.0567e+05 5.0387e+03 0 5.0387e+03 5.4276e+04 0 0 -671.8240 -5.0387e+03 0 5.0387e+03 3.0049e+04 0 0 0 0 0 -52500 0 0 0 0 0 0 0 656.2500 0 0 0 0 0 0 0 0 -131.2500 0 -656.2500 5.0387e+03 0 0
8.0057e+04 0
-7.9794e+04 0
1.5985e+05 0
-7.9794e+04 0
-7.9794e+04 0
7.9925e+04 0
2.1900e+03 0
2.1900e+03 0
Columnas 9 al 15
0 0 0 0 -131.2500 0 656.2500 0 0 -52500 0 0 0 0 0 0 0 -656.2500 0 0 0 0 0 0 0 656.2500 0 0 -131.2500 0 656.2500 0 0 0 0 0 0 0 -52500 0 0 0 0 -671.8240 0 0 0 -656.2500 0 2.1900e+03 0 0 0 0 5.0387e+03 656.2500
2.1900e+03 0
7.9925e+04 0
-7.9794e+04 0
-7.9794e+04 0
7.9925e+04 0
19 de octubre de 2012
-1.7570e-04 -3.0357e-04 -3.6582e-04 -1.6863e-04 -5.9272e-04 -7.6344e-05 -1.7283e-04 -1.3228e-04 5.4560e-04 0.0010 -4.7445e-04 -0.0011 0.0010 -7.6470e-04 0.0011
19 de octubre de 2012
9.0289 0.8272
2 3 1 6 5 4
5 6
6 5
2
3 2 2 1 6 5 3 1 4 5
4
3 2 2 6 1 6 5 3 1 4 5 6
6 5
1
3 2
3
3 2
5
3 2
Figura 4.4.5. Sentido de los Resultados Finales. 24 INTRO. MTODO DE ELEMENTOS FINITOS (IC - 535)
MATRIZ DE RIGIDEZ DE ELEMENTOS DE SECCIN VARIABLE 4.5. PROCESO DE ANLISIS DE DATOS: SAP2000
19 de octubre de 2012
Figura 4.5.3. Asignacin de secciones a los elementos. 25 INTRO. MTODO DE ELEMENTOS FINITOS (IC - 535)
19 de octubre de 2012
Figura 4.5.6. Resultados: Fuerzas cortantes. 26 INTRO. MTODO DE ELEMENTOS FINITOS (IC - 535)
19 de octubre de 2012
19 de octubre de 2012
El punto de partida de esta trabajo ha sido calcular la matriz de rigidez, el programa en script lo calcula para cualquier tipo de seccin en el que el acartelamiento es lineal y la seccin transversal es rectangular; as mismo admite cargas repartidas uniformes, trapezoidales y triangulares. El programa en GUI es ms especfico, slo resuelve el problema aplicativo con la geometra que desee el usuario. Se hizo la misma estructura en SAP2000, para los acartelamientos de las vigas se us Non-prismatic. El programa en matlab nos da un vector que contiene las fuerzas y momentos, el orden depende del vector de colocacin, en cambio el programa SAP2000, nos da de forma grfica los resultados. Se puede observar en los resultados mostrados anteriormente que los valores que da el SAP son similares a los que obtuvimos con el programa en Matlab, sobre todo en las fuerzas axiales, se acercan mucho; en las fuerzas cortantes y momentos flectores se aproximan perono tanto, debido a que no se hizo un desarrollo de las funciones de forma para vigas acarteladas, pues implicaba un extenso proceso de integracin, pero se muestra la forma de su obtencin en el fundamento terico. Finalmente, se hace un contraste entre estructuras de seccin variable y prismticas para mostrar que el momento flector positivo se reduce en las primeras, reduciendo as la cantidad de acero positivo en el diseo en concreto armado.
Figura 5.1. Anlisis con las mismas condiciones de carga para elementos prismticos.
Figura 5.2. Diferencia de los diagramas de momento flector entre elementos prismticos (izquierda) y de seccin variable (derecha). 28 INTRO. MTODO DE ELEMENTOS FINITOS (IC - 535)
19 de octubre de 2012
6.
REFERENCIAS BIBLIOGRFICAS [1] Anlisis de estructuras con mtodos matriciales. Arturo Tena Colunga. [2] Anlisis Matricial de Estructuras. Roberto Aguiar Falcon. [3] Matrix Structural Analysis. William McGuire. [4] Introduccin SAP2000. Edit. Macro.
MATRIZ DE RIGIDEZ DE ELEMENTOS DE SECCIN VARIABLE 7. ANEXOS CDIGO EN MATLAB SCRIPT: RESUELVE CUALQUIER ESTRUCTURA
clear all, clc
19 de octubre de 2012
% PROGRAMA MATRIZ DE RIGIDEZ DE ESTRUCTURAS DE SECCIN VARIABLE [Elaborado por MILAGROS TIPE ANAYA] disp('------------------------------------------') disp('------------------------------------------') disp(' INGENIERA CIVIL - UNSCH ') disp(' INTRODUCCIN AL MTODO DE ') disp(' ELEMENTOS FINITOS ') disp('------------------------------------------') disp('******************************************') disp(' PROGRAMA DE MATRIZ DE RIGIDEZ DE ') disp(' ESTRUTURAS DE SECCIN VARIABLE ') disp('******************************************') % Arreglo CG Coordenadas Generalizadas: nod=input('\n Nmero de nudos:'); ngl=0; CG=zeros(nod,3); % Anlisis de Restricciones: fprintf('\n ANLISIS DE RESTRICCIONES:\n') G=0; for i=1:nod fprintf('Nudo %d:\n',i) x1=input('Desplazamiento en X, si(S) o no (N):','S'); if x1=='S' G=G+1; CG(i,1)=G; else end y1=input('Desplazamiento en Y, si(S) o no (N):','S'); if y1=='S' G=G+1; CG(i,2)=G; else end M1=input('Rotacin, si(S) o no (N) :','S'); if M1=='S' G=G+1; CG(i,3)=G; else end end fprintf('\n El arreglo CG es:\n') CG ngl=G; % Coordenadas de los nudos: fprintf('\n COORDENADAS DE LOS NUDOS:\n')
19 de octubre de 2012
%Senos y cosenos: ci=(X(nf)-X(ni))/sqrt((X(nf)-X(ni))^2+(Y(nf)-Y(ni))^2); Ci=[Ci,ci]; si=(Y(nf)-Y(ni))/sqrt((X(nf)-X(ni))^2+(Y(nf)-Y(ni))^2); Si=[Si,si]; end fprintf('\n El vector de Colocacin es: \n') VC
% ENSAMBLAJE DIRECTO DE LA MATRIZ DE RIGIDEZ DE LA ESTRUCTURA: %aux=zeros(ngl,ngl); k2_almac=[]; T23_almac=[]; E=2100000; G=0.4*E; beta=1.2; for i=1:B variable=input('Es un elemento de seccin variable? , si(S) o no (N):','S'); if variable=='S' %Datos de ingreso: b=input('\n b= '); y1=input('\n y1= '); y2=input('\n y2='); y3=input('\n y3='); y4=input('\n y4='); L1=input('\n L1='); L2=input('\n L2='); L=input('\n L='); else
19 de octubre de 2012
% Plot: xx1=[0,L,L,L-L2,L1,0,0]; yy1=-1*[0,0,y4,y3,y2,y1,0]; plot(xx1,yy1,'b-') aa=-1*max([y1,y4])-5; axis([-5 L+5 aa 5]) grid on I1=b*y1^3/12;I2=b*y2^3/12;I3=b*y3^3/12;I4=b*y4^3/12; % Grfico Diagrama de masas elsticas: xx2=[0,0,L1,L-L2,L,L,0]; yy2=-[0,1/(E*I1),1/(E*I2),1/(E*I3),1/(E*I4),0,0]; plot(xx2,yy2,'r-') syms x yx1=y1-x*((y1-y2)/L1) Ax1=b*yx1 Ix1=b*yx1^3/12 yx2=y2+(x-L1)*((y3-y2)/(L-L2-L1)) Ax2=b*yx2 Ix2=b*yx2^3/12 yx3=y3+(x-L+L2)*((y4-y3)/(L2)) Ax3=b*yx3 Ix3=b*yx3^3/12 IY=int((L-x)^2/(E*Ix1),0,L1)+int((L-x)^2/(E*Ix2),L1,LL2)+int((L-x)^2/(E*Ix3),L-L2,L) Iy=int(x^2/(E*Ix1),0,L1)+int(x^2/(E*Ix2),L1,LL2)+int(x^2/(E*Ix3),L-L2,L) Iyy=int((L-x)*x/(E*Ix1),0,L1)+int((L-x)*x/(E*Ix2),L1,LL2)+int((L-x)*x/(E*Ix3),L-L2,L) corte=(beta/(G*L^2))*(int(1/Ax1,0,L1)+int(1/Ax2,L1,LL2)+int(1/Ax3,L-L2,L))
alfa=(IY/L^2)+corte alfap=(Iy/L^2)+corte EE=(Iyy/L^2)+corte w=alfa+alfap+2*E f33=int(1/(E*Ax1),0,L1)+int(1/(E*Ax2),L1,LL2)+int(1/(E*Ax3),L-L2,L) % Matriz de Rigidez: EN COORDENADAS LOCALES: k11=alfap/(alfa*alfap-EE^2); k22=alfa/(alfa*alfap-EE^2); k12=EE/(alfa*alfap-EE^2);
19 de octubre de 2012
%Forma general de k2 en coordenadas Locales: k2=T12t*k1*T12 T12=[0,(1/L),1,0,(-1/L),0;0,(1/L),0,0,(-1/L),1;-1,0,0,1,0,0] k2=(T12')*k1*T12 k2_almac=[k2_almac,k2]; % Matriz de rotacin T2-3 T23=[Ci(i),Si(i),0,0,0,0;Si(i),Ci(i),0,0,0,0;0,0,1,0,0,0;0,0,0,Ci(i),Si(i),0;0,0,0,Si(i),Ci(i),0;0,0,0,0,0,1] T23_almac=[T23_almac,T23]; % Matriz de Rigidez: EN COORDENADAS GLOBALES: k3=vpa((T23')*k2*T23) % ENSAMBLAJE de la Matriz de Rigidez de la estructura: mataux=k3; for j=1:6 if VC(i,j)==0 mataux(j,:)=0; mataux(:,j)=0; else end end k=zeros(ngl,ngl); for cont1=1:6 for cont2=1:6 if mataux(cont1,cont2)~=0 uno=VC(i,cont1); dos=VC(i,cont2); tres=mataux(cont1,cont2); k(uno,dos)=k(uno,dos)+tres; else end end end if i==1 aux=k; elseif i~=1 aux=aux+k; else end end Mat_Rigidez=aux % VECTOR DE CARGAS GENERALIZADAS: Q2_almac=zeros(B,6); % Vector de empotramiento perfecto en coordenadas locales: fprintf('\n DATOS PARA HALLAR EL VECTOR DE EMPOTRAMIENTO PERFECTO EN COORDENADAS LOCALES: \n') EC=input('\n N Elementos cargados = '); ENSA2=[]; for i=1:EC NE=input('\n Elemento N= '); TRIA=input('Elemento con carga UNIFORMEMENTE REPARTIDA (1),TRAPEZOIDAL(2) o TRIANGULAR (3):');
19 de octubre de 2012
if TRIA==2 fprintf('\n Coordenadas de la carga Trapezoidal en el elemento %d:\n',NE) Po=input('Carga P = '); a=input('Distancia del extremo donde P es mx: a= '); L=sqrt((X(Nf(NE))-X(Ni(NE)))^2+(Y(Nf(NE))-Y(Ni(NE)))^2); Mtra=(Po*L*L/12)*(1-2*(a/L)^2+(a/L)^3); Vtra=(Po*L/2)*(1-(a/L)); Ntra=0; %Acciones de empotramiento perfecto en Coord. Locales: fprintf('\n Fuerza Axial en el nudo %d, N = %d ',Ni(NE),Ntra) fprintf('\n Fuerza Cortante en el nudo %d, V = %d ',Ni(NE),Vtra) fprintf('\n Momento en el nudo %d, M= %d ',Ni(NE),Mtra) fprintf('\n Fuerza Axial en el nudo %d, N = %d',Nf(NE),Ntra) fprintf('\n Fuerza Cortante en el nudo %d, V = %d ',Nf(NE),Vtra) fprintf('\n Momento en el nudo %d, M= %d \n',Nf(NE),-Mtra) Q2=[Ntra,Vtra,Mtra,Ntra,Vtra,-Mtra]; elseif TRIA==1 Po=input('Carga P = '); L=sqrt((X(Nf(NE))-X(Ni(NE)))^2+(Y(Nf(NE))-Y(Ni(NE)))^2); Mrec=Po*L*L/12; Vrec=Po*L/2; Nrec=0; %Acciones de empotramiento perfecto en Coord. Locales: fprintf('\n Fuerza Axial en el nudo %d, N = %d ',Ni(NE),Nrec) fprintf('\n Fuerza Cortante en el nudo %d, V = %d ',Ni(NE),Vrec) fprintf('\n Momento en el nudo %d, M= %d ',Ni(NE),Mrec) fprintf('\n Fuerza Axial en el nudo %d, N = %d',Nf(NE),Nrec) fprintf('\n Fuerza Cortante en el nudo %d, V = %d ',Nf(NE),Vrec) fprintf('\n Momento en el nudo %d, M= %d \n',Nf(NE),-Mrec) Q2=[Nrec,Vrec,Mrec,Nrec,Vrec,-Mrec]; elseif TRIA==3 fprintf('\n Coordenadas de la carga Triangular en el elemento %d:\n',NE) Po=input('Carga P = '); a=input('Distancia del extremo donde P es mx: a= '); L=sqrt((X(Nf(NE))-X(Ni(NE)))^2+(Y(Nf(NE))-Y(Ni(NE)))^2); if a>(0.5*L) Ntri=0 Vtri1=3*Po*L/20; Vtri2=7*Po*L/20; Mtri1=Po*L*L/30; Mtri2=-Po*L*L/20; else Ntri=0; Vtri1=Po*L/4; Vtri2=Po*L/4; Mtri1=5*Po*L*L/96; Mtri2=-5*Po*L*L/96; end
19 de octubre de 2012
%Acciones de empotramiento perfecto en Coord. Locales: fprintf('\n Fuerza Axial en el nudo %d, N = %d ',Ni(NE),Ntri) fprintf('\n Fuerza Cortante en el nudo %d, V = %d ',Ni(NE),Vtri1) fprintf('\n Momento en el nudo %d, M= %d ',Ni(NE),Mtri1) fprintf('\n Fuerza Axial en el nudo %d, N = %d',Nf(NE),Ntri) fprintf('\n Fuerza Cortante en el nudo %d, V = %d ',Nf(NE),Vtri2) fprintf('\n Momento en el nudo %d, M= %d \n',Nf(NE),Mtri2) Q2=[Ntri,Vtri1,Mtri1,Ntri,Vtri1,Mtri2]; else Q2=zeros(1,6); end Q2_almac(NE,:)=Q2; % Matriz de rotacin T2-3 T23=[Ci(NE),Si(NE),0,0,0,0;Si(NE),Ci(NE),0,0,0,0;0,0,1,0,0,0;0,0,0,Ci(NE),Si(NE),0;0,0,0,Si(NE),Ci(NE),0;0,0,0,0,0,1]; % Vector de empotramiento perfecto en coordenadas globales: Q3=(-1)*T23'*Q2'; %Ensamblaje de Q: VC3=VC(NE,:)'; ENSA1=[Q3 VC3]; ENSA2=[ENSA2;ENSA1]; end % ENSAMBLAJE DE Q: QQ1=zeros(ngl,1); QQ2=[]; for i=1:(EC*6) if ENSA2(i,2)~=0 QQ1(ENSA2(i,2))=ENSA2(i,1); QQ2=[QQ2,QQ1]; QQ1=zeros(ngl,1); end end Q=zeros(ngl,1); for i=1:ngl Q(i)=sum(QQ2(i,:)); end fprintf('\n El vector de Cargas Generalizadas es: \n') Q % Vector de Desplazamientos: q_des=Mat_Rigidez\Q %Deformaciones y acciones finales de miembro: for i=1:B fprintf('\n Miembro %d: ',i); fprintf('\n Deformaciones de miembro: '); clear P1 clear P2 clear P clear Q2_aux for j=1:6
19 de octubre de 2012
%Matriz K3 k3=T23I'*k2I*T23I; fprintf('\n Acciones de miembro en coordenadas globales: \n '); P2=vpa(k3*P1) fprintf('\n Acciones de miembro en coordenadas locales (P. Complementario): \n '); P=vpa(T23I*P2) fprintf('\n Acciones de miembro en coordenadas locales (P. Primario): \n'); Q2_aux=Q2_almac(i,:); Q2_aux=Q2_aux' fprintf('\n Acciones finales (PP+PC): \n'); P_FINAL=vpa(Q2_aux+P) end
19 de octubre de 2012
global k3_almac Mat_Rigidez Q q_des PP_almac PC_almac PF_almac % Arreglo CG Coordenadas Generalizadas: nod=8; ngl=0; CG=zeros(nod,3); % Anlisis de Restricciones: G=0; for i=4:nod x1='S'; if x1=='S' G=G+1; CG(i,1)=G; else end y1='S'; if y1=='S' G=G+1; CG(i,2)=G; else end M1='S'; if M1=='S' G=G+1; CG(i,3)=G; else end end CG ngl=G; % Coordenadas de los nudos: L1 = str2double(get(handles.L1,'String')); L2 = str2double(get(handles.L2,'String')); L3 = str2double(get(handles.L3,'String')); L4 = str2double(get(handles.L4,'String')); X=[0,L1,L1+L2,0,L1,L1+L2,0,L1]; Y=[0,0,0,L3,L3,L3,L3+L4,L3+L4]; % Arreglo VC Vector Colocacin: B=8; VC=zeros(B,6); Ci=[];Si=[]; Ni=[1 4 2 5 3 4 5 7]; Nf=[4 7 5 8 6 5 6 8]; for I=1:B fprintf('Elemento %d:\n',I) ni=Ni(I); nf=Nf(I); VC(I,1:3)=CG(ni,:); VC(I,4:6)=CG(nf,:); %Senos y cosenos: ci=(X(nf)-X(ni))/sqrt((X(nf)-X(ni))^2+(Y(nf)-Y(ni))^2);
19 de octubre de 2012
Ci=[Ci,ci]; si=(Y(nf)-Y(ni))/sqrt((X(nf)-X(ni))^2+(Y(nf)-Y(ni))^2); Si=[Si,si]; end %El vector de Colocacin es: VC % ENSAMBLAJE DIRECTO DE LA MATRIZ DE RIGIDEZ DE LA ESTRUCTURA: k2_almac=[]; T23_almac=[]; k3_almac=[]; E = str2double(get(handles.E,'String')); GG= str2double(get(handles.G,'String')); beta=1.2; for i=1:B %Datos de ingreso: if i<5.5 % Para seccin constante: b=str2double(get(handles.b1,'String')); y1=str2double(get(handles.b3,'String')); y2=y1; y3=y1; y4=y1; if (i==1)||(i==3)||(i==5) L=str2double(get(handles.L3,'String')); else L=str2double(get(handles.L4,'String')); end L1=L/4; L2=L/4; else % Para seccin variable: b=str2double(get(handles.b2,'String')); y1=str2double(get(handles.H,'String')); y2=str2double(get(handles.hh,'String')); y3=y2; y4=y1; L1=str2double(get(handles.Lc1,'String')); L2=str2double(get(handles.Lc2,'String')); if (i==6)||(i==8) L=str2double(get(handles.L1,'String')); else L=str2double(get(handles.L2,'String')); end end
19 de octubre de 2012
alfa=(IY/L^2)+corte alfap=(Iy/L^2)+corte EE=(Iyy/L^2)+corte w=alfa+alfap+2*EE f33=int(1/(E*Ax1),0,L1)+int(1/(E*Ax2),L1,LL2)+int(1/(E*Ax3),L-L2,L) % Matriz de Rigidez: EN COORDENADAS LOCALES: k11=alfap/(alfa*alfap-EE^2); k22=alfa/(alfa*alfap-EE^2); k12=EE/(alfa*alfap-EE^2); k1=[k11,k12,0;k12,k22,0;0,0,(1/f33)] %Forma general de k2 en coordenadas Locales: k2=T12t*k1*T12 T12=[0,(1/L),1,0,(-1/L),0;0,(1/L),0,0,(-1/L),1;-1,0,0,1,0,0] k2=(T12')*k1*T12 k2_almac=[k2_almac,k2]; % Matriz de rotacin T2-3 T23=[Ci(i),Si(i),0,0,0,0;Si(i),Ci(i),0,0,0,0;0,0,1,0,0,0;0,0,0,Ci(i),Si(i),0;0,0,0,Si(i),Ci(i),0;0,0,0,0,0,1] T23_almac=[T23_almac,T23]; % Matriz de Rigidez: EN COORDENADAS GLOBALES: k3=vpa((T23')*k2*T23) k3_almac=[k3_almac,k3];
% ENSAMBLAJE de la Matriz de Rigidez de la estructura: mataux=k3; for j=1:6 if VC(i,j)==0 mataux(j,:)=0; mataux(:,j)=0; else end end k=zeros(ngl,ngl); for cont1=1:6 for cont2=1:6 if mataux(cont1,cont2)~=0 uno=VC(i,cont1); dos=VC(i,cont2);
19 de octubre de 2012
% VECTOR DE CARGAS GENERALIZADAS: Q2_almac=zeros(B,6); % Vector de empotramiento perfecto en coordenadas locales: EC=3; ENSA2=[]; ne=[6 7 8]; w1=str2double(get(handles.w1,'String')); w2=str2double(get(handles.w2,'String')); w3=str2double(get(handles.w3,'String')); www=[w1,w2,w3]; for i=1:EC NE=ne(i); % Carga uniformemente Repartida: Po=www(i); L=sqrt((X(Nf(NE))-X(Ni(NE)))^2+(Y(Nf(NE))-Y(Ni(NE)))^2); Mrec=Po*L*L/12; Vrec=Po*L/2; Nrec=0; %Acciones de empotramiento perfecto en Coord. Locales: Q2=[Nrec,Vrec,Mrec,Nrec,Vrec,-Mrec]; Q2_almac(NE,:)=Q2; % Matriz de rotacin T2-3 T23=[Ci(NE),Si(NE),0,0,0,0;Si(NE),Ci(NE),0,0,0,0;0,0,1,0,0,0;0,0,0,Ci(NE),Si(NE),0;0,0,0,Si(NE),Ci(NE),0;0,0,0,0,0,1]; % Vector de empotramiento perfecto en coordenadas globales: Q3=(-1)*T23'*Q2'; %Ensamblaje de Q: VC3=VC(NE,:)'; ENSA1=[Q3 VC3]; ENSA2=[ENSA2;ENSA1]; end % ENSAMBLAJE DE Q: QQ1=zeros(ngl,1); QQ2=[]; for i=1:(EC*6) if ENSA2(i,2)~=0 QQ1(ENSA2(i,2))=ENSA2(i,1); QQ2=[QQ2,QQ1]; QQ1=zeros(ngl,1); end end
19 de octubre de 2012
%Matriz K3 k3=T23I'*k2I*T23I; %Acciones de miembro en coordenadas globales: P2=vpa(k3*P1) %Acciones de miembro en coordenadas locales (P. Complementario): P=vpa(T23I*P2) %Acciones de miembro en coordenadas locales (P. Primario): Q2_aux=Q2_almac(i,:); Q2_aux=Q2_aux' % Acciones finales (PP+PC): P_FINAL=vpa(Q2_aux+P) PP_almac=[PP_almac,Q2_aux]; PC_almac=[PC_almac,P]; PF_almac=[PF_almac,P_FINAL];