A method for judging the injection action of an engine fixed cylinder oil circuit

By calculating the average operating time of the engine cylinder and the speed evaluation area, and combining the self-learning correction coefficient to judge the oil cut-off situation of the engine fixed cylinder, the problem of the existing technology that cannot identify the oil cut-off of the engine fixed cylinder is solved, and timely maintenance, detection and protection are achieved.

CN119102904BActive Publication Date: 2025-09-30DONGFENG MOTOR GRP
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202411231956.2
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2024-09-04
Publication Date
2025-09-30
Estimated Expiration
2044-09-04

AI Technical Summary

Technical Problem

Existing technologies are unable to effectively identify and detect whether an engine fixed cylinder has an oil shortage problem, resulting in an inability to promptly remind the driver to perform maintenance inspections, affecting the normal operation of the engine.

Method used

By obtaining the operating time of each cylinder of the engine at a certain crankshaft operating angle, calculating the average operating time, dividing the evaluation area according to the engine speed, determining the operating time update coefficient, judging whether the cylinder has truly cut off fuel, and determining the initial flag position of the cylinder through the characteristic coefficient and self-learning correction coefficient, the fuel cut-off judgment of the fixed cylinder can be realized.

Benefits of technology

It can accurately identify whether the engine's fixed cylinder is out of oil, and promptly remind the driver to perform maintenance and inspection to protect the normal operation of the engine.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119102904B_ABST
    Figure CN119102904B_ABST
Patent Text Reader

Abstract

The present invention discloses a method for determining the injection action of an engine fixed cylinder oil circuit, comprising: when the enabling conditions of the engine fixed cylinder oil circuit injection action determination method are met, obtaining the operating time of each engine cylinder within a range of crankshaft operating angles and calculating the average operating time; determining the operating time update coefficient when the operating time update optimization processing activation conditions are met; determining the final operating time based on the value of the update flag and the operating time update coefficient; determining the value of the initial flag and the initial fuel cut-off flag of the fixed cylinder based on the characteristic coefficient and the self-learning correction coefficient; and actively cutting off fuel when the fuel cut-off enabling conditions are met, determining the value of the fuel cut-off flag of each engine cylinder, and determining whether a true fuel cut-off has occurred in the engine cylinder. The method provided by the present invention can detect whether a fuel cut-off has occurred in a fixed cylinder of the engine, thereby reminding the driver to promptly perform engine maintenance and inspection to protect the engine.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the technical field of engine control, and in particular to a method for judging the oil injection action of an engine fixed cylinder oil circuit. Background Art

[0002] Engine combustion generates torque, but abnormal combustion may occur repeatedly in one or more cylinders. If the problem can be identified and located in a specific cylinder, it indicates an ignition or fuel injection problem in that cylinder, likely caused by a sensor, fuel injection actuator, or wiring harness. Therefore, it is necessary to detect fuel outages in the engine's specific cylinders to alert the driver and initiate timely repairs and inspections to protect the engine. Summary of the Invention

[0003] The technical problem to be solved by the present invention is to provide a method for judging the injection action of the oil circuit of the engine fixed cylinder to address the shortcomings of the existing technology. The method can detect whether the engine fixed cylinder has an oil cut-off, thereby reminding the driver to repair and inspect the engine in time to protect the engine.

[0004] To achieve the above object, according to one aspect of the present invention, a method for determining the injection action of an engine fixed cylinder oil circuit is provided, comprising:

[0005] When the enabling conditions of the method for determining the oil injection action of the fixed cylinder oil circuit of the engine are met, the operating time of each cylinder of the engine in a range of crankshaft operating angles is obtained, and the average operating time of each cylinder of the engine in a plurality of consecutive sampling periods is calculated;

[0006] When the activation conditions for the run time update optimization process are met, a fuel cutoff is requested for all cylinders of the engine, while the engine is running and the vehicle is coasting; an evaluation region is divided according to the engine speed, and a run time update coefficient is determined according to the evaluation region;

[0007] Determine a value of a runtime update optimization counter and an initial value of a runtime update coefficient according to the runtime update coefficient and the runtime average value;

[0008] Determine the value of the update flag according to the value of the runtime update optimization counter; determine the updated runtime update coefficient according to the value of the update flag, the initial value of the runtime update coefficient and the runtime update coefficient;

[0009] Determine a final running time according to the value of the update flag, the updated running time update coefficient, and the running time;

[0010] Calculating an average final operating time of each cylinder of the engine within a plurality of consecutive sampling periods based on the final operating time, and calculating a maximum value and a minimum value of the average final operating time; calculating a characteristic coefficient based on the average final operating time and its maximum value and minimum value; and determining a value of an initial flag of a fixed cylinder based on the characteristic coefficient and a self-learning correction coefficient;

[0011] Determine the value of the initial fuel cut-off flag of the fixed cylinder according to the value of the initial flag; wherein the value of the initial fuel cut-off flag is 0 or 1;

[0012] When the fuel cut-off enabling conditions are met, the engine cylinder whose initial fuel cut-off flag value is 1 is actively cut off from fuel, the final operating time average value of each engine cylinder in the fuel cut-off state in several consecutive sampling cycles is obtained, and the maximum and minimum values ​​of the final operating time average values ​​of each engine cylinder in the fuel cut-off state are determined; the value of the fuel cut-off flag of each engine cylinder is determined according to the final operating time average value of each engine cylinder in the fuel cut-off state and its maximum and minimum values ​​and the value of the initial fuel cut-off flag, and it is judged whether the engine cylinder whose initial fuel cut-off flag value is 1 is truly cut off from fuel.

[0013] In the above solution, the enabling conditions of the method for judging the oil injection action of the fixed cylinder oil circuit of the engine include:

[0014] (1) Enter the fire diagnosis area specified in the regulations;

[0015] (2) No fuel cut-off request;

[0016] (3) The gear position has not changed;

[0017] (4) The clutch is in full engagement;

[0018] (5) Non-uneven road surface;

[0019] (6) The water temperature is within the preset range;

[0020] (7) The throttle opening fluctuation is small during the diagnosis process;

[0021] (8) The engine is in running state.

[0022] In the above scheme, the gear position has not changed means that when the gear position changes, it takes a delay of more than the gear change preset time to activate the engine cylinder injection condition detection method; the clutch is in a fully engaged state means that after the clutch is engaged, it takes a delay of more than the clutch preset time to activate the engine cylinder injection condition detection method; the throttle opening fluctuation is small during the diagnosis process means that the throttle opening fluctuation is small during the diagnosis process means that the difference between the maximum opening and the minimum opening of the throttle within the throttle preset time is less than the throttle preset opening difference.

[0023] In the above solution, the method for obtaining the running time of each cylinder of the engine in a range of crankshaft operating angles and calculating the average running time of each cylinder of the engine in a number of consecutive sampling periods is:

[0024] The crankshaft operating angle section is the crankshaft angle from 80° after the compression top dead center of each cylinder of the engine to 260° after the compression top dead center of its corresponding cylinder. The operating time of each cylinder of the engine in the crankshaft operating angle section is obtained; the operating time in several consecutive sampling periods is T n [0,1,2,3…], where n is the engine cylinder number; wherein the default initial value of the running time is 0;

[0025] The average running time of the running time in several consecutive sampling periods is t RawSegmentAvg [0,1,2…], where t RawSegmentAvg [0] is the average running time of the first cylinder of the engine.

[0026] In the above solution, the runtime update optimization process activation conditions include:

[0027] (1) The engine is in running state;

[0028] (2) All cylinders of the engine are in the fuel cut-off state;

[0029] (3) The engine does not directly participate in driving the vehicle;

[0030] (4) The engine does not experience knock or pre-ignition;

[0031] (5) The running time in several consecutive sampling periods is not 0;

