JP2543380B2 - Knocking control device for internal combustion engine - Google Patents

Knocking control device for internal combustion engine

Info

Publication number
JP2543380B2
JP2543380B2 JP27691087A JP27691087A JP2543380B2 JP 2543380 B2 JP2543380 B2 JP 2543380B2 JP 27691087 A JP27691087 A JP 27691087A JP 27691087 A JP27691087 A JP 27691087A JP 2543380 B2 JP2543380 B2 JP 2543380B2
Authority
JP
Japan
Prior art keywords
value
knock
knocking
internal combustion
combustion engine
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
JP27691087A
Other languages
Japanese (ja)
Other versions
JPH01117987A (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.)
Denso Corp
Toyota Motor Corp
Original Assignee
Toyota Motor Corp
NipponDenso Co 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 Toyota Motor Corp, NipponDenso Co Ltd filed Critical Toyota Motor Corp
Priority to JP27691087A priority Critical patent/JP2543380B2/en
Publication of JPH01117987A publication Critical patent/JPH01117987A/en
Application granted granted Critical
Publication of JP2543380B2 publication Critical patent/JP2543380B2/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Landscapes

  • Electrical Control Of Ignition Timing (AREA)
  • Combined Controls Of Internal Combustion Engines (AREA)

Description

【発明の詳細な説明】 [産業上の利用分野] 本発明は、ノックセンサからの検出信号に基づき内燃
機関のノッキングを判定し、点火時期,過給圧,排気再
循環量等のノック制御要因を制御する内燃機関のノッキ
ング制御装置に関する。
DETAILED DESCRIPTION OF THE INVENTION [Industrial application] The present invention determines knocking of an internal combustion engine based on a detection signal from a knock sensor, and determines knocking factors such as ignition timing, supercharging pressure, and exhaust gas recirculation amount. The present invention relates to a knocking control device for an internal combustion engine that controls the engine.

[従来の技術] 従来より、内燃機関のノッキング制御装置は、例えば
特開昭56−115861号公報に記載の如く、内燃機関の振動
を検出するノックセンサからの検出信号に基づき内燃機
関のノック強度を判定し、該ノック強度に応じて点火時
期を遅角制御することによって、点火時期を常にノック
発生限界付近に制御し、内燃機関の燃費や出力特性を最
大限に引き出すように構成されている。
[Prior Art] Conventionally, a knocking control device for an internal combustion engine is disclosed in Japanese Patent Laid-Open No. 56-115861, for example. Is determined and the ignition timing is retarded according to the knock intensity, so that the ignition timing is always controlled near the knock generation limit and the fuel consumption and output characteristics of the internal combustion engine are maximized. .

またこの種の装置では、上記ノック限度の判定に用い
るノック判定レベルを、ノックセンサや内燃機関の特性
に応じて適切な値に設定するため、ノックセンサからの
検出信号を積分した値に、予め内燃機関の回転速度NE毎
に設定された定数Kを乗じることでノック判定レベルを
作成するようにされている。
Further, in this type of device, in order to set the knock determination level used for the determination of the knock limit to an appropriate value according to the characteristics of the knock sensor or the internal combustion engine, a value obtained by integrating the detection signal from the knock sensor in advance, The knock determination level is created by multiplying a constant K set for each rotational speed NE of the internal combustion engine.

しかし上記定数Kを実験等によって内燃機関の回転毎
に綿密に適合し、同一機種の内燃機関においてその設定
された定数Kを用いてノック判定レベルを作成するよう
にした場合、同一機種の内燃機関であっても製作上その
特性には誤差が生ずるため、ノック判定レベルが機関特
性に適合せず、正確なノック判定を実行できないことが
ある。また各内燃機関毎に定数Kを設定することで、ノ
ック判定レベルを内燃機関に適合させたとしても、機関
特性の経時的変化によって定数Kがその機関特性に適合
しなくなり、正確なノック判定を実行できなくなってし
まう。
However, when the above constant K is closely matched for each revolution of the internal combustion engine through experiments and the like, and the knock determination level is created using the set constant K in the internal combustion engine of the same model, the internal combustion engine of the same model is However, since there is an error in the characteristic in manufacturing, the knock determination level may not match the engine characteristic, and accurate knock determination may not be performed. Further, by setting the constant K for each internal combustion engine, even if the knock determination level is adapted to the internal combustion engine, the constant K will not conform to the engine characteristic due to the change over time in the engine characteristic, and an accurate knock determination can be made. It will not be possible to execute.

そこで近年は、特開昭60−243369号公報に記載の如
く、ノックセンサから所定区間内に出力される検出信号
の最大値V PEAKの対数変換値logVの分布形状が所定の形
状になるようにノック判定レベルを補正することで、ノ
ック判定を正確に実行できるようにすることが考えられ
ている。
Therefore, in recent years, as described in Japanese Patent Laid-Open No. 60-243369, the distribution shape of the logarithmic conversion value logV of the maximum value V PEAK of the detection signal output from the knock sensor within a predetermined section is set to a predetermined shape. It is considered that the knock determination can be accurately executed by correcting the knock determination level.

つまりこの種の制御装置は、内燃機関の回転速度NEが
一定である場合に、ノックが発生していないときには、
第11図にで示す如く、上記最大値V PEAKの対数変換値
logVの分布の累積確率が一律に変化し、ノックが発生す
ると第11図にで示す如く、対数変換値logVの分布の累
積確率の変化割合がある折れ点Pを境に急変し、しかも
その折れ点Pはノックの発生頻度が高くなるにつれて累
積確率の低い方向に移動することに着目してなされたも
ので、内燃機関の回転速度NEに関係なくノック音が一定
となるよう、即ち上記折れ点Pが内燃機関の回転速度NE
に応じて第12図に示す如くなるよう、ノック判定レベル
を補正する。
That is, this type of control device, when the rotation speed NE of the internal combustion engine is constant, when no knock occurs,
As shown in Fig. 11, the logarithmic conversion value of the maximum value V PEAK
When the cumulative probability of the distribution of logV changes uniformly and a knock occurs, as shown in Fig. 11, the cumulative probability of the distribution of the logarithmic transformed value logV changes suddenly at a break point P at which there is a change rate, and further The point P was made by paying attention to the fact that it moves in the direction of lower cumulative probability as the frequency of knocking increases, so that the knocking noise is constant regardless of the rotational speed NE of the internal combustion engine, that is, the above-mentioned break point. P is the rotational speed NE of the internal combustion engine
Then, the knock determination level is corrected so that it becomes as shown in FIG.

尚第12図に示す如く内燃機関の回転速度NEに応じて折
れ点Pの目標位置を変化させるのは、人間が感じるノッ
ク音は一定時間内のノックの発生回数によって変化し、
内燃機関の所定回転当りのノック発生回数(即ちノック
発生頻度)とは一致しないからである。
As shown in FIG. 12, the target position of the break point P is changed according to the rotational speed NE of the internal combustion engine because the knocking sound felt by a human changes depending on the number of knocking occurrences within a certain period of time.
This is because it does not match the number of knock occurrences per predetermined rotation of the internal combustion engine (that is, the knock occurrence frequency).

[発明が解決しようとする問題点] 上記のように構成されたノッキング制御装置では、内
燃機関の運転中に、ノック判定レベルをノックの発生状
態に応じて逐次更新してゆくことができ、ノック判定レ
ベルを内燃機関の回転速度NE毎に綿密に設定しておかな
くても時間当りのノックの発生頻度を常時一定に制御す
ることができる。
[Problems to be Solved by the Invention] In the knocking control device configured as described above, the knock determination level can be sequentially updated according to the knocking occurrence state during operation of the internal combustion engine. Even if the determination level is not carefully set for each rotational speed NE of the internal combustion engine, the knocking frequency per hour can be constantly controlled to be constant.

しかしこのように時間当りのノックの発生頻度を一定
に制御した場合、人間の感応評価において、ノック音は
内燃機関の低回転域では比較的小さめに、逆に高回転域
では大きめに評価されるため、人間の感応では内燃機関
の高回転域で大きなノックが発生していると感じてしま
い、ノック音を一定に制御することができなかった。
However, when the knocking frequency per hour is controlled to be constant, the knocking noise is relatively small in the low engine speed range of the internal combustion engine and conversely large in the high engine speed range in the human sensory evaluation. As a result, human beings feel that a large knock occurs in the high engine speed range of the internal combustion engine, and the knock noise cannot be controlled to be constant.

そこで本発明は、上記のようにノックセンサから所定
区間内に出力される検出信号の最大値V PEAKの対数変換
値の分布形状が所定の形状になるようにノック判定レベ
ルを補正するノッキング制御装置において、時間当りの
ノックの発生頻度を内燃機関の回転速度NEに応じて制御
することで、人間の感応評価においてノック音が常時一
定になるようにすることを目的としてなされた。
Therefore, the present invention is a knocking control device for correcting the knock determination level so that the distribution shape of the logarithmic conversion value of the maximum value V PEAK of the detection signal output from the knock sensor within the predetermined section as described above becomes a predetermined shape. The purpose of this study is to control the frequency of knocking per hour according to the rotational speed NE of the internal combustion engine so that the knocking noise is always constant in human sensory evaluation.

[問題点を解決するための手段] 即ち上記目的を達するためになされた本発明の構成は
第1図に示す如く、 内燃機関M1に発生するノッキングを検出するノックセ
ンサM2と、 該ノックセンサM2からの検出信号に基づきノック判定
を行い、該判定結果に応じて所定のノック制御要因を制
御するノッキング制御手段M3と、 上記ノックセンサM2から所定区間内に出力される検出
信号の最大値V PEAKを検出する最大値検出手段M4と、 該検出された最大値V PEAKの対数変換値の分布形状が
所定の分布形状となるよう、上記ノッキング制御手段M3
でノックの判定に用いるノック判定レベルV LEVLを補正
する判定レベル補正手段M5と、 を備えた内燃機関のノッキング制御装置に於て、 内燃機関M1の回転速度NEを検出する回転速度検出手段
M6を設けると共に、 上記判定レベル補正手段M5を、 上記最大値V PEAKの分布の中央値V50を算出する中央
値算出手段M7と、 該中央値V50を上下限値設定用変数Aで除算して分布
形状判定用の下限値VLを算出する下限値算出手段M8
と、 上記中央値V50に、上記上下限値設定用変数Aと目標
ノック音調整係数Dとを加算した値を乗じ、分布形状判
定用の上限値VHを設定する上限値算出手段M9と、 上記最大値V PEAKが上記下限値VLを下回った回数と
上記最大値V PEAKが上記上限値VRを上回った回数との
偏差を求め、該偏差に応じて上記ノック判定レベルV LE
VLを補正する補正手段M10と、 所定時間毎に、上記最大値V PEAKが上記下限値VLを
下回る回数が所定回数となるよう、上記上下限値設定用
変数Aを更新する上下限値設定用変数更新手段M11と、 上記目標ノック音調整係数Dを、上記回転速度検出手
段M6の検出結果に応じて、内燃機関M1の回転速度NEが低
いほど大きな値になるよう設定する目標ノック音調整係
数設定手段M12と、 により構成してなることを特徴とする内燃機関のノッキ
ング制御装置を要旨としている。
[Means for Solving the Problems] That is, as shown in FIG. 1, the configuration of the present invention made to achieve the above object includes a knock sensor M2 for detecting knocking generated in the internal combustion engine M1, and a knock sensor M2. Knocking control means M3 for performing knocking determination based on the detection signal from the knocking control means and controlling a predetermined knocking control factor according to the determination result, and the maximum value V PEAK of the detection signal output from the knocking sensor M2 within a predetermined section. Detecting means M4 and the knocking control means M3 so that the distribution shape of the logarithmic conversion value of the detected maximum value V PEAK becomes a predetermined distribution shape.
In a knocking control device for an internal combustion engine, which comprises a determination level correction means M5 for correcting a knock determination level V LEVL used for knock determination in, a rotation speed detection means for detecting a rotation speed NE of the internal combustion engine M1.
M6 is provided, and the judgment level correcting means M5 is divided by the median value calculating means M7 for calculating the median value V50 of the distribution of the maximum value V PEAK and the median value V50 by the upper and lower limit value setting variable A. Lower limit value calculating means M8 for calculating the lower limit value VL for distribution shape determination
And an upper limit value calculating means M9 for setting an upper limit value VH for distribution shape determination by multiplying the median value V50 by a value obtained by adding the upper and lower limit value setting variable A and the target knock sound adjustment coefficient D, The deviation between the number of times the maximum value V PEAK falls below the lower limit value VL and the number of times the maximum value V PEAK exceeds the upper limit value VR is determined, and the knock determination level V LE is determined according to the deviation.
A correction means M10 for correcting VL and an upper / lower limit value setting variable for updating the upper / lower limit value setting variable A so that the maximum value V PEAK falls below the lower limit value VL for a predetermined number of times at predetermined time intervals. The target knocking sound adjusting coefficient for setting the variable updating means M11 and the target knocking sound adjusting coefficient D to have a larger value as the rotational speed NE of the internal combustion engine M1 becomes lower, according to the detection result of the rotating speed detecting means M6. A gist is a knocking control device for an internal combustion engine, which is configured by setting means M12.

