Target injection duration determination method, apparatus, device, medium and product
By acquiring and updating injection duration parameters, and combining filtering and averaging parameters under self-learning conditions, the problem of injection air-fuel ratio accuracy of direct injection engines under different operating conditions is solved, the injection duration control accuracy is improved, and the engine's vibration noise, cold start and emission performance are improved.
Patent Information
- Application Number
- CN202410327770.0
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2024-03-19
- Publication Date
- 2026-08-25
- Estimated Expiration
- 2044-03-19
AI Technical Summary
In existing technologies, direct injection engines have poor air-fuel ratio accuracy under different operating conditions, resulting in vibration and noise, cold start performance and emission problems, as well as high risk of oil dilution, and lack of effective injection control optimization solutions.
By acquiring the engine's injection duration and updated parameters, and combining them with filtering and averaging parameters under self-learning conditions, the target injection duration is determined, thereby improving the control accuracy of the injection duration and optimizing injection control.
It achieves more accurate injection timing control, improves air-fuel ratio, reduces engine vibration and noise and the risk of oil dilution, and enhances cold start performance and emissions quality.
Smart Images

Figure CN118030301B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of engine control, and more particularly to a method, apparatus, equipment, medium, and product for determining target injection duration. Background Technology
[0002] In related technologies, to reduce vibration and noise in direct injection engines, improve engine cold start and emissions performance, and reduce the risk of oil dilution, different injection frequencies are required depending on the engine's operating conditions. If poor air-fuel ratio accuracy is detected during multiple injections, injection control needs to be optimized. However, there is currently no effective solution to these problems. Summary of the Invention
[0003] In view of this, embodiments of this application provide a method, apparatus, device, medium, and product for determining the target injection duration, aiming to more accurately control the target injection duration of the engine, improve the control accuracy of the target injection duration, and improve the air-fuel ratio.
[0004] The technical solution of this application embodiment is implemented as follows:
[0005] This application provides a method for determining the target spraying duration, including:
[0006] Under the condition that the fuel injection parameters of the engine meet the accuracy requirements, the first injection duration of the engine for fuel injection is obtained;
[0007] Update the update parameters for the first injection duration;
[0008] The target injection duration of the engine is determined based on the first injection duration, the updated parameters, and the second injection duration of the first injection component in the engine.
[0009] In the above scheme, the update parameter for updating the first injection duration includes:
[0010] Determine whether the engine meets the activation conditions to obtain a first determination result;
[0011] If the first judgment result indicates that the engine meets the activation condition, the engine is controlled to enter a self-learning state;
[0012] Obtain the first and second parameters of the engine;
[0013] The update parameters are determined based on the first parameter and the second parameter.
[0014] In the above scheme, the self-learning state includes a first state and a second state; controlling the engine to be in the self-learning state includes:
[0015] The engine is controlled to be in a first state;
[0016] If the engine is in the first state for a first duration that meets the duration condition, then the engine is controlled to enter the second state.
[0017] In the above scheme, obtaining the first and second parameters of the engine includes:
[0018] If the number of delayed combustion cycles of the engine is greater than the number threshold, then the first parameter of the engine is obtained based on the third injection duration and the first preset time.
[0019] Update the third injection duration of the engine to obtain the updated injection duration;
[0020] If the number of delayed combustion cycles of the engine is greater than the number threshold, then the second parameter of the engine is obtained based on the updated injection duration and the second preset time.
[0021] In the above scheme, the first parameter includes a first filtering parameter, a first averaging parameter, and a second averaging parameter; the second parameter includes a second filtering parameter, a third averaging parameter, and a fourth averaging parameter; determining the updated parameter based on the first parameter and the second parameter includes:
[0022] The absolute value of the first difference is determined based on the first filtering parameter and the first average parameter;
[0023] The absolute value of the second difference is determined based on the second filtering parameter and the third average parameter;
[0024] The first difference is determined based on the target air-fuel ratio, the second average parameter, and the fourth average parameter.
[0025] If the absolute value of the first difference satisfies the first difference condition, the absolute value of the second difference satisfies the second difference condition, and the first difference satisfies the third difference condition, then the update parameter is determined based on the update coefficient and the initial update parameter.
[0026] In the above scheme, the first parameter includes a first filter parameter; the second parameter includes a second filter parameter; obtaining the first and second parameters of the engine includes:
[0027] The first filter parameters are obtained by performing preset processing based on the first initial filter parameters and the first filter coefficient of the engine.
[0028] Furthermore, the second filter parameters are obtained by performing preset processing based on the second initial filter parameters and the second filter coefficient of the engine.
[0029] In the above scheme, before obtaining the first parameter of the engine based on the third injection duration and the first preset time if the number of delayed combustion cycles of the engine is greater than the number threshold, the method further includes:
[0030] Determine multiple rotational speeds of the sample engine;
[0031] The intake air density of the sample engine is set based on each of the stated rotational speeds;
[0032] Under each stated rotational speed and corresponding intake air density, the reaction delay time of the oxygen sensor in the sample engine is adjusted until the air-fuel ratio of the sample engine meets the target air-fuel ratio, and the number of delayed ignitions of the sample engine is determined.
[0033] The correspondence between each rotational speed, the corresponding intake air density, and the number of delayed ignition cycles is calibrated.
[0034] The number of times the engine is determined based on the engine speed and intake air density, as well as the corresponding relationship.
[0035] This application provides a target spraying duration determination device, including:
[0036] The acquisition module is used to acquire the first injection duration of the engine when the engine's injection parameters meet the accuracy requirements.
[0037] The update module is used to update the update parameters for the first injection duration;
[0038] The determining module is used to determine the target injection duration of the engine based on the first injection duration, the updated parameters, and the second injection duration of the first injection component in the engine.
[0039] This application provides a target injection duration determination device, comprising: a processor and a memory for storing a computer program capable of running on the processor, wherein...
[0040] The processor is used to execute the steps of the target injection duration determination method when running a computer program.
[0041] This application provides a storage medium storing a computer program, which, when executed by a processor, implements the steps of the target injection duration determination method.
[0042] This application provides a computer program product, including a computer program that can be executed by a processor of an electronic device to complete the steps of the target injection duration determination method.
[0043] This application provides a method, apparatus, device, medium, and product for determining a target injection duration. The method includes: acquiring a first injection duration for the engine to inject fuel, provided that the engine's injection parameters meet accuracy requirements; updating parameters for the first injection duration; and determining a target injection duration for the engine based on the first injection duration, the updated parameters, and a second injection duration of a first injection component in the engine. By employing the technical solution of this application, the target injection duration of the engine can be controlled more accurately based on the first injection duration, the updated parameters, and the second injection duration of the first injection component in the engine, thereby improving the control accuracy of the target injection duration and improving the air-fuel ratio. Attached Figure Description
[0044] Figure 1 This is a schematic diagram illustrating the implementation process of the target spraying duration determination method in an embodiment of this application;
[0045] Figure 2 This is a schematic diagram illustrating the implementation process of the target spraying duration determination method in the application example of Embodiment 1 of this application;
[0046] Figure 3 This is a schematic diagram of the target spray duration determination device according to an embodiment of this application;
[0047] Figure 4 This is a schematic diagram of the target spraying time determination device according to an embodiment of this application. Detailed Implementation
[0048] Unless otherwise defined, all technical and scientific terms used herein have the same meaning as commonly understood by one of ordinary skill in the art to which this application belongs. The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the application.
[0049] This application provides a method, apparatus, device, medium, and product for determining target injection duration, aiming to more accurately control the target injection duration of an engine, improve the control accuracy of the target injection duration, and improve the air-fuel ratio.
[0050] This application provides a method for determining the target spraying duration, such as... Figure 1 As shown, the method includes:
[0051] Step 101: If the engine's fuel injection parameters meet the accuracy requirements, obtain the first injection duration of the engine.
[0052] For example, the injection parameters can be the injection quantity deviation value, the accuracy condition can be that the injection quantity deviation value is not within ±1%, and the first injection duration can be the minimum allowable injection duration f(p) FuelDiff_PxIt is understandable that if the injection parameters meet the accuracy requirements, it indicates that the engine cannot guarantee the accuracy of injection quantity control. Therefore, the actual injection duration is obtained and determined as the first injection duration. The injection quantity deviation is obtained by dividing the difference between the target injection quantity and the actual injection quantity by the target injection quantity, while the actual injection quantity can be obtained from a bench combustion analyzer.
[0053] In some embodiments, when the initial injection duration is less than the minimum injection duration, the corresponding number of fuel injections is prohibited. The method for obtaining the initial injection duration can be determined based on actual circumstances and is not limited here. As an example, the initial injection duration can be calculated as shown in formula (1):
[0054]
[0055] In equation (1), p FuelDiff_Px For the oil rail pressure p FuelRail_Px With cylinder internal pressure p Cyl_Px The difference, m Px For fuel injection quantity, p FuelStatic Q represents the fuel density and the corresponding static injection pressure. Static For static jet flow rate, rho Fuel For fuel density, rho Static This refers to the static fuel density.
[0056] In some embodiments, the correspondence between the target injection quantity and the injection angle can be calibrated. Specifically, the total number of injections of the engine and the total target injection quantity of the engine can be obtained; the target injection quantity corresponding to each injection quantity can be determined based on the total target injection quantity and the total number of injections; under each injection quantity, the index parameters and injection parameters are adjusted until the index parameters reach the target index and the injection parameters reach the target injection quantity, and the injection angle of the engine is determined; the correspondence between each injection quantity, the target injection quantity and the injection angle can be calibrated.
[0057] The index parameters can be at least one of the following: engine vibration and noise, engine cold start speed stability, emissions, and oil dilution. The process of determining the target injection quantity corresponding to each injection frequency based on the total target injection quantity and the total number of injections can be determined according to actual conditions and is not limited here. As one example, the total target injection quantity can be evenly distributed according to the number of injections; as another example, the total target injection quantity can be proportionally distributed according to the correspondence between a preset ratio and the number of injections.
[0058] For example, the number of fuel injections and the total target fuel injection quantity m for each cylinder are determined. Total(For example, the target injection quantity within a working cycle. One working cycle includes four strokes for each cylinder: intake stroke, compression stroke, power stroke, and exhaust stroke.) Based on the total target injection quantity m for each cylinder. Total The total number of injections (CNT) is used to determine the fuel injection quantity (m) under different injection frequencies based on engine vibration and noise, engine cold start speed stability, emissions, and oil dilution parameters. Px And the injection angle (x is the injection sequence number of the injection number, x = 1, 2, 3..., example: m P1 (This refers to the fuel injection quantity for the first injection), where the total fuel injection quantity for each injection cycle is... (N is the total number of injections in this cylinder during the current working cycle) equals the total target injection quantity (m) of this cylinder. Total .
[0059] It should be noted that the spray angle calibrated for the last spray is the ending angle phi. EOI_Px For sprays other than the last spray, the spray angle is calibrated as the starting angle phi. SOI_Px The injection angle is based on the crankshaft angle. It can be defined as follows: if the injection angle occurs before the top dead center (TDC) of the cylinder's compression stroke, it is positive; if it occurs after TDC, it is negative; and if it occurs at TDC, it is 0°. If the injection initiation angle of cylinder 1 is 20°, it means that injection begins when the crankshaft angle of cylinder 1 is 20° before TDC. If the injection termination angle of cylinder 1 is 20°, it means that injection is received when the crankshaft angle of cylinder 1 is 20° before TDC.
[0060] Step 102: Update the parameters for the first jet duration.
[0061] For example, the update parameter can be a self-learned update value r for the minimum allowable injection duration. Adapt Its initial value is 0, and it is continuously updated thereafter, and saved after the vehicle is powered off. It should be noted that updating the parameters for the first injection duration requires meeting self-learning update conditions, which include activation and stabilization conditions. If the engine meets the activation conditions, it enters the self-learning stabilization phase; if the engine meets the stabilization conditions, it enters the self-learning activation phase. The stabilization condition can be the time condition for the engine to enter the stabilization phase, used to ensure the stability and reliability of the self-learning activation conditions.
[0062] Understandably, if the stability condition is not met but the activation condition is met, the system remains in the self-learning stable phase; if neither the stability condition nor the activation condition is met, it returns to the self-learning inactive phase. When both the stability condition and the activation condition are met, the system enters the self-learning activated phase.
[0063] In one application example, the update parameters for updating the first jet duration include:
[0064] Determine whether the engine meets the activation conditions to obtain the first determination result;
[0065] If the first judgment result indicates that the engine meets the activation conditions, the engine is controlled to enter a self-learning state.
[0066] Obtain the first and second parameters of the engine;
[0067] The update parameters are determined based on the first and second parameters.
[0068] For example, activation conditions can be used to ensure the accuracy of self-learning update parameters. Activation conditions may include: Condition 1: Engine speed fluctuation range is within ±20 rpm; Condition 2: The upstream oxygen sensor of the catalytic converter has been activated for a period of time, which is 0.5 s in this example; Condition 3: The catalytic converter ignition stage has not yet begun; Condition 4: No fuel cut-off occurs in any cylinder of the engine; Condition 5: The fuel injection quantity of each cylinder in the engine fluctuates within ±0.2 mg; Condition 6: The number of injections per cylinder remains unchanged; Condition 7: The engine target air-fuel ratio (AFR) is met. Req The fluctuation range is within ±0.1; Condition 8: The current injection cylinder performs only one injection; Condition 9: The current initial injection duration t PxRaw Compared to the last update of parameter r Adapt The minimum jet duration f(p) obtained after learning and storage FuelDiff_Px )×(1+r Adapt The difference between the two values is less than 0 and greater than the preset value. In this example, it is taken as -0.5ms, at which time x = 1 (x is the injection sequence number of the injection number, x = 1, 2, 3...); Condition 10: Intake air temperature (gas temperature entering the cylinder) fluctuation range is within ±2℃; Condition 11: Fuel rail pressure fluctuation range does not exceed ±2kPa; Condition 12: Fuel rail temperature fluctuation range does not exceed ±1℃; Condition 13: Engine coolant temperature exceeds the preset temperature by 60℃, and the fluctuation range does not exceed ±1℃; Condition 14: No faults are detected at least one of the following; Condition 15: Engine target air-fuel ratio (AFR) is met. Req Fixed and unchanging.
[0069] In some embodiments, the self-learning state can be entered if all the above conditions are met. If any activation condition is not met at any stage of the self-learning process, the self-learning is terminated and the process enters the inactive self-learning stage.
[0070] For example, the first parameter can be a parameter of the first consecutive time after the delay of the number of burns (COUNT) after entering the self-learning activation phase; the second parameter can be a parameter of the second consecutive time after the delay of the number of burns (COUNT) after the first consecutive time.
[0071] In one application example, the self-learning state includes a first state and a second state; controlling the engine to be in the self-learning state includes:
[0072] Control the engine to the first state;
[0073] If the engine is in the first state for a certain duration, the duration condition is met, then the engine is controlled to enter the second state.
[0074] For example, the first state can be a self-learning stable phase, and the second state can be a self-learning activation phase. It is understood that if the activation condition is met, it can attempt to enter the minimum spray duration self-learning update value r. Adapt In its self-learning state, it first enters the minimum injection duration self-learning update value r. Adapt The self-learning stable stage.
[0075] For example, the duration condition can be: Condition 1: The stabilization time for entering the self-learning stabilization phase exceeds a preset time t0, which is 5 seconds in this example; Condition 2: The minimum spray duration self-learning update value r. Adapt The self-learning update time does not exceed the preset time t1, which is 120 minutes in this example. It is understandable that if the learning interval is too long, the difference in each learning value may be due to aging of engine parts, rather than the learning of accurate information. It should be noted that if the minimum injection duration self-learning update value r... Adapt The self-learning count is updated once the self-learning is completed. In some embodiments, the self-learning stable phase can be switched to the self-learning active phase when all the above conditions are met.
[0076] In one application example, the first and second parameters of the engine are obtained, including:
[0077] If the number of delayed combustion cycles of the engine exceeds the threshold, the first parameter of the engine is obtained based on the third injection duration and the first preset time.
[0078] Update the engine's third injection duration to obtain the updated injection duration;
[0079] If the number of delayed combustion cycles of the engine exceeds the threshold, the second parameter of the engine is obtained based on the updated injection duration and the second preset time.
[0080] For example, the number of times threshold can be the number of delayed combustions (COUNT); the third injection duration can be the final injection duration (t) determined based on the fourth injection duration. Px The fourth injection duration can be the initial injection duration t. PxRaw The first preset time can be determined based on the actual situation and is not limited here. As an example, the first preset time can be the first continuous time t2, which is 3 seconds in this example. The second preset time can be determined based on the actual situation and is not limited here. As an example, the second preset time can be the second continuous time t3, which is 3 seconds in this example.
[0081] In some embodiments, determining the third injection duration based on the fourth injection duration includes: updating the first injection duration based on updated parameters to obtain updated first injection parameters; if the fourth injection duration is less than the updated first injection parameters, then determining the third injection duration as a preset value, wherein the preset value can be 0; if the fourth injection duration is greater than or equal to the updated first injection parameters, then determining the fourth injection duration as the third injection duration. For example, if t PxRaw <f(P) FuelDiff_Px )×(1+r Adapt ), then t Px =0; if t PxRaw ≥f(P FuelDiff_Px )×(1+r Adapt ), then t Px =t PxRaw .
[0082] It is understandable that the first parameters of the engine are obtained based on the third injection duration and the first preset time. This can be defined according to the aforementioned activation conditions, where the current initial injection duration t is... PxRaw Compared to the last time r Adapt Minimum injection duration f(P) after learning and storage FuelDiff_Px )×(1+r Adapt If the difference between the two values is less than 0, then the default final injection duration t is assumed. Px The value is 0, meaning that the final injection duration of the same cylinder (the current injection cylinder) is 0 within a continuous time t2. Here, "same cylinder" indicates that sampling is performed on the same cylinder within a continuous time t2. The first parameter within a continuous time t2 is accumulated after the number of delayed combustions COUNT after entering the self-learning activation phase.
[0083] For example, updating the engine's third injection duration to obtain an updated injection duration can be achieved by adjusting the third injection duration to a fourth injection duration after the first preset time has elapsed, i.e., determining the fourth injection duration as the final injection duration.
[0084] It is understandable that by obtaining the second parameter of the engine based on the updated injection duration and the second preset time, the final injection duration t of the same cylinder within time t2 can be forcibly controlled after time t2 ends. Px For t PxRaw Within a continuous time period t3, the final injection time of the same cylinder is always t. PxRaw The other cylinders maintain normal control, and the second parameter is accumulated within the continuous time t3 after the number of delayed combustions COUNT following the time t2.
[0085] In one application example, the first parameter includes a first filter parameter, a first average parameter, and a second average parameter; the second parameter includes a second filter parameter, a third average parameter, and a fourth average parameter; determining the update parameter based on the first and second parameters includes:
[0086] The absolute value of the first difference is determined based on the first filtering parameter and the first average parameter;
[0087] The absolute value of the second difference is determined based on the second filtering parameter and the third averaging parameter;
[0088] The first difference is determined based on the target air-fuel ratio, the second average parameter, and the fourth average parameter;
[0089] If the absolute value of the first difference satisfies the first difference condition, the absolute value of the second difference satisfies the second difference condition, and the first difference satisfies the third difference condition, then the update parameters are determined based on the update coefficients and the initial update parameters.
[0090] For example, the first filtering parameter can be the actual fresh air intake density filtering value rho entering the cylinder. ActFilter1 The first average parameter can be the average value of the filtered fresh air intake density actually entering the cylinder, rho. ActFilterAvg1 The second average parameter can be the average value r of the actual air-fuel ratio filter value. AFRFilterAvg1 The second average parameter can be obtained by averaging the third filter parameter, which can be the actual air-fuel ratio filter value r. AFRFilter1 .
[0091] For example, the second filtering parameter can be the actual fresh air intake density filtering value rho entering the cylinder. ActFilter2 The third average parameter can be the average value of the filtered fresh air intake density actually entering the cylinder, rho. ActFilterAvg2 The fourth average parameter can be the average value r of the actual air-fuel ratio filter value. AFRFilterAvg2 The second filter parameter can be obtained by averaging the fourth filter parameter, which can be the actual air-fuel ratio filter value r. AFRFilter2 .
[0092] For example, determining the absolute value of the first difference based on the first filtering parameter and the first average parameter can be achieved by subtracting the first filtering parameter from the first average parameter and taking the absolute value to obtain the absolute value of the first difference |rho. ActFilter1 -rho ActFilterAvg1 The absolute value of the second difference is determined based on the second filter parameter and the third average parameter. This can be achieved by subtracting the second filter parameter from the third average parameter and taking the absolute value of the difference. ActFilter2 -rho ActFilterAvg2 |
[0093] For example, determining the first difference based on the target air-fuel ratio, the second average parameter, and the fourth average parameter can be achieved by subtracting the target air-fuel ratio and the second average parameter and taking the absolute value to obtain the absolute value of the third difference, |AFR|. Req -r AFRFilterAvg1 |;Subtract the target air-fuel ratio and the fourth average parameter and take the absolute value to obtain the absolute value of the fourth difference|AFR Req -r AFRFilterAvg2 |;The difference between the absolute values of the third and fourth differences is taken to obtain the first difference |AFR Req -r AFRFilterAvg1 |-|AFR Req -r AFRFilterAvg2 In some embodiments, the first difference is determined based on the target air-fuel ratio, the second average parameter, and the fourth average parameter. Alternatively, the first difference |AFR| can be obtained by subtracting the absolute value of the fourth difference from the absolute value of the third difference. Req -r AFRFilterAvg2 |-|AFR Req -r AFRFilterAvg1 |
[0094] For example, the first difference condition can be that the absolute value of the first difference is less than or equal to the first difference threshold; the second difference condition can be that the absolute value of the second difference is less than or equal to the second difference threshold; the third difference condition can be that the first difference is greater than or equal to the third difference threshold, or the first difference is greater than or equal to the third difference threshold and less than the fourth difference threshold. The initial update parameter is the self-learned update value r of the minimum injection duration after the last update. Adapt (z).
[0095] In a first update method corresponding to one embodiment, the first difference threshold can be the product of the first judgment parameter C1 and the first average parameter; the second difference threshold can be the product of the first judgment parameter and the third average parameter; the third difference threshold can be the maximum value max(r) among the second judgment parameter C2, the second average parameter, and the fourth average parameter. AFRFilterAvg1 ,r AFRFilterAvg2 The product of ); the update factor is 0.85; the first difference is |AFR Req-r AFRFilterAvg1 |-|AFR Req -r AFRFilterAvg2 |
[0096] For example, if Then r Adapt =r Adapt (z)×0.85. Where C1 is 0.02 in this example, and C2 is 0.08 in this example.
[0097] In a second update method corresponding to one embodiment, the first difference threshold can be the product of the first judgment parameter C1 and the first average parameter; the second difference threshold can be the product of the first judgment parameter and the third average parameter; the third difference threshold can be the third judgment parameter C3; and the fourth difference threshold can be the maximum value max(r) among the second judgment parameter C2, the second average parameter, and the fourth average parameter. AFRFilterAvg1 ,r AFRFilterAvg2 The product of ); the first difference is |AFR Req -r AFRFilterAvg1 |-|AFR Req -r AFRFilterAvg2 The update factor is 0.92.
[0098] For example, if Then r Adapt =r Adapt (z)×0.92. Where C3 is taken as 0.03 in this example.
[0099] In a third update method corresponding to one embodiment, the first difference threshold can be the product of the first judgment parameter C1 and the first average parameter; the second difference threshold can be the product of the first judgment parameter and the third average parameter; the third difference threshold can be the fourth judgment parameter C4; and the fourth difference threshold can be the maximum value max(r) of the third judgment parameter C3, the second average parameter, and the fourth average parameter. AFRFilterAvg1 ,r AFRFilterAvg2 The product of ); the first difference is |AFR Req -r AFRFilterAvg1 |-|AFR Req -r AFRFilterAvg2 |; The update factor is 0.95.
[0100] For example, if
[0101] Then r Adapt =r Adapt (z)×0.95. Where C4 is taken as 0.03 in this example.
[0102] In a fourth update method corresponding to one embodiment, the first difference threshold can be the product of the first judgment parameter C1 and the first average parameter; the second difference threshold can be the product of the first judgment parameter and the third average parameter; the third difference threshold can be the fifth judgment parameter C5; and the fourth difference threshold can be the maximum value max(r) between the fourth judgment parameter C4 and the second average parameter and the fourth average parameter. AFRFilterAvg1 ,r AFRFilterAvg2 The product of ); the first difference is |AFR Req -r AFRFilterAvg1 |-|AFR Req -r AFRFilterAvg2 The update factor is 0.98.
[0103] For example, if
[0104] Then r Adapt =r Adapt (z)×0.98. Where C5 is taken as 0.01 in this example.
[0105] In a fifth update method corresponding to one embodiment, the first difference threshold can be the product of the first judgment parameter C1 and the first average parameter; the second difference threshold can be the product of the first judgment parameter and the third average parameter; the first difference is |AFR Req -r AFRFilterAvg2 |-|AFR Req -r AFRFilterAvg1 |;The third difference threshold can be the maximum value (r) among the second judgment parameter C2, the second average parameter, and the fourth average parameter. AFRFilterAvg1 ,r AFRFilterAvg2 The product of ); the update coefficient is 1.12.
[0106] For example, if
[0107] Then r Adapt =r Adapt (z)×1.12.
[0108] In a sixth update method corresponding to one embodiment, the first difference threshold can be the product of the first judgment parameter C1 and the first average parameter; the second difference threshold can be the product of the first judgment parameter and the third average parameter; the third difference threshold can be the third judgment parameter C3; and the fourth difference threshold can be the maximum value max(r) among the second judgment parameter C2, the second average parameter, and the fourth average parameter. AFRFilterAvg1 ,r AFRFilterAvg2 The product of ); the first difference is |AFR Req -r AFRFilterAvg2 |-|AFR Req -r AFRFilterAvg1 |; The update factor is 1.08.
[0109] For example, if
[0110] Then r Adapt =r Adapt (z)×1.08.
[0111] In a seventh update method corresponding to one embodiment, the first difference threshold can be the product of the first judgment parameter C1 and the first average parameter; the second difference threshold can be the product of the first judgment parameter and the third average parameter; the third difference threshold can be the fourth judgment parameter C4; and the fourth difference threshold can be the maximum value max(r) of the third judgment parameter C3, the second average parameter, and the fourth average parameter. AFRFilterAvg1 ,r AFRFilterAvg2 The product of ); the first difference is |AFR Req -r AFRFilterAvg2 |-|AFR Req -r AFRFilterAvg1 |; The update factor is 1.05.
[0112] For example, if
[0113] Then r Adapt =r Adapt (z)×1.05.
[0114] In the eighth update method corresponding to one embodiment, the first difference threshold can be the product of the first judgment parameter C1 and the first average parameter; the second difference threshold can be the product of the first judgment parameter and the third average parameter; the third difference threshold can be the fifth judgment parameter C5; and the fourth difference threshold can be the maximum value max(r) between the fourth judgment parameter C4 and the second average parameter and the fourth average parameter. AFRFilterAvg1 ,r AFRFilterAvg2 The product of ); the first difference is |AFR Req -r AFRFilterAvg2 |-|AFR Req -r AFRFilterAvg1 |; The update factor is 1.02.
[0115] For example, if
[0116] Then r Adapt =r Adapt (z)×1.02.
[0117] In the ninth update method corresponding to one embodiment, r Adapt =r Adapt (z).
[0118] It is understandable that each learning update will update at most one of the above nine scenarios, with the priority of scenario judgment decreasing progressively. Furthermore, the updates only update the self-learning update value under the same working conditions at the storage stage; no updates are performed under other working conditions.
[0119] It should be noted that the injection cylinder number and the initial injection duration (i.e., the initial injection duration) t PxRaw Oil rail pressure, oil rail temperature, and average value of the actual fresh air intake density filtered into the cylinder (rho) ActFilterAvg Engine target air-fuel ratio (AFR) Req The fact that the engine coolant temperature is the same indicates that the operating conditions are the same.
[0120] In one application example, the first parameter includes a first filter parameter; the second parameter includes a second filter parameter; obtaining the first and second parameters of the engine includes:
[0121] The first filter parameters are obtained by pre-processing based on the engine's first initial filter parameters and first filter coefficients;
[0122] Furthermore, the second filter parameters are obtained by pre-processing based on the engine's second initial filter parameters and second filter coefficients.
[0123] For example, the first initial filtering parameter can be the filtered value of the actual fresh air intake density entering the cylinder in the previous sampling cycle; the first filtering coefficient can be the normalized value K of the fresh air volume filtering coefficient. Rho The preset processing can be a first-order low-pass filter, and the first-order low-pass filter processing of the first filter parameter is shown in formula (2):
[0124] rho ActFilter (N)=K Rho ×[rho ActRaw (N)-rho ActFilter (N-1)]+rho ActFilter (N-1) (2)
[0126] In equation (2), rho ActRaw (N) represents the original value of the actual fresh air intake density entering the cylinder during the Nth sampling period (i.e., the filtered value of the actual fresh air intake density entering the cylinder), rho ActFilter (N) represents the filtered value of the actual fresh air intake density entering the cylinder during the Nth sampling period, rho ActFilter (N-1) is the actual fresh air intake density filter value entering the cylinder in the (N-1)th sampling period, N = 1, 2, 3..., and the sampling period interval Δt in this embodiment is 10 ms. K Rho This is the normalized value of the fresh air volume filtering coefficient, where... It is understandable that the engine in this example has 4 cylinders, K Rho The calibration speed is 1000 rpm. The purpose of this setting is for normalization processing. No special calibration is needed for different numbers of cylinders and engine speeds; only the 4-cylinder engine and the k-type engine at 1000 rpm need to be calibrated. Rho This reduces calibration testing work, where m is the number of engine cylinders, n is the engine speed, and k is the engine speed. Rho The filter coefficient for fresh air volume is 0.02 in this example.
[0127] In some embodiments, if N = 0, then rho ActFilter (0) represents the original value of the actual fresh air intake density rho entering the cylinder during the 0th sampling period (the 0th sampling period refers to the moment when the self-learning activation phase has just begun). ActRaw (0).
[0128] For example, the second initial filter parameter can be the actual air-fuel ratio filter value of the previous sampling period; the second filter coefficient can be the normalized value K of the air-fuel ratio filter coefficient. AFR The preset processing can be first-order low-pass filtering, and the first-order low-pass filtering of the second filter parameter is shown in formula (3):
[0129] r AFRFilter (N)=K AFR ×[r AFRRaw (N)-r AFRFilter [(N-1)]+r AFRFilter (N-1) (3)
[0130] In equation (3), r AFRRaw (N) represents the original value of the actual air-fuel ratio in the Nth sampling period, r AFRFilter (N) represents the actual air-fuel ratio filtered value in the Nth sampling period, r AFRFilter (N-1) is the actual air-fuel ratio filtered value for the (N-1)th sampling period, where N = 1, 2, 3…, and the sampling period interval Δt in this example is 10 ms. K AFR is the normalized value of the air-fuel ratio filter coefficient, where, It is understandable that the engine in this example has 4 cylinders, K AFR The calibration speed is 1000 rpm. The purpose of this setting is for normalization processing. No special calibration is needed for different numbers of cylinders and engine speeds; only the 4-cylinder engine and the k-type engine at 1000 rpm need to be calibrated. AFR This reduces calibration testing work, where m is the number of engine cylinders, n is the engine speed, and k is the engine speed. AFR This is the air-fuel ratio filter coefficient; in this example, it is set to 0.023.
[0131] In some embodiments, if N = 0, r AFRFilter (0) equals the original value r of the actual air-fuel ratio at the 0th sampling period (the 0th sampling period refers to the moment when the self-learning activation phase has just begun). AFRFilter (0).
[0132] In one application example, if the number of delayed combustion cycles of the engine exceeds a threshold, before obtaining the first parameters of the engine based on the third injection duration and the first preset time, the method further includes:
[0133] Determine multiple rotational speeds of the sample engine;
[0134] The intake air density of the sample engine is set based on each speed.
[0135] At each engine speed and corresponding intake air density, the reaction delay time of the oxygen sensor in the sample engine is adjusted until the air-fuel ratio of the sample engine meets the target air-fuel ratio, and the number of delayed ignition times of the sample engine is determined.
[0136] Calibrate the relationship between each engine speed, the corresponding intake air density, and the number of delayed ignition cycles;
[0137] The threshold number of times the engine is determined based on the engine speed, intake air density, and their corresponding relationship.
[0138] For example, the calibration method for the delayed combustion count (COUNT) is as follows: Based on engine bench calibration, under different engine speeds and different intake air densities, different target air-fuel ratios are set, and the reaction delay time of the oxygen sensor upstream of the catalytic converter is monitored. When the air-fuel ratio value obtained by the linear oxygen sensor is consistent with the set target air-fuel ratio value, the delayed ignition count (the delayed ignition count is the total number of ignitions for all cylinders) is recorded. The average delay time under the same operating condition with different air-fuel ratios is taken as the delay time under that operating condition. After experiments, the delayed combustion count (COUNT) of this example is shown in Table 1:
[0139] Table 1 shows the number of delayed burns in this example.
[0140]
[0141] Step 103: Determine the target injection duration of the engine based on the first injection duration, the updated parameters, and the second injection duration of the first injection component in the engine.
[0142] For example, the first injection component can be an injection cylinder. Specifically, the injection cylinder can refer to a cylinder that is currently in the state of fuel injection. It should be noted that the cylinder will not be in the state of fuel injection all the time.
[0143] For example, the updated first injection duration is determined based on the first injection duration and the updated parameters; the second injection duration can be the initial injection duration; the process of determining the target injection duration of the engine can be as follows: if the second injection duration is less than the updated first injection parameters, then the third injection duration is determined to be a preset value, wherein the preset value can be 0; if the second injection duration is greater than or equal to the updated first injection parameters, then the second injection duration is determined to be the third injection duration.
[0144] For example, the method for obtaining the final injection duration:
[0145] If, t PxRaw <f(P) FuelDiff_Px )×(1+r Adapt ), then t Px =0;
[0146] If, t PxRaw ≥f(P FuelDiff_Px )×(1+r Adapt ), then t Px =t PxRaw ;
[0147] Among them, t PxRaw t is the initial injection duration. Px The final injection duration is defined as the target injection duration.
[0148] The following example illustrates the target injection duration determination method of this application, specifically a control method for improving the air-fuel ratio, such as... Figure 2 As shown, the method includes the following steps:
[0149] Step 201: After the minimum injection duration correction coefficient update condition is met, monitor the air-fuel ratio information.
[0150] For example, the update conditions include activation conditions and stability conditions. If the stability condition is not met but the activation condition is met, the system remains in the self-learning stable phase; if the stability condition is not met and the activation condition is not met, the system returns to the self-learning inactive phase. If both the stability condition and the activation condition are met, the system enters the self-learning active phase.
[0151] Step 202: Compare the performance of air-fuel ratio with the initial injection duration and 0.
[0152] For example, during the current initial injection duration t PxRaw Compared to the last time r Adapt Minimum injection duration f(P) after learning and storage FuelDiff_Px )×(1+r Adapt If the difference is less than 0, the default final spray duration t is assumed.Px When the value is 0, the actual fresh air intake density filter value rho of the cylinder after the continuous time t2 following the delayed combustion count COUNT after entering the self-learning activation phase is read. ActFilter1 The average value of the actual fresh air intake density filtered into the cylinder, rho ActFilterAvg1 Actual air-fuel ratio filter value r AFRFilter1 Based on the actual air-fuel ratio filter value r AFRFilter1 The average value r of the actual air-fuel ratio filter is obtained by averaging. AFRFilterAvg1 .
[0153] And after time t2 ends, the final injection duration t of the same cylinder under the same t2 condition as described above. Px For t PxRaw In this case, the actual fresh air intake density filter value rho entering the cylinder after the cumulative reading of the delayed combustion count COUNT for a continuous time t3. ActFilter2 The average value of the actual fresh air intake density filtered into the cylinder, rho ActFilterAvg2 Actual air-fuel ratio filter value r AFRFilter2 Based on the actual air-fuel ratio filter value r AFRFilter2 The average value r of the actual air-fuel ratio filter is obtained by averaging. AFRFilterAvg2 .
[0154] Step 203: Update and optimize the minimum spray duration based on performance results.
[0155] This application provides a target injection duration determination device 300, which includes:
[0156] The acquisition module 301 is used to acquire the first injection duration of the engine when the engine's injection parameters meet the accuracy requirements.
[0157] Update module 302 is used to update the update parameters for the first injection duration;
[0158] The determination module 303 is used to determine the target injection duration of the engine based on the first injection duration, the update parameters, and the second injection duration of the first injection component in the engine.
[0159] In some embodiments, the update module 302 is further configured to determine whether the engine meets the activation conditions and obtain a first determination result; if the first determination result indicates that the engine meets the activation conditions, control the engine to be in a self-learning state; obtain the first parameter and the second parameter of the engine; and determine the update parameter based on the first parameter and the second parameter.
[0160] In some embodiments, the self-learning state includes a first state and a second state; the update module 302 is also used to control the engine to be in the first state; if the first duration of the engine being in the first state meets the duration condition, then the engine is controlled to be in the second state.
[0161] In some embodiments, the updating module 302 is further configured to: if the number of delayed combustion cycles of the engine is greater than the number threshold, obtain the first parameters of the engine based on the third injection duration and the first preset time; update the third injection duration of the engine to obtain an updated injection duration; and if the number of delayed combustion cycles of the engine is greater than the number threshold, obtain the second parameters of the engine based on the updated injection duration and the second preset time.
[0162] In some embodiments, the first parameter includes a first filtering parameter, a first average parameter, a second filtering parameter, and a second average parameter; the second parameter includes a third filtering parameter, a third average parameter, a fourth filtering parameter, and a fourth average parameter; the update module 302 is further configured to determine a first absolute value of the difference based on the first filtering parameter and the first average parameter; determine a second absolute value of the difference based on the third filtering parameter and the third average parameter; determine a first difference based on the second filtering parameter, the second average parameter, the fourth filtering parameter, and the fourth average parameter; and determine an update parameter based on the update coefficient and the initial update parameter if the first absolute value of the difference satisfies a first difference condition, the second absolute value of the difference satisfies a second difference condition, and the first difference satisfies a third difference condition.
[0163] In some embodiments, the first parameter includes a first filtering parameter; the second parameter includes a third filtering parameter; the update module 302 is further configured to perform preset processing based on the engine's first initial filtering parameter and the first filtering coefficient to obtain the first filtering parameter; and to perform preset processing based on the engine's second initial filtering parameter and the second filtering coefficient to obtain the third filtering parameter.
[0164] In some embodiments, if the number of delayed combustion cycles of the engine is greater than a threshold value, before obtaining the first parameters of the engine based on the third injection duration and the first preset time, the acquisition module 301 is further configured to determine multiple speeds of the sample engine; set the intake air density of the sample engine based on each speed; adjust the reaction delay time of the oxygen sensor in the sample engine under each speed and corresponding intake air density until the air-fuel ratio of the sample engine meets the target air-fuel ratio, and determine the number of delayed ignition cycles of the sample engine; calibrate the correspondence between each speed, the corresponding intake air density, and the number of delayed ignition cycles; and determine the corresponding number threshold value of the engine based on the engine speed, intake air density, and the correspondence value.
[0165] It should be noted that the target injection duration determination device provided in the above embodiments is only illustrated by the division of the above-described program modules. In practical applications, the above processing can be assigned to different program modules as needed, that is, the internal structure of the device can be divided into different program modules to complete all or part of the processing described above. In addition, the target injection duration determination device provided in the above embodiments and the aforementioned target injection duration determination method embodiments belong to the same concept, and the specific implementation process can be found in the method embodiments, which will not be repeated here.
[0166] Based on the hardware implementation of the above program modules, and in order to implement the method of the embodiments of this application, the embodiments of this application also provide a target spraying duration determination device. Figure 4 This is merely an exemplary structure of the target injection duration determination device, not the entire structure; implementation is possible as needed. Figure 4 The structure shown may be part or all of the structure.
[0167] like Figure 4 As shown, the target injection duration determination device 400 provided in this application embodiment includes: at least one processor 401, a memory 402, and a user interface 403. The various components in the target injection duration determination device 400 are coupled together via a bus system 404. It can be understood that the bus system 404 is used to implement communication between these components. In addition to a data bus, the bus system 404 also includes a power bus, a control bus, and a status signal bus. However, for clarity, in... Figure 4 The general designated all buses as Bus System 404.
[0168] The user interface 403 may include a monitor, keyboard, mouse, trackball, click wheel, buttons, touchpad, or touch screen.
[0169] The memory 402 in this embodiment is used to store various types of data to support the operation of the control device. Examples of such data include any computer program used to operate on the control device.
[0170] The target spray duration determination method disclosed in this application embodiment can be applied to, or implemented by, processor 401. Processor 401 may be an integrated circuit chip with signal processing capabilities. During implementation, each step of the target spray duration determination method can be completed by integrated logic circuits in the hardware of processor 401 or by instructions in software form. The processor 401 can be a general-purpose processor, a digital signal processor (DSP), or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. Processor 401 can implement or execute the methods, steps, and logic block diagrams disclosed in the embodiments of this application. A general-purpose processor can be a microprocessor or any conventional processor. The steps of the method disclosed in the embodiments of this application can be directly manifested as execution by a hardware decoding processor, or execution by a combination of hardware and software modules in the decoding processor. The software modules can be located in a storage medium, specifically memory 402. Processor 401 reads information from memory 402 and, in conjunction with its hardware, completes the steps of the target spray duration determination method provided in the embodiments of this application.
[0171] In an exemplary embodiment, the target spray duration determination device may be implemented by one or more application-specific integrated circuits (ASICs), DSPs, programmable logic devices (PLDs), complex programmable logic devices (CPLDs), field-programmable gate arrays (FPGAs), general-purpose processors, controllers, microcontrollers (MCUs), microprocessors, or other electronic components to perform the aforementioned method.
[0172] It is understood that memory 402 can be volatile memory or non-volatile memory, or both. Non-volatile memory can be read-only memory (ROM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), ferromagnetic random access memory (FRAM), flash memory, magnetic surface memory, optical disc, or compact disc read-only memory (CD-ROM); magnetic surface memory can be disk storage or magnetic tape storage. Volatile memory can be random access memory (RAM), which is used as an external cache. By way of example, but not limitation, many forms of RAM are available, such as Static Random Access Memory (SRAM), Synchronous Static Random Access Memory (SSRAM), Dynamic Random Access Memory (DRAM), Synchronous Dynamic Random Access Memory (SDRAM), Double Data Rate Synchronous Dynamic Random Access Memory (DDRSDRAM), Enhanced Synchronous Dynamic Random Access Memory (ESDRAM), SyncLink Dynamic Random Access Memory (SLDRAM), and Direct Rambus Random Access Memory (DRRAM).The memories described in the embodiments of this application are intended to include, but are not limited to, these and any other suitable types of memories.
[0173] In an exemplary embodiment, this application also provides a storage medium, namely a computer storage medium, specifically a computer-readable storage medium, such as a memory 402 that stores a computer program. This computer program can be executed by the processor 401 of the target spray duration determination device to complete the steps described in the method of this application embodiment. The computer-readable storage medium can be a ROM, PROM, EPROM, EEPROM, Flash Memory, magnetic surface memory, optical disc, or CD-ROM, etc.
[0174] In an exemplary embodiment, this application also provides a computer program product, including a computer program that can be executed by a processor 401 of a target injection duration determination device 400 to perform the steps described in any of the foregoing methods.
[0175] It should be noted that terms such as "first" and "second" are used to distinguish similar objects, and are not necessarily used to describe a specific order or sequence.
[0176] Furthermore, the technical solutions described in the embodiments of this application can be combined arbitrarily without conflict.
[0177] The above description is merely a specific embodiment of this application, but the scope of protection of this application is not limited thereto. Any variations or substitutions that can be easily conceived by those skilled in the art within the scope of the technology disclosed in this application should be included within the scope of protection of this application. Therefore, the scope of protection of this application should be determined by the scope of the claims.
Claims
1. A method for determining the duration of target spraying, characterized in that, include: Under the condition that the fuel injection parameters of the engine meet the accuracy requirements, the first injection duration of the engine for fuel injection is obtained; Update the update parameters for the first injection duration; The target injection duration of the engine is determined based on the first injection duration, the updated parameters, and the second injection duration of the first injection component in the engine. The update parameters for updating the first injection duration include: Determine whether the engine meets the activation conditions to obtain a first determination result; If the first judgment result indicates that the engine meets the activation condition, the engine is controlled to enter a self-learning state; Obtain the first and second parameters of the engine; The update parameters are determined based on the first parameter and the second parameter; The process of obtaining the first and second parameters of the engine includes: If the number of delayed combustion cycles of the engine is greater than the number threshold, then the first parameter of the engine is obtained based on the third injection duration and the first preset time. Update the third injection duration of the engine to obtain the updated injection duration; If the number of delayed combustion cycles of the engine is greater than the number threshold, then the second parameter of the engine is obtained based on the updated injection duration and the second preset time.
2. The method according to claim 1, characterized in that, The self-learning state includes a first state and a second state; controlling the engine to be in the self-learning state includes: The engine is controlled to be in a first state; If the engine is in the first state for a first duration that meets the duration condition, then the engine is controlled to enter the second state.
3. The method according to claim 1, characterized in that, The first parameter includes a first filter parameter, a first average parameter, and a second average parameter; the second parameter includes a second filter parameter, a third average parameter, and a fourth average parameter; determining the update parameter based on the first parameter and the second parameter includes: The absolute value of the first difference is determined based on the first filtering parameter and the first average parameter; The absolute value of the second difference is determined based on the second filtering parameter and the third average parameter; The third difference is determined based on the target air-fuel ratio, the second average parameter, and the fourth average parameter; If the absolute value of the first difference satisfies the first difference condition, the absolute value of the second difference satisfies the second difference condition, and the first difference satisfies the third difference condition, then the update parameter is determined based on the update coefficient and the initial update parameter.
4. The method according to claim 1, characterized in that, The first parameter includes a first filter parameter; the second parameter includes a second filter parameter; obtaining the first and second parameters of the engine includes: The first filter parameters are obtained by performing preset processing based on the first initial filter parameters and the first filter coefficient of the engine. Furthermore, the second filter parameters are obtained by performing preset processing based on the second initial filter parameters and the second filter coefficient of the engine.
5. The method according to claim 1, characterized in that, Before obtaining the first parameter of the engine based on the third injection duration and the first preset time if the number of delayed combustion cycles of the engine is greater than the threshold value, the method further includes: Determine multiple rotational speeds of the sample engine; The intake air density of the sample engine is set based on each of the stated rotational speeds; Under each stated rotational speed and corresponding intake air density, the reaction delay time of the oxygen sensor in the sample engine is adjusted until the air-fuel ratio of the sample engine meets the target air-fuel ratio, and the number of delayed ignitions of the sample engine is determined. The correspondence between each rotational speed, the corresponding intake air density, and the number of delayed ignition cycles is calibrated. The number of times the engine is determined based on the engine speed and intake air density, as well as the corresponding relationship.
6. A target spraying duration determination device, characterized in that, include: The acquisition module is used to acquire the first injection duration of the engine when the engine's injection parameters meet the accuracy requirements. The update module is used to update the update parameters for the first injection duration; The determining module is used to determine the target injection duration of the engine based on the first injection duration, the updated parameters, and the second injection duration of the first injection component in the engine; The update module is further configured to determine whether the engine meets the activation conditions and obtain a first determination result; if the first determination result indicates that the engine meets the activation conditions, the engine is controlled to enter a self-learning state. Obtain the first and second parameters of the engine; determine the updated parameters based on the first and second parameters; The update module is further configured to, if the number of delayed combustion cycles of the engine is greater than a threshold number, obtain the first parameter of the engine based on the third injection duration and the first preset time; update the third injection duration of the engine to obtain an updated injection duration; If the number of delayed combustion cycles of the engine is greater than the number threshold, then the second parameter of the engine is obtained based on the updated injection duration and the second preset time.
7. A device for determining the duration of target spraying, characterized in that, include: A processor and memory for storing computer programs that can run on the processor, wherein, The processor, when running a computer program, performs the steps of the method according to any one of claims 1 to 5.
8. A storage medium storing a computer program, characterized in that, When the computer program is executed by a processor, it implements the steps of the method according to any one of claims 1 to 5.
9. A computer program product, comprising a computer program, characterized in that, When the computer program is executed by a processor, it implements the steps of the method according to any one of claims 1 to 5.
Citation Information
Patent Citations
Method and system for determining air-fuel ratio on basis of injection pulse width of fuel injector
CN111520247A
Engine fuel injection control method, device and equipment, medium and vehicle
CN115653775A