Method of determining acceleration of a crankshaft

11703420 · 2023-07-18

Assignee

Inventors

Cpc classification

International classification

Abstract

A method of determining the acceleration of a crankshaft of an internal combustion engine including one or more cylinders, with respect to each combustion event, n, among a plurality of combustion events, includes a) providing a signal indicative of crankshaft speed, with the signal including a series of minima and maxima speeds with respect to each successive combustion event and b) determining the acceleration of the crankshaft of the internal combustion engine with respect to each combustion event, n, among the plurality of combustion events, based on an initial speed value of a minima, Min (n) just before the combustion event, n, and a subsequent speed value of a maximum, Max (n) immediately subsequent to the combustion event, n, in addition to a speed of a minima for a subsequent combustion event, Min (n+1).

Claims

1. A method of determining the acceleration of a crankshaft of an internal combustion engine comprising one or more cylinders, with respect to each combustion event, n, among a plurality of combustion events, comprising: a) providing a signal indicative of crankshaft speed, said signal comprising a series of minima and maxima speeds with respect to each successive combustion event; b) determining the acceleration of the crankshaft of the internal combustion engine with respect to each combustion event, n, among the plurality of combustion events, based on: an initial speed value of a minima, Min_(n) just before the combustion event, n, and a subsequent speed value of a maximum, Max (n) immediately subsequent to the combustion event, n, as well as a speed of a minima for a subsequent combustion event, Min (n+1).

2. The method as claimed in claim 1, wherein the determination of the acceleration is used to detect misfire events of the internal combustion engine, the detection occurring based on a comparison of the determination of the acceleration with one or more threshold acceleration values corresponding to the subsequent combustion event.

