Electrical fuel control system for internal combustion engines

Yoshida , et al. * September 16, 1

Patent Grant 3906205

U.S. patent number 3,906,205 [Application Number 05/444,170] was granted by the patent office on 1975-09-16 for electrical fuel control system for internal combustion engines. This patent grant is currently assigned to Nippondenso Co., Ltd.. Invention is credited to Noriyoshi Ando, Kazuo Oishi, Hiroshi Yoshida.


United States Patent 3,906,205
Yoshida ,   et al. * September 16, 1975

Electrical fuel control system for internal combustion engines

Abstract

An electrical control system with a plurality of sensors, shifted code setting circuits, selecting means, adders, memories and a command signal generator causing output signals of the sensors to be respectively binary-coded, shifted by the shifted code setting circuits and selected in accordance with the output signals of the sensor corresponding thereto in the manner previously programmed, for developing respective output signals which are added in a time-sharing manner controlled by the command signal generator to obtain an engine control signal to secure the optimum engine condition.


Inventors: Yoshida; Hiroshi (Kariya, JA), Ando; Noriyoshi (Kariya, JA), Oishi; Kazuo (Kariya, JA)
Assignee: Nippondenso Co., Ltd. (Kariya, JA)
[*] Notice: The portion of the term of this patent subsequent to June 11, 1991 has been disclaimed.
Family ID: 27576764
Appl. No.: 05/444,170
Filed: February 20, 1974

Related U.S. Patent Documents

Application Number Filing Date Patent Number Issue Date
327603 Jan 26, 1973 3816717 Jun 11, 1974
126830 Mar 22, 1971

Foreign Application Priority Data

