You are on page 1of 8

Réseaux maillés (suite)

Réseau à plusieurs mailles.


Problème :
On désire connaître la répartition des débits dans un
réseau hydraulique constitué de plusieurs mailles comme
celui présenté ci-contre. q4
4

On suppose connaître : q14


q34
- les débits entrants ou sortants en chaque nœud M2
q13
(numérotés 1; 2, 3 et 4) ; 1
3

- les caractéristiques géométriques des tronçons (diamètre q1


M1
q3

et longueur). q12
q23

Dans le cas présenté le réseau comporte 2 mailles notées 2

M1 et M2. q2

1
Conventions adoptées ici :
- la numérotation des nœuds est faite dans le sens
trigonométrique ;
- les débits aux nœuds sont tous considérés "entrants" : un
débit sortant sera donc négatif ;
- les tronçons sont numérotés ij avec i<j et les débits dans les tronçons considérés dans le sens :
nœud i vers nœud j.
On rappelle :
- à chaque nœud la somme des débits doit être nulle et du fait que qi est nulle il suffit d'écrire n-1
équations de conservation des débits ;
- la somme des différences de pression est nulle pour chacune
des mailles considérées et cette somme sera écrite en i
qij
j

parcourant les mailles dans le sens trigonométrique.


De plus la différence de pression pi-pj=Jij = signe(qij).kij.qij2.
Écrivons ces relations pour le réseau à deux mailles :
Tronçons
Nœud 12 13 14 23 34
1 -q12 -q13 -q14 +0 +0 +q1 =0
2 +q12 +0 +0 -q23 +0 +q2 =0
3 0 +0 +0 +q23 -q34 +q3 =0
Maille
1 +S(q12).k12.q122 -S(q13).k12.q132 +0 +S(q23).k23.q232 +0 +0 =0
2 0 +S(q13).k12.q132 -S(q14).k14.q142 +0 +S(q34).k34.q342 +0 =0

On obtient un système à 5 équations et à 5


inconnues. y=f(x)
Ce système est par contre non-linéaire et ne peut
être résolu directement : on va devoir passer par
une méthode itérative. La méthode proposée est
celle de Newton.
Méthode de Newton.
Elle consiste en une recherche de la valeur qui
annule une fonction (zéro de fonction) par la
méthode suivante.
On choisit une valeur de x repérée 1 sur le
graphe ci-contre ; on calcule y1=f(x1).
Le point ainsi défini sur la courbe admet une
tangente qui coupe l'axe des abscisses au point
repéré 2 ; on calcule alors y2=f(x2) qui donne un
point sur la courbe qui admet une tangente qui
coupe l'axe des abscisses en 3 ; ...

1
Ces conventions sont proposées par F.G. Brière dans son ouvrage : Distribution et collectes des
eaux, Éditions de l'école polytechnique de Montréal, 1997.
On peut tout aussi bien prendre celles proposées dans le document présentant la méthode de Hardy-
Cross.

378150396.doc Page 1
Réseaux maillés (suite)

y
Sur le graphe présenté il faut 8 itérations (le
point 8 n'a pas été reporté pour ne pas
surcharger le graphe) pour s'approcher de la
solution qui se trouve à l'intersection de la
courbe y=f(x) et de l'axe des abscisses pour
lequel y=0.
Cette méthode a comme inconvénient de
nécessiter un choix judicieux du point de départ 1 x
de l'itération sinon :
- il y a un risque de divergence (on fixe en
général un maximum d'itérations) ;
- il y a un risque de ne pas trouver de solution
(voir ci-contre) ;
- il y a risque de trouver un autre zéro de
fonction physiquement non viable.
Algorithme de calcul :
1. Choix de la valeur de départ : x1.
2. Calcul de f(x1).
f ( x1  )  f ( x1   )
3. Calcul de f '( x1 )  (c'est le calcul numérique approché de la dérivée de la
2. 
fonction en x1 ; on choisit par exemple =10-3)2.
f ( x1 )
4.Calcul de x 2  x1 
f '( x1 )

