Electrical Fuel Control System For Internal Combustion Engines

Yoshida , et al. June 11, 1

Patent Grant 3816717

U.S. patent number 3,816,717 [Application Number 05/327,603] was granted by the patent office on 1974-06-11 for electrical fuel control system for internal combustion engines. This patent grant is currently assigned to Nippondenso Kabushiki Kaisha. Invention is credited to Noriyoshi Ando, Kazuo Oishi, Hiroshi Yoshida.


United States Patent 3,816,717
Yoshida ,   et al. June 11, 1974
**Please see images for: ( Certificate of Correction ) **

ELECTRICAL FUEL CONTROL SYSTEM FOR INTERNAL COMBUSTION ENGINES

Abstract

An electrical fuel control system for internal combustion engines, wherein various data representing the operating conditions of an internal combustion engine are converted into digital signals which are operated on to generate such fuel controlling signals that suit the required characteristics of the engine, whereby the quantity of fuel injected as well as the spark timing are controlled to ensure the optimum amount of fuel injected and the optimum spark timing.


Inventors: Yoshida; Hiroshi (Kariya, JA), Ando; Noriyoshi (Kariya, JA), Oishi; Kazuo (Kariya, JA)
Assignee: Nippondenso Kabushiki Kaisha (Kariya-shi, JA)
Family ID: 27576763
Appl. No.: 05/327,603
Filed: January 26, 1973

Related U.S. Patent Documents

Application Number Filing Date Patent Number Issue Date
126830 Mar 22, 1971

Foreign Application Priority Data

Mar 26, 1970 [JA] 45-25681
Apr 7, 1970 [JA] 45-29684
Apr 10, 1970 [JA] 45-30951
Apr 15, 1970 [JA] 45-32103
Apr 15, 1970 [JA] 45-32106
Apr 22, 1970 [JA] 45-34606
Current U.S. Class: 701/104; 701/105; 123/486
Current CPC Class: F02P 5/15 (20130101); F02D 41/28 (20130101); Y02T 10/40 (20130101); Y02T 10/46 (20130101)
Current International Class: F02D 41/00 (20060101); F02D 41/24 (20060101); F02P 5/15 (20060101); F02d 005/00 (); F02d 037/02 (); G05b 015/02 ()
Field of Search: ;235/150.21,150.1,151,151.1 ;123/32EA

References Cited [Referenced By]

U.S. Patent Documents
2918911 December 1959 Guiot
2918913 December 1959 Guiot
3272187 September 1966 Westerbrook et al.
3440614 April 1969 Pagel
3548792 December 1970 Palmer
3566846 March 1971 Glockler
3699935 October 1972 Adler et al.
Foreign Patent Documents
851,576 Sep 1970 CA
1,816,068 Aug 1969 DT

Other References

Williams: Electronic Fuel Injection Reduces Automotive Pollution. Electronics Sept. 1972 Vol. 45 No. 19, p. 121-125..

Primary Examiner: Gruber; Felix D.
Attorney, Agent or Firm: Cushman, Darby & Cushman

Parent Case Text



This is a continuation, of application Ser. No. 126,830 filed Mar. 22, 1971, and now abandoned.
Claims



1. A fuel control system for internal combustion engines in which the fuel is supplied through an electromagnetic valve to each cylinder of the engine by an amount which is predetermined as a non-linear function of at least one operational parameter of the engine, said system comprising:

vacuum sensor means responsive to the intake manifold vacuum of the engine for producing an analog voltage signal proportional to said vacuum;

a first analog to digital converter connected in circuit with said vacuum sensor for converting said analog voltage signal to a first digital signal in a binary code of a predetermined number of places;

a first discriminator connected in circuit with said first analog to digital converter for detecting one of a plurality of predetermined pressure ranges within which said vacuum represented by said first digital signal stands, and producing a number of output signals as determined by said detected pressure range;

first circuit means including a plurality of first shifted code setting circuits for each producing digital signals in binary codes which indicate respectively numbers represented by binary codes obtained by shifting said binary code of said first digital signal to the right successively by one place each shift, a first constant code setting circuit for producing a predetermined constant value, and first selecting means for selecting a number of circuits from said first shifted code setting and said first constant code setting circuits in accordance with said number of output signals of said first discriminator and permitting said digital signals produced by the selected circuits to pass therethrough;

a first adder connected to said first circuit means for receiving said digital signals passed through said selecting means and adding them to produce an injection digital signal; and

injection circuit means for energizing said electromagnetic valve of each cylinder, thereby effecting a fuel injection for a time interval whose duration is determined by said injection digital signal.

2. A fuel control system according to claim 1, wherein said injection circuit means comprise:

a memory circuit in circuit with said first adder for retaining said output digital signal of said first adder in a form of a binary code;

a clock pulse generator for producing clock pulses with a predetermined frequency;

means for producing a timing pulse which determines the starting of fuel injection during each cycle for each cylinder;

a counter for counting said clock pulses transmitted thereto and producing an output digital signal in a binary code corresponding to the count;

a comparator for producing an output signal for ending the energization of said electromagnetic valve under coincidence of the digital signal retained in said memory and that of said counter, and

a distributor comprising means responsive to said timing pulse for starting and continuing energization of the electromagnetic valve of said each cylinder and simultaneously permitting said clock pulses, being transmitted to said counter from said clock pulse generator to pass therethrough and means responsive to an output signal of said comparator for ending the energization of said electromagnetic valve and simultaneously preventing thereafter said clock pulse from being transmitted to said counter.

3. A fuel control system according to claim 1, further comprising:

a speed sensor responsive to the speed of the engine for producing an analog voltage signal proportional to the engine speed;

an inverter circuit connected in circuit with said vacuum sensor for producing an analog voltage inversely proportional to said vacuum;

a second analog to digital converter connected in circuit with said inverter circuit for converting said analog voltage signal produced by said inverter circuit to a second digital signal in a binary code of a predetermined number of places;

a third analog to digital converter connected in circuit with said speed sensor for converting said analog voltage signal produced by said speed sensor to a third digital signal of a binary code of a predetermined number of places;

a second discriminator connected in circuit with said second analog to digital converter for detecting one of a plurality of predetermined pressure ranges within which the vacuum represented by said second digital signal stands and producing a number of output signals as determined by said detected pressure range;

a third discriminator connected in circuit with said third analog to digital converter for detecting one of a plurality of predetermined speed ranges within which said engine speed represented by said third digital signal stands and producing a number of output signals determined by said detected speed range;

second circuit means including a plurality of second shifted code setting circuits for producing digital signals of binary codes which indicate respectively numbers represented by binary codes obtained by shifting said binary code of said second digital signal to the right successively by one place each shift, a second constant code setting circuit for producing a digital signal of a binary code indicating a predetermined constant value, and second selecting means for selecting a number of circuits from said second shifted code setting and second constant code setting circuits in accordance with said number of output signals of said second discriminator and permitting said digital signals of the selected circuits to pass said second selecting means;

third circuit means including a plurality of third shifted code setting circuits for producing digital signals in binary codes which indicate respectively numbers represented by binary codes obtainable by shifting said binary code of said third digital signal to the right successively by one place each shift, a third constant code setting circuit for producing a digital signal of a binary code indicating a predetermined constant value, and third selecting means for selecting a number of circuits from said third shifted code setting and third constant code setting circuits in accordance with said number of output signals of said third discriminator and permitting said digital signals of said selected circuits to pass through said third selecting means:

a second adder connected in circuit with said third circuit means and said second circuit means for receiving said digital signals produced by said second and third circuit means and adding them to produce an ignition digital signal; and

ignition circuit means for advancing an ignition of each cylinder by a time determined by said ignition digital signal.

4. A fuel control system according to claim 3, wherein said ignition circuit means comprise:

a memory circuit for retaining said output digital signal of said second adder in a form of a binary code;

an angular sensor for periodically producing pulses in accordance with rotations of the engine;

a timing sensor for producing a timing pulse responsive to a predetermined position each cycle of each cylinder;

a counter for counting pulses of said angular sensor transmitted thereto and producing an output digital signal of a binary code corresponding to the count;

a comparator for producing an output signal upon coincidence of said digital signal of said memory circuit and that of said counter;

a distributor comprising means responsive to said timing pulse for permitting said pulses of said angular sensor being transmitted therethrough to said counter; and

an ignition circuit for producing an ignition timing signal responsive to said output signal of said comparator.

5. A fuel control system according to claim 1 further comprising:

a temperature sensor responsive to the engine temperature for producing an analog voltage signal proportional thereto;

a second analog to digital converter connected in circuit with said temperature sensor for converting said analog voltage signal to a second digital signal in a binary code of a predetermined number of places;

a second discriminator connected in circuit with said analog to digital converter for detecting one of a plurality of predetermined temperature ranges within which said engine temperature represented by said second digital signal stands and producing a number of output signals determined by said detected temperature range;

a start sensor for producing a signal upon starting of the engine;

second circuit means comprising a plurality of second shifted code setting circuits for producing digital signals of binary codes which represent respectively numbers represented by binary codes obtained by shifting said binary code of said second digital signal to the right successively by one place each shift, a second constant setting circuit for producing a digital signal of a binary code indicating a predetermined constant value, and second selecting means for selecting a number of circuits from said second shifted code setting and said second constant setting circuits in accordance with said number of output signals of said second discriminator and said signal of said start sensor and permitting said digital signals produced by said selected circuits to pass therethrough; and

a first auxiliary circuit connected between said first adder and said injection circuit means and further connected to said second circuit means for correcting said insection digital signal produced by said first adder in accordance with said digital signals passed through said second selecting means and supplying said corrected injection digital signal to said injection circuit means.

6. A fuel control system according to claim 5 further comprising:

an engine speed sensor responsive to the engine speed for producing an analog voltage signal proportional to said engine speed;

a third analog to digital converter connected in circuit to said engine speed sensor for converting said analog signal to a third digital signal of a binary code of a predetermined number of places;

a third discriminator connected in circuit with said third analog to digital converters for detecting one of a plurality of predetermined speed ranges within which said engine speed represented by said third digital signal stands and producing a number of output signals determined by said detected speed range;

a fourth discriminator connected in circuit with said first analog to digital converters for detecting one of a plurality of predetermined pressure ranges within which said vacuum represented by said first digital signal stands and producing a number of output signals determined by said detected pressure range;

third circuit means comprising a plurality of third shifted code setting circuits for producing digital signals of binary codes which indicate respectively numbers represented by binary codes obtainable by shifting said binary code of said third digital signal to the right successively by one place each shift, a third constant code setting circuit for producing a digital signal indicative of a predetermined constant value, and third selecting means for selecting a number of circuits from said third shifted code setting and third constant code setting circuits in accordance with said output signals of said third discriminator and permitting said digital signals of said selected circuits to pass therethrough;

fourth circuit means comprising fourth selecting means for selecting a number of circuits from said first shifted code setting and first constant code setting circuits in accordance with said output signals of said fourth discriminator and permitting said digital signals of said selected circuits determined by said fourth selecting means to pass therethrough;

means connected to said third and fourth circuit means for summing the signals passed therethrough to provide an ignition signal;

a first memory circuit for retaining a digital signal supplied thereto and connected to said injection circuit means for supplying the same with said digital signal memorized therein;

a second memory circuit for receiving said ignition signal and retaining that ignition; and

ignition circuit means connected to said second memory circuit for producing an ignition timing signal in accordance with said digital signal retained in said second memory circuit thereby effecting an ignition at a time determined by said retained digital signal.

7. A fuel control system according to claim 5 wherein said first auxiliary circuit comprises:

a second adder connected to said second circuit means for adding said digital signals produced by said second circuit means thereby producing a number of second addition digital signals determined by said addition;

adder circuit means connected to said first adder and said second adder and comprising a plurality of addition code setting circuits for producing digital signals of binary codes which indicate respectively numbers represented by binary codes obtainably by shifting a binary code of said injection digital signal produced by said first adder to the right successively by one place each shift, and adder selecting means for selecting a number of circuits from said addition code setting circuits in accordance with said number of second addition digital signals and permitting said digital signals of said selected circuits to pass therethrough, and

a third adder connected between said adder circuit means and said injection circuit means for receiving said digital signals passed through said adder selecting means and adding them totally thereby producing a digital signal which is supplied to said injection circuit means as an injection digital signal.
Description



BACKGROUND OF THE INVENTION

1. Field of the Invention

The present invention relates to an electrical fuel control system for internal combustion engines and more particularly to a fuel control system wherein various data representing the operating conditions of an internal combustion engine are processed in a digital form to control the fuel supply to the engine.

2. Description of the Prior Art

In the conventional electrical fuel control systems for internal combustion engines, when determining the amount of fuel injection, the degree of spark advance and so on for controlling the combustion, the parameters such as the intake manifold vacuum, speed, temperature and the angle of rotation of the engine were detected by means of a vacuum sensor and the like, and tha analog signals corresponding to the detected parameters were processed in their analog form to determine the amount of fuel injection, the degree of spark advance and so on.

However, with these conventional systems employing analog quantities to represent such parameters, the circuit required for determining the quantity of fuel to be injected, the correct spark timing etc., could not be uniform or standardized and a large number of linear amplifiers were necessary. Thus, these conventional systems have a drawback in that if it is desired to incorporate integrated circuits, such systems are extremely disadvantageous for this purpose, since strong consideration must be given to the generation of heat in the circuits and the rating of various resistors and transistors used must be precisely determined. There is another drawback in that since the methods of computation used are entirely of an analog nature, not only the amount of fuel injection and the spark timing may be easily caused to change by the variation of the power supply voltage and the variation of the ambient temperature, but also a malfunction may be caused by any disturbing noise. There is a further drawback in that since the conventional systems require a large number of linear amplifiers as previously described and moreover these linear amplifiers are of different characteristics, not only the systems tend to be complicated in construction, but they also tend to be costly.

SUMMARY OF THE INVENTION

The principal object of the present invention is therefore to provide a novel fuel control system for internal combustion engines, wherein in order to solve the previously mentioned deficiencies of the prior art, operations such as addition, multiplication and division are performed with digital techniques on those input signals which correspond to the various parameters of an engine to determine the quantity of fuel to be injected and the spark timing, whereby the standardization of the construction of the digital operational circuits is achieved to provide a fuel control system which is not only simple and economical in construction, but also well adapted for incorporating integrated circuits and at the same time unsusceptible to any malfunctions due to the variations in the power supply voltage and ambient temperature as well as disturbing noises.

Another object of the present invention is the elimination of those deficiencies which may occur if the digital quantities are processed step-wise in the above-mentioned digital computations. That is, it is the elimination of the drawback in that a complicated wiring circuit must be provided with respect to all the combinations involved in the characteristics of an engine, and that such complicated wiring must be repeated for all the different kinds of engines, particularly when the required characteristics of engines installed in automobiles differ depending on the purposes, capacities, etc. of the engines.

According to the present invention, therefore, the above-mentioned object is achieved by means of a computing method in which the amount of fuel injection and the spark timing are determined by subjecting all the information obtained from various sensors to digital computations including multiplication, division and addition, so that particularly any variation in the required engine characteristic can be met with a simple change of the design, while on the other hand the information from every sensor is utilized as far as possible for various characteristic correcting purposes and moreover, the construction of those converters for calculating the volume of injection and the spark timing is standardized so that the similar procedures may be followed both in the process of computing the volume of injection and in the process of determining the spark timing, while the converters which could be substituted by a single common converter are combined into such a single converter in view of the fact that the above-mentioned computations could be satisfactorily performed at different times, thereby achieving a reduction in the number of circuit component parts and hence an improved reliability and a reduction in cost.

The fuel control system according to the present invention comprises sensors for detecting the parameters of an internal combustion engine and converting these parameters into analogical electric signals, analog to digital converters for converting the output signals of the sensors into digital signals, function generators for performing computations on the digital signals from the analog to digital converters to produce fuel control signals that suit the characteristics of the engine, and means for receiving the fuel control signals to control and supply fuel to the engine.

Those effects which are attributable to the present invention may be set forth as follows:

1. Since all the data handled in the operational circuits are coded as binary codes, computations can be performed in a stabilized manner against variations of the power supply voltage and other external conditions such as the ambient temperature. In other words, computations in these circuits can be performed with absolute accuracy provided that there is no disturbance large enough to interfere with the "on" and "off" signals in the circuits. As a counter measure against such disturbance, a well-known integrated circuit may be employed to design a computing circuit which operates with a considerable degree of accuracy.

2. Since the converters for establishing the characteristics of an internal combustion engine generally include similar circuits, a large number of the same elements may be employed to construct these converters and this permits a reduction of cost by mass production and a standardization of the fabricating operations.

3. When it is necessary to modify the design characteristics for different uses and types of engines, the characteristics may be modified by varying the patterns of addition.

4. Any characteristics of the fuel injection quantity and the spark advance can be attained, no matter what forms, the characteristic curves may take. Particularly, with those latest engines which require characteristics of complicated forms, the present invention is especially useful. Moreover, discontinuous characteristics can even be attained.

5. The accuracy of characteristics can be improved without making any specific provision in the operational circuits, simply by increasing the number of digits contained in any code. Thus, as far as the accuracy of characteristics is concerned, all energies can be devoted to the manufacture of the system of the present invention, solely bearing in mind the accuracy of the sensors incorporated. This means that the system of the present invention is especially useful when used with engines, particularly automobile engines which are run under considerably varying operating conditions.

6. Since the sensors incorporated are common to the fuel injection system and the spark advance system, the system of the present invention is very advantageous from the aspect of cost, and at the same time it can be made smaller and compact and simpler in construction.

7. Since all the computations can be performed on a time-sharing basis, only a single set of operational circuits is required. This permits a reduction in the number of component parts with a resultant decrease in cost and the failure ratio. This reduced failure ratio lends itself to prevent an engine from stopping its rotation.

8. The inputs to the operational circuits which relate to the operating conditions of an engine, such as, the engine speed, temperature and intake manifold vacuum would change very slowly as compared with the computing speed in the operational circuits, and therefore the required computations can be performed satisfactorily according to the time-sharing system mentioned above. With this time-sharing system, the construction of the system of the invention can be made simpler.

9. Since all the information relating to the operating conditions of an engine are handled in coded form and since, with the use of a simple adapter, it is possible to externally observe the outputs of various sensors relating to the engine parameter, the fuel quantity being delivered to the engine, the degree of engine spark advance as well as the values of correction and characteristics under computation and the digital indication of these data in their numerical values are also possible, and the effectiveness of the present invention regarding engine inspection and the checking of engines under repair and during manufacturing processes is immense.

10. Since a time-sharing system is employed, the converters for establishing various characteristics can be effectively utilized with a minimum number of elements so far as the requirements at the maximum speed of an engine can be satisfied.

Since the amount of fuel injection is controlled by digitally correcting an input code corresponding to the engine temperature, it is possible to increase the accuracy of the correction even more by reducing the amount of fuel represented by the minimum digit of the input code and correcting the input code by an integer multiple of the minimum digit.

The correction of the input code is performed by producing a plurality of binary codes obtainable by successively shifting the input code to the right one place each shift and ignoring the minimum significant digit of each shifted binary code. Thus, the corrected input code remains as having the same number of places as that of the original binary code and represents approximately a multiple of the number represented by the original binary code without undesirably reducing accuracy of the correction.

BRIEF DESCRIPTION OF THE DRAWINGS

FIGS. 1 through 13 relate to a first embodiment of the present invention, in which:

FIG. 1 is a block diagram showing schematically the general construction of the first embodiment.

FIG. 2 is a diagram showing the output voltage characteristic of an engine intake manifold vacuum sensor.

FIG. 3 is a diagram showing the required fuel injection quantity characteristic of an engine.

FIG. 4 is a diagram showing the required vacuum advance characteristic of an engine. FIG. 5 is a diagram showing the required centrifugal advance characteristic of an engine.

FIG. 6 is a diagram showing the characteristic of the engine with the output of the intake manifold vacuum sensor being inverted.

FIG. 7 is a diagram showing the output voltage characteristic of an engine speed sensor.

FIG. 8 is a block diagram of a converter for establishing the fuel injection quantity characteristic.

FIG. 9 is an electrical wiring diagram of a discriminator.

FIG. 10 is a block diagram of an adder.

FIG. 11 is a block diagram of the discriminator.

FIG. 12 is an electrical wiring diagram showing a part of the adder and the connecting circuits.

FIG. 13 is a block diagram of a converter for establishing the spark advance characteristic.

FIGS. 14 through 23 relate to a second embodiment of the present invention, in which:

FIG. 14 is a block diagram of the second embodiment.

FIG. 15 is a block diagram showing the fuel injection distribution circuit portion and the ignition distribution circuit portion.

FIG. 16 is a detailed block diagram of the fuel injection distribution circuit portion.

FIG. 17 is an electrical wiring diagram showing the constituent elements of a comparator.

FIG. 18 is an electrical wiring diagram of a two-input NAND circuit.

FIG. 19 is an electrical wiring diagram of an eight-input NAND circuit.

FIG. 20 is an electrical wiring diagram of the distributor.

FIG. 21 is a waveform diagram showing the voltage waveforms which appear at various portions of the distributor shown in FIG. 20.

FIG. 22 is an electrical wiring diagram of the ignition distributor circuit portion.

FIG. 23 is a waveform diagram showing the voltage waveforms which appear at the various portions of the ignition distribution circuit.

FIGS. 24 through 31 relate to a third embodiment of the invention in which:

FIG. 24 is a block diagram of the third embodiment.

FIG. 25 is a block diagram showing the fuel injection distribution circuit portion and the ignition distribution circuit portion.

FIG. 26 is a detailed block diagram of the fuel injection distribution circuit portion.

FIG. 27 is an electrical wiring diagram of the fuel injection distribution circuit.

FIG. 28 is an electrical wiring diagram of the ignition distribution circuit.

FIG. 29 is an electrical wiring diagram of a selection signal generator.

FIGS. 30 and 31 are waveform diagrams showing the voltage waveforms which appear at various portions of the ignition distribution circuit and a selector circuit, respectively.

FIGS. 32 through 53 relate to a fourth embodiment of the invention, in which:

FIG. 32 is a block diagram showing schematically the general construction of the fourth embodiment.

FIG. 33 is a block diagram showing the arrangement for determining the increased fuel quantity for acceleration and the air-fuel ratio setting in accordance with the signal input corresponding to the engine throttle valve opening speed and the engine throttle valve position, respectively.

FIG. 34 is a characteristic diagram showing the additional fuel quantity required for the engine engine for acceleration.

FIG. 35 is a characteristic diagram showing the increased fuel quantity for the air-fuel ratio setting required for the engine.

FIG. 36 is a block diagram showing an arrangement for determining the amount of fuel injection and the degree of vacuum advance according to the engine intake manifold vacuum.

FIG. 37 is a characteristic diagram showing the steady state fuel injection quantity requirement of the engine.

FIG. 38 is a characteristic diagram showing the vacuum advance requirement of the engine.

FIG. 39 is a block diagram showing an arrangement for determining the additional fuel quantity needed for the starting and warming-up operations of the engine, respectively.

FIG. 40 is a characteristic diagram showing the additional fuel quantity requirements of the engine for starting and warming-up operation thereof.

FIG. 41 is a block diagram showing an arrangement for determining the total amount of injection required for the engine.

FIG. 42 is a block diagram showing an arrangement for determining the degree of centrifugal spark advance required for the engine.

FIG. 43 is a characteristic diagram showing the spark advance requirement of the engine.

FIG. 44 is a block diagram showing an arrangement for determining the total engine spark advance.

FIG. 45 is a block diagram of an adder.

FIG. 46 is a block diagram showing an arrangement for setting the patterns which determine the amount of fuel injection according to the engine intake manifold vacuum.

FIG. 47 is a schematic diagram of a coder for the input codes from the engine.

FIG. 48 is a schematic diagram showing the connections between the codes and the adder.

FIG. 49 is a schematic diagram showing the connections between the codes and memory circuits.

FIG. 50 is a schematic diagram of an operation command signal generator.

FIG. 51 is a schematic diagram of a coding command signal generator operated by the operation command signals.

FIG. 52 is a schematic diagram showing the interconnections between the operational circuits and the memory circuits.

FIG. 53 is a block diagram for explaining the sequence in which the amount of fuel injection and the spark advance required for the engine are to be determined.

FIGS. 54 through 68 relate to a fifth embodiment of the invention, in which:

FIG. 54 is a block diagram showing an arrangement for determining the amount of fuel injection and the degree of spark advance according to the engine intake manifold vacuum.

FIG. 55 is a schematic diagram of a coder for the input codes from the engine.

FIG. 56 is a schematic diagram showing the interconnections between the codes and memory circuits.

FIG. 57 is a block diagram showing an arrangement for generating gear shifting commands for an automatic transmission.

FIG. 58 is a characteristic diagram showing the gear shifting requirement of the automatic transmission.

FIG. 59 is an electrical wiring diagram of a delay circuit.

FIG. 60 is a block diagram for explaining the sequence in which the amount of fuel injection and the degree of spark advance for the engine and the gear shifting of the automatic transmission are determined.

FIG. 61 is a block diagram showing an arrangement for determining the proper or improper movement of the gearshifts in relation to the vehicle speed. FIG. 62 is a schematic diagram of discriminators and coders for determining the proper or improper movement of gear shifts in relation to the vehicle speed.

FIG. 63 is a schematic diagram of an operation command signal generator.

FIG. 64 is a schematic diagram of a coding command signal generator operated by the operation command signals.

FIG. 65 is a diagram of a connecting circuit interconnecting the operational circuit and the memory circuits.

FIG. 66 is a block diagram of a sequencer.

FIG. 67 is a waveform diagram for explaining the operation of the sequencer.

FIG. 68 is a schematic diagram of the clock pulse generator portion.

FIGS. 69 through 75 relate to a sixth embodiment of the invention, in which:

FIG. 69 is a block diagram showing the general construction of the sixth embodiment.

FIG. 70 is a characteristic diagram showing the fuel injection quantity requirement of an engine in relation to the engine intake manifold vacuum.

FIG. 71 is a block diagram of an arrangement for determining the amount of fuel injection in accordance with the engine intake manifold vacuum alone.

FIG. 72 is an electrical wiring diagram of the first and second discrimators.

FIG. 73 is a block diagram of an arrangement for determining the amount of fuel injection with the engine intake manifold vacuum, engine temperature and engine start signals.

FIG. 74 is an electrical wiring diagram of coders for determining the addition patterns.

FIG. 75 is an electrical wiring diagram of a coder for determining the engine intake manifold vacuum.

FIGS. 76 through 78 relate to a seventh embodiment of the invention, in which:

FIG. 76 is a block diagram of a fuel injection system.

FIG. 77 is a block diagram of a fuel injection distribution circuit portion.

FIG. 78 is a detailed block diagram of the fuel injection distribution circuit portion.

FIGS. 79 through 82 relate to an eighth embodiment of the invention, in which:

FIG. 79 is a block diagram showing the general construction of the eighth embodiment,

FIG. 80 is a detailed block diagram showing the principal part of the embodiment of FIG. 79.

FIG. 81 is a detailed electrical wiring diagram of the principal part shown in FIG. 80.

FIG. 82 is a waveform diagram showing the voltage waveforms for explaining the operation of the present embodiment.

FIGS. 83 through 87 relate to a ninth embodiment of the invention, in which:

FIG. 83 is a block diagram showing the general construction of the ninth embodiment.

FIGS. 84a and 84b are a longitudinal sectional view and a plan view of a reference rotational position signal generator.

FIG. 85 is a plan view of a rotational position signal generator.

FIG. 86 is an electrical wiring diagram of a binary code analog to digital converter.

FIG. 87 is a waveform diagram showing the voltage waveforms which appear at various portions of the converter of FIG. 86.

DESCRIPTION OF THE PREFERRED EMBODIMENTS

Embodiment 1:

In FIG. 1 illustrating a block diagram of the system according to a first embodiment of the present invention, numeral 1 designates a sensor (hereinafter referred to as a vacuum sensor) which is mounted on the engine to convert the engine intake manifold vacuum into a voltage. Numeral 2 designates an A - D converter for converting the output voltage of the vacuum sensor 1 into a binary code. Numeral 3 designates a function generator which receives the output of the A - D converter 2 to compute the amount of fuel injection in terms of binary codes; 4 an adder for adding the computational results. Numeral 5 designates an injection circuit which injects a fuel into the engine in response to the output signal of the adder 4. Numeral 6 designates an inverter which inverts the output of the vacuum sensor 1; 7 a sensor (hereinafter referred to as an engine speed sensor) which produces a voltage proportional to the engine rpm. Numeral 8 designates an analog to digital (A - D) converter for converting the output of the inverter 6 into a binary code, 9 a converter for converting the output value of the A - D converter 8 into a spark advance. Numeral 10 designates an A - D converter which converts the output voltage of the engine speed sensor 7 which is proportional to the engine rpm into a binary code; 11 a function generator which converts the output value of the A - D converter 10 into a spark advance. Numeral 12 designates an adder which forms the sum of the spark advance signal from the converter 9 representing the vacuum advance and the spark advance signal from the function generator 11 representing the rotational spark advance; 13 an ignition circuit which ignites according to the total spark advance determined by the adder 12.

The vacuum sensor 1 detects the vacuum developed in the engine intake manifold as the engine rotates and it then converts the detected vacuum into an output voltage. The values of this output voltage will be as shown in FIG. 2, for example. In FIG. 2, the abscissa represents the intake manifold vacuum V.sub.a whose value is +760 mHg, i.e., the atmospheric pressure at the origin of the coordinate and the pressure at that point on the horizontal axis which is designated as O, representing a vacuum. The ordinate represents the output voltage V.sub.a of the vacuum sensor 1 whose value is 0 volt at the coordinate origin and it increases in potential as the ordinate lengthens upward. This voltage is converted into a binary code in the A - D converter 2 and the signal in this binary form is then applied to the function generator 3 which performs a computation to obtain the relationship between the intake manifold vacuum V.sub.a and the amount of fuel injection as shown in FIG. 3. In the characteristic shown in FIG. 3, the curve is broken at two points V.sub.a .sub..alpha. and V.sub.a .sub..beta. of the intake manifold vacuum V.sub.a. A method by which this characteristic is obtained will be explained later. Then, the output signals produced by the computation in the function generator 3 are added and converted into a code corresponding to the fuel injection quantity q, whereupon a fuel whose amount of injection is determined according to this code is injected into the engine cylinders by means of the injection circuit 5.

On the other hand, the spark advance according to the engine intake manifold vacuum will vary as shown in FIG. 4. In this figure, the abscissa represents the intake manifold vacuum V.sub.1 and the ordinate represents the vacuum advance .theta..sub.va. This required engine spark advance characteristic has a tendency inversely corresponding to that of the required fuel injection quantity characteristic mentioned above. Thus, the inverter 6 is provided to reverse the output characteristic of the vacuum sensor 1, the inverter 6 produces an output as shown in FIG. 6. In FIG. 6, the abscissa represents the intake manifold vacuum V.sub.a and the ordinate represents the output voltage V.sub.va of the inverter 6. In this connection, the inversion of the output characteristic of the vacuum sensor 1 may be effected in an alternative manner in which the output signal of the vacuum sensor 1 is first converted into a binary code and then the complement of this binary code is formed. The output of the inverter 6 is converted by the A - D converter 8 into a binary code which is in turn converted into another binary code representing the amount of spark advance corresponding to the required spark advance characteristic of the engine. On the other hand, the output charactersitic of the engine speed sensor 7 for detecting the speed of the engine is shown in FIG. 7 and the output of the sensor 7 is converted into a definite amount of spark advance corresponding to the required spark advance characteristic of the engine. This rotational spark advance characteristic required for the engine is shown in FIG. 5. In FIG. 5, the abscissa represents the engine speed n and the ordinate represents the rotational spark advance .theta..sub.n. The binary codes thus obtained are first converted into the corresponding amounts of vacuum advance and rotational advance, respectively, and the sum of the two spark advances is then formed in the adder 12. The total amount of spark advance thus obtained is applied to the ignition circuit 13 which in turn effects the required ignition according to the degree of spark advance as determined by this total amount of spark advance. A readout circuit is included in the injection circuit 5 and the ignition circuit 13, respectively, and in the injection circuit 5 the fuel quantity q delivered is read out by a clock pulse of a definite time duration, since the fuel quantity q is determined by the duration of the injection. On the other hand, with the ignition circuit 13 the read operation is effected by the clock pulses having a time duration corresponding to the unit angle of the engine.

