Engine control method, device and storage medium based on self-learning

CN117823290BActive Publication Date: 2026-08-18WEICHAI POWER CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202410060378.4
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2024-01-15
Publication Date
2026-08-18
Estimated Expiration
2044-01-15

AI Technical Summary

Technical Problem

[0005]本申请的主要目的在于提供一种基于自学习的发动机的控制方法、装置与存储介质,以至少解决现有技术不能及时识别喷油器磨损或堵塞情况的问题

Benefits of technology

[0016]By applying the technical solution of this application, the required fuel injection quantity of the engine is obtained. When the required fuel injection quantity is greater than the lower limit of the fuel injection quantity, a first fuel injection quantity correction value is obtained. The required fuel injection quantity is corrected using the first fuel injection quantity correction value to obtain a first corrected required fuel injection quantity. The ratio of the engine speed change rate to a preset change rate is calculated to determine whether the ratio is within a preset range. The engine speed change rate is the rate of change between the speed corresponding to the first corrected required fuel injection quantity and the speed corresponding to the required fuel injection quantity. If the ratio is within the preset range, a second fuel injection quantity correction value is obtained. The required fuel injection quantity is corrected using the second fuel injection quantity correction value to obtain a second corrected required fuel injection quantity. The second corrected required fuel injection quantity is used to control the engine's fuel injectors to inject fuel. This solution adjusts the fuel injection quantity under steady-state engine conditions. By using the ratio of the actual speed change rate to a preset standard change rate, it determines whether the fuel injector is worn or clogged, and corrects the actual fuel injection quantity, making the corrected fuel injection quantity more accurate and protecting the engine.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN117823290B_ABST
    Figure CN117823290B_ABST
Patent Text Reader

Abstract

The application provides a control method and device of an engine based on self-learning and a storage medium. A required fuel injection amount of the engine is obtained, a first fuel injection amount correction value is obtained when it is determined that the required fuel injection amount is greater than a lower limit value of the fuel injection amount, the required fuel injection amount is corrected by using the first fuel injection amount correction value to obtain a first corrected required fuel injection amount, a ratio of an engine speed change rate to a preset change rate is calculated, a second fuel injection amount correction value is obtained when the ratio is within a preset range, the required fuel injection amount is corrected by using the second fuel injection amount correction value to obtain a second corrected required fuel injection amount, and the second corrected required fuel injection amount is used to control the fuel injector of the engine to inject fuel. The scheme adjusts the fuel injection amount under the steady state of the engine, diagnoses the fuel injector and corrects the actual fuel injection amount by using the ratio of the actual speed change rate to the preset standard change rate, so that the corrected fuel injection amount is more accurate, and the normal operation of the engine is protected.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of engine control technology, and more specifically, to a self-learning-based engine control method, device, and storage medium. Background Technology

[0002] There is a direct relationship between engine speed and fuel injection quantity. Generally, as engine speed increases, fuel injection quantity also increases. This is because at high speeds, the engine requires more fuel to provide sufficient power. Therefore, the engine control system will correspondingly increase the fuel injection quantity to meet the engine's needs. On the other hand, if engine speed decreases, fuel injection quantity will decrease. This is because at low speeds, the engine requires relatively less fuel, so the control system will reduce the fuel injection quantity to save fuel and improve fuel economy. In short, the relationship between engine speed and fuel injection quantity is mutually influential. The engine control system adjusts the fuel injection quantity according to the engine's operating conditions and needs to ensure that the engine can operate normally and achieve optimal performance and fuel economy.

[0003] When the engine is working normally, the fuel injector sprays fuel according to the set injection quantity. However, in harsh working environments such as mining cars, the fuel injector is prone to wear after the engine has been running for a long time. This causes the nozzle to become larger, resulting in the actual injection quantity being greater than the set injection quantity, which can lead to engine damage.

[0004] Current technology cannot promptly identify injector wear or blockage, which can damage the engine in severe cases. Summary of the Invention

[0005] The main objective of this application is to provide a self-learning-based engine control method, device, and storage medium to at least solve the problem that the prior art cannot identify injector wear or blockage in a timely manner.

[0006] To achieve the above objectives, according to one aspect of this application, a self-learning-based engine control method is provided, comprising: acquiring the required fuel injection quantity of the engine; determining whether the required fuel injection quantity is greater than a lower limit of the fuel injection quantity; if the required fuel injection quantity is determined to be greater than the lower limit of the fuel injection quantity, acquiring a first fuel injection quantity correction value; using the first fuel injection quantity correction value to correct the required fuel injection quantity to obtain a first corrected required fuel injection quantity; calculating the ratio of the engine speed change rate to a preset change rate, determining whether the ratio is within a preset range, wherein the engine speed change rate is the rate of change between the engine speed corresponding to the first corrected required fuel injection quantity and the engine speed corresponding to the required fuel injection quantity; if the ratio is within the preset range, acquiring a second fuel injection quantity correction value; using the second fuel injection quantity correction value to correct the required fuel injection quantity to obtain a second corrected required fuel injection quantity, wherein the second fuel injection quantity correction value is the reciprocal of the ratio; and controlling the engine injectors to inject fuel using the second corrected required fuel injection quantity.

[0007] Optionally, after determining whether the ratio is within a preset range, the method further includes: generating an alarm signal to remind the user to replace the injector if the ratio is not within the preset range.

[0008] Optionally, before obtaining the required fuel injection quantity of the engine and determining whether the required fuel injection quantity is greater than the lower limit of the fuel injection quantity, the method further includes: determining whether the engine running time is greater than a preset time; if the engine running time is greater than the preset time, determining whether the engine is in a steady-state operating condition and whether the engine speed is within a preset range; if the engine is in a steady-state operating condition and the speed is within the preset range, obtaining the required fuel injection quantity of the engine.

[0009] Optionally, if it is determined that the required fuel injection quantity is greater than the lower limit of the fuel injection quantity, a first fuel injection quantity correction value is obtained, and the fuel injection quantity of the engine is corrected using the first fuel injection quantity correction value to obtain a first corrected required fuel injection quantity, including: constructing a MAP table between the engine speed, the required fuel injection quantity, and the first fuel injection quantity correction value; determining the first fuel injection quantity correction value based on the MAP table, the engine speed, and the required fuel injection quantity; and determining the first corrected required fuel injection quantity as the sum of the first fuel injection quantity correction value and the required fuel injection quantity.

[0010] Optionally, if the required fuel injection quantity is less than the upper limit of the fuel injection quantity, and the difference between the upper limit of the fuel injection quantity and the required fuel injection quantity is greater than a preset difference, the method further includes: setting the first corrected required fuel injection quantity to meet a preset condition, wherein the preset condition indicates that the first corrected required fuel injection quantity is less than the upper limit of the fuel injection quantity.

