FR2499156A1 - Fuel supply control for IC engine - has air flow sensor providing output to micro-computer to determine quantity of air supplied to engine - Google Patents

Fuel supply control for IC engine - has air flow sensor providing output to micro-computer to determine quantity of air supplied to engine Download PDF

Info

Publication number
FR2499156A1
FR2499156A1 FR8102258A FR8102258A FR2499156A1 FR 2499156 A1 FR2499156 A1 FR 2499156A1 FR 8102258 A FR8102258 A FR 8102258A FR 8102258 A FR8102258 A FR 8102258A FR 2499156 A1 FR2499156 A1 FR 2499156A1
Authority
FR
France
Prior art keywords
sep
phase
signal
task
engine
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
FR8102258A
Other languages
French (fr)
Other versions
FR2499156B1 (en
Inventor
Matsuo Amano
Shinichi Sakamoto
Masayuki Miki
Takao Sasayama
Seiji Suda
Yasunori Mouri
Toshio Ishii
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hitachi Ltd
Original Assignee
Hitachi Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hitachi Ltd filed Critical Hitachi Ltd
Priority to FR8102258A priority Critical patent/FR2499156A1/en
Publication of FR2499156A1 publication Critical patent/FR2499156A1/en
Application granted granted Critical
Publication of FR2499156B1 publication Critical patent/FR2499156B1/fr
Granted legal-status Critical Current

Links

Classifications

    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F02COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
    • F02DCONTROLLING COMBUSTION ENGINES
    • F02D41/00Electrical control of supply of combustible mixture or its constituents
    • F02D41/24Electrical control of supply of combustible mixture or its constituents characterised by the use of digital means
    • F02D41/26Electrical control of supply of combustible mixture or its constituents characterised by the use of digital means using computer, e.g. microprocessor
    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F02COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
    • F02DCONTROLLING COMBUSTION ENGINES
    • F02D41/00Electrical control of supply of combustible mixture or its constituents
    • F02D41/02Circuit arrangements for generating control signals
    • F02D41/18Circuit arrangements for generating control signals by measuring intake air flow
    • F02D41/187Circuit arrangements for generating control signals by measuring intake air flow using a hot wire flow sensor

Landscapes

  • Engineering & Computer Science (AREA)
  • Chemical & Material Sciences (AREA)
  • Combustion & Propulsion (AREA)
  • Mechanical Engineering (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Microelectronics & Electronic Packaging (AREA)
  • Combined Controls Of Internal Combustion Engines (AREA)

Abstract

The method is used for controlling an internal combustion engine with the aid of a microcomputer to control a fuel supply to the engine on the basis of measurement of air quantity fed to the engine. For measuring air quantity charged to the engine with high accuracy, the intake air flow fed to the engine is sampled in synchronism with the pulsating variation existing. A value obtained by averaging the sampled values is used as the intake air quantity on the basis of which the fuel supply is arithmetically determined. The arrangement can be used also to control ignition timing.

Description

La présente invention concerne un procédé de commande d'un moteur a combustion interne. Plus particulibrement, elle concerne un procédé de commande du moteur à combustion interne ( qui sera simplement appelé dans la suite " moteur " ) d'un véhicule automobile à l'aide d'un micro-ordinateur. The present invention relates to a method of controlling an internal combustion engine. More particularly, it relates to a control method of the internal combustion engine (which will simply be called in the following "engine") of a motor vehicle using a microcomputer.

Ces dernières années, on a utilisé de plus en plus, pour comrnander efficacement des moteurs, des microordinateurs en vue d'améliorer la commande des fonctions intervenant dans la marche d'un moteur. In recent years, the use of microcomputers has been increasingly used to improve the control of functions involved in running an engine.

Comme cela est bien connu dans la commande des vehicules automobiles, les fonctions nécessaires pour la commande des opérations du moteur varient en relation avec les types de véhicules automobiles ainsi qu'avec les objectifs qui doivent être atteints à l'aide de la commandée. As is well known in the control of motor vehicles, the functions necessary for the control of engine operations vary in relation to the types of motor vehicles as well as to the objectives that must be achieved by means of the command.

Dans les circonstances actuelles, il est de plus en plus nécessaire de tenir compte des impératifs économiques et de pouvoir améliorer les possibilités de commande d'un moteur à l'aide d'un micro-ordinateur en vue de pouvoir utiliser un logiciel courant pour agir sur le système de commande du moteur indépendamment des types de véhicules automobiles, tout en permettant en outre de modifier, de changer ou même de corriger additionnellement les fonctions de commande en concordance avec des modifications du véhicule automobile et de l'objectif de commande.In the current circumstances, it is increasingly necessary to take into account the economic imperatives and to be able to improve the possibilities of controlling an engine using a microcomputer in order to use a common software to act on the engine control system independently of the types of motor vehicles, while also allowing to modify, change or even additionally correct the control functions in accordance with modifications of the motor vehicle and the control lens.

Dans les réalisations connues, la quantité d'air.  In known embodiments, the amount of air.

d'aspiration ou d'admission introduit dans le moteur est détectée dans la plupart des cas en utilisant un capteur de débit d'air du type à fil chaud, du fait de son coût relativement peu élevé. A cet égard, il est à noter que l'écoulement d'air entrant ne reste pas constant mais est soumis à des variations pulsatoires. En outre, le signal disponible à la sortie d'un capteur d'écoulement d'air du type à fil chaud est en relation non linéaire avec la quantité réelle d'air d'admission, en addition au fait que le capteur d'écoulement d'air réagit rapidement ou présente une grande sensibilité à des variations de l'écoulement d'air d'admission.Il en résulte que le signal de sortie du capteur d'écoulement d'air du type à fil chaud ne représente pas obligatoirement, et avec une précision acceptable, la quantité d'air effectivement admis. I1 est en outre à noter que la conception du logiciel est dans l'ensemble très compliquée et qu'on a rencontré par le passé des difficultés pour modifier le logiciel en fonction des types de véhicules automobiles et/ou en relation avec des modifications dans des applications.In most cases, suction or intake introduced into the engine is detected using a hot-wire type airflow sensor because of its relatively low cost. In this respect, it should be noted that the inflow of incoming air does not remain constant but is subject to pulsating variations. In addition, the signal available at the output of a hot-wire type air flow sensor is in a non-linear relationship with the actual amount of intake air, in addition to the fact that the flow sensor of air reacts rapidly or has a high sensitivity to variations in the intake air flow. As a result, the output signal of the hot-wire type air flow sensor does not necessarily represent, and with acceptable accuracy, the amount of air actually admitted. It should also be noted that the design of the software is generally very complicated and that in the past there have been difficulties in modifying the software according to the types of motor vehicles and / or in relation to modifications in applications.

En conséquence l'invention a pour but de fournir un procédé pour commander avec une grande précision le fonctionnement d'un moteur à combustion interne en réponse à la quantité d'air admis dans le moteur. Accordingly, it is an object of the invention to provide a method for controlling with great precision the operation of an internal combustion engine in response to the amount of air admitted to the engine.

Suivant un aspect de lSinvention, une détermina- tion chronométrique de l'échantillonnage d'une quantité d'air d'admission est effectuée en synchronisme avec des variations de l'écoulement d'air diadmission qui est fourni au moteur, de manière a mesurer la quantité ou débit instantané d'air d'admission dans le système chronométrique ainsi déterminé. Sur la base de plusieurs quantités instant tancées d'air djadmission ainsi obtenues, la quantité d'air d'admission à fournir réellement au moteur est déterminée arithmétiquement de manière à produire ainsi un signal de commande correspondant.Avec un el agencement, il est possible de commander avec une grande précision le fonctionnement du moteur. In accordance with one aspect of the invention, a chronometric determination of the sampling of a quantity of intake air is effected in synchronism with variations in the intake air flow supplied to the engine so as to measure the quantity or instantaneous flow of intake air in the chronometric system thus determined. On the basis of several instantaneous amounts of intake air thus obtained, the quantity of intake air to be actually supplied to the engine is determined arithmetically so as to thereby produce a corresponding control signal. With an arrangement, it is possible to to control with great precision the operation of the engine.

Dans un mode préféré de réalisation de l'invention, le logiciel ou programme utilisé pour la commande du fonc tionnement du moteur peut être divisé en un sous-programme de détermination de la quantité d'air d'admission, un sous programme de détermination arithmétique d'une quantité de carburant à fournir au moteur, et ainsi de suite, en concordance avec les caractéristiques fonctionnelles de la commande à exécuter, de sorte que les sous-programmes peuvent être enclenchés indépgndamment l'un de l'autre afin de faciliter des modifications et des changements du logiciel. In a preferred embodiment of the invention, the software or program used for controlling the operation of the engine can be divided into a subroutine for determining the amount of intake air, a sub-program for arithmetic determination. a quantity of fuel to be supplied to the engine, and so on, in accordance with the functional characteristics of the control to be executed, so that the subroutines can be engaged independently of each other in order to facilitate changes and changes to the software.

D'autres avantages et caractéristiques de l'invention seront mis en évidence dans la suite de la description, donnée à titre d'exemple non limitatif, en référence aux dessins annexés dans lesquels la fig. 1 est une vue schématique en coupe partielle montrant un appareillage de commande de l'ensemble du moteur, la fig. 2 est un schéma du circuit correspondant au dispositif d'allumage représenté sur la fig. 1, la fig. 3 est un schéma à blocs mettant en évidence un système de recyclage de gaz d'échappement, la fig. 4 est un schéma synoptique général d'un système de commande de moteur, la fig. 5 est un schéma synoptique montrant un agencement de principe d'un système de programmation conforme à un exemple préféré d'application du procédé de commande de moteur selon l'invention, la fig. 6 est un diagramme donnant une table de blocs de commande de tâches qui sont mémorisés dans une mémoire RAM ( mémoire à accès sélectif ) commandée par un distributeur de tâches, la fig. 7 est un diagramme représentant une table d'adresses d'enclenchement pour un groupe de tâches qui sont déclenchées par diverses interruptions, les fig. 8 et 9 sont des organigrammes indiquant un processus de traitement effectué par le distributeur de tâches, la fig. 10 est un organigramme montrant des opérations de traitement effectuées par un programme de macro-traitement, la fig. 11 est un diagramme représentant un exemple d'une commande de priorité de tâches, la fig. 12 est un diagramme mettant en évidence des transitions d'états de tâches dans une commande de priorité de tâches, la fig. 13 est un schéma à blocs montrant un mode de réalisation du système de la fig. 5, la fig. 14 est un diagramme montrant une table de commande chronométrique qui est mémorisée dans la mémoire RAM, la fig. 15 est un organigramme montrant un processus de traitement par un programme de traitement d'interruption
INTV, la fig. 16 est un diagramme de formes d'ondes correspondant à une situation dans laquelle les enclenchements et les arrêts de différentes tâches sont effectués indépendamment de la condition de marche d'un moteur, la fig. 17 est un organigramme d'un circuit générateur pour interruptions, la fig. 18 est un organigramme d'un programme INJ, la fig. 19 est un organigramme du programme IGNCAL, la fig. 20 est un organigramme montrant des détails d'un programme ISC, la fig. 21 est un organigramme montrant des détails d'un programme EGRCAL, la fig. 22 est un diagramme de formes d'ondes montrant un processus chronométrique d'échantillonnage en vue de la détection de la sortie du capteur d'écoulement d'air, la fig. 23. est un organigramme montrant un processus de traitement correspondant à un programme de traitement d'interruption, la fig. 24 est un diagramme montrant des emplacements de données de la mémoire RAM, la fig. 25 est un diagramme montrant des emplacements de données de la mémoire ROM ( mémoire fixe ), en relation avec les opérations mises en évidence dans l'organigramme de la fig. 23, la fig. 26 est un organigramme mettant en évidence le programme ADIN 2, et la fig. 27 est un schéma à blocs montrant un exemple de réalisation du capteur d'écoulement d'air.
Other advantages and features of the invention will be demonstrated in the following description, given by way of non-limiting example, with reference to the accompanying drawings in which FIG. 1 is a schematic partial sectional view showing an apparatus for controlling the motor assembly, FIG. 2 is a diagram of the circuit corresponding to the ignition device shown in FIG. 1, fig. 3 is a block diagram showing an exhaust gas recirculation system, FIG. 4 is a general block diagram of a motor control system, FIG. 5 is a block diagram showing a basic arrangement of a programming system according to a preferred example of application of the motor control method according to the invention, FIG. 6 is a diagram giving a table of task control blocks which are stored in RAM (random access memory) controlled by a task distributor, FIG. 7 is a diagram representing an interlocking address table for a group of tasks that are triggered by various interrupts, FIGS. 8 and 9 are flow diagrams indicating a processing process performed by the task distributor, FIG. 10 is a flowchart showing processing operations performed by a macro-processing program, FIG. 11 is a diagram showing an example of a task priority command, FIG. 12 is a diagram highlighting task state transitions in a task priority control, FIG. 13 is a block diagram showing an embodiment of the system of FIG. 5, fig. 14 is a diagram showing a timing control table which is stored in the RAM memory, FIG. 15 is a flowchart showing a process of processing by an interrupt processing program
INTV, fig. 16 is a waveform diagram corresponding to a situation in which the interlocking and stopping of different tasks are performed independently of the running condition of an engine, FIG. 17 is a flowchart of a generator circuit for interrupts, FIG. 18 is a flowchart of an INJ program, FIG. 19 is a flowchart of the IGNCAL program, FIG. 20 is a flowchart showing details of an ISC program, FIG. 21 is a flowchart showing details of an EGRCAL program, FIG. 22 is a waveform diagram showing a sampling time process for detecting the output of the airflow sensor, FIG. 23. is a flowchart showing a processing process corresponding to an interrupt processing program, FIG. 24 is a diagram showing data locations of the RAM memory, FIG. 25 is a diagram showing data locations of the ROM (fixed memory), in connection with the operations highlighted in the flowchart of FIG. 23, FIG. 26 is a flowchart highlighting the program ADIN 2, and FIG. 27 is a block diagram showing an exemplary embodiment of the air flow sensor.

En considérant maintenant la fig. 1, on voit que de l'air d'aspiration ou d'admission est fourni à un cylindre 8 par l'intermédiaire d'un filtre à air 2, d'une chambre de carburateur 4 et d'un tuyau d'admission 6. Les gaz de combustion formés dans le cylindre 8 s'échappent dans l'atmosphère par l'intermédiiire d'un tuyau d'échappement 10. Now considering fig. 1, it can be seen that suction or intake air is supplied to a cylinder 8 via an air filter 2, a carburettor chamber 4 and an intake pipe 6 The combustion gases formed in the cylinder 8 escape into the atmosphere via an exhaust pipe 10.

La chambre de carburateur 4 est pourvue d'un injecteur 12 servant à l'injection de carburant. Le jet de carburant produit par l'injecteur 12 est atomisé dans un passage d'air de la chambre de carburateur 4 et il est mélangé avec l'air d'admission pour former un mélange. Ce mélange passe dans le tuyau d'admission 6 et il est introdult dans une chambre de combustion du cylindre 8 lors de l'ouverture d'une soupape d'admission 20. The carburettor chamber 4 is provided with an injector 12 for fuel injection. The jet of fuel produced by the injector 12 is atomized in an air passage of the carburetor chamber 4 and is mixed with the intake air to form a mixture. This mixture passes into the inlet pipe 6 and is introduced into a combustion chamber of the cylinder 8 during the opening of an inlet valve 20.

Des papillons 14 et 16 sont placés à proximité de la sortie de l'injecteur 12. Le papillon 14 est agencé de façon à être accouplé mécaniquement avec une pédale d'accélérateur manoeuvrée par un conducteur. D'autre part, le papillon 16 est actionné à l'aide d'un diaphragme 18. Butterflies 14 and 16 are placed near the outlet of the injector 12. The butterfly 14 is arranged to be mechanically coupled with a throttle pedal operated by a driver. On the other hand, the butterfly 16 is actuated by means of a diaphragm 18.

Il est complètement fermé dans une période où la vitesse d'écoulement de l'air est faible. Quand la vitesse d'écoule- ment de l'air augmente, la dépression exercée sur le diaphragme 18 croît de sorte que le papillon 16 commence à s'ouvrir pour supprimer une augmentation de la résistance à l'admission.It is completely closed in a period where the air flow rate is low. As the air flow rate increases, the depression on the diaphragm 18 increases so that the throttle 16 begins to open to suppress an increase in intake resistance.

En amont des -papillons 14 et 16 de la chambre de carburateur 4, il est prévu un passage d'air 22. Un élément électrique chauffant 24, se présentant sous la forme d'un débitmètre d'air du type à fil chaud, est placé dans le passage d'air 22 afin de produire un signal électrique variable en fonction de la variation, analogue à une pulsation, de l'écoulement d'air, cela étant déterminé sur la base de la relation existant entre la vitesse d'écoulement de l'air et la quantité de chaleur transmise par l'élément chauffant. Puisque l'élément chauffant 24 est placé dans le passage d'air 22, il est protégé contre les gaz à haute température qui sont produits dans le cylindre 8, et il est également protégé contre les poussières existant dans l'air admis.La sortie du passage d'air 22 débouche au voisinage de la partie la plus rétrécie d'un tube Venturi et son entrée débouche sur le côté d'amont du tube Venturi. Upstream of the pins 14 and 16 of the carburettor chamber 4, there is provided an air passage 22. An electric heating element 24, in the form of a hot-wire type air flow meter, is placed in the air passage 22 to produce a variable electrical signal as a function of the pulsation-like variation of the air flow, which is determined on the basis of the relationship between the flow velocity air and the amount of heat transmitted by the heating element. Since the heating element 24 is placed in the air passage 22, it is protected against the high temperature gases that are produced in the cylinder 8, and it is also protected against dust existing in the intake air. the air passage 22 opens in the vicinity of the narrower part of a Venturi tube and its inlet opens on the upstream side of the Venturi tube.

Le carburant placé dans un réservoir 30 est fourni à l'injecteur 12 par l'intermdiaire d'un régulateur de pression de carburant 38, d'une pompe 32, d'un clapet 34 et d'un filtre 36. Le carburant sous pression est transmis, à partir du régulateur de pression 38, à l'injecteur 12 par l'intermédiaire d'un tuyau 40. Le carburant est renvoyé du régulateur de pression 38 au réservoir 30 par l'intermédiaire d'un tuyau de retour 42 de manière que la différence entre la pression existant dans le tuyau d'admission 6, où le carburant est injecté à partir de l'injecteur 12, et la pression existant entre l'entrée et la sortie de l'injecteur 12, soit constante à tous moments. The fuel placed in a tank 30 is supplied to the injector 12 via a fuel pressure regulator 38, a pump 32, a valve 34 and a filter 36. The fuel under pressure is transmitted, from the pressure regulator 38, to the injector 12 via a pipe 40. The fuel is returned from the pressure regulator 38 to the tank 30 via a return pipe 42 of in such a way that the difference between the pressure existing in the intake pipe 6, where the fuel is injected from the injector 12, and the pressure existing between the inlet and the outlet of the injector 12, is constant at all times.

Le mélange aspiré à partir de la soupape dçadmi sion 20 est comprimé par un piston 50 et il est enflamé par une étincelle produite entre les électrodes d'une bougie d'allumage 52. L'énergie thermique résultant de la combustion du mélange est convertie en une énergie cinétique. The mixture sucked from the intake valve 20 is compressed by a piston 50 and is ignited by a spark produced between the electrodes of a spark plug 52. The thermal energy resulting from the combustion of the mixture is converted into a kinetic energy.

Le cylindre 8 est refroidi avec de l'eau de refroidissement 54, dont la température est mesurée par un capteur de température d'eau 56, la valeur mesurée étant utilisée comme température de moteur. La bougie d'allumage 52 reçoit une haute tension en provenance dune bobine d'allumage 58. The cylinder 8 is cooled with cooling water 54 whose temperature is measured by a water temperature sensor 56, the measured value being used as the engine temperature. The spark plug 52 receives a high voltage from an ignition coil 58.

Un vilebrequin 51 est pourvu d'ur. capteur d'angle 53 qui fournit un signal d'angle de référence et un signal de position pour chaque angle de référence de vilebrequin par exemple de 180 degrés ) et chaque angle flxe ( par exemple de 0,5 degré ) au cours de la rotation du moteur. A crankshaft 51 is provided with ur. angle sensor 53 which provides a reference angle signal and a position signal for each crankshaft reference angle e.g. 180 degrees) and each fixed angle (e.g. 0.5 degree) during the rotation of the motor.

Les signaux de sortie du capteur d'angle de vilebrequin, du capteur de température d'eau 56 et le signal électrique de l'élément chauffant 24 sont appliqué à un circuit de commande 64 comportant un micro-ordinateur et ils sont utilisés et traités par le circuit de commande 64. The output signals of the crank angle sensor, the water temperature sensor 56 and the electrical signal of the heating element 24 are applied to a control circuit 64 comprising a microcomputer and are used and processed by the control circuit 64.

L'injecteur 12 et la bobine d'allumage 58 sont commandés par des signaux de sortie fournis par le circuit de commande 64. The injector 12 and the ignition coil 58 are controlled by output signals supplied by the control circuit 64.

Dans le moteur qui est commandé sur la base de la structure décrite ci-dessus, la chambre de carburateur 4 est pourvue d'un passage de dérivation 26 qui contourne le papillon 16 de la chambre de carburateur et qui communique avec le tuyau d'admission Go Le passage de dérivation 26 est pourvu d'une soupape de dérivation 62 dont le degré d'ouverture peut être commandé. La commande de la soupape de dérivation 62 est effectuée en réponse à un signal d'entrée qui est appliqué au moyen d'entraînement associé à partir du circuit de commande 64.  In the engine which is controlled on the basis of the structure described above, the carburettor chamber 4 is provided with a bypass passage 26 which bypasses the throttle valve 16 of the carburetor chamber and which communicates with the intake pipe The bypass passage 26 is provided with a bypass valve 62 whose degree of opening can be controlled. The control of the bypass valve 62 is performed in response to an input signal which is applied to the associated drive means from the control circuit 64.

La soupape de dérivation 62 est associée au passage de dérivation 626 contournant le papillon 16 et elle est commandée par un courant pulsatoire de manière à être ouverte ou fermée. Cette soupape de dérivation 62 agit de façon à faire varier la section droite du passage de dérivation 26 en fonction de son degré de soulèvement. Ce degré de soulèvement de la soupape est commandé par sollicitation d'un système d'actionnement à l'aide d'un signal de sortie fourni par le circuit de commande 64. Ce circuit de commande 64 engendre un signal de période d'ouverture-etfermeture de manière à commander le système d'actionnement et, sur la base de ce signal de période d'ouverture-etfermeture, le système d'actionnement applique à la partie d'actionnement de la soupape de dérivation 62 le signal de commande servant à régler son degré de soulèvement. The bypass valve 62 is associated with the bypass passage 626 bypassing the throttle valve 16 and is controlled by a pulsating current so as to be open or closed. This bypass valve 62 acts to vary the cross-section of the bypass passage 26 depending on its degree of uplift. This degree of lifting of the valve is controlled by biasing an actuating system by means of an output signal supplied by the control circuit 64. This control circuit 64 generates an opening period signal. andclosing to control the actuating system and, based on this opening-and-closing period signal, the actuating system applies to the operating portion of the bypass valve 62 the control signal for adjust the amount of lift.

En référence à la fig. 2, un courant pulsatoire est appliqué à un transistor de puissance 72 par l'intermédiaire d'un amplificateur 68, le transistor 72 étant rendu conducteur par ce courant. I1 passe alors un courant dans l'enroulement primaire de la bobine d'allumage 58 à partir d'une batterie 66. Le transistor 72 est bloqué lors de la disparition de ce courant pulsatoire, ce qui engendre une haute tension dans l'enroulement secondaire de la bobine d'allumage 58. With reference to FIG. 2, a pulsating current is applied to a power transistor 72 via an amplifier 68, the transistor 72 being made conductive by this current. I1 then passes a current in the primary winding of the ignition coil 58 from a battery 66. The transistor 72 is blocked during the disappearance of this pulsating current, which generates a high voltage in the secondary winding ignition coil 58.

La haute tension est distribuée par l'intermédiaire d'un distributeur 70 aux bougies d'allumage 52 places dans les cylindres respectifs du moteur, en synchronisme avec la rotation de ce dernier. The high voltage is distributed via a distributor 70 to the spark plugs 52 places in the respective cylinders of the motor, in synchronism with the rotation of the latter.

La fig. 3 représente un système de recyclage de gaz d'échappement ( désigné dans la suite par " EGR "
Une pression sous-atmosphérique fixe produite par une source de vide 80 est appliquée à un distributeur de commande 86 par l'intermédiaire d'une valve de commande de pression 84.
Fig. 3 represents an exhaust gas recirculation system (hereinafter referred to as "EGR"
A fixed sub-atmospheric pressure produced by a vacuum source 80 is applied to a control valve 86 via a pressure control valve 84.

La valve de commande de pression 84 commande la condition d'application de la pression sous-atmosphérique au distributeur de commande 86 en établissant le degré de décharge de la pression sous-atmosphérique de la source de vide dans l'atmosphère en concordance avec le coefficient d'utilisation des impulsions récurrentes qui sont appliquées à la base d'un transistor 90. En conséquence, la dépression à appliquer au distributeur de commande 86 est déterminée par le coefficient d'utilisation du transistor 90. La quantité de gaz d'échappement à recycler du tuyau d'échappement 10 vers le tuyau d'admission 6 est définie par la dépression commandée de la valve de commande de pression 84.The pressure control valve 84 controls the condition of application of the sub-atmospheric pressure to the control valve 86 by establishing the degree of discharge of the sub-atmospheric pressure of the vacuum source into the atmosphere in accordance with the coefficient. using the recurrent pulses which are applied to the base of a transistor 90. Accordingly, the vacuum to be applied to the control valve 86 is determined by the duty cycle of the transistor 90. The amount of exhaust gas to recycling from the exhaust pipe 10 to the inlet pipe 6 is defined by the controlled depression of the pressure control valve 84.

En référence à la fig. 4, le système de commande se compose d'une unité centrale de traitement CPU 104, d'une mémoire fixe 102 ( désignée dans la suite par "ROM" )-, d'une mémoire à accès sélectif 106 ( désignée dans la suite par
RAM " ) et d-'un circuit d'entrée/sortie 108. L'unité CPU 104 traite des données d'entrée provenant du circuit d'entrée / sortie 108 et elle transmet le résultat des opérations à nouveau au circuit d'entrée/sortie 108 en relation avec différents programmes contenus dans la mémoire ROM 102. Une mémorisation intermédiaire nécessaire pour ces opérations fait intervenir la mémoire RAM 106.Les échanges de diverses données entre l'unité CPU 104, la mémoire ROM 102, la mémoire
RAM 106 et le circuit d'entrée/sortie 108 sont effectués par une ligne à conducteurs omnibus 110 qui se compose d'un bus de données, d'un bus de commande et d'un bus d'adresse.
With reference to FIG. 4, the control system consists of a central processing unit CPU 104, a fixed memory 102 (hereinafter referred to as "ROM") -, a random access memory 106 (hereinafter referred to as
RAM ") and an input / output circuit 108. The CPU 104 processes input data from the input / output circuit 108 and transmits the result of the operations back to the input circuit. / output 108 in relation to various programs contained in the ROM memory 102. An intermediate storage required for these operations involves the RAM memory 106.Exchange of various data between the CPU 104, the ROM 102, the memory
RAM 106 and the input / output circuit 108 are performed by an omnibus line 110 which consists of a data bus, a control bus and an address bus.

Le circuit d'entrée/sortie 108 comporte des moyens d'entrée pour un premier convertisseur analogique-numérique ( désigné dans la suite par " ADC1 "), un second convertisseur analogique-numérique ( désigné dans la suite par " ADC2 " ),'un circuit de traitement de signaux d'angle 126 et un circuit d'entrée/sortie distinct ( désigné dans la suite par " DIO " ) pour recevoir et fournir une information de 1 bit. The input / output circuit 108 includes input means for a first analog-to-digital converter (hereinafter referred to as "ADC1"), a second analog-to-digital converter (hereinafter referred to as "ADC2"), an angle signal processing circuit 126 and a separate input / output circuit (hereinafter referred to as "DIO") for receiving and providing 1-bit information.

Dans le convertisseur ADC1, des signaux de sortie provenant d'un capteur de détection de tension de batterie 132 ( désigné dans la suite par " VBS " ), d'un capteur de température d'eau de refroidissement 56 ( désigné dans la suite par " TWS 5, d'un capteur de température d'air atmosphérique 112 ( désigné dans la suite par " TAS " > , d'un générateur de tension réglée 114 ( désigné dans la suite par " VRS " ), d'un détecteur d'angle de papillon 116 ( désigné dans la suite par " OTHS" ) et d'un détecteur118 ( désigné dans la suite par " S "), sont appliqués à un multiplexeur 120, et l'un d'eux est sélectionné par le multiplexeur MPX 120 et est appliqué à un convertisseur analogique-numérique 122 ( désigné dans la suite par "ADC"). In the ADC1 converter, output signals from a battery voltage detection sensor 132 (hereinafter referred to as "VBS"), from a cooling water temperature sensor 56 (hereinafter referred to as "TWS 5, an atmospheric air temperature sensor 112 (hereinafter referred to as" TAS ">, a regulated voltage generator 114 (hereinafter referred to as" VRS "), a detector of Throttle angle 116 (hereinafter referred to as "OTHS") and a detector 118 (hereinafter referred to as "S") are applied to a multiplexer 120, and one of them is selected by the multiplexer MPX 120 and is applied to an analog-to-digital converter 122 (hereinafter referred to as "ADC").

Une valeur numérique, qui constitue un signal de sortie du convertisseur ADC 122, est mémorisée dans un registre 124 ( désigné dans la suite par " REG "
Un signal de sortie du capteur de débit 24 ( désigné dans la suite par " AFS " ) est appliqué à ADC2 et est converti, par l'intermédiaire d'un convertisseur analogiquenumérique 129 ( désigné dans la suite par " ADC " ) en une valeur numérique qui est placée dans un registre 130 ( désigné dans la suite par " REG").
A digital value, which constitutes an output signal of the ADC converter 122, is stored in a register 124 (hereinafter referred to as "REG"
An output signal of the flow sensor 24 (hereinafter referred to as "AFS") is applied to ADC2 and is converted, via a digital to analog converter 129 (hereinafter referred to as "ADC") to a value digital which is placed in a register 130 (hereinafter referred to as "REG").

Un capteur d'angle 146 ( désigné dans la suite par " ANGS " > fournit un signal représentant un angle de référence de vilebrequin, par exemple un angle de vilebrequin de 180 degrés, ( désigné dans la suite par " REF et un signal représentant un petit angle, par exemple un angle de vilebrequin de 1 degré ( désigné dans la suite par
POS "). Les signaux sont appliqués à un circuit de traitement de signaux angulaires 126 en vue de leur conformation correcte.
An angle sensor 146 (hereinafter referred to as "ANGS") provides a signal representing a crankshaft reference angle, for example a crankshaft angle of 180 degrees, (hereinafter referred to as "REF" and a signal representing a angle, for example a crankshaft angle of 1 degree (hereinafter referred to as
The signals are applied to an angular signal processing circuit 126 for correct conformation.

DIO reçoit des signaux de sortie d'un contacteur de ralenti 148 ( désigné dans la suite par " IDLE-SW " un contacteur de prise directe 150 ( désigné dans la suite par " TOP-SW " ) et un contacteur de démarrage 152 ( désigné dans la suite par " START- SW" ). DIO receives output signals from an idle switch 148 (hereinafter referred to as "IDLE-SW" a direct switch contactor 150 (hereinafter referred to as "TOP-SW") and a start contactor 152 (designated in the following by "START- SW").

On va maintenant décrire les circuits de sortie d'impulsions et les systèmes commandés qui sont basés sur les résultats d'opérations effectuées dans l'unité centrale de traitement CPU. Un circuit de commande d'injecteur ( désigné par " INJC " ) est un circuit qui convertit la valeur numérique du résultat d'opération en une impulsion sortante. En conséquence, une impulsion qui a une largeur correspondant à la quantité de carburant à injecter est établie par INJC 134 et elle est appliquée à l'injecteur 12 par l'intermédiaire d'une porte ET 136.  Pulse output circuits and controlled systems are now described which are based on the results of operations performed in the CPU. An injector control circuit (referred to as "INJC") is a circuit that converts the digital value of the operation result into an outgoing pulse. As a result, a pulse that has a width corresponding to the amount of fuel to be injected is set by INJC 134 and is applied to the injector 12 via an AND gate 136.

Un circuit générateur d'impulsions d'allumage 138 ( désigné dans la suite par "IGNC" ) comporte un registre ( désigné par " ADV " ) dans lequel est établi le processus chronométrique d'allumage, ainsi qu'un registre ( désigné par " DWL " ) dans lequel est établi l'instant d'excitation de la bobine d'allumage. Ces données sont fournies par l'unité CPU.Des impulsions sont engendrées sur la base des données émises et elles sont appliquées, par l'intermé- diaire d'une porte ET 140, à l'amplificateur 68, comme cela a été décrit en détail en réérence à la fig. 2
Le degré d'ouverture de la soupape de dérivation 62 est commandé par des impulsions qui sont appliquées au mécanisme d'actionnement de soupape à partir d'un circuit de commande ( désigné dans la suite par " ISCC" ) 142 par l'intermédiaire d'une porte ET 144. Le circuit ISCC 142 comporte un registre ISCD qui établit une largeur dçimpul- sion ainsi qu'un registre ISCP qui établit une période d'impulsion récurrente.
An ignition pulse generating circuit 138 (hereinafter referred to as "IGNC") includes a register (referred to as "ADV") in which the chronometric ignition process is established, as well as a register (designated " DWL ") in which the moment of excitation of the ignition coil is established. These data are provided by the CPU. Pulses are generated based on the transmitted data and are applied, via an AND gate 140, to the amplifier 68, as described in FIG. detail in line with FIG. 2
The degree of opening of the bypass valve 62 is controlled by pulses which are applied to the valve actuation mechanism from a control circuit (hereinafter referred to as "ISCC") 142 via An IS gate 142. The ISCC circuit 142 includes an ISCD register which establishes a pulse width and an ISCP register which establishes a recurrent pulse period.

Un circuit 154 de génération d'impulsions de commande de quantité GR f désigné dans la suite par"EGRC S'), servant à commander le transistor 90 qui commande à son tour le distributeur de commande EGR 86 de la rig. 3, comporte un registre EORD dans lequel une valeur représentant le coefficient d'utilisation des impulsions est mémorisée et un registre EGRP dans lequel une valeur représentant la période de récurrence des impulsions est mémorisée. Les impulsions de sortie du registre EGRC sont appliquées à la base du transistor 90 par l'IntermédIaire d'une porte ET 156. A GR quantity control pulse generation circuit 154, hereinafter referred to as "EGRC S"), for controlling the transistor 90 which in turn controls the EGR control 86 of the rig 3, has a register EORD in which a value representing the pulse utilization coefficient is stored and an EGRP register in which a value representing the pulse recurrence period is stored .The output pulses of the EGRC register are applied to the base of the transistor 90 by the intermediary of an AND gate 156.

Des signaux d'entrée/sortie correspondant chacun à 1 bit,sont commandés par le circuit DIO. Comme signaux d'entrée, il est prévu le signal IDLE-SW, le signal TOP-SW et le signal START-SW. Comme signal de sortie, il est prévu un signal de sortie pulsatoire pour actionner la pompe à carburant. Le circuit DIO est pourvu d'un registre DDR servant à déterminer quelles bornes doivent être utilisées comme bornes d'entrée ou comme bornes de sortie, ainsi qu'un registre DOUT pour verrouiller les données de sortie.  Input / output signals each corresponding to 1 bit, are controlled by the circuit DIO. As input signals, the signal IDLE-SW, the signal TOP-SW and the signal START-SW are provided. As an output signal, a pulsating output signal is provided to operate the fuel pump. The DIO circuit is provided with a DDR register to determine which terminals are to be used as input terminals or as output terminals, and a DOUT register to latch the output data.

I1 est prévu un registre 160 ( désigné dans la suite par " MOD " ) qui contient des instructions pour différents états à l'intérieur du circuit d'entrée/sortie 108. Par exemple, par utilisation d'une instruction contenue dans ce registre, toutes les portes ET 136, 140, 144 et 156 sont ouvertes ou fermées. En introduisant des instructions dans le registre MOD 160 de cette manière, on peut commander les amorçages et les arrêts des signaux de sortie des circuits INJC, IGNG ou ISCC. There is provided a register 160 (hereinafter referred to as "MOD") which contains instructions for different states within the input / output circuit 108. For example, by using an instruction contained in this register, all AND gates 136, 140, 144 and 156 are open or closed. By inserting instructions in the MOD register 160 in this manner, the starting and stopping of the output signals of the INJC, IGNG or ISCC circuits can be controlled.

En référence'à la fig. 5, un programme de traitement initial 202, un programme de traitement d'interruption 206, un programme de macro-traitement 228 et un distributeur de tâches 208 constituent des programmes d'exécution permettant la commande d'un groupe de tâches. Le programme de traitement initial 202 est un programme permettant l'exécution d'opérations de pré-traitement en vue de l'actionnement d'un micro-ordinateur. Par exemple, il efface le contenu mémorisé dans la mémoire RAM 106 et il définit les valeurs initiales des registres du registre d'interface d'entrée/sortie 108.En outre il exécute les,traitements nécessaires pour le chargement d'une information d'entrée en vue de l'exécution des opérations de pré-traitement nécessaires pour la commande du moteur, par exemple les données concernant la température de l'eau de refroidissement
Tw ou bien la tension de batterie. Le programme de traitement d'interruption 206 accepte différentes interruptions, il analyse les facteurs d'interruption et il transmet au distributeur de tâches 208 une demande de démarrage pour amorcer une tâche nécessaire parmi le groupe de tâches 210 à 226.Comme cela sera précisé dans la suite, les facteurs d'interruption comprennent une interruption de conversion AD ( ADC ) qui engendre l'information d'entrée concernant la tension d'alimentation, ou bien la température d'eau de refroidissement, après terminaison des conversion AD, une interruption initiale (INTL) qui est établie en synchronisme avec la rotation du moteur, une interruption d'intervalle (INTV) qui est engendrée à intervalles de temps constants et prédéterminés, par exemple de 10 ms, une interruption pour calage de moteurs ( ENST ) qui est engendrée lors de la détection d'un arrêt du moteur, et ainsi de suite.
Referring to FIG. 5, an initial processing program 202, an interrupt processing program 206, a macro processing program 228 and a task distributor 208 constitute execution programs for controlling a task group. The initial processing program 202 is a program for executing preprocessing operations for operating a microcomputer. For example, it erases the content stored in the RAM memory 106 and defines the initial values of the registers of the input / output interface register 108. In addition, it executes the necessary processing for the loading of a piece of information. entry for the execution of the pre-processing operations necessary for the control of the engine, for example the data concerning the temperature of the cooling water
Tw or the battery voltage. The interrupt processing program 206 accepts different interrupts, analyzes the interrupt factors, and transmits to the task distributor 208 a start request to initiate a necessary task from the task group 210 to 226. As will be specified in In the following, the interrupt factors comprise an AD conversion interruption (ADC) which generates the input information relating to the supply voltage, or the cooling water temperature, after termination of the AD conversions, an interruption initial (INTL) which is established in synchronism with the rotation of the motor, an interval interruption (INTV) which is generated at constant and predetermined time intervals, for example of 10 ms, an interruption for engine timing (ENST) which is generated during the detection of an engine stop, and so on.

On affecte aux tâches respectives du groupe de tâches 210 à 226 des numéros représentant des niveaux de priorité, à savoir les niveaux "O" à "2". Ainsi les tâches 0 à 2 sont affectées au niveau "O", les tâches 3 à 5 sont affectées au niveau "1" et les tâches 6 à 8 sont affectées au niveau "2". The respective tasks of the task group 210 to 226 are assigned numbers representing priority levels, namely the levels "O" to "2". Thus tasks 0 to 2 are assigned to level "O", tasks 3 to 5 are assigned to level "1" and tasks 6 to 8 are assigned to level "2".

Le distributeur de tâches 208 reçoit les demandes d'enclenchement des différentes interruptions et il affecte les temps d'occupation de l'unité centrale de traitement
CPU sur la base des niveaux de priorité qui sont donnés aux différentes tâches correspondant à ces demandes d'enclenchement.
The task distributor 208 receives the requests for switching on the various interrupts and assigns the occupancy times of the central processing unit
CPU based on the priority levels that are given to the different tasks corresponding to these engagement requests.

La commande de priorité des tâches par le distributeur 208 est faite conformément à la méthode suivante : (a) Le transfert du droit d'opération à une tâche d'un degré supérieur de priorité par interruption d'une tâche d'un degré inférieur de priorité est effectué seulement en tenant compte des niveaux de tâches. I1 est à noter que le niveau "O" correspond au degré de priorité le plus élevé. The priority control of the tasks by the distributor 208 is done according to the following method: (a) The transfer of the right of operation to a task of a higher degree of priority by interrupting a task of a lower degree of priority is carried out only taking into account the levels of tasks. It should be noted that the "O" level corresponds to the highest degree of priority.

(b) Dans le cas où, à l'intérieur d'un niveau identique, il' existe une tâche qui' est en train dtêtre exécutée ou qui a été interrompue, la tâche particulière possède le degré de priorité le plus élevé et toute autre tâche ne pourra pas être exécutée tant que la tâche particulière précitée n'est pas terminée.(b) In the case where, within an identical level, there is a task which is being carried out or has been interrupted, the particular task has the highest priority and any other task can not be executed until the particular task is completed.

(c) Dans le cas où, à l'intérieur d'un niveau identi- que, il existe plusieurs demandes d'enclenchement de plusieurs tâches, une tâche de numéro plus petit correspond à un degré de priorité plus élevé.(c) In the case where, within an identical level, there are several requests to engage more than one task, a smaller number task corresponds to a higher priority level.

Les contenus de traitement du distributeur de tâches 208 seront décrits dans la suite ; le système est conçu pour assurer la commande de priorité décrite ci-dessus en prévoyant des éléments de minutage dans la mémoire RAM tâche par tâche tandis que des blocs de commande servant à la distribution des tâches sont prévus dans la mémoire RAM niveau par niveau. Lorsque l'exécution de chaque tâche est terminée, la fin de cette tâche particulière est signalée au distributeur de tâches 208 par le programme de macrotraitement 228. The processing contents of task distributor 208 will be described hereinafter; the system is designed to provide the priority control described above by providing timing elements in the task-by-task RAM while control blocks for task distribution are provided in the RAM level by level. When the execution of each task is completed, the end of this particular task is reported to the job dispatcher 208 by the macrocessing program 228.

On va maintenant décrire les contenus de traitement du distributeur de tâches 208, en référence aux figures 6 à 12. La fig. 6 met en évidence les blocs de commande de tâches qui sont prévus dans la mémoire RAM, contrôlée par le distributeur de tâches 208. Les blocs de commande de tâches interviennent en nombre correspondant au nombre de niveaux de tâches, c'est à dire au nombre de trois en correspondance aux niveaux "'0" à "2". Huit bits sont affectés à chaque bloc de commande. Parmi ces huit bits, les bits 0 à 2 (Qg - Q2) sont des bits d'enclenchement qui indiquent une demande d'enclenchement tandis que le bit 7 (R) est un bit de déroulement qui indique5ne tâche se trouvant au même niveau est en train de se dérouler ou a été interrompue. The processing contents of the task distributor 208 will now be described with reference to FIGS. 6 to 12. FIG. 6 highlights the task control blocks that are provided in the RAM, controlled by the task distributor 208. The task control blocks intervene in number corresponding to the number of levels of tasks, that is to say the number of three in correspondence with levels "0" to "2". Eight bits are assigned to each control block. Of these eight bits, bits 0-2 (Qg-Q2) are latch bits that indicate a latch request while bit 7 (R) is a latch bit that indicates a task at the same level is in progress or has been interrupted.

Les bits d'enclenchement QO à Q2 sont répartis dans une séquence où le degré de priorité d'exécution est plus élevé dans le niveau de tâche correspondant. Par exemple, le bit d'enclenchement pour la tâche 4 de la fig. 5 correspond à
QO pour le niveau de tâche "1". Dans le cas où les demandes d'enclenchement des tâches ont été faites, des drapeaux ou indicateurs sont établis dans l'un des bits d'enclenchement.
The interlocking bits Q0 to Q2 are distributed in a sequence where the degree of execution priority is higher in the corresponding task level. For example, the latching bit for task 4 of FIG. 5 corresponds to
QO for task level "1". In the case where the requests to start the tasks have been made, flags or indicators are set in one of the latching bits.

D'autre part, le distributeur de tâches 208 extrait successivement les demandes d'enclenchement émises à partir du bit d'enclenchement correspondant à la tâche de niveau supérieur, il remet à zéro les drapeaux correspondant aux demandes de démarrage mises et il établit également des drapeaux "1" dans les bits d'exécution, et en outre il exécute les opérations nécessaires pour l'enclenchement de la tâche particulière.On the other hand, the job distributor 208 successively retrieves the interlock requests issued from the interlocking bit corresponding to the higher level task, resets the flags corresponding to the initiated start requests, and also sets flags "1" in the execution bits, and in addition it performs the necessary operations for the engagement of the particular task.

En référence à la fig. 7, qui représente une table d'adresses d'enclenchement qui est placée dans la mémoire RAM 106, commandée par le distributeur de tâches 208, des adresses d'enclenchement SAO à SA8 correspondent aux tâches respectives 0 à 8 du groupe de tâches 210 et 226 représenté sur la fig. 5. Seize bits sont affectés d chaque information d'adresse d'enclenchement Comme cela sera précisé dans la suite, ces informations d'adresses d'enclenchement sont utilisées pour enclencher les taches pour lesquelles les demandes d'enclenchement ont été faites par le distributeur de tâches 208. With reference to FIG. 7, which represents a latch address table which is placed in the RAM 106, controlled by the task distributor 208, SA0 to SA8 latch addresses correspond to the respective tasks 0 to 8 of the task group 210 and 226 shown in FIG. 5. Sixteen bits are assigned each latch address information As will be explained later, this latch address information is used to engage the spots for which the latch requests were made by the distributor. of tasks 208.

En référence aux figures 8 et 9, quand le traitement opéré par le distributeur de tâches a commence dans une étape 300, la décision d'effectuer ou non l'interruption d'exécution d'une tâche appartenant au niveau Q est prise dans une étape 302. Plus spécifiquement, 1 a mise à "1" du bit de déroulement ou d'exécution signifie un état dans lequel l'indication de fin de tâche n'a pas encore été transmise au distributeur de tâches 208 par le programme de macro-traitement et dans lequel la tâche en cours d'exécution a été interrompue du fait de ltapparitzon d'une interruption d'un niveau de priorité supérieur En conséquence, si le drapeau "1" est introduit dans le bit de déroulement eu d'exécution, le programme saute à une étape 314 en vue de résnclencher ia tâche interrompue
Au contraire, dans le cas où le drapeau "1" n'est pas introduit dans le bit d'exécution ou de déroulement, c'est à dire lorsque le drapeau d'indication de déroulement est remis à zéro, le programme passe à une étape 304 afin de décider s'il existe ou non une tâche de mise en file d'attente au niveau t .Cela signifie que les bits d'enclenchement du niveau t sont extraits conformément a la séquence des degrés de priorité d'exécution des tâches correspondantes, notamment conformément à la séquence OQ, Q1 et Q2 Dans le cas où le drapeau "1" n'est pas introduit dans les bits d'enclenchement appartenant au niveau de tâche t , le programme passe à une étape 306 afin de renouveler le niveau de tâche. Ainsi le niveau de tâche 2 est augmenté de + 1 pour prendre la valeur (Q + 1- ) Lorsque le renouvellement du niveau de tâche a été effectué dans l'étape 306, le programme passe à une étape 303 de manière à décider si tous les niveaux de tâches ont été ou non vérifiés.Dans le cas où tous les niveaux de tâches n'ont pas eté vérifiés, c'est à dire si la relation l = 2 n'est pas satisfaite, le programme revient à l'état 302 et les opérations de traitement sont exécutées de la même façon par le processus décrit ci-dessus. Dans le cas où tous les niveaux de tâches ont été vérifiés dans l'étape 308, le programme passe à une étape 310 de manière à déclencher l'interruption. Le déclenchement d'interruption est effectué dans cette étape du fait que l'interruption a été empêchée pendant la période de traitement correspondant aux étapes 302 à 308. Dans l'étape suivante 312, l'interruption suivante est placée dans la file d'attente.
With reference to FIGS. 8 and 9, when the job dispatcher has started processing in step 300, the decision to perform or not to interrupt execution of a task belonging to the level Q is taken in a step 302. More specifically, setting the run or run bit to 1 means a state in which the end of task indication has not yet been transmitted to the task distributor 208 by the macro program. processing and in which the running task has been interrupted due to the appearance of an interrupt of a higher priority level. Therefore, if the flag "1" is entered in the execution bit, the program jumps to a step 314 to resume the interrupted task
On the other hand, in the case where the flag "1" is not introduced into the execution or unwinding bit, ie when the unwind indication flag is reset, the program switches to a step 304 to decide whether or not there is a queuing job at level t. This means that the t-level snap bits are fetched in accordance with the sequence of task execution priority steps corresponding, in particular according to the sequence OQ, Q1 and Q2 In the case where the flag "1" is not introduced into the latching bits belonging to the task level t, the program proceeds to a step 306 in order to renew the task level. Thus the level of task 2 is increased by + 1 to take the value (Q + 1). When the renewal of the task level has been carried out in step 306, the program proceeds to a step 303 so as to decide whether all the task levels have been checked or not. In the case where all the task levels have not been checked, ie if the relation l = 2 is not satisfied, the program returns to the state 302 and the processing operations are performed in the same way by the process described above. In the case where all task levels have been checked in step 308, the program proceeds to step 310 so as to trigger the interrupt. The interrupt trigger is performed in this step because the interrupt has been prevented during the processing period corresponding to steps 302 to 308. In the next step 312, the next interrupt is placed in the queue. .

Maintenant, dans le cas où une tâche initiale en file d'attente se trouve au niveau de tâche t dans l'étape 304, c'est à dire dans le cas où le drapeau "1" est établi dans le bit de départ appartenant au niveau de tâche le programme passe à une étape 400. A l'aide d'une série d'étapes 400 et 402, celui des bits de départ du niveau de tâche t qui reçoit le drapeau "9" est extrait dans la séquence dans laquelle les degrés correspondants de priorité d'exécution sont les plus élevés, à savoir dans la séquence Qg, Q1 et Q2. Quand le bit de départ particulier a été détecté, le programme passe à une étape 404.Dans l'étape 404, le bit de départ pour lequel le drapeau a été établi est remis à zéro et le drapeau "1" est établi dans le bit d'exécution ( appelé dans la suite " bit R " ) du niveau de tâche particulier t . En outre, dans une étape 406, le numéro de la tâche de départ est déduit et, dans une étape 408, l'information d'adresse de départ de la tâche de départ correspondante est extrait de la table d'adresses de départ prévue dans la mémoire RAM, comme indiqué sur la fig. 7. Now, in the case where an initial task in queue is at task level t in step 304, ie in the case where flag "1" is set in the start bit belonging to the the task level the program proceeds to a step 400. Using a series of steps 400 and 402, that of the start bits of the task level t which receives the flag "9" is extracted in the sequence in which the corresponding degrees of execution priority are the highest, namely in the sequence Qg, Q1 and Q2. When the particular start bit has been detected, the program proceeds to a step 404. In step 404, the start bit for which the flag has been set is reset and the flag "1" is set in the bit execution (hereinafter referred to as "R bit") of the particular task level t. Further, in a step 406, the starting task number is derived and, in a step 408, the starting address information of the corresponding starting task is extracted from the expected starting address table in the RAM memory, as shown in FIG. 7.

Ensuite, dans une étape 410, une décision est prise pour l'exécution ou non de la tâche de départ correspondante. Si l'information d'adresse de départ extraite correspond à une valeur spécifiée, par exemple 0 ( zéro ), la décision est prise que la tâche correspondante n'a pas besoin d'être exécutée. Cette étape de décision est nécessaire pour ne remplir que les fonctions de tâches spécifiées qui sont sélectionnées en fonction des catégories de voitures parmi les groupes de tâches intervenant dans l'exécution de la commande de moteur. Dans le cas où, dans l'étape 410, la décision a été prise que l'exécution de la tâche correspondante doit être arrêtée, le programme passe à une étape 414 de façon à remettre à zéro le bit R du niveau de tâche particulier t .Ensuite le programme revient à l'étape 302 et une décision est prise pour l'interruption ou non du niveau de tâche t . Puisqu'il peut exister un cas où des drapeaux sont établis dans plusieurs bits de départ à l'intérieur du même niveau de tâche e , le programme passe à l'étape 302 après la remise à zéro du bit R dans l'étape 414. Then, in a step 410, a decision is made for the execution or not of the corresponding starting task. If the extracted start address information corresponds to a specified value, for example 0 (zero), the decision is made that the corresponding task need not be executed. This decision step is necessary to fulfill only the specified task functions that are selected based on the car categories among the groups of tasks involved in running the engine command. In the case where, in step 410, the decision has been made that the execution of the corresponding task must be stopped, the program proceeds to a step 414 so as to reset the R bit of the particular task level. Then the program returns to step 302 and a decision is made for the interruption or not of the task level t. Since there may be a case where flags are set in several start bits within the same job level e, the program proceeds to step 302 after the R-bit is reset in step 414.

Au contraire dans le cas où, dans l'étape .410, l'exécution de la tâche particulière ne doit pas être arrêtée mais doit se poursuivre, le programme passe à une étape 412 et il arrive à la tâche particulière, à la suite de quoi la tâche est exécutée. On the contrary, in the case where, in step .410, the execution of the particular task is not to be stopped but must continue, the program proceeds to a step 412 and arrives at the particular task, following what the task is executed.

En référence à la fig. 10, le programme de macrotraitement 228 se compose des étapes 562 et 564 pour la recherche de la tâche finale. Dans les étapes 562 et 564, les niveaux de tâches sont extraits de "O" et le niveau de tâche à terminer est détecté. Ensuite, le programme passe à une étape 568, où le drapeau d'exécution (RUN) du septième bit du bloc de commande de tâche de la tâche à terminer est remis à zéro. En conséquence, l'exécution de la tâche est terminée complètement-. Le programme revient au distributeur de tâches 208 et la tâche suivante à exécuter est définie par décision. With reference to FIG. 10, the macrocessing program 228 consists of steps 562 and 564 for finding the final task. In steps 562 and 564, the job levels are extracted from "O" and the job level to be completed is detected. Then, the program proceeds to a step 568, where the execution flag (RUN) of the seventh bit of the task control block of the task to be completed is reset. As a result, the execution of the task is completed completely-. The program returns to the task distributor 208 and the next task to be executed is defined by decision.

On va maintenant décrire en référence à la fig. il les processus d'exécution et d'interruption de tâches dans le cas où la commande de priorité de tâche est effectuée par le distributeur de tâches 208. Sur cette figure, m interve nant dans la demande de départ N définit le niveau de
mn tâche et n définit le degré de. priorité dans le niveau de tâche m. On va supposer que l'unité CPU a effectué un programme d'exécution OS. Ensuite, dans le cas où une demande de départ N21 s'est produite pendant le déroulement du programme d'exécution OS, l'exécution d'une tâche,corres- pondant à la demande de départ N21, c'est à dire la tâche n" 6, est commencée à un instant T1.Dans le cas où, pendant l'exécution de la tâche n" 6, une demande de départ
N01 pour une tâche de degré de priorité d'exécution supérieur a été faite à un instant T2, on passe au programme d'exécution OS et les opérations de traitement prédéterminé qui ont déjà été expliquées sont exécutées, à la suite de quoi l'exécution d'une tâche correspondant à la demande de départ N01, c'est à dire la tâche nO 0, est commencée à l'instant T3. Dans le cas où, lors de l'exécution de la tâche nO O, une demande de départ N11 a en outre été introduite à un instant T4, on passe à nouveau au programme d'exécution OS et les opérations de traitement prédéterminé sont exécutées, à la suite de quoi l'exécution de la tâche nO 0, qui a été interrompue, est reprise à un instant T5.
We will now describe with reference to FIG. it processes the execution and interruption of tasks in the case where the task priority control is performed by the task distributor 208. In this figure, m intervening in the starting request N defines the level of
mn task and n sets the degree of. priority in task level m. We will assume that the CPU unit has performed an OS runtime program. Then, in the case where a start request N21 has occurred during the execution of the execution program OS, the execution of a task corresponding to the start request N21, ie the task 6, is commenced at a time T1.In the event that, during the execution of task No. 6, a request for departure
N01 for a task of higher execution priority degree has been made at a time T2, one passes to the OS runtime program and the predetermined processing operations that have already been explained are executed, following which the execution of a task corresponding to the starting request N01, that is to say the task nO 0, is started at time T3. In the case where, during the execution of the task nO O, a start request N11 has also been introduced at a time T4, the OS execution program is again passed and the predetermined processing operations are executed, after which the execution of the task nO 0, which has been interrupted, is resumed at a time T5.

Lorsque l'exécution de la tâche n" O est terminée à un instant T6, on repasse au programme d'exécution OS. A ce moment, la fin d'exécution de la tâche nO O est signalée au distributeur de tâches 208 par le programme de macrotraitement 228. A un instant T7, l'exécution de la tâche nO 3 correspondant à une demande de départ N11, qui a été mise en file d'attente, est reprise à nouveau.Dans le cas où, pendant l'exécution de la tâche nO 3, une demande de départ N12 présentant un degré de priorité inférieur dans le même niveau de tâche 1 a été introduite à un instant T8, l'exécution de la tâche nO 3 est encore une fois interrompue
On passe alors au programme d'exécution OS et les opérations de traitement prédéterminé sont effectuées, à la suite de quoi l'exécution de la tâche n03 est reprise à un instant Tg. Quand l'exécution de la tâche nO 3 s'est terminee à un instant T10, l'unité CPU repasse au programme d'exécution
OS et la fin d'exécution de la tâche nO 3 est signalée au distributeur de tâches 208 par le programme de macrotraitement 228.Ensuite, l'exécution de la tâche n 4 correspondant à une demande de. départ N12 d'un niveau de priorité inférieur est commencée à un instant Tell. Lorsque l'exécution de la tâche n 4 s'est terminée à un instant
T12, l'unité CPU passe au programme d'exécution OS pour exécuter les opérations de traitement prédéterminé et ensuite, l'exécution de la tâche n 6, qui a été interrompue jusqutà ce moment en correspondance à la demande de départ N21, est reprise à un instant N13
Ainsi la commande de priorité des tâches est effectuée de la manière décrite ci-dessus.
When the execution of the task No. O is completed at a time T6, it returns to the execution program OS At this time, the completion of the task nO O is reported to the task distributor 208 by the program macrotraitement 228. At a time T7, the execution of the task nO 3 corresponding to a start request N11, which has been queued, is resumed again.In the case where, during the execution of task nO 3, an N12 start request having a lower priority level in the same task level 1 was introduced at a time T8, the execution of task nO 3 is again interrupted
It then goes to the OS execution program and the predetermined processing operations are performed, after which the execution of the task n03 is resumed at a time Tg. When the execution of the task nO 3 has ended. at a time T10, the CPU unit returns to the execution program
OS and the completion of the task nO 3 is reported to the task distributor 208 by the macrocessing program 228. Then the execution of the task n 4 corresponding to a request of. N12 start of a lower priority level is started at a time Tell. When the execution of task 4 ended at a moment
T12, the CPU passes to the execution program OS to execute the predetermined processing operations and then, the execution of the task n 6, which was interrupted until this time in correspondence with the N21 start request, is resumed at a moment N13
Thus the priority of the tasks is carried out as described above.

On a mis en évidence sur la fig. 12 les états de transition intervenant dans la commande de priorité des tâches. Un état " Initialisation " correspond à l'état de mise en file d'attente au départ, dans @aquelle une demande de départ ou d'enclenchement nia pas encore été émise pour une tâche. Quand une demande d'enclenchement est ensuite émise, un drapeau est mis à I dans le bit de départ du bloc de commande de tâche de façon a indiquer que le départ ou enclenchement est nécessaire. Les périodes de temps où l'état " Initialisation " est transposé en un état " File d'attente " sont déterminées en fonction des niveaux des tâches respectives.La décision concernant la séquence est en outre prise dans l'état " File d'attente et elle dépend du degré de priorité. La tache particulière passe dans l'état " Exécution " après que le drapeau du bit de départ du bloc de commande de tâche a ée remis à zéro par le distrib'tteur de tâches 208 dans le programme d'exé- cution OS et après que le drapeau a été établi dans le bit
R ( septIème bit ). En conséquence l'exécution de la tâche est commencée. Quand l'exécution est terminée, le drapeau du bit R du-bloc de commande de tâche est effacé et la fin d'exécution de tâche est signalée. L'écat " Exécution " se termine alors et l'état " Initialisation " est à nouveau établi, l'émission de la nouvelle demande de départ ou d'enclenchement étant attendue.Cependant, quand une interruption IRQ s'est produite lors de l'exécution de la tâche, cette tâche particulière doit être interrompue. En conséquence, l'unité CPU est contournée et l'exécution est interrompue. Cet état est désigné sur la fig. 12 par " Conditionnement . Quand un état dans lequel la tache est exécutée a à nouveau ultérieurement commencé, la partie qui a été contournée dans l'unité CPU est rétablie et l'exécution est reprise, c'est à dire que l'état " Conditionnement " revient à nouveau à l'état " Exécution ". De cette manière, chaque programme de niveau répète les quatre états indiqués sur la fig. 12. La fig. 12 met en évidence des processus typiques mais il est possible qu'un drapeau soit mis à "1" dans le bit de départ du bloc de commande de tâche dans l'état " Conditionnement ".Cela correspond par exemple à un cas où une demande de départ est arrivée au moment où une tâche particulière est en train d'être exécutée. A ce moment, une priorité est affectée au drapeau du bit R et -la tâche qui a été interrompue est d'abord terminée. En conséquence le drapeau du bit R disparaît et l'état " File d'attente " est établi par le drapeau du bit oe départ sans passage par l'état " Initialisation ".
It has been highlighted in FIG. 12 the transition states involved in the task priority control. An "Initialization" status corresponds to the initial queuing state, in which a start or start request has not yet been issued for a task. When a start request is then issued, a flag is set in the start bit of the job control block to indicate that the start or latch is necessary. The periods of time in which the "Initialization" state is transposed to a "Queue" state are determined according to the respective task levels. The decision on the sequence is further taken in the "Queue" state. The particular task goes into the "Execution" state after the start bit flag of the task control block has been reset by the task dispatcher 208 in the program. executing OS and after the flag has been set in the bit
R (seventh bit). As a result, the execution of the task is started. When the execution is complete, the R-bit flag of the task control block is cleared and the task completion is signaled. The "Execution" status then ends and the "Initialization" status is set again, the transmission of the new start request or latching request is expected. However, when an IRQ interrupt has occurred during execution of the task, this particular task must be interrupted. As a result, the CPU unit is bypassed and execution is interrupted. This state is designated in FIG. 12. When a state in which the task is executed has started again later, the part that has been bypassed in the CPU unit is reestablished and the execution is resumed, ie the state " Packaging "returns to the" Execution "state again, in this way each level program repeats the four states shown in Fig. 12. Fig. 12 shows typical processes but it is possible that a flag is set to "1" in the start bit of the task control block in the "Conditioning" state. This corresponds, for example, to a case where a start request has arrived when a particular task is in the process of being started. At this time, a priority is assigned to the flag of the R-bit and the task that has been interrupted is first terminated, therefore the flag of the R-bit disappears and the "Queue" state is established. by the flag of the bit oe departure without passage p ar the "Initialization" state.

En référence à la fig. 13, le programme d'exécution OS se compose du programme de traitement initial 202, du programme de traitement d'interruption 206, du distributeur de tâches 208 et du programme de macro-traitement 228. With reference to FIG. 13, the execution program OS consists of the initial processing program 202, the interrupt processing program 206, the task distributor 208 and the macro-processing program 228.

Le programme de traitement d'interruption 206 comprend différents programmes de traitement d'interruption. The interrupt processing program 206 includes various interrupt processing programs.

Un programme d'interruption initiale ( désigné dans la suite par " traitement d'interruption INTL " ) 602 est effectué de manière que des interruptions initiales soient produites à la moitié du nombre des cylindres du moteur ( c'est à dire deux pour quatre cylindres ) à chaque révolution du moteur à l'aide de signaux d'interruption initiale qui sont engendrés en synchronisme avec la rotation du moteur ). Sous l'effet de l'interruption initiale, l'instant d'injection du carburant, calculé dans une tâche EGI 612, est introduit dans le registre EGI du circuit d'interface d'entrée/sortie 108. Un traitement d'interruption de conversion AD 604 fait intervenir deux processus, qui sont respectivement l'interrup- tion du convertisseur analogique-numérique AD 1 ( désigné dans la suite par l'abréviation' " ADC1" ) et l'interruption du convertisseur analogique-numérique AD 2 ( désigné domz la suite par l'abréviation " ADC2 " )., Le convertisseur AD 1 a une précision de 8 bits et il est utilisé pour les entrées représentant la tension d'alimentation, la température d'eau de refroidissement, la température d'admission et le réglage de service. I1 commence la conversion en même temps que le point d'entrée au multiplexeur 120 est défini et il engendre l'interruption ADC1 après terminaison de la conversion.An initial interrupt program (hereinafter referred to as "INTL interrupt processing") 602 is performed so that initial interrupts are produced at half the number of engine cylinders (i.e. two for four cylinders). ) at each revolution of the motor using initial interrupt signals which are generated in synchronism with the rotation of the motor). Under the effect of the initial interruption, the injection time of the fuel, calculated in an EGI task 612, is introduced into the EGI register of the input / output interface circuit 108. conversion AD 604 involves two processes, which are respectively the interrupt of the AD-1 converter (hereinafter abbreviated as "ADC1") and the interruption of the AD-2 converter (designated hereinafter the abbreviation "ADC2")., The AD 1 converter has a precision of 8 bits and it is used for the inputs representing the supply voltage, the cooling water temperature, the admission temperature and the service setting. I1 begins the conversion at the same time as the entry point to the multiplexer 120 is defined and it generates the interruption ADC1 after termination of the conversion.

Cette interruption est utilisée seulement avant le démarrage du moteur. D'autre part, le convertisseur AD 128 est utilisé pour l'entrée du débit d'air et il engendre l'interruption AD2 après terminaison de la conversion. Cette interruption est également utilisée seulement avant le démarrage du moteur.This interruption is used only before starting the engine. On the other hand, the AD converter 128 is used for the entry of the air flow and it generates the interruption AD2 after completion of the conversion. This interruption is also used only before starting the engine.

Dans un programme de traitement d'interruption d'intervalle ( désigné dans la suite par l'expression programme de traitement d'interruption INTV " ) 60G, un signal d'interruption INTV est engendré pour chaque impulsion mémorisée dans le registre INTV, par exemple à des intervalles de 10 ms, et il est utilisé comme signal fondamental pour le contrôle du temps d'une tâche à commencer dans une période fixe. Avec ce signal d'interruption, le minutage relatif est remis à jour et une tâche ayant atteint la période prescrite, est commencée. En outre, dans le programme de traitement d'interruption pour calage de moteur ( qui sera appelé dans la suite " programme de traitement d'interruption ENST " ) 608, l'état d'arrêt du moteur est détecté.Lors de la détection du signal INTL, un comptage est amorcé. Quand le signal d'interruption INTL n'a pas été détecté ensuite au bout d'un temps prédéterminé, par exemple de 1 seconde, un arrêt du moteur est détecté par l'intermédiaire du logiciel associé. Lorsque la décision concernant le-calage du moteur est prise, l'alimentation en courant de la bobine d'allumage et le fonctionnement de la pompe à carburant sont arrêtés. Après ces opérations de conditionnement, la commande est mise en attente jusqu'à ce que le contacteur de démarrage 152 ait été fermé. On a mis en évidence dans le tableau 1 les principes des opérations de conditionnement à effectuer en fonction des facteurs d'interruption mentionnés ci-dessus.  In an interval interrupt processing program (hereinafter referred to as INTG interrupt processing program) 60G, an interrupt signal INTV is generated for each pulse stored in the INTV register, for example at intervals of 10 ms, and it is used as a fundamental signal for the control of the time of a task to start in a fixed period.With this interrupt signal, the relative timing is updated and a task having reached the In addition, in the engine stall interruption treatment program (which will be referred to in the following as "ENST interrupt processing program") 608, the stopping state of the motor is detected. When the INTL signal is detected, a count is initiated When the interrupt signal INTL has not subsequently been detected after a predetermined time, for example 1 second, an engine stop is detected by the signal. inte When the engine stall decision is made, the power supply to the ignition coil and the fuel pump operation are stopped. After these conditioning operations, the command is put on hold until the start contactor 152 has been closed. Table 1 shows the principles of the conditioning operations to be performed according to the interruption factors mentioned above.

Tableau 1 - Oprations de conditionnement pour
facteur d' interruption

Figure img00210001
Table 1 - Conditioning Operations for
interrupt factor
Figure img00210001

<tb> Désignation
<tb> du <SEP> facteur <SEP> Opérations <SEP> de <SEP> conditionnement
<tb> d'interrup
<tb> tion
<tb> <SEP> (1) <SEP> Le <SEP> temps <SEP> d'injection <SEP> de <SEP> carburant <SEP> est
<tb> <SEP> INTL <SEP> introduit <SEP> dans <SEP> le <SEP> registre <SEP> EGI.
<tb>
<tb> Designation
<tb> of <SEP> Factor <SEP><SEP> Operations of <SEP> Packaging
<tb> of interrup
<tb> tion
<tb><SEP> (1) <SEP> The <SEP> time <SEP> injection <SEP> of <SEP> fuel <SEP> is
<tb><SEP> INTL <SEP> introduces <SEP> into <SEP> the <SEP> register <SEP> EGI.
<Tb>

<SEP> (2) <SEP> Pour <SEP> la <SEP> synchronisation <SEP> du <SEP> démarrage,
<tb> <SEP> on <SEP> effectue <SEP> ltéchantillonnage <SEP> du <SEP> signal
<tb> <SEP> de <SEP> sortie <SEP> du <SEP> capteur <SEP> d'écoulement <SEP> d'air.
<tb>
<SEP> (2) <SEP> For <SEP> the <SEP><SEP> synchronization of <SEP> startup,
<tb><SEP> on <SEP> performs <SEP><SEP> sampling of <SEP> signal
<tb><SEP> of <SEP><SEP> output of <SEP><SEP> air flow <SEP> sensor.
<Tb>

<SEP> ADC1 <SEP> La <SEP> tâche <SEP> ADIN1 <SEP> est <SEP> amorcée
<tb> <SEP> ADC2 <SEP> La <SEP> tâche <SEP> ADIN2 <SEP> est <SEP> amorcée
<tb> <SEP> Les <SEP> périodes <SEP> de <SEP> départ <SEP> des <SEP> tâches <SEP> ADIN2,
<tb> INTV <SEP> EGI, <SEP> MONIT, <SEP> ADINI, <SEP> AFSIA <SEP> et <SEP> ISC <SEP> à <SEP> commencer
<tb> <SEP> à <SEP> des <SEP> périodes <SEP> fixes <SEP> sont <SEP> vérifiées <SEP> et <SEP> les
<tb> <SEP> tâches <SEP> ayant <SEP> atteint <SEP> les <SEP> périodes <SEP> prescri
<tb> <SEP> tes <SEP> sont <SEP> commencées.
<tb>
<SEP> ADC1 <SEP> The <SEP> task <SEP> ADIN1 <SEP> is <SEP> initiated
<tb><SEP> ADC2 <SEP> The <SEP> task <SEP> ADIN2 <SEP> is <SEP> booted
<tb><SEP><SEP> times <SEP> of <SEP> times <SEP> of <SEP><SEP> ADIN2 tasks,
<tb> INTV <SEP> EGI, <SEP> MONIT, <SEP> ADINI, <SEP> AFSIA <SEP>, and <SEP> ISC <SEP> to <SEP> start
<tb><SEP> to <SEP><SEP> fixed <SEP> periods <SEP> are <SEP> verified <SEP> and <SEP>
<tb><SEP><SEP> Tasks with <SEP> Reach <SEP><SEP> Periods <SEP> Prescribed
<tb><SEP><SEP> are <SEP> started.
<Tb>

<SEP> QA <SEP> Cette <SEP> interruption <SEP> définit <SEP> le <SEP> minutage
<tb> <SEP> pour <SEP> l'échantillonnage <SEP> du <SEP> signal <SEP> de <SEP> sortie
<tb> <SEP> du <SEP> capteur <SEP> d'écoulement <SEP> d'air. <SEP> La <SEP> sortie
<tb> <SEP> de <SEP> AD2 <SEP> est <SEP> extraite.
<tb>
<SEP> QA <SEP> This <SEP> interrupt <SEP> sets <SEP> the <SEP> timer
<tb><SEP> for <SEP> Sampling <SEP> of <SEP><SEP> Signal <SEP> Output
<tb><SEP> of the <SEP><SEP> Air Flow Sensor <SEP>. <SEP> The <SEP> exit
<tb><SEP> of <SEP> AD2 <SEP> is <SEP> retrieved.
<Tb>

En ce qui concerne le programme de traitement initial 202 et le programme de macro-traitement 228, les opérations de conditionnement définies ci-dessus sont exécutées. With respect to the initial processing program 202 and the macroprocessing program 228, the conditioning operations defined above are executed.

Le groupe des tâches qui sont amorcées par les différentes interruptions va être défini dans la suite. The group of tasks that are initiated by the different interrupts will be defined later.

Les tâches appartenant au niveau O sont respectivemen-t une tâche d'introduction dans AD2 ( désignée dans la suite par " tâche ADIN2 " ), une tâche de commande d'injection de carburant ( désignée dans la suite par ' tâche EDI " ) et une tâche de contrôle de démarrage ( désignéc dans la suite par " tâche MONIT " ).Les tâches appartenant au niveau 1 sont respectivement une tâche d'introduction dans AD1 ( désignée dans la suite par " tâche DIN1 ") et une tâche de traitement de coefficient de temps ( désignée dans la suite par " tâche AFSIA ,, ) En outre le tâches appartenant au niveau 2 sont respectivement une tâche de commande de rotation au ralenti ( désignée dans la suite par " tâche
ISC " ), une tâche de calcul de correction ( désignée' dans la suite par " tâche HOSEI " ) et une tâche de pré-traitement due démarrage ( désignée dans la suite par t, tâche
ISTRT " ).
The tasks belonging to level O are respectively an introductory task in AD2 (hereinafter referred to as "ADIN2 task"), a fuel injection control task (hereinafter referred to as an "EDI task") and a start control task (hereinafter referred to as "MONIT task") .The tasks belonging to level 1 are respectively an introductory task in AD1 (hereinafter referred to as "task DIN1") and a task of processing of time coefficient (hereinafter referred to as "AFSIA task"). In addition, the tasks belonging to level 2 are respectively an idle rotation control task (hereinafter referred to as "task").
ISC "), a correction calculation task (hereinafter referred to as" HOSEI task ") and a start-up preprocessing task (hereinafter referred to as t, task
ISTRT ").

On a indiqué dans le Tableau 2 l'affectation des différents niveaux de tâches ainsi que les fonctions des tâches.  Table 2 indicates the assignment of the different levels of tasks as well as the functions of the tasks.

Tableau 2 - Affectation des niveaux de tâches et fonctions des tâches.

Figure img00230001
Table 2 - Assignment of Task Levels and Task Functions.
Figure img00230001

Niveau <SEP> Désignation <SEP> Tâche <SEP> Période <SEP> de
<tb> de <SEP> program- <SEP> N <SEP> Fonctions <SEP> démarrage
<tb> me
<tb> 0 <SEP> Commande <SEP> d'interruption <SEP> de <SEP> rotation
<tb> de <SEP> moteur
<tb> OS <SEP> au <SEP> moins <SEP> 5 <SEP> ms
<tb> 1 <SEP> Autre <SEP> opération <SEP> de <SEP> traitement <SEP> OS
<tb> Entrée <SEP> convertisseur <SEP> AD2, <SEP> La <SEP> tâche <SEP> est <SEP> commenétalonnage, <SEP> filtrage, <SEP> commande <SEP> cée <SEP> pour <SEP> l'arrivée
<tb> ADIN2 <SEP> 0 <SEP> d'accélération <SEP> de <SEP> la <SEP> demande
<tb> INITIAL <SEP> IRQ <SEP> afin
<tb> d'extraire <SEP> la <SEP> sortie
<tb> de <SEP> ACD2 <SEP> en <SEP> synchronisme <SEP> avec <SEP> Q4 <SEP> IRQ
<tb> 0 <SEP> Entrée, <SEP> étalonnage <SEP> et <SEP> filtrage <SEP> de <SEP> la <SEP> Activation <SEP> toutes
<tb> vitesse <SEP> de <SEP> révolution <SEP> du <SEP> moteur <SEP> les <SEP> 10 <SEP> ms.
<tb>
Level <SEP> Designation <SEP> Task <SEP> Period <SEP> of
<tb> of <SEP> program- <SEP> N <SEP><SEP> Startup Functions
<tb> me
<tb> 0 <SEP><SEP> interrupt <SEP> command for <SEP> rotation
<tb> of <SEP> engine
<tb> OS <SEP> at <SEP> minus <SEP> 5 <SEP> ms
<tb> 1 <SEP> Other <SEP> operation <SEP> of <SEP> processing <SEP> OS
<tb> Input <SEP> converter <SEP> AD2, <SEP> The <SEP> task <SEP> is <SEP> recalibration, <SEP> filtering, <SEP><SEP> command <SEP> for <SEP> the arrival
<tb> ADIN2 <SEP> 0 <SEP> SEP <SEP> acceleration <SEP> request
<tb> INITIAL <SEP> IRQ <SEP> so
<tb> to extract <SEP> the <SEP> output
<tb> of <SEP> ACD2 <SEP> in <SEP> synchronism <SEP> with <SEP> Q4 <SEP> IRQ
<tb> 0 <SEP> Input, <SEP> Calibration <SEP>, and <SEP><SEP> Filtering <SEP><SEP> Activation <SEP> All
<tb> speed <SEP> of <SEP> revolution <SEP> of <SEP> engine <SEP><SEP> 10 <SEP> ms.
<Tb>

Alimentation <SEP> carburant <SEP> coupée
<tb> EGI <SEP> 1 <SEP> Commande <SEP> de <SEP> temps <SEP> d'injection <SEP> de <SEP> Activation <SEP> toutes
<tb> carburant <SEP> les <SEP> 20 <SEP> ms
<tb> Réglage <SEP> CO
<tb> MONIT <SEP> 3 <SEP> Contrôle <SEP> du <SEP> contacteur <SEP> de <SEP> démarrage <SEP> Activation <SEP> tates
<tb> ( <SEP> Arrêt) <SEP> les <SEP> 40 <SEP> ms
<tb> Commande <SEP> du <SEP> temps <SEP> d'injection <SEP> de
<tb> carburant <SEP> au <SEP> démarrage
<tb> Démarrage <SEP> et <SEP> arrêt <SEP> de <SEP> la <SEP> minuterie
<tb> relative.
<tb>
<SEP> fuel <SEP> power cut
<tb> EGI <SEP> 1 <SEP><SEP><SEP><SEP> Injection <SEP> Injection <SEP> Command <SEP> All
<tb> fuel <SEP> the <SEP> 20 <SEP> ms
<tb> Setting <SEP> CO
<tb> MONIT <SEP> 3 <SEP><SEP><SEP><SEP> Contactor <SEP><SEP> Startup <SEP> Activation
<tb>(<SEP> Stop) <SEP><SEP> 40 <SEP> ms
<tb><SEP> command of <SEP><SEP> injection <SEP> time of
<tb> fuel <SEP> at <SEP> start
<tb> Start <SEP> and <SEP> Stop <SEP> of <SEP> the <SEP> timer
<tb> relative.
<Tb>

Suite <SEP> Tableau 2 ( suite )

Figure img00240001
Continued <SEP> Table 2 (continued)
Figure img00240001

Niveau <SEP> Désignation <SEP> Tâche <SEP> Période <SEP> de
<tb> de <SEP> programme <SEP> N <SEP> Fonctions <SEP> démarrage
<tb> ADIN1 <SEP> 4 <SEP> Entrée <SEP> convertisseur <SEP> AD1, <SEP> étalonnage, <SEP> Activation <SEP> toutes
<tb> filtrage <SEP> les <SEP> 50 <SEP> ms
<tb> 1
<tb> AFSIA <SEP> 6 <SEP> Commande <SEP> de <SEP> coefficient <SEP> de <SEP> temps <SEP> Activation <SEP> toutes
<tb> après <SEP> interdémarrage, <SEP> aprés- <SEP> les <SEP> 120 <SEP> ms
<tb> ralenti, <SEP> après-accélération
<tb> ISC <SEP> 8 <SEP> Commande <SEP> du <SEP> nombre <SEP> de <SEP> tours <SEP> au <SEP> Activation <SEP> toutes
<tb> ralenti <SEP> les <SEP> 200 <SEP> ms
<tb> 2 <SEP> HOSEI <SEP> 9 <SEP> Calcul <SEP> de <SEP> coefficient <SEP> de <SEP> Activation <SEP> toutes
<tb> correction <SEP> les <SEP> 300 <SEP> ms
<tb> ISTRT <SEP> 11 <SEP> Calcul <SEP> de <SEP> valeur <SEP> initiale <SEP> de <SEP> EGI <SEP> Activation <SEP> toutes
<tb> Contrôle <SEP> du <SEP> contacteur <SEP> de <SEP> démarrage <SEP> les <SEP> 30 <SEP> ms
<tb> ( <SEP> enclenchement <SEP> )
<tb> Démarrage <SEP> et <SEP> arrêt <SEP> de <SEP> la <SEP> minuterie
<tb> relative
<tb> Pompe <SEP> à <SEP> carburant, <SEP> démarrage <SEP> entrée/
<tb> sortie <SEP> LSI
<tb>
Comme le montre le Tableau 2, les périodes de démarrage des tâches à amorcer par les différentes interruptions sont déterminées à l'avance. Cette information est mémorisée dans la mémoire ROM 102.
Level <SEP> Designation <SEP> Task <SEP> Period <SEP> of
<tb> of <SEP> program <SEP> N <SEP><SEP> Startup Functions
<tb> ADIN1 <SEP> 4 <SEP> Input <SEP> Converter <SEP> AD1, <SEP> Calibration, <SEP> Activation <SEP> All
<tb> filtering <SEP><SEP> 50 <SEP> ms
<tb> 1
<tb> AFSIA <SEP> 6 <SEP><SEP> Command <SEP><SEP>Coefficient><SEP> Time <SEP> Activation <SEP> All
<tb> after <SEP> restart, <SEP> after <SEP><SEP> 120 <SEP> ms
<tb> idle, <SEP> after-acceleration
<tb> ISC <SEP> 8 <SEP><SEP> Command <SEP> Number <SEP> of <SEP> Turns <SEP> to <SEP> Activation <SEP> All
<tb> idle <SEP><SEP> 200 <SEP> ms
<tb> 2 <SEP> HOSEI <SEP> 9 <SEP><SEP> Calculation of <SEP><SEP>Coefficient><SEP> SEP Activation> All
<tb> correction <SEP><SEP> 300 <SEP> ms
<tb> ISTRT <SEP> 11 <SEP><SEP> Calculation of <SEP> Initial <SEP><SEP> Value of <SEP> EGI <SEP><SEP>Activation> All
<tb><SEP><SEP>SEP> SEP <SEP> Control <SEP> Start <SEP> 30 <SEP> ms
<tb>(<SEP> interlocking <SEP>)
<tb> Start <SEP> and <SEP> Stop <SEP> of <SEP> the <SEP> timer
<tb> relative
<tb> Pump <SEP> to <SEP> fuel, <SEP> start <SEP> input /
<tb> output <SEP> LSI
<Tb>
As shown in Table 2, the start times of the tasks to be initiated by the different interrupts are determined in advance. This information is stored in the ROM 102.

On va maintenant décrire le traitement d'une interruption INTV en référence aux figures 14 à 16. La figure 14 donne une table de minutage relatif qui est prévue dans la mémoire RAM 106. Cette table de minutage relatif est pourvue de blocs de minutage dont le nombre est égal à celui des différentes périodes de démarrage à amorcer par les différentes interruptions. Les " blocs de minutage désignent des emplacements de mémoire dans lesquels -sont emmagasinées des informations temporelles concernant les périodes de démarrage des tâches mémorisées dans la mémoire
ROM 104. Le symbole TMB désigne la première adresse de la table de minutage relatif intervenant dans la mémoire RAM 106.L'information temporelle concernant la période de démarrage ( dans le cas où l'interruption INTV est effectuée à intervalles périodiques de 10 ms par exemple) est transmise et emmagasinée dans chaque bloc de minutage de la table de minutage relatif, en provenance de la mémoire ROM 104, lors du démarrage du moteur.
The processing of an INTV interrupt will now be described with reference to FIGS. 14 to 16. FIG. 14 gives a relative timing table which is provided in RAM 106. This relative timing table is provided with timing blocks whose number is equal to that of the different start periods to be initiated by the different interrupts. "Timing blocks refer to memory locations in which time information about the start times of the tasks stored in the memory are stored.
ROM 104. The symbol TMB designates the first address of the relative timing table intervening in the RAM memory 106. The temporal information concerning the start-up period (in the case where the interruption INTV is carried out at periodic intervals of 10 ms per example) is transmitted and stored in each timing block of the relative timing table, from the ROM 104, when starting the engine.

La fi9. 15 est un organigramme du programme de traitement d'interruption INTV 606. Quand le programme a été commencé dans une étape 626, la table de minutage relatif qui est prévue dans la mémoire RAM 106 est initialisée dans une étape 628, c-'est à dire que le contenu i du registre d'indexage est ramené à 0 ( zéro ) et que le temps restant
Ti qui est mémorisé dans le bloc de minutage ayant l'adresse
TMB + O dans la table de minutage relatif est vérifié. On obtient T. = To dans ce cas. Ensuite, dans une étape 630, une décision est prise pour définir si le minutage relatif examiné dans l'étape 628 a été ou non arrêté.Plus spécifiquement, dans le cas où letemps restant Ti mémorisé dans la table de minutage relatif est T. = 0, une décision est prise en ce qui concerne l'arrêt du minutage relatif ; en outre une décision est prise pour définir l'arrêt de la tâche particulière à amorcer par le minutage relatif et le programme passe alor d une étape 640 de façon à azurer la mise à jour de la table de minutage relatif.
The fi9. 15 is a flowchart of the INTV interrupt processing program 606. When the program was started in a step 626, the relative timing table that is provided in the RAM 106 is initialized in a step 628; say that the content i of the index register is reduced to 0 (zero) and that the remaining time
Ti which is stored in the timing block having the address
TMB + O in the relative timing table is checked. We obtain T. = To in this case. Next, in a step 630, a decision is made to define whether the relative timing examined in step 628 has been stopped or not. More specifically, in the case where the remaining time Ti stored in the relative timing table is T. = 0, a decision is made regarding stopping the relative timing; furthermore, a decision is made to define the stopping of the particular task to be initiated by the relative timing and the program proceeds to a step 640 so as to azure the update of the relative timing table.

Au contraire, dans le cas où le temps restant
T. indiqué dans la table de minutage relatif est Ti f O, le programme passe à une étape 632, où le temps restant du bloc de minutage est remis à jour. Le temps restant est réduit de (-1) à partir de Ti. Ensuite, dans une étape 634, une décision est prise pour définir si le minutage relatif intervenant dans la table de minutage a atteint ou non la période de démarrage. Plus spécnriquement, dans le cas où le temps restant T. est défini T. = O, on décide que la
I i période de démarrage a été atteinte et le programme passe à une étape 636 dans ce cas.D'autre part, dans le cas où on a décidé que le minutage relatif n'a pas atteint la période de démarrage, le programme passe à l'étape 640 de façon à remettre à jour la table de minutage relatif. Dans le cas où la table de minutage relatif a atteint la période de démarrage, le temps restant T. de la table de minutage relatif est initiais dans l'étape 636, c'est à dire que l'information temporelle concernant la période de départ de la tâche particulière est transmise de la mémoire ROM 102 3 la mémoire RAM 106.Après que le temps restant Ti de la table de minutage relatif a été initialisé dans l'étape 5369 la demande de départ et d'enclenchement de la tâche correspontant à la table de minutage relatif est faite dans une étape 638. Ensuite, dans l'étape 640, la table de minutage relatif est remise à jour,-c'est à dire que le contenu du registre d'indexage est augmenté ( + 1 ). En outre, dans l'étape 642, une décision est prise pour définir si la totalité ou non des tables de minutage relatif ont été vérifiées. Puisque les (N + 1 ) tables de minutage relatif sont prévues dans le mode de réalisation représenté sur la fig. 14, la vérification de toutes les tables de minutage relatif est considérée comme étant terminée dans le cas où le contenu i du registre d'indexage est i = N + 1.Dans ce cas, le-programme de traitement d'interruption INTV 606 se termine par une étape 644. Au contraire, dans le cas où on a décidé, dans l'étape 642, que toutes les tables de minutage relatif n'avaient pas été vérifiées, le programme revient à l'étape 630 et les mêmes opérations de traitement que celles définies ci-dessus sont exécutées.
On the contrary, in the case where the remaining time
T. indicated in the relative timing table is Ti f O, the program proceeds to a step 632, where the remaining time of the timing block is updated. The remaining time is reduced by (-1) from Ti. Then, in a step 634, a decision is made to define whether or not the relative timing in the timing table has reached the start period. More specifically, in the case where the remaining time T. is defined T. = O, it is decided that the
The start-up period has been reached and the program proceeds to a step 636 in this case. On the other hand, if it has been decided that the relative timing has not reached the start-up period, the program proceeds to step 640 so as to update the relative timing table. In the case where the relative timing table has reached the start period, the remaining time T. of the relative timing table is initiated in step 636, i.e. the time information relating to the start period the particular task is transmitted from the ROM 102 to the RAM memory 106.After the remaining time Ti of the relative timing table has been initialized in step 5369, the start and start request of the task corresponding to the relative timing table is made in a step 638. Then, in step 640, the relative timing table is updated, that is, the content of the index register is increased (+ 1) . In addition, in step 642, a decision is made as to whether or not all of the relative timing tables have been checked. Since the (N + 1) relative timing tables are provided in the embodiment shown in FIG. 14, the verification of all relative timing tables is considered complete if the content i of the index register is i = N + 1. In this case, the interrupt processing program INTV 606 is ends with a step 644. On the contrary, in the case where it was decided in step 642 that all the relative timing tables had not been checked, the program returns to step 630 and the same operations of those defined above are performed.

De la manière indiquée ci-dessus, la demande de départ ou d'enclenchement de la tâche particulière est émise en relation avec les différentes interruptions et 1'exécu- tiôn de cette tâche particulière est effectuée sur la base de la demande. Cependant, toutes les tâches énumérées dans le Tableau 2 ne sont pas toujours exécutées. Sur la base de l'information de fonctionnement du moteur, l'information de temps concernant la période de départ d'une des tâches du groupe qui est mémorisé dans la mémoire ROM 102 est sélectionnée et elle est transmise et mémorisée dans la table de minutage relatif de la mémoire RAM 106. EN supposant par exemple que la période d'enclenchement d'une tâche donnée est de 20 ms, la tâche est amorcée à tout moment approprié. As indicated above, the start or start request of the particular task is issued in connection with the various interrupts and the execution of this particular task is performed on the basis of the request. However, not all tasks listed in Table 2 are always performed. On the basis of the engine operation information, the time information concerning the starting period of one of the tasks of the group that is stored in the ROM 102 is selected and is transmitted and stored in the timing table. relative RAM memory 106. Assuming for example that the engagement period of a given task is 20 ms, the task is started at any appropriate time.

Si l'enclenchement dela tâche doit être effectué de façon continue en fonction des conditions de marche du moteur, la table de minutage relatif correspondant à la tâche particulière est remise à jour et initialisée à tous moments.If the start of the task is to be carried out continuously according to the running conditions of the engine, the relative timing table corresponding to the particular task is updated and initialized at all times.

On va maintenant décrire, en référence au diagramme de forme d'ondes représenté sur la fig. 16, la situation dans laquelle les tâches du groupe sont enclenchées et arrêtées par les différentes opérations en concordance avec les conditions de fonctionnement du moteur. Lorsque le courant est établi par actionnement du contacteur de démarrage 152, l'unité
CPU 104 fonctionne et un "1" est établi dans un drapeau logiciel IST et dans un drapeau logiciel EM. Le drapeau logiciel IST est un drapeau indiquant que le moteur se trouve dans l'état avant démarrage tandis que le drapeau logiciel
EM est un drapeau pour ernpêcher l'interruption ENST. A partir de la position de ces deux drapeaux, il est possible de déterminer i le moteur est prêt à démarrer, est en train de démarrer ou a démarré. Lorsque l'état d'établissement de courant a été défini par actionnement du contacteur de démarrage 152, la tâche ADIN1 est enclenchée en premier et les données nécessaires pour le démarrage du moteur, par exemple une information d'entrée telle que la température d'eau de refroidissement et la tension de batterie sont appliquées au convertisseur AD 122 par l'intermédiaire du multiplexeur 120 à l'aide des différents capteurs La tâche
HOSEI est enclenchée à chaque cycle d'introduction desdites données, des calculs de correction étant effectués sur la base des informations d'entrée. A chaque cycle d'introductien des données provenant des différents capteurs dans le convertisseur AD 122 par la tâche ADINl, la tâche ISTRT est amorcée pour le calcul de la quantité de carburant à injecter pendant le démarrage du moteur.Les trois tâches définies ci-dessus, c'est à dire la tâche ADINl, la tâche
HOSEI et la tâche ISTRT sont enclenchées par le programme de traitement initial 202.
We will now describe, with reference to the waveform diagram shown in FIG. 16, the situation in which the tasks of the group are engaged and stopped by the various operations in accordance with the operating conditions of the engine. When the current is established by actuation of the ignition switch 152, the unit
CPU 104 operates and a "1" is set in an IST software flag and in an EM software flag. The IST software flag is a flag indicating that the engine is in the pre-start state while the software flag is
EM is a flag to escape the ENST trap. From the position of these two flags, it is possible to determine when the engine is ready to start, is starting or has started. When the current setting state has been set by operation of the start contactor 152, the task ADIN1 is switched on first and the data necessary for starting the motor, for example input information such as the temperature of cooling water and the battery voltage are applied to the AD converter 122 through the multiplexer 120 using the various sensors The task
HOSEI is engaged at each cycle of introduction of said data, correction calculations being made on the basis of the input information. At each cycle of introduction of the data from the different sensors in the AD 122 converter by the ADINl task, the ISTRT task is initiated for the calculation of the quantity of fuel to be injected during the engine start. The three tasks defined above. , ie the task ADINl, the task
HOSEI and the ISTRT task are triggered by the initial treatment program 202.

Quand le contacteur de démarrage 152 a été commuté dans la condition de fermeture, les trois tâches ADINl,
MONIT et ADIN2 sont enclenchées par mise à 1 des drapeaux "Q" engendrés par la tâche ISTRT. Les tâches ADIN1 et MONIT ont seulement besoin de se dérouler dans la période de temps où le contacteur de démarrage 152 se trouve dans l'état de"fermeture", c'est dire pendant le démarrage du moteur. Dans la période de temps correspondante, les informations de temps, contenues dans la mémoire ROM 102, concernant les périodes prédéterminées de démarrage sont transmises et mémorisées dans les tables de minutage relatif prévues dans la mémoire RAM 106. Dans la période de temps considérée, le temps restant T. de la période de démarrage de la table de minutage relatif est initialisé et la période de démarrage est établie de façon répétée.La tâche MONIT est une tâche de calcul de la quantité de carburant à injecter lors du démarrage du moteur et elle devient inutile après que le moteur a démarré. En conséquence, quand la tâche a été effectuée un nombre prédéterminé de fois, l'enclenchement du minutage relatif est arrêté et le signal d'arrêt, émis pour la fin de tâche, est utilisé pour enclencher le groupe d'autres tâches nécessaires après que le moteur a démarré.
When the start contactor 152 has been switched to the closed condition, the three tasks ADIN1,
MONIT and ADIN2 are switched on by setting the "Q" flags generated by the ISTRT task. The ADIN1 and MONIT tasks need only take place in the period of time when the start contactor 152 is in the "closed" state, ie while the engine is starting. In the corresponding period of time, the time information, contained in the ROM 102, relating to the predetermined start-up periods are transmitted and stored in the relative timing tables provided in the RAM memory 106. In the period of time considered, the remaining time T. of the starting period of the relative timing table is initialized and the start period is set repeatedly.The task MONIT is a task of calculating the amount of fuel to be injected at the start of the engine and it becomes useless after the engine has started. As a result, when the task has been performed a predetermined number of times, the timing of the relative timing is stopped and the stop signal, issued for the end of the task, is used to trigger the group of other necessary tasks after the engine has started.

L'arrêt de la tâche est effectué par le minutage relatif de manière qu'un "O" soit écrit dans la table de minutage relatif correspondante de la tâche par un signal indiquant la fin de tâche, c'est à dire en d'autres termes que le contenu de la minuterie relative est effacé. I1 est à noter que le mode de réalisation qui est décrit a été conçu pour effectuer les enclenchements et les arrêts des tâches à l'aide des minuteries relatives et que par conséquent il est possible d'assurer une commande efficace et sûre de plusieurs tâches comportant des périodes d'enclenchement ou de départ qui sont inégales.The stopping of the task is performed by the relative timing so that an "O" is written in the corresponding relative timing table of the task by a signal indicating the end of the task, ie in other words terms that the contents of the relative timer is cleared. It should be noted that the described embodiment has been designed to perform interlocking and stopping of tasks using relative timers and therefore it is possible to ensure efficient and safe control of several tasks involving periods of engagement or departure that are unequal.

En référence à la fig. 17, un circuit générateur
IRQ comprend un registre 735, un compteur 736, un comparateur 737 et une bascule 738 qui constituent ensemble un circuit générateur de la demande dtinterruption INTV. IRQ.
With reference to FIG. 17, a generator circuit
IRQ comprises a register 735, a counter 736, a comparator 737 and a flip-flop 738 which together constitute a generator circuit of the interrupt request INTV. IRQ.

La période de génération de INTV IRQ, par exemple de 10 ms dans le mode de réalisation considéré, est établie dans le registre 735. Des impulsions d'horloge sont appliquées au compteur 736. Quand la valeur du compte du compteur 736 concorde avec le contenu du registre 735, la bascule 738 est mise à 1. Le compteur 736 est alors effacé et il recommence le comptage. En correspondance, la demande INTV
IRQ est produite à intervalles de temps fixes ( 10 ms ).
The generation period of INTV IRQ, for example 10 ms in the embodiment considered, is established in the register 735. Clock pulses are applied to the counter 736. When the count value of the counter 736 is consistent with the content of the register 735, the flip-flop 738 is set to 1. The counter 736 is then erased and it starts the counting again. In correspondence, the request INTV
IRQ is produced at fixed time intervals (10 ms).

Le circuit générateur IRQ comprend en outre un registre 741, un compteur 742, un comparateur 743 et une bascule 744, qui constituent ensemble un circuit générateur de la demande QA IRQ, qui détecte le top de minutage en vue de l'introduction de la donnée engendrée par le convertisseur AD2. Le registre 741, le compteur 742 et le comparateur 743 sont identiques aux composants définis ci-dessus et la demande QA IRQ est engendrée quand la valeur de compte a atteint la valeur du registre 741. The generator circuit IRQ further comprises a register 741, a counter 742, a comparator 743 and a flip-flop 744, which together constitute a generator circuit of the request QA IRQ, which detects the timing peak with a view to the introduction of the data. generated by the converter AD2. The register 741, the counter 742 and the comparator 743 are identical to the components defined above and the request QA IRQ is generated when the account value has reached the value of the register 741.

La demande INTV IRQ engendrée dans la bascule 738, la demande QA IRQ engendrée dans la bascule 744 et la demande IRQ engendrée dans les convertisseurs ADC1 ou ADC2 sont respectivement appliquées aux bascules 740, 746 et 764 ou 768. Des signaux pour la génération ou l'inhibition des demandes IRQ sont appliqués aux bascules 739, 745, 762 et 766. Si un niveau "H" est établi dans les bascules 739, 745, 762 et 766, des portes ET 748, 750, 770 et 772 sont ouvertes. The request INTV IRQ generated in the flip-flop 738, the request QA IRQ generated in the flip-flop 744 and the request IRQ generated in the converters ADC1 or ADC2 are respectively applied to the flip-flops 740, 746 and 764 or 768. Signals for the generation or the Inhibition of IRQ requests are applied to flip-flops 739, 745, 762 and 766. If a "H" level is set in latches 739, 745, 762 and 766, AND gates 748, 750, 770 and 772 are opened.

Lorsque la demande IRQ est engendrée, elle est fournie à la sortie d'une porte OU 751.When the IRQ request is generated, it is provided at the output of an OR gate 751.

En correspondance, suivent qu'un niveau haut "H" ou un niveau bas "L" a été établi dans les bascules respectives 739, 745, 762 et 766, il est possible d'empêcher la génération de IRQ ou de déclencher ltinhibition. Lorsque
IRQ a été engendré, la cause de la génération de IRQ est définie en chargeant les contenus de bascules 740, 746, 764 et 768 dans l'unité CPU 104.
In correspondence, follow that a high level "H" or a low level "L" has been established in the respective latches 739, 745, 762 and 766, it is possible to prevent the generation of IRQ or to trigger the inhibition. When
IRQ has been generated, the cause of the IRQ generation is defined by loading the contents of flip-flops 740, 746, 764 and 768 into the CPU 104.

Dans le cas où l'unité CPU a commencé a executer le programme en réponse a la demande IRQ le signal RQ doit être effacé et en conséquence une .e, bascules 740, 746, 764 et 768, correspondant au début de traitement. de ia demande IRQ, est remise à zéro. In the case where the CPU unit has started executing the program in response to the IRQ request the RQ signal must be cleared and accordingly a .e, flip-flops 740, 746, 764 and 768, corresponding to the start of processing. the IRQ request is reset.

La fig. 18 représente un organigramme du programme
INJ qui est établi pendant une période de temps de 20 ms.
Fig. 18 represents an organization chart of the program
INJ which is established for a period of time of 20 ms.

A une étape 800, la valeur numérique QA représentant le signal de sortie du débitmètre d'air 24 et mémorisée dans la mémoire RAM 1O6 par exécution de la tâche ADC21N après une conversion analogique-numérique, est extraite.Dans une étape 802, la valeur réelle de QA, lue dans une tape 800, est comparée avec des valeurs QA, établies dans des emplacements Xn d'un ensemble AF existant dans la mémoire ROM 102, en vue de déterminer la valeur n de xn correspondant à la valeur réelle de QA. ans une étape 804 la donnée N de vitesse de moteur, qui a été mémorisée dans la mémoire RAM 106 par exécution de la tâche ADC2IN, est extraite. Dans une étape 806, la valeur réelle de N, qui a été extraite de la mémoire, est comparée avec les valeurs de N définies dans des emplacements yn de l'ensemble AF de la mémoire, afin de déterminer la valeur n de n correspondant à la valeur réelle de N Dans une étape 808, une adresse de l'ensemble
AF est déterminée sur la base de xn et yn, qui ont été définis respectivement dans les. étapes 802 et 806 La quantité de carburant fourni, qui est emmagasinée à l'adresse déterminée, est extraite et place dans le registre INJD 134, représenté sur la fig. 4, dans une étape 810.
In a step 800, the digital value QA representing the output signal of the air flow meter 24 and stored in the memory RAM 10 by executing the task ADC21N after an analog-digital conversion, is extracted. In a step 802, the value QA, read in a tape 800, is compared with QA values, set in Xn locations of an existing AF set in the ROM 102, to determine the value n of xn corresponding to the actual value of QA . in a step 804 the motor speed data N, which has been stored in the RAM 106 by execution of the task ADC2IN, is extracted. In a step 806, the real value of N, which has been extracted from the memory, is compared with the values of N defined in locations yn of the set AF of the memory, in order to determine the value n of n corresponding to the actual value of N In a step 808, an address of the set
AF is determined on the basis of xn and yn, which have been defined respectively in. Steps 802 and 806 The supplied fuel quantity, which is stored at the determined address, is extracted and placed in the INJD register 134, shown in FIG. 4, in a step 810.

La fig. 19 représente un organigramme du programme
IGNCAL. Dans une étape 820, une valeur numérique QA, représentant la valeur de sortie du débitmètre d'air et mémorisée dans la mémoire RAM 106 par exécution du programme
ADC2IN, est extraite. Dans une étape 822, la valeur réelle de QA ainsi extraite de la mémoire est comparée avec des valeurs de QA se trouvant dans des emplacements xn de l'ensemble ADV se trouvant dans la mémoire ROM 102, en vue de déterminer la valeur n de xn qui correspond à la valeur réelle de QA. Dans une étape 824, la donnée N, représentant la vitesse du moteur et mémorisée dans la mémoire RAM 106 par exécution de ADC2IN, est extraite.Dans une étape 826, la valeur réelle de N, ainsi extraite de la mémoire, est comparée avec des valeurs de N se trouvant dans des emplace ments n de l'ensemble ADV de la mémoire en vue de déterminer la valeur n de yn qui correspond à la valeur réelle de N.
Fig. 19 represents an organization chart of the program
IGNCAL. In a step 820, a digital value QA, representing the output value of the air flowmeter and stored in the RAM 106 by execution of the program
ADC2IN, is extracted. In a step 822, the actual value of QA thus retrieved from the memory is compared with QA values in locations xn of the set ADV in the ROM 102, to determine the value n of xn. which corresponds to the actual value of QA. In a step 824, the data item N, representing the speed of the engine and stored in the RAM memory 106 by executing ADC2IN, is extracted. In a step 826, the real value of N, thus extracted from the memory, is compared with values of N in locations n of the set ADV of the memory for determining the value n of yn which corresponds to the actual value of N.

Dans uné étape 828, une adresse de l'ensemble ADV est déterminée sur la base de xn et yin, déterminés respectivement dans les étapes 822 et 826. Dans une étape 830, le top de minutage d'allumage, qui est mémorisé à l'adresse déterminée, est extrait et placé dans le registre ADV représenté sur la fig. 4.In a step 828, an address of the set ADV is determined on the basis of xn and yin, respectively determined in steps 822 and 826. In a step 830, the ignition timing top, which is stored at the determined address, is extracted and placed in the register ADV shown in FIG. 4.

Le programme HOSEI est établi pour la détermination de coefficients de correction concernant par exemple les températures de l'atmosphère et de l'eau de refroidissement. Puisque ces paramètres sont seulement affectés par des modifications lentes, il est suffisant de déterminer les coefficients de correction à long terme. The HOSEI program is established for the determination of correction coefficients concerning, for example, the temperatures of the atmosphere and the cooling water. Since these parameters are only affected by slow changes, it is sufficient to determine the long-term correction coefficients.

En considérant maintenant la fig. 20, on voit qu'il est prévu un programme ISC pour la commande du degré d'ouverture de la valve de dérivation d'air 62 quand le moteur fonctionne au ralenti. Now considering fig. 20, it will be seen that an ISC program is provided for controlling the degree of opening of the air bypass valve 62 when the engine is operating at an idle speed.

Lorsqu'il a été défini que le contacteur de ralenti 148 est enclenché par un contrôle de DIO de la fig. When it has been determined that the idle switch 148 is engaged by a DIO control of FIG.

4 dans une étape 850, le premier bit du registre DOUT se trouve au niveau bas "L", de sorte que la valve de dérivation d'air 62 est désignée. En conséquence, la valve de dérivation d'air est commandée en fonction de la valeur placée dans le registre EGRD de la fig. 4. La valve de dérivation d'air 62, servant à la commande de l'écoulement d'air dans le passage de dérivation, est commandée dans des conditions de marche spécifiques. Plus particulièrement, dans le cas d'un fonctionnement à une-température ambiante basse, par exemple en hiver, lors du démarrage à froid du moteur ou bien lors d'un fonctionnement sous une forte charge du fait de l'utilisation d'un conditionneur d'air dans le véhicule, l'écoulement d'air passant dans le passage de dérivation est augmenté.4 in a step 850, the first bit of the register DOUT is at the low level "L", so that the bypass valve 62 is designated. As a result, the air bypass valve is controlled according to the value placed in the EGRD register of FIG. 4. The air bypass valve 62 for controlling the flow of air in the bypass passage is controlled under specific operating conditions. More particularly, in the case of operation at a low ambient temperature, for example in winter, during the cold start of the engine or during operation under a heavy load due to the use of a conditioner of air in the vehicle, the flow of air passing through the bypass passage is increased.

Dans une étape 852, on détermine le coefficient d'utilisation de la valve de dérivation d'air et on introduit ce facteur dans le registre EGRD en relation avec la température de lteau de refroidissement du moteur. In a step 852, the utilization coefficient of the air bypass valve is determined and this factor is entered in the EGRD register in relation to the temperature of the engine cooling water.

Dans une étape 854, une décision est prise pour savoir si le contacteur de ralenti 148 est fermé ou non. In a step 854, a decision is made whether the idle switch 148 is closed or not.

Si le contacteur est fermé, un drapeau de demande d'activation pour le programme ISC est alors établi dans une étape 856. En d'autres termes, un bit "1" est établi en Q10 du mot de commande de tâche TCW10 de la mémoire RAM indiquée sur la fig. 16. Simultanément, le premier bit du registre
DOUT de DiO 174 est mis au niveau bas "L".
If the contactor is closed, an activation request flag for the ISC program is then set in step 856. In other words, a "1" bit is set in Q10 of the TCW10 task control word of the memory RAM shown in fig. 16. Simultaneously, the first bit of the register
DOUT of DiO 174 is set low "L".

Ensuite, une indication de terminaison est émise. Then, a termination indication is issued.

D'autre part, quand le contacteur de ralenti est ouvert, une indication de terminaison est immédiatement établie. En conséquence, ce programme n'est plus exécuté par la suite. De cette manière, quand le contacteur de ralenti est fermé dans l'étape 856, le drapeau de demande d'activation pour le programme ISC est établi et alors l'indication de terminaison est effectuée. On the other hand, when the idle switch is open, an indication of termination is immediately established. As a result, this program is no longer executed afterwards. In this way, when the idle switch is closed in step 856, the activation request flag for the ISC program is set and then the termination indication is made.

La fig. 21 représente un organigramme concernant le programme EGRCAL. Quand le contacteur de ralenti se trouve dans la condition d'ouverture, la valve de dérivation d'air 90 n'est pas commandée mais le recyclage des gaz d'échappement est effectué. Dans ce but, le système EGR de commande de la quantité dq,recyclage de gaz d'échappement est enclenché . Pour l'enclenchement du système EGR, le premier bit du registre DOUT de D10 est mis au niveau haut "H" dans une étape 860, de sorte que le système EGR représenté sur la fig. 3 est activé en concordance avec la valeur établie dan le registre EGRD de la fig. 4. Ensuite une ope'ration nrithmtique servant à la (icterMination de la quantité EGR est effectuée.Dans une étape 862, on vérifie si la température d'eau de refroidissement TW est supérieure à una valeur prédéterminée TA OC. Si la réponse est affirmative, l'opération EGR est interdite ou arrêtée. Dans ce but, un zéro est établi dans le registre EGRD pour effectuer l'opération EGR CUT dans une étape 866. Lorsque la température d'eau de refroidissement TW est inférieure à la valeur prédéterminée ( TA OC ), le programme passe à l'étape 864 où une décision est prise pour savoir si la température TW de l'eau de refroidissement est inférieure à une valeur prédéterminée TB "C. Dans l'affirmative, l'opération EGR est alors interdite. Dans ce but, un zéro est établi dans le registre EGRD dans une étape 866.La température TA dans l'étape 862 représente la limite supérieure tandis que la température TB dans l'étape 864 représente la limite inférieure. L'opération EGR ne peut être effectuée que lorsque la température TW de l'eau de refroidissement du moteur est comprise dans la plage délimitée par TA et TB. Le programme passe à une étape 868 où la quantité EGR est déterminée arithmétiquement sur la base de la quantité d'air d'admission QA et du nombre de tours N du moteur, en effectuant les extractions de données appropriées à partir d'une table de mémoire. La table utilisée pour ces opérations d'extraction est prévue dans la mémoire ROM 102. Les valeurs extraites sont introduites dans le registre EGRD. De cette manière, la valve intervenant dans l'opération EGR est ouverte en fonction de la valeur placée dans le registre EGRD et en fonction du cycle d'utilisation précédemment établi dans le registre EGRP ; l'opération EGR est alors exécutée. Fig. 21 is a flowchart for the EGRCAL program. When the idle switch is in the open condition, the bypass valve 90 is not controlled but the exhaust gas recirculation is performed. For this purpose, the EGR system for controlling the quantity of exhaust gas recirculation is switched on. For the engagement of the EGR system, the first bit of the DOUT register of D10 is set high "H" in a step 860, so that the EGR system shown in FIG. 3 is activated in accordance with the value established in the EGRD register of FIG. 4. Then a numerical operation for the icterMination of the quantity EGR is carried out.In a step 862, it is checked whether the cooling water temperature TW is greater than a predetermined value TA OC. the EGR operation is prohibited or stopped, for which purpose a zero is set in the EGRD to perform the EGR operation CUT in a step 866. When the cooling water temperature TW is less than the predetermined value ( TA OC), the program proceeds to step 864 where a decision is made as to whether the temperature TW of the cooling water is less than a predetermined value TB "C. If so, the operation EGR is then For this purpose, a zero is set in the EGRD in a step 866. The temperature TA in step 862 represents the upper limit while the temperature TB in step 864 represents the lower limit. e) The EGR operation can only be performed when the temperature TW of the engine cooling water is in the range delimited by TA and TB. The program proceeds to a step 868 where the EGR amount is arithmetically determined based on the amount of intake air QA and the number of engine revolutions N, performing the appropriate data extractions from a data table. memory. The table used for these extraction operations is provided in the ROM 102. The extracted values are entered in the EGRD register. In this way, the valve involved in the EGR operation is opened according to the value placed in the EGRD register and according to the cycle of use previously established in the EGRP register; the EGR operation is then executed.

Dans une étape 872, une décision est prise pour définir si le contacteur de ralenti se trouve dans l'état de fermeture par un contrôle de DIO. Quand le contacteur de ralenti est ouvert, un drapeau de demande d'activation concernant le programme EGRCAL est établi. En d'autres termes, le bit "1" est établi en Qll du mot de commande de tâche TCWll de la mémoire RAM. En outre le premier bit du registre DOUT de DIO est mis au niveau haut "H". In a step 872, a decision is made to define whether the idle switch is in the closed state by a DIO check. When the idle switch is open, an activation request flag for the EGRCAL program is set. In other words, the "1" bit is set in Q11 of the TCW11 task control word of the RAM. In addition, the first bit of DIO register DIO is set high "H".

On va maintenant décrire en détail, et-seulement à titre d'exemple non limitatif, comment se déroule le traitement d'un signal fourni par le capteur d'écoulement d'air du type à fil chaud conformément à la présente invention. The processing of a signal provided by the hot-wire type air flow sensor in accordance with the present invention will now be described in detail, and by way of non-limiting example only.

Le signal disponible à la sortie du capteur d'écoulement d'air du type à fil chaud est d'sabord échan- tillonné en réponse à l'interruption INTL. Le minutage d'échantillonnage du signal de capteur dffère dans chacun des trois modes qui sont définis en relation avec la vitesse de rotation du moteur.Plus particulièrement, en référence à la fig. 22, un des trois modes correspond au mode 0 dans lequel le nombre de tours N du moteur est compris dans la gamme définie par N < 1600 t/mn, un autre mode correspond au mode 1 dans lequel le nombre de tours N du moteur est compris dans la gamme définie par 1600 t/mn # N # 3200 t/mn, tandis que le dernier mode correspond au mode 2 où le nombre de tours N du moteur est supérieur à 3200 t/mn, dans l'hypo thèse que le moteur est du type à quatre-cylindres et par consequent que l'angle de rotation de gaz du vilebrequin correspond à une seule course d'admission.Dans l'exemple considéré, le mode O correspondra à un nombre de tours N égal à 1600 t/mn , le mode 1 correspondra à un nombre de tours N égal à 3200 t/mn et le mode 2 correspondra à un nombre de tours N égal à 6400 t/mn. En conséquence, dans le cas du mode 1 ainsi définir, l'angle de rotation est deux fois plus grand que celui correspondant au mode O pour une même période tandis que, dans le mode 2, l'angle de rotation est quatre fois plus grand que celui correspondant au mode 0 et par conséquent deux fois plus grand que celui correspondant au mode 1. The signal available at the output of the hot-wire type airflow sensor is port sampled in response to the INTL interrupt. The sampling timing of the sensor signal differs in each of the three modes which are defined in relation to the rotational speed of the motor. More particularly, with reference to FIG. 22, one of the three modes corresponds to mode 0 in which the number of revolutions N of the engine is in the range defined by N <1600 rpm, another mode corresponds to mode 1 in which the number of revolutions N of the engine is 1600 rpm # N # 3200 rpm, while the last mode corresponds to mode 2 where the number of engine revolutions N is greater than 3200 rpm, in the hypothesis that the motor is of the four-cylinder type and therefore the crankshaft gas rotation angle corresponds to a single intake stroke.In the example considered, the mode O will correspond to a number of revolutions N equal to 1600 t / min, mode 1 will correspond to a number of revolutions N equal to 3200 rpm and mode 2 will correspond to a number of revolutions N equal to 6400 rpm. Consequently, in the case of mode 1 thus defined, the angle of rotation is twice as large as that corresponding to the mode O for the same period whereas, in mode 2, the angle of rotation is four times greater that corresponding to mode 0 and therefore twice as large as that corresponding to mode 1.

Dans l'exemple considéré, on fait en sorte que cinq échantillonnages du signai de sortie du capteur d'écou- lement d'air soient effectués dans le mode 0. En d'autres termes, l'échantillonnage est effectué dans chaque intervalle de temps qui correspond à un angle de rotation de vilebrequin de 36 dans ce mode 0.  In this example, five samples of the air flow sensor output signal are made in mode 0. In other words, sampling is done in each time interval. which corresponds to a crank angle of rotation of 36 in this mode 0.

D'une manière semblable, dans le cas du mode 1, l'échantillonnage du signal de capteur est effectué dans chaque intervalle de temps qui correspond à un angle de rotation de vilebrequin de 72 , du fait que le nombre de tours N dans ce mode 1 est deux fois plus grand que celui correspondant au mode 0. Enfin, dans le mode 2, l'échantillonnage est effectué dans chaque intervalle de temps correspondant à un angle de rotation de vilebrequin de 144 , du fait que le nombre de tours N dans ce mode 2 est quatre fois plus grand que celui dans le mode 0.Dans ces conditions, les données concernant l'écoulement d'air sont extraites dans tous les modes 0, 1 et 2 dans une position angulaire identique du vilebrequin, du fait que l'angle de rotation du vilebrequin correspondant à la course unique d'admission du moteur reste le même pour tous les modes. In a similar way, in the case of mode 1, the sampling of the sensor signal is carried out in each time interval which corresponds to a crank angle of rotation of 72, because the number of revolutions N in this mode 1 is twice as large as that corresponding to mode 0. Finally, in mode 2, the sampling is carried out in each time interval corresponding to a crank angle of rotation of 144, because the number of turns N in this mode 2 is four times larger than that in the mode 0. In these conditions, the data relating to the air flow are extracted in all modes 0, 1 and 2 in an identical angular position of the crankshaft, because the angle of rotation of the crankshaft corresponding to the single engine intake stroke remains the same for all modes.

De cette manière, en faisant varier le top de minutage où la donnée concernant l'écoulement d'air est échantillonnée ou extraite en fonction du nombre de tours du moteur, on fait en sorte que le temps nécessaire pour le traitement de la donnée ne soit pas soumis à des influences dues à des variations de la vitesse du moteur.In this way, by varying the timing peak where the air flow data is sampled or extracted as a function of the engine revolutions, it is ensured that the time required for processing the data is not sufficient. not subject to influences due to variations in engine speed.

La fig. 23 est un organigramme destiné à montrer comment l'échantillonnage du signal de sortie du capteur d'écoulement d'air du type à fil chaud est effectué. Fig. 23 is a flow chart for showing how the sampling of the output signal of the hot-wire type air flow sensor is made.

En référence à cette figure, lorsqu'une demande d'interruption correspondante est émise, la fonction d'exécution est transférée à l'étape d'entrée 204 indiquée sur les fig. 5 et 13, où une décision est prise pour définir si la demande d'interruption concerne ou non l'interruption
INTL dans une étape 902 indiquée sur la fig. 23. Lorsque le résultat de la décision est affirmatif ( OUI ), on vérifie dans une étape 904 si un compteur analogique destiné à commander l'échantillonnage ou l'extraction du signal représentant le débit instantané d'air est mis à zéro (O) ou non. Le compteur analogique est placé dans le logiciel et il est disposé à l'adresse AAB 3 de la mémoire RAM 106, comme indiqué sur la fig. 24. La valeur contenue dans le compteur analogique représente un des points d'échantillonna ge 1 à 5 indiqués sur la fig. 22.Quand le contenu du compteur analogique est zéro, le convertisseur analogiquenumérique 128 ( fig. 4 ) est activé dans une étape 902 de façon à préparer l'amorçage de l'échantillonnage du débit d'air vl ( fig. 22 ). L'échantillonnage du débit d'air vl, basé sur cette activation, est effectué dans une étape 904. Dans une étape 908, le nombre de tours N du moteur est extrait de la mémoire RAM 106 à l'adresse AA 1. Un agencement de la mémoire RAM 106 a été représenté en détail sur la fig. 24. Dans une étape 910, le mode correspondant au nombre de tours du moteur est déterminé. Dans ce but, un zéro est établi à l'adresse AAB 4 de la mémoire RAM 106
( fig. 24 ), puis on effectue une comparaison de la vitesse de moteur N avec une valeur " 1600 " mémorisée dans la mémoire ROM 102 à une adresse AAC 1 ( fig. 25 ).Quand la vitesse de moteur N est supérieure à 1600, le nombre ou valeur de mode mémorisé à l'adresse AAC 2 dans la mémoire
RAM 106 est augmenté de + 1 ( c'est à dire plus une unité ).
With reference to this figure, when a corresponding interrupt request is issued, the execution function is transferred to the input step 204 indicated in FIGS. 5 and 13, where a decision is made as to whether or not the interruption request relates to the interruption.
INTL in a step 902 shown in FIG. 23. When the result of the decision is affirmative (YES), it is verified in a step 904 whether an analog counter intended to control the sampling or the extraction of the signal representing the instantaneous flow of air is set to zero (O) or not. The analog counter is placed in the software and is located at the address AAB 3 of the RAM memory 106, as shown in FIG. 24. The value contained in the analog counter represents one of the sampling points 1 to 5 indicated in FIG. 22.When the contents of the analog counter are zero, the digital analog converter 128 (Fig. 4) is activated in a step 902 so as to prepare for the initiation of the sampling of the airflow v1 (Fig. 22). The sampling of the air flow v1, based on this activation, is carried out in a step 904. In a step 908, the number of revolutions N of the engine is extracted from the RAM 106 at the address AA 1. An arrangement RAM memory 106 has been shown in detail in FIG. 24. In a step 910, the mode corresponding to the number of revolutions of the engine is determined. For this purpose, a zero is set at address AAB 4 of RAM 106
(Fig. 24), then a comparison of the motor speed N with a value "1600" stored in the ROM 102 at an address AAC 1 (Fig. 25) .When the motor speed N is greater than 1600 , the number or mode value stored at the address AAC 2 in the memory
RAM 106 is increased by + 1 (ie plus one unit).

La valeur augmentée est alors comparée avec la valeur t, 3200 't mémorisée dans la mémoire ROM 102 à l'adresse AAC ?, comme indiqué sur la fig. 25. Quand la vitesse de rotation
N du moteur est supérieure à la valeur " 3200 ", le nombre ou valeur de mode contenu dans la mémoire RAM 106 à l'adresse AAB 4 est additionnellement augmenté de + 1. De cette manière, un des modes 0 à 2 est établi. Sur la base du mode ainsi établi à l'adresse AAB 4 de la mémoire RAM 106 ( fig. 24 ), une donnée est extraite de la mémoire ROM 102 à l'adresse correspondant à la somme du nombre de mode qui vient d'être établi et du contenu se trouvant à l'adresse AAC 3, dans une étape 912. En conséquence, quand le nombre de mode est zéro, la donnée lue dans l'étape 912 correspond au contenu mémorisé à i'adresse AAC 3, qui représente un angle de rotation de vilebrequin de 36 degrés.
The augmented value is then compared with the value t, 3200 't stored in the ROM 102 at the AAC address, as shown in FIG. 25. When the rotation speed
When the motor N is greater than the value "3200", the number or mode value contained in the RAM 106 at the address AAB 4 is additionally increased by + 1. In this way, one of the modes 0 to 2 is established. On the basis of the mode thus established at address AAB 4 of RAM memory 106 (FIG 24), data is extracted from ROM 102 at the address corresponding to the sum of the number of modes which has just been established and the content at address AAC 3, in a step 912. Accordingly, when the mode number is zero, the data read in step 912 corresponds to the content stored at address AAC 3, which represents a crank angle of rotation of 36 degrees.

Dans le mode 1, la donnée lue correspond au contenu se trouvant à l'adresse AAC 4 et qui représente l'angle de rotation de vilebrequin de 72 degrés alors que, dans le mode 2, la donnée correspondant à celle qui est mémorisée à l'adresse AAC 5 et qui représente l'angle de rotation de rotation de 144 degrés est lue. Ces angles de rotation de vilebrequin jouent un rôle lors de la détermination des tops de minutage où la donnée concernant l'écoulement d'air est échantillonnée dans les modes respectifs, comme cela a été déjà décrit en référence à la fig. 22. Sur la base de l'échantillonnage des valeurs d'angle et de vitesse de rotation N ( c'est à dire des contenus mémorisés à l'adresse
AAA 1 de la mémoire RAM 106 de la fig. ?4 ), l'instant d'échantillonnage est arithmétiquement déterminé et est chargé dans le registre ?41 représenté sur la fig. 17.
In mode 1, the data read corresponds to the content at address AAC 4, which represents the crankshaft rotation angle of 72 degrees, whereas in mode 2, the data corresponding to that which is stored in FIG. address AAC 5 and which represents the rotational angle of rotation of 144 degrees is read. These crankshaft rotation angles play a role in determining the timing tops where the airflow data is sampled in the respective modes, as already described with reference to FIG. 22. On the basis of the sampling of the values of angle and speed of rotation N (that is to say contents memorized at the address
AAA 1 of the RAM 106 of FIG. 4), the sampling time is arithmetically determined and is loaded into the register 41 shown in FIG. 17.

En même temps, la bascule (FF) 774 est remise à zéro pour fermer ainsi la porte ET 776. Quand l'instant d'échar.tillon- nage est établi de cette manière dans les étapes 914, les registres INJD, ADV et DWCsont chargés avec les données associées. Ensuite, le registre ATATVS correspondant à la demande INTL IRQ est remis à zéro , puis le programme de traitement de l'interruption INTL est effectué. Quand le compte du compteur analogique n'est pas égal à zéro dans l'étape 904, on passe à l'étape 916.At the same time, the flip-flop (FF) 774 is reset to thereby close the AND gate 776. When the flush time is set in this manner in steps 914, the INJD, ADV and DWC registers are loaded with the associated data. Then, the ATATVS register corresponding to the request INTL IRQ is reset, then the processing program of the interrupt INTL is performed. When the count of the analog counter is not zero in step 904, proceed to step 916.

D'autre part, lorsqu'il n'existe aucune demande d'interruption INTL dans l'étape 902, on examine dans une étape 920 si la demande correspondant à une interruption QA est bien présente. Si la réponse est affirmative ( OUI ), on détermine alors dans une étape 922 si un drapeau d'inhibition de l'échantillonnage du signal de sortie du capteur d'écoulement d'air a été établi ou non. Dans le cas où le drapeau d'inhibition est établi, le programme en question est exécuté jusqu'à sa terminaison. Lorsqu'il n'y a pas de drapeau d'inhibition, le signal de débit d'air v sortant du capteur d'écoulement d'air est extrait dans une étape 924. On the other hand, when there is no request for interrupt INTL in step 902, a step 920 examines whether the request corresponding to an interrupt QA is present. If the answer is affirmative (YES), then it is determined in a step 922 whether or not a flag for inhibiting the sampling of the output signal of the air flow sensor has been established. In the case where the inhibition flag is set, the program in question is executed until it is terminated. When there is no inhibition flag, the air flow signal v leaving the air flow sensor is extracted in a step 924.

Dans une étape suivante 926, le compte du compteur analogique, c'est à dire le contenu de l'adresse AAB 3 de la mémoire RAM 106 de la fig. 24, est augmenté de + 1. Dans une étape 928, on définit alors si l'échatillonnage v est terminé ( c'est à dire si le nombre indiqué par le compteur établit que l'échantillonnage a été effectué un nombre prédéterminé de fois ). Après terminaison de l'échantillonnage du signal de débit v, la bascule 774 est mise à 1 pour autoriser la porte ET 776 à assurer la remise à zéro du compteur de la fig. 7 dans une étape 936. Dans ce but, la bascule 742 est remise à zéro par le signal REF dans une étape 936. Dans cette étape 936, le compteur analogique est remis à zéro.In a following step 926, the count of the analog counter, that is to say the content of the AAB address 3 of the RAM memory 106 of FIG. 24, is increased by + 1. In a step 928, it is then defined whether the sampling v is completed (that is, if the number indicated by the counter establishes that the sampling has been carried out a predetermined number of times) . After termination of the sampling of the flow signal v, the flip-flop 774 is set to allow the AND gate 776 to reset the counter of FIG. 7 in a step 936. For this purpose, the flip-flop 742 is reset by the signal REF in a step 936. In this step 936, the analog counter is reset.

Dans le cas où on trouve que l'extraction des données ou l'échantillonnage des signaux n'a pas encore été terminé dans l'étape 928, le convertisseur ADC 2 est activé pour échantillonner le signal d sortie du capteur d'écoulement d'air. La valeur numérique obtenue par suite de l'activation du convertisseur ADC 2 est emmagasinée dans le registre 130 de la fig. 4, après avoir subi la conversion analogique-numérique par le convertisseur ADC 2 et elle peut par conséquent être extraite dans l'étape 924.  In the case where it is found that the data extraction or the signal sampling has not yet been completed in step 928, the ADC converter 2 is turned on to sample the output signal of the flow sensor. air. The numerical value obtained as a result of the activation of the ADC converter 2 is stored in the register 130 of FIG. 4, after having undergone the analog-to-digital conversion by the ADC converter 2 and can therefore be extracted in step 924.

Dans une étape 932, une quantité (v-c)2, où c représente une constante, est calculée en utilisant la valeur v extraite dans l'étape 924. Les valeurs résultant du calcul (v-c)2 sont séquentiellement introduites dans la mémoire RAM aux adresses AAA 4 à A A 8 représentées sur la fig. 24. Plus spécifiquement, la valeur v correspondant au point d'échantillonnage 1 indiqué sur la fig. 22 est mémorisée à l'adresse A 4, la valeur v correspondant au point d'échantillonnage 2 de la fig, 22 est mémorisée l'adresse
AAA 5 et ainsi de suite. Ces adresses peuvent tre déterminées en concordance avec l'expression ( AAA 4 Y @ ( C contenu du compteur analogique ) - 1.
In a step 932, a quantity (vc) 2, where c represents a constant, is calculated using the value v extracted in step 924. The values resulting from the calculation (vc) 2 are sequentially entered into the RAM at the addresses AAA 4 to AA 8 shown in FIG. 24. More specifically, the value v corresponding to the sampling point 1 indicated in FIG. 22 is stored at the address A 4, the value v corresponding to the sampling point 2 of FIG. 22 is stored in the address
AAA 5 and so on. These addresses can be determined in accordance with the expression (AAA 4 Y @ (C content of the analog counter) - 1.

Quand on a défini dans l'étape 920 que l'interrup- tion QA n'est pas présente, on définit alors dans une étape 938 si on a affaire à une interruption ADC END. Quand le résultat de cette décision est affirmatif, une décision est alors prise dans une étape 940 pour définir si le drapeau
IST ( fig. 16 ) est mis à "1". Dans l'affirmative, le signal de sortie v du capteur d'écoulement d'air est extrait dans une étape 942. Ce signal de sortie v du capteur est utilisé pour la mise en route du moteur sans l'aide du démarreur.
When it is defined in step 920 that the interrupt QA is not present, then in step 938 it is defined whether there is an ADC END interrupt. When the result of this decision is affirmative, a decision is then taken in a step 940 to define whether the flag
IST (Fig. 16) is set to "1". If so, the output signal v of the airflow sensor is extracted in a step 942. This output signal v of the sensor is used to start the engine without the aid of the starter.

Quand aucune interruption ADC END n'a été détectée dans l'étape 928, ou bien quand le drapeau IST n'est pas établi ( c'est à dire n'est pas mis à "1" Y dans l'étape 940, le traitement de l'interruption INTV est exécuté en partant de l'étape 628 indiquée sur la fig. 15.When no ADC END interrupt has been detected in step 928, or when the IST flag is not set (i.e., is not set to "1" Y in step 940, the processing of the INTV interrupt is performed starting from step 628 shown in Fig. 15.

On va maintenant décrire la tâche concernant le traitement des signaux d'écoulement d'air (AC) 610, mise en évidence sur la fig. 13. La tâche de traitement des signaux d'écoulement d'air est enclenchée dans une étape 950, comme le montre cette figure. Lors de l'enclenchement de la tâche, le drapeau d'interdiction de l'extraction du signal v de sortie du capteur d'écoulement d'air est établi. We will now describe the task concerning the processing of the air flow signals (AC) 610, highlighted in FIG. 13. The task of processing the air flow signals is engaged in a step 950, as shown in this figure. When the task is switched on, the flag prohibiting the extraction of the output signal v from the airflow sensor is established.

Dans une étape suivante 953, la quantité {Cv-c)2}2 est calculée. Les résultats du calcul sont séquentiellement mémorisés aux adresses AAA 9 à AAAD de la mémoire 106 de la fig. 24. Dans une étape 954, le drapeau d'interdiction d'extraction est remis à zéro. Ensuite, dans une étape 955, les valeurs obtenues à partir du calcul de t(v-c)2}2 , qui ont été mémorisées dans la mémoire RAM 106, sont additionnées et on effectue leur moyenne. La valeur moyenne représente la quantité d'air fournie au moteur. Cette quantité d'air est désignée par QA. On définit alors dans une étape 956 si le moteur se trouve dans le mode d'accélération ou non.In a next step 953, the amount {Cv-c) 2} 2 is calculated. The calculation results are sequentially stored at the addresses AAA 9 to AAAD of the memory 106 of FIG. 24. In a step 954, the no extraction flag is reset. Then, in a step 955, the values obtained from the calculation of t (v-c) 2} 2, which have been stored in the RAM memory 106, are summed and their average is calculated. The average value represents the amount of air supplied to the engine. This amount of air is designated QA. We then define in a step 956 whether the motor is in the acceleration mode or not.

Si le résultat de la décision de l'étape 956 est affirmatif ( OUI ),une injection de carburant pour accélération est faite en correspondance dans une étape 957. Lorsqu'on a déterminé dans l'étape 956 que le moteur ne se trouve pas dans l'état d'accélération, la vitesse de rotation du moteur est échantillonnée dans une étape 958. Dans'ce but, la mesure de la vitesse de rotation du moteur est effectuée par un circuit 126 indiqué sur la fig. 4. Ce circuit 126 comprend un compteur assurant le comptage des impulsions de sortie
POS provenant du capteur ANGL 53 pendant un temps prédéterminé. Cette valeur de comptage représente la vitesse de rotation du moteur. La donnée représentant la vitesse de rotation N du moteur est mémorisée à l'adresse AAA 1 de la mémoire RAM 106 indiquée sur la fig. 24. En variante, à la place de l'exécution des étapes 932 ( fig. 23 ) et 953 ( fig. 26 ), le résultat du calcul peut être mémorisé dans la mémoire ROM et extrait dans la phase 944.
If the result of the decision in step 956 is affirmative (YES), an injection of fuel for acceleration is made in correspondence in a step 957. When it was determined in step 956 that the engine is not in the state of acceleration, the rotational speed of the motor is sampled in a step 958. For this purpose, the measurement of the speed of rotation of the motor is carried out by a circuit 126 indicated in FIG. 4. This circuit 126 comprises a counter ensuring the counting of the output pulses
POS from the ANGL sensor 53 for a predetermined time. This count value represents the rotational speed of the motor. The data representing the rotational speed N of the engine is stored at the address AAA 1 of the RAM memory 106 indicated in FIG. 24. In a variant, instead of the execution of steps 932 (FIG 23) and 953 (FIG 26), the calculation result can be stored in the ROM memory and extracted in phase 944.

La fig. 27 représente en détail un agencement du capteur d'écoulement d'air représenté sur la fig. 4. Fig. 27 shows in detail an arrangement of the air flow sensor shown in FIG. 4.

Les résistances thermo-sensibles 1003 et 1006 sont formées du même matériau, par exemple du platine, présentant un coefficient de température0(. La résistance thermo-sensible 1006 est placée dans la voie de dérivation 22 en vue de détecter la température de fluide. The heat-sensitive resistors 1003 and 1006 are formed of the same material, for example platinum, having a temperature coefficient 0. The temperature sensitive resistor 1006 is placed in the bypass path 22 for the purpose of sensing the fluid temperature.

On va maintenant décrire le fonctionnement du circuit de démarrage 1023. Lorsque la source de courant du véhicule est enclenchée, l'amplificateur 1008 est obligé de produire temporairement un signal de sortie et il en résulte une mise en conduction du transistor 1002 en vue de l'excitation du circuit représenté sur la fig. 27. The operation of the starting circuit 1023 will now be described. When the current source of the vehicle is switched on, the amplifier 1008 is obliged to temporarily produce an output signal and this results in a conduction of the transistor 1002 in order to excitation of the circuit shown in FIG. 27.

Quand la source de courant n'est pas enclenchée, le transis- tor 1002 est bloqué et les signaux de sortie des amplificateurs opérationnels 1008 et 1012 sont à l'état zéro. Quand la source de courant est enclenchée, la tension de source Vcc est appliquée au collecteur du transistor 1002 et au circuit 1023. Puisque les diodes 1018 et 1020 présentent chacune une chute de tension directe Vd, le potentiel anodique de la diode 1018 prend la valeur 2 Vd de sorte que.When the power source is not turned on, the transistor 1002 is turned off and the output signals of the operational amplifiers 1008 and 1012 are in the zero state. When the current source is switched on, the source voltage Vcc is applied to the collector of the transistor 1002 and the circuit 1023. Since the diodes 1018 and 1020 each have a forward voltage drop Vd, the anode potential of the diode 1018 takes the value 2 Vd so that.

le potentiel à l'entrée non inversée de l'amplificateur opérationnel 1008 prend la valeur 1 Vd du fait que la chute de tension directe de la diode 1008 est égale à Vd. A ce
moment, le potentiel de la borne d'entrée d'inversion de l'amplificateur 1008 est O de sorte que le signal de sortie de l'amplificateur opérationnel 1008 prend le niveau haut et que le transistor 1002 devient conducteur. Quand le circuit comportant les résistances thermo-sensibles 1002 et 1006 prend sa condition d'équilibre, les tensions aux bornes d'entree d'inversion et de non-inversion de l'amplificateur opérationnel 1008 sont toutes deux plus grandes que la chute de tension directe Vd dans la diode 1018 de sorte que cette diode est polarisée en sens inverse et que le circuit de démarrage 1023 est déconnect & électriquement de l'amplificateur opérationnel 1008.
the potential at the non-inverted input of the operational amplifier 1008 is 1 Vd because the direct voltage drop of the diode 1008 is equal to Vd.
moment, the potential of the inverting input terminal of the amplifier 1008 is 0 so that the output signal of the operational amplifier 1008 takes the high level and the transistor 1002 becomes conductive. When the circuit comprising the heat-sensitive resistors 1002 and 1006 takes its equilibrium condition, the voltages at the inverting and non-inverting input terminals of the operational amplifier 1008 are both greater than the voltage drop. direct Vd in the diode 1018 so that this diode is biased in the opposite direction and that the starting circuit 1023 is electrically disconnected from the operational amplifier 1008.

Lorsqu'un transistor PNP est utilisé à la place du transistor NPN 1002 de la fig. 27, la cathode de la diode 1018 doit être reliée à l'entrée d'inversion de l'amplifica- teur opérationnel 1008 à la place de son entrée de noninversion. When a PNP transistor is used in place of the NPN transistor 1002 of FIG. 27, the cathode of the diode 1018 must be connected to the inverting input of the operational amplifier 1008 in place of its noninverting input.

Lors de la mise en conduction du transistor 1002 qui est déclenché par le circuit de démarrage, le courant d'émetteur du transistor 1002 passe dans le circuitsérie comprenant les résistances 1003 et 1004 ainsi que dans le diviseur de tension comprenant les résistances 1009 et 1010. On va maintenant supposer que les valeurs ohmiques des résistances 1003, 1004, 1006, 1009, 1010 et 1011 sont respectivement désignées par R3, R4, R6, R9, R10 et Rîl et qu'il existe aux bornes de la résistance 1004 une chute de potentiel V4 et aux bornes de la résistance 1003 une chute de potentiel V3.L'amplificateur opérationnel 1012 compare les potentiels d'entrée aux bornes d'inversion et de noninversion, c'est à dire un potentiel au point de jonction entre les résistances 1003 et 1004 et un potentiel au point de jonction entre les résistances 1006 et 1011, et il commande son potentiel de sortie de manière que lesdits potentiels d'entrée soient respectivement égaux. Le potentiel de sortie de l'amplificateur opérationnel 1012 devient
V4 + R6/Rll x V4.
When conduction of the transistor 1002 which is triggered by the starting circuit, the emitter current of the transistor 1002 passes into the circuitry comprising the resistors 1003 and 1004 as well as into the voltage divider comprising the resistors 1009 and 1010. It will now be assumed that the ohmic values of the resistors 1003, 1004, 1006, 1009, 1010 and 1011 are respectively designated R3, R4, R6, R9, R10 and R11 and that there exists across the terminals of the resistor 1004 a drop of potential V4 and across the resistor 1003 a potential drop V3.The operational amplifier 1012 compares the input potentials at the inverting and noninverting terminals, ie a potential at the junction point between the resistors 1003 and 1004 and a potential at the junction point between the resistors 1006 and 1011, and controls its output potential so that said input potentials are respectively equal. The output potential of the operational amplifier 1012 becomes
V4 + R6 / R11 x V4.

L'amplificateur opérationnel 1008 commande la tension de base du transistor 1002 de façon qu'un potentiel appliqué au point de jonction entre les résistances 1009 et 1010, ou bien une tension divisée dans la résistance 1003 V4 + R10 x V3/(R9 + R10)} , et un potentiel apparaissant à la sortie de l'amplificateur opérationnel 1012 soient respectivement égaux. Il est à noter que l'amplificateur 1008 n'affecte pas la commande pour rendre la tension aux bornes de la résistance 1003 égale à celle existant aux bornes de la résistance 1006 mais qu'il compare la tension divisée apparaissant aux bornes de la résistance thermosensible 1003 avec la tension apparaissant aux bornes de la résistance thermo-sensible 1006 et qu'il effectue la commande en vue de rendre ces tensions égales.En conséquence, on peut choisir la tension aux bornes de la résistance 1006 de façon qu'elle soit bien plus petite que la tension aux bornes de la résistance 1003. On obtient de la manière suivante le signal de sortie du circuit de la fig. 27 lorsqu'une condition d'équilibre est maintenue. On va maintenant supposer que la somme des valeurs ohmiques des résistances 1009 et 1010 est choisie de façon à être bien supérieure à la valeur ohmique de la résistance thermo-sensible 1003. The operational amplifier 1008 controls the base voltage of the transistor 1002 so that a potential applied at the junction point between the resistors 1009 and 1010, or else a divided voltage in the resistor 1003 V4 + R10 x V3 / (R9 + R10 )}, and a potential appearing at the output of the operational amplifier 1012 are respectively equal. It should be noted that the amplifier 1008 does not affect the control to make the voltage across the resistor 1003 equal to that existing across the resistor 1006 but that it compares the divided voltage appearing across the thermally sensitive resistor 1003 with the voltage appearing across the temperature sensitive resistor 1006 and that it carries out the command in order to make these voltages equal. As a result, one can choose the voltage across the resistor 1006 so that it is well smaller than the voltage across the resistor 1003. The output signal of the circuit of FIG. 27 when an equilibrium condition is maintained. It will now be assumed that the sum of the ohmic values of the resistors 1009 and 1010 is chosen to be much greater than the resistance value of the temperature sensitive resistor 1003.

Les valeurs ohmiques des résistances thermo-sensibles 1003 et 1006 sont définies par les relations suivantes :
R3 = R30 ( 1 + &alpha;T3 ) ................. (1)
R6 = R60 ( 1 + &alpha;T6 ) ................. (2) où R30 : valeur ohmique de la résistancs 1003 à une
température de référence,
R60 E valeur ohmique de la résistance 1006 a
une température de référence
T3 = température de surface de la résistance
. 1003
T6 = température de surface de la résistance
1006.
The ohmic values of the heat-sensitive resistors 1003 and 1006 are defined by the following relationships:
R3 = R30 (1 + &alpha; T3) ................. (1)
R6 = R60 (1 + &alpha; T6) ................. (2) where R30: ohmic value of resistors 1003 at a
reference temperature,
R60 E ohmic resistance value 1006 a
a reference temperature
T3 = surface temperature of the resistor
. 1003
T6 = surface temperature of the resistance
1006.

La condition d'équilibrage du circuit de la fig. 27 est définie par la relation suivante
R4 x R6 = k x R11 x R3 ................. (3) où k : R 10/(R9 + R 10 )
En introduisant les équations (1) et (2) dans l'équation (3), on obtient :
T3 - T6 = # T = 1/&alpha;x (1 + k x R11.R30/R4. R60)(1+&alpha;T3)
......... (4)
Une relation entre la quantité de chaleur, engendrée par une résistance chauffante placée dans un fluide, et la quantité de chaleur évacuée par le fluide est exprimée de la façon suivante

Figure img00420001

où I : intensité du courant passant dans la résistance
1003, C1 et C2 étant des constantes,
9am : débit pondéral d'air,
Q : quantité de chaleur engendrée par la résistance
1003
A partir des équations (1) et (5), on obtient
Figure img00420002
The balancing condition of the circuit of FIG. 27 is defined by the following relation
R4 x R6 = kx R11 x R3 ................. (3) where k: R 10 / (R9 + R10)
By introducing equations (1) and (2) into equation (3), we obtain:
T3 - T6 = # T = 1 / &alpha; x (1 + kx R11.R30 / R4, R60) (1 + &alpha; T3)
......... (4)
A relationship between the amount of heat generated by a heating resistor placed in a fluid and the amount of heat removed by the fluid is expressed as follows
Figure img00420001

where I: intensity of the current passing through the resistor
1003, C1 and C2 being constants,
9am: air flow rate,
Q: amount of heat generated by the resistance
1003
From equations (1) and (5), we obtain
Figure img00420002

A partir des équations (4) et (6), on obtient également
Q = I2R30 ( 1 + &alpha;T3 )

Figure img00430001
From Equations (4) and (6), we also obtain
Q = I2R30 (1 + &alpha; T3)
Figure img00430001

En conséquence

Figure img00430002

où k = 1/R30 x (1 - k x Roll. R30/R4.R60 ) = une constante.Consequently
Figure img00430002

where k = 1 / R30 x (1 - kx Roll R30 / R4.R60) = a constant.

Comme le montre l'équation (4), la différence de température QT est une fonction seulement de T3 et en conséquence il n'est pas nécessaire de régler les valeurs des composants du circuit. Une telle différence de tempé rature # T satisfait à l'équation (8),de sorte que le courant passant dans la résistance thermo-sensible 1003 est fonction seulement du débit d'air qam. En conséquence, dans la condition d'équilibrage du circuit, les courants passant dans la thermo-résistance 1003 et dans la résistance 1004 sont égaux. I1 en résulte qu'on peut obtenir le débit de fluide en mesurant la tension aux bornes de la résistance
R4. En d'autres termes, la tension aux bornes de la résistance 1004, dans le mode de réalisation considéré, est produite à l'aide de l'amplificateur opérationnel 1013.
As shown in equation (4), the temperature difference QT is a function only of T3 and therefore it is not necessary to adjust the values of the circuit components. Such temperature difference # T satisfies equation (8), so that the current flowing through temperature sensitive resistor 1003 is a function only of airflow qam. Accordingly, in the balancing condition of the circuit, the currents passing through the thermoresistor 1003 and the resistor 1004 are equal. As a result, fluid flow can be obtained by measuring the voltage across the resistor.
R4. In other words, the voltage across the resistor 1004, in the embodiment considered, is produced using the operational amplifier 1013.

Puisque les résistances 1014 et 1015 sont sélectionnées de façon que le facteur d'amplification de l'amplificateur opérationnel 1013 soit égal à 1, la tension v apparaissant à la borne de sortie 1024 de l'amplificateur oDérationnel 1013 est définie par la relation suivante

Figure img00430003
Since the resistors 1014 and 1015 are selected so that the amplification factor of the operational amplifier 1013 is equal to 1, the voltage v appearing at the output terminal 1024 of the operational amplifier 1013 is defined by the following relationship
Figure img00430003

L'équation (9) indique que la tension v est une fonction du débit. En conséquence qam est une fonction de la tension v.Le rapport entre les tensions V3 et V6 apparavissant aux bornes des résistances thermo-sensibles 1003 et 1006 est défini par la relation suivante
V3/V6 = R3.Rll/R6.R4 ...................... (10)
Lorsque les valeurs ohmiques des résistances thermo-sensibles 1003 et 1006 sont égales, le rapport devient
V3/V6 = Rll/R4 ........................ (11)
L'équation (11) implique que, si la valeur ohmique de la résistance 1011 est choisie à une valeur considérablement supérieure à celle de la résistance 1004, une tension appliquée à la résistance thermo-sensible 1006 peut être sélectionnée de façon à être bien plus petite que celle appliquée à la résistance thermo-sensible 1003.En conséquence, la résistance thermo-sensible 1006 n'est pas chauffée par elle-même, de sorte que la température du fluide peut être mesurée avec une grande précision et qu'on est toujours assuré d'obtenir une compensation correcte de l'influence de la température lors d'une variation de la température du fluide. En outre, puisque le courant passant dans la résistance thermo-sensible 1003 peut être réglé à une valeur élevée, la sensibilité à obtenir pour le débit d'air est bonne de sorte que, lorsque le circuit représenté sur la fig. 27 est monté sur une automobile, on est assuré d'obtenir une grande sensibilité bien que la tension de la batterie soit faible, par exemple de 12 volts.En outre, puisque le circuit conforme à l'invention permet d'utiliser les mêmes résistances pour constituer les résistances thermo-sensibles, on améliore la précision des mesures, tout en obtenant un bon rendement et une productivité économique.
Equation (9) indicates that the voltage v is a function of the flow rate. Accordingly, qam is a function of the voltage v. The ratio between the voltages V3 and V6 appearing across the temperature sensitive resistors 1003 and 1006 is defined by the following relationship
V3 / V6 = R3.Rll / R6.R4 ...................... (10)
When the ohmic values of the heat-sensitive resistors 1003 and 1006 are equal, the ratio becomes
V3 / V6 = R11 / R4 ........................ (11)
Equation (11) implies that, if the resistance value of the resistor 1011 is chosen to a value considerably greater than that of the resistor 1004, a voltage applied to the temperature sensitive resistor 1006 can be selected so as to be more the temperature resistance 1006 is therefore not heated by itself, so that the temperature of the fluid can be measured with great precision and is always assured to obtain a correct compensation of the influence of the temperature during a variation of the temperature of the fluid. Further, since the current flowing through the temperature sensitive resistor 1003 can be set to a high value, the sensitivity to be obtained for the airflow is good so that when the circuit shown in FIG. 27 is mounted on an automobile, it is ensured to obtain a high sensitivity although the voltage of the battery is low, for example 12 volts.En addition, since the circuit according to the invention allows to use the same resistors to constitute the thermo-sensitive resistances, one improves the precision of the measurements, while obtaining a good yield and an economic productivity.

On va maintenant expliquer le rôle de la diode
Zener 1016. Quand le circuit de la fig. 27 fonctionne dans une condition normale, une tension apparaissant aux bornes du circuit-série comprenant la résistance thermo-sensible 1003 et la résistance 1004, c'est à dire un potentiel apparaissant à la borne 1025, et une tension apparaissant aux bornes de la résistance 1004, c'est à dire un potentiel apparaissant à la borne d'entrée de non-inversion de l'amplificateur opérationnel 1012, varient proportionnellement l'une par rapport à l'autre. Quand la résistance thermosensible 1003 est déconnectée ou bien quand le transistor 1002 est bloqué, la proportionnalité de la variation de tension est cependant altérée et un grand courant passe dans les résistances 1009, 1010 et 1004, ce qui provoque également une augmentation de la tension aux bornes de la résistance 1004.A ce moment, le potentiel à la borne 1025 augmente jusqu'à une valeur correspondant à la tension de dêclenchement de la diode Zener 1016, de sorte que cette diode Zener devient conductrice et que le potentiel à la borne d'entrée d'inversion de l'amplificateur opérationnel 1013 augmente. I1 en résulte que la tension de sortie de l'amplificateur opérationnel diminue, ce qui indique que le débit d'air est nul ou se rapproche de zéro. En conséquence, on empêche que l'injection de carburant soit faite de façon erronée, c'est à dire que l'injection de carburant 12 injecte de façon incorrecte une quantité excessive de carburant, et on empêche également qu'un courant excessif passe dans la résistance thermo-sensible 1003 qui serait alors excessivement chauffée et qui risquerait de produire un dommage tel qu'un incendie.
We will now explain the role of the diode
Zener 1016. When the circuit of FIG. 27 operates in a normal condition, a voltage appearing across the series-circuit comprising the temperature sensitive resistor 1003 and the resistor 1004, ie a potential occurring at the terminal 1025, and a voltage appearing across the resistor 1004, that is to say a potential appearing at the non-inverting input terminal of the operational amplifier 1012, vary proportionally relative to each other. When the thermosensitive resistor 1003 is disconnected or when the transistor 1002 is blocked, however, the proportionality of the voltage variation is altered and a large current flows in the resistors 1009, 1010 and 1004, which also causes an increase in the voltage at the same time. At this time, the potential at the terminal 1025 increases to a value corresponding to the triggering voltage of the Zener diode 1016, so that this Zener diode becomes conductive and the potential at the terminal d The inverting input of the operational amplifier 1013 increases. As a result, the output voltage of the operational amplifier decreases, indicating that the airflow is zero or approaching zero. As a result, fuel injection is prevented from being erroneously effected, ie fuel injection 12 incorrectly injects an excessive amount of fuel, and excessive current is also prevented from passing through the fuel. the thermosensitive resistance 1003 which would then be excessively heated and which could produce a damage such as a fire.

Bien entendu, l'invention n'est nullement limitée aux exemples de réalisation ci-dessus décrits et représentés, à partir desquels on pourra prévoir d'autres modes et d'autres formes de réalisation, sans pour cela sortir du cadre de l'invention.  Of course, the invention is not limited to the embodiments described above and shown, from which we can provide other modes and other embodiments, without departing from the scope of the invention. .

Claims (6)

REVENDICATIONS 1. Procédé de commande d'un moteur à combustion -interne, dans lequel un mélange air-carburant, formé à partir d'air introduit par l'intermédiaire d'un passage d'admission (6) et de carburant introduit par un dispositif d'alimentation (32), est soumis à une combustion pour produire une énergie thermique qui est convertie en une énergie mécanique servant à faire tourner un arbre de sortie (51) dudit moteur, tandis que les gaz d'échappement résultant de la combustion sont évacues par l'intermédiaire d'un passage d'échappement (10), un capteur d'écoulement d'air (24) étant prévu pour produire à sa sorte un signal représentant l'état de l'écoulement d'air ?'admission passant dans ledit passage d'admission ut moteur, et un circuit arithmétique (64) étant prévu pour produire à sa sortie un signal de commande du dispositif d'alimenation en carburant (32) en fonction du signal de sortie du capteur d'écoulement d'air, procédé caractérisé en ce qu'@n détermine arithmétiquement la quantité d'air introduit dans le moteur sur la base du signal de sortie dudit capteur d'écoulement d'air C2), en ce qu'on établit le signal de corniande sur la base voit résultat de ladite déteation arithmétique, en ce gon commande ledit dispositif d'alimen- tation en carburant (32) en fonction dudit signal de commande, et en ce. que ladite opération de détermination arithmétique de la quantité d'air introduite dans le moteur comprend - une première phase consistant à établir des donneesA method of controlling an internal combustion engine, wherein an air-fuel mixture, formed from air introduced through an intake passage (6) and fuel introduced by a device. feedstock (32), is combusted to produce thermal energy which is converted into mechanical energy for rotating an output shaft (51) of said engine, while the exhaust gases resulting from the combustion are discharged through an exhaust passage (10), an air flow sensor (24) being provided for generating a signal indicative of the condition of the intake air flow; passing through said engine intake passage, and an arithmetic circuit (64) being provided for outputting a control signal of the fuel supply device (32) as a function of the output signal of the flow sensor characterized in that @ n determines a the quantity of air introduced into the engine on the basis of the output signal of said airflow sensor C2), in that the base signal is set according to the result of said arithmetic detachment, gon controls said fuel supply device (32) in accordance with said control signal, and in that. that said operation of arithmetical determination of the amount of air introduced into the engine comprises - a first phase of establishing data représentant un top de minutage d'échantillonnage de representing a top sampling timing of signal de capteur en vue de l'échantillonnage du signal sensor signal for signal sampling de sortie (AFS) dudit capteur d'écoulement d'air (24) en (AFS) of said air flow sensor (24) into synchronisme avec la distribution pulsée dudit écoulement synchronism with the pulsed distribution of said flow d'air audit moteur, - une seconde phase consistant à produire un signal de of air to said engine, - a second phase of producing a signal of minutage pour l'échantillonnage dudit signal de sortie timing for sampling said output signal de capteur sur la-base desdites données représentant le of sensor on the basis of said data representing the top de minutage d'échantillonnage du signal de sortie de sampling timing of the output signal of capteur, - une troisième phase consistant à échantillonner le signal  sensor, - a third phase of sampling the signal de sortie du capteur d'écoulement d'air en concordance output of the airflow sensor in concordance avec le signal de minutage produit dans ladite seconde with the timing signal produced in said second phase, et - une quatrième phase consistant à déterminer la quantité phase, and - a fourth phase of determining the quantity d'air d'admission sur la base d'un certain nombre des air intake on the basis of a number of valeurs du signal échantillonné dans la troisième phase. values of the sampled signal in the third phase. 2. Procédé de commande d'un moteur à combustion interne selon la revendication 1, caractérisé en ce que ladite première phase comprend - une cinquième phase consistant à détecter une vitesse deA method of controlling an internal combustion engine according to claim 1, characterized in that said first phase comprises - a fifth phase of detecting a speed of rotation de l'arbre de sortie du moteur, - une sixième phase consistant à produire le minutage rotation of the output shaft of the engine, - a sixth phase of producing the timing destiné à l'échantillonnage du signal de sortie du intended for the sampling of the output signal capteur d'écoulement d'air (24) sous la forme de données air flow sensor (24) in the form of data représentées par un angle de rotation dudit arbre de represented by an angle of rotation of said shaft of sortie (51) du moteur en concordance avec la vitesse de output (51) of the motor in accordance with the speed of rotation dudit arbre de sortie (51) et qui a été détectée rotation of said output shaft (51) and which has been detected dans ladite cinquième phase, in said fifth phase, afin que ledit signal de minutage soit produit dans ladite seconde phase quand l'arbre de sortie (51) a été déplacé par rotation, à partir d'une position de référence, dudit angle de rotation défini dans ladite sixième phase. so that said timing signal is generated in said second phase when the output shaft (51) has been rotated from a reference position by said rotation angle defined in said sixth phase. 3. Procédé de commande d'un moteur à combustion interne selon la revendication 2, caractérisé en ce que le circuit arithmétique (64) comprend une mémoire (106) dans laquelle des données représentant le minutage d'échantillonnage du signal de sortie du capteur d'écoulement d'air (24) sont mémorisées dans des emplacements correspondant à un certain nombre de gammes de vitesses qui sont définies par une division correspondante de toute une gamme dans laquelle la vitesse de rotation dudit arbre de sortie (51) du moteur peut varier, et en ce que ladite première phase comprend en outre - une cinquième phase consistant à détecter la vitesse deA method of controlling an internal combustion engine according to claim 2, characterized in that the arithmetic circuit (64) comprises a memory (106) in which data representing the sampling timing of the output signal of the sensor of the air flow (24) are stored at locations corresponding to a number of speed ranges which are defined by a corresponding division of an entire range in which the rotational speed of said output shaft (51) of the motor may vary , and in that said first phase further comprises - a fifth phase of detecting the speed of rotation dudit arbre de sortie (51) du moteur, et - une sixième phase consistant à déterminer la gamme de rotation of said output shaft (51) of the engine, and - a sixth phase of determining the range of vitesses dans laquelle rentre la vitesse de rotation de  velocities in which returns the speed of rotation of l'arbre de sortie du moteur qui a été détectée dans the motor output shaft that was detected in ladite cinquième phase et à lire dans ladite mémoire said fifth phase and to be read in said memory la donnée de minutage d'échantillonnage correspondant à the sampling timing data corresponding to ladite gamme de vitesses déterminée, said determined speed range, afin que ledit signal de minutage soit produit so that said timing signal is produced dans la seconde phase quand l'arbre de sortie a été in the second phase when the output shaft has been déplacé par rotation, à partir d'une position de réfé rotated, from a reference position rence, dudit angle de rotation qui a été défini dans la of the said angle of rotation which has been defined in the sixième phase. sixth phase. 4. Procédé de commande d'un moteur à combustion interne selon la revendication 3, caractérisé en ce que ladite première phase comprend une septième phase consistant à convertir la donnée de minutage d'échantillonnage, obtenue dans la sixième phase, en une donnée représentant une durée en utilisant l'angle de rotation dudit arbre de sortie (51) du moteur,The method of controlling an internal combustion engine according to claim 3, characterized in that said first phase comprises a seventh phase of converting the sampling timing data obtained in the sixth phase into a data representing a duration using the rotation angle of said output shaft (51) of the motor, et en ce que ladite seconde phase comprend une huitième phase consistant à produire le signal de minutage quand le temps représenté par la donnée obtenue dans la septième phase s'est écoulé à partir de ladite position de référence dudit arbre de sortie (51) du moteur. and in that said second phase comprises an eighth phase of producing the timing signal when the time represented by the data obtained in the seventh phase has elapsed from said reference position of said output shaft (51) of the motor . 5. Procédé de commande d'un moteur à combustion interne selon la revendication 3, caractérisé en ce que ladite quatrième phase comprend une septième phase consistant à déterminer arithmétiquement des quantités d'air d'admission instantanées sur la base du signal de sortie (AFS) dudit capteur d'écoulement d'air (24), à la suite de l'échantillon- nage effectué dans ladite troisième phase, ainsi qu'une huitième phase consistant à établir la moyenne desdites quantités d'air d'admission instantanées.A method of controlling an internal combustion engine according to claim 3, characterized in that said fourth phase comprises a seventh phase of arithmetically determining instantaneous intake air quantities based on the output signal (AFS ) of said air flow sensor (24), following sampling in said third phase, and an eighth phase of averaging said instantaneous intake air quantities. 6. Procédé de commande d'un moteur à combustion interne selon la revendication 1, caractérisé en ce que ledit circuit arithmétique comprend-en outre un circuit de génération d'un premier signal d'inferruption en réponse à ladite position de référence intervenant pendant la rotation de l'arbre de sortie (51) du moteur, ainsi qu'un circuit de génération de signal d'interruption à intervalle pour engendrer un second signal d'intervalle à chaque fois qu'un temps prédéterminé s'est écoulé, en ce que lesdites phases permettant de déterminer arithmétiquement la quantité d'air d'admission à introduire dans le moteur sur la base du signal de sortie (AFS) dudit capteur d'écoulement d'air (24) sont amorcées en synchronisme avec ledit signal d'interruption et en ce que lesdites phases d'établissement dudit signal de commande sont amorcées en synchronisme avec ledit second signal d'interruption. The method of controlling an internal combustion engine according to claim 1, characterized in that said arithmetic circuit further comprises a circuit for generating a first inference signal in response to said reference position occurring during the rotation of the output shaft (51) of the motor, as well as an interval interrupt signal generation circuit for generating a second interval signal each time a predetermined time has elapsed, in that that said phases for arithmetically determining the amount of intake air to be introduced into the engine on the basis of the output signal (AFS) of said air flow sensor (24) are initiated in synchronism with said signal of interruption and in that said establishment phases of said control signal are initiated in synchronism with said second interrupt signal.
FR8102258A 1981-02-05 1981-02-05 Fuel supply control for IC engine - has air flow sensor providing output to micro-computer to determine quantity of air supplied to engine Granted FR2499156A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
FR8102258A FR2499156A1 (en) 1981-02-05 1981-02-05 Fuel supply control for IC engine - has air flow sensor providing output to micro-computer to determine quantity of air supplied to engine

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
FR8102258A FR2499156A1 (en) 1981-02-05 1981-02-05 Fuel supply control for IC engine - has air flow sensor providing output to micro-computer to determine quantity of air supplied to engine

Publications (2)

Publication Number Publication Date
FR2499156A1 true FR2499156A1 (en) 1982-08-06
FR2499156B1 FR2499156B1 (en) 1984-01-13

Family

ID=9254878

Family Applications (1)

Application Number Title Priority Date Filing Date
FR8102258A Granted FR2499156A1 (en) 1981-02-05 1981-02-05 Fuel supply control for IC engine - has air flow sensor providing output to micro-computer to determine quantity of air supplied to engine

Country Status (1)

Country Link
FR (1) FR2499156A1 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2548273A1 (en) * 1983-06-20 1985-01-04 Honda Motor Co Ltd METHOD FOR CONTROLLING THE OPERATING STATE OF AN INTERNAL COMBUSTION ENGINE
EP0130382A1 (en) * 1983-05-31 1985-01-09 Hitachi, Ltd. Method of fuel injection into engine

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE2921787A1 (en) * 1978-06-02 1979-12-06 Hitachi Ltd AIR FLOW METER
FR2439302A1 (en) * 1978-10-20 1980-05-16 Renault Engine volumetric air flow measurement - employs transit time anemometer synchronised with engine piston travel

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE2921787A1 (en) * 1978-06-02 1979-12-06 Hitachi Ltd AIR FLOW METER
FR2439302A1 (en) * 1978-10-20 1980-05-16 Renault Engine volumetric air flow measurement - employs transit time anemometer synchronised with engine piston travel

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0130382A1 (en) * 1983-05-31 1985-01-09 Hitachi, Ltd. Method of fuel injection into engine
FR2548273A1 (en) * 1983-06-20 1985-01-04 Honda Motor Co Ltd METHOD FOR CONTROLLING THE OPERATING STATE OF AN INTERNAL COMBUSTION ENGINE

Also Published As

Publication number Publication date
FR2499156B1 (en) 1984-01-13

Similar Documents

Publication Publication Date Title
FR2548274A1 (en) APPARATUS FOR DETECTING ANOMALIES OF A DEVICE FOR DETECTING OPERATING PARAMETERS OF AN INTERNAL COMBUSTION ENGINE
EP0016843B1 (en) Fuel injection method for internal combustion engine
FR2712388A1 (en) Method and apparatus for forming a simulated exhaust gas temperature signal of the exhaust gas probe or catalyst.
FR2466633A1 (en) SPARK SYNCHRONIZATION CONTROL SYSTEM FOR INTERNAL COMBUSTION ENGINES
FR2524557A1 (en) COORDINATION CONTROL DEVICE FOR AN INTERNAL COMBUSTION ENGINE
FR2464373A1 (en) METHOD OF CONTROLLING MOTORS
FR2803877A1 (en) METHOD AND DEVICE FOR MONITORING THE OPERATION OF A VALVE FOR GAS FLOW, ESPECIALLY OF AN INTERNAL COMBUSTION ENGINE
FR2500535A1 (en) ELECTRONIC FUEL INJECTION CONTROL DEVICE FOR INTERNAL COMBUSTION ENGINE, HAVING MEANS FOR PREVENTING FAILURES OF SENSORS FOR MEASURING PARAMETERS OF OPERATION OF THE ENGINE
FR2915772A1 (en) METHOD AND INSTALLATION FOR MANAGING AN INTERNAL COMBUSTION ENGINE WITH EXHAUST GAS RECYCLING
FR2551798A1 (en) METHOD FOR CONTROLLING THE FUEL SUPPLY OF AN INTERNAL COMBUSTION ENGINE IMMEDIATELY AFTER STARTING
JPH0427378B2 (en)
FR2551498A1 (en) METHOD FOR DETERMINING CONTROL VALUES OF A DEVICE FOR CONTROLLING THE OPERATION OF AN INTERNAL COMBUSTION ENGINE
EP0236207B1 (en) Electronic-injection method and system using lambda sensor regulation for an internal-combustion engine
FR2528909A1 (en) METHOD FOR CONTROLLING THE OPERATION OF AN INTERNAL COMBUSTION ENGINE AT STARTING
GB2221253A (en) I.C. engine ignition timing control system
FR2466625A1 (en) ELECTRONIC FUEL SUPPLY CONTROL SYSTEM FOR INTERNAL COMBUSTION ENGINE
FR2499156A1 (en) Fuel supply control for IC engine - has air flow sensor providing output to micro-computer to determine quantity of air supplied to engine
FR2562953A1 (en) METHOD AND APPARATUS FOR ADJUSTING AN INTERNAL COMBUSTION ENGINE
FR2670836A1 (en) METHOD FOR HEATING THE INTAKE AIR OF INTERNAL COMBUSTION ENGINES USING A FLAME STARTING INSTALLATION AND DEVICE FOR IMPLEMENTING SAID METHOD
FR2675538A1 (en) METHOD AND DEVICE FOR DETERMINING THE AGING CONDITION OF A CATALYST
FR2553831A1 (en) METHOD FOR CONTROLLING THE VALUE OF QUANTITIES TO BE GENERATED BY A MEANS FOR CONTROLLING THE OPERATION OF AN INTERNAL COMBUSTION ENGINE
FR2535396A1 (en) ELECTRONIC DEVICE FOR CONTROLLING THE INJECTION IN A MULTICYLINDRICAL INTERNAL COMBUSTION ENGINE
FR2548273A1 (en) METHOD FOR CONTROLLING THE OPERATING STATE OF AN INTERNAL COMBUSTION ENGINE
FR2678684A1 (en) METHOD AND SYSTEM FOR CALCULATING THE FRESH AIR MASS IN A CYLINDER OF AN INTERNAL COMBUSTION ENGINE.
FR3089257A1 (en) Method of controlling an internal combustion engine learning atmospheric pressure

Legal Events

Date Code Title Description
ST Notification of lapse