JPH0534243A - Detector for misfire cylinder of multi-cylindrical internal combustion engine - Google Patents

Detector for misfire cylinder of multi-cylindrical internal combustion engine

Info

Publication number
JPH0534243A
JPH0534243A JP3190090A JP19009091A JPH0534243A JP H0534243 A JPH0534243 A JP H0534243A JP 3190090 A JP3190090 A JP 3190090A JP 19009091 A JP19009091 A JP 19009091A JP H0534243 A JPH0534243 A JP H0534243A
Authority
JP
Japan
Prior art keywords
cylinder
time
elapsed time
deviation
misfire
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
Application number
JP3190090A
Other languages
Japanese (ja)
Inventor
Yukihide Hashiguchi
幸秀 橋口
Nobuyuki Kobayashi
伸行 小林
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.)
Toyota Motor Corp
Original Assignee
Toyota Motor Corp
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 Toyota Motor Corp filed Critical Toyota Motor Corp
Priority to JP3190090A priority Critical patent/JPH0534243A/en
Publication of JPH0534243A publication Critical patent/JPH0534243A/en
Pending legal-status Critical Current

Links

Landscapes

  • Testing Of Engines (AREA)
  • Ignition Installations For Internal Combustion Engines (AREA)
  • Combined Controls Of Internal Combustion Engines (AREA)

Abstract

PURPOSE:To securely detect that misfire has occurred in any cylinder. CONSTITUTION:Elapsed time T required for a crank shaft to rotate by a constant crank angle at the time of combustion of each cylinder is detected. Deviation DELTATn (=Tn-Tn-1) of elapsed time between cylinders where explosion cycles are adjacent to each other or deviation DELTATn' (=Tn-Tn-2) between cylinders where explosion cycles occur with one interval interposed is obtained. When the deviation DELTATn or DELTATn' exceeds a set value K or K' continuously twice, misfire is determined to have occurred in either cylinder.

Description

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

【0001】[0001]

【産業上の利用分野】本発明は多気筒内燃機関の失火検
出装置に関する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a misfire detecting device for a multi-cylinder internal combustion engine.

【0002】[0002]

【従来の技術】多気筒内燃機関において或る一つの気筒
が失火すると失火を生じた気筒の爆発行程における機関
回転数が低下し、斯くして失火を生じた気筒の爆発行程
中においてクランクシャフトが一定クランク角度回転す
るのに要する時間が他の気筒におけるよりも長くなる。
2. Description of the Related Art In a multi-cylinder internal combustion engine, when one cylinder misfires, the engine speed in the explosion stroke of the misfiring cylinder decreases, so that the crankshaft moves during the explosion stroke of the misfiring cylinder. The time required to rotate a fixed crank angle is longer than in other cylinders.

【0003】そこで例えば1番気筒の爆発行程中におい
てクランクシャフトが一定クランク角度回転するのに要
する時間が他の気筒におけるよりも長くなった場合には
1番気筒が失火したと判断するようにした多気筒内燃機
関が公知である(特開昭62−228929号公報参
照)。
Therefore, for example, when the time required for the crankshaft to rotate at a constant crank angle during the explosion stroke of the first cylinder becomes longer than that in the other cylinders, it is determined that the first cylinder has misfired. A multi-cylinder internal combustion engine is known (see Japanese Patent Laid-Open No. 62-228929).

【0004】[0004]

【発明が解決しようとする課題】ところが車両が凸凹道
を走行せしめられた場合には路面に対する駆動輪の接地
圧が大巾に変化し、接地圧が低下したときには駆動輪が
スリップして機関回転数が上昇する。次いで接地圧が上
昇して駆動輪が路面にグリップしたときには機関回転数
が下降する。このときクランクシャフトが一定クランク
角度回転するのに要する時間が他の気筒におけるよりも
一時的に長くなる。従って上述の内燃機関におけるよう
にクランクシャフトが一定クランク角度回転するのに要
する時間が他の気筒におけるよりも長くなったから失火
を生じていると判断するようにした場合には失火を生じ
ていないにもかかわらずに失火を生じていると誤判断す
ることになる。
However, when the vehicle is run on a bumpy road, the ground pressure of the drive wheels with respect to the road surface changes drastically, and when the ground pressure decreases, the drive wheels slip and the engine rotates. The number rises. Next, when the ground pressure increases and the drive wheels grip the road surface, the engine speed decreases. At this time, the time required for the crankshaft to rotate by a constant crank angle temporarily becomes longer than that in other cylinders. Therefore, as in the above-described internal combustion engine, when it is determined that a misfire has occurred because the time required for the crankshaft to rotate by a constant crank angle is longer than in other cylinders, no misfire occurs. Nevertheless, it will be mistakenly determined that a misfire has occurred.

【0005】[0005]

【課題を解決するための手段】上記問題点を解決するた
めに本発明によれば図1の発明の構成図に示されるよう
に、各気筒の燃焼時におけるクランクシャフト10の角
速度を検出する角速度検出手段Aと、燃焼時における気
筒間のクランクシャフト10の角速度の偏差を算出する
角速度偏差算出手段Bと、算出された偏差が2回続けて
設定値を越えたときには失火が生じたと判断する判断手
段Cとを具備している。
In order to solve the above problems, according to the present invention, as shown in the block diagram of the invention of FIG. 1, an angular velocity for detecting the angular velocity of the crankshaft 10 during combustion of each cylinder. Detecting means A, angular velocity deviation calculating means B for calculating the deviation of the angular velocity of the crankshaft 10 between the cylinders at the time of combustion, and judgment that the misfire has occurred when the calculated deviation exceeds the set value twice in a row. And means C.

【0006】[0006]

【作用】いずれかの気筒で失火を生じると燃焼時におけ
る気筒間のクランクシャフトの角速度の偏差は通常少く
とも2回続けて設定値を越える。従ってこの偏差が2回
続けて設定値を越えたときには失火が生じていると判断
される。この場合、何らかの原因によってこの偏差が1
回だけ設定値を越えたときには失火が生じていると判断
されない。
When a misfire occurs in any of the cylinders, the deviation of the crankshaft angular velocity between the cylinders during combustion usually exceeds the set value at least twice in succession. Therefore, when this deviation exceeds the set value twice in a row, it is determined that a misfire has occurred. In this case, this deviation is 1 due to some reason.
If the set value is exceeded only once, it is not judged that a misfire has occurred.

【0007】[0007]

【実施例】図2は本発明を8気筒内燃機関に適用した場
合を示している。図2を参照すると、内燃機関は1番気
筒#1、2番気筒#2、3番気筒#3、4番気筒#4、
5番気筒#5、6番気筒#6、7番気筒#7、8番気筒
#8からなる8つの気筒を具備する。各気筒は一方では
夫々対応する枝管2を介してサージタンク3に連結さ
れ、他方では排気マニホルド4に連結される。各枝管2
内には夫々燃料噴射弁5が取付けられる。サージタンク
3は吸気ダクト6およびエアフローメータ7を介してエ
アクリーナ8に連結され、吸気ダクト6内にはスロット
ル弁9が配置される。一方、内燃機関1のクランクシャ
フト10にはディスク状のロータ11が取付けられ、こ
のロータ11の外周面にクランク角センサ12が対面配
置される。また、内燃機関1の本体にはディストリビュ
ータ13が取付けられ、このディストリビュータ13は
クランクシャフト10の1/2の速度で回転するシャフ
ト14を具備する。このシャフト14にはディスク状を
なすロータ15が固定され、このロータ15の外周面に
上死点センサ16が対面配置される。クランク角センサ
12および上死点センサ16は電子制御ユニット20に
接続される。
FIG. 2 shows a case where the present invention is applied to an 8-cylinder internal combustion engine. Referring to FIG. 2, the internal combustion engine includes a first cylinder # 1, a second cylinder # 2, a third cylinder # 3, a fourth cylinder # 4,
Eight cylinders including a fifth cylinder # 5, a sixth cylinder # 6, a seventh cylinder # 7, and a eighth cylinder # 8 are provided. On the one hand, each cylinder is connected to a surge tank 3 via a corresponding branch pipe 2, and on the other hand to an exhaust manifold 4. Each branch 2
A fuel injection valve 5 is attached to each of them. The surge tank 3 is connected to an air cleaner 8 via an intake duct 6 and an air flow meter 7, and a throttle valve 9 is arranged in the intake duct 6. On the other hand, a disk-shaped rotor 11 is attached to the crankshaft 10 of the internal combustion engine 1, and a crank angle sensor 12 is arranged facing the outer peripheral surface of the rotor 11. A distributor 13 is attached to the main body of the internal combustion engine 1, and the distributor 13 includes a shaft 14 that rotates at a speed half that of the crankshaft 10. A disk-shaped rotor 15 is fixed to the shaft 14, and a top dead center sensor 16 is arranged facing the outer peripheral surface of the rotor 15. The crank angle sensor 12 and the top dead center sensor 16 are connected to the electronic control unit 20.

