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
JPH0751914B2 - Cylinder combustion state identification method for each engine - Google Patents
[go: Go Back, main page]

JPH0751914B2 - Cylinder combustion state identification method for each engine - Google Patents

Cylinder combustion state identification method for each engine

Info

Publication number
JPH0751914B2
JPH0751914B2 JP29866390A JP29866390A JPH0751914B2 JP H0751914 B2 JPH0751914 B2 JP H0751914B2 JP 29866390 A JP29866390 A JP 29866390A JP 29866390 A JP29866390 A JP 29866390A JP H0751914 B2 JPH0751914 B2 JP H0751914B2
Authority
JP
Japan
Prior art keywords
cylinder
combustion
combustion state
engine
average
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 - Fee Related
Application number
JP29866390A
Other languages
Japanese (ja)
Other versions
JPH04171253A (en
Inventor
龍一郎 今井
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Subaru Corp
Original Assignee
Fuji Jukogyo KK
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 Fuji Jukogyo KK filed Critical Fuji Jukogyo KK
Priority to JP29866390A priority Critical patent/JPH0751914B2/en
Publication of JPH04171253A publication Critical patent/JPH04171253A/en
Publication of JPH0751914B2 publication Critical patent/JPH0751914B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Combined Controls Of Internal Combustion Engines (AREA)

Description

【発明の詳細な説明】 [産業上の利用分野] 本発明は、気筒間の運動変化量から各気筒の燃焼状態を
判別するエンジンの気筒別燃焼状態判別方法に関する。
Description: TECHNICAL FIELD The present invention relates to a cylinder-by-cylinder combustion state determination method for determining the combustion state of each cylinder from the amount of movement change between cylinders.

[従来の技術] 一般に、多気筒エンジンにおける燃焼は毎サイクル同一
過程を経て行われることが、安定した出力を得る上で理
想であるが、多気筒エンジンにおいては、 吸気管形状の複雑化、気筒間の吸気干渉などによる吸
気分配率の不均一化、 冷却順路によって生じる各気筒間の若干の燃焼温度の
相違、 各気筒の燃焼室容積、ピストン形状などの製造上のば
らつき、 インジェクタの製造誤差などによる燃料噴射量の違い
から生じる各気筒の空燃比のわずかなばらつき、 などの相乗的作用から燃焼にばらつきが生じ易い。
[Prior Art] In general, it is ideal that combustion in a multi-cylinder engine is performed through the same process every cycle in order to obtain a stable output. However, in a multi-cylinder engine, the intake pipe has a complicated shape, Non-uniform intake distribution ratio due to intake interference between the cylinders, slight difference in combustion temperature between cylinders due to cooling path, manufacturing chamber volume of each cylinder, manufacturing variation in piston shape, injector manufacturing error, etc. Due to a synergistic effect such as a slight variation in the air-fuel ratio of each cylinder caused by a difference in the fuel injection amount due to, the variation in combustion is likely to occur.

この各気筒の燃焼のばらつきをほぼ均一に制御出来れ
ば、エンジンを滑らかに回転させることができる。特
に、低燃費化、静粛性などの要請から回転数を低めに抑
える傾向にあるアイドル回転数領域では、燃焼のばらつ
きが回転変動に大きな影響を及ぼすため、各気筒の燃焼
状態を知ることは安定したアイドル回転を得る上で極め
て重要である。
If the variation in combustion in each cylinder can be controlled almost uniformly, the engine can be smoothly rotated. In particular, in the idle speed region where there is a tendency to keep the rotation speed low due to demands such as low fuel consumption and quietness, it is stable to know the combustion state of each cylinder because combustion fluctuation has a great influence on the rotation fluctuation. It is extremely important in obtaining idle rotation.

そのため、従来から各気筒の燃焼状態を把握する手段が
種々開発されており、例えば、特開昭59−82534号公報
では、各気筒#i(4気筒であれば、i=1〜4)の燃
焼行程前の瞬時のエンジン回転数NL#iと、燃焼行程
後の瞬時のエンジン回転数NH#iとの差である差回転
△N#i(△N#i=NH#i−NL#i)を気筒ごとに
求め、次いで、この各気筒#iの差回転△N#iの全気
筒平均値△NAと上記各気筒#iの差回転△N#iとを
比較し、各気筒#iの差回転△N#iが上記全気筒平均
差回転△NAと等しくなるように制御することで、滑ら
かなアイドル回転を得ようとしている。
Therefore, various means for grasping the combustion state of each cylinder have been conventionally developed. For example, in Japanese Unexamined Patent Publication No. 59-82534, each cylinder #i (for four cylinders, i = 1 to 4) A differential rotation ΔN # i (ΔN # i = NH # i-NL # i, which is the difference between the instantaneous engine speed NL # i before the combustion stroke and the instantaneous engine speed NH # i after the combustion stroke. ) Is obtained for each cylinder, and then the average value ΔNA of all cylinders of the differential rotation ΔN # i of each cylinder #i is compared with the differential rotation ΔN # i of each cylinder #i to determine each cylinder #i. The differential rotation speed ΔN # i is controlled to be equal to the average rotation speed difference ΔNA of all cylinders to obtain smooth idle rotation.

[発明が解決しようとする課題] この先行技術では、気筒ごとの燃焼状態と、上記差回転
△N#iとの間に相関関係があることに着目し、全気筒
平均差回転△NAを基準とし、この基準に対する偏差
で、当該気筒#iの燃焼状態を推定しようとしている
が、各気筒の燃焼は点火順(例えば、#1→#3→#2
→#4)にしたがって連続的に繰返されるため、全気筒
平均差回転△NAに各気筒#iの差回転△N#iを近づ
ける制御をしても、1燃焼行程前気筒#i−1の差回転
△N#i−1と現燃焼行程気筒#iの差回転△N#iと
の間、あるいは、現燃焼行程気筒#iの差回転△N#i
と1燃焼行程後気筒#i+1の差回転△N#i+1との
間に開きがあれば、エンジン回転にむらができやすくな
り、安定性が著しく阻害される。
[Problems to be Solved by the Invention] In this prior art, paying attention to the correlation between the combustion state of each cylinder and the differential rotation ΔN # i, the average differential rotation ΔNA of all cylinders is used as a reference. Then, the combustion state of the cylinder #i is attempted to be estimated from the deviation from this reference, but the combustion of each cylinder is performed in the ignition order (for example, # 1 → # 3 → # 2).
→ Since it is continuously repeated according to # 4), even if control is performed to bring the differential rotation ΔN # i of each cylinder #i closer to the average differential rotation ΔNA of all cylinders, Between the differential rotation ΔN # i−1 and the differential rotation ΔN # i of the current combustion stroke cylinder #i, or between the differential rotation ΔN # i of the current combustion stroke cylinder #i.
If there is a difference between the differential rotation speed ΔN # i + 1 of the cylinder # i + 1 after one combustion stroke and the differential rotation speed ΔN # i + 1, the engine rotation tends to be uneven and the stability is significantly impaired.

また、基準値が全気筒平均差回転△NAであるため、燃
焼状態により、この全気筒平均差回転△NA自体が常に
変動し易く、この全気筒平均差回転△NAが変動する
と、この全気筒平均差回転△NAを基準として推定する
各気筒の燃焼状態中に、上記全気筒平均差回転△NAを
設定する際の他の気筒の燃焼状態因子が含まれてしま
い、各気筒の燃焼状態を正確に把握することが困難にな
る。
Further, since the reference value is the average differential rotation of all cylinders ΔNA, the average differential rotation of all cylinders ΔNA itself is likely to always fluctuate depending on the combustion state. The combustion state of each cylinder estimated based on the average differential rotation ΔNA includes the combustion state factors of the other cylinders when the average differential rotation ΔNA of all cylinders is set. It becomes difficult to grasp it accurately.

[発明の目的] 本発明は、上記事情に鑑みてなされたもので、他の気筒
の燃焼状態因子を含むことなく、当該気筒の燃焼状態を
正確に把握することができ、さらに、各気筒の燃焼状態
を連続的に把握して滑らかなエンジン回転を得ることの
できるエンジンの気筒別燃焼状態判別方法を提供するこ
とを目的としている。
[Object of the Invention] The present invention has been made in view of the above circumstances, and it is possible to accurately grasp the combustion state of another cylinder without including the combustion state factors of the other cylinders. It is an object of the present invention to provide a cylinder-by-cylinder combustion state determination method capable of continuously grasping the combustion state and obtaining smooth engine rotation.

[課題を解決するための手段] 上記目的を達成するため、本発明による第一のエンジン
の気筒別燃焼状態判別方法は、1燃焼行程前気筒の燃焼
による仕事をしていない区間のエンジン回転状態量と、
2燃焼行程前気筒の燃焼による仕事をしていない区間の
エンジン回転状態量と現燃焼行程気筒の燃焼による仕事
をしていない区間のエンジン回転状態量との平均値の差
から、上記1燃焼行程前気筒の燃焼状態を判別するもの
である。
[Means for Solving the Problems] In order to achieve the above object, the first cylinder combustion state determination method for an engine according to the present invention is an engine rotation state in a section in which no work is performed by combustion of a cylinder before one combustion stroke. Quantity and
2 combustion stroke From the difference between the average value of the engine rotation state quantity of the section not working by the combustion of the cylinder before combustion and the engine rotation state quantity of the section not working by the combustion of the current combustion stroke cylinder, The combustion state of the front cylinder is determined.

また、上記目的を達成するため、本発明による第二のエ
ンジンの気筒別燃焼状態判別方法は、現燃焼行程前気筒
の燃焼による仕事をしていない区間のエンジン回転状態
量と、1燃焼行程前気筒の燃焼による仕事をしていない
区間のエンジン回転状態と1燃焼行程後気筒の1サイク
ル前の燃焼による仕事をしていない区間のエンジン回転
状態量との平均値の差から、上記現燃焼行程気筒の燃焼
状態を判別するものである。
Further, in order to achieve the above object, a second engine combustion state discriminating method for each cylinder of the present invention is such that an engine rotation state quantity of a section in which no work is performed due to combustion of a cylinder before the present combustion stroke and one combustion stroke before. From the difference between the average value of the engine rotation state in the section where the work is not performed due to combustion of the cylinder and the engine rotation state amount of the section where the work is not performed due to the combustion of one cycle before the cylinder after one combustion stroke, the current combustion stroke is calculated. The combustion state of the cylinder is determined.

[作用] 上記第一のエンジンの気筒別燃焼状態判別方法によれ
ば、1燃焼行程前気筒の燃焼状態がその前後の燃焼行程
気筒の燃焼による仕事をしていない区間のエンジンの回
転状態量の平均値を基準として判断されるため、結果的
に燃焼状態を点火順に沿って連続的に把握することがで
き、滑らかなエンジン回転を得ることができる。
[Operation] According to the above-described first cylinder-by-cylinder combustion state determination method, the combustion state of the cylinder before the first combustion stroke indicates the amount of rotation state of the engine in a section where there is no work due to combustion of the cylinders before and after the combustion stroke. Since the average value is used as a reference, the combustion state can be continuously grasped in the ignition order, and smooth engine rotation can be obtained.

また、上記第二のエンジンの気筒別燃焼状態判別方法に
よれば、現燃焼行程気筒の燃焼状態がその前後の燃焼行
程気筒の燃焼による仕事をしていない区間のエンジン回
転状態量と1燃焼行程後気筒の1サイクル前の燃焼によ
る仕事をしていない区間のエンジン回転状態量との平均
値を基準として判断されるため、結果的に燃焼状態を点
火順に沿って連続的に把握することができ、滑らかなエ
ンジン回転を得ることができる。
Further, according to the above-mentioned second cylinder-by-cylinder combustion state determination method, the engine rotation state quantity and one combustion stroke in the section where the combustion state of the current combustion stroke cylinder is not working due to the combustion of the combustion stroke cylinders before and after it Since it is judged based on the average value of the engine rotation state quantity of the section where there is no work due to combustion of one cycle before of the rear cylinder, the combustion state can be continuously grasped in the ignition order as a result. You can get smooth engine rotation.

[発明の実施例] 以下、図面に基づいて本発明の実施例を説明する。Embodiments of the Invention Embodiments of the present invention will be described below with reference to the drawings.

第1図〜第9図は本発明の第一実施例を示し、第1図は
気筒別燃焼状態判別手順を示すフローチャート、第2図
は気筒別燃料噴射パルス幅設定手順を示すフローチャー
ト、第3図は基本的な気筒別燃焼状態判別方法を示す概
念図、第4図は不感帯領域を示す概念図、第5図はエン
ジン制御系の概略図、第6図はクランクロータとクラン
ク角センサの正面図、第7図はカムロータとカム角セン
サの正面図、第8図は気筒内圧力変動、クランクパル
ス、カムパルス、および、エンジン回転変動を示すタイ
ムチャート、第9図は気筒別燃焼状態比較値、気筒別平
均燃焼状態判別値、気筒別無効噴射パルス幅を示すタイ
ムチャートである。
1 to 9 show a first embodiment of the present invention, FIG. 1 is a flowchart showing a cylinder-by-cylinder combustion state determining procedure, FIG. 2 is a flowchart showing a cylinder-by-cylinder fuel injection pulse width setting procedure, and FIG. FIG. 4 is a conceptual diagram showing a basic cylinder-by-cylinder combustion state determination method, FIG. 4 is a conceptual diagram showing a dead zone region, FIG. 5 is a schematic diagram of an engine control system, and FIG. 6 is a front view of a crank rotor and a crank angle sensor. FIG. 7 is a front view of the cam rotor and the cam angle sensor, FIG. 8 is a time chart showing cylinder pressure fluctuation, crank pulse, cam pulse, and engine rotation fluctuation. FIG. 9 is a combustion state comparison value for each cylinder. 6 is a time chart showing a cylinder-specific average combustion state determination value and a cylinder-specific invalid injection pulse width.

(構 成) 第5図の符号1はエンジンで、図においては4気筒水平
対向エンジンを示す。このエンジン1のシリンダヘッド
2に形成した吸気ポート2aにインテークマニホルド3が
連通され、このインテークマニホルド3の上流にエアチ
ャンバ4を介してスロットルチャンバ5が連通され、こ
のスロットルチャンバ5の上流側に吸気管6を介してエ
アークリーナ7が取付けられている。
(Structure) Reference numeral 1 in FIG. 5 denotes an engine, and in the drawing, a 4-cylinder horizontally opposed engine is shown. An intake manifold 3 is communicated with an intake port 2a formed in a cylinder head 2 of the engine 1, a throttle chamber 5 is communicated upstream of the intake manifold 3 through an air chamber 4, and an intake air is upstream of the throttle chamber 5. An air cleaner 7 is attached via a pipe 6.

また、上記吸気管6の上記エアクリーナ7の直下流に吸
入空気量センサ(図においては、ホットワイヤ式エアフ
ローメータ)8が介装され、さらに、上記スロットルチ
ャンバ5に設けられたスロットルバルブ5aにスロットル
開度センサ9aとスロットルバルブ全閉を検出するアイド
ルスイッチ9bとが連設されている。
An intake air amount sensor (a hot wire type air flow meter in the figure) 8 is provided immediately downstream of the air cleaner 7 in the intake pipe 6, and a throttle valve 5a provided in the throttle chamber 5 is provided with a throttle valve 5a. An opening sensor 9a and an idle switch 9b that detects the fully closed throttle valve are connected in series.

また、上記インテークマニホルド3の各気筒の各吸気ポ
ート2aの直上流側に、マルチポイントインジェクタ(以
下「MPI」と略称)10が配設されている。また、符号11
は燃料タンク、12は上記MPI10に燃料を供給する燃料ポ
ンプである。
A multi-point injector (hereinafter abbreviated as “MPI”) 10 is arranged immediately upstream of each intake port 2a of each cylinder of the intake manifold 3. Also, reference numeral 11
Is a fuel tank, and 12 is a fuel pump for supplying fuel to the MPI 10.

また、上記エンジン1のクランクシャフト13にクランク
ロータ15が軸着され、このクランクロータ15の外周に、
所定クランク角に対応する突起(スリットでもよい)を
検出するための電磁ピックアップなどからなるクランク
角センサ16が対設され、さらに、上記クランクシャフト
13に対して1/2回転するカムシャフト14にカムロータ17
が連設され、このカムロータ17の外周にカム角センサ18
が対設されている。
A crank rotor 15 is attached to the crank shaft 13 of the engine 1, and the outer periphery of the crank rotor 15 is
A crank angle sensor 16 including an electromagnetic pickup or the like for detecting a protrusion (or a slit) corresponding to a predetermined crank angle is provided as a pair, and the crankshaft is further provided.
Cam rotor 17 on camshaft 14 that rotates 1/2 of 13
The cam angle sensor 18 is attached to the outer circumference of the cam rotor 17.
Are opposite to each other.

第6図に示すように、上記クランクロータ15の外周に突
起(スリットでもよい)15a,15b,15cが形成されてい
る。この各突起15a,15b,15cが各気筒の圧縮上死点前(B
TDC)θ1,θ2,θ3の位置に形成されており、突起15a,1
5b間の通過時間から周期f1.2(ここにおいて、f=1/ω
ω:角速度)を算出し、また、突起15b,15c間の通過
時間から周期f2.3を算出する。さらに、上記突起15bが
点火時期を設定する際の基準クランク角を示す。
As shown in FIG. 6, protrusions (or slits) 15a, 15b, 15c are formed on the outer circumference of the crank rotor 15. These protrusions 15a, 15b, 15c are located before the compression top dead center (B
TDC) formed at the positions of θ1, θ2, θ3, and the protrusions 15a, 1
From the transit time between 5b to the period f1.2 (where f = 1 / ω
ω: angular velocity) is calculated, and the period f2.3 is calculated from the passage time between the protrusions 15b and 15c. Furthermore, the projection 15b indicates a reference crank angle when setting the ignition timing.

一般に、アイドル運転時の点火時期はBTDC20℃A付近で
あり、このクランク角で着火しても、その後約10℃Aま
では、まだ燃焼圧が急激に上昇することはない。
In general, the ignition timing during idle operation is around 20 ° C BTDC, and even if ignition is performed at this crank angle, the combustion pressure does not rise sharply up to about 10 ° A.

また、第8図に示すように、実施例においては、各気筒
の排気弁の開弁時期を、次の燃焼行程気筒の点火基準ク
ランク角BTDCθ2よりやや遅角側に設定されているが、
一般に、排気弁開弁直後の燃焼圧は急激に低下している
ため、クランク角BTDCθ3では、燃焼圧の影響はほとん
どない。
Further, as shown in FIG. 8, in the embodiment, the opening timing of the exhaust valve of each cylinder is set to be slightly retarded from the ignition reference crank angle BTDCθ2 of the next combustion stroke cylinder.
Generally, the combustion pressure immediately after the exhaust valve is opened is drastically reduced, so that the crank angle BTDCθ3 has almost no effect on the combustion pressure.

したがって、上記突起15cのクランク角θ3をBTDC10℃
Aより進角側に設定すれば、上記突起15b,15cのクラン
ク角BTDCθ2,θ3の間の区間が、各気筒間の燃焼による
影響をほとんど受けない、すなわち、当該燃焼行程気筒
の燃焼による仕事をしていない区間になる。
Therefore, the crank angle θ3 of the protrusion 15c should be BTDC10 ° C.
If it is set to the advance side from A, the section between the crank angles BTDCθ2, θ3 of the protrusions 15b, 15c is hardly affected by the combustion between the cylinders, that is, the work by the combustion of the combustion stroke cylinder is performed. It becomes a section that is not done.

また、第7図に示すように、上記カムロータ17の外周
に、気筒判別用突起(スリットでもよい)17a,17b,17c
が形成されている。突起17aが#3,#4気筒の圧縮上死
点後(ATDC)θ4の位置に形成され、また、突起17bが
3ヶの突起で構成され、その最初の突起が#1気筒の圧
縮上死点後(ATDC)θ5の位置に形成され、さらに、突
起17cが2ヶの突起で構成され、その最初の突起が#2
気筒の圧縮上死点後(ATDC)θ6の位置に形成されてい
る。
In addition, as shown in FIG. 7, cylinder discrimination protrusions (slits) 17a, 17b, 17c are provided on the outer periphery of the cam rotor 17.
Are formed. The protrusion 17a is formed at the position of θ4 after the compression top dead center of the # 3 and # 4 cylinders (ATDC), and the protrusion 17b is composed of three protrusions, and the first protrusion is the compression top dead of the # 1 cylinder. It is formed at the position of the point (ATDC) θ5, and the protrusion 17c is composed of two protrusions, and the first protrusion is # 2.
It is formed at a position of θ6 after compression top dead center (ATDC) of the cylinder.

なお、図の実施例ではθ1=97℃A、θ2=65℃A、θ
3=10℃A、θ4=20℃A、θ5=5℃A、θ6=20℃
A、θ(2−3)=55℃Aであり、この配列により、第
8図に示すように、例えば、上記カム角センサ18がθ5
(突起17b)のカムパルスを検出した場合、その後にク
ランク角センサ16で検出するクランクパルスが#3気筒
のクランク角を示す信号であることが判別できる。
In the illustrated embodiment, θ1 = 97 ° C. A, θ2 = 65 ° C. A, θ
3 = 10 ° C, θ4 = 20 ° C, θ5 = 5 ° C, θ6 = 20 ° C
A, θ (2−3) = 55 ° C. A, this arrangement allows the cam angle sensor 18 to rotate by θ5 as shown in FIG.
When the cam pulse of (protrusion 17b) is detected, it can be determined that the crank pulse detected by the crank angle sensor 16 thereafter is a signal indicating the crank angle of the # 3 cylinder.

また、上記θ5のカムパルスの後にθ4(突起17a)の
カムパルスを検出した場合、その後のクランク角センサ
16で検出するクランクパルスが#2気筒のクランク角を
示すものであることが判別できる。同様にθ6(突起17
c)のカムパルスを検出した後のクランクパルスが#4
気筒のクランク角を示すものであり、また、上記θ6の
カムパルスの後にθ4(突起17a)のカムパルスを検出
した場合、その後に検出するクランクパルスが#1気筒
のクランク角を示すものであることが判別できる。
When the cam pulse of θ4 (protrusion 17a) is detected after the cam pulse of θ5, the crank angle sensor after that is detected.
It can be determined that the crank pulse detected in 16 indicates the crank angle of the # 2 cylinder. Similarly, θ6 (protrusion 17
Crank pulse after detecting cam pulse of c) is # 4
When the cam pulse of θ4 (protrusion 17a) is detected after the cam pulse of θ6, the crank pulse detected thereafter indicates the crank angle of the # 1 cylinder. Can be determined.

さらに、上記カム角センサ18でカムパルスを検出した後
に、上記クランク角センサ16で検出するクランクパルス
が該当気筒の基準クランク角(θ1)を示すものである
ことが判別できる。
Further, after detecting the cam pulse by the cam angle sensor 18, it can be determined that the crank pulse detected by the crank angle sensor 16 indicates the reference crank angle (θ1) of the corresponding cylinder.

なお、上記クランク角センサ16、カム角センサ18はクラ
ンク角検出手段を構成しており、カムパルスパターンを
変えることにより、カム角センサ18のみでクランク角検
出手段を構成するようにしてもよい。
The crank angle sensor 16 and the cam angle sensor 18 constitute a crank angle detecting means, and the cam angle sensor 18 alone may constitute the crank angle detecting means by changing the cam pulse pattern.

一方、上記エンジン1の上記インテークマニホルド3に
形成したライザをなす冷却水通路(図示せず)に冷却水
温センサ20が臨まされ、また、上記シリンダヘッド2の
排気ポート2bに連通する排気管21にO2センサ22が臨まさ
れている。なお、符号23は触媒コンバータで、24は車速
センサである。
On the other hand, a cooling water temperature sensor 20 is exposed to a cooling water passage (not shown) forming a riser formed in the intake manifold 3 of the engine 1, and an exhaust pipe 21 communicating with an exhaust port 2b of the cylinder head 2 is provided. The O 2 sensor 22 is exposed. Reference numeral 23 is a catalytic converter and 24 is a vehicle speed sensor.

(制御装置の回路構成) 一方、符号31はマイクロコンピュータなどからなる制御
装置で、この制御装置31のCPU(中央演算処理装置)3
2、ROM33、RAM34、バックアップRAM(不揮発性RAM)3
5、および、I/Oインターフェイス36がバスライン37を介
して互いに接続されて、定電圧回路38から所定の安定化
電圧が供給される。
(Circuit configuration of control device) On the other hand, reference numeral 31 is a control device including a microcomputer, etc., and a CPU (central processing unit) 3 of the control device 31 is used.
2, ROM33, RAM34, backup RAM (nonvolatile RAM) 3
5, and the I / O interface 36 is connected to each other via the bus line 37, and a predetermined stabilizing voltage is supplied from the constant voltage circuit 38.

上記定電圧回路38は、制御リレー39を介してバッテリ41
に接続され、キースイッチ40がONされて上記制御リレー
39のリレー接点が閉となったとき各部に制御用電源を供
給するとともに、上記バッテリ41に直接接続され、上記
バックアップRAM35に、キースイッチ40がOFFされたとき
でもバックアップ電源を供給する。
The constant voltage circuit 38 has a battery 41 via a control relay 39.
The key switch 40 is turned on and the control relay
When the relay contact of 39 is closed, control power is supplied to each part, and the backup power is supplied to the backup RAM 35 directly connected to the battery 41 even when the key switch 40 is turned off.

また、上記I/Oインターフェイス36の入力ポートに、各
センサ8,9a,16,18,20,22,24、および、アイドルスイッ
チ9bが接続されるとともに、上記バッテリ41のプラス端
子が接続され、その端子電圧がモニタされ、また、上記
I/Oインターフェイス36の出力ポートに、駆動回路42を
介して上記MPI10が接続されている。
Further, to the input port of the I / O interface 36, each sensor 8, 9a, 16, 18, 20, 22, 24, and the idle switch 9b is connected, the positive terminal of the battery 41 is connected, Its terminal voltage is monitored and
The MPI 10 is connected to the output port of the I / O interface 36 via the drive circuit 42.

上記ROM33には制御プログラム、固定データなどが記憶
されている。固定データとしては、後述するイニシャル
セット値などがある。
The ROM 33 stores a control program, fixed data and the like. The fixed data includes an initial set value described later.

また、上記のRAM34には上記各センサ類の出力信号を処
理した後のデータ、CPU32で演算処理したデータなどが
格納されている。さらに、バックアップRAM35は、キー
スイッチ40に関係なく常時電源が通電され、キースイッ
チ40をOFFにしてエンジンの運転を停止しても記憶内容
が消失せず、後述する気筒別の無効噴射パルス幅データ
などが格納される。
Further, the RAM 34 stores data after processing the output signals of the respective sensors, data processed by the CPU 32, and the like. Further, the backup RAM 35 is always energized regardless of the key switch 40, and even if the engine is stopped by turning off the key switch 40, the stored contents are not lost. Is stored.

さらに、上記CPU32では上記ROM33に記憶されている制御
プログラムに従い、上記RAM34、バックアップRAM35に格
納した各種データに基づき、MPI10に対する燃料噴射パ
ルス幅Tiなどを気筒別に演算する。
Further, the CPU 32 calculates a fuel injection pulse width Ti for the MPI 10 for each cylinder based on various data stored in the RAM 34 and the backup RAM 35 according to a control program stored in the ROM 33.

上記制御装置31においては、一般的な燃料噴射制御に加
え、各気筒#i(i=1〜4)の燃焼状態を個別的に判
断している。
In the control device 31, in addition to the general fuel injection control, the combustion state of each cylinder #i (i = 1 to 4) is individually judged.

この気筒別燃焼状態判別方法の基本概念を第3図,第4
図に従って説明する。
The basic concept of this cylinder-by-cylinder combustion state determination method is shown in FIGS.
It will be described with reference to the drawing.

第3図はアイドル回転時のエンジンの回転変動を示すも
ので、例えば4気筒エンジンの場合、燃焼行程気筒#i
が点火順(例えば#1→#3→#2→#4)に従って18
0℃Aごとに切換るため、燃焼行程気筒どうしがその前
後において重複することはなく、燃焼行程気筒#iの燃
焼終了後と、次の燃焼行程気筒#i+1の前との間に各
気筒の燃焼による影響を受けない、いわゆる燃焼による
仕事をしていない区間が存在する。
FIG. 3 shows engine speed fluctuations during idle rotation. For example, in the case of a 4-cylinder engine, combustion stroke cylinder #i
18 according to the ignition order (for example, # 1 → # 3 → # 2 → # 4)
Since the combustion stroke cylinders are not overlapped before and after the combustion stroke cylinder #i, the combustion stroke cylinders do not overlap each other before and after the combustion stroke cylinder #i finishes combustion and before the next combustion stroke cylinder # i + 1. There is a section that is not affected by combustion, that is, does not perform work due to so-called combustion.

例えば、第3図に示すように、気筒#1〜#4の燃焼に
よる仕事をしていない区間の瞬時の運動量であるエンジ
ン回転数をそれぞれN#1〜N#4とした場合、滑らか
なエンジン回転を得るためには各気筒#1〜#4のエン
ジン回転数N#1〜N#4が全て均等であることが望ま
しい。
For example, as shown in FIG. 3, when the engine speeds, which are the momentums of the moments in which the work is not performed due to combustion of the cylinders # 1 to # 4, are N # 1 to N # 4, respectively, a smooth engine is obtained. In order to obtain rotation, it is desirable that the engine speeds N # 1 to N # 4 of the cylinders # 1 to # 4 are all uniform.

この実施例では、各気筒#iの燃焼状態と上記エンジン
回転数N#iとの間に非常に強い相関関係があることに
着目し、燃焼状態を気筒別に判別する。
In this embodiment, focusing on the fact that there is a very strong correlation between the combustion state of each cylinder #i and the engine speed N # i, the combustion state is determined for each cylinder.

すなわち、この実施例による燃焼状態判別方法では、現
燃焼行程気筒#iのエンジン回転数N#iと2燃焼行程
前気筒#i−2のエンジン回転数N#i−2との平均値
(N#i−2+N#i)/2と、1燃焼行程前気筒#i−
1のエンジン回転数N#i−1とを比較し、この比較値
(これをここでは燃焼状態判別値とする) がマイナス区間にある場合、当該気筒#i−1の燃焼状
態が悪いと判断し、プラス側にある場合燃焼状態が良い
と判断する。
That is, in the combustion state determination method according to this embodiment, the average value of the engine speed N # i of the current combustion stroke cylinder #i and the engine speed N # i-2 of the cylinder # i-2 two combustion strokes before (N # i-2 # I-2 + N # i) / 2 and cylinder # i- before one combustion stroke
The engine speed N # i-1 of 1 is compared, and this comparison value (this is the combustion state determination value here) Is in the minus section, it is determined that the combustion state of the cylinder # i-1 is bad, and when it is on the plus side, the combustion state is good.

そして、この判断結果(燃焼状態判別値)に基づき、当
該気筒#i−1の次のサイクルにおける燃料噴射パルス
幅、あるいは点火時期などを制御して各気筒#i−1の
燃焼状態を点火順に従ってなだらかに連続変化するよう
に補正して、最終的に各気筒#i−1の燃焼状態がほぼ
均一、すなわち△N#i−1=0に収束するように制御
する。
Then, based on this determination result (combustion state determination value), the fuel injection pulse width in the next cycle of the cylinder # i-1 or the ignition timing is controlled to set the combustion state of each cylinder # i-1 to the ignition order. In accordance with the above, the correction is performed so as to smoothly change continuously, and finally the combustion state of each cylinder # i-1 is controlled to be substantially uniform, that is, to converge to ΔN # i-1 = 0.

なお、以下に各1燃焼行程前気筒#i−1の比較値△N
#i−1の算出方法を具体的に示す。
In the following, the comparison value ΔN of each cylinder # i-1 before one combustion stroke
The calculation method of # i-1 will be specifically described.

また、制御ハンチングなどを防止すべく第4図に示すよ
うに一定の不感帯領域(+)△NU,(−)△NLを設
け、上記比較値△N#i−1がこの不感帯領域(+)△
NU,(−)△NLに収まるように制御すれば制御性はよ
り一層向上する。
Further, in order to prevent control hunting and the like, as shown in FIG. 4, a constant dead zone region (+) ΔNU, (−) ΔNL is provided, and the comparison value ΔN # i-1 is the dead zone region (+). △
The controllability is further improved by controlling so as to be within NU, (-) ΔNL.

なお、以下に、燃焼による仕事をしていない区間のエン
ジン回転数Nと、気筒の燃焼状態すなわち図示平均有効
圧力Piとの相関式を示す。
In the following, a correlation equation between the engine speed N in the section where combustion is not performed and the combustion state of the cylinder, that is, the indicated mean effective pressure Pi is shown.

まず、エンジンが回転している状態を式で表すと、 I:慣性モーメント N:エンジン回転速度 Ti:指示トルク Tf:フリクショントルク となり、この(1)式を簡略化して、 とおき、さらに圧力に置換えて表すと、 Pi:図示平均有効圧力 Pf:摩擦損失有効圧力 となる。First, when expressing the state where the engine is rotating, I: Moment of inertia N: Engine speed Ti: Instruction torque Tf: Friction torque If we replace it with pressure, Pi: Mean effective pressure indicated Pf: Friction loss effective pressure.

実験によれば各気筒#iの燃焼後のエンジン回転数N#
iと、このエンジン回転数N#iを検出する区間の時間
的変化△T(例えば第8図の区間(θ2−θ3)相当)
とを基に上記(3)式のdN/dtを求めた結果非常に強い
相関が得られた。
According to the experiment, the engine speed N # after combustion of each cylinder #i
i and the temporal change ΔT in the section for detecting the engine speed N # i (for example, corresponding to the section (θ2-θ3) in FIG. 8)
As a result of obtaining dN / dt in the above equation (3) based on and, a very strong correlation was obtained.

したがって、各気筒の燃焼後のエンジン回転数を求める
ことで、図示平均有効圧Pi、すなわち燃焼状態を推定す
ることができ、相隣接する燃焼行程気筒のエンジン回転
数と比較することで、当該燃焼行程気筒の燃焼状態の良
否を判断することができる。
Therefore, by obtaining the engine speed after combustion of each cylinder, the indicated mean effective pressure Pi, that is, the combustion state can be estimated, and by comparing with the engine speed of the adjacent combustion stroke cylinder, It is possible to judge whether the combustion state of the stroke cylinder is good or bad.

(作 用) 次に、上記制御装置31にて実行する具体的な気筒別平均
燃焼状態判別値設定手順、および燃料噴射パルス幅設定
手順を第1図,第2図のフローチャートに従って説明す
る。
(Operation) Next, a concrete procedure for setting the average combustion state determination value for each cylinder and a procedure for setting the fuel injection pulse width, which are executed by the control device 31, will be described with reference to the flowcharts of FIGS.

気筒別燃焼状態判別手順は、第1図に示すように、まず
ステップ(以下「S」と略称)101で、車速センサ24の
出力信号に基づいて設定した車速Sとアイドルスイッチ
9bの出力とを読込み、S102でアイドルかどうかを判別す
る。
As shown in FIG. 1, the cylinder-by-cylinder combustion state determination procedure is as follows. First, in step (hereinafter abbreviated as “S”) 101, the vehicle speed S and the idle switch set based on the output signal of the vehicle speed sensor 24 are set.
The output of 9b is read and it is determined in S102 whether it is idle.

車速S=0、アイドルスイッチON(スロットルバルブ全
閉)の場合、アイドルと判定してS103へ進み、また、車
速度S≠0、あるいはアイドルスイッチOFF(スロット
ルバルブ開)の場合、走行中と判断してルーチンを外れ
る。
When the vehicle speed S = 0 and the idle switch is ON (throttle valve is fully closed), it is determined to be idle, and the process proceeds to S103. When the vehicle speed S ≠ 0 or the idle switch is OFF (throttle valve is open), it is determined that the vehicle is running. And then I leave the routine.

アイドルと判断されてS103へ進むと、カム角センサ18か
ら出力されるカムパルスから現燃焼行程気筒#i(i=
1,3,2,4)を判別する。次いで、S104で、クランク角セ
ンサ16から出力されるBTDCθ2,θ3を検出するクランク
パルスを上記カムパルスの割込みにより判別する。
When it is determined that the engine is idle and the routine proceeds to S103, the current combustion stroke cylinder #i (i =
1,3,2,4) is discriminated. Next, in S104, the crank pulse for detecting BTDCθ2, θ3 output from the crank angle sensor 16 is determined by the interruption of the cam pulse.

そして、S105で、上記S104で判別したBTDCθ2,θ3を検
出するクランクパルス間の経過時間t2,3と、上記θ2,θ
3の挾み角(θ2−θ3)とから周期f2,3を算出する
(f2,3←dt2,3/d(θ2−θ3))。
Then, in S105, the elapsed time t2,3 between the crank pulses for detecting the BTDC θ2, θ3 determined in S104, and the θ2, θ
The period f2,3 is calculated from the angle of inclination (θ2-θ3) of 3 (f2,3 ← dt2,3 / d (θ2-θ3)).

次いで、S106で、上記S105で算出した周期f2,3から現燃
焼行程気筒#iの燃焼による仕事をしていない区間のエ
ンジン回転数N#iを算出し、RAM34の所定アドレスに
格納する。(N#i→60/f2,3)。
Next, in S106, the engine speed N # i of the section in which the combustion of the current combustion stroke cylinder #i is not working is calculated from the cycle f2,3 calculated in S105, and is stored in a predetermined address of the RAM 34. (N # i → 60 / f2,3).

その後、S107で、前回および前々回のルーチンで設定
し、RAM34の所定アドレスに格納した1燃焼行程前気筒
#i−1の燃焼による仕事をしていない区間のエンジン
回転数N#i−1と2燃焼行程前気筒#i−2の燃焼に
よる仕事をしていない区間のエンジン回転数N#i−2
とを読込む。第8図に示すように点火順を#1→#3→
#2→#4とした場合、現燃焼行程気筒#iを#3とす
ると、1燃焼行程前気筒#i−1が#1で、2燃焼行程
前気筒#i−2が#4となる。
Then, in S107, the engine speeds N # i-1 and 2 in the section where no work is performed due to the combustion of the cylinder # i-1 before one combustion stroke, which is set in the routines of the previous time and the time before the last time and stored in the predetermined address of the RAM 34. Engine speed N # i-2 in a section not performing work due to combustion of cylinder # i-2 before the combustion stroke
Read and. As shown in FIG. 8, the ignition order is # 1 → # 3 →
In the case of # 2 → # 4, if the current combustion stroke cylinder #i is # 3, the cylinder # i-1 before one combustion stroke is # 1, and the cylinder # i-2 before two combustion strokes is # 4.

また、初回ルーチンにおける上記エンジン回転数N#i
−1,N#i−2はN#i−1=N#i−2=N#iにセ
ットされる。
Further, the engine speed N # i in the initial routine
-1, N # i-2 is set to N # i-1 = N # i-2 = N # i.

次いで、S108で、上記1燃焼行程前気筒#i−1の燃焼
による仕事をしていない区間のエンジン回転数N#i−
1と、現燃焼行程気筒#iの燃焼による仕事をしていな
い区間のエンジン回転数N#iと2燃焼行程前気筒#i
−2の燃焼による仕事をしていない区間のエンジン回転
数N#i−2との平均値(N#i+N#i−2)/2の差
から1燃焼行程前気筒#i−1の燃焼状態比較値△N#
i−1を求める。
Next, at S108, the engine speed N # i- in the section where no work is performed due to the combustion of the cylinder # i-1 before the first combustion stroke.
1, the engine speed N # i in the section where the combustion of the current combustion stroke cylinder #i is not working and the cylinder #i before the combustion stroke #i
State of the cylinder # i-1 before one combustion stroke from the difference of the average value (N # i + N # i-2) / 2 from the engine speed N # i-2 in the section where no work is performed due to the combustion of -2 Comparison value △ N #
Find i-1.

△N#i−1←N#i−1 −{(N#i+N#i−2)/2} その後、109で、上記S108で求めた燃焼状態比較値△N
#i−1とRAM34の所定アドレスに格納されている当該
気筒#i−1の前回の平均燃焼状態判別値△NA#i−1
(−1)とに基づき、今回の当該気筒#i−1の平均燃
焼状態判別値△NA#i−1を、次式に示す重みrの加
重平均から求め、RAM34の所定アドレスに格納する。な
お、初回の上記平均燃焼状態判別値△NA#i−1(−
1)は0にセットされる。
ΔN # i-1 ← N # i-1 − {(N # i + N # i-2) / 2} Then, in 109, the combustion state comparison value ΔN obtained in S108 above
# I-1 and the previous average combustion state determination value ΔNA # i-1 of the cylinder # i-1 stored at a predetermined address of RAM 34.
Based on (-1), the average combustion state determination value ΔNA # i-1 of the cylinder # i-1 at this time is calculated from the weighted average of the weight r shown in the following expression, and stored in a predetermined address of the RAM 34. The average combustion state determination value ΔNA # i-1 (-
1) is set to 0.

△NA#i−1←{(2r−1) ×△NA#i−1(−1)+△N#i−1}/2r そして、S110で、RAM34の所定アドレスに格納されてい
る当該気筒#i−1の前回の平均燃焼状態判別値△NA
#i−1(−1)を今回の平均燃焼状態判別値△NA#
i−1で更新(△NA#i−1(−1)←△NA#i−
1)して、ルーチンを外れる。
ΔNA # i-1 ← {(2 r -1) x ΔNA # i-1 (-1) + ΔN # i-1} / 2 r Then, in S110, it is stored in a predetermined address of the RAM 34. Previous average combustion state determination value ΔNA of the cylinder # i-1
# I-1 (-1) is the current average combustion state determination value ΔNA #
Update with i-1 (△ NA # i-1 (-1) ← △ NA # i-
1) Then, the routine goes out.

上述の如く、この実施例では、S108で求めた燃焼状態比
較値△N#i−1を燃焼状態判別値として直接用いず、
S109で加重平均処理した値で当該気筒#i−1の燃焼状
態を判別するようにしているため、一時的な出力変動、
計測誤差に対して急激に応答することなく、次に説明す
る燃料噴射パルス幅設定において安定した制御性を得る
ことができる。
As described above, in this embodiment, the combustion state comparison value ΔN # i-1 obtained in S108 is not directly used as the combustion state determination value,
Since the combustion state of the cylinder # i-1 is discriminated by the value subjected to the weighted average processing in S109, a temporary output fluctuation,
It is possible to obtain stable controllability in the fuel injection pulse width setting described below without rapidly responding to the measurement error.

次に気筒別燃料噴射パルス幅設定手順を第2図に基づき
説明する。
Next, the procedure for setting the fuel injection pulse width for each cylinder will be described with reference to FIG.

なお、車両の修理等によりバッテリ41がはずされて、バ
ックアップRAM35に格納されている各気筒ごとの無効噴
射パルス幅TS#iのデータがこわれて無意味な値にな
ることがある。よって、イニシャライズ時に、バッテリ
41がはずされたかを検出するために、通常バックアップ
RAM3からの特定アドレスに決められた定数をストアして
おき、この定数の値がこわれているかをROM33の特定ア
ドレスにストアされている基準値(バックアップRAM35
にストアされている定数の値がこわれていない場合に
は、定数の値と基準値とが同一の値)と比較して判別
し、定数の値がこわれている場合には、バッテリ41がは
ずされたものとして各気筒ごとの無効噴射パルス幅TS
#iをTS/n(TS:例えば、バッテリ電圧14V時の各気筒の
無効噴射パルス幅の合計値ΣTs、n:気筒数、4気筒エン
ジンの場合n=4、TS/nの値はROM33に予めストアされ
ている)にイニシャライズし、上記バックアップRAM35
の特定アドレスにストアされている定数の値を基準値に
て再設定する。次回の起動時にバックアップRAM35の定
数の値がこわれていない場合には、無効噴射パルス幅Ts
#iのイニシャライズは行わない。
Note that the battery 41 may be removed due to vehicle repair or the like, and the data of the invalid injection pulse width TS # i for each cylinder stored in the backup RAM 35 may be corrupted to a meaningless value. Therefore, when initializing, the battery
Normal backup to detect if 41 was removed
Store a fixed constant at a specific address from RAM3, and check whether the value of this constant is broken or not by using a reference value (backup RAM35
If the constant value stored in is not broken, it is determined by comparing it with the constant value and the reference value. If the constant value is broken, the battery 41 should be removed. It is assumed that the invalid injection pulse width TS for each cylinder
#I is TS / n (TS: For example, the total value ΣTs of the invalid injection pulse widths of each cylinder when the battery voltage is 14V, n: the number of cylinders, n = 4 in the case of a 4-cylinder engine, the value of TS / n is stored in ROM33. (Stored in advance) and backup RAM35 above
Reset the constant value stored in the specified address of the reference value. If the constant value of the backup RAM35 is not broken at the next startup, the invalid injection pulse width Ts
#I is not initialized.

通常は以下の処理を制御プログラムに従って気筒別に繰
返し実行する。
Normally, the following processing is repeatedly executed for each cylinder according to the control program.

まず、S201で、各センサ8,9a,16,18,20,22,24、およ
び、アイドルスイッチ9bの出力信号からエンジン運転状
態を読込み、S202で、クランクパルスとカムパルスに基
づき燃料噴射対応気筒#iを判別する。
First, in S201, the engine operating state is read from the output signals of the sensors 8, 9a, 16, 18, 20, 22, 24, and the idle switch 9b, and in S202, the fuel injection cylinder # based on the crank pulse and the cam pulse is read. Determine i.

次いで、S203で、アイドルスイッチ9b、車速センサ24の
出力信号から現運転状態がアイドルかどうかを判別す
る。
Next, in S203, it is determined from the output signals of the idle switch 9b and the vehicle speed sensor 24 whether the current operating state is idle.

車速S=0でアイドルスイッチON(スロットル全閉)の
場合、アイドルと判定してS204へ進み、車速S≠0、あ
るいは、アイドルスイッチOFF(スロットル開)の場
合、アイドル解除状態と判断してS205へ進む。
If the vehicle speed S = 0 and the idle switch is ON (throttle fully closed), it is determined that the vehicle is idle, and the process advances to S204. If the vehicle speed S ≠ 0 or the idle switch is OFF (throttle is open), the vehicle is determined to be in the idle release state S205. Go to.

S205へ進むと、当該燃料噴射対応気筒#iの燃料噴射パ
ルス幅Tiを次式により従来通り求めて、S213へジャンプ
する。
When proceeding to S205, the fuel injection pulse width Ti of the fuel injection corresponding cylinder #i is obtained by the following equation as usual, and the routine jumps to S213.

Ti←Tp×α×COEF+Ts ここで Tp=K・Q/N Tp:基本燃料噴射パルス幅(基本噴射量) α:空燃比フィードバック補正係数 COEF:各種増量分補正係数 Ts:バッテリ端子電圧VBに基づいて設定した、無効噴射
パルス幅を補正する電圧補正パルス幅 Q:吸入空気量 N:エンジン回転数 K:理論空燃比、インジェクタ噴射特性、気筒数などに基
づく補正定数 一方、上記S203で、アイドルと判定されてS204へ進む
と、バックアップRAM35の所定アドレスに格納されてい
る対応気筒#iの噴射補正量として無効噴射パルス幅T
S#iを読出し、S206で、前記気筒別燃焼状態判別プロ
グラムで求め、RAM34の当該気筒#i対応するアドレス
にストアされている平均燃焼状態判別値△NA#iを読
出す。なお、上記気筒別燃焼状態判別プログラムにおい
ては上記平均燃焼状態判別値△NA#iが△NA#i−1
で示されており、今回の燃料噴射パルス幅設定プログラ
ムで読出される平均燃焼状態判別値△NA#iは当該気
筒#iの前回のサイクルにおけるデータに基づいて求め
た値である。
Ti ← Tp × α × COEF + Ts where Tp = K · Q / N Tp: Basic fuel injection pulse width (basic injection amount) α: Air-fuel ratio feedback correction coefficient COEF: Various increase correction coefficient Ts: Based on battery terminal voltage VB Voltage correction pulse width for correcting the invalid injection pulse width set by: Q: intake air amount N: engine speed K: correction constant based on theoretical air-fuel ratio, injector injection characteristics, number of cylinders, etc. When the determination is made and the process proceeds to S204, the invalid injection pulse width T is set as the injection correction amount of the corresponding cylinder #i stored in the predetermined address of the backup RAM 35.
S # i is read, and in step S206, the average combustion state determination value ΔNA # i stored in the RAM 34 at the address corresponding to the cylinder #i is read out by the cylinder combustion state determination program. In the above-mentioned cylinder combustion state determination program, the average combustion state determination value ΔNA # i is ΔNA # i−1.
, The average combustion state determination value ΔNA # i read by the fuel injection pulse width setting program this time is a value obtained based on the data in the previous cycle of the cylinder #i.

次いで、S207でこの平均燃焼状態判別値△NA#iと予
め設定した許容上限値△Nuとを比較し、△NA#i≦△N
uの場合、S208へ進み、上記平均燃焼状態判別値△NA#
iと予め設定した許容下限値△NLとを比較し、△NA#
i≧NLの場合、当該気筒#iの平均燃焼状態判別値△
NA#iが許容範囲内に収まっている、すなわち、理想
的な燃焼状態(△Nu≧△NA#i≧NL)と判断し、S212
へ進む。
Next, in S207, the average combustion state determination value ΔNA # i is compared with a preset allowable upper limit value ΔNu, and ΔNA # i ≦ ΔN
If u, proceed to S208 and determine the average combustion state determination value ΔNA #
i is compared with a preset allowable lower limit value ΔNL, and ΔNA #
When i ≧ NL, the average combustion state determination value Δ of the cylinder #i concerned
It is determined that NA # i is within the allowable range, that is, the ideal combustion state (ΔNu ≧ ΔNA # i ≧ NL), and S212
Go to.

なお、上記許容限界値△Nu,△NLは、第4図に示すよう
に、上記平均燃焼状態判別値△NA#iに対する不感帯
領域である。
The allowable limit values ΔNu and ΔNL are, as shown in FIG. 4, a dead zone for the average combustion state determination value ΔNA # i.

一方、上記S207で、△NA#i>△Nuと判断された場
合、当該気筒#iの燃焼が良過ぎるため、S209で、上記
S204で読出した当該気筒#iの無効噴射パルス幅TS#
iを予め設定したパルス幅△TSで減算した値で更新す
る(TS#←T#Si−△Ts)。
On the other hand, if it is determined in step S207 that ΔNA # i> ΔNu, the combustion of the cylinder #i is too good.
Invalid injection pulse width TS # of the cylinder #i read in S204
i is updated with a value obtained by subtracting the preset pulse width ΔTS (TS # ← T # Si−ΔTs).

また、上記S208で、△NA#i<△NLと判断された場
合、当該気筒#iの燃焼状態が悪いため、S210で、上記
無効噴射パルス幅TS#iを予め設定したパルス幅△Ts
で加算した値で更新する(TS#i←T#Si+△Ts)。
Further, if it is determined in S208 that ΔNA # i <ΔNL, the combustion state of the cylinder #i is bad, so in S210, the pulse width ΔTs in which the invalid injection pulse width TS # i is preset.
Update with the value added in (TS # i ← T # Si + ΔTs).

上記パルス幅△Tsは燃料噴射補正による出力変動量、応
答特性などを考慮して設定する。
The pulse width ΔTs is set in consideration of the output fluctuation amount due to the fuel injection correction, the response characteristic, and the like.

そして、S209、あるいは、S210からS211へ進むと、RAM3
4の所定アドレスに格納されている各気筒#(i,i−1,i
−2,i−3…)の平均燃焼状態判別値△NA#(i,i−1,i
−2,i−3…)を全てクリア(△NA#(i,i−1,i−2,i
−3…)←0)して、S212へ進む。
Then, from S209 or S210 to S211, RAM3
Each cylinder # (i, i−1, i stored in the predetermined address of 4
−2, i-3 ...) Average combustion state determination value ΔNA # (i, i−1, i
--2, i-3 ...) are all cleared (△ NA # (i, i-1, i-2, i
-3 ...) ← 0), and proceeds to S212.

