Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JPH0726560B2 - Prediction system for parts deterioration of internal combustion engine for vehicles - Google Patents
[go: Go Back, main page]

JPH0726560B2 - Prediction system for parts deterioration of internal combustion engine for vehicles - Google Patents

Prediction system for parts deterioration of internal combustion engine for vehicles

Info

Publication number
JPH0726560B2
JPH0726560B2 JP1262251A JP26225189A JPH0726560B2 JP H0726560 B2 JPH0726560 B2 JP H0726560B2 JP 1262251 A JP1262251 A JP 1262251A JP 26225189 A JP26225189 A JP 26225189A JP H0726560 B2 JPH0726560 B2 JP H0726560B2
Authority
JP
Japan
Prior art keywords
fuel injection
cylinder
air
fuel
level
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
Application number
JP1262251A
Other languages
Japanese (ja)
Other versions
JPH03124919A (en
Inventor
伸平 中庭
Original Assignee
株式会社ユニシアジェックス
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 株式会社ユニシアジェックス filed Critical 株式会社ユニシアジェックス
Priority to JP1262251A priority Critical patent/JPH0726560B2/en
Publication of JPH03124919A publication Critical patent/JPH03124919A/en
Publication of JPH0726560B2 publication Critical patent/JPH0726560B2/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Landscapes

  • Combined Controls Of Internal Combustion Engines (AREA)
  • Electrical Control Of Air Or Fuel Supplied To Internal-Combustion Engine (AREA)

Description

【発明の詳細な説明】 〈産業上の利用分野〉 本発明は車両用内燃機関の部品劣化予測装置に関し、詳
しくは、内燃機関の部品毎の性能低下が限界に達するま
でを予測して表示できるようした装置に関する。
Description: TECHNICAL FIELD The present invention relates to a device deterioration prediction device for an internal combustion engine for a vehicle, and more specifically, it can predict and display until performance deterioration of each component of the internal combustion engine reaches a limit. With regard to such a device.

〈従来の技術〉 車両用内燃機関においては、従来から所定部品や所定制
御系の故障を診断し、この故障を警告する装置について
は種々提案されており、例えばセンサが故障した場合
や、制御系が正常に動作しなくなった場合には、かかる
故障発生を自動的に診断して警告ランプを点灯させるな
どして運転者に知らせると共に、所定のフェイルセーフ
制御に移行するようにしてある。
<Prior Art> Conventionally, in an internal combustion engine for a vehicle, various devices have been proposed for diagnosing a failure of a predetermined component or a predetermined control system and issuing a warning of this failure. When the above does not operate normally, the occurrence of such a failure is automatically diagnosed and a warning lamp is turned on to notify the driver, and a predetermined fail-safe control is performed.

〈発明が解決しようとする課題〉 しかしながら、信号線や電源線の断線などは、オン・オ
フ的に発生するものの、例えば酸素センサやエアフロー
メータなどのセンサ類における検出性能や、燃料噴射弁
などの動作性能などは、徐々に劣化していき、ある劣化
レベルを越えると使用に耐えないものとなってしまう傾
向を示し、然も、上記のような劣化の進行は使用時間や
走行距離等によって単純に決定されるものではなく、部
品個々のバラツキや使用環境によって大きく異なるもの
である。
<Problems to be Solved by the Invention> However, although the disconnection of the signal line or the power supply line occurs on / off, for example, the detection performance in sensors such as an oxygen sensor and an air flow meter, a fuel injection valve, etc. The operational performance tends to deteriorate gradually, and beyond a certain deterioration level, it tends to become unusable.However, the above-mentioned deterioration progresses simply depending on the usage time and the mileage. It is not decided according to the above, but it will vary greatly depending on the variation of each part and the usage environment.

従来の警報システムでは、部品が全く使用不可能になっ
た段階で警報する構成であって、使用可能範囲で劣化し
ている場合には、なんらの情報も与える構成ではなく、
仮に、使用可能であるが劣化していることを知らせるよ
う構成しても、どの程度の劣化であるのかを判断又は指
示することが困難であり、劣化が進行すれば部品交換や
部品清掃等のメンテナンスを必要とするようになること
は予測できるが、そのメンテナンスを必要とする時期が
いつになるのかが不明であるから、実際には、途中劣化
状態を警報してもメンテナンス情報としては役立てるこ
とができなかった。
In the conventional alarm system, a warning is issued when a part becomes completely unusable, and if the parts are deteriorated in the usable range, it does not give any information,
Even if it is configured to notify that it is usable but has deteriorated, it is difficult to judge or give an indication of how much deterioration has occurred. Although it can be predicted that maintenance will be required, it is unclear when the maintenance will be required, so in practice, even if a warning about a deterioration condition is issued, it can be used as maintenance information. I couldn't.

本発明は上記問題点に鑑みなされたものであり、部品の
劣化があとどのくらいで限界を越えてしまうかを表示で
きるようにして、部品が全く使用不能になる前にメンテ
ナンス情報として提供し、使用不能状態になる前に必要
な部品に対してのみメンテナンスを施すことができるよ
うにすることを目的とする。
The present invention has been made in view of the above-mentioned problems, and it is possible to display how much deterioration of a part will exceed the limit, and to provide it as maintenance information before the part becomes completely unusable. The purpose is to be able to perform maintenance only on the necessary parts before they are disabled.

〈課題を解決するための手段〉 そのため本発明では、第1図に示すように、内燃機関の
所定部品毎に性能低下レベルを、当該部品に関与する機
関運転状態の検出値に基づき数値化する性能低下レベル
数値化手段と、この性能低下レベル数値化手段で数値化
された性能低下レベルを部品毎に車両走行距離又は車両
走行時間をパラメータとして記憶する記憶手段と、この
記憶手段に記憶されている部品毎の性能低下レベルの変
化割合に基づきその後の性能低下レベルの進行を予測
し、該予測結果に基づいて当該部品が性能低下の限界レ
ベルに達するまでの車両走行距離又は車両走行時間を予
測演算する限界到達予測演算手段と、この限界到達予測
演算手段で予測演算された車両走行距離又は車両走行時
間を部品毎に表示する表示手段と、を含んで車両用内燃
機関の部品劣化予測装置を構成するようにした。
<Means for Solving the Problem> Therefore, in the present invention, as shown in FIG. 1, the performance deterioration level is quantified for each predetermined component of the internal combustion engine based on the detected value of the engine operating state related to the component. A performance deterioration level quantifying means, a storage means for storing the performance deterioration level quantified by the performance deterioration level quantifying means for each part as a parameter of a vehicle travel distance or a vehicle travel time, and a storage means stored in the storage means. Based on the change rate of the performance degradation level for each part, the subsequent progress of the performance degradation level is predicted, and based on the prediction result, the vehicle travel distance or vehicle travel time until the relevant component reaches the performance degradation limit level is predicted. A limit reaching prediction calculating means for calculating; and a displaying means for displaying the vehicle travel distance or vehicle running time predicted and calculated by the limit reaching prediction calculating means for each part. A component deterioration prediction device for an internal combustion engine for a vehicle is configured.

ここで、第1図点線示のように、前記性能低下レベル数
値化手段で数値化される性能低下レベルが所定部品に対
して複数種あるときに、性能低下レベルを示す各数値を
同一単位に変換してから、各数値の二乗値を積算した値
の平方根を演算し、該演算結果を当該部品の性能低下レ
ベルを示す数値として前記記憶手段に記憶される複数レ
ベル処理手段を設けると良い。
Here, as shown by the dotted line in FIG. 1, when there are a plurality of types of performance degradation levels quantified by the performance degradation level quantifying means for a predetermined component, each numerical value indicating the performance degradation level is set in the same unit. After the conversion, it is preferable to provide a multi-level processing means for calculating a square root of a value obtained by adding squared values of the respective numerical values and storing the calculation result as a numerical value indicating a performance deterioration level of the component in the storage means.

〈作用〉 かかる構成によると、性能低下レベル数値化手段が、内
燃機関の所定部品毎の性能低下レベルを、その部品に関
与する機関運転状態の検出値に基づき数値化し、この数
値化された性能低下レベルが記憶手段により部品毎に車
両走行距離又は車両走行時間をパラメータとして記憶さ
れる。
<Operation> According to such a configuration, the performance deterioration level quantifying means quantifies the performance deterioration level for each predetermined component of the internal combustion engine based on the detected value of the engine operating state related to the component, and the quantified performance The reduction level is stored by the storage means for each part using the vehicle traveling distance or the vehicle traveling time as a parameter.

そして、限界到達予測演算手段は、記憶手段に記憶され
ている部品毎の性能低下レベルの変化割合に基づいて、
その後の性能低下レベルの進行を予測し、かかる予測結
果に基づいて、その部品が性能低下の限界レベルに達す
るまでの車両走行距離又は車両走行時間を予測演算す
る。ここで、予測演算された性能低下限界までの車両走
行距離又は車両走行時間は、表示手段により部品毎に表
示される。
Then, the limit arrival prediction calculation means, based on the change rate of the performance deterioration level for each component stored in the storage means,
After that, the progress of the performance deterioration level is predicted, and based on the prediction result, the vehicle travel distance or the vehicle travel time until the component reaches the performance deterioration limit level is predicted and calculated. Here, the vehicle traveled distance or the vehicle traveled time to the performance deterioration limit calculated by prediction is displayed for each part by the display means.

このように、各部品の性能低下レベルを、車両走行距離
又は車両走行時間に対応させて記憶しておき、現状の性
能低下の進行割合から、あとどのくらいの走行距離又は
走行時間でその部品が限界に達するかを予測し、その予
測結果を表示するものである。
In this way, the performance deterioration level of each part is stored in association with the vehicle mileage or the vehicle travel time, and from the current progress rate of the performance deterioration, how much further mileage or travel time the part will reach the limit. The prediction result is displayed and the prediction result is displayed.

また、複数レベル処理手段は、前記性能低下レベル数値
化手段で数値化される性能低下レベルが所定部品に対し
て複数種あるときに、性能低下レベルを示す各数値を同
一単位に変換してから、各数値の二乗値を積算した値の
平方根を演算し、該演算結果を当該部品の性能低下レベ
ルを示す数値として前記記憶手段に記憶させ、同一部品
に対して複数種の性能低下レベルを示す数値がある場合
に、これらの複数種からその部品の性能低下レベルとし
て1つの数値を特定する。
Further, the multi-level processing means converts each numerical value indicating the performance deterioration level into the same unit when there are plural kinds of performance deterioration levels quantified by the performance deterioration level quantifying means for a predetermined component. , A square root of a value obtained by integrating squared values of the respective numerical values is calculated, and the calculation result is stored in the storage means as a numerical value indicating a performance deterioration level of the component, and a plurality of types of performance deterioration levels are indicated for the same component. When there is a numerical value, one numerical value is specified as the performance deterioration level of the part from these plural types.

〈実施例〉 以下に本発明の実施例を説明する。<Examples> Examples of the present invention will be described below.

一実施例のシステム構成を示す第2図において、車両に
搭載される内燃機関1には、エアクリーナ2から吸気ダ
クト3,スロットル弁4及び吸気マニホールド5を介して
空気が吸入される。吸気マニホールド5のブランチ部に
は、各気筒(本実施例では4気筒)毎に燃料噴射弁6が
設けられている。燃料噴射弁6は、ソレノイドに通電さ
れて開弁し、通電停止されて閉弁する電磁式燃料噴射弁
であって、後述するコントロールユニット12からの駆動
パルス信号により通電されて開弁し、図示しない燃料ポ
ンプF/Pから圧送されてプレッシャレギュレータP/Rによ
り所定圧力に調整された燃料を噴射供給する。
In FIG. 2 showing the system configuration of one embodiment, air is sucked into an internal combustion engine 1 mounted on a vehicle from an air cleaner 2 through an intake duct 3, a throttle valve 4 and an intake manifold 5. A fuel injection valve 6 is provided in the branch portion of the intake manifold 5 for each cylinder (four cylinders in this embodiment). The fuel injection valve 6 is an electromagnetic fuel injection valve that is opened by energizing a solenoid, is closed by deenergizing, and is opened by being energized by a drive pulse signal from a control unit 12 described later. No Fuel is pumped from the fuel pump F / P and adjusted to a predetermined pressure by the pressure regulator P / R.

機関1の各燃焼室には、それぞれ点火栓7が設けられて
いて、これにより火花点火して混合気を着火燃焼させ
る。そして、機関1からは、排気マニホールド8,排気ダ
クト9,三元触媒10及びマフラー11を介して排気が排出さ
れる。
Each combustion chamber of the engine 1 is provided with a spark plug 7, which causes spark ignition to ignite and burn the air-fuel mixture. Exhaust gas is discharged from the engine 1 through the exhaust manifold 8, the exhaust duct 9, the three-way catalyst 10 and the muffler 11.

コントロールユニット12は、CPU,ROM,RAM,A/D変換器及
び入出力インタフェイスを含んで構成されるマイクロコ
ンピュータを備え、各種のセンサからの入力信号を受
け、後述の如く演算処理して、各気筒毎に設けられてい
る燃料噴射弁6の作動を制御する。
The control unit 12 includes a CPU, ROM, RAM, a microcomputer including an A / D converter and an input / output interface, receives input signals from various sensors, and performs arithmetic processing as described later, The operation of the fuel injection valve 6 provided for each cylinder is controlled.

前記各種のセンサとしては、吸気ダクト3中に熱線式或
いはフラップ式などのエアフローメータ13が設けられて
いる。また、クランク角センサ14が設けられていて、4
気筒の場合には、クランク角180゜毎の基準角度信号REF
と、クランク角1゜又は2゜毎の単位角度信号POSとを
出力する。ここで、前記基準角度信号REFの周期、又
は、所定時間内における単位角度信号POSの発生数を計
測することにより、機関回転速度Nを算出可能である。
また、機関1のウォータジャケットの冷却水温度Twを検
出する水温センサ15等が設けられている。
As the various sensors, an air flow meter 13 of a hot wire type or a flap type is provided in the intake duct 3. In addition, a crank angle sensor 14 is provided
In the case of a cylinder, a reference angle signal REF for each crank angle of 180 °
And a unit angle signal POS for each crank angle of 1 ° or 2 °. Here, the engine rotation speed N can be calculated by measuring the cycle of the reference angle signal REF or the number of generated unit angle signals POS within a predetermined time.
A water temperature sensor 15 for detecting the cooling water temperature Tw of the water jacket of the engine 1 is also provided.

更に、排気マニホールド8の集合部(各気筒の排気通路
集合部)に空燃比センサとして公知の酸素センサ16が設
けられ、排気中の酸素濃度を介して機関1に吸入される
混合気の空燃比を検出する。また、スロットル弁4に
は、その開度TVOをポテンショメータにより検出するス
ロットルセンサ17が付設されている。
Further, an oxygen sensor 16, which is known as an air-fuel ratio sensor, is provided in the collecting portion of the exhaust manifold 8 (exhaust passage collecting portion of each cylinder), and the air-fuel ratio of the air-fuel mixture sucked into the engine 1 via the oxygen concentration in the exhaust gas is provided. To detect. Further, the throttle valve 4 is additionally provided with a throttle sensor 17 for detecting the opening TVO by a potentiometer.

ここにおいて、コントロールユニット12に内蔵されたマ
イクロコンピュータのCPUは、第3図〜第9図にフロー
チャートとして示すROM上のプログラムに従って演算処
理を行い、空燃比学習補正を含む燃料噴射制御を実施す
ると共に、前記空燃比学習補正による補正状態に基づい
て燃料供給制御系各部の自己診断を行い、更に、本発明
にかかる部品劣化予測装置の機能として前記自己診断に
基づいて部品が性能限界にまで劣化すると予測される車
両の走行距離(又は走行時間)を求めてこれを表示す
る。
Here, the CPU of the microcomputer incorporated in the control unit 12 performs arithmetic processing according to the program on the ROM shown as the flowcharts in FIGS. 3 to 9 to perform the fuel injection control including the air-fuel ratio learning correction. , Self-diagnosis of each part of the fuel supply control system is performed based on the correction state by the air-fuel ratio learning correction, and further, as a function of the component deterioration prediction apparatus according to the present invention, when the component deteriorates to the performance limit based on the self-diagnosis, The predicted travel distance (or travel time) of the vehicle is calculated and displayed.

尚、本実施例において、性能低下レベル数値化手段,限
界到達予測演算手段,複数レベル処理手段としてとして
の機能は、前記第3図〜第9図のフローチャートに示す
プログラムにより達成され、また、記憶手段としては前
記コントロールユニット12に内蔵されたマイクロコンピ
ュータのRAMが相当し、更に、表示手段としては、例え
ば車両の運転席付近に設けられたデジタル表示装置(図
示省略)が相当するものとする。
In this embodiment, the functions as the performance deterioration level digitizing means, the limit reaching prediction calculating means, and the multi-level processing means are achieved by the program shown in the flowcharts of FIGS. The means corresponds to the RAM of the microcomputer built in the control unit 12, and the display means corresponds to, for example, a digital display device (not shown) provided near the driver's seat of the vehicle.

次に第3図〜第9図のフローチャートを参照しつつコン
トロールユニット12内のマイクロコンピュータの演算処
理を様子を説明する。
Next, with reference to the flow charts of FIGS. 3 to 9, the operation processing of the microcomputer in the control unit 12 will be described.

第3図のフローチャートに示す空燃比フィードバック制
御ルーチンは、機関1の1回転(1rev)毎に実行される
ものである。
The air-fuel ratio feedback control routine shown in the flowchart of FIG. 3 is executed every one revolution (1 rev) of the engine 1.

まず、ステップ1(図中ではS1としてある。以下同様)
では、酸素センサ(O2/S)16から排気中の酸素濃度に応
じて出力される検出信号(電圧)をA/D変換して入力す
る。
First, step 1 (denoted as S1 in the figure. The same applies hereinafter)
Then, the detection signal (voltage) output from the oxygen sensor (O 2 / S) 16 according to the oxygen concentration in the exhaust gas is A / D converted and input.

次のステップ2では、機関回転速度Nと基本燃料噴射量
Tpとによって複数に分割される運転状態毎に、予め空燃
比フィードバック補正係数LMDの操作量を記憶したマッ
プから操作量データを検索して求める。
In the next step 2, the engine speed N and the basic fuel injection amount
The manipulated variable data is searched and obtained from a map in which the manipulated variable of the air-fuel ratio feedback correction coefficient LMD is stored in advance for each operating state divided into a plurality by Tp.

前記補正係数LMDは、本実施例では比例・積分制御によ
って設定制御され、前記マップからは、リッチ制御比例
分PR,リーン制御比例分PL,積分分Iの各操作量が検索さ
れる。
The correction coefficient LMD is set and controlled by the proportional / integral control in this embodiment, and the manipulated variables of the rich control proportional portion PR, the lean control proportional portion PL, and the integral portion I are searched from the map.

ステップ3では、酸素センサ16の出力と、目標空燃比相
当のスライスレベルとを比較して、実際の空燃比が目標
に対してリッチであるかリーンであるかを判別する。
In step 3, the output of the oxygen sensor 16 is compared with the slice level corresponding to the target air-fuel ratio to determine whether the actual air-fuel ratio is rich or lean with respect to the target.

ここで、空燃比が目標に対してリッチであると判別され
ると、ステップ4へ進んでリッチ初回判別フラグfRを判
別する。前記リッチ初回判別フラグfRは、空燃比のリー
ン状態においてゼロがセットされるから、今回がリッチ
検出の初回であるときには、このステップ4でリッチ初
回判別フラグfRはゼロであると判別される。
If it is determined that the air-fuel ratio is rich with respect to the target, the routine proceeds to step 4 and the rich first-time determination flag fR is determined. Since the rich initial determination flag fR is set to zero in the lean state of the air-fuel ratio, when this time is the first time of rich detection, it is determined in step 4 that the rich initial determination flag fR is zero.

リッチ検出の初回であるときには、ステップ5へ進んで
前回までに設定されている空燃比フィードバック補正係
数LMDの値を最大値aにセットする。
If it is the first time of rich detection, the routine proceeds to step 5, where the value of the air-fuel ratio feedback correction coefficient LMD set up to the previous time is set to the maximum value a.

そして、次のステップ6では、後述するように過渡運転
から定常運転に移行した初回に所定値がセットされる通
常学習カウンタnl(第10図参照)がゼロであるか否かを
判別する。通常学習カウンタnlがゼロでないときには、
ステップ7へ進んでこの通常学習カウンタnlを1だけカ
ウントダウンさせ、次のステップ10で前記ステップ5で
セットされたaを前回までの積算値Σaに加算して積算
値Σaを更新すると共に、リッチ初回カウンタnRを1ア
ップさせ、更に、燃料噴射量Tiの積算値ΣTiに最新値Ti
を加算してΣTiを更新する。
Then, in the next step 6, it is determined whether or not the normal learning counter nl (see FIG. 10), which is set to a predetermined value at the first transition from the transient operation to the steady operation as described later, is zero. When the normal learning counter nl is not zero,
In step 7, the normal learning counter nl is decremented by 1, and in the next step 10, a set in step 5 is added to the integrated value Σa up to the previous time to update the integrated value Σa and the rich first time The counter nR is incremented by 1 and the latest value Ti is added to the integrated value ΣTi of the fuel injection amount Ti.
Is added to update ΣTi.

即ち、前記通常学習カウンタnlは、過渡運転から定常運
転に移行した初回に所定値がセットされた後、リッチ検
出の初回毎に1ダウンされ、その都度、補正係数LMDの
最大値a及び燃料噴射量Tiが積算されると共に、リッチ
初回カウンタnRが1アップされるようになっており、通
常学習カウンタnlがカウントダウンされる間に集められ
たデータが、燃料噴射弁6の学習期間におけるデータと
比較されて、燃料噴射弁6の供給誤差量の検出が行われ
る。
That is, the normal learning counter nl is decremented by 1 each time the rich detection is first performed after the predetermined value is set at the first transition from the transient operation to the steady operation, and the maximum value a of the correction coefficient LMD and the fuel injection are performed each time. The rich initial counter nR is incremented by 1 as the amount Ti is integrated, and the data collected while the normal learning counter nl is counted down is compared with the data during the learning period of the fuel injection valve 6. Then, the supply error amount of the fuel injection valve 6 is detected.

尚、後述するようにリーン検出の初回においては、空燃
比フィードバック補正係数LMDの最小値b及び燃料噴射
量Tiが積算されると共に、リーン初回カウンタnLが1ア
ップされるようになっている。
As will be described later, in the first lean detection, the minimum value b of the air-fuel ratio feedback correction coefficient LMD and the fuel injection amount Ti are integrated and the lean initial counter nL is incremented by 1.

一方、ステップ6で通常学習カウンタnlがゼロであると
判別されたときには、ステップ8へ進んで燃料噴射弁
(F/I)6の学習期間を判別するためのF/I学習フラグFI
lの判別を行う。ここで、F/I学習フラグFIlが0であっ
て燃料噴射弁6の気筒別学習期間であるときには、ステ
ップ9へ進んでF/I学習フラグFIlが0になってからF/I
学習(データサプリング)を禁止する期間を計測するた
めのタイマTmacc2(第10図参照)がゼロであるか否かを
判別する。
On the other hand, when it is determined in step 6 that the normal learning counter nl is zero, the process proceeds to step 8 and the F / I learning flag FI for determining the learning period of the fuel injection valve (F / I) 6.
Determine l. Here, when the F / I learning flag FIL is 0 and the cylinder-by-cylinder learning period of the fuel injection valve 6 is reached, the routine proceeds to step 9 and after the F / I learning flag FIL becomes 0, F / I
It is determined whether or not a timer Tmacc2 (see FIG. 10) for measuring the period during which learning (data sampling) is prohibited is zero.

そして、タイマTmacc2がゼロでないときには、ステップ
10をジャンプしてステップ11へ進むが、タイマTmacc2が
ゼロであるときには、ステップ10へ進んでLMD最大値a
及び燃料噴射量Tiの積算を行うと共に、リッチ初回カウ
ンタnRを1アップさせる。
When the timer Tmacc2 is not zero, the step
Jump to step 10 and proceed to step 11. If the timer Tmacc2 is zero, proceed to step 10 to determine the LMD maximum value a.
And the fuel injection amount Ti are integrated and the rich initial counter nR is incremented by 1.

即ち、通常学習カウンタnlがゼロになるまでの間と、F/
I学習フラグFIlが0でかつタイマTmacc2が0であるとき
とにおいて、それぞれΣa,ΣTiが演算されると共に、nR
がカウントアップされるようになっており、通常学習カ
ウンタnlがゼロであってかつF/I学習フラグFIlが1であ
るときと、通常学習カウンタnlがゼロであってかつタイ
マTmacc2がゼロでないときには、Σa,ΣTiの積算及びnR
がカウントアップのカウントアップは行われない。これ
は、後述するリーン検出初回におけるΣb,ΣTiの積算及
びnLのカウントアップでも共通に行われる制御である。
That is, until the normal learning counter nl becomes zero,
When the I learning flag FIL is 0 and the timer Tmacc2 is 0, Σa and ΣTi are calculated and nR is calculated.
Are counted up, when the normal learning counter nl is zero and the F / I learning flag FIl is 1, and when the normal learning counter nl is zero and the timer Tmacc2 is not zero. , Σa, ΣTi integration and nR
However, the count-up of the count-up is not performed. This is a control that is commonly performed in the summation of Σb and ΣTi and the count-up of nL in the lean detection first time, which will be described later.

ステップ11では、前回までの空燃比フィードバック補正
係数LMDからリーン制御比例分PLを減算して更新し、次
に、ステップ12でリッチ初回判別フラグfRに1をセット
する一方、リーン初回判別フラグfLにゼロをセットす
る。そして、空燃比のリッチ状態が継続しているときに
は、ステップ4でリッチ初回判別フラグfRが1であると
判別されることにより、ステップ13へ進む。ステップ13
では、空燃比フィードバック補正係数LMDの前回値から
積分分Iを減算して更新する。
In step 11, the lean control proportional PL is subtracted from the air-fuel ratio feedback correction coefficient LMD up to the previous time to update, and then in step 12, the rich first-time determination flag fR is set to 1, while the lean first-time determination flag fL is set. Set to zero. Then, when the rich state of the air-fuel ratio is continuing, it is determined in step 4 that the rich first-time determination flag fR is 1, and the process proceeds to step 13. Step 13
Then, the integral I is subtracted from the previous value of the air-fuel ratio feedback correction coefficient LMD to update it.

かかる空燃比フィードバック補正係数LMDの積分制御に
よる減少で空燃比のリッチ状態が解消されて、空燃比が
リーンに反転すると、今度はステップ14へ進みリーン初
回判別フラグfLの判別を行う。
When the rich state of the air-fuel ratio is eliminated by the decrease of the air-fuel ratio feedback correction coefficient LMD by the integral control and the air-fuel ratio is reversed to lean, the routine proceeds to step 14 and the lean first-time discrimination flag fL is discriminated.

リーン初回判別フラグfLは、空燃比のリッチ状態におけ
るステップ12でゼロがセットされているので、今回がリ
ーン検出の初回であれば、このステップ14でfL=0の判
別が下される。fL=0であるときにはステップ15へ進
み、空燃比がリッチからリーンに反転する直前の空燃比
フィードバック補正係数LMDを最小値bにセットする。
Since the lean first-time determination flag fL is set to zero in step 12 in the air-fuel ratio rich state, if this time is the first time lean detection is performed, a determination of fL = 0 is made in step 14. When fL = 0, the routine proceeds to step 15, where the air-fuel ratio feedback correction coefficient LMD immediately before the air-fuel ratio is reversed from rich to lean is set to the minimum value b.

そして、次のステップ16では、前記通常学習カウンタnl
(第10図参照)がゼロであるか否かを、リッチ検出初回
のときと同様にして判別する。通常学習カウンタnlがゼ
ロでないときには、ステップ17へ進んでこの通常学習カ
ウンタnlを1だけカウントダウンさせ、次のステップ20
で前記ステップ15でセットされたbを前回までの積算値
Σbに加算して積算値Σbを更新すると共に、リーン検
出カウンタnLを1アップさせ、更に、燃料噴射量Tiの積
算値ΣTiに最新値Tiを加算してΣTiを更新する。
Then, in the next step 16, the normal learning counter nl
Whether or not (see FIG. 10) is zero is determined in the same manner as in the rich detection first time. When the normal learning counter nl is not zero, the routine proceeds to step 17, where the normal learning counter nl is decremented by 1, and the next step 20
Then, b set in step 15 is added to the accumulated value Σb up to the previous time to update the accumulated value Σb, the lean detection counter nL is incremented by 1, and the accumulated value ΣTi of the fuel injection amount Ti is updated to the latest value. Ti is added and ΣTi is updated.

一方、ステップ16で通常学習カウンタnlがゼロであると
判別されたときには、ステップ18へ進んで燃料噴射弁
(F/I)6の学習期間を判別するためのF/I学習フラグFI
lの判別を行う。ここで、F/I学習フラグFIlが0であっ
て燃料噴射弁6の気筒別学習期間であるときには、ステ
ップ19へ進んでF/I学習フラグFIlが0になってからF/I
学習(データサプリング)を禁止する期間を計測するた
めのタイマTmacc2(第10図参照)がゼロであるか否かを
判別する。
On the other hand, when it is determined in step 16 that the normal learning counter nl is zero, the process proceeds to step 18 and the F / I learning flag FI for determining the learning period of the fuel injection valve (F / I) 6.
Determine l. Here, when the F / I learning flag FIl is 0 and the cylinder-by-cylinder learning period of the fuel injection valve 6 is reached, the routine proceeds to step 19 and after the F / I learning flag FIl becomes 0, the F / I
It is determined whether or not a timer Tmacc2 (see FIG. 10) for measuring the period during which learning (data sampling) is prohibited is zero.

そして、タイマTmacc2がゼロでないときには、ステップ
20をジャンプしてステップ21へ進むが、タイマTmacc2が
ゼロであるときには、ステップ20へ進んでLMD最小値b
及び燃料噴射量Tiの積算を行うと共に、リーン初回カウ
ンタnLを1アップさせる。
When the timer Tmacc2 is not zero, the step
Jump to step 20 and proceed to step 21, but if the timer Tmacc2 is zero, proceed to step 20 to set the LMD minimum value b.
And the fuel injection amount Ti are integrated and the lean initial counter nL is incremented by 1.

即ち、上記各演算処理により、通常学習カウンタnlがゼ
ロでないときに空燃比が反転する毎に空燃比フィードバ
ック補正係数LMDの最大及び最小値データa,b及び燃料噴
射量Tiのデータが集められ、また、通常学習カウンタnl
がゼロであっても、F/I学習フラグFIlが0であってかつ
0になってから所定時間以上経過していれば、同様に空
燃比フィードバック補正係数LMDの最小及び最大値デー
タa,b及び燃料噴射量Tiのデータが集められると共に、
リッチ・リーンの反転回数nR,nLがカウントアップされ
る。
That is, by the above arithmetic processing, the maximum and minimum value data a and b of the air-fuel ratio feedback correction coefficient LMD and the data of the fuel injection amount Ti are collected every time the air-fuel ratio is inverted when the normal learning counter nl is not zero, Also, the normal learning counter nl
Even if F is zero, if the F / I learning flag FIL is 0 and a predetermined time or more has elapsed since it became 0, the minimum and maximum value data a and b of the air-fuel ratio feedback correction coefficient LMD are similarly obtained. And the data of fuel injection amount Ti are collected,
The rich / lean inversion counts nR and nL are incremented.

ここで、通常学習カウンタnlがゼロでないときに集めら
れたデータが通常燃料制御時のものであり、F/I学習フ
ラグFIlがゼロのときに集められたデータが燃料噴射弁
6の気筒別学習(特定気筒の空燃比フィードバック補正
係数LMDのみを所定値Zで補正して燃料供給が制御され
る)時のものである。
Here, the data collected when the normal learning counter nl is not zero is for normal fuel control, and the data collected when the F / I learning flag FIl is zero is the learning for each cylinder of the fuel injection valve 6. (The fuel supply is controlled by correcting only the air-fuel ratio feedback correction coefficient LMD of the specific cylinder by the predetermined value Z).

ステップ21では、前回までの空燃比フィードバック補正
係数LMDにリッチ制御比例分PRを加算して更新し、次の
ステップ22でリッチ初回判別フラグfRに0をセットする
一方、リーン初回判別フラグfLに1をセットする。
In step 21, the air-fuel ratio feedback correction coefficient LMD up to the previous time is updated by adding the PR proportional to the rich control, and in next step 22, the rich first-time determination flag fR is set to 0, while the lean first-time determination flag fL is set to 1 Set.

そして、空燃比のリーン状態が継続しているときには、
ステップ14でリーン初回判別フラグfLが1であると判別
されることにより、ステップ23へ進む。ステップ23で
は、空燃比フィードバック補正係数LMDの前回値に積分
分Iを加算して更新する。
Then, when the lean state of the air-fuel ratio is continuing,
When it is determined in step 14 that the lean initial determination flag fL is 1, the process proceeds to step 23. In step 23, the integral I is added to the previous value of the air-fuel ratio feedback correction coefficient LMD to update it.

ここで、リッチ・リーンの検出初回では、更に、ステッ
プ24以降の演算処理が行われる。ステップ24では、F/I
学習フラグFIlを判別し、F/I学習フラグFIlが1である
ときにはステップ25へ進む。そして、ステップ25では、
通常学習カウンタnlを判別し、ゼロでないときにはその
まま終了させ、ゼロであるときには、ステップ26へ進
む。
Here, in the rich-lean detection for the first time, the arithmetic processing after step 24 is further performed. In step 24, F / I
The learning flag FIl is discriminated. When the F / I learning flag FIl is 1, the process proceeds to step 25. And in step 25,
The normal learning counter nl is discriminated, and when it is not zero, it is terminated as it is, and when it is zero, the routine proceeds to step 26.

ステップ26では、リッチ・リーンの反転回数をカウント
するnR,nLがそれぞれ8であるか否かを判別する。nR=n
L=8であると判別されたときには、通常学習カウンタn
lが所定値からカウントダウンされる間における空燃比
の反転回路が規定数になったことを示すため、ステップ
27以降へ進んでF/I学習前の空燃比フィードバック補正
係数LMDを学習する。
In step 26, it is determined whether or not nR and nL for counting the number of times of rich / lean inversion are 8 respectively. nR = n
When it is determined that L = 8, the normal learning counter n
In order to show that the air-fuel ratio inversion circuit has reached the specified number while l is being counted down from the specified value,
After 27, learn the air-fuel ratio feedback correction coefficient LMD before F / I learning.

即ち、本実施例では、過渡運転から定常に移行してから
所定時間Tmaccが経過すると、その時点から通常学習カ
ウンタnlが所定値からカウントダウンされ、通常学習カ
ウンタnlがゼロになるまでの間において、空燃比フィー
ドバック補正係数LMDのピーク値a,bや燃料噴射量Tiのデ
ータが集められるものであり、ここで集められたデータ
と、次に行う燃料噴射弁6の気筒別学習時において集め
られるデータとが比較されて、その結果に基づいて燃料
噴射弁6の供給特性誤差が検出されるようになってお
り、nR=nL=8は通常学習カウンタnlがゼロになるまで
の間のデータ集めが終了していることを示す。
That is, in the present embodiment, when a predetermined time Tmacc elapses after the transition from the transient operation to the steady state, the normal learning counter nl is counted down from the predetermined value from that time point, until the normal learning counter nl becomes zero, The data of the peak values a and b of the air-fuel ratio feedback correction coefficient LMD and the fuel injection amount Ti are collected, and the data collected here and the data collected during the next cylinder-by-cylinder learning of the fuel injection valve 6 are performed. Are compared with each other, and the supply characteristic error of the fuel injection valve 6 is detected based on the result, and nR = nL = 8 indicates that the data collection until the normal learning counter nl becomes zero. Indicates that it is finished.

ステップ27では、F/I学習フラグFIlにゼロをセットし、
次のステップ28では通常学習カウンタnlがゼロになるま
での間においてカウントアップされたnR,nLをゼロリセ
ットする。
In step 27, the F / I learning flag FIl is set to zero,
At the next step 28, nR and nL counted up until the normal learning counter nl becomes zero are reset to zero.

そして、ステップ29では、通常学習カウンタnlがゼロに
なるまでの間においてサンプリングされたΣaとΣbと
から、空燃比フィードバック補正係数LMDの中心値の平
均値(Σa/8+Σb/8)/2を求め、更に、この平均値に運
転状態毎に学習されている空燃比学習補正係数KBLRCを
乗算した値を、空燃比フィードバック補正係数LMDの初
期値▲▼φ(F/I学習前の値)とする。
Then, in step 29, the average value (Σa / 8 + Σb / 8) / 2 of the center value of the air-fuel ratio feedback correction coefficient LMD is obtained from Σa and Σb sampled until the normal learning counter nl becomes zero. Furthermore, the value obtained by multiplying this average value by the air-fuel ratio learning correction coefficient KBLRC learned for each operating state is taken as the initial value ▲ ▼ φ (value before learning F / I) of the air-fuel ratio feedback correction coefficient LMD. .

前記空燃比学習補正係数KBLRCは、燃料噴射弁6の気筒
別学習に関わる制御が行われているとき以外で、空燃比
フィードバック補正係数LMDなして得られるベース空燃
比が目標空燃比になるように学習されるものであり、吸
入空気流量Qで区分される運転条件毎に学習記憶され
る。
The air-fuel ratio learning correction coefficient KBLRC is set so that the base air-fuel ratio obtained without the air-fuel ratio feedback correction coefficient LMD becomes the target air-fuel ratio except when the control related to the cylinder-by-cylinder learning of the fuel injection valve 6 is being performed. It is learned and is learned and stored for each operating condition classified by the intake air flow rate Q.

次のステップ30では、通常学習カウンタnlがゼロになる
までの間においてサンプリングされたΣaとΣbとをゼ
ロリセットし、更に、次のステップ31では、ΣTiをゼロ
リセットする。
In the next step 30, Σa and Σb sampled until the normal learning counter nl becomes zero is reset to zero, and in the next step 31, ΣTi is reset to zero.

一方、ステップ26でnR=nL=8でないと判別されたとき
には、燃料噴射弁6の気筒別学習に関わる演算処理を行
わない通常の制御状態であるから、ステップ32以降にお
いて空燃比学習補正係数KBLRCの学習設定を行う。
On the other hand, when it is determined in step 26 that nR = nL = 8 is not established, it is a normal control state in which the arithmetic processing related to the cylinder-by-cylinder learning of the fuel injection valve 6 is not performed. Make learning settings.

ステップ32では、nR=nL=0であるか否か判別し、ゼロ
でないときには本ルーチンをそのまま終了させ、ゼロで
あるときにはステップ33へ進んで吸入空気流量Qに対応
して記憶されているマップからKBLRCを検索して求め
る。
In step 32, it is determined whether or not nR = nL = 0. If it is not zero, this routine is ended as it is, and if it is zero, the routine proceeds to step 33, where the map stored corresponding to the intake air flow rate Q is read. Search for KBLRC and ask for it.

次のステップ34では、補正係数LMDの上下ピークである
a,bの最新値から求められる補正係数LMDの中心値(a+
b)/2と、マップから検索して求めた空燃比学習補正係
数KBLRCとを、所定値Mに基づいて以下の式を従い加重
平均して、空燃比学習補正係数KBLRCを求める。
In the next step 34, there are upper and lower peaks of the correction coefficient LMD.
Center value of correction coefficient LMD (a +
b) / 2 and the air-fuel ratio learning correction coefficient KBLRC obtained by searching from the map are weighted averaged according to the following formula based on the predetermined value M to obtain the air-fuel ratio learning correction coefficient KBLRC.

そして、ステップ35では、KBLRCマップデータの書き換
えを行う。
Then, in step 35, the KBLRC map data is rewritten.

一方、ステップ24でF/I学習フラグFIlがゼロであると判
別されたときには、燃料噴射弁6の気筒別学習が行われ
る状態であって、後述するように特定1気筒の燃料噴射
弁6の供給特性誤差を検出するために、該特定1気筒の
空燃比フィードバック補正係数LMDのみが所定値Zで補
正される。また、この状態においても、通常学習カウン
タnlがゼロでないときと同様にしてΣa,Σb,ΣTiなどの
データが集められると共に、空燃比の反転をカウントす
るnR,nLがゼロからカウントアップされる。
On the other hand, when it is determined in step 24 that the F / I learning flag FIl is zero, it is in the state where the cylinder-by-cylinder learning of the fuel injection valve 6 is performed, and the fuel injection valve 6 of the specific one cylinder is In order to detect the supply characteristic error, only the air-fuel ratio feedback correction coefficient LMD of the specific one cylinder is corrected by the predetermined value Z. Also in this state, data such as Σa, Σb, and ΣTi are collected in the same manner as when the normal learning counter nl is not zero, and nR and nL that count the inversion of the air-fuel ratio are counted up from zero.

従って、次のステップ38では、nR=nL=8であるか否か
の判別を行い、燃料噴射弁6の学習を開始してから空燃
比が所定回数以上反転したか否かを判別する。ここで、
nR=nL=8でないと判別されたときには、燃料噴射弁6
の学習において集められたデータの数が少ないから、そ
のまま終了させるが、nR=nL=8であるときには、所定
数のデータが集められたことを示すため、ステップ39以
降へ進む。
Therefore, in the next step 38, it is determined whether or not nR = nL = 8, and it is determined whether or not the air-fuel ratio has been inverted a predetermined number of times or more after the learning of the fuel injection valve 6 is started. here,
When it is determined that nR = nL = 8 is not satisfied, the fuel injection valve 6
Since the number of data collected in the learning is small, the process is ended as it is, but when nR = nL = 8, it indicates that a predetermined number of data has been collected, and therefore the process proceeds to step 39 and thereafter.

ステップ39では、F/I学習フラグFIlがゼロの状態でカウ
ントアップされたnR及びnLをゼロリセットする。
In step 39, nR and nL counted up with the F / I learning flag FIl being zero are reset to zero.

ステップ40では、F/I学習フラグFIlがゼロであって特定
1気筒の空燃比フィードバック補正係数LMDのみが所定
値Zで補正したときに、実際の空燃比の目標空燃比に制
御するために用いられた補正係数Aregを、以下の式に従
って演算する。
In step 40, when the F / I learning flag FIl is zero and only the air-fuel ratio feedback correction coefficient LMD of the specific one cylinder is corrected by the predetermined value Z, it is used to control to the target air-fuel ratio of the actual air-fuel ratio. The obtained correction coefficient Areg is calculated according to the following formula.

即ち、この補正係数Aregは、通常学習カウンタnlゼロで
ないときに空燃比制御のために用いた▲▼φと同
等のものであり、特定1気筒の空燃比フィードバック補
正係数LMDのみを所定値Zで補正した結果、各気筒の平
均空燃比を目標空燃比に制御するために必要とされた基
本燃料噴射量Tpの補正係数である。
That is, the correction coefficient Areg is equivalent to ▲ ▼ φ used for the air-fuel ratio control when the normal learning counter nl is not zero, and only the air-fuel ratio feedback correction coefficient LMD of the specific one cylinder is set to the predetermined value Z. As a result of the correction, it is a correction coefficient of the basic fuel injection amount Tp required to control the average air-fuel ratio of each cylinder to the target air-fuel ratio.

次のステップ41では、ステップ40での演算に用いた燃料
噴射弁6の学習時におけるデータであるΣa,Σbをゼロ
リセットする。
In the next step 41, Σa and Σb, which are the data when learning the fuel injection valve 6 used in the calculation in step 40, are reset to zero.

また、ステップ42では、Σa,Σbの積算と同時に積算し
て得られた燃料噴射量Tiの積算値ΣTiを、サンプリング
数である16で除算してF/I学習時における平均値mTiにセ
ットする。
Further, in step 42, the integrated value ΣTi of the fuel injection amount Ti obtained by integrating simultaneously with the integration of Σa and Σb is divided by 16 which is the number of samplings, and is set to the average value mTi during F / I learning. .

そして、次のステップ43では、以下の式に従って、特定
1気筒の空燃比フィードバック補正係数LMDのみを所定
値Zで補正したときの空燃比フィードバック補正の結果
から、前記所定値Zを逆算して求める。
Then, in the next step 43, the predetermined value Z is calculated back from the result of the air-fuel ratio feedback correction when only the air-fuel ratio feedback correction coefficient LMD of the specific one cylinder is corrected by the predetermined value Z according to the following equation. .

X← ▲▼φ/{Areg×F/I数−▲▼φ(F/I数−
1)} 即ち、各燃料噴射弁6の供給特性誤差を検出するに当た
って、特定1気筒の空燃比フィードバック補正係数LMD
にのみ所定値Z(1.16)を乗算して燃料噴射量Tiを演算
させ、特定1気筒のみを前記所定値Zによる燃料噴射量
Tiの下で燃料制御させ、この結果が予測通りに空燃比フ
ィードバック補正制御に表れるか否かによってその燃料
噴射弁6の供給特性誤差を検出するものであり、上記X
(所定値Zの逆算値)の演算式は次のようにして導かれ
る。
X ← ▲ ▼ φ / {Areg × F / I number- ▲ ▼ φ (F / I number-
1)} That is, in detecting the supply characteristic error of each fuel injection valve 6, the air-fuel ratio feedback correction coefficient LMD of the specific one cylinder is detected.
Is calculated by multiplying a predetermined value Z (1.16) to calculate the fuel injection amount Ti, and only one specific cylinder is injected with the predetermined value Z.
Fuel control is performed under Ti, and the supply characteristic error of the fuel injection valve 6 is detected depending on whether or not this result appears in the air-fuel ratio feedback correction control as expected.
The calculation formula of (the back calculation value of the predetermined value Z) is derived as follows.

特定1気筒のみの燃料を補正すると、その気筒単独で空
燃比フィードバック補正すると仮定すれば、燃料補正前
の空燃比補正係数▲▼φに対して補正係数が▲
▼φ/Zになれば、所定値Zによる空燃比フィードバ
ック補正係数LMDの補正がキャンセルされて空燃比は目
標空燃比に戻るはずである。一方、空燃比フィードバッ
ク補正係数LMDが所定値Zで補正されないその他の気筒
に関しては燃料の補正が行われないので、それぞれの気
筒単独でフィードバック補正を実施したとしても、空燃
比補正係数▲▼φは変化しない。ところで、酸素
センサ16の検出に基づく空燃比フィードバック補正は、
全気筒の平均空燃比を目標空燃比に制御するものである
から、特定1気筒のみの空燃比フィードバック補正係数
LMDを補正したときの空燃比補正係数▲▼(空燃
比フィードバック補正係数LMDと空燃比学習補正係数KBL
RCとを乗算した補正係数)は、各気筒の平均値として求
められるはずである。
If the fuel of only one specific cylinder is corrected, it is assumed that the air-fuel ratio feedback correction is performed for that cylinder alone.
When φ / Z is reached, the correction of the air-fuel ratio feedback correction coefficient LMD by the predetermined value Z should be canceled and the air-fuel ratio should return to the target air-fuel ratio. On the other hand, since the fuel is not corrected for the other cylinders whose air-fuel ratio feedback correction coefficient LMD is not corrected by the predetermined value Z, the air-fuel ratio correction coefficient ▲ ▼ φ is It does not change. By the way, the air-fuel ratio feedback correction based on the detection of the oxygen sensor 16 is
Since the average air-fuel ratio of all cylinders is controlled to the target air-fuel ratio, the air-fuel ratio feedback correction coefficient for only one specific cylinder
Air-fuel ratio correction coefficient when LMD is corrected ▲ ▼ (Air-fuel ratio feedback correction coefficient LMD and air-fuel ratio learning correction coefficient KBL
The correction coefficient multiplied by RC) should be obtained as the average value of each cylinder.

従って、特定1気筒のみの燃料を所定値Zで補正したと
きに、空燃比を目標空燃比に制御するのに必要となる空
燃比補正係数▲▼は、 となる。
Therefore, when the fuel of only one specific cylinder is corrected by the predetermined value Z, the air-fuel ratio correction coefficient ▲ ▼ necessary for controlling the air-fuel ratio to the target air-fuel ratio is Becomes

ここで、特定1気筒のみの空燃比フィードバック補正係
数LMDを所定値Zで補正したときに、空燃比を目標空燃
比に制御するために必要とした空燃比補正係数Aregとし
てステップ40で求められるから、このAregを前記式の▲
▼に代入して所定値Zを逆算することができ、こ
の逆算式が前述のXの演算式であり、所定値Zで補正し
た気筒の燃料噴射弁6が正常であれば、所定値Zと、こ
の所定値Zを前記式で逆算して求めた値であるXとは略
同じになるはずであるが、両者に差が生じたときには燃
料補正した気筒の燃料噴射弁6では、所定値Zによる補
正に見合った燃料が精度良く噴射されないことを示し、
前記差に応じて当該気筒における供給特性誤差量が検出
される。
Here, when the air-fuel ratio feedback correction coefficient LMD of only one specific cylinder is corrected by the predetermined value Z, the air-fuel ratio correction coefficient Areg necessary for controlling the air-fuel ratio to the target air-fuel ratio is obtained in step 40. , This Areg in the above formula ▲
The predetermined value Z can be inversely calculated by substituting for ▼, and this back calculation formula is the above-described calculation formula of X, and if the fuel injection valve 6 of the cylinder corrected by the predetermined value Z is normal, the predetermined value Z is obtained. The predetermined value Z should be substantially the same as X, which is the value obtained by back-calculating the predetermined value Z in the above equation. However, when there is a difference between the two, the predetermined value Z in the fuel injection valve 6 of the fuel-corrected cylinder. It shows that the fuel commensurate with the correction by
The supply characteristic error amount in the cylinder is detected according to the difference.

従って、次のステップ44では、ステップ43において演算
されたXと、実際に燃料噴射量Tiの補正に用いた所定値
Z(本実施例では1.16)との差Y(←1.16(Z)−X)
を演算する。このYが、学習した気筒の燃料噴射弁6の
供給特性誤差率に相当し、燃料噴射弁6が所期の量より
も少ない燃料した噴射しないときには、Xが所定値Zよ
りも小さくなるから、この場合Yはプラスの値となり、
Yは誤差率ではあるがその気筒で補正すべき値であると
見做すことができる。
Therefore, in the next step 44, the difference Y (← 1.16 (Z) −X) between the X calculated in step 43 and the predetermined value Z (1.16 in this embodiment) actually used to correct the fuel injection amount Ti. )
Is calculated. This Y corresponds to the learned supply characteristic error rate of the fuel injection valve 6 of the cylinder, and when the fuel injection valve 6 does not inject less fuel than the desired amount, X becomes smaller than the predetermined value Z. In this case, Y is a positive value,
Although Y is an error rate, it can be regarded as a value to be corrected in that cylinder.

