d'hydraulique en charge
Introduction 5
I - Exercice : Siphon 7
V - Exercice : Rservoirs 15
Conclusion 19
Ressources annexes 21
Chaque question conduit un rponse sous forme valeur numrique comme par exemple 3 ou 3,1
suivant le nombre de dcimales requises.
Siphon : question 1
Image 1 Siphon
1. Indiquer la pression normalise en m au point
Siphon : question 2
2. On suppose que la pression au point est gale la pression atmosphrique. Indiquer la
pression normalise en m au point
Siphon : question 3
3. Calculer la vitesse en m/s.
Siphon : question 4
4. Indiquer la pression normalise en m au point
Siphon : question 5
5. Indiquer la pression normalise en m au point
gravitaire II
[Solution n2 p 23]
valve III
[Solution n3 p 26]
parallle IV
[Solution n4 p 29]
Rservoirs : question 1
Image 5 Rservoirs
Calculer le rapport en supposant que le coefficient de frottement est constant dans toutes les
conduites.
relevage VI
[Solution n6 p 30]
Une pompe de
courbe caractristique
avec m,
et m, relve de l'eau
entre deux rservoirs dont les surfaces
libres sont spares par une hauteur
m. La conduite reliant les deux rservoirs
est de longueur m, de diamtre
cm et de rugosit absolue
mm. On considre ,
et pour les applications
numriques. Image 6 Rservoirs
Calculer le dbit de fonctionnement du montage en (une dcimale). On pourra supposer que
le rgime est rugueux puis vrifier cette hypothse.
D'autres exercices peuvent tre trouvs dans l'ouvrage de Bennis [Saad BENNIS]
- Diagramme de Moody
Siphon : question 1
10
On a m.
Siphon : question 2
10
On a m.
Siphon : question 3
3
Les galits s'crit et entrainent
m/s.
Siphon : question 4
9,55
L'galit s'crit entraine m/s.
Siphon : question 5
9,10
L'galit s'crit entraine m/s.
On trouve et donc m.
// Scilab
// Exercice "Gravitaire"
// Question 1
clear a
// Colebrook
function F=col(f,r,Re)
F=1/sqrt(f)+2*log10(r/3.71+2.51/Re/sqrt(f));
endfunction
// Parametres
e=6e-5; g=10; L=1e+3; nu=1e-6;
// D Q imposes
D=.6;Q=1;
// Calcul de Re et r
A=%pi*D^2/4;
V=Q/A;
Re=V*D/nu;
r=e/D;
disp(sprintf('U=%3.1f Re=%3.2g , r=%3.2g',V,Re,r))
// Calcul de f
f=fsolve(0.01,col)
disp(sprintf('f=%3.2g',f))
// calcul de h
h=L*f*V^2/(2*g*D)
disp(sprintf('h=%3.1f',h))
Listing rsultat :
// Scilab
// Exercice "Gravitaire"
// Question 2
clear
// Parametres
e=6e-5; g=10; L=1e+3; nu=1e-6;
// D Q imposes
D=.6;Q=1;
// Calcul de r
r=e/D;
// Formule de Hazen-Williams
CHW=140;
h=10.675*L*(Q/CHW)^1.852/D^4.87;
disp(sprintf('h=%3.1f',h))
Listing rsultat :
h=13.6
// Scilab
// Exercice "Gravitaire"
// Question 3
clear
// Colebrook
function F=colhD(f)
V=sqrt(2*g*h*D/(f*L));
r=e/D; Re=V*D/nu;
F=1/sqrt(f)+2*log10(r/3.71+2.51/Re/sqrt(f));
endfunction
// Parametres
e=6e-5; g=10; L=1e+3; nu=1e-6;
// Q h imposes
h=.3; D=0.6;
// Calcul de r
r=e/D;
// Guess
K=sqrt(2*g*h*D/L);
f1=0.012;
V1=K/sqrt(f1);
Re1=V1*D/nu;
f2=1/(2*log10(r/3.71+2.51/Re1/sqrt(f1)))^2;
disp(sprintf('K=%3.2g , r=%3.2g',K,r))
disp(sprintf('f1=%3.3f V1=%3.2g , Re1=%3.2g, f2=
%3.3f',f1,V1,Re1,f2))
// Calcul de f
f=fsolve(0.01,colhD)
disp(sprintf('f=%3.2g',f))
// calcul de Q
V=K/sqrt(f);
Re=V*D/nu;
Q=V*%pi*D^2/4;
disp(sprintf('V=%3.2g, Re=%3.2g, Q=%3.2f',V,Re, Q))
Listing rsultat :
K=0.06 , r=0.0001
f1=0.012 V1=0.55 , Re1=3.3e+05, f2=0.016
f=0.016
V=0.48, Re=2.9e+05, Q=0.14
On a
// Scilab
// Exercice "Gravitaire"
// Question 2
clear
// Colebrook
function F=colhD(f)
V=sqrt(2*g*h*D/(f*L));
r=e/D; Re=V*D/nu;
F=1/sqrt(f)+2*log10(r/3.71+2.51/Re/sqrt(f));
endfunction
// Parametres
e=6e-5; g=10; L=1e+3; nu=1e-6;
// Q h imposes
h=.3; D=0.6;
// Calcul de r
r=e/D;
// Guess
K=sqrt(2*g*h*D/L);
f1=0.012;
V1=K/sqrt(f1);
Re1=V1*D/nu;
f2=1/(2*log10(r/3.71+2.51/Re1/sqrt(f1)))^2;
disp(sprintf('K=%3.2g , r=%3.2g',K,r))
disp(sprintf('f1=%3.3f V1=%3.2g , Re1=%3.2g, f2=
%3.3f',f1,V1,Re1,f2))
// Calcul de f
f=fsolve(0.01,colhD)
disp(sprintf('f=%3.2g',f))
// calcul de Q
V=K/sqrt(f);
Re=V*D/nu;
Q=V*%pi*D^2/4;
disp(sprintf('V=%3.2g, Re=%3.2g, Q=%3.2f',V,Re, Q))
Listing rsultat :
K=0.06 , r=0.0001
f1=0.012 V1=0.55 , Re1=3.3e+05, f2=0.016
f=0.016
V=0.48, Re=2.9e+05, Q=0.14
m.
La vitesse dans la conduite de rayon est m/s.
La perte de charge dans la valve est ce qui conduit
m.
Le nombre de Reynolds dans la conduite de diamtre est et la rugosit
est . On en dduit, partir du diagramme de Moody, et donc
m.
La perte de charge dans le coude est ce qui conduit
m.
La perte de charge dans la conduite de longueur et le changement d'altitude
conduisent m.
Le nombre de Reynolds dans la conduite de diamtre est et la rugosit
est . On en dduit, partir du diagramme de Moody, et donc
m.
Comme , on a m.
On en dduit Bars.
// Scilab
// Exercice "Reseau"
// Question 1
clear
xdel(winsid())
// Colebrook
function F=col(f,r,Re)
F=1/sqrt(f)+2*log10(r/3.71+2.51/Re/sqrt(f));
endfunction
// Parametres
L1=1; L2=2; L3=3;
D1=.04; D2=.02;
e=4*1.e-4; nu=1e-6;
g=9.81; rho=1000; rhog=g*rho;
Q=.001;
K3=1.5; K5=10;
// Calcul de Re et r
A1=%pi*D1^2/4;
V1=Q/A1;
A2=%pi*D2^2/4;
V2=Q/A2;
Re1=V1*D1/nu;
Re2=V2*D2/nu;
r1=e/D1;
r2=e/D2;
disp(sprintf('V1=%3.1f Re1=%3.2g , r1=%3.2g',V1,Re1,r1))
disp(sprintf('V2=%3.1f Re2=%3.2g , r2=%3.2g',V2,Re2,r2))
// Calcul de f1
Re=Re1; r=r1; f1=fsolve(0.01,col)
Re=Re2; r=r2; f2=fsolve(0.01,col)
disp(sprintf('f1=%3.2g',f1))
disp(sprintf('f2=%3.2g',f2))
// calcul de h
p6=1.e+5/rhog; H6=p6;
disp(sprintf('H6=%3.2f',H6))
H5=H6+K5*V2^2/(2*g);
p5=H5-V2^2/(2*g);
disp(sprintf('H5=%3.2f, p5=%3.2f',H5,p5))
H4=H5+f2*V2^2/(2*g*D2)*L3;
p4=H4-V2^2/(2*g);
disp(sprintf('H4=%3.2f, p4=%3.2f',H4,p4))
H3=H4+K3*V2^2/(2*g);
p3=H3-V2^2/(2*g);
disp(sprintf('H3=%3.2f, p3=%3.2f',H3,p3))
H2=H3+f2*V2^2/(2*g*D2)*L2;
p2=H2+L2-V2^2/(2*g);
disp(sprintf('H2=%3.2f, p2=%3.2f',H2,p2))
H1=H2+f1*V1^2/(2*g*D1)*L1;
p1=H1+(L1+L2)-V1^2/(2*g);
disp(sprintf('H1=%3.2f, p1=%3.2f',H1,p1))
P1=p1*rhog;
disp(sprintf('P1=%3.2f',P1))
// Figure
L12=L1+L2;L123=L1+L2+L3;
s=[0 L1 L12 L12 L123 L123];
H=[H1 H2 H3 H4 H5 H6];
p=[p1 p2 p3 p4 p5 p6];
plot(s,H,'b-','Linewidth',2)
plot(s,H,'bo','Linewidth',2)
plot(s,p,'r-','Linewidth',3)
plot(s,p,'ro','Linewidth',2)
xlabel("s","fontsize", 4);
ylabel("p/(rho g) et H","fontsize", 4);
a=gca();
a.data_bounds(2)=7;
a.data_bounds(1)=-1;
//a.data_bounds(4)=1.2*Hm;
set(gca(),"grid",[1 1])
set(gca(),"font_size",3)
xs2png(gcf(),'Reseau1');
Listing rsultat :
// Scilab
// Exercice "Parallele"
// Question 1
clear
// Colebrook
function F=col(f,r,Re)
F=1/sqrt(f)+2*log10(r/3.71+2.51/Re/sqrt(f));
endfunction
// Parametres
L=100; D=0.1; Dp=2.e+5;
e=1.e-4; nu=1e-6;
g=9.81; rho=1000; rhog=g*rho;
// Perte de charge lineique
J=(Dp/rhog)/L;
// Deux petits tuyaux
Da=D; ra=e/Da; fa=0.02;
Va=sqrt(2*g*Da*J/fa);
Rea=Va*Da/nu;
disp(sprintf('Va=%3.1f Rea=%3.2g , ra=%3.2g',Va,Rea,ra))
r=ra; Re=Rea; fac=fsolve(fa,col);
disp(sprintf('fa=%5.4f, fac=%5.4f',fa,fac))
// Un gros tuyau
Db=2*D; rb=e/Db; fb=0.017;
Vb=sqrt(2*g*Db*J/fb);
Reb=Vb*Db/nu;
disp(sprintf('Vb=%3.1f Reb=%3.2g , rb=%3.2g',Vb,Reb,rb))
r=rb; Re=Reb; fbc=fsolve(fb,col);
disp(sprintf('fb=%5.4f, fab=%5.4f',fb,fbc))
// Debits
Qa=2*%pi*Da^2/4*Va;
Qb=%pi*Db^2/4*Vb;
ratio=Qb/Qa;
disp(sprintf('Qa=%5.4f, Qb=%5.4f',Qa, Qb))
disp(sprintf('ratio=%5.4f',ratio))
ratiot=2*sqrt(2)*sqrt(fa/fb)
disp(sprintf('ratioc=%5.4f',ratiot))
Rservoirs : question 1
33
Comme dans le tuyau de diamtre et dans le
tuyau de diamtre , on peut crire
et .
On en dduit que et d'o .
Point de fonctionnement
// Scilab
// Exercice "Pompe"
// Question 1
clear
xdel(winsid())
// Colebrook
function F=col(f,r,Re)
F=1/sqrt(f)+2*log10(r/3.71+2.51/Re/sqrt(f));
endfunction
// Parametres de la pompe
Hm=100; Qm=1; bet=40;
// Parametres du tuyau
L=100; D=.15; h=20;
e=1.5e-3; nu=1e-6;
g=9.81; rho=1000; rhog=g*rho;
// Rugosite
r=e/D;
f=0.038;
alpha=8*f*L/(%pi^2*g*D^5);
disp(sprintf('r=%3.2g, alpha=%6.4g',r,alpha))
// Point de fonctionnement
Qs=sqrt((Hm-h)/(alpha+bet/Qm^2));
Hs=h+alpha*Qs^2;
disp(sprintf('Qs=%5.3g, Hs=%5.3g',Qs,Hs))
// Verification frottement
Vs=4*Qs/(%pi*D); Res=Vs*D/nu;
disp(sprintf('Vs=%5.3g, Res=%5.3g r=%3.2g',Vs, Res, r))
Re=Res; fs=fsolve(f,col);
disp(sprintf('fs=%5.4g',fs))
// Courbe caracteritique
Q=linspace(0,Qm,101);
Hp=Hm-bet*(Q/Qm).^2;
Hc=h+alpha*Q.^2;
// Plot
figure("BackgroundColor",[1 1 1])
plot(Q,Hp,'b-','Linewidth',4)
plot(Q,Hc,'r-','Linewidth',4)
xlabel("Q","fontsize", 4);
ylabel("Hp","fontsize", 4);
a=gca();
a.data_bounds(3)=0;
a.data_bounds(4)=1.2*Hm;
set(gca(),"grid",[1 1])
set(gca(),"font_size",3)
xs2png(gcf(),'pompe');
Listing rsultat :