この各気筒の平均燃焼状態判別値△NA#iは加重平均
により求められているため、上記無効噴射パルス幅TS
#iを適正に補正しても平均燃焼状態判別値△NA#i
が直ちに許容範囲(△Nu≧△NA#i≧NL)に収まると
は限らず、全気筒#(i,i−1,i−2,i−3)の平均燃焼
状態判別値△NA#i(i,i−1,i−2,i−3)をクリアし
ないと、次回以降の演算サイクルにおいて誤判定を生じ
るおそれがある。
Since the average combustion state determination value ΔNA # i of each cylinder is obtained by the weighted average, the invalid injection pulse width TS
Average combustion state determination value ΔNA # i even if #i is properly corrected
Does not always fall within the allowable range (ΔNu ≧ ΔNA # i ≧ NL), but the average combustion state determination value ΔNA # i of all cylinders # (i, i-1, i-2, i-3) If (i, i-1, i-2, i-3) is not cleared, erroneous determination may occur in the subsequent operation cycles.

そして、上記S208、あるいは、S211からS212へ進むと、
S201で読込んだエンジン運転状態に基づいて設定した基
本燃料噴射パルス幅(基本噴射量)Tp、空燃比フィード
バック補正係数α、各種増量分補正係数COEF、および、
上記S204で読出した、あるいはS209,S210で設定した無
効噴射パルス幅Ts#iに基づき燃料噴射パルス幅Tiを次
式から設定する。
Then, when proceeding from S208 or S211 to S212,
Basic fuel injection pulse width (basic injection amount) Tp set based on the engine operating state read in S201, air-fuel ratio feedback correction coefficient α, various increase correction coefficient COEF, and
The fuel injection pulse width Ti is set from the following equation based on the invalid injection pulse width Ts # i read in S204 or set in S209 and S210.

Ti←Tp×α×COEF+TS#i その後、S213で、上記S205あるいはS212で設定した燃料
噴射パルス幅Ti対応する駆動信号を該当気筒#iのイン
ジェクタ10へ所定タイミングで出力し、ルーチンを外れ
る。
Ti ← Tp × α × COEF + TS # i Then, in S213, a drive signal corresponding to the fuel injection pulse width Ti set in S205 or S212 is output to the injector 10 of the corresponding cylinder #i at a predetermined timing, and the routine exits.

このように、各気筒#iの平均燃焼状態判別値△NA#
iが許容限界値を越えている場合(△NA#i>ΔNu、
あるいは、△NA#i<ΔNL)、該当気筒#iの無効噴
射パルス幅TS#iを所定パルス幅△Tsで減量、あるい
は、増量することで学習し全気筒ほぼ均一の燃焼状態を
得ることができ、低出力であっても滑らかなアイドル回
転を得ることができる。
Thus, the average combustion state determination value ΔNA # of each cylinder #i
When i exceeds the allowable limit value (ΔNA # i> ΔNu,
Alternatively, ΔNA # i <ΔNL), learning can be achieved by reducing or increasing the invalid injection pulse width TS # i of the cylinder #i by a predetermined pulse width ΔTs to obtain a substantially uniform combustion state in all cylinders. As a result, smooth idle rotation can be obtained even at low output.

次に、上記プログラムに沿う無効噴射パルス幅TS#i
の設定状態の一例を第9図のタイムチャートに従って説
明する。
Next, the invalid injection pulse width TS # i according to the above program
An example of the setting state will be described with reference to the time chart of FIG.

例えば、経過時間t1,t2,t3において求めた気筒#1の燃
焼状態比較値△N#iが、(a)に示すようにマイナス
側にあり、(b)に示すように加重平均した平均燃焼状
態判別値△NA#1が許容下限値NLより低い値(△NA
#1<△NL)になると、燃焼状態が悪いため、(c)
に示すように、当該気筒#1の無効噴射パルス幅TS#
1に設定パルス幅△Tsを加算して(TS#1←TS#1+
△Ts)、当該気筒#1の燃料噴射パルス幅Tiを増量す
る。
For example, the combustion state comparison value ΔN # i of the cylinder # 1 obtained at the elapsed times t1, t2, and t3 is on the negative side as shown in (a), and the weighted average combustion average value as shown in (b) is used. The state determination value ΔNA # 1 is lower than the allowable lower limit value NL (ΔNA #
When # 1 <△ NL), the combustion condition is bad, so (c)
As shown in, the invalid injection pulse width TS # of the cylinder # 1
Add the set pulse width ΔTs to 1 (TS # 1 ← TS # 1 +
ΔTs), the fuel injection pulse width Ti of the cylinder # 1 is increased.

また、このとき上記気筒#1の燃料噴射パルス幅Tiが増
量された分、全気筒のトータル空燃比がリッチ側へずれ
るため、(c)〜(f)に示すように、O2センサ出力に
基づく空燃比フィードバック補正係数αがリーン側へ補
正制御するように働き、上記気筒#1が増量した分、全
気筒の燃料噴射パルス幅Tiがほぼ均等に分配減量され
る。なお、始動後のO2センサ不活性状態のときには、始
動増量、水温増量されており、この増量割合に対し、上
記パルス幅△Tsの増量分は相対的に微小であるため、無
効噴射パルス幅TS#1が増量されてもさほど問題はな
い。
At this time, since the fuel injection pulse width Ti of the cylinder # 1 is increased, the total air-fuel ratio of all the cylinders shifts to the rich side. Therefore, as shown in (c) to (f), the O 2 sensor output is changed. The air-fuel ratio feedback correction coefficient α based on this serves to perform correction control to the lean side, and the fuel injection pulse width Ti of all cylinders is distributed and reduced substantially evenly as the cylinder # 1 is increased. When the O 2 sensor is inactive after the start, the amount of increase in the start and the water temperature are increased, and since the increase in the pulse width ΔTs is relatively small with respect to the increase rate, the invalid injection pulse width Even if TS # 1 is increased, there is no problem.

そして、気筒#1の増量補正の演算が終了した後、各気
筒#(1,3,2,4)の平均燃焼状態判別値△NA#(1,3,2,
4)をリセットする。
Then, after the calculation of the increase correction of the cylinder # 1 is completed, the average combustion state determination value ΔNA # (1,3,2,4) of each cylinder # (1,3,2,4)
4) Reset.

また、例えば、経過時間t4,t5において求めた気筒#3
の燃焼状態比較値△N#3が(a)に示すようにプラス
側にあり、(b)に示すように、当該気筒#3の加重平
均した平均燃焼状態判別値△NA#3が許容上限値Nuよ
り高い値(△NA#3>△Nu)になると、当該気筒#3
の燃焼状態が良過ぎると判断し、(d)に示すように、
無効噴射パルス幅TS#3から設定パルス幅△Tsを減算
し(TS#3←TS#3−△TS)、当該気筒#3の燃料
噴射パルス幅Tiを減量する。
Further, for example, cylinder # 3 obtained at the elapsed times t4 and t5
The combustion state comparison value ΔN # 3 is on the plus side as shown in (a), and as shown in (b), the weighted average combustion state determination value ΔNA # 3 of the cylinder # 3 is the allowable upper limit. When the value becomes higher than the value Nu (ΔNA # 3> ΔNu), the cylinder # 3 concerned
It is judged that the combustion state of is too good, and as shown in (d),
The set pulse width ΔTs is subtracted from the invalid injection pulse width TS # 3 (TS # 3 ← TS # 3-ΔTS), and the fuel injection pulse width Ti of the cylinder # 3 is reduced.

また、このとき上記気筒#3の燃料噴射パルス幅Tiが減
量された分、全気筒のトータル空燃比がリーン側へずれ
るため、(c)〜(f)に示すように、O2センサ出力に
基づく空燃比フィードバック補正係数αがリッチ側へ補
正するように働き、上記気筒#3の増量分だけ全気筒の
燃料噴射パルス幅Tiが均等に分配増量される。
At this time, since the fuel injection pulse width Ti of the cylinder # 3 is reduced, the total air-fuel ratio of all the cylinders shifts to the lean side. Therefore, as shown in (c) to (f), the O 2 sensor output is changed. Based on this, the air-fuel ratio feedback correction coefficient α works to correct to the rich side, and the fuel injection pulse width Ti of all cylinders is evenly distributed and increased by the increased amount of the cylinder # 3.

そして、気筒#3の増量補正の演算が終了した後、各気
筒#(1,3,2,4)の平均燃焼状態判別値△NA#(1,3,2,
4)をリセットする。
Then, after the calculation of the increase correction of the cylinder # 3 is completed, the average combustion state determination value ΔNA # (1,3,2, of each cylinder # (1,3,2,4)
4) Reset.

このようにして、各気筒の燃焼状態比較値△N#(1,3,
2,4)を0に収束させる。
In this way, the combustion state comparison value ΔN # (1,3,
2, 4) converge to 0.