ここでノック制御要因とは、点火時期,過給機による
過給圧,或は排気再循環装置による排気再循環量等、ノ
ッキングの発生頻度を制御し得るもののことで、ノッキ
ング制御手段M3は、点火時期制御装置,過給圧制御装
置,或は排気再循環量制御装置等での制御量を、ノック
の判定結果に応じて補正することとなる。
Here, the knock control factor is one that can control the occurrence frequency of knocking, such as ignition timing, supercharging pressure by the supercharger, or the amount of exhaust gas recirculation by the exhaust gas recirculation device. The control amount in the ignition timing control device, the supercharging pressure control device, the exhaust gas recirculation amount control device, or the like is corrected according to the knock determination result.

次に最大値検出手段M3がノックセンサM1から出力され
た検出信号の最大値V PEAKを検出する所定区間として
は、従来よりノックの判定区間として設定されている内
燃機関M1の爆発行程時における所定の区間(例えば10℃
A−ATDCから90℃A−ATDC)に設定すればよい。
Next, as the predetermined section in which the maximum value detecting means M3 detects the maximum value V PEAK of the detection signal output from the knock sensor M1, the predetermined section during the explosion stroke of the internal combustion engine M1, which is conventionally set as the knock determination section, is set. Section (eg 10 ℃
It may be set from A-ATDC to 90 ° C A-ATDC).

[作用] 以上のように構成された本発明のノッキング制御装置
では、第2図に示す如く、中央値算出手段M7が最大値V
PEAKの分布の中央値V50を算出し、下限値算出手段M8
が、この中央値V50を上下限値設定用変数Aで除算する
ことで、分布図上で中央値V50から距離Aだけ下方にあ
る点の最大値V PEAKを下限値VLとして算出し、上限値
算出手段M9が、中央値V50に上下限値設定用変数Aと目
標ノック音調整係数Dとを加算した値を乗ずることで、
分布図上で中央値V50から距離(A+D)だけ上方にあ
る点の最大値V PEAKを上限値VHとして算出する。
[Operation] In the knocking control device of the present invention configured as described above, as shown in FIG.
Calculate the median value V50 of the PEAK distribution and calculate the lower limit value M8
However, by dividing this median value V50 by the variable A for setting the upper and lower limit values, the maximum value V PEAK of the point that is below the median value V50 by the distance A on the distribution map is calculated as the lower limit value VL, and the upper limit value is calculated. The calculating means M9 multiplies the median value V50 by the value obtained by adding the upper and lower limit value setting variable A and the target knock sound adjustment coefficient D,
The maximum value V PEAK of the point located a distance (A + D) above the median value V50 on the distribution chart is calculated as the upper limit value VH.

上限値VH及び下限値VLは、最大値V PEAKの対数変換
値の分布形状が所定な分布形状になっているか否かを判
断するためのもので、補正手段M10は、この上限値VH及
び下限値VLを用いて最大値V PEAKの対数変換値の分布
形状を判断し、ノック判定レベルV LEVLを補正する。
The upper limit value VH and the lower limit value VL are for determining whether or not the distribution shape of the logarithmic conversion value of the maximum value V PEAK has a predetermined distribution shape, and the correction means M10 is the upper limit value VH and the lower limit value. The distribution shape of the logarithmic conversion value of the maximum value V PEAK is determined using the value VL, and the knock determination level V LEVL is corrected.

即ち補正手段M10は、所定時間毎に、最大値V PEAKが
上限値VHを越えた回数NHと下限値VHを下回った回数
NLとの偏差に基づきノック判定レベルV LEVLを補正す
るが、これは所定時間内に最大値V PEAKが上限値VHを
越えた回数NHと下限値VLを下回った回数NLとが一致
した場合、第2図に実線で示すように折れ点Pが目標位
置にあり分布形状が目標の形状となっていると判断で
き、またNH>NLであれば、第2図に一点鎖線で示す如
く折れ点Pが目標位置に対して下方にあってノックの発
生頻度が大きいと判断でき、逆にNL>NHであれば、第
2図に二点鎖線で示す如く折れ点Pが目標位置に対して
上方にあってノックの発生頻度が小さすぎると判断でき
るからである。従って補正手段M10では、NH>NLのと
きにはノック判定レベルを下げ、NL>NHのときにはノ
ック判定レベルを上げることで、NH=NLとなるようノ
ック判定レベルを補正し、折れ点P位置を目標位置に制
御する。
That is, the correction means M10 corrects the knock determination level V LEVL on the basis of the deviation between the number NH of times when the maximum value V PEAK exceeds the upper limit value VH and the number NL of times when the maximum value V PEAK falls below the lower limit value VH. When the number of times NH that the maximum value V PEAK exceeds the upper limit value VH and the number of times NL when the maximum value V PEAK falls below the lower limit value VL within a predetermined time match, there is a break point P at the target position as shown by the solid line in FIG. If it can be determined that the shape is the target shape, and if NH> NL, then it is determined that the break point P is below the target position and the knocking frequency is high as shown by the alternate long and short dash line in FIG. This is because if NL> NH, conversely, it is possible to determine that the break point P is above the target position and the frequency of knocking is too low, as shown by the chain double-dashed line in FIG. Therefore, the correction means M10 corrects the knock determination level so that NH = NL by lowering the knock determination level when NH> NL and increasing the knock determination level when NL> NH, and the break point P position is set to the target position. To control.

尚上記のように上限値VHの算出に目標ノック音調整
係数Dを用いるのは、第3図に示すように上下限値設定
用変数Aだけで上下限VH,VLを算出し、上記のようにN
L=NHとなるようにノック判定レベルを補正するように
した場合、折れ点を目標位置Poより上方にすること(即
ちノックの発生頻度を目標より少なくすること)はでき
るものの、目標位置Poに固定することはできないからで
ある。つまりこのノック音調整係数Dを用いることで、
折れ点Pが目標位置となったところでNL=NHとなるよ
うにすることができるようになるのである。このためこ
の目標ノック音調整係数Dの値を変更すれば、分布形
状,即ち折れ点P位置が変化することになり、ノックの
発生頻度を所望の値に変更することができるようにな
る。
As described above, the target knocking sound adjustment coefficient D is used to calculate the upper limit value VH. The upper and lower limit values VH and VL are calculated only by the upper and lower limit value setting variable A as shown in FIG. To N
When the knock determination level is corrected so that L = NH, the break point can be set higher than the target position Po (that is, the knock occurrence frequency can be lower than the target), but the target position Po It cannot be fixed. In other words, by using this knock sound adjustment coefficient D,
When the break point P reaches the target position, NL = NH can be set. Therefore, if the value of the target knock sound adjustment coefficient D is changed, the distribution shape, that is, the position of the break point P is changed, and the knock occurrence frequency can be changed to a desired value.

次に本発明では、上下限値VH,VLを算出するのに用い
られる上下限値設定用変数Aが、上下限値設定用変数更
新手段M11によって、最大値V PEAKが所定時間内に下限
値VLを下回る回数が所定回数となるよう更新され、上
限値VHを算出するのに用いられる目標ノック音調整係
数Dが、目標ノック音調整係数設定手段M12によって、
内燃機関M1の回転速度NEに応じて、回転速度NEが低いほ
ど大きな値になるように設定される。
Next, in the present invention, the upper and lower limit value setting variable A used to calculate the upper and lower limit values VH and VL is set to the maximum value V PEAK within the predetermined time by the upper and lower limit value setting variable updating means M11. The target knocking sound adjustment coefficient D used for calculating the upper limit value VH is updated so that the number of times of falling below VL becomes a predetermined number of times, by the target knocking sound adjustment coefficient setting means M12.
Depending on the rotational speed NE of the internal combustion engine M1, the lower the rotational speed NE, the larger the value set.

ここで上下限値設定用変数Aを上記のように更新する
のは、時間当りのノック発生頻度を内燃機関M1の回転速
度NEに関係なく一定に保てるようにするためである。
The upper and lower limit value setting variable A is updated as described above so that the knocking frequency per time can be kept constant regardless of the rotational speed NE of the internal combustion engine M1.

即ち上記第12図で示したように、ノックの発生頻度を
一定にするには、内燃機関M1の回転速度NEに応じて目標
折れ点P位置を変更する必要がある。そこで本発明で、
上下限値設定用変数Aを、最大値V PEAKが所定時間内に
下限値VLを下回る回数が所定回数となるように(つま
り単位時間当りのNLが所定値になるように)設定する
ことによって、第4図に示す如く、内燃機関M1の回転速
度NEに応じて折れ点P位置(即ち分布形状)を変更でき
るようにしているのである。
That is, as shown in FIG. 12, it is necessary to change the target break point P position according to the rotational speed NE of the internal combustion engine M1 in order to keep the knock occurrence frequency constant. Therefore, in the present invention,
By setting the upper and lower limit value setting variable A so that the maximum value V PEAK falls below the lower limit value VL within a predetermined time becomes a predetermined number of times (that is, NL per unit time becomes a predetermined value). As shown in FIG. 4, the position of the break point P (that is, the distribution shape) can be changed according to the rotational speed NE of the internal combustion engine M1.

