Engine control method and device, electronic equipment and target engine

By obtaining the current load and speed of natural gas engines, determine the preset speed adjustment threshold, control the engine speed, solve the problem of reduced slowness and poor dynamic response of natural gas engines, and realize the reasonable adjustment of the stability of high idle speed control and speed.

CN119353108APending Publication Date: 2025-01-24HUNAN DEUTZ POWER CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411410321.9
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-10-10
Publication Date
2025-01-24

AI Technical Summary

Technical Problem

The speed of natural gas engines is slower to reduce and have poor dynamic response, which leads to unstable high idle control and excessive speed overshoot.

Method used

By obtaining the current load of the target engine, determine the preset speed adjustment threshold, and control the speed of the engine according to the current speed and the default speed adjustment threshold comparison to ensure that the maximum speed stability is at the set value.

Benefits of technology

It effectively solves the problem of slower and poor dynamic response at the reduced speed of natural gas engines, ensures the stability of the engine high idle speed control, and avoids the problem of excessive speed of speed.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119353108A_ABST
    Figure CN119353108A_ABST
Patent Text Reader

Abstract

The invention relates to the technical field of engine control, in particular to an engine control method and device, electronic equipment and a target engine. Acquiring a current load corresponding to the target engine; according to the current load, a preset rotating speed adjusting threshold value corresponding to the target engine is determined; acquiring a current rotating speed corresponding to the target engine; and if the current rotating speed is larger than the preset rotating speed adjusting threshold value, the rotating speed of the target engine is controlled to ensure that the highest rotating speed of the target engine is stabilized at a set value. Therefore, the maximum rotating speed of the target engine can be stabilized at the set value. The problems that in the prior art, in order to protect operation safety of the engine, the highest rotating speed of the engine needs to be controlled to be stabilized at a set value, the rotating speed of the natural gas engine is reduced slowly, dynamic responsiveness is poor, high idle speed control of the engine is unstable, and overshoot of the rotating speed is too large are solved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the technical field of engine control, and in particular to an engine control method, device, electronic equipment and a target engine. Background Art

[0002] Natural gas engines mostly use intake port injection. Because the distance between the mixer and the intake valve is long, the enriched mixture needs a certain delay before entering the cylinder during rapid acceleration. Similarly, when the accelerator pedal is released and the gas needs to be stopped for deceleration, even if the gas injection is stopped, the residual mixture in the intake port will continue to enter the cylinder to complete combustion.

[0003] Therefore, the speed of the natural gas engine decreases slowly, and the dynamic responsiveness of the natural gas engine is poor, resulting in unstable high idle speed control of the engine and excessive speed overshoot. Summary of the invention

[0004] In view of this, the present invention provides an engine control method, device, electronic equipment and target engine to solve the problem that the natural gas engine speed decreases slowly and the natural gas engine has poor dynamic responsiveness, resulting in unstable high idle speed control of the engine and excessive speed overshoot.

[0005] In a first aspect, the present invention provides an engine control method, the method comprising:

[0006] Get the current load corresponding to the target engine;

[0007] Determine a preset speed adjustment threshold corresponding to the target engine according to the current load;

[0008] Get the current speed corresponding to the target engine;

[0009] If the current speed is greater than the preset speed adjustment threshold, the speed of the target engine is controlled to ensure that the maximum speed of the target engine is stabilized at the set value.

[0010] The engine control method provided in the embodiment of the present application obtains the current load corresponding to the target engine; based on the current load, determines the preset speed adjustment threshold corresponding to the target engine, ensuring that the determined preset speed adjustment threshold matches the current load corresponding to the target engine. The current speed corresponding to the target engine is obtained; if the current speed is greater than the preset speed adjustment threshold, the speed of the target engine is controlled to ensure that the maximum speed of the target engine is stabilized at the set value. The above method solves the problem in the prior art that in order to protect the safe operation of the engine, the maximum speed of the engine needs to be controlled to be stable at the set value. Because the speed of the above-mentioned natural gas engine decreases slowly and has poor dynamic responsiveness, the engine high idle control is unstable and the speed overshoot is too large.

[0011] In an optional implementation, if the current speed is greater than a preset speed adjustment threshold, the speed of the target engine is controlled, including:

[0012] If the current speed is greater than the preset speed adjustment threshold, the high idle advance speed setting corresponding to the target engine is calculated based on the preset speed adjustment threshold;

[0013] Compare the current speed with the high idle advance set speed;

[0014] If the current speed is less than the high idle advance set speed, the speed of the target engine is controlled.

[0015] The engine control method provided in the embodiment of the present application, if the current speed is greater than the preset speed adjustment threshold, then the high idle advance speed setting corresponding to the target engine is calculated based on the preset speed adjustment threshold, thereby ensuring the accuracy of the calculated high idle advance speed setting corresponding to the target engine. Then, the current speed is compared with the high idle advance speed setting; if the current speed is less than the high idle advance speed setting, the speed of the target engine is controlled. Thereby, the maximum speed of the target engine can be stabilized at the set value. The above method solves the problem in the prior art that in order to protect the safe operation of the engine, the maximum speed of the engine needs to be controlled to be stable at the set value. Because the speed of the above natural gas engine decreases slowly and the dynamic responsiveness is poor, the high idle control of the engine is unstable and the speed overshoot is too large.

[0016] In an optional implementation, calculating the high idle advance speed setting corresponding to the target engine based on the preset speed adjustment threshold includes:

[0017] Get the maximum speed corresponding to the target engine;

[0018] According to the maximum speed, a target speed corresponding to the target engine is set, and the target speed is less than the maximum speed;

[0019] Calculating a first speed difference between a target speed and a preset speed adjustment threshold;

[0020] According to the first speed difference, a high idle advance setting speed corresponding to the target engine is calculated.

[0021] The engine control method provided in the embodiment of the present application obtains the maximum speed corresponding to the target engine; according to the maximum speed, sets the target speed corresponding to the target engine, and the target speed is less than the maximum speed; calculates the first speed difference between the target speed and the preset speed adjustment threshold, thereby ensuring the accuracy of the first speed difference between the calculated target speed and the preset speed adjustment threshold. According to the first speed difference, calculates the high idle advance setting speed corresponding to the target engine, thereby ensuring the accuracy of the calculated high idle advance setting speed.