The manner in which the above described characteristics are computed will now be explained. To start with, a block diagram of an arrangement for computing the amount of fuel injection according to the intake manifold vacuum is illustrated in FIG. 8. In this figure, V.sub.a denotes an input representing the engine intake manifold vacuum converted into a signal in the binary code and a block labelled V.sub.a indicates a circuit for producing the signal V.sub.a, i.e., the A-D converter. Other blocks shown in this and other figures, as described hereinafter, indicate respective circuits in the same manner; F(V.sub.a.sub..alpha.) a first discriminator for determining whether the input V.sub.a is greater or smaller than the value of the intake manifold vacuum at the point V.sub.a .sub..alpha. in FIG. 3; F(V.sub.a.sub..beta.) a second discriminator for similarly determining whether the input V.sub.a is greater or smaller than the intake manifold vacuum at the point V.sub.a.sub..beta. in FIG. 3. Numeral 101 designates a logical element for producing a "L" signal when V.sub.a is greater than both V.sub.a.sub..alpha. and V.sub.a.sub..beta. ; 102 an inverter; 103 a logical element for producing a "L" signal when it finds that V.sub.a.sub..beta. <V.sub.a <V.sub.a.sub..alpha. ; 104 and 105 inverters; 106 a logical element for producing a "L" signal when it is found that V.sub.a <V.sub.a.sub..beta.. Designated as V.sub.A5 is a five-place binary code input which represents the value of V.sub.a as it is. V.sub.A4 designates the value of V.sub.a which is shifted one place to the right so that the least significant digit is lost, thus changing the five-place binary number to a four-place binary number; V.sub.A3 the value of V.sub.A4 shifted one place to the right to produce a three-place binary number; V.sub.A2 the value of V.sub.A3 shifted one place to the right to produce a two-place binary number; V.sub.A1 the value of V.sub.A2 shifted one place to the right to produce a single-place binary number. V.sub.A0 designates a preset definite numerical value. Designated as J.sub.i5 is a connecting circuit for coupling the five-place V.sub.A5 to the adder 4, and J.sub.i4, J.sub.i3, J.sub.i2, J.sub.i1 and J.sub.i0 designate circuits for respectively coupling the values of the four-place V.sub.A4, the three-place V.sub.A3, the two-place V.sub.A2, the single-place V.sub.A1 and V.sub.A0 to the adder. Numeral 107 designates a logical element which indicates that J.sub.i5 is to be coupled to the adder 4. Similarly, numerals 108, 109, 111, 112 and 110 designate logical elements for respectively indicating that J.sub.i4, J.sub.i3, J.sub.i1, J.sub.i0 and J.sub.i2 are to be coupled to the adder 4.

With the arrangement described above, the operation will now be explained. To begin with, as the binary code input V.sub.a is introduced, all of V.sub.a5, V.sub.A4, V.sub.A3, V.sub.A2, V.sub.A1 and V.sub.A0 are set up. Simultaneously, the value of V.sub.a is compared with that of V.sub.a.sub..alpha. in the discriminator F(V.sub.a.sub..alpha.) to determine whether the former is greater or smaller than the latter. Now, if the value of V.sub.a is smaller than that of V.sub.a.sub..alpha., it is further compared with V.sub.a.sub..beta. in the second discriminator F(V.sub.a.sub..beta.). If the result of the comparison indicates that the value of V.sub.a is V.sub.a >V.sub.a.sub..alpha., then the conditions V.sub.a >V.sub.a.sub..alpha. and V.sub.a >V.sub.a.sub..beta. exist and hence F(V.sub..alpha.) = F(V.sub.a.sub..beta.) = 1, so that the logical element 101 produces a "L" signal. When this happens, each of the logical elements 107, 109, 110, 111 and 112 connected to the output of the logical element 101 produces an "H" output, so that V.sub.a5, V.sub.A3, V.sub.A2, V.sub.A1 and V.sub.A0 are now ready for connection to the adder 4. In other words, J.sub.i5, J.sub.i3, J.sub.i2, J.sub.i1 and J.sub.i0 are now placed in condition for connection to the adder 4. Commands for coupling the J.sub.i5, J.sub.i3, J.sub.i2, J.sub.i1 and J.sub.i0 to the adder 4 are issued by way of a separate circuit. Consequently, when the condition V.sub.a >V.sub.a.sub..alpha. is met, the fuel quantity delivered is given as q = V.sub.a5 + V.sub.a3 + V.sub.a2 + V.sub.a1 + V.sub.a0 and this value is applied to the injection circuit 5. Similarly, when there is the condition V.sub.a.sub..beta. <V.sub.a <V.sub.a.sub..alpha., the fuel quantity delivered is given as q = V.sub.a4 + V.sub.a3, and when V.sub.a <V.sub.a.sub..beta., q = V.sub.a0. Since V.sub.a is the five-place binary number, there exists the relation V.sub.a5 .apprxeq. 2 V.sub.a4 .apprxeq. 4 V.sub.a3. Thus, the value of q, the fuel quantity delivered, is determined from a combination of selected ones of the values of V.sub.A5, V.sub.A4, V.sub.A3, V.sub.A2, and V.sub.A1. For example, if selected only V.sub.A5 or V.sub.A4 or V.sub.A3, the value of q becomes roughly 1.0 V.sub.a, 0.5 V.sub.a or 0.25 V.sub.a, respectively. If selected a combination of V.sub.A5 and V.sub.A3 or V.sub.A5, V.sub.A4 and V.sub.A3, or V.sub.A4 and V.sub.A3, the value of q becomes 1.25 V.sub.a, 1.75 V.sub.a or 0.75 V.sub.a, respectively. Other various values of q may be obtained by changing the combination. The value of V.sub.a0 may also be added to each of these values to obtain the value of q.

The operation described above will now be explained in detail with reference to an actual circuit. The circuit construction of the first and second discriminators F(V.sub.a.sub..alpha.) and F(V.sub.a.sub..beta.) will be as shown in FIG. 9. In this figure, numerals 120, 122, 124 and 126 designate NAND elements which decide whether the signal in each of the positions 2.sup.4 through 2.sup.1 is "H" or "L." Numerals 121, 123 and 135 designate inverters which invert the signal from "L" to "H" and vice versa; 128, 130, 131 and 132 logical elements which perform the operation of comparison on the respective digits to give an indication of agreement or disagreement; 129 an inverter; 133 and 134 NAND elements, where all the logical elements employed are composed of NAND elements. With this construction, the operation of the discriminators will be explained with reference to the first discriminator F(V.sub.a.sub..alpha.). The preset value of V.sub.a.sub..alpha. in this circuit is represented in the binary code as 10110 and the comparison operation is performed in the following manner to find whether V.sub.a is greater than this preset value. Now, a "H" signal is applied to one of the input terminals of the NAND elements 120, 122, 124 and 126, respectively, and the five-place signal V.sub.a5 at the top is applied to the other input terminal of the NAND element 120. Then, if V.sub.a5 is "H," the NAND element 120 produces a "L" output signal and this is applied to the NAND element 128 which in turn produces an "H" signal at its output. On the other hand, the output of the NAND element 120 is inverted by way of the inerter 121, so that if V.sub.a5 is "H," the output of the inverter 121 is "H." Next, if V.sub.a4 is "H", the output of the inverter 129 is "L" and hence the output of the NAND element 122 is "H." In this case, the output of the NAND element 130 is "L" and it is thus established that the value of V.sub.a is greater than that of V.sub.a.sub..alpha., that is, the comparison V.sub.a >10110 exists. This output of the NAND element 130 is then applied to one of the input terminals of the NAND element 134 so that an "H" signal is produced at its output terminal L.sub.a. In other words, the comparison V.sub.a >V.sub.a.sub..alpha. is established. Similarly, the operation of comparison is performed on the three-place number and the two-place number, respectively, so that if V.sub.a >V.sub.a.sub..alpha., an "L" signal is introduced at either one of the input terminals of the NAND element 134 which in turn produces an "H" signal at its output terminal L.sub.a. On the other hand, if V.sub.a <V.sub.a.sub..alpha., an "L" signal is introduced at either one of the input terminals of the NAND element 133 so that an "H" signal is produced at its output terminal S.sub.M. The signal produced at the terminal L.sub.a is applied to the NAND element 101, while the signal produced at the terminal S.sub.M may be applied directly to the NAND element 103 in place of the signal from the inverter 102. As to the single-place code, there is the condition V.sub.a >V.sub.a.sub..alpha. if V.sub.a1 = 1 and V.sub.a = V.sub.a.sub..alpha. if V.sub.a1 = 0 and thus the discriminator may be dispensed with for V.sub.a1 if the value at the break point in FIG. 3 is chosen so that V.sub.a .gtoreq.V.sub.a.sub..alpha.. Therefore, the circuit is prearranged so that if the value of V.sub.a agrees with respect to the four most significant bits 1011 of the preset binary number 10110 in the first discriminator F(V.sub.a.sub..alpha.), then the condition V.sub.a .gtoreq.V.sub.a.sub..alpha. is present. It is also prearranged so that the comparison on the most significant bit is performed by comparing the output of the NAND element 120 with an "H" to make a discrimination between "H" and "L," while the comparison operation on the lower order bits is performed only when there is found no agreement thereabout, since the existence of agreement on any higher order bit is indicated by the "H" output of the corresponding inverter. The identical circuit as used with the first discriminator F(V.sub.a.sub..alpha.) may be constructed for the second discriminator F(V.sub.a.sub..beta.). In other words, what is needed is simply to construct a circuit identical with that of the first discriminator excepting that it employs a different binary number in place of the preset number 10110 of the first discriminator F(V.sub.a.sub..alpha.). In the second discriminator F(V.sub.a.sub..beta.), it is also possible to eliminate the comparison operation on the least significant bit, if it is prearranged in the manner described above that the condition V.sub.a .ltoreq.V.sub.a.sub..alpha.,.sub..beta. is met when the comparison of the least significant bit produces an "H."

Next, the manner in which the sum of any given numbers is formed in the adder 4 of FIG. 8 will be explained with reference to FIG. 10. For purposes of simplicity, the digits to be added are designated as X, Y, Z, U, V, W and .alpha.. The added suffixus 1, 2, ..... i, ....., n indicate the number of places from the least significant position. Designated as A are adders; J discriminators; S and S' memories for storing the sum of numbers, which are generally designated as memory groups Me and M'.sub.e, respectively. Designated as Reset and Reset' are reset terminals which clear the memory groups Me and Me'. In these adders, three digits can be added simultaneously and so three addition signals X.sub.1, Y.sub.1 and Z.sub.1 will be coupled to the input terminals of the discriminator J.sub.1. In the adder A.sub.1, it is possible that an addition performed produces a carry so that the adder for the next lowest order bit adds three digits comprising two variables X.sub.i and Y.sub.i and a carry C.sub.ui-1. Similarly, the operation of addition is performed on all of the n binary digits. This addition is performed simultaneously from the lowest order bit to the highest order bit by means of a pulse signal P.sub.J, XY. The sum for each digital position is stored in the corresponding memory in the memory group Me. The application of the next signal P.sub.J,Z causes the addition of the sum of the lowest digits U.sub.1 and V.sub.1 and the partial sum stored in the S.sub.1, Z.sub.i and the partial sum stored in the memory S.sub.i, so that the result obtained is stored in the memory S'.sub.i. Then, a reset pulse is applied to the reset terminal to clear the memories in the memory group Me. Whereupon, another pulse P.sub.J,U is applied so that the sum of the lowest order digits W.sub.1 and .alpha. which are corresponding to V.sub.A5, V.sub.A4, V.sub.A3, V.sub.A2, ... and V.sub.A0, respectively, the partial sum stored in the memory S'.sub.1, U.sub.i and the partial sum stored in the memory S'.sub.i is formed. The result of this operation is stored in the memory S.sub.i. Similarly, the addition is repeated with the resulting partial sum being stored alternately in the memory groups Me and M'e, respectively. During the addition of the least significant digits, a greater number of variables can be handled than in the addition of higher order digits. Consequently, in the addition of V.sub.a5, V.sub.a4, ....., V.sub.a1 representing the value of the intake manifold vacuum V.sub.a and the same value shifted one or more places to the right, for example, the correct sum can be obtained with a smaller number of addition. Furthermore, once the addition for the least significant digit position is completed, it is possible to perform more addition for the next least significant digit position than for other higher order positions, thus providing that the method of addition described above is extremely convenient. Then, the result finally remaining in the memories S or the memories S' represents the sum total whose value constitutes the very value that indicates the duration of injection.

Referring now to FIG. 11, there is shown the construction of the discriminator J. In FIG. 11, reference character P.sub.C designates a clock pulse generator for producing clock pulses comprising a continuous train of short duration pulses; R.sub.1, R.sub.2, ....., R.sub.4m.sub.+2 ring counters; P.sub.J1, P.sub.J2, ....., P.sub.J4m.sub.+2 output pulses of the ring counters R.sub.1, R.sub.2, ....., R.sub.4m.sub.+2 ; J.sub.1, J.sub.2, ..... J.sub.2m.sub.+1 connecting circuits for coupling to adders those circuits in each of which the vacuum output V.sub.a is substituted by V.sub.a5, V.sub.a4, ....., V.sub.a0 ; 156 a NAND element for resetting the memory group Me; 157 a NAND element for resetting the memory group M'e. S.sub.1, S.sub.2, ....., S.sub.n designate reset terminals adapted to be connected to the memory blocks of the memory group Me corresponding to the respective digit positions. In the first place, upon the completion of a first addition the sum in the adder A is entered into the memories S and the result of a second addition is entered into the memories S', and thus it is necessary to reset the memories S in the memory group Me before the operation of a third addition is performed. Thereafter, for every subsequent addition either the memories S in the memory group Me or the memories S' in the memory group M'e must be alternately reset. It is also necessary that ultimately the final result of the addition is read out and both the memory groups Me and M'e are reset to prepare for the next series of computations. The sequence of this process will now be explained. In the first place, clock pulses P.sub.C having a period of a definite time are applied to the ring counters R.sub.1, R.sub.2, ....., R.sub.4m.sub.+2. Upon the application of the first clock pulse, the ring counter R.sub.1 is set and it produces an output pulse P.sub.J1 at its output terminal so that the discriminator J.sub.1 is coupled to the adder. Actually, one connecting circuit is provided for each digit position of V.sub.a5, V.sub.a4, ....., V.sub.a0. Accordingly, if ##SPC1##

at the time that the ring counter R.sub.1 produces its output signal P.sub.J1 upon application of the first clock pulse, the discriminator J connected respectively to the digit positions va1 to va5 of V.sub.a5, the digit positions va1 to va4 of V.sub.a4 and the least significant digit position of V.sub.a3, is coupled to the adder A. This represents the connecting circuit J.sub.1 shown in FIG. 11. When another one of the clock pulses P.sub.C is applied, the ring counter R.sub.1 is restored to its original state and the ring counter R.sub.2 produces an output signal P.sub.J2 at its output terminal, thereby coupling the connecting circuit J.sub.2 to the adder. In this state, similarly the respective memories S in the memory group Me, the two most significant digit positions of V.sub.a3 and the least significant digit position of V.sub.a0 are coupled to the adder. This represents the connecting circuit J.sub.2. As a further one of the clock pulses is applied, the ring counter R.sub.2 is returned to its initial state and the ring counter R.sub.3 produces an output signal P.sub.J3 at its output terminal so that, after being inverted in the inverter 150, this output signal P.sub.J3 is applied to the input of the NAND element 150 which in turn produces a reset pulse at its output. This reset pulse clears the memories S.sub.1, S.sub.2, ....., S.sub.n in the memory group Me. Similarly, a subsequent application of the clock pulse causes the ring counter R.sub.4 to produce an output signal P.sub.J4 at its output so that in like manner an addition is performed and the memory group M'e is eventually reset upon application of a succeeding one of the clock pulses. This process is repeated until the required computations are completed. Then, in the final stage of the addition with the ring counter R.sub.4m producing an output signal P.sub.4m at its output, the succeeding clock pulse causes the ring counter R.sub.4m.sub.+1 to produce an output signal P.sub.J4m.sub.+1 at its output so that the final result of the addition contained in the memories which are in this case the memories S.sub.i in the memory group Me and read out. Whereupon, the ring counter R.sub.4m.sub.+2 is caused by another succeeding clock pulse to produce an output signal P.sub.J4m.sub.+2 at its output so that the memories S.sub.i and S'.sub.i in the memory groups Me and M'e are reset to prepare for the next series of computations.

Referring now to FIG. 12, there is shown an embodiment of the adders described above. In this figure, reference character P.sub.J,1 designates a signal for commanding the connection to the adder A.sub.1, va1, va1' are va1" the least significant digits to be added. Numeral 160, 161 and 162 designate NAND elements for coupling va1, va1' and va1" to the adder; 163, 164 and 165 inverters; 166, 167, 168, 169, 170, 171, 173 and 174 adding NAND elements; 172 an inverter; S.sub.1 an "L" or "H" signal retained in the least significant digit position, C.sub.u1 a carry signal. When the signal P.sub.J,1 is applied to the NAND element 160, 161 and 162, va1, va1' and va1" are coupled to the adder. The NAND elements 168, 169 and 170 detect the condition that any two of va1, va1' and va1" are "H" signals. If the output of any one of the NAND elements 168, 169 and 170 is an "L" signal, the NAND element 171 acts as a NOR circuit which produces a carry signal "H" and this carry signal appears at a terminal C.sub.u. NAND element 167 detects that va1, va1' and va1" are all "H" signals and upon detecting this it instructs the memory S.sub.1 for the least significant digit position. The NAND element 166 detects that at least one of va1, va1' and va1" is an "H" signal so that excepting when two of va1, va1' and va1" are "H" signals, the NAND element 173 retains an "H" signal at a terminal S. Further, the NAND element 174 detects the conditions in which at least one of va1, va1' and va1" is an "H" signal and all three are "H" signals, respectively, and it then instructs the memory S.sub.1 in the memory group Me to store "H". As for the next least significant digit position, a circuit which operates similarly but has the signal C.sub.u1 in place of va1" is constructed according to FIG. 10. In like manner, the adder A may be constructed for each of the higher order digit positions including the highest order digit position.

While the arrangement for computing the volume of fuel injection according to the engine intake manifold vacuum has been described, the spark timing can also be computed in exactly like manner. FIG. 13 illustrates a block diagram of an arrangement required for this purpose. In FIG. 13, letter V.sub.a designates a binary code representing the inverted intake manifold vacuum; I(V.sub.I.sub..alpha.) and I(V.sub.I.sub..beta.) discriminators for determining whether the value of V.sub.a is greater or smaller than the values at the points V.sub.I.sub..alpha. and V.sub.I.sub..beta., respectively; V.sub.I01 and V.sub.I02 constant setting elements; V.sub.I5, V.sub.I4 and V.sub.I3 code signals representing the value of V.sub.a shifted to the right to produce five-place, four-place and three-place numbers, respectively; 0 a zero setting; J.sub.I01, J.sub.I5, J.sub.I4, J.sub.I3, J.sub.I0 and J.sub.I02 circuits for coupling V.sub.I01, V.sub.I5, V.sub.I4, V.sub.I3, V.sub.I0 and V.sub.I02 to an adder; 201 and 202 inverters; 203, 204 and 205 NAND elements for determining the region in which the intake manifold vacuum code lies. Letters J.sub.I01, J.sub.I02, J.sub.I5, J.sub.I4, J.sub.I3 and J.sub.I0 which are added at the output terminals of the NAND elements 203, 204 and 205 indicate that these NAND elements are connected to respective ends of the connecting circuits J.sub.I01, J.sub.I02, ....., J.sub.I0. Designated as RPM is a binary code representing the engine speed; I(R.sub..alpha.), I(R.sub..beta.) and I(R.sub..gamma.) discriminators for determining whether the value of RPM is greater or smaller than the values of engine speed at the break points; 206, 207 and 208 are inverters; 208, 209, 210, 211 and 212 NAND elements which receive the output of the discriminators to determine the region in which the input RPM lies; R.sub.5, R.sub.4, R.sub.3 and R.sub.2 set values obtained by shifting to the right of the input RPM; R.sub.01, R.sub.02 and R.sub.03 constants set independent of the input RPM; 0 a zero setting. Designated as J.sub.R5, J.sub.R4, ....., J.sub.R0 are connecting circuits and letters J.sub.R01, ..... J.sub.R0 added at the outputs of the NAND elements 209, 210, 211 and 212 represent respective ends of the inputs of the like referenced connecting circuits.

With the arrangement described above, the operation will now be explained. In the vacuum advance characteristic diagram of FIG. 4, the curve of the input V.sub.a are broken at the points V.sub.I.sub..alpha. and V.sub.I.sub..beta.. Then, the discriminators I(V.sub.I.sub..beta.) and I(V.sub.I.sub..beta.) determine whether the value of V.sub.a is greater or smaller than the values at the points V.sub.I.sub..alpha. and V.sub.I.sub..beta.. Further, the NAND elements 203, 204 and 205 detect whether the value of V.sub.a lies in the region V.sub.a <V.sub.I.sub..beta., V.sub.I.sub..beta. <V.sub.a <V.sub.I.sub..alpha. or V.sub.a >V.sub.I.sub..alpha.. The amount of vacuum advance is determined according to these three regions on the graph, as follows:

If V.sub.a <V.sub.I.sub..beta., then the amount of vacuum advance .theta..sub.V = 0.

If V.sub.I.sub..beta. <V.sub.a <V.sub.I.sub..alpha., then .theta..sub.V = V.sub.I5 + V.sub.I4 + V.sub.I3 + V.sub.I02.

If V.sub.a >V.sub.I.sub..alpha., then .theta..sub.V = V.sub.I10.

These are the connections provided by the connecting circuits so that the results of the addition performed in the adder A produce the curve as shown in FIG. 4. Similarly, the region in which the input RPM lies with respect to the break points R.sub..alpha., R.sub..beta. and R.sub..gamma. of the engine speed spark advance curve is determined by the discriminators i(R.sub..alpha.), I(R.sub..beta.) and I(R.sub..gamma.) as well as the inverters 206, 207 and 208 and the NAND elements 209, 210, 211 and 212, as follows:

If RPM<R.sub..gamma., then the amount of rotational advance .theta..sub.R = 0.

If R.sub..gamma.<RPM <R.sub..beta., then .theta..sub.R = R.sub.4 + R.sub.3 + R.sub.03.

If R.sub..beta.<RPM<R.sub..alpha., then .theta..sub.R = R.sub.5 + R.sub.2 + R.sub.02.

If R.sub..alpha.<RPM, then .theta..sub.R = R.sub.01. From the foregoing, the characteristic curve shown in FIG. 5 results. Then, an addition .theta..sub.V + .theta..sub.R is performed to ultimately determine the amount .theta. of the total spark advance.

While in the embodiment described above the engine intake manifold vacuum and speed are detected as engine parameters, it is apparent that other parameters of the engine, such as, the starting conditions and temperature of the engine, the opening speed and position of the throttle valve and so on may be detected. Furthermore, it is evident that the application of the fuel control system of the present invention is not limited to the ignition system and the fuel injection system as in the case of the above described embodiment, but it can be equally applied to the automatic driving system for engines and so on.

Embodiment 2

Referring to FIG. 14 illustrating a second embodiment of the present invention incorporating both the fuel injection system and the ignition system of an engine, numeral 1100 designates a sensor circuit; 1110 a vacuum sensor for producing a DC output voltage proportional to the amount of vacuum in the intake manifold of an internal combustion engine which is not shown; 1120 an engine speed sensor for producing a DC output voltage proportional to the number of revolutions of the rotating shaft of the engine; 1130 a temperature sensor which detects the temperature of the engine to produce a DC output voltage proportional to the detected engine temperature. Numeral 1140 designates a timing sensor for producing a pulse signal voltage according to the rotational speed of a shaft correlated to the rotating shaft of the engine; 1150 an angular sensor for producing 180 pulse signals for every rotation of the shaft correlated to the rotating shaft of the engine, that is, this sensor produces one pulse signal for every two degrees of rotation of the engine shaft. Numeral 1200 designates A - D converters for converting the DC output voltages of the vacuum sensor 1110, engine speed sensor 1120 and temperature sensor 1130 into corresponding digital signals in the binary code, and 1210 designates an A - D converter for converting the DC output voltage of the vacuum sensor 1110 into a digital signal in binary form, 1220 an A - D converter for converting the DC output voltage of the engine speed sensor 1120 into a digital signal in binary form, 1230 an A - D converter for converting the DC output voltage of the temperature sensor 1130 into a digital signal in binary form. Numeral 1300 designates function generators 1310 a function generators for converting the output binary code signal of the A - D converter 1120 into another binary digital signal to suit the fuel quantity requirement of the engine and for obtaining still another binary code signal that suits the spark timing requirement, i.e., the spark advance characteristic of the internal combustion engine, 1320 a function generators for converting the output binary code signal of the A - D converter 1220 into another binary code signal to suit the spark timing characteristic, i.e., the rotational advance characteristic required for the engine, 1330 a function generators for converting the output signal of the A - D converter 1230 into another binary code signal to increase or decrease the volume of fuel injection by a proper amount in accordance with the degree of temperature within the engine. Numeral 1510 designates a first operational circuit for performing an addition on the output binary code signals of the function generators 1310 and 1330 to produce an injection binary code signal corresponding to the fuel injection duration; 1520 a second operational circuit for performing an addition or subtraction on the output binary code signals of the function generators 1310 and 1320 to produce an output binary code signal corresponding to the spark timing, i.e., the spark advance characteristic. Numeral 1710 designates a first memory circuit (hereinafter referred to as an injection memory) for storing the output binary code signal of the first operation circuit 1510 corresponding to the fuel injection duration. Numeral 1720 designates a second memory circuit (hereinafter referred to as an ignition memory) for storing the output binary code signal of the second operational circuit 1520 corresponding to the ignition timing of the engine. Numeral 1810A designates an injection distributor for distributing the content, i.e., the digital signal stored in the injection memory 1710 in accordance with the output signals of the timing sensor 1140 so that the digital signal is distributed to the solenoid valves for the respective engine cylinders in accordance with the order of fuel injection; 1810B an ignition distributor for distributing the digital signal stored in the ignition memory 1720 by virtue of the output signals of the timing sensor 1140 in accordance with the firing order of the respective engine cylinders. Numeral 1820A designates a first counter (hereinafter referred to as an injection counter) which counts the output pulse signals of the clock pulse generator 1840 and it stops its counting operation and erases the content of the injection memory 1710 when the count reaches or equals the content of the injection memory 1710; 1820B a second counter (hereinafter referred to as an ignition counter) which counts the output pulse signals of the angular sensor 1150 so that it stops its counting operation and erases the content of the ignition memory 1720 when the count attains or equals the content of the ignition memory 1720. Numeral 1840 designates a clock pulse oscillator which generates pulse signals of a predetermined frequency when the injection counter 1820A initiates its operation so that the counter 1820A may count the duration of the fuel injection. Numeral 1920A designates a solenoid valve mounted in the engine intake manifold (not shown) adapted to initiate the injection of fuel by the output signal of the injection counter 1820A, that is, when it starts counting the clock pulses from the clock pulse oscillator 1840 and to stop the injection of fuel when the counter 1820A completes and stops its counting operation. Numeral 1920B designates an ignition system to have an ignition spark produced by one of the spark plugs mounted at the respective engine cylinders by way of the distributor rotor rotatable in correlation with the rotating shaft of the engine which is not shown, after the the ignition counter 1820B initiates the counting of the output pulses of the angular sensor 1150 and then completes the counting.

With the arrangement described above, the operation of the fuel injection system and the ignition system in the present embodiment will now be explained. In the first place, the ignition memory 1720 stores the output digital signal of the second operational circuit 1520 which corresponds to the spark timing and which is derived from the operation on the output digital signals from the function generator 1320 for the engine speed sensor 1120 and the function generator 1310 for the vacuum sensor 1110. On the other hand, the injection memory 1710 stores the output digital signal of the first operational circuit 1510 which corresponds to the duration of the fuel injection and which is derived from the operation on the output digital signal of the function generator 1310 for the vacuum sensor 1110 and the output digital signal of the function generator 1330 for the temperature sensor 1130. In this way, the binary code digital signals are first stored in the ignition memory 1720 and the injection memory 1710, respectively, and then the injection distributor 1810A and the ignition distributor 1810B are brought into action by the timing signals produced by the timing sensor 1140 and the injection counter 1820A starts to count the clock pulses produced by the clock pulse oscillator 1840. Simultaneously, the solenoid valve 1920A is energized so that the solenoid valve 1920A initiates the injection of fuel. Thereafter, as the binary code digital signal counted by the injection counter 1820A becomes equal to the binary code digital information stored in the injection memory 1710, the injection counter 1820A stops counting and at the same time it erases the content of the injection memory 1710 and de-energizes the solenoid valve 1920A so that the solenoid valve 1920A stops the fuel injection. On the other hand, at the same time that the injection counter 1820A starts counting with the output pulse from the timing sensor 1140, the ignition counter 1820B is actuated so that the ignition counter 1820B starts to count the output pulses of the angular sensor 1150. Then, when it is found that the value of the binary code signal stored in the ignition memory 1720 is equal to that of the binary code signal counted by the ignition counter 1720, the ignition system 1920B is energized to deliver an electrical spark to the correct spark plug and at the same time the content of the ignition memory 1720 is erased. Thereafter, a similar process is repeated each time the output signal pulse of the timing sensor 1140 is generated, so that the solenoid valve 1920A injects a quantity of fuel corresponding to the output digital signals of the vacuum sensor 1110 and the temperature sensor 1130, while the ignition system 1920B produces an ignition spark at the ignition time corresponding to the output digital signals of the vacuum sensor 1110 and the engine speed sensor 1120.

Next, the construction of the fuel injection and the ignition distribution circuits will be explained with reference to FIG. 15. In this figure, numeral 1510 designates the above-mentioned first operational circuit; 1520 the second operational circuit; 1710 the injection memory; 1720 the injection memory. Numerals 1830A.sub.1 and 1830A.sub.2 designate comparators which de-energize the solenoid valve 1920A and erase the content stored in the injection memory 1710 when the duration of fuel injection attains or equals the stored content of the injection memory 1710. Numeral 1820A designates the injection counter representing in FIG. 15 counters 1820A.sub.1 and 1820A.sub.2 provided for the first and second cylinders, for example; 1810A and 1810B the injection distributor and the ignition distributor, respectively. Numeral 1840 designates the clock pulse oscillator; 1920A the solenoid valve representing in FIG. 15 solenoid valves 1920A.sub.1 and 1920A.sub.2 provided for the first and second cylinders, for example; 1920B the ignition system, 1140 the timing sensor, 1150 the angular sensor.

The construction of the fuel injection distribution circuit will now be explained in further detail with reference to FIG. 16. In this figure, numeral 1510 designates the first operational circuit; 1511 to 1518 output terminals for the output binary code signals of the first operational circuit 1510. Numeral 1710 designates the injection memory; 1711 to 1718 flip-flops adapted to be set by the corresponding output binary code signals produced at the output terminals 1511 through 1518. Numeral 1830A.sub.1 designates the comparator which comprises component elements 1831A through 1838A, so that when the signal inputs introduced at the two input terminals X and Y of the respective elements 1831A through 1838A are all at a high (H) or low (L) level simultaneously, each of the component elements 1831A through 1838A produces a signal voltage of low level L at the output terminal Z, while a NAND element 1839A produces a signal voltage of L level at an output terminal B when a H level signal voltage appears at all the output terminals Z of the component elements 1831A through 1838A. Numeral 1820A.sub.1 designates the injection counter for counting the number of clock pulses applied to its input terminal C; 1821a through 1828a flip-flops constituting the counter 1820A.sub.1. Designated as D in an inverter which inverts the output signal of the comparator 1830A.sub.1 so that the content of the injection memory 1710 and the count of the injection counter 1820A.sub.1 are erased when the signal level at the output terminal of the comparator 1830A.sub.1 is low (L).

Referring to FIG. 17, there is shown the construction of one of the elements constituting the comparator 1830A.sub.1. In this figure, numerals 1830a, 1830b, 1830c and 1830d designate NAND elements each thereof having two input terminals, X and Y input terminals; Z an output terminal. With this construction, the truth table of this element is given as follows:

X Y Z L L L L H H H L H H H L

where X = X terminal, Y = Y terminal, Z = Z terminal, H = H level, L = L level.

Next, the construction and operation of one of the NAND element 1830a will be explained in reference to FIG. 18. In this figure, numeral 1001 designates an input terminal for the power supply voltage, 1002 an output terminal; 1003 a grounding terminal, 1004 a collector resistor; 1005 a resistor; 1006 a base resistor; 1007 a common-collector transistor; 1008 a common-emitter transistor; 1009 and 1011 diodes for an input AND circuit; 1010 and 1012 input terminals. With this construction, if the level at the input terminals 1010 and 1012 is a H level, the output terminal 1002 is at L, whereas if any one of the input terminals 1010 and 1012 is at L, the output terminal 1002 is at H. On the other hand, if both of the input terminals 1010 and 1012 are simultaneously at L, the output terminal 1002 is also at H. The other NAND elements 1830b, 1830c and 1830d are identical in construction and operation with the NAND element 1830a.