【0008】電子制御ユニット20はディジタルコンピ
ュータからなり、双方向性バス21を介して相互に接続
されたROM(リードオンリメモリ)22、RAM(ラ
ンダムアクセスメモリ)23、CPU(マイクロプロセ
ッサ)24、タイマ25、入力ポート26および出力ポ
ート27を具備する。タイマ25は電子制御ユニット2
0に電力が供給されるとカウントアップ作用を続行する
フリーラニングカウンタからなり、従ってこのフリーラ
ニングカウンタのカウント値は時刻を表わしていること
になる。エアフローメータ7は吸入空気量に比例した出
力電圧を発生し、この出力電圧はAD変換器28を介し
て入力ポート26に入力される。また、クランク角セン
サ12および上死点センサ16の出力信号が入力ポート
26に入力される。一方、出力ポート27は対応する駆
動回路29を介して1番気筒#1が失火したことを示す
警告灯30、2番気筒#2が失火したことを示す警告灯
31、3番気筒#3が失火したことを示す警告灯32、
4番気筒#4が失火したことを示す警告灯33、5番気
筒#5が失火したことを示す警告灯34、6番気筒#6
が失火したことを示す警告灯35、7番気筒#7が失火
したことを示す警告灯36、8番気筒#8が失火したこ
とを示す警告灯37に接続される。
The electronic control unit 20 is composed of a digital computer, and a ROM (Read Only Memory) 22, a RAM (Random Access Memory) 23, a CPU (Microprocessor) 24, and a timer which are connected to each other via a bidirectional bus 21. 25, an input port 26 and an output port 27. The timer 25 is the electronic control unit 2
It consists of a free running counter that continues counting up when power is supplied to 0, so that the count value of this free running counter represents the time. The air flow meter 7 generates an output voltage proportional to the intake air amount, and this output voltage is input to the input port 26 via the AD converter 28. Further, the output signals of the crank angle sensor 12 and the top dead center sensor 16 are input to the input port 26. On the other hand, the output port 27 outputs a warning light 30 indicating that the first cylinder # 1 has misfired through a corresponding drive circuit 29, and a warning light 31 indicating that the second cylinder # 2 has misfired and a third cylinder # 3. A warning light 32 to indicate that a misfire has occurred,
Warning light 33 indicating that the fourth cylinder # 4 has misfired, warning light 34 that indicates that the fifth cylinder # 5 has misfired, and sixth cylinder # 6
Is connected to a warning light 35 indicating that the No. 7 has misfired, a warning light 36 indicating that the No. 7 cylinder # 7 has misfired, and a warning light 37 that indicates that the No. 8 cylinder # 8 has misfired.

【0009】図3はロータ11とクランク角センサ12
を示している。図3に示す実施例ではロータ11は30
度おきに等角度間隔で形成された12個の外歯17を有
し、クランク角センサ11は外歯17と対面したときに
出力パルスを発生する電磁ピックアップからなる。従っ
て図3に示す実施例ではクランクシャフト10(図2)
が回転すると、即ちロータ11が回転するとクランク角
センサ12はクランクシャフト10が30度回転する毎
に出力パルスを発生し、この出力パルスが入力ポート2
6(図2)に入力される。
FIG. 3 shows a rotor 11 and a crank angle sensor 12.
Is shown. In the embodiment shown in FIG. 3, the rotor 11 has 30
The crank angle sensor 11 has twelve outer teeth 17 formed at equal angular intervals at intervals, and the crank angle sensor 11 is an electromagnetic pickup that generates an output pulse when facing the outer teeth 17. Therefore, in the embodiment shown in FIG. 3, the crankshaft 10 (FIG. 2)
When the rotor rotates, that is, when the rotor 11 rotates, the crank angle sensor 12 generates an output pulse each time the crankshaft 10 rotates 30 degrees, and this output pulse is input to the input port 2
6 (FIG. 2).

【0010】一方、図4はロータ15と上死点センサ1
6を示している。図4に示す実施例ではロータ15は1
個の突起18を有し、上死点センサ16は突起18と対
面したときに出力パルスを発生する電磁ピックアップか
らなる。前述したようにロータ15はクランクシャフト
10(図2)の1/2の回転速度で回転せしめられる。
従ってクランクシャフト10が回転すると上死点センサ
16はクランクシャフト10が720度回転する毎に出
力パルスを発生し、この出力パルスが入力ポート26
(図2)に入力される。突起18の位置は例えば1番気
筒#1が爆発上死点に達したときに上死点センサ16に
対面するように配置されており、従って1番気筒#1が
爆発上死点に達したときに上死点センサ16は出力パル
スを発生する。CPU24では上死点センサ16の出力
パルスおよびクランク角センサ12の出力パルスに基い
て現在のクランク角が計算され、更にクランク角センサ
12の出力パルスに基いて機関回転数が計算される。
On the other hand, FIG. 4 shows the rotor 15 and the top dead center sensor 1.
6 is shown. In the embodiment shown in FIG. 4, the number of rotors 15 is 1.
The top dead center sensor 16 has an individual projection 18, and is composed of an electromagnetic pickup that generates an output pulse when facing the projection 18. As described above, the rotor 15 is rotated at half the rotation speed of the crankshaft 10 (FIG. 2).
Therefore, when the crankshaft 10 rotates, the top dead center sensor 16 generates an output pulse each time the crankshaft 10 rotates 720 degrees, and this output pulse is input to the input port 26.
(Fig. 2). The position of the protrusion 18 is arranged so as to face the top dead center sensor 16 when, for example, the first cylinder # 1 reaches the explosion top dead center, so that the first cylinder # 1 reaches the explosion top dead center. Sometimes the top dead center sensor 16 produces an output pulse. The CPU 24 calculates the current crank angle based on the output pulse of the top dead center sensor 16 and the output pulse of the crank angle sensor 12, and further calculates the engine speed based on the output pulse of the crank angle sensor 12.

【0011】いずれかの気筒において失火を生じて機関
回転数が低下するとクランクシャフトが一定クランク角
度回転するのに要する経過時間が長くなる。そこで本発
明による実施例では各気筒の燃焼時においてクランクシ
ャフトが一定クランク角度回転するのに要する経過時間
を検出し、この経過時間に基いて失火が生じているか否
かを判別するようにしている。なお、失火が生じて機関
回転数Nが低下すればこの経過時間は長くなり、一方ク
ランクシャフト10の角速度は機関回転数Nに比例する
のでクランクシャフト10の角速度はこの経過時間に反
比例する。
If a misfire occurs in any of the cylinders and the engine speed decreases, the elapsed time required for the crankshaft to rotate by a constant crank angle increases. Therefore, in the embodiment according to the present invention, the elapsed time required for the crankshaft to rotate by a constant crank angle at the time of combustion of each cylinder is detected, and it is determined whether or not a misfire has occurred based on this elapsed time. .. If a misfire occurs and the engine speed N decreases, the elapsed time becomes longer, while the angular speed of the crankshaft 10 is proportional to the engine speed N, so the angular speed of the crankshaft 10 is inversely proportional to the elapsed time.