[0022] In an optional implementation, the high idle advance setting speed is multiple, and according to the first speed difference, the high idle advance setting speed corresponding to the target engine is calculated, including:

[0023] Obtaining the time required for the speed of the target engine to increase from a preset speed adjustment threshold to a target speed;

[0024] Obtain the acquisition step length corresponding to the current speed of the target engine;

[0025] The required time is divided by the acquisition step length to obtain the number of acquisitions of the current speed within the required time.

[0026] The first speed difference is divided by the number of acquisitions to obtain a speed increment corresponding to each acquisition;

[0027] The preset speed adjustment threshold is added to the product of each acquisition number and the speed increment to obtain the high idle advance speed setting corresponding to the current speed acquired each time.

[0028] The engine control method provided in the embodiment of the present application obtains the time required for the speed of the target engine to rise from a preset speed adjustment threshold to the target speed; obtains the collection step corresponding to the current speed of the target engine. The required time is divided by the collection step to obtain the number of collections of the current speed within the required time, thereby ensuring the accuracy of the obtained number of collections. The first speed difference is divided by the number of collections to obtain the speed increment corresponding to each collection, thereby ensuring the accuracy of the calculated speed increment. The preset speed adjustment threshold is added to the product of each collection number and the speed increment to obtain the high idle advance setting speed corresponding to the current speed collected each time, thereby ensuring the accuracy of the obtained multiple high idle advance setting speeds. Therefore, the speed of the target engine can be controlled according to the multiple high idle advance setting speeds, thereby achieving the accurate and smooth rise of the target engine to the maximum speed, thereby ensuring that the maximum speed of the target engine is stable at the set value.

[0029] In an optional implementation, comparing the current speed with the high idle advance set speed includes:

[0030] For each collected current speed of the target engine, the current speed is compared with the high idle advance setting speed corresponding to the current speed;

[0031] Correspondingly, if the current speed is less than the high idle advance set speed, the speed of the target engine is controlled, including:

[0032] If the current speed is less than the high idle advance set speed, the current speed is compared with the target speed;

[0033] If the current speed is less than the target speed, a second speed difference between the maximum speed and the current speed is obtained;

[0034] The speed of the target engine is controlled according to the second speed difference.

[0035] The engine control method provided in the embodiment of the present application compares the current speed with the high idle advance speed setting corresponding to the current speed for each collected current speed of the target engine, thereby ensuring the accuracy of the comparison result. If the current speed is less than the high idle advance speed setting, the current speed is compared with the target speed; if the current speed is less than the target speed, the second speed difference between the maximum speed and the current speed is obtained; according to the second speed difference, the speed of the target engine is controlled, thereby ensuring the accuracy of the speed control of the target engine.

[0036] In an optional implementation, the target engine is a natural gas engine, and the speed of the target engine is controlled according to the second speed difference, including:

[0037] Determining a torque difference corresponding to the target engine according to a corresponding relationship between the second speed difference and the torque difference;

[0038] According to the torque difference, the intake volume of natural gas corresponding to the target engine is determined;

[0039] The natural gas injection amount of the target engine is controlled to control the speed of the target engine.

[0040] The engine control method provided in the embodiment of the present application determines the torque difference corresponding to the target engine according to the corresponding relationship between the second speed difference and the torque difference, thereby ensuring the accuracy of the torque difference corresponding to the determined target engine. According to the torque difference, the intake amount of natural gas corresponding to the target engine is determined, thereby ensuring the accuracy of the intake amount of natural gas corresponding to the determined target engine. The natural gas ejected by the target engine is controlled to control the speed of the target engine, thereby ensuring the accuracy of the natural gas ejected by the target engine, thereby ensuring the accuracy of the speed control of the target engine, thereby avoiding the problem of excessive speed overshoot of the target engine.

[0041] In an optional embodiment, the method further includes:

[0042] According to the preset speed adjustment threshold, determining the stop adjustment speed corresponding to the target engine; the stop adjustment speed is less than the preset speed adjustment threshold;

[0043] Compare the current speed with the stop adjustment speed;

[0044] If the current speed is less than the stop adjustment speed, the adjustment of the target engine speed is stopped.

[0045] The engine control method provided in the embodiment of the present application determines the stop adjustment speed corresponding to the target engine according to the preset speed adjustment threshold, thereby ensuring the accuracy of the stop adjustment speed corresponding to the determined target engine. The current speed is compared with the stop adjustment speed; if the current speed is less than the stop adjustment speed, the speed adjustment of the target engine is stopped, thereby effectively solving the problem of fluctuations when the same speed value is used.

[0046] In a second aspect, the present invention provides an engine control device, the device comprising:

[0047] A first acquisition module is used to acquire the current load corresponding to the target engine;

[0048] A first determination module, used to determine a preset speed adjustment threshold corresponding to the target engine according to the current load;

[0049] A second acquisition module is used to acquire the current speed corresponding to the target engine;

[0050] The regulating module is used to control the speed of the target engine if the current speed is greater than a preset speed regulation threshold to ensure that the maximum speed of the target engine is stable at a set value.

[0051] The engine control device provided in the embodiment of the present application obtains the current load corresponding to the target engine; based on the current load, determines the preset speed adjustment threshold corresponding to the target engine, ensuring that the determined preset speed adjustment threshold matches the current load corresponding to the target engine. The current speed corresponding to the target engine is obtained; if the current speed is greater than the preset speed adjustment threshold, the speed of the target engine is controlled, thereby ensuring that the maximum speed of the target engine is stabilized at the set value. The above device solves the problem in the prior art that in order to protect the safe operation of the engine, the maximum speed of the engine needs to be controlled to be stable at the set value. Because the speed of the above natural gas engine decreases slowly and the dynamic responsiveness is poor, the high idle speed control of the engine is unstable and the speed overshoot is too large.

[0052] In a third aspect, the present invention provides an electronic device, comprising: a memory and a processor, the memory and the processor being communicatively connected to each other, the memory storing computer instructions, and the processor executing the engine control method of the first aspect or any corresponding embodiment thereof by executing the computer instructions.

[0053] In a fourth aspect, the present invention provides a computer-readable storage medium having computer instructions stored thereon, the computer instructions being used to enable a computer to execute the engine control method of the first aspect or any corresponding embodiment thereof.

