Brevet FR3076635A1 — publié le 20190712

PROCÉDÉ DE RÉCUPÉRATION DE DÉFAUTS DÉTÉCTÉS NON CONFIRMÉS POUR CALCULATEUR MOTEUR [0001] L'invention porte sur un procédé de récupération de défauts détectés non confirmés pour calculateur moteur. L'invention trouve une application particulièrement avantageuse, mais non exclusive, dans le domaine des véhicules automobiles. [0002] Dans les calculateurs moteurs, les systèmes de diagnostic classiques sont basés sur l'utilisation d'une pile de défauts qui permet de visualiser les défauts présents, typiquement via des variables internes au calculateur. [0003] Les défauts peuvent prendre trois états possibles à savoir un état "absent", un état "détecté", et un état "confirmé". D'autres états peuvent exister, mais il est en général possible de les regrouper selon ces trois états principaux : absent, détecté, confirmé. Comme cela est illustré à la figure 1, l'état "absent" E a est remonté lorsqu'un critère de fonctionnement est bien rempli. Ce critère de fonctionnement est rempli par exemple lorsqu'un paramètre de fonctionnement du véhicule est compris dans une plage de valeurs de référence, ou lorsque le paramètre de fonctionnement reste inférieur à une valeur maximale acceptable, ou lorsque le paramètre de fonctionnement reste supérieur à une valeur minimale acceptable. [0004] L'état "détecté" E d est remonté lorsque le critère de fonctionnement n'est plus respecté et qu'un compteur Compt correspondant commence à s'incrémenter. Le critère de fonctionnement n'est plus respecté par exemple lorsque le paramètre de fonctionnement du véhicule n'est plus compris dans la plage de valeurs de référence, ou lorsque le paramètre devient supérieur à la valeur maximale acceptable, ou lorsque le paramètre de fonctionnement devient inférieur à la valeur minimale acceptable. [0005] L'état "confirmé" E c est remonté lorsque le critère de fonctionnement n'est pas respecté pendant une durée calibrable correspondante T c. Comme on peut le voir sur la figure 1, l'état confirmé E c est remonté lorsque le compteur Compt dépasse un seuil S c de détection correspondant à la durée T c. [0006] Par exemple, lorsque la tension d'un capteur température d'eau passe en dessous d'un seuil contrôlé par le calculateur, un compteur Compt commence à compter et le défaut passe à l'état détecté E d. Un état "confirmé" E c est généré si la tension reste en dessous 2 du seuil pendant un certain temps correspondant au dépassement du seuil de détection. [0007] Il est possible de récupérer l'historique des défauts d'un calculateur du véhicule par un outil de diagnostic grâce au système connu sous l'acronyme "JDD", pour Journal Des 5 Défauts, stocké dans un calculateur moteur du véhicule. Cela permet d'analyser quels défauts confirmés d'un organe sont remontés au cours de la vie du véhicule. [0008] Ce système ne permet toutefois pas de prendre connaissance des défauts qui ont été détectés seulement mais qui n'ont pas été confirmés. Pour savoir quels défauts ont été détectés seulement (sans être confirmés) sur un calculateur au cours d'un roulage, il est 10 nécessaire de disposer d'un enregistrement de variables internes de ce roulage. Cet enregistrement pourra comprendre soit l'ensemble des compteurs de défauts (ou la variable d'état du défaut pour chacun des défauts), soit la pile de défauts classique qui peut passer dans un mode permettant de remonter les défauts à l'état détecté ou confirmé (dans le mode de base, elle ne remonte que les défauts confirmés). Toutefois, une telle procédure est 15 fastidieuse à mettre en oeuvre et nécessite un outil de développement dédié dont la licence d'utilisation peut être onéreuse. [0009] L'invention vise à remédier efficacement aux inconvénients précités en proposant un procédé de récupération de défauts pour calculateur moteur, caractérisé en ce que chaque défaut pouvant prendre: 20 - un état "détecté" lorsqu'un critère de fonctionnement n'est plus respecté, - un état éventuel supplémentaire "détecté avéré" lorsque le critère de fonctionnement n'est pas respecté pendant une durée de détection avérée de défaut, et - un état "confirmé" pris lorsque le critère de fonctionnement n'est pas respecté pendant une durée calibrable de confirmation de défaut supérieure à la durée de détection 25 avérée de défaut, ledit procédé comporte: - une étape de génération d'informations relatives aux défauts détectés non confirmés avérés ou non au cours d'au moins un cycle de fonctionnement du calculateur moteur, et - une étape d'enregistrement de ces informations dans une mémoire du calculateur moteur accessible par un outil de diagnostic. 30 L'étape de génération des informations relatives aux défauts détectés non confirmés avérés ou non est effectuée selon des possibilités et un choix déterminé. [0010] L'invention permet ainsi de suivre les défauts détectés non confirmés facilement pendant les phases de développement, et de post développement si besoin, afin de 3 surveiller les défauts à risque susceptibles de remonter et de pouvoir anticiper leur traitement. On anticipe ainsi la résolution de problèmes techniques potentiels en service après-vente en identifiant notamment la cause des défauts remontés et le moyen de les éviter. L'invention présente également un caractère économique, dans la mesure où elle 5 permet de récupérer les données au moyen d'un outil de diagnostic standard sans avoir recours à une licence spécifique onéreuse généralement utilisée. En outre, les données exploitables sont accessibles par plus de personnes que si elles avaient été récupérées par un outil spécifique dédié à la mise au point et à la validation des calculateurs moteurs. [0011] L'intérêt d'exploiter les défauts détectés avérés au lieu des défauts simplement 10 détectés est de pouvoir relever uniquement des défauts vraiment anormalement détectés, et d'éviter l'exploitation de défauts détectés, dont le comportement peut être tout à fait normal, comme par exemple un écart de boucle de position d'un système de recirculation des gaz d'échappement par rapport au suivi d'une consigne sur les phases transitoires d'ouverture et de fermeture de la vanne. 15 [0012] Selon une mise en oeuvre, les informations sont enregistrées: - au cours d'un dernier cycle de réveil du calculateur moteur se produisant entre une mise sous tension et un endormissement dudit calculateur moteur, et/ou - au cours d'un dernier cycle de roulage du calculateur moteur, et/ou - au cours d'un cycle de vie entier du calculateur moteur. 20 [0013] Selon une mise en oeuvre, ledit procédé comporte une étape d'enregistrement, pour chaque défaut détecté non confirmé, d'un nombre de détections respectives pour au moins un cycle du calculateur moteur. [0014] Selon une mise en oeuvre, ledit procédé comporte, pour au moins un cycle du calculateur moteur, une étape d'enregistrement d'un nombre limité des derniers défauts 25 détectés non confirmés. [0015] Selon une mise en oeuvre, pour chacun des défauts détectés non confirmés, ledit procédé comporte l'étape d'associer un kilométrage et un moment d'apparition. [0016] Selon une mise en oeuvre, un kilométrage et un moment d'apparition sont associés aux derniers défauts détectés non confirmés relevés. 30 [0017] Selon une mise en oeuvre, un nombre de détections n'est plus renseigné lorsque ledit nombre devient supérieur ou égal à un seuil. 4 [0018] Selon une mise en oeuvre, ledit procédé comporte une étape de récupération des informations relatives aux défauts détectés non confirmés par une requête de diagnostic standard accessible via une prise d'un outil de diagnostic embarqué, ou par un réseau sans-fil, tel qu'un réseau de type WIFI ou Bluetooth (Marque déposée) ou autre selon les 5 technologies existantes permettant l'exécution des requêtes de diagnostic. [0019] Selon une mise en oeuvre, ledit procédé comporte une étape de récupération des informations relatives aux défauts détectés non confirmés via une diffusion de ces informations sur un réseau de données du calculateur moteur, tel qu'un réseau de type CAN (pour "Controller Area Network" en anglais) ou Flexray, ou un autre réseau. 10 [0020] L'invention a également pour objet un calculateur moteur comportant une mémoire stockant des instructions logicielles pour la mise en oeuvre du procédé de récupération de défauts détectés non confirmés tel que précédemment défini. [0021] L'invention concerne en outre un véhicule automobile comportant un calculateur moteur tel que précédemment défini. 15 [0022] L'invention sera mieux comprise à la lecture de la description qui suit et à l'examen des figures qui l'accompagnent. Ces figures ne sont données qu'a titre illustratif mais nullement limitatif de l'invention. [0023] La figure 1 est une représentation graphique illustrant le fonctionnement d'un compteur de défauts classique; 20 [0024] La figure 2 est une représentation schématique d'une architecture de moteur à combustion interne mettant en oeuvre le procédé de récupération de défauts détectés non confirmés selon la présente invention; [0025] La figure 3 est une représentation graphique temporelle illustrant le fonctionnement du compteur de défauts selon la présente invention prenant en compte un seuil de détection 25 pour les défauts détectés avérés; [0026] La figure 4 est une représentation schématique illustrant un exemple de récupération d'informations liées aux défauts détectés non confirmés sur le dernier roulage géré par le calculateur moteur. [0027] La figure 2 montre un exemple d'architecture de véhicule automobile mettant en 30 oeuvre le procédé selon l'invention. Elle comporte un turbocompresseur et un système de 5 recirculation des gaz d'échappement. Bien entendu, l'invention est également applicable avec d'autres architectures de véhicule, notamment celles dépourvues de turbocompresseur et/ou de système de recirculation des gaz d'échappement. [0028] Plus précisément, l'architecture de véhicule 1 comporte un moteur à combustion 5 interne 5 suralimenté par un turbocompresseur 2 comprenant un compresseur 3 et une turbine 4. Le compresseur 3 permet de comprimer l'air d'admission de manière à optimiser le remplissage des cylindres du moteur 5. A cet effet, le compresseur 3 est disposé sur une conduite d'admission 8 en amont du moteur 5. L'écoulement des gaz d'échappement entraîne en rotation la turbine 4 disposée sur une conduite d'échappement 9, laquelle 10 entraîne alors en rotation le compresseur 3 par l'intermédiaire d'un arbre d'accouplement. Une vanne 15 de commande de turbocompresseur 2 située en amont de la turbine 4 permet de gérer la quantité de gaz d'échappement circulant à travers la turbine 4 et la quantité de gaz passant par une conduite de décharge 16. [0029] De manière à maintenir la densité de l'air acquise en sortie du compresseur 3, on 15 utilise un échangeur de chaleur 10 dit RAS (pour "Refroidisseur d'Air de Suralimentation") apte à refroidir l'air circulant dans la conduite d'admission 8. L'échangeur 10 est monté en aval du compresseur 3 et en amont d'un doseur d'air 18. [0030] Par ailleurs, un système 23 de recirculation des gaz d'échappement (dit "EGR" pour "Exhaust Gaz Recirculation" en anglais) comporte une conduite de redirection 40 des gaz 20 d'échappement apte à rediriger une partie des gaz d'échappement issus d'un collecteur d'échappement 20 vers le répartiteur d'admission 51 du moteur 5 après passage dans un échangeur 14. [0031] Ainsi, une partie des gaz d'échappement du moteur 5 est rejetée vers l'extérieur du véhicule automobile à travers la conduite d'échappement 9 et une autre partie des gaz est 25 recyclée. La quantité de gaz devant être remise en circulation est contrôlée par la vanne EGR 25 montée en amont du répartiteur d'admission 51. [0032] Un calculateur moteur 26 est apte à piloter les différents organes du véhicule, en particulier l'injection du moteur thermique 5, la vanne 15 du turbocompresseur 2, le doseur d'air 18, la vanne EGR 25. Ce calculateur 26 embarque un gestionnaire des défauts générés 30 par les différents capteurs, actionneurs, réseaux du moteur. 6 [0033] Les défauts peuvent prendre trois ou quatre états possibles à savoir un état "absent" E a, un état "détecté" E d, éventuellement un état "détecté avéré" E da, et un état "confirmé" E c, comme cela est illustré par la figure 3. [0034] L'état "absent" E a est remonté lorsqu'un critère de fonctionnement d'un organe 5 est bien rempli. Ce critère de fonctionnement est rempli par exemple lorsqu'un paramètre de fonctionnement du véhicule est compris dans une plage de valeurs de référence, ou lorsque le paramètre de fonctionnement reste inférieur à une valeur maximale acceptable, ou lorsque le paramètre de fonctionnement reste supérieur à une valeur minimale acceptable. 10 [0035] L'état "détecté" E d est remonté lorsque le critère de fonctionnement n'est plus respecté et qu'un compteur Compt correspondant commence à s'incrémenter. Ce compteur Compt de gestion du défaut s'incrémente de façon régulière, par exemple toutes les 10ms. Le critère de fonctionnement n'est plus respecté par exemple lorsque le paramètre de fonctionnement du véhicule n'est plus compris dans la plage de valeurs de référence, ou 15 lorsque le paramètre devient supérieur à la valeur maximale acceptable, ou lorsque le paramètre de fonctionnement devient inférieur à la valeur minimale acceptable. [0036] L'état "détecté avéré" E da est remonté lorsque le critère de fonctionnement n'est pas respecté pendant une durée de détection avérée de défaut T da. La figure 3 illustre ainsi la durée T da correspondant au seuil de détection avérée qui permet de ne pas 20 prendre en compte les défauts furtifs. La durée T da est atteinte lorsque le compteur Compt atteint un seuil S da de détection avérée de défaut. [0037] L'état "confirmé" E c est remonté lorsque le critère de fonctionnement n'est pas respecté pendant une durée calibrable de confirmation de défaut T c supérieure à la durée de détection avérée de défaut T da. La figure 3 illustre ainsi la durée T c correspondant au 25 seuil de confirmation qui permet de confirmer la présence du défaut. La durée T c est atteinte lorsque le compteur Compt atteint un seuil S c de confirmation de défaut correspondant. Ce seuil S c est supérieur au seuil de détection avérée de défaut S da. [0038] Grâce à la création du seuil de détection avérée S da, on évite que certains défauts 30 qui ont une durée d'apparition courte lors d'une phase de fonctionnement nominale du véhicule, généralement inférieure à 1s, viennent perturber l'exploitation des défauts détectés réels dans la pile du gestionnaire. Par exemple, il est possible d'utiliser un seuil calibrable 7 S da correspondant à une durée de 1s, (alors que le seuil de confirmation est par exemple de 5s), ce qui évite de voir apparaitre des défauts liés à un écart de boucle de la vanne EGR détectés sur des périodes de 10ms (correspondant à la récurrence de détection) à 500ms. [0039] Conformément à l'invention, le calculateur moteur 26 génère des informations 5 lnf def relatives aux défauts détectés non confirmés, avérés ou non (dans ce cas il s'agit de défauts détectés uniquement), selon la mise en oeuvre choisie, au cours d'au moins un cycle de fonctionnement du calculateur moteur 26. Ces informations lnf def sont choisies notamment parmi: l'identification du défaut, le nombre de fois que le défaut apparaît, le kilométrage correspondant, et le moment de son apparition. 10 [0040] Le calculateur moteur 26 enregistre ces informations lnf def dans une mémoire 27. Cette mémoire 27 est par exemple une mémoire non volatile, par exemple du type NVRAM. Ces informations lnf Def sont accessibles par requêtes de diagnostic, récupérables par exemple par un outil de diagnostic standard, ou par un réseau sans-fil de type WIFI ou Bluetooth (Marque déposée) ou autre selon l'architecture choisie. Il est également possible 15 de récupérer les informations lnf def via une diffusion de ces informations sur un réseau de données du calculateur, tel qu'un réseau de type CAN (pour "Controller Area Network" en anglais) ou Flexray, ou un autre réseau. [0041] Avantageusement, les informations lnf def sont enregistrées: - au cours d'un dernier cycle de réveil du calculateur moteur 26 se produisant entre une 20 mise sous tension et un endormissement complet du calculateur moteur 26 et/ou - au cours d'un dernier cycle de roulage du calculateur moteur 26, et/ou - au cours d'un cycle de vie entière du calculateur moteur 26. Un cycle de roulage correspond par exemple à une phase d'utilisation du moteur entre deux provisions de couple aux roues, qu'il soit issu d'une combustion interne d'un moteur 25 thermique ou d'un groupe moto-propulseur hybride ou électrique. Le nombre et le choix des cycles du calculateur moteur 26 pour lesquels les informations lnf def sont enregistrées dépendent de l'espace mémoire disponible. [0042] Suivant une mise en oeuvre, pour chaque défaut détecté non confirmé, on enregistre le nombre de détections Nb d nc respectives sur les différents cycles du 30 calculateur moteur 26. En variante, cet enregistrement est effectué pour au moins un cycle du calculateur moteur 26. 8 [0043] Alternativement, pour chacun des cycles du calculateur moteur 26, on enregistre un nombre limité N des derniers défauts détectés non confirmés, N pourra par exemple être compris entre 20 et 100). Cela permet de limiter l'espace de la mémoire 27, mais il existe un risque de ne pas voir remonter l'ensemble des défauts détectés. En variante, cet 5 enregistrement est effectué pour au moins un cycle du calculateur moteur 26. [0044] Il est également possible, pour chacun des derniers défauts détectés non confirmés de la liste limitée, d'associer un kilométrage et un moment d'apparition. En particulier, le kilométrage Kil dd et le moment d'apparition lnst dd sont associés aux derniers défauts détectés non confirmé relevés. 10 [0045] Suivant un mode de réalisation permettant le réduire l'espace mémoire, le nombre de détections n'est plus renseigné lorsque ledit nombre devient supérieur ou égal à un seuil. Par exemple au-delà d'un seuil de détections, par exemple 10 détections, on enregistre une information indiquant le nombre de détection a dépassé le seuil, par exemple du type [>1O], mais on ne compte plus précisément le nombre de 15 détections du défaut. [0046] Il faut dans ce cas prévoir la possibilité de réinitialiser la liste des défauts détectés non confirmés, par exemple via une requête diagnostic. [0047] La figure 4 illustre un exemple de récupération des informations lnf def liées aux défauts détectés non confirmés sur le dernier roulage géré par le calculateur moteur 26. 20 [0048] On prévoit un espace mémoire 27 stockant une liste L des N derniers défauts détectés non confirmés da nc pendant le dernier roulage. Comme indiqué précédemment, N est par exemple compris entre 20 et 100. Dans le cas présent, on choisit par exemple N=20. On distingue dans l'exemple représenté le défaut T X abs correspondant par exemple à une trame absente normalement émise par l'organe X sur un réseau, par 25 exemple la boîte de vitesses automatique sur le réseau CAN, le défaut Y inv correspondant par exemple au paramètre Y invalide sur une trame réseau, par exemple la vitesse véhicule sur le réseau de données issue du système électronique de maintien de la stabilité du véhicule (ou système "ESP") sur une trame normalisée "86D", le défaut Capt Z correspondant à une valeur retournée par un capteur, tel que le capteur de pédale 30 d'accélération, dépassant un seuil. 9 [0049] En outre, on associe le nombre de détections Nb d nc aux différents défauts détectés non confirmé d nc, ainsi que le kilométrage Kil dd de la dernière détection du défaut d nc correspondant de la liste L, et le moment d'apparition lnst dd de la dernière détection du défaut d nc correspondant de la liste L. 5 [0050] II est possible de récupérer ces informations lnf def relatives aux défauts détectés non confirmés via une prise P OD d'un outil de diagnostic embarqué, notamment normalisé de type EOBD pour ("Electric On-Board Diagnostic" REVENDICATIONS1. Procédé de récupération de défauts pour calculateur moteur (26), caractérisé en ce que chaque défaut pouvant prendre: - un état "détecté" (E d) lorsqu'un critère de fonctionnement n'est plus respecté, - un état éventuel "détecté avéré" (E da) lorsque le critère de fonctionnement n'est pas respecté pendant une durée de détection avérée de défaut (T da), et - un état "confirmé" (E c) pris lorsque le critère de fonctionnement n'est pas respecté pendant une durée calibrable de confirmation de défaut (T c) supérieure à la durée de détection avérée de défaut (T da), ledit procédé comporte: - une étape de génération d'informations (lnf def) relatives aux défauts détectés non confirmés, avérés ou non, au cours d'au moins un cycle de fonctionnement du calculateur moteur (26), et - une étape d'enregistrement de ces informations (lnf def) dans une mémoire (27) du calculateur moteur (26) accessible par un outil de diagnostic. 2. Procédé selon la revendication 1, caractérisé en ce que les informations (lnf def) sont enregistrées: - au cours d'un dernier cycle de réveil du calculateur moteur (26) se produisant entre une mise sous tension et un endormissement dudit calculateur moteur (26), et/ou - au cours d'un dernier cycle de roulage du calculateur moteur (26), et/ou - au cours d'un cycle de vie entier du calculateur moteur (26). 3. Procédé selon la revendication 2, caractérisé en ce que qu'il comporte une étape d'enregistrement, pour chaque défaut détecté non confirmé, d'un nombre de détections (Nb d nc) respectives pour au moins un cycle du calculateur moteur (26). 4. Procédé selon la revendication 2, caractérisé en ce qu'il comporte, pour au moins un cycle du calculateur moteur (26), une étape d'enregistrement d'un nombre limité (N) des derniers défauts détectés non confirmés. 5. Procédé selon l'une quelconque des revendications 1 à 4, caractérisé en ce que, pour chacun des défauts détectés non confirmés, ledit procédé comporte l'étape d'associer un kilométrage (Kil dd) et un moment d'apparition (lnst dd). 11 6. Procédé selon la revendication 5, caractérisé en ce qu'un kilométrage (Kil dd) et un moment d'apparition (lnst dd) sont associés aux derniers défauts détectés non confirmés relevés. 7. Procédé selon l'une quelconque des revendications 1 à 5, caractérisé en ce qu'un 5 nombre de détections (Nb d nc) n'est plus renseigné lorsque ledit nombre devient supérieur ou égal à un seuil. 8. Procédé selon l'une quelconque des revendications 1 à 7, caractérisé en ce qu'il comporte une étape de récupération des informations (lnf def) relatives aux défauts détectés non confirmés par une requête de diagnostic standard accessible via une prise 10 (P OD) d'un outil de diagnostic embarqué, ou par un réseau sans-fil. 9. Procédé selon l'une quelconque des revendications 1 à 7, caractérisé en ce qu'il comporte une étape de récupération des informations (lnf def) relatives aux défauts détectés non confirmés via une diffusion de ces informations sur un réseau de données du calculateur moteur. 15 10. Calculateur moteur (26) comportant une mémoire (27) stockant des instructions logicielles pour la mise en oeuvre du procédé de récupération de défauts détectés non confirmés tel que défini selon l'une quelconque des revendications précédentes.