Control apparatus for internal combustion engine
11732665 · 2023-08-22
Assignee
Inventors
- Ken Matsui (Tokyo, JP)
- Satoshi Sekiguchi (Tokyo, JP)
- Takahiro Ohashi (Tokyo, JP)
- Jyo Ishimasa (Tokyo, JP)
Cpc classification
F02D41/187
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F02D2009/0255
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F02D41/18
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F02D41/1401
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F02D41/2464
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F02D41/2451
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F02D41/185
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F02D41/0002
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
International classification
F02D41/00
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F02D41/14
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
Abstract
In the present invention, a clogging rate is calculated using a first flow rate function when the degree of clogging of the throttle valve is in the reference state and a second flow rate function estimated based on the intake air volume. For each predetermined period, sample points, which are combinations of the second flow rate function and throttle valve position, are obtained, and the learning points are calculated by averaging a plurality of sample points for each predetermined position range. Based on the plurality of learning points, coefficients a to c of the approximate function of the second flow rate function characteristic are calculated by the least-squares method, and the clogging rate is calculated based on the second flow rate function characteristic and the first flow rate function approximated by the approximate function using the coefficients a to c.
Claims
1. A control apparatus for an internal combustion engine comprising: a clogging parameter calculation means that calculates a clogging parameter that represents the degree of clogging of a throttle valve using a first flow rate function for a state where the degree of clogging of the throttle valve in an intake air passage of the internal combustion engine is in the reference state and a second flow rate function estimated based on an intake air volume detected by an air flow meter; and a control means that controls the internal combustion engine using the calculated clogging parameter, wherein the clogging parameter calculation means includes: a sample point acquisition means for obtaining sample points that calculates the second flow rate function and obtains sample points, which are combinations of the second flow rate function and the throttle valve position of the throttle valve, for each predetermined period during operation of the internal combustion engine; a learning point calculation means that calculates learning points for each of a plurality of predetermined position ranges of the throttle valve by averaging the plurality of sample points belonging to the position ranges; and a coefficient calculation means that calculates coefficients of an approximate function of a predetermined polynomial equation for approximating a second flow rate function characteristic, which represents the relationship of the second flow rate function with the position of the throttle valve, by the least-squares method based on the plurality of learning points calculated for each of the plurality of position ranges, and the control apparatus calculates the clogging parameter based on the second flow rate function characteristic approximated by the approximate function using the calculated coefficients and on the first flow rate function.
2. The control apparatus for an internal combustion engine according to claim 1, wherein the learning point calculation means calculates the learning points by sequentially averaging the plurality of sample points each time the sample point is obtained.
3. The control apparatus for an internal combustion engine according to claim 2, wherein the learning point calculation means calculates the learning points in a normal operation mode of the internal combustion engine, the coefficient calculation means calculates the coefficients of the approximate function based on the plurality of learning points in a right-after-stop mode of the internal combustion engine, the clogging parameter calculation means calculates the clogging parameter based on the approximate function using the calculated coefficients in a next initial operation mode of the internal combustion engine, and the control means controls the internal combustion engine using the clogging parameter in a next normal operation mode of the internal combustion engine.
4. The control apparatus for an internal combustion engine according to claim 1, wherein the learning point calculation means calculates the learning point for each operation cycle of the internal combustion engine, and when there is a position range of the throttle valve for which the number of sample points obtained in a current operation cycle is less than a predetermined value, the coefficient calculation means uses the learning points calculated in a previous operation cycle as the learning points for the position range to calculate the coefficients of the approximate function.
5. The control apparatus for an internal combustion engine according to claim 4, wherein, when there is a lower or higher position range of the throttle valve that is not used during operation of the internal combustion engine, the clogging parameter calculation means sets the lower or higher position range as a learning prohibited range where learning of the clogging parameter is prohibited, and sets the clogging parameter in the learning prohibited range to the same value as the clogging parameter calculated in the position range adjacent to the learning prohibited range.
6. The control apparatus for an internal combustion engine according to claim 1, wherein, when the second flow rate function characteristic approximated by the approximate function has a downward portion, the clogging parameter calculation means corrects the downward portion to be upward.
7. The control apparatus for an internal combustion engine according to claim 1, wherein the sample point acquisition means corrects the calculated second flow rate function based on a predetermined reference speed, and then obtains it as the sample point.
8. The control apparatus for an internal combustion engine according to claim 1, further comprising a peeling determination means that determines whether or not peeling of deposits from the throttle valve has occurred, wherein the clogging parameter calculation means corrects the clogging parameter uniformly to the decreasing side, regardless of the position of the throttle valve, when it is determined that peeling has occurred.
Description
BRIEF DESCRIPTION OF DRAWINGS
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
(15)
(16)
(17)
(18)
DETAILED DESCRIPTION
(19) Hereinafter, preferred embodiments of the present invention will be described in detail with reference to the drawings. The internal combustion engine (hereinafter referred to as “engine”) 3 illustrated in
(20) The intake air passage 11 is connected to each cylinder of the engine 3 via a plurality of branches of an intake manifold. The exhaust passage 12 is connected to each cylinder of the engine 3 through a plurality of branches of an exhaust manifold. The EGR passage 13 bypasses the cylinders of the engine 3 and is connected to the intake air passage 11 and the exhaust passage 12.
(21) The EGR passage 13 is provided with an EGR valve 14. The EGR valve 14 is connected to an EGR motor 15 including, for example, a DC motor. The position of the EGR valve 14 is controlled by adjusting the duty ratio of the drive current supplied to the EGR motor 15 by an electronic control unit (ECU) 2 to be described later, thereby controlling the flow rate of the EGR gas.
(22) A rotatable throttle valve 5 is provided in the intake air passage 11. The throttle valve 5 is connected to a TH motor 7 as an actuator via a drive mechanism 8. The drive mechanism 8 is a combination of a plurality of gears (not illustrated). The TH motor 7 includes, for example, a DC motor. The position of the throttle valve 5 is controlled by adjusting the duty ratio of the drive current supplied to the TH motor 7 by the ECU 2, thereby controlling the intake air volume drawn into the cylinders of the engine 3.
(23) The intake air passage 11 is provided with a stopper 10 to restrict the throttle valve 5 from turning to the closing side. The position of the throttle valve 5 in contact with the stopper 10 is the fully closed position of the throttle valve 5. When the TH motor 7 is not driven, the throttle valve 5 is positioned at a slightly open position from the fully closed position.
(24) The throttle valve 5 is provided with a throttle valve position sensor 21, and an air flow meter 22 is provided upstream of the throttle valve 5 in the intake air passage 11. The throttle valve position sensor 21 detects the position (throttle valve position) TH of the throttle valve 5 and outputs the detection signal to the ECU 2. The air flow meter 22 detects the flow rate of air flowing through the intake air passage 11 as the intake air volume GAIR and outputs the detection signal to the ECU 2. Based on the input intake air volume GAIR, the ECU 2 calculates the average value of the intake air volume, GAIRAVE.
(25) A first pressure sensor 23 is provided upstream of the throttle valve 5, and a second pressure sensor 24 and an intake air temperature sensor 25 are provided downstream of the throttle valve 5. The first and second pressure sensors 23 and 24 detect the pressure in the intake air passage 11 upstream and downstream of the throttle valve 5 as pre-throttle pressure PAAC and intake manifold pressure PBA, respectively. The intake air temperature sensor 25 detects the temperature (intake air temperature) TA in the intake air passage 11 downstream of the throttle valve 5. These detection signals are input to the ECU 2.
(26) Further, the ECU 2 receives a detection signal representing the RPM of the engine 3 (hereinafter referred to as “engine speed”) NE from an RPM sensor 26, a detection signal representing the position of the EGR valve 14 from the EGR valve position sensor 27, and a detection signal representing the position (gas pedal position) AP of an accelerator pedal (not illustrated) of the vehicle from an accelerator position sensor 28.
(27) The ECU 2 includes a microcomputer including a CPU, a RAM, a ROM, an EEPROM, and input/output interfaces (all not illustrated), and is configured to operate during operation of the engine 3 when an IG (ignition) switch 31 is in the ON state, and immediately after the engine 3 is stopped when the IG switch 31 is turned OFF. The above RAM has a ring buffer for storing sample points.
(28) The ECU 2 executes engine control, including control of fuel injection by the fuel injection valve 4 and intake air volume by the throttle valve 5, according to the control program stored in the ROM according to detection signals from the various sensors 21 to 28 described above. In particular, the present embodiment calculates (learns) the clogging rate KTHC of the throttle valve 5 for each operation cycle of the engine 3 as a clogging parameter that represents the degree of clogging of deposits at the opening of the throttle valve 5, and executes engine control such as setting the target throttle valve position according to the calculated clogging rate KTHC. In the present embodiment, the ECU 2 constitutes the clogging parameter calculation means, control means, sample point acquisition means, learning point calculation means, coefficient calculation means, and peeling determination means.
(29)
(30) The processes of steps 1 to 4 (S1 to S4) in the normal operation mode are repeatedly executed at predetermined time intervals. First, in step 1, the estimated KTH is calculated. This estimated KTH is obtained by estimating the actual flow rate function at the throttle valve 5 as the second flow rate function, and is calculated by applying the detected average intake air volume GAIRAVE, pre-throttle pressure PAAC, intake manifold pressure PBA, and intake air temperature TA to a known nozzle equation. The calculated estimated KTH is combined with the throttle valve position TH at that time and stored as the sample point (TH, estimated KTH).
(31) In the present embodiment, in addition to the estimated KTH, KTH when new and KTH at maximum clogging are used as the first flow rate function as a basis for calculating the clogging rate KTHC of the throttle valve 5. The KTH when new is the flow rate function under conditions where no deposits are deposited at the opening of the throttle valve 5, and the KTH at maximum clogging is the flow rate function under conditions where maximum deposits are deposited at the opening of the throttle valve 5. The KTH when new and the KTH at maximum clogging are mapped in advance (not illustrated) according to the throttle valve position TH and the engine speed NE by experiments or the like, and stored in the ROM.
(32) The clogging rate KTHC of the throttle valve 5 is calculated by the following equation (2) using these three flow rate functions (KTH).
KTHC=(estimated KTH−KTH when new)/(KTH at maximum clogging−KTH when new) (2)
(33) The relationship between these four parameters is illustrated in
(34) Returning to
(35) In the determination in step 2, when the following learning conditions A to E are all satisfied, clogging learning is permitted and the learning permission flag F_KTHCCND is set to “1”.
(36) A. Front/rear pressure ratio of the throttle valve 5 (=intake manifold pressure PBA/pre-throttle valve pressure PAAC) is equal to or less than a predetermined value.
(37) B. Throttle valve position TH is equal to or less than a predetermined position.
(38) C. The air flow meter 22 is activated.
(39) D. The engine speed NE is equal to or less than a predetermined RPM.
(40) E. The state in which the change in the estimated KTH (absolute value of the difference between the current and previous values of the estimated KTH) is equal to or less than a predetermined value continues for a predetermined time.
(41) Next, in step 3, it is determined whether or not the learning permission flag F_KTHCCND is “1”. When the answer is NO and clogging learning is not permitted, no new calculation of the learning points is executed and the learning points are held at the previous learning points (step 4).
(42) On the other hand, when the answer to step 3 is YES and clogging learning is permitted, processing proceeds to step 5 to calculate learning points.
Estimated KTH=(1−KTHC)×KTH when new+KTHC×KTH at maximum clogging (3)
(43) The reference RPM #NEKTHC is the predetermined engine speed serving as a reference of NE correction, and the equation (3) is the expression of the equation (2) above for the estimated KTH. As a result of the above NE correction, the estimated KTH obtained at different engine speeds NE can be converted uniformly to the estimated KTH at the reference RPM NEKTHC while maintaining the clogging rate KTHC, thereby allowing good compensation for variations in the estimated KTH due to the engine speed NE.
(44) Returning to
(45) On the other hand, when the answer to step 12 is YES and the current clogging learning corresponds to after the first learning, the process of limiting the estimated KTH is executed in step 13. This limiting process is used to limit the estimated KTH corrected in step 11 to within an acceptable range when it is a noise point with a large error, and is executed as follows, for example (see
(46) First, the upper and lower limit KTHs are set by adding and subtracting a predetermined tolerance (for example, 8% of the estimated KTH) to and from the estimated KTH characteristic obtained in the previous operation cycle (D/C).
(47) Next, when the current estimated KTH is out of the acceptable range defined by the upper and lower limit KTHs, this estimated KTH is set to the upper or lower limit KTH, which is outside the acceptable range, to limit it as a noise point with a large error.
(48) As described above, when the estimated KTH is a noise point with a large error, the estimated KTH is limited by the upper or lower limit KTH, thus reducing the influence of variation in the estimated KTH and improving the accuracy of the learning points and the learning accuracy of the clogging rate KTHC.
(49) Returning to
(50) The purpose of this delay process is as follows. For example, in a case where the condition of the clogging learning fails as the throttle valve position TH increases from the stable state (hereinafter referred to as “when leaving the learning condition”), immediately before the failure, the estimated KTH changes with respect to the throttle valve position TH with a delay, and the relationship between the two is shifted from the relationship in the stable state, which may reduce the learning accuracy of the clogging rate KTHC calculated based on this relationship. In consideration of the above points, when calculating the learning points during leaving the learning condition, the sample points obtained immediately before that time are excluded, and a delay process is executed for this purpose.
(51) This delay process is executed using, for example, a ring buffer in the RAM of the ECU 2. Specifically, in step 14, the sample points (TH, estimated KTH) obtained this time are stored in the buffer of number 1 of the ring buffer (number of buffers=N), and at the same time, the sample points stored in the buffer of number n are shifted to the buffer of number n+1. By repeating this process, the buffer with the maximum number N stores the sample points obtained a predetermined amount of time (execution interval of this process x (N−1)) before the current time. Therefore, by reading the sample points from the buffer of number N, the process can be delayed for a predetermined time, ensuring that the sample points obtained within the preceding predetermined time are excluded during leaving the learning condition.
(52) Returning to
(53) When the answer to step 15 is YES and it is determined that peeling has occurred, the estimated KTH calculated up to that point is presumed to be unreliable, so the stored sample points are cleared in step 16.
(54) On the other hand, when the answer to step 15 is NO, in step 17, it is determined whether or not clogging learning is prohibited by, for example, detecting abnormalities in sensors such as the throttle valve position sensor 21 and the EGR valve position sensor 27. When the answer is YES, processing proceeds to step 16 to clear the sample points because the estimated KTH calculated up to that point may be inaccurate due to low detection accuracy of the sensors.
(55) On the other hand, when the answer to step 17 is NO, that is, no peeling has occurred and learning is not prohibited due to the detection of an abnormality in the sensors such as the throttle valve position sensor 21, in step 18, it is determined whether or not the learning permission flag F_KTHCCND is “1”. When the answer is NO and clogging learning is not permitted, processing proceeds to step 19 to hold the sample points at the previous sample points without calculating the learning points.
(56) On the other hand, when the answer in step 18 is YES and the clogging learning is permitted, in step 20, the learning points are calculated by sequentially averaging the plurality of sample points for each position range of the throttle valve 5.
(57) The reason for sequentially averaging the sample points in this manner is to reduce the memory capacity as follows. First, when there is a plurality of data values (x (1) . . . x (n), x (n+1)), the average value xave (n+1) is calculated by the following equation.
xave(n+1)=(x(1)+ . . . +x(n)+x(n+1))/(n+1) (4)
=(n.Math.(x(1)+ . . . +x(n))/n+x(n+1))/(n+1)=(n.Math.xave(n)+x(n+1))/(n+1) (5)
(58) The equation (4) is a general calculation formula that uses all data values (x(1) to x(n+1)) to collectively calculate the average value xave(n+1). In this case, all data values must be stored in order to calculate the average value xave(n+1). Therefore, when the number of sample points used to calculate the average of sample points is very large, the required memory space may become enormous.
(59) In contrast, the equation (5) above calculates the current average value xave(n+1) sequentially from the previous average value xave(n) and the current data value x(n+1). In this case, the calculation of the average value xave(n+1) does not require the storage of all data values, but only the average value xave(n) up to the previous time, the number of data n, and the current data value x(n+1). Therefore, using such sequential calculations for averaging sample points significantly reduces the memory capacity, regardless of the number of sample points.
(60)
(61) Next, using the above parameters, the average throttle valve position THave(n+1) and the average KTH KTHave(n+1) are calculated by the following equations (6) and (7) based on the above equation (5), respectively (steps 24 and 25).
THave(n+1)=(n.Math.THave(n)+TH(n+1))/(n+1) (6)
KTHave(n+1)=(n.Math.KTHave(n)+KTH(n+1))/(n+1) (7)
(62) Then, by repeating the above process with the learning conditions satisfied, one learning point (THave, KTHave), which is a combination of THave and KTHave values, is finally calculated for each TH range (see
(63) Returning to
(64) The learning prohibited range is set, for example, as illustrated in
(65) When such range setting is executed, the approximation of the estimated KTH characteristic by the approximate function based on the learning points and the learning of the clogging rate KTHC based on the estimated KTH characteristic are prohibited in the learning prohibited range and executed only in the learning permitted range. In this case, as illustrated in
(66) Returning to
Estimated KTH=a.Math.TH.sup.2+b.Math.TH+c (8)
(67)
(68) In this process, first, in step 31, it is determined whether or not the coefficients a to c (hereinafter referred to as “coefficients” as appropriate) of the approximate function have already been calculated in the current right-after-stop mode. When the answer is YES, no further calculation of the coefficients is executed and this process is terminated as it is. That is, the coefficients are calculated only once in the right-after-stop mode.
(69) When the answer to step 31 is NO, processing proceeds to step 32 to determine whether or not the throttle valve 5 has been cleaned in a service inspection or other procedure. In this determination, for example, the maximum value KTHCMAX is determined from the currently available plurality of clogging rates KTHC for each TH range, and when the determined maximum value KTHCMAX is smaller than a predetermined value, it is determined that cleaning has been performed. When the answer is YES, it is determined that the actual flow rate function is as good as new due to the cleaning of the throttle valve 5, and processing proceeds to step 33 to initialize the coefficients of the approximate function to the equivalent value when the throttle valve 5 is new.
(70) When the answer to step 32 is NO, processing proceeds to step 34 to determine whether or not an abnormality is detected in the throttle valve position sensor 21 or other sensors. When the answer is YES, the coefficients are held at the previous value obtained in the previous operation cycle in step 35, without calculating new coefficients, because the sample and learning points obtained in the previous normal operation mode may be less accurate due to the low detection accuracy of the sensors.
(71) When the answer to step 34 is NO, it is determined whether or not the number of samples obtained in the current operation cycle is insufficient and less than a predetermined value in any of the TH ranges (step 36) and whether not peeling has occurred in the throttle valve 5 (step 37). As a result, when the number of sample points is insufficient in any TH range and no peeling has occurred, the learning points in any TH range may be inaccurate, so processing proceeds to step 35 and the coefficients are held at the previous values without calculating new ones.
(72) On the other hand, in a case other than the above, that is, when the number of sample points is sufficient in at least some TH ranges or when peeling has occurred, processing proceeds to step 38 to determine whether or not the first learning of the clogging rate KTHC has been completed. When the answer is NO and the current clogging learning corresponds to the first learning, the number of reliable learning points may be insufficient, so processing proceeds to step 39 to initialize the coefficients to an appropriate predetermined value or the like without calculating new ones.
(73) When the answer to step 38 is NO and the current clogging learning corresponds to the one after the first learning, processing proceeds to step 40 to adjust the number of learning points needed to calculate the coefficients. Specifically, as in the TH range n in
(74) Returning to
(75) Returning to
(76)
(77) When the answer to step 51 is NO, processing proceeds to step 53, and it is determined whether or not the clogging rate KTHC has already been calculated in the current initial operation mode. When the answer is NO, processing proceeds to step 54, and it is determined whether or not the first learning of the clogging rate KTHC has been completed. When the answer is NO and the current clogging learning corresponds to the first learning, highly reliable learning points may be insufficient, so processing proceeds to step 55 to set the clogging rate KTHC in all TH ranges to the maximum value, and this process is terminated.
(78) Specifically, as illustrated in
(79) Returning to
(80) Next, in step 57, the estimated KTH characteristic approximated by the approximate function is corrected to be upward. This upward rightward correction is made in consideration of the fact that the estimated KTH characteristic inherently has an upward rightward characteristic due to the nature of the flow rate function, and that, in a case where the estimated KTH characteristic is downward rightward, for example, when the target throttle valve position is obtained on the basis of the estimated KTH characteristic, there is a possibility of occurrence of control hunting such as presence of a plurality of solutions.
(81) Specifically, in a case where the estimated KTH characteristic has a downward portion as illustrated by the dotted line in
(82) Next, in step 58, the clogging rate KTHC in the learning prohibited range is calculated. This process is executed when the learning prohibited range is set in step 6 in
(83) Next, in step 59, the clogging rate KTHC calculated so far is limited to the range of values 0 to 1, and this process is terminated.
(84) On the other hand, when the answer to step 53 is YES and the clogging rate KTHC has already been calculated, processing proceeds to step 60 to determine whether or not peeling from the throttle valve 5 has occurred in the previous operation cycle. When the answer is YES, it is estimated that the clogging rate KTHC is decreasing rapidly over all TH ranges due to the occurrence of peeling. Therefore, processing proceeds to step 61, where the clogging rate KTHC of each TH range is uniformly subtracted by a predetermined amount ΔKTHC, as illustrated in
(85) When the answer to step 60 is NO, that is, when the clogging rate KTHC has already been calculated and no peeling from the throttle valve 5 has occurred, it is determined that no further calculation of the clogging rate KTHC is executed, and the process is terminated as it is. That is, the calculation of the clogging rate KTHC is executed only once in the initial operation mode.
(86) Next, with reference to
(87) In this process, first, the target intake air volume GAIRCMD is calculated in step 71. The calculation is executed, for example, by searching a predetermined map (not illustrated) according to the detected engine speed NE and the required torque TRQ. The required torque TRQ is calculated by searching a predetermined map (not illustrated) according to the engine speed NE and the detected gas pedal position AP.
(88) Next, in step 72, the target flow rate function KTHCMD is calculated by searching a predetermined map (not illustrated) according to the target intake air volume GAIRCMD and the clogging rate KTHC. Finally, in step 73, as illustrated in
(89) As described above, according to the present embodiment, the learning points are calculated by averaging a plurality of sample points, which combines the throttle valve position TH and the estimated KTH, for each of the predetermined plurality of TH ranges of the throttle valve 5, This reduces the computational load and memory capacity compared to the conventional case where the representative point of the estimated KTH is calculated by the least-squares method for each TH range. In addition, the coefficients a to c of the approximate function of the polynomial equation that approximates the estimated KTH characteristics are calculated by the least-squares method based on a plurality of learning points calculated for a plurality of TH ranges, and the clogging rate KTHC is calculated based on the estimated KTH characteristic approximated by the approximate function, KTH when new, and KTH at maximum clogging. This allows accurate leaning of the clogging rate KTHC of the throttle valve 5 over a wide TH range.
(90) As illustrated in
(91) Furthermore, as illustrated in
(92) As illustrated in
(93) Furthermore, as illustrated in
(94) When the estimated KTH characteristic approximated by the approximate function has a downward portion, as illustrated in
(95) Further, as illustrated in
(96) In addition, as illustrated in
(97) The present invention is not limited to the embodiment described above and may be implemented in various aspects. For example, in the embodiment, as illustrated in
(98) In this embodiment, the learning prohibited range where clogging learning is prohibited is set in the lower TH range. However, when a situation in which the use frequency of the throttle valve 5 becomes 0 occurs in the higher TH range, the higher TH range may be set as a learning prohibited range. In this case, the learning points obtained in the learning permitted range other than the higher TH range are used, and the clogging learning can be executed accurately only for the learning permitted range, and the clogging rate KTHC in the higher TH range is set to the same value as the clogging rate KTHC of the adjacent TH range.
(99) In this embodiment, the clogging rate KTHC defined by the equation (2) is used as a clogging parameter to represent the degree of clogging of the throttle valve 5. However, other suitable parameters, such as the deposition rate or amount of deposits at the opening of the throttle valve 5, may be used as long as they represent the degree of clogging of the throttle valve 5.
(100) In this embodiment, the target throttle valve position THCMD is set as a control of the engine 3 using the clogging rate KTHC of the throttle valve 5. However, the clogging rate KTHC may be used to control the intake air volume and fuel injection or to estimate the intake air volume. In addition, the configuration of the details can be appropriately changed within the scope of the present invention.