[0054] In a fifth aspect, the present invention provides a computer-readable storage medium having computer instructions stored thereon, the computer instructions being used to enable a computer to execute the engine control method of the first aspect or any corresponding embodiment thereof.

[0055] In a sixth aspect, the present invention provides a computer program product, comprising computer instructions for causing a computer to execute the engine control method of the first aspect or any corresponding embodiment thereof. BRIEF DESCRIPTION OF THE DRAWINGS

[0056] In order to more clearly illustrate the specific implementation methods of the present invention or the technical solutions in the prior art, the drawings required for use in the specific implementation methods or the description of the prior art will be briefly introduced below. Obviously, the drawings described below are some implementation methods of the present invention. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying creative work.

[0057] Figure 1 is a flow chart of an engine control method according to an embodiment of the present invention;

[0058] Figure 2 is a flow chart of another engine control method according to an embodiment of the present invention;

[0059] Figure 3 is a flow chart of another engine control method according to an embodiment of the present invention;

[0060] Figure 4 is a flow chart of another engine control method according to an embodiment of the present invention;

[0061] Figure 5 is a structural block diagram of an engine control device according to an embodiment of the present invention;

[0062] Figure 6 is a structural block diagram of another engine control device according to an embodiment of the present invention;

[0063] Figure 7 It is a schematic diagram of the hardware structure of the electronic device according to an embodiment of the present invention. DETAILED DESCRIPTION

[0064] In order to make the purpose, technical solution and advantages of the embodiments of the present invention clearer, the technical solution in the embodiments of the present invention will be clearly and completely described below in conjunction with the drawings in the embodiments of the present invention. Obviously, the described embodiments are part of the embodiments of the present invention, not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by those skilled in the art without creative work are within the scope of protection of the present invention.

[0065] Natural gas engines mostly use the intake port injection method. Because the distance between the mixer and the intake valve is long, the enriched mixture needs a certain delay before entering the cylinder during rapid acceleration. Similarly, when the accelerator pedal is released and the gas needs to be stopped for deceleration, even if the gas injection is stopped, the residual mixture in the intake port will continue to enter the cylinder to complete combustion, so the engine speed will decrease slowly.

[0066] In order to protect the safety of engine operation, it is necessary to control the maximum engine speed to be stable at the set value. Because the speed of the natural gas engine mentioned above decreases slowly and the dynamic responsiveness is poor, the high idle speed control of the engine is unstable and the speed overshoot is too large. When the engine is in neutral, the accelerator pedal is quickly pressed, and the high idle speed setting value is 2090rpm, but it usually rises to more than 2150rpm, resulting in loud noise. Under driving conditions, in order to stabilize the high idle speed, the throttle is always adjusted, resulting in torque fluctuations and jerking, which affects driving comfort.

[0067] Based on the above problems, an embodiment of the present application provides an engine control method, which obtains the current load corresponding to the target engine; according to the current load, determines the preset speed adjustment threshold corresponding to the target engine, and ensures that the determined preset speed adjustment threshold matches the current load corresponding to the target engine. The current speed corresponding to the target engine is obtained; if the current speed is greater than the preset speed adjustment threshold, the speed of the target engine is controlled, so as to ensure that the maximum speed of the target engine is stable at the set value. The above method solves the problem in the prior art that in order to protect the safe operation of the engine, the maximum speed of the engine needs to be controlled to be stable at the set value. Because the speed of the above natural gas engine decreases slowly and the dynamic responsiveness is poor, the high idle speed control of the engine is unstable and the speed overshoot is too large.

[0068] It should be noted that the execution subject of the engine control method provided in the embodiment of the present application may be an engine control device, and the engine control device may be implemented as part or all of an electronic device through software, hardware, or a combination of software and hardware, wherein the electronic device may be a control device in the target engine. In the following method embodiments, the execution subject is an electronic device as an example for explanation.

[0069] According to an embodiment of the present invention, an engine control method embodiment is provided. It should be noted that the steps shown in the flowchart of 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 can be executed in an order different from that shown here.

[0070] In this embodiment, an engine control method is provided, which can be used in the above-mentioned electronic device. Figure 1 is a flow chart of an engine control method according to an embodiment of the present invention. Figure 1 As shown, the process includes the following steps:

[0071] Step S101, obtaining the current load corresponding to the target engine.

[0072] Specifically, the electronic device may detect operating parameters corresponding to the target engine based on sensors.

[0073] Exemplarily, the electronic device detects the intake volume corresponding to the target engine based on an intake flow sensor; the electronic device detects the throttle opening corresponding to the target engine based on a throttle position sensor; the electronic device detects the oxygen content corresponding to the target engine based on an oxygen sensor.

[0074] Then, the electronic device may determine the current load corresponding to the target engine according to at least one of the intake volume, throttle opening, and oxygen content corresponding to the target engine.

[0075] Step S102: determining a preset speed adjustment threshold corresponding to the target engine according to the current load.

[0076] Specifically, the electronic device may find the preset speed adjustment threshold corresponding to the target engine according to the current load based on the relationship between the current load and the preset speed adjustment threshold.

[0077] For example, when the current load of the target engine is greater than the preset load threshold, high idle speed adjustment needs to be performed in advance, so the preset speed adjustment threshold corresponding to the target engine is determined to be 1600 rpm. When the current load of the engine is less than or equal to the preset load threshold, the preset speed adjustment threshold corresponding to the target engine is determined to be 1800 rpm.

[0078] Step S103, obtaining the current rotation speed corresponding to the target engine.

[0079] Specifically, the electronic device may detect the current rotation speed corresponding to the target engine based on the rotation speed sensor.

[0080] Step S104: If the current speed is greater than the preset speed adjustment threshold, the speed of the target engine is controlled to ensure that the maximum speed of the target engine is stabilized at a set value.

[0081] Specifically, the electronic device can compare the current speed with a preset speed adjustment threshold, and if the current speed is greater than the preset speed adjustment threshold, the speed of the target engine is controlled to ensure that the maximum speed of the target engine is stabilized at a set value. The preset speed adjustment threshold is less than the maximum speed of the target engine.