【0012】次に図5を参照しつつこの経過時間を用い
て失火を検出する方法について説明する。なお、図5は
点火順序が1−8−4−3−6−5−7−2である8気
筒内燃機関を例にとって示してある。また、図5は4番
気筒#4において失火が生じた場合を示しており、Nは
このときの機関回転数の変化を示している。また、T 1
は1番気筒#1が燃焼している期間のうちの前半におい
てクランクシャフト10が90クランク角度回転するの
に要する経過時間を示している。同様にT8 は8番気筒
#8の燃焼行程前半の経過時間を示しており、T4 は4
番気筒#4の燃焼行程前半の経過時間を示しており、T
3 は3番気筒#3の燃焼行程前半の経過時間を示してお
り、T6 は6番気筒の燃焼行程前半の経過時間を示して
おり、T 5 は5番気筒#5の燃焼行程前半の経過時間を
示しており、T7 は7番気筒#7の燃焼行程前半の経過
時間を示しており、T2 は2番気筒#2の燃焼行程前半
の経過時間を示している。
Next, referring to FIG. 5, this elapsed time is used.
A method of detecting a misfire will be described. In addition, FIG.
8 gases with ignition sequence 1-8-4-3-6-5-7-2
A cylinder internal combustion engine is shown as an example. Also, FIG. 5 is number 4.
It shows the case where a misfire has occurred in cylinder # 4, where N is
The change in engine speed at this time is shown. Also, T 1
Is in the first half of the period when No. 1 cylinder # 1 is burning
The crankshaft 10 rotates 90 crank angles
Shows the elapsed time required for. Similarly T8Is the 8th cylinder
It shows the elapsed time in the first half of the combustion stroke of # 8.FourIs 4
The elapsed time in the first half of the combustion stroke of No. cylinder # 4 is shown as T
3Indicates the elapsed time in the first half of the combustion stroke of No. 3 cylinder # 3.
, T6Indicates the elapsed time in the first half of the combustion stroke of the No. 6 cylinder
Cage, T FiveIs the elapsed time in the first half of the combustion stroke of cylinder # 5.
Shows, T7Shows the progress of the first half of the combustion stroke of cylinder # 7
Showing time, T2Is the first half of the combustion stroke of No. 2 cylinder # 2
Shows the elapsed time of.

【0013】図5に示されるように4番気筒#4におい
て失火が生じたとすると機関回転数Nが低下し始める。
このように4番気筒#4において失火が生じて機関回転
数Nが低下しても次の3番気筒#3およびこれに続く気
筒において正常な燃焼が行われれば機関回転数Nはただ
ちに上昇するように思える。しかしながら実際には図5
に示されるように4番気筒#4で失火が生じた後クラン
クシャフト10が180クランク角度程度を回転する間
は機関回転数Nが下降し続け、その後ようやく機関回転
数Nが上昇し始める。即ち、機関回転数Nは各爆発行程
時における燃焼圧によって一定に維持されている。しか
しながら4番気筒#4で失火を生ずると4番気筒#4の
爆発行程中、即ちほぼ180クランク角度に亘って機関
に与えられる駆動力が減少するので機関に与えられる駆
動力が減少する期間、即ちクランクシャフト10が18
0クランク角度程度を回転する間は機関回転数Nが下降
し続けることになる。従って4番気筒#4で失火を生じ
た場合にはそのときから180クランク角度後の6番気
筒#6の燃焼行程前半において機関回転数Nが最も低下
することになる。
As shown in FIG. 5, if misfire occurs in the fourth cylinder # 4, the engine speed N starts to decrease.
In this way, even if misfire occurs in the fourth cylinder # 4 and the engine speed N decreases, if the normal combustion is performed in the next third cylinder # 3 and the subsequent cylinders, the engine speed N immediately increases. Seems like However, in reality, FIG.
As shown in (4), after the misfire occurs in the fourth cylinder # 4, the engine speed N continues to decrease while the crankshaft 10 rotates about 180 crank angles, and finally the engine speed N starts to increase. That is, the engine speed N is kept constant by the combustion pressure at each explosion stroke. However, when a misfire occurs in the fourth cylinder # 4, the driving force applied to the engine decreases during the explosion stroke of the fourth cylinder # 4, that is, over a crank angle of about 180 crank angles. That is, the crankshaft 10 is 18
The engine speed N continues to decrease while the engine rotates about 0 crank angle. Therefore, when a misfire occurs in the fourth cylinder # 4, the engine speed N becomes the lowest in the first half of the combustion stroke of the sixth cylinder # 6 after 180 crank angles from that time.

【0014】従って4番気筒#4において失火が生じた
とすると4番気筒#4の燃焼行程前半の経過時間T4
若干増大し、これに続く3番気筒#3の燃焼行程前半の
経過時間T3 が大巾に増大し、これに続く6番気筒#6
の燃焼行程前半の経過時間T 6 が更に増大し、その後は
経過時間が徐々に減少する。一方、図5においてΔTは
隣接する燃焼行程前半の経過時間の偏差を示している。
例えば4番気筒#4についてみるとΔT4 は(T4 −T
8 )を示している。従ってこの偏差ΔTは隣接する燃焼
行程前半の間におけるクランクシャフト10の角速度の
偏差を示していることになる。図5に示されるように4
番気筒#4において失火が生じると4番気筒#4の燃焼
行程前半の経過時間T4 が8番気筒#8の燃焼行程前半
の経過時間T8 に比べて若干長くなるので偏差ΔT4
若干増大する。これに対して 3番気筒#3の燃焼行程前
半の経過時間T3 は4番気筒#4の燃焼行程前半の経過
時間T4 に比べて大巾に増大するので偏差ΔT3 は大巾
に増大する。一方、6番気筒#6の燃焼行程前半の経過
時間T6 は3番気筒#3の燃焼行程前半の経過時間T3
に比べてさほど増大しないために偏差ΔT6は若干小さ
くなる。その後は経過時間が減少していくので偏差ΔT
は小さくなっていく。
Therefore, misfire occurred in the fourth cylinder # 4.
Then, the elapsed time T in the first half of the combustion stroke of the fourth cylinder # 4FourIs
It increased slightly, and in the first half of the combustion stroke of the third cylinder # 3 following this.
Elapsed time T3Increased significantly, and the sixth cylinder # 6 following this
Elapsed time T in the first half of the combustion stroke 6Increased further, after that
The elapsed time gradually decreases. On the other hand, in FIG.
The deviation of the elapsed time in the first half of the adjacent combustion stroke is shown.
For example, for # 4 cylinder # 4, ΔTFourIs (TFour-T
8) Is shown. Therefore, this deviation ΔT is
Of the angular velocity of the crankshaft 10 during the first half of the stroke
It shows the deviation. 4 as shown in FIG.
When misfire occurs in # 4 cylinder # 4, combustion in # 4 cylinder # 4
Elapsed time T in the first half of the strokeFourIs the first half of the combustion stroke for # 8 cylinder # 8
Elapsed time T8Deviation ΔTFourIs
It increases a little. On the other hand, before the combustion stroke of # 3 cylinder # 3
Half elapsed time T3Is the progress of the first half of the combustion stroke of No. 4 cylinder # 4
Time TFourThe deviation ΔT is much larger than3Is large
Increase to. On the other hand, the progress of the first half of the combustion stroke of No. 6 cylinder # 6
Time T6Is the elapsed time T in the first half of the combustion stroke of the third cylinder # 33
Deviation ΔT because it does not increase much compared to6Is slightly smaller
Become After that, the elapsed time decreases, so the deviation ΔT
Is getting smaller.