[0011] Optionally, the method for determining whether the engine running time is greater than a preset time further includes: if the engine running time is determined to be less than the preset time, not correcting the fuel injection quantity of the engine or diagnosing the fuel injector; and if the method for determining whether the required fuel injection quantity is greater than a lower limit of the fuel injection quantity further includes: if the required fuel injection quantity is less than the lower limit of the fuel injection quantity, not correcting the fuel injection quantity of the engine or diagnosing the fuel injector.

[0012] Optionally, the second corrected fuel injection quantity obtained each time is updated in the MAP table.

[0013] According to another aspect of this application, a self-learning-based engine control device is provided, comprising: a first acquisition unit, configured to acquire the required fuel injection quantity of the engine and determine whether the required fuel injection quantity is greater than a lower limit of the fuel injection quantity; a second acquisition unit, configured to, when determining that the required fuel injection quantity is greater than the lower limit of the fuel injection quantity, acquire a first fuel injection quantity correction value, and use the first fuel injection quantity correction value to correct the required fuel injection quantity to obtain a first corrected required fuel injection quantity; a calculation unit, configured to calculate the ratio of the engine speed change rate to a preset change rate, and determine whether the ratio is within a preset range, wherein the engine speed change rate is the rate of change between the speed corresponding to the first corrected required fuel injection quantity and the speed corresponding to the required fuel injection quantity; a third acquisition unit, configured to, when the ratio is within the preset range, acquire a second fuel injection quantity correction value, and use the second fuel injection quantity correction value to correct the required fuel injection quantity to obtain a second corrected required fuel injection quantity, wherein the second fuel injection quantity correction value is the reciprocal of the ratio; and a control unit, configured to control the fuel injectors of the engine to inject fuel using the second corrected required fuel injection quantity.

[0014] 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 where the computer-readable storage medium is located to perform any of the aforementioned self-learning-based engine control methods.

[0015] According to another aspect of this application, an electronic device is provided, comprising: 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 a control method for performing any of the self-learning-based engine control methods described above.

[0016] By applying the technical solution of this application, the required fuel injection quantity of the engine is obtained. When the required fuel injection quantity is greater than the lower limit of the fuel injection quantity, a first fuel injection quantity correction value is obtained. The required fuel injection quantity is corrected using the first fuel injection quantity correction value to obtain a first corrected required fuel injection quantity. The ratio of the engine speed change rate to a preset change rate is calculated to determine whether the ratio is within a preset range. The engine speed change rate is the rate of change between the speed corresponding to the first corrected required fuel injection quantity and the speed corresponding to the required fuel injection quantity. If the ratio is within the preset range, a second fuel injection quantity correction value is obtained. The required fuel injection quantity is corrected using the second fuel injection quantity correction value to obtain a second corrected required fuel injection quantity. The second corrected required fuel injection quantity is used to control the engine's fuel injectors to inject fuel. This solution adjusts the fuel injection quantity under steady-state engine conditions. By using the ratio of the actual speed change rate to a preset standard change rate, it determines whether the fuel injector is worn or clogged, and corrects the actual fuel injection quantity, making the corrected fuel injection quantity more accurate and protecting the engine. Attached Figure Description

[0017] The accompanying drawings, which form part of this application, are used to provide a further understanding of this application. The illustrative embodiments and descriptions of this application are used to explain this application and do not constitute an undue limitation of this application. In the drawings:

[0018] Figure 1 A hardware structure block diagram of a mobile terminal for implementing a self-learning engine control method is shown in an embodiment of this application.

[0019] Figure 2 A flowchart illustrating a self-learning-based engine control method according to an embodiment of this application is shown.

[0020] Figure 3 A schematic diagram of the process for obtaining the required fuel injection quantity according to an embodiment of this application is shown;

[0021] Figure 4 A schematic flowchart illustrating the process for determining the first corrected fuel injection quantity according to an embodiment of this application is shown.

[0022] Figure 5 A schematic diagram of the injection quantity correction and injector diagnostic process provided according to an embodiment of this application is shown.

[0023] Figure 6 A structural block diagram of a self-learning engine control device provided according to an embodiment of this application is shown. Detailed Implementation

[0024] 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.

[0025] 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.

[0026] 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.

[0027] For ease of description, the following explains some of the nouns or terms used in the embodiments of this application:

[0028] Engine speed change rate: This refers to the change in engine speed per unit time, usually measured in minutes. This indicator can be used to assess the engine's operating status and performance, as well as its performance during acceleration, deceleration, or steady driving.

[0029] Self-learning: Based on big data and machine learning technologies, it achieves automated data analysis and decision-making through continuous learning and optimization. It can be applied to various fields, such as image recognition, speech recognition, and natural language processing.

[0030] As described in the background section, the prior art cannot identify injector wear or blockage in a timely manner. To solve the problem of not being able to identify injector wear or blockage in a timely manner, embodiments of this application provide a self-learning engine control method, device, and storage medium.

[0031] 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.

[0032] 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 self-learning engine control method 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.

[0033] The memory 104 can be used to store computer programs, such as application software programs and modules, like the computer program corresponding to the self-learning engine control 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.

[0034] This embodiment provides a self-learning-based engine control method that runs 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. Also, although the logical order is shown in the flowchart, in some cases, the steps shown or described can be executed in a different order than that shown here.

[0035] Figure 2 This is a flowchart of a self-learning-based engine control method according to an embodiment of this application. Figure 2 As shown, the method includes the following steps:

[0036] Step S201: Obtain the required fuel injection quantity of the engine and determine whether the required fuel injection quantity is greater than the lower limit of the fuel injection quantity;

[0037] The lower limit of fuel injection quantity needs to be set according to the engine model. For example, the lower limit of fuel injection quantity can be set to 8mg / stk, 10mg / stk, or 20mg / stk.

[0038] Specifically, the required fuel injection quantity of an engine is affected by factors such as engine speed, load, temperature, and air pressure. Generally, an engine needs more fuel to maintain stable operation at high speeds and high loads, while it needs less fuel at low speeds and low loads. By setting a lower limit for the fuel injection quantity, it is determined whether the required fuel injection quantity at this moment meets the conditions for diagnosis and correction, preventing inaccurate diagnosis and correction due to excessively low required fuel injection quantity.

[0039] Step S202: If it is determined that the required fuel injection quantity is greater than the lower limit of the fuel injection quantity, obtain the first fuel injection quantity correction value, and use the first fuel injection quantity correction value to correct the required fuel injection quantity to obtain the first corrected required fuel injection quantity.