[0082] The engine control method provided in the embodiment of the present application obtains the current load corresponding to the target engine; based on the current load, determines the preset speed adjustment threshold corresponding to the target engine, ensuring that the determined preset speed adjustment threshold matches the current load corresponding to the target engine. The current speed corresponding to the target engine is obtained; if the current speed is greater than the preset speed adjustment threshold, the speed of the target engine is controlled to ensure that the maximum speed of the target engine is stabilized at the set value. The above method solves the problem in the prior art that in order to protect the safe operation of the engine, the maximum speed of the engine needs to be controlled to be stable at the set value. Because the speed of the above-mentioned natural gas engine decreases slowly and has poor dynamic responsiveness, the engine high idle control is unstable and the speed overshoot is too large.

[0083] In this embodiment, an engine control method is provided, which can be used in the above-mentioned electronic device. Figure 2 is a flow chart of an engine control method according to an embodiment of the present invention. Figure 2 As shown, the process includes the following steps:

[0084] Step S201, obtaining the current load corresponding to the target engine.

[0085] For details about this step, please refer to the above description of step S201, which will not be elaborated here.

[0086] Step S202: determining a preset speed adjustment threshold corresponding to the target engine according to the current load.

[0087] For details about this step, please refer to the above description of step S202, which will not be elaborated here.

[0088] Step S203, obtaining the current rotation speed corresponding to the target engine.

[0089] For details about this step, please refer to the above description of step S203, which will not be elaborated here.

[0090] Step S204: If the current speed is greater than the preset speed adjustment threshold, the speed of the target engine is controlled to ensure that the maximum speed of the target engine is stabilized at a set value.

[0091] Specifically, the above step S204 may include the following steps:

[0092] Step S2041: If the current speed is greater than the preset speed adjustment threshold, the high idle advance speed setting corresponding to the target engine is calculated based on the preset speed adjustment threshold.

[0093] Specifically, the above step S2041 may include the following steps:

[0094] Step a1, obtaining the maximum speed corresponding to the target engine.

[0095] Optionally, the electronic device may obtain attribute information corresponding to the target engine, and then determine the maximum speed corresponding to the target engine according to the attribute information corresponding to the target engine.

[0096] Optionally, the electronic device may also receive a maximum speed corresponding to the target engine input by a user; optionally, the electronic device may also receive a maximum speed corresponding to the target engine sent by other devices.

[0097] The embodiment of the present application does not specifically limit the manner in which the electronic device obtains the maximum speed corresponding to the target engine.

[0098] Step a2, setting the target speed corresponding to the target engine according to the maximum speed.

[0099] Among them, the target speed is less than the maximum speed.

[0100] Optionally, the electronic device may determine the speed difference between the maximum speed and the target speed based on the property information of the engine, and then obtain the target speed corresponding to the target engine by subtracting the speed difference from the maximum speed.

[0101] Optionally, the electronic device may also receive a speed difference between a maximum speed input by a user and a target speed, and then obtain a target speed corresponding to the target engine by subtracting the speed difference from the maximum speed.

[0102] The embodiment of the present application does not specifically limit the manner in which the electronic device sets the target speed corresponding to the target engine according to the maximum speed.

[0103] Exemplarily, assuming that the maximum speed corresponding to the target engine is 2090 rpm, the target speed corresponding to the target engine is set to 2000 rpm.

[0104] Step a3, calculating a first speed difference between the target speed and a preset speed adjustment threshold.

[0105] Specifically, the electronic device may calculate a first rotational speed difference between the target rotational speed and a preset rotational speed adjustment threshold.

[0106] Step a4, calculating the high idle advance setting speed corresponding to the target engine according to the first speed difference.

[0107] Specifically, the high idle speed is set in advance to multiple speeds, and the above step a4 may include the following steps:

[0108] Step a41, obtaining the time required for the speed of the target engine to increase from a preset speed adjustment threshold to a target speed.

[0109] Specifically, the electronic device receives the time required for the speed of the target engine to increase from a preset speed regulation threshold to the target speed input by the user, and the electronic device can also receive the time required for the speed of the target engine to increase from the preset speed regulation threshold to the target speed sent by other devices; the electronic device can also determine the time required for the speed of the target engine to increase from the preset speed regulation threshold to the target speed based on the historical records of the speed of the target engine increasing from the preset speed regulation threshold to the target speed by searching the storage space for the historical records of the speed of the target engine increasing from the preset speed regulation threshold to the target speed.

[0110] The embodiment of the present application does not specifically limit the time required for the electronic device to obtain the speed of the target engine rising from the preset speed adjustment threshold to the target speed.

[0111] Exemplarily, the time required for the target engine speed to increase from a preset speed adjustment threshold to the target speed may be 2 seconds, 3 seconds, or other durations. The embodiment of the present application does not specifically limit the time required for the target engine speed to increase from a preset speed adjustment threshold to the target speed.

[0112] Step a42, obtaining the acquisition step length corresponding to the current speed of the target engine.

[0113] Specifically, the electronic device may search for a collection step length corresponding to the current rotation speed of the target engine according to historical records.

[0114] Exemplarily, the acquisition step length may be 0.1s, or 0.2s, or other acquisition step lengths. The embodiments of the present application do not specifically limit the acquisition step length.

[0115] Step a43, divide the required time by the acquisition step length to obtain the number of acquisitions of the current rotation speed within the required time.

[0116] Specifically, the electronic device may divide the required time by the collection step length to obtain the number of times the current rotation speed is collected within the required time.

[0117] For example, the required time is 2 seconds, and the acquisition step is 0.1 seconds, so the electronic device acquires 20 acquisition times of the current rotation speed within the required time.

[0118] Step a44, using the first speed difference, divided by the number of acquisitions, to obtain the speed increment corresponding to each acquisition.

[0119] Specifically, the electronic device may use the first rotation speed difference and divide it by the number of acquisitions to obtain a rotation speed increment corresponding to each acquisition.

[0120] For example, assuming that the target speed corresponding to the target engine is 2000 rpm and the preset speed adjustment threshold is 1800 rpm, the first speed difference is 200 rpm, which is divided by the number of acquisitions 20 times, and the speed increment corresponding to each acquisition is 10 rpm.

[0121] Step a45, using the preset speed adjustment threshold plus the product of each acquisition number and the speed increment, obtain the high idle advance speed setting corresponding to the current speed acquired each time.

