Control device for internal combustion engine
The control device for internal combustion engines improves misfire detection accuracy by adjusting the sampling of instantaneous speed variables based on operating states, addressing the issue of fluctuating rotational speed due to changing conditions.
Patent Information
- Application Number
- JP2022062976
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2022-04-05
- Publication Date
- 2025-04-02
- Estimated Expiration
- 2042-04-05
AI Technical Summary
The accuracy of misfire determination in internal combustion engines is compromised due to changes in operating conditions, which affect the rotational speed fluctuation of reference cylinders.
A control device for internal combustion engines that adjusts the number of sampled instantaneous speed variables when calculating the average value for misfire determination based on the engine's operating state, thereby smoothing fluctuations and improving accuracy.
The solution enhances the accuracy of misfire detection by setting an appropriate average value for the engine's operating state, thereby mitigating the impact of changing operating conditions on misfire determination.
Smart Images

Figure 0007655265000001 
Figure 0007655265000002 
Figure 0007655265000003
Abstract
Description
[Technical field]
[0001] The present invention relates to a control device for an internal combustion engine. [Background technology]
[0002] For example, the control device for an internal combustion engine described in Patent Document 1 determines whether or not a misfire has occurred in a determined cylinder based on the difference between the rotational speed fluctuation of the determined cylinder and the rotational speed fluctuation of a reference cylinder that enters the combustion stroke before the determined cylinder. [Prior art documents] [Patent documents]
[0003] [Patent Document 1] JP 2009-138663 A Summary of the Invention [Problem to be solved by the invention]
[0004] However, when the operating state of the internal combustion engine changes, the rotational speed fluctuation of the reference cylinder also changes, so that the above-mentioned difference changes due to such a difference in operating state, and this may result in a decrease in the accuracy of the misfire determination. [Means for solving the problem]
[0005] The control device for an internal combustion engine that solves the above problems is applied to an internal combustion engine having multiple cylinders. This control device executes a determination process for determining the presence or absence of a misfire in a determination cylinder based on a difference between an instantaneous speed variable, which is an index value of the rotation speed of a crankshaft of a determination cylinder for determining the presence or absence of a misfire, and an average value of the instantaneous speed variables of multiple cylinders that entered a combustion stroke before the determination cylinder, and a variation process for varying the number of samples of the instantaneous speed variable when calculating the average value between a case where a predetermined operating state is in effect and a case where the predetermined operating state is not in effect.
[0006] According to this configuration, the average value is calculated to obtain a value that smoothes the fluctuations of the instantaneous speed variables of the cylinders that entered the combustion stroke before the judged cylinder. Here, in an operating state where the combustion state becomes unstable, the number of samples is increased when calculating the average value, so that the influence of temporary changes in the instantaneous speed variables due to the instability of the combustion state on the average value can be suppressed, thereby improving the accuracy of misfire determination. In addition, in a transient operation, the number of samples is reduced when calculating the average value, so that the most recent instantaneous speed variables of the cylinders that entered the combustion stroke before the judged cylinder are reflected in the average value, thereby improving the accuracy of misfire determination.
[0007] Therefore, in this configuration, the number of samples of the instantaneous speed variable when calculating the average value is changed according to the operating state of the internal combustion engine by executing the variable process. Therefore, the average value is set to an appropriate value according to the operating state of the internal combustion engine. Therefore, it is possible to prevent the accuracy of misfire determination from decreasing due to changes in the operating state of the internal combustion engine. [Brief description of the drawings]
[0008] [Figure 1] 1 is a diagram showing a configuration of a drive system and a control device for a vehicle according to an embodiment; [Diagram 2] 4 is a flowchart showing the procedure of a misfire determination process executed by the control device of the embodiment. [Diagram 3] 4 is a time chart showing a calculation mode of an average time in the embodiment. [Figure 4] 13 is a table showing how the number of samples is set in the embodiment; DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0009] Hereinafter, an embodiment of a control device for an internal combustion engine will be described with reference to the drawings. <Vehicle configuration> As shown in FIG. 1, an internal combustion engine 10 mounted on a vehicle has a plurality of cylinders. For example, the internal combustion engine 10 has four cylinders, namely, cylinder #1 to cylinder #4. A throttle valve 14 is provided in an intake passage 12 of the internal combustion engine 10. A port injection valve 16 that injects fuel into the intake port 12a is provided in an intake port 12a, which is a downstream portion of the intake passage 12. Air sucked into the intake passage 12 and fuel injected from the port injection valve 16 flow into a combustion chamber 20 when an intake valve 18 opens. Fuel is injected into the combustion chamber 20 from an in-cylinder injection valve 22. A mixture of air and fuel in the combustion chamber 20 is combusted in response to a spark discharge from an ignition plug 24. The combustion energy generated at this time is converted into the rotational energy of a crankshaft 26.
[0010] The air-fuel mixture subjected to combustion in the combustion chamber 20 is discharged as exhaust gas into an exhaust passage 30 when an exhaust valve 28 is opened. A three-way catalyst 32 having an oxygen storage capacity and a gasoline particulate filter (GPF 34) are provided in the exhaust passage 30. In this embodiment, the GPF 34 is assumed to be a filter that collects PM and supports a three-way catalyst.
[0011] A crank rotor 40 having teeth 42 is coupled to the crankshaft 26. The teeth 42 indicate each of a plurality of rotation angles of the crankshaft 26. The crank rotor 40 is basically provided with teeth 42 at intervals of 10° CA, but has one missing tooth portion 44 where the interval between adjacent teeth 42 is 30° CA. This is for indicating a reference rotation angle of the crankshaft 26.
[0012] The crankshaft 26 is mechanically connected to a carrier C of a planetary gear mechanism 50 constituting a power split device. A rotating shaft 52a of a first motor generator 52 is mechanically connected to a sun gear S of the planetary gear mechanism 50. A rotating shaft 54a of a second motor generator 54 and a driving wheel 60 are mechanically connected to a ring gear R of the planetary gear mechanism 50. An AC voltage is applied to terminals of the first motor generator 52 by an inverter 56. An AC voltage is applied to terminals of the second motor generator 54 by an inverter 58.
[0013] The control device 70 controls the internal combustion engine 10, and operates operating parts of the internal combustion engine 10 such as the throttle valve 14, the port injection valve 16, the in-cylinder injection valve 22, and the spark plug 24 to control the torque, which is a controlled variable, and the ratio of exhaust components. The control device 70 also controls the first motor generator 52, and operates the inverter 56 to control the rotation speed, which is a controlled variable. The control device 70 also controls the second motor generator 54, and operates the inverter 58 to control the torque, which is a controlled variable. Fig. 1 shows operation signals MS1 to MS6 for the throttle valve 14, the port injection valve 16, the in-cylinder injection valve 22, the spark plug 24, and the inverters 56, 58.
[0014] The control device 70 refers to the intake air amount Ga detected by the air flow meter 80 and the output signal Scr of the crank angle sensor 82 in order to control the control amount of the internal combustion engine 10. The control device 70 also refers to the water temperature THW detected by the water temperature sensor 86 and the exhaust pressure Pex flowing into the GPF 34 detected by the exhaust pressure sensor 88 in order to control the control amount of the internal combustion engine 10. The control device 70 also refers to the output signal Sm1 of the first rotation angle sensor 90 that detects the rotation angle of the first motor generator 52 in order to control the control amount of the first motor generator 52. The control device 70 also refers to the output signal Sm2 of the second rotation angle sensor 92 that detects the rotation angle of the second motor generator 54 in order to control the control amount of the second motor generator 54. The control device 70 calculates the engine rotation speed Ne based on the output signal Scr of the crank angle sensor 82. The control device 70 also calculates the engine load factor KL based on the engine rotation speed Ne and the intake air amount Ga. The engine load factor KL is the ratio of the current cylinder inflow air amount to the cylinder inflow air amount when the internal combustion engine 10 is steadily operated at the current engine speed Ne with the throttle valve 14 fully open. The cylinder inflow air amount is the amount of air that flows into each cylinder during the intake stroke.
[0015] The control device 70 includes a CPU 72, a ROM 74, a storage device 75, and a peripheral circuit 76, which are capable of communicating with each other via a communication line 78. Here, the peripheral circuit 76 includes a circuit that generates a clock signal that regulates the internal operation, a power supply circuit, a reset circuit, etc. The control device 70 controls the controlled variable by the CPU 72 executing a program stored in the ROM 74.
[0016] <Injection amount reduction process> As part of the process of controlling the internal combustion engine 10, the control device 70 executes an injection amount reduction process that reduces the fuel injection amount of some of the cylinders from the fuel injection amount of the other cylinders. In this embodiment, as the injection amount reduction process, fuel injection is stopped in one of the four cylinders #1 to #4, and an injection stop process is executed in which fuel injection is continued in the remaining three cylinders. In the following description, a fuel cut cylinder that is a cylinder in which fuel injection is stopped in the injection stop process is referred to as an FC cylinder. Also, a cylinder in which fuel injection is continued in the injection stop process is referred to as a combustion cylinder. When the injection stop process is executed, fresh air is discharged from the FC cylinder and burned gas is discharged from the combustion cylinder into the exhaust passage 30. Then, oxygen in the fresh air and unburned fuel components in the burned gas are supplied to the three-way catalyst 32. Therefore, when the injection stop process is executed, an oxidation reaction between oxygen and unburned fuel components occurs in the three-way catalyst 32, and the heat generated by the reaction increases the temperature of the three-way catalyst 32. When the temperature of the three-way catalyst 32 is raised in this manner, the temperature of the gas passing through the three-way catalyst 32 also rises, so that the temperature of the GPF 34 also rises.
[0017] The control device 70 performs the above-mentioned injection stop processing in the catalyst early activation control executed at the cold start of the internal combustion engine 10. The control device 70 also performs the above-mentioned injection stop processing in the filter regeneration control for purifying PM accumulated in the GPF 34.
[0018] <Rapid warm-up control> The control device 70 executes rapid warm-up control when there is a request for rapid warm-up to rapidly increase the temperature of the three-way catalyst 32. As this rapid warm-up control, the control device 70 executes, for example, a large amount of ignition timing retardation to a degree that is not executed during steady operation.
[0019] <Misfire detection process> The control device 70 executes a misfire determination process shown in FIG.
[0020] Fig. 2 shows the procedure of the misfire determination process executed by the control device 70 according to this embodiment. The process shown in Fig. 2 is realized by the CPU 72 repeatedly executing a program stored in the ROM 74, for example, at a predetermined interval. In the following, the step number of each process is represented by a number preceded by "S".
[0021] In the series of processes shown in FIG. 2, the CPU 72 first determines whether or not the current rotation angle of the crankshaft 26 is ATDC30° CA with reference to the compression top dead center of any of the cylinders #1 to #4 (S30).
[0022] When the CPU 72 determines that the cylinder is ATDC 30° CA (S30: YES), it executes the process of S34. In the process of S34, the CPU 72 determines that the cylinder determined to be ATDC 30° CA is the determination cylinder for determining the presence or absence of misfire, and acquires the time T30[0] required for the crankshaft 26 to rotate 30° CA from the compression top dead center. This time T30[0] is an instantaneous speed variable that is an index value of the rotational speed of the crankshaft 26 of the determination cylinder for determining the presence or absence of misfire.
[0023] Next, the CPU 72 obtains the average time T30[AVE] (S36). This average time T30[AVE] is the average value of the times T30[0] for the multiple cylinders that entered the combustion stroke before the above-mentioned determined cylinder, and is calculated by the CPU 72.
[0024] A calculation manner of the average time T30[AVE] is shown in Fig. 3. The Y-axis shown in Fig. 3 represents the angular velocity of the crankshaft 26, and the greater the value of the angular velocity, the smaller the value of the time T30[0].
[0025] In FIG. 3, the time T30[0] of the current judged cylinder (cylinder #1 indicated by a black circle in the example of FIG. 3) is designated as judged cylinder T30(n). In the following, each of the multiple cylinders that entered the combustion stroke before the judged cylinder and from which the time T30[0] is obtained when calculating the average time T30[AVE] is referred to as a reference cylinder. The time T30[0] of each reference cylinder is represented as reference cylinder T30(n-m). Here, the number of reference cylinders obtained when calculating the average time T30[AVE] is the sampling number S, and "m" is a value given as "m=1, 2, 3, ..., S", and the larger the value of m, the more recently the cylinder has burned.
[0026] Then, the CPU 72 calculates the arithmetic mean of all the times T30[0] of the acquired multiple reference cylinders T30(n-m), and substitutes the calculated value for the average time T30[AVE]. <Variable Processing> Here, the CPU 72 executes a variable process when calculating the average time T30[AVE]. This variable process is a process for making the number of samplings S of the time T30[0] when calculating the average time T30[AVE] different between a case where the driving state is a predetermined default driving state and a case where the driving state is not the default driving state. More specifically, a first driving state, a second driving state, a third driving state, and a fourth driving state are predefined. And, the number of samplings S is set for each driving state.
[0027] FIG. 4 shows the number of samples S for each operating condition. In this embodiment, three sampling numbers S1, S2, and S3 are preset as the sampling number S. The magnitude relationship between these three sampling numbers S is "S1>S2>S3".
[0028] The first operating state is an operating state in which the combustion state of the internal combustion engine 10 becomes extremely unstable. For example, when the engine is started at a low temperature where the water temperature THW is equal to or lower than a predetermined threshold value THWref, and at least one of the above-mentioned injection amount reduction process and the rapid warm-up control is being performed, the CPU 72 determines that the current engine operating state is the first operating state. When determining that the engine is in the first operating state, the CPU 72 sets the sampling number S to "S1".
[0029] The second operating state is an operating state in which the combustion state of the internal combustion engine 10 becomes unstable. The CPU 72 determines that the current engine operating state is the second operating state when, for example, at least one of the above-mentioned injection amount reduction process or the rapid warm-up control is being performed. When determining that the engine operating state is the second operating state, the CPU 72 sets the sampling number S to "S2".
[0030] The third operating state is an operating state in which the internal combustion engine 10 is in a transient operating state. The CPU 72 determines that the current engine operating state is the third operating state, for example, when the rate of change of the engine speed Ne or the rate of change of the engine load factor KL is equal to or greater than a predetermined threshold value. When determining that the engine operating state is the third operating state, the CPU 72 sets the sampling number S to "S3".
[0031] The fourth operating state is an operating state in which the combustion state of the internal combustion engine 10 is stable. The CPU 72 determines that the current engine operating state is the fourth operating state, for example, when the internal combustion engine 10 has completed warming up and the above-mentioned injection amount reduction process is not being executed. In this fourth operating state, the difference in time T30[0] between the cylinders is small, so the magnitude of the sampling number S has little effect on the average time T30[AVE]. Therefore, when determining that the operating state is the fourth operating state, the CPU 72 sets the sampling number S to the smallest value, "S3."
[0032] Next, the CPU 72 executes the process of S38 shown in FIG. 2. In S38, the CPU 72 executes a process of subtracting the average time T30[AVE] acquired in S36 from the time T30
[90] acquired in S34, and assigning the result to the rotation fluctuation amount ΔT30. If the determined cylinder does not have a misfire, the time T30[0] will be close to the average time T30[AVE]. On the other hand, if the determined cylinder has a misfire, the time T30[0] will be greater than the average time T30[AVE]. Therefore, the rotation fluctuation amount ΔT30 will be close to 0 if the cylinder being determined to have a misfire does not have a misfire, and will be a positive value if a misfire has occurred.
[0033] Next, the CPU 72 determines whether the rotation fluctuation amount ΔT30 is equal to or greater than a determination value Δth (S40). The determination value Δth is set to a value that the rotation fluctuation amount ΔT30 can take when a misfire occurs.
[0034] When the CPU 72 determines that the rotation fluctuation amount ΔT30 is equal to or greater than the determination value Δth (S40: YES), it determines that a misfire has occurred (S42). If it determines that a misfire has occurred in the process of S42, the CPU 72 performs a process of incrementing the misfire counter Cmf, etc.
[0035] When the CPU 72 has completed the process of S42 or when a negative determination is made in each of the processes of S30 and S40, the CPU 72 temporarily ends the series of processes shown in FIG. <Action and Effects> The operation and effects of this embodiment will be described.
[0036] When misfire is judged, the average time T30[AVE] is calculated to obtain a value that smoothes the fluctuations of the time T30[0] of multiple cylinders that entered the combustion stroke before the judged cylinder. Here, in an operating state where the combustion state becomes unstable, the number of samples S used to calculate the average time T30[AVE] is increased to suppress the influence of temporary changes in the time T30[0] due to the unstable combustion state on the average time T30[AVE]. As a result, the accuracy of misfire judgment is improved.
[0037] In addition, during transient operation, the number of samples S used to calculate the average time T30[AVE] is reduced, so that the most recent times T30[0] for the multiple cylinders that entered the combustion stroke before the judged cylinder are reflected in the average time T30[AVE], improving the accuracy of misfire judgement.
[0038] On the other hand, during transient operation, the time T30[0] changes over time with the change in the engine speed Ne and the engine load factor KL. Therefore, during such transient operation, it is preferable to calculate the average time T30[AVE] based on the time T30[0] of the most recent cylinder that entered the combustion stroke before the judgment cylinder, so that the average time T30[AVE] approaches the most recent time T30[0]. Therefore, during transient operation, by reducing the number of samples S used to calculate the average time T30[AVE], the most recent time T30[0] is reflected in the average time T30[AVE] for multiple cylinders that entered the combustion stroke before the judgment cylinder. This improves the accuracy of misfire judgment.
[0039] Therefore, in this embodiment, the number S of samples of the time T30[0] used to calculate the average time T30[AVE] is changed according to the operating state of the internal combustion engine 10 by executing the above-mentioned varying process.
[0040] More specifically, in a second operating state where the combustion state of the internal combustion engine 10 becomes unstable, the sampling number S is set to "S2", which is a larger number of samples than "S1". In a first operating state where the combustion state of the internal combustion engine 10 becomes extremely unstable, the sampling number S is set to "S1", which is a larger number of samples than "S2". In a third operating state where the internal combustion engine 10 is in a transient operating state, the sampling number S is set to "S3", which is a smaller number of samples than "S2".
[0041] By making the sampling number S variable in this manner, an appropriate value is set for the average time T30 [AVE] according to the operating state of the internal combustion engine 10. Therefore, it is possible to prevent the accuracy of misfire determination from decreasing due to changes in the operating state of the internal combustion engine 10.
[0042] <Example of change> The above embodiment can be modified as follows: The above embodiment and the following modifications can be combined with each other to the extent that no technical contradiction occurs.
[0043] Although four operating states are specified as the operating states for which the sampling number S is variably set, the number of operating states specified may be changed as appropriate. Although the above-mentioned operating states in which the combustion state of the internal combustion engine 10 becomes unstable include when the injection amount reduction process is being executed and when rapid warm-up control is being executed, the operating states may also include when other engine controls are being executed in which the combustion state becomes unstable.
[0044] The number of samplings S set in the third operating state and the fourth operating state was the same, "S3." Alternatively, the number of samplings S set in the third operating state and the fourth operating state may be different values that are smaller than "S2."
[0045] Among the multiple reference cylinders T30(n-m) obtained, the top L cylinders with the shortest times T30[0] are selected. The arithmetic mean of the selected L times T30[0] may then be set as the average time T30[AVE].
[0046] In the above embodiment, the crank angle region defining the instantaneous speed variable, which is a variable indicating the rotational speed of the crankshaft 26, is set to 30° CA, but this is not limited to this. In short, any variable indicating the rotational speed of the crankshaft 26 in a crank angle region equal to or smaller than the interval between the compression top dead centers may be used, for example, 10° CA. Also, for example, it may be the interval between the compression top dead centers itself.
[0047] The instantaneous velocity variable is not limited to a quantity having a time dimension, but may be, for example, a quantity having a velocity dimension. In the above embodiment, the rotation fluctuation amount ΔT30 is the difference between the instantaneous speed variables, but this is not limiting. For example, it may be the difference between the instantaneous speed variables.
[0048] The control for executing the injection stop process is not limited to the above-mentioned examples. For example, the process may be a process for stopping fuel supply to some cylinders in order to adjust the output of the internal combustion engine 10. Also, for example, the process may be a process for stopping fuel supply to some cylinders when an abnormality occurs in the cylinders. Also, for example, the process may be a process for stopping fuel supply to only some cylinders and setting the air-fuel ratio of the mixture in the remaining cylinders to the theoretical air-fuel ratio when the oxygen storage amount of the three-way catalyst 32 becomes equal to or less than a specified value.
[0049] The number of cylinders for which fuel injection is stopped when the injection stop process described above is "1", but the number of cylinders for which fuel injection is stopped can be changed as appropriate with the maximum value being "number of cylinders - 1". Also, it is not essential to fix the cylinders for which fuel injection is stopped to a predetermined cylinder. For example, the cylinders for which fuel injection is stopped may be changed for each combustion cycle.
[0050] The injection amount reduction process is not limited to the injection stop process described above. For example, the fuel injection amount of some cylinders among a plurality of cylinders may be reduced more than the fuel injection amount of the other cylinders to make the air-fuel ratio of the mixture of the some cylinders leaner than the stoichiometric air-fuel ratio. For the remaining cylinders, dither control may be performed to make the air-fuel ratio of the mixture the stoichiometric air-fuel ratio or richer than the stoichiometric air-fuel ratio.
[0051] The GPF 34 is not limited to a filter carrying a three-way catalyst, and may be a filter alone. The GPF 34 is not limited to a filter provided downstream of the three-way catalyst 32 in the exhaust passage 30. The GPF 34 is not necessarily provided as an exhaust purification device. For example, even if the exhaust purification device is composed of only the three-way catalyst 32, it is effective to execute the process exemplified in the above embodiment and modified example when supplying oxygen to the three-way catalyst 32 whose oxygen storage amount is equal to or less than a specified value by stopping the fuel supply to some cylinders.
[0052] The control device is not limited to a device equipped with a CPU 72 and a ROM 74 and executing software processing. For example, the control device may be equipped with a dedicated hardware circuit such as an ASIC that performs hardware processing of at least a part of what was processed by software in the above embodiment. That is, the control device may have any of the following configurations (a) to (c). (a) A processing device that executes all of the above processing according to a program, and a program storage device such as a ROM that stores the program. (b) A processing device and program storage device that execute part of the above processing according to a program, and a dedicated hardware circuit that executes the remaining processing. (c) A dedicated hardware circuit that executes all of the above processing. Here, there may be a plurality of software execution devices equipped with a processing device and a program storage device, and a dedicated hardware circuit.
[0053] The vehicle is not limited to a series-parallel hybrid vehicle, but may be, for example, a parallel hybrid vehicle or a series hybrid vehicle. However, the vehicle is not limited to a hybrid vehicle, and may be, for example, a vehicle in which the power generating device of the vehicle is only the internal combustion engine 10. [Explanation of symbols]
[0054] 10. Internal combustion engine 12…Intake passage 12a…Intake port 14...Throttle valve 16...Port injection valve 18…Intake valve 20…Combustion chamber 22...In-cylinder injection valve 24…Spark plug 26…Crankshaft 28…Exhaust valve 30…Exhaust passage 32...Three-way catalyst 34…GPF 40…Crank rotor 50...Planetary gear mechanism 52…First motor generator 54…Second motor generator 60…Drive wheel 70...Control device 72…CPU 74...ROM 80…Air flow meter 82...Crank angle sensor 86...Water temperature sensor 90…1st rotation angle sensor 92…2nd rotation angle sensor
Claims
[Claim 1] It is applied to an internal combustion engine having multiple cylinders, a determination process for determining whether or not a misfire has occurred in a determination cylinder based on a difference between an instantaneous speed variable, which is an index value of the rotation speed of a crankshaft of a determination cylinder for which the presence or absence of a misfire has been determined, and an average value of the instantaneous speed variables of a plurality of cylinders which have entered a combustion stroke prior to the determination cylinder; A variable process is executed to vary the number of samples of the instantaneous speed variable when calculating the average value between a case where a predetermined driving state is present and a case where the driving state is not present. A control device for an internal combustion engine.
Citation Information
Patent Citations
Device for detecting abnormal cylinder of multi-cylinder internal combustion engine
JP2001241353A
Misfire detection device of internal combustion engine
JP2009138663A
Hybrid vehicle
JP2021123316A
System and method for diagnosing misfiring of a variable displacement engine
US20190234323A1