x2  x1 3
5. Test3 sur x2-x1 : par exemple si  10 on arrête le calcul.

x1
6. Test sur le nombre d'itérations : si le nombre d'itérations est supérieur à N=25 par exemple arrêt du
calcul.
7. Retour à l'étape 2 : calcul de f(x2)
f ( x2   )  f ( x2  )
8. Calcul de f '( x2 )  , etc.
2. 
Exemple : recherche d'un zéro proche de la valeur 1 de la fonction 2.x 3-sin(x).

f ( xi  )  f ( xi  ) f ( xi ) xi1  xi
 xi f(x) f '( xi ) 
2. 
x i1  x i 
f ' ( xi ) x100
xi
1,00E-03 1,00 1,16 5,46 0,79 21,2%
0,79 0,27 3,02 0,70 11,3%
0,70 0,04 2,16 0,68 2,6%
0,68 0,00 2,00 0,68 0,1%
0,68 0,00 2,00 0,68 0,0%
A la quatrième itération on obtient déjà le résultat avec 0,1% de variation sur deux valeurs de x
successives.
Autre exemple : formule de Colebrook :

2
On peut tout aussi bien calculer la dérivée de f(x) mais quitte à utiliser une méthode numérique
autant l'utiliser jusqu'au bout et s'éviter un calcul parfois ardu !
3
On peut aussi tester sur la valeur de f(x) : f(x)<10 -5 par exemple.

378150396.doc Page 2
Réseaux maillés (suite)

 k 
1  2,51 
f()   2.log D  0
  3,71 R e .  
 
k
Il s'agit de rechercher  pour Re et donnés.
D

k
Exemple Re=2,5.105 et =2.10-4.
D
A B C D E F G H
1 Re k/d 
2 2,5.105 0.0002 0.001
3 i     f() f'() i+1
=(1/C4+2*LOG10($B$2/3.71
=1/B4+2*LOG10
=RACINE( =RACINE( =RACINE( +2.51/$A$2/C4)-1/D4- =ABS((G4-
4 0.025
A4) A4+$C$2) A4-$C$2)
($B$2/3.71+2.51
2*LOG10($B$2/3.71+2.51/$
=A4-E4/F4
A4)/A4)
/$A$2/B4)
A$2/D4))/2/$C$2
=(1/C5+2*LOG10($B$2/3.71
=1/B5+2*LOG10
=RACINE( =RACINE( =RACINE( +2.51/$A$2/C5)-1/D5- =ABS((G5-
5 =G4
A5) A5+$C$2) A5-$C$2)
($B$2/3.71+2.51
2*LOG10($B$2/3.71+2.51/$
=A5-E5/F5
A5)/A5)
/$A$2/B5)
A$2/D5))/2/$C$2
permet d'obtenir :
Re k/d 
5
2,5.10 0.0002 0.001
i     f() f'() i+1
0,025 0,1581 1,61E-01 1,55E-01 -1,54E+00 -1,36E+02 0,014 45,2%
0,014 0,1170 1,21E-01 1,13E-01 8,32E-01 -3,32E+02 0,016 18,3%
0,016 0,1273 1,31E-01 1,23E-01 1,00E-01 -2,59E+02 0,017 2,4%
0,017 0,1288 1,33E-01 1,25E-01 1,97E-03 -2,50E+02 0,017 0,0%
0,017 0,1288 1,33E-01 1,25E-01 5,08E-06 -2,50E+02 0,017 0,0%
0,017 0,1288 1,33E-01 1,25E-01 1,13E-08 -2,50E+02 0,017 0,0%

On obtient donc rapidement le résultat pour peu que l'on prenne une valeur "correcte" de la valeur
initiale : on pourra s'apercevoir facilement de ce problème en entrant 0,036 et 0,037 en case A4
comme valeurs initiales.

Revenons-en à notre système non-linéaire : le principe de la méthode de Newton peut encore


