In engines with electronic control unit (ECU), the primary information upon which engine control calculations are based is the engine crankshaft position. An electronic control unit comprises processors, software, and electronic hardware to process signals and perform engine operations. In most cases, crankshaft positioning relies on the respective cylinder top dead center position (TDC) as a reference point. This angle information is used to precisely time key events related to engine combustion, which in turn affects engine performance and emission. The accuracy of this information is critical, as any error may lead to engine control unit shutdown, thereby causing interruption in engine operation. There are generally two possibilities for signal failure: (1) failure of a sensor, wiring, or connector resulting in a loss of signal, or (2) a high level of external noise on the sensor signal lines that interferes with the calculation of the engine position.
In order to identify the cylinders of a multicylinder internal combustion engine, most ECUs require signals from a camshaft sensor and a crankshaft sensor. Most engines are configured such that the crankshaft undergoes two revolutions for every single revolution of the camshaft. Typically, the engine crankshaft comprises a crank wheel that is operationally coupled to the crankshaft. The crank wheel comprises a plurality of elements with at least one reference element, such as a missing gap, oversized element, an attached element or differently configured or shaped element, and the like. Crank sensors are positioned proximate to the crank wheel to produce signals upon passage of the elements. This signal information is sent to the ECU, and the ECU determines the position of the crankshaft by counting the number of elements after the marking element, this is also referred to as synchronization. This enables the ECU to know 360 degree position of the crankshaft. The ECU must then use the signal of the cam sensor to determine if the crankshaft is in the first position or the second position. Thus, if there is a break in the information from the crankshaft sensors, the ECU will lose the position of the crankshaft and will not know whether the crankshaft is in the first revolution or the second revolution. Consequently, the ECU cannot determine which cylinder should be injected with fuel or not (e.g. with respect to a typical diesel engine, whether the cylinder is in the power stroke or exhaust stroke). If a break in the crank sensor information occurs, the engine may be rendered incapacitated.
One attempt to minimize this problem has been to provide two crank sensors; the idea being that one crank sensor acts as a back-up sensor to the other. According to this configuration, the ECU will receive signal information from one of the sensors. If a failure happens, the ECU will effectuate a “switchover” to the other sensor. Having a redundant sensor does address the problem somewhat, but there remain important performance issues. In the event of a failure of one sensor, the ECU loses engine position and is incapable of calculating speed. The ECU must stop fueling and remove the load from the engine. Once switchover to the working sensor occurs, injection of fuel cannot be activated until crank position and crank revolution is determined. The synchronization of the crank sensor signals and determination of the proper crank revolution requires time. The cessation of fuel injection and removal of engine load during this time dramatically decreases engine performance.
In a basic embodiment, the subject invention pertains to a method of generating a continuous stream of signals derived from two separate signal streams from at least two separate crank positioning sensors. This continuous signal stream is inputted to an engine control processor which employs the signal information to direct various operations of the engine. One of the signal streams is altered by an ECU to resemble, or emulate, the other signal stream, resulting in two similar signal streams. Alternatively, both of the signal streams are altered to resemble a predefined signal stream that is different from either the first and second signal streams. The production of two similar signal streams serve as the basis for generating the continuous signal stream by which the crankshaft position can be continually monitored. Utilizing the two similar signal streams provides the advantage that if one or the other crank positioning sensors fails, the continuous signal persists. This overcomes the need to remove the load from the engine and reset the signal stream every time an intermittent or permanent failure of a crank positioning sensor occurs. Consequently, the performance of the engine is substantially increased.
Accordingly, one aspect of the subject invention pertains to a method of generating a continuous stream of signals derived from a series of signals from a first crank positioning sensor and a second crank positioning sensor. In typical situations, the method is utilized in conjunction with engines comprising a crankshaft operationally coupled to a rotating member, such as a crank wheel. On the circumference of the crank wheel are disposed a plurality of elements, such as ferromagnetic teeth, and at least one reference element. The first and second crank positioning sensors are mounted proximate to the rotating member to sense the passing of the elements. In a specific aspect, the first and second crank positioning sensors are offset from one another, one being down stream. The first crank positioning sensor produces a first series of signals and the second positioning sensor produces a second series of signals. The second series of signals is modulated to resemble the first series of signals, thereby producing two series of signals that resemble each other. So long as one or both of the series of signals is generated, a continuous active crank signal is maintained. This enables an ECU or similar device to continuously monitor crankshaft position and engine speed if even one of the crank positioning sensors fails. In turn, this alleviates performance problems caused by ceasing fuel injection and removing engine load.
In a more specific embodiment, the modulating step of the foregoing method comprises altering the second series of signals to create a reference element signal corresponding to a reference element signal from the first sensor; and/or creating an element signal corresponding to an element signal from said first sensor, in place of a reference element signal from said second sensor. In an alternative embodiment, both the first and second series of signals are modulated to resemble a predetermined, desired series of signals.
For the purposes of promoting an understanding of the principles of the invention, reference will now be made preferred embodiments illustrated in the drawings and specific language will be used to describe the same.
The different embodiments illustrated in the figures show various aspects of how an engine control system may be configured and crank positioning signal streams may be modulated to determine crankshaft position, and ultimately control various engine routines.
In addition to the active crank series of signals, the signal processor 150 generates a clock series of signals, which is a duplicate of the active crank series of signals, as shown in
The signal processor also receives cam signals from a camshaft sensor (not shown) via line 113 (also shown as CAM). The cam series of signals is sent to the first and second engine control processors 120, 130 via line 152 (also shown as 375 cam).
The first and second engine control processors 120, 130 are responsible for the operation of a bank of cylinders each (typically 6 or 8 cylinders based on 12 or 16 cylinder engines, respectively). Accordingly, in a 16 cylinder engine, the typical arrangement would comprise a left and right signal processor which are each in communication with two engine control processors, which each control a bank of 8 cylinders.
The system 100 also comprises external signal inverters 159 and 155 (also shown as INV. and Inverter). During processing, the signal processor 150 inverts the active crank signals and the clock signals. The external signal inverter 159 inverts these signals. The inverter also provides a robust (+5V) push pull signals that are more resilient to interference.
With respect to the second processing module 620, it is configured to create a missing signal and create a high signal corresponding to the signals of the first crank positioning sensor. Based on the predetermined spacing of the first and second crank positioning sensors, the second processing module 620 is configured to know where in the second series of signals the first crank positioning sensor is detecting a missing signal. For example, utilizing a 90−1 crank wheel as the rotating member, and spacing the crank positioning sensors at 12 degrees apart (i.e. three elements), the second processing module is configured to create a low signal when the second series of signals registers the 86th high signal (see
The signal processor 600 generates an active crank positioning series of signals based on the processed first crank positioning sensor signal series 612 and processed second crank positioning sensor signal series 622. This active crank positioning signal series stays constant even in the event of failure of the first or second crank positioning sensors. As shown in
As described generally above, the processing of crank positioning sensor signals is implemented by two separate processing modules 610, 620.
A. INIT State. The INIT state 736 is entered from the MISSING state 732 if the crank input signal has been low for a time equal or greater to twice the last measured period time, or if HIGH signal has been high for 25% (normal) or 100% (first after missing) longer than previous high time. It is also entered as a result of reset pin pulled low by the processor. In the INIT state 736, all counters, error flags and timers are set to their default values. Crank output is set to 0. As a result of a low to high transition on the crank input signal the following actions are taken: (i) timestamp for high time start is saved; and (ii) SYNCH state is entered.
B. SYNC State. The SYNC state 714 is entered from the INIT state 736 as a result of a low to high transition on the crank input signal. The term “SYNC state” should not be confused with synchronization which occurs upon the processing module counting the predefined number of elements after the missing signal. In the SYNC state, a flag indicating whether or not the signal is synchronized is set to false and the crank output is set to 0. Upon synchronization, crank output is set to 1, meaning the processed signal is transmitted out of the processing module. Synchronization occurs when the processing module has counted 88 teeth after missing. The first tooth is counted as zero. This occurs during the MISSING state as described below.
As a result of a high to low transition on the crank input signal the following actions are taken: (i) timestamp for low time start is saved; (ii) high time is calculated as a result of low time start subtracted with time stamp for high duty start; and (iii) LOW state 718 is entered.
C. LOW State. The LOW state 718 is entered from SYNC state 714 or HIGH state 722 as a result of a high to low transition on the crank input signal. During the LOW state the missing element detection is performed and production of emulated high signal is created. The missing detection is done according to the fulfillment of the following condition:
Current time−Low time start>Previous Period Time
A period is the amount of time between High times. In case of second processing module, an additional element is created during the LOW state. An additional tooth is created on the crank output if the number of counted elements equals the last element before missing (the 88th tooth for a 90−1 crank wheel), signal has been synchronized and the following condition is fulfilled:
Current time−Low time start>=Previous Low Time.
The additional element is set until the following condition is fulfilled:
Current time−Low time start>=Previous Period Time
As shown in
An exit from the LOW state 718 is performed due to one of the two following conditions:
(i) As a result of a low to high transition on the crank input signal where the following actions are taken:
(ii) As a result of a missing tooth detected on the crank input signal where the following actions are taken:
D. HIGH State. The HIGH State 722 is entered from the MISSING state 732 or LOW state 718 as a result of a low to high transition on the crank input signal. The emulated gap signal is produced during the HIGH state 722. The crank signal is monitored to detect a “stuck high” behavior that means it has been tied to a logic high level due to sensor lost when input equals 1. If the following condition is fulfilled the crank signal is considered to be “stuck high”:
Current Time−High time start>Previous high time+25% (100% for first tooth after missing)
In case the crank signal is “stuck high” the Crank output is set to 0 preventing a disturbance in generating the T2Clock and Crank 90−1 signals.
In the case of second processing module, an emulated low signal is generated relating to a missing signal corresponding to the missing signal in the processed first series of signals. With respect to the processing of signals from the second crank positioning sensor, the crank output is set to 0 (thereby generating a low signal) if the number of elements counted is equal to the position of crank 1 missing element and the signal has been successfully synchronized. The element number on which this occurs is declared in the signal processor and can not be changed. In the example of the rotating member comprising a 90−1 crank wheel, the element number will be 86 if the crank positioning sensors a spaced at 12 degrees. This will create an output as shown in
An exit from the HIGH state 722 is performed due to one of the two following conditions:
(i) As a result of a high to low transition on the crank input signal, where the following actions are taken:
(ii) As a result of a “stuck high” signal detected on the crank input signal where the following actions are taken:
E. MISSING State. The MISSING state 732 is entered from the LOW state 718 as a result of a missing tooth detected. In this state counters, timers and error flags are set/cleared for a new crank revolution. The tooth counter registers must be checked against the expected number of teeth to be able to determine whether or not the signal can be considered synchronized. In a specific embodiment where the rotating member comprises a timing wheel comprising 90−1 teeth, the synchronized flag is set if counted number of teeth equals the expected number of teeth. In the 90−1 case, the expected number of teeth would be 88, since first tooth after missing is said to be tooth 0.
An exit from the MISSING state 732 is performed due to one of the two following conditions:
(i) No rising transition detected for a time equal to two period times:
(ii) As a result of a low to high transition on the crank input signal where the following actions are taken:
After the series of signals from the first and second crank positioning sensors are processed, they are aligned utilizing logical OR circuitry and programming in the signal processor 150 to generate the active crank signal 230.
At each rising edge of the system clock the lock signal series, the active crank signal series and cam signal series outputs are updated with the latest values. The assignment/output circuitry 650 of signal processor 150 is configured to output signals according to the values provided in Table 1 (NOT notation used due to inversion that occurs post signal processor 150).
Referring back to
In additional embodiment, an improved condition is set for the HIGH state in the second processing module (620 described in reference to
If (element counter=zero element) and ((Current Time−High Start Time)<(Previous Period Time/4)) then Processed second crank series signal output=‘0’.
This, in turn, increases the low signal 1024. With this improvement, width in 1024 will increase to a range of between 1.28 & 1.79 degrees from the range of between 0.28 & 0.79 shown above in Table 1. This will increase the phase margin capability between these crank signals.
According to another embodiment, the subject invention pertains to a computer program product for use with a locomotive engine, said product comprising: a computer-usable medium comprising computer readable program code modules embodied in said computer-usable medium for manipulating signals from a first and second crank positioning sensors, said first and second crank positioning sensors generating a series of digital high signals, a series of digital low signals and at least one reference signal; computer readable first program code module for causing a computer to count the number of high signals occurring between two successive reference signals; computer-readable second program code module for causing said computer to convert at least one high signal from said first or second crank positioning sensors into a reference signal at a predetermined location on said series of high signals; and computer-readable third program code module for causing said computer to create at least one high signal in place of said at least one reference signal from said first or second crank positioning sensors. The computer-readable medium may be any suitable medium for embodying computer program modules, including, but not limited to, computer floppy discs, compact discs, portable storage units, processors, memory units, hard-drives, and any other medium known to those skilled in the art to embody a program module.
The teachings of the references cited in the specification are incorporated herein in their entirety by this reference to the extent they are not inconsistent with the teachings herein. While various embodiments of the present invention have been shown and described herein, it will be obvious that such embodiments are provided by way of example only. Numerous variations, changes and substitutions may be made without departing from the invention herein. Accordingly, it is intended that the invention be limited only by the spirit and scope of the appended claims. For example, those skilled in the art will recognize that, in addition to conventional 90−1 and 60−2 crank wheels, any number of rotating member apparatuses may implemented comprising a plurality of elements that generate a signal stream. Furthermore, though crank wheels comprising a missing element or elements are exemplified herein as the reference element, many different elements may be implemented such as, but not limited to, a wider element or different shaped element. In addition to magnetic sensors, variable reluctance sensors and hall sensors, any number of other sensors that are capable of sensing the passage of elements of the rotating member may be implemented in accord with the teachings herein. The methods, systems and apparatuses described herein may be employed to determine crankshaft position of internal combustion engines directing crankshaft rotation, including, but not limited to, internal combustion engines powered by diesel fuel, gasoline, and the like. The embodiments may be adapted for many engine configurations including, but not limited to, straight 4, 6, 8, 12, and 16 cylinder engines and V4, V6, V8, and V16 engines.
Number | Name | Date | Kind |
---|---|---|---|
4941445 | Deutsch | Jul 1990 | A |
6019086 | Schneider et al. | Feb 2000 | A |
6684687 | Frojdh | Feb 2004 | B1 |
Number | Date | Country | |
---|---|---|---|
20050263138 A1 | Dec 2005 | US |