Engine misfire detection method and apparatus, and device and storage medium
By obtaining the average segmentation time of each engine cylinder and determining the misfire signal value of the target cylinder, the accuracy of engine misfire detection in the prior art is solved, and accurate identification of misfire phenomena and monitoring of continuous misfires are achieved.
Patent Information
- Application Number
- PCT/CN2024/118353
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-01-08
- Filing Date
- 2024-09-11
- Publication Date
- 2025-07-17
AI Technical Summary
In the prior art, engine misfire detection methods are difficult to accurately distinguish between misfire and no misfire, which can easily lead to false alarms or misfires.
By obtaining the average segment time of each cylinder of the engine over multiple ignition periods, the misfire signal value of the target cylinder with the greatest probability of misfire among each cylinder is determined, and whether a misfire occurs is determined based on the signal value.
It improves the accuracy of engine misfire detection, reduces false alarms and misfires, and can accurately identify the combustion conditions of the cylinder and continuous misfires.
Smart Images

Figure CN2024118353_17072025_PF_FP_ABST
Abstract
Description
Engine misfire detection method, device, equipment and storage medium
[0001] This application claims priority to the Chinese patent application filed with the China Patent Office on January 8, 2024, with application number 202410026311.9 and invention name “Engine misfire detection method, device, equipment and storage medium”, the entire contents of which are incorporated by reference into the application. Technical Field
[0002] The present application relates to the field of engines, and in particular to an engine misfire detection method, device, equipment, and storage medium. Background Art
[0003] An engine misfire occurs when the mixture in a cylinder fails to fully burn or burns poorly due to abnormalities in the ignition system, fuel supply system, cylinder pressure, or other factors. Related technologies determine whether a cylinder has misfired by calculating the difference in segment time between the current and previous combustion times. This approach suffers from the following issues: The misfire signal values lack clear distinction between those with and without misfire, leading to false or missed misfire alarms. Technical issues
[0004] In view of this, embodiments of the present application provide at least one engine misfire detection method, apparatus, device, and storage medium. Technical Solutions
[0005] The technical solution of the embodiment of the present application is implemented as follows:
[0006] In one aspect, an embodiment of the present application provides a method for detecting misfire in an engine, the method comprising:
[0007] The method includes obtaining an average segment time of each cylinder of the engine within a plurality of ignition cycles; the average segment time being the average time taken for the crankshaft of the cylinder to rotate to a preset angle; determining a misfire signal value of a target cylinder having a maximum misfire probability among the cylinders based on a size relationship between the average segment times corresponding to the cylinders; and determining a misfire judgment result based on the misfire signal value of the target cylinder, which is used to characterize whether a misfire phenomenon has occurred in the target cylinder within the plurality of ignition cycles.
[0008] In some embodiments, obtaining the average segment time of each cylinder of the engine within multiple ignition cycles includes: obtaining, for each cylinder, the segment time of the cylinder within multiple ignition cycles; and determining, for each cylinder, the average of the segment time of the cylinder within multiple ignition cycles as the average segment time of the cylinder.
[0009] In some embodiments, determining the misfire signal value of the target cylinder with the highest misfire probability among the cylinders based on the size relationship of the average segment times corresponding to the cylinders includes: determining the cylinder corresponding to the maximum segment time among the average segment times corresponding to the cylinders as the target cylinder; determining the minimum segment time among the average segment times corresponding to the cylinders; and determining the misfire signal value of the target cylinder based on the maximum segment time and the minimum segment time.
[0010] In some embodiments, determining the misfire signal value of the target cylinder based on the maximum segment time and the minimum segment time includes: determining a difference between the maximum segment time and the minimum segment time; and determining a ratio of the difference to the minimum segment time as the misfire signal value of the target cylinder.
[0011] In some embodiments, a plurality of misfire judgment results within a first preset period are obtained; each cylinder is counted based on a preset method according to the time sequence of the plurality of misfire judgment results to obtain the number of misfires corresponding to each cylinder; and a target cylinder corresponding to a number of misfires greater than a preset value is determined to have a continuous misfire; wherein the preset method is as follows: if the misfire judgment result indicates that a misfire has occurred in the target cylinder, the number of misfires corresponding to the target cylinder is increased by one; if the misfire judgment result indicates that no misfire has occurred in the target cylinder, the number of misfires corresponding to the target cylinder is decreased by one.
[0012] In some embodiments, a plurality of misfire judgment results within a second preset period are obtained; the number of occurrences of a second misfire judgment result among the plurality of misfire judgment results is determined; the second misfire judgment result is a misfire judgment result indicating that a misfire has occurred in the target cylinder; and when the number of occurrences is greater than a first preset number and the target cylinders corresponding to the plurality of second misfire judgment results are the same cylinder, it is determined that a continuous misfire has occurred in the target cylinder within the second preset period.
[0013] On the other hand, an embodiment of the present application provides an engine misfire detection device, the device comprising:
[0014] an acquisition unit, configured to acquire an average segment time of each cylinder of the engine in a plurality of ignition cycles; the average segment time being an average time taken for the crankshaft of the cylinder to rotate to a preset angle;
[0015] a signal determination unit, configured to determine a misfire signal value of a target cylinder having the highest misfire probability among the cylinders based on a magnitude relationship between average segment times corresponding to the cylinders;
[0016] The result determination unit is configured to determine a misfire judgment result indicating whether a misfire phenomenon occurs in the target cylinder within a plurality of ignition cycles based on the misfire signal value of the target cylinder.
[0017] On the other hand, an embodiment of the present application provides an engine misfire detection device, including a memory and a processor, wherein the memory stores a computer program that can be run on the processor, and when the processor executes the program, it implements some or all of the steps in the above method.
[0018] On the other hand, an embodiment of the present application provides a computer-readable storage medium having a computer program stored thereon, which implements some or all of the steps in the above method when executed by a processor.
[0019] It should be understood that the above general description and the following detailed description are merely exemplary and explanatory, and are not intended to limit the technical solutions of the present disclosure. Beneficial effects
[0020] In the embodiments of the present application, by obtaining the average segment time of a cylinder over multiple ignition cycles, the rotation time of the cylinder's crankshaft can be accurately determined, thereby accurately determining the combustion status of the cylinder. Furthermore, based on the average segment time of each cylinder, a misfire signal value is determined for the target cylinder with the highest misfire probability among the cylinders. Finally, based on the misfire signal value of the target cylinder, a misfire determination result is determined, indicating whether a misfire has occurred in the target cylinder over multiple ignition cycles. Thus, compared to related technologies, the misfire signal value determined based on the average segment time of the cylinder over multiple ignition cycles has a greater degree of differentiation between the presence and absence of misfire, thereby preventing false or missed misfire alarms.
[0021] In the embodiment of the present application, the average of the segmented times of each cylinder in multiple ignition cycles is used as the average segmented time of each cylinder in multiple ignition cycles. In this way, the rotation time of the crankshaft of the cylinder can be accurately determined, and thus the combustion condition of the cylinder can be accurately determined.
[0022] In this embodiment of the present application, by determining the maximum segment time among the average segment times corresponding to each cylinder, the cylinder with the least complete combustion, i.e., the cylinder most likely to misfire, can be accurately identified. The misfire signal value of the target cylinder is then determined based on the maximum and minimum segment times, improving the accuracy of identifying the target cylinder and reducing the impact of background noise.
[0023] In the embodiment of the present application, by determining the misfire signal value of the target cylinder as the ratio of the difference between the maximum segment time and the minimum segment time to the minimum segment time, the influence of background noise on the determination of the misfire signal value can be reduced, thereby improving the accuracy of determining the misfire signal value of the target cylinder, and further accurately determining whether a misfire occurs in the target cylinder.
[0024] In this embodiment of the present application, the misfire count corresponding to the target cylinder is incremented by one if the misfire determination result indicates a misfire in the target cylinder. If the misfire determination result indicates no misfire in the target cylinder, the misfire count corresponding to the target cylinder is decremented by one. This allows the misfire count for each cylinder within a first preset period to be determined. A misfire count greater than the preset value indicates a continuous misfire in the target cylinder. This accurately determines whether a cylinder in the engine is experiencing continuous misfire. Furthermore, the misfire determination result in this embodiment of the present application is based on the average segment time of the cylinder, rather than subtracting the segment time of the current combustion and the previous combustion for the same cylinder. This reduces the possibility of low misfire signal values for each cylinder when a continuous misfire occurs.
[0025] In the embodiment of the present application, whether a continuous misfire occurs in the target cylinder within the second preset period can be determined based on the number of occurrences of the second misfire determination result indicating a misfire in the target cylinder within the second preset period. Thus, whether a continuous misfire occurs in the engine can be quickly determined based on the number of occurrences of the second misfire determination result within the second preset period. BRIEF DESCRIPTION OF THE DRAWINGS
[0026] The drawings herein are incorporated into and constitute a part of the specification. These drawings illustrate embodiments consistent with the present application and, together with the specification, are used to illustrate the technical solutions of the present application.
[0027] FIG1a is a schematic diagram of engine misfire detection in related art 1;
[0028] FIG1b is a schematic diagram of engine misfire detection in related art 2;
[0029] FIG2 is a schematic diagram of an implementation flow of an engine misfire detection method provided in an embodiment of the present application;
[0030] FIG3 is a schematic diagram of an implementation flow of an engine misfire detection method provided in an embodiment of the present application;
[0031] FIG4 is a schematic diagram of an implementation flow of an engine misfire detection method provided in an embodiment of the present application;
[0032] FIG5 is a schematic diagram of an implementation flow of an engine misfire detection method provided in an embodiment of the present application;
[0033] FIG6 is a schematic diagram of an implementation flow of an engine misfire detection method provided in an embodiment of the present application;
[0034] FIG7 is a broken line diagram of a misfire signal value of a cylinder provided in an embodiment of the present application;
[0035] FIG8 is a schematic diagram of an implementation flow of an engine misfire detection method provided in an embodiment of the present application;
[0036] FIG9 is a schematic diagram of the structure of an engine misfire detection device provided in an embodiment of the present application;
[0037] FIG10 is a schematic diagram of a hardware entity of an engine misfire detection device in an embodiment of the present application. Modes for Carrying Out the Invention
[0038] In order to make the purpose, technical solutions and advantages of this application clearer, the technical solutions of this application are further elaborated in detail below with reference to the accompanying drawings and embodiments. The described embodiments should not be regarded as limiting this application. All other embodiments obtained by ordinary technicians in this field without making creative work are within the scope of protection of this application.
[0039] In the following description, reference is made to “some embodiments”, which describes a subset of all possible embodiments, but it will be understood that “some embodiments” may be the same subset or different subsets of all possible embodiments and may be combined with each other without conflict.
[0040] The terms "first / second / third" involved are merely used to distinguish similar objects and do not represent a specific ordering of the objects. It is understandable that "first / second / third" can be interchanged with a specific order or sequence where permitted so that the embodiments of the present application described herein can be implemented in an order other than that illustrated or described herein.
[0041] Unless otherwise defined, all technical and scientific terms used herein have the same meaning as commonly understood by those skilled in the art to which this application pertains. The terms used herein are for the purpose of describing this application only and are not intended to limit this application.
[0042] FIG1a is a schematic diagram of engine misfire detection in related art 1. As shown in FIG1 , in this scheme, an engine (not shown) includes cylinders 101, 102, and 103. Taking the calculation of the misfire signal value 10 of cylinder 102 as an example, first, the difference between the segmented times corresponding to periods 104 and 105 of cylinder 101 is calculated to obtain a difference 106. Then, the difference between the segmented times corresponding to periods 104 and 105 of cylinder 102 is calculated to obtain a difference 107. Then, the difference between the difference 106 and the difference 107 is calculated to obtain a difference 108. The difference 108 is used as the misfire signal value 10 of cylinder 102. It can be seen that in the relevant technology, the misfire signal value of each cylinder is determined by calculating the difference between the segmented times corresponding to the current combustion and the previous combustion of the same cylinder. In this way, when a certain cylinder has not been burning for a long time, the segmented times corresponding to adjacent combustion cycles are relatively large, thereby making the calculated difference smaller, and thus resulting in a smaller calculated misfire signal value. This will result in no obvious distinction between the misfire signal values when there is a misfire and when there is no misfire, and it is easy to cause false alarms or missed alarms of misfire faults.
[0043] FIG1 b is a schematic diagram of engine misfire detection in related art 2. As shown in FIG1 b , in this scheme, an engine (not shown) includes cylinders 109, 110, and 111. Taking the calculation of the misfire signal value 20 of cylinder 109 as an example, first, the average segment time 113 of cylinders 109, 110, and 111 in cycle 112 is calculated. Then, the average segment time 115 of cylinders 110 and 111 in cycle 112, and the average segment time 115 of cylinders 109 in cycle 114 are calculated. The difference between the average segment time 113 and the segment time of cylinder 111 in cycle 112 is calculated to obtain a difference 116. The difference between the average segment time 115 and the segment time of cylinder 109 in cycle 114 is calculated to obtain a difference 117. The difference between the difference 116 and the difference 117 is calculated to obtain a difference 118. The difference 118 is used as the misfire signal value 20 of cylinder 109. The disadvantage of this technical solution is that it is easily affected by noise. The specific analysis is as follows: Assuming that the cylinder that misfires is cylinder 109, and cylinders 110 and 111 are burning normally, under ideal conditions, their segmented times are A, a, and a respectively. Based on Figure 1b, the misfire signal value of cylinder 109 is Aa. When the engine is in the high-speed area, background noise appears in cylinder 110, causing its segmented time to become a+aa, and the misfire signal value of cylinder 109 is Aa-aa. In the high-speed area, the segmented time of each cylinder is a very small value, and the background noise aa can easily reach or even exceed the segmented time a during normal combustion, resulting in the misfire index signal value of the misfire cylinder to be further reduced, and the detectability will be worse.
[0044] To address the technical issues inherent in related technologies, embodiments of the present application provide an engine misfire detection method, which is applicable to an engine misfire detection device. The engine misfire detection device can be installed in a vehicle-mounted computer with processing capabilities, such as a personal computer, mobile terminal, or server, or implemented by a processor executing a computer program. In some embodiments, the engine misfire detection method can be applied to an engine management system (EMS).
[0045] FIG2 is a schematic diagram of an implementation flow of an engine misfire detection method provided in an embodiment of the present application. As shown in FIG2 , the method includes the following steps S201 to S203:
[0046] Step S201: obtaining the average segment time of each cylinder of the engine in multiple ignition cycles.
[0047] Here, an ignition cycle refers to a period during which each cylinder of the engine ignites once. Multiple ignition cycles refer to multiple ignition cycles that are consecutive in time, with the number of such cycles being greater than or equal to the number of cylinders in the engine. For example, in a three-cylinder engine, the order in which the cylinders are ignited is cylinder 1 → cylinder 2 → cylinder 3. That is, the time it takes to ignite each cylinder in the order of cylinder 1 → cylinder 2 → cylinder 3 is one ignition cycle, and the number of ignition cycles can be at least three. The above-mentioned average segment time is the average time it takes for the crankshaft of the cylinder to rotate to a predetermined angle. It will be understood that when combustion begins in a cylinder, the pressure generated by the combustion can cause the crankshaft of the cylinder to rotate. The more complete the combustion, the greater the pressure generated, and the shorter the time it takes for the crankshaft of the cylinder to rotate to the predetermined angle, i.e., the shorter the segment time corresponding to that cylinder. For example, the preset angle may also be 180°, that is, the segment time is the time it takes for the crankshaft of the cylinder to rotate from 0° to 180°, and the average segment time is the average time it takes for the crankshaft of the cylinder to rotate from 0° to 180° in multiple ignition cycles.
[0048] In some embodiments, the segmented time for each cylinder over multiple ignition cycles can be obtained, and then the average of the multiple segmented times for each cylinder can be calculated to obtain the average segmented time for each cylinder of the engine over multiple ignition cycles. By obtaining the average segmented time for each cylinder, the rotation time of the crankshaft of the cylinder can be accurately determined, thereby accurately determining the combustion status of the cylinder.
[0049] Step S202 : determining the misfire signal value of the target cylinder with the highest misfire probability among the cylinders based on the size relationship of the average segment times corresponding to the cylinders.
[0050] In the embodiment of the present application, the target cylinder with the highest misfire probability among the cylinders can be determined by firstly comparing the average segment times corresponding to the cylinders, and then the misfire signal value of the target cylinder can be determined. Here, the misfire signal value can be used to determine whether the target cylinder has a misfire signal value.
[0051] In some embodiments, the cylinder with the largest average segment time among the average segment times corresponding to the cylinders can be used as the target cylinder. This is because the average segment time reflects the combustion status of the cylinder. A larger average segment time indicates less complete combustion in the cylinder, meaning that the cylinder is most likely to misfire. The misfire signal value of the target cylinder is then determined based on the correspondence between different average segment times and misfire signal values.
[0052] Step S203 : determining a misfire judgment result based on the misfire signal value of the target cylinder, which is used to indicate whether a misfire phenomenon occurs in the target cylinder within a plurality of ignition cycles.
[0053] In an embodiment of the present application, after determining the misfire signal value of the target cylinder, the magnitude relationship between the misfire signal value and a preset misfire limit value can be determined. When the misfire signal value is greater than the preset misfire limit value, it is determined that a misfire phenomenon has occurred in the target cylinder within the adjacent ignition cycle; when the misfire signal value is less than or equal to the preset misfire limit value, it is determined that no misfire phenomenon has occurred in the target cylinder within the adjacent ignition cycle.
[0054] In the embodiments of the present application, by obtaining the average segment time of a cylinder over multiple ignition cycles, the rotation time of the cylinder's crankshaft can be accurately determined, thereby accurately determining the combustion status of the cylinder. Furthermore, based on the average segment time of each cylinder, a misfire signal value is determined for the target cylinder with the highest misfire probability among the cylinders. Finally, based on the misfire signal value of the target cylinder, a misfire determination result is determined, indicating whether a misfire has occurred in the target cylinder over the multiple ignition cycles. Thus, compared to related technologies, the misfire signal value determined based on the average segment time of the cylinder over multiple ignition cycles has a greater degree of differentiation between the presence and absence of misfire, enabling the determination of an appropriate diagnostic threshold, thereby preventing false or missed misfire alarms.
[0055] In some embodiments, as shown in FIG3 , the above step S201 may be implemented through steps S301 and S302 :
[0056] Step S301 : For each cylinder, obtain the segmented time of the cylinder in a plurality of ignition cycles.
[0057] Here, the plurality of ignition cycles are ignition cycles that are continuous in time.
[0058] In actual application, the engine will ignite each cylinder in turn according to a predetermined ignition sequence. When the engine is a 4-cylinder engine, the ignition sequence is: cylinder 1 → cylinder 3 → cylinder 4 → cylinder 2. Multiple ignition cycles are ignition cycles that are continuous in time, that is, multiple ignition cycles can be expressed as: cylinder 1 → cylinder 3 → cylinder 4 → cylinder 2 → cylinder 1 → cylinder 3 → cylinder 4 → cylinder 2, so that the segmented time of each cylinder in multiple ignition cycles can be obtained.
[0059] Step S302 : For each cylinder, determine the average of the segment time of the cylinder in multiple ignition cycles as the average segment time of the cylinder.
[0060] In the embodiment of the present application, the average of the segmented times of each cylinder in multiple ignition cycles is used as the average segmented time of each cylinder in multiple ignition cycles. In this way, the rotation time of the crankshaft of the cylinder can be accurately determined, and thus the combustion condition of the cylinder can be accurately determined.
[0061] In some embodiments, as shown in FIG4 , the above step S202 can be implemented through steps S401 to S403:
[0062] Step S401 : Determine the cylinder corresponding to the maximum segment time among the average segment times corresponding to the cylinders as the target cylinder.
[0063] In this embodiment of the present application, the maximum segment time among the multiple average segment times can be determined based on the magnitude relationship between the average segment times corresponding to the respective cylinders, and the cylinder corresponding to the maximum segment time is used as the target cylinder. This is because the average segment time can reflect the combustion status of the cylinder. The larger the average segment time, the less complete the combustion in the cylinder, that is, the cylinder most likely to misfire. Therefore, the cylinder corresponding to the maximum segment time among the multiple average segment times is the cylinder with the highest misfire probability among the cylinders, that is, the target cylinder.
[0064] Step S402 : determining the minimum segment time among the average segment times corresponding to the cylinders.
[0065] Step S403 : determining the misfire signal value of the target cylinder based on the maximum segment time and the minimum segment time.
[0066] In the embodiment of the present application, the minimum segment time among multiple average segment times can be determined based on the size relationship of the average segment times corresponding to each cylinder, and then the misfire signal value of the target cylinder can be determined through the maximum segment time and the minimum segment time.
[0067] In this embodiment of the present application, by determining the maximum segment time among the average segment times corresponding to each cylinder, the cylinder with the least complete combustion, i.e., the cylinder most likely to misfire, can be accurately identified. The misfire signal value of the target cylinder is then determined based on the maximum and minimum segment times, improving the accuracy of identifying the target cylinder and reducing the impact of background noise.
[0068] In some embodiments, as shown in FIG4 , the above step S403 can be implemented by the above steps S4031 and S4032:
[0069] Step S4031: Determine the difference between the maximum segment time and the minimum segment time.
[0070] Step S4032: Determine the ratio of the difference to the minimum segment time as the misfire signal value of the target cylinder.
[0071] In the embodiment of the present application, by determining the misfire signal value of the target cylinder as the ratio of the difference between the maximum segment time and the minimum segment time to the minimum segment time, the influence of background noise on the determination of the misfire signal value can be reduced.
[0072] For example, if the average segment time for each engine cylinder is: A, a, a, where the maximum segment time is A and the minimum segment time is a, the misfire signal value for cylinder A is: A / a-1. When the engine is in the high speed range, even if cylinder A is affected by superimposed noise, the misfire signal value for cylinder A is: A / (a+aa)-1. This ratio relationship eliminates the impact of the segment time amplitude on the misfire signal amplitude in the high speed range, thereby achieving excellent misfire detection across the entire speed range.
[0073] In the embodiment of the present application, by determining the misfire signal value of the target cylinder as the ratio of the difference between the maximum segment time and the minimum segment time to the minimum segment time, the influence of background noise on the determination of the misfire signal value can be reduced, thereby improving the accuracy of determining the misfire signal value of the target cylinder, and further accurately determining whether a misfire occurs in the target cylinder.
[0074] In some embodiments, as shown in FIG5 , the engine misfire detection method may further include steps S501 to S503:
[0075] Step S501: Acquire a plurality of misfire judgment results within a first preset period.
[0076] Here, the first preset period may include multiple cycles, each cycle including multiple ignition cycles in step S201, wherein each cycle corresponds to a misfire determination result.
[0077] In the embodiment of the present application, the cycle period can be determined by a sliding window, the sliding window length is the number of multiple ignition cycles, and the sliding step length is a preset step length. For example, the preset step length can be 1.
[0078] Exemplarily, when the engine is a 3-cylinder engine, the number of the multiple ignition cycles is 4. The four ignition cycles of the engine within the first preset period include: ignition cycle 1 (cylinder 1 → cylinder 2 → cylinder 3) → ignition cycle 2 (cylinder 1 → cylinder 2 → cylinder 3) → ignition cycle 3 (cylinder 1 → cylinder 2 → cylinder 3) → ignition cycle 4 (cylinder 1 → cylinder 2 → cylinder 3). If the preset step size can be 1, the multiple cycle periods include: cycle period 1 (ignition cycle 1, ignition cycle 2, and ignition cycle 3) and cycle period 2 (ignition cycle 2, ignition cycle 3, and ignition cycle 4). The corresponding misfire judgment result is determined for each cycle period according to the above method, thereby obtaining two misfire judgment results within the first preset period.
[0079] Step S502 : Counting each cylinder separately based on a preset method according to the time sequence of the plurality of misfire judgment results to obtain the number of misfires corresponding to each cylinder.
[0080] Here, the preset method is: if the misfire determination result indicates that a misfire has occurred in the target cylinder, the misfire count corresponding to the target cylinder is incremented by one; if the misfire determination result indicates that a misfire has not occurred in the target cylinder, the misfire count corresponding to the target cylinder is decremented by one. The temporal order of the multiple misfire determination results refers to the order of the cycle periods obtained by sliding the sliding window.
[0081] In the above example, the time sequence of the multiple misfire determination results is cycle 1, cycle 2. If the misfire determination result corresponding to cycle 1 is that cylinder 1 has misfired, then the misfire count for cylinder 1 is incremented by one. Since the misfire counts for all cylinders are all 0 in the initial stage, the misfire count for cylinder 1 is 1. If the misfire determination result corresponding to cycle 2 is that cylinder 2 has misfired, then the misfire count for cylinder 1 is decremented by one, and the misfire count for cylinder 2 is incremented by one. That is, the misfire count for cylinder 1 is 0, and the misfire count for cylinder 2 is 1.
[0082] Step S503 , determining whether a target cylinder corresponding to a misfire frequency greater than a preset value has a continuous misfire.
[0083] In the embodiment of the present application, after determining the number of misfires of all cylinders within a first preset period, the number of misfires of each cylinder can be compared with a preset value. If there is a target cylinder among the multiple cylinders corresponding to a number of misfires determined to be greater than the preset value, it can be determined that the target cylinder has a continuous misfire.
[0084] In this embodiment of the present application, the misfire count corresponding to the target cylinder is incremented by one if the misfire determination result indicates a misfire in the target cylinder. If the misfire determination result indicates no misfire in the target cylinder, the misfire count corresponding to the target cylinder is decremented by one. This allows the misfire count for each cylinder within a first preset period to be determined. A misfire count greater than the preset value indicates a continuous misfire in the target cylinder. This accurately determines whether a cylinder in the engine is experiencing continuous misfire. Furthermore, the misfire determination result in this embodiment of the present application is based on the average segment time of the cylinder, rather than subtracting the segment time of the current combustion and the previous combustion for the same cylinder. This reduces the possibility of low misfire signal values for each cylinder when a continuous misfire occurs.
[0085] In some embodiments, as shown in FIG6 , the engine misfire detection method may further include steps S601 and S603:
[0086] Step S601: Acquire a plurality of misfire judgment results within a second preset period.
[0087] Step S602 , determining the number of occurrences of a second misfire judgment result among the plurality of misfire judgment results; the second misfire judgment result is a misfire judgment result indicating that a misfire phenomenon has occurred in the target cylinder.
[0088] Step S603 , when the occurrence number is greater than the first preset number and the target cylinders corresponding to the plurality of second misfire judgment results are the same cylinder, determines that the target cylinder has a continuous misfire within the second preset period.
[0089] In the embodiment of the present application, whether a continuous misfire occurs in the target cylinder within the second preset period can be determined by the number of occurrences of the second misfire judgment result representing the misfire phenomenon in the target cylinder within the second preset period.
[0090] It is understandable that when the target cylinder misfires more frequently within the second preset period, it may indicate that one or more cylinders in the engine have experienced continuous misfires, that is, continuous misfires have occurred in consecutive ignition cycles.
[0091] In the embodiment of the present application, whether a continuous misfire occurs in the target cylinder within the second preset period can be determined based on the number of occurrences of the second misfire determination result indicating a misfire in the target cylinder within the second preset period. Thus, whether a continuous misfire occurs in the engine can be quickly determined based on the number of occurrences of the second misfire determination result within the second preset period.
[0092] As shown in Figure 7, the horizontal axis of the line graph represents time, and the vertical axis represents the cylinder misfire signal value. Line 701 represents the preset misfire limit. When the misfire signal value exceeds line 701, it indicates that a misfire has occurred in that cylinder. Region 702 indicates that a cylinder has experienced a continuous misfire. In this region, the misfire signal values exceed line 701, and the number of misfires in the cylinder is greater than the preset value. Therefore, the engine misfire detection method provided in the embodiments of the present application can accurately detect whether a cylinder has experienced a continuous misfire.
[0093] FIG8 is a schematic diagram of an implementation flow of an engine misfire detection method provided in an embodiment of the present application. As shown in FIG8 , the method includes the following steps S801 to S805:
[0094] Step S801 : Calculate the average segment time of each cylinder of the engine in multiple adjacent ignition cycles.
[0095] Here, the number of adjacent ignition cycles may be 5 times.
[0096] Step S802 : comparing the average segment time of each cylinder to obtain the maximum average segment time, the minimum average segment time, and the target cylinder corresponding to the maximum average segment time.
[0097] Step S803 : determining the misfire signal value of the target cylinder based on the maximum average segment time and the minimum average segment time.
[0098] In the embodiment of the present application, the misfire signal value of the target cylinder can be determined by formula (1):
[0099] (MAX-MIN) / MIN formula 1;
[0100] Among them, MAX is the maximum average segment time, and MIN is the minimum average segment time.
[0101] Step S804 : comparing the misfire signal value of the target cylinder with a set misfire limit value. If the misfire signal value is greater than the misfire limit value, it is determined that misfire has occurred in the target cylinder.
[0102] Step S805 , taking multiple ignitions of each cylinder as one cycle, calculate the misfire signal value and perform misfire determination in real time according to the above steps to determine whether any cylinder has continuous misfire.
[0103] In the embodiment of the present application, when a cylinder is determined to have misfired through a cycle, a count of +1 is performed on the corresponding cylinder. If the cylinder determined to have misfired in the next cycle is different from that determined in the previous cycle, the previous cylinder is counted -1, and the cylinder determined to have misfired in the next cycle is counted +1. Finally, if there is a cylinder with a count value greater than 100, it means that the cylinder has suffered continuous misfire.
[0104] In the embodiment of the present application, the segmented time of the current combustion and the last combustion of the same cylinder is not subtracted, which will not lead to the occurrence of continuous misfires. The misfire signal values of each cylinder are very low, so continuous misfires can be detected.
[0105] In this embodiment, rather than simply subtracting the time intervals between cylinders to calculate the misfire signal value, the system compares the average values of the time intervals for each cylinder over five cycles, finds the maximum and minimum values of these average values, and then compares the difference between the maximum and minimum values with the minimum value to obtain the final misfire signal value for each cylinder. This derived misfire signal value is A / a-1, which, even with the influence of noise, is still A / (a+aa)-1. This ratio allows the misfire index to be separated from the high-speed range, dramatically reducing the impact of the time interval amplitude on the index amplitude, thereby achieving excellent misfire detection across the entire speed range.
[0106] FIG9 is a schematic diagram of the structure of an engine misfire detection device provided in an embodiment of the present application. As shown in FIG9 , the engine misfire detection device 900 includes: an acquisition unit 910, a signal determination unit 920, and a result determination unit 930, wherein:
[0107] An acquisition unit 910 is configured to acquire an average segment time of each cylinder of the engine in a plurality of ignition cycles; the average segment time is an average time taken for the crankshaft of the cylinder to rotate to a preset angle;
[0108] A signal determination unit 920 is configured to determine a misfire signal value of a target cylinder having the highest misfire probability among the cylinders based on a magnitude relationship between the average segment times corresponding to the cylinders;
[0109] The result determination unit 930 is configured to determine a misfire judgment result indicating whether a misfire phenomenon occurs in the target cylinder within a plurality of ignition cycles based on the misfire signal value of the target cylinder.
[0110] In some embodiments, the acquisition unit 910 is further configured to acquire, for each of the cylinders, the segmented time of the cylinder in a plurality of ignition cycles; and, for each of the cylinders, determine the average of the segmented time of the cylinder in a plurality of ignition cycles as the average segmented time of the cylinder.
[0111] In some embodiments, the signal determination unit 920 is further used to determine the cylinder corresponding to the maximum segment time among the average segment times corresponding to the cylinders as the target cylinder; determine the minimum segment time among the average segment times corresponding to the cylinders; and determine the misfire signal value of the target cylinder based on the maximum segment time and the minimum segment time.
[0112] In some embodiments, the signal determination unit 920 is further configured to determine a difference between the maximum segment time and the minimum segment time; and determine a ratio of the difference to the minimum segment time as the misfire signal value of the target cylinder.
[0113] In some embodiments, the result determination unit 930 is further configured to determine that a misfire occurs in the target cylinder within an adjacent ignition cycle when the misfire signal value is greater than a preset misfire limit value; and to determine that a misfire does not occur in the target cylinder within an adjacent ignition cycle when the misfire signal value is less than or equal to the preset misfire limit value.
[0114] In some embodiments, the result determination unit 930 is further configured to obtain a plurality of the misfire judgment results within a first preset period; count each cylinder separately based on a preset method according to the time sequence of the plurality of misfire judgment results to obtain the number of misfires corresponding to each cylinder; and determine that a target cylinder corresponding to a number of misfires greater than a preset value has a continuous misfire.
[0115] In some embodiments, the result determination unit 930 is further configured to obtain a plurality of the misfire judgment results within a second preset period; determine the number of occurrences of a second misfire judgment result among the plurality of the misfire judgment results; the second misfire judgment result is a misfire judgment result indicating that a misfire has occurred in the target cylinder; and when the number of occurrences is greater than a preset number and the target cylinders corresponding to the plurality of the second misfire judgment results are the same cylinder, determine that a continuous misfire has occurred in the target cylinder within the second preset period.
[0116] The description of the above device embodiment is similar to the description of the above method embodiment and has similar beneficial effects as the method embodiment. In some embodiments, the functions or modules included in the device provided by the embodiments of the present disclosure can be used to perform the methods described in the above method embodiments. For technical details not disclosed in the device embodiments of this application, please refer to the description of the method embodiments of this application for understanding.
[0117] It should be noted that in the embodiments of the present application, if the above-mentioned data processing method is implemented in the form of a software function module and sold or used as an independent product, it can also be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the embodiments of the present application, or the part that contributes to the relevant technology, can be embodied in the form of a software product. The software product is stored in a storage medium and includes several instructions for enabling a computer device (which can be a personal computer, server, or network device, etc.) to execute all or part of the methods of each embodiment of the present application. The aforementioned storage medium includes various media that can store program code, such as a USB flash drive, a mobile hard disk, a read-only memory (ROM), a magnetic disk, or an optical disk. In this way, the embodiments of the present application are not limited to any specific hardware, software, or firmware, or any combination of hardware, software, and firmware.
[0118] An embodiment of the present application provides a computer device including a memory and a processor, wherein the memory stores a computer program that can be run on the processor, and when the processor executes the program, some or all of the steps in the above method are implemented.
[0119] The present invention provides a computer-readable storage medium having a computer program stored thereon, which, when executed by a processor, implements some or all of the steps in the above method. The computer-readable storage medium may be transient or non-transient.
[0120] An embodiment of the present application provides a computer program, including computer-readable code. When the computer-readable code runs in a computer device, a processor in the computer device executes some or all of the steps for implementing the above method.
[0121] Embodiments of the present application provide a computer program product comprising a non-transitory computer-readable storage medium storing a computer program. When the computer program is read and executed by a computer, it implements some or all of the steps of the above-described method. The computer program product may be implemented in hardware, software, or a combination thereof. In some embodiments, the computer program product is embodied as a computer storage medium. In other embodiments, the computer program product is embodied as a software product, such as a software development kit (SDK).
[0122] It should be noted that the descriptions of the various embodiments above tend to emphasize the differences between the various embodiments, and their similarities or similarities can be referenced to each other. The descriptions of the above device, storage medium, computer program, and computer program product embodiments are similar to the descriptions of the above method embodiments and have similar beneficial effects as the method embodiments. For technical details not disclosed in the embodiments of the device, storage medium, computer program, and computer program product of this application, please refer to the description of the method embodiments of this application for understanding.
[0123] FIG10 is a schematic diagram of a hardware entity of an engine misfire detection device according to an embodiment of the present application. As shown in FIG10 , the hardware entity of the engine misfire detection device 1000 includes: a processor 1001, a communication interface 1002, and a memory 1003, wherein:
[0124] The processor 1001 generally controls the overall operation of the computer device 1000 , and the overall operation may be to implement the engine misfire detection method provided in the embodiment of the present application, for example, the method shown in FIG. 1 to FIG. 6 .
[0125] The communication interface 1002 enables the computer device to communicate with other terminals or servers through a network.
[0126] Memory 1003 is configured to store instructions and applications executable by processor 1001. It can also cache data to be processed or processed by processor 1001 and various modules in computer device 1000 (e.g., image data, audio data, voice communication data, and video communication data). This can be implemented using flash memory (FLASH) or random access memory (RAM). Data can be transmitted between processor 1001, communication interface 1002, and memory 1003 via bus 1004.
[0127] An embodiment of the present application provides a computer storage medium storing one or more programs, which can be executed by one or more processors to implement the steps of the engine misfire detection method as described in any of the above embodiments.
[0128] It should be noted that the description of the above storage medium and device embodiments is similar to the description of the above method embodiments and has similar beneficial effects as the method embodiments. For technical details not disclosed in the storage medium and device embodiments of this application, please refer to the description of the method embodiments of this application for understanding.
[0129] The processor may be at least one of an application-specific integrated circuit (ASIC), a digital signal processor (DSP), a digital signal processing device (DSPD), a programmable logic device (PLD), a field programmable gate array (FPGA), a central processing unit (CPU), a controller, a microcontroller, and a microprocessor. It is understood that the electronic device that implements the functions of the processor may also be other electronic devices, and the embodiments of the present application are not specifically limited thereto.
[0130] The above-mentioned computer storage medium / memory can be a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), a magnetic random access memory (FRAM), a flash memory (Flash Memory), a magnetic surface storage device, an optical disc, or a compact disc read-only memory (CD-ROM); it can also be various terminals that include one or any combination of the above-mentioned memories, such as mobile phones, computers, tablet devices, personal digital assistants, etc.
[0131] It should be understood that "one embodiment" or "an embodiment" mentioned throughout the specification means that the specific features, structures or characteristics related to the embodiment are included in at least one embodiment of the present application. Therefore, "in one embodiment" or "in an embodiment" appearing throughout the specification does not necessarily refer to the same embodiment. In addition, these specific features, structures or characteristics can be combined in one or more embodiments in any suitable manner. It should be understood that in the various embodiments of the present application, the size of the serial numbers of the above-mentioned steps / processes does not mean the order of execution, and the execution order of each step / process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of the present application. The above-mentioned serial numbers of the embodiments of the present application are for description only and do not represent the advantages and disadvantages of the embodiments.
[0132] It should be noted that, in this document, the terms "comprises," "includes," or any other variations thereof are intended to encompass non-exclusive inclusion, such that a process, method, article, or apparatus comprising a series of elements includes not only those elements but also other elements not explicitly listed, or elements inherent to such process, method, article, or apparatus. In the absence of further limitations, an element defined by the phrase "comprising a ..." does not exclude the presence of other identical elements in the process, method, article, or apparatus comprising the element.
[0133] In the several embodiments provided in this application, it should be understood that the disclosed devices and methods can be implemented in other ways. The device embodiments described above are merely schematic. For example, the division of units is merely a logical function division. In actual implementation, there may be other division methods, such as: multiple units or components can be combined, or can be integrated into another system, or some features can be ignored or not executed. In addition, the coupling, direct coupling, or communication connection between the components shown or discussed can be through some interfaces, and the indirect coupling or communication connection of devices or units can be electrical, mechanical or other forms.
[0134] The units described above as separate components may or may not be physically separated, and the components displayed as units may or may not be physical units; they may be located in one place or distributed across multiple network units; some or all of the units may be selected according to actual needs to achieve the purpose of the scheme of this embodiment.
[0135] In addition, all functional units in the embodiments of the present application can be integrated into one processing unit, or each unit can be a separate unit, or two or more units can be integrated into one unit; the above-mentioned integrated units can be implemented in the form of hardware or in the form of hardware plus software functional units.
[0136] Those skilled in the art will understand that all or part of the steps of the above-mentioned method embodiment can be completed by hardware related to program instructions, and the aforementioned program can be stored in a computer-readable storage medium. When the program is executed, it executes the steps of the above-mentioned method embodiment; and the aforementioned storage medium includes: mobile storage devices, read-only memories (ROM), magnetic disks or optical disks, and other media that can store program codes.
[0137] Alternatively, if the above-mentioned integrated unit of the present application is implemented in the form of a software functional module and sold or used as an independent product, it can also be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present application, or the part that contributes to the relevant technology, can be embodied in the form of a software product. The computer software product is stored in a storage medium and includes a number of instructions for enabling a computer device (which can be a personal computer, server, or network device, etc.) to execute all or part of the methods of the various embodiments of the present application. The aforementioned storage medium includes: various media that can store program code, such as mobile storage devices, ROMs, magnetic disks, or optical disks.
[0138] The above are only implementation methods of the present application, but the protection scope of the present application is not limited thereto. Any technician familiar with this technical field can easily think of changes or replacements within the technical scope disclosed in this application, which should be covered by the protection scope of the present application.
Claims
1. A method for detecting misfires in an engine, wherein, The method includes: Obtaining the average segmented time of each cylinder of the engine in multiple ignition cycles; the average segmented time is the average time experienced by the crankshaft of the cylinder when rotating to a preset angle; Based on the magnitude relationship of the average segmented times respectively corresponding to each cylinder, determining the misfire signal value of the target cylinder with the highest misfire probability among each cylinder; Based on the misfire signal value of the target cylinder, determining a misfire judgment result for characterizing whether a misfire phenomenon occurs in the target cylinder in multiple ignition cycles.
2. The method according to claim 1, wherein The obtaining the average segmented time of each cylinder of the engine in multiple ignition cycles includes: For each cylinder, obtaining the segmented time of the cylinder in multiple ignition cycles respectively; For each cylinder, determining the average of the segmented times of the cylinder in multiple ignition cycles respectively as the average segmented time of the cylinder.
3. The method according to claim 1, wherein The based on the magnitude relationship of the average segmented times respectively corresponding to each cylinder, determining the misfire signal value of the target cylinder with the highest misfire probability among each cylinder includes: Determining the cylinder corresponding to the maximum segmented time among the average segmented times respectively corresponding to each cylinder as the target cylinder; Determining the minimum segmented time among the average segmented times respectively corresponding to each cylinder; Based on the maximum segmented time and the minimum segmented time, determining the misfire signal value of the target cylinder.
4. The method according to claim 3, wherein, The based on the maximum segmented time and the minimum segmented time, determining the misfire signal value of the target cylinder includes: Determining the difference between the maximum segmented time and the minimum segmented time; Determining the ratio of the difference to the minimum segmented time as the misfire signal value of the target cylinder.
5. The method according to claim 1, wherein The based on the misfire signal value of the target cylinder, determining a misfire judgment result for characterizing whether a misfire phenomenon occurs in the target cylinder in multiple ignition cycles includes: In the case where the misfire signal value is greater than a preset misfire limit value, determining that the target cylinder has a misfire phenomenon in adjacent ignition cycles; In the case where the misfire signal value is less than or equal to the preset misfire limit value, determining that the target cylinder does not have a misfire phenomenon in adjacent ignition cycles.
6. According to the method of any one of claims 1 to 5, wherein The method further includes: Obtaining multiple of the misfire judgment results in a first preset period; Counting each cylinder respectively based on a preset method in the time order of the multiple misfire judgment results, to obtain the misfire times respectively corresponding to each cylinder; Determining that the target cylinder corresponding to the misfire times greater than a preset value has a continuous misfire; Wherein, the preset method is: in the case where the misfire judgment result indicates that the target cylinder has a misfire phenomenon, adding one to the misfire times corresponding to the target cylinder, and in the case where the misfire judgment result indicates that the target cylinder does not have a misfire phenomenon, subtracting one from the misfire times corresponding to the target cylinder.
7. According to the method as claimed in any one of claims 1 to 5, wherein, The method further includes: Obtaining multiple of the misfire judgment results in a second preset period; Determining the occurrence times of a second misfire judgment result among the multiple misfire judgment results; the second misfire judgment result is a misfire judgment result indicating that the target cylinder has a misfire phenomenon. When the number of occurrences is greater than a preset number, and the target cylinders corresponding to the multiple second misfire determination results are the same cylinder, it is determined that the target cylinder has a continuous misfire within the second preset period.
8. An engine misfire detection device, wherein, The device includes: An acquisition unit, configured to acquire the average segmented time of each cylinder of the engine in a plurality of ignition cycles; the average segmented time is the average time experienced by the crankshaft of the cylinder when rotating to a preset angle; A signal determination unit, configured to determine the misfire signal value of the target cylinder with the highest misfire probability among all cylinders based on the magnitude relationship of the average segmented time corresponding to each cylinder; A result determination unit, configured to determine a misfire determination result for characterizing whether a misfire phenomenon occurs in the target cylinder in a plurality of ignition cycles based on the misfire signal value of the target cylinder.
9. An engine misfire detection device, wherein, The misfire detection device of the engine includes: A memory, configured to store executable instructions; A processor, configured to implement the method according to any one of claims 1 to 7 when executing the executable instructions stored in the memory.
10. A storage medium, wherein, An executable instruction is stored on the storage medium, and when the executable instruction is executed by a processor, the method according to any one of claims 1 to 7 is implemented.
Citation Information
Patent Citations
Misfire judging apparatus and misfire judging method for internal combustion engine
CN101213359A
Engine misfire diagnostic apparatus and method
CN101970840A
Engine misfire diagnosis method and misfire diagnosis device
CN112761789A
Engine misfire detection method, device and equipment and storage medium
CN117967446A
Accident fire determination device
JP2016070255A
Cited By
Method for diagnosing engine misfire caused by wire harness and vehicle
CN121363470A