Method for correcting flow rate of injection valve, flow rate correction device, and engine fuel system
By obtaining the current speed and flow rate of the injection valve, querying the mapping relationship and performing interpolation calculations, the problem of inconsistent injection quantity of the injection valve in methanol engines is solved, and the precise unification and consistency of cylinder pressure are achieved.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- WEICHAI POWER CO LTD
- Filing Date
- 2023-08-02
- Publication Date
- 2026-04-21
AI Technical Summary
In existing technologies, the peak pressure of each cylinder in methanol engines is inconsistent, and mechanical manufacturing deviations in the injection valve during production lead to inconsistent injection gas quantities. Existing correction methods cannot accurately unify the injection quantity of each cylinder.
By obtaining the current rotational speed and actual flow rate, the target correction coefficient and correction value are obtained by querying the mapping relationship. The correction amount is calculated and interpolation is performed to correct the injection quantity to achieve uniform flow of the injection valve.
It achieves precise uniformity of injection quantity in each cylinder of the engine, improving cylinder pressure consistency.
Smart Images

Figure CN116877286B_ABST
Abstract
Description
Technical Field
[0001] This invention relates to the field of engine control, and more specifically, to a method for correcting the flow rate of an injection valve, a flow rate correction device, a computer-readable storage medium, and an engine fuel system. Background Technology
[0002] Currently, in methanol engines, the peak pressure consistency of each cylinder is poor. Furthermore, due to mechanical manufacturing deviations during the production of injection valves, the amount of gas injected by each injection valve varies when the engine is working. Therefore, it is necessary to improve the consistency of each cylinder by correcting the consistency of the injection valves. In existing technologies, a reference flow rate is obtained by measuring a large number of injection valves. The correction of the injection amount of each valve requires the accuracy of the reference flow rate as a prerequisite. However, correction based on a unified reference flow rate cannot accurately unify the flow rate of different injection valves, and it is necessary to match the barcode scanner or other tools for barcode scanning. Summary of the Invention
[0003] The main objective of this application is to provide a flow correction method for an injection valve, a flow correction device, a computer-readable storage medium, and an engine fuel system, so as to at least solve the problem of inaccurate uniformity of injection quantity in each cylinder of an engine in the prior art.
[0004] To achieve the above objectives, according to one aspect of this application, a flow correction method for an injection valve is provided. The method includes: acquiring a current engine speed and an actual flow rate, wherein the current engine speed is the engine speed at the current moment, and the actual flow rate is the actual flow rate of fuel injected by the injection valve under a first set injection quantity, and the first set injection quantity is the set flow rate of the injection valve at the current moment; querying a first mapping relationship based on the current engine speed and the actual flow rate to obtain a plurality of target correction coefficients corresponding to the current engine speed and the actual flow rate, wherein the first mapping relationship is a mapping relationship between engine speed, flow rate, and correction coefficients; querying a second mapping relationship based on the current engine speed and the actual flow rate to obtain a plurality of target correction values corresponding to the current engine speed and the actual flow rate, wherein the first mapping relationship is a mapping relationship between engine speed, flow rate, and correction values, and the target correction values correspond one-to-one with the target correction coefficients; calculating a plurality of correction amounts by multiplying the plurality of target correction coefficients by the corresponding target correction values; performing interpolation on the plurality of correction amounts to obtain a target correction amount; and correcting the first set injection quantity based on the target correction amount to obtain a target injection quantity.
[0005] Optionally, a first mapping relationship is queried based on the current rotational speed and the actual flow rate to obtain multiple target correction coefficients corresponding to the current rotational speed and the actual flow rate, including: determining a first interval based on the current rotational speed and determining a first boundary value and a second boundary value based on the first interval, wherein the first interval is the rotational speed interval to which the current rotational speed belongs, and the first boundary value and the second boundary value are the maximum and minimum values of the rotational speed interval; determining a second interval based on the actual flow rate and determining a third boundary value and a fourth boundary value based on the second interval, wherein the second interval is the flow rate interval to which the actual flow rate belongs, and the third boundary value and the fourth boundary value are the maximum and minimum values of the flow rate interval; obtaining a first target correction coefficient by querying the first mapping relationship based on the first boundary value and the third boundary value, obtaining a second target correction coefficient by querying the first mapping relationship based on the second boundary value and the third boundary value, obtaining a third target correction coefficient by querying the first mapping relationship based on the first boundary value and the fourth boundary value, and obtaining a fourth target correction coefficient by querying the first mapping relationship based on the second boundary value and the fourth boundary value.
[0006] Optionally, before querying the second mapping relationship based on the current engine speed and the actual flow rate to obtain multiple target correction values corresponding to the current engine speed and the actual flow rate, the method further includes: obtaining a fuel injection adjustment code and decoding the fuel injection adjustment code to obtain multiple preset operating condition parameters, the preset operating condition parameters including at least engine speed and flow rate; calculating the corresponding theoretical injection quantity based on each preset operating condition parameter, the theoretical injection quantity being the predicted actual flow rate of the injection valve under the operating condition corresponding to the preset operating condition parameter; calculating the difference between each theoretical injection quantity and a second set injection quantity to obtain the correction value under different operating conditions, the second set injection quantity being the theoretical flow rate of the same type of injection valve under the corresponding operating condition; and generating the second mapping relationship based on the correction value corresponding to each preset operating condition parameter.
[0007] Optionally, a second mapping relationship is queried based on the current rotational speed and the actual flow rate to obtain multiple target correction values corresponding to the current rotational speed and the actual flow rate, including: obtaining a first target correction value by querying the second mapping relationship based on the first boundary value and the third boundary value, wherein the first target correction value corresponds to the first target correction coefficient; obtaining a second target correction value by querying the second mapping relationship based on the second boundary value and the third boundary value, wherein the second target correction value corresponds to the second target correction coefficient; obtaining a third target correction value by querying the second mapping relationship based on the first boundary value and the fourth boundary value, wherein the third target correction value corresponds to the third target correction coefficient; and obtaining a fourth target correction value by querying the second mapping relationship based on the second boundary value and the fourth boundary value, wherein the fourth target correction value corresponds to the fourth target correction coefficient.
[0008] Optionally, multiple correction amounts are obtained by multiplying multiple target correction coefficients with corresponding target correction values, and interpolation is performed on the multiple correction amounts to obtain a target correction amount. This includes: calculating the products of the first target correction coefficient and the first target correction value, the second target correction coefficient and the second target correction value, the third target correction coefficient and the third target correction value, and the fourth target correction coefficient and the fourth target correction value to obtain a first correction amount, a second correction amount, a third correction amount, and a fourth correction amount, respectively; obtaining a first position parameter, calculating the first target correction amount based on the first position parameter, the first correction amount, and the second correction amount, wherein the first position parameter is used to characterize the relative position of the current rotational speed in the first interval; calculating the second target correction amount based on the first position parameter, the third correction amount, and the fourth correction amount; obtaining a second position parameter, calculating the target correction amount based on the second position parameter, the first target correction amount, and the second target correction amount, wherein the second position parameter is used to characterize the relative position of the actual flow rate in the second interval.
[0009] Optionally, correcting the first set injection amount according to the target correction amount to obtain the target injection amount includes: obtaining the first set injection amount; and summing the target correction amount and the first set injection amount to obtain the target injection amount.
[0010] Optionally, after obtaining the target injection quantity, the method further includes: calculating the injection time based on the target injection quantity and the current engine speed, wherein the injection time is the time taken for the injection valve to inject the target injection quantity of fuel at the current engine speed; obtaining an energizing factor, calculating the energizing time based on the energizing factor and the injection time, wherein the energizing time is the energizing time of the injection valve, and the energizing factor is a conversion factor between the injection time and the energizing time.
[0011] According to another aspect of this application, a flow correction device for an injection valve is provided. The device includes: a first acquisition unit, configured to acquire a current engine speed and an actual flow rate, wherein the current engine speed is the engine speed at the current moment, and the actual flow rate is the actual flow rate of fuel injected by the injection valve under a first set injection quantity, and the first set injection quantity is the set flow rate of the injection valve at the current moment; a first query unit, configured to query a first mapping relationship based on the current engine speed and the actual flow rate to obtain a plurality of target correction coefficients corresponding to the current engine speed and the actual flow rate, wherein the first mapping relationship is a mapping relationship between engine speed, flow rate, and correction coefficients; a second query unit, configured to query a second mapping relationship based on the current engine speed and the actual flow rate to obtain a plurality of target correction values corresponding to the current engine speed and the actual flow rate, wherein the first mapping relationship is a mapping relationship between engine speed, flow rate, and correction values, and the target correction values correspond one-to-one with the target correction coefficients; a first calculation unit, configured to calculate a plurality of correction amounts by multiplying the plurality of target correction coefficients by the corresponding target correction values, and perform interpolation calculations on the plurality of correction amounts to obtain a target correction amount; and a second calculation unit, configured to correct the first set injection quantity based on the target correction amount to obtain a target injection quantity.
[0012] According to another aspect of this application, a computer-readable storage medium is provided, the computer-readable storage medium including a stored program, wherein, when the program is executed, it controls the device on which the computer-readable storage medium is located to perform any of the methods described.
[0013] According to another aspect of this application, an engine fuel system is provided, comprising: a plurality of injection valves, one or more processors, a memory, and one or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the one or more processors, the one or more programs including methods for performing any one of the methods described.
[0014] Applying the technical solution of this application, in the above-mentioned flow correction method for the injection valve, firstly, the current engine speed and actual flow rate are obtained. The current engine speed is the engine speed at the current moment, and the actual flow rate is the actual flow rate of fuel injected by the injection valve under a first set injection quantity. The first set injection quantity is the set flow rate of the injection valve at the current moment. Then, based on the current engine speed and the actual flow rate, a first mapping relationship is queried to obtain multiple target correction coefficients corresponding to the current engine speed and the actual flow rate. The first mapping relationship is a mapping relationship between engine speed, flow rate, and correction coefficients. Afterwards, based on the current engine speed and the actual flow rate, a second mapping relationship is queried to obtain multiple target correction values corresponding to the current engine speed and the actual flow rate. The first mapping relationship is a mapping relationship between engine speed, flow rate, and correction values. The target correction values correspond one-to-one with the target correction coefficients. Then, the products of the multiple target correction coefficients and the corresponding target correction values are calculated to obtain multiple correction amounts. Interpolation is performed on the multiple correction amounts to obtain the target correction amount. Finally, the first set injection quantity is corrected based on the target correction amount to obtain the target injection quantity. This application queries the first mapping relationship based on the current speed of the generator and the current flow rate of the injection valve to obtain multiple correction coefficients corresponding to the current operating condition. Then, based on each correction coefficient, it calculates the product of the corresponding correction value in the second mapping relationship to obtain multiple correction amounts. Based on the multiple correction amounts, it performs interpolation to obtain the target correction amount. Based on the correction amount, it corrects the set parameters in the engine fuel system to complete the correction of the injection amount of the current injection valve. Then, it traverses all injection valves in the engine to complete the unification of the injection amount of each injection valve, thus solving the problem of inaccurate uniformity of the injection amount of each cylinder in the prior art. Attached Figure Description
[0015] Figure 1 A hardware structure block diagram of a mobile terminal for performing a flow correction method for an injection valve according to an embodiment of this application is shown.
[0016] Figure 2 A schematic flowchart of a flow correction method for an injection valve according to an embodiment of this application is shown.
[0017] Figure 3 A flowchart illustrating a second mapping table generation method according to an embodiment of this application is shown.
[0018] Figure 4 A schematic diagram illustrating the computational flow of a four-point interpolation method according to an embodiment of this application is shown.
[0019] Figure 5 A schematic flowchart of a specific method for correcting the flow rate of an injection valve according to an embodiment of this application is shown;
[0020] Figure 6 A structural block diagram of a flow correction device for an actuator jet valve provided according to an embodiment of this application is shown.
[0021] The above figures include the following reference numerals:
[0022] 102. Processor; 104. Memory; 106. Transmission device; 108. Input / output device. Detailed Implementation
[0023] It should be noted that, unless otherwise specified, the embodiments and features described in this application can be combined with each other. This application will now be described in detail with reference to the accompanying drawings and embodiments.
[0024] To enable those skilled in the art to better understand the present application, the technical solutions in the embodiments of the present application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of the present application, and not all embodiments. Based on the embodiments in the present application, all other embodiments obtained by those of ordinary skill in the art without creative effort should fall within the scope of protection of the present application.
[0025] It should be noted that the terms "first," "second," etc., in the specification, claims, and accompanying drawings of this application are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence. It should be understood that such data can be interchanged where appropriate for the embodiments of this application described herein. Furthermore, the terms "comprising" and "having," and any variations thereof, are intended to cover non-exclusive inclusion; for example, a process, method, system, product, or apparatus that comprises a series of steps or units is not necessarily limited to those steps or units explicitly listed, but may include other steps or units not explicitly listed or inherent to such processes, methods, products, or apparatus.
[0026] For ease of description, the following explains some of the nouns or terms used in the embodiments of this application:
[0027] IQA (Injector Quantity Adjustment): During the production of each injection valve, the nozzle orifice size may vary. Therefore, the IQA function corrects the injection flow rate of each injection valve, making the injection volume of the corrected injection valve closer to that of the reference injection valve.
[0028] As described in the background section, due to mechanical manufacturing deviations during the production of injection valves, the amount of gas injected by each injection valve when working on the engine varies. In the prior art, a reference flow rate is obtained by measuring a large number of injection valves. However, correction based on a unified reference flow rate cannot accurately unify the flow rate of different injection valves. To solve the problem of inaccurate uniformity of injection quantity in each cylinder of the engine in the prior art, the embodiments of this application provide an injection valve flow rate correction method, a flow rate correction device, a computer-readable storage medium, and an engine fuel system.
[0029] The technical solutions of the present invention will be clearly and completely described below with reference to the accompanying drawings in the embodiments of the present invention.
[0030] The methods and embodiments provided in this application can be executed on a mobile terminal, computer terminal, or similar computing device. Taking running on a mobile terminal as an example, Figure 1 This is a hardware structure block diagram of a mobile terminal for a flow correction method for an injection valve according to an embodiment of the present invention. Figure 1 As shown, a mobile terminal may include one or more ( Figure 1 Only one is shown in the diagram. A processor 102 (which may include, but is not limited to, a microprocessor MCU or a programmable logic device FPGA, etc.) and a memory 104 for storing data are also shown. The mobile terminal may further include a transmission device 106 for communication functions and an input / output device 108. Those skilled in the art will understand that... Figure 1 The structure shown is for illustrative purposes only and does not limit the structure of the mobile terminal described above. For example, the mobile terminal may also include components that are more... Figure 1 The more or fewer components shown, or having the same Figure 1 The different configurations shown.
[0031] The memory 104 can be used to store computer programs, such as application software programs and modules, like the computer program corresponding to the device information display method in this embodiment of the invention. The processor 102 executes various functional applications and data processing by running the computer program stored in the memory 104, thereby implementing the above-described method. The memory 104 may include high-speed random access memory and non-volatile memory, such as one or more magnetic storage devices, flash memory, or other non-volatile solid-state memory. In some instances, the memory 104 may further include memory remotely located relative to the processor 102, and these remote memories can be connected to the mobile terminal via a network. Examples of the aforementioned networks include, but are not limited to, the Internet, corporate intranets, local area networks, mobile communication networks, and combinations thereof. The transmission device 106 is used to receive or send data via a network. Specific examples of the aforementioned networks may include wireless networks provided by the mobile terminal's communication provider. In one example, the transmission device 106 includes a network interface controller (NIC), which can be connected to other network devices via a base station to communicate with the Internet. In one example, the transmission device 106 may be a radio frequency (RF) module, which is used to communicate with the Internet wirelessly.
[0032] This embodiment provides a flow correction method for an injection valve that operates on a mobile terminal, computer terminal, or similar computing device. It should be noted that the steps shown in the flowchart in the accompanying drawings can be executed in a computer system such as a set of computer-executable instructions. Furthermore, although a logical order is shown in the flowchart, in some cases, the steps shown or described may be executed in a different order than that shown here.
[0033] Figure 2 This is a flowchart of a flow correction method for an injection valve according to an embodiment of this application. Figure 2 As shown, the method includes the following steps:
[0034] Step S201: Obtain the current speed and actual flow rate. The current speed is the engine speed at the current moment, and the actual flow rate is the actual flow rate of fuel injected by the injection valve under the first set injection quantity. The first set injection quantity is the set flow rate of the injection valve at the current moment.
[0035] Specifically, the current engine speed and injection flow rate of each injection valve in the engine are obtained by sensors installed on the vehicle itself. The actual flow rate is the amount of fuel injected by the injection valve in a single injection.
[0036] Step S202: Based on the current rotational speed and the actual flow rate, query the first mapping relationship to obtain multiple target correction coefficients corresponding to the current rotational speed and the actual flow rate. The first mapping relationship is the mapping relationship between rotational speed, flow rate and correction coefficients.
[0037] Specifically, based on the current rotational speed, the two rotational speeds closest to the current rotational speed in the lateral calibration value of the first mapping relationship table are determined, and based on the actual flow rate, the two flow rates closest to the current flow rate in the longitudinal calibration value of the coefficient correction table are determined. Then, the four parameters in the first mapping relationship table can be determined by combining the lateral calibration value and the longitudinal calibration value in pairs, which are the multiple target correction coefficients.
[0038] In one embodiment of this application, the first mapping table mentioned above was obtained by calibration experiments on a large number of similar injection valves.
[0039] Step S203: Based on the current rotational speed and the actual flow rate, query the second mapping relationship to obtain multiple target correction values corresponding to the current rotational speed and the actual flow rate. The first mapping relationship is the mapping relationship between the rotational speed, the flow rate and the correction value. The target correction value corresponds one-to-one with the target correction coefficient.
[0040] Specifically, the four correction values corresponding to the four correction coefficients in the second mapping table above, i.e. the multiple target correction values, can be determined using the same method as the target correction coefficients mentioned above.
[0041] In practice, the second mapping table corresponds one-to-one with the horizontal and vertical calibration values of the first mapping table, and the correction value that is in the same position as the correction coefficient is the target correction value corresponding to the correction coefficient.
[0042] Step S204: Calculate the product of multiple target correction coefficients and corresponding target correction values to obtain multiple correction amounts, and perform interpolation on the multiple correction amounts to obtain the target correction amount;
[0043] Specifically, the corresponding correction amount is obtained by correcting the correction value according to the correction factor.
[0044] In this embodiment, four correction coefficients and four correction values are obtained. Multiplying them together yields four correction amounts. The four correction amounts are then calculated using the four-point interpolation method to obtain the final correction amount, which is the aforementioned target correction amount.
[0045] Step S205: Correct the first set injection quantity according to the target correction amount to obtain the target injection quantity.
[0046] Specifically, by correcting the existing set value in the generator fuel system according to the aforementioned target correction amount, the flow rate of the aforementioned injection valve can reach the reference injection amount of this type. That is, the target injection amount is obtained by summing the aforementioned target correction amount and the first set injection amount, and the first set injection amount in the aforementioned generator fuel system is modified to the aforementioned target injection amount.
[0047] In this embodiment, firstly, the current engine speed and actual flow rate are obtained. The current engine speed is the engine speed at the current moment, and the actual flow rate is the actual fuel flow rate injected by the injection valve under a first set injection quantity. The first set injection quantity is the set flow rate of the injection valve at the current moment. Then, based on the current engine speed and actual flow rate, a first mapping relationship is queried to obtain multiple target correction coefficients corresponding to the current engine speed and actual flow rate. The first mapping relationship is a mapping relationship between engine speed, flow rate, and correction coefficients. Next, based on the current engine speed and actual flow rate, a second mapping relationship is queried to obtain multiple target correction values corresponding to the current engine speed and actual flow rate. The first mapping relationship is a mapping relationship between engine speed, flow rate, and correction values. The target correction values correspond one-to-one with the target correction coefficients. Then, the products of the multiple target correction coefficients and the corresponding target correction values are calculated to obtain multiple correction amounts. Interpolation is performed on the multiple correction amounts to obtain the target correction amount. Finally, the first set injection quantity is corrected based on the target correction amount to obtain the target injection quantity. This application queries the first mapping relationship based on the current speed of the generator and the current flow rate of the injection valve to obtain multiple correction coefficients corresponding to the current operating condition. Then, based on each correction coefficient, it calculates the product of the corresponding correction value in the second mapping relationship to obtain multiple correction amounts. Based on the multiple correction amounts, it performs interpolation to obtain the target correction amount. Based on the correction amount, it corrects the set parameters in the engine fuel system to complete the correction of the injection amount of the current injection valve. Then, it traverses all injection valves in the engine to complete the unification of the injection amount of each injection valve, thus solving the problem of inaccurate uniformity of the injection amount of each cylinder in the prior art.
[0048] In order to obtain the target correction coefficient in the first mapping relationship mentioned above, in an optional implementation, step S202 includes:
[0049] Step S2021: Determine a first interval based on the current rotational speed and determine a first boundary value and a second boundary value based on the first interval. The first interval is the rotational speed interval to which the current rotational speed belongs, and the first boundary value and the second boundary value are the maximum and minimum values of the rotational speed interval, respectively.
[0050] Specifically, the aforementioned interval is determined by the horizontal calibration value in the aforementioned first mapping table. For example, if the current speed is 1000 rpm, the two calibration values closest to the current speed are 700 rpm and 1100 rpm. The aforementioned first interval is from 700 rpm to 1100 rpm, 700 rpm is the aforementioned first boundary value, and 1100 rpm is the aforementioned second boundary value.
[0051] Step S2022: Determine the second interval based on the actual flow rate and determine the third and fourth boundary values based on the second interval. The second interval is the flow interval to which the actual flow rate belongs, and the third and fourth boundary values are the maximum and minimum values of the flow interval.
[0052] Specifically, the above-mentioned interval is determined by the vertical calibration value in the first mapping table. For example, the actual flow rate is 8.5cc / st, and the two calibration values closest to the actual flow rate are 8cc / st and 9cc / st. The second interval is from 8cc / st to 9cc / st, 8cc / st is the third boundary value, and 9cc / st is the fourth boundary value.
[0053] Step S2023: Based on the first boundary value and the third boundary value, query the first mapping relationship to obtain the first target correction coefficient; based on the second boundary value and the third boundary value, query the first mapping relationship to obtain the second target correction coefficient; based on the first boundary value and the fourth boundary value, query the first mapping relationship to obtain the third target correction coefficient; based on the second boundary value and the fourth boundary value, query the first mapping relationship to obtain the fourth target correction coefficient.
[0054] Specifically, the corresponding correction coefficient can be determined based on the combination of the horizontal and vertical calibration values. For example, the correction coefficient corresponding to 700 rpm horizontally and 8 cc / st vertically in the first mapping table is the first target correction coefficient mentioned above. Similarly, by querying the first mapping table, the second, third, and fourth target correction coefficients can be obtained.
[0055] To construct a second mapping relationship corresponding to each injection valve, in an optional embodiment, before querying the second mapping relationship based on the current rotational speed and the actual flow rate to obtain multiple target correction values corresponding to the current rotational speed and the actual flow rate, the method further includes:
[0056] Step S301: Obtain the fuel injection adjustment code and decode the fuel injection adjustment code to obtain multiple preset operating condition parameters, the preset operating condition parameters including at least speed and flow rate;
[0057] Specifically, such as Figure 3 As shown, the fuel injection adjustment code, i.e., the IQA code, is obtained. Decoding the IQA code yields the actual operating parameters of the injection valve under multiple operating conditions, where the different operating conditions are the aforementioned preset operating condition parameters.
[0058] In practical implementation, each injection valve is printed with an IQA code containing basic correction information. By inputting the IQA into the corresponding control interface, the flow rate of the injection valve can be coarsely corrected. This application parses the IQA to obtain the data contained therein, extracts the parameters corresponding to different operating conditions, and further divides the operating conditions in the IQA code into speed and flow rate to obtain the above-mentioned preset operating condition parameters under different operating conditions.
[0059] Step S302: Calculate the corresponding theoretical injection quantity based on each of the above-mentioned preset operating condition parameters. The above-mentioned theoretical injection quantity is the predicted actual flow rate of the above-mentioned injection valve under the operating condition corresponding to the above-mentioned preset operating condition parameters.
[0060] Specifically, based on the calibration operating parameters in the IQA code, the actual injection flow rate of the corresponding injection valve under different operating conditions is calculated as the theoretical injection volume.
[0061] Step S303: Calculate the difference between the theoretical injection quantity and the second set injection quantity to obtain the correction value under different working conditions. The second set injection quantity is the theoretical flow rate of the same type of injection valve under the corresponding working condition.
[0062] Specifically, the aforementioned injection valve model has a designed injection flow rate during production, which is the second set flow rate mentioned above. The deviation between the injection flow rate of the aforementioned injection valve and the reference flow rate of the same type of injection valve is the injection flow rate that the injection valve should correct, which is the aforementioned correction value.
[0063] Step S304: Generate the second mapping relationship based on the correction values corresponding to each of the preset working condition parameters.
[0064] Specifically, obtain a blank table corresponding to the first mapping table mentioned above, and fill in the correction values corresponding to different working conditions into the corresponding positions to obtain the second mapping table mentioned above.
[0065] In order to obtain the correction value corresponding to the target correction coefficient, in an optional embodiment, step S203 includes:
[0066] Step S2031: Based on the first boundary value and the third boundary value, query the second mapping relationship to obtain the first target correction value, which corresponds to the first target correction coefficient.
[0067] Specifically, the horizontal / vertical calibration values in the second mapping table correspond one-to-one with the horizontal / vertical calibration values in the first mapping table. The correction value that is located at the same position as the first correction coefficient is obtained, which is the first correction value. For example, the correction value located at 700 rpm horizontally and 8 cc / st vertically is the first correction value.
[0068] Step S2032: Based on the second boundary value and the third boundary value, query the second mapping relationship to obtain the second target correction value, which corresponds to the second target correction coefficient.
[0069] Specifically, the horizontal / vertical calibration values in the second mapping table correspond one-to-one with the horizontal / vertical calibration values in the first mapping table. The correction value that is located at the same position as the second correction coefficient is obtained, which is the second correction value. For example, the correction value located at 1100rpm horizontally and 8cc / st vertically is the second correction value.
[0070] Step S2033: Based on the first boundary value and the fourth boundary value, query the second mapping relationship to obtain the third target correction value, which corresponds to the third target correction coefficient.
[0071] Specifically, the horizontal / vertical calibration values in the second mapping table correspond one-to-one with the horizontal / vertical calibration values in the first mapping table. The correction value that is located in the same position as the third correction coefficient is obtained, which is the third correction value. For example, the correction value located at 700 rpm horizontally and 9 cc / st vertically is the third correction value.
[0072] Step S2034: Based on the second boundary value and the fourth boundary value, query the second mapping relationship to obtain the fourth target correction value, which corresponds to the fourth target correction coefficient.
[0073] Specifically, the horizontal / vertical calibration values in the second mapping table correspond one-to-one with the horizontal / vertical calibration values in the first mapping table. The correction value that is located in the same position as the fourth correction coefficient is obtained, which is the fourth correction value. For example, the correction value located at 1100rpm horizontally and 9cc / st vertically is the fourth correction value.
[0074] To obtain the aforementioned target correction amount, in one optional implementation, step S204 includes:
[0075] Step S2041: Calculate the products of the first target correction coefficient and the first target correction value, the second target correction coefficient and the second target correction value, the third target correction coefficient and the third target correction value, and the fourth target correction coefficient and the fourth target correction value to obtain the first correction amount, the second correction amount, the third correction amount, and the fourth correction amount;
[0076] Specifically, the corresponding correction amount can be obtained by correcting the corresponding correction value according to the correction coefficient.
[0077] In this embodiment, let the first correction amount be a, the second correction amount be b, the third correction amount be c, and the fourth correction amount be d. Further, it can be determined that a > b and c > d, and that a and b, c and d are values at the same flow rate but different rotational speeds, and a and c, b and d are values at the same rotational speed but different flow rates.
[0078] Step S2042: Obtain the first position parameter, and calculate the first target correction amount based on the first position parameter, the first correction amount, and the second correction amount. The first position parameter is used to characterize the relative position of the current rotation speed in the first interval.
[0079] In this embodiment, the first position parameter is set to fac1. Assuming the current speed is 1000 rpm, fac1 is calculated based on the first boundary value of 700 rpm, the second boundary value of 1100 rpm, and the current speed, specifically fac1 = (1000-700) / (1100-700).
[0080] Specifically, such as Figure 4 As shown, the first target correction amount x1 is calculated by linear interpolation of rotational speed based on the first position parameter fac1, the first correction amount a and the second correction amount b, and x1 = a + (ba) * fac1.
[0081] Step S2043: Calculate the second target correction amount based on the first position parameter, the third correction amount, and the fourth correction amount.
[0082] Specifically, such as Figure 4 As shown, the second target correction amount x2 is calculated by linear interpolation of rotational speed based on the first position parameter fac1, the third correction amount c, and the fourth correction amount d, resulting in x2 = c + (dc) * fac1.
[0083] Step S2044: Obtain the second position parameter, and calculate the target correction amount based on the second position parameter, the first target correction amount, and the second target correction amount. The second position parameter is used to characterize the relative position of the actual flow rate in the second interval.
[0084] In this embodiment, the second position parameter is set to fac2. Assuming the current flow rate is 8.5cc / st, fac2 is calculated based on the third boundary value 8cc / st, the fourth boundary value 9cc / st, and the current flow rate, specifically fac2 = (8.5-8) / (9-8).
[0085] Specifically, such as Figure 4 As shown, the target correction amount y is calculated by performing linear interpolation calculation on the flow rate based on the second position parameter fac2, the first target injection amount x1 and the second target injection amount x2, and we have y = x1 + (x2 - x1) * fac2.
[0086] To obtain the target injection volume, in one optional embodiment, step S205 includes:
[0087] Step S2051: Obtain the first preset injection volume;
[0088] Specifically, for each injection valve, there is a corresponding set injection quantity in the engine fuel system. Without correction, the first set injection quantity for each injection valve is consistent.
[0089] Step S2052: Summing the target correction amount and the first set injection amount yields the target injection amount.
[0090] Specifically, a target correction amount is calculated for each injection valve. Since each target correction amount is different, the target correction amount is summed with each of the first set injection amounts to obtain the set injection amount that makes the actual flow of each injection valve reach the first set injection amount.
[0091] In order to control each of the aforementioned injection valves according to the modified first set injection quantity, in an optional embodiment, after obtaining the target injection quantity, the method further includes:
[0092] Step S401: Calculate the injection time based on the target injection quantity and the current speed. The injection time is the time taken for the injection valve to inject the target injection quantity of fuel when the engine is at the current speed.
[0093] Specifically, the engine fuel system controls the actual flow rate of the injection valve by the duration of a single injection process, that is, by controlling the actual flow rate through the injection time. Furthermore, when the actual flow rate is the target injection quantity, the injection time of the injection valve can be calculated based on the current engine speed.
[0094] Step S402: Obtain the energizing factor, calculate the energizing time based on the energizing factor and the injection time, wherein the energizing time is the energizing time of the injection valve, and the energizing factor is the conversion coefficient between the injection time and the energizing time.
[0095] Specifically, the engine fuel system controls the injection time of the injection valve by controlling the energization time of the injection valve. The conversion relationship between energization time and injection time varies for different engine models.
[0096] To enable those skilled in the art to better understand the technical solution of this application, the implementation process of the flow correction method for the injection valve of this application will be described in detail below with reference to specific embodiments.
[0097] This embodiment relates to a specific method for correcting the flow rate of an injection valve, such as... Figure 5 As shown, it includes the following steps:
[0098] Step S1: With the IQA function enabled, check for engine malfunctions;
[0099] Step S2: Under normal engine operation, obtain the IQA code of each injection valve, decode and calculate the correction value corresponding to different operating conditions;
[0100] Step S3: Store the correction amount in a 4*5 dimension correction value MAP, and obtain the correction coefficient MAP corresponding to the correction value MAP. The correction amount MAP corresponds one-to-one with the injection valve.
[0101] Step S4: Based on the current engine speed and injection flow rate, query the correction value MAP and correction coefficient MAP to obtain four corresponding correction values and four correction coefficients;
[0102] Step S5: Multiply the correction value and correction coefficient accordingly to obtain four correction values, and perform four-point interpolation on the four correction values to obtain the fuel correction value;
[0103] Step S6: Sum the fuel injection quantity and the injection quantity in the engine fuel system to obtain the corrected set injection quantity;
[0104] Step S7: Based on the corrected set injection quantity, convert it into the power-on time of each injection valve according to the power-on time factor, or directly query the power-on time MAP based on the corrected set injection quantity and speed to obtain the power-on time, and adjust the power-on time of each injection valve according to the power-on time.
[0105] It should be noted that the steps shown in the flowchart in the accompanying drawings can be executed in a computer system such as a set of computer-executable instructions, and although a logical order is shown in the flowchart, in some cases the steps shown or described may be executed in a different order than that shown here.
[0106] This application also provides a flow correction device for an injection valve. It should be noted that the flow correction device for an injection valve in this application can be used to execute the flow correction method for an injection valve provided in this application. This device is used to implement the above embodiments and preferred embodiments; details already described will not be repeated. As used below, the term "module" can refer to a combination of software and / or hardware that performs a predetermined function. Although the device described in the following embodiments is preferably implemented in software, hardware implementation, or a combination of software and hardware, is also possible and contemplated.
[0107] The flow correction device for the injection valve provided in the embodiments of this application will be described below.
[0108] Figure 6 This is a structural block diagram of a flow correction device for an injection valve according to an embodiment of this application. Figure 6 As shown, the device includes:
[0109] The first acquisition unit 10 is used to acquire the current speed and the actual flow rate. The current speed is the engine speed at the current moment, and the actual flow rate is the actual flow rate of fuel injected by the injection valve under the first set injection quantity. The first set injection quantity is the set flow rate of the injection valve at the current moment.
[0110] Specifically, the current engine speed and injection flow rate of each injection valve in the engine are obtained by sensors installed on the vehicle itself. The actual flow rate is the amount of fuel injected by the injection valve in a single injection.
[0111] The first query unit 20 is used to query the first mapping relationship based on the current rotational speed and the actual flow rate to obtain multiple target correction coefficients corresponding to the current rotational speed and the actual flow rate. The first mapping relationship is a mapping relationship between rotational speed, flow rate and correction coefficients.
[0112] Specifically, based on the current rotational speed, the two rotational speeds closest to the current rotational speed in the lateral calibration value of the first mapping relationship table are determined, and based on the actual flow rate, the two flow rates closest to the current flow rate in the longitudinal calibration value of the coefficient correction table are determined. Then, the four parameters in the first mapping relationship table can be determined by combining the lateral calibration value and the longitudinal calibration value in pairs, which are the multiple target correction coefficients.
[0113] In one embodiment of this application, the first mapping table mentioned above was obtained by calibration experiments on a large number of similar injection valves.
[0114] The second query unit 30 is used to query the second mapping relationship based on the current rotation speed and the actual flow rate to obtain multiple target correction values corresponding to the current rotation speed and the actual flow rate. The first mapping relationship is the mapping relationship between the rotation speed, the flow rate and the correction value. The target correction value corresponds one-to-one with the target correction coefficient.
[0115] Specifically, the four correction values corresponding to the four correction coefficients in the second mapping table above, i.e. the multiple target correction values, can be determined using the same method as the target correction coefficients mentioned above.
[0116] In practice, the second mapping table corresponds one-to-one with the horizontal and vertical calibration values of the first mapping table, and the correction value that is in the same position as the correction coefficient is the target correction value corresponding to the correction coefficient.
[0117] The first calculation unit 40 is used to calculate the product of multiple target correction coefficients and corresponding target correction values to obtain multiple correction amounts, and to perform interpolation on the multiple correction amounts to obtain the target correction amount.
[0118] Specifically, the corresponding correction amount is obtained by correcting the correction value according to the correction factor.
[0119] In this embodiment, four correction coefficients and four correction values are obtained. Multiplying them together yields four correction amounts. The four correction amounts are then calculated using the four-point interpolation method to obtain the final correction amount, which is the aforementioned target correction amount.
[0120] The second calculation unit 50 is used to correct the first set injection amount according to the target correction amount to obtain the target injection amount.
[0121] Specifically, by correcting the existing set value in the generator fuel system according to the aforementioned target correction amount, the flow rate of the aforementioned injection valve can reach the reference injection amount of this type. That is, the target injection amount is obtained by summing the aforementioned target correction amount and the first set injection amount, and the first set injection amount in the aforementioned generator fuel system is modified to the aforementioned target injection amount.
[0122] In this embodiment, the first acquisition unit acquires the current engine speed and actual flow rate. The current engine speed is the engine speed at the current moment, and the actual flow rate is the actual flow rate of fuel injected by the injection valve under a first set injection quantity. The first set injection quantity is the set flow rate of the injection valve at the current moment. The first query unit queries a first mapping relationship based on the current engine speed and the actual flow rate to obtain multiple target correction coefficients corresponding to the current engine speed and the actual flow rate. The first mapping relationship is a mapping relationship between engine speed, flow rate, and correction coefficients. The second query unit queries a second mapping relationship based on the current engine speed and the actual flow rate to obtain multiple target correction values corresponding to the current engine speed and the actual flow rate. The first mapping relationship is a mapping relationship between engine speed, flow rate, and correction values. The target correction values correspond one-to-one with the target correction coefficients. The first calculation unit calculates the product of the multiple target correction coefficients and the corresponding target correction values to obtain multiple correction amounts. It then performs interpolation on the multiple correction amounts to obtain the target correction amount. The second calculation unit corrects the first set injection quantity based on the target correction amount to obtain the target injection quantity. This application queries the first mapping relationship based on the current speed of the generator and the current flow rate of the injection valve to obtain multiple correction coefficients corresponding to the current operating condition. Then, based on each correction coefficient, it calculates the product of the corresponding correction value in the second mapping relationship to obtain multiple correction amounts. Based on the multiple correction amounts, it performs interpolation to obtain the target correction amount. Based on the correction amount, it corrects the set parameters in the engine fuel system to complete the correction of the injection amount of the current injection valve. Then, it traverses all injection valves in the engine to complete the unification of the injection amount of each injection valve, thus solving the problem of inaccurate uniformity of the injection amount of each cylinder in the prior art.
[0123] In order to obtain the target correction coefficient in the first mapping relationship, in an optional implementation, the first query unit includes:
[0124] The first determining module is used to determine a first interval based on the current rotational speed and to determine a first boundary value and a second boundary value based on the first interval. The first interval is the rotational speed interval to which the current rotational speed belongs, and the first boundary value and the second boundary value are the maximum and minimum values of the rotational speed interval, respectively.
[0125] Specifically, the aforementioned interval is determined by the horizontal calibration value in the aforementioned first mapping table. For example, if the current speed is 1000 rpm, the two calibration values closest to the current speed are 700 rpm and 1100 rpm. The aforementioned first interval is from 700 rpm to 1100 rpm, 700 rpm is the aforementioned first boundary value, and 1100 rpm is the aforementioned second boundary value.
[0126] The second determining module is used to determine a second interval based on the actual flow rate and to determine a third boundary value and a fourth boundary value based on the second interval. The second interval is the flow interval to which the actual flow rate belongs, and the third boundary value and the fourth boundary value are the maximum and minimum values of the flow interval.
[0127] Specifically, the above-mentioned interval is determined by the vertical calibration value in the first mapping table. For example, the actual flow rate is 8.5cc / st, and the two calibration values closest to the actual flow rate are 8cc / st and 9cc / st. The second interval is from 8cc / st to 9cc / st, 8cc / st is the third boundary value, and 9cc / st is the fourth boundary value.
[0128] The first query module is used to query the first mapping relationship based on the first boundary value and the third boundary value to obtain the first target correction coefficient, query the first mapping relationship based on the second boundary value and the third boundary value to obtain the second target correction coefficient, query the first mapping relationship based on the first boundary value and the fourth boundary value to obtain the third target correction coefficient, and query the first mapping relationship based on the second boundary value and the fourth boundary value to obtain the fourth target correction coefficient.
[0129] Specifically, the corresponding correction coefficient can be determined based on the combination of the horizontal and vertical calibration values. For example, the correction coefficient corresponding to 700 rpm horizontally and 8 cc / st vertically in the first mapping table is the first target correction coefficient mentioned above. Similarly, by querying the first mapping table, the second, third, and fourth target correction coefficients can be obtained.
[0130] To establish a second mapping relationship corresponding to each injection valve, in one optional embodiment, the above-mentioned device further includes:
[0131] The second acquisition unit is used to acquire a fuel injection adjustment code and decode the fuel injection adjustment code to obtain multiple preset operating condition parameters before querying the second mapping relationship based on the current speed and the actual flow rate to obtain multiple target correction values corresponding to the current speed and the actual flow rate. The preset operating condition parameters include at least speed and flow rate.
[0132] Specifically, such as Figure 3 As shown, the fuel injection adjustment code, i.e., the IQA code, is obtained. Decoding the IQA code yields the actual operating parameters of the injection valve under multiple operating conditions, where the different operating conditions are the aforementioned preset operating condition parameters.
[0133] In practical implementation, each injection valve is printed with an IQA code containing basic correction information. By inputting the IQA into the corresponding control interface, the flow rate of the injection valve can be coarsely corrected. This application parses the IQA to obtain the data contained therein, extracts the parameters corresponding to different operating conditions, and further divides the operating conditions in the IQA code into speed and flow rate to obtain the above-mentioned preset operating condition parameters under different operating conditions.
[0134] The third calculation unit is used to calculate the corresponding theoretical injection quantity based on each of the above-mentioned preset operating condition parameters. The theoretical injection quantity is the predicted actual flow rate of the injection valve under the operating condition corresponding to the above-mentioned preset operating condition parameters.
[0135] Specifically, based on the calibration operating parameters in the IQA code, the actual injection flow rate of the corresponding injection valve under different operating conditions is calculated as the theoretical injection volume.
[0136] The fourth calculation unit is used to calculate the difference between the theoretical injection quantity and the second set injection quantity to obtain the correction value under different working conditions. The second set injection quantity is the theoretical flow rate of the same type of injection valve under the corresponding working condition.
[0137] Specifically, the aforementioned injection valve model has a designed injection flow rate during production, which is the second set flow rate mentioned above. The deviation between the injection flow rate of the aforementioned injection valve and the reference flow rate of the same type of injection valve is the injection flow rate that the injection valve should correct, which is the aforementioned correction value.
[0138] The generation unit generates the second mapping relationship based on the correction values corresponding to each of the preset operating condition parameters.
[0139] Specifically, obtain a blank table corresponding to the first mapping table mentioned above, and fill in the correction values corresponding to different working conditions into the corresponding positions to obtain the second mapping table mentioned above.
[0140] In order to obtain the correction value corresponding to the target correction coefficient, in an optional implementation, the second query unit includes:
[0141] The second query module is used to query the second mapping relationship based on the first boundary value and the third boundary value to obtain the first target correction value, and the first target correction value corresponds to the first target correction coefficient.
[0142] Specifically, the horizontal / vertical calibration values in the second mapping table correspond one-to-one with the horizontal / vertical calibration values in the first mapping table. The correction value that is located at the same position as the first correction coefficient is obtained, which is the first correction value. For example, the correction value located at 700 rpm horizontally and 8 cc / st vertically is the first correction value.
[0143] The third query module is used to query the second mapping relationship based on the second boundary value and the third boundary value to obtain the second target correction value, and the second target correction value corresponds to the second target correction coefficient.
[0144] Specifically, the horizontal / vertical calibration values in the second mapping table correspond one-to-one with the horizontal / vertical calibration values in the first mapping table. The correction value that is located at the same position as the second correction coefficient is obtained, which is the second correction value. For example, the correction value located at 1100rpm horizontally and 8cc / st vertically is the second correction value.
[0145] The fourth query module is used to query the second mapping relationship based on the first boundary value and the fourth boundary value to obtain the third target correction value, which corresponds to the third target correction coefficient.
[0146] Specifically, the horizontal / vertical calibration values in the second mapping table correspond one-to-one with the horizontal / vertical calibration values in the first mapping table. The correction value that is located in the same position as the third correction coefficient is obtained, which is the third correction value. For example, the correction value located at 700 rpm horizontally and 9 cc / st vertically is the third correction value.
[0147] The fifth query module is used to query the second mapping relationship based on the second boundary value and the fourth boundary value to obtain the fourth target correction value, which corresponds to the fourth target correction coefficient.
[0148] Specifically, the horizontal / vertical calibration values in the second mapping table correspond one-to-one with the horizontal / vertical calibration values in the first mapping table. The correction value that is located in the same position as the fourth correction coefficient is obtained, which is the fourth correction value. For example, the correction value located at 1100rpm horizontally and 9cc / st vertically is the fourth correction value.
[0149] To obtain the aforementioned target correction amount, in one optional implementation, the first calculation unit includes:
[0150] The first calculation module is used to calculate the products of the first target correction coefficient and the first target correction value, the second target correction coefficient and the second target correction value, the third target correction coefficient and the third target correction value, and the fourth target correction coefficient and the fourth target correction value to obtain the first correction amount, the second correction amount, the third correction amount, and the fourth correction amount;
[0151] Specifically, the corresponding correction amount can be obtained by correcting the corresponding correction value according to the correction coefficient.
[0152] In this embodiment, let the first correction amount be a, the second correction amount be b, the third correction amount be c, and the fourth correction amount be d. Further, it can be determined that a > b and c > d, and that a and b, c and d are values at the same flow rate but different rotational speeds, and a and c, b and d are values at the same rotational speed but different flow rates.
[0153] The second calculation module is used to obtain a first position parameter and calculate a first target correction amount based on the first position parameter, the first correction amount and the second correction amount. The first position parameter is used to characterize the relative position of the current rotation speed in the first interval.
[0154] In this embodiment, the first position parameter is set to fac1. Assuming the current speed is 1000 rpm, fac1 is calculated based on the first boundary value of 700 rpm, the second boundary value of 1100 rpm, and the current speed, specifically fac1 = (1000-700) / (1100-700).
[0155] Specifically, such as Figure 4 As shown, the first target correction amount x1 is calculated by linear interpolation of rotational speed based on the first position parameter fac1, the first correction amount a and the second correction amount b, and x1 = a + (ba) * fac1.
[0156] The third calculation module is used to calculate the second target correction amount based on the first position parameter, the third correction amount, and the fourth correction amount.
[0157] Specifically, such as Figure 4 As shown, the second target correction amount x2 is calculated by linear interpolation of rotational speed based on the first position parameter fac1, the third correction amount c, and the fourth correction amount d, resulting in x2 = c + (dc) * fac1.
[0158] The fourth calculation module is used to obtain the second position parameter, and calculate the target correction amount based on the second position parameter, the first target correction amount, and the second target correction amount. The second position parameter is used to characterize the relative position of the actual flow rate in the second interval.
[0159] In this embodiment, the second position parameter is set to fac2. Assuming the current flow rate is 8.5cc / st, fac2 is calculated based on the third boundary value 8cc / st, the fourth boundary value 9cc / st, and the current flow rate, specifically fac2 = (8.5-8) / (9-8).
[0160] Specifically, such as Figure 4 As shown, the target correction amount y is calculated by performing linear interpolation calculation on the flow rate based on the second position parameter fac2, the first target injection amount x1 and the second target injection amount x2, and we have y = x1 + (x2 - x1) * fac2.
[0161] To obtain the target injection quantity, in one optional embodiment, the second calculation unit includes:
[0162] The acquisition module is used to acquire the aforementioned first preset injection quantity;
[0163] Specifically, for each injection valve, there is a corresponding set injection quantity in the engine fuel system. Without correction, the first set injection quantity for each injection valve is consistent.
[0164] The fifth calculation module is used to sum the above-mentioned target correction amount and the above-mentioned first set injection amount to obtain the above-mentioned target injection amount.
[0165] Specifically, a target correction amount is calculated for each injection valve. Since each target correction amount is different, the target correction amount is summed with each of the first set injection amounts to obtain the set injection amount that makes the actual flow of each injection valve reach the first set injection amount.
[0166] In order to control each of the aforementioned injection valves according to the modified first set injection quantity, in an optional embodiment, the device further includes:
[0167] The fifth calculation unit is used to calculate the injection time based on the target injection quantity and the current speed, wherein the injection time is the time taken for the injection valve to inject the target injection quantity of fuel at the current engine speed;
[0168] Specifically, the engine fuel system controls the actual flow rate of the injection valve by the duration of a single injection process, that is, by controlling the actual flow rate through the injection time. Furthermore, when the actual flow rate is the target injection quantity, the injection time of the injection valve can be calculated based on the current engine speed.
[0169] The sixth calculation unit is used to obtain the energizing factor after obtaining the target injection quantity, and to calculate the energizing time based on the energizing factor and the injection time. The energizing time is the energizing time of the injection valve, and the energizing factor is the conversion coefficient between the injection time and the energizing time.
[0170] Specifically, the engine fuel system controls the injection time of the injection valve by controlling the energization time of the injection valve. The conversion relationship between energization time and injection time varies for different engine models.
[0171] The flow correction device for the aforementioned injection valve includes a processor and a memory. The first acquisition unit, first query unit, second query unit, first calculation unit, and second calculation unit are all stored as program units in the memory. The processor executes these program units stored in the memory to achieve the corresponding functions. All of the above modules reside in the same processor; alternatively, the modules may be located in different processors in any combination.
[0172] The processor contains a kernel, which retrieves the corresponding program unit from memory. One or more kernels can be configured, and the flow rate of each injection valve can be unified by adjusting the kernel parameters.
[0173] The memory may include non-permanent memory in computer-readable media, such as random access memory (RAM) and / or non-volatile memory, such as read-only memory (ROM) or flash RAM, and the memory includes at least one memory chip.
[0174] This invention provides a computer-readable storage medium including a stored program, wherein, when the program is executed, it controls the device containing the computer-readable storage medium to perform the flow correction method for the injection valve.
[0175] Specifically, the flow correction methods for injection valves include:
[0176] Step S201: Obtain the current speed and actual flow rate. The current speed is the engine speed at the current moment, and the actual flow rate is the actual flow rate of fuel injected by the injection valve under the first set injection quantity. The first set injection quantity is the set flow rate of the injection valve at the current moment.
[0177] Step S202: Based on the current rotational speed and the actual flow rate, query the first mapping relationship to obtain multiple target correction coefficients corresponding to the current rotational speed and the actual flow rate. The first mapping relationship is the mapping relationship between rotational speed, flow rate and correction coefficients.
[0178] Step S203: Based on the current rotational speed and the actual flow rate, query the second mapping relationship to obtain multiple target correction values corresponding to the current rotational speed and the actual flow rate. The first mapping relationship is the mapping relationship between the rotational speed, the flow rate and the correction value. The target correction value corresponds one-to-one with the target correction coefficient.
[0179] Step S204: Calculate the product of multiple target correction coefficients and corresponding target correction values to obtain multiple correction amounts, and perform interpolation on the multiple correction amounts to obtain the target correction amount;
[0180] Step S205: Correct the first set injection quantity according to the target correction amount to obtain the target injection quantity.
[0181] This invention provides a processor for running a program, wherein the program executes the flow correction method for the injection valve.
[0182] Specifically, the flow correction methods for injection valves include:
[0183] Step S201: Obtain the current speed and actual flow rate. The current speed is the engine speed at the current moment, and the actual flow rate is the actual flow rate of fuel injected by the injection valve under the first set injection quantity. The first set injection quantity is the set flow rate of the injection valve at the current moment.
[0184] Step S202: Based on the current rotational speed and the actual flow rate, query the first mapping relationship to obtain multiple target correction coefficients corresponding to the current rotational speed and the actual flow rate. The first mapping relationship is the mapping relationship between rotational speed, flow rate and correction coefficients.
[0185] Step S203: Based on the current rotational speed and the actual flow rate, query the second mapping relationship to obtain multiple target correction values corresponding to the current rotational speed and the actual flow rate. The first mapping relationship is the mapping relationship between the rotational speed, the flow rate and the correction value. The target correction value corresponds one-to-one with the target correction coefficient.
[0186] Step S204: Calculate the product of multiple target correction coefficients and corresponding target correction values to obtain multiple correction amounts, and perform interpolation on the multiple correction amounts to obtain the target correction amount;
[0187] Step S205: Correct the first set injection quantity according to the target correction amount to obtain the target injection quantity.
[0188] This invention provides an engine fuel system, which includes multiple injection valves, a processor, a memory, and a program stored in the memory and executable on the processor. When the processor executes the program, it performs at least the following steps:
[0189] Step S201: Obtain the current speed and actual flow rate. The current speed is the engine speed at the current moment, and the actual flow rate is the actual flow rate of fuel injected by the injection valve under the first set injection quantity. The first set injection quantity is the set flow rate of the injection valve at the current moment.
[0190] Step S202: Based on the current rotational speed and the actual flow rate, query the first mapping relationship to obtain multiple target correction coefficients corresponding to the current rotational speed and the actual flow rate. The first mapping relationship is the mapping relationship between rotational speed, flow rate and correction coefficients.
[0191] Step S203: Based on the current rotational speed and the actual flow rate, query the second mapping relationship to obtain multiple target correction values corresponding to the current rotational speed and the actual flow rate. The first mapping relationship is the mapping relationship between the rotational speed, the flow rate and the correction value. The target correction value corresponds one-to-one with the target correction coefficient.
[0192] Step S204: Calculate the product of multiple target correction coefficients and corresponding target correction values to obtain multiple correction amounts, and perform interpolation on the multiple correction amounts to obtain the target correction amount;
[0193] Step S205: Correct the first set injection quantity according to the target correction amount to obtain the target injection quantity.
[0194] This application also provides a computer program product, which, when executed on a data processing device, is suitable for executing an initialization program having at least the following method steps:
[0195] Step S201: Obtain the current speed and actual flow rate. The current speed is the engine speed at the current moment, and the actual flow rate is the actual flow rate of fuel injected by the injection valve under the first set injection quantity. The first set injection quantity is the set flow rate of the injection valve at the current moment.
[0196] Step S202: Based on the current rotational speed and the actual flow rate, query the first mapping relationship to obtain multiple target correction coefficients corresponding to the current rotational speed and the actual flow rate. The first mapping relationship is the mapping relationship between rotational speed, flow rate and correction coefficients.
[0197] Step S203: Based on the current rotational speed and the actual flow rate, query the second mapping relationship to obtain multiple target correction values corresponding to the current rotational speed and the actual flow rate. The first mapping relationship is the mapping relationship between the rotational speed, the flow rate and the correction value. The target correction value corresponds one-to-one with the target correction coefficient.
[0198] Step S204: Calculate the product of multiple target correction coefficients and corresponding target correction values to obtain multiple correction amounts, and perform interpolation on the multiple correction amounts to obtain the target correction amount;
[0199] Step S205: Correct the first set injection quantity according to the target correction amount to obtain the target injection quantity.
[0200] It is obvious to those skilled in the art that the modules or steps of the present invention described above can be implemented using general-purpose computing devices. They can be centralized on a single computing device or distributed across a network of multiple computing devices. They can be implemented using computer-executable program code, and thus can be stored in a storage device for execution by a computing device. In some cases, the steps shown or described can be performed in a different order than those described herein, or they can be fabricated as separate integrated circuit modules, or multiple modules or steps can be fabricated as a single integrated circuit module. Thus, the present invention is not limited to any particular combination of hardware and software.
[0201] Those skilled in the art will understand that embodiments of this application can be provided as methods, systems, or computer program products. Therefore, this application can take the form of a completely hardware embodiment, a completely software embodiment, or an embodiment combining software and hardware aspects. Furthermore, this application can take the form of a computer program product embodied on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) containing computer-usable program code.
[0202] This application is described with reference to flowchart illustrations and / or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of this application. It will be understood that each block of the flowchart illustrations and / or block diagrams, and combinations of blocks in the flowchart illustrations and / or block diagrams, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, special-purpose computer, embedded processor, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, generate instructions for implementing the flowchart... Figure 1 One or more processes and / or boxes Figure 1 A device that provides the functions specified in one or more boxes.
[0203] These computer program instructions may also be stored in a computer-readable storage medium that can direct a computer or other programmable data processing device to function in a particular manner, such that the instructions stored in the computer-readable storage medium produce an article of manufacture including instruction means, which are implemented in a process Figure 1 One or more processes and / or boxes Figure 1 The function specified in one or more boxes.
[0204] These computer program instructions may also be loaded onto a computer or other programmable data processing equipment to cause a series of operational steps to be performed on the computer or other programmable equipment to produce a computer-implemented process, thereby providing instructions that execute on the computer or other programmable equipment for implementing the process. Figure 1 One or more processes and / or boxes Figure 1 The steps of the function specified in one or more boxes.
[0205] In a typical configuration, a computing device includes one or more processors (CPU), input / output interfaces, network interfaces, and memory.
[0206] Memory may include non-persistent memory in computer-readable media, such as random access memory (RAM) and / or non-volatile memory, such as read-only memory (ROM) or flash RAM. Memory is an example of computer-readable media.
[0207] Computer-readable media includes both permanent and non-permanent, removable and non-removable media that can store information using any method or technology. Information can be computer-readable instructions, data structures, modules of programs, or other data. Examples of computer storage media include, but are not limited to, phase-change memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory or other memory technologies, CD-ROM, digital versatile optical disc (DVD) or other optical storage, magnetic tape, magnetic magnetic disk storage or other magnetic storage devices, or any other non-transferable medium that can be used to store information accessible by a computing device. As defined herein, computer-readable media does not include transient computer-readable media, such as modulated data signals and carrier waves.
[0208] It should also be noted that the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such process, method, article, or apparatus. Unless otherwise specified, an element defined by the phrase "comprising one..." does not exclude the presence of other identical elements in the process, method, article, or apparatus that includes that element.
[0209] As can be seen from the above description, the embodiments of this application achieve the following technical effects:
[0210] 1) The flow correction method for the injection valve of this application firstly obtains the current engine speed and actual flow rate, wherein the current engine speed is the engine speed at the current moment, and the actual flow rate is the actual flow rate of fuel injected by the injection valve under a first set injection quantity, and the first set injection quantity is the set flow rate of the injection valve at the current moment; then, based on the current engine speed and the actual flow rate, a first mapping relationship is queried to obtain multiple target correction coefficients corresponding to the current engine speed and the actual flow rate, wherein the first mapping relationship is a mapping relationship between engine speed, flow rate, and correction coefficients; then, based on the current engine speed and the actual flow rate, a second mapping relationship is queried to obtain multiple target correction values corresponding to the current engine speed and the actual flow rate, wherein the first mapping relationship is a mapping relationship between engine speed, flow rate, and correction values, and the target correction values correspond one-to-one with the target correction coefficients; then, the product of the multiple target correction coefficients and the corresponding target correction values is calculated to obtain multiple correction amounts, and interpolation is performed on the multiple correction amounts to obtain the target correction amount; finally, the first set injection quantity is corrected based on the target correction amount to obtain the target injection amount. This application queries the first mapping relationship based on the current speed of the generator and the current flow rate of the injection valve to obtain multiple correction coefficients corresponding to the current operating condition. Then, based on each correction coefficient, it calculates the product of the corresponding correction value in the second mapping relationship to obtain multiple correction amounts. Based on the multiple correction amounts, it performs interpolation to obtain the target correction amount. Based on the correction amount, it corrects the set parameters in the engine fuel system to complete the correction of the injection amount of the current injection valve. Then, it traverses all injection valves in the engine to complete the unification of the injection amount of each injection valve, thus solving the problem of inaccurate uniformity of the injection amount of each cylinder in the prior art.
[0211] 2) The flow correction device for the injection valve of this application comprises: a first acquisition unit acquiring the current engine speed and actual flow rate, wherein the current engine speed is the engine speed at the current moment, and the actual flow rate is the actual flow rate of fuel injected by the injection valve under a first set injection quantity, and the first set injection quantity is the set flow rate of the injection valve at the current moment; a first query unit querying a first mapping relationship based on the current engine speed and the actual flow rate to obtain multiple target correction coefficients corresponding to the current engine speed and the actual flow rate, wherein the first mapping relationship is a mapping relationship between engine speed, flow rate, and correction coefficients; a second query unit querying a second mapping relationship based on the current engine speed and the actual flow rate to obtain multiple target correction values corresponding to the current engine speed and the actual flow rate, wherein the first mapping relationship is a mapping relationship between engine speed, flow rate, and correction values, and the target correction values correspond one-to-one with the target correction coefficients; a first calculation unit calculating the product of the multiple target correction coefficients and the corresponding target correction values to obtain multiple correction amounts, and performing interpolation calculations on the multiple correction amounts to obtain the target correction amount; and a second calculation unit correcting the first set injection quantity based on the target correction amount to obtain the target injection quantity. This application queries the first mapping relationship based on the current speed of the generator and the current flow rate of the injection valve to obtain multiple correction coefficients corresponding to the current operating condition. Then, based on each correction coefficient, it calculates the product of the corresponding correction value in the second mapping relationship to obtain multiple correction amounts. Based on the multiple correction amounts, it performs interpolation to obtain the target correction amount. Based on the correction amount, it corrects the set parameters in the engine fuel system to complete the correction of the injection amount of the current injection valve. Then, it traverses all injection valves in the engine to complete the unification of the injection amount of each injection valve, thus solving the problem of inaccurate uniformity of the injection amount of each cylinder in the prior art.
[0212] The above description is merely a preferred embodiment of this application and is not intended to limit this application. Various modifications and variations can be made to this application by those skilled in the art. Any modifications, equivalent substitutions, improvements, etc., made within the spirit and principles of this application should be included within the protection scope of this application.
Claims
1. A method for correcting the flow rate of an injection valve, characterized in that, The method includes: The current engine speed and actual flow rate are obtained. The current engine speed is the engine speed at the current moment, and the actual flow rate is the actual flow rate of fuel injected by the injection valve under the first set injection quantity. The first set injection quantity is the set flow rate of the injection valve at the current moment. Based on the current rotational speed and the actual flow rate, a first mapping relationship is queried to obtain multiple target correction coefficients corresponding to the current rotational speed and the actual flow rate. The first mapping relationship is a mapping relationship between rotational speed, flow rate and correction coefficients. Based on the current rotational speed and the actual flow rate, a second mapping relationship is queried to obtain multiple target correction values corresponding to the current rotational speed and the actual flow rate. The second mapping relationship is a mapping relationship between the rotational speed, the flow rate and the correction value. The target correction value corresponds one-to-one with the target correction coefficient. Calculate multiple correction amounts by multiplying multiple target correction coefficients with corresponding target correction values, and then perform interpolation on the multiple correction amounts to obtain the target correction amount; The first set injection quantity is corrected according to the target correction amount to obtain the target injection quantity; Iterate through all the injection valves to unify the injection volume of each valve.
2. The method according to claim 1, characterized in that, Based on the current rotational speed and the actual flow rate, a first mapping relationship is queried to obtain multiple target correction coefficients corresponding to the current rotational speed and the actual flow rate, including: A first interval is determined based on the current rotational speed, and a first boundary value and a second boundary value are determined based on the first interval. The first interval is the rotational speed interval to which the current rotational speed belongs, and the first boundary value and the second boundary value are the maximum and minimum values of the rotational speed interval. A second interval is determined based on the actual flow rate, and a third boundary value and a fourth boundary value are determined based on the second interval. The second interval is the flow rate interval to which the actual flow rate belongs, and the third boundary value and the fourth boundary value are the maximum and minimum values of the flow rate interval. A first target correction coefficient is obtained by querying the first mapping relationship based on the first boundary value and the third boundary value; a second target correction coefficient is obtained by querying the first mapping relationship based on the second boundary value and the third boundary value; a third target correction coefficient is obtained by querying the first mapping relationship based on the first boundary value and the fourth boundary value; and a fourth target correction coefficient is obtained by querying the first mapping relationship based on the second boundary value and the fourth boundary value.
3. The method according to claim 1, characterized in that, Before querying the second mapping relationship based on the current rotational speed and the actual flow rate to obtain multiple target correction values corresponding to the current rotational speed and the actual flow rate, the method further includes: Obtain the fuel injection adjustment code and decode the fuel injection adjustment code to obtain multiple preset operating condition parameters, the preset operating condition parameters including at least speed and flow rate; The theoretical injection quantity is calculated based on each preset operating condition parameter, and the theoretical injection quantity is the predicted actual flow rate of the injection valve under the operating condition corresponding to the preset operating condition parameter. The difference between the theoretical injection quantity and the second set injection quantity is calculated to obtain the correction value under different operating conditions. The second set injection quantity is the theoretical flow rate of the same type of injection valve under the corresponding operating conditions. The second mapping relationship is generated based on the correction values corresponding to each of the preset operating condition parameters.
4. The method according to claim 2, characterized in that, Based on the current rotational speed and the actual flow rate, a second mapping relationship is queried to obtain multiple target correction values corresponding to the current rotational speed and the actual flow rate, including: The first target correction value is obtained by querying the second mapping relationship based on the first boundary value and the third boundary value, and the first target correction value corresponds to the first target correction coefficient. The second target correction value is obtained by querying the second mapping relationship based on the second boundary value and the third boundary value, and the second target correction value corresponds to the second target correction coefficient. The third target correction value is obtained by querying the second mapping relationship based on the first boundary value and the fourth boundary value, and the third target correction value corresponds to the third target correction coefficient. The fourth target correction value is obtained by querying the second mapping relationship based on the second boundary value and the fourth boundary value. The fourth target correction value corresponds to the fourth target correction coefficient.
5. The method according to claim 4, characterized in that, Calculating multiple target correction coefficients and their corresponding target correction values yields multiple correction quantities. Interpolation is then performed on these multiple correction quantities to obtain the target correction quantity, including: The first correction amount, the second correction amount, the third correction amount, and the fourth correction amount are obtained by calculating the products of the first target correction coefficient and the first target correction value, the second target correction coefficient and the second target correction value, the third target correction coefficient and the third target correction value, and the fourth target correction coefficient and the fourth target correction value, respectively. Obtain a first position parameter, and calculate a first target correction amount based on the first position parameter, the first correction amount, and the second correction amount. The first position parameter is used to characterize the relative position of the current rotation speed in the first interval. The second target correction amount is calculated based on the first position parameter, the third correction amount, and the fourth correction amount; Obtain a second position parameter, and calculate the target correction amount based on the second position parameter, the first target correction amount, and the second target correction amount. The second position parameter is used to characterize the relative position of the actual flow rate in the second interval.
6. The method according to claim 1, characterized in that, The first set injection quantity is corrected according to the target correction amount to obtain the target injection quantity, including: Obtain the first set injection volume; The target injection amount is obtained by summing the target correction amount and the first set injection amount.
7. The method according to claim 1, characterized in that, After obtaining the target injection volume, the method further includes: The injection time is calculated based on the target injection quantity and the current engine speed, where the injection time is the time it takes for the injection valve to inject the target injection quantity of fuel when the engine is at the current engine speed. Obtain the energizing factor, and calculate the energizing time based on the energizing factor and the injection time. The energizing time is the energizing time of the injection valve, and the energizing factor is the conversion coefficient between the injection time and the energizing time.
8. A flow correction device for an injection valve, characterized in that, The device includes: The first acquisition unit is used to acquire the current speed and the actual flow rate, wherein the current speed is the engine speed at the current moment, and the actual flow rate is the actual flow rate of fuel injected by the injection valve under a first set injection quantity, wherein the first set injection quantity is the set flow rate of the injection valve at the current moment. The first query unit is used to query a first mapping relationship based on the current rotational speed and the actual flow rate to obtain multiple target correction coefficients corresponding to the current rotational speed and the actual flow rate. The first mapping relationship is a mapping relationship between rotational speed, flow rate and correction coefficients. The second query unit is used to query the second mapping relationship table according to the current rotation speed and the actual flow rate to obtain multiple target correction values corresponding to the current rotation speed and the actual flow rate. The first mapping relationship is the mapping relationship between the rotation speed, the flow rate and the correction value. The target correction value corresponds one-to-one with the target correction coefficient. The first calculation unit is used to calculate the product of multiple target correction coefficients and corresponding target correction values to obtain multiple correction quantities, and to perform interpolation on the multiple correction quantities to obtain the target correction quantity. The second calculation unit is used to correct the first set injection amount according to the target correction amount to obtain the target injection amount; The repeating unit is used to traverse all the injection valves and unify the injection volume of each injection valve.
9. A computer-readable storage medium, characterized in that, The computer-readable storage medium includes a stored program, wherein, when the program is executed, it controls the device on which the computer-readable storage medium is located to perform the method according to any one of claims 1 to 7.
10. An engine fuel system, characterized in that, include: A plurality of injection valves, one or more processors, a memory, and one or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the one or more processors, the one or more programs comprising methods for performing any one of claims 1 to 7.
Citation Information
Patent Citations
Method and device for controlling oil quantity of engine
CN113494368A
Engine air inlet flow correction method, device and equipment and storage medium
CN114673600A