FR 3076861 A1 20190719 FR 1850318 A 20180116 L'invention concerne un procédé de détection de l'arrêt physique d'un moteur à combustion interne. Le démarrage d'un moteur à combustion interne est classiquement facilité par un démarreur, qui comprend un arbre muni d'un pignon permettant d'amorcer la rotation 5 du moteur par engrenage avec un pignon porté par celui-ci. Lors d'un arrêt éventuellement bref du moteur, il est nécessaire de déterminer un état d'arrêt complet pour pouvoir redémarrer le moteur. En effet, si le moteur n'est pas complètement arrêté alors que l'on actionne le démarreur, la mise en prise des pignons peut endommager le moteur et le démarreur. 10 Pour déterminer un état d'arrêt du moteur, il est connu d'exploiter les données acquises par un capteur de rotation du vilebrequin du moteur, comme par exemple dans le document JP2009138662. Ce capteur est positionné en regard d'une roue dentée solidaire du vilebrequin, et détecte le défilement des dents de la roue dentée lorsque celle-ci est entrainée en rotation, typiquement en détectant le front montant ou 15 descendant de chaque dent. L'arrêt du moteur est détecté à l'issue d'une temporisation de 300 ms lancée à partir de la dernière dent détectée. Si une nouvelle dent est détectée avant l'expiration de la temporisation, celle-ci est interrompue et on considère que le moteur est en mouvement. 20 Cette solution présente un inconvénient majeur. Elle implique d'attendre systématiquement l'issue de la temporisation, c'est-à-dire 300 ms, pour détecter un arrêt moteur, et donc pour autoriser le redémarrage du moteur. Or il souhaitable de pouvoir redémarrer le moteur le plus rapidement possible, par exemple dans des véhicules équipés de dispositif d'arrêt et de redémarrage automatique du moteur d'un véhicule de 25 type « stop and start » ou analogue, par exemple dans des circonstances dites de changement d'avis (cas par exemple de l'arrivée auprès d'un feu rouge qui devient vert au moment de l'arrêt). L'invention a pour but notamment de pallier les inconvénients de l'art antérieur décrit ci-avant. 30 En particulier, un but de l'invention est de prendre en compte la dynamique du moteur utilisé, notamment l'acyclisme du moteur. A cet égard, l'invention a pour objet, selon un premier aspect, un procédé de détection de l'arrêt physique d'un moteur à combustion interne comprenant : - un vilebrequin entrainant en rotation une roue dentée comportant une pluralité de 35 dents, chaque dent correspondant à des positions angulaires différentes du vilebrequin, 2 - un capteur placé en regard de la roue dentée apte à générer un signal caractéristique du passage d'une dent, le procédé comprenant les étapes suivantes : - la détection d'une dent à partir du signal généré par le capteur, - l'identification de la dent détectée, - le déclenchement d'une temporisation, et - la détection d'un arrêt physique du moteur si le passage d'une dent adjacente à la dent détectée n'a pas été détecté avant la fin de la temporisation. Le procédé selon l'invention se caractérise en ce que la valeur de la 10 temporisation est dépendante de la dent identifiée. Avantageusement, mais facultativement, le procédé selon l'invention peut en outre comprendre au moins l'une des caractéristiques des revendications dépendantes : - le procédé comprend en outre une étape de détermination de la position angulaire du vilebrequin en fonction de la dent identifiée et la valeur de la 15 temporisation est dépendante de la position angulaire du vilebrequin, - le procédé comprend une étape préliminaire de détermination des positions d'arrêt préférentielles du vilebrequin et d'attribution d'une première valeur de temporisation pour les positions d'arrêt préférentielles et une étape d'attribution d'au moins une deuxième valeur pour les autres positions du vilebrequin, 20 - la première valeur de temporisation est inférieure à la deuxième valeur de temporisation, - le vilebrequin présente une zone de signature dépourvue de dents et la valeur de la temporisation correspondant à la zone de signature est supérieure à la valeur de la temporisation correspondant aux autres positions angulaires du vilebrequin, 25 - le procédé comprend une étape préliminaire d'apprentissage dans laquelle on attribue à au moins une dent une valeur de temporisation correspondante, - l'étape d'apprentissage de la valeur de temporisation d'une dent comprend : la détection d'une dent à partir du signal généré par le capteur, la mise en oeuvre d'une étape de test comprenant : 30 - le déclenchement d'une temporisation à partir de la détection de ladite dent, la temporisation ayant une valeur de temporisation courante, - la détermination du passage d'une dent adjacente à la dent détectée, - la comparaison de la valeur de la temporisation courante avec la 35 valeur de temporisation de la dent, - la valeur de temporisation de la dent étant ajustée de telle sorte que : 3 - si une dent adjacente est détectée, lors de l'étape de test et que la valeur de temporisation courante est supérieure à la valeur de temporisation de la dent considérée, la valeur de la temporisation de la dent est augmentée, 5 - si aucune dent adjacente n'est détectée lors de la mise en oeuvre répétée un nombre déterminé de fois de l'étape de test, la valeur de la temporisation de la dent est diminuée, et - lorsque la valeur de la temporisation de la dent a été diminuée, la valeur de la temporisation de la dent ne peut plus être diminuée lors de mises en oeuvre ultérieures de l'étape de test, - les valeurs des temporisations sont dépendantes de la dent identifiée et de la température du moteur. Selon un second aspect, l'invention a pour objet un programme d'ordinateur, par exemple un programme d'ordinateur non-transitoire, comprenant des instructions de code pour la mise en oeuvre du procédé tel que décrit précédemment, lorsqu'il est mis en oeuvre par un calculateur ainsi qu'un calculateur, configuré pour la mise en oeuvre du procédé tel que décrit précédemment. Selon un troisième aspect, l'invention a pour objet un moteur à combustion interne comprenant : - un vilebrequin entrainant en rotation une roue dentée comportant une pluralité de dents, chaque dent correspondant à des positions angulaires différentes du vilebrequin, - un capteur placé en regard de la roue dentée apte à générer un signal caractéristique du passage d'une dent, - une unité de traitement, comprenant un calculateur et une interface de communication avec le capteur, le calculateur étant configuré pour la mise en oeuvre du procédé tel que décrit précédemment. Le procédé de détection d'un arrêt physique du moteur proposé repose sur l'application d'une temporisation dont la valeur est dépendante de la position du vilebrequin ou du numéro de la dent de la roue dentée entrainée en rotation par celui-ci. On peut donc appliquer une temporisation adaptée au moteur considéré en prenant en compte les positions préférentielles d'arrêt moteur et/ou l'acyclisme du moteur. La rapidité de détection d'un arrêt moteur peut également être améliorée en adaptant la valeur de la temporisation appliquée pour la zone de signature. La valeur de 35 la temporisation peut au moins être proportionnelle au nombre de dents absentes dans cette zone. 4 Les valeurs de temporisation utilisées peuvent être communes à tous les moteurs d'un même type ou être déterminées de manière spécifique pour le moteur considéré. Les valeurs de temporisation sont alors déterminées par apprentissage à l'aide du signal généré par le capteur en regard de la roue dentée. Ainsi, les valeurs de 5 temporisation peuvent être optimisées pour être les plus basses possibles tout en garantissant la robustesse de la détection. De plus, ces valeurs peuvent être mesurées à différents instants de la vie du véhicule pour correspondre au mieux à l'état de fonctionnement réel du moteur. D'autres caractéristiques, buts et avantages de l'invention ressortiront de la 10 description qui suit, qui est purement illustrative et non limitative, et qui doit être lue en regard des dessins annexés sur lesquels : - La figure 1 représente schématiquement le système employé pour la détection de l'arrêt moteur selon l'invention. - La figure 2 représente une vue de face schématique d'un exemple de la roue 15 dentée du vilebrequin. - La figure 3 représente schématiquement les principales étapes d'un procédé de détection d'arrêt moteur selon un mode de réalisation de l'invention. - La figure 4 illustre la détermination des positions préférentielles d'arrêt. - La figure 5 représente les valeurs de temporisation choisies dans un mode de 20 réalisation de l'invention. - La figure 6A représente un exemple de mise en oeuvre de l'étape d'apprentissage selon un mode de réalisation de l'invention. - La figure 6B représente le détail d'une des étapes décrite en référence à la figure 6A. 25 En référence à la figure 1, on a représenté schématiquement un moteur à combustion interne 1 comprenant quatre cylindres 10, chaque cylindre contenant un piston 11 mobile en translation dans le cylindre, chaque piston 11 étant entrainé par un vilebrequin 12. Le vilebrequin 12 entraine une roue dentée 13 solidaire du vilebrequin 12. Un capteur 14 est placé en regard de la roue dentée 13. Le capteur 14 est apte à générer 30 un signal caractéristique du passage d'une dent de la roue dentée 13 devant celui-ci. Le moteur à combustion interne 1 comprend aussi une unité de traitement 30, comprenant un calculateur 31, ce calculateur étant par exemple un processeur, un microprocesseur, ou encore un microcontrôleur, relié au capteur 14, et une mémoire 32. Des instructions de code sont enregistrées dans la mémoire 32, et exécutées par le calculateur 31, pour mettre en oeuvre le procédé décrit ci-après de traitement des données générées par le capteur 14. 5 La figure 2 représente plus en détail un exemple connu de la roue dentée 13 vue de face. La roue dentée 13 comporte sur son pourtour une pluralité de dents 15 équidistantes angulairement et une zone de signature 16. La zone de signature 16 est dépourvue de dents 15 et sert d'origine au repère angulaire permettant de déterminer la 5 position angulaire du vilebrequin. Dans la roue dentée 13 décrite ici, les dents 15 sont espacées de 6 degrés et la zone de signature 16 a une largeur de 18 degrés (absence de deux dents). Le capteur 14 en regard de la roue dentée permet de générer un signal représentatif du passage d'une dent comportant, pour chaque dent détectée, un front montant et un front descendant. Le capteur 14 génère également un signal de signature 10 correspondant au passage de la zone de signature 16 devant le capteur. Le capteur 14 est par exemple un capteur bidirectionnel de type CPDD (« Crankshaft Position and Direction Determination ») capable de générer des signaux de largeur différente en fonction du sens de rotation du vilebrequin. Avec le capteur considéré ici, le front montant et le front descendant sont espacés d'une durée de 45 ps lorsque la roue dentée se 15 déplace dans un sens de rotation et d'une durée de 90 ps lorsque la roue dentée se déplace dans l'autre sens de rotation, par exemple. En référence à la figure 3, on va maintenant décrire les principales étapes du procédé de détection de l'arrêt physique du moteur décrit précédemment selon un mode de réalisation. 20 Le procédé de détection de l'arrêt moteur comporte une étape S000 d'initialisation, une étape S100 de détection d'une dent à partir du signal généré par le capteur, une étape S200 d'identification de la dent détectée, une étape S300 de déclenchement d'une temporisation et une étape S400 de détection d'un arrêt physique du moteur. On notera que les valeurs des temporisations sont stockées dans la 25 mémoire 32 lors de l'étape d'initialisation S000. Les valeurs des temporisations stockées sont dépendantes des numéros de dent ou des positions angulaires des dents considérées. Les valeurs des temporisations peuvent également être dépendantes de la température du moteur. On peut en effet augmenter les valeurs des temporisations lorsque la température est plus élevée, les frictions étant moins importantes à haute 30 température. L'étape S100 de détection d'une dent comporte la détection, sur le signal généré par le capteur, d'un front, montant ou descendant. Le type de front détecté reste constant lors de l'exécution du procédé. L'étape S200 d'identification de la dent détectée comporte la détermination du 35 numéro de la dernière dent détectée en fonction du nombre de fronts, montants ou descendants, détectés depuis la génération du signal de signature. 6 En outre, le procédé peut comprendre de manière optionnelle une étape S250 de détermination de la position angulaire du vilebrequin correspondant à la dent détectée en prenant en compte notamment le numéro de la dent détectée, la largeur angulaire de la zone de signature et la distance angulaire entre chaque dent. 5 Ensuite, lors de l'étape S300, on déclenche une temporisation dont la valeur de temporisation est déterminée en fonction du numéro de la dent détectée. Cette valeur est contenue dans la mémoire 32. Lorsque le procédé comporte en outre une étape S250 de détermination de la position angulaire du vilebrequin en fonction de la dent identifiée, la valeur de la temporisation est déterminée en fonction de la position angulaire du 10 vilebrequin. Lors de l'étape S400 de détection d'un arrêt physique du moteur, on détermine si une autre dent a été détectée avant la fin de la temporisation. Si l'on ne détecte pas le passage d'une autre dent, ou dent adjacente, avant la fin de la temporisation, un arrêt moteur est détecté. 15 De manière optionnelle, l'étape d'initialisation S000 comprend une étape préliminaire 5010 de détermination des positions d'arrêt préférentielles du vilebrequin et d'attribution d'une valeur de temporisation pour les positions d'arrêt préférentielles du vilebrequin. La détermination des positions d'arrêt préférentielles peut se faire de manière 20 similaire à ce qui a été précédemment décrit en reproduisant les étapes S100 à S400, la valeur de la temporisation étant constante et de l'ordre de ou supérieure à 300 ms par exemple. En incrémentant un compteur chaque fois qu'un arrêt moteur est détecté pour un numéro de dent ou une position angulaire donnée du vilebrequin, on obtient un histogramme tel que celui représenté en référence à la figure 4 dont l'axe des abscisses 25 représente la position angulaire de la dent détectée et dont l'axe des ordonnées représente le nombre de fois qu'un arrêt physique du moteur a été détecté. On notera que la position angulaire est comprise entre 0 et 720 degrés et correspond à deux tours de vilebrequin soit un cycle moteur selon une représentation connue de l'homme du métier pour un moteur à quatre temps. On notera également que les pics Pi, P2, P3, P4 30 notamment correspondent à des positions préférentielles d'arrêt et que l'on peut attribuer à ces positions préférentielles d'arrêt une valeur de temporisation commune par exemple comme décrit en référence à la figure 5. La figure 5 représente les valeurs de temporisations en fonction des positions angulaires du vilebrequin pour un exemple de réalisation dans lequel des positions 35 préférentielles d'arrêt ont été déterminées lors de l'étape préliminaire 5010. On notera que les positions angulaires de 75, 243, 429 et 609 degrés correspondent aux positions préférentielles d'arrêt Pi, P2, P3, P4, respectivement, illustrées en référence à la 7 figure 4. Dans un exemple de réalisation, on attribue une valeur de temporisation de t1= 40 ms pour les positions préférentielles d'arrêt P1, P2, P3, P4. Pour les positions angulaires correspondant à la zone de signature Si, S2, on peut attribuer une valeur de temporisation de t2= 300ms par exemple. 5 Et enfin, pour des positions angulaires différentes de la zone de signature et des pics préférentiels d'arrêt, on peut attribuer une valeur de temporisation de t3 = 100 ms par exemple. Ainsi, en attribuant des valeurs de temporisation différentes selon la position angulaire ou la dent identifiée, on peut réduire et optimiser le temps de détection d'un 10 arrêt moteur en prenant en compte l'acyclisme du moteur. En particulier, lorsqu'au moins certaines de ces valeurs de temporisation sont inférieures à 300 ms, on réduit en moyenne le temps de détection d'un arrêt moteur par rapport au dispositif de l'art antérieur. De manière avantageuse, la valeur de temporisation des zones préférentielles 15 d'arrêt t1 est inférieure aux autres valeurs de temporisation t2 et t3 respectivement. Les inventeurs ont remarqué que ces positions préférentielles d'arrêt correspondaient à un arrêt moteur sensiblement à mi-course entre le point mort haut et le point mort bas d'un piston dans une phase de compression, les points morts hauts et les points morts bas correspondant aux positions angulaires 0 degrés, 180 degrés, 360 20 degrés, et 540 degrés. Les positions préférentielles d'arrêt reflètent l'acyclisme du moteur. Le moteur aura en effet tendance à s'arrêter brusquement et plus facilement lorsque les dents considérées ont une vitesse faible. On peut donc appliquer pour ses positions préférentielles d'arrêt une valeur de temporisation inférieure à celles considérées pour les autres positions d'arrêt du vilebrequin. 25 On notera également que la valeur de temporisation t2 dans la zone de signature est supérieure à la valeur de temporisation t3 dite moyenne. En effet, en raison de l'absence de dents dans la zone de signature, la valeur de temporisation t2 est supérieure à la valeur moyenne t3 afin de prendre en compte l'absence de dents dans la zone de signature. Par ailleurs, la valeur de temporisation t2 est avantageusement 30 augmentée d'un facteur dépendant du nombre de dents absentes dans la zone de signature afin d'obtenir une efficacité de détection d'un arrêt moteur au moins équivalente. Par exemple, la valeur de temporisation t2 dans la zone de signature peut correspondre à la valeur de temporisation moyenne t3 multipliée Na + 1, Na étant le nombre de dents absentes dans la zone de signature. Dans le cas présent, deux dents (représentées en 35 pointillés sur la figure 2) sont manquantes dans la zone de signature. Puisque l'on détecte soit les fronts montants, soit les fronts descendants du signal généré par le capteur, la 8 valeur de temporisation t3 est avantageusement multipliée par trois pour les dents adjacentes à la zone de signature. Dans l'exemple de réalisation tel que décrit précédemment, trois valeurs de temporisation différentes sont utilisées pour trois ensembles de positions angulaires 5 différentes. On peut également faire varier la valeur de temporisation autour des positions d'arrêt préférentielles P1, P2, P3, P4 décrites entre la valeur de temporisation t1 et la valeur de temporisation afin de prendre en compte la présence d'autres positions d'arrêt préférentielles de moindre fréquence P1', P2', P3', P4' proches des pics principaux P1, P2, P3, P4 par exemple tel que représenté dans la figure 4. 10 On peut par exemple attribuer aux pics secondaires une valeur de temporisation proportionnelle au rapport entre les pics principaux P1, P2, P3, P4 et les pics secondaires P1', P2', P3', P4' considérés ou prendre en compte la position des pics secondaires P1', P2', P3', P4' pour déterminer la largeur de la variation de la valeur de temporisation autour des pics principaux tel que représenté dans la figure 5 par exemple. 15 Bien sûr, d'autres variantes sont possibles dans lesquelles on ne prend pas en compte les positions préférentielles d'arrêt. Dans ce cas, on peut répartir les valeurs de temporisation entre une valeur t2 et une valeur t3, la valeur t3 étant attribuée à la zone de signature et la valeur t2 étant attribuée aux autres positions angulaires. Dans les exemples de réalisation décrits en référence aux figures 4 et 5, les 20 valeurs de temporisation sont dépendantes des positions angulaires. Il va de soi que les valeurs de temporisation auraient pu être attribuées en fonction du numéro de la dent identifiée. De manière également optionnelle, l'étape d'initialisation S000 peut comprendre une étape d'apprentissage S020. Lors de l'étape d'apprentissage S020, on 25 attribue à chaque dent considérée une temporisation respective. L'étape d'apprentissage S020 est décrite en référence aux figures 6A et 6B. La figure 6A représente un exemple de mise en oeuvre de l'étape d'apprentissage S020 selon un mode de réalisation de l'invention. Il s'agit par exemple d'un programme PG présent dans la mémoire 32 et mis en oeuvre par le calculateur 31. 30 Le procédé comporte une première étape S021 lors de laquelle on détermine si une dent a été détectée de manière similaire à l'étape S100. On détecte par exemple si un front, montant ou descendant, a été détecté dans les dernières 10 millisecondes sur le signal généré par le capteur. Si aucune dent n'a été détectée, on réitère l'étape 5021. Si une dent est détectée, on réalise l'étape S022. 35 Lors de l'étape S022, on identifie la dent détectée par son numéro N, on lit la valeur de temporisation en mémoire correspondant à la dent détectée TiCrkdetStop(N) et 9 on déclenche une temporisation. L'identification de la dent détectée se fait comme décrit précédemment dans l'étape S200. Ensuite, dans une étape S023, on détermine si une dent adjacente a été détectée par exemple dans les 10 dernières millisecondes. 5 Si une dent adjacente a été détectée lors de l'étape S023, on exécute l'étape S027. On notera que lorsqu'une dent adjacente a été détectée lors l'étape S023, la valeur de la temporisation courante t correspond à l'intervalle de temps entre la dent détectée lors de l'étape S021 et la dent adjacente détectée lors de l'étape S023. Lors de l'étape S027, on compare la valeur de la temporisation courante t 10 avec la valeur de temporisation de la dent TiCrkdetStop(N) et une valeur seuil permettant de s'assurer que le moteur n'a pas redémarré automatiquement. La valeur de ce seuil est calculée en additionnant le temps de redémarrage automatique du moteur, typiquement 70 ms, à la valeur de temporisation de la dent considérée TiCrkdetStop(N). Si la valeur de la temporisation courante t est comprise entre la valeur de 15 temporisation de la dent considérée TiCrkdetStop(N) et la valeur seuil permettant de s'assurer que le moteur n'a pas redémarré automatiquement, une dent adjacente a été détectée en l'absence de redémarrage moteur après la durée correspondant à la valeur de temporisation de la dent considérée TiCrkdetStop(N). Aucun arrêt moteur n'est donc survenu. La valeur de temporisation de la dent considérée TiCrkdetStop(N) est donc trop 20 faible. On augmente donc la valeur de temporisation de la dent considérée TiCrkdetStop(N) d'une valeur prédéterminée, par exemple en additionnant une valeur constante à la valeur de temporisation de la dent considérée. On définit également un indicateur Min signifiant que le minimum pour la valeur de temporisation de la dent considérée est atteint et on remet un compteur Ctr(N) d'un nombre d'itérations à zéro. 25 Ensuite, comme décrit précédemment, on retourne à l'étape S022 lors de laquelle on identifie notamment la nouvelle dent détectée et on relance une phase de test. Si la valeur de temporisation courante t est inférieure à la valeur de la temporisation de la dent TiCrkdetStop(N), une dent a été détectée avant la durée correspondant à la valeur de temporisation de la dent. Aucun arrêt moteur n'est donc 30 survenu. On retourne alors à l'étape S022 lors de laquelle on identifie notamment la nouvelle dent détectée et on relance la phase de test lors de laquelle on détermine si une dent adjacente a été détectée et lors de laquelle on compare la valeur de la temporisation courante t avec la valeur de temporisation de la dent considérée TiCrkdetStop(N). Si la valeur de la temporisation courante t est supérieure à la valeur seuil 35 permettant de s'assurer que le moteur n'a pas redémarré automatiquement, les valeurs de temporisation ne doivent pas être modifiées, car cette nouvelle dent détectée est issue de l'activation du starter, c'est-à-dire du redémarrage du moteur. On retourne alors à 10 l'étape S022 lors de laquelle on détermine le numéro de la dernière dent détectée, on lit la valeur de temporisation en mémoire correspondante et on déclenche une nouvelle temporisation. En revanche, si aucune dent adjacente à la dent considérée N n'a été 5 détectée lors de l'étape S023, on exécute l'étape S024. Lors de l'étape S024, on détermine si un redémarrage du moteur a eu lieu par activation du démarreur. Si on détecte un signal indiquant qu'un redémarrage moteur a eu lieu, on sauvegarde la valeur de temporisation courante dans la mémoire 32 et on interrompt le programme. Si aucun redémarrage moteur n'a eu lieu, on exécute l'étape 10 S025. Lors de l'étape S025, on détermine si la valeur de la temporisation courante t est supérieure à la valeur de temporisation de la dent considérée TiCrkdetStop(N). Si la valeur de la temporisation courante t est inférieure à la valeur de temporisation de la dent considérée TiCrkdetStop(N), on réitère l'étape S023 de détection 15 de dent adjacente en l'absence de redémarrage du moteur. Si la valeur de la temporisation courante t est supérieure à la valeur de temporisation de la dent considérée TiCrkdetStop(N), on exécute l'étape S026. L'étape S026 est représentée plus en détail en référence à la figure 6B. L'étape S026 permet de déterminer si une nouvelle dent a été détectée dans un intervalle 20 de temps supérieur à la valeur de temporisation courante t et d'ajuster la valeur de la temporisation de la dent considérée TiCrkdetStop(N) en fonction. Lors de l'étape 5026a, on détermine si une nouvelle dent a été détectée dans un intervalle de temps compris entre la valeur de temporisation de la dent considérée TiCrkdetStop(N) et un seuil permettant de s'assurer que le moteur n'a pas redémarré 25 automatiquement correspondant à l'activation du démarreur, correspondant actuellement à une durée de 70ms après la valeur de temporisation TiCrkdetStop(N). L'étape 5026a comprend une sous-étape 5026a1 et une sous-étape 5026a2. Lors de l'étape 5026a1, on détermine si une dent adjacente est détectée dans un intervalle de temps prédéterminé, au cours des 10 dernières millisecondes par exemple. 30 Si une nouvelle dent a été détectée lors de la sous-étape 5026a1, on exécute l'étape S026e. Si une nouvelle dent n'a pas été détectée lors de la sous-étape 5026a1, on exécute la sous-étape 5026a2. Lors de l'étape 5026a2, on compare la valeur de la temporisation courante t 35 avec un seuil permettant de s'assurer que le moteur n'a pas redémarré automatiquement. La valeur de ce seuil est calculée en additionnant une durée de l'ordre de 70 11 millisecondes par exemple à la valeur de temporisation de la dent considérée TiCrkdetStop(N). Si la valeur de la temporisation courante t est inférieure au seuil, on réitère l'étape 5026a1 de détection d'une nouvelle dent. 5 Si la valeur de la temporisation courante t est supérieure à ce seuil, on exécute l'étape 5026b. Lors de l'étape 5026b, on incrémente le compteur Ctr(N). Le compteur Ctr(N) permet de compter le nombre d'itérations de la phase de test lors de laquelle une nouvelle dent n'a pas été détectée après la valeur de temporisation de la dent considérée 10 TiCrkdetStop(N). Après l'incrémentation du compteur, on exécute l'étape 5026c. Lors de l'étape 5026c, on détermine si le nombre d'itérations permises a été atteint et si l'indicateur Min indique que le minimum pour la valeur de temporisation de la dent considérée TiCrkdetStop(N) a été atteint. Si le nombre d'itérations permises a été atteint et que l'indicateur Min indique le minimum pour la valeur de temporisation de la 15 dent considérée TiCrkdetStop(N) a été atteint, alors on exécute l'étape 5026d. Lors de l'étape 5026d, on ajuste la valeur de temporisation de la dent considérée TiCrkdetStop(N) en diminuant sa valeur d'une valeur prédéterminée, par exemple de 10 millisecondes. En revanche, si une nouvelle dent a été détectée lors de la sous-étape 20 5026a1, on exécute l'étape S026e. Lors de l'étape S026e, on détermine si le moteur a été redémarré par volonté du conducteur en vérifiant si le démarreur a été activé. Si le moteur a été redémarré par volonté du conducteur, la détection d'arrêt moteur n'est pas confirmée et on met fin au programme jusqu'à détection d'une nouvelle 25 dent lors de l'étape S021. Si le moteur n'a pas été redémarré par volonté du conducteur, on a détecté une dent adjacente après la valeur de temporisation de la dent considérée TiCrkdetStop(N). On exécute donc l'étape S028 précédemment décrite dans laquelle on ajuste la valeur de temporisation de la dent considérée TiCrkdetStop(N) en l'augmentant 30 d'une valeur prédéterminée. On met également le compteur d'itérations Ctr(N) à zéro et on définit également l'indicateur Min signifiant que le minimum pour la valeur de temporisation de la dent considérée TiCrkdetStop(N) est atteint. Le programme PG décrit ici permet donc, pour chaque dent détectée considérée, d'ajuster par apprentissage la valeur de temporisation à appliquer lors du 35 procédé de détection d'arrêt moteur décrit en référence à la figure 3. Dans un mode de réalisation, le programme PG est exécuté pour chacune des dents du vilebrequin. L'étape d'initialisation S000 décrite en référence à la figure 3 ne 12 comporte alors que l'étape d'apprentissage S020 des valeurs de temporisation. Les valeurs initiales des valeurs de temporisation sont stockées dans la mémoire 32 puis ajustées par la mise en oeuvre de l'étape d'apprentissage S020. Dans une variante de réalisation, le programme PG est exécuté pour un 5 ensemble de dents prédéterminé, correspondant par exemple aux positions préférentielles d'arrêt. L'étape d'initialisation S000 décrite en référence à la figure 3 peut alors comporter, en plus de l'étape d'apprentissage S020 des valeurs de temporisation, une étape S010 de détermination des positions préférentielles d'arrêt décrite précédemment en référence à la figure 3. 10 Le tableau ci-dessous représente les valeurs obtenues pour les différents paramètres mis en oeuvre lors de l'étape d'apprentissage dans un exemple de réalisation. Ti (ms) TiCrkdetStop(N) (ms) Ctr(N) Min(N) Ii» TiCrkdetStop 100 1 0 Ii» TiCrkdetStop 100 2 0 Ii» TiCrkdetStop 100 3 0 Ii» TiCrkdetStop 100 4 0 Ii» TiCrkdetStop 100 5 0 Ii» TiCrkdetStop 90 1 0 Ii» TiCrkdetStop 90 2 0 Ii» TiCrkdetStop 90 3 0 Ii» TiCrkdetStop 90 4 0 Ii» TiCrkdetStop 90 5 0 Ii» TiCrkdetStop 80 1 0 85 80 1 Ii» TiCrkdetStop 90 1 Ii» TiCrkdetStop 90 1 92 90 1 Ii» TiCrkdetStop 100 1 105 100 1 Ii» TiCrkdetStop 110 1 Ii» TiCrkdetStop 110 1 Ii» TiCrkdetStop 110 1 Tableau 1 : valeurs obtenues lors de la mise en oeuvre de l'étape d'apprentissage des valeurs de temporisation. Le paramètre Ti correspond au temps mesuré entre la dent adjacente et la 15 dent considérée. Le temps mesuré entre la dent considérée, ici la dent numéro 36, et la 13 dent adjacente, numéro 35 ou 37 selon le sens de rotation du vilebrequin, est déterminé grâce à la temporisation déclenchée suite à la détection de la dent considérée. Il s'agit de la valeur de temporisation courante mesurée t. Le paramètre TiCrkdetStop(N) correspond à la valeur de temporisation pour la 5 dent considérée, ici la dent numéro 36, soit N=36. La valeur de ce paramètre est ajustée par l'étape d'apprentissage S020 décrite en référence aux figures 6A et 6B. Le compteur Ctr(N) est un compteur d'itération tel que décrit précédemment. La variable Min(N) est un indicateur qui, lorsqu'il a une valeur de 1, signifie 10 que le minimum de valeur de temporisation TiCrkdetStop(N) a été atteint. Dans l'exemple décrit ici, la valeur initiale de TiCrkdetStop(N) est de 100 ms. La valeur de TiCrkdetStop(N) diminue après cinq itérations par incréments de 10 ms jusqu'à atteindre la valeur de 80ms lorsqu'aucune dent n'a été détectée après un temps d'acquisition prédéterminé après TiCrkdetStop(N), soit Ti » TiCrkdetStop(N) par 15 convention. Ensuite, après une première itération pendant laquelle aucune dent adjacente n'a été détectée, on détecte une dent adjacente à 85 ms soit après la valeur actuelle de 80 ms pour TiCrkdetStop(N). La valeur de TiCrkdetStop(N) est donc augmentée de 10 ms et l'indicateur Min(N) est mis à un pour signifier que le minimum a été atteint. Ensuite, la valeur de TiCrkdetStop(N) ne peut qu'augmenter. Le compteur Ctr(N) n'est plus pris en 20 compte et on augmente la valeur de TiCrkdetStop(N) dès que l'on détecte une dent dans l'intervalle de temps après TiCrkdetStop(N), notamment lorsque l'on détecte une dent adjacente à 92 ms alors que la valeur de TiCrkdetStop(N) est égale à 90 ms et lorsque l'on détecte une dent adjacente à 105 ms alors que la valeur de TiCrkdetStop(N) est égale à 100 ms. 25 La valeur de temporisation utilisée par le procédé de détection d'arrêt moteur correspond à la valeur finale de TiCrkdetStop(N) lorsque la mise en oeuvre de l'étape d'apprentissage est stoppée. Pour que les valeurs obtenues soient fiables, la mise en oeuvre de l'étape d'apprentissage peut être stoppée après un nombre déterminé de kilomètres parcourus, 30 de l'ordre de quelques milliers de kilomètres. Par ailleurs, afin de prendre en compte le fonctionnement réel du moteur, l'étape d'apprentissage peut être mise en oeuvre périodiquement, après qu'un REVENDICATIONS1. Procédé de détection de l'arrêt physique d'un moteur à combustion interne (1) comprenant : - un vilebrequin (12) entrainant en rotation une roue dentée (13) comportant une pluralité de dents (15), chaque dent (15) correspondant à des positions angulaires différentes du vilebrequin (12), - un capteur (14) placé en regard de la roue dentée (13) apte à générer un signal caractéristique du passage d'une dent, le procédé comprenant les étapes suivantes : - la détection d'une dent à partir du signal généré par le capteur (S100), - l'identification de la dent détectée (S200), - le déclenchement d'une temporisation (S300), et - la détection (S400) d'un arrêt physique du moteur si le passage d'une dent adjacente à la dent détectée n'a pas été détecté avant la fin de la temporisation, caractérisé en ce que la valeur de la temporisation (TiCrkdetStop) est dépendante de la 15 dent identifiée (N). 2. Procédé de détection selon la revendication 1, dans lequel le procédé comprend en outre une étape de détermination de la position angulaire du vilebrequin en fonction de la dent identifiée (S250) et dans lequel la valeur de la temporisation est dépendante de la position angulaire du vilebrequin. 20 3. Procédé de détection selon la revendication 2, dans lequel le procédé comprend une étape préliminaire de détermination des positions d'arrêt préférentielles du vilebrequin et d'attribution d'une première valeur de temporisation (t1) pour les positions d'arrêt préférentielles (5010) et une étape d'attribution d'au moins une deuxième valeur (t2, t3) pour les autres positions du vilebrequin (S000). 25 4. Procédé de détection selon la revendication 3, dans lequel la première valeur de temporisation (t1) est inférieure à la deuxième valeur de temporisation (t2, t3). 5. Procédé de détection selon l'une des revendications précédentes, dans lequel le vilebrequin (12) présente une zone de signature (16) dépourvue de dents (15) et dans lequel la valeur de la temporisation correspondant à la zone de signature (t3) est 30 supérieure à la valeur de la temporisation correspondant aux autres positions angulaires du vilebrequin (t1, t2). 6. Procédé de détection selon l'une des revendications précédentes, dans lequel le procédé comprend une étape préliminaire d'apprentissage (S020) dans laquelle on attribue à au moins une dent (15) une valeur de temporisation correspondante (TiCrkdetStop). 5 7. Procédé selon la revendication 6, dans lequel l'étape d'apprentissage de la valeur de temporisation d'une dent (S020) comprend : - la détection d'une dent à partir du signal généré par le capteur (S021), - la mise en oeuvre d'une étape de test comprenant : - le déclenchement d'une temporisation à partir de la détection de ladite 10 dent (S022), la temporisation ayant une valeur de temporisation courante, - la détermination du passage d'une dent adjacente à la dent détectée (S022), - la comparaison de la valeur de la temporisation courante (t) avec la valeur de temporisation de la dent (TiCrkdetStop(N)) (S025, S027), 15 - la valeur de temporisation de la dent étant ajustée de telle sorte que : - si une dent adjacente est détectée, lors de l'étape de test et que la valeur de temporisation courante est supérieure à la valeur de temporisation de la dent considérée (S027), la valeur de la temporisation de la dent est augmentée (S028), - si aucune dent adjacente n'est détectée lors de la mise en oeuvre répétée un nombre déterminé de fois de l'étape de test, la valeur de la temporisation de la dent est diminuée (S026d), et - lorsque la valeur de la temporisation de la dent a été diminuée (S026d), la valeur de la temporisation de la dent (TiCrkdetStop(N)) ne peut plus être diminuée lors de mises en oeuvre ultérieures de l'étape de test (S022, S025, S027). 8. Procédé de détection selon l'une des revendications précédentes, dans lequel les valeurs des temporisations (TiCrkdetStop) sont dépendantes de la dent identifiée (N) et de la température du moteur. 9. Programme d'ordinateur, comprenant des instructions de code pour la mise en oeuvre du procédé selon l'une des revendications précédentes, lorsqu'il est mis en oeuvre par un calculateur (31). 16 10. Calculateur (31), configuré pour la mise en oeuvre du procédé selon l'une des revendications 1 à 8. 11. Moteur à combustion interne (1) comprenant : - un vilebrequin (12) entrainant en rotation une roue dentée (13) comportant une 5 pluralité de dents (15), chaque dent (15) correspondant à des positions angulaires différentes du vilebrequin, - un capteur (14) placé en regard de la roue dentée (13) apte à générer un signal caractéristique du passage d'une dent (15), - une unité de traitement (30), comprenant un calculateur (31) et une interface de /0 communication (33) avec le capteur, caractérisé en ce que le calculateur (31) est configuré pour la mise en oeuvre du procédé selon l'une des revendications 1 à 8.