JPH0510199A - Misfire detector for internal combustion engine - Google Patents

Misfire detector for internal combustion engine

Info

Publication number
JPH0510199A
JPH0510199A JP18761091A JP18761091A JPH0510199A JP H0510199 A JPH0510199 A JP H0510199A JP 18761091 A JP18761091 A JP 18761091A JP 18761091 A JP18761091 A JP 18761091A JP H0510199 A JPH0510199 A JP H0510199A
Authority
JP
Japan
Prior art keywords
misfire
rotation
data string
internal combustion
combustion engine
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.)
Granted
Application number
JP18761091A
Other languages
Japanese (ja)
Other versions
JP2876833B2 (en
Inventor
Yasutoshi Baba
泰年 馬場
Masaaki Nakayama
中山  昌昭
Hideki Yukimoto
英樹 行本
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Denso Corp
Original Assignee
NipponDenso Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by NipponDenso Co Ltd filed Critical NipponDenso Co Ltd
Priority to JP3187610A priority Critical patent/JP2876833B2/en
Priority to US07/764,340 priority patent/US5222392A/en
Publication of JPH0510199A publication Critical patent/JPH0510199A/en
Priority to US08/043,937 priority patent/US5353634A/en
Application granted granted Critical
Publication of JP2876833B2 publication Critical patent/JP2876833B2/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G01MEASURING; TESTING
    • G01MTESTING STATIC OR DYNAMIC BALANCE OF MACHINES OR STRUCTURES; TESTING OF STRUCTURES OR APPARATUS, NOT OTHERWISE PROVIDED FOR
    • G01M15/00Testing of engines
    • G01M15/04Testing internal-combustion engines
    • G01M15/11Testing internal-combustion engines by detecting misfire

Landscapes

  • Chemical & Material Sciences (AREA)
  • Engineering & Computer Science (AREA)
  • Combustion & Propulsion (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Ignition Installations For Internal Combustion Engines (AREA)
  • Combined Controls Of Internal Combustion Engines (AREA)

Abstract

PURPOSE:To provide a newly invented device that is able to detect a misfire in an internal combustion engine so accurately even at a time when a vehicle travels on a rough road. CONSTITUTION:On the basis of a period ranging from the last interrupt timing to this time interrupt timing, an engine speed of omega 1801 in a gap of 180 deg. CA is calculated (step 30). Then, an engine speed variation 1801 is found out of a deviation between the last engine speed omega 1801-1 and this time engine speed omega1801(step 300), and whether this value is minus or plus is judged (step 310), while this judged result is stored in two registers REG1 and REG2 (step 340, 350). In succession, these data are plurally stored in advance, and whether or not the pattern is turned to such one peculiar to a misfire as said '1000' is judged (steps 420, 430) for misfire judgment. In this connection, a figure 1 shows that the engine speed variation omega1801 is of minus value and 0 is of plus value, respectively.

Description

【発明の詳細な説明】Detailed Description of the Invention

【0001】[0001]

【産業上の利用分野】本発明は多気筒内燃機関において
機関の回転速度の変化によって機関の失火を検出する装
置に関する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to an apparatus for detecting a misfire of an engine in a multi-cylinder internal combustion engine based on a change in engine speed.

【0002】[0002]

【従来の技術】従来から内燃機関における失火を検出す
る装置として、特開昭58−19532号公報に示され
るように、往復内燃機関の膨張工程後と膨張工程前との
クランク軸回転速度を検出し、その回転速度差が設定値
以下のとき失火と判断するものが知られている。即ち、
膨張行程と圧縮工程とでは回転速度が異なり、正常に点
火が行われている場合は前者の方が速いが、失火が発生
した場合にはその差が殆ど無くなることに基づき、回転
速度差が所定値以下、即ち膨張行程でクランク軸が加速
されていない場合に失火と判断している。
2. Description of the Related Art Conventionally, as a device for detecting a misfire in an internal combustion engine, as disclosed in Japanese Patent Laid-Open No. 58-19532, the crankshaft rotational speeds of a reciprocating internal combustion engine after and before the expansion process are detected. However, it is known that a misfire is judged when the difference in rotational speed is less than a set value. That is,
The rotation speed is different between the expansion stroke and the compression process, the former is faster when ignition is normally performed, but when the misfire occurs, the difference is almost eliminated. When the value is less than the value, that is, when the crankshaft is not accelerated in the expansion stroke, it is determined that misfire has occurred.

【0003】また、内燃機関の回転速度変動を所定数求
め、さらにその標準偏差を算出し標準偏差が大きいとき
即ち回転変動のちらばりが大きいとき失火と判定するも
のもある(例えば特開昭58−51243号公報)。
In addition, there is also a method in which a predetermined number of rotation speed fluctuations of an internal combustion engine are obtained, and the standard deviation thereof is calculated, and when the standard deviation is large, that is, when the fluctuations of the rotation fluctuation are large, it is determined that a misfire has occurred (for example, JP-A-58). -51243).

【0004】[0004]

【発明が解決しようとする課題】しかしながら、このよ
うな装置では車両が悪路を走行した場合には、路面の凹
凸によりクランク軸回転速度が不安定になり、失火が発
生していないのに拘らず、失火であると誤判定すること
がある。なぜなら、路面の凹凸により車輪と路面との接
地状態が一定とならず、車両が路面から離れたり強く接
地したりして、内燃機関にかかる負荷が変動することか
ら、クランク軸回転速度が上昇すべき行程であるのにも
拘らず、負荷が増大して回転速度が上昇しない場合が生
じてしまう。また、回転速度が上昇すべき行程で回転速
度が上昇しない場合が生じると回転変動が大きくなり、
回転変動のちらばりが大きくなる場合が生じる。従っ
て、正確な失火検出が行われないという問題点が生じて
いた。
However, in such a device, when the vehicle runs on a bad road, the crankshaft rotation speed becomes unstable due to the unevenness of the road surface, and the misfire does not occur. Instead, it may be misjudged as a misfire. This is because the ground contact state between the wheels and the road surface is not constant due to the unevenness of the road surface, and the load on the internal combustion engine fluctuates as the vehicle separates from the road surface or strongly touches the ground surface, increasing the crankshaft rotation speed. Despite the power stroke, the load may increase and the rotation speed may not increase. Also, if there is a case where the rotation speed does not increase in the process where the rotation speed should increase, the rotation fluctuation increases,
In some cases, the fluctuation of the rotation fluctuation becomes large. Therefore, there is a problem that accurate misfire detection is not performed.

【0005】本発明の内燃機関の失火検出装置は上記問
題点を解決するためになされたものであり、悪路走行に
おいても失火検出精度を良好にすることを目的とする。
The misfire detection device for an internal combustion engine according to the present invention has been made to solve the above problems, and an object thereof is to improve the accuracy of misfire detection even when traveling on a rough road.

【0006】[0006]

【課題を解決するための手段】上記課題を解決する手段
として本発明の内燃機関用失火検出装置は図1に示す如
く、内燃機関の所定期間毎の回転数を算出する回転数算
出手段と、前記回転数の所定数分の履歴を表す回転デー
タ列を記憶する第1の記憶手段と、失火発生時の回転数
の基準履歴を表す基準回転データ列を予め記憶しておく
第2の記憶手段と、前記第1の記憶手段に記憶され前記
回転データ列を構成する各回転データと、前記第2の記
憶手段に記憶され前記基準回転データ列を構成する各基
準回転データとを比較することにより前記回転データ列
全体と前記基準データ列全体との比較結果を算出する比
較算出手段と、前記比較算出手段の比較結果に基づいて
前記内燃機関の失火を判定する失火判定手段とを備える
という技術的手段を採用する。
As shown in FIG. 1, an internal combustion engine misfire detection device according to the present invention, as means for solving the above-mentioned problems, includes a rotational speed calculating means for calculating the rotational speed of the internal combustion engine for each predetermined period, First storage means for storing a rotation data string representing a history of a predetermined number of rotation speeds, and second storage means for previously storing a reference rotation data string representing a reference history of rotation speeds when a misfire occurs. And comparing each rotation data stored in the first storage means and forming the rotation data sequence with each reference rotation data stored in the second storage means and forming the reference rotation data sequence. A technical feature that includes a comparison calculation unit that calculates a comparison result of the entire rotation data sequence and the entire reference data sequence, and a misfire determination unit that determines misfire of the internal combustion engine based on the comparison result of the comparison calculation unit. means Adopted to.

【0007】[0007]

【作用】これにより、実際の内燃機関の所定期間毎の回
転数の履歴を表す回転データ列を構成する各回転データ
と、予め記憶された失火発生時の回転数の基準履歴を表
す基準回転データ列の各基準データとを比較し、この比
較結果に基づいて上記内燃機関の失火を判定する。
As a result, each rotation data that constitutes the rotation data string that represents the history of the number of revolutions of the actual internal combustion engine for each predetermined period, and the reference rotation data that represents the previously stored reference history of the number of revolutions at the time of misfire occurrence. The reference data in the row is compared with each other, and the misfire of the internal combustion engine is determined based on the comparison result.

【0008】[0008]

【実施例】以下、本発明の実施例を図面に基づいて説明
する。本実施例は4気筒4サイクル内燃機関に適用した
ものでありその全体構成図を図2に示す。1は内燃機
関、2はクランク軸(図示せず)に取付けられたクラン
クプーリであって基準となるクランク位置の突起2aお
よび所定クランク角毎(例えば30℃A毎)の突起2b
を有する。3はエンジンブロックに取付けられたクラン
ク位置センサであって、クランクプーリ2の突起2aに
よりクランク軸の1回転毎に1つの信号を発生して基準
クランク位置を検出するものである。4は内燃機関ブロ
ックに取付けられたクランク角センサであって、クラン
クプーリ2の突起2bにより所定クランク角毎(本実施
例では30℃A毎)に一つの信号を発生してクランク角
を検出するものである。
Embodiments of the present invention will be described below with reference to the drawings. This embodiment is applied to a four-cylinder, four-cycle internal combustion engine, and its overall configuration is shown in FIG. Reference numeral 1 is an internal combustion engine, 2 is a crank pulley attached to a crank shaft (not shown), and a protrusion 2a at a reference crank position and a protrusion 2b at every predetermined crank angle (for example, every 30 ° C. A).
Have. Reference numeral 3 denotes a crank position sensor attached to the engine block, which detects a reference crank position by generating one signal for each rotation of the crank shaft by the protrusion 2a of the crank pulley 2. Reference numeral 4 denotes a crank angle sensor attached to the internal combustion engine block, and a protrusion 2b of the crank pulley 2 generates one signal for each predetermined crank angle (every 30 ° C in this embodiment) to detect the crank angle. It is a thing.

【0009】5は電子制御装置(ECU)であり、クラ
ンク位置センサ3とクランク角センサ4からの信号に基
づいて失火を検出しインジェクタ7及び点火装置8へ信
号を出力して燃料噴射量、点火時期等を制御している。
9は警告ランプでありECU5が失火を検出したときE
CU5からの信号に応じてランプが点灯する。
An electronic control unit (ECU) 5 detects a misfire based on the signals from the crank position sensor 3 and the crank angle sensor 4 and outputs a signal to the injector 7 and the ignition device 8 for fuel injection amount and ignition. The timing etc. are controlled.
Reference numeral 9 is a warning lamp, which is E when the ECU 5 detects a misfire.
The lamp lights up in response to the signal from the CU 5.

【0010】また、ECU5は中央処理装置(CPU)
5c、記憶装置(第1の記憶手段をなすランダムアクセ
スメモリRAM5a、第2の記憶手段をなすリードオン
リメモリROM5b)を含んだマイクロコンピュータに
より構成されている。
The ECU 5 is a central processing unit (CPU).
5c, a microcomputer including a storage device (random access memory RAM 5a forming first storage means, read-only memory ROM 5b forming second storage means).

【0011】以下、ECU5における失火検出の作動を
図3のフローチャートに基づいて説明する。このルーチ
ンはクランク角センサ4からの30℃A毎の信号の入力
毎に割込実行される。
The operation of the misfire detection in the ECU 5 will be described below with reference to the flowchart of FIG. This routine is executed every time a signal of 30 ° C. from the crank angle sensor 4 is input.

【0012】まず、ステップ10では前回の割込時刻と
今回の割込時刻との差より割込み発生直後の30℃Aを
回転するのに要した時間T30iを算出し、さらに、こ
のT30iに基づいて瞬時回転数ω30jを算出する。
求まったT30i及びω30jはECU5内の記憶装置
RAM5aに記憶する。RAM5aには常に最新の48
個分の瞬時回転数ω30j(j=1,2,…48)を記
憶しておく。これは内燃機関1の過去4回転分のデータ
に相当する。また、T30i(i=1,2…6)もRA
M5aに最新の6個分のデータを記憶しておく。次にス
テップ20では各気筒が上死点(TDC)のタイミング
であるか否かをクランク位置センサ3とクランク角セン
サ4からの信号より判別する。
First, in step 10, the time T30i required to rotate 30 ° C. immediately after the occurrence of the interrupt is calculated from the difference between the previous interrupt time and the current interrupt time, and based on this T30i. The instantaneous rotation speed ω30j is calculated.
The obtained T30i and ω30j are stored in the storage device RAM5a in the ECU 5. RAM5a always has the latest 48
The instantaneous rotational speed ω30j (j = 1, 2, ..., 48) for each piece is stored. This corresponds to data for the past four revolutions of the internal combustion engine 1. Also, T30i (i = 1, 2 ... 6) is also RA
The latest 6 pieces of data are stored in M5a. Next, at step 20, it is judged from the signals from the crank position sensor 3 and the crank angle sensor 4 whether or not each cylinder is at the timing of the top dead center (TDC).

【0013】ステップ20で4気筒すべてがTDCのタ
イミングではないと判別されたときは本ルーチンを終了
する。TDCのタイミングであると判別された場合は、
ステップ30にて過去180℃Aを回転するために要し
た時間T180kを以下の演算式(数式1)で求める。
If it is determined in step 20 that the timing of all four cylinders is not TDC, this routine ends. If it is determined that it is TDC timing,
In step 30, the time T180k required to rotate past 180 ° C. A is calculated by the following arithmetic expression (Formula 1).

【0014】[0014]

【数1】T180k=ΣT30i (ただし、Σはi=1〜6までを累積することを示す)
このT180kに基づいて、180℃A間における回転
数ω180L を求める。この回転数ω180L は前回の
燃焼行程によって発生したトルクを反映したものとな
る。
## EQU1 ## T180k = ΣT30i (where Σ indicates that i = 1 to 6 are accumulated)
Based on this T180k, the rotation speed ω180 L between 180 ° C. A is obtained. This rotation speed ω 180 L reflects the torque generated by the previous combustion stroke.

【0015】ステップ40では前回のTDCのタイミン
グ時に求めた回転数ω180L-1 と今回求めた回転数ω
180L との偏差と機関回転数により定まる所定値K1
と比較し、偏差がK1より大きいとき回転の落ち込みが
大きく失火可能性があると判断してステップ50に進
む。偏差がK1より小さいときは失火可能性なしと判断
して、本ルーチンを終了する。
In step 40, the rotational speed ω 180 L-1 obtained at the timing of the previous TDC and the rotational speed ω obtained this time ω
Predetermined value K1 determined by the deviation from 180 L and engine speed
When the deviation is larger than K1, it is judged that there is a large drop in rotation and there is a possibility of misfire, and the routine proceeds to step 50. When the deviation is smaller than K1, it is determined that there is no possibility of misfire, and this routine ends.

【0016】ところで所定値K1は機関回転数により定
まるものであるが、内燃機関1が高回転時(例えば50
00rpm)においては回転数の1%程度(50)に、
アイドリング時は回転数の10%(約70)に設定して
ある。
By the way, the predetermined value K1 is determined by the engine speed, but when the internal combustion engine 1 is at high speed (for example, 50).
At 100 rpm, it is about 1% of the rotation speed (50),
At idling, it is set to 10% of the rotation speed (about 70).

【0017】ステップ50においては、RAM5aに記
憶されている最新の瞬時回転数データ48個(ω30j
(j=1,2…48)の内より最大値ωmax と最小値ω
min を検出し、これらの値に基づき最大値が255(F
F)カウント、最小値が0カウントになるよう48個の
データに対して正規化を数式2に基づいて行う。
At step 50, the latest 48 instantaneous rotation speed data stored in the RAM 5a (ω30j
The maximum value ω max and the minimum value ω from among (j = 1, 2 ... 48)
min is detected, and the maximum value is 255 (F
F) Normalization is performed based on Equation 2 on 48 pieces of data so that the count and the minimum value become 0 counts.

【0018】[0018]

【数2】ωS30j=(ω30j−ωmin )×255/
(ωmax −ωmin ) (ただし、j=1,2…48)ωS30jは正規化され
た瞬時回転数でありおのおのの値は0〜255の数値で
表されている。
[Number 2] ωS30j = (ω30j-ω min) × 255 /
max −ω min ) (where j = 1, 2 ... 48) ωS30j is the normalized instantaneous rotation speed, and each value is represented by a numerical value of 0 to 255.

【0019】ステップ60においては、これらの正規化
されたωS30jのデータと、あらかじめROM5bに
記憶しておいた正規化された失火発生時の回転変動デー
タIω30との相互相関関数を演算する。
In step 60, a cross-correlation function is calculated between these normalized ωS30j data and the normalized rotation fluctuation data Iω30 at the time of misfire stored in the ROM 5b in advance.

【0020】ところで回転変動データIω30mは24
個記憶され、すなわち720℃A間の瞬時回転数が記憶
されている。その分布は図4に示す様になっている。相
互相関関数Snは、図4に示す分布とωS30jにより
定まる分布とが相似であるとき大きな値となる。
The rotation fluctuation data Iω30m is 24
Individually, that is, the instantaneous rotation speed between 720 ° C. A is stored. The distribution is as shown in FIG. The cross-correlation function Sn has a large value when the distribution shown in FIG. 4 and the distribution determined by ωS30j are similar.

【0021】相互相関関数Snは以下の演算式(数式
3)により求められる。
The cross-correlation function Sn is obtained by the following arithmetic expression (Equation 3).

【0022】[0022]

【数3】 Sn=(ΣIω30j・ωS30(j+n))/24 (ただし、n=0,1,…23、Σはj=1〜24まで
を累積することを示す)ステップ60でSn(n=0)
と所定値K2(例えばK2=10000)と比較し、K
2より大きいとき失火発生と判別しステップ80に進ん
で失火判定フラグFSをセット(FS←1)してステッ
プ90に進む。Sn(n=0)がK2より小さいときは
ステップ80をスルーしてステップ90に進む。
## EQU00003 ## Sn = (. SIGMA.I.omega.30j.multidot..omega.S30 (j + n)) / 24 (where n = 0, 1, ... 23, .SIGMA. Indicates that j = 1 to 24 are accumulated). 0)
And a predetermined value K2 (for example, K2 = 10000), and K
When it is larger than 2, it is determined that a misfire has occurred and the routine proceeds to step 80, where the misfire determination flag FS is set (FS ← 1) and the routine proceeds to step 90. When Sn (n = 0) is smaller than K2, step 80 is skipped and step 90 is proceeded to.

【0023】ステップ90では係数nをインクリメント
(n←n+1)し、ステップ100で係数nが23を越
えたか否かを判定する。nが23を越えるまでステップ
60〜100を繰り返す。ステップ100でnが23を
越えたと判定されたとき、すなわち24個の相互相関関
数Sn(n=0,1,…23)を算出し、おのおのを用
いて失火判定が行われたときにはステップ110に進ん
で失火判定フラグFSがセットされているか否かを判別
する。フラグFSがセットされているときは警告ランプ
9を点灯し運転者に失火発生を知らせる。また、ステッ
プ110で失火判定フラグがセットされていないと判定
された場合は、ステップ130で警告ランプを消灯して
本ルーチンを終了する。
In step 90, the coefficient n is incremented (n ← n + 1), and in step 100 it is determined whether or not the coefficient n exceeds 23. Repeat steps 60 to 100 until n exceeds 23. When it is determined in step 100 that n exceeds 23, that is, 24 cross-correlation functions Sn (n = 0, 1, ... 23) are calculated, and when misfire determination is performed using each, step 110 is performed. Then, it is determined whether or not the misfire determination flag FS is set. When the flag FS is set, the warning lamp 9 is turned on to notify the driver of the occurrence of misfire. If it is determined in step 110 that the misfire determination flag is not set, the warning lamp is turned off in step 130, and the present routine ends.

【0024】ところで、ステップ60〜100において
nを0から23まで変化させておのおのの場合の24個
の相互相関関数Snを算出している。このときωS30
jはωS301 〜ωS3048まで変化し、これは過去4
回転分の回転変動データに相当する。
By the way, in steps 60 to 100, 24 cross-correlation functions Sn are calculated for each case where n is changed from 0 to 23. At this time ωS30
j changes from ωS30 1 to ωS30 48 , which is the past 4
This corresponds to rotation fluctuation data for the rotation.

【0025】図5,図6にωS30j(j=1,2,…
48)の分布図を示す。図5は正常点火時のωS30j
の分布を表し、図6は失火時のωS30jの分布を表し
ている。
In FIGS. 5 and 6, ωS30j (j = 1, 2, ...
48) shows a distribution chart. Fig. 5 shows ωS30j during normal ignition
6 and the distribution of ωS30j at the time of misfire.

【0026】ここで例えばS0 (n=0)はωS301
からωS3024までの回転データ列と失火データIω3
0j(j=1〜24)との相互相関関数であり、nを0
から1つづつ変化させることにより回転データ列も1つ
づつずれている。〔例えばS 1 (n=1)はωS302
からωS3025までの回転データと失火データ列Iω3
0j(j=2〜24)との相互相関関数となる。〕図5
に示す正常点火においてはnを0から23に変化させて
も図4に示す失火データ列Iω30の分布と相似になる
ことはなく相互相関関数Snは所定値K2を越えない。
Here, for example, S0(N = 0) is ωS301
To ωS30twenty fourRotation data sequence up to and misfire data Iω3
0j (j = 1 to 24) and n is 0
There is also one rotation data string by changing from
It is shifted by one. [For example, S 1(N = 1) is ωS302
To ωS30twenty fiveRotation data and misfire data sequence Iω3
It is a cross-correlation function with 0j (j = 2 to 24). ] Figure 5
In normal ignition shown in, change n from 0 to 23
Also becomes similar to the distribution of the misfire data string Iω30 shown in FIG.
The cross-correlation function Sn does not exceed the predetermined value K2.

【0027】図6に示す失火発生時においてはnを0か
ら23に変化させると、n=10のとき、すなわち回転
変動データ列ωS3011〜ωS3034と失火変動データ
Iω301 〜Iω3024とは相似となり相互相関関数S
10は所定K2より大きくなる。
When n is changed from 0 to 23 at the occurrence of misfire shown in FIG. 6, when n = 10, that is, the rotation fluctuation data sequence ωS30 11 to ωS30 34 and the misfire fluctuation data Iω30 1 to Iω30 24 are similar. And the cross-correlation function S
10 becomes larger than the predetermined K2.

【0028】前述の実施例は実際の回転変動と代表的な
失火時の回転変動との相関度合を演算するのに相互相関
関数を求めたが、この相互相関関数の演算には積算が多
くECU5に演算上大きな負担をかけることになる。そ
のため相互相関関数の代わりに、実際の回転変動と代表
的な失火時の回転変動との偏差の和を演算することによ
り相関度合を求めてもよく、以下に第2の実施例として
説明する。
In the above-described embodiment, the cross-correlation function is obtained in order to calculate the degree of correlation between the actual rotation fluctuation and the typical rotation fluctuation at the time of misfire. Will put a heavy burden on the calculation. Therefore, instead of the cross-correlation function, the degree of correlation may be obtained by calculating the sum of the deviations between the actual rotational fluctuation and the typical rotational fluctuation during misfire, which will be described below as a second embodiment.

【0029】このときは、図3に示すフローチャートの
ステップ60の演算式(数式3)の代わりに数式4に示
す演算式を用いる。
At this time, the arithmetic expression shown in Expression 4 is used instead of the arithmetic expression (Expression 3) in step 60 of the flowchart shown in FIG.

【0030】[0030]

【数4】 Sn´=Σ|Iω30j−ωS30(j−n)| (ただし、Σはj=1〜24までを累積することを示
す)この演算式を用いた実施例のフローチャートを図7
に示し以下その作動を説明する。
## EQU00004 ## Sn '=. SIGMA. | I.omega.30j-.omega.S30 (j-n) | (where .SIGMA. Indicates that j = 1 to 24 are accumulated). FIG. 7 is a flowchart of an embodiment using this arithmetic expression.
The operation will be described below.

【0031】ステップ10〜50及びステップ80〜1
30は図3に示すフローチャートと同じでその作動は前
述した通りである。そこで、図3のフローチャートと異
なるところはステップ55と65である。
Steps 10 to 50 and Steps 80 to 1
30 is the same as the flowchart shown in FIG. 3, and its operation is as described above. Therefore, steps 55 and 65 are different from the flowchart of FIG.

【0032】ステップ55では実際の回転変動と図4に
示す代表的な失火時の回転変動との偏差の和を数式4を
用いて相関度合Sn´を求める。この相関度合Sn´は
実際の回転変動が代表的な失火時の回転変動と等しい又
は近似しているとき小さな値をとる。
In step 55, the sum of the deviations between the actual rotational fluctuation and the typical rotational fluctuation at the time of misfire shown in FIG. The correlation degree Sn ′ has a small value when the actual rotation fluctuation is equal to or approximates to the typical rotation fluctuation at the time of misfire.

【0033】ステップ65では、相関度合Sn´と所定
値K3例えば(K3=100)とを比較し、相関度合S
n´がK3より小さいとき失火発生と判別し、ステップ
80で失火判定フラグFSをセット(FS←1)する。
また、相関度合Sn´がK3より大きいときはステップ
80をスルーしてステップ90に進む。ステップ90で
は係数nをインクリメント(n←n+1)した後、ステ
ップ100に進んで係数nが23を越えたか否かを判定
し、nが23を越えるまでステップ55〜100を繰り
返す。
In step 65, the correlation degree Sn 'is compared with a predetermined value K3, for example (K3 = 100), to determine the correlation degree S.
When n'is smaller than K3, it is determined that a misfire has occurred, and the misfire determination flag FS is set (FS ← 1) in step 80.
When the correlation degree Sn 'is larger than K3, the step 80 is skipped and the process proceeds to the step 90. In step 90, after the coefficient n is incremented (n ← n + 1), the routine proceeds to step 100, where it is judged whether or not the coefficient n exceeds 23, and steps 55 to 100 are repeated until n exceeds 23.

【0034】nを0〜23まで変化させることにより過
去4回転分(ωS30が48個は720℃A×2に相
当)の回転変動データと代表的な失火時の回転変動デー
タとの相関度合をとっているので、もしも過去2回転中
に失火があれば24個求まる相関度合Sn(n=0,
1,…23)のうち少なくとも1つは所定値K3よりも
小さくなることになる。
By changing n from 0 to 23, the correlation degree between the past four revolutions (48 ωS30 is equivalent to 720 ° C A × 2) and the typical revolution variation data at the time of misfire is calculated. Therefore, if there is a misfire during the past two revolutions, 24 correlation degrees Sn (n = 0,
At least one of 1, 2 ... 23) becomes smaller than the predetermined value K3.

【0035】ステップ110で失火判定フラグFSがセ
ットされているか否かは判別し、セットされていればス
テップ120で警告灯を点灯し、セットされていなけれ
ばステップ130で警告灯を消灯して本ルーチンを終了
する。
In step 110, it is determined whether or not the misfire determination flag FS is set. If it is set, the warning light is turned on in step 120, and if it is not set, the warning light is turned off in step 130 and the main Exit the routine.

【0036】以上示した2つの失火判別方法は複数個の
回転変動データωS30i を求め、この回転変動データ
ωS30i と代表的な失火時の回転変動データIω30
i とを比較することで失火判別するものであり、複数個
のデータを記憶する等複雑な処理を必要とするものであ
る。そこで、複数個のデータを記憶することなく失火判
別する方法について以下に第3の実施例として説明す
る。
According to the two misfire discrimination methods shown above, a plurality of rotation fluctuation data ωS30 i are obtained, and this rotation fluctuation data ωS30 i and typical rotation fluctuation data Iω30 at the time of misfire.
The misfire is determined by comparing with i , which requires complicated processing such as storing a plurality of data. Therefore, a method of discriminating misfire without storing a plurality of data will be described below as a third embodiment.

【0037】図8は第3の実施例の失火検出作動を示す
フローチャートであり、図3のルーチンと同様にクラン
ク角センサ4からの30℃A毎の信号入力毎に割込実行
される。ここで、図3のフローチャートと同じ作動を実
行するものには同符号を付し、その作動は前述した通り
であるのでここでの説明は省略する。
FIG. 8 is a flow chart showing the misfire detection operation of the third embodiment, and like the routine of FIG. 3, it is executed every time a signal is input from the crank angle sensor 4 at every 30.degree. Here, components that perform the same operations as those in the flowchart of FIG. 3 are denoted by the same reference numerals, and the operations are as described above, and therefore the description thereof is omitted here.

【0038】ステップ300ではステップ30で算出し
た回転数ω180Lに基づき、前回のTDCのタイミン
グ時に求めた回転数ω180L-1と今回求めた回転数ω
180L との偏差から回転数変動量Δω180L を算出
する。
In step 300, based on the rotation speed ω 180 L calculated in step 30, the rotation speed ω 180 L-1 obtained at the previous TDC timing and the rotation speed ω obtained this time.
180 calculates a rotation speed variation Derutaomega180 L from the deviation of the L.

【0039】ステップ310ではステップ300で算出
した回転数変動量Δω180L がプラスの値であるかマ
イナスの値であるか、言い換えるなら回転数ω180L
が増加方向にあるか、減少方向にあるのかを判断する。
In step 310, whether the rotation speed fluctuation amount Δω 180 L calculated in step 300 is a positive value or a negative value, in other words, the rotation speed ω 180 L
Is determined to be increasing or decreasing.

【0040】ステップ320では仮失火カウンタfを調
べて、仮失火カウンタf=2であるか否かを判別し、仮
失火カウンタf=2であるならステップ410に進み、
仮失火カウンタf=2でないならステップ330に進ん
で今度は仮失火カウンタf=1であるか否かを判別す
る。ステップ330において仮失火カウンタf=1であ
るならステップ350に進み、仮失火カウンタf=1で
ないならステップ340に進む。すなわち、ステップ3
20,330では仮失火カウンタfが0,1,2のうち
どの値であるかを検出し、この値に応じてそれぞれ異な
った処理に進ませるものである。
In step 320, the temporary misfire counter f is checked to determine whether the temporary misfire counter f = 2. If the temporary misfire counter f = 2, the process proceeds to step 410.
If the temporary misfire counter f = 2 is not satisfied, the routine proceeds to step 330, where it is determined whether or not the temporary misfire counter f = 1. If the temporary misfire counter f = 1 in step 330, the process proceeds to step 350. If the temporary misfire counter f = 1 is not satisfied, the process proceeds to step 340. That is, step 3
In 20 and 330, it is detected which value of the temporary misfire counter f is 0, 1 or 2, and the different processing is performed depending on this value.

【0041】ステップ340ではRAM5a内にある符
号記憶用レジスタREG1にステップ310での判断結
果を記憶してステップ360に進む。詳しくは、回転数
変動量Δω180L がプラスの値であるなら0を、マイ
ナスの値であるなら1を符号記憶用レジスタREG1に
書き込むものである。また、符号記憶用レジスタREG
1は4気筒内燃機関であるなら4ビットの図9に示すよ
うなシフトレジスタであり、順次図中の矢印方向にシフ
トして常に4つのデータを記憶することができる。
At step 340, the judgment result at step 310 is stored in the code storage register REG1 in the RAM 5a, and the routine proceeds to step 360. Specifically, 0 is written into the code storage register REG1 if the rotational speed fluctuation amount Δω180 L is a positive value, and 1 if it is a negative value. In addition, the code storage register REG
If 1 is a 4-cylinder internal combustion engine, it is a 4-bit shift register as shown in FIG. 9, which can successively store four data by shifting in the direction of the arrow in the figure.

【0042】ステップ350では上記符号記憶用レジス
タREG1と同一の機能を有する符号記憶用レジスタR
EG2にステップ340と同様にしてステップ310で
の判断結果を書き込み、ステップ360に進む。
In step 350, a code storage register R having the same function as the code storage register REG1.
Similar to step 340, the judgment result in step 310 is written in EG2, and the process proceeds to step 360.

【0043】ステップ360では3回前のTDCのタイ
ミング時に求めた回転数変動量Δω180L-3 が判定値
K(Kはマイナスの値)より小さいか否かを判別して、
回転数変動量Δω180L-3 が判定値Kより小さければ
ステップ370に進み、回転数変動量Δω180L-3
判定値Kより小さくなければステップ390に進む。
In step 360, it is judged whether or not the rotational speed fluctuation amount Δω180 L-3 obtained at the timing of TDC three times before is smaller than the judgment value K (K is a negative value).
If the rotation speed fluctuation amount Δω 180 L-3 is smaller than the determination value K, the process proceeds to step 370. If the rotation speed fluctuation amount Δω 180 L-3 is not smaller than the determination value K, the process proceeds to step 390.

【0044】すなわち、ここでは符号記憶用レジスタR
EG1,REG2の図9(a)の位置に1が書き込まれ
るまで繰り返し符号記憶用レジスタREG1,REG2
に書き込むようにするものである。つまり、3回前の回
転数変動量Δω180L-3 が判定値Kより小さい場合に
は必ず図9(a)の位置に1が書き込まれており、また
車両の走行状態により失火以外でも若干回転数が落ち込
んで回転数変動量がマイナスとなった場合には図9
(a)の位置に1が書き込まれるが、3回前の回転数変
動量Δω180L-3 が判定値Kより小さくならないこと
から、この場合は符号記憶用レジスタREG1,REG
2に繰り返し書き込むように判断することができる。
That is, here, the code storage register R
Repeated code storage registers REG1, REG2 until 1 is written in the position of EG1, REG2 in FIG. 9A.
It should be written in. That is, when the rotation speed fluctuation amount Δω180 L-3 three times before is smaller than the determination value K, 1 is written in the position of FIG. If the number of revolutions drops and the amount of rotation speed fluctuation becomes negative,
Although 1 is written in the position of (a), the rotation speed fluctuation amount Δω180 L-3 three times before does not become smaller than the determination value K. In this case, therefore, the code storage registers REG1, REG
It is possible to judge to repeatedly write in 2.

【0045】ステップ370では気筒カウンタNを調
べ、気筒カウンタN=3であるか否かを判別する。そこ
で、気筒カウンタN=3であるならステップ380に進
み、気筒カウンタN=3でないならステップ390に進
む。
At step 370, the cylinder counter N is checked to determine whether or not the cylinder counter N = 3. Therefore, if the cylinder counter N = 3, the process proceeds to step 380, and if it is not the cylinder counter N = 3, the process proceeds to step 390.

【0046】ステップ380では気筒カウンタNをリセ
ット(N←0)すると共に、仮失火カウンタfをインク
リメント(f←f+1)して本ルーチンを終了する。一
方、ステップ390では気筒カウンタNをインクリメン
ト(N←N+1)してステップ400に進み、ステップ
400では気筒カウンタNが3より大きいか否かを判別
し、大きければステップ410で気筒カウンタNを3と
して本ルーチンを終了する。 次にステップ420以降
の各処理について説明する。すなわち、ステップ320
で仮失火カウンタf=2である、言い換えるなら符号記
憶用レジスタREG1,REG2の双方とも図9(a)
の位置に1が書き込まれているならステップ420に進
むものである。そこで、ステップ420では符号記憶用
レジスタREG1を調べてその符号の履歴が、‘100
0’となっているか否かを判別し、この条件を満たして
いるならステップ80に進む。
At step 380, the cylinder counter N is reset (N ← 0), the temporary misfire counter f is incremented (f ← f + 1), and this routine is ended. On the other hand, at step 390, the cylinder counter N is incremented (N ← N + 1) and the routine proceeds to step 400. At step 400, it is judged if the cylinder counter N is larger than 3, and if it is larger, the cylinder counter N is set to 3 at step 410. This routine ends. Next, each process after step 420 will be described. That is, step 320
And the provisional misfire counter f = 2. In other words, both the code storage registers REG1 and REG2 are shown in FIG.
If 1 is written in the position of, the process proceeds to step 420. Therefore, in step 420, the code storage register REG1 is checked to find that the code history is' 100.
It is determined whether or not it is 0 ', and if this condition is satisfied, the process proceeds to step 80.

【0047】ステップ430では今度は符号記憶用レジ
スタREG2を調べてその符号の履歴が、‘1000’
となっているか否かを判別し、この条件を満たしている
ならステップ80に進む。
In step 430, the code storage register REG2 is checked this time, and the history of the code is "1000".
If it satisfies this condition, the process proceeds to step 80.

【0048】ステップ80では2つの符号記憶用レジス
タREG1,REG2の履歴が、‘1000’という失
火発生時特有の変動パターンとなっていることから内燃
機関1に失火が発生していると判断して、上述した図3
および図7のルーチンと同様にして失火判定フラグFS
をセット(FS←1)する。なお、ステップ430,4
40においてその符号の履歴が、‘1000’となって
いないと判断された場合には失火発生していないのでそ
のままステップ110に進む。
In step 80, since the history of the two code storage registers REG1 and REG2 has a fluctuation pattern of "1000" which is peculiar to the misfire occurrence, it is judged that the internal combustion engine 1 is misfired. , FIG. 3 described above
And the misfire determination flag FS as in the routine of FIG.
Is set (FS ← 1). Note that steps 430 and 4
If it is determined in 40 that the history of the code is not "1000", no misfire has occurred, so the process directly proceeds to step 110.

【0049】ステップ110では失火判定フラグFSが
セットされているか否かは判別し、セットされていれば
ステップ120で警告灯を点灯してステップ440に進
み、セットされていなければステップ130で警告灯を
消灯してステップ440に進むといった既に述べた処理
を実行する。
In step 110, it is determined whether or not the misfire determination flag FS is set. If it is set, the warning lamp is turned on in step 120 and the process proceeds to step 440. If it is not set, the warning lamp is set in step 130. Is turned off and the process proceeds to step 440 to execute the above-described process.

【0050】ステップ440では仮失火カウンタfをリ
セットして今回求めた回転変動量Δω180L の符号を
記憶するためステップ340へ進む。以上述べたように
回転数変動量Δω180L がマイナスの値であるか、プ
ラスの値であるかを区別して記憶し、この所定回分の履
歴を調べることにより簡単に失火判定することができ
る。
At step 440, the temporary misfire counter f is reset to store the sign of the rotational fluctuation amount Δω 180 L obtained this time, and the routine proceeds to step 340. As described above, whether the rotational speed fluctuation amount Δω 180 L is a negative value or a positive value is separately stored, and the history of this predetermined number of times is checked, so that the misfire can be easily determined.

【0051】図10は失火発生時、および悪路走行時の
平均回転数の変動特性を示した図であり、図10(a)
は失火発生時(1気筒失火時)、図10(b)は悪路走
行時である。この図から失火発生時には回転数変動量の
符号の履歴が、‘1000’となり、それ以外では‘1
000’にならないことが分かる。したがって、前述し
た通り実際の回転数変動量の符号の履歴が‘1000’
であるか否かを判別することにより悪路走行時に失火と
誤判定することなく正確に失火判定することができるこ
とが分かる。
FIG. 10 is a graph showing the fluctuation characteristics of the average rotational speed when a misfire occurs and when traveling on a rough road.
Indicates when a misfire has occurred (when a single cylinder has misfired), and FIG. From this figure, the history of the sign of the rotation speed fluctuation amount is "1000" when a misfire occurs, and "1" otherwise.
You can see that it is not 000 '. Therefore, as described above, the history of the sign of the actual rotation speed fluctuation amount is "1000".
It can be understood that it is possible to accurately determine the misfire without erroneously determining the misfire when traveling on a rough road by determining whether or not

【0052】以上説明した図3、図7、および図8に示
した実施例において、180℃A毎(各気筒の上死点
毎)に失火判定フラグがセットされているか否かを判定
し、セットされているとき失火発生と判定して警告灯を
点灯しているが失火判定精度を高めるために例えば機関
200回転中所定回数以上失火判定フラグFSがセット
されたとき警告灯を点灯するようにしてもよい。
In the embodiment shown in FIGS. 3, 7, and 8 described above, it is determined whether or not the misfire determination flag is set for each 180 ° C.A (for each top dead center of each cylinder). When it is set, it is determined that a misfire has occurred, and the warning light is turned on. However, in order to improve the accuracy of the misfire determination, for example, the warning light is turned on when the misfire determination flag FS is set a predetermined number of times during the engine 200 rotation. May be.

【0053】このとき動作を図11に基づいて説明す
る。図11のフローチャートは図3、図7のステップ1
00より後、或いは図8のステップ440より後の動作
を説明するものである。
The operation at this time will be described with reference to FIG. The flowchart in FIG. 11 is step 1 in FIG. 3 and FIG.
The operation after 00 or after step 440 in FIG. 8 will be described.

【0054】ステップ200でカウンタ1をインクリメ
ントする。このカウンタ1は機関の回転数を積算するた
めのものであり、カウンタ1は180℃A毎にインクリ
メントするのでカウンタ1が400に達すると機関は2
00回転したことになる。次にステップ110で失火判
定フラグFSがセットされているか否かを判別し、セッ
トされているときはステップ220でセット回数を積算
するためのカウンタ2をインクリメントしてからステッ
プ230に進んで失火判定フラグFSをリセット(FS
←0)する。
In step 200, the counter 1 is incremented. This counter 1 is for accumulating the number of revolutions of the engine. Since the counter 1 increments every 180 ° C, when the counter 1 reaches 400, the engine 2
It means that it has rotated 00 times. Next, in step 110, it is determined whether or not the misfire determination flag FS is set, and if it is set, the counter 2 for accumulating the number of sets is incremented in step 220, and then the process proceeds to step 230 and the misfire determination is performed. Reset flag FS (FS
← 0)

【0055】失火判定フラグがセットされていない場合
はステップ220,230をスルーする。次にステップ
240では機関が200回転したか否かを検出するよう
にカウンタ1が400に達したか否かを判別する。カウ
ンタ1が400に達していないとき即ち機関が200回
転していないときは、本ルーチンを終了する。機関が2
00回転しているときは失火判別するために以下の処理
を実行する。まず、ステップ250で失火判別フラグF
Sのセット回数をカウントするカウンタ2が所定値(例
えば50)に達したか判別し所定値に達しているとき、
失火と判別して警告灯を点灯する。また、所定値に達し
ていないとき即ち機関200回転で所定値回以下しかフ
ラグFSがセットされなかった場合は失火と判別しな
い。
If the misfire determination flag is not set, the steps 220 and 230 are skipped. Next, at step 240, it is judged if the counter 1 has reached 400 so as to detect whether the engine has made 200 revolutions. When the counter 1 has not reached 400, that is, when the engine has not performed 200 revolutions, this routine ends. 2 institution
When the motor is rotating 00 times, the following processing is executed to determine the misfire. First, in step 250, the misfire determination flag F
When the counter 2 which counts the number of times S is set reaches a predetermined value (for example, 50), and when it reaches the predetermined value,
The warning light is turned on when a misfire is detected. Further, when the predetermined value is not reached, that is, when the flag FS is set at the predetermined number of times of 200 engine revolutions or less, the misfire is not determined.

【0056】ステップ260ではカウンタ1,2をリセ
ットして本ルーチンを終了する。以上説明したように機
関200回転中の失火判定フラグのセット回数より失火
判別する様にすれば失火判定精度を高めることができ
る。
At step 260, the counters 1 and 2 are reset and this routine is finished. As described above, the misfire determination accuracy can be improved by performing the misfire determination based on the number of times the misfire determination flag is set while the engine 200 is rotating.

【0057】[0057]

【発明の効果】以上述べたように本発明においては、実
際の内燃機関の所定期間毎の回転数の履歴を表す回転デ
ータ列を構成する各回転データと、予め記憶された失火
発生時の回転数の基準履歴を表す基準回転データ列の各
基準データとを比較し、この比較結果に基づいて上記内
燃機関の失火を判定するため、悪路走行に伴う回転変動
が生じても失火発生と誤検出しない。したがって悪路走
行時においても失火検出精度を良好にし、運転性を向上
できるという優れた効果がある。
As described above, according to the present invention, each rotation data that constitutes a rotation data string that represents the history of the number of revolutions of the actual internal combustion engine for each predetermined period, and the rotation that is stored in advance when a misfire occurs. Number of reference histories of the reference rotation data string is compared with each other, and the internal combustion engine misfire is determined based on the result of the comparison. Not detected. Therefore, there is an excellent effect that the misfire detection accuracy can be improved and the drivability can be improved even when traveling on a rough road.

【図面の簡単な説明】[Brief description of drawings]

【図1】本発明のクレーム対応図である。FIG. 1 is a diagram corresponding to a claim of the present invention.

【図2】本発明における実施例の全体構成図である。FIG. 2 is an overall configuration diagram of an embodiment of the present invention.

【図3】ECU5における失火判別作動を示したフロー
チャートである。
FIG. 3 is a flowchart showing a misfire determination operation in the ECU 5.

【図4】予め記憶された代表的失火時における回転変動
データ列の分布図である。
FIG. 4 is a distribution diagram of a rotation fluctuation data string stored in advance at a typical misfire.

【図5】正常点火時の回転変動データ列の分布図であ
る。
FIG. 5 is a distribution chart of a rotation fluctuation data string during normal ignition.

【図6】失火発生時の回転変動データ列の分布図であ
る。
FIG. 6 is a distribution chart of a rotation fluctuation data string when a misfire occurs.

【図7】本発明の他の実施例における失火判別作動を示
したフローチャートである。
FIG. 7 is a flowchart showing a misfire determination operation in another embodiment of the present invention.

【図8】本発明の他の実施例における失火判別作動を示
したフローチャートである。
FIG. 8 is a flowchart showing a misfire determination operation in another embodiment of the present invention.

【図9】図8の失火判別作動説明に供する符号記憶用レ
ジスタREG1,REG2を示した図である。
9 is a diagram showing code storage registers REG1 and REG2 used for explaining the misfire determination operation of FIG.

【図10】平均回転数の変動特性を示した図であり、
(a)は失火発生時、(b)は悪路走行時の特性を示
す。
FIG. 10 is a diagram showing a variation characteristic of average rotation speed,
(A) shows the characteristics when a misfire occurs, and (b) shows the characteristics when traveling on a rough road.

【図11】本発明の他の実施例における失火判別作動を
示したフローチャートである。
FIG. 11 is a flowchart showing a misfire determination operation in another embodiment of the present invention.

【符号の説明】[Explanation of symbols]

1 内燃機関 3 クランク位置センサ 4 クランク角センサ 5 電子制御装置(ECU) 7 警告灯 1 Internal combustion engine 3 crank position sensor 4 Crank angle sensor 5 Electronic control unit (ECU) 7 Warning lights

Claims (5)

【特許請求の範囲】[Claims] 【請求項1】 内燃機関の所定期間毎の回転数を算出す
る回転数算出手段と、 前記回転数の所定数分の履歴を表す回転データ列を記憶
する第1の記憶手段と、 失火発生時の回転数の基準履歴を表す基準回転データ列
を予め記憶しておく第2の記憶手段と、 前記第1の記憶手段に記憶され前記回転データ列を構成
する各回転データと、 前記第2の記憶手段に記憶され前記基準回転データ列を
構成する各基準回転データとを比較することにより前記
回転データ列全体と前記基準データ列全体との比較結果
を算出する比較算出手段と、 前記比較算出手段の比較結果に基づいて前記内燃機関の
失火を判定する失火判定手段とを備えたことを特徴とす
る内燃機関用失火検出装置。
1. A rotation speed calculation means for calculating a rotation speed of an internal combustion engine for each predetermined period, a first storage means for storing a rotation data string representing a history of the predetermined number of rotation speeds, and a misfire occurrence time. Second storage means for storing in advance a reference rotation data string representing a reference history of the number of rotations, each rotation data stored in the first storage means and constituting the rotation data string, and the second Comparison calculation means for calculating a comparison result of the entire rotation data string and the entire reference data string by comparing each reference rotation data stored in the storage means and constituting the reference rotation data string, and the comparison calculation means A misfire detection device for an internal combustion engine, comprising: a misfire determination means for determining a misfire of the internal combustion engine based on a comparison result of 1.
【請求項2】 内燃機関の所定期間毎の回転数を算出す
る回転数算出手段と、 前記回転数の所定数分の履歴を表す回転データ列を記憶
する第1の記憶手段と、 失火発生時の回転数の基準履歴を表す基準回転データ列
を予め記憶しておく第2の記憶手段と、 第1の記憶手段によって記憶された回転データ列と第2
の記憶手段に記憶された失火発生時の回転データ列との
相関度合を算出する相関度合算出手段と、 この相関度合算出手段の出力に応じて失火を判定する失
火判定手段とを備えたことを特徴とする内燃機関用失火
検出装置。
2. A rotation speed calculation means for calculating the rotation speed of the internal combustion engine for each predetermined period, a first storage means for storing a rotation data string representing a history of the predetermined number of rotation speeds, and a misfire occurrence time. Second storage means for storing in advance a reference rotation data string representing the reference history of the rotation speed of the first rotation means, the rotation data string stored by the first storage means, and the second storage means.
And a misfire determination means for determining a misfire according to the output of the correlation degree calculation means. A misfire detection device for an internal combustion engine characterized.
【請求項3】 前記相関度合算出手段は前記第1、及び
第2の記憶手段に記憶された2つのデータ列の相互相関
関数を算出し、前記失火判定手段はこの相互相関関数が
所定値以上のとき失火と判定することを特徴とする請求
項2に記載の内燃機関用失火検出装置。
3. The correlation degree calculating means calculates a cross-correlation function of the two data strings stored in the first and second storage means, and the misfire determining means has a cross-correlation function of a predetermined value or more. The misfire detection device for an internal combustion engine according to claim 2, wherein it is determined that the misfire has occurred.
【請求項4】 前記相関度合算出手段は前記第1の記憶
手段に記憶された回転データ列と前記第2の記憶手段に
記憶された回転データ列との偏差の和を算出し、前記失
火判定手段はこの偏差の和が所定値より小さいとき失火
と判定することを特徴とする請求項1に記載の内燃機関
用失火検出装置。
4. The misfire determination means calculates the sum of deviations between a rotation data string stored in the first storage means and a rotation data string stored in the second storage means. The misfire detecting apparatus for an internal combustion engine according to claim 1, wherein the means determines that a misfire has occurred when the sum of the deviations is smaller than a predetermined value.
【請求項5】 内燃機関の所定期間毎の回転数を算出す
る回転数算出手段と、 前記回転数の所定数分の履歴を回転数が減少方向に推移
しているか、増加方向に推移しているかの2つのパター
ンを区別して符号化することにより回転データ列を記憶
する第1の記憶手段と、 失火発生時の回転変動の基準履歴を回転変動が減少方向
に推移しているか、増加方向に推移しているかの2つの
パターンを区別して符号化することにより基準回転デー
タ列を予め記憶しておく第2の記憶手段と、 前記第1の記憶手段に記憶され前記回転データ列を構成
する各回転データと、 前記第2の記憶手段に記憶され前記基準回転データ列を
構成する各基準回転データとを比較することにより前記
回転データ列全体と前記基準データ列全体との比較結果
を算出する比較算出手段と、 前記比較算出手段の比較結果に基づいて前記内燃機関の
失火を判定する失火判定手段とを備えたことを特徴とす
る内燃機関用失火検出装置。
5. A rotation speed calculation means for calculating a rotation speed of an internal combustion engine for each predetermined period, and a history of a predetermined number of the rotation speeds, wherein the rotation speed is decreasing or increasing. The first storage means for storing the rotation data string by distinguishing and encoding the two patterns of whether or not, and the reference history of the rotation fluctuation at the time of misfire occurrence, whether the rotation fluctuation is decreasing or increasing. A second storage unit that stores a reference rotation data string in advance by distinguishing and encoding two patterns of transition and each of the rotation data strings that are stored in the first storage unit and compose the rotation data string. A ratio for calculating a comparison result between the entire rotation data string and the entire reference data string by comparing the rotation data and each reference rotation data stored in the second storage unit and forming the reference rotation data string. Calculating means and for an internal combustion engine misfire detection apparatus characterized by comprising a determining misfire judging means misfire of the internal combustion engine based on a comparison result of the comparison calculation means.
JP3187610A 1990-09-21 1991-07-26 Misfire detection device for internal combustion engine Expired - Lifetime JP2876833B2 (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
JP3187610A JP2876833B2 (en) 1990-09-21 1991-07-26 Misfire detection device for internal combustion engine
US07/764,340 US5222392A (en) 1990-09-21 1991-09-23 Control system with misfire detection function for internal combustion engine
US08/043,937 US5353634A (en) 1990-09-21 1993-04-08 Control system with misfire detection function for internal combustion engine

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP2-253495 1990-09-21
JP25349590 1990-09-21
JP3187610A JP2876833B2 (en) 1990-09-21 1991-07-26 Misfire detection device for internal combustion engine

Publications (2)

Publication Number Publication Date
JPH0510199A true JPH0510199A (en) 1993-01-19
JP2876833B2 JP2876833B2 (en) 1999-03-31

Family

ID=26504468

Family Applications (1)

Application Number Title Priority Date Filing Date
JP3187610A Expired - Lifetime JP2876833B2 (en) 1990-09-21 1991-07-26 Misfire detection device for internal combustion engine

Country Status (1)

Country Link
JP (1) JP2876833B2 (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5442955A (en) * 1993-04-21 1995-08-22 Toyota Jidosha Kabushiki Kaisha Misfire detecting device of multicylinder internal combustion engine
US5505087A (en) * 1993-04-27 1996-04-09 Siemens Aktiengesellschaft Method for combustion misfire detection with bad road detection
US5539644A (en) * 1992-11-17 1996-07-23 Nippondenso Co., Ltd. System for detecting misfire in a multi-cylinder internal combustion engine
JPH09256894A (en) * 1996-03-27 1997-09-30 Sanshin Ind Co Ltd Outboard motor provided with four cycle engine
WO2020184071A1 (en) 2019-03-13 2020-09-17 ヤマハ発動機株式会社 Drive system abnormality determination device for straddled vehicle, and straddled vehicle

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5539644A (en) * 1992-11-17 1996-07-23 Nippondenso Co., Ltd. System for detecting misfire in a multi-cylinder internal combustion engine
US5442955A (en) * 1993-04-21 1995-08-22 Toyota Jidosha Kabushiki Kaisha Misfire detecting device of multicylinder internal combustion engine
US5505087A (en) * 1993-04-27 1996-04-09 Siemens Aktiengesellschaft Method for combustion misfire detection with bad road detection
JPH09256894A (en) * 1996-03-27 1997-09-30 Sanshin Ind Co Ltd Outboard motor provided with four cycle engine
WO2020184071A1 (en) 2019-03-13 2020-09-17 ヤマハ発動機株式会社 Drive system abnormality determination device for straddled vehicle, and straddled vehicle

Also Published As

Publication number Publication date
JP2876833B2 (en) 1999-03-31

Similar Documents

Publication Publication Date Title
JP3995054B2 (en) Method for detecting misfire in a multi-cylinder internal combustion engine
JP2856014B2 (en) Misfire detection method due to crankshaft rotation fluctuation
US5353634A (en) Control system with misfire detection function for internal combustion engine
JP2982381B2 (en) Misfire detection device for internal combustion engine
EP0744608B1 (en) Misfire detection method
JPH0552707A (en) Misfire detecting apparatus for multicylinder internal combustion engine
JPH10510056A (en) Detection method of combustion misfire by evaluation of rotational speed fluctuation
JP2002047996A (en) Misfire detector for internal combustion engine
JPH04262225A (en) Misfire detecting method for internal combustion engine
US5287736A (en) Misfire detecting apparatus for multicylinder internal combustion engines
US5638278A (en) Apparatus for detecting an occurence of misfiring in an engine cylinder
JPH0932624A (en) Misfire diagnosing device of multiple cylinder internal combustion engine
US6208930B1 (en) Engine control system and method having control routines of different execution priorities
JPH09329054A (en) Detecting method for combustion misfire
JPH0510199A (en) Misfire detector for internal combustion engine
JP3922468B2 (en) Misfire detection device for internal combustion engine
US5394742A (en) Method for recognizing abnormal combustions in the cylinder of an internal-combustion engine
JP2855969B2 (en) Misfire detection device for internal combustion engine
JP3407340B2 (en) Misfire detection device for internal combustion engine
JPH02112646A (en) Misfire detector for multicylinder internal combustion engine
JP2745760B2 (en) Internal combustion engine abnormality detection device
JP3986603B2 (en) Detection method of combustion misfire
JP3133150B2 (en) Misfire detection method due to crankshaft rotation fluctuation
JPH05296101A (en) Detecting device for misfire of multi-cylinder internal combustion engine
JPS60337A (en) Method for measuring output variation of internal combustion engine

Legal Events

Date Code Title Description
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 19981222

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20080122

Year of fee payment: 9

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110122

Year of fee payment: 12

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120122

Year of fee payment: 13

EXPY Cancellation because of completion of term
FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120122

Year of fee payment: 13