Sei sulla pagina 1di 18

TRABAJO ENCARGADO N 2

VIGAS DE SECCION T SOMETIDO A


FLEXION
Presentado por::
- Caldern Quispe, Gilmer

Universidad Nacional San Cristbal de Huamanga


Ingenieria Civil
ndice General

1. Introduccin 2
1.1. Objetivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2

2. Fundamento teorico 3
2.1. Viga T . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2.2. Diseo de Refuerzo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2.2.1. Acero en las alas . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.2.2. Viga Alma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.3. Momento Resistente . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.3.1. Vga T Simplemente Armada . . . . . . . . . . . . . . . . . . . . . 5

3. Ejemplos 6
3.1. Calculo de acero . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
3.2. Calculo de Momento ultimo . . . . . . . . . . . . . . . . . . . . . . . . . . 7

Apndices 9

A. Cdigo fuente de Aplicaciones 10


A.1. Cdigo fuente de la presentacin . . . . . . . . . . . . . . . . . . . . . . . . 10
A.2. Cdigo fuente de Aignacion de Trafico . . . . . . . . . . . . . . . . . . . . 11

1
Introduccin
1
Existen dos teoras para el diseo de estructuras de concreto reforzado: La teora
elstica llamada tambin Diseo por esfuerzos de trabajo y La teora plstica Diseo a
la ruptura.
La teora elstica es ideal para calcular los esfuerzos y deformaciones que se presentan
en una estructura de concreto bajo las cargas de servicio. Sin embargo esta teora es inca-
paz de predecir la resistencia ltima de la estructura con el fin de determinar la intensidad
de las cargas que provocan la ruptura y as poder asignar coeficientes de seguridad, ya
que la hiptesis de proporcionalidad entre esfuerzos y deformaciones es completamente
errnea en la vecindad de la falla de la estructura.

1 En la proximidad del fenmeno de ruptura, los esfuerzos no son proporcionales a las


deformaciones unitarias, si se aplica la teora elstica, esto llevara errores hasta de
un 50

2 La carga muerta en una estructura, generalmente es una cantidad invariable y bien


definida, en cambio la carga viva puede variar mas all del control previsible. En la
teora plstica, se asignan diferentes factores de seguridad a ambas cargas tomando
en cuenta sus caractersticas principales.

3 En el clculo del concreto presforzado se hace necesario la aplicacin del diseo


plstico, porque bajo cargas de gran intensidad, los esfuerzos no son proporcionales
a las deformaciones.

1.1 Objetivos

1 Revisar el anlisis estructural as como el comportamiento de los elementos de hor-


mign armado frente a diferentes tipos de solicitaciones.

2 Tratar los principios bsicos para disear los casos ms usuales de elementos es-
tructurales y tipos de solicitaciones que se presentan en el diseo de estructuras de
concreto armado.

3 Hacer un programa en matlab para el diseo de vigas de seccion T sometidos a


felxion.

2
Fundamento teorico
2

2.1 Viga T

Estas se presentan generalmente en las losas que se cuelan monolticamente con las
vigas, tomando las nervaduras como el alma de la viga y el concreto a compresin como
el patn. En la figura 6 se muestra un esquema general de una viga T.

2.2 Diseo de Refuerzo

Se comprobar que el rea del refuerzo transversal que se suministre en el patn, in-
cluyendo el del lecho inferior, no sea menor que 10/fy veces el rea transversal del patn.
La longitud de este refuerzo debe comprender el ancho efectivo del patn y a cada lado de
los paos del alma.

La viga T se considera dividida en dos vigas: una formada por el alma y una parte del
acero y la otra formada por el patn y otra parte del acero, como se muestra en la figura

3
Ingeniera Civil 2 Fundamento teorico

pagina 4
Mtodos Numricos
Ingeniera Civil 2 Fundamento teorico

2.2.1. Acero en las alas


El acero de refuerzo de la viga patn se calcula con la siguiente expresin:

f 1c pb b1 q
As
fy

Teniendo la cantidad de acero de la viga patn se puede obtener el momento resistente de


sta, con la siguiente frmula
t
M A s fy d
2

2.2.2. Viga Alma


El momento resistente de la viga T completa MR Mu ser la suma de los momentos
resistentes de las vigas patn y alma Mu Mp ` Ma , por lo que se puede conocer el
momento que debe resistir la viga alma, ya que se conocen los otros dos momentos. El
momento que debe resistir la viga alma es:

Ma Mu Mp

Al conocer el momento que debe resistir la viga alma se puede disear sta, esto se
hace como una viga rectangular con un ancho igual a b, como se describe en el punto
2.1, ya que precisamente eso es. En caso de que no sea suficiente el armado simple en la
viga alma se puede disear como doblemente armada

2.3 Momento Resistente

2.3.1. Vga T Simplemente Armada


Primero se debe saber si la seccin realmente est trabajando como viga T, para esto
se calcula la profundidad del bloque equivalente de esfuerzos, con la siguiente frmula
As fy
a
fc 1 b
Si el valor de a es menor a t, la seccin realmente no es una viga T, sino una viga
rectangular de ancho b, en este caso el momento resistente se calcular como se muestra
en el punto . Si la seccin est trabajando como viga T, el momento resistente se calcula
con la siguiente ecuacin

t a
Mr Fr Asp fy d ` pAs Asp q fy d
2 2

