FR 2617241 A1 19881230 FR 8709098 A 19870626 26 1 72 4 1 DISPOSITIF DE DETECTION D'ANOMALIE DE SIGNAL DANS UN SYSTEME D'ALLUMAGE-INJECTION ELECTRONIQUE L'invention concerne un procédé de détection de l'inversion du signal délivré par le capteur magnétique de position dans un système d' allumage et injection électronique pour moteur à combustion interne. L' invention s' applique également à un système d'allumage électronique, qui remplit la même fonction que la partie allumage électronique d'un système complet allumage-injection. Un système d' allumage-injection électronique comprend un circuit d'alimentation d'essence, des moyens d' acquisition des paramètres influençant le calcul du dosage air-essence dont en particulier un volant moteur avec une cible dentée et un camteur de position vilebrequin et de régime moteur, ainsi qu'un calculateur électronique assurant le calcul de P avance à 1' allumage et du temps d'inlection et un module de puissance d'allumage portant la bobine d'allumage. Le capteur magnétique peut délivrer un signal inversé, par rapport au signal réellement existant, pour différentes raisons, par exemple une magnétisation inversée de 1' aimant du capteur, un câblage inversé ou une inversion du fil de bobinage; Cette inversion du signal délivré par le capteur magnétique entraîne des difficultés de démarrage à froid et provoque des phénomènes de cliquetis. Pour éviter de tels inconvénients, il est important de pouvoir détecter cette inversion de signal: c'est ce que propose l'invention. Pour cela, elle concerne un procédé de détection de 1' inversion du signal SD délivré par un capteur magnétique de position associé à une cible dentée dans un système d'allumage-injection électronique pour moteur à combustion interne, caractérisé en ce qu'il est réalisé par le calculateur d'allumage-injection électronique, en phase de démarrage du moteur dans une plage de régime moteur N limitée par un seuil minimum fixe et un seuil maximum programmé, et en ce qu'il consiste à calculer la somme de la durée Dn de la dent n de la cible mesurée à l instant tn et - 2- de la durée Dn - 2 de la dent n - 2 mesurée à l'instant tn - 2 et a la comparer à la durée Dn _ 1 de la dent n - I à ' instant tn 1, ces durées étant mesurées entre deux fronts descendants du signal SD et comptées entre deux points morts hauts, et à en déduire que le signal SD est inversé si 1' équation E2: E2 Dn > Dn - 1 +Dn + 1 est vérifiée au moins une fois entre deux points morts hauts. D'autres caractéristiques et avantages de l'invention apoaraîtront au cours de la description qui suit, illustrée par les figures suivantes représentant - Figure 1: un système d' allumage-inlection électronique réalisant le procédé selon l'invention; - Figure 2: une vue schématisée en coune transversale d'un capteur magnétique - Figures 3a et 3b: le signal émis par le capteur magnétique en cas de branchement respectivement correct et incorrect - Figure 4: les différentes étapes du procédé de détection selon ' linvention. Comme le montre la figure 1, un système d'allumage-iniection électronique pour moteur à combustion interne comprend notamment un circuit d'injection d'essence non représenté, un calculateur électronique 1 avec un microprocesseur 2 assurant le calcul de 1' avance à l'allumage et du temps d'ouverture des injecteurs, et un module de puissance d'allumage M.P.A. 3. Pour calculer 1' avance à l'allumage et le temps d'injection, le calculateur a besoin de moyens d'acquisition des paramètres, tels que la pression P dans le collecteur d'admission ou la température d'eau du moteur Oeau ou la température d'air Oair, qui influencent le calcul du dosage du mélange air-carburant. Un de ces moyens d'acquisition est un volant 4R39e l 1E -3- moteur 4, placé sur l' arbre moteur au voisinage de la couronne de démarrage et comportant une cible constituée de dents i ménagées à sa périphérie, i étant un entier compris entre 1 et n. La cible comprend un nombre de dents donné, 44 dans un exemple particulier de réalisation, uniformément réparties dont deux fois deux dents manquantes afin de réaliser deux repères absolus 6 diamétralement opposés. Les repères 6 sont placés à 90 des points morts hauts P.M.H. et points morts bas P.M.B. Un capteur magnétique de position 7 voit défiler les dents. Il est constitué d'un aimant permanent 8 suivi d'un axe polaire 9 en acier doux autour duquel est enroulé un -fil de bobinage 10. Le défilement des dents i de la cible provoque une variation de flux dans 1' axe polaire qui induit une tension dans le bobinage. Le signal SC délivré alors par le capteur est ensuite mis en forme par un circuit spécifique Il pour fournir au microprocesseur 2 du calculateur I une image électrique SD de la cible dans le but de déterminer le régime moteur N et la phase au degré près par rapport au point mort haut; ce circuit spécifique Il peut être intégré ou non au microprocesseur 2. Il envoie de plus un signal Sp représentatif des points morts hauts et un signal électrique SALL au module de puissance d'allumage 3. Le câblage de raccordement entre le capteur 7 et le circuit spécifique Il doit être effectué avec précision de telle sorte que, entre deux bornes particulières repérées sur le calculateur, le signal représentatif des repères absolus commence par une alternance positive. La figure 3a représente le signal SD de l'image électrique de la cible, chaque impulsion I correspondant à une dent i. L'invention a pour but de détecter une inversion du signal SD délivré par le capteur magnétique représentée sur la figure 3b o 1' on observe que la portion du signal SD représentant le repère absolu 6 commence par une alternance négative. Pour cela, le procédé de détection selon l'invention consiste à mesurer la durée Di entre deux fronts descendants de la ième dent de la cible comptée entre deux points morts hauts du signal SD délivré par le capteur magnétique et mis en forme par le circuit spécifique 7, et à 2 6 7 2 4 - vérifier l'équation (El) suivante, quelle que soit la dent de la cible (E Di Di - I + Di + 1 on peut en déduire que le signal SD est inverse. Un calculateur d'allumage-in}ection effectue obligatoirement à chaque point mort haut un programme hiérarchisé comportant une première partie prioritaire au cours de laquelle il réalise impérativement des tâches prioritaires entre deux points morts hauts comme le calcul de i' angle d'avance à l'allumage, le temps d'injection ou le régime moteur au ralenti, et une seconde partie, concernant par exemple des calculs de paramètres évoluant lentement dans le temps comme la température d'eau du moteur. Cette seconde partie du programme n'est pas toujours entièrement effectuée, en fonction du régime moteur et peut s' étaler sur plusieurs tours moteur. Selon l'invention, le procédé de détection n' a lieu qu' en séquence démarreur alors que le régime moteur est faible, pour ne pas perturber le déroulement du programme d'injection. Dans ce cas, on n'autorise pas, à chaque début d'interruption par un point mort haut, les interruptions du programme prioritaire par les impulsions I du signal SD. Ces interruptions par le signal SD ne seront autorisées à la fin de la partie prioritaire du programme d'allumage-injection que sous une condition supplémentaire: le nombre d'interruptions par le signal SD dléjà prises en compte doit être inférieur à une valeur donnée (256 par exemple), ce qui permet d'arFeter le test dès qu'on est sûr d'avoir déterminé le sens du capteur (quand ces conditions sont satisfaites, on initialise la séquence de détection du sens du capteur magnétique). Selon une autre caractéristique essentielle de l'invention, le procédé de détection selon l'invention est validé sur les fronts descendants du signal 261 7 2 4 1 SD provenant du capteur magnétique pour' éviter les coïncidences d'interruptions entre le signal SD et le signal Sp représentatif des points morts hauts. Ce choix permet également de ne pas utiliser un compteur de dents pour n'effectuer le test qu'au passage de la dent manquante devant le capteur, mais de le faire en permanence pour toutes les dents. Un avantage supplémentaire de ce choix de fronts descendants réside dans le fait que le procédé peut être effectué à bas régime sans gérer les dépassements - ou overflow en vocable anglo-saxon - du compteur d'impulsions d'horloge du microprocesseur, puisque la durée maximale mesurée correspondant à la dent manquante n' est que deux fois celle Di d' une dent normale alors que si le test était effectué à partir des fronts montants, la durée maximale serait égale à 3Di (figure 3a). Sur cette figure 3a, on constate bien qu' au niveau de la dent manquante Dn = Dn + 1 = 2Dn - 1 = 2Dn + 2 si le capteur est branché correctement, de sorte que l'équation El: (E1) Dn est vérifiée quelle que soit la dent de la cible considérée. Par contre, quand le capteur magnétique est mal branché, cette équation n' est plus vraie pour les dents manquantes, pour lesquelles on a (figure 3b) Dn > Dn - 1 + Dn +1 Sur la figure 4 est représenté 1' enchaînement des différentes étapes du procédé de détection selon l' invention: Etape a: une interruption IT SD du programme prioritaire d' allumage-injection par une impulsion (I) du signal SD provenant du capteur magnétique est autorisée. - 6 - 2 6 17 2 4 1 Etape b: dans ce sous-programme réalisé pour la détection de l'inversion du capteur magnétique, si l'indicateur de fin de test est à la valeur 1, la détection n'est plus à faire mais si il est à zéro, la détection va être faite. Etape c: mise en mémoire dans une mémoire vive du type RAM de la valeur du compteur d'impulsions d'horloge à l'instant du front descendant de l'interruption prise en compte. I Etape d: vérification de la prise en compte du front descendant de l'impulsion et non d'un front montant, par constatation du niveau de l'impulsion après le front. Etape e: calcul du nombre de dépassements du compteur d'impulsions d' horloge du microprocesseur entre cette impulsion et l' impulsion précédente. Etape f: le test de détection n'est effectué qu'après la prise en compte d' au moins deux impulsion I du signal SD et dans ce cas on met à zéro un indicateur d'initialisation de test; sinon il est - positionné à 1. Etape g: le nombre de dépassements du compteur d' impulsions d'horloge entre deux impulsions doit être inférieur à deux. Sinon cela signifie que le régime moteur est trop bas, inférieur à un seuil déterminé (84 tours/minute par exemple) et dans ce cas le test n' est pas fait, l'indicateur d'initialisation de test est positionné à I et les calculs de durée de dents et le compteur de test sont remis à zéro. Etape h: incrémentation d'un compteur de test et vérification qu'un nombre maximum choisi (256 par exemple) de tests n'est pas encore atteint. Si n = 256, indicateur de fin de test à 1. Etape i: calcul de la durée Dn de la dent n à partir des valeurs du compteur d'impulsions d'horloge lors des interruptions tn et tn mémorisées en RAM et en tenant compte du nombre de dépassements du compteur d'.impulsions d'horloghe, 0 ou 1. Etape: si la durée Dn de la nième dent Dn est inférieure à un seuil donné, c'est en raison de parasites et on annule le test en cours.. lEr - 7 - Etape k: on calcule la somme des durées Dn et Dn - 2 des dents n et n - 2 et on la compare à la durée Dn - l de la dent n - l. Etape I: on positionne à 1 un indicateur d'inversion du capteur magnétique si: Dn + Dn - 2 durée Dn de la dent n dans la case de la dent n - 1. Etape n: décalage des mémoires RAM afin de transférer le contenu du compteur d'impulsions d'horloge présent à l'interruption tn dans la case de la valeur précédente et le nombre de dépassements présents dans la case de la valeur précédente. Etape o: remise à zéro de l'indicateur d'interruption ITSD par une impulsion du signal SD. -8- R E V E N D I CA T 1.0 NS 1/ Procédé de détection de l'inversion du signal (SD) délivré par un capteur magnétique (7) de position associé à une cible dentée dans un système d'allumage-inlection électronique pour moteur à combustion interne, caractérisé en ce qu'il est réalisé par le calculateur À10 d' allumage-injection électronique, en phase de démarrage du moteur dans une plage de régime moteur (N) limitée par un seuil minimum fixe et un seuil maximum programmé, et en ce qu'il consiste à calculer la somme de la durée (Dn) de la dent (n) de la cible mesurée à l'instant (tn) et de la durée (Dn _ 2) de la dent (n - 2) mesurée à l'instant (tn _ 2) et à la comparer à la durée (Dn _ 1) de la dent (n - 1) à l'instant (tn _ 1), ces durées étant mesurées entre deux fronts descendants du signal (SD) et comptées entre deux points morts hauts, et à en déduire que le signal (SD) est inversé si équation (E2) (E2) Dn > Dn- I n+ Dn + 1 est vérifiée au moins une fois entre deux points morts hauts. 2/ Procédé de détection selon la revendication 1, caractérisé en ce que le calculateur exécute les étapes suivantes lorsqu'une interruption (IT SD) du Drogramme prioritaire d'allumage-iniection par une impulsion ('l) du signal (SD) provenant du capteur magnétique est autorisée (étape a) b) détection faite si un indicateur de fin de test est à zéro c) mise en mémoire vive de la valeur du compteur d'impulsions d'horloge à l'instant du front descendant de l'interruption prise en compte d) vérification de la prise en compte du front descendant de l'impulsion par constatation du niveau de l'impulsion après le front; Z617 241 -9- e) calcul du nombre de dépassements du compteur d' impulsions d' horloge du microprocesseur entre cette impulsion et l'impulsion précédente f) détection effectuée qu' après la prise en compte d' au moins deux impulsions (I) du signal (SD) et mise à zéro d' un indicateur d' initialisation de test; g) détection effectuée si le nombre de dépassements du compteur d'impulsions d' horloge du calculateur entre deux impulsions est inférieur à 2 h) incrémentation d'un compteur de test et vérification qu'un nombre maximum choisi (256 par exemple) de tests n'est pas encore atteint; i) calcul de la durée (Dn) de la dent (n) à partir des valeurs du compteur d'impulsions d'horloge -lors des interruptions tn et tn - 1 mémorisées et en tenant compte du nombre de dépassements du compteur d'impulsions d'horloge, 0 ou I; !) annulation de la détection en cours si la durée (Dn) de la nième dent est inférieure à un seuil h) on calcule la somme des durées Dn et Dn - 2 des dents n et n - 2 et on la compare à la durée Dn - 1 de la dent n - 1; 1) on positionne à I un indicateur d'inversion du capteur magnétique si Dn + Dn - 2 m) décalage des durées de dents (Dn) des mémoires vives. n) décalage des mémoires vives contenant les valeurs du compteur d'impulsions d'horloge aux interruptions (tn).