ステップ44で今回燃料補正した気筒の供給特性誤差に相
当するYを演算したので、次のステップ45ではF/I学習
フラグFIlに1をセットし、次のステップ46ではΣTiを
ゼロリセットする。
Since Y corresponding to the fuel supply characteristic error of the fuel corrected this time is calculated in step 44, the F / I learning flag FIl is set to 1 in the next step 45, and ΣTi is reset to zero in the next step 46.

更に、ステップ47では、ステップ40において求めた空燃
比補正係数Aregと、燃料噴射弁6の学習前の通常燃料制
御状態で求めた初期値▲▼φとが略等しいか否か
を判別する。空燃比補正係数Aregは、特定1気筒の燃料
を補正したときのデータであるから、初期値▲▼
φに対して変化するのが正常であり、特定1気筒の燃料
を補正したのに空燃比補正係数が変化しないときには、
その気筒の燃料噴射弁6の駆動制御が、回路の断線や短
絡によって不可能な状態であると推測される。
Further, in step 47, it is determined whether or not the air-fuel ratio correction coefficient Areg obtained in step 40 is substantially equal to the initial value ▲ ▼ φ obtained in the normal fuel control state before learning of the fuel injection valve 6. Since the air-fuel ratio correction coefficient Areg is the data when the fuel of one specific cylinder is corrected, the initial value ▲ ▼
It is normal to change with respect to φ, and when the fuel of the specific one cylinder is corrected but the air-fuel ratio correction coefficient does not change,
It is presumed that the drive control of the fuel injection valve 6 of the cylinder is impossible due to the disconnection or short circuit of the circuit.