つまり例えば第4図に示す如く、回転速度が2000r.p.
m.のときの時間当りのNL2(=NL2/sec.)が所定値と
なる点が累積確率20%である場合、その2倍の回転速度
(4000r.p.m.)では、時間当りのNL4(=NL4/sec.)
が所定値となる点は累積確率10%となるので、各回転速
度で設定される上下限値設定用変数A2,A4は、夫々、中
央値V50から累積確率20%点(V20)までの距離,累積確
率10%点(V10)までの距離となり、このように算出さ
れた上下限値設定用変数Aに基づき設定される上下限値
VH,VLを用いてノック判定レベルの補正制御を行えば、
折れ点P位置を回転速度に応じて変化させることができ
るようになるのである。
That is, for example, as shown in FIG. 4, the rotation speed is 2000 r.p.
If the cumulative probability that the point where NL2 (= NL2 / sec.) per hour at m. is a predetermined value is 20%, at twice that speed (4000r.pm), NL4 per hour (= NL4 / sec.)
Since the cumulative probability is 10% for the point where is a predetermined value, the upper and lower limit value setting variables A2 and A4 set at each rotation speed are the distance from the median value V50 to the cumulative probability 20% point (V20), respectively. , The cumulative probability is the distance to the 10% point (V10), and if the upper and lower limit values VH and VL set based on the upper and lower limit value setting variable A calculated in this way are used, the knock determination level correction control is performed. ,
The position of the break point P can be changed according to the rotation speed.

また次に目標ノック音調整係数Dを内燃機関M1の回転
速度NEに応じて変更するのは、上記のように上下限値設
定用変数Aを補正してノックの発生頻度を一定になるよ
うに制御しても、人間には内燃機関M1の回転速度NEが高
いほどノック音が大きく感じられるからである。つまり
目標ノック音調整係数設定手段M12により目標ノック音
調整係数Dを内燃機関M1の回転速度NEが大きくなるほど
小さい値に設定することで、内燃機関M1の回転速度NEに
応じて、内燃機関M1の回転速度NEが大きくなるほどノッ
クの発生頻度が小さくなるように補正し、これによって
人間の感応評価においてノック音が常時一定になるよう
にしているのである。
Next, the target knock sound adjustment coefficient D is changed according to the rotational speed NE of the internal combustion engine M1 in order to correct the upper and lower limit value setting variable A as described above so that the knock occurrence frequency becomes constant. This is because even if controlled, the knocking sound will be more noticeable to humans as the rotational speed NE of the internal combustion engine M1 is higher. That is, the target knocking sound adjustment coefficient setting means M12 sets the target knocking sound adjustment coefficient D to a smaller value as the rotational speed NE of the internal combustion engine M1 increases, so that the internal knocking engine M1 can be operated in accordance with the rotational speed NE of the internal combustion engine M1. The higher the rotation speed NE, the lower the frequency of knocking is corrected so that the knocking sound is always constant in the human sensory evaluation.

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

まず第5図は本発明が適用された6気筒の内燃機関2
及びその周辺装置を表す概略構成図である。
First, FIG. 5 shows a 6-cylinder internal combustion engine 2 to which the present invention is applied.
FIG. 3 is a schematic configuration diagram showing a peripheral device and its peripheral devices.

図に示す如く内燃機関2の吸気管4には、スロットル
バルブ6を介して内部に流入する空気量(吸入空気量)
を検出するエアフロメータ8、その温度(吸気温度)を
検出する吸気温センサ10、及びスロットルバルブ6の開
度(スロットル開度)を検出するスロットル開度センサ
12が備えられている。また吸気管4には、内燃機関2の
各気筒毎に、図示しない燃料ポンプから圧送された燃料
を噴射する燃料噴射弁14が設けられ、燃料噴射弁14から
噴射された燃料とスロットルバルブ6を介して流入する
空気とを混合して内燃機関2に供給できるようにされて
いる。
As shown in the figure, the amount of air flowing into the intake pipe 4 of the internal combustion engine 2 via the throttle valve 6 (the amount of intake air)
Air flow meter 8 for detecting the temperature, an intake air temperature sensor 10 for detecting its temperature (intake air temperature), and a throttle opening sensor for detecting the opening of the throttle valve 6 (throttle opening)
Twelve are equipped. The intake pipe 4 is provided with a fuel injection valve 14 for injecting fuel pressure-fed from a fuel pump (not shown) for each cylinder of the internal combustion engine 2, and the fuel injected from the fuel injection valve 14 and the throttle valve 6 are connected to each other. The air that flows in through the air is mixed and supplied to the internal combustion engine 2.

また内燃機関2には、排気管16を流れる排気中の酸素
濃度から内燃機関2に供給された燃料混合気の空燃比を
検出する空燃比センサ18、冷却水温を検出する水温セン
サ19、内燃機関2に生じたノッキングを検出するための
ノックセンサ20、ディストリビュータ22の所定の回転角
度(例えば30℃A)毎に内燃機関2の回転速度NEを検出
するためのパルス信号を発生する回転速度センサ24、及
びディストリビュータ22の1回転に1回(即ち内燃機関
2の2回転に1回)燃料噴射タイミングや点火時期を決
定するためのパルス信号を出力する気筒判別センサ26、
が備えられ、上記エアフロメータ8、吸気温センサ10、
スロットル開度センサ12と共にその運転状態を検出でき
るようにされている。
Further, in the internal combustion engine 2, an air-fuel ratio sensor 18 for detecting the air-fuel ratio of the fuel mixture supplied to the internal combustion engine 2 from the oxygen concentration in the exhaust gas flowing through the exhaust pipe 16, a water temperature sensor 19 for detecting the cooling water temperature, the internal combustion engine Knock sensor 20 for detecting knocking occurring in 2 and rotation speed sensor 24 for generating a pulse signal for detecting rotation speed NE of internal combustion engine 2 at every predetermined rotation angle (for example, 30 ° C. A) of distributor 22. , And a cylinder discrimination sensor 26 that outputs a pulse signal for determining the fuel injection timing and the ignition timing once every one rotation of the distributor 22 (that is, once every two rotations of the internal combustion engine 2).
Is provided, the air flow meter 8, the intake air temperature sensor 10,
The throttle opening sensor 12 as well as its operating state can be detected.

そして上記ノックセンサ20による検出信号はノック判
定回路30に出力され、その他のセンサによる検出信号は
制御回路40に出力される。
Then, the detection signals from the knock sensor 20 are output to the knock determination circuit 30, and the detection signals from the other sensors are output to the control circuit 40.

ノック判定回路30は、ノックセンサ20から出力された
検出信号に基づき内燃機関2に生じたノック強度を判定
するためのもので、予め設定された制御プログラムに従
い後述のノック判定処理を実行するセントラルプロセシ
ングユニット(CPU)30a、CPU30aでノック判定処理を実
行するのに必要な制御プログラムや各種データが予め記
録されたリードオンリメモリ(ROM)30b、CPU30aで演算
処理を実行するのに必要な各種データが一時的に読み書
きされるランダムアクセスメモリ(RAM)30c、及びノッ
クセンサ20からの検出信号をA/D変換して入力すると共
にデータバス41を介して制御回路40との間で各種制御デ
ータのやりとりを行うための入出力部30d等により、1
チップマイクロコンピュータとして構成されている。
The knock determination circuit 30 is for determining the knock intensity generated in the internal combustion engine 2 based on the detection signal output from the knock sensor 20, and is a central processing unit that executes a knock determination process described later according to a preset control program. The unit (CPU) 30a, the read-only memory (ROM) 30b in which the control programs and various data necessary for executing the knock determination processing in the CPU 30a are recorded in advance, and the various data necessary for executing the arithmetic processing in the CPU 30a are stored. Random access memory (RAM) 30c that is temporarily read and written, and inputs detection signals from knock sensor 20 after A / D conversion, and also exchanges various control data with control circuit 40 via data bus 41. 1 by the input / output unit 30d for performing
It is configured as a chip microcomputer.

またノック判定回路30には、外部からノック音を調整
するためのノック音調整回路32が接続されている。ノッ
ク音調整回路32は、ノック判定回路30にノック音設定電
圧を入力し、ノック判定回路30側で、ノック判定処理実
行時に、その入力されたノック音設定電圧に応じて目標
ノック音調整係数Dを算出するのに使用するマップの値
を変更できるようにするためのもので、抵抗器32aと可
変抵抗器32bとによりバッテリ電圧を分圧してノック音
設定電圧を入力するよう構成されている。
A knock sound adjusting circuit 32 for adjusting the knock sound from the outside is connected to the knock determining circuit 30. The knock sound adjusting circuit 32 inputs the knock sound setting voltage to the knock judging circuit 30, and at the knock judging circuit 30 side, at the time of executing the knock judging process, the target knock sound adjusting coefficient D according to the inputted knock sound setting voltage. This is for changing the value of the map used for calculating ## EQU1 ## and is configured to divide the battery voltage by the resistor 32a and the variable resistor 32b and input the knocking sound setting voltage.

一方制御回路40は、ノック判定回路30によるノック判
定回路や各センサからの検出信号に基づき、イグナイタ
42や燃料噴射弁14を駆動して、ノッキング制御を含む点
火時期制御や燃料噴射制御を実行するためのもので、予
め設定された制御プログラムに従い燃料噴射制御や点火
時期制御のための各種演算処理を実行するCPU40a、CPU4
0aで演算処理を実行するのに必要な制御プログラムや各
種データが予め記録されたROM40b、CPU40aで演算処理を
実行するのに必要な各種データが一時的に読み書きされ
るRAM40c、及び、上記各センサからの検出信号を入力す
ると共に燃料噴射弁14やイグナイタ42に駆動信号を出力
し、更に上記データバス41を介してノック判定回路30と
の間で各種データのやりとりを行なうための入出力部40
d等により、1チップマイクロコンピュータとして構成
されている。
On the other hand, the control circuit 40 uses the igniter based on the detection signals from the knock determination circuit by the knock determination circuit 30 and each sensor.
42 and the fuel injection valve 14 are driven to execute ignition timing control and fuel injection control including knocking control. Various calculation processes for fuel injection control and ignition timing control are performed according to a preset control program. CPU40a, CPU4
A ROM 40b in which control programs and various data necessary for executing arithmetic processing at 0a are recorded in advance, a RAM 40c at which various data necessary for executing arithmetic processing at the CPU 40a are temporarily read and written, and each of the above sensors I / O unit 40 for inputting a detection signal from the fuel injection valve 14 and the igniter 42 and outputting a driving signal to the knock determining circuit 30 via the data bus 41.
It is configured as a one-chip microcomputer by d and the like.

次に上記制御回路40で実行される点火時期制御及びノ
ック判定回路30で実行されるノック判定処理について第
6図乃至第9図に示すフローチャートに沿って説明す
る。
Next, the ignition timing control executed by the control circuit 40 and the knock determination process executed by the knock determination circuit 30 will be described with reference to the flowcharts shown in FIGS. 6 to 9.

まず第6図は制御回路40でノッキング制御を含む点火
時期制御を行うためにメインルーチンの一つとして実行
される点火時期算出処理を表わすフローチャートであ
る。
First, FIG. 6 is a flowchart showing an ignition timing calculation process executed as one of the main routines in order to perform the ignition timing control including the knocking control in the control circuit 40.

図に示す如く、この処理が開始されるとまずステップ
100が実行され、エアフロメータ8及び回転速度センサ2
4を用いて検出された吸入空気量Q及び回転速度NEに基
づき、機関負荷Q/NEに応じた基本点火時期が算出され
る。
As shown in the figure, when this process starts, the first step
100 is executed, the air flow meter 8 and the rotation speed sensor 2
Based on the intake air amount Q and the rotational speed NE detected by using 4, the basic ignition timing corresponding to the engine load Q / NE is calculated.

