FR 2544803 A1 19841026 FR 8406307 A 19840420 PROCEDE DE COMMANDE, POUR REDUIRE LE CLIQUETIS D'UN MOTEUR A COMBUSTION INTERNE La présente invention concerne un procédé pour réduire le cliquetis d'un moteur à combustion interne, procédé dans lequel on détecte le cliquetis du moteur pour commander au moins un paramètre parmi plusieurs paramètres déterminant les caractéristiques de fonctionnement du moteur. On sait que la production de cliquetis dépend de divers facteurs déterminant la performance du moteur, ces facteurs étant, par exemple, l'instant d'allumage, le rapport air/carburant, la température de l'air admis, son humidité, la température de la chambre de combustion, etc Parmi ces facteurs, l'instant d'allumage et le rapport air/carburant peuvent être commandés relativement facilement au moyen de composants relativement peu onéreux, de sorte qu'ils sont fréquemment utilisés pour maîtriser le cliquetis En particulier, on connait de nombreux dispositifs anticliquetis utilisant la commande de l'instant d'allumage. Le dispositif anticliquetis classique, utilisant la commande de l'instant d'allumage, met en oeuvre un système de régulation dans lequel, lorsque du cliquetis se produit, l'instant d'allumage est retardé, par raport à un angle de référence prédéterminé, d'un angle constant ou d'un angle correspondant au degré du cliquetis Lorsque le cliquetis cesse, l'angle de retard est réduit à grande vitesse, par exemple à 0,50 par seconde, de sorte que l'instant d'allumage est toujours réglé près de la limite de cliquetis. Dans le système de commande d'instant d'allumage sus-mentionné, il est nécessaire que l'instant de référence de l'allumage soit réglé à un angle d'avance très marquée Par suite, l'instant d'allumage au commencement de la commande de maîtrise du cliquetis excède fréquemment la limite de cliquetis, ce qui provoque l'apparition d'un fort cliquetis. En outre, comme les plages de correction de l'instant d'allumage, grandes et petites, qu'exige la restriction du cliquetis -2 - sont commandées en fonction du signal de cliquetis détecté (signal de rétrocouplagei, il faut que le système ait une large plage dynamique, à défaut de quoi il est très difficile d'accomplir une commande exacte sur la totalité du domaine de fonctionnement du moteur. Aux défauts du dispositif anticliquetis classique sus-mentionnés s'ajoute ce fait que, lorsque la condition de fonctionnement du moteur change, le signal de rétrocouplage réfléchit de tels changements avec un retard considérable Cela signifie que la qualité de la réponse à des variations de condition de fonctionnement est déplorable. D'autres facteurs, tels que température et humidité de l'air admis, etc, qui dépendent des changements de l'environnement, varient très lentement Par suite, les conditions de cliquetis dépendant de ces facteurs ne varient que sur de longues périodes En d'autres termes, le degré de cliquetis survenant au cours de périodes relativement courtes est le même si les conditions de fonctionnement du moteur sont identiques, et, d'une occurrence de cliquetis à l'autre, il n'y a pas de différence de fréquence et d'intensité de cliquetis Cela signifie que l'ampleur de la commande requise pour restreindre le cliquetis en présence de conditions de fonctionnement identiques est sensiblement la même sur de courtes périodes Par suite, la valeur de commande rangée dans une mémoire n'a pas à être modifiée sur de courtes périodes Pour les facteurs qui ne varient que lentement, la valeur de commande peut être corrigée graduellement. Un but de la présente invention est de parvenir à un procédé de commande pour réduire le cliquetis dans un moteur à combustion interne, ce procédé devant conduire à une meilleure réponse aux changements de conditions de fonctionnement du moteur, dans toute la plage de fonctionnement de celuici, et permettant d'obtenir une maîtrise précise du cliquetis dans toutes les combinaisons de conditions de fonctionnement. Selon l'invention, ce but, et d'autres, sont atteints par un procédé de réduction du cliquetis, dans lequel: on détecte -3 - l'occurrence du cliquetis d'un moteur; on produit un signal de commande en réponse à un résultat de la détection du cliquetis; et, dans des moyens de mémoire ayant plusieurs zones de mémoire affectées chacune à une parmi plusieurs conditions de fonctionnement du moteur différentes, on range des valeurs de commande moyennes affectées aux valeurs qe fonctionnement respectives; et l'on accomplit séquentiellement une commande de maîtrise du cliquetis en se basant sur la valeur de commande moyenne rangée au moment de l'occurrence du cliquetis et sur de petites valeurs de correction selon l'intensité instantanée du cliquetis, de sorte que la commande de maîtrise du cliquetis est effectuée de façon précise et rapide. En outre, selon la présente invention, les valeurs de commande moyennes mémorisées sont changées dans un sens lorsque le cliquetis se produit, et dans le sens opposé lorsque le cliquetis cesse. Les caractéristiques et avantages de l'invention apparaîtront dans la description présentée ci-après, à titre d'exemple non limitatif, en se reportant aux dessins annexés sur lesquels: La figure 1 représente un schéma par blocs d'un mode de réalisation préféré d'un dispositif anticliquetis, pour moteur à combustion interne, réalisé selon la présente invention; La figure 2 est un schéma par blocs montrant, de façon plus détaillée, le dispositif selon la figure 1; et Les figures 3 à 6 sont des organigrammes décrivant des opérations de commande du dispositif anticliquetis selon la figure 1. Sur la figure 1, un détecteur de charge 1 détecte la charge du moteur, et un détecteur de vitesse 2 détecte la vitesse de rotation du moteur Les sorties des détecteurs 1 et 2 sont utilisées pour lire une valeur de commande de cliquetis correspondante, mémorisée dans l'une des "zones- mémoires" d'une-mémoire 3 La valeur de commande lue est appliquée à un dispositif élaborateur de commande, 4. Ce dispositif élaborateur de commande 4 reçoit la valeur de commande du dispositif de mémoire 3 et le signal de cliquetis venant du détecteur de cliquetis 5, et, à partir de cette valeur et de ce -4 - signal, calcule une amplitude de commande de restriction du cliquetis, avec laquelle un actionneur 6 est commandé Si la condition de fonctionnement du moteur satisfait à des conditions prédéterminées, le dispositif de mémoire 3 opère de façon à renouveler ou à modifier la valeur de commande mémorisée, pour donner une valeur accrue ou diminuée' selon que le détecteur de cliquetis 5 détecte, ou ne détecte pas, du cliquetis. La figure 2 est un schéma par blocs montrant, de façon plus détaillée, le dispositif représenté à la figure 1 Etant provoqué par divers facteurs, le cliquetis peut être réduit en commandant l'un quelconque d'entre eux La position de l'instant d'allumage dans le temps est l'un de ces facteurs Elle est communément utilisée. Sur la figure 2, un capteur ("senseur") 11 d'angle de vilebrequin répond à la position du vilebrequin du moteur de façon à produire un signal d'angle de référence du vilebrequin, et un capteur de pression 12 détecte la pression d'admission d'air du moteur, pour produire un signal de pression correspondant à la pression détectée Le signal de pression est appliqué à un premier convertisseur analogique-numérique ("convertisseur A/D") 13 dans lequel il est converti en signal numérique - Un capteur d'accélération ("accéléromètre") 14 détecte la vitesse d'accélération du moteur La sortie du capteur d'accélération 14 est filtrée, par un détecteur de cliquetis 15, pour déceler, par discrimination, une composante de cliquetis due au cliquetis du moteur Le signal de composante de cliquetis détecté par le détecteur de cliquetis 15 est appliqué à un deuxième convertisseur analogique-numérique_ 16 o il est converti en signal numérique. Les sorties du premier et du deuxième convertisseur analogique-numérique, 13 et 16, et celles du capteur d'angle de vilebrequin 11, sont appliquées à une interface 23 d'un microcalculateur 20 et une sortie de cette interface 23 est appliquée au détecteur de cliquetis, 15 Le microcalculateur 20 comporte, en tant que composants essentiels, un microprocesseur _ 5 (CPU) 21, un dispositif de mémoire 22 et un dispositif de traitement de signaux d'entrée/sortie, plus spécifiquement l'interface 23 La sortie de l'interface 23 est appliquée à une bobine d'allumage 17. En fonctionnement, le capteur d'angle de vilebrequin, 11, détectant l'angle de rotation du moteur une fois au cours de chaque période d'allumage, fournit une impulsion représentant un angle de référence du vilebrequin, et cette impulsion est envoyée à l'interface 23 du microcalculateur 20 Le capteur de pression 12 détecte la pression d'air dans la tubulure d'admission du moteur et fournit un signal de pression ayant un niveau correspondant à la pression Comme la pression d'air dans la tubulure d'admission change selon la condition de charge du moteur, cette condition de charge peut être déterminée à partir du niveau du signal de pression Le signal de pression issu du capteur de pression 12 est transformé en signal numérique par le premier convertisseur analogique-numérique 13 et founi à l'interface 23. Le capteur d'accélération 14, monté sur le moteur, détecte les vibrations du moteur Le signal de sortie de ce capteur d'accélération 14 comporte une composante de signal de bruit inhérente au fonctionnement normal du moteur, et une composante "cliquetis" due aux vibrations provoquées par le cliquetis Le détecteur de cliquetis 15 opère de façon à séparer la composante "cliquetis" du signal de sortie du capteur d'accélération 14 et à fournir un signal de cliquetis dont le niveau dépend de l'intensité du cliquetis Le signal de cliquetis est transformé en signal numérique par le deuxième convertisseur analogique-numérique 16 et appliqué à l'interface 23 Le détecteur de cliquetis 15 est réinitia Iisé par l'interface 23 selon une instruction provenant du microprocesseur 21, pour détecter les occurrences de cliquetis ultérieures. Le dispositif de mémoire 22 du microcalculateur 20 comporte une mémoire morte "ROM" et une mémoire vive "RAM" La ROM comporte une zone incluant une pluralité d'adresses affectées chacune à un mode de fonctionnement spécifique du moteur, c'est-à-dire à une combinaison spécifique de vitesse et de condition de charge du -6 - moteur Dans ces zones sont mémorisés des angles de référence d'avance à l'allumage pour les divers modes de fonctionnement du moteur Dans ce qui suit, cette zone est appelée "tableau des angles d'avance" ou "tableau des avances" La RAM possède une zone comportant un nombre d'adresses correspondant, lesquelles sont affectées chacune à un mode de fonctionnement spécifique du moteur. Dans cette zone de la RAM sont mémorisées des valeurs de commande moyennes calculées d'après le signal de sortie du détecteur de cliquetis 15, pour les divers modes de fonctionnement du moteur. Dans ce qui suit, cette zone de la RAM est appelée "tableau des valeurs de commande". Le microcalculateur 20 calcule une valeur de "commande de cliquetis" d'après les signaux de sortie du capteur d'angle de vilebrequin 11, du capteur de pression 12 et du capteur d'accélération 14, pour établir ainsi un instant d'allumage optimal, instant auquel une commande agissant sur la fourniture de courant à la bobine d'allumage est commandée Le microcalculateur 20 opère en outre de façon à renouveler ou modifier la valeur de commande moyenne pour la prévention du cliquetis lorsque le fonctionnement du moteur satisfait, par exemple, aux conditions suivantes: condition 1: variation de la vitesse du moteur inférieure ou égale à 50 r p m ( 50 rotations par minute, c'est-à-dire 50 tours par minute); condition 2: variation de charge inférieure ou égale à 5 %; condition 3: les conditions 1 et 2 sont satisfaites pendant 100 allumages successifs. Lorsque la correction séquentielle de la valeur de commande dans ces conditions, c'est-à-dire lorsque la valeur de commande moyenne est insuffisante pour obtenir une ampleur de réduction de cliquetis désirée, une valeur de correction est ajoutée séquentiellement à la valeur de commande moyenne Lorsque la valeur de correction est nulle, c'est-à-dire lorsqu'il n'y a pas de cliquetis, la valeur de commande moyenne est décrémentée d'une amplitude unité La nouvelle valeur de commande est rangée, à -7 - l'adresse correspondante, dans le tableau des valeurs de commande dans le dispositif de mémoire. La commande séquentielle de réduction du cliquetis sur la base de la valeur de commande moyenne révisée est effectuée pour les occurrences de cliquetis suivantes Cela signifie que la valeur de commande moyenne est modifiée d'une manière telle que la fréquence de correction séquentielle soit minimisée, et que la position de l'instant d'allumage du moteur soit ainsi optimisée. Lorsque la condition de fonctionnement du moteur change, et que la valeur de commande moyenne qui correspond à la condition de fonctionnement change, une commande de cliquetis est effectuée sur la base de la valeur de commande moyenne Cela signifie que la commande est commencée non pas sur la base de la valeur de commande précédente, mais sur la base de la valeur de commande actuelle. Ainsi, la souplesse de commande obtenue avec l'invention est très améliorée par rapport à l'art antérieur. Il convient de remarquer que, dans n'importe quel état transitoire du fonctionnement du moteur, en dehors de la satisfaction simultanée des trois conditions, par exemple pendant les périodes d'accélération ou de décélération, les valeurs de commande moyennes rangées dans le tableau des valeurs de commande ne sont pas révisées Par suite, aucune correction relative à la-valeur de commande générée pendant les états de fonctionnement du moteur transitoires n'est utilisée. La figure 3 est un organigramme illustrant la commande séquentielle expliquée dans ce qui précède, organigramme dans lequel Pl à P 25 sont des étapes du processus de commande. Sur l'organigramme représenté à la figure 3, l'opération de commande est accomplie une fois au cours de chaque période d'allumage, c'est-à-dire lorsqu'une impulsion d'angle de référence de vilebrequin est captée La séquence de commande est démarrée à l'étape Pl L'impulsion d'angle de référence de vilebrequin, provenant du capteur ll d'angle de vilebrequin, est "prise en charge"lors de l'étape P 2, et convertie en une valeur de vitesse de rotation, r p m, lors de l'étape P 3. -8- Dans l'étape P 4, le signal de pression venant du capteur de pression 12 est pris en charge et, à partir de ce signal, la condition de charge du moteur est calculée au cours de l'étape P 5. Dans l'étape P 6, le tableau des angles d'avance est l'objet d'une investigation pour déterminer l'angle d'avance correspondant à la- valeur de vitesse de rotation obtenue au cours de l'étape P 3 et à la condition de charge obtenue au cours de l'étape P 5 Cette valeur est rangée dans un registre A 1 Lors de l'étape P 7, le tableau des valeurs de commande est, de façon similaire, l'objet d'une investigation pour déterminer la valeur de commande moyenne, pour réduction de cliquetis, correspondant à la vitesse de rotation et à la condition de charge obtenues lors des étapes P 3 et PS Cette valeur de commande moyenne est rangée dans un registre B. Un signal de cliquetis, provenant du détecteur de cliquetis , est pris en charge lors de l'étape P 8, et un signal de réinitialisation du détecteur de cliquetis 15 est produit lors de l'étape P 9, pour que ce détecteur soit apte à une prochaine détection de cliquetis. Lors de l'étape P 10, une correction de commande, dont la valeur correspond à l'intensité du signal de cliquetis obtenu lors de l'étape P 8, est calculée et ajoutée à une correction précédente rangée dans un registre C La somme des deux valeurs de correction est rangée dans ce même registre C Lors de l'étape Pll, on détermine si la variation de la valeur de vitesse de rotation est, ou n'est pas, inférieure à 50 r p m (condition 1), et, lors de l'étape P 12, on détermine si la variation de charge est, ou n'est pas, comprise dans une plage de 5 % (condition 2) Si au moins l'une quelconque de ces conditions n'est pas satisfaite, le contenu d'un registre D est mis à zéro au cours d'une étape P 21, et le contenu du registre C, ce contenu étant la valeur de correction séquentielle précédente et étant alors inutile, est mis à zéro au cours d'une étape P 22. Le registre D est utilisé pour compter le nombre d'impulsions d'allumage, nombre qui est utilisé pour déterminer si _ 9- la condition 3 est, ou n'est pas, satisfaite Si les conditions 1 et 2 sont simultanément satisfaites, la valeur rangée dans le registre D est incrémentée de 1 et le résultat est rangé dans ce même registre D, au cours de l'étape P 13 Ensuite, dans l'étape P 14, on examine si le contenu du registre D est, ou n'est pas, égal à 100. Cela signifie que l'on vérifie si la condition 3 est ou n'est pas satisfaite Si le contenu du registre D est inférieur à 100, le processus "saute" à l'étape P 23. Si le contenu du registre D est égal à 100, c'est-à-dire si les conditions 1, 2 et 3 sont toutes satisfaites, on vérifie, au cours de l'étape P 15, si la valeur de correction séquentielle rangée dans le registre C est, ou n'est pas, égale à 1 -Si elle est égale à 0, le contenu du registre B mémorisant momentanément la valeur de commande moyenne obtenue par l'investigation accomplie lors de l'étape P 7, est décrémenté de 1 et le résultat est rangé dans ce même registre B, lors de l'étape P 18. Si le contenu du registre C est différent de 0, le contenu de ce registre rangé ici en tant que valeur de correction séquentielle qui est une somme des contenus des registres B et C yangee dans le registre B lors de l'étape P 16 est mis à O dans l'étape P 17. Lors de l'étape P 19, la valeur révisée dans l'étape P 16 et rangée dans le registre B est rangée dans le tableau des valeurs de commande, en tant que nouvelle valeur de commande moyenne, à une adresse qui correspond aux conditions de fonctionnement actuelles. Lors de l'étape P 20, le registre D est remis à O pour une prochaine révision du tableau des valeurs de commande. Au cours de l'étape P 23, l'angle d'avance à l'allumage est déterminé à partir de l'angle d'avance réglé, obtenu par investigation dans le tableau des angles d'avance lors de l'étape P 6 et rangé dans le registre A, de la valeur de commande moyenne rangée dans le registre B (valeur de commande moyenne révisée si les étapes PF 5 à P 20 ont été utilisées), et de l'amplitude de correction séquentielle rangée dans le registre C; puis, lors de l'étape P 24, l'angle d'avance à l'allumage est fourni à un registre de sortie A - partir de l'étape P 25, le processus est répété. Lorsque l'angle de rotation du moteur atteint une valeur correspondant à l'angle d'avance à l'allumage spécifié au registre de sortie, l'arrivée de courant à la bobine d'allumage est interrompue subitement par l'interface 23, de façon à produire ainsi une impulsion d'allumage. S'il n'y a pas de cliquetis alors que les conditions 1 à 3 sont satisfaites la valeur de commande moyenne est décrémentée d'une unité, comme représenté pour les étapes suivant l'étape P 18. Par conséquent, si le moteur continue à opérer dans les mêmes conditions, la valeur de commande moyenne est décrémentée séquentiellement, toutes les 100 périodes d'allumage, et devient finalement une valeur négative Cela signifie que l'instant d'allumage est continuellement avancé au-delà de l'angle d'avance à l'allumage mémorisé dans le tableau des angles d'avance. Ainsi que déja mentionné, alors que dans le dispositif anticliquetis connu la réduction du cliquetis est effectuée par commande de l'angle de retard, c'est-à-dire par commande dans une seule direction, le procédé de commande selon la présente invention permet d'effectuer aussi bien une commande d'avance qu'une commande de retard. En conséquence, en mémorisant, dans le tableau des angles d'avance, un angle d'avance qui est un optimum pour le moteur, et en mémorisant, dans toute l'étendue du tableau des valeurs de commande, zéro pour la valeur initiale, la commande de restriction du cliquetis initiale commence avec référence à la valeur initiale désignée, puis est corrigée par la valeur de commande moyenne pour tenir compte des conditions de changement de cliquetis dues aux variations d'ambiance et/ou aux différences entre moteurs 3 ? individuels Par suite, la valeur de commande n'a pas à être réglée en prenant en considération la plage de commande de la restriction du cliquetis, et la souplesse de commande au niveau initial est donc aussi remarquablement améliorée. Tenant compte des dommages potentiels et/ou de l'efficacité de fonctionnement du moteur, il est souhaitable d'opérer au 44803 _-11 - voisinage de la limite de cliquetis Toutefois, la probabilité de cliquetis est élevée, même aux environs de la limite de cliquetis. Si un tel cliquetis est détecté, et si la valeur de commande mémorisée est alors révisée dans le sens de la restriction du cliquetis, le moteur doit alors opérer dans un état en dessous de la limite de cliquetis, conduisant à une moindre efficacité du moteur et à une économie de carburant réduite. La figure 4 est un organigramme illustrant un procédé de commande évitant de tels inconvénients L'organigramme selon la figure 4 diffère de celui selon la figure 3 à partir de l'étape P 15. Dans l'étape P 15, succédant à l'étape P 14 au cours de laquelle on a constaté que le contenu du registre D est 100, on examine si le contenu du registre C est, ou n'est pas, plus grand qu'une valeur prédéterminée K, et, s'il est plus grand que K, c'est-à-dire si la valeur de commande moyenne est inférieure à une valeur désirée, le contenu du registre B est ajouté à celui du registre C diminué de K et le résultat est rangé dans le registre B au cours de l'étape P 16. Si le contenu du registre C est inférieur à K, on examine en plus, au cours de l'étape P 189 s' il est, ou n'est pas, égal à 0 Si le contenu du registre C est compris entre O et K, la valeur de commande moyenne n'est pas révisée, et l'on saute en direction de l'étape P 24. Si le-contenu du registre C est 0, c'est-à-dire s'il n'y a pas de cliquetis, le contenu du registre B, qui mémorise momentanément la valeur de commande moyenne obtenue lors de l'investigation du tableau des valeurs de commande au cours de l'étape P 7, est décrémenté d'une unité, et le résultat est rangé dans ce même registre B, au cours de l'étape P 19. Dans l'étape P 20, le contenu du registre B, révisé au cours de l'étape P 16 ou P 19, est rangé dans une zone du tableau des valeurs de commande correspondant aux conditions de fonctionnement actuelles du moteur, en tant que nouvelle valeur de commande moyenne Au cours de l'étape P 219, le registre D est réinitialisé pour une prochaine révision du tableau des valeurs de commande. 12 - Dans l'étape P 24, l'angle d'avance à l'allumage est déterminé sur la base de l'angle d'avance préréglé, obtenu par investigation dans le tableau des angles d'avance et mémorisé dans le registre A au cours de l'étape P 6, de la valeur de commande moyenne mémorisée dans le registre B (valeur de commande moyenne révisée si les étapes P 15 à P 21 ont été parcourues), et de la valeur de correction séquentielle dans le registre C, et, dans l'étape P 25, l'angle d'avance à l'allumage est fourni au registre de sortie. Ensuite, dans l'étape P 26, la séquence de commande suivante est initialisée. Si aucun cliquetis n'est produit pendant 100 périodes d'allumage, alors que les conditions 1 et 2 sont satisfaites, les opérations P 13 et suivantes sont identiques à celles décrites en considérant la figure 3. La fréquence du cliquetis aux environs de la limite de cliquetis est très faible Il est possible de réviser, en un temps très bref, la valeur de commande mémorisée, afin d'éliminer un tel cliquetis léger Toutefois, s'il n'y a pas de cliquetis pendant un tel temps bref, la valeur de commande mémorisée est alors révisée vers le bas et, ainsi, la commande suivante doit être démarrée sur la base de la valeur de commande ainsi réduite, provoquant ainsi l'occurrence d'un seul choc de cliquetis ou d'une série de tels chocs de cliquetis Il faut donc réviser encore la valeur de commande, ce qui provoque une variation de la valeur de commande de contr 8 le, et par conséquent une variation de l'instant d'allumage. D'autre part, si la révision de la valeur de commande mémorisée est accomplie sur une durée plus longue, ce qui permet de confirmer la limite de cliquetis dans le cas o, par exemple, la valeur de commande mémorisée n'est pas suffisante, le mode de fonctionnement du moteur peut alors changer avant que la révision soit accomplie. Par suite, lorsque le moteur reprend son mode de fonctionnement initial, il peut y avoir un cliquetis important Cela implique que la correction séquentielle de l'ampleur de la commande est accomplie pour réduire un tel cliquetis important, et la révision de la valeur de commande mémorisée ne peut alors être effectuée qu'après la 13 - longue période de révision. La figure 5 est un organigramme illustrant une méthode pour accomplir correctement la révision de la valeur de commande mémorisée, dans un tel cas Dans ce cas, lorsque le moteur est en fonctionnement alors que les conditions 1 et 2 sont satisfaites pendant une durée correspondant à 10 périodes d'allumage successives, tandis que la correction séquentielle en vue de la réduction du cliquetis est effectuée parce qu'il y a du cliquetis dû au défaut d'une valeur de commande moyenne, la correction séquentielle est ajoutée à la valeur de commande moyenne, et le résultat est mémorisé dans une zone correspondante du tableau des valeurs de commande D'autre part, lorsque le moteur opère avec les conditions 1 et 2 satisfaites pendant une durée correspondant à 200 périodes d'allumage, au cours de laquelle il n'y a ni cliquetis ni exécution d'une correction séquentielle, on admet que la condition actuelle de réduction du cliquetis est en dessousde la limite de cliquetis, et l'on réduit la valeur de commande moyenne d'une unité de valeur de commande Le résultat est rangé dans une zone correspondante du tableau des valeurs de commande En ne révisant (réduisant) la valeur de commande moyenne que s'il n'y a pas de cliquetis pendant une durée relativement longue, on empêche que la valeur de commande moyenne soit révisée vers la production de cliquetis, dans une plage au-delà de la limite de cliquetis, empêchant ainsi la variation de la valeur de commande de réduction du cliquetis. Sur la figure 5, les opérations des étapes Pl à P 13 sont les mêmes que sur les organigrammes des figures 3 et 4 Lors de l'étape P 14, on détermine si le contenu du registre P est, ou n'est pas, égal à 10 Cela signifie que l'on détermine si le fonctionnement du moteur s'est, ou ne s'est pas, poursuivi pendant 10 périodes d'allumage avec les conditions 1 et 2 satisfaites Si le contenu du registre D est inférieur à 10, on passeà l'étape 24, et s'il est égal à 10 ou plus, on détermine, au cours de l'étape P 15, si la valeur de correction séquentielle rangée dans le registre C est égale à O ou différente de 0. 14 _ Si le contenu du registre C n'est pas 0, c'est-à-dire s'il y a eu du cliquetis, le contenu du registre C est ajouté au contenu du registre B, et le résultat est rangé dans ce registre B,au cours de l'étape P 16, pour rendre le contenu du registre C égal à 0 à l'étape P 17 Lorsque C = 0, c'est-à-dire lorsqu'il n'y a pas eu de cliquetis, on détermine, dans l'étape P 18, si le contenu du registre D est, ou n'est pas, égal à 200 Cela signifie que l'on détermine si le moteur a, ou n'a pas, continué à opérer dans les conditions 1 et 2 en l'absence de cliquetis, pendant une durée correspondant à 200 périodes d'allumage Si le temps de fonctionnement est inférieur à périodes d'allumage, on passe à l'étape P 24 Si le temps est de périodes, ou plus, le contenu du -registre B mémorisant momentanément la valeur de commande moyenne obtenue par investigation dans le tableau des valeurs de commande lors de l'étape P 7 est décrémenté d'une unité, et le résultat est, là encore, rangé dans le registre B, au cours de l'étape P 19 Ensuite, lors de l'étape P 20, le contenu du registre B, révisé lors de l'étape P 16 ou P 19, est rangé dans une zone, en tant que nouvelle valeur de commande moyenne Lors de l'étape 21, le registre D est remis à zéro, pour préparer la prochaine révision du tableau des valeurs de commande Au cours de l'étape P 24, un angle d'avance à l'allumage est déterminé sur la base de l'angle d'avance préréglé obtenu pax investigation dans le tableau des angles d'avance et mémorisé dans le registre A lors de l'étape P 6, de la valeur de commande moyenne mémorisée dans le registre B (valeur de commande moyenne révisée dans le cas o les étapes P 15 à P 21 sont utilisées), et de la valeur de correction séquentielle mémorisée dans le registre C puis, lors de l'étape P 25, l'angle d'avance à l'allumage est fourni au registre de sortie Ensuite, au cours de l'étape P 26, une séquence de commande suivante est initialisée. Dans le cas o le moteur continue à opérer dans les conditions 1 et 2, et o il n'y a pas de cliquetis pendant 200 périodes d'allumage, la valeur de commande moyenne est décrémentée d'une unité, comme indiqué dans les étapes suivant l'étape 13 Par suite, si le moteur continue à opérer dans un tel mode; la valeur de - commande moyenne est décrémentée toutes les 200 périodes d'allumage, et devient finalement négative Cela siggnifie que l'allumage est effectué en utilisant un angle d'avance plus fort que l'angle d'avance préréglé mémorisé dans le tableau des angles d'avance. La position de référence de l'instant d'allumage devrait être établie à un angle légèrement en avance par rapport à la limite de cliquetis Toutefois, opérer ainsi est pratiquement impossible si l'on tient compte de divers facteurs provoquant le cliquetis Si la différence angulaire, dans la direction correspondant à l'avance, entre le réglage de référence et le réglage actuel est grande, il peut y avoir une série de cliquetis important, et si la différence est grande, dans le sens du retard, la puissance du moteur et l'économie de carburant sont insuffisantes. La figure 6 montre un organigramme d'une procédure efficace pour éliminer les problèmes sus-mentionnés Sur la figure 6, lorsque le moteur opère continuellemnt, pendant une durée correspondant à périodes d'allumage, alors que les conditions 1 et 2 sont satisfaites et que la correction séquentielle est accomplie pour réduire le cliquetis survenant pendant cette durée, c'est-à-dire alors que la révision de la correction d'angle d'avance moyenne est nécessaire du côté retard, la valeur de correction d'angle d'avance moyenne est réduite, dans une zone du tableau des valeurs de commande correspondant aux conditions de fonctionnement données, pour constituer une nouvelle valeur de correction d'angle d'avance moyenne D'autre part, s'il n'y a pas de cliquetis au cours des 100 périodes d'allumage, et si le montant de la correction séquentielle est 0, l'instant d'allumage est alors plus avancé que la limite de cliquetis, du fait de la commande de réduction de cliquetis actuelle Par suite, la valeur de correction d'avance moyenne est incrémentée d'une unité Ensuite, la valeur de correction incrémentée est comparée à une limite supérieure de correction d'avance mémorisée à une adresse correspondante du tableau des valeurs de commande Si la valeur de correction incrémentée est égale ou supérieure à la valeur limite supérieure, le fait que la correction incrémentée atteint la limite supérieure est décelé, et -2544803 16 _ la valeur limite supérieure de correction d'avance, lue dans le tableau des valeurs de commande, est prise comme nouvelle valeur de correction d'angle d'avance moyenne Par ailleurs, si la valeur incrémentée est plus petite que la limite supérieure, la valeur incrémentée est prise comme nouvelle valeur de correction d'angle d'avance moyenne La valeur de correction d'angle d'avance moyenne ainsi obtenue est rangée dans-une zone du tableau des valeurs de commande correspondant aux conditions de fonctionnement du moteur actuelles. Ensuite, on effectue une commande séquentielle, pour réduction du cliquetis, sur la base de la valeur de correction d'angle d'avance moyenne ainsi révisée Cela signifie que la valeur de correction d'angle d'avance moyenne est séquentiellement révisée de façon à devenir un minimum, mettant ainsi l'instant d'allum age à la limite de cliquetis Par rapport à l'angle-de référence d'avance à l'allumage, la correction d'angle d'avance moyenne peut être accomplie dans les deux sens, vers l'avance et vers le retard. La correction d'angle d'avance est dotée d'une limite supérieure, côté avance, qui est fixée par le tableau des valeurs de commande Lorsque la limite de cliquetis est dans une région plus avancée que la valeur correspondant à l'avance minimale pour le couple optimal, pour des conditions de fonctionnement du moteur données, la valeur de correction d'angle d'avance moyenne est utilisée pour commander l'instant d'allumage à la limite de cliquetis, cela par mémorisation, dans le tableau des valeurs de commande, d'une valeur de commande correspondant à une différence entre la valeur de l'avance minimale pour le couple optimal et l'angle de référence d'avance à l'allumage mémorisé dans le tableau des angles d'avance Dans la région dans laquelle la limite de cliquetis excède la valeur de l'avance minimale pour le couple optimal, là o il n'y a pas besoin d'une commande anticliquetis, la valeur de correction d'angle d'avance moyenne est limitée par le tableau des valeurs de commande, et l'instant d'allumage est établi à l'avance minimale correspondant au couple optimal Cela signifie que l'allumage à un angle d'avance excédant la valeur de Il'avance 17 - minimale pour le couple optimal est empêché Par suite, l'allumage à l'instant optimal est réalisé dans toute l'étendue des conditions de fonctionnement du moteur. Si les conditions de fonctionnement du moteur changent, la commande anticliquetis est initialisée, avec correction séquentielle sur la base de la valeur de correction d'angle d'avance moyenne rangée dans la zone correspondante du tableau des valeurs de commande Cela signifie que la commande commence immédiatement en utilisant la valeur de commande moyenne ainsi obtenue, ce qui aboutit à une réponse améliorée Pour les étapes de fonctionnement du moteur transitoires, il n'y a pas de révision de la valeur de correction d'angle d'avance moyenne mémorisée. Sur la figure 6, les étapes Pl à P 7 sont les mêmes que celles décrites en considérant les organigrammes précédents Au cours de l'étape P 8, une valeur mémorisée à une adresse appropriée dans le tableau des valeurs de commande, correspondant aux conditions de fonctionnement du moteur actuelles, est lue, et l'angle de référence d'avance à l'allumage, la valeur de correction d'angle d'avance moyenne et la limite supérieure de correction d'angle d'avance sont respectivement rangées dans les registres A, B et K Lors de l'étape P 99 un signal de cliquetis est pris en charge et, dans l'étape P 10, un signal de réinitialisation du détecteur de cliquetîs 15 est produit en vue de la prdchaine détection de cliquetis Dans l'étape Pll, une valeur de correction de commande, correspondant à l'intensité du signal de cliquetis est calculée et ajoutée à la valeur de correction séquentielle précédente rangée dans le registre C Le résultat est rangé dans ce dernier registre. Ensuite, dans les étapes P 12 et P 13, les conditions 1 et 2 sont ex=minees Si au moins l'une de ces conditions 1 et 2 n'est pas satisfaite la valeur du registre D est mise à zéro dans l'étape P 24, et le valeeur de correction séquentielle C avant la modification du fonctionnement du moteur est mise à zéro dans l'étape P 25 Ensuite, on passe à l'étape P 26 Le registre D est utilisé pour compter le nombre d'impulsions d'allumage, pour déterminer la période de ré-ision de la valeur de correction d'angle d'avance moyenne Si les 18 - deux conditions sont satisfaites, la valeur rangée dans le registre D est, au cours de l'étape P 14, incrémentée d'une unité et le résultat est rentré dans le registre D Dans l'étape P 15, on vérifie si le contenu du registre D correspond, ou ne correspond pas, à 100 périodes d'allumage, ou plus, pendant que les conditions 1 et 2 sont satisfaites. Si le contenu est inférieur à 100 périodes d'allumage, on passe à l'étape P 26 Si le contenu est au moins égal à 100, on examine, dans l'étape P 16, si la valeur de correction séquentielle rangée dans le registre C est, ou n'est pas, égale à O Si C est différent de 0, c'est-à-dire s'il y a du cliquetis, le contenu du registre B est, dans l'étape P 17, diminué du contenu du registre C, et le contenu du registre C mémorisant la valeur de correction séquentielle est mis à zéro au cours de l'étape P 18 Dans l'autre éventualité, si C = 0, c'est-à-dire s'il n'y a pas de cliquetis, le contenu du registre b est compare, lors de l'étape P 199 à la limite supérieure de correction d'angle d'avance mémorisée dans le registre K Si le contenu du registre B est plus petit que celui du registre k (ce qui signifie que la valeur de correction d'angle d'avance moyenne est moindre que la limite supérieure de correction d'angle d'avance), le contenu du registre B est incrémenté -de 1, et le résultat est rangé dans ce même registre B, lors de l'étape P 20 Si B est égal ou supérieur à K, le contenu du registre est rangé dans le registre B, cela lors de l'étape P 21 Ainsi, le contenu du registre B, qui est la valeur de correction d'angle d'avance moyenne, est fixé à la limite supérieure de correction d'angle d'avance Dans l'étape P 22, le contenu du registre B, révisé lors de l'étape P 17 P 20 ou P 21, est mémorisé, à une adresse correspondante dans le tableau des valeurs de commande, correspondant aux conditions de fonctionnement du moteur actuelles Dans l'étape P 23, le registre D est remis a zéro pour son utilisation ultérieure; Ensuite, dans l'étape P 26, l'angle d'avance à l'allumage est determin A en fonction de l'angle de référence d'avance à l'allumage obtenu à partir du tableau des angles d'avance et rangé dans le registre A au cours de l'étape P 6, 'de la valeur de correction d'angle d'avance moyenne rangée dans le registre B (valeur de correction d'angle d'avance moyenne révisée si les étapes P 14 à P 23 ont été utilisées), et de l'amplitude de correction séquentielle contenue dans le registre C Dans l'étape P 27, l'angle d'avance à l'allumage est fourni au registre de sortie Ensuite, 'dans l'étape P 28, on initialise une opération de commande suivante Lorsque l'angle de rotation du moteur atteint une position correspondant à l'angle d'avance à l'allumage fourni au registre de sortie, l'interface 23 coupe subitement le courant d'alimentation de la bobine d'allumage, pour produire une impulsion d'allumage. Selon l'invention, contrairement au procédé de réduction du cliquetis conventionnel, dans lequel seul l'angle de retard est commandé, la commande est effectuée aussi bien du côté avance que du c 8 té retard par rapport à l'angle d'avance actuel Par suite, en mémorisant, dans le tableau des angles d'avance, l'angle d'avance à l'allumage optimal en tant qu'angle d'avance de référence, et en mémorisant, dans toutes zones du tableau des valeurs de commande la valeur O comme valeur initiale de la valeur de correction d'angle d'avance moyenne, la commande anticliquetis initiale est accomplie sur la base de la valeur théorique inhérente à la conception du moteur, et le cliquetis dû à des changements du moteur et/ou à des facteurs variant de façon saisonnière est corrigé de la valeur de correction d'angle d'avance moyenne Ainsi, il n'y a pas besoin de préétablir la valeur de correction, et la souplesse de la commande au niveau initial est considérablement améliorée. _ REVENDICATIONS 1 Procédé de commande pour réduire le cliquetis d'un moteur à combustion interne, caractérisé par le fait qu'il comporte les étapes suivantes on détecte ( 5) Le cliquetis du moteur; on détecte ( 1) une condition de charge du moteur; on détecte ( 2) une vitesse de rotation du moteur; à des adresses de moyens de mémoire ( 3), ces adresses correspondant à des modes de fonctionnement du moteur prédéterminés définis chacun par une condition de charge et une vitesse du moteur, on range des valeurs calculées d'après des niveaux de cliquetis détectés pour des modes de fonctionnement du moteur correspondant auxdites adresses; on lit l'une desdites valeurs rangée à l'une desdites adresses correspondant à une combinaison de charge et de vitesse du moteur détectées; on corrige une valeur de commande d'au moins un paramètre de commande du moteur, en se basant sur la valeur lue et le niveau de cliquetis détecté, pour commander le cliquetis du moteur; et à une période prédéterminée, on modifie la valeur rangée à l'adresse desdits moyens de mémoire ( 3) qui correspond à un mode de fonctionnement actuel du moteur, en l'amenant à une nouvelle valeur, cette modification étant faite dans un sens correspondant à la restriction du cliquetis, cela s'il y a du cliquetis, et dans un sens opposé s'il n'y a pas de cliquetis. 2 Procédé selon la revendication 1, caractérisé par le fait que la modification de ladite valeur mémorisée est bidirectionnelle, à-partir de zéro. 3 Procédé selon la revendication 1, caractérisé par le fait que lesdits moyens de mémoire ( 3) comportent une mémoire morte (R O M)et une mémoire vive (RAM), ladite mémoire morte ayant des adresses correspondant à divers modes de fonctionnement du moteur et mémorisant des valeurs de référence pour des modes de fonctionnement correspondants, et par le fait que ladite mémoire vive mémorise des SR 2512 JP DC 2 l - valeurs de commande moyennes calculées en réponse à des niveaux de cliquetis détectés pour des modes de fonctionnement du moteur respectifs. 4 Procédé selon la revendication 3, caractérisé par le fait que lesdits moyens de mémoire ( 3) comportent: un registre A pour mémoriser des valeurs correspondant auxdits modes de fonctionnement du moteur lues dans ladite mémoire morte; un registre B pour mémoriser des valeurs de commande moyennes correspondant auxdits modes de fonctionnerent du moteur lues dans ladite mémoire vive; un registre C pour mémoriser une valeur de correction de commande correspondant à une intensité du cliquetis; et un registre D pour compter des impulsions d'allumage. Procédé selon la revendication 1, caractérisé par le fait que ledit paramètre de commande est l'instant d'allumage du moteur. 6 Procédé selon la revendication A, caractérisé par le fait que des angles d'avance correspondant auxdits modes de fonctionnement du moteur et lus dans un tableau des angles d'avance contenu dans ladite mémoire morte sont rangés dans ledit registre A, par le fait que des valeurs de commande moyennes pour réduction du cliquetis, correspondant auxdits modes de fonctionnement du moteur et lues dans un tableau de valeurs de commande contenu dans ladite mémoire vive, sont rangées dans ledit registre B, par le fait que des valeurs de correction de commande, pour correction séquentielle, ces valeurs correspondant à l'intensité du cliquetis, sont rangées dans ledit registre C, et par le fait que des nombres d'impulsions d'allumage comptées sont rangés dans ledit registre D. 7 Procédé selon la revendication 4, caractérisé par le fait qu'en outre, lorsque la valeur contenue dans ledit registre D devient une valeur prédéterminée, on détermine si une amplitude de correction séquentielle rangée dans ledit registre C est, ou n'est pas, égale à zéro, et, lorsque l'amplitude de correction séquentielle rangée dans ledit registre C est égale à zéro, on décrémente d'une unité le contenu dudit registre B et l'on range une valeur résultante dans ce registre B, et, lorsque ladite valeur de correction séquentielle n'est pas égale à zéro, on additionne le SR 2512 JP DC 22 - contenu dudit registre B au contenu dudit registre C et l'on range une valeur résultante dans ledit registre B, de sorte que le contenu de ce registre B est révisé è chaque période au cours de laquelle la valeur contenue dans ledit registre D atteint la valeur prédéterminée. 8 Procédé selon la revendication 1, caractérisé par le fait que, lorsqu'il y a du cliquetis et que la valeur calculée d'après ledit niveau de cliquetis excède une valeur prédéterminée, on révise la valeur rangée dans lesdits moyens de mémoire ( 3), cette révision é tant faite dans une direction pour laquelle il y a réduction du cliqu etis. 9 Procédé selon la revendication 1, caractérisé par le fait cue l'on révise la valeur mémorisée dans lesdits moyens de mémoire ( 3). cette révision étant faite, dans une première période, dans une direction pour laquelle le cliquetis est réduit, puis dans une direction opposée au cours d'une deuxième période différente de la première période. Procédé selon la revendication 9, caractérisé par le fait que ladite première période est plus courte que ladite deuxième période. 11 Procédé selon la revendication 1, caractérisé par le fait que l'on calcule en outre les variations de la vitesse de rotation du moteur et de la charge du moteur au cours d'une période prédéterminee, sur la base d'une vitessee et d'une charge du moteur détectées, et l'on ne révise la valeur rangée dans lesdits moyens de menclre que si une variation calculée se trouve à l'intérieur d'une plage prédéterminée. 12 Procédé selon la revendication 1, caractérisé par le fait que la plage de révision de valeurs mémorisées dans lesdits 3, moyer S de mémoire ( 3) est prédéterminée. 13 Procédé selon la revendication 4, caractérisé par le fait que, lorsqu'il n'y a pas de cliquetis pendant une période prédéterminée et que la valeur de commande moyenne rangée dans ledit registre B est plus grande qu'une valeur prédéterminée, on range la valeur prédéterminée dans ledit registre, et par le fait que. lorsque la valeur de commande moyenne est plus petite que la valeur prédéterminée, on décrémente d'une unité le contenu dudit registre B. SR 2512 JP DC