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
JP2505311B2 - Engine idle control method - Google Patents
[go: Go Back, main page]

JP2505311B2 - Engine idle control method - Google Patents

Engine idle control method

Info

Publication number
JP2505311B2
JP2505311B2 JP29866490A JP29866490A JP2505311B2 JP 2505311 B2 JP2505311 B2 JP 2505311B2 JP 29866490 A JP29866490 A JP 29866490A JP 29866490 A JP29866490 A JP 29866490A JP 2505311 B2 JP2505311 B2 JP 2505311B2
Authority
JP
Japan
Prior art keywords
cylinder
combustion
value
combustion state
state determination
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
JP29866490A
Other languages
Japanese (ja)
Other versions
JPH04171244A (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 Heavy Industries Ltd
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 Heavy Industries Ltd filed Critical Fuji Heavy Industries Ltd
Priority to JP29866490A priority Critical patent/JP2505311B2/en
Publication of JPH04171244A publication Critical patent/JPH04171244A/en
Application granted granted Critical
Publication of JP2505311B2 publication Critical patent/JP2505311B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related 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

【発明の詳細な説明】 [産業上の利用分野] 本発明はアイドル時のエンジン回転を滑らかにするエ
ンジンのアイドル制御方法に関する。
TECHNICAL FIELD The present invention relates to an engine idle control method for smoothing engine rotation during idling.

[従来の技術] 近年、エンジンのアイドル回転数は、燃費向上、静粛
性などの要請から低めに抑える傾向にあるが、アイドル
回転数を低くすると、回転が不安定になり易く、快適
性、発進性能が著しく損なわれる。
[Prior Art] In recent years, the engine idle speed tends to be kept low due to demands such as improved fuel efficiency and quietness. However, when the idle speed is lowered, the rotation tends to become unstable, which results in comfort and start. Performance is significantly impaired.

一般に、この回転変動は気筒ごとの燃焼状態のばらつ
きが原因と考えられており、この燃焼状態のばらつき
は、 吸気管形状の複雑化、気筒間の吸気干渉などによる吸
気分配率の不均一化、 冷却順路によって生じる各気筒間の若干の燃焼温度の
相違、 各気筒の燃焼室容積、ピストン形状などの製造上のば
らつき、 インジェクタの製造誤差などによる燃焼噴射量の違い
から生じる各気筒の空燃比の僅かなばらつき、 などの影響で発生すると思われる。
Generally, this fluctuation in rotation is considered to be caused by the variation in the combustion state among cylinders.This variation in the combustion state causes the intake pipe shape to become complicated, the intake distribution ratio to become uneven due to intake interference between the cylinders, etc. A slight difference in combustion temperature between cylinders caused by the cooling path, variations in combustion chamber volume of each cylinder, manufacturing variations in piston shape, etc., and air-fuel ratio of each cylinder caused by differences in combustion injection amount due to injector manufacturing error, etc. It is thought to be caused by slight variations.

そのため、各気筒の燃焼状態を知ることは安定したア
イドル回転を得る上で極めて重要であり、従来から各気
筒の燃焼状態を把握する手段が種々開発されている。
Therefore, it is extremely important to know the combustion state of each cylinder in order to obtain stable idle rotation, and various means for grasping the combustion state of each cylinder have been conventionally developed.

例えば、特開昭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と等
しくなるように制御することで、滑らかなアイドル回転
を得ようとしている。
For example, in JP-A-59-82534, each cylinder #i
(For four cylinders, i = 1 to 4) Differential rotation ΔN # 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. i (△ N #
i = NH # i-NL # i) is obtained for each cylinder, and then the average value ΔNA of all cylinders of the differential rotation ΔN # i of each cylinder #i and the differential rotation ΔN # i of each cylinder #i are obtained. And compare each cylinder #
By controlling the differential rotation ΔN # i of i to be equal to the average differential rotation ΔNA of all cylinders, smooth idle rotation is attempted.

この先行技術では、気筒ごとの燃焼状態と、上記差回
転△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との
間に開きがあれば、エンジン回転にむらができやすくな
り、安定性が著しく阻害される。
In this prior art, paying attention to the fact that there is a correlation between the combustion state of each cylinder and the above-mentioned differential rotation ΔN # i, the average differential rotation ΔNA of all cylinders is used as a reference, and the deviation from this reference I am trying to estimate the combustion state of cylinder #i, but the combustion of each cylinder is 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を
設定する際の他の気筒の燃焼状態因子が含まれてしま
い、各気筒の燃焼状態を正確に把握することが困難にな
る。
Since the reference value is the average differential rotation ΔNA of all cylinders,
Depending on the fuel state, this all-cylinder average differential rotation ΔNA itself tends to always fluctuate. If this all-cylinder average differential rotation ΔNA fluctuates, the combustion state of each cylinder estimated based on this all-cylinder average differential rotation ΔNA In addition, the combustion state factor of the other cylinders when setting the all cylinder average differential rotation ΔNA is included, and it becomes difficult to accurately grasp the combustion state of each cylinder.

また、燃焼噴射制御は理論空燃比の範囲で行わなけれ
ばならないため、制御範囲が大幅に制限されてしまい、
満足な結果を得ることは実質的に困難である。
Further, since the combustion injection control must be performed within the stoichiometric air-fuel ratio range, the control range is significantly limited,
Obtaining satisfactory results is practically difficult.

さらに、各気筒の燃焼状態を制御する手段としては、
燃料噴射制御以外に点火時期制御が考えられるが、点火
時期制御においては、僅かな進角、あるいは遅角補正で
エンジンの燃焼状態が著しく変動してしまうため制御性
に難点がある。
Furthermore, as a means for controlling the combustion state of each cylinder,
Ignition timing control other than fuel injection control is conceivable. However, in ignition timing control, the combustion state of the engine changes remarkably with a slight advance or retard correction, and thus controllability is difficult.

そのため、例えば、特開平2−64252号公報に開示さ
れているように、エンジンの回転変動を所定クランク角
ごとに検出し、この回転変動に基づき変動差の大きい気
筒の燃料噴射量と点火時期との双方を補正するようにし
たものがある。
Therefore, for example, as disclosed in Japanese Patent Application Laid-Open No. 2-64252, engine rotation fluctuation is detected for each predetermined crank angle, and based on this rotation fluctuation, fuel injection amount and ignition timing of a cylinder having a large fluctuation difference are detected. There is one that corrects both.

[発明が解決しようとする課題] ところで、ひとつのエンジンにおいて燃料噴射量と点
火時期を同時に制御する場合、いずれか一方を設定した
後、この設定値を基準として他方を設定しないと有効な
空燃比制御性、点火時期制御性を得ることができず、例
えば、回転変動差がマイナス側の気筒(燃焼状態の悪い
気筒)に対し、増量補正と進角補正を同時に行った場
合、当該気筒と他の気筒との空燃比およびトルク変動差
が大きくなりフィーリングの悪化を招くことになる。
[Problems to be Solved by the Invention] By the way, when simultaneously controlling the fuel injection amount and the ignition timing in one engine, if either one is set and then the other is not set based on this set value, an effective air-fuel ratio is obtained. When controllability and ignition timing controllability cannot be obtained, for example, when the increase correction and the advance correction are simultaneously performed for a cylinder with a negative rotational fluctuation difference (cylinder with a poor combustion state), The difference in the air-fuel ratio and the torque fluctuation with respect to the cylinder will increase and the feeling will be deteriorated.

本発明は、上記事情に鑑みてなされたもので、当該気
筒の燃焼状態を正確に把握して、アイドル時に滑らかな
エンジン回転を得ることのできるエンジンのアイドル制
御方法を提供することを目的としている。
The present invention has been made in view of the above circumstances, and an object thereof is to provide an engine idle control method capable of accurately grasping the combustion state of the cylinder and obtaining smooth engine rotation during idle. .

[課題を解決するための手段] (1)上記目的を達成するため、本発明による第一のエ
ンジンのアイドル制御方法は、エンジンがアイドル状態
のとき、1燃焼行程前気筒の燃焼による仕事をしていな
い区間の運動量と、2燃焼行程前気筒および現燃焼行程
気筒の燃焼による仕事をしていない区間の運動量の平均
値との差から、上記1燃焼行程前気筒の燃焼状態判別値
を求め、上記1燃焼行程前気筒の燃焼状態判別値が燃焼
状態判別許容上限値を越えた場合、次のサイクルにおけ
る上記1燃焼行程前気筒の噴射補正量を設定量減量し、
またこの燃焼状態判別値が燃焼状態判別許可下限値より
低い場合、次のサイクルにおける上記1燃焼行程前気筒
の上記噴射補正量を設定量増量し、さらにこの噴射補正
量が噴射補正許容上限値を越えた場合、当該気筒の点火
時期補正量を設定角度進角するとともに上記噴射補正量
を設定量減量し、また上記1燃焼行程前気筒の噴射補正
量が噴射補正許容下限値より低い場合、当該気筒の点火
時期補正量を設定角度遅角するとともに噴射補正量を設
定量増量するものである。
[Means for Solving the Problems] (1) In order to achieve the above object, a first engine idle control method according to the present invention performs work by combustion of a cylinder before one combustion stroke when the engine is in an idle state. From the difference between the momentum in the non-combustion section and the average value of the momentum in the two combustion stroke cylinders and the current combustion stroke cylinder in the non-working section, the combustion state determination value for the one combustion stroke cylinder is obtained. When the combustion state determination value of the cylinder before the first combustion stroke exceeds the combustion state determination allowable upper limit value, the injection correction amount of the cylinder before the first combustion stroke in the next cycle is reduced by a set amount,
When the combustion state determination value is lower than the combustion state determination permission lower limit value, the injection correction amount of the cylinder before the first combustion stroke in the next cycle is increased by a set amount, and the injection correction amount further increases the injection correction allowable upper limit value. If it exceeds, the ignition timing correction amount of the cylinder is advanced by a set angle, the injection correction amount is decreased by the set amount, and if the injection correction amount of the cylinder before the first combustion stroke is lower than the injection correction allowable lower limit value, The ignition timing correction amount of the cylinder is retarded by a set angle, and the injection correction amount is increased by a set amount.

(2)上記目的を達成するため、本発明による第二のエ
ンジンのアイドル制御方法は、エンジンがアイドル状態
のとき、現燃焼行程気筒の燃焼による仕事をしていない
区間の運動量と、1燃焼行程前気筒の燃焼による仕事を
していない区間の運動量と1燃焼行程後気筒の燃焼によ
る仕事をしていない区間の推定運動量の平均値との差か
ら、上記現燃焼行程気筒の燃焼状態判別値を求め、上記
現燃焼行程気筒の燃焼状態判別値が燃焼状態判別許容上
限値を越えた場合、次のサイクルにおける上記現燃焼行
程気筒の噴射補正量を設定量減量し、またこの燃焼状態
判別値が燃焼状態判別許容下限値より低い場合、次のサ
イクルにおける上記現燃焼行程気筒の上記噴射補正量を
設定量増量し、さらにこの噴射補正量が噴射補正許容上
限値を越えた場合、当該気筒の点火時期補正量を設定角
度進角するとともに上記噴射補正量を設定量減量し、ま
た上記現燃焼行程気筒の噴射補正量が噴射補正許容下限
値より低い場合、当該気筒の点火時期補正量を設定角度
遅角するとともに噴射補正量を設定量増量するものであ
る。
(2) In order to achieve the above object, the second engine idle control method according to the present invention is such that, when the engine is in the idle state, the momentum of a section in which the combustion of the current combustion stroke cylinder is not performed and one combustion stroke. From the difference between the momentum in the section where the front cylinder is not working due to combustion and the average value of the estimated momentum in the section where one cylinder is not working due to the combustion after the combustion stroke, the combustion state determination value of the current combustion stroke cylinder is calculated. If the combustion state determination value of the current combustion stroke cylinder exceeds the combustion state determination allowable upper limit value, the injection correction amount of the current combustion stroke cylinder in the next cycle is reduced by a set amount, and this combustion state determination value is When it is lower than the combustion condition determination allowable lower limit value, the injection correction amount of the current combustion stroke cylinder in the next cycle is increased by a set amount, and when this injection correction amount exceeds the injection correction allowable upper limit value. When the ignition timing correction amount of the cylinder is advanced by a set angle, the injection correction amount is decreased by a set amount, and when the injection correction amount of the current combustion stroke cylinder is lower than the injection correction allowable lower limit value, the ignition timing correction of the cylinder is performed. The amount is retarded by the set angle and the injection correction amount is increased by the set amount.

[作 用] (1)上記第一のエンジンのアイドル制御方法によれ
ば、1燃焼行程前気筒の燃焼状態判別値がその前後の燃
焼行程気筒の燃焼による仕事をしていない区間の運動量
の平均値を基準として判断されるため、全気筒の平均値
と当該気筒の値とを比較する場合は全気筒平均値に当該
気筒の燃焼状態が含まれ、当該気筒の燃焼状態を含む全
気筒の平均値と当該気筒との比較により当該気筒の燃焼
状態を判断することになり信頼性が悪化し、さらには、
全気筒の平均値を用いる場合には全気筒+当該気筒の各
運動量を記憶しなければならないが、本発明では、全気
筒の平均値を用いず、当該気筒(1燃焼行程前気筒)の
燃焼による仕事をしていない区間の運動量と当該気筒の
燃焼状態を含まず当該気筒に対して点火順で隣接する各
気筒の仕事をしていない区間の運動量の平均値との差か
ら当該気筒の燃焼状態を判断するので、点火順で隣接す
る両気筒に対する当該気筒の燃焼状態の良否が直接的に
判別でき、且つ正確に当該気筒の燃焼状態が判断できる
と共に、当該気筒+点火順で前後の気筒の各運動量を記
憶するだけで済み、よりリアルタイムに当該気筒の燃焼
状態を判断することが可能となる。
[Operation] (1) According to the first engine idle control method described above, the combustion state determination value of the cylinder before the first combustion stroke is the average of the momentum of the sections before and after which the combustion stroke cylinder is not working due to combustion. Since it is judged based on the value, when comparing the average value of all cylinders and the value of the cylinder concerned, the combustion state of the cylinder is included in the average value of all cylinders, and the average of all cylinders including the combustion state of the cylinder concerned. By comparing the value with the cylinder concerned, the combustion state of the cylinder concerned will be judged and the reliability deteriorates.
When the average value of all cylinders is used, each momentum of all cylinders + the relevant cylinder must be stored. However, in the present invention, the average value of all cylinders is not used, and combustion of the relevant cylinder (cylinder before one combustion stroke) is performed. Due to the difference between the momentum of the non-working section and the average value of the momentum of the non-working section of the cylinders adjacent to the cylinder in the ignition order not including the combustion state of the cylinder Since the state is determined, it is possible to directly determine whether the combustion state of the cylinder is adjacent to the adjacent cylinders in the ignition order, and the combustion state of the cylinder can be accurately determined. It is only necessary to store the respective momentums of the above, and it becomes possible to judge the combustion state of the cylinder in more real time.

そして、上記燃焼状態判別値に基づいて、次のサイク
ルにおける上記1燃焼行程前気筒の燃料噴射量を増量、
あるいは、減量し、かつ、この燃料噴射量の増量、ある
いは、減量が理論空燃比などの設定空燃比の範囲で制御
限界に達した場合、点火時期を進角、あるいは、遅角補
正するとともに、進角させた場合は燃料噴射量を所定に
減量し、遅角させた場合は燃料噴射量を所定に増量して
アイドル制御をワイドレンジ化し、制御性を向上させ
る。
Then, based on the combustion state determination value, the fuel injection amount of the cylinder before the first combustion stroke in the next cycle is increased,
Alternatively, when the amount is reduced and the amount of fuel injection is increased or reduced, when the amount reaches a control limit in a range of a set air-fuel ratio such as a theoretical air-fuel ratio, the ignition timing is advanced or retarded, and When advanced, the fuel injection amount is reduced by a predetermined amount, and when retarded, the fuel injection amount is increased by a predetermined amount to widen the idle control and improve controllability.

(2)上記第二のエンジンのアイドル制御方法によれ
ば、現燃焼行程気筒の燃焼状態判別値がその前後の燃焼
行程気筒の燃焼による仕事をしていない区間の運動量お
よび推定運動量の平均値を基準として判断されるため、
前記第一のエンジンのアイドル制御方法と同様に、当該
気筒(現燃焼行程気筒)の燃焼による仕事をしていない
区間の運動量と、当該気筒の燃焼状態を含まず当該気筒
に対して点火順で前後に隣接する各気筒の仕事をしてい
ない区間の運動量および推定運動量の平均値との差から
当該気筒の燃焼状態を判断するので、点火順に隣接する
両気筒に対する当該気筒の燃料状態の良否が直接的に判
断でき、且つ正確に当該気筒の燃焼状態が判断できると
共に、当該気筒+点火順で前後の気筒の各運動量を記憶
するだけで済み、よりリアルタイムに当該気筒の燃焼状
態を判断することが可能となる。
(2) According to the second engine idle control method described above, the combustion state determination value of the current combustion stroke cylinder indicates the average value of the momentum and the estimated momentum of the section in which the combustion stroke cylinder before and after the current combustion stroke cylinder is not working due to combustion. Because it is judged as a standard,
Similar to the first engine idle control method, the momentum of a section in which work is not performed due to combustion of the cylinder (current combustion stroke cylinder) and the combustion state of the cylinder are not included, and the ignition order is set for the cylinder. Since the combustion state of the cylinder concerned is judged from the difference between the momentum and the average value of the estimated momentum in the non-working sections of the cylinders adjacent to each other in the front and rear, the fuel state of the cylinder concerned with respect to the adjacent cylinders in the ignition order The combustion state of the cylinder can be determined directly and accurately, and the momentum of each cylinder and the front and rear cylinders in the ignition order need only be stored, and the combustion state of the cylinder can be determined in more real time. Is possible.

そして、上記燃焼状態判別値に基づいて、次のサイク
ルにおける上記現燃焼行程気筒の燃料噴射量を増量、あ
るいは、減量し、かつ、この燃料噴射量の増量、あるい
は、減量が理論空燃比などの設定空燃比の範囲で制御限
界に達した場合、点火時期を進角、あるいは、遅角補正
するとともに、進角させた場合は燃料噴射量を所定に減
量し、遅角させた場合は燃料噴射量を所定に増量してア
イドル制御をワイドレンジ化し、制御性を向上させる。
Then, based on the combustion state determination value, the fuel injection amount of the current combustion stroke cylinder in the next cycle is increased or decreased, and the increase or decrease of the fuel injection amount is the theoretical air-fuel ratio or the like. When the control limit is reached within the set air-fuel ratio range, the ignition timing is advanced or retarded, and when advanced, the fuel injection amount is reduced by a predetermined amount, and when retarded, fuel injection is performed. The amount is increased to a predetermined amount to widen the idle control and improve controllability.

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

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

(構 成) 第6図の符号1はエンジンで、図においては4気筒水
平対向エンジンを示す。このエンジン1のシリンダヘッ
ド2に形成した吸気ポート2aにインテークマニホルド3
が連通され、このインテークマニホルド3の上流にエア
チャンバ4を介してスロットルチャンバ5が連通され、
このスロットルチャンバ5の上流側に吸気管6を介して
エアークリーナ7が取付けられている。
(Structure) Reference numeral 1 in FIG. 6 is an engine, and in the drawing, a 4-cylinder horizontally opposed engine is shown. An intake manifold 3 is attached to an intake port 2a formed in a cylinder head 2 of the engine 1.
And the throttle chamber 5 is connected to the upstream side of the intake manifold 3 via the air chamber 4.
An air cleaner 7 is attached to the upstream side of the throttle chamber 5 via an intake 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の直上流側に、インジェクタ10が配設されてい
る。さらに、上記シリンダヘッド2の各気筒ごとに、先
端の発火部を燃焼室に露呈する点火プラグ11が取付けら
れている。なお、点火プラグ11には点火コイル11aが一
体に取付けられている。
An injector 10 is arranged immediately upstream of each intake port 2a of each cylinder of the intake manifold 3. Further, an ignition plug 11 is attached to each cylinder of the cylinder head 2 so as to expose the ignition part at the tip to the combustion chamber. An ignition coil 11a is integrally attached to the ignition plug 11.

また、上記インジェクタ10が燃料通路12を介して燃料
タンク13に連通され、上記燃料通路12に燃料ポンプ14が
介装されている。
The injector 10 is communicated with a fuel tank 13 via a fuel passage 12, and a fuel pump 14 is provided in the fuel passage 12.

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

第7図に示すように、上記クランクロータ15の外周に
突起15a,15b,15cが形成されている。この各突起15a,15
b,15cが各気筒の圧縮上死点前(BTDC)θ1,θ2,θ3の
位置に形成されており、突起15a,15b間の通過時間から
周期f1.2(ここにおいて、f=1/ω ω:角速度)を算
出し、また、突起15b,15c間の通過時間から周期f2.3を
算出する。さらに、上記突起15bが点火時期ADVを設定す
る際の基準クランク角を示す。
As shown in FIG. 7, protrusions 15a, 15b, 15c are formed on the outer periphery of the crank rotor 15. These protrusions 15a, 15
b, 15c are formed at the positions before the compression top dead center (BTDC) θ1, θ2, θ3 of each cylinder, and the cycle f1.2 (here, f = 1 / ω) from the passage time between the protrusions 15a, 15b. ω: angular velocity) is calculated, and the period f2.3 is calculated from the passage time between the protrusions 15b and 15c. Further, the protrusion 15b indicates a reference crank angle when the ignition timing ADV is set.

