Você está na página 1de 18

UNIVERSIDADE DO ESTADO DO AMAZONAS

ESCOLA SUPERIOR DE TECNOLOGIA


CURSO: Engenharia Naval
DISCIPLINA: Métodos Computacionais Aplicados à Engenharia Naval I
PROFESSOR: Ricardo Homero Ramirez Gutiérrez
ALUNO: Brendo Xavier Lima MATRÍCULA: 1915200005
Prova 01
Os elementos da seguinte treliça são de aço, têm módulo de Young igual a E = 30
x 106 lb/in² e área transversal de A = 8 in².

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.

Fonte: Autor próprio, 2023.


Os deslocamentos globais associados ao nó j foram determinados conforme a
figura abaixo.
Figura 2: Deslocamentos globais associados ao nó global j.

Fonte: Autor próprio, 2023.

Utilizando o software EXCEL®, foi construído a matriz de conectividade e as


coordenadas de cada nó. O sistema de referência Oxy adotado foi no nó 1 e com o x(+)
para a direita e y(+) para cima.
Tabela 1: Matriz conectividade, nó 1 e nó 2 de cada elemento.

Matriz de conectividade Coordenada Nó 1 Coordenada Nó 2

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).

Elemento Comprimento (f t) l m Comprimento (in)

1 40 1 0 480

2 21,54065923 0,3713906764 0,9284766909 258,4879107

3 37,73592453 0,847998304 0,52999894 452,8310943

4 21,54065923 -0,3713906764 0,9284766909 258,4879107

5 24 1 0 288

6 20,09975124 0,09950371902 0,9950371902 241,1970149

7 29,73213749 -0,7399400734 0,672672794 356,7856499

8 20,09975124 -0,09950371902 0,9950371902 241,1970149

9 20 1 0 240

10 20 1 0 240

11 20 1 0 240
12 15 0 1 180

13 25 0,8 0,6 300

14 15 0 1 180

15 25 0,8 0,6 300

16 20 1 0 240

17 25 -0,8 0,6 300


Fonte: Autor próprio, 2023.
Do enunciado do problema e da figura 1, podemos implementar os dados de
entrada, a matriz de nós e também a matriz de conectividade. Esta última, nos guiará ao
longo do nosso algoritmo escrito no software MATLAB. Segue trecho inicial do código:

% Dados de Entrada do problema


E = 30*10^6; %Módulo de Young em (lb/in²)
A = 8; %Área da seção transversal das barras em (in²)

%Matriz dos nós

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

Cnt = [1 2;...%Elemento 1 com os graus de liberdade q1,q2,q3 e q4


1 3;...%Elemento 2 com os graus de liberdade q1,q2,q5 e q6
1 4;...%Elemento 3 com os graus de liberdade q1,q2,q7 e q8
2 4;...%Elemento 4 com os graus de liberdade q3,q4,q7 e q8
3 4;...%Elemento 5 com os graus de liberdade q5,q6,q7 e q8
3 6;...%Elemento 6 com os graus de liberdade q5,q6,q11 e q12
4 6;...%Elemento 7 com os graus de liberdade q7,q8,q11 e q12
4 7;...%Elemento 8 com os graus de liberdade q7,q8,q13 e q14
6 7;...%Elemento 9 com os graus de liberdade q11,q12,q13 e q14
5 6;...%Elemento 10 com os graus de liberdade q9,q10,q11 e q12
7 8;...%Elemento 11 com os graus de liberdade q13,q14,q15 e q16
6 9;...%Elemento 12 com os graus de liberdade q11,q12,q17 e q18
6 10;...%Elemento 13 com os graus de liberdade q11,q12,q19 e q20
7 10;...%Elemento 14 com os graus de liberdade q13,q14,q19 e q20
5 9;...%Elemento 15 com os graus de liberdade q9,q10,q17 e q18
9 10;...%Elemento 16 com os graus de liberdade q17,q18,q19 e q20
8 10];...%Elemento 17 com os graus de liberdade q15,q16,q19 e q20

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)
𝑙𝑒

