JPH06100172B2 - Knotting control device for internal combustion engine - Google Patents

Knotting control device for internal combustion engine

Info

Publication number
JPH06100172B2
JPH06100172B2 JP28642986A JP28642986A JPH06100172B2 JP H06100172 B2 JPH06100172 B2 JP H06100172B2 JP 28642986 A JP28642986 A JP 28642986A JP 28642986 A JP28642986 A JP 28642986A JP H06100172 B2 JPH06100172 B2 JP H06100172B2
Authority
JP
Japan
Prior art keywords
knock
signal
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 - Lifetime
Application number
JP28642986A
Other languages
Japanese (ja)
Other versions
JPS63138162A (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 JP28642986A priority Critical patent/JPH06100172B2/en
Publication of JPS63138162A publication Critical patent/JPS63138162A/en
Publication of JPH06100172B2 publication Critical patent/JPH06100172B2/en
Anticipated expiration legal-status Critical
Expired - Lifetime 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]

従来のノックコントロールシステムでは、ノックの有無
を識別するためのノック判定レベルがエンジンやノック
センサのバラツキにより不適切に設定され、この問題を
解決するために、本発明者らは既に特開昭60−243369号
公報において、ノックセンサ信号の統計的な性質を利用
し、ノック判定レベルを適切な方向に自動修正する方法
及び装置を開示している。
In the conventional knock control system, the knock determination level for identifying the presence or absence of knock is set improperly due to variations in the engine and the knock sensor. Japanese Patent Laid-Open No. 243369 discloses a method and apparatus for automatically correcting the knock determination level in an appropriate direction by using the statistical property of a knock sensor signal.

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

このシステムにおいては、統計的な計算を実行している
ため、基本的に定常状態のみノック判定レベルの修正を
許可しているが、その後の調査の結果、エンジン運転条
件が急変して後定常に達した場合、定常に達した直後に
判定レベルの修正を許可すると誤動作することが判明し
た。この誤動作する原因はエンジンが定常状態に達して
も、統計計算に遅れが生じるため、計算値自体がまだ定
常値に達していないためである。
In this system, statistical calculations are executed, so basically the knock determination level is allowed to be corrected only in the steady state, but as a result of the subsequent investigation, the engine operating conditions suddenly changed and became post-steady. If it is reached, it has been found that malfunction occurs if correction of the determination level is allowed immediately after reaching steady state. The cause of this malfunction is that the calculated value itself has not reached the steady state value because the statistical calculation is delayed even if the engine reaches the steady state.

本発明はこれを解決するものである。The present invention solves this.

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

そのため本発明は第1図に示すごとく、内燃機関のノッ
クを検出するためのノックセンサと、このノックセンサ
の信号からノック強度値Vを検出するノック強度値検出
手段と、ノック判定レベルVrefを作成する判定レベル作
成手段と前記ノック強度値Vと前記ノック判定レベルV
refとの比較によりノックの有無を判定するノック判定
手段と、この判定結果に応じて点火時期等のノック制御
要因を制御する駆動手段と、内燃機関が定常状態である
か否かを判別する定常判別手段と、統計計算結果に基づ
き内燃機関の定常状態時にノック判定レベルを修正する
ノック判定レベル修正手段と、内燃機関が定常状態に達
してからも所定期間だけノック判定レベルの修正を禁止
する定常信号遅延手段とを備えることを特徴とする内燃
機関用ノック制御装置を提供するものである。
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. Determination level creating means to be created, the knock intensity value V, and the knock determination level V
Knock determination means for determining the presence or absence of knock by comparing with ref , drive means for controlling knock control factors such as ignition timing according to the determination result, steady state for determining whether or not the internal combustion engine is in a steady state A determination means, a knock determination level correction means for correcting the knock determination level when the internal combustion engine is in a steady state based on the statistical calculation result, and a steady state that prohibits the correction of the knock determination level for a predetermined period even after the internal combustion engine reaches the steady state. A knock control device for an internal combustion engine, comprising: a signal delay means.

〔作用〕[Action]