[0122] Specifically, the electronic device can use the preset speed adjustment threshold plus the product of each acquisition number and the speed increment to obtain the high idle advance setting speed corresponding to the current speed acquired each time.

[0123] Exemplarily, the high idle advance setting speed corresponding to the current speed collected for the first time is the product of the preset speed adjustment threshold plus 1 multiplied by the speed increment, that is, 1800rpm+1*10=1810rpm; the high idle advance setting speed corresponding to the current speed collected for the second time is the product of the preset speed adjustment threshold plus 2 multiplied by the speed increment, that is, 1800rpm+2*10=1820rpm; ...; the high idle advance setting speed corresponding to the current speed collected for the twentieth time is the product of the preset speed adjustment threshold plus 20 multiplied by the speed increment, that is, 1800rpm+20*10=2000rpm.

[0124] Step S2042, comparing the current speed with the high idle advance set speed.

[0125] Specifically, the above step S2042 may include:

[0126] Step b1, for each collected current speed of the target engine, compare the current speed with the high idle advance speed setting corresponding to the current speed.

[0127] Specifically, for each collected current speed of the target engine, the electronic device compares the current speed with the high idle advance setting speed corresponding to the current speed.

[0128] Step S2043: If the current speed is less than the high idle advance set speed, the speed of the target engine is controlled.

[0129] Specifically, the above step S2043 may include the following steps:

[0130] Step c1: if the current speed is less than the high idle advance set speed, the current speed is compared with the target speed.

[0131] Specifically, if the current speed is less than the high idle advance setting speed, the electronic device compares the current speed with the target speed.

[0132] Step c2: if the current rotational speed is less than the target rotational speed, a second rotational speed difference between the maximum rotational speed and the current rotational speed is obtained.

[0133] Specifically, if the current rotation speed is less than the target rotation speed, the electronic device subtracts the current rotation speed from the maximum rotation speed to calculate a second rotation speed difference between the maximum rotation speed and the current rotation speed.

[0134] Step c3, controlling the speed of the target engine according to the second speed difference.

[0135] Specifically, the electronic device can control the injection amount of the target engine according to the second rotation speed difference, and further control the rotation speed of the target engine.

[0136] In an optional implementation, if the current speed is equal to the target speed, the electronic device calculates a third difference between the target speed and the maximum speed, and controls the speed of the target engine based on the third speed difference.

[0137] For example, if the current speed is greater than the preset speed adjustment threshold, the electronic device collects the current speed of the target engine again, and uses the current speed collected again as the first current speed, and compares the first current speed with the high idle advance speed setting corresponding to the first current speed. That is, the first current speed is compared with the high idle advance speed setting 1810rpm, and if the current speed is less than the high idle advance speed setting, the current speed is compared with the target speed;

[0138] If the current rotational speed is less than the target rotational speed, a second rotational speed difference between the maximum rotational speed and the current rotational speed is obtained.

[0139] If the current speed is greater than or the high idle speed is set in advance, the electronic device will not accurately control the target engine this time.

[0140] Then, the current speed collected by the electronic device again is used as the second current speed, and the second current speed is compared with the high idle advance speed corresponding to the second current speed. That is, the second current speed is compared with the high idle advance speed 1820rpm. If the current speed is less than the high idle advance speed, the current speed is compared with the target speed; if the current speed is less than the target speed, the second speed difference between the maximum speed and the current speed is obtained.

[0141] This cycle is repeated until the current speed of the target engine reaches the target speed and stabilizes at the target speed.

[0142] Specifically, the target engine is a natural gas engine, and the above step c3 may include the following steps:

[0143] Step c31, determining the torque difference corresponding to the target engine according to the corresponding relationship between the second speed difference and the torque difference.

[0144] Specifically, the electronic device may determine the torque difference corresponding to the target engine according to the corresponding relationship between the second rotation speed difference and the torque difference.

[0145] The torque difference corresponding to the target engine may represent the difference between the current torque of the target engine and the target torque.

[0146] Step c32, determining the intake amount of natural gas corresponding to the target engine according to the torque difference.

[0147] Specifically, the electronic device may determine the natural gas intake amount corresponding to the target engine according to the corresponding relationship between the torque difference and the natural gas intake amount.

[0148] Step c33, controlling the target engine to spray an intake amount of natural gas to control the speed of the target engine.

[0149] Specifically, the electronic device controls the target engine to spray an intake amount of natural gas to control the rotation speed of the target engine.

[0150] The engine control method provided by the embodiment of the present application, if the current speed is greater than the preset speed adjustment threshold, then the maximum speed corresponding to the target engine is obtained; according to the maximum speed, the target speed corresponding to the target engine is set, and the target speed is less than the maximum speed; the first speed difference between the target speed and the preset speed adjustment threshold is calculated, and the accuracy of the first speed difference between the calculated target speed and the preset speed adjustment threshold is ensured. The required time for the speed of the target engine to rise from the preset speed adjustment threshold to the target speed is obtained; the acquisition step corresponding to the current speed of the target engine is obtained. The required time is divided by the acquisition step to obtain the number of acquisitions of the current speed within the required time; the accuracy of the obtained acquisition number is ensured. The first speed difference is divided by the number of acquisitions to obtain the speed increment corresponding to each acquisition, and the accuracy of the calculated speed increment is ensured. The preset speed adjustment threshold is added to the product of each acquisition number and the speed increment to obtain the high idle advance speed corresponding to the current speed collected each time, and the accuracy of the obtained multiple high idle advance speeds is ensured. Therefore, the speed can be set in advance according to multiple high idle speeds, and the speed of the target engine can be controlled, thereby achieving the target engine to accurately and smoothly rise to the maximum speed, thereby ensuring that the maximum speed of the target engine is stable at the set value.

