Fuel injection frequency calculation method and device, vehicle, storage medium and program product

By obtaining the number of ECUs and cylinders of the engine, the compensation value for the number of fuel injections is determined, and the number of fuel injections during engine start-up is calculated. This solves the problem of inaccurate fuel injection counts under rapid start-up conditions, and improves engine start-up performance and emissions performance.

CN119641505BActive Publication Date: 2026-04-17CHINA FAW CO LTD
View PDF 1 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
CHINA FAW CO LTD
Filing Date
2024-12-06
Publication Date
2026-04-17

AI Technical Summary

Technical Problem

Existing methods for calculating fuel injection counts are inaccurate under rapid start-up conditions, affecting engine start-up performance and potentially leading to a decline in emissions performance.

Method used

By obtaining the number of ECUs and cylinders of the engine, the compensation value for the number of fuel injections is determined, and the number of fuel injections at engine start is calculated based on the compensation value, thereby improving the accuracy of the fuel injection calculation.

Benefits of technology

It solves the problem of inaccurate fuel injection count under rapid start-up conditions, improving engine starting performance and emissions performance.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119641505B_ABST
    Figure CN119641505B_ABST
Patent Text Reader

Abstract

This application relates to the field of vehicle technology, and in particular to a method, apparatus, vehicle, storage medium, and program product for calculating the number of fuel injections. The method includes: obtaining the number of ECUs and cylinders of the engine; determining a compensation value for the number of fuel injections during engine start-up based on the number of ECUs and cylinders; and calculating the number of fuel injections during engine start-up based on the compensation value. This solves the problem of inaccurate counting of the first fuel injection during rapid start-up, which affects engine start-up performance and may lead to a decrease in emissions performance.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of vehicle technology, and in particular to a method, apparatus, vehicle, storage medium, and program product for calculating the number of fuel injections. Background Technology

[0002] In the field of internal combustion engine technology, fuel injection control is a crucial technology. Fuel injection calculation and actual fuel injection by the injector do not occur synchronously. Instead, the fuel injection calculation is performed n cylinder cycles in advance of the actual fuel injection action. This means that when the engine starts, after the ECU (Electronic Control Unit) identifies the first working cylinder and begins the initial fuel injection calculation, the calculated fuel injection quantity is actually injected only when the cylinder n cylinders away from the first working cylinder becomes the working cylinder—that is, the first actual fuel injection after the engine starts.

[0003] During this period, the n cylinders between the first working cylinder and the actual injection cylinder, although the injection quantity is calculated, do not actually inject fuel. This process results in these cylinders failing to generate power output, thus prolonging the engine start-up time. To shorten this time, one improvement is to send injection commands not only to the predetermined cylinders during the initial injection calculation, but also to other cylinders that were originally only calculated for injection but not actually injected, yet were in the appropriate injection stroke position. This allows these cylinders that were not originally capable of providing power to burn normally and contribute power, thereby accelerating the engine start-up speed. In this context, the technique of simultaneously sending the initial injection calculation results to multiple cylinders in the appropriate injection stroke is called "supplementary injection," and the specific number of cylinders to which the results are sent is defined as the "supplementary injection number."

[0004] The current engine injection count calculation mechanism works as follows: whenever the injection count calculation module receives an injection permission command and a corresponding injection pulse width signal is input, the system records one injection event. This method is effective under normal operating conditions where the calculated injection quantity is allocated to a single cylinder each time. However, in rapid start mode, the initial injection calculation result may be allocated to multiple cylinders for simultaneous injection. In this case, the actual number of injection events should equal the number of cylinders injecting simultaneously. Existing injection count calculation methods will then suffer from inaccurate counting in this situation.

[0005] Since the number of fuel injections directly affects the calculation of the fuel injection quantity correction factor during the start-up phase, and the characteristics of the start-up phase itself determine that the number of effective fuel injections that can be performed is relatively small, even a small counting error can lead to inaccurate fuel injection quantity calculation, thereby affecting the engine's start-up performance and potentially causing a decrease in emissions performance. Summary of the Invention

[0006] This application provides a method, device, vehicle, storage medium, and program product for calculating the number of fuel injections, in order to solve the problem that inaccurate counting of the first fuel injection under rapid start-up conditions affects the engine's starting performance and may lead to a decrease in emission performance.