次にステップ110では、現在ノッキング制御の実行条
件が成立しているか否かを判断する。このステップ110
では、水温センサ19を用いて検出される冷却水温THWが
所定温度以上で、しかも内燃機関2の負荷Q/NEが所定値
以上であるときにノッキング制御実行条件が成立してい
るものと判断され、ノッキング制御の実行条件が成立し
ている場合には、次ステップ120に移行して、ノック判
定回路30から後述のノック判定処理によって出力される
ノック強度の判定結果を読み込む。そして続くステップ
130では、その読み込んだノック強度に応じて点火時期
の遅角量を算出し、次ステップ140に移行して、ノック
判定回路30に対してノック判定許可信号を送信する。
Next, at step 110, it is judged if the knocking control execution condition is currently satisfied. This step 110
Then, when the cooling water temperature THW detected using the water temperature sensor 19 is equal to or higher than a predetermined temperature and the load Q / NE of the internal combustion engine 2 is equal to or higher than a predetermined value, it is determined that the knocking control execution condition is satisfied. If the execution condition of knocking control is satisfied, the routine proceeds to the next step 120, and the knocking strength determination result output from the knocking determination circuit 30 by the knocking determination process described later is read. And the following steps
In 130, the retard amount of the ignition timing is calculated according to the read knock intensity, and the process proceeds to the next step 140, in which a knock determination permission signal is transmitted to the knock determination circuit 30.

尚このノック判定許可信号は、ノック判定回路30に対
して、現在ノッキング制御の実行条件が成立しており、
ノック判定を行なう必要があることを知らせるためのも
ので、ノック判定回路30はこのノック判定許可信号に基
づきノック判定を行なう。
Note that this knock determination permission signal indicates that the knock determination circuit 30 is currently under the condition for executing knock control.
This is for notifying that knock determination needs to be performed, and the knock determination circuit 30 performs knock determination based on this knock determination permission signal.

このようにノッキング制御のための点火遅角量が算出
されると、続くステップ150では、ノック判定回路30で
実行されるノック判定処理においてノック判定レベルの
補正を行なう補正条件が成立しているか否かを判断す
る。このステップ150では、現在内燃機関2が定常運転
状態にあり、しかも回転速度NEが所定の回転速度範囲
(例えば2400r.p.m.〜5200r.p.m.)内にある場合に、ノ
ック判定レベルの補正条件が成立したと判断され、補正
条件が成立している場合には次ステップ160に移行し
て、ノック判定回路30に対してノック判定レベルの補正
許可信号を送信する。
When the ignition retard amount for knocking control is calculated in this way, in the subsequent step 150, it is determined whether or not the correction condition for correcting the knock determination level is satisfied in the knock determination processing executed by the knock determination circuit 30. To judge. In this step 150, when the internal combustion engine 2 is currently in a steady operation state and the rotation speed NE is within a predetermined rotation speed range (for example, 2400r.pm to 5200r.pm), the knock determination level correction condition is satisfied. If it is determined that the correction condition is satisfied and the correction condition is satisfied, the process proceeds to the next step 160, and a knock determination level correction permission signal is transmitted to the knock determination circuit 30.

尚この補正許可信号は、ノック判定回路30に対して、
ノック判定レベルの補正を促すためのもので、ノック判
定回路30は、この補正許可信号により、ノック判定処理
実行時にノック判定レベルの補正制御を併せて実行す
る。
This correction permission signal is transmitted to the knock determination circuit 30.
This is for urging the correction of the knock determination level, and the knock determination circuit 30 also executes the correction control of the knock determination level at the time of executing the knock determination process by the correction permission signal.

次に上記ステップ160でノック判定レベルの補正許可
信号が送信されると、ステップ170が実行され、ノッキ
ング制御以外の制御のための点火時期の補正量が算出さ
れる。つまり周知のように点火時期制御は、冷却水温TH
Wが低いとき点火時期を進角させる暖機補正、冷却水温T
HWが高いときに内燃機関2のアイドル状態に応じて点火
時期を進遅角する高温補正、内燃機関2のアイドル運転
時に回転速度NEが目標回転速度より低い場合に、その回
転速度の偏差に応じて点火時期を進角させるアイドル回
転補正等、種々の補正制御が実行されるので、このステ
ップ170ではこういったノッキング制御以外の点火時期
制御のための補正量を内燃機関2の運転状態に応じて算
出するのである。
Next, when the knock determination level correction permission signal is transmitted in step 160, step 170 is executed, and the ignition timing correction amount for controls other than knocking control is calculated. That is, as is well known, the ignition timing control is the cooling water temperature TH
Warm-up correction that advances the ignition timing when W is low, cooling water temperature T
High temperature correction for advancing / retarding the ignition timing according to the idle state of the internal combustion engine 2 when HW is high, depending on the deviation of the rotational speed NE when the rotational speed NE is lower than the target rotational speed during idle operation of the internal combustion engine 2. Since various correction controls such as the idle rotation correction for advancing the ignition timing are executed by this, in step 170, the correction amount for the ignition timing control other than the knocking control is set according to the operating state of the internal combustion engine 2. It is calculated by

そしてこのように点火時期の各種補正量が算出される
と、ステップ180でこの求められた補正量に基づき上記
ステップ110で算出された基本点火時期を進遅角補正
し、制御目標となる内燃機関2の点火時期を算出する。
When the various correction amounts of the ignition timing are calculated in this manner, the basic ignition timing calculated in step 110 is advanced or retarded based on the calculated correction amount in step 180, and the internal combustion engine as the control target is corrected. The ignition timing of 2 is calculated.

一方上記ステップ110でノッキング制御条件が成立し
ていないと判断された場合には、ステップ190でノック
判定許可信号の送信を停止し、ステップ200でノック判
定レベルの補正許可信号の送信を停止した後ステップ17
0に移行する。
On the other hand, if it is determined in step 110 that the knocking control condition is not satisfied, the transmission of the knock determination permission signal is stopped in step 190, and the transmission of the knock determination level correction permission signal is stopped in step 200. Step 17
Move to 0.

またステップ150でノック判定レベルの補正条件が成
立していないと判断された場合には、ステップ200でノ
ック判定レベル補正許可信号の送信を停止した後ステッ
プ170に移行する。
When it is determined in step 150 that the condition for correcting the knock determination level is not satisfied, the transmission of the knock determination level correction permission signal is stopped in step 200, and then the process proceeds to step 170.

このように制御回路40は、従来と同様の手法で点火時
期制御のための目標点火時期を算出して、点火時期制御
を実行すると共に、ノッキング制御条件が成立している
場合には、ノック判定回路30に対してノック判定許可信
号を送信してノック判定処理の実行を促し、またノック
判定レベルの補正条件が成立している場合には、ノック
判定回路30に対してノック判定レベルの補正許可信号を
送信してノック判定レベルの補正制御を促すようにされ
ている。
As described above, the control circuit 40 calculates the target ignition timing for the ignition timing control by the same method as the conventional method, executes the ignition timing control, and when the knocking control condition is satisfied, the knock determination is performed. A knock determination permission signal is sent to the circuit 30 to prompt execution of knock determination processing, and when the knock determination level correction condition is satisfied, the knock determination circuit 30 is enabled to correct the knock determination level. A signal is transmitted to prompt correction control of the knock determination level.

また図示しないが制御回路40では、回転速度センサ24
及び気筒判別センサ26からの出力信号に基づき内燃機関
2の各気筒が爆発工程に入る度(本実施例では内燃機関
2が6気筒であるので120℃A毎となる)に、各気筒の
上死点でノック判定回路30に対してノック判定処理起動
用の指令信号を送信するノック判定指令信号送信処理が
実行され、ノック判定回路30でノック判定処理を内燃機
関2の回転と同期して120℃A毎に実行させるようにさ
れている。
Further, although not shown, in the control circuit 40, the rotation speed sensor 24
Also, based on the output signal from the cylinder discrimination sensor 26, every time each cylinder of the internal combustion engine 2 enters the explosion process (in this embodiment, since the internal combustion engine 2 has 6 cylinders, it is 120 ° C. every A). At the dead point, a knock determination command signal transmission process for transmitting a command signal for activating the knock determination process to the knock determination circuit 30 is executed, and the knock determination circuit 30 synchronizes the knock determination process with the rotation of the internal combustion engine 120 It is designed to be executed every ° C.

次に第7図は、ノック判定回路30で実行されるノック
判定処理を表わすフローチャートである。
Next, FIG. 7 is a flowchart showing the knock determination process executed by knock determination circuit 30.

この処理は制御回路40から内燃機関2の各気筒が爆発
行程に入る度に出力される指令信号により起動され、内
燃機関2に生じたノック強度を無・小・中・大と4つに
分類して判定し、その判定結果を制御回路40に送信する
ための処理である。
This process is started by a command signal output from the control circuit 40 each time each cylinder of the internal combustion engine 2 enters the explosion stroke, and the knock intensity generated in the internal combustion engine 2 is classified into four types: none, small, medium and large. Is a process for making a decision and transmitting the decision result to the control circuit 40.

図に示す如くこの処理が開始されると、まずステップ
210が実行され、制御回路40からノック判定許可信号が
出力されているか否か,即ち現在ノッキング制御の実行
条件が成立しているか否かが判断される。
When this process starts as shown in the figure, the first step
210 is executed, and it is determined whether or not the knock determination permission signal is output from the control circuit 40, that is, whether or not the knocking control execution condition is currently satisfied.

このステップ210でノッキング制御実行条件が成立し
ていると判断されると続くステップ220に移行し、ノッ
ク判定レベルV LEVLmを算出する。ノック判定レベルV L
EVLmは、現在爆発行程にある気筒のノック強度を判定す
るための基準となるもので、前回この気筒に対してノッ
ク判定処理を実行した際に求められたノック検出信号の
なまし値V MEANm(k−1)と、予め内燃機関2の回転
速度NEに応じて設定されたノック判定レベル算出用の基
準値Kと、ノック音が一定になるように後述の補正値更
新処理で所定時間毎に更新される補正値ΔKmと、をパラ
メータとする次式(1)により算出される。
If it is determined in step 210 that the knocking control execution condition is satisfied, the process proceeds to the following step 220, and the knock determination level V LEVL m is calculated. Knock judgment level VL
EVL m serves as a reference for determining the knock intensity of the cylinder currently in the explosion stroke, and the average value V MEAN of the knock detection signal obtained when the knock determination process was executed for this cylinder last time. m (k-1), a reference value K for calculating a knock determination level that is set in advance according to the rotational speed NE of the internal combustion engine 2, and a predetermined time in a correction value updating process described later so that the knock sound becomes constant. The correction value ΔK m , which is updated every time, is calculated by the following equation (1) using parameters as parameters.