[0040] Specifically, when the engine is working normally, the injector sprays fuel according to the set injection quantity. However, in harsh working environments such as mining cars, the injector is prone to wear or blockage. When the injector is worn, the nozzle becomes larger, resulting in an actual injection quantity that is greater than the set injection quantity. When the injector is blocked, the nozzle becomes smaller, resulting in an actual injection quantity that is less than the set injection quantity. Therefore, it is necessary to use the first correction injection quantity to make an initial correction to the engine's required injection quantity.

[0041] Step S203: Calculate the ratio of the engine speed change rate to the preset change rate, and determine whether the ratio is within the preset range. The engine speed change rate is the rate of change between the speed corresponding to the first correction required fuel injection quantity and the speed corresponding to the required fuel injection quantity.

[0042] For example, if the engine speed corresponding to the first required injection amount is 2000 rpm, and the engine speed corresponding to the required injection amount is 1500 rpm, and it takes 5 seconds to go from 1500 rpm to 2000 rpm, then the engine speed change rate is 100 rpm / s. The preset change rate can be set to 50 rpm / s, 100 rpm / s, or 200 rpm / s.

[0043] Specifically, the working condition of the engine and the injector is evaluated by calculating the ratio of the engine speed change rate to the preset change rate. The magnitude of the ratio of the engine speed change rate to the preset change rate can determine whether the injector is worn or severely clogged.

[0044] Step S204: When the ratio is within a preset range, obtain the second fuel injection quantity correction value, use the second fuel injection quantity correction value to correct the required fuel injection quantity, and obtain the second corrected required fuel injection quantity, wherein the second fuel injection quantity correction value is the reciprocal of the ratio.

[0045] Specifically, the ratio of the speed change rate to the preset change rate is set to r. If the value of |r-1| does not exceed the limit R, it indicates that the fuel injector wear or blockage is not serious and does not need to be replaced. The second required fuel injection quantity is used to correct the fuel injection quantity of the fuel injector.

[0046] Step S205: Fuel injection is performed using the injectors of the engine that control the second correction demand fuel injection quantity.

[0047] Specifically, the fuel injector of the engine is controlled by the second correction requirement for fuel injection quantity, which makes the fuel injection quantity more accurate and ensures the normal operation of the engine.

[0048] This embodiment obtains the engine's required fuel injection quantity. If the required fuel injection quantity is greater than the lower limit, a first fuel injection quantity correction value is obtained. This first correction value is used to adjust the required fuel injection quantity, resulting in a first corrected required fuel injection quantity. The ratio of the engine speed change rate to a preset change rate is calculated. If the ratio is within a preset range, a second fuel injection quantity correction value is obtained. This second correction value is used to adjust the required fuel injection quantity, resulting in a second corrected required fuel injection quantity. The second corrected required fuel injection quantity is then used to control the engine's fuel injectors. This solution adjusts the fuel injection quantity under steady-state engine conditions. By comparing the actual speed change rate with a preset standard change rate, it determines whether the fuel injector is severely worn or clogged, and whether replacement is necessary. If the fuel injector wear or clogging is not severe, the actual fuel injection quantity is corrected, making the corrected fuel injection quantity more accurate and protecting the engine.

[0049] The engine control method of this application is based on the principle of self-learning. It learns the degree of correction of the fuel injection quantity of the injector obtained in the historical time and uses it to correct the fuel injection quantity of the injector in the future.

[0050] In the specific implementation process, after determining whether the ratio is within the preset range in step S203, the method further includes: generating an alarm signal to remind the user to replace the fuel injector if the ratio is not within the preset range.

[0051] In this method, the ratio is set to r. When the value of |r-1| exceeds the limit R, it indicates that the engine injector is severely worn or clogged. An alarm signal is issued to remind the engine to replace the severely worn or clogged injector in time, so as to avoid damage to the engine due to severe wear or clogging of the injector.

[0052] Specifically, before obtaining the engine's required fuel injection quantity and determining whether the required fuel injection quantity is greater than the lower limit of the fuel injection quantity, such as... Figure 3 As shown, it also includes the following steps:

[0053] Step S301: Determine whether the engine running time is greater than the preset time;

[0054] Step S302: If the engine running time is longer than the preset time, determine whether the engine is in a steady state and whether the engine speed is within the preset range.

[0055] Step S303: When the engine is in steady-state operation and the speed is within a preset range, obtain the required fuel injection quantity of the engine.

[0056] The preset time can be set to 10min, 20min, or 30min; the preset speed range can be set to 500rpm to 4000rpm, depending on the engine operating conditions.

[0057] Before diagnosing and correcting the engine's fuel injectors, this method requires determining whether the engine is in normal working condition and whether the engine's running time meets preset requirements. Only when the preset conditions are met can the fuel injectors be diagnosed and the fuel injection quantity corrected.

[0058] In step S202 above, if it is determined that the required fuel injection quantity is greater than the lower limit of the fuel injection quantity, a first fuel injection quantity correction value is obtained. This first fuel injection quantity correction value is then used to correct the engine's fuel injection quantity to obtain the first corrected required fuel injection quantity. Figure 4 As shown, it includes the following steps:

[0059] Step S2021: Construct a MAP table relating engine speed, required fuel injection quantity, and first fuel injection quantity correction value;

[0060] Step S2022: Determine the first injection quantity correction value based on the MAP table, engine speed, and required injection quantity;

[0061] Step S2023: The sum of the first fuel injection quantity correction value and the required fuel injection quantity is determined as the first corrected required fuel injection quantity.

[0062] This method constructs a MAP table relating engine speed, required fuel injection quantity, and first fuel injection quantity correction value. This MAP table allows for the rapid determination of the first fuel injection quantity correction value and the first corrected required fuel injection quantity.

[0063] Furthermore, if the required fuel injection quantity is less than the upper limit of the fuel injection quantity, and the difference between the upper limit of the fuel injection quantity and the required fuel injection quantity is greater than a preset difference, the method further includes: setting the first corrected required fuel injection quantity to meet a preset condition, wherein the preset condition indicates that the first corrected required fuel injection quantity is less than the upper limit of the fuel injection quantity.

[0064] Specifically, it is necessary to determine that the difference between the required fuel injection quantity and the external limit fuel quantity exceeds a certain value, and it is also necessary to ensure that the obtained first corrected required fuel injection quantity is less than the external limit fuel quantity, where the external limit fuel quantity is the upper limit value of the fuel injection quantity. This value is usually determined based on the design and performance of the equipment to ensure that the equipment can operate normally and be used safely. The external limit fuel quantity of the fuel injection quantity will vary depending on the specific equipment and application.

[0065] Furthermore, in determining whether the engine running time is greater than a preset time, the method further includes: if the engine running time is determined to be less than the preset time, not correcting the fuel injection quantity of the engine or diagnosing the fuel injector; after determining whether the required fuel injection quantity is greater than the lower limit of the fuel injection quantity, the method further includes: if the required fuel injection quantity is less than the lower limit of the fuel injection quantity, not correcting the fuel injection quantity of the engine or diagnosing the fuel injector.

