Oil injection quantity determination method and device, medium and product
By introducing a delay correction unit of the target Lambda controller in the engine control system, the delay correction coefficient of the injection volume is calculated, and the problem of untimely adjustment of the injection volume in the traditional method is solved, which improves the accuracy of the injection volume determination and the stability of the combustion state.
Patent Information
- Application Number
- CN202510160601.7
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-02-13
- Publication Date
- 2025-05-06
AI Technical Summary
The traditional engine fuel injection amount determination method is due to the time delay of the oxygen sensor, which causes the fuel injection amount to be adjusted in time, which affects the accuracy of the combustion state.
By obtaining the deviation between the target air-fuel ratio of the engine and the actual air-fuel ratio, the delay correction unit in the target Lambda controller calculates the injection amount delay correction coefficient, and then determines a more accurate injection amount to match the target air-fuel ratio.
The error in injection volume adjustment caused by sensor feedback hysteresis is reduced, the accuracy of injection volume determination is improved, and the stability and efficiency of combustion state are ensured.
Smart Images

Figure CN119933885A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of vehicle technology, and in particular to a method, device, medium and product for determining fuel injection quantity. Background Art
[0002] In the field of engine control, accurately determining the target fuel injection amount is a key step to improve engine performance, optimize fuel economy and meet strict emission regulations. In traditional methods, the determination of the target fuel injection amount of the engine depends on the operating status of the engine and the feedback from the oxygen sensor. Specifically, the control system will preliminarily calculate the fuel injection amount based on the calculation parameters of the engine. Subsequently, the oxygen content in the exhaust gas, that is, the air-fuel ratio, is monitored in real time by the oxygen sensor to evaluate the combustion effect of the mixture, and the fuel injection amount is fine-tuned accordingly to achieve the ideal combustion state. However, since there is a certain time delay in the measurement and feedback of combustion results by sensors such as oxygen sensors, the control system cannot obtain the current combustion state in real time. This time delay affects the accurate adjustment of the fuel injection amount, resulting in poor accuracy of the target fuel injection amount determination method in the traditional method. Summary of the invention
[0003] The present application provides a method, device, medium and product for determining the amount of fuel injection, which can improve the accuracy of determining the amount of fuel injection.
[0004] In a first aspect, an embodiment of the present application provides a method for determining a fuel injection amount, the method comprising:
[0005] Obtaining the deviation between the inverse of the target air-fuel ratio of the engine at the k+1th moment and the inverse of the actual air-fuel ratio at the k+1th moment; k is a positive integer;
[0006] Determine the injection amount delay correction coefficient at the k+2th moment according to the deviation through the target Lambda controller; wherein the target Lambda controller includes a delay correction unit, which is used to correct the time delay between the cylinder and the Lambda sensor;
[0007] According to the injection quantity delay correction coefficient at the k+2th moment, the target injection quantity of the engine at the k+2th moment is determined so that the actual air-fuel ratio at the k+2th moment matches the target air-fuel ratio at the k+2th moment.
[0008] In a second aspect, the present application provides a fuel injection amount determination device, the device comprising:
[0009] An acquisition module, used for acquiring a deviation between the inverse of the target air-fuel ratio of the engine at the k+1th moment and the inverse of the actual air-fuel ratio at the k+1th moment; k is a positive integer;
[0010] A first determination module is used to determine the injection amount delay correction coefficient at the k+2th moment according to the deviation through a target Lambda controller; wherein the target Lambda controller includes a delay correction unit, and the delay correction unit is used to correct the time delay between the cylinder and the Lambda sensor;
[0011] The second determination module is used to determine the target fuel injection amount of the engine at the k+2th moment according to the fuel injection amount delay correction coefficient at the k+2th moment, so that the actual air-fuel ratio at the k+2th moment matches the target air-fuel ratio at the k+2th moment.
[0012] In a third aspect, an embodiment of the present application provides an electronic device, the electronic device comprising: a processor and a memory storing computer program instructions;
[0013] When the processor executes the computer program instructions, the method for determining the fuel injection quantity in any one of the embodiments of the first aspect is implemented.
[0014] In a fourth aspect, an embodiment of the present application provides a computer storage medium having computer program instructions stored thereon, and when the computer program instructions are executed by a processor, a method for determining a fuel injection amount as in any one of the embodiments in the first aspect is implemented.
[0015] In a fifth aspect, an embodiment of the present application provides a computer program product. When the instructions in the computer program product are executed by a processor of an electronic device, the electronic device executes a method for determining the injection quantity as in any one of the embodiments in the first aspect above.
[0016] In a method, device, medium and product for determining the injection amount provided in an embodiment of the present application, the deviation between the inverse of the target air-fuel ratio of the engine at the k+1th moment and the inverse of the actual air-fuel ratio is first obtained. On this basis, the target Lambda controller is used to calculate the injection amount delay correction coefficient at the k+2th moment according to the deviation. The target Lambda controller has a built-in delay correction unit, which can accurately correct the error caused by the time delay between the cylinder and the Lambda sensor, thereby ensuring that the control system can adjust the injection amount based on feedback that is closer to the current combustion state. By applying this injection amount delay correction coefficient, the target injection amount of the engine at the k+2th moment can be determined more accurately, so that the actual air-fuel ratio at the k+2th moment can closely match the target air-fuel ratio at the k+2th moment. Compared with the traditional method, the technical solution of the present application not only reduces the injection amount adjustment error caused by the sensor feedback lag, but also improves the accuracy of the injection amount determination. BRIEF DESCRIPTION OF THE DRAWINGS
[0017] In order to more clearly illustrate the technical solution of the embodiments of the present application, the following is a brief introduction to the drawings required for use in the embodiments of the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without any creative work.
[0018] Figure 1 is a flow chart of a method for determining fuel injection quantity provided in an embodiment of the present application;
[0019] Figure 2 is a schematic diagram of the principle of the target Lambda controller provided in an embodiment of the present application;
[0020] Figure 3 It is one of the principle schematic diagrams of the method for determining the fuel injection amount provided in the embodiment of the present application;
[0021] Figure 4 This is the second principle schematic diagram of the method for determining the fuel injection amount provided in the embodiment of the present application;
[0022] Figure 5 is a structural schematic diagram of a fuel injection quantity determination device provided in an embodiment of the present application;
[0023] Figure 6 It is a schematic diagram of the structure of an electronic device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0024] In order to more clearly understand the above-mentioned objectives, features and advantages of the present disclosure, the scheme of the present disclosure will be further described below. It should be noted that the embodiments of the present disclosure and the features in the embodiments can be combined with each other without conflict.
[0025] In the following description, many specific details are set forth to facilitate a full understanding of the present disclosure, but the present disclosure may also be implemented in other ways different from those described herein; it is obvious that the embodiments in the specification are only part of the embodiments of the present disclosure, rather than all of the embodiments.
[0026] It should be noted that, in this article, relational terms such as "first" and "second" are only used to distinguish one entity or operation from another entity or operation, and do not necessarily require or imply any such actual relationship or order between these entities or operations. Moreover, the term "comprising" or any other variant thereof is intended to cover non-exclusive inclusion, so that a process, method, article or device including a series of elements includes not only those elements, but also other elements not explicitly listed, or also includes elements inherent to such process, method, article or device. In the absence of further restrictions, the elements defined by the sentence "comprising a ..." do not exclude the existence of other identical elements in the process, method, article or device including the elements.
[0027] With the increasingly stringent fuel consumption and emission standards in China and the rapid development of electrification technology, hybrid technology has become a key means to achieve energy conservation and emission reduction. Under the current technological background, although pure electric vehicles have the advantage of zero emissions, their complex battery technology and high cost limit their widespread promotion. Therefore, hybrid systems, especially dual-motor hybrid systems, are highly favored due to their high efficiency and flexibility.
[0028] The dual-motor hybrid system usually includes three working modes: pure electric mode, series mode and parallel mode. In the series mode, the engine charges the battery through the P1 motor, while the P2 motor is responsible for driving the wheels; in the parallel mode, the engine is directly connected to the wheels through the clutch C0 to achieve power output. This flexible working mode switching enables the dual-motor hybrid system to optimize power distribution and improve fuel economy according to driving needs.
[0029] However, in the engine control system, Lambda control faces a special challenge. Compared with throttle control, high-pressure oil pressure control and variable valve timing control, there is a significant time delay in Lambda control. Specifically, the exhaust gas value measured by the oxygen sensor (i.e., Lambda controller) actually reflects the state of the mixture in the cylinder after combustion at the previous moment, while the amount of fuel injected into the cylinder at the current moment is based on the setting of the current control expectation value. This time delay brings considerable difficulty to the design of the control system. Among them, Lambda is the air-fuel ratio.
[0030] If this time delay is not taken into account, according to the Nyquist stability principle, when the delay time exceeds a certain critical value, the engine's operating state may become unstable. This unstable state will not only affect the engine's performance and fuel economy, but may also lead to excessive emissions. Therefore, how to effectively deal with the time delay problem in Lambda control has become an important topic in current hybrid system control technology.
[0031] In order to solve the problems existing in the related art, the embodiments of the present application provide a method, device, medium and product for determining the injection amount.
[0032] The present application embodiment provides a method, device, medium and product for determining the amount of fuel injection. The following first introduces the method for determining the amount of fuel injection provided by the present application embodiment. Figure 1 As shown, the method specifically comprises the following steps:
[0033] S100, obtaining a deviation between the inverse of the target air-fuel ratio of the engine at the k+1th moment and the inverse of the actual air-fuel ratio at the k+1th moment; k is a positive integer.
[0034] Optionally, the air-fuel ratio refers to the ratio between the mass of air and the mass of fuel in the mixture. The target air-fuel ratio is the air-fuel ratio that the engine expects to achieve under specific operating conditions (such as specific speed, load, etc.), which can be determined based on the engine's optimal performance, fuel economy or emission requirements. The actual air-fuel ratio is the air-fuel ratio actually achieved during actual operation, and the actual air-fuel ratio will be affected by many factors, such as the amount of fuel injection, the amount of intake air, the engine speed, load changes, etc.
[0035] Optionally, in a feasible implementation of the present application, first, a theoretical target air-fuel ratio can be preliminarily calculated based on the current operating conditions of the engine (such as speed, load, cooling water temperature, etc.) and preset fuel economy, power or emission requirements. However, due to the time delay between the combustion of the mixture in the cylinder and the lambda sensor detecting the oxygen content in the exhaust gas after combustion, directly using this theoretical value as the target air-fuel ratio may result in inaccurate control. Therefore, in S100, this theoretical value can be corrected to take into account the impact of the time delay.
[0036] The correction method can be to predict the influence of time delay on air-fuel ratio based on historical data or empirical model, and adjust the theoretical target air-fuel ratio accordingly. For example, a time delay correction model can be established, which estimates the size of time delay based on the current working condition of the engine and historical data, and calculates the corresponding correction coefficient. Then, this correction coefficient is applied to the theoretical target air-fuel ratio to obtain the corrected target air-fuel ratio at the k+1th moment.
[0037] Finally, the inverse of the corrected target air-fuel ratio at the k+1th moment is calculated and compared with the inverse of the actual air-fuel ratio at the k+1th moment to obtain the deviation value. In this way, not only the current operating conditions and preset requirements of the engine are taken into account, but also the influence of time delay on air-fuel ratio control is taken into account, thereby improving the accuracy and reliability of the injection amount determination.
[0038] S200, determining the injection quantity delay correction coefficient at the k+2th moment according to the deviation through a target Lambda controller; wherein the target Lambda controller includes a delay correction unit, and the delay correction unit is used to correct the time delay between the cylinder and the Lambda sensor.
[0039] Optionally, the target lambda controller receives the deviation information from S100 (i.e., the deviation between the inverse of the target air-fuel ratio at the k+1th moment and the inverse of the actual air-fuel ratio), and calculates the injection quantity delay correction coefficient at the k+2th moment based on this deviation and the internal control algorithm. This injection quantity delay correction coefficient is used to adjust the injection quantity to compensate for the time delay between the cylinder and the lambda sensor, thereby achieving more accurate air-fuel ratio control.
[0040] Optionally, the injection quantity delay correction coefficient is a value used to adjust the injection quantity. By adjusting the injection quantity delay correction coefficient, the injection quantity can be accurately controlled, so that the actual air-fuel ratio is closer to the target air-fuel ratio.
[0041] Optionally, the delay correction unit is a component inside the target lambda controller, which is used to correct the time delay between the cylinder and the lambda sensor. Since there is a time difference between the combustion of the mixture in the cylinder and the lambda sensor detecting the oxygen content in the exhaust gas after combustion, this time difference will cause a lag in the air-fuel ratio control. To solve this problem, the delay correction unit can estimate the size of the time delay based on the current working conditions and historical data of the engine, and calculate the corresponding correction value.
[0042] Optionally, in a feasible implementation of the present application, the target Lambda controller receives deviation information from S100, that is, the difference between the inverse of the target air-fuel ratio of the engine at the k+1th moment and the inverse of the actual air-fuel ratio. This deviation reflects the difference between the actual state of the engine air-fuel ratio control at the previous moment and the target state, and is the key basis for the subsequent adjustment of the injection quantity. Subsequently, the specific size of the time delay is estimated by combining the current operating conditions of the engine (such as speed, load, cooling water temperature, etc.) and historical data through the delay correction unit. Once the size of the time delay is determined, the target Lambda controller will calculate an injection quantity delay correction coefficient based on this delay value. This correction coefficient is intended to adjust the injection quantity to compensate for the air-fuel ratio control lag caused by the time delay.
[0043] S300, determining the target fuel injection amount of the engine at the k+2th moment according to the fuel injection amount delay correction coefficient at the k+2th moment, so that the actual air-fuel ratio at the k+2th moment matches the target air-fuel ratio at the k+2th moment.
[0044] Optionally, in a feasible implementation of the present application, the target fuel injection amount of the engine at the k+2th moment is determined by multiplying the fuel injection amount delay correction coefficient at the k+2th moment with the basic fuel injection amount (the basic fuel injection amount can be pre-calculated based on the current operating conditions and performance requirements of the engine) or the adjusted fuel injection amount at the previous moment (the k+1th moment). Specifically, the multiplication process uses the fuel injection amount delay correction coefficient as an adjustment factor to compensate for the fuel injection amount deviation caused by the time delay between the cylinder and the Lambda sensor. By multiplying, a corrected fuel injection amount can be obtained, that is, the target fuel injection amount at the k+2th moment, and this fuel injection amount is intended to make the actual air-fuel ratio of the engine at the k+2th moment as close as possible to the target air-fuel ratio.
[0045] In a method, device, medium and product for determining the injection amount provided in an embodiment of the present application, the deviation between the inverse of the target air-fuel ratio of the engine at the k+1th moment and the inverse of the actual air-fuel ratio is first obtained. On this basis, the target Lambda controller is used to calculate the injection amount delay correction coefficient at the k+2th moment according to the deviation. The target Lambda controller has a built-in delay correction unit, which can accurately correct the error caused by the time delay between the cylinder and the Lambda sensor, thereby ensuring that the control system can adjust the injection amount based on feedback that is closer to the current combustion state. By applying this injection amount delay correction coefficient, the target injection amount of the engine at the k+2th moment can be determined more accurately, so that the actual air-fuel ratio at the k+2th moment can closely match the target air-fuel ratio at the k+2th moment. Compared with the traditional method, the technical solution of the present application not only reduces the injection amount adjustment error caused by the sensor feedback lag, but also improves the accuracy of the injection amount determination.
[0046] In one embodiment, determining the injection amount delay correction coefficient at the k+2th moment according to the deviation includes:
[0047] Determining the estimated compensation amount at the k+1th moment by the delay correction unit according to the estimated compensation amount at the kth moment and the injection amount delay correction coefficient at the historical moment before the k+1th moment;
[0048] The injection amount delay correction coefficient at the k+2th moment is determined according to the estimated compensation amount at the k+1th moment and the deviation.
[0049] Optionally, the estimated compensation amount is a key parameter introduced in the engine fuel injection amount control strategy to correct the time delay caused by the difference in physical position and time response between the cylinder and the Lambda sensor.
[0050] Specifically, the estimated compensation amount is a value calculated based on the data of the previous moment and the engine operating conditions to compensate for the effect of time delay on the injection amount. This value reflects the predicted additional increase or decrease in the injection amount at some point in the future due to the time delay between the cylinder and the Lambda sensor at the current moment. The delay correction unit updates and adjusts the estimated compensation amount at the k+1th moment by considering this estimated compensation amount and the injection amount delay correction coefficients at historical moments (these coefficients reflect the cumulative effect of past time delays on the injection amount adjustment). In practical applications, the calculation of the estimated compensation amount can rely on control algorithms or models, such as recursive least squares method, adaptive filtering algorithm, etc., to achieve accurate compensation for time delays.
[0051] Specifically, since the Lambda sensor is installed in the exhaust system of the engine and the fuel injector is located in the cylinder, the air-fuel ratio information detected by the Lambda sensor actually reflects the combustion conditions in the cylinder in the previous one or several working cycles. This time delay will cause the system to be unable to immediately adjust the injection amount according to the current air-fuel ratio deviation, thus affecting the accuracy and response speed of air-fuel ratio control.
[0052] The concept of estimated compensation is introduced. At the kth moment, the deviation that may occur due to time delay at the k+1th moment can be predicted through a certain algorithm or model based on the estimated compensation amount of the previous control cycle (such as the k-1th moment), the injection delay correction coefficient at the historical moment, and the current engine operating conditions (such as speed, load, etc.), and the estimated compensation amount at the k+1th moment can be calculated accordingly.
[0053] Then, at the k+1th moment, the injection amount delay correction coefficient at the k+2th moment can be further adjusted and calculated based on the difference between the inverse of the target air-fuel ratio and the inverse of the actual air-fuel ratio and the estimated compensation amount at the k+1th moment. This correction coefficient is used to adjust the injection amount at the k+2th moment to compensate for the influence of the time delay and make the actual air-fuel ratio as close to the target air-fuel ratio as possible.
[0054] Therefore, the estimated compensation amount is actually an intermediate variable that is predicted and adjusted based on historical data and current operating conditions. It helps the system make injection amount adjustment decisions in advance, thereby improving the accuracy and response speed of air-fuel ratio control.
[0055] Optionally, in the embodiment of the present application, the input of the target Lambda controller is the deviation between the inverse of the target air-fuel ratio and the inverse of the actual air-fuel ratio. The reason why the deviation between the inverse of the target air-fuel ratio and the actual air-fuel ratio is used as the input is that the output result of the target Lambda controller is the injection quantity delay correction coefficient for multiplying the injection quantity. For example, if the target air-fuel ratio is very small and the actual air-fuel ratio is very large, the output value of the controller is very large, and it is hoped that more fuel will be added to control the engine system.
[0056] In these optional embodiments, by introducing the estimated compensation amount and using the injection amount delay correction coefficient at the historical moment, accurate compensation for the injection amount time delay is achieved. By continuously optimizing and adjusting the estimated compensation amount and the injection amount delay correction coefficient, the system can more accurately control the operating state of the engine, thereby improving its overall performance and efficiency.
[0057] In one embodiment, the delay correction unit includes a compensation subunit and an estimation subunit;
[0058] The delay correction unit determines the estimated compensation amount at the k+1th moment according to the estimated compensation amount at the kth moment and the injection amount delay correction coefficient at the historical moment before the k+1th moment, including:
[0059] By the compensation subunit, according to the compensation amount at the kth moment, and the compensation subunit at the Time, The moment and The compensation subunit receives the input at the k+1th moment and outputs the compensation amount at the k+1th moment; wherein the compensation subunit receives the input at the k+1th moment and outputs the compensation amount at the k+1th moment; The input at time is The injection amount delay correction coefficient at the time, the compensation subunit is The input at the moment of The injection quantity delay correction coefficient at the moment of The input at time is The injection quantity delay correction coefficient at the time; express The integer part of , θ is the angle per stroke of the engine, and L is the delay time of the Lambda sensor;
[0060] Outputting the estimated amount at the k+1th moment through the estimation subunit according to the estimated amount at the kth moment and the inputs of the estimation subunit at the k+1th moment and the kth moment, wherein the input of the estimation subunit at the k+1th moment is the injection amount delay correction coefficient at the kth moment, and the input of the estimation subunit at the kth moment is the injection amount delay correction coefficient at the k-1th moment;
[0061] The difference between the compensation amount at the k+1th moment and the estimated amount at the k+1th moment is determined as the estimated compensation amount at the k+1th moment.
[0062] Optionally, the compensation subunit is a processing unit, which calculates and outputs the compensation amount at the current moment based on the compensation amount at the historical moment and the injection amount delay correction coefficient at the previous several historical moments as input. The estimation subunit calculates and outputs the estimation amount at the current moment based on the historical estimation amount and the injection amount delay correction coefficient at the previous two moments as input. The estimation amount is an intermediate value predicted based on historical data and used for adjusting the injection amount at the next moment. The compensation amount is mainly used to correct the Lambda value deviation caused by time delay.
[0063] Optionally, in a specific implementation of the present application, Figure 2 As shown, since it takes a certain amount of time for the exhaust gas in the cylinder to reach the Lambda sensor, this part of time is the pure delay stage; when the deviation between the target air-fuel ratio and the actual air-fuel ratio is very small, the delay stage can be ignored, but in general, ignoring the pure delay stage will make the engine control system unstable and even cause divergence. According to the Nyquist stability judgment theorem analysis, when the open-loop transfer function of the lag system contains a delay link, it may cause system instability, which is directly related to the delay time. Therefore, the present application adds a correction compensation unit to the Lambda controller to obtain the Otto-smith controller, which is the target Lambda controller of the present application, which can solve the problem of engine control system instability caused by delay problems.
[0064] Figure 2 In which, r is the inverse of the target air-fuel ratio, y is the inverse of the actual air-fuel ratio, e is the deviation between the inverse of the target air-fuel ratio and the inverse of the actual air-fuel ratio, u is the injection quantity delay correction coefficient, 21 is the compensation subunit, 22 is the estimation subunit, and 2 is the delay correction unit.
[0065] First, the compensation subunit uses the compensation amount at the kth moment and Time, The moment and The injection quantity delay correction coefficient input at the moment is used to output the compensation quantity at the k+1th moment. These injection quantity delay correction coefficients at these historical moments are used as inputs of the compensation subunit to adjust the calculation of the compensation quantity to reflect the impact of system delay.
[0066] At the same time, the estimation subunit outputs the estimated amount at the k+1th moment based on the estimated amount at the kth moment and the injection amount delay correction coefficient input at the k+1th moment and the kth moment. Finally, the difference between the compensation amount at the k+1th moment and the estimated amount at the k+1th moment is determined as the estimated compensation amount at the k+1th moment. This estimated compensation amount represents the amount that needs to be corrected at a future moment due to system delay, and it will be used to adjust the injection amount to ensure that the Lambda value always remains within the desired range.
[0067] In these optional embodiments, the delay correction unit realizes accurate calculation of the compensation amount and the estimated amount through the synergy of the compensation subunit and the estimation subunit. This process not only improves the accuracy of the correction, but also ensures that the system can quickly respond to changes in the injection amount, effectively improves the compensation effect of the injection amount delay in the engine control system, and enhances the overall performance and stability of the engine system.
[0068] In one embodiment, the compensation subunit is used according to the compensation amount at the kth moment, and the compensation subunit is used at the kth moment. Time, The moment and The input at the k+1th moment and the output of the compensation amount at the k+1th moment include:
[0069] Outputting the compensation amount at the k+1th moment based on the first formula by the compensation subunit;
[0070] Among them, the first formula is:
[0071]
[0072] Wherein, A0, A1, A2 and B1 are determined based on θ, τ, and f, τ is the response time of the Lambda sensor, f is the delay coefficient, y1(k) is the compensation amount at the kth moment, The compensation subunit is respectively Time, The moment and Input at the moment.
[0073] Optionally, in a specific implementation of the present application, first, various calculation parameters required for the target Lambda sensor to calculate the injection amount delay correction coefficient are obtained, and the following calculation parameters are first obtained from the design document of the engine:
[0074] The angle of each stroke of the engine. Since the execution cycle of this part is S0, the angle of each stroke is the sampling cycle angle of the engine system, which is set to θ in the design document;
[0075] The response time of the Lambda sensor is set to T in the design document. Res ;
[0076] The angle that the Lambda sensor rotates during the response time is set to τ in the design document;
[0077] The delay time from the combustion of the gas in the cylinder to the Lambda sensor is set to L in the design document;
[0078] The number of cylinders corresponding to the delay time is set to D in the design document;
[0079] Delay factor, set to f in the design document;
[0080] The natural angular frequency of the engine system, set to ω in the design document.
[0081] Then, according to the calculation parameters obtained from the design document, the following calculation parameters are calculated:
[0082] 1) The crankshaft angle θ' corresponding to the cylinder ignition interval period is obtained by dividing 720 by the number of cylinders;
[0083] 2) The delay time of the Lambda sensor is calculated by looking up the engine speed and intake volume, because the speed and intake volume can determine a specific operating condition of the engine; in addition, the higher the speed, the shorter the delay time, because the higher the speed can speed up the gas flow, so that the exhaust gas reaches the oxygen sensor faster; at the same time, the greater the load, the shorter the delay time, because the increased gas flow inertia can also make the exhaust gas reach the oxygen sensor faster.
[0084] 3) The number of delayed cylinders, the delay angle divided by the crankshaft angle θ' corresponding to the cylinder ignition interval period, with upper and lower limits of 27 and 1 respectively;
[0085] 4) Lambda sensor response time, similarly, is calculated by looking up the speed and intake volume;
[0086] 5) The angle rotated during the response time. The angle calculation formula is as follows:
[0087] z tau =t tau *Speed*6 (2)
[0088] 6) The natural frequency of the engine system is similarly calculated by looking up the table based on the speed and intake volume; it is then converted into angular frequency using the following conversion formula:
[0089]
[0090] Among them, Z_Omega is the natural frequency of the engine system, Z OmegaCnvAngular frequency of the natural frequency conversion of the engine system;
[0091] 7) Lambda dynamic delay coefficient, the coefficient calculation formula is as follows:
[0092]
[0093] Among them, rt DlyCoeff is the dynamic delay coefficient;
[0094] For example, the delay angle is 500CA, the 3-cylinder engine has a cylinder ignition interval period of 240CA, and the delay coefficient is:
[0095] To better understand latency and response time, such as Figure 3 As shown, Figure 3 The λtar is the target air-fuel ratio, and the λact is the actual air-fuel ratio.
[0096] Then, the overall transfer function of the target Lambda controller is obtained. The overall transfer function of the target Lambda controller can be set to a second-order typical system plus delay function, and the formula is as follows:
[0097]
[0098] Among them, G c (s) is the transfer function of the overall target Lambda controller; The transfer function of the output part of the target Lambda controller; To estimate the transfer function of the subunit; is the transfer function of the compensation subunit.
[0099] Since the target Lambda sensor is a first-order inertial system, the transfer function Can be set to:
[0100]
[0101] Then, according to formula (4) and formula (5), we can get:
[0102]
[0103] According to the above formula, the transfer function of the compensation subunit can be written as:
[0104]
[0105] The principle diagram of formula (7) is as follows: Figure 4 shown.
[0106] This continuous transfer function D(s) is then converted into a discrete transfer function using a bilinear method:
[0107]
[0108] Substitute s into get:
[0109]
[0110] Then, formula (9) is transformed into a difference equation:
[0111]
[0112] To prevent It is not an integer, so the value of this point cannot be collected during sampling. In order to solve this problem, linear interpolation is used to solve it. The corresponding value formula is as follows:
[0113]
[0115] express The integer part of .
[0116] Solution The corresponding value formula is as follows:
[0117]
[0118] Combining formula (11) and formula (12) we can get:
[0119]
[0120] In order to calculate the compensation amount, it can mainly include two parts:
[0121] Calculate the parameters of the transfer function, which are:
[0122]
[0123] By simplifying formula (10) and formula (13), we can get the following formula:
[0124]
[0125] It should be noted that when the target Lambda controller needs to be reset, the output of formula (14) is directly assigned to 1; when the engine is in the initial state or the target Lambda controller is not activated, the output value of formula (14) is also 1.
[0126] After formula (14) is obtained, the compensation amount at the kth moment and the compensation subunit at the kth moment can be Time, The moment and The input at the moment is substituted into the above formula (14), i.e., the first formula, to calculate the compensation amount at the k+1th moment, i.e., y1(k+1).
[0127] In these optional embodiments, the compensation subunit accurately calculates the compensation amount at the k+1th moment through the first formula, which comprehensively considers the response time of the Lambda sensor, the delay coefficient, and the input of multiple historical moments. This compensation strategy based on historical data and system characteristics can dynamically adjust the compensation amount to improve the accuracy and adaptability of the compensation. At the same time, by optimizing parameters such as A0, A1, A2 and B1, the compensation strategy can be further refined to make it more in line with actual system requirements. This refined compensation control helps to improve the stability and response speed of the system.
[0128] In one embodiment, outputting the estimated amount at the k+1th moment by the estimating subunit according to the estimated amount at the kth moment and the input of the estimating subunit at the k+1th moment and the kth moment includes:
[0129] Outputting the estimated amount at the k+1th moment based on the second formula by the compensation subunit;
[0130] Wherein, the second formula is:
[0131] y2(k+1)=B1′*y2(k)+A0′*u2(k+1)+A1′*u2(k)
[0132] Among them, B1′, A0′ and A1′ are determined based on θ and τ, y2(k) is the estimated value at the kth moment, u2(k+1) is the input of the estimation subunit at the k+1th moment, u2(k) is the input of the estimation subunit at the kth moment, and τ is the response time of the Lambda sensor.
[0133] Optionally, in a specific implementation of the present application, the continuous transfer function of formula (5) is first converted into a discrete transfer function, and the conversion rule is a bilinear method, which is:
[0134] Substituting formula (8) into formula (5) get:
[0135]
[0136] Transforming formula (5) into a difference equation yields:
[0137]
[0138] This part is the difference equation for calculating the estimated quantity.
[0139] Specifically, first calculate some parameters; they are:
[0140]
[0141] Then, the following formula can be derived based on the calculated parameters and formula (16):
[0142] y2(k+1)=B1′*y2(k)+A0′*u2(k+1)+A1′*u2(k) (17);
[0143] It should be noted that when the target Lambda controller needs to be reset, the output of formula (17) is directly assigned to 1; when the engine is in the initial state or the target Lambda controller is not activated, the output value of formula (17) is also 1.
[0144] After obtaining formula (17), the estimated amount at the kth moment and the input of the estimation subunit at the k+1th moment and the kth moment can be substituted into formula (17), i.e., the second formula, to obtain the estimated amount at the k+1th moment.
[0145] In these optional embodiments, the estimation subunit uses the second formula, combined with the estimated amount at the kth moment and the inputs at the k+1th and kth moments, to accurately output the estimated amount at the k+1th moment. This not only improves the accuracy of the estimation, but also enhances the system's ability to predict future state changes. By dynamically adjusting the estimation strategy, the system can more effectively respond to external interference and maintain stable estimation performance, thereby achieving more reliable and efficient estimation and control in a variety of application scenarios.
[0146] In one embodiment, determining the injection amount delay correction coefficient at the k+2th moment according to the estimated compensation amount at the k+1th moment and the deviation includes:
[0147] The target Lambda controller is used to determine the injection quantity delay correction coefficient at the k+2th moment according to the injection quantity delay correction coefficients at the k+1th moment and the kth moment, and the inputs of the target Lambda controller at the k+2th moment, the k+1th moment and the kth moment, wherein the input of the target Lambda controller at the k+2th moment is the difference between the deviation at the k+1th moment and the estimated compensation amount at the k+1th moment, the input of the target Lambda controller at the k+1th moment is the difference between the deviation at the kth moment and the estimated compensation amount at the kth moment, and the input of the target Lambda controller at the kth moment is the difference between the deviation at the k-1th moment and the estimated compensation amount at the k-1th moment.
[0148] In these optional embodiments, the target Lambda controller uses the injection quantity delay correction coefficient and input information at multiple moments to dynamically determine the injection quantity delay correction coefficient at the k+2th moment, so as to accurately capture the relationship between the deviation and the estimated compensation amount, and optimize the correction strategy based on historical data. This not only improves the accuracy and response speed of the injection quantity control, but also helps the system better adapt to changes in external conditions and ensure the stability and efficiency of the engine operation.
[0149] In one embodiment, the target Lambda controller determines the injection amount delay correction coefficient at the k+2th moment according to the injection amount delay correction coefficients at the k+1th moment and the kth moment, and the inputs of the target Lambda controller at the k+2th moment, the k+1th moment and the kth moment, including:
[0150] Outputting the injection amount delay correction coefficient at the k+2th moment based on a third formula by the target Lambda controller;
[0151] Wherein, the third formula is:
[0152] y3(k+2)=-D1*y3(k+1)-D2*y3(k)+C0*u3(k+2)+C1*u3(k+1)
[0153] +C2*u3(k)
[0154] Among them, D1, D2, C0, C1 and C2 are determined based on θ, ω, ξ and τ, y3(k+1) is the injection amount delay correction coefficient at the k+1th moment, y3(k) is the injection amount delay correction coefficient at the kth moment, u3(k+2), u3(k+1) and u3(k) are the inputs of the target Lambda controller at the k+2th moment, the k+1th moment and the kth moment respectively, θ is the angle per stroke of the engine, τ is the response time of the Lambda sensor, ω is the natural angular frequency of the target Lambda controller, and ξ is the damping coefficient of the target Lambda controller.
[0155] Optionally, in a specific implementation of the present application, the damping coefficient of the engine control system can be calculated by using the deviation between the target air-fuel ratio and the inverse of the actual air-fuel ratio and the engine speed, which is represented by ξ in the following formula. The larger the damping coefficient, the better the robustness of the system, and the longer the response time.
[0156] According to formula (8), formula (6) is converted into a discrete transfer function to obtain formula (18):
[0157]
[0158] Transforming formula (18) into a difference equation yields:
[0159] y3(k+2)=-D1*y3(k+1)-D2*y3(k)+C0*u3(k+2)+C1*
[0160] u3(k+1)+C2*u3(k)(19)
[0161] Among them, the parameters of formula (19) are as follows:
[0162]
[0163]
[0164] After obtaining formula (19), the injection quantity delay correction coefficient at the k+1th moment and the kth moment, and the input of the target Lambda controller at the k+2th moment, the k+1th moment and the kth moment can be substituted into formula (19), that is, the third formula, to obtain the injection quantity delay correction coefficient at the k+2th moment.
[0165] It should be noted that after calculating the injection delay correction coefficient, it is necessary to limit it to prevent engine instability caused by drastic changes in injection. When the injection amount is too small and lasts for a certain period of time, and the output value of the last sampling cycle is greater than the current output value, the current output value remains unchanged. This can provide the engine with sufficient fuel and maintain engine stability.
[0166] Considering the impact of the carbon canister on the target Lambda controller, when the reset flag of the target Lambda controller is 1, if the duty cycle of the carbon canister control valve is less than 0.001 and the previous sampling cycle is greater than 0.001, the process of the target Lambda controller will be reset, otherwise, the target Lambda controller will not be reset.
[0167] When the target Lambda controller is reset, or the engine is in the initial state or the Lambda controller is not activated, the output value of formula (19) is 1.
[0168] In these optional embodiments, the target Lambda controller uses the injection delay correction coefficients at the k+1th moment and the kth moment, as well as the input of the controller at different moments, and determines the injection delay correction coefficient at the k+2th moment through a specific third formula, which can dynamically and accurately adjust the injection delay correction coefficient, thereby more accurately controlling the combustion process of the engine, improving fuel efficiency and reducing emissions. At the same time, it takes into account factors such as the response time of the Lambda sensor, the inherent angular frequency and damping coefficient of the target Lambda controller, and enhances the stability and robustness of the control. In addition, this method also achieves a rapid response to changes in the engine's operating state, improving overall performance and reliability.
[0169] In one embodiment, obtaining the inverse of the target air-fuel ratio of the engine at the k+1th time includes:
[0170] According to the inverse of the target air-fuel ratio at the kth moment, and Moment and The dynamic delay coefficient at the moment is used to determine the inverse of the target air-fuel ratio at the k+1th moment, and the dynamic delay coefficient is used to characterize the relative relationship between the actual ignition delay time of the engine and the ideal ignition interval time.
[0171] In these optional embodiments, the inverse of the target air-fuel ratio at the kth moment and the dynamic delay coefficients at two different moments are used to determine the inverse of the target air-fuel ratio at the k+1th moment, thereby achieving further optimization of the engine air-fuel ratio control. This method fully considers the difference between the actual engine ignition delay time and the ideal ignition interval time, and accurately adjusts the dynamic delay coefficient, thereby improving the accuracy and timeliness of the air-fuel ratio control. At the same time, it also enhances the adaptability and robustness of the engine control system, enabling it to better cope with various operating conditions and changes.
[0172] In one embodiment, the inverse of the target air-fuel ratio at the kth time and the Moment and The dynamic delay coefficient at the time, which determines the inverse of the target air-fuel ratio at the k+1th time, includes:
[0173] Based on the fourth formula, the inverse of the target air-fuel ratio at the k+1th time is determined;
[0174] Wherein, the fourth formula is:
[0175]
[0176] Among them, y4(k) is the inverse of the target air-fuel ratio at the kth moment, Respectively Moment and The dynamic delay coefficient at the moment, θ is the angle per stroke of the engine, and τ is the response time of the Lambda sensor.
[0177] Optionally, in a specific implementation of the present application, the calculated inverse of the target air-fuel ratio is the inverse of the target air-fuel ratio after the calculation delay passing the oxygen sensor. This is to maintain the consistency between the target air-fuel ratio and the actual air-fuel ratio, because the value of the actual air-fuel ratio is determined based on the current value output by the target Lambda sensor, and the current target air-fuel ratio calculation must also be obtained by calculating the target air-fuel ratio before the delay.
[0178] Then, according to formula (7) and formula (9), formula (20) can be obtained:
[0179]
[0180] To prevent It is not an integer, so the value of this point cannot be collected during sampling. In order to solve this problem, linear interpolation is used to solve it. The corresponding value formula is as follows:
[0181]
[0182] express The integer part of .
[0183] Solution The corresponding value formula is as follows:
[0184]
[0185] Combining the above two equations, we can get:
[0186]
[0187] The inverse of the target air-fuel ratio at the k+1th moment can be calculated according to formula (20) and formula (23). It should be noted that, under the initial conditions, the inverse of the target air-fuel ratio is 1 by default.
[0188] In these optional embodiments, the target air-fuel ratio state at the kth moment, the dynamic delay coefficients at different moments, and the engine's stroke angle and the response time of the Lambda sensor are comprehensively considered, so that the air-fuel ratio target value at the next moment can be predicted and adjusted more accurately. This method improves the dynamic response capability and accuracy of the engine control system.
[0189] In one embodiment, obtaining the deviation between the inverse of the target air-fuel ratio of the engine at the k+1th moment and the inverse of the actual air-fuel ratio at the k+1th moment includes:
[0190] When the target condition is met, obtaining a deviation between the inverse of the target air-fuel ratio of the engine at the k+1th moment and the inverse of the actual air-fuel ratio at the k+1th moment;
[0191] The target conditions include:
[0192] The target air-fuel ratio at the k+1th moment is within a preset air-fuel ratio range;
[0193] The ignition switch of the engine is in the on state;
[0194] The engine is not in a started state;
[0195] The starting time of the engine is greater than a first preset time threshold;
[0196] The first start time of the engine is greater than a second preset time threshold;
[0197] The wide oxygen sensor of the engine is in working condition.
[0198] Optionally, in the embodiment of the present application, the ignition switch of the engine is in an on state: this is a basic condition for the operation of the engine. Only when the ignition switch is turned on can the engine start and run, so as to monitor and adjust the air-fuel ratio.
[0199] The engine is not in the starting state: This condition is to avoid calculating the air-fuel ratio deviation during the engine starting process, because the combustion conditions at starting are unstable, which may cause inaccurate deviation calculation results.
[0200] The engine start time is greater than the first preset time threshold: This indicates that the engine has been running stably for a period of time, which is sufficient for accurate air-fuel ratio monitoring. The first preset time threshold can be set according to engine characteristics and operating conditions.
[0201] The first start time of the engine is greater than the second preset time threshold: This is to ensure that the engine has been running stably for a period of time after the first start to eliminate the influence of the unstable factors in the early stage of the start on the calculation of the air-fuel ratio deviation. The second preset time threshold is usually greater than the first preset time threshold to reflect the longer stable period after the first start.
[0202] The wide oxygen sensor of the engine is in working condition: The wide oxygen sensor is a key device for monitoring the air-fuel ratio. Only when it is in normal working condition can the actual air-fuel ratio be accurately measured and compared with the target air-fuel ratio.
[0203] In these optional embodiments, a series of target conditions are set to ensure that the engine is in a stable and monitorable state when obtaining the deviation between the target air-fuel ratio and the actual air-fuel ratio of the engine at the k+1th moment. These target conditions effectively improve the accuracy and reliability of the air-fuel ratio deviation calculation, and help the engine control system to more accurately adjust the fuel injection amount, thereby achieving more efficient combustion and lower emissions. At the same time, this also enhances the stability and safety of the engine operation and extends the service life of the engine.
[0204] Figure 5 A schematic structural diagram of a fuel injection quantity determination device provided in another embodiment of the present application is shown. For ease of explanation, only the parts related to the embodiment of the present application are shown.
[0205] Reference Figure 5 , the fuel injection quantity determination device may include:
[0206] The acquisition module 501 is used to obtain the deviation between the inverse of the target air-fuel ratio of the engine at the k+1th moment and the inverse of the actual air-fuel ratio at the k+1th moment; k is a positive integer;
[0207] A first determination module 502 is used to determine the injection amount delay correction coefficient at the k+2th moment according to the deviation through a target Lambda controller; wherein the target Lambda controller includes a delay correction unit, and the delay correction unit is used to correct the time delay between the cylinder and the Lambda sensor;
[0208] The second determination module 503 is used to determine the target fuel injection amount of the engine at the k+2th moment according to the fuel injection amount delay correction coefficient at the k+2th moment, so that the actual air-fuel ratio at the k+2th moment matches the target air-fuel ratio at the k+2th moment.
[0209] In one embodiment, the first determining module 502 may include:
[0210] A first determination submodule, configured to determine the estimated compensation amount at the k+1th moment according to the estimated compensation amount at the kth moment and the injection amount delay correction coefficient at the historical moment before the k+1th moment through the delay correction unit;
[0211] The second determination submodule is used to determine the injection amount delay correction coefficient at the k+2th moment according to the estimated compensation amount at the k+1th moment and the deviation.
[0212] In one embodiment, the delay correction unit includes a compensation subunit and an estimation subunit; the first determination submodule may include:
[0213] The first determining unit is configured to determine, by the compensation subunit, the compensation amount at the kth moment and the compensation subunit at the Time, The moment and The compensation subunit receives the input at the k+1th moment and outputs the compensation amount at the k+1th moment; wherein the compensation subunit receives the input at the k+1th moment and outputs the compensation amount at the k+1th moment; The input at time is The injection amount delay correction coefficient at the time, the compensation subunit is The input at the moment of The injection quantity delay correction coefficient at the moment of The input at time is The injection quantity delay correction coefficient at the time; express The integer part of , θ is the angle per stroke of the engine, and L is the delay time of the Lambda sensor;
[0214] a second determining unit, configured to output the estimated amount at the k+1th moment through the estimating subunit according to the estimated amount at the kth moment and the inputs of the estimating subunit at the k+1th moment and the kth moment, wherein the input of the estimating subunit at the k+1th moment is the injection amount delay correction coefficient at the kth moment, and the input of the estimating subunit at the kth moment is the injection amount delay correction coefficient at the k-1th moment;
[0215] The third determining unit is used to determine the difference between the compensation amount at the k+1th moment and the estimated amount at the k+1th moment as the estimated compensation amount at the k+1th moment.
[0216] In one embodiment, the first determining unit may include:
[0217] A first determining subunit, configured to output the compensation amount at the k+1th moment based on the first formula through the compensating subunit;
[0218] Among them, the first formula is:
[0219]
[0220] Wherein, A0, A1, A2 and B1 are determined based on θ, τ, and f, τ is the response time of the Lambda sensor, f is the delay coefficient, y1(k) is the compensation amount at the kth moment, The compensation subunit is respectively Time, The moment and Input at the moment.
[0221] In one embodiment, the second determining unit may include:
[0222] A second determining subunit, configured to output the estimated amount at the k+1th moment based on a second formula through the compensation subunit;
[0223] Wherein, the second formula is:
[0224] y2(k+1)=B1′*y2(k)+A0′*u2(k+1)+A1′*u2(k)
[0225] Among them, B1′, A0′ and A1′ are determined based on θ and τ, y2(k) is the estimated value at the kth moment, u2(k+1) is the input of the estimation subunit at the k+1th moment, u2(k) is the input of the estimation subunit at the kth moment, and τ is the response time of the Lambda sensor.
[0226] In one embodiment, the second determining submodule may include:
[0227] a fourth determination unit, for determining the injection quantity delay correction coefficient at the k+2th moment through the target Lambda controller according to the injection quantity delay correction coefficients at the k+1th moment and the kth moment, and the inputs of the target Lambda controller at the k+2th moment, the k+1th moment and the kth moment, wherein the input of the target Lambda controller at the k+2th moment is the difference between the deviation at the k+1th moment and the estimated compensation amount at the k+1th moment, the input of the target Lambda controller at the k+1th moment is the difference between the deviation at the kth moment and the estimated compensation amount at the kth moment, and the input of the target Lambda controller at the kth moment is the difference between the deviation at the k-1th moment and the estimated compensation amount at the k-1th moment.
[0228] In one embodiment, the fourth determining unit may include:
[0229] A third determination subunit, configured to output the injection quantity delay correction coefficient at the k+2th moment based on a third formula through the target Lambda controller;
[0230] Wherein, the third formula is:
[0231] y3(k+2)=-D1*y3(k+1)-D2*y3(k)+C0*u3(k+2)+C1*u3(k+1)
[0232] +C2*u3(k)
[0233] Among them, D1, D2, C0, C1 and C2 are determined based on θ, ω, ξ and τ, y3(k+1) is the injection amount delay correction coefficient at the k+1th moment, y3(k) is the injection amount delay correction coefficient at the kth moment, u3(k+2), u3(k+1) and u3(k) are the inputs of the target Lambda controller at the k+2th moment, the k+1th moment and the kth moment respectively, θ is the angle per stroke of the engine, τ is the response time of the Lambda sensor, ω is the natural angular frequency of the target Lambda controller, and ξ is the damping coefficient of the target Lambda controller.
[0234] In one embodiment, the acquisition module 501 may include:
[0235] The third determination submodule is used to determine the target air-fuel ratio at the kth moment according to the inverse of the target air-fuel ratio at the kth moment and the Moment and The dynamic delay coefficient at the k+1th moment is used to determine the inverse of the target air-fuel ratio at the k+1th moment, and the dynamic delay coefficient is used to characterize the relative relationship between the actual ignition delay time of the engine and the ideal ignition interval time.
[0236] In one embodiment, the third determining submodule may include:
[0237] a fourth determining subunit, for determining the inverse of the target air-fuel ratio at the k+1th time based on a fourth formula;
[0238] Wherein, the fourth formula is:
[0239]
[0240] Among them, y4(k) is the inverse of the target air-fuel ratio at the kth moment, Respectively Moment and The dynamic delay coefficient at the moment, θ is the angle per stroke of the engine, and τ is the response time of the Lambda sensor.
[0241] In one embodiment, the acquisition module 501 may include:
[0242] An acquisition submodule, for acquiring a deviation between the inverse of the target air-fuel ratio of the engine at the k+1th moment and the inverse of the actual air-fuel ratio at the k+1th moment when the target condition is met;
[0243] The target conditions include:
[0244] The target air-fuel ratio at the k+1th moment is within a preset air-fuel ratio range;
[0245] The ignition switch of the engine is in the on state;
[0246] The engine is not in a started state;
[0247] The starting time of the engine is greater than a first preset time threshold;
[0248] The first start time of the engine is greater than a second preset time threshold;
[0249] The wide oxygen sensor of the engine is in working condition.
[0250] It should be noted that the information interaction, execution process, etc. between the above-mentioned devices / units are based on the same concept as the method embodiment of the present application, and are devices corresponding to the above-mentioned methods. All implementation methods in the above-mentioned method embodiment are applicable to the embodiments of the device. Its specific functions and technical effects brought about can be found in the method embodiment part, and will not be repeated here.
[0251] The technicians in the relevant field can clearly understand that for the convenience and simplicity of description, only the division of the above-mentioned functional units and modules is used as an example for illustration. In practical applications, the above-mentioned function allocation can be completed by different functional units and modules as needed, that is, the internal structure of the device can be divided into different functional units or modules to complete all or part of the functions described above. The functional units and modules in the embodiment can be integrated in a processing unit, or each unit can exist physically separately, or two or more units can be integrated in one unit. The above-mentioned integrated unit can be implemented in the form of hardware or in the form of software functional units. In addition, the specific names of the functional units and modules are only for the convenience of distinguishing each other, and are not used to limit the scope of protection of this application. The specific working process of the units and modules in the above-mentioned system can refer to the corresponding process in the aforementioned method embodiment, which will not be repeated here.
[0252] Figure 6 A schematic diagram of the hardware structure of an electronic device provided in an embodiment of the present application is shown.
[0253] The device may include a processor 601 and a memory 602 storing program instructions.
[0254] When the processor 601 executes the program, the steps in any of the above method embodiments are implemented.
[0255] Exemplarily, the program may be divided into one or more modules / units, one or more modules / units are stored in the memory 602 and executed by the processor 601 to complete the present application. One or more modules / units may be a series of program instruction segments capable of completing a specific function, and the instruction segments are used to describe the execution process of the program in the device.
[0256] Specifically, the processor 601 may include a central processing unit (CPU), or an application specific integrated circuit (ASIC), or may be configured to implement one or more integrated circuits of the embodiments of the present application.
[0257] The memory 602 may include a large capacity memory for data or instructions. By way of example and not limitation, the memory 602 may include a hard disk drive (HDD), a floppy disk drive, a flash memory, an optical disk, a magneto-optical disk, a magnetic tape, or a universal serial bus (USB) drive or a combination of two or more of these. In appropriate cases, the memory 602 may include a removable or non-removable (or fixed) medium. In appropriate cases, the memory 602 may be inside or outside the integrated gateway disaster recovery device. In a specific embodiment, the memory 602 is a non-volatile solid-state memory.
[0258] The memory may include read-only memory (ROM), random access memory (RAM), magnetic disk storage media devices, optical storage media devices, flash memory devices, electrical, optical or other physical / tangible memory storage devices. Thus, typically, the memory includes one or more tangible (non-transitory) readable storage media (e.g., memory devices) encoded with software including computer executable instructions, and when the software is executed (e.g., by one or more processors), it is operable to perform the operations described with reference to the method according to an aspect of the present disclosure.
[0259] The processor 601 implements any one of the methods in the above embodiments by reading and executing program instructions stored in the memory 602 .
[0260] In one example, the electronic device may further include a communication interface 603 and a bus 610. The processor 601, the memory 602, and the communication interface 603 are connected via the bus 610 and communicate with each other.
[0261] The communication interface 603 is mainly used to implement communication between various modules, devices, units and / or equipment in the embodiments of the present application.
[0262] Bus 610 includes hardware, software or both, and the parts of online data flow billing equipment are coupled to each other. For example, but not limitation, bus may include accelerated graphics port (AGP) or other graphics bus, enhanced industrial standard architecture (EISA) bus, front-end bus (FSB), hypertransport (HT) interconnection, industrial standard architecture (ISA) bus, infinite bandwidth interconnection, low pin count (LPC) bus, memory bus, micro channel architecture (MCA) bus, peripheral component interconnection (PCI) bus, PCI-Express (PCI-X) bus, serial advanced technology attachment (SATA) bus, video electronics standard association local (VLB) bus or other suitable bus or two or more of these combinations. In appropriate cases, bus 610 may include one or more buses. Although the present application embodiment describes and shows a specific bus, the present application considers any suitable bus or interconnection.
[0263] In addition, in combination with the method in the above embodiment, the embodiment of the present application can provide a storage medium for implementation. The storage medium stores program instructions; when the program instructions are executed by a processor, any one of the methods in the above embodiment is implemented.
[0264] An embodiment of the present application further provides a chip, which includes a processor and a communication interface, wherein the communication interface and the processor are coupled, and the processor is used to run programs or instructions to implement the various processes of the above-mentioned method embodiment, and can achieve the same technical effect. To avoid repetition, it will not be repeated here.
[0265] It should be understood that the chip mentioned in the embodiments of the present application can also be called a system-level chip, a system chip, a chip system or a system-on-chip chip, etc.
[0266] An embodiment of the present application provides a computer program product, which is stored in a storage medium. The program product is executed by at least one processor to implement the various processes of the above-mentioned method embodiment and can achieve the same technical effect. To avoid repetition, it will not be repeated here.
[0267] It should be clear that the present application is not limited to the specific configuration and processing described above and shown in the figures. For the sake of simplicity, a detailed description of the known method is omitted here. In the above embodiments, several specific steps are described and shown as examples. However, the method process of the present application is not limited to the specific steps described and shown, and those skilled in the art can make various changes, modifications and additions, or change the order between the steps after understanding the spirit of the present application.
[0268] The functional modules shown in the above block diagram can be implemented as hardware, software, firmware or their combination. When implemented in hardware, it can be, for example, an electronic circuit, an application specific integrated circuit (ASIC), suitable firmware, a plug-in, a function card, etc. When implemented in software, the elements of the present application are programs or code segments that are used to perform the required tasks. Programs or code segments can be stored in machine-readable media, or transmitted on a transmission medium or a communication link by a data signal carried in a carrier wave. "Machine-readable media" can include any medium that can store or transmit information. Examples of machine-readable media include electronic circuits, semiconductor memory devices, ROM, flash memory, erasable ROM (EROM), floppy disks, CD-ROMs, optical disks, hard disks, optical fiber media, radio frequency (RF) links, etc. Code segments can be downloaded via computer grids such as the Internet, intranets, etc.
[0269] It should also be noted that the exemplary embodiments mentioned in this application describe some methods or systems based on a series of steps or devices. However, this application is not limited to the order of the above steps, that is, the steps can be performed in the order mentioned in the embodiment, or in a different order from the embodiment, or several steps can be performed simultaneously.
[0270] Aspects of the present disclosure are described above with reference to the flowchart and / or block diagram of the method, device (system) and program product according to the embodiment of the present disclosure. It should be understood that each box in the flowchart and / or block diagram and the combination of each box in the flowchart and / or block diagram can be implemented by computer program instructions. These program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer or other programmable data processing device to produce a machine so that these instructions executed by the processor of the computer or other programmable data processing device enable the implementation of the function / action specified in one or more boxes of the flowchart and / or block diagram. Such a processor can be, but is not limited to, a general-purpose processor, a special-purpose processor, a special application processor or a field programmable logic circuit. It can also be understood that each box in the block diagram and / or flowchart and the combination of boxes in the block diagram and / or flowchart can also be implemented by dedicated hardware that performs a specified function or action, or can be implemented by a combination of dedicated hardware and computer instructions.
[0271] The above are only specific implementation methods of the present application. Those skilled in the art can clearly understand that for the convenience and simplicity of description, the specific working processes of the systems, modules and units described above can refer to the corresponding processes in the aforementioned method embodiments, and will not be repeated here. It should be understood that the protection scope of the present application is not limited to this. Any technician familiar with the technical field can easily think of various equivalent modifications or replacements within the technical scope disclosed in this application, and these modifications or replacements should be included in the protection scope of this application.
Claims
1. A method for determining the amount of fuel injection, characterized in that: The method comprises: Obtaining the deviation between the inverse of the target air-fuel ratio of the engine at the k+1th moment and the inverse of the actual air-fuel ratio at the k+1th moment; k is a positive integer; Determining the injection amount delay correction coefficient at the k+2th moment according to the deviation through a target Lambda controller; wherein the target Lambda controller includes a delay correction unit, and the delay correction unit is used to correct the time delay between the cylinder and the Lambda sensor; The target fuel injection amount of the engine at the k+2th time is determined according to the fuel injection amount delay correction coefficient at the k+2th time, so that the actual air-fuel ratio at the k+2th time matches the target air-fuel ratio at the k+2th time.
2. The method for determining the fuel injection amount according to claim 1, characterized in that: Determining the injection amount delay correction coefficient at the k+2th moment according to the deviation includes: Determining the estimated compensation amount at the k+1th moment by the delay correction unit according to the estimated compensation amount at the kth moment and the injection amount delay correction coefficient at the historical moment before the k+1th moment; The injection amount delay correction coefficient at the k+2th moment is determined according to the estimated compensation amount at the k+1th moment and the deviation.
3. The method for determining the fuel injection amount according to claim 2, characterized in that: The delay correction unit includes a compensation subunit and an estimation subunit; The delay correction unit determines the estimated compensation amount at the k+1th moment according to the estimated compensation amount at the kth moment and the injection amount delay correction coefficient at the historical moment before the k+1th moment, including: By the compensation subunit, according to the compensation amount at the kth moment, and the compensation subunit at the Time, The moment and The compensation subunit receives the input at the k+1th moment and outputs the compensation amount at the k+1th moment; wherein the compensation subunit receives the input at the k+1th moment and outputs the compensation amount at the k+1th moment; The input at time is The injection amount delay correction coefficient at the time, the compensation subunit is The input at the moment of The injection quantity delay correction coefficient at the moment of The input at time is The injection quantity delay correction coefficient at the time; express The integer part of , θ is the angle per stroke of the engine, and L is the delay time of the Lambda sensor; Outputting the estimated amount at the k+1th moment through the estimation subunit according to the estimated amount at the kth moment and the inputs of the estimation subunit at the k+1th moment and the kth moment, wherein the input of the estimation subunit at the k+1th moment is the injection amount delay correction coefficient at the kth moment, and the input of the estimation subunit at the kth moment is the injection amount delay correction coefficient at the k-1th moment; The difference between the compensation amount at the k+1th moment and the estimated amount at the k+1th moment is determined as the estimated compensation amount at the k+1th moment.
4. The method for determining the fuel injection amount according to claim 3, characterized in that: The compensation subunit is used according to the compensation amount at the kth moment, and the compensation subunit is used at the Time, The moment and The input at the k+1th moment and the output of the compensation amount at the k+1th moment include: Outputting the compensation amount at the k+1th moment based on the first formula by the compensation subunit; Among them, the first formula is: Wherein, A0, A1, A2 and B1 are determined based on θ, τ, and f, τ is the response time of the Lambda sensor, f is the delay coefficient, y1(k) is the compensation amount at the kth moment, The compensation subunit is respectively Time, The moment and Input at the moment.
5. The method for determining the fuel injection amount according to claim 3, characterized in that: The step of outputting the estimated amount at the k+1th moment according to the estimated amount at the kth moment and the input of the estimating subunit at the k+1th moment and the kth moment comprises: Outputting the estimated amount at the k+1th moment based on the second formula by the compensation subunit; Wherein, the second formula is: y2(k+1)=B1′*y2(k)+A0′*u2(k+1)+A1′*u2(k) Among them, B1′, A0′ and A1′ are determined based on θ and τ, y2(k) is the estimated value at the kth moment, u2(k+1) is the input of the estimation subunit at the k+1th moment, u2(k) is the input of the estimation subunit at the kth moment, and τ is the response time of the Lambda sensor.
6. The method for determining the fuel injection amount according to claim 2, characterized in that: The step of determining the injection amount delay correction coefficient at the k+2th moment according to the estimated compensation amount at the k+1th moment and the deviation comprises: The target Lambda controller is used to determine the injection quantity delay correction coefficient at the k+2th moment according to the injection quantity delay correction coefficients at the k+1th moment and the kth moment, and the inputs of the target Lambda controller at the k+2th moment, the k+1th moment and the kth moment, wherein the input of the target Lambda controller at the k+2th moment is the difference between the deviation at the k+1th moment and the estimated compensation amount at the k+1th moment, the input of the target Lambda controller at the k+1th moment is the difference between the deviation at the kth moment and the estimated compensation amount at the kth moment, and the input of the target Lambda controller at the kth moment is the difference between the deviation at the k-1th moment and the estimated compensation amount at the k-1th moment.
7. The method for determining the fuel injection amount according to claim 6, characterized in that: The target Lambda controller determines the injection amount delay correction coefficient at the k+2th moment according to the injection amount delay correction coefficients at the k+1th moment and the kth moment, and the inputs of the target Lambda controller at the k+2th moment, the k+1th moment and the kth moment, including: Outputting the injection amount delay correction coefficient at the k+2th moment based on a third formula by the target Lambda controller; Wherein, the third formula is: y3(k+2)=-D1*y3(k+1)-D2*y3(k)+C0*u3(k+2)+C1*u3(k+1)+C2*u3(k) Among them, D1, D2, C0, C1 and C2 are determined based on θ, ω, ξ and τ, y3(k+1) is the injection amount delay correction coefficient at the k+1th moment, y3(k) is the injection amount delay correction coefficient at the kth moment, u3(k+2), u3(k+1) and u3(k) are the inputs of the target Lambda controller at the k+2th moment, the k+1th moment and the kth moment respectively, θ is the angle per stroke of the engine, τ is the response time of the Lambda sensor, ω is the natural angular frequency of the target Lambda controller, and ξ is the damping coefficient of the target Lambda controller.
8. The method for determining the fuel injection amount according to claim 1, characterized in that: The obtaining the inverse of the target air-fuel ratio of the engine at the k+1th moment includes: According to the inverse of the target air-fuel ratio at the kth moment, and Moment and The dynamic delay coefficient at the moment is used to determine the inverse of the target air-fuel ratio at the k+1th moment, and the dynamic delay coefficient is used to characterize the relative relationship between the actual ignition delay time of the engine and the ideal ignition interval time.
9. The method for determining the fuel injection amount according to claim 8, characterized in that: The inverse of the target air-fuel ratio at the kth time and the Moment and The dynamic delay coefficient at the time, which determines the inverse of the target air-fuel ratio at the k+1th time, includes: Based on the fourth formula, the inverse of the target air-fuel ratio at the k+1th time is determined; Wherein, the fourth formula is: Among them, y4(k) is the inverse of the target air-fuel ratio at the kth moment, Respectively Moment and The dynamic delay coefficient at the moment, θ is the angle per stroke of the engine, and τ is the response time of the Lambda sensor.
10. The method for determining the fuel injection amount according to claim 1, characterized in that: The step of obtaining a deviation between the inverse of the target air-fuel ratio of the engine at the k+1th moment and the inverse of the actual air-fuel ratio at the k+1th moment includes: When the target condition is met, obtaining a deviation between the inverse of the target air-fuel ratio of the engine at the k+1th moment and the inverse of the actual air-fuel ratio at the k+1th moment; The target conditions include: The target air-fuel ratio at the k+1th moment is within a preset air-fuel ratio range; The ignition switch of the engine is in the on state; The engine is not in a started state; The starting time of the engine is greater than a first preset time threshold; The first start time of the engine is greater than a second preset time threshold; The wide oxygen sensor of the engine is in working condition.
11. An electronic device, characterized in that: The device comprises: a processor and a memory storing computer program instructions; When the processor executes the computer program instructions, the method for determining the fuel injection amount according to any one of claims 1 to 10 is implemented.
12. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores computer program instructions, and when the computer program instructions are executed by a processor, the method for determining the fuel injection amount according to any one of claims 1 to 10 is implemented.
13. A computer program product, characterized in that When the instructions in the computer program product are executed by a processor of an electronic device, the electronic device executes the method for determining the fuel injection quantity as described in any one of claims 1 to 10.