[0032] (6) The engine did not malfunction.

[0033] In the above solution, the method of dividing the evaluation area according to the engine speed and determining the running time update coefficient according to the evaluation area is as follows:

[0034] The engine speed is divided into 10 evaluation areas as follows:

[0035]

[0036] Each cylinder of the engine has a corresponding running time update coefficient in each of the 10 evaluation areas; the running time update coefficients of the 10 evaluation areas are r n [0,1,2…,9], where n is the engine cylinder number, which can be saved after the vehicle is powered off, and its initial value is 1.

[0037] In the above solution, the method for determining the value of the runtime update optimization counter and the initial value of the runtime update coefficient is:

[0038] If the runtime update optimization processing activation condition is not satisfied and the evaluation area changes, at least one of the two conditions is satisfied, the runtime update optimization counter Cnt is set to AdaptCounter Reset to 1 and update the running time coefficient to the initial value r raw [0,1,2…] Reset to the runtime update coefficient r stored at power-down n The specific value of the running time update coefficient of the current evaluation area in [0,1,2…,9]; where r raw [0] is the initial value of the engine's first cylinder operating time update coefficient, r raw [1] is the initial value of the running time update coefficient of the second cylinder of the engine, and so on;

[0039] If the activation condition of the running time update optimization process is not satisfied and the evaluation area changes, the running time update optimization counter Cnt is set after each sampling period of the running time. AdaptCounter The value of the runtime update optimization counter Cnt is incremented by 1. AdaptCounter The default initial value is 0, and the initial value r of the running time update coefficient is accumulated. raw [0, 1, 2…] are used as the initial values ​​of the new running time update coefficients. The accumulation method is as follows, taking the first cylinder of the engine as an example, and the other cylinders are similar:

[0040] The initial value of the operating time update coefficient of the first cylinder of the engine where r raw [0](z) is the initial value of the operating time update coefficient obtained in the previous sampling period, and Avg is the average value of the operating time average values ​​of all cylinders.

[0041] In the above scheme, the method for determining the value of the update flag and the updated running time update coefficient is as follows:

[0042] Determine whether the running time in the current evaluation area has completed the first update. If the first update is not completed, the running time is accumulated in a weighted manner. The purpose of this design is that when the first update is not completed, the learning parameters are not stable, and the weighted approach is more stable and accurate. If the running time in the current evaluation area is updated, the optimization counter Cnt AdaptCounter The value is not less than the preset value Cnt A1 The number of times Cnt AdaptWeightCounter Greater than the preset number Cnt B1When the running time is updated for the first time, the flag bit b is updated. FirstAdaptDone The value is 1; otherwise, update the flag bit b FirstAdaptDone The value of is 0; wherein, the runtime update optimization counter Cnt AdaptCounter The value is not less than the preset value Cnt A1 The number of times Cnt AdaptWeightCounter The value of is obtained by updating the cumulative method, and the updating cumulative method is: the number of times Cnt AdaptWeightCounter The default value is 0, and the optimization counter Cnt is updated at runtime. AdaptCounter After reset, the running time is accumulated again and the optimization counter Cnt is updated. AdaptCounter Not less than the preset value Cnt A1 After that, the number of times Cnt AdaptWeightCounter The value of is added by 1, that is, each time the running time updates the optimization counter Cnt AdaptCounter After reset, the runtime update optimization counter Cnt AdaptCounter Update at most once; the number of times Cnt AdaptWeightCounter and the update flag b FirstAdaptDone The default value is 0, and all will be saved after the vehicle is powered off;

[0043] In the update flag bit b FirstAdaptDone The value of is 0, and the runtime update optimization counter Cnt AdaptCounter The value is not less than the preset value Cnt A1 Only when the running time update coefficient r is updated is it allowed to update n [0,1,2…,9]; the update of the running time update coefficient r n The method for [0,1,2…,9] is:

[0044] Taking the current evaluation area as 0 as an example, the methods for other evaluation areas are similar; update the running time update coefficient r when the current evaluation area is 0 n [0] = k AdaptWeight ×r raw [n]+(1-k AdaptWeight )×r n [0](z); where r raw [n] is the initial value r of the running time update coefficient raw The value of the n+1th cylinder in [0,1,2…]; where r n [0](z) is the specific value of the running time update coefficient when the evaluation area is 0 in the previous sampling period; where k AdaptWeight is the weighted coefficient; similarly, the updated running time update coefficients of other evaluation areas can be obtained, which is the updated running time update coefficient r n[0,1,2…,9];

[0045] In the update flag bit b FirstAdaptDone When the value of is 1, and the runtime updates the optimization counter Cnt AdaptCounter The value is not less than the preset value Cnt A2 Only when the running time update coefficient r is updated is it allowed to update n [0,1,2…,9], where Cnt A2 Not less than Cnt A1 ; The update of the running time update coefficient r n The method for [0,1,2…,9] is:

[0046] Taking the current evaluation area as 0 as an example, the methods for other evaluation areas are similar; update the running time update coefficient r when the current evaluation area is 0 n [0] = k Adapt ×r raw [n]+(1-k Adapt )×r n [0](z); where r raw [n] is the initial value r of the running time update coefficient raw The value of the n+1th cylinder in [0,1,2…]; where r n [0](z) is the specific value of the running time update coefficient when the evaluation area is 0 in the previous sampling period; where k Adapt is the weighting coefficient, and k Adapt No greater than k AdaptWeight Similarly, the updated running time update coefficients of other evaluation areas can be obtained, which are the updated running time update coefficients r n [0,1,2…,9].

[0047] In the above scheme, the method for determining the final running time is:

[0048] In the update flag bit b FirstAdaptDone When the value of is 0, the final running time T n-New is the running time;

[0049] In the update flag bit b FirstAdaptDone When the value is 1, the final running time T n-New It is the product of the running time and the specific value of the updated running time update coefficient in the current evaluation area.

[0050] In the above scheme, the method for obtaining the characteristic coefficient is: the average final running time of each cylinder of the engine in several consecutive sampling periods is T n_Avg , find the maximum value of the final running time average value Tmax , the minimum value is T min ; The characteristic coefficient r CynDetectRaw For several consecutive sampling periods (T max -T min ) / T min The average value of the self-learning correction coefficient k Adapt The default initial value is 0, which will be saved after the vehicle is powered off.

[0051] In the above scheme, the method for determining the value of the initial flag of the fixed cylinder according to the characteristic coefficient and the self-learning correction coefficient is: if r CynDetectRaw (1+k Adapt )≥r CynDetectOffLim , then the initial flag bit bCynOffRaw The value is 1, otherwise the initial flag bCynOffRaw The value of r is 0; CynDetectOffLim The threshold coefficient is used to judge the continuous oil cut-off of the fixed cylinder. The threshold coefficient is obtained on the test bench. The specific method is as follows: the threshold coefficient is determined by the average engine speed and the average engine intake density. On the engine test bench, the self-learning correction coefficient k Adapt Under the premise of being 0, read the characteristic coefficient r under the active oil cut-off condition CynDetectRaw and the characteristic coefficient r without oil cut-off CynDetectRaw The minimum value of the average value of the characteristic coefficient under the active oil cut-off condition and the characteristic coefficient under the non-oil cut-off condition obtained by multiple samplings is taken as the threshold coefficient r for judging the continuous oil cut-off of the fixed cylinder. CynDetectOffLim ; wherein the average engine speed and the average engine intake density are respectively the average values ​​of the current sampling period and the four sampling periods before it, a total of five sampling periods; according to the test bench, multiple samplings are performed, and the fixed cylinder continuous oil cut-off is actively set at different engine speeds and different engine intake densities, and the minimum value of the threshold coefficient obtained in multiple samplings is used as the threshold coefficient.