V LEVLm=V MEANm(k−1)・(K+ΔKm) …(1) 尚上記なまし値V MEAN,ノック判定レベルV LEVELに付
された添え字は現在ノック判定の対象となっている気
筒の番号(即ち現在爆発行程にある気筒の番号)を表わ
し、後述の説明においても気筒毎に算出される値には添
え字を付して記述するものとする。また補正値ΔKm
内燃機関2の回転速度NEに応じて低速用,中速用,高速
用と3種類のものが設定されており、ノック判定レベル
V LEVLmを算出する際には、3種の補正値の中から内燃
機関2の回転速度NEに応じた補正値ΔKmを選択して使用
される。
V LEVL m = V MEAN m (k−1) · (K + ΔK m ) ... (1) The smoothed value V MEAN and the knock determination level V LEVEL have the subscript m that is currently the target of knock determination. It represents the number of the cylinder that is present (that is, the number of the cylinder that is currently in the explosion stroke), and the value calculated for each cylinder will be described with the subscript m in the description below. Further, the correction value ΔK m is set to three types, one for low speed, one for medium speed, and one for high speed, depending on the rotational speed NE of the internal combustion engine 2, and the knock determination level
When calculating V LEVL m , a correction value ΔK m corresponding to the rotational speed NE of the internal combustion engine 2 is selected and used from among three types of correction values.

このようにノック判定レベルV LEVLmが算出される
と、続くステップ230に移行し、今度はノックセンサ20
から出力されたノック検出信号と上記算出されたノック
判定レベルV LEVLmとに基づきノック強度を判定すると
共に、この判定区間内におけるノック検出信号の最大値
V PEAKmを算出し、ステップ240に移行する。ステップ24
0では、上記判定されたノック強度を上記点火時期算出
処理でノッキング制御実行のための点火遅角量を算出す
るのに用いる制御データとして制御回路40に送信する。
尚ステップ230で実行されるノック強度及び最大値V PEA
Kmの算出については、第8図のフローチャートに沿って
後で詳しく説明する。
When the knock determination level V LEVL m is calculated in this way, the routine proceeds to the subsequent Step 230, this time the knock sensor 20
While determining the knock intensity based on the knock detection signal VLEVL m and the knock detection signal calculated from the above, the maximum value of the knock detection signal in this determination section
V PEAK m is calculated, and the process proceeds to step 240. Step 24
At 0, the determined knock intensity is transmitted to the control circuit 40 as control data used to calculate the ignition retard amount for performing knock control in the ignition timing calculation process.
The knock intensity and maximum value V PEA executed in step 230
The calculation of K m will be described in detail later with reference to the flowchart of FIG.

このようにノック強度の判定及び判定結果の制御回路
40への送信がなされると、続くステップ250に移行し、
制御回路40からノック判定レベルの補正許可信号が入力
されているか否か、即ちノック判定レベルの補正条件が
成立しているか否かを判断する。そしてノック判定レベ
ルの補正条件が成立している場合には、続くステップ26
0に移行し、ノック判定レベルV LEVLmをノック音が一定
になるよう補正するための補正値ΔKmを更新する補正値
更新処理を実行し、一旦本ルーチンの処理を終了する。
尚この補正値更新処理については、第9図のフローチャ
ートに沿って後で詳しく説明する。
In this way, the knock strength judgment and the judgment result control circuit
When it is transmitted to 40, the process proceeds to the following step 250,
It is determined whether or not the knock determination level correction permission signal is input from the control circuit 40, that is, whether or not the knock determination level correction condition is satisfied. If the condition for correcting the knock determination level is satisfied, the following step 26
Shifting to 0, the correction value updating process for updating the correction value ΔK m for correcting the knock determination level V LEVL m so that the knock sound becomes constant is executed, and the process of this routine is once ended.
The correction value updating process will be described later in detail with reference to the flowchart of FIG.

一方ステップ210で制御回路40からノック判定許可信
号が出力されていないと判断された場合、或はステップ
250で制御回路40からノック判定レベルの補正許可信号
が出力されていないと判断された場合には、ステップ27
0に移行し、ステップ260で補正値ΔKmの更新処理を行な
う際に用いられるカウンタ等を初期化し、一旦本ルーチ
ンの処理を終了する。
On the other hand, if it is determined in step 210 that the knock determination permission signal is not output from the control circuit 40, or
If it is determined in 250 that the correction permission signal for the knock determination level is not output from the control circuit 40, step 27
At step 260, the counter and the like used for updating the correction value ΔK m are initialized, and the processing of this routine is once terminated.

次に第8図は、上記ステップ230で実行されるノック
強度及びノック検出信号最大値V PEAKm算出のための処
理を表わすフローチャートである。
Next, FIG. 8 is a flowchart showing a process for calculating the knock intensity and the knock detection signal maximum value V PEAK m, which is executed in step 230.

図に示す如くこの処理が開始されるとまずステップ30
0が実行され、現在爆発行程にある気筒10℃A−ATDC〜9
0℃A−ATDCの区間をノック判定区間として、内燃機関
2の回転速度NEに基づき現時点からの判定区間の開始時
間及び終了時間を求め、その時刻を図示しないタイマに
セットする。
When this process is started as shown in the figure, first, step 30
0 is executed and the cylinder is currently in the explosion stroke 10 ° C A-ATDC ~ 9
With the section of 0 ° C. A-ATDC as the knock determination section, the start time and the end time of the determination section from the present time are obtained based on the rotational speed NE of the internal combustion engine 2, and the times are set in a timer (not shown).

そして続くステップ310では、上記セットされたタイ
マにより時刻がノック判定の開始時刻となったか否かを
判断し、判定区間に入ると続くステップ320に移行し
て、入出力部40dを介して入力されるノック検出信号のA
/D変換値VAD(以下,検出信号レベルという。)を読
み込み、ステップ330に移行する。
Then, in the following step 310, it is determined whether or not the time has reached the start time of the knock determination by the set timer, and when the determination section is entered, the process proceeds to the following step 320 and is input via the input / output unit 40d. Knock detection signal A
The / D conversion value VAD m (hereinafter referred to as the detection signal level) is read, and the process proceeds to step 330.

ステップ330では、第7図のステップ220で算出された
ノック判定レベルV LEVLmと、検出信号レベルVAD
を大小比較する。そしてこのステップ330でVAD>V L
EVLmであると判断されると、内燃機関2にノックが発生
したものとしてステップ340でノック判定用カウンタCx
をインクリメントした後ステップ350に移行し、そうで
なければそのままステップ350に移行する。
In step 330, the knock determination level V LEVL m calculated in step 220 of FIG. 7, a detection signal level VAD m to magnitude comparison. And in this step 330 VAD m > VL
If it is determined to be EVL m, it is determined that knock has occurred in the internal combustion engine 2 and the knock determination counter Cx is determined in step 340.
After incrementing, the process proceeds to step 350, and if not, the process directly proceeds to step 350.

ステップ350では、上記読み込まれた検出信号レベル
VADと、前回このステップ350を実行したとき算出し
たノック検出信号の平均値V MAD(i−1)とをパラメ
ータとする次式(2)により、ノック検出信号の平均値
V MAD(i)を算出し、ステップ360に移行する。
In step 350, by the following equation (2) using the read detection signal level VAD m and the average value V MAD (i-1) of the knock detection signals calculated when the step 350 was executed last time as parameters, Average value of knock detection signal
V MAD (i) is calculated, and the process proceeds to step 360.

V MAD(i) =(15・V MAD(i−1)+VAD)/16 …(2) 次にステップ360では、ステップ320で読み込んだ検出
信号レベルVADが最大値V PEAKmを越えたか否かを判
断する。そしてこのステップ360でVAD>V PEAKmであ
ると判断されると、次ステップ370でAADを最大値V P
EAKmとして更新した後ステップ380に移行し、そうでな
ければそのままステップ380に移行する。
V MAD (i) = (15 · V MAD (i-1) + VAD m ) / 16 (2) Next, at step 360, is the detection signal level VAD m read at step 320 exceeded the maximum value V PEAK m ? Determine whether or not. When it is determined in this step 360 that VAD m > V PEAK m , the next step 370 sets AAD m to the maximum value VP.
After updating as EAK m , the process proceeds to step 380, and if not, the process proceeds to step 380 as it is.

尚このステップ360及びステップ370の処理はノック判
定区間内でのノック検出信号の最大値V PEAKmを求める
ための処理で、前述の最大値検出手段M4に相当する。
The processes of steps 360 and 370 are processes for obtaining the maximum value V PEAK m of the knock detection signal in the knock determination section, and correspond to the above-mentioned maximum value detecting means M4.

次にステップ380では、ステップ300でセットされたタ
イマにより、時刻がノック判定の終了時刻となったか否
かを判断する。そしてまだノック判定区間の終了時刻を
経過していないと判断されると、再度ステップ320に移
行し、上記ステップ320〜ステップ370の処理を実行す
る。
Next, in step 380, it is determined by the timer set in step 300 whether the time has reached the end time of knock determination. When it is determined that the end time of the knock determination section has not yet elapsed, the process proceeds to step 320 again and the processes of steps 320 to 370 are executed.

一方ステップ380でノック判定区間が終了したと判断
されると、ステップ390に移行し、今度は、上記ノック
判定区間で更新されたノック検出信号の平均値VMAD
(i)と、前述のステップ220でノック判定レベルV LEV
Lmを算出するのに用いたノック検出信号のなまし値V ME
ANm(i−1)とをパラメータとする次式(3)によ
り、次回の処理でノック判定レベルV LEVLmを算出する
のに用いるノック検出信号のなまし値V MEANm(i)を
算出する。
On the other hand, if it is determined in step 380 that the knock determination section has ended, the routine proceeds to step 390, this time, the average value VMAD of the knock detection signals updated in the knock determination section.
(I) and the knock determination level V LEV in step 220 described above.
The average value V ME of the knock detection signal used to calculate L m
The average value V MEAN m (i) of the knock detection signal used to calculate the knock determination level V LEVL m in the next process is calculated by the following equation (3) using AN m (i-1) as a parameter. To do.

V MEANm(i) =(3・V MEANm(i−1)+V MAD(i))/4…(3) そして続くステップ400では、ノック判定区間でステ
ップ340の処理によってカウントアップされるカウンタC
xの値に基づきノック強度を判定する。このステップ400
では、例えば、上記カウンタCの値が1以下であればノ
ック無しと判定し、カウンタCの値が2〜5であればノ
ック強度小、カウンタCの値が6〜9であればノック強
度中、カウンタCの値が10以上であればノック強度強、
というようにノック強度を4段階に判定する。そしてこ
の判定処理が実行されると、続くステップ410に移行し
て、次回のノック判定のためにカウンタCxの値を初期化
し、ステップ420に移行する。
V MEAN m (i) = (3 · V MEAN m (i-1) + V MAD (i)) / 4 (3) Then, in step 400, a counter that is counted up by the process of step 340 in the knock determination section. C
The knock intensity is determined based on the value of x. This step 400
Then, for example, when the value of the counter C is 1 or less, it is determined that there is no knock, when the value of the counter C is 2 to 5, the knock intensity is small, and when the value of the counter C is 6 to 9, the knock intensity is medium. , If the value of the counter C is 10 or more, the knock intensity is high,
In this way, the knock strength is judged in four stages. Then, when this determination process is executed, the process proceeds to the subsequent step 410, the value of the counter Cx is initialized for the next knock determination, and the process proceeds to step 420.

