JP2000064901A - Misfire detector foe internal combustion engine - Google Patents
Misfire detector foe internal combustion engineInfo
- Publication number
- JP2000064901A JP2000064901A JP23759098A JP23759098A JP2000064901A JP 2000064901 A JP2000064901 A JP 2000064901A JP 23759098 A JP23759098 A JP 23759098A JP 23759098 A JP23759098 A JP 23759098A JP 2000064901 A JP2000064901 A JP 2000064901A
- Authority
- JP
- Japan
- Prior art keywords
- misfire
- fluctuation amount
- variation
- calculated
- speed
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Combined Controls Of Internal Combustion Engines (AREA)
- Testing Of Engines (AREA)
Abstract
Description
【0001】[0001]
【発明の属する技術分野】本発明は、クランク軸の回転
速度変動を利用して内燃機関の各気筒に発生する失火を
検出する内燃機関の失火検出装置に関するものである。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a misfire detection device for an internal combustion engine that detects misfires occurring in respective cylinders of the internal combustion engine using fluctuations in the rotational speed of a crankshaft.
【0002】[0002]
【従来の技術】内燃機関の運転中に、ある気筒の爆発行
程で失火が発生すると、クランク軸の回転速度が低下す
ることに着目し、クランク軸の回転速度の変化を監視す
ることで、気筒毎に失火を検出するようにしたものがあ
る。この種の失火検出装置においては、例えば、特開平
4−365958号公報に示すように、爆発行程が連続
する2つの気筒間の回転速度の変動量(第1の変動量)
を算出すると共に、その第1の変動量を算出した気筒よ
りも360℃A前の気筒の回転速度の変動量(第2の変
動量)を算出し、これら第1及び第2の変動量の差分に
基づいて失火を検出するようにしたものがある。また、
特開平10−54295号公報に示すように、失火検出
精度を高めるために、上記第1の変動量と第2の変動量
に加え、720℃A前の気筒の回転速度の変動量(第3
の変動量)を算出し、これら第1〜第3の変動量から失
火を検出するようにしたものがある。2. Description of the Related Art When a misfire occurs during an explosion stroke of a certain cylinder during the operation of an internal combustion engine, attention is paid to the fact that the rotational speed of the crankshaft is reduced. There is one that detects a misfire every time. In this type of misfire detection device, as shown in, for example, Japanese Patent Application Laid-Open No. 4-365958, a fluctuation amount (first fluctuation amount) of a rotation speed between two cylinders having a continuous explosion stroke.
And the amount of change (second amount of change) in the rotational speed of the cylinder 360 ° A before the cylinder for which the first amount of change was calculated, and calculates the first and second amounts of change. In some cases, misfire is detected based on a difference. Also,
As disclosed in Japanese Patent Application Laid-Open No. H10-54295, in order to increase the misfire detection accuracy, in addition to the first and second fluctuation amounts, the fluctuation amount of the rotation speed of the cylinder before 720 ° C.
Is calculated, and misfire is detected from the first to third fluctuation amounts.
【0003】[0003]
【発明が解決しようとする課題】しかし、エンジンの高
回転時には、失火による回転速度の低下幅が少なくなる
ため、上記2つの公報の技術では、高回転時に、失火が
発生しても、失火判定パラメータとなる第1〜第3の変
動量が小さくなってしまい、失火を検出できないおそれ
がある。However, when the engine is running at high speed, the decrease in the rotation speed due to misfiring is small. Therefore, according to the above-mentioned two publications, even if misfiring occurs at high speed, misfiring is determined. There is a possibility that the first to third fluctuation amounts serving as parameters become small, and that misfire cannot be detected.
【0004】本発明はこのような事情を考慮してなされ
たものであり、従ってその目的は、高回転時であって
も、失火を精度良く検出することができる内燃機関の失
火検出装置を提供することにある。The present invention has been made in view of such circumstances, and accordingly, has as its object to provide a misfire detection device for an internal combustion engine that can accurately detect misfire even at high rotation speeds. Is to do.
【0005】[0005]
【課題を解決するための手段】上記目的を達成するため
に、本発明の請求項1の内燃機関の失火検出装置によれ
ば、回転信号出力手段により内燃機関のクランク軸の回
転に応じた回転信号を出力し、その回転信号に基づいて
各気筒の爆発行程毎にクランク軸の回転速度(以下「気
筒別回転速度」という)を回転速度算出手段で算出す
る。そして、第1速度変動量算出手段により2つの気筒
間の気筒別回転速度の変動量(以下「第1の変動量」と
いう)を算出すると共に、第2速度変動量算出手段によ
り第1の変動量を算出した気筒よりも所定クランク角前
における2つの気筒間の気筒別回転速度の変動量(以下
「第2の変動量」という)を算出し、更に、第3速度変
動量算出手段により第1の変動量と第2の変動量との差
分を算出することで、失火以外の要因で発生する回転速
度変動量分を取り除いた変動量(以下「第3の変動量」
という)を求める。更に、第4速度変動量算出手段によ
って各気筒の爆発行程毎に過去に算出した第3の変動量
と今回算出した第3の変動量との差分(以下「第4の変
動量」という)を算出し、その第4の変動量に基づいて
失火の有無を失火判定手段で判定する。According to a first aspect of the present invention, there is provided an apparatus for detecting a misfire of an internal combustion engine according to the present invention. A signal is output, and the rotation speed of the crankshaft (hereinafter referred to as “cylinder rotation speed”) is calculated by the rotation speed calculation means for each explosion stroke of each cylinder based on the rotation signal. The first speed fluctuation calculating means calculates the fluctuation amount of the cylinder-specific rotational speed between the two cylinders (hereinafter referred to as “first fluctuation amount”), and the second speed fluctuation calculating means calculates the first fluctuation. The amount of change in the cylinder-by-cylinder rotational speed between the two cylinders at a predetermined crank angle before the cylinder for which the amount has been calculated (hereinafter referred to as the “second amount of change”) is calculated. By calculating the difference between the first fluctuation amount and the second fluctuation amount, a fluctuation amount (hereinafter, referred to as a “third fluctuation amount”) in which a rotational speed fluctuation amount generated due to a factor other than misfire is removed.
). Further, the difference between the third variation calculated in the past and the third variation calculated this time (hereinafter referred to as “fourth variation”) for each explosion stroke of each cylinder by the fourth speed variation calculating means is calculated. The misfire is determined by the misfire determination means based on the fourth variation amount.
【0006】この場合、第1の変動量は、今回の点火気
筒に失火が発生したときに大きくなり、第2の変動量
は、現在位置から所定クランク角前の点火気筒に失火が
発生したときに大きくなる。更に、第3の変動量=(第
1の変動量)−(第2の変動量)であるから、失火が発
生すると、第3の変動量=(失火時の変動量)−(正常
時の変動量)となり、第3の変動量はプラス値になる。
この失火発生からクランク軸が所定クランク角回転する
と、第3の変動量=(正常時の変動量)−(失火時の変
動量)となり、第3の変動量はマイナス値になる。一
方、第4の変動量=(過去の第3の変動量)−(今回の
第3の変動量)であるから、過去(失火時)の第3の変
動量がプラス値で、今回(正常時)の第3の変動量がマ
イナス値であれば、第4の変動量は、失火時の第3の変
動量を増大させた値となる。従って、エンジンの高回転
時であっても、失火時には、失火判定パラメータとなる
第4の変動量を大きな値として取り出すことができ、こ
の第4の変動量に基づいて失火を精度良く検出すること
ができる。In this case, the first fluctuation amount increases when a misfire occurs in the current ignition cylinder, and the second fluctuation amount increases when a misfire occurs in the ignition cylinder a predetermined crank angle before the current position. Become larger. Further, since the third fluctuation amount = (the first fluctuation amount)-(the second fluctuation amount), when the misfire occurs, the third fluctuation amount = (the fluctuation amount at the time of misfire)-(the normal fluctuation amount). Fluctuation amount), and the third fluctuation amount becomes a positive value.
When the crankshaft rotates a predetermined crank angle after the occurrence of the misfire, the third fluctuation amount = (the normal fluctuation amount) − (the misfire fluctuation amount), and the third fluctuation amount becomes a negative value. On the other hand, since the fourth fluctuation amount = (past third fluctuation amount) − (this time third fluctuation amount), the past (at the time of misfire) third fluctuation amount is a positive value, and this time (normal) If the third fluctuation amount at (time) is a negative value, the fourth fluctuation amount is a value obtained by increasing the third fluctuation amount at the time of misfire. Therefore, even when the engine is running at a high speed, at the time of misfire, the fourth variation amount serving as a misfire determination parameter can be taken out as a large value, and it is possible to accurately detect misfire based on the fourth variation amount. Can be.
【0007】また、請求項2のように、今回の第3の変
動量を算出する際に、過去の第3の変動量の算出に用い
たパラメータの少なくとも1つを含むパラメータを用い
て今回の第3の変動量を算出することが好ましい。この
ようにすれば、失火が発生した場合、その失火時のパラ
メータが、過去の第3の変動量と今回の第3の変動量の
算出に反映されるようになり、失火時に第4の変動量を
更に大きくすることができる。Further, when calculating the third variation amount this time, a parameter including at least one of the parameters used for calculating the past third variation amount is used for calculating the third variation amount. It is preferable to calculate the third variation. In this way, when a misfire occurs, the parameter at the time of the misfire is reflected in the calculation of the third variation in the past and the third variation this time, and the fourth variation in the misfire occurs. The amount can be further increased.
【0008】[0008]
【発明の実施の形態】[実施形態(1)]以下、本発明
の実施形態(1)を図1乃至図4に基づいて説明する。
まず、図1に基づいて、システム全体の概略構成を説明
する。本実施形態(1)では、例えば4気筒のエンジン
11(内燃機関)を制御対象とする。4気筒のエンジン
11は、第1気筒(#1)〜第4気筒(#4)の4つの
気筒を有し、本実施形態(1)では、説明の便宜上、点
火順序を#1→#2→#3→#4とする。[Embodiment (1)] An embodiment (1) of the present invention will be described below with reference to FIGS.
First, a schematic configuration of the entire system will be described with reference to FIG. In the present embodiment (1), for example, a four-cylinder engine 11 (internal combustion engine) is to be controlled. The four-cylinder engine 11 has four cylinders, a first cylinder (# 1) to a fourth cylinder (# 4). In the present embodiment (1), the ignition order is changed from # 1 to # 2 for convenience of explanation. → # 3 → # 4.
【0009】エンジン11の吸気管12にはスロットル
バルブ13が設けられ、このスロットルバルブ13の下
流側には、吸気管圧力PMを検出する吸気管圧力センサ
14が設けられている。各気筒の吸気ポートには燃料噴
射弁16が設けられている。エンジン11には、点火装
置17で発生した高電圧を各気筒の点火プラグ(図示せ
ず)に順次分配するディストリビュータ18が取り付け
られ、このディストリビュータ18には、各気筒を判別
するための基準位置センサ19が内蔵されている。この
基準位置センサ19は、例えば#1気筒のピストン20
が圧縮上死点(#1TDC)に達する毎に基準位置信号
CYLを出力する。A throttle valve 13 is provided in an intake pipe 12 of the engine 11, and an intake pipe pressure sensor 14 for detecting an intake pipe pressure PM is provided downstream of the throttle valve 13. A fuel injection valve 16 is provided at an intake port of each cylinder. The engine 11 is provided with a distributor 18 for sequentially distributing a high voltage generated by an ignition device 17 to a spark plug (not shown) of each cylinder. The distributor 18 has a reference position sensor for distinguishing each cylinder. 19 is built-in. The reference position sensor 19 is, for example, a piston 20 of the # 1 cylinder.
Outputs a reference position signal CYL each time the signal reaches the compression top dead center (# 1 TDC).
【0010】一方、エンジン11のクランク軸(図示せ
ず)には、所定クランク角毎に回転信号NEを出力する
回転角センサ21(回転信号出力手段)が設けられてい
る。この回転角センサ21から出力される回転信号NE
の周波数に基づいてエンジン11のクランク軸の回転速
度が算出される。更に、基準位置信号CYLの発生タイ
ミングからの回転信号NEのパルス数によって気筒判別
が行われる。エンジン11のシリンダブロックには、エ
ンジン冷却水温を検出する水温センサ22が取り付けら
れている。一方、エンジン11の排気管23には、排ガ
ス中の酸素濃度を検出する酸素センサ24が設けられて
いる。On the other hand, a crankshaft (not shown) of the engine 11 is provided with a rotation angle sensor 21 (rotation signal output means) for outputting a rotation signal NE at every predetermined crank angle. The rotation signal NE output from the rotation angle sensor 21
The rotation speed of the crankshaft of the engine 11 is calculated based on the frequency. Further, cylinder discrimination is performed based on the number of pulses of the rotation signal NE from the generation timing of the reference position signal CYL. A water temperature sensor 22 for detecting an engine cooling water temperature is attached to a cylinder block of the engine 11. On the other hand, the exhaust pipe 23 of the engine 11 is provided with an oxygen sensor 24 for detecting the oxygen concentration in the exhaust gas.
【0011】上述した各種のセンサの出力は電子制御装
置(以下「ECU」と表記する)25に入力される。こ
のECU25は、マイクロコンピュータを主体として構
成され、CPU26、ROM27(記憶媒体)、RAM
28、バッテリ(図示せず)でバックアップされたバッ
クアップRAM29、I/Oポート30等を備えてい
る。このECU25は、ROM27に記憶された各種の
エンジン制御プログラムを実行することで、各種センサ
で検出されたエンジン運転パラメータを用いて燃料噴射
量や点火時期等を演算し、その演算結果に応じた信号を
I/Oポート30から燃料噴射弁16や点火装置17に
出力して燃料噴射制御、点火制御を実施すると共に、酸
素センサ24の出力に基づいて空燃比フィードバック制
御を実施する。The outputs of the various sensors described above are input to an electronic control unit (hereinafter referred to as “ECU”) 25. The ECU 25 is mainly composed of a microcomputer, and includes a CPU 26, a ROM 27 (storage medium), a RAM
28, a backup RAM 29 backed up by a battery (not shown), an I / O port 30, and the like. By executing various engine control programs stored in the ROM 27, the ECU 25 calculates a fuel injection amount, an ignition timing, and the like using engine operating parameters detected by various sensors, and outputs a signal corresponding to the calculation result. Is output from the I / O port 30 to the fuel injection valve 16 and the ignition device 17 to perform fuel injection control and ignition control, and also to perform air-fuel ratio feedback control based on the output of the oxygen sensor 24.
【0012】更に、ECU25は、ROM27に記憶さ
れた後述する図3の失火検出用のプログラムを実行する
ことで、各気筒毎に失火の有無を判定し、失火が発生し
た場合には、警告ランプ31を点灯又は点滅して失火の
発生を運転者等に知らせると共に、適宜のフェイルセー
フ処理を実行する。Further, the ECU 25 executes a misfire detection program shown in FIG. 3, which will be described later, stored in the ROM 27 to determine the presence or absence of a misfire for each cylinder. 31 is turned on or flashed to notify the driver or the like of the occurrence of misfire, and an appropriate fail-safe process is executed.
【0013】次に、ECU25による失火検出処理の概
要を図2に基づいて説明する。図2はECU25の失火
検出装置としての機能を示した機能ブロック図である。
回転速度算出手段41は、回転信号NE及び基準位置信
号CYLに基づいて各気筒のTDC毎(180℃A毎)
にクランク軸の回転速度(クランク回転速度)ω(n) を
算出する。このクランク回転速度ω(n) が特許請求の範
囲でいう気筒別回転速度に相当する。尚、クランク回転
速度(rpm)に代えて、クランク角速度(rad/
s)を算出するようにしても良い。Next, an outline of the misfire detection processing by the ECU 25 will be described with reference to FIG. FIG. 2 is a functional block diagram showing the function of the ECU 25 as a misfire detection device.
The rotation speed calculating means 41 is for each TDC of each cylinder (every 180 ° A) based on the rotation signal NE and the reference position signal CYL.
Next, the crankshaft rotation speed (crank rotation speed) ω (n) is calculated. This crank rotation speed ω (n) corresponds to the cylinder-specific rotation speed in the claims. Note that, instead of the crank rotation speed (rpm), the crank angular speed (rad /
s) may be calculated.
【0014】第1速度変動量算出手段42は、爆発行程
が連続する2つの気筒間のクランク回転速度の変動量Δ
ω1(n) (第1の変動量)を次式により算出する。 Δω1(n) =ω(n-1) −ω(n) ……(1) ここで、ω(n) は今回のクランク回転速度、ω(n-1) は
1点火前(180℃A前)のクランク回転速度である。The first speed fluctuation calculating means 42 calculates the fluctuation ΔΔ of the crank rotation speed between two cylinders whose explosion strokes are continuous.
ω1 (n) (first variation) is calculated by the following equation. Δω1 (n) = ω (n-1) −ω (n) (1) where ω (n) is the current crank rotation speed, and ω (n-1) is one ignition before (180 ° C. before A). ) Is the crank rotation speed.
【0015】第2速度変動量算出手段43は、Δω1
(n) を算出した気筒よりも所定クランク角前、本実施形
態(1)では、2点火前(360℃A前)における2つ
の気筒間のクランク回転速度の変動量Δω2(n) (第2
の変動量)を次の(2)式により算出する。 Δω2(n) =ω(n-3) −ω(n-2) ……(2) ここで、ω(n-2) は2点火前のクランク回転速度、ω(n
-3) は3点火前のクランク回転速度である。ここで、Δ
ω2(n) =ω(n-3) −ω(n-2) =Δω1(n-2) であるか
ら、今回の第2の変動量Δω2(n) は、2点火前(36
0℃A前)の第1の変動量Δω1(n-2) である。The second speed fluctuation calculating means 43 calculates Δω1
In this embodiment (1), the fluctuation amount of the crank rotation speed Δω2 (n) between the two cylinders a predetermined crank angle before the cylinder for which (n) was calculated, and before the second ignition (before 360 ° A).
Is calculated by the following equation (2). Δω2 (n) = ω (n−3) −ω (n−2) (2) where ω (n−2) is the crank rotation speed before two ignitions, ω (n
-3) is the crank rotation speed before three ignitions. Where Δ
Since ω2 (n) = ω (n−3) −ω (n−2) = Δω1 (n−2), the second fluctuation amount Δω2 (n) of this time is two ignition before (36
The first variation Δω1 (n−2) before 0 ° C. A).
【0016】第3速度変動量算出手段44は、第1速度
変動量算出手段42で算出した今回の変動量Δω1(n)
と第2速度変動量算出手段43で算出した2点火前の変
動量Δω2(n) との差分Δω3(n) (第3の変動量)を
次式により算出する。 Δω3(n) =Δω1(n) −Δω2(n) ……(3) これにより、Δω3(n) は、加速時や減速時等、エンジ
ン11の運転条件による過渡的な回転変動増減の影響が
排除された変動量となる。また、360℃A(クランク
軸1回転分)離れた気筒同士の場合は、回転角センサ2
1でシグナルロータ(図示せず)の同じ歯が検出され、
それに基づいてクランク回転速度が算出されるため、シ
グナルロータの寸法ばらつきの影響も排除される。これ
は後述する実施形態(2)における720℃A離れた気
筒同士の場合も同様である。従って、上記(3)式によ
り算出されるΔω3(n) は、主に失火のみによる変動量
となる。The third speed fluctuation amount calculating means 44 calculates the current fluctuation amount Δω1 (n) calculated by the first speed fluctuation amount calculating means 42.
The difference Δω3 (n) (third fluctuation amount) between the fluctuation amount Δω2 (n) before two ignitions calculated by the second speed fluctuation amount calculating means 43 is calculated by the following equation. Δω3 (n) = Δω1 (n) −Δω2 (n) (3) As a result, Δω3 (n) is not affected by a transient increase / decrease in rotational speed due to operating conditions of the engine 11, such as acceleration and deceleration. This is the amount of fluctuation that has been eliminated. In the case where the cylinders are separated from each other by 360 ° C. (one rotation of the crankshaft), the rotation angle sensor 2
At 1 the same tooth of the signal rotor (not shown) is detected,
Since the crank rotation speed is calculated based on this, the influence of the dimensional variation of the signal rotor is also eliminated. This is the same also in the case of cylinders separated by 720 ° C. in an embodiment (2) described later. Therefore, Δω3 (n) calculated by the above equation (3) is a variation mainly due to only misfire.
【0017】第3速度変動量記憶手段45は、RAM2
8により構成され、前記第3速度変動量算出手段44が
第3の変動量Δω3(n) を算出する毎に、そのΔω3
(n) を記憶する。The third speed fluctuation amount storage means 45 includes a RAM 2
8 each time the third speed fluctuation amount calculating means 44 calculates the third fluctuation amount Δω3 (n).
(n) is stored.
【0018】第4速度変動量算出手段46は、過去に算
出した第3の変動量Δω3OLD と今回算出した第3の変
動量Δω3(n) との差分Δω4(n) (第4の変動量)を
次式により算出する。 Δω4(n) =Δω3OLD −Δω3(n)The fourth speed variation calculating means 46 calculates a difference Δω4 (n) between the third variation Δω3OLD calculated in the past and the third variation Δω3 (n) calculated this time (fourth variation). Is calculated by the following equation. Δω4 (n) = Δω3OLD-Δω3 (n)
【0019】本実施形態(1)では、Δω3OLD は、第
2速度変動量算出手段43によるΔω2(n) の算出に合
わせて、2点火前(360℃A前)に算出した第3の変
動量Δω3(n-2) を用いる。 Δω4(n) =Δω3OLD2−Δω3(n) ……(4) (但しΔω2(n-2) =Δω1(n-4) ) (但しΔω2(n) =Δω1(n-2) )In this embodiment (1), Δω3 OLD is the third fluctuation amount calculated two ignitions (360 ° C. A) before the second speed fluctuation amount calculating means 43 calculates Δω2 (n). Δω3 (n-2) is used. Δω4 (n) = Δω3OLD2-Δω3 (n) ... (4) (However, Δω2 (n-2) = Δω1 (n-4)) (However, Δω2 (n) = Δω1 (n-2))
【0020】例えば、現在位置から2点火前の気筒が失
火気筒であるとすると、2点火前の第1の変動量Δω1
(n-2) が失火時の変動量となり、比較的大きな変動量と
なるが、それ以外は、正常時の変動量となり、小さな変
動量となる。この場合、2点火前の第3の変動量である
Δω3OLD2は、 Δω3OLD2=Δω1(n-2) −Δω1(n-4) =(失火時の変動量)−(正常時の変動量) ……(5) となり、Δω3OLD2はプラス値となる。For example, if the cylinder two ignitions before the current position is a misfire cylinder, the first variation Δω1 before the two ignitions
(n-2) is the fluctuation amount at the time of misfire and becomes a relatively large fluctuation amount, but otherwise becomes the fluctuation amount at the normal time and becomes a small fluctuation amount. In this case, Δω3OLD2, which is the third fluctuation amount before the second ignition, is as follows: Δω3OLD2 = Δω1 (n−2) −Δω1 (n−4) = (fluctuation amount at misfire) − (fluctuation amount at normal time) (5) and Δω3OLD2 becomes a plus value.
【0021】一方、今回の第3の変動量Δω3(n) は、 Δω3(n) =Δω1(n) −Δω1(n-2) =(正常時の変動量)−(失火時の変動量) ……(6) となり、Δω3(n) はマイナス値となる。On the other hand, the third variation Δω3 (n) at this time is: Δω3 (n) = Δω1 (n) −Δω1 (n−2) = (normal variation) − (variation at misfire) (6), and Δω3 (n) becomes a negative value.
【0022】従って、第4の変動量Δω4(n) は、 となり、第4の変動量Δω4(n) は、Δω3OLD2(失火
時の第3の変動量)を|Δω3(n) |だけ増加した大き
な値となる。更に、説明を簡略化するために、正常時の
変動量を0と見なすと、上記(5),(6)式から、 となり、失火時の実際の変動量のほぼ2倍の変動量が得
られる。Therefore, the fourth variation Δω4 (n) is And the fourth variation Δω4 (n) becomes a large value obtained by increasing Δω3OLD2 (the third variation at the time of misfire) by | Δω3 (n) |. Further, for simplicity of explanation, when the fluctuation amount in the normal state is regarded as 0, from the above equations (5) and (6), Thus, a fluctuation amount almost twice as large as the actual fluctuation amount at the time of misfire can be obtained.
【0023】前述したように、今回の第3の変動量Δω
3(n) の算出と、2点火前の第3の変動量Δω3OLD2の
算出に用いるパラメータの1つとして2点火前の第1の
変動量Δω1(n-2) (=Δω2(n) )を共通して用いる
ため、失火発生時に今回の第3の変動量Δω3(n) と2
点火前の第3の変動量Δω3OLD2の双方に失火時の変動
量Δω1(n-2) を反映させることができ、失火時の第4
の変動量Δω4(n) を確実に大きくすることができる。As described above, the present third variation Δω
The first variation Δω1 (n−2) (= Δω2 (n)) before two ignitions is used as one of the parameters used to calculate 3 (n) and the third variation Δω3OLD2 before two ignitions. In order to use the third variation Δω3 (n) and 2
The variation Δω1 (n−2) at the time of misfire can be reflected in both the third variation Δω3OLD2 before ignition, and the fourth variation at the time of misfire can be reflected.
Can be reliably increased.
【0024】判定レベル算出手段47は、例えば回転信
号NE及び吸気管圧力PMに基づいてマップ又は関数式
により失火判定値Kを設定する。尚、吸気管圧力PMに
代えて吸入空気量を用いても良い。The determination level calculation means 47 sets a misfire determination value K by a map or a function formula based on the rotation signal NE and the intake pipe pressure PM, for example. Note that the intake air amount may be used instead of the intake pipe pressure PM.
【0025】失火判定手段48は、第4速度変動量算出
手段46で算出した第4の変動量Δω4(n) と失火判定
値Kを比較し、第4の変動量Δω4(n) が失火判定値K
よりも大きいときに失火有りと判定する。The misfire determination means 48 compares the fourth variation Δω4 (n) calculated by the fourth speed variation calculation means 46 with the misfire determination value K, and determines whether the fourth variation Δω4 (n) is misfire. Value K
It is determined that there is a misfire when it is larger than.
【0026】以上説明したECU25による失火検出
は、図3に示す失火検出ルーチンにより実行される。本
ルーチンは、第2の変動量Δω2(n) として、2点火前
(360℃A前)の変動量を算出し、失火発生から2点
火後に失火を検出する例である。本ルーチンは、回転信
号NEに基づいてクランク角60℃A毎に割り込み処理
により起動される。本ルーチンが起動されると、まずス
テップ100で、本ルーチンの前回の割り込み時刻と今
回の割り込み時刻との差分からクランク軸が60℃A回
転するのに要した時間T60(i) を算出する。The misfire detection by the ECU 25 described above is executed by a misfire detection routine shown in FIG. This routine is an example in which the amount of change before two ignitions (before 360 ° A) is calculated as the second amount of change Δω2 (n), and misfire is detected after two ignitions from the occurrence of misfire. This routine is started by interrupt processing at every crank angle of 60 ° C. based on the rotation signal NE. When this routine is started, first, in step 100, a time T60 (i) required for the crankshaft to rotate at 60 ° C. A is calculated from the difference between the previous interruption time of this routine and the current interruption time.
【0027】この後、ステップ110で、基準位置信号
CYLの発生タイミングからの回転信号NEのパルス数
に基づいて今回の割り込みタイミングがいずれかの気筒
の圧縮上死点(TDC)であるか否かを判定する。も
し、今回の割り込みタイミングがTDCでなければ、ス
テップ120に進み、RAM28に記憶されているT6
0(i-1) のデータをT60(i) で更新すると共に、T6
0(i-2) のデータをT60(i-1) で更新して本ルーチン
を終了する。ここで、添字の(i) はECU25による処
理回数を示している。Thereafter, in step 110, based on the number of pulses of the rotation signal NE from the generation timing of the reference position signal CYL, it is determined whether or not the current interruption timing is the compression top dead center (TDC) of any cylinder. Is determined. If the current interrupt timing is not TDC, the routine proceeds to step 120, where T6 stored in the RAM 28
0 (i-1) is updated at T60 (i), and T6 (i-1) is updated.
The data of 0 (i-2) is updated at T60 (i-1), and this routine ends. Here, the subscript (i) indicates the number of times of processing by the ECU 25.
【0028】そして、本ルーチンの割り込みタイミング
がTDCになる毎、つまり爆発行程毎(180℃A毎)
にステップ110で「Yes」と判定され、ステップ1
30以降の失火判定処理を次のように実行する。まず、
ステップ130で、前記ステップ100で算出したT6
0の過去3回分のデータを積算して、クランク軸が18
0℃A回転するのに要した時間T180(i) を算出す
る。 T180(i) =T60(i) +T60(i-1) +T60(i-
2)Each time the interrupt timing of this routine reaches TDC, that is, every explosion stroke (each 180 ° C.)
In step 110, "Yes" is determined, and step 1
The misfire determination process after 30 is executed as follows. First,
In step 130, the T6 calculated in step 100 is calculated.
The data of the past three times of 0 are integrated, and the crankshaft becomes 18
The time T180 (i) required for 0 ° C. A rotation is calculated. T180 (i) = T60 (i) + T60 (i-1) + T60 (i-
2)
【0029】この後、ステップ140に進み、今回のク
ランク回転速度ω(n) を次式により算出する。 ω(n) =KDSOMG/T180(i) ここで、KDSOMGは、T180(i) をクランク回転
速度(rpm)に変換するための変換係数である。Thereafter, the routine proceeds to step 140, where the current crank rotation speed ω (n) is calculated by the following equation. ω (n) = KDSOMG / T180 (i) Here, KDSMG is a conversion coefficient for converting T180 (i) into crank rotation speed (rpm).
【0030】次のステップ150で、第1の変動量Δω
1(n) =ω(n-1) −ω(n) を算出した後、ステップ16
0で、第2の変動量Δω2(n) =ω(n-3) −ω(n-2) を
算出する。In the next step 150, the first variation Δω
After calculating 1 (n) = ω (n-1) −ω (n), step 16
At 0, a second variation Δω2 (n) = ω (n−3) −ω (n−2) is calculated.
【0031】そして、次のステップ170で、RAM2
8に記憶されているΔω3OLD2のデータをΔω3OLD1で
更新すると共に、Δω3OLD1のデータを前回算出した第
3の変動量Δω3(n) で更新する。これにより、Δω3
OLD2は2点火前(360℃A前)に算出した第3の変動
量Δω3となり、Δω3OLD1は1点火前(180℃A
前)に算出した第3の変動量Δω3となる。そして、今
回の第3の変動量Δω3(n) =Δω1(n) −Δω2(n)
を算出する。Then, in the next step 170, the RAM 2
The data of Δω3OLD2 stored in 8 is updated with Δω3OLD1, and the data of Δω3OLD1 is updated with the third variation Δω3 (n) calculated last time. Thereby, Δω3
OLD2 is the third variation Δω3 calculated two ignitions before (360 ° C before), and Δω3OLD1 is one variation before one ignition (180 ° C before).
The third fluctuation amount Δω3 calculated in the previous step). Then, the third fluctuation amount Δω3 (n) = Δω1 (n) −Δω2 (n) at this time
Is calculated.
【0032】次のステップ180で、第4の変動量Δω
4(n) =Δω3OLD2−Δω3(n) を算出した後、ステッ
プ190で、算出した第4の変動量Δω4(n) が失火判
定値Kよりも大きいか否かで、失火の有無を判定する。
この際、失火判定値Kは、例えば回転信号NE及び吸気
管圧力PMに基づいてマップ又は関数式により設定され
る。もし、このステップ190で、第4の変動量Δω4
(n) が失火判定値K以下と判定されれば、失火が発生し
ていないと判断して、ステップ200に進み、失火検出
フラグXMFを失火無しを意味する「0」にリセットす
る。In the next step 180, the fourth variation Δω
After calculating 4 (n) = Δω3OLD2−Δω3 (n), in step 190, the presence or absence of a misfire is determined based on whether or not the calculated fourth variation Δω4 (n) is larger than the misfire determination value K. .
At this time, the misfire determination value K is set by a map or a functional expression based on, for example, the rotation signal NE and the intake pipe pressure PM. If this step 190 determines that the fourth variation Δω4
If it is determined that (n) is equal to or less than the misfire determination value K, it is determined that no misfire has occurred, and the routine proceeds to step 200, where the misfire detection flag XMF is reset to "0" meaning no misfire.
【0033】一方、上記ステップ190で、第4の変動
量Δω4(n) が失火判定値Kよりも大きいと判定された
場合は、失火が発生していると判断して、ステップ21
0に進み、失火検出フラグXMFを失火有りを意味する
「1」にセットする。この場合、失火によるエミッショ
ン悪化、触媒の損傷等が懸念されるため、警告ランプ3
1を点灯又は点滅させて運転者に警告する。尚、失火検
出フラグXMFを各気筒毎に対応させて設け、どの気筒
に失火が発生したかを判別できるようにしても良い。On the other hand, if it is determined in step 190 that the fourth variation Δω4 (n) is larger than the misfire determination value K, it is determined that a misfire has occurred, and step 21 is performed.
The process proceeds to 0, and the misfire detection flag XMF is set to "1" which means that there is misfire. In this case, the emission lamp may be deteriorated due to misfire, the catalyst may be damaged, and the like.
1 is turned on or blinked to warn the driver. It should be noted that the misfire detection flag XMF may be provided for each cylinder so that it is possible to determine which cylinder has a misfire.
【0034】上記ステップ200又は210で失火検出
フラグXMFをリセット又はセットした後に、ステップ
220に進み、RAM28に記憶されているクランク回
転速度データω(n-3) 、ω(n-2) 、ω(n-1) を、それぞ
れ1点火後のデータω(n-2)、ω(n-1) 、ω(n) で更新
して本ルーチンを終了する。After resetting or setting the misfire detection flag XMF in step 200 or 210, the process proceeds to step 220, where the crank rotation speed data ω (n-3), ω (n-2), ω stored in the RAM 28 are stored. (n-1) is updated with the data ω (n-2), ω (n-1), and ω (n) after one ignition, respectively, and the routine ends.
【0035】以上説明した本実施形態(1)の失火検出
ルーチンの実行例を図4のタイムチャートを用いて説明
する。図4は、エンジン11が高回転(6000rp
m)で回転している時に、#4気筒で失火が発生した例
を示している。この場合、失火の発生によりΔω3OLD2
の値がプラス側に振れ、失火から2点火後の第3の変動
量Δω3(n) の値がマイナス側に振れる。これにより、
失火から2点火後に、Δω3OLD2とΔω3(n) との差分
である第4の変動量Δω4(n) が、失火時の第3の変動
量Δω3OLD2をほぼ2倍に増大した値となり、失火判定
値Kを越えて、失火有りと判定される。An example of execution of the misfire detection routine of the embodiment (1) described above will be described with reference to the time chart of FIG. FIG. 4 shows that the engine 11 rotates at a high speed (6000 rpm).
An example in which misfire has occurred in the # 4 cylinder while rotating at m) is shown. In this case, Δω3OLD2
Swings to the plus side, and the value of the third variation Δω3 (n) after two ignitions from the misfire swings to the minus side. This allows
Two ignitions after the misfire, the fourth variation Δω4 (n), which is the difference between Δω3OLD2 and Δω3 (n), is a value obtained by increasing the third variation Δω3OLD2 at the time of misfire almost twice, and the misfire determination value It exceeds K and it is determined that there is a misfire.
【0036】このように、本実施形態(1)では、エン
ジン11の高回転時であっても、失火時の変動量をほぼ
2倍に増大して取り出すことができるため、失火有無の
誤判定を防止することができ、失火検出精度を向上させ
ることができる。As described above, in this embodiment (1), even when the engine 11 is rotating at a high speed, the amount of fluctuation at the time of misfiring can be almost doubled and taken out. Can be prevented, and the misfire detection accuracy can be improved.
【0037】[実施形態(2)]次に、図5及び図6に
基づいて本発明の実施形態(2)を説明する。上記実施
形態(1)では、第2の変動量Δω2(n) として、2点
火前(360℃A前)の変動量を算出し、失火発生から
2点火後に失火を検出するようにしたが、本実施形態
(2)では、第2の変動量Δω2(n) として、4点火前
(720℃A前)の変動量(つまり同一気筒の前回の爆
発行程の変動量)を算出し、失火発生から4点火後に失
火を検出するようにしている。[Embodiment (2)] Next, an embodiment (2) of the present invention will be described with reference to FIGS. In the above embodiment (1), as the second variation Δω2 (n), the variation before two ignitions (before 360 ° A) is calculated, and the misfire is detected two ignitions after the occurrence of the misfire. In the present embodiment (2), as the second fluctuation amount Δω2 (n), the fluctuation amount before four ignitions (before 720 ° C. A) (that is, the fluctuation amount of the previous explosion stroke of the same cylinder) is calculated, and misfire occurs. Misfire is detected after 4 ignitions.
【0038】本実施形態(2)で実行する図5の失火検
出ルーチンは、前記実施形態(1)で説明した図3のス
テップ160,170,180,220の処理を、ステ
ップ161,171,181,221の処理に変更した
ものであり、これ以外のステップは図3と同じである。
本ルーチンでは、各気筒のTDC毎(180℃A毎)
に、クランク回転速度ω(n) と第1の変動量Δω1(n)
=ω(n-1) −ω(n) を算出し(ステップ100〜15
0)、次のステップ161で、第2の変動量Δω2(n)
を次式により算出する。 Δω2(n) =ω(n-5) −ω(n-4) ここで、ω(n-4) ,ω(n-5) は、それぞれω(n) ,ω(n
-1) に対して4点火前(720℃A前)のクランク回転
速度である。これにより、第1の変動量Δω1(n) を算
出した気筒と同一気筒で第2の変動量Δω2(n) が算出
される。The misfire detection routine of FIG. 5 executed in the second embodiment (2) performs the processing of steps 160, 170, 180, and 220 of FIG. , 221 and the other steps are the same as those in FIG.
In this routine, every TDC of each cylinder (each 180 ° C.)
In addition, the crank rotation speed ω (n) and the first variation Δω1 (n)
= Ω (n-1) -ω (n) (steps 100 to 15)
0), in the next step 161, the second variation Δω2 (n)
Is calculated by the following equation. Δω2 (n) = ω (n-5) −ω (n-4) Here, ω (n-4) and ω (n-5) are ω (n) and ω (n
-1) is the crank rotation speed four ignitions (720 ° C before). As a result, the second variation Δω2 (n) is calculated for the same cylinder as the cylinder for which the first variation Δω1 (n) has been calculated.
【0039】この後、ステップ171で、RAM28に
記憶されている第3の変動量Δω3OLDi(i=1〜4) の
データを、Δω3OLD3→Δω3OLD4、Δω3OLD2→Δω
3OLD3、Δω3OLD1→Δω3OLD2、Δω3(n) →Δω3
OLD1というように、それぞれ1点火後の第3の変動量の
記憶データで順次更新し、今回の第3の変動量Δω3
(n) =Δω1(n) −Δω2(n) を算出する。Thereafter, in step 171, the data of the third variation Δω3OLDi (i = 1 to 4) stored in the RAM 28 is converted into Δω3OLD3 → Δω3OLD4, Δω3OLD2 → Δω
3OLD3, Δω3OLD1 → Δω3OLD2, Δω3 (n) → Δω3
OLD1 is sequentially updated with the stored data of the third variation after one ignition, and the third variation Δω3
(n) = Δω1 (n) −Δω2 (n) is calculated.
【0040】そして、次のステップ181で、失火が発
生した場合に第4の変動量Δω4(n) が増大された値と
なるように、第2の変動量Δω2(n) の算出に合わせて
4点火前(720℃A前)に算出したΔω3OLDd4 を用
いて、今回の第4の変動量Δω4(n) を次式により算出
する。 Δω4(n) =Δω3OLD4−Δω3(n)Then, in the next step 181, in accordance with the calculation of the second variation Δω2 (n), the fourth variation Δω4 (n) becomes an increased value when a misfire occurs. The fourth variation Δω4 (n) this time is calculated by the following equation using Δω3OLDd4 calculated before four ignitions (before 720 ° A). Δω4 (n) = Δω3OLD4-Δω3 (n)
【0041】この後、第4の変動量Δω4(n) と失火判
定値Kとを比較して失火の有無を判定し、その判定結果
に応じて失火検出フラグXMFをリセット又はセットし
(ステップ190〜210)、次のステップ221で、
RAM28に記憶されているクランク回転速度データω
(n-5) 〜ω(n-1) を、それぞれ1点火後のデータω(n-
4) 〜ω(n) で更新して本ルーチンを終了する。Thereafter, the fourth variation Δω4 (n) is compared with the misfire determination value K to determine the presence or absence of a misfire, and the misfire detection flag XMF is reset or set according to the result of the determination (step 190). ~ 210), in the next step 221,
Crank rotation speed data ω stored in RAM 28
(n-5) to ω (n-1) are converted to data ω (n-
4) Update with ~ ω (n) and end this routine.
【0042】以上説明した本実施形態(2)の失火検出
処理では、図6に示すように、失火の発生によりΔω3
OLD4の値がプラス側に振れ、失火から4点火後の第3の
変動量Δω3(n) の値がマイナス側に振れる。これによ
り、失火から4点火後にΔω3OLD4とΔω3(n) との差
分である第4の変動量Δω4(n) が、失火時の第3の変
動量Δω3OLD2をほぼ2倍に増大した値となり、エンジ
ン11の高回転時でも失火が精度良く検出される。しか
も、同一気筒同士の変動量(Δω1(n) とΔω2(n) )
を用いて第3の変動量Δω3(n) を算出するので、気筒
間のばらつきの影響を受けずに第3の変動量Δω3(n)
ひいては第4の変動量Δω4(n) を精度良く算出するこ
とができ、失火検出精度を更に向上させることができ
る。In the misfire detection processing of the embodiment (2) described above, as shown in FIG.
The value of OLD4 swings to the plus side, and the value of the third variation Δω3 (n) after four ignitions from misfire swings to the minus side. As a result, the fourth variation Δω4 (n), which is the difference between Δω3OLD4 and Δω3 (n) after four ignitions from the misfire, becomes a value obtained by increasing the third variation Δω3OLD2 at the time of misfire almost twice. Misfire can be detected with high accuracy even when the engine 11 is rotating at high speed. Moreover, the fluctuation amount between the same cylinders (Δω1 (n) and Δω2 (n))
Is used to calculate the third variation Δω3 (n), so that the third variation Δω3 (n) is not affected by the variation between cylinders.
Consequently, the fourth variation Δω4 (n) can be calculated with high accuracy, and the misfire detection accuracy can be further improved.
【0043】[実施形態(3)]次に、図7及び図8に
基づいて本発明の実施形態(3)を説明する。本実施形
態(3)では、第2の変動量Δω2(n) として、1点火
前(180℃A前)の変動量を算出し、失火発生から1
点火後に失火を検出するようにしている。[Embodiment (3)] Next, an embodiment (3) of the present invention will be described with reference to FIGS. In the present embodiment (3), the amount of change before one ignition (before 180 ° A) is calculated as the second amount of change Δω2 (n),
Misfire is detected after ignition.
【0044】本実施形態(3)で実行する図8の失火検
出ルーチンは、前記実施形態(1)で説明した図3のス
テップ160,170,180,220の処理を、ステ
ップ162,172,182,222の処理に変更した
ものであり、これ以外のステップは図3と同じである。The misfire detection routine of FIG. 8 executed in this embodiment (3) performs the processing of steps 160, 170, 180, and 220 of FIG. , 222, and the other steps are the same as those in FIG.
【0045】本ルーチンでは、第1の変動量Δω1(n)
を算出した後(ステップ150)、ステップ162で、
第2の変動量Δω2(n) を次式により算出する。 Δω2(n) =ω(n-2) −ω(n-1)In this routine, the first variation Δω1 (n)
After calculating (Step 150), in Step 162,
The second variation Δω2 (n) is calculated by the following equation. Δω2 (n) = ω (n-2)-ω (n-1)
【0046】この後、ステップ172で、RAM28に
記憶されている第3の変動量Δω3OLD1のデータを、前
回算出した第3の変動量の記憶データΔω3(n) で更新
し、今回の第3の変動量Δω3(n) =Δω1(n) −Δω
2(n) を算出する。この後、ステップ182で、失火が
発生した場合に第4の変動量Δω4(n) が増大された値
となるように、第2の変動量Δω2(n) の算出に合わせ
て1点火前(180℃A前)に算出したΔω3OLDd1 を
用いて、今回の第4の変動量Δω4(n) を次式により算
出する。 Δω4(n) =Δω3OLD1−Δω3(n)Thereafter, in step 172, the data of the third variation Δω3OLD1 stored in the RAM 28 is updated with the previously calculated third variation storage data Δω3 (n), and the current third variation Δω3 (n) is updated. Variation Δω3 (n) = Δω1 (n)-Δω
2 (n) is calculated. Thereafter, in step 182, one ignition before (in accordance with the calculation of the second variation Δω2 (n)) so that the fourth variation Δω4 (n) becomes an increased value in the event of misfire. Using Δω3OLDd1 calculated before (180 ° C. before), the fourth variation Δω4 (n) of this time is calculated by the following equation. Δω4 (n) = Δω3OLD1-Δω3 (n)
【0047】この後、第4の変動量Δω4(n) と失火判
定値Kとを比較して失火の有無を判定し、その判定結果
に応じて失火検出フラグXMFをリセット又はセットし
(ステップ190〜210)、次のステップ222で、
RAM28に記憶されているクランク回転速度データω
(n-2) 、ω(n-1) を、それぞれ1点火後のデータω(n-
1) 、ω(n) で更新して本ルーチンを終了する。Thereafter, the fourth variation Δω4 (n) is compared with the misfire determination value K to determine the presence or absence of a misfire, and the misfire detection flag XMF is reset or set according to the result of the determination (step 190). 210), in the next step 222,
Crank rotation speed data ω stored in RAM 28
(n-2) and ω (n-1) are converted to data ω (n-
1) Update with ω (n) and end this routine.
【0048】以上説明した本実施形態(3)の失火検出
では、図8に示すように、失火の発生によりΔω3OLD1
の値がプラス側に振れ、失火から1点火後の第3の変動
量Δω3(n) の値がマイナス側に振れる。これにより、
失火から1点火後にΔω3OLD1とΔω3(n) との差分で
ある第4の変動量Δω4(n) が、失火時の第3の変動量
Δω3OLD1をほぼ2倍に増大した値となり、エンジン1
1の高回転時でも、失火が精度良く検出される。In the misfire detection of the embodiment (3) described above, as shown in FIG. 8, Δω3OLD1
Swings to the plus side, and the value of the third variation Δω3 (n) after one ignition from the misfire swings to the minus side. This allows
One ignition after the misfire, the fourth variation Δω4 (n), which is the difference between Δω3OLD1 and Δω3 (n), is a value obtained by increasing the third variation Δω3OLD1 at the time of misfire almost twice, and the engine 1
Even at the time of high rotation of 1, the misfire is accurately detected.
【0049】[実施形態(4)]ところで、前記実施形
態(1)では、対向気筒(爆発行程が360℃A離れた
気筒)で連続失火した場合、また、前記実施形態(2)
では、同一気筒(720℃A離れた気筒)で連続失火し
た場合、また、前記実施形態(3)では、隣接した気筒
(180℃A離れた気筒)で連続失火した場合に、それ
ぞれ回転速度変動量が相殺されて失火検出が困難とな
る。[Embodiment (4)] By the way, in the above-mentioned embodiment (1), when a continuous misfire occurs in the opposed cylinder (cylinder whose explosion stroke is 360 ° A away), and in the above-mentioned embodiment (2)
In the case of continuous misfiring in the same cylinder (cylinders separated by 720 ° C.), and in the embodiment (3), in the case of continuous misfiring in adjacent cylinders (cylinders separated by 180 ° A), the rotation speed fluctuations The amounts are offset making misfire detection difficult.
【0050】そこで、本発明の実施形態(4)では、上
記実施形態(1)〜(3)の失火検出処理を3つとも組
み合わせて実施し、360℃A離れた気筒間の回転速度
変動量に基づいた失火検出、720℃A離れた気筒間の
回転速度変動量に基づいた失火検出、180℃A離れた
気筒間の回転速度変動量に基づいた失火検出を同時に実
施するようにしても良い。Therefore, in the embodiment (4) of the present invention, the misfire detection processes of the above embodiments (1) to (3) are performed in combination with each other, and the rotational speed fluctuation amount between cylinders separated by 360 ° A is provided. , A misfire detection based on the rotational speed fluctuation between cylinders separated by 720 ° C., and a misfire detection based on the rotational speed fluctuation between cylinders separated by 180 ° A may be performed at the same time. .
【0051】このようにすれば、種々の失火発生パター
ン(対向気筒の連続失火、同一気筒の連続失火、隣接気
筒の連続失火)に対して、その失火発生を検出すること
ができるようになる。尚、上記実施形態(1)〜(3)
のうち2つを組み合わせて実施するようにしても良い。In this way, it is possible to detect the occurrence of misfires for various misfire occurrence patterns (continuous misfire of the opposite cylinder, continuous misfire of the same cylinder, continuous misfire of the adjacent cylinder). The above embodiments (1) to (3)
May be implemented in combination.
【0052】その他、本発明は、4気筒以外の気筒数の
エンジンに適用しても良い。N気筒のエンジンでは、点
火周期(TDAの間隔)が720/N(℃A)となる。In addition, the present invention may be applied to engines having a number of cylinders other than four. In an N-cylinder engine, the ignition cycle (interval of TDA) is 720 / N (° C. A).
【図1】本発明の実施形態(1)におけるシステム全体
の概略構成図FIG. 1 is a schematic configuration diagram of an entire system according to an embodiment (1) of the present invention.
【図2】失火検出装置の機能を説明する機能ブロック図FIG. 2 is a functional block diagram illustrating functions of a misfire detection device.
【図3】実施形態(1)における失火検出ルーチンの処
理の流れを示すフローチャートFIG. 3 is a flowchart showing a processing flow of a misfire detection routine according to the embodiment (1).
【図4】実施形態(1)におけるω、Δω3、Δω4の
挙動を示すタイムチャートFIG. 4 is a time chart showing the behavior of ω, Δω3, and Δω4 in the embodiment (1).
【図5】本発明の実施形態(2)における失火検出ルー
チンの処理の流れを示すフローチャートFIG. 5 is a flowchart showing a processing flow of a misfire detection routine according to the embodiment (2) of the present invention.
【図6】実施形態(2)におけるω、Δω3、Δω4の
挙動を示すタイムチャートFIG. 6 is a time chart showing the behavior of ω, Δω3, and Δω4 in the embodiment (2).
【図7】本発明の実施形態(3)における失火検出ルー
チンの処理の流れを示すフローチャートFIG. 7 is a flowchart showing a processing flow of a misfire detection routine according to the embodiment (3) of the present invention.
【図8】実施形態(3)におけるω、Δω3、Δω4の
挙動を示すタイムチャートFIG. 8 is a time chart showing the behavior of ω, Δω3, and Δω4 in the embodiment (3).
11…エンジン(内燃機関)、19…基準位置センサ、
21…回転角センサ(回転信号出力手段)、25…EC
U、41…回転速度算出手段、42…第1速度変動量算
出手段、43…第2速度変動量算出手段、44…第3速
度変動量算出手段、45…第3速度変動量記憶手段、4
6…第4速度変動量算出手段、47…失火判定値算出手
段、48…失火判定手段。11 engine (internal combustion engine) 19 reference position sensor
21: rotation angle sensor (rotation signal output means), 25: EC
U, 41: rotational speed calculating means, 42: first speed fluctuation calculating means, 43: second speed fluctuation calculating means, 44: third speed fluctuation calculating means, 45: third speed fluctuation storing means, 4
6: fourth speed fluctuation amount calculation means, 47: misfire determination value calculation means, 48: misfire determination means.
Claims (2)
転信号を出力する回転信号出力手段と、 前記回転信号に基づいて各気筒の爆発行程毎に前記クラ
ンク軸の回転速度(以下「気筒別回転速度」という)を
算出する回転速度算出手段と、 2つの気筒間の気筒別回転速度の変動量(以下「第1の
変動量」という)を算出する第1速度変動量算出手段
と、 前記第1の変動量を算出した気筒よりも所定クランク角
前における2つの気筒間の気筒別回転速度の変動量(以
下「第2の変動量」という)を算出する第2速度変動量
算出手段と、 前記第1の変動量と前記第2の変動量との差分を算出す
ることで、失火以外の要因で発生する回転速度変動量分
を取り除いた変動量(以下「第3の変動量」という)を
求める第3速度変動量算出手段と、 各気筒の爆発行程毎に過去に算出した第3の変動量と今
回算出した第3の変動量との差分(以下「第4の変動
量」という)を算出する第4速度変動量算出手段と、 前記第4の変動量に基づいて失火の有無を判定する失火
判定手段とを備えていることを特徴とする内燃機関の失
火検出装置。1. A rotation signal output means for outputting a rotation signal corresponding to the rotation of a crankshaft of an internal combustion engine, and a rotation speed of the crankshaft (hereinafter referred to as "cylinder Rotation speed calculation means for calculating a rotation speed), first speed fluctuation amount calculation means for calculating a fluctuation amount of the cylinder-by-cylinder rotation speed between the two cylinders (hereinafter referred to as "first fluctuation amount"), A second speed fluctuation calculating means for calculating a fluctuation amount of a cylinder-specific rotational speed between two cylinders at a predetermined crank angle before the cylinder for which the first fluctuation amount is calculated (hereinafter referred to as a “second fluctuation amount”); By calculating a difference between the first fluctuation amount and the second fluctuation amount, a fluctuation amount obtained by removing a rotation speed fluctuation amount generated due to a factor other than misfire (hereinafter, referred to as a “third fluctuation amount”) Third speed fluctuation amount calculating means for determining A fourth speed fluctuation amount calculating means for calculating a difference between the third fluctuation amount calculated in the past and the third fluctuation amount calculated this time (hereinafter, referred to as a “fourth fluctuation amount”) for each explosion stroke; A misfire detecting device for an internal combustion engine, comprising: a misfire determining means for determining the presence or absence of a misfire based on a fourth fluctuation amount.
第3の変動量を算出する際に、過去の第3の変動量の算
出に用いたパラメータの少なくとも1つを含むパラメー
タを用いて今回の第3の変動量を算出することを特徴と
する請求項1に記載の内燃機関の失火検出装置。2. The third speed fluctuation amount calculating means uses a parameter including at least one of the parameters used for calculating the past third fluctuation amount when calculating the current third fluctuation amount. The misfire detection device for an internal combustion engine according to claim 1, wherein the third variation amount is calculated this time.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP23759098A JP2000064901A (en) | 1998-08-24 | 1998-08-24 | Misfire detector foe internal combustion engine |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP23759098A JP2000064901A (en) | 1998-08-24 | 1998-08-24 | Misfire detector foe internal combustion engine |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2000064901A true JP2000064901A (en) | 2000-03-03 |
Family
ID=17017584
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP23759098A Pending JP2000064901A (en) | 1998-08-24 | 1998-08-24 | Misfire detector foe internal combustion engine |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2000064901A (en) |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2006220134A (en) * | 2005-01-11 | 2006-08-24 | Toyota Motor Corp | Misfire determination device and misfire determination method for internal combustion engine |
| JP2010133419A (en) * | 2005-01-11 | 2010-06-17 | Toyota Motor Corp | Engine misfire determination device and engine misfire determination method for internal combustion engine |
| JP2012145014A (en) * | 2011-01-11 | 2012-08-02 | Toyota Motor Corp | Failure determination system for multi-cylinder internal combustion engine |
| EP3530914A1 (en) | 2017-11-02 | 2019-08-28 | Yamaha Hatsudoki Kabushiki Kaisha | Engine unit including internal combustion engine and misfire detection device, and vehicle |
-
1998
- 1998-08-24 JP JP23759098A patent/JP2000064901A/en active Pending
Cited By (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2006220134A (en) * | 2005-01-11 | 2006-08-24 | Toyota Motor Corp | Misfire determination device and misfire determination method for internal combustion engine |
| JP2010133419A (en) * | 2005-01-11 | 2010-06-17 | Toyota Motor Corp | Engine misfire determination device and engine misfire determination method for internal combustion engine |
| JP2012145014A (en) * | 2011-01-11 | 2012-08-02 | Toyota Motor Corp | Failure determination system for multi-cylinder internal combustion engine |
| EP3530914A1 (en) | 2017-11-02 | 2019-08-28 | Yamaha Hatsudoki Kabushiki Kaisha | Engine unit including internal combustion engine and misfire detection device, and vehicle |
| US11168633B2 (en) | 2017-11-02 | 2021-11-09 | Yamaha Hatsudoki Kabushiki Kaisha | Engine unit including internal combustion engine and misfire detection device, and vehicle |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP3743073B2 (en) | Misfire detection device for internal combustion engine | |
| JP4461586B2 (en) | Misfire detection device for internal combustion engine | |
| CN102667122B (en) | Misfire detection device for internal combustion engine | |
| JPH05195858A (en) | Misfire detecting device for multicylinder internal combustion engine | |
| JP5525839B2 (en) | Alcohol concentration estimation detector | |
| JPH04365958A (en) | Misfire detecting device for internal combustion engine | |
| US20090120174A1 (en) | Misfire detecting apparatus for an internal combustion engine | |
| JPH0586956A (en) | Misfire detection device for internal combustion engine | |
| JP3482318B2 (en) | Misfire state determination device for internal combustion engine | |
| JPH0658196A (en) | Miss fire detecting device | |
| JP4825786B2 (en) | 4-cycle engine stroke discrimination device | |
| JPH06146999A (en) | Combustion state detection device for internal combustion engine | |
| JP4484772B2 (en) | Misfire detection device for internal combustion engine | |
| JP2807737B2 (en) | Device for detecting combustion state of internal combustion engine | |
| JPH0874652A (en) | Combustion state detection device for internal combustion engine | |
| JPH0579396A (en) | Misfire detection device of internal combustion engine | |
| JP3922468B2 (en) | Misfire detection device for internal combustion engine | |
| JP2000064901A (en) | Misfire detector foe internal combustion engine | |
| JPH08121237A (en) | Misfire detection device for internal combustion engine | |
| JP3961745B2 (en) | Misfire detection device for internal combustion engine | |
| JPH08144837A (en) | Misfire detector | |
| JPH06336948A (en) | Misfire detecting device for internal combustion engine | |
| JP3351049B2 (en) | Misfire detection device for internal combustion engine | |
| JPH09166041A (en) | Misfire detection device for internal combustion engine | |
| JPH0949454A (en) | Device for detecting combustion state of internal combustion engine |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Effective date: 20041006 Free format text: JAPANESE INTERMEDIATE CODE: A621 |
|
| A131 | Notification of reasons for refusal |
Effective date: 20071112 Free format text: JAPANESE INTERMEDIATE CODE: A131 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20071226 |
|
| A02 | Decision of refusal |
Effective date: 20080417 Free format text: JAPANESE INTERMEDIATE CODE: A02 |