[0052] In the above solution, the method for determining the value of the flag bit of the fixed cylinder according to the value of the initial flag bit is:

[0053] In the initial flag bCynOffRaw The value of is 1, if:

[0054] The first case: There is an average final running time T of the engine cylinder in several consecutive sampling periods. n_Avg With T max Equal; and determine its cylinder number;

[0055] Second case: Under the conditions of the first case, there is a preset value X>(T max-T n_Avg ) / T max >0, determine the cylinder number; the preset value X will be saved after the vehicle is powered off and will be continuously updated. Its default value is 0.08;

[0056] The third case: the final running time (T n -T max ) / T max All are within the preset range ±Y; Y will be saved after the vehicle is powered off and continuously updated, with a default value of 0.08;

[0057] Case 4: At least one cylinder does not meet the conditions of case 1 or case 2;

[0058] Fifth case: The cylinder numbers that meet the first or second case are recorded in the order of cylinder work. If the number of cylinders that do not meet the first or second case between two consecutive cylinder numbers that meet the first or second case is not less than 2, then T n_Avg With T min The cylinder number that is equal is not the next working cylinder number that satisfies the first condition or the second condition;

[0059] If multiple sampling times Cnt CynoffDelay If the first, second, third, fourth, and fifth conditions are met, the initial oil cut-off flag position b of the cylinder that meets the first or second condition is CynOff The value is 1, the initial oil cut-off flag of other cylinders is b CynOff The value of is 0;

[0060] The number of multiple sampling times Cnt CynoffDelay The initial default value is 8, 3≤Cnt CynoffDelay ≤15, and it will be saved after the vehicle is powered off.

[0061] In the above solution, the fuel cut-off enabling conditions include:

[0062] (1) satisfying the engine fuel injection performance detection enabling conditions;

[0063] (2) The vehicle speed exceeds the preset value;

[0064] (3) The engine does not experience knock and pre-ignition;

[0065] (4) The exhaust temperature does not exceed the preset protection temperature;

[0066] (5) The gasoline particulate filter does not request automatic regeneration;

[0067] (6) The oxygen storage capacity of the catalyst does not exceed the preset coefficient of its total oxygen storage capacity;

[0068] (7) No failure of fuel injection system related components occurred;

[0069] (8) The difference between the average engine speed and the average engine speed obtained during the bench calibration process of the threshold coefficient is within a preset range;

[0070] (9) The difference between the average engine intake air density and the average intake air density obtained during the bench calibration process of the threshold coefficient is within a preset range.

[0071] In the above solution, the method for determining whether the engine cylinder whose initial fuel cut-off flag has a value of 1 has actually been fuel cut-off is:

[0072] Actively cut off fuel for the cylinders that meet the first or second conditions, and re-obtain the final average running time T of each cylinder of the engine in the fuel cut-off state. n_AvgNew and the maximum value T of the average final running time of each cylinder of the engine in the fuel cut-off state maxNew With the minimum value T minNew ;

[0073] (1) For the initial fuel cut-off flag b CynOff The value of the cylinder is 1, if and When the oil cut-off mark of this cylinder is b CynOffFuelCut =b CynOff =1, the number of multiple sampling times Cnt CynoffDelay Subtract 1 and save after power off, the self-learning correction coefficient k Adapt Remain unchanged; C1 is the preset value;

[0074] (2) For the initial fuel cut-off flag b CynOff For a cylinder with a value of 1, if and If only one of the following is met, the oil cut-off flag of this cylinder is b CynOffFuelCut =0, the number of multiple sampling times Cnt CynoffDelay Remain unchanged; the self-learning correction coefficient And save it after power off;

[0075] (3) For the initial fuel cut-off flag b CynOff The value of the cylinder is 1, if and If all of the above are not satisfied, the oil cut-off flag of this cylinder is set to b. CynOffFuelCut =0, the multiple sampling times Cnt CynoffDelay Add 2, the self-learning correction coefficient And save it after power off;

[0076] (4) For the initial fuel cut-off flag b CynOff The value of cylinder A is 0. If the final running time average value of cylinder A is T A_Avg satisfy Then the oil cut-off flag of this cylinder is b CynOffFuelCut =0, the number of multiple sampling times Cnt CynoffDelay Remain unchanged, the self-learning correction coefficient And save after power off; C2 is the preset value;

[0077] (5) In other cases, the oil cut-off mark of the cylinder is b CynOffFuelCut =0, the number of multiple sampling times Cnt CynoffDelay and the self-learning correction coefficient k Adapt remain unchanged;

[0078] If the initial fuel cut-off flag value is 1, the fuel cut-off flag b of the engine cylinder CynOffFuelCut =1, it means that the engine cylinder has a real oil cut-off.

[0079] In the above solution, the updating method of X in the preset value X and Y in the preset range ±Y is:

[0080] At the oil cut-off mark position b of the corresponding cylinder CynOffFuelCut =1, X=X(z)+0.02, Y=Y(z)+0.01; where X(z) and Y(z) are the X in the preset value X and the Y in the preset range ±Y after the last update; the preset value X and the X and Y in the preset range ±Y of other cylinders are not updated;

[0081] At the oil cut-off mark position b of the corresponding cylinder CynOffFuelCut = 0, the oil cut-off flag bit b of the corresponding cylinder will be accumulated CynOffFuelCut The number of times CNT is 0 is increased by 1 each time, and the default value of CNT is 0; if the number of times CNT is not less than the preset value Z, then: X=X(z)-0.007, Y=Y(z)-0.005, after the update is completed, the number of times CNT is cleared to 0 until the next time the oil cut-off flag b of the same cylinder is judged again CynOffFuelCut Is it 0? If the fuel cut-off flag bit b CynOffFuelCut If it is 0, the number of times CNT of the corresponding cylinder is increased by 1 again; in other cases: X=X(z), Y=Y(z); where X(z) and Y(z) are X in the preset value X after the last update and Y in the preset range ±Y.

[0082] The reason why X and Y increase faster than they decrease is that X and Y increase only when a fixed cylinder experiences continuous fuel outages, while they decrease only when a fixed cylinder does not. When a fixed cylinder experiences continuous fuel outages, increasing X and Y is necessary to proactively verify that a fuel outage has occurred. Therefore, increasing the threshold for determining continuous fuel outages during subsequent judgments can expedite the process of determining a continuous fuel outage and, consequently, accelerate identification. However, when a fixed cylinder experiences a fuel outage, because it is an proactive verification process and continuous fuel outages have not occurred, the threshold for determining a continuous fuel outage needs to be gradually reduced. This reduces the likelihood of a continuous fuel outage occurring in a cylinder, but to avoid missing timely identification of a continuous fuel outage, X and Y decrease more slowly.

[0083] The present invention provides a method for judging the injection action of the oil circuit of a fixed cylinder of an engine. The method can verify whether there is an oil outage in any fixed cylinder. If an oil outage occurs, the corresponding cylinder is forced to cut off the oil, and it is judged whether the situation that occurs is consistent with the previous situation. If the situation is consistent, it is confirmed that the combustion abnormality is caused by the oil outage, so that the driver can be reminded to perform maintenance and inspection in time to protect the engine. BRIEF DESCRIPTION OF THE DRAWINGS

[0084] Various other advantages and benefits will become apparent to those skilled in the art upon reading the detailed description of the preferred embodiment below. The accompanying drawings are for illustration purposes only and are not to be considered as limiting the present invention. Throughout the drawings, the same reference figures denote the same components. In the drawings:

[0085] Figure 1 The figure is a flow chart of a method for judging the oil injection action of an engine fixed cylinder oil circuit according to an embodiment of the present invention. DETAILED DESCRIPTION

