FR 2465082 A1 19810320 FR 8019474 A 19800909 Il est connu que les moteurs à combustion'interne équipant actuellement les véhicules automobiles sont alimentés avec des mélanges assez pauvres et que, pour les moteurs du futur, l'adoption de mélanges de plus en plus pauvres est prévisible en vue de réduire la consommation de carburant et de minimiser la teneur en poDuantsimbrûlés dans les gaz d'échappement. Des moteurs alimentés avec des mélanges pauvres fonctionnent cependant dans des conditions plus critiques que des moteurs alimentés avec un mélange stoechiométrique ou meme riche, et des erreurs possibles relatives au dosage du carburant peuvent affecter l;'inflammabilité du mélange; ces moteurs demandent d'autre part des dispositifs d'allumage capables de faire éclater entre les électrodes des bougies des arcs d'intensité et de durée appropriées, avec une a'ance a l'allumage précise, pour éviterfldes combustions partielles ou même des défauts d'allumage du mélange. Afin de pouvoir sat1faire ces conditions, l'adoption de dispositifs de commande et de régulation du type électro- nique se développe de plus en plus. Les systèmes électroniques les plus récents destinés à assurer la régulation dç'alimentation en carbu- rant et à gouverner l'allumage sont du type à logique câblée associée à une logique numérique à microprocesseur, ou encore exclusivement à logique numérique à microprocesseur. Dans le premier type, les fonctions de formation des temps relatifs aux grandeurs soumises à régulation (phase d'injection et phase d'allumage) et aux étages de puissance de sortie sont réalisées en logique câblée, tandis que la quantification des grandeurs soumises à régulation (durée de l'injection ou de l'allumage et avance à l'allumage) est obtenue par la mise en oeuvre de techniques numériques qui exigent le calcul de fonction et l'analyse de données enre- gistrées, au moyen d'un microprocesseur programmé à cet effet. Dans les systèmes du second type, seuls les étages de puissance de sortie sont réalisés en logiqu4e qâblée, tandis que les fonctions de formation des tem de cadencement (timing) et de quantification des grandeurs soumise à régulation sont toutes exécutées par un microprocesseur convenablement programmé. Dans les systèmes du premier type cité, il est relativement simple de modifier la quantification de la grandeur soumise à régulation pour modifier le fonctionnement de l'installation conformément aux exigences du moteur, si les relations temporelles restent inchangées, car une variation de celle-ci demande en général une révision substantielle de la conception de la logique câblée. Les systèmes entièrement réalisés au moyen d'une unité numérique à microprocesseur offrent une extrême souplesse, car il est possible d'ajuster à la fois les temps et la quantification des grandeurs soumisesà régulation en modifiant le programme du microprocesseur. Au surplus, du point de vue de la fiabilité et de la sécurité de fonctionnement, les systèmes à microprocesseur offrent le maximum de garantie, car le nombre de composants qu'il comportent est extrêmement petit. Egalement du point de vue des cots, de tels systèmes se révèlent être les moins chers, car l'adoption des technologies à haute intégration dans la fabrication des microprocesseurs réduit considérablement les coûts d'assem- blage et de production. La présente invention a tout d'abord pour but de fournir un agencement électronique de commande et de régulation de l'alimentation en carburant d'un moteur à combustion interne, fondé sur l'utilisation d'un micro- processeur programmé pour l'exécution de séquences de fonc- tionnement prédéterminées qui, à chaque cycle de calcul, per- mettent de déduire de données d'entrée, composées de paramètres fonctionnels du moteur prédéterminés les données de sortie qui sont composées des grandeurs soumises à régulation, c'est-à-dire la quantification (durée) et la formation des temps (phase) de l'alimentation en carburant. Un autre but de la présente invention est de fournir un agencement de commande et de régulation offrant une précision, une fiabilité et une rapidité de réponse convenant aux performances élevées demandées aux moteurs g isé8 gn&/exécution des processus internes à ceux-ci. Un autre but de la présente invention est de fournir un agencement de commande et de régulation conduisant à des coûts de production avantageux pour une fabrication en série. - L'agencement de commande et de régulation selon l'inventior st destiné au dispositif d'alimentation en carburant d'un moteur à combustion interne équipé de tubulures d'admission d'air et d'organes d'alimentation du moteur en carburant. Selon l'invention, cet agencement comprend un premier détecteur d'un premier paramètre fonctionnel du moteur, capable de délivrer en un nombre discret les valeurs prises par ledit paramètre, chacune desdites valeurs étant composées d'un nombre prédéterminé de chiffres binaires (bits), un second déteteur d'un second paramètre fonctionnel du moteur, capable de délivrer en un nombre discret les valeurs prises par ledit paramètre, chacune desdites valeurs étant composée d'un nombre prédéterminé de bits, chaque couple de valeurs du premier et du second paramètre définissant des conditions particulières de fonctiornement du moteur, au moins un troisième détecteur d'une température de fonctionnement du moteur, capable de délivrer en un nombre discret les valeurs prises par ladite température, chacune desdites valeurs étant composée d'un nombre prédéterminé de bits, un premier généra- teur d'impulsions fonctionnellement relié à l'arbre principal et capable de délivrer à chaque tour du moteur un signal pulsatoire composé d'un nombre d'impulsions égal au nombre de périodes d'alimentation en carburant sur un tour du moteur, un second générateur d'impulsions relié fonctionnellement à un arbre tournant à une vitesse égale à la moitié de la vitesse de l'arbre principal et capable de délivrer une impulsion de base convenable à chaque cycle du moteur, une unité centrale à microprocesseur (CPU), une mémoire à lecture et écriture (RAM), une mémoire à lecture seulement ou mémoire morte (ROM) contenant les programmes de calcul du microprocesseur, l'ensemble des valeurs de consigne relativeà la carburation du moteur en fonction des deux paramètres fonctionnels précités du moteur et l'ensemble des valeurs de correction de la carburation en fonction de la température de fonctionnement du moteur, les cellules de la mémoire (ROM) relatives à l'en- semble des valeurs de consigne de carburation contenant chacune un élément d'information de dosage du carburant composé d'un nombre prédéterminé de bits, dont la valeur est une fonction de la quantité de carburant à fournir au moteur à chaque période d'alimentation dans les conditions de fonctionnement définies par un couple de valeurs du deux paramètres fonc- tionnels du moteur précité% tous les autres paramètres fonctionnels du moteur étant considérés comme constants, le nombre de cellules de mémoire étant égal au nombre dé com- binaisons possibles des valeurs prises par un nombre pré- déterminé des bits de plus fort poids du premier paramètre de fonctionnement du moteur et des valeurs prises par un nombre prédéterminé des bits de plus fort poids du second paramètre de fonctionnement du moteur, les cellules de ladite mémoire (ROM) relativesà l'ensemble des valeurs de correction de la carburation contenant chacune un élément d'information dont la valeur est le coefficient de correction du dosage du carburant en fonction des valeurs prises par ladite température de fonctionnement du moteur, ledit micro- processeur central étant programmé: - pour engendrer une adresse de la mémoire morte (ROM), consistant en la combinaison dudit nombre prédéterminé des premiers bits de plus fort poids de la valeur numérique prise par ledit premier paramètre de fonctionnement du moteur et du nombre prédéterminé des premiers bits de plus fort poids de la valeur numérique prise par le second paramètre de fonctionne- ment du moteur; - pour identifier par ladite adresse la cellule de la mémoire morte dans laquelle est contenue une première infor- mation de dosage; - pour identifier dans ladite mémoire morte, en plus de 35. ladite première information de dosage, trois éléments - additionnels d'information de dosage, chacun dlwx correspon- dant au contenu de cellules de mémoire situées dans un domaine prédéterminé autour de ladite adresse, chacune des trois cellules étant identifiée par addition algébrique de constantes prédéterminées à ladite adresse; - pour obtenir, à partir des quatre éléments d'informa- tion de dosage précités, une information de dosage calculée par un processus opérationnel d'interpolation, le module fonctionnel élémentaire correspondant utilisant un nombre prédéterminé des bits de plus faible poids de chacun des deux paramètres de fonctionnement du moteur précités; - pour identifier dans ladite mémoire morte la cellule contenant le coefficient de correction correspondant à la température de fonctionnement du moteur, et pour utiliser le- dit coefficient de correction pour modifier, conformément à une procédure prédéterminée, ladite information calculée de dosage; - pour calculer, à partir de l'information de dosage après correction de température, l'information de dosage à utiliser, exprimée dans les termes de la grandeur de commande des organes d'alimentation en carburant du moteur -, la valeur de ladite grandeur de commande étant obtenue par des calculs fondés sur un algorithme dépendant des caacté- ristiques fonctionnelles desdits organes; - pour calculer l'instant de commande desdits organes d'alimentation en carburant, en utilisant les signaux pul- satoires provenant desdits premier et second générateurs d'impulsions, les impulsions provenant du premier générateur étant utilisées pour distinguer l'ordre séquentiel de déclenchement desdits organes au cours d'un cycle du moteur et pour déterminer l'instant de déclenchement de chaque organe d'alimentation, les impulsions provenant du second générateur étant utilisées pour définir le début de chaque cycle du moteur. Plus particulièrement, l'agencement de commande et de régulation défini ci-dessus est destiné à une instal- lation d'injection électronique phasée équipant un moteur à combustion interne comprenant, en tant qu'organes d'alimentation en carburant, autant d'électro-injecteurs qu'il y a de cylindres, c.es électro- injecteurs demandant à Otre pilotés par une grandeur de commande qui correspond à leur durée d'ouverture. Cet agencement est caractérisé par le fait qu'il comprend des compte-temps ayant une capacité de comptage en rapport avec la précision désirée, le nombre de ces compte-temps étant une fonction du nombre d'injections à effectuer durant un tour du moteur et de la durée maximale d'injection, ledit microprocesseur étant programmé: - pour convertir l'information de dosage, après correction de température, en une information de durée d'injection, savoir le temps d'ouverture d'un électro- injecteur, ladite information de durée étant exprimée - - - - - - - - par un nombre d'impulsions de fréquence constante calculé en fonction de la courbe caractéristique de fonctionnement de l'électro-injecteur à partir de ladite information de dosage ayant subi la correction de température; pour commander l'alimentation par ouvertured'un électro-injeoteur, en identifiant l'injecteur à actionner et l'instant de début de l'actionnement, par l'intermédiaire du sigm pulsatoire délivré par ledit premier générateur d'impulsions; - pour déterminer le temps d'ouverture dudit électro- inJecteur, en chargeant sur un compte-temps le nombre d'im- pulsions de fréquence constante qui représente ladite information de durée dtinjection, l'opération de chargement correspondante dudit compte- temps étant réalisée en fonction des conditions dynamiques du moteur évaluées par le degré de variation de l'un desdits paramètres fonctionnels du moteur; - pour associer, durant toute la durée d'ouverture,un compte-temps déterminé à l'électro-injecteur actionné, sur la base d'un algorithme qui, en fonction des caractéristiques d'alimentation de l'électro-injecteur, permet de commander celui-ci avec un nombre de compte-temps égal à la moitié du nombre d'électro-injecteurs; - pour commander la fermeture de l'électro-injecteur à la fin du dernier comptage dudit compte-temps. La description qui va suivre, en regard du dessin annexé à titre d'exemple non limitatif, permettra de bien comprendre comment la présente invention peut êtremise en pratique. La figure unique représente un diagramme schématique illustrant une forme d'exécution préférée de l'invention. L'agencement de commande et de régulation repré- senté est destiné à un dispositif d'injection électronique phasée pour moteur à oXmbustion interne à quatre cylindres et à quatre temps. On a indiqué en 10, 11, 12, 13 les électro- injecteurs qui introduisent le carburant dans les tubulures d'admission d'air et en 14, 15, 14 17 les moyens d'action- nement des étages de puissance desdits électro-injecteurs. On a représenté en 18 un détecteur d'un paramètre fonctionnel du moteur, savoir dans le présent exemple la vitesse de rotation du moteur, lequel peut Otre par exemple du genre décrit dans les demandes de brevet français ne. 78/06 119 et 79/20 283 au nom de la demanderesse. Le détecteur 18 est capable de délivrer via une interface 19 un signal pulsatoire dont la période varie en proportion de la vitesse de rotation du moteur. L'interface 19, qui est reliée par une connexion 41 à une ligne d'inter- connexion multiple 20, permet, à l'instant d'apparition de chaque impulsion en provenance du détecteur 18, d'inter- rompre le programme principal pour rendre possible le dérou- lement d'un premier programme auxiliaire qui commande le fonctionnement d'un compteur 21. Le microprocesseur 36, utilisant le compteur 21, détecte une telle période et délivre en un nombre discret les valeurs prises par la vitesse de rotation dans le domaine de fonctionnemeit du moteur; ces valeurs sont exprimées par huit chiffres binaires (bits). On a indiqué en 22 un détecteur d'un autre/1, le! paramètre Conctionnel du moteur, dans le présent exempIé/ u papillon qui règle l'admission d'air dans le moteur. Le détecteur 22 est capable de délivrer en un nombre discret les valeurerises par l'angle du papillon sur toute la course de c&ui-ci: ces valeurs sont exprimées par huit bits. Le détecteur 22 est relié via une interface 23 et une connexion 42 à la ligne d'interconnexion multiple (bus) 20. Chaque condition de fonctionnement du moteur est identifiée par un couple de valeurs de la vitesse de rotation et de l'angle du papillon. On a indiqué en 24 un détecteur de la température de l'air aspiré par le moteur et en 26 un détecteur de la température du fluide de refroidiement du moteur, chaque détecteur étant capable de délivrer en un nombre discret, via des interfaces 25 et 27, les valeurs prises par les températures respectives: ces valeurs sont exprimées par cinq bits. Des connexions 43 et 44 relient les interfaces 25 et 27 à la ligne d'interconnexion 20. On a indiqué en 28 un générateur d'impulsions fonctionnellement relié à l'arbre principal et capable de délivrer à chaque tour du moteur un signal pulsatoire composé d'un nombre d'impulsions égal au nombre d'injections désiré à chaque tour du moteur ou, en variante, égal au nombre d'électro-injecteurs qu'il faut faire s'ouvrir en un tour du moteur. Dans le cas d'un moteur à quatre cylindres et à quatre temps avec injection phasée, deux impulsions pour chaque tour sont nécessaires, dparées par la période de temps existant entre les aspirations de deux cylindres consécutifs dans l'ordre séquentiel d'allumage. On a indiqué en 29 une interface qui relie le générateur 28 par une connexion 45 à la ligne 20. Cette inter- face permet, au moment o apparatt chaque impulsion en pro- venance du générateur 28, d'interrompre le programme principal pour permettre le déroulement d'un second programme auxiliaire de commande du fonctionnement de temporisateurs ou compte-temps 39 et 40; ces derniers dispositifs déterminent la durée du temps d'tinjection. On a indiqué en 30 un générateur d'impulsions fonctionnellement relié à un arbre qui tourne à vitesse moitié de la vitesse de rotation du moteur, et capable d'émettre une impulsion de phase appropriée à chaque cycle du moteur. Une interface 31 et une connexion 46 relient le générateur 30 à la ligne 20. L'interface 51 permet, au moment o apparaissent les impulsions en provenance du générateur 30, d'interrompre le programme principal en vue de l'exécution d'un trosième programme auxiliaire qui contr8le l'exactitude de la phase et du temps d'injection. Les moyens d'actionnement 14, 15, 16, 17 associés aux électro-injecteurs 10, 11, 12, 13 sont reliés à la ligne 20 viai des interfaces 32, 33, 34, 35 d'adaptation électrique et d'attaque, ainsi que des connexions 47, 48, 49, 50. On a indiqué en 36 une unité centrale à microproces- seur (CPU) qui est reliée via une connexion 51 à la ligne 20, tandis que la référence 37 désigne une mémoire à lecture seule ou mémoire morte (ROM) relié via une connexion 52 à la ligne 20. On a indiqué en 38 une mémoire à lecture et à écriture ou mémoire vive (RAM) reliée via une connexion 53 à la ligne 20. Les compte-temps 39 et 40 sont reliés via des connexions 54 et 55 et le compteur 21 via une connexion 56 à la ligne 20. La référence 57 désigne le micro-calculateur pris dans son ensemble. Dans la mémoire vive 38 sont introduites de temps en temps les valeurs délivrées par les détecteurs et les valeurs à envoyer aux moyens d'actionnement des électro-injecturm cette mûme mémoire contient également toutes les valeurs intermédiaires engendrées durant le calcul et nécessaires au déroulement des programmes. Dans la mémoire morte 37 sont enregistrés le programme principal, les sous-programmes annexes et les trois programmes auxiliaires utilisés par le microprocesseur 36, l'ensemble des valeurs de consigne définissant la courbe de carburation en fonction de la vitesse de rotation du moteur et en fonction de l'angle du ou des papillons,l'ensemble des valeurs de consigne définissant la courbe de correction de la carburation en fonction de la température de l'air d'admission et l'ensemble des valeurs de correction de la carburation en fonction de la température du fluide de refroidissement. Dans la mémoire morte 37 peuvent aussi être introduites d'autres lois de correction de l'avance à l'allumage, par exemple en fonction de la pression de l'air ambiant. Les cellules de mémoire relatives à l'ensemble des valeurs de consigne dela cXburation contiennent chacune une information de dosage de carburant composée de huit bits, dont la valeur est proportionnelle à la quantité de carburant à in- jecter dans le moteur à chaque période d'alimentation par un électroinjedeur, dans les conditions fonctionnelles définies par un couple de valeurs de. la vitesse de rotation du moteur et de l'angle d'un ou de plusieurs papillons, tous les autres paramètres du moteurs étant supposés constants. Le nombre de cellules de mémoire est égal, au nombre des combinaisons possibles des valeurs prises par les cinq premiers bits de plus fort poids de la vitesse de rotation du moteur et des valeurs prises par les cinq premiers bits de plus fort poids de l'angle ou des angles de papillon. Dans le présent exemple, les cellules de mémoire sont au-nombre de 1024, car le nombre de valeurs de vitesse de rotation et le nombre de valeurs d'angle de papillon pris en considération sont chacun égaux à 52. Les cellules de mémoire relatives à l'ensemble des valeurs de correction de la carburation contiennent chacune une information dont la valeur, exprimée par huit bits, représente le coefficient de correction du dosage du carburant en fonction des valeurs prises par la température de l'air d'admission et, respectivement, de la température du fluide de refroidissement du moteur. Le fonctionnement de l'agencement de commande et de régulation décrit ci-dessus va maintenant être expliqué. Le microprocesseur reçoit en premier lieu les grandeurs qui identifient l'état fonctionnel du moteur. Plus particulièrement, il reçoit du détecteur 22, via l'interface 23, l'angle du papillon et, des détecteurs 24 et 26, via les interfaces 25 et 27, la température de l'air et la température du fluide de refroidissement. La vitesse de rotation est reçue de manière asynchrone par rapport au programme principal, par utilisation du signal pulsatoire provenant du détecteur 18. Plus parti- culièrement, en correspondance avec une première impulsion, le microprocesseur 36 exécute les opérations suivantes: - il interrompt le déroulement du programme principal; il ZiS compteur 21/ - il met à zéro/et commande le départ du comptage de celui-ci; - il commande la reprise du déroulement du programme principal. En correspondance avec une seconde impulsion, le microprocesseur 36 exécute les opérations suivantes: - il interrompt le déroulement du programme principal; - il détecte le nombre d'impulsions totalisé par le compteur 21, le remet à zéro et commande la reprise du comptage de celui-ci; - il convertit le nombre d'impulsions totalisé en une information à huit bits proportionnelle à la vitesse de rotation, conformément à l'algorithme divulgué dans la demande de brevet français no 79/20 28_ déjà citée; - il commande leeprise du déroulement du programme principal. La procédure suivie à partir de la seconde impul- sion est répétée pour toutes les impulsions suivantes, de sorte que l'information de vitesse de rotation est remise à jour tous les 1800 de rotation du moteur. Au début du cycle de calcul de la durée d'injection, le microprocesseur 361brme l'adresse de mémoire en combinant les cinq premiers bits de plus fort poids de la valeur de l'angle de papillonénise par le détecteur 22, et les cinq bits de plus fort poids de la valeur de la vitesse de rotation du moteur émise par le détecteur 18. L'adresse à dix bits ainsi obtenue est utilisée par le microprocesseur 56 pour identifier la cellule de la mémoire 57 qui est relative à l'ensemble des valeurs de consigne de carburation et qui contient l'information de dosage, c'est-à-dire une valeur q1 propor- tionnelle à la quantité de carburant à injecter à chaque période de fonctionnement d'un électoe -injecteur. Le microprocesseur 36 identifie aussi dans la mémoire 37 trois autres cellules qui contie-nnent les éléments d'information de dosage q2, q9, q4, chacune d'elles étant identifiée par addition algébrique de constantes déterminées à l'adresse relative ù premier élément d'information q1. L'adresse de la cellule *.q2 est obtenue en ajoutant une unité à l'adresse de la cellule ql. L'adresse de la celluleq- est obtenue en ajoutant 32 unités à l'adresse de la cellule q1, et l'adresse de la cellule q4 est obtenue en ajoutant 33 unités à l'adresse de la cellule ql. L'usage des constantes indiquées ci-dessus est une conséquence de la manière suivant laquelle les éléments d'information sont disposés dans la mémoire contenant l'ensem- ble des valeurs de carburation. Les éléments d'information relatifs au dosage pour un angle de papillon constant sont groupés dans des blocs de 32 cellules consécutives, car on a utilisé les cinq bits de plus fort poids de l'angle de papillon pour former les cinq bits de plus fort poids de l'adresse de mémoire. Chacun desdits locs contient des éléments d'infor- mation de dosage correspondant à des valeurs croissantes de la vitesse de rotation, car on a utilisé les cinq bits de plus fort poids de la vitesse de rotation pour former les ainqjts de plus faible poids de l'adresse de mémoire. Le microprocesseur 36, durant l'exécution de son programme de calcul, forme, à partir des quatre éléments d'information précités relatifs au dosage ql, q2, q, q4, une information d'angle d'avance à l'allumage calculée q, par un processus opérationnel d'interpolation qui, dans le module. fonctionnel élémentaire,utilise les trois derniers bits de plus faible poids de la vitesse de rotation et de l'angle de papillon délivrés par les détecteurs 18 et 22. Le module fonctionnel élémentaire est répété trois fois le première fois, il est appliqué aux valeurs q1 et q2 et permet de calculer une valeur intermédiaire ql2, par utili- sation des trois bits de plus faible poids de la vitesse de rotation; la seconde fois, il est appliqué aux valeurs q3 et q4 et permet de calculer une valeur intermédiaire q54 par utilisation des trois bits de plus faible poids de la vitesse de rotation; la troisième fois, il est appliqué aux valeurs q12 et q34 et permet de6alculer la valeur intermédiaire -5 q par utilisation des trois bits de plus faible poids de l'angle de papillon. L'un des modules fonctionnels élémentaires utilisé consiste en la multiplication d'une première information de dosage (qI, q3 ou ql2) par le complément à 8 des trois bits de plus faible poids et en la multiplication de la seconde information de dosage (q2, q4 ou q34) par la valeur des trois bits de plus faible poids; les deux produits ainsi obtenus sont additionnés ensemble et divisés par 8. L'adoption de la procédure d'interpolation décrite permet d'obtenir des éléments d'information de dosage disponibles en nombre égal au nombre de combinaisons possibles des valeurs prises par le nombre de bits de la vitesse de rotation du moteur et des valeurs prises par le nombre de bits de l'angle de papillon, en utilisant une mémoire morte de moindre capacité, égale à 1/64 de la capacité qui serait nécessaire pour enregistrer toutes les combinaisons. La valeur de la température de l'air (cinq bits) obtenue au moyen du détecteur 24 est utilisée par le micro- processeur pour adre r un tableau de 32 valeurs contenu dans la mémoire morte: les cellules de ce tableau contiennent les coefficients de correction du réglage d'admission du carburant, calculé en fonction de la température. Ainsi est déterminé le coefficient de correction relatif à la température de l'air CTA. Par une procédure similaire est déterminé le coefficient relatif à la température du fluide de refroidissement (eau) CTH' Le microprocesseur central 36 effectue la correction en multipliant la valeur calculée q par la somme des divers coefficients de correction et en ajoutant l'augmentation de valeur ainsi obtenue à la valeur de q; ainsi est obtenue une valeur corrigée q du dosage du carburant. Pour simplifier la multiplication, les coefficients précités sont exprimés en pourcentage sur une base de 128. Le cycle de calcul de la durée d'injection s'achève avec la détermination du nombre d'impulsions de fréquence constante qui, sur la base de la courbe d'alimentation caractéristique de l'électro-injecteur, correspond àladite valeur corrigée de dosage qc. Le calcul nécessaire pour déterminer le nombre d'impulsions dans le cas des électro-injecteurs utilisés ici, 1.4 qui présertt une caractéristique de fonctionnement linéaire, consiste à multiplier la valeur qc par une constante K1 et à ajouter à la valeur ainsi obtenue une constante K2. Les constantes K1 et KR définissent la courbe d'alimentation caractéristique des électro-injecteurs. Le programme principal assure, dans le cas o les paramètres obtenus du moteur révèlent un fonctionnement avec surcharge, une modification du nombre d'impulsions équivalent au dosage corrigé 'c, en l'augmentant ou en le diminuant suivant que la surcharge commence ou prend fin. Le programme principal assure également une modi- fication du nombre d'impulsions correspondant au dosage correct durant la période initiale de fonctionnement du moteur, en commandant une fourniture additionnelle de carburant dont la valeur est enregistrée dans la mémoire 57 en un tableau de 32 informations. La valeur initiale de l'alimentation addition- nelle en carburant est adressée par la température du fluide de refroidissement; puis, durant la période initiale de fonc- tionnement, il y a passage de ladite valeur aux valeurs de régime établit con--'ment à un algorithme définissant une courbe de raccordement. Le calcul de la durée d'injection est réalisé continuellement par le microprocesseur 56 de manière asynchrone par rapport aux signaux de cadencement délivrés par lesgénérateurs28 et 50. L'information de durée d'injection est de toute façon remise à jour au moins une fois dans la période de temps s'écoulant entre deux demandes d'injection consécutives. Le cadencement et la formation des temps de l'injection sont commandés par le microprocesseur 36 par exécution de programmesauxiliaires associés aux demandes d'interruption en provenance des géxrateurs 28 et 50. En correspondance avec chaque impulsion provenant du générateur 28, le microprocesseur exécute les opérations suivantes: - il interrompt le programme principal; - il identifie l'électro-injecteur qui doit être actionné; ceci est obtenu grâce au fait que le microprocesseur maintient un comptage des impulsions provenant dudit générateur 2875fface ledit comptage en correspondance avec l'impulsion provenant du générateur _50; - il commande l'ouverture de l'électro-injecteur pré- sélectionné en activant la ligne de commande du moyen d'actionnement correspondant par l'intermédiaire de l'interface correspondante; - il prérègle un compte-temps (:39 ou 40) de sorte que celui-ci compte le nombre d'impulsions définies par le programme principal et représentant la durée d'injection; - il commande le compte-temps ainsi préréglé dseanière que celui-ci effectue le comptage, et - il commande la reprise du déroulement du programme principal. Dès que le compte-temps présélectionné achève le comptage, le microprocesseur exécute les opérations suivantes il interrompt le déroulement du programme principal; - il contrôle si entre-temps la durée de l'injection calculée a changé ou, plus particulièrement, si le nombre calculé d'impulsions a augmenté; - si le nombre calculé d'impulsions a augmenté, le compte- temps est rechargé avec la différence calculée par rapport au nombre d'impulsions qui a été calculé et chargé dans la période de comptage prédédente, et il est remis en marche (cela a lieu lorsque le moteur est en période de forte accélération); - il commande, si le nombre d'impulsions qui a été calculé n'augmente pas, la fermeture de l'électro-injecteur en désacti- vant la ligne de commande de l'élément d'actionnement corres- pondant; - il commande la reprise du déroulement du programme principal. Dans le cas o le compte-temps a été de nouveau _35 actionné, lorsque ce compte-temps achève le comptage, le microprocesseur effectue les opérations suivantes - il interrompt le programme principal; - il commande la fermeture de l'électro-injecteur en désactivant la ligne de commande de l'élément d'actionnement correspondant; - il commande la reprise du programme principal. La procédure de formation des temps est exécutée en utilisant deux comptetemps pour commander quatre électro- injecteurs; le microprocesseur associe tour à tour lesdits compte-temps à l'électro-inJecteur à actionner à l'ouverture et laisse chacun d'ux associé au même électro- injecteur durant tout le temps d'ouverture o celui-ci assure l'alimen- tation. Si l'ouverture de cet électro-injecteur se termine avant le début de l'ouverture de l'électro-injecteur suivant, le même compte-temps est associé à ce dernier électro-irecteur; si, au contraire, l'ouverture du premier électro-inJecteur s'étend au delà du début de l'ouverture du second électro- injecteur, c'est l'autre compte-temps qui est alors associé audit second éleetro-injecteur. Si l'on observe que la durée de l'injection d'un électro-injecteur ne s'étend jamais au delà du début de l'ouverture d'un troisième électro-injecteur, un tel algo- rithme permet de gouverner correctement dans tous les cas la durée d'injection de chaque électro-inJecteur. L'agencement de commande et de régulation que l'on a décrit est largement indépendant du type de microprocesseur utilisé et des caractéristiques de ses organes périphériques telles que mémoires, compte-temps, interfaces, car la pro- grammation a été étudi& en ayant soin de respecter la plus grande généralité. REVENDICATIONS 1.- Agencement de commande et de régulation du dispositif d'alimentation en carburant d'un moteur à combustion interne équipé de tubulures d'admission d'air et d'organes d'alimentation (10-13) du moteur en carburant, caractérisé par le fait qu'il comprend un premier détecteur (18) d'un premier paramètre fonctionnel du moteur, capable de délivrer en un nombre discret les valeurs prises par ledit paramètre, chacune desdites valeurs étant composées d'un nombre prédéterminé de chiffresbinaires (bits), un second détecteur (22) d'un second paramètre fonctionnel du moteur, capable de délivrer en un nombre discret les valeurs prises par ledit paramètre, chacune desdites valeurs étant composée d'un nombre prédéterminé de bits, chaque couple de valeurs du premier et du second paramètre définissant des conditions particulières de fonctionnement du moteur, au moins un troisième détecteur (24,26) d'une température de fonctionnement du moteur, capable de délivrer en un nombre discret les valeurs prises par ladite température, chacune desdites valeurs étant composée d'un nombre prédéterminé de bits, un premier générateur d'impulsions (28) fonctionnellement relié à l'arbre principal et capable de délivrer à chaque tour du moteur un signal pulsatoire composé d'un nombre d'impulsions égal au nombre de périodes d'alimentation en carburant sur un tour du moteur, un second générateur d'impulsions (50) relié fonctionneIement à un arbre tournant à une vitesse égale à la moitié de la vitesse de l'arbre principal et capable de délivrer une impulsion de base convenable à chaque cycle du moteur, une unité centrale à micro- procemeur (CPU) (36), une mémoire à lecture et écriture (RAM) (38), une mémoire à lecture seulement ou mémoire morte (ROM) (37) contenant les programmes de calcul du micro-processeur, l'ensemble des valeurs de consigne relativesà la carburation du moteur en fonction des deux paramètres fonctionnels précités du moteur et l'ensemble des valeurs de correction de la carburation en fonction de la température de fonctionnement du moteur, les cellules de la mémoire (ROM) (37) relatives à l'ensemble des valeurs de consigne de carburatio o2r a contenant chacune un élément d'information de dosage du/ composé d'un nombre prédéterminé de bits, dont la valeur est une fonction de la quantité de carburant à fournir au moteur à chaque période d'alimentation dans les conditions de fonctionnement définies par un couple de valeurs de deux paramètres fonctionnels du moteur précité% tous les autres paramètres fonctionnels du moteur étant considérés comme constants, le nombre de cellIes de mémoire étant égal.au nombre des combinaisons possibles des valeurs prises par un nombre prédéterminé des bits de plus fort poids du premier paramètre de fonctionnement du moteur et des valeurs prises par un nombre prédéterminé des bits de plus fort poids du second paramètre de fonctionnement du moteur, les cellules de ladite mémoire (ROM) (37) relativesà l'ensemble des valeurs de correction de la carburation contenant chacune un élément d'information dont la valeur est le coefficient de correction du dosage du carburant en fonction des valeurs prises par ladite température de fonctionnement du moteur, ledit micro- processeur central (36) étant programmé: - pour engendrer une adresse de la mémoire morte (ROM) (57), consistant en la combinaison dudit nombre prédéterminé des premiers bits de plus fort poids de la valeur numérique prise par.ledit premier paramètre de fonctionnement du moteur et du nombre prédéterminé des 3o premiers bits de plus fort poids de la valeur numérique prise par le second paramètre de fonctionnement du moteur; - pour idatifier par ladite adresse la cellule de la mémoire morte dans laquell9est contenue une première information de dosage; - pour identifier dans ladite mémoire morte, en plus de ladite première information de dosage, trois éléments additionnels d'information de dosage, chacun d'eux correspondant au contenu de cellies de mémoire situées dans un domaine prédéterminé autour de ladite adresse, chacune des trois cellules étant identifiée par addition algébrique de constantes prédéterminées à ladite adresse; - pour obtenir, à partir des quatre éléments d'information de dosage précités, une information de dosage calculée par un processus opérationnel d'interpolation, le module fonctionnel Élémentaire correspondant utilisant un nombre prédéterminé des bits de plus faible poids de chacun des deux paramètres de fonctionnement du moteur précités; - pour identifier dans ladite mémoire morte la cellule contenant le coefficient de correction corres- pondant à la température de fonctionnement du moteur, et pour utiliser ledit coefficient de correction pour modifier, conformément à une procédure prédéterminée, ladite information calculée de dosage; - pour calculer, à partir de l'information de dosage après correction de température, l'information de dosage à utiliser, exprimée dans les termes de la grandeur de commande des organes d'alimentation en- carburant du moteur, la valeur de ladite grandeur de commande étant obtenue par des calculs fondés sur un algorithme dépendant des caractéristiques fonctionnelles desdits organes; - pour calculer l'instant de commande desdits organes d'alimentation en carburant (10-13), en utilisant les signaux pulsatoires provenant desdits premier et second générateurs d'impulsions (28,301 les impulsions provenant du premier générateur (28) étant utilisées pour distinguer l'ordre séquentiel de déclenchement desdits organes au cours d'un cycle du moteur et pour déterminer l'instant de déclenchement de chaque organe d'alimentation, les impulsions provuant du second générateur étant utilisées pour définir le début de chaque cycle du moteur. 2.- Agencement de commande et de régulation selon la revendication 1, destiné à une installation d'inJection électronique phasée équipant un moteur à combustion interne comprenant, en tant qu'organes d'alimentation en carburant, autant d'électro-inJecteurs (10-15) qu'il a de cylindres, ces électro-inJecteurs demandant à être pilotés par une grandeur de commande qui correspond à leur durée d'ouverture, ledit agencement étant caractérisé par le fait qu'il comprend des compte- temps( 39,40) ayant une capacité de comptage en rapport avec la précision désirée, le nombre de ces compte-temps étant une fonction du nombre d'inJections à effectuer durant un tour du moteur et de la durée maximale d'inJection, ledit micro-processeur (36) étant programmé: - pour convertir l'information de dosage, après correction de température,en information de durée d'inJection, savoir le temps d'ouverture d'un électro- inJecteur, ladite information de durée étant exprimée par un nombre d'impulsions de fréquence constante caleulé en fonction de la courbe caractéristique de conctionnement de l'électro-inJecteur à partir de ladite information de dosage ayant subi la correction de température; pour commander l'alimentation par ouverture d'un électro-inJecteur, en identifiant l'injecteur à actionner et l'instant de début de l'actionnement, par l'intermédiaire du signal pulsatoire délivré par ledit premier générateur d'impulsions; - pour déterminer le temps d'ouverture dudit électro-irecteur, en chargeant sur un compte-temps le nombre d'impulsions de fréquence constante qui représente ladite information de durée d'injection, l'opération de chargement correspondante dudit compte-temps étant réalisée en fonction des conditions dynamiques du moteur évaluées par le degré de variation de l'un desdits paramètres fonctionnels du moteur; - pour associer, durant toute b durée d'ouverture, un compte-temps déterminé à l'électro- injecteur actionné, sur la base d'un algorithme qui, en fonction des caractéristiques d'alimentation de l'éleetro-inJecteur, permet de commander celui-ci avec un nombre de compte- temps égal à la moitié du nombre d'électro-inJecteurs; - pour commander la fermeture de l'électro- inJecteur à la fin du dernier comptage dudit eompte- temps.