pagina 5
Mtodos Numricos
Ejemplos
3

3.1 Calculo de acero

Se quiere determinar el acero requerido para la viga t con las siguientes caractersticas
H=70; B=65 ;hf=15 ; bw=30 ;fc1 =280kg/cm2 ; fy 4200kg/cm2

Figura 1: Inicio

6
Ingeniera Civil 3 Ejemplos

Figura 2: Inicio

3.2 Calculo de Momento ultimo

pagina 7
Mtodos Numricos
Ingeniera Civil 3 Ejemplos

Figura 3: Inicio

pagina 8
Mtodos Numricos
Apndices

9
Cdigo fuente de Apli-
A caciones

A.1 Cdigo fuente de la presentacin

Listing A.1: Portada de la Aplicacin

1 function varargout = presentacion(varargin)


2
3 gui_Singleton = 1;
4 gui_State = struct('gui_Name', mfilename, ...
5 'gui_Singleton', gui_Singleton, ...
6 'gui_OpeningFcn', @presentacion_OpeningFcn, ...
7 'gui_OutputFcn', @presentacion_OutputFcn, ...
8 'gui_LayoutFcn', [] , ...
9 'gui_Callback', []);
10 if nargin && ischar(varargin{1})
11 gui_State.gui_Callback = str2func(varargin{1});
12 end
13
14 if nargout
15 [varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
16 else
17 gui_mainfcn(gui_State, varargin{:});
18 end
19
20 function presentacion_OpeningFcn(hObject, eventdata, handles,
varargin)
21
22 handles.output = hObject;
23 guidata(hObject, handles);
24 axes('Units','Normalized','Position',[0 0 1 1]);
25 [x,map]=imread('3DDream','jpg');
26 image(x),colormap(map),axis off,hold on

10
Ingeniera Civil A Cdigo fuente de Aplicaciones

27
28
29 function varargout = presentacion_OutputFcn(hObject, eventdata,
handles)
30 varargout{1} = handles.output;
31
32 function pushbutton2_Callback(hObject, eventdata, handles)
33 close(presentacion)
34 principal
35
36 function pushbutton5_Callback(hObject, eventdata, handles)
37 ans=questdlg('Desea salir del programa?','Proyecto Integrador','Si
','No','No');
38 if strcmp(ans,'No')
39 return;
40 end
41 clear,clc,close all
42
43 function pushbutton7_Callback(hObject, eventdata, handles)
44 open('manual.pdf')
45
46 % --- Executes on button press in pushbutton9.
47 function pushbutton9_Callback(hObject, eventdata, handles)
48 close(presentacion)
49 principal01
50 % hObject handle to pushbutton9 (see GCBO)
51 % eventdata reserved - to be defined in a future version of MATLAB
52 % handles structure with handles and user data (see GUIDATA)

A.2 Cdigo fuente de Aignacion de Trafico

Listing A.2: Problema de asignacion de trafico

1 function varargout = ConcretoT(varargin)


2 % ConcretoT M-file for ConcretoT.fig
3 % Last Modified by GUIDE v2.5 29-Sep-2015 00:51:41
4
5 % Begin initialization code - DO NOT EDIT
6 gui_Singleton = 1;
7 gui_State = struct('gui_Name', mfilename, ...
8 'gui_Singleton', gui_Singleton, ...
9 'gui_OpeningFcn', @ConcretoT_OpeningFcn, ...
pagina 11
Mtodos Numricos
Ingeniera Civil A Cdigo fuente de Aplicaciones

10 'gui_OutputFcn', @ConcretoT_OutputFcn, ...


11 'gui_LayoutFcn', [] , ...
12 'gui_Callback', []);
13 if nargin && ischar(varargin{1})
14 gui_State.gui_Callback = str2func(varargin{1});
15 end
16
17 if nargout
18 [varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
19 else
20 gui_mainfcn(gui_State, varargin{:});
21 end
22 % End initialization code - DO NOT EDIT
23
24
25 % --- Executes just before ConcretoT is made visible.
26 function ConcretoT_OpeningFcn(hObject, eventdata, handles, varargin)
27 set(handles.uipanel8,'visible','off')
28 set(handles.uipanel7,'visible','off')
29
30 set(handles.uipanel1,'visible','off')
31 set(handles.uipanel25,'visible','off')
32
33 img=imread('TT','jpg');
34 axes(handles.axes1);
35 imshow(img)
36 handles.output = hObject;
37 handles.output = hObject;
38
39 img=imread('TT','jpg');
40 axes(handles.axes4);
41 imshow(img)
42 handles.output = hObject;
43 handles.output = hObject;
44
45 img=imread('MVII','jpg');
46 axes(handles.axes5);
47 imshow(img)
48 handles.output = hObject;
49 handles.output = hObject;
50 % Choose default command line output for ConcretoT
51 handles.output = hObject;
52
53 % Update handles structure
54 guidata(hObject, handles);
55
pagina 12
Mtodos Numricos
Ingeniera Civil A Cdigo fuente de Aplicaciones

56 % --- Outputs from this function are returned to the command line.
57 function varargout = ConcretoT_OutputFcn(hObject, eventdata, handles
)
58 % Get default command line output from handles structure
59 varargout{1} = handles.output;
60
61
62 % --- Executes on button press in pushbutton4.
63 function pushbutton4_Callback(hObject, eventdata, handles)
64 H1=str2double(get(handles.edit33,'string'));
65 B1=str2double(get(handles.edit40,'string'));
66 HF1=str2double(get(handles.edit34,'string'));
67 FC1=str2double(get(handles.edit35,'string'));
68 FY1=str2double(get(handles.edit36,'string'));
69 BW1=str2double(get(handles.edit41,'string'));
70 MU1=str2double(get(handles.edit37,'string'));
71
72 if FC1==210 | FC1==280
73 BI=0.85;
74 elseif FC1==350
75 BI=0.80;
76 elseif FC1==420
77 BI=0.75;
78 elseif FC1==490
79 BI=0.70;
80 elseif FC1==560
81 BI=0.65;
82 else
83 msgbox('introdusca un fc adecuado entre 210-560')
84 end
85
86 AAAAAA=get(handles.popupmenu5,'value');
87 if AAAAAA==1
88 msgbox('Escoja el numero de Capas')
89 elseif AAAAAA==2
90 capa=6;
91 elseif AAAAAA==3
92 capa=9;
93 elseif AAAAAA==4
94 capa=12;
95 end
96
97 d=H1-capa;
98 AREA=(MU1/0.9)/(FY1*(d-HF1/2));
99 A=AREA*FY1/(0.85*FC1*B1);
100 if A<HF1
pagina 13
Mtodos Numricos
Ingeniera Civil A Cdigo fuente de Aplicaciones

101 %LA SECCION TRABAJA COMO UNAVIGA RECTANGULARCON ANCHO HF


102 a=0.9*B1*(d^2)*FC1*0.59;
103 b=0.9*B1*(d^2)*FC1;
104 c=MU1;
105 R=[a b c];
106 pol= roots(R);
107 r1=min(abs(pol));
108 areanuevo=r1*FC1*B1*d/FY1 ;
109 RO=areanuevo/(B1*d);
110 ROMAX=0.75*0.85*FC1*BI*6117/(FY1*(FY1+6117));
111 if RO<ROMAX
112 AREAFINAL=areanuevo;
113 set(handles.edit31,'string',AREAFINAL)
114 else
115 msgbox('no cumple la condicion de la falla ductil')
116 end
117 else
118 ASF=0.85*FC1*HF1*(B1-BW1)/FY1;
119 MNF=ASF*FY1*(d-HF1/2);
120 MNW=MU1/0.9-MNF;
121 aa=0.59*BW1*(d^2)*FC1;
122 bb=BW1*(d^2)*FC1;
123 cc=MNW;
124 AA=[aa -bb cc];
125 POL=roots(AA);
126 r2=min(abs(POL));
127 areanuevo1=r2*FC1*BW1*d/FY1;
128 ASMIN1=0.8*BW1*d*(FC1^0.5)/FY1;
129 ASMIN2=14.1*BW1*d/FY1;
130 BB=[ASMIN1 ASMIN2];
131 ASFINAL=max(BB);
132 D=[areanuevo1 ASFINAL ];
133 DD=max(D);
134 denw=DD/(BW1*d);
135 CUANT=0.85*FC1*BI*6117/(FY1*(FY1+6117));
136 DENMAX=0.75*0.85*FC1*BI*6117/(FY1*(FY1+6117));
137 if denw<=DENMAX
138 AREAULTIMO=areanuevo1+ASF;
139 set(handles.edit31,'string',AREAULTIMO)
140 set(handles.edit30,'string',CUANT)
141 else
142 msgbox('no cumple la condicion de la falla ductil')
143 end
144
145 end
146
pagina 14
Mtodos Numricos
Ingeniera Civil A Cdigo fuente de Aplicaciones

147
148 % --- Executes on button press in pushbutton3.
149 function pushbutton3_Callback(hObject, eventdata, handles)
150 % handles structure with handles and user data (see GUIDATA)
151
152
153 % --- Executes on button press in pushbutton2.
154 function pushbutton2_Callback(hObject, eventdata, handles)
155 % hObject handle to pushbutton2 (see GCBO)
156 % --- Executes on button press in pushbutton1.
157 function pushbutton1_Callback(hObject, eventdata, handles)
158 H=str2double(get(handles.edit5,'string'));
159 B=str2double(get(handles.edit6,'string'));
160 HF=str2double(get(handles.edit38,'string'));
161 FC=str2double(get(handles.edit8,'string'));
162 FY=str2double(get(handles.edit7,'string'));
163 BW=str2double(get(handles.edit39,'string'));
164
165 A=str2double(get(handles.uitable1,'data'));
166 cantidad=str2double(get(handles.edit9,'string'));
167 areas=[0.079;0.32;0.71;1.27;1.98;2.85;3.88;5.07];
168
169 AAA=get(handles.popupmenu1,'value');
170 if AAA==3
171 AREA=str2double(get(handles.edit10,'string'));
172 elseif AAA==2
173 if cantidad==1
174 As=A(1,2)*areas(A(1,1),1);
175 else
176 As=0;
177 for a=1:cantidad
178 n=1;
179 while 1
180 if n==A(a,1)
181 break
182 end
183 n=n+1;
184 end
185 As=As+A(a,2)*areas(n,1);
186 end
187 end
188 AREA=As;
189 end
190 if FC==210 | FC==280
191 BI=0.85;
192 elseif FC==350
pagina 15
Mtodos Numricos
Ingeniera Civil A Cdigo fuente de Aplicaciones

193 BI=0.80;
194 elseif FC==420
195 BI=0.75;
196 elseif FC==490
197 BI=0.70;
198 elseif FC==560
199 BI=0.65;
200 else
201 msgbox('introdusca un fc adecuado entre 210-560')
202 end
203
204 AAAAAA=get(handles.popupmenu2,'value');
205 if AAAAAA==1
206 msgbox('Escoja el numero de Capas')
207 elseif AAAAAA==2
208 capa=6;
209 elseif AAAAAA==3
210 capa=9;
211 elseif AAAAAA==4
212 capa=12;
213 end
214
215 d=H-capa;
216 a=AREA*FY/(0.85*FC*B);
217 if HF<a
218 CUANTIA=AREA/(B*d);
219 ab=BI*6117*d/(6117+FY);
220 CUNATIABALANCEADA=0.85*FC*(ab*BW+(B-BW)*HF)/(FY*B*d);
221 CUANTIAMAXIMA=0.75*CUNATIABALANCEADA;
222 if CUANTIA<CUANTIAMAXIMA
223 ASF=0.85*FC*(B-BW)*HF/FY;
224 MNF=0.85*FC*HF*(B-BW)*(d-HF/2);
225 ASW=AREA-ASF;
226 A=ASW*FY/(0.85*FC*BW);
227 MNW=0.85*BW*FC*A*(d-A/2);
228 MU=0.9*(MNF+MNW)/100;
229 set(handles.edit1,'string',MU)
230 set(handles.edit3,'string',CUNATIABALANCEADA)
231 set(handles.edit42,'string',CUANTIA)
232 else
233 msgbox('no cumple la falla ductil')
234 end
235 else
236 CUANTIAB=0.85*FC*BI*6117/(FY*(6117+FY));
237 CUANTIAMAXIMA=0.75*0.85*FC*BI*6117/(FY*(6117+FY));
238 CUANTIA=AREA/(B*d);
pagina 16
Mtodos Numricos
Ingeniera Civil A Cdigo fuente de Aplicaciones

239 if CUANTIA<CUANTIAMAXIMA
240 A=AREA*FY/(0.85*FC*B);
241 MN=AREA*FY*(d-A/2);
242 MU=0.9*MN/100;
243 set(handles.edit1,'string',MU)
244 set(handles.edit3,'string',CUANTIAB)
245 set(handles.edit42,'string',CUANTIA)
246 else
247 msgbox('no cumple la falla ductil')
248 end
249 end
250
251
252 function edit1_Callback(hObject, eventdata, handles)
253 % hObject handle to edit1 (see GCBO)
254
255
256 % --- Executes during object creation, after setting all properties.
257 function edit1_CreateFcn(hObject, eventdata, handles)
258 % hObject handle to edit1 (see GCBO)
259
260 % Hint: edit controls usually have a white background on Windows.
261 % See ISPC and COMPUTER.
262 if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'
defaultUicontrolBackgroundColor'))
263 set(hObject,'BackgroundColor','white');
264 end
265
266
267
268 function edit2_Callback(hObject, eventdata, handles)

pagina 17
Mtodos Numricos

Potrebbero piacerti anche