[0086] In order to make the objectives, technical solutions and advantages of the present invention more clearly understood, the present invention is further described in detail below with reference to the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are merely for the purpose of explaining the present invention and are not intended to limit the present invention. In addition, the technical features involved in the various embodiments of the present invention described below may be combined with each other as long as they do not conflict with each other.

[0087] It should be understood that the size of the serial numbers of the steps in the embodiment does not mean the order of execution. The execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiment of the present application.

[0088] Example 1

[0089] On the one hand, the present invention provides a method for detecting the fuel injection condition of an engine cylinder. Figure 1 ,include:

[0090] S1, when the enabling conditions of the method for determining the injection action of the fixed cylinder oil circuit of the engine are met, the operating time of each cylinder of the engine in a range of crankshaft operating angles is obtained, and the average operating time of each cylinder of the engine in several consecutive sampling periods is calculated.

[0091] Specifically, in this embodiment, to ensure the accuracy and safety of the determination of the injection action of the fixed cylinder oil circuit of the engine, the method for determining the injection action of the fixed cylinder oil circuit of the engine of the present invention needs to be performed under enabling conditions to reduce the error of the detection method. In the present invention, the enabling condition determination sampling period is 10ms. The enabling conditions of the method for determining the injection action of the fixed cylinder oil circuit of the engine include:

[0092] (1) Enter the fire diagnosis area specified in the regulations;

[0093] (2) No fuel cut-off request;

[0094] (3) The gear position has not changed, and after the gear position has changed, a delay of 0.1s is required to activate the engine continuous fuel cut-off verification method;

[0095] (4) The clutch is in full engagement, and the engine continuous fuel cut-off verification method can only be activated after a delay of 1 second after the clutch is engaged;

[0096] (5) Non-uneven road surface;

[0097] (6) Water temperature is higher than -6℃;

[0098] (7) The throttle opening fluctuation is small during the diagnosis process, and the difference between the maximum and minimum throttle openings within 0.1s is less than 15%;

[0099] (8) The engine is in running state.

[0100] Once the above conditions are met, the engine's fixed cylinder oil circuit injection action can be determined. If the above conditions are not met, the vehicle's operating conditions may cause misjudgment. If the enabling conditions are not met during the diagnosis process, the diagnosis is terminated and the next determination of the engine's fixed cylinder oil circuit injection action is performed when the diagnostic conditions are met.

[0101] Specifically, in this embodiment, the method for obtaining the running time of each cylinder of the engine in a section of crankshaft operating angle is as follows: a section of crankshaft operating angle is a section of crankshaft operating angle from 80° after the compression top dead center of each cylinder to 260° after the compression top dead center of its corresponding cylinder, and the running time of each cylinder of the engine in this section of crankshaft operating angle is obtained. The running time in 10 consecutive sampling periods is T n [0, 1, 2, 3…9], where n is the cylinder number; the default initial value of the running time is 0; the running time T nThe values ​​of [0, 1, 2, 3…9] will be updated continuously; n [0] represents the running time of each cylinder of the engine at the current sampling time, T n [1] represents the running time of each cylinder of the engine in the last sampling, and so on. In particular, all subsequent sampling steps are for each cylinder from the crankshaft angle of 80° after compression top dead center to 260° after compression top dead center, that is, the crankshaft rotates 180°.

[0102] In this embodiment, the number of engine cylinders is 4, and the average running time of each cylinder of the engine in 10 consecutive sampling periods is calculated. RawSegmentAvg [0,1,2,3], where t RawSegmentAvg [0] is the average running time of the first cylinder of the engine, t RawSegmentAvg [1] is the average running time of the second cylinder of the engine, and so on.

[0103] S2: When the activation conditions for the run time update optimization process are met, a fuel cut-off is requested for all cylinders of the engine. At this time, the engine is in the running process and the vehicle is in the coasting process; the evaluation area is divided according to the engine speed, and the run time update coefficient is determined according to the evaluation area.

[0104] Specifically, in this embodiment, the runtime update optimization process activation conditions include:

[0105] (1) The engine is in running state;

[0106] (2) All cylinders of the engine are in the fuel cut-off state;

[0107] (3) The engine is not directly involved in driving the vehicle, that is, the engine is not connected to the transmission system;

[0108] (4) The engine does not experience knock or pre-ignition;

[0109] (5) The running time in 10 consecutive sampling periods is not 0;

[0110] (6) The engine did not malfunction.

[0111] Specifically, in this embodiment, the evaluation regions are divided according to the engine speed, and the method for determining the running time update coefficient according to the evaluation regions is as follows:

[0112] The engine speed is divided into 10 evaluation areas as follows:

[0113]

[0114] Each cylinder of the engine has a specific value of the running time update coefficient in each of the 10 evaluation areas. The running time update coefficients of the 10 evaluation areas are r n [0, 1, 2, ..., 9], where n is the engine cylinder number, which is saved after the vehicle is powered off and has an initial value of 1. Specifically, if the engine speed is 750 rpm or less, the current evaluation area is 0; if the engine speed is greater than 750 rpm and less than 1000 rpm, the current evaluation area is 1, and so on.

[0115] S3, determining a value of a runtime update optimization counter and an initial value of the runtime update coefficient according to the runtime update coefficient and the runtime average value.

[0116] Specifically, in this embodiment, if at least one of the following two conditions is met: the runtime update optimization processing activation condition is not met and the evaluation area changes, the runtime update optimization counter Cnt is set to AdaptCounter Reset to 1 and update the running time coefficient to the initial value r raw [0,1,2,3] Reset to the running time update coefficient r stored at power-off n The specific value of the running time update coefficient of the current evaluation area in [0,1,2…,9]; where r raw [0] is the initial value of the engine's first cylinder operating time update coefficient, r raw [1] is the initial value of the operating time update coefficient of the second cylinder of the engine, and so on.

[0117] If the activation condition of the runtime update optimization process is not met and the evaluation area changes, the runtime update optimization counter Cnt will be set after each sampling period of the runtime. AdaptCounter The value of is increased by 1, where the runtime updates the optimization counter Cnt AdaptCounter The default initial value is 0, and the initial value of the coefficient r is updated by accumulating the running time raw [0, 1, 2, 3] are used as the initial values ​​of the new running time update coefficients. The accumulation method is as follows. Taking the first cylinder of the engine as an example, the other cylinders are similar:

[0118] Initial value of the engine's first cylinder operating time update coefficient where r raw [0](z) is the initial value of the running time update coefficient obtained in the previous sampling period, t R aw S egment A vg[0] is the average running time of the first cylinder of the engine, and Avg is the average running time of all cylinders, that is,

[0119] S4, determining the value of the update flag according to the value of the runtime update optimization counter; determining the updated runtime update coefficient according to the value of the update flag, the initial value of the runtime update coefficient, and the runtime update coefficient.

[0120] Specifically, in this embodiment, if the running time in the current evaluation area is updated, the optimization counter Cnt AdaptCounter The value is not less than the preset value Cnt A1 The number of times Cnt AdaptWeightCounter Greater than the preset number Cnt B1 When the running time is completed, it means that the first update is completed, and the flag bit b is updated at this time. FirstAdaptDone The value is 1; otherwise, update the flag bit b FirstAdaptDone The value of Cnt is 0; in this embodiment, the preset value Cnt A1 The preset number is 5, Cnt B1 is 3.

[0121] Among them, the runtime update optimization counter Cnt AdaptCounter The value is not less than the preset value Cnt A1 The number of times Cnt AdaptWeightCounter The value is obtained by updating the cumulative method, and the updating cumulative method is: times Cnt AdaptWeightCounter The default value is 0, and the optimization counter Cnt is updated at runtime. AdaptCounter After reset, the running time is accumulated again and the optimization counter Cnt is updated. AdaptCounter Not less than the preset value Cnt A1 After that, the number of times Cnt AdaptWeightCounter The value of is increased by 1, that is, the optimization counter Cnt is updated every time the running time is AdaptCounter After reset, the runtime update optimization counter Cnt AdaptCounter Update at most once; the number of times is Cnt AdaptWeightCounter and update flag b FirstAdaptDone The default value is 0, and all values ​​will be saved after the vehicle is powered off.