第10図に示すように、上記突起15b,15cのクランク角B
TDCθ2,θ3が、アイドル運転時の点火時期(時刻)ADV
の前後に設定されている。一般に、アイドル運転時の点
火時期はBTDC20℃A付近であり、このクランク角で着火
しても、その後役10℃Aまでは、まだ燃焼圧が急激に上
昇することはない。
As shown in FIG. 10, the crank angle B of the protrusions 15b and 15c is
TDC θ2 and θ3 are ignition timing (time) ADV during idle operation
It is set before and after. Generally, 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 10 ° A after that.

また、第10図に示すように、実施例においては、各気
筒の排気弁の開弁時期を、次の燃焼行程気筒の点火基準
クランク角BTDCθ2よりやや遅角側に設定されている
が、一般に、排気弁開弁直後の燃焼圧は急激に低下して
いるため、クランク角BTDCθ3では、燃焼圧の影響はほ
とんどない。
Further, as shown in FIG. 10, 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. Since the combustion pressure immediately after the exhaust valve is opened sharply decreases, the combustion pressure has almost no effect at the crank angle BTDCθ3.

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

また、第8図に示すように、上記カムロータ17の外周
に、気筒判別用突起(あるいはスリット)17a,17b,17c
が形成されている。突起17aが#3,#4気筒の圧縮上死
点後(ATDC)θ4の位置に形成され、また、突起17bが
3ヶの突起で構成され、その最初の突起が#1気筒の圧
縮上死点後(ATDC)θ5の位置に形成され、さらに、突
起17cが2ヶの突起で構成され、その最初の突起が#2
気筒の圧縮上死点後(ATDC)θ6の位置に形成されてい
る。
Further, as shown in FIG. 8, the cylinder discriminating projections (or 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であり、この配列により、
第10図に示すように、例えば、上記カム角センサ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
℃ A, θ (2-3) = 55 ℃ A, this arrangement,
As shown in FIG. 10, for example, when the cam angle sensor 18 is θ
When the cam pulse of 5 (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(突起
17c)のカムパルスを検出した後のクランクパルスが#
4気筒のクランク角を示すものであり、また、上記θ6
のカムパルスの後にθ4(突起17a)のカムパルスを検
出した場合、その後に検出するクランクパルスが#1気
筒のクランク角を示すものであることが判別できる。
In addition, after the cam pulse of θ5, θ4 (protrusion 17a)
When the cam pulse of No. 2 is detected, it can be determined that the crank pulse detected by the crank angle sensor 16 thereafter indicates the crank angle of the # 2 cylinder. Similarly, θ6 (projection
The crank pulse after detecting the cam pulse of 17c) is #
It shows the crank angle of four cylinders, and the above θ6
When the cam pulse of θ4 (protrusion 17a) is detected after the cam pulse of, the crank pulse detected thereafter can be determined to indicate the crank angle of the # 1 cylinder.

さらに、上記カム角センサ18でカムパルスを検出した
後、上記クランク角センサ16で検出するクランクパルス
が当該気筒の基準クランク角(θ1)を示すものである
ことが判別できる。
Furthermore, after the cam pulse is detected 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 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に、このエンジン1の振動から
ノックを検出するノックセンサ19が固設され、また、上
記インテークマニホルド3に形成したライザをなす冷却
水通路(図示せず)に冷却水温センサ20が臨まされてい
る。
On the other hand, a knock sensor 19 for detecting knock from the vibration of the engine 1 is fixed to the engine 1, and a cooling water temperature sensor 20 is provided in a cooling water passage (not shown) forming a riser formed in the intake manifold 3. Is facing.

また、上記シリンダヘッド2の排気ポート2bに連通す
る排気管21にO2センサ22が臨まされている。なお、符号
23は触媒コンバータで、24は車速センサ、25はイグナイ
タである。
An O2 sensor 22 faces an exhaust pipe 21 communicating with the exhaust port 2b of the cylinder head 2. The code
23 is a catalytic converter, 24 is a vehicle speed sensor, and 25 is an igniter.

(制御装置の回路構成) 一方、符号31はマイクロコンピュータなどからなる制
御装置で、この制御装置31のCPU(中央演算処理装置)3
2、RAM33、ROM34、バックアップ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
2, RAM33, ROM34, backup RAM (non-volatile RAM) 3
5, and the I / O interface 36 is connected to each other via the bus line 37, and a predetermined stable variable voltage is supplied from the constant voltage circuit 38.

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

また、上記I/Oインターフェイス36の入力ポートに、
各センサ8,9a,16,18,19,20,22,24、およびアイドルスイ
ッチ9bが接続されると共に、上記バッテリ41のプラス端
子が接続され、その端子電圧がモニタされ、また、上記
I/Oインターフェイス36の出力ポートに、点火プラグ11
の点火コイル11aがイグナイタ25を介して接続されてい
るとともに、駆動回路42を介してインジェクタ10が接続
されている。
In addition, to the input port of the above I / O interface 36,
Each sensor 8,9a, 16,18,19,20,22,24, and the idle switch 9b are connected, the positive terminal of the battery 41 is connected, the terminal voltage is monitored, and
I / O interface 36 output port, spark plug 11
The ignition coil 11a is connected via the igniter 25, and the injector 10 is connected via the drive circuit 42.

上記ROM34には制御プログラム、固定データなどが記
憶されている。固定データとしては、後述する基本点火
時期マップMPθBASE、イニシャルセット値、および、判
定の際の比較対象となる各種基準値データなどがある。
The ROM 34 stores a control program, fixed data and the like. The fixed data includes a basic ignition timing map MPθBASE, an initial set value, and various reference value data to be compared when making a determination.

また、上記RAM33には上記各センサ類の出力信号を処
理した後のデータ、CPU32で演算処理したデータなどが
格納されている。さらに、バックアップRAM35は、キー
スイッチ40に関係なく常時電源が印加され、キースイッ
チ40をOFFにしてエンジンの運転を停止しても記憶内容
が消失せず、後述する気筒別の無効噴射パルス幅デー
タ、および点火時期補正学習値データなどが格納され
る。
Further, the RAM 33 stores data after processing the output signals of the respective sensors, data processed by the CPU 32, and the like. Furthermore, the backup RAM 35 is always supplied with power regardless of the key switch 40, and even if the engine is stopped by turning off the key switch 40, the stored contents will not be lost. , And ignition timing correction learning value data are stored.

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

上記制御装置31においては、一般的的な燃料噴射制
御、点火時期制御に加え、アイドル時には、各気筒#i
(i=1〜4)の燃料状態を個別的に判断し、この判断
結果に基づき、アイドル回転を滑らかにすべく燃料噴射
制御と点火時期制御とを総合的に制御している。
In the control device 31, in addition to general fuel injection control and ignition timing control, each cylinder #i
The fuel state (i = 1 to 4) is individually judged, and based on the judgment result, the fuel injection control and the ignition timing control are comprehensively controlled so as to smooth the idle rotation.

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

第4図はアイドル回転時のエンジンの回転変動を示す
もので、例えば4気筒エンジンの場合、燃焼行程気筒#
iが点火順(例えば#1→#3→#2→#4)に従って
180℃Aごとに切換るため、燃焼行程気筒どうしがその
前後において重複することはなく、燃焼行程気筒#iの
燃焼終了後と、次の燃焼行程気筒#i+1の前との間に
各気筒の燃焼による影響を受けない、いわゆる燃焼によ
る仕事をしていない区間が存在する。
FIG. 4 shows fluctuations in engine speed during idle rotation. For example, in the case of a 4-cylinder engine, combustion stroke cylinder #
i follows 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.

例えば、第4図に示すように、気筒#1〜#4の燃料
による仕事をしていない区間の瞬時の運動量であるエン
ジン回転数をそれぞれN#1〜N#4とした場合、滑ら
かなエンジン回転を得るためには各気筒#1〜#4のエ
ンジン回転数N#1〜N#4が全て均等であることが望
ましい。
For example, as shown in FIG. 4, when the engine rotational speeds, which are the momentum of moments in the section where the fuel of the cylinders # 1 to # 4 is not working, 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 before two combustion strokes ((N # i-2 + N # i) / 2 and 1 Cylinder #i before combustion stroke
-1 engine speed N # i-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),
Each cylinder # i-1 is controlled by comprehensively controlling the fuel injection pulse width and the ignition timing in the next cycle of the cylinder # i-1.
The combustion state is corrected so that it changes smoothly and smoothly according to the ignition order, 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 Δ of each cylinder # i-1 before one combustion stroke
A method of calculating N # i-1 will be specifically described.

また、制御ハンチングなどを防止すべく第5図に示す
ように一定の不感帯領域(+)△NU,(−)△NLを設
け、上記比較値△N#i−1がこの不感帯領域(+)△
NU,(−)△NLに収まるように制御すれば制御性はよ
り一層向上する。
Further, in order to prevent control hunting and the like, as shown in FIG. 5, 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(例えば第10図の区間(θ2−θ3)相
当)とを基に上記(3)式のdN/dtを求めた結果非常に
強い相関が得られた。
According to the experiment, the engine speed N after combustion of each cylinder #i
Based on #i and the time change ΔT in the section for detecting the engine speed N # i (for example, corresponding to the section (θ2-θ3) in FIG. 10), dN / dt in the above equation (3) is obtained. As a result, 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 the quality of combustion in the stroke cylinder.

(作 用) 次に、上記制御装置31にて実行する具体的なアイドル
制御手順を第1図〜第3図に示すフローチャートに従っ
て説明する。
(Operation) Next, a specific idle control procedure executed by the control device 31 will be described with reference to the flowcharts shown in FIGS.

このアイドル制御は、気筒別平均燃焼状態判別値設定
手順(第1図)、燃料噴射パルス幅設定手順(第2
図)、点火時期設定手順(第3図)で構成されている。
なお、このフローチャートは所定周期ごとに気筒別に実
行される。
This idle control is performed by the cylinder-by-cylinder average combustion state determination value setting procedure (FIG. 1) and the fuel injection pulse width setting procedure (second procedure).
Fig.), Ignition timing setting procedure (Fig. 3).
It should be noted that this flowchart is executed for each cylinder every predetermined period.

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

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

アイドルと判断されてS103へ進むと、カム角センサ18
から出力されるカムパルスから現燃焼行程気筒#i(i
=1,3,2,4)を判別する。次いで、S104で、クランク角
センサ16から出力されるBTDCθ2,θ3を検出するクラン
クパルスを上記カムパルスの割込みにより判別する。
When it is determined that the cam is idle and the process proceeds to S103, the cam angle sensor 18
From the cam pulse output from the current combustion stroke cylinder #i (i
= 1,3,2,4). 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 included angle (θ2-θ3) of θ3 (f2,3 ← dt2,3 / d (θ2-θ3)).

