Qu'est-ce qu'un calculateur moteur
Le calculateur moteur — ECU en anglais, pour Engine Control Unit — est un ordinateur embarqué qui pilote le fonctionnement du moteur en temps réel. Sur un moteur moderne, à peu près rien ne se produit sans qu'il l'ait décidé : l'injection, l'allumage, la suralimentation et une grande partie de la dépollution passent par ses calculs.
Ce qu'il fait, concrètement
Plusieurs dizaines de fois par tour de vilebrequin, le calculateur lit ses capteurs, calcule, et commande ses actionneurs. En simplifiant beaucoup, la boucle est toujours la même :
- Il mesure : régime moteur, position d'arbre à cames, débit et température d'air, pression de suralimentation, température d'eau, position de la pédale, richesse des gaz d'échappement, cliquetis, pression de rampe.
- Il décide : quelle quantité de carburant injecter, à quel instant, en combien d'injections séparées, quelle pression de rampe viser, quelle avance à l'allumage appliquer, quelle pression de suralimentation demander au turbo.
- Il commande : injecteurs, bobines, vanne de wastegate ou géométrie variable, papillon motorisé, vanne EGR, pompe haute pression, ventilateurs.
- Il surveille : si une mesure sort du domaine attendu, il enregistre un défaut et bascule éventuellement en mode dégradé.
Les ordres de grandeur donnent la mesure du travail. Un common rail diesel moderne monte la pression de rampe à 2 000 bar, parfois davantage, et découpe l'injection en plusieurs événements — pilote, pré-injection, principale, post-injections — dont la durée se compte en centaines de microsecondes. Un injecteur piézo-électrique s'ouvre en moins de 100 µs, contre 300 à 400 µs pour un injecteur à solénoïde. À 4 000 tr/min, tout ce cycle se rejoue des dizaines de fois par seconde et par cylindre.
Le microcontrôleur, cœur du calculateur
Au centre de la carte se trouve un microcontrôleur 32 bits. Depuis le milieu des années 2000, l'architecture dominante sur les groupes motopropulseurs est l'Infineon TriCore, dont le nom vient de l'association d'un cœur RISC, d'un pipeline de traitement du signal et d'un bus périphérique. Les générations Bosch EDC17 (diesel) et MED17 (essence) reposent dessus, avec des puces comme les TC1766, TC1767, TC1796 ou TC1797, dont la flash programme va de 1,5 à 4 Mo.
La génération suivante, l'AURIX (TC2xx puis TC3xx), ajoute plusieurs cœurs, un module de sécurité matériel et une certification de sûreté élevée. On la trouve sur les plateformes récentes MG1 et MD1. D'autres familles de processeurs existent — NXP MPC5xxx, ST SPC5, Renesas SH et RH850 — mais le principe reste le même. Voir l'architecture TriCore pour le détail.
Ce qu'il y a à l'intérieur du fichier
Ce qu'on appelle « le fichier » est le contenu de la mémoire du calculateur. On y trouve deux natures d'information très différentes, et la distinction est essentielle :
- Le programme — la logique, les algorithmes, les stratégies. C'est du code exécutable, écrit par le motoriste. On n'y touche pratiquement jamais en reprogrammation.
- Les données — les fameuses cartographies. Ce sont des tableaux de valeurs que le programme consulte. C'est là, et presque exclusivement là, que travaille la reprogrammation.
Une cartographie est un tableau à deux entrées. Par exemple, pour la pression de suralimentation : en ligne le régime moteur, en colonne la charge demandée, et dans chaque case la valeur de pression visée. Le programme lit la case correspondant à la situation du moment, interpole entre les cases voisines, et applique.
Raisonner par le couple
Sur les gestions modernes, le calculateur ne raisonne pas directement en « quantité de carburant » mais en couple. La pédale exprime une demande de couple ; une chaîne de limites — protection mécanique, thermique, boîte de vitesses, homologation — la borne ; le résultat est traduit en consigne d'injection et de suralimentation. Ce modèle, introduit à grande échelle avec l'EDC16, explique pourquoi une modification cohérente touche la structure de couple et pas seulement une carte isolée. Voir la structure de couple.
Pourquoi il existe une marge
Un constructeur définit ses cartographies pour un contexte mondial : carburants de qualité inégale, températures de −30 à +45 °C, entretiens plus ou moins suivis, altitudes variables, et une garantie à honorer sur plusieurs centaines de milliers de kilomètres. Il ajoute à cela des contraintes de gamme — une même mécanique déclinée en trois niveaux de puissance pour des raisons commerciales et fiscales — et des seuils d'homologation à ne pas franchir.
Le résultat est une définition volontairement prudente. La reprogrammation consiste à récupérer une partie de cette marge, en connaissance des limites réelles de la mécanique. Tout l'enjeu du métier tient dans ces trois mots : en connaissance des limites.
Le vocabulaire à connaître
| Terme | Signification |
|---|---|
| ECU | Calculateur moteur (Engine Control Unit) |
| TCU | Calculateur de boîte de vitesses (Transmission Control Unit) |
| Cartographie, map | Tableau de valeurs consulté par le programme |
| Full ou dump complet | Copie intégrale de la mémoire du calculateur |
| Maps only | Extraction limitée à la zone de données |
| Checksum | Somme de contrôle validant l'intégrité de la mémoire |
| Flash, flasher | Écrire un fichier dans le calculateur |
| Mode boot | Lecture directe du microcontrôleur, hors fonctionnement normal |
| Bench | Lecture calculateur déposé, sur table, alimenté artificiellement |
Une règle qui ne souffre aucune exception : on ne modifie jamais un fichier qu'on n'a pas lu soi-même sur le véhicule concerné. Un fichier « du même modèle » trouvé ailleurs n'est pas le fichier de ce véhicule-là.
Voir aussi la somme de contrôle, les trois modes de lecture et ce que veut dire un Stage.
Sur ANP Engineering — file service de reprogrammation moteur pour professionnels : file service ECU, correction de checksum, calculateurs pris en charge, tarifs.