(第二実施例) 第10図は本発明の第二実施例による気筒別燃焼状態判別
手順を示すフローチャートである。
(Second Embodiment) FIG. 10 is a flow chart showing a cylinder combustion state determination procedure according to the second embodiment of the present invention.

なお、第一実施例の第1図と同様のステップは同一の符
号を付す。
The same steps as those in FIG. 1 of the first embodiment are designated by the same reference numerals.

この実施例では、1燃焼行程前気筒#i−1の燃焼終了
後の燃焼による仕事をしていない区間のエンジン回転数
N#i−1と、1燃焼行程後気筒#i+1の燃焼による
仕事をしていない区間のエンジン回転数の推定値として
採用する当該気筒#i+1の1サイクル前の燃焼による
仕事をしていない区間のエンジン回転数N#i+1(−
1)との平均値と、現燃焼行程気筒#iの燃焼による仕
事をしていない区間のエンジン回転数N#iとを比較し
て、現燃焼行程気筒#iの燃焼状態を判別するものであ
る。
In this embodiment, the engine speed N # i-1 in the section where the combustion is not performed after the combustion of the cylinder # i-1 before the first combustion stroke and the work is performed by the combustion of the cylinder # i + 1 after the first combustion stroke. The engine speed N # i + 1 (-that is used as an estimated value of the engine speed in the non-running section is the engine speed N # i + 1 (-
(1) is compared with the engine speed N # i in the section where the combustion of the current combustion stroke cylinder #i is not working to determine the combustion state of the current combustion stroke cylinder #i. is there.