次にステップ420では、ステップ410でノック強度が
大,中,小のうちのいずれかであると判断されたか否
か、つまり内燃機関2にノックが発生してノッキング制
御による点火時期の遅角制御が実行されるか否かを判断
する。そしてこのステップ420で点火時期の遅角制御が
実行されると判断されると、続くステップ430に移行し
て、カウンタC KNKmをインクリメントし、この処理を終
了する。またステップ420でノックは発生しておらずノ
ッキング制御による点火時期の遅角制御はなされないと
判断されるとそのまま処理を終了する。
Next, at step 420, it is determined whether or not the knock strength is high, medium, or low at step 410, that is, the knocking occurs in the internal combustion engine 2 and the ignition timing retard control by the knocking control is performed. Is executed. When it is determined in step 420 that the ignition timing retard control is executed, the process proceeds to the following step 430, the counter C KNK m is incremented, and this process ends. If it is determined in step 420 that knocking has not occurred and ignition timing retard control by knocking control is not performed, the process ends.

このように第7図のステップ230では、ノック強度の
判定を行なうと共に、その判定に用いるノック判定レベ
ルを算出するためのノック検出信号のなまし値V MEANm
を算出する従来より周知の処理が実行されると共に、ノ
ック判定レベル補正のための補正値ΔKmを更新するのに
必要な最大値V PEAKmが算出される。
As described above, in step 230 of FIG. 7, the knock intensity is determined and the moderation value V MEAN m of the knock detection signal for calculating the knock determination level used for the determination is used.
A well-known process for calculating is calculated, and the maximum value V PEAK m required to update the correction value ΔK m for knock determination level correction is calculated.

次に第9図は、第7図のステップ260で実行される補
正値更新処理を表わすフローチャートである。
Next, FIG. 9 is a flowchart showing the correction value updating process executed in step 260 of FIG.

図に示す如くこの処理が開始されるとまずステップ50
0が実行され、気筒毎にこの更新処理の実行回数をカウ
ントするためのカウンタC PEAKmをインクリメントす
る。そして続くステップ510では、上記算出されたノク
検出信号の最大値V PEAKmが現在算出されている中央値V
50mより大きいか否かを判断し、V PEAKm>V50mであれば
ステップ520に移行して中央値V50mに中央値更新用の設
定値ΔV50mを加算して中央値V50mを更新し、ステップ53
0に移行する。
When this process is started as shown in the figure, first, step 50
0 is executed, and the counter C PEAK m for counting the number of executions of this updating process is incremented for each cylinder. Then, in the following step 510, the maximum value V PEAK m of the knock detection signal calculated above is calculated as the median value V PEK currently calculated.
If V PEAK m > V50 m , it is judged whether or not it is larger than 50 m, and the routine proceeds to step 520, where the median value V50 m is updated by adding the set value ΔV50 m for median value update to the median value V50 m . Then step 53
Move to 0.

一方ステップ510でV PEAKm>V50mではないと判断され
ると、ステップ540に移行し、今度は最大値V PEAKmが現
在算出されている中央値V50mより小さいか否かを判断す
る。そしてV PEAKm<V50mである場合には、ステップ550
に移行して中央値V50mから中央値更新用の設定値ΔV50m
を減算して中央値V50mを更新した後ステップ530に移行
し、そうでなければそのままステップ530に移行する。
On the other hand, when it is determined in step 510 that V PEAK m > V50 m is not established, the process proceeds to step 540, and it is determined whether or not the maximum value V PEAK m is smaller than the currently calculated median value V 50 m . And if V PEAK m <V50 m , then step 550
To the median value V50 m and the set value for median update ΔV50 m
After updating the median value V50 m by subtracting, the process proceeds to step 530, and if not, the process proceeds directly to step 530.

ステップ530では、次回の処理で中央値V50mを更新す
る際に用いる中央値更新用の設定値△V50m次式(4)に
より算出し、ステップ560に移行する。
In step 530, it calculates the setting value for the central value update to be used for updating the central value V50 m in the next processing △ V50 m equation (4), the process proceeds to step 560.

ΔV50m=|V PEAKm−V50m|/16 …(4) 尚上記ステップ510乃至ステップ550の処理は、最大値
V PEAKmが中央値V50mより大きいときには中央値V50m
ΔV50mだけ増加し、最大値V PEAKmが中央値V50mより小
さいときには中央値V50mをΔV50mだけ減少させることに
よって、中央値V50mが常に最大値V PEAKmの累積50%点
に位置するようにするための処理であって、前述の中央
値算出手段M7に相当する。
ΔV50 m = | V PEAK m −V50 m | / 16 (4) The above steps 510 to 550 are the maximum values.
Increase median V50 m only Derutabui50 m when V PEAK m is greater than the median V50 m, by reducing the median V50 m only Derutabui50 m when the maximum value V PEAK m is smaller than the median V50 m, median This is a process for always positioning V50 m at the cumulative 50% point of the maximum value V PEAK m , and corresponds to the above-described median value calculating means M7.

次にステップ560では、内燃機関2の回転速度NEをパ
ラメータとする第10図に示す如き目標ノック音調整係数
設定用のマップを、ノック音調整回路32からのノック音
設定電圧に応じて図に実線又は点線で示す如く設定し、
次ステップ570で最大値V PEAKmの上限値VHを算出す
るのに必要を目標ノック音調整係数Dを、その設定した
マップを用いて算出する。そして続くステップ570で
は、最大値V PEAKmの上下限値VHm,VLを夫々次式
(5),(6)を用いて算出する。
Next, at step 560, a map for setting the target knocking sound adjustment coefficient as shown in FIG. 10 using the rotational speed NE of the internal combustion engine 2 as a parameter is shown in the figure according to the knocking sound setting voltage from the knocking sound adjusting circuit 32. Set as shown by the solid line or dotted line,
In the next step 570, the target knock sound adjustment coefficient D necessary to calculate the upper limit value VH m of the maximum value V PEAK m is calculated using the set map. Then, in the following step 570, the upper and lower limit values VH m and VL m of the maximum value V PEAK m are calculated using the following equations (5) and (6), respectively.

VH=(Am+D)・V50m …(5) VL=V50m/Am …(6) 尚上記ステップ560の処理は前述のノック音調整係数
設定手段M12に相当し、ステップ570の処理は下限値算出
手段M8及び上限値算出手段M9に相当する。また上下限値
を算出するための(5)及び(6)式においてAmは上下
限値設定用変数で、後述の処理で所定時間毎に更新され
る。
VH m = (A m + D) V50 m (5) VL m = V50 m / A m (6) The process of step 560 corresponds to the knocking sound adjustment coefficient setting means M12 described above and corresponds to step 570. The process corresponds to the lower limit value calculating means M8 and the upper limit value calculating means M9. A m (5) and (6) for calculating the upper and lower limit values also in the upper and lower limit value setting variable is updated every predetermined time by the processing described later.

このようにして上下限値VHm,VLが算出されると、
ステップ580に移行し、上記最大値V PEAKmが下限値VL
を下回ったか否かを判断する。そしてV PEAKm<VL
であれば、ステップ590に移行して分布形状判定用のカ
ウンタCHLをデクリメントし、ステップ600でV PEAKm
<VLとなった回数をカウントするためのカウンタCL
をインクリメントしてステップ610に移行する。
When the upper and lower limit values VH m and VL m are calculated in this way,
In step 580, the maximum value V PEAK m is the lower limit value VL.
It is determined whether or not m is less than. And V PEAK m <VL m
If so, the process proceeds to step 590 to decrement the distribution shape determination counter CHL m , and at step 600 V PEAK m
<CL for counting the number of times when it becomes VL m
Increment m and move to step 610.

一方ステップ580でV PEAKm<VLではないと判断さ
れると、ステプ620に移行し、今度は最大値V PEAKmが上
限値VHを越えたか否かを判断する。そしてV PEAKm
VHであれば、ステップ630に移行して分布形状判定用
のカウンタCHLをインクリメントし、ステップ610に
移行する。またステップ620でV PEAKm>VHではない
と判断された場合には、そのままステップ610に移行す
る。
On the other hand, if it is determined at step 580 that V PEAK m <VL m is not satisfied, the routine proceeds to step 620, where it is determined whether the maximum value V PEAK m exceeds the upper limit value V H m . And V PEAK m
If it is VH m , the flow shifts to step 630 to increment the distribution shape determination counter CHL m , and shifts to step 610. If it is determined in step 620 that V PEAK m > VH m is not established, the process directly proceeds to step 610.

ステップ610では、ノック判定区間で算出され、上記
のように中央値V50mの算出や分布形状の判定に用いられ
る最大値V PEAKmを初期化し、次のノック判定区間で新
たな最大値を算出できるようにし、ステップ615に移行
する。
In step 610, the maximum value V PEAK m calculated in the knock determination section and used for calculating the median value V50 m and determining the distribution shape as described above is initialized, and a new maximum value is calculated in the next knock determination section. Yes, and go to step 615.

ステップ615では、前回後述の処理で補正値ΔKmを更
新した後所定時間(例えば0.7sec.)経過したか否かを
判断する。そして所定時間経過していない場合には、そ
のままこの処理を終了する。
In step 615, it is determined whether or not a predetermined time (for example, 0.7 sec.) Has elapsed since the correction value ΔK m was updated in the processing described later last time. Then, if the predetermined time has not elapsed, this processing is ended as it is.

一方ステップ615で前回補正値ΔKmを更新した後所定
時間経過したと判断されると、ステップ640に移行し、
今度はその経過時間内にステップ500でカウントされる
カウンタC PEAKmの値が所定値(例えば16)以上となっ
ているか否かを判断する。この処理は、所定時間経過す
る間に上記ステップ500乃至ステップ630の処理が実行さ
れた回数が少ないと、カウンタCHLの値に基づき最大
値V PEAKmの対数変換値の分布形状を正確に判断するこ
とができず、その結果次ステップ650以降の処理で補正
値ΔKmを誤った値に更新してしまう恐れがあるので、こ
のような場合には、補正値ΔKmの更新を禁止するための
処理である。従ってこのステップ640でカウンタC PEAKm
の値が所定値未満であると判断されるとステップ650以
降の補正値の更新処理を実行せず、ステップ740に移行
する。
On the other hand, if it is determined in step 615 that the predetermined time has elapsed after updating the previous correction value ΔK m , the process proceeds to step 640,
This time, it is determined whether or not the value of the counter C PEAK m counted in step 500 is equal to or larger than a predetermined value (for example, 16) within the elapsed time. In this process, if the number of times the processes of steps 500 to 630 are executed during a predetermined time is small, the distribution shape of the logarithmic conversion value of the maximum value V PEAK m is accurately determined based on the value of the counter CHL m. Therefore, the correction value ΔK m may be updated to an erroneous value in the processing of step 650 and subsequent steps.In such a case, the update of the correction value ΔK m is prohibited. Processing. Therefore in this step 640 the counter C PEAK m
If it is determined that the value of is less than the predetermined value, the correction value updating process of step 650 and thereafter is not executed, and the process proceeds to step 740.