Next, the NAND element 1839A will be explained with reference to FIG. 19. In this figure, numeral 1001' designates an input terminal for the power supply voltage; 1002' an output terminal; 1003' a grounding terminal; 1004' a collector resistor; 1005' a resistor; 1000' a base resistor; 1007' a common-collector transistor; 1008' a common-emitter transistor; 1009, 1011, 1013, 1015, 1017, 1019, 1021 and 1023 diodes for the input AND circuits; 1010, 1012, 1014, 1016, 1018, 1020, 1022 and 1024 input terminals. Now, if all the input terminals 1010 through 1024 at a signal level H, the output terminal 1002' is at L, whereas if any one of the input terminals 1010 through 1024 is at L, the output level of the output terminal 1002' is at H.

The operation of the fuel injection distribution circuit as described with reference to FIGS. 15 to 19 will now be explained. In the first place, the binary code signals produced at the output terminals 1511 through 1518 of the first operational circuit 1320 are stored in the flip-flops 1711 through 1718 which are constituent elements of the injection memory 1710. Then the clock pulse oscillator 1840 applies clock pulses to the input terminal C of the injection counter 1820A, the flip-flops 1821a through 1828a of the counter 1820A, are set in succession to count the input clock pulses in binary number. Then, when the binary code signal at the single output terminals Y of the flip-flops 1821a through 1828a in the injection counter 1820A.sub.1 differs altogether from the binary code signal at the single output terminals X of the flip-flops 1711 through 1718 in the injection memory 1710, the output terminal B of the comparator 1830A.sub.1 is at a low level (L), whereby with the high level (H) signal pulse inverted by the inverter D, the flip-flops 1821a through 1828a in the injection counter 1820A.sub.1 and the flip-flops 1711 through 1718 in the injection memory 1710 are reset to clear the contents stored therein and at the same time the injection distributor 1810A is rendered inactive with the output pulse signal from the output terminal B and the clock pulses are no longer applied to the input terminal C.

While only the one injection counter 1820A.sub.1 has been described, the other injection counter 1820A.sub.2 for the second cylinder and the remaining injection counters (not shown) are identical in operation with the injection counter 1820A.sub.1, that is, the time that these counter are triggered to start action is determined by the injection distributor 1810A and the counter are caused to stop counting by means of an injection comparator provided for each counter, when the count of the respective counters attains the content stored in any corresponding memory.

Next, the construction and operation of the injection distributor 1810A mentioned above will be explained with reference to FIGS. 20 and 21. In FIG. 20, numeral 1140 designates the timing sensor having two output terminals one of which produces as many pulse signals as there are cylinders in the engine, for example, six pulse signals if the engine has six cylinders and the other output terminal produces one pulse signal for every six pulse signals produced from said one output terminal. Numeral 1840 designates the clock pulse oscillator for producing pulse signals having a predetermined frequency. Numerals 1811A, 1812A, 1813A, 1814A, 1815A and 1816A designate set/reset flip-flops (hereinafter simply referred to as S.R.F.F) each of which changes from one state to the other upon application of a first signal voltage to one input terminal and which is brought back to the state that existed just before the application of the first signal upon the application of a second signal voltage to the other input terminal; 1040, 1041, 1042, 1043, 1044 and 1045 NAND elements each thereof having four input terminals so that the signal level at the output terminal is L only when the signal levels at the four input terminals are all H. Numerals 1030, 1031, 1032, 1033, 1034 and 1035 designate the output terminals of the NAND elements 1040 through 1045, respectively. Numerals 1827, 1828 and 1829 designate flip-flops which are set with the pulse signals from the one output terminal of the timing sensor 1140 and which are reset with the pulse signal from the other output terminal of the timing sensor 1140. Designated as B.sub.1, B.sub.2, B.sub.3, B.sub.4, B.sub.5 and B.sub.6 are input terminals for resetting the S.R.F.F 1811A to 1816A respectively when the output signals of the six injection comparators which are not shown (though the comparators 1830A.sub.1 and 1830A.sub.2 are shown in FIG. 15) are at a low level (L). Numerals 1050, 1051, 1052, 1053, 1054 and 1055 designate NAND elements each thereof having two input terminals so that clock pulses are applied to the one input terminals and the signals produced at the single output terminals of the S.R.F.F 1811A to 1816A respectively are applied to the other input terminals, whereby clock pulses are generated at the output terminals at the predetermined times as determined by the timing signals from the timing sensor 1140 for the predetermined duration. Designated as C.sub.1, C.sub.2, C.sub.3, C.sub.4, C.sub.5 and C.sub.6 are coupling terminals for connecting to the input terminals of the six injection counters which are not shown (though the counter 1820A.sub.1 and 1820A.sub.2 are shown in FIG. 15), E.sub.1, E.sub.2, E.sub.3, E.sub.4, E.sub.5 and E.sub.6 coupling terminals for connecting to the six solenoid valves which are not shown (though the solenoid valves 1920A.sub.1 and 1920A.sub.2 are shown in FIG. 15). Numerals 1060, 1061, 1062, 1063, 1064 and 1065 designate the output terminals of the S.R.F.F 1811A, 1812A, 1813A, 1814A, 1815A and 1816A, respectively.

With the construction described above, the operation of the injection distributor 1810A will now be explained with reference to FIG. 21. In this figure, letter .alpha. is the pulse voltage waveform produced at the one output terminal of the timing sensor 1140, .beta. is the pulse voltage waveform produced at the other output terminal of the timing sensor 1140. Designated as A is the voltage waveform at the output terminal 1030 of the four-input NAND element 1040; B the voltage waveform at the output terminal 1031; C the voltage waveform at the output terminal 1032; D the voltage waveform at the output terminal 1033; E the voltage waveform at the output terminal 1034; F the voltage waveform at 1035. G is the voltage waveform produced at the single output terminal 1060 of the S.R.F.F 1811A when this flip-flop is set by the signal voltage waveform produced at the output terminal 1030 of the four-input NAND element 1040; H the signal voltage waveform generated at the output terminal C.sub.1 by the application of the signal voltage produced at the output terminal 1060 and the clock pulse signal of the clock pulse oscillator 1840 to the NAND element 1050. J is the voltage waveform produced at the single output terminal 1061 of the S.R.F.F 1812A when this flip-flop is set by the signal voltage which is produced at the output terminal 1031 of the four-input NAND element 1041 by virtue of the output signal pulse from the timing sensor 1140; K the voltage waveform produced at the output terminal C.sub.2 of the NAND element 1051 by the application of the signal voltage produced at the output terminal 1061 and the clock pulse signal of the clock pulse oscillator 1840 to the NAND element 1051. In like manner, the waveforms (not shown) which are similar with the signal voltage waveforms G and H are produced at the single output terminals 1062, 1063, 1064 and 1065 of the S.R.F.F 1813A, 1814A, 1815A and 1816A, resepctively. The clock pulse signal voltages (not shown) similar to the waveforms H and K are also produced at the output terminals C.sub.3, C.sub.4, C.sub.5 and C.sub.6. In operation, the signal voltage .beta. is first produced at time t.sub.0 at the one output terminal of the timing sensor 1140, so that the flip-flops 1827, 1828 and 1829 are reset. Then, at time t.sub.1 the signal voltage .alpha. is produced at the other output terminal of the timing sensor 1140 and this signal voltage .alpha. sets the flip-flop 1827. This results in the voltage waveform at the output terminal 1030 of the four-input NAND element 1040 which is shown as A in FIG. 21. Then, at time t.sub.2 the voltage waveform at the output terminal 1031 of the four-input NAND element 1041 falls as shown in FIG. 21-B. At time t.sub.3, the voltage waveform at the output terminal 1032 of the four-input terminal NAND element 1042 also falls as shown in FIG. 21-C, and similarly the voltage waveforms at the output terminals 1033, 1034 and 1035 vary at times t.sub.4, t.sub.5 and t.sub.6 as shown in FIGS. 21-D, 21-E and 21-F, respectively. At time t'.sub.0, the flip-flops 1827, 1828 and 1829 which have been set from time t.sub.1 to time t.sub.6 are reset. Thereafter, at times t'.sub.1, t'.sub.2, t'.sub.3, t'.sub.4 and t'.sub.5, the output voltages at the output terminals 1030 to 1035 vary as shown in FIGS. 21-A, 21-B, 21-C, 21-D, 21-E and 21-F. As with the output terminals C.sub.1 and C.sub.2, clock pulses equivalent to those shown in FIGS. 21-H and 21-K appear at the output terminals C.sub.3 through C.sub.6, that is, for the output terminal C.sub.3 at time t.sub.2, C.sub.4 at time t.sub.4, C.sub.5 at time t.sub.5 and C.sub.6 at time t.sub.6. Then, when the clock pulses as shown in FIG. 21-H appear at the output terminal C.sub.1, the counter counts these clock pulses so that when its count in binary number attains the binary number stored in the memory (which is not shown), that is, at time T.sub.1, the output signal level of the comparator changes to L. This low level signal is in turn applied to the input terminal B.sub.1 of the S.R.F.F 1811A, whereupon the S.R.F.F 1811A is reset and the signal voltage at the output terminal 1060 extinguishes at time T.sub.1 and hence the clock pulse signal at the output terminal C.sub.1 also extinguishes at time T.sub.1. In this case, the voltage at the output terminal E.sub.1 disappears at time t.sub.1 and it then reappears at time T.sub.1. Thus, if the output voltage at the output terminal E.sub.1 is inverted, that is, if it is applied to a solenoid valve by way of an inverter circuit, the time interval between time t.sub.1 and time T.sub.1 will be the time during which the solenoid valve for the cylinder I is energized. In other words, the volume of fuel injection is determined by the binary digital signal code stored in the injection memory. Then, at time t.sub.2 the counter for the cylinder II starts to count the clock pulses in the like manner as described above and the counter continues to count until the count becomes equal to the content of the corresponding memory, that is, up to time T.sub.2 at which the counter stops its counting operation. Thus, the solenoid valve mounted on the cylinder II injects fuel from time t.sub.2 to time T.sub.2. In like manner, the injection counters for the cylinders III, IV, V and VI start to count the clock pulses at times t.sub.3, t.sub.4, t.sub.5 and t.sub.6 respectively and at the same time the corresponding solenoid valves are energized to start fuel injection. Then, when the binary counts of these injection counters attain the values stored in the corresponding injection memories, the fuel injection stops. This process is repeated for the cylinders I through VI in sequence and the respective injection memories are cleared whenever the fuel injection stops, that is, the levels at the output terminals of the corresponding comparators change to L. However, as will be explained later, each time an ignition signal for producing an ignition spark to any cylinder is generated, the corresponding ignition memory is caused to restore and then a restore operation is also performed on the corresponding injection memory. Thus, no inconvenience can arise.

Next, the construction and operation of the ignition distribution circuit will be explained. Referring to FIG. 22, numeral 1520 designates the second operational circuit for producing an output binary code signal corresponding to the amount of spark advance; 1820B the ignition counter for counting the pulse signals from the angular sensor 1150; 1821b through 1826b flip-flops constituting the ignition counter 1820B. Numeral 1720 designates the ignition memory for storing the output binary code signal produced at the output terminals 1521 through 1526 of the second operational circuit 1520; 1721 through 1726 flip-flops constituting the memory 1720. Numeral 1830B designates the comparator designed so that as the count of the ignition counter 1820B is found to be equal to the stored content of the ignition memory 1720, it produces an output signal to stop the counting operation of the ignition counter 1820B and at the same time it resets the counter 1820B and clears the stored content of the ignition memory 1720; 1831B through 1836B elements constituting the comparator 1830B and arranged to give their output signals when both the flip-flops 1721 through 1726 of the ignition memory 1720 and the flip-flops 1821b through 1826b of the ignition counter 1820B are at the same level. Numeral 1837B designates a seven-input NAND element adapted to produce an output signal only when all the constituent elements 1831B through 1836B of the comparator 1830B produce output signals and the signal level of the angular sensor 1150 changes to H. Numeral 1838B designates a S.R.F.F so designed that it is set to produce an output signal at its single output terminal when the output signal of the seven-input NAND element 1837B is applied to one of the two input terminals and thereafter it is reset to reset the output voltage at the said single output terminal only when the signal pulse from the angular sensor 1150 is applied to the other input terminal of the S.R.F.F 1838B; 1838B.sub.1 and 1838B.sub.2 two-input NAND elements constituting the S.R.F.F 1838B. Numeral 1150 designates the angular sensor which produces angular signals correlated with the rotational speed of the rotating shaft of an engine, that is, it produces a preset number of pulses for every rotation of the rotating shaft. Numeral 1140 designates the timing sensor for producing pulse signals correlated with the rotation of the engine shaft; 1810B the ignition distributor so designed that it is actuated as the output signal of the timing sensor 1140 is applied to one of its input terminals, it supplies to the ignition counter 1820B the signal pulses applied to the other input terminal from the angular sensor 1150, and then it is rendered inactive by the output signal of the comparator 1830B to stop the application of the angular signal pulses to the ignition counter 1820B; 1811B a S.R.F.F constituting the ignition distributor 1810B; 1812B and 1813B inverters for inverting the signal level at the output terminal with respect to that at the input terminal; 1814B a two-input NAND element which conducts when the signal level at the single output terminal of the S.R.F.F changes to H, thereby applying the angular signal pulses to the counter 1820B. Numeral 1920B designates the ignition system for having an ignition spark produced by a spark plug (not shown) when the comparator 1830B produces an output signal; 1062 an output terminal of the comparator 1830B; 1063 an output terminal of the distributor 1810B; 1064 an output terminal of the S.R.F.F 1811B. Designated as M is an output terminal of the distributor 1810B which inverts a low level (L) output signal voltage produced at the output terminal 1062 of the comparator 1830 to a high level (H).

Next, the operation of the ignition distribution circuit illustrated in FIG. 22 will be explained with reference to FIG. 23. In this figure, designated as .alpha. and .beta. are the output voltage waveforms at the two input terminals of the timing sensor 1140; P the input voltage waveform at the input terminal of the inverter 1812B by which the S.R.F.F 1811B is set to produce at its output terminal 1064 the signal voltage which is designated as Q. Letter R designates the output signal voltage waveform at the output terminal 1063 of the distributor 1810B; S the signal voltage waveform at the output terminal 1062 of the comparator 1830B. At time t.sub.1, the output signal .alpha. of the timing sensor 1140 sets the S.R.F.F to produce the signal voltage Q at its output terminal 1064. This produces the angular signal pulse voltage such as the waveform R at the output terminal of the two-input NAND element 1814B, i.e., the output terminal 1063 of the distributor 1810B. When this happens, the ignition counter 1820B counts the angular signals so that when the count of the ignition counter 1820B attains the same value as the stored content of the ignition memory 1720 at a later time .tau..sub.11, the signal voltage S is produced at the output terminal 1062 of the comparator 1830B. Thus, at time .tau..sub.11 the ignition system 1920B is actuated to have ignition sparks produced by the spark plugs. At the same time, the signal voltage at the output terminal 1062 resets both the flip-flops 1721 through 1726 of the ignition memory 1720 and the flip-flops 1821b through 1826b of the ignition counter 1820B, while this signal voltage S is applied, after being inverted by the inverter 1813B, to the S.R.F.F 1811B so that this S.R.F.F 1811B is simultaneously reset to terminate the signal voltage at the output terminal 1064 as shown by the waveform Q. This terminates the angular signal pulses at the output terminal 1063. This process of operation is repeated at later times t.sub.2, t.sub.3, ..... t.sub.6 to keep the engine operating. While the ignition sparks occur at the time .tau..sub.11 which is delayed by the time from t.sub.1 to .tau..sub.11 with respect to the time t.sub.1, this time .tau..sub.11 is an earlier time than the time t.sub.2. In other words, the "retard" with respect to the time t.sub.1 for the output signal pulse from the timing sensor 1140 is an "advance" with respect to the time t.sub.2. Thus, in distributing the high voltage surge produced by the ignition system 1920B to the spark plugs, it can be arranged to have the spark occur with a "positive" spark advance so that by arranging to compute the delay time (spark retard) of the time from t.sub.1 to .tau..sub.11, it is possible to compute the lead time (spark advance) of the time from t.sub.2 to .tau..sub.11.

In the operation described above, the injection memory 1710 is cleared each time the injection is completed, that is, at times T.sub.1, T.sub.2, ..... . Therefore, while the content of the injection memory 1710 is zero thereafter, the injection counter 1820A is already counting at times t.sub.1, t.sub.2, ..... t.sub.6, so that the content of the injection memory 1710 and the count of the injection counter 1820A are not equal to each other. Thus, even if the stored content of the injection memory 1710 is erased while the injection counter 1820A is counting, there is no danger that the clearing of the memory 1710 immediately causes the injection counter 1820A to stop its counting operation, thereby stopping the injection of fuel.

It is now evident from the foregoing that the system of the present embodiment is extremely advantageous economically, since the fuel injection system and the ignition system are combined in a very rational way so that, for example, a single common vacuum sensor can be employed for the fuel injection and the ignition systems. Embodiment 3:

The construction of a third embodiment of the present invention will now be explained with reference to FIG. 24. In this figure, numeral 2110 designates a vacuum sensor for producing a DC output voltage corresponding to the amount of vacuum in the intake manifold of an internal combustion engine which is not shown; 2120 an engine speed sensor for producing an output DC voltage corresponding to the number of revolutions of the rotating shaft of the engine; 2130 a temperature sensor for detecting the temperature of the engine to produce an output DC voltage corresponding to the detected temperature; 2140 a timing sensor mounted on a shaft correlated to the rotating shaft of the engine to produce a pulse signal voltage (hereinafter referred to as a timing pulse signal) corresponding to the speed of the engine; 2150 an angular sensor mounted on a shaft correlated to the rotating shaft of the engine to produce 180 pulse signals for every rotation of the engine shaft, that is, one pulse signal (hereinafter referred to as an angular pulse signal) is produced for every two degrees of the engine shaft rotation. Numeral 2210 designates an A - D converter for converting the output DC voltage of the vacuum sensor 2110 into a digital signal in binary form; 2220 an A - D converter for converting the output DC voltage of the engine speed sensor 2120 into a binary digital signal; 2230 an A - D converter for converting the output DC voltage of the temperature sensor 2130 into a binary digital signal. Numeral 2310 designates a function generator for the vacuum sensor 2110 which converts the binary coded output signal of the A - D converter 2210 into another binary coded signal to suit the fuel quantity requirement of the engine and which obtains still another binary coded signal that suits the spark timing, i.e., the vacuum advance characteristic required for the engine; 2320 a function generator for the engine speed sensor 2120 which converts the binary coded output signal of the A - D converter 2220 into another binary coded signal to suit the spark timing characteristic, i.e., the rotational advance characteristic required for the engine; 2330 a function generator for the temperature sensor 2130 which converts the binary coded output signal of the A - D function generator 2230 into another binary coded signal to increase or decrease the volume of fuel injection by a proper amount according to the degree of temperature within the engine. Numeral 2400 designates a selector switch for selectively coupling the binary coded output signals of the function generators 2310, 2320 and 2330 to an operational circuit which will be explained later. Numeral 2500 designates the aforesaid operational circuit which performs an addition or subtraction on the binary coded output signals of the function generators 2310, 2320 and 2330 so that a binary coded digital signal corresponding to the duration of fuel injection is derived from the binary coded output signal of the function generator 2310 for the vacuum sensor 2110 and the binary coded output signal of the function generator 2330 for the temperature sensor 2130, or alternately a binary coded output digital signal corresponding to the spark timing, i.e., the spark advance characteristic is derived through the action of the selector switch 2400 from another binary coded output signal of the function generator 2310 for the vacuum sensor 2110 and the binary coded output signal of the function generator 2330 for the engine speed sensor 2130. Numeral 2600 designates a selector switch adapted to be actuated in synchronism with the selecting action of the selector switch 2400 to transmit the binary coded output digital signal of the operational circuit 2500 to memory circuits which will be explained later. Numeral 2710 designates a first memory circuit (hereinafter referred to as an injection memory) adapted so that when the operational circuit 2500 produces its binary coded output signal corresponding to the fuel injection quantity (duration) through the action of the selector switch 2400, this binary coded output signal is stored in the injection memory by the action of the selector switch 2600. Numeral 2720 designates a second memory circuit (hereinafter referred to as an ignition memory) adapted to store through the action of the selector switch 2600 the binary coded output signal corresponding to the spark timing of the engine when this output signal is produced by the operational circuit 2500 through the action of the selector switch 2400. Numeral 2810A designates an injection distribution circuit for distributing the stored content of the injection memory 2710, i.e., the digital signals stored therein to the engine cylinders according to the output signals of the timing sensor 2140; 2810B an ignition distribution circuit for distributing the digital signals stored in the ignition memory 2720 to the spark plugs of the engine in their ignition order according to the output signal of the timing sensor 2140. Numeral 2820A designates a first counter (hereinafter referred to as an injection counter) which counts the duration of the fuel injection and stops its counting operation when its count is found to be equal to the stored content of the injection memory 2710 and at the same time it erases the content of the injection memory 2710; 2820B a second counter (hereinafter referred to as an ignition counter) which counts the angular pulse signals from the angular sensor 2150 and stops its counting operation when it is found to be equal to the stored content of the ignition memory 2720 and at the same time it erases the content of the ignition memory 2720. Numeral 2840 designates a clock pulse oscillator which, upon actuation of the injection counter 2820A, produces pulse signals (hereinafter referred to as clock pulse signals) having a predetermined frequency so that the counter 2820A counts the clock pulse signals to compute the duration of the fuel injection. Numeral 2910 designates a selection signal generator which is actuated with the output signal of the ignition counter 2820B and the angular pulse signal from the angular sensor 2150 so as to supply selection signals to the selector switches 2400 and 2600 with the two pulses of the angular pulse signals produced by the angular sensor 2150 after the generation of the output signal of the ignition counter 2820B. The selection signal generator 2910 and the selector swtiches 2400 and 2600 constitute a selection circuit. Numeral 2920A designates the solenoid valve mounted in the engine intake manifold which initiates the injection of fuel with the output signal of the injection counter 2820A, that is, when the counter 2820A starts counting and stops the fuel injection as the counter 2820A completes and stops its counting operation. Numeral 2920B designates an ignition system so designed that when the ignition counter 2820B initiates its counting operation and then stops the operation upon completion of the counting, an ignition spark is produced by one of the spark plugs mounted in the engine cylinders by way of the distributor rotor which rotates in a correlated manner with the rotating shaft of the engine (not shown).

With the construction described above, the operation of the system of the present embodiment will now be briefly explained. To start with, when the ignition counter 2820B stops its operation upon completion of the counting, the ignition system 2920B is actuated as previously explained so that an ignition spark is produced by the spark plug of the engine. At the same time, the selection signal generator 2910 is also actuated. Then, the selector switch 2400 is actuated with a first single angular signal pulse produced by the angular sensor 2150 so that in the first place the function generator 2320 for the engine speed sensor 2120 and the function generator 2310 for the vacuum sensor 2110 are connected to the operational circuit 2500 and simultaneously the selector switch 2600 is actuated to connect the operational circuit 2500 to the ignition memory 2720. This causes the ignition memory 2720 to store the binary coded signal corresponding to the binary coded output signal of the function generator 2310 and the binary coded output signal of the function generator 2320, that is, the spark advance characteristic of the engine. Then, a second angular output pulse signal of the angular sensor 2150 is applied to the selector switches 2400 and 2600 so that the operational circuit 2500 is now connected with the function generator 2310 for the vacuum sensor 2110 and the function generator 2330 for the temperature sensor 2130 and simultaneously the operational circuit 2500 is connected to the injection memory 2710. This causes the injection memory 2710 to store a binary coded signal corresponding to the binary coded output signal of the vacuum sensor 2110 and the binary coded output signal of the temperature sensor 2130, that is, the binary coded signal corresponding to the quantity (duration) of the fuel injection. Once the corresponding binary coded signals are stored in this way in the ignition memory 2720 and the injection memory 2710, the selector switches 2400 and 2600 remain inoperative until the ignition counter 2820B stops its operation upon completion of the counting and hence the ignition system 2920 is actuated, and thus during this time the connections between the injection memory 2710 and the ignition memory 1720 and the function generators 2310, 2320 and 2330 are entirely cut off. Thereafter, the injection distributor 2810A and the ignition distributor 2810B are set into action with the timing pulse signals from the timing sensor 2140, and the injection counter 2820A starts to count the clock pulse signals from the clock pulse oscillator 2840. Simultaneously, the solenoid valve 2920A is energized to start the fuel injection. Then, as the binary coded output signal of the injection counter 2820A is found to be equal to the content of the injection memory 2710, the injection counter 2820A stops its operation and at the same time it erases the stored contents of the injection memory 2710 and de-energizes the solenoid valve 2920A so that the solenoid valve 2920A stops the fuel injection. On the other hand, at the same time that the injection counter 2820A is actuated with the output timing pulse signal of the timing sensor 2140, the ignition counter 2820B is also set in action to count the output angular pulse signals of the angular sensor 2150. Then, when the contents of the ignition memory 2720 and the binary coded output signal of the ignition counter 2820B are found to be equal in value, a current is supplied to the ignition system 2920B to have an electric spark produced by the spark plug and at the same time the content of the ignition momory 2720 is erased and an actuating signal is applied to the selection signal generator. A similar procedure is thereafter repeated each time the timing sensor 2140 produces an output timing pulse, so that the solenoid valve 2920 injects the amount of fuel corresponding to the output signals of the vacuum sensor 2110 and the temperature sensor 2130 and the ignition system 2930 delivers an ignition spark according to the spark timing corresponding to the output signals of the vacuum sensor 2110 and the engine speed sensor 2120.

Referring to FIG. 25, there is shown the construction of the fuel injection distribution circuit and the ignition distribution circuit. In FIG. 25 where those parts which bear the like reference numerals as used in FIG. 24 designate like component aprts, numerals 2610 and 2620 designate selector switches, 2830A.sub.1 and 2830A.sub.2 comparators which stop the solenoid valve 2920A and erase the injection memory 2710 when the duration of the fuel injection is found to be equal to the contents of the injection memory 2710.

Next, the construction of the fuel injection distribution circuit will be explained in more detail with reference to FIG. 26. In FIG. 26 wherein the like reference numerals as used in FIG. 25 designate the like component parts, letter A designates an input terminal for receiving the selection signal from the selector switch 2610, 2611 through 2618 NAND elements constituting the selector switch 2610; 2601a through 2608a input terminals for receiving the binary coded output signal of the operational circuit 2500. Numerals 2711 through 2718 designate flip-flops constituting the injection memory 2710 which are set or reset with the binary coded output signals of the selector switch 2600. Numerals 2831A through 2838A designate comparator elements constituting the comparator 2830A.sub.1, each of which is provided with two input terminals X and Y so that if the signal input levels are concurrently high (H) or low (L) at the two input terminals X and Y, then a signal voltage of low level L is produced at the output terminals Z of the respective comparator elements 2831A through 2838A, while a NAND element 2839A produces a signal voltage of low level L at its output terminal when the signal voltage level is high (H) at all the output terminals of the comparator elements 2831A through 2838A. Designated as B is the output terminal of the comparator 2830A; 2821 through 2828 flip-flops constituting the injection counter 2820A.sub.1. Letter D designates an inverter which inverts the output signal of the comparator 2830A.sub.1 so that when the signal level at the output terminal B of the comparator 2830A.sub.1 is L, the stored contents of the flip-flops 2711 through 2718 of the injection memory 2710 and the counts of the flip-flops 2711 through 2718 of the injection counter 2820A.sub.1 are erased.

The construction and operation of the comparator 2830A.sub.1 and the comparator elements 2831A through 2838A are identical with those of the corresponding comparator and comparator elements of the second embodiment as explained with reference to FIGS. 17 and 18. The NAND element 2839A is also as that of the second embodiment which is explained with reference to FIG. 19.

The operation of the injection counter 2820A.sub.1, comparator 2830A.sub.1, memory 2710 and selector switch 2610 as employed in the injection distribution circuit shown in FIGS. 25 and 26 will now be explained. In the first place, when a signal pulse voltage for initiating a writing operation is applied from the selection signal generator 2910 to the input terminal A of the selector switch 2610, this operates the selector switch 2610 so that the binary coded signal produced by the operational circuit 2500 is written by way of the NAND elements 2611 through 2618 of the selector switch 2610 into the corresponding flip-flops 2711 through 2718 which are the constituting elements of the injection memory 2710. Whereupon, the signal pulse voltage applied to the input terminal A of the selector switch 2610 is turned off so that the connection between the operational circuit 2500 and the injection memory 2710 is interrupted. Then, as the clock pulses are applied at the input terminal C of the injection counter 2820A.sub.1 from the clock pulse oscillator 2840, the flip-flops 2821 through 2828 of the counter 2820A.sub.1 are set in succession thereby counting the applied clock pulses in a binary number system. In this situation, when the binary coded signal appearing at the single output terminals of the respective flip-flops 2821 through 2818 of the injection counter 2820A.sub.1 differ altogether from the binary coded signal appearing at the single output terminals of the flip-flops 2710 through 2718 constituting the injection memory 2710, the output signal at the output terminal B of the comparator 2830A.sub.1 changes to L so that the injection counter 2820A.sub.1 and the injection memory 2710 are reset with the signal pulse inverted by the inverter D, thereby erasing the count of the counter and the content of the memory, respectively. Concurrently, the distributor 2810A stops the operation so that the clock pulse signals are no longer applied at the input terminal C of the injection counter 2820A.sub.1. While the injection counter 2820A.sub.1 has been described by way of an example, the operation of the injection counter 2820A.sub.2 and other counters (not shown) for other engine cylinders is identical with the above described operation of the injection counter 2820A.sub.1, that is, the time of operation is set by the distributor 2810A, and when a comparator provided for each counter finds the count of the counter to be equal to the content of the corresponding injection memory, the counter stops its operation.

Next, the construction and operation of the injection distributor 2810A will be explained with reference to FIGS. 27 and 21 (second embodiment). In FIG. 27, the timing sensor 2140 produces as many pulse signals as there are cylinders in an engine and thus if the engine has six cylinders, it produces six such pulse signals plus one pulse signal for every six pulse signals. Numerals 2821A through 2826A designate set/ reset flip-flops (hereinafter simply referred to as S.R.F.F.) each thereof being adapted so that it is set when a signal voltage is applied at one of its input terminals and it is reset when another signal voltage is applied at the other input terminal. Numerals 2040 through 2045 designate NAND elements each thereof having four input terminals so that the signal level at the output terminal is L if and only if all the signal levels at the four input terminals are "Hs." Numerals 2030 through 2035 designate the output terminals of the NAND elements 2040 through 2045; 2827 through 2829 flip-flops each thereof being adapted so that it is set to count with a timing pulse signal from the one output terminal of the timing sensor 2140 and it is reset with another timing pulse signal from the other output terminal. Designated as B.sub.1 through B.sub.6 are the respective input terminals of the S.R.F.F. 2821A through 2826A so that the S.R.F.F 2821A through 2826A are reset when the signal level at the output of the comparator which is not shown is L. Numerals 2050 through 2055 designate NAND elements each thereof having two input terminals so that when the clock pulse is applied at one of the two input terminals and the signal produced at the output terminal of the corresponding one of the S.R.F.F 2821A through 2826A is applied at the other input terminal, it produces at the output terminal those clock pulses which are produced at predetermined times and for a predetermined period of time as determined by the output timing pulse signals of the timing sensor 2140. Letters C.sub.1 through C.sub.6 designate coupling terminals for providing connections to the input terminals of the injection counters (in FIG. 26), the input terminal C of the memory 2820A.sub.1, E.sub.1 through E.sub.6 coupling terminals for providing connections to the solenoid valves mounted on the engine cylinders. Numerals 2060 through 2065 designate the output terminals of the S.R.F.F 2821A through 2826A.

The operation of the injection distributor 2810A constructed as described above is identical with that of its counterpart in the second embodiment as explained with reference to FIG. 21.

