Professional Documents
Culture Documents
Matriz de rigidez
Vector carga
Esfuerzos
Diagrama de flujo
Código de Matlab
Conclusiones
1. Matriz de rigidez
Para el cálculo de la matriz de rigidez tenemos que la matriz de rigidez local para
cada elemento finito será:
12 6𝑙𝑒 −12 6𝑙𝑒
𝐸×𝐼 6𝑙 4𝑙62 −6𝑙𝑒 2𝑙62 ⌉
𝑒
𝑘𝑟𝑠 =( 3 )×⌈ 𝑒
𝑙𝑒 ⌈−12 −6𝑙𝑒 12 −6𝑙𝑒 ⌉
⌈ 6𝑙𝑒 2𝑙62 −6𝑙𝑒 4𝑙62 ⌉
𝐾
0.0000 0.0003 −0.0000 0.0003 0 0 0 0 0 0
0.0003 0.1283 −0.0003 0.0641 0 0 0 0 0 0
⌈−0.0000 −0.0003 0.0000 0.0022 −0.0000 0.0025 0 0 0 0 ⌉
⌈ ⌉
⌈ 0.0003 0.0641 0.0022 1.3572 −0.0025 0.6145 0 0 0 0 ⌉
⌈ 0 0 −0.0000 −0.0025 0.0000 0 −0.0000 0.0025 0 0 ⌉
=
⌈ 0 0 0.0025 0.6145 0 2.4578 −0.0025 0.6145 0 0 ⌉
⌈ 0 0 0 0 −0.0000 −0.0025 0.0000 −0.0022 −0.0000 0.0003 ⌉
⌈ 0 0 0 0 0.0025 0.6145 −0.0022 1.3572 −0.0003 0.0641 ⌉
⌈ 0 0 0 0 0 0 −0.0000 −0.0003 0.0000 −0.0003⌉
[ 0 0 0 0 0 0 0.0003 0.0641 −0.0003 0.1283 ]
2. Vector carga
Ahora para el cálculo del vector carga en cada elemento sometido a una fuerza
distribuida las cargas se modelarán de la siguiente forma:
𝑝 × 𝑙𝑒 𝑝 × 𝑙𝑒 𝑝 × 𝑙𝑒 −𝑝 × 𝑙𝑒
𝐹𝑠𝑒 = [ ]
2 12 2 12
Adicionalmente a la carga distribuida aplicada en los elementos 2 y 3 se le
considera la acción del peso sobre la viga.
Para halla ver el vector carga global será:
𝜖
𝑓 = ∑𝑓𝑠𝑒 ]𝑠=𝑖
𝑒=1
Resolvemos para q:
0.0962
0.0001
⌈ 0.1280 ⌉
𝑞=⌈ ⌉
⌈ 0.0000 ⌉
⌈ 0.0962 ⌉
[−0.0001]
0
0
⌈ 0.0962 ⌉
⌈ ⌉
⌈ 0.0001 ⌉
𝑄=⌈
0.1280 ⌉
⌈ 0.0000 ⌉
⌈ 0.0962 ⌉
⌈−0.0001⌉
⌈ 0 ⌉
[ 0 ]
4. Esfuerzos
Ya que tenemos todos los desplazamientos de cada elemento podemos hallar
los esfuerzos en ellos utilizando
𝐸×𝑦
𝜎𝑒 = − ( ) × [6𝜉 × 𝑞1 + (3𝜉 − 1)𝑙𝑒 × 𝑞2 − 6𝜉 × 𝑞3 + (3𝜉 − 1)𝑙𝑒 × 𝑞4 ]
𝑙𝑒2
Con esto tenemos que el vector de esfuerzos es tomando para cada elemento:
𝜉 = (−1; 0; 1)
−13.0569 𝑁
𝜎1 = [ 2.1211 ] ( )
𝑚𝑚2
17.2991
2.7262 𝑁
𝜎2 = [4.2422] ( )
𝑚𝑚2
5.7582
−2.7262 𝑁
𝜎3 = [−4.2422] ( )
𝑚𝑚2
−5.7582
13.0569 𝑁
𝜎4 = [ −2.1211 ] ( )
𝑚𝑚2
−17.2991
5. Diagrama de flujo
INICIO
SE OBTIENE LAS
DESPLAZAMIENTOS,
REACCIONES, MOMENTOS
Y ESFUERZOS EN CADA
ELEMETNO
FIN
6. Codigo de MatLab
clc
clearall
closeall
%CARACTERISTICAS DEL MATERIAL
E=210000;
h=[200 400 400 200];
for i=1:4
A(i)=100*13*2+25*(h(i)-2*13);
end
sg=7.8*9.81*10^-6;
for i=1:4
I(i)=2*((100*13^3)/2+100*13*(h(i)-2)/2)+25*(h(i)-26)^3/12;
end
L=[750 750 750 750];
for i=1:4
W(i)=sg*A(i)*L(i);
end
p=5*750;
%CONECTIVIDAD
x=[1 2 3 4];
y=[2 3 4 5];
%FUERZA DEBIDO AL PESO
P(1)=W(1)/2; P(2)=W(1)/12; P(3)=W(1)/2+W(2)/2+p/2;
P(4)=W(2)/12+p/12-W(1)/12;
P(5)=W(2)/2+W(3)/2+p; P(6)=0; P(7)=P(3); P(8)=-P(4); P(9)=P(1);
P(10)=-P(2);
f=P;
P=P';
f(1)=[];
f(1)=[];
f(7)=[];
f(7)=[];
%MATRIZ DE RIGIDEZ
for i=1:4
b(i)=x(i)*2;
a(i)=b(i)-1;
d(i)=y(i)*2;
c(i)=d(i)-1;
end
for i=1:4
z=zeros(10);
z(a(i),a(i))=12;
z(a(i),b(i))=6*L(i);
z(a(i),c(i))=-12;
z(a(i),d(i))=6*L(i);
z(b(i),a(i))=6*L(i);
z(b(i),b(i))=4*L(i)^2;
z(b(i),c(i))=-6*L(i);
z(b(i),d(i))=2*L(i)^2;
z(c(i),a(i))=-12;
z(c(i),b(i))=-6*L(i);
z(c(i),c(i))=12;
z(c(i),d(i))=-6*L(i);
z(d(i),a(i))=6*L(i);
z(d(i),b(i))=2*L(i)^2;
z(d(i),c(i))=-6*L(i);
z(d(i),d(i))=4*L(i)^2;
r(i)=E*I(i)/L(i)^3;
J(1:10,1:10,i)=r(i)*z;
end
K=zeros(10);
for i=1:4
K=K+J(:,:,i);
end
k=K;
for i=1:2
k(:,1)=[];
k(1,:)=[];
end
for i=1:2
k(:,7)=[];
k(7,:)=[];
end
%CALCULO DE DESPLAZAMIENTOS Y REACCIONES
f=f';
q=pinv(k)*f;
Q=[0 0 q(1) q(2) q(3) q(4) q(5) q(6) 0 0];
Q=Q';
F=K*Q;
R=F-P;
%CALCULO DE ESFUERZOS
a=[Q(1) Q(1) Q(1) Q(3) Q(3) Q(3) Q(5) Q(5) Q(5) Q(7) Q(7) Q(7)];
b=[Q(2) Q(2) Q(2) Q(4) Q(4) Q(4) Q(6) Q(6) Q(6) Q(8) Q(8) Q(8)];
c=[Q(3) Q(3) Q(3) Q(5) Q(5) Q(5) Q(7) Q(7) Q(7) Q(9) Q(9) Q(9)];
d=[Q(4) Q(4) Q(4) Q(6) Q(6) Q(6) Q(8) Q(8) Q(8) Q(10) Q(10)
Q(10)];
h=[200 200 200 400 400 400 400 400 400 200 200 200];
for i=1:3:12
v(i)=0.25*((2-3*(-1)+(-1)^3)*a(i)+0.5*L(1)*(1-(-1)-(-1)^2+(-
1)^3)*b(i)+(2-3*(-1)+(-1)^3)*c(i)+0.5*L(1)*(1-(-1)-(-1)^2+(-
1)^3)*d(i));
rho(i)=-(E*h(i)/(2*L(1)^2))*(6*(-1)*a(i)+(3*(-1)-1)*L(1)*b(i)-
6*(-1)*c(i)+(3*(-1)-1)*L(1)*d(i));
end
for i=2:3:12
v(i)=0.25*((2-3*(0)+(0)^3)*a(i)+0.5*L(1)*(1-(0)-
(0)^2+(0)^3)*b(i)+(2-3*(0)+(0)^3)*c(i)+0.5*L(1)*(1-(0)-
(0)^2+(0)^3)*d(i));
rho(i)=-(E*h(i)/(2*L(1)^2))*(6*(0)*a(i)+(3*(0)-1)*L(1)*b(i)-
6*(0)*c(i)+(3*(0)-1)*L(1)*d(i));
end
for i=3:3:12
v(i)=0.25*((2-3*(1)+(1)^3)*a(i)+0.5*L(1)*(1-(1)-
(1)^2+(1)^3)*b(i)+(2-3*(1)+(1)^3)*c(i)+0.5*L(1)*(1-(1)-
(1)^2+(1)^3)*d(i));
rho(i)=-(E*h(i)/(2*L(1)^2))*(6*(1)*a(i)+(3*(1)-1)*L(1)*b(i)-
6*(1)*c(i)+(3*(1)-1)*L(1)*d(i));
end
7. Conclusiones
Con el método de elementos finitos para las vigas bajo cargas de flexión
tenemos un método útil y muy directo que además sirve para vigas de
cualquier tipo de sección y nos permite hallar todas las cargas, esfuerzos
y desplazamientos que hay de una manera muy simple.
En el caso observado de una viga de sección variable entre más
elementos finitos se utilicen se podrá tener una mejor aproximación del
modelo y por ende resultados más óptimos para los esfuerzos y
desplazamientos que ocurren en la viga.
Como se pudo observar en los resultados de los esfuerzos y
desplazamientos estos han sido de bajo orden y esto se puede hacer
evidente debido al gran módulo de elasticidad del material y alto
momento de inercia de la viga.