【0015】従ってΔTは3番気筒#3の燃焼行程前半
に対応する偏差ΔT3 と、6番気筒#6の燃焼行程前半
に対応する偏差ΔT6 が他の偏差に比べて大きくなる。
斯くして偏差ΔTが2回続けて図5に示す設定値Kを越
えたことを判別すれば設定値Kを最初に越えた偏差ΔT
(図5ではΔT3 )に対応する気筒(図5では3番気筒
#3)の前の気筒(図5では4番気筒#4)において失
火が生じていたと判断できることになる。
Therefore, ΔT is larger than the other deviations in the deviation ΔT 3 corresponding to the first half of the combustion stroke of the third cylinder # 3 and the deviation ΔT 6 corresponding to the first half of the combustion stroke of the sixth cylinder # 6.
Thus, if it is determined that the deviation ΔT exceeds the set value K shown in FIG.
It can be determined that the misfire has occurred in the cylinder (No. 4 cylinder # 4 in FIG. 5) before the cylinder (No. 3 cylinder # 3 in FIG. 5) corresponding to (ΔT 3 in FIG. 5).

【0016】一方、図5においてΔT′は一つ隔てた燃
焼行程前半の経過時間の偏差を示している。例えば4番
気筒#4についてみるとΔT4 ′は(T4 −T1 )、即
ち4番気筒#4と1番気筒#1の燃焼行程前半の経過時
間T4 ,T1 の偏差を示している。従ってこの偏差Δ
T′は一つ隔てた燃焼行程前半の間におけるクランクシ
ャフト10の角速度の偏差を示していることになる。図
5に示されるように4番気筒#4において失火が生じる
と4番気筒#4の燃焼行程前半の経過時間T4 が1番気
筒#1の燃焼行程前半の経過時間T1 に比べて若干長く
なるので偏差ΔT 4 ′は若干増大する。これに対して3
番気筒#3の燃焼行程前半の経過時間T3 は8番気筒#
8の燃焼行程前半の経過時間T8 に比べて大巾に増大す
るので偏差ΔT3 ′は大巾に増大する。一方、6番気筒
#6の燃焼行程前半の経過時間T6 は4番気筒#4の燃
焼行程前半の経過時間T4 に比べて更に増大するために
偏差ΔT6 ′は更に大きくなる。その後は経過時間が減
少していくので偏差ΔT′は小さくなっていく。
On the other hand, in FIG. 5, ΔT 'is the fuel separated by one.
The deviation of the elapsed time in the first half of the firing process is shown. For example, number 4
Looking at cylinder # 4, ΔTFour′ Is (TFour-T1), Immediately
After the first half of the combustion stroke of # 4 cylinder # 4 and # 1 cylinder # 1
Interval TFour, T1Shows the deviation of. Therefore, this deviation Δ
T'is the crankshaft torque during the first half of the combustion stroke separated by one.
This means that the deviation of the angular velocity of the chaft 10 is shown. Figure
As shown in No. 5, misfire occurs in No. 4 cylinder # 4
And the elapsed time T in the first half of the combustion stroke of # 4 cylinder # 4FourIs No. 1
Elapsed time T in the first half of the combustion stroke of cylinder # 11Slightly longer than
Therefore, the deviation ΔT Four′ Is slightly increased. On the other hand, 3
Elapsed time T in the first half of the combustion stroke of cylinder # 33Is cylinder #
Elapsed time T in the first half of the combustion stroke of 88Greatly increased compared to
Deviation ΔT3′ Is greatly increased. On the other hand, the sixth cylinder
Elapsed time T in the first half of the combustion stroke of # 66Is the combustion of No. 4 cylinder # 4
Elapsed time T in the first half of the firing processFourTo increase more than
Deviation ΔT6′ Becomes larger. After that, the elapsed time decreases
The deviation ΔT ′ becomes smaller as the time goes by.

【0017】従ってΔT′もΔTと同様に3番気筒#3
の燃焼行程前半に対応する偏差ΔT 3 ′と、6番気筒#
6の燃焼行程前半に対応する偏差ΔT6 ′が他の偏差に
比べて大きくなる。斯くして偏差ΔT′が2回続けて図
5に示す設定値K′を越えたことを判別すれば設定値
K′を最初に越えた偏差ΔT(図5ではΔT3 )に対応
する気筒(図5では3番気筒#3)の前の気筒(図5で
は4番気筒#4)において失火が生じていたと判断でき
ることになる。このように図5のΔTおよびΔT′のい
ずれを用いても失火気筒を判別できることになる。
Therefore, ΔT 'is the same as ΔT in the third cylinder # 3.
Deviation ΔT corresponding to the first half of the combustion stroke of 3'And the sixth cylinder #
Deviation ΔT corresponding to the first half of the combustion stroke of No. 66′ To other deviations
It will be larger than that. Thus, the deviation ΔT 'is shown twice in a row.
If it is determined that the set value K ′ shown in 5 is exceeded, the set value is
The deviation ΔT that first exceeded K ′ (ΔT in FIG.3)
Cylinder (the cylinder # 3 in FIG. 5) before the cylinder (the cylinder # 3 in FIG. 5)
Was able to determine that there was a misfire in cylinder # 4).
Will be. Thus, the ΔT and ΔT 'in FIG.
The misfiring cylinder can be identified even by using the shift.

【0018】ところで、車両が凸凹道を走行せしめられ
た場合には前述したように路面に対する駆動輪の接地圧
が大巾に変化し、接地圧が低下したときには駆動輪がス
リップして機関回転数が上昇する。次いで接地圧が上昇
して駆動輪が路面にグリップしたときには機関回転数が
下降する。このとき経過時間Tが長くなって偏差ΔTお
よびΔT′が一時的に大きくなる。しかしながらこのよ
うに偏差ΔTおよびΔT′が一時的に大きくなっても多
くの場合はΔTおよびΔT′は1回しか設定値Kおよび
K′を越えない。従って駆動輪がグリップしたときにこ
れを失火と誤判断する可能性が小さくなる。また、その
他の理由によってΔTおよびΔT′が設定値Kおよび
K′を1回越えてもこれを失火と誤判断する危険性は全
くない。
By the way, when the vehicle is run on a bumpy road, the ground pressure of the drive wheels with respect to the road surface changes drastically as described above, and when the ground pressure drops, the drive wheels slip and the engine speed is increased. Rises. Next, when the ground pressure increases and the drive wheels grip the road surface, the engine speed decreases. At this time, the elapsed time T becomes longer and the deviations ΔT and ΔT 'temporarily increase. However, even if the deviations ΔT and ΔT ′ temporarily increase in this way, in many cases ΔT and ΔT ′ exceed the set values K and K ′ only once. Therefore, when the driving wheel grips, the possibility of erroneously determining this as misfire is reduced. Even if ΔT and ΔT 'exceed the set values K and K'once for other reasons, there is no risk of misjudging this as a misfire.

【0019】また、設定値KおよびK′の値が小さいと
失火以外の理由でもって偏差ΔT又はΔT′が設定値K
又はK′を2回続けて越えてしまう危険性が増大する。
従ってこのような危険性を極力回避するためには設定値
KおよびK′の値はできるだけ大きい方が好ましい。こ
の点に関し、図5からわかるように設定値K′はKより
も大きくすることができる。従って失火と誤判断する危
険性を極力回避するという観点からみると失火の判断に
当ってはΔTよりもΔT′を用いる方が好ましい。
If the set values K and K ′ are small, the deviation ΔT or ΔT ′ is set to the set value K for reasons other than misfire.
Or the risk of crossing K ′ twice in a row increases.
Therefore, in order to avoid such a risk as much as possible, it is preferable that the set values K and K'be as large as possible. In this regard, the set value K ′ can be set larger than K, as can be seen from FIG. Therefore, from the viewpoint of avoiding the risk of misjudging misfire, it is preferable to use ΔT 'rather than ΔT in determining misfire.

【0020】なお、図5は本発明を8気筒内燃機関に適
用した場合について示しているが本発明は4気筒内燃機
関、6気筒内燃機関或いは12気筒内燃機関にも適用す
ることができる。この場合、4気筒内燃機関又は6気筒
内燃機関では失火が生じた気筒の爆発行程の経過時間T
と次に点火が行われる気筒の爆発行程の経過時間Tとが
長くなるので設定値K又はK′を最初に越えた偏差ΔT
又はΔT′に対応する気筒で失火を生じていることにな
る。また、12気筒内燃機関では失火を生じた気筒に対
して2つ先に点火が行われる気筒の燃焼時の経過時間T
と3つ先に点火が行われる気筒の燃焼時の経過時間Tと
が長くなるので設定値K又はK′を最初に越えた偏差Δ
T又はΔT′に対応する気筒に対して2つ前に点火が行
われた気筒で失火を生じていることになる。なお、12
気筒内燃機関では失火が生じた後3つ先に点火が行われ
る気筒の爆発行程中に機関回転数が最も低くなる。従っ
て12気筒内燃機関においてΔT′を用いる場合には二
つ隔てた燃焼行程前半の経過時間の偏差をΔT′とする
ことが好ましい。
Although FIG. 5 shows the case where the present invention is applied to an 8-cylinder internal combustion engine, the present invention can also be applied to a 4-cylinder internal combustion engine, a 6-cylinder internal combustion engine or a 12-cylinder internal combustion engine. In this case, in the 4-cylinder internal combustion engine or the 6-cylinder internal combustion engine, the elapsed time T of the explosion stroke of the cylinder in which misfire has occurred
And the elapsed time T of the explosion stroke of the cylinder to be ignited next becomes longer, the deviation ΔT which first exceeds the set value K or K '.
Or, a misfire has occurred in the cylinder corresponding to ΔT '. Further, in the 12-cylinder internal combustion engine, the elapsed time T at the time of combustion of the cylinder in which the misfiring cylinder is ignited two ahead
And the elapsed time T at the time of combustion of the cylinder that is ignited three times earlier becomes longer, the deviation Δ that first exceeds the set value K or K ′
A misfire has occurred in the cylinder that was ignited two times before the cylinder corresponding to T or ΔT '. 12
In the cylinder internal combustion engine, the engine speed becomes the lowest during the explosion stroke of the cylinder in which ignition is performed three points after the misfire occurs. Therefore, when using ΔT ′ in a 12-cylinder internal combustion engine, it is preferable to set the deviation of the elapsed time in the first half of the combustion stroke separated by two as ΔT ′.

【0021】図6は図5に示す失火検出方法を用いた具
体例のタイムチャートを示している。なお、図6ではク
ランク角は1番気筒#1の爆発上死点を基準として示さ
れている。1番気筒#1が爆発上死点に達すると上死点
センサ16が図6に示されるように上死点パルスを発生
する。この上死点パルスが発生すると図7に示す割込み
ルーチンが実行され、カウンタのカウント値nが零とさ
れる。一方、図6のt1 ,t2 ,t3 ,t4 ,t5 ,t
6 ,t7 ,t8 で示されるように各気筒の爆発行程の中
間において90クランク角度毎に割込みルーチンが実行
される。この割込みルーチンが実行されるとカウンタの
カウント値nが1だけインクリメントされ、同時に前回
の割込時から今回の割込時までの経過時間T1 ,T2
3 ,T4 ,T5 ,T6 ,T7 ,T8 が計算される。即
ち、t1 で示す割込時には1番気筒#1における燃焼行
程前半の経過時間T1 が計算され、t2 で示す割込時に
は8番気筒#8における経過時間T2 が計算され、t3
で示す割込時には4番気筒#4における経過時間T3
計算され、t4 で示す割込時には3番気筒#3における
経過時間T4 が計算され、t5 で示す割込時には6番気
筒#6における経過時間T5 が計算され、t6 で示す割
込時には5番気筒#5における経過時間T6 が計算さ
れ、t7 で示す割込時には7番気筒#7における経過時
間T7 が計算され、t8 で示す割込時には2番気筒#2
における経過時間T8 が計算される。
FIG. 6 shows a time chart of a specific example using the misfire detection method shown in FIG. In FIG. 6, the crank angle is shown based on the explosion top dead center of the first cylinder # 1. When the No. 1 cylinder # 1 reaches the explosion top dead center, the top dead center sensor 16 generates a top dead center pulse as shown in FIG. When this top dead center pulse is generated, the interrupt routine shown in FIG. 7 is executed, and the count value n of the counter is made zero. On the other hand, t 1 , t 2 , t 3 , t 4 , t 5 , t of FIG.
As indicated by 6 , t 7 , and t 8 , an interrupt routine is executed every 90 crank angles in the middle of the explosion stroke of each cylinder. When this interrupt routine is executed, the count value n of the counter is incremented by 1, and at the same time, the elapsed time T 1 , T 2 , from the time of the previous interrupt to the time of the current interrupt,
T 3 , T 4 , T 5 , T 6 , T 7 , T 8 are calculated. That is, at the time of interruption indicated by t 1 is calculated elapsed time T 1 of the first half combustion stroke in No. 1 cylinder # 1, the elapsed time T 2 in the eighth cylinder # 8 are calculated at the time of interruption indicated by t 2, t 3
Is calculated elapsed time T 3 is in the fourth cylinder # 4 during the interrupt indicated by, at the time of interruption indicated by t 4 is calculated elapsed time T 4 in the third cylinder # 3, sixth cylinder during interruption indicated by t 5 # is calculated elapsed time T 5 in 6, at the time of interruption indicated by t 6 is calculated elapsed time T 6 in the fifth cylinder # 5, the elapsed time T 7 in 7 cylinder # 7 at the time of interruption indicated by t 7 is is calculated, the second cylinder during an interrupt indicated by t 8 # 2
The elapsed time T 8 at is calculated.

【0022】一方、前述したように失火を検出するため
にはΔTとΔT′のいずれを用いることもできる。失火
を検出するためにΔTを用いた場合には各割込み時に隣
接する燃焼行程前半の経過時間Tの連続する2つの偏差
ΔTが計算される。即ち、t 1 で示す割込み時にはΔT
1 (=T1 −T8 )およびΔT8 (=T8 −T7 )が計
算され、t2 で示す割込み時にはΔT2 (=T2
1 )およびΔT1 (=T 1 −T8 )が計算され、t3
で示す割込み時にはΔT3 (=T3 −T2 )およびΔT
2 (=T2 −T1 )が計算され、t4 で示す割込み時に
はΔT4 (=T4 −T3 )およびΔT3 (=T3
2 )が計算され、t5で示す割込み時にはΔT 5 (=
5 −T4 )およびΔT4 (=T4 −T3 )が計算さ
れ、t6 で示す割込み時にはΔT6 (=T6 −T5 )お
よびΔT5 (=T5 −T4 )が計算され、t 7 で示す割
込み時にはΔT7 (=T7 −T6 )およびΔT6 (=T
6−T5 )が計算され、t8 で示す割込み時にはΔT8
(=T8 −T7 )およびΔT7 (=T 7 −T6 )が計算
される。なお、図6ではTおよびΔTの各添字は気筒番
号に一致していないことに注意されたい。
On the other hand, in order to detect misfire as described above
Either ΔT or ΔT 'can be used for. Misfire
If ΔT is used to detect
Two consecutive deviations of the elapsed time T in the first half of the adjacent combustion stroke
ΔT is calculated. That is, t 1At the time of interruption indicated by
1(= T1-T8) And ΔT8(= T8-T7) Is the total
Calculated, t2At the time of interruption indicated by2(= T2
T1) And ΔT1(= T 1-T8) Is calculated and t3
At the time of interruption indicated by3(= T3-T2) And ΔT
2(= T2-T1) Is calculated and tFourWhen interrupted by
Is ΔTFour(= TFour-T3) And ΔT3(= T3
T2) Is calculated and tFiveAt the time of interruption indicated by Five(=
TFive-TFour) And ΔTFour(= TFour-T3) Is calculated
And t6At the time of interruption indicated by6(= T6-TFive) Oh
And ΔTFive(= TFive-TFour) Is calculated and t 7Indicated by
Includes ΔT7(= T7-T6) And ΔT6(= T
6-TFive) Is calculated and t8At the time of interruption indicated by8
(= T8-T7) And ΔT7(= T 7-T6) Is calculated
To be done. In FIG. 6, the subscripts of T and ΔT are cylinder numbers.
Note that the numbers do not match.

【0023】更に各割込み時には2つの連続する偏差Δ
Tが設定値Kよりも大きいか否かが判別される。ここで
設定値Kは機関回転数Nと機関負荷Q/N(吸入空気量
Q/機関回転数N)との関数であり、このKの値は図8
(A)に示すようなマップの形で予めROM22内に記
憶されている。このKの値は概略的に云うと機関回転数
Nが高くなるにつれて小さくなり、機関負荷Q/Nが高
くなるにつれて大きくなる。
Furthermore, at each interruption, two consecutive deviations Δ
It is determined whether T is larger than the set value K. Here, the set value K is a function of the engine speed N and the engine load Q / N (intake air amount Q / engine speed N), and the value of K is shown in FIG.
It is stored in advance in the ROM 22 in the form of a map as shown in FIG. Generally speaking, the value of K becomes smaller as the engine speed N becomes higher, and becomes larger as the engine load Q / N becomes higher.

【0024】これに対して失火を検出するためにΔT′
を用いた場合には各割込み時に二つ隔てた燃焼行程前半
の経過時間Tの連続する2つの偏差ΔT′が計算され
る。即ち、t1 で示す割込み時にはΔT1 ′(=T1
7 )およびΔT8 ′(=T8 −T6 )が計算され、t
2 で示す割込み時にはΔT2 ′(=T2 −T8 )および
ΔT1 ′(=T1 −T7 )が計算され、t3 で示す割込
み時にはΔT3 ′(=T 3 −T1 )およびΔT2 ′(=
2 −T8 )が計算され、t4で示す割込み時にはΔT
4 ′(=T4 −T2 )およびΔT3 ′(=T3 −T1
が計算され、t5 で示す割込み時にはΔT5 ′(=T5
−T3 )およびΔT4 ′(=T4 −T2 )が計算され、
6 で示す割込み時にはΔT6 ′(=T6 −T4 )およ
びΔT5 ′(=T5 −T3 )が計算され、t7 で示す割
込み時にはΔT7 ′(=T7 −T5 )およびΔT6
(=T6 −T4 )が計算され、t8 で示す割込み時には
ΔT8 ′(=T8 −T6 )およびΔT7 ′(=T7 −T
5 )が計算される。なお、図6ではΔT′の各添字は気
筒番号に一致していないことに注意されたい。
On the other hand, in order to detect the misfire, ΔT '
When using, the first half of the combustion stroke separated at each interruption
Two consecutive deviations ΔT ′ of the elapsed time T of
It That is, t1At the time of interruption indicated by1′ (= T1
T7) And ΔT8′ (= T8-T6) Is calculated and t
2At the time of interruption indicated by2′ (= T2-T8)and
ΔT1′ (= T1-T7) Is calculated and t3Interrupt shown by
Sometimes ΔT3′ (= T 3-T1) And ΔT2′ (=
T2-T8) Is calculated and tFourAt the time of interruption indicated by
Four′ (= TFour-T2) And ΔT3′ (= T3-T1)
Is calculated and tFiveAt the time of interruption indicated byFive′ (= TFive
-T3) And ΔTFour′ (= TFour-T2) Is calculated,
t6At the time of interruption indicated by6′ (= T6-TFour) And
And ΔTFive′ (= TFive-T3) Is calculated and t7Indicated by
Includes ΔT7′ (= T7-TFive) And ΔT6
(= T6-TFour) Is calculated and t8When interrupted by
ΔT8′ (= T8-T6) And ΔT7′ (= T7-T
Five) Is calculated. In addition, each subscript of ΔT 'in FIG.
Note that it does not match the tube number.

【0025】更に各割込み時に連続する2つの偏差Δ
T′が設定値K′よりも大きいか否かが判別される。こ
こで設定値K′は機関回転数Nと機関負荷Q/N(吸入
空気量Q/機関回転数N)との関数であり、このKの値
は図8(B)に示すようなマップの形で予めROM22
内に記憶されている。このK′の値は概略的に云うと機
関回転数Nが高くなるにつれて小さくなり、機関負荷Q
/Nが高くなるにつれて大きくなる。
Furthermore, two consecutive deviations Δ at each interruption
It is determined whether T'is larger than the set value K '. Here, the set value K'is a function of the engine speed N and the engine load Q / N (intake air amount Q / engine speed N), and the value of this K is in the map as shown in FIG. 8 (B). ROM22 in the form
It is stored in. Generally speaking, the value of K ′ becomes smaller as the engine speed N becomes higher, and the engine load Q
It increases as / N increases.

【0026】図9から図11は図6に示すΔTを用いた
失火検出方法を実行するためのルーチンを示しており、
このルーチンは90クランク角度毎の割込みによって実
行される。図9から図11を参照すると、まず初めにス
テップ40においてカウント値nが1だけインクリメン
トされる。次いでステップ41では時刻TimeがTi
meoとされる。次いでステップ42ではタイマ25に
より計時されている現在の時刻Timeが読込まれる。
従ってステップ41におけるTimeoは前回の割込み
時における時刻を表わしていることになる。次いでステ
ップ43では現在の時刻Timeから前回の割込み時に
おける時刻Timeoを減算することによって経過時間
n が計算される。次いでステップ44では機関始動時
であるか否かが判別され、機関始動時であるときには処
理ルーチンを完了する。これに対して機関始動時でない
ときにはステップ45に進む。なお、ステップ44では
例えば機関回転数Nが400r.p.m 以下のときに機関始
動時であると判別される。
9 to 11 show a routine for executing the misfire detection method using ΔT shown in FIG.
This routine is executed by interruption every 90 crank angles. Referring to FIGS. 9 to 11, first, at step 40, the count value n is incremented by 1. Next, at step 41, the time Time is Ti
It is called meo. Next, at step 42, the current time Time measured by the timer 25 is read.
Therefore, Timeo in step 41 represents the time at the time of the last interruption. Next, at step 43, the elapsed time T n is calculated by subtracting the time Timeo at the time of the previous interruption from the current time Time. Next, at step 44, it is judged if the engine is starting or not, and if it is the engine starting, the processing routine is completed. On the other hand, when the engine is not started, the routine proceeds to step 45. In step 44, for example, when the engine speed N is 400 rpm or less, it is determined that the engine is starting.

【0027】ステップ45ではステップ43において計
算された経過時間Tn から前回の割込み時に計算された
経過時間Tn-1 を減算することによって経過時間の偏差
ΔT n が計算される。次いでステップ46では経過時間
の偏差ΔTn が図8(A)に示すROM22内に記憶さ
れた設定値Kよりも大きいか否かが判別される。ΔT n
>Kのときにはステップ47に進み、ΔTn ≦Kのとき
には処理ルーチンを完了する。ステップ47では前回の
割込み時に計算された経過時間Tn-1 から2回前の割込
み時に計算された経過時間Tn-2を減算することによっ
て経過時間の偏差ΔTn -1が計算される。次いでステッ
プ48では経過時間の偏差ΔTn -1が図8(A)に示す
ROM22内に記憶された設定値Kよりも大きいか否か
が判別される。ΔTn -1>Kのときにはステップ49に
進み、ΔTn -1≦Kのときには処理ルーチンを完了す
る。
In step 45, the total in step 43 is calculated.
Elapsed time T calculatednSince the last interrupt was calculated
Elapsed time Tn-1Deviation of elapsed time by subtracting
ΔT nIs calculated. Next, at step 46, the elapsed time
Deviation ΔTnStored in the ROM 22 shown in FIG.
It is determined whether the set value K is larger than the set value K. ΔT n
When> K, the routine proceeds to step 47, where ΔTnWhen ≦ K
To complete the processing routine. In step 47,
Elapsed time T calculated at interruptionn-12 times before
Elapsed time T calculated at the hourn-2By subtracting
Deviation of elapsed time ΔTn -1Is calculated. Then step
48, deviation ΔT of elapsed timen -1Is shown in FIG.
Whether it is larger than the set value K stored in the ROM 22
Is determined. ΔTn -1If> K, go to step 49
Go on, ΔTn -1When ≦ K, the processing routine is completed
It

【0028】ステップ49ではカウント値nが1である
か否かが判別される。n=1のときにはステップ50に
進んで7番気筒#7が失火を生じていることを示す#7
異常フラグがセットされ、次いでステップ64に進む。
n=1でないときにはステップ51に進んでカウント値
nが2であるか否かが判別される。n=2のときにはス
テップ52に進んで2番気筒#2が失火を生じているこ
とを示す#2異常フラグがセットされ、次いでステップ
64に進む。n=2でないときにはステップ53に進ん
でカウント値nが3であるか否かが判別される。n=3
のときにはステップ54に進んで1番気筒#1が失火を
生じていることを示す#1異常フラグがセットされ、次
いでステップ64に進む。n=3でないときにはステッ
プ55に進んでカウント値nが4であるか否かが判別さ
れる。n=4のときにはステップ56に進んで8番気筒
#8が失火を生じていることを示す#8異常フラグがセ
ットされ、次いでステップ64に進む。
At step 49, it is judged if the count value n is 1. When n = 1, the routine proceeds to step 50, where # 7 indicates that the seventh cylinder # 7 has misfired.
The abnormality flag is set, and then the routine proceeds to step 64.
When n = 1 is not satisfied, the routine proceeds to step 51, where it is judged if the count value n is 2. When n = 2, the routine proceeds to step 52, where the # 2 abnormality flag indicating that the second cylinder # 2 has misfired is set, and then the routine proceeds to step 64. When n = 2 is not satisfied, the routine proceeds to step 53, where it is judged if the count value n is 3 or not. n = 3
If so, the routine proceeds to step 54, where the # 1 abnormal flag indicating that the first cylinder # 1 has misfired is set, and then the routine proceeds to step 64. When n = 3 is not satisfied, the routine proceeds to step 55, where it is judged if the count value n is 4. When n = 4, the routine proceeds to step 56, where the # 8 abnormality flag indicating that the eighth cylinder # 8 has misfired is set, and then the routine proceeds to step 64.

【0029】一方、n=4でないときにはステップ57
に進んでカウント値nが5であるか否かが判別される。
n=5のときにはステップ58に進んで4番気筒#4が
失火を生じていることを示す#4異常フラグがセットさ
れ、次いでステップ64に進む。n=5でないときには
ステップ59に進んでカウント値nが6であるか否かが
判別される。n=6のときにはステップ60に進んで3
番気筒#3が失火を生じていることを示す#3異常フラ
グがセットされ、次いでステップ64に進む。n=6で
ないときにはステップ61に進んでカウント値nが7で
あるか否かが判別される。n=7のときにはステップ6
2に進んで6番気筒#6が失火を生じていることを示す
#6異常フラグがセットされ、次いでステップ64に進
む。n=7でないときにはステップ63に進んで5番気
筒#5が失火を生じていることを示す#5異常フラグが
セットされ、次いでステップ64に進む。ステップ64
ではセットされている異常フラグに対応したいずれかの
警告灯30,31,32,33,34,35,36,3
7が点灯される。
On the other hand, when n = 4 is not satisfied, step 57.
Then, it is judged whether the count value n is 5 or not.
When n = 5, the routine proceeds to step 58, where the # 4 abnormality flag indicating that the fourth cylinder # 4 has misfired is set, and then the routine proceeds to step 64. If not n = 5, the routine proceeds to step 59, where it is judged if the count value n is 6 or not. When n = 6, proceed to step 60 and 3
The # 3 abnormality flag indicating that the # 3 cylinder # 3 is misfiring is set, and then the routine proceeds to step 64. When n = 6 is not satisfied, the routine proceeds to step 61, where it is judged if the count value n is 7. Step 6 when n = 7
In step 2, the # 6 abnormality flag indicating that the sixth cylinder # 6 is misfiring is set, and then the process proceeds to step 64. When n = 7 is not satisfied, the routine proceeds to step 63, where the # 5 abnormality flag indicating that the fifth cylinder # 5 has misfired is set, and then the routine proceeds to step 64. Step 64
Then, one of the warning lights 30, 31, 32, 33, 34, 35, 36, 3 corresponding to the set abnormality flag
7 is turned on.

【0030】図12から図14は図6に示すΔT′を用
いた失火検出方法を実行するためのルーチンを示してお
り、このルーチンは90クランク角度毎の割込みによっ
て実行される。図12から図14を参照すると、まず初
めにステップ70においてカウント値nが1だけインク
リメントされる。次いでステップ71では時刻Time
がTimeoとされる。次いでステップ72ではタイマ
25により計時されている現在の時刻Timeが読込ま
れる。従ってステップ71におけるTimeoは前回の
割込み時における時刻を表わしていることになる。次い
でステップ73では現在の時刻Timeから前回の割込
み時における時刻Timeoを減算することによって経
過時間Tn が計算される。次いでステップ74では機関
始動時であるか否かが判別され、機関始動時であるとき
には処理ルーチンを完了する。これに対して機関始動時
でないときにはステップ75に進む。
12 to 14 show a routine for executing the misfire detection method using ΔT 'shown in FIG. 6, and this routine is executed by interruption every 90 crank angles. Referring to FIGS. 12 to 14, first, at step 70, the count value n is incremented by 1. Next, at step 71, time Time
Is called Timeo. Next, at step 72, the current time Time measured by the timer 25 is read. Therefore, Timeo in step 71 represents the time at the time of the last interruption. Next, at step 73, the elapsed time T n is calculated by subtracting the time Timeo at the time of the previous interruption from the current time Time. Next, at step 74, it is judged if the engine is starting or not, and if it is the engine starting, the processing routine is completed. On the other hand, when the engine is not started, the routine proceeds to step 75.

【0031】ステップ75ではステップ73において計
算された経過時間Tn から2回前の割込み時に計算され
た経過時間Tn-2 を減算することによって経過時間の偏
差ΔTn ′が計算される。次いでステップ76では経過
時間の偏差ΔTn ′が図8(B)に示すROM22内に
記憶された設定値K′よりも大きいか否かが判別され
る。ΔTn ′>K′のときにはステップ77に進み、Δ
n ′≦K′のときには処理ルーチンを完了する。ステ
ップ77では前回の割込み時に計算された経過時間T
n-1 から3回前の割込み時に計算された経過時間Tn-3
を減算することによって経過時間の偏差ΔTn -1が計
算される。次いでステップ78では経過時間の偏差ΔT
n -1が図8(B)に示すROM22内に記憶された設
定値K′よりも大きいか否かが判別される。ΔTn -1
>Kのときにはステップ79に進み、ΔTn -1≦Kの
ときには処理ルーチンを完了する。
At step 75, the deviation ΔT n ′ of the elapsed time is calculated by subtracting the elapsed time T n-2 calculated at the time of the interrupt twice before from the elapsed time T n calculated at step 73. Next, at step 76, it is judged if the deviation ΔT n ′ of the elapsed time is larger than the set value K ′ stored in the ROM 22 shown in FIG. 8 (B). When ΔT n ′> K ′, the routine proceeds to step 77, where Δ
When T n '≦ K' completes the processing routine. At step 77, the elapsed time T calculated at the last interruption
Elapsed time T n-3 calculated at the time of interruption three times before n-1
The difference in elapsed time ΔT n−1 is calculated by subtracting Next, at step 78, the deviation ΔT of the elapsed time
It is determined whether or not n'- 1 is larger than the set value K'stored in the ROM 22 shown in FIG. 8 (B). ΔT n-1
When> K, the routine proceeds to step 79, and when ΔT n−1 ≦ K, the processing routine is completed.

【0032】ステップ79ではカウント値nが1である
か否かが判別される。n=1のときにはステップ80に
進んで7番気筒#7が失火を生じていることを示す#7
異常フラグがセットされ、次いでステップ94に進む。
n=1でないときにはステップ81に進んでカウント値
nが2であるか否かが判別される。n=2のときにはス
テップ82に進んで2番気筒#2が失火を生じているこ
とを示す#2異常フラグがセットされ、次いでステップ
94に進む。n=2でないときにはステップ83に進ん
でカウント値nが3であるか否かが判別される。n=3
のときにはステップ84に進んで1番気筒#1が失火を
生じていることを示す#1異常フラグがセットされ、次
いでステップ94に進む。n=3でないときにはステッ
プ85に進んでカウント値nが4であるか否かが判別さ
れる。n=4のときにはステップ86に進んで8番気筒
#8が失火を生じていることを示す#8異常フラグがセ
ットされ、次いでステップ94に進む。
At step 79, it is judged if the count value n is 1. When n = 1, the routine proceeds to step 80, where # 7 indicates that the seventh cylinder # 7 has misfired.
The abnormality flag is set, and then the routine proceeds to step 94.
When n = 1 is not satisfied, the routine proceeds to step 81, where it is judged if the count value n is 2. When n = 2, the routine proceeds to step 82, where the # 2 abnormality flag indicating that the second cylinder # 2 has misfired is set, and then the routine proceeds to step 94. If not n = 2, the routine proceeds to step 83, where it is judged if the count value n is 3 or not. n = 3
If so, the routine proceeds to step 84, where the # 1 abnormality flag indicating that the first cylinder # 1 has misfired is set, and then the routine proceeds to step 94. When n = 3 is not satisfied, the routine proceeds to step 85, where it is judged if the count value n is 4. When n = 4, the routine proceeds to step 86, where the # 8 abnormality flag indicating that the eighth cylinder # 8 has misfired is set, and then the routine proceeds to step 94.

【0033】一方、n=4でないときにはステップ87
に進んでカウント値nが5であるか否かが判別される。
n=5のときにはステップ88に進んで4番気筒#4が
失火を生じていることを示す#4異常フラグがセットさ
れ、次いでステップ94に進む。n=5でないときには
ステップ89に進んでカウント値nが6であるか否かが
判別される。n=6のときにはステップ90に進んで3
番気筒#3が失火を生じていることを示す#3異常フラ
グがセットされ、次いでステップ94に進む。n=6で
ないときにはステップ91に進んでカウント値nが7で
あるか否かが判別される。n=7のときにはステップ9
2に進んで6番気筒#6が失火を生じていることを示す
#6異常フラグがセットされ、次いでステップ94に進
む。n=7でないときにはステップ93に進んで5番気
筒#5が失火を生じていることを示す#5異常フラグが
セットされ、次いでステップ94に進む。ステップ94
ではセツトされている異常フラグに対応したいずれかの
警告灯30,31,32,33,34,35,36,3
7が点灯される。
On the other hand, when n = 4 is not satisfied, step 87
Then, it is judged whether the count value n is 5 or not.
When n = 5, the routine proceeds to step 88, where the # 4 abnormality flag indicating that the fourth cylinder # 4 has misfired is set, and then the routine proceeds to step 94. If not n = 5, the routine proceeds to step 89, where it is judged if the count value n is 6 or not. When n = 6, the process proceeds to step 90 and 3
The # 3 abnormality flag indicating that the # 3 cylinder # 3 is misfiring is set, and then the routine proceeds to step 94. When n = 6 is not satisfied, the routine proceeds to step 91, where it is judged if the count value n is 7 or not. Step 9 when n = 7
The routine proceeds to step 2, where the # 6 abnormality flag indicating that the sixth cylinder # 6 has misfired is set, and then the routine proceeds to step 94. When n = 7 is not satisfied, the routine proceeds to step 93, where the # 5 abnormality flag indicating that the fifth cylinder # 5 has misfired is set, and then the routine proceeds to step 94. Step 94
Then, one of the warning lights 30, 31, 32, 33, 34, 35, 36, 3 corresponding to the set abnormality flag
7 is turned on.

【0034】[0034]

【発明の効果】いずれかの気筒で失火が生じたことを確
実に検出することができる。
EFFECT OF THE INVENTION It is possible to reliably detect the occurrence of misfire in any cylinder.

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

【図1】本発明の構成図である。FIG. 1 is a configuration diagram of the present invention.

【図2】内燃機関の全体図である。FIG. 2 is an overall view of an internal combustion engine.

【図3】ロータの正面図である。FIG. 3 is a front view of a rotor.

【図4】ロータの正面図である。FIG. 4 is a front view of a rotor.

【図5】失火時の燃焼行程前半の経過時間等の変化を示
すタイムチャートである。
FIG. 5 is a time chart showing changes in the elapsed time and the like in the first half of the combustion stroke at the time of misfire.

【図6】本発明による失火検出方法を用いた具体例のタ
イムチャートである。
FIG. 6 is a time chart of a specific example using the misfire detection method according to the present invention.

【図7】割込みにより実行されるフローチャートであ
る。
FIG. 7 is a flowchart executed by an interrupt.

【図8】設定値K,K′を示す線図である。FIG. 8 is a diagram showing set values K and K ′.

【図9】失火気筒判別を行うためのフローチャートであ
る。
FIG. 9 is a flowchart for determining a misfiring cylinder.

【図10】失火気筒判別を行うためのフローチャートで
ある。
FIG. 10 is a flowchart for determining a misfiring cylinder.

【図11】失火気筒判別を行うためのフローチャートで
ある。
FIG. 11 is a flowchart for determining a misfiring cylinder.

【図12】失火気筒判別を行うための別の実施例を示す
フローチャートである。
FIG. 12 is a flowchart showing another embodiment for determining a misfiring cylinder.

【図13】失火気筒判別を行うための別の実施例を示す
フローチャートである。
FIG. 13 is a flowchart showing another embodiment for determining a misfiring cylinder.

【図14】失火気筒判別を行うための別の実施例を示す
フローチャートである。
FIG. 14 is a flowchart showing another embodiment for determining a misfiring cylinder.

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

10…クランクシャフト 11…ロータ 12…クランク角センサ 13…ディストリビュータ 15…ロータ 16…上死点センサ 10 ... Crank shaft 11 ... Rotor 12 ... Crank angle sensor 13 ... Distributor 15 ... Rotor 16 ... Top dead center sensor

───────────────────────────────────────────────────── フロントページの続き (51)Int.Cl.5 識別記号 庁内整理番号 FI 技術表示箇所 F02P 17/00 U 8923−3G ─────────────────────────────────────────────────── ─── Continuation of the front page (51) Int.Cl. 5 Identification code Internal reference number FI technical display location F02P 17/00 U 8923-3G

Claims (1)

【特許請求の範囲】 【請求項1】 各気筒の燃焼時におけるクランクシャフ
トの角速度を検出する角速度検出手段と、燃焼時におけ
る気筒間のクランクシャフトの角速度の偏差を算出する
角速度偏差算出手段と、算出された該偏差が2回続けて
設定値を越えたときには失火が生じたと判断する判断手
段とを具備した多気筒内燃機関の失火検出装置。
Claim: What is claimed is: 1. An angular velocity detecting means for detecting an angular velocity of a crankshaft during combustion of each cylinder, and an angular velocity deviation calculating means for calculating a deviation of the angular velocity of the crankshaft between the cylinders during combustion. A misfire detection device for a multi-cylinder internal combustion engine, comprising: a judgment means for judging that a misfire has occurred when the calculated deviation exceeds a set value twice in a row.
JP3190090A 1991-07-30 1991-07-30 Detector for misfire cylinder of multi-cylindrical internal combustion engine Pending JPH0534243A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP3190090A JPH0534243A (en) 1991-07-30 1991-07-30 Detector for misfire cylinder of multi-cylindrical internal combustion engine

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP3190090A JPH0534243A (en) 1991-07-30 1991-07-30 Detector for misfire cylinder of multi-cylindrical internal combustion engine

Publications (1)

Publication Number Publication Date
JPH0534243A true JPH0534243A (en) 1993-02-09

Family

ID=16252204

Family Applications (1)

Application Number Title Priority Date Filing Date
JP3190090A Pending JPH0534243A (en) 1991-07-30 1991-07-30 Detector for misfire cylinder of multi-cylindrical internal combustion engine

Country Status (1)

Country Link
JP (1) JPH0534243A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2021084917A1 (en) * 2019-10-29 2021-05-06 株式会社ニッキ Engine misfire diagnosing/detecting method

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2021084917A1 (en) * 2019-10-29 2021-05-06 株式会社ニッキ Engine misfire diagnosing/detecting method
JP2021071059A (en) * 2019-10-29 2021-05-06 株式会社ニッキ Engine misfire diagnosing/detecting method

Similar Documents

Publication Publication Date Title
JPH0781935B2 (en) Misfire detection device for multi-cylinder internal combustion engine
JP2893300B2 (en) Misfire detection device for multi-cylinder internal combustion engine
JP4461586B2 (en) Misfire detection device for internal combustion engine
JP3743073B2 (en) Misfire detection device for internal combustion engine
US5442955A (en) Misfire detecting device of multicylinder internal combustion engine
EP0354497B1 (en) Combustion fault detection apparatus and control system for internal combustion engine
JPH04365958A (en) Misfire detecting device for internal combustion engine
US20090120174A1 (en) Misfire detecting apparatus for an internal combustion engine
US5245865A (en) Device for determining misfiring cylinder of multicylinder engine
JP2856999B2 (en) Misfire detection device for internal combustion engine
JP2606019B2 (en) Misfire detection device for internal combustion engine
JP3188472B2 (en) Misfire detection method and apparatus for controlled ignition internal combustion engine
JPH0534243A (en) Detector for misfire cylinder of multi-cylindrical internal combustion engine
JP2855969B2 (en) Misfire detection device for internal combustion engine
JP3407340B2 (en) Misfire detection device for internal combustion engine
JPH0534242A (en) Determining apparatus for misfire cylinder of multi-cylindrical internal combustion engine
JPH05272399A (en) Misfire detecting device for multi-cylinder internal combustion engine for vehicle
JPH0610754A (en) Misfire detecting device for multi-cylinder internal combustion engine
JP7139513B2 (en) Straddled vehicle engine unit and straddled vehicle
JPH08144837A (en) Misfire detection device
JPH0776718B2 (en) Misfire detection device for multi-cylinder internal combustion engine
JPS611544A (en) Accelerating slip detecting method in vehicles
JP3120720B2 (en) Misfire detection device for internal combustion engine
JP2000064901A (en) Misfire detector foe internal combustion engine
JP2004218605A (en) Misfire sensing device of internal-combustion engine

Legal Events

Date Code Title Description
R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

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

Free format text: PAYMENT UNTIL: 20071031

Year of fee payment: 10

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

Year of fee payment: 11

Free format text: PAYMENT UNTIL: 20081031

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

Free format text: PAYMENT UNTIL: 20081031

Year of fee payment: 11

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

Free format text: PAYMENT UNTIL: 20091031

Year of fee payment: 12

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

Free format text: PAYMENT UNTIL: 20091031

Year of fee payment: 12

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

Year of fee payment: 13

Free format text: PAYMENT UNTIL: 20101031

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

Year of fee payment: 13

Free format text: PAYMENT UNTIL: 20101031