Está en la página 1de 9

SEXTA PRÁCTICA CALIFICADA

NOMBRE-CÓDIGO:
CARRIÓN VENANCIO, Leonardo Alfonso - 20161219I

PROFESOR:
CUEVA PACHECO, Ronald

CURSO:
CÁLCULO POR ELEMENTOS FINITOS
(MC516)
Sección “E”

INSTITUCIÓN:
Universidad Nacional de Ingeniería
Facultad de Ingeniería Mecánica

2020-1
1. Enunciado
En la figura se muestra una viga en voladizo conformada por una estructura; tiene dos apoyos
rígidos (apoyos empotrados) en la pared, y está sometida a las cargas de servicio indicadas.

HALLAR:

DATOS:

1
2. Modelado del cuerpo Real
Q7 Q4 Q1
Q9 Q3
Q6
Q8 Q5 Q2

Q10 Q13

Q12 Q15
Q11 Q14

Utilizamos 7 elementos finitos, todos de la misma sección:


NODOS GDL
(e)
(1) (2) 1–2–3 4–5–6
1 1 2 1 2 3 4 5 6
2 2 3 4 5 6 7 8 9
3 3 4 7 8 9 10 11 12
4 4 2 10 11 12 4 5 6
5 4 1 10 11 12 1 2 3
6 4 5 10 11 12 13 14 15
7 5 1 13 14 15 1 2 3

Ee
l e (mm) Ae (mm 2) l m
( N /mm 2)
1500 1963.4954 3.2x10^5 1 0
1500 1963.4954 3.2x10^5 1 0
2121.32 1963.4954 3.2x10^5 -0.7071 0.7071
1500 1963.4954 3.2x10^5 0 1
2121.32 1963.4954 3.2x10^5 0.7071 0.7071
1500 1963.4954 3.2x10^5 0 1
1500 1963.4954 3.2x10^5 0.707 -0.707

Las coordenadas para los nodos son:

NODO x(mm) y(mm)

2
1 0 0
2 1500 0
3 3000 0
4 1500 1500
5 0 1500

3. Grados de libertad Nodales


La estructura presenta 2 soportes fijos donde los desplazamientos en cualquier eje serian 0
mm o 0 radianes, así se tendría que en los nodos 1 y 5 están empotrados por lo cual:
Q 1=Q 2=Q 3=Q 13=Q 14=Q 15=0

Q1 0

[ ][ ]
Q2 0
Q3 0
Q4 Q4
Q5 Q5
Q6 Q6
Q7 Q7
Q= Q8 = Q8
Q9 Q9
Q10 Q10
Q11 Q 11
Q12 Q12
Q13 0
Q14 0
Q15 0

4. Vector carga
Solo actúan las cargas aplicadas, ya que no se considera el peso de las barras

3
F1
R1

[ ][ ]
F2
R2
F3
M1
F4
0
F5 3000
F6 0
F7 5000
F= F 8 = 4200 [ N ]
F9 0
F 10 0
F 11 2500
0
F 12
R3
F 13
R4
F 14
M2
F 15

5. Matriz de Rigidez
Matriz de rigidez local:

Matriz de rigidez del modelo(global):


K= K 1+ K 2+ K 3+ K 4 + K 5 + K 6 + K 7
Luego aplicando la transformación de coordenadas:
K sr =Lrt K tw Lws

4
6. Diagrama de flujo:

7. Código Matlab
clear all; clc;
% Ingreso de datos
nd = 5; % Numero de nodos
ne = 7; % Numero de elementos finitos
ngdl = nd*3; D = 50; E = 3.2*10^5;
Pa = 5000;Pe=3000;Pb=4200;Pc=2500;
h = 1500;

% Ingreso de la tabla de conectividad


tc = [1 2;2 3;3 4;4 2;4 1;4 5;5 1];
n = [0 0 ; h 0 ; 2*h 0 ; h h ; 0 h];
F = zeros(1,ngdl);
F(5) = Pe;
F(7) = Pa;
F(8) = Pb;
F(11)= Pc;
F = F';
CC1 = [1 0;2 0;3 0;13 0;14 0;15 0];

lm=[];
A=(pi*D^2)/4;
I=(pi*D^4)/64;
acuh=[];
acuv=[];
FC=[];
le=[];Q=[];R=[];l=[];m=[];CC=[];

[fc,cc]=size(CC1);

for i=1:3*nd
cont=0;
for j=1:fc
if i==CC1(j,1)
cont=1;
c1=CC1(j,1);
c2=CC1(j,2);
end
end
if cont==1
CC(i,1)=c1;
CC(i,2)=c2;
else
CC(i,1)=0;
CC(i,2)=0;
end
end

ksr = [];
for i=1:ne
le(i)=sqrt((n(tc(i,2),1)-n(tc(i,1),1))^2+(n(tc(i,2),2)-
n(tc(i,1),2))^2);

