Beruflich Dokumente
Kultur Dokumente
Índice General i
1 Refuerzos en tracción
1.1 Comportamiento dúctil ................................................................................................................... 1
1
A Código fuente 8
Ingeniería Civil ■i
Sección 1 ■ Refuerzos en tracción
Donde :
b : Ancho de la sección de concreto.
a : Altura del bloque rectangular de esfuerzo de compresión en el concreto.
h : Peralte de la sección de conreto.
d : Peralte efectivo de la sección igual a la distancia de la fibra extrema en compresión al
centroide del área del esfuerzo en tension.
C = 0.85 f cJ · a · b (1.1)
T = As· fy (1.2)
Por equilibrio :
C=T
As· fy
a=
0.85 f cJ · b
Ingeniería Civil ■1
Sección 1 ■ 1.2 Falla balanceada o cuantía básica
ρ · d · fy
a=
0.85 f cJ
ω ·d
a=
0.85
a = β1 · c
.
fcJ < 280 kg/cm2 → β1 = 0.85
Si =
fcJ > 280 kg/cm2 → β1 = 0.85 − 0.005 · (n70)
β1 disminuye en 0.05 por cada incremento de 70 kg/cm 2 en la resistencia del concreto.
ω · fcJ
ρ=
fy
Imagen 1.2: Esfuerzo y deformaciones en una sección rectangular con falla balanceada
C = 0.85 f cJ · β1 · cb · b
0.003d · Es
cb = (1.7)
fy + 0.003Es
T = As· fy (1.8)
Ingeniería Civil ■2
Sección 1 ■ 1.3 Cuantía mínima de refuerzo
0.85 f cJ · β1 6117
= ·
ρ
b fy fy + 6117
2h
Mcr = · Tcr
3
2 fr · d 2 · b
Mcr = · (1.10)
3 4
Momento después del FISURAMIENTO
Mn = As· fy · d (1.11)
Al producirse el AGRIETAMIENTO
Mcr = Mn
'
f
Asmin 0.33 c
b.d
fy
'
f (1.12)
Asmin 0.83 c
b.d
fy
A LA VEZ este ACERO mínimo no debe ser menor que.
14.1
Asmin bw d
fy
1.4 Diseño
b
Si :
SOLUCIÓN:
1) Incrementar el peralte de la sección de concreto.
2) Mejorar la calidad del concreto.
3) Utilizar un refuerzo adicional en la zona de compresión de la sección del concreto.
Ingeniería Civil ■3
Sección 2 ■ Aplicaciones - Programa Matlab
Ingeniería Civil ■4
Sección 2 ■ Aplicaciones - Programa Matlab
Caso I :
Caso II :
Ingeniería Civil ■5
Sección 2 ■ Aplicaciones - Programa Matlab
Ingeniería Civil ■6
Sección A ■ Código fuente
A Código fuente
Código Matlab 1: Programa Diseño de Viga Rectangular
1 function varargout = D_VigaRectangular( varargin )
%−−−
− −−−−−
− −−
− −−
− −−
− −−
− −−
− −−
− −−− −−
− −−
− −−
− −−−−−
− −−
− −−
− −−
− −−
− −−− −−
− −−
− −−
− −−
− −−
− −−
− −−
− −−
− −−
− −−
− −−
− −−
− −−
− −−
− −−
− −−
− −
−
3 % AUTOR : AYALA BIZARRO, ROCKY
% FECHA : 22/09/2015
5 % INGRESO : Datos de la viga Rectangular
% CURSO : Concreto Armado I
7 % SALIDA : Momento Ultimo o Area del Acero
%−−−
− −−−−−
− −−
− −−
− −−
− −−
− −−
− −−
− −−− −−
− −−
− −−
− −−−−−
− −−
− −−
− −−
− −−
− −−− −−
− −−
− −−
− −−
− −−
− −−
− −−
− −−
− −−
− −−
− −−
− −−
− −−
− −−
− −−
− −−
− −
−
9 gui_Singleton = 1;
gui_State = struct ( 'gui_Name ' , mfilename , . . .
11 ' gui_Singleton ' , gui_Singleton , . . .
' gui_OpeningFcn ' , @D_VigaRectangular_OpeningFcn, . . .
13 ' gui_OutputFcn ' , @D_VigaRectangular_OutputFcn , . . .
' gui_LayoutFcn ' , [ ] , . . .
15 ' gui_Callback ' , [ ]) ;
if nargin && ischar ( varargin{1})
17 gui_State . gui_Callback = str2func ( varargin{1}) ;
end
19
if nargout
21 [ varargout{1:nargout}] = gui_mainfcn( gui_State , varargin{:}) ;
else
23 gui_mainfcn( gui_State , varargin{:}) ;
end
25
function D_VigaRectangular_OpeningFcn( hObject , eventdata , handles , varargin )
27 handles . output = hObject ;
guidata ( hObject , handles) ;
29
function varargout = D_VigaRectangular_OutputFcn( hObject , eventdata , handles)
31 varargout{1} = handles . output ;
Ingeniería Civil ■7
Sección A ■ Código fuente
if v==1
57 As=str2double ( get ( handles .AM, ' string ' ) ) ;
else
59 Mu=str2double ( get ( handles .AM, ' string ' ) ) ;
end
61
%Calculo del peralte efectivo
63 d=h−dp;
set ( handles . d, ' string ' ,d) ;
65
if v==1
67 %Cuantia de Acero en tension
[Rho]=FCuantiaacero( b, d, As) ;
69 [Rho_b]=FCuantiabasica( fc , fy ) ;
[Rho_a]=FCuantiabasicafactor ( fc , fy ) ;
71 [ a]=FAlturaesfuerzo ( As, fy , fc , b)
[Omega] = FIndicerefuerzo (Rho, fy , fc )
73 set ( handles . p, ' string ' ,Rho) ;
set ( handles . pa, ' string ' ,Rho_a) ;
75 set ( handles . pb, ' string ' ,Rho_b) ;
set ( handles . text25 , ' string ' , 'OK' ) ;
77 set ( handles . a, ' string ' ,a) ;
set ( handles .w, ' string ' ,Omega) ;
79
if Rho <= Rho_b
81 set ( handles . text25 , ' vis ible ' , 'on ' ) ;
set ( handles . text25 , ' string ' , 'OK' ) ;
83 set ( handles . Corregir , ' vi sibl e ' , ' off ' ) ;
%set ( handles . text24 , ' string ' , num2str(Rho) '<' num2str(Rho_b) ) ;
85 [Mn]=FMomentoresistente ( As, fy , d, fc , b) ;
[Mu]=FMomentoultimo(As, fy , d, Phi , fc , b) ;
87 set ( handles .Mn, ' string ' ,Mn) ;
set ( handles .Mu, ' string ' ,Mu) ;
89 else
set ( handles . text25 , ' visible ' , 'on ' ) ; set
91 ( handles . text25 , ' string ' , ' Corrija ' ) ; set
( handles . Corregir , ' visible ' , ' off ' )
93 end
else
95 [Omega]=FIndicerefuerzomu(Mu, b, d, fc , Phi ) ;
[Rho]=FCuantiaacero(Omega, fc , fy ) ;
97 [Rho_b]=FCuantiabasica( fc , fy ) ;
[Rho_a]=FCuantiabasicafactor ( fc , fy ) ;
99 [As]=FAs(Rho, b, d) ;
[a] ]=FAlturaesfuerzo ( As, fy , fc , b) ;
101 set ( handles . p, ' string ' ,Rho) ;
set ( handles . pa, ' string ' ,Rho_a) ;
103 set ( handles . pb, ' string ' ,Rho_b) ;
set ( handles . text25 , ' string ' , 'OK' ) ;
105 set ( handles . a, ' string ' ,a) ;
set ( handles .w, ' string ' ,Omega) ;
107 if Rho <= Rho_b
set ( handles . text25 , ' visible ' , 'on ' ) ;
109 set ( handles . text25 , ' string ' , 'OK' ) ;
set ( handles . Corregir , ' visible ' , ' off ' ) ;
111 %set ( handles . text24 , ' string ' , num2str(Rho) '<' num2str(Rho_b) ) ;
[Mn]=FMomentoresistente ( As, fy , d, fc , b) ;
113 [Mu]=FMomentoultimo(As, fy , d, Phi , fc , b) ;
set ( handles .Mn, ' string ' ,Mn) ;
115 set ( handles .Mu, ' string ' ,As) ;
else
Ingeniería Civil ■8
Sección A ■ Código fuente
117 set ( handles . text25 , ' visible ' , 'on ' ) ; set
( handles . text25 , ' string ' , ' Corrija ' ) ; set
119 ( handles . Corregir , ' visible ' , ' off ' )
end
121 end
123 %Funcion As
function [As] = FAs(Rho, b, d)
125 As=Rho*b*d ;
Ingeniería Civil ■9
Sección A ■ Código fuente
Ingeniería Civil ■ 10
Sección A ■ Código fuente
Ingeniería Civil ■ 11