FR 3086695 A1 20200403 FR 1858888 A 20180927 Domaine de l'Invention L'invention concerne un procédé de synchronisation d'un moteur à combustion interne à partir de la détection des fronts montants ou descendants des dents 5 d'une cible d'arbre à cames, pour déterminer la position du moteur. L'invention est particulièrement adaptée à la mise en oeuvre d'un procédé de synchronisation robuste à des phases de rotation inverse du moteur. Etat de la technique Il est connu, pour déterminer la position d'un moteur à combustion interne au 10 sein du cycle moteur, de déterminer à la fois la position du vilebrequin du moteur et d'un arbre à cames du moteur. Pour cela, au moins deux cibles sous la forme de roues dentées sont montées solidairement respectivement du vilebrequin et d'un l'arbre à cames, et un capteur respectif détecte les fronts des dents respectivement de chaque cible lors de la rotation 15 du vilebrequin et de l'arbre à cames. Les données captées sont ensuite traitées pour en déduire la position du moteur. S'agissant de l'arbre à cames, il fait l'objet d'un procédé de synchronisation propre visant à identifier chaque front de la cible détecté par le capteur pour en déduire des informations sur la vitesse (régime moteur en tours par minute) et la position du 20 moteur, qui peuvent ensuite être confrontées avec les données de position du vilebrequin afin de compléter et/ou corriger ces dernières. Ce procédé de synchronisation n'est mené qu'en prenant en compte les informations captées à partir de la position de la cible de l'arbre à cames, c'est-à-dire sans les données relatives au vilebrequin, pour permettre le fonctionnement du moteur en 25 mode dégradé si le vilebrequin est défaillant. Un procédé de synchronisation classiquement implémenté consiste à déterminer, pour chaque front de dent de la cible de l'arbre à cames détecté par le capteur, une signature temporelle de ce front de dent, et à comparer cette signature à des signatures théoriques précalculées de chaque front de la cible, moyennant la prise en 30 compte d'une tolérance sur la valeur de la signature théorique. Si la comparaison ne donne lieu à aucune correspondance, la synchronisation n'est pas réalisée. Si la comparaison donne lieu à une unique correspondance, la synchronisation est réalisée et le front détecté est identifié comme celui dont la signature 35 théorique correspond à la signature temporelle du front détecté. 2 Si enfin la comparaison donne lieu à plusieurs correspondances, le procédé est répété pour le front suivant afin d'affiner la correspondance. Or, ce type de procédé de synchronisation n'est pas robuste à toutes les 5 situations subies par les moteurs. Un premier exemple est celui d'une rotation inverse du moteur, qui intervient par exemple lorsque le véhicule recule en ayant une vitesse engagée (par exemple dans une pente). Dans ce cas, le signal mesuré par le capteur de la cible de l'arbre à cames 10 peut ressembler à un signal qui serait mesuré si le véhicule avançait, et il peut en résulter une identification par erreur d'un front de la cible de l'arbre à cames. C'est le cas par exemple sur la figure la, qui représente en haut une courbe du régime moteur en fonction du temps (qui est négatif en l'occurrence), et en bas le défilement des fronts de la cible de l'arbre à cames devant le capteur, les croix 15 correspondant à des fronts identifiés lors de la mise en oeuvre de l'algorithme de synchronisation. L'algorithme de synchronisation est configuré pour ne détecter qu'une progression vers l'avant. Or on constate dans une première zone Al une vingtaine de fausses détections consécutives lors de la rotation inverse, et dans une deuxième zone A2 une vingtaine d'autres fausses détections consécutives, correspondant à chaque fois à 20 une rotation vers l'avant alors qu'en réalité le moteur se trouve en rotation inverse. En d'autres termes, dans ces zones un défilement de l'arbre à cames selon une rotation avant est détecté par erreur. Dans ce cas, les informations fournies par l'algorithme de synchronisation ne concordent pas avec les données issues de l'analyse de la position de la cible du 25 vilebrequin, ce qui peut générer une panne au niveau du calculateur du moteur ou la détection indue d'une défaillance de la détermination de la position du vilebrequin. Dans un cas où l'analyse de la position du vilebrequin serait elle aussi défectueuse, le moteur fonctionnerait en mode dégradé en se basant uniquement si les signaux de l'arbre à cames. Dans ce cas, si une rotation est détectée par erreur, une 30 injection de carburant peut être autorisée et engendrer une dégradation du moteur. Un autre exemple est celui d'un calage du moteur, c'est-à-dire une phase proche de l'arrêt du moteur où le moteur effectue de multiples rebonds dans un sens puis 35 l'autre avant de s'arrêter. Les rebonds successifs peuvent dans ce cas donner lieu, par l'algorithme de synchronisation, à une détection de fronts très rapprochés de la cible de l'arbre à cames, 3 et donner une information erronée de vitesse très élevée du moteur si les rebonds ne sont pas détectés. Le régime déterminé par l'algorithme de synchronisation est alors très différent du régime moteur, ce qui peut être détecté comme compromettant la sécurité du véhicule et de son conducteur. Le calculateur à l'origine du calcul du régime moteur peut alors être considéré comme défectueux, ce qui engendre une panne impliquant le remplacement du calculateur moteur. En référence à la figure lb, on a représenté un cas de rebond de régime moteur accompagné de fausses détections de la position du vilebrequin. En haut de la figure lb est représentée le régime moteur qui comme on le voit est alternativement 10 négatif et positif à cause du rebond. En bas de la figure lb on observe une zone de quatre fausses détections de fronts de la cible de l'arbre à cames. Ces détections ont lieu alors que le moteur est dans une phase de rotation inverse liée au rebond. Là encore cette fausse détection peut générer une panne au niveau du calculateur moteur. 15 Exposé de l'invention En vue de ce qui précède, l'invention a pour but de pallier au moins en partie les inconvénients de l'art antérieur. En particulier, un but de l'invention est de proposer un procédé de synchronisation robuste à un cas de rotation inverse du moteur. 20 A cet égard, l'invention a pour objet un procédé de synchronisation d'un moteur à combustion interne comprenant : - au moins un arbre à cames sur lequel est montée une cible sous la forme d'une roue dentée, chaque dent comprenant un front montant et un front descendant, 25 la roue présentant une asymétrie de rotation, - un capteur de position de l'arbre à cames, adapté pour détecter chaque front montant ou descendant d'une dent de la cible, et - une unité de traitement des données générées par le capteur, le procédé de synchronisation étant mis en oeuvre par l'unité de traitement et comprenant 30 la mise en oeuvre des étapes suivantes : - à chaque front de dent détecté: - mise en oeuvre d'un procédé d'identification du front détecté en considérant une rotation avant de la cible, - mise en oeuvre d'un procédé d'identification du front détecté en considérant 35 une rotation inverse de la cible, 4 si le front détecté est déterminé comme correspondant à un front de la cible en rotation avant, et comme correspondant à un front de la cible en rotation inverse, détermination d'un sens de rotation de la cible le plus probable, et - émission d'un signal de synchronisation ou de défaut de synchronisation en 5 fonction du sens de rotation de la cible le plus probable déterminé. Dans un mode de réalisation, l'unité de traitement comprend en outre une mémoire dans laquelle est stockée, pour chaque front de chaque dent de la cible, une signature théorique du front en considérant une rotation avant de la cible, et une signature théorique 10 du front en considérant une rotation inverse de la cible, et la mise en oeuvre d'un procédé d'identification d'un front détecté pour un sens de rotation de la cible comprend : - le calcul d'une signature temporelle du front détecté, - la comparaison de la signature temporelle du front détecté avec un ensemble de 15 signatures théoriques de fronts de la cible du même type montant ou descendant que le front détecté, correspondant au sens de rotation de la cible, et si la signature temporelle du front détecté correspond à la signature théorique d'un seul front, identification du front détecté comme le front correspondant à la signature théorique, et si la signature temporelle du front détecté correspondant à la signature théorique de 20 plus d'un front candidat, réitération des étapes a. et b. avec le front suivant, la comparaison lors de l'étape b. n'étant mise en oeuvre qu'avec les signatures théoriques des fronts suivants les fronts candidats. La signature temporelle d'un front détecté peut être définie, pour chaque front détecté à 25 partir du troisième, par : TR(n) Tn-1 où n est l'indice d'un front détecté, et Tn est la durée entre le front d'indice n-1 et le front d'indice n, et la signature théorique d'un front auquel est comparée la signature temporelle d'un front 30 détecté est définie par CC, Tth (n) = an-1 T,, En variante, la signature temporelle d'un front détecté peut être définie, pour chaque front détecté à partir du cinquième, par : 5 Tn_3 Tn-1 Tn-2 où n est l'indice d'un front détecté, et Tn est la durée entre le front d'indice n-1 et le front d'indice n, et la signature théorique d'un front auquel est comparée la signature temporelle d'un front détecté est définie par : an + an-3 an-1 + an-2 5 où an est l'angle entre le front d'indice n et le front précédent, qui dépend du sens de rotation de la cible. Avantageusement, mais facultativement, chaque signature théorique d'un front est associée à une plage de valeurs de tolérance, et la comparaison de la signature temporelle d'un front détecté à une signature théorique est mise en oeuvre en déterminant si le front détecté est inclus dans la plage de valeurs de tolérance correspondant à la signature théorique du front, et dans lequel la plage de valeurs de tolérance associée à chaque signature théorique de l'ensemble des signatures théoriques des fronts de la cible est réduite lorsque le régime 15 moteur devient inférieur à un seuil prédéterminé. Dans un mode de réalisation, le procédé comprend, si lors de la mise en oeuvre du procédé d'identification du front détecté en considérant une rotation avant de la cible, aucune correspondance n'est détectée, l'émission d'un signal de défaut de 20 synchronisation. Dans un mode de réalisation, le procédé comprend, si le front détecté est déterminé comme correspondant à un front de la cible en considérant une rotation avant, et ne correspond à aucun front de la cible en considérant une rotation inverse, l'émission d'un 25 signal de synchronisation. Dans un mode de réalisation, l'évaluation d'un sens de rotation le plus probable de la cible est mise en oeuvre par une comparaison entre : - un premier logarithme du ratio entre la signature temporelle du front détecté et la 30 signature théorique du front correspondant pour le sens de rotation vers l'avant de la cible, et - un deuxième logarithme du ratio entre la signature temporelle du front détecté et la signature théorique du front correspondant pour le sens de rotation vers l'arrière de la cible. R (n) - rth (n) = 6 Avantageusement, mais facultativement, le sens de rotation le plus probable est déterminé comme étant le sens de rotation vers l'arrière si une différence entre le premier et le deuxième logarithme est supérieure à une valeur de marge prédéterminée. 5 Dans un mode de réalisation, le procédé comprend : - l'émission d'un signal de synchronisation si le sens de rotation de la cible le plus probable est une rotation avant, et - l'émission d'un signal de défaut de synchronisation si le sens de rotation de la 10 cible le plus probable est une rotation inverse. Alternativement, l'émission d'un signal de synchronisation ou de défaut de synchronisation est également réalisée en fonction d'un signal précédent de synchronisation ou de défaut de synchronisation émis par l'unité de traitement. Par exemple, l'unité de traitement peut être adaptée pour générer une variable externe de synchronisation pouvant prendre une première valeur formant le signal de synchronisation, et une deuxième valeur formant le signal de défaut de synchronisation, et dans lequel, si la variable externe de synchronisation a la première valeur lorsque le 20 sens de rotation le plus probable de la cible est déterminé comme étant vers l'arrière, un compteur est décrémenté et la variable externe de synchronisation ne prend la deuxième valeur que si le compteur atteint une valeur nulle. Dans un autre exemple, en cas de perte de synchronisation, l'unité de traitement est 25 adaptée pour n'émettre un prochain signal de synchronisation qu'en cas de détection d'un nombre prédéterminé de fronts successifs déterminés comme correspondant à une rotation vers l'avant de la cible. Dans un mode de réalisation, le procédé de synchronisation est mis en oeuvre par un 30 moteur comprenant : - un arbre à cames d'admission et un arbre à cames d'échappement, une cible étant montée respectivement sur chaque arbre dont au moins une présente une asymétrie de rotation, et - deux capteurs de position respectivement de chaque arbre à cames, et 35 - deux unités de traitement, chaque unité de traitement étant adaptée pour traiter les données générées par un capteur de position respectif, les unités de traitement étant adaptées pour générer une variable externe de synchronisation 7 pouvant prendre une première valeur indiquant une synchronisation et une deuxième valeur indiquant un défaut de synchronisation, dans lequel si une unité de traitement correspondant à une cible asymétrique génère un signal de défaut de synchronisation à l'issue d'une étape de détermination d'un sens de 5 rotation le plus probable de l'arbre à cames, l'autre unité de traitement est configurée pour générer un signal de défaut de synchronisation pour l'arbre à cames auquel elle correspond. L'invention a également pour objet un produit programme d'ordinateur, comprenant des 10 instructions de code pour la mise en oeuvre du procédé de synchronisation selon la description qui précède, lorsqu'il est exécuté par un calculateur. L'invention porte également sur un moteur à combustion interne, comprenant : - au moins un arbre à cames sur lequel est montée une cible sous la forme d'une 15 roue comprenant une pluralité de dents réparties sur sa circonférence, chaque dent comprenant un front montant et un front descendant, la roue présentant une asymétrie de rotation, - un capteur de position de l'arbre à cames, adapté pour détecter chaque front montant ou descendant d'une dent de la cible, et - une unité de traitement recevant des signaux de détection de front du capteur, et configurée pour mettre en oeuvre le procédé de synchronisation selon la description qui précède. Le procédé de synchronisation proposé est robuste à une rotation inverse du moteur car il permet de détecter une telle rotation inverse en mettant en oeuvre une identification du front détecté en considérant à la fois une rotation avant et une rotation inverse de la roue. Si un front détecté correspond à un front dans les deux sens possibles de rotation de la roue, le sens de rotation le plus probable est déterminé. Si le sens de rotation le plus probable est une rotation inverse, la 30 synchronisation est empêchée même si une correspondance a également été détectée pour un front correspondant à une rotation avant. Dans le cas où le moteur comprend deux arbres à cames, l'invention permet également d'empêcher la synchronisation des deux arbres à cames si une rotation inverse est détectée pour l'un des deux. 8 Brève description des dessins D'autres caractéristiques, buts et avantages de l'invention ressortiront de la description qui suit, qui est purement illustrative et non limitative, et qui doit être lue en regard des dessins annexés sur lesquels : 5 - La figure la, déjà décrite, représente un cas d'erreur d'un algorithme de synchronisation de l'art antérieur en cas de rotation inverse du moteur. - La figure 1 b, déjà décrite également, représente un cas d'erreur d'un algorithme de synchronisation de l'art antérieur en cas de calage du moteur. - La figure 2a représente schématiquement un exemple de moteur à combustion 10 interne dans lequel peut être implémenté l'algorithme de synchronisation, - La figure 2b représente schématiquement un calculateur moteur, - La figure 2c représente un exemple de cible d'arbre à cames. - La figure 3a représente schématiquement les principales étapes du procédé de synchronisation selon un mode de réalisation de l'invention. 15 - La figure 3b représente schématiquement les principales étapes du procédé de synchronisation selon un autre mode de réalisation de l'invention. - La figure 3c représente schématiquement l'implémentation du procédé de synchronisation selon un autre mode de réalisation de l'invention. - La figure 4a représente schématiquement l'implémentation d'un procédé 20 d'identification de front. - La figure 4b représente schématiquement l'implémentation d'un procédé de synchronisation dans un moteur comprenant deux arbres à cames. Description détaillée de modes de réalisation de l'invention Moteur à combustion interne 25 En référence à la figure 2a, on a représenté schématiquement un moteur à combustion interne M, comprenant un ensemble de pistons mobiles 80 dans des cylindres respectifs 82 entre un point mort haut et un point mort bas, le moteur M comprenant également un vilebrequin 9 entrainé par le déplacement des pistons dans les cylindres par l'intermédiaire de bielles 84 respectives. Le vilebrequin entraine en rotation via une courroie de distribution 90 au moins un arbre à cames 91, dont la rotation entraine successivement l'ouverture et la fermeture de soupapes d'admission et d'échappement 92. Dans un mode de réalisation (non représenté), le moteur M peut comprendre deux arbres à cames 91, comprenant un arbre à cames dit d'admission, dont la rotation 35 permet l'ouverture et la fermeture des soupapes d'admission, et un arbre à cames dit 9 d'échappement, dont la rotation permet l'ouverture et la fermeture des soupapes d'échappement. Le vilebrequin 9 comporte une roue dentée 93 comprenant un ensemble de dents régulièrement réparties à sa circonférence. Un capteur 94 de position angulaire du 5 vilebrequin est positionné en regard de la roue dentée 93 et est adapté pour détecter le passage de chaque dent de la roue et pour en déduire une position angulaire du vilebrequin. Sur l'arbre à cames 91 ou sur chaque arbre à cames est montée une cible sous forme de roue dentée 1, dont un exemple est représenté sur la figure 2c. La cible 1 10 comprend un ensemble de dents réparties sur sa périphérie, chaque dent comprenant un front montant et un front descendant. Les dents de la cible sont avantageusement irrégulières pour permettre l'identification unique de chaque front parmi l'ensemble des fronts de la cible. Un capteur 2 de la position de l'arbre à cames (par exemple du type cellule à 15 effet Hall, cellule magnéto-résistive, etc.), est positionné devant la roue dentée et adapté pour détecter chaque front montant ou descendant d'une dent de la cible. En référence à la figure 2b, le moteur M comprend également un calculateur moteur 95, comprenant une unité de traitement 21 comprenant par exemple un processeur 22 ou un microcontrôleur et une mémoire 23, l'unité de traitement 21 étant 20 configurée pour mettre en oeuvre à partir des signaux bruts de fronts montants ou descendants détectés pas le capteur 2, un procédé de synchronisation qui sera décrit plus en détails ci-après, et dont les instructions de code pour son exécution sont stockées dans la mémoire 23. Pour la mise en oeuvre du procédé de synchronisation, l'unité de traitement 21 25 est avantageusement configurée pour générer, à partir des données du détecteur, une variable externe de synchronisation Vsyn, qui peut prendre une valeur indiquant une synchronisation (Vsyn=Synok) et une deuxième valeur indiquant un défaut de synchronisation (Vsyn=Wtsyn). La variable de synchronisation est initialisée, lors du démarrage du moteur, à la valeur Wtsyn indiquant un défaut de synchronisation. Par 30 variable externe, on entend une variable destinée à être transmise par l'unité de traitement à d'autres composants ou blocs fonctionnels 950 du calculateur moteur 95 pour la mise en oeuvre des procédés nécessitant la connaissance de la position de l'arbre à cames, par exemple, l'injection de carburant, l'allumage, la distribution variable, etc. Au contraire, on appellera ensuite variable interne une variable utilisée uniquement dans un algorithme exécuté par l'unité de traitement et qui n'est pas transmise aux autres blocs du calculateur moteur. 10 L'unité de traitement 21 génère également une autre variable externe Idft représentative du front de la cible qui a été identifié comme correspondant au front détecté par le détecteur. Le calculateur moteur 95 comprend avantageusement d'autres modules de 5 traitement 950 adaptés pour recevoir les signaux de position angulaire du vilebrequin 9, ainsi que les variables externes générées par l'unité de traitement 21, et pour en déduire un état du cycle moteur à chaque instant et mettre en oeuvre des procédés de contrôle, par exemple d'injection et d'allumage du carburant. 10 Procédé de synchronisation En référence aux figures 3, 4a et 4b, on va maintenant décrire un procédé de synchronisation mis en oeuvre par l'unité de traitement du capteur de position d'un arbre à cames. Sur les figures 3a à 3c, Y signifie oui et N signifie non. Le procédé de synchronisation comprend, à la réception d'un signal de 15 détection d'un front par le détecteur, la mise en oeuvre en parallèle de deux procédés d'identification 100 du front détecté, un procédé d'identification étant mis en oeuvre en considérant une rotation avant de la cible, et un procédé d'identification étant mis en oeuvre en considérant une rotation inverse de la cible. 20 Procédé d'identification Pour la mise en oeuvre de chaque procédé d'identification 100, l'unité de traitement 21 est avantageusement configurée pour générer une variable interne d'identification, adaptée pour adopter une première valeur lorsque le front est identifié, et une deuxième valeur lorsque, ou tant que, le front n'est pas identifié. 25 Puisque deux procédés d'identification 100 sont menés en parallèles pour deux sens de rotation opposés de la cible, l'unité de traitement génère donc deux variables interne d'identification, correspondant respectivement à chaque sens de rotation de la cible. On note IdFW la variable interne d'identification d'un front pour une rotation avant de la cible, et IdBW la variable interne d'identification d'un front pour une rotation 30 inverse de la cible. Quand un front est identifié les variables IdFW et IdBW prennent respectivement la valeur IdFVVok et IdBVVok, et quand aucun front n'est identifié les variable IdFW et IdBW prennent respectivement la valeur WtIdFW et WtIfBW. 35 En référence à la figure 4a, la mise en oeuvre d'un procédé d'identification d'un front détecté, que ce soit pour une rotation avant ou arrière, comprend une première étape 110 de calcul d'une signature temporelle du front détecté. 11 En référence à la figure 2c, on a représenté un exemple de cible d'arbres à cames et au-dessus le signal correspondant généré par le détecteur. Le sens de rotation avant de la cible est indiqué par la flèche. En partie haute de la figure on a représenté le signal électrique produit par la détection de chaque front de la cible, la détection d'un front 5 montant de la cible correspond à un front descendant du signal électrique. Dans un mode de réalisation, la signature temporelle d'un front détecté est définie par : Tg (n) - T',_1 où n est l'indice d'un front détecté, et Tr, est la durée de la dent (ou du creux) précédant le front n), c'est-à-dire la durée écoulée entre la détection du front n-1 et la détection du front n. 10 Dans ce mode de réalisation, la signature temporelle peut être calculée à partir du troisième front détecté. - Dans une variante de réalisation, la signature temporelle d'un front détecté est définie par : Tg (11) = T,,_1 + Tn_2 Dans ce mode de réalisation, la signature temporelle ne peut être calculée qu'à partir du 15 cinquième front détecté. Le choix entre ces deux modes de réalisation est figé pour un moteur donné et dépend du nombre de fronts sur la cible et/ou de la forme des dents. Par exemple la première méthode est plutôt utilisée si la cible comporte peu de dents ou si plusieurs dents sont identiques. La deuxième est utilisée pour les autres cas car elle est plus robuste dans des 20 cas d'accélération et de décélération. De retour à la figure 4a, au cours d'une étape 120, la signature temporelle du front détecté est comparée à une signature théorique, précalculée et enregistrée dans la mémoire, d'au moins un front de la cible du même type que le front détecté et ce, pour les 25 deux sens de rotation possibles de la cible. Avantageusement, lors d'une première itération de l'étape 120, la signature temporelle du front détecté est comparée aux signatures théoriques de tous les fronts de la cible du même type que le front détecté (dans les deux sens de rotation). Comme décrit plus en détails ci-après, lors des itérations suivantes de l'étape 120, cette comparaison ne peut avoir lieu que pour certains des 30 fronts de la cible. Comme indiqué précédemment, les dents de la cible sont avantageusement irrégulières pour que la signature théorique d'un front puisse permettre d'identifier le front. A cet égard, la signature théorique d'un front n'est pas nécessairement unique, mais T,, Tn +T'_3 12 l'identification peut être possible en ajoutant le type de front (montant ou descendant) et éventuellement en ajoutant aussi une contrainte sur la séquence. Par exemple, on peut trouver deux signatures théoriques à une même valeur mais correspondant à deux types de fronts différents, de sorte qu'une seule signature théorique ne correspond à un front 5 détecté. Selon un autre exemple, on peut trouver deux signatures théoriques à une même valeur, mais suivies (pour le front suivant, pour un sens de rotation considéré) de deux signatures théoriques différentes. Il est alors possible d'identifier le front par élimination. 10 De plus, la cible présente avantageusement une asymétrie de révolution permettant de distinguer, à partir de la comparaison d'une signature temporelle d'un front détecté aux signatures théoriques calculées pour les fronts de la cible, le sens de rotation de la cible. Pour cela, la cible est avantageusement conformée de manière à ce que les faces principales de la cible ne présentent aucune symétrie axiale. Un exemple non 15 limitatif de cible permettant l'identification des fronts est représenté sur la figure 2c. De cette manière, au moins l'une des deux conditions suivantes est respectée pour tous les fronts de la cible : - la signature théorique calculée pour un front en considérant une rotation avant de la cible est différente de la signature théorique calculée pour le même front, en 20 considérant une rotation inverse de la cible, ou - si une signature théorique pour un front est la même pour les deux sens de rotation de la cible, alors la ou les valeur(s) de la signature théorique du ou des front(s) suivant(s) est/sont différente(s) entre les deux sens de rotation de la cible. 25 Ainsi, dans la mémoire 23 est enregistrée, pour chaque front, une signature théorique du front pour une rotation avant de la cible, et une signature théorique du front pour une rotation inverse de la cible. Le type de front est également mémorisé, pour les deux sens de rotation. Un front montant dans un sens de rotation devient un front descendant pour le 30 sens de rotation inverse. an-J. Où an est l'angle entre le front d'indice n et le front précédent (certains angles sont représentés en figure 2c en considérant un front z). Les fronts précédents le front 35 considéré ne sont pas les mêmes selon que l'on considère la cible en rotation avant ou en Dans un premier mode de réalisation, la signature théorique est définie par : rth(n) a, 13 rotation inverse, ce qui explique le calcul d'une signature théorique pour chaque sens de rotation. La signature théorique d'un front de la cible en rotation inverse peut aussi être vue comme la signature théorique du même front de la cible retournée (ou vue en miroir), 5 en rotation avant. Ce mode de réalisation est retenu si la signature temporelle d'un front est calculée selon la première équation indiquée ci-avant : Tn TR (n) = En variante, la signature théorique d'un front est calculée par l'équation suivante : an + an_3 "rth(n) 10 Cette variante est mise en oeuvre dans le cas où la signature temporelle est calculée qu'à partir du cinquième front détecté comme suit : T.' + Tn_3 R(n) = Tri-1+ T71-2 15 Avantageusement, pour la comparaison de la signature temporelle du front détecté avec les signatures théoriques des fronts de la cible, une plage de tolérance est prévue pour chaque signature théorique. Cette plage de tolérance est définie, pour chaque signature théorique de front /van) par : retin) ,Tth(n).k], où k est un facteur de tolérance strictement supérieur à 1, 20 avantageusement compris entre 2 et 3, par exemple compris entre 2 et 2.5. La comparaison de la signature temporelle du front détecté à une signature théorique d'un front est réalisée en déterminant si la signature temporelle du front détecté est incluse dans la plage de tolérance. 25 Si à l'issue de l'étape 120, le front détecté ne correspond à aucune signature théorique d'un front de la cible du même type, c'est-à-dire que la signature temporelle du front détecté n'est incluse dans aucune plage de tolérance des signatures théoriques des fronts de la cible du même type montant ou descendant, le procédé s'arrête à une étape 130 où le front détecté n'a pas été identifié, et la variable interne d'identification prend la 30 deuxième valeur VVtldFW / VVt1d13VV. Si à l'issue de l'étape 120, le front détecté correspond à un seul front de la cible, du même type, (c'est-à-dire que la signature temporelle du front détecté est incluse an-1 + an-2 14 dans la plage de tolérance de la signature théorique d'un front du même type) le procédé d'identification s'arrête à une étape 140 où le front détecté est identifié comme celui dont la signature théorique correspond à la signature temporelle du front, et la variable interne d'identification a la première valeur IdFVVok/IdBVVok. 5 Enfin, si à l'issue de l'étape 120, le front détecté correspond à plusieurs fronts candidats de la cible, c'est-à-dire que la signature temporelle du front détecté est incluse dans la plage de tolérance de plusieurs signatures théoriques de fronts, la variable interne d'identification a la deuxième valeur 150 WtIdFW / WtIdBW et les étapes 110 et 120 sont mises en oeuvre à nouveau pour le front suivant, en ne retenant pour la comparaison de 10 l'étape 120 que les fronts qui suivent immédiatement les fronts candidats (ces fronts dépendent du sens de rotation de la cible). Les étapes 110 et 120 peuvent être répétées jusqu'à ce qu'une correspondance unique 140 ait lieu, ou jusqu'à ce qu'aucune correspondance 130 n'ait lieu, auquel cas les étapes 110 et 120 sont à nouveau mises en oeuvre normalement à partir du front suivant. 15 Bien entendu, le procédé d'identification est mis en oeuvre pour chaque front détecté donc chaque étape 130, 140, 150 est suivie de la réitération du procédé 100 pour le front détecté suivant. Avantageusement, mais facultativement, l'itération suivante du procédé 100 dépend du résultat de l'itération précédente. 20 Ainsi, avantageusement à l'issue de l'étape 140 où un front unique a été identifié, lors de l'itération suivante du procédé 100 on ne compare la signature temporelle du front détecté suivant qu'à une seule signature théorique, qui est celle du front qui suit celui qui a été identifié précédemment. A défaut de correspondance, la synchronisation est perdue et la variable interne d'identification prend la deuxième valeur WtIdFW / 25 WtIdBW. A l'issue de l'étape 130 où aucun front n'a été identifié, lors de l'itération suivante du procédé 100 on peut attendre la détection respectivement de trois ou cinq fronts, selon le mode de calcul des signatures temporelle et théorique, pour ne pas conserver les temps de détection précédents pour lesquels aucun front n'a été identifié. 30 De retour aux figures 3a à 3c, la suite du procédé de synchronisation dépend du résultat des deux procédés d'identification 100 menés en parallèle. Si une identification de front a eu lieu uniquement pour une rotation avant de la cible, (variable interne à l'état IdFVVok) alors la variable de synchronisation Vsyn 35 générée par l'unité de traitement prend la valeur de synchronisation synok (étape 210). Avantageusement, l'unité de traitement 21 génère également un signal indiquant le front 15 identifié comme correspondant au front détecté (émission de la variable externe Idft à une valeur identifiant le front détecté). Si aucune identification de front n'a eu lieu pour une rotation avant de la cible (variable interne à l'état VVtldFVV), alors la variable de synchronisation générée par l'unité 5 de traitement prend la valeur de défaut de synchronisation (WtSyn - étape 220). En effet, dans ce cas, même si un front a été détecté pour un sens de rotation inverse de la cible, la synchronisation ne doit pas avoir lieu. Enfin, si une identification de front a eu lieu pour une rotation avant (IdFVVok) et pour une rotation inverse (IdBVVok) de la cible, alors le procédé comprend une étape 10 supplémentaire 230 de détermination d'un sens de rotation le plus probable de la cible. Pour cela, au cours d'une étape 231 un écart est déterminé entre la signature temporelle du front détecté et la signature théorique du front correspondant, pour les fronts identifiés pour les deux sens de rotation de la cible. L'écart est avantageusement calculé comme le rapport entre la signature temporelle et la 15 signature théorique du front. Puis au cours d'une étape 232 une comparaison est mise en oeuvre entre les valeurs absolues des logarithmes des deux écarts pour déterminer le sens de rotation de la cible. On considère que la cible est en rotation inverse si l'écart entre la signature temporelle du front et la signature théorique du front correspondant pour la rotation 20 inverse est inférieur au même écart pour la rotation avant, moyennant une marge. Avantageusement, la détermination de la rotation inverse a lieu lorsque la relation suivante est vérifiée - TR(n) "CfR (n) >_m 109m (,_ 109m ( -thFWUCIFWY daw)) Où IdFw est le front identifié lors de la mise en oeuvre du procédé 100 dans le sens de rotation avant, IdBw est le front identifié lors de la mise en oeuvre du procédé 100 pour le 25 sens de rotation inverse, TthFW et Ithsw sont les signatures théoriques respectives des fronts identifiés dans le sens avant et arrière, et m est une marge de tolérance. Si le sens de rotation est déterminé comme le sens avant 233, la variable de synchronisation prend la valeur de synchronisation (Synok) et l'unité de traitement génère 30 également un signal indiquant le front identifié dans le sens de rotation vers l'avant comme étant le front détecté. Si le sens de rotation est déterminé comme le sens arrière 234, la variable de synchronisation prend la valeur de défaut de synchronisation WtSyn. 16 Dans un mode de réalisation représenté schématiquement sur la figure 3b, un compteur est mis en place, dont la fonction est de détecter un nombre successif de comparaisons privilégiant la rotation inverse avant de perdre la synchronisation. Le compteur est noté cpt et est initialisé à une valeur N. 5 Dans ce cas, si la variable de synchronisation avait précédemment la valeur de synchronisation Synok (235), alors à chaque front détecté successif où le sens de rotation est déterminé comme le sens arrière à l'issue de l'étape 232, la variable de synchronisation garde la valeur de synchronisation Synok et le compteur est décrémenté, et la variable de synchronisation prend la valeur de défaut de synchronisation WtSyn 10 (c'est-à-dire qu'une perte de synchronisation a lieu) uniquement lorsque le compteur atteint une valeur nulle. Dans ce cas, tant que le compteur n'a pas atteint une valeur nulle (étape 236), à chaque fois que le sens de rotation le plus probable est déterminé comme étant le sens inverse, le compteur est décrémenté, la variable externe de synchronisation garde la 15 valeur de synchronisation Synok, et l'unité de traitement génère un signal (Idft) indiquant le front identifié dans le sens de rotation vers l'avant comme étant le front détecté selon une étape analogue à l'étape 233 décrite ci-avant. Ceci permet de ne pas perdre immédiatement la synchronisation au risque d'avoir quelques erreurs de mesure. Avantageusement la valeur initiale du compteur est 20 comprise entre 1 et 5. Le fait qu'elle soit inférieure à 5 permet de limiter les erreurs de mesure avant la perte de synchronisation. Le compteur cpt est restauré à sa valeur initiale dès que le procédé de synchronisation aboutit à l'un des cas 220, 210 ou 234 décrits ci-avant. En variante le compteur cpt peut être initialisé à 0 et être incrémenté à chaque 25 fois que le sens de rotation le plus probable est déterminé comme étant le sens inverse, jusqu'à atteindre la valeur maximale N entrainant la perte de synchronisation ou jusqu'à sa réinitialisation. Dans un autre mode de réalisation représenté schématiquement en figure 3c, 30 si la synchronisation a été perdue, c'est-à-dire que la variable de synchronisation est passée de la valeur de synchronisation Synok à la valeur de désynchronisation WtSyn, par exemple lors des cas 234 ou 220 décrits ci-avant, la récupération de la synchronisation n'est réalisée que si un nombre suffisant de fronts détectés consécutifs correspondent à une rotation avant de la cible. 35 Pour cela, un compteur cpt' est mis en place, par exemple à une valeur initiale N' supérieure ou égale à 1, de préférence strictement supérieure à 1, par exemple égale au nombre de fronts de la cible. 17 Puis, lors de la mise en oeuvre du procédé de synchronisation pour chaque front détecté, lorsque le front détecté est identifié comme un front de la cible dans un sens de rotation avant (cas 210, 233) et que la variable externe de synchronisation VSyn a la valeur WtSyn de défaut de synchronisationla variable externe de synchronisation VSyn 5 garde la valeur de défaut de synchronisation WtSyn et le compteur est décrémenté jusqu'à ce que sa valeur soit nulle. Lorsque le compteur cpt' atteint une valeur nulle, alors au prochain front détecté consécutif correspondant à une rotation avant de la cible, la variable de synchronisation VSyn prend alors la valeur de synchronisation Synok. Ce compteur permet de valider que le moteur est effectivement revenu en 10 rotation avant, avant de confirmer la synchronisation. En variante le compteur cpt' peut être initialisé à 0 et être incrémenté à chaque fois que le front détecté est identifié comme un front de la cible dans un sens de rotation avant, jusqu'à atteindre la valeur maximale N' entrainant la prise, par la variable de synchronisation, de la valeur de synchronisation ou sa réinitialisation si un sens de 15 rotation arrière est détecté ou une fois que la synchronisation est récupérée (passage de la valeur WtSyn à la valeur Synok). Dans un mode de réalisation, le procédé de synchronisation est également rendu robuste à une phase de calage du moteur. 20 Une phase de calage du moteur intervient généralement peu avant l'arrêt du moteur, et donc en général lors d'une diminution du régime moteur. Par conséquent, lors de la mise en oeuvre du procédé de synchronisation décrit ci-avant, si le régime moteur devient inférieur à un seuil prédéterminé, la comparaison de la signature temporelle d'un front détecté avec les signatures théoriques 25 de l'ensemble des fronts de la cible, dans le sens avant et inverse, est avantageusement mise en oeuvre avec une plage de tolérance réduite par rapport à la plage de tolérance décrite ci-avant dans le cas standard. Ceci permet de rendre plus sévère l'identification d'un front et donc de perdre la synchronisation plutôt que d'identifier un front à tort. 30 Pour ce faire, avantageusement dans la mémoire de l'unité de traitement chaque front, considéré dans un sens de rotation de la cible, est associé avec une plage de tolérance dite standard, et une plage de tolérance dite réduite, l'une ou l'autre étant choisie en fonction de l'évolution du régime moteur. Pour la plage de tolérance réduite, le facteur de tolérance k' est strictement 35 inférieur au facteur de tolérance k introduit ci-avant. Par exemple, le facteur de tolérance k' est avantageusement 30 à 50% inférieur au facteur de tolérance k de la plage de tolérance standard. 18 Le régime moteur seuil en deçà duquel la plage de tolérance est réduite est inférieur au régime du ralenti pour le moteur considéré. Il est avantageusement inférieur ou égal à 600 tours par minute. Avantageusement, une temporisation est également déclenchée lors du 5 passage de la tolérance standard à la tolérance réduite, de sorte que la tolérance reste réduite jusqu'à l'expiration de la temporisation et un retour du régime moteur au-delà du régime moteur seuil, ou jusqu'à ce qu'une perte de synchronisation soit effectivement survenue, où la tolérance reprend alors sa valeur standard. Cette temporisation permet de maintenir un état de tolérance réduite pendant 10 toute la période de calage pour éviter une synchronisation incorrecte pendant cette période. En référence à la figure 4b, lorsque le moteur comprend un arbre à cames d'admission et un arbre à cames d'échappement, comprenant chacun une cible et un 15 capteur de position respectif, au moins l'une des deux cibles présente une asymétrie de révolution, et avantageusement les deux cibles sont asymétriques. Dans ce cas, le calculateur moteur 95 comprend une unité de traitement 21 propre à chaque capteur, c'est-à-dire adaptée pour traiter les signaux de détection des fronts de chaque capteur. 20 Si les deux cibles sont asymétriques, les unités de traitement 21 correspondant aux deux capteurs sont adaptées pour mettre en oeuvre le procédé de synchronisation selon la description qui précède. C'est le cas représenté schématiquement sur la figure 4b Si une seule cible est asymétrique, l'unité de traitement 21 correspondante est 25 adaptée pour mettre en oeuvre ce procédé de synchronisation, tandis que l'autre unité de traitement est adaptée pour mettre en oeuvre un procédé de synchronisation uniquement en recherchant une correspondance entre un front détecté et un des fronts de la cible considérée en rotation vers l'avant (si la cible est symétrique, la signature théorique d'un front est la même quelle que soit le sens de rotation). 30 Dans tous les cas, si une rotation inverse est détectée lors de la mise en oeuvre du procédé de synchronisation par au moins l'une des unités de traitement 21 à une étape 250, c'est-à-dire qu'un sens de rotation inverse est considéré comme le plus probable pour au moins l'un des deux arbres à cames à l'issue de l'étape 232 (les étapes préalables ne sont pas représentées sur la figure 4b), alors les deux unités de traitement 35 21 sont configurées pour que la variable de synchronisation générée par chaque unité de traitement prenne la valeur défaut de synchronisation (260), même si l'autre unité de traitement a identifié un front de cible dans un sens de rotation vers l'avant REVENDICATIONS1. Procédé de synchronisation d'un moteur à combustion interne comprenant : - au moins un arbre à cames (91) sur lequel est montée une cible (1) sous la forme d'une roue dentée, chaque dent comprenant un front montant et un front descendant, la roue présentant une asymétrie de rotation, - un capteur (2) de position de l'arbre à cames, adapté pour détecter chaque front montant ou descendant d'une dent de la cible, et - une unité de traitement (21) des données générées par le capteur (2), le procédé de synchronisation étant mis en oeuvre par l'unité de traitement (21) et 10 comprenant la mise en oeuvre des étapes suivantes : - à chaque front de dent détecté: - mise en oeuvre d'un procédé d'identification (100) du front détecté en considérant une rotation avant de la cible, - mise en oeuvre d'un procédé d'identification (100) du front détecté en 15 considérant une rotation inverse de la cible, - si le front détecté est déterminé comme correspondant à un front de la cible en rotation avant, et comme correspondant à un front de la cible en rotation inverse, détermination d'un sens de rotation de la cible le plus probable (232), et 20 - émission d'un signal de synchronisation ou de défaut de synchronisation en fonction du sens de rotation de la cible le plus probable déterminé. 2. Procédé de synchronisation selon la revendication 1, dans lequel l'unité de traitement (21) comprend en outre une mémoire (23) dans laquelle est stockée, pour chaque front de 25 chaque dent de la cible, une signature théorique du front en considérant une rotation avant de la cible, et une signature théorique du front en considérant une rotation inverse de la cible, et la mise en oeuvre d'un procédé d'identification (100) d'un front détecté pour un sens de rotation de la cible comprend : 30 - le calcul d'une signature temporelle (110) du front détecté, - la comparaison (120) de la signature temporelle du front détecté avec un ensemble de signatures théoriques de fronts de la cible du même type montant ou descendant que le front détecté, correspondant au sens de rotation de la cible, et 35 si la signature temporelle du front détecté correspond à la signature théorique d'un seul front (140), identification du front détecté comme le front correspondant à la signature 21 théorique, et si la signature temporelle du front détecté correspondant à la signature théorique de plus d'un front candidat (150), réitération des étapes a. et b. avec le front suivant, la comparaison lors de l'étape b. n'étant mise en oeuvre qu'avec les signatures théoriques des fronts suivants les fronts candidats. 5 3. Procédé de synchronisation selon la revendication 2, dans lequel la signature temporelle d'un front détecté est définie, pour chaque front détecté à partir du troisième, par : TH(n) - Tn Tn-1 où n est l'indice d'un front détecté, et Tn est la durée entre le front d'indice n-1 et le front d'indice n, et la signature théorique d'un front auquel est comparée la signature temporelle d'un front détecté est définie par rth (n) TIR- an-1 4. Procédé de synchronisation selon la revendication 2, dans lequel la signature temporelle d'un front détecté est définie par : pour chaque front détecté à partir du cinquième, par : Tn + T,i_3 TR (n) - Tn-1± Tn-2 où n est l'indice d'un front détecté, et Tn est la durée entre le front d'indice n-1 et le front d'indice n, et la signature théorique d'un front auquel est comparée la signature temporelle d'un front détecté est définie par : an-1 + an-2 où an est l'angle entre le front d'indice n et le front précédent, qui dépend du sens de rotation de la cible. 5. Procédé de synchronisation selon l'une quelconque des revendications 2 à 4, dans lequel chaque signature théorique d'un front est associée à une plage de valeurs de tolérance, et la comparaison (120) de la signature temporelle d'un front détecté à une signature théorique est mise en oeuvre en déterminant si le front détecté est inclus dans la plage de valeurs de tolérance correspondant à la signature théorique du front, an + an-3 zcn(n) - 22 et dans lequel la plage de valeurs de tolérance associée à chaque signature théorique de l'ensemble des signatures théoriques des fronts de la cible est réduite lorsque le régime moteur devient inférieur à un seuil prédéterminé. 5 6. Procédé de synchronisation selon l'une quelconque des revendications précédentes, comprenant, si lors de la mise en oeuvre du procédé d'identification (100) du front détecté en considérant une rotation avant de la cible, aucune correspondance n'est détectée, l'émission (220) d'un signal de défaut de synchronisation (Wtsyn). 10 7. Procédé de synchronisation selon l'une quelconque des revendications précédentes comprenant, si le front détecté est déterminé comme correspondant à un front de la cible en considérant une rotation avant, et ne correspond à aucun front de la cible en considérant une rotation inverse (210), l'émission d'un signal de synchronisation (Synok). 15 8. Procédé de synchronisation selon l'une quelconque des revendications 2 à 7, dans lequel l'évaluation (232) d'un sens de rotation le plus probable de la cible est mise en oeuvre par une comparaison entre : - un premier logarithme du ratio entre la signature temporelle du front détecté et la signature théorique du front correspondant pour le sens de rotation vers l'avant 20 de la cible, et - un deuxième logarithme du ratio entre la signature temporelle du front détecté et la signature théorique du front correspondant pour le sens de rotation vers l'arrière de la cible. 25 9. Procédé de synchronisation selon la revendication précédente, dans lequel le sens de rotation le plus probable est déterminé comme étant le sens de rotation vers l'arrière si une différence entre le premier et le deuxième logarithme est supérieure à une valeur de marge prédéterminée. 10. Procédé de synchronisation selon l'une quelconque des revendications précédentes, comprenant : - l'émission d'un signal de synchronisation si le sens de rotation de la cible le plus probable est une rotation avant, et - l'émission d'un signal de défaut de synchronisation si le sens de rotation de la cible le plus probable est une rotation inverse. 23 11. Procédé de synchronisation selon l'une quelconque des revendications 1 à 9, dans lequel l'émission d'un signal de synchronisation ou de défaut de synchronisation est également réalisée en fonction d'un signal précédent de synchronisation ou de défaut de synchronisation émis par l'unité de traitement. 5 12. Procédé de synchronisation selon la revendication 11, dans lequel l'unité de traitement est adaptée pour générer une variable externe de synchronisation (Vsyn) pouvant prendre une première valeur (Synok) formant le signal de synchronisation, et une deuxième valeur (WtSyn) formant le signal de défaut de synchronisation, 10 et dans lequel, si la variable externe de synchronisation (VSyn) a la première valeur (Synok) lorsque le sens de rotation le plus probable de la cible est déterminé comme étant vers l'arrière (234), un compteur (cpt) est décrémenté et la variable externe de synchronisation (VSyn) ne prend la deuxième valeur (WtSyn) que si le compteur atteint une valeur nulle. 15 13. Procédé de synchronisation selon l'une quelconque des revendications 11 ou 12, dans lequel, en cas de perte de synchronisation, l'unité de traitement est adaptée pour n'émettre un prochain signal de synchronisation qu'en cas de détection d'un nombre prédéterminé de fronts successifs déterminés comme correspondant à une rotation vers 20 l'avant de la cible. 14. Procédé de synchronisation selon l'une quelconque des revendications précédentes, mis en oeuvre par un moteur (M) comprenant : - un arbre à cames (91) d'admission et un arbre à cames (11) d'échappement, une 25 cible (1) étant montée respectivement sur chaque arbre dont au moins une présente une asymétrie de rotation, et - deux capteurs de position (2) respectivement de chaque arbre à cames (91), et - deux unités de traitement (21), chaque unité de traitement (21) étant adaptée pour traiter les données générées par un capteur de position respectif (2), les 30 unités de traitement (21) étant adaptées pour générer une variable externe de synchronisation (VSyn) pouvant prendre une première valeur indiquant une synchronisation (Synok) et une deuxième valeur indiquant un défaut de synchronisation (Wtsyn), dans lequel si une unité de traitement (21) correspondant à une cible asymétrique génère 35 un signal de défaut de synchronisation (WtSyn1) à l'issue d'une étape de détermination d'un sens de rotation le plus probable de l'arbre à cames, l'autre unité de traitement est 24 configurée pour générer un signal de défaut de synchronisation (WtSyn2) pour l'arbre à cames auquel elle correspond. 15. Produit programme d'ordinateur, comprenant des instructions de code pour la mise en 5 oeuvre du procédé de synchronisation selon l'une quelconque des revendications qui précèdent, lorsqu'il est exécuté par un calculateur (22). 16. Moteur à combustion interne (M), comprenant : - au moins un arbre à cames (91) sur lequel est montée une cible (1) sous la 10 forme d'une roue comprenant une pluralité de dents réparties sur sa circonférence, chaque dent comprenant un front montant et un front descendant, la roue présentant une asymétrie de rotation, - un capteur de position (2) de l'arbre à cames, adapté pour détecter chaque front montant ou descendant d'une dent de la cible, et 15 - une unité de traitement (21) recevant des signaux de détection de front du capteur, et configurée pour mettre en oeuvre le procédé de synchronisation selon l'une quelconque des revendications 1 à 14.