JPH0765560B2 - Knock control device for internal combustion engine - Google Patents

Knock control device for internal combustion engine

Info

Publication number
JPH0765560B2
JPH0765560B2 JP61286432A JP28643286A JPH0765560B2 JP H0765560 B2 JPH0765560 B2 JP H0765560B2 JP 61286432 A JP61286432 A JP 61286432A JP 28643286 A JP28643286 A JP 28643286A JP H0765560 B2 JPH0765560 B2 JP H0765560B2
Authority
JP
Japan
Prior art keywords
knock
sensor
determination level
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 - Fee Related
Application number
JP61286432A
Other languages
Japanese (ja)
Other versions
JPS63138163A (en
Inventor
寛 原口
浩二 ▲榊▼原
誠一郎 西川
Original Assignee
日本電装株式会社
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 日本電装株式会社 filed Critical 日本電装株式会社
Priority to JP61286432A priority Critical patent/JPH0765560B2/en
Publication of JPS63138163A publication Critical patent/JPS63138163A/en
Publication of JPH0765560B2 publication Critical patent/JPH0765560B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Electrical Control Of Ignition Timing (AREA)

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は内燃機関に発生するノックを制御するためのノ
ック制御装置(ノックコントロールシステム)に関する
ものである。
TECHNICAL FIELD The present invention relates to a knock control device (knock control system) for controlling knock generated in an internal combustion engine.

〔従来の技術〕[Conventional technology]

従来のノックコントロールシステムでは、ノックの有無
を識別するためのノック判定レベルがエンジン・ノック
センサのバラツキにより不適切に設定され、その結果、
車両ごとに制御時のノック音が大きくバラツクという問
題があった。
In the conventional knock control system, the knock determination level for identifying the presence or absence of knock is improperly set due to the variation of the engine / knock sensor, and as a result,
There was a problem that the knocking noise during control was large and varied from vehicle to vehicle.

この問題を解決するために、本発明者らは、既に特開昭
60−243369号公報において、ノックセンサ信号の統計的
な性質を利用し、ノック判定レベルを適切な方向に自動
修正する方法及び装置を開示している。
In order to solve this problem, the present inventors have already disclosed in
Japanese Patent Laid-Open No. 60-243369 discloses a method and apparatus for automatically correcting the knock determination level in an appropriate direction by using the statistical property of the knock sensor signal.

〔発明が解決しようとする問題点〕[Problems to be solved by the invention]

しかしながら、このようにノック判定レベルを自動修正
していくシステムでは、ノックセンサ系に異常が生じた
場合や、何らかの原因でエンジンの燃焼が異常になった
場合にそのまま自動修正を続けていくと、誤った方向に
修正していき、センサ・デバイスの交換・修理によりエ
ンジンが元の正常状態に戻ったときに今度は従来システ
ムより性能が落ちてしまうという問題があった。
However, in a system that automatically corrects the knock determination level in this way, if abnormalities occur in the knock sensor system, or if combustion of the engine becomes abnormal for some reason, if automatic correction is continued, There was a problem that the performance would be lower than that of the conventional system when the engine was restored to its original normal state due to the replacement and repair of the sensors and devices by correcting in the wrong direction.

例えば、ノックセンサ信号系がオープンもしくはショー
トしてセンサ信号が全く入力されない場合を考えてみ
る。
For example, consider the case where the knock sensor signal system is open or short-circuited and no sensor signal is input.

一般に、ノックセンサ系統に異常が発生するとノックセ
ンサフェイルと称して点火時期を所定量遅角させて安全
上の処置をとる。
Generally, when an abnormality occurs in the knock sensor system, it is called a knock sensor fail, and the ignition timing is retarded by a predetermined amount to take safety measures.

この場合、ノック判定レベルがどこに設定されていよう
が、点火時期の設定はノックコントロールと無関係に行
われるため、判定レベルが誤修正されようと、特に問題
ないように見えるが、ノックセンサが正常に戻った場合
に問題が発生する。すなわち、ノック判定レベルを自動
修正していくシステムでは、ノックセンサ異常時に誤修
正した量がそのまま正常復帰時に適用されるからであ
る。それは、例えば、ノック判定レベルの修正量をイグ
ニッションスイッチOFF後もバックアップRAMに保存する
ようにした場合に特に問題になる。
In this case, no matter where the knock determination level is set, the ignition timing is set independently of the knock control, so even if the determination level is erroneously corrected, it seems that there is no particular problem, but the knock sensor works normally. Problems will occur if you return. That is, in a system that automatically corrects the knock determination level, the amount that is erroneously corrected when the knock sensor is abnormal is applied as it is when returning to normal. This becomes a particular problem, for example, when the correction amount of the knock determination level is stored in the backup RAM even after the ignition switch is turned off.

また、ノックセンサの異常以外でも、エンジンの燃焼状
態に異常をきたすようなセンサ・デバイスの故障が起き
たときも同様である。
The same applies when a sensor device failure that causes an abnormality in the combustion state of the engine occurs other than the knock sensor abnormality.

例えば、回転角センサに異常が発生した場合には、一般
には車両は性能を落としたバックアップモードで走れる
ようになっているが、このような場合の燃焼は正常な燃
焼とは異なる。このときノック判定レベルはこの異常状
態にマッチするように修正されていくため、いざエンジ
ンが正常燃焼に戻ったときに不適切な判定レベルが適用
されてしまうという問題がある。
For example, when an abnormality occurs in the rotation angle sensor, the vehicle is generally allowed to run in a backup mode with degraded performance, but combustion in such a case is different from normal combustion. At this time, since the knock determination level is corrected so as to match this abnormal state, there is a problem that an inappropriate determination level is applied when the engine returns to normal combustion.

そこで本発明は、センサが異常になった場合あるいはエ
ンジンが異常になった場合においてセンサ・デバイスの
交換修理により元の正常状態に戻ったときに、不適切な
ノック判定レベルが適用されるのを防止することを目的
とするものである。
Therefore, the present invention prevents an inappropriate knock determination level from being applied when the sensor / device becomes abnormal and the sensor / device is replaced and repaired to return to the original normal state. The purpose is to prevent.

〔問題点を解決するための手段〕[Means for solving problems]

そのため本発明は第1図に示すごとく、内燃機関のノッ
クを検出するためのノックセンサと、このノックセンサ
の信号からノック強度値Vを検出するノック強度値検出
手段と、ノック判定レベルVrefを作成する判定レベル作
成手段と、前記ノック強度値Vとノック判定レベルVref
との比較によりノックの有無を判定するノック判定手段
と、この判定結果に応じて点火時期等のノック制御要因
を制御する駆動手段と、ノック判定レベルを自動補正す
るノック判定レベル修正手段と、このノック判定レベル
の修正量をイグニッションスイッチのオフ時も保持する
バックアップ手段と、内燃機関の燃焼状態を左右するセ
ンサあるいはデバイスの異常状態が検出された場合には
前記ノック判定レベルの補正を禁止するセンサ/デバイ
ス異常検出手段とを備えることを特徴とする内燃機関用
ノック制御装置を提供するものである。
Therefore, according to the present invention, as shown in FIG. 1, a knock sensor for detecting knock of the internal combustion engine, a knock intensity value detecting means for detecting the knock intensity value V from the signal of the knock sensor, and a knock determination level V ref are set. Judgment level creating means for creating, knock strength value V and knock judgment level V ref
Knock determination means for determining the presence or absence of knock by comparison with, drive means for controlling the knock control factors such as ignition timing according to the determination result, knock determination level correction means for automatically correcting the knock determination level, Backup means for holding the correction amount of the knock determination level even when the ignition switch is turned off, and a sensor that controls the combustion state of the internal combustion engine or a sensor that prohibits the correction of the knock determination level when an abnormal state of the device is detected. The invention provides a knock control device for an internal combustion engine, comprising: a device abnormality detecting means.

〔作用〕[Action]

これにより、内燃機関の燃焼状態を左右するセンサある
いはデバイスの異常を、センサ/デバイス異常検出手段
により検出すると、ノック判定レベル修正手段によるノ
ック判定レベルの補正を禁止し、それによりその間にお
けるバックアップ手段に保持されるノック判定レベルの
修正量の誤修正が防止される。
As a result, when the sensor / device abnormality detecting means detects an abnormality in the sensor or the device that affects the combustion state of the internal combustion engine, the knock determination level correction means prohibits the correction of the knock determination level, and as a result, the backup means in the meantime. The erroneous correction of the correction amount of the held knock determination level is prevented.

〔実施例〕〔Example〕

以下、本発明を図に示す実施例により説明する。第2図
は本発明の一実施例を示す構成図である。
The present invention will be described below with reference to the embodiments shown in the drawings. FIG. 2 is a block diagram showing an embodiment of the present invention.

第2図において、1は4気筒4サイクルエンジン、2は
エアクリーナ、3はエンジン1の吸入空気量を検出しこ
れに応じた信号を出力するエアフロメータ、4はスロッ
トル弁、5はエンジン1の基準クランク角度位置(例え
ば上死点)を検出するための基準角センサ5Aと、エンジ
ン1の一定クランク角度毎に出力信号を発生するクラン
ク角センサ5Bを内蔵したディストリビュータである。6
はエンジン1のノック現象に対応したエンジンブロック
の振動を圧電素子式(ピエゾ素子式)、電磁式(マグネ
ット、コイル)等によって検出するためのノックセン
サ、7はノックセンサの出力を気筒毎にピークホールド
するピークホールド回路部である。9はエンジンの冷却
水温に応じた信号を発生する水温センサ、12はスロット
ル弁4が全閉状態であるときに信号を出すための全閉ス
イッチ(アイドルスイッチ)13はスロットル弁4がほぼ
全開状態であるときに信号を出力するための全開スイッ
チ(パワースイッチ)、14は排気ガスの空燃比(A/F)
が理論空燃比に比べて濃い(リッチ)が薄い(リーン)
かに応じて出力信号を発生するO2センサである。
In FIG. 2, 1 is a 4-cylinder 4-cycle engine, 2 is an air cleaner, 3 is an air flow meter that detects the intake air amount of the engine 1 and outputs a signal corresponding to it, 4 is a throttle valve, 5 is a reference of the engine 1. This is a distributor that incorporates a reference angle sensor 5A for detecting a crank angle position (for example, top dead center) and a crank angle sensor 5B that generates an output signal at every constant crank angle of the engine 1. 6
Is a knock sensor for detecting the vibration of the engine block corresponding to the knock phenomenon of the engine 1 by a piezoelectric element type (piezo element type), an electromagnetic type (magnet, coil), etc., and 7 is a peak of the output of the knock sensor for each cylinder. It is a peak hold circuit section for holding. Reference numeral 9 is a water temperature sensor that generates a signal according to the cooling water temperature of the engine, 12 is a fully closed switch (idle switch) 13 for outputting a signal when the throttle valve 4 is fully closed, and the throttle valve 4 is almost fully open. Is a full-open switch (power switch) to output a signal when, and 14 is the exhaust gas air-fuel ratio (A / F)
Is richer or leaner than the stoichiometric air-fuel ratio
It is an O 2 sensor that generates an output signal according to

8は前記各センサ及び各スイッチからの入出力信号状態
に応じてエンジンの点火時期及び空燃比を制御するため
の制御回路、10は制御回路8から出力される点火時期制
御信号を受けてイグニッションコイルへの通電遮断を行
うイグナイタ及びイグニッションコイルである。イグニ
ッションコイルで発生した高電圧はディストリビュータ
5の配電部を通して適切な時期に所定の気筒の点火プラ
グに印加される。11は制御回路8で決定された燃料噴射
時間(τ)に基づいて吸気マニホルドに燃料を噴射する
ためのインジェクターである。
Reference numeral 8 is a control circuit for controlling the ignition timing and air-fuel ratio of the engine according to the input / output signal states from the respective sensors and switches, and 10 is an ignition coil which receives an ignition timing control signal output from the control circuit 8. These are an igniter and an ignition coil that cut off energization to the. The high voltage generated in the ignition coil is applied to the ignition plug of a predetermined cylinder at an appropriate time through the power distribution unit of the distributor 5. Reference numeral 11 is an injector for injecting fuel into the intake manifold based on the fuel injection time (τ) determined by the control circuit 8.

次に第3図を用いてピークホールド回路部7の詳細構成
を説明する。第3図の701はノックセンサ6の出力信号
をノック周波数成分のみ選別して取り出すためのバンド
パス、ハイパス等のフィルタ、702は増幅器、703は制御
回路8からの気筒切換信号を基に702より出力されるノ
ックセンサの信号を例えばコンデンサ等によりピークホ
ールドするピークホールド回路である。
Next, the detailed configuration of the peak hold circuit section 7 will be described with reference to FIG. 701 in FIG. 3 is a filter such as a band pass or a high pass for selecting and extracting only the knock frequency component of the output signal of the knock sensor 6, 702 is an amplifier, 703 is based on the cylinder switching signal from the control circuit 8 It is a peak hold circuit that holds the output signal of the knock sensor by a capacitor or the like.

次に制御回路8の詳細構成及び動作を第4図に従って説
明する。第4図において8000は点火時期及び燃料噴射量
を演算するための中央処理ユニット(CPU)で8ビット
構成のマイクロプロセッサを用いている。8001は制御プ
ログラム及び演算に必要な制御定数を記憶しておくため
の読み出し専用の記憶ユニット(ROM)、8002はCPU8000
がプログラムに従って動作中演算データを一時記憶する
ための一時記憶ユニット(RAM)である。8003は基準角
センサ5Aの出力信号を波形整形するための波形整形回
路、8004は同じくクランク角センサ5Bの出力信号を波形
整形するための波形整形回路である。
Next, the detailed configuration and operation of the control circuit 8 will be described with reference to FIG. In FIG. 4, reference numeral 8000 is a central processing unit (CPU) for calculating the ignition timing and the fuel injection amount, which uses an 8-bit microprocessor. 8001 is a read-only storage unit (ROM) for storing control programs and control constants necessary for calculation, 8002 is a CPU 8000
Is a temporary storage unit (RAM) for temporarily storing operation data during operation according to a program. Reference numeral 8003 is a waveform shaping circuit for shaping the output signal of the reference angle sensor 5A, and 8004 is a waveform shaping circuit for shaping the output signal of the crank angle sensor 5B.

8005は外部あるいは内部信号によってCPU8000に割り込
み処理を行わせるための割込制御部、8006はCPU動作の
基本周期となるクロック周期毎にひとつずつカウント値
が上がるように構成された16ビットのタイマである。こ
のタイマ8006と割込制御部8005によってエンジン回転
数、及びクランク角度位置が次のようにして検出され
る。すなわち基準角センサ5Aの出力信号により割り込み
が発生するごとにCPU8000はタイマのカウント値を読み
出す。タイマのカウント値はクロック周期(例えば1μ
s)毎に上っていくため、今回の割込時のカウント値と
先回の割込時のカウント値との差を計算することによ
り、基準角センサ信号の時間間隔すなわちエンジン1回
転に要する時間が計測できる。こうしてエンジン回転数
が求められる。また、クランク角度位置は、クランク角
センサ5Bの信号が一定クランク角度(例えば30℃A)毎
に出力されるので基準角センサ5Aの上死点信号を基準に
してそのときのクランク角度を30℃A単位で知ることが
できる。この30℃A毎のクランク角度信号は点火時期制
御信号発生の基準点と、ピークホールド回路703の気筒
切換信号に使用される。
8005 is an interrupt control unit that causes the CPU 8000 to perform interrupt processing by an external or internal signal, and 8006 is a 16-bit timer configured to increase the count value by one every clock cycle that is the basic cycle of CPU operation. is there. The engine speed and the crank angle position are detected by the timer 8006 and the interrupt control unit 8005 as follows. That is, the CPU 8000 reads the count value of the timer each time an interrupt is generated by the output signal of the reference angle sensor 5A. The count value of the timer is the clock cycle (for example 1 μ
s), the time interval of the reference angle sensor signal, that is, one revolution of the engine, is calculated by calculating the difference between the count value at this interrupt and the count value at the previous interrupt. Time can be measured. In this way, the engine speed is obtained. In addition, the crank angle position is determined based on the top dead center signal of the reference angle sensor 5A because the signal of the crank angle sensor 5B is output at every constant crank angle (for example, 30 ° C). You can know in A units. The crank angle signal for every 30 ° C. is used as a reference point for generating the ignition timing control signal and a cylinder switching signal of the peak hold circuit 703.

8007は複数のアナログ信号を適時切り換えてアナログ−
デジタル変換器(A/D変換器)8008に導くためのマルチ
プレクサであり、切換時期は出力ポート8010から出力さ
れる制御信号により制御される。本実施例においては、
アナログ信号としてノックセンサ信号のピークホールド
回路部7からの出力信号と、エアフローメータ3からの
吸入空気量信号及び水温センサ9からの水温信号が入力
される。8008はアナログ信号をデジタル信号に変換する
ためのA/D変換器である。8009はデジタル信号のための
入力ポートであり、このポートには本実施例の場合のア
イドルスイッチ12からのアイドル信号、パワースイッチ
13からのパワー信号、O2センサ14からのリッチリーン信
号が入力される。8010はデジタル信号を出力するための
出力ポートである。この出力ポートからはイグナイタ10
に対する点火時期制御信号、インジェクタ11に対する燃
料噴射信号、ピークホールド回路7に対する気筒切換信
号、マルチプレクサ11に対する制御信号が出力される。
8011はCPUバスであり、CPU8000はこのバス信号線に制御
信号及びデータ信号を乗せ、周辺回路の制御及びデータ
の送受を行う。
The 8007 is an analog that switches multiple analog signals at appropriate times.
It is a multiplexer for guiding to a digital converter (A / D converter) 8008, and the switching timing is controlled by a control signal output from the output port 8010. In this embodiment,
An output signal of the knock sensor signal from the peak hold circuit unit 7, an intake air amount signal from the air flow meter 3, and a water temperature signal from the water temperature sensor 9 are input as analog signals. 8008 is an A / D converter for converting an analog signal into a digital signal. 8009 is an input port for a digital signal, and an idle signal from the idle switch 12 in this embodiment, a power switch
The power signal from 13 and the rich lean signal from the O 2 sensor 14 are input. 8010 is an output port for outputting a digital signal. Igniter 10 from this output port
Is output, a fuel injection signal for the injector 11, a cylinder switching signal for the peak hold circuit 7, and a control signal for the multiplexer 11.
Reference numeral 8011 denotes a CPU bus, and the CPU 8000 puts a control signal and a data signal on this bus signal line to control peripheral circuits and send and receive data.

以上、本発明を実現するための装置の構成について説明
したので、第5図のフローチャートを用いて、ノックコ
ントロールの内容を説明する。
The configuration of the device for implementing the present invention has been described above, and the contents of knock control will be described with reference to the flowchart of FIG.

ステップ100からノックコントロールルーチンが始まる
と、ステップ200でノック強度値Vを取り込む。この強
度値Vは、例えば、ノックセンサ信号の所定区間内の最
大ピーク値である。
When the knock control routine is started from step 100, the knock intensity value V is fetched in step 200. The intensity value V is, for example, the maximum peak value in a predetermined section of the knock sensor signal.

ステップ300では、ノック判定レベルVrefを次のように
作成する。
In step 300, knock determination level V ref is created as follows.

Vref=K×KC×V50 ここで、KはあらかじめROMに書き込まれた定数であ
り、エンジン回転数のテーブルになっている。KCは判定
レベル補正用K値であり、ステップ700で作成される。
また、このKCもエンジン回転数、エンジン一回点当たり
の吸入空気量Q/N、気筒などのテーブルで持ち、かつ、
バックアップすることが望ましい。V50はVの分布の中
央値であり、気筒別にステップ500で作成される。
V ref = K × KC × V50 Here, K is a constant written in ROM in advance, and is a table of engine speed. KC is a K value for judgment level correction, and is created in step 700.
In addition, this KC also has a table of engine speed, intake air amount Q / N per engine point, cylinder, etc., and
It is desirable to back up. V50 is the median value of the V distribution and is created in step 500 for each cylinder.

ステップ400では、ノック判定および遅角量の算出をす
る。
In step 400, knock determination and retard amount calculation are performed.

ステップ500では、ノック状態検出用パラメータを更新
する。
In step 500, the knock state detection parameter is updated.

ステップ600では、判定レベル補正条件が成立したかの
判断をする。
In step 600, it is judged whether the judgment level correction condition is satisfied.

ステップ700では、判定レベルの補正を行う。In step 700, the judgment level is corrected.

ステップ800では、ノック状態検出用パラメータを初期
化する。
In step 800, the knock state detection parameter is initialized.

ステップ900でノックコントロールルーチンが終了す
る。
At step 900, the knock control routine ends.

第6図のフローチャートを用いて、第5図のステップ40
0を詳細に説明する。
Using the flowchart of FIG. 6, step 40 of FIG.
0 will be described in detail.

ステップ4001からノック判定および遅角量算出のルーチ
ンが始まると、ステップ4002でエンジンがノックコント
ロール領域かを判断し、YESならばステップ4003へ進
む。
When the routine for knock determination and retard amount calculation starts from step 4001, it is determined in step 4002 whether the engine is in the knock control region, and if YES, the process proceeds to step 4003.

ステップ4003ではノックセンサが正常かどうかをノック
センサフェイルフラグにてチェックする。
In step 4003, the knock sensor fail flag is used to check whether the knock sensor is normal.

ノックセンサのフェイルはメインルーチンで検出され、
このステップ4003ではその検出結果であるフェイルフラ
グのみを参照する。すなわちメインルーチンでは、セン
サ出力の代表値(例えば最大波高値Vpeakの中央値V50)
をモニタしており、このセンサ出力値が所定値以下にな
った場合に、ノックセンサ系統(センサ及び信号線)の
故障ということで、センサフェイルフラグをセットす
る。
The knock sensor failure is detected in the main routine,
In this step 4003, only the fail flag which is the detection result is referred to. That is, in the main routine, the representative value of the sensor output (for example, the median value V50 of the maximum peak value Vpeak)
Is being monitored, and when the sensor output value becomes equal to or less than a predetermined value, it means that the knock sensor system (sensor and signal line) has failed, and the sensor fail flag is set.

ノックセンサフェイルの検出方法には種々あるが、従来
のものでも一般的であるため、これ以上詳細には説明し
ない。
Although there are various methods for detecting knock sensor failure, conventional methods are also common and will not be described in further detail.

ステップ4003にてノックセンサがフェイル状態にあると
判断された場合には、ステップ4010にて遅角量Rを最大
値Rmaxに設定し、ノック検出結果にかかわらず点火時期
を最大遅角側に強制遅角させる。このような制御によ
り、ノックセンサが故障した場合にも、エンジンを安全
側で運転させることが可能になる。ステップ4003にてノ
ックセンサが正常と判断された場合にはステップ4004に
進む。
When it is determined in step 4003 that the knock sensor is in the fail state, the retard amount R is set to the maximum value R max in step 4010, and the ignition timing is set to the maximum retard side regardless of the knock detection result. Force retard. By such control, even if the knock sensor fails, the engine can be operated safely. If it is determined in step 4003 that the knock sensor is normal, the process proceeds to step 4004.

ステップ4004では、ノックがあったかをVとVrefの大小
関係から判断し、YES(V≧Vref)ならば、ステップ400
5へ進む。ステップ4005では、遅角量Rを所定量ΔRだ
け増す。
In step 4004, it is determined whether there is a knock based on the magnitude relationship between V and V ref . If YES (V ≧ V ref ), step 400
Go to 5. At step 4005, the retard amount R is increased by a predetermined amount ΔR.

ステップ4004でNOと判断された場合はステップ4006へ進
み、ノックなしが所定期間続いたかを判断し、YESなら
ばステップ4007へ、NOならばステップ4008へ進む。ステ
ップ4007では、遅角量Rを所定量ΔRだけ減らす。ステ
ップ4008では、遅角量Rを所定範囲内へガードする。
If NO is determined in step 4004, the process proceeds to step 4006, and it is determined whether there is no knocking for a predetermined period. If YES, the process proceeds to step 4007, and if NO, the process proceeds to step 4008. In step 4007, the retard amount R is reduced by a predetermined amount ΔR. In step 4008, the retard amount R is guarded within a predetermined range.

ステップ4002でNOと判断された場合はステップ4009へ進
み、遅角量に初期値ROを設定する。
If NO in step 4002, the process advances to step 4009 to set the retard amount to the initial value RO.

ステップ4011で本ルーチンが終了する。This routine ends at step 4011.

第7図を用いて第5図のステップ500を詳細に説明す
る。
The step 500 of FIG. 5 will be described in detail with reference to FIG.

ステップ5001からノック状態検出用パラメータの更新が
始まると、ステップ5002で、今回取り込まれたVがV50
より大きいかを判断し、YESならばステップ5003へ進
む。ステップ5003では、レベルVhを次のように作成す
る。
When the update of the knock state detection parameter is started from step 5001, V fetched this time is V50 in step 5002.
It is determined whether it is larger, and if YES, the process proceeds to step 5003. In step 5003, level V h is created as follows.

Vh=(A+D)×V50 ここで、Aはステップ700で作成される気筒別の変数で
ある。Dはあらかじめ定められた定数であり、エンジン
回転数、Q/N、気筒などのテーブルとして種々の値を持
つようにしてもよい。
V h = (A + D) × V 50 Here, A is a cylinder-specific variable created in step 700. D is a predetermined constant, and may have various values as a table of engine speed, Q / N, cylinder, and the like.

次のステップ5004では、Vhを所定値以下にガードする。
次にステップ5005へ進み、V≧Vhの判断を行い、YESな
らばステップ5006へ、NOならばステップ5007へ進む。ス
テップ5006では、ノック状態検出用カウンタCPHL(気筒
別)をインクリメントする。次にステップ5007へ進み、
V50をDV50だけ大きくする。
In the next step 5004, V h is guarded below a predetermined value.
Next, the routine proceeds to step 5005, where V ≧ V h is judged, and if YES, it proceeds to step 5006, and if NO, it proceeds to step 5007. In step 5006, the knock state detection counter CPHL (for each cylinder) is incremented. Then proceed to step 5007,
Increase V50 by DV50.

ステップ5002でNOと判断された場合はステップ5008へ進
み、V<V50の判断を行う。ここで、YESと判断された場
合はステップ5009へ進み、A×V≦V50の判断を行う。
ここで、YESと判断された場合はステップ5010へ進み、
ノック状態検出用カウンタCPHLをデクリメントする。次
にステップ5011へ進み、V50をDV50だけ小さくする。次
にステップ5012へ進み、現在処理を行っている気筒のA
フラグをセットする。
If NO in step 5002, the flow advances to step 5008 to make a determination of V <V50. Here, if YES is determined, the process proceeds to step 5009 to determine A × V ≦ V50.
If YES is determined here, the process proceeds to step 5010,
Decrement the knock state detection counter CPHL. Next, the process proceeds to step 5011, and V50 is reduced by DV50. Next, the processing proceeds to step 5012, and A of the cylinder currently being processed
Set the flag.

ステップ5008および5009でNOと判断された場合はステッ
プ5013へ進む。
If NO in steps 5008 and 5009, the process advances to step 5013.

ステップ5013では、DV50を次のように設定する。In step 5013, DV50 is set as follows.

DV50=(|V−V50|)/16 次にステップ5014へ進み、DV50を所定範囲内へガードす
る。
DV50 = (| V−V50 |) / 16 Next, the routine proceeds to step 5014, where DV50 is guarded within a predetermined range.

ステップ5015で本ルーチンが終了する。In step 5015, this routine ends.

次に第8図のフローチャートを用いて第5図のステップ
600を詳細に説明する。この部分が本発明の特徴的な部
分である。ステップ6001から判定レベル補正条件成立の
判断ルーチンが始まると、ステップ6002でノック判定レ
ベルの補正インターバルが経過したかどうかを調べる。
すなわちノック判定レベルの補正は所定の時間間隔ごと
に実行される。
Next, using the flowchart of FIG. 8, the steps of FIG.
The 600 will be described in detail. This part is a characteristic part of the present invention. When the determination routine for determining the determination level correction condition is started from step 6001, it is checked in step 6002 whether the knock determination level correction interval has elapsed.
That is, the correction of the knock determination level is executed at predetermined time intervals.

NOの場合には第5図のステップ900へ分岐するが、YESの
場合には次のステップ6003へ進む。
If NO, the process branches to step 900 in FIG. 5, but if YES, the process proceeds to the next step 6003.

ステップ6003ではノックセンサフェイルフラグをチェッ
クすることにより、ノックセンサが正常かどうかを判断
する。
In step 6003, the knock sensor fail flag is checked to determine whether or not the knock sensor is normal.

ノックセンサがフェイル状態にあるときにはノック判定
レベルの補正を実行しないために第9図のステップ7007
へ分岐する。
Since the knock determination level is not corrected when the knock sensor is in the fail state, step 7007 in FIG. 9 is executed.
Branch to.

ノックセンサが正常とみなされた場合にはステップ6004
へ進み、エンジン制御用の各種センサ(例えば回転角セ
ンサ、圧力センサ等)およびデバイス(イグナイタ、イ
ンジェクタ等)に異常がないかどうかをチェックする。
すなわち現在、エンジンが正常な燃焼状態で運転されて
いるかどうかを調べる。
Step 6004 if the knock sensor is considered normal
Then, the process proceeds to and checks whether or not various sensors for controlling the engine (eg, rotation angle sensor, pressure sensor, etc.) and devices (igniter, injector, etc.) are normal.
That is, it is checked whether the engine is currently operating under normal combustion conditions.

このセンサ・デバイスの異常検出は、メインルーチンで
実行されており、この結果がフラグとして参照される。
異常検出の方法は、すでにエンジン制御のダイアグノー
シスとして一般的であるため、詳細には説明しないが、
このような異常状態では車両は一般にバックアップモー
ドと呼ばれる退避走行状態に入る。
The abnormality detection of the sensor device is executed in the main routine, and the result is referred to as a flag.
The abnormality detection method is already common as engine control diagnosis, so it will not be described in detail.
In such an abnormal state, the vehicle enters a retreat traveling state generally called a backup mode.

ステップ6004で各種センサ・デバイスが正常な場合には
ステップ6005へ進み、ノック判定レベルの補正ステップ
へと続くが、異常と判断された場合には第9図のステッ
プ7007へ分岐し、ノック判定レベルの補正ステップを飛
ばす。
If various sensors / devices are normal in step 6004, the process proceeds to step 6005 and continues to the knock determination level correction step, but if abnormal is determined, the process branches to step 7007 in FIG. 9 to determine the knock determination level. Skip the correction step of.

第9図のフローチャートを用いて、第5図のステップ70
0を詳細に説明する。
Using the flowchart of FIG. 9, step 70 of FIG.
0 will be described in detail.

ステップ7001から判定レベルの補正ルーチンが始まる
と、ステップ7002へ進み、ノック状態が大きすぎるのか
の判断を行う。例えば、CPHL>0またはA≧Amaxのとき
ノック状態が大きすぎると判断する。そして、YESの場
合はステップ7003へ進み、判定レベルを小さくする。例
えば、KCを所定量DKだけ小さくする。
When the judgment level correction routine starts from step 7001, the routine proceeds to step 7002, where it is judged whether the knock state is too large. For example, when CPHL> 0 or A ≧ A max , it is determined that the knocking state is too large. If YES, the process proceeds to step 7003, and the determination level is reduced. For example, KC is reduced by a predetermined amount DK.

ステップ7002でNOと判断された場合はステップ7004へ進
み、ノック状態が小さすぎるかを判断する。例えば、CP
HL<0のときノック状態が小さすぎると判断する。そし
て、YESの場合はステップ7005へ進み、判定レベルを大
きくする。例えば、KCを所定量DKだけ大きくする。
If NO is determined in step 7002, the process proceeds to step 7004, and it is determined whether the knocked state is too small. For example, CP
When HL <0, it is judged that the knocked state is too small. If YES, the process proceeds to step 7005, and the determination level is increased. For example, KC is increased by a predetermined amount DK.

ステップ7006では判定レベルを所定範囲内へガードす
る。例えば、KCをKCminとKCmaxの間へガードする。この
KCminとKCmaxはエンジン回転数のテーブルでもつことが
望ましい。
In step 7006, the judgment level is guarded within a predetermined range. For example, guard KC between KC min and KC max . this
It is desirable to have KC min and KC max in a table of engine speed.

ステップ7007では、対象気筒のAフラグがセットされて
いるかを判断する。そして、YESならばステップ7008
へ、NOならば7009へ進む。ステップ7008では、Aを所定
量DAだけ大きくし、ステップ7009では、Aを所定量DAだ
け小さくする。次にステップ7010へ進み、Aを所定範囲
内へガードする。以上のステップ7002から7010までの操
作を全気筒に対して実行し、ステップ7011でこのルーチ
ンが終了する。
In step 7007, it is determined whether the A flag of the target cylinder is set. If YES, then step 7008
If NO, go to 7009. In step 7008, A is increased by a predetermined amount DA, and in step 7009, A is decreased by a predetermined amount DA. Next, the routine proceeds to step 7010, where A is guarded within a predetermined range. The above steps 7002 to 7010 are executed for all cylinders, and this routine ends in step 7011.

第10図を用いて、第5図のステップ800を詳細に説明す
る。ステップ8001からノック状態検出用パラメータの初
期化ルーチンが始まると、ステップ8002へ進み、CPHL、
Aフラグをクリアーする。次にステップ8003へ進み、全
気筒の処理が終了したかの判断を行う。NOの場合は次の
気筒についてステップ8002の処理を行う。YESの場合は
ステップ8004で本ルーチンが終了する。
Step 800 of FIG. 5 will be described in detail with reference to FIG. When the knock state detection parameter initialization routine starts from step 8001, the process proceeds to step 8002, where CPHL,
Clear the A flag. Next, the process proceeds to step 8003, and it is determined whether the processing for all cylinders is completed. If NO, the process of step 8002 is performed for the next cylinder. If YES, this routine ends in step 8004.

なお、上述した実施例ではノックセンサ信号の最大波高
値の分布形状でノック判定レベルを補正したが、エンジ
ンの燃焼状態、あるいはノック検出結果に応じてノック
判定レベルを補正するものすべてについて同様に本発明
を適用することができる。
In the above-described embodiment, the knock determination level is corrected by the distribution shape of the maximum peak value of the knock sensor signal, but the same is applied to all of those that correct the knock determination level according to the combustion state of the engine or the knock detection result. The invention can be applied.

また、上述した実施例では、回転角センサ、圧力センサ
への異常を検出したが、エアフロメータ、水温センサ等
のエンジン制御に関係し、燃焼状態を左右するセンサが
異常な場合にも同様に判定レベルの修正を禁止させるこ
とができる。また、デバイスでは過給機の故障について
も同様のことが考えられる。
Further, in the above-described embodiment, although the abnormality in the rotation angle sensor and the pressure sensor is detected, the same determination is made when the sensor that influences the combustion state is abnormal, which is related to the engine control such as the air flow meter and the water temperature sensor. Level modification can be prohibited. Further, in the device, the same can be considered for the failure of the supercharger.

〔発明の効果〕〔The invention's effect〕

以上述べたように本発明においては、ノック判定レベル
の経年変化による影響を考慮してイグニッションスイッ
チのオフ時もノック判定レベルの修正量を保持するよう
にしても、内燃機関の燃焼状態を左右するセンサあるい
はデバイスの異常状態が検出された場合に誤った方向に
ノック判定レベルが修正されることはないため、バック
アップ手段にも誤った修正量が保持されず、したがっ
て、センサ・デバイスの交換修理により元の正常状態に
戻ったときに、不適切なノック判定レベルが適用される
のを防止することができて、ノックを正確に判定するこ
とができるという優れた効果がある。
As described above, in the present invention, the combustion state of the internal combustion engine is influenced even if the correction amount of the knock determination level is held even when the ignition switch is turned off in consideration of the influence of the secular change of the knock determination level. When the abnormal state of the sensor or device is detected, the knock determination level is not corrected in the wrong direction, so the backup means also does not hold the incorrect correction amount. There is an excellent effect that an inappropriate knock determination level can be prevented from being applied when returning to the original normal state, and the knock can be accurately determined.

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

第1図は本発明になる装置の構成を明示するための全体
構成図、第2図は本発明を実施するための装置の一実施
例を示す図、第3図は第2図中のピークホールド回路部
の構成図、第4図は第2図中の制御回路の詳細構成図、
第5図は本発明におけるノックコントロールの手順を示
すフローチャート、第6図〜第10図は第5図中のステッ
プ400〜800の具体実施例を示すフローチャートである。 1……エンジン,5……ディストリビュータ,6……ノック
センサ,7……ピークホールド回路部,8……制御回路,10
……イグナイタおよびイグニッションコイル,703……ピ
ークホールド回路,8000……中央処理ユニット,8001……
ROM,8002……RAM。
FIG. 1 is an overall configuration diagram for clarifying the configuration of the device according to the present invention, FIG. 2 is a diagram showing an embodiment of the device for implementing the present invention, and FIG. 3 is a peak in FIG. FIG. 4 is a block diagram of the hold circuit section, and FIG. 4 is a detailed block diagram of the control circuit in FIG.
FIG. 5 is a flow chart showing the procedure of knock control in the present invention, and FIGS. 6 to 10 are flow charts showing specific examples of steps 400 to 800 in FIG. 1 ... Engine, 5 ... Distributor, 6 ... Knock sensor, 7 ... Peak hold circuit section, 8 ... Control circuit, 10
...... Ignitioner and ignition coil, 703 ...... Peak hold circuit, 8000 ...... Central processing unit, 8001 ......
ROM, 8002 …… RAM.

フロントページの続き (56)参考文献 特開 昭60−243369(JP,A) 特開 昭60−164234(JP,A) 特開 昭61−101675(JP,A)Continuation of front page (56) References JP-A-60-243369 (JP, A) JP-A-60-164234 (JP, A) JP-A-61-101675 (JP, A)

Claims (2)

【特許請求の範囲】[Claims] 【請求項1】内燃機関のノックを検出するためのノック
センサと、このノックセンサの信号からノック強度値V
を検出するノック強度値検出手段と、ノック判定レベル
Vrefを作成する判定レベル作成手段と、前記ノック強度
値Vとノック判定レベルVrefとの比較によりノックの有
無を判定するノック判定手段と、この判定結果に応じて
点火時期等のノック制御要因を制御する駆動手段と、前
記ノック判定レベルVrefを自動補正するノック判定レベ
ル修正手段と、このノック判定レベルの修正量をイグニ
ッションスイッチのオフ時も保持するバックアップ手段
と、内燃機関の燃焼状態を左右するセンサあるいはデバ
イスの異常状態が検出された場合には前記ノック判定レ
ベルの補正を禁止するセンサ/デバイス異常検出手段と
を備えることを特徴とする内燃機関用ノック制御装置。
1. A knock sensor for detecting knock of an internal combustion engine, and a knock intensity value V from a signal of the knock sensor.
For detecting knock intensity value and knock determination level
And determining the level generating means for generating V ref, and the knock determining means determines the presence or absence of knock by comparing said knock intensity value V and the knock determination level V ref, knock control factor of the ignition timing or the like according to the determination result Drive means for controlling, knock determination level correction means for automatically correcting the knock determination level V ref , backup means for holding the correction amount of the knock determination level even when the ignition switch is off, and the combustion state of the internal combustion engine. A knock control device for an internal combustion engine, comprising: a sensor / device abnormality detection means that prohibits correction of the knock determination level when an abnormal state of a sensor or a device that influences is detected.
【請求項2】上記センサ・デバイスは、ノックセンサ、
回転角センサ、圧力センサ、エアフロメータ、イグナイ
タ、インジェクタのうち少なくとも1つであることを特
徴とする特許請求の範囲第1項記載の内燃機関用ノック
制御装置。
2. The sensor device is a knock sensor,
The knock control device for an internal combustion engine according to claim 1, wherein the knock control device is at least one of a rotation angle sensor, a pressure sensor, an air flow meter, an igniter, and an injector.
JP61286432A 1986-12-01 1986-12-01 Knock control device for internal combustion engine Expired - Fee Related JPH0765560B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP61286432A JPH0765560B2 (en) 1986-12-01 1986-12-01 Knock control device for internal combustion engine

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP61286432A JPH0765560B2 (en) 1986-12-01 1986-12-01 Knock control device for internal combustion engine

Publications (2)

Publication Number Publication Date
JPS63138163A JPS63138163A (en) 1988-06-10
JPH0765560B2 true JPH0765560B2 (en) 1995-07-19

Family

ID=17704309

Family Applications (1)

Application Number Title Priority Date Filing Date
JP61286432A Expired - Fee Related JPH0765560B2 (en) 1986-12-01 1986-12-01 Knock control device for internal combustion engine

Country Status (1)

Country Link
JP (1) JPH0765560B2 (en)

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS60164234A (en) * 1984-02-06 1985-08-27 Toyota Motor Corp Abnormality judging method for knocking detector
JPH0660621B2 (en) * 1984-05-17 1994-08-10 日本電装株式会社 Knotting control method and apparatus for internal combustion engine
JPS61101675A (en) * 1984-10-22 1986-05-20 Toyota Motor Corp Control of ignition timing of internal-combustion engine

Also Published As

Publication number Publication date
JPS63138163A (en) 1988-06-10

Similar Documents

Publication Publication Date Title
US5021960A (en) Combustion fault detection apparatus and control system for internal combustion engine
JPH0388945A (en) Knocking sensing method for engine
JP2836270B2 (en) Abnormal diagnostic device for fuel injection system
JPS6225871B2 (en)
US4903664A (en) Spark ignition timing control system for internal combustion engine with fail safe system for cylinder pressure sensor
EP0645532B1 (en) Fuel injection control system for an internal combustion engine
JPH0765560B2 (en) Knock control device for internal combustion engine
JP4417000B2 (en) Abnormality diagnosis device for internal combustion engine
JP3060459B2 (en) Abnormal cylinder detection device for multi-cylinder internal combustion engine
JP3193692B2 (en) Learning method of learning value for knock determination of internal combustion engine
US5050565A (en) Fuel control system for engine
JPH0347471A (en) Ignition control device for internal combustion engine
JPH08177697A (en) Knocking control device for internal combustion engine
JP2508701B2 (en) Knotting control device for internal combustion engine
JPH0411742B2 (en)
JPH06100172B2 (en) Knotting control device for internal combustion engine
JPS62170754A (en) Ignition timing control device for internal combustion engine
JP2672877B2 (en) Fuel injection device for internal combustion engine
JPH07293310A (en) Engine error control inhibiting method
JP2586435B2 (en) Knocking control device for internal combustion engine
JPS62271962A (en) Ignition timing control device for internal combustion engine
JPS63117171A (en) Ignition timing controller for internal combustion engine
JPH0555708B2 (en)
JPH0665858B2 (en) Air-fuel ratio control method for internal combustion engine
JPS63253176A (en) Knocking control device for internal combustion engine

Legal Events

Date Code Title Description
LAPS Cancellation because of no payment of annual fees