s'appliquer si ce n'est qu'il va falloir mener ces calculs sur des matrices.
On considère la fonction matricielles F(Q 1) :
f1(q12,q13,q14,q23,q34)
f2(q12,q13,q14,q23,q34)
f3(q12,q13,q14,q23,q34)
f4(q12,q13,q14,q23,q34)
f5(q12,q13,q14,q23,q34)
qui correspond à l'écriture des différentes équations aux nœuds et aux mailles :
-q12 -q13 -q14 +0 +0 +q1
+q12 +0 +0 -q23 +0 +q2
0 +0 +0 +q23 -q34 +q3
+S(q12).k12.q122 -S(q13).k12.q132 +0 +S(q23).k23.q232 +0 +0
0 +S(q13).k12.q132 -S(q14).k14.q142 +0 +S(q34).k34.q342 +0
On recherche les valeurs des débits qij qui permettent d'annuler F(Q) c'est à dire le vecteur Q défini
par : .
q12
q13
q14
q23
q34

378150396.doc Page 3
Réseaux maillés (suite)

Pour cela on prend une valeur initiale de Q : Q 1 - afin de ne pas trop "errer" il y a lieu soit d'étudier le
réseau et prendre des valeurs vraisemblables physiquement en signe et en valeur absolue, soit
d'utiliser la méthode exposée plus bas.
La valeur Q2 sera obtenue par : Q2 = Q1 - dF-1(Q1) x F(Q1)

378150396.doc Page 4
Réseaux maillés (suite)

dF-1(Q1) correspond au produit matriciel de la matrice inverse de dF(Q 1) par la matrice F(Q1) :
Matrice dF : on dérive fi(q12,q13,q14,q23,q34) par rapport à q12, q13,... :
-1 -1 -1 0 0
1 0 0 -1 0
0 0 0 1 -1
2.S(q12).k12.q12 -2.S(q13).k12.q13 0 2.S(q23).k23.q23 0
0 2.S(q13).k12.q13 -2.S(q14).k14.q14 0 2.S(q34).k34.q34
(Matrice 1)
On utilise ensuite dans un tableur la fonction d'inversion de matrice (INVERSEMAT 4 par exemple sous
Excel).
Cette matrice est ensuite multipliée par le vecteur F(Q 1) :
f1(q12,q13,q14,q23,q34)
f2(q12,q13,q14,q23,q34)
f3(q12,q13,q14,q23,q34)
f4(q12,q13,q14,q23,q34)
f5(q12,q13,q14,q23,q34)
on utilise sous tableur la fonction de produit matriciel (PRODUITMAT par exemple sous Excel).
Le vecteur formé Y1 est utilisé pour déterminer la valeur du vecteur Q2 qui sera utilisé pour la
seconde itération : Q2=Q1-Y1.
Avec :
q1= 10.00
q2= 10.00
q3= 10.00
q4= -30.00
et :
k12 k13 k14 k23 k34
2.00 0.25 0.25 2.00 1.50

on obtient :

Y1=F(Q1)xdF-1(Q1)

Q2=Q1-Y1
Q1 dF(Q1) dF-1(Q1) F(Q1)

q12 -5.56 -1.00 -1.00 -1.00 0.00 0.00 -0.04 0.43 0.05 0.02 0.00 0.00 -0.45 -5.10
q13 -8.89 1.00 0.00 0.00 -1.00 0.00 -0.35 -0.16 0.48 -0.01 0.03 0.00 -3.52 -5.37
q14 24.44 0.00 1.00 0.00 0.00 -1.00 -0.61 -0.27 -0.53 -0.02 -0.03 0.00 3.97 20.47
q23 4.44 22.22 -4.44 0.00 17.78 0.00 -0.04 -0.57 0.05 0.02 0.00 -2.47 -0.45 4.90
q34 5.56 0.00 4.44 -12.22 0.00 16.67 -0.35 -0.16 -0.52 -0.01 0.03 -122.84 -3.52 9.07

Colonne Q1 : valeurs initiales des qij ;


