Documente Academic
Documente Profesional
Documente Cultură
Tema
OBJETIVOS: Conocimiento y dominio de la sentencia for, if,else,etc. con lectura y escritura interactiva de variables, que permiten realizar una u otra operacin segn se cumpla o no una determinada condicin. Conocer la manera de escritura de las formulas matemticas y fsicas a un lenguaje de maquina. Dominio de la interface grafica de usuario(GUI). Para una buena presentacin de trabajos a ejecutarse.
SIGNO DEL MOMENTO FLECTOR: Es positivo si la flexin que produce en la viga presenta concavidad hacia arriba. Las fuerzas haca arriba respecto de cualquier seccin producen momentos flectores positivos. A las fuerzas que actan haca abajo dan lugar a momentos negativos
Ejemplo: Una viga simplemente apoyada de luz L y solicitada por dos cargas P, ubicadas a una distancia a de cada uno de los apoyos.
Calculemos las reacciones en los apoyos y a continuacin los diagramas de esfuerzos internos (N, Q y Mf). Equilibrio:
( )
Esfuerzos Internos:
Equilibrio:
( ) (
( ) ) ( )
( (
) )
El Tramo BC se encuentra en Flexin Pura. Una viga se encuentra en Flexin Compuesta, cuando el Momento Flector est acompaado por un esfuerzo Normal, para producir una fuerza al interior de la seccin.
Flexin Simple Se dice que la Flexin es Simple cuando la deformada del eje de la barra es una curva contenida en el plano de las solicitaciones. Si el plano de las solicitaciones pasa por uno de los ejes principales de inercia de la seccin transversal, entonces la Flexin se denomina Simple Plana.
Hiptesis Fundamentales de la Teora de la Flexin Durante la Flexin de las barras las secciones permanecen planas (Bernoulli). En la Flexin Pura se identifica un Eje Neutro, es decir, una fibra longitudinal que permanece sin deformarse. Las Tensiones de Corte en direccin x e y son despreciables. No hay Tensiones Normales en la direccin y. En la superficie de la viga del ejemplo anterior se ha trazado una cuadrcula sobre su superficie para apreciar las deformaciones que producen las solicitaciones.
Se resaltan dos secciones (a y b), para destacar las deformaciones que se producen por las cargas aplicadas.
RESUMEN: El trabajo consiste bsicamente en la realizacin de un programa hecho en MATLAB que permita calcular los diversos problemas relacionado con la VIGAS SIMPLEMENTE APOYADO CON SOBRECARGAS, utilizando la sentencia FOR,IF,ELSE. En el cual realizamos la escritura y lectura interactiva de variables, que permite realizar una u otra operacin segn se cumpla o no una determinada condicin. Se ingresa los datos necesarios a las vigas tendremos como resultados las reacciones en los apoyos de la vigas ya mencionadas anteriormente.
PLANTEAMIENTO Y RESOLUCION DEL PROGRAMA: Anlisis de las frmulas generales del problema y seleccin de las formulas mas usuales. Reconocimiento del problema para ingresar los codigos. Bsqueda y seleccin de los datos relacionados con las vigas Anlisis e interpretacin de las formulas de calculo. Creacin del seudocdigo y escritura del cdigo en la computadora. Archivo y guardado del programa que se ejecutara en .m y .fig Realizacin del Interface Grafica de Usuario con los respectivos iconos y comandos que se utilizaran en el clculo del programa. Finalizacin del problema con la impresin de los resultados.
PROGRAMACION DIGITAL Viga Simplemente Apoyada con Sobrecarga
8
( )
CDIGO Y EJECUCION DEL PROGRAMA VIGA SIMPLEMENTE APOYADO CON SOBRECARGA (MATLAB)
PROGRAMACION DIGITAL Viga Simplemente Apoyada con Sobrecarga
10
11
text(80,200,'ESCUELA DE FORMACION PROFESIONAL DE INGENIERIA CIVIL','Fontname','Agency FB','Fontsize',25,'Fontangle','Italic', ... 'Fontweight','Bold','color',[1 1 1]); text(100,300,'Presentacin del Programa:','Fontname','Harlow Solid Italic','Fontsize',40,'Fontangle','Italic', ... 'Fontweight','Bold','color',[0 1 0]); text(0,370,'"Viga Sinplemente Apoyada con Sobrecarga"','Fontname','Harlow Solid Italic','Fontsize',30,'Fontangle','Italic', ... 'Fontweight','Bold','color',[1 0 0]); text(200,450,'Programacion Digital IC-246','Fontname','Harlow Solid Italic','Fontsize',35,'Fontangle','Italic', ... 'Fontweight','Bold','color',[0 1 1]); text(380,500,'Integrantes:','Fontname', ... 'Harlow Solid Italic','Fontangle','Italic','Fontweight','Bold', ... 'Fontsize',25,'color',[1 1 0]); text(240,550,' DAMIAN VEGA, Mateo Iban','Fontname', ... 'Bauhaus 93','Fontangle','Italic','Fontweight','Bold', ... 'Fontsize',25,'color',[1 1 0]); text(240,600,'HUAMAN LAURA, Nicolay','Fontname', ... 'Bauhaus 93','Fontangle','Italic','Fontweight','Bold', ... 'Fontsize',25,'color',[1 1 0]); text(240,650,'ASTO HUARCAYA, Alfredo','Fontname', ... 'Bauhaus 93','Fontangle','Italic','Fontweight','Bold', ... 'Fontsize',25,'color',[1 1 0]); text(240,700,'NARVAEZ MALLQUI,Javier','Fontname', ... 'Bauhaus 93','Fontangle','Italic','Fontweight','Bold', ... 'Fontsize',25,'color',[1 1 0]); %Botn Continuar CONTINUAR=uicontrol('Style','pushbutton', ... 'Units','normalized', ... 'Position',[.74 .03 .22 .15], ... 'String','INGRESAR','Fontname','Bernard MT Condensed','Fontsize',35,... 'Callback','clear all; close all;clc; prueba;'); %prueba es el nombre del siguiente programa.Las sentencias luego del comentario %Botn Continuar, en la lnea handles.output = hObject; % Update handles structure guidata(hObject, handles); function varargout = PRESENTACION_OutputFcn(hObject, eventdata, handles) varargout{1} = handles.output;
12
CDIGO DEL PROGRAMA SIMPLEMENTE APOYADO CON SOBRECARGA function varargout = prueba(varargin) % Last Modified by GUIDE v2.5 27-Jul-2013 12:38:32 % Begin initialization code - DO NOT EDIT gui_Singleton = 1; gui_State = struct('gui_Name', mfilename, ... 'gui_Singleton', gui_Singleton, ... 'gui_OpeningFcn', @prueba_OpeningFcn, ... 'gui_OutputFcn', @prueba_OutputFcn, ... 'gui_LayoutFcn', [] , ... 'gui_Callback', []); if nargin && ischar(varargin{1}) gui_State.gui_Callback = str2func(varargin{1}); end if nargout [varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:}); else gui_mainfcn(gui_State, varargin{:}); end % End initialization code - DO NOT EDIT % --- Executes just before prueba is made visible. function prueba_OpeningFcn(hObject, eventdata, handles, varargin) %""""""""""""""""""""""""""""""""""""""""""""""""""""""""" %CENTRAR IMAGEN. movegui(hObject,'center') %""""""""""""""""""""""""""""""""""""""""""""""""""""""""" %""""""""""""""""""""""""""""""""""""""""""""""""""""""""" % LEER IMAGEN VIGAS. vigas=imread('vigas.JPG'); %""""""""""""""""""""""""""""""""""""""""""""""""""""""""" %""""""""""""""""""""""""""""""""""""""""""""""""""""""""" % GRAFICAR IMAGEN VIGAS. image(vigas,'Parent',handles.axes3) %""""""""""""""""""""""""""""""""""""""""""""""""""""""""" %""""""""""""""""""""""""""""""""""""""""""""""""""""""""" % QUITAR EJES DE AXES DE LA GRAFICACION. set(handles.axes3,'XTick',[],'YTick',[]) %"""""""""""""""""""""""""""""""""""""""""""""""""""""""""
PROGRAMACION DIGITAL Viga Simplemente Apoyada con Sobrecarga
13
handles.output = hObject; guidata(hObject, handles); function varargout = prueba_OutputFcn(hObject, eventdata, handles) varargout{1} = handles.output; function L_e_Callback(hObject, eventdata, handles) function L_e_CreateFcn(hObject, eventdata, handles) if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) set(hObject,'BackgroundColor','white'); end function dL_e_Callback(hObject, eventdata, handles) function dL_e_CreateFcn(hObject, eventdata, handles) if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) set(hObject,'BackgroundColor','white'); end function W_e_Callback(hObject, eventdata, handles) function W_e_CreateFcn(hObject, eventdata, handles) if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) set(hObject,'BackgroundColor','white'); end function a_e_Callback(hObject, eventdata, handles) function a_e_CreateFcn(hObject, eventdata, handles) if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) set(hObject,'BackgroundColor','white'); end function P_e_Callback(hObject, eventdata, handles) function P_e_CreateFcn(hObject, eventdata, handles) if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) set(hObject,'BackgroundColor','white'); end
PROGRAMACION DIGITAL Viga Simplemente Apoyada con Sobrecarga
14
function b_e_Callback(hObject, eventdata, handles) function b_e_CreateFcn(hObject, eventdata, handles) if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) set(hObject,'BackgroundColor','white'); end function U_e_Callback(hObject, eventdata, handles) function U_e_CreateFcn(hObject, eventdata, handles) if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) set(hObject,'BackgroundColor','white'); end function c_e_Callback(hObject, eventdata, handles) function c_e_CreateFcn(hObject, eventdata, handles) if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) set(hObject,'BackgroundColor','white'); end function CALCULAR_Callback(hObject, eventdata, handles) % % Tomar datos de los edit-text % L =str2double(get(handles.L_e,'String')); P =str2double(get(handles.P_e,'String')); W =str2double(get(handles.W_e,'String')); U =str2double(get(handles.U_e,'String')); a =str2double(get(handles.a_e,'String')); b =str2double(get(handles.b_e,'String')); c =str2double(get(handles.c_e,'String')); dL =str2double(get(handles.dL_e,'String'));
% % Escribir el resultado de Ra,Rb,Xmax y Mmax. % set(handles.ra_t,'String',[num2str(Ra),' kg']) set(handles.rb_t,'String',[num2str(Rb),' kg']) set(handles.Xmax_t,'String',[num2str(Xmax),' m']) set(handles.Mmax_t,'String',[num2str(Mmax),' kg*m']) % % Ejecucin del algoritmo. % n=L/dL; X=[ ]; for i=0:n x=dL*i; X=[X x]; % Acumulador de x if x>=a,stpa=1;else stpa=0; end if x>=b,stpb=1;else stpb=0; end if x>=c,stpc=1;else stpc=0; end % Clculo de V y M V(i+1)=Ra-W*x+W*(x-a)*stpa-P*stpb; M(i+1)=Ra*x+U*stpc-0.5*W*x^2+0.5*W*(x-a)^2*stpa-P*(x-b)*stpb; End % % Grfica de la fuerza cortante(V). % axes(handles.axes1); plot(X,V,'Color','g','LineWidth',1.5); xlabel('x(m)');ylabel('V(m)');grid on % % Grfica de momento flector(M). % axes(handles.axes2); plot(X,M,'Color','r','LineWidth',1.5); xlabel('x(m)');ylabel('M(kg*m)');grid on function ra_t_Callback(hObject, eventdata, handles) % --- Executes during object creation, after setting all properties. function ra_t_CreateFcn(hObject, eventdata, handles) if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) set(hObject,'BackgroundColor','white'); end
PROGRAMACION DIGITAL Viga Simplemente Apoyada con Sobrecarga
16
function rb_t_Callback(hObject, eventdata, handles) function rb_t_CreateFcn(hObject, eventdata, handles) if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) set(hObject,'BackgroundColor','white'); end function Xmax_t_Callback(hObject, eventdata, handles) function Xmax_t_CreateFcn(hObject, eventdata, handles) if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) set(hObject,'BackgroundColor','white'); end function Mmax_t_Callback(hObject, eventdata, handles) function Mmax_t_CreateFcn(hObject, eventdata, handles) if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) set(hObject,'BackgroundColor','white'); end
17
Luego de abrir la carpeta de trabajo semestral , nos muestra la siguiente figura. Hacer doble click en presentacin code.
Luego nos muestra la siguiente figura, con un nombre llamado presentacin en la parte superior de la figura. Ahora hacer doble click en la opcin ingresar que se muestra en la parte inferior derecha de la figura.
18
19
Ahora ingresar los datos en cada una de las cajas celestes de la viga como se muestra en
20
la figura.
Una ves ingresado los datos de la viga hacer click en la opcin calcular.
21
Finalmente nos muestra los resultados finales de la viga con sus diagrama
CONCLUSIONES
22
Este programa es una aplicacin del programa VIGA G que comnmente se utiliza para el anlisis de vigas. En el problema de vigas no se obtuvo ningn problema, solo se siguieron los algoritmos, se desarrollaron con las sentencias visto en clase de laboratorio . Se quiso implementar ms mtodos, pero por falta de tiempo se hizo lo posible ante la premura de los exmenes. El programa y el informe muestra as la obtencin de resultados paso a paso, a travs del manual en donde se pueden los clculos y los resultados del programa.
BIBLIOGRAFIA
23