Mar 20, 1970 [JA] 45-23832
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: 700/70; 123/406.6; 123/486
Current CPC Class: F02P 5/15 (20130101); F02D 41/28 (20130101); Y02T 10/40 (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,164,151 ;123/32EA

References Cited [Referenced By]

U.S. Patent Documents
3749070 July 1973 Oishi
3756204 September 1973 Suda
3796197 March 1974 Locher et al.
3811037 May 1974 Kitano

Other References

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

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

Parent Case Text



CROSS-REFERENCES TO RELATED APPLICATIONS

This is a continuation-in-part application of Patent application Ser. No. 327,603 filed Jan. 26, 1973 (now U.S. Pat. No. 3,816,717 issued June 11, 1974) which is a continuation application under Rule 60 of Patent application Ser. No. 126,830 filed Mar. 22, 1971 and now abandoned.
Claims



We claim:

1. A control system for an internal combustion engine comprising:

first sensor means for producing a first digital signal responsive to a first parameter of the engine condition,

first discriminating means, connected in circuit with said first sensor for detecting one of a plurality of predetermined first parameter ranges which includes said first parameter as represented by said first digital signal, and producing a number of output signals as determined by said detected first parameter range;

second sensor means for producing a second digital signal responsive to a second parameter of the engine condition,

second discriminating means connected in circuit with said second sensor for detecting one of a plurality of predetermined second parameter ranges which includes said second parameter as represented by said second digital signal, and producing a number of output signals as determined by said second parameter ranges;

shifted code setting circuit means for shifting an input digital code signal applied thereto,

selecting means connected to said first and second discriminating means for selecting an input signal applied thereto in accordance with the output signals of said first and second discriminating means,

first circuit means connected to said first and second sensor means and including said shifted code setting circuit means and said selecting means for producing coded digital signals in codes which are obtained by subjecting said first and second digital signals to shifting and selecting operations by said shifted code setting circuit means and said selecting means in accordance with the output signals of said first and second discriminating means,

second circuit means, connected to said first circuit means and including an adder and a memory, for producing a digital control signal by adding the coded digital signal outputs of said first circuit means;

command signal generating means, connected to said second circuit means, for producing command signals to control a set-reset operation of said memory in the time sharing manner,

third circuit means connected to said second circuit means for producing a drive signal in accordance with said digital control signal of said second circuit means; and

electrically actuating means connected to said third circuit for operating in accordance with the drive signal of said third circuit means.

2. A control system for an internal combustion engine according to claim 1, wherein said first discriminating means comprises a plurality of discriminators connected to said command signal generating means for determining whether the first digital signal of said first snesor means is greater or smaller than a predetermined value in response to said command signals.

3. A control system for an internal combustion engine according to claim 1, wherein

said selecting means of said first circuit means comprises

a plurality of logical elements connected to said first and second discriminating means and

a plurality of gate means connected to said shifted code setting circuit means of said first circuit means.

4. A control system for an internal combustion engine according to claim 1, wherein

said first and second digital signals of said first and second sensor means are produced in a binary code of a predetermined number of places.

5. A control system for an internal combustion engine according to claim 4, wherein

said shifted code setting circuit means produces digital signals in binary codes which indicate respectively numbers represented by binary codes obtained by shifting said binary code of one of said first digital signal and second digital signal to the right successively by one place each shift.

6. A control system for an internal combustion engine according to claim 1, wherein

said command signal generating means comprises

a clock pulse generator,

a flip-flop circuit connected to said clock pulse generator for dividing the time cycle of the clock pulse of said clock pulse generator, and

logical circuit means connected to said flip-flop circuit.

7. A control system according to claim 1, wherein

said third circuit means comprises:

a memory circuit connected in circuit with said second circuit means for retaining said digital control signal of said second circuit means;

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 binary code corresponding to the count

a comparator for producing said drive 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.

8. A control system for an internal combustion engine according to claim 7, wherein said first parameter sensed by said first sensor means is intake manifold vacuum, said second parameter sensed by said second sensor means is speed of the engine and said electrically actuating means is an ignition system.

9. A control system for an internal combustion engine according to claim 1, wherein

said third circuit means comprises;

a memory circuit connected in circuit with said second circuit means for retaining said digital control signal of said second circuit means;

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 operation of said electrically actuating means under coincidence of the digital signal retained in said memory and that of said counter, and

a distributor including means responsive to said timing pulse for starting and continuing operation of said electrically actuating means 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 operation of said electrically actuating means and simultaneously preventing thereafter said clock pulse from being transmitted to said counter.

10. A control system according to claim 9, wherein

said first parameter sensed by said first sensor means is intake manifold, said second parameter sensed by said second sensor means is the acceleration of the engine and said electrically actuating means is an electromagnetic valve for injecting fuel into the engine.

11. A control system according to claim 1, wherein

said first sensor means comprises vacuum sensor means for producing a signal responsive to the intake manifold vacuum,

said second sensor means comprises speed sensor means for producing a signal responsive to the speed of the engine,

said electrically actuating means comprises an electromagnetic valve for injecting fuel into the engine and an ignition system for producing an ignition spark of the engine, and

said third circuit means comprises injection circuit means having first selector switch means for energizing said electromagnetic valve and ignition circuit means having second selector switch means for energizing said ingition system;

said control system further comprising selection signal generating means connected to said first and second switch means for controlling the transmission of said digital control signal of said second circuit means to said injection circuit means and to said ignition circuit means.
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 the 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 abovementioned 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 abovementioned 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 fuel supply 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 fuel supply may be employed to design a computing circuit which operates with a considerable degree of accuracy.

2. Since the function generators 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 function generators 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 function generators can be effectively utilized 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 the amount of fuel injection it 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.

11. While the result obtained from a multiplication may contain a very large number of digits if the multiplication is carried out exactly, the value represented by some least significant digits of the result is very small as compared with that represented by the most significant digit of the result, and thus the least significant part of the result is practically negligible. This permits the shifting to the right of such a computational value so as to ignore any unwanted least significant digits and in this way no long series of unwanted least significant digits will be contained in the number. Moreover, the accuracy of computations can hardly be affected by this shifting. 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 14 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 function generator 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 operational circuit.

FIG. 11 is a block diagram of the pulse signal generating circuit.

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 function generator for establishing the spark advance characteristic.

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

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 the distributor.

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

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

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

FIG. 22 is a block diagram showing the fuel injection distribution circuit portion and the ignition distribution circuit portion of the second embodiment.

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

FIG. 24 is an electrical wiring diagram of the ignition circuit.

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

FIG. 26 is a waveform diagram showing the voltage waveforms which appear at various portions of the ignition distribution circuit and a selector circuit, respectively.

FIG. 27 is a block diagram showing schematically the general construction of the third embodiment.

FIG. 28 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. 29 is a characteristic diagram showing the additional fuel quantity required for the engine for acceleration.

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

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

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

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

FIG. 34 is a block diagram showing a function generator arrangement for determining the degree of centrifugal spark advance required for the engine.

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

FIG. 36 is a schematic diagram showing the connections beteween the codes and the adder.

FIG. 37 is a schematic diagram showing the operational circuit comprising the codes and memory circuits.

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

FIG. 39 is a schematic diagram of another part of command signal generator.

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

FIG. 41 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.

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

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

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

FIG. 45 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.

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 operational circuit for adding the computational results which represent fuel injection duration. Numeral 5 designates an injection circuit which injects a fuel into the engine in response to the output signal of the operational circuit 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 function generator 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 operational circuit which forms the sum of the spark advance signal from the function generator 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 operational circuit 12.

The vacuum sensor 1 detects the vacuum developed in 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.a 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 interter 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 characteristic 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 operational circuit 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 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 operational circuit 4. 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 operational circuit 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.A 4, 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 larger than 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 101 produces an 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 is the fuel quantity delivered from a combination of selected ones of the value 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 becomes 1.25 V.sub.a, 1.75 V.sub.a or 0.5 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 125 designate inverters which invert the signal from L to H and vice versa; 130, a logical element which performs the operation of comparison on the respective digits to give an indication of agreement or disadgreement; 129 an inverter; 134, a NAND element. 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 of the signal at the top is applied to the other input terminal of the NAND element 120. Then, if V.sub.a5 is H (1), the NAND element 120 produces an L output signal. The output of the NAND element 120 is inverted by way of the inverter 121, so that the output of the inverter 121 is H. Next, if V.sub.a4 which is four-place signal of V.sub.a is H (1), 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., and 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. As to the single-place code, there is the condition V.sub.a >V.sub.a.sub..alpha. if V.sub.al = 1 and V.sub.a = V.sub.a.sub..alpha. if V.sub.al = 0 and thus the discriminator may be dispensed with for V.sub.al 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 operational circuit 4 of FIG. 8 will be explained with reference to FIG. 10. The digits to be added are designated as V.sub.a1, V.sub.a2, V.sub.a3, V.sub.a4, V.sub.a5 which are components of V.sub.A5, V.sub.A4, V.sub.A3, V.sub.A2, . . . and V.sub.A0, respectively and .alpha.. The added suffixus 1, 2, ..... 6 indicate the number of places from the least significant position. Designated as A are adders; J.sub.1, J.sub.2 and J.sub.3, connecting circuits; S and S' memories for storing the sum of numbers, which are generally designated as memory groups Me and Me', 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 V.sub.al, V.sub.a2 and V.sub.a3 will be coupled to the input terminals of the connecting circuit J.sub.1. In the adder A.sub.1, it is possible that an addition performed produces a carry so that the adder A.sub.2 for the next lowest order bit adds three digits comprising two variables V.sub.a2 and V.sub.a3 and a carry C.sub.u1. 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.J1. 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.J2 causes the addition of the sum of the lowest digits V.sub.a4 and V.sub.a5 and the partial sum stored in the S.sub.1, and similarly, V.sub.a4 and the partial sum stored in the memory S.sub.2, so that the results obtained are stored in the memories S'.sub.1 and S'.sub.2 respectively. Then, a reset pulse is applied to the reset terminal to clear the memories in the memory group Me. Whereupon, another pulse P.sub.J4 is applied so that the sum of the lowest order digit .alpha., the partial sum stored in the memory S'.sub.1, and similarly, V.sub.a5 and the partial sum stored in the memory S'.sub.2 are added. The results of this operation are stored in the memories S.sub.1 and S.sub.2 respectively. Similarly, the addition is repeated with the resulting partial sum being stored alternately in the memory groups Me and M'e, respectively. 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 a pulse signal generating circuit for generating the pulses P.sub.J1, P.sub.J2, P.sub.J4, and reset pulses to be applied to Me and Me'. 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.6 ring counters; P.sub.J1, P.sub.J2, P.sub.J3, P.sub.J4, P.sub.5 and P.sub.6 output pulses of the ring counters R.sub.1, R.sub.2, ....., R.sub.6 ; J.sub.1, J.sub.2, and J.sub.3 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.A1 ; 156 a NAND element for resetting the memory group Me; 157 a NAND element for resetting the memory group Me'. S.sub.1, S.sub.2, . . . , S.sub.6 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 memory group Me and the result of a second addition is entered into the memory group Me', and thus it is necessary to reset the memory group Me before the operation of a third addition is performed. Thereafter, for every subsequent addition either the memory group Me or the memory group Me' must be alternately reset. It is also a necessary that ultimately the final result of the addition is read out and both the memory groups Me and Me' 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.6. 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 connecting circuit 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 ##EQU1## 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 connection circuits J.sub.1, J.sub.2 and J.sub.3 connected respectively to the digit positions V.sub.a1 to V.sub.a5 of V.sub.A5, the digit positions V.sub.a1 to V.sub.a4 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.sub.1 through S.sub.6 in the memory group Me, the two most significant digit positions of V.sub.a3 and the least significant digit position of V.sub.A2 and a digit V.sub.A1 i.e. V.sub.a4 and V.sub.a3 and V.sub.a4 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.6 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. Then, the memory group Me is eventually read out upon application of a succeeding one of the clock pulses. Whereupon, the ring counter R.sub.6 is caused by another succeeding clock pulse to produce an output signal P.sub.6 at its output so that the memory groups Me and Me' 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.J1 designates a signal for commanding the connection to the adder A.sub.1, V.sub.a1, V.sub.a2 and V.sub.a3 the least significant digits of V.sub.A1, V.sub.A2 and V.sub.A3 to be added. Numeral 160, 161 and 162 designate NAND elements for coupling V.sub.a1, V.sub.a2 and V.sub.a3 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.ul a carry signal. When the signal P.sub.J1 is applied to the NAND elements 160, 161 and 162, V.sub.a1, V.sub.a2 and V.sub.a3 are coupled to the adder. If any one of the signals of V.sub.a1, V.sub.a2 and V.sub.a3 is in the H state, the NAND element 171 produces a carry signal H and this carry signal appears at a terminal C.sub.u1. NAND element 167 produces C signal if and V.sub.a3 are all H signals and it put the memory S.sub.1 in the H state. The NAND element 166 produces H signal if at least one of V.sub.a1, V.sub.a2 and V.sub.a3 is an H signal. When two of V.sub.a1, V.sub.a2 and V.sub.a3 are H signals, the NAND element 173 produces an H signal at a terminal S. Further, the NAND element 174 produces H signal if any one of V.sub.a1, V.sub.a2 and V.sub.a3 is an H signal or if 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 V.sub.a3 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 a function generator 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 of 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.o2 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..alpha.) 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.I01.

These are the connections provided by the connecting circuits so that the results of the addition performed in the operational circuit 12 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 R.sub..gamma. 207 and 208 and the NAND elements 209, 210, 211 212, as

If RPM<R.sub..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.

FIG. 14 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. 14, designated as V.sub.a1 is the first-place digit, i.e., the least significant digit of the five-place digital input corresponding to the engine intake manifold vacuum; V.sub.a2, V.sub.a3, ....., V.sub.a5 higher order digits of the same five-place input, respectively; 301 through 306 input inverters; V.sub.A5 a coder for producing a five-place code; V.sub.A4, V.sub.A3, V.sub.A2, V.sub.A1 coders for producing the four-place through single-place codes having as many digits as indicated by their respective suffixus; 307 a NAND element for setting up the five-place digit or the most significant digit of the five-place code to be produced by the coder V.sub.A5 ; 308, 309, 310 and 311 NAND elements for setting up the corresponding digits of the five-place code in the coder V.sub.A5 ; 314, 315, ....., 317 similar NAND elements for the four-place number coder; 320 through 322 similar NAND elements for the five-place number coder V.sub.A3 ; 325 and 326 similar NAND elements for the two-place number coder V.sub.A4 ; 329 similar NAND elements for the single-place number coder V.sub.A1 ; In operation, the input codes V.sub.a5 through V.sub.a1 are supplied to the five-place number coder V.sub.A5 such that the largest input code V.sub.a5 is set up in the highest order NAND element 307. In like manner, the input code V.sub.a4 is set up in the NAND element 308, V.sub.a3 in the NAND element 309, V.sub.a2 in the NAND element 310, V.sub.a1 in the NAND element 311. Similarly, the input codes are supplied to the four-place number coder V.sub.A4 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 three-place number coder V.sub.A3 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 two-place number coder V.sub.A2 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.A5 .apprxeq. 2 V.sub.A4 .apprxeq. 4 V.sub.A3 .apprxeq. 8 V.sub.A2 .apprxeq. 16 V.sub.A1.

Next, the construction of the fuel injection circuit 5 and the ignition circuits 13 will be explained with reference to FIG. 15. In this figure, numeral 1710 designates the injection memory; 1720 the ignition memory. Numeral 1830A, designates a comparator which de-energizes 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.sub.1 designates the injection counter provided for the first cylinder, for example; 1810A and 1810B the injection distributor and the ignition distributor, respectively. Numeral 1840 designates the clock pulse generator; 1920A.sub.1 the solenoid valve provided for the first cylinder, for example; 1920B the ingition system, 1140 the timing sensor, 1150 the angular sensor.

The construction of the fuel injection distribution circuit 1810A will now be explained in further detail with reference to FIG. 16. In this figure, numeral 4 designates the first operational circuit as previously explained; 411 to 416 output terminals for the output binary code signals of the first operational circuit 4. Numeral 1710 designates the injection memory; 1711 to 1716 flip-flops adapted to be set by the corresponding output binary code signals produced at the output terminals 411 through 416. Numeral 1830A.sub.1 designates the comparator which comprises component elements 1831A through 1836A, so that when the signal inputs introduced at the two input terminals X and Y of the respective elements 1831A through 1836A are all at a high (H) or low (L) level simultaneously, each of the component elements 1831A through 1836A produces a signal voltage of low level L at the output terminal Z, while a NAND element 1837A produces a signal voltage of L level at an output terminal B when an H level signal voltage appears at all the output terminals Z of the component elements 1831A through 1836A. Numeral 1820A.sub.1 designates the injection counter for counting the number of clock pulses applied to its input terminal C; 1821a through 1826a flip-flops constituting the counter 1820A.sub.1. Designated as D is 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.

The operation of the fuel injection circuit 5 as described with reference to FIG. 15 to will now be explained. In the first place, the binary code signals produced at the output terminals 411 through 416 of the first operational circuit 4 are stored in the flip-flops 1711 through 1716 which are constituent elements of the injection memory 1710. When the clock pulse oscillator 1840 applies clock pulses to the input terminal C of the injection counter 1820A.sub.1, the flip-flops 1821a through 1826a of the counter 1820A.sub.1 are set in succession to count the input clock pulses in binary member. Then, when the binary code signal at the single output terminals Y of the flip-flops 1820a through 1826a 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 1716 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 1826a in the injection counter 1820A.sub.1 and the flip-flops 1711 through 1716 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 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 counters are triggered to start action is determined by the injection distributor 1810A and the counters 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. 18 and 19. In FIG. 18, 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 simple 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 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 deterrmined 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, and E.sub.1, E.sub.2, E.sub.3, E.sub.4, E.sub.5 and E.sub.6 are coupling terminals for connecting to the six solenoid valves which are not shown. 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. 19. 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, respectively. 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. 19. 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. 19-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. 19-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. 19-D, 19-E and 19-F, respectively. At time t'.sub.0, the flip-flops 1827, 1828 and 1829 which have been set from time t.sub.1 to 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. 19-A, 19-B, 19-C, 19-D, 19-E and 19-F. As with the output terminals C.sub.1 and C.sub.2, clock pulses equivalent to those shown in FIGS. 19-H and 19-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. 19-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 ant 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 circuit 13 will be explained. Referring to FIG. 20, 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 ingition 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.

Next, the operation of the ignition distribution circuit illustrated in FIG. 20 will be explained with reference to FIG. 21. In this figure, designated as .alpha. is the same output voltage waveform of the timing sensor 1140 shown in FIG. 19; P the output voltage waveform 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 bing 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.

Embodiment 2:

Referring to FIG. 22, there is shown the construction of the fuel injection circuit and the ingition circuit of a second embodiment. In FIG. 22 where those parts which bear the like reference numerals as used in FIG. 15 designate like component parts, numerals 1610 and 1620 designate selector switches, and 1910 a selection signal generator. In this embodiment the operational circuit 4 is connected to all the function generators 3, 9 and 11, as explained with reference to FIG. 1, through a selector switch 1400. The selector switch 1400 is actuated by said selection signal generator 1910 in synchronizm with the selecting action of the selector switches 1610 and 1620 to transmit the binary coded output signals of the function generators 3, 9 and 11 to the operational circuit 4.

The construction of the fuel injection distribution circuit of the second embodiment is almost the same as that shown in FIG. 16 except for the selector circuit 1610. In FIG. 23 wherein the like reference numerals as used in FIG. 16 designate the like component parts, letter A designates an input terminal for receiving the selection signal from the selection signal generator 1910. Numerals 2611 through 2616 NAND elements constituting the selector switch 1610.

The operation of the injection counter 1820A.sub.1, comparator 1830A.sub.1, memory 1710 and selector switch 1610 as employed in the injection distribution circuit shown in FIG. 23 will now be explained. In the first place, when a signal pulse voltage is applied from the selection signal generator 1910 to the input terminal A of the selector switch 1610, this operates the selector switch 1610 so that the binary coded signal produced by the operational circuit 4 is written by way of the NAND elements 1611 through 1616 of the selector switch 1610 into the corresponding flip-flops 1711 through 1716 which are constituting elements of the injection memory 1710. Whereupon, the signal pulse voltage applied to the input terminal A of the selector switch 1610 is turned off so that the connection between the operational circuit 4 and the injection memory 1710 is interrupted. Then, as the clock pulses are applied at the input terminal C of the injection counter 1820A.sub.1 from the clock pulse oscillator 1840, the flip-flops 1821 through 1826 of the counter 1820A.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 applearing at the single output terminals of the respective flip-flops 1821 through 1826 of the injection counter 1820A.sub.1 differ altogether from the binary coded signal appearing at the single output terminals of the flip-flops 1711 through 1716 constituting the injection memory 1710, the output signal at the output terminal B of the comparator 1830A.sub.1 changes to L so that the injection counter 1820A.sub.1 and the injection memory 1710 are reset with the signal pulse inverted by the inverter D, thereby erasing the count of the counted and the content of the memory, respectively. Concurrently, the distributor 1810A (shown in FIG. 18) stops the operation so that the clock pulse signals are no longer applied at the input terminal C of the injection counter 1820A.sub.1. While the injection counter 1820A.sub.1 has been described by way of an example, the operation of the injection counter 1820A.sub.2 and other counters (not shown) for other engine cylinders is identical with the above described operation of the injection counter 1820A.sub.1, that is, the time of operation is set by the distributor 1810A, 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 of the injection circuit which is almost same as that shown in FIG. 20 except for the selection switch 1620 will be explained with reference to FIG. 24. In FIG. 24, like reference numerals as used in FIG. 20 designate the like component parts. The selector switch 1620 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 1621 through 1626 designate two-input NAND elements. Designated as M is an output terminal of the distributor 1810B which is inverted to H when the output signal voltage appears at the output terminal 1062 of the comparator 1830B; N an input terminal of the selector switch 1620.

Next, the construction of the selection signal generator 1910 will be explained with reference to FIG. 25. In this figure, numeral 1911 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; 1911A and 1911B two-input NAND elements constituting the S.R.F.F. 1911. Numeral 1912 designates a NAND element; 1913 an inverter; 1914 and 1915 three-input NAND elements for distributing the angular pulse signals; 1916 and 1917 flip-flops for counting the angular pulse signals. Designated at N' is an output terminal for supplying a selection signal to the input terminal N of the selector switch 1620; A' an output terminal for supplying a selection signal to the input terminal A (FIG. 23) of the selector switch 1610; M an input terminal of the S.R.F.F. 1911 connected to the output terminal of the ignition distributor 1810B which produces a signal voltage concurrent with the occurrence of an ignition spark upon the application of the signal voltage to the ignition system by the comparator 1830B.

Next, the operation of the ignition memory 1720; comparator 1830B, ignition distributor 1810, ignition counter 1820B and selection signal generator 1910 which are constructed as described above will be explained with reference to FIG. 26. In FIG. 26, designnated as .alpha. is the timing pulse voltage waveforms produced at the output terminal of the timing sensor 1140; P the output voltage waveform of the inverter 1812B which sets the S.R.F.F. 1811B to produce at its output terminal 1064 the signal voltage designated as Q; R 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; U the selection signal voltage waveform produced at the output terminal N' of the selection signal generator 1910; V the selection signal voltage waveform appearing at the output terminal A' of the selection signal generator 1910. Now at the time t.sub.1, the output signal .alpha. of the timing sensor 1140 sets the S.R.F.F. 1811B to produce the signal voltage Q at its output terminal 1064. This causes the angular pulse signal voltage as shown in FIG. 26-R to appear at the output terminal of the two-input NAND element 1814B, that is, at the output terminal of the ignition distributor 1810B. Whereupon, the flip-flops 1821b through 1826b of the ignition counter 2820B count the angular pulse signals, so that when the count of the ignition counter 1820B attains the value of the content of the ignition memory 1720 at a later time .tau..sub.11, the signal voltage S appears at the output terminal 1062 of the comparator 1830. Consequently, at time .tau..sub.11, the ignition system 1920B is actuated to cause the spark plug to produce an ignition spark. Concurrently, the signal voltage S at the output terminal 1062 resets the flip-flops 1721 through 1726 of the ignition memory 1720 and the flip-flops 1821b through 1826b of the ignition counter 1820B so as to erase the content of the memory 2720 and the count of the counter 1820B, and at the same time the signal voltage S is inverted by the inverter 1813B which is then applied to the S.R.F.F. 1811B so that this S.R.F.F. 1811B is reset to terminate the signal voltage at the output terminal 1064 as shown by the waveform Q, thereby terminating the angular pulse signal at the output terminal 1063. Concurrently, the signal voltage S sets the S.R.F.F. 1911 of the selection signal generator 1910 to initiate the counting of the angular pulse signals by the flip-flops 1916 and 1917, 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 1620 and the signal voltage V is applied at the input terminal A of the selector switch 1610 and thus, while the contents of the ignition memory 1720 and the injection memory 1710 are respectively erased at time .tau..sub.11 and at time T.sub.1 (FIG. 19) at which the fuel injection stops, at time .tau..sub.12 the ignition memory 1720 newly stores a further binary codes signal and at time .tau..sub.13 the injection memory 1710 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 1140 is the "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 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 1710 remains at zero until such times as .tau..sub.13, .tau..sub.23 ..... . However, the injection counters 1820A.sub.1 and 1820A.sub.2 (another counter not shown) are already set to count at the times t.sub.1 and t.sub.2 and therefore the content of the injection memory 1710 and the counts of the injection counters 1820A.sub.1 and 1820A.sub.2 are unequal. As above-mentioned, it should be apparent that even if the injection memory 1710 is erased while the injection counters 1820A.sub.1 and 1820A.sub.2 are operating, this clearing of the memory 1710 would not cause the injection counters 1820A.sub.1 and 1820A.sub.2 to stop their counting operation to stop the fuel injection.

It is now evident from the foregoing that the system of the presnt embodiment is advantageous over the system of the first 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.

Embodiment 3:

The general construction and operation of the system of a third embodiment of the invention will be explained with reference to FIG. 27. In this figure, designated as 1130 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. 1110 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. 1 designates a vacuum sensor which comprises, for example, a transducer for converting the engine intake manifold vacuum into a DC voltage as described hereinbefore and an A - D converter for converting the output voltage of the transducer into a digital quantity. Designated as 1120 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.

1160 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. Numeral 7 designates an engine speed sensor for detecting the engine speed in terms of a digital quantity, which may comprise a generator as described in preceding embodiments 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 1150 which detects the angle of rotation of the engine crankshaft to determine the ignition timing, and a clock pulse generator 1840 for generating clock pulses on the basis of the minimum duration of the injection.

Next, explanation will be made of those function generators in FIG. 27 which are incorporated in the system of the present embodiment. Designated as T - K is a function generator which receives the output signals of the temperature sensor 1130' and the start sensor 1110 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 designated as 3 in the preceding embodiments and 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 function generator which receives the output signal of the acceleration sensor 1120 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 1160, and whether the volume of fuel injection should be increased by a predetermined amount is determined by this function generator. Letter S.sub.1 designates an operational circuit into which the numerical value contained in the function generator T - K is transferred; S.sub.2 an operational circuit 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 an operational circuit which adds the output signal of the operational circuit S.sub.2 according to the output signal pattern of the operational circuit S.sub.1, and the output value of the operational circuit S.sub.3 ultimately determines the volume of injection. 1710 designates a memory circuit into which the output signal value of the operational circuit S.sub.3 is transferred for storage; 1810A a distributor, 1820A.sub.1 and 1820A.sub.2 counter circuits 1830A.sub.1 and 1830A.sub.2 comparators which constitute read circuits for reading out the content of the memory circuit 1710 according to the output signals of the timing sensor 1140 and the clock pulse oscillator 1840; 1920A.sub.1 and 1920A.sub.2 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 1920A.sub.1 and 1920A.sub.2 and their read circuits such as 1820A.sub.1, 1820A.sub.2, 1830A.sub.1 and 1830A.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 arragne 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 injection circuits to effect the required injection. V.sub.a - .theta..sub.v is a function generator which converts the output of the vacuum sensor V.sub.a into .theta..sub.v ; 1170 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 referred to in the preceding embodiments for converting the output signal of the engine speed sensor RPM into the amount of spark advance required; S.sub.4 an operational circuit 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 operational circuit S.sub.4 representing the total amount of spark advance required; 1720 a memory circuit into which the output of the adder S.sub.4 representing the total advance required is introduced for storage; 1810B a distributor, 1820B a counter, 1830B a comparator, respectively, for reading out the content of the memory circuit 1720 in accordance with the output signal of the angular sensor 1150 and the timing sensor 1140; 1920B an ignition system which effects the ignition of the engine upon completion of a read operation by the ignition read circuit.

With the arrangement described above, the output signal of the acceleration sensor 1120 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 A/F switch 1160. 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 correspoinding 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 operational circuit 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, depedning on whether the engine is at start and whether the engine is warming up, the function generators T - K is brought into action, thus transferring its pattern K into the operational circuit 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 operational circuit S.sub.3 to determine the ultimate total fuel injection quantity Q which is in turn stored in the memory circuit 1710. Then, the output signal of the vacuum sensor 1 is applied to the function generator V.sub.a - .theta..sub.v so that the function generators 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 7, the function generator RPM - .theta.R computes and stores the spark advance .theta..sub.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 operational circuit 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 1720.

In the foregoing explanation, all the computations are performed in binary codes. The function generator for computation employed in this embodiment will now be explained with reference to FIGS. 28 et seq. FIG. 28 illustrates a block diagram of a function generator for producing the acceleration increment signal qA.sub.cc and the air-fuel ratio change signal qA/F; FIG. 29 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 1120; FIG. 30 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. 28, 1120 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 1180 designates a command signal generator; J.sub.Acc a command signal input for computing the acceleration increment, which will be explained later; I(A.sub.co) a discriminator which determines whether the output signal a.sub.cc of the acceleration sensor 1120 is greater or smaller than the value at point a.sub.co on the graph of FIG. 29. Numerals 3101 and 3103 designate NAND elements; 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 I(A.sub.co) receives the acceleration increment signal a.sub.cc from the acceleration sensor 1120 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 I(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 operational circuit S.sub.2. 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 operational circuit S.sub.2 and therefore it can be eliminated in a practical circuit. On the other hand, if the signal output of the switch 1160 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 1160 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 1120, the coders A.sub.cc5, A.sub.cc3 and K.sub.12 are connected to the operational circuit, 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.cc5, 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 K.sub.12. Thus, if a.sub.cc5 = 1.00, then a.sub.cc3 = 0.25. If a coder A.sub.cc1 is provided, a.sub.cc1 = 0.0625 may be available, 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. 29. 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 1 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 prevented, thereby obtaining efficient operation of the engine without any misfiring. On the other hand, when the throttle valve is almost in the fully opposed 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 full 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 1160 and 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 wideopen throttle on the road where the atmospheric pressure is low, the vacuum sensor 1 produces the absolute pressure output and it is impossible to measure the throttle opening from this output value, thus making it necessary to increase the supply of fuel according to the output of the switch 1160. FIG. 31 illustrates a block diagram of a function generator for computing the volume of fuel injection and the amount of spark advance according to the intake manifold vacuum. FIG. 32 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.

The construction and operation of the arrangement will be explained with reference to FIG. 31. In this figure, designated as 1180 is the command signal generator as aforeexplained; J.sub.qv represents a command signal for computing the volume of fuel injection according to the intake manifold vacuum; F(V.sub.a.sub..alpha.), F(V.sub.a.sub..beta.) discriminators as explained with reference to FIG. 8; 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 1 on the graph shown in FIG. 3, open the gates corresponding to the regions; J.sub..theta..sub.v a command signal for computing the spark advance according to the intake manifold vacuum; I(V.sub.1.sub..beta.) and I(V.sub.1.sub..alpha.) discriminators for determining the regions of the intake manifold vacuum V.sub.a in relation to the break points V.sub.1.sub..beta. and V.sub.1.sub..alpha. ; 3117, 3118 and 3119 NAND elements for opening the relevant gates according to the regions as determined by the last-mentioned discriminators; V.sub.A5 a binary coder for converting the maximum numerical value of the output of the vacuum sensor V.sub.a into a five-place code; V.sub.A4, V.sub.A3, V.sub.A2 and V.sub.A1 similar binary coders for producing four-place, three-place, two-place and single-place codes, with the coder V.sub.A1 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. 28. Designated as J.sub.A5 may be a connecting circuit for coupling to the operational circuit S.sub.2 (which is also S.sub.4 in another sequence) the coder V.sub.A5 which produces the five-place code or a gate circuit which issues commands to the coder V.sub.A5 to indicate whether the coding operation is to be initiated. In the current explanation of the present embodiment, J.sub.A5 is assumed to be the latter gate circuit. When this gate circuit J.sub.A5 does not cause the coder V.sub.A5 to produce any binary code signal, the coder V.sub.A5 contains an L in every digit positions so that the result of the addition in the operational circuit S.sub.2 shows the same value as that obtained before the addition. Designated as J.sub.A4, J.sub.A3, J.sub.A2 and J.sub.A1 are similar gate circuits for the coders V.sub.A4, V.sub.A3, V.sub.A2 and V.sub.A1 ; 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. While in the arrangement of the preceding embodiments the output code of the vacuum sensor 1 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 1 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. In this embodiment, the latter method of the computation is used.

With the arrangement shown in FIG. 3, now assume that the command signal J.sub.qv for computing the volume of fuel injection is H, then the output of the vacuum sensor 1 at this time, i.e., the value of the intake manifold vacuum V.sub.a is located on the graph of FIG. 3 to see in which portion of the broken lines the value lies. In other words, the discriminator F(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 F(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.A5, J.sub.A4 and J.sub.K1 are opened such that the coders V.sub.A5 and V.sub.A4 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 operational circuit S.sub.2 indicates the fuel injection quantity qv = V.sub.A5 + V.sub.A4 + K.sub.1. 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 performed in the operational circuit S.sub.2. As will be explained latter, the value of the steady state fuel injection quantity q must be compensated according to the engine temperature. Next, if it is the time that the degree of spark advance according to the intake manifold vacuum must be computed, then a command signal of the command signal generator 1180 J.sub..theta..sub.v = 1. Of course, it also follows that J.sub.qv = 0. The output code of the vacuum sensor 1 is then compared in the discriminators I(V.sub.1.sub..beta.) and I(V.sub.1.sub..alpha.) with the two values at the break points V.sub.1.sub..beta. and V.sub.1.sub..alpha. on the graph of FIG. 4 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 I(V.sub.1.sub..beta.) and I(V.sub.1.sub..alpha.) 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 1 at this time, and according to the L output the gate circuits J.sub.A5 to J.sub.A1 actuate the coders V.sub.A5 to V.sub.A1. Similarly, any one of the gate circuits J.sub.K7, J.sub.K8 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 will be seen from FIG. 4, in the circuit shown in FIG. 31, if V.sub.a >V.sub.1.sub..beta., then the degree of spark advance is zero; if V.sub.1.sub..alpha. <V.sub.a <V.sub.1.sub..beta., ehen the spark advance has a certain slope; if a V.sub.a <V.sub.1.sub..alpha. the spark advance has a certain value. Now, if V.sub.a >V.sub.1.sub..beta., then the degree of spark advance is zero, the code contain H's in all the digit positions. This is the constant code which is produced by the coder AL.sub.1. This code is then introduced into the operational circuit S.sub.4 (S.sub.2) so that if the inverse is read out, it directly represents the degree of vacuum advances. 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 I(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 7 is rpm<R.sub..gamma. (see FIG. 5), where R.sub..gamma. is the idle speed or the like. Accordingly, if the output of the inverter 3120 is H, then rpm<R.sub..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 7. Numeral 3121 designates a NAND element for the NAND element 3119 and the inverter 3120. Numeral 3122 designates an inverter for the operational circuit S.sub.4 (S.sub.2). 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.sub..gamma., then with V.sub.a <V.sub.1.sub..alpha., .theta..sub.v = K.sub.7.

If rpm>R.sub..gamma., then with V.sub.1.sub..alpha. <V.sub.a <V.sub.1.sub..beta., .theta..sub.v = V.sub.A4 + V.sub.A3 + V.sub.A1 + K.sub.8.

If rpm>R.sub..gamma., then with V.sub.a>V.sub.1.sub..beta., .theta..sub.v = AL.sub.1 = O.

If rpm<R.sub..gamma., then .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 operational circuit S.sub.4 through the inverter 3122.

Next, the function generator for 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. 32. In this connection, FIG. 33 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. 33, letter ST 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 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. 32, designated as 1130 is the temperature sensor; I(T.sub..beta.) and I(T.sub..alpha.) discriminators for the engine warming up operation; I(T), I(T) and I(T.sub..gamma.) discriminators for the start of the engine; JT a command signal generated from the command signal generator 1180 which will be at H when the computation of temperature increment is to be performed, 1110 the start sensor. Numerals 3131, 3132, 3133, 3134 and 3135 designate inverters; 3136, 3137, 3138, 3139, 3140, 3141 and 3142 NAND elements 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; S.sub.1 an operational circuit.

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 1130 and the start sensor 1110. This opens certain designated gate circuits to actuate the corresponding coders to produce their output codes. These output codes are then added in the operational circuit S.sub.1 and the sum thus obtained is stored in the memory therein. As will be seen from FIG. 33, 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 cide, so that the total sum formed represents the total fuel injection quantity Q. This process is explained as in the same manner as the function generators previously mentioned. In this manner, the steady state fuel quantity q is converted into the five-place, four-place, three-place, two-place and single-place binary codes, q.sub.5, q.sub.4, q.sub.3, q.sub.2 and q.sub.1, respectively shifted to the right by the corresponding number of positions. When the steady state injection quantity q and the stored code of the operational circuit S.sub.1 are made available, the codes q.sub.5 through q.sub.1 are added selectively in accordance with the code of S.sub.1.

Referring now to FIG. 34, there is shown a block diagram of a function generator for computing the degree of rotational spark advance related to the engine rpm. In FIG. 34, the binary coded output signal rpm of the engine speed sensor RPM is selected into four portions, i.e., rpm>R.sub..alpha., R.sub..beta.<rpm<R.sub..alpha., R.sub..gamma.<rpm <R.sub..beta. and rpm<R.sub.1 by the broken line curve. In the figure, JR is a command signal of the command signal generator 1180 which provides an H signal when the rotational advance is to be computed, I(R.sub..alpha.), I(R.sub..beta.), and I(R.sub..gamma.) discriminators for comparing the output code rpm of the engine speed sensor 7 with the values at points R.sub..alpha., R.sub..beta., and R.sub..gamma. on the graph of FIG. 5; 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. 5 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 O 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.O gate circuits for the corresponding constant coders; .theta..sub.R the output of the operational circuit.

With the arrangement described above, the process of computation which takes place when R.sub..beta.<rpm <R.sub..alpha. will be explained by way of example. In this situation, the discriminator I(R.sub..alpha.) produces L output and the discriminator I(R.sub..beta.) an H output, so that only the NAND element 3154 produces an 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 operational circuit S.sub.4 forms the sum of these codes and the sum thus obtained is stored therein. Consequently, the engine speed spark advance .theta..sub.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 7. If rpm<R.sub..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 foregiong, 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 number as the regions of the engine speed sensor output. Then, the sum of the rotational advance .theta..sub.R and the output representing the spark advance .theta..sub.V according to the engine intake manifold vacuum is formed to obtain the total spark advance .theta..sub.T required for the engine.

As will be apparent from the foregoing explanation, each time the addition is performed in the course of computiang the acceleration increment qA.sub.cc, the fuel injection quantity qv according to the intake mainfold vacuum, the steady state injection quantity q, the temperature increment code K, 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. The method of performing these separate additions in a consolidated manner which is similar as previously explained in reference to FIG. 10 will be explained later.

Referring now to FIG. 35, 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 operational circuit. In FIG. 35, numeral 3161 designates a NAND element for setting up the most significant digit input of the five-place input from the vacuum sensor 1; 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 1120. 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 1130; 3164, 3169, 3174, 3179 and 3184 NAND elements for setting up the similar digit positions of the output signal of the engine speed sensor 7; 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 1 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 1120; T.sub.5, T.sub.4, T.sub.3, T.sub.2 and T.sub.1 the similar codes from the temperature sensor 1130; rpm5, rpm4, rpm3, rpm 2 and rpm1 the similar codes of the output signal from the engine speed sensor 7; 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 order place digits, respectively. Designated as J.sub.va is a command signal which provides an H output at the time that the output code of the vacuum sensor 1 is to be converted; J.sub.acc, J.sub.T, J.sub.RPM and J.sub.D the similar command signals which produce an H output when the acceleration signals A.sub.cc, the output signals of the temperature sensor 1130 and the engine temperature sensor 7 and the steady state fuel injection quantity q, respectively, are to be converted. According to the arrangement described herein the five-place input can be converted into the codes including from the five-place code down to the single-place code. By following the similar procedures, the six-place code, the seven-place code and so on can be readily obtained. Numerals 3191 through 3195 designate the fifth-place to first-place NAND elements for setting up the five-place code; Numerals 3197 through 3200 designate NAND elements for setting up the four-place code, 3202 through 3204 NAND elements for setting up the three-place code. Similarly, numerals 3206 through 3207, and 3209, respectively, designate NAND elements for setting up the two-place and signal-place codes, 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 1 is to be converted and that the NAND element 3112 in FIG. 3 is in its established state. Then, the outputs of the NAND elements J.sub.A5, J.sub.A4 and J.sub.K1 in FIG. 31 are all H's. In this coordinated coder, the NAND elements constituting the gate circuits are no longer used exclusively for any sensors, such as, the vacuum sensor 1 and the engine speed sensor 7, and therefore in this case the gate circuits J.sub.A5, J.sub.A4 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.A5 and J.sub.A4 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 3191 and 3197 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 3192 and 3198, respectively, the inverted signal of the third-place signal V.sub.a3 at the outputs of the NAND elements 3193 and 3199, the inverted signal of the second-place signal V.sub.a2 at the outputs of the NAND elements 3194 and 3200, and the inverted signal of the first-place signal V.sub.a1 at the outputs of the NAND element 3195. 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 the flip-flop as a memory so that the element whose state is inverted with respect to the input may be read out.

Referring now to FIG. 36, there is illustrated the construction of a circuit for connecting the outputs of the above-mentioned coders to the operational 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. 36, 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; M.sub.2, M.sub.3, M.sub.4, M.sub.1 and M.sub.5 memories, X, Y, and Z input terminals, and A an adder; 3195, 3204, 3207, 3200 and 3209 the same NAND elements as designated by the reference numerals in FIG. 35; 3122, an OR element; 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 the memory M.sub.1 or the memory M.sub.5 ; 3228 and 3229 NAND elements for applying the data to the input terminals X and Y, respectively; 3230 a NAND element for connecting the final result of the addition to the output circuit; 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 in 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 by way of NAND elements 3219, and 3228 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 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. 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 operational circuit illustrated in FIG. 36, the addition of any arbitrary code independent of the established codes is only possible by way of the memory M.sub.4 which stores the constant code from the coder K. This problem is solved by the circuit shown in FIG. 37. In this figure, only those portions which relate to the addition of first-place digits of the respective codes are shown. The component parts designated by the identical reference numerals as used in FIG. 36 will not be explained. While numerals 3213 and 3214 designate the inverters in FIG. 36, 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 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. 36 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.

Next, referring to FIG. 38 there is shown a part of command signal generator 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.Q, R.sub. .sub..theta.R, R.sub..sub..theta.v 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. 35 so that as shown in FIG. 36 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 simple 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 flop-flips are reset to L altogether and as also shown in FIG. 37, all the memories are cleared to L so that they are available for new inputs.

Referring to FIG. 39, there is illustrated a diagram of another part of command signal generated and showing the relations and connections of the various gate signals with the above-described circuit of FIG. 38 for directing the sequence of computations. In FIG. 39, numerals 3300 through 3307 designate NAND elements for generating gate signals; 3308 through 3315 inverters; 3316 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. 35 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. 36, the signals R.sub.1 through R.sub.6 have nothing to do with the input signals and they simply control the sequency of computations. Since the codes of the vacuum sensor 1 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..theta..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. 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. 37. FIG. 37 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. 40 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. 37, 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 M.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. 41 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 Ls 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. 28. Then, the output code of the acceleration sensor 1120 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. 40. 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. 37 and the addition is performed according to the addition pattern shown in FIG. 36. 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. 32. Consequently, at J.sub.Q = 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 1710 shown in FIG. 27, from which it is coupled to the injection circuit. The output of the vacuum sensor 1 is converted into the codes for the second time. This conversion is determined according to J.sub..sub..theta.v in FIG. 31, and the result of the addition is set up as the inverted code of the vacuum spark advance. This value is stored as .theta..sub.v in a memory M.sub..sub..theta.v, i.e., the memory M.sub.a so that it is inverted as shown in FIG. 40 when it is to be supplied to the output circuit. Then, at R.sub..sub..theta.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 1720. 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 4:

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 automative anti-skid 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 circuits are incorporated.

Referring now to FIG. 42, 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. 42, 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 Ls; (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.I is an operational circuit 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.I ; A.sub.II an operational circuit (If the addition in this adder is performed at a time different from that of the operational circuit A.sub.I 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 2nd speed, the 2nd to 3rd speed and the 3rd to 2nd speed; T.sub.02 a gearshift timing signal for the gear shift from the second to the first speed; one, two and three 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. 43 (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. 43, a line I designates a gear shift up line from the 1st to 2nd speed; II a gear shift up line from the 2nd to 3rd speed; III a gear shift down line from the 2nd to first speed; IV a gear shift down line from the 3rd to 2nd 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. 43, 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 position Vehicle speed Gear position before shift sensor S output after shift ______________________________________ 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. 43. 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 which the gears in the first speed. Firstly, that portion of the gear shift up line I which corresponds to the condition 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) >O, 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 Ls, 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 operational circuit AI, 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 operational circuit AII, 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. 44 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 and 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 dependending 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.

The operation of producing the code (as + b) + 1 is made substantially in the same manner as explained with reference to the function generator of preceding embodiments.

Based on the foregoing description, the sequence of the operations as a whole are illustrated in FIG. 45. The operation pattern is the same as explained with reference to FIG. 41 except for the final process. At the final process 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, 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.

* * * * *


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