これにより、内燃機関が定常状態に達してからも所定時
間だけノック判定レベル修正手段によるノック判定レベ
ルの修正を定常信号遅延手段により禁止して、ノック判
定レベル修正手段における統計計算の遅れを補償する。
As a result, even if the internal combustion engine reaches the steady state, the knock signal level modification means prohibits the modification of the knock determination level by the steady signal delay means for a predetermined time, and the delay of the statistical calculation in the knock determination level modification means is compensated. .

〔実施例〕〔Example〕

以下、本発明を図に示す実施例により説明する。第2図
は本発明の一実施例を示す構成図である。第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センサである。
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. 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 this, 4 is a throttle valve,
Reference numeral 5 denotes a distributor having a reference angle sensor 5A for detecting a reference crank angle position (for example, top dead center) of the engine 1 and a crank angle sensor 5B for generating an output signal at every constant crank angle of the engine 1. Reference numeral 6 indicates 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,
A knock sensor for detecting by a coil or the like, and a peak hold circuit unit 7 for peak-holding the output of the knock sensor for each cylinder. 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) for outputting a signal when the throttle valve 4 is fully closed, and 13 is the throttle valve 4 is almost fully opened. A full-open switch (power switch) for outputting a signal when the state is 14 depending on whether the air-fuel ratio (A / F) of the exhaust gas is richer or leaner than the stoichiometric air-fuel ratio. It is an O 2 sensor that produces an output signal.

8は前記各センサ及び各スイッチからの入出力信号状態
に応じてエンジンの点火時期及び空燃比を制御するため
の制御回路、10は制御回路8から出力される点火時期制
御信号を受けてイングニションコイルへの通電遮断を行
うイグナイタ及びイグニションコイルである。イグニシ
ョンコイルで発生した高電圧はディストリビュータ5の
配電部を通して適切な時期に所定の気筒の点火プラグに
印加される。11は制御回路8で決定された燃料噴射時間
(τ)に基づいて吸気マニホルドに燃料を噴射するため
のインジェクターである。
Reference numeral 8 is a control circuit for controlling the ignition timing and the air-fuel ratio of the engine according to the input / output signal states from the respective sensors and switches, and 10 is an ignition timing control signal output from the control circuit 8. These are an igniter and an ignition coil that cut off the power to the ignition coil. 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 primary 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. The crank angle position is determined by the crank angle sensor 5B having a constant crank angle (for example, 30 ° C).
Since it is output every time, the crank angle at that time can be known in units of 30 ° C. based on the top dead center signal of the reference angle sensor 5A. 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はこのバス信号線に制御
信号及びデータ信号を乗せ、周辺回路の制御及びデータ
の送受を行う。
Reference numeral 8007 is a multiplexer for switching a plurality of analog signals at appropriate times and leading them to an analog-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 from the peak hold circuit unit 7 of the knock sensor signal as an analog signal, an intake air amount signal from the air flow meter 3 and a water temperature signal from the water temperature sensor 9 are input. 8008 is an A / D converter for converting an analog signal into a digital signal. 8009 is an input port for a digital signal. In this embodiment, an idle signal from the idle switch 12, a power signal from the parallel switch 13, and a rich / lean signal from the O 2 sensor 14 are input to this port. It 8010 is an output port for outputting a digital signal. From this output port, an ignition timing control signal for the igniter 10, 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 are output.
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.
Further, it is desirable that this KC also be backed up while waiting in the table of engine speed and intake air amount Q / N per engine revolution. V50 is the median of the distribution of V,
It 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へ進
む。ステップ4003では、ノックがあったかをVとVref
の大・小関係から判断し、YES(V≧Vref)ならば、ス
テップ4004へ進む。ステップ4004では、遅角量Rを所定
量ΔRだけ増す。
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. In step 4003, it is determined whether or not there is a knock based on the magnitude relation between V and V ref . If YES (V ≧ V ref ), the process proceeds to step 4004. In step 4004, the retard amount R is increased by the predetermined amount ΔR.

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

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

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

第7図を用いて、第5図のステップ500を詳細に説明す
る。
Step 500 in 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.
If it is larger than YES, the process proceeds to step 5003 if YES.
In step 5003, the level Vh is created as follows.

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