3. The method as claimed in claim 1, wherein in step b) said acceleration for the combustion event n, (Acc-n-) acceleration is based on the following equation: A c c n = ( Speed Max n - ( a * Speed Min ( n + 1 ) + b * Speed Min n / ( a + b ) ) / t i n t where Speed Min n is the initial speed at the minima, Min_(n) just before the combustion event, n, and Speed Max n is the speed at the subsequent maximum Max (n) immediately subsequent to the combustion event n, and Speed Min (n+1) is the minima speed for the subsequent combustion event, Min (n+1), and a and b are factors that can be calibrated in a map function of engine speed and engine brake torque; and t.sub.int is the time between the maxima (Max(n)) and the preceding minima (Min (n)).

4. The method as claimed in claim 3, wherein a equals 0.5 and b equals 0.5.

5. The method as claimed in claim 1, where said acceleration is additionally based on a minima speed value of a previous combustion event n−1.

6. The method as claimed in claim 5, wherein in said acceleration for the combustion event n, said (Acc.sub.n-) acceleration is based on the following formula: Acc n = ( Speed Max n - ( a * Speed Min ( n + 1 ) + b * Speed Min n + c * Speed Min ( n - 1 ) / ( a + b + c ) ) / t int , where Speed Min (n−1) is the minima speed value of the previous combustion event n−1 preceding the combustion event n, and a, b, and c are factors that can be calibrated in a map function of engine speed and engine brake torque; and t.sub.int is the time between the maxima (Max_(n)) and the preceding minima (Min (n)).

Description

BRIEF DESCRIPTION OF THE DRAWINGS

(1) The present invention is now described by way of example with reference to the accompanying drawings in which:

(2) FIGS. 1 a and b shows the engine speed signal of a V8 engine without misfire and with a single misfire respectively;

(3) FIG. 2 shows the engine speed signal with a 3 cylinder engine; representation of the acceleration calculated for each cylinder

(4) FIG. 3a shows a plot of the instantaneous engine speed for 3-cylinder engine (determined from the crankshaft signal) against crankshaft position;

(5) FIG. 3b shows the identical plot to FIG. 3b but with additional notations for clarity

(6) FIGS. 4a and 4 b shows two plots of detection based on the prior art method and one according to the invention respectively.

DESCRIPTION OF THE PREFERRED EMBODIMENTS

(7) FIGS. 1 a and b shows the engine speed signal of a V8 engine without misfire and with a single misfire respectively;

(8) FIG. 2 shows the engine speed signal with a 3 cylinder engine; representation of the acceleration calculated for each cylinder.

(9) Prior Art

(10) The crankshaft signal can be used in general to determine an instantaneous acceleration with respect to each cylinder consequent to combustion. Generally for a combustion event, the crankshaft speed at a local minimum is determined (prior to ignition/combustion event) and the crankshaft speed at a local maximum is determined immediately subsequent to the combustion event. The acceleration is determined from the two measurements and the time between the measurement. This captures the effects of the spark, ignition of the fuel air mixture.

(11) FIG. 3a shows a plot of the instantaneous engine speed for 3-cylinder engine (determined from the crankshaft signal) against crankshaft position. The X axis is the crankshaft position, incremented by 1 every second tooth so 60=2 engine revolutions. Generally speaking the plot crankshaft position increases with time, time. Essentially the signal/plot is a crankshaft speed signal. The plot oscillates from low values (minima) to high values consequent (maxima) to combustion/firing event events. The plot shows a 3-cylinder engine with the cylinders #1 #2 and #3 firing consecutively. Points 1*, 2*, 3* show the minima of speed prior to firing in cylinders #1, #2, and #3 respectively, and points 1, 2, 3 show the maxima of speed consequent/subsequent to firing in cylinders #1, #2, and #3 respectively.

(12) FIG. 3b shows the identical plot to FIG. 3a but with additional notations for clarity.

(13) The plot can also be regarded as showing minima and maxima with respect to successive combustion events/firings #1, #2, #3, #4, #5, etc., generally designated #n where is a monotonically increasing integer. So the plot shows Min1 and Max 1 for in respect of minima and maxima immediately prior and subsequent to combustion event #1; Min 2 and Max 2 in respect of minima and maxima immediately prior and subsequent to combustion event #2, etc

(14) So with respect to each or a particular cylinder/firing event, the plot shows subsequent to firing of a cylinder/ignition, at each combustion event, the speed goes from a minima to a maxima.

(15) The standard formula for determining the acceleration calculation with respect to a combustion event numbered #n is:

(16) a cc = ( speed Max ( n ) - speed Min ( n ) ) / t i n t

(17) where speed Max(n) is the speed maxima following the combustion event n;

(18) here speed Min(n) is the speed minima prior to the combustion event n;

(19) and t.sub.int is the time between the maxima and the preceding minima

(20) In other words, the acceleration is determined as the change in speed per time, the change in speed being the speed maximum minus the speed minimum with respect to the combustion event. To recap, the plot is marked with minima “Min1” and maxima (Max1) for combustion event #1, minima “Min2” maxima “Max2” for combustion event #; minima “Min3” and maxima “Max3” for combustion event #3; minima “Min4” maxima “Max4” for combustion event #4, etc. The combustion event can be regarded as combustion event “n” comprising adjacent contiguous combustion events—preceding combustion event n−1, and subsequent combustion event n+1. The formula can be used for any number of cylinders

(21) Invention

(22) According to the example of the invention the formula for the acceleration calculation for each combustion event n is based on the initial speed (minima), Min(n) just before the combustion event, n, and subsequent maximum consequent and immediately subsequent to the combustion event, Max (n), as well as the minima speed for the subsequent combustion event, Min (n+1)

(23) In one example in simpler embodiments the formula for determining the acceleration is:

(24) Acc = ( Speed Max n - ( a * Speed Min ( n + 1 ) + b * Speed Min n / ( a + b ) ) / t i n t ( formula 1 )

(25) Where Speed Min n is the initial speed at the minima, Min(n) just before the combustion event, n, and Speed Max n is the speed at the subsequent maximum Max (n) immediately subsequent to the combustion event, and Speed Min (n+1) is the minima speed for the subsequent combustion event, Min (n+1)

(26) a, b are factors that can be calibrated in a map function of the engine speed and engine brake torque; and the t.sub.int is the general time between Min (n) and Max (n).

(27) t.sub.int is the time between the maxima and the preceding minima

(28) Thus the formula could be regarded as determining acceleration based on an initial speed which is based on the average of the current minima value and the subsequent minima value

(29) In advanced embodiments the acceleration may be based on additionally the minima value of the previous combustion event n−1. So in such an example the acceleration may be based on the following formula:

(30) Acc = ( Speed Max n - ( a * Speed Min ( n + 1 ) + b * Speed Min n + c * Speed Min ( n - 1 ) / ( a + b + c ) ) / t i n t ( formula 2 )

(31) a, b and c are factors that can be calibrated in a map function of the engine speed and engine brake torque; and the t.sub.int is the general time between Min (n) and Max (n).

(32) Where Speed Min n is the initial speed at the minima, Min(n) just before the combustion event, n, and Speed Max n is the speed at the subsequent maximum Max (n) immediately subsequent to the combustion event, and Speed Min (n+1) is the minima speed for the subsequent combustion event, Min (n+1), and Speed min (n−1) is the minima speed preceding the preceding combustion event n−1.

(33) a, b and c are factors that can be calibrated in a map function of the engine speed and engine brake torque; and the t.sub.int is the general time between Min (n) and Max (n).

(34) So in the example the acceleration for the combustion event #4 is

(35) Speed Max 4 - ( a * Speed Min 5 + b * Speed Min 4 + c * Speed Min 3 / ( a + b + c ) ) / t i n t

(36) a, b and c are factors that can be calibrated in a map function of the engine speed and engine brake torque. Indeed, different averaging factors are necessary to obtain a better detection performance depending on the engine operating conditions.

(37) Thus the formula could be regarded as determining acceleration based on an initial speed which is based on the average of the current minima value and the previous and subsequent two minima values, allows improvement of the accuracy of the acceleration result in case of transient conditions (shaft acceleration or deceleration not induced by the combustion events).

(38) FIGS. 4a and 4 b shows two plots of detection based on the prior art method and one according to the invention respectively.

(39) FIG. 4a shows a plot of measured speed form the crankshaft signal showing successive minima and maxima with respect to successive combustion events. It shows regions where a real misfire circled as 40 is determined and where a false detection of misfire 41 can be determined due to decreasing speed.

(40) The example of false detection at low engine speed due to transmission speed variation in FIG. 4a is solved by averaging current and next two minima speed values according to formula 2: here a=0.5, b=0.5, c=0. FIG. 4b shows the same plot of measured crankshaft speed as FIG. 4a. Reference 42 shows the average speed calculated with formula 2 which has a damping effect when used to determine acceleration with respect to false determination of misfire.

(41) At high engine speed and low engine load, depending on the transmission, oscillations of the crankshaft engine speed have been observed which prevent the robust detection of misfire events. These high frequency oscillations (probably induced by the use of a dual mass flywheel) are generating large noise on the acceleration signal with or without misfire.

(42) When calculating the average of previous, current and next “Speed Min” values, the amplitude of the engine speed oscillations is reduced and a robust detection can be obtained at a lower engine load compared to the standard acceleration calculation using only the current “Speed min” value.

(43) Misfire events can be determined from one or more values of (instantaneous) accelerations determined form the above methodology. Various method would be understood by the skilled person such as comparing the value of instantaneous acceleration with a threshold. Preferably the value of instantaneous acceleration of one combustion event is compared with one or more values of previous and/or subsequent combustion events. The values of one or more values of previous and/or subsequent combustion events may be averaged, and the comparison made. The difference may be compared to a threshold and misfire detected if said difference is greater than said threshold.