[0066] This method is as follows Figure 5 As shown, if the engine running time is less than the preset time or the required fuel injection quantity is less than the lower limit of the fuel injection quantity, the engine's fuel injection quantity will not be corrected or the injector will not be diagnosed.

[0067] Specifically, the second corrected fuel injection quantity obtained each time is updated in the MAP table.

[0068] This method updates the second corrected injection quantity calculated each time to the MAP table between engine speed, required injection quantity and first injection quantity correction value, for correcting the injection quantity of subsequent injectors; and updates the corresponding operating condition in the correction factor self-learning MAP with engine speed and required injection quantity as coordinate axes as the reciprocal of the ratio of the engine speed change rate to the preset standard change rate.

[0069] To enable those skilled in the art to better understand the technical solution of this application, the implementation process of the self-learning-based engine control method of this application will be described in detail below with reference to specific embodiments.

[0070] This embodiment relates to a specific self-learning-based engine control method. During normal engine operation, the injector sprays fuel according to the set required injection quantity. However, after the engine has been running for a long time, the injector may experience wear or blockage, resulting in inaccurate actual fuel injection quantity. Figure 5 As shown, it specifically includes the following:

[0071] First, determine if the total engine running time exceeds the set engine running time value. Injection quantity correction and injector diagnostics will only be performed if the total engine running time exceeds the set value. Under constant load and gear conditions, and with the engine speed within a certain range and in steady-state operation, the engine's required injection quantity is greater than the lower limit of the injection quantity, and the difference between the lower and upper limits is greater than a preset difference. Based on the MAP table of engine speed, required injection quantity, and the first injection quantity correction value, determine the first injection quantity correction value for the current operating condition. The sum of the first injection quantity correction value q1 and the required injection quantity q is taken as the first corrected required injection quantity (q1+q). This first corrected required injection quantity is used to control engine operation. During this process, it is necessary to ensure that the first corrected required injection quantity is less than the upper limit of the injection quantity. Calculate the ratio r of the engine speed change rate to the preset standard change rate.

[0072] like Figure 5As shown, the value of |r-1| is determined. If |r-1| > R, it indicates that the engine injector is worn or severely clogged, and an alarm signal needs to be issued to prompt timely replacement of the injector to avoid engine damage. If |r-1| ≤ R, the engine's fuel injection quantity needs to be corrected again. A self-learning MAP with correction factors based on engine speed and required fuel injection quantity is set. 1 / r is used as the correction factor fac to update the corresponding operating condition of the self-learning MAP. The self-learning MAP outputs the correction factor fac. The required fuel injection quantity q × fac is used to obtain the second corrected required fuel injection quantity, which is the final output fuel injection quantity injected to the injector to control the engine's fuel injection. The second corrected required fuel injection quantity is then updated in the MAP table of engine speed, required fuel injection quantity, and the first fuel injection quantity correction value.

[0073] This embodiment adjusts the fuel injection quantity under steady-state engine conditions. By comparing the actual rate of change of engine speed with the preset standard rate of change, it determines whether the injector is severely worn or clogged and whether the injector needs to be replaced. If the injector wear or clogging is not severe, the actual fuel injection quantity is corrected to make the corrected fuel injection quantity more accurate and protect the normal operation of the engine.

[0074] This application also provides a control device for a self-learning engine. It should be noted that the self-learning engine control device of this application can be used to execute the control method for a self-learning engine 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 implements 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.

[0075] The following describes the self-learning-based engine control device provided in the embodiments of this application.

[0076] Figure 6 This is a schematic diagram of a self-learning engine control device according to an embodiment of this application. Figure 6 As shown, the device includes: a first acquisition unit 61, a second acquisition unit 62, a calculation unit 63, a third acquisition unit 64, and a control unit 65.

[0077] The first acquisition unit 61 is used to acquire the required fuel injection quantity of the engine and determine whether the required fuel injection quantity is greater than the lower limit of the fuel injection quantity.

[0078] Specifically, the required fuel injection quantity of an engine is affected by factors such as engine speed, load, temperature, and air pressure. Generally, an engine needs more fuel to maintain stable operation at high speeds and high loads, while it needs less fuel at low speeds and low loads. By setting a lower limit for the fuel injection quantity, it is determined whether the required fuel injection quantity at this moment meets the conditions for diagnosis and correction, preventing inaccurate diagnosis and correction due to excessively low required fuel injection quantity.

[0079] The second acquisition unit 62 is used to acquire a first fuel injection quantity correction value when it is determined that the required fuel injection quantity is greater than the lower limit of the fuel injection quantity, and use the first fuel injection quantity correction value to correct the required fuel injection quantity to obtain the first corrected required fuel injection quantity.

[0080] Specifically, when the engine is working normally, the injector sprays fuel according to the set injection quantity. However, in harsh working environments such as mining cars, the injector is prone to wear or blockage. When the injector is worn, the nozzle becomes larger, resulting in an actual injection quantity that is greater than the set injection quantity. When the injector is blocked, the nozzle becomes smaller, resulting in an actual injection quantity that is less than the set injection quantity. Therefore, it is necessary to use the first correction injection quantity to make an initial correction to the engine's required injection quantity.

[0081] The calculation unit 63 is used to calculate the ratio of the engine speed change rate to the preset change rate and determine whether the ratio is within the preset range. The engine speed change rate is the rate of change between the speed corresponding to the first correction required fuel injection quantity and the speed corresponding to the required fuel injection quantity.

[0082] Specifically, the working condition of the engine and the injector is evaluated by calculating the ratio of the engine speed change rate to the preset change rate. The magnitude of the ratio of the engine speed change rate to the preset change rate can determine whether the injector is worn or severely clogged.

[0083] The third acquisition unit 64 is used to acquire a second fuel injection quantity correction value when the ratio is within a preset range, and use the second fuel injection quantity correction value to correct the required fuel injection quantity to obtain a second corrected required fuel injection quantity, wherein the second fuel injection quantity correction value is the reciprocal of the ratio.

[0084] Specifically, the ratio of the speed change rate to the preset change rate is set to r. If the value of |r-1| does not exceed the limit R, it indicates that the fuel injector wear or blockage is not serious and does not need to be replaced. The second required fuel injection quantity is used to correct the fuel injection quantity of the fuel injector.

[0085] Control unit 65 is used to control the fuel injectors of the engine to inject fuel using a second correction requirement fuel injection quantity.

[0086] Specifically, the fuel injector of the engine is controlled by the second correction requirement for fuel injection quantity, which makes the fuel injection quantity more accurate and ensures the normal operation of the engine.