このため、ステップ47で▲▼φ=Aregであると判
別されたときには、燃料の補正を行った気筒の燃料噴射
弁6の異常であるから、ステップ48でF/I学習を行った
補正気筒のナンバーncylを判別し、ステップ49〜52で補
正した気筒の燃料噴射弁6が異常(NG)であることを、
例えば車両のダッシュボード上等に表示する。
Therefore, when it is determined in step 47 that ▲ ▼ φ = Areg, the fuel injection valve 6 of the cylinder in which the fuel has been corrected is abnormal. The number ncyl is determined, and it is determined that the fuel injection valve 6 of the cylinder corrected in steps 49 to 52 is abnormal (NG),
For example, it is displayed on the dashboard of the vehicle.

一方、ステップ47で▲▼φ=Aregでないと判別さ
れたときには、供給特性誤差があるものの直ちに燃料噴
射弁6の異常を判別することができないので、ステップ
53〜ステップ59において今回検出された供給特性誤差率
Yを燃料噴射量mTiに対応させて気筒別に記憶させる。
On the other hand, when it is determined in step 47 that ▲ ▼ φ is not Areg, it is not possible to immediately determine the abnormality of the fuel injection valve 6 although there is a supply characteristic error.
In 53 to step 59, the supply characteristic error rate Y detected this time is stored for each cylinder in association with the fuel injection amount mTi.