Next, the construction of the injection distribution circuit will be explained with reference to FIG. 28. In this figure, like reference numerals as used in FIG. 25 designate the like component parts. The selector switch 2620 is adapted so that when there is a high level (H) at one its input terminals, it conducts with the resultant conduction among the remaining plurality of input terminals and its plurality of output terminals, and numerals 2621 through 2626 designate two-input NAND elements. The ignition memory 2720 comprises flip-flops 2721 through 2726. The ignition counter 2820B comprises flip-flops 2821B through 2826B. Comparator elements 2831B through 2836B of the comparator 2830B are adapted to produce their output signals when the contents of the flip-flops 2721 through 2726 of the ignition memory 2720 attain the same levels as the counts of the flip-flops 2821B through 2826B of the ignition counter 2820B. Numeral 2837B designates a seven-input NAND element which produces its output signal only when all the comparator elements 2831B through 2836B produce their output signals and the angular pulse signal attains a high level (H). Designated as 2838B is a S.R.F.F which is set to produce an output signal at its single output terminal when the output signal of the seven-input NAND element 2837B is applied to one of its input terminals and which is reset to reset the output voltage at its single output terminal when the angular pulse signal is applied later at the other input terminal; 2838B.sub.1 and 2838B.sub.2 two-input NAND elements constituting the S.R.F.F 2838B. The ignition distributor 2810B is designated so that it is set in operation with the timing pulse signal applied to one of its input terminals from the timing sensor 2140 and it supplies the angular pulse signals applied to the other input terminal to the ignition counter 2820B, thereafter it stops the operation with the output signal of the comparator 2830B and interrupts the supply of the angular pulse signals to the ignition counter 2820B. Numeral 2811B designates a S.R.F.F; 2812B and 2813B inverters to invert the signal levels at the output terminals with respect to the input terminals; 2814B a two-input NAND element which conducts to supply the angular pulse signals to the ignition counter 2820B when the signal level at the single output terminal of the S.R.F.F 2811B is H. Numeral 2061 designates an input terminal of the selector switch 2620; 2062 the output terminal of the comparator 2830B; 2063 the output terminal of the ignition distributor 2810B; 2064 the output terminal of the S.R.F.F 2811B. Designated as M is an output terminal of the distributor 2810B which is inverted to H when the output signal voltage appears at the output terminal 2062 of the comparator 2830B; N an input terminal of the selector switch 2620.

Next, the construction of the selection signal generator 2910 will be explained with reference to FIG. 29. In this figure, numeral 2911 designates a S.R.F.F which is set to produce a signal voltage when a signal voltage is applied at one input terminal and which is reset to produce a signal voltage at the other output terminal when another signal voltage is applied later at the other input terminal; 2911A and 2911B two-input NAND elements constituting the S.R.F.F 2911. Numeral 2912 designates a NAND element; 2913 an inverter; 2914 and 2915 three-input NAND elements for distributing the angular pulse signals; 2916 and 2917 flip-flops for counting the angular pulse signals. Designated as N' is an output terminal for supplying a selection signal to the input terminal N of the selector switch 2620; A' an output terminal for supplying a selection signal to the input terminal A (FIG. 26) of the selector switch 2400; M an input terminal of the S.R.F.F 2911 to which is applied the signal voltage which the ignition distributor 2810B produces concurrent with the occurrence of an ignition spark upon the application of the signal voltage to the ignition system by the comparator 2830B.

Next, the operation of the ignition memory 2720, comparator 2830B, ignition distributor 2810, ignition counter 2820B and selection signal generator 2910 which are constructed as described above will be explained with reference to FIGS. 30 and 31. In FIG. 30, designated as .alpha. and .beta. are the timing pulse voltage waveforms produced at the two output terminals of the timing sensor 2410; P the input voltage waveform at the input terminal of the inverter 2812B which sets the S.R.F.F 2811B to produce at its output terminal 2064 the signal voltage designated as Q; R the output signal voltage waveform at the output terminal 2063 of the distributor 2810B; S the signal voltage waveform at the output terminal 2062 of the comparator 2830B; U the selection signal voltage waveform produced at the output terminal N' of the selection signal generator 2910; V the selection signal voltage waveform appearing at the output terminal A' of the selection signal generator 2910. In FIG. 31, the waveforms S, U and V are shown in enlarged form in time. Now at time t.sub.1, the output signal .alpha. of the timing sensor 2140 sets the S.R.F.F to produce the signal voltage Q at its output terminal 2064'. This causes the angular pulse signal voltage as shown in FIG. 30-R to appear at the output terminal of the two-input NAND element 2814B, that is, at the output terminal of the ignition distributor 2810B. Whereupon, the flip-flops 2821B through 2826B of the ignition counter 2820B count the angular pulse signals, so that when the count of the ignition counter 2820B attains the value of the content of the ignition memory 2720 at a later time .tau..sub.11, the signal voltage S appears at the output terminal 2062 of the comparator 2830. Consequently, at time .tau..sub.11, the ignition system 2920B is actuated to cause the spark plug to produce an ignition spark. Concurrently, the signal voltage S at the output terminal 2062 resets the flip-flops 2721 through 2726 of the ignition memory 2720 and the flip-flops 2821B through 2826B of the ignition counter 2820B so as to erase the content of the memory 2720 and the count of the counter 2820B, and at the same time the signal voltage S is inverted by the inverter 2813B which is then applied to the S.R.F.F. 2811B so that this S.R.F.F 2811B is reset to terminate the signal voltage at the output terminal 2064 as shown by the waveform Q, thereby terminating the angular pulse signal at the output terminal 2063. Concurrently, the signal voltage S sets the S.R.F.F 2911 of the selection signal generator 2911 to initiate the counting of the angular pulse signals by the flip-flops 2916 and 2917, whereby at time .tau..sub.12 the selection signal U appears at the output terminal N' and then at time .tau..sub.13 the selection signal V appears at the output terminal A'. Here, the signal voltage U is applied at the input terminal N of the selector switch 2620 and the signal voltage V is applied at the input terminal A of the selector switch 2400 and thus, while the contents of the ignition memory 2720 and the injection memory 2710 are respectively erased at time .tau..sub.11 and at time T.sub.1 at which the fuel injection stops, at time .tau..sub.12 the injection memory 2720 newly stores a further binary coded signal and at time .tau..sub.13 the injection memory 2710 newly stores a further binary coded signal. This process is repeated thereafter at times t.sub.2, t.sub.3, ....., t.sub.6, thereby maintaining the continued operation of the engine. In this connection, while the ignition spark occurs at time .tau..sub.11 which is delayed by the time from .tau..sub.11 to t.sub.1 with respect to the time t.sub.1, this time .tau..sub.11 is earlier than the time t.sub.2. In other words, the "retard" with respect to the time t.sub.1 of the output timing pulse signal of the timing sensor 2140 is the "advance" with respect to the time t.sub.2. Thus, in distributing the high voltage surge produced by the ignition system 2920B to the spark plug, it can be arranged to have the spark occur with a "positive" spark advance so that by computing the delay time (spark retard) of from .tau..sub.11 to t.sub.1, it is possible to compute the lead time (spark advance) of from t.sub.2 to .tau..sub.11.

In the operation described hereinbefore, the injection memory 2710 is erased each time the injection is completed, that is, at times T.sub.1, T.sub.2, ....., T.sub.6. Thus, as previously explained, the content of the injection memory 2710 remains at zero until such times as .tau..sub.13, .tau..sub.23 ..... . However, the injection counters 2820A.sub.1 and 2820A.sub.2 are already set to count at the times t.sub.1 and t.sub.2 and therefore the content of the injection memory 2710 and the counts of the injection counters 2820A.sub.1 and 2820A.sub.2 are unequal. It should be apparent that even if the injection memory 2710 is erased while the injection counters 2820A.sub.1 and 2820A.sub.2 are operating, this clearing of the memory 2710 would not cause the injection counters 2820A.sub.1 and 2820A.sub.2 to stop their counting operation to stop the fuel injection.

It is now evident from the foregoing that the system of the present embodiment is advantageous over the system of the second embodiment in that since it incorporates a selection circuit for selectively coupling the first and second output digital signals of an operational circuit to the succeeding stage and the circuit for supplying selection command signals to the selection circuit, both the fuel injection system and the ignition system can be combined in a very rational manner by virtue of the so-called time sharing system realized by these operational and selection circuits.

Furthermore, since a distribution circuit is incorporated for a plurality of first counters which count a first reference digital signal, this first reference digital signal is applied sequentially to the plurality of counters by this distribution circuit in accordance with the fuel injection timing, and thus the amount of fuel that suits the requirements of the respective cylinders can be positively injected without any fluctuation not only throughout the range of low engine speeds, but also at higher engine speeds and for acceleration, thereby ensuring the efficient operation of the engine at all engine speeds.

Embodiment 4:

The general construction and operation of the system of a fourth embodiment of the invention will be explained with reference to FIG. 32. In this figure, designated as T is a temperature sensor for detecting the temperature of an engine, which comprises a thermistor for measuring the temperature of the engine oil, cooling water or the like, a constant voltage source which supplies a constant voltage to the thermistor and an A - D converter for detecting and converting the voltage across the thermistor into a digital signal. Letter St designates a start sensor for detecting the start of the engine to produce an "H" or "L" signal, that is, a sensor which detects, for example, the voltage across the starting terminal of the engine starting motor switch, i.e., the key switch, or an engine speed lower than a predetermined value to thereby produce an "H" or "L" signal. In response to the output of the start sensor S.sub.t, NAND elements 3010 and 3012 and an inverter 3011 come into operation to make a final detection of the starting of the engine. The NAND elements 3010 and 3012 function only when all the NAND inputs are "Hs." Letter V.sub.a designates a vacuum sensor for detecting the engine intake manifold vacuum which comprises, for example, a transducer for converting the engine intake manifold vacuum into a DC voltage and an A - D converter for converting the output voltage of the transducer into a digital quantity. The transducer for converting the engine intake manifold into a DC voltage may comprise, for example, a circuit combining a core movable by the vacuum in the intake manifold, an oscillator for converting the movement of the core into a voltage and a differential transformer, whereby the output of the oscillator is applied to the input winding of the differential transformer and the output winding of the differential transformer is coupled to a rectifier smoothing circuit so that the DC output voltage of the rectifier smoothing circuit assumes a value which varies with the movement of the core. Designated as Acc is an acceleration sensor for producing an output proportional to the opening speed of the engine throttle valve; the acceleration sensor may comprise a generator which produces a voltage proportional to the opening speed of the engine throttle valve, a time constant circuit operable in response to the output voltage of the generator and an A - D converter, wherein the output voltage of the generator is applied to the time constant circuit where the voltage proportional to the output voltage of the generator is converted into a damped waveform decreasing with a predetermined time constant and the A - D conversion is performed according to this waveform to obtain a digital output corresponding to the opening speed of the throttle.

Letter A/F designates a switch which varies the air-fuel ratio so that in order to obtain the maximum amount of power from the engine, the mixture is richer when the engine throttle valve is almost fully opened than when the throttle openings are other than full-throttle. The switch may comprise two chambers one of which is opened to the atmosphere and the other communicates with the intake manifold to admit the intake manifold thereinto, a diaphragm displaceable by the difference in pressure between the two chambers and a switch which operates in response to the movement of the diaphragm, whereby the switch may be closed or opened to produce an "H" or "L" signal. Letter RPM designates an engine speed sensor for detecting the engine speed in terms of a digital quantity, which may comprise a generator that rotates in synchronism with the engine, a detector which detects the maximum value of the output voltage of the generator and an A - D converter for converting the detected maximum voltage into a digital quantity. Alternately, the engine speed sensor may comprise an integrating circuit which integrates a voltage waveform synchronized with the rotation of the engine and having a constant magnitude and a constant pulse width so as to produce a DC voltage proportional to the number of pulses per unit time, and a circuit which effects the A - D conversion of this DC voltage.

These are the sensors for obtaining those numerical values which are necessary to control the fuel injection and the ignition timing of an engine. In addition, some other sensors are required for the computation of the fuel injection and the ignition timing requirements of the engine. Such sensors include an injection start sensor for initiating the fuel injection, a rotational angle sensor C.sub..theta. which detects the angle of rotation of the engine crankshaft to determine the ignition timing, and a clock pulse generator CT for generating clock pulses on the basis of the minimum duration of the injection.

Next, explanation will be made of those converters which are incorporated in the system of the present embodiment. Designated as T - K.sub.1 and T - K.sub.2 are function generators which respectively receive the output signals of the temperature sensor T and the start sensor St to determine a pattern in a manner that will be explained later, so that how much quantity of fuel as determined according to the intake manifold vacuum and other conditions may be increased to suit the temperature of the engine at the start thereof will be calculated according to this pattern. Letter C.sub.q designates a fuel cutoff signal generator, V.sub.a - qv a function generator which receives the output signal of the vacuum sensor V.sub.a to convert the amount of the engine intake manifold into the rate of fuel flow required for the engine; A.sub.cc --qA.sub.cc a converter which receives the output signal of the acceleration sensor A.sub.cc to increase the volume of injection; A/F - qA/F a function generator for determining the amount of fuel to be increased to change the air-fuel ratio according to the output signal of the switch A/F, and whether the volume of fuel injection should be increased by a predetermined amount is determined by this converter. Letter S.sub.1 designates a coder into which the numerical value contained in either the converter T - K.sub.1 or T - K.sub.2 is transferred; S.sub.2 an adder for forming the sum of the output signals of the function generators V.sub.a - qv, A.sub.cc - qA.sub.cc and A/F - qA/F; S.sub.3 and adder which adds the output signal of the adder S.sub.2 according to the output signal pattern of the coder S.sub.1, and the output value of the adder S.sub.3 ultimately determines the volume of injection. Letter M.sub.q designates a memory circuit into which the output signal value of the adder S.sub.3 is transferred for storage; Req.sub.1 and Req.sub.2 read circuits for reading out the content of the memory circuit M.sub.q according to the output signals of the injection start sensor B and the clock pulse oscillator CT; F.sub.u1 and F.sub.u2 injection circuits each having an electromagnetically operated injection valve mounted on the engine, so that the volume of each injection is determined by the time during which the solenoid coil of the injection valve is energized, that is, the time that the injection valve remains open.

It is to be noted here that the system of the present embodiment is applied to a six-cylinder engine and that the injection circuits Fu.sub.1 and Fu.sub.2 and their read circuits Req.sub.1 and Req.sub.2 are provided for two of the six cylinders, and thus the corresponding injection circuits and their read circuits (not shown) are similarly provided for the remaining four cylinders. In the case of a multiple-cylinder engine wherein the injection of fuel into the respective cylinders is performed at different times, it is possible to arrange so that only the injection circuits are provided in like number and each of the read circuits of a smaller number serves on a plurality of the injection circuits to effect the required injection. Designated as V.sub.a is an inverter circuit which receives and inverts the digital output of the vacuum sensor V.sub.a to produce an inverted signal and this can be readily carried out by inverting the output of the vacuum sensor V.sub.a through an inverter; V.sub.a - .theta..sub.v a function generator which converts the output signal of the inverter circuit V.sub.a into the required amount of spark advance corresponding to the engine intake manifold vacuum; V.sub.a - .theta..sub.v a function generator which is employed in an alternative form, that is, a converter which converts the output of the vacuum sensor V.sub.a into .theta..sub.v which is in turn converted by way of an inverter circuit into the spark advance .theta..sub.v corresponding to the engine intake manifold vacuum; C.sub.u a spark advance cutout signal generator which prevents the occurrence of any spark advance by the engine intake manifold vacuum when the engine speed is lower than a predetermined engine rpm; RPM - .theta..sub.R a function generator for converting the output signal of the engine speed sensor RPM into the amount of spark advance required; S.sub.4 an adder for forming the sum of the amount of vacuum advance impressed from the function generator V.sub.a - .theta..sub.v and the amount of rotational advance impressed from the function generator RPM - .theta..sub.R, the output of the adder S.sub.4 representing the total amount of spark advance required; M.sub..theta. a memory circuit into which the output of the adder S.sub.4 representing the total advance required is introduced for storage; Re.theta. a read circuit for reading out the content of the memory circuit M.sub..theta. in accordance with the output signal of the rotational angle sensor C.sub..theta. which detects the angle of rotation of the engine; Ig an ignition system which effects the ignition of the engine upon completion of a read operation by the read circuit Re.theta..

With the arrangement described above, the output signal of the acceleration sensor A.sub.cc is first converted in the function generator A.sub.cc --qA.sub.cc into a signal representing the amount of fuel to be increased for acceleration and simultaneously whether the fuel quantity should be increased to change the air-fuel ratio is determined in the function generator A/F - qA/F according to the output signal of the switch A/F. The acceleration increment signal qA.sub.cc produced in the function generator A.sub.cc - qA.sub.cc is temporarily stored. Then, upon receipt of the output signal from the vacuum sensor V.sub.a, the function generator V.sub.a - qv produces the fuel injection signal qv corresponding to the intake manifold vacuum, so that this signal is added to the previously produced acceleration increment signal qA.sub.cc and the air-fuel ratio change signal qA/F from the function generator A/F - qA/F in the adder S.sub.2 to compute the steady state fuel injection quantity q. That is, the steady state fuel injection quantity q = qv + qA.sub.cc + qA/F is stored. Whereupon, depending on whether the engine is at start and whether the engine is warming up; either one of the function generators T - K.sub.1 and T - K.sub.2 is brought into action, thus transferring its pattern K into the coder S.sub.1. When this happens, the preliminary stored value of the fuel injection quantity q is added to the value of the pattern K in the adder S.sub.3 to determine the ultimate total fuel injection quantity Q which is in turn stored in the memory circuit M.sub.q. Then, the output signal of the vacuum sensor V.sub.a is inverted by way of the inverter circuit V.sub.a and it is then applied to the function generator V.sub.a- .theta..sub.v so that the function generator V.sub.a -.theta..sub.v computes and stores the spark advance .theta..sub.v corresponding to the intake manifold vacuum. On the other hand, upon receipt of the output signal of the engine speed sensor RPM, the function generator RPM - .theta.R computes and stores the spark advance .theta.R corresponding to the engine speed, so that this spark advance .theta..sub.R is added to the spark advance .theta..sub.v in the adder S.sub.4 to produce the final total spark advance .theta..sub.T = .theta..sub.v + .theta..sub.R which is in turn stored in the memory circuit M.sub..theta..

In the foregoing explanation, all the computations are performed in binary codes. The method of computation employed in this embodiment will now be explained with reference to FIGS. 33 et seq. FIG. 33 illustrates a block diagram of an arrangement for producing the acceleration increment signal qA.sub.cc and the air-fuel ratio change signal qA/F; FIG. 34 a diagram showing the required acceleration increment qA.sub.cc of the engine corresponding to the output signal a.sub.cc of the acceleration sensor A.sub.cc ; FIG. 35 a diagram showing the required air-fuel ratio change increment qA/F of the engine corresponding to the relative vacuum, i.e., the ratio of the intake manifold vacuum to the atmospheric pressure. In FIG. 33, letter A.sub.cc designates the acceleration sensor whose output signal is the output of the time constant circuit whose input is a voltage signal proportional to the opening speed of the engine throttle valve; J.sub.Acc a signal input for computing the acceleration increment, which will be explained later; A.sub.cc - A.sub.co a discriminator which determines whether the output signal a.sub.cc of the acceleration sensor A.sub.cc is greater or smaller than the value at point a.sub.co on the graph of FIG. 34. Numerals 3101 and 3103 designate NAND elements for determining whether the output signal a.sub.cc of the acceleration sensor A.sub.cc is greater or smaller than the value of a.sub.co ; 3102, 3104 and 3105 inverters; A.sub.cc5 a coder for producing a five-place code in which the most significant position contains the most significant digit of the input code applied to this coder by way of the inverter 3104; A.sub.cc3 a coder for producing a three-place code; K.sub.12 a coder for producing a code which represents a constant, 00 a coder for producing a code which represents zero; J.sub.Acc5, J.sub.Acc3, J.sub.K12 and J.sub.0 circuits which supply inputs to the coders A.sub.cc5, A.sub.cc3, K.sub.12 and 00; A/F the switch which detects the throttle opening to vary the air-fuel ratio; 3106 a NAND element which detects whether the output signal qA/F of the switch A/F is "H" or "L;" 3107 an inverter; A/F - qA/F a function generator which determines, whether if any, increase in the fuel quantity is necessary.

With the arrangement described above, when the command signal input J.sub.Acc for initiating the computation of an increased fuel quantity for acceleration changes from "L" to "H," the discriminator A.sub.cc - A.sub.co receives the acceleration increment signal a.sub.cc from the acceleration sensor A.sub.cc to determine whether the acceleration increment signal a.sub.cc is greater or smaller than a.sub.co. If the result shows that a.sub.cc >a.sub.co, the discriminator A.sub.cc - A.sub.co produces an "H" signal, whereas it produces an "L" signal if the result is contrary. Whether the signal is "H" or "L" determines which of the coders are to be connected, that is, the coders A.sub.cc5, A.sub.cc3 and K.sub.12 are to be connected, or the coder 00 is to be connected to the adder A.sub.1. This is determined by the circuits J.sub.Acc5, J.sub.Acc3, K.sub.12 and J.sub.0 and the inputs to these circuits are supplied by way of the inverters 3104 and 3105. It is to be noted here that while it is illustrated that the "H" signal is applied to the circuit including the NAND elements 3101 and 3103, this circuit may operate without receiving such an "H" signal and therefore the practical circuit can be simplified. However, for purposes of explanation, it is assumed that the circuit produces an "H" signal upon the application of an "H" input thereto. In like manner, an "H" signal is also added to other figures. The coder 00 is provided to indicate the absence of any input to the adder A.sub.1 and therefore it can be eliminated in a practical circuit. However, this coder is also included for purposes of explanation. On the other hand, if the signal output of the switch A/F is "H," the function generator A/F - qA/F comes into operation, while it does not operate, that is, it produces an "L" output, if the output of the switch A/F is "L." Now returning to the explanation of the manner in which the acceleration increment is computed, in the process of producing the acceleration increment signal qA.sub.cc corresponding to the output signal a.sub.cc of the acceleration sensor A.sub.cc, the coders A.sub.cc5, A.sub.cc5, A.sub.cc3 and K.sub.12 are connected to the adder A.sub.1, so that in effect the acceleration increment signal qA.sub.cc is given in the present embodiment, as follows:

qA.sub.cc = a.sub.cc5 + a.sub.cc3 + K.sub.12

where a.sub.cc, a.sub.cc3 and K.sub.12 are the output signals of the coders A.sub.cc5, A.sub.cc3 and K.sub.12. While, in this case, it is given that qA.sub.cc = a.sub.cc5 + a.sub.cc3 + K.sub.12, many other combinations than this one are possible among the coders A.sub.cc5, A.sub.cc3 and A.sub.cc1. Thus, if a.sub.cc5 = 1.00, then a.sub.cc1 = 0.0625, so that with the minimum unit of 0.0625 straight lines at varying angles may be obtained. Thus, a combination can be selected which would ensure an increased fuel quantity characteristic required for an engine, such as the one which is very close to the characteristic shown in FIG. 34. Therefore, when a change in the design is required due to any variation of such a characteristic, and desired characteristic may be obtained by varying the above-mentioned combination and the constant value of the coder K.sub.12. This is also true with any other function generators employed in this embodiment. Now, by increasing the amount of fuel for acceleration and changing the air-fuel ratio in the manner as described hereinbefore, various special qualities in the operation of the engine can be ensured as will be explained hereinafter. In the first place, when the engine throttle valve is opened rather quickly to increase the speed of the engine, there results a rapid increase in the amount of air drawn in, and since this quick opening of the throttle valve does not produce a corresponding rapid increase of the engine speed, the pressure in the intake manifold temporarily approaches a level which is close to atmospheric pressure. Under these circumstances, the output value of the vacuum sensor V.sub.a cannot rapidly follow such development, resulting in a lean air-fuel mixture being supplied to the engine. This lean air-fuel mixture is compensated by the aforesaid increased fuel supply for acceleration, so that the leaning out of the air-fuel mixture due to any rapid variation of the throttle valve opening may be preventing, thereby obtaining efficient operation of the engine without any misfiring. On the other hand, when the throttle valve is almost in the fully opened position, it is required that instead of operating the engine so as to accomplish the minimum rate of fuel consumption, the engine should be operated at its fuel-power to obtain a fully efficient operation of the engine. To meet this requirement, the air-fuel ratio of the engine must be made richer than is needed to attain the minimum rate of fuel consumption and this is attained by the use of the switch A/F and the function generator A/F - qA/F. And this requirement must be satisfied under all the operating conditions of the engine. In other words, when the engine is operated with an almost wide-open throttle on the road where the atmospheric pressure is low, the vacuum sensor V.sub.a produces the absolute pressure output and it is impossible to measure the throttle opening from this output valve, thus making it necessary to increase the supply of fuel according to the output of the switch A/F. FIG. 36 illustrates a block diagram of an arrangement for computing the volume of fuel injection and the amount of spark advance according to the intake manifold vacuum. FIG. 37 illustrates a diagram showing, in relation to the intake manifold vacuum-V.sub.a, the fuel injection quantity Q.sub.v required for the engine and the fuel injection quantity Q representing Q.sub.v plus the acceleration increment Q.sub.Acc and the air-fuel ratio changing increment QA/F, and in the figure the segments Q.sub.Acc and QA/F as related to the intake manifold vacuum-V.sub.a show examples where an increased fuel supply is required. FIG. 38 illustrates a characteristic diagram showing the vacuum spark advance .theta..sub.v required for the engine in relation to the intake manifold vacuum-V.sub.a.

The construction and operation of the arrangement will be explained with reference to FIG. 36. In this figure, designated as V.sub.a is the vacuum sensor; J.sub.qv represents an operational signal for computing the volume of fuel injection according to the intake manifold vacuum; V.sub.a - V.sub.a .sub..alpha., V.sub.a - V.sub.a .sub..beta. discriminators for determining whether the intake manifold vacuum-V.sub.a is greater or smaller than V.sub.a .sub..alpha. and V.sub.a .sub..beta. shown in FIG. 37; 3110, 3111, 3115 and 3116 inverters; 3112, 3113 and 3114 NAND elements which, depending on the regions of the output signals of the vacuum sensor V.sub.a on the graph shown in FIG. 37, open the gates corresponding to the regions; J.sub..theta..sub.v a signal for computing the spark advance according to the intake manifold vacuum; V.sub.a - V.sub.a .sub..gamma. and V.sub.a - V.sub.a .sub..delta. discriminators for determining the regions of the intake manifold vacuum - V.sub.a in relation to the break points V.sub.a .sub..gamma. and V.sub.a .sub..delta.; 3117, 3118 and 3119 NAND elements for opening the relevant gates according to the regions as determined by the last-mentioned descriminators; V.sub.5 a coder for converting the maximum numerical value of the output of the vacuum sensor V.sub.a into a five-place code; V.sub.4, V.sub.3, V.sub.2 and V.sub.1 similar coders for producing four-place, three-place, two-place and single-place codes, with the coder V.sub.1 producing an "H" code only when the most significant digit of the vacuum sensor output is an "H." While this coding method will be explained later, it is identical to the method employed in the computation of the acceleration increment explained with reference to FIG. 33. Designated as J.sub.v5 may be a connecting circuit for coupling to the adder A.sub.1 the coder V.sub.5 which produces the five-place code or a gate circuit which issues commands to the coder V.sub.5 to indicate whether the coding operation is to be initiated. In the current explanation of the present embodiment, J.sub.v5 is assumed to be the latter gate circuit. When this gate circuit J.sub.v5 does not cause the coder V.sub.5 to produce any binary code signal, the coder V.sub.5 contains an "L" in every digit positions so that the result of the addition in the adder A.sub.1 shows the same value as that obtained before the addition. Designated as J.sub.v4, J.sub.v3, J.sub.v2 and J.sub.v1 are similar gate circuits for the coders V.sub.4, V.sub.3, V.sub.2 and V.sub.1 ; K.sub.1, K.sub.2, K.sub.7 and K.sub.8 coders for producing the constant codes; AL.sub.1 a coder for producing a code in which all the digit positions are "H"s; M a memory; M a memory for storing the stored code of the memory M in the inverted form. While the arrangement of FIG. 33, the output code of the vacuum sensor V.sub.a is first inverted and the computation of the spark advance related to the intake manifold vacuum is performed on the basis of this inverted code, the same result may be obtained by a method in which the output code of the vacuum sensor V.sub.a is utilized in its uninverted form on the assumption that the necessary inversion would eventually take place, and the inversion is carried out after computation. This latter method of computation is shown with one-dot chain lines in the block diagram of FIG. 32. In the discussion to follow, the latter method of the computation is used.

With the arrangement shown in FIG. 36, now assume that the signal J.sub.qv for computing the volume of fuel injection is "H," then the output of the vacuum sensor V.sub.a at this time, i.e., the value of the intake manifold vacuum -V.sub.a is located on the graph of FIG. 37 to see in which portion of the broken lines the value lies. In other words, the discriminator V.sub.a - V.sub.a .sub..alpha. determines whether there is the condition -V.sub.a >V.sub.a .sub..alpha. or -V.sub.a <V.sub.a .sub..alpha. and concurrently the discriminator V.sub.a - V.sub.a .sub..beta. determines whether there is the condition -V.sub.a V.sub.a .sub..beta., whereupon any one of the NAND elements 3112, 3113 and 3114 produces an "L" signal. For example, if there is the condition V.sub.a >V.sub.a .sub..alpha., then the output of the NAND element 3112 is "L" and the other NAND elements 3113 and 3114 respectively produces an "H" signal. Consequently, the gate circuits J.sub.v5, J.sub.v4 and J.sub.k3 are opened such that the coders V.sub.5 and V.sub.4 convert the output value of the vacuum sensor V.sub.a into the corresponding binary codes. The coder K.sub.1 produces its constant code. Since the outputs of the remaining coders are all "L"s, the result of the addition in the adder A.sub.1 indicates the fuel injection quantity qv = V.sub.5 + V.sub.4 + K.sub.1, where V.sub.5, V.sub.4 and K.sub.1 are the binary coded output signals of the coders V.sub.5, V.sub.4 and K.sub.1. In other words, since V.sub.5 .apprxeq. 2V.sub.4 in this case, the slope of the fuel injection quantity qv in the region -V.sub.a >V.sub.a .sub..alpha. is equal to 1.5 times the slope for the output code of the vacuum sensor V.sub.a. Then, as the value of the steady state fuel injection quantity q, the value representing this quantity qv plus the quantities of the previously mentioned acceleration increment signal qA.sub.cc and the air-fuel ratio change increment signal qA/F, i.e., q = qv + qA.sub.cc + qA/F is stored in the memory M. As will be explained latter, the value of the steady state fuel injection quantity q must be compensated according to the engine temperature and thus it is stored in the memory M until such time that this computation takes place. In this manner, the output value of the vacuum sensor V.sub.a is sorted on the basis of its current value and the operation of addition is performed according to the predetermined pattern of the corresponding region. Next, if it is the time that the degree of spark advance according to the intake manifold vacuum must be computed, then J.sub..theta..sub.v = 1. Of course, it also follows that J.sub.qv = 0. The output code of the vacuum sensor V.sub.a is then compared in the discriminators V.sub.a - V.sub.a .sub..gamma. and V.sub.a - V.sub.a .sub..delta. with the two values at the break points V.sub.a .sub..gamma. and V.sub.a .sub..delta. on the graph of FIG. 38 showing the required spark advance characteristics of the engine in relation to the intake manifold vacuum, thereby determining whether this output code is greater or smaller than these two values. The outputs of the discriminators V.sub.a - V.sub.a .sub..gamma. and V.sub.a - V.sub.a .sub..delta. cause any one of the NAND elements 3117, 3118 and 3119 to produce an "L" output, depending on the output value of the vacuum sensor V.sub.a at this time, and according to the "L" output the gate circuits J.sub.5 to J.sub.1 actuate the coders V.sub.5 to V.sub.1. Similarly, any one of the gate circuits J.sub.7, J.sub.8 and J.sub.AL1 is opened by the NAND elements 3117, 3118 or 3119 so that any one of the coders K.sub.7, K.sub.8 and K.sub.AL1 produces its predetermined code. As previously explained, the slope of the required spark advance characteristic .theta..sub.v of the engine according to the intake manifold vacuum has a reciprocal relation to that of the intake manifold vacuum fuel injection quantity Q required for the engine according to the intake manifold vacuum as will be seen from a comparison between FIGS. 37 and 38. Therefore, although it is possible to invert the output code of the vacuum sensor V.sub.a in the manner shown in FIG. 32, in the discussion to follow this inversion will be performed after the completion of the required computation. As will be seen from FIG. 38, in the circuit shown in FIG. 36, if -V.sub.a <V.sub.a .sub..gamma., then the degree of spark advance is zero; if V.sub.a .sub..gamma.<-V.sub.a <V.sub.a .sub..delta., then the spark advance has a certain slope; if -V.sub.a >V.sub.a .sub..delta. the spark advance has a certain value. Now, if -V.sub.a <V.sub.a .sub..gamma., then the degree of spark advance is zero, that is, the code must contain "H"s in all the digit positions before the inversion is performed. This is the constant code which is produced by the coder AL.sub.1. This code is then introduced into the memory M so that if the inverse is read out, it directly represents the degree of vacuum advance. On the other hand, when the engine is idling or operating at a speed below the idling speed, the intake manifold vacuum should not be taken into as a parameter. Thus, the discriminator RPM-R.sub..gamma. is provided to produce an "H" output when it detects the condition that the output code signal rpm of the engine speed sensor RPM is rpm<r.gamma. (see FIG. 43), where r.gamma. is the idle speed or the like. Accordingly, if the output of the inverter 3120 is "H," then rpm<r.gamma., so that the gate circuit J.sub.AL1 is opened to actuate the coder AL.sub.1, where rpm is the output signal of the engine speed sensor RPM. Numeral 3121 designates a NAND element for the NAND element 3119 and the inverter 3120. Then, at this time all the other gate circuits must be in their closed states and therefore the output of the discriminator is coupled to the NAND elements 3117, 3118 and 3119 as an input thereto. In this way, the degree of vacuum advance is given, as follows:

If rpm>r.gamma., then with -V.sub.a >V.sub.a .sub..delta., .theta..sub.v = K.sub.7.

If rpm>r.gamma., then with V.sub.a .sub..gamma.<-V.sub.a <V.sub.a .sub..delta., .theta..sub.v = V.sub.4 + V.sub.3 + V.sub.1 + K.sub.8.

If rpm>r.gamma., then with -V.sub.a <V.sub.a .sub..gamma., .theta..sub.v = AL.sub.1 = 0.

If rpm<r.gamma., the .theta..sub.v = 0 independent of the value of -V.sub.a. In this way, the degree of spark advance is obtained which meets the required spark advance characteristic of the engine. The output .theta..sub.v is the inverted output read out from the memory M.

Next, the method of computing the additional amount of fuel injection that must be provided for starting and in consideration of the engine speed, will be explained with reference to the block diagram shown in FIG. 39. In this connection, FIG. 40 illustrates a diagram showing the additional fuel supply requirements of the engine for the starting and engine warming up operation, with the abscissa representing the engine temperature and the ordinate representing the ratio of the totals amount Q of fuel injection to the steady state fuel injection quantity q. In FIG. 40, letter S.sub.t designates the additional amount of fuel injection required for the engine for starting, t the additional amount of fuel required for the engine warming up operation; T , T.sub..delta. and T.sub..gamma. the break points for the starting fuel increment curve; T.sub..beta. and T.sub..alpha. the break points for the engine warming up fuel increment curve. In FIG. 39, designated as T is the temperature sensor; T - T.sub..beta. and T - T.sub..alpha. discriminators for the engine worming up operation; T - T , T - T.sub..delta. and T - T.sub..gamma. discriminators for the start of the engine; JT a temperature increment computation timing signal which will be at "H" when the computation of temperature increment is to be performed; ST the start sensor. Numerals 3131, 3132, 3133, 3134 and 3135 designate inverters; 3136, 3137, 3138, 3139, 3140, 3141 and 3142 NAND element selected one of which will be in the "H" state depending on the engine operating conditions as determined by the temperature of the engine and by the fact that the engine is starting or not; T.sub.5, T.sub.3 and T.sub.2 coders for converting the temperature input code into the corresponding five-place, three-place and two-place codes; K.sub.3, K.sub.4, K.sub.5, K.sub.6 and 1.0 coders for producing the constant codes; J.sub.T5, J.sub.T3, J.sub.T2, J.sub.K3, J.sub.K4 J.sub.K5, J.sub.K6 and J.sub.1.0 gate circuits connected to the corresponding coders; A.sub.2 an adder; MT a memory which stores the total sum of the addition.

In operation, in the same manner as previously explained, a selected one of the NAND elements 3136 through 3142 is caused to produce an "L" output according to the output of the temperature sensor T and the start sensor ST. This opens certain designated gate circuits to actuate the corresponding coders to produce their output codes. These output codes are then added in the adder A.sub.2 and the sum thus obtained is stored in the memory MT. As will be seen from FIG. 40, all what is needed for the computation of the temperature increment is to determine a percentage by which the value of the steady state fuel injection quantity q must be increased, and thus the value obtained from the addition is the value by which the initial value of the steady state fuel injection quantity q is to be multiplied. The code thus obtained opens the corresponding gate circuits and at the same time the value of the previously computed steady state fuel injection quantity q is supplied as the input code, so that the total sum formed represents the total fuel injection quantity Q. This process is illustrated in FIG. 41. In this figure, designated as q is the five-place binary code signal representing the steady state fuel injection quantity whose value is previously calculated and stored; q.sub.5, q.sub.4, q.sub.3, q.sub.2 and q.sub.1 the binary code signals representing the code of the fuel injection quantity q but shifted to the right by the corresponding number of positions; mt the binary code signal stored in the memory MT of FIG. 39 which determines the temperature increment; A.sub.2 the adder; Q the sum total representing the ultimate total amount of fuel injection. In operation, when the steady state injection quantity q and the stored code mt of the memory MT are made available, the codes q.sub.5 through q.sub.1 are produced in accordance with the code mt of the memory MT. Now, if, for example, mt = 10101, then the codes q.sub.5, q.sub.3 and q.sub.1 are established as the five-place, three-place and single-place binary code signals representing the steady state injection quantity q but shifted to the right by the corresponding number of positions. Thus, if q = 11011, then q.sub.5 = 11011, q.sub.3 = 110 and q.sub.1 = 1. In this case, q.sub.4 and q.sub.2 are "L"s, since mt contains "L"s in the fourth and second places. To obtain the total injection quantity Q, the sum of the these codes q.sub.5 through q.sub.1 is formed, so that the sum total of Q = 1.315.sub.q (decimal number) or Q=100010 (binary number) is the ultimately determined total amount of injection.

Referring now to FIG. 43, there is shown a block diagram of an arrangement for computing the degree of rotational spark advance related to the engine rpm. FIG. 43 illustrates the spark advance characteristic required for the engine. In FIG. 43, the binary coded output signal rpm of the engine speed sensor RPM is selected into four portions, i.e., rpm>r.alpha., v.beta.<rpm <r.alpha., r.gamma.<rpm<r.beta. and rpm<r.gamma. by the broken line curve. In FIG. 42, RPM is the engine speed sensor; JR the signal which provides an "H" signal when the rotational advance is to be computed, RPM - R.alpha., RPM-R.beta., and RPM-R.gamma. discriminators for comparing the output code rpm of the engine speed sensor RPM with the values at points r.DELTA., r.beta.and r.gamma. on the graph of FIG. 43; 3150, 3151 and 3152 inverters; 3153, 3154, 3155 and 3156 NAND elements which produce an "H" signal depending in which region on the abscissa on the graph of FIG. 43 contains the output code rpm; R.sub.5, R.sub.4, R.sub.3 and R.sub.1 coders for converting the output code rpm into the corresponding codes shifted to the right by appropriate positions; K.sub.9, K.sub.10, K.sub.11 and 0 coders for establishing the constant codes; J.sub.R5, J.sub.R4, J.sub.R3 and J.sub.R1 gate circuits for the coders R.sub.5, R.sub.4, R.sub.3 and R.sub.1 ; J.sub.K9, J.sub.K10, J.sub.K11 and J.sub.0 gate circuits for the corresponding constant coders; A.sub.4 and adder; M.sub..theta. a memory for storing the degree of rotational advance; .theta.R the output of the memory M.sub..theta..

With the arrangement described above, the process of computation which takes place when r.beta.<rpm<r.alpha. will be explained by way of example. In this situation, the discriminator RPM - R.sub..alpha. produces "L" output and the discriminator RPM - R.sub..beta. an "H" output, so that only the NAND element 3154 produces a "L" output to open the gate circuits J.sub.R3, J.sub.R1 and J.sub.K10. This causes the coders R.sub.3 and R.sub.1 to convert the output binary code of the engine speed sensor RPM into the right-shifted three-place and single-place codes, respectively, and the coder K.sub.10 establishes its predetermined constant code. Then, the adder A.sub.4 forms the sum of these codes and the sum thus obtained is stored in the memory M.sub..theta.. Consequently, the engine speed spark advance .theta.R is obtained. The similar process of computation can take place in exactly the same manner with respect to the remaining regions of the output of the engine speed sensor RPM. If rpm<r.gamma., then the amount of rotational advance is zero and hence the 0 code is established by way of the NAND element 3156. However, in a practical circuit it is possible to arrange matters so that the 0 code will not be established.

In the foregoing, the gate circuits are provided for the respective coders. However, the result will be the same, if to the contrary the gate codes are applied to the NAND elements which are provided in like numbers as the regions of the engine speed sensor output. Then, the sum of the rotational advance .theta..sub.R and the output of the memory M representing the spark advance according to the engine intake manifold vacuum is formed to obtain the total spark advance .theta..sub.T required for the engine in the manner illustrated in FIG. 44.

As will be apparent from the foregoing explanation, each time the addition is performed in the course of computing the acceleration increment qA.sub.cc, the fuel injection quantity qv according to the intake manifold vacuum, the steady state injection quantity q, the temperature increment code mt, the vacuum spark advance .theta..sub.v, the rotational spark advance .theta..sub.R and the total spark advance .theta..sub.T, the operation of addition is performed according to the similar patterns. Accordingly, a method of performing these separate additions in a consolidated manner will be explained hereinafter. A form of the consolidated addition pattern is illustrated in FIG. 45. In this figure, designated as X.sub.5, X.sub.4, X.sub.1, X.sub.3, X.sub.2 and K.sub.4 are coders for establishing the five-place, four-place, single-place, three-place and two-place codes and the constant code, respectively; X, Y and Z input terminals of an adder A capable of, as a rule, adding three inputs at a time in the lowest order position and the addition of only the two inputs X and Y in the higher order positions; M.sub.2, M.sub.3, M.sub.4, M.sub.1 and M.sub.5 memories; .SIGMA. the sum total of the addition. In operation, assuming that the coders X.sub.1 through X.sub.5 and the coder K.sub.4 are actuated, the output code of the coder X.sub.5 is coupled to the input terminal X and the output code of the coder X.sub.4 to the input terminal, while the output of the coder X.sub.1 is coupled to the input terminal Z since it is a single-place number and one more input in addition to the first mentioned two codes is available for the first addition. The outputs of the remaining coders X.sub.3, X.sub.2 and K.sub.4 are stored in the memories M.sub.2, M.sub.3 and M.sub.4. As a result of this first connection, the sum of the outputs of the coders X.sub.5, X.sub.4 and X.sub.1 at the input terminals X, Y and Z, i.e., X'.sub.5 + X'.sub.4 + X'.sub.1 is stored in the memory M.sub.1 by way of the adder A. Next, by the second addition, the sum m.sub.1 stored in the memory M.sub.1 and the content of the memory M.sub.2 storing the output X'.sub.3 of the coder X.sub.3 are stored in the memory M.sub.5 by way of the adder A. In this case, the least significant digit of the memory M.sub.3 containing the output of the coder X.sub.2 may also be added in the second addition. Then, the output of the memory M.sub.5 and the content of the memory M.sub.3 are added by way of the adder A. In the course of these operations, the memory M.sub.1 is reset. That is, the memory M.sub.1 is reset following the addition m.sub.1 + m.sub.2 = m.sub.5 (where m.sub.1, m.sub.2 and m.sub.5 are the outputs of the memories M.sub.1, M.sub.2 and M.sub.5). Therefore, in the process of the operation m.sub.5 + m.sub.3, the content of the memory M.sub.1 is zero, so that the memory M.sub.1 now stores m.sub.3 + m.sub.5 = m.sub.6. After the sum of m.sub.3 + m.sub.5 is stored in the memory M.sub.1 as its new content, the memory M.sub.5 is reset. Then, the content of the memory M.sub.4 which is the output of the coder K.sub.4 is added to the content of the memory M.sub.1 in the adder A.sub.8 so that the sum obtained is stored in the memory M.sub.5. At this time, the stored content of the memory M.sub.5 is m.sub.5 = X'.sub.1 + X'.sub.2 + X'.sub.3 + X'.sub.4 + X'.sub.5 + K' (where X'.sub.2, X'.sub.3 and K are the outputs of the coders X.sub.2, X.sub.3 and K). It is now apparent that the adders A.sub.5 to A.sub.8 may be replaced with a single adder by introducing a definite time delay between the succeeding steps of the addition. Furthermore, while it is unavoidable that the inputs change momentarily depending on the conditions of an engine and hence their least significant digits vary during the addition, no change in the pattern of addition can be admitted since it may exert a serious effect on the volume of fuel injection and the amount of spark advance. In other words, should any other addition pattern be established during the current operation and carried out in addition, it results in a double addition calculating an extremely large amount of fuel injection or an unintended spark timing. This deficiency is solved in the computation performed according to the arrangement shown in FIG. 45. In other words, all codes are stored in the memories during the first step of the addition. Therefore, even if there is a change in the first pattern during the second step et seq. of the addition, if can have no effect on the current addition and thus ultimately a correct value is stored in the memory M.sub.5.

Referring now to FIG. 46, there is shown the arrangement of the gate circuits and the coders for constant codes by way of example. In this instance, the input is supplied from the vacuum sensor V.sub.a. NAND elements 3112, 3113 and 3114 as well as the NAND elements 3117, 3118 and 3119 are identical with those which are shown in FIG. 36. The gate circuits J.sub.v5 through J.sub.v1 and J.sub.K1, J.sub.K2, J.sub.K7, J.sub.K8 and J.sub.AL1 are identical with those of FIG. 36 and so are the coders K.sub.1, K.sub.2, K.sub.7, K.sub.8 and AL.sub.1. Letter M.sub.k designates a memory, 3122' an OR element. As previously explained, depending on the requirements according to the engine temperature and the conditions of the engine when starting, the selected one of the NAND elements 3112, 3113, 3114 and 3117, 3118, 3119 is in the "L" state. Then, since the gate circuits J.sub.v5 through J.sub.AL1 consist of NAND elements, the "L" output of the NAND element causes a set of the NAND elements to produce an "H" output, respectively. For example, when the output of the NAND element 3112 is "L", the respective NAND elements of the gate circuits J.sub.v5, J.sub.v4 and J.sub.K1 produce an "H" output, so that the corresponding coders produce their outputs according to the output of the vacuum sensor V.sub.a and the remaining coders produce no output. By simply employing the NAND elements as the gate circuits, a set of the designated codes can be always produced, as only selected one of the NAND elements 3112, 3113, 3114, 3117, 3118 and 3119 produce an "L" output at a time. Next, regarding the constant coders, there is no possibility that a plurality of constants are set for one NAND element. This is self-evident if one notes that the constant code is determined by a single straight line plus a single slope and a single constant. Thus, the fact that the selected one of the coders K.sub.1, K.sub.2, K.sub.7, K.sub.8 and AL.sub.1 produces an output at a time means that the desired effect can be accomplished by providing an OR circuit for these coders to store their output such that the OR output is applied to the adder of FIG. 45 as the value of the coder K, that is, the NAND output is stored in the memory M.sub.K. This situation is represented by the OR element 3122'. In actual practice, there are as many OR circuits as there are digits in the code and therefore a large number of the OR elements 3122' will be employed.

Referring now to FIG. 47, there is illustrated an arrangement in which a single coder is employed for the above described several input codes from the engine to establish the converted codes corresponding to the input codes, so that the converted codes are successively delivered to the output at different times according to the inputs. In this way, the previously described several additions of the similar pattern can be performed entirely in a single adder. In FIG. 47, numeral 3161 designates a NAND element for setting up the most significant digit input of the five-place input from the vacuum sensor V.sub.5 ; 3166, 3171, 3176 and 3181 NAND elements for setting up the lower order fourth-place, third-place, second-place and first-place or the lowest order digits of the same five-place input, respectively. Similarly, numerals 3162, 3167, 3172, 3177 and 3182 designate NAND elements for setting up the most significant digit and the fourth-place, third-place, second-place and first-place digits of the acceleration signal a.sub.cc from the acceleration sensor A.sub.cc. Numerals 3163, 3168, 3173, 3178 and 3183 designate NAND elements for setting up the similar digit positions of the output signal of the temperature sensor T; 3164, 3169, 3174, 3179 and 3184 NAND elements for setting up the similar digit positions of the output signal of the engine speed sensor RPM; 3165, 3170, 3175, 3180 and 3185 NAND elements for setting up the similar digit positions of the steady state fuel injection quantity q. Designated as V.sub.a5 is the fifth-place signal from the vacuum sensor V.sub.a ; V.sub.a4, V.sub.a3, V.sub.a2 and V.sub.a1 the similar codes from the vacuum sensor V.sub.a having the digit positions as indicated by their suffixus; A.sub.cc5, A.sub.cc4, A.sub.cc3, A.sub.cc2 and A.sub.cc1 the similar codes of the acceleration signal A.sub.cc ; T.sub.5, T.sub.4, T.sub.3, T.sub.2 and T.sub.1 the similar codes from the temperature sensor T; rpm5, rpm4, rpm3, rpm2 and rpm1 the similar codes of the output signal from the engine speed sensor RPM; D.sub.5 through D.sub.1 the similar codes of the steady state fuel injection quantity. Numeral 3186 designates a NAND element for the most significant digit input codes; 3187, 3188, 3189 and 3190 NAND elements for the fourth-place, third-place, second-place and first-place or the lowest place digits, respectively. Designated as J.sub.va is the signal which provides an "H" output at the time that the output code of the vacuum sensor V.sub.a is to be converted; J.sub.acc, J.sub.T, J.sub.RPM and J.sub.D the similar signals which produce an "H" output when the acceleration signals A.sub.cc, the output signals of the temperature sensor T and the engine temperature sensor RPM and the steady state fuel injection quantity q, respectively, are to be converted. Although not shown in the previously described embodiments, according to the arrangement described herein the five-place input can be converted into the codes including from the six-place code down to the single-place code. By following the similar procedures, the seven-place code, the eight-place code and so on can be readily obtained. Numerals 3191 through 3195 designate the sixth-place to second-place NAND elements for setting up the six-place code; 3196 a NAND element for setting up the first-place or the lowest order digit of the six-place code, the output thereof being always "L." Numerals 3197 through 3201 designate NAND elements for setting up the five-place code, 3202 through 3205 NAND elements for setting up the four-place code. Similarly, numerals 3206 through 3208, and 3209 and 3210, respectively, designate NAND elements for setting up the three-place and two-place codes, 3211 a NAND element for setting up the single-place code; J.sub.6 a signal for initiating the setting up of the six-place code; J.sub.5, J.sub.4, J.sub.3, J.sub.2 and J.sub.1 signals for initiating the setting up of the five-place through single-place codes, respectively.

With the arrangement described above, assume that it is the time that the output code of the vacuum sensor V.sub.a is to be converted and that the NAND element 3112 in FIG. 46 is in its established state. Then, the outputs of the NAND elements J.sub.v5, J.sub.v4 and J.sub.K1 in FIG. 46 are all "Hs". In this coordinated coder, the NAND elements constituting the gate circuits are no longer used exclusively for any sensors, such as, the vacuum sensor V.sub.a and the engine speed sensor RPM, and therefore in this case the gate circuits J.sub.v5, J.sub.v4 and J.sub.K1 are simply opened or producing an "H" output, respectively. Particularly, so far as the variable codes are concerned the gate circuits J.sub.v5 and J.sub.v4 respectively produce an "H" output. Now, since the codes related to the intake manifold vacuum are to be set up, J.sub.va = 1 and then the output of the vacuum sensor V.sub.a are now established in the five NAND elements 3186, 3187, 3188, 3189 and 3190. Since all other signals J.sub.Acc, J.sub.T, J.sub.RPM and J.sub.D are "L"s, there is no possibility that any other signal input is established in the NAND elements 3186 through 3190. Then, since the input signals J.sub.5 and J.sub.4 are in the "H" state, the fifth-place signal V.sub.a5 is introduced at the inputs of the NAND elements 3197 and 3202 thereby producing at the output thereof a code which is the inverse of the fifth-place signal V.sub.a5. In like manner, the inverted signal of the fourth-place signal V.sub.a4 appears at the output of the NAND elements 3198 and 3203, respectively, the inverted signal of the third-place signal V.sub.a3 at the outputs of the NAND elements 3199 and 3204, the inverted signal of the second-place signal V.sub.a2 at the outputs of the NAND elements 3200 and 3205, and the inverted signal of the first-place signal V.sub.a1 at the outputs of the NAND element 3201. The outputs of the remaining NAND elements are all "H" signals thus establishing no outputs. By this inversion of all the codes, the intended codes are obtainable. This may be readily attained by means of inverters connected in series to these NAND elements or by employing a flip-flop as a memory so that the element whose state is inverted with respect to the input may be read out. Now, if the signal J.sub.6 for initiating the setting up of the six-place code is "H," the NAND element 3196 for the lowest order digit position of the six places has no corresponding input and so it is designed such that an "H" signal is always produced at the output of this NAND element. In other words one input terminal of the NAND element is kept always at "L". Then, the code shifted one place to the left is obtained. Now consider the input to the NAND element 3191. If the output code of the vacuum sensor V.sub.a is 10110, then the six-place code obtained is 101100. In other words, the original code is shifted one place to the left. On the other hand, if the input signal J.sub.4 = 1, then with the output code 10110 of the vacuum sensor V.sub.a the input to the NAND elements 3202 through 3205 consists of a four-place code of 1011. For purposes of clarity, these six-place code 101100 and the four-place code 1011 are shown as the input codes to the respective NAND elements, although the signals appearing at their outputs are inverted with respect to the inputs. Now, regarding the codes having more digit positions than the input codes so that some of their lower order digit positions have no corresponding input codes, there can be practically no problem if they contain "L"s in the reinverted outputs of the NAND elements and therefore there is no need to provide any specified circuit for this purpose.

Referring now to FIG. 48, there is illustrated the construction of a circuit for connecting the outputs of the above-mentioned coders to the adder. In this figure, the operation of the arrangement shown by the block diagram of FIG. 45 is shown as an example of the actual circuit. To avoid any complexity which may arise if the circuits of all the digit positions are explained, the circuit construction will be illustrated for the lowest digit positions only. In FIG. 48, designated as X.sub.5, X.sub.4, X.sub.3, X.sub.2 and X.sub.1 are coders for producing the coders having as many digits as indicated by their suffixus; 3201, 3208, 3210, 3205 and 3211 the same NAND elements as designated by the reference numerals in FIG. 47; 3122 the same OR element as designated by the same reference numeral in FIG. 46; 3213, 3214, 3215, 3216 and 3217 inverters whose inverted outputs represent the desired converted codes; 3218, 3219, 3220, 3221, 3222, 3223, 3224 and 3225 NAND elements which indicate the timing of computations; 3226 and 3227 NAND elements which determine whether the data obtained after the addition should be stored in a memory M.sub.1 or a memory M.sub.5 ; 3228 and 3229 NAND elements for applying the data to input terminals X and Y, respectively; 3230 a NAND element for connecting the final result of the addition to the output circuit; M.sub.2, M.sub.3, M.sub.4, M.sub.1, M.sub.5, X, Y, Z and A the identical elements being designated by the same reference numerals in FIG. 45; R.sub.1 through R.sub.8 signals indicating the sequence of computations which are to be performed in the order as indicated by the suffixus. In the first step of the addition where R.sub.1 is the "H" state, the codes from the coders X.sub.5, X.sub.4 and X.sub.1 are coupled to the input terminals X, Y and Z respectively by way of the inverters 3215, 3216, 3217 and the NAND elements 3218 and 3222, and the sum of these codes is applied to the input of the memory M.sub.1 by way of the adder A. Since the code produced in the coder X.sub.1 is a single-place code, no circuit will be connected to the input terminal Z during the succeeding operations on the next least significant position et seq. Next, with R.sub.2 in the "H" state the memory M.sub.2 storing the output code of the coder X.sub.3 is coupled to the input terminal X and the result of the first addition stored in the memory M.sub.1 is connected to the input terminal Y by way of the NAND elements 3219, 3223 and the NAND elements 3228, 3229, so that the second addition is performed in the adder A and the result of the addition is then stored in the memory M.sub.5. This situation is shown in the lower part of FIG. 48. In this state, there is no memory available to store the result of the succeeding addition unless one of the previously set memories M.sub.1 and M.sub.5 is reset. Thus, with R.sub.3 in the "H" state, the memory M.sub.1 is reset to erase its content which is utilized in the second addition and is now useless. Then, with R.sub.4 in the "H" state, the two-place code from the coder X.sub.2 is coupled to the input terminal X and the memory M.sub.5 is coupled to the input terminal Y with the memory M.sub.1 being coupled to the output of the adder A, and a further addition now takes place in the adder A. Thereafter, with R.sub.5 in the "H" the memory M.sub.5 is reset, and with R.sub.6 in the "H" state the memory M.sub.4 storing the constant code is coupled to the input terminal X and the memory M.sub.1 is coupled to the input terminal Y, with the memory M.sub.5 being coupled to the output of the adder A. With the end of this step, the whole operation of the addition is finally completed, and now with R.sub.7 in the "H" state the output of the memory M.sub.5 storing the final result of the addition is coupled to the output circuit by way of the NAND element 3230. Then, with R.sub.8 representing the eighth step of the addition now in the "H" state, the whole procedure is over and the contents of all the memories are reset. In fact, the memories M.sub.2, M.sub.3 and M.sub.4 may be reset earlier in the addition cycle, since these memories are such that they could be reset upon completion of the operations to which these memories are pertinent.

With the addition system illustrated in FIG. 48, the addition of any arbitrary code independent of the established codes in only possible by way of the memory M.sub.4 which stores the constant code from the coder K. Thus, without any modification in this system, it is difficult to effect the addition of the fuel quantities for acceleration and for changing the air-fuel ratio and the fuel quantity according to the intake manifold vacuum which are necessary for computing the volume of fuel injection, and it is also difficult to effect the addition of the vacuum spark advance and the centrifugal spark advance. This problem is solved by the circuit shown in FIG. 49. In this figure, only those portions which relate to the addition of the most significant digits or the first-place digits of the respective codes are shown. The component parts designated by the identical reference numerals as used in FIG. 48 will not be explained. While numerals 3213 and 3214 designate the inverters in FIG. 48, the same numerals designate NAND elements in this figure, since these inverters can act as NAND elements by simply adding one more input to each of the inverters. Numerals 3240, 3241 and 3242 designate NAND elements for setting up the most significant digits of the codes qA.sub.cc, qA/F and qv; R.sub.1 designates the time that the computation of the steady state fuel injection quantity q = qA.sub.cc + qA/F + qv should be initiated. As already mentioned, the memories M.sub.2, M.sub.3 and M.sub.4 may be reset as soon as the computations to which they are related are over and thus these memories are reset at R.sub.3, R.sub.5 and R.sub.7, respectively, in this figure. At the time that the steady state fuel injection quantity q is to be computed, it is only necessary to store the values of qA.sub.cc, qA/F and qv in the memories M.sub.2, M.sub.3 and M.sub.4 in place of the outputs of the coders X.sub.3, X.sub.2 and K. Accordingly, when the timing signal R'.sub.1 is in the "H" state, the values of qA.sub.cc, qA/F and qv are stored in the memories M.sub.2, M.sub.3 and M.sub.4 by way of the NAND elements 3122, 3214 and 3213 and the addition is performed according to the same procedure as shown in FIG. 48 to thereby attain the desired result. Of course, at this time the signals J.sub.3, J.sub.2 and J.sub.K are all "L"s.

While the addition on the least significant digits has been described, the operations on the higher order digits can be performed in like manner. In the foregoing explanation of the addition, no mention has been made of the subtraction operation. However, while in the process of computing the various characteristics the slopes can be made almost consistent according to the procedures described hereinbefore, it is believed that the operation of subtraction is needed for the constant codes. In the discussion to follow, the situations where such subtractions are needed will be explained. Now, assume that the adder A has five digit positions. Then, consider the situation where the code to be obtained is X'.sub.5 + X'.sub.4 - 1. In this case, the subtraction by the addition of the complement is well known, in which the adder A will be considered as having six digit positions so that the digits in the five least significant positions represent X'.sub.5 + X'.sub.4 - 1, that is, an "H" is added to the inverted code of the 1 which here results in 11111 and this code is added to effect the subtraction. In this way, the subtractions can also be performed to give characteristics which are represented by any given straight lines.

Next, referring to FIG. 50 there is shown a circuit for indicating the timing and sequence of computations to be performed. In this figure, designated as FF.sub.1, FF.sub.2 and FF.sub.3 are flip-flop circuits which are set upon receipt of clock pulses t.sub.c ; FF.sub.4, FF.sub.5 and FF.sub.6 flip-flop circuits connected in series with the flip-flops FF.sub.1, FF.sub.2 and FF.sub.3 ; 3250, 3251 and 3252 inverters; 3253 through 3260 NAND elements which sequentially produce outputs according to the outputs of the flip-flop circuits FF.sub.1, FF.sub.2 and FF.sub.3 ; 3261 through 3268 inverters; 3270, 3271 and 3272 inverters; 3273 through 3280 NAND elements; 3281 through 3288 inverters; R.sub.1 through R.sub.8 signals adapted to successively assume the "H" output state in accordance with the output codes of the flip-flops FF.sub.1, FF.sub.2 and FF.sub.3, with the inverters 3281 through 3288 similarly successively assuming the "H" output state so that R.sub.Acc, R.sub.qv, R.sub.q, R.sub.T, R.sub..theta., R.sub..theta..sub.v, R.sub..theta..sub.R and R.sub..theta. successively assume the "H" state. In the first-place, if the flip-flops FF.sub.1 through FF.sub.6 are all in the "L" state, then the memories are reset altogether. Then, upon arrival of the first clock pulses, since R.sub.Acc is in the "H" state, with R.sub.1 now assuming the "H" state the output code of the acceleration sensor A.sub.cc is converted through the circuit of FIG. 47 so that as shown in FIG. 48 the result of the addition of the five-place, four-place and single-place codes is stored in the memory M.sub.1 by way of the adder A and the other codes are stored in the memories M.sub.2, M.sub.3 and M.sub.4 ; thereafter the addition procedures are followed as previously described in accordance with the signals R.sub.2, R.sub.3, ....., R.sub.8. At R.sub.2 through R.sub.8, these signals have nothing to do with the input codes and thus these signals are simply employed for the purposes of computation. When the flip-flops FF.sub.1 through FF.sub.6 all contain "L"s, upon completion of the above-mentioned process, the flip-flops are reset to "L" altogether and as also shown in FIG. 49, all the memories are cleared to "L" so that they are available for new inputs.

Referring to FIG. 51, there is illustrated a diagram showing the relations and connections of the various gate signals with the above-described circuit of FIG. 50 for directing the sequence of computations. In FIG. 51, numerals 3300 through 3307 designate NAND elements for generating gate signals; 3308 through 3315 inverters; 3314 a NAND element for establishing the engine intake manifold vacuum. Assuming that now is the time to compute the additional amount of fuel supply for acceleration, then the acceleration increment signal a.sub.cc must be introduced at the input of the corresponding coders. Thus, in FIG. 47 it is necessary that J.sub.Acc = 1. To attain this, it is designed such that J.sub.Acc assumes the "H" state when each of the outputs R.sub.1 and R.sub.Acc change from the "L" to "H" signal simultaneously, and, at the same time, all the data of the acceleration increment signal acc are stored. This procedure is entirely applicable to the other inputs. As shown in FIG. 48, the signals R.sub.1 through R.sub.6 have nothing to do with the input signals and they simply control the sequence of computations. Since the codes of the vacuum sensor V.sub.a are employed for computing the fuel injection quantity qv and also for computing the spark advance .theta..sub.v according to the engine intake manifold vacuum, the NAND element 3314 generates the signal J.sub.v. However, since the comparison operation for the spark advance .theta..sub.v must be made with entirely different value, the separate signals J.sub.qv and J.sub..theta..sub.v are generated. On the other hand, the same timing signal R'.sub.1 is employed in the computation of both the steady state fuel injection quantity q and the total spark advance .theta..sub.T of the engine as will be explained later. And in this case, the adder operates on the contents of the memories and not on the contents of the coders. This situation is shown in FIG. 49. FIG. 49 is referred to, since it is related to the computation of the steady state fuel injection quantity q and the contents of the memories are the values of qA.sub.cc, qv and qA/F.

FIG. 52 illustrates the interconnections between the memories and the adder. In this figure, numerals 3320 through 3325 designate NAND elements for determining the contents of the memories; 3326, 3327 and 3328 NAND elements which function upon receipt of the signals from the NAND elements 3320 through 3325; 3329 through 3334 NAND elements for resetting the contents of the memories 3336 and 3337 NAND elements; 3338 and 3339 NAND elements for detecting whether the contents of the memories should be inverted; 3340 an inverter; 3341 a NAND element; M.sub.a, M.sub.b and M.sub.c memories. If the computation of the fuel injection quantity q required for an engine is performed without involving any computation of the spark advance for the engine so that the memories store information as needed and they are reset as soon as the relevant computations are over, sharing of the memories is possible. Furthermore, if the air-fuel ratio change signal qA/F is stored in the memory M.sub.c in the course of the computation of the steady state injection quantity q and the memory M.sub.c is utilized in the manner shown in FIG. 49, the memory M.sub.c may be reset when R.sub.q = R.sub.5 = 1 so that it is used again at R.sub.q = R.sub.7 = 1 during the computation. When computing the vacuum spark advance .theta..sub.v, the content of the memory N.sub.a must be inverted and the inverter 3340 is inserted to effect this inversion. While the foregoing explanation has been made only in respect of the least significant digits, the whole circuit may be connected in exactly the same manner to effect the required addition.

