UNIVERSITE D’ANTSIRANANA
------ooo0ooo-------
ECOLE SUPERIEURE POLYTECHNIQUE
------ooo0ooo-------
MENTION GENIE HYDRAULIQUE ET ENERGETIQUE
------ooo0ooo-------
PARCOURS HYDRAULIQUE INDUSTRIELLE ET THERMIQUE
------ooo0ooo-------
Par
BEZANDRY AZNAR Derle Ronstave
Responsable :
Pr RANDRIAZANAMPARANY Michel Aimé
1
Introduction
Le régime transitoire hydraulique apparaisse lorsque les grandeurs varient en fonction du temps
pendant une durée relativement courte puis l’écoulement se stabilise pour redevenir permanent.
Dans notre cas, nous allons étudier le régime transitoire dans une conduite en charge pendant la
manœuvre de la vanne. Pour pouvoir l’étudier, les grandeurs à maitre en évidence sont la vitesse de
l’écoulement et la hauteur piézométrique au niveau de certain point de la conduite en utilisant la méthode
des caractéristiques. Pour mener cet étude, nous allons décrire d’abord le système à étudier, donner les
équations hydrauliques utiliser, appliquer les procédures de résolution en utilisant la méthode en
vigueur, procéder au programme numérique à fin de discuter les résultats obtenus.
1. Description du système physique
Le système à étudier est une manœuvre de la vanne sur une conduite alimentée par un réservoir à niveau
constante comme la figure 1 présente si après.
2
Figure 2 : Présentation du Volume de contrôle
En effectuant un bilan local de quantité de mouvement, l’équation finale obtenue sera :
v v h fv f
v g 0 (2-1)
t x x 2D
Avec : v : vitesse d’écoulement en [m/s] ;
h : hauteur piézométrique en [m] ;
D : diamètre de la conduite en [m] ;
f : facteur de friction [-] ;
g : accélération de la pesanteur [m/s2] ;
t : temps [s] ;
x : abscisse curviligne ;
Equation de continuité
Pour ce même volume de contrôle (figure 2), on effectue un bilan local de masse, raisonnant en système
ouvert ; c’est-à-dire : il y a échange de particule entre le volume de contrôle et le milieu environnent.
Alors on exprime que la variation de la masse du fluide contenu dans le volume de contrôle pendant dt
est égale à la différence entre la masse rentrante et la masse sortante pendant le même intervalle dt.
Ensuite, on tient compte la compressibilité du liquide et de l’élasticité de la conduite.
La masse rentrante : vsdt et la masse sortante ( vs)'
En exploitant cette hypothèse, la formule suivante est obtenue.
h h A 2 v
v v sin 0 (Erreur ! Il n'y a pas de texte
t x g x
répondant à ce style dans ce document.-1)
Avec : α : inclinaison de la conduite
A : la vitesse de propagation des ondes hydrauliques dans une conduite en charge de l’ordre de
1000 [m/s]
3
Figure 3 : Maillage de discrétisation
dx + x
Dont = - A et =A
dt t
Conditions initiales
Pour t=0, il s’agit des valeurs de h et v tout le long de la conduite quelque chois x.
Alors :
2gH D
v(t,0)= (3-1)
fL S2
D CDSV 2
0
fx V0 2
h 0,x =H D - (3-2)
D 2g
Conditions aux limites
A l’entrée de la conduite (x=0)
h t,0 =HD (3-3)
A la sortie (x=L) : on applique localement (entre (m) et (s))
2gh t,L
v(t,L)= (3-4)
S2
1
C D SV
2
L x
On divise la conduite en 10 portions d’égale longueur avec Δx= et Δt=
10 A
A fΔx
Alors B= et R=
g 2gD
Discrétisation des équations de mouvements et de continuité :
Alors : h P =h M -(Bvp -VM ) RVM VM
4
h P =h N +(Bvp -VN ) RVN VN
y N =h N -Bv N +Rv N v N
yM y N y -y
On obtient : h p et v P = M N
2 2B
Sous forme indicielle :
yM y N y -y
hi et vi = M N
2 2B
L’indice exposant (-) signifie que les grandeurs soit prises à l’instant ( t-t ).
Discrétisation conditions aux limites :
H D -y N
A l’entrée : h1 =H D et v1 = avec y2 =h 2 -Bv2 +Rv2 v2
B
S2 v 2
A la sortie : h P 1 P
CD SV
2
2 g
S2 v 2
-1 P +Bv P -y M =0
CDSV 2g
2
S2 v 2
Posons C1 = -1 P ; C2 =Bv P et C3 =-yM = - h n +Bvn -Rvn vn
CDSV 2g
2
-C2 + Δ
vn+1 =vP = où =C12 4C1C3
2C1
5
4. Organigramme de calcul
Dans cette étude, le calcule est fait pour deux états de la manœuvre de la vanne.
Fermeture de la vanne
Début
L ; D ; A ; f ; HD ; CdsV0 ; tF ; tmax ; n ; g
πD 2 A L fdx dx 2gH d
s= ; B= ; dx= ; R= ; dt= ; v0 = 2
4 g n 2gD A S fL
+
cdsv0 D
t=0
i 1à n 1
vi =v0 ; h i =H d
Enregistrement de RPI
t t max
4 t=t+dt
Fin
i=1à n+1
h i- =h i ; vi- =vi
6
1
h1 -YM
h1 =H d ; v1 =
B
i=2 à n
- - - -
YM=h i-1 +Bvi-1 -Rvi-1 vi-1
- - - -
YN=hi-+ -Bvi+1 +Rvi+1 vi+1
YM+YN
hi =
2
YM-YN
vi =
2B
t < tF
t cdsv=(cdsv)o
cdsv=cdsv0 1-
tF
1 s
2
7
2
3
-c + delta
v n+1 = 2
4 2c1
Enregistrement RV
8
Ouverture de la vanne
Début
L ; D ; A ; f ; HD ; CdsV0 ; tF ; tmax ; n ; g
πD 2 A L fdx dx 2gH d
s= ; B= ; dx= ; R= ; dt= ; v0 = 2
4 g n 2gD A S fL
+
cdsv0 D
t=0
i 1à n 1
Enregistrement de RPI
t t max
4 t=t+dt
Fin
i=1à n+1
h i- =h i ; vi- =vi
9
1
h1 -YM
h1 =H d ; v1 =
B
i=2 à n
- - - -
YM=h i-1 +Bvi-1 -Rvi-1 vi-1
- - - -
YN=hi-+ -Bvi+1 +Rvi+1 vi+1
YM+YN
hi =
2
YM-YN
vi =
2B
t < tF
t cdsv=0
cdsv=cdsv0 1-
tF
1 s
2
2 3
10
2
3
-c + delta
v n+1 = 2
4 2c1
Enregistrement RV
5. Utilisation du programme
Les programmes qui sont représentés dans les deux diagrammes précèdent sont traduits en langage
MATLAB en but de traité et d’interprété les résultats pour les différents données du problème.
6. Résultats et discussions
Cette fois ci, les données initiales du problème sont données dans le tableau suivant
11
Courbe de variation de la hauteur piezometrique pendant ouverture du vanne
300
Entrée du vanne
Milieu du vanne
Juste avant la vanne
250
200
Hauteur [m]
150
100
50
0 2 4 6 8 10 12
Temps [s]
1.5
Vitesse [m/s]
0.5
-0.5
0 2 4 6 8 10 12
Temps [s]
12
Interprétation :
Lors de l’ouverture de la vanne, une diminution brusque de la vitesse pour les trois points (entrée,
milieu, juste avant la vanne) avant le temps de manœuvre. Après cet intervalle de temps, la vitesse
à l’entrée est nulle tendasque les deux autres restes constantes.
Les courbes de variations de la hauteur piézométrique pendant la fermeture de la vanne.
130
120
Hauteur [m]
110
100
90
80
70
0 2 4 6 8 10 12
Temps [s]
Interprétation :
La vanne est initialement ouvert, lors de la fermeture, il y a une diminution brusque de la hauteur
piézométrique au milieu et juste avant la vanne. Pendant un certain temps, cette hauteur est constante et
sa différence entre les points de la conduite est invariable. Puis à l’entrer la hauteur reste toujours
invariable.
Les courbes de variations de la vitesse pendant la fermeture de la vanne.
13
Courbe de variation de la vitesse pendant fermeture du vanne
2.5
Entrée du vanne
Milieu du vanne
Juste avant la vanne
2
1.5
Vitesse[m/s]
0.5
0
0 2 4 6 8 10 12
Temps [s]
130
120
Hauteur[m]
110
100
90
80
70
0 2 4 6 8 10 12
Temps [s]
14
Interprétation :
Pour le temps de fermeture 2s, une grande chute de la hauteur piézométrique est observée, elle se
stabilise rapidement.
Pour le temps de fermeture 3s, une chute de la hauteur piézométrique suivant l’allure de ce précédant.
Avec un temps de fermeture 5s, cette chute se fait progressivement et se stabilise progressivement aussi.
Conclusion
En guise de conclusion, l’étude des grandeurs hydrauliques talque la vitesse et la hauteur piézométrique
prouve l’existence du régime transitoire dans l’installation en observant leurs variations dans le temps.
Dans une installation hydraulique que nous venons étudiés, l’apparition du régime transitoire est
proportionnelle avec le temps de manœuvre de la vanne. Lorsque cet intervalle de temps est trop petit,
l’augmentation importante de la vitesse et de la hauteur piézométrique apparaissait. Pour pouvoir
stabiliser l’installation contre ce phénomène, le choix de temps de manœuvre de la vanne un peu plus
grand doit être considérer.
15
ANNEXE : Le programme de calcul en MATLAB
close all
clear all
clc
%Fermeture de la vanne
%Données
Hd=150;
D= 0.5;
L=600;
f=0.019;
A=1200;
CdSv0=0.009;
tf=2.1;
%constantes
n=10;k=1;tmax=10;g=9.81;
S=(pi*D^2)/4; B=A/g;
dx=L/n; dt=dx/A ; R=(f*dx)/(2*g*D);
V0=sqrt((2*g*Hd)/((S/CdSv0)^2+(f*L/D)));
%Conditon initial
t=0;
for i=1:n+1
V(i)=V0;
h(i)=Hd-((f*dx*(i-1)*V0^2)/(2*D*g));
end
%ENREGISTREMENT
k=1;
tps(k)=t;
h1(k)=h(1);
h6(k)=h(6);
h11(k)=h(11);
V1(k)=V(1);
V6(k)=V(6);
V11(k)=V(11);
while t<=tmax
t=t+dt
for i=1:n+1
hm(i)=h(i);
Vm(i)=V(i);
end
%Entree
Y= hm(2)-B*Vm(2)+R*Vm(2)*abs(Vm(2));
h(1)=Hd;
V(1)=(h(1)-Y)/B;
%Noeuds interne
for i=2:n
Ym= hm(i-1)+B*Vm(i-1)-R*Vm(i-1)*abs(Vm(i-1));
Yn= hm(i+1)-B*Vm(i+1)+R*Vm(i+1)*abs(Vm(i+1));
h(i)=(Ym+Yn)/2;
V(i)=(Ym-Yn)/(2*B);
end
YM= hm(n)+B*Vm(n)-R*Vm(n)*abs(Vm(n));
if t<tf
CdSv=CdSv0*(1-(t/tf))^(1.5);
C1=(1/(2*g))*((S/CdSv)^2-(1));
C2=B;
C3=-YM;
delta=C2^2-4*C1*C3 ;
V(n+1)=(-C2+sqrt(delta))/(2*C1);
else
CdSv=0;
16
V(n+1)=0;
end
h(n+1)=(YM-B*V(n+1));
%ENREGISTREMENT
k=k+1;
tps(k)=t;
h1(k)=h(1);
h6(k)=h(6);
h11(k)=h(11);
V1(k)=V(1);
V6(k)=V(6);
V11(k)=V(11);
end
figure
plot(tps,h1,tps,h6,tps,h11)
legend('Entrée du vanne','Milieu du vanne ','Juste avant la vanne');
ylabel('Hauteur [m]');
xlabel('Temps [s]');
title('Courbe de variation de la hauteur piezometrique pendant ouverture du vanne');
grid on
figure
plot(tps,V1,tps,V6,tps,V11)
legend('Entrée du vanne','Milieu du vanne ','Juste avant la vanne');
xlabel('Temps [s]');
ylabel('Vitesse [m/s]');
title('Courbe de variation de la vitesse pendant ouverture du vanne');
grid on
%Ouverture de la vanne
%Donnée
tf=2.1;
%constantes
n=10 ;k=1; tmax=10;g=9.81;
S=(pi*D^2)/4; B=A/g;
dx=L/n; dt=dx/A ; R=(f*dx)/(2*g*D);
V0=0;t0=2.1;
%Conditon initial
t=0;
for i=1:n+1
V(i)=V0;
h(i)=Hd;
end
%ENREGISTREMENT
k=1;
tps(k)=t;
h1(k)=h(1);
h6(k)=h(6);
h11(k)=h(11);
V1(k)=V(1);
V6(k)=V(6);
V11(k)=V(11);
while t<=tmax
t=t+dt
for i=1:n+1
hm(i)=h(i);
Vm(i)=V(i);
end
%Entree
Yn= hm(2)-B*Vm(2)+R*Vm(2)*abs(Vm(2));
h(1)=Hd;
V(1)=(h(1)-Yn)/B;
17
%Noeuds interne
for i=2:n
Ym= hm(i-1)+B*Vm(i-1)-R*Vm(i-1)*abs(Vm(i-1));
Yn= hm(i+1)-B*Vm(i+1)+R*Vm(i+1)*abs(Vm(i+1));
h(i)=(Ym+Yn)/2;
V(i)=(Ym-Yn)/(2*B);
end
YM= hm(n)+B*Vm(n)-R*Vm(n)*abs(Vm(n));
if t<tf
CdSv=CdSv0*((t/tf))^1.5;
else
CdSv=CdSv0;
end
C1=(1/(2*g))*((S/CdSv)^2-(1));
C2=B;
C3=-YM;
delta=C2^2-4*C1*C3 ;
V(n+1)=(-C2+sqrt(delta))/(2*C1);
h(n+1)=(YM-B*V(n+1));
%ENREGISTREMENT
k=k+1;
tps(k)=t;
h1(k)=h(1);
h6(k)=h(6);
h11(k)=h(11);
V1(k)=V(1);
V6(k)=V(6);
V11(k)=V(11);
end
figure
plot(tps,h1,tps,h6,tps,h11)
legend('Entrée du vanne','Milieu du vanne ','Juste avant la vanne');
xlabel('Temps [s]');
ylabel('Hauteur [m]');
title('Courbe de variation de la hauteur piezometrique pendant fermeture du vanne');
grid on
figure
plot(tps,V1,tps,V6,tps,V11)
legend('Entrée du vanne','Milieu du vanne ','Juste avant la vanne');
xlabel('Temps [s]');
ylabel('Vitesse[m/s]');
title('Courbe de variation de la vitesse pendant fermeture du vanne');
grid on
tf=2;
%constantes
n=10 ;k=1; tmax=10;g=9.81;
S=(pi*D^2)/4; B=A/g;
dx=L/n; dt=dx/A ; R=(f*dx)/(2*g*D);
V0=0;
%Conditon initial
t=0;
for i=1:n+1
V(i)=V0;
h(i)=Hd;
end
%ENREGISTREMENT
k=1;
tps(k)=t;
ha2(k)=h(11);
Va2(k)=V(11);
18
while t<=tmax
t=t+dt
for i=1:n+1
hm(i)=h(i);
Vm(i)=V(i);
end
%Entree
Yn= hm(2)-B*Vm(2)+R*Vm(2)*abs(Vm(2));
h(1)=Hd;
V(1)=(h(1)-Yn)/B;
%Noeuds interne
for i=2:n
Ym= hm(i-1)+B*Vm(i-1)-R*Vm(i-1)*abs(Vm(i-1));
Yn= hm(i+1)-B*Vm(i+1)+R*Vm(i+1)*abs(Vm(i+1));
h(i)=(Ym+Yn)/2;
V(i)=(Ym-Yn)/(2*B);
end
YM= hm(n)+B*Vm(n)-R*Vm(n)*abs(Vm(n));
if t<tf
CdSv=CdSv0*((t/tf))^1.5;
else
CdSv=CdSv0;
end
C1=(1/(2*g))*((S/CdSv)^2-(1));
C2=B;
C3=-YM;
delta=C2^2-4*C1*C3 ;
V(n+1)=(-C2+sqrt(delta))/(2*C1);
h(n+1)=(YM-B*V(n+1));
%ENREGISTREMENT
k=k+1;
tps(k)=t;
ha2(k)=h(11);
Va2(k)=V(11);
end
tf=3;
%constantes
n=10 ;k=1; tmax=10;g=9.81;
S=(pi*D^2)/4; B=A/g;
dx=L/n; dt=dx/A ; R=(f*dx)/(2*g*D);
V0=0;
%Conditon initial
t=0;
for i=1:n+1
V(i)=V0;
h(i)=Hd;
end
%ENREGISTREMENT
k=1;
tps(k)=t;
ha3(k)=h(11);
Va3(k)=V(11);
while t<=tmax
t=t+dt
for i=1:n+1
hm(i)=h(i);
Vm(i)=V(i);
end
%Entree
Yn= hm(2)-B*Vm(2)+R*Vm(2)*abs(Vm(2));
19
h(1)=Hd;
V(1)=(h(1)-Yn)/B;
%Noeuds interne
for i=2:n
Ym= hm(i-1)+B*Vm(i-1)-R*Vm(i-1)*abs(Vm(i-1));
Yn= hm(i+1)-B*Vm(i+1)+R*Vm(i+1)*abs(Vm(i+1));
h(i)=(Ym+Yn)/2;
V(i)=(Ym-Yn)/(2*B);
end
YM= hm(n)+B*Vm(n)-R*Vm(n)*abs(Vm(n));
if t<tf
CdSv=CdSv0*((t/tf))^1.5;
else
CdSv=CdSv0;
end
C1=(1/(2*g))*((S/CdSv)^2-(1));
C2=B;
C3=-YM;
delta=C2^2-4*C1*C3 ;
V(n+1)=(-C2+sqrt(delta))/(2*C1);
h(n+1)=(YM-B*V(n+1));
%ENREGISTREMENT
k=k+1;
tps(k)=t;
ha3(k)=h(11);
Va3(k)=V(11);
end
tf=5;
%constantes
n=10 ;k=1; tmax=10;g=9.81;
S=(pi*D^2)/4; B=A/g;
dx=L/n; dt=dx/A ; R=(f*dx)/(2*g*D);
V0=0;
%Conditon initial
t=0;
for i=1:n+1
V(i)=V0;
h(i)=Hd;
end
%ENREGISTREMENT
k=1;
tps(k)=t;
ha5(k)=h(11);
Va5(k)=V(11);
while t<=tmax
t=t+dt
for i=1:n+1
hm(i)=h(i);
Vm(i)=V(i);
end
%Entree
Yn= hm(2)-B*Vm(2)+R*Vm(2)*abs(Vm(2));
h(1)=Hd;
V(1)=(h(1)-Yn)/B;
%Noeuds interne
for i=2:n
Ym= hm(i-1)+B*Vm(i-1)-R*Vm(i-1)*abs(Vm(i-1));
Yn= hm(i+1)-B*Vm(i+1)+R*Vm(i+1)*abs(Vm(i+1));
h(i)=(Ym+Yn)/2;
V(i)=(Ym-Yn)/(2*B);
20
end
YM= hm(n)+B*Vm(n)-R*Vm(n)*abs(Vm(n));
if t<tf
CdSv=CdSv0*((t/tf))^1.5;
else
CdSv=CdSv0;
end
C1=(1/(2*g))*((S/CdSv)^2-(1));
C2=B;
C3=-YM;
delta=C2^2-4*C1*C3 ;
V(n+1)=(-C2+sqrt(delta))/(2*C1);
h(n+1)=(YM-B*V(n+1));
%ENREGISTREMENT
k=k+1;
tps(k)=t;
ha5(k)=h(11);
Va5(k)=V(11);
end
figure
plot(tps,ha2,tps,ha3,tps,ha5)
legend('Temps de fermeture 2s','Temps de fermeture 3s ','Temps de fermeture 5s');
xlabel('Temps [s]');
ylabel('Hauteur[m]');
title('Courbe de variation de la hauteur piezometrique pour trois temps de fermeture');
grid on
21