次のステップ5004ではVhを所定値以下にガードする。次
にステップ5005へ進み、V≧Vhの判断を行い、YESなら
ばステップ5006へ、NOならばステップ5007へ進む。ステ
ップ5006では、ノック状態検出用カウンタCPHL(気筒
別)をインクリメントする。次にステップ5007へ進み、
V50をDV50だけ大きくする。
In the next step 5004, Vh is guarded below a predetermined value. Next, the routine proceeds to step 5005, where V ≧ Vh 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.

次にステップ5014へ進み、DV50を所定範囲内へガードす
る。ステップ5015で本ルーチンが終了する。
Next, the routine proceeds to step 5014, where the DV 50 is guarded within a predetermined range. In step 5015, this routine ends.

次に、第8図のフローチャートを用いて第5図のステッ
プ600を詳細に説明する。この部分が本発明の特徴的な
部分である。
Next, step 600 of FIG. 5 will be described in detail with reference to the flowchart of FIG. This part is a characteristic part of the present invention.

ステップ6001から判定レベル補正条件成立の判断ルーチ
ンが始まると、ステップ6002でノック判定レベルの補正
インターバルが経過したかどうかを調べる。すなわち、
ノック判定レベルの補正は所定の時間間隔ごとに実行さ
れる。NOの場合には第5図のステップ900へ分岐する
が、YESの場合には次のステップ6003へ進む。ステップ6
003ではエンジンが定常状態にあるかどうかをチェック
する。たとえばエンジン回転数Neの変化率ΔNeが所定値
以下のとき定常とみなすようにすれば良い。このステッ
プ6003において非定常とみなされた場合には、ノック判
定レベルの補正はしない(第9図のステップ7007へ分
岐)。定常とみなされた場合にはさらにステップ6004で
定常状態が所定時間継続したかどうかをチェックする。
ここでもし、所定時間継続していなければ、エンジン自
体は定常に達してもノック判定レベル適否判断のための
統計計算値が未だ定常に達していないと判断し、ノック
判定レベルの修正は禁止する(ステップ7007へ分岐)。
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. If NO, the process branches to step 900 in FIG. 5, but if YES, the process proceeds to the next step 6003. Step 6
At 003, check if the engine is in steady state. For example the rate of change .DELTA.N e of the engine speed N e may be so regarded as constant when the predetermined value or less. If it is determined that the operation is unsteady in step 6003, the knock determination level is not corrected (branch to step 7007 in FIG. 9). If it is determined to be steady, it is further checked in step 6004 whether the steady state has continued for a predetermined time.
If the engine does not continue for a predetermined time, it is determined that the statistical calculation value for determining the suitability of the knock determination level has not reached the steady state even if the engine itself reaches the steady state, and the correction of the knock determination level is prohibited. (Branch to step 7007).

すなわち第11図において、第11図(A)に示すエンジン
回転数Neが定常に達する時点aから第11図(B)に示す
統計計算値(たとえばセンサ信号の分布中央値V50)が
定常に達する時点bまでの期間T(たとえば1秒)だけ
ノック判定レベルの補正を禁止することにより、統計計
算の遅れによる誤判断・誤修正を防止することができ
る。
That is, in FIG. 11, the statistical calculation value (for example, the distribution median value V50 of the sensor signals) shown in FIG. 11 (B) becomes steady from the time a when the engine speed N e shown in FIG. 11 (A) reaches steady. By prohibiting correction of the knock determination level for a period T (for example, 1 second) until the time point b is reached, it is possible to prevent erroneous determination / correction due to delay in statistical calculation.

第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を所定量ΔKだけ小さくする。
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 knocked 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 ΔK.

ステップ7002でNOと判断された場合はステップ7004へ進
み、ノック状態が小さすぎるかを判断する。例えば、CP
HL<0のときノック状態が小さすぎると判断する。そし
て、YESの場合はステップ7005へ進み、判定レベルを大
きくする。例えば、KCを所定量ΔKだけ大きくする。
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 ΔK.

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