ステップ53では、F/I学習のため燃料を補正する気筒の
ナンバーがセットされるncylが1であるか否かを判別
し、ncylが1であるときには、ステップ44で求めた誤差
率Yを、ステップ42で求められる平均燃料噴射量mTiに
対応して#1気筒の誤差率Y1を記憶するマップのデータ
として記憶させる。
In step 53, it is judged whether or not uncyl, in which the number of the cylinder for correcting the fuel for F / I learning is set, is 1. When ncyl is 1, the error rate Y obtained in step 44 is The error rate Y1 of the # 1 cylinder corresponding to the average fuel injection amount mTi obtained in step 42 is stored as data of a map.

ステップ53でncylが1でないと判別されると、ステップ
55でncylが2であるか否かを判別し、ncyl=2であると
きにはステップ56へ進み、平均燃料噴射量mTiに対応し
て#2気筒の誤差率Y2を記憶するマップのデータとして
ステップ44で求めた誤差率Yを記憶させる。
If it is determined in step 53 that ncyl is not 1, step
At 55, it is determined whether or not ncyl is 2, and when ncyl = 2, the routine proceeds to step 56, where the error rate Y2 of the # 2 cylinder corresponding to the average fuel injection amount mTi is stored in step 44 as map data. The error rate Y obtained in step S1 is stored.

更に、ステップ55でncyl=2でないと判別されると、ス
テップ57でncylが3であるか4であるかを判別し、ncyl
が3であるときにはステップ58で#3気筒の誤差率Y3マ
ップへのYの記憶を行い、ncylが4であるときにはステ
ップ59で#4気筒の誤差率Y4マップへのYの記憶を行
う。
Further, if it is determined in step 55 that ncyl is not 2, it is determined in step 57 whether ncyl is 3 or 4, and
Is 3, the Y is stored in the error rate Y3 map of the # 3 cylinder in step 58, and when the ncyl is 4, the Y is stored in the error rate Y4 map of the # 4 cylinder in step 59.

このように、気筒別に検出した誤差率Yを、各気筒別に
燃料噴射量mTiに対応させて記憶させれば、各気筒の燃
料噴射弁6の誤差率Y1〜Y4が、燃料噴射量Tiの変化に対
してどのように変化しているかを判別でき、これに基づ
いて各気筒で所期の燃料供給制御を行わせるためには、
どのような補正を各気筒の燃料噴射量Tiの演算に施せば
良いかを判断でき、また、各気筒の燃料噴射弁6の異常
(劣化度合い)を診断する材料とすることもできる。
In this way, if the error rate Y detected for each cylinder is stored in association with the fuel injection amount mTi for each cylinder, the error rates Y1 to Y4 of the fuel injection valves 6 of the respective cylinders are changed. It is possible to determine how it is changing with respect to, and to make the desired fuel supply control in each cylinder based on this,
It can be determined what kind of correction should be applied to the calculation of the fuel injection amount Ti of each cylinder, and it can also be used as a material for diagnosing abnormality (deterioration degree) of the fuel injection valve 6 of each cylinder.

第4図のフローチャートに示すルーチンは、燃料噴射量
演算ルーチンであり、10ms毎に実行される。まず、ステ
ップ61では、スロットル弁4の開度TVO,機関回転速度N,
吸入空気流量Q等を入力する。
The routine shown in the flowchart of FIG. 4 is a fuel injection amount calculation routine, which is executed every 10 ms. First, at step 61, the opening TVO of the throttle valve 4, the engine speed N,
Input the intake air flow rate Q, etc.

次のステップ62では、機関回転速度Nと吸入空気流量Q
と、更に、後述する第7図のフローチャートで設定され
る空気漏れ補正値ΔQと、に基づいて各気筒共通の基本
燃料噴射量Tp{←K×(Q+ΔQ)Q/N;Kは定数}を演
算する。尚、前記空気漏れ補正値ΔQは、エアフローメ
ータ13の下流測で機関吸気系に漏れ入り、エアフローメ
ータ13で検出されない漏れ空気量分を補正するためのも
のである。
In the next step 62, the engine speed N and the intake air flow rate Q
Further, based on the air leakage correction value ΔQ set in the flowchart of FIG. 7 which will be described later, the basic fuel injection amount Tp {← K × (Q + ΔQ) Q / N; K is a constant} is common to each cylinder. Calculate The air leak correction value ΔQ is for correcting the amount of leaked air that has leaked into the engine intake system due to downstream measurement of the air flow meter 13 and is not detected by the air flow meter 13.

ステップ63では、単位時間当たりの開度変化率ΔTVO
が、略ゼロであるか否かを判別する。ΔTVOが略ゼロで
あって、略一定の開度であるときには、ステップ64にお
いてΔTVOと同様にして求められる機関回転速度Nの変
化率ΔNが略ゼロであるか否かを判別する。
In step 63, the opening change rate ΔTVO per unit time
, Is determined to be substantially zero. When ΔTVO is substantially zero and the opening is substantially constant, it is determined in step 64 whether or not the rate of change ΔN of the engine rotation speed N obtained in the same manner as ΔTVO is substantially zero.

このステップ64で変化率ΔNが略ゼロであると判別され
たときには、機関1の定常運転状態であると見做してス
テップ65へ進む。
When it is determined in step 64 that the change rate ΔN is substantially zero, it is considered that the engine 1 is in the steady operation state, and the process proceeds to step 65.

一方、ΔTVOとΔNとの少なくとも一方が略ゼロでなく
変動しているときには、機関1が過渡運転状態であると
見做してステップ67へ進む。
On the other hand, when at least one of ΔTVO and ΔN is not substantially zero and fluctuates, it is considered that the engine 1 is in the transient operation state, and the routine proceeds to step 67.

ステップ67では、過渡運転から定常運転に移行してから
の経過時間を計測するタイマTmaccに所定値をセットす
る。そして、過渡運転から定常運転に移行すると、ステ
ップ65で前記タイマTmaccがゼロであるか否かの判別が
なされ、ゼロでないときにはステップ66へ進んでタイマ
Tmaccが1だけカウントダウンされる。
In step 67, a predetermined value is set in the timer Tmacc that measures the elapsed time after the transition from the transient operation to the steady operation. Then, when transitioning from the transient operation to the steady operation, it is determined in step 65 whether or not the timer Tmacc is zero, and when it is not zero, the routine proceeds to step 66 and the timer is started.
Tmacc is counted down by 1.

従って、前記タイマTmaccがゼロになるのは、機関1の
定常運転が判別されてから、ステップ67でセットされる
所定値と本ルーチンの実行周期とに応じた所定時間が経
過してからであり、機関1の定常運転が判別されていて
も前記タイマTmaccがゼロになるまでの間は、過渡運転
時の空燃比変動が影響するため、前記タイマTmaccがゼ
ロとなる過渡運転から所定時間以上経過した安定定常運
転時にのみ、F/I学習が行われるようになっている(ス
テップ69)。
Therefore, the timer Tmacc becomes zero only after the predetermined time set in step 67 and the predetermined period according to the execution cycle of this routine have elapsed since the steady operation of the engine 1 was discriminated. Even if the steady operation of the engine 1 is discriminated, the air-fuel ratio fluctuation during the transient operation affects until the timer Tmacc becomes zero. Therefore, a predetermined time or more elapses from the transient operation when the timer Tmacc becomes zero. F / I learning is performed only during the stable steady operation described above (step 69).

次のステップ68では、通常噴射制御用の各気筒共通の有
効噴射量Teと、燃料噴射弁6の学習用(誤差検出用)の
有効噴射量Tedmyとを以下の式に従って演算する。
In the next step 68, the effective injection amount Te common to each cylinder for normal injection control and the effective injection amount Tedmy for learning (for error detection) of the fuel injection valve 6 are calculated according to the following equations.

Te←2×Tp×LMD×COEF×KBLRC×PRFP Tedmy← 2×Tp×(LMD×1.16)×COEF×KBLRC×PRFP ここで、Tpは本ルーチンのステップ62で演算した基本燃
料噴射量、LMDは前記第3図のフローチャートで演算さ
れた空燃比フィードバック補正係数、KBLRCは同じく第
3図示のルーチンで運転条件別に学習された空燃比学習
補正係数である。また、PRFPは後述する第7図のフロー
チャートで設定される燃料供給系補正値であり、燃料ポ
ンプF/PやプレッシャレギュレータPRの異常によって燃
料噴射弁6に圧送される燃料の圧力が所期値でなくなっ
たときに、この圧力異常を補償し得るものである。更
に、COEFは、水温センサ15で検出される冷却水温度Twを
主とする機関運転状態に基づいて設定される各種補正係
数である。
Te ← 2 × Tp × LMD × COEF × KBLRC × PRFP Tedmy ← 2 × Tp × (LMD × 1.16) × COEF × KBLRC × PRFP where Tp is the basic fuel injection amount calculated in step 62 of this routine, and LMD is The air-fuel ratio feedback correction coefficient, KBLRC, calculated in the flowchart of FIG. 3, is an air-fuel ratio learning correction coefficient learned for each operating condition in the routine shown in FIG. Further, PRFP is a fuel supply system correction value set in the flowchart of FIG. 7 which will be described later, and the pressure of the fuel pumped to the fuel injection valve 6 due to an abnormality in the fuel pump F / P or the pressure regulator PR is a desired value. When this is no longer the case, this pressure abnormality can be compensated. Further, COEF is various correction coefficients set based on the engine operating state mainly based on the cooling water temperature Tw detected by the water temperature sensor 15.