[0007] The first aspect of this 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 an engine; determining a compensation value for the number of fuel injections when the engine starts based on the number of ECUs and the number of cylinders; and calculating the number of fuel injections when the engine starts based on the compensation value.

[0008] Optionally, the compensation value for the number of fuel injections during engine startup is determined based on the number of ECUs and the number of cylinders, including: if there is only one ECU, the compensation value for the number of fuel injections during engine startup is determined based on the number of cylinders in the engine; if there are two ECUs, the attributes of each cylinder in the engine are set according to the number of cylinders and the fuel injection sequence, and the compensation value for the number of fuel injections of each of the two ECUs during engine startup is calculated based on the attributes of each cylinder in the engine.

[0009] Optionally, the compensation value for the number of fuel injections during engine startup is determined based on the number of engine cylinders, including: obtaining a correspondence table between the number of engine cylinders and compensation values; and determining the compensation value for the number of fuel injections during engine startup based on the correspondence table.

[0010] Optionally, the compensation value for the number of fuel injections of each of the two ECUs at engine start is calculated based on the attributes of each cylinder of the engine, including: identifying the currently operating cylinder at engine start; determining the initial fuel injection operating cylinder and the compensation cylinder based on the currently operating cylinder at engine start; and calculating the compensation value for the number of fuel injections of each of the two ECUs at engine start based on the attributes of the initial fuel injection operating 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 the cylinder controlled by the first ECU and the slave cylinder is the cylinder controlled by the second ECU.

[0012] Optionally, the compensation cylinder is the cylinder between the current working cylinder and the initial injection working cylinder, and the compensation cylinder is determined according to the working stroke of the cylinder when the engine starts.

[0013] A second aspect of this application provides a fuel injection count calculation device, comprising: 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 during engine startup based on the number of ECUs and the number of cylinders; and a calculation module for calculating the number of fuel injections during engine startup based on the compensation value.

[0014] A third aspect of this application provides a vehicle, including: 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 fuel injection count calculation method of the first aspect.

[0015] A fourth aspect of this application provides a computer-readable storage medium having a computer program or instructions stored thereon, which, when executed, implements the method for calculating the number of fuel injections of the first aspect.

[0016] A fifth aspect of this application provides a computer program product, including a computer program or instructions, which, when executed, implement the fuel injection count calculation method of the first aspect.

[0017] Therefore, this application has the following beneficial effects:

[0018] This application embodiment improves the accuracy of the fuel injection count calculation module by obtaining the number of ECUs and cylinders of the engine, determining a compensation value for the number of fuel injections during engine start-up based on these two values, and finally calculating the number of fuel injections during engine start-up based on the compensation value. This solves the problem of inaccurate first-injection counts during rapid start-up, which affects engine start-up performance and may lead to a decrease in emissions performance.

[0019] Additional aspects and advantages of this application will be set forth in part in the description which follows, and in part will be obvious from the description, or may be learned by practice of this application. Attached Figure Description

[0020] The above and / or additional aspects and advantages of this application will become apparent and readily understood from the following description of the embodiments taken in conjunction with the accompanying drawings, wherein:

[0021] Figure 1 This is a flowchart illustrating a method for calculating the number of fuel injections according to an embodiment of this application;

[0022] Figure 2 This is a flowchart of a method for calculating the number of fuel injections according to an embodiment of this application;

[0023] Figure 3 This is an example diagram of a fuel injection count calculation device provided according to an embodiment of this application;

[0024] Figure 4 This is a structural schematic diagram of a vehicle provided according to an embodiment of this application. Detailed Implementation

[0025] The embodiments of this application are described in detail below. Examples of the embodiments are shown in the accompanying drawings, wherein the same or similar reference numerals denote the same or similar elements or elements having the same or similar functions throughout. The embodiments described below with reference to the accompanying drawings are exemplary and intended to explain this application, and should not be construed as limiting this application.

[0026] The following description, with reference to the accompanying drawings, outlines a method, apparatus, vehicle, storage medium, and program product for calculating the number of fuel injections according to embodiments of this application. Addressing the problem mentioned in the background art where inaccurate counting of the first fuel injection during rapid start-up conditions affects engine starting performance and may lead to decreased emissions performance, this application provides a method for calculating the number of fuel injections. In this method, the number of ECUs and cylinders of the engine are obtained, and a compensation value for the number of fuel injections during engine start-up is determined based on these two values. Finally, the number of fuel injections during engine start-up is calculated based on the compensation value, thereby improving the accuracy of the fuel injection calculation module. This solves the problem of inaccurate counting of the first fuel injection during rapid start-up conditions, which affects engine starting performance and may lead to decreased emissions performance.

