Avancement et bilans de matière
Cours complet · chimie (première), chapitre 4 · première, spécialité physique-chimie
Travailler ce chapitre sur Adloun Exercices corrigés de ce chapitre
Combien de produit peut-on espérer ? Quel réactif s'épuisera le premier ? Restera-t-il quelque chose à la fin ? La notion d'avancement répond à ces trois questions d'un coup : une seule variable (en mol) suit toutes les quantités de matière au fil de la transformation. Le tableau d'avancement qui l'organise est l'outil quantitatif central de l'année — des titrages (chapitre 5) au rendement des synthèses (chapitre 8).
4.1 L'avancement d'une réaction
Pour une transformation modélisée par l'équation , l'avancement (en mol) mesure « combien de fois l'équation s'est produite ». Quand l'avancement vaut :
Les quantités de réactifs décroissent, celles des produits croissent, toutes linéairement en , au rythme de leurs coefficients stœchiométriques.
L'avancement démarre à (état initial) et croît jusqu'à l'arrêt de la transformation (état final, ). Il est commun à toutes les espèces : c'est sa force — quatre quantités suivies par une seule variable.
4.2 Le tableau d'avancement
Méthode : Construire un tableau d'avancement
- Écrire l'équation ajustée de la réaction ;
- convertir toutes les données en quantités de matière initiales (chapitre 1) ;
- remplir les trois lignes : état initial (), état en cours (), état final ( si la transformation est totale) ;
- déterminer : pour chaque réactif, résoudre l'équation du premier degré ; est la plus petite des solutions, et le réactif correspondant est le réactif limitant.
On mélange mol et mol :
Candidats : ; . Le plus petit gagne : mol, le dihydrogène est limitant. État final : mol de en excès, mol d'ammoniac.
Les quantités de matière sont des fonctions affines de l'avancement (capacité mathématique : équations du premier degré). La transformation s'arrête quand la première droite décroissante touche zéro : ici celle de , le réactif limitant.
4.3 Mélanges stœchiométriques
Un mélange initial est stœchiométrique lorsque les réactifs sont introduits dans les proportions de l'équation :
Ils s'épuisent alors exactement ensemble : à l'état final, il ne reste aucun réactif — il n'y a pas de réactif limitant (ou : tous le sont).
Pour avec mol de , le mélange stœchiométrique exige mol. (Avec nos mol, on était en défaut de — d'où son rôle limitant.) Les mélanges stœchiométriques maximisent la production sans gaspiller de réactif : c'est l'idéal industriel, et la condition qui définira l'équivalence d'un titrage.
4.4 Transformation totale ou non totale
- L'avancement maximal est la valeur qu'atteindrait si la transformation consommait tout le réactif limitant : c'est une prédiction du tableau.
- L'avancement final est la valeur réellement atteinte, déduite de la description expérimentale de l'état final.
La transformation est totale si , non totale si (il reste du réactif limitant à l'état final).
On dissout mol d'acide éthanoïque dans l'eau ; l'équation prédit mol. Or la mesure (conductimétrie ou pH) donne mol, c'est-à-dire
seules des molécules d'acide ont réagi — transformation non totale. (Pourquoi s'arrête-t-elle en chemin ? La notion d'équilibre chimique attendra la terminale ; en première, on constate et on quantifie.)
Méthode : Déterminer expérimentalement
Mesurer une quantité finale suffit : si l'état final contient d'un produit, alors ; on en déduit toutes les autres quantités par le tableau, puis on compare à .
4.5 Capacité numérique : l'état final en Python
Le calcul de est un min sur les réactifs — trois lignes avec les listes du livre d'informatique :
def etat_final(n0_reactifs, coeffs_reactifs, coeffs_produits):
# Composition finale d'une transformation TOTALE
# n0_reactifs : quantités initiales ; coeffs : de l'équation ajustée
candidats = [n0_reactifs[i] / coeffs_reactifs[i]
for i in range(len(n0_reactifs))]
x_max = min(candidats)
limitant = candidats.index(x_max)
restes = [n0_reactifs[i] - coeffs_reactifs[i] * x_max
for i in range(len(n0_reactifs))]
produits = [c * x_max for c in coeffs_produits]
return x_max, limitant, restes, produits
# Synthèse de l'ammoniac : N2 + 3 H2 -> 2 NH3, 2.0 et 4.5 mol
x, lim, restes, produits = etat_final([2.0, 4.5], [1, 3], [2])
print(x) # 1.5 : avancement maximal
print(lim) # 1 : le réactif d'indice 1 (H2) est limitant
print(restes) # [0.5, 0.0]
print(produits) # [3.0]
La fonction rejoue exactement la méthode du tableau : les candidats sont les solutions des équations , et min désigne le limitant. Tester le mélange stœchiométrique ? etat_final([2.0, 6.0], [1, 3], [2]) renvoie des restes [0.0, 0.0] — tous les candidats sont égaux.