🖥️ Récupérateur de chaleur sur eaux grises

Notebook Capytale de cet exercice : b3e2-11678446

Les eaux usées issues d’une douche ou d’un bain contiennent une quantité importante de chaleur qui est généralement perdue dans les canalisations d’évacuation. Un récupérateur de chaleur sur eaux grises permet de récupérer une partie de cette chaleur pour préchauffer l’eau froide entrant dans le chauffe-eau, réduisant ainsi la consommation énergétique globale.

L’eau potable circule à contre-courant des eaux grises dans un échangeur thermique. On note 𝑇𝑝,𝑒 et 𝑇𝑝,𝑠 les températures d’entrée et de sortie de l’eau potable, et 𝑇𝑔,𝑒 et 𝑇𝑔,𝑠 celles des eaux grises. On suppose que les débits massiques sont constants et notés 𝐷𝑝 pour l’eau potable et 𝐷𝑔 pour les eaux grises. On note également 𝑐 la capacité thermique massique de l’eau.

L’échangeur est horizontal, son extérieur est calorifugé et on suppose l’eau incompressible.

La largeur de la conduite, dans sa dimension n’apparaissant pas sur le schéma, est notée 𝑙. Sa longueur est 𝐿. On note 𝑒 l’épaisseur des parois (constituée essentiellement de béton) de l’échangeur, et 𝜆 la conductivité thermique du matériau constituant l’échangeur.

1/ En effectuant un bilan d’énergie sur une section élémentaire d𝑥 de l’échangeur, montrer que les températures 𝑇𝑝(𝑥) et 𝑇𝑔(𝑥) de l’eau potable et des eaux grises vérifient le système d’équations différentielles suivant :