FIG. 53 illustrates the sequence of operations of the whole system on the basis of the description made hereinbefore. Initially, the outputs of the flip-flops FF.sub.4, FF.sub.5 and FF.sub.6 are all "L"s and when R.sub.1 = 1, then J.sub.Acc = 1 initiating the computation of qA.sub.cc. This computational pattern is the same as shown in FIG. 33. Then, the output code of the acceleration sensor A.sub.cc is suitably selected as qA.sub.cc on which an addition is performed, and the result of this addition is stored in a memory M.sub.qAcc, that is, the memory M.sub.a in FIG. 52. Simultaneously, the air-fuel ratio change signal qA/F is stored in the memory M.sub.c. Next, at J.sub.qv = 1, the codes established according to the engine intake manifold are suitably selected and added so that the result of the addition is stored as qv in a memory M.sub.qv which is the memory M.sub.b. Then, at the signal J.sub.q, all of the thus stored qA.sub.cc, qA/F and qv are introduced into the memories according to the computation pattern shown in FIG. 49 and the addition is performed according to the addition pattern shown in FIG. 48. The result of the addition is restored as q in a memory M.sub.q, i.e., the memory M.sub.c. Then, at J.sub.T = 1, the pattern by which the volume of fuel injection is corrected for the engine temperature is determined. This computational scheme is established as a pattern which determines a percentage by which the steady state fuel injection quantity q is increased, and it is then stored in the memory MT shown in FIG. 39. Consequently, at J.sub..theta. = 1, the said pattern P is coupled to the gate circuit J.sub.i for the codes, and the previously stored q is established in the various coders according to the pattern in the gate circuit J.sub.i, so that the sum of these codes is formed to determine the total injection quantity Q. The value of this total injection quantity Q is transferred at R.sub.q = R.sub.7 = 1 to the memory M.sub.q shown in FIG. 32, from which it is coupled to the injection circuit. The output of the vacuum sensor V.sub.a is converted into the codes for the second time. This conversion is determined according to J.sub..theta..sub.v in FIG. 36, and the result of the addition is set up as the inverted code of the vacuum spark advance. This value is stored as .sub..theta..sub.v in a memory M.sub..theta..sub.v, i.e., the memory M.sub.a so that it is inverted as shown in FIG. 52 when it is to be supplied to the output circuit. Then, at R.sub..theta..sub.R = 1, the spark advance according to the engine speed is computed and its value is stored in the memory M.sub.b. Thereafter, at R.sub..theta. = 1, the sum of the vacuum davance .theta..sub.v = M.sub.a and the rotational advance .theta..sub.R or the content of the memory M.sub.b is formed to give the total spark advance .theta..sub.T which is in turn stored in the memory M.sub..theta.. At R.sub..theta. = R.sub.7 = 1, the total spark advance .theta..sub.T is transferred as the output, whereupon all the memories are reset by the second clock pulses.

In the foregoing explanation, the manner in which the memories are reset and the addition procedures are not described in detail. The whole cycle of operations starts at R.sub.Acc = R.sub.1 = 1 and ends at R.sub..theta.= R.sub.8 = 1 and a new cycle of operations is initiated upon arrival of the succeeding clock pulses.

Embodiment 5:

According to the present embodiment, a system is provided in which a single operational circuit adapted to control the fuel injection system, the ignition system and the like which have direct effects on the performance of an engine, is also employed to perform the necessary computational operations to control the power and drive systems which are not directly related to the operation of the engine, such as, the automatic transmission with a fluid torque converter, the anti-lock device and the direction indicator. The system of the present embodiment thus contemplates the standardization of the operational circuit employed in vehicles, particularly automotive vehicles to thereby eliminate unnecessary complexity and disadvantages which may arise if a plurality of operational circuit are incorporated.

According to the system of the present embodiment, it is designed such that one cycle of computational operations are completed during a time interval in which no ignition spark is produced by any spark plug in the engine, thereby eliminating the undesired effect of the ignition spark on the computations to prevent any malfunctioning.

The system of the present embodiment will now be explained with reference to the drawings. In the first place, the general construction of the system is identical to that of the system of the fourth embodiment as explained with reference to FIG. 32. The conversion procedures of the acceleration increment signal qA.sub.cc and the air-fuel ratio change signal qA/F are also the same as described with reference to FIGS. 33, 34 and 35.

The construction and operation of the arrangement illustrated in FIG. 54 are the same as those as described in connection with the fourth embodiment.

In FIG. 54, numerals 4110 through 4114 designate inverters; 4112 through 4114 NAND elements which open the relevant gate circuits depending on the region of the output signal of a vacuum sensor V.sub.a on the graph of FIG. 37 (the fourth embodiment); 4117 through 4119 NAND elements which open the relevant gate circuits depending on the region of the output signal of the vacuum sensor V.sub.a on the graph of FIG. 38.

Referring now to FIG. 57, there is illustrated an arrangement for determining the operating characteristic to control the fluid torque converter automatic transmission installed in an automobile. While the computational operations for the control of this automatic transmission have nothing to do with the control of the fuel injection and the spark advance of the engine as described hereinbefore, the procedures by which the parameters of the various parts of the automobile indicating the conditions of the engine and the automobile are derived as binary code signals and the operating characteristics are then determined utilizing these binary code signals, are all the same. In the system which will be described hereinafter, the same operational circuit as employed for the previously described control of the engine is also utilized for the control of the automatic transmission. In FIG. 57, designated as .PHI. is a throttle opening sensor for producing a binary code signal .phi. corresponding to the opening of the engine throttle valve; MAX.sub.1 a coder for producing a reference code in which only the most significant position contains an "H" and all the remaining lower order positions contain "L"s; (AS + B) + 1 a coder for producing a gear shifting code (as + b) + 1; S a sensor for producing a binary code signal corresponding to the vehicle speed or the slip factor between the input and output shafts of the torque converter (in the discussion to follow, this will be referred to as a vehicle speed sensor for producing a binary code signal corresponding to the vehicle speed); C.sub.o a coder; LS.sub.1, LS.sub.2, LS'.sub.2 and LS.sub.3 discriminators for determining whether the binary coded output signal s of the vehicle speed sensor S is greater or smaller than predetermined values; J.sub.1, J.sub.2, J'.sub.2 and J.sub.3 gate circuits which enable the coder C.sub.o to produce codes. Designated as A.sub.6 is an adder which forms the sum of the codes from the coder C.sub.o, and the output binary code (as + b) + 1 of the coder (AS + B) + 1 represents the result of the addition of the codes in the adder A.sub.6 ; A.sub.7 an adder (if the addition in this adder is performed at a time different from that of the adder 6 which forms the sum of the codes from the coder C.sub.o, both the additions can be performed by the same adder); G.sub.1, G.sub.2 and G.sub.3 gear position signal generators for producing gear position signals corresponding to the conditions in the automatic transmission in the first-speed, second-speed and third-speed, the gear position signal generator including actuators for changing the engagement of the gears into the first-speed, second-speed and third-speed gears upon application of an "H" signal thereto; H.sub.1, H.sub.2 and H.sub.3 hold circuits for the gear position signal generators G.sub.1, G.sub.2 and G.sub.3 ; MG a gear shift changing memory for receiving the most significant position signal which is either "H" or "L;" 4350 an inverter; 4351, 4352, 4353 and 4354 NAND elements for the gear shifting; 4355, 4356 and 4357 NAND elements for the gear shifting; T.sub.01 a gear shifting signal, i.e., a gearshift timing signal for the gear shifts from the 1st to second speed, the second to third speed and the third to second speed; T.sub.02 a gearshift timing signal for the gear shift from the second to the first speed; 1, 2 and 3 terminals for connection to the inputs of the corresponding NAND elements 4355, 4356 and 4357.

With the arrangement described above, the vehicle speed sensor S for detecting the car speed first produces a binary code signal. In this case, as shown in FIG. 58 (the abscissa = the binary coded output signal s of the vehicle speed sensor S, the ordinate = the binary coded output signal .phi. of the throttle opening sensor .PHI.), it is prearranged so that the gear position is determined according to the relation between the vehicle speed and the throttle opening. In FIG. 58, a line I designates a gear shift up line from the first to second speed; II a gear shift up line from the second to third speed; III a gear shift down line from the second to first speed; IV a gear shift down line from the third to second speed. Now, if the gears are in the first speed and the binary coded output signal of the vehicle sensor S indicates that s.sub.2 >s, then the gears are unconditionally retained in the first speed; if s.sub.2 <s<s.sub.5, then, in relation with the opening of the engine throttle valve, and depending on whether the condition is located above or below the shift up line I on the graph of FIG. 58, the gears are retained in the first speed if the condition is above the line I, while the upshift to the second speed is effected if the condition is located below the line I. On the other hand, if the binary coded output signal s of the vehicle sensor S indicates that s>s.sub.5, then the gears are unconditionally shifted to the second speed. Similarly, the gear positions are determined as shown in Table 1. --------------------------------------------------------------------------- TABLE 1

Gear Vehicle Gear position position speed after shift before sensor S shift output __________________________________________________________________________ G.sub.f Binary code s G.sub.a

g.sub.1 s<s.sub.2 g.sub.1 Upshift g.sub.1 s.sub.2 <s<s.sub.5 g.sub.1 (above line I), g.sub.2 (below I)

g.sub.1 s>s.sub.5 g.sub.2 g.sub.2 s<s.sub.4 g.sub.2

Upshift g.sub.2 s.sub.4 <s<s.sub.7 g.sub.2 (above line II), g.sub.3 (below II)

g.sub.2 s>s.sub.7 g.sub.3 g.sub.2 s<s.sub.1 g.sub.1

Downshift g.sub.2 s.sub.1 <s<s.sub.4 g.sub.1 (above line III), g.sub.2 (below III)

g.sub.2 s>s.sub.4 g.sub.2 g.sub.3 s<s.sub.3 g.sub.2

Downshift g.sub.3 s.sub.3 <s<s.sub.6 g.sub.2 (above line IV), g.sub.3 (below IV)

g.sub.3 s>s.sub.6 g.sub.3 __________________________________________________________________________

The gear positions as shown in the above table must be obtained in relation with the various values of the binary coded output signal s of the vehicle speed sensor S. Accordingly, upon arrival of the output code s of the vehicle speed sensor S, if the gears are in the first speed position g.sub.1, the discriminator LS.sub.1 examines whether the condition is located above or below the shift up line I in FIG. 58. Now, if the value of the output binary code s of the vehicle sensor S is smaller than s.sub.2, the comparison between s and s.sub.2 alone is sufficient to determine that the first speed gear is to be maintained. In like manner, if s>s.sub.5, then the upshift to the second speed is directed by the comparison between s and s.sub.5 alone. All these operations are performed by the discriminator LS.sub.1. On the other hand, if s.sub.2 <s<s.sub.5, the value of s must be converted so that the gear position is determined according to the opening of the throttle valve. When the gear positions indicate the second and third speeds, the discriminators LS.sub.2, LS'.sub.2 and LS.sub.3 similarly perform the required comparison operations. With the gears in the second speed, however, the gear shift signal produced must be either a 2 - 3 upshift signal or a 2 - 1 downshift signal. Therefore, the discriminators LS.sub.2 and LS'.sub.2 perform the comparison operation on these two possibilities.

Next, explanation will be made of the situation in which there is the condition s.sub.2 <s<s.sub.5 with the gears in the first speed. Firstly, that portion of the gear shift up line I which corresponds to the conditions s.sub.2 <s<s.sub.5 can be given as a.sub.1s + b.sub.1. This is obtainable by performing the characteristic conversion operation on the binary coded output signal s of the vehicle sensor S in the manner as described in relation with the computation of the amount of fuel injection and the amount of spark advance. On the other hand, since no gearshift takes place in the region to the left of the gear shift up line I, the relation between the binary coded output signal .phi. of the throttle opening sensor .PHI. and the above-mentioned portion a.sub.1s + b.sub.1 is determined by .phi. - (a.sub.1s + b.sub.1) 0. If .phi. - (a.sub.1s + b.sub.1) >0, the portion is on the left side of the gear shift up line I and so the first speed gear is maintained. If .phi. - (a.sub.1s + b.sub.1)<0, the portion is on the right side of the gear shift up line I and in this case the gearshift to the second speed is effected. When .phi. - (a.sub.1s + b.sub.1)<0, then a negative code is produced. Then, the coder MAX.sub.1 for producing a reference code produces a code max.sub.1 which has more digits than any of the codes .phi. and (a.sub.1s + b.sub.1) with the most significant position containing an "H" and all the lower order positions containing "L"s, and now it is possible to compute max.sub.1 + .phi. - (a.sub.1s + b.sub.1). In this case, if .phi. - (a.sub.1s + b.sub.1)<0, then the "H" in the most significant position of the code max.sub.1 changes to "L". In this way, the comparison .phi. - (a.sub.1s + b.sub.1) 0 can be performed. In this connection, the computation .phi. - (a.sub.1s + b.sub.1) requires the provision of a subtractor. To perform this subtraction with an adder, it is only necessary to produce the inverted code (as + b) + 1 of the code a.sub.1s + b and add this to the code .phi.. This code is then added to the code max.sub.1 so that by examining whether the most significant position of the code max.sub.1 retains "H," the comparison .phi. - (as + b) 0 can be performed. This operation will be explained hereunder.

In operation, the output binary code s of the vehicle speed sensor S is first introduced and it is determined that the gear position is the first speed gear g.sub.1. Then, as the discriminator LS.sub.1 finds that s.sub.2 <s<s.sub.5, the codes produced in the coder C.sub.o according to the predetermined pattern are added in the adder A.sub.6, so that the shift coder (AS + B) + 1 produces the code (a.sub.1s + b.sub.1) + 1. Then, the sum of this value and those of .phi. and max.sub.1 are formed in the adder A.sub.7, and only that particular digit position of max.sub.1 into which an "H" was previously introduced is stored in the memory MG. If the content of the memory MG is "L," then it indicates that the comparison .phi.<(a.sub.1s + b.sub.1) is met and hence the gear shift to the second speed is directed. At this time the gears are still in first, so that the gear position signal generator G.sub.1 is in the "H" state and hence the hold circuit H.sub.1 is also in the "H" state, and moreover the 1 - 2 upshift timing signal T.sub.01 is also "H." Consequently, only the NAND element 4351 produces an "L" output. Whereupon, the NAND element 4356 produces an "H" output, thereby changing the gear into second. In this case, if the hold circuit H.sub.2 is allowed to assume the "H" state upon the upshift to the second speed, a further upshifting into the third speed may result. To prevent this, a preset time delay is provided for each of the hold circuits H.sub.1, H.sub.2 and H.sub.3 so that when the hold circuit H.sub.1 is in the "H" state, this "H" output of the hold circuit H.sub.1 is not permitted to appear at the output of the hold circuit H.sub.2.

The circuit which introduces such a preset time delay is illustrated in FIG. 59 by way of example. In this figure, designated as g.sub.1 is the output of the gear position signal generator G.sub.1 representing the first speed gear; 4358 a resistor, 4359 a capacitor, 4360 a NAND element; 4361 an inverter; Out H.sub.1 and output terminal. In operation, when the first speed gear signal g.sub.1 is applied to the hold circuit H.sub.1, the capacitor 4359 is charged by way of the resistor 4358. Eventually, the capacitor 4359 charged up to a level equal to the "H" level of the NAND element 4360 so that the output of the NAND element 4360 changes from "H" to "L." This "L" output is then inverted by way of the inverter 4361 to deliver an "H" output at the output terminal Out H.sub.1. As compared with the first speed gear signal g.sub.1, this "H" output appears after a delay determined by the time constant of the resistor 4358 and the capacitor 4359. By making this delay time larger than the shift commanding time, the desired effect can be attained. As with the upshift from the second speed to the third speed, the upshift from the first speed to the second speed is effected similarly depending upon the result of the comparison operation performed on .phi. - (a.sub.2s + b.sub.2) 0 according to the gear shift up line II. Furthermore, the downshift from the third speed to the second speed takes place when the comparison .phi. - (a.sub.4s + b.sub.4)>0 is found. In this connection, the result of the comparison operation is reversed in relation to that which is obtained when the 1 - 2 upshift occurs. Consequently, if s.sub.3 < s < s.sub.6 in the third speed, then the computation .phi. + max.sub.1 + (a.sub.4s + b.sub.4) + 1 is performed, and the gearshift command is issued if the stored code of the memory MG is "H." This comparison is performed by means of the NAND element 4352, so that when the output of the NAND element 4352 assumes "L," the NAND element 4356 produces an "H" output to thereby effect the downshift to the second speed. Similarly, the downshift from the second to the first speed takes place depending upon the result of the comparison .phi. + (a.sub.3s + b.sub.4) 0 performed according to the shift down line III.

Next, the operation of producing the code (as + b) + 1 will be explained with reference to FIG. 61. In this figure, designated as S is the vehicle speed sensor; S.sub.V a coder for inverting the binary coded output signal s of the vehicle speed sensor S to produce the five-place code s.sub.5 ; S.sub.IV a coder for producing the inverted four-place code s.sub.4 ; S.sub.III, S.sub.II and S.sub.I similar coders for producing the inverted three-place code s.sub.3, two-place code s.sub.2 and single-place code s.sub.1, respectively; K.sub.I a coder for producing the constant code K.sub.21 which has nothing to do with the binary coded output signal s of the vehicle speed sensor S for the code (as + b) + 1, but related to the gear shift up line I shown in FIG. 58; K.sub.II, K.sub.III and K.sub.IV coders for producing the constant codes K.sub.22, K.sub.23 and K.sub.24 and related to the lines II, III and IV shown in FIG. 58. In this connection, the computational operations relating to these lines are not performed at the same time. Designated S.sub.Ks a coder into which the constant codes K.sub.21, K.sub.22, K.sub.23 and K.sub.24 in the coders K.sub.I, K.sub.II, K.sub.III and K.sub.IV are transferred; A.sub.6 an adder; J.sub.s5 a command signal for initiating the setting up of the five-place code in the coder S.sub.V ; J.sub.s4, J.sub.s3, J.sub.s2 and J.sub.s1 similar command signals for initiating the setting up of the three-place, two-place and single-place codes; J.sub.K21 a coding command signal for initiating the setting up of the constant code K.sub.21 in the coder K.sub.I when the comparison operation is to be performed according to the gear shift up line I in FIG. 58; J.sub.K22, J.sub.K23 and J.sub.K24 similar coding command signals for initiating the setting up of the constant codes related to the lines II, III and IV in FIG. 58. In operation, upon arrival of the binary coded output signal s from the vehicle speed sensor S, some of the coding command signals J.sub.s5 through J.sub.K24 are generated according to either one of the discriminators LS.sub.1, LS.sub.2 and LS.sub.3, so that some of the coders S.sub.V through S.sub.I produce the output codes. As previously mentioned, only a selected one of the coders K.sub.I through K.sub.IV produces its output code at a time and therefore only one of the codes K.sub.21 through K.sub.24 is applied as an input code signal to the coder S.sub.Ks. Therefore, the connection among the coders K.sub.I through K.sub.IV and the coder S.sub.Ks are established by way of an OR or NOR circuit. When the constant code is set up in the coder S.sub.Ks in this way, the adder A.sub.6 forms the sum of this constant code and those codes produced by the selected ones of the coders S.sub.V through S.sub.I, thereby producing the code (as + b) + 1.

The operation of the system of this embodiment will be explained in more detail with reference to FIG. 62. In this figure, designated as H.sub.1, H.sub.2 and H.sub.3 are hold circuits; J.sub.TOa command signals for initiating the comparison of the binary coded output signal s of the vehicle speed sensor S and the values at the points S.sub.1, S.sub.2, S.sub.3, S.sub.4, S.sub.5, S.sub.6 and S.sub.7 in FIG. 58; J.sub.TOb are similar command signals for initiating the comparison of the signal s and the values S.sub.1 and S.sub.4. While the shifts from the first or third speed to any other speed gears can be determined with a single comparison operation, with the gears in second the gearshift may be either upshift to the third speed or downshifted to the first speed, and therefore the comparison operation must be performed twice. For this reason, in the second speed gear position the decision on the downshift to the first speed is performed at a time different from that of the decision in any other speed positions. Designated as S - S.sub.5 a discriminator which produces an "H" when the binary coded output signal of the vehicle speed sensor S is greater than s.sub.5 and an "L" when s is smaller than s.sub.5 ; S - S.sub.2 a discriminator for similarly producing an "H" when s > s.sub.2 ; S-7, S-4, S-S.sub.1, S-S.sub.6 and S-S.sub.3 similar discriminators for producing an "H" signal when the value of s is greater than the minuend; 4370 through 4377 inverters; 4378 a NAND element which receives the "H" signal from the discriminator S-S.sub.5 to produce an "L" signal and whose output is shown as connected to the input terminal 2 of the NAND element 4356 in FIG. 57. Similarly the outputs of NAND elements 4383, 4384 and 4389 are connected to the input terminal 2 of the NAND element 4356. In like manner, the outputs of the NAND elements 4380 and 4386 are connected to the input terminal 1 of the NAND element 4357, and the outputs of the NAND elements 4381 and 4387 are connected to the input terminal 3 of the NAND element 4355. Numeral 4379 designates a NAND element for producing an "L" output when it detects that s.sub.2 <s<s.sub.3 ; 4380 a NAND element for producing an "L" output when s<s.sub.2 ; 4381 through 4389 similar NAND elements, 4381 producing an "L" signal when s>s.sub.7, 4382 when s.sub.4 <s<s.sub.7, 4383 when s<s.sub.4, 4384 when s>s.sub.4, 4385 when s.sub.1 <s<s.sub.4, 4386 when s<s.sub.1, 4387 when s>s.sub.6, 4388 when s.sub.2 <s<s.sub.6, 4389 when s<s.sub.3, the numbers 1, 2 and 3 being attached at the output terminals of some of these NAND elements and these NAND elements being connected to the input terminals 1, 2 and 3 of the NAND elements 4357, 4356 and 4355 in FIG. 57 or the input terminals of NAND elements which will be explained hereinafter. Numeral 4390 designates a NAND element which generates the command signal J.sub.s5 for initiating the setting up of the five-place code in the coder SV shown in FIG. 61; 4391 through 4394 similar NAND elements for generating command signals J.sub.s4, J.sub.s3, J.sub.s2 and J.sub.s1 ; 4395 a NAND element which generates the command signal J.sub.K21 for initiating the setting up of the constant code in the coder K.sub.I ; 4396, 4397 and 4398 NAND elements for generating the command signals J.sub.K22, J.sub.K23 and J.sub.K24 for setting up the constant codes K.sub.II, K.sub.III and K.sub.IV, respectively.

With the construction described above, if the gear position indicates the first speed gear and the output of the gear position signal generator G.sub.1 is "H," then the discriminators S-S.sub.5 and S-S.sub.2 come into operation according to the discrimination command signals J.sub.TOa. Now, if the binary coded output signal s of the vehicle speed sensor S is s>s.sub.5, then the discriminator S-S.sub.5 produces at its output an "H" signal and the output of the NAND element 4378 changes from "H" to "L," so that this "L" signal is transferred to the input terminal 2 of the NAND element 4356 shown in FIG. 57 to thereby effect the upshift to the second speed gear.

On the other hand, if s.sub.2 <s<s.sub.5, the discriminator S-S.sub.2 produces an "H" output and the discriminator S-S.sub.5 produces an "L" output and hence the NAND element 4379 assumes the "L" output state, so that the output of the NAND elements 4390, 4392, 4394 and 4395 change from "L"s to "H"s. As a result, the coders S.sub.V, S.sub.III, S.sub.II, S.sub.I and K.sub.I invert the binary coded output signal of the vehicle speed sensor S and produce the five-place code s.sub.5, three-place code s.sub.3, two-place code s.sub.2 and single-place code s.sub.1, respectively, and the coder K.sub.I also produces the constant code K.sub.21, whereby the sum of these codes is formed. Then, if s<s.sub.2, the discriminator S-S.sub.5 produces an "L" output and the discriminator S-S.sub.2 produces an "L" output and hence only the NAND element 4380 produces an "L" output, so that the NAND element 4357 shown in FIG. 57 produces an "H" output and the gears are retained in the first speed. With the gears in the second and third speeds, similar discrimination operations are performed. When the gears are in the second speed, two gear shifts, i.e., the downshift and upshift are possible, and therefore all the necessary discrimination operations are performed according to the discrimination command signals J.sub.TOa and J.sub.TOb, respectively.

In the foregoing explanation, the determination of the regions on the graph are performed with separately provided discriminators. However, the determination of whether any condition under consideration is located above or below the gearshift lines I, II and III respectively is after all a matter of the discrimination operation on the input codes. Thus, in like manner the discrimination of the input codes can be performed by means of the adder. For example, considering the comparison operation on the values of s.sub.1 and s, this can be determined by first performing the operation s + max.sub.1 + s.sub.1 + 1 and then detecting whether there is still an "H" in the most significant position of the code max.sub.1 where there previously was an "H." In this way, the adder can also be employed as a discriminator. This is similarly applicable to those operations relating to the discriminators employed for the determination of other regions.

As will be apparent from the foregoing explanation, each time the operation of addition is performed in the computation of the acceleration increment qA.sub.cc, the fuel injection quantity qv according to the intake manifold vacuum, the steady state injection quantity q, the temperature increment mt, the vacuum spark advance .theta..sub.v, the rotational spark advance .theta..sub.R, the total spark advance .theta..sub.T, and the automatic transmission shift instruction, the addition is performed according to the similar addition pattern. A method of computation for performing these additions in a coordinated manner will be explained hereunder.

To begin with, the block diagram of this addition pattern is identical with that shown in FIG. 45 (the fourth embodiment). The circuit for determining the timing and sequence of computations is shown in FIG. 63. In this figure, designated as FF.sub.1, FF.sub.2 and FF.sub.3 are flip-flop circuits which are set by the application of clock pulses P.sub.c ; FF.sub.4, FF.sub.5, FF.sub.6 and FF.sub.7 flip-flop circuits connected in series with the flip-flops FF.sub.1, FF.sub.2 and FF.sub.3 ; 4250, 5251 and 4252 inverters; 4253 through 4260 NAND elements which function succesessively according to the outputs of the flip-flops FF.sub.1, FF.sub.2 and FF.sub.3 ; 4261 through 4268 inverters; 4270 through 4273 inverters; 4274 through 4290 NAND elements; 4291 through 4306 inverters; R.sub.1 through R.sub.8 signals which successively assume the "H" output state according to the output codes of the flip-flops FF.sub.1, FF.sub.2 and FF.sub.3 and hence the output of the inverters 4291 through 4309 also assume successively the "H" state, so that signals R.sub.Acc, R.sub.qv, R.sub.q, R.sub.T, R.sub.Q, R.sub..theta..sub.v, R.sub..theta..sub.R, R.sub..theta., R.sub.Ta, R.sub.Ta1, R.sub.Tb, R.sub.Tb1, ....., R.sub.E successively change to "H." Assuming now that all the flip-flops FF.sub.1 through FF.sub.7 are at "L," then the memories are reset altogether. In this state, since R.sub.Acc is in the "H" state, at R.sub.1 = 1 the application of the first train of clock pulses initiates the conversion of the output code of the acceleration sensor A.sub.cc by way of the circuit shown in FIG. 55 and the succeeding operations are performed in the manner as described with reference to FIG. 48 (the fourth embodiment). Then at R.sub.E = 1 and R.sub.7 = 1, the process is completed and all the flip-flops are restored to "L," and as also shown in FIG. 56 all the memories are restored to "L" to get ready for further inputs.

The circuit for determining the sequence of these computational operations as well as the manner of coupling the various gate signals are shown in FIG. 64. In this figure, numerals 4310 through 4321 designate NAND elements for producing the gate signals; 4322 through 4333 inverters; 4334 a NAND element for establishing the engine intake manifold vacuum; 4335 a NAND element for establishing the vehicle speed for automatic transmission; 4336 a NAND element for initiating the addition of the contents of the memories. Now, if it is time for the increased amount of fuel supply for acceleration to be computed, the acceleration increment signal a.sub.cc must be introduced into the coder, that is, in FIG. 55 the condition J.sub.Acc = 1 is necessary. For this reason, it is prearranged so that when both the output signals R.sub.1 and R.sub.Acc change to "H" simultaneously, then J.sub.Acc = 1. Whereupon, all the data relating to the acceleration increment signal a.sub.cc are stored in the memories. This is exactly the same with the other inputs. R.sub.2 through R.sub.7 have nothing to do with the respective input signals and only the computational operations are performed at the R.sub.2 through R.sub.7 as shown in FIG. 48 (the fourth embodiment). Since the codes of the vacuum sensor V.sub.a are utilized in the computation of both the fuel injection quantity qv and the engine intake manifold vacuum advance .theta..sub.v, the NAND element 4334 is provided to generate the signal J.sub.va. On the other hand, the comparison operation for the spark advance .theta..sub.v must be performed against entirely different values, and therefore the signals J.sub.qv and J.sub..theta..sub.v are separately generated. Further, as will be explained later, the same command signal J.sub.M is employed for the addition procedures of the steady state fuel injection quantity q, the total spark advance .theta..sub.T required for the engine and the code (as + b) + 1. In this case, the addition is performed on the contents of the memories and not on the contents of the coders. This process is the same as shown in FIG. 56. This figure is referred to, since it relates to the computation of the steady state injection quantity q and the contents of the memories consist of the values of qA.sub.cc, qv and qA/F.

Referring now to FIG. 65, there are shown those memories which store the signals qA.sub.cc, qv, qA/F, q, .theta..sub.v, .theta..sub.R, and .phi. before the addition is performed on these signals and the gate inputs to these memories. In FIG. 65, numeral 4400 designates a gate timing NAND element for the memory M.sub.a ; 4401 a NAND element which determines the content of the memory M.sub.a. Since the memory M.sub.5 shown in FIG. 48 (the fourth embodiment) is employed during addition, the content of the memory M.sub.5 is transferred to the memory M.sub.a through the NAND element 4401 when it is opened by the NAND element 4400; 4402 an inverter; 4403 a reset timing NAND element for the memory M.sub.a ; 4404 a similar reset timing NAND element; 4405 an inverter; 4406 and 4407 NAND elements which determine whether the contact of the memory M.sub.a must be inverted; 4408 an inverter; 4409 a NAND element which transfers the output of the memory M.sub.a to the adder. Numerals 4410 and 4411 timing NAND elements which determine the content of the memory M.sub.b ; 4412 and 4413 NAND elements which represent the content of the memory M.sub.b ; 4414 a NAND element connected to the memory M.sub.b ; 4416 a NAND element for resetting the memory M.sub.b ; 4417 an inverter; 4420, 4421, 4422 and 4423 input NAND elements for the memory M.sub.c ; 4429 an input NAND element; 4424, 4425, 4426 and 4427 NAND elements for resetting the memory M.sub.c ; 4428 a resetting NAND element.

With the arrangement described above, assume that R.sub.Acc = 1 and R.sub.7 = 1. Then, since at this time the result of the addition, i.e., qA.sub.cc is contained in the memory M.sub.5, R.sub.Acc = 0 and R.sub.7 = 1 so that the content of the memory M.sub.5 is transferred to the memory M.sub.a by way of the inverter 4402. This R.sub.Acc is the inverted signal of R.sub.Acc and the output signal of the NAND element 4274 in FIG. 63. Then, at R.sub.q = 1, the content of the memory M.sub.a must be added. When R.sub.q = 1 and R.sub.1 = 1, R.sub..theta..sub.v is not in the "H" state, that is, R.sub..theta..sub.v = 0 and therefore R.sub..theta..sub.v = 1. In other words, it is transferred by way of the NAND elements 4406 and 4409 to the NAND element 4240 shown in FIG. 56. Since J.sub.M = 1 in FIG. 56, the content of the memory M.sub.a is transferred to the memory M.sub.2 and added therein.

With the addition procedures for the spark advance .theta., R.sub..theta. = 1, R.sub.1 = 1 and J.sub.M = 1 and thus the content of the memory M.sub.a is inverted and transferred to the memory M.sub.2. Next, consider the memory M.sub.b whose content consists of the sum of qv and .theta..sub.R and the value of .phi.. Since the sum of qv and .theta..sub.R is in the memory M.sub.5 as a result of the previous addition, connections are provided by way of the NAND elements 4412 and 4413 to the memory M.sub.b so that the content of the memory M.sub.5 is transferred to the memory M.sub.b and .phi. is also directly introduced into the memory M.sub.b. The content of the memory M.sub.c comprises the steady state fuel injection quantity q, the air-fuel ratio change signal qA/F and the code max.sub.1 and only the value of the steady state fuel injection quantity q is contained in the memory M.sub.5. Thus, these values are transferred to the memory M.sub.c by separate NAND elements 4420, 4421, 4422 and 4423.

