Brevet FR2785389A1 — publié le 20000505

L'invention concerne un procédé de contrôle de capteurs analogiques qui détectent d'une manière cyclique des signaux de mesure représentatifs des conditions de fonctionnement d'un moteur à combustion interne, selon lequel ces signaux de mesure sont envoyés à un dispositif de commande du moteur à combustion interne en vue d'un traitement ultérieur et les capteurs sont évalués, en ce qui concerne la plausibilité des signaux de mesure, sur la base de variations de valeur de mesure se présentant dans une période de temps préfixée. Avec l'utilisation croissante de l'électronique dans les véhicules automobiles, le nombre des capteurs et systèmes de capteurs qui sont montés croît également, non seulement pour les simples fonctions de conduite, mais également pour les fonctions de sécurité, pour ménager l'environnement et pour le confort. C'est au moyen d'un appareil de commande électronique qui reçoit ses informations de ces capteurs que sont prises des mesures appropriées nécessaires au fonctionnement du moteur, telles que par exemple l'allumage, et que la régulation de l'injection de carburant s'effectue. Pour assurer une utilisation optimale du carburant avec une influence la plus faible possible sur l'environnement et le plus grand confort de conduite, la température de l'air et d'admission et notamment la température de l'agent de refroidissement du moteur sont détectées, entre autres, au moyen de capteurs de température analogiques. Etant donné que les signaux de sortie de ces capteurs de température influent aussi bien sur la gestion du moteur que sur la gestion des gaz d'échappement, ces capteurs de température doivent être contrôlés en ce qui concerne leur aptitude à fonctionner. Par DE 33 28 450 Ai, on connaît un procédé, permettant de contrôler des capteurs de mesure, qui relève des signaux électriques de mesure représentatifs des conditions de fonctionnement d'un moteur à combustion interne et surveillés d'une manière statique dans une unité de contrôle. Les signaux de mesure du moteur constituant des paramètres de fonctionnement sont relevés d'une manière cyclique et sont contrôlés en ce qui concerne leur variation de valeur de mesure d'un cycle d'interrogation au suivant et ils ne sont acceptés que lorsque la variation de valeur de mesure est située dans des limites admissibles. Des perturbations aléatoires sont supprimées du signal de mesure, sont enregistrées et sont tolérées jusqu'à une limite judicieuse. Lorsqu'un signal de mesure entaché d'erreur est constaté, une procédure de conduite de secours s'opposant à cette erreur est activée. Avec un tel procédé, il est possible d'établir si le signal de sortie de capteur se trouve ou non dans un domaine de valeurs plausible. Des capteurs, notamment des capteurs de température, manifestent en fonction des conditions un comportement sporadique, de sorte que le signal de sortie de capteur saute à une valeur constante dans un domaine de valeurs plausible. Il est possible qu'il soit remédié à cette erreur par elle-même. Ce contrôle connu de gradient ne peut détecter ces sauts que s'ils se présentent pendant le fonctionnement du dispositif de commande électronique qui analyse le signal de sortie du capteur. Si l'erreur se présente lorsque le dispositif de commande est à l'arrêt, elle n'est pas constatée. Dans une phase de fonctionnements qui suit alors, c'est-à-dire lors d'un redémarrage du moteur, la valeur désormais constante du signal de sortie du détecteur est considérée comme étant en ordre. Du fait de l'information erronée, le moteur ne fait pas l'objet d'une commande ou d'une régulation optimale, ce qui peut notamment entraîner des émissions accrues de gaz d'échappement. C'est pourquoi l'invention a pour but de fournir un procédé de contrôle de capteurs analogiques qui soit amélioré en comparaison de l'état de la technique. A cet effet, l'invention a pour objet un procédé, du type générique défini en introduction, caractérisé en ce que, dans un premier cycle de conduite, après le démarrage du moteur à combustion interne, il est contrôlé si une variation positive du signal de mesure s'établit ou non lorsque le signal de mesure lors du démarrage du moteur à combustion interne est situé au-dessous d'une valeur de seuil préfixée, et une inscription d'erreur a lieu dans une mémoire d'erreur lorsque, dans une période de temps préfixée, la variation du signal de mesure, exprimée sous la forme de la différence entre le signal de mesure lors du démarrage du moteur à combustion interne et la valeur actuelle du signal de mesure une fois la période de temps écoulée, n'atteint pas une valeur attendue. Etant donné qu'il n'est plus possible de remédier éventuellement à une erreur dans le cycle de conduite actuel, il est contrôlé, pendant le cycle de conduite suivant, si, dans la période de temps préfixée, la valeur de la variation du signal de mesure dépasse ou non la valeur attendue. Si tel est le cas, il est considéré qu'il a été remédié à l'erreur. Ainsi, des erreurs se présentant d'une manière sporadique peuvent se distinguer d'une manière sûre des erreurs se présentant d'une manière permanente, ce qui permet d'éviter de remplacer inutilement des capteurs. Le procédé conforme à l'invention peut aussi présenter une ou plusieurs des particularités suivantes: - le contrôle est terminé sans inscription d'une erreur lorsque la variation du signal de mesure dépasse la valeur attendue, - après inscription d'une erreur, il est fait appel, pour la commande du moteur à combustion interne, à une valeur de remplacement, pour le signal de mesure, déduite d'autres conditions de fonctionnement du moteur à combustion interne, - après le démarrage du moteur à combustion interne, il est contrôlé si le régime qu'est une coupure d'alimentation en décélération est ou non présent, il est procédé au relevé des périodes pendant lesquelles le moteur à combustion interne fonctionne dans ce régime et le contrôle est arrêté lorsque la somme des périodes dépasse une valeur de seuil préfixée, - lorsqu'une inscription d'erreur a eu lieu pendant le cycle de conduite précédent du moteur à combustion interne, il est contrôlé, dans le cycle de conduite actuel et en dehors du régime de la coupure d'alimentation en décélération, si la valeur absolue de la variation du signal de mesure dépasse ou non la valeur attendue dans la période de temps préfixée et, en cas de résultat positif, il est considéré qu'il a été remédié à l'interrogation concernant l'erreur, - l'inscription d'erreur est confirmée définitivement si la valeur absolue de la variation du signal de mesure n'atteint pas la valeur attendue et une procédure de secours est alors lancée pour le moteur à combustion interne, - comme signal de mesure, il est fait appel au signal de sortie d'un capteur détectant la température de l'agent de refroidissement du moteur à combustion interne. Un exemple de mise en oeuvre de l'invention est exposé ci-après en détail en regard des dessins. Comme capteur typique dans un moteur à combustion interne, on contrôle un capteur de température détectant la température d'agent de refroidissement du moteur. On voit: à la figure 1, un ordinogramme de contrôle d'une augmentation de température plausible pour la constatation d'erreur et, à la figure 2, un ordinogramme de contrôle d'une variation de température plausible pour remédier à l'erreur. Dans l'ordinogramme de contrôle d'un capteur de température analogique qui est représenté à l'aide de la figure 1, on part du fait qu'après le démarrage du moteur à combustion interne, il s'établit une variation de température positive lorsque la température lors du démarrage du moteur est inférieure à une valeur de seuil pouvant faire l'objet d'une mise au point. C'est pourquoi, immédiatement après le démarrage du moteur, dans un premier pas de procédé Sl, le signal TSTART du capteur de température est relevé et il est contrôlé si cette de valeur est ou non inférieure à une valeur de seuil TSTARTDIAG préfixée. Cette valeur de seuil est déterminée expérimentalement et rangée dans une mémoire d'un dispositif de commande prévu pour le moteur. Si, lors du démarrage du moteur, la valeur de seuil TSTARTDIAG est déjà atteinte, aucun contrôle concernant la plausibilité du signal de sortie du capteur de température n'est effectué et le procédé passe à la fin (pas de procédé S7). Ce cas se présente notamment lorsque le moteur n'est mis à l'arrêt que brièvement et qu'on le fait ensuite redémarrer. La température du moteur est déjà si élevée qu'après son redémarrage, la variation de température sur la base du régime repris n'est que très faible et qu'ainsi, aucun contrôle judicieux du capteur de température n'est possible. Si la température TSTART se présentant lors du démarrage est inférieure à la valeur de seuil TSTARTDIAG précitée, un compteur de temps est incrémenté, au pas de procédé S2, pour une période de temps T1 pouvant faire l'objet d'une mise au point, puis, au pas de procédé S3, il est contrôlé si le moteur se trouve ou non dans le régime de coupure d'alimentation en décélération SA. Si ce régime est présent, un autre compteur de temps est incrémenté pour une période de temps TSA pouvant faire l'objet d'une mise au point et la question est ensuite posée de savoir si la période de temps T_SA préfixée est déjà écoulée (pas de procédé S4 et S5). Etant donné que, dans le régime de coupure d'alimentation en décélération, l'injection de carburant est interrompue et qu'ainsi aucun phénomène de combustion n'a lieu dans les cylindres, il ne se présente pas non plus d'augmentation de température. Si la somme des périodes pendant lesquelles le moteur se trouve en régime de coupure d'alimentation en décélération dépasse la période de temps TSA préfixée, il en est déduit que le moteur ne monte pas d'une valeur préfixée AT et le procédé passe à la fin (pas de procédé S7). Si la période de temps TSA n'est pas encore écoulée, si donc le moteur n'a fonctionné que pour de brèves périodes en régime de coupure d'alimentation en décélération ou la réponse à l'interrogation du pas de procédé S3 a été négative, il est alors contrôlé, au pas de procédé S6, si la variation de température AT est ou non inférieure à une valeur attendue ATSOLL préfixée. A cet effet, la valeur T actuelle de la température est relevée et la différence entre cette valeur T et la valeur TSTART lors du démarrage du moteur est formée (AT = T - T START) et est comparée à la valeur attendue ATSOLL. Si la variation de température est supérieure à la valeur attendue, le contrôle est terminé (pas de procédé S7) et, dans le cas contraire, il est posé, au pas de procédé S8, la question de savoir si la période de temps T1 préfixée depuis le démarrage du moteur est ou non écoulée. Si le résultat de l'interrogation est négatif, le programme revient au pas de procédé S1. Si la variation de température AT reste, dans la période de temps T1, inférieure à la valeur attendue ATSOLL, le contrôle est terminé, et une erreur est inscrite dans la mémoire d'erreur. Pour commander le moteur, il est fait appel à une valeur de remplacement pour le signal de température qui d'une manière évidente n'est pas plausible (pas de procédé S10). En cas de défaillance du capteur de température d'agent de refroidissement, la valeur de remplacement peut soit être déduite du signal d'un capteur de température d'air d'admission, soit être une valeur rangée de manière fixe en mémoire pour la température. Il n'est plus possible de remédier à l'erreur pendant ce cycle de conduite. Si, dans un cycle de conduite précédent, une erreur a été inscrite dans le mémoire d'erreur, il peut être fait appel au contrôle d'une variation plausible du signal de sortie du capteur analogique pour remédier à l'erreur, ainsi que cela est représenté à la figure 2 à l'aide de l'ordinogramme fourni. Ce procédé de contrôle d'une variation de température plausible pour remédier à l'erreur est en grande partie identique au procédé de constatation d'erreur, tel qu'il est décrit à l'aide de la figure 1, et, pour cette raison, les pas de procédé identiques S2 - S5, S7, S8 se présentant dans les deux procédés ne sont pas à nouveau exposes. A la place du pas de procédé Si du procédé de constatation d'erreur de la figure 1, pendant lequel la question est posée de savoir si la température de démarrage est ou non inférieure à la valeur de seuil, la question est maintenant posée de savoir si une inscription d'erreur est ou non présente. Si, dans le cycle de conduite précédent, aucune erreur n'a été inscrite, le programme passe au pas de procédé S7 déjà décrit. Les pas de procédé S3 - S5 sont identiques aux pas de procédé correspondants de la figure 1. A la différence du pas de procédé S6 de la figure 1, ce n'est maintenant pas, au pas de procédé S6', la variation de température AT qui est comparée à la valeur attendue ATSOLL, mais la valeur absolue de la variation de température IATI. Si la valeur absolue de la variation de température IATI est supérieure à la valeur attendue AT_SOLL, il est considéré qu'il est remédié à l'erreur et le procédé passe à la fin (pas de procédé S7). Si, dans la période de temps T1, la valeur absolue de la variation de température tATI reste inférieure à la valeur attendue AT_SOLL, il est alors établi, au pas de procédé S13, que l'erreur est présente d'une manière inchangée et une procédure d'urgence est lancée (pas de procédé S14). REVENDICATIONS 1. Procédé de contrôle de capteurs analogiques qui détectent d'une manière cyclique des signaux de mesure (T) représentatifs des conditions de fonctionnement d'un moteur à combustion interne, selon lequel ces signaux de mesure (T) sont envoyés à un dispositif de commande du moteur à combustion interne en vue d'un traitement ultérieur et les capteurs sont évalués, en ce qui concerne la plausibilité des signaux de mesure (T), sur la base de variations de valeur de mesure se présentant dans une période de temps préfixée, caractérisé en ce que - dans un premier cycle de conduite, après le démarrage du moteur à combustion interne, il est contrôlé si une variation positive du signal de mesure (T) s'établit ou non lorsque le signal de mesure (TSTART) lors du démarrage du moteur à combustion interne est situé au-dessous d'une valeur de seuil (TSTARTDIAG) préfixée et - une inscription d'erreur a lieu dans une mémoire d'erreur lorsque, dans une période de temps (T1) préfixée, la variation du signal de mesure (AT), exprimée sous la forme de la différence entre le signal de mesure (T_START) lors du démarrage du moteur à combustion interne et la valeur actuelle du signal de mesure (T) une fois la période de temps (T1) écoulée, n'atteint pas une valeur attendue (ATSOLL). 2. Procédé suivant la revendication 1, caractérisé en ce que le contrôle est terminé sans inscription d'une erreur lorsque la variation du signal de mesure (AT) dépasse la valeur attendue (ATSOLL). 3. Procédé suivant la revendication 1, caractérisé en ce en ce qu'après inscription d'une erreur, il est fait appel, pour la commande du moteur à combustion interne, à une valeur de remplacement, pour le signal de mesure (T), déduite d'autres conditions de fonctionnement du moteur à combustion interne. 4. Procédé suivant la revendication 1, caractérisé en ce qu'après le démarrage du moteur à combustion interne, il est contrôlé si le régime qu'est une coupure d'alimentation en décélération (SA) est ou non présent, il est procédé au relevé des périodes pendant lesquelles le moteur à combustion interne fonctionne dans ce régime et le contrôle est arrêté lorsque la somme des périodes dépasse une valeur de seuil (T_SA) préfixée. 5. Procédé suivant la revendication 1, caractérisé en ce que, lorsqu'une inscription d'erreur a eu lieu pendant le cycle de conduite précédent du moteur à combustion interne, il est contrôlé, dans le cycle de conduite actuel et en dehors du régime de la coupure d'alimentation en décélération (SA), si la valeur absolue de la variation du signal de mesure (IATI) dépasse ou non la valeur attendue (ATSOLL) dans la période de temps (T) préfixée et, en cas de résultat positif, il est considéré qu'il a été remédié à l'interrogation concernant l'erreur. 6. Procédé suivant la revendication 5, caractérisé en ce que l'inscription d'erreur est confirmée définitivement si la valeur absolue de la variation du signal de mesure (IATI) n'atteint pas la valeur attendue (ATSOLL) et une procédure de secours est alors lancée pour le moteur à combustion interne. 7. Procédé suivant l'une des revendications précédentes, caractérisé en ce que, comme signal de mesure (T), il est fait appel au signal de sortie d'un capteur détectant la température de l'agent de refroidissement du moteur à combustion interne.