次いで、S106で、上記S105で算出した周期f2,3から現
燃焼行程気筒#iの燃焼による仕事をしていない区間の
エンジン回転数N#iを算出し、RAM33の所定アドレス
に格納する(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 stored in a predetermined address of the RAM 33 (N # I ← 60 / f2,3).

その後、S107で、前回および前々回のルーチンで設定
し、RAM33の所定アドレスに格納した1燃焼行程前気筒
#i−1の燃焼による仕事をしていない区間のエンジン
回転数N#i−1と2燃焼行程前気筒#i−2の燃焼に
よる仕事をしていない区間のエンジン回転数N#i−2
とを読込む。第10図に示すように点火順を#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 not in work due to the combustion of the cylinder # i-1 before one combustion stroke, which is set in the routine of the previous time and the routine before the time and stored in the predetermined address of the RAM 33. 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. 10, 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 # in the initial routine
i-1 and N # i-2 are set to N # i-1 = N # i-2 = N # i.

次いで、S108で、上記1燃焼行程前気筒#i−1の燃
焼による仕事をしていない区間のエンジン回転数N#−
1と、現燃焼行程気筒#iの燃焼による仕事をしていな
い区間のエンジン回転数N#1と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 #-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 # 1 and the cylinder #i before the second combustion stroke #i in a section where the work is not performed due to the combustion of the current combustion stroke cylinder #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} その後、S109で、上記S108で求めた燃焼状態比較値△
N#i−1とRAM33の所定アドレスに格納されている当
該気筒#i−1の前回の平均燃焼状態判別値△NA#i
−1(−1)とに基づき、今回の当該気筒#i−1の平
均燃焼状態判別値△NA#i−1を、次式に示す重みr
の加重平均から求め、RAM33の所定アドレスに格納す
る。なお、初回の上記平均燃焼状態判別値△NA#i−
1(−1)は0にセットされる。
ΔN # i-1 ← N # i-1-((N # i + N # i-2)
/ 2} After that, in S109, the combustion state comparison value obtained in S108 above △
N # i-1 and the previous average combustion state determination value ΔNA # i of the cylinder # i-1 stored at a predetermined address of RAM 33.
-1 (-1), the average combustion state determination value ΔNA # i-1 of the cylinder # i-1 at this time is represented by the weight r
It is obtained from the weighted average of and stored in a predetermined address of the RAM 33. The above-mentioned 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で、RAM33の所定アドレスに格納されて
いる当該気筒#i−1の前回の平均燃焼状態判別値ΔN
A#i−1(−1)を今回の平均燃焼状態判別値△NA#
i−1で更新(ΔNA#i−1(−1)←△NA#i−
1)して、ルーチンを外れる。
△ NA # i-1 ← {(2 r -1) × △ NA # i-1) (-
1) + ΔN # i−1)} / 2 r Then, in S110, the previous average combustion state determination value ΔN of the cylinder # i−1 stored in the predetermined address of the RAM 33.
A # 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で求めた燃焼状態
比較値△NA#i−1を燃焼状態判別値として直接用い
ず、S109で加重平均処理した値で当該気筒#i−1の燃
焼状態を判別するようにしているため、一時的な出力変
動、計測誤差に対して急激に応答することなく、次に説
明する燃料噴射パルス幅設定において安定した制御性を
得ることができる。
As described above, in this embodiment, the combustion state comparison value ΔNA # i-1 obtained in S108 is not directly used as the combustion state determination value, but the combustion state of the cylinder # i-1 is calculated by the weighted average processing in S109. Therefore, it is possible to obtain stable controllability in the fuel injection pulse width setting described below without making a sudden response to a temporary output fluctuation and measurement error.

:燃料噴射パルス幅設定手順: 次に燃料噴射パルス幅設定手順を第2図のフローチャ
ートに基づき説明する。
: Fuel Injection Pulse Width Setting Procedure: Next, the fuel injection pulse width setting procedure will be described with reference to the flowchart of FIG.