上記演算式において、通常の有効噴射量Teに対し、燃料
噴射弁(F/I)6の学習用の有効噴射量Tedmyの演算式で
は、空燃比フィードバック補正係数LMDに所定値Z=1.1
6を乗算してあり、この有効噴射量Tedmyを、前記F/I学
習フラグFIlがゼロである燃料噴射弁6の学習期間にお
いて特定1気筒のみに適用することで、強制的に1気筒
の燃料噴射量Tiを変化させて、その影響が表れる空燃比
フィードバック補正係数LMDの変化を監視することで、
有効噴射量Tedmyを適用した気筒の燃料噴射弁6の供給
特性誤差を検出するものである。
In the above calculation formula, in comparison with the normal effective injection amount Te, the effective injection amount Tedmy for learning of the fuel injection valve (F / I) 6 is calculated as follows: the air-fuel ratio feedback correction coefficient LMD has a predetermined value Z = 1.1.
By applying this effective injection amount Tedmy to only one specific cylinder during the learning period of the fuel injection valve 6 in which the F / I learning flag FIL is zero, the fuel of one cylinder is forcibly fueled. By changing the injection amount Ti and monitoring the change in the air-fuel ratio feedback correction coefficient LMD, which shows the effect,
The supply characteristic error of the fuel injection valve 6 of the cylinder to which the effective injection amount Tedmy is applied is detected.

ステップ69では、前記タイマTmaccがゼロであるか否か
を判別する。このタイマTmaccがゼロでないときには、
機関1が過渡運転状態であるか安定した定常運転状態で
はないため、ステップ70へ進む。
In step 69, it is determined whether or not the timer Tmacc is zero. When this timer Tmacc is not zero,
Since the engine 1 is in the transient operation state or is not in the stable steady operation state, the routine proceeds to step 70.

ステップ70では、機関1の過渡運転を判別するための過
渡フラグFaccに1をセットする。次のステップ71では、
F/I学習フラグFIlに1をセットして、F/I学習を禁止す
る。
In step 70, the transient flag Facc for determining the transient operation of the engine 1 is set to 1. In the next step 71,
The F / I learning flag FIl is set to 1 to prohibit F / I learning.

更に、ステップ72では、通常学習カウンタnlに所定値16
をセットすると共に、リッチ・リーンの反転回数をカウ
ントするnR,nLをゼロリセットし、更に、空燃比フィー
ドバック補正係数LMDのピーク値を積算するΣa,Σb及
び燃料噴射量Tiを積算するΣTiをゼロリセットする。
Further, in step 72, the normal learning counter nl is set to a predetermined value 16
Is set, nR and nL that count the number of rich / lean inversions are reset to zero, and Σa and Σb that accumulate the peak value of the air-fuel ratio feedback correction coefficient LMD and ΣTi that accumulates the fuel injection amount Ti are set to zero. Reset.

一方、ステップ69でタイマTmaccがゼロであると判別さ
れたときには、ステップ73へ進んで前記過渡フラグFacc
の判別を行う。前記過渡フラグFaccは、Tmacc≠0であ
るときに1がセットされているので、Tmacc=0となっ
た初回においては、このステップ73でFacc=1であると
判別されてステップ74へ進むことになる。
On the other hand, when it is determined at step 69 that the timer Tmacc is zero, the routine proceeds to step 73, where the transient flag Facc
Is determined. Since the transient flag Facc is set to 1 when Tmacc ≠ 0, at the first time when Tmacc = 0, it is determined in this step 73 that Facc = 1 and the process proceeds to step 74. Become.

ステップ74では、通常学習カウンタnlに所定値16を改め
てセットし、次のステップ75では、過渡フラグFaccにゼ
ロをセットする。
In step 74, the normal learning counter nl is set to the predetermined value 16 again, and in the next step 75, the transient flag Facc is set to zero.

そして、次のステップ76では、学習を行う気筒ナンバー
を指定するncylが4であるか否かを判別し、ncylが4で
あるときにはステップ77でncylをセットして、#1気筒
の燃料噴射弁6についての学習が行われるようにし、ま
た、ncylが4でないときには、ステップ78でncylを1ア
ップさせて#2,#3,#4気筒のいずれかの燃料噴射弁6
について学習が行われるようにする。従って、燃料噴射
弁6の学習を行う気筒は、タイマTmaccがゼロになった
初回、即ち、安定定常運転の検出初回毎に順次切り換え
られるようになっている。
Then, in the next step 76, it is determined whether or not ncyl for designating the cylinder number to be learned is 4, and when ncyl is 4, ncyl is set in step 77 and the fuel injection valve for the # 1 cylinder is set. 6 is performed, and when ncyl is not 4, the ncyl is increased by 1 in step 78 and the fuel injection valve 6 of any one of the # 2, # 3, and # 4 cylinders is
Let's learn about. Therefore, the cylinder in which the fuel injection valve 6 is learned is sequentially switched every time the timer Tmacc becomes zero, that is, every time the stable steady operation is detected.

次のステップ79では、通常学習カウンタnlがゼロである
か否かを判別する。通常学習カウンタnlがゼロでないと
きには、ステップ80でタイマTmacc2に所定値200をセッ
トし、また、通常学習カウンタnlがゼロであるときに
は、ステップ81で前記タイマTmacc2がゼロであるか否か
を判別して、ゼロでないときにはステップ82へ進んでタ
イマTmacc2を1ダウンさせる。
In the next step 79, it is determined whether or not the normal learning counter nl is zero. When the normal learning counter nl is not zero, a predetermined value 200 is set in the timer Tmacc2 in step 80, and when the normal learning counter nl is zero, it is determined in step 81 whether or not the timer Tmacc2 is zero. If it is not zero, the routine proceeds to step 82, where the timer Tmacc2 is decremented by 1.