[0122] In the update flag b FirstAdaptDone The value is 0, and the runtime update optimization counter Cnt AdaptCounter The value is not less than the preset value Cnt A1 Only when the running time update coefficient r is updated n [0,1,2…,9]; Update the running time update coefficient r n The method for [0,1,2…,9] is:

[0123] Taking the current evaluation area as 0 as an example, the methods for other evaluation areas are similar; update the running time update coefficient r when the current evaluation area is 0 n [0] = kAdaptWeight ×r raw [n]+(1-k AdaptWeight )×r n [0](z); where r raw [n] is the initial value of the running time update coefficient r raw The value of the n+1th cylinder in [0,1,2,3]; where r n [0](z) is the specific value of the running time update coefficient when the evaluation area is 0 in the previous sampling period (i.e., the running time update coefficient r n When the evaluation area is 0 in [0,1,2,...,9], r n [0]); where k AdaptWeight is the weighting coefficient, which is 0.15 in this example; similarly, the updated running time update coefficients of other evaluation areas can be obtained, which is the updated running time update coefficient r n [0,1,2…,9].

[0124] In the update flag b FirstAdaptDone When the value is 1, and the runtime update optimization counter Cnt AdaptCounter The value is not less than the preset value Cnt A2 Only when the running time update coefficient r is updated n [0,1,2…,9], where Cnt A2 Not less than Cnt A1 In this embodiment, Cnt A2 =16.

[0125] Update the running time update coefficient r n The method for [0,1,2…,9] is:

[0126] Taking the current evaluation area as 0 as an example, the methods for other evaluation areas are similar; update the running time update coefficient r when the current evaluation area is 0 n [0] = k Adapt ×r raw [n]+(1-k Adapt )×r n [0](z); where r raw [n] is the initial value of the running time update coefficient r raw The value of the n+1th cylinder in [0,1,2,3]; where r n [0](z) is the specific value of the running time update coefficient when the evaluation area is 0 in the previous sampling period (i.e., the running time update coefficient r n When the evaluation area is 0 in [0,1,2,...,9], r n [0]); where k Adapt is the weighting coefficient, which is 0.005 in this example, and kAdapt No greater than k AdaptWeight Similarly, the updated running time update coefficients of other evaluation areas can be obtained, which are the updated running time update coefficients r n [0,1,2…,9].

[0127] S5, determining the final running time according to the value of the update flag, the updated running time update coefficient and the running time.

[0128] Specifically, in this embodiment, the method for determining the final running time is:

[0129] In the update flag b FirstAdaptDone When the value is 0, the final running time T n-New is the running time T n [0,1,2,3…];

[0130] In the update flag b FirstAdaptDone When the value is 1, the final running time is T n-New is the running time T n [0,1,2,3…] multiplied by the updated runtime update coefficient in the current evaluation area.

[0131] S6, calculating the average final running time of each cylinder of the engine in several consecutive sampling periods based on the final running time, and calculating the characteristic coefficient; determining the value of the initial flag of the fixed cylinder based on the characteristic coefficient and the self-learning correction coefficient.

[0132] Specifically, in this embodiment, the final running time average value of each cylinder of the engine in 5 consecutive sampling periods is calculated, and each cylinder is calculated separately to obtain the final running time average value T of each cylinder. n_Avg :

[0133]

[0134] Among them, the maximum value of the average final running time of each cylinder of the engine is T max , the minimum value is T min : In this example, if the engine is a 4-cylinder engine, then:

[0135] T Max =max(T 1_Avg , T 2_Avg , T 3_Avg , T 4_Avg );

[0136] T Min =min(T 1_Avg , T 2_Avg , T 3_Avg , T 4_Avg ).

[0137] In this embodiment, the characteristic coefficient r CynDetectRaw The current sampling period The average value of the 5 sampling cycles including the 4 sampling cycles before it. Self-learning correction coefficient k Adapt The default initial value is 0, which will be saved after the vehicle is powered off. CynDetectOffLim The threshold coefficient is used to judge the continuous oil cut-off of the fixed cylinder. The threshold coefficient is obtained on the test bench. The specific method is as follows: the threshold coefficient is determined by the average engine speed and the average engine intake density. On the engine test bench, the self-learning correction coefficient k Adapt Under the premise of being 0, read the characteristic coefficient r under active oil cut-off CynDetectRaw and the characteristic coefficient r under the condition of no oil interruption CynDetectRaw The minimum value of the average value of the characteristic coefficients under active oil cut-off and the characteristic coefficients under non-oil cut-off of multiple samplings is taken as the threshold coefficient r for judging the continuous oil cut-off of the fixed cylinder. CynDetectOffLim The average engine speed and average engine intake air density are the averages of the current sampling cycle and the four preceding sampling cycles, totaling five sampling cycles. Multiple sampling runs are performed on the test bench. Continuous fuel cutoff is actively set for a fixed cylinder at different engine speeds and different engine intake air densities. The minimum threshold coefficient value obtained from these multiple sampling runs is used as the threshold coefficient.

[0138] According to the characteristic coefficient r CynDetectRaw and self-learning correction coefficient k Adapt The method for determining the value of the initial flag of the fixed cylinder is: if r CynDetectRaw (1+k Adapt )≥r CynDetectOffLim , then the initial flag bCynOffRaw The value is 1, otherwise the initial flag bCynOffRaw The value of is 0.

[0139] S7, determining the value of the flag bit of the fixed cylinder according to the value of the initial flag bit; wherein the value of the flag bit is 0 or 1.

[0140] Specifically, in this embodiment, the method for determining the value of the flag of the fixed cylinder according to the value of the initial flag is as follows: bCynOffRaw The value of is 1, if:

[0141] Case 1: There is an average final running time T of the engine cylinder in 5 consecutive sampling cycles. n_Avg With T max Equal; and determine its cylinder number;

[0142] Second case: Under the conditions of the first case, there is a preset value X>(Tmax -T n_Avg ) / T max >0, determine the cylinder number; the preset value X will be saved after the vehicle is powered off and will be continuously updated. Its default value is 0.08;

[0143] The third case: the final running time (T n -T max ) / T max All are within the preset range ±Y; Y will be saved after the vehicle is powered off and continuously updated, with a default value of 0.08;

[0144] Case 4: At least one cylinder does not meet the conditions of case 1 or case 2;

[0145] Fifth case: The cylinder numbers that meet the first or second case are recorded in the order of cylinder work. If the number of cylinders that do not meet the first or second case between two consecutive cylinder numbers that meet the first or second case is not less than 2, then T n_Avg With T min The cylinder number that is equal is not the next working cylinder number that satisfies the first or second case. For example, in this example, the engine is a 4-cylinder engine, and the cylinder working order is 1-3-4-2-1-3-4-2-…. The cylinder numbers that meet the first or second case are cylinder 1 and cylinder 2, and the middle working cylinders are cylinder 3 and cylinder 4. Then the T corresponding to cylinder 4 is 4_Avg Not equal to T Min .

[0146] If multiple sampling times Cnt CynoffDelay If the first, second, third, fourth, and fifth conditions are met, the initial oil cut-off flag position b of the cylinder that meets the first or second condition is CynOff The value is 1, indicating that the cylinder that meets the first or second conditions may experience continuous fuel cut-off. The initial fuel cut-off flag bit b of other cylinders CynOff The value is 0. Multiple sampling times Cnt CynoffDelay The initial default value is 8, 3≤Cnt CynoffDelay ≤15, and will be saved after the vehicle is powered off.