[0027] Specifically, Figure 1 This is a flowchart illustrating a method for calculating the number of fuel injections provided in an embodiment of this application.

[0028] like Figure 1 As shown, the method for calculating the number of fuel 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 cylinders of the engine are obtained by consulting the specific vehicle model and technical specifications.

[0031] It is understood that the number of ECUs and the number of cylinders of the engine can be obtained by consulting the specific model and technical specifications of the vehicle.

[0032] In step S102, the compensation value for the number of fuel injections during engine startup is determined based on the number of ECUs and the number of cylinders.

[0033] It is understood that the compensation value for the number of fuel injections during engine startup can be determined by obtaining the number of ECUs and the number of cylinders. The method for determining this value will be described in detail below and will not be repeated here.

[0034] In this embodiment of the application, determining the compensation value for the number of fuel injections during engine startup based on the number of ECUs and the number of cylinders includes: if there is one ECU, then determining the compensation value for the number of fuel injections during engine startup based on the number of cylinders of the engine; if there are two ECUs, then setting the attributes of each cylinder of the engine based on the number of cylinders and the fuel injection sequence, and calculating the compensation value for the number of fuel injections of each of the two ECUs during engine startup based on the attributes of each cylinder of the engine.

[0035] If there is one ECU, it will be responsible for the fuel injection control of all cylinders; if there are two ECUs, each ECU will manage a portion of the cylinders, for example, each ECU will manage half of the cylinders. The relationship between the attributes of each cylinder of the engine and the ECU will be described in detail below, and will not be repeated here.

[0036] Understandably, if there is only one ECU, which will be responsible for the fuel injection control of all cylinders, then the compensation value for the number of fuel injections when the engine starts only needs to be determined based on the number of cylinders in the engine. If there are two ECUs, then the attributes of each cylinder in the engine need to be set according to the number of cylinders and the fuel injection sequence, and the compensation value for the number of fuel injections of each of the two ECUs when the engine starts needs to be calculated based on the attributes of each cylinder in the engine.

[0037] In this embodiment of the application, the two ECUs include a first ECU and a second ECU. The attributes of each cylinder of the engine include a master cylinder and a slave cylinder, wherein the master cylinder is the cylinder controlled by the first ECU and the slave cylinder is the cylinder controlled by the second ECU.

[0038] The attributes of each cylinder in an engine include the master cylinder and the auxiliary cylinder.

[0039] Understandably, if there are two ECUs, they can be divided into a first ECU and a second ECU. The properties of each cylinder in the engine are determined by the control of the ECU. The cylinder controlled by the first ECU is the master cylinder, and the cylinder controlled by the second ECU is the slave cylinder.

[0040] In step S103, the number of fuel injections during engine startup is calculated based on the compensation value.

[0041] The number of injections refers to the determination and counting of whether a fuel injection action has been performed on a cylinder. In actual engine fuel injection, there are multiple modes. Conventionally, the injector injects the calculated amount of fuel into the cylinder all at once within one injection cycle. However, there are also cases where the injector injects the calculated amount of fuel into the cylinder in two or three parts within one injection cycle. In this embodiment, even if the fuel is injected into the cylinder in multiple parts, it is still counted as one injection cycle because the fuel injection action has been performed.

[0042] It is understood that, according to the embodiments of this application, the number of fuel injections at engine start can be calculated based on the obtained compensation value, and the number of fuel injections per cylinder can be adjusted by the ECU at engine start.

[0043] In this embodiment of the application, determining the compensation value for the number of fuel injections during engine startup based on the number of engine cylinders includes: obtaining a correspondence table between the number of engine cylinders and compensation values; and determining the compensation value for the number of fuel injections during engine startup based on the correspondence table.

[0044] The table showing the correspondence between the number of cylinders in the engine and the compensation value is compiled based on the specific engine model and strategy attributes, and is not specifically limited here.