前記通常学習カウンタnlが所定値からカウントダウンさ
れてゼロになるまでの間に、有効噴射量Teに基づく通常
燃料制御状態におけるΣa,Σb等のデータが求められ、
次に特定1気筒の燃料噴射弁6のみが前記有効噴射量Te
dmyに基づいて制御されて、このF/I学習期間において新
たにΣa,Σb等のデータが求められるが、前記有効噴射
量Tedmyを使い出した所期状態では、空燃比フィードバ
ック補正係数LMDが安定しないので、前記タイマTmacc2
で計測される時間においてはF/I学習期間におけるΣa,
Σb等のデータの収集が禁止されるようにしてある(第
10図参照)。
Data such as Σa and Σb in the normal fuel control state based on the effective injection amount Te are obtained until the normal learning counter nl is counted down from a predetermined value to zero.
Next, only the fuel injection valve 6 of the specific one cylinder has the effective injection amount Te.
Controlled based on dmy, new data such as Σa and Σb is obtained during this F / I learning period, but the air-fuel ratio feedback correction coefficient LMD is stable in the intended state where the effective injection amount Tedmy is used. So the timer Tmacc2
Σa during the F / I learning period,
Collection of data such as Σb is prohibited (No.
(See Figure 10).

次に第5図のフローチャートに示すルーチンに従って行
われる燃料噴射量の気筒別学習補正について説明する。
Next, the cylinder-by-cylinder learning correction of the fuel injection amount performed according to the routine shown in the flowchart of FIG. 5 will be described.

このルーチンは、バックグラウンドジョブ(BGJ)とし
て実行されるものであり、まず、ステップ101では、燃
料噴射量mTiに対応して気筒別に記憶されている燃料噴
射弁6の供給特性誤差率Y1〜Y4(ステップ53〜ステップ
59参照)の絶対値が、燃料噴射量Tiの増大変化に対して
単調減少しているか否かを判別するためのフラグである
fプラス及びfマイナスをゼロリセットし、更に、誤差
率Y1〜Y4のマップアドレスを指定するiをゼロリセット
する。
This routine is executed as a background job (BGJ). First, at step 101, the supply characteristic error rates Y1 to Y4 of the fuel injection valve 6 stored for each cylinder corresponding to the fuel injection amount mTi. (Step 53 ~ Step
The absolute value of (see 59) is reset to zero for f plus and f minus, which are flags for determining whether the absolute value of the fuel injection amount Ti is monotonically decreasing with respect to an increase change, and error rates Y1 to Y4. I that specifies the map address of is reset to zero.

そして、次のステップ102では、アドレスiが7以下で
あるか否かを判別し、i<7であるときには、ステップ
103へ進む。
Then, in the next step 102, it is determined whether or not the address i is 7 or less, and if i <7, the step i
Continue to 103.

ステップ103では、#1気筒の燃料噴射弁6の学習を行
ったときの誤差率Y1が燃料噴射量mTiに対応して記憶さ
れているマップから、燃料噴射量mTi格子のアドレスi
に記憶されているデータを読み出し、その値をy1(i)
にセットする。
In step 103, the error rate Y1 when the fuel injection valve 6 of the # 1 cylinder is learned is stored from the map stored in correspondence with the fuel injection amount mTi.
The data stored in is read and its value is y1 (i)
Set to.

また、ステップ104では、Y1のマップにおいてステップ1
03におけるアドレスiの次のアドレスi+1に記憶され
ているデータを読み出し、その値をy1(i+1)にセッ
トする。
Also, in step 104, in step 1 in the map of Y1
The data stored in the address i + 1 next to the address i in 03 is read out, and the value is set to y1 (i + 1).

次のステップ105では、アドレスiがゼロであるか否か
を判別し、ステップ101からステップ102へ進んだ初回で
アドレスiがゼロであるときには、ステップ106へ進
む。ステップ106では、ステップ103で求めたアドレスi
=0における#1気筒の燃料噴射弁6の誤差率であるy1
(0)と、次のアドレスi=1におけるy(1)とを比
較する。
In the next step 105, it is determined whether or not the address i is zero. If the address i is zero at the first time when the process proceeds from step 101 to step 102, the process proceeds to step 106. In step 106, the address i obtained in step 103
Y1 which is the error rate of the fuel injection valve 6 of the # 1 cylinder at = 0
(0) is compared with y (1) at the next address i = 1.

そして、y1(0)が大きいときには、ステップ107へ進
んでステップ101でゼロリセットされているfプラス1
をセットし、y1(1)が大きいときには、ステップ108
へ進んでステップ101でゼロリセットされている。fマ
イナスに1をセットする。
When y1 (0) is large, the routine proceeds to step 107, where f plus 1 which is zero-reset at step 101.
Is set, and when y1 (1) is large, step 108
Proceed to step 101 and zero is reset in step 101. Set 1 to f minus.

ここで設定されるfプラス及びfマイナスで表されるy1
の変化の様子が、アドレスiを増やしていったときにも
継続するかによって、後述するように誤差Y1の要因が判
別されて、それに見合った補正項が設定される。
Y1 represented by f plus and f minus set here
The factor of the error Y1 is discriminated as described later depending on whether the state of the change of No. 2 continues even when the address i is increased, and the correction term corresponding to it is set.

次のステップ113では、アドレスiが1アップされるた
め、アドレスiがゼロの状態でステップ106へ進んだと
きには、ここでアドレスiが1に設定される。
In the next step 113, the address i is incremented by 1. Therefore, when the process proceeds to step 106 with the address i being zero, the address i is set to 1 here.

ステップ113でアドレスiを1アップさせると、再びス
テップ102に戻り、アドレスiが7未満であるからステ
ップ103及びステップ104での演算処理が繰り返される
が、ステップ105でアドレスiがゼロでないと判別され
ることにより、今度はステップ109へ進む。
When the address i is incremented by 1 in step 113, the process returns to step 102 again, and since the address i is less than 7, the arithmetic processing in steps 103 and 104 is repeated, but in step 105 it is determined that the address i is not zero. By doing so, the process proceeds to step 109 this time.

ステップ109では、アドレスiがゼロであるときに設定
されたfプラスが1であるかゼロであるか否かを判別
し、fプラスが1であるときには、ステップ110へ進ん
でy1(i)−y1(i+1)をBregにセットする。また、
fプラスが0であってfマイナスが1であるときには、
ステップ111へ進んで、y1(i+1)−y1(i)をBreg
にセットする。
In step 109, it is determined whether the fplus set when the address i is zero is 1 or zero. When the fplus is 1, the process proceeds to step 110 and y1 (i)- Set y1 (i + 1) to Breg. Also,
When f plus is 0 and f minus is 1,
Proceed to step 111 and set y1 (i + 1) -y1 (i) to Breg
Set to.

そして、ステップ112では前記Bregの正負を判別し、Bre
gが正であるときにはステップ113へ進んでアドレスiを
1アップさせ、再びステップ102〜ステップ104での演算
処理を繰り返す。
Then, in step 112, whether the Breg is positive or negative is determined, and the Bre
When g is positive, the routine proceeds to step 113, the address i is incremented by 1, and the arithmetic processing at steps 102 to 104 is repeated.

即ち、誤差率y1(i)の絶対値が燃料噴射量Tiの増大変
化に対応して単調減少するときには、例えばfプラスが
1であればy1(i)−y1(i+1)は常時正であり、f
マイナスが1であればy1(i+1)−y1(i)が常時正
となるはずである。従って、ステップ112でBregが正で
あるとは判別されているときには、誤差率y1(i)の絶
対値が燃料噴射量Tiの増大変化に対応して単調減少して
いることを示す。
That is, when the absolute value of the error rate y1 (i) monotonically decreases in response to the increase change of the fuel injection amount Ti, for example, if f plus 1 is satisfied, then y1 (i) -y1 (i + 1) is always positive. , F
If negative is 1, y1 (i + 1) -y1 (i) should always be positive. Therefore, when it is determined in step 112 that Breg is positive, it indicates that the absolute value of the error rate y1 (i) is monotonically decreasing corresponding to the increase change of the fuel injection amount Ti.

Bregが正であれば、アドレスiをステップ113で1アッ
プさせて再びステップ102へ戻り、アドレスiが7にア
ップされるまで、Bregが正であることを確認する。
If Breg is positive, the address i is incremented by 1 in step 113, the process returns to step 102, and it is confirmed that Breg is positive until the address i is incremented to 7.

誤差率y1(i)の絶対値が燃料噴射量Tiの増大変化に対
応して単調減少していることが、アドレスiが7になる
まで継続して判別されると、今度はステップ102からス
テップ115へ進む。
When it is continuously determined that the absolute value of the error rate y1 (i) monotonously decreases in response to the increase change of the fuel injection amount Ti until the address i reaches 7, this time from step 102 to step Proceed to 115.

ステップ115では、燃料噴射量Tiを演算するときに用い
るバッテリ電圧による補正分Tsを、#1気筒用に一定量
だけ補正する補正分n1を以下の式に従って演算する。
In step 115, the correction amount Ts based on the battery voltage used when calculating the fuel injection amount Ti is calculated according to the following equation to correct the correction amount n1 for the # 1 cylinder by a fixed amount.

燃料噴射量Tiは、燃料噴射弁6の開弁時間msとして設定
され、誤差率Yφ,Y1〜Y4のマップにおいては、アドレ
スiがゼロのときの燃料噴射量Tiが0.5msで、以後アド
レスiが1増える毎に0.5msずつ増えるようにしてあ
る。従って、(i+1)×0.5msは、アドレスiに対応
する燃料噴射量Tiとなり、この燃料噴射量Tiに対応する
#1気筒の燃料噴射弁6における誤差率y1(i)に相当
する。
The fuel injection amount Ti is set as the valve opening time ms of the fuel injection valve 6, and in the map of the error rates Yφ, Y1 to Y4, the fuel injection amount Ti when the address i is zero is 0.5 ms, and thereafter the address i It is set to increase by 0.5 ms each time 1 increases. Therefore, (i + 1) × 0.5 ms is the fuel injection amount Ti corresponding to the address i, and corresponds to the error rate y1 (i) in the fuel injection valve 6 of the # 1 cylinder corresponding to this fuel injection amount Ti.

また、#1気筒用の燃料を一定量だけ補正すれば、燃料
噴射量Tiの多いときにはこの補正による効果が表れず、
燃料噴射量Tiが少ないときにこの補正効果がより表れる
ことになり、一定量の補正に過不足があれば、燃料噴射
量Tiが少ないときほど燃料制御の誤差が大きくなる。通
常の燃料噴射量Tiの演算においては、駆動電源であるバ
ッテリの電圧変化により燃料噴射弁6を有効開弁時間
(開閉弁遅れ時間)の変化を補正するための補正分Tsを
有効噴射量Teに加算するようにしているが、燃料噴射弁
6の劣化によってこの一定補正量である補正分Tsに過不
足が発生すると、前述のように燃料噴射量Tiが少ないと
きほど燃料供給誤差率が大きくなるから、誤差率y1
(i)の絶対値が燃料噴射量Tiの増大変化に対応して単
調減少しているときには、この補正分Tsの過不足が原因
であると見做すことができる。
Further, if the fuel for the # 1 cylinder is corrected by a fixed amount, the effect of this correction does not appear when the fuel injection amount Ti is large,
This correction effect becomes more apparent when the fuel injection amount Ti is small, and if there is an excess or deficiency in the correction of a fixed amount, the fuel control error increases as the fuel injection amount Ti decreases. In the normal calculation of the fuel injection amount Ti, the correction amount Ts for correcting the change of the effective valve opening time (opening / closing valve delay time) of the fuel injection valve 6 due to the voltage change of the battery as the driving power source is calculated by the effective injection amount Te. However, when the fuel injection valve 6 deteriorates and the correction amount Ts, which is the constant correction amount, becomes excessive or insufficient, the fuel supply error rate increases as the fuel injection amount Ti decreases as described above. Therefore, the error rate y1
When the absolute value of (i) monotonically decreases in accordance with the increase change of the fuel injection amount Ti, it can be considered that the excess or deficiency of the correction amount Ts is the cause.

ここで、誤差率y1(i)×燃料噴射量Tiが、上記補正分
Tsの過不足分に相当し、上記n1の演算式では、各アドレ
スiにおいて演算されるTsの過不足分が平均されるよう
になっている。
Here, the error rate y1 (i) x fuel injection amount Ti is
This corresponds to the excess / deficiency of Ts, and the excess / deficiency of Ts calculated at each address i is averaged in the arithmetic expression of n1.

一方、ステップ112で、Bregが負であると判別された場
合には、アドレスiがゼロであるときの変化方向に対し
て変化したことを示し、誤差率y1(i)の絶対値が単調
減少変化を示すとは言えないため、アドレスiが7にな
るまで変化傾向を確認することなく、ステップ114へ進
む。
On the other hand, if it is determined in step 112 that Breg is negative, it indicates that the address i has changed with respect to the changing direction when it is zero, and the absolute value of the error rate y1 (i) monotonically decreases. Since it cannot be said that it shows a change, the process proceeds to step 114 without checking the change tendency until the address i reaches 7.

ステップ114では、#1気筒用の燃料噴射量Tiを演算す
るに当たって有効噴射量Te(基本燃料噴射量Tp)を一定
割合で補正するための補正係数m1を以下の式に従って演
算する。
In step 114, when calculating the fuel injection amount Ti for the # 1 cylinder, a correction coefficient m1 for correcting the effective injection amount Te (basic fuel injection amount Tp) at a constant rate is calculated according to the following formula.

誤差率y1(i)の絶対値が燃料噴射量Tiの増大変化に応
じて単調減少せず、略一定であるときには、有効噴射量
Te(基本燃料噴射量p)を一定割合で補正することによ
り、この誤差率を解消することができる。
When the absolute value of the error rate y1 (i) does not monotonically decrease in accordance with the increase change of the fuel injection amount Ti and is substantially constant, the effective injection amount
This error rate can be eliminated by correcting Te (basic fuel injection amount p) at a fixed rate.

即ち、例えば、燃料噴射弁6の複数ある噴孔のうち1つ
が詰まると、誤差率y1(i)は、燃料噴射量Tiの増大に
対して略一定であり、燃料噴射量Ti(開弁時間)に対す
る実際の噴射量は、第12図に示すように変化するので、
この噴孔の詰まりによる供給特性誤差を補償するために
は、有効噴射量Teに補正係数を乗算して、第12図におけ
る燃料噴射量Ti(パルス巾)に対する実際噴射量の傾き
を見掛け上補正すれば良い。
That is, for example, when one of the plurality of injection holes of the fuel injection valve 6 is clogged, the error rate y1 (i) is substantially constant as the fuel injection amount Ti increases, and the fuel injection amount Ti (valve opening time The actual injection amount for) changes as shown in FIG.
In order to compensate the supply characteristic error due to the clogging of the injection hole, the effective injection amount Te is multiplied by the correction coefficient, and the inclination of the actual injection amount with respect to the fuel injection amount Ti (pulse width) in FIG. 12 is apparently corrected. Just do it.

ところで、誤差率y1(i)は、#1気筒の有効噴射量Te
に所定値Zを乗算したのに、実際には所定値Z−誤差率
y1(i)だけ乗算したときと同じ結果になったことを示
すものであるから、所望の燃料量を実際に得るには、1
+誤差率y1(i)を有効噴射量Teに乗算すれば良く、各
アドレスiにおけるy1(i)を平均した値に1を加算し
て#1気筒の有効噴射量Te(基本燃料噴射量Tp)を補正
するための補正係数m1を設定するようにしてある。
By the way, the error rate y1 (i) is equal to the effective injection amount Te of the # 1 cylinder.
Is multiplied by a predetermined value Z, but actually, the predetermined value Z-error rate
This shows that the result is the same as when multiplied by y1 (i). Therefore, to actually obtain the desired fuel amount, 1
It suffices to multiply the effective injection amount Te by the error rate y1 (i), add 1 to the average value of y1 (i) at each address i, and add 1 to the effective injection amount Te (basic fuel injection amount Tp The correction coefficient m1 for correcting (1) is set.

このように、#1気筒の燃料噴射弁6の学習を行ったと
きに求めた供給特性誤差率Y1に基づいて、#1気筒の燃
料噴射量Tiを一定量で補正する補正分n1と、基本燃料噴
射量Tpを一定割合で補正する補正係数m1とが学習される
と、同様にして#2,#3,#4気筒用の補正項であるn2〜
n4,m2〜m4の学習設定が、前記ステップ101〜ステップ11
4と同様にしてステップ116〜ステップ118でそれぞれ実
行される。
In this way, the correction amount n1 for correcting the fuel injection amount Ti of the # 1 cylinder by a constant amount based on the supply characteristic error rate Y1 obtained when the fuel injection valve 6 of the # 1 cylinder is learned, When the correction coefficient m1 for correcting the fuel injection amount Tp at a constant rate is learned, similarly, the correction term n2 for the # 2, # 3, and # 4 cylinders
The learning settings of n4 and m2 to m4 are the same as those in steps 101 to 11 above.
Similar to step 4, each is executed in steps 116 to 118.

ここで、学習設定された補正項n1〜n4,m1〜m4(気筒別
補正値)は、第6図のフローチャートに示す燃料供給制
御ルーチンでの気筒別燃料噴射量Ti演算に用いられ、気
筒別に燃料噴射弁6の供給特性誤差Y1〜Y4に応じて学習
補正された燃料噴射量Tiに従って燃料噴射供給が制御さ
れる。
Here, the correction terms n1 to n4, m1 to m4 (correction values for each cylinder) that have been learned and set are used for calculating the fuel injection amount Ti for each cylinder in the fuel supply control routine shown in the flowchart of FIG. The fuel injection supply is controlled according to the fuel injection amount Ti learned and corrected according to the supply characteristic errors Y1 to Y4 of the fuel injection valve 6.

第6図のフローチャートに示すルーチンは、クランク角
センサ14から4気筒の場合180゜毎の基準角度REF信号が
出力される毎に実行される。
The routine shown in the flow chart of FIG. 6 is executed each time the crank angle sensor 14 outputs four reference angle REF signals every 180 ° in the case of four cylinders.

まず、ステップ131では、今回の基準角度信号REFが#1
気筒の燃料供給開始時期に対応するものであるか否かを
判別し、#1気筒用のものであるときには、ステップ13
2へ進む。
First, in step 131, the reference angle signal REF of this time is # 1.
It is determined whether or not it corresponds to the fuel supply start timing of the cylinder, and if it is for # 1 cylinder, step 13
Go to 2.

ステップ132では、F/1学習フラグFIlを判別し、F/1学習
フラグFIlが1であって燃料噴射弁6の学習を行わない
時期であるときには、ステップ135へ進み、前記ステッ
プ68で演算された通常噴射用の各気筒共通の有効噴射量
Te(=2×Tp×LMD×COEF×KBLRC×PRFP)と、#1気筒
用に学習設定された補正項m1,n1と、バッテリ電圧に基
づき全気筒共通に設定される補正分Tsとにより以下の式
に従って#1気筒用の燃料噴射量(燃料供給量)Tiを演
算する。
In step 132, the F / 1 learning flag FIl is discriminated, and when the F / 1 learning flag FIl is 1 and the learning of the fuel injection valve 6 is not to be performed, the routine proceeds to step 135, where the calculation is made in step 68. Effective injection amount common to each cylinder for normal injection
Te (= 2 x Tp x LMD x COEF x KBLRC x PRFP), the correction terms m1 and n1 learned and set for the # 1 cylinder, and the correction amount Ts set commonly for all cylinders based on the battery voltage The fuel injection amount (fuel supply amount) Ti for the # 1 cylinder is calculated in accordance with the above equation.

Ti←Te×m1+Ts+n1 一方、ステップ132で、F/I学習フラグFIlがゼロである
と判別されたときには、特定1気筒の燃料噴射量Ti演算
に有効噴射量Tedmy(=2×Tp×LMD×1.16)×COEF×KB
LRC×PRFP)を用いて、この気筒の燃料噴射弁6の供給
特性誤差を検出する時期であるから、ステップ133へ進
んでncylが1であるか否かを判別し、今回のF/I学習で
#1気筒の燃料噴射弁6を学習する順番であるかを判別
する。
Ti ← Te × m1 + Ts + n1 On the other hand, when it is determined in step 132 that the F / I learning flag FIL is zero, the effective injection amount Tedmy (= 2 × Tp × LMD × 1.16) is calculated for the fuel injection amount Ti of the specific one cylinder. ) × COEF × KB
It is time to detect the supply characteristic error of the fuel injection valve 6 of this cylinder by using (LRC × PRFP), so proceed to step 133 and determine whether ncyl is 1 or not, and this time F / I learning It is determined whether it is the turn to learn the fuel injection valve 6 of the # 1 cylinder.

ここで、ncylが1であれば、#1気筒の燃料噴射量Ti演
算に前記有効噴射量Tedmyを用いて#1気筒の空燃比を
強制的にずらし、この結果が予測通りに空燃比フィード
バック補正係数LMDの変化に表れるか否かを監視するの
で、ステップ134では、有効噴射量Tedmyを用い以下の式
に従って#1気筒用の燃料噴射量Tiを演算する。
Here, if ncyl is 1, the effective injection amount Tedmy is used to calculate the fuel injection amount Ti of the # 1 cylinder, and the air-fuel ratio of the # 1 cylinder is forcibly displaced, and the result is corrected as expected by the air-fuel ratio feedback correction. Since it is monitored whether the change appears in the coefficient LMD, in step 134, the effective injection amount Tedmy is used to calculate the fuel injection amount Ti for the # 1 cylinder in accordance with the following equation.

Ti←Tedmy×m1+Ts+n1 このように、F/Iの学習期間であるか、また、かかる学
習で#1気筒が指定されているかによって、#1気筒用
の燃料噴射量Tiをステップ134又はステップ135で演算す
ると、ステップ136では、上記で演算された燃料噴射量T
iに相当するパルス巾をもつ駆動パルス信号を、#1気
筒の燃料噴射弁6に対して出力して、#1気筒に対する
燃料の噴射供給を実施する。
Ti ← Tedmy × m1 + Ts + n1 In this way, the fuel injection amount Ti for the # 1 cylinder is set in step 134 or step 135 depending on whether it is the learning period of F / I and whether # 1 cylinder is designated by such learning. When calculated, in step 136, the fuel injection amount T calculated above is calculated.
A drive pulse signal having a pulse width corresponding to i is output to the fuel injection valve 6 of the # 1 cylinder to inject and supply fuel to the # 1 cylinder.

また、ステップ131で、今回の基準角度信号REFが、#1
気筒の噴射開始時期に対応するものでないと判別された
ときには、ステップ137へ進んで今回の基準角度信号REF
が#2気筒の噴射開始時期に対応するものであるか否か
を判別する。
In step 131, the reference angle signal REF of this time is # 1.
If it is determined that it does not correspond to the injection start timing of the cylinder, the routine proceeds to step 137, where the current reference angle signal REF
Is determined to correspond to the injection start timing of the # 2 cylinder.

そして、今回の基準角度信号REFが#2気筒の噴射開始
時期に対応するときには、前記#1気筒の噴射開始時期
であるときと同時に、F/Iの学習時間であるか、また、
かかる学習で#2気筒が指定されているかによって(ス
テップ138,139)、#2気筒用の燃料噴射量Tiをステッ
プ140又はステップ141で演算し、演算された燃料噴射量
Tiに相当するパルス巾をもつ駆動パルス信号をステップ
142で#2気筒の燃料噴射弁6に対して出力する。
When the reference angle signal REF this time corresponds to the injection start timing of the # 2 cylinder, is it the learning time of F / I at the same time as the injection start timing of the # 1 cylinder?
Depending on whether the # 2 cylinder is designated by such learning (steps 138 and 139), the fuel injection amount Ti for the # 2 cylinder is calculated in step 140 or step 141, and the calculated fuel injection amount is calculated.
Step drive pulse signal with pulse width equivalent to Ti
At 142, the fuel is output to the fuel injection valve 6 of the # 2 cylinder.

更に、ステップ137で今回の基準角度信号REFが#2気筒
の噴射開始時期に相当するものでないと判別されると、
ステップ143へ進んで今度は#3気筒の噴射開始時期に
相当するかを判別する。
Further, when it is determined in step 137 that the reference angle signal REF this time does not correspond to the injection start timing of the # 2 cylinder,
The routine proceeds to step 143, where it is judged whether or not this corresponds to the injection start timing of the # 3 cylinder.

今回が#3気筒の噴射開始時期であれば、同様にF/Iの
学習期間であるか、また、かかる学習で#3気筒が指定
されているかを判別して(ステップ144,145)、ステッ
プ146又はステップ147で#3気筒用の燃料噴射量Tiを演
算し、ステップ148で#3気筒の燃料噴射弁6に対して
該燃料噴射量Ti相当のパルス巾をもつ駆動パルス信号を
出力する。
If this time is the injection start timing of the # 3 cylinder, it is similarly determined whether it is the learning period of F / I and whether the # 3 cylinder is designated by such learning (steps 144, 145), and step 146 or In step 147, the fuel injection amount Ti for the # 3 cylinder is calculated, and in step 148, a drive pulse signal having a pulse width corresponding to the fuel injection amount Ti is output to the fuel injection valve 6 of the # 3 cylinder.

また、ステップ143で#3気筒の噴射開始時期でないと
判別されたときには、今回の噴射開始時期は残る#4気
筒であるから、同様にF/Iの学習期間であるか、また、
かかる学習で#4気筒が指定されているかを判別して
(ステップ149,150)、ステップ151又はステップ152で
#4気筒用の燃料噴射量Tiを演算し、ステップ153で#
4気筒の燃料噴射弁6に対して該燃料噴射量Ti相当のパ
ルス巾をもつ駆動パルス信号を出力する。
If it is determined in step 143 that it is not the injection start timing of the # 3 cylinder, the injection start timing of this time is the remaining # 4 cylinder. Therefore, is it the learning period of F / I as well?
By this learning, it is determined whether the # 4 cylinder is designated (steps 149 and 150), the fuel injection amount Ti for the # 4 cylinder is calculated in step 151 or step 152, and in step 153 #
A drive pulse signal having a pulse width corresponding to the fuel injection amount Ti is output to the fuel injection valve 6 of four cylinders.

