INSTITUTE OF TECHNOLOGY OF CAMBODIA
---DEPARTMENT OF CIVIL ENGINEERING--
LECTURER: Dr. Keang Sé POUV
STUDENTS: 1. KAM Channraksmee (e20140229)
2. KECH Sengthai (e20140244)
3. KEN Koemhong (e20140247)
4. KHEN Chanthorn (e20140267)
CLASS: I3 -GCI-A
--Scholar Year--
--2016 – 2017--
(2)
Institut de Technologie du Cambodge TP2 TP Matlab
1Groupe 08 2016 - 2017
TP2 Mini-projet :
SOLUTION
1. Pour le premier cas a=20cm, b=40cm, L=8m, L1=2m, sigma_a=28 MPa, P=40 kN
SCRIPT
function [Iz, R1, R2, T, M, sigma_x] = TP2( a, b, L, L1, sigma_a, P )
%input a et b must be in meter
disp('* Moment inertie Iz')
Iz=a*b^3/12;
fprintf(' Iz = %.4f m4 rn', Iz);
disp('* Reaction dappuis 1 et 2')
R1=(P*(L-L1))/L;
R2=(P*L1)/L;
fprintf(' R1 = %.f kN, et R2 = %.f kN rn', R1,R2);
disp('* Effort Tranchant T [kN] et Moment fléchissant M [kN.m]')
disp('- Pour 0<=x<=L')
for x=0:L;
if x<=L1
T=R1;
M=R1*x;
fprintf(' Pour x = %.0f m, T = %.0f kN et M = %.0f kN.m rn',x,T,M)
else
T=-R2;
M=R2*(L-x);
fprintf(' Pour x = %.0f m, T = %.0f kN et M=%.0f kN.m rn',x,T,M)
end
end
disp ('* Contrainte en flexion [MPa] en position du moment maximal variant aux valeurs de
y')
y=-b/2:0.1:b/2;
M_max=R1*L1;
sigma_x=(10^-3).*y.*M_max.*(1/Iz);
fprintf(' Pour y=%.2f m rn',y)
disp('+ Donc, les valeurs sigma_x correspondant')
fprintf(' sigma_x = %.3f MPa rn',sigma_x)
sigma_x_max=max(sigma_x);
fprintf(' Et sigma_x_max =%.4f MParn',sigma_x_max);
if sigma_x_max<=sigma_a
disp('(Contrainte maximale <= contrainte admisible, VERIFIE!)')
else
disp('(Contrainte maximale > contrainte admisible, NON VERIFIE!)')
end
x=linspace(0,L,1000);
for i=1:1000
if x(i)<=L1;
Effort internes d’une poutre sur appuis simple
Institut de Technologie du Cambodge TP2 TP Matlab
2Groupe 08 2016 - 2017
T(i)=R1;
M(i)=R1*x(i);
else
T(i)=-R2;
M(i)=R2*(L-x(i));
end
end
figure
subplot (2,1,1)
plot (x,T,'b','linewidth',1.5)
axis ([-0.5,9,-R2-20,R1+20])
title ('Diagram T')
xlabel ('x [m]')
ylabel ('T(kN)')
text(L1,R1+0.5,'T_m_a_x=30')
text(L1-0.3,-R2-5,'T_m_i_n=-10')
subplot (2,1,2)
plot (x,M,'b','linewidth',1.5)
axis ([-0.5,9,min(M),max(M)+20])
title ('Graph of Moment M')
xlabel ('x [m]')
ylabel ('M(kN.m)')
text(L1,max(M)+5,'M_m_a_x')
% Enregistrer le résultat au ficher .txt
% Case 1
disp('* Enregistrer chaque résultat dans un ficher de .txt')
A=[x; T; M];
fileid=fopen('TP2case1.txt','w');
fprintf(fileid,' x [m] T [kN] M [kN.M] rn');
fprintf(fileid,' %.3f %.3f %.3frn',A);
fclose(fileid);
end
LE COMMAND WINDOW (cas 1)
>> TP2(0.2,0.4,8,2,28,40)
* Moment inertie Iz
Iz = 0.0011 m4
* Reaction dappuis 1 et 2
R1 = 30 kN, et R2 = 10 kN
* Effort Tranchant T [kN] et Moment fléchissant M [kN.m]
- Pour 0<=x<=L
Pour x = 0 m, T = 30 kN et M = 0 kN.m
Pour x = 1 m, T = 30 kN et M = 30 kN.m
Pour x = 2 m, T = 30 kN et M = 60 kN.m
Institut de Technologie du Cambodge TP2 TP Matlab
3Groupe 08 2016 - 2017
Pour x = 3 m, T = -10 kN et M=50 kN.m
Pour x = 4 m, T = -10 kN et M=40 kN.m
Pour x = 5 m, T = -10 kN et M=30 kN.m
Pour x = 6 m, T = -10 kN et M=20 kN.m
Pour x = 7 m, T = -10 kN et M=10 kN.m
Pour x = 8 m, T = -10 kN et M=0 kN.m
* Contrainte en flexion [MPa] en position du moment maximal variant aux valeurs de y
Pour y=-0.20 m
Pour y=-0.10 m
Pour y=0.00 m
Pour y=0.10 m
Pour y=0.20 m
+ Donc, les valeurs sigma_x correspondant
sigma_x = -11.250 MPa
sigma_x = -5.625 MPa
sigma_x = 0.000 MPa
sigma_x = 5.625 MPa
sigma_x = 11.250 MPa
Et sigma_x_max =11.2500 MPa
(Contrainte maximale <= contrainte admissible, VERIFIE!)
Institut de Technologie du Cambodge TP2 TP Matlab
4Groupe 08 2016 - 2017
* Enregistrer chaque résultat dans un ficher de .txt
Institut de Technologie du Cambodge TP2 TP Matlab
5Groupe 08 2016 - 2017
2. Pour le deuxième cas a=20cm, b=40cm, L=8m, L1=3m, sigma_a=28 MPa, P=28 kN
SCRIPT :
>>
function [Iz, R1, R2, T, M, sigma_x] = TP2( a, b, L, L1, sigma_a, P )
%input a et b must be in meter
disp('* Moment inertie Iz')
Iz=a*b^3/12;
fprintf(' Iz = %.4f m4 rn', Iz);
disp('* Reaction dappuis 1 et 2')
R1=(P*(L-L1))/L;
R2=(P*L1)/L;
fprintf(' R1 = %.f kN, et R2 = %.f kN rn', R1,R2);
disp('* Effort Tranchant T [kN] et Moment fléchissant M [kN.m]')
disp('- Pour 0<=x<=L')
for x=0:L;
if x<=L1
T=R1;
M=R1*x;
fprintf(' Pour x = %.0f m, T = %.0f kN et M = %.0f kN.m rn',x,T,M)
else
T=-R2;
M=R2*(L-x);
fprintf(' Pour x = %.0f m, T = %.0f kN et M=%.0f kN.m rn',x,T,M)
end
end
disp ('* Contrainte en flexion [MPa] en position du moment maximal variant aux valeurs de
y')
y=-b/2:0.1:b/2;
M_max=R1*L1;
sigma_x=(10^-3).*y.*M_max.*(1/Iz);
fprintf(' Pour y=%.2f m rn',y)
disp('+ Donc, les valeurs sigma_x correspondant')
fprintf(' sigma_x = %.3f MPa rn',sigma_x)
sigma_x_max=max(sigma_x);
fprintf(' Et sigma_x_max =%.4f MParn',sigma_x_max);
if sigma_x_max<=sigma_a
disp('(Contrainte maximale <= contrainte admisible, VERIFIE!)')
else
disp('(Contrainte maximale > contrainte admisible, NON VERIFIE!)')
end
x=linspace(0,L,1000);
for i=1:1000
if x(i)<=L1;
T(i)=R1;
M(i)=R1*x(i);
else
T(i)=-R2;
Institut de Technologie du Cambodge TP2 TP Matlab
6Groupe 08 2016 - 2017
M(i)=R2*(L-x(i));
end
end
figure
subplot (2,1,1)
plot (x,T,'b','linewidth',1.5)
axis ([-0.5,9,-R2-20,R1+20])
title ('Diagram T')
xlabel ('x [m]')
ylabel ('T(kN)')
text(L1,R1+0.5,'T_m_a_x=25')
text(L1-0.3,-R2-5,'T_m_i_n=-15')
subplot (2,1,2)
plot (x,M,'b','linewidth',1.5)
axis ([-0.5,9,min(M),max(M)+20])
title ('Graph of Moment M')
xlabel ('x [m]')
ylabel ('M(kN.m)')
text(L1,max(M)+5,'M_m_a_x=75')
% Enregistrer le résultat au ficher .txt
% Case 1
disp('* Enregistrer chaque résultat dans un ficher de .txt')
A=[x; T; M];
fileid=fopen('TP2case2.txt','w');
fprintf(fileid,' x [m] T [kN] M [kN.M] rn');
fprintf(fileid,' %.3f %.3f %.3frn',A);
fclose(fileid);
end
COMMAND WINDOW (cas 2)
>> TP2(0.2,0.4,8,3,28,40)
* Moment inertie Iz
Iz = 0.0011 m4
* Reaction dappuis 1 et 2
R1 = 25 kN, et R2 = 15 kN
* Effort Tranchant T [kN] et Moment fléchissant M [kN.m]
- Pour 0<=x<=L
Pour x = 0 m, T = 25 kN et M = 0 kN.m
Pour x = 1 m, T = 25 kN et M = 25 kN.m
Pour x = 2 m, T = 25 kN et M = 50 kN.m
Pour x = 3 m, T = 25 kN et M = 75 kN.m
Institut de Technologie du Cambodge TP2 TP Matlab
7Groupe 08 2016 - 2017
Pour x = 4 m, T = -15 kN et M=60 kN.m
Pour x = 5 m, T = -15 kN et M=45 kN.m
Pour x = 6 m, T = -15 kN et M=30 kN.m
Pour x = 7 m, T = -15 kN et M=15 kN.m
Pour x = 8 m, T = -15 kN et M=0 kN.m
* Contrainte en flexion [MPa] en position du moment maximal variant aux valeurs de y
Pour y=-0.20 m
Pour y=-0.10 m
Pour y=0.00 m
Pour y=0.10 m
Pour y=0.20 m
+ Donc, les valeurs sigma_x correspondant
sigma_x = -14.062 MPa
sigma_x = -7.031 MPa
sigma_x = 0.000 MPa
sigma_x = 7.031 MPa
sigma_x = 14.062 MPa
Et sigma_x_max =14.0625 MPa
(Contrainte maximale <= contrainte admissible, VERIFIE!)
Institut de Technologie du Cambodge TP2 TP Matlab
8Groupe 08 2016 - 2017
* Enregistrer chaque résultat dans un fichier de .txt
Institut de Technologie du Cambodge TP2 TP Matlab
9Groupe 08 2016 - 2017
3. Pour le troisième cas a=20cm, b=0.4, L=8m, L1=4m, sigma_a=28 MPa, P=40 kN
SCRIPT
>>
function [Iz, R1, R2, T, M, sigma_x] = TP2Thai( a, b, L, L1, sigma_a, P )
%input a et b must be in meter
disp('* Moment inertie Iz')
Iz=a*b^3/12;
fprintf(' Iz = %.4f m4 rn', Iz);
disp('* Reaction dappuis 1 et 2')
R1=(P*(L-L1))/L;
R2=(P*L1)/L;
fprintf(' R1 = %.f kN, et R2 = %.f kN rn', R1,R2);
disp('* Effort Tranchant T [kN] et Moment fléchissant M [kN.m]')
disp('- Pour 0<=x<=L')
for x=0:L;
if x<=L1
T=R1;
M=R1*x;
fprintf(' Pour x = %.0f m, T = %.0f kN et M = %.0f kN.m rn',x,T,M)
else
T=-R2;
M=R2*(L-x);
fprintf(' Pour x = %.0f m, T = %.0f kN et M=%.0f kN.m rn',x,T,M)
end
end
disp ('* Contrainte en flexion [MPa] en position du moment maximal variant aux valeurs de
y')
y=-b/2:0.1:b/2;
M_max=R1*L1;
sigma_x=(10^-3).*y.*M_max.*(1/Iz);
fprintf(' Pour y=%.2f m rn',y)
disp('+ Donc, les valeurs sigma_x correspondant')
fprintf(' sigma_x = %.3f MPa rn',sigma_x)
sigma_x_max=max(sigma_x);
fprintf(' Et sigma_x_max =%.4f MParn',sigma_x_max);
if sigma_x_max<=sigma_a
disp('(Contrainte maximale <= contrainte admisible, VERIFIE!)')
else
disp('(Contrainte maximale > contrainte admisible, NON VERIFIE!)')
end
Institut de Technologie du Cambodge TP2 TP Matlab
10Groupe 08 2016 - 2017
x=linspace(0,L,1000);
for i=1:1000
if x(i)<=L1;
T(i)=R1;
M(i)=R1*x(i);
else
T(i)=-R2;
M(i)=R2*(L-x(i));
end
end
figure
subplot (2,1,1)
plot (x,T,'b','linewidth',1.5)
axis ([-0.5,9,-R2-20,R1+20])
title ('Diagram T')
xlabel ('x [m]')
ylabel ('T(kN)')
text(L1,R1+0.5,'T_m_a_x=20')
text(L1-0.3,-R2-5,'T_m_i_n=-20')
subplot (2,1,2)
plot (x,M,'b','linewidth',1.5)
axis ([-0.5,9,min(M),max(M)+20])
title ('Graph of Moment M')
xlabel ('x [m]')
ylabel ('M(kN.m)')
text(L1,max(M)+5,'M_m_a_x=80')
% Enregistrer le résultat au ficher .txt
% Case 1
disp('* Enregistrer chaque résultat dans un ficher de .txt')
A=[x; T; M];
fileid=fopen('TP2case3.txt','w');
fprintf(fileid,' x [m] T [kN] M [kN.M] rn');
fprintf(fileid,' %.3f %.3f %.3frn',A);
fclose(fileid);
end
COMMAND WINDOW (cas 3)
>> TP2(0.2,0.4,8,4,28,40)
* Moment inertie Iz
Iz = 0.0011 m4
* Reaction dappuis 1 et 2
R1 = 20 kN, et R2 = 20 kN
* Effort Tranchant T [kN] et Moment fléchissant M [kN.m]
- Pour 0<=x<=L
Pour x = 0 m, T = 20 kN et M = 0 kN.m
Pour x = 1 m, T = 20 kN et M = 20 kN.m
Institut de Technologie du Cambodge TP2 TP Matlab
11Groupe 08 2016 - 2017
Pour x = 2 m, T = 20 kN et M = 40 kN.m
Pour x = 3 m, T = 20 kN et M = 60 kN.m
Pour x = 4 m, T = 20 kN et M = 80 kN.m
Pour x = 5 m, T = -20 kN et M=60 kN.m
Pour x = 6 m, T = -20 kN et M=40 kN.m
Pour x = 7 m, T = -20 kN et M=20 kN.m
Pour x = 8 m, T = -20 kN et M=0 kN.m
* Contrainte en flexion [MPa] en position du moment maximal variant aux valeurs de y
Pour y=-0.20 m
Pour y=-0.10 m
Pour y=0.00 m
Pour y=0.10 m
Pour y=0.20 m
+ Donc, les valeurs sigma_x correspondant
sigma_x = -15.000 MPa
sigma_x = -7.500 MPa
sigma_x = 0.000 MPa
sigma_x = 7.500 MPa
sigma_x = 15.000 MPa
Et sigma_x_max =15.0000 MPa
(Contrainte maximale <= contrainte admisible, VERIFIE!)
Institut de Technologie du Cambodge TP2 TP Matlab
12Groupe 08 2016 - 2017
* Enregistrer chaque résultat dans un fichier de .txt
Institut de Technologie du Cambodge TP2 TP Matlab
13Groupe 08 2016 - 2017
En fin, on souhaite comparer et analyser les résultats des 3 cas d’études :
- Tracez les diagrammes 𝑇(𝑥) et 𝑀(𝑥) pour les 3 cas en utilisant uniquement les
fichiers .txt enregistrés auparavant (Conseils : mettez les 3 courbes de même
paramètre sur même graphique, puis alignez verticalement les 2 graphiques sur la
même figure.)
SCRIPT:
%%
%case1
file1=fopen('TP2case1.txt','r');
format='%f %f %f';
A=fscanf(file1,format);
B=reshape(A,3,1000);
x1=B(1,:);
T1=B(2,:);
M1=B(3,:);
%%
%case2
file2=fopen('TP2case2.txt','r');
format='%f %f %f';
C=fscanf(file2,format);
D=reshape(C,3,1000);
x2=D(1,:);
T2=D(2,:);
M2=D(3,:);
%%
%Case3
file3=fopen('TP2case3.txt','r');
format='%f %f %f';
E=fscanf(file3,format);
F=reshape(E,3,1000);
x3=F(1,:);
T3=F(2,:);
M3=F(3,:);
%%
figure
subplot(2,1,1)
plot(x1,T1,'-r',x2,T2,'--b',x3,T3,':m','linewidth',2)
axis([0,8,-40,40])
title('Diagramme T(x)')
xlabel('x')
ylabel('T(kN)')
legend('case1','case2','case3')
subplot(2,1,2)
plot(x1,M1,'-r',x2,M2,'--b',x3,M3,':m','linewidth',2)
axis([0,8,0,90])
Institut de Technologie du Cambodge TP2 TP Matlab
14Groupe 08 2016 - 2017
title('Diagramme M(x)')
xlabel('x')
ylabel('M(kNm)')
legend('case1','case2','case3')
Graphique :
- Dans votre rapport, faire un tableau récapitulatif des valeurs extrêmes de T, et de
M et de 𝜎𝑥 entre les 3 cas pour comparer.
La tableau de Capitulatif
Valeur T(kN) M(kN.m) Segma_x (MPa)
Cas 1 Cas 2 Cas 3 Cas 1 Cas 2 Cas 3 Cas 1 Cas 2 Cas 3
Max 30 25 20 60 75 80 11.25 14.063 15
Min -10 -15 -20 0 0 0

Tp2 Matlab

  • 1.
    INSTITUTE OF TECHNOLOGYOF CAMBODIA ---DEPARTMENT OF CIVIL ENGINEERING-- LECTURER: Dr. Keang Sé POUV STUDENTS: 1. KAM Channraksmee (e20140229) 2. KECH Sengthai (e20140244) 3. KEN Koemhong (e20140247) 4. KHEN Chanthorn (e20140267) CLASS: I3 -GCI-A --Scholar Year-- --2016 – 2017-- (2)
  • 2.
    Institut de Technologiedu Cambodge TP2 TP Matlab 1Groupe 08 2016 - 2017 TP2 Mini-projet : SOLUTION 1. Pour le premier cas a=20cm, b=40cm, L=8m, L1=2m, sigma_a=28 MPa, P=40 kN SCRIPT function [Iz, R1, R2, T, M, sigma_x] = TP2( a, b, L, L1, sigma_a, P ) %input a et b must be in meter disp('* Moment inertie Iz') Iz=a*b^3/12; fprintf(' Iz = %.4f m4 rn', Iz); disp('* Reaction dappuis 1 et 2') R1=(P*(L-L1))/L; R2=(P*L1)/L; fprintf(' R1 = %.f kN, et R2 = %.f kN rn', R1,R2); disp('* Effort Tranchant T [kN] et Moment fléchissant M [kN.m]') disp('- Pour 0<=x<=L') for x=0:L; if x<=L1 T=R1; M=R1*x; fprintf(' Pour x = %.0f m, T = %.0f kN et M = %.0f kN.m rn',x,T,M) else T=-R2; M=R2*(L-x); fprintf(' Pour x = %.0f m, T = %.0f kN et M=%.0f kN.m rn',x,T,M) end end disp ('* Contrainte en flexion [MPa] en position du moment maximal variant aux valeurs de y') y=-b/2:0.1:b/2; M_max=R1*L1; sigma_x=(10^-3).*y.*M_max.*(1/Iz); fprintf(' Pour y=%.2f m rn',y) disp('+ Donc, les valeurs sigma_x correspondant') fprintf(' sigma_x = %.3f MPa rn',sigma_x) sigma_x_max=max(sigma_x); fprintf(' Et sigma_x_max =%.4f MParn',sigma_x_max); if sigma_x_max<=sigma_a disp('(Contrainte maximale <= contrainte admisible, VERIFIE!)') else disp('(Contrainte maximale > contrainte admisible, NON VERIFIE!)') end x=linspace(0,L,1000); for i=1:1000 if x(i)<=L1; Effort internes d’une poutre sur appuis simple
  • 3.
    Institut de Technologiedu Cambodge TP2 TP Matlab 2Groupe 08 2016 - 2017 T(i)=R1; M(i)=R1*x(i); else T(i)=-R2; M(i)=R2*(L-x(i)); end end figure subplot (2,1,1) plot (x,T,'b','linewidth',1.5) axis ([-0.5,9,-R2-20,R1+20]) title ('Diagram T') xlabel ('x [m]') ylabel ('T(kN)') text(L1,R1+0.5,'T_m_a_x=30') text(L1-0.3,-R2-5,'T_m_i_n=-10') subplot (2,1,2) plot (x,M,'b','linewidth',1.5) axis ([-0.5,9,min(M),max(M)+20]) title ('Graph of Moment M') xlabel ('x [m]') ylabel ('M(kN.m)') text(L1,max(M)+5,'M_m_a_x') % Enregistrer le résultat au ficher .txt % Case 1 disp('* Enregistrer chaque résultat dans un ficher de .txt') A=[x; T; M]; fileid=fopen('TP2case1.txt','w'); fprintf(fileid,' x [m] T [kN] M [kN.M] rn'); fprintf(fileid,' %.3f %.3f %.3frn',A); fclose(fileid); end LE COMMAND WINDOW (cas 1) >> TP2(0.2,0.4,8,2,28,40) * Moment inertie Iz Iz = 0.0011 m4 * Reaction dappuis 1 et 2 R1 = 30 kN, et R2 = 10 kN * Effort Tranchant T [kN] et Moment fléchissant M [kN.m] - Pour 0<=x<=L Pour x = 0 m, T = 30 kN et M = 0 kN.m Pour x = 1 m, T = 30 kN et M = 30 kN.m Pour x = 2 m, T = 30 kN et M = 60 kN.m
  • 4.
    Institut de Technologiedu Cambodge TP2 TP Matlab 3Groupe 08 2016 - 2017 Pour x = 3 m, T = -10 kN et M=50 kN.m Pour x = 4 m, T = -10 kN et M=40 kN.m Pour x = 5 m, T = -10 kN et M=30 kN.m Pour x = 6 m, T = -10 kN et M=20 kN.m Pour x = 7 m, T = -10 kN et M=10 kN.m Pour x = 8 m, T = -10 kN et M=0 kN.m * Contrainte en flexion [MPa] en position du moment maximal variant aux valeurs de y Pour y=-0.20 m Pour y=-0.10 m Pour y=0.00 m Pour y=0.10 m Pour y=0.20 m + Donc, les valeurs sigma_x correspondant sigma_x = -11.250 MPa sigma_x = -5.625 MPa sigma_x = 0.000 MPa sigma_x = 5.625 MPa sigma_x = 11.250 MPa Et sigma_x_max =11.2500 MPa (Contrainte maximale <= contrainte admissible, VERIFIE!)
  • 5.
    Institut de Technologiedu Cambodge TP2 TP Matlab 4Groupe 08 2016 - 2017 * Enregistrer chaque résultat dans un ficher de .txt
  • 6.
    Institut de Technologiedu Cambodge TP2 TP Matlab 5Groupe 08 2016 - 2017 2. Pour le deuxième cas a=20cm, b=40cm, L=8m, L1=3m, sigma_a=28 MPa, P=28 kN SCRIPT : >> function [Iz, R1, R2, T, M, sigma_x] = TP2( a, b, L, L1, sigma_a, P ) %input a et b must be in meter disp('* Moment inertie Iz') Iz=a*b^3/12; fprintf(' Iz = %.4f m4 rn', Iz); disp('* Reaction dappuis 1 et 2') R1=(P*(L-L1))/L; R2=(P*L1)/L; fprintf(' R1 = %.f kN, et R2 = %.f kN rn', R1,R2); disp('* Effort Tranchant T [kN] et Moment fléchissant M [kN.m]') disp('- Pour 0<=x<=L') for x=0:L; if x<=L1 T=R1; M=R1*x; fprintf(' Pour x = %.0f m, T = %.0f kN et M = %.0f kN.m rn',x,T,M) else T=-R2; M=R2*(L-x); fprintf(' Pour x = %.0f m, T = %.0f kN et M=%.0f kN.m rn',x,T,M) end end disp ('* Contrainte en flexion [MPa] en position du moment maximal variant aux valeurs de y') y=-b/2:0.1:b/2; M_max=R1*L1; sigma_x=(10^-3).*y.*M_max.*(1/Iz); fprintf(' Pour y=%.2f m rn',y) disp('+ Donc, les valeurs sigma_x correspondant') fprintf(' sigma_x = %.3f MPa rn',sigma_x) sigma_x_max=max(sigma_x); fprintf(' Et sigma_x_max =%.4f MParn',sigma_x_max); if sigma_x_max<=sigma_a disp('(Contrainte maximale <= contrainte admisible, VERIFIE!)') else disp('(Contrainte maximale > contrainte admisible, NON VERIFIE!)') end x=linspace(0,L,1000); for i=1:1000 if x(i)<=L1; T(i)=R1; M(i)=R1*x(i); else T(i)=-R2;
  • 7.
    Institut de Technologiedu Cambodge TP2 TP Matlab 6Groupe 08 2016 - 2017 M(i)=R2*(L-x(i)); end end figure subplot (2,1,1) plot (x,T,'b','linewidth',1.5) axis ([-0.5,9,-R2-20,R1+20]) title ('Diagram T') xlabel ('x [m]') ylabel ('T(kN)') text(L1,R1+0.5,'T_m_a_x=25') text(L1-0.3,-R2-5,'T_m_i_n=-15') subplot (2,1,2) plot (x,M,'b','linewidth',1.5) axis ([-0.5,9,min(M),max(M)+20]) title ('Graph of Moment M') xlabel ('x [m]') ylabel ('M(kN.m)') text(L1,max(M)+5,'M_m_a_x=75') % Enregistrer le résultat au ficher .txt % Case 1 disp('* Enregistrer chaque résultat dans un ficher de .txt') A=[x; T; M]; fileid=fopen('TP2case2.txt','w'); fprintf(fileid,' x [m] T [kN] M [kN.M] rn'); fprintf(fileid,' %.3f %.3f %.3frn',A); fclose(fileid); end COMMAND WINDOW (cas 2) >> TP2(0.2,0.4,8,3,28,40) * Moment inertie Iz Iz = 0.0011 m4 * Reaction dappuis 1 et 2 R1 = 25 kN, et R2 = 15 kN * Effort Tranchant T [kN] et Moment fléchissant M [kN.m] - Pour 0<=x<=L Pour x = 0 m, T = 25 kN et M = 0 kN.m Pour x = 1 m, T = 25 kN et M = 25 kN.m Pour x = 2 m, T = 25 kN et M = 50 kN.m Pour x = 3 m, T = 25 kN et M = 75 kN.m
  • 8.
    Institut de Technologiedu Cambodge TP2 TP Matlab 7Groupe 08 2016 - 2017 Pour x = 4 m, T = -15 kN et M=60 kN.m Pour x = 5 m, T = -15 kN et M=45 kN.m Pour x = 6 m, T = -15 kN et M=30 kN.m Pour x = 7 m, T = -15 kN et M=15 kN.m Pour x = 8 m, T = -15 kN et M=0 kN.m * Contrainte en flexion [MPa] en position du moment maximal variant aux valeurs de y Pour y=-0.20 m Pour y=-0.10 m Pour y=0.00 m Pour y=0.10 m Pour y=0.20 m + Donc, les valeurs sigma_x correspondant sigma_x = -14.062 MPa sigma_x = -7.031 MPa sigma_x = 0.000 MPa sigma_x = 7.031 MPa sigma_x = 14.062 MPa Et sigma_x_max =14.0625 MPa (Contrainte maximale <= contrainte admissible, VERIFIE!)
  • 9.
    Institut de Technologiedu Cambodge TP2 TP Matlab 8Groupe 08 2016 - 2017 * Enregistrer chaque résultat dans un fichier de .txt
  • 10.
    Institut de Technologiedu Cambodge TP2 TP Matlab 9Groupe 08 2016 - 2017 3. Pour le troisième cas a=20cm, b=0.4, L=8m, L1=4m, sigma_a=28 MPa, P=40 kN SCRIPT >> function [Iz, R1, R2, T, M, sigma_x] = TP2Thai( a, b, L, L1, sigma_a, P ) %input a et b must be in meter disp('* Moment inertie Iz') Iz=a*b^3/12; fprintf(' Iz = %.4f m4 rn', Iz); disp('* Reaction dappuis 1 et 2') R1=(P*(L-L1))/L; R2=(P*L1)/L; fprintf(' R1 = %.f kN, et R2 = %.f kN rn', R1,R2); disp('* Effort Tranchant T [kN] et Moment fléchissant M [kN.m]') disp('- Pour 0<=x<=L') for x=0:L; if x<=L1 T=R1; M=R1*x; fprintf(' Pour x = %.0f m, T = %.0f kN et M = %.0f kN.m rn',x,T,M) else T=-R2; M=R2*(L-x); fprintf(' Pour x = %.0f m, T = %.0f kN et M=%.0f kN.m rn',x,T,M) end end disp ('* Contrainte en flexion [MPa] en position du moment maximal variant aux valeurs de y') y=-b/2:0.1:b/2; M_max=R1*L1; sigma_x=(10^-3).*y.*M_max.*(1/Iz); fprintf(' Pour y=%.2f m rn',y) disp('+ Donc, les valeurs sigma_x correspondant') fprintf(' sigma_x = %.3f MPa rn',sigma_x) sigma_x_max=max(sigma_x); fprintf(' Et sigma_x_max =%.4f MParn',sigma_x_max); if sigma_x_max<=sigma_a disp('(Contrainte maximale <= contrainte admisible, VERIFIE!)') else disp('(Contrainte maximale > contrainte admisible, NON VERIFIE!)') end
  • 11.
    Institut de Technologiedu Cambodge TP2 TP Matlab 10Groupe 08 2016 - 2017 x=linspace(0,L,1000); for i=1:1000 if x(i)<=L1; T(i)=R1; M(i)=R1*x(i); else T(i)=-R2; M(i)=R2*(L-x(i)); end end figure subplot (2,1,1) plot (x,T,'b','linewidth',1.5) axis ([-0.5,9,-R2-20,R1+20]) title ('Diagram T') xlabel ('x [m]') ylabel ('T(kN)') text(L1,R1+0.5,'T_m_a_x=20') text(L1-0.3,-R2-5,'T_m_i_n=-20') subplot (2,1,2) plot (x,M,'b','linewidth',1.5) axis ([-0.5,9,min(M),max(M)+20]) title ('Graph of Moment M') xlabel ('x [m]') ylabel ('M(kN.m)') text(L1,max(M)+5,'M_m_a_x=80') % Enregistrer le résultat au ficher .txt % Case 1 disp('* Enregistrer chaque résultat dans un ficher de .txt') A=[x; T; M]; fileid=fopen('TP2case3.txt','w'); fprintf(fileid,' x [m] T [kN] M [kN.M] rn'); fprintf(fileid,' %.3f %.3f %.3frn',A); fclose(fileid); end COMMAND WINDOW (cas 3) >> TP2(0.2,0.4,8,4,28,40) * Moment inertie Iz Iz = 0.0011 m4 * Reaction dappuis 1 et 2 R1 = 20 kN, et R2 = 20 kN * Effort Tranchant T [kN] et Moment fléchissant M [kN.m] - Pour 0<=x<=L Pour x = 0 m, T = 20 kN et M = 0 kN.m Pour x = 1 m, T = 20 kN et M = 20 kN.m
  • 12.
    Institut de Technologiedu Cambodge TP2 TP Matlab 11Groupe 08 2016 - 2017 Pour x = 2 m, T = 20 kN et M = 40 kN.m Pour x = 3 m, T = 20 kN et M = 60 kN.m Pour x = 4 m, T = 20 kN et M = 80 kN.m Pour x = 5 m, T = -20 kN et M=60 kN.m Pour x = 6 m, T = -20 kN et M=40 kN.m Pour x = 7 m, T = -20 kN et M=20 kN.m Pour x = 8 m, T = -20 kN et M=0 kN.m * Contrainte en flexion [MPa] en position du moment maximal variant aux valeurs de y Pour y=-0.20 m Pour y=-0.10 m Pour y=0.00 m Pour y=0.10 m Pour y=0.20 m + Donc, les valeurs sigma_x correspondant sigma_x = -15.000 MPa sigma_x = -7.500 MPa sigma_x = 0.000 MPa sigma_x = 7.500 MPa sigma_x = 15.000 MPa Et sigma_x_max =15.0000 MPa (Contrainte maximale <= contrainte admisible, VERIFIE!)
  • 13.
    Institut de Technologiedu Cambodge TP2 TP Matlab 12Groupe 08 2016 - 2017 * Enregistrer chaque résultat dans un fichier de .txt
  • 14.
    Institut de Technologiedu Cambodge TP2 TP Matlab 13Groupe 08 2016 - 2017 En fin, on souhaite comparer et analyser les résultats des 3 cas d’études : - Tracez les diagrammes 𝑇(𝑥) et 𝑀(𝑥) pour les 3 cas en utilisant uniquement les fichiers .txt enregistrés auparavant (Conseils : mettez les 3 courbes de même paramètre sur même graphique, puis alignez verticalement les 2 graphiques sur la même figure.) SCRIPT: %% %case1 file1=fopen('TP2case1.txt','r'); format='%f %f %f'; A=fscanf(file1,format); B=reshape(A,3,1000); x1=B(1,:); T1=B(2,:); M1=B(3,:); %% %case2 file2=fopen('TP2case2.txt','r'); format='%f %f %f'; C=fscanf(file2,format); D=reshape(C,3,1000); x2=D(1,:); T2=D(2,:); M2=D(3,:); %% %Case3 file3=fopen('TP2case3.txt','r'); format='%f %f %f'; E=fscanf(file3,format); F=reshape(E,3,1000); x3=F(1,:); T3=F(2,:); M3=F(3,:); %% figure subplot(2,1,1) plot(x1,T1,'-r',x2,T2,'--b',x3,T3,':m','linewidth',2) axis([0,8,-40,40]) title('Diagramme T(x)') xlabel('x') ylabel('T(kN)') legend('case1','case2','case3') subplot(2,1,2) plot(x1,M1,'-r',x2,M2,'--b',x3,M3,':m','linewidth',2) axis([0,8,0,90])
  • 15.
    Institut de Technologiedu Cambodge TP2 TP Matlab 14Groupe 08 2016 - 2017 title('Diagramme M(x)') xlabel('x') ylabel('M(kNm)') legend('case1','case2','case3') Graphique : - Dans votre rapport, faire un tableau récapitulatif des valeurs extrêmes de T, et de M et de 𝜎𝑥 entre les 3 cas pour comparer. La tableau de Capitulatif Valeur T(kN) M(kN.m) Segma_x (MPa) Cas 1 Cas 2 Cas 3 Cas 1 Cas 2 Cas 3 Cas 1 Cas 2 Cas 3 Max 30 25 20 60 75 80 11.25 14.063 15 Min -10 -15 -20 0 0 0