[0045] It is understood that the method for obtaining the compensation value of the number of fuel injections when the engine starts in the embodiments of this application is to obtain and consult the correspondence table between the number of cylinders of the engine and the compensation value, and determine the compensation value of the number of fuel injections when the engine starts through the correspondence table between the number of cylinders of the engine and the compensation value.

[0046] In this embodiment of the application, the compensation value for the number of fuel injections of each of the two ECUs at engine start is calculated based on the attributes of each cylinder of the engine, including: identifying the currently working cylinder at engine start; determining the initial fuel injection working cylinder and the compensation cylinder based on the currently working cylinder at engine start; and calculating the compensation value for the number of fuel injections of each of the two ECUs at engine start based on the attributes of the initial fuel injection working cylinder and the compensation cylinder.

[0047] The currently operating cylinder refers to the cylinder that is working during engine startup, which can be identified by the ECU based on the crankshaft position sensor signal; the compensation cylinder will be described in detail below and will not be repeated here.

[0048] It is understood that the embodiments of this application can identify the current working cylinder when the engine starts, and determine the attributes of the initial injection execution cylinder and the compensation cylinder based on the current working cylinder, and calculate the compensation value of the number of injections of each of the two ECUs when the engine starts based on the attributes of the initial injection execution cylinder and the compensation cylinder.

[0049] In this embodiment, the compensation cylinder is the cylinder between the current working cylinder and the initial injection working cylinder, and the compensation cylinder is determined according to the working stroke of the cylinder when the engine starts.

[0050] It is understood that the compensation cylinder in this application embodiment refers to the cylinder between the current working cylinder and the initial injection working cylinder. It is determined according to the working stroke of the cylinder when the engine starts. The compensation cylinder injects fuel for normal combustion and contributes power, thereby speeding up the engine start-up speed.

[0051] The fuel injection count calculation method proposed in this application improves the accuracy of the fuel injection count calculation module by obtaining the number of ECUs and cylinders of the engine, determining the compensation value for the fuel injection count during engine start-up based on these two values, and finally calculating the fuel injection count during engine start-up based on the compensation value. This solves the problem of inaccurate first fuel injection count during rapid start-up, which affects engine start-up performance and may lead to a decrease in emission performance.

[0052] The method for calculating the number of fuel injections will be further described below through a specific example.

[0053] The specific software implementation method of this embodiment is as follows.

[0054] I. Single ECU Controlled Engine System. Obtain the number of engine ECUs (Necu). If Necu = 1, it's a single ECU controlled engine system. Obtain the number of engine cylinders (Ncyl). Set the rapid start supplementary injection value (Nstrt) based on Ncyl. When the engine starts rapidly and the ECU calculates fuel injection for the first time, initialize the fuel injection count accumulator module and assign it an initial value of Nstrt + 1, where Nstrt is the number of cylinders to be supplemented, and 1 represents the originally planned cylinder for fuel injection. Subsequent fuel injection calculations operate normally according to the fuel injection count function; each time a fuel injection is calculated, the fuel injection count is incremented by one.

[0055] II. Dual ECU Engine Control System. Obtain the number of engine ECUs, Necu. If Necu = 2, it is a dual ECU engine control system. Obtain the engine primary and secondary ECU identification identifiers, P, where P = 1 for the primary ECU and 0 for the secondary ECU. Obtain the number of engine cylinders, Ncyl. Based on the number of cylinders Ncyl and the engine injection sequence, set the primary and secondary side injection calculation cylinder identification codes M and S. Determine which cylinder identification code to use for the primary and secondary ECUs respectively. If P = 1, select the primary side cylinder identification code M; if P = 0, select the secondary side cylinder identification code S. When the engine starts rapidly, during the first injection calculation by the ECU, the engine cylinder identification codes M and S, and the current injection calculation cylinder number N are used to perform bitwise calculations to determine whether the current injection is for the primary or secondary cylinder. If it's the master cylinder, the master ECU initializes the fuel injection count accumulator module and assigns it an initial value of Nstrt1st+1, while the slave ECU initializes its fuel injection count accumulator module and assigns it an initial value of Nstrt2nd. If it's the slave cylinder, the slave ECU initializes the fuel injection count accumulator module and assigns it an initial value of Nstrt1st+1, while the master ECU initializes its fuel injection count accumulator module and assigns it an initial value of Nstrt2nd. Subsequent fuel injection calculations proceed normally according to the fuel injection count counting function. Each time the master and slave ECUs perform a fuel injection calculation for their respective cylinders, their respective fuel injection counts are incremented by one.