このように、各気筒毎に燃料噴射弁6の供給特性誤差率
Y1〜Y4を検出し、この誤差率Y1〜Y4が解消されるように
補正項n1〜n4,m1〜m4(気筒別補正値)を設定し、各気
筒の供給誤差率Y1〜Y4に応じた燃料噴射量Tiに基づいて
各気筒毎の燃料噴射量Tiが制御されるので、各気筒の燃
料噴射弁6に供給特性のバラツキがあっても、各気筒の
空燃比をそれぞれ目標空燃比付近に制御することがで
き、空燃比の気筒間バラツキによる排気性状の悪化や特
定気筒での失火の発生等を回避できるものである。
Thus, the supply characteristic error rate of the fuel injection valve 6 for each cylinder
Y1 to Y4 are detected, correction terms n1 to n4, m1 to m4 (correction values for each cylinder) are set so that these error rates Y1 to Y4 are eliminated, and the supply error rates Y1 to Y4 of each cylinder are set. Since the fuel injection amount Ti for each cylinder is controlled on the basis of the fuel injection amount Ti, even if the fuel injection valve 6 of each cylinder has a variation in the supply characteristic, the air-fuel ratio of each cylinder is made to be close to the target air-fuel ratio. It is possible to control, and it is possible to avoid the deterioration of the exhaust property due to the variation of the air-fuel ratio between the cylinders, the occurrence of misfire in a specific cylinder, and the like.

次に第7図のフローチャートに示すルーチンに従い、基
本燃料噴射量Tpの演算において吸入空気流量Qに加算補
正された空気漏れ補正値ΔQと、有効噴射量Teの演算で
基本燃料噴射量Tpの補正係数として用いられた燃料供給
系補正値PRFPの設定制御を説明する。
Next, according to the routine shown in the flowchart of FIG. 7, the basic fuel injection amount Tp is corrected by adding the air leakage correction value ΔQ to the intake air flow rate Q, and the effective injection amount Te is calculated by correcting the basic fuel injection amount Tp. The setting control of the fuel supply system correction value PRFP used as the coefficient will be described.

このルーチンは、機関1が1回転する毎に実行されるも
のであり、まず、ステップ181では、タイマTmaccがゼロ
であるか否かの判別を行う。前記タイマTmaccは、前記
第4図のフローチャートに示すルーチンにおいて、過渡
運転時に所定値がセットされ、ゼロであるときに安定し
た定常運転状態であることを示すものである。
This routine is executed every time the engine 1 makes one revolution. First, in step 181, it is determined whether or not the timer Tmacc is zero. In the routine shown in the flowchart of FIG. 4, the timer Tmacc is set to a predetermined value during transient operation, and when it is zero, it indicates a stable steady operation state.

ここで、タイマTmaccがゼロでないと判別されたときに
は、ステップ182へ進んで定常初回判別フラグFtrmに1
をセットし、そのまま本ルーチンを終了させる。
If it is determined that the timer Tmacc is not zero, then the routine proceeds to step 182, where the steady first time determination flag Ftrm is set to 1
Is set, and this routine is finished as it is.

一方、タイマTmaccがゼロであると判別されたときに
は、ステップ183へ進んで前記定常初回判別フラグFtrm
の判別を行う。前記フラグFtrmは、前述のようにタイマ
Tmaccがゼロでないときには、1がセットされているか
ら、今回の判別が初回であるときには、このステップ18
3でフラグFtrmが1であれ、次のステップ184へ進む。
On the other hand, when it is determined that the timer Tmacc is zero, the routine proceeds to step 183, where the steady-state initial determination flag Ftrm is
Is determined. The flag Ftrm is the timer as described above.
When Tmacc is not zero, 1 is set, so if this determination is the first time, this step 18
If the flag Ftrm is 1 in 3 and proceed to the next step 184.

ステップ184では、前記フラグFtrmにゼロをセットし、
ステップ183でフラグFtrmがゼロであると判別されたと
きには、そのまま本ルーチンを終了させるので、ステッ
プ184以降の処理が行われるのは、タイマTmaccがゼロで
あると判別された初回のみとなる。
In step 184, the flag Ftrm is set to zero,
When it is determined in step 183 that the flag Ftrm is zero, this routine is ended as it is, so that the processing from step 184 is performed only at the first time when the timer Tmacc is determined to be zero.

ステップ184でフラグFtrmにゼロをセットすると、次の
ステップ185では最近に演算された燃料噴射量Tiを、そ
の演算要素と共に読み込む。ここで、読み込まれる燃料
噴射量Tiは、どの気筒に対応する補正値m1〜m4,n1〜n4
を用いたものであっても良い。
When the flag Ftrm is set to zero in step 184, the fuel injection amount Ti calculated most recently is read in together with the calculation element in step 185. Here, the read fuel injection amount Ti is the correction value m1 to m4, n1 to n4 corresponding to which cylinder.
May be used.

そして、次のステップ186では、今回ステップ185で読み
込んだ燃料噴射量Tiの演算式及び前回(今回とは異なる
運転条件において)ステップ185で読み込んだ燃料噴射
量Tiの演算式それぞれにおいて、空気漏れ補正値ΔQ及
び燃料供給系補正系PRFPのみを未知数とし、また、空燃
比フィードバック補正係数LMDを基準値1に仮定し、更
に、気筒別補正値m1〜m4,n1〜n4を気筒毎に補正値に代
えてそれぞれの平均値FIn←(m1+m2+m3+m4)/4,Tsln
←(n1+n2+n3+n4)/4を代入し、空気漏れ補正値ΔQ
及び燃料供給系補正値PRFPのみを未知数とする2つの方
程式を作る。
Then, in the next step 186, the air leakage correction is performed in each of the calculation formula of the fuel injection amount Ti read in the current step 185 and the calculation formula of the fuel injection amount Ti read in the previous time (in an operating condition different from this time) in step 185. Only the value ΔQ and the fuel supply system correction system PRFP are unknowns, the air-fuel ratio feedback correction coefficient LMD is assumed to be the reference value 1, and the cylinder-by-cylinder correction values m1 to m4, n1 to n4 are set as correction values for each cylinder. Instead, each average value FIn ← (m1 + m2 + m3 + m4) / 4, Tsln
← (n1 + n2 + n3 + n4) / 4 is substituted and the air leak correction value ΔQ
And two equations with only the fuel supply system correction value PRFP as unknowns are created.

ここで、2つの方程式を連立方程式として、2つの方程
式に共通して適合するように、換言すれば、2つの異な
る運転条件にそれぞれ適合する空気漏れ補正値ΔQ及び
燃料供給系補正値PRFPを求める。
Here, the two equations are set as simultaneous equations so that the two equations can be commonly applied, in other words, the air leak correction value ΔQ and the fuel supply system correction value PRFP that are respectively adapted to two different operating conditions are obtained. .

従って、空燃比フィードバック補正係数LMDによって基
本燃料噴射量Tpの補正を行っているときには、かかる空
燃比フィードバック補正係数LMDによる補正が、前記空
気漏れ補正値ΔQ及び燃料供給系補正値PRFPに分担さ
れ、それまで空燃比フィードバック補正係数LMDによっ
て目標空燃比が得られていたものが、補正係数LMDなし
でも目標空燃比が得られるように、空気漏れ補正値ΔQ
及び燃料供給系補正値PRFPが設定される。空気漏れ発生
時と燃圧異常時とでは空燃比ずれの傾向が、第13図及び
第14図に示すように異なり、一方が吸入空気流量Qに対
する加算補正項で他方がこれに対する乗算補正項である
ことから、上記のように2つの異なる運転条件で連立方
程式を設定すれば、空気漏れと燃圧異常とにそれぞれ対
応した補正値を運転条件とは無関係に一律に設定できる
ものである。具体的には、空気漏れが発生すると、運転
条件とは関係なく一定量の補正値ΔQが要求されること
になり、また、燃圧異常があれば一定割合だけ基本燃料
噴射量Tpを補正する必要が発生するため、異なる運転条
件の下で連立方程式を立てれば、これらの補正要求に見
合った補正値ΔQ,PRFPが設定されるものである。
Therefore, when the basic fuel injection amount Tp is corrected by the air-fuel ratio feedback correction coefficient LMD, the correction by the air-fuel ratio feedback correction coefficient LMD is shared by the air leak correction value ΔQ and the fuel supply system correction value PRFP, The target air-fuel ratio was obtained by the air-fuel ratio feedback correction coefficient LMD until then, so that the target air-fuel ratio can be obtained without the correction coefficient LMD.
And the fuel supply system correction value PRFP are set. The tendency of the air-fuel ratio difference between when an air leak occurs and when the fuel pressure is abnormal is different as shown in FIGS. 13 and 14, one is an addition correction term for the intake air flow rate Q, and the other is a multiplication correction term for it. Therefore, if the simultaneous equations are set under the two different operating conditions as described above, the correction values respectively corresponding to the air leakage and the fuel pressure abnormality can be uniformly set regardless of the operating conditions. Specifically, when air leakage occurs, a fixed amount of correction value ΔQ is required regardless of the operating conditions, and if there is a fuel pressure abnormality, it is necessary to correct the basic fuel injection amount Tp by a fixed rate. Therefore, if simultaneous equations are established under different operating conditions, the correction values ΔQ and PRFP corresponding to these correction demands are set.

尚、上記のように定常運転検出の初回にのみ、空気漏れ
補正値ΔQ及び燃料供給系補正値PRFPを求めるための燃
料噴射量Tiの演算式を読み込むようにすれば、略同一の
運転条件の下での燃料噴射量Tiに基づいて連立方程式が
立てられることが回避できる。
As described above, if the arithmetic expression of the fuel injection amount Ti for obtaining the air leakage correction value ΔQ and the fuel supply system correction value PRFP is read only at the first time of the steady operation detection, it is possible to obtain substantially the same operating conditions. It is possible to avoid simultaneous equations being established based on the fuel injection amount Ti below.

次のステップ187では、今回上記ステップ186で連立方程
式を解くことによって求めた空気漏れ補正値ΔQ及び燃
料供給系補正値PRFPそれぞれを前回までの値と加重平均
し、その結果を燃料噴射量Tiの演算に用いる最終的なデ
ータとして設定する。
In the next step 187, the air leak correction value ΔQ and the fuel supply system correction value PRFP obtained by solving the simultaneous equations in step 186 this time are weighted averaged with the values up to the previous time, and the result of the fuel injection amount Ti is calculated. Set as the final data used in the calculation.

空気漏れ補正値ΔQ及び燃料供給系補正値PRFPの加重平
均演算は、例えば下記に示すような式に従って行い、こ
こで用いる加重重み(今回データに対する重み付け)X
を比較的小さくして、空気漏れ補正値ΔQ及び燃料供給
系補正値PRFPの更新が緩慢に行われるようにすることが
好ましい。
The weighted average calculation of the air leakage correction value ΔQ and the fuel supply system correction value PRFP is performed, for example, according to the following equation, and the weighting weight (weighting for the present data) X used here is used.
Is preferably set to be relatively small so that the air leak correction value ΔQ and the fuel supply system correction value PRFP are updated slowly.

ΔQ←ΔQOLD(1.0−X)+ΔQnew・X PRFP←PRFPOLD(1.0−X)+PRFPnew・X これは、空気漏れ補正値ΔQ及び燃料供給系補正値PRFP
が、空燃比フィードバック補正係数LMDの変化に応答性
良く追従すると、学習補正係数KBLRCの学習機会が失わ
れ、吸入空気流量Q等の変化に応じて目標空燃比を得る
ための補正値が異なるときなどには、前記空気漏れ補正
値ΔQ及び燃料供給系補正値PRFPが大きく変化してしま
い制御の安定性を欠くと共に、これらの補正値が所期の
補正にのみ使われないためにこれらの補正値に基づく自
己診断の精度が悪化してしまうためである。
ΔQ ← ΔQ OLD (1.0-X) + ΔQ new · X PRFP ← PRFP OLD (1.0-X) + PRFP new · X This is the air leak correction value ΔQ and the fuel supply system correction value PRFP
However, if the change of the air-fuel ratio feedback correction coefficient LMD is followed with good responsiveness, the learning opportunity of the learning correction coefficient KBLRC is lost, and the correction value for obtaining the target air-fuel ratio differs according to the change of the intake air flow rate Q, etc. In addition, the air leak correction value ΔQ and the fuel supply system correction value PRFP change greatly, which lacks control stability, and these correction values are not used only for the intended correction. This is because the accuracy of self-diagnosis based on the value deteriorates.

前記空気漏れ補正値ΔQ及び燃料供給系補正値PRFPが上
記のようにして良好に学習設定されれば、エアフローメ
ータ13で検出できない漏れ空気が存在しても、その分を
一定量加算して補正することができると共に、例えばプ
レッシャレギュレータの故障によって所期圧力よりも高
い圧力の燃料が燃料噴射弁6に供給されるようになった
場合には、基本燃料噴射量Tpを所定割合だけ減少させて
圧力上昇に見合った駆動パルスを燃料噴射弁6に与えて
所望の燃料を噴射させることができる。
If the air leak correction value ΔQ and the fuel supply system correction value PRFP are properly learned and set as described above, even if there is leak air that cannot be detected by the air flow meter 13, the amount is corrected by adding a certain amount. In addition, when the fuel having a pressure higher than the intended pressure is supplied to the fuel injection valve 6 due to a failure of the pressure regulator, the basic fuel injection amount Tp is decreased by a predetermined ratio. It is possible to give a desired pulse to the fuel injection valve 6 by giving a drive pulse commensurate with the pressure increase.

次に、上記のようにして各要因別(部品別)に補正値が
設定されれば、各気筒毎に設けられた燃料噴射弁6や、
プレッシャレギュレータ又は燃料ポンプを劣化の度合
い、更に、吸気系への漏れ空気量の増大度合いを、前記
各種補正値による補正度合いから数値化して特定できる
ため、第8図のフローチャートに示すルーチンで上記性
能レベルの低下度合いを部品毎に設定する。
Next, if the correction value is set for each factor (for each part) as described above, the fuel injection valve 6 provided for each cylinder,
Since the degree of deterioration of the pressure regulator or the fuel pump, and the degree of increase of the amount of air leaking into the intake system can be specified numerically from the correction degree by the various correction values, the performance shown in the flowchart of FIG. The degree of level reduction is set for each part.

第8図のフローチャートに示すルーチンは、バックグラ
ウンドジョブ(BGL)として実行されるものであり、ま
ず、ステップ191では、プレッシャレギュレータや燃料
ポンプ等の燃圧制御系の部品に関わる燃料供給系補正値
PRFPから基準値である1.0を減算して、PRFPによる補正
度合いをゼロを基準としてその絶対値が増大するほど補
正度合いが大きいものとして設定する。前記補正度合い
は、プレッシャレギュレータや燃料ポンプ等の燃圧制御
系における性能レベルを所期状態をゼロとし、劣化が進
行するとその絶対値が大きくなって表すことになる。
The routine shown in the flow chart of FIG. 8 is executed as a background job (BGL). First, at step 191, the fuel supply system correction value relating to the components of the fuel pressure control system such as the pressure regulator and the fuel pump.
The reference value of 1.0 is subtracted from PRFP, and the correction degree by PRFP is set such that the larger the absolute value is, the larger the correction degree becomes. The degree of correction is expressed in such a manner that the performance level in a fuel pressure control system such as a pressure regulator or a fuel pump is set to zero in a desired state, and its absolute value increases as the deterioration progresses.

また、次のステップ192では、前記空気漏れ補正値ΔQ
を、アイドル運転時の吸入空気流量Qで除算することに
より、前記燃圧制御系の性能レベルと同様に、濡れQの
性能レベルを空気漏れがないときにはゼロとし、漏れ量
が増大するに従ってその絶対値が大きくなるようにして
設定する。
In the next step 192, the air leak correction value ΔQ
Is divided by the intake air flow rate Q during idle operation, so that the performance level of the wetting Q is set to zero when there is no air leakage, and the absolute value thereof increases as the leakage amount increases, like the performance level of the fuel pressure control system. Set it so that it becomes larger.

