FR 3033051 A1 20160826 FR 1551551 A 20150224 1 La présente invention se rapporte de manière générale aux techniques de synchronisation d'un moteur à combustion interne, et plus spécialement au traitement d'un signal de capteur de position angulaire du vilebrequin d'un tel moteur. Elle concerne plus particulièrement un procédé et un dispositif de traitement 5 d'un signal produit par un capteur de rotation d'une cible tournante, pour en déduire le sens de rotation de la cible. L'invention trouve des applications, en particulier, dans le domaine automobile. Elle peut être mise en oeuvre, par exemple, dans un calculateur de contrôle moteur comme un contrôleur d'injection et/ou d'allumage. 10 Afin de permettre la synchronisation de l'injection et/ou de l'allumage d'un moteur à combustion interne, le vilebrequin du moteur peut être équipé d'une cible tournante coopérant avec un capteur fixe associé à une électronique d'exploitation du signal du capteur. Cette électronique peut comprendre des éléments matériels et/ou des éléments logiciels. Elle est adaptée et configurée pour déterminer précisément la position 15 angulaire du vilebrequin, et donc la position des pistons du moteur, à partir du signal du capteur. La cible tournante est par exemple une roue dentée, liée en rotation avec le vilebrequin. Une telle cible comporte un grand nombre de dents, généralement trente-six ou soixante dents, sans tenir compte d'une ou deux dents manquantes permettant de 20 définir une zone de référence angulaire sur la cible. Plus particulièrement, la position angulaire du moteur est déterminée par l'électronique d'exploitation par comptage du nombre de dents de la cible « vues » par le capteur depuis le dernier passage de la zone de référence angulaire devant le capteur. D'un point de vue électrique, le passage d'un flanc d'une dent de la cible devant le 25 capteur se traduit par un front du signal de capteur, à savoir un front montant ou un front descendant selon l'agencement et la technologie du capteur. A chacun de ces fronts correspond un incrément de la position angulaire du vilebrequin comptabilisé par l'électronique d'exploitation. Cet incrément angulaire est égal à 10 degrés pour une cible à 36 dents, ou à 6 degrés pour une cible à 60 dents, par exemple. 30 Pour redémarrer le moteur avec efficacité après un arrêt, il est important de connaître précisément la position d'arrêt du moteur. L'efficacité dont il s'agit ici s'apprécie, en particulier, en termes de rapidité de la synchronisation de l'injection et de l'allumage, dont dépend la consommation en carburant et l'émission de CO2. Egalement, elle s'apprécie en termes de souplesse du redémarrage du moteur, c'est-à-dire de faiblesse 35 des vibrations et du bruit perceptibles par l'utilisateur. Ces critères d'efficacité sont 3033051 2 particulièrement importants pour les véhicules équipés de la fonction dite « stop and start » en anglais, destinée à réduire la consommation de carburant en cycle urbain tout en permettant des redémarrages du moteur immédiats et silencieux. Or, si en principe un moteur de véhicule tourne toujours dans le même sens, il peut arriver que, lors de l'arrêt du moteur, le vilebrequin oscille légèrement autour d'une position d'équilibre correspondant à la position d'arrêt du moteur. Ceci provient de phénomènes opposés d'inertie du moteur, d'une part, et de frein moteur, d'autre part. Or, le passage devant le capteur d'une dent de la cible dans le sens inverse du sens normal est vu, du point de vue du capteur, de la même façon que s'il s'agissait d'un passage dans le sens normal. C'est juste le flanc opposé de la dent qui fait réagir le capteur. Cela signifie que, si aucune mesure de détection du sens de rotation n'est prise, le passage d'une dent devant le capteur en sens inverse du sens normal donne lieu au comptage d'un incrément angulaire de plus, alors qu'il devrait en réalité donner lieu à un décomptage dudit incrément. L'erreur angulaire est alors égale à deux fois la valeur de l'incrément angulaire, c'est-à-dire à 20 degrés ou à 12 degrés, respectivement, dans les exemples précités. Pour connaître précisément la position d'arrêt du moteur, on utilise des capteurs bidirectionnels. Un tel capteur permet non seulement de détecter le passage d'un flanc d'une dent de la cible devant le capteur, mais également de déterminer le sens de rotation de ladite cible. Une stratégie intégrée dans l'électronique d'exploitation du signal du capteur permet alors de tenir compte de l'information concernant le sens de rotation de la cible, et ainsi de connaître précisément la position du moteur lors d'un arrêt de celui-ci. Un capteur bidirectionnel de type connu, par exemple du document JP 2005 233622, fournit des signaux en créneaux présentant des tronçons à un niveau haut, alternés avec des tronçons à un niveau bas. La durée des tronçons de niveau haut, par exemple, dépend du sens de rotation de la cible. Un tel capteur est dit « à impulsion de tension ». Il est en effet possible à l'électronique d'exploitation du signal de capteur de déterminer, pour chaque nouveau front du signal du capteur, le sens de passage du flanc de dent correspondant devant le capteur, et donc de compter ou décompter l'incrément angulaire correspondant. Toutefois, il existe également des capteurs bidirectionnels fonctionnant selon un autre principe. Avec cet autre type de capteurs, le sens de rotation de la cible est donné dans le signal en faisant varier la tension correspondant par exemple au niveau haut et/ou au niveau bas du signal du capteur. Un tel capteur, dit « à niveau de tension » est également décrit dans le document JP 2005 233622 précité, en référence à la Figure 6 dudit document. Ainsi qu'il est montré sur cette figure, le signal de capteur 3033051 3 considéré comporte trois niveaux de tension différents, en fonction notamment du sens de rotation de la cible poursuivie. Bien entendu, l'électronique d'exploitation du signal de capteur est adaptée au type du capteur utilisé parmi les deux types ci-dessus, et n'est pas interchangeable d'un 5 type de capteur à l'autre. C'est pourquoi, pour un équipementier disposant d'une électronique d'exploitation correspondant à l'un des deux types de capteurs ci-dessus pour une application donnée, l'utilisation d'un capteur de l'autre type nécessite le développement d'une nouvelle électronique. Or, le développement et la validation d'une telle électronique 10 prennent du temps et coûtent cher. En particulier, les éléments logiciels qui doivent être modifiés compte tenu de la substitution d'un type de capteur à l'autre, peuvent conduire à la nécessité d'une requalification d'un ensemble logiciel plus large au sein du calculateur dédié à l'application concernée. L'invention vise à supprimer, ou du moins atténuer, tout ou partie des 15 inconvénients de l'art antérieur précités. En particulier, l'invention permet le réemploi des éléments logiciels d'une électronique d'exploitation d'un signal de capteur à impulsion de tension en cas d'utilisation d'un capteur à niveau de tension. A cet effet, un premier aspect de l'invention propose un procédé de traitement d'un signal primaire produit par un capteur de rotation d'une cible tournante du type à 20 niveaux de tension, ledit signal primaire comprenant des impulsions ayant, pour une vitesse de rotation de la cible donnée, un premier niveau de tension positif lorsque la cible tourne dans un premier sens de rotation déterminé ou un second niveau de tension positif, différent dudit premier niveau de tension, lorsque la cible tourne dans un second sens de rotation inverse dudit premier sens de rotation. Le procédé comporte : 25 - la génération d'un premier signal secondaire par comparaison du signal primaire à un premier seuil de tension déterminé, compris entre le premier niveau de tension et le second niveau de tension ; - la génération d'un second signal secondaire par comparaison du signal primaire à un second seuil de tension déterminé, compris entre le second niveau de 30 tension et la tension nulle ; - l'introduction intentionnelle d'un retard déterminé dans le second signal secondaire par rapport au premier signal secondaire ; et - la comparaison à un seuil de temps déterminé, de la durée entre un front actif du second signal secondaire et le dernier front actif du premier signal secondaire 35 précédant ledit front actif du second signal secondaire, pour en déduire le sens de rotation de la cible. 3033051 4 Dans un mode de mise en oeuvre, le procédé peut comprendre en outre la génération d'une horloge angulaire traduisant la vitesse de rotation de la cible à partir du second signal secondaire. En effet, ce signal secondaire porte l'information correspondant sensiblement à tous les fronts du signal primaire, c'est-à-dire à tous les flancs de dents de 5 la cible qui sont détectés par le capteur de rotation. L'introduction intentionnelle d'un retard dans le second signal secondaire par rapport au premier signal secondaire assure qu'un front du second signal secondaire intervient toujours après un front correspondant du premier signal secondaire pour un front du signal primaire allant du premier niveau de tension positif à la tension nulle, quelle 10 que soit la fluctuation (« Jitter » en anglais) éventuelle des signaux. Dans des formes de mise en oeuvre du procédé, le seuil de temps utilisé dans l'étape de comparaison peut être sensiblement égal à la durée du retard introduit dans le second signal secondaire par rapport au premier signal secondaire. Dans des formes de mise en oeuvre de l'étape de comparaison : 15 - si la durée entre un front actif du second signal secondaire et le dernier front actif du premier signal secondaire précédant ledit front actif du second signal secondaire est sensiblement égale au seuil de temps, alors il est déterminé que la cible tourne dans un sens de rotation normal ; alors que, - si au contraire la durée entre un front actif du second signal secondaire et le 20 dernier front actif du premier signal secondaire précédant ledit front actif du second signal secondaire est supérieure au seuil de temps, alors il est déterminé que la cible tourne dans un sens de rotation inverse du sens de rotation normal. Par exemple, à l'étape de comparaison, il peut être généré un signal de détection du sens de rotation de la cible ayant un premier niveau logique lorsqu'il est 25 déterminé que la cible tourne dans un sens de rotation normal et un second niveau logique, différent dudit premier niveau logique, lorsqu'il est déterminé que la cible tourne dans le sens de rotation inverse du sens de rotation normal. De préférence, la génération du premier signal secondaire, la génération du second signal secondaire, et l'introduction intentionnelle du retard dans le second signal 30 secondaire par rapport au premier signal secondaire, sont réalisées de manière matérielle, alors que la comparaison au seuil de temps de la durée entre un front actif du second signal secondaire et le dernier front actif du premier signal secondaire précédant ledit front actif du second signal secondaire est réalisée de manière logicielle. Un second aspect de l'invention se rapporte à un dispositif électronique 35 comportant des moyens pour la mise en oeuvre de chacune des étapes d'un procédé de traitement selon le premier aspect ci-dessus. 3033051 5 Selon un troisième aspect, l'invention concerne encore un système de gestion d'un moteur à combustion interne, comportant au moins une cible tournante solidaire en rotation d'un vilebrequin ou d'un arbre à cames du moteur, ainsi qu'un capteur bidirectionnel du type à niveaux de tension et qu'un dispositif électronique selon le 5 deuxième aspect ci-dessus. D'autres caractéristiques et avantages de l'invention apparaîtront encore à la lecture de la description qui va suivre. Celle-ci est purement illustrative et doit être lue en regard des dessins annexés dans lesquels : - la Figure 1, est un schéma fonctionnel montrant l'agencement d'une cible 10 tournante, d'un capteur de rotation de la cible tournante, et d'une unité électronique d'exploitation du signal du capteur comprenant un premier comparateur et un second comparateur selon des modes de réalisation ; - la Figure 2 montre l'allure, en fonction du temps, d'un signal de capteur du type à impulsion de tension, en cas de changement du sens de rotation de 15 la cible ; - la Figure 3 montre l'allure, en fonction du temps, d'un signal de capteur du type à niveau de tension, en cas de changement du sens de rotation de la cible ; - la Figure 4 montre un front actif d'un signal primaire provenant d'un 20 capteur de rotation bidirectionnel du type à niveaux de tension, un front d'un premier signal secondaire et un front d'un second signal secondaire chacun généré par le premier comparateur et par le second comparateur de la Figure 1, respectivement ; et - les Figures 5a-5f sont des chronogrammes de divers signaux illustrant le 25 fonctionnement du dispositif de la Figure 1. Un moteur à combustion interne, par exemple pour véhicule automobile, comprend au moins un piston mobile agencé de manière à faire varier le volume d'une chambre de combustion. L'admission et l'échappement de gaz dans les chambres de combustion sont le plus souvent réalisés à l'aide de soupapes commandées par au moins 30 un arbre à cames. L'énergie développée dans les chambres de combustion par la combustion d'un carburant au sein d'un comburant est transmise par chaque piston à un arbre moteur appelé vilebrequin. Des modes de réalisation de l'invention sont décrits ci-après dans leur application non limitative à la synchronisation d'un moteur à combustion interne. 35 L'invention ne se limite pas, toutefois à cet exemple. Ainsi, elle peut s'appliquer au traitement d'un signal produit par un capteur de rotation d'un arbre d'un arbre de boîte de vitesse de véhicule automobile, par exemple, ou de tout arbre tournant. De manière 3033051 6 générale, en effet, des modes de réalisation de l'invention peuvent être implémentés dans diverses applications dans lesquelles on a besoin de déterminer la position angulaire d'une cible tournante, pour en déduire le sens de rotation de la cible. La synchronisation d'un moteur à combustion interne consiste à identifier avec 5 précision la position des pièces en mouvement (piston, vilebrequin, arbre à cames...) ainsi que l'instant du cycle moteur (que ce dernier soit un moteur de type 2-temps ou 4-temps). Ceci permet à l'électronique embarquée de commander le fonctionnement du moteur, notamment en ce qui concerne l'injection du carburant ou du mélange carburé et en ce qui concerne l'allumage (pour les moteurs à allumage commandé), avec la justesse et la 10 précision requises pour obtenir un fonctionnement optimal. Des procédés de synchronisation mettent en oeuvre des algorithmes permettant de déterminer la position du moteur en fonction de la position angulaire du vilebrequin et/ou de l'arbre à cames du moteur, détectée par des capteurs installés dans le moteur. Ces capteurs coopèrent avec des cibles tournantes solidaires en rotation du 15 vilebrequin et de l'arbre à cames, respectivement, par exemple des roues dentées. Dans ce qui suit, on considère plus particulièrement l'exemple du traitement d'un signal de capteur de rotation du vilebrequin d'un moteur. Cet exemple n'est bien entendu pas limitatif. L'invention peut aussi bien s'appliquer, notamment, au traitement d'un signal de capteur de rotation de l'arbre à cames d'un moteur, ou d'un arbre d'une 20 boîte de vitesse comme indiqué supra. En référence au schéma fonctionnel de la Figure 1, on considère un exemple d'application de l'invention à un contrôleur d'injection et/ou d'allumage d'un moteur à combustion interne d'un véhicule automobile. Le contrôleur 10 peut être réalisé sous la forme d'un microcontrôleur (pC), qui 25 peut être un circuit intégré à application spécifique (ASIC, de l'anglais « Application Specific Integrated Circuit »), un système sur une puce (SoC, de l'anglais « System-onChip »), un circuit logique programmable ou réseau logique programmable (FPGA, de l'anglais « Field Programmable Gate Array »), etc. L'invention n'est toutefois pas limitée à ces exemples, le contrôleur pouvant faire partie d'un équipement plus complexe, 30 comprenant par exemple un agencement de plusieurs circuits intégrés dont des calculateurs, des mémoires, des périphériques, etc. Le microcontrôleur 10 comprend une partie matérielle ou module matériel 11, et une partie logicielle avec un premier module logiciel 12 et un second module logiciel 13. 35 La partie matérielle 11 comprend les éléments matériels (HW, de l'anglais « Hardware ») du microcontrôleur, tels que des convertisseurs analogique-numérique, des drivers, des filtres d'entrée/sortie, etc. 3033051 7 Le premier module logiciel 12 comprend par exemple les éléments logiciels qui, pour l'application considérée, dépendent du microcontrôleur utilisé. Ces éléments logiciels forment ce qu'on appelle le logiciel des couches basses (BSW, de l'anglais « Basic Software »). 5 Le second module logiciel 13 comprend par exemple les éléments logiciels qui ne dépendent que de l'application considérée, pas du microcontrôleur utilisé, et peuvent donc être embarqués sur n'importe quel microcontrôleur. Ces éléments logiciels forment ce qu'on appelle le logiciel applicatif (ASW de l'anglais « Application Software »). L'avantage de ce découpage réside dans la possibilité de réemployer le code 10 (logiciel) du module ASW sans modification dans diverses applications utilisant un microcontrôleur quelconque, ou tout autre circuit électronique, au sein d'un système de gestion électronique d'un moteur à combustion interne. Dans le module ASW, sont compris des composants logiciels configurés pour déterminer la position angulaire du moteur, ainsi que des composants logiciels configurés 15 pour générer une horloge angulaire en fonction de sa vitesse de rotation. Les premiers éléments ci-dessus peuvent implémenter un compteur. Les seconds éléments peuvent implémenter une boucle d'asservissement de phase numérique (ou DPLL, de l'anglais « Digital Phase Locked Loop »). Ces informations permettent à d'autres composants logiciels d'assurer la synchronisation de la commande du moteur dans les différentes 20 phases de fonctionnement de celui-ci. Le dispositif selon des modes de réalisation de l'invention peut être réalisé à l'intérieur de ce microcontrôleur, ainsi qu'il va maintenant être décrit. Le microcontrôleur 10 comprend à cet effet une entrée 14 pour recevoir un signal de capteur CRK L, ou signal primaire, fourni par un capteur de rotation 2. Dans le 25 mode de réalisation tel que représenté, le capteur 2 est un capteur de rotation bidirectionnel du type à niveaux de tension. Le capteur 2 est par exemple positionné de manière fixe à proximité d'une cible tournante 3, telle qu'une roue dentée, avec laquelle il coopère pour produire le signal CRK_L. Le terme de « roue dentée » doit être compris dans son acception la plus 30 générale, c'est-à-dire une roue comprenant des éléments structurels permettant à un capteur de repérer la rotation de la roue sur un secteur angulaire déterminé. La nature et l'agencement de ces éléments structurels peuvent être variés. Il peut s'agir de formes géométriques telles que des dents au sens propre, d'éléments magnétiques comme des pôles magnétiques, d'éléments optiques ou repérables par un dispositif optoélectronique, 35 etc. Par souci de commodité, dans l'exemple considéré ici, la roue dentée 3 comprend vingt-six dents 31 régulièrement espacées sur la périphérie de la roue sauf au 3033051 8 niveau d'une zone de référence 32 où une dent au moins est manquante. Cet exemple est choisi uniquement parce qu'il permet de repérer la succession des dents par les vingt- six lettres de l'alphabet, à savoir la série, A, B, C Z. Avec cet exemple, l'incrément angulaire est de 13 degrés environ. En pratique toutefois, et comme exposé en 5 introduction, une cible classiquement utilisée comprend plutôt 36 ou 60 dents (sans tenir compte du fait qu'une ou plusieurs dents sont manquantes dans la zone de référence), donnant un incrément angulaire de 10 ou 6 degrés, respectivement. La roue dentée 3 est solidaire en rotation d'un arbre mobile 4, à savoir le vilebrequin du moteur dans l'exemple considéré ici. 10 Le microcontrôleur 10 comprend des premiers éléments, notamment des éléments logiciels, configurés pour fonctionner à partir d'un signal de capteur provenant d'un capteur de rotation bidirectionnel du type à impulsions de tension. Cependant, des éléments supplémentaires, notamment des éléments matériels, sont ajoutés au dispositif pour permettre audits premiers éléments de fonctionner à partir d'un signal de capteur 15 provenant d'un capteur de rotation bidirectionnel du type à niveaux de tension. Avant de poursuivre la description de modes de réalisation en référence à la Figure 1, les deux types de capteurs précités vont maintenant être décrits en référence aux diagrammes temporels de la Figure 2 et de la Figure 3. Sur ces Figures 2 et 3, une portion des dents de la cible dentée 3 est 20 représentée schématiquement de manière développée suivant une ligne horizontale, en haut. Il s'agit en particulier des dents A, B et C passant dans cet ordre devant le capteur lorsque la cible tourne dans le sens normal. Par convention, dans la suite de la description, on appellera sens de rotation avant (ou FW, de l'anglais « Forward ») le sens de rotation correspondant au sens de 25 rotation du moteur en marche normale. Le sens de rotation inverse sera appelé sens de rotation arrière (ou BW, de l'anglais « Backward »). Aux Figures 2 et 3, le sens de rotation normal ou avant correspond à un déplacement des dents de la gauche vers la droite. Inversement, le sens de rotation inverse ou arrière correspond à un déplacement des dents de la droite vers la gauche. 30 Par convention également, on notera tO l'instant où le centre de la dent A passe devant l'axe de détection du capteur de rotation, dans le sens de rotation normal de la cible, à savoir la rotation en avant. Par ailleurs, on note t1 un instant où le sens de rotation de la cible s'inverse, pour passer en rotation dans le sens inverse, à savoir en arrière. Dans l'exemple représenté, cette inversion du sens de rotation se produit alors 35 que la dent C se trouve en regard de l'axe de détection du capteur de rotation. Enfin, les fronts actifs des signaux sont repérés par une flèche. Dans les exemples représentés, les fronts actifs des signaux de capteur sont des fronts 3033051 9 descendants, qui sont mieux définis en général que des fronts montants, c'est-à-dire plus francs, plus nets, car ils correspondent à une décharge de charges électriques vers la masse. Ceci n'est toutefois pas limitatif, un signal de capteur pouvant avoir des fronts actifs qui sont des fronts montants sans que le principe de l'invention en soit modifié en 5 quelque manière que ce soit. En référence à la Figure 2, un capteur bidirectionnel de type à impulsions de tension fournit un signal en créneaux CRK P, présentant des tronçons à un niveau haut, alternés avec des tronçons à un niveau bas. Le signal est sensiblement périodique, avec une période qui dépend de la vitesse de rotation de la cible en regard de laquelle le 10 capteur est disposé. Chaque front du signal correspond au passage du flanc d'une dent devant le capteur. Par conception, la durée des tronçons de niveau bas, par exemple, dépend du sens de rotation de la cible. Ceci est réalisé à l'aide de trois cellules de détection, agencées en deux paires de cellules de détection. En fonction de la paire de cellules qui 15 voit le flanc de la dent en premier, le capteur peut déterminer le sens de rotation. De ce fait, pour une vitesse de rotation de la cible donnée, le signal du capteur présente par exemple des tronçons au niveau haut ayant une première longueur L lorsque la cible tourne dans le sens normal, ou une seconde longueur, différente de ladite première longueur, par exemple 2L, lorsque la cible tourne dans le sens inverse dudit sens normal. 20 Par exemple la longueur d'impulsion L est égale à 45 microsecondes pour une rotation en sens avant ou normal, et la longueur d'impulsion 2L est égale à 90 microsecondes pour une rotation en sens arrière ou inverse. En comparant la durée des impulsions du signal de capteur à un seuil déterminé, il est alors possible à l'électronique d'exploitation comprise dans le 25 microcontrôleur 1 de déterminer le sens de rotation de la cible. Cette électronique peut alors compter ou décompter l'incrément angulaire correspondant à la roue dentée utilisée. Le seuil est par exemple égal à (L+2L)/2. En référence à la Figure 3, un capteur bidirectionnel de type à niveaux de tension fournit un signal en créneaux CRK L, présentant un premier niveau haut lorsque 30 la cible tourne dans le sens normal, ou un second niveau haut, différente dudit premier niveau, lorsque la cible tourne dans le sens inverse dudit sens normal, et alternés à chaque fois avec des tronçons à un niveau bas. Par exemple le premier niveau de tension est égal à 5 volts pour une rotation en sens avant ou normal, et le second niveau de tension est égal à 2,5 volts pour une rotation en sens arrière ou inverse, le niveau bas 35 étant égal à 0 volt. En comparant le niveau de tension des impulsions du signal de capteur à un seuil, il est alors possible à l'électronique d'exploitation comprise dans le 3033051 10 microcontrôleur 1 de déterminer le sens de rotation de la cible. Cette électronique peut alors compter ou décompter l'incrément angulaire correspondant à la roue dentée utilisée. Le seuil est égal à un niveau de tension compris entre le premier niveau de tension et le second niveau de tension, par exemple à 3 volts. 5 L'Homme du métier comprend aisément que l'exploitation d'un signal de capteur provenant d'un capteur du type à niveaux de tension comme illustré à la Figure 3 diffère substantiellement de l'exploitation d'un signal de capteur provenant d'un capteur du type à impulsions de tension comme montré à la Figure 2. C'est pourquoi en principe, une électronique d'exploitation conçue pour un type de capteur ne convient pas pour 10 l'autre type de capteur. De retour à la Figure 1, il va maintenant être décrit comment, selon des modes de réalisation de l'invention, une électronique d'exploitation conçue pour un capteur du type à impulsions de tension peut toutefois être utilisée pour exploiter un signal de capteur comme le signal CKR_L provenant d'un capteur du type à niveaux de tension 15 comme le capteur 2 représenté. L'électronique d'exploitation pour un capteur du type à impulsions de tension est, à la Figure 1, essentiellement comprise dans les modules logiciels 12 et 13. La description des fonctionnalités et d'un exemple de mise en oeuvre de cette électronique sortirait du cadre du présent exposé. 20 Selon des modes de réalisation, le module matériel 10 comprend un premier comparateur 11 et un second comparateur 12. Une première entrée de chacun de ces comparateurs reçoit le signal de capteur CKR L, ou signal primaire, provenant du capteur 2 et reçu sur l'entrée 14 du microcontrôleur 1. Une seconde entrée du comparateur 11 reçoit une première tension de seuil TH1, alors qu'une seconde entrée du 25 comparateur 12 reçoit une seconde tension de seuil TH2. La sortie du comparateur 11 génère un premier signal de comparaison COMP1, ou premier signal primaire, alors que la sortie du comparateur 12 génère un second signal de comparaison COMP2, ou second signal secondaire, lequel est en outre retardé par un élément à retard 13 disposé en sortie du comparateur 12. 30 L'élément à retard 13 est par exemple un circuit RC série introduisant un retard égal à sa constante de temps T. Cette constante de temps peut être ajustable, par exemple en modifiant la valeur de la résistance R du circuit RC. En variante, l'élément à retard 13 peut être une ligne à retard, par exemple une succession de portes logiques, comme des inverseurs, introduisant chacune un retard élémentaire contribuant au 35 retard T. Le fonctionnement du dispositif ainsi implémenté dans le module matériel 11 est le suivant. 3033051 11 En référence aux chronogrammes de la Figure 4, on considère le signal primaire constitué par le signal CKR_L produit par le capteur de rotation de la cible tournante 3. On rappelle que ce signal primaire comprend des impulsions ayant, pour une vitesse de rotation de la cible 3 donnée, un premier niveau de tension positif, par exemple 5 5 volts, lorsque la cible 3 tourne dans un premier sens de rotation déterminé, par exemple le sens normal ; ou un second niveau de tension positif, différent dudit premier niveau de tension, et par exemple égal 2,5 volts, lorsque la cible 3 tourne dans un second sens de rotation inverse dudit premier sens de rotation. Par convention, les fronts actifs du signal CRK_L sont les fronts descendants, pour les raisons déjà indiquées plus haut. 10 Le comparateur 11 génère le premier signal secondaire COMP1, par comparaison du signal primaire CKR_L au premier seuil de tension déterminé TH1. Ce seuil TH1 est compris entre le premier niveau de tension positif et le second niveau de tension positif. Dit autrement, le comparateur 11 qui génère le signal COMP1 commute sur les changements de niveaux du signal primaire compris entre le premier niveau de 15 tension positif, à savoir 5 V dans l'exemple, et le second niveau de tension positif, à savoir 2,5 V dans l'exemple. Le seuil TH1 est par exemple égal à 3 volts. De même, le comparateur 12 génère le second signal secondaire COMP2, par comparaison du signal primaire CKR_L au second seuil de tension déterminé TH2. Ce seuil TH2 est compris entre le second niveau de tension positif et la tension nulle. Dit 20 autrement, le comparateur 12 qui génère le signal COMP2 commute sur les changements de niveaux du signal primaire CKR_L compris entre le second niveau de tension positif, à savoir 2,5 V dans l'exemple, et tension nulle, à savoir 0 V. Le seuil TH2 est par exemple égal à 2 volts. De plus, l'élément à retard 13 introduit de manière intentionnelle dans le 25 second signal secondaire COMP2 un retard déterminé T par rapport au premier signal secondaire COMP1. Le retard T est tel que le second signal secondaire COMP2 commute toujours après le premier signal secondaire COMP1, quelle que soit la fluctuation (« jitter » en anglais) des signaux dans le module hardware 10. Dans un exemple de réalisation, le retard T est égal à 8 microsecondes (ils) environ, ce qui en pratique suffit à 30 satisfaire la condition ci-dessus. Cette valeur reste très inférieure à la période du signal primaire CRK_L et des signaux secondaires COMP1 et COMP2, qui est de l'ordre de la centaine ou de quelques centaines de millisecondes (ms) pour des vitesses de rotation du moteur de quelques milliers de tours/minute (tr/min). Typiquement en effet, la vitesse de rotation du vilebrequin d'un moteur à combustion interne est comprise entre 30 tr/min ou 35 un peu moins, et 7000 tr/min ou un peu plus. 3033051 12 On notera que les fronts actifs des signaux secondaires COMP1 et COMP2 représentés sont les fronts montants. Ceci n'est qu'un exemple, dans le cas où les comparateurs 11 et 12 générant ces signaux sont des amplificateurs inverseurs. Si des fronts descendants sont préférés pour les fronts actifs des signaux COMP1 et COMP2, il 5 suffit d'inverser ces signaux à l'aide de circuits inverseurs disposés en sortie des comparateurs 11 et 12, respectivement. Cela introduit toutefois un retard correspondant au délai introduit par les inverseurs, lequel retard allonge le temps nécessaire à la détection d'un changement du sens de rotation de la cible. La suite du fonctionnement du dispositif va maintenant être décrite en 10 référence aux chronogrammes des Figures 5a-5f. Essentiellement, cela comprend la comparaison à un seuil déterminé, de la durée entre un front actif du second signal secondaire COMP2 et le dernier front actif du premier signal secondaire COMP1 précédant ledit front actif du second signal secondaire COMP2, pour en déduire le sens de rotation de la cible. Si cette durée est sensiblement 15 égale au retard T introduit intentionnellement entre le second signal secondaire COMP2 par rapport au premier signal secondaire COMP1, alors il est déterminé que la cible et donc le vilebrequin tournent dans le sens normal ou avant. Si au contraire cette durée AT est très supérieure au retard T, alors il est déterminé que la cible et donc le vilebrequin tournent dans le sens inverse ou arrière. 20 Au-dessus des Figures 5a-5b, d'une part, et au-dessus des Figures 5c-5f d'autre part, les dents de la cible 3 passant devant le capteur de rotation bidirectionnel sont représentées schématiquement de manière développée suivant une ligne horizontale, en haut. Il s'agit en particulier des dents Z, A, B et C. Cette représentation adopte les mêmes conventions que celles indiquées supra concernant les Figures 2 et 3, 25 et sur laquelle il est inutile de revenir ici. Afin d'expliciter le fonctionnement du dispositif, on envisage les différentes configurations possibles de la cible 3 lorsque se produit un changement du sens de rotation. Ainsi : - à l'instant tO le centre de la dent A est en train de passer en regard de l'axe de 30 détection du capteur, dans le sens FW de rotation normal ou avant de la cible ; le capteur voit alors passer dans le sens FW les dents B, puis C, devant son axe de détection ; - à l'instant t1 une première inversion du sens de rotation de la cible 3 se produit alors que le centre de la dent C est en train de passer en regard de l'axe de 35 détection du capteur, dans le sens FW ; la rotation de la cible 3 s'effectue, à partir de l'instant t1, dans le sens BW de rotation inverse ou arrière de la cible ; le 3033051 13 capteur voit alors repasser dans le sens BW les dents B, puis A, puis Z, devant son axe de détection ; - à l'instant t2 une deuxième inversion du sens de rotation de la cible 3 se produit alors que le centre de la dent Z est en train de passer en regard de l'axe de 5 détection du capteur, dans le sens BW ; la rotation de la cible 3 s'effectue, à partir de l'instant t2, dans le sens FW de rotation normal ou avant de la cible ; le capteur voit alors repasser les dents A, puis B, devant son axe de détection ; - à l'instant t3 une troisième inversion du sens de rotation de la cible 3 se produit alors que l'axe de détection du capteur de rotation se trouve en face d'un creux 10 entre les dents B et C, la cible 3 tournant dans le sens normal FW ; la rotation de la cible 3 s'effectue, à partir de l'instant t3, dans le sens BW de rotation inverse ou arrière de la cible ; le capteur de rotation ne voit donc pas passer la dent C, mais au contraire il voit alors repasser dans le sens BW les dents B, puis A, devant son axe de détection ; et enfin, 15 - à l'instant t4 une quatrième inversion du sens de rotation de la cible 3 se produit alors que l'axe de détection du capteur de rotation se trouve en face d'un creux entre les dents A et Z, la cible tournant dans le sens inverse BW ; la rotation de la cible 3 s'effectue, à partir de l'instant t4, dans le sens FW de rotation normal ou avant de la cible ; le capteur de rotation voit alors repasser dans le sens FW 20 les dents A, puis B, etc., devant son axe de détection ; La Figure 5a montre l'allure, en fonction du temps et pour la séquence de mouvement de la cible 3 décrite ci-dessus et représentée au-dessus des Figures 5a et 5b, d'un signal de capteur primaire CRK_P qui serait généré par le capteur bidirectionnel du type à impulsions de tension à partir duquel l'électronique d'exploitation 25 est configurée pour fonctionner. Ce signal présente des impulsions de largeur L ou 2L, en fonction du sens de rotation FW ou BW, respectivement, de la cible 3. Ceci a déjà été décrit plus haut en regard de la Figure 2 et il est inutile de revenir dessus en détails ici. Les implications logiques entre le passage des flancs des dents devant l'axe de détection du capteur et les fronts des impulsions du signal CRK_P sont indiquées par de petites 30 flèches. La Figure 5b montre l'allure, en fonction du temps, d'un signal ROT_DIR généré par l'électronique d'exploitation à partir du signal de capteur CRK_P de la Figure 5a. Les implications logiques entre la largeur des impulsions du signal CRK_P et les fronts du signal ROT_DIR sont indiquées par de petites flèches entre la Figure 5a et 35 la Figure 5b. La Figure 5c, la Figure 5d, la Figure 5e montrent, respectivement, l'allure en fonction du temps, du signal de capteur primaire CRK L généré par le capteur de rotation 3033051 14 bidirectionnel à niveaux d'impulsions 2 de la Figure 1, du premier signal de capteur secondaire COMP1 généré par le comparateur 11 de la Figure 1, et du second signal de capteur secondaire COMP2 généré par le comparateur 12 de la Figure 1. Par souci de lisibilité des dessins, les dents de la cible 3 passant devant le capteur de rotation 5 bidirectionnel sont à nouveau représentées schématiquement de manière développée suivant une ligne horizontale, au-dessus de ces figures. La Figure 5f montre l'allure en fonction du temps d'un signal ROT_DIR généré par l'électronique d'exploitation de la Figure 1 à partir des signaux de capteur secondaire COMP1 et COMP1 de la Figure 5d et de la Figure 5e, respectivement. L'état 10 logique bas ou haut du signal ROT_DIR indique la rotation de la cible dans le sens normal FW ou dans le sens inverse BW, respectivement. L'état logique que doit prendre le signal ROT_DIR est évalué en réponse à chaque front actif (front montant) du second signal de capteur secondaire COMP2. Cet état est déterminé en fonction de la comparaison à un seuil déterminé, de la durée AT 15 entre ledit front actif dudit second signal secondaire COMP2 et le dernier front actif du premier signal secondaire COMP1 précédant ledit front actif du second signal secondaire COMP2. Cette durée est évaluée à chaque fois entre des fronts actifs des signaux COMP1 et COMP2, à savoir des fronts montants dans l'exemple considéré ici et illustré par les Figures 5d et 5e. Si cette durée est sensiblement égale au retard T introduit 20 intentionnellement entre le second signal secondaire COMP2 par rapport au premier signal secondaire COMP1, alors il est déterminé que la cible et donc le vilebrequin tournent dans le sens normal ou avant , et le signal ROT_DIR est mis ou maintenu à un niveau logique correspondant, par exemple le niveau bas. Si au contraire cette durée est très supérieure au retard T, alors il est déterminé que la cible et donc le vilebrequin 25 tournent dans le sens inverse ou arrière, et le signal ROT_DIR est mis ou maintenu à un niveau logique correspondant, par exemple le niveau haut. Ainsi par exemple, entre les instants tO et t1 d'un part et entre les instants t2 et t3 d'autre part, ainsi qu'après l'instant t4, alors que la cible 3 tourne dans le sens normal FW, la durée entre le front actif de chaque impulsion du signal COMP2 et la 30 dernière impulsion du signal COMP1 précédant ledit front actif du signal COMP2, est sensiblement égale à la durée du retard T, introduit intentionnellement entre ces deux signaux. En référence à nouveau aux diagrammes de la Figure 4, cela signifie que le signal CRK_L a franchi non seulement le seuil TH1 entre le premier niveau haut (5 V) et le second niveau haut (2,5 V), mais également le seuil TH2 entre le second niveau haut 35 (2,5 V) et le niveau bas (0 V). Cela signifie bien, selon la définition du signal CRK_L 3033051 15 provenant d'un capteur de rotation du type à niveaux de tension et comme exposé en référence à la Figure 3, que la cible tourne dans le sens normal FW. Au contraire, entre les instants t1 et t2, la durée AT1 entre le front actif de la première impulsion du signal COMP2 et le front actif de la dernière impulsion du signal 5 COMP1 précédant ledit front du signal COMP1, est supérieure à la durée du retard T. De même, la durée AT2 entre le front actif de la seconde impulsion du signal COMP2 et le front actif de la dernière impulsion du signal COMP1 précédant ledit front du signal COMP1, est supérieure à la durée du retard T. De même encore, entre les instants t3 et t4, la durée AT3 entre le front actif de l'impulsion du signal COMP2 et le front actif de la 10 dernière impulsion du signal COMP1 précédant ledit front du signal COMP1, est sensiblement supérieure à la durée du retard T. Dans tous ces cas, il est alors déterminé par l'électronique d'exploitation du dispositif 1 que la cible et donc le vilebrequin tournent dans le sens inverse ou arrière BW. En conséquence, le signal ROT_DIR est mis ou maintenu au niveau logique haut. 15 Le critère de réalisation de la condition « durée sensiblement supérieure à la durée du retard T » peut s'apprécier en fonction de la période du signal de capteur CRK_L. En effet, si la durée AT est supérieure à la durée du retard T pendant environ une période du signal CRK_L au moins, cette condition peut être considéré comme respectée. Comme déjà indiqué plus haut, la durée du retard T est sensiblement inférieure aux 20 valeurs typiques de la période du signal de capteur CRK L, environ 100 fois plus petite au moins, selon la vitesse de rotation du moteur. L'étape de comparaison illustrée par la Figure 5f qui conduit à la génération du signal de détection du sens de rotation ROT_DIR peut avantageusement être réalisée par logiciel, dans la mesure où elle consiste essentiellement en des comptages de temps. 25 Dans un mode de réalisation, le signal ROT_DIR peut donc être généré dans un module logiciel du calculateur 1, par exemple de préférence dans le mode logiciel de base 20 (BSW) du dispositif de la Figure 1. A cet effet, le module logiciel 20 peut recevoir les signaux de capteur secondaires COMP1 et COMP2. En variante le signal ROT_DIR peut également être généré dans le module logiciel applicatif (ASW). En variante encore, il 30 peut aussi être généré par des moyens matériels, par exemple dans le module logiciel 10 du dispositif de la Figure 1. On notera que si le signal COMP1 ne sert qu'à la détection du sens de rotation de la cible, le signal COMP2 porte quant à lui l'information constituée par presque tous les fronts du signal de capteur primaire CRK_L provenant directement du capteur. 35 C'est pourquoi l'horloge angulaire traduisant la vitesse de rotation de la cible, et servant à 3033051 16 la synchronisation de la commande du moteur dans l'exemple d'application décrit ici, peut être générée, par exemple de manière logicielle, à partir du second signal secondaire COMP2. Ce signal peut par exemple être utilisé comme signal de référence à la boucle d'asservissement de phase numérique (DPLL) qui a été mentionnée plus haut. 5 Des modes de réalisation de la présente invention ont été décrits et illustrés dans la présente description détaillée et dans les Figures. La présente invention ne se limite pas aux formes de réalisation présentées. D'autres variantes et modes de réalisation peuvent être déduits et mis en oeuvre par la personne du métier à la lecture de la présente description et des Figures annexées. 10 Par exemple, la cible dentée peut être munie d'un nombre quelconque N de dents. Par ailleurs, la présente invention a été décrite avec des cibles dentées, mais elle peut s'appliquer à tout type de cible, qu'il soit optique ou magnétique par exemple. De même, le traitement des signaux est réalisable indifféremment sur les fronts montants et/ou descendants sans pour autant sortir du cadre de la présente invention. 15 Dans les revendications, le terme "comporter" n'exclut pas d'autres éléments ou d'autres étapes. Un seul processeur ou plusieurs telles unités de traitement peuvent être utilisés pour mettre en oeuvre l'invention. Les différentes caractéristiques présentées et/ou revendiquées peuvent être avantageusement combinées. Leur présence dans la description ou dans des revendications dépendantes différentes, n'exclut pas cette 20 possibilité. Les signes de référence ne sauraient être compris comme limitant la portée de l'invention. REVENDICATIONS1. Procédé de traitement d'un signal primaire produit par un capteur de rotation d'une cible tournante du type à niveaux de tension, ledit signal primaire comprenant des impulsions ayant, pour une vitesse de rotation de la cible donnée, un premier niveau de tension positif lorsque la cible tourne dans un premier sens de rotation déterminé ou un second niveau de tension positif, différent dudit premier niveau de tension, lorsque la cible tourne dans un second sens de rotation inverse dudit premier sens de rotation, procédé caractérisé en ce qu'il comporte : - la génération d'un premier signal secondaire (COMP1) par comparaison du signal primaire à un premier seuil de tension (TH1) déterminé, compris entre le premier niveau de tension et le second niveau de tension ; - la génération d'un second signal secondaire (COMP2) par comparaison du signal primaire à un second seuil de tension (TH2) déterminé, compris entre le second niveau de tension et la tension nulle ; - l'introduction intentionnelle d'un retard déterminé (T) dans le second signal secondaire par rapport au premier signal secondaire ; - la comparaison à un seuil de temps déterminé, de la durée (Arl, AT2, AT3) entre un front actif du second signal secondaire et le dernier front actif du premier signal secondaire précédant ledit front actif du second signal secondaire, pour en déduire le sens de rotation de la cible (ROT DIR). 2. Procédé selon la revendication 1, comprenant en outre la génération d'une horloge angulaire traduisant la vitesse de rotation de la cible à partir du second signal secondaire (COMP2). 3. Procédé selon la revendication 1 ou la revendication 2, dans lequel le seuil de temps utilisé dans l'étape de comparaison est sensiblement égal à la durée du retard (T) 25 introduit dans le second signal secondaire par rapport au premier signal secondaire. 4. Procédé selon l'une quelconque des revendications 1 à 3 dans lequel, à l'étape de comparaison, - si la durée (AT1 , AT2, AT3) entre un front actif du second signal secondaire et le dernier front actif du premier signal secondaire précédant ledit front actif du 30 second signal secondaire est sensiblement égale au seuil de temps (T), alors il est déterminé que la cible tourne dans un sens de rotation normal ; alors que, 3033051 18 - si au contraire la durée (4T1, AT2, AT3) entre un front actif du second signal secondaire et le dernier front actif du premier signal secondaire précédant ledit front actif du second signal secondaire est supérieure au seuil de temps (T), alors il est déterminé que la cible tourne dans un sens de rotation inverse du sens de 5 rotation normal. 5. Procédé selon l'une quelconque des revendications 1 à 4, dans lequel à l'étape de comparaison, il est généré un signal de détection du sens de rotation de la cible (ROT DIR) ayant un premier niveau logique lorsqu'il est déterminé que la cible tourne dans un sens de rotation normal et un second niveau logique, différent dudit premier 10 niveau logique, lorsqu'il est déterminé que la cible tourne dans le sens de rotation inverse du sens de rotation normal. 6. Procédé selon l'une quelconque des revendications 1 à 5, dans lequel de la génération du premier signal secondaire, la génération du second signal secondaire, et l'introduction intentionnelle du retard dans le second signal secondaire par rapport au 15 premier signal secondaire, sont réalisées de manière matérielle, alors que la comparaison au seuil de temps de la durée entre un front actif du second signal secondaire et le dernier front actif du premier signal secondaire précédant ledit front actif du second signal secondaire est réalisée de manière logicielle. 7. Dispositif électronique comportant des moyens pour la mise en oeuvre de 20 chacune des étapes d'un procédé de traitement selon l'une des revendications 1 à 6. 8. Système de gestion d'un moteur à combustion interne, caractérisé en ce qu'il comporte au moins une cible tournante (3) solidaire en rotation d'un vilebrequin (4) ou d'un arbre à cames du moteur, ainsi qu'un capteur bidirectionnel du type à niveaux de tension (2) et qu'un dispositif électronique (1) selon la revendication 7.25