Академический Документы
Профессиональный Документы
Культура Документы
FACULTAD DE INGENIERÍA
INFORME DE TA3
Código: CI 171
Sección: CS61
2019 - 01
1. INTRODUCCIÓN
Para determinar el valor de una fuerza no conocida se pueden utilizar las 3 ecuaciones de
pórtico) sea isostática, es decir, que el número de fuerzas desconocidas no sea mayor al número
horizontales debe ser igual a cero, la suma de las fuerzas verticales debe ser igual a cero y la
suma de los momentos respecto a un punto fijo debe ser igual a cero. Para resolver las fuerzas
internas en las barras de una armadura se puede usar el método de los nodos o el método de las
En este trabajo, se desarrollará una interfaz gráfica para desarrollar armaduras isostáticas de
tipo Howe. La estructura de la armadura, consiste en 13 barras unidas por 8 nodos y dos apoyos.
El programa debe calcular la reacción en el apoyo fijo, el apoyo móvil, cada fuerza que se
ejerce en cada barra de la armadura, también debe determinar si la barra se encuentra sometida
a tracción o compresión. Para ello, se debe considerar la acción de 3 fuerzas verticales y hacia
las variables a hallar y la segunda a la derecha será vertical y contendrá los datos conocidos en
igualdad.
1
TRABAJO PARCIAL 1 1
2. RESUMEN
Matlab que pueda calcular los valores de las reacciones en los apoyos de una armadura de tipo
Howe, las fuerzas internas de cada una de las barras que conforman la armadura, y si estas se
para obtener las relaciones que tienen las fuerzas internas y las reacciones con las fuerzas a las
que está sometida la armadura. Los datos de entrada para la interfaz “Armadura” serán los
valores de las cargas externas verticales hacia abajo que son aplicadas a la armadura.
En segundo lugar, plantearemos las matrices a partir de las ecuaciones resultantes en cada
uno de los 8 nodos. El programa resolverá la armadura mediante el método de la matriz inversa.
analíticamente por el método de nodos y los resultados que muestra el programa en la interfaz
gráfica.
2
TRABAJO PARCIAL 1 1
3. OBJETIVOS
El objetivo principal de este informe es desarrollar una interfaz Guide en Matlab, llamada
“Armadura”, que nos permita resolver una armadura isostática con el ingreso de datos de los
valores de las 3 cargas verticales y hacia abajo a las que está sometida la armadura.
en forma matricial.
3
TRABAJO PARCIAL 1 1
El caso de aplicación consiste en una armadura sometida a 3 cargas verticales y hacia abajo
en sus nodos B, C y D; en la cual tenemos que determinar la fuerza interna en cada elemento e
indicar si está en tracción o en compresión. Además, hallar las reacciones en el apoyo fijo A y
en el apoyo móvil E.
A continuación, explicaremos los teoremas y métodos que utilizamos para plantear la solución
del caso presentado y despejar las reacciones en los apoyos. Además, desarrollaremos la matriz
4
TRABAJO PARCIAL 1 1
5. METODOLOGÍA
equilibrio en todos sus puntos. Un sistema está en equilibrio mecánico cuando la suma de
El método de los nodos nos permite determinar las fuerzas en los distintos elementos de una
armadura simple. Consiste en obtener las reacciones en los apoyos a partir del diagrama de
cuerpo libre de la armadura completa y determinar las fuerzas en cada uno de los elementos
haciendo el DCL de cada uno de los nodos o uniones. Se recomienda empezar analizando
Si la fuerza ejercida por un elemento sobre un perno está dirigida hacia el perno, dicho
elemento está en compresión; si la fuerza ejercida por un elemento sobre el perno está dirigida
hacia fuera de éste, dicho elemento está en tensión. En este caso, consideraremos todas las
fuerzas en tensión, si el resultado del programa resulta negativo, significa que está en
compresión.
5
TRABAJO PARCIAL 1 1
6. ANÁLISIS DEL CASO
La armadura está simplemente apoyada. Las reacciones en el apoyo fijo A son la reacción
La armadura está compuesta por 13 barras: AB, AH, HB, HG, BG, BC, CG, CD, GD, GF,
FE, FD y ED. Las fuerzas internas en cada barra están representadas en color azul. Las barras
están unidas mediante 8 nodos (A, B, C, D, E, F, G y H). En los nodos B, C y D están siendo
aplicadas las cargas verticales y hacia abajo C1, C2 y C3, representadas en color rojo.
Las tres cargas aplicadas son las que definirán la magnitud de las reacciones y de las fuerzas
internas en cada barra. Para la comprobación del caso, definiremos los siguientes valores para
las cargas.
𝑪𝟏 = 𝟔𝟎𝟎 𝑵
𝑪𝟐 = 𝟖𝟎𝟎 𝑵
𝑪𝟑 = 𝟔𝟎𝟎 𝑵
6
TRABAJO PARCIAL 1 1
6.2 Desarrollo de ecuaciones por el método de los nodos
Se considerarán todas las barras en tracción, si el resultado es negativo, significa que están
en compresión.
6.2.1 Nodo A
→ + ∑ 𝐹𝑋 = 0
𝐴𝑋 + 𝐴𝐵 + 𝐴𝐻 ∗ 𝑐𝑜𝑠(45) = 0
𝐴𝐻
𝐴𝑋 + 𝐴𝐵 + =0
√2
↑ + ∑ 𝐹𝑌 = 0
𝐴𝑌 + 𝐴𝐻 ∗ 𝑠𝑒𝑛(45) = 0
𝐴𝐻
𝐴𝑌 + =0
√2
6.2.2 Nodo H
→ + ∑ 𝐹𝑋 = 0
−𝐴𝐻 ∗ cos(45) + 𝐻𝐺 = 0
𝐴𝐻
− + 𝐻𝐺 = 0
√2
↑ + ∑ 𝐹𝑌 = 0
−𝐴𝐻 ∗ 𝑠𝑒𝑛(45) − 𝐻𝐵 = 0
𝐴𝐻
− − 𝐻𝐵 = 0
√2
7
TRABAJO PARCIAL 1 1
6.2.3 Nodo B
↑ + ∑ 𝐹𝑌 = 0
𝐻𝐵 + 𝐵𝐺 ∗ sen(45) − 𝐶1 = 0
𝐵𝐺
+ 𝐻𝐵 = 𝐶1
√2
→ + ∑ 𝐹𝑋 = 0
−𝐴𝐵 + 𝐵𝐺 ∗ cos(45) + 𝐵𝐶 = 0
𝐵𝐺
−𝐴𝐵 + + 𝐵𝐶 = 0
√2
6.2.4 Nodo C
→ + ∑ 𝐹𝑋 = 0
−𝐵𝐶 + 𝐶𝐷 = 0
↑ + ∑ 𝐹𝑌 = 0
𝐶𝐺 − 𝐶2 = 0
𝐶𝐺 = 𝐶2
8
TRABAJO PARCIAL 1 1
6.2.5 Nodo G
↑ + ∑ 𝐹𝑌 = 0
→ + ∑ 𝐹𝑋 = 0
6.2.6 Nodo D
↑ + ∑ 𝐹𝑌 = 0
𝐺𝐷 ∗ 𝑠𝑒𝑛(45) + 𝐹𝐷 − 𝐶3 = 0
𝐺𝐷
+ 𝐹𝐷 = 𝐶3
√2
→ + ∑ 𝐹𝑋 = 0
−𝐶𝐷 − 𝐺𝐷 ∗ cos(45) + 𝐸𝐷 = 0
𝐺𝐷
−𝐶𝐷 − + 𝐸𝐷 = 0
√2
9
TRABAJO PARCIAL 1 1
6.2.7 Nodo E
↑ + ∑ 𝐹𝑌 = 0
𝐹𝐸 ∗ 𝑠𝑒𝑛(45) + 𝐸𝑌 = 0
𝐹𝐸
+ 𝐸𝑌 = 0
√2
→ + ∑ 𝐹𝑋 = 0
−𝐹𝐸 ∗ cos(45) − 𝐸𝐷 = 0
𝐹𝐸
− − 𝐸𝐷 = 0
√2
6.2.8 Nodo F
↑ + ∑ 𝐹𝑌 = 0
−𝐹𝐸 ∗ 𝑠𝑒𝑛(45) − 𝐹𝐷 = 0
𝐹𝐸
− − 𝐹𝐷 = 0
√2
→ + ∑ 𝐹𝑋 = 0
−𝐺𝐹 + 𝐹𝐸 ∗ 𝑐𝑜𝑠(45) = 0
𝐹𝐸
− 𝐺𝐹 = 0
√2
10
TRABAJO PARCIAL 1 1
11
TRABAJO PARCIAL 1 1
1 0 1 1/sqrt(2) 0 0 0 0 0 0 0 0 0 0 0 0 Ax 0
0 1 0 1/sqrt(2) 0 0 0 0 0 0 0 0 0 0 0 0 Ay 0
0 0 0 -1/sqrt(2) 0 1 0 0 0 0 0 0 0 0 0 0 AB 0
0 0 0 -1/sqrt(2) -1 0 0 0 0 0 0 0 0 0 0 0 AH 0
0 0 0 0 1 0 1/sqrt(2) 0 0 0 0 0 0 0 0 0 HB C1
0 0 -1 0 0 0 1/sqrt(2) 1 0 0 0 0 0 0 0 0 HG 0
0 0 0 0 0 0 0 -1 0 1 0 0 0 0 0 0 BG 0
0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 x BC = C2
0 0 0 0 0 0 -1/sqrt(2) 0 -1 0 -1/sqrt(2) 0 0 0 0 0 CG 0
0 0 0 0 0 -1 -1/sqrt(2) 0 0 0 1/sqrt(2) 1 0 0 0 0 CD 0
0 0 0 0 0 0 0 0 0 0 1/sqrt(2) 0 1 0 0 0 GD C3
0 0 0 0 0 0 0 0 0 -1 -1/sqrt(2) 0 0 0 1 0 GF 0
0 0 0 0 0 0 0 0 0 0 0 0 0 1/sqrt(2) 0 1 FD 0
0 0 0 0 0 0 0 0 0 0 0 0 0 -1/sqrt(2) -1 0 FE 0
0 0 0 0 0 0 0 0 0 0 0 0 -1 -1/sqrt(2) 0 0 ED 0
0 0 0 0 0 0 0 0 0 0 0 -1 0 1/sqrt(2) 0 0 Ey 0
A = [1 0 1 1/sqrt(2) 0 0 0 0 0 0 0 0 0 0 0 0;
0 1 0 1/sqrt(2) 0 0 0 0 0 0 0 0 0 0 0 0;
0 0 0 -1/sqrt(2) 0 1 0 0 0 0 0 0 0 0 0 0;
0 0 0 -1/sqrt(2) -1 0 0 0 0 0 0 0 0 0 0 0;
0 0 0 0 1 0 1/sqrt(2) 0 0 0 0 0 0 0 0 0;
0 0 -1 0 0 0 1/sqrt(2) 1 0 0 0 0 0 0 0 0;
0 0 0 0 0 0 0 -1 0 1 0 0 0 0 0 0;
0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0;
0 0 0 0 0 0 -1/sqrt(2) 0 -1 0 -1/sqrt(2) 0 0 0 0 0;
0 0 0 0 0 -1 -1/sqrt(2) 0 0 0 1/sqrt(2) 1 0 0 0 0;
0 0 0 0 0 0 0 0 0 0 1/sqrt(2) 0 1 0 0 0;
0 0 0 0 0 0 0 0 0 -1 -1/sqrt(2) 0 0 0 1 0;
0 0 0 0 0 0 0 0 0 0 0 0 0 1/sqrt(2) 0 1;
0 0 0 0 0 0 0 0 0 0 0 0 0 -1/sqrt(2) -1 0;
0 0 0 0 0 0 0 0 0 0 0 0 -1 -1/sqrt(2) 0 0;
0 0 0 0 0 0 0 0 0 0 0 -1 0 1/sqrt(2) 0 0];
B = [0;0;0;0;Carga1;0;0;Carga2;0;0;Carga3;0;0;0;0;0];
12
TRABAJO PARCIAL 1 1
Esta ventana nos ofrece 4 opciones para la creación de la interfaz la primera es una hoja en
blanco en la cual el usuario puede definir de manera personalizada la forma del GUI.
13
TRABAJO PARCIAL 1 1
interfaz gráfica “Armadura howe”, para ello seleccionamos el ícono de static text.
14
TRABAJO PARCIAL 1 1
Para editar el texto hacemos doble clic en el Static Text, en el menú que nos aparece
buscamos el campo String y hacemos clic en el cuadro pequeño al lado izquierdo de Static
Text.
15
TRABAJO PARCIAL 1 1
Figura 5: Edición de static text.
Nos aparecerá el siguiente cuadro en el cual editamos el texto de su interior, luego clic en
OK.
El tamaño y el color del texto, así como también el color del fondo se editan en el menú
Figura 8: Editar en background color para cambiar el color de fondo del texto.
16
TRABAJO PARCIAL 1 1
17
TRABAJO PARCIAL 1 1
Cambiamos el tamaño a 25 puntos y la fuente a “Times new roman” para una mejor
apreciación.
18
TRABAJO PARCIAL 1 1
Ahora procedemos a elaborar los comandos para la visualización de la imagen, primero
jalamos dos Axes y los posicionamos debajo de nuestro Static Text, y lo ampliamos a
nuestro gusto. Axes 1 es para la imagen del caso y Axes 2 para su Diagrama de cuerpo libre.
Ahora nos dirigiremos al archivo M-FILE que se genera en paralelo con la edición del
19
TRABAJO PARCIAL 1 1
7.2 Funciones
Lo cual nos conduce al archivo M-File, en el cual las funciones que se generan lo hace de forma
Las letras de color verde que aparecen son las indicaciones que le programa nos recomienda
para el uso correcto de las funciones. Estas pueden ser eliminadas sin ocasionar ningún
problema al programa que se está elaborando. Una vez eliminadas, procedemos a ubicar las
Figura 17: Comando que ejecuta al inicio del programa ósea son las funciones iníciales.
20
TRABAJO PARCIAL 1 1
Dentro de esta función escribimos los siguientes comandos:
scrsz=get(0,'screensize');
pa=get(gcf,'position');
xr=scrsz(3)-pa(3);
xp=round(xr/2);
yr=scrsz(4)-pa(4);
yp=round(yr/2);
set(gcf,'position',[xp yp pa(3) pa(4)]);
LOGO2=imread('Armadura 2.png');
axes(handles.axes2);
imshow(LOGO2);
21
TRABAJO PARCIAL 1 1
22
TRABAJO PARCIAL 1 1
Colocamos los Edit Text en forma que coincidan con la imagen de la armadura que se va a resolver.
Figura 22: Podremos ingresar las cotas y cargas en los edit text.
23
TRABAJO PARCIAL 1 1
Cambiamos el tag del button3 a Salir. Hacemos clic en el botón SALIR – View Callbacks –
Callback. lo cual nos conduce al archivo M-File, en el programaremos la función de este comando
24
TRABAJO PARCIAL 1 1
Ejecutamos el programa hacemos clic en salir y vemos que cierra la interfaz grafica. Hacemos lo
mismo para el botón EJECUTAR y colocamos en su función los siguientes comandos. Los cuales
son para leer el valor que se introduzca en los Edit Text y convertirlo en un formato de doble cadena
a=str2double(get(handles.A,'string'));
b=str2double(get(handles.B,'string'));
c=str2double(get(handles.C,'string'));
d=str2double(get(handles.D,'string'));
e=str2double(get(handles.E,'string'));
set(handles.C11,'string',Carga1);
set(handles.C22,'string',Carga2);
set(handles.C33,'string',Carga3);
mtz=zeros(16);
mtz(1,1)=1;
mtz(1,3)=1;
mtz(1,4)=a/sqrt(a^2+e^2);
mtz(2,2)=1;
mtz(2,4)=e/sqrt(a^2+e^2);
mtz(3,4)=-a/sqrt(a^2+e^2);
mtz(3,6)=1;
mtz(4,4)=-e/sqrt(a^2+e^2);
mtz(4,5)=-1;
mtz(5,5)=1;
mtz(5,7)=e/sqrt(b^2+e^2);
mtz(6,3)=-1;
mtz(6,7)=b/sqrt(b^2+e^2);
mtz(6,8)=1;
mtz(7,8)=-1;
mtz(7,10)=1;
mtz(8,9)=1;
mtz(9,7)=-e/sqrt(b^2+e^2);
mtz(9,9)=-1;
mtz(9,11)=-e/sqrt(c^2+e^2);
mtz(10,6)=-1;
25
TRABAJO PARCIAL 1 1
mtz(10,7)=-b/sqrt(b^2+e^2);
mtz(10,11)=c/sqrt(c^2+e^2);
mtz(10,12)=1;
mtz(11,11)=e/sqrt(c^2+e^2);
mtz(11,13)=1;
mtz(12,10)=-1;
mtz(12,11)=-c/sqrt(c^2+e^2);
mtz(12,15)=1;
mtz(13,14)=e/sqrt(d^2+e^2);
mtz(13,16)=1;
mtz(14,14)=-d/sqrt(d^2+e^2);
mtz(14,15)=-1;
mtz(15,13)=-1;
mtz(15,14)=-e/sqrt(d^2+e^2);
mtz(16,12)=-1;
mtz(16,14)=d/sqrt(d^2+e^2);
rstl=zeros(16,1);
rstl(1,1)=0;
rstl(2,1)=0;
rstl(3,1)=0;
rstl(4,1)=0;
rstl(5,1)=Carga1;
rstl(6,1)=0;
rstl(7,1)=0;
rstl(8,1)=Carga2;
rstl(9,1)=0;
rstl(10,1)=0;
rstl(11,1)=Carga3;
rstl(12,1)=0;
rstl(13,1)=0;
rstl(14,1)=0;
rstl(15,1)=0;
rstl(16,1)=0;
Una vez generada las dos matrices estas serán colocadas en las tablas para su visualización en la
interfaz grafica. Para ello colocaremos los siguientes comandos en el archivo M-File para que
podamos manejar las tablas. Primero sacamos el tamaño de la matriz mtz, luego almacenamos el
26
TRABAJO PARCIAL 1 1
Max Junior Página 64 dimensión de la celda con el valor de la variable n, como no queremos que
se muestre ningún valor en los casilleros se coloca los apostrofes, luego manejamos la tabla
insertando en esta la matriz mtz. Para ello colocamos los siguientes comandos.
%Matriz de resultados
[m n]=size(mtz);
celda=cell(n,n);
celda(:,:)={''};
set(handles.uitable1,'Data',celda);
set(handles.uitable1,'ColumnEditable',true(1,n));
set(handles.uitable1,'Data',rstl);
set(handles.uitable1,'visible','on');
27
TRABAJO PARCIAL 1 1
De esta forma de determina las fuerzas en las barras, para etiquetar la tabla de los resultados como
se v en la figura se procede de la siguiente forma. Primero hacemos doble clic en la tabla de edición
del GUIDE.
Como vemos nos aparece el inspector de propiedades en el ubicamos la opción DATA hacemos clic
en el cuadro de su costado. Hacemos clic en ROWS. Hacemos clic en INSERT para aumentar el
número de filas de la tabla, hasta llegar en nuestro caso al nuero 16, luego al costado de cada número
28
TRABAJO PARCIAL 1 1
7.3 Comandos del programa
gui_Singleton = 1;
gui_State = struct('gui_Name', mfilename, ...
'gui_Singleton', gui_Singleton, ...
'gui_OpeningFcn',
@ArmaduraHowe_OpeningFcn, ...
'gui_OutputFcn',
@ArmaduraHowe_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
scrsz=get(0,'screensize');
pa=get(gcf,'position');
xr=scrsz(3)-pa(3);
xp=round(xr/2);
yr=scrsz(4)-pa(4);
yp=round(yr/2);
set(gcf,'position',[xp yp pa(3) pa(4)]);
LOGO2=imread('Armadura 2.png');
axes(handles.axes2);
imshow(LOGO2);
handles.output = hObject;
29
TRABAJO PARCIAL 1 1
guidata(hObject, handles);
varargout{1} = handles.output;
30
TRABAJO PARCIAL 1 1
31
TRABAJO PARCIAL 1 1
a=str2double(get(handles.A,'string'));
b=str2double(get(handles.B,'string'));
c=str2double(get(handles.C,'string'));
d=str2double(get(handles.D,'string'));
e=str2double(get(handles.E,'string'));
set(handles.C11,'string',Carga1);
set(handles.C22,'string',Carga2);
set(handles.C33,'string',Carga3);
mtz=zeros(16);
mtz(1,1)=1;
mtz(1,3)=1;
mtz(1,4)=a/sqrt(a^2+e^2);
mtz(2,2)=1;
mtz(2,4)=e/sqrt(a^2+e^2);
mtz(3,4)=-a/sqrt(a^2+e^2);
mtz(3,6)=1;
mtz(4,4)=-e/sqrt(a^2+e^2);
mtz(4,5)=-1;
mtz(5,5)=1;
mtz(5,7)=e/sqrt(b^2+e^2);
mtz(6,3)=-1;
mtz(6,7)=b/sqrt(b^2+e^2);
mtz(6,8)=1;
mtz(7,8)=-1;
mtz(7,10)=1;
mtz(8,9)=1;
mtz(9,7)=-e/sqrt(b^2+e^2);
mtz(9,9)=-1;
33
TRABAJO PARCIAL 1 1
mtz(9,11)=-e/sqrt(c^2+e^2);
mtz(10,6)=-1;
mtz(10,7)=-b/sqrt(b^2+e^2);
mtz(10,11)=c/sqrt(c^2+e^2);
mtz(10,12)=1;
mtz(11,11)=e/sqrt(c^2+e^2);
mtz(11,13)=1;
mtz(12,10)=-1;
mtz(12,11)=-c/sqrt(c^2+e^2);
mtz(12,15)=1;
mtz(13,14)=e/sqrt(d^2+e^2);
mtz(13,16)=1;
mtz(14,14)=-d/sqrt(d^2+e^2);
mtz(14,15)=-1;
mtz(15,13)=-1;
mtz(15,14)=-e/sqrt(d^2+e^2);
mtz(16,12)=-1;
mtz(16,14)=d/sqrt(d^2+e^2);
rstl=zeros(16,1);
rstl(1,1)=0;
rstl(2,1)=0;
rstl(3,1)=0;
rstl(4,1)=0;
rstl(5,1)=Carga1;
rstl(6,1)=0;
rstl(7,1)=0;
rstl(8,1)=Carga2;
rstl(9,1)=0;
rstl(10,1)=0;
rstl(11,1)=Carga3;
rstl(12,1)=0;
rstl(13,1)=0;
rstl(14,1)=0;
rstl(15,1)=0;
rstl(16,1)=0;
[m n]=size(mtz);
celda=cell(n,n);
celda(:,:)={''};
set(handles.uitable1,'Data',celda);
set(handles.uitable1,'ColumnEditable',true(1,n));
%Matriz de coeficientes
[m n]=size(mtz);
celda=cell(n,n);
celda(:,:)={''};
34
TRABAJO PARCIAL 1 1
set(handles.uitable2,'Data',celda);
set(handles.uitable2,'ColumnEditable',true(1,n));
set(handles.uitable2,'Data',mtz);
set(handles.uitable2,'visible','on');
%Matriz de resultados
[m n]=size(mtz);
celda=cell(n,n);
celda(:,:)={''};
set(handles.uitable1,'Data',celda);
set(handles.uitable1,'ColumnEditable',true(1,n));
set(handles.uitable1,'Data',rstl);
set(handles.uitable1,'visible','on');
%limpiar textboxs
set(handles.C1,'string','');
set(handles.C2,'string','');
set(handles.C3,'string','');
set(handles.A,'string','');
set(handles.B,'string','');
set(handles.C,'string','');
set(handles.D,'string','');
set(handles.E,'string','');
35
TRABAJO PARCIAL 1 1
8. RESULTADOS
datos de entrada: C1= 600N, C2=800N, C3=600N, a=1m, b=1m, c=1m, d=1m y e=1m
Ax 0.00 N
Reacciones Ay 1000.00 N
Ey 1000.00 N
F AB 1000.00 N
F AH -1414.21 N
F HB 1000.00 N
F HG -1000.00 N
F BG -565.69 N
F BC 1400.00 N
Fuerzas
F CG 800.00 N
internas
F CD 1400.00 N
F GD -565.69 N
F GF -1000.00 N
F FD 1000.00 N
F FE -1414.21 N
F ED 1000.00 N
36
TRABAJO PARCIAL 1 1
9. SOLUCIÓN ANALÍTICA POR EL MÉTODO DE NODOS
las barras son 45 grados, las distancias entre nodos son las mismas. Asumiremos el valor de x.
∑ 𝑀𝐴 = 0
(4𝑥)(𝐸𝑌 ) = (4000𝑥)𝑁
𝐸𝑌 = 1000𝑁
↑ + ∑ 𝐹𝑌 = 0
𝐴𝑌 + 1000𝑁 = 2000𝑁
𝐴𝑌 = 1000𝑁
→ + ∑ 𝐹𝑋 = 0
𝐴𝑋 = 0𝑁
37
TRABAJO PARCIAL 1 1
Por el método de los nodos:
9.1 Nodo A
↑ + ∑ 𝐹𝑌 = 0 → + ∑ 𝐹𝑋 = 0
9.2 Nodo H
→ + ∑ 𝐹𝑋 = 0
−𝐴𝐻 ∗ cos(45) + 𝐻𝐺 = 0 ↑ + ∑ 𝐹𝑌 = 0
38
TRABAJO PARCIAL 1 1
9.3 Nodo B
↑ + ∑ 𝐹𝑌 = 0
𝐻𝐵 + 𝐵𝐺 ∗ sen(45) − 600𝑁 = 0 → + ∑ 𝐹𝑋 = 0
𝐵𝐺 −𝐴𝐵 + 𝐵𝐺 ∗ cos(45) + 𝐵𝐶 = 0
+ 1000𝑁 = 6000𝑁
√2
(−400√2)
𝐵𝐺 = −565.69𝑁 −100 + + 𝐵𝐶 = 0
√2
𝐵𝐺 = 565.69𝑁 (𝐶𝑜𝑚𝑝𝑟𝑒𝑠𝑖ó𝑛) 𝐵𝐶 = 1400𝑁 (𝑇𝑒𝑛𝑠𝑖ó𝑛)
9.4 Nodo C
→ + ∑ 𝐹𝑋 = 0 ↑ + ∑ 𝐹𝑌 = 0
−𝐵𝐶 + 𝐶𝐷 = 0 𝐶𝐺 − 800 𝑁 = 0
𝐶𝐷 = 1400 𝑁 (𝑇𝑒𝑛𝑠𝑖ó𝑛) 𝐶𝐺 = 800 𝑁 (𝑇𝑒𝑛𝑠𝑖ó𝑛)
2
TRABAJO PARCIAL 1 1
Como la armadura es simétrica, las demás barras tienen las mismas fuerzas internas en forma
de espejo en la barra GC:
Ax 0.00 N
Reacciones Ay 1000.00 N
Ey 1000.00 N
F AB 1000.00 N Tracción
F AH 1414.21 N Tracción
F HB 1000.00 N Tracción
F HG 1000.00 N Compresión
F BG 565.69 N Compresión
F BC 1400.00 N Tracción
Fuerzas
F CG 800.00 N Tracción
internas
F CD 1400.00 N Tracción
F GD 565.69 N Compresión
F GF 1000.00 N Compresión
F FD 1000.00 N Tracción
F FE 1414.21 N Tracción
F ED 1000.00 N Tracción
1
TRABAJO PARCIAL 1 1
9. DISCUSIONES Y CONCLUSIONES
caso aplicado, sino de variables en las cotas y cargas aplicadas, ya que planteamos las
Las barras en tracción son: AB, AH, HB, BC, CG, CD, FD, FE y ED.
Ya que la armadura es simétrica, las barras de la izquerda tienen las mismas fuerzas
internas a las de las barras de la derecha siempre y cuando las cargas C1 y C2 son
iguales.