なお、車両の修理等によりバッテリ41がはずされて、
バックアップRAM35に格納されている各気筒ごとの無効
噴射パルス幅TS#iおよび点火時期補正学習値LADV#
iのデータがこわれて無意味な値になることがある。よ
って、イニシャライズ時に、バッテリ41がはずされたか
を検出するために、通常バックアップRAM35の特定アド
レスに決められた定数をストアしておき、この定数の値
がこわれているかをROM34の特定アドレスにストアされ
ている基準値(バックアップRAM35にストアされている
定数の値がこわれていない場合には、定数の値と基準値
とが同一の値)と比較して判別し、定数の値がこわれて
いる場合には、バッテリ41がはずされたものとして各気
筒ごとの無効噴射パルス幅Ts#iをTS/n(TS;例えば、
バッテリ電圧14V時の各気筒の無効噴射パルス幅の合計
値ΣTs、n;気筒数、4気筒エンジンの場合n=4、TS/n
の値はROM34に予めストアされている。)に、各気筒ご
との点火時期補正学習値LADV#iを0にイニシャライズ
し、上記バックアップRAM35の特定アドレスにストアさ
れている定数の値を基準値にて再設定する。次回の起動
時にバックアップRAM35の定数の値がこわれていない場
合には、無効噴射パルス幅Ts#i、点火時期補正学習値
LADV#iのイニシャライズは行わない。
In addition, the battery 41 is removed by repairing the vehicle,
Invalid injection pulse width TS # i and ignition timing correction learning value LADV # for each cylinder stored in the backup RAM 35
The data of i may be broken and become a meaningless value. Therefore, at the time of initialization, in order to detect whether the battery 41 has been removed, a constant determined in a specific address of the backup RAM 35 is normally stored, and whether the value of this constant is broken is stored in a specific address of the ROM 34. When the value of the constant is broken, it is determined by comparing with the reference value (when the value of the constant stored in the backup RAM 35 is not broken, the value of the constant and the reference value are the same). Shows that the invalid injection pulse width Ts # i for each cylinder is TS / n (TS;
Total value of ineffective injection pulse width of each cylinder at battery voltage 14V ΣTs, n; number of cylinders, in case of 4-cylinder engine n = 4, TS / n
The value of is stored in advance in the ROM 34. ), The ignition timing correction learning value LADV # i for each cylinder is initialized to 0, and the constant value stored in the specific address of the backup RAM 35 is reset to the reference value. If the constant value of the backup RAM 35 is not broken at the next startup, the invalid injection pulse width Ts # i, the ignition timing correction learning value
LADV # i is not initialized.

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

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

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

車速S=0でアイドルスイッチON(スロットル全閉)
の場合、アイドルと判定してS204へ進み、車速S≠0、
あるいは、アイドルスイッチOFFの場合、アイドル解除
状態と判断してS205へ進む。
Idle switch ON at vehicle speed S = 0 (throttle fully closed)
In the case of, it is determined that the vehicle is idle, the process proceeds to S204, and the vehicle speed S ≠ 0,
Alternatively, when the idle switch is OFF, it is determined that the idle state is released and the process proceeds to S205.

S205へ進むと、当該燃料噴射対応気筒#iの燃料噴射
パルス幅Tiを次式により従来通り求めて、S221へジャン
プする。
When the routine proceeds 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 S221.

Ti←Tp×α×COEF+Ts Tp=K・Q/N Tp:基本燃料噴射パルス幅 (基本噴射量) α:空燃比フィードバック補正係数 COEF:各種増量分補正係数 ts:バッテリ端子電圧VBに基づいて設定した、無効噴射
パルス幅を補正する電圧補正パルス幅 Q:吸入空気量 N:エンジン回転数 K:理論空燃比、インジェクタ噴射特性、気筒数などに基
づく補正定数 一方、上記S203で、アイドルと判定されてS204へ進む
と、バックアップRAM35の所定アドレスに格納されてい
る対応気筒#iの噴射補正量としての無効噴射パルス幅
Ts#iを読出し、S206で、この無効噴射パルス幅Ts#i
と予め設定した無効噴射パルス幅許容上限値TsLIMHとを
比較し、TsLIMH>Ts#iの場合、無効噴射パルス幅Ts#
iの上限側の補正に余裕があると判断してS207へ進み、
また、TsLIMH≦Ts#iの場合、無効噴射パルス幅Ts#i
が上限値に達していると判断してS208へ進む。
Ti ← Tp × α × COEF + Ts 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: Set based on battery terminal voltage VB Voltage correction pulse width for correcting the invalid injection pulse width Q: intake air amount N: engine speed K: correction constant based on theoretical air-fuel ratio, injector injection characteristics, number of cylinders, etc. Meanwhile, in S203 above, it is determined to be idle. Then, in S204, the invalid injection pulse width as the injection correction amount of the corresponding cylinder #i stored in the predetermined address of the backup RAM 35.
Ts # i is read out, and in S206, this invalid injection pulse width Ts # i
And a preset invalid injection pulse width allowable upper limit value TsLIMH are compared, and when TsLIMH> Ts # i, the invalid injection pulse width Ts #
When it is determined that there is a margin for correction on the upper limit side of i, the process proceeds to S207,
When TsLIMH ≦ Ts # i, the invalid injection pulse width Ts # i
Is determined to have reached the upper limit value, and the process proceeds to S208.

S206で、TsLIMH>Ts#iと判断されてS207へ進むと、
上記無効噴射パルス幅Ts#iと予め設定した無効噴射パ
ルス幅許容下限値TsLIMLとを比較し、TsLIML<Ts#i、
すなわち、TsLIML<Ts#i<TsLIMHの場合、当該気筒#
iの無効噴射パルス幅Ts#iが許容限界内に収まってい
ると判断してS209へ進み、また、TsLIML≧Ts#iの場
合、上記無効噴射パルス幅Ts#iが下限値に達している
と判断してS210へ進む。
In S206, when it is determined that TsLIMH> Ts # i and the process proceeds to S207,
The invalid injection pulse width Ts # i is compared with a preset invalid injection pulse width allowable lower limit value TsLIML, and TsLIML <Ts # i,
That is, when TsLIML <Ts # i <TsLIMH, the cylinder #
It is determined that the invalid injection pulse width Ts # i of i is within the allowable limit, and the process proceeds to S209. When TsLIML ≧ Ts # i, the invalid injection pulse width Ts # i reaches the lower limit value. And proceeds to S210.

なお、上記無効噴射パルス幅許容限界値TsLIMH,TsLIM
Lは、基本燃料噴射量Tpを暖機増量、エアコン増量など
の各種増量補正で補正した場合に、上記無効噴射パルス
幅Ts#iを加算しても当該気筒#iの空燃比がオーバリ
ッチ化したり、あるいは、オーバリーン化しない限界値
として予め実験などから求めて設定されたものである。
Note that the above-mentioned allowable injection pulse width allowable limit values TsLIMH, TsLIM
L is the air-fuel ratio of the cylinder #i becomes overrich even if the invalid injection pulse width Ts # i is added when the basic fuel injection amount Tp is corrected by various increase corrections such as warm-up increase and air conditioner increase. Alternatively, it is set in advance as a limit value that does not make it over-lean by experimentally.

また、上記S207で、TsLIME<Ts#iと判断されてS209
へ進むと、前記気筒別燃焼状態判別プログラムで求め、
RAM33の当該気筒#iに対応するアドレスにストアされ
ている平均燃焼状態判別値△NA#iを読出す。なお、
上記気筒別燃焼状態判別プログラムにおいては上記平均
燃焼状態判別値△NA#iが△NA#i−1で示されてお
り、今回の燃料噴射パルス幅設定プログラムで読出され
る平均燃焼状態判別値△NA#iは当該気筒#iの前回
のサイクルにおけるデータに基づいて求めた値である。
Further, in S207, it is determined that TsLIME <Ts # i and S209
If you proceed to, you can use the cylinder combustion state determination program
The average combustion state determination value ΔNA # i stored in the address corresponding to the cylinder #i in RAM 33 is read. In addition,
In the above-mentioned cylinder-by-cylinder combustion state determination program, the above-mentioned average combustion state determination value ΔNA # i is indicated by ΔNA # i−1, and the average combustion state determination value Δ read out by the fuel injection pulse width setting program this time is Δ. NA # i is a value obtained based on the data in the previous cycle of the cylinder #i.

次いで、S211でこの平均燃焼状態判別値△NA#iと
予め設定した許容上限値△NUとを比較し、△NA#i≦
△NUの場合、S212へ進み、また、△NA#i>△NUの
場合、当該気筒#iが点火順で前後に隣接する気筒#i
−1,#i+1に対し燃焼状態が良過ぎると判断し、無効
噴射パルス幅Ts#iを減量補正すべくS215へ進む。
Next, in S211, this average combustion state determination value ΔNA # i is compared with a preset allowable upper limit value ΔNU, and ΔNA # i ≦
If ΔNU, proceed to S212. If ΔNA # i> ΔNU, then the cylinder #i is a cylinder #i that is adjacent to the front and rear in the ignition order.
It is determined that the combustion state is too good for −1, # i + 1, and the process proceeds to S215 to correct the amount of invalid injection pulse width Ts # i.