{𝐷𝑝𝑐d𝑇𝑝d𝑥=𝛿𝑃𝑥d𝑥𝐷𝑔𝑐d𝑇𝑔d𝑥=𝛿𝑃𝑥d𝑥

où 𝛿𝑃𝑥 est la puissance fournie par les eaux grises à l’eau potable sur la section d𝑥.

Coup de pouce 1
Attention, pour les eaux grises, l’eau rentre en 𝑥+d𝑥 et sort en 𝑥.
Coup de pouce 2
Utiliser le PPI dans sa version en puissance.
Corrigé

On applique le PPI sur la section élémentaire d𝑥 pour chaque fluide. Pour l’eau potable, on a

𝐷𝑝(ℎ𝑝(𝑥+d𝑥)−ℎ𝑝(𝑥))=𝛿𝑃𝑥𝐷𝑝𝑐(𝑇𝑝(𝑥+d𝑥)−𝑇𝑝(𝑥))=𝐷𝑝𝑐d𝑇𝑝d𝑥d𝑥=𝛿𝑃𝑥𝐷𝑝𝑐d𝑇𝑝d𝑥=𝛿𝑃𝑥d𝑥

de même, pour les eaux grises,

𝐷𝑔(ℎ𝑔(𝑥)−ℎ𝑔(𝑥+d𝑥))=−𝛿𝑃𝑥𝐷𝑔𝑐d𝑇𝑔d𝑥=𝛿𝑃𝑥d𝑥

On souhaite exprimer 𝛿𝑃𝑥 en fonction des températures 𝑇𝑝(𝑥) et 𝑇𝑔(𝑥). À chaque interface solide/liquide, la loi de Newton donne lieu à une résistance thermique 1ℎd𝑆.

2/ Exprimer la résistance thermique totale entre les deux fluides sur la section d𝑥 en fonction de ℎ, d𝑆, de la conductivité thermique 𝜆 du matériau constituant l’échangeur et de son épaisseur 𝑒. En déduire l’expression de 𝛿𝑃𝑥 en fonction de 𝑇𝑝(𝑥), 𝑇𝑔(𝑥), d𝑥 et de 𝐾=𝑙2ℎ+𝑒𝜆.

Coup de pouce 1
Il y a deux interfaces solide/liquide, ce qui fera trois résistances thermiques en tout.
Coup de pouce 2
Les résistances sont-elles en série ou en parallèle ?
Corrigé

La résistance thermique totale 𝑅th entre les deux fluides est la somme des résistances thermiques aux interfaces solide/liquide et de la résistance thermique à travers le matériau de l’échangeur (elles sont en série) :

𝑅th=1ℎd𝑆+𝑒𝜆d𝑆+1ℎd𝑆=2ℎ+𝑒𝜆d𝑆

La puissance échangée 𝛿𝑃𝑥 est reliée à la différence de température entre les deux fluides par la relation

𝛿𝑃𝑥=𝑇𝑔(𝑥)−𝑇𝑝(𝑥)𝑅th=(𝑇𝑔(𝑥)−𝑇𝑝(𝑥))𝑙d𝑥2ℎ+𝑒𝜆=(𝑇𝑔(𝑥)−𝑇𝑝(𝑥))𝐾d𝑥

3/ Mettre le problème sous la forme d’un problème d’Euler portant sur 𝑌⃗=(𝑇𝑔𝑇𝑝).

Corrigé

En remplaçant 𝛿𝑃𝑥 dans le système d’équations différentielles, on obtient

{d𝑇𝑝d𝑥=𝐾𝐷𝑝𝑐(𝑇𝑔(𝑥)−𝑇𝑝(𝑥))d𝑇𝑔d𝑥=𝐾𝐷𝑔𝑐(𝑇𝑔(𝑥)−𝑇𝑝(𝑥))

On a bien exprimé les dérivées de 𝑇𝑝 et 𝑇𝑔 en fonction de 𝑇𝑝 et 𝑇𝑔.

4/ Compléter le code suivant.

h = 20 # W/m²/K
l = 20e-2 # m
L = 100 # m
e = 5e-2 # m
conductivité = ... # W/m/K
K = l/(2/h + e/conductivité)
Dg = 1e-2 # kg/s
Dp = 1.2e-2 # kg/s
c = 4180 # J/kg/K

def dYdx(x,Y): # si Y = [Tg, Tp], la fonction retourne [dTg/dx, dTp/dx]
    ...
Coup de pouce 1
La conductivité du béton a été vue en cours.
Corrigé
conductivité = 1 # W/m/K

def dYdx(x,Y): # si Y = [Tg, Tp], la fonction retourne [dTg/dx, dTp/dx]
    Tg, Tp = Y
    return [K/(Dg*c)*(Tg - Tp), K/(Dp*c)*(Tg - Tp)]

5/ On suppose que l’eau potable entre à 10⁠ ⁠°C et que les eaux grises entrent à 25⁠ ⁠°C. Compléter la fonction suivante qui doit renvoyer [0,0] lorsque les conditions aux limites sont satisfaites.

def conditionsLimites(Y0, YL): # Si Y0 = [Tg(0), Tp(0)] et YL = [Tg(L), Tp(L)], la fonction retourne
                               # [0,0] si et seulement si les conditions aux limites sont vérifiées.
        ...
Corrigé
def conditionsLimites(Y0, YL):
    Tgs, Tpe = Y0
    Tge, Tps = YL
    return [Tpe - 10, Tge - 25]

Pour résoudre le problème, on utilise la fonction solve_bvp de la bibliothèque scipy.integrate :

import numpy as np
from scipy.integrate import solve_bvp
x = np.linspace(0, L, 100) # points d'évaluation
solution = solve_bvp(dYdx, conditionsLimites, x, np.array([[25]*100, [10]*100])) # résolution numérique
# extraction des grandeurs recherchées
x = solution.x
Tg = solution.y[0]
Tp = solution.y[1]

6/ Tracer les profils de température 𝑇𝑝(𝑥) et 𝑇𝑔(𝑥) le long de l’échangeur.

Corrigé

On utilise le code suivant pour tracer les profils de température :

import matplotlib.pyplot as plt

plt.plot(x, Tp, label="Température de l'eau potable $T_p(x)$")
plt.plot(x, Tg, label="Température des eaux grises $T_g(x)$")
plt.xlabel("Position le long de l'échangeur $x$ (m)")
plt.ylabel("Température (°C)")
plt.title("Profils de température dans l'échangeur de chaleur")
plt.legend()
plt.grid()
plt.show()

7/ Quelle énergie ce système permet-il d’économiser sur une journée de fonctionnement, par rapport à un système sans récupérateur de chaleur ? Cette énergie sera exprimée en J puis en kW ⁠h.

Coup de pouce 1
On peut appliquer le PPI sur la conduite d’eau potable en entier.
Corrigé

La puissance récupérée par l’eau potable est

𝑃=𝐷𝑝𝑐(𝑇𝑝,𝑠−𝑇𝑝,𝑒)

L’énergie économisée sur une journée (Δ𝑡=24×3600=86 400 s) est donc

𝐸=𝑃Δ𝑡=𝐷𝑝𝑐(𝑇𝑝,𝑠−𝑇𝑝,𝑒)Δ𝑡

En utilisant Python, on calcule cette énergie :

Delta_t = 24 * 3600 # s
E = Dp * c * (Tp[-1] - Tp[0]) * Delta_t # J
print(f"Énergie économisée sur une journée : {E} J = {E / 1000 / 3600} kW h")