[0087] In this embodiment, the first acquisition unit is used to acquire the required fuel injection quantity of the engine; the second acquisition unit is used to acquire a first fuel injection quantity correction value when the required fuel injection quantity is greater than the lower limit of the fuel injection quantity, and use the first fuel injection quantity correction value to correct the required fuel injection quantity to obtain a first corrected required fuel injection quantity; the calculation unit is used to calculate the ratio of the engine speed change rate to a preset change rate, and determine whether the ratio is within a preset range, wherein the engine speed change rate is the rate of change between the speed corresponding to the first corrected required fuel injection quantity and the speed corresponding to the required fuel injection quantity; the third acquisition unit is used to acquire a second fuel injection quantity correction value when the ratio is within a preset range, and use the second fuel injection quantity correction value to correct the required fuel injection quantity to obtain a second corrected required fuel injection quantity; and the control unit is used to control the engine injectors to inject fuel using the second corrected required fuel injection quantity. By adjusting the fuel injection quantity under steady-state engine conditions, and using the ratio of the actual speed change rate to the preset standard change rate, it can be determined whether the fuel injector is severely worn or clogged, and whether the fuel injector needs to be replaced. If the fuel injector wear or clogging is not severe, the actual fuel injection quantity is corrected to make the corrected fuel injection quantity more accurate and protect the engine.

[0088] As an optional solution, the device also includes a generation unit, which, after determining whether the ratio is within a preset range, generates an alarm signal to remind the user to replace the injector if the ratio is not within the preset range.

[0089] Specifically, the ratio in this device is set to r. When the value of |r-1| exceeds the limit value R, it indicates that the engine injector is severely worn or clogged, and an alarm signal is issued to remind the user to replace the severely worn or clogged injector in time, so as to avoid damage to the engine due to severe wear or clogging of the injector.

[0090] In one alternative embodiment, the device further includes a first determining unit, a second determining unit, and a fourth acquiring unit;

[0091] The first determining unit is used to determine whether the engine running time is greater than a preset time before acquiring the engine's required fuel injection quantity and determining whether the required fuel injection quantity is greater than the lower limit of the fuel injection quantity; the second determining unit is used to determine whether the engine is in a steady-state condition and whether the engine speed is within a preset range when the engine running time is greater than the preset time; the fourth acquiring unit is used to acquire the engine's required fuel injection quantity when the engine is in a steady-state condition and the speed is within the preset range.

[0092] Specifically, before diagnosing and correcting the engine's fuel injectors, it is necessary to determine whether the engine is in normal working condition and whether the engine's running time meets the preset requirements. Only when the preset conditions are met can the fuel injectors be diagnosed and the fuel injection quantity corrected.

[0093] In one optional scheme, the second acquisition unit includes a construction module, a first determination module, and a second determination module;

[0094] The construction unit is used to construct a MAP table between the engine speed, the required fuel injection quantity, and the first fuel injection quantity correction value; the first determination module is used to determine the first fuel injection quantity correction value based on the MAP table, the engine speed, and the required fuel injection quantity; the second determination module is used to determine the first corrected required fuel injection quantity by summing the first fuel injection quantity correction value and the required fuel injection quantity.

[0095] Specifically, by constructing a MAP table relating engine speed, required fuel injection quantity, and first fuel injection quantity correction value, the first fuel injection quantity correction value and the first corrected required fuel injection quantity can be quickly determined using this MAP table.

[0096] In an optional embodiment, the device further includes a setting unit for setting the first correction requirement fuel injection quantity to meet a preset condition, wherein the preset condition indicates that the first correction requirement fuel injection quantity is less than the upper limit value of the fuel injection quantity.

[0097] Specifically, it is necessary to determine that the difference between the required fuel injection quantity and the external limit fuel quantity exceeds a certain value, and it is also necessary to ensure that the obtained first corrected required fuel injection quantity is less than the external limit fuel quantity, where the external limit fuel quantity is the upper limit value of the fuel injection quantity. This value is usually determined based on the design and performance of the equipment to ensure that the equipment can operate normally and be used safely. The external limit fuel quantity of the fuel injection quantity will vary depending on the specific equipment and application.

[0098] In one optional embodiment, the first determining unit includes a correction module, used to not correct the engine's fuel injection quantity or perform injector diagnosis when the engine running time is determined to be less than a preset time; the device further includes a correction unit, used to not correct the engine's fuel injection quantity or perform injector diagnosis when the required fuel injection quantity is less than the lower limit of the required fuel injection quantity after determining whether the required fuel injection quantity is greater than the lower limit of the required fuel injection quantity.

[0099] Specifically, if the engine running time is less than the preset time or the required fuel injection quantity is less than the lower limit of the fuel injection quantity, the engine's fuel injection quantity will not be corrected or the fuel injector will not be diagnosed.

[0100] In one alternative embodiment, the device further includes an updating unit for updating the MAP table with the second corrected injection quantity obtained each time.

[0101] Specifically, the device updates the calculated second corrected injection quantity to the MAP table between engine speed, required injection quantity, and first injection quantity correction value for each calculation, in order to correct the injection quantity of subsequent injectors; and updates the corresponding operating condition in the correction factor self-learning MAP with engine speed and required injection quantity as coordinate axes as the reciprocal of the ratio of the engine speed change rate to the preset standard change rate.

[0102] The self-learning-based engine control device includes a processor and a memory. The first acquisition unit, second acquisition unit, calculation unit, third acquisition unit, and control unit are all stored as program units in the memory. The processor executes the program units stored in the memory to achieve the corresponding functions. All of the above modules are located in the same processor; or, the above modules are located in different processors in any combination.

[0103] The processor contains a kernel, which retrieves the corresponding program unit from memory. One or more kernels can be configured, and adjusting kernel parameters can address the problem of existing technologies failing to promptly identify injector wear or blockage.

[0104] 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.

[0105] This invention provides a computer-readable storage medium including a stored program, wherein the program, when running, controls the device containing the computer-readable storage medium to execute the self-learning-based engine control method.

[0106] Specifically, the control methods for engines based on self-learning include:

[0107] Step S201: Obtain the required fuel injection quantity of the engine and determine whether the required fuel injection quantity is greater than the lower limit of the fuel injection quantity;

[0108] Step S202: If it is determined that the required fuel injection quantity is greater than the lower limit of the fuel injection quantity, obtain the first fuel injection quantity correction value, and use the first fuel injection quantity correction value to correct the required fuel injection quantity to obtain the first corrected required fuel injection quantity.

[0109] Step S203: Calculate the ratio of the engine speed change rate to the preset change rate, and determine whether the ratio is within the preset range. The engine speed change rate is the rate of change between the speed corresponding to the first correction required fuel injection quantity and the speed corresponding to the required fuel injection quantity.