ステップ7007では、対象気筒のAフラグがセットされて
いるかを判断する。そして、YESならばステップ7008
へ、NOならば7007へ進む。ステップ7008では、Aを所定
量DAだけ大きくし、ステップ7009では、Aを所定量DAだ
け小さくする。次にステップ7010へ進み、Aを所定範囲
内へガードする。
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 7007. 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.

以上のステップ7002から7010までの操作を全気筒に対し
て実行しステップ7011でこのルーチンが終了する。
The above steps 7002 to 7010 are executed for all cylinders, and this routine ends in step 7011.

第10図を用いて、第5図のステップ800を詳細に説明す
る。
Step 800 of FIG. 5 will be described in detail with reference to FIG.

ステップ8001からノック状態検出用パラメータの初期化
ルーチンが始まると、ステップ8002へ進み、CPHL,Aフラ
グをクリアーする。次にステップ8003へ進み、全気筒の
処理が終了したかの判断を行う。NOの場合は次の気筒に
ついてステップ8002の処理を行う。YESの場合はステッ
プ8004で本ルーチンが終了する。
When the knock state detection parameter initialization routine starts from step 8001, the process proceeds to step 8002, and the CPHL, A flag is cleared. 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 embodiment described above, the knock determination level is corrected by the distribution shape of the maximum peak value of the knock sensor signal,
Another intensity value such as an integrated output value in a predetermined section of the knock sensor signal may be used. Further, the present invention can be similarly applied to all of those in which the knock determination level is corrected on the basis of a so-called statistical calculation result, even if it is not the intensity value of the knock sensor signal.

また、上述した実施例においては、エンジン条件が定常
状態に達してから一定時間だけノック判定レベルの補正
を禁止するようにしたが、点火サイクルを計数してエン
ジン回転回数に対応する所定時間だけノック判定レベル
の補正を禁止するようにしてもよい。
Further, in the above-described embodiment, the correction of the knock determination level is prohibited for a fixed time after the engine condition reaches the steady state, but the ignition cycle is counted and the knock determination level is knocked for a predetermined time corresponding to the number of engine rotations. The determination level correction may be prohibited.

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

以上述べたように本発明においては、エンジンが定常状
態に達してから所定時間だけノック判定レベルの修正を
禁止してノック判定レベル修正手段による統計計算の遅
れを補正することができて、エンジン運転条件が急変し
た後、定常に達した場合においても、定常に達した直後
における判定レベルの誤修正を防止することができると
いう優れた効果がある。
As described above, in the present invention, the delay of statistical calculation by the knock determination level correction means can be corrected by prohibiting the correction of the knock determination level for a predetermined time after the engine reaches the steady state, and the engine operation can be performed. Even when the steady state is reached after the condition changes suddenly, there is an excellent effect that it is possible to prevent erroneous correction of the determination level immediately after the steady state is reached.

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

第1図は本発明になる装置の構成を明示するための全体
構成図、第2図は本発明を実施するための装置の一実施
例を示す図、第3図は第2図中のピークホールド回路部
の構成図、第4図は第2図中の制御回路の詳細構成図、
第5図は本発明におけるノックコントロールの手順を示
すフローチャート、第6図〜第10図は第5図中の各ステ
ップ400〜800の具体実施例を示すフローチャート、第11
図(A),(B)は本発明装置の作動説明に供するエン
ジン回転数変化特性図およびそれに対応するセンサ信号
の50%点変化特性図である。 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 a knock control procedure in the present invention, and FIGS. 6 to 10 are flow charts showing concrete examples of steps 400 to 800 in FIG.
(A) and (B) are an engine speed change characteristic diagram and a 50% point change characteristic diagram of a sensor signal corresponding to the engine speed variation characteristic diagram for explaining the operation of the device of the present invention. 1 ... Engine, 5 ... Distributor, 6 ... Knock sensor, 7 ... Peak hold circuit section, 8 ... Control circuit, 10 ... Igniter and ignition coil, 703 ... Peak hold circuit, 8000 ... Central processing unit, 8001 ... ROM, 8002 ... RAM.

