JPH086676B2 - Misfire diagnosis device for internal combustion engine - Google Patents
Misfire diagnosis device for internal combustion engineInfo
- Publication number
- JPH086676B2 JPH086676B2 JP2018873A JP1887390A JPH086676B2 JP H086676 B2 JPH086676 B2 JP H086676B2 JP 2018873 A JP2018873 A JP 2018873A JP 1887390 A JP1887390 A JP 1887390A JP H086676 B2 JPH086676 B2 JP H086676B2
- Authority
- JP
- Japan
- Prior art keywords
- misfire
- cylinder
- value
- misfire diagnosis
- diagnosis
- 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.)
- Expired - Lifetime
Links
Landscapes
- Ignition Installations For Internal Combustion Engines (AREA)
- Combined Controls Of Internal Combustion Engines (AREA)
Description
【発明の詳細な説明】 〈産業上の利用分野〉 本発明は内燃機関の失火診断装置に関し、詳しくは、
クランク角速度に基づいて失火診断を行うよう構成され
た失火診断装置において、特にコースティング時の誤診
断を防止するための技術に関する。DETAILED DESCRIPTION OF THE INVENTION <Industrial Field of Application> The present invention relates to a misfire diagnosis device for an internal combustion engine, and more specifically,
The present invention relates to a technique for preventing a misdiagnosis during coasting, particularly in a misfire diagnostic device configured to perform a misfire diagnosis based on a crank angular velocity.
〈従来の技術〉 内燃機関の失火を診断する装置としては、従来、各気
筒毎に筒内圧を直接に検出して失火診断する装置などが
提案されているが、より簡便な構成で失火を診断できる
装置とて、クランク角速度の変化(機関回転変動)から
失火を診断する装置が先に提案されている(1979年 IS
ATA−Paper「Experiences with a new method for meas
uring the engine roughness」by R.Latsch,E.Mausner,
V.Bianchi及び特願平1−275046号等参照)。<Prior Art> As a device for diagnosing a misfire of an internal combustion engine, a device for directly detecting an in-cylinder pressure for each cylinder and diagnosing a misfire has been proposed. A device capable of diagnosing misfire from changes in crank angular velocity (engine speed fluctuation) was previously proposed as a device that can be used (IS IS in 1979).
ATA-Paper `` Experiences with a new method for meas
uring the engine roughness '' by R. Latsch, E. Mausner,
See V. Bianchi and Japanese Patent Application No. 1-275046).
〈発明が解決しようとする課題〉 ところで、通常の運転条件では、第8図に示すように
失火の有無によってクランク角速度に大きな変化が表れ
るから、回転周期の計測区間を適宜に選択する(第8図
の場合は1/2回転周期を計測する)ことによって失火診
断が行える。<Problems to be Solved by the Invention> By the way, under normal operating conditions, as shown in FIG. 8, a large change appears in the crank angular velocity depending on the presence or absence of a misfire. In the case of the figure, misfire diagnosis can be performed by measuring 1/2 rotation cycle.
しかしながら、車両のコースティング状態では、第7
図に示すように、図示平均有効圧Piが全気筒失火してい
るときに略等しい状況となり、失火気筒があっても気筒
間における図示平均有効圧Piの段差がほとんど発生しな
いので、コースティング時には第9図に示すように、失
火有無によってクランク角速度に変化が表れず、たとえ
失火気筒があっても失火無しの診断がなされてしまうこ
とがあり、クランク角速度に基づく失火診断の信頼性を
損ねる原因となっていた。However, when the vehicle is coasting,
As shown in the figure, when the indicated mean effective pressure Pi is in the same condition when all cylinders are misfiring, even if there is a misfiring cylinder, there is almost no step in the indicated mean effective pressure Pi between the cylinders, so during coasting As shown in FIG. 9, the crank angular velocity does not change depending on whether or not there is a misfire, and even if there is a misfiring cylinder, a diagnosis of no misfiring may be made, and the cause of impairing the reliability of the misfire diagnosis based on the crank angular speed. It was.
本発明は上記問題点に鑑みなされたものであり、コー
スティング時にクランク角速度に基づく失火診断を禁止
し、クランク角速度に基づいて精度良く失火診断が行え
る運転条件においてのみ失火診断を許可することによ
り、クランク角速度に基づく失火診断の信頼性を向上さ
せることを目的とする。The present invention has been made in view of the above problems, by prohibiting the misfire diagnosis based on the crank angular speed during coasting, by allowing the misfire diagnosis only in the operating conditions that can accurately perform the misfire diagnosis based on the crank angular speed, The purpose is to improve the reliability of misfire diagnosis based on the crank angular velocity.
〈課題を解決するための手段〉 そのため本発明では、第1図に示すように、クランク
角速度検出手段で検出された内燃機関のクランク角速度
に基づいて失火診断を行う失火診断手段を備えた内燃機
関の失火診断装置において、スロットル弁全閉検出手段
により機関の吸気系に介装されたスロットル弁の全閉状
態で検出されていて、かつ、前記クランク角速度が所定
以上であるときに、失火診断禁止手段により前記失火診
断手段による失火診断を禁止するよう構成した。<Means for Solving the Problem> Therefore, in the present invention, as shown in FIG. 1, an internal combustion engine including a misfire diagnosis means for performing a misfire diagnosis based on the crank angular speed of the internal combustion engine detected by the crank angular speed detection means. In the misfire diagnosis device, if the throttle valve fully closed detection means detects the fully closed state of the throttle valve interposed in the intake system of the engine and the crank angular velocity is equal to or higher than a predetermined value, the misfire diagnosis is prohibited. The means is configured to prohibit the misfire diagnosis by the misfire diagnosis means.
〈作用〉 かかる構成により、スロットル弁が全閉であってかつ
クランク角速度が所定以上であるときに、クランク角速
度に基づく失火診断を禁止し、クランク角速度に基づく
失火診断の精度が低下するコースティング時に、誤った
診断がなされることを回避し、コースティング以外の運
転状態でクランク角速度に基づいた失火診断を行わせ
る。<Operation> With such a configuration, when the throttle valve is fully closed and the crank angular speed is equal to or higher than a predetermined value, the misfire diagnosis based on the crank angular speed is prohibited, and the accuracy of the misfire diagnosis based on the crank angular speed is reduced during coasting. By avoiding erroneous diagnosis, the misfire diagnosis based on the crank angular velocity is performed in an operating state other than coasting.
即ち、コースティング時のブーストは、第6図に示す
ように変化し、ブーストと図示平均有効圧Piとは略比例
関係にあると見做せるので、たとえスロットル弁全閉時
であっても、より低回転時には図示平均有効圧Piの段差
が失火発生によって失火診断が行える程度に大きくなる
ことがあるから、より広範囲で失火診断が行えるよう
に、スロットル弁が全閉で、かつ、クランク角速度(機
関回転速度)が所定以上であるときに、クランク角速度
に基づく失火診断を禁止するようにした。That is, the boost during coasting changes as shown in FIG. 6, and it can be considered that the boost and the indicated mean effective pressure Pi are in a substantially proportional relationship. Therefore, even when the throttle valve is fully closed, At lower rotation speeds, the step of the indicated mean effective pressure Pi may become large enough to allow misfire diagnosis due to misfire occurrence.Therefore, the throttle valve is fully closed and the crank angular velocity ( The engine misfire diagnosis based on the crank angular speed is prohibited when the engine speed) is above a predetermined level.
〈実施例〉 以下に本発明の実施例を説明する。<Examples> Examples of the present invention will be described below.
一実施例を示す第2図において、4サイクル4気筒内
燃機関1の図示しないクランク軸には、磁性材によって
形成されその周囲にクランク角3゜(3゜CA)毎に120
個の凸部が形成されたシグナルディスクプレート2が軸
支されており、シグナルディスクプレート2の周縁付近
に固定された3゜CA検出用の電磁ピックアップ3の磁石
開放端を、クランク軸の回転に伴って前記凸部が開閉す
ることによって誘導起電力パルスを得るように構成さ
れ、前記シグナルディスクプレート2と3゜CA検出用の
電磁ピックアップ3とによって3゜CA毎の検出信号が得
られるようにしてある。In FIG. 2 showing an embodiment, a crankshaft (not shown) of a 4-cycle 4-cylinder internal combustion engine 1 is made of a magnetic material and is surrounded by 120 at every crank angle of 3 ° (3 ° CA).
The signal disc plate 2 having a plurality of convex portions is pivotally supported, and the magnet open end of the electromagnetic pickup 3 for 3 ° CA detection fixed near the periphery of the signal disc plate 2 is used for rotation of the crankshaft. Along with this, the convex portion is opened and closed to obtain an induced electromotive force pulse, and the signal disk plate 2 and the electromagnetic pickup 3 for detecting 3 ° CA are used to obtain detection signals at every 3 ° CA. There is.
また、前記シグナルディスクプレート2の一端面に
は、回転軸を挟んで同一円周上に一対の突起部2a,2bを
設けてあり、この突起部2a,2bを検出するTDC検出用の電
磁ピックアップ4によって180゜CA毎に誘導起電力パル
スを得て、シグナルディスクプレート2の突起部2a,2b
と、電磁ピックアップ4との組み合わせによって180゜C
Aの検出信号が得られるようにしてある。ここで、前記
突起部2a,2bの電磁ピックアップ4による検出位置を、
上死点位置(TDC)に位置合わせすることにより、例え
ば点火信号と前記TDC位置検出とによって各気筒の圧縮T
DC位置が検出できるようになっている。Further, a pair of protrusions 2a and 2b are provided on one end face of the signal disc plate 2 on the same circumference with the rotating shaft interposed therebetween, and an electromagnetic pickup for detecting TDC for detecting the protrusions 2a and 2b. Induced electromotive force pulse is obtained every 180 ° CA by 4 and the protrusions 2a, 2b of the signal disk plate 2 are obtained.
And 180 ° C depending on the combination with the electromagnetic pickup 4.
The detection signal of A is obtained. Here, the detection position of the protrusions 2a, 2b by the electromagnetic pickup 4 is
By aligning with the top dead center position (TDC), the compression T of each cylinder is detected by, for example, an ignition signal and the TDC position detection.
DC position can be detected.
前記各電磁ピックアップ3,4から出力される誘導起電
力は、ゼロクロスコンパレータ5,6にそれぞれ入力さ
れ、0Vレベルに対する大小に基づく0V中心のパルス波に
変換され、更に、次の波形整形回路7,8では、0Vをロー
レベルとするパルス波に整形される。The induced electromotive force output from each of the electromagnetic pickups 3 and 4 is input to the zero-cross comparators 5 and 6, respectively, and converted into a pulse wave of 0 V center based on the magnitude with respect to the 0 V level, and further, the following waveform shaping circuit 7, At 8, it is shaped into a pulse wave whose low level is 0V.
3゜CA毎に立上がる(立下がる)波形整形回路7の出力
パルス(以下、3゜CAパルスと略す。)は、失火診断を
行うと共に機関1への燃料供給等を制御するコンピュー
タ内蔵のコントロールユニット9のタイマ1に入力さ
れ、タイマ1はこの3゜CAパルスのパルス数をカウント
する。また、各気筒のTDC位置で180゜CA毎に立上がる
(立下がる)波形整形回路8の出力パルス(以下、TDC
パルスと略す。)は、コントロールユニット9のトリガ
1に入力されるようになっている。The output pulse of the waveform shaping circuit 7 that rises (falls) every 3 ° CA (hereinafter abbreviated as 3 ° CA pulse) is a built-in computer control that performs misfire diagnosis and controls fuel supply to the engine 1. It is input to the timer 1 of the unit 9, and the timer 1 counts the number of 3 ° CA pulses. Also, the output pulse of the waveform shaping circuit 8 that rises (falls) every 180 ° CA at the TDC position of each cylinder (hereinafter referred to as TDC
Abbreviated as pulse. ) Is input to the trigger 1 of the control unit 9.
更に、コントロールユニット9には、機関1の吸気系
に介装されたスロットル弁10の全閉位置、即ち、アイド
ル位置でONとなるアイドルスイッチ11からのON・OFF信
号が入力されるようになっている。Further, the control unit 9 receives an ON / OFF signal from the idle switch 11 which is turned on at the fully closed position of the throttle valve 10 interposed in the intake system of the engine 1, that is, at the idle position. ing.
コントロールユニット9は、前記トリガ1に入力され
るTDCパルスの周期、即ち、本実施例の4気筒機関1で
は180゜CA(TDC)周期を計測すると共に、TDCパルスを
トリガとして前記3゜CAパルスをカウントして、例えば
ATDC15゜付近とする失火診断プログラムの割込実行タイ
ミングを検出し、180゜CA周期で失火診断を行う。The control unit 9 measures the cycle of the TDC pulse input to the trigger 1, that is, the 180 ° CA (TDC) cycle in the four-cylinder engine 1 of the present embodiment, and the 3 ° CA pulse is triggered by the TDC pulse. Counting, for example
Detect the interrupt execution timing of the misfire diagnosis program at around ATDC 15 °, and perform misfire diagnosis at 180 ° CA cycle.
尚、クランク軸の回転位置を検出する手段は、前記誘
導起電力パルスを得るタイプの装置の他、シグナルディ
スクプレートに設けたスリットの通過光を検出してクラ
ンク軸の回転位置を検出する光学式のものであっても良
く、本実施例の装置に限定するものではない。The means for detecting the rotational position of the crankshaft is, in addition to the type of device for obtaining the induced electromotive force pulse, an optical type for detecting the light passing through a slit provided in the signal disk plate to detect the rotational position of the crankshaft. However, the device is not limited to the device of this embodiment.
次に、TDCパルスから3゜CAパルスをカウントして検
出されるTDC直後の実行タイミング(ATDC15゜)になる
と割込実行される失火診断プログラムを、第3図のフロ
ーチャートに従って説明する。Next, the misfire diagnosis program which is executed at the execution timing (ATDC 15 °) immediately after TDC detected by counting 3 ° CA pulses from the TDC pulse will be described with reference to the flowchart of FIG.
尚、本実施例において、失火診断手段,失火診断禁止
手段としての機能は、前記第3図のフローチャートに示
すようにソフトウェア的に備えられている。また、本実
施例におけるスロットル弁全閉検出手段は、前記アイド
ルスイッチ11が相当し、更に、クランク角速度検出手段
は、シグナルディスクプレート2の突起部2a,2bと、電
磁ピックアップ4との組み合わせからなるセンサ部と、
コントロールユニット9による時間計測機能とによって
実現されている。In this embodiment, the functions as the misfire diagnosis means and the misfire diagnosis prohibition means are provided by software as shown in the flow chart of FIG. Further, the throttle valve fully closed detecting means in this embodiment corresponds to the idle switch 11, and the crank angular velocity detecting means is a combination of the protrusions 2a and 2b of the signal disk plate 2 and the electromagnetic pickup 4. Sensor part,
This is realized by the time measurement function of the control unit 9.
まず、ステップ1(図中ではS1と記してある。以下同
様)では、アイドルスイッチ11のON・OFFを判別する。
ここで、アイドルスイッチ11がONであると判別され、ス
ロットル弁10が全閉状態であるときには、ステップ2へ
進み、180℃A周期に基づいて算出され機関回転速度N
(クランク角速度)が所定速度(例えば1200rpm)を越
えているか否かを判別する。First, in step 1 (indicated as S1 in the figure. The same applies hereinafter), it is determined whether the idle switch 11 is ON or OFF.
Here, if it is determined that the idle switch 11 is ON and the throttle valve 10 is in the fully closed state, the routine proceeds to step 2, where the engine speed N calculated based on the 180 ° C cycle is N.
It is determined whether (crank angular velocity) exceeds a predetermined velocity (for example, 1200 rpm).
前記ステップ2で機関回転速度Nが所定速度を越えて
いると判別されたときには、そのまま本プログラムを終
了させて失火診断を禁止する。これは、車両のコーステ
ィング時(変速機を中立位置にしてスロットル弁全閉状
態での惰性走行時)には、たとえ失火していても気筒間
の図示平均有効圧Piに段差が殆ど発生せずにクランク角
速度にも失火による影響が表れず、クランク角速度に基
づいて精度の良い失火診断が行えないためである(第7
図及び第9図参照)。When it is determined in step 2 that the engine rotation speed N exceeds the predetermined speed, this program is terminated and the misfire diagnosis is prohibited. This is because when the vehicle is coasting (during coasting with the transmission in the neutral position and the throttle valve fully closed), there is almost no step in the indicated mean effective pressure Pi between the cylinders even if there is a misfire. This is because the crank angular velocity is not affected by the misfire and the accurate misfire diagnosis cannot be performed based on the crank angular velocity (7th example).
(See Figures and 9).
また、スロットル弁10が全閉の状態であっても、機関
回転速度Nが所定以下であるときに第6図に示すよう
に、図示平均有効圧Piに対して略比例関係にあるブース
トが上がり、失火発生を区別できる程度に図示平均有効
圧Piの気筒間段差が発生するため、かかる運転領域を失
火診断領域として、なるべく失火診断される運転領域を
拡大するようにしてある。Even when the throttle valve 10 is fully closed, when the engine speed N is below a predetermined value, as shown in FIG. 6, the boost which is substantially proportional to the indicated mean effective pressure Pi increases. Since a step difference between the cylinders of the indicated mean effective pressure Pi is generated to such an extent that the occurrence of misfire can be distinguished, such an operation region is set as a misfire diagnosis region, and the operation region where the misfire diagnosis is performed is expanded as much as possible.
このようにして、スロットル弁10の全閉時で、かつ、
機関回転速度N(クランク角速度)が所定速度を越える
ときに、失火診断を禁止するようにすれば、失火が発生
しているのに失火無しと診断されることを回避でき、失
火診断の信頼性を向上させることができると共に、機関
回転速度Nの条件を付加することにより無用な領域で診
断が禁止されることがなく、診断が禁止される運転領域
を局部的に限定して、広範囲での失火診断が可能とな
る。In this way, when the throttle valve 10 is fully closed, and
If the misfire diagnosis is prohibited when the engine rotation speed N (crank angular velocity) exceeds a predetermined speed, it is possible to avoid the diagnosis of no misfire even though the misfire has occurred, and the reliability of the misfire diagnosis is improved. It is possible to improve the engine speed, and by adding the condition of the engine rotation speed N, the diagnosis is not prohibited in a useless area, and the operation area in which the diagnosis is prohibited is locally limited to a wide range. Misfire diagnosis is possible.
一方、ステップ1でアイドルスイッチ11がOFFである
と判別されたとき、又は、ステップ2で機関回転速度N
が所定速度以下であると判別されたときには、失火発生
によって図示平均有効圧Piに大きな気筒間段差が発生
し、180゜CA周期(クランク角速度)に基づく失火診断
が行えるから、ステップ3以降へ進んで、失火診断を行
う。On the other hand, when it is determined in step 1 that the idle switch 11 is off, or in step 2 the engine speed N
If it is determined that the engine speed is less than the predetermined speed, a large step difference between the cylinders is generated in the indicated mean effective pressure Pi due to the occurrence of misfire, and the misfire diagnosis based on the 180 ° CA cycle (crank angular velocity) can be performed. Then, perform a misfire diagnosis.
ステップ3では、TDCパルスの入力間隔として計測さ
れるTDC周期(4気筒では180゜周期)の最新値Tnewから
4回前Told4までの値を、それぞれ更新記憶させる。In step 3, the latest value Tnew of the TDC cycle (180 ° cycle for four cylinders) measured as the input interval of the TDC pulse to the value Told4 four times before is updated and stored.
即ち、本プログラムが割込実行される直前のTDCから
その前のTDCまでの時間として求められる180゜周期の最
新値をTnewにセットし、本プログラムの前回実行時に求
められてTnewにセットされていた周期を1回前(180゜C
A前)の周期データとしてTold1にセットし、同様にし
て、前回における1回前の周期Told1を今度は2回前
(1回転前)の周期Told2にセットし、前回における2
回前の周期Told2を今度は3回前(540゜CA前)の周期To
ld3にセットし、更に、前回における3回前の周期Told3
を今度は4回前(2回転前)の周期Told4にセットす
る。That is, the latest value of the 180 ° cycle, which is obtained as the time from the TDC immediately before the interrupt execution of this program to the previous TDC, is set in Tnew, and it is obtained in the previous execution of this program and set in Tnew. One cycle before (180 ° C
A)) to Told1 as the cycle data, and similarly, the cycle Told1 one time before in the previous time is set to the cycle Told2 two times before (one rotation before) and set to 2 in the previous time.
The previous cycle Told2 is the cycle To three times before (540 ° CA)
Set to ld3, and the cycle 3 times before the previous cycle Told3
Is set to the cycle Told4 four times before (two times before).
次のステップ4では、ステップ3で求めた最新周期Tn
ew、1回転前(1/2サイクル前)の周期Told2、2回転前
(1サイクル前)の周期Told4を用いて、下式に従って
気筒間の図示平均有効圧Piの段差に略相当する失火判別
値LUを演算する。In the next step 4, the latest cycle Tn obtained in step 3
ew One cycle before (1/2 cycle before) the cycle Told2, two cycles before (one cycle before) the cycle Told4, according to the following formula, the misfire judgment approximately equivalent to the step difference of the indicated mean effective pressure Pi between the cylinders. Calculate the value LU.
上記式の回転数2/所定値の乗算項を除く部分で図示平
均有効圧Piの段差に略相当する値が算出されるが、回転
数に応じた補正項(回転数2/所定値)を備えない演算式
に従って算出される失火判別値LUのレベルは機関回転速
度Nによって大きく異なり、低回転時ほど判別値LUの絶
対値レベルが大きくなる傾向を示す。このため、回転速
度の高いときほど判別値LUを増大補正して、各回転域で
略同程度の判別値LUが算出されるようにして、機関回転
速度Nに影響されずに失火判別値LUに基づく失火診断の
精度が保たれるようにしてある。尚、回転数の二乗値を
除算する所定値は、回転数の桁数が異なるときに、判別
値LUの桁を合わせるためのものである。 A value approximately corresponding to the step of the indicated average effective pressure Pi is calculated in the part excluding the multiplication term of the rotation speed 2 / predetermined value in the above equation, but the correction term (revolution speed 2 / predetermined value) according to the rotation speed is calculated. The level of the misfire determination value LU calculated according to an arithmetic expression not provided largely differs depending on the engine rotation speed N, and the absolute value level of the determination value LU tends to increase as the engine speed decreases. Therefore, the discriminant value LU is increased and corrected as the rotational speed is higher, and the discriminant value LU is calculated to be approximately the same in each rotational range, so that the misfire discriminant value LU is not affected by the engine rotational speed N. The accuracy of misfire diagnosis based on is maintained. The predetermined value for dividing the square value of the rotation speed is for adjusting the digits of the determination value LU when the digits of the rotation speed are different.
このように、各回転域で略同程度の判別値LUが算出さ
れるようにすれば、この判別値LUのレベル判定に用いる
スライスレベルSLを機関回転速度に応じて変化させて、
回転速度による判別値LUのレベル変化に対応させる必要
がなく、前記スライスレベルSLを機関回転速度とは無関
係に一定レベルに設定できる。従って、スライスレベル
SLを判別値LUのレベル変化に対応させるためのマッチン
グ工数を低減でき、かつ、回転速度でスライスレベルSL
を変化させる必要がないからスライスレベルSL設定に関
わるメモリ容量を節約できる。In this way, if the substantially same discriminant value LU is calculated in each rotation range, the slice level SL used for the level determination of this discriminant value LU is changed according to the engine speed,
The slice level SL can be set to a constant level irrespective of the engine rotation speed without having to deal with the level change of the discrimination value LU depending on the rotation speed. Therefore, the slice level
It is possible to reduce the matching man-hours for making SL correspond to the change in the discriminant value LU level, and at the rotation speed, slice level SL
Since it is not necessary to change, it is possible to save the memory capacity related to the slice level SL setting.
ステップ4で判別値LUを機関回転速度に応じて補正し
て設定すると、次のステップ5では、上記ステップ4で
演算された判別値LUが負の値であって、図示平均有効圧
の減少変化を示しているかを判別する。When the discriminant value LU is corrected and set in accordance with the engine speed in step 4, in the next step 5, the discriminant value LU calculated in step 4 is a negative value, and the indicated mean effective pressure decreases and changes. Is indicated.
判別値LUが、負の値であって平均有効圧の減少変化を
示しているときには、ステップ6へ進み、機関回転速度
によらずに一定であるスライスレベルSLと、ステップ4
で演算された判別値LUとを比較し、今回演算された判別
値LUがスライスレベルSLよりも小さい値であるか否かを
判別する。When the discriminant value LU is a negative value and indicates a decrease change in the average effective pressure, the routine proceeds to step 6, where a slice level SL that is constant regardless of the engine rotation speed and step 4
The discriminant value LU calculated in step 3 is compared to determine whether the discriminant value LU calculated this time is smaller than the slice level SL.
ここで、判別値LUがスライスレベルSLよりも小さいと
判別されると、ステップ7へ進んでフラグflagの判別を
行う。前記フラグflagは、判別値LUが負であると判別さ
れたときに、後述するステップ18で1がセットされ、判
別値LUがゼロ以上であるときにはステップ19でゼロがセ
ットされるから、このステップ7でフラグflagがゼロで
あると判別されたときには、判別値LUが負になった初回
においてスライスレベルSL未満であると判別されたこと
になり、この場合には、今回の判別値LUにより図示平均
有効圧Piの減少変化が示された気筒が失火しているもの
と推定し、ステップ8へ進む。Here, if it is determined that the determination value LU is smaller than the slice level SL, the process proceeds to step 7 to determine the flag flag. When the discriminant value LU is determined to be negative, the flag flag is set to 1 in step 18 which will be described later, and when the discriminant value LU is zero or more, it is set to 0 in step 19. When it is determined that the flag flag is zero in step 7, it is determined that the determination value LU is less than the slice level SL in the first time when the determination value LU becomes negative. It is estimated that the cylinder in which the decrease in average effective pressure Pi has been decreased is misfiring, and the routine proceeds to step 8.
ステップ8では、直前のTDCがどの気筒の圧縮TDCであ
るかによって、最近にサンプリングされたTDC周期に影
響した燃焼行程の気筒を特定し、その気筒を今回の判別
値LUに基づく失火検出気筒とする。即ち、例えば、今回
の圧縮TDCが#2気筒のものであるときには、点火順が
#1→#3→#4→#2であれば直前に#4気筒の燃焼
があり、この#4気筒の燃焼影響を受けて周期が計測さ
れて判別値LUが演算されたことになるから、今回スライ
スレベルSL未満であると判別された判別値LUに基づいて
#4気筒の失火発生を判別し、ステップ9へ進んで#4
気筒の失火発生数をカウントするカウント値C4を1アッ
プさせる。同様にして、今回の圧縮TDCが該当する気筒
の直前に燃焼行程であった気筒で失火が発生したものと
して、失火検出回数C1〜C3のカウントアップを各気筒別
に行わせる(ステップ10〜ステップ12)。In step 8, the cylinder in the combustion stroke that has affected the TDC cycle sampled recently is specified according to which cylinder the previous TDC is the compression TDC, and that cylinder is designated as the misfire detection cylinder based on the present discrimination value LU. To do. That is, for example, when the compression TDC of this time is for the # 2 cylinder, if the ignition order is # 1 → # 3 → # 4 → # 2, there is combustion in the # 4 cylinder immediately before. Since the cycle is measured under the influence of combustion and the discriminant value LU is calculated, the misfire occurrence of the # 4 cylinder is discriminated based on the discriminant value LU which is discriminated to be less than the slice level SL this time, and the step Go to 9 # 4
The count value C4 that counts the number of cylinder misfires is incremented by 1. Similarly, it is assumed that a misfire has occurred in the cylinder that was in the combustion stroke immediately before the cylinder to which the current compression TDC corresponds, and the misfire detection count C1 to C3 is incremented for each cylinder (steps 10 to 12). ).
一方、ステップ7でフラグflagに1がセットされてい
ると判別されたときには、判別値LUが継続して負となっ
ている場合であり、この場合には、最初に負となった判
別値LUに基づいて失火気筒を特定するのが正しいので、
ステップ13で最近の圧縮TDCとして特定される燃焼気筒
の前々回に燃焼される気筒が失火したものと判定する。On the other hand, when it is determined in step 7 that the flag flag is set to 1, the determination value LU continues to be negative, and in this case, the determination value LU that was first negative. It is correct to identify the misfiring cylinder based on
In step 13, it is determined that the cylinder burned two times before the combustion cylinder specified as the latest compression TDC has misfired.
即ち、今回の圧縮TDCが#4気筒であるときには、直
前の燃焼気筒が#3気筒であり、更に、1回前が#1気
筒であるから、ステップ13で燃焼気筒が#4気筒である
と判別されたときには、#1気筒が失火しているものと
推定し、ステップ14へ進んで#1気筒の失火回数をカウ
ントアップするC1を1アップさせる。燃焼気筒が#2,#
1,#3気筒であるときにも同様にして、#3,#4,#2気
筒の失火を推定して、それぞれの失火検出回数をカウン
トアップする(ステップ15〜ステップ17)。That is, when the current compressed TDC is the # 4 cylinder, the immediately preceding combustion cylinder is the # 3 cylinder, and the previous time is the # 1 cylinder. Therefore, in step 13, the combustion cylinder is the # 4 cylinder. If it is determined, it is estimated that the # 1 cylinder has misfired, and the routine proceeds to step 14, where C1 for counting up the number of misfires of the # 1 cylinder is incremented by 1. Combustion cylinder is # 2, #
Similarly, when the number of cylinders is # 1 and # 3, the misfires of the # 3, # 4, and # 2 cylinders are estimated and the number of misfire detections for each cylinder is counted up (steps 15 to 17).
このようにして、失火気筒を特定して、その気筒の失
火回数をカウントアップした場合と、ステップ6で判別
値LUが負であるがスライスレベルSL以上であると判別さ
れたときには、ステップ18で前記フラグflagに1をセッ
トする。In this way, when the misfiring cylinder is identified and the number of misfirings of that cylinder is counted up, and when it is judged in step 6 that the judgment value LU is negative but is equal to or higher than the slice level SL, step 18 is executed. The flag flag is set to 1.
また、ステップ5で判別値LUがゼロ以上であると判別
されたときには、ステップ19へ進んで前記フラグflagに
ゼロをセットする。If it is determined in step 5 that the determination value LU is greater than or equal to zero, the process proceeds to step 19 and the flag flag is set to zero.
ステップ18又はステップ19でフラグflagの設定を行う
と、ステップ20へ進む。ステップ20では、プログラムの
実行回数をカウントするカウント値cntが所定値(例え
ば1000)になったか否かを判別する。ここで、カウント
値cntが所定値までカウントアップされていないときに
は、ステップ21へ進んでカウント値cntを1アップさせ
て本プログラムを終了させるが、所定値になっていると
きには、ステップ22でカウント値cntをゼロリセットし
た後、ステップ23〜ステップ30で各気筒別の失火発生割
合に基づいて気筒別に失火発生表示を行わせる。When the flag flag is set in step 18 or step 19, the process proceeds to step 20. In step 20, it is determined whether or not the count value cnt for counting the number of times the program is executed has reached a predetermined value (for example, 1000). Here, when the count value cnt is not counted up to the predetermined value, the routine proceeds to step 21, where the count value cnt is incremented by 1 to end the program, but when it is the predetermined value, the count value is counted at step 22. After the cnt is reset to zero, the misfire occurrence display for each cylinder is performed in step 23 to step 30 based on the misfire occurrence rate for each cylinder.
ステップ23では、#1気筒の失火検出回数がセットさ
れているC1と所定値(例えば40)とを比較することによ
って、カウント値cntが所定値までカウントアップされ
る所定期間中に所定回数以上の割合で#1気筒の失火が
検出されているときには、ステップ24へ進み、#1気筒
の失火発生を例えば機関1が搭載されている車両のダッ
シュボード上等に表示して警告する。In step 23, C1 in which the number of misfire detections for the # 1 cylinder is set is compared with a predetermined value (for example, 40), so that the count value cnt is counted up to a predetermined value during a predetermined period or more. When the misfire of the # 1 cylinder is detected at a certain ratio, the routine proceeds to step 24, where the occurrence of the misfire of the # 1 cylinder is displayed and warned, for example, on the dashboard of the vehicle in which the engine 1 is mounted.
同様にして#2気筒〜#4気筒の失火検出回数がセッ
トされているC2〜C4と所定値とそれぞれに比較すること
によって、各気筒別に失火頻度が高いか否かを判別し、
所定以上の頻度で失火が発生している気筒に関しては、
失火発生を上記のようにして表示させる(ステップ25〜
30)。Similarly, by comparing C2 to C4 in which the number of misfire detections of the # 2 cylinder to # 4 cylinder is set with a predetermined value, it is determined whether or not the misfire frequency is high for each cylinder.
For cylinders that have misfired more than a predetermined frequency,
Display the occurrence of misfire as above (step 25 ~
30).
各失火カウント値C1〜C4と所定値とをそれぞれに比較
して失火発生頻度を判別した後は、ステップ31でC1〜C4
をそれぞれゼロリセットし、再度カウント値cntが所定
値までカウントアップされる所定期間中における各気筒
別の失火検出回数が新たに失火カウント値C1〜C4にそれ
ぞれセットされるようにする。After determining the misfire occurrence frequency by comparing each of the misfire count values C1 to C4 with a predetermined value, C1 to C4 in step 31.
Is reset to zero, and the number of misfire detections for each cylinder is newly set to each of the misfire count values C1 to C4 during the predetermined period in which the count value cnt is again counted up to the predetermined value.
ところで、失火診断は上記の失火判別値LUに基づくも
のに限定されるものではなく、第4図のフローチャート
に示すように、回転周期Tが所定以上に増大変化してい
るか否かによって失火を診断する構成であっても良い。By the way, the misfire diagnosis is not limited to the one based on the above misfire discrimination value LU, but as shown in the flowchart of FIG. 4, the misfire is diagnosed by whether or not the rotation cycle T has increased more than a predetermined value. It may be configured to.
第4図のフローチャートに示すプログラムは、前記第
3図のフローチャートに示すプログラムと同様にATDC15
゜毎に実行され、まず、ステップ51及びステップ52では
前記ステップ1及びステップ2と同様にして、スロット
ル弁10が全閉でかつ機関回転速度Nが所定速度以上であ
る診断禁止条件が成立しているか否かを判別する。The program shown in the flowchart of FIG. 4 is similar to the program shown in the flowchart of FIG.
First, in step 51 and step 52, the throttle valve 10 is fully closed and the engine speed N is equal to or higher than the predetermined speed in the same manner as in step 1 and step 2 above. It is determined whether or not there is.
スロットル弁10が全閉でかつ機関回転速度Nが所定速
度以上であるときには、クランク角速度に基づいて失火
診断が精度良く行えないので、そのままプログラムを終
了させ、失火発生時に失火無しの診断がなされることを
防止する。When the throttle valve 10 is fully closed and the engine speed N is equal to or higher than a predetermined speed, the misfire diagnosis cannot be accurately performed based on the crank angular speed. Therefore, the program is ended as it is, and the diagnosis without misfire is made when the misfire occurs. Prevent that.
そして、失火禁止条件が成立していないときにのみス
テップ53以降へ進んで失火診断を行わせる。Then, only when the misfire prohibition condition is not satisfied, the routine proceeds to step 53 and thereafter to perform the misfire diagnosis.
ステップ53では前記ステップ3と同様にTDCパルスの
入力間隔として計測されるTDC周期(4気筒では180゜周
期)の最新値Tnewから4回前Told4までの値を、それぞ
れ更新記憶させる。In step 53, the values from the latest value Tnew of the TDC cycle (180 ° cycle for four cylinders) measured as the input interval of the TDC pulse to the value Told4 four times before are updated and stored in step 53.
そして、次のステップ54では、最新値Tnewから4回前
Told4までのTDC周期の平均値を求めて、その結果をスラ
イスレベルSLにセットする。Then, in the next step 54, four times before the latest value Tnew
The average value of the TDC cycle up to Told4 is calculated, and the result is set in the slice level SL.
次のステップ55では、平均周期として求めたスライス
レベルSLに機関負荷と機関回転速度とをパラメータとし
て可変設定される所定偏差αを加算した値と、最新周期
Tnewと、を比較する。In the next step 55, a value obtained by adding a predetermined deviation α variably set with the engine load and the engine speed as parameters to the slice level SL obtained as the average cycle, and the latest cycle
Compare with Tnew.
前記所定偏差αは、第5図のフローチャートに示すプ
ログラムでバックグラウンド処理されて設定されるもの
であり、例えば電子制御燃料噴射装置で設定される基本
燃料噴射量Tp等の機関負荷を代表するパラメータと、機
関回転速度Nとをパラメータとして区分される運転領域
毎に、前記所定偏差αを記憶してあるマップから、最新
の機関負荷と機関回転速度Nとに基づいて検索される。
この所定偏差αにより、運転条件の違いによる失火発生
時の周期変動レベルの違いに対応し、運転条件毎に失火
診断の精度が確保されるようにしてある。The predetermined deviation α is set by background processing by the program shown in the flowchart of FIG. 5, and is a parameter representative of the engine load such as the basic fuel injection amount Tp set by the electronically controlled fuel injection device. And the engine speed N is used as a parameter for each operating region, and a map in which the predetermined deviation α is stored is searched based on the latest engine load and engine speed N.
This predetermined deviation α corresponds to the difference in the periodic fluctuation level when the misfire occurs due to the difference in the operating conditions, and the accuracy of the misfire diagnosis is ensured for each operating condition.
ステップ55でTnew>SL+αであると判別されたときに
は、Tnewが所定以上の偏差を有して平均周期を越えてい
る場合であり、このときには失火による筒内圧の低下に
よって最新周期Tnewが所定以上に延びたものと推定され
るから、失火発生を判別し、ステップ56へ進む。When it is determined in step 55 that Tnew> SL + α, Tnew has a deviation of a predetermined value or more and exceeds the average cycle, and at this time, the latest cycle Tnew becomes a predetermined value or more due to a decrease in cylinder pressure due to misfire. Since it is estimated that the extension has occurred, the occurrence of misfire is determined, and the routine proceeds to step 56.
ステップ56では、現時点において燃焼行程中である気
筒を判別し、この気筒の前に点火された気筒を失火気筒
とする。In step 56, the cylinder in the combustion stroke at the present time is determined, and the cylinder ignited before this cylinder is set as the misfiring cylinder.
即ち、点火順を#1→#3→#4→#2とすると、例
えば、現時点における燃焼行程気筒が#2であったとす
ると、最新周期Tnewはその前の#4気筒の燃焼行程に重
なるTDC周期を計測していたことになるから、失火気筒
は#4気筒であると判別され、第3図のフローチャート
に示したC1〜C4と同様に、それぞれの気筒の失火検出回
数を示すC1〜C4をカウントアップさせる(ステップ57〜
60)。That is, assuming that the ignition order is # 1 → # 3 → # 4 → # 2, for example, if the current combustion stroke cylinder is # 2, the latest cycle Tnew is the TDC that overlaps the combustion stroke of the previous # 4 cylinder. Since the cycle has been measured, the misfiring cylinder is determined to be the # 4 cylinder, and, like C1 to C4 shown in the flowchart of FIG. Count up (step 57 ~
60).
一方、ステップ55でTnew≦SL+αであると判別された
ときには、最新周期Tnewが平均周期に対して所定以上の
偏差を有して延びていないので失火無しと判断し、ステ
ップ56〜60をジャンプしてステップ61へ進む。On the other hand, when it is determined in step 55 that Tnew ≦ SL + α, the latest cycle Tnew does not extend with a deviation of a predetermined value or more from the average cycle, so it is determined that there is no misfire, and steps 56-60 are jumped. And proceed to step 61.
ステップ61以降は、前記第3図のフローチャートにお
けるステップ20〜31と同様に失火検出割合に基づき失火
気筒表示を行わせるものであり、ここでは説明を省略す
る。After step 61, the misfiring cylinder is displayed based on the misfire detection rate as in steps 20 to 31 in the flowchart of FIG. 3, and the description thereof is omitted here.
尚、本実施例では、各気筒別の失火発生頻度が所定以
上であるときに、その気筒を表示して警告するようにし
たが、警告と共にその気筒への燃料供給を停止するなど
のフェイルセーフ制御を実行するようにしても良い。In the present embodiment, when the misfire occurrence frequency for each cylinder is equal to or higher than a predetermined value, the cylinder is displayed and a warning is given. However, a failsafe such as stopping the fuel supply to the cylinder together with the warning is given. The control may be executed.
また、上記では4気筒内燃機関の失火診断を実施例と
したが、6気筒や8気筒機関であっても良く、また、判
別値LUに基づく失火診断においてより複雑な判定ロジッ
クを用いるものであっても良く、失火診断はクランク角
速度に基づくものであれば良い。Further, in the above, the misfire diagnosis of the 4-cylinder internal combustion engine has been described as an embodiment, but it may be a 6-cylinder engine or an 8-cylinder engine, and a more complicated judgment logic is used in the misfire diagnosis based on the judgment value LU. The misfire diagnosis may be based on the crank angular velocity.
〈発明の効果〉 以上説明したように本発明によると、スロットル弁が
全閉でかつクランク角速度が所定以上であるコースティ
ング時であって、クランク角速度に基づく失火診断の精
度が低下する状態になると、失火診断が禁止されるの
で、例えばコースティング時に失火が発生しているのに
失火無しの診断がなされたりすることがなく、失火診断
の信頼性が向上すると共に、診断禁止条件としてクラン
ク角速度(機関回転速度)が所定以上であるという条件
を含むことによって、不要な運転領域で失火診断が禁止
されることを防止して、診断が禁止される運転領域を極
力少なくすることができる。<Effects of the Invention> As described above, according to the present invention, when the throttle valve is fully closed and the coasting speed is equal to or higher than a predetermined value during coasting, the accuracy of the misfire diagnosis based on the crank angular speed decreases. Since the misfire diagnosis is prohibited, for example, even if a misfire occurs during coasting, the diagnosis of no misfire does not occur, the reliability of the misfire diagnosis is improved, and the crank angular velocity ( By including the condition that the engine rotation speed) is equal to or higher than a predetermined value, it is possible to prevent the misfire diagnosis from being prohibited in an unnecessary operation region, and to reduce the operation region in which the diagnosis is prohibited as much as possible.
第1図は本発明の構成を示すブロック図、第2図は本発
明の一実施例を示すシステム概略図、第3図は同上実施
例における失火診断制御の内容を示すフローチャート、
第4図及び第5図はそれぞれ失火診断制御の他の実施例
を示すフローチャート、第6図はコースティング時の機
関回転速度に対するブースト変化を示す線図、第7図は
コースティング時の図示平均有効圧の変化を示すタイム
チャート、第8図及び第9図はそれぞれ失火発生の有無
によるクランク角速度変化を示す線図である。 1……機関、2……シグナルディスクプレート 3,4……電磁ピックアップ、5,6……ゼロクロスコンパレ
ータ、7,8……波形整形回路 9……コントロールユニット、10……スロットル弁 11……アイドルスイッチFIG. 1 is a block diagram showing a configuration of the present invention, FIG. 2 is a system schematic diagram showing an embodiment of the present invention, and FIG. 3 is a flow chart showing contents of misfire diagnosis control in the same embodiment.
4 and 5 are flowcharts showing other embodiments of the misfire diagnosis control, FIG. 6 is a diagram showing boost change with respect to engine speed during coasting, and FIG. 7 is an indicated average during coasting. Time charts showing changes in effective pressure, and FIGS. 8 and 9 are diagrams showing changes in crank angular velocity depending on the presence or absence of misfire. 1 ... Engine, 2 ... Signal disk plate 3,4 ... Electromagnetic pickup, 5,6 ... Zero cross comparator, 7,8 ... Wave shaping circuit 9 ... Control unit, 10 ... Throttle valve 11 ... Idle switch
Claims (1)
ンク角速度検出手段と、 該クランク角速度検出手段で検出されたクランク角速度
に基づいて失火診断を行う失火診断手段と、 機関の吸気系に介装されたスロットル弁の全閉状態を検
出するスロットル弁全閉検出手段と、 該スロットル弁全閉検出手段で前記スロットル弁の全閉
状態が検出されていて、かつ、前記クランク角速度が所
定以上であるときに前記失火診断手段による失火診断を
禁止する失火診断禁止手段と、 を含んで構成した内燃機関の失火診断装置。1. A crank angular velocity detecting means for detecting a crank angular velocity of an internal combustion engine, a misfire diagnosing means for performing a misfire diagnosis based on the crank angular velocity detected by the crank angular velocity detecting means, and an intake system of the engine. A throttle valve fully closed detection means for detecting a fully closed state of the throttle valve; and a fully closed state of the throttle valve detected by the throttle valve fully closed detection means, and the crank angular velocity is not less than a predetermined value. A misfire diagnosis device for an internal combustion engine, comprising: a misfire diagnosis prohibition means for prohibiting the misfire diagnosis by the misfire diagnosis means.
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2018873A JPH086676B2 (en) | 1990-01-31 | 1990-01-31 | Misfire diagnosis device for internal combustion engine |
DE69125194T DE69125194T2 (en) | 1990-01-09 | 1991-01-02 | Method and device for detecting a combustion defect in a cylinder of an internal combustion engine |
EP91100097A EP0437212B1 (en) | 1990-01-09 | 1991-01-02 | Method and apparatus for detecting misfired cylinder of internal combustion engine |
US07/637,683 US5105657A (en) | 1990-01-09 | 1991-01-07 | Method and apparatus for detecting misfired cylinder of internal combustion engine |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2018873A JPH086676B2 (en) | 1990-01-31 | 1990-01-31 | Misfire diagnosis device for internal combustion engine |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH03225079A JPH03225079A (en) | 1991-10-04 |
JPH086676B2 true JPH086676B2 (en) | 1996-01-29 |
Family
ID=11983664
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2018873A Expired - Lifetime JPH086676B2 (en) | 1990-01-09 | 1990-01-31 | Misfire diagnosis device for internal combustion engine |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPH086676B2 (en) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2761999B2 (en) * | 1992-05-18 | 1998-06-04 | 本田技研工業株式会社 | Misfire detection device for internal combustion engine |
JP2006183501A (en) * | 2004-12-27 | 2006-07-13 | Yamaha Motor Co Ltd | Misfire detecting device and method of engine and saddle-riding type vehicle |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0778385B2 (en) * | 1988-08-25 | 1995-08-23 | 三菱電機株式会社 | Misfire detection device for internal combustion engine |
-
1990
- 1990-01-31 JP JP2018873A patent/JPH086676B2/en not_active Expired - Lifetime
Also Published As
Publication number | Publication date |
---|---|
JPH03225079A (en) | 1991-10-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP0437212B1 (en) | Method and apparatus for detecting misfired cylinder of internal combustion engine | |
JP2517213B2 (en) | Device for detecting low power in at least one cylinder of a multi-cylinder engine | |
EP0437057B1 (en) | Method and apparatus for detecting combustion conditions in a multicylinder internal combustion engine | |
US5915272A (en) | Method of detecting low compression pressure responsive to crankshaft acceleration measurement and apparatus therefor | |
JPH03202660A (en) | Engine misfire judging device | |
US5638278A (en) | Apparatus for detecting an occurence of misfiring in an engine cylinder | |
JP2666232B2 (en) | Device for detecting combustion state of internal combustion engine | |
JP2807737B2 (en) | Device for detecting combustion state of internal combustion engine | |
JPH0472450A (en) | Misfire cylinder detecting device for internal combustion engine | |
US5503007A (en) | Misfire detection method and apparatus therefor | |
JPH086676B2 (en) | Misfire diagnosis device for internal combustion engine | |
JP2682212B2 (en) | Misfire detection device for internal combustion engine | |
EP0709663B1 (en) | Misfire detection by accelerations in one cycle | |
EP0433690B1 (en) | Apparatus and method for detecting misfire in a cylinder of an internal combustion engine | |
JP3461627B2 (en) | Device for detecting combustion state of internal combustion engine | |
JPH08144837A (en) | Misfire detector | |
JPH07111152B2 (en) | Accident cylinder detection device for internal combustion engine | |
JPH04113244A (en) | Device for detecting misfire of internal combustion engine | |
JPH02161172A (en) | Combustion state detecting device for internal combustion engine | |
JPH07111153B2 (en) | Accident cylinder detection device for internal combustion engine | |
JPH03194154A (en) | Misfire cylinder detector of internal combustion engine | |
JPH05195856A (en) | Misfire detecting method for internal combustion engine | |
JPH03260356A (en) | Misfire diagnostic device of internal combustion | |
JPH04194346A (en) | Misfire detection device of internal combustion engine | |
JPH03164554A (en) | Misfired cylinder detecting device for internal combustion engine |