[0110] Step S204: When the ratio is within a preset range, obtain the second fuel injection quantity correction value, use the second fuel injection quantity correction value to correct the required fuel injection quantity, and obtain the second corrected required fuel injection quantity, wherein the second fuel injection quantity correction value is the reciprocal of the ratio.

[0111] Step S205: Fuel injection is performed using the injectors of the engine that control the second correction demand fuel injection quantity.

[0112] Optionally, after determining whether the ratio is within a preset range, the method further includes: generating an alarm signal to remind the user to replace the injector if the ratio is not within the preset range.

[0113] Optionally, before obtaining the required fuel injection quantity of the engine and determining whether the required fuel injection quantity is greater than the lower limit of the fuel injection quantity, the method further includes: determining whether the engine running time is greater than a preset time; if the engine running time is greater than the preset time, determining whether the engine is in a steady-state condition and whether the engine speed is within a preset range; if the engine is in a steady-state condition and the speed is within the preset range, obtaining the required fuel injection quantity of the engine.

[0114] Optionally, when it is determined that the required fuel injection quantity is greater than the lower limit of the fuel injection quantity, a first fuel injection quantity correction value is obtained, and the fuel injection quantity of the engine is corrected using the first fuel injection quantity correction value to obtain a first corrected required fuel injection quantity. This includes: constructing a MAP table between the engine speed, the required fuel injection quantity, and the first fuel injection quantity correction value; determining the first fuel injection quantity correction value based on the MAP table, the engine speed, and the required fuel injection quantity; and determining the first corrected required fuel injection quantity as the sum of the first fuel injection quantity correction value and the required fuel injection quantity.

[0115] Optionally, if the required fuel injection quantity is less than the upper limit of the fuel injection quantity, and the difference between the upper limit of the fuel injection quantity and the required fuel injection quantity is greater than a preset difference, the method further includes: setting a first corrected required fuel injection quantity to meet a preset condition, wherein the preset condition indicates that the first corrected required fuel injection quantity is less than the upper limit of the fuel injection quantity.

[0116] Optionally, the method for determining whether the engine running time is greater than a preset time further includes: if the engine running time is less than the preset time, not correcting the engine's fuel injection quantity or diagnosing the fuel injector; and after determining whether the required fuel injection quantity is greater than the lower limit of the fuel injection quantity, the method further includes: if the required fuel injection quantity is less than the lower limit of the fuel injection quantity, not correcting the engine's fuel injection quantity or diagnosing the fuel injector.

[0117] Optionally, the second corrected fuel injection quantity obtained each time is updated in the MAP table.

[0118] This invention provides a processor for running a program, wherein the program executes the self-learning-based engine control method during runtime.

[0119] Specifically, the control methods for engines based on self-learning include:

[0120] Step S201: Obtain the required fuel injection quantity of the engine and determine whether the required fuel injection quantity is greater than the lower limit of the fuel injection quantity;

[0121] Step S202: If it is determined that the required fuel injection quantity is greater than the lower limit of the fuel injection quantity, obtain the first fuel injection quantity correction value, and use the first fuel injection quantity correction value to correct the required fuel injection quantity to obtain the first corrected required fuel injection quantity.

[0122] Step S203: Calculate the ratio of the engine speed change rate to the preset change rate, and determine whether the ratio is within the preset range. The engine speed change rate is the rate of change between the speed corresponding to the first correction required fuel injection quantity and the speed corresponding to the required fuel injection quantity.

[0123] Step S204: When the ratio is within a preset range, obtain the second fuel injection quantity correction value, use the second fuel injection quantity correction value to correct the required fuel injection quantity, and obtain the second corrected required fuel injection quantity, wherein the second fuel injection quantity correction value is the reciprocal of the ratio.

[0124] Step S205: Fuel injection is performed using the injectors of the engine that control the second correction demand fuel injection quantity.

[0125] Optionally, after determining whether the ratio is within a preset range, the method further includes: generating an alarm signal to remind the user to replace the injector if the ratio is not within the preset range.

[0126] Optionally, before obtaining the required fuel injection quantity of the engine and determining whether the required fuel injection quantity is greater than the lower limit of the fuel injection quantity, the method further includes: determining whether the engine running time is greater than a preset time; if the engine running time is greater than the preset time, determining whether the engine is in a steady-state condition and whether the engine speed is within a preset range; if the engine is in a steady-state condition and the speed is within the preset range, obtaining the required fuel injection quantity of the engine.

[0127] Optionally, when it is determined that the required fuel injection quantity is greater than the lower limit of the fuel injection quantity, a first fuel injection quantity correction value is obtained, and the fuel injection quantity of the engine is corrected using the first fuel injection quantity correction value to obtain a first corrected required fuel injection quantity. This includes: constructing a MAP table between the engine speed, the required fuel injection quantity, and the first fuel injection quantity correction value; determining the first fuel injection quantity correction value based on the MAP table, the engine speed, and the required fuel injection quantity; and determining the first corrected required fuel injection quantity as the sum of the first fuel injection quantity correction value and the required fuel injection quantity.

[0128] Optionally, if the required fuel injection quantity is less than the upper limit of the fuel injection quantity, and the difference between the upper limit of the fuel injection quantity and the required fuel injection quantity is greater than a preset difference, the method further includes: setting a first corrected required fuel injection quantity to meet a preset condition, wherein the preset condition indicates that the first corrected required fuel injection quantity is less than the upper limit of the fuel injection quantity.

[0129] Optionally, the method for determining whether the engine running time is greater than a preset time further includes: if the engine running time is less than the preset time, not correcting the engine's fuel injection quantity or diagnosing the fuel injector; and after determining whether the required fuel injection quantity is greater than the lower limit of the fuel injection quantity, the method further includes: if the required fuel injection quantity is less than the lower limit of the fuel injection quantity, not correcting the engine's fuel injection quantity or diagnosing the fuel injector.

[0130] Optionally, the second corrected fuel injection quantity obtained each time is updated in the MAP table.

[0131] This invention provides a device including 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:

[0132] Step S201: Obtain the required fuel injection quantity of the engine and determine whether the required fuel injection quantity is greater than the lower limit of the fuel injection quantity;

[0133] Step S202: If it is determined that the required fuel injection quantity is greater than the lower limit of the fuel injection quantity, obtain the first fuel injection quantity correction value, and use the first fuel injection quantity correction value to correct the required fuel injection quantity to obtain the first corrected required fuel injection quantity.

[0134] Step S203: Calculate the ratio of the engine speed change rate to the preset change rate, and determine whether the ratio is within the preset range. The engine speed change rate is the rate of change between the speed corresponding to the first correction required fuel injection quantity and the speed corresponding to the required fuel injection quantity.

