FR 2620816 A1 19890324 FR 8807482 A 19880606 DETECTEUR DE POSITION ANGULAIRE POUR LA COMMANDE D'UN MOTEUR A COMBUSTION INTERNE La présente invention se rapporte à un détecteur de position angulaire utile pour la commande électro- nique d'un moteur à combustion interne. On décrit en outre un dispositif pour détecter la position angulaire en rotation d'un corps en rotation pour la commande d'un moteur, en employant un système de commande pour traiter des impulsions qui sont générées au moyen d'un certain nombre de portions repérables prévues autour de la circonférence d'un corps en rotation comme le vilebrequin d'un moteur et d'un détecteur placé près du corps en rotation. On décrit de plus un dispositif pour détecter une position de référence sur un corps en rotation, dispositif dans lequel une position de référence des impulsions représentant une information relative à la position angulaire est donnée par une portion espacée non uniformément pour un moyen de génération d'un signal d'un corps en rotation, d'un détecteur d'angle de vilebrequin ou analogue à utiliser comme unité de commande d'un véhicule, pour détecter électriquement l'angle de rotation ou le nombre de tours du corps en rotation sur la base de la position de référence. Pour commander le mode opératoire d'un moteur à combustion interne au moyen d'unités de commande électronique telle que, par exemple une unité de commande d'injection du carburant, ou bien une unité de commande de l'instant d'allumage, il est nécessaire de détecter avec précision la position angulaire du moteur, par exemple la position angulaire du vilebrequin du moteur. Un détecteur de position angu- laire de ce type est connu, par exemple, à partir du brevet U.S. No. 4 553 426. Le détecteur conventionnel est conçu pour générer des trains d'impulsions contenant partiellement un intervalle espacé non uniformément, en synchronisme avec la rotation d'un corps en rotation, pour détecter une position angulaire prédéterminée du corps en rotation à partir de la condition des trains d'impulsions générés et, lors de cette détection, pour produire une impulsion de référence séparément d'avec les trains d'impulsions et pour vérifier la justesse des impulsions de référence en produisant une impulsion de -référence vérifiée lorsqu'un décompte d'impulsions d'un trains d'impulsions entre une impulsion de référence et une impulsion de référence est égal à un nombre prédéterminé. Un détecteur conventionnel présente un problème en ce sens que la détection de la position angulaire s'adapte difficilement à des rotations à haute vitesse, en plus de son incapacité de distinguer instantanément des anomalies dans les résultats de la détection. De façon plus précise, lorsque la rotation d'un corps en rotation donne lieu à des fluctuations, comme cela se voit au cours du fonctionnement d'un moteur, des calculs compliqués sont nécessaires pour générer les impulsions de référence, ce qui donne des difficultés à adapter le processus de détection à des vitesses de moteur élevées, tout en prenant le temps nécessaire pour effectuer les opérations aritmétiques. En outre, la vérification des impulsions de - référence, c'est-à-dire la vérification de la justesse du décompte des impulsions d'un train d'impulsions nécessite des opérations pour faire apparaitre les impulsions de référence et pour regrouper les décomptes d'impulsions des trains d'impulsions, ce qui provoque un autre retard avant la génération des impulsions de reférence vérifiées et impose à un degré plus important, des effets défavorables aux vitesses élevées du moteur. En outre, la justesse des positions de référence détectées ne se vérifie que lors de l'apparition des impulsions de référence, de sorte qu'il est diffi- cile de détecter rapidement une erreur qui pourrait se produire dans le décompte des impulsions du train d'impulsions entre les deux impulsions de référence, c'est-à-dire dans la position angulaire détectée, se traduisant par un retard pour faire apparaitre des anomalies qui se produisent au cours du processus de détection. Jusqu'ici, il y a eu en service différents systèmes de commande du moteur d'un véhicule qui, invariablement, ont eu des difficultés à effectuer les opérations arithmétiques nécessaires en réponse aux variations rapides, étant donné que le temps prévu pour l'opération arithmétique devient très court aux vitesses élevées de rotation. Pour éliminer ce problème, la publication de brevet japonais No. 61-33984 décrit un système comprenant, comme représenté sur les figures 21 et 22, trois saillies 2B qui dépassent, à des inter- valles uniformes de 120 degrés, de la circonférence d'un disque lB qui est monté sur un vilebrequin de moteur 2B. Les saillies 2B sont fabriquées en matériau magnétique pour collaborer avec un capteur électro- magnétique 3B présentant un bobinage autour d'un aimant et situé près de la circonférence du disque lB qui porte les saillies 2B. Ce capteur électro- magnétique 3B est relié à un conformateur 4B pour induire un signal de référence dans le capteur électromagnétique à l'instant o chacune des saillies 2B du disque lB passe en face de la face avant du capteur électromagnétique 3B, en amplifiant et en conformant le signal de référence pour donner un signal d'impulsion de référence. Un processeur 5B est relié à la sortie du conformateur 4B pour y donner le signal d'impulsion de référence sous forme de signal d'entrée pour effectuer des opérations arithmé- tiques à la façon d'un logiciel. En outre, différents détecteurs 6B sont également reliés à l'entrée du processeur pour donner d'autres signaux d'entrée de commande. Un compteur par valeur décroissante, initialisable, 7b, et - une bascule électronique R-S, 8B sont reliés en parallèle à la sortie du processeur 5B, reliant la sortie du compteur par valeur décroissante, initialisable, 7B, à la borne d'entrée (R) d'une bascule électronique RS 8B, tout en reliant un générateur d'impulsions d'horloge 9B d'une fréquence prédéterminée à l'entrée du compteur par valeur décroissante, initialisable, 7B. Un ampli- ficateur lOB est relié à la sortie de la bascule électronique R-S 8B et à sa borne de sortie reliée à un injecteur électromagnétique 11B. Avec ce système, des signaux de référence sont produits à la borne de sortie A du conformateur 4B en synchronisme avec la rotation du vilebrequin du moteur. Le signal d'impulsion de référence est envoyé à la borne de demande d'interruption INT du processeur B, de sorte que, comme indiqué sur l'ordinogramme de la figure 22, le processeur 5B reçoit une demande d'interruption chaque fois qu'un signal d'impulsion de référence est envoyé (pas 12B), avec lecture de l'information d'un détecteur de vitesse de rotation (nombre de tours par minute du moteur), détecteur faisant partie d'un groupe de détecteurs 6B, pour vérifier si la vitesse de rotation est supérieure à une vitesse prédéterminée, par exemple, supérieure à 3000 t.p.m. (pas 13B), et avec choix de la valeur "0" comme valeur initiale i à utiliser dans ce traitement si la vitesse de rotation est inférieure à la vitesse prédéterminée (3000 t.p.m.) (pas 14B), suivie de l'exécution d'une partie de l'opération arithmétique nécessaire pour calculer l'instant de l'injection du carburant (pas 15B), puis avec vérifi- cation pour voir si la valeur initiale i est "0" (pas 16B), puis avancement dans la direction de OUI puisque la valeur initiale i avait été choisie à zéro au pas 14b, puis choix de la valeur d'adressage wl et indication qu'une partie de l'opération arithmé- tique a été exécutée au pas 15B. Le pas 17B exécute le reste de l'opération arithmétique exécutée au pas 15B. Le pas 18B envoie le résultat de l'opération arithmétique comme signal d'entrée au compteur par valeur décroissante, initialisable, (pas 19B), et c'est la fin du traitement d'interruption (pas 20B). D'un autre côté, si la vitesse de rotation du moteur est plus élevée qu'une vitesse prédéterminée (3000 t.p.m), la séquence donne lieu à un embranchement à partir du pas 13B, avec choix de la valeur initiale i à "1" et saut au pas 17B si la valeur d'adressage ADR a été choisie pour wl et au pas 22B si la valeur d'adressage ADR a été choisie pour w2 (pas 21B) . En outre, si la valeur initiale i est "1", la ligne de traitement donne lieu à un embranchement à partir du pas 16B, en donnant à la valeur d'adressage la valeur w2 et en spécifiant que l'opération arithmétique suivante est traitée au pas 18B (pas 22). A l'instant o le signal de sortie du processeur B est reçu par le compteur par valeur décroissante, initialisable, 7B, la bascule électronique R-S 8B est activée, et le compteur par valeur décroissante 7B déclenche immédiatement le décomptage en réponse aux impulsions d'horloge provenant du générateur 9B, produisant un signal de retenue à l'instant o le contenu de la mémoire devient zéro pour désactiver la bascule électronique R-S 8B. Par conséquent, la bascule électronique R-S produit un signal de sortie d'activation C d'une durée proportionnelle à la valeur calculée fournie comme signal de sortie du processeur B. Ce signal de sortie d'activation C de la bascule électronique R-S 8B est amplifié par l'amplificateur 0lB et envoyé à l'injecteur électromagnétique liB comme signal de début d'injection. Jusqu'ici, on a connu des détecteurs d'angle de rotation de vilebrequin de moteur pour commander les unités d'allumage et les unités d'injection de carburant d'un moteur, qui sont disposés de façon générale pour faire apparaitre des rainures ou des saillies prévues sur une portion circonférentielle d'un corps en rotation en forme de disque, au moyen d'un détecteur placé tout près. Comme discuté ci-dessus, le brevet U.S. 4 553 426 décrit un dispositif de ce type, dans lequel des rainures ou des saillies sont prévues sur la circon- férence d'un corps en rotation, à des intervalles uniformes à l'exception d'une portion espacée non uniformément. De façon plus spécifique, comme représenté sur la figure 40, des saillies rectangulaires 3C sont prévues à intervalles uniformes autour de la circon- férence d'un corps en rotation 2C pour servir de système de commande 1C du moteur, en omettant la saillie rectangulaire à l'une des positions pour donner un intervalle à espacement non uniforme 4C. Un détecteur 6C est placé en une position voisine du corps en rotation 2C, une face sensible du détec- teur étant placée en direction des saillies rectangu- laires 3C. Un circuit 7C constitué d'une mémoire tampon, d'un synchroniseur et d'un conformateur, est relié à la sortie du détecteur 6C par l'intermé- diaire d'une borne de connex ion A et, à la sortie du circuit 7C constitué de la mémoire tampon, du synchroniseur et du conformateur, sont reliés, par l'intermédiaire d'une borne de connexion B, un détecteur 8C d'absence d'impulsion, pour détecter la portion à espacement non uniforme 4C, un circuit de vérification 9C qui est également relié, par l'intermédiaire d'une borne de connexion C, à la sortie du détecteur de manque d'impulsion 8C, et un circuit de commande du moteur 10C pour relier la ligne de sortie 10a aux unités de commande du moteur. Dans le circuit de vérification 9C, l'entrée d'un compteur 11C est reliée à la sortie du circuit 7C constitué de la mémoire tampon, du synchroniseur et du conformateur, par l'intermédiaire de la borne de connexion B, les bornes de sortie QI' Q2 et Q6 du compteur 11C étant reliées aux bornes d'entrée de la porte ET 12C. La sortie de la porte ET 12C est reliée, par une borne de connexion E, à l'entrée d'une autre porte ET 13C. La sortie de la porte ET 13C est reliée, par une borne de connexion F, à l'entrée du circuit 10C de commande du moteur. Une ligne 15C, dérivée de la borne de connexion C, et une ligne 16C, dérivée de la borne de connexion E, sont reliées à l'entrée d'un circuit 14C de logique et d'invalidation de retard dont la sortie est reliée à l'entrée du moteur 11C. La ligne 17C, dérivée de la borne de connexion C, est reliée à une autre borne d'entrée de la porte ET 13C. La ligne 18C, dérivée de la borne de connexion F, est reliée à la borne d'activation d'un circuit à bascule électronique 19C dont la sortie est reliée, par une borne de connexion G, à l'une des bornes d'entrée du circuit C de commande du moteur. La borne de désactivation du circuit à bascule électronique 19C est reliée, par une ligne 20C, à un point situé entre le noeud H, qui est relié d'un côté à un circuit parallèle constitué d'un condensateur 21C et d'une résistance 22C, etàla masse de l'autre c6té par une ligne 23C. Le noeud H est relié à l'une des extrémités d'un circuit parallèle constitué d'une résistance 24C et d'une diode à décharge rapide 25C dont l'autre extrémité est reliée à l'une des bornes d'un inter- rupteur 27C. L'autre borne de l'interrupteur 27C est reliée à l'anode d'une source d'alimentation puissance 28C dont la cathode est mise à la masse. Une ligne d'alimentation puissance B+ est reliée au circuit 10C de commande du moteur et au circuit à bascule électronique 19C par la ligne 26C. Avec la disposition décrite ci-dessus, utilisant un unique détecteur pour détecter la position de référence, le détecteur 8C de manque d'impulsion est prévu côté sortie du détecteur, comme circuit servant exclusivement à faire apparaitre la portion à espacement non uniforme 4C, en admettant que le nombre de saillies qui se trouvent sur le corps en rotation 2C correspond au nombre d'impulsions et en unitialisant le compte des saillies à chaque détection de la portion à espacement non uniforme 4C pour faire apparaitre périodiquement la position de référence. La présente invention envisage d'éliminer les problèmes, mentionnés cidessus, de l'art antérieur et a pour but de proposer un détecteur de position de rotation, pour commander un moteur à combustion interne, qui soit amélioré au point de vue de sa possibilité d'adaptation à des vitesses de rotation élevées et qui puissent instantanément faire apparaitre des anomalies qui pourraient exister dans les résultats de la détection. Dans un système conventionnel de commande du moteur d'un véhicule, une partie du processus est omise lorsque la vitesse de rotation du moteur dépasse une vitesse prédéterminée. Toutefois, un procédé de ce type présente un problème lorsqu'un grand nombre de saillies 2B est prévu sur le disque lB, car le processeur 5B devient incapable d'effectuer le processus en phase avec une vitesse de rotation élevée, en comptant les saillies et en faisant apparaitre la position de référence par comptage des saillies. La présente invention a été étudiée et mise au point au vu du problème mentionné ci-dessus, et propose, pour détecter la position angulaire, en rotation, d'un arbre en rotation pour la commande du moteur, un dispositif qui peut éliminer ce problème particulier en omettant une partie du comptage des saillies 2B et en réduisant l'importance absolue du travail du processeur à une limite quinese traduira pas par un effet défavorable sur la recherche de la position de référence. Dans un dispositif conven- tionnel illustré sur la figure 40, la mesure et les opérations arithmétiques sont effectuées pour chaque tour du corps en rotation 2C pour permettre la recherche de la portion à espacement non uniforme 4C, en déterminant la valeur maximale des intervalles de temps entre les impulsions respectives, valeur qui correspond à la portion à espacement non uniforme 4C. Ce type de recherche de l'intervalle non uniforme 4C ne présente pas de problème aussi longtemps qu'il y a peu de fluctations dans la vitesse de rotation du corps en rotation 2C, mais la recherche de la position de la portion à espacement non uniforme 4C est rendue difficile lorsque les durées d'impulsion et les intervalles entre impulsions varient largement par suite de fluctuations manifestes dans la vitesse de rotation. Par exemple, lorsque l'on mesure et que l'on compare les intervalles de temps Ts entre les impul- sions des ondes de tension de sortie, il n'y a pas de problème pour déterminer la position de référence Ps au moyen d'une position d'impulsion lorsque le temps Ts prend une valeur maximale MAX pour un numéro d'impulsion N comme représenté sur la figure 41, et la valeur maximale MAX apparait périodiquement aussi longtemps que la vitesse de rotation est constante pendant la période de mesure. Par contre, dans le cas o se produisent,pour n'importe quelle raison, des fluctuations de la vitesse de rotation du corps en rotation, une grande valeur du temps Ts app arait même à une position intermédiaire entre les impulsions de la position de référence Ps, comme représenté sur la figure 42, et dans certains cas une valeur de pointe MAX apparait à des positions autres que celles des impulsions de la position de référence Ps, trompant le détecteur comme si c'était une position de l'intervalle à espacement non uniforme 4C, bien que la portion à espacement non uniforme réelle 4C existe ailleurs. En conséquence, la détection de l'intervalle non uniforme 4C devient difficile, invitant à des erreurs dans la détermination de position de référence sur la base de l'intervalle non uniforme 4C, ainsi que dans la commande basée sur la position de référence ainsi détectée. Au vu des situations précédentes, cette invention a comme but technique de proposer, pour détecter la position de référence d'un corps en rotation, un dispositif qui puisse déterminer la position de référence correctement en dépit d'importantes fluctuations de la vitesse de rotation. Conformément à l'invention, on atteint les buts mentionnés ci-dessus en proposant, pour commander un moteur à combustion interne, un détecteur de position angulaire comportant: un corps en rotation qui peut tourner en synchronisme avec le moteur à combustion interne. Un moyen générateur d'impulsions est conçu pour générer une impulsion chaque fois que l'une des portions repérables du corps en rotation passe devant lui lors de la rotation du corps en rotation. Un moyen de mesure est prévu pour mesurer les intervalles de temps entre les impulsions respec- tives. Un discriminateur d'accroissement/décroissement est conçu pour comparer les valeurs précédentes et la valeur actuelle du signal de sortie du moyen de mesure pour vérifier s'il y a un accroissement ou un décroissement. Une mémoire mémorise le signal de sortie du discriminateur d'accroissement/décrois- sement pendant une période prédéterminée pour donner une configuration d'accroissement/décroissement - et un moyen de comparaison est prévu pour comparer la configuration d'accroissement/décroissement avec une configuration d'accroissement/décroissement prédéterminée. En outre, conformément à l'invention, comme moyen pour résoudre l'un des problèmes mentionnés ci-dessus, il est prévu, pour détecter les positions angulaires de rotation d'un arbre en rotation pour commander le moteur, un dispositif qui comporte un certain nombre de portions repérables disposées, autour de la circonférence d'un corps en rotation, uniformément, à des intervalles prédéterminés, à l'exception d'au moins une portion repérable à espa- cement non uniforme. Un détecteur est placé dans une position proche du corps en rotation pour détecter les portions repérables et un circuit de commande est conçu pour discriminer la position de référence du corps en rotation sur la base du signal de sortie du détecteur et pour produire un signal de commande de sortiT'- sur la base de la position de référence ainsi discriminée. Le circuit de commande est conçu pour omettre une partie du processus de discrimination de la position de référence sur la plage de haute vitesse de rotation du moteur. Le mode opératoire que l'on obtient avec le dispositif défini ci-dessus de l'invention peut réduire l'importance absolue du traitement en temps réel par le circuit de commande lorsque le moteur tourne à haute vitesse, en omettant une partie du processus de détection lié à la discrimination de la position de référence, ce qui rend possible d'assurer, en phase avec la vitesse du moteur, le contenu du traitement à exécuter pendant chaque cycle de détection de la position de référence, même sur la plage de haute vitesse, ce qui facilite la commande du moteur. Conformément à l'invention, comme moyen pour résoudre l'un des problèmes mentionnés ci-dessus, on propose, pour détecter une position de référence d'un corps en rotation, un dispositif qui comporte un certain nombre de portions repérables placées, autour de la circonférence d'un corps en rotation, à des intervalles uniformes, à l'exception d'au moins une portion repérable à espacement non uniforme. Un détecteur est placé dans une position proche du corps en rotation pour détecter les portions repé- rables. Un circuit de commande opère sur les signaux de sortie du détecteur et il est conçu pour déterminer un rapport de temps R (R = Ts il/Tsi) ou une durée de temps L (L = Tsi1 - Tsi) à partir d'un intervalle de temps Ts. entre deux signaux de sortie et de l'intervalle de temps précédent Tsi_1 pour déterminer, comme position de référence, une position présentant un angle de rotation plus important en termes du rapport de temps R ou de la durée de temps L. Le circuit de commande compte chacune des portions repé- rables et discrimine une position de référence vraie lorsqu'un compte correspondant à la position de référence est conforme au compte correspondant à- une position de référence qui se répète, produisant alors un signal de sortie sur la base de la position de référence vraie ainsi discriminée. Dans la réalisation décrite ci-dessus, par exemple, on détermine la position d'un angle de rotation plus grand, en termes de rapport de temps R ou de durée de temps L, en détectant une position angulaire en rotation pour laquelle le rapport de temps R ou la durée de temps L prend une valeur de pointe au cours d'une période. Selon l'invention présentant la configuration décrite ci-dessus, on ne décide que la portion, à espacement non uniforme, prise parmi les portions repérables du corps en rotation, correspond à la position de référence que s'il a été vérifié par une analyse séquentielle et relative que cette portion, à espacement uniforme, ainsi détectée apparait périodiquement. Par conséquent, même s'il y a d'importantes fluctuations de la vitesse de rotation, il est possible de discriminer facilement la position de référence, et de produire correctement les signaux de commande de sortie sur la base de la position de référence ainsi détectée pour commander avec précision les différentes unités qui sont sous la commande du dispositif. D'autres objets de la possibilité d'application de l'invention ressortiront de la description détaillée donnée ci-dessous. Toutefois, il faut comprendre que, tout en indiquant des réalisations préférées de l'invention, la description détaillée et les exemples spécifiques ne sont donnés qu'à titre d'illustration seulement, étant donné que différents changements et modifications, en restant dans l'esprit et l'objet de l'invention, apparaitront à l'homme de l'art à partir de cette description détaillée. On comprendra plus complètement l'invention à partir de la description détaillée donnée ci-dessous et des dessins joints qui ne sont remis qu'à titre d'illustration et ne limitent donc pas l'invention, et sur lesquels: - la figure 1 est une illustration schématique de la configuration générale d'un système de commande à moteur à combustion interne comportant un détecteur de position angulaire conforme à une première réali- sation de l'invention; - les figures 2A et 2B sont des diagrammes, fonction du temps, montrant la condition des impulsions de signaux de position angulaire du vilebrequin générées; - la figure 3 est un diagramme de configurations d'accroissement/décroissement des intervalles de temps entre les impulsions à l'état normal; - la figure 4 est un ordinogramme d'une sous-routine pour initialiser le numéro d'impulsion S et la configuration d'accroissement/décroissement de l'intervalle de temps entre les impulsions; - la figure 5 est un ordinogramme d'une sous- routine pour donner leur nouvelle valeur au numéro d'impulsion S et à la configuration d'accrois- sement/décroissement de l'intervalle de temps entre deux impulsions; - la figure 6 est un ordinogramme d'une sous-routine pour vérifier une anomalie du compte d'impulsions; - la figure 7 est une illustration schématique de la configuration générale d'un système de commande du minutage de l'allumage à moteur à combustion interne, comportant un détecteur de position angulaire conforme à une seconde réalisation de la présente invention; - la figure 8 est un diagramme, fonction du temps, montrant les conditions des comptes d'impul- sions dans l'état normal et l'état anormal; - - la figure 9 est un diagramme montrant Ies configurations d'accroissement/décroissement de l'intervalle de temps entre deux impulsions dans l'.état normal et dans l'état anormal; - la figure 10 est un ordinogramme pour initia- liser le numéro d'impulsion S et la configuration d'accroissement/décroissement de l'intervalle de temps entre deux impulsions; - la figure 11 est un ordinogramme d'une sous-routine pour donner leur nouvelle valeur au numéro d'impulsion S et à la configuration d'accrois- sement/décroissement de l'intervalle de temps entre deux impulsions; et la figure 12 est un ordinogramme d'une sous-routine pour vérifier une anomalie du compte d'impulsions. - La figure 13 est une illustration schématique d'un détecteur de position angulaire d'un arbre en rotation commandant un moteur; - la figure 14 est une illustration schématique qui explique l'omission de certaines portions repé- rables dans une détection effectuée au cours d'une rotation à haute vitesse; - la figure 15 est un diagramme représentant une configuration d'impulsions au cours d'une rotation basse vitesse; - la figure 16 est un diagramme représentant une configuration d'impulsions au cours d'une rotation à haute vitesse, en omettant une partie des portions repérables; - la figure 17 est un ordinogramme d'une séquence de détection de position de référence omettant une partie des portions repérables au cours d'une rotation à haute vitesse; - la figure 18 est un ordinogramme d'une séquence limitant le processus au comptage des portions repé- rables après détection de la position de référence au cours d'une rotation à haute vitesse; - la figure 19 est un ordinogramme d'une séquence pour vérifier les anomalies au cours d'une rotation à haute vitesse; - la figure 20 est un ordinogramme d'une autre séquence pour vérifier des anomalies au cours d'une rotation à haute vitesse; - la figure 21 est une illustration schématique d'un système de commande conventionnel de moteur; - la figure 22 est un ordinogramme montrant un exemple du processus mis en oeuvre par le système conventionnel de commande du moteur; - la figure 23 est une illustration schématique d'une réalisation du dispositif prévupour détecter la position de référence d'un corps en rotation conformément à la présente invention; - la figure 24 est un schéma d'une configuration d'impulsions résultant de la mesure d'un corps en rotation conformément à l'invention; - la figure 25 est un graphique donnant les rapports de temps dans les intervalles angulaires respectifs obtenus comme résultat de la mesure du corps en rotation conformément à l'invention; - la figure 26 est un ordinogramme montrant la séquence dans le premier passage du processus de détection de la position de référence dans la réalisation de l'invention représentée sur la figure 23; - la figure 27 est un ordinogramme montrant la séquence dans le second passage et le passage suivant du processus de détection de la position de référence dans la réalisation représentée sur la figure 23; - la figure 28 est un graphique donnant les résultats de l'analyse obtenus par l'emploi de la réalisation représentée sur la figure 23, en ce qui concerne les rapports de temps dans les intervalles angulaires respectifs dans le cas o se produisent des fluctuations de la vitesse de rotation sous l'influence de l'état de la surface de la route; - la figure 29 est un graphique donnant également les résultats de l'analyse par l'emploi de la réali- sation illustrée sur la figure 23, en ce qui concerne les rapports de temps dans les intervalles angulaires respectifs dans le cas o se produisent des fluctua- tions de la vitesses de rotation du moteur; - la figure 30 est une illustration. schématique d'une autre réalisation du dispositif prévu pour détecter une position de référence sur un corps en rotation conformément à la présente invention; - la figure 31 est un ordinogramme d'une séquence d'un processus d'interruption dans la réalisation représentée sur la figure 30; - la figure 32 est un ordinogramme d'une séquence d'un processus d'interruption pour exécuter une routine principale dans la réalisation représentée sur la figure 30; - la figure 33 est un ordinogramme d'une séquence pour traiter la routine principale; - la figure 34 est un diagramme des caractéris- tiques de démarrage du moteur mesurées par l'emploi de la réalisation de l'invention représentée sur la figure 30; - la figure 35 est un graphique donnant les durées des intervalles angulaires respectifs lors du démarrage d'un moteur, mesurées par la réalisation de l'invention représentée sur la figure 30; - la figure 36 est un graphique donnant les rapports de temps des intervalles angulaires respec- tifs au cours du démarrage du moteur, analysés par la réalisation de l'invention illustrée sur la figure 30; - la figure 37 est un graphique donnant les impulsions produites sur une certaine période de temps au cours d'un passage sur des surfaces irrégu- lières, mesurées par la réalisation de l'invention représentée sur la figure 30; - la figure 38 est un graphique donnant les durées des intervalles angulaires respectifs au cours d'un passage sur des surfaces irrégulières, mesurées par la réalisation de l'invention illustrée sur la figure 30; - la figure 39 est un graphique donnant les rapports de temps des intervalles angulaires respec- tifs au cours d'un passage sur des surfaces irrégu- lières,' analysés par la réalisation de l'invention illustrée sur la figure 30; - la figure 40 est une illustration schématique d'un dispositif conventionnel pour détecter une position de référence sur un corps en rotation; - la figure 41 est un graphique donnant, obtenues de façon conventionnelle, les impulsions et les durées des intervalles de temps entre les impulsions respec- tives à une certaine vitesse de rotation; et - la figure 42 est un graphique donnant, obtenues de façon conventionnelle, les impulsions et les durées des intervalles de temps entre les impulsions respec- tives dans un cas impliquant des fluctuations de la vitesse de rotation. Ci-dessous, on décrit plus particulièrement l'invention à titre de réalisations préférées représentées sur les dessins. La figure 1 représente une configuration générale d'un système de commande d'un moteur à combustion interne comprenant ie détecteur de position angulaire conforme à l'invention. Un moteur à combustion interne 1 à quatre cylindres comporte un vilebrequin 2,uncorps en rotation, qui présente un certain nombre, par exemple sept, saillies radiales, constituant des portions repérables 2a disposées autour de sa circon- férence, à des intervalles de 45 degrés, à l'exception d'une portion manquante 2b oû la saillie radiale 2a est omise. Un détecteur de position angulaire du vilebrequin, ou moyen 3 de génération d'impulsions, ci-dessous dénommé simplement "détecteur PC", est prévu, pour venir face à face avec les saillies radiales 2a. Par exemple, le détecteur PC 3 est constitué d'une bobine de capteur pour générer une impulsion formant signal de la position angulaire du vilebrequin, ci-dessous simplement dénommée "impulsion", chaque fois qu'une saillie radiale 2a passe en face de lui. Le détecteur PC 3 est relié électriquement à une unité de commande électronique 5, ci-dessous simplement dénommée "ECU", en passant par un circuit conformateur d'ondes 4 pour envoyer à l'unité de commande électronique ECU 5 des impulsions qui ont été mises en forme par le circuit conformateur d'ondes 4. Dans cette réalisation, l'unité ECU 5 constitue un moyen de mesure, un moyen de discrimination d'un accroissement/décroissement et un moyen de mémorisation, comme on va le- décrire ci-dessous, pour détecter la position angulaire du vilebrequin 2 tout en vérifiant si, oui ou non, les résultats de la détection sont corrects. En outre, l'unité ECU 5 est reliée à différents détecteurs 6 qui détectent la condition opératoire du moteur, y compris la pression au collecteur d'admission et analogue pour recevoir les signaux de sortie de ces détecteurs. La sortie de l'unité ECU 5 est reliée, en passant par un circuit amplifi- cateur 7, à différentes unités de commande du moteur telles qu'un système d'allumage 8, un injecteur de carhurant 9 et analogues. En réponse à des signaux d'entrée provenant de différents détecteurs 6, l'unité ECU 5 calcule les valeurs de commande des unités de commande du moteur, telles que la durée de passage du courant dans le système d'allumage 8, la période d'ouverture de l'injecteur à carburant 9 et analogues, en envoyant, au système d'allumage 8 et à l'injecteur de carburant 9 des signaux de commande basés sur le résultat d'un calcul effectué avec un minutage prédéterminé, en fonction de la position angulaire détectée du vilebrequin 2 du moteur, en passant par le circuit amplificateur 7. Le détecteur de position angulaire du dispositif décrit ci-dessus opère de la façon suivante. Les figures 2A et 2B sont des diagrammes, fonction du temps, montrant la condition des impulsions générées par le détecteur PC 3. De façon plus spécifique, dans ce cas un train de sept impulsions est produit 262081,6 à chaque tour complet du vilebrequin 2, l'intervalle de temps entre les impulsions correspondant à la portion 2b sans saillies étant plus grand que les intervalles de temps entre les autres impulsions. Conformément au programme de commande que l'on va décrire ci-dessous, l'unité ECU 5 mesure la durée de l'intervalle de temps Ts (ci-dessous dénommé sin- plement "intervalle de temps") qui s'écoule entre une impulsion précédente et une impulsion générée actuellement, compare la valeur actuelle de l'intervalle de temps Ts avec une valeur précédente, donnant la valeur "1" si la valeur actuelle est supérieure à la valeur précédente, c'est-à-dire si l'intervalle de temps Ts est croissant, et donnant la valeur "0" si la valeur actuelle de Ts est infé- rieure à la valeur précédente. Par conséquent, en supposant que le vilebrequin 2 tourne sens horaire sur la figure 1 et que les impulsions qui sont générées immédiatement avant et après le passage de la portion sans saillies 2b en face du détecteur PC 3 sont les impulsions qui portent les numéros d'impulsion S 1 et 2, respectivement, tandis que les impulsions suivantes portent les numéros d'impulsion 3 à 7, respectivement, l'inter- valle de temps qui s'écoule entre les impulsions de numéro d'impulsion S 1 et 2 est supérieur à d'autres intervalles de temps de durée uniforme comme représenté sur la figure 2A si le vilebrequin 2 tourne à vitesse constante. Par conséquent, l'unité ECU donne la valeur "1" pour correspondre à l'accrois- sement de l'intervalle de temps au numéro d'impulsion S = 2 et donne la valeur "0" pour correspondre au décroissement de l'intervalle de temps au numéro d'impulsion S = 3, et juge comme "indéfinie" les valeurs correspondant aux autres numéros S d'impulsion. autre cté, au cours du fonctionnement D'un autre côté, au cours du fonctionnement du moteur 1, la charge qui est appliquée sur le vile- brequin 2 augmente à la fin de la course de compres- sion comme représenté sur la figure 2B, ce qui provoque des fluctuations de la vitesse de rotation du vilebrequin 2. Par exemple, bien que la fin des courses de compression correspondent normalement à la survenance des impulsions ayant les numéros d'impulsion S = 1 et 4, la fluctuation de la vitesse de rotation fait que l'unité ECU 5 forme une confi- guration d'accroissement/décroissement de l'intervalle de temps Ts, ci-dessous simplement dénommée "configu- ration d'accroissement/décroissement" de 1 (accrois- sement), 1, 0 (décroissement), 1, 0, 0 et 1 pour les impulsions portant les numéros d'impulsion S = 1 à 7. C'est-à-dire que les intervalles de temps Ts entre les impulsions respectives forment une configu- ration d'accroissement/décroissement prédéterminée au cours de la marche du moteur, de sorte que, si on a précédemment mémorisé ces configurations, il est possible de détecter les numéros d'impulsion des impulsions générées, c'est-à-dire de détecter que la position angulaire du vilebrequin 2, ainsi qu'une déviation du compte d'impulsions seraient provoquées par un élément parasite ou proviendraient du fonctionnement du détecteur PC, en d'autres termes, de détecter une anomalie dans les résultats de la détection de la position angulaire, en comparant une configuration d'accroissement/décroissement détectée avec les configurations prédéterminées. La figure 3 représente les configurations d'accrois- sement/décroissement corrspondant aux numéros respec- tifs d'impulsions dans un cas o les impulsions générées sont comptées correctement, sans élément parasite, c'est-à-dire dans un cas o les impulsions provenant du détecteur PC 3 sont comptées correctement par l'unité ECU 5. On explique ci-dessous les contenus des programmes de commande qui sont exécutés par l'unité ECU 5. En se reportant à la figure 4, elle représente un ordinogramme d'une routine d'initialisation du numéro d'impulsion mentionné ci-dessus et de la confi- guration d 'accroissement/décroissement. Cette routine est exécutée au démarrage du moteur 1 ou lorsqu'un compte anormal d'impulsions est constaté par la sous-routine de la figure 6 que l'on va décrire cidessous. Au pas 401, les contenus de la mémoire, y compris les configurations.de bits, que l'on va décrire ci-dessous, sont tous effacés, interdisant l'inter- ruption de la sous-routine de la figure 5 que l'.on va également décrire ci-dessous (pas 402). Ensuite, une vérification est faite pour voir si une impulsion d'entrée a été reçue (pas 403) et, si la réponse est affirmative, c'est-à-dire si une impulsion a été reçue (oui), un compteur divisionnaire ts, qui fait partie de l'unité ECU 5 et qui consiste en un compteur par valeur croissante, est initialisé et mis en marche (pas 404). Ensuite, de façon sem- blable au pas 403, une vérification est faite pour voir si une impulsion d'entrée a été reçue (pas 405) et, si la réponse est affirmative, le compte affiché ts par le compteur ts prend la valeur de l'intervalle de temps Ts qui s'est écoulé depuis l'apparition de l'impulsion d'entrée au pas 403 (pas 406), puis il y a à nouveau initialisation et mise en marche du compteur divisionnaire ts comme au pas 404 en donnant la valeur 1 au numéro d'impulsion temporaire So (pas 408). Ensuite, une vérification est faire pour voir si une impulsion d'entrée a été reçue (pas 409) et, si la réponse est affirmative, l'intervalle de temps Ts auquel on avait donné une valeur au pas 406 prend maintenant la valeur de l'intervalle de temps précédent Ts 1 (pas 410). Après inscription sur le compteur tsde la valeur acutelle Ts d'un nouvel intervalle de temps (pas 411), le compteur divisionnaire Ts est initialisé à nouveau et remis en marche (pas 412). Au pas suivant 413, on calcule un rapport R entre la valeur précédente et la valeur actuelle Ts_1 et Ts de l'intervalle de temps, et on procède à une vérification pour voir si le rapport calculé R est supérieur à la valeur maximale MaxR obtenue jusqu'ici (pas 414). Si la réponse est affirmative (oui), c'est-à- dire si R > MaxR, c'est la valeur de R à cet instant qui prend la place de MaxR, et MaxSo prend la valeur du numéro d'impulsion temporaire So (pas 415 et 416); puis on avance au pas suivant 417. C'est-à-dire que la valeur maximale MaxR indique la valeur maximale de R tandis que MaxSo indique le numéro d'impulsion temporaire So à cet instant. Si la réponse au pas 414 est négative, c'est-à-dire si R Au pas 417, la configuration de bits P mémorisée dans l'unité ECU 5 est décalée de un chiffre, et une vérification est faite pour voir si la valeur actuelle Ts de l'intervalle de temps est inférieure à la valeur précédente Ts 1 (pas 418). Si la réponse est affirmative (oui), c'est-àdire si la valeur actuelle Ts de l'intervalle de temps est inférieure à la valeur précédente Ts _,1' le bit de poids faible PLSB prend la valeur 1 (pas 420). Ensuite, le numéro d'impulsion temporaire So est incrémenté de 1 au pas 421, puis on vérifie au pas 422 pour voir si le numéro d'impulsion temporaire a atteint une valeur de 9 après cette incrémentation, et on s'avance au pas 409 si la réponse est négative (non). C'est-à-dire que les pas 409 à 421 se répètent jsuqu'à ce que le numéro d'impulsion temporaire So atteigne la valeur 9, ce qui redéfinit chaque fois les valeurs de MaxR, MaxSo, la configuration de bits P et le numéro d'impulsion So. Si la réponse au pas 422 est affirmative (oui), c'est-à-dire si le numéro d'impulsion So atteint la valeur 9, on donne au numéro d'impulsion S la valeur calculée comme suit S = So - MaxSo + 2 (pas 423). Comme on le voit sur la figure 2B, on aura la valeur maximale MaxR en exécutant le pas 415 lors de l'apparition d'une impulsion correspondant au numéro d'impulsion S = 3. Toutefois, étant donné que l'incrémentation du numéro d'impulsion So (pas 421) correspondant à l'apparition de cette impulsion est effectuée après avoir donné à MaxSo sa nouvelle valeur, le numéro d'impulsion S peut être correctement attribué à une impulsion générée par conversion du numéro d'impulsion So en le numéro d'impulsion S défini par l'équation indiquée ci-dessus. En avançant au pas 424, une vérification est 'faite pour voir si le numéro d'impulsion S au pas 423 est supérieur à une valeur de 7. Si la réponse est affirmative (oui), on soustrait 7 de la valeur S pour redonner au numéro d'impulsion S une valeur inférieure à 7 (pas 425). Si la réponse est négative (non), la séquence avancé directement au pas 426. Au pas 426, l'interdiction d'interruption posée au pas 402 est annulée pour rendre interruptible la sous-routine de la figure 5, puis on continue à exécuter la sous-routine de la figure 6 (pas 427) pour achever ce programme. Lors de l'exécution, décrite ci-dessus, de ce programme, des numéros prédéterminés d'impulsions et des configurations prédéterminées d'accroissement/décroissement sont attribués aux impulsions générées lors du démarrage du moteur 1 ou lors de la détection d'une anomalie dans le compte des impulsions. En se reportant à la figure 5, elle représente un ordinogramme d'une sousroutine de commande pour donner leur nouvelle valeur au numéro d'impulsion S et à la configuration d'accroissement/décroissement. Ce programme est exécuté en synchronisme avec les impulsions générées et lors d'une interruption de la sous-routine de la figure 6 que l'on va décrire ci-dessous. Premièrement, de même que pour les pas 410 et 412 de la sous-routine, décrite ci-dessus, de la figure 4, après avoir pris pour valeur de l'intervalle de temps la valeur précédente Ts 1 et la valeur actuelle Ts, on initialise et on met en route le compteurdivisionnaire Ts (pas 501 à 503) et on décale de un chiffre la configuration de bits P (pas 504). Ensuite, on fait une vérification pour voir si la valeur actuelle Ts de l'intervalle de temps prise au pas 502 est inférieure à la valeur précédente Ts_1 (pas 505). Si Ts Ts_1, le bit de poids faible PLSB prend la valeur 1 (pas 506 et 507), ce qui donne sa nouvelle valeur à la configuration d'accroissement/décroissement P. Ensuite, on incrémente de 1 le numéro d'impulsion S pour lui donner sa nouvelle valeur (pas 508) et on effectue une vérification pour voir si la nouvelle valeur du numéro d'impulsion S a atteint 8 (pas 509). Si S = 8, on ramène le numéro d'impulsion S à 1 (pas 510) pour effectuer un cycle de comptage entre 1 et 7 et ce programme est alors achevé. En se reportant à la figure 6, elle représente un ordinogramme d'une sousroutine pour détecter une anomalie dans le compte d'impulsions. Ce programme est exécuté de façon continue après que la sous-routine de la figure 4, par exemple, a été exécutée de façon répétitive à certains intervalles de temps. De façon plus spécifique, ce programme vérifie la justesse du compte d'impulsions en comparant la configuration d'accroissement/décroissement obtenue par la sous-routine des figures 4 ou 5 pour voir si elle est conforme à la configuration d'accrois- sement/décroissement prédéterminée (voir figure 3) que l'on aurait obtenu dans le cas d'un comptage correct de chaque numéro d'impulsion S. Dans cette réalisation particulière, les huit chiffres de poids faible de la configuration de bits P, c'est-à-dire correspondant aux huit impulsions récentes, sont comparés après conversion en un nombre hexadécimal. Premièrement, au pas 601, on vérifie le numéro d'impulsion S pour voir s'il est égal à 1. Si la réponse est affirmative (oui), c'est-à-dire si S = 1, le pas 602 vérifie si une équation P = D3h est vérifiée, puisque la configuration de bits pour le comptage correct d'impulsions est P = D3h comme cela se voit sur la figure 3. Si la réponse à cette vérification est négative (non), c'est-à-dire si l'équation P = D3h n'est pas vérifiée, c'est-à-dire si la configuration d'accroissement/décroissement des intervalles de temps détectés Ts n'est pas conforme à la configuration prédéterminée, le compte du numéro d'impulsion S est considéré comme incorrect, et la séquence s'avance au pas 603, en exécutant la sousroutine, décrite ci-dessus, de la figure 4 pour initialiser à nouveau le numéro d'impulsion S et la configuration d'accroissement/décroissement. D'un autre côté, si la réponse au pas 602 est affirmative (oui), c'est-àdire si P = D3h, ce qui indique que la conformation d'accroissement/décrois- sement détectée est conforme à une configuration prédéterminée, obtenue dans le cas d'un comptage correct du numéro d'impulsion S, la séquence avance au pas 604 pour donner un signal de commande de sortie pour le système d'allumage 8 et pour l'injecteur de carburant 9 en fonction du numéro d'impulsion détecté S et avec un minutage prédéterminé, ce qui termine ce programme. Ensuite, on discrimine de la même façon le numéro d'impulsion S et on compare la configuration d'accroissement/décroissement détectée avec une configuration d'accroissement/décroissement prédéter- minée correspondant au numéro d'impulsion discriminé S, puis on exécute le pas 603 ou 604 selon les résultats de la comparaison. De façon plus spécifique, une comparaison est faite pour voir si P = A7h lorsque S = 2 (pas 605 et 606), P = 4Eh lorsque S = 3 (pas 607 et 608), P = 9Dh lorsque S = 4 (pas 609 et 610), P= 3Ah lorsque S à 5 (pas 611 et 612), P= 74h lorsque S = 6 (pas 613 et 614) et P = E9h lorsque S = 7 (pas 615 et 616), puis on exécute le pas 603 si la réponse est négative (non) et on exécute le pas 604 si la réponse est affirmative (oui). * Si la réponse est négative (non) au pas 615, c'est-à-dire si le numéro d'impulsion est une valeur autre qu'une valeur entre 1 et 7, le pas 603 est exécuté, étant donné que le numéro d'impulsion S est défini incorrectement. Comme on le comprendra à partir de la description ci-dessus, selon l'invention, on procède au compte du numéro d'impulsion et on donne sa nouvelle valeur à la configuration d'accroissement/décroissement lors de la génération de chaque impulsion, en vérifiant si une anomalie se trouve dans le compte d'impulsions, sur la base du numéro d'impulsion obtenu et de la configuration d'accroissement/décroissement obtenue. Il en résulte qu'une recherche d'anomalie est faite lors de l'apparition de chaque impulsion pour faire apparaitre instanément une anomalie dans les résultats de détection de la position angulaire s'il y a lieu. En plus de l'avantage qu'il n'y a pas besoin de produire des impulsions de référence, les anomalies peuvent être détectées par comparaison des confi- gurations d'accroissement/décroissement, ce qui ne nécessite que des calculs simples, de sorte qu'il devient possible de raccourcir le temps nécessaire pour les opérations arithmétiques, ce qui améliore la possibilité d'adaptation auxk vitesses élevées de la détection de position angulaire et permet de distinguer instantanément les anomalies dans les résultats de détection s'il y a lieu. La figure 7 représente la configuration générale d'un système de commande de l'instant d'allumage d'un moteur à combustion interne utilisant une seconde réalisation du détecteur de position angulaire conforme à l'invention. Le détecteur de position angulaire de cette réalisation diffère principalement de la première réalisation décrite ci-dessus par le nombre et la longueur des intervalles entre les saillies 2a' sur le vilebrequin 2' du moteur et en ce que l'unité ECU 5' est conçue pour mesurer l'inter- valle de temps entre les impulsions générées et faire apparaitre un accroissement ou un décroissement de cet intervalle de temps lors de l'apparition d'une impulsion d'un numéro particulier d'impulsion, au impulsion d'un numéro particulier d'impulsion, au lieu de la faire lors de l'apparition de chaque impulsion. De façon plus spécifique, des saillies radiales 2a', par exemple neuf saillies 2a', sont disposées autour de la circonférence du vilebrequin 2' du moteur, uniformément à des intervalles de 30 degrés, à l'exception de la portion sans saillie 2' o il manque trois saillies. L'unité ECU 5' est conçue de la même façon que dans la première réalisation et elle est reliée au détecteur PC 3' par l'intermédiaire d'un circuit conformateur d'ondes 4' en plus de différents détecteurs 6'. En réponse aux impulsions d'entrée provenant du détecteur PC 3', l'unité ECU 5' détecte les positions angulaires du vilebrequin 2' et vérifie la justesse de résultat de la détection par le procédé que l'on va décrire ci-dessous. En outre, en réponse aux signaux d'entrée provenant des différents détec- teurs 6', l'unité ECU 5' calcule les valeurs de commande telles que l'instant d'allumage et la durée de passage du courant dans le système d'allumage 8', fait fonctionner un compteur d'allumage et un compteur de passage du courant en fonction des positions angulaires détectées, faisant ainsi fonc- tionner le système d'allumage 8' selon un minutage prédéterminé. L'unité ECU 5' est reliée à un registre d'allu- mage 8a et à un compteur d'allumage 8b du système d'allumage 8', le registre d'allumage 8a sert à mémoriser l'instant d'allumage calculé par l'unité ECU 5'. Le compteur d'allumage 8b consiste en un compteur par valeur croissante qui démarre pour opérer selon un minutage prédéterminé sous la commande de l'unité ECU 5'. Le registre d'allumage 8a et le compteur d'allumage 8b sont l'un et l'autre reliés à l'entrée d'un premier comparateur 8c qui donne un signal de niveau haut lorsque le compte du compteur d'allumage 8b dépasse l'instant d'allumage mémorisé dans le registre d'allumage 8a. En outre, un registre de passage du courant 8d, de construction semblable au registre d'allumage 8a, un compteur de passage du courant 8e et un second circuit comparateur 8f sont prévus dans le système d'allumage 8. De façon plus spécifique, le registre de passage du courant 8d sert à mémoriser la durée calculée de passage du courant, le compteur de passage du courant 8e commence à fonctionner avec un minutage prédéterminé sous la commande de l'unité ECU 5', et le second circuit comparateur 8e donne un signal niveau haut lorsque le compte du compteur de passage du courant dépasse la durée de passage du courant mentionnnée ci-dessus. Les sorties du premier et du second comparateurs 8c et 8f sont reliées aux bornes de désactivation et d'activation R et S d'un circuit à bascule électro- nique type R-S 8g, respectivement. La borne de sortie Q du circuit à bascule électronique du type R-S 8g est reliée à une bobine d'allumage 8i par l'inter- médiaire d'un transistor 8h. De façon précise, la sortie Q passe au niveau haut lorsqu'un signal de niveau haut n'est produit qu'à la sortie du second circuit comparateur 8f, envoyant alors dans la bobine d'allumage 8i un courant de mise sous tension, puis passe au niveau bas lorsqu'un signal de niveau haut apparait également à la sortie du premier circuit comparateur 8c, pour réaliser l'allumage. Le détecteur de position angulaire avec la dispo- sition décrite ci-dessus opère de la façon suivante. En se reportant à la figure 8A, un diagramme fonction du temps illustre la condition des impulsions générées. Dans ce cas, un train d'impulsions constitué de neuf impulsions est généré par tour complet du vilebrequin 2' du moteur, l'intervalle de temps entre les impul- sions correspondant à la portion sans saillie 2b' ayant une longueur qui est quatre fois supérieure aux intervalles de temps entre les autres impulsions. Au lieu de mesurer l'intervalle de temps Ts entre deux impulsions voisines lors de l'apparition de chaque impulsion, l'unité ECU 5' mesure l'intervalle de temps Ts entre les impulsions de numéro d'impulsion S fourni par le programme de commande que l'on va décrire ci-dessous. De façon plus spécifique, en supposant que le vilebrequin 2' tourne sens horaire sur la figure 7 et que les impulsions qui sont générées immédiatement avant et après le passage de la portion sans saillie 2b'devant le détecteur PC 3' aient comme numéro d'impulsion S les numéros 1 et 2, respectivement, tandis que les impulsions suivantes ont les numéros 3 à 9, respectivement, l'unité ECU 5' compte les impulsions lors de l'apparition de chaque impulsion, mais ne mesure l'intervalle de temps Ts qu'entre les impulsions de numéros S = 1 et 2, 2 et 4, 4 et 8 et 8 et 1. Ci-dessous, les intervalles de temps entre ces impulsions ont respectivement la définition Ts1 à Ts4. Par conséquent, si les impulsions sont comptées correctement, on a une configuration d'accroissement/décroissement prédéterminée de accroissement (1), décroissement (0), accroissement (1), décroissement (0) et accroissement (1), comme représenté sur la figure 8B, en mesurant les inter- valles de temps Tsl, Ts2, Ts3, Ts4, Tsl, etc D'un autre côté, une déviation se produit dans le compte dans le cas o le compte est dévié une fois par un élément parasite ou analogue et alors le comptage se traduit par un accroissement du compte lors de l'apparition de chaque impulsion, ce qui donne une configuration d'accroissement/décroissement qui est affectée par la déviation du compte qui appar- tient à l'une des configuration anormales représentées en (C-1) à (C-8) de la figure 8. Par exemple, si c'est un simple élément parasite qui est compté comme impulsion, l'impulsion de numéro S est détectée avec un retard de 1 (si la déviation du compte se produit à la position n = 1) comme représenté en (C-1) de la même figure, formant ainsi une configuration d'accroissement/décroissement de O, 1, 1, 1 lors de la mesure de l'intervalle de temps Tsl, Ts2, Ts3 et Ts4. De même, la figure 9 représente une forme tabulée des configurations d'accroissement/décroissement en relation avec la position de déviation de compte n. Comme on le voit sur la figure 9, ce n'est que lorsque le compte est correct que l'on obtient la configuration d'accroissement/décroissement de 1, O, 1, 0 lors de la mesure des intervalles de temps Ts!, Ts 2 TsTs3 et Ts4. Par conséquent, il est possible de vérifier la justesse du compte d'impulsions en comparant cette configuration d'accroissement/décrois- sement prédéterminée avec une configuration détectée. On explique ci-dessous le contenu des programmes de commande exécutés par l'unité ECU 5'. La figure 10 représente un ordinogramme d'une sous-routine d'initialisation du numéro d'impulsion S et de la configuration d'accroissement/décroissement, sous- routine qui est exécutée dans une situation semblable à celle de la sous-routine de la figure 4. Premièrement, les pas 1001 à 1016 correspondent à la même exécution que les pas 401 à 416 de la figure 4. Puis, au pas 1017, le numéro d'impulsion temporaire So est incrémenté de 1, et, au pas 1018, une vérification est faite pour voir si le numéro d'impulsion temporaire So atteint une valeur de 10 après cette incrémentation. Si la réponse est négative (non), la séquence passe au pas 1009 mentionné ci- dessus et, si elle est affirmative (oui), le numéro d'impulsion S est calculé comme S = So - MaxSo + 2 (pas 1019). Ensuite, une vérification est faire pour voir si le numéro d'impulsion S obtenu au pas 1019 est supérieur à une valeur 9 (pas 1020). Si la réponse est affirmative (oui), on soustrait du numéro d'impul- sion S la valeur 9 (pas 1021), et si elle est négative (non), la séquence passe directement au pas 1022. Au pas 1022, une vérification est faite pour voir si le numéro d'impulsion S est égal soit à 1 soit à 4. Si la réponse est affirmative (oui), c'est-à-dire si S = 1 ou 4, l'intervalle de temps Ts prend la nouvelle valeur Ts4 ou Ts2 comme représenté sur la figure 8. Du fait que la configuration de bits P est toujours 1, 0, 1, 0 (voir figure 9) si le compte est correct, on convertit les huit chiffres du compte d'impulsions en un nombre hexadécimal sous la forme P = AAh (pas 1023), après quoi on donne à l'intervalle de temps Ts la valeur minimale que l'on peut lui donner OOh (pas 1024) avant de passer au pas 1031. Si la réponse au pas 1022 est négative (non), une vérification est faite pour voir si le numéro d'impulsion S est égal à une valeur 2 ou 8 (pas 1025). Si la réponse à cette vérification est affirmative (oui), c'est-à-dire si S = 2 ou 8, l'intervalle de temps Ts prend la nouvelle valeur Ts1 ou Ts3. Etant donné que dans tous-les cas la configuration de bits P du compte correct d'impulsions est 0, 1, 0, 1 il prend la valeur P = 55h (pas 1026) et on donne a l'intervalle de temps Ts la valeur maximale que l'on peut lui donner FFFFh (pas 1027), puis on passe au pas 1031 que l'on va décrire ci-dessous. Si la réponse au pas 1025 est négative (non), c'est-à- dire si le numéro d'impulsion S est un numéro autre que 1, 2, 4 ou 8, une vérification est faite pour voir si une impulsion d'entrée a été reçue (pas 1028). Si une impulsion d'entrée a été reçue, on initialise et on démarre le compteur divisionnaire ts (pas 1029), puis on incrémente de 1 le numéro d'impulsion S (pas 1030), après quoi on passe au pas 1020 mentionné ci-dessus. Le pas 1031 effectue une commande d'allumage fixe, c'est-à-dire une commande d'allumage indépendante des signaux d'entrée provenant des différents détec- teurs 6, puis l'interdiction d'interruption de la sous-routine de la figure 11 est annulée (pas 1032;, et l'on exécute ensuite la sous-routine de la figure 12 (pas 1033) que l'on va décrire ci-dessous, avant de mettre fin à ce programme. La figure 11 représente un ordinogramme d'une sous-routine qui est exécutée en synchronisme avec les impulsions générées, de la même façon que la sous-routine de la figure 5, pour commander l'incré- mentation d'un numéro d'impulsion et de la configu- ration d'accroissement/décroissement, et pour commander l'instant d'allumage et la durée de passage du courant. Tout d'abord, au pas 1101, une vérification est faite pour voir si le numéro d'impulsion S est égal à une valeur dé 1, 2, 4 ou 8. Si la réponse est négative (non), la séquence avance au pas 1102, considérant que le numéro d'impulsion S n'a pas une valeur correspondant à une modification de la valeur de la configuration d'accroissement/décroissement. Au pas 1102, le numéro d'impulsion S est incrémenté de 1, et le pas 1103 fait une vérification pour voir si le numéro d'impulsion S atteint une valeur de après cette incrémentation. Si la réponse est affirmative (oui), le numéro d'impulsion est ramené à 1 (pas 1104) et, si elle est négative (non), ce programme se termine à ce pas. C'est-à-dire que le comptage d'impulsion n'est effectué que -si-le numéro d'impulsion S a une valeur autre que 1, 2, 4 et 8. Si la réponse est affirmative (oui), au pas 1101, c'est-à-dire si le numéro d'impulsion est égal à l'une des valeurs 1, 2, 4 et 8, les pas 1105 et 1111 procédent aux mêmes exécutions que les pas 501 et 507, mesurant l'intervalle de temps Ts et le comparant avec une valeur précédente Ts 1, et donnant une nouvelle valeur à la configuration d'accrois- sement/décroissement en fonction des résultats de la comparaison. Ensuite, le pas 1112 procède à la commande de l'allumage et du passage du courant, c'est-à-dire recherche le numéro d'impulsion S et met en route le compteur d'allumage 8c et le compteur de passage du courant 8f avec un minutage prédéterminé conforme aux résultats de la recherche. Puis, les pas 1102 et 1104 sont exécutés avant de terminer ce programme. En se reportant à la figure 12, elle représente un ordinogramme d'une sous-routine qui est exécutée dans une situation semblable à la sousroutine de la figure 6, pour vérifier s'il y a une anomalie dans le compte d'impulsion et pour calculer l'instant d'allumage et la durée du passage du courant. De façon plus spécifique, ce programme fait apparaitre une anomalie au moyen de calculs qui sont exécutés pour comparer une configuration d'accrois- sement/décroissement détectée avec la configuration prédéteminée correspondant au numéro d'impulsion S au moment de la détection. Dans cette réalisation, si le compte est anormal, les valeurs qui sont obtenues lors de la mesure des intervalles de temps Ts1 et Ts2 sont "0" et "1", indépendamment du numéro n de la déviation du compte (voir figure 9), de sorte que l'on fait apparaitre l'anomalie du compte au moyen d'opérations arithmétiques comportant, en prin- cipe, par exemple, l'opération logique ET entre la nouvelle valeur de la configuration de bits P (4 chiffres) et la configuration de bits 1100, puis l'opération logique OU exclusif avec la configuration de bits 0100, en déterminant que le compte est anormal si les résultats des opérations logiques ET et OU sont égaux à une configuration de bits 0000 exprimée par l'équation suivante (1). (P.AND I100) XOR 0100 = 000........... (1) L'équation précédente (1) correspond à la mesure de l'intervalle de temps Ts4,et, pour l'application de la mesure d'autres intervalles de temps Ts, les configurations de bits 1100 et 0100 sont décalées en fonction de la position d'un intervalle de temps détecté Ts. Dans un programme réel, huit chiffres convertis en un nombre hexadécimal sont incorporés dans l'équation (1). Premièrement, au pas 1201, une vérification est faite pour voir si le numéro d'impulsion S est égal à la valeur 1. Si la réponse est affirmative (oui), cela signifie que la nouvelle valeur de l'intervalle de temps est Ts4 et par conséquent le pas 1202 vérifie si (PANDCCh) XOR44h = O. Si la réponse est affirmative (oui), c'est-à-dire si l'équation définie ci-desus est respectée, le compte d'impulsions est regardé comme anormal et l'allumage est arrêté (pas 1203), suivi de l'exécution de la sous-routine de la figure 10 (pas 1204). D'un autre côté, si la réponse au pas 1202 est négative (non), c'est-à-dire si l'équation définie ci-dessus n'est pas respectée, le compte est regardé comme correct et les calculs de l'instant d'allumage et de la durée de passage du courant sont effectués au pas 1205 et aux pas suivants. De façon plus particulière, au pas 1205, la vitesse du moteur Ne est calculée sur la base de l'intervalle de temps mesuré Ts et l'instant d'allu- mage et la durée de passage du courant sont calculés en fonction de la vitesse du moteur Ne ainsi calculée et des signaux des paramètres du moteur provenant des différents détecteurs 6 (pas 1206 et 1207), mémorisant l'instant d'allumage et la durée du passage du courant ainsi calculés, respectivement, dans le registre d'allumage 8a et dans le registre de passage du courant 8d (pas 1208 et 1209) pour terminer ce programme. De même, si le numéro d'impulsion S = 2 ou 3, l'intervalle de temps a pris une nouvelle valeur Tsl, d'une sorte qu'une vérification est faite pour voir si (PAND99h) XOR88h = O est respecté (pas 12010 et 1222), en vérifiant si (PAND33h) XORllh = O est respecté (pas 1210 et i222), en vérifiant si (PAND33h) XORllh = O est respecté si S = 4, 5, 6 ou 7 (pas 1212 et 1213) et en vérifiant si (PAND66h) XOR22h = O est respecté si S = 8 ou 9 (pas 1214 et 1215). Si la réponse est affirmative (oui) à ces pas, le pas 1203 et les pas suivants sont exécutés. Si la réponse est négative (non), le pas 1205 et les pas suivants sont exécutés. Si la réponse est affirmative au pas 1214, le pas 1203 et les pas suivants sont exécutés. Comme il apparait de la description précédente, dans cette réalisation, le numéro d'impulsion est compté lors de l'apparition de chaque impulsion, et la vérification de la configuration d'accrois- sement/décroissement est exécutée à l'apparition d'impulsions correspondant à des numéros prédéterminés d'impulsion, en recherchant un compte d'impulsion incorrect ou anormal sur la base du numéro d'impulsion obtenue et sur la base de la configuration d'accrois- sement/décroissement obtenue. Par conséquent, une vérification de la justesse du compte d'impulsion est effectuée lors de l'apparition des impulsions prédéterminées, ce qui améliore la possibilité d'adapter la détection de position angulaire à des vitesses de rotation très élevées, de la même façon que pour la première réalisation, tout en permettant de trouver rapidement des anomalies dans les résultats de la détection. En outre, la mesure des intervalles de temps Ts et le renouvellement de la valeur de configuration d'accroissement/décroissement sont exécutés à l'apparition de certaines impulsions prédé- terminées, ce qui réduit la fréquence et simplifie les opérations arithmétiques nécessaires. Les impulsions prédéteminées, choisies comme référence pour exécuter - les opérations décrites ci-dessus, y compris la mesure d'un intervalle de temps TS, ne sont pas limitées à l'exemple particulier donné dans la réalisation précédente, et leur fréquence peut être commodément augmentée, par exemple en liaison avec des positions angulaires pour lesquelles on demande une commande plus précise. Dans un tel cas, les configurations d'accroissement/décroissement sont prédéterminées en fonction de la fréquence prescrite. En outre, l'opération arithmétique effectuée pour comparer une configuration d'accroissement/ décroissement détectée avec une configuration de référence prédéterminée n'est pas limitée à la formule particulière d'opération logique employée dans la réalisation précédente, et peut être effectuée sur la base d'autres formules logiques et arithmétiques et de différentes façon en accord avec les fonctions de l'unité logique et arithmétique de l'unité ECU 5. A partir de la description précédente, on se rendra compte de ce que, conformément à l'invention, les accroissements et les décroissements des inter- valles de temps entre les impulsions ou les temps d'impulsion, qui sont générées lors de la rotation d'un corps en rotation en synchronisme avec le fonctionnement d'un moteur à combustion interne, sont mémorisés sous forme d'une configuration d'accroissement/décroissement pour comparaison avec une configuration de référence prédéterminée. Par conséquent, il devient possible de détecter la position angulaire et de rechercher une anomalie dans le résultat de la détection lors de l'apparition d'une impulsion d'une position prédéterminée, ce qui amé- liore la possibilité d'adaptation, aux vitesses élevées, de l'opération de détection de la position angulaire et, en même temps, permet de faire appa- raitre instantanément une anomalie dans le résultat de la détection, s'il y en a une, pour améliorer la précision de la commande du moteur. On va décrire ci-dessus l'invention plus parti- culièrement à titre de réalisations préférées en se référant aux figures 13-22. Comme représenté à titre d'exemple sur la figure 13, le détecteur de position de référence 30B comporte un certain nombre de saillies rectangulaires qui dépassent de la circonférence du corps en rotation 31B pour former des portions repérables 32B, ainsi qu'un détecteur 35B placé près de la circonférence du corps en rotation 31B et pour détecter la présence ou l'absence des portions repérables 32B lorsque le corps en rotation 31B tourne autour d'un arbre 34B. L'une des bornes d'extrémité du détecteur 35B est mise à la masse, son autre extrémité étant reliée à un circuit de commande 36B qui comporte un circuit conformateur d'onde relié au détecteur 35B, une unité centrale de traitement (ci-dessous dénomnée "CPU" par abréviation) 38B comprend une borne d'interruption reliée à la borne de sortie du circuit conformateur 37B et un circuit amplificateur 39B dont la borne d'entrée est reliée à une borne de sortie de l'unité CPU 38B. La sortie du circuit de commande 36B, c'est- à-dire la sortie du circuit amplificateur 39B, est reliée à un système d'injection de carburant, à un système d'allumage, à une unité de commande du moteur ou à d'autres équipements EQ que doivent commander des signaux de commande provenant du circuit de commande 36B. Les positions et le nombre des portions repérables 32B sur le corps en rotation 31B sont déterminées de façon à satisfaire la condition suivante a = (n = 1)........................ (1) o a est l'angle au centre entre les portions repé- rables dans une portion à espacement non uniforme, ,3 est l'angle au centre entre les portions repérables dans une portion à espacement uniforme et n est un nombre consécutif de portions repérables 32B qu'il faut omettre consécutivement lors de la détection à des viteses de rotation très élevées. Dans le cas du corps en rotation 31B représenté sur' la figure 13, neuf portions repérables 32B sont prévues à des intervalles uniformes, trois portions repérables étant omises entre les extrémités, situées en face l'une de l'autre, des portions repérables 32B à espacement uniforme pour donner un intervalle à espacement non uniforme. Par conséquent, à vitesse de rotation élevée, le processus de détection peut omettre consécutivement de détecter les portions repérables 32B, pour en arriver au maximum à n'en repérer que 2. Lorsque l'on utilise un dispositif de ce genre pour détecter la portion à espacement uniforme comme position de référence au cours de la rotation du corps en rotation 31B, une sur deux des portions repérables 32B, dans les positions à espacement uni- forme, est omise dans le cas de la détection à vitesse de rotation élevée, comme représenté sur la figure 14, sur laquelle on saute les portions repérables 32B repérées d'une croix sur la figure. Par conséquent, la configuration d'impulsions obtenue à la sortie du détecteur 35B et traitée par l'unité CPU 38B contient des impulsions qui apparaissent aux portions repérables respectives à faible vitesse de rotation, avec des intervalles de temps correspondant à la vitesse de rotation représentée sur la figure 15, c'est-à-dire avec des intervalles de temps Ts. i (i = 2, 3,.....9) entre les portions repérables 32B dans les portions à espacement uniforme et un inter- valle de temps ts1 entre la neuvième et la première portions repérables 32B de la portion à espacement non uniforme. A vitesse de rotation élevée, les impulsions correspondant aux portions repérables omises 32B disparaissent comme représenté sur la figure 16 et les intervalles de temps des portions à espacement uniforme s'élargissent, donnant un nombre d'impulsions réduit à des intervalles de temps allongés Ts. (i = 2, 3, 4, 5). i En se reportant à la figure 17, elle représente un exemple de la séquence de commutation du mode de détection, séquence dans laquelle, lorsque l'on entre dans la routine 40B de détection de la position de référence, on vérifie tout d'abord si la vitesse de rotation est élevée, en utilisant la somme des intervalles de temps TS. sur un tour complet i ou sur un certain nombre de tours complets. Le niveau auquel la plage des rotations de vitesse élevée commence varie en focntion des conditions d'utili- sation. Par exemple, la démarcation se fait au niveau de 5000 ou 3000 tours par minute et elle se détermine par comparaison avec un temps T = E Tsi qui est nécessaire pour un tour complet du corps en rotation 31B (pas 41B). Sur la plage inférieure à une vitesse de rotation prédéterminée, la séquence avance dans la direction de NON et sur la plage plus élevée, dans la direction de OUI. Dans le cas de NON (sur la plage de faible vitesse de rotation), une vérification est faite pour voir si, oui ou non, une impulsion apparait à l'entrée de l'unité CPU 38B chaque fois qu'une portion repérable 32B est détectée par le détecteur B, et on avance dans la direction de OUI si la réponse est affirmative. Si la réponse est négative, la séquence recule pour ré&péter le même pas jusqu'à ce que la réponse devienne affirmative (pas 42B). Si la réponse est affirmative, la séquence avance dans la direction de OUI pour mesurer les valeurs des intervalles de temps Ts. entre les impulsions i (pas 43B), en comparant et en calculant pour voir si 1' un des intervalles de temps Tsi a, pour un tour complet, une valeur maximale ou une valeur supérieure à une valeur de référence particulière (pas 44B) et, si un intervalle de temps Tsi. a une valeur maximale ou supérieure à une valeur de réfé- rence, on vérifie la détection de la position de référence et on avance dans la direction de OUI pour achever cette routine. Si l'intervalle de temps n'est pas assez grand, la séquence avance dans la direction de NON et revient au pas 42B (pas 45B). Sur une plage supérieure à une vitesse de rota- tion prédéterminée, la séquence avance dans la direction de OUI depuis le pas 41B pour vérifier si une impulsion a été reçue à l'entrée de l'unité CPU 38B chaque fois qu'une portion repérable 32B est détectée par le détecteur 35B, puis on avance dans la direction de OUI si une impulsion a été reçue et, dans le cas contraire, on revient au dernier pas pour le répéter jusqu'à ce que la réponse devienne affirmative (pas 46B). Si une impulsion a été reçue, la séquence avance dans la direction de OUI pour incrémenter le numéro d'impulsion (pas 47B), et on revient au pas 46B si le numéro d'impulsion indique une portion repérable 32B qui se trouve dans une position omise et on avance au pas suivant si le numéro d'impulsion indique une portion repérable 32B qui se trouve dans une position prévue pour la détection de la position de référence (pas 4IB). Lorsque l'on atteint une portion repérable 32B qui se trouve dans une portion prévue pour la détection, un intervalle de temps Tsi, provenant d'une position de détection précédente, est mesuré (pas 49B) pour voir si l'intervalle de temps Tsi, dans un tour. complet, a une valeur maximale ou une valeur supé- rieure à une valeur de référence prédéterminée (pas B). Si l'intervalle de temps Ts. a une valeur maximale ou une valeur supérieure à la valeur de axialeou une valeur supérieure à la valeur de référence, cette valeur est vérifiée en tant que valeur de position de référence et la séquence avance dans la direction de OUI pour terminer cette routine. Si la valeur n'est pas assez grande, la séquence avance dans la direction de NON pour revenir au pas 46B (pas 51B). En traitant les impulsions conformément à cette séquence, c'est-à-dire en faisant apparaitre la position de référence en utilisant les impulsions qui se produisent à toutes les portions repérables 32B sur une plage de faible vitesse de rotation, pour éviter des détections erronées dues à des fluctuations de la vitesse de rotation, tout en allongeant les intervalles entre impulsions d'une façon substantielle sur la plage de vitesse de rotation élevée en omettant une ou plusieurs impulsions parmi celles qui se produisent aux portions repérables sur les portions à esapcement uniforme, il devient possible d'adapter le traitement -de l'unité CPU 38B à des rotations à vitesse élevée. Pour simplifier le processus de discrimintation des impulsions qui se produisent aux portions repérables sur la plage de rotation à vitesse élevée, la figure 18 représente une autre séquence conçue pour compter le numéro de portions repérables, à espacement uniforme, 32B,après détection d'une portion à espacement non uniforme, pour trouver la portion à espacement non uniforme suivante. De façon plus spécifique, au démarrage, une vérification est faite pour voir si les impulsions provenant des détecteurs B ont été transmises à l'entrée de l'unité CPU 38B par l'intermédiaire du circuit conformateur 37B. La séquence avance dans la direction de OUI si la réponse est affirmative et dans la direction de NON pour revenir au- dernier pas si elle est négative, en répétant le même pas jusqu'à ce que les impulsions soient transmises (pas 61B). Si les impulsions ont été transmises, la séquence avance dans la direction de OUI et on mesure les valeurs des intervalles de temps Tsi entre les impulsions (pas 62B), en comparant et en calculant pour voir si l'intervalle de' temps Ts. est une valeur maximale sur un tour complet i ou une valeur supérieure à une valeur de référence spécifique; on vérifie que l'on a détecté une portion à espacement non uniforme si l'intervalle de temps Ts. est une valeur maximale ou une valeur supérieure i à une valeur de référence prédéterminée et on avance dans la direction de OUI. Si la valeur n'est pas assez grande, la séquence revient pour répéter le pas 61B (pas 63B). Si l'on a détecté une portion à espacement non uniforme, on avance dans la direction de OUI et la portion à espacement non uniforme ainsi détectée sert de position de référence dans la suite du processus de discrimination (pas 64B). Ensuite, une vérification est faite pour voir si l'opération est sur une plage de vitesse élevée sur la base des intervalles de temps Tsi entre les impulsions; on avance dans la direction de NON si la réponse est négative et dans la direction de OUI si la réponse est affirmative (pas 65B). Si on avance vers OUI au pas 65B, on donne au numéro d'impulsion S la valeur 1 (pas 66B). Puis, une vérification est faite pour voir si l'impulsion d'entrée suivante a été reçue; on avance vers OUI si la réponse est affirmative et vers NON si elle est négative, en répétant le même pas jusqu'à ce que l'impulsions suivante soit reçue (pas 67B). Si la séquence avance vers OUI, le numéro d'impulsion S est incrémenté de 1 (pas 68B). Le numéro d'impulsion S est vérifié pour voir s'il a été incrémenté pour atteindre un compte correspondant à un tour complet du corps en rotation 31B, c'est-à-dire pour voir si ce numéro est égal au nombre NMAX de portions repérables 32B plus 1. La séquence revient au dernier 67B si un tour complet n'a pas été exécuté, et avance dans la direction de OUI si un tour complet a été exécuté (pas 69B). Si on avance vers OUI après avoir vérifié qu'un tour complet a été exécuté, on vérifie si l'on se retrouve sur la position de référence déterminée au pas 64B (pas 70B). On vérifie à nouveau si, oui ou non, le mode opératoire est sur la plage de vitesse de rotation élevée; on retourne au pas 61 si c'est NON, C est-à-dire si l'on se trouve sur la plage de rotation basse vitesse; et on avance vers OUI si l'on se trouve sur la plage de rotation vitesse élevée (pas 71). Dans le cas de vitesse de rotation élevée, la séquence avance vers OUI pour remplacer le numéro d'impulsion par 1, et ensuite on avance vers le pas 67B (pas 72B). Dans cette séquence, il est facile de juger si le mode opératoire est en vitesse de rotation élevée ou non en remplaçant XN des équations suivantes par une vitesse de rotation donnée, pour comparaison avec les valeurs obtenues. Si la vitesse de rotation, en rotation à vitesse uniforme, est XN, l'intervalle de temps Ts (en secondes) corres- pondant au parcours de la portions à espacement non uniforme est Ts1 = (a/360) x (60/XN)..............(2) et l'intervalle de temps Ts. (i = 2.... N) de i la portion à espacement uniforme est Tsi = (8/360) x 60/XN)......DTD: ..........(3) En opérant ainsi, on peut simplifier d'une façon considérable le traitement des impulsions à vitesse de rotation élevée, ce qui permet de traiter les impulsions de façon à assurer une commande correcte du moteur et une possibilité d'adaptationaméliorée..DTD: à vitesse de rotation élevée. Pour simplifier le traitement des impulsions à vitesse de rotation élevée, pour ne plus avoir que la séquence consistant à incrémenter de 1 le numéro d'impulsion, il apparait la nécessité d'ajouter une séquence interdisant des erreurs de compte qui se produiraient par exemple dans le cas o le compte S du compteur d'impulsion serait incrémenté par un élément parasite qui s'insinuerait dans la ligne de sortie de l'impulsion par suite d'une anomalie, ou si le compte S du compteur d'impulsion devenait défectueux par suite d'une -défaillance de sortie d'impulsion résultant d'une déconnexion sur la ligne ou d'un contact défectueux. Comme représenté sur la figure 18, la séquence prévue pour confirmer cet aspect vérifie si le compte S du compteur d'impulsions coincide avec S = NMAX + 1, valeur correspondant à un tour complet du corps en rotation 31B; lorsque l'on entre dans le traitement prévu pour la rotation à vitesse élevée, le compte du compteur d'impulsions devient S = NMAX + 1, qui correspond à un tour complet du corps en rotation 31B. Si la séquence avance dans la direction de OUI au pas 69B, on mesure l'inter- valle de temps Ts entre une impulsion précédente et une impulsion actuellement reçue (pas 73B) pour vérifier si, oui ou non, elle est inférieure à une valeur de référence prédéterminée, supérieure à la valeur obtenue en remplaçant XN de l'équation (3) par une vitesse de rotation spécifiée, on avance vers OUI si elle est plus courte et vers NON si elle est plus longue (pas 74B). Dans le cas affirmatif, le processus est traité comme normal; on vérifie si, oui ou non, le mode opératoire est en vitesse de rotation basse (ou vitesse de rotation élevée); on avance vers le processus vitesse basse (vers OUI) si on se trouve en rotation vitesse basse et on continue vers le processus vitesse élevée si on se trouve en rotation vitesse élevée (pas 75B). Le processus vitesse basse est effectué à partir du pas 61B. Si on poursuit le processus vitesse élevée, la séquence avance vers NON au pas 75 pour modifier la valeur S du compteur d'impulsion (pas 76B), en revenant au pas 67B. Si l'on trouve que l'intervalle de temps est plus long que la valeur de référence au pas 74B, le processus est regardé comme anormal et la séquence passe sur l'embranchement NON pour retourner au pas 61B pour effectuer un processus pour un cas anormal, en détectant la position de référence pour chaque impulsion de la même façon que dans le cas du processus-basse vitesse (pas 77B). De cette façon, sur la base de la portion à espacement non uniforme qui correspond à la position de référence, une anomalie est instantanément détectée par confirmation que cet intervalle de temps entre les impulsions immédiatement précédentes a la durée de la portion à espacement uniforme 32, ce qui permet d'éviter facilement cet effet défavorable-. La figure 20 représente un autre exemple de la séquence de confirmation, dans laquelle, lorsque l'on entre dans le processus haute vitesse de rotation, la séquence avance sur la ligne OUI depuis le pas 69B dès que le compte S du compteur d'impulsions atteint la valeur correspondant à un tour complet du corps en rotation 31B; on mesure l'intervalle de temps Tsentre une impulsion précédente et une im_ pulsion actuellement reçue (pas 78B) et on ajoute les intervalles de temps des impulsions respectives pour obtenir un temps Me correspondant à un tour complet du corps en rotation 31B (pas 79B), puis on fait une vérification pour voir si un rapport de temps Me/Ts, c'est-à-dire le rapport entre le temps correspondant à un tour complet et l'intervalle de temps de la portion à espacement non uniforme, est supérieur à une valeur de référence prédéterminée; on avance dans la direction de OUI si le rapport est inférieur à cette valeur et dans la direction de NON si elle est supérieure (pas 80B). Si OUI, le traitement est regardé comme normal et on revient au pas 67B. Si NON, le traitement est regardé comme anormal, on exécute un processus anormal (pas 81B) et on revient au pas 61B pour détecter la position de référence lors de l'apparition de chaque impulsion de la même façon que dans le cas du processus basse vitesse. Du fait que la valeur de référence varie en fonction de la vitesse de rotation, cette séquence de confirmation peut s'appliquer à une large plage de vitesses de rotation pour faire apparaitre les anomalies avec une haute précision. Par conséquent, dans cette réalisation, les impulsions des portions repérables 32 sur le corps tournant 1 sont traitées soit sur la plage qui satisfait la condition de l'équation (1), soit en limitant cette condition à la confirmation du numéro de la portion repérable 32B sur la base d'une position de référence détectée une fois aussi longtemps qu'elle est exempte d'anomalies, de sorte que l'on exécute le processus efficacement sur une plage de rotation à vitesse élevée avec une possibilité améliorée d'adaptation à la vitesse. A partir de la description précédente, on se rendra compte de ce que l'invention comporte: un certain nombre de portions repérables qui sont disposées, autour de la circonférence d'un corps en rotation, à intervalles uniformes, à l'exception d'au moins une portion repérable à espacement non uniforme; un détecteur placé près du corps en rotation pour détecter les portions repérables; et un circuit de commande conçu pour recevoir le signal de sortie du détecteur pour faire apparaitre la position de référence sur le corps en rotation et pour donner des signaux de commande du moteur en fonction de la position de référence détectée, le circuit de commande étant conçu pour omettre une partie du processus de détection de la position de référence sur une plage haute vitesse, pour raccourcir le temps de traitement. Du fait de l'omission d'une partie du processus de détection de la position de référence en rotation à haute vitesse, il devient possible de réduire la valeur absolue du traitement en temps réel par le circuit de commande de façon à exécuter facilement le contenu du processus en phase avec le cycle de détection de la position de référence même sur une plage de rotation haute vitesse, pour faciliter la commande du moteur à vitesse de rotation élevée. La figure 23 représente une quatrième réalisation de l'invention, un nombre n (n = 6 dans cette réali- sation particulière) de saillies rectangulaires 32C - sont disposées autour de la circonférence d'un corps en rotation 31C d'un dispositif 30C de détection de la position -de référence pour former des portions repérables à des positions à espacement uniforme en divisant la circonférence du corps en rotation en n + 1 portions égales, à l'exception que la saillie rectangulaire de la positon n + 1 est omise pour donner une portion à espacement non uniforme 33c. Comme détecteur pour détecter la présence ou l'absence des saillies rectangulaires sur le corps en rotation 31C qui tourne autour d'un axe 34C, une bobine 35C d'un générateur d'impulsions est située très près et en face de la circonférence du corps en rotation 31C, l'une des bornes 35ac de la bobine étant mise à la masse et l'autre étant reliée à un circuit de commande 36C. Le circuit de commande 36C comporte un circuit conformateur d'onde 37C qui est relié à la bobine 35C du générateur d'impulsions, une unité centrale de traitement (ci-dessous simplement dénommée "CPU" par abréviation) 38C dont la borne d'interruption est reliée à la borne de sortie du circuit confor- mateur d'onde 37C, ainsi qu'un circuit amplificateur 39C dont la borne d'entrée est reliée à la borne de sortie de l'unité CPU 38C. Le signal de sortie de l'unité de commande 36C est envoyé dans un injec- teur de carburant, un système d'allumage, une unité de commande du moteur ou autre équipement de commande EQ en y reliant la sortie du circuit amplificateur 39C pour l'envoi des signaux de commande. La bobine 35C du générateur d'impulsions produit des impulsions P de configuration périodique en synchronisme avec les différents tours du corps en rotation 31C comme représenté sur la figure 24. Parmi les intervalles angulaires S auxquels correspondent les impulsions respectives à intervalles de temps Ts, l'intervalle angulaire qui correspond à la portion à espacement non uniforme 33C a une durée Ts1 tandis que les intervalles angulaires des autres intervalles à espacement uniforme ont une durée Ts. (i = 2, 3, i 30....n). On appelle rapport de temps la valeur R Tsi1 /Tsi, ci-dessous dénommé valeur R. Les valeurs R des impulsions représentées sur la figure 24 sont tracées sur la figure 25 su laquelle l'axe horizontal e compte i des impulsions et l'axe vertical représente le compte i des impulsions et l'axe vertical la valeur R. Comme on le voit, R = 1 sur les inter- valles à espacements uniformes et R t 1 sur la portion 33C à espacement non uniforme, montrant une valeur maximale Rmax de la valeur R (R = Tsl/Ts2) o le numérateur est l'intervalle de temps TS1 de la portion 33C à espacement non uniforme et le dénominateur est l'intervalle de temps Ts2 de la portion à espa- cement uniforme. Dans le premier passage de la séquence permettant de détecter la position de référence à l'aide de l'unité CPU 38C, les intervalles de temps Ts des différents intervalles angulaires sont mesurés à la première place (pas 41C) comme représenté sur la figure 26; on clacule le rapport de temps Ts il/Tsi des intervalles de temps mesurés Ts et on range les résultats dans le registre R (pas 42C); puis on regarde si oui ou non le valeurs qui sont dans le registre R sont grandes (pas 43C). La question de savoir les valeurs qui sont le registre R sont oui ou non, grandes peut se résoudre soit en vérifiant s ' il y a une valeur de pointe dans un tour complet du vilebrequin, soit en comparant avec une valeur prédéterminée Ro. Si on trouve que la valeur est grande, on la compare avec la valeur R que l'on avait à l'intervalle angulaire i un tour avant (pas 44C). Si cette valeur est grande, l'intervalle angulaire i ayant la valeur R est considéré comme donnant la position de référence et on passe à la séquence suivante. Si la valeur R, comparée aux pas 43C et 44C, est petite, l'intervalle angulaire i ayant la valeur R relativement petite n'est pas considéré comme donnant la position de référence et le processus passe à l'intervalle angulaire suivant. En utilisant la position de référence détectée dans le premier passage du programme, on incrémente de 1 le nombre d'intervalles angulaires dans le second passage et les passages suivants, comme représenté sur la figure 27 (pas 45C), ensuite vient la séquence: mesurer l'intervalle de temps Ts de chacun des nouveaux intervalles angulaires S (pas 46C); calculer le rapport de temps Tsi l/Tsi de l'intervalle de temps mesuré Ts et ranger les résultats dans le registre R (pas 47C); faire une comparaison pour vérifier si l'intervalle angulaire S de durée mesurée Ts correspond au nombre maximal n d'intervalles angu- laires (pas 48C); si l'intervalle angulaire S corres- pond au nombre maximal n d'intervalles angulaires, cela signifie que le corps en rotation 31C a effectué un tour complet, et on compare alors le rapport de temps Tsi_ /Tsi mémorisé dans le registre R au pas 47C pour vérifier s'il est grand (pas 49C); s'il est grand, on redonne à l'intervalle angulaire S le numéro 1 (pas 50C). A cet instant, la valeur rangée dans le registre R est la valeur R qui correspond à la position de référence, ce qui indique que l'on a détecté la position de référence vraie. Si l'on trouve que l'intervalle angulaire S ne correspond pas au nombre maximal d'intervalles angulaires n àu pas 48C, cela signifie que le corps en rotation 31C n'a pas encore effectué un tour complet, ce qui indique que la position de référence qui ne correspond pas et qui a été détectée dans le premier passage du programme n'est pas la position de référence vraie. Si la valeur R au pas 49C n'est pas grande, la séquence retourne au pas 41C pour répéter la détection de la position de référence initiale. Par conséquent, au lieu de trouver une valeur maximale dans un tour complet du corps en rotation, cette réalisation est conçue pour détecter un rapport de temps Tsil/Tsi qui soit grand et pour faire apparaitre des valeurs erronées dues à des fluctua- tions de la vitesse de rotation. Par conséquent, si un véhicule motorisé roule sur une chaussée présentant une mauvaise condition de surface qui provoque des fluctuations irrégulières dans la vitesse de rotation du moteur, des valeurs maximales appa- raissent à des positions aléatoires, comme indiqué en M2 et M5 sur la figure 28, en plus des positions M1, M3, M4 et M6 qui correspondent à la position de référence Ps, ces pointes dues à des fluctuations de vitesse de rotation et qui ne se répètent 'pas pério- diquement peuvent facilement se distinguer. En outre, dans le cas d'un moteur monocylindre à quatre temps, qui implique des fluctuations de la vitesse de rotation résultant des courses de compression et d'explosion du moteur, une valeur de pointe due à une telle fluctuation de la vitesse de rotation apparait tous les 720 du vilebrequin comme indiqué en M2 et M5 sur la figure 29 puisque la compression et l'explosion du moteur se produisent tous les 720 comme repré- senté sur la même figure. Toutefois, ces valeurs de pointe M2 et M5 peuvent facilement se distinguer des valeurs de pointe Ml, M3, M4 et M6 de la position de référence Ps et peuvent facilement s'exclure pour détecter correctement la position de référence Ps en dépit d'importantes fluctuations de la vitesse de rotation. En se reportant à la figure 30, elle représente une autre réalisation de l'invention, dans laquelle n - 1 sailles rectangulaires 32C' sont disposées selon un nombre n de positions à espacement uniforme autour de la circonférence du corps en rotation 31C', et la saillie rectangulaire restante, de rang n, 32ac', est placée à une position déviée en direction d'une saillie rectangulaire voisine 32C' pour former une portion à espacement non uniforme 33C' avec un intervalle large et un intervalle étroit côte à côte de façon telle que la largeur (ou l'angle) W1 de l'intervalle large 33ac' plus celle de l'intervalle étroit 33bc' correspondent au double de la largeur (ou de l'angle) W2 de l'intervalle à espacement uniforme, c'est-à-dire que W1 = 2 W2. Une bobine de générateur d'impulsions 35C' est prévue comme détecteur et elle est reliée à un système de commande 36C' de la même façon que dans la première réalisation ci-dessus. Comme exemple des équipement EQ reliés à la sortie du circuit de commande 36C, dans un cas o un système d'allumage du type à transistor 51C' est relié à ce circuit, la base d'un transistor de puissance 52C' est reliée à la borne de sortie du circuit amplificateur 39C' du système de commande 36C' comme représenté sur la figure 30, l'émetteur du transistor de puissance 52C' étant mis à la masse et le collecteur étant relié à l'une des bornes du bobinage primaire de la bobine d'allumage dont l'autre borne est reliée à une source de puissance 54C' Une bougie d'allumage 55C' est reliée au bobinage secondaire de la bobine d'allumage 53C' pour donner des étincelles par mise en circuit et hors circuit du transistor 52C' par les signaux provenant du circuit de commande 36C'. Pour sélectionner la position de référence pour la commande de l'instant d'allumage de la bougie d'allumage 55C', le corps en rotation 31C' est monté sur le vilebrequin du moteur pour détecter l'angle de rotation du vilebrequin par l'intermédiaire de l'angle de rotation du corps en rotation 31C'. - Comme dans la réalisation précédente, les intervalles entre les impulsions de sortie de la bobine du générateur d'impulsions 35C' sont dénommés intervalles angulaires S avec des intervalles de temps Ts, et de façon plus précise, un grand inter- valle de temps Ts1 à la portion à espacement non uniforme 33C' et une intervalle de temps prédéterminé Ts. (i = 2, 3.... n) entre les sailies rectangulaires à espacement uniforme 32C'. On appelle rapport de temps R = Tsi_ /Tsi (i = 1, 2....). D'importantes fluctuations se produisent fréquemment sur une plage de rotation comprise entre le démarrage et 3000 tpm, du fait que les fluctuations sont moindres au cours du démarrage o le vilebrequin est entrainé en rotation par le moteur du démarreur et à haute vitesse, audessus de 3000 tpm, o les fluctuations sont supprimées par l'inertie de la masse du vilebrequin. Par conséquent, on peut améliorer la vitesse de détection, ainsi que la possibilité de l'adapter à une vitesse de rotation élevée et améliorer la commande en appliquant un procédé simplifié de détection lors du démarrage et à haute vitesse. Dans la séquence prévue pour la détection de la position de référence, une valeur de pointe du rapport de temps R = Tsil/Tsi au cours d'un tour complet est regardée comme la position de référence lors du démarrage, puis on passe à un processus d'interruption sur la plage de vitesse inférieure à 3000 tmp, puis on passe à une routine principale * sur la plage de vitesse supérieure à 3000 tpm. Conformément à la séquence du processus d'inter- ruption, l'unité CPU 38C' du circuit de commande 36C' commute la détection de la position de référence sur la routine d'interruption lorsque la vitesse du moteur est inférieure à 3000 tpm, comme représenté sur la figure 31 (pas 61C et 62C), on incrémente de 1 le numéro d'intervalle angulaire (pas 63C), on remplace l'intervalle de temps mémorisé Ts par un intervalle de temps immédiatement précédent Ts et on mémorise un intervalle de temps récemment mesuré Ts (pas 64C). Un rapport de temps R = Ts il/Tsi est calculé à partir d'un intervalle de temps Ts ainsi obtenu et de l'intervalle de temps précédent Ts1 (pas 65C). Le rapport de temps R est comparé à la valeur maximale R1 des rapports de temps précédemment obtenus R (pas 66C) et, si R est supérieur à Rl, le rapport de temps R et le numéro d'intervalle angu- laire S donnent le nouveau rapport de temps maximal R1, l'ancienne valeur maximale R1 devenant R2 (pas 67C et 68C). Si le rapport de temps R est inférieur à R1, il est comparé avec une seconde valeur R2 (pas 69C). Si R est supérieur à R2, le rapport de temps R et son numéro d'intervalle angulaire S sont mémorisés comme nouvelles valeurs R2 et S2 (pas 77). Si le rapport de temps R est inférieur à la seconde valeur R2, le numéro d'intervalle angulaire R est comparé pour voir s'il est égal au numéro d'intervalle angulaire antérieur de la position de référence (pas 71C). Si le numéro d'intervalle angulaire S n'est pas celui de la position de référence, la séquence prévue pour la détection de la position de référence se répète à nouveau (pas 72C). Si le numéro d'inter- valle angulaire S est celui de la position de référence, on fait une comparaison pour voir s'il est égal au numéro d'intervalle angulaire S1 de la valeur maximale R1 (pas 73C). Si le numéro d'intervalle angulaire S est égal au numéro d'intervalle angulaire S1 de la valeur maximale R1, il est considér.é comme étant celui de la position de référence, le processus avance à l'étape suivante, puisque la valeur maximale R1 est le rapport de temps qui correspond à la position de référence (pas 74C). Si le numéro d'intervalle angulaire S n'est pas égal au numéro d'intervalle angulaire SI de la valeur maximale R1, on fait une comparaison pour voir s'il est égal au numéro d'inter- valle angulaire S2 de la seconde valeur R2 (pas 75C). Si le numéro d'intervalle angulaire S est égal à S2, il est considéré comme étant celui de la position de référence et le processus se poursuit du fait que la seconde valeur R2 est également un rapport de temps qui correspond à la position de référence (pas 74C). Si le numéro d'intervalle angulaire S n'est pas égal à S2, l'opération est remise, et l'on détermine que la détection de la position de référence n'est pas nécessaire (pas 76C). En ce qui concerne la séquence du processus de routine principale, premièrement le numéro d'intervalle angulaire i est incrémenté de 1 par un processus d'interruption comme représenté sur la figure 32 (pas 77C); on mesure les intervalles de temps Ts (pas 78C) et on mémorise lesintervalles de temps ainsi mesurés Ts dans Ts. (pas 79C). Au cours de la routine principale, le numéro d'intervalle angulaire i est incrémenté de 1 comme représenté sur la figure 33 (pas 81C); on calcule le rapport de temps Ts il/Tsi et on le mémorise dans R (pas 82C) et on compare le rapport de temps R avec la valeur de pointe R1 (pas 83C). Si le rapport de temps R est supérieur à la valeur de pointe Ri, les données sont remplacées, la valeur de pointe R1 devient la seconde valeur R2 et le numéro d'inter- valle angulaire S1 devient le second numéro d'inter- valle angulaire S2 (pas 84C); et R devient la nouvelle valeur de pointe Ri et le numéro d'intervalle angulaire i devient le nouveau numéro d'intervalle angulaire S1 correspondant à la nouvelle valeur de pointe R1 (pas 85C). Au contraire, si le rapport de temps R est inférieur à la valeur maximale Ri, il est comparé avec la seconde valeur (pas 86C). Si le rapport de temps R est supérieur à la seconde valeur R2, R prend la place de R2 et son numéro d'intervalle angulaire i prend la place du second numéro d'intervalle angulaire S2 (pas 87C). Si le rapport de temps R est inférieur à la seconde valeur R2, le numéro d'intervalle angulaire i est comparé pour voir s'il est égal au numéro d'intervalle angulaire maximal n (n = 10 dans l'exemple particu- lier représenté) (pas 88C). Si le numéro d'intervalle angulaire n'est pas égal au numéro d'intervalle angulaire maximal n, le processus retourne au pas 81C pour répéter la séquence. Si le numéro d'inter- valle angulaire i est égal au numéro d'intervalle angulaire maximal n, il est comparé pour voir s'il est égal au numéro d'intervalle angulaire Sl corres- pondant à la valeur maximale RI (pas 89C). Si le numéro d'intervalle angulaire i est égal au numéro d'intervalle angulaire SI, le numéro d'intervalle angulaire i, la valeur de pointe Rl et la seconde valeur R2 sont effacés et la commande se poursuit (pas 90C). Si le numéro d'intervalle angulaire i n'est pas égal au numéro d'intervalle angulaire S1, il est comparé pour voir s'il est égal au second numéro d'intervalle angulaire S2 (pas 91C). Dans le cas o le numéro d'intervalle angulaire i est égal au numéro d'intervalle angulaire S2, le processus passe au pas 90C et se poursuit après avoir effacé le numéro d'intervalle angulaire i, la valeur de pointe R1 et la seconde valeur R2, tandis que ce processus est repris si le numéro d'intervalle angulaire i n'est pas égal au numéro d'intervalle angulaire S2. De cette façon, cette réalisation est conçue pour trouver la valeur maximale R1 et la seconde plus grande valeur dans le rapport de temps R = Ts l/Tsi pour distinguer les impulsions des iTiSi_/S fluctuations de la vitesse de rotation d'avec les impulsions de la position de référence. dans le cas d'un moteur dont la caractéristique de démarrage à basse température présente des fluctuaions de la vitesse de rotation comme indiqué en Ls sur la figure 34, sur laquelle les axes des ordonnées et des abscisses représentent, respectivement, la vitesse de rotation N et le temps t, la courbe caractéristique des intervalles de temps ts des intervalles angulaires respectifs contient des pointes PT (PT1, PT2... PT5 dans l'exemple particulier) et, si on les convertit en rapports de temps Tsil/Tsi pour les différents intervalles angulaires, on voit apparaitre une pointe M2 qu'il faut attribuer à une fluctuation de la vitesse de rotation due à l'explosion initiale dans le moteur, en plus des pointes M1 et M3 à M5 de l'intervalle angulaire i (Ps) de la position de référence (Ps), comme représenté sur la figure 36. Lorsque cette fausse pointe est éliminée, la courbe de caractéristiques périodiques devient claire, ce qui permet de rechercher- facilement la position de référence Ps. En outre, en marche à basse vitesse sur des surfaces routières irrégulières, des impulsions de sortie P sont obtenues séquentiellement comme représenté sur la figure 37 pour une marche à 500 tpm, impulsion dont les durées Ts dans les inter- valles angulaires respectifs i montrent une courbe caractéristique comme représenté sur la figure 38, avec des pointes PT (PT1, PT2, PT3 et PT4 dans l'exemple particulier représenté). Par contre, si on les convertit dans le rapport de temps Ts l/Ts le rapprt de emps Ti-i/TSi comme représenté sur la figure 39, les pointes MI, M2 et M4 de l'intervalle angulaire i (Ps) de ia position de référence Ps peuvent se distinguer d'avec la pointe M3 qu'il faut attribuer à une baisse de la vitesse de rotation provoquée par une variation de la résistance de surface. Dans le cas o la portion à espace non uniforme est plus étroite que les portions à espace uniforme, ou dans le cas o il faut détecter un rapport de temps R plus faible, la position de référence peut se détecter par les mêmes procédures, en utilisant les nombres inverses pour le rapport de temps. Bien que l'on ait utilisé le rapport de temps R = Ts il/Tsi dans les réalisations ci-dessus, on peut obtenir les mêmes résultats en employant la différence de temps L = Tsi -Tsi. A partir de la description ci-dessus, on se rendra compte de ce que, selon la présente invention, la position de référence est déterminée sur la base de valeurs importantes apparaissant périodiquement pour le rapport de temps R = Ts iTsi ou la différence de temps L = Tsi1 - Tsi des intervalles entre i impulsions, de sorte qu'il devient possible de repérer facilement la position de référence sans erreur même dans des modes opératoirs impliquant des fluctuations de la vitesse de rotation, ce qui permet de faire commander avec précision différents équipements par des signaux de commande extérieurs basés sur la position de référence, en plus de la simplification obtenue dans la construction et de la réduction du coût du circuit de commande. L'invention étant ainsi décrite, il est évident que cette mêmeinvention peut donner lieu à différentes variantes. De telles variantes ne doivent pas être regardées comme s'écartant de l'esprit et de l'objet de l'invention et toutes ces modifications, qui apparaitront à l'homme de l'art, sont considérées comme faisant partie de l'objet des revendications jointes. R E V E N D I C A T I 0 N S 1. Détecteur de position auglaire pour commander un moteur à combustion interne, caractérisé en ce qu'il comporte: un corps en rotation (2, 2') pouvant tourner en synchronisme avec le fonctionnement du moteur à combustion interne; une pluralité de portions repérables (2a, 2a') disposées sur ledit corps en rotation; un moyen (3, 3') générateur d'impulsions, opérationnellement placé près dudit corps en rotation (2, 2') pour générer une impulsion chaque fois que l'une desdites portions repérables (2a, 2a') disposées sur ledit corps en rotation passe en face dudit moyen générateur d'impulsions (3, 3'); un moyen de mesure (5, 5') pour mesurer les intervalles de temps entre les impulsions respectives; un discriminateur d'accroissement/décroissement conçu pour comparer la valeur précédente et la valeur actuelle du signal de sortie dudit moyen de mesure (5, 5') pour vérifier si ce signal est croissant ou décroissant; des moyens de mémorisation pour mémoriser le signal de sortie dudit discriminateur d'accroissement/ décroissement pendant une période prédéterminée sous forme d'une configuration d'accroissement/décrois- sement; et un moyen de comparaison pour comparer ladite configuration d'accroissement/décroissement avec une configuration d'accroissement/décroissement prédéterminée et pour fournir un signal de sortie pour commander le fonctionnement dudit moteur à combustion interne. 2. Détecteur de position angulaire selon la revendication 1, caractérisé en ce que ledit détecteur comporte en outre un moyen discriminateur d'anomalie pour déterminer si le signal de sortie dudit générateur d'impulsions est normal sur la base du signal de sortie dudit moyen de comparaison. 3. Détecteur de position angulaire selon la revendication 1, caractérisé en ce que lesdits moyens de mémorisation comportent des moyens de conversion pour convertir en signaux binaires le signal de sortie dudit moyen discriminateur d'accroissement/décrois- sement; ainsi que des moyens de décalage pour décaler les configurations de bits lors de la réception du signal de sortie dudit moyen - discrimina teur d'accroissement/décroissement pour permettre de mémoriser séquentiellement des signaux binaires renou- velés. 4. Détecteur de position angulaire selon la revendication 2, caractérisé en ce que lesdits moyens de mémorisation comportent des moyens de conversion pour convertir en signaux binaires le signal de sortie dudit moyen discriminateur d'accroissement/décrois- sement; ainsi que des moyens de décalage pour décaler les configurations de bits lors de la réception du signal de sortie dudit moyen discriminateur d'accroissement/décroissement pour permettre de mémoriser séquentiellement des signaux binaires renouvelés. 5. Détecteur de position angulaire selon la revendication 3, caractérisé en ce que ladite configuration d'accroissement/décroissement prédéter- minée est une configuration de bits formée en fonction de la longueur de l'intervalle entre lesdites portions repérables et en fonction des fluctuations de la vitesse de rotation dudit corps en rotation résultant du fonctionnement du moteur. 6. Détecteur de position angulaire selon la revendication 5, caractérisé en ce que ledit moyen de comparaison effectue ladite comparaison au moyen d'opérations arithmétiques et logiques. 7. Dispositif pour détecter les positions angulaires en rotation d'un arbre en rotation pour la commande d'un moteur, caractérisé en ce qu'il comporte: un certain nombre de portions repérables (2a, 2a') disposées, autour de la circonférence d'un corps en rotation (2, 2'), uniformément à des intervalles prédéterminés, à l'exception d'au moins une portion repérable (2b, 2b') disposée à un espacement non uniforme; un détecteur (3, 3') placé dans une position proche dudit corps en rotation (2, 2') pour détecter lesdites portions repérables (2a, 2a'); et un circuit de commande (5, 5') conçu pour faire apparaitre la position de référence dudit corps en rotation (2, 2') sur la base du signal de sortie dudit détecteur (3, 3') et pour fournir des signaux de commande de sortie sur la base de la position de référence que l'on a fait apparaitre, ledit circuit de commande étant conçu pour, lorsque ledit moteur fonctionne à haute vitesse, omettre une partie du processus par lequel on fait apparaitre la position de référence. 8. Dispositif pour détecter une position de référence d'un corps en rotation, caractérisé en ce qu'il comporte: un certain nombre de portions repérables (32c), situées, autour de la circonférence du corps en rotation, à des intervalles uniformes, à l'exception d'au moins une portion repérable (33c), disposée à espacement non uniforme; un détecteur (35c) placé dans une position proche dudit corps en rotation pour détecter lesdites portions repérables (32c); et un circuit de commande (36c) qui opère sur les signaux de sortie dudit détecteur et qui est conçu pour déterminer un rapport de temps R = Ts il/Tsi ou une durée L = Tsi_1 - Tsi à partir d'un intervalle de temps Tsi qui s'écoule entre deux signaux de sortie et à partir d'un intervalle de temps précédent Tsi.l pour déterminer en tant que dite position de référence une position d'angle de rotation plus grand en termes de rapport de temps R = Ts il/Tsi ou de durée L = Tsi_1 - Tsi, ledit circuit de commande comptant chacune desdites portions repérables et faisant apparaitre une position de référence vraie lorsqu'un compte correspondant à ladite position de référence est conforme au compte correspondant à une position que l'on avait déjà envisagé auparavant être la position de référence; un signal de sortie étant alors fourni sur la base de la position de référence vraie que l'on a ainsi fait apparaitre. 9. Dispositif pour détecter une position de référence sur un corps en rotation selon la reven- dication 8, caractérisé en ce que ladite position d'angle de rotation plus grand, en termes dudit rapport de temps R = Tsil/Tsi ou de ladite durée L = Tsil - Tsi, est déterminée par détection d'une position angulaire de rotation pour laquelle ledit rapport de temps R = Ts il/Tsi ou ladite durée L = Tsi1 - Tsi atteint-une valeur maximale au cours d'une période.