[0056] In summary, the method for calculating the number of fuel injections proposed in this embodiment is as follows: Figure 2 As shown, it includes the following steps:

[0057] Step S201: Obtain the number of engine cylinders and the number of ECUs, then proceed to step S202.

[0058] Step S202: Determine if 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 first determines the working cylinder and executes step S205.

[0061] Step S205: Calculate the initial values ​​Nstrt1st and Nstrt2nd based on the working cylinder determined in the first judgment, and then execute step S206.

[0062] Step S206: Initialize the accumulator of injection counts for each ECU based on the working cylinder determined in the first step and assign initial values ​​Nstrt1st+1 and Nstrt2nd, then execute step S207.

[0063] Step S207: Subsequent fuel injection calculations proceed normally according to the fuel injection count function until the engine stops.

[0064] Step S208: Determine the additional spray value Nstrt, and proceed to step S209.

[0065] Step S209: After starting the engine, the ECU calculates the fuel injection quantity for the first time and executes step S210.

[0066] Step S210: Initialize the fuel injection count accumulator module and assign it an initial value Nstrt+1, then execute step S207.

[0067] Based on the above steps, let's take a V8 engine with dual ECU control as an example. Assume the physical cylinder numbers of this engine are 1 to 8, where cylinders 1, 2, 3, and 4 are controlled by the main ECU, and cylinders 5, 6, 7, and 8 are controlled by the auxiliary ECU. The fuel injection sequence is 1, 5, 4, 8, 6, 3, 7, 2, and the order in which the main and auxiliary ECUs calculate the number of fuel injections is main, auxiliary, main, auxiliary, auxiliary, main, auxiliary, main.

[0068] First, set and acquire relevant judgment quantities. Acquire the current fuel injection calculation cylinder number N of the engine. This value is the logical cylinder number, which cycles from 0 to 7 according to the working order of each cylinder of the engine. The correspondence between physical cylinder numbers and logical cylinder numbers according to the working order is as follows: physical cylinders 1, 5, 4, 8, 6, 3, 7, 2 correspond to logical cylinders 0, 1, 2, 3, 4, 5, 6, 7. The engine calculates the fuel injection quantity 4 cylinders in advance. For example, if the current working cylinder number is N, the calculated fuel injection quantity will be actually injected in cylinder N+4. Set the engine's main and auxiliary side fuel injection calculation cylinder number identification code according to the actual fuel injection order. Since the current working cylinder is logical cylinder 0 (main side cylinder) for fuel injection calculation, it will be actually injected in logical cylinder 4 (auxiliary side cylinder). Therefore, the fuel injection count should be activated by the auxiliary ECU and incremented by one. The same applies to the other cylinders. Therefore, the main cylinder identification code M = 01011010 (binary) = 90 (decimal), and the secondary cylinder identification code S = 10100101 = 165; obtain the engine main and secondary ECU identification identifier P. In the main ECU's fuel injection count calculation function, P value is 1, and in the secondary ECU's fuel injection count function, P value is 0; obtain the engine ECU quantity identifier Necu. In the dual-ECU joint control engine, Necu = 2.

[0069] Secondly, the initial injection count during rapid start-up is calculated. When the engine starts, after the crankshaft rotates a certain angle, the ECU, based on the crankshaft position sensor signal, determines for the first time that a cylinder has reached top dead center of compression, thus identifying the current working cylinder. The ECU software then begins its calculation. The following will describe two examples of the actual operation of the injection count calculation method proposed in this embodiment.