[0151] Then, for each collected current speed of the target engine, the current speed is compared with the high idle advance speed corresponding to the current speed, ensuring the accuracy of the comparison result. If the current speed is less than the high idle advance speed, the current speed is compared with the target speed; if the current speed is less than the target speed, the second speed difference between the maximum speed and the current speed is obtained; according to the corresponding relationship between the second speed difference and the torque difference, the torque difference corresponding to the target engine is determined, ensuring the accuracy of the torque difference corresponding to the determined target engine. According to the torque difference, the intake amount of natural gas corresponding to the target engine is determined, ensuring the accuracy of the intake amount of natural gas corresponding to the determined target engine. The natural gas ejected by the target engine is controlled to control the speed of the target engine, ensuring the accuracy of the natural gas ejected by the target engine, thereby ensuring the accuracy of the speed control of the target engine, and avoiding the problem of excessive speed overshoot of the target engine. The above method solves the problem in the prior art that in order to protect the safe operation of the engine, the maximum speed of the engine needs to be controlled to be stable at a set value. Because the speed of the above natural gas engine decreases slowly and the dynamic responsiveness is poor, the high idle speed control of the engine is unstable and the speed overshoot is excessive.

[0152] In this embodiment, an engine control method is provided, which can be used in the above-mentioned electronic device. Figure 3 is a flow chart of an engine control method according to an embodiment of the present invention. Figure 3 As shown, the process includes the following steps:

[0153] Step S301, obtaining the current load corresponding to the target engine.

[0154] For details about this step, please refer to the above description of step S201, which will not be elaborated here.

[0155] Step S302: determining a preset speed adjustment threshold corresponding to the target engine according to the current load.

[0156] For details about this step, please refer to the above description of step S202, which will not be elaborated here.

[0157] Step S303, obtaining the current rotation speed corresponding to the target engine.

[0158] For details about this step, please refer to the above description of step S203, which will not be elaborated here.

[0159] Step S304: If the current speed is greater than the preset speed adjustment threshold, the speed of the target engine is controlled to ensure that the maximum speed of the target engine is stabilized at a set value.

[0160] For details about this step, please refer to the above description of step S204, which will not be elaborated here.

[0161] Step S305: determining the stop adjustment speed corresponding to the target engine according to the preset speed adjustment threshold.

[0162] The speed adjustment is stopped when the speed is less than a preset speed adjustment threshold.

[0163] Optionally, the electronic device can receive the speed difference between the preset speed adjustment threshold and the stop adjustment speed input by the user, and then subtract the speed difference between the preset speed adjustment threshold and the stop adjustment speed from the preset speed adjustment threshold to obtain the stop adjustment speed corresponding to the target engine.

[0164] Optionally, the electronic device can also receive the speed difference between the preset speed adjustment threshold and the stop adjustment speed sent by other devices, and then use the preset speed adjustment threshold to subtract the speed difference between the preset speed adjustment threshold and the stop adjustment speed to obtain the stop adjustment speed corresponding to the target engine.

[0165] Step S306, comparing the current rotation speed with the stop adjustment rotation speed.

[0166] Specifically, the electronic device may compare the current rotation speed with the stop adjustment rotation speed.

[0167] Step S307: If the current rotation speed is less than the stop adjustment rotation speed, the adjustment of the target engine rotation speed is stopped.

[0168] Specifically, if the current rotation speed is less than the stop adjustment rotation speed, the electronic device stops adjusting the rotation speed of the target engine.

[0169] The engine control method provided in the embodiment of the present application determines the stop adjustment speed corresponding to the target engine according to the preset speed adjustment threshold, thereby ensuring the accuracy of the stop adjustment speed corresponding to the determined target engine. The current speed is compared with the stop adjustment speed; if the current speed is less than the stop adjustment speed, the speed adjustment of the target engine is stopped, thereby effectively solving the problem of fluctuations when the same speed value is used.

[0170] Exemplarily, the present application embodiment provides a process of an engine control method, as follows: Figure 4 The specific steps include:

[0171] Step 1: The program starts running and jumps to step 2.

[0172] Step 2: When the current engine load is large, high idle speed adjustment is required in advance, so the "activation speed" is 1600rpm. When the current engine load is small, the "activation speed" is 1800rpm. The "shutdown speed" is usually set close to the "high idle target value", such as: when the "high idle target value" is 2090rpm, the "shutdown speed" is set to 2050rpm. Because the "high idle speed setting speed advance activation" module can solve the problem of excessive overshoot of the actual engine speed, but because the engine speed is limited in advance during the acceleration process when the accelerator pedal is pressed, the engine speed rises, which makes the driver feel that the engine speed is slow.

[0173] Step 3: When the engine "actual speed" is greater than the "activation speed" of 1800rpm calculated in step 2, the control of the "high idle speed setting speed advance activation" module is entered. Go to step 4, otherwise go to step 9.

[0174] Step 4: When the engine "actual speed" is greater than the "shutdown speed" 2050rpm calculated in step 2, it is no longer necessary to use the "high idle advance setting value" calculated in the "high idle setting speed advance activation" module to participate in the calculation of the "high idle limit torque" in the "high idle control" module. At this time, proceed to step 6. When the engine "actual speed" is less than or equal to the "shutdown speed" 2050rpm calculated in step 2, it is still necessary to use the "high idle advance setting value" calculated in the "high idle setting speed advance activation" module to participate in the calculation of the "high idle limit torque" in the "high idle control" module, and then proceed to step 5.

[0175] Step 5: According to the set time, for example, 2 seconds, the "high idle speed setting speed advance activation" module calculates the "high idle speed setting value" according to the calculated step length, and evenly increases from 1600rpm to 2050rpm within 2 seconds. Calculate the deviation between the "high idle speed setting value" and the "actual speed" of the engine, so that it can be input into the "high idle speed control" module to calculate the "high idle speed limit torque". After completing the above calculation, go to step 7.

[0176] Step 6: When the engine "actual speed" is greater than the "shutdown speed" of 2050rpm calculated in step 2, it is no longer necessary to use the "high idle advance setting value" calculated in the "high idle setting speed advance activation" module to participate in the calculation of the "high idle limit torque" in the "high idle control" module. Instead, the deviation between the "high idle setting value" and the engine "actual speed" is directly used and input into step 7.

[0177] Step 7: According to the input speed deviation, calculate the "high idle speed limit torque" in the "high idle speed control" module. For example, when the "high idle speed setting value" is 1600rpm and the actual speed is 1650rpm, the speed deviation is -50rpm. In the "high idle speed control" module, the calculated "high idle speed control torque" is -300Nm, which weakens the accelerator pedal torque, reduces the jet volume at start-up, and reduces the actual speed.

