Está en la página 1de 18

Flexo-compresión biaxial

1- Introducción
En los módulos anteriores se han venido estudiando columnas a carga axial acompañada de un momento
actuante alrededor de un solo eje es decir, de forma uniaxial, en este módulo se analizara para dos ejes
(biaxial) lo que quiere decir, que el elemento presenta excentricidad e:

Figura 1. Sección cargada biaxialmente

Figura 2. Diagrama de interacción para columnas biaxiales.

Tomado de: (Wight & MacGregor, 2012)

De lo anterior, el profesor ruso Boris Bresler en la Universidad de California en Berkeley diseño un método para
diseñar secciones transversales rectangulares bajo cargas excéntricas biaxiales:

Donde establece las siguientes condiciones:

1
Al cumplir las condiciones descritas se considera que la columna trabaja apropiadamente.

Los comandos claves utilizados en esta guía son:

clc, clear, close all, format shorteng

Contenido
Flexo-compresión biaxial..........................................................................................................................................1
1- Introducción ........................................................................................................................................................ 1
2- Procedimiento de diseño.....................................................................................................................................2
3- Ejemplo................................................................................................................................................................ 3
3.1- Enunciado..................................................................................................................................................... 3
3.2- Datos de entrada..........................................................................................................................................3
Fuerzas y momentos....................................................................................................................................... 3
Sección............................................................................................................................................................. 4
Propiedades del concreto................................................................................................................................ 4
Propiedades del acero de refuerzo................................................................................................................. 4
3.3- Chequeo del elemento como columna:........................................................................................................7
A.) Falla a compresión (M=0, )............................................................................................................................ 7
B). Análisis alrededor del eje x-x........................................................................................................................ 8
C). Análisis alrededor del eje y-y...................................................................................................................... 13
D). Ecuación unitaria de Bresler........................................................................................................................17
3.4- Funciones....................................................................................................................................................17
4- Bibliografía......................................................................................................................................................... 18

2- Procedimiento de diseño
1.) Se define las dimensiones de la sección y materiales a utilizar.

2.) Chequear la cuantía mínima de refuerzo entre los límites de 1% al 4%

3.) Se calcula el valor de Beta_1 teniendo en cuenta las condiciones de la NSR-10.

4.) Chequeo el elemento como columna.

5.) Se terminan los valores de diseño

6.) Cuando se tiene una sección rectangular, la carga balanceada es la misma para la flexión sobre el eje X y
para la flexión sobre el eje Y.

7.) Cuando la sección es rectangular, la carga balanceada evaluada para la flexión sobre el eje X, Pbx, es
diferente al valor de la carga balanceada evaluada para la flexión sobre el eje Y, Pby, en este caso debe
hacerse una interpolación para evaluar el valor de la carga balanceada sobre el plano de flexión,

2
3- Ejemplo
3.1- Enunciado
Calcular el para la sección transversal de la columna.

Datos:










3.2- Datos de entrada

Fuerzas y momentos
Pu = 800 %[kN]

Pu =
800.0000e+000

Muy = 150 %[kN-m]

Muy =
150.0000e+000

Mux = 250 %[kN-m]

Mux =

3
250.0000e+000

Sección
Base

b =.30 % Base en [m]

b =
300.0000e-003

Altura

h =.30 % Altura [m]

h =
300.0000e-003

Distancia a la fila de acero a compresión, d'

dp =.0622 % Distancia a la fila de acero a compre., d' [m]

dp =
62.2000e-003

Distancia a la fila de acero a tracción, d' [m]

ds =.0622 % Recubrimiento a la fila de acero a tracción, ds [m]

ds =
62.2000e-003

Recubrimiento a la fila de acero a tracción, ds

d =h-ds

d =
237.8000e-003

Propiedades del concreto


Resistencia especifica a la compresión [MPa]

fc =21e6 % [Pa]

fc =
21.0000e+006

Propiedades del acero de refuerzo


Fluencia del acero [MPa]

fy =420000000 % [Pa]

fy =
420.0000e+006

4
Módulo de elasticidad del acero [GPa]