Claims (1)

【特許請求の範囲】[Claims] 【請求項1】内燃機関のノックを検出するためのノック
センサと、このノックセンサの信号からノック強度値V
を検出するノック強度値検出手段と、ノック判定レベル
Vrefを作成する判定レベル作成手段と、前記ノック強度
値Vと前記ノック判定レベルVrerとの比較によりノック
の有無を判定するノック判定手段と、この判定結果に応
じて点火時期等のノック制御要因を制御する駆動手段
と、内燃機関が定常状態であるか否かを判別する定常判
別手段と、統計計算結果に基づき内燃機関の定常状態時
にノック判定レベルを修正するノック判定レベル修正手
段と、内燃機関が定常状態に達してからも所定期間だけ
ノック判定レベルの修正を禁止する定常信号遅延手段と
を備えることを特徴とする内燃機関用ノック制御装置。
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
A determination level creating means for creating V ref , a knock determination means for determining the presence or absence of knock by comparing the knock intensity value V and the knock determination level V rer, and knock control of ignition timing etc. according to the determination result. Driving means for controlling the factors, steady state determination means for determining whether the internal combustion engine is in a steady state, and knock determination level correction means for correcting the knock determination level during the steady state of the internal combustion engine based on the statistical calculation results, A knock signal control device for an internal combustion engine, comprising: a steady signal delay means for inhibiting correction of the knock determination level for a predetermined period even after the internal combustion engine reaches a steady state.
JP28642986A 1986-12-01 1986-12-01 Knotting control device for internal combustion engine Expired - Lifetime JPH06100172B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP28642986A JPH06100172B2 (en) 1986-12-01 1986-12-01 Knotting control device for internal combustion engine

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP28642986A JPH06100172B2 (en) 1986-12-01 1986-12-01 Knotting control device for internal combustion engine

Publications (2)

Publication Number Publication Date
JPS63138162A JPS63138162A (en) 1988-06-10
JPH06100172B2 true JPH06100172B2 (en) 1994-12-12

Family

ID=17704272

Family Applications (1)

Application Number Title Priority Date Filing Date
JP28642986A Expired - Lifetime JPH06100172B2 (en) 1986-12-01 1986-12-01 Knotting control device for internal combustion engine

Country Status (1)

Country Link
JP (1) JPH06100172B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0550411B1 (en) * 1988-06-14 1997-03-05 Nippondenso Co., Ltd. Knock control system for internal combustion engine

Also Published As

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

Similar Documents

Publication Publication Date Title
US4448171A (en) Method and apparatus for optimum control of internal combustion engines
JPH08232752A (en) Output fluctuation detection device and control device for internal combustion engine
JPH0211742B2 (en)
JPS6225871B2 (en)
JPS6296778A (en) Ignition timing control device
JPS61237884A (en) Knocking controller for internal-combustion engine
JP2810410B2 (en) Engine ignition timing control device
JPH0320592B2 (en)
JPH06100172B2 (en) Knotting control device for internal combustion engine
JP2508701B2 (en) Knotting control device for internal combustion engine
JPH0759933B2 (en) Knock control device for internal combustion engine
JP2508635B2 (en) Ignition timing control device for internal combustion engine
JPS58180766A (en) Ignition timing controller for internal-combustion engine
JPH07113352B2 (en) Knotting control device for internal combustion engine
JPH0830461B2 (en) Ignition timing control device
JPH03279651A (en) Internal combustion engine fuel determination device
JPH07117030B2 (en) Knock control device for internal combustion engine
JPS6125930A (en) Control of fuel injection amount of internal-combustion engine
JPH0765561B2 (en) Knock control device for internal combustion engine
JPH05141334A (en) Knocking control device for internal combustion engine
JPH0689734B2 (en) Knock control device for internal combustion engine
JPH0610819A (en) Knocking control device for internal combustion engine
JPH0718397B2 (en) Knocking control method for internal combustion engine
JPH0765560B2 (en) Knock control device for internal combustion engine
JPH0794813B2 (en) Fuel injection amount and ignition timing control method for internal combustion engine