以下、フローチャートに従って燃焼状態判別手順を説明
する。
The combustion state determination procedure will be described below with reference to the flowchart.

まず、S101〜S106まで第1図と同様の手順で進み、S301
で、RAM34に格納されている1燃焼行程前気筒#i−1
の燃焼による仕事をしていない区間のエンジン回転数N
#i−1と、1燃焼行程後気筒#i+1の燃焼による仕
事をしていない区間の推定エンジン回転数として採用す
る当該気筒#i+1の1サイクル前の燃焼による仕事を
していない区間のエンジン回転数N#i+1(−1)と
を読出し、S302で、上記S106で求めた当該燃焼行程気筒
#iのエンジン回転数N#iと上記S301で読出したエン
ジン回転数N#i−1,N#i+1(−1)の平均値との
差から、当該燃焼行程気筒#iの燃焼状態比較値△N#
iを求める。
First, proceed from S101 to S106 in the same procedure as in FIG.
Then, the cylinder # i-1 before one combustion stroke stored in RAM34
Engine speed N in the section not working due to combustion of
# I-1 and the engine rotation of the section not performing the work by the combustion of the cylinder # i + 1 one cycle before, which is adopted as the estimated engine rotation number of the section not performing the work by the combustion of cylinder # i + 1 after one combustion stroke The number N # i + 1 (-1) is read out, and in S302, the engine speed N # i of the combustion stroke cylinder #i obtained in S106 and the engine speed N # i-1, N # read in S301. From the difference from the average value of i + 1 (-1), the combustion state comparison value ΔN # of the combustion stroke cylinder #i is calculated.
Find i.