Matrice dF(Q1) : matrice obtenue en remplaçant dans (matrice 1) les valeurs des qij par celles de la
colonne Q1.
Exemple : 22,22=2.S(q12).k12.q12 =2x-1x2x-5,555...
(5,5555...=5,56 avec deux chiffres significatifs affichés après la virgule).
dF-1(Q1) : matrice inverse de la précédente ;
F(Q1) : obtenue par le calcul de :
-q12 -q13 -q14 +0 +0 +q1
+q12 +0 +0 -q23 +0 +q2
0 +0 +0 +q23 -q34 +q3
+S(q12).k12.q122 -S(q13).k12.q132 +0 +S(q23).k23.q232 +0 +0
0 +S(q13).k12.q132 -S(q14).k14.q142 +0 +S(q34).k34.q342 +0
Exemple : la dernière ligne est obtenue par :
-1x0,25x(-8,8889)2-1x0,25x(24,4444)2+1x1,5x(5,5556)2 = -122,84
Colonne Y1=F(Q1)xdF-1(Q1) obtenue par le produit matriciel des deux matrices précédentes.

4
Attention à sélectionner une plage de cellules correspondant aux dimensions de la matrice quand on
entre la fonction matricielle et à valider en appuyant sur les touches Ctrl+Maj+Entrée.

378150396.doc Page 5
Réseaux maillés (suite)

Dernière colonne : obtenue en retranchant à la matrice Q 1 la matrice Y1.


Exemple : -5,1029=-5,5556-(-0,4527).
Les valeurs de Q2 obtenues sont ensuite utilisées pour la seconde itération, etc.
Avec l'exemple précédent on obtient en 4 itérations les résultats suivants :
q12 -5,21
q13 -5,86
q14 21,07
q23 4,79
q34 8,93
En particulier les débits initiaux ont été fixés en supposant un comportement linéaire de la perte de
charge et en résolvant ainsi le système devenu linéaire :
-q12 -q13 -q14 +0 +0 =-q1
+q12 +0 +0 -q23 +0 =-q2
0 +0 +0 +q23 -q34 =-q3
+S(q12).k12.q12 -S(q13).k12.q13 +0 +S(q23).k23.q23 +0 =0
0 +S(q13).k12.q13 -S(q14).k14.q14 +0 +S(q34).k34.q34 =0

Pour lequel on obtient les valeurs :


q12 -5.56
q13 -8.89
q14 24.44
q23 4.44
q34 5.56
Exemple d'application : 8 Nœuds - 3
Mailles.
Soit à déterminer la répartition des débits
dans le réseau ci-contre :
q34 q38
4 3

Les caractéristiques du réseau sont : 8

q1= 1.60 q4 q3 q8

q2= -1.30
q14 M1 q23 M3 q78
q3= 1.60
q4= -1.30
q12 q27
q5= 0.00 1
2

q6= -0.60 7
q1 q2 q7

k12 k14 k15 k56 k26 k23 k34


3.96 0.71 1.33 1.33 0.89 2.30 3.96 q15 M2 q26

Déterminer les équations aux nœuds


dans le cas général et dans le cas 5
q56
6

particulier étudié ; déterminer les q5 q6

équations des mailles ; construire la


feuille de calcul ; déterminer les valeurs
des différents débits.

378150396.doc Page 6
Réseaux maillés (suite)

Tronçons

Nœud 12 14 15 56 26 23 34 27 78 38

1 -q12 -q14 -q15 +0 +0 +0 +0 +0 +0 +0 +q1 =0

2 +q12 +0 +0 +0 -q26 -q23 +0 -q27 +0 +0 +q2 =0

3 0 +0 +0 +0 +0 +q23 -q34 +0 +0 -q38 +q3 =0

4 0 +q14 +0 +0 +0 +0 +q34 +0 +0 +0 +q4 =0

5 0 +0 +q15 -q56 +0 +0 +0 +0 +0 +0 +q5

6 0 +0 +0 +q56 +q26 +0 +0 +0 +0 +0 +q6

7 0 +0 +0 +0 +0 +0 +0 +q27 -q78 +0 +q7

Maille

