Está en la página 1de 3

% El siguiente programa está basado en el método expuesto en la

Monografía
% de ACHE: "Proyecto de estructuras de hormigón frente a los efectos de
las
% deformaciones impuestas".
% Es un método de predimensionamiento directo de pilares en ELS. Se basa
en
% la reducción del problema al caso de un soporte aislado.
% Este programa calcula la tensión en la armadura de un soporte
rectangular
% sometido a un desplazamiento horizontal impuesto en cabeza. Armadura
% simétrica. Soporte típico.

% Variables
% sigma = tensión del acero
% Es = módulo de elasticidad del acero
% Ec = módulo de elasticidad del hormigón
% fc = resistencia característica del hormigón
% curvatura = 1/r
% x = profundidad de la fibra neutra medida desde la fibra más
comprimida
% r = recubrimiento
% As = armadura (área)
% b = ancho de la sección
% h = canto " "
% I = momento de inercia bruta de la sacción
% If = " " fisurada
% d = canto útil
% d1 = el otro canto útil
% L = altura del soporte
% N = axil sobinputre el soporte (tracción positiva)
% M0 = supuesto momento inicial respeco al cg (inferior)

L=input('Altura del pilar (m) \n')


b=input('Ancho de la sección (m) \n')
h=input('Canto de la sección (m) \n')
As=input('Área de armadura de tracción (cm2) \n')
fc=input('resistencia característica del hormigón (MPa) \n')
N=input('Axil sobre el pilar (KN) (compresión negativa) \n')
delta=input('delta (m) \n')
M0=input('Momento inicial para empezar a iterar (KNm) \n')
%cambio de unidades: a mm y N
L=L*1000
b=b*1000
h=h*1000
As=As*100
N=N*1000
delta=delta*1000
M0=M0*1000000

Es=210000
r=50
d=h-r
d1=r
As1=As
% Cálculos previos

fcd=0.85*fc/1.5
Ec=8500*(fcd+8)^(1/3)
n=Es/Ec
I=b*h^3/12+As*n*(h/2-r)^2+As1*n*(h/2-r)^2

% Análisis de nivel sección (pilar discretizado en 5 secciones)

Minf=M0
rho=As/(b*d)
rho1=As1/(b*d)

% Se va a tomar un coeficiente de reparto igual a la unidad. Esto tiene


% sentido, ya que el tablero del puente se puede considerar infinitamente
% rígido en comparación con la pila. Más aún si se sigue la recomendación
% expuesta en la monografía de proyectar soportes apantallados con menos
% canto en la dirección de la deformación. En cualquier caso, es una
% simplificación que queda del lado de la seguridad.

gamma=1

% Búsqueda de la convergencia.

% para poder empezar el while:


M(1)=12658
while abs(Minf-M(1))>0.1
for i=1:5
M(i)=Minf*(1-(i-1)/4*(1+gamma))
epsilon=M(i)/(N*d)
a1=3*(epsilon-h/(2*d))
a2=6*n*(rho*(epsilon-h/(2*d)+1)+rho1*(epsilon-h/(2*d)+d1/d))
a3=6*n*(rho*(-epsilon+h/(2*d)-1)+rho1*d1/d*(-epsilon+h/(2*d)-
d1/d))
coeficientes=[1 a1 a2 a3]
raices=roots(coeficientes)
xi(i)=0
for raiz=1:3
if raices(raiz)>0&raices(raiz)<=2
xi(i)=raices(raiz)
end
end
if xi(i)==0
sprintf('error en el cálculo de xi')
end
tau=xi(i)^3/3+n*rho*(1-xi(i))^2+n*rho1*(d1/d-xi(i))^2
mu=M(i)/(fcd*b*d^2); E=Ec/fcd
curvatura=mu/(E*tau*d)
If=tau*b*d^3
EI(i)=Ec*If

% Análisis estructural

x(i)=xi(i)*d
f(i)=L*(1-(gamma+2)*(i-1)/4+(gamma+1)*((i-1)/4)^2)/EI(i)
g(i)=L*(x(i)-h/2)*(1-(i-1)/4)/EI(i)
H(i)=(1-(gamma+1)*(i-1)/4)/EI(i)
j(i)=(x(i)-h/2)/EI(i)

i=i+1

end

Minf=(delta+N*L/12*(g(1)+4*g(2)+2*g(3)+4*g(4)+g(5)))/(L/12*(f(1)+4*f(2)+2
*f(3)+4*f(4)+f(5)))

end

% Tensión resultante en la armadura:

if xi(1)==0
sprintf('Convergencia no alcanzada')
else
sigma=Es*6*delta*d/L^2*(1-x(1)/d)
sprintf('Concergencia lograda \n')
sprintf('Tensión en el acero = %d MPa',sigma)
end

También podría gustarte