△N#i←N#i −{(N#i−1+N#i+1(−1))/2} その後、S303で上記S302で求めた燃焼状態比較値△N#
iとRAM34の所定アドレスに格納されている当該燃焼行
程気筒#iの前回の平均燃焼状態判別値△NA#i(−
1)とに基づき、現燃焼行程気筒#iの平均燃焼状態判
別値△NA#iを次式に示す重みrの加重平均から求めR
AM34の所定アドレスに格納する。
ΔN # i ← N # i-{(N # i-1 + N # i + 1 (-1)) / 2} After that, in S303, the combustion state comparison value ΔN # obtained in S302.
i and the previous average combustion state determination value ΔNA # i (-of the combustion stroke cylinder #i stored in a predetermined address of the RAM 34
1) and the average combustion state determination value ΔNA # i of the current combustion stroke cylinder #i is calculated from the weighted average of the weight r shown in the following equation, R
Store at the specified address of AM34.

△NA#i←{(2r−1) ×NA#i(−1)+△N#i}/2r 次いで、S304で、上記RAM34の所定アドレスに格納され
ている当該燃焼行程気筒#iの前回の平均燃焼状態判別
値△NA#i(−1)を今回の平均燃焼状態判別値△NA
#iで更新(△NA#i(−1)←△NA#i)し、ルー
チンを外れる。
ΔNA # i ← {(2 r −1) × NA # i (−1) + ΔN # i} / 2 r Then, in S304, the combustion stroke cylinder #i stored in the RAM 34 at the predetermined address. Of the previous average combustion state determination value ΔNA # i (-1) to the current average combustion state determination value ΔNA
Update with #i (ΔNA # i (−1) ← ΔNA # i) and exit the routine.

