System for detecting abnormality in blow-by gas feed path in internal combustion engine
11242814 · 2022-02-08
Assignee
Inventors
- Harufumi Muto (Miyoshi, JP)
- Naoya Okubo (Chiryu, JP)
- Akihiro Katayama (Toyota, JP)
- Yosuke Hashimoto (Nagakute, JP)
Cpc classification
F02D2200/1002
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F02D41/22
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F02D41/1405
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F02D2200/703
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F02D2200/0408
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F01M2013/0094
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F02D2200/0406
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F01M13/023
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F02D2250/08
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F02D2200/101
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F01M2013/0088
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
Y02T10/40
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
F01M2250/66
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F02M35/10222
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
International classification
F01M13/02
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F02M35/10
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F02D41/22
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
Abstract
A learned neural network learned in weights using an engine load, an engine speed, and an intake pressure inside the engine intake passage downstream of the throttle valve (19) as input parameters of the neural network and using leakage of blow-by gas from a blow-by gas feed path (20) as a truth label is stored. At the time of operation of the vehicle, the learned neural network is used to detect the abnormality of leakage of blow-by gas from the blow-by gas feed path (20) from the above input parameters.
Claims
1. A system for detecting an abnormality in a blow-by gas feed path in an internal combustion engine, comprising: an intake air amount detector arranged in an engine intake passage, a throttle valve arranged in the engine intake passage downstream of the intake air amount detector, blow-by gas in an engine crankcase being fed through the blow-by gas feed path into the engine intake passage downstream of the throttle valve, and a PCV valve arranged in the blow-by gas feed path to control an amount of flow of blow-by gas, wherein a learned neural network learned in weights using an engine load, an engine speed, and an intake pressure in the engine intake passage downstream of the throttle valve as input parameters of the neural network and using an abnormality of a leakage of blow-by gas from the blow-by gas feed path and an abnormality of a stuck opening of the PCV valve continuing to remain open as truth labels respectively is stored, and the learned neural network is used to detect the abnormality of the leakage of blow-by gas from the blow-by gas feed path and the abnormality of the stuck opening of the PCV valve from the input parameters.
2. The system for detecting an abnormality in a blow-by gas feed path in an internal combustion engine according to claim 1, wherein the intake pressure in the engine intake passage downstream of the throttle valve is an estimated value estimated based on an amount of intake air detected by the intake air amount detector, an atmospheric pressure, an atmospheric temperature, and an opening degree of the throttle valve.
3. A system for detecting an abnormality in a blow-by gas feed path in an internal combustion engine, comprising: an intake air amount detector arranged in an engine intake passage, a throttle valve arranged in the engine intake passage downstream of the intake air amount detector, blow-by gas in an engine crankcase being fed through the blow-by gas feed path into the engine intake passage downstream of the throttle valve, and a PCV valve arranged in the blow-by gas feed path to control an amount of flow of blow-by gas, wherein a learned neural network learned in weights using an engine load, an engine speed, a measured value of an intake pressure in the engine intake passage downstream of the throttle valve, and an estimated value of the intake pressure in the engine intake passage downstream of the throttle valve as input parameters of the neural network and using an abnormality of a leakage of blow-by gas from the blow-by gas feed path as a truth label is stored, and the learned neural network is used to detect the abnormality of the leakage of blow-by gas from the blow-by gas feed path from the input parameters.
4. A system for detecting an abnormality in a blow-by gas feed path in an internal combustion engine, comprising: an intake air amount detector arranged in an engine intake passage, a throttle valve arranged in the engine intake passage downstream of the intake air amount detector, blow-by gas in an engine crankcase being fed through the blow-by gas feed path into the engine intake passage downstream of the throttle valve, and a PCV valve arranged in the blow-by gas feed path to control an amount of flow of blow-by gas, wherein a learned first neural network learned in weights using an engine load, an engine speed, and an intake pressure in the engine intake passage downstream of the throttle valve at a time of engine low load steady operation as input parameters of the first neural network and using an abnormality of a leakage of blow-by gas from the blow-by gas feed path as a truth label is stored, a learned second neural network learned in weights using an engine load, an engine speed, and an intake pressure in the engine intake passage downstream of the throttle valve at a time of engine medium load steady operation as input parameters of the second neural network and using an abnormality of a stuck closing of the PCV valve remaining closed as a truth label is stored, at the time of engine low load steady operation, the learned first neural network is used to detect the abnormality of the leakage of blow-by gas from the blow-by gas feed path from the input parameters at the time of engine low load steady operation, and at the time of engine medium load steady operation, the learned second neural network is used to detect the abnormality of the stuck closing of the PCV valve from the input parameters at the time of engine medium load steady operation.
5. The system for detecting an abnormality in a blow-by gas feed path in an internal combustion engine according to claim 1, wherein a learned first neural network learned in weights using an engine load, an engine speed, and an intake pressure in the engine intake passage downstream of the throttle valve at a time of engine low load steady operation as input parameters of the first neural network and using the abnormality of the leakage of blow-by gas from the blow-by gas feed path and the abnormality of the stuck opening of the PCV valve continuing to remain open as truth labels is stored, a learned second neural network learned in weights using an engine load, an engine speed, and an intake pressure in the engine intake passage downstream of the throttle valve at a time of engine medium load steady operation as input parameters of the second neural network and using an abnormality of a stuck closing of the PCV valve remaining closed as a truth label is stored, at the time of engine low load steady operation, the learned first neural network is used to detect the abnormality of the leakage of blow-by gas from the blow-by gas feed path and the abnormality of the stuck opening of the PCV valve from the input parameters at the time of engine low load steady operation, and at the time of engine medium load steady operation, the learned second neural network is used to detect the abnormality of the stuck closing of the PCV valve from the input parameters at the time of engine medium load steady operation.
6. The system for detecting an abnormality in a blow-by gas feed path in an internal combustion engine according to claim 3, wherein the estimated value of the intake pressure is estimated based on an amount of intake air detected by the intake air amount detector, an atmospheric pressure, an atmospheric temperature, and an opening degree of the throttle valve.
7. The system for detecting an abnormality in a blow-by gas feed path in an internal combustion engine according to claim 4, wherein the intake pressure in the engine intake passage downstream of the throttle valve is an estimated value estimated based on an amount of intake air detected by the intake air amount detector, an atmospheric pressure, an atmospheric temperature, and an opening degree of the throttle valve.
Description
BRIEF DESCRIPTION OF DRAWINGS
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
(15)
(16)
(17)
(18)
(19)
(20)
(21)
(22)
(23)
(24)
(25)
(26)
(27)
(28)
(29)
(30)
(31)
(32)
DESCRIPTION OF EMBODIMENTS
(33) Overall Configuration of Internal Combustion Engine
(34)
(35) Inside the intake duct 15, a throttle valve 19 driven by an actuator 18 is arranged.
(36) On the other hand, as shown in
(37) On the other hand, in
(38) The output signals of these pressure sensor 25, throttle valve opening degree sensor 26, atmospheric pressure sensor 27, atmospheric temperature sensor 28, and intake air amount detector 16 are input to the input port 34 through the corresponding AD converters 36. Further, as shown in
(39) If the engine is operated, part of the combustion gas inside the combustion chambers 6 passes through the clearances of the piston rings of the pistons 5 to leak to the inside of the crankcase 2. The gas leaking to the inside of the crankcase 2 remains as blow-by gas inside the crankcase 2. The blow-by gas remaining inside the crankcase 2 is fed to the inside of the intake duct 15 downstream of the throttle valve 19 through the blow-by gas feed path 20 due to the negative pressure generated inside the intake duct 15 downstream of the throttle valve 19, then is fed through the surge tank 13, the intake branch pipes 12, the intake ports 9, and the intake valves 8 to the inside of the combustion chambers 6. The combustibles in the blow-by gas fed to the insides of the combustion chambers 6 are made to burn in the combustion chambers 6 together with the fuel injected from the fuel injectors 14.
(40) In this case, the amount of blow-by gas fed through the blow-by gas feed path 20 to the inside of the intake duct 15 downstream of the throttle valve 19 is controlled by the PCV valve 22 arranged inside the blow-by gas feed path 20. Therefore, next, referring to
(41) At the time of stopping operation of the engine, as shown in
(42) In this case, the larger the negative pressure generated inside of the intake passage downstream of the throttle valve 19, the larger the amount of rise of the valve element 52. Therefore, as will be understood from
(43) Note that, when the PCV valve 22 opens the blow-by gas inflow port 50, the effect of the negative pressure generated inside of the intake passage downstream of the throttle valve 19 is felt and the pressure inside of the crankcase 2 falls somewhat from the atmospheric pressure. In this case, the pressure inside of the crankcase 2 fluctuates due to reciprocating motion of the pistons 5 and, further, fluctuates due to the amount of gas leaking from the combustion chambers 6 to the inside of the crankcase 2, so sometimes also temporarily becomes somewhat higher than atmospheric pressure. Whatever the case, during engine operation, the blow-by gas inside the crankcase 2 is continuously fed to the inside of the intake passage downstream of the throttle valve 19. Note that, when a large negative pressure is generated inside the crankcase 2 due to pressure fluctuation inside the crankcase 2, fresh air is supplied to the inside of the crankcase 2 through the fresh air supply path 24 whereby a ventilation action is realized inside the crankcase 2.
(44) Now then, when there is no abnormality at all in the blow-by gas feed path 20, the blow-by gas inside the crankcase 2 is made to burn in the combustion chambers 6. However, if an abnormality occurs in the blow-by gas feed path 20, leakage of blow-by gas into the atmosphere and other various problems arise. For example, for the blow-by gas passage 23, usually a hose called a “PVC hose” connecting the PCV valve 22 and intake duct 15 is used. In this case, if this PVC hose detaches from the connecting part with the PCV valve 22 or the connecting part with the inside of the intake duct 15 or a hole forms in the PVC hose, the atmospheric pressure acts on the blow-by gas outflow port 51 and as a result the valve element 52 closes the blow-by gas inflow port 50.
(45) In this regard, however, if the valve element 52 closes the blow-by gas inflow port 50, when the engine is being operated, the amount of blow-by gas inside the crankcase 2 continues to increase and therefore the pressure inside the crankcase 2 gradually becomes higher. As a result, when, due to fluctuation of pressure inside the crankcase 2, the pressure inside the crankcase 2 becomes higher than the atmospheric pressure, the valve element 52 opens the blow-by gas inflow port 50. Due to this, the blow-by gas inside of the crankcase 2 leaks into the atmosphere through the PCV valve 22. That is, the abnormality of leakage of blow-by gas occurs.
(46) On the other hand, if the abnormality of stuck closing resulting from the valve element 52 continuing to close the blow-by gas inflow port 50 occurs, blow-by gas continues to remain inside the crankcase 2 and as a result the problem arises that the strongly acidic water vapor contained in the blow-by gas causes deterioration of the engine oil or formation of rust inside of the engine. As opposed to this, if the abnormality of stuck opening resulting from the valve element 52 continuing to open the blow-by gas inflow port 50 occurs, blow-by gas continues to flow out from inside of the crankcase 2. As a result, evaporated oil 3 from inside of the crankcase 2 continues to flow out from inside the crankcase 2, so the problem arises of the amount of consumption of oil increasing.
(47) In this way, if the PVC hose detaches from connecting part with the PCV valve 22 or the connecting part with the inside of the intake duct 15 or a hole is formed in the PVC hose, the abnormality of leakage of blow-by gas occurs. If the abnormality of stuck closing of the valve element 52 occurs or the abnormality of stuck opening of the valve element 52 occurs, the problems such as explained above occur. Therefore, it is necessary to detect if the PVC hose detaches from the connecting part with the PCV valve 22 or the connecting part with the inside of the intake duct 15 or a hole forms in the PVC hose, if the abnormality of stuck closing of the valve element 52 occurs, or if the abnormality of stuck opening of the valve element 52 occurs.
(48) In this regard, if designating the intake pressure inside the surge tank 13, that is, the intake pressure PM at the inside of the intake passage downstream of the throttle valve 19, as Pm, this intake pressure Pm is a pressure at which the total amount of the amount of intake air and the amount of blow-by gas flowing inside the surge tank 13 becomes the same as the amount of gas flowing into the combustion chambers 6. This intake pressure Pm is determined unambiguously correspondingly to the total amount of the amount of intake air and the amount of blow-by gas flowing inside the surge tank 13 or the amount of gas flowing into the combustion chambers 6 if the total amount of the amount of intake air and the amount of blow-by gas flowing inside the surge tank 13 or the amount of gas flowing into the combustion chambers 6 is determined. In this case, the amount of gas flowing into the combustion chambers 6 is determined correspondingly to the engine load and engine speed if the engine load and engine speed are determined. Therefore, this intake pressure Pm is determined corresponding to the engine load and engine speed if the engine load and engine speed are determined. That is, the intake pressure Pm is determined corresponding to the engine load and engine speed if the PCV system is normal.
(49) The solid line in
(50) Next, the change in the intake pressure Pm when there is an abnormality in the PCV system will be explained while referring to
(51) The broken line of
(52) Note that, the intake pressure Pm at normal times shown by the solid line becomes higher the higher the engine load. If the intake pressure Pm at normal times becomes higher, even if the opening portion of the blow-by gas passage 23 opening into the inside of the intake duct 15 becomes atmospheric pressure, the intake pressure Pm does not change much at all. As opposed to this, if the engine load becomes lower and the intake pressure Pm at normal times becomes lower, as shown by the broken line of
(53) On the other hand, the broken line of
(54) Note that, the intake pressure Pm at normal times shown by the solid line becomes higher the higher the engine load. If the intake pressure Pm at normal times becomes higher, even if the flow area of the blow-by gas outflow port 51 is maintained large as is, the intake pressure Pm no longer changes much at all. As opposed to this, if the engine load becomes lower and the intake pressure Pm at normal times becomes lower, as shown by the broken line in
(55) On the other hand, the broken line of
(56) Note that, at the time of engine low load operation or at the time of engine high load operation, even at normal times, the flow area of the blow-by gas outflow port 51 is small, so as shown in
(57) In this way, when the abnormality of leakage of blow-by gas, the abnormality of stuck closing of the valve element 52, or the abnormality of stuck opening of the valve element 52 occurs, it is possible to judge the abnormality of leakage of blow-by gas, the abnormality of stuck closing of the valve element 52, or the abnormality of stuck opening of the valve element 52 from the change of the intake pressure Pm. However, in this case, as will be understood by the broken line of
SUMMARY OF NEURAL NETWORK
(58) As explained above, in the embodiment according to the present invention, a neural network is used to judge whether or not an abnormality occurs in the blow-by gas feed path 20. Therefore, first, a neural network will be briefly explained.
(59) At the nodes of the input layer, the inputs are output as they are. On the other hand, the output values x.sub.1 and x.sub.2 of the nodes of the input layer are input at the nodes of the hidden layer (L=2), while the respectively corresponding weights “w” and biases “b” are used to calculate sum input values “u” at the nodes of the hidden layer (L=2). For example, a sum input value u.sub.k calculated at a node shown by z.sup.(2).sub.k (k=1, 2, 3) of the hidden layer (L=2) in
(60)
(61) Next, this sum input value u.sub.k is converted by an activation function “f” and is output from a node shown by z.sup.(2).sub.3 of the hidden layer (L=2) as an output value z.sup.(2).sub.k (=f(u.sub.k)). On the other hand, the nodes of the hidden layer (L=3) receive as input the output values z.sup.(2).sub.1, z.sup.(2).sub.2, and z.sup.(2).sub.3 of the nodes of the hidden layer (L=2). At the nodes of the hidden layer (L=3), the respectively corresponding weights “w” and biases “b” are used to calculate the sum input values “u” (Σz.Math.w.Math.b). The sum input values “u” are similarly converted by an activation function and output from the nodes of the hidden layer (L=3) as the output values z.sup.(3).sub.1, z.sup.(3).sub.2, and z.sup.(3).sub.3. As this activation function, for example, a Sigmoid function σ is used.
(62) On the other hand, at the nodes of the output layer (L=4), the output values z.sup.(3).sub.1, z.sup.(3).sub.2, and z.sup.(3).sub.3 of the nodes of the hidden layer (L=3) are input. At the nodes of the output layer, the respectively corresponding weights “w” and biases “b” are used to calculate the sum input values “u” (Σz.Math.w+b) or just the respectively corresponding weights “w” are used to calculate the sum input values “u” (Σz.Math.w). In the embodiment according to the present invention, at the nodes of the output layer, an identity function is used, therefore, from the nodes of the output layer, the sum input values “u” calculated at the nodes of the output layer are output as they are as the output values “y”.
(63) Learning in Neural Network
(64) Now then, if designating the training data showing the truth values of the output values “y” of the neural network as y.sub.t, the weights “w” and biases “b” in the neural network are learned using the error backpropagation algorithm so that the difference between the output values “y” and the training data y.sub.t becomes smaller. This error backpropagation algorithm is known. Therefore, the error backpropagation algorithm will be explained simply below in its outlines. Note that, a bias “b” is one kind of weight “w”, so below, a bias “b” will be also be included in what is referred to as a weight “w”. Now then, in the neural network such as shown in
∂E/∂w.sup.(L)=(∂E/∂u.sup.(L))(∂u.sup.(L)/∂w.sup.(L)) (1)
where, z.sup.(L−1).Math.∂w.sup.(L)=∂u.sup.(L), so if (∂E/∂u.sup.(L))δ.sup.(L), the above equation (1) can be shown by the following equation:
∂E/∂w.sup.(L)=δ.sup.(L)−z.sup.(L−1) (2)
(65) where, if u.sup.(L) fluctuates, fluctuation of the error function E is caused through the change in the sum input value u.sup.(L+1) of the following layer, so δ.sup.(L) can be expressed by the following eauation:
(66)
where, if expressing z.sup.(L)=f(u.sup.(L)), the input value u.sub.k.sup.(L+1) appearing at the right side of the above equation (3) can be expressed by the following formula:
(67)
where, the first term (∂E/∂u.sup.(L+1)) at the right side of the above equation (3) is δ.sup.(L+1), and the second term ∂u.sub.k.sup.(L+1)/∂u.sup.(L) at the right side of the above equation (3) can be expressed by the following equation:
∂(w.sub.k.sup.(L+1)).Math.z.sup.(L))/∂u.sup.(L)=w.sub.k.sup.(L+1).Math.∂f(u.sup.(L))/∂u.sup.(L)=w.sub.k.sup.(L+1).Math.f(u.sup.(L) (5)
(68) Therefore, δ.sup.(L) is shown by the following formula.
(69)
That is,
(70)
That is, if δ.sup.(L+1) is found, it is possible to find δ.sup.(L).
(71) Now then, if there is a single node of the output layer (L=4), teacher data, that is, truth data y.sub.t, is found for a certain input value, and the output values from the output layer corresponding to this input value are “y”, if the square error is used as the error function, the square error E is found by E=½(y−y.sub.t).sup.2. In this case, at the node of the output layer (L=4), the output values “y” become f(u.sup.(L)), therefore, in this case, the value of δ.sup.(L) at the node of the output layer (L=4) becomes like in the following equation:
δ.sup.(L)∂E/∂u.sup.(L)=(∂E/∂y)(∂y/∂u.sup.(L))=(y−y.sub.t).Math.f(u.sup.(L)) (7)
(72) In this case, in the regression problem, as explained above, f(u.sup.(L)) is an identity function and f(u.sup.(L1))=1. Therefore, this leads to δ.sup.(L)=y−y.sub.t and δ.sup.(L) is found.
(73) If δ.sup.(L) is found, the above equation (6) is used to find the δ.sup.(L−1) of the previous layer. The δ's of the previous layer are successively found in this way. Using these values of δ's, from the above equation (2), the differential of the error function E, that is, the slope ∂E/∂w.sup.(L), is found for the weights “w”. If the slope ∂E/∂w.sup.(L) is found, this slope ∂E/∂w.sup.(L) is used to update the weights “w” so that the value of the error function E decreases. That is, the weights “w” are learned.
(74) On the other hand, in the classification problem, at the time of learning, the output values y.sub.1, y.sub.2 . . . from the output layer (L=4) are input to a softmax layer. If defining the output values from the softmax layer as y.sub.1, y.sub.2 . . . and the corresponding truth labels as y.sub.t1, y.sub.t2 . . . as the error function E, the following cross entropy error E is used.
(75)
(76) In this case as well, the values of δ.sup.(L) at the nodes of the output layer (L=4) become δ.sup.(L)=y.sub.k−y.sub.tk (k=1, 2 . . . n). From the values of these δ.sup.(L), the δ.sup.(L−1) of the previous layers are found using the above equation (6).
(77) Embodiments of Present Invention
(78) Now then, in the first embodiment according to the present invention, the intake pressure Pm at the inside of the intake passage downstream of the throttle valve 19 is detected by the pressure sensor 25 arranged inside the surge tank 13. Using this intake pressure Pm, it is judged whether the abnormality of leakage of blow-by gas occurs, if the abnormality of stuck opening of the valve element 52 occurs, or if the abnormality of stuck closing of the valve element 52 occurs.
(79) On the other hand, in the second embodiment according to the present invention, the estimated value of the intake pressure Pm in the intake passage downstream of the throttle valve 19 is calculated based on the amount of intake air detected by the intake air amount detector 16, the atmospheric pressure, the atmospheric temperature, and the opening degree of the throttle valve 19. This estimated value of the intake pressure Pm is used to judge if the abnormality of leakage of blow-by gas occurs, the abnormality of stuck opening of the valve element 52 occurs, and the abnormality of stuck closing of the valve element 52 occurs. In this second embodiment, there is the advantage that a pressure sensor 25 for detecting the intake pressure Pm is not required.
(80) Next, referring to
(81)
(82) Here, the open area TA of the throttle valve 19, as shown by hatching in
(83) Next, the method of finding the above equations (9) and (10) will be simply explained. If designating the flow rate of the intake air right after passing through the throttle valve 19 as v(m/s) and designating the density of the intake air as ρ (kg/m.sup.3), the amount of intake air mt passing through the throttle valve 19 is expressed by the following equation:
mt=TA.Math.v.Math.ρ (11)
(84) On the other hand, if the energy of the intake air is conserved before and after passing through the throttle valve 19, the following equation stands for the intake air per unit mass (1 kg):
½v.sup.2+C.sub.p.Math.Tm=C.sub.p.Math.Ta (12)
(85) Note that, at the above equation (12), ½.Math.v.sup.2 and C.sub.P.Math.Tm respectively show the kinetic energy and enthalpy of the intake air right after passing through the throttle valve 19, while C.sub.P.Math.Ta shows the enthalpy of the intake air before passing through the throttle valve 19. Note that, the flow rate of the intake air before passing through the throttle valve 19 is made zero. Further, in the above equation (12), C.sub.P shows the constant pressure specific heat of the intake air.
(86) On the other hand, the amount of motion of the intake air is conserved before and after passing through the throttle valve 19, so the following equation stands.
(mt.Math.Δt).Math.v=TA.Math.(Pa−Pm).Math.Δt (13)
(87) Note that, at the left side of the above equation (13), (mt.Math.Δt) shows the mass of the intake air accelerated per unit time Δt, while “v” shows the amount of change of the speed of the intake air (flow rate of intake air before passing through throttle valve 19 is made zero). On the other hand, the right side of the above equation (13) shows the impulse. From the above equations (11), (12), and (13) and the equations of state P=ρ.Math.R.Math.T and C.sub.p=R.Math.k/(k−1), the above equations (9) and (10) showing the amount of intake air mt passing through the throttle valve 19 are found. As will be understood from the above equations (9) and (10), the amount of intake air mt passing through the throttle valve 19 becomes a function of the pressure Pa inside the intake passage upstream of the throttle valve 19, the temperature Ta at the inside of the intake passage upstream of the throttle valve 19, the pressure Pm inside the intake passage downstream of the throttle valve 19, and the open area TA of the throttle valve 19.
(88)
(89)
(90) Note that, in the second embodiment, the relationship between Φ (Pm/Pa) and the pressure ratio (Pm/Pa) shown in
(91) Now then, as explained above, the pressure Pm inside of the intake passage downstream of the throttle valve 19, that is, the intake pressure Pm, is determined in accordance with the engine load and engine speed when the PCV system is normal. As opposed to this, when the abnormality of leakage of blow-by gas occurs or when the abnormality of stuck opening of the PCV valve 22 occurs, as explained while referring to
(92) In this case, if possible to obtain an accurate grasp of the change in this intake pressure Pm, it would be possible to accurately judge if the abnormality of leakage of blow-by gas occurs, if the abnormality of stuck opening of the PCV valve 22 occurs, and if the abnormality of stuck closing of the PCV valve 22 occurs. Therefore, in the embodiments according to the present invention, to accurately judge the occurrence of the abnormality of leakage of blow-by gas and the occurrence of the abnormality of stuck opening of the PCV valve 22, a first model estimating judgment of abnormalities able to accurately estimate if the abnormality of leakage of blow-by gas occurs or the abnormality of stuck opening of the PCV valve 22 occurs using a first neural network at the time of engine low load steady operation is prepared. Furthermore, to accurately judge the occurrence of the abnormality of stuck closing of the PCV valve 22, a second model estimating judgment of abnormalities able to accurately estimate if the abnormality of stuck closing of the PCV valve 22 occurs using a second neural network at the time of engine medium load steady operation is prepared.
(93) Next, one embodiment of the first neural network used for preparing the first model estimating judgment of abnormalities able to accurately estimate if the abnormality of leakage of blow-by gas occurs or the abnormality of stuck opening of the PCV valve 22 occurs at the time of engine low load steady operation will be explained while referring to
(94) On the other hand,
(95) Next, the input values x.sub.1, x.sub.2, x.sub.3 in
(96)
(97)
(98) On the other hand, in
(99) On the other hand, as shown in
(100) Next, one embodiment of the second neural network used for preparing the second model estimating judgment of abnormalities able to accurately estimate if the abnormality of stuck closing of the PCV valve 22 occurs at the time of engine medium load steady operation will be explained while referring to
(101) On the other hand,
(102) On the other hand, the input values x.sub.1, x.sub.2, x.sub.3 in
(103)
(104)
(105) On the other hand, in
(106) On the other hand, as shown in
(107) For example, for the No. 2 data, the acquired input values x.sub.12, x.sub.22, x.sub.32 and the truth labels yt.sub.12, yt.sub.22 are shown, while for the No. m−1 data, the acquired input values x.sub.1m-1, x.sub.2m-1, x.sub.3m-1 of the input parameters and the truth labels yt.sub.1m-1, yt.sub.2m-1 are shown.
(108)
(109) On the other hand, in the second embodiment as well, two neural networks similar to the first neural network 60 shown in
(110)
(111)
(112)
(113)
(114) Next, the method of preparing the various training data sets used in the first embodiment to the fourth embodiment explained up to now will be explained.
(115)
(116) At step 82, the estimated value of the intake pressure Pm is calculated using the amount of intake air mt, the pressure Pa inside the intake passage upstream of the throttle valve 19, and the temperature Ta inside the intake passage upstream of the throttle valve 19 respectively detected by the intake air amount detector 16, the atmospheric pressure sensor 27, and the atmospheric temperature sensor 28, and using the open area TA of the throttle valve 19 calculated based on the detected value of the throttle valve opening degree sensor 26 and the relationship shown in
(117) Next, at step 83, the input value x.sub.1 . . . input value x.sub.n and the training data for the output values y.sub.1′, y.sub.2′, y.sub.3′ and the output values y.sub.1, y.sub.2, y.sub.3, that is, the truth labels yt.sub.1, yt.sub.2, yt.sub.3, are acquired and stored in the test control device 70. In this case, the input values acquired and stored inside the test control device 70, as explained above, in the first embodiment. are the engine load (input value x.sub.1), engine speed (input value x.sub.2), and measured value of the intake pressure Pm downstream of the throttle valve 19 (input value x.sub.3), in the second embodiment, are the engine load (input value x.sub.1), engine speed (input value x.sub.2), and estimated value of the intake pressure Pm downstream of the throttle valve 19 (input value x.sub.3), in the third embodiment, are the engine load (input value x.sub.1), engine speed (input value x.sub.2), measured value of the intake pressure Pm downstream of the throttle valve 19 (input value x.sub.3), and estimated value of the intake pressure Pm downstream of the throttle valve 19 (input value x.sub.4), and, in the fourth embodiment, are the engine load (input value x.sub.1), engine speed (input value x.sub.2), amount of intake air (input value x.sub.3), throttle valve opening degree (input value x.sub.4), atmospheric temperature (input value x.sub.5), and atmospheric pressure (input value x.sub.6).
(118) On the other hand, the training data acquired at step 83 and stored inside the test control device 70, that is, the truth labels yt.sub.1, yt.sub.2, yt.sub.3 are common for all of the embodiments. yt.sub.1 shows the truth label when the abnormality of leakage of blow-by gas occurs, yt.sub.2 shows the truth label when the abnormality of stuck opening of the PCV valve 22 occurs, and yt.sub.3 shows the truth label at normal times. In this case, as explained above, for example, when the abnormality of leakage of blow-by gas occurs, only the truth label yt.sub.1 is made 1 and the remaining truth labels yt.sub.2, yt.sub.3 are all made zero. Similarly, when the abnormality of stuck opening of the PCV valve 22 occurs, only the truth label yt.sub.2 is made 1 and the remaining truth labels yt.sub.1, yt.sub.3 are all made zero. At normal times, only the truth label yt.sub.3 is made 1 and the remaining truth labels yt.sub.1, yt.sub.2 are all made zero. Next, the routine proceeds to step 84.
(119) At step 84, it is judged if an engine medium load steady operation is underway. If an engine medium load steady operation is not underway, the routine jumps to step 87. As opposed to this, if an engine medium load steady operation is underway, the routine proceeds to step 85. At step 85, the estimated value of the intake pressure Pm is calculated using the amount of intake air mt, pressure Pa inside the intake passage upstream of the throttle valve 19, and temperature Ta inside the intake passage upstream of the throttle valve 19 respectively detected by the intake air detector 16, atmospheric pressure sensor 27, and atmospheric temperature sensor 28, and using the open area TA of the throttle valve 19 calculated based on the detected value of the throttle valve opening degree sensor 26 and the relationship shown in
(120) Next, at step 86, the input value x.sub.1 . . . input value x.sub.n and the training data for the output values y.sub.1′, y.sub.2′ and the output values y.sub.1, y.sub.2, that is, the truth labels yt.sub.1, yt.sub.2, are acquired and are stored in the test control device 70. In this case, the input values acquired and stored in the test control device 70, as explained above, in the first embodiment. are the engine load (input value x.sub.1), engine speed (input value x.sub.2), and measured value of the intake pressure Pm downstream of the throttle valve 19 (input value x.sub.3), in the second embodiment, are the engine load (input value x.sub.1), engine speed (input value x.sub.2), and estimated value of the intake pressure Pm downstream of the throttle valve 19 (input value x.sub.3), in the third embodiment, are the engine load (input value x.sub.1), engine speed (input value x.sub.2), measured value of the intake pressure Pm downstream of the throttle valve 19 (input value x.sub.3), and estimated value of the intake pressure Pm downstream of the throttle valve 19 (input value x.sub.4), and, in fourth embodiment, are the engine load (input value x.sub.1), engine speed (input value x.sub.2), amount of intake air (input value x.sub.3), throttle valve opening degree (input value x.sub.4), atmospheric temperature (input value x.sub.5), and atmospheric pressure (input value x.sub.6).
(121) On the other hand, the training data acquired and stored in the test control device 70 at step 86, that is, the truth labels yt.sub.1, yt.sub.2, are common for all of the embodiments. yt.sub.1 shows a truth label when the abnormality of stuck closing of the PCV valve 22 occurs while yt.sub.2 shows a truth label at normal times. In this case, as explained above, for example, when the abnormality of stuck closing of the PCV valve 22 occurs, the truth label yt.sub.1 is made 1 and the remaining truth label yt.sub.2 is made zero, while at normal times, the truth label yt.sub.2 is made 1 and the remaining truth label yt.sub.1 is made zero. Next, the routine proceeds to step 87.
(122) At step 87, it is judged if data has finished being acquired for all combinations of the normal state of the blow-by gas feed path 20, the abnormal state of the blow-by gas feed path 20, the atmospheric temperature, atmospheric pressure. and engine operating state. Note that, in this case, when preparing the training data set for the first embodiment, the atmospheric temperature and atmospheric pressure are maintained constant. When at step 87 it is judged that data has not finished being acquired for all combinations of the normal state of the blow-by gas feed path 20, the abnormal state of the blow-by gas feed path 20, the atmospheric temperature, atmospheric pressure. and engine operating state, the routine returns to step 80 where one of the state of the blow-by gas feed path 20, the atmospheric temperature, atmospheric pressure, and engine operating state is changed. Next, if it is judged at step 87 that data has finished being acquired for all combinations of the state of the blow-by gas feed path 20, the atmospheric temperature, atmospheric pressure. and engine operating state, the processing for acquiring data is completed.
(123) If the training data sets are prepared in this way, using the electronic data of the prepared training data sets, in the first embodiment and the second embodiment, the weights of the first neural network 60 shown in
(124)
(125) Next, at step 103, the weights of the neural networks 60, 61, 62, 63, 64, 65 corresponding to the embodiment are learned. At this step 103, first, the No. 1 input value x.sub.1 . . . x.sub.n of the training data set corresponding to the embodiment are input to the nodes of the input layer (L=1) of the neural networks 60, 61, 62, 63, 64, 65. At this time, if the weights of the first neural networks 60, 62, 64 are being learned, the output values y.sub.1′, y.sub.2′, y.sub.3′ are output from the nodes of the output layer of the neural networks 60, 62, 64. These output values y.sub.1′, y.sub.2′, y.sub.3′ are sent into the softmax layer SM where they are converted to the respectively corresponding output values y.sub.1, y.sub.2, y.sub.3. Next, using these output values y.sub.1, y.sub.2, y.sub.3 and truth labels yt.sub.1, yt.sub.2, yt.sub.3, the above-mentioned cross entropy error E is calculated. The weights of the neural networks 60, 62, 64 are learned using the above-mentioned backpropagation method so that the cross entropy error E becomes smaller.
(126) On the other hand, if at this time the weights of the second neural networks 61, 63, 65 are being learned, the output values y.sub.1′, y.sub.2′ are output from the nodes of the output layer of the neural networks 61, 63, 65. These output values y.sub.1′, y.sub.2′ are sent to the softmax layer SM where they are converted to the respectively corresponding output values y.sub.1, y.sub.2. Next, due to these output values y.sub.1, y.sub.2 and truth labels yt.sub.1, yt.sub.2, the above-mentioned cross entropy error E is calculated and the above-mentioned backpropagation method is used for learning of the weights of the neural networks 61, 63, 65 so that the cross entropy error E becomes smaller.
(127) If the weights of the neural networks 60, 61, 62, 63, 64, 65 finish being learned based on the No. 1 data of the training data set corresponding to the embodiment, next, the weights of the neural networks 60, 61, 62, 63, 64, 65 are learned based on the No. 2 data of the training data set corresponding to the embodiment using the backpropagation method. In the same way, the weights of the neural networks 60, 61, 62, 63, 64, 65 are successively learned until the No. m data of the training data set corresponding to the embodiment. If the weights of the neural network 60, 61, 62, 63, 64, 65 finish being learned based on the No. 1 to No. m data of the training data set corresponding to the embodiment, the routine proceeds to step 104.
(128) At step 104, it is judged if the cross entropy error E has become a preset set error or less. When it is judged that the cross entropy error E has not become the preset set error or less, the routine returns to step 103 where again the weights of the neural networks 60, 61, 62, 63, 64, 65 are learned based on the training data set corresponding to the embodiment. Next, the weights of the neural network 60, 61, 62, 63, 64, 65 continue to be learned until cross entropy error E becomes the preset set error or less. At step 104, when it is judged that the cross entropy error E has become the preset set error or less, the routine proceeds to step 105 where the learned weights of the neural networks 60, 61, 62, 63, 64, 65 are stored in the memory 73 of the learning device 71. In this way, a first model estimating judgment of abnormalities able to accurately estimate if the abnormality of leakage of blow-by gas occurs or the abnormality of stuck opening of the PCV valve 22 occurs and a second model estimating judgment of abnormalities able to accurately estimate if the abnormality of stuck closing of the PCV valve 22 occurs are prepared.
(129) In the embodiments according to the present invention, the thus prepared first model estimating judgment of abnormalities for the abnormality of leakage of blow-by gas and the abnormality of stuck opening of the PCV valve 22 and the second model estimating judgment of abnormalities for the abnormality of stuck closing of the PCV valve 22 are used to diagnose faults in the blow-by gas feed path 20 of a commercially available vehicle. For this reason, the models estimating judgment of abnormalities of the blow-by gas feed path 20 and PCV valve 22 are stored in the electronic control unit 30 of the commercially available vehicle.
(130) Referring to
(131) Next, referring to
(132) This routine is performed by interruption every fixed time period or by interruption at predetermined crank angles when the engine is being operated. Referring to
(133) On the other hand, when at step 300 it is judged that an engine low load steady operation is underway, the routine proceeds to step 301 where the estimated value of the intake pressure Pm is calculated using the amount of intake air mt, the pressure Pa inside the intake passage upstream of the throttle valve 19, and the temperature Ta inside the intake passage upstream of the throttle valve 19 respectively detected by the intake air detector 16, atmospheric pressure sensor 27, and atmospheric temperature sensor 28, and using the open area TA of the throttle valve 19 calculated based on the detected value of the throttle valve opening degree sensor 26 and the relationship shown in
(134) Next, at step 302, the input value x.sub.1 . . . input value x.sub.n are acquired and are stored inside the memory 32. In this case, the input values acquired and stored inside the memory 32 are, in the first embodiment, the engine load (input value x.sub.1), engine speed (input value x.sub.2), and measured value of the intake pressure Pm downstream of the throttle valve 19 (input value x.sub.3), in the second embodiment, the engine load (input value x.sub.1), engine speed (input value x.sub.2), and estimated value of the intake pressure Pm downstream of the throttle valve 19 (input value x.sub.3), in the third embodiment, the engine load (input value x.sub.1), engine speed (input value x.sub.2), measured value of the intake pressure Pm downstream of the throttle valve 19 (input value x.sub.3), and estimated value of the intake pressure Pm downstream of the throttle valve 19 (input value x.sub.4), and, in the fourth embodiment, the engine load (input value x.sub.1), engine speed (input value x.sub.2), amount of intake air (input value x.sub.3), throttle valve opening degree (input value x.sub.4), atmospheric temperature (input value x.sub.5), and atmospheric pressure (input value x.sub.6). Next, the routine proceeds to step 303.
(135) Next, at step 303, the input values x.sub.1 . . . x.sub.n stored inside the memory 32 of the electronic control unit 30 are input to the nodes of the input layers (L=1) of the first neural networks 60, 62, 64 corresponding to the embodiment. At this time, from the output layers of the first neural networks 60, 62, 64, the output values y.sub.1′, y.sub.2′, y.sub.3′ are output. At step 304, at this time, the output values y.sub.1, y.sub.2, y.sub.3 converted at the softmax layer SM are acquired. Next, at step 305, the maximum output value y.sub.1 is selected from the acquired output values y.sub.1, y.sub.2, y.sub.3. When the state corresponding to the maximum output value y.sub.1 is the abnormality of leakage of blow-by gas or the abnormality of stuck opening of the PCV valve 22, it is judged that an abnormality of leakage of blow-by gas or the abnormality of stuck opening of the PCV valve 22 occurs. At this time, for example, a warning light showing the abnormality of leakage of blow-by gas or the abnormality of stuck opening of the PCV valve 22 corresponding to the maximum output value y.sub.i occurs is turned on.
(136) On the other hand, when at step 306 it is judged that an engine medium load steady operation is underway, the routine proceeds to step 307 where the estimated value of the intake pressure Pm is calculated using the amount of intake air mt, the pressure Pa inside the intake passage upstream of the throttle valve 19, and the temperature Ta inside the intake passage upstream of the throttle valve 19 respectively detected by the intake air detector 16, atmospheric pressure sensor 27, and atmospheric temperature sensor 28, and using the open area TA of the throttle valve calculated based on the detected value of the throttle valve opening degree sensor 26 and the relationship shown in
(137) Next, at step 308, the input value x.sub.1 . . . input value x.sub.n are acquired and are stored in the memory 32. In this case, the input values acquired and stored in the memory 32, in the first embodiment, are the engine load (input value x.sub.1), engine speed (input value x.sub.2), and measured value of the intake pressure Pm downstream of the throttle valve 19 (input value x.sub.3), in the second embodiment, are the engine load (input value x.sub.1), engine speed (input value x.sub.2), and estimated value of the intake pressure Pm downstream of the throttle valve 19 (input value x.sub.3), in the third embodiment, are the engine load (input value x.sub.1), engine speed (input value x.sub.2), measured value of the intake pressure Pm downstream of the throttle valve 19 (input value x.sub.3), and estimated value of the intake pressure Pm downstream of the throttle valve 19 (input value x.sub.4), and, in the fourth embodiment, the engine load (input value x.sub.1), engine speed (input value x.sub.2), amount of intake air (input value x.sub.3), throttle valve opening degree (input value x.sub.4), atmospheric temperature (input value x.sub.5), and atmospheric pressure (input value x.sub.6). Next, the routine proceeds to step 309.
(138) At step 309, the input values x.sub.1 . . . x.sub.n stored inside the memory 32 of the electronic control unit 30 are input into the nodes of the input layer (L=1) of the second neural networks 61, 63, 65 corresponding to the embodiment. At this time, from the nodes of the output layer of the second neural networks 61, 63, 65, the output values y.sub.1′, y.sub.2′ are output while at step 310, at this time, the output values y.sub.1, y.sub.2 converted at the softmax layer SM are acquired. Next, at step 311, the maximum output value y.sub.1 is selected from the acquired output values y.sub.1, y.sub.2. When the state corresponding to the maximum output value y.sub.1 is the abnormality of stuck closing of the PCV valve 22, it is judged that the abnormality of stuck closing of the PCV valve 22 occurs. At this time, for example, a warning light showing that the abnormality of stuck closing of the PCV valve 22 occurs is turned on.
(139) In this way, in an embodiment according to the present invention, there is provided a system for detecting an abnormality in a blow-by gas feed path in an internal combustion engine arranging the intake air amount detector 16 in the engine intake passage and arranging the throttle valve 19 in the engine intake passage downstream of the intake air detector 16, having blow-by gas in the engine crankcase 2 fed through the blow-by gas feed path 20 into the engine intake passage downstream of the throttle valve 19, and having the PCV valve 22 controlling the amount of flow of blow-by gas in the blow-by gas feed path 20, in which a learned first neural network 60 learned in weights using the engine load, engine speed, and intake pressure in the engine intake passage downstream of the throttle valve 19 as input parameters of the first neural network 60 and using leakage of blow-by gas from the blow-by gas feed path 20 as a truth label is stored and, at the time of operation of a vehicle, this learned neural network 60 is used to detect the abnormality of leakage of blow-by gas from the blow-by gas feed path 20 from the input parameters.
(140) In this case, in one embodiment according to the present invention, the intake pressure inside the engine intake passage downstream of the throttle valve 19 is the measured value, while in another embodiment according to the present invention, the intake pressure inside the engine intake passage downstream of the throttle valve 19 is the estimated value estimated based on the amount of intake air detected by the intake air detector 16, atmospheric pressure, atmospheric temperature, and opening degree of the throttle valve 19.
(141) Further, in the embodiments according to the present invention, a learned first neural network 60 learned in weights using the engine load, engine speed, and intake pressure in the engine intake passage downstream of the throttle valve 19 at the time of engine low load steady operation as input parameters of the first neural network 60 and using leakage of blow-by gas from the blow-by gas feed path 20 as a truth label is stored and, at the time of operation of a vehicle, this learned first neural network 60 is used to detect the abnormality of leakage of blow-by gas from the blow-by gas feed path 20 from the input parameters.
(142) Furthermore, in the embodiments according to the present invention, a learned first neural network 60 learned in weights using the engine load, engine speed, and intake pressure in the engine intake passage downstream of the throttle valve 19 at the time of engine low load steady operation as input parameters of the first neural network 60 and using leakage of blow-by gas from the blow-by gas feed path 20 and the abnormality of stuck opening of the PCV valve 22 continuing to remain open as truth labels is stored and, at the time of engine low load steady operation of the vehicle, this learned first neural network 60 is used to detect the abnormality of leakage of blow-by gas from the blow-by gas feed path 20 and the abnormality of stuck opening of the PCV valve 22 from the input parameters.
(143) Furthermore, in the embodiments according to the present invention, a learned first neural network 62 learned in weights using the engine load, engine speed, measured value of the intake pressure in the engine intake passage downstream of the throttle valve 19, and estimated value of the intake pressure in the engine intake passage downstream of the throttle valve 19 at the time of engine low load steady operation as input parameters of the first neural network 62 and using leakage of blow-by gas from the blow-by gas feed path 20 as a truth label is stored and, at the time of engine low load steady operation, this learned neural network 62 is used to detect the abnormality of leakage of blow-by gas from the blow-by gas feed path 20 from the input parameters at the time of engine low load steady operation.
(144) Furthermore, in the embodiments according to the present invention, a learned first neural network 60 learned in weights using the engine load, engine speed, and intake pressure in the engine intake passage downstream of the throttle valve 19 at the time of engine low load steady operation as input parameters of the first neural network 60 and using leakage of blow-by gas from the blow-by gas feed path 20 as a truth label is stored, and a learned second neural network 61 learned in weights using the engine load, engine speed, and intake pressure in the engine intake passage downstream of the throttle valve 19 at the time of engine medium load steady operation as input parameters of the second neural network 61 and using the abnormality of stuck closing of the PCV valve remaining closed as a truth label is stored. At the time of engine low load steady operation, the learned first neural network 60 is used to detect the abnormality of leakage of blow-by gas from the blow-by gas feed path 20 from the input parameters at the time of engine low load steady operation and, at the time of engine medium load steady operation, the learned second neural network 61 is used to detect the abnormality of stuck closing of the PCV valve 22 from the input parameters at the time of engine medium load steady operation.
(145) Furthermore, in the embodiments according to the present invention, a learned first neural network 60 learned in weights using the engine load, engine speed, and intake pressure in the engine intake passage downstream of the throttle valve 19 at the time of engine low load steady operation as input parameters of the first neural network 60 and using leakage of blow-by gas from the blow-by gas feed path 20 and the abnormality of stuck opening of the PCV valve 22 continuing to remain open as truth labels is stored, and a learned second neural network 61 learned in weights using the engine load, engine speed, and intake pressure in the engine intake passage downstream of the throttle valve 19 at the time of engine medium load steady operation as input parameters of the second neural network 61 and using the abnormality of stuck closing of the PCV valve 22 remaining closed as a truth label is stored. At the time of engine low load steady operation, the learned first neural network 60 is used to detect the abnormality of leakage of blow-by gas from the blow-by gas feed path 20 and the abnormality of stuck opening of the PCV valve 22 from the input parameters at the time of engine low load steady operation and, at the time of engine medium load steady operation, the learned second neural network 61 is used to detect the abnormality of stuck closing of the PCV valve 22 from the input parameters at the time of engine medium load steady operation.
(146) Furthermore, according to the present invention, there is provided a system for detecting an abnormality in a blow-by gas feed path in an internal combustion engine arranging the intake air detector 16 in the engine intake passage and arranging the throttle valve 19 in the engine intake passage downstream of the intake air detector 16, having blow-by gas in an engine crankcase 2 fed through the blow-by gas feed path 20 into the engine intake passage downstream of the throttle valve 19, and having the PCV valve 22 controlling the amount of flow of blow-by gas in the blow-by gas feed path 20, in which a learned first neural network 64 learned in weights using the engine load, engine speed, amount of intake air detected by the intake air amount detector 16, atmospheric pressure, atmospheric temperature, and opening degree of the throttle valve 19 as input parameters of the first neural network 64 and using leakage of blow-by gas from the blow-by gas feed path 20 as a truth label is stored and, at the time of operation of a vehicle, the learned first neural network 64 is used to detect the abnormality of leakage of blow-by gas from the blow-by gas feed path 20 from the input parameters.