[0070] If the current working cylinder is initially determined to be cylinder 0, the calculated fuel injection quantity will be injected when cylinder 4 is the current working cylinder. Then, if the current working cylinder is cylinder 1, the calculated fuel injection quantity will be injected when cylinder 5 is the current working cylinder, and so on for cylinders 2 and 3. Only when the current working cylinder is cylinder 4 will the first fuel injection be executed, and the fuel injection quantity calculated when cylinder 0 is actually injected. This results in fuel injection quantity calculations being performed for cylinders 0, 1, 2, and 3, but no actual fuel injection, which significantly impacts engine starting speed. A quick-start strategy, however, injects the calculated fuel injection quantity not only when cylinder 4 is the current working cylinder, but also when cylinder 0 is initially determined to be cylinder 0, in cylinders 1, 2, and 3. However, considering that cylinders 0, 1, 2, and 3 are in different working strokes (intake, compression, expansion, and exhaust strokes), not all cylinders are in the suitable stroke for fuel injection. Therefore, appropriate cylinders will be selected for fuel injection. Generally speaking, fuel injection should be completed before the end of the compression stroke to ensure combustion efficiency. Therefore, supplementary injection usually occurs in cylinders during the intake stroke and cylinders that can complete fuel injection before the end of the compression stroke. In this example, injection is set to occur in cylinders 2 and 3. Since cylinder 2 is the main cylinder and cylinder 3 is the auxiliary cylinder, the supplementary injection values ​​for the dual-ECU controlled engine system are calculated: Nstrt1st = 1 and Nstrt2nd = 1. Since cylinder 4 is the auxiliary cylinder, the auxiliary ECU initializes the fuel injection count accumulator module and assigns an initial value of Nstrt1st + 1 = 2. At the same time, the main ECU initializes the fuel injection count accumulator module and assigns an initial value of Nstrt2nd = 1. Subsequent fuel injection calculations operate normally according to the fuel injection count counting function. Each time the main and auxiliary ECUs perform a fuel injection calculation for their respective cylinders, their respective fuel injection counts are incremented by one.

[0071] If the current working cylinder is initially determined to be cylinder 1, the calculated fuel injection quantity will be injected when cylinder 6 is the current working cylinder. If the current working cylinder is then cylinder 2, the calculated fuel injection quantity will be injected when cylinder 7 is the current working cylinder, and so on for cylinders 3 and 4. Due to the rapid start-up strategy, when the current working cylinder is initially determined to be cylinder 1, the calculated fuel injection quantity will be injected into cylinders 3 and 4. Since cylinders 3 and 4 are both auxiliary cylinders, the supplementary injection values ​​for the dual-ECU controlled engine system are calculated: Nstrt1st = 0 and Nstrt2nd = 2. Cylinder 5 is the primary cylinder. Therefore, the primary ECU initializes the fuel injection count accumulator module and assigns an initial value of Nstrt1st + 1 = 1. Simultaneously, the auxiliary ECU initializes the fuel injection count accumulator module and assigns an initial value of Nstrt2nd = 2. Subsequent fuel injection calculations operate normally according to the fuel injection count counting function. Each time the primary and auxiliary ECUs perform a fuel injection calculation for their respective cylinders, their respective fuel injection counts are incremented by one.

[0072] Next, the fuel injection count calculation device according to the embodiments of this application is described with reference to the accompanying drawings.

[0073] Figure 3 This is a block diagram of the fuel injection count calculation device according to an embodiment of this application.

[0074] like Figure 3 As shown, the fuel injection count calculation device 10 includes: an acquisition module 301, a determination module 302, and a calculation module 303.

[0075] The acquisition module 301 is used to acquire the number of ECUs and cylinders of the engine; the determination module 302 is used to determine the compensation value for the number of fuel injections when the engine starts based on the number of ECUs and cylinders; and the calculation module 303 is used to calculate the number of fuel injections when the engine starts based on the compensation value.

[0076] In this embodiment of the application, the determining module 302 is further configured to: if there is one ECU, determine the compensation value of the number of fuel injections when the engine starts based on the number of cylinders of the engine; if there are two ECUs, set the attributes of each cylinder of the engine based on the number of cylinders and the fuel injection sequence, and calculate the compensation value of the number of fuel injections of each of the two ECUs when the engine starts based on the attributes of each cylinder of the engine.

[0077] In this embodiment of the application, the determining module 302 is further configured to: determine the compensation value of the number of fuel injections when the engine starts 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 of the number of fuel injections when the engine starts based on the correspondence table.

[0078] In this embodiment, the calculation module 303 is further configured to: identify the current working cylinder when the engine starts; determine the initial injection cylinder and the compensation cylinder based on the current working cylinder when the engine starts; and calculate the compensation value of the number of injections of each of the two ECUs when the engine starts based on the attributes of the initial injection cylinder and the compensation cylinder.

