U.S. patent number 3,768,004 [Application Number 05/219,250] was granted by the patent office on 1973-10-23 for engine timing computer.
This patent grant is currently assigned to Autech, Inc.. Invention is credited to Albert C. Abnett, Robert A. Boley.
| United States Patent |
3,768,004 |
| Abnett , et al. |
October 23, 1973 |
| **Please see images for:
( Certificate of Correction ) ** |
ENGINE TIMING COMPUTER
Abstract
There is disclosed a method and apparatus for internal
combustion engine timing based on measurement of the advance or
retard of the firing of each spark plug with respect to a reference
derived from the top dead center position of the piston for the
number one cylinder. The engine timing is adjusted so that the
average value of the advance or retard for all plugs equals a
predetermined design value. A variable frequency oscillator is
phase-locked by signals representing individual spark plug firing
to operate at a frequency of 3,600 pulses per engine revolution. A
reference related to the top dead center position of piston for the
first cylinder is determined by sensing a notch in the engine
damper or fan pulley, and is used to produce a series of pseudo
damper pulses offset from the top dead center positions of the
various pistons by 45 degrees by dividing the output of the
variable frequency oscillator and selecting pulses to define the
pseudo damper pulse interval based on the number of cylinders in
the engine being timed. Timing measurement is achieved by counting
the number of pulses between firing of a plug and the associated
pseudo damper pulse over several complete engine operating cycles,
averaging the result and removing the 45 degree offset. Digital
display, printout, upper and lower limit computation and actual
engine RPM measurements are also provided.
|
Inventors: |
Abnett; Albert C. (Westerville,
OH), Boley; Robert A. (Columbus, OH) |
|
Assignee: |
Autech, Inc. (Columbus,
OH)
|
| Family
ID: |
22818503 |
| Appl.
No.: |
05/219,250 |
| Filed: |
January 20, 1972 |
| Current U.S.
Class: |
324/392;
73/114.63 |
| Current CPC
Class: |
F02P
17/04 (20130101) |
| Current International
Class: |
F02P
17/00 (20060101); F02P 17/04 (20060101); F02p
017/00 () |
| Field of
Search: |
;324/15-17
;73/116,117.3,118R,119A |
References Cited
[Referenced By]
U.S. Patent Documents
Foreign Patent Documents
Primary Examiner: Lynch; Michael J.
Claims
What is claimed and desired to be secured by United States Letters
Patent is:
1. In an engine timing apparatus for internal combustion engines,
said apparatus having means to generate a pulse coincident with
each ignition of the engine being timed, means to generate a master
pulse train having a constant number of pulses per engine
revolution, each pulse representing a fraction of said engine
revolution, and means to generate a succession of reference pulses
establishing a predetermined angular position away from top dead
center of each piston, measured in relation to rotation of the
engine crankshaft, there being one reference pulse for each piston
ignition over each cycle of ignition firings; a timing computer,
said timing computer comprising: means for establishing a timing
interval between an ignition pulse and an associated reference
pulse, said timing interval establishing means comprising means for
producing a train of timing pulses with each timing pulse being
defined by an ignition pulse and a reference pulse; gating means
receiving said master pulse train, and being operative during said
timing interval to provide said master pulse train at the output
thereof; a main counter; means coupling the output of said gating
means to the input of said main counter; a timing angle readout
unit including data storage means coupled to the output of said
main counter, and means for providing a visual display of the data
contained in said storage means; control means to operate said main
counter for a predetermined interval and thereafter to actuate said
angle readout means and to reset said main counter, said control
means comprising means for counting the number of timing intervals,
means coupled to the output of said counting means and responsive
to passage of at least one timing interval to generate a control
signal, means responsive to generation of said control signal for
actuating said storage means to store the count contained in said
main counter at that time, and further means responsive to
generation of said control signal for resetting said main counter
after the data therein has been transferred to said storage means,
said means for establishing said timing interval comprising a logic
circuit having a first input receiving said reference pulses, and a
second input receiving said ignition pulses; selection means for
establishing retard and advance modes of operation; said logic
circuit being responsive to selection of the advance mode to
initiate a timing interval in response to an ignition pulse, and to
terminate said timing interval in response to the next reference
pulse, said logic means being further responsive to selection of
the retard mode of operation to initiate a timing interval in
response to a reference pulse, and to terminate said timing
interval in response to the next ignition pulse, said logic circuit
including a set-reset flip-flop; means responsive to selection of
the advance mode of operation for coupling said ignition pulses to
the set input of said flip-flop, and the reference pulses to the
reset input of said flip-flop, and further being responsive to
selection of the retard mode for coupling the reference pulses to
the set input of said flip-flop, and the ignition pulses to the
reset input of said flip-flop; said logic further including means
for coupling one output of said flip-flop to said gating means to
actuate the same when said flip-flop is set.
2. A timing computer as defined in claim 1 wherein said control
counting means comprises a counter, and means for operating said
counter in response to transition of said flip-flop from the set to
the reset condition.
3. In an engine timing apparatus for internal combustion engines,
said apparatus having means to generate a pulse coincident with
each ignition of the engine being timed, means to generate a master
pulse train having a constant number of pulses per engine
revolution, each pulse representing a fraction of said engine
revolution, and means to generate a succession of reference pulses
establishing a predetermined angular position away from top dead
center of each piston, measured in relation to rotation of the
engine crankshaft, there being one reference pulse for each piston
ignition over each cycle of ignition firings; a timing computer,
said timing computer comprising: means for establishing a timing
interval between an ignition pulse and an associated reference
pulse, said timing interval establishing means comprising means for
producing a train of timing pulses with each timing pulse being
defined by an ignition pulse and a reference pulse; gating means
receiving said master pulse train, and being operative during said
timing interval to provide said master pulse train at the output
thereof; a main counter; means coupling the output of said gating
means to the input of said main counter; a timing angle readout
unit including data storage means coupled to the output of said
main counter, and means for providing a visual display of the data
contained in said storage means; control means to operate said main
counter for a predetermined interval and thereafter to actuate said
angle readout means and to reset said main counter, said control
means comprising means for counting the number of timing intervals,
means coupled to the output of said counting means and responsive
to passage of at least one timing interval to generate a control
signal, means responsive to generation of said control signal for
actuating said storage means to store the count contained in said
main counter at that time, and further means responsive to
generation of said control signal for resetting said main counter
after the data therein has been transferred to said said storage
means, said control means including calibrating means responsive to
passage of a predetermined number of timing intervals to reduce the
count stored in said main counter by a number corresponding to the
angular position of said reference pulses in relation to top dead
center for the associated piston.
4. A timing computer as defined in claim 3 further including a
calibration counter, means responsive to said control signal to
establish a calibration interval; gating means coupling said master
pulse train to the input of said calibration counter, said gating
means being operative during said calibration interval to pass said
master pulses to said calibration counter; means for reducing the
count in said main counter in synchronism with the operation of
said calibration counter; means responsive to a predetermined count
in said calibration counter to terminate said calibration interval;
means responsive to termination of said calibration interval to
reset said calibration counter, whereby the count in said main
counter is reduced by said predetermined number.
5. A timing computer as defined in claim 4 further including means
responsive to establishment of said calibration interval to inhibit
the establishment of further timing intervals until said
calibration interval is completed.
6. In an engine timing apparatus for internal combustion engines,
said apparatus having means to generate a pulse coincident with
each ignition of the engine being timed, means to generate a master
pulse train having a constant number of pulses per engine
revolution, each pulse representing a fraction of said engine
revolution, and means to generate a succession of reference pulses
establishing a predetermined angular position away from top dead
center of each piston, measured in relation to rotation of the
engine crankshaft, there being one reference pulse for each piston
ignition over each cycle of ignition firings; a timing computer,
said timing computer comprising: means for establishing a timing
interval between an ignition pulse and an associated reference
pulse, said timing interval establishing means comprising means for
producing a train of timing pulses with each timing pulse being
defined by an ignition pulse and a reference pulse; gating means
receiving said master pulse train, and being operative during said
timing interval to provide said master pulse train at the output
thereof; a main counter; means coupling the output of said gating
means to the input of said main counter; a timing angle readout
unit including data storage means coupled to the output of said
main counter, and means for providing a visual display of the data
contained in said storage means; control means to operate said main
counter for a predetermined interval and thereafter to actuate said
angle readout means and to reset said main counter, said control
means comprising means to counting the number of timing intervals,
means coupled to the output of said counting means and responsive
to passage of at least one timing interval to generate a control
signal, means responsive to generation of said control signal for
actuating said storage means to store the count contained in said
main counter at that time, and further means responsive to
generation of said control signal for resetting said main counter
after the data therein has been transferred to said storage means,
said control counting means comprising a second counter; means
responsive to occurrence of a timing interval to increase the count
in said second counter; means responsive to said second counter
reaching a predetermined count indicating occurrence of the
corresponding number of counting intervals for said main counter to
generate said control signal; means responsive to said control
signal and to said master pulse train to generate a second control
signal a predetermined number of master pulses thereafter, and to
generate a third control signal a predetermined number of master
pulses after said second control signal; means for coupling said
second control signal to actuate said angle readout storage means;
and means responsive to said third control signal for resetting
said main counter.
7. A timing computer as defined in claim 6 wherein said means to
generate said second and third control signals comprises a third
counter, means for coupling said master pulse train to operate said
third counter, and means responsive to said first control signal to
reset said third counter.
8. A timing computer as defined in claim 7 wherein said means
coupling said master pulse train to said third counter comprises a
frequency divider having a counter base sufficiently large that the
complete operating cycle of said third counter is shorter than the
operating cycle for said second counter.
9. A timing computer as defined in claim 7 further including
calibration means responsive to said control signal to reduce the
count stored in said main counter by a number corresponding to the
angular position of said reference pulses in relation to top dead
center for the associated piston.
10. A timing computer as defined in claim 9 wherein said
calibration means comprises a fourth counter; means responsive to
said control signal to establish a calibration interval; gating
means coupling said master pulse train to the input of said fourth
counter, said gating means being operative during said calibration
interval to pass said master pulse train to said fourth counter;
means for reducing the count in said main counter in synchronism
with the operation of said fourth counter; means responsive to a
predetermined count in said fourth counter to terminate said
calibration interval; and means responsive to termination of said
calibration interval to reset said fourth counter.
11. A timing computer as defined in claim 10 further including
means responsive to establishment of said calibration interval to
prevent the establishment of further timing intervals for said main
counter, and to inhibit operation of said third counter until said
calibration interval has been terminated.
12. A timing computer as defined in claim 11 wherein said third
counter is operative to generate said second control signal a
predetermined number of counts after operation thereof is permitted
to resume after termination of said calibration interval.
13. In an engine timing apparatus for internal combustion engines,
said apparatus having means to generate a pulse coincident with
each ignition of the engine being timed, means to generate a master
pulse train having a constant number of pulses per engine
revolution, each pulse representing a fraction of said engine
revolution, and means to generate a succession of reference pulses
establishing a predetermined angular position away from top dead
center of each piston, measured in relation to rotation of the
engine crankshaft, there being one reference pulse for each piston
ignition over each cycle of ignition firings; a timing computer,
said timing computer comprising: means for establishing a timing
interval between an ignition pulse and an associated reference
pulse, said timing interval establishing means comprising means for
producing a train of timing pulses with each timing pulse being
defined by an ignition pulse and a reference pulse; gating means
receiving said master pulse train, and being operative during said
timing interval to provide said master pulse train at the output
thereof; a main counter; means coupling the output of said gating
means to the input of said main counter; a timing angle readout
unit including data storage means coupled to the output of said
main counter, and means for providing a visual display of the data
contained in said storage means; control means to operate said main
counter for a predetermined interval and thereafter to actuate said
angle readout means and to reset said main counter, said control
means comprising means for counting the number of timing intervals,
means coupled to the output of said counting means and responsive
to passage of at least one timing interval to generate a control
signal, means responsive to generation of said control signal for
actuating said storage means to store the count contained in said
main counter at that time, and further means responsive to
generation of said control signal for resetting said main counter
after the data therein has been transferred to said storage means,
and further including engine speed computing means; limit logic to
establish a maximum acceptable engine speed; means responsive to
the sensing of an engine speed exceeding the preset limit to
generate a limit signal; and means responsive to said limit signal
to disable said timing angle readout unit.
14. A timing computer as defined in claim 13 wherein said engine
speed computing means comprises a counter, means coupling said
master pulse train to operate said counter; engine speed readout
means comprising means for storing a count contained in said engine
speed counter, and visual display means for said stored count;
clock means for producing a periodic signal defining an engine
speed computation interval; means responsive to the end of a
computation cycle to generate a further control signal; means
responsive to said first control signal for operating said storage
means to store the count then contained in said engine speed
counter; further means responsive to said further control signal to
generate an additional control signal a predetermined time
thereafter; and means responsive to said additional control signal
to reset said engine speed counter.
15. A timing computer as defined in claim 14 wherein said coupling
means comprises a frequency divider, the counting base of said
divider and the duration of said computing interval being so
selected in relation to the number of master pulses per engine
revolution that the count contained in said speed counter at the
end of the computation interval is equal to the average engine
speed in RPM during the computing interval.
16. A timing computer as defined in claim 14 wherein said limit
logic comprises first circuit means coupled to said engine speed
counter, a plurality of set-reset flip-flops, said first circuit
means being operative to set said flip-flops in a predetermined
order as the count in said speed counter increases by predetermined
increments whereby, at the end of said computation interval one or
more flip-flops are set indicating the number of incremental
advances of said engine speed counter during said computation
interval; latching means having individual latch circuits connected
to the outputs of respective ones of said flip-flops; said latch
circuits being responsive to said further control signal to store
respective signals indicative of the states of the associated
flip-flop at that moment; means responsive to said additional
control signals to reset said flip-flops; sensing means responsive
to a particular signal level stored in a latch circuit indicating
that the associated flip-flop has been set; limit selection means
for connecting said sensing means to the output of a particular one
of said latch circuits thereby selecting the engine speed range at
or above which said sensing means is operative to generate said
limit signal.
17. A timing computer as defined in claim 13 wherein said limit
logic comprises multistate means coupled to said engine speed
computer, and operative to assume a predetermined one of its states
in correspondence to the computed RPM falling within one of a
succession of incremental ranges; limit selection means for
establishing one of said states as corresponding to an excessive
engine speed; means for sensing when said selected state has been
reached, and operative thereupon to generate said limit signal for
inhibiting said angle readout.
18. A timing computer as defined in claim 13 further including
angle range computation means comprising means for selecting target
and tolerance values for the timing angle; means for comparing the
count in said main counter with the range established by said
target and tolerance values, and logic means to generate a first
signal indicative that said actual count exceeds the maximum
acceptable value, a second signal indicating that said actual count
is within the selected tolerance range, and a third signal
indicating that said count is below said lower tolerance
limits.
19. A timing computer as defined in claim 18 wherein said angle
range computing means comprises first and second computation
counters; means to enter a count in said first and second counters
corresponding to the selected target angle; means to increase the
count in said first counter by a count equal to the selected
tolerance, means to decrease the count in the second counter by a
number of counts corresponding to the selected tolerance; a first
comparator coupled to said main counter and to said first
computation counter; a second comparator coupled to said main
counter and to said second computation counter; and logic means
coupled to said first and second comparators to provide said first
indication if the count in said main counter exceeds that in the
first computation counter, to provide said second indication if the
count in said main counter is less than or equal to the count in
said first computation counter and is greater than or equal to the
count in said second computation counter, and said third indication
if the count in said main counter is less than that in second
computation counter.
20. A timing computer as defined in claim 19 further including
means to preset said main counter and said first and second
computation counters to a reference count such that the total count
in said second computation counter, including said reference count
plus the difference between said target count and said tolerance
count, does not fall below zero.
21. An averaging computer for an internal combustion engine timing
apparatus, said apparatus having means to generate a pulse
coincident with each ignition of the engine being timed, means to
generate a master pulse train having a constant number of pulses
per engine revolution, each pulse representing a fraction of said
engine revolution, and means to generate a succession of reference
pulses establishing a predetermined angular position away from top
dead center of each piston, measured in relation to rotation of the
engine crankshaft, there being one reference pulse for each piston
ignition over each cycle of ignition firings; said averaging
computer comprising: means for establishing a timing interval
between an ignition pulse and an associated reference pulse, said
timing interval establishing means comprising means for producing a
train of timing pulses with each timing pulse being defined by an
igntion pulse and referencepulse; gating means receiving said
master pulse train, and being operative during said timing interval
to provide said master pulse train at the output thereof; a main
counter; means coupling the output of said gating means to the
input of said main counter, said coupling means comprising
frequency division means having a division base N; a timing angle
readout unit including data storage means coupled to the output of
said main counter, and means for providing a visual display of the
data contained in said storage means; and control means for said
averaging computer, said control means comprising means for
counting the number of timing intervals, means coupled to the
output of said counting means and responsive to passage of a total
of N timing intervals to generate a control signal, means
responsive to generation of said control signal for actuating said
storage means to store the count contained in said main counter at
that time, and further means responsive to generation of said
control signal for resetting said main counter after the data
therein has been transferred to said storage means; said number N
being in excess of the number of cyclinders in the engine being
timed; whereby the count transferred to said storage means
represents the average number of fractional parts of an engine
revolution contained in the previously measured N timing
intervals.
22. A timing computer as defined in claim 21 wherein said number N
is an integral multiple of the number of cylinders in the engine
being timed.
23. A timing computer as defined in claim 21 wherein said control
means includes calibrating means responsive to passage of a
predetermined number of timing interals to reduce the count stored
in said main counter by a number corresponding to the angular
position of said reference pulses in relation to top dead center
for the associated piston.
24. A timing computer as defined in claim 21 further including
engine speed computing means; limit logic to establish a maximum
acceptable engine speed; means responsive to the sensing of an
engine speed exceeding the preset limit to generate a limit signal;
and means responsive to said limit signal to disable said timing
angle readout unit.
25. A timing computer as defined in claim 24 wherein said limit
logic comprises multistate means coupled to said engine speed
computer, and operative to assume a predetermined one of its states
in correspondence to the computed RPM falling within one of a
succession of incremental ranges; limit selection means for
establishing one of said states as corresponding to an excessive
engine speed; means for sensing when said selected state has been
reached, and operative thereupon to generate said limit signal for
inhibiting said angle readout.
26. A timing computer as defined in claim 21 further including
angle range computation means comprising means for selecting target
and tolerance values for the timing angle; means for comparing the
count in said main counter with the range established by said
target and tolerance values, and logic means to generate a first
signal indicative that said actual count exceeds the maximum
acceptable value, a second signal indicating that said actual count
is within the selected tolerance range, and a third signal
indicating that said count is below said lower tolerance
limits.
27. A timing computer as defined in claim 21 wherein said means for
establishing said timing interval comprises selection means for
establishing retard and advance modes of operation; a set-reset
flip-flop; logic means responsive to selection of the advance mode
of operation for coupling the ignition pulses to the set input of
said flip-flop, and the reference pulses to the reset input of said
flip-flop, said logic means further being responsive to selection
of the retard mode for coupling the reference pulse to the set
input of said flip-flop, and the ignition pulses to the reset input
of said flip-flop; means for coupling one output of said flip-flop
to said gating means to actuate the same when said flip-flop is
set.
28. A timing computer as defined in claim 27 wherein said interval
counting means comprises an N-bit counter; means responsive to
transition of said set-reset flip-flop to its reset condition to
increase the count in said N-bit counter by one bit; means
responsive to said interval counter reaching a count of N to
generate said control signal; a third counter, means for coupling
said master pulse train to operate said third counter; means
coupled to said third counter, and responsive to particular count
states thereof to generate second and third control signals at
predetermined intervals after said first control signal; means for
coupling said second control signal to actuate said angle readout
storage means; means responsive to said third control signal for
resetting said main counter, and means responsive to said first
control signal to reset said third counter.
29. A timing computer as defined in claim 28 further including
calibration means responsive to said first control signal, said
calibration means comprising a fourth counter; means responsive to
said first control signal to establish a calibration interval;
gating means coupling said master pulse train to the input of said
fourth counter, said gating means being operative during said
calibration interval to pass said master pulse train to said fourth
counter; means for reducing the count in said main counter in
synchronism with the operation of said fourth counter; means
responsive to a predetermined count in said fourth counter
corresponding to the angular position of said reference pulses in
relation to top dead center for the associated piston to terminate
said calibration interval; means responsive to termination of said
calibration interval to reset said fourth counter, and means
responsive to establishment of said calibration interval to prevent
operation of said set-reset flip-flop, thereby preventing
establishment of intervals for said main counter during said
calibration interval, and further means to prevent operation of
said third counter during said calibration interval.
30. A timing computer as defined in claim 21 further including
engine speed computing means comprising an engine speed counter;
frequency division means coupling said master pulse train to
operate said engine speed counter; engine speed readout means
comprising means for storing a count contained in said engine speed
counter, and visual display means for said stored count; clock
means for producing a periodic signal defining an engine speed
computation interval; means responsive to the end of a computation
cycle to generate a further control signal; means responsive to
said further control signal for operating said storage means to
store the count then contained in said engine speed counter; means
responsive to said further control signal to generate an additional
control signal a predetermined time thereafter; and means
responsive to said additional control signal to reset said engine
speed counter, the counting base of said frequency divider and the
duration of said computing interval being so selected in relation
to the number of master pulses per engine revolution that the count
contained in said speed counter at the end of the computation
interval is equal to the average engine speed in RPM during the
computing interval.
31. A timing computer as defined in claim 30 further including a
limit logic for establishing a maximum acceptable engine speed,
comprising first circuit means coupled to said engine speed
counter, a plurality of set-reset flip-flops, said first circuit
means being operative to set said flip-flops in a predetermined
order as the count in said speed counter increases by predetermined
increments whereby, at the end of said computation interval one or
more flip-flops are set indicating the number of incremental
advances of said engine speed counter during said computation
interval; latching means having individual latch circuits connected
to the outputs of respective ones of said flip-flops; said latch
circuits being responsive to said further control signal to store
respective signals indicative of the state of the associated
flip-flop at that moment; means responsive to said additional
control signals to reset said flip-flops; sensing means responsive
to a particular signal level stored in a latch circuit indicating
that the associated flip-flop has been set to generate a limit
signal; selection means for connecting said sensing means to the
output of a particular one of said latch circuits thereby selecting
the engine speed range at or above which said sensing means is
operative to generate said limit signal; and means responsive to
said limit signal to disable said timing angle readout unit.
32. A timing computer as defined in claim 21 further including
angle range computing means comprising first and second computation
counters; means to enter a count in said first and second counters
corresponding to a selected target timing angle; means to increase
the count in said first counter by a count equal to a selected
tolerance angle; means to decrease the count in the second counter
by a number of counts corresponding to the selected tolerance; a
first comparator coupled to said main counter and to said first
computator counter; a second comparator coupled to said main
counter and to said second compuation counter; and logic means
coupled to said first and second comparators to provide a first
indication if the count in said main counter exceeds that in the
first computation counter, to provide a second indication if the
count in said main counter is less than or equal to the count in
said first computation counter and is greater than or equal to the
count in said second computation counter, and a third indication if
the count in said main counter is less than that in second
computation counter.
33. A timing computer as defined in claim 32 further including
means to preset said main counter and said first and second
computation counters to a reference count such that the total count
in said second computation counter, including said reference count
plus the difference between said target count and said tolerance
count, does not fall below zero.
Description
INTRODUCTION
This invention relates to internal combustion engine timing, and
more particularly to techniques and equipment for improving the
accuracy of timing of engines such as automobile engines both in
the assembly plant, and thereafter for purposes of routine
maintenance.
Reference is made to a related patent application, Ser. No. 219,416
filed Jan. 20, 1972 entitled Engine Timing Computer, filed
concurrently herewith in the name of Arthur R. Crawford et al,
which application claims certain subject matter disclosed herein,
and related to the subject matter claimed in this application.
BACKGROUND
Briefly, by way of background, in a four-cycle engine of the type
customarily employed in automobiles, each cylinder fires once for
every two revolutions of the crankshaft. In most engines, a spark
is provided for each cylinder slightly prior to the top dead center
position for the piston on its compression stroke, although engines
are occasionally designed to fire after the top dead center
position.
Firing is controlled by a timing system. This includes a
distributor having a rotating shaft coupled to the crankshaft by a
2:1 reduction gearing mechanism whereby the distributor shaft makes
one complete rotation for every two crankshaft rotations. The
distributor shaft carries a multi-lobe cam, (one lobe for each
cylinder) which engages with a follower to operate a set of breaker
points. These are shunted by a capacitor in a primary circuit of a
spark coil connected to the battery. Opening of the points as the
timing cam rotates provides rapid magnetic field changes in the
secondary of the spark coil with resulting high voltage across the
coil secondaries. The high voltage pulses are coupled to individual
spark plugs by a rotating contact member carried by the distributor
shaft and engaging with a series of fixed contacts in the
distributor, each connected to one of the spark plugs.
Timing is normally adjusted in relation to the top dead center
position of the number one piston by rotating a plate carrying the
cam follower and breaker points in relation to the cam on the
distributor shaft.
Accurate engine timing is extremely important because an improperly
timed engine operates inefficiently and with less than optimum
power and also, because timing errors increase the octane
requirement of the fuel. Also of increasing importance is the fact
that an improperly timed engine produces high exhaust emissions and
consequent air pollution.
The normal procedure employed in engine timing utilizes a timing
light which is a stroboscopic lamp fired by discharge of the number
one spark plug. Firing of the lamp illuminates a pointer mounted on
the engine in relation to a dial on the rotating damper pulley. The
recurring momentary illumination of the pointer and dial indicates
the relationship between the firing of the No. 1 cylinder and the
top dead center position of its piston, ordinarily in terms of
degrees before (or after) top dead center.
The foregoing system possesses several disadvantages. First,
because of the positioning of the various measuring components,
there can be substantial and unpredictable parallax in reading of
the pointer and markings on the damper pulley, thereby rendering
the measurement inaccurate. Moreover, the stroboscopic timing
equipment itself possesses inherent inaccuracies, due to the
dynamic nature of the operation, and the visual nature of the
observations. Further, measurements have been made with reference
to a single cylinder on the assumption that each cylinder actually
fires in precisely fixed relationship to the NO.1 cylinder.
However, imperfections in the timing gears, the cam, and elsewhere
in the timing mechanism can cause deviation of as much as plus or
minus 3 degrees from the design values. Thus, if the cam surface
for cylinder NO.1 is inaccurate, the resulting offset may
completely invalidate the timing reading. Even if the NO.1 cylinder
is adjusted to fire exactly as specified, for example, at 6 degrees
before top dead center, adjustment of the timing for the NO.1
cylinder to achieve this ordinarily results in firing of the
remaining cylinders anywhere between 3 and 9 degrees before top
dead center. This is totally unacceptable, particularly in view of
increasing demands for reduced exhaust emissions.
For the foregoing reasons, several other techniques have been
proposed to improve the accuracy of the engine timing operation,
mostly involving electronically measuring the time interval between
the firing and the top dead center position of the associated
cylinder. Equipment of this type can provide a more accurate
measurement of the timing angle for a particular cylinder, but
totally fails to overcome the problem noted above regarding
imperfection in the timing mechanism and its effect on the
relationship between the firing angles for the cylinders.
Evidently, in recognition of the foregoing, it has been proposed to
measure the timing angle for each cylinder with respect to the top
dead center position of its respective piston, and to adjust the
distributor rotor until the average of all of the angles equals the
design value as specified with respect to cylinder NO.1. The
general concept of average timing appears to have excellent
prospects as a means of improving engine efficiency and reducing
exhaust emissions. However, the heretofore proposed implementation
of the average timing concept known to applicant appears to be
subject to several important disadvantages.
For example, average timing as heretofore proposed employs a fixed
frequency reference oscillator and provides a measurement by
counting the number of reference oscillator pulses between firing
of each cylinder and a control signal representing the top dead
center position for each cylinder. Since the frequency of the
oscillator must bear a predetermined relation to the engine RPM at
the time the measurement is made, means are provided to inhibit
measurement unless the engine is running at the proper RPM. This
presents difficulties since maintaining a constant engine RPM over
even one revolution is almost impossible. While the variation in
engine speed over a single revolution may not be great,
nevertheless, even small changes produce substantial inaccuracy.
For example, if the RPM at the time of measurement is as little as
2 percent high, a timing error exceeding the required plus or minus
0.1 degree accuracy will occur. For this reason, successful
averaging has been found to require measurement of timing angles
over several engine revolutions, which does not appear practical
with the prior equipment.
Another difficulty with the heretofore proposed average timing
technique is the necessity for providing a pulse corresponding to
the top dead center position for each cylinder. This is proposed to
be accomplished in several way, for example a star wheel, or cam,
or the like can be mounted on the front of the damper pulley, and
an appropriate sensor mounted in fixed relationship on the engine.
Alternatively, notches or the like could be cut directly in the
damper pulley for interaction with a proximity sensor. Both of
these techniques possess a significant economic disadvantage and in
fact substantial resistance has been encountered in the industry.
Placement of even a second notch on the damper pulley, i.e., for
four-cylinder engine, is regarded as economically unattractive, and
its use has been discouraged by the manufacturers.
A further problem with the previously proposed system is that under
certain circumstances an engine designed to fire before top dead
center may occasionally appear to fire after top dead center for a
particular cylinder. The exact cause of such cross-over error is
not clear but it is thought to be caused, for example, by a
backfire, faulty plug, or other similar factors causing drastic
transient changes in engine speed. Another possible cause may be
inherent tracking imperfections in the measuring circuitry, though
this may be more likely where, as described below, a constant
number of pulses per engine revolution is employed. In any case, if
logic circuitry designed to begin counting upon firing of the
engine and to stop counting in response to the top dead center
pulse is used under such circumstances, it will be appreciated that
the count will begin with the engine firing but the top dead center
pulse having already passed, the counting circuitry will continue
to run until the next top dead center pulse. Even on an average
basis, the resulting measurement would be so seriously affected as
to be meaningless.
Yet an additional difficulty with the previously proposed device
for average timing is its apparent inability to operate in the
retard mode, as well as in the advance mode, without substantial
inconvenience and possible unreliability. This presents a definite
lack of flexibility.
BRIEF DESCRIPTION OF THE INVENTION
The present invention seeks to avoid both the technical and
economic problems with the heretofore proposed average timing
techniques by employment of a system including a variable frequency
oscillator for generating a fixed number of counting pulses per
engine revolution, (preferably 3,600 so each pulse represents 0.1
degrees) and by averaging over several engine operating cycles, the
number of pulses between the firing of each spark plug and the top
dead center position for that cylinder, but based on a reference
keyed to top dead center for the NO.1 cylinder. Elaborating on the
foregoing, by using a fixed number of pulses per revolution, the
time scale for measurement is automatically expanded or contracted
to conform to engine RPM. By making all measurements with reference
to the top dead center position for the No.1 cylinder, the need for
generating pulses corresponding to the top dead center position of
the other cylinders is avoided and with it, the economic
diasdvantages of providing more than one notch or other
indicator.
To eliminate the need for actually counting with respect to the top
dead center position of the first cylinder, there is provided means
for generating a series of pseudo damper pulses. This operates to
count the oscillator pulses, and to provide reference pulses at
predetermined intervals in accordance with the number of cylinders
in the engine being timed. For example, for a four-cylinder engine,
and with 3,600 counting pulses per revolution, the pseudo damper
pulses would be spaced 1,800 counting pulses apart.
Correspondingly, pseudo damper pulses for six and eight-cylinder
engines would occur at 1,200 and 900 pulse intervals,
respectively.
Aside from the economic advantages mentioned above, employment of
pseudo damper pulses has two additional advantages. First, it
permits measurement of the position of a notch in the damper (or
fan pulley) as a reference in arbitrary relationship to the top
dead center position for the No.1 cylinder. Thus, if it proves to
be convenient to position the proximity detector in such a manner
that the notch passes the detector 100 degrees before top dead
center for the No.1 cylinder, location of the actual top dead
center position may be accomplished simply by counting 1,000 pulses
following the pickup output.
More importantly, since the reference position is arbitrary, a
timing angle of 6 degrees before top dead center is equivalent to
an angle of 16 degrees before a reference 10 degrees after the top
dead center. This fact, and the fact that establishment of a
reference is a simple matter of counting the desired number of
pulses after the damper notch is sensed, completely avoids the
possibility of a cross-over error.
Specifically, the reference for cylinder No. 1 is chosen to be 45
degrees before top dead center for timing an engine designed to
fire after top dead center (retard mode) and at 45 degrees after
top daed center for timing an engine designed to fire at or before
top dead center (advance mode.)
The actual timing measurement is made by counting the number of
variable frequency timing pulses between ignition of a cylinder and
the associated pseudo damper pulse. This is accomplished by a
counter activated either by the pseudo damper pulse for retarded
firing or by the ignition pulse for advanced firing, and turned off
by the ignition pulse for advanced firing.
The averaging operation is accomplished by maintaining a running
count for the required number of ignitions. To reduce the required
count capacity, the output of the reference clock is divided by the
number of ignitions over which the average is taken before being
coupled through the gating circuit to the counter.
The result is displayed digitally with the least significant figure
being 0.1 degrees. The 45 degree offset mentioned above is
subtracted out prior to display.
Additional features of the invention include means for accurately
locating the damper reference notch means for providing upper and
lower limit indications with respect to the target timing angle,
engine RPM readout, and means to provide an indication when the RPM
exceeds a set limit. The system also includes fault detection means
for providing an indication of system inoperativeness and an output
printer, by which a permanent record of the timing operation can be
produced.
Accordingly, among the objects of this invention are the
following:
To provide improved techniques and apparatus for internal
combustion engine timing;
To provide such techniques and apparatus utilizing average timing
concepts but not subject to the disadvantages of heretofore
proposed techniques;
To provide techniques and apparatus for average engine timing based
on measurement of the angular interval between the ignition spark
for each cylinder, and a reference angular position based on the
top dead center position for the first cylinder;
To provide such average timing techniques and apparatus in which
the average is taken over several complete engine cycles to
compensate for nonuniformities of engine speed;
To provide average timing equipment and techniques utilizing a
variable frequency oscillator adapted to produce a constant number
of pulses per engine revolution and means for counting the number
of pulses between ignition for each cylinder and a reference
angular position based on the top dead center position for cylinder
No. 1;
To provide such a system in which the variable frequency oscillator
is phase-locked with the engine ignition pulses;
To provide average engine timing techniques and apparatus as
described above in which the reference angular position is
established by generation of a series of pseudo damper pulses at
predetermined angular interval in relation to top dead center for
cylinder No. 1;
To provide such pseudo damper pulses by selecting ones of the
output pulses of the variable frequency oscillator at fixed
intervals determined by the number of cylinders in the engine with
the first of said pulses being related to the top dead center
position for the first cylinder;
To provide average timing techniques and equipment as described
above in which the reference position for cylinder No. 1 is a
predetermined number of degrees before or after top dead center for
said cylinder;
To provide average techniques and apparatus as described above in
which the reference position is determined by a marker rotatable
with the engine crankshaft, and a fixed sensor positioned to
provide an output signal in response to passage of the marker and
in predetermined angular relation to the top dead center position
for the first cylinder;
To provide internal combustion engine timing techniques and
apparatus as described above in which the average engine timing is
determined by establishing a predetermined number of counting
intervals representing the desired multiple of the number of
cylinders over which the avarage is to be taken, generating a
series of measuring pulses, the number of such pulses per engine
revolution being constant, dividing the series of measuring pulses
by the number of counting intervals, establishing a series of
measuring intervals between ignition for a particular cylinder and
a reference based on the top dead center position for one of the
cylinders, counting the number of divided counting pulses for a
number of measuring intervals equal to said predetermined number
and displaying the result as the average timing of said engine;
and
To provide average timing techniques and apparatus as described
above in which the reference position with respect to the one
cylinder is established by producing a reference pulse in known
angular relationship to the top dead center position for that
cylinder, dividing the pulse train to produce a series of pseudo
reference pulses per revolution equal in number to one-half the
number of cylinders, and using the so generated pseudo reference
pulses in defining the succession of counting intervals.
The exact nature of this invention as well as other objects and
advantages thereof will become apparent from consideration of the
following detailed description together with the drawings in
which:
FIG. 1 is an overall block diagram showing the organization of a
preferred embodiment of the invention;
FIGS. 2a-2i are waveform diagrams pertinent to the operation of
certain portions of the system of FIG. 1;
FIGS. 3 through 6 show the circuit diagrams for the damper signal
processor, the spark signal processor, the tachometer unit, and the
phase locked loop shown in FIG. 1;
FIG. 7 is a circuit diagram of the pseudo pulse generator and
digital delay units shown in FIG. 1;
FIG. 8 is a circuit diagram of the main counting logic, the
advance-retard logic, the averaging logic, the RPM computing logic,
and the timing angle and RPM display units;
FIG. 9 is a circuit diagram of the calibration and tolerance count
generators, and the sequencing logic unit; and
FIG. 10 is a circuit diagram of the comparison and limit logic
units, the RPM limit setting unit, and the limit display.
Referring now to FIG. 1, there is shown in block diagram form a
preferred embodiment of the engine timing apparatus of this
invention. The system, generally denoted at 12, may be regarded as
comprised of four related sub-systems, namely a timing signal
generating unit 14, a timing computer 16, an RPM computer 18, and
an RPM and timing limit computer 20. The timing signal generator,
illustrated in the upper half of FIG. 1 is comprised of input
signal processors 22 and 24 for the damper notch pickup 26 and the
spark coil pickup 28, a phase-locked loop 30 for generating a
variable frequency pulse train comprising 3,600 pulses per engine
revolution, and a pseudo damper pulse generator 32 which operates
to select desired ones of the 3,600 pulses per revolution and to
provide these as synthetic damper notch pulses in proper time
relationship to the actual damper notch pulse provided by pickup
26.
Pickups 26 and 28 are constructed in any suitable fashion. Damper
pickup 26 is preferably an eddy current or other magnetic field
sensitive device while spark pickup 28 is either magnetic field or
electric field sensitive (capacitive) as desired. The damper pickup
operates as a proximity sensor to produce an output signal once per
revolution of the damper as a notch cut in its periphery passes
through the pickup field of view. To this end, there is
advantageously provided a mounting fixture (not shown) on the
engine to support the pickup in suitable relation to the damper so
that the pickup senses the notch as the damper rotates. The
mounting fixture itself may be of any suitable construction, and
does not constitute part of this invention as such. However, it
will be realized that placement of the fixture will depend on
availability of an accessible mounting space. Any suitable mounting
position may be employed, as long as the exact relationship between
passage of the damper notch through the pickup field of sensitivity
and the top dead center position for one of the pistons (for
example, piston No. 1) is accurately known. In this connection, the
system can readily accommodate any angular relationship between the
position at which the damper notch is sensed and top dead center
for the No. 1 piston. However, for simplicity, the following
description assumes that the damper notch is sensed by pickup 26
exactly 135 degrees after piston No. 1 reaches its top dead center
position. System adjustment to accommodate other positions is
explained below.
Damper signal processor 22 converts the pickup output into a narrow
pulse defining the center of the damper notch and thereby provides
a precise reference for generation of a series of pseudo damper
pulses from which timing measurement is actually made. The output
of the damper signal processor is also coupled to a fault detection
circuit 34 which operates an indicator 36 in the event of signal
loss from the damper pickup.
Spark pickup 28 operates to provide a signal representing the
magnetic field pattern associated with the spark coil output. In
one preferred construction, the spark pickup is constructed to fit
around the spark coil output wire, in the manner of a "clip on"
type ammeter, but other constructions may also be employed, if
desired.
Spark signal processor 24 responds to the pickup output to generate
a pulse in precise time relationship with the opening of the
distributor points. This signal is used directly by timing computer
16, and is also provided to a tachometer 38 which produces an
analog signal representative of the frequency of the spark pickup
output. Generation of the tachometer output is accomplished by
integrating the series of pulses produced by spark signal processor
24. However, because a four-cylinder engine produces two spark
pulses per revolution as compared to three spark pulses per
revolution for a six-cylinder engine and four spark pulses per
revolution of an eight-cylinder engine, tachometer 34 includes
means to convert each of the incoming pulses from spark signal
processor 24 into a pulse of different width in accordance with the
number of cylinders in the engine. To this end, there is provided a
three-position switch 39 which activates timing circuitry
hereinafter described such that the pulse width for a six-cylinder
engine is two-thirds the pulse width for a four-cylinder engine,
while the pulse width for an eight-cylinder engine is one-half the
pulse width for a four-cylinder engine.
The tachometer output is provided as a second input to fault
detection circuit 34 which operates indicator 36 if the spark
signal is lost. The output of tachometer also provides a control
input for phase-locked loop 30. The latter comprises a summing unit
40, a voltage-controlled oscillator (VCO) 42 and a feedback loop
comprising a variable frequency divider 44 and a phase detector 46.
Summing unit 40 controls the frequency of VCO 42 in accordance with
the sum of two DC voltages, one produced by the output of
tachometer 38. The latter signal provides an approximate or coarse
frequency control for the VCO while the former, representing the
phase difference between the VCO pulse train and the pulse train
produced by the spark signal processor 24, represents the normal
phase error signal by which fine control of the phase-locked loop
is achieved.
The system is so arranged that when operating properly, the output
of VCO 42 provides 3,600 pulses per engine revolution. The VCO
output is therefore 900 times the spark frequency for an
eight-cylinder engine, 1,200 times the spark signal frequency for a
six-cylinder engine, and 1,800 times the spark frequency for a
four-cylinder engine. A control switch 48, cooperating with divider
44, assures the proper frequency relationship between the two
inputs to phase detector 46 for four, six, or eight-cylinder
engines according to the position of the switch.
The output of VCO 42 is provided to timing computer 16 as
hereinafter described, and also to the pseudo damper pulse
generator 32. This comprises a sample pulse generating unit 50, a
gating circuit 52, a digital delay unit 54 controlled by an
advance-retard switch 56, a clock pulse generator 58, a counter 60,
and a pulse rate selector 62, controlled by a switch 64.
Pseudo pulse generator 48 is described in detail below, but briefly
stated, its function is to select particular ones of the 3,600 VCO
pulses per engine revolution in accordance with the setting of a
cylinder selection switch 64 and to delay the selected pulses for a
predetermined count depending on whether the engine is to be timed
with the spark plugs firing before or after the top dead center
position of the piston (i.e. advance or retard operation,
respectively.) The pulses are selected to provide the required two,
three, or four pulses per engine revolution for a four-cylinder,
six-cylinder, or eight-cylinder engine, respectively. Also, the
selected pulses are adjusted in accordance with the previously
noted 135 degree spacing between the top dead center position of
cylinder No. 1 and the position at which the damper notch is
sensed, and to provide the 45 degree calibration offset which
prevents cross-over error as previously described.
The averaging and timing computation functions are provided by
timing computer subsystem 16. This includes an advance-retard logic
unit 68, an averaging logic unit 70, a main counting logic unit 72
and a calibration count generator 74. These cooperate under the
control of a sequencing logic unit 76 to provide a digital
representation of the average of the angle between ignition and the
top dead center position of the piston for each cylinder. Ignition
is represented by the output of spark signal processor 24 while the
associated top dead center position is keyed to the top dead center
position of the No. 1 cylinder, with the succession of pseudo
damper pulses being provided by the output of digital delay unit
54. The average is taken over 128 firings, i.e., 16 complete cycles
for an eight-cylinder engine. The angular internal is measured by
counting the number of VCO pulses between the ignition pulse and
the associated pseudo pulse. Since the VCO provides 3,600 pulses
per engine revolution, each pulse counted represents 0.1
degrees.
As will be appreciated, for an engine timed in the advance mode,
the spark signal precedes the associated pseudo damper signal,
while in the retard mode, the pseudo damper signal occurs first.
Advance-retard logic unit 68 operates to select which of the two
pulses defines the beginning of each counting inverval in
accordance with the position of an advance/retard selection switch
78.
During a succession of counting intervals, the number of VCO pulses
is accumulated, and divided by the number of counting intervals to
be employed in the averaging process. This is accomplished by
averaging logic unit 70. The resulting average count is provided to
main counting logic unit 72 which cooperates with calibration logic
unit 74 to subtract 450 counts (i.e., representing 45 degree offset
employed to prevent cross-over error),after which the result is
visually displayed by means of timing angle display unit 84.
RPM and timing limit computer 20 is comprised of a comparison logic
unit 88, target and tolerance count generators 90 and 92, a limit
logic unit 94, and an RPM limit setter 96. Comparison logic unit 88
provides a measure of the difference between the actual average
timing angle as indicated by the output of main counting logic unit
72, and a target timing angle as indicated by unit 90, and provides
signals indicating whether the difference is within a preset
tolerance range established by tolerance count generator 92, or
above or below the range. Limit logic unit 94 utilizes these
signals to operate display 98, and also provides a comparison
between the actual RPM as indicated by counter 82, and a maximum
RPM suitable for timing measurement as indicated by limit setter
96. A limit display 98 also provides an indication if the actual
RMP exceeds the acceptable limit.
In addition, there is provided a printer unit 100, controlled by
sequencing logic unit 76 by which a permanent record of the
measured timing may be produced. The printout may include such
reference data as the date, the machine number, etc., as well as
the timing angle and the RPM at the time of measurement (actually,
the average RPM over the measuring interval, as explained below).
The latter data are provided by main counting logic 72, and RMP
counter 82. Control signals are provided by sequencing logic 76,
fault detection circuit 34 and limit logic 94. Signals from the
latter prevent printer operation if incorrect data is sensed.
FIGS. 3 through 10, taken in conjunction with the waveform diagram
shown in FIG. 2 illustrate in more detail the construction and
operation of a preferred embodiment of the apparatus illustrated
generally in FIG. 1.
Referring to FIG. 3 there is shown the construction of damper
signal processor 22. The circuit comprises an integrated circuit
differential amplifier 101 (such as Motorola type MC 741, or
equivalent) having its inputs resistance coupled to damper pickup
26. The output of amplifier 101 at pin 6 is coupled to an automatic
level control unit 102 comprised of a transistor Q1 and a detector
circuit including diodes CR1 and CR2, capacitor C1 and resistor
R1.
Transistor Q1 provides a current path for a differentiator circuit
comprised of a capacitor C2 and resistors R2 and R3 which couples
the output of amplifier 101 to the base of a transistor Q2, the
collector of which is, in turn, RC coupled to the base of an output
transistor Q3.
Referring now to FIG. 2, lines (a)-(e), as well as FIG. 3, the
damper notch 104 [FIG. 2, line (a)] may be regarded as a shallow
rectangular cut-out having a leading edge 106 and a trailing edge
108. As notch 104 passes through the field of sensitivity of pickup
26, there is produced an output pulse such as illustrated in FIG.
2, line (b) having a positive-going leading edge 110 corresponding
to the abrupt change in spacing between the pickup and the damper
periphery as the leading edge 106 of the notch passes into the
field of sensitivity of the pickup. As the leading edge passes the
pickup, the output peaks, and returns toward zero, reaching the "0"
level at about the time that the center of the notch passes the
pickup. Then, as the trailing edge of the notch approaches the
pickup,its output continues negative, and reaches a minimum value
at about the time that the trailing edge 108 passes the pickup.
Thereafter, the output again becomes positive-going, and returns to
zero as the notch passes beyond the pickup.
The purpose of damper signal processor 22 is to convert the
waveform shown in FIG. 2, line (a) to a narrow pulse such as shown
in FIG. 2, line (c), as near as possible to the center of the
damper notch.
Returning to FIG. 2, damper notch pickup 26 is coupled through
amplifier 101 which inverts the pickup output, and at the same time
converts it to a single-ended signal referenced to ground. The
result is shown in FIG. 2, line(d). As this signal goes negative,
it is rectified and smoothed by detector circuit 102. The resulting
time varying "DC" signal operates transistor Q1 which applies a
negative bias level at the base of a transitor Q2 through resistors
R2 and R3. Becuase of capacitor C2, the output of amplifier 101 is
differentiated to produce a pulse shown in FIG. 2, line (e),
superimposed on the depressed bias level for the base of transistor
Q2.
As will be understood, the negative bias creates an input threshold
for transistor Q2 which maintains the same nonconductive until the
input pulses [FIG. 2 line (e)] becomes sufficiently positive. By
adjusting the threshold level properly, the conduction period of
transistor Q2 is arranged to occur very close to the "zero"
crossing of the damper pickup output, i.e., at approximately the
peak of the derivative waveform which occurs at the time that the
center of the damper notch passes the pickup.
With transistor Q2 nonconducting, transistor Q3 conducts, whereby
the normal level for the output signal is zero [see FIG. 2, line
(c)]. When transistor Q2 conducts, transistor Q3 cuts off, thereby
producing the sharp positive pulse at the center of the damper
notch shown in FIG. 2(c).
Referring to FIG. 2(f), there is shown the waveform sensed by spark
pickup 28 for each spark plug ignition. A cycle begins when the
breaker points open producing a negative going transition indicated
at 120. Thereafter, when the points close, a fairly complicated
waveform characterizing the magnetic field resulting from the spark
itself occurs. This is indicated at 122. Since the timing
measurement is made with reference to the opening of the points, it
will be appreciated that spark signal processor 24 must be
responsive to the opening of the points, i.e. at 120, but
preferably not to the remainder of the waveform.
The circuitry required for accomplishing this result is shown in
detail in FIG. 3. As illustrated, an input differential amplifier
124 such as one-half of a Motorola Type MC-1437, or the equivalent,
is resistance coupled to spark pickup 28. Amplifier 124 operates to
invert the polarity of the incoming spark signals, and at the same
time to convert it to a single-ended signal referenced to ground.
The resulting output of amplifier 124, at pin 2 is shown in FIG.
2(g). The inverter spark signal is coupled to the negative input of
a second differential amplifier 126 which may be the other half of
the integrated circuit comprising amplifier 124. As illustrated,
the coupling circuit includes a capacitor C2 and a voltage divider
comprising a pair of like resistors R4 and R5, coupled between the
negative power supply and ground.
With the R4-R5 voltage divider connected to the negative power
supply, it may be seen that a negative offset or bias is applied to
the negative input of amplifier 126. With the positive input at pin
8 grounded, the negative bias at pin 9 tends to drive the amplifier
output at pin 12 to a high level, but to prevent this, there is
provided a feedback diode CR3 which clamps the output to
approximately 0 volts for all negative inputs.
From the AC standpoint, the RC coupling circuit operates to
differentiate the spark waveform in FIG. 2(g) to produce a waveform
such as shown in FIG. 2(h) including a sharp positive going spike
128 coincident with the opening of the points. It will, however, be
noted that because of the negative offset produced by the voltage
divider, only the portion of spike 128 exceeding the offset voltage
reaches the input of amplifier 126 as a positive level.
When the input to pin 9 of amplifier 126 exceeds the bias
threshold, the amplifier operates to produce a negative output, and
remains operative until the input falls below the threshold. The
result is a straight-sided negative pulse such as shown in FIG.
2(i), having a leading edge 130 coinciding with opening of the
points.
The output of amplifier 126 is connected to the input of tachometer
circuit 38, the construction of which is illustrated in FIG. 5. In
essence, tachometer circuit 38 comprises a single shot
multi-vibrator generally denoted at 132, having an adjustable
operating period, and an integrator circuit 134 to produce a DC
analog signal representative of the frequency of the ignition pulse
train produced by spark signal processor 24.
Single shot 132 is comprised of a transistor Q4 and an amplifier
136, the latter comprising one-half of a Motorola Type MC-1437
integrated circuit, or the equivalent. A feedback path from the
output of amplifier 136 at pin 12 is provided to the base of
transistor Q4 over lead 138 through a pair or resistors R7 and
R8.
Timing control for single shot 132 is provided by a timing
capacitor C4 and a resistance circuit 140 including a series
resistor R9 and three parallel resistors R10, R11, and R12 coupled
in common to resistor R9, and to the fixed contacts of cylinder
selection switch 36. The values of resistors R10 through R12 in
relation to capacitor C4 and resistor R9 are so chosen that the sum
of the pulse widths at the output of the single shot over one
engine revolution is independent of the number of pulses. In other
words, for a six-cylinder engine which produces three ignition
pulses per revolution, the pulse width is two-thirds that for a
four-cylinder engine which produces two ignition pulses per
revolution. Correspondingly, for an eight-cylinder engine which
produces four ignition pulses per revolution, the individual pulse
width is one-half that for the four-cylinder engine.
The output of single shot 132 is provided as an input to phase
detector 46 hereinafter described over lead 138, and also to an
output circuit 141 comprising a transistor Q5, and associated
circuitry. The collector of the transistor provides the spark
output to timing computer subunit 16 (see FIG. 1) as described in
detail below.
The output of single shot 132 also provides the input to VCO range
integrator 134. The latter comprises a differential amplifier 142,
preferably the second half of the integrated circuit comprising
amplifier 136, provided with a feedback circuit including a
capacitor C5 to integrate the pulse train output of single shot
132.
A shunt diode CR7 controls the maximum amplitude of the ingegrator
input while a series diode CR6 blocks the passage of any positive
signals. The output at pin 2 is therefore a DC level representative
of the engine speed. Because the pulse width variation depending on
the number of cylinders as explained above, the integration
performed by circuit 134 is independent of the number of ignition
pulses per engine revolution.
The output of amplifier 142 at pin 2 is coupled through an RC
filter circuit 144 as the VCO range control signal for phase-locked
loop 30, illustrated in detail in FIG. 6. As shown, the input from
tachometer circuit 38 is provided to an integrated circuit
amplifier 146 comprising summing circuit 40 (see FIG. 1). The input
at pin 9 serves as a summing junction between the VCO range signal
provided by a resistor R13 and by the output of phase detector 46
hereinafter described provided through a resistor R14. The output
of amplifier 146 is connected to the control input of the voltage
controlled oscillator which preferably is comprised of a
commercially available integrated circuit unit such as the
Signetics Type NE-556V, or its equivalent. The output at pin 3,
having a frequency proportional to the amplitude of the control
input at pin 5, is provided through an output amplifier comprising
a transistor Q6, which in turn feeds a pair of output circuits
comprising further transistors Q7 and Q8. The output of transistor
Q7 provides the VCO output signal to the timing computer subsystem
hereinafter described while transistor Q8 provides the input for
divider 44 in the phase-locked loop feedback circuit.
As previously noted, the output of VCO 42 is controlled such that
its output frequency varies with engine speed to produce exactly
3,600 pulses per engine revolution. As shown in FIG. 1, frequency
control by means of phase detector 46 requires comparison of the
output of spark signal processor 24 with the output of VCO 42.
Thus, it is necessary to reduce the frequency of the VCO output to
correspond to that of the spark signal processor. Since the spark
signal processor produces two, three, and four spark pulses per
engine revolution for a four, six, and eight-cylinder engine
respectively, and the VCO output is 3,600 pulses per revolution, it
will be appreciated that divider unit 44 must divide the VCO output
by 1,800 for a four-cylinder engine, by 1,200 for a six-cylinder
engine, and by 900 for an eight-cylinder engine.
The foregoing result is accomplished by employment of digital
dividers and associated combinational logic including a "divide by
300" unit 148 connected in parallel to a "divide by six" unit 150
and a "divide by four" unit 152. Each of the latter may be
constructed in conventional fashion of commercially available
ingegrated circuit counters. For example, divider 148 may be
constructed of a series combination of two decade counters such as
Texas Instruments Type 7490 and a "divide by 12" counter such as
Texas Instruments Type 7492 wired to provide a "divide by three"
function. Similarly, divider 150 may be a Texas Instruments Type
7492 counter wired to provide both a "divide by six" and "divide by
three" functions. Divider 154 may be a Texas Instruments Type 7493
four bit binary counter wired to provide the "divide by four"
function.
Considering dividers 148 and 152 as connected in series, it may be
seen that the output of divider 152 effectively divides the output
of VCO 42 by 1,200. Similarly, considering dividers 148 and 150 as
connected in series, the "divide by six" output of divider 150
effectively divides the VCO output by 1,800 while the "divide by
three" output divides the VCO output by 900.
Selection of the proper one of the outputs of dividers 150 and 152
is accomplished by an AND gate 154 connected to the output of
divider 152, and two additional AND gates 156 and 158 connected to
the "divide by six" and "divide by three" outputs respectively of
divider unit 150. The outputs of all of AND gates 154, 156, and 158
are connected to a NOR gate 159 to provide the output of the
divider unit as a whole.
Control inputs for AND gates 154, 156, and 158 are provided
respectively through three inverters 160, 162, and 164 by switch
control circuit 166 comprising three resistors R16, R15, and R17
connected respectively to the inputs of inverters 160 through 164
and in common to the positive power supply. The inputs of each of
inverters 160 through 164 are also connected to the fixed contacts
of selection switch 48. The moving contact is grounded thereby
providing a low level input to the selected one of inverters 160
through 164 and high inputs to the other two inverters. Since the
outputs of the two unselected inverters are low, the corresponding
ones of AND gates 154 through 158 are inhibited while the AND gate
associated with the selected one of inverters 160 through 164 is
activated. Thus, depending on the position of switch 48, divider 44
provides at the output of OR gate 159 a signal at two pulses per
revolution for a four-cylinder engine (3,600 divided by 1,800),
three pulses per revolution for a six-cylinder engine (3,600
divided by 1,200) and four pulses per engine revolution (3,600
divided by 900) for an eight-cylinder engine.
The output of divider 44 is provided over lead 168 as one input to
the phase detector unit 46 through an input transistor Q10, the
other input being provided through a transistor Q9 from single shot
132 in tachometer 38 previously described. In essence, phase
detector unit 46 comprises a pair of variable frequency single shot
multi-vibrators 170 and 172, each arranged to convert the incoming
pulses (at two, three or four pulses per engine revolution) into a
square wave at the input frequency. An analog phase detector
circuit 174 compares the phases of the resulting square waves.
Considering first the variable period single shot 170 associated
with the spark signal input at transistor Q9, the two amplification
stages are provided by a transistor Q11 and an integrated circuit
differential amplifier 176. Feedback from the pin 2 output of
amplifier 176 is provided over lead 178 and resistors R18 and R19
to the base of transistor Q11. Timing control is provided by a
capacitor C6 and a charge control transistor Q13 operated by a
diode-RC biasing control circuit 180 which compares the duration of
the on and off portions of the single shot output cycle and adjusts
the charging time for capacitor C6 to maintain the two portions
equal.
The above-described function is accomplished by a pair of polarized
integrator circuits 182 and 184 coupled to the collector of single
shot transistor Q11 by a resistor R20. Due to opposite polarization
of diodes CR12 and CR13, integrator 182 responds only to one
portion of the single shot cycle while integrator 184 responds only
to the other portion. At the end of a cycle, a difference in the
integrated signal levels indicates that the two portions of the
single shot operating cycle are not of equal duration.
This difference, if any, is measured between a pair of resistors
R21 and R22. The signal at the junction point is fed back over lead
186 to the base of transistor Q13. The latter also receives as a
bias reference, the output of a potentiometer R23 connected between
ground and the positive power supply to establish the current flow
through transistor Q13 for zero bias on lead 186.
As will be appreciated, potentiometer R23 is set to produce a
square wave output at some frequency trigger signal with zero
feedback over lead 186. Thus, for other trigger frequencies, the
bias on lead 186 varies the current through transistor Q13, and
thus the charging current for capacitor C6, to maintain the active
period of the single shot equal to half the period of the
triggering pulses. The result, therefore, is a squarewave signal at
pin 2 of amplifier 176 whose frequency is equal to the pulse rate
of the incoming signal from tachometer 38.
The second single shot circuit 172 is comprised of a transistor Q12
and an integrated circuit amplifier 188 forming the other half of
the integrated circuit comprising amplifier 176, connected by a
feedback path 190. Single shot 172 is associated with the divider
output provided over lead 168 through transistor Q10. Timing
control for single shot 172 is provided by capacitor C7 and a
charging current control transistor Q14 operated by a pair of
diode-RC feedback circuits 192 and 194 like circuits 182 and 184.
These monitor the waveforms at the collector of transistor Q12 and
provide a signal on lead 196 representative of the difference
between the two portions of the single shot cycle. A reference
potentiometer R24 functions in the same manner as potentiometer
R23. Changes in the bias level on lead 196 varies the charging
current for capacitor C7 through transistor Q14 to maintain the
single shot as a squarewave.
The outputs of single shots 170 and 172 are provided to the phase
detection circuit 174. This comprises transistors Q15 and Q16, and
a differential amplifier 198 which provides an output at pin 2 in a
form of a DC signal representing the phase difference between the
outputs of the single shots. The phase difference signal is
provided over lead 200 through a potentiometer R25 and previously
mentioned resistor R14 to the summing junction input of amplifier
146. Thus, it may be seen that the output frequency of VCO 42 is
controlled by the sum of the VCO range signal provided by
tachometer 34 and the signal representing the phase difference
between the oscillator output and the spark pulse signal generated
by single shot 132. The aforementioned arrangement is particularly
advantageous since it allows establishing a coarse adjustment for
the VCO related directly to the engine RPM, and a fine adjustment
based on the phase difference between the oscillator output and the
incoming spark pulses.
The VCO output is provided by previously mentioned transistor Q7
over lead 202 to the input of pseudo pulse generator 48,
illustrated in detail, along with digital delay unit 54, in FIG.
7.
Before proceeding with the structural description, however, it is
worthwhile to recall the functional requirements for the pseudo
pulse generator and associated digital delay unit. To eliminate the
possibility of cross-over error as described above, the timing
system herein described measures the timing angle with respect to a
reference 45 degrees before the top dead center position of the
associated cylinder for an engine operating in the retard mode, and
45 degrees after the top dead center position of the associated
cylinder for an engine operating in the advance mode. Signals
representing each of these angular positions are to be generated
with reference to the single actual pulse produced by the damper
pulse sensor at a position 135 degrees after the top dead center
position for the cylinder No. 1.
Considering first the operation of a four-cylinder engine in the
retard mode, the first pseudo damper pulse must appear 45 degrees
before the top dead center position for cylinder No. 1 and 180
degrees thereafter, i.e., at 225 degrees after top dead center for
cylinder No. 1. This provides pseudo damper pulses for two of the
four cylinders; the remaining pseudo damper pulses are to be
generated at the same angular positions during the next
revolution.
Correspondingly, for a six-cylinder engine operating in the retard
mode, pseudo damper pulses are required 45 degrees before top dead
center for cylinder No. 1, and at 120 degree intervals thereafter,
i.e., at 75 and 195 degrees after top dead center for cylinder No.
1. Finally, for an eight-cylinder engine, four pseudo damper pulses
per revolution must be provided at 45 degress before top dead
center for cylinder No. 1, and at successive 90 degree intervals,
i.e., at 45, 135, 225, and 315 degrees before top dead center for
cylinder No. 1.
Because the single reference pulse is available only at 135 degrees
after top dead center, it may be seen that pseudo damper pulses may
readily be referenced to 135 degrees after top dead center for
cylinder No. 1, rather than to the top dead center position. The
required pseudo damper pulse angles for retard operation, taking
into account the 45 degree offset to avoid cross-over erros, are
listed below in TABLE ONE. The second column gives the angles with
reference to top dead center, while the third column gives the
angles with reference to the damper notch.
---------------------------------------------------------------------------
No. of Retard Mode 13 Retard Mode * Cylinders (Ref. TOC NO.(1)
(Ref. Damper Notch)
__________________________________________________________________________
4 -45.degree. (315.degree.), 135.degree. 0.degree., 180.degree. 6
-45.degree. (315.degree.), 75.degree. , 195.degree. 60.degree. ,
180.degree. , 300.degree. 8 -45.degree. (315.degree.), 45.degree. ,
135.degree. , 0.degree. , 90.degree. , 180.degree. , 225.degree.
270.degree.
__________________________________________________________________________
*135.degree. after TDC. No. 1.
TABLE ONE: PSEUDO PULSES FOR RETARD TIMING
Considering now the situation for operation in the advance mode, it
will be appreciated that avoidance of cross-over error for a timing
angle preceding the top dead center position requires the
appearance of the pseudo pulse 45 degrees after top dead center.
Thus, for a four-cylinder engine, the pseudo damper pulses must
appear at 45 and 225 degrees after top dead center for cylinder No.
1, or at 90 and 270 degrees with reference to the 135 degrees
offset between the sensing of the damper notch and top dead center
for cylinder No. 1. Corresponding analysis shows that with respect
to the top dead center position for cylinder No. 1, pseudo damper
pulses for a six-cylinder engine must appear at 45, 165, and 282
degrees, or at 30, 150, and 270 degrees with reference to the
damper notch. For an eight-cylinder engine, with reference to top
dead center position for cylinder No. 1, damper pulses are required
at 45, 135, 225 and 315 degrees, corresponding to 0, 90, 180, and
270 degrees with reference to the damper notch. The foregoing
results are summarized in TABLE II below.
---------------------------------------------------------------------------
No. of Advance Mode: Advance Mode: Cylinder (Ref. TDC No. 1) (Ref.
Damper Notch)
__________________________________________________________________________
* 4 45.degree. , 225.degree. 90.degree. , 270.degree. 6 45.degree.
, 165.degree. , 285.degree. 30.degree. , 150.degree. , 270.degree.
8 45.degree. , 135.degree. , 225.degree. , 315.degree. 0.degree. ,
90.degree. , 180.degree. , 270.degree.
__________________________________________________________________________
* 135.degree. after TDC. No. 1
TABLE TWO: PSEUDO PULSES FOR ADVANCE TIMING
Comparing TABLES I and II, it may be seen that in each case, a
pseudo damper pulse for retard mode timing appears 90 degrees
before the corresponding pseudo damper pulse for advanced mode
timing. (This fact may also be appreciated from recognition that
avoidance of cross-over error requires positioning the pseudo
damper pulse 45 degrees before top dead center for retard timing
and 45 degrees after top dead center for advance timing, producing
a net 90 degree offset.) Because of this, and in view of the
availability of the reference pulse at 135 degrees, it is found
convenient to generate the pseudo damper pulses in relation to the
damper notch according to the angular positions set forth in the
right hand column of TABLE I and to provide the corresponding
pseudo pulses for advance timing by delaying each of the retard
mode pseudo damper pulses 90 degrees, i.e., at the angular
positions set forth in the right hand column of TABLE II.
The circuitry used to accomplish these functions is illustrated in
FIG. 7. The pseudo pulse generating unit 32 includes counter 60
comprised of a four-decade binary coded decimal counter unit 204
constructed of integrated circuit units of any conventional or
desired type. Counter 204 receives as its count input, the output
of a single shot 58 comprising the clock pulse generator referred
to in FIG. 1. The latter receives as its input, the VCO output
signal described above in connection with FIG. 6. A reset input for
counter 204 is provided by another single shot 206 receiving as its
input, the damper signal provided by the output of transistor Q3
(see FIG. 3.) As will be appreciated, the VCO output constitutes a
train of 3,600 pulses per engine revolution while the damper signal
is pulse appearing once per revolution. Thus, counter 204 reaches
to a count of 3,600 in binary coded decimal form before being reset
for each engine revolution.
The BCD outputs of counter 204 for the two least significant
decades are provided in binary coded decimal form to a one-counter
interval generator 208, while the outputs for the two most
significant decades are provided respectively to a pair of BCD to
10-line decoders 210 and 212. One-count interval generator 208
comprises an AND gate 214 coupled directly to the output for the
least significant bit (0,1 degree) of the first decade, while the
outputs for the remaining bits of the first decade are coupled
through respective inverters 216, 218, and 220. Similarly, all four
bits comprising the second decade are coupled to AND gate 214
through inverters, two of which are shown at 222 and 224. Assuming
counter 204 provides its outputs in a positive logic format, the
inputs to AND gate 214 are all high only during the first count of
every two decades, i.e., every 100 counts.
BCD to 10-line converters 210 and 212 are preferably constructed of
commercially available integrated circuit units such as Texas
Instruments Type 7442. Such units provide ten outputs in response
to a BCD input. The output corresponding to the input code is low;
all the other outputs are high.
Decoder 210 is associated with the third decade of counter 204, and
thus switches states every one hundred counts. Correspondingly,
decoder 212 is associated with the fourth decade of counter 204 and
thus switches states only every one thousand counts. However, the
available outputs from third decade decoder 210, only the 000, 600,
700, 800, and 900 count outputs are required. From fourth decade
decoder 212, only the 0000, 1000, 2000, and 3000 count outputs are
required.
Each of the above-mentioned outputs is provided through a
respective one of inverters 226(a) through 226(i) to convert the
signals to positive logic. Thus, the outputs of inverters 226(a) -
(i) are high between the various counts set forth below in TABLE
III.
---------------------------------------------------------------------------
inverter High Intervals Inverter High Intervals No. No.
__________________________________________________________________________
226(a) 0-99,1000-1099,etc.* 226(f) 0-999 226(b)
600-699,1600-1699,etc.* 226(g) 1000-1999 226(c)
700-799,1700-1799,etc. 226(h) 2000-2999 226(d)
800-899,1800-1899,etc. 226(i) 300-3599 ** 226(e)
900-999,1900-1999,etc.
__________________________________________________________________________
* Typical; repeats every 1000 ** Counter resets at 3600
TABLE III
The outputs of inverters 226(a) - (i) are connected to various ones
of six AND gates 228-238 comprising part of pulse selector 62. AND
gates 228-238 function to collect required ones of the hundred
count signals and the thousand count signals to form six different
100 count intervals. In particular, the outputs of inverters 226(a)
and (f) are coupled to AND gate 228 to produce a high output during
counts 0-99. The outputs of inverters 226(d) and 226(g) are coupled
to AND gate 230 to produce a high output for counts 1,800-1,899.
The outputs of inverters 226(e) and (f) are provided to AND gate
232 to produce a high output for the counts 900-999. The outputs of
inverters 226(b) and 226(f) are produced to AND gate 234 to produce
a high output for the counts 600-699. The outputs of inverters
226(c) and (h) are provided to AND gate 236 to produce a high
output for counts 2,700-2,701. Finally, the outputs of inverters
226(a) and 226(i) are coupled to AND gate 238 to produce a high
output for counts 3,000-3,099.
The outputs of AND gates 228 and 230 are coupled to the inputs of
an OR gate 240. AND gates 228 and 230 are also coupled as inputs to
another OR gate 242, along with the outputs of AND gates 232 and
236. A third OR gate 244 receives as its inputs, the outputs of AND
gates 230, 234, and 238. OR gate 240 thus operates counts 0-99 and
1,800-1,899, while OR gate 242 operates for counts 0-99, 900-999,
1,800-1,899, and 2,700-2,799. OR gate 244 operates for the counts
of 600-699, 1,800-1,899, and 3,000-3,099.
The outputs of OR gates 240, 242, and 244 are connected
respectively as inputs to three AND gates 246, 248, and 250. Second
inputs for each AND gate 246 through 250 are provided through three
inverters 252, 254, and and 256, the inputs of which are connected
to the positive power supply through three resistors 258, 260, 262,
respectively. Each resistor is also connected to the fixed contacts
of three-position switch 64 which has its moving contact grounded.
As will be understood, resistors 258, 260, and 262 maintain the
inputs to inverters 252 through 256 at a high level except for the
inverter attached to the grounded switch contact. Thus, the outputs
of two of the inverters are low while the output of the selected
inverter is high to activate the associated AND gate. Thus, with
switch 64 in the four-cylinder position, AND gate 246 is
conditioned, with switch 64 in the six-cylinder position, AND gate
248 is conditioned and with switch 64 in the eight-cylinder
position, AND gate 250 is conditioned.
The third inputs to each of AND gates 246 through 250 are provided
in common over lead 264 by the output of AND gate 214. As
previously described, AND gate 214 operates to provide a high level
output for a single count interval at the beginning of every 100
counts. Thus, AND gate 246 operates only at counts 0 and 1,800, AND
gate 248 operates only at counts 0, 900, 1,800, and 2,700, while
AND gate 250 operates only at counts 600, 1,800 and 3,000.
Recalling that a cycle for counter 240 begins upon receipt of a
damper signal (at which time the counter is reset through single
shot 206) and that each count pulse represents 0.1 degree after the
damper pulse, it may be seen that the pseudo pulses for a
four-cylinder engine occur at 0 degrees and 180 degrees after the
damper pulse. Similarly, for an eight-cylinder engine, the pseudo
damper pulses occur at 0, 90, 180, and 270 degrees after the damper
pulse. For a six-cylinder engine, the pseudo damper pulses occur at
60, 180 and 300 degrees after the damper pulse.
The outputs of AND gates 246-250 are coupled through an OR gate 266
to one input of AND gate 52 shown in FIGS. 1 and 7. The other input
for AND gate 52 is provided by a sample pulse generator 50
comprised of a single shot 270 triggered by the VCO output on lead
202 through an inverter 268.
The output of AND gate 52 provides the input for digital delay unit
54. This is essentially a three-decade coded decimal counter 272
and associated decoding and steering logic. Counter 272 operates
under control of the VCO clock pulses provided through clock
generator single shot 58 over lead 298. The counter thus maintains
a BCD count corresponding to 10ths, units, and 10s of degrees.
The BCD outputs of counter 272, in order of increasing
significance, are connected to respective BCD to 10 line decoders
274, 276 and 278. Decoders 274, 276, and 278 are constructed
identically to previously described decoders 210 and 212, and
provide a low level at the output corresponding to the BCD value of
the input. Only selected ones of the 10 available outputs are used,
namely, the zero- and one-tenths outputs of decoder 274, the
zero-units output of decoder 276, and the nine-tens output of
decoder 278.
The aforementioned decoder outputs are connected through respective
inverters 280(a)-280(e) as inputs to a pair of AND gates 282 and
284. Inverters 280(b), 280(c), and 280(d) are connected as inputs
to AND gate 282, while the outputs of inverters 280(a), 280(c), and
280(e) are connected to AND gate 284. The control input for AND
gate 284 is provided directly over a lead 286, while the same
signal, coupled through an inverter 288, provides the control input
for AND gate 282.
Lead 286 is connected to advance-retard unit 56 (also shown in FIG.
1) which comprises a resistor R26 coupled to the positive power
supply, to lead 286, and to one of the fixed contacts of a
two-position switch 288, the other contact of which is open, and
the moving contact of which is grounded. The connected contact of
switch 288 represents the retard mode of operation. Thus, with the
switch in the "retard" position, the signal on lead 286 is low,
inhibiting AND gate 284, and activating AND gate 282.
Correspondingly, with switch 288 in the "advance" position, lead
286 is high, conditioning AND gate 284 and inhibiting AND gate
282.
From the above description of the interconnection between decoders
274-278, inverters 280, and AND gates 282 and 284, it may be seen
that for retard mode timing, AND gate 282 operates to provide a
high input to OR gate 290 only when the count contained in decade
counter 272 is 001, i.e., the minimum possible delay. For advance
mode timing, AND gate 284 provides a high input to OR gate 290 only
when counter 272 is at a count of 900, i.e., a delay of 90
degrees.
Operation of counter 272 is controlled by the pseudo pulse output
of OR gate 266 coupled through AND gate 52. The output of AND gate
52 is connected to the set input of a set-reset flip-flop 292, the
reset input to which is provided through an AND gate 294. The
latter receives as its inputs the pseudo damper signal output of OR
gate 290 and the sample pulse signal produced by single shot 270.
The zero output of flip-flop 292 is coupled over lead 296 to the
reset input of counter 272.
For a counter 272 constructed of three series-connected Texas
Instruments type SN-7490 decade units, the counter advances on a
negative to positive transition of the clock signal, while a high
level at the reset input returns all of the outputs to zero. Thus,
as long as flip-flop 292 is reset, its zero output is high and
counter 272 is held at a count of zero.
Upon arrival at an output from pseudo pulse generator 32, AND gate
52 operates and sets flip-flop 292. The zero output of the
flip-flop then goes low,freeing counter 272 to advance in response
to the clock pulses on lead 298. Decoders 274-278, inverters 280,
and AND gate 282 provide an output through OR gate 290 after a
single advance of counter 272 for retard operation, while decoders
274-278, inverters 280, and AND gate 284 provide an output through
OR gate 290 after 900 counts (i.e., 90 degrees) for advance mode
operation. In either case, the output of OR gate 290 actuates AND
gate 294 and resets flip-flop 292, thereby terminating the
operation of counter 272. Since each pseudo pulse reactivates the
counter by setting flip-flop 292, the result is a series of pulses
delayed with respect to the output of the pseudo pulse generator,
either by 1 count or 900 counts for retard or advance mode
operation, respectively.
One further point may be noted. Referring to Tables 1 and 2 above,
it may be seen that for an eight-cylinder engine, the advance and
retard mode pseudo damper pulses coincide. Thus, delay of the
pseudo pulse generator outputs for advance timing of an
eight-cylinder engine is not actually necessary. Actuation of the
delay unit is therefore inhibited for an eight-cylinder engine by
means of a diode CR14 connected to the junction between lead 286
and resistor R26 and to the eight-cylinder position of selector
switch 64 by means of lead 300. With switch 64 in the
eight-cylinder position, lead 300 is grounded, which overrides the
operation of advance-retard switch 288 and assures the presence of
a low signal level on lead 286.
Turning to FIG. 8, there is illustrated the important functional
aspects of advance-retard logic unit 68, averaging logic unit 70,
main counting logic unit 72, advance-retard switch 78, timing angle
display unit 80, RPM counter unit 82, and RPM display unit 84.
As previously explained, timing is measured by counting the number
of VCO pulses (each of which corresponds to 0.1 degree) between a
spark pulse and the pseudo damper pulse for the associated
cylinder. For retard timing, the pseudo pulse initiates the
counting interval and the spark pulse terminates the counting
interval. Conversely, for advance timing, the spark pulse initiates
the counting interval and the pseudo pulse terminates the counting
interval.
As illustrated in FIG. 8, the counting interval is defined by a
set-reset cycle flip-flop 302 formed of a pair of cross-coupled NOR
gates 304 and 306. Flip-flop 302 is set through a NAND gate 308 and
reset through another NAND gate 310. The inputs to NAND gate 308
are provided by a further pair of NAND gates 312 and 314, while the
inputs to NAND gate 310 are provided by a pair of NAND gates 316
and 318. The spark pulse from spark signal processer 24 provides
one input to NAND gates 314 and 316, while the pseudo damper pulse
signal from digital delay unit 54 provides an input to NAND gates
312 and 318. Control inputs for NAND gates 312 and 316 are provided
over lead 320; this signal is high when the system is operating in
the retard mode. A separate control signal is provides over lead
322 for NAND gates 314 and 318; this signal is high when the system
is operating in the advance mode.
The signal levels on leads 320 and 322 are controlled by
advance-retard unit 78. This comprises a pair of inverters 324 and
326, the outputs of which are respectively connected to leads 320
and 322 and the inputs of which are connected to the positive power
supply through separate resistors R27 and R28. Also connected to
the inputs of inverters 324 and 326, respectively, are the fixed
retard and advance contacts of a two-position switch 328, the
moving contact of which is grounded. When switch 328 is in the
retard position, the output of inverter 324 is high, conditioning
NAND gates 312 and 316. Conversely, with switch 328 in the advance
position, the signal on lead 322 is high, conditioning NAND gates
314 and 318.
NAND gates 308 and 310 operate as OR gates with inverted inputs,
i.e., provide a high output if either input is low. Thus, for
retard mode operation, flip-flop 302 is set through NAND gates 308
and 312 by the pseudo damper pulse and is reset through NAND gates
310 and 316 by the next spark pulse. For advance operation,
flip-flop 302 is set through NAND gates 308 and 314 by the spark
pulse and is reset through NAND gates 310 and 318 by the succeeding
pseudo damper pulse.
The one output of cycle flip-flop 302 is connected over lead 330 to
a further pair of NAND gates 332 and 334, control inputs for which
are provided respectively over leads 322 and 320. NAND gates 332
and 334 are coupled to another NAND gate 336 which acts as an OR
gate with inverted inputs and thus provides a high input to a
further NAND gate 338 whenever cycle flip-flop 302 is set.
The other input to NAND gate 338 is provided over lead 340 by the
VCO output signal from phase locked loop 30. The output of NAND
gate 338 is coupled to the advance input of a "divide by 128"
counter 342 comprising part of the averaging logic unit 70. Counter
342 may be constructed in conventional fashion of commercially
available integrated circuit units to provide an output transition
of desired polarity for every 128 input pulses.
The running count output of counter 342 is stored in an up-down
counter 348 comprising part of main counting logic unit 72.
Up-down counter 348 may be constructed in well known fashion using
commercially available integrated circuit units, such as Texas
Instruments type SN-74192 up-down BCD decade counters, or the
equivalent. Four such counters are connected in series to provide a
four decade (9999 count) capacity. Each decade unit has a count-up
control input, a count-down control input, a reset control input,
and a load (or preset) control input. Count direction is determined
by pulsing either the count-up or count-down input while
maintaining the other input at a high level, with state transition
occurring at the negative-to-positive transition of the counting
pulse. A high level for the reset input returns all the outputs to
zero, while a low level for the load input allows preprogramming of
each bit of the BCD output, i.e., presetting a particular count.
For this purpose, each counter unit is provided with four data
inputs corresponding to the four output bits. A low level for the
load control input sets the counter to the levels then appearing on
the data inputs.
Using four BCD counter units as described above, the "count-up"
control input for the first decade is coupled over lead 346 to the
output of "divide by 128" counter 342, through a single shot 344.
This converts the counter level transition representing every 128th
input into a narrow pulse to advance up-down counter 348. The reset
inputs for the three least significant decades are provided in
common over lead 349 for sequencing logic unit 76 as described
below, while the same signal, coupled through an inverter 350,
operates the load control input for the fourth or most significant
decade. The load inputs for the first three decades are not
employed, nor is the reset input for the fourth decade.
The data to be entered in response to the load input for decade
four are provided at the inputs denoted B1-B4. Input B1,
corresponding to the least significant bit (2.degree.) of the
fourth decade, is coupled to a positive level while the three most
significant bit inputs B2-B4 are grounded. This produces a count of
"1" in the fourth BCD decade whenever the load input goes low. Note
that the latter occurs simultaneously with the resetting of the
first three decades. Thus, when the reset signal is provided over
lead 349, decades 1-3 are reset, and decade 4 is set to a count of
"1". In other words, counter 348 is reset to a BCD count
corresponding to decimal "1,000", rather than to a count of "0"
.
As will be recalled, NAND gate 338 operates only during the
counting intervals between an ignition pulse and the associated
pseudo damper pulse. Thus, the number of VCO pulses produced at the
output of NAND gate 338 represents the total number of 10ths or
degrees of advance (or retard) of all of the cylinders which have
fired from the time that counting began. Correspondingly, the
number of pulses produced by the output of single shot 344
represents 1/128 of the total number of 10ths of degrees. Under
these conditions, if it is assumed that counter 348 is reset every
128 counting intervals, it may be seen that the count stored in
counter 348 just before reset equals the average value of the
advance (or retard) of the cylinders firing since the last
reset.
However, it will be recalled that counter 348 is reset to "1,000"
(decimal) rather than to zero, whereby the count stored is always
1,000 greater than the actual average count. This is to permit
comparing the actual timing angle with a positive and negative
tolerance for timing angles of zero degrees (i.e., at top dead
center) to determine a level of acceptability. This is accomplished
by comparison logic unit 88, hereinafter described.
Another point to be noted is that the pseudo pulses are not
actually synchronous with the top dead center positions, but are
displaced 45.degree.. Thus, the count stored in counter 348 exceeds
the actual average by an additional 450 counts. There is always an
excess, rather than a deficit since the pseudo pulse generator and
the digital delay units described above provide the pseudo pulses
45.degree. "early" for retard timing and 45.degree. "late" for
advance timing. The timing interval is thus always 45.degree. too
long.
The excess count is removed by subtracting 450 counts from counter
348 once during each 128 interval cycle. This is accomplished by
pulsing the "count-down" input 450 times while holding the
"count-up" input high. The circuitry for controlling this operation
will be described shortly in connection with FIG. 9.
Utilization of the count stored in register 348 is accomplished by
transferring the count just before reset (and after subtraction of
the 450 count offset) to a 13 bit latch circuit 351. This may be
constructed in conventional fashion of a plurality of multiple bit
latch units, such as Texas Instruments type SN-7475 (4 bits), type
SN-74100 (8 bits),etc. Latch circuit 351 is controlled by a "degree
strobe" signal on lead 352 generated by sequencing logic unit 76,
hereinafter described. The output of each latch follows the
associated input when the strobe signal is high, and locks in and
stores whatever count is then present at a high to low
transition.
The count contained in the 12 bits of latch 351 corresponding to
decades 1-3 of counter 348 are displayed visually by means of
display unit 80. This is constructed conventionally of three
seven-segment display elements 354, 356, and 358 providing a
numerical display of the 10ths, units, and 10s digits,
respectively, of the timing angle. Display units 354-358 are
controlled by three binary coded decimal to seven-segment decoder
units, such as Texas Instruments type SN-7446. These are
illustrated for convenience as a single block 360 which receives
signal inputs over twelve leads collectively denoted 362 from 13
bit latch circuit 351. A display blanking input for extinguishing
the numerical display is provided to decoder unit 360 over lead 364
from limit logic unit 94, hereinafter described, to blank the
display if the present RPM limit is exceeded or other error
detected.
In addition to numerical display elements 354-358, there is also
provided a polarity display element 366 which provides a plus or
minus reference for the angle display. Polarity display element 366
is connected by lead 368 to the advance contact of advance-retard
switch 328, previously referred to. When the signal on lead 368 is
high, i.e., if the system is in the retard mode, polarity display
unit 366 exhibits a minus sign. Correspondingly, if the signal on
lead 368 is low, i.e., for advance mode operation, the plus sign is
displayed. The result, therefore, is a three digit display,
accurate to 0.1.degree. with a plus or minus sign to indicate
advance or retard mode timing.
Also illustrated in FIG. 8 are RPM counter and display units 82 and
84. In essence, RPM counter unit 82 operates by counting the number
of VCO pulses during a fixed time interval, after which the
resulting count is stored in a latch circuit and displayed. RPM
computer unit 82 comprises a "divide by 48" counter 370 constructed
in conventional fashion and having its input provided by the VCO
signal on lead 340. The output of counter 370 is provided to the
advance input of a four decade BCD counter 372. A reset input is
provided over lead 374 from sequencing logic unit 76, as
hereinafter described. RPM display unit 84 is arranged to provide a
four digit display but for convenient viewing, resolution to within
only 10 RPM is provided. Thus, the outputs for the three most
significant decades of counter 372 are provided to a 12 bit latch
circuit 376 identical to latch circuit 351, previously described. A
control input is provided over lead 378 from sequencing logic unit
78, as hereinafter described, to store the counts contained in the
three most significant decades of counter 372 when the RPM counting
interval is completed.
12 bit latch circuit 376 is connected to a BCD to seven-segment
decoder unit 380 having separate decoder units for the respective
decades. These drive three seven-segment display elements 382, 384,
and 386 constituting the 1,000s, 100s, and 10s digits,
respectively, of the RPM display. An additional seven-segment
display unit 388 is provided for the units digit, but this is wired
to show a constant zero output.
Turning now to FIG. 9, there are illustrated calibration count
generator 74, sequencing logic unit 76, and tolerance count
generator unit 92.
As mentioned above, every 128 counting intervals there must be
subtracted from the count accumulated in average timing register
348 the 450 counts corresponding to the 45.degree. offset employed
to avoid the possibility of cross-over error. Removal of the offset
is achieved by means of calibration count generator unit 74. As
illustrated in FIG. 9, this is comprised of a "divide by 128"
counter unit 390 constructed in any conventional or desired way.
The counter input is provided by the one output of cycle flip-flop
302 over lead 392. Counter 390 advances on a positive-to-negative
transition of the input, i.e., each time flip-flop 302 is reset,
and thus counts complete cycles of flip-flop operation which define
the count intervals.
The output of counter 390 is connected to single shot 394 which
provides a single pulse every 128 count intervals. These pulses are
provided to the set input of a set-reset flip-flop 396. The one
output of flip-flop 396 is connected as a control input to an AND
gate 398, the other input to which is provided by the VCO output on
lead 399. The output of AND gate 398 is connected to the input of a
three decade binary coded decimal counter unit 400, the decades of
which are connected to three separate BCD to 10 line decoders 402,
404, and 406, such as Texas Instruments type SN-7442. These are
wired respectively to provide low outputs for the zero, five, and
four BCD input values. Decoders 402-406 are respectively associated
with the least significant and the most significant decade of
counter 400. Thus, the outputs of all three decoders
402.multidot.406 are simultaneously low for a binary coded decimal
count of 450 stored in counter 400.
The outputs of decoders 402-406 are coupled through respective
inverters 408, 410, and 412 as three inputs to an AND gate 414. The
fourth input to AND gate 414 is provided over lead 416 from the
output of AND gate 398. This serves as an actuating signal for AND
gate 414 in synchronism with the VCO pulses when flip-flop 396 is
set.
The output of AND gate 414 is connected to a single shot 418, the
positive output of which is connected over lead 420 to reset
counter 400, while the negative output is provided over lead 422 to
reset flip-flop 396.
Considering the above-described construction, it may be seen that
every 128 counting intervals flip-flop 396 is set by counter 390
and single shot 384. This permits counter 400 to advance under
control of the VCO pulses provided through AND gate 398. As the
counter advances, and ultimately reaches a count of 450, the
outputs of decoders 402, 404, and 406 all go low providing high
inputs to AND gate 414, which then operates to trigger single shot
418. Operation of the single shot resets flip-flop 396, which
disables AND gate 398. Single shot 418 also resets counter 400,
returning its count to zero. Further advance in response to the VCO
pulses is prevented as long as AND gate 398 remains reset.
The VCO pulses which advance counter 400 are couled over lead 424
and inverter 426 (see FIG. 8) to the "count down" input of up-down
counter 348 in main counting logic unit 72. Thus, every 128
counting intervals, counter 400 advances to a count of 450, and the
advance pulses are simultaneously used to reduce the count stored
in counter 348.
It should also be noted that calibration logic unit 74 may also
serve to eliminate any calibration errors elsewhere in the system.
These could be caused, for example, by variations in sensitivity of
pickups 26 or 28, imprecise adjustment of signal processors 22 or
24, etc. In any case, by adjusting calibration unit 74 to subtract
more or less than 450 pulses, e.g. 451 or 448 counts, any pickup
variation or other calibration errors are thereby eliminated.
During the subtraction of the 450 calibration pulses, it is desired
to prevent further operation of cycle counting flip-flop 302 and
advance retard logic unit 68. For this purpose, the one output of
flip-flop 396 is provided over lead 428 to a pair of inverters 430
and 432 (see FIG. 8), the outputs of which are connected
respectively to leads 322 and 320. When flip-flop 396 is set,
operation of inverters 430 and 432 forces the signal on leads 320
and 322 to be held low, thereby inhibiting all of NAND gates 312
through 318, 332 and 334. Thus, flip-flop 302 can not be set and
NAND gate 338 cannot be conditioned to respond to VCO pulses on
lead 340. Thus, neither averaging logic unit 70 nor "divide by 128"
counter 390 can operate as long as flip-flop 396 is set.
Thereafter, a new 128 cylinder averaging interval is permitted to
begin.
Also illustrated in FIG. 9 are the essential functional features of
sequencing logic unit 76. This includes an input "divide by 256"
counter 434 driven by the VCO output on lead 399. The output of
counter 434 is coupled to the advance input of a three decade BCD
counter 438 cooperating with three BCD to 10 line decoder units
440, 442, and 444, respectively associated with the least
significant, middle, and most significant decades of counter 438.
Decoder 440 is wired to provide separate low outputs for input
counts of 1, 2, 4, and 6 while decoders 442 and 444 provide low
outputs for input counts of "0" and 3, respectively. Inverters
446(a), 446(e), and 446(f) are coupled as inputs to an AND gate
448, while the outputs of inverters 446(b), 446(e), and 446(f)
provide inputs to a second AND gate 450. A third AND gate 452
receives as inputs the outputs of inverters 446(c), 446(e) and
446(f), while a fourth AND gate 454 receives as inputs the outputs
of inverters 446(d), 446(e) and 446(f).
All of AND gates 448-454 receive a control input over lead 456
through an inverter 458 from the output of "divide by 256" counter
434; this, in effect, strobes all of the AND gates in synchronism
with the input to counter 438.
From the above description, it may be seen that AND gates 448-454
provide outputs at counts of 301, 302, 304, and 306 of a counting
cycle for counter 438. Reset, i.e., the end of each cycle, is
established by providing a high level on lead 460 to the counter
reset input. This is connected to the one output of flip-flop 396;
thus, it may be seen that during the time that flip-flop 396 is
set, i.e., during the calibration pulse count-back interval,
counter 438 is maintained in a reset condition. Accordingly, the
counting cycle for counter 438 begins when flip-flop 396 is reset,
making the signal on lead 460 go low and permitting the counter to
operate.
Counter 438 operates in response to the vCO signal onlead 436 after
passing through "divide by 256" circuit 434. Thus, at counts of
301, 302, 304, and 306 after the end of the calibration count-back
interval, respective AND gates 448, 450, 452, and 454 operate with
the entire cycle repeating every 128 counting intervals.
The output of AND gate 448, appearing 301 counts after the
beginning of the sequencing cycle for counter 438, provides the
"degree strobe" signal over lead 449. This operates 13 bit latch
circuit 351 to store the count there accumulated in four decade
counter 348. One count later in the sequencing cycle for counter
438 (i.e., after count 302), AND gate 450 provides the "reset
degree counter" signal over lead 349, previously mentioned, to
reset decades 1-3 of counter 438, and through inverter 350 to
actuate the load control input of counter unit 348. This presets
the fourth decade of counter 348 to count the "1," and completes
the 128 counting interval cycle for the averaging operation. A new
averaging cycle thus begins while the data previously accumulated
in counter 348 for the previous averaging cycle is displayed by
display unit 80.
The outputs of AND gates 452 and 454 at the 304th and 306th counts
of the sequencing cycle for counter 438 are used in conjunction
with the operation of comparison logic unit 88 and tolerance count
generator 92, hereinafter described.
It should be noted that the relationship between the rate at which
counter 438 advances, and the time required for 128 counting
intervals, must be such that counter 438 does not complete its
three decade (1,000 count) operating cycle before being reset.
This, or course, is to prevent generation of the sequence of pulses
at the 301st, 302nd, 304th and 306th counts of the operating cycle
more than once for each 128 timing intervals. Since there are
always 3,600 VCO pulses per revolution, and since the maximum
number of revolutions for 128 timing intervals occurs with a
four-cylinder engine (i.e., two intervals per revolution or 64
revolutions per 128 counting intervals,) it maybe seen that the VCO
will produce up to 64 .times. 3,600 = 230,400 VCO pulses for an
entire 128 timing interval cycle. Since counter 438 is driven by
the VCO pulses, the input must be divided down by sufficient amount
before operating the counter that the counter is advanced less than
1,000 counts for 64 revolutions. Thus, the division ratio for
divide-down counter 434 must exceed 230,400 .div. 1,000 or 230.4.
This may be accomplished quite simply using a multiple bit binary
counter. The next integral power of two greater than 230.4 is 256
(2.sup.8), whereby the required division by 256 may be accomplished
by cascade connection of a pair of 4-bit binary counters such as
Texas Instruments Type SN-7493 or the equivalent.
Another important point to be noted with respect to counter 438,
and the timing of the sequencing control signals provided by AND
gates 448 through 454 is that any desired number of intervals 390,
less than 128 may elapse between the beginning of the cycle for
counter 438, and the first control output, i.e., the "degree
strobe" signal provided by AND gate 448. The reason for this is
that even though the count contained in main up-down counter 348
advances as additional timing intervals occur between counts of 0
and 301 for counter 438, reset for counters 348 and 438 occurs
regularly in a fixed relationship every 128 counting intervals.
Thus the averaging process is not disturbed by the fact that an
averaging cycle is not completed when the 450 count offset is
subtracted out.
Stated another way, since any ignition intervals which occur during
the 450 count subtraction are prevented from actuating main counter
unit 348, or "divide by 128" counter 390, it may be seen that the
only practical effect of ending an averaging cycle at the 301st
count of the operating cycle of counter 438 is to implant the 450
count subtraction at some point within a 128 timing interval
averaging cycle.
Even the actual position within the averaging cycle is of no
particular concern. For example for a four-cylinder engine, 33
additional ignition intervals occur between completion of the 450
count subtraction and the "data strobe" signal since ignitions
occur every 1,800 VCO pulses for a four-cylinder engine.
Correspondingly, for a six-cylinder engine, 64 ignition intervals
pass between subtraction of the 450 count offset and the end of an
averaging period while for an eight-cylinder engine, approximately
86 ignition intervals pass.
Referring still to FIG. 9, the circuitry for generating the "RPM
strobe" and "RPM reset" signals is comprised of a free-running
multivibrator constructed in conventional or desired way, to
produce a squarewave having a period of 800 milliseconds. For
example squarewave generator 462 may be constructed of a pair of
single shot multi-vibrators having equal active periods coupled in
a closed loop. A triggering input to assure that such a
multivibrator begins to run when power is applied to the system is
provided over lead 463 by the output of "divide by 128" counter
390.
The squarewave output is provided through a single shot
multi-vibrator 454 to provide a pair of complementary pulse trains
at the same frequency as the output of the squarewave generator.
The positive output of single shot 454 (i.e. the one which goes
high when the single shot is triggered) is coupled over lead 378 as
the "RPM strobe" signal to 12-bit latch circuit 376 while the
complementary output (which goes low when the single shot is
triggered) is provided as the triggering input to a second single
shot 464. The positive output of the latter provides the "RPM
reset" signal over lead 374, while the complementary output
consitituting the "RPM limit reset" signal, and provided over lead
467, is employed by the RMP limit setting unit 96 described below.
Thus, it may be seen that the "RPM strobe" and "RPM reset" signals
are both positive pulse trains having a period of approximately 800
milliseconds, and delayed with respect to each other by the
triggering interval of single shot 464, while the "RPM limit reset"
signal is synchronous with the "RPM reset" signal but of opposite
polarity.
Decade counter 372 operates for successive 800 millisecond periods
to count the number of VCO pulses (divided by 48) occurring during
the counting interval. The 800 milliseconds computation interval
and the division by 48 to divide counter 372 are chosen because
these values will conveniently produce an exact numerical value of
RPM at the end of a computation interval. For example, at 100 RPM
VCO 42 produces 360,000 pulses per minute or 6,000 pulses per
second. If the VCO output is divided by 48 and counted for 800
milliseconds, the count accumulated in counter 372 will be
(6,000/48) .times. 0.8 = 100, i.e., the actual RPM. However, other
division bases and computation intervals producing the same result
may obviously be used instead.
At the end of the counting interval, the "RPM strobe" signal causes
12-bit latch circuit 376 to store the count from counter unit 372,
after which the counter is reset by the "RPM reset" signal. At the
end of the reset interval, as determined by the active period of
single shot 466, counter 372 is again permitted to run and a new
count is accumulated. As previously described, the count stored in
12-bit latch circuit 376 is decoded by unit 380 and provided to the
seven-segment display elements 382 through 388 to provide a measure
of the average RPM over the counting interval.
Still referring to FIG. 9 tolerance count generator unit 74 is
comprised of a set-reset flip-flop 468 receiving its set input
through a single shot 470 from the output of AND gate 454,
previously described. The reset input is provided by a NOR gate 472
coupled through a further single shot 474. The ONE output of
flip-flop 468 is coupled as a control input to an AND gate 476.
This receives as its other input, the VCO signal over lead 436. The
output of AND gate 476 provides the "tolerance (up-down)" signal
for use by comparison logic unit 88 (see FIG. 1) hereinafter
described.
The output of AND gate 476 is also coupled through an inverter 478
as one input to NOR gate 472, and also as the advance input to a
one decade BCD counter 480. the four outputs of counter 480 are
coupled to the inputs of a BCD to ten line decoder 482, the
non-zero outputs of which are connected to nine fixed contacts of a
tolerance selection switch 484, respectively labelled in 10ths of a
degree. The arm of switch 484 is coupled over lead 486 as the
second input to NOR gate 472. The latter provides the triggering
input for single shot 474 as previously mentioned, the single shot
output being provided as the reset input to flip-flop 468, and also
to BCD counter 480.
In operation, at the 306th count of the operating cycle of three
decade counter 438, AND gate 454 operates and causes flip-flop 468
to be set. The VCO pulses are coupled throgh AND gate 476, and
inverter 478 to advance counter 480 which causes the individual
outputs of decoder 482 to go low in sequence. When the particular
output corresponding to the position of switch 484 is reached a low
output is provided over lead 486 to NOR gate 472. Simultaneously,
the inverted output of AND gate 476 is also coupled to NOR gate
472, and the latter acts as an AND gate with inverted inputs to
produce a high output which triggers single shot 474. Thus, in
response to the activating pulse from AND gate 454, AND gate 476
provides a succession of tolerance count pulses determined by the
setting of power switch 484.
The aforementioned tolerance pulses are utilized by comparison
logic unit 88 illustrated in FIG. 10. Comparison logic unit 88 is
comprised of a pair of four decade up-down counters 488 and 490,
preferably constructed in the same manner as previously described
four decade up-down counter 348. As in the case of counter 348,
counters 488 and 490 are provided with separate "count up" and
"count down" control inputs, respectively labeled U and D, and load
control inputs respectively labeled L. Four decade outputs denoted
D1-D4 provide a maximum binary coded decimal output count of 9999.
A set of preprogramming inputs, correspondingly labeled D1-D4,
permit the output count to be preset when the load control input
goes low. Sequential state transitions, either up or down, occur on
negative to positive transitions for the U or D input with the
other input held high.
Counter 488 is wired as follows: The "count up" control input is
coupled over lead 484 to the "tolerance (up-down)" signal provided
by AND gate 476 in tolerance count generator unit 92. The load
inputs for all four decades are connected in common over lead 486
to the "load limit counters" signal provided through an inverter
492 from AND gate 454. The "count down" input is hard wired to an
appropriate positive power supply level.
The "load limit counters" signal on lead 486 is also provided to
the load control input for decade counter 490. However, the
"tolerance (up-down)" signal is provided to the "count down" input
of counter 490, while the "count up" input is hard wired to the
power supply. Thus, for sequential counting, counter 488 counts up
in response to the "tolerance (up-down)" signal while counter 490
counts down in response to the "tolerance (up-down)" signal.
The preprogramming inputs for both of counters 488 and 490 are
provided by target count generator 90 by which the target timing
angle is manually set. Generator 90 comprises three separate binary
coded decimal thumbwheel switches 494, 496, and 498. Switches of
this type are commercially available from a variety of sources, and
are constructed to provide a binary coded decimal output pattern in
accordance with a manual digit setting. The outputs are positive or
negative, depending upon the signal input provided over a common
input lead.
For target count generator 90, the four BCD outputs of thumbwheel
switch 494 are coupled to the four D1 inputs of counter 488 and
490. Correspondingly, the respective BCD outputs of thumbwheel
switches 496 and 498 are coupled respectively to the D2 and D3
inputs of counters 488 and 490. The common inputs to all of
switches 494-498 are hard wired to an appropriate positive power
supply level whereby the BCD outputs are in positive logic
form.
With reference to the fourth decade of counters 488 and 490, it may
be seen that one of the four inputs for each counter corresponding
to the least significant bit of that decade is hard wired over lead
500 to an appropriate positive power supply level, while the
remaining three bits of the fourth decade in both counters are
grounded.
From the foregoing, it may be seen that whenever the "load limit
counters" signal on lead 486 goes low, the first three decades of
counters 488 and 490 are preset to the target timing angle as
manually set on thumbwheel switches 494-496, while the fourth
decade is preset to a count of 1.
Referring back to FIG. 9, it will be recalled that the "load limit
counters" signal is generated at the 304th count of the operating
sequence for counter 438, while the generation of tolerance pulses
does not begin until the 306th count. Thus, for each cycle of
counter 438, a count corresponding to the timing angle target is
loaded into both of counters 488 and 490. Immediately thereafter,
the tolerance pulses are provided over lead 484. Since this is
coupled to the "count up" input of counter 488 and to the "count
down" input of counter 490, it may be seen that the tolerance
pulses increase the count stored in counter 488 and decrease the
count stored in counter 490. Thus, at the end of the tolerance
count interval, there is stored in counter 488 the upper limit of
acceptability for the timing angle, while counter 490 stores the
lower acceptable limit for the timing angle.
Note, however, that because the fourth decade of each of counters
488 and 490 is preset to a count of 1, (i.e., a decimal count of
1,000), the limit stored in counters 488 and 490 are in both cases
1,000 counts (or 100.degree.) too high. The purpose of providing
this offset will be appreciated by considering a situation in which
it is desired to time an engine exactly at top dead center (i.e., a
target angle of 00.0.degree.) with the tolerance of plus or minus
0.5.degree.. In that case, tolerance switch 484 (see FIG. 9) is set
at 0.5, and thumbwheel switches 494-498 are set at 000. Decades
D1-D3 are thus loaded with zero counts, and adding the tolerance
counts to counter 488 produces a decimal count of 005.
Correspondingly, subtracting the tolerance counts from counter 490
produces a count of 995, rather than (-) 005.
Since the upper and lower limit counts contained in counters 488
and 490 must be compared with the actual count contained in main
up-down counter 348, considerable simplification of the comparison
operation is achieved simply by adding an additional 1,000 counts
to the limit references and correspndingly adding 1,000 counts to
the actual timing angle information for purposes of comparison. As
will be appreciated, this avoids the need to create polarity
information for the comparison. Thus, for a target angle of 0
degrees and a tolerance of 0.5 degress, upper limit counter 488
contains a count of 1,005 and counter 490 contains a count of
995.
Referring back to FIG. 8, it will be recalled that main counter 348
also provides four decade capacity and is arranged to be preset to
a decimal count of 1,000. This is accomplished by loading a "1"
into the least significant bit of the fourth decade, and zeros into
the remaining bits of the fourth decade, while resetting all
decades 1-3 to a zero count. Thus, the average count stored in main
counter 348 is also offset by 1,000, and comparison between the
actual count and the target count, plus or minus the tolerance, is
readily and simply achieved. However, since only the three least
significant decades of the main counter 348 are coupled to the
timing angle display unit 80, it will be understood that the 1,000
count offset is suppressed for purposes of display, thereby
avoiding possible confusion.
As previously mentioned, the limit counts stored in counters 488
and 490 are compared with the actual average timing angle to
determine a range of acceptability. For this purpose, there are
provided a pair of four decade comparator circuits 502 and 504
associated respectively with counters 488 and 490. These
comparators may be constructed in any conventional or desired way
using commercially available integrated circuit components, such as
Texas Instruments Type SN-74L85 4-bit comparators. These may be
connected in cascade and are constructed to provide separate high
level outputs indicating that a first input exceeds a second input,
that the first input is less than the second input, or that the two
inputs are equal.
Since comparators 502 and 504 provide individual bit matching, it
may be seen that the input coding is of no concern, as long as the
two inputs are similarly coded. Thus, the binary coded decimal
outputs of main counter latch circuit 351 corresponding to the
first three decades of main counter 348 are coupled over leads 362
to the first 12 bit positions of comparators 502 and 504 while the
13th bit output of latch circuit 351, corresponding to the least
significant bit of the fourth decade of counter 348, is coupled
over lead 506 to a 13th bit position of comparators 502 and
504.
Referring to FIG. 9, it will be recalled that the sequence of
operations initiated by programming counter 438 include storing in
latch circuit 351 (see FIG. 8) the average of the timing angle for
the preceding 128 ignition intervals at count 301, followed at
count 304 by the loading of limit counters 488 and 490 with the
target timing angle. Thereafter, beginning at count 306, counter
488 is advanced and counter 490 is counted down in response to the
tolerance pulses to define the acceptable timing angle.
The upper limit reference contained in counter 488 is compared with
the actual timing angle data appearing on lead 362 and 605, while
the lower limit reference in counter 490 is compared with the
actual timing angle data by comparator 504. Considering first
comparator 502, if the actual timing angle A exceeds the upper
limit L.sub.U, lead 508 is high and leads 510 and 512 are low. If A
is less than L.sub.U, lead 510 is high and leads 508 and 512 are
low. If A equals L.sub.U, lead 512 is high and leads 508 and 510
are low.
Considering now comparator 504, if the average timing angle A is
less than the lower acceptable limit L.sub.L, lead 514 is high,
while leads 516 and 518 are low. If A is greater than L.sub.L, lead
516 is high and leads 514 and 518 are low, while if A equals
L.sub.L, lead 518 is high and leads 514 and 516 are low.
The signal pattern appearing on leads 508-518 is utilized by limit
logic unit 94 to provide a number of qualitative limit status
indications by means of limit display unit 98. Limit logic unit 94
is simply a group of combinational logic elements wired to
interpret the limit data provided by comparators 502 and 504. For
example, if lead 508 is high, than it is known that the actual
timing angle exceeds the acceptable limit. Thus, a high signal
level on lead 508 is coupled through a driver amplifier 520 to
operate a "timing high" display light 522. Correspondingly, if the
signal on lead 514 is high, then it is known that the actual timing
angle is below the acceptable limit and the resulting low signal
level is coupled through a driver amplifier 524 to operate a
"timing low" display light 526.
As will be understood, the actual timing angle is acceptable if it
is equal to either limit, or less than the upper limit and above
the lower limit. These conditions are met if either lead 510 or 512
is high and either lead 516 or 518 is high. To determine the
foregoing, leads 510 and 512 are coupled through an OR gate 528 to
one input of an AND gate 530. Correspondingly, leads 516 and 518
are coupled through an OR gate 532 as one input to AND gate 530. If
the output of AND gate 530 is high, then it is known that the
actual timing angle falls within the limits set by target
thumbwheels 494-496 and tolerance switch 484. This condition is
indicated by a "timing OK" display light 534.
The remaining function of the circuitry illustrated in FIG. 10 is
to establish a maximum acceptable RPM level (to within a resolution
of 100 RPM) and to provide an appropriate indication when the
present limit is exceeded. This function is accomplished by RPM
limit setting unit 96 which comprises a pair of BCD to 10 line
decoder units 536 and 538, the inputs of which are respectively
connected to the outputs for the third and fourth decades of RPM
counter 372 (see FIG. 8). Output connections for decoder 526 are
wired to provide separate low level indications for each of the ten
available input combinations, while outputs for decoder 538 are
provided only for input counts of 0 and 1.
The above-mentioned outputs of decoders 536 and 538 are coupled
through a combinational logic circuit illustrated for simplicity as
a single unit 540. This is comprised of appropriate logic elements,
such as NOR gates operating with inverted inputs, or NAND gates and
associated inverters. Logic circuit 540 is connected to appropriate
ones of the outputs of decoders 546 and 538 and operates to provide
separate high level outputs corresponding to BCD inputs for
decoders 536 and 538 of 700 RPM, 800 RPM, . . . up to 1,600 RPM in
100 RPM intervals.
Each of the outputs of combinational logic unit 540 is coupled to
the set input of a respective one of ten set-reset flip-flops 542,
two of which (associated with the 700 count output and the 1,600
output) are illustrated at 542(a) and 542(j). The reset inputs for
flip-flop 542 are connected in common over lead 468 to the "RPM
limit reset" signal generated by single shot 466 (see FIG. 9)
coupled through an inverter 544.
The ZERO output of each of flip-flops 542 is connected to one bit
position of the 10 bit latch circuit 546. The control inputs for
each of the latch elements are provided in common over lead 378 by
the "RPM strobe" signal previously described. The outputs of each
of the individual latch elements are connected to one of ten fixed
contacts of a 10 position single pole switch 548, the moving
contact of which is connected over lead 550 to limit logic unit
94.
Referring to FIGS. 8, 9 and 10, it will be realled that the RPM
averaging cycle begins when four decade RPM counter 378 (see FIG.
8) is reset, after which counter 372 advances under control of the
VCO signals coupled through divide down circuit 370 for
approximately 800 milliseconds. As will be appreciated, as counter
372 advances, the BCD outputs steadily advance, reaching a maximum
at the end of the counting interval. Thus, considering the outputs
of decoers 536 and 538, it may be seen that the output patterns
change for every 100 counts accumulated in counter 372.
Correspondingly, the outputs of combinational logic unit 540 change
as the number of counts in counter 372 increases. In particular
with inputs to decoders 536 and 538 corresponding to counts less
than 700, all of the outputs of combinational logic unit 540 are
low. Since flip-flops 542 are all reset, together with RPM counter
372 at the beginning of an RPM count cycle, the flip-flops all have
high outputs at this time.
When the inputs to decoders 536 and 538 reach a count of 700, the
first output of combinational logic unit 540 goes high, and
flip-flop 542(a) is set. Then, as the input counts increase by 100,
successive ones of the outputs of combinational logic unit 540 go
high in turn, setting successive ones of flip-flops 542. As the
flip-flops are set, successive ones of 10 bit positions of latch
circuit 546 receive low inputs. However "RPM strobe" signal on lead
378 is still low, so the outputs of the latch circuit are
unaffected.
The above-described operation continues with successive ones of the
latch inputs going low until the "RPM strobe signal" is generated.
At that time, the outputs of latch circuit 546 go low if the
corresponding flip-flop 542 has been set, but are high otherwise.
As will be understood, if the RPM count at the time of the "data
strobe" signal is 950, then the 700, 800, and 900 outputs of
combinational logic unit 540 will have gone high to set the first
three of flip-flops 542, whereby the inputs to the first three
latches in latch circuit 546 will be low, while the other inputs
will still be high. In response to the "data strobe" signal, these
three low inputs are stored in the latches and the first three
fixed contacts of switch 548 are low. The remaining contacts, of
course, are high. After the "RPM strobe" signal, the "RPM limit
reset" signal is generated, and all the flip-flops 542 are again
reset in preparation for another RMP counting cycle. The previous
counts, however, are retained by the latches.
Considering still the situation in which the RPM count is between
900 and 1,000, if the moving contact of switch 548 is in the 700,
800, or 900 position, the signal provided over lead 550 will be
low, which indicates that the actual RPM count exceeds the maximum
selected count. On the other hand, if the moving contact of switch
548 is on the 1,000 RPM position, or one of the higher RPM
positions, the output on lead 550 is high, indicating that the
actual average RPM is still below the acceptable maximum.
Referring again to limit logic unit 94, a high input on lead 550 is
coupled through a driver amplifier 552 to operate an "RPM OK" light
554, while a low level on lead 550 is coupled through an inverter
amplifier 556 to operate an "RPM High" light 558. The signal on
lead 550 is also coupled to an AND gate 560 which may receive an
external blanking signal, e.g. from a printer, over lead 562. This
signal would be high unless a printout is actually in progress,
while the signal on lead 550 is high unless the preset maximum RPM
is exceeded. Thus, if AND gate 560 operates, the actual average RPM
is acceptable. [The output of AND gate 560 is coupled through an
inverter 564 and lead 364 to extinguish the timing angle display 80
when the RPM is not acceptable or simply to blank the display
during a printout.]
The output of AND gate 560 is also coupled to another AND gate 566
which receives as its second input the output of AND gate 530.
Since a high output for AND gate 530 indicates that the timing
angle is within acceptable limits and a high output of AND gate 560
indicates a similar condition for the RPM, the conjunction of the
two indicates all limits to be acceptable. This is indicated by a
"limits OK" light 568 connected to the output of AND gate 566.
OPERATION
While the operation of the individual components has been described
above, a brief overall operating description is given below by way
of recapitulation.
To begin operation, the advance-retard controls 56 and 78, the
target timing angle switches 494-498, tolerance switch 484, and the
cylinder selection switches 39, 48, and 64, are set to the required
positions. Damper and spark pickups 26 and 28 are connected, and
power applied to the system.
Depending on the position of the cylinder switches and the
advance-retard switches, a series of pseudo damper pulses offset by
45 degrees from the actual top dead center positions for the
cylinders are generated and provided to advance-retard logic unit
68. Consequently, the spark signal operates to lock the frequency
of oscillator 42 to produce exactly 3,600 outputs pulses per
revolution.
Timing angle intervals defined by the spark pulse and associated
pseudo damper pulses operate cycle counting flip-flop 302 to
establish a succession of counting intervals during which VCO
pulses are passed through NAND gate 338, divided by 128, and
accumulated in up-down counter 348, Each time cycle flip-flop 302
resets, divide-down counter 390 (see FIG. 9) advances by one count.
When a count of 128 is reached, flip-flop 396 is set, which resets
sequencing counter 438 and activates calibration count generator
74, to subtract a total of 450 pulses from the count contained in
main up-down counter 348. At the same time, both cycle flip-flop
302 and averaging counter 342 are inhibited.
When subtraction of the 450 pulses has been completed, programming
counter 438 is released, and flip-flop 302 and averaging counter
342 are reactivated. When counter 438 reaches a count of 301, the
"degrees strobe" signal is generated. This activates 13 bit latch
circuit 351 and stores the count contained in main counter 348.
Immediately thereafter, up-down counter 348 is reset by the "reset
degree counter" signal, whereby the count returns to 1,000 and the
average value of the timing angle for the next 128 timing intervals
begins to accumulate.
Thereafter, the "load limit counters" signal operates counters 488
and 490 to load the target angle. Then the tolerance count is added
to counter 488 and subtracted from counter 490, and the results
compared with the count stored in latch circuit 351.
Concurrently with the above, squarewave generator 462 causes
operation of RPM counter 380 which updates the computed value of
the average RPM every 0.8 second. If the resulting count is below
the setting on maximum RPM switch 548, the RPM OK light 554 remains
illuminated.
To time an engine, the operator adjusts the position of the
distributor rotor and observes the value of the timing angle
indicated by display unit 80. Adjustment continues until the
"timing OK" light 534 goes on. The engine is then timed to within
the preset tolerance limits of the target angle.
In the foregoing, there has been presented a description of
apparatus for utilizing the concept of average engine timing which
overcomes various objectionable features of previously proposed
systems. It should be understood, however, that the description has
been simplified somewhat to highlight essential features. A variety
of different implementations for achieving the logical functions
described are possible and within the scope of the invention, as
will be apparent to one skilled in the art in light of the
foregoing description. Also, it should be noted that the system has
been described in terms of a position of the damper notch pickup
such that the notch is detected 135 degrees after top dead center
for cylinder No. 1 and in terms of a 45 degree offset of the pseudo
damper pulses to avoid the possibility of crossover error.
Selection of either or both of these angles is quite arbitrary and
the system may readily be adapted to accommodate other angles. For
example, to accommodate placement of the damper pickup in some
other angular relationship to top dead center for the No. 1
cylinder, it is only necessary to rewire the outputs of decoders
210 and 212 (see FIG. 7.) Such an operation may be readily
accomplished by means of suitable switches, or by jumper wires.
Correspondingly, to establish an offset other than 45 degres, the
outputs of decoders 274-278 may be wired differently than
shown.
Therefore, the invention may be embodied in other specific forms
without departing from the spirit or essential characteristics
thereof. The present embodiment is therefore to be considered in
all respects as illustrative and not restrictive, the scope of the
invention being indicated by the appended claims rather than the
foregoing description, and all changes which come within the
meaning and range of equivalency of the claims are therefore
intended to be embraced therein.
* * * * *