[0147] S8, when the fuel cut-off enabling conditions are met, the engine cylinder whose initial fuel cut-off flag value is 1 is actively cut off from fuel, the final operating time average value of each engine cylinder in the fuel cut-off state within several consecutive sampling cycles is obtained, and the maximum and minimum values ​​of the final operating time average values ​​of each engine cylinder in the fuel cut-off state are determined; the value of the fuel cut-off flag of each engine cylinder is determined according to the final operating time average value of each engine cylinder in the fuel cut-off state and its maximum and minimum values ​​and the value of the initial fuel cut-off flag, and it is judged whether the engine cylinder whose initial fuel cut-off flag value is 1 is actually cut off from fuel.

[0148] Specifically, in the embodiment of the present application, the fuel cut-off enabling conditions include:

[0149] (1) Satisfy the engine fuel injection performance detection enabling conditions;

[0150] (2) The speed exceeds 25 km / h;

[0151] (3) The engine does not experience knock and pre-ignition;

[0152] (4) The exhaust temperature does not exceed the preset protection temperature of 950°C;

[0153] (5) The gasoline particulate filter does not request automatic regeneration;

[0154] (6) The oxygen storage capacity of the catalyst does not exceed 90% of the total oxygen storage capacity;

[0155] (7) No failure of fuel injection system related components occurred;

[0156] (8) The difference between the average engine speed and the average engine speed obtained during the bench calibration process with the threshold coefficient is within a preset range; in this example, the preset range is ±20 rpm, where the average engine speed is the average of the current sampling period and the four sampling periods before it, a total of five sampling periods.

[0157] (9) The difference between the average engine intake air density and the average intake air density obtained during the bench calibration process is within a preset range; in this example, the preset range is ±15 mgpl, where the average engine intake air density is the average of the current sampling period and the four sampling periods before it, a total of five sampling periods.

[0158] The method for determining whether the engine cylinder with the initial fuel cut-off flag value of 1 has actually been fuel cut-off is as follows:

[0159] Cut off the fuel supply to the cylinders that meet the first or second conditions, and re-obtain the final average running time T of each cylinder of the engine. n_AvgNew and the maximum value T of the average final running time of each cylinder of the engine maxNew With the minimum value T minNew;

[0160] (1) For the initial oil cut-off flag b CynOff The value of the cylinder is 1, if and When the oil cut-off mark of this cylinder is b CynOffFuelCut =b CynOff =1, multiple sampling times Cnt CynoffDelay Subtract 1 and save after power off, self-learning correction coefficient k Adapt Maintain unchanged; C1 is the preset value, in this example C1 is 0.08;

[0161] (2) For the initial fuel cut-off flag b CynOff The value of the cylinder is 1, if and If only one of the following is met, the oil cut-off flag of this cylinder is b CynOffFuelCut =0, multiple sampling times Cnt CynoffDelay Remain unchanged; self-learning correction coefficient And save it after power off;

[0162] (3) For the initial oil cut-off flag b CynOff The value of the cylinder is 1, if and If all of the above are not satisfied, the oil cut-off flag of this cylinder is set to b. CynOffFuelCut =0, multiple sampling times Cnt CynoffDelay Add 2, self-learning correction coefficient And save it after power off;

[0163] (4) For the initial oil cut-off flag b CynOff The value of cylinder A is 0. If the final running time average value of cylinder A is T A_Avg satisfy Then the oil cut-off flag of this cylinder is b CynOffFuelCut =0, multiple sampling times Cnt CynoffDelay Maintain unchanged, self-learning correction coefficient And save it after power off; C2 is the preset value, in this example C2 is 0.2;

[0164] (5) In other cases, the oil cut-off mark of the cylinder is b CynOffFuelCut =0, multiple sampling times Cnt CynoffDelay and self-learning correction coefficient k Adapt remain unchanged;

[0165] If the fuel cut-off flag corresponding to the engine cylinder is b CynOffFuelCut =1, it means that the engine cylinder has a real oil cut-off.

[0166] In the above solution, the updating method of X in the preset value X and Y in the preset range ±Y is:

[0167] At the oil cut-off mark position b of the corresponding cylinder CynOffFuelCut =1, X=X(z)+0.02, Y=Y(z)+0.01; where X(z) and Y(z) are the X in the preset value X and the Y in the preset range ±Y after the last update; the preset value X and the X and Y in the preset range ±Y of other cylinders are not updated;

[0168] At the oil cut-off mark position b of the corresponding cylinder CynOffFuelCut = 0, the oil cut-off flag bit b of the corresponding cylinder will be accumulated CynOffFuelCut The number of times CNT is 0 is increased by 1 each time, and the default value of CNT is 0; if the number of times CNT is not less than the preset value Z (the preset value Z in this embodiment is 8), then: X = X(z)-0.007, Y = Y(z)-0.005, and the number CNT is cleared to 0 after the update is completed until the next time the oil cut-off flag b of the same cylinder is determined again CynOffFuelCut Is it 0? If the fuel cut-off flag bit b CynOffFuelCut If it is 0, the number of times CNT of the corresponding cylinder is increased by 1 again; in other cases: X=X(z), Y=Y(z); where X(z) and Y(z) are X in the preset value X and Y in the preset range ±Y after the last update.

[0169] In summary, the method for determining the oil injection action of an engine fixed cylinder oil circuit provided by the present invention can detect whether the engine fixed cylinder has an oil interruption, thereby reminding the driver to promptly perform engine maintenance and inspection to protect the engine.

[0170] It should be pointed out that, according to the needs of implementation, the various steps described in this application can be split into more steps, or two or more steps or partial operations of the steps can be combined into new steps to achieve the purpose of the present invention.

[0171] It will be easily understood by those skilled in the art that the above description is merely a preferred embodiment of the present invention and is not intended to limit the present invention. Any modifications, equivalent substitutions, and improvements made within the spirit and principles of the present invention should be included in the scope of protection of the present invention.

Claims

1. A method for judging the oil injection action of an engine fixed cylinder oil circuit, characterized in that: include: When the enabling conditions of the method for determining the oil injection action of the fixed cylinder oil circuit of the engine are met, the operating time of each cylinder of the engine in a range of crankshaft operating angles is obtained, and the average operating time of each cylinder of the engine in a plurality of consecutive sampling periods is calculated; When the activation conditions for the run time update optimization process are met, requesting fuel cutoff for all cylinders of the engine, dividing the evaluation area according to the engine speed, and determining the run time update coefficient according to the evaluation area; Determine a value of a runtime update optimization counter and an initial value of a runtime update coefficient according to the runtime update coefficient and the runtime average value; Determine the value of the update flag bit according to the value of the runtime update optimization counter; Determine an updated runtime update coefficient according to the value of the update flag, the initial value of the runtime update coefficient, and the runtime update coefficient; Determine a final running time according to the value of the update flag, the updated running time update coefficient, and the running time; Calculating an average value of the final operating time of each cylinder of the engine in a plurality of consecutive sampling periods according to the final operating time to calculate a characteristic coefficient; Determining the value of the initial flag of the fixed cylinder according to the characteristic coefficient and the self-learning correction coefficient; Determine the value of the initial fuel cut-off flag of the fixed cylinder according to the value of the initial flag; wherein the value of the initial fuel cut-off flag is 0 or 1; When the fuel cut-off enabling condition is met, actively cutting off fuel for the engine cylinder whose initial fuel cut-off flag has a value of 1, obtaining an average value of the final operating time of each engine cylinder in the fuel cut-off state over a plurality of consecutive sampling periods, and determining a maximum value and a minimum value among the average values ​​of the final operating time of each engine cylinder in the fuel cut-off state; The value of the fuel cut-off flag of each cylinder of the engine is determined based on the average value of the final operating time of each cylinder of the engine in the fuel cut-off state, its maximum and minimum values, and the value of the initial fuel cut-off flag, and it is judged whether the engine cylinder with the value of the initial fuel cut-off flag being 1 has actually been cut off from fuel.