[0079] In this embodiment of the application, the two ECUs include a first ECU and a second ECU. The attributes of each cylinder of the engine include a master cylinder and a slave cylinder, wherein the master cylinder is the cylinder controlled by the first ECU and the slave cylinder is the cylinder controlled by the second ECU.

[0080] In the embodiments of this application: the compensation cylinder is the cylinder between the current working cylinder and the initial injection working cylinder, and the compensation cylinder is determined according to the working stroke of the cylinder when the engine starts.

[0081] It should be noted that the foregoing explanation of the method for calculating the number of fuel injections also applies to the fuel injection count calculation device of this embodiment, and will not be repeated here.

[0082] The fuel injection count calculation device proposed in this application, through the functions of an acquisition module, a determination module, and a calculation module, acquires the number of ECUs and cylinders of the engine, determines a compensation value for the number of fuel injections during engine start-up based on these two values, and finally calculates the number of fuel injections during engine start-up based on the compensation value, thereby improving the accuracy of the fuel injection count calculation module. This solves the problem of inaccurate first-injection counts during rapid start-up, which affects engine start-up performance and may lead to a decrease in emission performance.

[0083] Figure 4 A schematic diagram of the structure of a vehicle provided in an embodiment of this application. The vehicle may include:

[0084] The memory 401, the processor 402, and the computer program stored on the memory 401 and capable of running on the processor 402.

[0085] When the processor 402 executes the program, it implements the fuel injection count calculation method provided in the above embodiments.

[0086] Furthermore, the vehicle also includes:

[0087] Communication interface 403 is used for communication between memory 401 and processor 402.

[0088] The memory 401 is used to store computer programs that can run on the processor 402.

[0089] The memory 401 may include high-speed RAM (Random Access Memory) memory, and may also include non-volatile memory, such as at least one disk storage.

[0090] If the memory 401, processor 402, and communication interface 403 are implemented independently, then the communication interface 403, memory 401, and processor 402 can be interconnected via a bus to complete communication between them. 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 address bus, data bus, control bus, etc. For ease of representation, Figure 4 The bus is represented by a single thick line, but this does not mean that there is only one bus or one type of bus.

[0091] Optionally, in a specific implementation, if the memory 401, processor 402, and communication interface 403 are integrated on a single chip, then the memory 401, processor 402, and communication interface 403 can communicate with each other through an internal interface.

[0092] Processor 402 may be a CPU (Central Processing Unit), an ASIC (Application Specific Integrated Circuit), or one or more integrated circuits configured to implement embodiments of this application.

[0093] This application also provides a computer-readable storage medium storing a computer program or instructions thereon, which, when executed, implements the above-described method for calculating the number of fuel injections.

[0094] This application also provides a computer program product, including a computer program or instructions, which, when executed, implement the above-described method for calculating the number of fuel injections.

[0095] In the description of this specification, the references to terms such as "one embodiment," "some embodiments," "example," "specific example," or "some examples," etc., indicate that a specific feature, structure, material, or characteristic described in connection with that embodiment or example is included in at least one embodiment or example of this application. In this specification, the illustrative expressions of the above terms do not necessarily refer to the same embodiment or example. Furthermore, the specific features, structures, materials, or characteristics described may be combined in any suitable manner in one or more embodiments or examples. Moreover, without contradiction, those skilled in the art can combine and integrate the different embodiments or examples described in this specification, as well as the features of different embodiments or examples.

[0096] Furthermore, the terms "first" and "second" are used for descriptive purposes only and should not be construed as indicating or implying relative importance or implicitly specifying the number of technical features indicated. Thus, a feature defined as "first" or "second" may explicitly or implicitly include at least one of that feature. In the description of this application, "N" means at least two, such as two, three, etc., unless otherwise explicitly specified.

[0097] Any process or method described in the flowchart or otherwise herein can be understood as representing a module, segment, or portion of code comprising one or N executable instructions for implementing custom logic functions or processes, and the scope of the preferred embodiments of this application includes additional implementations in which functions may be performed not in the order shown or discussed, including substantially simultaneously or in reverse order depending on the functions involved, as should be understood by those skilled in the art to which embodiments of this application pertain.

