Академический Документы
Профессиональный Документы
Культура Документы
1000 mm
750mm
750mm
Considerar:
𝑃𝑎 = 50𝑘𝑁
𝑡(𝑒𝑠𝑝𝑒𝑠𝑜𝑟) = 150𝑚𝑚
𝑁
𝐸 = 3 × 105
𝑚𝑚2
𝑔𝑟 − 𝑓 −6
𝑁
𝛾=8 = 78.48 × 10
𝑐𝑚3 𝑚𝑚3
𝛼 = 11 × 10−6 º𝐶 −1
SOLUCION:
Se consideraran tres elementos finitos. Para facilitar los cálculos los elementos
finitos tendrán longitud de 1000, 500 y 500 mm.
1000mm
500mm
250mm
300mm
(X)
Entonces, el modelado del cuerpo sería el siguiente:
750 mm
750mm
375mm
375mm
375 mm
125mm
Cuadro de conectividad:
NODOS GDL
(1) (2) le Ae
e Primer Segundo 1 2 (mm) (mm2)
nodo Nodo
1 1 2 Q1 Q2 750 112500
2 2 3 Q2 Q3 375 56250
3 3 4 Q3 Q4 375 18750
750 mm
375 mm
375 mm
Luego el vector
de desplazamiento será:
0
Q 2
Q mm
Q3
Q 4
Donde Q1= 0 pues la placa esta empotrada y los demás desplazamientos son
incógnitas que tendrán que ser calculadas.
3. VECTOR CARGA
1000 mm
1000 mm 750 mm
5 375mm
50 375mm
0
1 1
−6
112500𝑥750 1 5 −6 1
𝐹1,2 = 78.48𝑥10 𝑥 𝑥 + 3𝑥10 𝑥112500𝑥11𝑥10 𝑥120𝑥
2 0 0
0 0
0 R
1 0
+ 50000x
0 0
0 0
0 0
56250𝑥375 1 1
𝐹2,3 = 78.48𝑥10−6 𝑥 𝑥 + 3𝑥105 𝑥56250𝑥11𝑥10−6 𝑥120𝑥
2 1 1
0 0
0 0
−6
18750𝑥375 0 5 −6 0
𝐹3,4 = 78.48𝑥10 𝑥 𝑥 + 3𝑥10 𝑥18750𝑥11𝑥10 𝑥120𝑥
2 1 1
1 1
4. MATRIZ DE RIGIDEZ
1 1 0 0 0 0 0 0 0 0 0 0
0 AE 0 1 1
0 AE 0 0 0
AE 1 1 0 0
K iJ
l 1 0 0 0 0 l 2 0 1 1 0 l 3 0 0 1 1
0 0 0 0 0 0 0 0 0 0 1 1
1 1 0 0 0 0 0 0
0 56250 x3x10 0 1 1 0
112500 x3x10 1 1
5
0 5
Ki
0 0
600 1 0 0 300 2 0 1 1 0
0 0 0 0 0 0 0 0
0 0 0 0
0 0
18750 x3x105 0 0
300 3 0 0 1 1
0 0 1 1
Finalmente:
5625 −5625 0 0
−5625 11250 −5625 0 𝑁
𝐾𝑖𝑗 = 104 × [ ]
0 −5625 7500 −1875 𝑚𝑚
0 0 −1875 1875
Resolviendo obtenemos:
R1 57042.45 N
6. ESFUERZOS
Para calcular los valores de los esfuerzos por elemento, aplicamos la siguiente
ecuación:
𝐸 𝑞1
𝜎 𝑒 = ( )𝑒 [−1 1] [𝑞 ] − (𝐸𝛼)𝑒 ∆𝑇
𝑙 2
Y obtenemos lo siguiente:
3 ∗ 105 0 𝑁
𝜎1 = ( ) [−1 1] [ ] − (3𝑥105 𝑥11𝑥10−6 )𝑥120 = 0.4835
750 1.386967 𝑚𝑚2
3 ∗ 105 1.386967 𝑁
𝜎2 = ( ) [−1 1] [ ] − (3𝑥105 𝑥11𝑥10−6 )𝑥120 = 0.024
375 2.079986 𝑚𝑚2
3 ∗ 105 2.079986 𝑁
𝜎3 = ( ) [−1 1] [ ] − (3𝑥105 𝑥11𝑥10−6 )𝑥120 = 0.01469
375 2.772998 𝑚𝑚2
7. DIAGRAMA DE FLUJO
INICIO
INGRESO DE DATOS
CONSTANTES : E, f, t
VECTORES: L, A, P
CALCULO DE VECTORES
(𝐴𝑥𝑙)𝑒 1
𝐹𝑆=1,2 = 𝑌𝑥 + (𝐸𝐴𝛼∆𝑇)𝑒 [ ] + 𝑃;
2 −1
EA1 EA1
1
0 0
L 1 L1
2
EA EA EA1 EA 2
0
K= L1 L2 L1 L2
EA 2
EA 3
EA 2 EA 3
0 2 3
L L3 L2 L
3
0 EA EA3
0 3
L L3
Fi K i Q
IMPRESIÓN DE RESULTADOS
R1, Q2 , Q3 , Q4 , 1, 2 , 3
FIN
8. PROGRAMACIÓN EN MATLAB:
clc
clear all
R1=sym('R1');
format long
%entrada de datos
b1=input('Ingrese el valor de la base superior de la placa(mm)= ');
bn=input('Ingrese el valor de la base inferior de la placa(mm)= ');
t=input('Ingrese el valor del espesor(mm)= ');
h=input('Ingrese el valor de la altura de la placa(mm)= ');
E=input('Ingrese el modulo de la elasticidad(N/mm^2)= ');
y=input('Ingrese el valor del peso especifico(N/mm^3)= ');
n=input('Ingrese la cantidad de elementos finitos= ');
P=input('Ingrese el valor de la carga aplicada(N)= ');
af=input('Ingrese el valor de el coeficiente(°C^-1)= ');
dt=input('Ingrese el valor de la variacion de temperatura(°C)= ');
%calculo de las bases,longitudes y áreas de los elementos finitos
le=zeros(n,1); ho=zeros(n,1); bo=zeros(n,1); b=zeros(n,1); a=zeros(n,1);
Fe=zeros(n+1,1);
bo(1)=b1; ho(1)=h;
for i=1:n
if n>i
le(i)=input('Digite la longitud del elemento finito(mm)= ');
b(i)=(bo(i)+bn+(bo(i)-bn)*(ho(i)-le(i))/ho(i))/2;
a(i)=b(i)*t;
ho(i+1)=ho(i)-le(i);
bo(i+1)=2*b(i)-bo(i);
else
le(i)=ho(i);
b(i)=(bn+bo(i))/2;
a(i)=b(i)*t;
end
end
disp('---------------------------------------------------------')
disp('Bases(mm):')
disp(b')
disp('Longitudes(mm):')
disp(le')
disp('Areas(mm^2):')
disp(a')
for i=1:n
X(i)=E*dt*a(i)*af;
Fe(i)=(y*a(i)*le(i)/2);
end
for i=1:n+1
if i==1
F(i)=Fe(i)-X(1);
elseif i==n+1
F(i)=Fe(i-1)+X(3);
else
F(i)=Fe(i-1)+X(i-1)+Fe(i)-X(i);
end
end
F(2)=F(2)+P;
disp('El vector de fuerzas(N) es:')
disp(F')
%calculo de la matriz de rigidez
k=zeros(n+1);
for i=1:n
x=zeros(n+1);
x(i,i)=1;x(i+1,i)=-1;x(i,i+1)=-1;x(i+1,i+1)=1;
k=k+(a(i)*E/(le(i)))*x;
end
disp('La matriz de rigidez es (N/mm):')
disp(k)
%calculo de los desplazamientos
inv(k(2:n+1,2:n+1));
((F(2:n+1))');
Q=inv(k(2:n+1,2:n+1))*((F(2:n+1))');
Q=[0;Q];
disp('...........................................................');
disp(' RESULTADOS FINALES ');
disp('********************************************');
disp('Los desplazamientos de los nodos son(mm):')
disp(Q)
%calculo de la reaccion en el empotramiento
k(1,:)*Q;
R1=k(1,:)*Q-F(1);
disp('********************************************');
disp('La reaccion en el extremo (N) es:')
disp(R1)
%calculo de esfuerzos
for i=1:n
e(i)=(E/(le(i)))*[-1 1]*[Q(i); Q(i+1)]-(E*af*dt);
end
disp('********************************************');
disp('Los valores de los esfuerzos son(N/mm^2):')
disp(' e1 e2 e3');
disp(e);
9. CONCLUSIONES
Una vez más podemos verificar que la programación hace que los cálculos
complejos se realicen de una manera rápida y eficiente, ya que por más que
tenga un error al momento de arrojar los cálculos este es casi despreciable.