FR 2783066 A1 20000310 FR 9911296 A 19990909 L'invention concerne un procédé pour effectuer un diagnostic de défaut, comportant une multiplicité de modules de diagnostic qui surveillent des systèmes partiels, et un système de diagnostic de défaut propre à un véhicule automobile. Les appareils de commande électroniques, destinés à commander et à réguler des systèmes, présentent souvent des modules de diagnostic pour reconnaître des défauts du système commandé ou régulé. Les résultats du diagnostic peuvent, par exemple, avoir pour effet de désactiver des systèmes partiels, le déclenchement d'affichages d'avertissement ou l'enregistrement dans une mémoire de défaut en vue de créer une documentation. De tels appareils de commande sont mis en oeuvre très souvent dans des véhicules automobiles. Dans un système en réseau, la défaillance d'un composant individuel ou d'un système partiel peut influer défavorablement sur le fonctionnement correct d'autres composants ou systèmes partiels. Si les modules de diagnostic ne prennent pas en compte de telles interdépendances transversales dans le système, d'autres enregistrements de défauts, qui en sont la conséquence peuvent être faits dans une mémoire de défaut à côté de l'enregistrement du défaut d'origine. De tels défauts secondaires indiquent comme défaillants des systèmes partiels ou composants travaillant éventuellement de façon correcte. Pour éviter l'enregistrement de défauts secondaires dans la mémoire de défaut, on peut effectuer un verrouillage transversal des fonctions. Dans ce cas, on doit garantir que le défaut d'origine soit détecté avant le défaut secondaire. Cela est obtenu en déclenchant des modules de diagnostic dépendant les uns des autres, suivant un ordre déterminé, de sorte qu'un module de diagnostic, dont le résultat de diagnostic dépend du résultat du diagnostic de défaut d'un autre module de diagnostic, n'est déclenché qu'après apparition du résultat de diagnostic correspondant. Par la demande de brevet publiée DE 40 40 927 Ai, on connaît une mise en mémoire de défaut dans une installation de commande d'un véhicule automobile, dans laquelle un ordre de succession de défauts est enregistré dans une mémoire de succession de défauts, dans l'ordre d'arrivée des défauts. Dans une mémoire de registre des défauts, on détermine, pour chaque défaut de la mémoire de registre des défauts, au moyen d'une marque d'identification de défaut, si le défaut existe de façon momentanée. L'enregistrement dans la mémoire de succession de défauts ne se fait que si, pour un défaut qui se présente, la marque d'identification de défaut correspondante n'est pas activée. Dans SAE Technical Paper Série 980512, sous le titre: "A new objetoriented diagnostic system management for powertrain control units with OBD" (Gestion nouvelle d'un système de diagnostic orienté sur l'objet pour unité de commande de groupe de traction avec diagnostic embarqué), on présente un système de diagnostic (embarqué) propre à un véhicule automobile qui présente un jeu de modules centraux pour le maniement de liaisons transversales. L'introduction de modules centraux pour le traitement de défauts permet d'obtenir une meilleure possibilité de configuration du système vis-à-vis de verrouillages transversaux locaux des fonctions de diagnostic. Les modules centraux prennent en charge la tâche d'une gestion et d'une coordination centrales d'états de défaut, qui sont signalés par les fonctions de défaut. Un des buts de l'invention est de mettre à disposition un procédé pour effectuer un diagnostic de défaut, et un système de diagnostic, comportant une multiplicité de modules de diagnostic dans lesquels on ne doive pas prendre en compte l'ordre de succession des annonces de défauts introduits par les modules de diagnostic. Ce but est atteint par un procédé de diagnostic de défauts, du type indiqué ci-dessus, qui est caractérisé en ce qu'il comporte les étapes suivantes: - un deuxième module de diagnostic, dont le résultat de diagnostic dépend du résultat du diagnostic de défaut d'au moins un premier module de diagnostic, démarre son cycle de diagnose sans attendre le résultat du diagnostic du premier module de diagnostic, - le deuxième module de diagnostic inscrit le résultat du diagnostic dans une mémoire secondaire de défaut si le résultat du diagnostic du premier module de diagnostic n'est pas encore disponible après la fin du cycle de diagnostic, - le résultat de diagnostic du deuxième module de diagnostic est inscrit dans une mémoire primaire de défaut, dont les enregistrements servent à contrôler la capacité de fonctionnement des systèmes partiels si, à la fin de son cycle de diagnostic, le premier module de diagnostic n'a détecté aucun défaut. Selon d'autres caractéristiques de ce procédé: - le résultat du diagnostic du deuxième module de diagnostic est également enregistré dans la mémoire secondaire de défaut si le premier module de diagnostic a terminé son cycle de diagnostic avant le deuxième module de diagnostic, - un module central de diagnostic commande la transmission d'un résultat de diagnostic enregistré dans la mémoire secondaire de défaut, - les conditions dans lesquelles un résultat de diagnostic d'un module de diagnostic est enregistré dans la mémoire primaire de défaut et/ou dans la mémoire secondaire de défaut, sont prédéfinies dans une matrice, - un module de diagnostic est affecté d'un marquage si un défaut relevé par lui ne doit pas être enregistré dans la mémoire primaire de défaut, mais dans la mémoire secondaire de défaut, - le marquage est utilisé pour commander la transmission du contenu de la mémoire primaire de défaut dans la mémoire secondaire de défaut, - la mémoire secondaire de défaut et la mémoire primaire de défaut sont munies de signes caractéristiques différents et une transmission d'un résultat de diagnostic de la mémoire secondaire de défaut dans la mémoire primaire de défaut se fait au moyen d'un échange de signes caractéristiques. Le but de l'invention est également atteint dans un système de diagnostic de défaut adapté à un véhicule automobile, comportant une multiplicité de modules de diagnostic qui surveillent des systèmes partiels et caractérisé en ce qu'il comprend: - une mémoire primaire de défaut dont les enregistrements servent à contrôler la capacité de fonctionnement des systèmes partiels, - une mémoire secondaire de défaut, dans laquelle peuvent être enregistrés des résultats de diagnostic qui dépendent d'au moins un autre résultat de diagnostic. En distinguant entre une mémoire primaire de défaut et une mémoire secondaire de défaut, il est possible de classer un résultat de diagnostic comme provisoire. Si les différentes conditions limites sont remplies, en particulier si on dispose de tous les résultats de diagnostic dont dépend le résultat du diagnostic du module concerné, le résultat du diagnostic, classé comme provisoire, peut ensuite être classé comme définitif. Un module de diagnostic dépendant du résultat d'un autre module de diagnostic ne doit donc pas obligatoirement attendre l'apparition du résultat du diagnostic en cours, mais peut déjà lancer son propre cycle de diagnostic. Cela est particulièrement avantageux si les modules de diagnostic doivent traiter des sous-programmes demandant relativement beaucoup de temps ou si un module de diagnostic dépend des résultats de diagnostic d'une chaîne de modules de diagnostic. Si on constate que le résultat de diagnostic provisoire repose sur des valeurs qui ont été estimées entachées de défauts par un autre module de diagnostic, le résultat de diagnostic dépendant est avantageusement effacé de la mémoire secondaire de défaut. Dans une forme d'exécution de l'invention, le résultat de diagnostic d'un deuxième module de diagnostic, dépendant du résultat de diagnostic d'un premier module de diagnostic, est enregistré également dans la mémoire de défaut si le premier module de diagnostic a terminé, avant le deuxième module de diagnostic, son cycle de diagnostic et si aucun défaut n'a été reconnu comme tel. La décision de transmettre un résultat de diagnostic de la mémoire secondaire de défaut dans la mémoire primaire de défaut peut alors être prise par un module de diagnostic central. De ce fait, la configuration du système de diagnostic de défaut est simplifiée. Dans le cas d'une forme d'exécution particulièrement avantageuse, les fonctions de dépendance entre les modules de diagnostic sont mises en mémoire dans un tableau ou une matrice (matrice de verrouillage transversal). A partir de cette matrice, un module de diagnostic, ou un module central de diagnostic, peut déduire si un résultat de diagnostic doit être analysé comme provisoire ou comme définitif. En fonction de cela, le résultat de diagnostic est enregistré dans la mémoire primaire de défaut ou dans la mémoire secondaire de défaut. Bien que l'invention puisse être mise en oeuvre aussi bien sur des véhicules automobiles, dans des installations de production qu'en liaison avec un quelconque système à surveiller, le domaine préféré d'utilisation est le diagnostic de défaut de systèmes partiels dans un véhicule automobile. Dans ce cas, il peut s'agir, par exemple, d'un diagnostic de défaut en liaison avec un appareil de commande de moteur, une commande de boîte de vitesses, un système électromécanique de freinage, une commande électromagnétique de soupapes, ou similaire. D'autres avantages, caractéristiques et possibilités d'utilisation de l'invention ressortent de la description d'un exemple d'exécution, en référence aux dessins sur lesquels: - la figure 1 montre un appareil de commande de moteur comportant un système de diagnostic de défaut. - la figure 2 est un diagramme de déroulement pour un module de diagnostic. - la figure 3 est un diagramme de déroulement pour une procédure fondamentale. Un appareil de commande 1 électronique, représenté sur la figure 1, commande et régule le moteur d'un véhicule automobile. L'appareil de commande 1 présente au moins un microprocesseur, non représenté, qui commande non seulement le moteur, mais aussi l'exécution de diagnostics de défauts. Dans l'appareil de commande 1, sont implémentés un module central de diagnostic 11 et plusieurs modules de diagnostic locaux 121 à 124. De plus, on trouve, dans l'appareil de commande 1, une mémoire effaçable et réinscriptible 13, sur laquelle le module central de diagnostic 11 possède à la fois un accès d'écriture et un accès de lecture et sur laquelle les modules de diagnostic locaux 121 à 124 n'ont qu'un accès d'écriture. La mémoire 13 présente des zones pour une mémoire primaire de défaut normale 131, une mémoire secondaire temporaire de défaut 132, ainsi qu'une zone 133 pour un marquage ou un repère. Les modules de diagnostic locaux 121 à 123 sont reliés respectivement à des systèmes partiels 21 à 23 et sont associés à ces derniers de façon fonctionnelle et non obligatoirement de façon spatiale. Le système partiel 21 est une sonde lambda, le système partiel 22 est un détecteur de masse d'air et le système partiel 23 est un détecteur de température d'eau de refroidissement. Le module de diagnostic local 124 exécute le diagnostic du rendement du catalyseur. Un module d'adaptation 125 fournit un facteur de correction pour la régulation du mélange air-carburant, facteur qui prend en compte des écarts permanents, ou de longue durée, du système de préparation du mélange par rapport à l'état de consigne. Un module de régulation 126 règle le mélange air- carburant sur une valeur de consigne prédéfinie, en prenant en compte le facteur de correction fourni par le module d'adaptation 125. Un module d'interprétation, non représenté, relié au système partiel 21 (sonde lambda) transmet les signaux mesurés par le détecteur à la fois au module de diagnostic local 124, qui effectue le diagnostic du rendement du catalyseur, et, en même temps, aux modules d'adaptation 125 et de régulation 126. Le module de diagnostic local 124 ne peut déterminer de façon exacte le rendement d'un catalyseur que si le premier module de diagnostic 121 n'a relevé aucun défaut sur le système partiel 21 (sonde lambda). Le résultat du diagnostic du module de diagnostic 124 dépend donc du résultat du diagnostic du module de diagnostic 121 (module de diagnostic de sonde lambda). Les deux diagnostics nécessitent une assez longue durée pour leur déroulement, ou cycle de diagnostic. Sur la figure 2, on a représenté le déroulement du diagnostic du module de diagnostic 124 (diagnostic du rendement du catalyseur). Au pas A, commence la procédure du diagnostic destinée à contrôler le rendement du catalyseur. Au pas B, le module de diagnostic 124 examine si des résultats de diagnostic provenant d'autres modules de diagnostic sont nécessaires pour un enregistrement éventuel de défaut. L'information pour cela est reçue par le module de diagnostic 124 sur chacun des états de défaut concernés des modules de diagnostic dont dépend le résultat du module de diagnostic 124. Les états de défaut comportent à cet effet aussi bien les résultats des diagnostics que l'information indiquant si chaque diagnostic concerné est déjà terminé. Les interdépendances des modules de diagnostic sont inscrites dans un tableau ou matrice de verrouillage transversal. Lors de la vérification, le module de diagnostic 124 détermine si un résultat de diagnostic obtenu répond à la condition préliminaire que le module de diagnostic 121, après clôture de son diagnostic, n'a détecté aucun défaut du système partiel 21. Le module de diagnostic 124 active alors un marquage ou un repère de condition préliminaire dans la zone 133 de la mémoire 13. Ensuite, au pas C, sans attendre le résultat de diagnostic en cours du module de diagnostic 121, est exécuté le diagnostic propre du rendement du catalyseur. Au pas D, l'annonce du résultat du diagnostic est envoyée à la mémoire de défaut. Avant que le résultat ne soit délivré, on examine, au pas E, s'il y avait un repère de condition préliminaire indiquant une interdépendance. S'il n'y a pas de repère de condition préliminaire, le résultat de diagnostic est enregistré dans la mémoire primaire de défaut 131 normale. Comme, dans cet exemple, le repère de condition préliminaire étant activé, on enregistre le résultat du diagnostic dans la mémoire secondaire de défaut temporaire 132. Au cours d'une lecture de la mémoire de défaut, seule la mémoire primaire de défaut 131 est accessible. De ce fait, un défaut possible, reconnu, dans le cycle de diagnostic décrit, mais qui repose éventuellement sur un fonctionnement défectueux du système partiel 21 (sonde lambda) et non pas sur le catalyseur, n'est pas relevé lors de la lecture de la mémoire de défaut de l'appareil de commande. Au contraire, dans la mémoire primaire de défaut 131, l'état précédent du deuxième module de diagnostic 124 est en mémoire et peut être lu. La figure 3 représente une transmission d'un résultat de diagnostic de la mémoire secondaire de défaut 132 dans la mémoire primaire de défaut 131. Cette transmission est commandée par le module central de diagnostic 11. Au pas a, commence une procédure traitée par le microprocesseur de l'appareil de commande en parallèle avec d'autres procédures, par exemple des diagnostics de défaut en cours. Au pas b, on examine, pour les modules de diagnostic dont on dispose, 121 à 124, si un repère de condition préliminaire a été activé pour marquer un rapport de dépendance. Si aucun repère de condition préliminaire n'est activé, cette procédure "d'arrière-plan" est lancée de nouveau après que se soit déroulé un temps convenu. Si, par contre, un repère de condition préliminaire a été activé par au moins un module de diagnostic, on examine, au pas c, si les différentes conditions sont remplies et si on peut décider de la validité du résultat de diagnostic ayant fait l'objet du marquage provisoire. C'est le cas pour l'exemple représenté sur la figure 2 si le résultat de diagnostic du module de diagnostic 121 (module de diagnostic à sonde lambda) est présent. Ce contrôle est effectué à l'aide d'un tableau ou d'une matrice, dans les lignes de laquelle sont enregistrés les modules de diagnostic fournissant le résultat, et dans les colonnes de laquelle sont entrés les modules de diagnostic qui dépendent des modules de diagnostic fournissant le résultat. Dans cet exemple, dans la colonne est caractérisée une dépendance pour le module de diagnostic 124, dans la ligne du module de diagnostic 121. Au pas d, on contrôle si le résultat fourni par le module de diagnostic dépendant, c'est-à-dire le résultat fourni par le module de diagnostic 124, est valable ou non valable. Le résultat de diagnostic du module de diagnostic dépendant 124 est valable si le module de diagnostic 121 fournissant le résultat n'a détecté aucun défaut du système partiel 21. Si on établit que le résultat de diagnostic fourni par le module de diagnostic dépendant 124 est valable, alors on branche sur l'étape e. Cela signifie que le résultat de diagnostic enregistré dans la mémoire secondaire de défaut 132 temporaire est copié dans la mémoire primaire de défaut 131 normale. Si, par contre, le module de diagnostic 121 fournissant le résultat indique un défaut du système partiel 21, on branche sur l'étape f. Dans ce cas, l'état de la mémoire secondaire de défaut 132 n'est pas transmis dans la mémoire primaire de défaut 131, car il ne possède pas de pouvoir informatif. Par contre, le résultat du module de diagnostic 124 est effacé dans la mémoire secondaire de défaut 132. On peut procéder de la même manière avec les résultats d'autres modules de diagnostic, si ces modules de diagnostic ont activé un marquage ou un repérage dans la zone de mémoire 133. REVENDICATIONS 1. Procédé pour effectuer un diagnostic de défaut, comportant une multiplicité de modules de diagnostic (121;122; 123) qui surveillent des systèmes partiels (21; 22; 23), comportant les pas de programme suivants: - un deuxième module de diagnostic (124), dont le résultat de diagnostic dépend du résultat du diagnostic de défaut d'au moins un premier module de diagnostic (121), démarre son cycle de diagnose sans attendre le résultat du diagnostic du premier module de diagnostic (121), - le deuxième module de diagnostic (124) inscrit le résultat du diagnostic dans une mémoire secondaire de défaut (132) si le résultat du diagnostic du premier module de diagnostic (121) n'est pas encore disponible après la fin du cycle de diagnostic, - le résultat de diagnostic du deuxième module de diagnostic (124) est inscrit dans une mémoire primaire de défaut (131), dont les enregistrements servent à contrôler la capacité de fonctionnement des systèmes partiels (21; 22; 23) si, à la fin de son cycle de diagnostic, le premier module de diagnostic (121) n'a détecté aucun défaut. 2. Procédé suivant la revendication 1, caractérisé en ce que le résultat du diagnostic du deuxième module de diagnostic (124) est également enregistré dans la mémoire secondaire de défaut (132) si le premier module de diagnostic (121) a terminé son cycle de diagnostic avant le deuxième module de diagnostic (124). 3. Procédé suivant l'une quelconque des revendications précédentes, caractérisé en ce qu'un module central de diagnostic (11) commande la transmission d'un résultat de diagnostic enregistré dans la mémoire secondaire de défaut (132). 4. Procédé suivant l'une quelconque des revendications précédentes, caractérisé en ce que les conditions dans lesquelles un résultat de diagnostic d'un module de diagnostic (121; 122; 123; 124) est enregistré dans la mémoire primaire de défaut (131) et/ou dans la mémoire secondaire de défaut (132), sont prédéfinies dans une matrice. 5. Procédé suivant l'une quelconque des revendications précédentes, caractérisé en ce qu'un module de diagnostic (124) est affecté d'un marquage si un défaut relevé par lui ne doit pas être enregistré dans la mémoire primaire de défaut (131), mais dans la mémoire secondaire de défaut (132). 6. Procédé suivant la revendication précédente, caractérisé en ce que le marquage est utilisé pour commander la transmission du contenu de la mémoire primaire de défaut (131) dans la mémoire secondaire de défaut (132). 7. Procédé suivant l'une quelconque des revendications précédentes, caractérisé en ce que la mémoire secondaire de défaut (132) et la mémoire primaire de défaut (131) sont munies de signes caractéristiques différents et en ce qu'une transmission d'un résultat de diagnostic de la mémoire secondaire de défaut (132) dans la mémoire primaire de défaut (131) se fait au moyen d'un échange des signes caractéristiques. 8. Système de diagnostic de défaut propre à un véhicule automobile, comportant une multiplicité de modules de diagnostic (121; 122; 123) qui surveillent des systèmes partiels (21; 22; 23) caractérisé en ce qu'il comprend: - une mémoire primaire de défaut (131) dont les enregistrements servent à contrôler la capacité de fonctionnement des systèmes partiels (21; 22; 23), - une mémoire secondaire de défaut (132), dans laquelle peuvent être enregistrés des résultats de diagnostic qui dépendent d'au moins un autre résultat de diagnostic.