更に、ステップ193〜196では、各気筒毎(#1気筒〜#
4気筒)に燃料噴射弁6の噴射特性変化を補正すべく設
定された気筒別補正値m1〜m4,n1〜n4に基づき、各気筒
の燃料噴射弁6の性能レベルを設定する。ここで、前記
補正値m1〜m4は、前記燃料供給系補正値PRFPと同様に1
を基準値とする補正値であるのに対し、補正値n1〜n4は
ゼロを基準とするものであるから、これらを同じ単位に
変換して等価の値とするために、補正値m1〜m4から基準
値1を減算して補正値m1〜m4に基づく性能レベルを設定
すると共に、前記補正値n1〜n4を電圧補成分Tsで除算し
た値から1を減算して補正値n1〜n4に基づく性能レベル
を設定する。
Further, in steps 193-196, each cylinder (# 1 cylinder- #
(4 cylinders), the performance level of the fuel injection valve 6 of each cylinder is set based on the cylinder-specific correction values m1 to m4 and n1 to n4 set to correct the change in the injection characteristic of the fuel injection valve 6. Here, the correction values m1 to m4 are 1 as in the fuel supply system correction value PRFP.
While the correction values n1 to n4 are based on zero, the correction values m1 to m4 are used to convert these to the same unit and make them equivalent. Is set to a performance level based on the correction values m1 to m4, and 1 is subtracted from the value obtained by dividing the correction values n1 to n4 by the complementary voltage component Ts and based on the correction values n1 to n4. Set the performance level.

これにより、各気筒毎に補正値m1〜m4に基づく性能レベ
ルと、補正値n1〜n4に基づく性能レベルとがそれぞれ設
定されることになって、各燃料噴射弁6の性能レベルを
1つを数値に特定できないので、各性能レベルを表す数
値を二乗した値の総和の平方根を求め、この演算結果を
当該気筒の性能レベル←{(m1〜m4−1)+(n1〜n4
/Ts−1)1/2とする。
As a result, the performance level based on the correction values m1 to m4 and the performance level based on the correction values n1 to n4 are set for each cylinder, and one performance level of each fuel injection valve 6 is set. Since it cannot be specified as a numerical value, the square root of the sum of the squared values representing the respective performance levels is calculated, and the result of this calculation is the performance level of the cylinder ← {(m1 ~ m4-1) 2 + (n1 ~ n4
/ Ts-1) 2 } 1/2 .

複数の性能レベルが1つの部品(本実施例では燃料噴射
弁6))に対して設定されるときに、例えば複数の性能
レベルを平均化処理してしまうと、1つの劣化要因が使
用許容を越えるほど進行していても、他の劣化要因が進
行していない場合には、その部品については使用限度を
越える劣化はないと数値化されてしまうので、上記のよ
うに、各性能レベルの二乗値の総和を求め、該総和の平
方根がその部品の性能レベルを表すものとして、少なく
とも劣化の進行が最も速い要因による性能低下以上とし
てその部品の性能低下が決定されるようにする。
When a plurality of performance levels are set for one component (the fuel injection valve 6 in this embodiment), if a plurality of performance levels are averaged, one deterioration factor may cause the use permission. Even if it progresses to the extent that it exceeds, if other deterioration factors have not progressed, it will be quantified that there is no deterioration that exceeds the usage limit for that part. The sum of the values is calculated, and the square root of the sum represents the performance level of the component, and the performance degradation of the component is determined to be at least the performance degradation due to the factor of the fastest progress of deterioration.

上記のようにして部品毎にその性能レベル(劣化進行度
合い)が特定されると、第9図のフローチャートに示す
ルーチンでは、その部品が使用限度に達するまでの走行
距離又は走行時間を予測演算して表示する。
When the performance level (deterioration degree) of each component is specified as described above, the routine shown in the flowchart of FIG. 9 predicts and calculates the travel distance or travel time until the component reaches the usage limit. To display.

バックグラウンドジョブとして実行される第9図のフロ
ーチャートに示すルーチンでは、まず、ステップ201
で、内燃機関1が搭載されている車両の走行距離l(又
は走行時間)を演算する。
In the routine shown in the flowchart of FIG. 9 executed as a background job, first, step 201
Then, the traveling distance 1 (or traveling time) of the vehicle in which the internal combustion engine 1 is mounted is calculated.

そして、次のステップ202では、前記走行距離l(又は
走行時間)をパラメータとして第8図のフローチャート
で設定された各性能レベルを記憶させる(第11図参
照)。
Then, in the next step 202, each performance level set in the flowchart of FIG. 8 is stored using the traveling distance 1 (or traveling time) as a parameter (see FIG. 11).

ステップ203では、最近の単位走行距離(単位走行時
間)における各性能レベルの変化量Cを演算する。
In step 203, the change amount C of each performance level in the latest unit traveling distance (unit traveling time) is calculated.

ステップ204では、前記ステップ203で演算した変化量C
から各性能レベルが予め設定されている使用可能レベル
(劣化限界レベル)を越えるまでに要すると予測される
走行距離L(又は走行時間)を演算する。即ち、性能レ
ベルの最近の変化傾向から、その部品の性能レベルが使
用限界に達するまでの走行距離L(又は走行時間)を予
測するものである。尚、上記のように2点間の変化から
その後の変化を予測するのではなく、3点以上の情報か
らその後の性能レベルの変化を曲線近似して予測するよ
うにしても良い。
In step 204, the change amount C calculated in step 203 is calculated.
Then, the travel distance L (or travel time) predicted to be required until each performance level exceeds a preset usable level (deterioration limit level) is calculated. That is, the running distance L (or running time) until the performance level of the part reaches the usage limit is predicted from the recent tendency of change in the performance level. Instead of predicting the subsequent change from the change between the two points as described above, the subsequent change in the performance level may be predicted by curve approximation from the information of three or more points.

このようにして、部品毎に使用限界に達するまでの走行
距離L(又は走行時間)が予測演算されると、次のステ
ップ205ではその結果を部品毎に例えば車両のダッシュ
ボード上に部品に表示し、部品毎にメンテナンスを必要
とする時期が近づいているか、又は、殆ど所期状態と変
わらぬ性能を維持して今後長期間に渡ってメンテナンス
を必要としないかが明確に判別できるようにする。この
ようにして、部品毎に正常に使用できる走行距離L(又
は走行時間)が表示されれば、その部品が全く故障して
しまう前に予測でき、不用意な故障の発生を回避できる
と共に、メンテナンスを真に必要としている部品につい
てのみメンテナンスを施すことができる。
In this way, when the travel distance L (or travel time) until the usage limit is reached is calculated for each part, the result is displayed for each part, for example, on the dashboard of the vehicle in the next step 205. However, it should be possible to clearly determine whether the time when maintenance is required for each part is approaching, or whether performance is maintained almost unchanged from the expected state and maintenance is not required for a long time in the future. . In this way, if the travel distance L (or travel time) that can be normally used for each component is displayed, it can be predicted before the component is completely broken down, and the occurrence of inadvertent breakdown can be avoided. Maintenance can be performed only on the parts that really need maintenance.

尚、前記ステップ205における表示は常時行う必要はな
く、例えば運転者のスイッチ操作によって任意に読み出
せるようにしたり、所定の走行距離l(又は走行時間)
毎に表示させるようにしても良い。また、部品毎の性能
低下レベルを数値化するに当たっては、本実施例に示し
た補正値を用いたものに限定されるものではなく、例え
ば酸素センサ16の劣化を補正する補正値が設定されるも
のでは、この補正値を用いて性能低下レベルを数値化す
ることができ、また、必ずしも補正値を用いて性能低下
レベルを特定しなくとも、機関運転状態の検出値から当
該部品の劣化度合い(検出誤差や動作誤差等)を数値化
できるものであれば、本実施例と同様にして使用限度に
達するまでの走行距離や走行時間を予測演算できる。
The display in step 205 does not always have to be performed. For example, it is possible to read it arbitrarily by the driver's switch operation, or a predetermined traveling distance 1 (or traveling time).
You may make it display every. Further, in quantifying the performance deterioration level for each component, it is not limited to the one using the correction value shown in the present embodiment, for example, a correction value for correcting the deterioration of the oxygen sensor 16 is set. However, it is possible to quantify the performance deterioration level using this correction value, and even if the performance deterioration level is not necessarily specified using the correction value, the degree of deterioration of the relevant part ( If it is possible to quantify (detection error, operation error, etc.), it is possible to predict and calculate the travel distance and travel time until the usage limit is reached in the same manner as in the present embodiment.

〈発明の効果〉 以上説明したように、本発明によると、内燃機関の部品
が使用限度に到達すると予測される車両走行距離又は走
行時間が性能低下の変化予測に基づいて予測演算されて
表示されるので、この表示に基づき各部品の劣化状況
(性能低下レベル)を把握して、的確なメンテナンスを
施すことができるようになり、不容易な故障の発生によ
る運転性の悪化を防止できるという効果がある。
<Effects of the Invention> As described above, according to the present invention, the vehicle mileage or the traveling time predicted to reach the usage limit of the internal combustion engine component is displayed by predictive calculation based on the change prediction of the performance deterioration. Therefore, it is possible to grasp the deterioration status (performance deterioration level) of each part based on this display and perform accurate maintenance, and prevent the deterioration of drivability due to the occurrence of easy failures. There is.

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

第1図は本発明の構成を示すブロック図、第2図は本発
明の一実施例を示すシステム概略図、第3図〜第9図は
それぞれ同上実施例における制御内容を示すフローチャ
ート、第10図は同上実施例における制御特性を説明する
ためのタイムチャート、第11図は各部品毎に設けられる
性能低下レベルのマップを示す線図、12図〜第14図はそ
れぞれ要因別に空燃比ズレの状態を示す線図である。 1……機関、6……燃料噴射弁、12……コントロールユ
ニット、13……エアフローメーター、14……クランク角
センサ、16……酸素センサ
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 FIGS. 3 to 9 are flowcharts showing control contents in the same embodiment, respectively. The figure is a time chart for explaining the control characteristics in the above-mentioned embodiment, FIG. 11 is a diagram showing a map of the performance deterioration level provided for each part, and FIGS. 12 to 14 are air-fuel ratio deviations by factors. It is a diagram showing a state. 1 ... Engine, 6 ... Fuel injection valve, 12 ... Control unit, 13 ... Air flow meter, 14 ... Crank angle sensor, 16 ... Oxygen sensor

Claims (2)

【特許請求の範囲】[Claims] 【請求項1】内燃機関の所定部品毎に性能低下レベル
を、当該部品に関与する機関運転状態の検出値に基づい
て数値化する性能低下レベル数値化手段と、 該性能低下レベル数値化手段で数値化された性能低下レ
ベルを部品毎に車両走行距離又は車両走行時間をパラメ
ータとして記憶する記憶手段と、 該記憶手段に記憶されている部品毎の性能低下レベルの
変化割合に基づきその後の性能低下レベルの進行を予測
し、該予測結果に基づいて当該部品が性能低下の限界レ
ベルに達するまでの車両走行距離又は車両走行時間を予
測演算する限界到達予測演算手段と、 該限界到達予測演算手段で予測演算された車両走行距離
又は車両走行時間を部品毎に表示する表示手段と、 を含んで構成したことを特徴とする車両用内燃機関の部
品劣化予測装置。
1. A performance degradation level digitizing means for digitizing a performance degradation level for each predetermined component of an internal combustion engine based on a detected value of an engine operating state related to the component, and the performance degradation level digitizing means. Storage means for storing the digitized performance deterioration level for each part as a parameter of vehicle travel distance or vehicle travel time, and subsequent performance deterioration based on the change rate of the performance deterioration level for each part stored in the storage means A limit arrival prediction calculation means for predicting the progress of a level and predicting and calculating a vehicle travel distance or a vehicle travel time until the part reaches a limit level of performance deterioration based on the prediction result, and the limit arrival prediction calculation means. A component deterioration prediction device for an internal combustion engine for a vehicle, comprising: a display unit that displays the predicted vehicle travel distance or vehicle travel time for each component.
【請求項2】前記性能低下レベル数値化手段で数値化さ
れる性能低下レベルが所定部品に対して複数種あるとき
に、性能低下レベルを示す各数値を同一単位に変換して
から、各数値の二乗値を演算した値の平方根を演算し、
該演算結果を当該部品の性能低下レベルを示す数値とし
て前記記憶手段に記憶させる複数レベル処理手段を設け
たことを特徴とする請求項1記載の車両用内燃機関の部
品劣化予測装置。
2. When there are a plurality of performance deterioration levels quantified by the performance deterioration level quantifying means for a predetermined component, each numerical value indicating the performance deterioration level is converted into the same unit, and then each numerical value is converted. Calculate the square root of the squared value of
2. A component deterioration predicting apparatus for a vehicle internal combustion engine according to claim 1, further comprising a multi-level processing means for storing the calculation result in the storage means as a numerical value indicating a performance deterioration level of the component.
JP1262251A 1989-10-09 1989-10-09 Prediction system for parts deterioration of internal combustion engine for vehicles Expired - Lifetime JPH0726560B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP1262251A JPH0726560B2 (en) 1989-10-09 1989-10-09 Prediction system for parts deterioration of internal combustion engine for vehicles

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP1262251A JPH0726560B2 (en) 1989-10-09 1989-10-09 Prediction system for parts deterioration of internal combustion engine for vehicles

Publications (2)

Publication Number Publication Date
JPH03124919A JPH03124919A (en) 1991-05-28
JPH0726560B2 true JPH0726560B2 (en) 1995-03-29

Family

ID=17373181

Family Applications (1)

Application Number Title Priority Date Filing Date
JP1262251A Expired - Lifetime JPH0726560B2 (en) 1989-10-09 1989-10-09 Prediction system for parts deterioration of internal combustion engine for vehicles

Country Status (1)

Country Link
JP (1) JPH0726560B2 (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5305053A (en) * 1992-05-14 1994-04-19 Brother Kogyo Kabushiki Kaisha Image forming apparatus
JP5003054B2 (en) * 2006-08-15 2012-08-15 いすゞ自動車株式会社 Catalyst deterioration amount detection method and catalyst deterioration amount detection device
JP2011132862A (en) * 2009-12-24 2011-07-07 Diesel United:Kk Method for monitoring sliding state of piston ring of diesel engine

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6319498A (en) * 1986-07-08 1988-01-27 Nissan Motor Co Ltd Vehicle parts maintenance alarming device

Also Published As

Publication number Publication date
JPH03124919A (en) 1991-05-28

Similar Documents

Publication Publication Date Title
JP4487745B2 (en) Sensor response characteristic detector
EP0423376B1 (en) Error detection device for each cylinder in fuel supply control device for internal combustion engine, learning device for each cylinder and diagnostic device for each cylinder
JP2916831B2 (en) Diagnosis device for air-fuel ratio control device
JPH0758054B2 (en) Learning correction device and self-diagnosis device in fuel supply control device for internal combustion engine
JP2005273636A (en) Oxygen sensor deterioration diagnosis device
JPH0526085A (en) Air-fuel ratio controller for internal combustion engine
JP2010270678A (en) Oxygen sensor diagnostic device for internal combustion engine
JPH0472438A (en) Air-fuel ratio sensor deterioration diagnostic device for air-fuel ratio control device of internal combustion engine
JPH0416757A (en) Apparatus for diagnosing deterioration of oxygen sensor
JP2010150953A (en) Misfire diagnostic device for internal combustion engine
JPH0726560B2 (en) Prediction system for parts deterioration of internal combustion engine for vehicles
JP3780539B2 (en) Degradation detector for oxygen concentration sensor
JP4037485B2 (en) Engine catalyst deterioration diagnosis device
JP2005282475A (en) Air-fuel ratio sensor abnormality diagnosis device
JP2543762B2 (en) Fuel supply control device for internal combustion engine
JP2657713B2 (en) Fuel leak diagnosis system for electronically controlled fuel injection type internal combustion engine
JP3052756B2 (en) Control device for internal combustion engine
JPH04318250A (en) Self-diagnostic device in fuel supplier for internal combustion engine
JP3346138B2 (en) Misfire detection device for internal combustion engine
JPH0598945A (en) Deterioration diagnosis device for catalytic converter device in internal combustion engine
JP3024463B2 (en) Air-fuel ratio control device for internal combustion engine
JPH09324691A (en) Fuel injection control device for internal combustion engine
JP2543763B2 (en) Fuel supply control device for internal combustion engine
JP2853178B2 (en) Engine air-fuel ratio detector
JP2646403B2 (en) Fuel leak diagnosis system for electronically controlled fuel injection type internal combustion engine