一方ステップ640でカウンタC PEAKmの値が所定値以上
であると判断されると、ステップ650に移行し、上記ス
テップ590又はステップ630で更新されるカウンタCHL
の値が正の値であるか否かを判断する。そしてCHL
0である場合(即ち、即ち最大値V PEAKmが上限値VH
を越えた回数が下限値VLを下回った回数より大きい
場合)には、現在最大値V PEAKmの分布形状の折れ点P
位置が目標位置より累積確率の低い方にあり、ノックの
発生頻度が目標より大きいと判断してステップ660に移
行する。
On the other hand, if it is determined in step 640 that the value of the counter C PEAK m is greater than or equal to the predetermined value, the process proceeds to step 650, and the counter CHL m updated in the above step 590 or step 630.
It is determined whether or not the value of is a positive value. And CHL m
0 (that is, the maximum value V PEAK m is the upper limit value V H m
Is greater than the lower limit value VL m ), the break point P of the distribution shape of the current maximum value V PEAK m is
It is determined that the position is lower in cumulative probability than the target position, and the knock occurrence frequency is higher than the target, and the process proceeds to step 660.

そして続くステップ660では、カウンタC KNKmの値が
1以下であるか否かを判断し、C KNKm≦1であれば次ス
テップ670で補正値ΔKmから所定値βを減算して補正値
ΔKmを更新した後ステップ680に移行し、そうでなけれ
ばそのままステップ680に移行する。
Then, in the following step 660, it is determined whether or not the value of the counter C KNK m is 1 or less, and if C KNK m ≦ 1, the predetermined value β is subtracted from the correction value ΔK m in the next step 670 to correct the correction value. After updating ΔK m , the process proceeds to step 680, and if not, the process directly proceeds to step 680.

つまりノックの発生頻度が目標より大きいにもかかわ
らず、C KNKmの値が1以下で、所定時間経過する間にノ
ッキング制御による点火時期の遅角制御が1回以下であ
る場合には、第7図のステップ220で算出されるノック
判定レベルV LEVLmが大き過ぎるとして補正値ΔKmを小
さくするのである。
In other words, if the knocking frequency is higher than the target and the value of C KNK m is 1 or less and the ignition timing retard control by knocking control is 1 time or less during a predetermined time period, The correction value ΔK m is reduced because the knock determination level V LEVL m calculated in step 220 of FIG. 7 is too large.

次にステップ650でCHL>0ではないと判断される
と、ステップ690に移行し、上記ステップ590又はステッ
プ630で更新されるカウンタCHLの値が負の値である
か否かを判断する。そしてCHL<0である場合(即
ち、最大値V PEAKmが下限値VLを下回った回数が上限
値VHを越えた回数より大きい場合)には、現在最大
値V PEAKmの分布形状の折れ点P位置が目標位置より累
積確率の高い方にあり、ノックの発生頻度が目標より小
さいと判断してステップ700に移行する。
Next, when it is determined in step 650 that CHL m > 0 is not established, the process proceeds to step 690 and it is determined whether or not the value of the counter CHL m updated in step 590 or step 630 is a negative value. . If CHL m <0 (that is, the number of times that the maximum value V PEAK m is below the lower limit value VL m is greater than the number of times when it exceeds the upper limit value V H m ), the distribution shape of the current maximum value V PEAK m The break point P position is higher in cumulative probability than the target position, and it is determined that the knock occurrence frequency is lower than the target position, and the process proceeds to step 700.

そしてステップ700では、カウンタC KNKmの値が1を
越えたか否かを判断し、C KNKm>1であれば次ステップ
710で補正値ΔKmに所定値βを加算して補正値ΔKmを更
新した後ステップ680に移行し、そうでなければそのま
まステップ680に移行する。
Then, in step 700, it is judged whether or not the value of the counter C KNK m exceeds 1, and if C KNK m > 1, the next step
Proceeds to step 680 after updating the correction value [Delta] K m by adding a predetermined value β to the correction value [Delta] K m at 710, control proceeds to step 680 otherwise.

つまりノックの発生頻度が目標より小さいにもかかわ
らず、C KNKmの値が1を越え、所定時間経過する間にノ
ッキング制御による点火時期の遅角制御が複数回実行さ
れるような場合には、第7図のステップ220で算出され
るノック判定レベルV LEVLmが小さ過ぎるとして補正値
ΔKmを小さくするのである。
In other words, if the value of C KNK m exceeds 1 and the ignition timing retard control by knocking control is executed multiple times while the knocking occurrence frequency is smaller than the target, , The correction value ΔK m is reduced because the knock determination level V LEVL m calculated in step 220 of FIG. 7 is too small.

尚このステップ650乃至710の処理は、ノック判定レベ
ルV LEVLmを算出するのに用いる補正値ΔKmを、最大値V
PEAKmの分布形状が所望の形状となるように逐次更新す
ることで、ノック判定レベルV LEVLmをノック音が一定
となるように補正できるようにするためのものであるの
で、前述の補正手段M10に相当する。
Note the process of step 650 through 710, the correction value [Delta] K m used to calculate the knock determination level V LEVL m, the maximum value V
Since the knock determination level V LEVL m can be corrected so that the knock sound becomes constant by sequentially updating the distribution shape of PEAK m to a desired shape, the correction means described above is used. Equivalent to M10.

また上述したように本実施例では、補正値ΔKmが内燃
機関2の回転速度NEに応じて低速用,中速用,高速用と
3種類のものが設定されているため、ステップ670又は
ステップ710で補正値ΔKmを更新する際には、3種の補
正値の中から内燃機関2の回転速度NEに応じた補正値Δ
Kmを選択し、その値を更新するようにされている。
Further, as described above, in the present embodiment, the correction value ΔK m is set to three types of low speed, medium speed, and high speed according to the rotational speed NE of the internal combustion engine 2, and therefore, the step 670 or the step 670 is performed. When updating the correction value ΔK m in 710, the correction value Δ corresponding to the rotational speed NE of the internal combustion engine 2 is selected from among three types of correction values.
It is supposed to select K m and update its value.

次にステップ680では、ステップ600で最大値V PEAKm
が下限値VLを下回ったときインクリメントされるカ
ウンタCLの値が0か否かを判断する。そしCL=0
であればステップ720に移行して上下限値設定用変数Am
から所定値γを減算して上下限値設定用変数Amを更新
し、逆にCL=0でなければステップ730に移行して上
下限値設定用変数Am所定値γを加算して上下限値設定用
変数Amを更新し、ステップ740に移行する。こうするこ
とによって上下限値Amの値が、最大値V PEAKmが下限値
VLを下回る回数が1以下となるよう逐次更新される
こととなる。尚このステップ680,720及び730の処理は、
前述の上下限値設定用変数更新手段M11に相当する。
Then in step 680, the maximum value V PEAK m
Is below the lower limit value VL m , it is determined whether or not the value of the counter CL m that is incremented is 0. Then CL m = 0
If so, move to step 720 and set upper / lower limit value setting variable A m
The predetermined value γ is subtracted from the value to update the upper and lower limit value setting variable A m , and conversely, if CL m = 0, the process proceeds to step 730 and the upper and lower limit value setting variable A m predetermined value γ is added. The upper / lower limit value setting variable Am is updated, and the routine proceeds to step 740. The value of the upper and lower limit values A m by doing this is, so that the number of times that the maximum value V PEAK m is less than the lower limit VL m is sequentially updated so as to be 1 or less. The processing of steps 680, 720 and 730 is
It corresponds to the above-mentioned upper and lower limit value setting variable updating means M11.

そして続くステップ740では、所定時間経過後、上記
ステップ650乃至ステップ730の処理で補正値ΔKmを更新
できるように、補正値更新のために使用されるカウンタ
等の初期化を行ない、この処理を終了する。
Then, in the following step 740, after a lapse of a predetermined time, a counter or the like used for updating the correction value is initialized so that the correction value ΔK m can be updated in the processing of steps 650 to 730, and this processing is performed. finish.

以上説明したように本実施例では、ノッキング制御実
行のためのノック判定レベルが、補正値ΔKmにより補正
され、その補正値ΔKmが、最大値V PEAKmが上限値VH
を越えた回数と下限値VLを下回った回数との偏差
(即ちカウンタCHLの値)に基づき、最大値V PEAKm
の対数変換値の分布形状が所定形状となるよう所定時間
毎に更新される。このためノック判定レベルを目標とす
るノック発生頻度に応じて設定することができ、ノッキ
ング制御を内燃機関2の特性やその特性の経時変化に関
係なく常に安定して実行することができるようになる。
In the above embodiment, as described, a knock determination level for knock control execution is corrected by the correction value [Delta] K m, the correction value [Delta] K m is the maximum value V PEAK m is an upper limit value VH m
Based on the deviation between the count and the number of times the lower limit value VL m beyond the (i.e. the value of the counter CHL m), maximum value V PEAK m
The logarithmic conversion value of is updated every predetermined time so as to have a predetermined distribution shape. For this reason, the knock determination level can be set according to the target knock occurrence frequency, and the knocking control can always be stably executed regardless of the characteristics of the internal combustion engine 2 and the change over time of the characteristics. .

また上下限値VHm,VLを設定するための上下限値設
定用変数Amは、所定時間内に最大値V PEAKmが下限値VH
を下回る回数が所定回数(本実施例では1以下)とな
るように所定時間毎に更新され、上限値VHを設定す
るための目標ノック音調整係数Dが内燃機関2の回転速
度NEに応じて、回転速度NEが高くなるほど小さい値に設
定される。このため前記作用の項で説明したように、補
正値ΔKm(即ちノック判定レベルV LEVLm)を内燃機関
2の回転速度NEが高くなるほどノックの発生頻度が小さ
くなるように設定して、人間が感じるノック音を内燃機
関2の回転速度NEによらず常に一定に制御することが可
能となる。
The upper and lower limit value setting variable A m for setting the upper and lower limit values V H m and VL m is such that the maximum value V PEAK m is the lower limit value V H within a predetermined time.
The target knocking sound adjustment coefficient D for setting the upper limit value VH m is updated to the rotational speed NE of the internal combustion engine 2 by updating it every predetermined time so that the number of times below m is a predetermined number (1 or less in this embodiment). Accordingly, the higher the rotation speed NE, the smaller the value is set. Therefore, as explained in the section of the action, the correction value ΔK m (that is, the knock determination level V LEVL m ) is set so that the knocking frequency decreases as the rotational speed NE of the internal combustion engine 2 increases, and It is possible to constantly control the knocking noise felt by the engine regardless of the rotational speed NE of the internal combustion engine 2.

また更に本実施例では、ステップ560で目標ノック音
調整係数Dを設定するのに用いるマップが、ノック音調
整回路32から入力されるノック音設定電圧に応じて任意
に設定されるため、例えばこの目標ノック音調整係数設
定用のマップが第10図に実線で示すマップに設定されて
いるとき、車両運転者がノック音が大きいと感じれば、
ノック音調整回路32の可変抵抗器32bを調整してこのマ
ップを第10図に点線で示す如く変更することで、目標ノ
ック音調整係数Dを今までより大きい値に変更してノッ
クの発生頻度(即ちノック音)を小さくすることもでき
るようになる。
Further, in the present embodiment, the map used for setting the target knock sound adjustment coefficient D in step 560 is arbitrarily set according to the knock sound setting voltage input from the knock sound adjusting circuit 32. When the map for setting the target knocking sound adjustment coefficient is set to the map shown by the solid line in FIG. 10, if the vehicle driver feels that the knocking sound is loud,
By adjusting the variable resistor 32b of the knocking sound adjusting circuit 32 and changing this map as shown by the dotted line in FIG. 10, the target knocking sound adjustment coefficient D is changed to a value larger than ever, and the knocking frequency is increased. (That is, knocking sound) can be reduced.

