Synchronisation method robust to engine stalling
11378029 · 2022-07-05
Assignee
Inventors
Cpc classification
F02D2041/0095
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F02D2200/101
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F02D41/0097
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F02N2250/06
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
International classification
Abstract
Disclosed is a method for synchronizing an engine including a camshaft and a position sensor for sensing the position of the camshaft. The method includes, for each detected tooth edge: computing a time signature of the detected edge; comparing the time signature of the detected edge with a set of theoretical signatures of edges of the target including a theoretical signature for each edge of the target, the comparison being implemented through a tolerance; and generating a synchronization or synchronization fault signal as a function of the result of the comparison. When the engine speed drops below a predetermined threshold, the tolerance adopted for comparing the time signature of a detected edge with the theoretical signature of an edge of the target is reduced in relation to the tolerance adopted for the same comparison before the engine speed drops below the threshold.
Claims
1. A method implemented by a processing unit (21) for synchronizing an internal combustion engine (M) equipped with at least one camshaft (91) on which a target (1) is mounted, the target formed as a toothed wheel comprising a plurality of teeth, the internal combustion engine (M) also equipped with a position sensor (2) that senses a position of the camshaft, the position sensor (2) configured to detect an edge of each tooth of the teeth of the target, the processing unit (21) configured to process data generated by the position sensor (20) of the edges of the teeth detected by the position sensor, the synchronization method comprising, for each detection of one of the edges of the target successively detected by the position sensor (2) and each being of a type of one of a rising edge and a falling edge, carrying out steps of: receiving data from the position sensor (20) of a detected edge; computing (110) a time signature of the detected edge; comparing (120) the computed time signature of the detected edge with a set of theoretical time signatures of edges of the target of a same type of one of a rising edge and a falling edge as that of the detected edge, a result of the comparing step depending on one of a first tolerance and a reduced second tolerance that is lower than the first tolerance, wherein the comparing step applies the first tolerance when a speed of the engine is higher than a predetermined threshold, and the comparing step applies the reduced second tolerance when the engine speed drops below said predetermined threshold; and generating one of a synchronization signal and a synchronization fault signal as a function of the result of the comparing step.
2. The synchronization method as claimed in claim 1, wherein each theoretical signature is associated with a first range of tolerance values defined as follows:
3. The synchronization method as claimed in claim 1, wherein the engine speed is determined by the processing unit (21) based on information supplied by the position sensor.
4. The synchronization method as claimed in claim 1, further comprising, when the engine speed drops below the predetermined threshold: triggering (220) a timer; and subsequently, when either of a synchronization fault signal is generated, or both the timer has elapsed and the engine speed is determined to be above the predetermined threshold, a range of tolerance values applied by the comparing step is reset from the reduced second range of tolerance values to the first range of tolerance values.
5. The synchronization method as claimed in claim 1, wherein: a synchronization signal is generated when the time signature of the detected edge corresponds to the theoretical signature of a single edge of the target; a synchronization fault signal is generated when the time signature of the detected edge does not correspond to any theoretical signature of the edges of the target with which the detected edge is compared; and a synchronization fault signal is generated when a plurality of candidate edges corresponds to the detected edge n and, during detection of a following edge n+1, and only the theoretical signatures of edges that follow the candidate edges that would correspond to the detected edge n are compared with the time signature of the following edge.
6. The synchronization method as claimed in claim 1, wherein the generating step is also performed as a function of a previous synchronization or synchronization fault signal transmitted by the processing unit.
7. The synchronization method as claimed in claim 6, wherein, when a loss of synchronization occurs, the processing unit transmits only a next synchronization signal in the event of successive individual correspondences, a predetermined number N of times, between time signatures of following detected edges and theoretical signatures of edges of the target with which said time signatures of the following detected edges are compared.
8. The synchronization method as claimed in claim 7, wherein the predetermined number N is greater than 1.
9. The synchronization method as claimed in claim 1, wherein the predetermined threshold of the speed of the engine is less than or equal to 600 revolutions per minute.
10. A non-transitory computer-readable medium, on which is stored a computer program comprising code instructions that, upon execution by a computer (22), implement the synchronization method claimed in claim 1.
11. An internal combustion engine (M), comprising: at least one camshaft (91), on which a target (1) is mounted in the form of a toothed wheel, each tooth comprising a rising edge and a falling edge; a position sensor (2) that senses a position of the camshaft (91), the position sensor (2) configured to detect each rising or falling edge of a tooth of the target (1); and a processing unit (21) that processes signals from the position detector (20) of the detected edges, said processing unit configured to implement the synchronization method as claimed in claim 1.
12. The synchronization method as claimed in claim 2, wherein the second tolerance parameter k′ is less than 30% of the first tolerance parameter k.
13. The synchronization method as claimed in claim 2, wherein the second tolerance parameter k′ is less than 50% of the first tolerance parameter k.
14. The synchronization method as claimed in claim 2, further comprising, when the engine speed drops below the predetermined threshold: triggering (220) a timer; and subsequently, when either of a synchronization fault signal is generated, or both the timer has elapsed and the engine speed is determined to be above the predetermined threshold, a range of tolerance values applied by the comparing step is reset from the reduced second range of tolerance values to the first range of tolerance values.
15. The synchronization method as claimed in claim 3, further comprising, when the engine speed drops below the predetermined threshold: triggering (220) a timer; and subsequently, when either of a synchronization fault signal is generated, or both the timer has elapsed and the engine speed is determined to be above the predetermined threshold, a range of tolerance values applied by the comparing step is reset from the reduced second range of tolerance values to the first range of tolerance values.
16. The synchronization method as claimed in claim 2, wherein: a synchronization signal is generated when the time signature of the detected edge corresponds to the theoretical signature of a single edge of the target; a synchronization fault signal is generated when the time signature of the detected edge does not correspond to any theoretical signature of the edges of the target with which the detected edge is compared; and a synchronization fault signal is generated when a plurality of candidate edges corresponds to the detected edge n and, during detection of a following edge n+1, and only the theoretical signatures of edges that follow the candidate edges that would correspond to the detected edge n are compared with the time signature of the following edge.
17. The synchronization method as claimed in claim 7, wherein the predetermined number N is equal to the number of edges of the target.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) Further features, aims and advantages of the invention will become apparent from the following description, which is purely illustrative and non-limiting, and which must be read with reference to the appended figures, in which:
(2)
(3)
(4)
(5)
(6)
(7)
(8)
DETAILED DESCRIPTION OF EMBODIMENTS OF THE INVENTION
(9)
(10) The crankshaft rotates, by means of a timing belt 90, at least one camshaft 91, the rotation of which successively causes the intake and exhaust valves 92 to open and close.
(11) In one embodiment (not shown), the engine M can comprise two camshafts 91 comprising a camshaft, called intake camshaft, the rotation of which allows the intake valves to be opened and closed, and a camshaft, called exhaust camshaft, the rotation of which allows the exhaust valves to be opened and closed.
(12) The crankshaft 9 comprises a toothed wheel 93 comprising a set of teeth evenly distributed over its circumference. A crankshaft angular position sensor 94 is positioned facing the toothed wheel 93 and is adapted to detect the passage of each tooth of the wheel and to deduce an angular position of the crankshaft therefrom.
(13) A target in the form of a toothed wheel 1 is mounted on the camshaft 91 or on each camshaft, an example of which target is shown in
(14) A sensor 2 for sensing the position of the camshaft (for example, of the Hall effect cell, magneto-resistive cell type, etc.) is positioned in front of the toothed wheel and is adapted for detecting each rising or falling edge of a tooth of the target.
(15) With reference to
(16) In order to implement the synchronization method, the processing unit 21 is advantageously configured to generate, based on the data from the detector, an external synchronization variable Vsyn, which can assume a value indicating a synchronization (Vsyn=Synok) and a second value indicating a synchronization fault (Vsyn=Wtsyn). The synchronization variable is set, during engine start up, to the value Wtsyn indicating a synchronization fault.
(17) An external variable is understood to be a variable intended to be transmitted by the processing unit to other components or functional blocks 950 of the engine computer 95 for implementing methods requiring knowledge of the position of the camshaft, for example, the injection of fuel, the ignition, the variable distribution, etc. On the contrary, an internal variable will be subsequently called a variable that is only used in an algorithm executed by the processing unit and that is not transmitted to the other blocks of the engine computer.
(18) The processing unit 21 also generates another external variable Idft representing the edge of the target that has been identified as corresponding to the edge detected by the detector.
(19) The engine computer 95 advantageously comprises other processing modules 950 adapted for receiving the angular position signals of the crankshaft 9, as well as the external variables generated by the processing unit 21, and to deduce therefrom a state of the engine cycle at each instant and to implement control methods, for example, injection and ignition of the fuel.
(20) Synchronization Method
(21) With reference to
(22) During a first step 110, a time signature of the edge is computed.
(23)
(24) In one embodiment, the time signature of a detected edge is defined by: for the second and the third detected edge:
(25)
(26) where n is the index of a detected edge and T.sub.n is the duration of the tooth (or of the hollow) preceding the edge n, i.e. the elapsed time between the detection of the edge n−1 and the detection of the edge n.
(27) In this embodiment, the time signature can be computed from the third detected edge.
(28) In an alternative embodiment, the time signature of a detected edge is defined by:
(29)
(30) In this embodiment, the time signature can only be computed from the fifth detected edge.
(31) The selection between these two embodiments is set for a given engine and depends on the number of edges on the target and/or on the shape of the teeth. For example, the first method is preferably used if the target comprises a few teeth or if several teeth are identical. The second method is used for the other cases, since it is more effective in cases of acceleration and deceleration.
(32) During a step 120, the time signature of the detected edge is compared to a theoretical signature, precomputed and recorded in the memory 23, of at least one edge of the target of the same type as the detected edge. Advantageously, during a first iteration of step 120, the time signature of the detected edge is compared to the theoretical signatures of all the edges of the target of the same type as the detected edge. As described in further detail hereafter, during the following iterations of step 120, this comparison can only occur for some of the edges of the target.
(33) As previously indicated, the teeth of the target are advantageously uneven so that the theoretical signature of an edge can allow the edge to be identified. The theoretical signature of an edge is not necessarily unique, but identification can be possible by adding the type of edge (rising or falling) and optionally by also adding a constraint on the sequence. For example, two theoretical signatures can be found with the same value but corresponding to two different types of edges, so that a single theoretical signature does not correspond to a detected edge.
(34) According to another embodiment, there can be two theoretical signatures with the same value, but followed (for the following edge, for a considered direction of rotation) by two different theoretical signatures. It is then possible to identify the edge by elimination.
(35) In a first embodiment, the theoretical signature is defined by:
(36)
where α.sub.n is the angle between the index edge and the previous edge (some angles are shown in
(37) The theoretical signature of an edge of the target in reverse rotation also can be seen as the theoretical signature of the same edge of the reversed target (or seen in a mirror) in forward rotation.
(38) This embodiment is retained if the time signature of an edge is computed according to the first equation indicated above:
(39)
(40) As an alternative embodiment, the theoretical signature of an edge is computed using the following equation:
(41)
(42) This alternative embodiment is implemented in the event that the time signature is only computed from the fifth detected edge as follows:
(43)
(44) Thus, a theoretical signature of the edge, as well as the type of edge, either rising or descending, is stored in the memory 23 for each edge.
(45) Advantageously, in order to compare the time signature of the detected edge with the theoretical signatures of the edges of the same type of the target, a tolerance range is provided for each theoretical signature.
(46) This tolerance range is defined, for each theoretical signature of an edge τ.sub.th(n) by:
(47)
where k is a tolerance factor that is strictly greater than 1, advantageously ranging between 2 and 3, for example, ranging between 2 and 2.5.
(48) The comparison of the time signature of the detected edge with a theoretical signature of an edge is performed by determining whether the time signature of the detected edge is included in the tolerance range.
(49)
(50) If, on completion of step 120, the detected edge does not correspond to any theoretical signature of an edge of the target of the same type, i.e. the time signature of the detected edge is not included in any tolerance range of the theoretical signatures of the edges of the target of the same rising or falling type, the method comprises a step 130 where the detected edge has not been identified, and the external synchronization variable assumes the value WtSyn. The method subsequently resumes at step 110 for the following detected edge. As an alternative embodiment, the method may only resume at step 110 after the detection of three or five edges, depending on the mode for computing time and theoretical signatures, so as not to retain the preceding detection times for which no edge has been identified.
(51) If, on completion of step 120, the detected edge corresponds to a single edge of the target of the same type (i.e. the time signature of the detected edge is included in the tolerance range of the theoretical signature of an edge of the same type), the method comprises a step 140 where the detected edge is identified as that for which the theoretical signature corresponds to the time signature of the edge, and the external synchronization variable assumes the first value Synok. The processing unit also returns a signal identifying the detected edge. The method subsequently resumes at step 110 for the following detected edge. In a particular embodiment, during the following iteration of step 120, the time signature of the detected edge may only be compared with a single theoretical signature, which is that of the edge following that which was previously identified. In the absence of correspondence, the external synchronization variable assumes the value WtSyn (step 130).
(52) If, on completion of step 120, the detected edge corresponds to a plurality of candidate edges of the target, i.e. the time signature of the detected edge is included in the tolerance range of a plurality of theoretical signatures of edges, the external synchronization variable assumes the second value WtSyn and steps 110 and 120 are implemented again for the following edge, by only using, for the comparison of step 120, the edges that immediately follow the candidate edges. Steps 110 and 120 can be repeated until a unique correspondence 140 has occurred, or until no correspondence 130 has occurred, in which case steps 110 and 120 are again implemented normally from the following edge.
(53) Advantageously, in order to be able to make the synchronization method effective against an engine stalling phase, the implementation of step 120 of comparing the time signature of the detected edge with the theoretical signatures of the edges of the target takes into account the engine speed. Indeed, an engine stalling phase generally occurs shortly before the engine stops, and therefore generally during a reduction in the engine speed.
(54) Consequently, at the same time as the synchronization method described above is implemented, the engine speed is monitored so that, if the engine speed drops below a predetermined threshold, the comparison of the time signature of an edge detected with the theoretical signatures of all the edges of the target, is advantageously implemented with a reduced tolerance range compared to the tolerance range described above in the standard case.
(55) To this end, advantageously in the memory of the processing unit, each edge is associated with a tolerance range, called standard range, and a tolerance range, called reduced range, with either one being selected as a function of the development of the engine speed.
(56) For the reduced tolerance range, the tolerance factor k′ is strictly less than the tolerance factor k introduced above. For example, the tolerance factor k′ is advantageously 30 to 50% less than the tolerance factor k of the standard tolerance range.
(57) The engine speed threshold, below which the tolerance range is reduced, is less than the idling speed for the considered engine. Advantageously, it is less than or equal to 600 revolutions per minute.
(58)
(59) Advantageously, the engine speed information is obtained by the processing unit 21 during a synchronization phase, based on data relating to the position of the camshaft. Indeed, the progression speed of the edges of the camshaft allows a rotation speed, and therefore an engine speed, to be deduced therefrom.
(60) A first step 210 involves determining whether the engine speed drops below the predetermined threshold.
(61) If so, during a step 230, the tolerance factor applied to the tolerance range of the theoretical signature of an edge becomes the tolerance factor k′.
(62) Advantageously, a timer is also triggered during a step 220, so that the tolerance factor remains at the reduced level (k′) until the timer has elapsed and the engine speed is again above the threshold, or until a loss of synchronization has effectively occurred (step 130). A step 240 of verifying these conditions is shown in
(63) The duration of the timer is advantageously determined during a preliminary calibration step (not shown), so as to exceed the average duration of a stalling phase from the moment at which the engine speed drops below the predetermined threshold.
(64) This timer allows a reduced tolerance state to be maintained throughout the entire stalling period to avoid incorrect synchronization during this period.
(65) With further reference to
(66) To this end, a counter cpt is installed, for example, at an initial value N, and, during the implementation of the synchronization method on the following edges, in the event that on completion of this step 120 of comparing between the time signature of the detected edge and the theoretical signatures of the edges of the target, a single edge of the target corresponds to the detected edge (140), the change of value of the external synchronization variable Vsyn depends on the value of the counter.
(67) If the counter has a non-zero value, then it is decremented during a step 320, but the external synchronization variable retains the synchronization fault value WtSyn.
(68) It only again assumes the synchronization value Synok (step 140) when the value of the counter becomes zero, i.e. only when a plurality of edges has been successively detected. The counter is reset (not shown) when the external synchronization variable assumes the value Synok or when no edge is identified (step 130).
(69) The initial value N of the counter is greater than or equal to 1, preferably strictly greater than 1, for example, equal to the number of edges of the target. This counter is used to validate that the engine has effectively exited a stalling phase, before confirming the synchronization.
(70) As an alternative embodiment, the counter cpt can be set to 0 and be incremented until it reaches the maximum value N leading to the recovery of the synchronization.