FR 2550825 A1 19850222 FR 8412835 A 19840816 DISPOSITIF DE REGLAGE DU TEMPS D'ALLUMAGE POUR MOTEUR A COMBUSTION INTERNE. La présente invention concerne un dispositif de réglage permettant de régler le temps d'allumage d'un moteur à combustion interne. On sait généralement qu'un moteur à combustion interne donne le meilleur rendement, en ce qui concerne la puissance délivrée et l'économie de carburant, lorsque le moteur fonctionne avec un faible cognement ou cliquetis (état critique de cognement). Parmi les dispositifs de réglage classiques de ce type, on connait déjà un dispositif permettant de régler le temps d'allumage à l'état critique du 15 cognement de manière rétro-active en retardant le signal d'allumage pour un certain angle de vilebrequin ou en proportion du degré d'intensité du cognement à partir d'un temps d'allumage déterminé à partir des caractéristiques prédéterminées de temps d'allumage 20 chaque fois qu'un cognement se produit et en diminuant le retard du temps d'allumage à une certaine constante de temps après que le cognement a cessé Mais ce dispositif fait que tous les cylindres du moteur ont un temps d'allumage également retardé afin de supprimer le cognement, et si un cognement se produit dans un cylindre, le temps d'allumage est retardé non seulement pour ce cylindre, mais aussi pour les autres, de la même valeur de l'angle de vilebrequin. En général, chaque cylindre de moteur a une nature différente lorsque le cognement se produit, c'est-à-dire un temps d'allumage différent pour l'état critique de cognement, du fait des variations de la structure, des pièces constituantes et de la distribution du mélange C'est pour cette raison qu'un tel dispo35 sitif de réglage classique fixe le temps d'allumage au point de cognement critique du cylindre qui tend le plus souvent à cogner Cela ne donne pas toujours le meilleur réglage de temps d'allumage pour le moteur, et ne permet pas d'obtenir l'allumage pour tous les cylindres, aux points de cognements critiques qui sont propres à chacun. Pour résoudre ce problème, il a été proposé plusieurs dispositifs de réglage du temps d'allumage dans lesquels le retard du temps d'allumage est réglé de manière rétro-active séparément pour chaque cylindre. Tous les dispositifs précédents de réglage rétro-actif permettant de supprimer le cognement sont 10 basés sur le réglage du retard du temps d'allumage par rapport au temps d'allumage de référence fonction de l'angle de vilebrequin et à cet effet, le temps d'allumage de référence doit être fixé sur un angle de vilebrequin "avancé" précédant le point de cogne15 ment critique Pour cette raison, le temps d'allumage au début du réglage est toujours placé dans le domaine du cognement, et un cognement important se produit au moment o le réglage est amorcé Par conséquent, il est souhaitable de fixer le temps d'allumage de référence en un point qui précède légèrement le point de cognement critique Cependant, lorsqu'on prend en compte la variation des points de cognement critiques entre les cylindres, une telle fixation critique du temps d'allumage de référence est pratiquement 25 impossible, et il est inévitable que le temps d'allumage de référence soit fixé plus en retard par rapport au point de cognement critique dans une certaine condition de fonctionnement Pendant cette condition de fonctionnement avec un retard excessif 30 dans le temps d'allumage de référence, le moteur fonctionne avec des-temps d'allumage en retard par rapport aux temps d'allumage optimaux dans l'état critique du cognement, et il n'est pas possible de régler l'allumage de tous les cylindres aux temps d'allumage optimaux pour l'ensemble de la condition de fonctionnement. 3 2550825 De plus, les dispositifs de réglage classiques utilisent invariablement le temps d'allumage de référence même si la condition de fonctionnement du moteur n'a pas varié, ce qui se traduit par un retard important avant que la valeur de réglage converge vers une nouvelle valeur de référence pour la condition de fonctionnement qui suit la variation, c'est-à-dire une réponse peu satisfaisante à la variation de la condition de fonctionnement Par ailleurs, les dispositifs de réglage doivent avoir une large gamme de réglages afin de couvrir l'ensemble de la région de fonctionnement dans laquelle le cognement doit être supprimé, et il est difficile de régler avec précision le temps d'allumage dans l'ensemble 15 de la plage de fonctionnement. La présence d'un cognement dépend grandement de divers facteurs des caractéristiques opérationnelles du moteur, en particulier le rapport aircarburant, la température de l'air d'admission et l'humidité de 20 l'air d'admission au moment de l'allumage Parmi ceux-ci, les facteurs que représentent les conditions spontanées telles que la température et l'humidité de l'air d'admission varient très lentement en un jour ou en une année, et par conséquent, le degré de 25 cognement varie lui aussi sur une longue période En d'autres termes, pendant une condition de fonctionnement constante, le cognement se produit à une fréquence et avec un degré de gravité relativement constants lorsqu'on l'observe sur une courte période Autrement dit, la valeur de réglage nécessaire pour supprimer le cognement qui se produit dans une condition de fonctionnement constanteest sensiblement constante sur une courte période En conséquence, il est possible de régler le temps d'allumage sur le point de cognement critique, tout en supprimant la présence du cognement avec précision et avec une grande efficacité en réglant le moteur à l'aide de la valeur de réglage précédente pendant une condition de fonctionnement constant exprimée par des paramètres de fonctionnement spécifiques et en procédant à un réglage de modification séquentiel avec une plage de réglage étroite en réponse à chaque signal de cognement pour l'apparition d'un petit cognement pendant le réglage ci-dessus. Pour les facteurs spontanés qui varient sur une longue période comme mentionnée précédemment, une modification est possible par variation progressive 10 de la grandeur de la valeur de réglage de modification ci-dessus. Dans une forme de la présente invention, le dispositif de réglage du temps d'allumage d'un moteur à combustion interne comprend un moyen d'identification 15 d'un cylindre dans lequel l'allumage a eu lieu précédemment, un moyen de modification du temps d'allumage -pour chaque cylindre, un moyen de mise en mémoire des caractéristiques du temps d'allumage de référence sur toute la plage des conditions de fonctionnement, et 20 un moyen de lecture, dans le moyen de mise en mémoire, des données des caractéristiques du temps d'allumage de référence correspondant à la condition de fonctionnement détectée, et de modification des données lues à l'aide de la valeur de modification fournie par le 25 moyen de modification du temps d'allumage La valeur de réglage de modification de chaque cylindre peut être aussi bien positive que négative, si bien que l'allumage au-point de cognement critique se fait également pour un cylindre dont le temps d'allumage 30 de référence est fixé à un point postérieur au point de cognement critique, même si les caractéristiques du temps d'allumage de référence sont fixées à la valeur centrale des points d'allumage critiques des cylindres, tout en supprimant la présence du cogne35 ment au début du réglage Par ailleurs, l'allumage de tous les cylindres peut être réglé sur le point de cognement critique même dans la région de la condition de cognement o le temps d'allumage de référence est fixé généralement postérieurement-au point de cognement critique En conséquence, le réglage optimal du temps d'allumage est réalisé sur toute la plage des condi5 tions de fonctionnement. Dans une autre forme de la présente invention, les valeurs de réglage de modification de chaque cylindre sont mises en mémoire dans la mémoire en corrélation avec la condition de fonctionnement à ce moment là. 10 Les valeurs de réglage de modification mises en mémoire, sont mises à jour en un certain laps de temps conformément à la valeur de modification, ce qui permet d'araéliorer la réponse du réglage de suppression du cognement lorsque la condition de 15 fonctionnement varie. Sur les dessins annexés: La figure 1 est un schéma fonctionnel représentant l'agencement fondamental du dispositif de réglage de temps d'allumage selon l'invention'pour 20 un moteur à combustion interne; La figure 2 est un schéma fonctionnel représentant une forme de réalisation de l'invention; La figure 3 est un diagramme des temps montrant la relation qui existe entre les signaux de sortie de 25 deux détecteurs d'angle de vilebrequin et l'ordre d'allumage des cylindres, applicable au système qui est représenté sur la figure 2, La figure 4 est un organigramme représentant le fonctionnement du dispositif représenté sur la 30 figure 2, La figure 5 est un schéma fonctionnel représentant une autre forme de réalisation de la présente invention, La figure 6 est un organigramme représentant 35 le fonctionnement du dispositif représenté sur la figure 5, et La figure 7 est un organigramme montrant le fonctionnement d'encore une autre forme de réalisation de la présente invention. Une forme de réalisation de la présente invention va maintenant 8 tre décrite avec référence aux dessins La figure 1 est un schéma fonctionnel représentant l'agencement général de la présente invention Un capteur de charge 1 détecte la charge du moteur, tandis qu'un capteur de vitesse 2 détecte la vitesse de rotation du moteur Un générateur 3 10 de valeurs de réglage de références lit une valeur de réglage représentant une caractéristique de temps d'allumage de référence dans une adresse bidimensionnelle en fonction de la charge et de la vitesse du moteur détectés par les capteurs respectifs 1 et 15 2 Un moyen 6 de calcul de valeurs de modification comporte des zones de mémoire pour la valeur de réglage de modification de chaque cylindre et calcule une nouvelle valeur de réglage de modification à partir de la valeur de réglage de modification pré20 cédente d'un cylindre dans lequel l'allumage a eu lieu précédemment, identifié par un moyen 4 d'identification de cylindre, et à partir du signal de cognement fourni par un capteur de cognement 5, et met en mémoire la valeur calculée dans la zone de mémoire correspondante La valeur de réglage de modification peut prendre une valeur arbitraire aussi bien positive que négative Un moyen 7 de calcul de valeurs de réglage détermine le cylindre dans lequel l'allumage doit avoir lieu ensuite à partir 30 de l'information fournie par le moyen 4 d'identification de cylindre, et modifie la valeur de réglage de référence lue par le générateur 3 de valeur de réglage de référence en fonction de la valeur de réglage de modification de ce cylindre,puis engendre une valeur de réglage représentant le temps d'allumage pour le cylindre dans lequel l'allumage aura lieu ensuite. Un moyen 8 de conversion de temps engendre un signal de temps en réponse à la valeur de réglage et commande un moyen d'allumage 9. La figure 2 est un schéma fonctionnel représentant une forme de réalisation de la présente invention qui est appliquée à un moteur à 4 temps et à 4 cylindres Sur la figure, l'agencement comprend un détecteur 10 d'angle de vilebrequin qui tourne en même temps que l'arbre à cames du moteur et produit 10 le signal 10 a qui change de polarité chaque fois que l'angle de vilebrequin a tourné de 360 , un détecteur 11 d'angle de vilebrequin qui produit le signal 11 a avec un déphasage de 180 par rapport au signal 10 a produit par le détecteur 10, un capteur de pression 12 qui détecte la pression dans la tubulure d'admission du moteur et produit le signal 12 a représentant la pression détectée, un convertisseur analogique-numérique (A/N) qui transforme en signal numérique 13 a le signal 12 a fournit par le capteur de pression 12, un capteur d'accélération 14 qui est fixé sur le moteur pour détecter l'accélération des vibrations du moteur et produit le signal 14 a, un discriminateur 15 qui discrimine la composante cognement du signal 14 a du capteur d'accélération 14 et produit le signal de cognement 15 a, et un convertisseur A/N qui transforme le signal 15 a du discriminateur en signal numérique 16 a, un micro-ordinateur 20 qui se compose d'un microprocesseur (unité centrale CPU) 21, de mémoires (mémoire morte et mémoire à accès 30 sélectif) 22 et d'un circuit d'interfaces (entreesortie I/O) 23, d'un circuit 18 de conversion de temps qui transforme en signal de temps 18 a le signal 23 a représentant la valeur de réglage de temps d'allumage calculée par le micro-ordinateur 20 et d'un circuit 35 d'allumage 17 qui effectue l'allumage pour le moteur en réponse au signal de temps 18 a fourni par le circuit 18 de conversion de temps. 8 2550825 On va maintenant décrire le fonctionnement de cette forme de réalisation de l'invention La figure 3 montre la forme d'onde des signaux de sortie des détecteurs 10 et 11 d'angle de 5 vilebrequin Comme le montre cette figure, à mesure que le moteur tourne, le signal 10 a émis par le détecteur 10 devient "bas" à BTDC 90 du premier cylindre puis devient "haut" à BTDC 90 du quatrième cylindre Le signal 11 a émis par le détecteur 11 d'angle de vilebrequin a un retard de phase correspondant à 180 d'angle de vilebrequin par rapport au signal a émis par le premier détecteur 10 d'angle de vilebrequin Ces deux signaux 10 a et 11 a sont reçus par le circuit d'interfaces 23 du micro-ordinateur 20. 15 Le capteur de pression 12 détecte la pression dans la tubulure d'admission du moteur et produit le signal de tension 12 a représentant la pression détectée. Etant donné que la pression dans la tubulure d'admission du moteur varie en réponse à la variation de la charge 20 du moteur, la charge du moteur peut être connue à partir de la grandeur du signal 12 a Le-signal 12 a émis par le capteur de pression 12 est transformé en signal numérique 13 a par le convertisseur A/N 13 et est reçu par le circuit d'interfaces 23. Le capteur d'accélération 14 est fixé au moteur, et détecte en continu la vibration du moteur Le signal détecté 14 a comprend une composante de bruit qui est due aux vibrations mécaniques résultant du fonctionnement du moteur, et une composante de cognement qui est due aux vibrations résultant du cognement Le discriminateur 15 détecte la composante cognement du signal 14 a et intègre la composante détectée pour produire un signal 15 a dont la grandeur est proportionnelle au degré d'intensité du cognement. 35 Le signal 15 a est transformé en signal numérique de cognement 13 a par le convertisseur A/N 16 et est reçu par la CPU 21 par l'intermédiaire du circuit d'interfaces 23 Le discriminateur 15 a sa valeur d'intégraticn remise à zéro par le signal 23 b provenant du circuit d'interface 23 sous la commande du micro-processeur 21, si bien qu'il est initialisé pour la détection ultérieure du cognement. La mémoire 22 du micro-ordinateur-21 se compose d'une mémoire morte (ROM) et d'une mémoire à accès sélectif (RAM) La ROM comporte une zone qui sera appelée "table d'angle d'avance" pour mettre en mémoire la valeur de réglage de référence représentant les caractéristiques du temps d'allumage de référence qui ont déterminées en termes de vitesse et de charge du moteur, tandis que la RAM comporte une zone pour chaque cylindre pour mettre en mémoire la valeur de réglage de modification pour la suppression du cognement et la valeur du compte pour mettre à jour la valeur de réglage de modification. Le micro-ordinateur 20 calcul le temps d'allumage optimal pour chaque cylindre à partir 20 des informations fournies par les détecteurs 10 et 11 d'angle de vilebrequin, par le capteur de pression 12 et par le capteur d'accélération 14, et délivre le résultat, sous la forme du signal 23 a, au convertisseur de temps 18 Le convertisseur de temps 18 produit le signal de temps 18 a en fonction de son signal d'entrée et agit sur le circuit d'allumage 17 pour effectuer l'allumage du moteur. La figure 4 représente l'organigramme du processus mis en oeuvre par la CPU 21 Les blocs Pl à P 28 de cet organigramme représentent les étapes d'exécution du processus On va décrire ci-dessous le processus de l'organigramme de la figure 4 en supposant que le moteur est allumé dans l'ordre suivant des cylindres: ler, 3 ème, 4 ème et 2 ème. La CPU 21 effectue le calcul une seule fois dans une période d'allumage lorsque le signal de 2550825 sortie du détecteur 10 ou 11 dans le vilebrequin effectue une-transition de polarité. Dans l'étape P 1, le compteur du circuit 18 de conversion de temps est remis à zéro et commence à compter Dans l'étape P 2, l'intervalle de temps qui s'écoule entre le point de départ du processus précédent et le point de départ du processus actuel, c'est-à-dire la période correspondant à une rotation de du vilebrequin est mesuré Dans l'étape P 3, la vitesse du moteur est calculée à partir du laps de temps mesuré La CPU 21 reçoit-le signal de pression dans l'étape P 4, puis calcule la charge du moteur à partir de ce signal dans l'étape P 5 Dans l'étape P 6, la table d'angle d'avance est "adressée" en fonction de la vitesse et de la charge du moteur qui ont été calculées dans les étapes P 3 et P 5, et des données correspondantes de valeur de réglage de référence sont lues et mises en mémoire dans le registre A prévu dans la mémoire 22. Dans l'étape P 7, l'état du signal 1 Oa émis par le détecteur 10 d'angle de vilebrequin est vérifié Si le signal 10 a est "bas", le cylindre dans lequel l'allumage vient d'avoir lieu est le premier ou le deuxième cylindres, comme le montre la figure 3 Dans l'étape suivante P 8, l'état du signal 11 a du détecteur 11 d'angle de vilebrequin est vérifié, et si ce signal est "bas", le cylindre est identifié comme étant le premier Ensuite, dans l'étape P 9, le nombre " 1 " indiquant l'ordre d'allumage pour le premier cylindre est mis en mémoire dans un registre N qui est prévu dans la mémoire 22 pour mettre en mémoire l'identification du cylindre "allumé" Si l'état de sortie est trouvé "haut" dans l'étape P 8, le nombre 4 indiquant l'ordre d'allumage pour le second cylindre est mis en mémoire dans le registre n, dans l'étape P 10 Par 35 contre, si le signal de sortie du détecteur 10 d'angle de vilebrequin est trouvé "haut" dans l'étape P 7, le cylindre dans lequel l'allumage a eu lieu est il 2550825 le 3 ème ou le 4 ème et dans l'étape Pli comme dans l'étape P 8, l'état du signal 11 a du détecteur 11 d'angle de vilebrequin est vérifié Ensuite, si ce signal est "bas", le nombre 2 indiquant l'ordre d'allumage du 3 ème cylindre, est mis en mémoire dans le registre n, dans l'étape P 12, ou bien si ce signal est "haut", le nombre 2 indiquant l'ordre d'allumage du 4 ème cylindre est mis en mémoire dans le registre n, dans l'étape P 13 Dans l'étape P 14, 10 le signal de cognement 16 a (e K) est lu et dans l'étape P 15, le signal 23 b de remise à zéro de la valeur d'intégration dudiscriminateur 15 est émis pour préparer la détection ultérieure du cognement. Dans l'étape P 16, l'état du signal de cogne15 ment 16 a ( 4 K) qui a été lu dans l'étape P 14 est vérifié Dans le cas o AK = 0, dans l'étape P 17, le contenu de la mémoire de comptage C (n) correspondant au cylindre dans lequel l'allumage vient d'avoir lieu, tel qu'il est identifié dans les étapes précé20 dentes P 7 à P 9, parmi les mémoiresde comptage qui sont prévues pour chaque cylindre pour mettre à jour la valeur de réglage de modification, est augmenté de un et est remis en mémoire dans la mémoire C(n). Ensuite, dans l'étape P 18, il est vérifié si oui ou non le contenu de la mémoire C(n) a atteint 100, c'est-à-dire si oui ou non le signal de cognement 16 a (A K) a été " O " pendant une durée de 100 allumages consécutifs de ce cylindre et si C(n) = 100, le contenu de la mémoire B (n) conservant la valeur de 30 réglage de modification pour ce cylindre est diminué de un dans l'étape P 19 Dans l'étape P 20, la mémoire C(n) utilisée pour l'opération de comptage est effacée pour la préparation de l'opération de comptage ultérieur de 100 allumages En revanche, s'il est constaté dans l'étape P 18 que C(n) O 0, c'est-à-dire si 100 allumages consécutifs n'ont pas été atteints, la mémoire B(n) de conservation de la valeur de réglage de modification 12 2550825 est maintenue inchangée et la commande passe à l'étape P 23. Dans l'étape P 16 ci-dessus, si le signal de cognement 16 a (A K) est rencontré (t K # 0), K est ajouté au contenu de la mémoire B(n), si bien que la valeur de modification augmente en proportion du degré d'intensité du cognement Dans l'étape ultérieure P 22, la mémoire C(n) de mesure des 100 périodes d'allumage pour le cylindre ci-dessus est effacée pour 10 la préparation de la mesure suivante. En conséquence, le contenu de la mémoire B(n) de conservation de la valeur de réglage de modification, qui varie en fonction de l'état de cognement, est mis à jour pour augmenter cette valeur en proportion 15 du degré d'intensité du cognement lorsque le signal 16 a qui est vérifié à chaque allumage de ce cylindre est rencontré, tandis qu'en revanche, si le signal 16 a n'est pas rencontré, le contenu de la mémoire est mis à- jour pour diminuer cette valeur de un à chaque 20 intervalle de 100 allumages de ce cylindre La plage de variations de la mémoire B(n) est fixée de manière à pouvoir avoir une valeur aussi bien positive que négative Le comptage de 100 allumages pour déterminer le gain dans le sens d'une diminution ne constitue qu'une forme de réalisation et la précédente invention nesy limite bien entendu pas. Après que la valeur de réglage de modification du cylindre qui cogne a été mise à jour par le signal de cognement 16 a de l'allumage précédent, le contenu 30 du registre N servant à mettre en mémoire l'ordre d'allumage est augmenté de un, dans l'étape P 23, afin de déterminer le cylindre dans lequel l'allumage doit avoir lieu ensuite Par exemple, si l'allumage vient d'avoir lieu dans le premier cylindre, le 35 registre N contient un "un" auquel il est ajouté un pour devenir " 2 " et le cylindre correspondant à ce nombre d'ordre d'allumage est le troisième. Dans l'étape P 24 il est vérifié si le registre n a atteint " 5 " et si N = 5, il est constaté que le cylindre dans lequel l'allumage a eu lieu précédemment et le second, est le registre N est mis à rl"dans l'étape P 25, si bien que le cylindre dans lequel l'allumage aura lieu ensuite sera le premier, conformément à l'ordre d'allumage. Après que le cylindre dans lequel l'allumage doit avoir lieu ensuite a été déterminé par le processus 10 précédent, la valeur mise en mémoire (valeur de réglage de référence) qui a été lue dans l'étape P 6 est rmlodifiée par la valeur de réglage de modification pour le cylindre déterminé Dans l'étape P 26, afin de déterminer la valeur de réglage finale, (valeur de réglage de l'angle d'avance, le contenu du registre A est diminué du contenu de la mémoire B (n) qui conserve la valeur de réglage de modification du cylindre dans lequel l'allumage doit avoir lieu ensuite, et ce résultat est mis en mémoire dans le registre de sortie, dans 20 l'étape P 27 Ce résultat de calcul indique l'angle de vilebrequin du point d'allumage qui doit être réglé actuellement, et dans l'étape P 28, ces données sont transformées en données de retard résultant de la transition du signal de sortie émis par le détecteur 25 10 ou 11 dans le vilebrequin Ce calcul de conversion angle-temps peut facilement être effectué à partir de l'information de période obtenue dans l'étape P 2 comme mentionné ci- dessus La valeur de réglage de l'angle de l'avance transformée en domaine de temps 30 dans l'étape P 28 est conservée dans la bascule du convertisseur de temps 19 Le compteur qui se trouve dans le convertisseur de temps 18 est mis en marche lorsque la CPU 21 commence le calcul, c'est- à-dire au moment de la transition du signal de sortie du 35 détecteur 10 ou 11 dans l'angle de vilebrequin, et lorsque le compte devient égal à la valeur conservée dans la bascule qui a été fixé dans l'étape P 28, le 14 2550825 convertisseur de temps 18 émet un signal d'allumage pour couper le courant dans la bobine d'allumage du circuit d'allumage 17 de façon à effectuer l'allumage du moteur. Bien que dans la forme de réalisation précédente, l'identification des cylindres soit effectuée à partir de l'information fournie par deux détecteurs d'angle de vilebrequin, la présente invention ne s'y limite pas, mais par exemple un 10 détecteur permettant d'identifier le cylindre de référence peut être prévu de manière à effectuer l'identification des cylindres en comptant séquentiellement l'allumage. La figure 6 représente, sous forme d'organi15 gramme, le processus mis en oeuvre par la CPU 21. Sur cette figure, les symboles Pl à P 33 indiquent les étapes d'exécution du processus L'organigramme représente le cas d'un moteur à 4 cylindres dans lequel l'allumage a lieu dans l'ordre suivant des cylindres: 20 1 er, 3 ème, 2 ème et 4 ème. La figure 5 représente, sous forme de schéma fonctionnel, les dispositifs de réglage de temps d'allumage selon une autre forme de réalisation de la présente invention Sur la figure 5, le repère numérique 25 1 désigne un capteur de charge et le repère numérique 2 un moyen de détection de la vitesse du moteur. Un générateur 3 de valeur de réglage de référence comporte une mémoire qui conserve les valeurs de réglage de référence prédéterminées pour fournir les caracté30 ristiques de temps d'allumage de référence disposées dans un espace d'adressage bi-dimensionnel et une valeur de réglage de référence est lue dans la i.iémoire en étant adressée en fonction de la charge et de la vitesse du moteur telles qu'elles sont détectées 35 par les moyens de détection respectifs 1 et 2. Une mémoire 31 comporte une zone pour chaque cylindre, pour mettre en mémoire les valeurs de réglage de modification qui sont disposées dans un espace d'adressage bi-dimensionnel correspondant à la vitesse et à la charge du moteur, et calcule la valeur' de modification successive de réglage de cognement en fonction de l'information concernant le cylindre dans lequel l'allumage doit avoir lieu ensuite, information fournie par le moyen 4 d'identification de cylindre et en fonction de la vitesse du moteur telle qu'elle est indiquée par le moyen 2 de détection 10 de vitesse, puis produit la valeur de modification de temps d*allumage en modifiant la valeur de modification mise en mémoire, à l'aide de la valeur calculée, et délivre le résultat au moyen 7 de calcul de valeur de réglage Si un cognement s'est produit pendant 15 une certaine période de fonctionnement du moteur, le moyen 32 de calcul de modification met à jour la valeur de modification mise en mémoire pour ce cylindre, dans le sens d'un angle de vilebrequin retardé, tout en mettant à jour la valeur mise en mémoire dans le sens d'un angle de vilebrequin avancé si un cognement ne s'est pas produit Le moyen 7 de calcul de valeur de réglage modifie la valeur de réglage de référence lue à l'aide de la valeur de modification de temps d'allumage produite pour le cylindre dans lequel 25 l'allumage doit avoir lieu par le moyen 32 de calcul de valeur de modification, de manière à déterminer le temps d'allumage et à délivrer le signald'allumage au moyen d'allumage par l'intermédiaire du moyen 8 de conversion de temps pour effectuer 30 l'allumage au tempsd'allumage déterminé. Le circuit réel d'exécution de l'opération précédente peut être agencé par exemple, comme représenté sur la figure 2 Dans cet exemple, les détecteurs et 1 l d'angle de vilebrequin produisent des signaux 35 de sortie dont la forme d'onde est représentée sur la figure 3. La figure 6 représente le schéma fonctionnel du procédé exécuté par la CPU 21 Ce schéma fonctionnel est applicable au cas d'un moteur à 4 cylindres dans lequel l'allumage a lieu dans l'ordre suivant des cylindres: 1 er, 3 ème, 2 ème et 4 ème. Le calcul effectué par la CPU 21 a lieu une fois à chaque période d'allumage, en synchronisme avec la transition des signaux de sortie produits par les détecteurs d'angle de vilebrequin 10 et 11. 10 Dans l'étape P 1, le compteur du circuit 18 de conversion de temps est remis à zéro et commence à compter Dans l'étape P 2, l'intervalle de temps qui s'écoule entre le point de départ du processus précédent et le temps actuel, c'est-à-dire la période 15 correspondant à une rotation de 180 de l'angle de vilebrequin est mesuré La vitesse du moteur est calculée à partir de la période mesurée dans l'étape P 3 Dans l'étape P 4, le signal de pression est lu, et la charge du moteur est calculée à partir de ce signal 20 dans l'étape P 5 Dans l'étape P 6, le tableau des angles d'avance est adressé en fonction de la vitesse et de la charge qui ont été calculées dans les étapes P 3 et P 5 de manière à lire une valeur de réglage de référence correspondante, et mis en 25 mémoire dans le registre A. Dans l'étape P 7, l'état du signal 10 a émis par le détecteur 10 d'angle de vilebrequin est vérifié Si ce signal est "bas", le cylindre dans lequel l'allumage vient d'avoir lieu est le premier 30 ou le second Dans l'étape suivante P 8, l'état du signal 11 a émis par le détecteur 11 d'angle de vilebrequin et vérifié, et si ce signal est "bas" il est constaté que le cylindre dans lequel l'allumage a eu lieu précédemment est le premier, et le registre 35 N prévu dans la mémoire 22 est mis à " 1 ", indiquant l'ordre d'allumage du premier cylindre, dans l'étape P 9 Si, dans l'étape P 8, le signal 11 a est "haut", le 17 2550825 nombre " 4 " indiquant l'ordre d'allumage du second cylindre est mis en mémoire dans le registre n. En revanche, si le signal 10 a du détecteur 10 est trouvé "haut" dans l'étape P 7, le cylindre dans 5 lequel l'allumage a eu lieu précédemment est le 3 ème ou le 4 ème Dans ce cas, une étape Pli semblable à l'étape P 8 a lieu pour vérifier l'état du signal 11 a, et si ce signal est "bas", le nombre " 2 " indiquant l'ordre d'allumage du 3 ème cylindre 10 est mis en mémoire dans le registre N dans l'étape P 12, ou bien si cesignal est "haut", le nombre " 3 " indiquant l'ordre d'allumage du 4 ème cylindre est mis en mémoire dans le registre N dans l'étape P 13, Dans l'étape P 14, le signal de cognement 16 a (A K) 15 est lu et dans l'étape P 25, le signal 23 b de remise à zéro de la valelur d'intégration du discriminateur 15 est émis pour la préparation de la détection ultérieure du cognement Dans l'étape P 16, le contenu du registre C(n) correspondant au cylindre identifié dans les étapes P 7 à P 13, parmi les registres prévus dans la mémoire 22 pour chaque cylindre pour mettre en mémoire des valeurs de modifications successives, est modifié à l'aide du signal de cognement 16 a (AK) introduit dans l'étape P 14 Dans l'étape P 17, la vitesse du moteur au démarrage du compteur de régime permanent du moteur, ainsi que cela sera décrit ci-après est comparée à la vitesse du moteur mesurée dans l'étape P 3, et si la différence est au moins égale à 50 t/mn, indiquant une variation importante de la vitesse du moteur, le réglage passe à l'étape P 26; sinon il est reconnu que la vitesse du moteur est sensiblement constante Ensuite, dans l'étape P 18, la variation de charge par rapport à l'étape qui existait au début du comptage est vérifiée S'il est constaté que cette 35 variation de charge est au moins égale à 5 %, indiquant une variation importante de la condition de fonctionnement du moteur, le réglage passe à l'étape P 26 Si la variation de charge est inférieure à 5 %, il est reconnu quela condition de fonctionnement du moteur est sensiblement constante Dans l'étape P 19, le contenu du registre D(n) du cylindre correspondant, parmi les registres de comptage de la vitesse et de la charge du moteur, est augmenté de Un Dans l'étape P 21, il est vérifié si oui ou non le compte du registre B(n) est égal à 100, c'est-à-dire si oui ou non le cylindre a fonctionné dans la condition constante pendant une durée de 100 allumages consécutifs Si l'allumage n'a pas eu lieu 100 fois, le réglage passe à l'étape P 28 Dans le cas de D(n) = 100, il est vérifié dans l'étape P 21 si oui ou non la valeur de modification successive C(n) qui a été produite 15 dans l'étape P 16 pour ce cylindre est égale à zéro. Si C(n) = 0, indiquant qu'un cognement ne s'est pas produit dans ce cylindre pendant une durée de 100 allumages consécutifs, une valeur de modification B(n) mise en mémoire sur la "table d'apprentissage" est lue dans l'étape P 22 en fonction de la vitesse et de la charge du moteur obtenues précédemment dans les étapes P 3 et P 5, et de l'information de cylindre identifié dans les étapes P 7 à P 13, et cette valeur est diminuée de un et à nouveau mise en mémoire dans 25 B(n) Si C(n) $ 0, indiquant qu'un cognement s'est produit lors d'une période de 100 allumages, la valeur de modification B(n) mise en mémoire dans la table d'apprentissage est augmenté de la valeur de modification successive C(n), puis à nouveau mise 30 en mémoire dans B(n) Ensuite, dans l'étape P 17, la modification de valeur successive C(n) est remise à zéro (initialisée) Ensuite, dans l'étape P 25, le registre D(n) de comptage du nombre d'allumages est remis à zéro pour la mise à jour ultérieure de 35 la valeur de modification B(n) mise en mémoire, et la vitesse et la charge du moteur à ce moment là sont mises en mémoire à titre de référence pour essayer le fonctionnement en régime permanent En revanche, si la variation de la condition du fonctionnement du moteur est détectée dans l'étape P 17 ou P 18, la valeur de modification successive produite avant la modification de la condition de fonctionnement est supposée ne rien signifier, et le registre C(n) gardant en mémoire la valeur de modification successive est remis à zéro dans l'étape P 26 Dans l'étape suivante P 27, le registre D(n) de mise en mémoire du nombre d'allumages 10 est remis à zéro, et l'initialisation de mise à jour de la valeur de modification mise en mémoire est effectuée par mémorisation de la vitesse et de la charge actuelles du moteur, comme dans l'étape P 25. De la sorte, les valeurs de modification de la table d'apprentissage sont mises à jour pour chaque cylindre lorsque le moteur fonctionne en régime permanent pendant une durée de 100 allumages Si un troisième angle ne s'est pas produit pendant une durée de 100 allumages, la valeur de modification mise en 20 mémoire est supposée être excessive et estcorrigée dans le sens décroissant La valeur de modification n'est pas nécessairement une valeur positive, mais peut prendre une valeur négative lorsqu'un cognement ne se produit pas successivement En revanche, si l'appa25 rition d'un cognement a été détectée, la valeur de modification est corrigée dans le sens croissant. Si le moteur ne fonctionne pas en régime permanent, la mise à jour de la valeur de modification est empêchée de façon à éviter la mise à jour sans signifi30 cation de la valeur de modification mise en mémoire sur la base du cognement qui s'est produit avant la modification de la condition de fonctionnement. A la fin du processus concernant le cognement qui s'est produit lors de l'allumage précédent, le 35 dispositif entame le processus de détermination du temps d'allumage pour le cylindre dans lequel l'allumage doit avoir lieu ensuite Dans l'étape P 28, l'ordre d'allumage "n" du cylindre dans lequel l'allumage a eu lieu précédemment, tel qu'il a été obtenu dans les étapes P 7 à P 13, est augmenté de 1 afin de spécifier le cylindre dans lequel l'allumage doit avoir lieu ensuite Autrement dit, si le cylindre dans lequel l'allumage a eu lieu précédemment est le premier et si le registre N contient un " 1 ", son contenu est augmenté de 1 pour devenir un " 2 ", et il est constaté que le cylindre correspondant est le 3 ème Dans l'étape P 29, il est vérifié si oui ou non le contenu du registre N a atteint " 5 " à la suite du calcul effectué dans l'étape P 28 Si N = 5, il est constaté que le cylindre dans lequel l'allumage a eu lieu précédemment est le second, et que le cylindre suivant i 5 est le premier,; puis, dans l'étape P 30, il est fait en sorte que le registre N contienne un " 1 ". Apres que le cylindre dans lequel l'allumage suivant doit avoir lieu a été déterminé, une valeur de modification B(n) pour ce cylindre est lue sur la table d'apprentissage, dans l'étape P 31, en fonction de la vitesse et de la charge du moteur telles qu'elles ont été obtenues dans les étapes P 3 et P 5, puis cette valeur est augmentée de la valeur de modification successive pour ce cylindre de façon à produire la 25 valeur de modification du temps d'allumage Dans l'étape P 32, une valeur A de réglage de référence correspondant à la vitesse et à la charge du moteur telles qu'elles ont été obtenues dans les étapes P 3 et P 5 est lue dans le tableau des angles d'avance puis elle est soustraite à la valeur B de modification du temps d'allumage qui a été obtenue dans l'étape P 31 de façon à produire la valeur de réglage pour déterminer le temps d'allumage pour le cylindre suivant La valeur de réglage résultante indique le point d'allumage sous la forme d'un angle de vilebrequin Dans l'étape P 33, ces données sont transformées en données de retard par rapport au point 21 2550825 de transition du signal de sortie du détecteur 10 ou 11 d'angle de vilebrequin (c'est-à-dire au moment du début du comptage du compteur dans l'étape P 1). Cette transformation angle-temps peut facilement être effectuée à partir de l'information de période obtenue dans l'étape P 2 Dans l'étape P 33, la valeur de réglage du temps d'allumage transformée en signal de temps est conservée dans la bascule du convertisseur de temps 18 Le compteur qui se trouve dans le convertisseur de temps 18 a commencé à compter au début du calcul par la CPU 21, c'est-à-dire lorsque le signal de sortie du détecteur 10 ou 11 d'angle de vilebrequin a effectué une transition, et à un instant o la valeur du compte devient égale à la valeur conservée dans la bascule, le convertisseur de temps 18 émet un signal 18 a, qui fait que le circuit d'allumage 17 coupe le courant dans l'enroulement primaire de la bobine d'allumage, si bien que le moteur est allumé à un temps qui est déterminé par 20 le microordinateur 20. Selon cette forme de réalisation, le fonctionnement en régime permanent du moteur est détecté, les valeurs de modifications mises en mémoire dans la table d'apprentissage qui est prévue pour chaque cylindre sont mises à jour pendant le fonctionnement en régime permanent, si bien que la valeur de modification successive de chaque cylindre devient petite, et le temps d'allumage de référence est modifié pour chaque cylindre sur la base de la valeur de modifi30 cation mise en mémoire et d'une petite valeur de modification successive, ce qui permet l'allumage au point de cognement spécifique de chaque cylindre, En revanche, pendant le fonctionnement du moteur en régime transitoire, la mise à jour de la valeur de modification mise en mémoire est empêchée, et l'allumage a lieu au temps qui est modifié par le temps d'allumage de référence modifié par la valeur de modification mise en mémoire qui a été obtenue pendant le fonctionnement antérieur en régime permanent. En conséquence, le temps d'allumage de chaque cylindre est réglé sans délai sur le point d'allumage 5 critique de chaque cylindre, même lorsque la condition de fonctionnement du moteur varie, ce qui permet d'obtenir une réponse efficace du réglage par rétro-action pour le temps d'allumage par le signal de cognement et également d'améliorer la précision du 10 réglage, grâce à une plage de réglage étroite, dans la valeur de modification successive De plus, la valeur de modification qui est mise en mémoire dans la table d'apprentissage peut prendre une polarité positive ou une polarité négative, ce qui permet le réglage dans la région des angles d'avance au-delà du temps d'allumage de référence Par conséquent, même si le temps d'allumage de référence est fixé à un point postérieurau point de cognement critique, l'allumage au point de cognement critique est rendu 20 possible par la mise à jour de la valeur de modification mise en mémoire, dans le sens de l'avance. Bien que dans la forme de la réalisation précédente, la valeur de modification mise en mémoire soit mise à jour après chaque série de 100 allumages du 25 cylindre correspondant, sa mise à jour peut être effectuée à l'expiration d'un certain laps de temps. Bien que dans la forme de réalisation précédente l'identification des cylindres soit effectuée à l'aide de l'information fournie par deux détecteurs d'angle 30 de vilebrequin, la présente invention ne s'y limite pas, mais, par exemple, un moyen de détection permettant d'identifier le cylindre de référence peut être prévu de manière à identifier chaque cylindre en comptant l'ordre d'allumage, sans toucher au fond 35 de la présente invention. La présente invention procure en outre un autre dispositif permettant d'effectuer de manière efficace la suppression du cognement du moteur Sur la figure 7, qui représente sous la forme d'un schéma fonctionnel, le fonctionnement du dispositif selon cette forme de réalisation, le microordinateur exécute certains traitements en fonction des signaux qui sont émis par les détecteurs 10 et 11 d'angle de vilebrequin, le capteur de pression 12 et le capteur d'accélération 14 représentés sur la figure 2, de manière à régler le temps d'allumage comme dans le cas des deux formes de réalisation précédents, mais il existe de légères différences dans le traitement des signaux effectué par le micro-ordinateur 20. La CPU 21 effectue le calcul une fois à 15 chaque période d'allumage en synchronisme avec la transition des signaux provenant du premier et du second détecteurs 10 et 1 l d'angle de vilebrequin. Dans l'étape P 6, le compteur du convertisseur de temps 18 est remis à zéro, puis commence à compter. 20 Dans l'étape P 2, l'intervalle de temps qui s'écoule entre le début du traitement précédent et le temps actuel, c'est-à-dire la période de temps correspondant à un angle de vilebrequin de 180 , est mesuré Ce laps de temps est transformé en vitesse du moteur dans l'étape P 3 Dans l'étape P 4, le signal de pression est introduit et la charge du moteur est calculée à partir de ce signal dans l'étape P 5 Dans l'étape P 6, l'état du signal 10 a émis par le détecteur 10 d'angle de vilebrequin est vérifié Si ce signal est 30 "bas", le cylindre dans lequel l'allumage vient d'avoir lieu est le premier ou le second, comme le montre la figure 3 Dans l'étape suivante P 7, l'état du signal 11 a provenant du second détecteur 11 d'angle de vilebrequin est vérifié, et si ce signal est "bas", le cylindre dans lequel l'allumage a eu lieu précédemment est identifié comme étant le premier et le nombre " 1 " indiquant l'ordre d'allumage pour le premier cylindre est mis en mémoire dans le registre n prévu dans la mémoire 22 Si, en revanche, il est constaté que le signal lia est "haut" dans l'étape P 7, le nombre " 4 " indiquant l'ordre d'allumage pour le second sylindre, est mis en mémoire dans le registre n Si, dans l'étape P 6, il est constaté que le signal 10 a du premier détecteur 10 d'angle de vilebrequin est "haut", le cylindre dans lequel l'allumage a eu lieu précédemment est le troisième ou le quatrième Puis, dans l'étape P 10, l'état du signal 11 a provenant du détecteur 11 est vérifié comme dans l'étape P 7, et si ce signal est "bas", le nombre " 2 " indiquant l'ordre d'allumage pour le troisième cylindre est mis en mémoire dans le registre n, dans l'étape Pll, ou bien, si ce signal est "haut", lenombre " 3 " indiquant l'ordre d'allumage pour le quatrième cylindre est mis en mémoire dans le registre n, dans l'étape P 12. Dans l'étape P 13, après que le signal de cognement 16 a (A K) a été lu, le signal 23 b de remise à zéro de la valeur entière du discriminateur 15 est émis pour la préparation de la détection suivante du cognement Dans l'étape P 14, il est vérifié si oui ou non le signal 16 a (A K) qui a été lu est égal à zéro, c'est-à-dire si oui ou non l'allumage précédent a provoqué un cognement dans le cylindre correspondant. Si aucun cognement ne s'est produit, le contenu du registre B(n) pour le cylindre dans lequel l'allumage 30 a eu lieu précédemment, dès qu'il a été identifié dans les étapes P 6 à P 12, parmi les registres prévus pour chaque cylindre pour mettre à jour la valeur de modification successive, est augmenté de un, et est à nouveau mis en mémoire dans le registre D(n) Ensuite, 35 dans l'étape P 16, il est vérifié si le contenu du registre D(n) a atteint 10, c'est-à-dire si oui ou non 2550825 le signal 16 a (A K) est resté égal à zéro pendant une période de 10 allumages consécutifs de ce cylindre et si D(n) = 10, le contenu du registre C(n) gardant en mémoire la valeur de modification successive pour ce cylindre est diminué de un dans l'étape P 17 Dans l'étape P 18, le registre D (n) utilisé pour l'opération de comptage précédent est remis à zéro pour la préparation de l'opération de comptage ultérieure de 10 allumages En revanche, si D(n) # 10 dans l'étape P 16, indiquant que le nombre d'allumages n'a pas atteint 10 fois, le registre C(n) de mise en mémoire de la valeur de modification successive est maintenue inchangée, et le réglage passe à l'étape P 21 Si, dans l'étape P 14, le signal 16 a est actif (AK 0), le contenu de C(n) est augmenté de AK dans l'étape P 19 de manière à être augmenté en proportion du degré d'intensité du cognement, et dans l'étape suivante P 20, le registre D(n) de comptage du nombre d'allumages est remis à zéro pour 20 la préparation de l'opération de comptage de 10 allumages. En conséquence, le contenu du registre C(n) qui varie en fonction de l'état de cognement est mis à jour dans le sens croissant en proportion du degré d'intensité du cognement lorsque l'apparition d'un cognement a été détectée par le signal 16 a émis à chaque allumage de ce cylindre Si aucun cognement ne s'est produit, le contenu du registre C(n) est mis à jour dans le sens décroissant, en étant diminué de 30 un après chaque série de 10 allumages de ce cylindre. La plage de variations est fixée de telle sorte que la valeur peut prendre une valeur positive ou une valeur négative Le comptage de 10 allumages pour déterminer le gain décroissant ne constitue qu'un 35 exemple et la présente invention ne s'y limite pas. Après que la valeur de modification successive pour le cylindre dans lequel le cognement a été provoqué dans l'allumage précédent a été mise à jour, le dispositif entame le processus de mise à jour commençant à l'étape P 21 pour la valeur de modification mise en mémoire dans la table d'apprentissage. 5 Dans l'étape P 21, la valeur de modification mise en mémoire dans la table d'apprentissage est lue en étant adressée dans le registre B en fonction de la vitesse et de la charge du moteur obtenues dans les étapes P 3 et P 5 Dans l'étape suivante P 22, la vitesse 10 du moteur obtenue dans l'étape P 3 est comparée à celle qui existait au début du comptage du registre E servant à compter le régime permanent du moteur, comme cela sera décrit ci-après, et si la différence est au moins égale à 50 t/mn, indiquant que la vitesse 15 du moteur a varié, le réglage passe à l'étape P 31. Si la différence de vitesse du moteur est inférieure à 50 t/mn, indiquant que le moteur a fonctionné à vitesse constante, la variation de la charge depuis le début du comptage du registre E:est vérifiée dans 20 l'étape P 23 Si une variation de charge au moins égale à 5 % est détectée, indiquant que la condition de fonctionnement du moteur a varié, le réglage passe à l'étape P 31 Sinon, le réglage passe à l'étape P 24. Dans l'étape P 24, le contenu du registre E servant à compter la condition de fonctionnement en régime permanent du moteur est augmenté de un Dans l'étape P 25, il est vérifié si oui ou non le compte du registre E est égal à 100, c'est-à-dire si oui ou non, le moteur a fonctionné à vitesse et à charge constantes pendant 30 une période de 100 allumages consécutifs Si E = 100, le réglage passe à l'étape P 26, dans laquelle la valeur statistique moyenne de la valeur de modification successive de chaque cylindre est calculée et mise en mémoire dans le registre F Dans l'étape suivante 35 P 27, la valeur statistique moyenne de la valeur de modifications successives est augmentée de la valeur de modification qui a été lue dans la table d'apprentissage et mise en mémoire dans le registre B, et le résultat est à nouveau mis en mémoire dans le registre B Dans l'étape P 28, la valeur modifiée du registre 5 B est mise en mémoire dans la zone correspondante de la table d'apprentissage Dans l'étape P 29, la valeur de modification successive de chaque cylindre est diminuée de la valeur statistique moyenne F des valeurs de modifications successives, de manière 10 à mettre à jour la valeur de modification successive de chaque cylindre Dans l'étape P 30, le registre E servant à compter la condition de régime permanent est remis à zéro pour la mise à jour ultérieure de la valeur de modification mise en mémoire, et la vitesse et la charge du moteur à ce moment là sont enregistrées à titre de rÉférence pour la vérification de la condition de fonctionnement en régime permanent, puis le réglage passe à l'étape P 33. En revanche, si une variation de la condition 20 de fonctionnement du moteur est détectée dans l'étape P 22 ou P 23, le registre est remis à zéro dans l'étape P 31, et la vitesse et la charge du moteur sont enregistrées comme références de vérification de la condition de fonctionnement en régime permanent après l'allumage suivant La valeur de modification successive de chaque cylindre avant la variation de la condition de fonctionnement du moteur ne signifie rien pour le fonctionnement après la variation et par conséquent, ces valeurs sont effacées dans l'étape 30 P 23 et le réglage passe à l'étape P 33 Ainsi, la valeur de modification mise en mémoire dans la table d'apprentissage est mise à jour lorsqu'une condition de fonctionnement en régime permanent du moteur persiste sur 100 allumages La mise à jour a 35 lieu dans le sens de l'annulation de la valeur statistique moyenne de la valeur de modification successive pour la suppression du cognement qui est effectuée pour chaque cylindre Autrement dit, la valeur de modification mise en mémoire est mise à jour de telle sorte que la valeur de modification successive de chaque cylindre ne corrige qu'un écart avec la valeur statistique moyenne au point de cognement critique de chaque cylindre Pour que le moteur ne fonctionne pas en régime permanent, la mise à jour de la valeur de modification est empêchée de façon à éviter une mise à jour sans signification sur la base de la valeur de la modification dans l'étape de supppression du cognement avant la modification de la condition de fonctionnement du moteur. Bien que dans la mise à jour dans la valeur de la modification, la condition de fonction15 nement du moteur soit déterminée comme étant un régime permanent lorsque la variation de la vitesse du moteur est inférieure à 50 t/mn et que la variation de la charge est inférieure à 5 %, cela ne constitue qu'un exemple et un autre critère peut 20 être utilisé Bien que la mise à jour de la valeur de la modification soit effectuée lorsque le nombre d'allumages du moteur qui a été compté atteint une certaine valeur, la mise à jour peut avoir lieu à l'expiration d'un certain laps de temps. Après que le processus de mise à jour de la valeur de modification mise en mémoire dans la table d'apprentissage a été achevé, le dispositif entame le processus de détermination du temps d'allumage du cylindre dans lequel l'allumage doit 30 avoir lieu ensuite Dans l'étape P 33, l'ordre d'allumage "n" pour le cylindre dans lequel l'allumage a eu lieu est augmenté de un afin d'identifier le cylindre dans lequel l'allumage doit avoir lieu ensuite. Autrement dit, lorsque le cylindre dans lequel l'allumage a eu lieu précédemment est le premier, le registre N contient un " 1 " auquel il est ajouté 1 29 2550825 pour devenir " 2 " et le cylindre correspondant à cet ordre d'allumage est le troisième Dans l'étape P 34, il est vérifié si oui ou non, le contenu du registre n a atteint " 5 " à la suite du calcul effectué dans l'étape P 33 Si N = 5 indiquant que le cylindre cans lequel l'allumage a eu lieu précédemment est le second et que c'est dans le premier que l'allumage doit avoir lieu ensuite, il est fait en sorte que le registre N contienne la valeur " 1 " dans l'étape 10 P 25 Ainsi, le cylindre dans lequel l'allumage doit avoir lieu ensuite est déterminé par ce processus. Dans l'étape P 36, le contenu du registre B gardant en mémoire la valeur de la modification (qui a été lue dans la table d'apprentissage dans l'étape P 21 et qui est une valeur de modification mise à jour lorsque les processus des étapes P 26 à P 30 ont été effectués) est augmenté du contenu du registre C(n) de la valeur de modification successive correspondant au cylindre dans lequel l'allumage doit avoir lieu 20 ensuite (la valeur mise à jour lorsque l'étape P 29 a 6 té effectuée) de manière à produire la valeur de modification du temps d'allumage Dans l'étape P 37, la valeur de réglage de référence qui figure sur la table des angles d'avance est lue en étant adressée 25 en fonction de la vitesse et de la charge du moteur obtenues dans les étapes P 3 et P 5, et est diminuée de la valeur de nmodification du temps d'allumage obtenue dans l'étape P 36 de manière à produire la valeur de réglage pour déterminer le temps d'allumage 30 pour le cylindre dans lequel l'allumage doit avoir lieu ensuite Cette valeur de réglage, à la suite de ce calcul, indique le point d'allumage exprimé en angle de vilebrequin, et ces données sont transformées dans l'étape P 39 en données de retard par rapport 35 à la transition du signal de sortie du détecteur 10 ou 11 d'angle de vilebrequin (au début du comptage dans l'étape P 1) Le calcul de transformation angle-temps peut facilement être exécuté à partir de l'information de période Dans l'étape P 39, la valeur de réglage du temps d'allumage dans le domaine du temps est mise dans la bascule du convertisseur de temps 18. Le convertisseur de temps 18 comporte un compteur, qui a commencé à compter à partir du moment o le micro-ordinateur 20 a commencé à calculer, c'est-à-dire à partir du moment o le signal de sortie du premier ou du second détecteurs 10 ou 11 10 d'angle de vilebrequin a effectué une transition. Lorsque le compte devient égal à la valeur mise dans la bascule dans l'étape P 39, le convertisseur de temps émet un signal d'allumage, qui coupe le courant dans la bobine d'allumage du circuit d'allumage 11, 15 et le moteur est allumé au temps déterminé par le micro-ordinateur 20. Selon cette forme de réalisation, le fonctionnement du moteur en régime permanent est détecté, la valeur de modification fournissant le temrs d'allu20 mage au point de cognement critique de chaque cylindre est mise en mémoire dans la table d'apprentissage telle qu'elle a été adressée en fonction de la condition de fonctionnement du moteur, la valeur de modification successive de chaque cylindre est produite à partir 25 du signal de cognement détecté à chaque allumage et le temps d'allumage de référence est modifié sur la base de la valeur de modification successive et de la valeur de modification mise en mémoire, ce qui fait que le temps d'allumage de chaque cylindre peut, être réglé au point de cognement critique de ce cylindre En revanche, pendant le fonctionnement du moteur en régime transitoire, la mise à jour de la valeur de modification mise en mémoire est empêchée, et le temps d'allumage de référence de chaque 35 cylindre est modifié par la valeur de modification obtenue lors du fonctionnement en régime permanent, ce qui fait que-lorsque la condition de fonctionnement varie, le temps d'allumage de chaque cylindre est réglé sur la moyenne du point de cognement critique des cylindres faisant suite à la variation de la condition de fonctionnement Autrement dit, seule 5 la variation du point de cognement critique entre cylindres est corrigée par la valeur de modification successive produite par le signal de cognement, ce qui a pour résultat une réponse très efficace du réglage rétro-actif du temps d'allumage Par 10 ailleurs, il suffit de modifier l'écart du temps d'allumage de chaque cylindre par rapport à la valeur statistique moyenne pour que le système puisse avoir une plage de réglage étroite et que la précision du reglage puisse être améliorée. Les valeurs de modifications figurant sur la table d'apprentissage et les valeurs de modifications successives de chaque cylindre peuvent prendre une polarité positive ou négative, ce qui permet de régler le temps d'allumage dans le sens de l'avance au-delà 20 du temps d'allumage de référence, et par conséquent, même si le temps d'allumage de référence est fixé postérieurement au point de cognement critique, la valeur de modification mise en mémoire peut être mise à jour dans le sens de l'avance, ce qui fait que le moteur 25 peut fonctionner au point de cognement critique de chaque cylindre pendant toute la durée de la condition de fonctionnement. Bien que dans la forme de réalisation précédente la valeur de modification soit mise à jour par simple 30 prise de la moyenne des valeurs de modifications successives des cylindres, la valeur de modification mise en mémoire peut être mise à jour d'autre façons par exemple par prise de la moyenne des valeurs qui sont pondérées en fonction de la grandeur et de la 35 polarité des valeurs de modifications successives. Bien que dans cette forme de réalisation, les cylindres soient identifiés conformément à l'information fournie par deux détecteurs d'angle de vilebrequin l'invention ne s'y limite pas, mais par exemple un moyen de détection permettant d'identifier le cylindre de référence peut être prévu pour que chaque cylindre puisse être identifié par comptage de l'allumage, sans toucher au fond de la présente invention. Selon la présente invention, telle qu'elle a été décrite ci-dessus, le temps d'allumage de référence est déterminé sur la base de données de mémoire qui ont été programmées à l'avance en correspondance avec la condition de fonctionnement du moteur, et le temps d'allumage de référence est réglé soit dans le sens direct, soit dans le sens rétrograde de l'angle de vilebrequin par la valeur de modifi15 cation qui peut prendre une valeur positive ou négative en fonction de l'information de cognement détectée pour chaque cylindre allumé Pour cette raison, même si le temps d'allumage au point de cognement critique varie dans chaque cylindre, tous 20 les cylindres sont réglés sur le temps d'allumage de chaque point de cognement critique, et même dans le mode de fonctionnement dans lequel le temps d'allumage de référence est fixé postérieurement au point de cognement critique, chaque cylindre peut être réglé séparément 25 de façon rétroactive par le signal de cognement, tout en réglant le temps d'allumage réel dans le sens de l'avance par rapport au temps d'allumage de référence En conséquence, chaque cylindre peut être réglé sur le temps d'allumage optimal au point de cognement critique par détection du signal de cognement dans toute la plage des conditions du fonctionnement. Cela permet un réglage extrêmement précis de l'angle d'avance, et ne nécessite pas le calage du temps d'allumage de référence à l'avance sur le point de 35 cognement critique Par exemple, en calant le temps d'allumage de référence au centre des points de cognement critique des cylindres, un réglage rétroactif 33 2550825 par détection du cognement est rendu possible dans toutes les conditions de fonctionnement, ce qui fait que l'apparition d'un cognement important au début du réglage, du fait d'une avance excessive dans le 5 calage du temps d'allumage de référence, peut être évitée. REVENDICATIONS 1 Dispositif de réglage du temps d'allumage pour moteur à combustion interne à plusieurs cylindres, caractériséen ce qu'il comprend: un moyen ( 5) de détection de l'apparition d'un cognement dans ledit moteur, un capteur ( 1,2) permettant de détecter la condition de fonctionnement dudit moteur, un moyen ( 3)servant à engendrer une valeur de réglage de référence en correspondance avec une 10 condition de fonctionnement du moteur détectée par ledit capteur, un moyen ( 4)d'identification de celui desdits cylindres dans lequel l'allumage doit avoir lieu ensuite, un moyen ( 6) permettant d'augmenter ou de diminuer 15 une valeur de modification du temps d'allumage pour un cylindre identifié par ledit moyen d'identification de cylindre, en fonction du signal de sortie provenant dudit moyen de détection du cognement, un moyen ( 7) de détermination du temps d'allumage 20 pour un cylindre dans lequel l'allumage doit avoir lieu ensuite, en fonction d'une valeur de réglage obtenue par un certain calcul basé sur ladite valeur de réglage de référence et sur ladite valeur de modification du temps d'allumage modifié, ledit moyen 25 qui sert à faire varier la valeur de modification du temps d'allumage étant capable de faire varier ladite valeur de modification pour que la valeur de modification du temps d'allumage puisse prendre une polarité positive ou négative. 2 Dispositif de réglage du temps d'allumage selon la revendication 1, caractérisé en ce que ledit moyen ( 4) d'identification de cylindre, ledit moyen ( 6) servant à faire varier ladite valeur de modification du temps d'allumage et ledit moyen ( 7) de détermination du 35 temps d'allumage sont incorporés à un micro-ordinateur ( 20). 3 Dispositif de réglage du temps d'allumage pour moteur à combustion interne à plusieurs cylindres caractérisé en ce qu'il comprend: un moyen ( 5) de détection de l'apparition d'un cognement dans ledit moteur, un capteur ( 1,2) permettant de détecter la condition de fonctionnement dudit moteur, un M moyen ( 3) servant à engendrer une valeur de réglage de référence en correspondance avec une condition de fonctionnement du moteur détectée par ledit capteur, un moyen ( 4)d'identification de celui desdits cylindres dans lequel l'allumage doit avoir lieu ensuite, un dispositif à mémoire ( 31)ayantdes adresses qui correspondent à des conditions de fonctionnement présumées pour mettre en mémoire les valeurs de réglage de modification du temps d'allumage correspondant à chaque condition de fonctionnement, un moyen d'adressage dudit dispositif à mémoire en correspondance avec une condition de fonctionnement dudit moteur détectée par ledit capteur, et de lecture de la valeur de réglage de modification mise en mémoire, un moyen de calcul( 32) de la valeur de modification servant à modifier la valeur de réglage de modification lue dans ledit dispositif à mémoire ( 31) en fonction d'une valeur de modification successive de réglage de cognement calculée pour chaque cylindre à partir de 30 l'information de cylindre fournie par ledit moyen d'identification de cylindre et à partir du signal de cognement fourni par ledit moyen de détection de cognement, ledit moyen de calcul de la valeur de modification, si un cognement a été détecté pendant un fonctionnement continu dudit moteur à l'intérieur d'un laps de temps prédéterminé, faisant varier la valeur de réglage de modification pour un cylindre dans lequel un cognement s'est produit, dans le sens d'un angle de vilebrequin retardé, ou bien, si aucun cognement Il'a été détecté, faisantvarier la valeur de réglage de modification dans le sens d'un angle de vilebrequin avancé et met à jour le contenu dudit dispositif à mémoire avec ladite valeur de réglage de modification qu'il a fait varier, un moyen permettant d'augmenter ou de diminuer la valeur de modification du temps d'allumage pour un cylindre dans lequel l'allumage doit avoir lieu ensuite, tel qu'il a été identifié par ledit moyen 15 d'identification du cylindre en fonction du signal de sortie dudit moyen de détection de cognement, et un moyen ( 7) de détermination du temps d'allumage d'un cylindre dans lequel l'allumage doit avoir lieu 20 ensuite, en fonction de la valeur de réglage obtenue par un certain calcul basé sur ladite valeur de réglage de référence et sur ladite valeur de modification du temps d'allumage que le moyen de calcul a fait varier. 4 Dispositif de réglage du temps d'allumage pour moteur à combustion interne à plusieurs cylindres caractérisé en ce qu'il comprend: un moyen ( 5) de détection de l'apparition d'un cognement dans ledit moteur, un capteur ( 1,2) permettant de détecter la condition de fonctionnement dudit moteur, un moyen ( 3) servant à engendrer une valeur de réglage de référence en correspondance avec une condition de fonctionnement du moteur détectée par 35 ledit capteur, un moyen( 4) d'identification de celui desdits cylindres dans lequel l'allumage doit avoir lieu ensuite, un moyen servant à engendrer une valeur de modification successive pour le temps d'allumage, déterminé à partir du signal de sortie dudit moyen de détection de cognement pour chaque cylindre identifié par ledit moyen d'identification de cylindre, un moyen servant à faire varier ladite valeur de modification successive de chaque cylindre 10 obtenue pour chaque condition de fonctionnement différente suivant qu'un cognement a été ou n'a pas été détecté par ledit moyen de détection de cognement dans un laps de temps prédéterminé de manière à obtenir des valeurs de réglage de modification; un dispositif à mémoire ( 31) ayatdes adresses qui correspondent à diverses conditions de fonctionnement, pour mettre en mémoire lesdites valeurs de réglage de modification; un moyen servant à adresser ledit dispositif 20 à mémoire en correspondance avec la condition de fonctionnement détectée par ledit capteur, et à lire une valeur de réglage de modification qui y a été mise en mémoire, un moyen ( 32)de calcul de modification servant 25 à modifier la valeur de réglage de modification lue dans ledit dispositif à mémoire en fonction d'une valeur de modification successive de réglage de cognement pour chaque cylindre, calculée à partir de l'information de cylindre fournie par ledit moyen 30 d' identification de cylindres et du signal de cognement fourni par ledit moyen de détection de cognement; et un moyen ( 7) de détermination du temps d'allumage d'un cylindre dans lequel l'allumage doit avoir lieu 35 ensuite, en fonction de la valeur de réglage obtenue à partir de la valeur de sortie dudit moyen de calcul de valeur de modification et de ladite valeur de réglage de référence. Dispositif de réglage de temps d'allumage selon l'une quelconque des revendications 1, 3 et 4, caractérisé en ce que ledit capteur de la condition de fonctionnement du moteur comprend un moyen de détection de charge ( 1)servant à détecter 5 la charge dudit moteur etunmoyen ( 2) de détection de la vitesse du moteur, ledit moyen de détection de charge et ledit moyen de détection de la vitesse du moteur ayant leurs bornes de sortie qui sont connectées aux bornes d'entrée dudit moyen ( 3) servant à engendrer 10 la valeur de réglage de référence. 6 Dispositif de réglage de temps d'allumage selon la revendication 5, caractérisé en ce que ledit moyen de détection de charge ( 1) comprend un capteur de pression ( 12) qui détectela pression dans la tubulure 15 d'admission dudit moteur. 7 Dispositif de réglage de temps d'allumage selon la revendication 5, caractérisé en ce que ledit moyen ( 2) de détection de la vitesse du moteur et ledit moyen ( 4) d'identification de cylindre comprennent un premier détecteurd'angle ( 10)dontle niveau du signal de sortie { 10 a) change de polarité à chaque tour de l'arbre de vilebrequin dudit moteur, et un second détecteur d'angle ( 11) dont le -signal de sortie (lia) présente un retard de phase de 180 par rapport au signal de sortie dudit premier 25 détecteur d'angle.