そして、S212へ進むと、上記平均燃焼状態判別値△N
A#iと予め設定した許容下限値△NLとを比較し、△N
A#i≧△NLの場合、当該気筒#iの平均燃焼状態判別
値△NA#iが許容範囲内に収まっている、すなわち、
理想的な燃焼状態(△NU≧△NA#i≧△NL)と判断
し、S202へ進み、また、△NA#i<△NLの場合、当該
気筒#iが点火順で前後に隣接する気筒#i−1,#i+
1に対し燃焼状態が悪いと判断し、無効噴射パルス幅Ts
#iを増量補正すべくS218へ進む。
Then, when proceeding to S212, the average combustion state determination value ΔN
A # i is compared with a preset allowable lower limit value ΔNL, and ΔN
When A # i ≧ ΔNL, the average combustion state determination value ΔNA # i of the cylinder #i is within the allowable range, that is,
When it is determined that the combustion state is ideal (ΔNU ≧ ΔNA # i ≧ ΔNL), the process proceeds to S202, and when ΔNA # i <ΔNL, the cylinder #i is a cylinder adjacent to the front and rear in the ignition order. # I-1, # i +
It is judged that the combustion state is bad for 1 and invalid injection pulse width Ts
The process proceeds to S218 to increase and correct #i.

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

一方、上記S206で、当該気筒#iの無効噴射パルス幅
Ts#iが上限値TsLIMHに達していると判断されて(TsLI
MH≦Ts#i)、S208へ進み、点火進角により燃焼状態を
改善すべく、バックアップRAM35の所定アドレスに格納
されている当該気筒#iの点火時期補正量としての点火
時期補正学習値LADV#iを、設定クランク角度C(例え
ば、C=1℃A)で進角させた値で更新する(LADV#i
←LADV#i−C)。
On the other hand, in S206, the invalid injection pulse width of the cylinder #i concerned
It is determined that Ts #i has reached the upper limit value TsLIMH (TsLI
MH ≦ Ts # i), the process proceeds to S208, and the ignition timing correction learning value LADV # is stored as the ignition timing correction amount of the cylinder #i stored in a predetermined address of the backup RAM 35 in order to improve the combustion state by the ignition advance. i is updated with a value advanced by the set crank angle C (for example, C = 1 ° C. A) (LADV # i
← LADV # i-C).

次いで、S213で、上記S208で設定した点火時期補正学
習値LADV#iと予め設定した進角限界補正値LmtADVとを
比較し、LADV#i>LmtADVの場合、上記点火時期補正学
習値LADV#iがまだ進角限界補正値LmtADVに達していな
いと判断してS215へ進む。
Next, in S213, the ignition timing correction learning value LADV # i set in S208 is compared with a preset advance limit correction value LmtADV. If LADV # i> LmtADV, the ignition timing correction learning value LADV # i is compared. Is judged to have not reached the advance limit correction value LmtADV yet, and the routine proceeds to S215.

一方、LADV#i≦LmtADVの場合、この点火時期補正学
習値LADV#iが進角限界に達していると判断して、S214
で上記バックアップRAM35の所定アドレスに格納されて
いる点火時期補正学習値LADV#iを上記進角限界補正値
LmtADVで更新し(LADV#i←LmtADV)、S215へ進む。な
お、実際のアイドル制御においては、通常状態におい
て、上記無効噴射パルス幅Ts#iと上記点火時期補正学
習値LADV#iが共に補正限界に到達しているにも拘らず
当該気筒#iの燃焼状態が改善されてないという状態は
起り難いと考えられる。
On the other hand, when LADV # i ≦ LmtADV, it is determined that the ignition timing correction learning value LADV # i has reached the advance limit, and S214
Then, the ignition timing correction learning value LADV # i stored in the predetermined address of the backup RAM 35 is set to the advance limit correction value.
Update with LmtADV (LADV # i ← LmtADV) and proceed to S215. In the actual idle control, in the normal state, even though both the invalid injection pulse width Ts # i and the ignition timing correction learning value LADV # i reach the correction limit, the combustion of the cylinder #i concerned is performed. The condition that the condition is not improved is unlikely to occur.

また、S207で、当該気筒#iの無効噴射補正パルス幅
Ts#iiが下限値TsLIML以下と判断されて(TsLIML≧Ts#
i)、S210へ進むと、バックアップRAM35の所定アドレ
スに格納されている当該気筒#iの点火時期補正学習値
LADV#iを、設定クランク角度C(例えばC=1℃A)
で遅角させた値で更新する(LADV#i←LADV#i+
C)。
Further, in S207, the invalid injection correction pulse width of the cylinder #i concerned
It is determined that Ts # ii is less than or equal to the lower limit value TsLIML (TsLIML ≥ Ts #
i), when proceeding to S210, the ignition timing correction learning value of the cylinder #i stored in the predetermined address of the backup RAM 35.
Set LADV # i to the set crank angle C (for example, C = 1 ° C A)
Update with the value delayed by (LADV # i ← LADV # i +
C).

次いで、S216で、上記S210で設定した点火時期補正学
習値LADV#iと予め設定した遅角限界補正値LmtRTDとを
比較し、LADV#1<LmtRTDの場合、点火時期補正学習値
LADV#iがまだ遅角限界補正値LmtRTDに達していないと
判断してS218へ進む。
Next, in S216, the ignition timing correction learning value LADV # i set in S210 is compared with the preset retardation limit correction value LmtRTD. If LADV # 1 <LmtRTD, the ignition timing correction learning value is compared.
It is determined that LADV # i has not reached the retard limit correction value LmtRTD yet, and the process proceeds to S218.

一方、LADV#i≧LmtRTDの場合、この点火時期補正学
習値LADV#iが遅角限界に達していると判断し、S217
で、上記バックアップRAM35の所定アドレスに格納され
ている点火時期補正学習値LADV#iを上記遅角限界補正
値LmtRTDで更新し(LADV#i←LmtRTD)、S218へ進む。
On the other hand, when LADV # i ≧ LmtRTD, it is determined that the ignition timing correction learning value LADV # i has reached the retard limit, and S217
Then, the ignition timing correction learning value LADV # i stored in the predetermined address of the backup RAM 35 is updated with the retard limit correction value LmtRTD (LADV # i ← LmtRTD), and the process proceeds to S218.

なお、上記進角限界補正値LmtADV、上記遅角限界補正
値LmtRTDは、点火時期θIGを設定した際に失火を起因し
ない範囲で予め実験などから求めたものである。
The advance limit correction value LmtADV and the retard limit correction value LmtRTD are previously obtained from experiments and the like within a range that does not cause misfire when the ignition timing θIG is set.

そして、上記S211,S213、あるいは、S214からS215へ
進むと、上記バックアップRAM35に格納されている当該
気筒#i無効噴射パルス幅Ts#iを予め設定したパルス
幅△Tsで減算した値で更新し(Ts#i←Ts#i−△T
s)、S219へ進む。
When the process proceeds from S211, S213 or S214 to S215, the cylinder #i invalid injection pulse width Ts # i stored in the backup RAM 35 is updated with a value obtained by subtracting the preset pulse width ΔTs. (Ts # i ← Ts # i- △ T
s) and proceed to S219.

一方、上記S212、S216、あるいはS217からS218へ進む
と、上記バックアップRAM35に格納されている当該気筒
#iの無効噴射パルス幅Ts#iを予め設定したパルス幅
△Tsで加算した値で更新し(Ts#i←Ts#i+△Ts)、
S219へ進む。
On the other hand, when proceeding from S212, S216, or S217 to S218, the invalid injection pulse width Ts # i of the cylinder #i stored in the backup RAM 35 is updated by a value obtained by adding the preset pulse width ΔTs. (Ts # i ← Ts # i + △ Ts),
Proceed to S219.

上記パルス幅△Tsは上記設定クランク角度Cで点火時
期を補正したときの出力変動量、および、燃料噴射補正
による応答特性などを考慮して設定する。
The pulse width ΔTs is set in consideration of the output fluctuation amount when the ignition timing is corrected with the set crank angle C, the response characteristic due to the fuel injection correction, and the like.

また、点火時期制御は燃料噴射制御に比し補正効果が
大きく、僅かな点火時期補正で体積効率が大きく変動す
る。一方、燃料噴射パルス幅を僅かに補正しても上記点
火時期補正のように大きな補正効果は得られない。した
がって、点火時期を進角補正したときに燃料減量補正
し、また、点火時期を遅角補正したときに燃料増量補正
することで、気筒間の燃料のばらつきをより細密に制御
することができるようになるばかりでなく、例えば、燃
料増量、あるいは、減量補正した結果、無効噴射補正パ
ルス幅Ts#iが許容限界値TsLIMH,TsLIMLに達した場合
でも、点火時期補正学習値LADV#iを設定クランク角度
Cで進角補正、あるいは、遅角補正し、体積効率が上
昇、あるいは、減少した分上記無効噴射パルス幅Ts#i
を減量、あるいは、増量することで、この無効噴射補正
パルス幅Ts#iが許容限界値内(TsLIMH>Ts#i>TsLI
ML)に収まり、燃料補正を再開することができるように
なり、アイドル回転数の制御がよりワイドレンジにな
る。
Further, the ignition timing control has a larger correction effect than the fuel injection control, and a slight correction of the ignition timing causes a large variation in volume efficiency. On the other hand, even if the fuel injection pulse width is slightly corrected, a large correction effect such as the above ignition timing correction cannot be obtained. Therefore, by correcting the fuel amount when the ignition timing is advanced and correcting the fuel amount when retarding the ignition timing, it is possible to more finely control the fuel variation between the cylinders. In addition to the above, for example, even if the invalid injection correction pulse width Ts # i reaches the allowable limit values TsLIMH, TsLIML as a result of the fuel increase or decrease correction, the ignition timing correction learning value LADV # i is set to the set crank. The above-mentioned invalid injection pulse width Ts # i
By increasing or decreasing the amount, the invalid injection correction pulse width Ts # i is within the allowable limit value (TsLIMH> Ts # i> TsLI
ML), fuel correction can be restarted, and the idle speed control becomes wider range.

そして、S215、あるいは、S218からS219へ進むと、RA
M33の所定アドレスに格納されている各気筒#(i,i−1,
i−2,i−3…)の平均燃料状態判別値△NA#(i,i−1,
i−2,i−3…)を全てクリア(△NA#(i,i−1,i−2,i
−3…)←0)して、S220へ進む。
Then, when the process proceeds from S215 or S218 to S219, RA
Each cylinder # (i, i−1,
i−2, i−3 ...) Average fuel state determination value ΔNA # (i, i−1,
i-2, i-3 ...) are all cleared (△ NA # (i, i-1, i-2, i
-3 ...) ← 0) and proceed to S220.