Es =200000000000 % [Pa]

Es =
200.0000e+009

Deformación del acero

ey =0.00206

ey =
2.0600e-003

Definir el número y tamaño de las varillas de acero en cada fila

Asbarra =1*[510/1000^2]

Asbarra =
510.0000e-006

Área de acero a compresión

Aps = 2*[510/1000^2]

Aps =
1.0200e-003

Área de acero a tracción

As = 2*[510/1000^2]

As =
1.0200e-003

Área del acero total [m2]

Ast = 4*[510/1000^2] % Área total acero [m2]

Ast =
2.0400e-003

Chequeo de cuantia

disp('================= Chequeo de cuantia ===============')

================= Chequeo de cuantia ===============

Ro=Ast/(b*h);
sprintf('- El valor de Ro es de: %0.5g',Ro)

ans =
'- El valor de Ro es de: 0.022667'

5
if Ro < 0.04
disp('Cumple cuantia!!!')
else disp('No cumple cuantia!!"')
end

Cumple cuantia!!!

disp('================= Deformación unitaria del concreto ===============')

================= Deformación unitaria del concreto ===============

ecu = .003

ecu =
3.0000e-003

Cálculo de

disp('============== Calculo de Beta_1 ================')

============== Calculo de Beta_1 ================

flag=true;
if fc <= 28e6
bt1 = .85;
elseif fc < 56e6
bt1 = .85-.05*(fc/1e6-28)/7;
else
bt1 = 0.65;
end

sprintf('- El valor de Beta_1 es de: %0.5g',bt1)

ans =
'- El valor de Beta_1 es de: 0.85'

if flag == true
ves=[0 28e6 56e6 70e6]; % Fijar dobles
aa =[0 28e6 56e6:56e6:70e6];
if fc > ves(end)
ves=[0 28e6 56e6 fc];
aa =[0 28e6 56e6:56e6:fc];
end
vfi=[.85 .85 .65 .65];

plot(ves,vfi,'color',[ 0 0 0],'linewidth',1), grid on, hold on % Ancho de linea


f1 = fill([0 28e6 28e6 0],[.6 .6 .95 .95],'b','FaceColor',[0 0 1],'EdgeColor',[0 0 0],'FaceAlph
f2 = fill([56e6 ves(end) ves(end) 56e6],[.6 .6 .95 .95],'r','FaceColor',[0 0 1],'EdgeColor',[.9
ft = fill([-1 -2 -2 -1],[0 0 1 1],'w','EdgeColor',.8*ones(1,3)); % Color de borde
axis([0 ves(end) .6 .90])

6
% Punto
plot(fc,bt1,'r','marker','o','markersize',10,'MarkerFaceColor','r');
set(gca,'XTick',aa)
ylabel('B1','fontsize',10) % Nombre barra en y
xlabel('fc [Mpa]','fontsize',15,'interpreter','latex')

% Tabla de conversiones
legend([f1 ft f2],{'fc <28','28< fc <56','fc > 56'},'fontsize',9,'location','southwest');
end

=================================================================

3.3- Chequeo del elemento como columna:


Pc = (0.1*fc*b*h)/1000;
if Pu > Pc
disp('Analizar como columna!')
else disp('Analizar como viga.')
end

Analizar como columna!

================================================================

A.) Falla a compresión (M=0, )

7
disp('A.) Falla a compresión')

A.) Falla a compresión

Ast = Aps + As; % Área total acero


sprintf('- El valor del área total es de= %0.5g',Ast)

ans =
'- El valor del área total es de= 0.00204'

fic = 0.65; % Phi por compresión


sprintf('- El valor de phi a compresión es de= %0.5g',fic)

ans =
'- El valor de phi a compresión es de= 0.65'

Po = (.85*fc*(b*h-Ast)+Ast*fy);
sprintf('- El valor de Po es de= %0.5g',Po)

ans =
'- El valor de Po es de= 2.4269e+06'

fi_Po = fic*Po;
sprintf('- El valor de fi_Po es de= %0.5g',fi_Po)

ans =
'- El valor de fi_Po es de= 1.5775e+06'

Pnmax = 0.75*fi_Po; % Reducción de capacidad


sprintf('- El valor de Pnmax es de= %0.5g',Pnmax)

ans =
'- El valor de Pnmax es de= 1.1831e+06'

PP.A = Po; MM.A = 0;


PP.Ap = fi_Po; MM.Ap = 0;
PP.fiPnmax = Pnmax;

=================================================================

B). Análisis alrededor del eje x-x


