Universidad Ricardo Palma 2023_2
Escuela de Ingeniería Mecatrónica
Resistencia de Materiales y Calculo de Elementos Finitos
Tarea 3
P : Penúltimo digito no nulo de su código
U: Ultimo Digito no nulo de su código
Ejm: 201943070 P=3 U=7
CODIGO APELLIDOS NOMBRES P U
202110507 CASTRO ARELLANOS KARL ALLEN 5 7
Problema 1
Para la viga mostrada en la figura:
Si w=300*(4*P+3*U) N/m, E=8*P+4*U GPa y L=1.2 m. La sección en forma de C de
la viga se muestra en la figura donde las medidas están en mm:
Definiendo los parámetros para el centroide de la sección y su momento de inercia:
clc
clear all
w=12300; %N/m
E=68*10^9; %Pa
L=1.2; %m
a=0.031; %m
y1=a/2; y2=a+3*a/2; y3=a+3*a/2+a/2;
y=[y1 y2 y3]';
A1=(a+2*a+2*a)*(a); A2=(3*a)*(a); A3=a*(a+2*a);
A=[A1 A2 A3]';
yA=y.*A;
t=array2table([y A yA],'VariableNames',{'y','A','yA'})
y_cent=sum(yA)/sum(A)
I1=(5*a)*a^3/12 + (y_cent-a/2)^2*(5*a)*a;
I2=a*(3*a)^3/12 + (3*a/2+a-y_cent)^2*(a)*(3*a);
I3=(3*a)*(a)^3/12 + (a/2+3*a+a-y_cent)^2*(a)*(3*a);
I=I1+I2+I3
URP-Ing. Mecatrónica 1
a) Dibuje el DCL y calcule las reacciones
syms Ay By
eq1=Ay- w*L/2 + By == 0;
eq2=-(w*L/2)*(2*L/3) + By*L == 0;
sol=solve([eq1 eq2],[Ay By])
URP-Ing. Mecatrónica 2
b) Dibuje el diagrama de Momento Flector y halle el máximo.
syms x
Mx= -w*x^3/(6*L) + nAy*x
eqM= diff(Mx,x)==0
x_max= double(solve(eqM,x))
x_max= x_max(2)
xx= 0:0.01:L;
yy= subs(Mx,xx);
plot(xx,yy), grid on
title('Gráfico de Momento Flector M(x)')
xlabel('Distancia x (m)'); ylabel('M(x)')
label = ['xmax=' num2str(x_max)]; xline(x_max,'--',Label=label)
M_max=double(subs(Mx,x_max))
URP-Ing. Mecatrónica 3
c) Determine el esfuerzo normal máximo de tracción y compresión y dibuje el
diagrama de esfuerzos normales.
esf_comp= M_max*(5*a-y_cent)/I;
esf_trac= M_max*y_cent/I;
fprintf('Esfuerzo máximo de compresión %8.4f MPa',esf_comp/10^6)
fprintf('Esfuerzo máximo de tracción %8.4f MPa',esf_trac/10^6)
d) Determine la ecuación de la elástica
syms y1(x)
edo= diff(y1,2)== Mx/(E*I);
elastica = vpa(expand(dsolve(edo,[y1(0)==0 y1(L)==0])),4)
URP-Ing. Mecatrónica 4
ye = subs(elastica,xx);
plot(xx,ye), grid on
title('Gráfico de curva elástica y(x)')
xlabel('Distancia x (m)'); ylabel('y(x)')
e) Determine la máxima flecha y la máxima pendiente
eq3= vpa(diff(elastica,x) == 0,4)
x_f= double(solve(eq3,x))
x_f= x_f(3)
y_max= double(subs(elastica,x_f))
theta= vpa(diff(elastica,x),4)
theta0= double(subs(theta,0))
theta1= double(subs(theta,L))
theta_max= double(max(abs([theta0 theta1])))
URP-Ing. Mecatrónica 5
Problema 2
Sea la siguiente viga donde E=1011 N/m2, I=10-6 m4
a) Dibuje el diagrama de cuerpo libre y determine las reacciones en los apoyos
URP-Ing. Mecatrónica 6
clc
clear all
w=192 % N/m
Q=228 % N
E=1e11; % Pa
I=1e-6; % m^4
syms Ay By
eq1= Ay -3*w/2 + By + Q == 0;
eq2= -(3*w/2)*(3-1) + By*(3) + Q*(3+1) == 0;
sol= solve([eq1 eq2],[Ay By]);
nAy= double([Link]), nBy = double([Link]),
b) Dibuje el diagrama de Momento Flector
Para el tramo:[0,3>
URP-Ing. Mecatrónica 7
syms x
h= w/3*x;
M1x= -((x*h/2)*(x/3) - nAy*x)
Para el tramo:[3,4]
URP-Ing. Mecatrónica 8
M2x= -(-nBy*(x-3) + (3*w/2)*(x-2) - nAy*x)
xx1= 0:0.01:3; xx2 = 3:0.01:4;
M1g= subs(M1x,xx1); M2g = subs(M2x,xx2);
area(xx1,M1g)
hold on
area(xx2,M2g)
title('Diagrama de momento flector')
xlabel('Distancia x (m)'); ylabel('M(x)')
hold off
URP-Ing. Mecatrónica 9
c) Determine la ecuación de la elástica en cada tramo
Para el tramo:[0,3>
syms y1(x) C1 C2
edo1= diff(y1,1) == M1x
y1p= (expand(int(M1x))+C1)
y1 = expand(int(y1p))+C2
Para el tramo:[3,4]
URP-Ing. Mecatrónica 10
Para hallar la ecuacion:
cond1 = subs(y1,0)==0, cond2 = subs(y1,3) == 0, cond3 = subs(y2,3) == 0,
cond4 = subs(y1p,3) == subs(y2p,3),
csol = solve([cond1 cond2 cond3 cond4],[C1 C2 C3 C4]);
nC1 = double(csol.C1), nC2 = double(csol.C2), nC3 = double(csol.C3), nC4 =
double(csol.C4),
y1=1/(E*I)*subs(y1,[C1 C2],[nC1 nC2]), y2=1/(E*I)*subs(y2,[C3 C4],[nC3 nC4]),
y1p=1/(E*I)*subs(y1p,C1,nC1), y2p=1/(E*I)*subs(y2p,C3,nC3),
yy1 = subs(y1,xx1); yy2 = subs(y2,xx2);
yy1p = subs(y1p,xx1); yy2p = subs(y2p,xx2);
subplot(2,1,1)
plot(xx1,yy1,xx2,yy2)
title('Curva elástica y(x)')
xlabel('Distancia x (m)'); ylabel('y(x)'); legend('y1(x)','y2(x)')
grid on
subplot(2,1,2)
plot(xx1,yy1p,xx2,yy2p)
title('Ángulo de deflexión θ(x)')
xlabel('Distancia x (m)'); ylabel('θ(x)'); legend('θ1(x)','θ2(x)')
grid on
URP-Ing. Mecatrónica 11
URP-Ing. Mecatrónica 12
d) Determine la máxima deflexión y el máximo ángulo de deflexión
x1m= double(solve(diff(y1) == 0, x))
x1m= x1m(3)
y1max= double(subs(y1,x1m))
x2m= double(solve(diff(y2) == 0, x))
x2m= x2m(2)
y2max= double(subs(y2,x2m))
theta0= double(subs(y1p,0)), theta1= double(subs(y1p,3)), theta1=
double(subs(y2p,3)), theta2= double(subs(y2p,4)),
theta_max= max(abs([theta0 theta1 theta2]))
El Profesor
URP-Ing. Mecatrónica 13