[発明の効果] 以上詳述したように、本発明のノッキング制御装置に
よれば、ノッキング制御実行のためのノック判定レベル
を、ノック検出信号の最大値の対数変換値の分布形状が
所定形状となるように補正して、ノックの発生頻度を制
御することができるだけでなく、時間当りのノックの発
生頻度が内燃機関の回転速度が高いほど小さくなるよう
に制御して、人間の感応評価においてノック音が常時一
定になるようにすることができる。
[Effects of the Invention] As described in detail above, according to the knocking control device of the present invention, the knock determination level for executing knocking control is set such that the distribution shape of the logarithmic conversion value of the maximum value of the knock detection signal is a predetermined shape. It is possible not only to control the knock occurrence frequency by controlling so that the knock occurrence frequency per hour becomes smaller as the rotation speed of the internal combustion engine becomes higher. The sound can always be constant.

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

第1図は本発明の構成を表すブロック図、第2図は本発
明による最大値の分布形状の判定方法を説明する線図、
第3図はノック音調整係数Dを使用しないで分布形状を
判定する場合の問題点を説明する線図、第4図は上下限
値設定用係数Aの設定方法を説明する線図、第5図は実
施例の内燃機関及びその周辺装置を表す概略構成図、第
6図は制御回路で実行される点火時期算出処理を表わす
フローチャート、第7図はノック判定回路で実行される
ノック判定処理を表わすフローチャート、第8図はノッ
ク判定処理のステップ230で実行されるノック強度及び
最大値算出用の処理を表わすフローチャート、第9図は
ノック判定処理のステップ260で実行される補正値更新
処理を表わすフローチャート、第10図は補正値更新処理
で目標ノック音調整係数Dを設定するのに用いられるデ
ータマップを表わす線図、第11図はノックが発生してい
ないときとノックが発生しているときとでノック検出信
号最大値の対数変換値の分布形状の違いを表わす線図、
第12図は従来回転速度に応じて設定される分布形状の折
れ点P位置を表わす線図、である。 M1,2……内燃機関 M2,20……ノックセンサ M3……ノッキング制御手段 M4……最大値検出手段 M5……判定レベル補正手段 M6……回転速度検出手段 (24……回転速度センサ) M7……中央値算出手段、M8……下限値算出手段 M9……上限値算出手段、M10……補正手段 M11……上下限値設定用変数更新手段 M12……目標ノック音調整係数設定手段 30……ノック判定回路、40……制御回路
FIG. 1 is a block diagram showing a configuration of the present invention, FIG. 2 is a diagram explaining a method of determining a distribution shape of maximum values according to the present invention,
FIG. 3 is a diagram illustrating a problem in the case of determining the distribution shape without using the knock sound adjustment coefficient D, and FIG. 4 is a diagram illustrating a method of setting the upper and lower limit value setting coefficient A, and FIG. FIG. 6 is a schematic configuration diagram showing an internal combustion engine and its peripheral devices of the embodiment, FIG. 6 is a flowchart showing an ignition timing calculation process executed by a control circuit, and FIG. 7 is a knock determination process executed by a knock determination circuit. 8 is a flowchart showing the knock intensity and maximum value calculation processing executed in step 230 of the knock determination processing, and FIG. 9 shows the correction value updating processing executed in step 260 of the knock determination processing. A flow chart, FIG. 10 is a diagram showing a data map used for setting the target knocking sound adjustment coefficient D in the correction value updating process, and FIG. 11 is a chart when knocking does not occur and when knocking occurs. Diagram showing the difference in the distribution shape of the logarithmic conversion value of the knock detection signal maximum value when
FIG. 12 is a diagram showing the break point P position of the distribution shape which is conventionally set according to the rotational speed. M1,2 …… Internal combustion engine M2,20 …… Knock sensor M3 …… Knocking control means M4 …… Maximum value detection means M5 …… Judgment level correction means M6 …… Rotation speed detection means (24 …… Rotation speed sensor) M7 ...... Median value calculating means, M8 ...... Lower limit value calculating means M9 ...... Upper limit value calculating means, M10 ...... Correction means M11 ...... Upper and lower limit value setting variable updating means M12 ...... Target knock sound adjustment coefficient setting means 30 ... … Knock judgment circuit, 40 …… Control circuit

フロントページの続き (72)発明者 榊原 浩二 愛知県刈谷市昭和町1丁目1番地 日本 電装株式会社内 (72)発明者 原口 寛 愛知県刈谷市昭和町1丁目1番地 日本 電装株式会社内 (56)参考文献 特開 昭60−243369(JP,A) 特開 昭61−201882(JP,A) 特開 昭61−142367(JP,A)Front page continued (72) Inventor Koji Sakakibara, 1-1, Showa-cho, Kariya city, Aichi prefecture, Nippon Denso Co., Ltd. (72) Inventor, Hiroshi Haraguchi, 1-1, Showa-machi, Kariya city, Aichi prefecture, Nippon Denso Co., Ltd. (56 ) Reference JP 60-243369 (JP, A) JP 61-201882 (JP, A) JP 61-142367 (JP, A)

Claims (1)

(57)【特許請求の範囲】(57) [Claims] 【請求項1】内燃機関に発生するノッキングを検出する
ノックセンサと、 該ノックセンサからの検出信号に基づきノック判定を行
い、該判定結果に応じて所定のノック制御要因を制御す
るノッキング制御手段と、 上記ノックセンサから所定区間内に出力される検出信号
の最大値を検出する最大値検出手段と、 該検出された最大値の対数変換値の分布形状が所定の分
布形状となるよう、上記ノッキング制御手段でノックの
判定に用いるノック判定レベルを補正する判定レベル補
正手段と、 を備えた内燃機関のノッキング制御装置に於て、 内燃機関の回転速度を検出する回転速度検出手段を設け
ると共に、 上記判定レベル補正手段を、 上記最大値の分布の中央値を算出する中央値算出手段
と、 該中央値を上下限値設定用変数で除算して分布形状判定
用の下限値を算出する下限値算出手段と、 上記中央値に、上記上下限値設定用変数と目標ノック音
調整係数とを加算した値を乗じ、分布形状判定用の上限
値を設定する上限値算出手段と、 上記最大値が上記下限値を下回った回数と上記最大値が
上記上限値を上回った回数との偏差を求め、該偏差に応
じて上記ノック判定レベルを補正する補正手段と、 所定時間毎に、上記最大値が上記下限値を下回る回数が
所定回数となるよう、上記上下限値設定用変数を更新す
る上下限値設定用変数更新手段と、 上記目標ノック音調整係数を、上記回転速度検出手段の
検出結果に応じて、内燃機関の回転速度が低いほど大き
な値になるように設定する目標ノック音調整係数設定手
段と、 により構成してなることを特徴とする内燃機関のノッキ
ング制御装置。
1. A knock sensor for detecting knocking occurring in an internal combustion engine, and knocking control means for performing knock determination based on a detection signal from the knock sensor and controlling a predetermined knock control factor according to the determination result. A maximum value detecting means for detecting a maximum value of a detection signal output from the knock sensor within a predetermined section, and the knocking so that the distribution shape of the logarithmic conversion value of the detected maximum value has a predetermined distribution shape. In a knocking control device for an internal combustion engine, the control means includes a determination level correction means for correcting a knock determination level used for knock determination, and a rotation speed detection means for detecting a rotation speed of the internal combustion engine is provided. The judgment level correcting means is a median value calculating means for calculating the median value of the distribution of the maximum value, and the median value is divided by a variable for setting the upper and lower limit values, and the distribution is calculated. Lower limit value calculating means for calculating the lower limit value for condition determination, and the median value multiplied by a value obtained by adding the upper and lower limit value setting variable and the target knock sound adjustment coefficient to set the upper limit value for distribution shape determination. Upper limit value calculating means, and a correcting means for obtaining a deviation between the number of times the maximum value is less than the lower limit value and the number of times the maximum value is more than the upper limit value, and correcting the knock determination level according to the deviation. And an upper and lower limit value setting variable updating means for updating the upper and lower limit value setting variable so that the maximum value falls below the lower limit value for a predetermined number of times at predetermined time intervals, and the target knock sound adjustment coefficient. And a target knocking sound adjustment coefficient setting means for setting a larger value as the rotation speed of the internal combustion engine becomes lower, according to the detection result of the rotation speed detection means. Engine knocking Control device.
JP27691087A 1987-10-30 1987-10-30 Knocking control device for internal combustion engine Expired - Lifetime JP2543380B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP27691087A JP2543380B2 (en) 1987-10-30 1987-10-30 Knocking control device for internal combustion engine

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP27691087A JP2543380B2 (en) 1987-10-30 1987-10-30 Knocking control device for internal combustion engine

Publications (2)

Publication Number Publication Date
JPH01117987A JPH01117987A (en) 1989-05-10
JP2543380B2 true JP2543380B2 (en) 1996-10-16

Family

ID=17576090

Family Applications (1)

Application Number Title Priority Date Filing Date
JP27691087A Expired - Lifetime JP2543380B2 (en) 1987-10-30 1987-10-30 Knocking control device for internal combustion engine

Country Status (1)

Country Link
JP (1) JP2543380B2 (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5062402A (en) * 1989-08-10 1991-11-05 Toyota Jidosha Kabushiki Kaisha Knocking control apparatus of internal combustion engine
JPH03134266A (en) * 1989-10-18 1991-06-07 Nippondenso Co Ltd Knocking control device for engine
JP3668497B2 (en) * 1992-09-30 2005-07-06 株式会社日立製作所 Internal combustion engine knocking detection method and ignition timing control method

Also Published As

Publication number Publication date
JPH01117987A (en) 1989-05-10

Similar Documents

Publication Publication Date Title
US4677955A (en) Method and apparatus for discriminating operativeness/inoperativeness of an air-fuel ratio sensor
US4448162A (en) Optimum control for internal combustion engines
JPS6248066B2 (en)
US5664544A (en) Apparatus and method for control of an internal combustion engine
JP2543380B2 (en) Knocking control device for internal combustion engine
EP0296464A2 (en) Air/fuel ratio control system for internal combustion engine with correction coefficient learning feature
AU637718B2 (en) Ignition timing controlling system for engine
JPH0275760A (en) Ignition timing control device for internal combustion engine
JP2000205025A (en) Control apparatus for engine
JP2543379B2 (en) Knocking control device for internal combustion engine
JPH0615842B2 (en) Fuel injection timing control device for internal combustion engine
JP3412350B2 (en) Knock determination device for internal combustion engine
JP2921304B2 (en) Fuel injection control device for internal combustion engine
JPS60249651A (en) Electronic control type fuel injector
JPH08151951A (en) Knocking control device for internal combustion engine
JPS6151655B2 (en)
JPH0742911B2 (en) Ignition timing control device for internal combustion engine
JPS5912164A (en) Ignition timing control for internal-combustion engine
JPS59201936A (en) Idling stabilizing device for multi-cylindered engine
JPH04353267A (en) Ignition timing controller for engine
JPS61226541A (en) Modifying device of corrective control functioning transiently in control of internal-combustion engine
JPS6073056A (en) Firing timing controller
JPS6248948A (en) Engine controller
JPS6394079A (en) Torque controller
JPS61123727A (en) Fuel injection quantity controller for internal-combusion engine