disp('B.) Análisis alrededor del eje x-x')

B.) Análisis alrededor del eje x-x

ex.y = Mux/Pu;
sprintf('- El valor de ex.y es de= %0.5g',ex.y)

8
ans =
'- El valor de ex.y es de= 0.3125'

Falla balanceada:

cb = ecu*d/(ecu+ey);
sprintf('- El valor de cb es de= %0.5g',cb)

ans =
'- El valor de cb es de= 0.14099'

eps = ecu*(cb-dp)/cb;
sprintf('- El valor de eps es de= %0.5g',eps)

ans =
'- El valor de eps es de= 0.0016765'

if eps > ey
disp('¡¡Acero a compr. está en fluencia!!')
Cps = Aps*fy; % C's: Fuerza en barras a comp. [N]
else
disp('¡¡Acero a compr. NO está en fluencia!!')
fs = Es*eps;
Cps = Aps*fs; % Ts: Fuerza en barras a comp. [N]
end

Acero a compr. NO está en fluencia!!

Sumatoria de fuerzas para determinar la carga axial balanceada (Pnb):

a = bt1*cb;
sprintf('- El valor de a es de= %0.5g',a)

ans =
'- El valor de a es de= 0.11984'

Cc = 0.85*fc*a*b;
sprintf('- El valor de Cc es de= %0.5g',Cc)

ans =
'- El valor de Cc es de= 6.4174e+05'

Ts = As*fy;

9
sprintf('- El valor de Ts es de= %0.5g',Ts)

ans =
'- El valor de Ts es de= 4.284e+05'

Pnb = Cc+Cps-Ts; % Pnb: Fuerza axial balanceada [N]


sprintf('- El valor de Pnb es de= %0.5g',Pnb)

ans =
'- El valor de Pnb es de= 5.5535e+05'

Sumatoria de momentos en el centroide para determinar (Mnb):

Mnb = Cc*(h-a)/2 + Cps*(h/2-dp) + Ts*(d-h/2);


sprintf('- El valor de Mnb es de= %0.5g',Mnb)

ans =
'- El valor de Mnb es de= 1.2545e+05'

Excentricidad balanceada (eb):

ex.eby = Mnb/Pnb; % Excentricidad balanceada en y [m]


sprintf('- El valor de ex.eby (Excentricidad balanceada) es de= %0.5g [m]',ex.eby)

ans =
'- El valor de ex.eby (Excentricidad balanceada) es de= 0.22589 [m]'

Determinar si la falla ocurre a compresión o a tracción:

if ex.y > ex.eby


disp('Col. falla por tracción')

else
disp('Col. falla por compresión')
% fs = Es*eps;
% Cps = Aps*fs; % Ts: Fuerza en barras a comp. [N]
end

Col. falla por tracción

Analizamos la sección:

syms cx

10
eps = simplifyFraction(ecu*(cx-dp)/cx) % def. en el acero a comp.

eps =

fps = simplifyFraction(Es*eps) % Esf. en acero a compr.

fps =

Cpsx =simplifyFraction(Aps*fps) % Fuerza en acero a compr.

Cpsx =

Ccx = 0.85*fc*(bt1*cx)*b

Ccx =

Tsx = As*fy % Fuerza en acero a tracción

Tsx =
428.4000e+003

Sumatoria de fuerzas:

Pnx = Ccx+Cpsx-Tsx % Pnx: Fuerza axial resultante aplicada a ey

Pnx =

Despejar c de esta ecuación:

Ecua = Ccx*(h-bt1*cx)/2 + Cpsx*(h/2-dp) + Tsx*(d-h/2) - Pnx*ex.y;