𝑙𝑒 = √(𝑥 2 − 𝑥 1 )² + (𝑦2 − 𝑦1 )² (3)

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

Com os valores armazenados, a matriz de rigidez de cada elemento pode ser


calculada através da seguinte fórmula:

(4)

O código que origina cada matriz segue logo abaixo:


%De posse destes valores, é possível montar a matriz de rigidez
%Levando em conta a graus de liberdade de cada elemento
%E também a conectividade

K = zeros(2*length(Nos));

%Gerando as matrizes de rigidez de cada elemento

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.

Fonte: Autor próprio, 2023 .

Assim, o código pode ser implementado da seguinte forma:


%Gerando as matriz de cargas

F = zeros(2*length(Nos),1);

%As condições de cargas são;

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)

%Para encontrarmos os deslocamenos da treliça

% Dada a Fórmula F = K_Global*X, onde

X = zeros(2*length(Nos),1);

% Não podemos nos esquecer que as condições de contornos implicam em:

X(1,1) = 0;...%Condição de contorno correspondente ao grau de liberdade q1 no


nó 1;

X(2,1) = 0;...%Condição de contorno correspondente ao grau de liberdade q2 no


nó 1;

X(4,1) = 0;...%Condição de contorno correspondente ao grau de liberdade q4 no


nó 2;

% Devemos então gerar outra matriz através da eliminação

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

k_resto(linha,coluna) = K(i,j); % Matriz resultante da


eliminação dos elementos das condições de contorno

if coluna<17

coluna=coluna+1;

end

end

end

if i~=1 && i~=2 && i~= 4

f(linha,1)=F(i,1); % Gerando a matriz força que também eleminei


devido ao graus de liberdade.

end

if coluna==17

linha=linha+1; % controle de linha e coluna das matrizes que


estão resultantes.

end

end

% A matriz deslocamento pode ser encontrada por X = inv(K_Global)*F

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)

Onde q é o vetor associado aos graus de liberdade do elemento em questão. A


implementação segue o raciocínio da fórmula. Lembrando que são 22 elementos no nosso
problema.

%Remontando o vetor deslocamento global

X(3,1)=x(1);

for i=2:17

X(i+3,1)= x(i);

end

%As tensões nos elementos são dadas por:


sigma=zeros(qtd_elem,1);

for i=1:qtd_elem

glv=[2*Cnt(i,1)-1 2*Cnt(i,1) 2*Cnt(i,2)-1 2*Cnt(i,2)];

l = MtzCosDir(i,1);

m = MtzCosDir(i,2);

sigma(i)=(E/compelem(i))*[-l -m l m]*[X(glv(1,1),1); X(glv(1,2),1);


X(glv(1,3),1); X(glv(1,4),1)];

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.

Fonte: Autor próprio, 2023.

Segue ao algoritmo comentado:


% Agora, aplico as condições das reações que aparecem nos nós da figura

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

% Determino os grau de liberdade em que as reações estão associadoas

grau = [];

for i=1:length(R)

if R(i,1)~=0

grau = [grau i];

end

end

% Neste momento, crio a matriz que elimina os graus de liberdade dos nós

% que as reações são nulas

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

k_rtc(cont,j)=K(i,j);% Só interessa as linha que possuem reação

entrou = 1;

else

entrou = 0;

end

end

if entrou == 1 % Condição que controla o contador da matriz que contem


os elementos da matriz global que contem as reações

cont = cont +1;% contador de linhas da matriz k_

end

x_nodes(i,1)=X(i,1); % Vetor com todos os deslocamentos nodais

end

r = k_rtc*x_nodes % Produto matricial que resulta no valor das reações nodais

Este trecho resulta na seguinte matriz:

-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

Você também pode gostar