JPH03141846A - Knocking detecting device for internal combustion engine - Google Patents
Knocking detecting device for internal combustion engineInfo
- Publication number
- JPH03141846A JPH03141846A JP27710989A JP27710989A JPH03141846A JP H03141846 A JPH03141846 A JP H03141846A JP 27710989 A JP27710989 A JP 27710989A JP 27710989 A JP27710989 A JP 27710989A JP H03141846 A JPH03141846 A JP H03141846A
- Authority
- JP
- Japan
- Prior art keywords
- knocking
- background level
- cylinder
- engine
- internal combustion
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000002485 combustion reaction Methods 0.000 title claims description 15
- 238000001514 detection method Methods 0.000 claims abstract description 69
- 238000012935 Averaging Methods 0.000 claims abstract description 12
- 230000004044 response Effects 0.000 claims description 7
- 239000000446 fuel Substances 0.000 description 19
- 230000006870 function Effects 0.000 description 16
- 238000002347 injection Methods 0.000 description 15
- 239000007924 injection Substances 0.000 description 15
- 230000007613 environmental effect Effects 0.000 description 5
- 238000000034 method Methods 0.000 description 5
- 230000008569 process Effects 0.000 description 5
- 230000008859 change Effects 0.000 description 4
- 230000010354 integration Effects 0.000 description 3
- 101100437484 Arabidopsis thaliana BGLU18 gene Proteins 0.000 description 2
- 101100342633 Bos taurus LLGL1 gene Proteins 0.000 description 2
- 101001047514 Bos taurus Lethal(2) giant larvae protein homolog 1 Proteins 0.000 description 2
- 101100065855 Saccharomyces cerevisiae (strain ATCC 204508 / S288c) EXG1 gene Proteins 0.000 description 2
- 101100058298 Saccharomycopsis fibuligera BGL1 gene Proteins 0.000 description 2
- 101150100570 bglA gene Proteins 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 239000000203 mixture Substances 0.000 description 2
- 230000006835 compression Effects 0.000 description 1
- 238000007906 compression Methods 0.000 description 1
- 239000000498 cooling water Substances 0.000 description 1
- 230000003247 decreasing effect Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 238000005070 sampling Methods 0.000 description 1
- 239000004575 stone Substances 0.000 description 1
Landscapes
- Combined Controls Of Internal Combustion Engines (AREA)
- Measurement Of Mechanical Vibrations Or Ultrasonic Waves (AREA)
- Electrical Control Of Ignition Timing (AREA)
Abstract
Description
【発明の詳細な説明】
〈産業上の利用分野〉
本発明は内燃機関のノッキング検出装置に関し、詳しく
はノッキングセンサの検出信号からノッキング成分を取
り出すための基準となるバックグラウンドレベル設定の
改善に関する。DETAILED DESCRIPTION OF THE INVENTION <Industrial Application Field> The present invention relates to a knocking detection device for an internal combustion engine, and more particularly to improvement of background level setting that is a reference for extracting a knocking component from a detection signal of a knocking sensor.
〈従来の技術〉
内燃機関において、所定レベル以上のノッキングが発生
すると、出力を低下させるのみならず、衝撃により吸・
排気バルブやピストンに悪影響を及ぼすため、ノッキン
グを検出して点火時期を補正することにより速やかにノ
ッキングを回避するようにした点火時期制御装置を備え
ているものがある(特開昭58−105036号公報等
参照)。<Prior art> When knocking occurs above a predetermined level in an internal combustion engine, not only does the output decrease, but the impact also causes suction and
Some engines are equipped with an ignition timing control device that detects knocking and corrects the ignition timing to promptly avoid knocking since it has a negative effect on exhaust valves and pistons (Japanese Patent Laid-Open No. 58-105036). (Refer to official bulletins, etc.)
かかるノッキング補正機能を有した点火時期制御装置で
は、機関に設けたノッキングセンサからの検出信号から
ノッキング成分を取り出してノッキングレベルを判別す
るようにしてあり、かかるノッキング成分の取り出しの
ために、検出信号を平均化演算してバックグラウンドレ
ベルを設定し、例えばこのバックグラウンドレベルに対
して所定以上の偏差を有する出力レベルが存在するとき
に、これをノッキング発生と判別して、点火時期のリタ
ード処理を行うようにしている。In the ignition timing control device having such a knocking correction function, the knocking level is determined by extracting the knocking component from the detection signal from the knocking sensor installed in the engine. For example, when there is an output level that deviates from the background level by more than a predetermined value, this is determined to be knocking and the ignition timing is retarded. I try to do it.
〈発明が解決しようとする課題〉
ところで、前記バックグラウンドレベル(以下、BGL
と略す。)は、例えば前回までのBGLと、センサ検出
信号レベルの最新値とを加重平均し、この加重平均結果
をBGLの更新値として設定するようにしている場合が
あり、かかるBGLの設定をノッキングが主に発生する
高負荷領域であるノッキング検出領域でのみ行う構成と
すると、かかるノッキングの検出領域になった初回にお
いては、前回に検出領域であったときに最終設定された
BGLを初期値としてBGLが更新設定されることにな
って、初期には要求と異なるBGLに基づきノッキング
判別がなされることになってしまう。また、かかる問題
点を解消しようとして、常時BGLの加重平均演算を行
わせるよう構成しても、低負荷からノッキング発生領域
である高負荷に移行する加速時には、加重平均による応
答遅れによりBGLが要求BGLと一致せず、この場合
にも、やはりノッキング検出領域に入った初期において
所望のノッキング判別精度が得られないという問題があ
る。<Problem to be solved by the invention> By the way, the background level (hereinafter referred to as BGL)
It is abbreviated as ), for example, may take a weighted average of the BGL up to the previous time and the latest value of the sensor detection signal level, and set this weighted average result as the updated value of the BGL. If the configuration is such that the detection is performed only in the knocking detection area, which is a high-load area where knocking occurs, the first time the knocking detection area is reached, the BGL that was last set when the knocking detection area was detected last time is used as the initial value. is updated, and knocking is initially determined based on a BGL that is different from the request. In addition, even if the BGL is configured to perform weighted average calculation at all times in an attempt to solve this problem, when accelerating from a low load to a high load where knocking occurs, the BGL is required due to a response delay due to the weighted average. BGL does not match, and in this case as well, there is a problem that the desired knocking discrimination accuracy cannot be obtained at the initial stage of entering the knocking detection area.
かかる問題点を解消するために本出願人は、センサから
の検出信号を常時平均化演算して求めたBGLを運転条
件別に学習記憶させておき、ノッキング検出領域の初回
にはこの学習記憶値の中から現状の運転条件に対応する
BC,Lを検索してこれをBGLの初期値とし、かかる
初期に基づいて順次BGLを更新させてノッキング判別
させるよう構成した内燃機関のノッキング検出装置を先
に提案している(平底1年10月9日出願)。In order to solve this problem, the present applicant learns and stores the BGL obtained by constantly averaging the detection signals from the sensor for each driving condition, and uses this learned and memorized value for the first time in the knocking detection area. First, a knocking detection device for an internal combustion engine configured to search for BC and L corresponding to the current operating conditions and use this as an initial value of BGL, and sequentially update BGL based on this initial value to determine knocking. (filed on October 9, 2017).
しかしながら、1つのノッキングセンサで多気筒のノッ
キング発生を検出する場合には、各気筒からノッキング
センサまでの距離が異なるから、BGLもこの距離の差
に応じて異なってくる。従って、上記のようにBGLを
運転条件毎に記憶させる場合には、複数のBGLマツプ
を備える必要があり、マイクロコンピュータのRAMの
必要容量が増大するためにコストアンプを招くという問
題がある。However, when one knocking sensor detects the occurrence of knocking in multiple cylinders, the distances from each cylinder to the knocking sensor are different, so the BGL also changes depending on the difference in distance. Therefore, when BGL is stored for each operating condition as described above, it is necessary to have a plurality of BGL maps, which increases the required capacity of the RAM of the microcomputer, resulting in an increase in cost.
また、運転条件別にBGLを学習記憶させる構成では、
未学習領域と学習済領域とが混在したり、学習結果に新
旧があって湿度などの環境条件などが異なるときに学習
されたものが混在したりする可能性があり、かかるBG
Lの運転条件間の段差によってノッキング検出精度にバ
ラツキが発生することがあった。In addition, in a configuration that learns and stores BGL for each driving condition,
There is a possibility that unlearned areas and learned areas will be mixed, or that there will be a mix of old and new learning results that were learned under different environmental conditions such as humidity, and such BG
Variations in knocking detection accuracy may occur due to differences in the L operating conditions.
本発明は上記問題点に鑑みなされたものであり、機関の
運転条件に対応したBGLを、少ないメモリ容量を用い
て設定できるようにすると共に、各運転条件に対応する
BGLが最新の環境条件に見合って設定できるノッキン
グ検出装置を提供す−ることを目的とする。The present invention has been made in view of the above problems, and allows the BGL corresponding to the operating conditions of the engine to be set using a small memory capacity, and also allows the BGL corresponding to each operating condition to be updated to the latest environmental conditions. It is an object of the present invention to provide a knocking detection device that can be set accordingly.
〈課題を解決するための手段〉
そのため本発明では、第1図に示すように、内燃機関に
付設されノッキングの振動を検出するノッキングセンサ
と、機関負荷を検出する機関負荷検出手段と、機関回転
速度を検出する機関回転速度検出手段と、ノッキングセ
ンサの検出信号からノッキング成分を取り出すための基
準となるバックグラウンドレベルを、前記各検出手段に
より検出された機関負荷と機関回転速度とに基づき所定
の関数式に従って演算設定するバックグラウンドレベル
演算手段と、このバックグラウンドレベル演算手段で演
算されたバックグラウンドレベルに基づきノッキングセ
ンサの検出信号からノッキング判別を行うノッキング判
別手段と、を含んで内燃機関のノッキング検出装置を構
成するようにした。<Means for Solving the Problems> Therefore, in the present invention, as shown in FIG. An engine rotation speed detection means for detecting the speed and a background level, which is a reference for extracting the knocking component from the detection signal of the knock sensor, are set to a predetermined value based on the engine load and engine rotation speed detected by each of the detection means. Knocking in an internal combustion engine includes a background level calculation means for calculating and setting according to a functional formula, and a knocking determination means for determining knocking from a detection signal of a knocking sensor based on the background level calculated by the background level calculation means. The detection device can now be configured.
ここで、バックグラウンドレベル演算手段が、機関負荷
と機関回転速度とに基づきバックグラウンドレベルを演
算する所定の関数式を各気筒毎に備えるようにすること
が好ましい。Here, it is preferable that the background level calculation means is provided with a predetermined function equation for each cylinder to calculate the background level based on the engine load and the engine rotation speed.
また、第1図点緑石のように、ノッキングセンサからの
検出信号を平均化演算してバックグラウンドレベルを設
定するバックグラウンドレベル平均処理設定手段と、バ
ックグラウンドレベル演算手段で機関負荷と機関回転速
度とに基づき演算されるバックグラウンドレベルが、バ
ックグラウンドレベル平均処理設定手段で設定されるバ
ックグラウンドレベルと略一致するように、バックグラ
ウンドレベル演算手段における関数式の定数を複数の運
転条件に適合させて設定する関数式設定手段と、を設け
て構成すると良い。In addition, as shown in Figure 1, green stone, there is a background level averaging process setting means that averages the detection signal from the knocking sensor to set the background level, and a background level calculation means that calculates the engine load and engine rotation. The constant of the function expression in the background level calculation means is adapted to multiple operating conditions so that the background level calculated based on the speed substantially matches the background level set by the background level average processing setting means. It is preferable to provide a function equation setting means for setting the function equation.
更に、バックグラウンドレベル演算手段におけるバック
グラウンドレベル演算及び前記ノッキング判別手段にお
けるノッキング判別を各気筒別に行わせると共に、第1
図点緑石のように、前記ノッキング判別手段によるノッ
キング判別の結果を受けて機関の点火時期を各気筒別に
補正制御する点火時期補正手段を設けるようにすること
が好ましい。Furthermore, background level calculation in the background level calculation means and knocking determination in the knocking determination means are performed for each cylinder, and the first
It is preferable to provide an ignition timing correcting means for correcting and controlling the ignition timing of the engine for each cylinder in response to the result of knocking discrimination by the knocking discriminating means, as shown in the figure.
〈作用〉
かかる構成によると、バックグラウンドレベル演算手段
は、内燃機関に付設されてノッキングの振動を検出する
ノッキングセンサの検出信号からノッキング成分を取り
出すための基準となるバックグラウンドレベルを、機関
負荷と機関回転速度との検出値に基づき所定の関数式に
従って演算設定する。そして、ノッキング判別手段は、
上記のようにして関数式に従って演算設定されたバック
グラウンドレベルに基づきノッキングセンサの検出信号
からノッキング判別を行う。<Operation> According to this configuration, the background level calculation means calculates the background level, which is a reference for extracting a knocking component from the detection signal of the knocking sensor attached to the internal combustion engine and detects knocking vibration, based on the engine load. Calculation and setting are performed according to a predetermined functional formula based on the detected value and the engine rotation speed. The knocking determination means is
Knocking is determined from the detection signal of the knocking sensor based on the background level calculated and set according to the functional formula as described above.
従って、機関負荷と機関回転速度とによって区分される
運転領域毎にバックグラウンドレベルを記憶させなくと
も、前記運転領域毎のバ・ンクグラウンドレベルを関数
式のみを記憶させておくことで設定できる。Therefore, the background level for each operating area can be set by storing only the functional formula without storing the background level for each operating area divided by engine load and engine rotational speed.
ここで、バックグラウンドレベル演算手段が、上記のよ
うに機関負荷と機関回転速度とに基づきバックグラウン
ドレベルを演算する所定の関数式を気筒毎に備えるよう
にすれば、同じ運転条件でも要求されるバックグラウン
ドレベルが気筒毎に異なるような場合に、かかるバック
グラウンドレベル設定要求に対応して気筒別に異なるバ
ックグラウンドレベルを演算設定させることができる。Here, if the background level calculation means is provided with a predetermined function formula for each cylinder that calculates the background level based on the engine load and engine speed as described above, the required When the background level differs from cylinder to cylinder, different background levels can be calculated and set for each cylinder in response to the background level setting request.
また、バックグラウンドレベル平均処理設定手段は、バ
ックグラウンドレベル演算手段のように関数式に従って
バックグラウンドレベルを設定するのではなく、ノッキ
ングセンサからの検出信号を平均化演算してバンクグラ
ウンドレベルを設定する。Further, the background level averaging processing setting means does not set the background level according to a functional formula like the background level calculation means, but sets the background level by averaging the detection signal from the knocking sensor. .
ここで設定されたバックグラウンドレベルは、バックグ
ラウンドレベル演算手段における関数式の定数を設定す
るのに用いられる。即ち、関数式設定手段は、機関負荷
と機関回転速度とに基づき関数式に従って演算設定され
るバックグラウンドレベルと、上記のようにして検出信
号を平均化演算して設定されたバックグラウンドレベル
とが略一致するように、バックグラウンドレベルの関数
式における定数を複数の運転条件に適合させて設定する
。The background level set here is used to set the constant of the function expression in the background level calculation means. That is, the functional equation setting means calculates and sets the background level according to the functional equation based on the engine load and engine rotation speed, and the background level that is set by averaging the detection signals as described above. Constants in the background level function equation are set to match a plurality of operating conditions so that they substantially match.
また、バックグラウンドレベルを各気筒別に演算設定さ
せ、この各気筒別のバックグラウンドレベルに基づいて
気筒別にノッキング検出を行わせ、点火時期補正手段は
、二〇気筒別のノッキング検出の結果を受けて機関の点
火時期を各気筒別に補正制御する。これにより、各気筒
別の要求されるバックグラウンドレベルに基づき各気筒
別にノッキング発生レベルを判別し、これに基づき各気
筒の点火時期をそれぞれノッキング発生を回避し得る最
大進角値に制御できる。Further, the background level is calculated and set for each cylinder, knocking detection is performed for each cylinder based on the background level for each cylinder, and the ignition timing correction means receives the knocking detection results for each of the 20 cylinders. The engine's ignition timing is corrected and controlled for each cylinder. Thereby, the knocking occurrence level can be determined for each cylinder based on the required background level for each cylinder, and based on this, the ignition timing of each cylinder can be controlled to the maximum advance value that can avoid the occurrence of knocking.
〈実施例〉 以下に本発明の詳細な説明する。<Example> The present invention will be explained in detail below.
一実施例を示す第2図において、内燃機関1には、エア
クリーナ2.吸気ダクト3.スロットルチャンバ4及び
吸気マニホールド5を介して空気が吸入される。In FIG. 2 showing one embodiment, an internal combustion engine 1 includes an air cleaner 2. Intake duct 3. Air is drawn in via the throttle chamber 4 and the intake manifold 5.
吸気ダクト3にはエアフローメータ6が設けられていて
、吸入空気流iFQを検出する。スロットルチャンバ4
には図示しないアクセルペダルと連動するスロットル弁
7が設けられていて、吸入空気流量Qを制御する。吸気
マニホールド5には、各気筒毎に電磁式の燃料噴射弁8
が設けられていて、図示しない燃料ポンプから圧送され
プレッシャレギュレータにより所定の圧力に制御される
燃料を吸気マニホールド5内に噴射供給する。An air flow meter 6 is provided in the intake duct 3 to detect the intake air flow iFQ. Throttle chamber 4
is provided with a throttle valve 7 that operates in conjunction with an accelerator pedal (not shown) to control the intake air flow rate Q. The intake manifold 5 has an electromagnetic fuel injection valve 8 for each cylinder.
is provided, and injects fuel into the intake manifold 5, which is pressure-fed from a fuel pump (not shown) and controlled to a predetermined pressure by a pressure regulator.
燃料噴射量の制御は、マイクロコンピュータ内蔵のコン
トロールユニット9において、エアフローメータ6によ
り検出される吸入空気流量Qと、ディストリビュータ1
3に内蔵されたクランク角センサ10からの信号に基づ
き算出される機関回転速度Nと、から基本燃料噴射量T
p=KXQ/N(Kは定数)を演算し、この基本燃料噴
射ff1Tpを冷却水温度Tw等に基づいて補正するこ
とにより最終的な燃料噴射量Tiを演算し、この燃料噴
射量Ttに相当するパルス巾の駆動パルス信号を機関回
転に同期して燃料噴射弁8に出力することにより、機関
1に対して要求量の燃料が噴射供給されるようになって
いる。The fuel injection amount is controlled by a control unit 9 with a built-in microcomputer based on the intake air flow rate Q detected by the air flow meter 6 and the distributor 1.
The basic fuel injection amount T is calculated from the engine rotation speed N calculated based on the signal from the crank angle sensor 10 built into the
By calculating p=KXQ/N (K is a constant) and correcting this basic fuel injection ff1Tp based on the cooling water temperature Tw, etc., the final fuel injection amount Ti is calculated and is equivalent to this fuel injection amount Tt. A required amount of fuel is injected and supplied to the engine 1 by outputting a drive pulse signal having a pulse width of 1 to 1 to the fuel injection valve 8 in synchronization with engine rotation.
また、機関1の各気筒にはそれぞれ点火栓11が設けら
れていて、これらには点火コイル12にて発生する高電
圧がディストリビュータ13を介して順次印加され、こ
れにより火花点火して混合気を着火燃焼させる。ここで
、点火コイル12は、付設されたパワートランジスタ1
2aを介して高電圧の発生時期が制御されるようになっ
ている。従って、点火時期(点火進角値)ADVの制御
は、前記パワートランジスタ12aのオン・オフ時期を
コントロールユニット9からの点火制御信号で制御する
ことにより行う。Further, each cylinder of the engine 1 is provided with an ignition plug 11, and a high voltage generated by an ignition coil 12 is sequentially applied to these via a distributor 13, thereby igniting a spark to ignite the air-fuel mixture. Ignite and burn. Here, the ignition coil 12 is connected to the attached power transistor 1.
The timing of generation of high voltage is controlled via 2a. Therefore, the ignition timing (ignition advance value) ADV is controlled by controlling the on/off timing of the power transistor 12a using an ignition control signal from the control unit 9.
コントロールユニット9は、前記基本燃料噴射量Tpと
機関回転速度Nとにより区分される複数の運転領域毎に
予め点火時期ADVを記憶しであるマツプから、当該運
転条件に対応する点火時期ADVを検索して求めると共
に、所定のノッキング検出運転領域においては、圧電素
子によりノッキング振動を検出するノッキングセンサ1
4からの検出信号に基づきノッキングの有無を判別して
前記マツプ点火時3tlIADvの進・遅角補正を行い
、最終設定された点火時期ADVに基づいてパワートラ
ンジスタ12aに点火制御信号を出力する。従って、前
記コントロールユニット9とノッキングセンサ14とに
よってノッキング検出装置が構成されるようになってい
る。The control unit 9 searches for an ignition timing ADV corresponding to the operating condition from a map that stores ignition timing ADV in advance for each of a plurality of operating regions divided by the basic fuel injection amount Tp and engine rotational speed N. At the same time, in a predetermined knock detection operation range, a knock sensor 1 detects knock vibration using a piezoelectric element.
Based on the detection signal from 4, it is determined whether or not there is knocking, and advance/retard correction of 3tlIADv is performed at the time of map ignition, and an ignition control signal is output to the power transistor 12a based on the finally set ignition timing ADV. Therefore, the control unit 9 and the knocking sensor 14 constitute a knocking detection device.
尚、前記スロットル弁7には、その開度TV○をボテン
シゴメータにより検出するスロットルセンサI5が付設
されている。Incidentally, the throttle valve 7 is attached with a throttle sensor I5 that detects its opening degree TV○ using a potentiometer.
ここで、コントロールユニット9によって行われるノッ
キング検出及び該ノッキング検出に基づく点火時期AD
Vの進・遅角補正制御を、第3図〜第5図のフローチャ
ートにそれぞれ示すプログラムに従って説明する。Here, the knocking detection performed by the control unit 9 and the ignition timing AD based on the knocking detection are performed by the control unit 9.
The V advance/retard angle correction control will be explained according to the programs shown in the flowcharts of FIGS. 3 to 5, respectively.
尚、本実施例において、バックグラウンドレベル演算手
段、ノッキング判別手段2煮火時期補正手段、バックグ
ラウンドレベル平均処理設定手段。In this embodiment, the background level calculation means, the knocking determination means 2, the simmering timing correction means, and the background level average processing setting means.
関数式設定手段としての機能は、前記第3図〜第5図の
フローチャートに示すようにソフトウェア的に備えられ
ており、また、クランク角センサ1゜からの検出信号に
基づいて機関回転速度Nが算出されるからクランク角セ
ンサ(0が機関回転速度検出手段に相当し、更に、吸入
空気流−IQと機関回転速度Nとから算出した基本燃料
噴射量’rpを本実施例では機関負荷を代表するパラメ
ータとするから、機関負荷検出手段はエアフローメータ
6とクランク角センサ10とが相当する。The function as a function equation setting means is provided in the form of software as shown in the flowcharts of FIGS. Since it is calculated, the crank angle sensor (0 corresponds to the engine rotational speed detection means, and furthermore, the basic fuel injection amount 'rp calculated from the intake air flow -IQ and the engine rotational speed N is representative of the engine load in this example) Therefore, the air flow meter 6 and the crank angle sensor 10 correspond to the engine load detection means.
尚、クランク角センサ10は、本実施例における4気筒
内燃機関において、クランク軸180@回転毎(BTD
C70°)の点火基準となる基準角度信号REFと、ク
ランク軸l@又は2°回転毎の単位角度信号PO3とを
出力する。Incidentally, the crank angle sensor 10 measures 180 @ rotations of the crankshaft (BTD) in the 4-cylinder internal combustion engine in this embodiment.
A reference angle signal REF serving as an ignition reference for C70°) and a unit angle signal PO3 for each rotation of the crankshaft l@ or 2° are output.
第3図のフローチャートに示すプログラムは、クランク
角センサlOから各気筒の点火基準となる基準角度信号
REFが出力される毎に実行されるものである。The program shown in the flowchart of FIG. 3 is executed every time a reference angle signal REF, which serves as an ignition reference for each cylinder, is output from the crank angle sensor IO.
まず、ステップl(図中ではSlとしである。First, step l (indicated as Sl in the figure).
以下同様)では、ノッキングセンサ14からの検出信号
を所定の積分期間において積分した値を入力する。尚、
前記積分処理の前に、ノッキングセンサ14からの検出
信号をバンドパスフィルター及び半波整流回路で処理し
、各気筒の圧縮上死点後の所定期間(例えばATDCI
O”からADTC60”まで)で積分処理し、更に、次
の積分期間の前(例えばADTC70”)にかかる積分
結果をリセットするようにしである。(Similarly below), a value obtained by integrating the detection signal from the knocking sensor 14 over a predetermined integration period is input. still,
Before the integral processing, the detection signal from the knocking sensor 14 is processed by a bandpass filter and a half-wave rectifier circuit, and the detection signal from the knocking sensor 14 is processed for a predetermined period after the compression top dead center of each cylinder (for example, ATDCI).
0" to ADTC60"), and furthermore, the integration results are reset before the next integration period (for example, ADTC70").
次のステップ2では、今回の基準角度信号REFがどの
気筒の点火基準となるものであるかによって、ステップ
lで人力したノッキングセンサ14検出信号の積分値が
との気筒のノッキングを検出したものであるかを判別す
る(第6図参照)。In the next step 2, depending on which cylinder the current reference angle signal REF serves as the ignition reference, the integral value of the knocking sensor 14 detection signal manually input in step 1 is the one that detected knocking in that cylinder. (See Figure 6).
ステップ2で今回のノッキング検出が#1気筒のもので
あると判別されたときには、ステップ3へ進む。When it is determined in step 2 that the current knocking detection is from the #1 cylinder, the process proceeds to step 3.
ステップ3では、前回までに設定されている#1気筒用
のバックグラウンドレベルBGL lと、今回入力した
ノッキングセンサ14検出信号の積分値(以下、検出出
力と略す。)と、を加重重み2を用いて加重平均し、か
かる加重平均の結果を新たなりGL 1として更新設定
する。また、今回ステップ1で入力した検出出力を#1
気筒のノッキングレベルを示すノックlにセットする。In step 3, the previously set background level BGLl for the #1 cylinder and the integral value of the knocking sensor 14 detection signal input this time (hereinafter abbreviated as detection output) are assigned a weighting weight of 2. The result of the weighted average is updated and set as a new GL 1. Also, the detection output input in step 1 this time is #1
Set to knock l, which indicates the knocking level of the cylinder.
ステップ4では、#1気筒用のバックグラウンドレベル
BC;L 1を、基本燃料噴射1tTpと機関回転速度
Nとを用いて関数式に従って演算設定するときの、前記
関数式(BCl2−aXN+bXTp)の定数al、b
lを更新演算を行ったときに所定値がセットされ、第4
図のフローチャートに示すプログラムに従って所定微小
時間毎にカウントダウンされるカウント値cntlがゼ
ロであるか否かを判別する。In step 4, the constant of the functional formula (BCl2-aXN+bXTp) is used to calculate and set the background level BC;L1 for the #1 cylinder according to the functional formula using the basic fuel injection 1tTp and the engine rotation speed N. al,b
A predetermined value is set when l is updated, and the fourth
It is determined whether the count value cntl, which is counted down every predetermined minute time, is zero according to the program shown in the flowchart of the figure.
前記カウント値cntlがゼロであるときには、定数a
l、blを更新演算してから所定時間が経過している状
態であり、この場合には#1気筒用のBGLlを演算す
るための関数式(BGL1=a1xN+blXTp)の
定数al、blの更新演算を許可すべく、ステップ5で
フラグF1に1をセットし、次のステップ6では、前記
定数al。When the count value cntl is zero, the constant a
A predetermined period of time has passed since the update calculations of l and bl, and in this case, the update calculations of the constants al and bl of the functional formula (BGL1=a1xN+blXTp) for calculating BGLl for the #1 cylinder are performed. In step 5, the flag F1 is set to 1 in order to allow the above-mentioned constant al.
blの更新演算のときに用いる運転条件パラメータの新
旧データの更新を行う。The new and old data of the operating condition parameters used in the bl update calculation are updated.
ステップ6では、最新の機関回転速度N及び基本燃料噴
射量Tp(機関負荷)をそれぞれN 1114WITp
□、にセ・ノドし、また、今回ステップ3で演算したB
GLIをBGLIo、にセットする。即ち、N 1 n
*w、T P−a−の運転条件においてノッキングセン
サ14の検出信号を加重平均処理してBGLI□、が得
られたことを示す。また、ステップ6を実行するまでは
、N la*w 、TPRII−、BG L 1 、、
、にセットされていた前回データは、それぞれ1回前の
データとしてN 10L+) 、 T P OLD。In step 6, the latest engine rotational speed N and basic fuel injection amount Tp (engine load) are set to N 1114WITp, respectively.
□, and also the B calculated in step 3 this time.
Set GLI to BGLIo. That is, N 1 n
*w indicates that BGLI□ was obtained by performing weighted average processing on the detection signal of the knocking sensor 14 under the operating conditions of T P-a-. Furthermore, until step 6 is executed, N la*w , TPRII-, BGL 1 , .
The previous data set in , respectively, are N 10L+) and T P OLD as the previous data.
BGLIOLI)にセットする。この場合も、N1ot
o。BGLIOLI). In this case as well, N1ot
o.
TPOLIの運転条件で#1気筒用にBGLIOLDが
演算されたことを示す。This indicates that BGLIOLD was calculated for the #1 cylinder under the TPOLI operating conditions.
尚、上記ステップ5,6は、カウント値cn tlがゼ
ロにまでカウントダウンされるまでの間は実行されない
から、前記ステップ6において更新される新旧データの
間には、少なくとも前記カウント値cntlが所定値か
らゼロにまでカウントダウンされるのに要した時間間隔
が存在することになり、これにより、N 1−@−、T
p−−−で表される運転条件と、N 10LII 、
T P OLDで表される運転条件とが異なるように
しである。Incidentally, since steps 5 and 6 are not executed until the count value cntl is counted down to zero, at least the count value cntl is a predetermined value between the old and new data updated in step 6. There will be a time interval that it took to count down from to zero, so that N 1-@-, T
Operating conditions represented by p---, N 10LII,
The operating conditions expressed by T P OLD are different.
次のステップ7では、現在の運転条件が所定の高負荷運
転領域であってノッキング検出(及びノッキング検出に
基づく点火補正制御)を行う領域であるか否かを、例え
ば、基本燃料噴射1LTp及び機関回転速度Nから判別
する。In the next step 7, it is determined whether or not the current operating condition is in a predetermined high-load operating region in which knocking detection (and ignition correction control based on knocking detection) is performed. It is determined based on the rotation speed N.
ここで、ノッキング検出領域であると判別されたときに
は、ステップ8で今回のノッキング検出領域判別が初回
であるか否かを判別し、初回であるときには、ステップ
9へ進み、#3気筒用のBGL3を演算するための関数
式BGL3←a3XN 十b 3 X T pを用い、
N及び’rpの最新値を上記関数式に代入して#3気筒
用のBGL3を設定して、そのBGL3をノッキング検
出に用いる最終的なりGLにセットする。Here, when it is determined that the knocking detection area is detected, it is determined in step 8 whether or not the current knocking detection area determination is the first time, and if it is the first time, the process proceeds to step 9, and the BGL3 Using the function formula BGL3←a3XN 10 b 3 X T p to calculate
The latest values of N and 'rp are substituted into the above function equation to set BGL3 for the #3 cylinder, and this BGL3 is set as the final GL used for knocking detection.
また、ステップ8で初回でないと判別されたときには、
ステップIOへ進み、前記ステップ3と同様に、ステッ
プ31において#3気筒のノ・ンキングレベルと前回ま
でのBGL3との加重平均結果として新たに設定された
BGL3を最終的なりGLにセットする。Also, if it is determined in step 8 that it is not the first time,
Proceeding to step IO, similarly to step 3, in step 31, the newly set BGL3 as the weighted average result of the non-ranking level of the #3 cylinder and the BGL3 up to the previous time is finally set to the next GL.
尚、ノッキング検出領域に入った初回には、上記のよう
にそのときのNとTpとに基づいて所定の関数式に従っ
てBC,L3が演算され、その後はかかる関数式による
BGL3を初期値としてその都度のノッキングレベルと
の加重平均をとってBGL3が更新される。従って、ノ
ッキング検出領域の初期から運転条件に見合ったBGL
に基づくノッキング判別が行え、また、低負荷からノッ
キング検出領域である高負荷に移行する加速時には、加
重平均結果の応答遅れが、ノッキング検出領域になった
ときにリセットされる結果となるから応答遅れの発生を
抑止できる。更に、NとTpとをパラメータとする運転
条件に見合ったBGL3を設定するのに、関数式の定数
であるa3.b3のみを記憶させておけば良く、NとT
pとをパラメータとして区分される運転領域毎にBGL
3を記憶させる場合に比べ大幅にメモリ容量を節約でき
る。The first time the knocking detection area is entered, BC and L3 are calculated according to a predetermined function formula based on N and Tp at that time as described above, and thereafter, BGL3 according to the function formula is used as an initial value. BGL3 is updated by taking a weighted average with the respective knocking levels. Therefore, from the beginning of the knocking detection area, the BGL that matches the operating conditions
Also, when accelerating from a low load to a high load, which is the knocking detection area, the response delay of the weighted average result is reset when the knocking detection area is reached, so there is no response delay. This can prevent the occurrence of Furthermore, in order to set BGL3 suitable for the operating conditions with N and Tp as parameters, a3. You only need to memorize b3, N and T.
BGL for each operating region divided using p as a parameter.
The memory capacity can be significantly saved compared to the case where 3 is stored.
上記のように#1気筒のノッキング検出時にか3気筒用
のBGLをセットするのは、第6図に示すように、本実
施例の4気筒機関における点火順序を#1→#3→#4
→#2とすると、#1気筒の次には#3気筒の点火を行
うことになり、今回は既に#1気筒の点火が終わってそ
の結果としての#l気筒のノッキングレベルが検出され
たものであるから、前回の#3気筒の点火結果から求め
られた#3気筒のノッキングレベルから、次に点火を行
う#3気筒のノッキング発生を回避するように点火時期
を補正するものである。The reason why the BGL for the third cylinder is set when knocking of the #1 cylinder is detected as described above is because the ignition order in the four-cylinder engine of this embodiment is changed from #1 to #3 to #4 as shown in FIG.
→If it is #2, cylinder #3 will be ignited after cylinder #1, and this time the ignition of cylinder #1 has already finished and the knocking level of cylinder #l has been detected as a result. Therefore, the ignition timing is corrected based on the knocking level of the #3 cylinder determined from the previous ignition result of the #3 cylinder so as to avoid knocking of the #3 cylinder to be ignited next.
#3気筒のノッキングレベルを判別するためのBGLが
セットされると、次のステップ11では、BGLに対す
る所定以上の偏差をノッキングセンサ14の検出出力が
示すか否を判別するときに用いる前記所定以上の偏差に
相当するスライスレベルSLを、機関回転速度Nに基づ
いてマツプから検索して求める。Once the BGL for determining the knocking level of the #3 cylinder is set, in the next step 11, the above predetermined or higher value is used to determine whether or not the detection output of the knocking sensor 14 indicates a deviation greater than or equal to the predetermined value with respect to the BGL. The slice level SL corresponding to the deviation of is searched from the map based on the engine rotational speed N.
そして、次のステップ12では、BGL+SLと、前回
の#33気筒火の直後に本プログラムが実行されたとき
にサンプリングしておいた#3気筒のノッキングレベル
に相当するノック3とを比較し、前回#3気筒に点火し
たときに所定以上のノ・ンキングが発生したか否かを判
別する。Then, in the next step 12, BGL+SL is compared with knock 3, which corresponds to the knocking level of #3 cylinder, which was sampled when this program was executed immediately after the previous #33 cylinder fire, and It is determined whether engine knocking of a predetermined level or more occurs when #3 cylinder is ignited.
ノック3≦BGL+SLであると判別されて前回#3気
筒でノッキングが発生しなかったときには、ステップ1
3へ進み、#3気筒用の点火時期補正値β3に所定進角
補正値(例えば0.3°)を加算して、点火時期補正値
β3をより進角側に補正する。前記点火時期補正値β3
は、後述するように基本燃料噴射量Tpと機関回転速度
Nとに基づいてマツプから検索して求められる基本点火
時期(基本点火進角値)ADVに加算されるものである
から、点火時期補正値β3が増大されると点火時期AD
Vがより進角側に移行することになる。If it is determined that knock 3≦BGL+SL and knocking did not occur in the #3 cylinder last time, step 1
3, a predetermined advance angle correction value (for example, 0.3°) is added to the ignition timing correction value β3 for the #3 cylinder to further correct the ignition timing correction value β3 to the advanced side. The ignition timing correction value β3
is added to the basic ignition timing (basic ignition advance value) ADV found by searching from the map based on the basic fuel injection amount Tp and the engine speed N, as described later, so the ignition timing correction When the value β3 is increased, the ignition timing AD
V will shift to the more advanced angle side.
一方、ステップ12でノック3>BGL+SLであると
判別されて前回#3気筒でノッキングが発生したときに
は、ステ・ンプ14へ進み、#3気筒用の点火時期補正
値β3から所定遅角補正値(例えば2°)を減算して、
点火時期補正値β3をより遅角側に補正し、該点火時期
補正値β3により点火時期ADVが前回よりも遅角補正
されて、今回の点火ではノッキングが発生しないように
する。On the other hand, if it is determined in step 12 that knock 3>BGL+SL and knocking occurred in the #3 cylinder last time, the process proceeds to step 14, and the ignition timing correction value β3 for the #3 cylinder is changed to a predetermined retardation correction value ( For example, subtract 2°),
The ignition timing correction value β3 is corrected to a more retarded side, and the ignition timing ADV is retarded than the previous time using the ignition timing correction value β3 to prevent knocking from occurring in the current ignition.
上記のようにして前回に#3気筒を点火したときのノッ
キングレベルから#3気筒用の点火時期補正値β3を進
角補正又は遅角補正すると、ステップ15でこの補正値
β3を点火時期補正に用いる最終値としてβにセットす
る。このように、気筒別にノッキング判別用のBGLと
点火時期補正値βをもつようにすれば、気筒間での要求
BGLの違い及び気筒間における最適点火時期の違いに
対応して、各気筒それぞれでノッキングを回避し得る最
も進角させた角度位置で点火させることができる。When the ignition timing correction value β3 for the #3 cylinder is advanced or retarded based on the knocking level when the #3 cylinder was previously ignited as described above, this correction value β3 is used as the ignition timing correction in step 15. Set to β as the final value to be used. In this way, if each cylinder has a BGL for knocking determination and an ignition timing correction value β, each cylinder can be adjusted to correspond to the difference in the required BGL between cylinders and the difference in the optimum ignition timing between cylinders. Ignition can be performed at the most advanced angular position that can avoid knocking.
また、ステップ7でノッキング検出領域でないと判別さ
れたときには、ステップ16へ進んで前記βにゼロをセ
ットし、マツプに記憶されている基本点火時期ADVを
補正することなく用いて点火制御させるようにする。Further, when it is determined in step 7 that the area is not in the knocking detection area, the process proceeds to step 16, where the β is set to zero, and the ignition is controlled using the basic ignition timing ADV stored in the map without correction. do.
点火時期補正値βがセットされると、次のステップ59
では、マツプから求めた基本点火時期ADVに対して前
記点火時期補正値βを加算して最終的な点火時期ADV
を設定し、次のステップ60では、このステップ59に
おいて設定された点火時期ADVを、次の#3気筒の点
火用データとしてセットする。また、次のステップ61
では、積分リセット信号を出力し、次に点火される#3
気筒のノッキングレベルがサンプリングされるようにす
る。Once the ignition timing correction value β is set, the next step 59
Now, the ignition timing correction value β is added to the basic ignition timing ADV obtained from the map to obtain the final ignition timing ADV.
In the next step 60, the ignition timing ADV set in step 59 is set as the ignition data for the next #3 cylinder. Also, the next step 61
Now output the integral reset signal and #3 will be fired next.
Ensure that the cylinder knocking level is sampled.
このように、基準角度信号REFに同期して実行される
本プログラムでは、まず、直前に点火された気筒のノッ
キングレベル(ノッキングセンサ14の検出出力)をサ
ンプリングすると共に、かかるノッキングレベルと前回
までのBGLとを加重平均して当該気筒用のBGLを更
新する。また、当該気筒のBGLを運転条件データに基
づき演算するための関数式の定数(a、b)を決定する
データを、カウント値cntがゼロにまでカウントダウ
ンされる毎にサンプリングし、少なくとも所定の時間間
隔をおいた2つの異なる運転条件の下でのデータがサン
プリングされるようにしである。In this way, this program, which is executed in synchronization with the reference angle signal REF, first samples the knocking level of the cylinder that was fired just before (the detection output of the knocking sensor 14), and compares this knocking level with the previous one. The BGL for the cylinder is updated by taking a weighted average of the BGL and the BGL. Furthermore, data for determining the constants (a, b) of the functional formula for calculating the BGL of the cylinder based on the operating condition data is sampled every time the count value cnt is counted down to zero, and the data is sampled for at least a predetermined period of time. This allows data to be sampled under two different operating conditions spaced apart.
更に、直前に点火された気筒に対する上記のような処理
を行った後は、次に点火を行う気筒の前回点火時におけ
るノッキング判別を行い、ノッキング発生の有無に応じ
て点火時期補正値βの設定を行う。Furthermore, after performing the above processing on the cylinder that was ignited immediately before, the next cylinder to be ignited is judged for knocking during the previous ignition, and the ignition timing correction value β is set depending on whether or not knocking has occurred. I do.
上記説明では、#1気筒の点火直後の場合についてのみ
説明したが、同様な制御が#2気筒、#3気筒、#4気
筒それぞれの点火直後にも行われる(#22気筒火直後
ステップ17〜30,43気筒点火直後ステップ31〜
44.#44気筒火直後ステップ45〜58)。In the above explanation, only the case immediately after the ignition of the #1 cylinder was explained, but the same control is performed immediately after the ignition of the #2 cylinder, the #3 cylinder, and the #4 cylinder (from step 17 immediately after the #22 cylinder is ignited). Immediately after ignition of cylinders 30 and 43, step 31~
44. Steps 45-58) immediately after #44 cylinder fires.
第5図のフローチャートに示すプログラムは、バックグ
ラウンドジョブ(BGJ)として実行されるものであり
、NとTpとに基づいて各気筒別にBGLを演算する関
数式(BGI、−aXN十bXTp)の定数a、bが、
2つの異なる運転条件でセンサ出力を加重平均して求め
たBGLと関数式によるBGLとが一致するようにして
求め、更に、この結果得たa、bをそれぞれ加重平均し
て最終的な更新データとする。これにより、初期状態か
ら大気の湿度などの環境条件が変化し、要求されるBG
Lが同じ運転条件で変化するような場合に、速やかにこ
れに対応して関数式を更新でき、全運転条件で前記環境
条件変化に対応したBGLのレベル変化が同時実行でき
る。The program shown in the flowchart of FIG. 5 is executed as a background job (BGJ), and is a constant of a function formula (BGI, -aXN + bXTp) that calculates BGL for each cylinder based on N and Tp. a and b are
The BGL obtained by weighted averaging of sensor outputs under two different driving conditions is determined so that it matches the BGL based on the functional formula, and the final updated data is obtained by weighting the a and b obtained as a result. shall be. As a result, environmental conditions such as atmospheric humidity change from the initial state, and the required BG
When L changes under the same operating conditions, the functional expression can be updated accordingly, and the BGL level change corresponding to the environmental condition change can be simultaneously executed under all operating conditions.
まず、ステップ81では、基本燃料噴射量Tpと機関回
転速度Nとによって複数に区分される運転領域毎に基本
点火時期ADVを記憶したマツプから、最新の基本燃料
噴射量Tpと機関回転速度Nとに対応するデータを検索
して求める。First, in step 81, the latest basic fuel injection amount Tp and engine speed N are determined from a map that stores the basic ignition timing ADV for each operating region divided into a plurality of regions based on the basic fuel injection amount Tp and engine speed N. Search and obtain data corresponding to.
次のステップ82では、#l気筒用のBGLをNとTp
とに基づいて演算するための関数式における定数(al
、bl)を更新演算するか否かを指示するフラグF1の
判別を行う。前記フラグFlは、前記第3図のフローチ
ャートに示すプログラムでカウント値cntlがゼロで
あると判別されたときに1がセットされるものであり、
ステップ82でフラグFlが1であると判別されると、
ステップ83へ進んでフラグF1にゼロをセットし、次
のステップ84ではカウント値cntlに所定値(例え
ば50)をセットする。従って、再度ステップ82でフ
ラグF1が1であると判別されるのは、少なくともカウ
ント値cntlが第4図のフローチャートに従ってゼロ
にまでカウントダウンされるまでの時間が経過してから
である。In the next step 82, the BGL for the #l cylinder is set to N and Tp.
A constant (al
, bl), which indicates whether or not to perform update calculations. The flag Fl is set to 1 when the count value cntl is determined to be zero in the program shown in the flowchart of FIG.
When it is determined in step 82 that the flag Fl is 1,
Proceeding to step 83, the flag F1 is set to zero, and in the next step 84, the count value cntl is set to a predetermined value (for example, 50). Therefore, the flag F1 is determined to be 1 again in step 82 only after at least the time period until the count value cntl is counted down to zero according to the flowchart of FIG. 4 has elapsed.
ステップ85では、#1気筒用のBGLをTpとNとに
基づいて算出するための関数式(BGLI←a IXN
+b I XTp)における定数al、b1を、カウン
ト値cntlでカウントされる時間間隔をおいてステッ
プ6でサンプリングされた2つの異なる運転条件のデー
タから決定する。即ち、2つの異なる(新旧2つの)運
転条件をそれぞれ表すN、Tpと、その運転条件のとき
にセンサ出力を加重平均して求めたBGLとが記憶され
ているから、BGL1=a IXN+blXTpにおい
ても、同様なりGLが算出されるように2つの運転条件
に適合させるようにしてal、blを決定する。In step 85, a functional formula (BGLI←a IXN
+b I XTp) are determined from data of two different operating conditions sampled in step 6 with a time interval counted by the count value cntl. That is, since N and Tp, which represent two different (old and new) operating conditions, and BGL obtained by weighted average of sensor outputs under those operating conditions are stored, even in BGL1=a IXN+blXTp. , al and bl are determined so as to match the two operating conditions so that GL is calculated similarly.
具体的には、以下の連立方程式を解くことになる。Specifically, the following simultaneous equations will be solved.
BGL 1.、、=A I xN 1.、、+B I
xTp、s。BGL 1. ,,=A I xN 1. ,,+B I
xTp,s.
BGL Iotn =A I XN IQLIll+B
I XTpoLI。BGL IoTn = A I XN IQLIll+B
I XTpoLI.
上記連立方程式において未知数はAl、Blのみである
から、少なくとも2つの異なる運転条件に適合した定数
At、Blが新たに設定されるものであり、次のステッ
プ86では、上記ステップ85で演算された定数Al、
Blと、前回までの定数al、blとをそれぞれに加重
重みXを用いて加重平均して、その結果をal、blの
更新データとすることで、過敏にal、blが更新され
ないようにする。Since the unknown quantities in the above simultaneous equations are only Al and Bl, constants At and Bl that are suitable for at least two different operating conditions are newly set. constant Al,
Bl and the constants al and bl up to the previous time are weighted averaged using weighted weights X respectively, and the results are used as update data for al and bl, so that al and bl are not updated excessively. .
このように#1気筒用のBGLをNとTpとから算出す
るための関数式における定数al、blは、2つの異な
る運転条件においてセンサ出力を加重平均して求められ
るBGLと同し結果となるように設定されるものであり
、然も、その結果をそのまま用いるのではなく、前回ま
でのal、blとの加重平均をとって安定したal、b
l設定更新がなされるようにしである。In this way, the constants al and bl in the functional formula for calculating the BGL for the #1 cylinder from N and Tp are the same as the BGL found by weighted averaging of sensor outputs under two different operating conditions. However, rather than using the results as they are, stable al and b are calculated by taking a weighted average of the previous al and bl.
1 settings are updated.
al、blが求められれば、#1気筒用のBGLは、そ
のときの機関回転速度Nと基本燃料噴射量Tpとに基づ
き随時算出できるから、運転条件毎のBGLを記憶させ
ておく必要がなくメモリ容量が節約できる。また、上記
のように#1気筒専用の関数式に従ってBGLを算出す
ることになるから、ひとつのノッキングセンサ14によ
って4気筒のノッキングレベルをサンプリングする場合
には、ノッキングセンサ14からそれぞれの気筒までの
距離によって異なるBGLの要求に対応したBGL設定
が行える。Once al and bl are determined, the BGL for the #1 cylinder can be calculated at any time based on the engine speed N and the basic fuel injection amount Tp at that time, so there is no need to memorize the BGL for each operating condition. Memory capacity can be saved. In addition, as mentioned above, BGL is calculated according to the functional formula exclusively for the #1 cylinder, so when sampling the knocking levels of four cylinders using one knocking sensor 14, the BGL settings can be made that correspond to BGL requirements that vary depending on distance.
上記に説明したようなりGLを求める関数式(BGL+
aXN+bXTp)を決定する定数a。As explained above, the functional formula for calculating GL (BGL+
a constant a that determines aXN+bXTp).
bの設定が、他の気筒用についても同様にして行われ、
#2気筒用のa2.b2、#3気筒用のa3、b3、#
4気筒用のa4.b4が、ステップ87〜101で決定
される。The setting of b is done in the same way for other cylinders,
#2 cylinder a2. a3, b3, # for b2, #3 cylinder
A4 for 4 cylinders. b4 is determined in steps 87-101.
第4図のフローチャートに示すプログラムは、10間毎
に実行されるものであり、このプログラムに従って前記
カウント値cntl〜cn t4のカウントダウンが行
われる。The program shown in the flowchart of FIG. 4 is executed every 10 minutes, and the count values cntl to cnt4 are counted down according to this program.
ステップ71.73.75.77ではそれぞれ各気筒に
対応するカウント値cntl=cnt4がゼロであるか
否かが判別され、ゼロでないときにはステップ72,7
4゜76.78で1ダウンされて更新される。In steps 71, 73, 75, and 77, it is determined whether the count value cntl=cnt4 corresponding to each cylinder is zero, and if it is not zero, steps 72 and 7
It is updated by 1 down at 4°76.78.
従って、関数式の定数a、bを更新したときに所定値が
セットされる前記カウント値cntl〜cnt4は、こ
のプログラムで10m5毎にlダウンされ、ゼロになる
と、第3図のフローチャートに示すプログラムで各気筒
別のフラグF1〜F4に1がセットされることにより、
今度は第5図のフローチャートに示すプログラムで再度
所定値がセットされることになる。Therefore, the count values cntl to cnt4, which are set to predetermined values when the constants a and b of the function expression are updated, are decreased by l every 10m5 in this program, and when they become zero, By setting flags F1 to F4 for each cylinder to 1,
This time, the predetermined value will be set again using the program shown in the flowchart of FIG.
〈発明の効果〉
以上説明したように本発明によると、機関負荷と機関回
転速度との検出値に基づき所定の関数式に従ってパック
グラウンドレベルを演算設定するようにしたので、運転
条件毎のバックグラウンドレベルを少ないメモリ容量で
得ることができ、また、各気筒別に前記関数式を備える
ことで気筒毎に異なるバックグラウンドレベル要求に対
応することができる。<Effects of the Invention> As explained above, according to the present invention, the background level is calculated and set according to a predetermined functional formula based on the detected values of the engine load and the engine rotation speed. The level can be obtained with a small memory capacity, and by providing the above-mentioned functional expression for each cylinder, it is possible to respond to different background level requirements for each cylinder.
更に、ノッキングセンサの検出信号を平均化演算して求
めたバックグラウンドレベルと、前記関数式により求め
られるバックグラウンドレベルとが、複数の運転条件に
おいて略一致するように、前記関数式における定数を設
定するようにしたので、環境条件の変化などにより同じ
運転条件でも要求されるBGLが変化した場合に、これ
に対応して速やかに関数式に基づき設定されるBGLを
校正できる。Further, constants in the functional formula are set so that the background level obtained by averaging the detection signals of the knocking sensor and the background level obtained by the functional formula substantially match under a plurality of operating conditions. Therefore, when the required BGL changes even under the same operating conditions due to changes in environmental conditions, the BGL set based on the functional formula can be promptly calibrated in response to this change.
また、各気筒別に関数式でBGLを設定し、各気筒別に
ノッキング判別を行い、かかる気筒別の判別結果を受け
て気筒毎に点火時期を補正すれば、各気筒毎に精度良く
ノッキング発生を検出して、各気筒それぞれで最適点火
時期で点火を行わせることができる。In addition, if BGL is set for each cylinder using a functional formula, knocking is determined for each cylinder, and the ignition timing is corrected for each cylinder based on the determination result for each cylinder, the occurrence of knocking can be detected with high accuracy for each cylinder. As a result, each cylinder can be ignited at the optimum ignition timing.
第1図は本発明の槽底を示すブロック図、第2図は本発
明の一実施例を示すシステム概略図、第3図〜第5図は
それぞれ同上実施例における制御内容を示すフローチャ
ート、第6図は同上実施例におけるノッキング検出タイ
ごングを示すタイムチャートである。
1・・・内燃機関 6・・・エアフローメータ9・・
・コントロールユニット 10・・・クランク角セン
サ 11・・・点火栓 12・・・点火コイル12
a・・・パワートランジスタ 13・・・ディストリ
ビュータFIG. 1 is a block diagram showing the tank bottom of the present invention, FIG. 2 is a system schematic diagram showing an embodiment of the present invention, and FIGS. 3 to 5 are flow charts showing control details in the above embodiment, respectively. FIG. 6 is a time chart showing knocking detection timing in the above embodiment. 1... Internal combustion engine 6... Air flow meter 9...
・Control unit 10...Crank angle sensor 11...Ignition plug 12...Ignition coil 12
a...Power transistor 13...Distributor
Claims (4)
ノッキングセンサと、 機関負荷を検出する機関負荷検出手段と、 機関回転速度を検出する機関回転速度検出手段と、 前記ノッキングセンサの検出信号からノッキング成分を
取り出すための基準となるバックグラウンドレベルを、
前記検出された機関負荷と機関回転速度とに基づき所定
の関数式に従って演算設定するバックグラウンドレベル
演算手段と、 該バックグラウンドレベル演算手段で演算されたバック
グラウンドレベルに基づき前記ノッキングセンサの検出
信号からノッキング判別を行うノッキング判別手段と、 を含んで構成されたことを特徴とする内燃機関のノッキ
ング検出装置。(1) A knocking sensor attached to an internal combustion engine that detects knocking vibrations, an engine load detection means for detecting engine load, an engine rotational speed detection means for detecting engine rotational speed, and a knocking sensor that detects knocking from a detection signal of the knocking sensor. The background level, which is the standard for extracting components, is
a background level calculating means for calculating and setting according to a predetermined functional formula based on the detected engine load and engine rotational speed; and a background level calculating means for calculating and setting based on the background level calculated by the background level calculating means from the detection signal of the knocking sensor. A knocking detection device for an internal combustion engine, comprising: a knocking determination means for determining knocking; and a knocking detection device for an internal combustion engine.
荷と機関回転速度とに基づきバックグラウンドレベルを
演算する所定の関数式を各気筒毎に備えることを特徴と
する請求項1記載の内燃機関のノッキング検出装置。(2) Knocking in an internal combustion engine according to claim 1, wherein the background level calculation means is provided with a predetermined function formula for each cylinder to calculate the background level based on the engine load and the engine rotation speed. Detection device.
算してバックグラウンドレベルを設定するバックグラウ
ンドレベル平均処理設定手段と、前記バックグラウンド
レベル演算手段で機関負荷と機関回転速度とに基づき演
算されるバックグラウンドレベルが、前記バックグラウ
ンドレベル平均処理設定手段で設定されるバックグラウ
ンドレベルと略一致するように、バックグラウンドレベ
ル演算手段における関数式の定数を複数の運転条件に適
合させて設定する関数式設定手段と、を設けたことを特
徴とする請求項1又は2のいずれかに記載の内燃機関の
ノッキング検出装置。(3) Background level averaging processing setting means for setting a background level by averaging the detection signals from the knocking sensor; and the background level calculating means calculates the background level based on the engine load and engine rotation speed. A function formula that is set by adapting the constant of the function formula in the background level calculation means to a plurality of operating conditions so that the background level substantially matches the background level set by the background level average processing setting means. 3. The knocking detection device for an internal combustion engine according to claim 1, further comprising a setting means.
ックグラウンドレベル演算及び前記ノッキング判別手段
におけるノッキング判別を各気筒別に行わせると共に、
前記ノッキング判別手段によるノッキング判別の結果を
受けて機関の点火時期を各気筒別に補正制御する点火時
期補正手段を設けたことを特徴とする請求項1、2又は
3のいずれかに記載の内燃機関のノッキング検出装置。(4) performing background level calculation in the background level calculation means and knocking determination in the knocking determination means for each cylinder;
4. The internal combustion engine according to claim 1, further comprising ignition timing correction means for correcting and controlling the ignition timing of the engine for each cylinder in response to the result of the knocking discrimination by the knocking discrimination means. knocking detection device.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP27710989A JPH03141846A (en) | 1989-10-26 | 1989-10-26 | Knocking detecting device for internal combustion engine |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP27710989A JPH03141846A (en) | 1989-10-26 | 1989-10-26 | Knocking detecting device for internal combustion engine |
Publications (1)
Publication Number | Publication Date |
---|---|
JPH03141846A true JPH03141846A (en) | 1991-06-17 |
Family
ID=17578910
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP27710989A Pending JPH03141846A (en) | 1989-10-26 | 1989-10-26 | Knocking detecting device for internal combustion engine |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPH03141846A (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH06108915A (en) * | 1992-09-30 | 1994-04-19 | Hitachi Ltd | Knocking detecting method and ignition timing control method for internal combustion engine |
JP2011256791A (en) * | 2010-06-09 | 2011-12-22 | Toyota Motor Corp | Failure determining device of internal combustion engine |
-
1989
- 1989-10-26 JP JP27710989A patent/JPH03141846A/en active Pending
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH06108915A (en) * | 1992-09-30 | 1994-04-19 | Hitachi Ltd | Knocking detecting method and ignition timing control method for internal combustion engine |
JP2011256791A (en) * | 2010-06-09 | 2011-12-22 | Toyota Motor Corp | Failure determining device of internal combustion engine |
US8490599B2 (en) | 2010-06-09 | 2013-07-23 | Toyota Jidosha Kabushiki Kaisha | Abnormality determination apparatus and abnormality determination method for internal combustion engine |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP2510250B2 (en) | Combustion control device for internal combustion engine | |
EP1310670B1 (en) | Setting minimum spark advance for best torque in an internal combustion engine | |
EP0892161B1 (en) | Ignition timing control apparatus and method for internal combustion engine | |
CN101680414A (en) | Ignition timing control apparatus for internal combustion engine | |
JPH09209814A (en) | Control device for internal combustion engine | |
US6568373B2 (en) | Fuel injection control for start-up of internal combustion engine | |
JP2003286890A (en) | Controller for engine | |
US5664544A (en) | Apparatus and method for control of an internal combustion engine | |
JP3326000B2 (en) | Fuel property detection device for internal combustion engine | |
JPS6315466B2 (en) | ||
JPH06330788A (en) | Fuel injection control device for multicylinder internal combustion engine | |
JPH03141846A (en) | Knocking detecting device for internal combustion engine | |
JPH0347471A (en) | Ignition control device for internal combustion engine | |
JP2538626B2 (en) | Control device for internal combustion engine | |
JPH08151951A (en) | Knocking control device for internal combustion engine | |
JP2517605B2 (en) | Combustion control device for internal combustion engine | |
JPS58180766A (en) | Ignition timing controller for internal-combustion engine | |
JPH0740689Y2 (en) | Ignition timing control device for internal combustion engine | |
JPH0629777B2 (en) | Knocking detection device for internal combustion engine | |
JPS6375355A (en) | Knocking control device for internal combustion engine | |
JPH0281942A (en) | Combustion control device for internal combustion engine | |
JP3438528B2 (en) | Ignition control device for internal combustion engine | |
JP2582654B2 (en) | Ignition timing and fuel injection control device for internal combustion engine | |
JP3546652B2 (en) | Fuel injection control device for direct injection spark ignition type internal combustion engine | |
JPH0495838A (en) | Detecting apparatus for internal pressure of cylinder of internal combustion engine |