Oil injection frequency calculation method and device, vehicle, storage medium and program product
By obtaining the number of ECUs and cylinders of the engine, determining the compensation value of the number of fuel injections and calculating the number of fuel injections, the problem of inaccurate injection counting under fast starting conditions is solved, and the engine's starting performance and emission performance are improved.
Patent Information
- Application Number
- CN202411793750.9
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-12-06
- Publication Date
- 2025-03-18
- Estimated Expiration
- 2044-12-06
AI Technical Summary
Under the rapid start conditions, the existing method of calculating fuel injection times has the problem of inaccurate counting, which leads to a decrease in engine starting performance and may lead to a decrease in emission performance.
By obtaining the number of ECUs and cylinders of the engine, the compensation value of the fuel injection times at the time of engine start is determined, and the number of fuel injection times at the time of engine start is calculated based on the compensation value, so as to improve the accuracy of the fuel injection times calculation module.
It improves the accuracy of the calculation of fuel injection times, solves the problem of inaccurate fuel injection times under fast starting conditions, and thus improves the engine's starting performance and improves emission performance.
Smart Images

Figure CN119641505A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of vehicle technology, and in particular to a method, device, vehicle, storage medium and program product for calculating the number of fuel injections. Background Art
[0002] In the field of internal combustion engine technology, the fuel injection control of the engine is a crucial technology. The fuel injection calculation does not occur synchronously with the actual fuel injection of the injector, but the fuel injection calculation will be performed n cylinder cycles in advance of the actual fuel injection action of the injector. This means that when the engine is started, after the ECU (Electronic Control Unit) identifies the first working cylinder and starts the first fuel injection amount calculation, the fuel injection amount calculated this time is actually injected when the cylinder n cylinders away from the first working cylinder is used as the working cylinder, that is, the first actual fuel injection after the engine is started.
[0003] During this period, that is, the n cylinders between the first working cylinder and the actual injection cylinder, although the injection amount is calculated, there is no actual injection behavior. This process causes these cylinders to fail to generate power output, thereby extending the engine start time. In order to shorten this time, an improvement measure is to send injection instructions not only to the predetermined cylinders during the first injection calculation, but also to other cylinders that originally only have injection calculations but no actual injection behavior but are in the appropriate injection stroke position, so that these cylinders that originally cannot provide power can also burn normally and contribute power, thereby speeding up the engine start speed. In this context, the technology of sending the first injection calculation results to multiple cylinders in the appropriate injection stroke at the same time is called "supplementary injection", and the specific number of cylinders sent is defined as the "supplementary injection number".
[0004] The working principle of the current engine injection count calculation mechanism is: every time the injection count calculation module receives an injection permission instruction and a corresponding injection pulse width signal is input, the system records an injection event. This method is effective under normal operating conditions where the injection amount calculated each time is only allocated to a single cylinder. However, in the fast start mode, the result of the first injection calculation may be allocated to multiple cylinders for simultaneous injection. At this time, the actual number of injection events should be equal to the number of cylinders that are injected at the same time. In this case, the existing injection count calculation method will have the problem of inaccurate counting.
[0005] Since the counting of the number of injections directly affects the calculation of the injection quantity correction factor during the starting phase, and the characteristics of the starting phase itself determine that the number of effective injections that can be executed is relatively small, even a small counting error will lead to inaccurate calculation of the injection quantity, thereby affecting the starting performance of the engine and may cause a decrease in emission performance. Summary of the invention
[0006] The present application provides a method, device, vehicle, storage medium and program product for calculating the number of injections to solve the problem of inaccurate counting of the first injection number in a rapid start condition, which in turn affects the starting performance of the engine and may lead to a decrease in emission performance.
[0007] The first aspect of the present application provides a method for calculating the number of fuel injections, comprising the following steps: obtaining the number of ECUs and the number of cylinders of the engine; determining a compensation value for the number of fuel injections when the engine is started based on the number of ECUs and the number of cylinders; and calculating the number of fuel injections when the engine is started based on the compensation value.
[0008] Optionally, a compensation value for the number of fuel injections when the engine is started is determined based on the number of ECUs and the number of cylinders, including: if the number of ECUs is one, then the compensation value for the number of fuel injections when the engine is started is determined based on the number of cylinders of the engine; if the number of ECUs is two, then the properties of each cylinder of the engine are set according to the number of cylinders and the injection sequence of the engine, and the compensation values for the number of fuel injections of each of the two ECUs when the engine is started are calculated based on the properties of each cylinder of the engine.
[0009] Optionally, determining a compensation value for the number of fuel injections when the engine is started according to the number of cylinders of the engine includes: obtaining a correspondence table between the number of cylinders of the engine and the compensation value; and determining the compensation value for the number of fuel injections when the engine is started according to the correspondence table.
[0010] Optionally, the compensation values of the respective injection times of the two ECUs when the engine is started are calculated based on the properties of each cylinder of the engine, including: identifying the current working cylinder when the engine is started; determining the initial injection execution working cylinder and the compensation cylinder based on the current working cylinder when the engine is started; and calculating the compensation values of the respective injection times of the two ECUs when the engine is started based on the properties of the initial injection execution working cylinder and the compensation cylinder.
[0011] Optionally, the two ECUs include a first ECU and a second ECU, and the attributes of each cylinder of the engine include a master cylinder and a slave cylinder, wherein the master cylinder is a cylinder controlled by the first ECU, and the slave cylinder is a cylinder controlled by the second ECU.
[0012] Optionally, the compensation cylinder is a cylinder between the current working cylinder and the working cylinder for performing the initial fuel injection, and the compensation cylinder is determined according to the working stroke of the cylinder when the engine is started.
[0013] The second aspect of the present application provides a device for calculating the number of fuel injections, including: an acquisition module for acquiring the number of ECUs and the number of cylinders of an engine; a determination module for determining a compensation value for the number of fuel injections when the engine is started based on the number of ECUs and the number of cylinders; and a calculation module for calculating the number of fuel injections when the engine is started based on the compensation value.
[0014] A third aspect of the present application provides a vehicle, comprising: a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor executes the program to implement the method for calculating the number of fuel injections of the first aspect.
[0015] The fourth aspect of the present application provides a computer-readable storage medium having a computer program or instruction stored thereon. When the computer program or instruction is executed, the method for calculating the number of injections of the first aspect is implemented.
[0016] The fifth aspect of the present application provides a computer program product, including a computer program or instructions, which, when executed, implements the method for calculating the number of injections of the first aspect.
[0017] Therefore, this application includes the following beneficial effects:
[0018] The embodiment of the present application obtains the number of ECUs and the number of cylinders of the engine, determines the compensation value of the number of injections when the engine is started based on the two, and finally calculates the number of injections when the engine is started based on the compensation value, thereby improving the accuracy of the injection number calculation module. Thus, the problem of inaccurate counting of the first injection number in the rapid start condition is solved, which in turn affects the starting performance of the engine and may cause a decrease in emission performance.
[0019] Additional aspects and advantages of the present application will be given in part in the description below, and in part will become apparent from the description below, or will be learned through the practice of the present application. BRIEF DESCRIPTION OF THE DRAWINGS
[0020] The above and / or additional aspects and advantages of the present application will become apparent and easily understood from the following description of the embodiments in conjunction with the accompanying drawings, in which:
[0021] Figure 1 A schematic diagram of a flow chart of a method for calculating the number of fuel injections provided according to an embodiment of the present application;
[0022] Figure 2 A flowchart of a method for calculating the number of fuel injections according to an embodiment of the present application;
[0023] Figure 3 This is an example diagram of a fuel injection number calculation device provided according to an embodiment of the present application;
[0024] Figure 4 It is a schematic diagram of the structure of a vehicle provided according to an embodiment of the present application. DETAILED DESCRIPTION
[0025] The embodiments of the present application are described in detail below, and examples of the embodiments are shown in the accompanying drawings, wherein the same or similar reference numerals throughout represent the same or similar elements or elements having the same or similar functions. The embodiments described below with reference to the accompanying drawings are exemplary and are intended to be used to explain the present application, and should not be construed as limiting the present application.
[0026] The following describes the method, device, vehicle, storage medium and program product for calculating the number of injections of the embodiment of the present application with reference to the accompanying drawings. In view of the problem mentioned in the above background technology that the first injection count in the rapid start condition is inaccurate, which in turn affects the starting performance of the engine and may cause a decrease in emission performance, the present application provides a method for calculating the number of injections. In this method, the number of ECUs and the number of cylinders of the engine are obtained, and a compensation value for the number of injections when the engine is started is determined based on the two. Finally, the number of injections when the engine is started is calculated based on the compensation value, thereby improving the accuracy of the injection count calculation module. As a result, the problem that the first injection count in the rapid start condition is inaccurate, which in turn affects the starting performance of the engine and may cause a decrease in emission performance is solved.
[0027] Specifically, Figure 1 A flow chart of a method for calculating the number of fuel injections provided in an embodiment of the present application.
[0028] like Figure 1 As shown, the method for calculating the number of injections includes the following steps:
[0029] In step S101, the number of ECUs and the number of cylinders of the engine are obtained.
[0030] The number of ECUs and the number of cylinders of the engine are obtained by referring to the specific model and technical specifications of the vehicle.
[0031] It is understandable that the embodiments of the present application can obtain the number of ECUs and the number of cylinders of the engine by referring to the specific model and technical specifications of the vehicle.
[0032] In step S102, a compensation value for the number of injections when the engine is started is determined according to the number of ECUs and the number of cylinders.
[0033] It can be understood that the embodiment of the present application can determine the compensation value of the number of injections when the engine is started by obtaining the number of ECUs and the number of cylinders. The determination method will be described in detail below and will not be repeated here.
[0034] In an embodiment of the present application, a compensation value for the number of fuel injections when the engine is started is determined based on the number of ECUs and the number of cylinders, including: if the number of ECUs is one, then the compensation value for the number of fuel injections when the engine is started is determined based on the number of cylinders of the engine; if the number of ECUs is two, then the properties of each cylinder of the engine are set according to the number of cylinders and the injection sequence of the engine, and the compensation values for the number of fuel injections of each of the two ECUs when the engine is started are calculated based on the properties of each cylinder of the engine.
[0035] Among them, if the number of ECUs is one, the ECU will be responsible for the fuel injection control of all cylinders; if the number of ECUs is two, the two ECUs will each manage a part of the cylinders, for example, the two ECUs each manage half of the cylinders, etc.; the relationship between the properties of each cylinder of the engine and the ECU will be described in detail below and will not be repeated here.
[0036] It can be understood that if there is only one ECU, the ECU will be responsible for the injection control of all cylinders, and the compensation value of the number of injections when the engine is started only needs to be determined according to the number of cylinders of the engine; if there are two ECUs, it is necessary to set the properties of each cylinder of the engine according to the number of cylinders and the injection sequence of the engine, and calculate the compensation value of the number of injections of the two ECUs when the engine is started according to the properties of each cylinder of the engine.
[0037] In an embodiment of the present application, the two ECUs include a first ECU and a second ECU, and the attributes of each cylinder of the engine include a master cylinder and a slave cylinder, wherein the master cylinder is a cylinder controlled by the first ECU, and the slave cylinder is a cylinder controlled by the second ECU.
[0038] Among them, the attributes of each cylinder of the engine include the main cylinder and the slave cylinder.
[0039] It can be understood that if there are two ECUs, the two ECUs can be divided into a first ECU and a second ECU. The properties of each cylinder of the engine are determined by the control of the ECU. The cylinder controlled by the first ECU is the main cylinder, and the cylinder controlled by the second ECU is the slave cylinder.
[0040] In step S103, the number of fuel injections when the engine is started is calculated according to the compensation value.
[0041] The number of injections refers to the judgment and counting of whether the cylinder has executed the injection action. There are multiple modes when the engine actually executes the injection. Conventionally, the injector injects the calculated amount of oil into the cylinder at one time in one injection cycle. There are also cases where the injector injects the calculated amount of oil into the cylinder twice or three times in one injection cycle. In the embodiment of the present application, even if the injection is performed into the cylinder multiple times, it is recorded as one injection number because the injection action is executed.
[0042] It can be understood that the embodiment of the present application can calculate the number of fuel injections when the engine is started based on the obtained compensation value, and adjust the number of fuel injections for each cylinder when the engine is started through the ECU.
[0043] In an embodiment of the present application, a compensation value for the number of fuel injections when the engine is started is determined based on the number of cylinders of the engine, including: obtaining a correspondence table between the number of cylinders of the engine and the compensation value; and determining the compensation value for the number of fuel injections when the engine is started based on the correspondence table.
[0044] The corresponding relationship table between the number of cylinders of the engine and the compensation value is compiled according to the specific attributes of the engine such as the specific model and strategy, and is not specifically limited here.
[0045] It can be understood that the method for the embodiment of the present application to obtain the compensation value of the number of fuel injections when the engine is started is by obtaining and consulting the correspondence table between the number of cylinders of the engine and the compensation value, and determining the compensation value of the number of fuel injections when the engine is started through the correspondence between the number of cylinders of the engine and the compensation value in the correspondence table.
[0046] In an embodiment of the present application, the compensation values of the respective injection times of the two ECUs when the engine is started are calculated based on the properties of each cylinder of the engine, including: identifying the current working cylinder when the engine is started; determining the initial injection execution working cylinder and the compensation cylinder based on the current working cylinder when the engine is started; calculating the compensation values of the respective injection times of the two ECUs when the engine is started based on the properties of the initial injection execution working cylinder and the compensation cylinder.
[0047] Among them, the current working cylinder refers to the cylinder that is working during the engine startup process. The current working cylinder can be identified by the ECU according to the crankshaft position sensor signal; the compensation cylinder will be described in detail below and will not be repeated here.
[0048] It can be understood that the embodiment of the present application can identify the current working cylinder when the engine is started, and determine the properties of the initial injection execution cylinder and the compensation cylinder based on the current working cylinder, and calculate the compensation values of the number of injections of the two ECUs when the engine is started through the properties of the initial injection execution cylinder and the compensation cylinder.
[0049] In the embodiment of the present application, the compensation cylinder is a cylinder between the current working cylinder and the working cylinder for the initial fuel injection, and the compensation cylinder is determined according to the working stroke of the cylinder when the engine is started.
[0050] It can be understood that the compensation cylinder in the embodiment of the present application refers to the cylinder between the current working cylinder and the working cylinder for the initial injection, which is determined according to the working stroke of the cylinder when the engine is started. The normal combustion and power contribution of the compensation cylinder injection accelerates the starting speed of the engine.
[0051] According to the method for calculating the number of injections proposed in the embodiment of the present application, the number of ECUs and the number of cylinders of the engine are obtained, and the compensation value of the number of injections when the engine is started is determined based on the two, and finally the number of injections when the engine is started is calculated based on the compensation value, thereby improving the accuracy of the injection number calculation module. Thus, the problem of inaccurate counting of the first injection number in the rapid start condition, which in turn affects the starting performance of the engine and may cause a decrease in emission performance, is solved.
[0052] The method for calculating the number of fuel injections is further described below through a specific embodiment.
[0053] The specific software implementation method of this embodiment is as follows.
[0054] 1. Single ECU controls the engine system. Get the number of engine ECUs Necu. If Necu=1, it is a single ECU controlling the engine system. Get the number of engine cylinders Ncyl, and set the quick start supplementary injection value Nstrt according to Ncyl. When the engine starts quickly and the ECU calculates the injection for the first time, the injection number accumulator module is initialized and assigned an initial value. The initial value is Nstrt+1, where Nstrt is the number of supplementary injection cylinders and 1 is the scheduled cylinder to which the injection was originally issued. Subsequent injection calculations operate normally according to the injection number counting function. For each injection calculation, the injection number is increased by one.
[0055] 2. Dual ECU control engine system. Get the number of engine ECUs Necu. If Necu=2, it is a dual ECU control engine system. Get the main and auxiliary ECU identification marks P of the engine, where the P value in the main ECU is 1 and the P value in the auxiliary ECU is 0. Get the number of engine cylinders Ncyl, and set the main and auxiliary side injection calculation cylinder number identification codes M and S according to the number of cylinders Ncyl and the engine injection sequence. Determine which cylinder number identification code is used for the main and auxiliary ECUs respectively. If P=1, select the main side cylinder number identification code M for judgment; if P=0, select the auxiliary side cylinder number identification code S for judgment. When the engine starts quickly and the ECU calculates the injection for the first time, the engine cylinder number identification codes M, S and the current injection calculation cylinder number N are calculated to determine whether the injection calculated this time is the main side cylinder or the auxiliary side cylinder. If it is the main cylinder, the main ECU initializes the injection number accumulator module and assigns an initial value of Nstrt1st+1, and the slave ECU initializes the injection number accumulator module and assigns an initial value of Nstrt2nd; if it is the slave cylinder, the slave ECU initializes the injection number accumulator module and assigns an initial value of Nstrt1st+1, and the main ECU initializes the injection number accumulator module and assigns an initial value of Nstrt2nd. Subsequent injection calculations are carried out normally according to the injection number counting function. Each time the main and slave ECUs calculate the injection of their respective cylinders, the injection number of each cylinder increases by one.
[0056] In summary, the method for calculating the number of injections proposed in this embodiment is as follows: Figure 2 As shown, the following steps are included:
[0057] Step S201: Obtain the number of engine cylinders and the number of ECUs, and execute step S202.
[0058] Step S202: Determine whether the number of ECUs is greater than 1, if it is greater than 1, proceed to step S203, if it is equal to 1, proceed to step S208.
[0059] Step S203: Obtain the identification mark of each ECU, obtain the cylinder identification code of each ECU, and execute step S204.
[0060] Step S204: After starting the engine, the ECU determines the working cylinder for the first time and executes step S205.
[0061] Step S205: Calculate initial values Nstrt1st and Nstrt2nd according to the working cylinder determined for the first time, and execute step S206.
[0062] Step S206: Initialize the injection number accumulator of each ECU according to the working cylinder judged for the first time and assign initial values Nstrt1st+1 and Nstrt2nd, and execute step S207.
[0063] Step S207: Subsequent fuel injection calculations are performed normally according to the fuel injection count function until the engine is shut down.
[0064] Step S208: Determine the supplementary spray value Nstrt, and execute step S209.
[0065] Step S209: After starting the engine, the ECU calculates the injection amount for the first time and executes step S210.
[0066] Step S210: Initialize the injection times accumulator module and assign an initial value Nstrt+1, and execute step S207.
[0067] According to the above steps, take a dual-ECU joint-controlled V-type 8-cylinder engine as an example. Assume that the physical cylinder numbers of the engine are 1 to 8, of which 1, 2, 3, and 4 are controlled by the main ECU, and 5, 6, 7, and 8 are controlled by the slave ECU. The injection sequence is 1, 5, 4, 8, 6, 3, 7, and 2. The order in which the main and slave ECUs calculate the number of injections is main, slave, main, slave, slave, main, slave, and main.
[0068] First, set and obtain the relevant judgment quantity. Get the current calculation cylinder number N of the engine for fuel injection. This value is the logical cylinder number. It cycles from 0 to 7 in the order in which the cylinders of the engine work. The correspondence between the physical cylinder number and the logical cylinder number in the working order is that the physical cylinders 1, 5, 4, 8, 6, 3, 7, 2 correspond to the logical cylinders 0, 1, 2, 3, 4, 5, 6, 7; the engine calculates the fuel injection amount 4 cylinders in advance. For example, if the current working cylinder number is N, the calculated fuel injection amount will actually be sprayed at cylinder N+4; set the engine main and auxiliary side fuel injection calculation cylinder number identification code according to the actual fuel injection order. Since the current working cylinder logic 0 cylinder (main side cylinder) calculates fuel injection, it will actually spray at the logical 4 cylinder (auxiliary side cylinder), so the fuel injection should be counted as the auxiliary ECU activation and counted plus one, and the same is true for the remaining cylinders. Therefore, the main side cylinder number identification code M = 01011010 (binary) = 90 (decimal), the slave side cylinder number identification code S = 10100101 = 165; obtain the engine main and slave ECU identification marks P, the P value in the injection count calculation function of the main ECU is 1, and the P value in the injection count function of the slave ECU is 0; obtain the engine ECU quantity identifier Necu, the dual ECU joint control engine Necu = 2.
[0069] Secondly, the first injection count of the quick start is calculated. When the engine is started, after the crankshaft rotates a certain angle, when the ECU first determines that a cylinder has reached the compression top dead center based on the crankshaft position sensor signal, that is, when the current working cylinder is determined, the ECU software starts to run the calculation. The following describes two examples of the actual operation of the injection count calculation method proposed in this embodiment.
[0070] If it is first determined that the current working cylinder is cylinder 0, the calculated injection amount will be sprayed when cylinder 4 is the current working cylinder. Then, when the current working cylinder is cylinder 1, the calculated injection amount will be sprayed when cylinder 5 is the current working cylinder. The same is true for cylinders 2 and 3. It is not until the current working cylinder is cylinder 4 that the first injection is executed, and the injection amount calculated when the working cylinder is cylinder 0 is actually executed and issued. This results in only the injection amount being calculated when the working cylinders are cylinders 0, 1, 2, and 3, but no actual injection, which has a great impact on the engine starting speed. The fast start strategy is to spray the calculated injection amount not only when cylinder 4 is the current working cylinder when the current working cylinder is first determined to be cylinder 0, but also when cylinders 0, 1, 2, and 3 when the current working cylinder is first determined to be cylinder 0. However, considering that cylinders 0, 1, 2, and 3 are in different working strokes (intake, compression, expansion, and exhaust strokes) at this time, not all cylinders are in a stroke suitable for injection. Therefore, the appropriate cylinder will be selected for injection. Generally speaking, the injection must be completed before the end of the compression stroke to ensure the combustion effect. Therefore, the supplementary injection usually occurs in the cylinder that can complete the injection before the end of the intake stroke and the compression stroke. In this example, it is set to spray in cylinders 2 and 3. Since cylinder 2 is the main side cylinder and cylinder 3 is the auxiliary side cylinder, the supplementary injection value of the dual ECU joint control engine system is calculated, Nstrt1st=1 and Nstrt2nd=1, and cylinder 4 is the auxiliary side cylinder, then the auxiliary ECU initializes the injection number accumulator module and assigns an initial value, the initial value is Nstrt1st+1=2, and the main ECU initializes the injection number accumulator module and assigns an initial value, the initial value is Nstrt2nd=1. Subsequent injection calculations are carried out normally according to the injection number counting function. Each time the main and auxiliary ECUs have an injection calculation for each cylinder, the respective injection times are increased by one.
[0071] If it is first determined that the current working cylinder is cylinder 1, the calculated injection amount will be sprayed when cylinder 6 is the current working cylinder. Then, when the current working cylinder is cylinder 2, the calculated injection amount will be sprayed when cylinder 7 is the current working cylinder. The same is true for cylinders 3 and 4. Due to the fast start strategy, when the current working cylinder is first determined to be cylinder 1, the calculated injection amount will be sprayed in cylinders 3 and 4. Since cylinders 3 and 4 are both auxiliary side cylinders, the supplementary injection value of the dual ECU joint control engine system is calculated, Nstrt1st=0 and Nstrt2nd=2, and cylinder 5 is the main side cylinder, then the main ECU initializes the injection number accumulator module and assigns an initial value, the initial value is Nstrt1st+1=1, and the auxiliary ECU initializes the injection number accumulator module and assigns an initial value, the initial value is Nstrt2nd=2. Subsequent injection calculations are carried out normally according to the injection number counting function. Each time the main and auxiliary ECUs have an injection calculation for each cylinder, the respective injection times are increased by one.
[0072] Next, the fuel injection number calculation device proposed in accordance with the embodiment of the present application will be described with reference to the accompanying drawings.
[0073] Figure 3 It is a block diagram of a fuel injection number calculation device according to an embodiment of the present application.
[0074] like Figure 3 As shown, the fuel injection number calculation device 10 includes: an acquisition module 301 , a determination module 302 and a calculation module 303 .
[0075] Among them, the acquisition module 301 is used to obtain the number of ECUs and the number of cylinders of the engine; the determination module 302 is used to determine the compensation value of the number of injections when the engine is started according to the number of ECUs and the number of cylinders; the calculation module 303 is used to calculate the number of injections when the engine is started according to the compensation value.
[0076] In the embodiment of the present application, the determination module 302 is further used to: if the number of ECUs is one, determine the compensation value of the number of injections when the engine is started according to the number of cylinders of the engine; if the number of ECUs is two, set the attributes of each cylinder of the engine according to the number of cylinders and the injection sequence of the engine, and calculate the compensation values of the number of injections of each of the two ECUs when the engine is started according to the attributes of each cylinder of the engine.
[0077] In an embodiment of the present application, the determination module 302 is further used to: determine a compensation value for the number of fuel injections when the engine is started according to the number of cylinders of the engine, including: obtaining a correspondence table between the number of cylinders of the engine and the compensation value; and determining the compensation value for the number of fuel injections when the engine is started according to the correspondence table.
[0078] In an embodiment of the present application, the calculation module 303 is further used to: identify the current working cylinder when the engine is started; determine the initial injection execution working cylinder and the compensation cylinder based on the current working cylinder when the engine is started; calculate the compensation values of the number of injections of each of the two ECUs when the engine is started based on the properties of the initial injection execution working cylinder and the compensation cylinder.
[0079] In an embodiment of the present application, the two ECUs include a first ECU and a second ECU, and the attributes of each cylinder of the engine include a master cylinder and a slave cylinder, wherein the master cylinder is a cylinder controlled by the first ECU, and the slave cylinder is a cylinder controlled by the second ECU.
[0080] In the embodiment of the present application: the compensation cylinder is a cylinder between the current working cylinder and the working cylinder for the initial fuel injection, and the compensation cylinder is determined according to the working stroke of the cylinder when the engine is started.
[0081] It should be noted that the above explanation of the embodiment of the method for calculating the number of injections is also applicable to the device for calculating the number of injections of this embodiment, and will not be repeated here.
[0082] According to the fuel injection number calculation device proposed in the embodiment of the present application, through the functions of the acquisition module, the determination module and the calculation module, the number of ECUs and the number of cylinders of the engine are obtained, and the compensation value of the fuel injection number when the engine is started is determined based on the two, and finally the fuel injection number when the engine is started is calculated based on the compensation value, thereby improving the accuracy of the fuel injection number calculation module. Thus, the problem of inaccurate counting of the first fuel injection number in the rapid start condition is solved, which in turn affects the starting performance of the engine and may cause a decrease in emission performance.
[0083] Figure 4 A schematic diagram of the structure of a vehicle provided in an embodiment of the present application. The vehicle may include:
[0084] Memory 401 , processor 402 , and a computer program stored in the memory 401 and executable on the processor 402 .
[0085] When the processor 402 executes the program, the method for calculating the number of injections provided in the above embodiment is implemented.
[0086] Furthermore, the vehicle also includes:
[0087] The communication interface 403 is used for communication between the memory 401 and the processor 402 .
[0088] The memory 401 is used to store computer programs that can be executed on the processor 402 .
[0089] The memory 401 may include a high-speed RAM (Random Access Memory) memory, and may also include a non-volatile memory, such as at least one disk memory.
[0090] If the memory 401, the processor 402 and the communication interface 403 are implemented independently, the communication interface 403, the memory 401 and the processor 402 can be connected to each other through a bus and communicate with each other. The bus can be an ISA (Industry Standard Architecture) bus, a PCI (Peripheral Component Interconnect) bus or an EISA (Extended Industry Standard Architecture) bus, etc. The bus can be divided into an address bus, a data bus, a control bus, etc. For ease of representation, Figure 4 Only one thick line is used in the diagram, but this does not mean that there is only one bus or only one type of bus.
[0091] Optionally, in a specific implementation, if the memory 401, the processor 402 and the communication interface 403 are integrated on a chip, the memory 401, the processor 402 and the communication interface 403 can communicate with each other through an internal interface.
[0092] The processor 402 may be a CPU (Central Processing Unit), or an ASIC (Application Specific Integrated Circuit), or one or more integrated circuits configured to implement the embodiments of the present application.
[0093] The embodiment of the present application also provides a computer-readable storage medium, on which a computer program or instruction is stored. When the computer program or instruction is executed, the above-mentioned method for calculating the number of injections is implemented.
[0094] The embodiment of the present application also provides a computer program product, including a computer program or instructions, which, when executed, implements the above-mentioned method for calculating the number of injections.
[0095] In the description of this specification, the description with reference to the terms "one embodiment", "some embodiments", "example", "specific example", or "some examples" etc. means that the specific features, structures, materials or characteristics described in conjunction with the embodiment or example are included in at least one embodiment or example of the present application. In this specification, the schematic representations of the above terms are not necessarily directed to the same embodiment or example. Moreover, the specific features, structures, materials or characteristics described may be combined in any one or N embodiments or examples in a suitable manner. In addition, those skilled in the art may combine and combine the different embodiments or examples described in this specification and the features of the different embodiments or examples, without contradiction.
[0096] In addition, the terms "first" and "second" are used for descriptive purposes only and should not be understood as indicating or implying relative importance or implicitly indicating the number of technical features indicated. Therefore, a feature defined as "first" or "second" may explicitly or implicitly include at least one of the features. In the description of this application, "N" means at least two, such as two, three, etc., unless otherwise clearly and specifically defined.
[0097] Any process or method description in a flowchart or otherwise described herein may be understood to represent a module, fragment or portion of code comprising one or N executable instructions for implementing the steps of a custom logical function or process, and the scope of the preferred embodiments of the present application includes alternative implementations in which functions may not be performed in the order shown or discussed, including performing functions in a substantially simultaneous manner or in reverse order depending on the functions involved, which should be understood by technicians in the technical field to which the embodiments of the present application belong.
[0098] It should be understood that the various parts of the present application can be implemented in hardware, software, firmware or a combination thereof. In the above-mentioned embodiments, the steps or methods can be implemented in software or firmware stored in a memory and executed by a suitable instruction execution system. For example, if implemented in hardware, as in another embodiment, it can be implemented by any one of the following technologies known in the art or their combination: a discrete logic circuit having a logic gate circuit for implementing a logic function on a data signal, a dedicated integrated circuit having a suitable combination of logic gate circuits, a programmable gate array, a field programmable gate array, etc.
[0099] A person of ordinary skill in the art may understand that all or part of the steps carried by the method for implementing the above-mentioned embodiment may be completed by instructing related hardware through a program, and the above-mentioned program may be stored in a computer-readable storage medium, which, when executed, includes one of the steps of the method embodiment or a combination thereof.
[0100] Although the embodiments of the present application have been shown and described above, it can be understood that the above embodiments are exemplary and cannot be understood as limitations on the present application. Ordinary technicians in this field can change, modify, replace and modify the above embodiments within the scope of the present application.
Claims
1. A method for calculating the number of fuel injections, characterized in that: The following steps are involved: Get the number of ECUs and cylinders of the engine; Determining a compensation value for the number of fuel injections when the engine is started according to the number of ECUs and the number of cylinders; The number of fuel injections when the engine is started is calculated according to the compensation value.
2. The method for calculating the number of fuel injections according to claim 1, characterized in that: The method of determining the compensation value of the number of fuel injections when the engine is started according to the number of ECUs and the number of cylinders includes: If the number of the ECU is one, determining a compensation value of the number of fuel injections when the engine is started according to the number of cylinders of the engine; If the number of the ECUs is two, the attributes of each cylinder of the engine are set according to the number of cylinders and the injection sequence of the engine, and the compensation values of the injection times of the two ECUs when the engine is started are calculated according to the attributes of each cylinder of the engine.
3. The method for calculating the number of fuel injections according to claim 2, characterized in that: The step of determining the compensation value of the number of fuel injections when the engine is started according to the number of cylinders of the engine comprises: Obtaining a corresponding relationship table between the number of cylinders of the engine and compensation values; A compensation value for the number of fuel injections when the engine is started is determined according to the correspondence table.
4. The method for calculating the number of fuel injections according to claim 2, characterized in that: The calculating, according to the property of each cylinder of the engine, the compensation value of the number of fuel injections of the two ECUs when the engine is started, comprises: Identify the current working cylinder when the engine is started; Determining the initial fuel injection execution working cylinder and the compensation cylinder according to the current working cylinder when the engine is started; The compensation values of the injection times of the two ECUs when the engine is started are calculated according to the properties of the initial injection execution cylinder and the compensation cylinder.
5. The method for calculating the number of fuel injections according to claim 2 or 4, characterized in that: The two ECUs include a first ECU and a second ECU, and the attributes of each cylinder of the engine include a master cylinder and a slave cylinder, wherein the master cylinder is a cylinder controlled by the first ECU, and the slave cylinder is a cylinder controlled by the second ECU.
6. The method for calculating the number of fuel injections according to claim 4, characterized in that: The compensation cylinder is a cylinder between the current working cylinder and the initial fuel injection execution working cylinder, and the compensation cylinder is determined according to the working stroke of the cylinder when the engine is started.
7. A fuel injection number calculation device, characterized in that: include: The acquisition module is used to obtain the number of ECUs and cylinders of the engine; A determination module, used to determine a compensation value of the number of fuel injections when the engine is started according to the number of ECUs and the number of cylinders; A calculation module is used to calculate the number of fuel injections when the engine is started according to the compensation value.
8. A vehicle, characterized in that: include: A memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor executes the program to implement the method for calculating the number of injections according to any one of claims 1 to 6.
9. A computer-readable storage medium having a computer program or instruction stored thereon, characterized in that: When the computer program or instruction is executed, the method for calculating the number of injections described in any one of claims 1 to 6 is implemented.
10. A computer program product comprising a computer program or instructions, characterized in that When the computer program or instruction is executed, the method for calculating the number of injections described in any one of claims 1 to 6 is implemented.
Citation Information
Patent Citations
Determination method and system of number of times of fuel injection
CN110107419A
Control method and control system for oil injection quantity in cylinder cut-off mode
CN111102090A
Starting torque determination method and device, equipment and storage medium
CN118815641A
Fuel injection device at start-up of internal combustion engine
JP1997250380A
Injected fuel rate control method at starting
KR1019980017148A