この実施例によれば、燃焼行程気筒#iを判別後、当該
気筒#iの燃焼状態判別値△N#iを設定することがで
きる。
According to this embodiment, after the combustion stroke cylinder #i is determined, the combustion state determination value ΔN # i of the cylinder #i can be set.

そして、上記燃焼状態判別プログラムで設定した平均燃
焼状態判別値△NA#iに基づき、次のサイクルにおい
て、前記第一実施例の第2図に示した当該気筒#iの燃
料噴射パルス幅Tiを所定量増量、あるいは、減量する。
Then, based on the average combustion state determination value ΔNA # i set by the combustion state determination program, in the next cycle, the fuel injection pulse width Ti of the cylinder #i shown in FIG. 2 of the first embodiment is set. Increase or decrease the specified amount.

なお、この実施例においては、1燃焼行程後気筒#i+
1の燃焼による仕事をしていない区間のエンジン回転数
の推定値として前サイクルにおけるエンジン回転数N#
i+1(−1)を採用したが、これに限らず、例えば、
当該気筒#i+1の数サイクル前までのエンジン回転数
#i+1の単純平均値、あるいは、加重平均値を推定値
として採用してもよい。
In this embodiment, cylinder # i + after one combustion stroke
The engine speed N # in the previous cycle as an estimated value of the engine speed in the section in which there is no work due to combustion
i + 1 (-1) is adopted, but not limited to this, for example,
A simple average value or a weighted average value of the engine speed # i + 1 up to several cycles before the cylinder # i + 1 may be adopted as the estimated value.