この各気筒の平均燃焼状態判別値Δ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 above-mentioned invalid injection pulse width Ts
Average combustion state determination value ΔNA # i even if #i is properly corrected
Does not always fall within the permissible range (ΔNU ≧ ΔNA # i ≧ NL), but the average fuel state determination value ΔNA # of all cylinders # (i, i-1, i-2, i-3 ...) If i (i, i−1, i−2, i−3 ...) Is not cleared, there is a possibility that an erroneous determination may occur in the next and subsequent operation cycles.

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

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

このように、各気筒#iの無効噴射パルス幅Ts#iが
所定許容範囲にある(TsLIMH>Ts#i>TsLIML)状態で
の平均燃焼状態判別値△NA#iが許容限度値を越えて
いる場合(△NA#i>△NU、あるいは、△NA#i<
△NL)、該当気筒#iの無効噴射パルス幅Ts#iを所
定パルス幅△Tsで減量、あるいは、増量することで学習
し全気筒ほぼ均一の燃焼状態を得ることができ、低出力
であっても滑らかなアイドル回転を得ることができる。
Thus, when the invalid injection pulse width Ts # i of each cylinder #i is within the predetermined permissible range (TsLIMH> Ts # i> TsLIML), the average combustion state determination value ΔNA # i exceeds the permissible limit value. If (NA # i> ΔNU or ΔNA # i <
ΔNL), learning can be achieved by reducing or increasing the invalid injection pulse width Ts # i of the corresponding cylinder #i by a predetermined pulse width ΔTs to obtain a combustion state that is almost uniform in all cylinders, and the output is low. Even if you can get a smooth idle rotation.

:気筒別点火時期設定手順: 気筒別点火時期設定手順を第3図のフローチャートに
基づき説明する。
: Cylinder Ignition Timing Setting Procedure: The cylinder ignition timing setting procedure will be described with reference to the flowchart of FIG.

まず、S301で、クランクパルスとカムパルスとを読込
み、S302、上記S301で読込んだクランクパルスとカムパ
ルスとに基づき点火対応気筒#iの判別を行う。
First, in step S301, the crank pulse and the cam pulse are read, and in step S302, the ignition corresponding cylinder #i is determined based on the crank pulse and the cam pulse read in step S301.

次いで、S303で、クランク角センサ16から出力される
BTDCθ1,θ2を検出するクランクパルスを上記カムパル
スの割込みから判別する。
Then, in S303, the output from the crank angle sensor 16
The crank pulse for detecting BTDC θ1 and θ2 is determined from the interruption of the cam pulse.

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

次いで、S305で、上記S304で算出した周期f1,2に基づ
きエンジン回転数N1,2を算出する(N1,2←60/f1,2)。
Next, in S305, the engine speed N1,2 is calculated based on the cycle f1,2 calculated in S304 (N1,2 ← 60 / f1,2).

その後、S306で、他のプログラム(例えば、燃料噴射
パルス幅設定プログラム)で設定した基本燃料噴射パル
ス幅Tpを読出し、S307で、上記S306で読出した基本燃料
噴射パルス幅(エンジン負荷)Tpと、上記S305で算出し
たエンジン回転数N1,2をパラメータとして基本点火時期
マップMPθBASE(第9図参照)に基づき、基本点火時期
θBASEを設定する。
Then, in S306, the basic fuel injection pulse width Tp set by another program (for example, the fuel injection pulse width setting program) is read, and in S307, the basic fuel injection pulse width (engine load) Tp read in S306, The basic ignition timing θBASE is set based on the basic ignition timing map MPθBASE (see FIG. 9) using the engine speed N1,2 calculated in S305 as a parameter.

また、S308では、ノックセンサ19の出力信号に応じて
ノックコントロール値θNKを設定する。
Further, in S308, the knock control value θNK is set according to the output signal of the knock sensor 19.

そして、S309で、車速センサ24の出力値とアイドルス
イッチ9bの出力に基づきアイドル状態かどうかを判断す
る。車速S≠0、あるいは、アイドルスイッチOFF(ス
ロットル全閉解除)の場合、アイドル解除状態と判別し
て、S310へ進み、また、車速S=0、かつ、アイドルス
イッチON(スロットル全閉)の場合、アイドル状態と判
別して、S311へ進む。
Then, in S309, it is determined whether or not the vehicle is in the idle state based on the output value of the vehicle speed sensor 24 and the output of the idle switch 9b. When the vehicle speed S ≠ 0 or the idle switch is OFF (throttle fully closed), it is determined that the idle is released, and the process proceeds to S310. When the vehicle speed S = 0 and the idle switch is ON (throttle fully closed). , It is determined that it is in the idle state, and the process proceeds to S311.

S310では、上記S307で設定した基本点火時期θBASEを
上記S308で設定したノックコントロール値θNKで補正し
て、点火時期θIGを算出する(θIG←θBASE+θNK)。
In S310, the basic ignition timing θBASE set in S307 is corrected by the knock control value θNK set in S308 to calculate the ignition timing θIG (θIG ← θBASE + θNK).

一方、アイドルと判定されてS311へ進むと、前述した
燃料噴射制御のプログラムで設定した対応気筒#iの点
火時期補正学習値LADV#iを読出し、S312で、上記S307
で設定した基本点火時期θBASEを、上記S308で設定した
ノックコントロール値θNK、および、上記S311で読出し
た点火時期補正学習値LADV#iで補正して点火時期θIG
を算出する(θIG←θBASE+θNK+LADV#i)。
On the other hand, if it is determined to be idle and the process proceeds to S311, the ignition timing correction learning value LADV # i of the corresponding cylinder #i set by the above-mentioned program of fuel injection control is read out, and in S312, the above-mentioned S307
The basic ignition timing θBASE set in step S308 is corrected by the knock control value θNK set in step S308 and the ignition timing correction learning value LADV # i read in step S311 to correct the ignition timing θIG.
Is calculated (θIG ← θBASE + θNK + LADV # i).

そして、S313で、上記S310、あるいは、S312で算出し
た点火時期θIGと、上記S304で算出した周期f1,2とから
点火時刻ADVを設定する(ADV←θIG×f1,2)。
Then, in S313, the ignition time ADV is set from the ignition timing θIG calculated in S310 or S312 and the cycle f1,2 calculated in S304 (ADV ← θIG × f1,2).

次いで、S314で、上記S313で設定した点火時刻ADVを
タイマセットし、S315で、θ2パルスをトリガとして計
時を開始し、S316で、点火時刻に達したら対応気筒#i
のイグナイタ25へ点火信号を出力し、ルーチンを外れ
る。
Next, in S314, the ignition time ADV set in S313 is set by a timer, and in S315, the timing is started by using the θ2 pulse as a trigger, and in S316, when the ignition time is reached, the corresponding cylinder #i
An ignition signal is output to the igniter 25 of and the routine is exited.

次に、上記プログラムに沿う無効噴射パルス幅Ts#i
および点火時期補正学習値LADV#iの設定状態の一例を
第11図、第12図のタイムチャートに従って説明する。
Next, the invalid injection pulse width Ts # i according to the above program
An example of the setting state of the ignition timing correction learning value LADV # i will be described with reference to the time charts of FIGS. 11 and 12.

例えば、経過時間t1,t2において求めた気筒#1の燃
料状態比較値△N#1が、(a)に示すようにマイナス
側にあり、(b)に示すように加重平均した平均燃焼状
態判別値△NA#1が許容下限値△NLより低い値(△N
A#1<△NL)になると、燃焼状態が悪いため、(c)
に示すように、当該気筒#1の無効噴射パルス幅Ts#1
に設定パルス幅△Tsを加算して(Ts#1←Ts#1+△T
s)、当該気筒#1の燃料噴射パルス幅Tiを増量する。
For example, the fuel state comparison value ΔN # 1 of the cylinder # 1 obtained at the elapsed times t1 and t2 is on the minus side as shown in (a), and the weighted average combustion state determination as shown in (b) is performed. The value ΔNA # 1 is lower than the allowable lower limit value ΔNL (ΔN
When A # 1 <△ NL), the combustion condition is bad, so (c)
As shown in, the invalid injection pulse width Ts # 1 of the cylinder # 1
Add the set pulse width ΔTs to (Ts # 1 ← Ts # 1 + ΔT
s), 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 works to perform the correction control to the lean side, and the amount of the cylinder # 1 increased,
The fuel injection pulse width Ti of all cylinders is distributed and reduced almost evenly. 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 There is no big problem even if Ts # 1 is increased.

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

また、気筒#1の無効噴射パルス幅Ts#1を増量した
結果、経過時間t3に示すように、許容上限値TsLIMHに達
した場合、この無効噴射パルス幅Ts#1を上記設定パル
ス幅△Tsで減算し(Ts#1←Ts#1−△Ts)、燃料噴射
パルス幅Tiを減量するとともに、第12図に示すように、
当該気筒#1の点火時期補正学習値LADV#1を設定クラ
ンク角Cで進角補正する(LADV#1←LADV#1−C)。
Further, as a result of increasing the invalid injection pulse width Ts # 1 of the cylinder # 1, as shown by the elapsed time t3, when the allowable upper limit value TsLIMH is reached, this invalid injection pulse width Ts # 1 is set to the set pulse width ΔTs. Is subtracted (Ts # 1 ← Ts # 1-ΔTs), the fuel injection pulse width Ti is reduced, and as shown in FIG.
The ignition timing correction learning value LADV # 1 of the cylinder # 1 is advanced and corrected with the set crank angle C (LADV # 1 ← LADV # 1-C).

その結果、燃料噴射パルス幅Tiの減量分と、点火時期
ADVを進角させたことにより生じる体積効率の上昇との
相乗作用により当該気筒#1の平均燃焼状態判別値△N
A#1を、オーバリッチを生じることなく設定許容範囲
に収めることができる。
As a result, the amount of decrease in the fuel injection pulse width Ti and the ignition timing
The average combustion state determination value ΔN of the cylinder # 1 is synergized with the increase in volume efficiency caused by advancing ADV.
A # 1 can be set within the set allowable range without causing overrich.

また、例えば、経過時間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を減量する。
Also, for example, the cylinder # obtained at the elapsed times t4 and t5
The combustion state comparison value ΔN # 3 of No. 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 allowable. Upper limit △
When the value becomes higher than NU (ΔNA # 3> ΔNU), it is determined that the combustion state of the cylinder # 3 is too good, and as shown in (d), the invalid injection pulse width Ts # 3 to the set pulse width Δ Ts is subtracted (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が均等に分配増量される。
Further, at this time, the total air-fuel ratio of all cylinders deviates to the lean side by the amount by which the fuel injection pulse width Ti of the cylinder # 3 is reduced, so that as shown in (c) to (f), it is based on the O 2 sensor output. The air-fuel ratio feedback correction coefficient α works to correct to the rich side, and the fuel injection pulse width Ti of all the cylinders is evenly distributed and increased by the reduction 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, of the square cylinder # (1,3,2,4)
2,4) is reset.

また、気筒#3の無効噴射パルス幅Ts#3を減量補正
した結果、経過時間t6に示すように、許容下限値sLIML
に達した場合、この無効噴射パルス幅Ts#3に設定する
幅△Tsを加算し(Ts#3←Ts#3+△Ts)、当該気筒#
3の燃料噴射パルス幅Tiを増量するとともに、第12図に
示すように、当該気筒#3の点火時期補正学習値LADV#
3を設定クランク角Cで遅角補正する(LADV#3←LADV
#3+C)。次いで、各気筒#(1,3,2,4)の平均燃焼
状態判別値△NA#(1,3,2,4)をリセットする。
Further, as a result of the reduction correction of the invalid injection pulse width Ts # 3 of the cylinder # 3, as shown by the elapsed time t6, the allowable lower limit value sLIML
When it reaches, the width ΔTs set to this invalid injection pulse width Ts # 3 is added (Ts # 3 ← Ts # 3 + ΔTs), and the cylinder #
The fuel injection pulse width Ti of No. 3 is increased and, as shown in FIG. 12, the ignition timing correction learning value LADV # of the cylinder # 3 is increased.
3 is corrected with the set crank angle C (LADV # 3 ← LADV
# 3 + C). Next, the average combustion state determination value ΔNA # (1,3,2,4) of each cylinder # (1,3,2,4) is reset.

その結果、上述と同様の効果が得られる。 As a result, the same effect as described above can be obtained.

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

(第二実施例) 第13図は本発明の第二実施例による気筒別燃焼状態判
別手順を示すフローチャートである。
(Second Embodiment) FIG. 13 is a flow chart showing a cylinder-by-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 (-in the section not working by the fuel one cycle before of the cylinder # i + 1 to be adopted as the estimated value of the engine speed in the section not performing
(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図と同様の手順で進み、S4
01で、RAM33に格納されている1燃焼行程前気筒#i−
1の燃焼による仕事をしていない区間のエンジン回転数
N#i−1と、1燃焼行程後気筒#i+1の燃焼による
仕事をしていない区間の推定エンジン回転数として採用
する当該気筒#i+1の1サイクル前の燃焼による仕事
をしていない区間のエンジン回転数N#i+1(−1)
とを読出し、S402で、上記S106で求めた当該燃焼行程気
筒#iのエンジン回転数N#iと上記S401で読出したエ
ンジン回転数N#i−1,N#i+1(−1)の平均値と
の差から、当該燃焼行程気筒#iの燃焼状態比較値△N
#iを求める。
First, proceed from S101 to S106 in the same procedure as in FIG.
At 01, cylinder # i- before the first combustion stroke stored in RAM33
The engine speed N # i-1 of the section not performing work by combustion of 1 and the cylinder speed of the cylinder # i + 1 used as the estimated engine speed of the section not performing work by combustion of the cylinder # i + 1 after one combustion stroke Engine speed N # i + 1 (-1) in a section not working due to combustion one cycle before
And in S402, the average value of the engine speed N # i of the combustion stroke cylinder #i obtained in S106 and the engine speed N # i−1, N # i + 1 (−1) read in S401. And the combustion state comparison value ΔN of the combustion stroke cylinder #i.
#I is calculated.

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

△NA#i←{(2r−1)×NA#i(−1) +△N#i}/2r 次いで、S404で、上記RAM33の所定アドレスに格納さ
れている当該燃焼行程気筒#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 S404, the combustion stroke cylinder #i stored in the predetermined address of the RAM 33. Of the previous average combustion state determination value ΔNA # i (-1) to the current average combustion state determination value Δ
Update with NA # i (△ NA # i (-1) ← △ NA # i),
Out of routine.

この実施例によれば、燃焼行程気筒#iを判別後、当
該気筒#iの平均燃焼状態判別値△NA#iを設定する
ことができる。
According to this embodiment, after determining the combustion stroke cylinder #i, the average combustion state determination value ΔNA # 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 where no work is performed due to +1 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 is adopted as the estimated value. Good.

(第三実施例) 第14図は本発明の第三実施例による気筒別燃料噴射パ
ルス幅設定手順を示すフローチャートである。
(Third Embodiment) FIG. 14 is a flow chart showing a 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, first, the fuel injection pulse width Ti is obtained,
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図)、第二実施例(第13図)と同様である
ため説明を省略する。
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 setting the average combustion state determination value ΔNA # i is the same as that in the first embodiment (FIG. 1) and the second embodiment (FIG. 13), and the description thereof will be omitted.

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

次いで、S203で現運転状態がアイドルかどうかを判断
し、アイドル解除状態の場合、S221へジャンプする。一
方アイドル状態と判断した場合、S502へ進み、バックア
ップRAM35の所定アドレスに格納されている対応気筒#
iの補正パルス幅Tc#iを読出し、S503でこの補正パル
ス幅Tc#iと予め設定した補正パルス幅許容上限値TcLI
MHとを比較し、TcLIMH>Tc#iの場合、補正パルス幅Tc
#iの上限側の補正に余裕があると判断してS504へ進
み、また、TcLIMH≦Tc#iの場合、補正パルス幅Tc#i
が上限値に達していると判断してS208へ進む。
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 S221. On the other hand, if it is determined that the cylinder is in the idle state, the process proceeds to S502 and the corresponding cylinder # stored in the predetermined address of the backup RAM 35 #
The correction pulse width Tc # i of i is read, and the correction pulse width Tc # i and the preset correction pulse width allowable upper limit value TcLI in S503 are read.
MH is compared, and if TcLIMH> Tc # i, the correction pulse width Tc
It is determined that the correction on the upper limit side of #i has a margin, and the process proceeds to S504. If TcLIMH ≦ Tc # i, the correction pulse width Tc # i
Is determined to have reached the upper limit value, and the process proceeds to S208.

S503で、TcLIMH>Tc#iと判断されてS504へ進むと、
上記補正パルス幅Tc#iと予め設定した補正パルス幅許
容下限値TcLIMLとを比較し、TcLIML<Tc#i、すなわ
ち、TcLIML<Tc#i<TcLIMHの場合、当該気筒#iの補
正パルス幅Tc#iが許容範囲内に収まっていると判断し
てS209へ進む。
In S503, it is determined that TcLIMH> Tc # i and the process proceeds to S504,
The correction pulse width Tc # i is compared with a preset correction pulse width allowable lower limit value TcLIML. If TcLIML <Tc # i, that is, TcLIML <Tc # i <TcLIMH, the correction pulse width Tc It is determined that #i is within the allowable range, and the process proceeds to S209.

なお、上記補正パルス幅許容限界値TcLIMH、TcLIML
は、この値を燃料噴射パルス幅Tiに加算しても当該気筒
#iの空燃比がオーバリッチ化したり、あるいは、オー
バリーン化しない限界値として予め実験などから求めて
設定されたものである。
Note that the above correction pulse width allowable limit values TcLIMH, TcLIML
Is a limit value that is set in advance by experiments or the like as a limit value that does not make the air-fuel ratio of the cylinder #i overrich even if this value is added to the fuel injection pulse width Ti, or does not become lean.

また、上記S504でTcLIML<Tc#iと判断されてS209へ
進むと当該気筒#iの平均燃焼状態判別値△NA#iを
読出し、S211でこの平均燃料状態判別値△NA#iと予
め設定した許容上限値△NUとを比較し、△NA#i≦△
NUの場合、S212へ進み、また、△NA#i>△NUの場
合、燃焼状態が良過ぎると判断し、補正パルス幅Tc#i
を減量補正すべくS505へ進む。
Further, when it is determined that TcLIML <Tc # i in S504 and the process proceeds to S209, the average combustion state determination value ΔNA # i of the cylinder #i is read, and the average fuel state determination value ΔNA # i is preset in S211. The allowable upper limit value ΔNU is compared, and ΔNA # i ≦ Δ
If NU, the process proceeds to S212. If ΔNA # i> ΔNU, it is determined that the combustion state is too good, and the correction pulse width Tc # i
Proceed to S505 to correct the weight loss.

そして、S212へ進むと、平均燃焼状態判別値△NA#i
と予め設定した許容下限値△NLとを比較し、△NA#i
≧△NL、すなわち、△NU≧△NA#i≧△NLの場合、
理想的な燃焼状態であるため、そのままS507へ進み、ま
た、△NA#i<△NLの場合、燃焼状態が悪いため補正
パルス幅Tc#iを増量補正すべくS506へ進む。また、上
記S503からS208、S213、S214を経て、あるいは、S211か
らS505へ進むと、バックアップRAM35の所定アドレスに
格納されている当該気筒#iの補正パルス幅Tc#iを予
め設定したパルス幅△Tcで減算した値で更新し(Tc#i
←Tc#i−△Tc)、S219へ進む。
Then, when proceeding to S212, the average combustion state determination value ΔNA # i
Is compared with a preset allowable lower limit value ΔNL, and ΔNA # i
≧ ΔNL, that is, ΔNU ≧ ΔNA # i ≧ ΔNL,
Since the combustion state is ideal, the process directly proceeds to S507. When ΔNA # i <ΔNL, the combustion state is bad, and therefore the process proceeds to S506 to increase the correction pulse width Tc # i. Further, when the process proceeds from S503 to S208, S213, S214, or from S211 to S505, the correction pulse width Tc # i of the cylinder #i stored in a predetermined address of the backup RAM 35 is set to a preset pulse width Δ. Update with the value subtracted by Tc (Tc # i
← Tc # i-ΔTc), and proceeds to S219.

一方、上記S504からS210、S216、S217を経て、あるい
は、S212からS506へ進むと、バックアップRAM35の所定
アドレスに格納されている当該気筒#iの補正パルス幅
Tc#iを予め設定したパルス幅△Tcで加算した値で更新
し(Tc#i←Tc#i+△Tc)、S219へ進む。
On the other hand, when the process proceeds from S504 to S210, S216, S217, or from S212 to S506, the correction pulse width of the cylinder #i stored at the predetermined address of the backup RAM 35.
Tc # i is updated with a value obtained by adding the preset pulse width ΔTc (Tc # i ← Tc # i + ΔTc), and the process proceeds to S219.

なお、上記パルス幅△Tcは設定クランク角度Cで点火
時期を補正したときの出力変動量、および、燃料噴射補
正による応答特性などを考慮して設定する。
The pulse width ΔTc is set in consideration of the output fluctuation amount when the ignition timing is corrected at the set crank angle C, the response characteristic due to the fuel injection correction, and the like.

その後、上記S505、あるいは、S506からS219へ進む
と、RAM33の所定アドレスに格納されている各気筒#
(i,i−1,i−2,i−3…)の平均燃焼状態判別値△NA#
(i,i−1,i−2,i−3…)を全てクリアして(ΔNA#
(i,i−1,i−2,i−3…)←0)、S507へ進む。
After that, when the process proceeds from S505 or S506 to S219, each cylinder # stored in the predetermined address of RAM 33
(I, i−1, i−2, i−3 ...) Average combustion state determination value ΔNA #
Clear all (i, i−1, i−2, i−3 ...) and (ΔNA #
(I, i−1, i−2, i−3 ...) ← 0), the process proceeds to S507.

そして、上記S219、あるいは、S212からS507へ進む
と、上記S501で設定した燃料噴射パルス幅Tiを上記S502
で読出し、あるいは、S505あるいは、S506で設定した補
正パルス幅Tc#iで補正し(Ti←Ti+Tc#i)、S221に
て、上記燃焼噴射パルス幅Tiに対応する駆動信号を当該
気筒#iのインジェクタ10へ所定タイミングで出力し、
ルーチンを外れる。
Then, when proceeding from S219 or S212 to S507, the fuel injection pulse width Ti set in S501 is set to S502.
Or read with the correction pulse width Tc # i set in S505 or S506 (Ti ← Ti + Tc # i), and in S221, a drive signal corresponding to the combustion injection pulse width Ti is output to the cylinder #i. Output to the injector 10 at a predetermined timing,
Out of routine.

なお、この実施例における点火時期設定手順は前述し
た第一実施例(第3図)と同一であるため説明を省略す
る。
Since the ignition timing setting procedure in this embodiment is the same as that in the first embodiment (FIG. 3) described above, description thereof will be omitted.

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

この実施例では、燃焼行程気筒#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 2 cylinders before combustion stroke # i-2 and current combustion stroke cylinder #
The average combustion state determination value ΔNA # i-1 of the cylinder # i-1 before one combustion stroke is obtained from the difference between the average engine speeds NA # i-2 and NA # i of i. It is a thing.

この実施例によれば、エンジン回転数が加重平均によ
りなまされた値として求められるため、特に、アイドル
へ移行した直後など、サンプリング数の少ない期間にお
いては誤判定を有効に防止することができる。
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 in a period with a small sampling number, such as immediately after shifting to idle. .

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

S101〜S106まで第一実施例(第1図)と同じルーチン
を経て実行され、S601で、上記S106で求めた現燃焼行程
気筒#iの燃焼による仕事をしていない区間のエンジン
回転数N#iと、1サイクル前における当該気筒#i
(−1)の燃焼状態判別フローチャートで求めた平均エ
ンジン回転数NA#i(−1)とに基づき、現燃焼行程
気筒#iの平均エンジン回転数NA#iを重みrの加重
平均から求める。
From S101 to S106, the same routine as that of the first embodiment (FIG. 1) is executed, and in S601, 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 of one cycle before
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 そして、S602で、RAM33の所定アドレスに格納されて
いる1サイクル前までの当該気筒#iの平均エンジン回
転数NA#i(−1)を上記S601で求めた平均エンジン
回転数NA#iで更新する(NA#i(−1)←NA#
i)。
NA # i ← {(2 r -1) × NA # i (-1) + N # i} / 2 r Then, in S602, the cylinder #i corresponding to one cycle before stored in the predetermined address of the RAM 33 is stored. The average engine speed NA # i (-1) is updated with the average engine speed NA # i obtained in S601 (NA # i (-1) ← NA #.
i).

次いで、S603で前回、前々回のルーチンで設定し、RA
M33の所定アドレスに格納した1燃焼行程前気筒#i−
1と2燃焼行程前気筒#i−2との燃焼による仕事をし
ていない区間の平均エンジン回転数NA#i−1、NA#
i−2を読出し、S604で、上記S601で求めた現燃焼行程
気筒#iの平均エンジン回転数NA#iと上記S603で読
出した平均エンジン回転数NA#i−2との平均値と、
上記S603で読出した平均エンジン回転数NA#i−1と
の差から1燃焼行程前気筒#i−1の平均燃焼状態判別
値△NA#i−1を設定し、RAM33の所定アドレスに格納
し、ルーチンを外れる。
Next, in step S603, set in the routine of the last time before and the time before, and RA
Cylinder # i- before one combustion stroke stored in the prescribed address of M33
Average engine speeds NA # i-1 and NA # in the sections where there is no work due to combustion of cylinders # i-2 before combustion strokes 1 and 2
i-2 is read, and in S604, an average value of the average engine speed NA # i of the current combustion stroke cylinder #i obtained in S601 and the average engine speed NA # i-2 read in S603,
The average combustion state determination value ΔNA # i-1 of one cylinder before the combustion stroke # NA # i-1 is set based on the difference from the average engine speed NA # i-1 read out in S603, and stored in a predetermined address of the RAM33. , Out of routine.

△NA#i−1←NA#i−1 −{(NA#i+NA#i−2)/2} そして、第16図の気筒別燃焼噴射パルス幅設定プログ
ラムにおいて、上記気筒別燃焼状態判別プログラムにお
いて設定した平均燃焼状態判別値△NA#iに基づきS21
1、S212で、前述した第一実施例(第2図)と同様に当
該気筒#iの燃焼状態を判別し、S601で、RAM33の所定
アドレスに格納されている各気筒#(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 combustion injection pulse width setting program of FIG. S21 based on the set average combustion state determination value ΔNA # i
In 1 and S212, 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−2, i−
3) average engine speed NA # (i, i-1, i-2, i-3
...) are all cleared (NA # (i, i-1, i-2, i-3 ...) ←
0)

なお、他のルーチンは第一実施例と同様であるため説
明を省略する。
Note that the other routines are the same as those in the first embodiment, so the description thereof will be omitted.

また、本発明は上記各実施例に限るものではなく、倒
えば、各気筒の燃焼による仕事をしていない区間の運転
量はエンジン回転数に限らず角加速度、周期、角速度な
どであってもよく、特に、エンジン回転数を時間微分し
た角加速度を用いることで、時間的要素が加味されるた
め運動量の測定を精度よく行うことができる。
Further, the present invention is not limited to the above-mentioned embodiments, and if it falls, the operating amount of the section in which there is no work due to combustion of each cylinder is not limited to the engine speed, but may be angular acceleration, cycle, angular velocity, or the like. Well, in particular, by using the angular acceleration obtained by differentiating the engine speed with respect to time, since the time factor is taken into consideration, the momentum can be accurately measured.

[発明の効果] 以上説明したように本発明によれば、全気筒の平均値
と当該気筒の値とを比較する場合は全気筒平均値に当該
気筒の燃焼状態が含まれ、当該気筒の燃焼状態を含む全
気筒の平均値と当該気筒との比較により当該気筒の燃焼
状態を判断することになり信頼性が悪化し、さらには、
全気筒の平均値を用いる場合には全気筒+当該気筒の各
運動量を記憶しなければならないが、本発明では、全気
筒の平均値を用いず、当該気筒の燃焼による仕事をして
いない区間の運動量と当該気筒の燃焼状態を含まず当該
気筒に対して点火順で前後に隣接する各気筒の仕事をし
ていない区間の運動量の平均値との差から当該気筒の燃
焼状態を判断するので、点火順で隣接する両気筒に対す
る当該気筒の燃焼状態の良否が直接的に判別でき、且つ
正確に当該気筒の燃焼状態が判断できると共に、当該気
筒+点火順で前後の気筒の各運動量を記憶するだけで済
み、よりリアルタイムに当該気筒の燃焼状態を判断する
ことができ、また、この該当気筒の燃焼状態判別結果に
応じて、該当気筒におけるアイドル時の燃焼噴射制御と
点火時期制御との双方を総合的に制御するので、各気筒
の燃焼状態が均一化してアイドル回転数が安定化し、滑
らかなエンジン回転を得ることができる。
As described above, according to the present invention, when the average value of all cylinders is compared with the value of the cylinder, the average value of all cylinders includes the combustion state of the cylinder, and the combustion of the cylinder is performed. By comparing the average value of all cylinders including the state and the cylinder concerned, the combustion state of the cylinder concerned will be judged and the reliability deteriorates.
When using the average value of all cylinders, each momentum of all cylinders + the relevant cylinder must be stored. However, in the present invention, the average value of all cylinders is not used, and the section in which no work is performed by combustion of the relevant cylinder. Therefore, the combustion state of the cylinder is determined from the difference between the momentum and the average value of the momentum of the cylinders that do not include the combustion state of the cylinder and that are adjacent to each other in the ignition order. , It is possible to directly determine whether or not the combustion state of the cylinder is adjacent to both cylinders in the ignition order, and to accurately determine the combustion state of the cylinder, and to store the momentum of each of the cylinders before and after the cylinder in the ignition order + ignition order. It is possible to determine the combustion state of the cylinder in more real time, and according to the combustion state determination result of the corresponding cylinder, the combustion injection control and the ignition timing control at the idle time of the corresponding cylinder are performed. Since comprehensive control of people, the combustion state of each cylinder is uniform idle speed is stabilized, it is possible to obtain a smooth engine.

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

第1図〜第12図は本発明の第一実施例を示し、第1図は
気筒別燃焼状態判別手順を示すフローチャート、第2図
は気筒別燃料噴射パルス幅設定手順を示すフローチャー
ト、第3図は気筒別点火時期設定手順を示すフローチャ
ート、第4図は基本的な気筒別燃焼状態判別方法を示す
概念図、第5図は不感帯領域を示す概念図、第6図はエ
ンジン制御系の概略図、第7図はクランクロータとクラ
ンク角センサの正面図、第8図はカムロータとカム角セ
ンサの正面図、第9図は基本点火時期マップの概念図、
第10図は気筒内圧力変動、クランクパルス、カムパル
ス、および、エンジン回転変動を示すタイムチャート、
第11図は気筒別燃焼状態比較値、気筒別平均燃焼状態判
別値、気筒別無効噴射パルス幅を示すタイムチャート、
第12図は気筒別点火時期補正学習値を示すタイムチャー
ト、第13図は本発明の第二実施例による気筒別燃焼状態
判別手順を示すフローチャート、第14図は本発明の第三
実施例による気筒別燃料噴射パルス幅設定手順を示すフ
ローチャート、第15図、第16図は本発明の第四実施例を
示し、第15図は気筒別燃焼状態判別手順を示すフローチ
ャート、第16図は気筒別燃料噴射パルス幅設定手順を示
すフローチャートである。 #i……現燃焼行程気筒、#i−1……1燃焼行程前気
筒、#i+1……1燃焼行程後気筒、#i−2……2燃
焼行程前気筒、N#i,N#i−1,N#i−2……燃焼によ
る仕事をしていない区間の運動量、Nli+1(−1)…
…推定運動量、△NA#i,△NA#i−1……燃焼状態判
別値、△NU……燃焼状態判別許容上限値、△NL……燃
焼状態判別許容下限値、Ts#i,Tc#i……噴射補正量、
TsLIMH,TcLIMH……噴射補正許容上限値、TsLIML,TcLIML
……噴射補正許容下限値、LADV#i……点火時期補正
量。
1 to 12 show a first embodiment of the present invention, FIG. 1 is a flow chart showing a cylinder combustion state determination procedure, FIG. 2 is a flow chart showing a cylinder fuel injection pulse width setting procedure, and FIG. FIG. 4 is a flow chart showing the ignition timing setting procedure for each cylinder, FIG. 4 is a conceptual diagram showing a basic combustion state determination method for each cylinder, FIG. 5 is a conceptual diagram showing a dead zone region, and FIG. 6 is an outline of an engine control system. 7 and 8 are front views of the crank rotor and the crank angle sensor, FIG. 8 is a front view of the cam rotor and the cam angle sensor, and FIG. 9 is a conceptual diagram of the basic ignition timing map.
FIG. 10 is a time chart showing cylinder pressure fluctuation, crank pulse, cam pulse, and engine rotation fluctuation,
FIG. 11 is a time chart showing the combustion state comparison value for each cylinder, the average combustion state determination value for each cylinder, and the invalid injection pulse width for each cylinder.
FIG. 12 is a time chart showing the ignition timing correction learning value for each cylinder, FIG. 13 is a flow chart showing the procedure for determining the combustion state for each cylinder according to the second embodiment of the present invention, and FIG. 14 is according to the third embodiment of the present invention. Flowchart showing the fuel injection pulse width setting procedure for each cylinder, FIG. 15, FIG. 16 shows the fourth embodiment of the present invention, FIG. 15 is a flowchart showing the procedure for determining the combustion state for each cylinder, and FIG. 16 is for each cylinder 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 in the non-working section due to combustion, Nli + 1 (-1) ...
… Estimated momentum, △ NA # i, △ NA # i-1 …… Combustion state determination value, △ NU …… Combustion state determination allowable upper limit value, △ NL …… Combustion state determination allowable lower limit value, Ts # i, Tc # i ... Injection correction amount,
TsLIMH, TcLIMH ... Injection correction allowable upper limit value, TsLIML, TcLIML
...... Injection correction allowable lower limit value, LADV # i …… Ignition timing correction amount.

Claims (2)

(57)【特許請求の範囲】(57) [Claims] 【請求項1】エンジンがアイドル状態のとき、 1燃焼行程前気筒の燃焼による仕事をしていない区間の
運動量と、2燃焼行程前気筒および現燃焼行程気筒の燃
焼による仕事をしていない区間の運動量の平均値との差
から、上記1燃焼行程前気筒の燃焼状態判別値を求め、 上記1燃焼行程前気筒の燃焼状態判別値が燃焼状態判別
許容上限値を越えた場合、次のサイクルにおける上記1
燃焼行程前気筒の噴射補正量を設定量減量し、またこの
燃焼状態判別値が燃焼状態判別許可下限値より低い場
合、次のサイクルにおける上記1燃焼行程前気筒の上記
噴射補正量を設定量増量し、 さらにこの噴射補正量が噴射補正許容上限値を越えた場
合、当該気筒の点火時期補正量を設定角度進角するとと
もに上記噴射補正量を設定量減量し、また上記1燃焼行
程前気筒の噴射補正量が噴射補正許容下限値より低い場
合、当該気筒の点火時期補正量を設定角度遅角するとと
もに噴射補正量を設定量増量する ことを特徴とするエンジンのアイドル制御方法。
1. When the engine is in an idle state, the momentum of a section in which one cylinder before combustion stroke is not working due to combustion, and the momentum in a section before two combustion stroke cylinders and present combustion stroke cylinders are not performing work. The combustion state determination value of the cylinder before the first combustion stroke is obtained from the difference from the average value of the momentum, and when the combustion state determination value of the cylinder before the first combustion stroke exceeds the combustion state determination allowable upper limit value, in the next cycle 1 above
When the injection correction amount of the cylinder before the combustion stroke is decreased by a set amount, and when the combustion state determination value is lower than the combustion state determination permission lower limit value, the injection correction amount of the cylinder before the first combustion stroke in the next cycle is increased by the set amount. If the injection correction amount exceeds the injection correction allowable upper limit value, the ignition timing correction amount of the cylinder is advanced by the set angle, the injection correction amount is decreased by the set amount, and An engine idle control method characterized in that, when the injection correction amount is lower than an injection correction allowable lower limit value, the ignition timing correction amount of the cylinder is retarded by a set angle and the injection correction amount is increased by a set amount.
【請求項2】エンジンがアイドル状態のとき、 現燃焼行程気筒の燃焼による仕事をしていない区間の運
動量と、1燃焼行程前気筒の燃焼による仕事をしていな
い区間の運動量と1燃焼行程後気筒の燃焼による仕事を
していない区間の推定運動量の平均値との差から、上記
現燃焼行程気筒の燃焼状態判別値を求め、 上記現燃焼行程気筒の燃焼状態判別値が燃焼状態判別許
容上限値を越えた場合、次のサイクルにおける上記現燃
焼行程気筒の噴射補正量を設定量減量し、またこの燃焼
状態判別値が燃焼状態判別許容下限値より低い場合、次
のサイクルにおける上記現燃焼行程気筒の上記噴射補正
量を設定量増量し、 さらにこの噴射補正量が噴射補正許容上限値を越えた場
合、当該気筒の点火時期補正量を設定角度進角するとと
もに上記噴射補正量を設定量減量し、また上記現燃焼行
程気筒の噴射補正量が噴射補正許容下限値より低い場
合、当該気筒の点火時期補正量を設定角度遅角するとと
もに噴射補正量を設定量増量する ことを特徴とするエンジンのアイドル制御方法。
2. When the engine is in an idle state, the momentum of a section not working by combustion of the current combustion stroke cylinder, the momentum of a section not working by combustion of one cylinder before the combustion stroke and after one combustion stroke The combustion state determination value of the current combustion stroke cylinder is determined from the difference from the average value of the estimated momentum in the section where the cylinder is not working due to combustion, and the combustion state determination value of the current combustion stroke cylinder is the combustion state determination allowable upper limit. If the value exceeds this value, the injection correction amount of the current combustion stroke cylinder in the next cycle is reduced by a set amount, and if the combustion state determination value is lower than the combustion state determination allowable lower limit value, the current combustion stroke in the next cycle is performed. When the injection correction amount of the cylinder is increased by a set amount and the injection correction amount exceeds the injection correction allowable upper limit value, the ignition timing correction amount of the cylinder is advanced by a set angle and the injection correction is performed. If the injection correction amount of the current combustion stroke cylinder is lower than the injection correction allowable lower limit value, the ignition timing correction amount of the cylinder is retarded by the set angle and the injection correction amount is increased by the set amount. Characteristic engine idle control method.
JP29866490A 1990-11-01 1990-11-01 Engine idle control method Expired - Fee Related JP2505311B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP29866490A JP2505311B2 (en) 1990-11-01 1990-11-01 Engine idle control method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP29866490A JP2505311B2 (en) 1990-11-01 1990-11-01 Engine idle control method

Publications (2)

Publication Number Publication Date
JPH04171244A JPH04171244A (en) 1992-06-18
JP2505311B2 true JP2505311B2 (en) 1996-06-05

Family

ID=17862670

Family Applications (1)

Application Number Title Priority Date Filing Date
JP29866490A Expired - Fee Related JP2505311B2 (en) 1990-11-01 1990-11-01 Engine idle control method

Country Status (1)

Country Link
JP (1) JP2505311B2 (en)

Also Published As

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

Similar Documents

Publication Publication Date Title
JPH0388945A (en) Knocking sensing method for engine
JPH0143142B2 (en)
JP2003286890A (en) Engine control device
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
JP2000205025A (en) Engine control device
JP2505311B2 (en) Engine idle control method
JPH08291729A (en) Control method for cylinder direct injection engine
JPH0751914B2 (en) Cylinder combustion state identification method for each engine
JP2528168B2 (en) Ignition timing control device for internal combustion engine
JP2828117B2 (en) Engine idle control device
JP4263258B2 (en) Fuel injection control device for lean burn engine
JPH0347471A (en) Ignition control device for internal combustion engine
JPH0826838B2 (en) Ignition timing control method for internal combustion engine
JP2821251B2 (en) Engine idle control device
JP3564146B2 (en) Engine ignition timing learning control method
JPH09324693A (en) Device for detecting nature of fuel
JPH09324676A (en) Fuel injection control device of engine
JPH09151774A (en) Idle stabilization control device for multicylinder engine
JPH09126035A (en) Idling control device of multiple cylinder engine
US20070282517A1 (en) Ignition timing control apparatus for internal combustion engine
JP3031469B2 (en) Ignition timing control device for internal combustion engine
JPH0415963Y2 (en)
JPS6375355A (en) Knocking control device for internal combustion engine

Legal Events

Date Code Title Description
R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

LAPS Cancellation because of no payment of annual fees