[0178] Step 8: When the engine "actual speed" is less than or equal to the "exit speed" of 1500rpm, the engine is already in the process of deceleration, so there is no high idle overshoot, you can exit the "high idle set speed early activation" module and enter step 9. When the engine "actual speed" is greater than the "exit speed" of 1500rpm, there is still high idle overshoot, you need to enter step 4 and repeat the "high idle set speed early activation" control.

[0179] Step 9: End.

[0180] In this embodiment, an engine control device is also provided, which is used to implement the above-mentioned embodiments and preferred implementation modes, and the descriptions that have been made will not be repeated. As used below, the term "module" can be a combination of software and / or hardware that implements a predetermined function. Although the devices described in the following embodiments are preferably implemented in software, the implementation of hardware, or a combination of software and hardware, is also possible and conceivable.

[0181] This embodiment provides an engine control device, such as Figure 5 As shown, including:

[0182] The first acquisition module 401 is used to acquire the current load corresponding to the target engine;

[0183] A first determination module 402 is used to determine a preset speed adjustment threshold corresponding to the target engine according to the current load;

[0184] The second acquisition module 403 is used to acquire the current speed corresponding to the target engine;

[0185] The regulating module 404 is used to control the speed of the target engine if the current speed is greater than a preset speed regulating threshold value, so as to ensure that the maximum speed of the target engine is stabilized at a set value.

[0186] In some optional embodiments, the adjustment module 404 is specifically used to calculate the high idle advance setting speed corresponding to the target engine based on the preset speed adjustment threshold if the current speed is greater than the preset speed adjustment threshold; compare the current speed with the high idle advance setting speed; if the current speed is less than the high idle advance setting speed, control the speed of the target engine.

[0187] In some optional embodiments, the adjustment module 404 is specifically used to obtain the maximum speed corresponding to the target engine; according to the maximum speed, set the target speed corresponding to the target engine, and the target speed is less than the maximum speed; calculate the first speed difference between the target speed and the preset speed adjustment threshold; according to the first speed difference, calculate the high idle advance setting speed corresponding to the target engine.

[0188] In some optional embodiments, the high idle advance speed is set to multiple, and the adjustment module 404 is specifically used to obtain the time required for the speed of the target engine to rise from a preset speed adjustment threshold to the target speed; obtain the collection step corresponding to the current speed of the target engine; use the required time, divided by the collection step, to obtain the number of collections of the current speed within the required time; use the first speed difference, divided by the number of collections, to obtain the speed increment corresponding to each collection; use the preset speed adjustment threshold plus the product of each collection number and the speed increment to obtain the high idle advance speed corresponding to the current speed collected each time.

[0189] In some optional embodiments, the adjustment module 404 is specifically used to compare the current speed of the target engine collected each time with the high idle advance set speed corresponding to the current speed; correspondingly, if the current speed is less than the high idle advance set speed, the speed of the target engine is controlled, including: if the current speed is less than the high idle advance set speed, the current speed is compared with the target speed; if the current speed is less than the target speed, a second speed difference between the maximum speed and the current speed is obtained; and the speed of the target engine is controlled according to the second speed difference.

[0190] In some optional embodiments, the target engine is a natural gas engine, and the adjustment module 404 is specifically used to determine the torque difference corresponding to the target engine according to the correspondence between the second speed difference and the torque difference; determine the intake amount of natural gas corresponding to the target engine according to the torque difference; control the target engine to spray out the intake amount of natural gas to control the speed of the target engine.

[0191] In some optional embodiments, such as Figure 6 As shown, the engine control device also includes:

[0192] The second determination module 405 is used to determine the stop adjustment speed corresponding to the target engine according to the preset speed adjustment threshold; the stop adjustment speed is less than the preset speed adjustment threshold;

[0193] A comparison module 406 is used to compare the current rotation speed with the stop adjustment rotation speed;

[0194] The stop module 407 is used to stop adjusting the target engine speed if the current speed is less than the stop adjustment speed.

[0195] The further functional description of each of the above modules and units is the same as that of the above corresponding embodiments and will not be repeated here.

[0196] The engine control device in this embodiment is presented in the form of a functional unit, where the unit refers to an ASIC (Application Specific Integrated Circuit) circuit, a processor and memory that executes one or more software or fixed programs, and / or other devices that can provide the above functions.

[0197] The embodiment of the present invention also provides an electronic device having the above Figure 7 The engine controls shown.

[0198] See also Figure 7 , Figure 7 is a schematic diagram of the structure of an electronic device provided by an optional embodiment of the present invention, such as Figure 7 As shown, the electronic device includes: one or more processors 10, a memory 20, and interfaces for connecting various components, including high-speed interfaces and low-speed interfaces. The various components are connected to each other using different buses for communication, and can be installed on a common mainboard or installed in other ways as needed. The processor can process instructions executed in the electronic device, including instructions stored in or on the memory to display graphical information of the GUI on an external input / output device (such as a display device coupled to the interface). In some optional embodiments, if necessary, multiple processors and / or multiple buses can be used together with multiple memories and multiple memories. Similarly, multiple electronic devices can be connected, and each device provides some necessary operations (for example, as a server array, a group of blade servers, or a multi-processor system). Figure 7 A processor 10 is taken as an example.

[0199] The processor 10 may be a central processing unit, a network processor or a combination thereof. The processor 10 may further include a hardware chip. The hardware chip may be a dedicated integrated circuit, a programmable logic device or a combination thereof. The programmable logic device may be a complex programmable logic device, a field programmable gate array, a general purpose array logic or any combination thereof.

[0200] The memory 20 stores instructions executable by at least one processor 10, so that at least one processor 10 executes the method shown in the above embodiment.

[0201] The memory 20 may include a program storage area and a data storage area, wherein the program storage area may store an operating system, an application required for at least one function; the data storage area may store data created according to the use of the electronic device, etc. In addition, the memory 20 may include a high-speed random access memory, and may also include a non-transient memory, such as at least one disk storage device, a flash memory device, or other non-transient solid-state storage device. In some optional embodiments, the memory 20 may optionally include a memory remotely arranged relative to the processor 10, and these remote memories may be connected to the electronic device via a network. Examples of the above-mentioned network include, but are not limited to, the Internet, an intranet, a local area network, a mobile communication network, and combinations thereof.