(第三実施例) 第11図は本発明の第三実施例による気筒別燃料噴射パル
ス幅設定手順を示すフローチャートである。
(Third Embodiment) FIG. 11 is a flow chart showing the procedure for setting the fuel injection pulse width for each cylinder according to the third embodiment of the present invention.

なお、第一実施例の第2図と同様のステップは同一符号
を付して説明を省略する。
The same steps as those in FIG. 2 of the first embodiment are designated by the same reference numerals and the description thereof will be omitted.

この実施例では、最初に燃料噴射パルス幅Tiを求め、ア
イドル時に、この燃料噴射パルス幅Tiを噴射補正量とし
ての補正パルス幅Tc#iで補正してアイドル制御を行う
ものである。
In this embodiment, the fuel injection pulse width Ti is first obtained, and at the time of idling, the fuel injection pulse width Ti is corrected by the correction pulse width Tc # i as the injection correction amount to perform the idle control.

なお、補正パルス幅Tc#iは各気筒ごとに対応してバッ
クアップRAM35の所定アドレスにストアされ、データが
こわれた場合などのイニシャルセット値は0である。ま
た、平均燃焼状態判別値△NA#iの算出手順は第一実
施例(第1図)、あるいは、第二実施例(第10図)と同
様であるため説明を省略する。
The correction pulse width Tc # i is stored in a predetermined address of the backup RAM 35 corresponding to each cylinder, and the initial set value is 0 when data is corrupted. The procedure for calculating the average combustion state determination value ΔNA # i is the same as that in the first embodiment (FIG. 1) or the second embodiment (FIG. 10), and therefore the description thereof is omitted.

まず、S201、S202からS401へ進むと、上記S201で読込ん
だエンジン運転状態に基づき、燃料噴射パルス幅Tiを求
める(Ti←Tp×α×COEF+Ts)。
First, when proceeding from S201 and S202 to S401, the fuel injection pulse width Ti is obtained based on the engine operating state read in S201 (Ti ← Tp × α × COEF + Ts).

次いで、S203で現運転状態がアイドルかどうかを判断
し、アイドル解除状態の場合、S213へジャンプする。一
方アイドル状態と判断した場合、S402へ進み、バックア
ップRAM35の所定アドレスに格納されている対応気筒#
iの補正パルス幅Tc#iを読出し、次いで、S206で当該
気筒#iの平均燃焼状態判別値△NA#iを読出し、S20
7でこの平均燃焼状態判別値△NA#iと予め設定した許
容上限値△Nuとを比較し、△NA#i≦△Nuの場合、S20
8へ進み、許容下限値△NLとを比較し、△NA#i≧△
NL、すなわち、△Nu≧△NA#i≧△NLの場合、S405
へ進む。
Next, in S203, it is determined whether or not the current operation state is idle, and if it is in the idle release state, the process jumps to S213. On the other hand, if it is determined that the cylinder is in the idle state, the process proceeds to S402, and the corresponding cylinder # stored in the predetermined address of the backup RAM 35 #
The correction pulse width Tc # i for i is read, then the average combustion state determination value ΔNA # i for the cylinder #i is read at S206, and S20
In step 7, the average combustion state determination value ΔNA # i is compared with a preset allowable upper limit value ΔNu. If ΔNA # i ≦ ΔNu, S20
Proceed to step 8 and compare the allowable lower limit value ΔNL with ΔNA # i ≧ Δ
If NL, that is, ΔNu ≧ ΔNA # i ≧ ΔNL, S405
Go to.

また、上記S207で当該気筒#iの平均燃焼状態判別値△
NA#iが許容上限値△Nuに達している(△NA#i>△
Nu)と判断してS403へ進むと、上記バックアップRAM35
の所定アドレスに格納されている当該気筒#iの補正パ
ルス幅Tc#iを予め設定したパルス幅△Tcで減算した値
で更新し(Tc#i←Tc#i−△Tc)、S211へ進む。
Further, in S207, the average combustion state determination value Δ of the cylinder #i concerned
NA # i has reached the allowable upper limit value ΔNu (ΔNA # i> Δ
Nu) and proceed to S403, the above backup RAM35
The correction pulse width Tc # i of the cylinder #i stored in the predetermined address of is updated by a value obtained by subtracting the preset pulse width ΔTc (Tc # i ← Tc # i-ΔTc), and the process proceeds to S211. .

また、S208で当該気筒#iの平均燃焼状態判別値△NA
#iが許容下限値△NLに達している(△NA#i<△N
L)と判断してS404へ進むと、当該気筒#iの補正パル
ス幅Tc#iを予め設定したパルス幅△Tcで加算した値で
更新し(Tc#i←Tc#i+△Tc)、S211へ進む。
Further, in S208, the average combustion state determination value ΔNA of the cylinder #i concerned
#I has reached the allowable lower limit value ΔNL (ΔNA # i <ΔN
L) and the process proceeds to S404, the correction pulse width Tc # i of the cylinder #i is updated with a value obtained by adding a preset pulse width ΔTc (Tc # i ← Tc # i + ΔTc), and S211 Go to.

そして、S211へ進むと、RAM34の所定アドレスに格納さ
れている各気筒#(i,i−1,i−2,i−3)の平均燃焼状
態判別値△NA#(i,i−1,i−2,i−3)を全てクリアし
て(△NA#(i,i−1,i−2,i−3)←0)、S405へ進
む。
Then, when proceeding to S211, the average combustion state determination value ΔNA # (i, i−1, for each cylinder # (i, i−1, i−2, i−3) stored at a predetermined address of the RAM 34 is obtained. i-2, i-3) are all cleared (ΔNA # (i, i-1, i-2, i-3) ← 0), and the process proceeds to S405.

そして、上記S401で設定した燃料噴射パルス幅Tiを、上
記S402で読出し、あるいは、S403、または、S404で設定
した補正パルス幅Tc#iで補正し(Ti←Ti+Tc#i)、
S213にて、上記燃料噴射パルス幅Tiに対応する駆動信号
を当該気筒#iのインジェクタ10へ所定タイミングで出
力し、ルーチンを外れる。
Then, the fuel injection pulse width Ti set in S401 is read in S402, or is corrected by the correction pulse width Tc # i set in S403 or S404 (Ti ← Ti + Tc # i),
In S213, a drive signal corresponding to the fuel injection pulse width Ti is output to the injector 10 of the cylinder #i at a predetermined timing, and the routine is exited.

(第四実施例) 第12図、第13図は本発明の第四実施例を示し、第12図は
気筒別燃焼状態判別手順を示すフローチャート、第13図
は気筒別燃料噴射パルス幅設定手順を示すフローチャー
トである。
(Fourth Embodiment) FIGS. 12 and 13 show a fourth embodiment of the present invention, FIG. 12 is a flowchart showing a cylinder-by-cylinder combustion state determination procedure, and FIG. 13 is a cylinder-by-cylinder fuel injection pulse width setting procedure. It is a flowchart showing.

この実施例では、燃焼行程気筒#iの燃焼による仕事を
していない区間のエンジン回転数N#iを気筒別に加重
平均して平均エンジン回転数NA#iを求め、1燃焼行
程前気筒#i−1の平均エンジン回転数NAi−1と、
2燃焼行程前気筒#i−2と現燃焼行程気筒#iとの平
均エンジン回転数NA#i−2,NA#iの平均値の差か
ら、この1燃焼行程前気筒#i−1の平均燃焼状態判別
値△NA#i−1を求めるようにしたものである。
In this embodiment, the engine speed N # i of the section in which the combustion stroke cylinder #i is not working due to combustion is weighted and averaged for each cylinder to obtain the average engine speed NA # i. -1 average engine speed NAi-1 and
From the difference between the average values of the average engine speeds NA # i-2, NA # i of the cylinder # i-2 before the two combustion strokes and the cylinder #i of the present combustion stroke, the average of the cylinder # i-1 before the one combustion stroke is obtained. The combustion state determination value ΔNA # i-1 is obtained.

この実施例によれば、エンジン回転数が加重平均により
なまされた値として求められるため、特に、アイドルへ
移行した直後など、サンプリング数の少い期間において
は誤判定を有効に防止することができる。
According to this embodiment, since the engine speed is obtained as a value smoothed by the weighted average, it is possible to effectively prevent erroneous determination especially during a period with a small sampling number, such as immediately after shifting to idle. it can.

以下、フローチャートに従って説明する。Hereinafter, description will be given according to the flowchart.

S101〜S106まで第一実施例(第1図)と同じルーチンを
経て実行され、S501で、上記S106で求めた現燃焼行程気
筒#iの燃焼による仕事をしていない区間のエンジン回
転数N#iと、1サイクル前における当該気筒#i(−
1)の燃焼状態判別フローチャートで求めた平均エンジ
ン回転数NA#i(−1)とに基づき、現燃焼行程気筒
#iの平均エンジン回転数NA#iを重みrの加重平均
から求める。
S101 to S106 are executed through the same routine as in the first embodiment (FIG. 1), and in S501, the engine speed N # in the section where no work is performed by the combustion of the current combustion stroke cylinder #i obtained in S106. i and the cylinder #i (-
The average engine speed NA # i of the current combustion stroke cylinder #i is calculated from the weighted average of the weight r based on the average engine speed NA # i (-1) calculated in the combustion state determination flowchart of 1).

NA#i←{(2r−1) ×NA#i(−1)+N#i}/2r そして、S502で、RAM34の所定アドレスに格納されてい
る1サイクル前までの当該気筒#iの平均エンジン回転
数NA#i(−1)を上記S501で求めた平均エンジン回
転数NA#iで更新する(NA#i(−1)←NA#
i)。
NA # i ← {(2 r -1) x NA # i (-1) + N # i} / 2 r Then, in S502, the cylinder #i stored in the RAM 34 at the predetermined address up to one cycle before is stored. The average engine speed NA # i (-1) is updated with the average engine speed NA # i obtained in S501 (NA # i (-1) ← NA #.
i).

次いで、S503で前回、前々回のルーチンで設定し、RAM3
4の所定アドレスに格納した1燃焼行程前気筒#i−1
と2燃焼行程前気筒#i−2との燃焼による仕事をして
いない区間の平均エンジン回転数NA#i−1,NA#i−
2を読出し、S504で、上記S501で求めた現燃焼行程気筒
#iの平均エンジン回転数NA#iと上記S503で読出し
た平均エンジン回転数NA#i−2との平均値と、上記S
503で読出した平均エンジン回転数NA#i−1とから1
燃焼行程前気筒#i−1の平均燃焼状態判別値△NA#
i−1を設定し、RAM34の所定アドレスに格納し、ルー
チンを外れる。
Next, in S503, set in the routine of the last time before, the RAM 3
Cylinder # i-1 before one combustion stroke stored at a predetermined address of 4
And the average engine speed NA # i−1, NA # i− in the section where there is no work due to combustion between the cylinder # i-2 and the cylinder # i-2 two combustion strokes before
2 is read, and in S504, the average value of the average engine speed NA # i of the current combustion stroke cylinder #i obtained in S501 and the average engine speed NA # i-2 read in S503, and the S
1 from the average engine speed NA # i-1 read in 503
Average combustion state determination value of cylinder # i-1 before combustion stroke ΔNA #
i-1 is set, stored at a predetermined address in RAM 34, and the routine is exited.