[0135] Step S204: When the ratio is within a preset range, obtain the second fuel injection quantity correction value, use the second fuel injection quantity correction value to correct the required fuel injection quantity, and obtain the second corrected required fuel injection quantity, wherein the second fuel injection quantity correction value is the reciprocal of the ratio.

[0136] Step S205: Fuel injection is performed using the injectors of the engine that control the second correction demand fuel injection quantity.

[0137] The devices mentioned in this article can be servers, PCs, tablets, mobile phones, etc.

[0138] Optionally, after determining whether the ratio is within a preset range, the method further includes: generating an alarm signal to remind the user to replace the injector if the ratio is not within the preset range.

[0139] Optionally, before obtaining the required fuel injection quantity of the engine and determining whether the required fuel injection quantity is greater than the lower limit of the fuel injection quantity, the method further includes: determining whether the engine running time is greater than a preset time; if the engine running time is greater than the preset time, determining whether the engine is in a steady-state condition and whether the engine speed is within a preset range; if the engine is in a steady-state condition and the speed is within the preset range, obtaining the required fuel injection quantity of the engine.

[0140] Optionally, when it is determined that the required fuel injection quantity is greater than the lower limit of the fuel injection quantity, a first fuel injection quantity correction value is obtained, and the fuel injection quantity of the engine is corrected using the first fuel injection quantity correction value to obtain a first corrected required fuel injection quantity. This includes: constructing a MAP table between the engine speed, the required fuel injection quantity, and the first fuel injection quantity correction value; determining the first fuel injection quantity correction value based on the MAP table, the engine speed, and the required fuel injection quantity; and determining the first corrected required fuel injection quantity as the sum of the first fuel injection quantity correction value and the required fuel injection quantity.

[0141] Optionally, if the required fuel injection quantity is less than the upper limit of the fuel injection quantity, and the difference between the upper limit of the fuel injection quantity and the required fuel injection quantity is greater than a preset difference, the method further includes: setting a first corrected required fuel injection quantity to meet a preset condition, wherein the preset condition indicates that the first corrected required fuel injection quantity is less than the upper limit of the fuel injection quantity.

[0142] Optionally, the method for determining whether the engine running time is greater than a preset time further includes: if the engine running time is less than the preset time, not correcting the engine's fuel injection quantity or diagnosing the fuel injector; and after determining whether the required fuel injection quantity is greater than the lower limit of the fuel injection quantity, the method further includes: if the required fuel injection quantity is less than the lower limit of the fuel injection quantity, not correcting the engine's fuel injection quantity or diagnosing the fuel injector.

[0143] Optionally, the second corrected fuel injection quantity obtained each time is updated in the MAP table.

[0144] 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:

[0145] Step S201: Obtain the required fuel injection quantity of the engine and determine whether the required fuel injection quantity is greater than the lower limit of the fuel injection quantity;

[0146] Step S202: If it is determined that the required fuel injection quantity is greater than the lower limit of the fuel injection quantity, obtain the first fuel injection quantity correction value, and use the first fuel injection quantity correction value to correct the required fuel injection quantity to obtain the first corrected required fuel injection quantity.

[0147] Step S203: Calculate the ratio of the engine speed change rate to the preset change rate, and determine whether the ratio is within the preset range. The engine speed change rate is the rate of change between the speed corresponding to the first correction required fuel injection quantity and the speed corresponding to the required fuel injection quantity.

[0148] Step S204: When the ratio is within a preset range, obtain the second fuel injection quantity correction value, use the second fuel injection quantity correction value to correct the required fuel injection quantity, and obtain the second corrected required fuel injection quantity, wherein the second fuel injection quantity correction value is the reciprocal of the ratio.

[0149] Step S205: Fuel injection is performed using the injectors of the engine that control the second correction demand fuel injection quantity.

[0150] Optionally, after determining whether the ratio is within a preset range, the method further includes: generating an alarm signal to remind the user to replace the injector if the ratio is not within the preset range.

[0151] Optionally, before obtaining the required fuel injection quantity of the engine and determining whether the required fuel injection quantity is greater than the lower limit of the fuel injection quantity, the method further includes: determining whether the engine running time is greater than a preset time; if the engine running time is greater than the preset time, determining whether the engine is in a steady-state condition and whether the engine speed is within a preset range; if the engine is in a steady-state condition and the speed is within the preset range, obtaining the required fuel injection quantity of the engine.

[0152] Optionally, when it is determined that the required fuel injection quantity is greater than the lower limit of the fuel injection quantity, a first fuel injection quantity correction value is obtained, and the fuel injection quantity of the engine is corrected using the first fuel injection quantity correction value to obtain a first corrected required fuel injection quantity. This includes: constructing a MAP table between the engine speed, the required fuel injection quantity, and the first fuel injection quantity correction value; determining the first fuel injection quantity correction value based on the MAP table, the engine speed, and the required fuel injection quantity; and determining the first corrected required fuel injection quantity as the sum of the first fuel injection quantity correction value and the required fuel injection quantity.

[0153] Optionally, if the required fuel injection quantity is less than the upper limit of the fuel injection quantity, and the difference between the upper limit of the fuel injection quantity and the required fuel injection quantity is greater than a preset difference, the method further includes: setting a first corrected required fuel injection quantity to meet a preset condition, wherein the preset condition indicates that the first corrected required fuel injection quantity is less than the upper limit of the fuel injection quantity.

[0154] Optionally, the method for determining whether the engine running time is greater than a preset time further includes: if the engine running time is less than the preset time, not correcting the engine's fuel injection quantity or diagnosing the fuel injector; and after determining whether the required fuel injection quantity is greater than the lower limit of the fuel injection quantity, the method further includes: if the required fuel injection quantity is less than the lower limit of the fuel injection quantity, not correcting the engine's fuel injection quantity or diagnosing the fuel injector.

[0155] Optionally, the second corrected fuel injection quantity obtained each time is updated in the MAP table.

[0156] 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.

[0157] 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.

[0158] 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.

[0159] 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.

[0160] 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.

[0161] In a typical configuration, a computing device includes one or more processors (CPU), input / output interfaces, network interfaces, and memory.

[0162] 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.

[0163] 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.

[0164] 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.

[0165] As can be seen from the above description, the embodiments of this application achieve the following technical effects:

[0166] 1) A self-learning-based engine control method according to this application includes: acquiring the required fuel injection quantity of the engine, and determining whether the required fuel injection quantity is greater than a lower limit of the fuel injection quantity; if the required fuel injection quantity is determined to be greater than the lower limit of the fuel injection quantity, acquiring a first fuel injection quantity correction value, and using the first fuel injection quantity correction value to correct the required fuel injection quantity to obtain a first corrected required fuel injection quantity; calculating the ratio of the engine speed change rate to a preset change rate, and determining whether the ratio is within a preset range, wherein the engine speed change rate is the rate of change between the speed corresponding to the first corrected required fuel injection quantity and the speed corresponding to the required fuel injection quantity; if the ratio is within the preset range, acquiring a second fuel injection quantity correction value, and using the second fuel injection quantity correction value to correct the required fuel injection quantity to obtain a second corrected required fuel injection quantity, wherein the second fuel injection quantity correction value is the reciprocal of the ratio; and controlling the engine injectors to inject fuel using the second corrected required fuel injection quantity. By adjusting the fuel injection quantity under steady-state engine conditions, and using the ratio of the actual speed change rate to the preset standard change rate, it can be determined whether the fuel injector is severely worn or clogged, and whether the fuel injector needs to be replaced. If the fuel injector wear or clogging is not severe, the actual fuel injection quantity is corrected to make the corrected fuel injection quantity more accurate and protect the engine.

[0167] 2) A self-learning engine control device according to this application includes: a first acquisition unit, used to acquire the engine's required fuel injection quantity and determine whether the required fuel injection quantity is greater than a lower limit value of the fuel injection quantity; a second acquisition unit, used to acquire a first fuel injection quantity correction value when the required fuel injection quantity is determined to be greater than the lower limit value of the fuel injection quantity, and use the first fuel injection quantity correction value to correct the required fuel injection quantity to obtain a first corrected required fuel injection quantity; a calculation unit, used to calculate the ratio of the engine speed change rate to a preset change rate and determine whether the ratio is within a preset range, wherein the engine speed change rate is the rate of change between the speed corresponding to the first corrected required fuel injection quantity and the speed corresponding to the required fuel injection quantity; a third acquisition unit, used to acquire a second fuel injection quantity correction value when the ratio is within a preset range, and use the second fuel injection quantity correction value to correct the required fuel injection quantity to obtain a second corrected required fuel injection quantity, wherein the second fuel injection quantity correction value is the reciprocal of the ratio; and a control unit, used to control the engine's injectors to inject fuel using the second corrected required fuel injection quantity. By adjusting the fuel injection quantity under steady-state engine conditions, and using the ratio of the actual speed change rate to the preset standard change rate, it can be determined whether the fuel injector is severely worn or clogged, and whether the fuel injector needs to be replaced. If the fuel injector wear or clogging is not severe, the actual fuel injection quantity is corrected to make the corrected fuel injection quantity more accurate and protect the engine.

[0168] 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 self-learning-based engine control method, characterized in that, include: Determine whether the engine running time is greater than a preset time; If the engine running time is greater than the preset time, determine whether the engine is in a steady-state condition and whether the engine speed is within the preset range. When the engine is in steady-state operation and the speed is within the preset range, the required fuel injection quantity of the engine is obtained, and it is determined whether the required fuel injection quantity is greater than the lower limit of the fuel injection quantity. If it is determined that the required fuel injection quantity is greater than the lower limit of the fuel injection quantity, a first fuel injection quantity correction value is obtained, and the required fuel injection quantity is corrected using the first fuel injection quantity correction value to obtain a first corrected required fuel injection quantity. This includes: constructing a MAP table between the engine speed, the required fuel injection quantity, and the first fuel injection quantity correction value; determining the first fuel injection quantity correction value based on the MAP table, the engine speed, and the required fuel injection quantity; and determining the first corrected required fuel injection quantity as the sum of the first fuel injection quantity correction value and the required fuel injection quantity. Calculate the ratio of the engine speed change rate to a preset change rate, and determine whether the ratio is within a preset range, wherein the engine speed change rate is the rate of change between the speed corresponding to the first corrected required fuel injection quantity and the speed corresponding to the required fuel injection quantity; When the ratio is within the preset range, a second fuel injection quantity correction value is obtained, and the required fuel injection quantity is corrected using the second fuel injection quantity correction value to obtain a second corrected required fuel injection quantity, wherein the second fuel injection quantity correction value is the reciprocal of the ratio. The second corrected injection quantity is used to control the fuel injector of the engine for fuel injection; The second corrected fuel injection quantity is updated in the MAP table each time.

2. The method according to claim 1, characterized in that, The method also includes: If the ratio is not within the preset range, an alarm signal is generated to remind the user to replace the fuel injector.

3. The method according to claim 1, characterized in that, The method further includes: where the required fuel injection quantity is less than the upper limit of the fuel injection quantity, and the difference between the upper limit of the fuel injection quantity and the required fuel injection quantity is greater than a preset difference. The first correction requirement fuel injection quantity is set to meet a preset condition, wherein the preset condition indicates that the first correction requirement fuel injection quantity is less than the upper limit value of the fuel injection quantity.

4. The method according to claim 1, characterized in that, The method further includes: if it is determined that the engine running time is less than a preset time, not correcting the fuel injection quantity of the engine or diagnosing the fuel injector; If the required fuel injection quantity is less than the lower limit of the fuel injection quantity, the fuel injection quantity of the engine is not corrected or the fuel injector is not diagnosed.

5. A self-learning-based engine control device for executing the method according to any one of claims 1-4, characterized in that, include: The first acquisition unit is used to acquire the required fuel injection quantity of the engine and determine whether the required fuel injection quantity is greater than the lower limit of the fuel injection quantity. The second acquisition unit is used to acquire a first fuel injection quantity correction value when it is determined that the required fuel injection quantity is greater than the lower limit of the fuel injection quantity, and to use the first fuel injection quantity correction value to correct the required fuel injection quantity to obtain a first corrected required fuel injection quantity. A calculation unit is used to calculate the ratio of the engine speed change rate to a preset change rate and determine whether the ratio is within a preset range, wherein the engine speed change rate is the rate of change between the speed corresponding to the first corrected required fuel injection quantity and the speed corresponding to the required fuel injection quantity. The third acquisition unit is used to acquire a second fuel injection quantity correction value when the ratio is within the preset range, and use the second fuel injection quantity correction value to correct the required fuel injection quantity to obtain a second corrected required fuel injection quantity, wherein the second fuel injection quantity correction value is the reciprocal of the ratio. A control unit is used to control the injectors of the engine to inject fuel using the second corrected fuel injection quantity.

6. 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 self-learning-based engine control method according to any one of claims 1 to 4.

7. An electronic device, characterized in that, include: 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 a method for performing a self-learning-based engine control method according to any one of claims 1 to 4.

Citation Information

Patent Citations

  • Onboard oil injection quantity control self-learning method for common rail oil injector

    CN102619635A

  • Engine fuel correction control method

    CN110805498A