[0202] The memory 20 may include a volatile memory, such as a random access memory; the memory may also include a non-volatile memory, such as a flash memory, a hard disk or a solid state drive; the memory 20 may also include a combination of the above types of memory.

[0203] The electronic device further comprises a communication interface 30 for the electronic device to communicate with other devices or a communication network.

[0204] An embodiment of the present invention further provides a target engine, which includes the electronic device of the above embodiment and an engine body.

[0205] The embodiment of the present invention also provides a computer-readable storage medium. The method according to the embodiment of the present invention can be implemented in hardware, firmware, or can be implemented as a computer code that can be recorded in a storage medium, or can be implemented as a computer code that is originally stored in a remote storage medium or a non-temporary machine-readable storage medium and will be stored in a local storage medium through a network download, so that the method described herein can be stored in such software processing on a storage medium using a general-purpose computer, a dedicated processor, or programmable or dedicated hardware. Among them, the storage medium can be a magnetic disk, an optical disk, a read-only storage memory, a random access memory, a flash memory, a hard disk or a solid-state hard disk, etc.; further, the storage medium can also include a combination of the above types of memories. It can be understood that a computer, a processor, a microprocessor controller, or programmable hardware includes a storage component that can store or receive software or computer code. When the software or computer code is accessed and executed by a computer, a processor, or hardware, the method shown in the above embodiment is implemented.

[0206] A part of the present invention may be applied as a computer program product, such as a computer program instruction, which, when executed by a computer, can call or provide the method and / or technical solution according to the present invention through the operation of the computer. Those skilled in the art should understand that the existence of the computer program instruction in a computer-readable medium includes, but is not limited to, a source file, an executable file, an installation package file, etc., and accordingly, the way in which the computer program instruction is executed by the computer includes, but is not limited to: the computer directly executes the instruction, or the computer compiles the instruction and then executes the corresponding compiled program, or the computer reads and executes the instruction, or the computer reads and installs the instruction and then executes the corresponding installed program. Here, the computer-readable medium may be any available computer-readable storage medium or communication medium accessible to the computer.

[0207] Although the embodiments of the present invention have been described in conjunction with the accompanying drawings, those skilled in the art may make various modifications and variations without departing from the spirit and scope of the present invention, and such modifications and variations are all within the scope defined by the appended claims.

Claims

1. An engine control method, characterized in that: The method comprises: Get the current load corresponding to the target engine; Determining a preset speed adjustment threshold corresponding to the target engine according to the current load; Obtaining a current speed corresponding to the target engine; If the current speed is greater than the preset speed adjustment threshold, the speed of the target engine is controlled to ensure that the maximum speed of the target engine is stabilized at a set value.

2. The method according to claim 1, characterized in that If the current speed is greater than the preset speed adjustment threshold, the speed of the target engine is controlled, including: If the current speed is greater than the preset speed adjustment threshold, calculating the high idle advance setting speed corresponding to the target engine based on the preset speed adjustment threshold; comparing the current speed with the high idle advance set speed; If the current speed is less than the high idle advance set speed, the speed of the target engine is controlled.

3. The method according to claim 2, characterized in that The calculating the high idle advance setting speed corresponding to the target engine based on the preset speed adjustment threshold comprises: Obtaining the maximum speed corresponding to the target engine; According to the maximum speed, setting a target speed corresponding to the target engine, wherein the target speed is less than the maximum speed; Calculating a first speed difference between the target speed and the preset speed adjustment threshold; The high idle advance setting speed corresponding to the target engine is calculated according to the first speed difference.

4. The method according to claim 3, characterized in that The high idle advance setting speed is multiple, and the high idle advance setting speed corresponding to the target engine is calculated according to the first speed difference, including: Obtaining the time required for the speed of the target engine to increase from the preset speed adjustment threshold to the target speed; Obtaining a collection step length corresponding to the current speed of the target engine; The required time is divided by the acquisition step to obtain the number of acquisition times of the current rotation speed within the required time; Using the first speed difference, divided by the number of acquisitions, to obtain a speed increment corresponding to each acquisition; The high idle advance speed setting corresponding to the current speed collected each time is obtained by adding the product of each of the collection times and the speed increment by the preset speed adjustment threshold.

5. The method according to claim 4, characterized in that The comparing the current speed with the high idle advance speed setting includes: For each collected current speed of the target engine, comparing the current speed with the high idle advance setting speed corresponding to the current speed; Correspondingly, if the current speed is less than the high idle advance set speed, the speed of the target engine is controlled, including: If the current speed is less than the high idle advance setting speed, comparing the current speed with the target speed; If the current speed is less than the target speed, obtaining a second speed difference between the maximum speed and the current speed; The speed of the target engine is controlled according to the second speed difference.

6. The method according to claim 5, characterized in that The target engine is a natural gas engine, and the speed of the target engine is controlled according to the second speed difference, including: Determining the torque difference corresponding to the target engine according to the corresponding relationship between the second speed difference and the torque difference; determining the intake amount of natural gas corresponding to the target engine according to the torque difference; The target engine is controlled to spray the intake amount of natural gas to control the rotation speed of the target engine.

7. The method according to claim 1, characterized in that The method further comprises: According to the preset speed adjustment threshold, determining the stop adjustment speed corresponding to the target engine; the stop adjustment speed is less than the preset speed adjustment threshold; Comparing the current rotation speed with the stop adjustment rotation speed; If the current rotation speed is less than the stop adjustment rotation speed, the adjustment of the rotation speed of the target engine is stopped.

8. An engine control device, characterized in that: The device comprises: A first acquisition module is used to acquire the current load corresponding to the target engine; A first determination module, configured to determine a preset speed adjustment threshold corresponding to the target engine according to the current load; A second acquisition module is used to acquire the current speed corresponding to the target engine; The regulating module is used to control the speed of the target engine if the current speed is greater than the preset speed regulating threshold value, so as to ensure that the maximum speed of the target engine is stabilized at a set value.

9. A target engine, characterized in that: The target engine includes an engine body and an electronic device, wherein the electronic device includes: a memory and a processor, wherein the memory and the processor are communicatively connected to each other, wherein computer instructions are stored in the memory, and wherein the processor executes the engine control method according to any one of claims 1 to 7 by executing the computer instructions.

10. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores computer instructions, and the computer instructions are used to enable a computer to execute the engine control method according to any one of claims 1 to 7.