△NA#i−1←NA#i−1 −{(NA#i+NA#i−2)/2} そして、第13図の気筒別燃料噴射パルス幅設定プログラ
ムにおいて、上記気筒別燃焼状態判別プログラムにおい
て設定した平均燃焼状態判別値△NA#iに基づきS207,
S208で前述した第一実施例(第2図)と同様に当該気筒
#iの燃焼状態を判別し、S601で、RAM34の所定アドレ
スに格納されている各気筒#(i,i−1,i−2,i−3…)
の平均エンジン回転数NA#(i,i−1,i−2,i−3…)を
全てクリア(NA#(i,i−1,i−2,i−3…)←0)す
る。
ΔNA # i-1 ← NA # i-1 − {(NA # i + NA # i-2) / 2} Then, in the cylinder-by-cylinder fuel injection pulse width setting program of FIG. Based on the set average combustion state determination value ΔNA # i, S207,
In S208, the combustion state of the cylinder #i is determined in the same manner as in the first embodiment (FIG. 2) described above, and in S601, each cylinder # (i, i-1, i) stored in the predetermined address of the RAM 34. -2, i-3 ...)
Of the average engine speed NA # (i, i-1, i-2, i-3 ...) are cleared (NA # (i, i-1, i-2, i-3 ...) ← 0).

なお、他のステップは第一実施例(第2図)と同様であ
るため説明を省略する。
The other steps are the same as those in the first embodiment (FIG. 2), and the description thereof will be omitted.

なお、本発明は上記各実施例に限るものではなく、例え
ば、各気筒の燃焼による仕事をしていない区間の運動量
はエンジン回転数に限らず角加速度、周期、角速度など
であってもよく、特に、エンジン回転数を時間微分した
角速度を用いることで、時間的要素が加味されるため運
動量の測定を精度よく行うことができる。
It should be noted that the present invention is not limited to the above-described embodiments, and for example, the momentum of a section in which work is not performed due to combustion of each cylinder is not limited to the engine speed, and may be angular acceleration, cycle, angular velocity, or the like. In particular, by using the angular velocity obtained by differentiating the engine speed with respect to time, it is possible to accurately measure the momentum because a time element is added.

[発明の効果] 以上説明したように本発明によれば、他の気筒の燃焼状
態因子を含むことなく、当該気筒の燃焼状態を正確に把
握することができ、また、各気筒の燃焼状態を連続的に
把握して滑らかなエンジン回転を得ることができるなど
優れた効果が奏される。
[Effects of the Invention] As described above, according to the present invention, the combustion state of the cylinder can be accurately grasped without including the combustion state factors of the other cylinders, and the combustion state of each cylinder can be determined. Excellent effects such as continuous grasping and smooth engine rotation can be obtained.

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

第1図〜第9図は本発明の第一実施例を示し、第1図は
気筒別燃焼状態判別手順を示すフローチャート、第2図
は気筒別燃料噴射パルス幅設定手順を示すフローチャー
ト、第3図は基本的な気筒別燃焼状態判別方法を示す概
念図、第4図は不感帯領域を示す概念図、第5図はエン
ジン制御系の概略図、第6図はクランクロータとクラン
ク角センサの正面図、第7図はカムロータとカム角セン
サの正面図、第8図は気筒内圧力変動、クランクパル
ス、カムパルス、および、エンジン回転変動を示すタイ
ムチャート、第9図は気筒別燃焼状態比較値、気筒別平
均燃焼状態判別値、気筒別無効噴射パルス幅を示すタイ
ムチャート、第10図は本発明の第二実施例による気筒別
燃焼状態判別手順を示すフロチャート、第11図は本発明
の第三実施例による気筒別燃料噴射パルス幅設定手順を
示すフローチャート、第12図,第13図は本発明の第四実
施例を示し、第12図は気筒別燃焼状態判別手順を示すフ
ローチャート、第13図は気筒別燃料噴射パルス幅設定手
順を示すフローチャートである。 #i……現燃焼行程気筒、#i−1……1燃焼行程前気
筒、#i+1……1燃焼行程後気筒、#i−2……2燃
焼行程前気筒、N#i,N#i−1,N#i−2……燃焼によ
る仕事をしていない区間の運動量、N#i+1(−1)
……推定運動量。
1 to 9 show a first embodiment of the present invention, FIG. 1 is a flowchart showing a cylinder-by-cylinder combustion state determining procedure, FIG. 2 is a flowchart showing a cylinder-by-cylinder fuel injection pulse width setting procedure, and FIG. FIG. 4 is a conceptual diagram showing a basic cylinder-by-cylinder combustion state determination method, FIG. 4 is a conceptual diagram showing a dead zone region, FIG. 5 is a schematic diagram of an engine control system, and FIG. 6 is a front view of a crank rotor and a crank angle sensor. FIG. 7 is a front view of the cam rotor and the cam angle sensor, FIG. 8 is a time chart showing cylinder pressure fluctuation, crank pulse, cam pulse, and engine rotation fluctuation. FIG. 9 is a combustion state comparison value for each cylinder. Cylinder average combustion state determination value, time chart showing cylinder invalid injection pulse width, FIG. 10 is a flow chart showing the cylinder combustion state determination procedure according to the second embodiment of the present invention, FIG. 11 is the present invention Qi according to three examples 12 and 13 show a fourth embodiment of the present invention, FIG. 12 is a flowchart showing a cylinder-by-cylinder combustion state determination procedure, and FIG. 13 is a by-cylinder chart. It is a flow chart which shows a fuel injection pulse width setting procedure. #I ... Current combustion stroke cylinder, # i-1 ... 1 combustion stroke before cylinder, # i + 1 ... 1 combustion stroke after cylinder, # i-2 ... 2 combustion stroke before cylinder, N # i, N # i -1, N # i-2 ... Momentum of the section not working due to combustion, N # i + 1 (-1)
…… Estimated momentum.

Claims (3)

【特許請求の範囲】[Claims] 【請求項1】1燃焼行程前気筒の燃焼による仕事をして
いない区間のエンジン回転状態量と、2燃焼行程前気筒
の燃焼による仕事をしていない区間のエンジン回転状態
量と現燃焼行程気筒の燃焼による仕事をしていない区間
のエンジン回転状態量との平均値の差から、上記1燃焼
行程前気筒の燃焼状態を判別することを特徴とするエン
ジンの気筒別燃焼状態判別方法。
Claim: What is claimed is: 1. An engine rotation state quantity in a section where no work is performed due to combustion in a cylinder before one combustion stroke, and an engine rotation state quantity and a current combustion stroke cylinder in a section where no work due to combustion in a cylinder before two combustion strokes are performed. The cylinder-by-cylinder combustion state determination method, wherein the combustion state of the cylinder before the first combustion stroke is determined from the difference between the average value and the engine rotation state amount in the section where no work is performed due to combustion.
【請求項2】現燃焼行程前気筒の燃焼による仕事をして
いない区間のエンジン回転状態量と、1燃焼行程前気筒
の燃焼による仕事をしていない区間のエンジン回転状態
量と1燃焼行程後気筒の1サイクル前の燃焼による仕事
をしていない区間のエンジン回転状態量との平均値の差
から、上記現燃焼行程気筒の燃焼状態を判別することを
特徴とするエンジンの気筒別燃焼状態判別方法。
2. An engine rotational state quantity in a section not working by combustion in the cylinder before the current combustion stroke, an engine rotational state quantity in a section not working by combustion in the cylinder before one combustion stroke, and after one combustion stroke. Cylinder combustion state discrimination of the engine characterized by discriminating the combustion state of the present combustion stroke cylinder from the difference of the average value with the engine rotation state amount of the section not performing work due to combustion of the cylinder one cycle before Method.
【請求項3】上記エンジン回転状態量は、エンジン回転
数、角加速度、周期、角速度、及び、エンジン回転数を
加重平均処理した平均エンジン回転数のうちいずれか1
つを用いることを特徴とする請求項1又は2に記載のエ
ンジンの気筒別燃焼状態判別方法。
3. The engine rotational state quantity is any one of an engine rotational speed, an angular acceleration, a cycle, an angular velocity, and an average engine rotational speed obtained by performing a weighted average process on the engine rotational speed.
3. The cylinder-by-cylinder combustion state determination method according to claim 1, wherein one of the two is used.
JP29866390A 1990-11-01 1990-11-01 Cylinder combustion state identification method for each engine Expired - Fee Related JPH0751914B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP29866390A JPH0751914B2 (en) 1990-11-01 1990-11-01 Cylinder combustion state identification method for each engine

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP29866390A JPH0751914B2 (en) 1990-11-01 1990-11-01 Cylinder combustion state identification method for each engine

Publications (2)

Publication Number Publication Date
JPH04171253A JPH04171253A (en) 1992-06-18
JPH0751914B2 true JPH0751914B2 (en) 1995-06-05

Family

ID=17862656

Family Applications (1)

Application Number Title Priority Date Filing Date
JP29866390A Expired - Fee Related JPH0751914B2 (en) 1990-11-01 1990-11-01 Cylinder combustion state identification method for each engine

Country Status (1)

Country Link
JP (1) JPH0751914B2 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3937761B2 (en) * 2001-06-29 2007-06-27 日産自動車株式会社 Diesel engine abnormality detection device
JP4924733B2 (en) * 2010-03-12 2012-04-25 トヨタ自動車株式会社 Abnormality diagnosis device for internal combustion engine

Also Published As

Publication number Publication date
JPH04171253A (en) 1992-06-18

Similar Documents

Publication Publication Date Title
JPH0737789B2 (en) Electronic control unit for multi-cylinder engine
JPH0143142B2 (en)
JPS6248066B2 (en)
JP3314294B2 (en) Control device for internal combustion engine
JPH0233472A (en) Ignition timing control device for engine
JP2505304B2 (en) Idle control device for multi-cylinder engine
JP3216456B2 (en) Fuel injection control device
JP2010156248A (en) Control device for internal combustion engine
JPH0751914B2 (en) Cylinder combustion state identification method for each engine
JP3954761B2 (en) Electronically controlled fuel injection system for engines
JP2505311B2 (en) Engine idle control method
JP4263258B2 (en) Fuel injection control device for lean burn engine
JP2821251B2 (en) Engine idle control device
JP2828117B2 (en) Engine idle control device
JP4186350B2 (en) Combustion state detection device for internal combustion engine
JPH09324676A (en) Fuel injection control device of engine
JP3691092B2 (en) Engine air-fuel ratio control method
JPH0751917B2 (en) Engine misfire identification method for each cylinder
JP2543763B2 (en) Fuel supply control device for internal combustion engine
JP2543762B2 (en) Fuel supply control device for internal combustion engine
JP3621731B2 (en) Engine air-fuel ratio control method
JP2586565B2 (en) Output fluctuation detecting device for internal combustion engine
JP2535895B2 (en) Air-fuel ratio control device for internal combustion engine
JPH09126035A (en) Idling control device of multiple cylinder engine
JP2010007523A (en) Air-fuel ratio control device for engine

Legal Events

Date Code Title Description
R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

LAPS Cancellation because of no payment of annual fees