The contents of the memories M.sub.a, M.sub.b and M.sub.c must be reset upon completion of the addition. The required reset signal is supplied to the memory M.sub.a by way of the NAND elements 4403 and 4404 and the inverter 4405, to the memory M.sub.b by way of the NAND elements 4415 and 4416 and the inverter 4417, and to the memory M.sub.c by way of the NAND elements 4424, 4425, 4426, 4427 and 4428. While the foregoing explanation has been made only in respect to the least significant digits, any of the higher order digits can be stored in exactly the same manner.

Based on the foregoing description, the sequence of the operations as a whole are illustrated in FIG. 60. To begin with, the outputs of the flip-flops FF.sub.4, FF.sub.5, FF.sub.6 and FF.sub.7 are all at "L" so that when R.sub.1 = 1, J.sub.Acc = 1 thereby initiating the computation of qA.sub.cc. The pattern of this computation is the same as shown in FIG. 33 (the fourth embodiment). The output codes of the acceleration sensor which are suitably selected to provide the signal qA.sub.cc are added and the result of this addition is stored as qA.sub.cc in a memory M.sub.qAcc, i.e., the memory M.sub.a in FIG. 65. Simultaneously, the air-fuel ratio change signal qA/F is stored in the memory M.sub.c. Then, at J.sub.qv = 1, the codes for the engine intake manifold vacuum are suitably selected and added so that the result obtained is stored as qv in a memory M.sub.qv, i.e., the memory M.sub.b. At the signal J.sub.q, all the signals qA.sub.cc, qA/F and qv as stored in the memories in the manner described above are restored according to the pattern of FIG. 56 and are then added according to the pattern shown in FIG. 48 (the fourth embodiment). The result obtained from this addition is, as the signal q, transferred to a memory M.sub.q, that is, the memory M.sub.c. Thereafter, at J.sub.t = 1, a pattern is determined by which the volume of fuel injection is compensated for according to the engine temperature. This scheme is computed to provide a pattern for determining a percentage by which the value of the steady state fuel injection quantity q is to be multiplied. This pattern is then stored in the memory MT in FIG. 39 (the fourth embodiment). Accordingly, at J.sub.q = 1, the pattern is coupled to the designated coder, while the previously stored value q is applied according to the pattern in the designated coder to the corresponding coders to produce the relevant codes which are in turn added together to determine the value of the total fuel injection quantity Q. At R.sub.q = R.sub.1 = 1, this value of the total fuel injection quantity Q is transferred to a memory M.sub.q in FIG. 32 (the fourth embodiment) from which it is supplied to the injection circuit. Then, the output of the vacuum sensor V.sub.a is converted into the codes. The pattern at this time is determined by the signal J.sub..theta..sub.v in FIG. 54 and the result of the addition is converted into the inverted code representing the vacuum spark advance. This value is stored as .theta..sub.v in a memory M.sub..theta..sub.v, i.e., the memory M.sub.a and as shown in FIG. 64 it is inverted when delivered to the output circuit. At R.sub..theta..sub.R = 1, the spark advance according to the engine speed is computed and the result is stored in the memory M.sub.b. Then, at R.sub..theta. = 1, the sum of the vacuum spark advance .theta..sub.v = M.sub.a and the rotational advance .theta..sub.R, i.e., the content of the memory M.sub.b is formed and the sum is stored as the total spark advance .theta..sub.T in the memory M.sub..theta. shown in FIG. 32 (the fourth embodiment). When R.sub..theta. = R.sub.7 = 1, the output, i.e., the total spark advance .theta..sub.T is read out. Thereafter, at J.sub.TO = 1, the computational operation relating to the automatic transmission is initiated. In the first step of the operation, the value of the binary coded output signal s of the vehicle sensor S is examined to determine whether the gear should be shifted unconditionally or left unchanged, or whether the value lies in a region which necessitates a further computation for its determination. When no further computation is necessary, a command signal is issued to leave the gear unchanged. If any further computation is necessary, the computation T.sub.o = (as + b) + 1 is first performed. Then, at J.sub.Ta1 and J.sub.Tb1, GS = max.sub.1 + T.sub.o + .phi. is computed. Consequently, the gearshift is directed depending on whether an "H" is retained in the most significant position of the code max.sub.1 where there previously was an "H" and depending also on the gear position at this time. The procedure of this discimination operation is the same as illustrated in FIG. 57.

In the foregoing discussion, no detailed explanation of the manner of resetting the memories and the addition procedures is given. The cycle of the operations starts at R.sub.Acc = R.sub.1 = 1 and ends at R.sub.E = R.sub.8 = 1, and another cycle is newly initiated upon the application of the next train of clock pulses.

Referring now to FIGS. 66 and 67, there is shown a sequence which generates clock pulses to determine the sequence of operations. In FIG. 66, designated as P.sub.i is an ignition signal; P.sub.d a signal which is delayed a definite time T.sub.d with respect to the ignition signal P.sub.i ; P.sub.c a clock pulse; R.sub.E and R.sub.7 the same signals as designated by the identical letters in FIG. 63; CL a clock pulse generator, 4430 a NAND element whose inputs are the signals R.sub.E and R.sub.7, 4431 a signal delay circuit. With the construction as described, the application of the ignition signal P.sub.i causes a monostable multivibrator or the delay circuit shown in FIG. 59 to generate the pulse P.sub.d which lags behind the ignition signal P.sub.i by a definite time. Then, since R.sub.E = R.sub.7 = 1, the clock pulse generator CL comes into operation producing the clock pulses P.sub.c at its output. This process is illustrated in FIG. 67. In this figure, designated as T.sub.d is the time delay between the arrival of the ignition pulse P.sub.i and the generation of the pulse P.sub.d. Following the generation of the pulse P.sub.d, the clock pulses P.sub.c are generated which are shown as corresponding to the signals R.sub.Acc R.sub.8 ; R.sub.Acc, R.sub.1 ; ....., R.sub.E, R.sub.6 and R.sub.E, R.sub.7, respectively. At the signals R.sub.E, R.sub.7, the clock pulse generator CL stops the generation of its output pulses P.sub.c. The method employed to intermittently generate the clock pulses P.sub.c is illustrated in FIG. 68. In this figure, numeral 4432 designates a reset/set flip-flop (hereinafter referred to as a R-S flip-flop); 4433 a NAND element; osc a clock pulse oscillator. The pulse P.sub.d assumes an "L" level only during a predetermined time. With the construction described above, the truth table of the R-S flip-flop 4432 is shown in Table 2, where P.sub.d is the pulse applied to the input terminal S, R.sub.E.sup.. R.sub.7 the output signal of the NAND element which is applied to the input terminal R, and Q is the output signal of the flip-flop 4432. --------------------------------------------------------------------------- TABLE 2

P.sub.d R.sub.E.sup.. R.sub.7 Q (S) (R) __________________________________________________________________________ 1 1 1 1 1 1 0 0 1 1 1 1 1 __________________________________________________________________________

In the first place, when the pulse P.sub.d assumes the "L" level thereby initiating the computation, the flip-flop 4432 produces an "H" output. Eventually, the pulse P.sub.d terminates so that it assumes the "H" state. In this situation, the output signal Q stays unchanged and thus the output signal Q = 1. Meantime, the NAND element 4433 inverts the output signal of the oscillator osc and generates the clock pulses P.sub.c. Then, when the negation of the logical product of R.sub.E and R.sub.7 in the NAND element 4430 changes to "L", that is, when R.sub.E = R.sub.7 = 1, the output signal Q changes to "L." In this state, the output of the NAND element 4433 remains in the "H" state independent of the output of the oscillator osc. Under these circumstances, even if, owing to a noise of some kind, an output is applied to the input terminal R which would apparently cause the signal R.sub.E.sup.. R.sub.7 to change from "H" to "L," the output signal Q remains in the "L" state, and the signal at the output terminal Q changes to "H" only when it is the time that another computation is to be initiated and the pulse P.sub.d assumes the "L" level again, thereby starting the computation. The clock pulses P.sub.c are produced after a delay of the predetermined time t.sub.d with respect to the arrival of the ignition signal P.sub.i and they are terminated on completion of the computation. In other words, the initiation of the computation lags the ignition time by the time t.sub.d and it ends before the next ignition occurs. The applications of the next pulse P.sub.d initiates a further computation.

While in the above description of the present embodiment, the fluid torque converter automatic transmission has been explained as an example of such automobile equipment which is not directly related to the fuel injection system and the ignition system which determine the operating conditions of an engine, it is the same with any other device, such as, a device for controlling the amount of air drawn into the engine, security systems including an anti-skid device and a turns signal which ensure a safe drive, and an air conditioning system and the like which make the driver feel still more comfortable in his compartment.

According to the system of the present embodiment, in addition to the various input codes required for the control of both the fuel injection system and the ignition system, other binary codes are also obtained which correspond to the parameters of such devices as the automatic transmission and anti-skid device which have no direct effects on the operation of the automobile engine, and the latter input codes are operated according to similar methods of computation as used with those of the fuel injection and ignition systems. Thus, with the present system only a single operational circuit is employed, that is, the operational circuit is adapted to perform all the necessary computations to determine the correct amount of fuel injection and the spark advance is also utilized to perform, in addition to those computational operations necessary for operating the engine, such operations as needed for the control of various devices and systems which have no direct relation to the operation of the engine. Consequently, there is no need to incorporate any other operational circuits with the result that not only a reduced cost is ensured, owing to the reduced number of component parts used, but also considerably improved mass productivity and miniaturization of the system can be achieved. This effect should be tremendous in the light of the existing tendency toward an increased number of such devices and systems which have no direct relation to the operation of the engine.

According to the system of the present embodiment, every computation is started by a signal which lags the ignition time of an engine by a predetermined time and it ends before the next ignition time arrives. This eliminates any error in the computations due to the introduction of the ignition noise. This solution is particularly important as a remedial measure against noise that interferes with the operational circuit, and moreover it eliminates any need to incorporate a specially designed noise suppressor and remedial arrangements in the design of the circuit, thereby ensuring accurate computations.

Furthermore, since the characteristics are corrected at every ignition cycle of the engine, the characteristics which are both essential and sufficient can be obtained at all times, and this is particularly true with the spark advance and fuel injection quantity requirements of the engine.

Embodiment 6:

The system according to a sixth embodiment of the present invention relates only on the fuel injection control and not on the control of the ignition timing of an engine.

Referring now to FIG. 69, there is illustrated a block diagram showing the general construction of the present system. In this figure, designated as S.sub.t ' is a start signal for indicating the start of an engine; V.sub.a ' an input signal (hereinafter referred as a manifold vacuum signal) corresponding to the value of the engine intake manifold vacuum; T' an input signal corresponding to the engine temperature showing its degree of heat; A.sub.c ' an input signal (hereinafter referred to as an acceleration signal) corresponding to the opening velocity of the engine throttle valve; A/F an input signal (hereinafter referred to as an air-fuel ratio change signal) corresponding to the electrically detected value of the engine throttle opening exceeding a predetermined value. Numeral 5001 designates a coder for establishing the volume of fuel injection according to the engine intake manifold vacuum; 5002 a coder for increasing the volume of fuel injection at the start of the engine; 5003 a coder for increasing the volume of fuel injection when the engine is not warmed up; 5004 a coder for increasing the supply of fuel for acceleration, that is, for increasing the amount of fuel injection when the engine throttle valve is quickly opened; 5005 a coder for establishing the additional amount of fuel to change the air-fuel ratio from the economy air-fuel ratio to the maximum power air-fuel ratio as the full throttle operation of the engine is approached; 5006 an adder which forms the sum of the output signals of the coders 5001, 5002, 5003, 5004 and 5005; S the output signal of the adder 5006, the actual injection of fuel being effected according to the value of the output signal S.

With the construction described above, all the input signals S.sub.t ', V.sub.a ', T', A.sub.c ' and AF' are derived in the form of binary coded digital signals. In other words, although not shown in this figure, there are provided the corresponding sensors mounted on the engine to produce these signals and there are also provided the corresponding converters which convert the outputs of these sensors into the binary codes which are in turn supplied to the coders as their input signals. To start with, when the coder 5001 receives its input, i.e., the manifold vacuum signal V.sub.a ', the coder 5001 establishes the volume of fuel injection which corresponds to the input signal V.sub.1 '. As will be explained in detail at a later time, the function of the coder 5001 is to select a suitable function according to the value of the manifold vacuum signal V.sub.a '. The other coders operate in exactly the same manner.

Then, when the engine is starting, the start signal S.sub.t ' is supplied to the coder 5002 so that the coder 5002 establishes the amount of fuel to be increased in proportion to the start signal S.sub.t '. In this case, the output signal of the adder 5006 represents the condition which corresponds S.sub.t = 1, and the rate of increase in the fuel quantity delivered is computed on the basis of this output signal according to the degree of warmth of the engine. Then, the signal T' representing the degree of heat of the engine is supplied to the coder 5003 as its input so that the rate of increase in the fuel quantity is also established. In this case, the rate of increase is determined irrespective of whether the start signal S.sub.t ' = 1 or S.sub.t ' = 0. Net, the fuel quantity is increased for acceleration of the engine. In other words, when the output power of the engine must be increased rapidly, the acceleration signal A.sub.c ' is supplied to the coder 5004 so that the coder 5004 functions to increase the amount of fuel in proportion to the amount of air drawn into the engine. More particularly, the coder 5004 functions such that when the throttle valve is quickly opened, the fuel quantity is increased in several steps according to the position of the throttle valve. As the throttle opening approaches its full throttle position, the coder 5005 comes into operation to determine a definite amount of the additional fuel supply according to the air-fuel ratio change signal A/F' which is generated upon detection of the relative pressure to the atmospheric pressure or the throttle opening. In other words, with the throttle valve approaching its full throttle operation, the air-fuel ratio change signal A/F' = 1. Consequently, the coder 5005 establishes the additional amount of fuel supply, so that the fuel quantity thus established moves from the locus indicating the minimum rate of fuel consumption of the engine for its output power to a locus indicating the maximum power.

The output signals of the coders 5001, 5002, 5003, 5004 and 5005 are added altogether in the adder 5006, and the output signal S which is the sum of the addition now represents the total amount of fuel injection. The output signal S is applied to the fuel injection system as its input. This situation is shown in FIG. 70.

In FIG. 70, the abscissa represents the engine intake manifold vacuum V.sub.a and the ordinate represents the fuel injection quantity q. In the figure, the curve V.sub.a represents the required basic fuel quantity characteristic; T the characteristic corresponding to the curve V.sub.a plus the fuel quantity increment according to the engine temperature; S.sub.t the characteristic corresponding to the curve T plus the required increment for starting the engine; A/F the characteristic which shows that the required basic fuel quantity characteristic represented by the curve V.sub.a is increased by a definite amount; A.sub.c the characteristic which similarly shows that the required basic fuel quantity characteristic V.sub.a is increased by a definite amount. The additional amount of fuel for a cold engine and the additional fuel for starting up the engine must be calculated in terms of percentages to the basic fuel injection characteristic according to the engine intake manifold vacuum V.sub.a. Moreover, the aditional fuel for starting must be calculated in terms of percentages to the basic fuel injection quantity according ot the degree of the engine temperature. The procedures for calculating such additional fuel will be explained in detail hereunder.

FIG. 71 illustrates a block diagram of an arrangement for calculating the basic fuel injection characteristic V.sub.a. The method of calculating the volume of fuel injection according to the engine intake manifold vacuum alone will be first explained. In FIG. 70, designated as V.sub.a ' is a binary coded digital input representing the engine intake manifold vacuum converted into an electrical signal; F(V.sub.a.sub..alpha.) a first discriminator for determining whether the input V.sub.a ' is greater or smaller than the value at the point designated as V.sub.a.sub..alpha. in FIG. 70; F(V.sub.a.sub..beta.) a second discriminator for determining whether the input V.sub.a ' is greater or smaller than the value at the point designated as V.sub.a.sub..beta. in FIG. 70; 5101 a logical element for producing an "L" output when the input V.sub.a ' is greater than the values at the points V.sub.a.sub..alpha. and V.sub.a.sub..beta. ; 5102 an inverter; 5103 a logical element for producing an "H" output when the comparison V.sub.a.sub..beta. <V.sub.a '< V.sub.a.sub..alpha. is found; 5104 and 5105 inverters; 5106 a logical element for producing an "L" output when the comparison V.sub.a '<V.sub.a.sub..beta. is found. Designated as V.sub.a5 is a coder into which the value of the binary coded five-place input V.sub.a ' is transferred in its original form; V.sub.a4, V.sub.a3, V.sub.a2 and V.sub.a1 coders for shifting the five-place input V.sub.a ' to the right by the corresponding places to produce the four-place, third-place, two-place and single-place codes, respectively; V.sub.a0 a coder for setting up a constant code; J.sub.i5 a connecting circuit for coupling the coder V.sub.a5 to an adder; J.sub.i4, J.sub.i3, J.sub.i2, J.sub.i1 and J.sub.ia circuits for coupling the coders V.sub.a4, V.sub.a3, V.sub.a2, V.sub.a1 and V.sub.a0 to the adder 5113. Numeral 5107 designates a logical element for controlling the connecting circuit J.sub.i5 to connect it to the adder 5113; 5108, 5109, 5110, 5111, 5112 logical elements for controlling the connecting circuits J.sub.i4, J.sub.i3, J.sub.i2, J.sub.i1 and J.sub.i0 to connect them to the adder 5113.

In operation, when the binary coded digital input V.sub.a ' is applied, the coders, V.sub.a5, V.sub.a4, V.sub.a3, V.sub.a2, V.sub.a1 and V.sub.a0 produce their respective codes. At the same time, the value of the input V.sub.a ' is compared with the value at the point V.sub.a.sub..alpha. in the discriminator F(V.sub.a.sub..alpha.). Now, if the value of V.sub.a ' is smaller than that of V.sub.a.sub..alpha., it is further compared with V.sub.a.sub..beta. in the second discriminator F(V.sub.a.sub..beta.) to examine whether V.sub.a ' is greater or smaller than V.sub.a.sub..beta.. If the result of the comparison indicates that V.sub.a '>V.sub.a.sub..alpha., then the conditions V.sub.a '>V.sub.a.sub..alpha. and V.sub.a '>V.sub.a.sub..beta. exist and hence F(V.sub.a.sub..alpha.) = F(V.sub.a.sub..beta.) = 1, so that the logical element 5101 produces an "L" signal. When this happens, each of the logical elements 5107, 5109, 5110, 5111 and 5112 connected to the output of the logical element 5101 produces an "H" signal, so that the coders V.sub.a5, V.sub.a3, V.sub.a2, V.sub.a1 and V.sub.a0 are now ready to be connected to the adder 5113. In other words, the connecting circuits J.sub.i5, J.sub.i3, J.sub.i2, J.sub.i1 and J.sub.i.sub..alpha. are now placed in a condition for connection with the adder 5113. The commands for coupling the J.sub.i5, J.sub.i3, J.sub.i2, J.sub.i1 and J.sub.i0 are issued by way of a separate circuit. Consequently, when V.sub.a '>V.sub.a.sub..alpha., the fuel injection quantity q is given as q = V.sub.a5 + V.sub.a3 + V.sub.a2 + V.sub.a1 + V.sub.a0 and this value is supplied to the injection circuit. Similarly, when V.sub.a.sub..beta. <V.sub.a '<V.sub.a.sub..alpha., the fuel injection quantity q is given as q = V.sub.a4 + V.sub.a3, and when V.sub.a '<V.sub.a.sub..beta., q = V.sub.a0. Now, since the input V.sub.a ' is the five-place binary number there exists the relation V.sub.a5 .apprxeq. 2V.sub.a4 .apprxeq. 4V.sub.a3. Thus, the value of q may be determined on the basis of V.sub.a5 as follows:

q = 1.0 V.sub.a ', 1.25 V.sub.a ', 1.5 V.sub.a ', 1.75 V.sub.a ', 0.75 V.sub.a ', 0.5 V.sub.a ' and 0.25 V.sub.a '. The value of V.sub.a0 may also be added to these values to obtain the value of q.

The operation described above will not be explained in detail with reference to an actual circuit. The circuit construction of the first an second discriminators F(V.sub.a.sub..alpha.) and F(V.sub.a.sub..beta.) will be as shown in FIG. 72. In this figure, numerals 5120, 5122, 5124 and 5126 designate NAND elements which decide whether the signal in each of the positions 2.sup.0 through 2.sup.4 is "H" or "L"; 5121, 5123 and 5125 inverters for inverting the signal from "L" to "H" and vice versa; 5128, 5130, 5131 and 5132 NAND elements which perform the comparison operation on the respective digits to give an indication of agreement or disagreement; 5129 an inverter; 5133 and 5134 NAND elements.

With the construction described above, the operation of the first discriminator F(V.sub.a.sub..alpha.) will be explained by way of example. With the present value of V.sub.a.sub..alpha. which is represented in the binary code as 10110 in the first discriminator F(V.sub.a.sub..alpha.), the comparison operation is performed in the following manner to see whether the value of V.sub.a ' is greater than this preset value. To start with, an "H" signal is applied to one of the input terminals of the NAND elements 5120, 5122, 5124 and 5126, respectively, and the five-place signal V.sub.a5 at the top is applied to the other terminal of the NAND element 5120. Then, if V.sub.a5 is "H," the NAND element 5120 produces an "L" output and this is received by the NAND element 5128 which in turn produces an "H" output. On the other hand, the output of the NAND element 5120 is inverted by way of the inverter 5121, so that if V.sub.a5 is "H", the output of the inverter 5121 is "H". Next, if V.sub.a4 is "H", the output of the inverter 5129 is "L" and hence the NAND element 5122 produces an "H" output. In this case, the output of the NAND element 5130 is "L" and hence the output of the NAND element 5134 is "H," so that when an "H" output appears at the output terminal L.sub.a of the NAND element 5134, it is, then established that the value of V.sub.a ' is greater than V.sub.a.sub..alpha., that is, V.sub.a '>10110 (V.sub.a '>V.sub.a.sub..alpha.). Similarly, the comparison operation is performed on the three-place and two-place numbers, respectively, so that if V.sub.a '>V.sub.a.sub..alpha., an "L" signal appears at either one of the input terminals of the NAND element 5134 producing an "H" signal at the output terminal L.sub.a. On the other hand, if V.sub.a '<V.sub.a.sub..alpha., an "L" signal is introduced at either one of the input terminals of the NAND element 5133 and hence an "H" signal is produced at the output terminal SM. Next, regarding the single-place code, if V.sub.a1 = 1, then V.sub.a '>V.sub.a.sub..alpha. and if V.sub.a1 = 0, then V.sub.a ' = V.sub.a.sub..alpha.. Thus, if the break points of the characteristic curves V.sub.a, T and S.sub.t in FIG. 70 are chosen so that V.sub.a .gtoreq.V.sub.a.sub..alpha., the discriminators for V.sub.a1 may be dispensed with. Accordingly, the circuit is prearranged so that if the value of V.sub.a ' agrees with respect to the four most significant digits 1011 of the preset binary number 10110 in the first discriminator F(V.sub.a.sub..alpha.), then the condition V.sub.a '.gtoreq.V.sub.a.sub..alpha. is present. It is also prearranged so that the comparison on the most significant bit is performed by comparing the output of the NAND element 5120 with "H" to make a discrimination between "H" and "L," while the comparison operation on the lower bits is performed only when there is found no agreement thereabout since the existence of agreement on any higher order bit is indicated by the "H" output of the corresponding inverter.

The second discriminator F(V.sub.a.sub..beta.) may be constructed in exactly an identical manner. In other words, what is needed is simply to construct an identical circuit excepting that it employs a different binary number in place of the preset binary number 10110 in the first discriminator. It is also possible to dispense with the comparison operation on the least significant bit, if it is prearranged in the same manner as described above that the condition V.sub.a '.ltoreq.V.sub.a.sub..alpha., .sub..beta. is met when the comparison of the least significant bit produces an "H."

While there has been explained the method of determining the volume of fuel injection according to the engine intake manifold vacuum, as already mentioned, in practice the volume of fuel injection must be increased according to the operating conditions of the engine such as the engine temperature and the start up of the engine so as to obtain a highly efficient operation of the engine. In other words, when the weather is cold so that the engine gets cold, the engine torque is considerably reduced. In this case, there is the danger that the engine tends to stall if the amount of fuel that is determined according to the engine intake manifold vacuum is simply injected. The result of the experiments has shown that this deficiency of a cold engine can be considerably remedied by increasing the volume of fuel injection before and after starting the engine. The method of computing the additional fuel supply for starting and the warming up operation of the engine according to the engine intake manifold vacuum will be explained hereunder.

The method of computation which will be explained hereinafter employs as a basis the amount of fuel injection (with no increase for the warming up operation) determined according to the engine intake manifold vacuum under normal operating conditions of the engine, and any increase in the fuel quantity is determined proportionally, that is, in terms of percentages to the basic fuel injection quantity. MOreover, such percentages may be varied as desired according to the temperature of the engine as well as other engine operating conditions, and at the same these computational operations may be performed on the binary coded digital inputs in a rational manner.

Referring now to FIG. 73, there is illustrated a block diagram of an arrangement for computing, in terms of the binary codes, the basic fuel injection quantity according to the engine intake manifold vacuum and the additional fuel supply for the starting and warming up operation of the engine. In FIG. 73, designated as T' a binary coded digital input corresponding to the engine temperature which is derived by detecting the temperature of the cooling water for the engine, the engine oil temperature, etc.; I(.alpha.), T(.beta.), T(.gamma.) and T(.delta.) temperature discriminators for discriminating one of the five engine temperature ranges in which the input engine temperature falls. As for the detailed construction of the temperature discriminators, they may be similarly constructed with the circuit shown in FIG. 72. Designated as V.sub.a ' is a binary coded digital signal corresponding to the engine intake manifold vacuum; F(V.sub.a.sub..alpha.) and F(V.sub.a.sub..beta.) discriminators which are the same as shown in FIG. 71; 5201, 5202, 5203 and 5204 inverters; 5205 through 5209 and NAND elements which perform their function under the control of the discriminators T(.alpha.), T(.beta.), T(.gamma.) and T(.delta.); 5215 an inverter which detects that the engine is not starting; S.sub.t ' the start signal which indicates that the engine is starting; 5216 through 5220 logical elements which function upon detection of the start signal and the engine temperature range signal; K.sub.1, K.sub.2, ....., K.sub.10 coders for determining the fuel injection quantity calculating schemes (hereinafter referred to as a pattern) according to the requirements of the engine, on which a detailed explanation will be made later; K.sub.11, K.sub.12 and K.sub.13 similar coders for determining the fuel injection quantity calculating patterns under normal operating conditions of the engine; C.sub.1, C.sub.2, ....., C.sub.12 the output constant codes of the coders K.sub.1, K.sub.2, ....., K.sub.13 which are the inputs to overall constant coders S.sub.3 and S.sub.4 ; S.sub.1 and S.sub.2 coders which receive the patterns from the selected ones of the coders K.sub.1 through K.sub.10 and K.sub.11 through K.sub.13 respectively, to produce the corresponding codes; A.sub.1 an adder which performs the operation of addition on the established patterns; A.sub.2 an adder which performs the final addition to determine the volume of fuel injection; F.sub.u an injection circuit which injects the fuel according to the output of the adder A.sub.2 ; A.sub.c a coder for establishing the additional amount of fuel for acceleration; AF a coder for establishing the additional amount of fuel for near-full throttle operation.

Referring now to FIG. 74, there are illustrated by way of example detailed circuit diagrams of the coders K.sub.1, K.sub.2 and K.sub.11 of the coders K.sub.1 through K.sub.12 for establishing the patterns, and the circuit diagram of the overall coders S.sub.1 and S.sub.2.

FIG. 75 illustrates a coder in which the input code corresponding to the engine intake manifold vacuum is shifted to the left or right to produce binary codes having varying number of digits.

Referring to FIG. 75, designated as V.sub.1 is the first-place digit, i.e., the least significant digit of the six-place digital input corresponding to the engine intake manifold vacuum; V.sub.2, V.sub.3, ....., V.sub.6 higher order digits of the same six-place input, respectively; 5301 through 5306 input inverters; V.sub.a7 a coder for producing a seven-place code; V.sub.a6, ....., V.sub.a1 coders for producing the six-place through single-place codes having as many digits as indicated by their respective suffixus; 5307 a NAND element for setting up the seventh-place digit or the most significant digit of the seven-place code to be produced by the coder V.sub.a7 ; 5308, 5309, ....., 5313 NAND elements for setting up the corresponding digits of the seven-place code in the coder V.sub.a7 ; 5314, 5315, ....., 5319 similar NAND elements for the six-place number coder; 5320 through 5324 similar NAND elements for the five-place number coder V.sub.a5 ; 5325 through 5328 similar NAND elements for the four-place number coder V.sub.a4 ; 5329 through 5331 similar NAND elements for the three-place number coder V.sub.a3 ; 5332 and 5333 similar NAND elements for the two-place number coder V.sub.a2 ; 5334 a similar NAND element for the single-place number coder V.sub.a1. In operation, the input codes V.sub.5 through V.sub.1 are supplied to the seven-place number coder V.sub.a7 such that the largest input code V.sub.a6 is set up in the highest order NAND element 5307. In like manner, the input code V.sub.5 is set up in the NAND element 5308, V.sub.4 in the NAND element 5309, V.sub.3 in the NAND element 5310, V.sub.2 in the NAND element 5311 and V.sub.1 in the NAND element 5312. The NAND element 5313 has no corresponding input and thereofre it is preset to always produce an "L" output. Similarly, the input codes are supplied to the six-place number coder V.sub.a6 such that the input codes are set up in the like significance NAND elements as indicated by the suffixus of the input codes, while the input codes supplied to the five-place number coder V.sub.a5 are shifted one place to the right and then set up, thus shifting out the least significant digits. In like manner, the input codes are set up in the four-place number coder V.sub.a4 through the single-place number coder V.sub.a1 each thereof shifting out the corresponding number of least significant digits of the input codes. Accordingly, there is the relation V.sub.a7 .apprxeq. 2 V.sub.a6 .apprxeq. 4 V.sub.a5 .apprxeq. 8 V.sub.a4 .apprxeq. 16 V.sub.a3 .apprxeq. 36 V.sub.a2 .apprxeq. 64 V.sub.a1.

Next, the coders for establishing the computational patterns and the circuit for forming the sum of these patterns will now be explained with reference to FIG. 74. In this figure, numerals 5205, 5216 and 5223 designate the same NAND elements as designated by the identical reference numberals in FIG. 73, which perform their respective function upon receipt of the output from the corresponding discriminators; 5295, 5296 and 5297 inverters; 5250, 5251, 5252, 5253 and 5254 NAND elements for establishing the addition pattern when the output of NAND element 5205 is "H"; 5260 through 5264 NAND elements which perform their function upon receipt of the output of the NAND element 5216; 5280 through 5284 NAND elements which perform their function upon receipt of the output of the NAND element 5223; 5270 a NAND element which performs its function upon receipt of the output of the NAND elements 5250, 5260 and other similar NAND elements of the pattern coders; 5271 through 5274 NAND elments which perform their function upon receipt of the output from the NAND elements of the corresponding digit positions, the NAND elements 5270 through 5274 performing their function according to different conditions; 5290 through 5294 NAND elements which perform their function upon receipt of the output of the NAND elements 5280 through 5284 and other corresponding NAND elements. The adder A.sub.1 comes into operation when it receives the outputs of the above-mentioned two sets of th NAND elements and the ultimate pattern of addition is formed in this adder.

The operation of the circuit, shown in FIG. 74, will now be explained. Assume that the NAND elements 5205 and 5223 are now in the established states and hence the outputs of the inverters 5295 and 5297 are all at "H." Then, the coder K.sub.1 generates its pattern 10101 by means of the NAND elements 5250 through 5254. In this situation, the other pattern coders K.sub.2, ....., K.sub.12 are all in the "L" state. Consequently, the output of the overall coder S.sub.1 is set up as 10101. On the other hand, since the NAND element 5223 is in the established state, the overall coder S.sub.2 generates its code 01101 in the similar manner as S.sub.1. Consequently, the adder A.sub.1 produces its output 100010 which is the sum of the two input codes 10101 and 01101. Thus, the addition pattern is determined as 100010 and this is compared with the previously established codes to determine the final pattern. In this case, the "H" in the most significant position of the aforesaid sum represents the code V.sub.a7 and the "H" in the next least significant position represents the code V.sub.a3, and therefore the final pattern is given as V.sub.a7 + V.sub.a3. This process will be explained hereunder with reference to FIG. 73.

