FR 2549257 A1 19850118 FR 8409753 A 19840621 La présente invention concerne un procédé permettant de déceler des anomalies dans les unités d'entrée ou de sortie connectées à une unité de commande électronique. Les unités d'entrée mentionnées dans cette description font référence à des dispositifs tels que divers capteurs permettant de mesurer divers paramètres qui indiquent le fonctionnement d'un objet sous commande et qui doivent être traités par une unité de commande électronique à laquelle les capteurs sont connectés Les unités de sortie mentionnés dans cette description font référence 10 à des dispositifs d'actionnement commandés par les signaux de commande produits en sortie par l'unité de commande électronique, par exemple sur la base des valeurs des paramètres obtenues à partir des capteurs précités A titre d'exemple, lorsque l'objet sous commande est un système de commande électronique permettant 15 de commander le fonctionnement d'un moteur à combustion interne, les unités d'entrée sont par exemple divers capteurs permettant de mesurer divers paramètres de fonctionnement du moteur, comme la vitesse de rotation du moteur, la pression dans la tubulure d'admission, la température du moteur et l'ouverture du volet d'air. 20 Des exemples d'unités de sortie sont une soupape d'injection de carburant, une vanne de commande de quantité d'air supplémentaire servant à dériver un volet d'air, une soupape de commande du rapport air-carburant, et divers autres dispositifs de commande. Les signaux de sortie de dispositifs d'entrée du type 25 ci-dessus décrit sont traités par l'unité de commande électronique, et l'unité de sortie est actionnée par un signal de sortie de commande venant de l'unité de commande électronique et adapté aux résultats du traitement, afin de commander le fonctionnement de l'objet sous commande Il n'est pas possible d'effectuer la commande 30 voulue si une unité d'entrée ou de sortie produit une anomalie quelconque Par conséquent, pour éviter une situation dans laquelle l'unité de commande électronique fonctionne de manière erronée par suite d'une anomalie apparue dans une unité d'entrée ou de sortie, un procédé classiquement adopté consiste à détecter toute anomalie 35 présente dans les unités d'entrée et de sortie et, dès qu'une anomalie a été détectée, à délivrer un signal d'alarme ou effectuer une opération permettant de compenser la défaillance. Selon ce procédé de détection d'une anomalie dans une unité d'entrée ou de sortie, le procédé correspondant à de nombreux cas est tel que décrit dans la description du brevet japonais n 141 926 publié à titre provisoire, qui comprend les opérations consistant à obtenir un signal indicatif de l'état de fonctionnement de l'unité d'entrée ou de sortie, à contrôler le niveau du signal, à prendre la décision que l'unité d'entrée ou de sortie fonctionne anormalement lorsque le signal dépasse les limites su10 périeure et inférieure d'un niveau normal de manière continue pendant une durée prédéterminée, et à emmagasiner dans une mémoire faite d'une mémoire à accès direct, ou un dispositif analogue, l'information indicative de l'anomalie afin de déterminer si une action d'alarme prédéterminée ou une action de compensation de 15 défaillance prédéterminée doivent ou non être effectuées lorsque l'anomalie a été décelée. Avec ce procédé classique de détection d'anomalie dans lequel il est déterminé qu'une anomalie s'est produite sur la base d'une unique opération de discrimination et l'information 20 indicative de l'anomalie est emmagasinée dans la mémoire, il est des cas o une information erronée pouvant être attribuée à une unique apparition accidentelle d'un bruit externe est écrite dans la mémoire alors que les unités d'entrée et de sortie sont en réalité exemptes de tout défaut de fonctionnement Si une telle information erronée s'inscrit dans la mémoire, il n'est pas possible de déterminer avec précision si une unité d'entrée et de sortie fonctionne anormalement ou non De ce fait, l'unité de commande électronique peut fonctionner de manière erronée en ne mettant pas en oeuvre l'action d'alarme ou de compensation de défaillance lorsqu'une anomalie se produit réellement ou en exécutant de manière non nécessaire l'action de compensation de défaillance lorsque aucune anomalie ne s'est réellement produite. C'est donc un but de l'invention de proposer un procédé permettant de détecter une anomalie dans une unité d'entrée et, 35 ou bien, une unité de sortie connectée à une unité de commande électronique, lequel procédé autorise une détection de haute fiabilité en réduisant fortement la possibilitéqu'une décision erronée soit prise au sujet d'une anomalie alors qu'elle p e u t être attribuée à une information de défaillance produite de manière erronée à la suite d'un bruit externe ou de quelque chose d'analogue. Selon un premier trait particulier de la présente invention, il est proposé un procédé permettant de détecter des anomalies par l'intermédiaire d'un diagnostic de défaillance appliqué à une unité d'entrée ou une unité de sortie par une unité de com10 mande électronique à laquelle l'unité d'entrée ou l'unité de sortie est connectée Le procédé se distingue par les opérations suivantes: (a) soumettre l'unité d'entrée ou l'unité de sortie au diagnostic de défaillance; (b) emmagasiner l'information, qui est indicative d'une anomalie, dans une première zone d'emmagasinage d'une mémoire 15 contenue dans l'unité de commande électronique lorsque l'anomalie a été détectée par le diagnostic; (c) soumettre de nouveau l'unité d'entrée ou l'unité de sortie à un diagnostic de défaillance; (d) lorsque l'anomalie a été détectée au cours de l'opération (c), emmagasiner cette information dans une deuxième zone d'emmagasinage 20 de la mémoire; (e) déterminer si les contenus emmagasinés dans la première et la deuxième zones d'emmagasinage sont identiques; et (f) prendre une décision conclu ant qu'une anomalie s'est produite dans l'unité d'entrée ou l'unité de sortie lorsque les contenus emmagasinés dans la première et la deuxième zone d'emmagasinage 25 sont déterminés comme étant identiques. Selon un deuxième trait particulier de l'invention, il est proposé un procédé permettant de détecter des anomalies par l'intermédiaire d'un diagnostic de défaillance appliqué à plusieurs dispositifs par une unité de commande électronique à laquelle les 30 dispositifs sont connectés, chaque dispositif comprenant une unité d'entrée ou une unité de sortie Le procédé est caractérisé par les opérations suivantes: (a) prépositionner plusieurs codes correspondant à des dispositifs respectifs; (b) soumettre les dispositifs à un diagnostic de défaillance; (c) lorsqu'une anomalie est détectée 35 au cours de l'opération (b), emmagasiner celui des codes correspondant à celui des dispositifs dans lequel l'anomalie a été détectée dans la première zone d'emmagasinage d'une mémoire ménagée dans l'unité de commande électronique; (d) soumettre le dispositif ci-dessus, dans lequel l'anomalie a été détectée, à un nouveau diagnostic de défaillance; (e) lorsqu'une anomalie est détectée au cours de 5 l'opération (d), emmagasiner le code ci-dessus correspondant au dispositif ci-dessus, dans lequel l'anomalie a été détectée, dans la deuxième zone d'emmagasinage de la mémoire; (f) déterminer si les contenus emmagasinés dans la première et la deuxième zones d'emmagasinage sont identiques; et (g) prendre une décision con10 cluant qu'une anomalie s'est produite dans le dispositif ci-dessus correspondant au code ci- dessus emmagasiné dans la première et la deuxième zone d'emmagasinage lorsque les contenus emmagasinés dans la première et la deuxième zones d'emmagasinage sont déterminés comme étant identiques. La description suivante, conçue à titre d'illustration de l'invention, vise à donner une meilleure compréhension de ses caractéristiques et avantages; elle s'appuie sur les dessins annexés, parmi lesquels: la figure 1 est un schéma de principe montrant un exemple d'une unité de commande électronique auquel le procédé de l'invention est appliqué; la figure 2 est un organigramme illustrant les traits généraux de sous-programmes permettant l'exécution d'opérations de détection de défaillance ainsi que d'opérations d'alarme et de compensation de défaillance selon le procédé de détection d'anomalie de l'invention; et la figure 3 est un organigramme montrant le détail des sous-programmes permettant d'exécuter les opérationsde détection de défaillance ainsi que les opérations d'alarme et de compensation de défaillance selon le procédé de détection d'anomalie de l'invention. Sur la figure 1, est représenté un exemple de la structure d'une unité de commande électronique (ci-après appelée "UCE") à laquelle le procédé de l'invention est appliqué L'UCE 10 a pour fonction d'alimenter un moteur à combustion interne d'auto35 mobile, non représenté, au moyen de quantités voulues de carburant appropriées aux conditions de fonctionnement du moteur afin d'optimiser les caractéristiques de fonctionnement du moteur, et elle est conçue pour effectuer une opération d'alarme ou de compensation de défaillance au moment o il est détecté qu'une anomalie s'est produite dans le fonctionnement de l'un quelconque de plusieurs capteurs et soupapes d'injection, qui sont décrits ci-dessous, lesquels font fonction d'unités d'entrée et de sortie Plus spécialement, 'UCE 10 comprend une unité centrale de traitement (ci-après appelée "UCT") 101 qui comporte un nombre prédéterminé de minuteries de programme servant à la détection des anomalies, une mémoire vive 10 (ci-après appelée "MEV") 102 servant à emmagasiner temporairement diverses données, et une mémoire morte (ci-après appelée "MEM") 103 emmagasinant un programme de commande permettant le calcul de la quantité de carburant fournie, diverses cartes et tables, et des programmes de commande de détection de défaillances des unités 15 d'entrée-sortie et de mise en oeuvre d'opérations d'alarme et de compensation de défaillance L'UCT 101, la MEV 102 et la MEM 103 sont interconnectées par un bus 104, et elles sont connectées par le bus à un compteur d'entrée 105, un convertisseur A-N 106, un dispositif d'entrée-sortie 107 et un compteur de sortie 108. Le compteur d'entrée 105 reçoit un signal indicatif de la vitesse de rotation Ne du moteur qui est fourni par un capteur 20 de vitesse de rotation du moteur Le convertisseur A-N 106 reçoit séquentiellement, via un circuit 109 de traitement de signaux, les signaux de sortie d'un capteur 11 servant à mesurer l'ouverture de 25 volet d'air eth, d'un capteur 12 servant à mesurer la pression absolue PBA dans la tubulure d'admission, d'un capteur 13 servant à mesurer la température TW du liquide de refroidissement du moteur, et d'un capteur 14 d'oxygène ( 02) servant à mesurer la concentration en un ingrédient du gaz d'échappement Au dispositif d'entrée30 sortie 107 de i'UCE 10 sont appliqués, via une unité 110 de décalage de niveau, des signaux venant d'un commutateur 15 de démarreur du moteur et d'un commutateur d'allumage, les signaux indiquant si les commutateurs respectifs sont fermés ou ouverts Au dispositif d'entrée-sortie 107, est connectée, via un circuit de commande 111, 35 une diode électroluminescente (DEL) 17 qui indique l'existence établie d'une défaillance des unités d'entrée et de sortie. L'UCT 101, en synchronisme avec la production d'un signal de commande prédéterminé, par exemple une impulsion de signal de vitesse de rotation venant du capteur 20 de vitesse de rotation (Ne) du moteur, calcule une quantité de carburant 5 injecté à fournir au moteur sur la base de signaux venant des divers capteurs ci-dessus mentionnés, et il alimente le compteur de sortie 108 à l'aide d'une valeur de sortie correspondant à la quantité de carburant à injecter calculée Le compteur de sortie 108 effectue une opération de comptage pendant une durée proportionnelle 10 à la valeur de sortie ci-dessus mentionnée et il applique simultanément son signal de sortie à un circuit de commande 112 Ce dernier ouvre les soupapes d'injection 18 aussi longtemps qu'il reçoit le signal de sortie du compteur 108, si bien que le moteur est alimenté à l'aide d'une quantité voulue de carburant qui est fonction de son 15 état. Comme cela sera décrit en détail ci-après, P'UCE 10 exécute un sousprogramme prédéterminé de détection de défaillance en synchronisme avec la production du signal de vitesse de rotation du moteur Selon une autre possibilité, le sous-programme de détec20 tion peut être exécuté en synchronisme avec la production d'un signal d'interruption produit à intervalles constants Plus spécialement, selon le sous-programme, P'UCE 10 est conçu pour déterminer si une anomalie s'est produite dans le fonctionnement des unités d'entrée et de sortie susdites, à savoir dans certains ou tous les capteurs, 25 commutateurs et soupapes d'injection 11 à 16, 18, 20, sur la base de signaux, par exemple leurs signaux de sortie, indicatifs de conditions de fonctionnement de ces unités Une fois qu'il a été déterminé que l'une quelconque des unités d'entrée ou de sortie fonctionne anormalement, 'UCE 10, selon le cycle susdit, écrit un code de défaillance faisant fonction d'information de défaillance prédéterminée dans la MEV 102 en une première zone prédéterminée d'adresse de celle-ci, cette opération étant réalisée pour une unité d'entrée ou une unité de sortie qui a initialement été déterminée comme étant défaillante A la suite de cette première détermination, 'UCE 10 35 détermine de nouveau s'il existe une anomalie dans l'unité d'entrée ou de sortie qui a initialement été trouvée défaillante Si le résultat de cette deuxième détermination est que l'unité particulière est encore défaillante, i'UCE 10 écrit alors l'information de défaillance correspondante dans la MEV 102 en une deuxième zone prédéterminée d'adresse de celle-ci. La figure 2 représente les traits généraux d'un programme correspondant à un mode de réalisation du procédé de détection d'anomalie selon l'invention Le programme est appelé par des impulsions du signal de vitesse de rotation du moteur. Sur la figure 2, les symboles de référence n F Sl V n F 52 désignent 10 des étiquettes servant à la détermination de la défaillance ou les informations emmagasinées sous forme codée qui sont écrites dans la MEV 102 (figure 1) dans les première et deuxième zones prédéterminées d'adresse de celle-ci. Tout d'abord, au pas 1 de l'organigramme, l'UCT 101 15 détermine si la première information emmagasinée n F 51 présente la valeur "O" Si la décision rendue est affirmative (OUI), à savoir si toutes les unités soumises à la détection de défaillance (par exemple les capteurs, commutateurs et soupapes 11 à 16, 18, 20 de la figure 1) sont dans un état de fonctionnement normal, le pro20 gramme passe au pas 2 dans lequel la deuxième information emmagasinée n F 52 est effacée et remplacée par " O ", ce qui indique que toutes les unités soumises à la détection de défaillance sont normales Ainsi, lorsqu'il a été déterminé que la première information emmagasinée n F 51 a la valeur " O ", la deuxième information 25 emmagasinée n F 52 est toujours positionnée à " O " et toutes les opérations d'avertissement et de compensation de défaillance sont annulées, si bien que la production d'une fausse détection de défaillance est empêchée. Ensuite, i'UCT 101 détermine si le niveau du signal 30 de sortie de chaque unité subissant la détection de défaillance est ou non normal, afin qu'il soit décidé si chaque unité a créé une anomalie, au cours du pas 4 S'il apparaît que toutes les unités sont exemptes de défaillance, sur la base de ces niveaux des signaux de sortie, alors l'UCT 101 ne produit aucune instruc35 tion d'écritures de code de défaillance Inversement, si une unité quelconque se comporte anormalement, l'UCT 101 délivre alors une instruction en réponse à laquelle un code de défaillance, qui correspond à l'unité (l'unité d'entrée ou de sortie) qui a initialement été détectée comme fonctionnant mal, est écrit dans la MEV 102 au niveau de la première zone d'adresse prédéterminée, à la suite de quoi l'exécution du présent programme est terminée. Si la décision rendue au pas 1 est négative (NON), le programme passe au pas 5, o il est déterminé si la deuxième information emmagasinée n F 52 possède une valeur " O " Si la réponse donnée au pas 5 est affirmative (OUI), à savoir s'il apparaît qu'une 10 anomalie s'est produite dans une unité subissant la détection de défaillance sur la base de la première information emmagasinée n F Sl, mais que celle-ci n'a pas été trouvée une deuxième fois en relation avec la deuxième information emmagasinée n F 52, alors, comme cela sera décrit en détail ultérieurement en relation avec la figure 3, 15 il est déterminé une deuxième fois, au pas 6, si une anomalie s'est produite ou non, dans la seule unité correspondant à la première information emmagasinée n F 51, à savoir dans l'unité qui a initialement été déterminée comme défaillante Plus spécialement, seule l'unité correspondant au code de défaillance emmagasiné dans la première zone d'emmagasinage de la MEV 102 subit un contrôle pendant une durée prédéterminée, comme cela sera décrit ci-dessous en relation avec la figure 3 Pendant cette durée, l'exécution d'un programme de contrôle des autres unités subissant la détection de défaillance est suspendue, par exemple au moyen d'une instruction 25 de saut existant dans l'UCT 101, après quoi l'exécution du présent programme s'arrête. Si le résultat obtenu au pas 5 est une réponse négative (NON), le programme passe au pas 7, lequel demande qu'une décision soit prise pour savoir si les deux informations emmaga30 sinées n F Sl et n F 52 sont ou non en accord mutuel Comme décrit cidessus, les dispositions prises sont telles que, après que la première information emmagasinée n F 51 a été trouvée non égale à "O" lors du pas 1, le contrôle n'est effectué selon le pas 6 que pour l'unité correspondant au code de défaillance, cette opération 35 étant exécutée à la suite de l'exécution du pas 5 Ainsi, il n'y a ordinairement pas absence d'accord entre les deux informations n F 51 et n F 52 La raison en est que le programme ne peut suivre que l'une seulement des deux branches de cette alternative Plus spécialement, ou bien la situation d'anormalité disparaît pendant l'opération de contrôle susd ite et, comme cela sera expliqué ultérieurement en relation avec la figure 3, la première information emmagasinée n FS est effacée de façon à produire une réponse OUI au pas 1, après quoi le programme prend fin via les pas 1 à 4, ou bien la situation d'anormalité se reproduit de nouveau, et, dans ces conditions, est devenue une réalité, à la suite de quoi un code de défaillance identique à celui de la première information emmagasinée N F 51 est 10 écrit à la deuxième adresse prédéterminée de la MEV, après quoi le programme prend fin via les pas 1, 5, 7 et 9, comme cela sera décrit ci-dessous. Par conséquent, si la réponse donnée au pas 7 est négative, à savoir si la première et la deuxième informations emmagasinées n F Sl et n F 52 ne sont pas en accord, ceci indique que l'absence d'accord est le résultat d'un bruit d'origine externe. Le programme passe alors au pas 8, o la première information emmagasinée n F Sl est effacée et ramenée à "O", et l'exécution du programme prend fin via les pas 2 à 4 Ainsi, lorsqu'une information 20 erronée résultant d'un bruit d'origine externe a été écrite dans la MEV 102, cette information est effacée immédiatement par les opérations des pas 7 et 8 afin d'empêcher une détection erronée de défaillance. Ensuite, on suppose que la réponse donnée au pas 7 est 25 affirmative ou, en d'autres termes, que la même unité d'entrée ou de sortie soumise à la détection de défaillance a été trouvée anormale deux fois en une durée prédéterminée, c'est-à-dire que l'unité a été dans un état anormal de manière continue pendant cette durée, à la suite de quoi il a été trouvé qu'un accord existait entre les 30 informations de défaillance n F 51 et n F 52 écrites à la première et à la deuxième zone d'adresse prédéterminées de la MEV 102 Lorsque c'est le cas, le programme passe au pas 9, au cours duquel une fonction de sauvegarde, à savoir une opération d'alarme prédéterminée et, ou bien, une opération prédéterminée de compensation de défail35 lance sont exécutées, sur la base d'une instruction émanant de 1 'UCT 101, afin que soit traité le cas de l'unité d'entrée ou de sortie qui correspond à ces deux informations emmagasinées Le pas 9 est suivi par la fin d'exécution du programme. La figure 3 illustre des détails du mode de réalisation susdit du procédé de détection d'anomalie selon l'invention. 5 En relation avec la figure 3, on suppose que les unités subissant la détection d'anomalie sont le capteur 11 qui mesure l'ouverture du volet d'air et le capteur 12 qui mesure la température de l'agent de refroidissement du moteur, comme indiqué sur la figure 1 Sur la figure 3, les pas 1 à 5 (c'est-à-dire la partie entourée par la 10 ligne en trait mixte) correspondent aux pas 1, 2, 5, 7 et 8 (soit la partie entourée par la ligne en trait mixte) de la figure 2 et n'ont pas besoin d'être de nouveau décrits. Lorsque les informations emmagasinées n FS, n F 52 sont trouvées en accord mutuel ou bien lorsque l'une d'elles est trouvée 15 égale à " O " via les pas 1,'3 et 4, le programme passe à un sousprogramme A-B au cours duquel le pas 6 demande qu'une décision soit prise pour déterminer si la première information emmagasinée n F 51 a pour valeur " O " Si le résultat est négatif (NON), il est alors déterminé au cours du pas 7 si l'information emmagasinée n F 51 a ou 20 non pour valeur " 1 " (en notation décimale) Ici, la valeur " 1 " est un code de défaillance qui indique le fait que le capteur 12 de température de l'agent de refroidissement fonctionne anormalement. Si la réponse donnée au pas 7 est NON, à savoir si une unité (le capteur 11 de mesure de l'ouverture de volet d'air dans le mode de 25 réalisation représenté) autre que le capteur 12 de mesure de la température de l'agent de refroidissement est dans un état anormal, la décision relative à l'état de fonctionnement du capteur 12 de mesure de la température de l'agent de refroidissement est réservée et le programme passe à un sous-programme B-C Ainsi, les pas 6 et 7 30 correspondent à l'exécution de l'opération du pas 6 de l'organigramme de la figure 2. Si une décision positive est rendue dans l'un ou l'autre des pas 6 et 7, le programme passe au pas 8, o il est déterminé si les informations emmagasinées n F 51 et n F 52 sont toutes 35 deux égales à une valeur " 1 " Si la réponse est négative, il est alors déterminé si la valeur de la tension de sortie V Tw produite par le capteur 12 de mesure de la température de l'agent de refroidissement est supérieure à une valeur limite supérieure prédéterminée VTWH (pas 9) Si la réponse est négative (NON), il est considéré que le capteur 12 de mesure de la température de l'agent de refroidissement fonctionne normalement et une minuterie interne à l'UCT 101 est repositionnée au cours du pas 10, la minuterie exécutant une opération de comptage pendant une durée prédéterminée t F 51 pour soumettre le capteur 12 de mesure de la température de l'agent de refroidissement à une détection d'ano10 malie Ceci est suivi par l'effacement de la première information emmagasinée n F 51 au cours du pas 11, après quoi le programme passe au sous-programme B-C pour soumettre l'autre capteur 11 à une détection d'anomalie. Si une décision OUI est rendue au pas 9, le pas 12 15 est exécuté, dans lequel il est déterminé si la minuterie continue ou non à avancer, c'està-dire si la première durée prédéterminée t FS positionnée dans la minuterie ne s'est pas encore écoulée à l'apparition de la tension de sortie anormale Si la décision rendue au cours du pas 12 est positive, la décision finale relative à 20 l'absence ou à la présence d'une anomalie dans le capteur 12 est réservée et, afin d'éviter l'exécution d'une opération de commande erronée par l'UCT 101, la commande s'effectue avec une tension de sortie normale du capteur 12, laquelle a été mesurée immédiatement avant la transition à la valeur anormale, et non pas avec la 25 tension de sortie réelle VTW qui est supérieure à la valeur limite supérieure VTWH, pendant le pas 13, lequel est suivi par un passage au sous-programme B-C. Si une décision négative est rendue lors du pas 12, il est déterminé, au cours du pas 14, si la valeur de la première 30 information emmagasinée n F 51 est ou non " 1 " Si la réponse est négative, la valeur " 1 " est écrite dans la MEV 102 dans la première adresse prédéterminée Plus spécialement, lorsque la valeur VTW de la tension de sortie du capteur 12 de mesure de la température de l'agent réfrigérant dépasse la valeur limite supérieure V^H^ 35 pendant la durée prédéterminée t F Sl ceci est considéré comme la première détection d'une anomalie dans le capteur 12 de mesure de la température de l'agent de refroidissement, et la première information emmagasinée n F 51 est positionnée sur un code de défaillance de valeur " 1 " correspondant au capteur 12 de mesure de la température de l'agent de refroidissement Ensuite, la minuterie rela5 tive au capteur de mesure de la température de l'agent de refroidissement est remise en marche au cours du pas 16, lequel est suivi par le passage au sous-programme B-C. Lorsque la première information emmagasinée n FSL est ainsi positionnée sur la valeur " 1 ", des décisions négatives (NON) 10 sont rendues au cours des pas 19 et 20 du sous-programme B-C, l'exécution du programme prend fin sans qu'ait été prise aucune autre décision au sujet de l'état de fonctionnement du capteur 11 de mesure de l'ouverture de volet d'air, et le programme est exécuté de nouveau en synchronisme avec la production de l'impulsion 15 suivante du signal de vitesse de rotation du moteur. Si la durée t F 51 expire à la suite de la première détection d'une défaillance sans que la valeur VTW de la tension de sortie du capteur 12 soit revenue à la valeur normale, des décisions NON et OUI sont respectivement rendues au cours des pas 12 20 et 14, et la valeur " 1 " est écrite dans la deuxième zone d'adresse prédéterminée de la MEV 102 (pas 17), ceci menant à son terme la deuxième détection d'une anomalie relative au capteur 12 de mesure de la température de l'agent de refroidissement En résultat, lorsque le pas 8 a été atteint via les pas 1, 3, 4, 6 et 7 lors de 25 la boucle suivante du programme exécutant en synchronisme avec la production de l'impulsion suivante du signal de vitesse de rotation du moteur, la décision rendue au cours du pas 8 est positive si bien que des opérations d'alarme et de compensation de défaillance sont exécutées relativement au capteur 12 de mesure de la tempé30 ture de l'agent de refroidissement (pas 18). Plus spécialement, lorsqu'un état anormal du capteur 12 de mesure de la température de l'agent de refroidissement a été détecté une première fois de manière préliminaire, puis une deuxième fois à titre de confirmation,une décision finale et définitive 35 est rendue par 'UCT 101 qui conclut que le capteur 12 de mesure de la température de l'agent de refroidissement fonctionne anormalement, l'UCT 101 délivrant alors une instruction qui est appliquée au circuit de commande 111 de la figure 1 afin d'exciter la diode électroluminescente 17 servant à indiquer que le capteur 12 de mesure de la température de l'agent de refroidissement a révélé une anomalie Dans le même temps, P'UCE 10 effectue l'opération cidessus décrite de commande d'alimentation en carburant sur la base d'une donnée artificielle de température lue dans la MEM 103 A titre d'exemple, il est utilisé comme valeur artificielle de la température une valeur qui, lorsque le moteur se trouve dans les 10 conditions du démarrage, est positionnée de façon à diminuer par degrés de manière séquentielle au fur et à mesure du temps à partir du moment o le commutateur 15 du démarreur a été fermé, puis à devenir constante après une durée prédéterminée D'autre part, si le moteur a déjà démarré, il est utilisé une valeur correspondant 15 à une température prédéterminée de l'agent de refroidissement De cette manière, il est empêché que 'UCT 101 effectue une opération de commande erronée. Si la tension de sortie VW du capteur 12 de refroidissement revient à une valeur normale au moment o se termine la 20 deuxième opération de détection de défaillance faisant suite à la première détection, une décision négative est rendue au cours du pas 9, la minuterie du programme associée au capteur de mesure de la température de l'agent de refroidissement est repositionnée au cours du pas 10, puis la première information emmagasinée n F 51 est 25 effacée au cours du pas 11 En résultat, l'UCT 101 décide que le capteur 12 de mesure de la température de refroidissement ne présente pas d'anomalie réelle, ce qui évite une détermination erronée de défaillance attribuable à des causes accidentelles, comme par exemple l'écriture d'une information fausse due à un bruit d'origine externe. 30 Le sous-programme B-C a pour fonction de détecter une anomalie dans le capteur 11 de mesure de l'ouverture de volet d'air. Au cours du premier pas 19, il est déterminé si la première information emmagasinée n F 51 possède une valeur "'0 " Si la réponse est négative, le pas 20 est exécuté afin qu'il soit déterminé si la 35 première information emmagasinée n F 51 possède la valeur " 2 " (en notation décimale) La valeur " 2 " est un code de défaillance qui indique que le fonctionnement du capteur de mesure de l'ouverture du volet d'air est anormale Si la réponse donnée au pas 20 est négative, à savoir si le capteur 12 de mesure de la température de l'agent de refroidissement du moteur, qui est l'autre unité subissant la détection de défaillance en plus du capteur 11, fonctionne anormalement, toute décision concluant à l'anomalie du capteur I 1 est suspendue, et l'exécution du programme prend fin. En résultat, dans le présent cas, seul le sous-programme A-B est exécuté Les pas 19 et 20 correspondent donc au pas 6 de la figure 2. 10 Si une décision positive est rendue dans l'un ou l'autre des pas 19 et 20, le programme passe au pas 21, o il est déterminé si la première et la deuxième information emmagasinées n F 51 et n F 52 sont toutes deux égales à la valeur " 2 " Si la réponse est négative, il est alors déterminé si la valeur Vth de la tension 15 de sortie produite par le capteur 11 de mesure de l'ouverture du volet d'air est supérieure à une valeur limite supérieure prédéterminée VTHH (pas 22) Si la réponse donnée au pas 22 est négative, il est alors déterminé, pendant le pas 23, si la valeur de la tension de sortie Vth est ou non inférieure à une valeur limite prédéter20 minée VTHL Si la réponse est négative, le capteur 12 du volet est considéré comme fonctionnant normalement et une minuterie du programme du capteur 12 se trouvant à l'intérieur de i'UCT 101 est repositionnée au cours du pas 24 Ensuite, au cours du pas 25, une valeur " O " est écrite dans la première zone d'adresse prédéterminée 25 de la MEV 102, après quoi l'exécution du programme prend fin. Si l'une ou l'autre des réponses données aux pas 22 et 23 est affirmative (OUI), c'est-à-dire si la valeur Vth de la tension de sortie du capteur 11 de mesure de l'ouverture du volet d'air se trouve en dehors de ses limites normales, le programme passe au pas 6 afin de déterminer si l'opération de comptage de la minuterie du programme se poursuit, c'est-a- dire si une durée t F 52 s'est écoulée à la suite de l'apparition de la tension de sortie anormale. Si la réponse donnée au pas 26 est positive, toute décision de confirmation est suspendue en ce qui concerne l'apparition d'une ano35 malie dans le capteur 11, et la commande susdite d'alimentation en carburant s'effectue en utilisant comme valeur Vth de la tension -de sortie une valeur de tension normale mesurée immédiatement avant l'apparition de la valeur de tension anormale, au cours du pas 27. Ainsi, il est évité une opération de commande erronée A la suite du pas 27, l'exécution du programme prend fin. Si une décision négative est rendue au pas 26, le programme passe au pas 28, o il est déterminé si la valeur de la première information emmagasinée n F Sl est " 2 " Si la réponse est négative, la valeur " 2 " est écrite dans la MEV 102 à la première adresse prédéterminée (pas 29) Plus spécialement, si la valeur Vth 10 de la tension de sortie du capteur 11 de mesure de l'ouverture du volet d'air se trouve à l'extérieur des limites normales pendant la durée prédéterminée t F 52, la valeur prédéterminée " 2 " est écrite dans la première zone d'adresse prédéterminée de la MEV 102 sous forme de code de défaillance du capteur 11 de mesure de l'ouverture 15 du volet d'air, ce qui conclut la première opération de détection d'erreur relative au capteur 11. Ensuite, la minuterie du programme associée à la détection d'une anomalie dans le capteur 11 du volet d'air est remise en marche au cours du pas 30, après quoi le programme prend fin Ensuite, lorsque le programme s'effectue de nouveau en synchronisme avec la production de l'impulsion suivante du signal de vitesse de rotation, les pas 6 et 7 du sous- programme A-B sont atteints via les pas 1 et 3 Puisque les réponses des pas 6 et 7 sont toutes deux négatives, l'UCT omet d'effectuer une détermination de défail25 lance au sujet du capteur 12 de l'agent de refroidissement du moteur, après quoi le sous-programme B-C est exécuté immédiatement. Si, à la suite de la première détection d'une défaillance, la tension de sortie Vth du capteur 11 de mesure de l'ouverture du volet d'air revient à une valeur se trouvant à l'intérieur 30 des limites normales avant l'expiration de la deuxième durée prédéterminée t F 52, il est alors rendu une décision, via les pas 22 à 25, concluant à l'absence d'anomalie dans le fonctionnement du capteur 11, si bien qu'il est empêché que soit effectuée une détermination erronée attribuable à des causes accidentelles Inversement, 35 si la durée t F 52 expire sans que la valeur Vth de la tension de sortie soit revenue à une valeur normale, des décisions positives sont rendues au cours des pas 26 et 28 du programme exécutées immédiatement après Ensuite, la valeur " 2 " est écrite dans la deuxième zone d'adresse prédéterminée de la MEV 102 (pas 31), ce qui met fin à la deuxième détection d'une anomalie dans le capteur 11 de mesure d'ouverture du volet d'air En résultat, une décision positive est rendue au cours du pas 21 du programme principal exécuté lors du cycle suivant de détection d'anomalie En d'autres termes, une décision définitive est rendue au cours du pas 21, qui conclut que le capteur 11 de mesure de l'ouverture du volet d'air 10 est défaillant Ensuite, comme pour le pas 18, la diode électroluminescente 17 (figure 1) indique que le capteur 11 de mesure de l'ouverture du volet d'air fonctionne mal, et l'alimentation en carburant est réglée par l'UCE 10 sur la base d'une donnée artificielle d'ouverture de volet d'air qui est lue dans la MEM 103, par 15 exemple un signal indicatif d'une ouverture prédéterminée du volet d'air (pas 32) Ceci empêche que P'UCE 10 n'effectue une opération de commande erronée, et l'exécution du programme prend alors fin. Le procédé de détection d'anomalie selon l'invention qui a été ci-dessus décrit présente les avantages suivants. ( 1) lorsqu'il est déterminé de manière préliminaire qu'une anomalie s'est produite dans au moins une unité d'entrée et, ou bien, une unité de sortie, l'information correspondant à cette unité est emmagasinée dans une première zone d'adresse prédéterminée d'une mémoire Après cela, à la suite de l'expiration 25 d'une durée prédéterminée, cette même unité est de nouveau soumise à l'opération de détection d'anomalie Lorsqu'il est déterminé une deuxième fois que l'unité fonctionne toujours de manière anormale, une information correspondant à cela est emmagasinée dans une deuxième zone d'adresse prédéterminée de la mémoire Ensuite, 30 seulement lorsqu'il a été déterminé que les deux informations concordent, une décision définitive est rendue qui conclut que l'unité correspondant à cette information est défaillante Ceci rend possible de déterminer, de manière précise et fiable, et sans influence de bruits extérieurs, si une anomalie s'est ou non pro35 duite dans une unité d'entrée et, ou bien, de sortie. ( 2) Dans les cas o plusieurs unités d'entrée et, ou bien de sortie sont soumises à une détection d'anomalie, plusieurs codes de défaillance prédéterminés, correspondant respectivement à des unités d'entrée et, ou biende sortie particulières, sont uti5 sés comme informations de défaillance Par conséquent, il est possible de soumettre de manière précise chacune des unités à une détection d'anomalie, sans qu'il soit besoin d'une mémoire de grande capacité. Bien entendu, l'homme de l'art sera en mesure d'imaginer, à partir du procédé dont la description vient d'être donnée 10 à titre simplement illustratif et nullement limitatif, diverses variantes et modifications ne sortant pas du cadre de l'invention. R E V E N D I C A T I ONS 1 Procédé permettant de détecter des anomalies via un diagnostic de défaillance appliqué à une unité d'entrée ou une unité de sortie ( 11 à 20) par une unité de commande électronique ( 10) à laquelle ladite unité d'entrée ou ladite unité de sortie est connectée, le procédé étant caractérisé en ce qu'il comprend les opérations suivantes: (a) soumettre ladite unité d'entrée ou ladite unité de sortie à un diagnostic de défaillance; (b) emmagasiner une information (n F 51), qui est indicative d'une anomalie, dans une première zone d'une mémoire ( 102) de ladite unité de commande électronique lorsque l'anomalie est détectée par le diagnostic; (c) soumettre de nouveau ladite unité d'entrée ou 15 ladite unité de sortie au diagnostic de défaillance; (d) lorsque l'anomalie a été détectée au cours de l'opération (c), emmagasiner ladite information (n M 2) dans une deuxième zone de la mémoire ( 102); (e) déterminer si les contenus emmagasinés dans lesdites 20 première et deuxième zones sont ou non identiques; et (f) rendre une décision concluant qu'une anomalie s'est produite dans ladite unité d'entrée ou ladite unité de sortie lorsque les contenus emmagasinés dans lesdites première et deuxième zones sont déterminés comme étant identiques. 2 Procédé selon la revendication 1, caractérisé en ce que le diagnostic de défaillance correspondant à l'opération (c) est effectué après qu'une durée prédéterminée (t Fsî) se soit écoulée à la suite du diagnostic de défaillance correspondant à l'opération (a). 3 Procédé selon la revendication 1, caractérisé en ce que les contenus (n F Si: n F 52) emmagasinés dans lesdites première et deuxième zones sont effacés lorsqu'il est déterminé au cours de l'opération (e) que les contenus ne sont pas identiques. 4 Procédé permettant de détecter une anomalie via un diagnostic de défaillance appliqué à plusieurs dispositifs par une unité de commande électronique ( 10) qui comporte une mémoire ( 102) possédant une première et une deuxième zone d'emmagasinage, chacun desdits dispositifs comprenant une unité d'entré ou une unité de sortie ( 11 a 20) connectée à ladite unité de commande électronique, ledit procédé étant caractérisé en ce qu'il comprend les opérations suivantes: (a) prépositionner plusieurs codes correspondant respectivement auxdits dispositifs; (b) soumettre lesdits dispositifs au diagnostic de défaillance; (c) lorsqu'une anomalie est détectée au cours de l'opération (b), emmagasiner celui (n FS) desdits codes qui correspond à celui desdits dispositifs dans lequel ladite anomalie a été détectée dans ladite première zone de la mémoire; (d) soumettre ledit dispositif dans lequel ladite 15 anomalie a été détectée à un nouveau diagnostic de défaillance; (e) lorsqu'une anomalie a été détectée au cours de l'opération (d), emmagasiner ledit code (n F 52) correspondant audit dispositif dans lequel ladite anomalie a été détectée dans ladite deuxième zone de la mémoire; (f) déterminer si les contenus (n F Sl, n F 52) desdites première et deuxième zones sont identiques; et (g) rendre une décision concluant qu'une anomalie s'est produite dans ledit dispositif correspondant audit code emmagasiné dans les deux zones lorsque les contenus emmagasinés 25 dans les deux zones sont déterminés comme étant identiques. Procédé selon la revendication 4, caractérisé en ce que le diagnostic de défaillance correspondant à l'opération (d) est effectué après qu'une durée prédéterminée (t F 51) s'est écoulée à la suite de l'exécution du diagnostic de défailla nce correspondant 30 à l'opération (b)o 6 Procédé selon la revendication 4, caractérisé en ce que les contenus desdites première et deuxième zones sont effacés lorsqu'il est déterminé au cours de l'opération (f) que les contenus desdites première et deuxième zones ne sont pas identiques. 7 Procédé selon la revendication 4, caractérisé en ce que ladite opération (d) consistant à effectuer de nouveau le diagnostic de défaillance n'est exécutée que pour celui desdits dispositifs dans lequel une anomalie a été détectée au cours de l'opération (b).