[0098] It should be understood that various parts of this application can be implemented using hardware, software, firmware, or a combination thereof. In the above embodiments, steps or methods can be implemented using software or firmware stored in memory and executed by a suitable instruction execution system. For example, if implemented in hardware, as in another embodiment, it can be implemented using any of the following techniques known in the art, or a combination thereof: discrete logic circuits having logic gates for implementing logical functions on data signals, application-specific integrated circuits (ASICs) having suitable combinational logic gates, programmable gate arrays (FPGAs), field-programmable gate arrays (FPGAs), etc.

[0099] Those skilled in the art will understand that all or part of the steps of the methods implementing the above embodiments can be implemented by a program instructing related hardware. The program can be stored in a computer-readable storage medium, and when executed, the program includes one or a combination of the steps of the method embodiments.

[0100] Although embodiments of this application have been shown and described above, it is understood that the above embodiments are exemplary and should not be construed as limiting this application. Those skilled in the art can make changes, modifications, substitutions and variations to the above embodiments within the scope of this application.

Claims

1. An injection frequency calculation method characterized by comprising: Includes the following steps: Obtain the number of ECUs and cylinders in the engine; The compensation value for the number of fuel injections during engine startup is determined based on the number of ECUs and the number of cylinders. If there is only one ECU, the compensation value for the number of fuel injections during engine startup is determined based on the number of cylinders. If there are two ECUs, the attributes of each cylinder of the engine are set according to the number of cylinders and the fuel injection sequence. The compensation value for the number of fuel injections for each of the two ECUs during engine startup is calculated based on the attributes of each cylinder. This includes: identifying the currently operating cylinder during engine startup; determining the initial fuel injection cylinder and the compensation cylinder based on the currently operating cylinder, where the compensation cylinder is the cylinder between the currently operating cylinder and the initial fuel injection cylinder, and determining the compensation cylinder based on the cylinder's stroke during engine startup; and calculating the compensation value for the number of fuel injections for each of the two ECUs during engine startup based on the attributes of the initial fuel injection cylinder and the compensation cylinder. The number of fuel injections during engine startup is calculated based on the compensation value.

2. The method for calculating the number of fuel injections according to claim 1, characterized in that, The step of determining the compensation value for the number of fuel injections during engine startup based on the number of cylinders in the engine includes: Obtain the correspondence table between the number of cylinders of the engine and the compensation value; The compensation value for the number of fuel injections during engine startup is determined based on the corresponding relationship table.

3. The method for calculating the number of fuel injections according to claim 1, characterized in that, The two ECUs include a first ECU and a second ECU. The attributes of each cylinder of the engine include a master cylinder and a slave cylinder, wherein the master cylinder is controlled by the first ECU and the slave cylinder is controlled by the second ECU.

4. A device for calculating the number of fuel injections, characterized in that, include: The acquisition module is used to acquire the number of ECUs and cylinders of the engine; A determination module is used to determine the compensation value for the number of fuel injections during engine startup based on the number of ECUs and the number of cylinders. If there is only one ECU, the compensation value for the number of fuel injections during engine startup is determined based on the number of cylinders. If there are two ECUs, the attributes of each cylinder of the engine are set according to the number of cylinders and the fuel injection sequence. The compensation value for the number of fuel injections for each of the two ECUs during engine startup is calculated based on the attributes of each cylinder. This includes: identifying the currently operating cylinder during engine startup; determining the initial fuel injection cylinder and the compensation cylinder based on the currently operating cylinder, wherein the compensation cylinder is the cylinder between the currently operating cylinder and the initial fuel injection cylinder, and determining the compensation cylinder based on the working stroke of the cylinder during engine startup; and calculating the compensation value for the number of fuel injections for each of the two ECUs during engine startup based on the attributes of the initial fuel injection cylinder and the compensation cylinder. The calculation module is used to calculate the number of fuel injections when the engine starts based on the compensation value.

5. A vehicle, characterized in that, include: A memory, a processor, and a computer program stored in the memory and executable on the processor, the processor executing the program to implement the fuel injection count calculation method according to any one of claims 1-3.

6. A computer-readable storage medium having a computer program or instructions stored thereon, characterized in that, When the computer program or instructions are executed, they implement the fuel injection count calculation method according to any one of claims 1-3.

7. A computer program product, comprising a computer program or instructions, characterized in that, When the computer program or instructions are executed, they implement the fuel injection count calculation method according to any one of claims 1-3.

Citation Information

Patent Citations

  • Fuel injection device at start-up of internal combustion engine

    JP1997250380A