Professional Documents
Culture Documents
A FLEXIN
Fundamento terico:
Este tipo de estructuras se presentan comnmente en
concreto armado sobre todo en los sistemas
sistemas de vigas y
losas como el mostrado en la figura. En algunos casos,
ambos
elementos
son
vaciados
simultneamente
segn
recomendaciones del ACI (ACI(ACI-6.4.6). En otros se vaca
primero las vigas y luego las losas, tomando previsiones
para que se comporten como una unidad. En ambos casos, la
losa colabora con la viga para resistir las cargas
aplicadas y es conveniente tomar en cuenta esta ayuda,
analizndola como una seccin T. Tambin es usual
encontrar este tipo de seccin en elementos prefabricados
y farolas, cuando se quiere proveer a la seccin de un
rea adicional de concreto que d mayor
mayor resistencia en la
zona comprimida. Esto se consigue a travs del ala de la
seccin T.
=
=
momentos ultimos y
/
(
/)
.
+ ( /)]
en
dos
La
la
Diagramas de flujo
I CASO CALCULO DEL MOMENTO ULTIMO:
INGRESO: H, B, Hw, Bw, "#$#, Hf, rea.
a=
%&'(
).*+,- ./
d=H-capa
NO
0678<).=+ 0/
No cumple
la condicin
de la falla
NO
SI
Hf<a
0=
12
34
0/ , 0678
0 0678
NO
0 < 0678
SI
Falla no dctil
%&,?
a=).*+,./
Asf,Mnf,Asw,a
Mn
SI
Mn=MNF+Mnw
Mn=:;
Mu=:;
Imprimir
Imprimir
fin
Fin
As= (
a=
Mu=34F C "U(1 0.59U)
E,
)G
F
%&,?
).*+,./
Si (VIGA RECTANG.)
ST<7
No (VIGA T)
Asf, Mnf
a C
SF</
No cumple la
falla dctil
NO
Min(a, b)
0; 0678 As
0 < 0678
Mnw=Mn-Mnf
SI
Wmn
As
Asw
Imprimir
Se calcula
A26IAJ
Fin
A26IAK
rea=As
As=Asf+Asw
0R 0678
NO
No cumple
la falla dctil
As> 12PQ;
0R, 0/
CODIFIACION EN MATLAB
Codigo en gui de matlab para el calculo de
area.
area.
H1=str2double(get(handles.edit33,'string'));
B1=str2double(get(handles.edit40,'string'));
HF1=str2double(get(handles.edit34,'string'));
FC1=str2double(get(handles.edit35,'string'));
FY1=str2double(get(handles.edit36,'string'));
BW1=str2double(get(handles.edit41,'string'));
MU1=str2double(get(handles.edit37,'string'));
if FC1==210 | FC1==280
BI=0.85;
elseif FC1==350
BI=0.80;
elseif FC1==420
BI=0.75;
elseif FC1==490
BI=0.70;
elseif FC1==560
BI=0.65;
else
msgbox('introdusca un fc adecuado entre 210-560')
end
AAAAAA=get(handles.popupmenu5,'value');
if AAAAAA==1
msgbox('Escoja el numero de Capas')
elseif AAAAAA==2
capa=6;
elseif AAAAAA==3
capa=9;
elseif AAAAAA==4
capa=12;
end
d=H1-capa;
AREA=(MU1/0.9)/(FY1*(d-HF1/2));
A=AREA*FY1/(0.85*FC1*B1);
if A<HF1
%LA SECCION TRABAJA COMO UNAVIGA RECTANGULARCON ANCHO
HF
a=0.9*B1*(d^2)*FC1*0.59;
b=0.9*B1*(d^2)*FC1;
c=MU1;
R=[a b c];
pol= roots(R);
r1=min(abs(pol));
areanuevo=r1*FC1*B1*d/FY1 ;
RO=areanuevo/(B1*d);
ROMAX=0.75*0.85*FC1*BI*6117/(FY1*(FY1+6117));
if RO<ROMAX
AREAFINAL=areanuevo;
set(handles.edit31,'string',AREAFINAL)
else
msgbox('no cumple la condicion de la falla ductil')
end
else
% trabaja como una viga t
% aporte de las alas
ASF=0.85*FC1*HF1*(B1-BW1)/FY1;
MNF=ASF*FY1*(d-HF1/2);
%APORTE DEL ALMA
MNW=MU1/0.9-MNF;
aa=0.59*BW1*(d^2)*FC1;
bb=BW1*(d^2)*FC1;
cc=MNW;
AA=[aa -bb cc];
POL=roots(AA);
r2=min(abs(POL));
areanuevo1=r2*FC1*BW1*d/FY1;
ASMIN1=0.8*BW1*d*(FC1^0.5)/FY1;
ASMIN2=14.1*BW1*d/FY1;
BB=[ASMIN1 ASMIN2];
ASFINAL=max(BB);
D=[areanuevo1 ASFINAL ];
DD=max(D);
denw=DD/(BW1*d);
CUANT=0.85*FC1*BI*6117/(FY1*(FY1+6117));
DENMAX=0.75*0.85*FC1*BI*6117/(FY1*(FY1+6117));
if denw<=DENMAX
AREAULTIMO=areanuevo1+ASF;
set(handles.edit31,'string',AREAULTIMO)
set(handles.edit30,'string',CUANT)
else
msgbox('no cumple la condicion de la falla ductil')
end
end
AAAAAA=get(handles.popupmenu2,'value');
if AAAAAA==1
msgbox('Escoja el numero de Capas')
elseif AAAAAA==2
capa=6;
elseif AAAAAA==3
capa=9;
elseif AAAAAA==4
capa=12;
end
d=H-capa;
a=AREA*FY/(0.85*FC*B);
if HF<a
CUANTIA=AREA/(B*d);
ab=BI*6117*d/(6117+FY);
CUNATIABALANCEADA=0.85*FC*(ab*BW+(B-BW)*HF)/(FY*B*d);
CUANTIAMAXIMA=0.75*CUNATIABALANCEADA;
if CUANTIA<CUANTIAMAXIMA
%PRIMER EFECTO
ASF=0.85*FC*(B-BW)*HF/FY;
MNF=0.85*FC*HF*(B-BW)*(d-HF/2);
%SEGUNDO EFECTO
ASW=AREA-ASF;
A=ASW*FY/(0.85*FC*BW);
MNW=0.85*BW*FC*A*(d-A/2);
MU=0.9*(MNF+MNW)/100;
set(handles.edit1,'string',MU)
set(handles.edit3,'string',CUNATIABALANCEADA)
set(handles.edit42,'string',CUANTIA)
else
msgbox('no cumple la falla ductil')
end
else
CUANTIAB=0.85*FC*BI*6117/(FY*(6117+FY));
CUANTIAMAXIMA=0.75*0.85*FC*BI*6117/(FY*(6117+FY));
CUANTIA=AREA/(B*d);
if CUANTIA<CUANTIAMAXIMA
A=AREA*FY/(0.85*FC*B);
MN=AREA*FY*(d-A/2);
MU=0.9*MN/100;
set(handles.edit1,'string',MU)
set(handles.edit3,'string',CUANTIAB)
set(handles.edit42,'string',CUANTIA)
else
msgbox('no cumple la falla ductil')
end
end
Ejemplos de aplicacin
Calculo del momento ultimo
Determinar el momento ultimo de una viga T conociendo los
siguientes datos:
H=40cm
B=50
B=50 hf1
hf1=10cm , hf2=15cm bw=20cm y cuyas
propiedades de acero y concreto sean:
fy=4200kg/cm2 fc = 210kg/cm2 el numero de capas es 3
zona de flexion
en la
Resultados finales:
Para un hf =10cm
=10cm
el valor de a<Hf
Por lo que Mu=38635.8 kg m
Para un hf =15cm
=15cm
el valor de a>
a>Hf
Por lo que Mu=38755.1
Mu=38755.1.8
755.1.8 kg m
bw=30
bw=30cm
30cm y cuyas propiedades
Resultados finales:
Para un Mu =5285831 kg cm
Cuanta bsica=0.0214
Por lo que As=
As=31.332cm2
en la
TRABAJO N 02
PROGRAMA DE CLCULO DE ACERO Y MOMENTO
LTIMO EN UNA VIGA c
CURSO
CONCRETO ARMADO I
PROF. RESP. :
ALUMNO
AQUISE OBREGN,
OBREGN, Vladimir
2010