To begin with, when the binary coded digital input T' corresponding to the engine temperature is applied from the converter, the comparison operation is performed on the input T' in the temperature discriminators T(.alpha.), T(.beta.), T(.gamma.) and T(.delta.) to determine the temperature range in which the value of the input T' falls. Depending on the result of this discrimination operation, if the engine has not started a selected one of the NAND elements is placed in its established state, so that a selected one of the pattern coders K.sub.1, K.sub.3, K.sub.5, K.sub.7 and K.sub.9 generates its output code. In this case, if the NAND element 5205 is in its established state, it follows as shown in FIG. 74. On the other hand, if the engine is starting, then the start signal S.sub.t ' = 1 and therefore one of the coders K.sub.2, K.sub.4, K.sub.6, K.sub.8 and K.sub.10 generates its output code. Thus, only one of the coders K.sub.1 through K.sub.10 generates its output to provide a sole input to the overall coder S.sub.1. Similarly, the arrival of the binary coded digital input V.sub.a ' corresponding to the engine intake manifold vacuum places one of the NAND elements 5223, 5224 and 5225 in an established state, so that one of the coders K.sub.11, K.sub.12 and K.sub.13 which corresponds to that particualr one of the NAND elements produces its output and this is supplied to the overall coder S.sub.2, whereupon the adder A.sub.1 performs the addition as described with reference to FIG. 74. On the other hand, the constant codes C.sub.1 through C.sub.10 which have nothing to do with the engine intake manifold vacuum as with the constant codes C.sub.11 through C.sub.13, are also introduced into the overall constant coders S.sub.3 and S.sub.4 in the same manner as the overall coder S.sub.1. In this case, since these constants have no relation with the intake manifold vacuum, only those values are applied to the coders S.sub.3 and S.sub.4 which are added in the final addition and reflected as such in the finally calculated fuel injection quantity. Consequently, the result of the addition performed according to the addition pattern obtained in the adder A.sub.1 and the inputs from the overall coders S.sub.3 and S.sub.4 are added in the adder A.sub.2 to establish the ultimate volume of fuel injection, so that the output of the adder A.sub.2 is supplied to the injection circuit which in turn injects the fuel according to the output of the adder A.sub.2. Although not shown in FIG. 73, depending on the operating conditions of the engine, as shown in FIG. 69, the additional fuel for acceleration according to the acceleration signal A.sub.c ' as well as the additional fuel for effecting the change from the economy air-fuel ratio to the maximum power air-fuel ratio can be accomplished by means of the air-fuel ratio change signal A/F'.

As described above, according to the fuel injection control system of the present embodiment, at least information relating to the temperature of the engine, the starting and the engine intake manifold vacuum are converted into binary coded digital signals so that the necessary computational operations are performed on these digital signals to control the injection of fuel.

Embodiment 7:

A seventh embodiment of the present invention relates to another form of the fuel injection control system which does not involve the control of the ignition timing of an engine.

Referring now to FIG. 76, there is illustrated a block diagram of the system of the present embodiment. In this figure, numeral 6100 designates aa sensor circuit; 6100 a vacuum sensor for producing a DC output voltage corresponding to the amount of the vacuum developed in the intake manifold of an engine; 6130 a temperature sensor for detecting the temperature of the engine to produce a DC output voltage corresponding to the detected engine temperature; 6140 a timing sensor for producing a pulse signal voltage corresponding to the rotation of the shaft correlated to the rotating shaft of the engine; 6200 an A - D converter circuit for converting the DC output voltages of the vacuum sensor 6110 and the temperature sensor 6130 into the corresponding binary coded digital signals; 6210 an A - D converter for converting the DC output voltage of the vacuum sensor 6110 into the binary digital signal; 6230 an A - D converter for converting the DC output voltage of the temperature sensor 6130 into the binary digital signal; 6300 a function generator comprising a function generator 6310 adapted to convert the output binary digital signal of the A - D converter 6210 into another binary digital signal to suit the fuel requirement of the engine, and a function generator 6330 for converting the binary coded output signal of the A - D converter 6230 into another binary coded signal to increase or decrease the volume of fuel injection by a proper amount according to variations of the engine temperature; 6500 an operational circuit which performs an addition or subtraction on the binary coded output signals of the function generators 6310 and 6330 to obtain a binary coded injection signal corresponding to the duration of fuel injection from the binary coded output signal of the converter 6210 for the vacuum sensor 6110 and the binary coded output signal of the converter 6230 for the temperature sensor 6130; 6700 a memory circuit (hereinafter simply referred to as a memory) for storing the binary coded output signal of the opeational circuit 6500 corresponding to the duration of the fuel injection based on the volume of fuel injection calculated in the operational circuit 6500; 6800 a distributor circuit adapted to be actuated with the output signals of the timing sensor 6140 to distribute to the engine cylinders the content, i.e., the digital signal stored in the memory 6700; 6820 a counter circuit (hereinafter simply referred to as a counter) adapted to come into operation upon receipt of the output signal of the distributor 6800 to count the duration of the fuel injection so that it stops the counting operation when its count attains the content of the memory 6700 and simultaneously erases the content of the memory 6700; 6840 a clock pulse generator which generates pulse signals having a predetermined frequency upon actuation of the counter 6820 so that the counter 6820 counts the number of the pulse signals to indicate the duration of the fuel injection; 6920 a solenoid valve mounted in the engine intake manifold to start the injection of fuel with the output signal of the counter 6820, that is, when the counter 6820 starts counting and stop the injection of fuel when the counter 6820 completes and stops its counting operation.

With the construction described above, the operation of the fuel control system of the present embodiment will be explained. The operational circuit 6500 performs an operation on the binary coded output signal of the vacuum sensor 6110 which is converted by the function generator 6310 and the binary coded output signal of the temperature sensor 6130 which is converted by the function generator 6330, and the binary coded signal derived from this operation, i.e., the binary coded signal corresponding to the duration of the fuel injection is stored in the memory 6700. Whereupon, the distributor 6800 comes into operation upon receipt of the output signals of the timing sensor 6140 and the counter 6820 starts to count the clock pulse signals from the clock pulse generator. Concurrently, the solenoid valve 6920 is energized so that the solenoid valve 6920 starts to inject fuel into a cylinder. Thereafter, when the binary coded signal counted by the counter 6820 attains the value of the digital signal sotred in the memory 6700, the counter 6820 stops the operation and simultaneously it erases the content of the memory 6700 and de-energizes the solenoid valve 6920 to stop the injection of the fuel.

The same operational process is repeated each time the timing sensor 6140 produces its output signal pulse and the solenoid valve 6920 injects the amount of the fuel corresponding to the output signals of the vacuum sensor 6110 and the temperature sensor 6130.

Next, the construction of the fuel injection distribution circuit incorporated in the fuel control system described above will be explained with reference to FIG. 77. In this figure, numeral 6500 designates the operational circuit, 6700 the memory; 6830 a comparator circuit; 6830A.sub.1 and 6830A.sub.2 comparators adapted to de-energize solenoid valves 6920A.sub.1 and 6920A.sub.2, respectively, and erase the content of the memory 6700 when the duration of the fuel injection is found to be equal to the content of the memory 6700; 6820 the counter for counting the duration of the fuel injection comprising counters 6820A.sub.1 and 6820A.sub.2 ; 6810 the distributor circuit for distributing the clock pulses to the counters 6820A.sub.1 and 6820A.sub.2, respectively, upon receipt of the output signals of the timing sensor 6140; 6840 the clock pulse generator; 6140 the timing sensor.

The construction and operation of the fuel injection distribution circuit illustrated in the above block diagram will be explained in more detail with reference to FIG. 78. In this figure, numeral 6500 designates the operational circuit; 6501 through 6508 output terminals for the binary coded output signal of the operational circuit 6500; 6700 the memory; 6711 through 6718 flip-flops which are set upon receipt of the corresponding output binary code produced at the output terminals 6501 through 6508 of the operational circuit 6500; 6830A.sub.1 the comparator comprising constituent elements 6831A through 6838A each thereof producing a low level (L) signal voltage at its output terminal Z when its signal inputs at its two input terminals X and Y are simultaneously at a high level (H) or a low level (L) and generating a low level (L) signal at the output terminal B by way of a NAND element 6839A when the signal voltages at all the output terminals Z of the elements 6831A through 6839A are at the H level; 6820A.sub.1 the counter for counting the clock pulses applied at the input terminal C; 6821 through 6828 flip-flops constituting the counter 6820A.sub.1 ; D an inverter which inverts the output signal of the comparator 6830A.sub.1 so that the content of the memory 6700 and the count of the counter 6820A.sub.1 are erased when the signal level at the output terminal of the comparator 6830A.sub.1 is at L.

The constituent elements of the comparator 6830A.sub.1 are identical to those which are described with reference to FIG. 17 in connection with the explanation of the second embodiment. The NAND element 6839A is also identical with the one explained in the description of the second embodiment.

The operation of the fuel injection distribution circuit shown in FIGS. 76 through 78 will now be explained. To begin with, the binary coded signal produced at the output terminals 6501 through 6508 of the operational circuit 6500 are stored in the flip-flops 6711 through 6718 constituting the memory 6700. Then, as the clock pulses are applied from the clock pulse generator 6840 to the input terminal C of the counter 6820A.sub.1, the flip-vlops 6821 through 6828 are successively set to count the input clock pulses in binary form. Thereafter, when the binary coded signal at the respective single output terminals Y of the flip-flops constituting the counter 6820A.sub.1 differ entirely from the binary coded signal appearing at the respective single output terminals X of the flip-flops 6711 through 6718 constituting the memory 6700, the output terminal B of the comparator 6830A.sub.1 assumes the L level, whereby with the signal of the H level as inverted by the inverter D, the flip-flops 6821 through 6828 of the counter 6820A.sub.1 and the flip-flops 6711 through 6718 of the memory 6700 are reset and cleared to erase their contents, and simultaneously the distributor 6810 stops its operation upon receipt of the output pulse signal from the output terminal B and the application of the clock pulses to the input terminal C also ceases.

While the counter 6820 A.sub.1 for one of the engine cylinders has been explained by way of example, the operation of the counter 6820 A.sub.2 for other cylinder and that of the similar counters provided for the remaining cylinders are the same as that of the operation of the counter 6820 A.sub.1. In other words, the time that each of these counters comes into operation is determined by the distributor 6810, and when a comparator provided for each counter finds that the count of the counter is equal to the content of the corresponding memory, the counter stops the operation.

The construction and operation of the distributor 6810 are the same as explained with reference to FIGS. 20 and 21 in connection with the description of the second embodiment.

In the foregoing explanation of the operation, the contents of the memories are erased at times T.sub.1, T.sub.2, ..., ....., ....., at which the fuel injection stops and thereafter their contents remain at zero. However, since the corresponding counters are already set to count the clock pulses at times t.sub.1, t.sub.2, ....., t.sub.6 and therefore the contents of the memories are not equal to those of the corresponding counters. Thus, it is apparent that even if the contents of the memories are cleared while the counters are in operation, this erasing of the memory contents will never cause the counters to stop their operation thereby stopping the injection of the fuel.

Embodiment 8:

A eighth embodiment of the present invention relates to a fuel control system in whicn only the ignition timing (the amount of spark advance) of an internal combustion engine is controlled.

Referring now to FIG. 79 illustrating a block diagram of the general construction of the present system, numeral 7110 designates a vacuum sensor to produce a DC output voltage corresponding to the amount of the vacuum in the intake manifold of an internal combustion engine which is not shown; 7120 an engine speed sensor to produce a DC output voltage corresponding to the number of revolutions of the engine shaft; 7140 a timing sensor mounted on the rotating shaft correlated to the engine shaft to produce pulse signal voltages (hereinafter referred to as timing signals) according to the speed of the engine; 7150 an angular sensor mounted on the rotating shaft correlated to the engine shaft to produce 180 pulse signals (hereinafter referred to as angular signals) for every rotation of the rotating shaft, that is, one angular signal for every two rotational degrees; 7210 an A - D converter for converting the DC output voltage of the vacuum sensor 7110 into a binary coded digital signal; 7220 an A - D converter for converting the DC output voltage of the engine speed sensor 7120 into a binary coded digital signal; 7310 a function generator for the vacuum sensor 7110 which converts the binary coded output signal of the A - D converter 7210 into another binary coded digital signal suited to the ignition timing, i.e., the vacuum spark advance characteristic required for the engine; 7320 a function generator for the engine speed sensor which converts the binary coded output signal of the A - D converter 7220 into another binary coded signal to suit the ignition timing characteristic, i.e., the rotational spark advance charactersitic required for the engine; 7400 an operational circuit which operates on the binary coded output signal of the function generator 7310 for the vacuum sensor 7110 and the binary coded output signal of the function generator 7320 for the engine speed sensor 7120 so as to produce another binary coded signal corresponding to the required ignition timing, i.e., the spark advance characteristic; 7500 a memory circuit (hereinafter referred to as a memory) which stores the binary coded output signal of the operational circuit 7400 corresponding to the required ignition timing of the engine; 7600 a distributor for distributing the digital signal stored in the memory 7500 to the spark plugs of the engine cylinders according to the output signals of the timing sensor 7140; 7700 a counter circuit (hereinafter referred to as a counter) which counts the angular signals from the angular sensor 7150 so that it stops the counting operation and erases the content of the memory 7500 when the count is found to be equal to the content of the memory 7500; 7800 an ignition system which is designed so that when the counter 7800 starts to count and then completes and stops the operation, by way of the distributor rotor (not shown) adapted to rotate in correlated relation to the engine shaft, a spark signal is supplied to the spark plug mounted on the engine cylinder to produce an ignition spark.

With the construction described above, the operation of the system of the present embodiment will be explained. When the counter 7700 completes and stops its counting operation, the ignition system comes into operation to cause the spark plug mounted at the engine cylinder to produce an ignition spark as previously mentioned. On the other hand, the binary coded output signal of the function generator 7310 and the binary coded output signal of the function generator 7320 are applied to the operational circuit 7400 so that the operational circuit 7400 produces a binary coded digital signal corresponding to the required spark advance characteristic of the engine and this digital signal is then stored in the memory 7500. Then, the counter 7700 restarts its operation and counts the angular signals from the angular sensor 7150. Thereafter, when the content of the memory 7500 and the value of the binary coded signal representing the count of the counter 7700 are found to be equal to each other, a current is supplied to the ignition system so that an electrical spark is produced by the spark plug and simultaneously the content of the memory 7500 is erased. This process is repeated every time the timing sensor 7140 generates its timing signal and the ignition system 7800 produces an ignition spark according to the spark timing corresponding to the binary coded output signals of the vacuum sensor 7110 and the engine speed sensor 7120.

Next, the construction of the principal part of the present system as well as its operation will be explained. Referring to FIGS. 80 and 81, like reference numerals used in FIG. 79 designate like component parts; 7400 the operational circuit; 7401 through 7406 the output terminals of the operational circuit 7400; 7500 the memory comprising flip-flops 7501 through 7506 which store the digital signal produced at the output terminals 7401 through 7406 of the operational circuit 7400; 7600 the distributor designed so that when the output signal of the timing sensor 7140 is applied at one of its input terminals, it comes into operation to supply to the counter 7700 the angular signals applied to one of the other input terminals from the angular sensor 7150, and then it stops the operation to interrupt the supply of the angular signals to the counter 7700 upon receipt of the output signal of a comparator 7900 which will be explained later; 7611 a set/reset flip-flop (hereinafter simply referred to as a S.R.F.F.); 7612 and 7613 inverters which invert the signal level at the output terminal with respect to the input terminal; 7614 a two-input NAND element which conducts to supply angular signals to the counter 7700 when the single output terminal of the S.R.F.F assumes the H level; 7700 the counter comprising the flip-flops 7701 through 7706 to count the angular signals; 7800 the ignition system which receives the output signal of the comparator 7900 that will be explained later to distribute this output signal by way of the distributor rotor to the spark plug of the engine cylinder to produce an ignition spark; 7900 the comparator designed so that when it finds the count of the counter 7700 to be equal to the content of the memory 7500, it produces an output signal and at the same time it stops the operation of the counter 7700, resets the counter 7700 and also clears the content of the memory 7500; 7901 through 7906 the comparator elements constituting the comparator 7900 each of which produces an output signal at its output terminal Z when the binary coded signal from the flip-flops 7501 through 7506 of the memory 7500 and the binary coded signal from the flip-flops 7701 through 7706 of the counter 7700 are found to be equal to each other; 7907 a seven-input NAND element which produces its output signal only when all of the comparator elements 7901 through 7906 produce their output signals and when the angular signals assume the H level; 7908 a S.R.F.F designed so that when the output signal of the seven-input NAND element 7907 is applied to one of its input terminals, it is set to produce a high level (H) output signal at the output thereof and thereafter it is reset only when the angular signal is applied to the other input terminal, so that the H level output signal at the output terminal is reset to the L level. The H level output signal produced at the output terminal of the S.R.F.F clears the contents of the flip-flops 7501 through 7506 of the memory 7500 and the counts of the flip-flop 7701 through 7706 of the counter 7700. Numerals 7909 and 7910 designate two-input NAND elements constituting the S.R.F.F 7908; 7911 the output terminal of the comparator 7900; 7615 the output terminal of the distributor; 7616 the output terminal of the S.R.F.F 7611; 7617 the output terminal of the distributor which assumes the H level when the output signal voltage appears at the output terminal 7911 of the comparator 7900.

The arrangement of the comparator elements 7901 through 7906 of the comparator 7900 is the same as explained in connection with the description of the second embodiment (FIG. 17).

Next, the operation of the principal part of the present system as illustrated in FIGS. 79 through 81 will be explained with reference to FIG. 82. In this figure, designated as .alpha. and .beta. are the voltage waveforms produced at the two output terminals of the timing sensor 7140; P the input voltage waveform at the input terminal of the inverter 7612 and this signal voltage P sets the S.R.F.F 7611 so that the signal voltage designated as Q appears at the output terminal 7616 of the S.R.F.F 7611; R the output signal voltage waveform at the output terminal 7615 of the distributor 7600; S the signal voltage waveform at the output terminal 7911 of the comparator 7900. As the S.R.F.F 7611 is set with the output signal .alpha. of the timing sensor 7140 at time t.sub.1 so that the signal voltage Q appears at the output terminal 7616, the angular signal voltage designated as R appears at the output terminal of the two-input NAND element 7614; i.e., the output terminal 7615 of the distributor 7600. Whereupon, the flip-flops 7701 through 7706 of the counter 7700 count the angular signals and eventually at time T.sub.11 the count of the counter 7700 attains the value of the content of the memory 7500 so that the signal voltage S appears at the output terminal of the comparator 7900. Consequently, at the time T.sub.11, the ignition system 7800 receives the signal voltage S and comes into operation to cause the spark plug to produce an ignition spark. Concurrently, the signal voltage S at the output terminal 7911 resets the flip-flops 7501 through 7506 of the memory 7500 and the flip-flops 7701 through 7706 of the counter 7700, whereby the content of the memory 7500 and the count of the counter 7700 are cleared. At the same time, the signal voltage S is inverted by the inverter 7613 and it is then applied to the S.R.F.F 7611 to reset it with the result that the signal voltage Q at the output terminal 7616 terminates, thereby extinguishing the angular signal pulse at the output terminal 7615.

The process of operations as described above is repeated thereafter at times t.sub.2, t.sub.3, ..... t.sub.6 thereby maintaining the continued operation of the engine. In this connection, while the ignition spark occurs at the time T.sub.11 which lags the time t.sub.1 by the time from T.sub.11 to t.sub.1, this time T.sub.11 occurs earlier than the time t.sub.2. Put in another way, the "retard" with respect to the time t.sub.1 of the timing signal from the timing sensor 7140 means "advance" with respect to the time t.sub.2. Thus, in distributing the high voltage surge produced by the ignition system 7800 to the spark plug, it is possible to arrange to have the ignition spark occur with a "positive" spark advance so that by computing the delay time (spark retard) of from time T.sub.11 to time t.sub.1, the lead time (spark advance) of from t.sub.2 to T.sub.11 can be computed.

Embodiment 9:

A ninth embodiment of the present invention relates to a fuel control system, and more particularly an analog to a digital converter which constitutes a constituent element of the system and which converts the input analog signals corresponding to the parameters of an internal combustion engine into digital binary codes.

Referring now to FIG. 83 illustrating a block diagram showing the general construction of the present converter, numeral 8101 designates a reference rotational position (engine crankshaft) signal generator; 8102 a shaping circuit for converting the output signal of the reference rotational position signal generator 8101 into a voltage waveform representing, for example, the degree of crankshaft rotation at the top dead center of the engine cylinder; 8103 an integrator for integrating the output signal of the reference rotational position signal generator 8101; 8104 a level detector; 8105 a shaping circuit for producing the voltage waveform representing, for example, the degree of crankshaft rotation at the top dead center of a specified cylinder selected by the level detector 8105; 8106 a rotational position signal generator for generating the voltage waveform synchronized with the rotation of the engine crankshaft along with the reference rotational position signal generator 8101; 8107 a shaping circuit; 8108 an integrator constituting an engine speed sensor with the shaping circuit 8107; 8109, 8113 and 8114 differential amplifiers; 8110 a start detector; 8111 a vacuum sensor for producing an analog signal voltage corresponding to the degree of the engine intake manifold vacuum; 8112 a temperature sensor for producing an analog signal voltage corresponding to the temperature of the engine; 8115 an analog switch for effecting the time-sharing of an analog to a digital converter; 8116 a clock pulse generator; 8117 an binary code analog to digital converter (hereinafter referred to as an A - D converter). In each of FIGS. 87(A), (B), (C), (D), (E) and (F), the abscissa represents the crank angles .theta..

With the construction described above, the operation of the converter of the present embodiment will be explained. The voltage waveform produced by the reference rotational position signal generator 8101 as shown in FIG. 87(A) is applied to the shaping circuit 8102 where it is shaped to produce, as shown in FIG. 87(B), pulses at the reference rotational angles .theta..sub.1, .theta..sub.2, .theta..sub.3 and .theta..sub.4 for the upper dead centers of the engine cylinders. On the other hand, the output of the reference rotational position signal generator 8101 is also applied to the integrator 8103 for integration and it is then applied to the level detector 8104 which distinguishes between the pulse A.sub.1 having a higher crest value and the pulse A.sub.2 having a lower crest value in FIG. 87(A), so that the pulses A.sub.1 are selected and supplied to the shaping circuit 8105 to produce the pulses as shown in FIG. 87(C). In other words, the upper dead center of the specified cylinder is indicated. The rotational position signal generator 8106 is synchronized with the rotation of the engine along with the reference rotational position signal generator 8101 and it produces pulses whose waveform is shown in FIG. 87(D) and these pulses are then shaped in the shaping circuit 8107 to produce a larger number of pulses whose waveshapes are shown in FIGS. 87(E) and (F). By counting the number of these pulses, the degree of crankshaft rotation can be detected. The pulse having the voltage waveform shown in FIG. 87(E) is also applied from the shaping circuit 8107 to the integrator 8108 and the integrated pulse is then supplied to the differential amplifier 8109 where it is amplified to produce a signal voltage proportional to the engine speed. The start detector 8100 receives this signal voltage and compares it with the reference value to detect the start of the engine. The output analog voltages of the vacuum sensor 8111 and the temperature sensor 8112 are supplied to the differential amplifiers 8113 and 8114, respectively, so that their signal levels are adjusted to the operating level ranging from 0 to 7 V and these signal voltages are applied to the analog switch 8115 in addition to the output signal voltage of the differential amplifier 8109. The analog switch 8115 receives the clock pulses from the clock pulse generator 8116 to successively transmit the analog signals from the differential amplifiers 8109, 8113 and 8114 to the single A - D converter 8117 in a time-shared manner, and the A - D converter 8117 successively converts the input analog signals into the corresponding binary coded and send them out.

Next, the construction of the reference rotational position signal generator 8101, the rotational position signal generator 8106 and the binary code A - D converter 8117, respectively, will be explained in detail. Referring first to FIGS. 84A and 84B illustrating the reference rotational position signal generator 8101, numeral 8101a designates a distributor mounted to the engine (not shown); 8101b a distributor housing; 8101c a distributor shaft adapted to rotate in synchronism with the engine; 8101d and 8101e rotating field poles securely mounted on the distributor shaft 8101c through the intermediary of a sleeve 8101f made of a non-magnetic material, the rotating field pole 8101d having four salient poles 8101g, 8101h, 8101i and 8101j formed on the outer periphery thereof, and the rotating field pole 8101e having no such salient poles. Among the four salient poles of the rotating field pole 8101d, the salient pole 8101g is made specific and shaped so that it projects upward from the horizontal plane of the rotating field pole 8101d, while the remaining salient poles 8101h, 8101i, and 8101j are made smaller than the specific salient pole 8101g and disposed on the same plane. Numeral 8101k designates a permanent magnet so magnitized that the south pole is retained on the top and the north pole on the bottom in FIG. 84A, the permanent magnet 8101k being mounted between the rotating field poles 8101d and 8101e and secured on the shaft 8101c through the intermediary of the sleeve 8101f. Numeral 8101l designates a stationary field pole securely mounted on the inner wall of the non-magnetic housing 8101b of the distributor 8101a, the stationary field pole 8101l having four salient poles 8101m, 8101n, 8101o and 8101p of which the salient pole 8101m is made specific and so shaped that it projects upwardly to face the specific salient pole 8101g of the rotating field pole 8101d, while the remaining salient poles 8101n, 8101o and 8101p are disposed on the same plane and made smaller than the specific salient pole 8101m. Numeral 8101q designates an armature winding mounted in a recessed portion 8101r of the stationary field pole 8101l.

With the construction described above, the action which takes place when the shaft 8101c of the distributor 8101a rotates in synchronism with the engine will now be explained. To begin with, when the rotating field poles 8101d and 8101e and the stationary field pole 8101l assume the relative positions as shown in FIGS. 84A and 84B, the salient poles 8101g, 8101h, 8101i and 8101j of the rotating field pole 8101d face the respective salient poles 8101m, 8101n, 8101o and 8101p of the stationary field pole 8101l, so that the magnetic flux in the permanent magnet 8101k flows through these opposed salient poles and hence the magnetic flux interlinking the armature winding 8101q assumes a considerably large value, thereby producing the pulses which have a higher crest value as shown by A.sub.1 in FIG. 87(A). Then, consider the situation in which the distributor shaft 8101c rotates through 90 degrees from its position shown in FIGS. 84A and 84B. This changes the relative positions of the poles. In other words, the rotating field pole 8101d and the stationary field pole 8101l are now positioned so that the salient poles 8101g, 8101h, 8101i and 8101j now face the salient poles 8101n, 8101o, 8101p and 8101m, respectively. However, since the specific salient pole 8101g of the rotating field pole 8101d and the specific salient pole 8101m of the stationary field pole 8101l are projected upward to stand out from the rest as shown in FIG. 84A, in fact that specific salient pole 8101g is not facing the salient pole 8101n and the salient pole 8101j is also not facing the specific salient pole 8101m. Consequently, the flux which interlinks the armature winding 8101q is correspondingly reduced and hence the reduced output voltage is obtainable when these poles are relatively positioned like this. Similarly, when the distributor shaft 8101c rotates through another 90 degrees, the reduced output voltage is obtained and this is the same when the shaft 8101c rotates through still another 90 degrees, thus producing the pulses having the lower crest value as shown by A.sub.2 in FIG. 87(A). The same series of operations is repeated for each revolution of the shaft 8101c and the armature winding 8101q produces two kinds of pulses, i.e., the pulses A.sub.1 and A.sub.2.

Referring now to FIG. 85, the construction of the rotational position signal generator 8106 will be explained. In this figure, numeral 8106a designates a ring gear integral with a fly wheel and rotatable in synchronism with the rotation of the engine; 8106b an armature winding; 8106c a permanent magnet; 8106d an output terminal for delivering the output waveform. Now, as the ring gear 8106a rotates with the engine so that the magnetic path between the permanent magnet 8106c and the ring gear 8106a changes to vary the magnetic flux which interlinks with the armature winding 8106b, the pulses whose waveform is shown in FIG. 87(D) appear at the output terminal 8106d. These pulses are then shaped in the shaping circuit 8107 to produce the pulses shown in FIG. 87(F). If the number of the teeth in the ring gear 8106a is n, then every pulse counted indicates that the engine crankshaft has rotated through (360/n) degrees.

Referring now to FIG. 86, the construction of the binary code A - D converter 8117 will be explained. In the figure, numeral 8117a designates an input terminal for analog signal voltages; 8117b, 8117c, 8117d, ....., 8117n' output terminals for digital signal voltages; 8117e a reference constant voltage source; 8117f, 8117g, 8117h, ....., 8117n circuits each of which is provided to produce a signal of one bit generated by the binary code A - D converter 8117, the n circuits being provided corresponding to the n digits contained in the digital signal produced by the converter. Numeral 8117i designates a comparator amplifier; 8117j a feedback resistor; 8117k and 8117l output resistors; 8117m a differential amplifier; 8117o a feedback resistor; 8117p an output resistor. With the construction described above, the operation of the A - D converter will be explained. In the first place, it is assumed that the output of the comparator amplifier 8117i is represented by the two binary digits "H" or "L," with the "H" output = 3.5 V and the "L" output = 0 V. The output of the reference constant voltage source 8117e is set to 3.5 V and the output analog voltages from the differential amplifiers 8109, 8113 and 8114 are controlled by these amplifiers to be same level, i.e., the same output range between 0 V and 7 V. The input analog signal voltage applied by way of the input terminal 8117a is first compared with the reference voltage of 3.5 V in the comparator 8117i. If the result of the comparison shows that the input analog signal voltage is greater than the reference voltage 3.5 V, the comparator 8117i produces an "H" signal, that is, the output voltage of the comparator 8117i is 3.5 V. this output signal is taken out of the digital output terminal 8117b as the most significant digit of the n digit binary code into which the analog input signal is to be converted. This output of 3.5 V is also applied to the differential amplifier 8117m as its one input signal so that it is subtracted from the input analog signal voltage introduced by way of the analog signal input terminal 8117a. If the gain of the differential amplifier 8117m is chosen to be 2, then the output voltage is given as the output voltage {(input analog signal voltage) - (reference voltage)} .times. 2. Thus, if the input analog signal voltage is smaller than the reference voltage of 3.5 V, then {(input analog signal voltage) - 0}} .times. 2, so that the output at the digital output terminal 8117d is 0 V. The output of the differential amplifier 8117m which is now amplified by the factor of 2 is applied to the comparator for the next most significant digit and it is compared with the same reference voltage of 3.5 V. By repeating this process n times, the required digital binary code is obtained.

In the embodiment described above, the differential amplifiers 8109, 8113 and 8114 are used as level adjusting circuits. However, these level adjusting circuits may comprise ordinary amplifiers whose input biasing and gain are properly modified. Furthermore, the sensors may include those sensors which detect the engine throttle valve positions, the opening speed of the throttle valve and the like as analog signals.

As described above, the converter of the present embodiment comprises a plurality of level adjusting circuits adapted to adjust a plurality of input analog signals corresponding to the engine parameters into the same range of voltage levels, an analog switch which receives the clock pulses to successively transmit a plurality of the output analog signals from the plurality of the level adjusting circuits to the succeeding stage in a time-sharing manner, and a binary code A - D converter which converts the output analog signals of the analog switch circuit into the binary coded digital signals. Thus, it is possible to obtain binary coded digital signals which are not affected by any variations of the power supply voltage, ambient temperature and the like and which correspond accurately to the various parameters of an engine. Moreover, when these binary coded digital signals are used as the inputs in the calculation of the volume of fuel injection, the amount of spark advance and the like, there is no danger that variations of the power supply voltage, ambient temperature and the like may result in any errors in the calculations. Furthermore, since the analog switch circuit is employed to transmit a plurality of input analog signals to the succeeding stage in a time-sharing manner, the analog to digital conversion can be performed with the single binary code A - D converter irrespective of the number of input analog signals applied. Thus, the converter according to the present embodiment is very simple in construction and extremely inexpensive.

* * * * *


uspto.report is an independent third-party trademark research tool that is not affiliated, endorsed, or sponsored by the United States Patent and Trademark Office (USPTO) or any other governmental organization. The information provided by uspto.report is based on publicly available data at the time of writing and is intended for informational purposes only.

While we strive to provide accurate and up-to-date information, we do not guarantee the accuracy, completeness, reliability, or suitability of the information displayed on this site. The use of this site is at your own risk. Any reliance you place on such information is therefore strictly at your own risk.

All official trademark data, including owner information, should be verified by visiting the official USPTO website at www.uspto.gov. This site is not intended to replace professional legal advice and should not be used as a substitute for consulting with a legal professional who is knowledgeable about trademark law.

© 2024 USPTO.report | Privacy Policy | Resources | RSS Feed of Trademarks | Trademark Filings Twitter Feed