1 +S(q12).k12.q122 -S(q14).k14.q142 +0 +0 +0 +S(q23).k23.q232 + S(q34).k34.q342 +0 +0 +0 +0 =0


2 -S(q12).k12.q122 +0 +S(q15).k15.q152 +S(q56).k56.q562 -S(q26).k26.q262 +0 +0 +0 +0 +0 +0 =0
3 0 +0 +0 +0 +0 -S(q23).k23.q232 +0 + S(q27).k27.q272 + S(q78).k78.q782 - S(q38).k38.q382 +0 =0

378150396.doc Page 7
Réseaux maillés (suite)

A B C D E F G H I J K L M N O
=C4*I1^2*SI
1 q1= 10 q12 =B42 J12
GNE(I1)
F(X) =M42
=D4*I2^2*SI
2 q2= 10 q13 =B43 J13
GNE(I2)
=M43
=E4*I3^2*SI
3 q3= 10 k12 k13 k14 k23 k34 q14 =B44 J14
GNE(I3)
=M44
=-B3-B2- =F4*I4^2*SI
4 q4=
B1
1 1 1 1 1 q23 =B45 J23
GNE(I4)
=M45
=G4*I5^2*SI
5 q34 =B46 J34
GNE(I5)
=M46

6 Nœud : 1 -1 -1 -1 0 0 =-B1
7 2 1 0 0 -1 0 =-B2
{=PRODUITMAT(H6:L10;
8 3 0 1 0 1 -1 {=INVERSEMAT(C6:G10)} =-B3
M6:M10)}
9 Maille : M1 =$C$4 =-$D$4 0 =$F$4 0 0
10 M2 0 =$D$4 =-$E$4 0 =$G$4 0
11 dF(x) F(X) Y=FxdF-1 X+1=X-Y
=B12-
12 q12 =N6 -1 -1 -1 0 0 =$B$1-B14-B13-B12
N12
=B13-
13 q13 =N7 1 0 0 -1 0 =B12+$B$2-B15
N13
=B14-
14 q14 =N8 0 1 0 0 -1 =B15+B13+$B$3-B16
{=PRODUITMAT(H12:L1 N14
{=INVERSEMAT(C12:G16)}
=- =SIGNE(B12)*$C$4*B12^2+SIG 6;M12:M16)}
=2*$C$4*ABS =2*$F$4*ABS( =B15-
15 q23 =N9
(B12)
2*$D$4*AB 0
B15)
0 NE(B15)*$F$4*B15^2-
N15
S(B13) SIGNE(B13)*$D$4*B13^2
=- =SIGNE(B16)*$G$4*B16^2-
=2*$D$4*A =2*$G$4*ABS =B16-
16 q34 =N10 0
BS(B13)
2*$E$4*ABS(B1 0
(B16)
SIGNE(B14)*$E$4*B14^2+SIGN
N16
4) E(B13)*$D$4*B13^2
17
=B18-
18 q12 =O12 -1 -1 -1 0 0 =$B$1-B20-B19-B18
N18
=B19-
19 q13 =O13 1 0 0 -1 0 =B18+$B$2-B21
N19
=B20-
20 q14 =O14 0 1 0 0 -1 =B21+B19+$B$3-B22
{=PRODUITMAT(H18:L2 N20
{=INVERSEMAT(C18:G22)}
=- =SIGNE(B18)*$C$4*B18^2+SIG 2;M18:M22)}
=2*$C$4*ABS =2*$F$4*ABS( =B21-
21 q23 =O15
(B18)
2*$D$4*AB 0
B21)
0 NE(B21)*$F$4*B21^2-
N21
S(B19) SIGNE(B19)*$D$4*B19^2
=- =SIGNE(B22)*$G$4*B22^2-
=2*$D$4*A =2*$G$4*ABS =B22-
22 q34 =O16 0
BS(B19)
2*$E$4*ABS(B2 0
(B22)
SIGNE(B20)*$E$4*B20^2+SIGN
N22
0) E(B19)*$D$4*B19^2

378150396.doc Page 8 sur 8

You might also like