2. The method for judging the oil injection action of an engine fixed cylinder oil circuit according to claim 1, characterized in that: The method for obtaining the running time of each cylinder of the engine in a certain crankshaft operating angle and calculating the average running time of each cylinder of the engine in a number of consecutive sampling periods is as follows: The crankshaft operating angle section is the crankshaft angle from 80° after the compression top dead center of each cylinder of the engine to 260° after the compression top dead center of its corresponding cylinder. The operating time of each cylinder of the engine in the crankshaft operating angle section is obtained. The operating time within a number of consecutive sampling periods is T n [0,1,2,3…], where n is the engine cylinder number; The default initial value of the running time is 0; The average running time of the running time in several consecutive sampling periods is t RawSegmentAvg [0,1,2…], where t RawSegmentAvg [0] is the average running time of the first cylinder of the engine.

3. The method for judging the oil injection action of the fixed cylinder oil circuit of an engine according to claim 2, characterized in that: The evaluation area is divided according to the engine speed, and the method for determining the running time update coefficient according to the evaluation area is as follows: The method of dividing the engine speed into the following 10 evaluation areas is as follows: when the engine speed values ​​are 750 rpm, 1000 rpm, 1500 rpm, 2000 rpm, 2500 rpm, 3000 rpm, 3500 rpm, 4000 rpm, 4500 rpm, and 5000 rpm, the corresponding evaluation areas are 0, 1, 2, 3, 4, 5, 6, 7, 8, and 9; Each cylinder of the engine has a corresponding running time update coefficient in each of the 10 evaluation areas; the running time update coefficients of the 10 evaluation areas are r n [0,1,2…,9], where n is the engine cylinder number, which can be saved after the vehicle is powered off, and its initial value is 1.

4. The method for judging the oil injection action of an engine fixed cylinder oil circuit according to claim 3, characterized in that: The method for determining the value of the runtime update optimization counter and the initial value of the runtime update coefficient is: If the runtime update optimization processing activation condition is not satisfied and the evaluation area changes, at least one of the two conditions is satisfied, the runtime update optimization counter Cnt is set to AdaptCounter Reset to 1 and update the running time coefficient to the initial value r raw [0,1,2…] Reset to the runtime update coefficient r stored at power-down n The specific value of the running time update coefficient of the current evaluation area in [0,1,2…,9]; where r raw [0] is the initial value of the engine's first cylinder operating time update coefficient, r raw [1] is the initial value of the running time update coefficient of the second cylinder of the engine, and the same applies to the other cylinders; If the activation condition of the running time update optimization process is not satisfied and the evaluation area changes, the running time update optimization counter Cnt is set after each sampling period of the running time. AdaptCounter The value of is increased by 1, where the runtime updates the optimization counter Cnt AdaptCounter The default initial value is 0, and the initial value r of the running time update coefficient is accumulated. raw [0,1,2…] is used as the initial value of the new runtime update coefficient, and the accumulation method is as follows: The initial value of the operating time update coefficient of the first cylinder of the engine where r raw [0](z) is the initial value of the operating time update coefficient obtained in the previous sampling period, Avg is the average value of the operating time average values ​​of all cylinders, and the method for the remaining cylinders is the same as that for the first cylinder of the engine.

5. The method for judging the oil injection action of the fixed cylinder oil circuit of an engine according to claim 4, characterized in that: The method for determining the value of the update flag and the updated running time update coefficient is as follows: If the running time in the current evaluation area updates the optimization counter Cnt AdaptCounter The value is not less than the preset value Cnt A1 The number of times Cnt AdaptWeightCounter Greater than the preset number Cnt B1 When the running time is updated for the first time, the flag bit b is updated. FirstAdaptDone The value of is 1; Otherwise, update flag b FirstAdaptDone The value of is 0; wherein, the runtime update optimization counter Cnt AdaptCounter The value is not less than the preset value Cnt A1 The number of times Cnt AdaptWeightCounter The value of is obtained by updating the cumulative method, and the updating cumulative method is: the number of times Cnt AdaptWeightCounter The default value is 0, and the optimization counter Cnt is updated at runtime. AdaptCounter After reset, the running time is accumulated again and the optimization counter Cnt is updated. AdaptCounter Not less than the preset value Cnt A1 After that, the number of times Cnt AdaptWeightCounter The value of is added by 1, that is, each time the running time updates the optimization counter Cnt AdaptCounter After reset, the runtime update optimization counter Cnt AdaptCounter Update at most once; the number Cnt AdaptWeightCounter and the update flag b FirstAdaptDone The default value is 0, and all will be saved after the vehicle is powered off; In the update flag bit b FirstAdaptDone The value of is 0, and the runtime update optimization counter Cnt AdaptCounter The value is not less than the preset value Cnt A1 Only when the running time update coefficient r is updated is it allowed to update n [0,1,2…,9]; the update of the running time update coefficient r n The method for [0,1,2…,9] is: Update the running time update coefficient r of the current evaluation area to 0 n [0] = k AdaptWeight ×r raw [n]+(1-k AdaptWeight )×r n [0](z); where r raw [n] is the initial value r of the running time update coefficient raw The value of the n+1th cylinder in [0,1,2…]; where r n [0](z) is the specific value of the running time update coefficient when the evaluation area is 0 in the previous sampling period; where k AdaptWeight is the weighting coefficient; similarly, the updated running time update coefficients of other evaluation areas can be obtained, that is, the updated running time update coefficient r n [0,1,2…,9], the update method of the running time update coefficient of the remaining evaluation areas is the same as that of the evaluation area 0; In the update flag bit b FirstAdaptDone When the value of is 1, and the runtime updates the optimization counter Cnt AdaptCounter The value is not less than the preset value Cnt A2 Only when the running time update coefficient r is updated is it allowed to update n [0,1,2…,9], where Cnt A2 Not less than Cnt A1 ; The update of the running time update coefficient r n The method for [0,1,2…,9] is: Update the running time update coefficient r of the current evaluation area to 0 n [0] = k Adapt ×r raw [n]+(1-k Adapt )×r n [0](z); where r raw [n] is the initial value r of the running time update coefficient raw The value of the n+1th cylinder in [0,1,2…]; where r n [0](z) is the specific value of the running time update coefficient when the evaluation area is 0 in the previous sampling period; where k Adapt is the weighting coefficient, and k Adapt No more than k AdaptWeight Similarly, the updated running time update coefficients of other evaluation areas can be obtained, which are the updated running time update coefficients r n [0,1,2…,9], the update method of the running time update coefficient of the remaining evaluation areas is the same as that of the evaluation area 0.

6. The method for judging the oil injection action of an engine fixed cylinder oil circuit according to claim 5, characterized in that: The final run time is determined as follows: In the update flag bit b FirstAdaptDone When the value of is 0, the final running time T n-New is the running time; In the update flag bit b FirstAdaptDone When the value is 1, the final running time T n-New It is the product of the running time and the specific value of the updated running time update coefficient in the current evaluation area.

7. The method for determining the oil injection action of an engine fixed cylinder oil circuit according to claim 6, characterized in that: The method for obtaining the characteristic coefficient is as follows: the average final running time of each cylinder of the engine in a number of consecutive sampling periods is T n_Avg , find the maximum value of the final running time average value T max , the minimum value is T min ; The characteristic coefficient r CynDetectRaw For several consecutive sampling periods (T max -T min ) / T min The average value of the self-learning correction coefficient k Adapt The default initial value is 0, which will be saved after the vehicle is powered off.

