JPH0481548A - Combustion trouble detector for internal combustion engine - Google Patents
Combustion trouble detector for internal combustion engineInfo
- Publication number
- JPH0481548A JPH0481548A JP19651690A JP19651690A JPH0481548A JP H0481548 A JPH0481548 A JP H0481548A JP 19651690 A JP19651690 A JP 19651690A JP 19651690 A JP19651690 A JP 19651690A JP H0481548 A JPH0481548 A JP H0481548A
- Authority
- JP
- Japan
- Prior art keywords
- engine
- value
- angular acceleration
- misfire
- pulse
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Ignition Installations For Internal Combustion Engines (AREA)
- Combined Controls Of Internal Combustion Engines (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。(57) [Summary] This bulletin contains application data before electronic filing, so abstract data is not recorded.
Description
【発明の詳細な説明】
(産業上の利用分野)
本発明は、内燃エンジンの燃焼異常を検出する装置に関
し、特に多気筒内燃エンジンに発生している失火を該エ
ンジンの回転変動に基づいて検出する装置に関する。DETAILED DESCRIPTION OF THE INVENTION (Industrial Application Field) The present invention relates to a device for detecting combustion abnormalities in an internal combustion engine, and particularly to a device for detecting misfires occurring in a multi-cylinder internal combustion engine based on rotational fluctuations of the engine. related to a device for
(従来の技術)
従来、多気筒内燃エンジンの点火に伴なうエンジン回転
速度又はクランク軸の回転角速度の微視的な変動(ω変
動)を監視して、その変動量に基づきある特定の気筒に
生じた燃焼異常、特に混合気が点火しない所謂失火を検
出して、その旨を運転者に報知したり、失火気筒への燃
料供給を停止させるようにした装置が例えば特開昭61
−258955号公報や特開平2−112646号公報
にて公知である。(Prior Art) Conventionally, microscopic fluctuations (ω fluctuations) in the engine rotational speed or the rotational angular velocity of the crankshaft accompanying ignition of a multi-cylinder internal combustion engine are monitored, and a certain cylinder is selected based on the amount of fluctuation. For example, Japanese Patent Application Laid-Open No. 61 (1982) discloses a device that detects combustion abnormalities that occur during combustion, especially so-called misfires in which the air-fuel mixture does not ignite, and notifies the driver of this fact and stops fuel supply to misfiring cylinders.
This method is known from Japanese Patent Application Laid-open No. 2-258955 and Japanese Unexamined Patent Publication No. 2-112646.
特開昭61−258955号公報に開示された装置によ
れば、エンジン回転数の変化の1サイクル毎の最大回転
数と最小回転数との偏差から回転変動量を求め、該回転
変動量の前回サイクル値に対する今回サイクル値の比が
所定値よりも小さいとき失火が発生していると判断する
ようになされている。According to the device disclosed in Japanese Patent Application Laid-Open No. 61-258955, the amount of rotation fluctuation is determined from the deviation between the maximum rotation speed and the minimum rotation speed for each cycle of change in engine speed, and the amount of rotation fluctuation is determined from the previous rotation amount. It is determined that a misfire has occurred when the ratio of the current cycle value to the cycle value is smaller than a predetermined value.
また、特開平2−112646号公報に開示された装置
によれば、上死点信号間の特定位置での瞬時回転数が1
点火前の同瞬時回転数よりも所定値以上減少したとき失
火が発生していると判断するようになされている。Furthermore, according to the device disclosed in Japanese Unexamined Patent Publication No. 2-112646, the instantaneous rotation speed at a specific position between the top dead center signals is 1.
It is determined that a misfire has occurred when the rotational speed decreases by a predetermined value or more from the same instantaneous rotational speed before ignition.
(発明が解決しようとする課題)
しかしながら、上記従来装置はいずれもエンジン回転速
度又はクランク軸の回転角速度の点火サイクル毎の変動
量に基づいて失火を検出しているため、例えばAT車の
シフトアップによるエンジン回転数低下のような、燃料
供給遮断(フューエルカット)を伴なわない長周期的(
TDC周期に比べて)回転数低下があった時に失火が生
じていると誤判断してしまう虞があった。(Problem to be Solved by the Invention) However, all of the above conventional devices detect misfires based on the amount of variation in engine rotational speed or crankshaft rotational angular velocity for each ignition cycle. A long-period (fuel cut) that does not involve fuel supply cutoff, such as a drop in engine speed due to
When there is a decrease in the rotational speed (compared to the TDC cycle), there is a risk of erroneously determining that a misfire has occurred.
また、点火順序が隣接する2気筒が連続して失火した場
合、従来装置では点火順序が後の気筒の発火は検出でき
ないという問題があった。Furthermore, when two cylinders that are adjacent in the ignition order misfire in succession, the conventional device has a problem in that the firing of the cylinder that is later in the ignition order cannot be detected.
更に、従来装置ではエンジン回転数が高いときは失火に
よるエンジン回転数の低下量が大きくないため失火の判
別がむずかしいという問題があった。Furthermore, in the conventional device, when the engine speed is high, the amount of decrease in the engine speed due to a misfire is not large, so there is a problem in that it is difficult to determine a misfire.
本発明は上記事情に鑑みてなされたもので、クランク軸
の回転角加速度を検出して、該回転角加速度に基づいて
燃焼異常を検出することにより、燃焼異常をより正確に
検出できるようにした内燃エンジンの燃焼異常検出装置
を提供することを目的とする。The present invention has been made in view of the above circumstances, and by detecting the rotational angular acceleration of the crankshaft and detecting the combustion abnormality based on the rotational angular acceleration, the combustion abnormality can be detected more accurately. An object of the present invention is to provide a combustion abnormality detection device for an internal combustion engine.
(課題を解決するための手段)
上記目的を達成するために本発明によれば、内燃エンジ
ンの回転変動に基づき該エンジンの燃焼異常を検出する
燃焼異常検出装置において、前記エンジンのクランク軸
の回転に応じて所定のクランク角度位置でパルスを発生
するクランクパルス発生手段と、該クランクパルス発生
手段が発生したパルスに基づき、該パルスの発生毎に前
記クランク軸の回転角加速度量を検出する角加速度量検
出手段と、該角加速度量検出手段で検出された角加速度
量の平均値を算出する平均角加速度量算出手段と、前記
クランクパルス発生手段の今回パルス発生時に前記角加
速度量検出手段が検出した角加速度量と前記平均角加速
度量算出手段が算出した平均値との偏差に基づき前記エ
ンジンの燃焼異常の発生を判別する判別手段とを備えた
ことを特徴とする内燃エンジンの燃焼異常検出装置が提
供される。(Means for Solving the Problems) In order to achieve the above object, the present invention provides a combustion abnormality detection device that detects combustion abnormality in an internal combustion engine based on rotational fluctuations of the engine. crank pulse generating means for generating a pulse at a predetermined crank angle position according to the crank angle; and angular acceleration for detecting the amount of rotational angular acceleration of the crankshaft each time the pulse is generated based on the pulse generated by the crank pulse generating means. an average angular acceleration amount calculation means for calculating an average value of the angular acceleration amounts detected by the angular acceleration amount detection means; and an angular acceleration amount detection means detected by the angular acceleration amount detection means when the current pulse is generated by the crank pulse generation means. a combustion abnormality detection device for an internal combustion engine, comprising: a determination means for determining the occurrence of combustion abnormality in the engine based on a deviation between the angular acceleration amount and the average value calculated by the average angular acceleration amount calculation means. is provided.
(作用)
かくして、エンジンのクランク軸の回転に応じて所定の
クランク角度位置で発生されるパルスに基づき、該パル
スの発生毎にクランク軸の回転角加速度量を検出し、ま
た該角加速度量の平均値を算出し、前記パルスの今回パ
ルス発生時の角加速度量と前記平均値との偏差に基づき
燃焼異常の発生を判別する。これにより燃焼異常をより
正確に判別できる。(Function) Thus, based on the pulses generated at a predetermined crank angle position according to the rotation of the engine crankshaft, the amount of rotational angular acceleration of the crankshaft is detected each time the pulse occurs, and the amount of rotational angular acceleration is detected. An average value is calculated, and the occurrence of combustion abnormality is determined based on the deviation between the angular acceleration amount at the time of generation of the current pulse and the average value. This allows combustion abnormalities to be determined more accurately.
(実施例) 以下本発明の一実施例を添イ」図面に基いて詳述する。(Example) An embodiment of the present invention will be described in detail below with reference to the accompanying drawings.
第1図は本発明に係る内燃エンジンの燃焼異常検出装置
を含む燃料供給制御装置の全体の構成図であり、例えば
4気筒(#1〜#4)で構成される内燃エンジン1の吸
気管2の途中にはスロットルボディ3が設けられ、その
内部にはスロットル弁3′が配されている。スロットル
弁3′にはスロットル弁開度(θT11)センサ4が連
結されており、当該スロットル弁3′の開度θTHに応
じた電気信号を出力して電子コントロールユニット(以
下rEcUJ という)5に供給する。FIG. 1 is an overall configuration diagram of a fuel supply control device including a combustion abnormality detection device for an internal combustion engine according to the present invention. A throttle body 3 is provided in the middle, and a throttle valve 3' is arranged inside the throttle body 3. A throttle valve opening (θT11) sensor 4 is connected to the throttle valve 3', and outputs an electric signal according to the opening θTH of the throttle valve 3' and supplies it to an electronic control unit (hereinafter referred to as rEcUJ) 5. do.
燃料噴射弁6はエンジン1とスロットル弁3′との間且
つ吸気管2の図示しない吸気弁の少し上流側に各気筒毎
に設けられており、各噴射弁は図示しない燃料ポンプに
接続されていると共にECU3に電気的に接続されて当
該EC,U 5からの信号により燃料噴射の開弁時間が
制御される。A fuel injection valve 6 is provided for each cylinder between the engine 1 and the throttle valve 3' and slightly upstream of an intake valve (not shown) in the intake pipe 2, and each injection valve is connected to a fuel pump (not shown). It is electrically connected to the ECU 3, and the valve opening time for fuel injection is controlled by signals from the EC and U5.
一方、スロットル弁3′の直ぐ下流には管7を介して吸
気管内絶対圧(PB^)センサ8が設けられており、こ
の絶対圧センサ8により検出され電気信号に変換された
絶対圧PB^は前記ECU3に供給される。また、その
下流には吸気温(T^)センサ9が取付けられており、
吸気温T^を検出して対応する電気信号を出力してEC
U3に供給する。On the other hand, an intake pipe absolute pressure (PB^) sensor 8 is provided immediately downstream of the throttle valve 3' via a pipe 7, and the absolute pressure PB^ detected by this absolute pressure sensor 8 and converted into an electric signal is detected by the intake pipe absolute pressure (PB^) sensor 8. is supplied to the ECU 3. In addition, an intake temperature (T^) sensor 9 is installed downstream of it.
EC by detecting the intake temperature T^ and outputting the corresponding electrical signal
Supply to U3.
エンジン1の本体に装着されたエンジン水温(Tw)セ
ンサ10はサーミスタ等から成り、エンジン水温(冷却
水温)Twを検出して対応する温度信号を出力してEC
U3に供給する。クランク角(CR)センサ11、エン
ジン回転数(Ne)センサ12及び気筒判別(CYL)
センサ13はエンジン1の図示しないカム軸周囲又はク
ランク軸周囲に取付けられている。クランク角センサ1
1はクランク軸の所定角度(例えば30°)回転毎に信
号パルスを出力し、エンジン回転数センサ12はエンジ
ンlのクランク軸の180度回転毎に所定のクランク角
度位置で、即ち各気筒の吸気行程開始時の上死点(TD
C)に関し所定クランク角度前のクランク角度位置で信
号パルス(以下rTDc信号パルスJという)を出力し
、気筒判別センサ13は特定の気筒の所定のクランク角
度位置で信号パルス(以下rCYL信号パルスJという
)を出力するものであり、これらの各信号パルスはEC
U3に供給される。An engine water temperature (Tw) sensor 10 attached to the main body of the engine 1 is composed of a thermistor, etc., and detects the engine water temperature (cooling water temperature) Tw and outputs a corresponding temperature signal to perform EC.
Supply to U3. Crank angle (CR) sensor 11, engine speed (Ne) sensor 12 and cylinder discrimination (CYL)
The sensor 13 is attached around the camshaft or crankshaft (not shown) of the engine 1. Crank angle sensor 1
1 outputs a signal pulse every time the crankshaft rotates by a predetermined angle (for example, 30 degrees), and the engine rotation speed sensor 12 outputs a signal pulse at a predetermined crank angle position every 180 degrees of rotation of the crankshaft of the engine L, that is, the intake air of each cylinder. Top dead center (TD) at the start of the stroke
Regarding C), a signal pulse (hereinafter referred to as rTDc signal pulse J) is output at a crank angle position before a predetermined crank angle, and the cylinder discrimination sensor 13 outputs a signal pulse (hereinafter referred to as rCYL signal pulse J) at a predetermined crank angle position of a specific cylinder. ), and each of these signal pulses is EC
Supplied to U3.
また、エンジン1に接続された発電機(図示せず)の出
力電圧VAcGFを検出する電圧センサ14がECU3
に接続され、該出力電圧VACCFに対応する電気信号
がECU3に供給される。更に車両に搭載されたニアコ
ンディショナ(図示せず)の゛作動スイッチ位置を検出
するエアコンセンサ15及び車両のブレーキの作動、非
作動を検出するブレーキセンサ16がECU3に接続さ
れ、該作動・非作動に対応する電気信号がECU3に供
給される。Further, a voltage sensor 14 that detects an output voltage VAcGF of a generator (not shown) connected to the engine 1 is connected to the ECU 3.
The electrical signal corresponding to the output voltage VACCF is supplied to the ECU 3. Furthermore, an air conditioner sensor 15 that detects the operating switch position of a near conditioner (not shown) mounted on the vehicle and a brake sensor 16 that detects whether the brakes of the vehicle are activated or not are connected to the ECU 3, and are connected to the ECU 3 to detect whether the brakes are activated or not. An electrical signal corresponding to the operation is supplied to the ECU 3.
更にエンジン1には、車両の駆動輪の路面との間に発生
するスリップを検出したとき燃料供給量を減少させてエ
ンジン出力トルクを低下させてスリップをなくすように
したトラクションコントロール装置(図示せず)が設け
られており、該装置による燃料供給量の減少(リーン化
)が行なわれているか否かを検出するTC,Sセンサ1
7がECU3に接続され、該検出に対応する電気信号が
ECU3に供給される。Furthermore, the engine 1 is equipped with a traction control device (not shown) that reduces the amount of fuel supplied when detecting slip occurring between the drive wheels of the vehicle and the road surface to reduce engine output torque and eliminate slip. ) is provided, and a TC, S sensor 1 detects whether or not the fuel supply amount is reduced (leaning) by the device.
7 is connected to the ECU 3, and an electric signal corresponding to the detection is supplied to the ECU 3.
ECU3は各種センサからの入力信号波形を整形し、電
圧レベルを所定レベルに修正し、アナログ信号値をデジ
タル信号値に変換する等の機能を有する入力回路5a、
後述の失火検出プログラム等を処理実行する中央演算処
理回路(以下「CPU」という)5b、CPU5bで実
行される各種演算プログラム及び演算結果等を記憶する
記憶手段5c、失火検出結果を出力したり、前記燃料噴
射弁6に駆動信号を供給したりする出力回路5d等から
構成される。The ECU 3 includes an input circuit 5a having functions such as shaping input signal waveforms from various sensors, correcting voltage levels to predetermined levels, and converting analog signal values into digital signal values.
A central processing circuit (hereinafter referred to as "CPU") 5b that processes and executes a misfire detection program etc. to be described later, a storage means 5c that stores various arithmetic programs and arithmetic results etc. executed by the CPU 5b, and outputs misfire detection results, It is composed of an output circuit 5d that supplies a drive signal to the fuel injection valve 6, and the like.
CPU5bは上述の各センサ及び他の図示しないセンサ
からの各種エンジンパラメータ信号に基づいて、燃料供
給遮断(フューエルカット)運転状態等の種々のエンジ
ン運転状態を判別するとともに、エンジン運転状態に応
じ燃料噴射弁6の燃料噴射時間を演算し、該演算された
燃料噴射時間に基づいて燃料噴射弁6を開弁させる駆動
信号を出力回路5dを介して燃料噴射弁6に供給する。The CPU 5b determines various engine operating states, such as a fuel cutoff operating state, based on various engine parameter signals from the above-mentioned sensors and other sensors (not shown), and performs fuel injection according to the engine operating state. The fuel injection time of the valve 6 is calculated, and a drive signal for opening the fuel injection valve 6 based on the calculated fuel injection time is supplied to the fuel injection valve 6 via the output circuit 5d.
以上のように構成される内燃エンジンの燃料供給制御装
置のCPU5bにおいて実行される失火検知手順につい
て以下に詳述する。The misfire detection procedure executed by the CPU 5b of the internal combustion engine fuel supply control device configured as described above will be described in detail below.
まずその概略を第2図及び第3図を用いて説明する。First, its outline will be explained using FIGS. 2 and 3.
第2図は各気筒の点火毎の、クランク軸を回わすトルク
Tの変化を示すグラフであり、ある気筒に失火が生じる
とトルクTは破線で示したような変化をする。従って、
このトルクTの変化を監視することで失火を正確に検出
できることがわかる。FIG. 2 is a graph showing changes in the torque T that rotates the crankshaft each time each cylinder is ignited. When a misfire occurs in a certain cylinder, the torque T changes as shown by the broken line. Therefore,
It can be seen that misfire can be accurately detected by monitoring the change in torque T.
一方、一般にクランク軸の回転角加速度はクランク軸の
トルクTと比例関係にあるので、該回転角加速度を監視
することで失火を正確に検出できるものである。On the other hand, since the rotational angular acceleration of the crankshaft is generally proportional to the crankshaft torque T, a misfire can be accurately detected by monitoring the rotational angular acceleration.
本発明はその点に着目したものであり、失火検出するの
に適切なエンジン運転状態下において、第3図に示すよ
うにTDC信号パルスの発生時間間隔を測定し、TDC
信号パルスの今回パルスと前回パルスとの間の時間をt
n(添字nは今回を表わし、例えばn−1は前回、n−
2は前々回を表わす)とすると、この間の平均角速度ω
nは次式(1)%式%
従って角加速度αnは次式(2)に基づき算出される。The present invention focuses on this point, and measures the generation time interval of TDC signal pulses as shown in FIG. 3 under engine operating conditions suitable for detecting a misfire.
The time between the current pulse and the previous pulse of the signal pulse is t
n (The subscript n represents the current time, for example, n-1 is the previous time, n-
2 represents the time before the previous one), then the average angular velocity ω during this time is
n is the following formula (1) % Formula % Therefore, the angular acceleration αn is calculated based on the following formula (2).
本発明では、この角加速度αnを監視して失火を検出す
るようにするが、具体的にはこの角加速度αnの前回ま
での平均値α^VEを次式(3)に基づき算出する。In the present invention, this angular acceleration αn is monitored to detect a misfire. Specifically, the average value α^VE of this angular acceleration αn up to the previous time is calculated based on the following equation (3).
CtAVE=αn−4+ αn、++an−2+ αn
−+ 00.(3)この算出された平均値α^VEと今
回角加速度αnとの偏差△αnを次式(4)に基づき算
出する。CtAVE=αn-4+ αn, ++an-2+ αn
-+ 00. (3) The deviation Δαn between the calculated average value α^VE and the current angular acceleration αn is calculated based on the following equation (4).
△αn=αn−α^V E ”’・・ (
4)この算出された偏差Δαnが負値てあり、且つ該△
αnが、負値である所定値よりも小さいとき(換言すれ
ば、偏差△αnの絶対値が該所定値の絶対値より大きい
とき)今回パルスと前回パルスとの間で点火されるべき
気筒に失火が発生していると判別するものである。△αn=αn−α^V E ”'... (
4) This calculated deviation Δαn has a negative value, and
When αn is smaller than a predetermined negative value (in other words, when the absolute value of the deviation △αn is larger than the absolute value of the predetermined value), the cylinder to be ignited between the current pulse and the previous pulse This is to determine that a misfire has occurred.
次に第4図に示したプログラムフローチャートに基づい
てCPU5bで実行される、クランク軸の回転角加速度
変動から失火を検出する手順を詳細に説明する。本プロ
グラムはTDC信号パルスの入ツノ毎に実行されるもの
である。Next, a detailed description will be given of a procedure for detecting a misfire from a variation in the rotational angular acceleration of the crankshaft, which is executed by the CPU 5b based on the program flowchart shown in FIG. This program is executed every time a TDC signal pulse is input.
まずステップ101でエンジン1が始動モード運転状態
にあるか否かを判別する。この答が肯定(Yes)なら
ばエンジン1が始動モード運転状態を離脱した後の経過
時間を計測するダウンカウンタから成るtr+phoN
IsTタイマに所定時間t11FMONNS丁(例えば
10秒)をセットしくステップ+02) 、次に失火が
発生してから次の失火が発生するまでに発生したTDC
信号パルスの数を失火毎に(mun+1)個の記憶エリ
アに記憶しておく記憶手段5Cの一部RAMの初期化を
行なう(ステップ103)。First, in step 101, it is determined whether the engine 1 is in a starting mode operation state. If this answer is affirmative (Yes), tr+phoN consists of a down counter that measures the elapsed time after the engine 1 leaves the starting mode operating state.
Set a predetermined time (for example, 10 seconds) to the IsT timer (Step +02), and then set the TDC that occurred between the next misfire and the next misfire.
A partial RAM of the storage means 5C, which stores the number of signal pulses in (mun+1) storage areas for each misfire, is initialized (step 103).
ステップ103の詳細な内容は第5図のサブルーチン5
UB1によって示す。まずステップ201でエリア番号
mをOに設定し、該m番の記憶エリアの記憶値MFro
cmを0に設定しくステップ202)、エリア番号mを
インクレメントする(ステップ203)。ステップ20
4で、インクレメントされたエリア番号mが所定値mu
I丁(例えば19)より大きいか否かを判別し、この答
が否定(No)ならばステップ202に戻り、一方、エ
リア番号mが所定値m LMTを越えると本サブルーチ
ンSUB]は終了し、第4図のステップ104へ進む。The detailed content of step 103 is shown in subroutine 5 in FIG.
Denoted by UB1. First, in step 201, the area number m is set to O, and the memory value MFro of the m-th storage area is set to O.
cm is set to 0 (step 202), and area number m is incremented (step 203). Step 20
4, the incremented area number m becomes the predetermined value mu
It is determined whether or not the area number m is larger than I (for example, 19), and if the answer is negative (No), the process returns to step 202. On the other hand, if the area number m exceeds the predetermined value mLMT, this subroutine SUB ends, Proceed to step 104 in FIG.
サブルーチンSUB 1の実行によって0番からm L
MT番までの記憶エリアの記憶値MFTDCO〜MFT
DC19はずべてOに設定される(初期化される)。m L from number 0 by executing subroutine SUB 1
Memory values MFTDCO to MFT in the storage area up to MT number
All DCs 19 are set to O (initialized).
第4図ステップ104では、#1〜#4シリンダの各失
火を表わすフラグF−cyLst、 F−CYLI+2
゜F−cyu+3. F−CYL#4、連続失火回数値
7ZIIFCN丁、ある間隔をおいて発生した失火の間
に発生するTDC信号パルスの発生カウント値7ZTD
CCNT、エリア番号m、記憶手段5CのRAMに記憶
された記憶値MFTDCIIIの合計値M F yoc
sur+を夫々Oに設定して本プログラムを終了する。At step 104 in FIG. 4, flags F-cyLst and F-CYLI+2 representing each misfire of cylinders #1 to #4 are set.
゜F-cyu+3. F-CYL #4, continuous misfire count value 7ZIIFCN, occurrence count value of TDC signal pulses occurring during misfires that occur at certain intervals 7ZTD
CCNT, area number m, total value M F yoc of memory values MFTDCIII stored in the RAM of the storage means 5C
Set each sur+ to O and end this program.
一方、ステップ101の答が否定(NO)ならばtr+
pr+oNIs丁タイマのカウント値がOであるか否か
を判別する(ステップ105)。この答が否定(No)
ならばステップ103へ進み、一方ステップ105の答
が肯定(Yes)、即ちエンジンlが始動モード運転状
態を離脱したあと所定時間しff1111ONIsTが
経過したならばステップ106.107へ進む。On the other hand, if the answer to step 101 is negative (NO), tr+
It is determined whether the count value of the pr+oNIs timer is O (step 105). This answer is negative (No)
If so, the process proceeds to step 103, and if the answer to step 105 is affirmative (Yes), that is, a predetermined period of time ff1111ONIsT has elapsed after the engine l leaves the starting mode operating state, the process proceeds to steps 106 and 107.
ステップ106ではエンジン冷却水温Twが所定値TW
MFIIES(例えば70°C)より大きいか否かを判
別し、ステップ107では吸気温T^が所定値TAnr
nes(例えば50℃)より大きいか否かを判別する。In step 106, the engine cooling water temperature Tw is set to a predetermined value TW.
It is determined whether or not the temperature is higher than MFIIES (for example, 70°C), and in step 107, the intake temperature T^ is set to a predetermined value TAnr.
nes (for example, 50° C.).
ステップ106及びステップ107のいずれかの答が否
定(NO)であれば失火検出を行なうのに適したエンジ
ン運転状態ではないとしてステップ103へ進む。一方
、ステップ106及びステップ107のいずれの答もが
肯定(Yes)ならばステップ108へ進む。If the answer to either step 106 or step 107 is negative (NO), it is determined that the engine operating state is not suitable for detecting a misfire, and the process proceeds to step 103. On the other hand, if the answers to both steps 106 and 107 are affirmative (Yes), the process proceeds to step 108.
ステップ108ではエンジン1が今回フューエルカット
運転状態にあるか否かを判別する。この答が肯定(Ye
s)ならばエンジン1がフューエルカット運転状態を離
脱した後の経過時間を81測するダウンカウンタから成
るt FCIIFDLYタイマを所定時間tpcr+p
oLy (例えば5秒)にセットして(ステップ109
)ステップ103へ進み、一方ステップ108の答が否
定(No)ならばむFC1IFDLYタイマのカウント
値が0であるか否かを判別する(ステップ110)。こ
の答が否定(No)ならばステップ103へ進み、一方
肯定(Yes)、即ちフューエルカット役所定時間t
FCIIFDLYが経過しているならばステップ111
〜114へ進む。In step 108, it is determined whether the engine 1 is currently in a fuel cut operation state. This answer is affirmative (Ye
s), then the tFCIIFDLY timer is set to a predetermined time tpcr+p, which consists of a down counter that measures the elapsed time after the engine 1 leaves the fuel cut operation state.
oLy (for example, 5 seconds) (step 109).
) The process proceeds to step 103, and if the answer to step 108 is negative (No), it is determined whether the count value of the FC1IFDLY timer is 0 (step 110). If the answer is negative (No), the process proceeds to step 103, while if it is affirmative (Yes), that is, the fuel cut role predetermined time t
If FCIIFDLY has elapsed, step 111
Proceed to ~114.
ステップ111ではスロットル弁開度en+の変化度合
△On+の絶対値が所定値(3TIu+pppt (例
えば2度)より小さいが否がを判別し、ステップ112
では吸気管内靴対圧PB^の変化度合△PBへの絶対値
が所定値PB門FDIl:L(例えば40mm1g)よ
り小さいか否かを判別し、ステップ+13では車両がク
ルース走行状態にあるか否かを判別する。該ステップ+
13の判別は、車両走行速度、スロットル弁開度OT1
を及び吸気管内絶対圧PBΔが夫々所定の値の範囲内に
あるか否かを判別することによって行なわれる。ステッ
プ114では失火をHflしやすい外乱が存在するとき
に1に設定されるフラグjvAg+(第6図を参照して
後述する)がOであるか否かを判別する。In step 111, it is determined whether the absolute value of the degree of change ΔOn+ of the throttle valve opening degree en+ is smaller than a predetermined value (3TIu+pppt (for example, 2 degrees)), and in step 112
Then, it is determined whether the absolute value of the change degree △PB of the intake pipe internal shoe pressure PB^ is smaller than a predetermined value PB gate FDIl:L (for example, 40 mm 1 g), and in step +13, it is determined whether the vehicle is in a cruising state. Determine whether The step +
13 is determined based on vehicle running speed and throttle valve opening OT1.
This is done by determining whether or not the intake pipe absolute pressure PBΔ and the intake pipe absolute pressure PBΔ are respectively within predetermined value ranges. In step 114, it is determined whether a flag jvAg+ (described later with reference to FIG. 6), which is set to 1 when there is a disturbance that tends to cause a misfire, is O.
ステップ111乃至ステップ114の答のいずれかが否
定(NO)ならば失火検出をするのに適したエンジン運
転状態ではないとしてステップ103へ進み、一方ステ
ップI11乃至ステップI]4のいずれの答もが肯定(
Yes)ならばステップ115へ進む。If any of the answers to Steps 111 to 114 is negative (NO), it is determined that the engine operating state is not suitable for detecting a misfire, and the process proceeds to Step 103; positive(
If yes), the process advances to step 115.
前記ステップ114で判別されるフラグF VARIの
設定は、第6図に示すサブルーチン5UB6において行
なわれる。本サブルーチン5UB6は′FDC信号パル
スの入力毎に第4図のプログラムの実行とは別に実行さ
れるものである。The flag F VARI determined in step 114 is set in subroutine 5UB6 shown in FIG. This subroutine 5UB6 is executed separately from the execution of the program shown in FIG. 4 every time an FDC signal pulse is input.
第6図のステップ301ではエンジン回転数Neの急変
動があったか否かを判別する。具体的には電圧センサ1
4によって検出された発電機の出力電圧VACGFの前
回値と今回値との偏差の絶対値が所定値△■^CGFL
r17より大きいか否かを判別することによりエンジン
回転数Neの急変動の有無を判別する。ステップ302
ではエアコンセンサ15の出力に基づき、本プログラム
の前回実行時から今回実行時までの間にニアコンディシ
ョナの作動スイッチがOFFからONへ、又はONから
OFFへ切換えられることがあったか否かを判別する。In step 301 of FIG. 6, it is determined whether or not there has been a sudden change in the engine speed Ne. Specifically, voltage sensor 1
The absolute value of the deviation between the previous value and the current value of the generator output voltage VACGF detected by 4 is the predetermined value △■^CGFL
By determining whether or not it is larger than r17, it is determined whether or not there is a sudden change in the engine speed Ne. Step 302
Then, based on the output of the air conditioner sensor 15, it is determined whether the near conditioner operation switch has been switched from OFF to ON or from ON to OFF between the last execution of this program and the current execution of this program. .
ステップ303ではブレーキセンサ16の出力に基づき
、本プログラムの前回実行時から今回実行時までの間に
ブレーキが作動から非作動へ、又は非作動から作動へ移
行することがあったか否かを判別する。ステップ304
ではTCSセンサ17の出ツノに基づき供給混合気のリ
ーン化が行なわれている(失火し易い)か否かを判別す
る。In step 303, based on the output of the brake sensor 16, it is determined whether or not the brake has transitioned from activation to non-activation or from non-activation to activation between the previous execution of this program and the current execution of this program. Step 304
Then, based on the output of the TCS sensor 17, it is determined whether or not the supplied air-fuel mixture is lean (misfire is likely to occur).
ステップ30+乃至ステップ304の答のいずれかが肯
定(Yes)ならば、失火を誘発しゃすい外乱が存在す
るとしてステップ305を実行後ステップ307で前記
フラグF〜VARIに1を設定して本サブルーチン5U
B6を終了する。ステップ305では前記外乱が存在し
なくなった後の経過時間を計測するダウンカウンタから
成るjvAR+タイマに所定時間jvARIを設定する
。If any of the answers from step 30+ to step 304 is affirmative (Yes), it is assumed that there is a disturbance that is likely to induce a misfire, and step 305 is executed. At step 307, the flags F to VARI are set to 1, and this subroutine 5U
End B6. In step 305, a predetermined time jvARI is set in a jvAR+timer consisting of a down counter that measures the elapsed time after the disturbance ceases to exist.
一方、ステップ301乃至304の答がいずれも否定(
No)ならばしVAT!IタイマのカランI・値が0で
あるか否かを判別する(ステップ306)。この答が否
定(No)ならばステップ307に進み、一方肯定(Y
es)、即ち外乱が存在しなくなってから所定時間jv
^R■が経過したならばフラグF VARIにOを設定
して本サブルーチン5UB6を終了する。On the other hand, the answers to steps 301 to 304 are all negative (
No) If so, then VAT! It is determined whether the count I value of the I timer is 0 (step 306). If this answer is negative (No), proceed to step 307, while affirmative (Y)
es), that is, a predetermined time jv after the disturbance ceases to exist.
When ^R■ has elapsed, the flag F VARI is set to O and this subroutine 5UB6 is ended.
第4図ステップ115に戻って、他のサブルーチンの実
行によってTDC信号パルスの前回パルス発生と今回パ
ルス発生との間にCYL信号パルスが発生したときに1
に、又発生しないときに0に設定されるフラグF−cy
+、rLsが1であるが否がを判別する。この答が肯定
(Yes)ならば気筒特定カウント値7ZTDCにOを
設定しくステップ116)、一方ステップ115の答が
否定(No)ならばステップ116をスキップしてステ
ップ117に進む。Returning to step 115 in FIG. 4, when a CYL signal pulse is generated between the previous pulse generation and the current pulse generation of the TDC signal pulse by executing another subroutine,
The flag F-cy is set to 0 when it does not occur.
+, rLs is 1, but it is determined whether or not. If the answer is affirmative (Yes), the cylinder specific count value 7ZTDC is set to O (step 116); on the other hand, if the answer to step 115 is negative (No), step 116 is skipped and the process proceeds to step 117.
ステラフ11フテハカウント値r2.TDCCNT及び
7ZTDCの値をインクレメントする。従ってCYL信
号パルスとTDC信号パルスとが第3図に示すような発
生タイミングの関係にあり、TDC信号パルスの発生に
従ってCYL信号パルス発生直後のTDC信号パルスの
発生から順に#3.#4.#2゜#1の気筒が点火する
場合に、カウント値72丁DCの値と、この値に対応す
るTDC信号パルスが発生したときに点火されるべき気
筒の番号(CYL#)との対応関係は第7図(a)に示
すようになる。第7図(a)はTDC信号信号パルス発
生水プログラム実行毎)の各値の変化を示したものであ
る。Stellaf 11 foot count value r2. Increment the values of TDCCNT and 7ZTDC. Therefore, the CYL signal pulse and the TDC signal pulse have a generation timing relationship as shown in FIG. 3, and according to the generation of the TDC signal pulse, #3. #4. #2゜When the #1 cylinder ignites, the correspondence relationship between the value of the count value 72 DC and the number (CYL#) of the cylinder that should be ignited when the TDC signal pulse corresponding to this value is generated. is as shown in FIG. 7(a). FIG. 7(a) shows the changes in each value of the TDC signal (each time the pulse generation water program is executed).
ステップ118ではステップ+17でインクレメントさ
れたカラン)〜値7Z丁DCCN丁がオーバフロー値(
例えば2047)に達したか否かを判別する。この答が
肯定(Yes)ならば異常な失火状態はないと判断して
前記ステップ103と同一内容の処理を実行しくステッ
プ119) 、一方ステップ118の答が否定(NO)
ならばステップ119をスキップしてステップ120へ
進む。In step 118, the value 7Z, DCCN, which was incremented in step +17 is changed to the overflow value (
For example, 2047) is determined. If the answer is affirmative (Yes), it is determined that there is no abnormal misfire condition and the same process as in step 103 is executed (step 119), whereas the answer to step 118 is negative (NO).
If so, skip step 119 and proceed to step 120.
ステップ120ではTDC信号パルスの発生時間間隔を
計測(算出)するとともにこの計測された時間に基づき
クランク軸の回転角加速度を算出し、この算出された角
加速度から失火を判定するがその詳細は第8図に示すサ
ブルーチン5UB3を参照して説明する。In step 120, the generation time interval of the TDC signal pulse is measured (calculated), and the rotational angular acceleration of the crankshaft is calculated based on the measured time, and a misfire is determined from the calculated angular acceleration. This will be explained with reference to subroutine 5UB3 shown in FIG.
まずステップ401において前記数式(1)、 (2)
。First, in step 401, the formulas (1) and (2)
.
(3)に基づき平均角速度ωn、角加速度αn、平均値
α^VEを算出する。Based on (3), the average angular velocity ωn, the angular acceleration αn, and the average value α^VE are calculated.
TDC信号パルスの今回パルスと前回パルスとの間の時
間unは、クランク角センサ11から出力される信号パ
ルスの発生間隔毎に、一定時間間隔で発生されるクロッ
クパルスをカウントし、該カウント値をTDC信号パル
スの今回パルス発生時と前回パルス発生時との間に亘っ
て加算することによって求めるものである。The time un between the current pulse and the previous pulse of the TDC signal pulse is determined by counting the clock pulses generated at a certain time interval for each generation interval of the signal pulse output from the crank angle sensor 11, and calculating the count value. It is obtained by adding the TDC signal pulses between the current pulse generation time and the previous pulse generation time.
更にステップ402で前記数式(4)に基づき偏差△α
nを算出し、該算出された偏差△αnが負値である所定
値M F DELLI−ITより小さいか否かを判別す
る(ステップ403)。所定値M F DELLMTは
エンジン回転数Ne及びエンジン負荷を表わす吸気管内
絶対圧PB^に応じて決定される負値であり、回転数N
eが高い程又は絶対圧PB^が大きい(高負荷)程小さ
い値(M F DIELLllTの絶対値が大きい値)
に設定されるものである。具体的には所定値MFDEL
LlITは第9図に示すテーブルから求められるもので
あり、吸気管内絶対圧PB^が値PB2のときにはエン
ジン回転数Neが値Ne1以下では値M F oEu、
r+T+となり、エンジン回転数Neが値Ne7(Ne
7)Ne+)以上では値M F DELLIIT?(M
FDELL門T7<M F DELIJITI)となり
、エンジン回転数Neが値Ne+とNe7との間にある
ときには回転数Neの増加に応じて値M F DELし
11TIから値M F DELLMT?へ漸減する。吸
気管内絶対圧PBAが値PBI(PBI<PB2)のと
きには所定値M F DELLI1丁は絶対圧Ps^が
値PR2である時よりも大きな値に設定され、絶対圧P
B^が値PB2とPBIとの間にあるときは所定値MF
DELLIITは補間引算によって求められる。Furthermore, in step 402, the deviation △α is calculated based on the formula (4).
n is calculated, and it is determined whether the calculated deviation Δαn is smaller than a predetermined negative value M F DELLI-IT (step 403). The predetermined value M F DELLMT is a negative value determined according to the engine speed Ne and the intake pipe absolute pressure PB^ representing the engine load, and is
The higher e or the greater the absolute pressure PB^ (higher load), the smaller the value (the larger the absolute value of M F DIELLllT)
It is set to . Specifically, the predetermined value MFDEL
LlIT is obtained from the table shown in FIG. 9, and when the intake pipe absolute pressure PB^ is the value PB2, when the engine speed Ne is less than the value Ne1, the value M F oEu,
r+T+, and the engine speed Ne becomes the value Ne7(Ne
7) Above Ne+), the value M F DELLIIT? (M
FDELL gate T7<MF DELIJITI), and when the engine speed Ne is between the value Ne+ and Ne7, the value M F DEL increases as the engine speed Ne increases, and from 11TI, the value M F DELLMT? gradually decrease to When the intake pipe absolute pressure PBA is the value PBI (PBI<PB2), the predetermined value M F DELLI1 is set to a larger value than when the absolute pressure Ps^ is the value PR2, and the absolute pressure P
When B^ is between the value PB2 and PBI, the predetermined value MF
DELLIIT is determined by interpolation subtraction.
第8図ステップ403の答か肯定(Yes)ならば、前
回TDC信号パルスに従って点火すべき気筒に失火が発
生もていると判別して連続失火回数値7?1FCNTを
インクレメントして(ステップ404、第7図(a)参
照)本サブルーチン5UB3を終了し、同時に第4図の
メインプログラムを終了する。第7図(a)において「
失火検出」欄のX印は今回TDC信号パルス発生による
第4図のプログラム実行時に失火が検出されたことを表
わしている。即ち、前回TDC信号パルスに従って点火
すべき(「失火検出」欄のカッコ内気筒)気筒に失火が
あったことを表わしている。If the answer to step 403 in FIG. 8 is affirmative (Yes), it is determined that a misfire has occurred in the cylinder to be ignited according to the previous TDC signal pulse, and the continuous misfire count value 7?1FCNT is incremented (step 404). , see FIG. 7(a)) This subroutine 5UB3 is terminated, and at the same time, the main program of FIG. 4 is terminated. In Figure 7(a), “
The X mark in the "Misfire Detection" column indicates that a misfire was detected during the execution of the program shown in FIG. 4 due to the generation of the TDC signal pulse this time. That is, this indicates that there was a misfire in the cylinder that should have been ignited according to the previous TDC signal pulse (the cylinder in parentheses in the "Misfire Detection" column).
一方、ステップ403の答が否定(NO)ならば連続失
火回数値7ZnpcNTがOより大きく、且つ所定値M
FCNTLIITより小さいか否かを判別する(ステッ
プ405)。所定値M FcNn、hrは気筒数に相当
する値であり、本実施例では4である。ステップ405
の答が否定(No)、即ち前回プログラム実行時にステ
ップ403が否定となって失火が検出されることがなか
った(7ZllFCNT = O)か又は全気筒が連続
して失火した(ntycN丁= 4 )場合には連続失
火回数値7Zr+FcNrを0に設定して(ステップ4
06)本サブルーチン5UB3を終了すると同時に第4
図のメインプログラムを終了する。なお、全気筒が連続
して失火した場合とは本来燃焼が行なわれない運転状態
、例えば減速中にフューエルカット等により燃料が供給
されていない状態のときの当然の失火であるから、この
場合には連続失火回数値7Zmpc+nをインクレメン
トすることなく本サブルーチン5UB3を終了する。On the other hand, if the answer to step 403 is negative (NO), the consecutive misfire count value 7ZnpcNT is greater than O, and the predetermined value M
It is determined whether or not it is smaller than FCNTLIIT (step 405). The predetermined value M FcNn,hr is a value corresponding to the number of cylinders, and is 4 in this embodiment. Step 405
The answer is negative (No), that is, step 403 was negative during the previous program execution and no misfire was detected (7ZllFCNT = O), or all cylinders misfired consecutively (ntycNt = 4). If so, set the consecutive misfire count value 7Zr+FcNr to 0 (step 4).
06) At the same time as finishing this subroutine 5UB3,
Exit the main program shown in the figure. In addition, when all cylinders misfire continuously, it is a natural misfire that occurs when combustion is not normally occurring, for example, when fuel is not being supplied due to a fuel cut during deceleration, etc. ends this subroutine 5UB3 without incrementing the continuous misfire count value 7Zmpc+n.
一方、ステップ405の答が肯定(Yes)ならばステ
ップ407及び408へ進んで前回までに検出された失
火が生じた気筒を特定する(ステップ407)とともに
失火率が所定レベルを越えたか否かの判定を行なう(ス
テップ408)。On the other hand, if the answer to step 405 is affirmative (Yes), the process advances to steps 407 and 408 to identify the cylinder in which the misfire detected previously occurred (step 407), and to determine whether the misfire rate has exceeded a predetermined level. A determination is made (step 408).
ステップ407の詳細な内容は第10図のサブルーチン
5UB2を参照して説明する。まずステップ501で失
火気筒特定値7Z11FCYLを、前回までにカウント
された連続失火回数値72MFCN丁と同一の値にする
。次にステップ502.504.506.508におい
て気筒特定カウント値72TDCかI、 2.3.4の
いずれであるかを判別し、1ならばフラグF −CYL
# 2を1に設定し、同様に2ならばF−cYt*+を
、3ならばF−cYLx3を、4ならばF−cy+、*
4を夫々1に設定する(ステップ503.505.50
7.509)。即ち気筒特定カウント値72.TDCの
値に基づいて前回検出さJまた失火が生じた気筒(前々
回TDC信号パルスに従って点火されるべき気筒)を特
定する(第7図(a)参照)。The detailed contents of step 407 will be explained with reference to subroutine 5UB2 in FIG. First, in step 501, the misfire cylinder specific value 7Z11FCYL is set to the same value as the number of consecutive misfires counted up to the previous time, 72MFCN. Next, in steps 502, 504, 506, and 508, it is determined whether the cylinder specific count value is 72TDC, I, or 2.3.4, and if it is 1, the flag F-CYL is set.
# Set 2 to 1, similarly if it is 2 then F-cYt**, if it is 3 then F-cYLx3, if it is 4 then F-cy+, *
4 to 1, respectively (steps 503, 505, 50
7.509). That is, cylinder specific count value 72. Based on the TDC value, the cylinder detected last time or in which a misfire occurred (the cylinder to be ignited according to the TDC signal pulse before the previous time) is specified (see FIG. 7(a)).
次にステップ510乃至5】7において失火が1’DC
信号パルス入力毎に連続して生じていた場合の各失火気
筒の特定を行なう。ステップ510で失火気筒特定値7
Zr+FcyLをデクリメントし、該デクリメントされ
た失火気筒特定値7ZhpcyLがOであるが否かを判
別する(ステップ511)。この答が否定(No)、即
ち失火がT D C信号パルス入力毎に連続して生じて
いて、前回だけ<71r+FcNr= 1 )でなく前
々回も(7ZMFCNT・2)又更にその前の回も(7
211FCNT= 3 )失火が検出されていたときに
は気筒特定カウント値7ZTDCをデクリメントして(
ステップ5]2) 、該デクリメントした7ZTDCが
Oであるか否かを判別する(ステップ513)。この答
が肯定(Yes)ならば、72rpcが1から4までの
値を循環してとる性質であるから7ZTDCを4に設定
しくステップ514) 、一方ステップ513の答が否
定(No)ならばステップ514をスキップしてステッ
プ502に戻る。即ちステップ512乃至ステップ51
4は失火気筒特定ステップ502乃至509の再度の実
行に備えて気筒特定カウント値7;l、TDCをデクリ
メントし、このデクリメントされた7ZTDCを用いて
ステップ502乃至509を実行することによって前々
回又は更にその前の回に検出された失火が発生していた
気筒を特定しようするものである。Next, in steps 510 to 5]7, the misfire is 1'DC.
Each cylinder in which misfires occur continuously is identified every time a signal pulse is input. In step 510, misfiring cylinder specific value 7
Zr+FcyL is decremented, and it is determined whether the decremented misfiring cylinder specific value 7ZhpcyL is O (step 511). If this answer is negative (No), that is, the misfire occurs continuously every time the TDC signal pulse is input, and not only the last time <71r+FcNr=1) but also the time before the previous time (7ZMFCNT・2) or even the time before that ( 7
211FCNT=3) When a misfire is detected, the cylinder specific count value 7ZTDC is decremented (
Step 5] 2) Determine whether or not the decremented 7ZTDC is O (step 513). If the answer to this question is affirmative (Yes), 7ZTDC should be set to 4 since 72rpc has the property of cyclically taking values from 1 to 4 (step 514); on the other hand, if the answer to step 513 is negative (no), step 514) Skip 514 and return to step 502. That is, steps 512 to 51
4 decrements the cylinder identification count value 7;l, TDC in preparation for the re-execution of the misfiring cylinder identification steps 502 to 509, and executes the steps 502 to 509 using this decremented 7ZTDC, so that the misfire cylinder identification count value 7; This is intended to identify the cylinder in which the previously detected misfire occurred.
上記実行の結果、ステップ511が肯定(Yes)に転
じると気筒特定カウント値72TDCを、ステップ51
2のデクリメント実行前の値に戻すべくステップ515
乃至517を実行する。即ちステップ512乃至514
実行後の7hocに前回までにカウントされた連続失火
回数値72MFCNTを加算して、更に1を減算した値
を7ZTDCとしくステップ515)、この7ZTDC
が4を超えているときのみ4を減じた値を72rpcと
して(ステップ5]6.5]7) 、本サブルーチン5
UB2を終了し、第8図の前記ステップ408へ進む。As a result of the above execution, if step 511 becomes affirmative (Yes), the cylinder specific count value 72TDC is set in step 51.
Step 515 to return to the value before decrementing step 2
to 517 are executed. That is, steps 512 to 514
The value obtained by adding the consecutive misfire count value 72MFCNT counted up to the previous time to the 7hoc after execution and further subtracting 1 is set as 7ZTDC (Step 515), and this 7ZTDC
Only when is over 4, subtract 4 and set the value as 72rpc (Step 5] 6.5] 7), this subroutine 5
UB2 is ended and the process proceeds to step 408 in FIG.
次に前記ステップ408の詳細な内容を第11図のサブ
ルーチン5UB4を参照して説明する。まずステップ6
01で、前回までにカウントされた、失火間に発生した
TDC信号パルス数値’r1丁occNTを記憶手段5
cのRAMの第m番エリアに記憶して記憶値M F r
oamとする(添字mは次のステップ602に基づきO
から所定値mLjTまでの値をとる。Next, the detailed contents of step 408 will be explained with reference to subroutine 5UB4 in FIG. 11. First step 6
At 01, the storage means 5 stores the TDC signal pulse value 'r1tonoccNT counted up to the previous time that occurred during the misfire.
The stored value M F r is stored in the mth area of the RAM of c.
oam (subscript m is O based on the next step 602)
to a predetermined value mLjT.
第7図(a)参照)。(See Figure 7(a)).
次にエリア番号mをインクレメントしくステップ602
) 、値72yroccNrをOに設定する(ステップ
603)。ステップ602でインクレメントされたmが
所定値mLIITより大きいか否かを判別しくステップ
604) 、この答が否定(No)のときには本サブル
ーチン5UB4を終了して第8図のステップ406進み
、カウント値rlrIFcNTをOに設定してサブルー
チン5UB3を終了すると同時に第4図のメインプログ
ラムを終了する。従って第11図のステップ601乃至
604の実行により、第7図(a)に例示するようにM
FTDCO= 2 、 M FTDC+= 4 。Next, increment the area number m in step 602.
) and set the value 72yroccNr to O (step 603). It is determined whether or not m incremented in step 602 is greater than a predetermined value mLIIT (step 604). If the answer is negative (No), this subroutine 5UB4 is ended and the process proceeds to step 406 in FIG. 8, where the count value is When rlrIFcNT is set to O and subroutine 5UB3 is ended, the main program shown in FIG. 4 is also ended. Therefore, by executing steps 601 to 604 in FIG. 11, M
FTDCO=2, MFTDC+=4.
MFTDC2=8. ・・−MFTDc+s=7.M
FTDC+9=5と設定される。MFTDC2=8. ...-MFTDc+s=7. M
FTDC+9=5 is set.
一方、ステップ604が肯定(Yes)に転じると(第
7図(a)のm=19がステップ602でインクレメン
トされた時)ステップ605乃至611が実行され、失
火率による異常判定が行なわれる。即ち、mがデクリメ
ントされ(ステップ6o5)、制御変数kがOに設定さ
れる(ステップ6o6)。次に記憶手段5cのRA M
の第に番エリアに記憶した記憶値MFrpck(添字に
は次のステップ608によりOからm1JITまでの値
をとる)を合計値M F TDC6U+1に加えて新し
く合計値M F rpcsur+としくステップ607
) kをインクレメントする(ステップ6o8)。On the other hand, if step 604 becomes affirmative (Yes) (when m=19 in FIG. 7(a) is incremented in step 602), steps 605 to 611 are executed, and an abnormality determination based on the misfire rate is performed. That is, m is decremented (step 6o5) and control variable k is set to O (step 6o6). Next, the RAM of the storage means 5c
Add the stored value MFrpck (the subscript takes a value from O to m1JIT in the next step 608) stored in the number area of 2 to the total value M F TDC6U+1 to create a new total value M F rpcsur+ Step 607
) Increment k (step 6o8).
合刷値M F 丁ocsuhは失火間のTDC信号パル
スの数の合81値であり、従って失火率の逆数を概略表
わしている。The combination value M F is the sum of the number of TDC signal pulses between misfires and therefore roughly represents the reciprocal of the misfire rate.
次のステップ609では、ステップ607で算出した合
泪値M F TDC3[Jllが基準値SUMLIIT
(例えば2000)より大きいか否かを判別する。この
答が肯定(Yes)ならば異常な失火状態ではないとし
てステップ612へ進み、一方否定(NO)ならばステ
ップ608でインクレメントされたkが所定値mLMT
より大きいか否かを判別する(ステップ6]O)。In the next step 609, the sum value M F TDC3 [Jll calculated in step 607 is the reference value SUMLIIT
(for example, 2000). If the answer is affirmative (Yes), it is determined that there is no abnormal misfire condition and the process proceeds to step 612; if the answer is negative (NO), k incremented in step 608 is set to the predetermined value mLMT.
It is determined whether or not the value is larger than (Step 6] O).
この答が否定(No)ならばステップ607へ戻り、一
方肯定(Yes)ならば異常な失火状態にあるとしてフ
ラグI’−hpNcを1に設定しくステップ611)ス
テップ612へ進む。該フラグの設定に基づきECIJ
5はフェイルセーフ処置を講じ、また運転者に警告を発
する。If the answer is negative (No), the process returns to step 607, while if affirmative (Yes), the process proceeds to step 611 and step 612, in which the flag I'-hpNc is set to 1, indicating that an abnormal misfire is occurring. Based on the setting of the flag, ECIJ
5 takes fail-safe measures and also issues a warning to the driver.
以上のステップ605乃至611の実行によって算出さ
れる合計値M F 丁DC8LIMの実例値を制御変数
kに従って表示したのが第7図(b)である。即ち失火
件数20回(連続失火も1回と数える)の間に、失火間
に発生したTDC信号パルス数の合計値M F Toc
sur+が(例えば2000に達しない場合には失火頻
度が高すぎるので異常な失火状態であると判別するもの
である。FIG. 7(b) shows an example value of the total value MFDC8LIM calculated by executing steps 605 to 611 above according to the control variable k. In other words, during the 20 misfires (consecutive misfires are counted as 1), the total number of TDC signal pulses that occurred between misfires M F Toc
If sur+ does not reach (for example, 2000), the misfire frequency is too high and it is determined that the misfire is abnormal.
次にステップ612を実行することにより、第7図(C
)に例示するように記憶手段5cのRAMに記憶された
記憶値M F rpcmを夫々エリア番号mの1番たけ
若い番号m−+の側に移し換えて、ステップ601.6
07.609の次回以降の実行に備える。Next, by executing step 612, FIG.
), the stored values M F rpcm stored in the RAM of the storage means 5c are transferred to the side of the smallest number m-+ of the area number m, and step 601.6
Prepare for the next execution on 07.609.
ステップ612の詳細な内容は第12図に示すサブルー
チン5UB5を参照して説明する。The detailed contents of step 612 will be explained with reference to subroutine 5UB5 shown in FIG.
まずステップ701にて制御変数kを0に設定し、記憶
値M P rpc+に++ +をMFrockへ移しく
ステップ702) kをインクレメントする(ステップ
7o3)。First, in step 701, the control variable k is set to 0, ++ + is transferred to the stored value M P rpc+ to MFrock (step 702), and k is incremented (step 7o3).
次のステップ704でインクレメントされたkが(n+
un−+)より大きいが否かを判別する。この答が否定
(No)ならばステップ702に戻り、一方肯定(Ye
s)ならば、ステップ703でインクレメントされたk
の値(即ち本実施例ではに=19)をエリア番号とする
記憶値MFrock (MF丁DC+9)を0に設定し
くステップ7o5)、合計値MFTDC3U11もOに
設定しくステップ706) 、本サブルーチン5UB5
を終了し、同時に第11図の5UB4を終了して第8図
の前記ステップ40Gへ進む。ステップ406の実行後
サブルーチン5UB3を終了し、同時に第4図のメイン
プログラムも終了する。The incremented k in the next step 704 is (n+
un-+). If the answer is negative (No), the process returns to step 702;
s), then k is incremented in step 703.
The stored value MFrock (MFDC+9) is set to 0 (step 7o5), and the total value MFTDC3U11 is also set to O (step 706), where the area number is MFrock (=19 in this embodiment).
At the same time, 5UB4 in FIG. 11 is ended and the process proceeds to step 40G in FIG. 8. After executing step 406, the subroutine 5UB3 is terminated, and at the same time, the main program shown in FIG. 4 is also terminated.
次回の第4図のメインプログラムの実行時にはエリア番
号mはrrB7H(本実施例では19)であるから(第
7図(d)参照)、次回以降において第11図のステッ
プ601乃至604が実行されればその実行回にステッ
プ605乃至612が実行されることになる。即ち記憶
値MFrocm全部が更新されるのではなく、第11図
のサブルーチン5UB5によって(mu+r++)個の
記憶内容が1つだけ新しいものに更新されるのであり、
それらの更新合計値M F rocsuIXによって異
常な失火状態であるが否かを判別するものである。Since the area number m is rrB7H (19 in this embodiment) when the main program shown in FIG. 4 is executed next time (see FIG. 7(d)), steps 601 to 604 in FIG. If so, steps 605 to 612 will be executed at that execution time. That is, the entire memory value MFrocm is not updated, but only one (mu+r++) memory content is updated to a new one by subroutine 5UB5 in FIG.
It is determined whether or not there is an abnormal misfire condition based on the updated total value M F rocsuIX.
以上の実施例においては4気筒エンジンを用いて説明し
たが、これに限られるものではなく、本発明は単気筒を
含めた複数気筒エンジンに適用できるものである。Although the above embodiments have been described using a four-cylinder engine, the invention is not limited to this, and the present invention can be applied to multiple-cylinder engines including single-cylinder engines.
(発明の効果)
以上詳述したように本発明は、内燃エンジンの回転変動
に基づき該エンジンの燃焼異常を検出する燃焼異常検出
装置において、前記エンジンのクランク軸の回転に応じ
て所定のクランク角度位置でパルスを発生するクランク
パルス発生手段と、該クランクパルス発生手段が発生し
たパルスに基づき、該パルスの発生毎に前記クランク軸
の回転角加速度量を検出する角加速度量検出手段と、該
角加速度量検出手段で検出された角加速度量の平均値を
算出する平均角加速度量算出手段と、前記クランクパル
ス発生手段の今回パルス発生時に前記角加速度量検出手
段が検出した角加速度量と前記平均角加速度量算出手段
が算出した平均値との偏差に基づき前記エンジンの燃焼
異常の発生を判別する判別手段とを備えるので、燃焼異
常をより正確に検出できるものである。(Effects of the Invention) As described in detail above, the present invention provides a combustion abnormality detection device that detects combustion abnormality in an internal combustion engine based on rotational fluctuations of the engine. crank pulse generating means for generating a pulse at a position; angular acceleration amount detecting means for detecting an amount of rotational angular acceleration of the crankshaft each time the pulse is generated based on the pulse generated by the crank pulse generating means; an average angular acceleration amount calculation means for calculating an average value of the angular acceleration amounts detected by the acceleration amount detection means; and an angular acceleration amount detected by the angular acceleration amount detection means at the time of the current pulse generation of the crank pulse generation means and the average value. Since the apparatus includes a determining means for determining the occurrence of combustion abnormality in the engine based on the deviation from the average value calculated by the angular acceleration amount calculating means, the combustion abnormality can be detected more accurately.
特にクランク軸の回転角加速度を検出して該角加速度に
基づき失火を検出するために、回転角速度に基づいて失
火を検出する従来の装置にくらべ高エンジン回転域での
失火検出精度が向上した。In particular, since the rotational angular acceleration of the crankshaft is detected and a misfire is detected based on the angular acceleration, the misfire detection accuracy in a high engine rotation range is improved compared to a conventional device that detects a misfire based on the rotational angular velocity.
即ち第13図に示すように正常時の角加速度αと失火時
のそれとの差はエンジン回転数Neが高いほど(またエ
ンジン負荷が大きいほど)大きくなるので、高エンジン
回転域で前記差が大きくならないタイプの、回転角速度
に基づいた従来装置よりも失火検出精度は向上するもの
である。That is, as shown in Fig. 13, the difference between the angular acceleration α during normal operation and that during a misfire increases as the engine speed Ne increases (and as the engine load increases), so the difference becomes larger in the high engine speed range. The misfire detection accuracy is improved compared to the conventional device based on the rotational angular velocity, which is a type in which the misfire is not detected.
また、失火していないにも拘らずエンジン回転速度が変
動するために従来装置では失火が発生していると判断し
てしまうようなケース、例えばAT車のシフトアップ時
のようなケースでも角加速度は変動しないので失火と誤
判断してしまうことを回避できる。In addition, even in cases where conventional devices would determine that a misfire has occurred because the engine speed fluctuates even though there is no misfire, such as when upshifting in an AT car, the angular acceleration Since this does not change, it is possible to avoid misjudgment as a misfire.
また、平均値との比較判断をするため連続失火も確実に
検出できる。In addition, continuous misfires can be reliably detected because the judgment is made by comparing with the average value.
第1図は本発明に係る内燃エンジンの燃焼異常検出装置
を含む燃It供給制御装置の全体構成図、第2図はクラ
ンク軸のトルク1゛の時間変化グラフ、第3図はCYL
信号パルス、TDC信号パルスのタイミングチャート、
第4図は第1図のCPIJ5bで実行される失火検出メ
インプログラムのフローチャート、第5.6,8,10
,11.12図は夫々サブルーチン5UBI、5UB6
,5UB3゜5UB2,5UB4,5tJB5のフロー
チャート、第7図はメインプログラム及び各サブルーチ
ンの実行により決定される各値の時間変化を表わすタイ
ミングチャート、第9図は第8図のステップ403に用
いられる所定値M F DELLIITのテーブル、第
13図は角加速度αのエンジン回転数Neに対する変化
グラフである。
1・・・内燃エンジン、5・・・電子コントロールユニ
ット(ECU) 、8・・絶対圧センサ、12・・・エ
ンジン回転数センサ。Fig. 1 is an overall configuration diagram of a fuel supply control device including a combustion abnormality detection device for an internal combustion engine according to the present invention, Fig. 2 is a time change graph of crankshaft torque 1゛, and Fig. 3 is a CYL
Timing chart of signal pulse, TDC signal pulse,
FIG. 4 is a flowchart of the misfire detection main program executed by the CPIJ5b in FIG.
, 11.12 Figures show subroutines 5UBI and 5UB6, respectively.
, 5UB3゜5UB2, 5UB4, 5tJB5, FIG. 7 is a timing chart showing the time changes of each value determined by the execution of the main program and each subroutine, and FIG. 9 is a predetermined flowchart used in step 403 of FIG. The table of values M F DELLIIT, FIG. 13, is a graph of changes in angular acceleration α with respect to engine speed Ne. DESCRIPTION OF SYMBOLS 1... Internal combustion engine, 5... Electronic control unit (ECU), 8... Absolute pressure sensor, 12... Engine rotation speed sensor.
Claims (3)
異常を検出する燃焼異常検出装置において、前記エンジ
ンのクランク軸の回転に応じて所定のクランク角度位置
でパルスを発生するクランクパルス発生手段と、該クラ
ンクパルス発生手段が発生したパルスに基づき、該パル
スの発生毎に前記クランク軸の回転角加速度量を検出す
る角加速度量検出手段と、該角加速度量検出手段で検出
された角加速度量の平均値を算出する平均角加速度量算
出手段と、前記クランクパルス発生手段の今回パルス発
生時に前記角加速度量検出手段が検出した角加速度量と
前記平均角加速度量算出手段が算出した平均値との偏差
に基づき前記エンジンの燃焼異常の発生を判別する判別
手段とを備えたことを特徴とする内燃エンジンの燃焼異
常検出装置。1. A combustion abnormality detection device for detecting combustion abnormality in an internal combustion engine based on rotational fluctuations of the engine, comprising a crank pulse generating means for generating a pulse at a predetermined crank angle position according to rotation of a crankshaft of the engine; angular acceleration amount detection means for detecting the amount of rotational angular acceleration of the crankshaft each time the pulse is generated based on the pulse generated by the generation means; and an average value of the angular acceleration amount detected by the angular acceleration amount detection means. Based on the average angular acceleration amount calculation means to be calculated and the deviation between the angular acceleration amount detected by the angular acceleration amount detection means at the time of the current pulse generation of the crank pulse generation means and the average value calculated by the average angular acceleration amount calculation means. A combustion abnormality detecting device for an internal combustion engine, comprising: a determining means for determining the occurrence of a combustion abnormality in the engine.
き前記エンジンに燃焼異常が発生していると判別する請
求項1記載の内燃エンジンの燃焼異常検出装置。2. 2. The combustion abnormality detection device for an internal combustion engine according to claim 1, wherein the determining means determines that a combustion abnormality has occurred in the engine when the deviation is larger than a predetermined value.
て求まる値である請求項2記載の内燃エンジンの燃焼異
常検出装置。3. 3. The combustion abnormality detection device for an internal combustion engine according to claim 2, wherein the predetermined value is a value determined according to engine load and engine rotation speed.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP19651690A JPH0481548A (en) | 1990-07-25 | 1990-07-25 | Combustion trouble detector for internal combustion engine |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP19651690A JPH0481548A (en) | 1990-07-25 | 1990-07-25 | Combustion trouble detector for internal combustion engine |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH0481548A true JPH0481548A (en) | 1992-03-16 |
Family
ID=16359043
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP19651690A Pending JPH0481548A (en) | 1990-07-25 | 1990-07-25 | Combustion trouble detector for internal combustion engine |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0481548A (en) |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO1995017592A1 (en) * | 1993-12-21 | 1995-06-29 | Mitsubishi Jidosha Kogyo Kabushiki Kaisha | Combustion state judgement method of internal combustion engine, and method and apparatus for controlling combustion state of internal combustion engine |
| US5437154A (en) * | 1993-03-19 | 1995-08-01 | Honda Giken Kogyo Kabushiki Kaisha | Misfire-detecting system for internal combustion engines |
| US5509268A (en) * | 1993-03-26 | 1996-04-23 | Honda Giken Kogyo Kabushiki Kaisha | Combustion state-determining system and combustion state control system for internal combustion engines |
| JP2013002341A (en) * | 2011-06-15 | 2013-01-07 | Toyota Motor Corp | Cetane number estimation device |
-
1990
- 1990-07-25 JP JP19651690A patent/JPH0481548A/en active Pending
Cited By (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5437154A (en) * | 1993-03-19 | 1995-08-01 | Honda Giken Kogyo Kabushiki Kaisha | Misfire-detecting system for internal combustion engines |
| US5509268A (en) * | 1993-03-26 | 1996-04-23 | Honda Giken Kogyo Kabushiki Kaisha | Combustion state-determining system and combustion state control system for internal combustion engines |
| WO1995017592A1 (en) * | 1993-12-21 | 1995-06-29 | Mitsubishi Jidosha Kogyo Kabushiki Kaisha | Combustion state judgement method of internal combustion engine, and method and apparatus for controlling combustion state of internal combustion engine |
| DE4480111C2 (en) * | 1993-12-21 | 1997-11-06 | Mitsubishi Motors Corp | Method for determining the combustion state of an internal combustion engine and method and system for controlling the combustion state of an internal combustion engine |
| US5687692A (en) * | 1993-12-21 | 1997-11-18 | Mitsubishi Jidosha Kogyo Kabushiki Kaisha | Combustion state determination method of internal combustion engine, as well as combustion state control method and combustion state control system for internal combustion engine |
| JP2013002341A (en) * | 2011-06-15 | 2013-01-07 | Toyota Motor Corp | Cetane number estimation device |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR100311540B1 (en) | Diagnosis of combustion condition of multi-cylinder engine | |
| US6023651A (en) | Internal combustion engine misfire detection with engine acceleration and deceleration correction during a repetitive misfire condition | |
| US5469735A (en) | Self-diagnosing apparatus and method for determining occurence of failure in inner cylinder pressure responsive sensor applicable to engine combustion detecting/controlling system | |
| EP0354497B1 (en) | Combustion fault detection apparatus and control system for internal combustion engine | |
| JPH04365958A (en) | Misfire detecting device for internal combustion engine | |
| JP2002047996A (en) | Misfire detection device for internal combustion engine | |
| JP2666232B2 (en) | Device for detecting combustion state of internal combustion engine | |
| JPH06146998A (en) | Combustion state detection device for internal combustion engine | |
| US6061624A (en) | Multi-cylinder engine combustion state diagnosis apparatus and method | |
| JP2807737B2 (en) | Device for detecting combustion state of internal combustion engine | |
| JPH06146999A (en) | Combustion state detection device for internal combustion engine | |
| JP2666231B2 (en) | Device for detecting combustion state of internal combustion engine | |
| CN108350826B (en) | Control device for internal combustion engine | |
| US6975934B2 (en) | Control system for correcting a torque variation of an engine | |
| JPH0481548A (en) | Combustion trouble detector for internal combustion engine | |
| JPH08121237A (en) | Misfire detection device for internal combustion engine | |
| JP3961745B2 (en) | Misfire detection device for internal combustion engine | |
| JPH07310585A (en) | Cylinder pressure sensor diagnostic device | |
| JP2605199B2 (en) | Misfire detection device for internal combustion engine | |
| JPH10213058A (en) | Misfire diagnostic device for engine | |
| JPS60190866A (en) | Apparatus for detecting abnormality of rotary speed | |
| JP2000064901A (en) | Misfire detection device for internal combustion engine | |
| JP3193620B2 (en) | Air-fuel ratio control method | |
| JP2001323839A (en) | Misfire detection device for internal combustion engine | |
| KR0147918B1 (en) | Self-diagnosis apparatus and method for failure occurrence determination of internal cylinder pressure response sensor applicable to engine combustion detection / control system |