5
l(i)=(n(tc(i,2),1)-n(tc(i,1),1))/le(i);
m(i)=(n(tc(i,2),2)-n(tc(i,1),2))/le(i);
Ltr = [l(i) m(i) 0 0 0 0;
-m(i) l(i) 0 0 0 0;
0 0 1 0 0 0;
0 0 0 l(i) m(i) 0;
0 0 0 -m(i) l(i) 0;
0 0 0 0 0 1];
ks = [E*A/le(i) 0 0 -E*A/le(i) 0 0;
0 12*E*I/(le(i)^3) 6*E*I/(le(i)^2) 0 -12*E*I/(le(i)^3)
6*E*I/(le(i)^2);
0 6*E*I/(le(i)^2) 4*E*I/le(i) 0 -6*E*I/(le(i)^2)
2*E*I/le(i);
-E*A/le(i) 0 0 E*A/le(i) 0 0;
0 -12*E*I/(le(i)^3) -6*E*I/(le(i)^2) 0 12*E*I/(le(i)^3)
-6*E*I/(le(i)^2);
0 6*E*I/(le(i)^2) 2*E*I/le(i) 0 -6*E*I/(le(i)^2)
4*E*I/le(i)];
ksr=[ksr Ltr'*ks*Ltr];
end
fprintf('\nMatrices de Rigidez de cada elemento (N/mm):\n')
for i=1:ne
fprintf('Elemento %d:\n',i)
disp(ksr(1:6,6*i-5:6*i))
end
k = ksr;
krs=zeros(3*nd);
Kij=zeros(3*nd);
%Conectividad de la Matriz de Rigidez Estructural
for i=1:ne
ps1=tc(i,1)*3-2;ps2=tc(i,1)*3-1;ps3=tc(i,1)*3;
ps4=tc(i,2)*3-2;ps5=tc(i,2)*3-1;ps6=tc(i,2)*3;
ps=[ps1,ps2,ps3,ps4,ps5,ps6];
ktw = ksr(1:6,6*i-5:6*i);
for k=1:6
for s=1:6
krs(ps(k),ps(s)) = ktw(k,s);
end
end
Kij = Kij + krs;
krs=zeros(3*nd);
end
fprintf('\nMatriz de Rigidez Global [K] (N/mm): \n')
disp(Kij)
for i=1:3*nd
if i==CC(i,1)
Q(i,1)=CC(i,2);
else
FC=[FC;F(i)];
for j=1:3*nd
if j~=CC(j,1)
acuh=[acuh,Kij(i,j)];
end
end
end
acuv=[acuv;acuh];

6
acuh=[];
end
Q1=acuv\FC;
for i=1:3*nd
if i~=CC(i,1)
Q(i,1)=Q1(1,1);
[f,c]=size(Q1);
if f>=2
Q1=Q1(2:f,1);
end
end
end
for i=1:3*nd
if i==CC(i,1)
r=Kij(i,1:3*nd)*Q-F(i,1);
j=i*10000;
R=[R;j r];
end
end
R=R;
ESFM=[];
y = D/2;
for i=1:ne
ps1=tc(i,1)*3-2;ps2=tc(i,1)*3-1;ps3=tc(i,1)*3;
ps4=tc(i,2)*3-2;ps5=tc(i,2)*3-1;ps6=tc(i,2)*3;
x=-1;
s = 6*x*(-Q(ps1,1)*m(i) + Q(ps2,1)*l(i));
s = s + (3*x - 1)*le(i)*Q(ps3,1);
s = s - 6*x*(-Q(ps4,1)*m(i) + Q(ps5,1)*l(i));
s = s + (3*x + 1)*le(i)*Q(ps6,1);
esf1=(E*y/le(i)^2)*s;
x=1;
s = 6*x*(-Q(ps1,1)*m(i)+Q(ps2,1)*l(i));
s = s + (3*x-1)*le(i)*Q(ps3,1);
s = s - 6*x*(-Q(ps4,1)*m(i)+Q(ps5,1)*l(i));
s = s + (3*x+1)*le(i)*Q(ps6,1);
esf2=(E*y/le(i)^2)*s;
ESFM = [ESFM;esf1 esf2 -esf1 -esf2];
end
ESFN=[];
for i=1:ne
ps1=tc(i,1)*3-2;ps2=tc(i,1)*3-1;ps3=tc(i,1)*3;
ps4=tc(i,2)*3-2;ps5=tc(i,2)*3-1;ps6=tc(i,2)*3;
esf=(E/le(i)) * [-l(i) -m(i) l(i) m(i)] * [Q(ps1,1) ; Q(ps2,1) ;
Q(ps4,1) ; Q(ps5,1)];
ESFN = [ESFN;esf -esf];
end
ESF = [];
for i=1:ne
maximo = 0;
for j=1:2
for k=1:4
esf=ESFN(i,j) + ESFM(i,k);
maxi = max(abs(maximo),abs(esf));
if maxi == abs(esf)
maximo=esf;

7
end
end
end
ESF(i)=maximo;
end

format long
%Resultados
disp('Desplazamientos');
disp(Q);
disp(Reacción(N)');
disp(R);
disp('Esfuerzo Flexión(MPa)');
disp(ESFM);
disp('Esfuerzo Normal(MPa)');
disp(ESFN);
disp('Esfuerzo Total(MPa)');
disp(ESF');

Resultados Matlab:

8. Conclusiones

También podría gustarte