8. The method for determining the oil injection action of an engine fixed cylinder oil circuit according to claim 7, characterized in that: The method for determining the value of the initial flag of the fixed cylinder based on the characteristic coefficient and the self-learning correction coefficient is as follows: if r CynDetectRaw (1+k Adapt )≥r CynDetectOffLim , then the value of the initial flag bit bCynOffRaw is 1, otherwise the value of the initial flag bit bCynOffRaw is 0; wherein r CynDetectOffLim The threshold coefficient is used to judge the continuous oil cut-off of the fixed cylinder. The threshold coefficient is obtained on the test bench. The specific method is as follows: the threshold coefficient is determined by the average engine speed and the average engine intake density. On the engine test bench, the self-learning correction coefficient k Adapt Under the premise of being 0, read the characteristic coefficient r under the active oil cut-off condition CynDetectRaw and the characteristic coefficient r without oil cut-off CynDetectRaw The minimum value of the average value of the characteristic coefficient under the active oil cut-off condition and the characteristic coefficient under the non-oil cut-off condition obtained by multiple samplings is taken as the threshold coefficient r for judging the continuous oil cut-off of the fixed cylinder. CynDetectOffLim ; wherein the average engine speed and the average engine intake density are respectively the average values ​​of the current sampling period and the four sampling periods before it, a total of five sampling periods; according to the test bench, multiple samplings are performed, and the fixed cylinder continuous oil cut-off is actively set at different engine speeds and different engine intake densities, and the minimum value of the threshold coefficient obtained in multiple samplings is used as the threshold coefficient.

9. The method for determining the oil injection action of an engine fixed cylinder oil circuit according to claim 8, characterized in that: The method for determining the value of the flag bit of the fixed cylinder according to the value of the initial flag bit is: On the premise that the value of the initial flag bit bCynOffRaw is 1, if: The first case: There is an average final running time T of the engine cylinder in several consecutive sampling periods. n_Avg With T max Equal; and determine its cylinder number; Second case: Under the conditions of the first case, there is a preset value X>(T max -T n_Avg ) / T max >0, determine its cylinder number; The preset value X will be saved after the vehicle is powered off and will be continuously updated. Its default value is 0.

08. The third case: the final running time (T n -T max ) / T max All are within the preset range ±Y; Y will be saved after the vehicle is powered off and continuously updated, with a default value of 0.08; Case 4: At least one cylinder does not meet the conditions of case 1 or case 2; Fifth case: The cylinder numbers that meet the first or second case are recorded in the order of cylinder work. If the number of cylinders that do not meet the first or second case between two consecutive cylinder numbers that meet the first or second case is not less than 2, then T n_Avg With T min The cylinder number that is equal is not the next working cylinder number that satisfies the first condition or the second condition; If multiple sampling times Cnt CynoffDelay If the first, second, third, fourth, and fifth conditions are met, the initial oil cut-off flag position b of the cylinder that meets the first or second condition is CynOff The value is 1, the initial oil cut-off flag of other cylinders is b CynOff The value of is 0; The number of multiple sampling times Cnt CynoffDelay The initial default value is 8, 3≤Cnt CynoffDelay ≤15, and it will be saved after the vehicle is powered off.

10. The method for judging the oil injection action of the fixed cylinder oil circuit of an engine according to claim 9, characterized in that: The method for determining whether the engine cylinder whose initial fuel cut-off flag has a value of 1 has actually been fuel cut-off is as follows: Actively cut off fuel for the cylinders that meet the first or second conditions, and re-obtain the final average running time T of each cylinder of the engine in the fuel cut-off state. n_AvgNew and the maximum value T of the average final running time of each cylinder of the engine in the fuel cut-off state maxNew With the minimum value T minNew ; (1) For the initial fuel cut-off flag b CynOff The value of the cylinder is 1, if and When the oil cut-off mark of this cylinder is b CynOffFuelCut =b CynOff =1, the number of multiple sampling times Cnt CynoffDelay Subtract 1 and save after power off, the self-learning correction coefficient k Adapt remain unchanged; Where C1 is the preset value; (2) For the initial fuel cut-off flag b CynOff For a cylinder with a value of 1, if and If only one of the following is met, the oil cut-off flag of this cylinder is b CynOffFuelCut =0, the number of multiple sampling times Cnt CynoffDelay Remain unchanged; the self-learning correction coefficient And save it after power off; (3) For the initial fuel cut-off flag b CynOff The value of the cylinder is 1, if and If all of the above are not satisfied, the oil cut-off flag of this cylinder is set to b. CynOffFuelCut =0, the multiple sampling times Cnt CynoffDelay Add 2, the self-learning correction coefficient And save it after power off; (4) For the initial fuel cut-off flag b CynOff The value of cylinder A is 0. If the final running time average value of cylinder A is T A_Avg satisfy Then the oil cut-off flag of this cylinder is b CynOffFuelCut =0, the number of multiple sampling times Cnt CynoffDelay Remain unchanged, the self-learning correction coefficient And save after power off; C2 is the preset value; (5) In other cases, the oil cut-off mark of the cylinder is b CynOffFuelCut =0, the number of multiple sampling times Cnt CynoffDelay and the self-learning correction coefficient k Adapt remain unchanged; If the initial fuel cut-off flag value is 1, the fuel cut-off flag b of the engine cylinder CynOffFuelCut =1, it means that the engine cylinder has a real oil cut-off.

11. The method for judging the oil injection action of an engine fixed cylinder oil circuit according to claim 1, characterized in that: The enabling conditions of the method for judging the oil injection action of the fixed cylinder oil circuit of the engine include: (1) Enter the fire diagnosis area specified in the regulations; (2) No fuel cut-off request; (3) The gear position has not changed; (4) The clutch is in full engagement; (5) Non-uneven road surface; (6) The water temperature is within the preset range; (7) The throttle opening fluctuation is small during the diagnosis process; (8) The engine is in running state; The "gear position has not changed" means that after the gear position changes, it takes a delay of more than the gear change preset time to activate the engine cylinder injection condition detection method; the "clutch is in a fully engaged state" means that after the clutch is engaged, it takes a delay of more than the clutch preset time to activate the engine cylinder injection condition detection method; the "throttle opening fluctuation is small during the diagnosis process" means that the difference between the maximum opening and the minimum opening of the throttle within the throttle preset time is less than the throttle preset opening difference.

12. The method for judging the oil injection action of an engine fixed cylinder oil circuit according to claim 8, characterized in that: The fuel cut-off enabling conditions include: (1) satisfying the engine fuel injection performance detection enabling conditions; (2) The vehicle speed exceeds the preset value; (3) The engine does not experience knock and pre-ignition; (4) The exhaust temperature does not exceed the preset protection temperature; (5) The gasoline particulate filter does not request automatic regeneration; (6) The oxygen storage capacity of the catalyst does not exceed the preset coefficient of its total oxygen storage capacity; (7) No failure of fuel injection system related components occurred; (8) The difference between the average engine speed and the average engine speed obtained during the bench calibration process of the threshold coefficient is within a preset range; (9) The difference between the average engine intake air density and the average intake air density obtained during the bench calibration process of the threshold coefficient is within a preset range.

13. The method for judging the oil injection action of an engine fixed cylinder oil circuit according to claim 1, characterized in that: The runtime update optimization process activation conditions include: (1) The engine is in running state; (2) All cylinders of the engine are in the fuel cut-off state; (3) The engine does not directly participate in driving the vehicle; (4) The running time in several consecutive sampling periods is not 0; (5) There is no engine failure.

Citation Information

Patent Citations

  • Engine pre-ignition detection and optimization method and system

    CN108533413A

  • Failure diagnosis device for internal combustion engine

    JP2012140919A