c = double(solve(Ecua==0));
ind = find(c>0);
cc = c(ind)

cc =
113.7506e-003

Chequear la deformación en el acero a compresión:

epsn = ecu*(cc-dp)/cc;
sprintf('- El valor de epsn es de= %0.5g',epsn)

ans =

11
'- El valor de epsn es de= 0.0013596'

if epsn > ey
disp('Acero a compr. está en fluencia!!')
Cps = Aps*fy; % C's: Fuerza en barras a comp. [N]
else
disp('Acero a compr. NO está en fluencia!!')
fs = Es*epsn;
Cps = Aps*fs; % Ts: Fuerza en barras a comp. [N]
end

Acero a compr. NO está en fluencia!!

cc = double(subs(Ccx,cc)); % Resultante en el bloque de comp.


sprintf('- El valor de Cc es de= %0.5g',cc)

ans =
'- El valor de Cc es de= 5.1776e+05'

La fuerza resistente por la sección cuando la excentricidad alcanza ey:

Pnx = Cc+Cps-Ts;
sprintf('- El valor de Pnx es de= %0.5g',Pnx)

ans =
'- El valor de Pnx es de= 4.9069e+05'

es = .003*(d-cc)/cc;

Hallamos

close all

fi = PHI(es); % Cálculo del fi


sprintf('- El valor de phi es de: %0.5g',fi)

ans =
'- El valor de phi es de: 0.65'

Resumen:

PP.balx = Pnb; MM.bal = Mnb;


PP.Pnx = Pnx;
PP.phiPnx = fi*Pnx;

=================================================================

12
C). Análisis alrededor del eje y-y
disp('C.) Análisis alrededor del eje y-y')

C.) Análisis alrededor del eje y-y

ex.x = Muy/Pu;
sprintf('El valor de ex.x es de: %0.5g',ex.x)

ans =
'El valor de ex.x es de: 0.1875'

Falla a balanceada:

disp('Falla a balanceada')

Falla a balanceada

cb = ecu*d/(ecu+ey);
sprintf('- El valor de cb es de: %0.5g',cb)

ans =
'- El valor de cb es de: 0.14099'

eps = ecu*(cb-dp)/cb;
sprintf('- El valor de eps es de: %0.5g',eps)

ans =
'- El valor de eps es de: 0.0016765'

if eps > ey
disp('Acero a compr. está en fluencia!!')
Cps = Aps*fy; % C's: Fuerza en barras a comp. [N]
else
disp('Acero a compr. NO está en fluencia!!')
fs = Es*eps;
Cps = Aps*fs; % Ts: Fuerza en barras a comp. [N]
end

Acero a compr. NO está en fluencia!!

Sumatoria de fuerzas para determinar la carga axial balanceada (Pnb):

a = bt1*cb;
sprintf('El valor de a es de: %0.5g',a)

ans =
'El valor de a es de: 0.11984'

Cc = 0.85*fc*a*b;
sprintf('El valor de phi es de: %0.5g',Cc)

13
ans =
'El valor de phi es de: 6.4174e+05'

Ts = As*fy;
sprintf('- El valor de Ts es de: %0.5g',Ts)

ans =
'- El valor de Ts es de: 4.284e+05'

Pnb = Cc+Cps-Ts; % Pnb: Fuerza axial balanceada [N]


sprintf('- El valor de Pnb (Fuerza balanceada) es de: %0.5g',Pnb)

ans =
'- El valor de Pnb (Fuerza balanceada) es de: 5.5535e+05'

Sumatoria de momentos en el centroide para determinar (Mnb):

Mnb_y = Cc*(h-a)/2 + Cps*(h/2-dp) + Ts*(d-h/2)

Mnb_y =
125.4496e+003

Excentricidad balanceada (eb):

ex.ebx = Mnb_y/Pnb % Excentricidad balanceada en x [m]

ex = struct with fields:


y: 312.5000e-003
eby: 225.8946e-003
x: 187.5000e-003
ebx: 225.8946e-003

