Escolar Documentos
Profissional Documentos
Cultura Documentos
Calcular:
a) A matriz de rigidez de cada elemento.
b) A matriz de rigidez global da treliça.
c) Utilizando o método de eliminação, calcular os deslocamentos nodais.
d) As tensões de cada elemento.
e) As forças de reação.
Resolução:
a)
O primeiro passo é numerarmos os nós globais, os elementos, para termos as
conectividades, e, por último, os graus de liberdades (neste caso, deslocamentos globais
Q) associados aos nós. É possível observar na figura abaixo.
Figura 1: Numeração dos nós, elementos e deslocamento globais.
Elemento 1 2 X1 Y1 X2 Y2
1 1 2 0 0 40 0
2 1 3 0 0 8 20
3 1 4 0 0 32 20
4 2 4 40 0 32 20
5 3 4 8 20 32 20
6 3 6 8 20 10 40
7 4 6 32 20 10 40
8 4 7 32 20 30 40
9 6 7 10 40 30 40
10 5 6 -10 40 10 40
11 7 8 30 40 50 40
12 6 9 10 40 10 55
13 6 10 10 40 30 55
14 7 10 30 40 30 55
15 5 9 -10 40 10 55
16 9 10 10 55 30 55
17 8 10 50 40 30 55
Fonte: Autor próprio, 2023.
Também foram tabelados os valores dos senos e cossenos diretores, além do
comprimento de cada elemento tanto em ft quanto e in.
Tabela 2: Cossenos e senos diretores e comprimento de cada elemento (in e ft).
1 40 1 0 480
5 24 1 0 288
9 20 1 0 240
10 20 1 0 240
11 20 1 0 240
12 15 0 1 180
14 15 0 1 180
16 20 1 0 240
Nos = [0 0;...%Coordenadas do nó 1
40 0;...%Coordenadas do nó 2
8 20;...%Coordenadas do nó 3
32 20;...%Coordenadas do nó 4
-10 40;...%Coordenadas do nó 5
10 40;...%Coordenadas do nó 6
30 40;...%Coordenadas do nó 7
50 40;...%Coordenadas do nó 8
10 55;...%Coordenadas do nó 9
30 55];...%Coordenadas do nó 10
% Matriz de conectividades
Após este trecho, serei objetivo ao calcular as grandezas que nós importa para que
encontremos a matriz de rigidez de cada elemento. As grandezas são: l, m e le.
𝑥2 − 𝑥1
𝑙 = 𝑐𝑜𝑠 𝜃 = (1)
𝑙𝑒
𝑦2 − 𝑦1
𝑚 = 𝑠𝑒𝑛 𝜃 = (2)
𝑙𝑒
O trecho do código é:
% Matriz de Cossenos diretores
qtd_elem = length(Cnt); % Determinação da quantidade de elementos através da
matriz de conectividade
MtzCosDir = zeros(qtd_elem,2);
compelem= zeros(qtd_elem,1);
for i=2:qtd_elem+1
%Cálculo do comprimento de cada barra, levando em consideração as
%conectividades de cada elemento
comp_elem = ((Nos(Cnt(i-1,2),1)-Nos(Cnt(i-1,1),1))^2+(Nos(Cnt(i-
1,2),2)-Nos(Cnt(i-1,1),2))^2)^(1/2);% em (ft)
%Cálculo do l de cada elemento
MtzCosDir(i-1,1) = (Nos(Cnt(i-1,2),1)-Nos(Cnt(i-1,1),1))/comp_elem;
%Cálculo do m de cada elemento
MtzCosDir(i-1,2) = (Nos(Cnt(i-1,2),2)-Nos(Cnt(i-1,1),2))/comp_elem;
compelem(i-1,1)=12*comp_elem;% em (in)
end
(4)
K = zeros(2*length(Nos));
for i=1:qtd_elem
l = MtzCosDir(i,1);
m = MtzCosDir(i,2);
k = (A*E/compelem(i))*[l*l l*m -l*l -l*m;
l*m m*m -l*m -m*m;
-l*l -l*m l*l l*m;
-l*m -m*m l*m m*m];
% Obs: o laço for continua no próximo trecho
Os resultados das matrizes de cada elemento são:
Tabela 2: Matriz rigidez de cada elemento.
- - -
5,00E+ 0,00E+ 0,00E+ 1,28E+ 3,20E+
5,00E+ 1,28E+ 3,20E+
05 00 00 05 05
05 05 05
- -
0,00E+ 0,00E+ 0,00E+ 0,00E+ 3,20E+ 8,00E+
3,20E+ 8,00E+
00 00 00 00 05 05
05 05
k1 k2
- - -
0,00E+ 5,00E+ 0,00E+ 1,28E+ 3,20E+
5,00E+ 1,28E+ 3,20E+
00 05 00 05 05
05 05 05
- -
0,00E+ 0,00E+ 0,00E+ 0,00E+ 3,20E+ 8,00E+
3,20E+ 8,00E+
00 00 00 00 05 05
05 05
- - - -
3,81E+ 2,38E+ 1,28E+ 3,20E+
3,81E+ 2,38E+ 3,20E+ 1,28E+
05 05 05 05
05 05 05 05
- - - -
2,38E+ 1,49E+ 8,00E+ 3,20E+
2,38E+ 1,49E+ 3,20E+ 8,00E+
05 05 05 05
05 05 05 05
k3 - -
k4 - -
3,81E+ 2,38E+ 3,20E+ 1,28E+
3,81E+ 2,38E+ 1,28E+ 3,20E+
05 05 05 05
05 05 05 05
- - - -
2,38E+ 1,49E+ 3,20E+ 8,00E+
2,38E+ 1,49E+ 8,00E+ 3,20E+
05 05 05 05
05 05 05 05
- - -
8,33E+ 0,00E+ 0,00E+ 9,85E+ 9,85E+
8,33E+ 9,85E+ 9,85E+
05 00 00 03 04
05 03 04
- -
0,00E+ 0,00E+ 0,00E+ 0,00E+ 9,85E+ 9,85E+
9,85E+ 9,85E+
00 00 00 00 04 05
04 05
k5 - k6 - -
0,00E+ 8,33E+ 0,00E+ 9,85E+ 9,85E+
8,33E+ 9,85E+ 9,85E+
00 05 00 03 04
05 03 04
- -
0,00E+ 0,00E+ 0,00E+ 0,00E+ 9,85E+ 9,85E+
9,85E+ 9,85E+
00 00 00 00 04 05
04 05
- - - -
3,68E+ 3,35E+ 9,85E+ 9,85E+
k7 05
3,35E+ 3,68E+
05 k8 03
9,85E+ 9,85E+
04
05 05 04 03
- - - -
3,04E+ 3,35E+ 9,85E+ 9,85E+
3,35E+ 3,04E+ 9,85E+ 9,85E+
05 05 05 04
05 05 04 05
- - - -
3,35E+ 3,68E+ 9,85E+ 9,85E+
3,68E+ 3,35E+ 9,85E+ 9,85E+
05 05 04 03
05 05 03 04
- - - -
3,35E+ 3,04E+ 9,85E+ 9,85E+
3,04E+ 3,35E+ 9,85E+ 9,85E+
05 05 04 05
05 05 05 04
- -
1,00E+ 0,00E+ 0,00E+ 1,00E+ 0,00E+ 0,00E+
1,00E+ 1,00E+
06 00 00 06 00 00
06 06
0,00E+ 0,00E+ 0,00E+ 0,00E+ 0,00E+ 0,00E+ 0,00E+ 0,00E+
00 00 00 00 00 00 00 00
k9 - k10 -
0,00E+ 1,00E+ 0,00E+ 0,00E+ 1,00E+ 0,00E+
1,00E+ 1,00E+
00 06 00 00 06 00
06 06
0,00E+ 0,00E+ 0,00E+ 0,00E+ 0,00E+ 0,00E+ 0,00E+ 0,00E+
00 00 00 00 00 00 00 00
-
1,00E+ 0,00E+ 0,00E+ 0,00E+ 0,00E+ 0,00E+ 0,00E+
1,00E+
06 00 00 00 00 00 00
06
-
0,00E+ 0,00E+ 0,00E+ 0,00E+ 0,00E+ 1,33E+ 0,00E+
1,33E+
00 00 00 00 00 06 00
06
k11 - k12
0,00E+ 1,00E+ 0,00E+ 0,00E+ 0,00E+ 0,00E+ 0,00E+
1,00E+
00 06 00 00 00 00 00
06
-
0,00E+ 0,00E+ 0,00E+ 0,00E+ 0,00E+ 0,00E+ 1,33E+
1,33E+
00 00 00 00 00 00 06
06
- -
5,12E+ 3,84E+ 0,00E+ 0,00E+ 0,00E+ 0,00E+
5,12E+ 3,84E+
05 05 00 00 00 00
05 05
- - -
3,84E+ 2,88E+ 0,00E+ 1,33E+ 0,00E+
3,84E+ 2,88E+ 1,33E+
05 05 00 06 00
05 05 06
k13 - - k14
5,12E+ 3,84E+ 0,00E+ 0,00E+ 0,00E+ 0,00E+
5,12E+ 3,84E+
05 05 00 00 00 00
05 05
- - -
3,84E+ 2,88E+ 0,00E+ 0,00E+ 1,33E+
3,84E+ 2,88E+ 1,33E+
05 05 00 00 06
05 05 06
- - -
5,12E+ 3,84E+ 1,00E+ 0,00E+ 0,00E+
5,12E+ 3,84E+ 1,00E+
05 05 06 00 00
05 05 06
- -
3,84E+ 2,88E+ 0,00E+ 0,00E+ 0,00E+ 0,00E+
3,84E+ 2,88E+
05 05 00 00 00 00
05 05
k15 - -
k16 -
5,12E+ 3,84E+ 0,00E+ 1,00E+ 0,00E+
5,12E+ 3,84E+ 1,00E+
05 05 00 06 00
05 05 06
- -
3,84E+ 2,88E+ 0,00E+ 0,00E+ 0,00E+ 0,00E+
3,84E+ 2,88E+
05 05 00 00 00 00
05 05
- -
5,12E 3,84E
k17 3,84E 5,12E+
+05 +05
+05 05
- -
2,88E 3,84E+
3,84E 2,88E
+05 05
+05 +05
- -
3,84E 5,12E+
5,12E 3,84E
+05 05
+05 +05
- -
3,84E 2,88E
2,88E 3,84E+
+05 +05
+05 05
Fonte: Autor próprio, 2023.
b)
Para montarmos a matriz de rigidez global, temos que nos lembrar que cada matriz
dos elementos tem 4 graus de liberdade e que suas linhas e colunas estão associados com
eles. Sendo assim, criei uma matriz linha que armazenava os 4 gl do elemento. Utilizei-
lá para alocar os valores da matriz de rigidez do elemento para a matriz global, já que o
os graus associados são exatamente as posições (linha e coluna) na matriz global.
Também me atentei para o fato de somar o valor na matriz global caso já tivesse sido
adicionado um valor anterior diferente de zero.
Código do matlab:
%Gerando as posições do graus de liberdade
glv=[2*Cnt(i,1)-1 2*Cnt(i,1) 2*Cnt(i,2) -1 2*Cnt(i,2)];
glh=glv';
%
for p=1:4
for q=1:4
if k(p,q)~=0
elemento=k(p,q);
K(glh(p,1),glv(1,q))=K(glh(p,1),glv(1,q))+elemento;
end
end
end
end
c) Para calcular os deslocamentos pelo método da eliminação, temos que colocar as
nossas cargas que são aplicadas em nós específicos. Como podemos ver na figura
abaixo:
Figura 3: Cargas aplicadas aos nós 5 e 8 e as reações nos nós 1 e 2.
F = zeros(2*length(Nos),1);
F(9,1)=3.71*(10^3);% em (lb)
F(10,1)=-9.28*(10^3);% em (lb)
F(16,1)=-10*(10^3);% em (lb)
X = zeros(2*length(Nos),1);
f=zeros(17,1);
k_resto = zeros(17);
linha=1;
for i=1:20
coluna=1;
for j=1:20
if i~=1 && i~=2 && j~=1 && j~=2 && j~=4 && i~= 4 % Estou tirando
os graus de liberdade da condições de contorno
if coluna<17
coluna=coluna+1;
end
end
end
end
if coluna==17
end
end
x=k_resto\f
Este vetor deslocamento é:
0
0
0,0111
0
0,0138
-0,0126
0,0118
-0,0171
0,0035
-0,0755
x in
0,0189
-0,0188
0,0045
-0,0287
-0,0088
-0,1289
0,0218
-0,0258
0,0342
-0,0367
d)
As tensões locais podem ser calculadas por:
(5)
X(3,1)=x(1);
for i=2:17
X(i+3,1)= x(i);
end
for i=1:qtd_elem
l = MtzCosDir(i,1);
m = MtzCosDir(i,2);
end
0.6945
-0.7604
0.0609
-1.8700
-0.2118
-0.7096
-0.5411
-1.3467
Sigma = 1x10 3 * -1.8007 lb/in²
-2.0104
-1.6667
-1.1600
0.1500
-1.3400
1.9333
1.5467
2.0833
Com relação a interpretação física, as tensões com sinais positivos indicam que os
elementos (1, 3, 13, 15, 16 e 17) estão sofrendo tração. As demais treliças estão sofrendo
compressão. Além disso, as tensões possuem valores abaixo da tensão admissível para o
aço. Assim, podemos concluir que os esforços sobre a treliça não são capazes de causar
rupturas em suas barras.
e)
Para o cálculo das reações é importante lembra que a seguinte equação:
R=𝑘 ∗𝑥 (6)
Onde k é uma matriz formada pelos elementos remanescente que possuem todos
os elementos das linhas que tem o mesmo gral de liberdade associados ao nó das reações
e q é a matriz coluna de todos os deslocamentos nodais.
Figura 4: Reações nodais nos nós 1 e 2. Surgem as Reações nos apoios.
R=zeros(2*length(Nos),1);
R(1,1)=1; % Reação nó 1 em x
R(2,1)=1; % Reação nó 1 em y
R(4,1)=1; % Reação nó 2 em y
grau = [];
for i=1:length(R)
if R(i,1)~=0
end
end
% Neste momento, crio a matriz que elimina os graus de liberdade dos nós
k_rtc=zeros(length(grau),2*length(Nos));
x_nodes=zeros(2*length(Nos),1);
cont=1;
for i=1:2*length(Nos)
for j=1:2*length(Nos)
if R(i,1)==1 % Condição que deve ser satisfeita para pode
armazenar uma linha inteira da matriz global
entrou = 1;
else
entrou = 0;
end
end
end
end
-0.3710
R = 1x104 * 0.5390 (lb)
1.3890
MATLAB Variable: K 15:05:35
MATLAB Variable: K 15:05:35 22 de julho de 2023
22 de julho de 2023
11 12 13 14 15 16 17 18 19 20
1 2 3 4 5 6 7 8 9 10
1 0 0 0 0 0 0 0 0 0 0
1 1009200 558370 -500000 0 -128070 -320160 -381120 -238200 0 0
2 0 0 0 0 0 0 0 0 0 0
2 558370 949290 0 0 -320160 -800410 -238200 -148880 0 0
3 0 0 0 0 0 0 0 0 0 0
3 -500000 0 628070 -320160 0 0 -128070 320160 0 0
4 0 0 0 0 0 0 0 0 0 0
4 0 0 -320160 800410 0 0 320160 -800410 0 0
5 -9851.9 -98519 0 0 0 0 0 0 0 0
5 -128070 -320160 0 0 971250 418680 -833330 0 0 0
6 -98519 -985190 0 0 0 0 0 0 0 0
6 -320160 -800410 0 0 418680 1785600 0 0 0 0
7 -368300 334810 -9851.9 98519 0 0 0 0 0 0
7 -381120 -238200 -128070 320160 -833330 0 1720700 -515300 0 0
8 334810 -304380 98519 -985190 0 0 0 0 0 0
8 -238200 -148880 320160 -800410 0 0 -515300 2238800 0 0
9 -1000000 0 0 0 0 0 -512000 -384000 0 0
9 0 0 0 0 0 0 0 0 1512000 384000
10 0 0 0 0 0 0 -384000 -288000 0 0
10 0 0 0 0 0 0 0 0 384000 288000
11 2890100 147700 -1000000 0 0 0 0 0 -512000 -384000
11 0 0 0 0 -9851.9 -98519 -368300 334810 -1000000 0
12 147700 2910900 0 0 0 0 0 -1333300 -384000 -288000
12 0 0 0 0 -98519 -985190 334810 -304380 0 0
13 -1000000 0 2009900 -98519 -1000000 0 0 0 0 0
13 0 0 0 0 0 0 -9851.9 98519 0 0
14 0 0 -98519 2318500 0 0 0 0 0 -1333300
14 0 0 0 0 0 0 98519 -985190 0 0
15 0 0 -1000000 0 1512000 -384000 0 0 -512000 384000
15 0 0 0 0 0 0 0 0 0 0
16 0 0 0 0 -384000 288000 0 0 384000 -288000
16 0 0 0 0 0 0 0 0 0 0
17 0 0 0 0 0 0 1512000 384000 -1000000 0
17 0 0 0 0 0 0 0 0 -512000 -384000
18 0 -1333300 0 0 0 0 384000 1621300 0 0
18 0 0 0 0 0 0 0 0 -384000 -288000
19 -512000 -384000 0 0 -512000 384000 -1000000 0 2024000 0
19 0 0 0 0 0 0 0 0 0 0
20 -384000 -288000 0 -1333300 384000 -288000 0 0 0 1909300
20 0 0 0 0 0 0 0 0 0 0