Professional Documents
Culture Documents
Anlisis Estructural de Armaduras en Matlab por el Mtodo de las Flexibilidades CURSO : Anlisis Estructural II (IC-444)
TEMA
:
ALUMNO
: Espinoza
Espinoza, Ermes
CATEDRATICO :
UNSCH
INGENIERIA CIVIL
METODO DE FLEXIBILIDAD
L1 EA 1 f = 0 0
0 ... 0
0 Ln EAn
0
3. Elegir las redundantes y dibujar la estructura primaria (isosttica). 4. Resolver la estructura para fuerzas unitarias asociadas a las redundantes y formar la matriz [bR]. 5. Resolver la estructura para fuerzas unitarias asociadas a los grados de libertad, y formar la mtriz [b0 ]. 6. Calcular fuerzas en las barras de la estructura primaria, S 0: {S0}=[b0 ][F]. 7. Calcular el valor del vector de las redundantes [R]: {R}=[bb]-1 (-1)[bR]T[f]{S 0}, [bb]=[bR]T[f][bR]. 8. Calcular las fuerzas en las barras, deformaciones en las barras y desplazamientos en los nudos, con las siguientes expresiones: {S}={S0 }+[bR]{R} {e}=[f]{S} {U}=[b0]T {e} 9. alcular las reacciones: {H}={H0 }+[HR]{R} donde: {H0}=Vector de armaduras en la armadura primariaante cargas reales. [HR]=Vector o matriz,de las reacciones de la armadura primaria ante las cargas redundantes unitarias. 10. Comprobar que la solucion sea correcta, resolviendo la igualdad: [bR]T{e}=0
ANALISIS ESTRUCTURAL II
ESPINOZA ERMES
UNSCH
INGENIERIA CIVIL
METODO DE FLEXIBILIDAD
EJEMPLO :
b := 6 R := 4 N := 4 GH := b + R 2 N GH = 2
ANALISIS ESTRUCTURAL II
ESPINOZA ERMES
UNSCH
INGENIERIA CIVIL
METODO DE FLEXIBILIDAD
0 10 F := 15 0
Resolviendo la estructura primariapara fuerzas unitarias asociadas a las redundantes.
bR :=
0 0 1 2 3 4 5 1 1 1 -1.414 -1.414 1 1 -1 -1 -1 1.414 1.414 0
b0 :=
0 1 2 3 4 5
0 0 -1 -1 0 1.4 0
1 1 0 0 0 0 0
2 0 0 -1 0 1.4 0
3 0 0 1 0 0 0
ANALISIS ESTRUCTURAL II
ESPINOZA ERMES
UNSCH
INGENIERIA CIVIL
METODO DE FLEXIBILIDAD
S0 := b0 F
0 15 S0 = 0 21 0
T
10
f :=
0 0 1 2 3 4 5 4 0 0 0 0 0 1 0 4 0 0 0 0 2 0 0 4 0 0 3 0 0 0 4 0 0 0 0 0 5 0 0 0 0 0 4
0 5.657 0
0 5.657
Redundantes es:
bb := bR f bR R1 := bb
1
1 b R f S0
0 R1 = 7.74
S := S0 + bR R1
2.26 7.74 7.26 S= 10.94 10.06 0 9.04 30.96 29.04 e= 61.91 56.88 0 77.71 9.04 u= 108.67 29.04
Tomando los valores de bR se halla el:
e := f S
u := b0 e
Obteniendo las reacciones: Tomando los valores de S0 se halla el:
Ho :=
0 0 1 2 3 -15 -5 0 15
HR :=
0 0 1 2 3 1 -9.5910-6 -1 -1 1 -1 9.5910-6 1 9.5910-6
ANALISIS ESTRUCTURAL II
ESPINOZA ERMES
UNSCH
INGENIERIA CIVIL
METODO DE FLEXIBILIDAD
H := Ho + HR R1
7.26 5 H= 7.74 15
T bR e =
7.11 10 14 7.11 10 14
2. Los datos 4,6,1,2,2 y 1 estan cargados para ejecutar solo por defecto de la figura que se muestra al lado, pero para otros armaduras diferentes solo se cambia y se hace click en CARGA1, CARGA2, ..., y se carga los datos como se muestra en la figura y se fija luego de ejecutar haciendo click el grado de hiperestaticidad, s esta es mayor o igual a 1 entonces se carga en los dos casilleros faltantes tal como indica, para liberar la barra solose coloca el nmero de la barra, y para liberar los nodos se pone cero en la direccin en que se va liberar 1 en la direccin que va seguir restringido. Eso no es todo tambien se puede liberar slo barras o restricciones.
ANALISIS ESTRUCTURAL II 6 ESPINOZA ERMES
UNSCH
INGENIERIA CIVIL
METODO DE FLEXIBILIDAD
En caso de que al liberrar la barra se libero el nudo con sus restricciones tanto en X como en Y entonces se menciona el nmero de nodo y se pone ceros en la direccin de las restricciones. Como la estructura es hiperestatica de grado 2 entonces en este caso liberamos la barra 6 y X del nudo 4.
Ahora nos indica que la estructura es estaticamente determinado, ademas si nos fijamos en la parte donde nos indica el grado de hiperestaticidad es 0 quiere decir elegimos correcto para poder convertir nuestra estructura a isosttico.
ANALISIS ESTRUCTURAL II
ESPINOZA ERMES
UNSCH
INGENIERIA CIVIL
METODO DE FLEXIBILIDAD
Por ahora podemos formar la matriz de las fuerzas unitarias asociadas a los redundantes, pero antes nos muestra el vector de fuerzas en las barras en la estructura primaria. Para obtener el vector completo y las matrices completas, falta agrupar y agregar algunos los datos que no estan apareciendo por el momento solo mmuestra valores de las barras que estan dentro de la estructura isostatisado, quiere decir valores de las barras 1,2,..,5. El objetivo es formar la matriz [bR] y [b0 ] el cual obtenemos de la siguiente manera. Como se trata de fuerzas redundantes, entonces suponiendo que en la barra 6 acta fuerza igual a 1, el cual se carga en la tabla de cargas nodales.
Ahora cargaremos el valor de la reaccin liberada osea del nudo 4 direccin X=1.
ANALISIS ESTRUCTURAL II
ESPINOZA ERMES
UNSCH
INGENIERIA CIVIL
METODO DE FLEXIBILIDAD
Como decia solo nos muestra de los 5 barras sus valores, faltaria la ltima fila el cual se agrega teniendo en cuenta. si liberaste barra entonces se agrega 1 y asi sucesivamente el valor liberada por barra es 1 mientras el valor liberada de restriccin es 0. SI SE TRATARA DE UN TRABAJO SEMESTRAL TODO ESTE PROCESO ESTARIA HACIENDO AUTOMATICAMENTE EL PROGRAMA NO HABRIA NECESIDAD DE CALCULAR POR CADA ELEMENTO LIBERADO.
El mismo procedimiento hacemos para obtener la matriz [b0], cargando 1 por cada nudo en las direcciones que se puede desplazar, pero esta se hace tenniendo en cuenta la estructura original, en este caso se desplaza los nudos 2 y3 en ambas direcciones.
ANALISIS ESTRUCTURAL II
ESPINOZA ERMES
UNSCH
INGENIERIA CIVIL
METODO DE FLEXIBILIDAD
1 1 b0 = 0 1.4 0
0
1 0 0 0 0 0
0 0
1
0 1.4 0
1 0 0 0
0
como falta la ltima fila falta en nuestros clculos lo agregamos con ceros.
ESTE PROGRAMA TIENE COMO OBJETIVO PARA ANALIZAR UNA ESTRUCTURA TIPO ARMADURA CON n DATOS, SIN HACER ESTOS PROCEDIMIENTOS.
ANALISIS ESTRUCTURAL II
10
ESPINOZA ERMES
UNSCH
INGENIERIA CIVIL
METODO DE FLEXIBILIDAD
una vez ingresado los datos tenemos la figura. Ahora ingresamos el tipo de material y su modulo de elastecidad E=1ton=1000Kg.
ANALISIS ESTRUCTURAL II
11
ESPINOZA ERMES
UNSCH
INGENIERIA CIVIL
METODO DE FLEXIBILIDAD
Como se muestra la carga esta en toneladas en los nudos respectivos. LAS UNIDADES CON EL CUAL SE TRABAJO EN EL SAP2000 ES TONELADAS, METRO Y GRADOS CENTIGRADOS.
Ahora la estructura esta asignada su seccin el tipo de material y las cargas listo para ejecutar.
ANALISIS ESTRUCTURAL II
12
ESPINOZA ERMES
UNSCH
INGENIERIA CIVIL
METODO DE FLEXIBILIDAD
Solo se ejecutara por las cargas asignadas y tipo estticamente lineal los demas acciones se desactiva para que no vare en los resultados.
Al ejecutar tenemos las deformaciones de las barra, tanto en el SAP2000 como el valor obtenido en MATLAB.
ANALISIS ESTRUCTURAL II
13
ESPINOZA ERMES
UNSCH
INGENIERIA CIVIL
METODO DE FLEXIBILIDAD
7.26 5 H= 7.74 15
Como se muestra los resultados son iguales quiere decir que el procedimiento realizado esta adecuado, por que estan lo mismo tanto en los sentidos como en los valores.
ANALISIS ESTRUCTURAL II
14
ESPINOZA ERMES
UNSCH
INGENIERIA CIVIL
METODO DE FLEXIBILIDAD
CONCLUSIONES
El mtodo de la flexibilidad no es tan preciso como usan el mtodo los sotwares para anlisis estructural, ademas para hacer el clculo y programar es sumamente complejo debido a que las fuerzas unitarias se aplican en cada nudo y en las direcciones que estas se pueden desplazar, cada proceso de la aplicacin de las fuerzas unitarias mas la deformacion de las fuerzas externas se tiene que sumar para obtener el resultado de las deformaciones y de las reacciones en la estructura. El programa se desarrollo en el SOFTWARE MATLAB y SAP2000, que al final se hace la comparacin de resultados en el cual son aproximados. El informe se desarroll en el SOFTWARE MATHCAD V.14, debido a su versatilidad en el ingreso de datos literales como el clculo que se desarrolla matricialmente mas la presentacin de las frmulas utilizadas son mas entendibles y se visualiza lo que las frmulas hacen o dicen.
RECOMENDACIONES
el programa esta diseado para analizar armaduras de n datos y aun se puede implementar cuando hay asentamientos y temperaturas que intervien en la estructura. PARA QUE HAGA EL PROGRAMA TODO ESTE TIPO DE CALCULOS EL TRABAJO DEBE SER SEMESTRAL, POR QUE SE REQUIERE BASTANTE TIEMPO EN EL DESARROLLO DEL PROGRAMA Y ESO QUE EL MATLAB NOS BRINDA BASTANTE APOYO. Es necesario ingresar los datos de los mienbros, nodos, restricciones, cargas y otros en forma ordenada creciente.
BIBLIOGRAFIA
1. 2. 3. 4. TEORIA ELEMENTAL DE ESTRUCTURAS, Yuan-Yu Hsieh. INTRODUCCION A MATLAB, David Garca prez. GUA MTODO DE FLEXIBILIDAD Rev.2, Hctor Gonzles, Universidad de Chile MATLAB PARA CIE NCIAS E INGENIERIA, Hern Morales Marchena. SOFTWARE 1. MATLAB V7.8.0 (R2009a) 2. SAP2000 V15 3. MATHCAD V14
ANALISIS ESTRUCTURAL II
15
ESPINOZA ERMES
UNSCH
INGENIERIA CIVIL
METODO DE FLEXIBILIDAD
ANEXOS
function CARGA1_Callback(hObject, eventdata, handles) n=str2double(get(handles.edit1,'string')); columnas=2; num=cell(n,columnas); num(:,:)={''}; set(handles.uitable1,'data',num) set(handles.uitable1,'ColumnEditable',true(1,columnas)) function CARGA3_Callback(hObject, eventdata, handles) n3=str2double(get(handles.edit3,'string')); columnas=3; num=cell(n3,columnas); num(:,:)={''}; set(handles.uitable3,'data',num) set(handles.uitable3,'ColumnEditable',true(1,columnas)) function CARGA2_Callback(hObject, eventdata, handles) n2=str2double(get(handles.edit2,'string')); columnas=4; num=cell(n2,columnas); num(:,:)={''}; set(handles.uitable2,'data',num) set(handles.uitable2,'ColumnEditable',true(1,columnas)) function CARGA4_Callback(hObject, eventdata, handles) q=str2double(get(handles.edit4,'string')); columnas=3; num=cell(q,columnas); num(:,:)={''}; set(handles.uitable4,'data',num) set(handles.uitable4,'ColumnEditable',true(1,columnas)) function CARGO4_Callback(hObject, eventdata, handles) NM=str2double(get(handles.edit2,'string'));%NUMERO DE MIEMBROS NN=str2double(get(handles.edit1,'string')); %NUMERO DE NUDOS NNR=str2double(get(handles.edit3,'string')); %NUMERO DE RESTRICCIONES NNC=str2double(get(handles.edit4,'string')); %NUMERO DE NODOS CARGADOS AA=str2double(get(handles.uitable1,'data')); nodos BB=str2double(get(handles.uitable2,'data')); DD=str2double(get(handles.uitable3,'data')); EE=str2double(get(handles.uitable4,'data')); X=AA(:,1)'; % COORD EN X DEL NUDO Z=AA(:,2)'; % COORD EN Y DEL NUDO Ni=BB(:,1)'; %NUDOS INICIALES DE LAS BARRAS Nj=BB(:,2)'; %NUDOS FINALES DE LAS BARRAS %datos de coordenadas de %datos de las barras %datos de restricciones % datos de cargas
ANALISIS ESTRUCTURAL II
16
ESPINOZA ERMES
UNSCH
INGENIERIA CIVIL
METODO DE FLEXIBILIDAD
Ni=BB(:,1)'; %NUDOS INICIALES DE LAS BARRAS Nj=BB(:,2)'; %NUDOS FINALES DE LAS BARRAS AREA=BB(:,3); %SECCION DE LAS BARRAS ELAS=BB(:,4); %MODULO DE ELASTECIDAD DE LAS BARRAS NR=DD(:,1)'; %RESTRIC NODO UX=DD(:,2)'; %RESTRIC EN X UZ=DD(:,3)'; %RESTRIC EN Z NC=EE(:,1)'; %CARGA EN EL NODO FX=EE(:,2)'; %VALOR DE CARGA FZ=EE(:,3)'; %VALOR DE CARGA CBL=str2double(get(handles.edit8,'string')); %CANTIDAD DE BARRAS LIBERADAS CNL=str2double(get(handles.edit9,'string')); %CANTIDAD DE NODOS LIBERADOS BL=str2double(get(handles.uitable9,'data')); %datos de barras liberadas NL=str2double(get(handles.uitable10,'data')); %datos de apoyos liberados BLX=BL(:,1)'; %NUM DE ORDEN DE BARRAS LIBERADAS %BLY=BL(:,2)'; %BARRA LIBERADA EN Y NNL=NL(:,1)'; %NUMERO DE NODO LIBERADO NLX=NL(:,2)'; %NUDO LIBERADO EN X NLY=NL(:,3)'; %NUDO LIBERADO EN Y %========================================================== % GRADO DE HIPERESTATICIDAD DE LA ESTRUCTURA %=========================================================== GH=NM+trace(diag(UX)+diag(UZ))-2*NN; set(handles.ed1,'string',GH) if GH==0; helpdlg('LA ESTRUCUTURA ES ESTATICAMENTE DETERMINADO, POR LO TANTO, DEBE CONTINUAR CON EL CALCULO','GRADO DE HIERESTATICIDAD'); else helpdlg('LA ESTRUCUTURA ES ESTATICAMENTE INDETERMINADO, POR LO TANTO, DEBE LIBERAR BARRAS O RESTRICCIONES, CONTINUAR CON EL CALCULO',... 'GRADO DE HIERESTATICIDAD'); end %=========================================================== % LONGITUD DE LAS BARRAS %=========================================================== for I=1:NM L(I)=((X(Nj(I))-X(Ni(I)))^2+(Z(Nj(I))-Z(Ni(I)))^2)^0.5; end set(handles.uitable7,'data',L'); %=========================================================== %HALLANDO LA FLEXIBILIDAD DE LA ESTRUCTURA %=========================================================== f=diag(L)/(diag(AREA)*diag(ELAS)); set(handles.vector,'data',f)
ANALISIS ESTRUCTURAL II
17
ESPINOZA ERMES
UNSCH
INGENIERIA CIVIL
METODO DE FLEXIBILIDAD
%=====CORRECCION DE LA LONGITUD DE LAS BARRAS ============ if GH>0; L(BLX)=[]; Ni(BLX)=[]; Nj(BLX)=[]; set(handles.uitable7,'data',L') NM=NM-CBL; NN=NN;
%=========================================================== % HALLANDO LA MATRIZ DE CONECTIVIDAD %=========================================================== for K=1:NN; for I=1:NM; if K == Ni(I); MC1(2*K-1,I)=(X(Nj(I))-X(Ni(I)))/L(I); MC1(2*K,I)=(Z(Nj(I))-Z(Ni(I)))/L(I); end end end MC1 MC3=vertcat(MC1,zeros(2,NM)) set(handles.uitable5,'data',MC3) for K=1:NN; for I=1:NM; if K == Nj(I); MC2(2*K-1,I)=-(X(Nj(I))-X(Ni(I)))/L(I); MC2(2*K,I)=-(Z(Nj(I))-Z(Ni(I)))/L(I); end end end MC2 set(handles.uitable5,'data',MC2) MC=MC3+MC2; set(handles.uitable5,'data',MC) %========================================================== % VECTOR DE FUERZAS %=========================================================== FN=zeros(2*NN,1); for I=1:NNC V=[2*NC(I)-1;2*NC(I)]; FN(V(1),1)=FX(I); FN(V(2),1)=FZ(I); end B=FN %set(handles.vector,'data',B)
ANALISIS ESTRUCTURAL II
18
ESPINOZA ERMES
UNSCH
INGENIERIA CIVIL
METODO DE FLEXIBILIDAD
%=========================================================== % HALLANDO LA MATRIZ DE REACIONES %=========================================================== %%%% reemplazando matriz de nodos liberados en matriz de reaaciones for K=1:size(DD,1); for I=1:size(NL,1); if DD(K,1)==NL(I,1) R2(K,:)=NL(I,:) break else R2(K,:)=DD(K,:) end end end DD=R2; NR=DD(:,1)' UX=DD(:,2)' UZ=DD(:,3)' NNR=size(DD,1) GH=NM+trace(diag(UX)+diag(UZ))-2*NN; set(handles.ed1,'string',GH) helpdlg('LA ESTRUCUTURA ES ESTATICAMENTE DETERMINADO, POR LO TANTO, DEBE CONTINUAR CON EL CALCULO','GRADO DE HIERESTATICIDAD'); R2=zeros(2*NN,2*NN-NM); for K=1:NN; for I=1:NNR; if K==NR(I); if UX(I)~=0 & UZ(I)~=0; R2(2*K-1,2*I-1)=UX(I); R2(2*K,2*I)=UZ(I); elseif UZ(I)~=1 & UX(I)~=0; R2(2*K-1,2*I-1)=UX(I); elseif UX(I)~=1 & UZ(I)~=0; R2(2*K,2*I-1)=UZ(I); end end end end R2
ANALISIS ESTRUCTURAL II
19
ESPINOZA ERMES
UNSCH
INGENIERIA CIVIL
METODO DE FLEXIBILIDAD
%=========================================================== %ORDENANDO LA MATRIZ DE REACCIONES MEDIANTE INTERCAMBIO %=========================================================== [m,n]=size(R2); for J=1:n-1; for I=J+1:n if R2(:,J)==0; temp=R2(:,J); R2(:,J)=R2(:,I); R2(:,I)=temp; end end end R=R2(:,1:2*NN-NM) A=horzcat(MC,R) %MATRIZ A PARA LA FORMA AX=B C=inv(-1*A)*B; tr=diag(UX)+diag(UZ); b=C(1:1:size(C)-trace(tr)) set(handles.uitable5,'data',A) set(handles.uitable8,'data',b) else %==========================================================================
set(handles.uitable7,'data',L'); %=========================================================== % HALLANDO LA MATRIZ DE CONECTIVIDAD %=========================================================== for K=1:NN; for I=1:NM; if K == Ni(I); MC1(2*K-1,I)=(X(Nj(I))-X(Ni(I)))/L(I); MC1(2*K,I)=(Z(Nj(I))-Z(Ni(I)))/L(I); end end end MC1; MC3=vertcat(MC1,zeros(2,NM)); set(handles.uitable5,'data',MC3) for K=1:NN; for I=1:NM; if K == Nj(I); MC2(2*K-1,I)=-(X(Nj(I))-X(Ni(I)))/L(I); MC2(2*K,I)=-(Z(Nj(I))-Z(Ni(I)))/L(I); end end end MC2; set(handles.uitable5,'data',MC2) MC=MC3+MC2; set(handles.uitable5,'data',MC)
ANALISIS ESTRUCTURAL II
20
ESPINOZA ERMES
UNSCH
INGENIERIA CIVIL
METODO DE FLEXIBILIDAD
%========================================================== % VECTOR DE FUERZAS %=========================================================== FN=zeros(2*NN,1); for I=1:NNC V=[2*NC(I)-1;2*NC(I)]; FN(V(1),1)=FX(I); FN(V(2),1)=FZ(I); end B=FN; %set(handles.vector,'data',B) %=========================================================== % HALLANDO LA MATRIZ DE REACIONES %=========================================================== R2=zeros(2*NN,2*NN-NM); for K=1:NN; for I=1:NNR; if K==NR(I); if UX(I)~=0 & UZ(I)~=0; R2(2*K-1,2*I-1)=UX(I); R2(2*K,2*I)=UZ(I); elseif UZ(I)~=1 & UX(I)~=0; R2(2*K-1,2*I-1)=UX(I); elseif UX(I)~=1 & UZ(I)~=0; R2(2*K,2*I-1)=UZ(I); end end end end R2; %=========================================================== %ORDENANDO LA MATRIZ DE REACCIONES MEDIANTE INTERCAMBIO %=========================================================== [m,n]=size(R2); for J=1:n-1; for I=J+1:n if R2(:,J)==0; temp=R2(:,J); R2(:,J)=R2(:,I); R2(:,I)=temp; end end end R=R2(:,1:2*NN-NM); A=horzcat(MC,R); %MATRIZ A PARA LA FORMA AX=B C=inv(-1*A)*B; tr=diag(UX)+diag(UZ); b=C(1:1:size(C)-trace(tr)); set(handles.uitable5,'data',A) set(handles.uitable8,'data',b) end
ANALISIS ESTRUCTURAL II
21
ESPINOZA ERMES
UNSCH
INGENIERIA CIVIL
METODO DE FLEXIBILIDAD
b0=[0,1,0,0;-1,0,0,0;-1,0,-1,1;0,0,0,0;1.4,0,1.4,0;0,0,0,0]; bR=[1,-1;1,-1;1,-1;-1.414,1.414;-1.414,1.414;1,0]; F=[0;-10;15;0]; %VECTOR DE FUERZAS EXTERNAS S0=b0*F; %FUERZAS EN BARRAS DE LA ESTRUCTURA PRIMARIA FXR=bR'*f*S0; FXX=bR'*f*bR; R=inv(FXX)*FXR*-1; %VALOR DE REDUNDANTES S=S0+bR*R; %VALOR DDE LAS FUERZAS EN LAS BARRAS DB=f*S; %DEFORMACION DE LAS BARRAS U=b0'*DB; %DESPLAZAMIENTO DE LOS NUDOS
ANALISIS ESTRUCTURAL II
22
ESPINOZA ERMES