Determinar si la falla ocurre a compresión o a tracción:

if ex.x > ex.ebx


disp('Col. falla por tracción')

else
disp('Col. falla por compresión')
end

Col. falla por compresión

syms cy
eps = simplifyFraction(ecu*(cy-dp)/cy) % def. en el acero a comp.

eps =

14
fps = simplifyFraction(Es*eps) % Esf. en acero a compr.

fps =

Cpsy = simplifyFraction(Aps*fps) % Fuerza en acero a compr.

Cpsy =

Ccy = 0.85*fc*(bt1*cy)*b

Ccy =

es = simplifyFraction(ecu*(d-cy)/cy)

es =

fs = simplifyFraction(Es*es)

fs =

Tsy = simplifyFraction(As*fs) % Fuerza en acero a tracción

Tsy =

Sumatoria de fuerzas:

Pny = Ccy+Cpsy-Tsy % Pnx: Fuerza axial resultante aplicada a ex

Pny =

Se toma donde el momento resistente para determinar c es :

Se despeja c de esta ecuación:

Ecua = Ccy*(h-bt1*cy)/2 + Cpsy*(h/2-dp) + Tsy*(d-h/2) - Pny*ex.x;

15
c = double(solve(Ecua==0));
ind = find(c>0);
cc = c(ind)

cc =
147.7163e-003

Se chequea la deformación en el acero a compresión y a tracción:

epsn = ecu*(cc-dp)/cc;

if epsn > ey
disp('Acero a compr. está en fluencia!!')
Cps = Aps*fy; % C's: Fuerza en barras a comp. [N]
else
disp('Acero a compr. NO está en fluencia!!')
fs = Es*epsn;
Cps = Aps*fs; % C's: Fuerza en barras a comp. [N]
end

Acero a compr. NO está en fluencia!!

es = ecu*(d-cc)/cc

es =
1.8295e-003

if es > ey
disp('Acero a tracción está en fluencia!!')
Ts = As*fy; % Ts: Fuerza en barras a tracc. [N]
else
disp('Acero a tracción NO está en fluencia!!')
fs = Es*es;
Ts = As*fs; % Ts: Fuerza en barras a tracc. [N]
end

Acero a tracción NO está en fluencia!!

Cc = double(subs(Ccx,cc)); % Resultante en el bloque de comp

La fuerza resistente por la sección cuando la excentricidad alcanza:

Pny = Cc+Cps-Ts

Pny =
653.4449e+003

Hallamos

16
fi = PHI(es); % Cálculo del fi
sprintf('- El valor de phi es de: %0.5g',fi)

ans =
'- El valor de phi es de: 0.65'

Resumen:

PP.baly = Pnb; MM.bal = Mnb_y;


PP.Pny = Pny;
PP.phiPny = fi*Pny;

=================================================================

D). Ecuación unitaria de Bresler

bres = 1/PP.phiPnx + 1/PP.phiPny - 1/PP.fiPnmax;


fiPn = 1/bres

fiPn =
215.3119e+003

ISE = Pu/fiPn

ISE =
3.7155e-003

if ISE > 1
disp('¡¡La columna no chequea!!')
else
disp('¡¡La columna chequea !!')
end

La columna chequea !!

================================================================

3.4- Funciones
function fi = PHI(es)
% es Es la deformación unitaria del acero a tracción.
if es <= .002
fi = .65;
elseif es <= .005

17
fi = .65+(es-.002)*(250/3);
else
fi = 0.9;
end
end

4- Bibliografía
• Ministerio de vivienda, Ciudad y Territorio. (2010). Reglamento Colombiano de Construcción Sismo
Resistente NSR-10 (Vol. Título C). Bogotá: Asociación Colombiana de Ingeniería Sísmica.
• McCormac, J. C. & Brown, R. H. (2011). Diseño de concreto reforzado. México: Alfaomega Grupo Editor,
S.A. de C.V.
• Wight, J. K. & MacGregor J. G. (2012). Reinforced concrete mechanics & design. New York: Pearson
Education.

18

También podría gustarte