JPH0612108B2 - Engine ignition timing control device - Google Patents

Engine ignition timing control device

Info

Publication number
JPH0612108B2
JPH0612108B2 JP2157230A JP15723090A JPH0612108B2 JP H0612108 B2 JPH0612108 B2 JP H0612108B2 JP 2157230 A JP2157230 A JP 2157230A JP 15723090 A JP15723090 A JP 15723090A JP H0612108 B2 JPH0612108 B2 JP H0612108B2
Authority
JP
Japan
Prior art keywords
knock
ignition timing
engine
interrupt signal
timing control
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
JP2157230A
Other languages
Japanese (ja)
Other versions
JPH03130561A (en
Inventor
俊夫 古橋
登 杉浦
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hitachi Ltd
Original Assignee
Hitachi Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP2157230A priority Critical patent/JPH0612108B2/en
Publication of JPH03130561A publication Critical patent/JPH03130561A/en
Publication of JPH0612108B2 publication Critical patent/JPH0612108B2/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Landscapes

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明はエンジンの点火時期制御装置に係り、特に、ノ
ック(Knock)の発生状態に応じて点火時期を修正
する点火時期制御装置に関する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to an ignition timing control device for an engine, and more particularly to an ignition timing control device that corrects the ignition timing according to a knock (Knock) occurrence state.

〔従来の技術〕[Conventional technology]

エンジンに発生するノックは、ノック音を伴うため走行
性を低下させるとともに、逆トルクの発生によりエンジ
ンの出力低下、或いはエンジンの過熱による破壊を招く
ものである。このノックは点火時期と密接な関係を持っ
ており、エンジンの特性上、ノック直前に点火時期即ち
点火進角を設定することがエンジン出力を最大にできる
ことが知られている。従って、ノックの発生を避ける結
果、点火進角を小さくすることは、逆にエンジン出力を
低下させることにもなるので、点火時期はノック発生直
前に制御することが要求される。特に、ターボチャージ
ャー付エンジンにおいては、圧縮比が高く、最大効率を
維持するためには、点火時期を最適なものとすることが
要求される。ノックを検出して点火時期を制御する技術
は例えば特開昭52−84330号公報に開示されてい
る。
Knock generated in the engine is accompanied by knocking noise, which deteriorates the running property, and causes reverse torque to reduce the output of the engine or destroy the engine due to overheating. This knock has a close relationship with the ignition timing, and it is known from the characteristics of the engine that setting the ignition timing, that is, the ignition advance angle immediately before the knock can maximize the engine output. Therefore, as a result of avoiding the occurrence of knock, reducing the ignition advance angle also lowers the engine output, so that the ignition timing is required to be controlled immediately before the occurrence of knock. Particularly, in a turbocharged engine, the compression ratio is high, and it is required to optimize the ignition timing in order to maintain the maximum efficiency. A technique for detecting knock and controlling ignition timing is disclosed in, for example, Japanese Patent Laid-Open No. 52-84330.

また、従来、マイクロプロセッサ等のデジタル演算装置
を用いた点火時期制御装置においては、一定期間ごとに
発生される同期信号に従属して行うようになっている
(特開昭54−58116号公報、特開昭54−595
29号公報)。
Further, conventionally, in an ignition timing control device using a digital arithmetic device such as a microprocessor, the ignition timing control device is operated depending on a synchronization signal generated at regular intervals (Japanese Patent Laid-Open No. 54-58116). JP-A-54-595
No. 29).

〔発明が解決しようとする課題〕[Problems to be Solved by the Invention]

しかし、上記従来技術のように、同期信号に従属してノ
ック処理を行なうものによれば、ノックが発生していな
いにも拘らずノック処理、即ちノックによる点火時期の
修正値を求める演算処理が実行されることから、マイク
ロプロセッサ等の演算負荷に無駄が生じ、処理効率が悪
いという問題がある。また、同期信号とノック発生のタ
イミングとは必らずしも関連していないので、ノック処
理がノックの発生後直ちに行なわれるとは限らない。そ
して、ノック処理が遅れると、次の点火時期制御に間に
合わないことも起り、ノックに対する修正制御の応答性
が悪いという問題がある。
However, according to the above-described conventional technique that performs knock processing depending on the synchronization signal, knock processing, that is, calculation processing for obtaining a correction value of ignition timing due to knock is performed even if knock has not occurred. Since it is executed, there is a problem in that the processing load of the microprocessor or the like is wasted and the processing efficiency is poor. Further, since the synchronization signal and the timing of knock occurrence are not necessarily related, the knock process is not always performed immediately after the occurrence of knock. If the knocking process is delayed, the next ignition timing control may not be in time, and there is a problem that the responsiveness of the correction control to the knocking is poor.

また、従来のノックによる点火時期制御は、ノックが発
生したか否か、即ちノックの有無により点火時期を修正
制御するに止まるものであることから(特開昭54−5
9529号公報)、ノックが弱いときにも点火時期を必
要以上に遅角修正させてしまったり、ノックが強いにも
拘らず修正量が少なすぎて、ノックを抑制することがで
きない等の問題があった。
Further, since the conventional ignition timing control by knocking only corrects and controls the ignition timing depending on whether or not knocking occurs, that is, depending on the presence or absence of knocking (JP-A-54-5).
No. 9529), there is a problem that the ignition timing may be retarded more than necessary even when the knock is weak, or the knock amount cannot be suppressed because the correction amount is too small despite the strong knock. there were.

本発明の第1の目的は、ノックによる点火時期制御の応
答性を向上するとともに、ノック処理を効率的に行わせ
て演算処理効率を向上でき、エンジン効率を高めること
ができるエンジンの点火時期制御装置を提供することに
ある。
A first object of the present invention is to improve the responsiveness of ignition timing control by knocking, to efficiently perform knocking processing, to improve arithmetic processing efficiency, and to improve engine efficiency. To provide a device.

また、本発明の第2の目的は、上記第1の目的に加え、
ノックによる点火時期の修正制御をノックの強度に応じ
て行なうエンジンの点火時期制御装置を提供することに
ある。
A second object of the present invention is, in addition to the above first object,
It is an object of the present invention to provide an ignition timing control device for an engine, which performs correction control of ignition timing by knocking according to knock intensity.

また、本発明の第3の目的は、上記第2の目的に加え、
点火時期をノック直前まで進めることができ、さらにエ
ンジン効率を向上できるエンジンの点火時期制御装置を
提供することにある。
The third object of the present invention is, in addition to the above second object,
An object of the present invention is to provide an engine ignition timing control device capable of advancing the ignition timing to immediately before knocking and further improving engine efficiency.

〔課題を解決するための手段〕[Means for Solving the Problems]

上記目的を達成するため、本発明の第1の発明はエンジ
ンの回転情報を取込んでディジタル演算処理に基づきエ
ンジンの点火時期を制御する点火時期制御装置におい
て、このノック検出装置の出力パルスに直接応動してノ
ック割込信号を発生するノック割込信号発生手段と、こ
のノック割込信号に直接応動してノックによる点火時期
の修正値を演算する点火時期修正制御手段と、エンジン
の回転角割込信号に応動して前記修正値を含むエンジン
の運転情報を取り込んで点火時期を演算する点火時期制
御手段を含んで構成したことを特徴とする。
In order to achieve the above object, the first aspect of the present invention is an ignition timing control device that takes in engine rotation information and controls the ignition timing of the engine based on digital arithmetic processing. A knock interrupt signal generating means for responding to generate a knock interrupt signal, an ignition timing correction control means for directly responding to the knock interrupt signal to calculate a correction value of the ignition timing by the knock, and an engine rotation angle interrupt. It is characterized in that it is configured to include an ignition timing control means which operates in response to a signal and fetches engine operating information including the correction value to calculate an ignition timing.

また、本発明の第2の発明は、エンジンの回転情報を取
込んでディジタル演算処理に基づきエンジンの点火時期
を制御する点火時期制御装置において、エンジンに発生
するノックを検出しこのノック状態の強度に対応した数
のパルスを発生するノック検出装置と、このノック検出
装置の出力パルスに直接応動してノック割込信号を発生
するノック割込信号発生手段と、このノック割込信号に
直接応動して前記ノック検出装置の出力パルス数に応じ
た点火時期の修正値を演算する点火時期修正制御手段
と、エンジンの回転角割込信号に応動して前記修正値を
含むエンジンの運転情報を取り込んで点火時期を演算す
る点火時期制御手段とを含んで構成したことを特徴とす
る。
A second aspect of the present invention is an ignition timing control device that takes in engine rotation information and controls the ignition timing of the engine based on digital arithmetic processing, detects the knock generated in the engine, and detects the strength of this knock state. , A knock detection device that generates a number of pulses corresponding to, a knock interrupt signal generation means that directly responds to the output pulse of this knock detection device to generate a knock interrupt signal, and a knock detection signal that directly responds to this knock interrupt signal. Ignition timing correction control means for calculating a correction value of ignition timing according to the number of output pulses of the knock detection device, and ignition by taking in engine operating information including the correction value in response to an engine rotation angle interrupt signal. And an ignition timing control means for calculating the timing.

また、本発明の第3の発明は、上記他の発明の構成に加
え、ノックによる点火時期の修正後に、ノックが検出さ
れないときは、点火時期制御周期ごとに点火時期を修正
最小単位で進角方向に段階的に増加して修正制御する制
御手段とを含んで構成したことを特徴とする。
Further, in addition to the configuration of the above-mentioned other invention, a third invention of the present invention, in addition to the configuration of the other invention, when the knock is not detected after the ignition timing is corrected by the knock, the ignition timing is advanced by the minimum correction unit for each ignition timing control cycle. It is characterized in that it is configured to include control means for performing correction control by gradually increasing in a direction.

また、本発明の第4の発明は、エンジンの運転情報を取
り込みディジタル演算処理に基づいてエンジンを制御す
るマイクロプロセッサと、エンジンに発生するノックを
検出しノックの強度に対応した数のパルスを発生するノ
ック検出装置と、このノック検出装置から出力されるパ
ルスに応動してノック割込信号を発生するノック割込信
号発生手段とを備えてなり、前記マイクロプロセッサ
は、前記ノック検出装置の出力パルスを取り込んでパル
ス数に応じた点火時期の修正値を演算するノック信号処
理手段と、該ノック信号処理手段の処理結果を含むエン
ジンの運転情報を取り込んで点火時期を演算する点火時
期制御手段と、前記ノック割込信号が出力されたとき前
記ノック信号処理手段を起動させ、所定の周期的な割込
信号が入力されたとき前記点火時期制御手段を起動させ
る割込要求解析処理手段とを含んでなるエンジンの点火
時期制御装置にある。
Further, a fourth aspect of the present invention is directed to a microprocessor for taking in engine operating information and controlling the engine based on digital arithmetic processing, and detecting a knock generated in the engine to generate a number of pulses corresponding to the strength of the knock. And a knock interrupt signal generating means for generating a knock interrupt signal in response to a pulse output from the knock detecting device, wherein the microprocessor is an output pulse of the knock detecting device. And a knock signal processing means for calculating a correction value of the ignition timing according to the number of pulses, and an ignition timing control means for calculating the ignition timing by fetching engine operation information including the processing result of the knock signal processing means, When the knock signal is output, the knock signal processing means is activated, and a predetermined periodic interrupt signal is input. In the ignition timing control apparatus for an engine comprising an interrupt request analysis processing means for activating the ignition timing control means.

つまり、第4の発明は、第2の発明の主要部を主要部と
する発明であり、ノック検出装置とノック割込信号発生
手段を除き、エンジンを制御するマイクロプロセッサに
点火時期修正制御手段(ノック信号処理手段)と点火時
期制御手段を組み込むとともに、それらを割込信号に応
動して選択的に起動させるために、そのマイクロプロセ
ッサに要求解析処理手段を組み込んだことを特徴とす
る。
That is, the fourth invention is an invention having the main part of the second invention as the main part, and except for the knock detection device and the knock interrupt signal generation means, the ignition timing correction control means ( The knock signal processing means) and the ignition timing control means are incorporated, and in order to selectively activate them in response to an interrupt signal, a demand analysis processing means is incorporated in the microprocessor.

〔作用〕[Action]

このように構成されることから、本発明第1〜第4の発
明によれば、次の作用により、本発明の目的が達成され
る。
With this configuration, according to the first to fourth aspects of the present invention, the object of the present invention is achieved by the following actions.

すなわち、ノック発生を示すノック検出装置の出力パル
スに直接応動した割込信号に直接応動してノックによる
点火時期の修正制御が行なわれるので、ノックが発生し
なければノック処理が行われない。したがって、必要な
ときのみノック処理が行なわれるので、マイクロプロセ
ッサ等の演算処理を軽減して処理効率を向上できる。ま
た、ノック発生に直接応動してノック処理を行うことか
ら、ノックによる点火時期修正値が速やかに次の点火時
期制御に反映され、ノックに対する制御の応答性が向上
される。
That is, since the ignition timing correction control is performed directly in response to the interrupt signal that directly responds to the output pulse of the knock detection device indicating the occurrence of knock, the knock processing is not performed unless the knock occurs. Therefore, since the knocking process is performed only when necessary, it is possible to reduce the calculation process of the microprocessor or the like and improve the processing efficiency. Further, since the knock process is performed in direct response to the knock occurrence, the ignition timing correction value due to the knock is immediately reflected in the next ignition timing control, and the responsiveness of the control to the knock is improved.

また、第2の発明によれば、まず、ノック検出装置から
発生される出力パルスは、ノック状態の強度に応じた数
のものとなる。そして点火時期を修正制御する手段は、
その出力パルスを取り込み、その出力パルス数に直接応
じて、すなわちノックの発生があるたびに、点火時期の
修正値を求め、これにより点火時期を修正制御する。し
たがって、ノック発生ごとにノックの強度に応じた修正
量により点火時期が遅角修正されるので、適切にノック
が消滅され、エンジン効率が高められる。
Further, according to the second invention, first, the number of output pulses generated from the knock detection device is a number corresponding to the strength of the knock state. And the means for correcting and controlling the ignition timing is
The output pulse is taken in, and the correction value of the ignition timing is obtained directly according to the output pulse number, that is, every time when knock occurs, and the ignition timing is corrected and controlled by this. Therefore, since the ignition timing is retarded by the correction amount according to the strength of the knock every time the knock occurs, the knock is appropriately eliminated and the engine efficiency is enhanced.

また、第3の発明によれば、ノックが検出されないとき
は、点火時期制御周期ごとに修正最小単位で段階的に進
角方向に修正制御することから、ノック直前まで点火進
角を進めることになり、エンジン出力が最大に保持され
ることになる。
According to the third aspect of the invention, when the knock is not detected, the ignition advance is advanced until just before the knock, because the correction is controlled stepwise in the advance direction in the minimum correction unit for each ignition timing control cycle. Therefore, the engine output is maintained at the maximum.

また、第4の発明によれば、第2の発明の主要部をマイ
クロプロセッサにより実現でき、要求解析処理手段によ
りノック割込と所定周期の割込に合わせて、それぞれノ
ック信号処理手段と点火時期制御手段が選択的に起動さ
れ、ノックが発生しないときはノック信号処理を行わ
ず、ノックが発生したときのみノック信号処理が実行さ
れる一方、点火時期制御手段は周期的に起動される。
According to the fourth invention, the main part of the second invention can be realized by a microprocessor, and the knock signal processing means and the ignition timing are respectively adjusted in accordance with the knock interrupt and the interrupt of a predetermined cycle by the request analysis processing means. The control means is selectively activated, when the knock does not occur, the knock signal processing is not performed, and the knock signal processing is executed only when the knock occurs, while the ignition timing control means is activated periodically.

〔実施例〕〔Example〕

以下、これらの発明を図面に示した実施例に基づき詳細
に説明する。
Hereinafter, these inventions will be described in detail based on the embodiments shown in the drawings.

第1図には各種のエンジン制御を行うエンジン制御装置
の内の点火時期を制御する点火時制御装置が示されてい
る。図において、CPU12はエンジンの点火時期等の各
種データのディジタル演算処理を行うセントラルプロセ
ッシングユニットであり、ROM14は点火時期制御プロ
グラム等の制御プログラム及び固定データを格納するた
めの記憶素子であり、RAM16は読み出し及び書き込み
可能な記憶素子である。入出力インタフェイス回路20は
各種センサ、本実施例の場合、ノック検出装置30、クラ
ンク角センサ40及び負荷センサ50からの信号を受け、バ
ス18でCPU12に送るとともに、演算処理後の点火信号
IGNを点火コイル駆動回路60へ送るものである。
FIG. 1 shows an ignition control device for controlling ignition timing in an engine control device for performing various engine controls. In the figure, a CPU 12 is a central processing unit for digitally processing various data such as engine ignition timing, a ROM 14 is a storage element for storing a control program such as an ignition timing control program and fixed data, and a RAM 16 is a RAM 16. It is a readable and writable storage element. The input / output interface circuit 20 receives signals from various sensors, in this embodiment, the knock detection device 30, the crank angle sensor 40, and the load sensor 50, sends them to the CPU 12 via the bus 18, and outputs the ignition signal IGN after the arithmetic processing. Is sent to the ignition coil drive circuit 60.

ノック検出装置30はエンジンに発生するノック状態に応
じた数のパルスKNCKPを発生するとともに、最初の
発生パルスに応動して一定時間の時間信号OSMPを出
力するように構成されている。例えば、時間信号OSM
Pはワンショットマルチバイブレータで作られる。
Knock detection device 30 is configured to generate a number of pulses KNCKP according to the knock state generated in the engine and to output a time signal OSMP for a fixed time in response to the first generated pulse. For example, the time signal OSM
P is made with a one-shot multivibrator.

クランク角センサ40及び負荷センサ50は基本点火時期θ
ADVの演算の基礎となる情報を得るために設けられて
いる。クランク角センサ40はポジションパルス信号(P
OS)P1及び基準クランク角信号(REF)P2を出
力し、負荷センサ50は本実施例の場合吸入管負圧Lから
負荷信号を得ている。
Crank angle sensor 40 and load sensor 50 have basic ignition timing θ
It is provided to obtain the information that is the basis of the ADV calculation. The crank angle sensor 40 uses the position pulse signal (P
OS) P1 and reference crank angle signal (REF) P2 are output, and the load sensor 50 obtains the load signal from the suction pipe negative pressure L in this embodiment.

点火コイル駆動回路60は増幅器62、パワートランジスタ
64及び点火コイル66から構成され、入出力インターフェ
イス回路20からの点火信号IGNは増幅器62で増幅され
た後トランジスタ64に入力され、これによって点火コイ
ル66の通流電流が制御され、所定の点火時期が得られ
る。
The ignition coil drive circuit 60 includes an amplifier 62 and a power transistor.
The ignition signal IGN from the input / output interface circuit 20 is amplified by the amplifier 62 and then input to the transistor 64, whereby the current flowing through the ignition coil 66 is controlled and the predetermined ignition timing is obtained. Is obtained.

第2図には入出力インターフェイス回路20における点火
時期制御に寄与する回路の具体的構成が示されている。
図において、CPU12で演算された点火時期データθA
DV及び点火コイル66の通電開始時間データθDWLは
それぞれ対応するアドバンスレジスタ(ADV−RE
G)202及びドエルレジスタ(DWL−REG)204にバ
ス18を介して入力設定される。アドバンスレジスタ202
の出力はコンパレータ206に入力され、また、ドエルレ
ジスタ204の出力はコンパレータ208に入力され、コンパ
レータ206は第1のカウンタレジスタ210の計数値がアド
バンスレジスタ202の設定値に達した際に出力パルスを
発生する。また、コンパレータ208は第2のカウンタレ
ジスタ212の計数値がドエルレジスタ204の設定値に達し
た際に出力パルスを発生する。即ち、コンパレータ206
は点火時期パルスを、コンパレータ208は通電開始時期
パルスをそれぞれ出力する。RSフリップフロップ214
は各コンパレータ206,208の出力に応動してオン、オフ
出力を繰り返し、出力で点火信号IGNが得られる。
FIG. 2 shows a specific configuration of a circuit that contributes to ignition timing control in the input / output interface circuit 20.
In the figure, the ignition timing data θA calculated by the CPU 12
The DV and ignition coil 66 energization start time data θDWL correspond to the corresponding advance registers (ADV-RE).
G) 202 and dwell register (DWL-REG) 204 are input and set via the bus 18. Advance register 202
Of the dwell register 204 is input to the comparator 208, and the comparator 206 outputs an output pulse when the count value of the first counter register 210 reaches the set value of the advance register 202. Occur. Further, the comparator 208 generates an output pulse when the count value of the second counter register 212 reaches the set value of the dwell register 204. That is, the comparator 206
Outputs an ignition timing pulse, and the comparator 208 outputs an energization start timing pulse. RS flip-flop 214
Responds to the outputs of the comparators 206 and 208 to repeatedly turn on and off, and the ignition signal IGN is obtained at the output.

以上の点火時期制御を実行するために第1のカウンタレ
ジスタ210はアンドゲート216から入力されるポジション
パルス信号P1を計数するようになっており、アンドゲー
ト216は基準クランク角信号P2でセットされるRSフリ
ップフロップ218のQ出力で開くように設定されてい
る。第1のカウンタレジスタ210は基準クランク角信号P
2でリセット(RESET)され、また、RSフリップ
フロップ218はコンパレータ206の出力でリセットされ
る。即ち、コンパレータ206でRSフリップフロップ218
がリセットされている状態から、基準クランク角信号P2
でRSフリップフロップ218がセット状態に入ると、ア
ンドゲート216が開き、第1のカウンタ210は次の基準ク
ランク角信号P2が発生するまでポジションパルス信号P1
を計数するようにされている。
In order to execute the above ignition timing control, the first counter register 210 counts the position pulse signal P1 input from the AND gate 216, and the AND gate 216 is set by the reference crank angle signal P2. It is set to open at the Q output of RS flip-flop 218. The first counter register 210 has a reference crank angle signal P
It is reset (RESET) at 2, and the RS flip-flop 218 is reset by the output of the comparator 206. That is, the RS flip-flop 218 in the comparator 206
From the state where the reference crank angle signal P2
Then, when the RS flip-flop 218 enters the set state, the AND gate 216 is opened, and the first counter 210 outputs the position pulse signal P1 until the next reference crank angle signal P2 is generated.
Is to be counted.

第2のカウンタレジスタ212もポジションパルス信号P1
をアンドゲート220を開して計数するが、アンドゲート2
20の開く条件がアンドゲート216とは異なっている。即
ち、Sフリップフロップ218がリセットされるコンパレ
ータ206の出力でセットされるRSフリップフロップ222
のQ出力の成立で、アンドゲート220が開くように設定
され、RSフリップフロップ222のリセットはコンパレ
ータ208の出力で行われる。したがって、コンパレータ2
06が出力を発生した後、ドエルレジスタ204に設定され
た値まで、第2のカウンタレジスタ212はポジションパ
ルス信号P1を計算することになる。
The second counter register 212 is also the position pulse signal P1.
Open AND gate 220 and count, but AND gate 2
The opening condition of 20 is different from that of AND gate 216. That is, the RS flip-flop 222 set by the output of the comparator 206 in which the S flip-flop 218 is reset.
When the Q output is established, the AND gate 220 is set to open, and the RS flip-flop 222 is reset by the output of the comparator 208. Therefore, comparator 2
After 06 produces an output, the second counter register 212 will calculate the position pulse signal P1 up to the value set in the dwell register 204.

また、ノック検出装置30の出力パルスKNCKP及びO
SMPはアンドゲート232を介してカウンタレジスタ234
に入力されており、時間信号OSMPの時間内に発生す
るノック信号KNCKPが計数される。CPU12はこの
計数終了時点で割込みがかけられ、カウンタレジスタ23
4の計数値が、CPU12にバス18を介して取込まれると
同時に、カウンタレジスタ234の計数値はクリアされて
次のノック発生に備える。CPU12に取込まれたパルス
数NPはノックの強度に対応するデータであって、点火
時期修正量ΔθADV1の計算ΔθADV1=f(N
P)に用いられる。
Also, the output pulses KNCKP and O of the knock detection device 30
The SMP sends the counter register 234 via the AND gate 232.
, The knock signal KNCKP generated within the time of the time signal OSMP is counted. The CPU 12 is interrupted at the end of this counting, and the counter register 23
At the same time that the count value of 4 is taken into the CPU 12 via the bus 18, the count value of the counter register 234 is cleared to prepare for the next knock occurrence. The number of pulses NP taken in by the CPU 12 is data corresponding to the knock intensity, and the calculation of the ignition timing correction amount ΔθADV1 ΔθADV1 = f (N
It is used for P).

時間信号OSMPはステータスレジスタ236で保持さ
れ、本実施例の場合、時間信号OSMPの後縁がノック
割込要求信号とされており、これはCPU12に取込まれ
る。カウンタ234のリセットはリセットレジスタ238の出
力で行われ、リセットレジスタ238はCPU12にカウン
タ234の計数値が取込まれた後リセット信号をカウンタ
レジスタ234に入力する。
The time signal OSMP is held in the status register 236, and in the case of the present embodiment, the trailing edge of the time signal OSMP is the knock interrupt request signal, which is taken into the CPU 12. The counter 234 is reset by the output of the reset register 238, and the reset register 238 inputs the reset signal to the counter register 234 after the count value of the counter 234 is taken in by the CPU 12.

以上の構成において、点火時期制御プログラムに従って
CPU12で演算処理された結果は、それぞれのレジスタ
202,204に設定され、所定の点火信号IGNがRSフリ
ップフロップ214から得られる。また、ノックが発生し
た場合には、時間信号OSMPで割込要求が発生され、
所定時間ノックの強度に応じて発生された数のパルスの
計数値をCPU12に取込んで修正値を求め、点火進角を
後退修正する。そして、修正後は次のノック割込要求に
よる修正がない限り、点火時期制御の周期ごとに修正最
小単位で点火時期を進角方向に段階的に増加するように
制御する。
In the above configuration, the result of the arithmetic processing by the CPU 12 according to the ignition timing control program is
A predetermined ignition signal IGN set at 202 and 204 is obtained from the RS flip-flop 214. When a knock occurs, an interrupt request is generated by the time signal OSMP,
The count value of the number of pulses generated according to the intensity of knock for a predetermined time is fetched into the CPU 12 to obtain a correction value, and the ignition advance angle is corrected backward. After the correction, unless the correction is made by the next knock interrupt request, the ignition timing is controlled to be increased stepwise in the advance direction in the minimum correction unit for each cycle of the ignition timing control.

第3図は以上説明した第2図に示す回路の作動を示すタ
イミングチャートである。図において、(A)は基準クラ
ンク角信号(REF)P2、(B)はポジションパルス信号
(POS)P1である。(C)は第1のカウンタレジスタ210
の計数状況を示し、C1はアドバンスレジスタ202の設定
値である。(D)はコンパレータ206の出力信号を示し、第
1のカウンタレジスタ210の計数値がアドバンスレジス
タ202の設定値に到達した際に出力が発生することを示
している。
FIG. 3 is a timing chart showing the operation of the circuit shown in FIG. 2 described above. In the figure, (A) is a reference crank angle signal (REF) P2, and (B) is a position pulse signal (POS) P1. (C) is the first counter register 210
C1 is a setting value of the advance register 202. (D) shows an output signal of the comparator 206, and indicates that an output is generated when the count value of the first counter register 210 reaches the set value of the advance register 202.

(E)は第2のカウンタレジスタ212の計数状況を示し、E1
はドエルレジスタ204の設定値である。(F)はコンパレー
タ208の出力で、コンパレータ206の動作と同様である。
(G)はコンパレータ206,208の出力即ちD,Fに応動す
るRSフリップフロップ214の出力を示している。(H)は
このQ出力に応動して流れる点火コイル66の点火コイル
電流を示し、(I)は点火時期を示している。
(E) indicates the counting status of the second counter register 212, and E1
Is a setting value of the dwell register 204. (F) is the output of the comparator 208, which is similar to the operation of the comparator 206.
(G) shows the outputs of the comparators 206 and 208, that is, the output of the RS flip-flop 214 responding to D and F. (H) shows the ignition coil current of the ignition coil 66 which flows in response to this Q output, and (I) shows the ignition timing.

次に、第4図にはノック検出装置30のノックの発生に応
動しノックの強度に応じた数のパルスKNCKPを発生
するノック検出回路が示されている。図において、ノッ
クセンサ300は磁歪素子にピックアップコイルを巻回し
て構成され、エンジンのシリンダのノック振動を電気信
号に変換する。このノックセンサ300の出力信号VIN
はバンドパスフィルタ302に入力される。このバンドパ
スフィルタ302はエンジンの寄生振動を除きノック振動
を効率よく取り出すために設けられており、演算増幅器
304,306、コンデンサ308,310,312及び抵抗314,31
6,318,320,322,324,326,328,330,332から構成
されている。このバンドパスフィルタ302のバンド幅
は、ノック信号の周波数fが5〜8KHzにあることか
ら、本実施例の場合7KHzに設定されている。したがっ
て、バンドパスフィルタ302を通過したノック信号はノ
ック状態の強度即ちライトノック、ミドルノック又はベ
ビイノックに応じて振幅が変化することになる。本発明
はライトノック発生を基準として制御し、ライトノック
以上のノックが発生しないように制御するものである。
Next, FIG. 4 shows a knock detection circuit which responds to the knock generation of the knock detection device 30 and generates a number of pulses KNCKP corresponding to the strength of the knock. In the figure, a knock sensor 300 is configured by winding a pickup coil around a magnetostrictive element and converts knock vibration of an engine cylinder into an electric signal. Output signal VIN of this knock sensor 300
Is input to the bandpass filter 302. The bandpass filter 302 is provided in order to efficiently take out knock vibrations except the parasitic vibrations of the engine.
304, 306, capacitors 308, 310, 312 and resistors 314, 31
It is composed of 6,318,320,322,324,326,328,330,332. Since the frequency f of the knock signal is 5 to 8 KHz, the band width of the band pass filter 302 is set to 7 KHz in this embodiment. Therefore, the knock signal that has passed through the bandpass filter 302 has its amplitude changed according to the strength of the knock state, that is, the light knock, the middle knock, or the baby knock. The present invention controls the generation of light knocks as a reference, and controls so that knocks more than the light knocks do not occur.

バンドパスフィルタ302を通過したノック信号をサンプ
ルホールド値の比較対象として最適値とするため減衰器
340に入力される。減衰器340は演算増幅器342、トラン
ジスタ344、ッエナーダイオード346、ダイオード348,3
50及び抵抗352,354,356,358,360,362から構成され
ている。
The attenuator is used to make the knock signal that has passed through the bandpass filter 302 the optimum value for comparison of the sample and hold values.
Input to 340. The attenuator 340 includes an operational amplifier 342, a transistor 344, a Zener diode 346, and diodes 348,3.
It is composed of 50 and resistors 352, 354, 356, 358, 360, 362.

サンプルホールド回路380は、減衰器340の出力信号のピ
ーク値をサンプルホールドするために設けられ、トラン
ジスタ384、ダイオード386、コンデンサ390、抵抗392,
394,396から構成されている。即ち、コンデンサ390に
はトランジスタ384がオン状態にあるとき、ノイズが充
電され、この充電された値と減衰器340の抵抗360,362
の中点電圧とが比較回路700の演算増幅器702で比較され
る。したがって、ノックの強度が所定値以上即ちライト
ノック以上のノックに対応したパルスを発生する。
The sample hold circuit 380 is provided to sample and hold the peak value of the output signal of the attenuator 340, and includes a transistor 384, a diode 386, a capacitor 390, a resistor 392,
It consists of 394 and 396. That is, the capacitor 390 is charged with noise when the transistor 384 is in the ON state, and the charged value and the resistors 360 and 362 of the attenuator 340 are charged.
The midpoint voltage is compared with the operational amplifier 702 of the comparison circuit 700. Therefore, a pulse corresponding to a knock having a knock intensity of a predetermined value or more, that is, a light knock or more is generated.

タイミング回路800は前記各回路の動作タイミングを取
りかつ不必要な信号で比較回路700がパルス出力の発生
を防止するために設けられており、トランジスタ802,8
04,806,808,810、ダイオード812,814,816,818,8
20,821、コンデンサ822,824,826、抵抗828,830,83
2,834,836,838,840,842,844,846から構成されて
いる。このタイミング回路800のトランジスタ802には点
火時期に一致して発生される点火時期信号900が入力さ
れている。この信号900は、例えば前記RSフリップフ
ロップ214の出力の後縁を用いることができる。
The timing circuit 800 is provided in order to keep the operation timing of each circuit and to prevent the pulse output from being generated by the comparison circuit 700 with an unnecessary signal.
04,806,808,810, diode 812,814,816,818,8
20,821, capacitors 822,824,826, resistors 828,830,83
It is composed of 2,834,836,838,840,842,844,846. An ignition timing signal 900 generated in agreement with the ignition timing is input to the transistor 802 of the timing circuit 800. This signal 900 can use the trailing edge of the output of the RS flip-flop 214, for example.

タイミング回路800と比較回路700の出力側に抵抗902と
ともに接続されたダイオード904は、マスキング回路を
構成し、点火時期後所定時間のノイズによる出力の発生
を防止している。このノイズとしては点火信号がバンド
パスフィルタ302の出力に重畳されるので、これによる
誤動作を防止するためマスクをかけている。
The diode 904, which is connected to the output side of the timing circuit 800 and the comparison circuit 700 together with the resistor 902, constitutes a masking circuit to prevent generation of output due to noise for a predetermined time after ignition timing. As this noise, the ignition signal is superimposed on the output of the bandpass filter 302, so masking is applied to prevent malfunction due to this.

トランジスタ802とトランジスタ804とは第1のワンショ
ットマルチバイブレータを構成し、トランジスタ802が
点火時期信号900でトランジスタ802が所定時間オンとな
ると、これに応動してトランジスタ804がオフする。ま
た、トランジスタ802とトランジスタ806とで第2のワン
ショットマルチバイブレータが構成されている。
The transistor 802 and the transistor 804 constitute a first one-shot multivibrator, and when the transistor 802 is turned on for a predetermined time by the ignition timing signal 900, the transistor 804 is turned off in response to this. The transistor 802 and the transistor 806 form a second one-shot multivibrator.

トランジスタ808はサンプルホールド放電用のスイッチ
を構成し、トランジスタ810はサンプルホールド充電用
のスイッチを構成している。即ち、トランジスタ806が
オフ状態にあるとき、トランジスタ808オン状態とな
り、また、トランジスタ804,808が共にオフ状態にある
とき、トランジスタ810はオン状態となる。従って、ト
ランジスタ810がオン状態となると、サンプルホールド
回路380のトランジスタ384がオン状態となり、コンデン
サ390はサンプルホールドをする。また、トランジスタ8
08がオン状態となると、コンデンサ390は抵抗396及びダ
イオード821を介して放電する。
The transistor 808 forms a switch for sample hold discharge, and the transistor 810 forms a switch for sample hold charge. That is, when the transistor 806 is off, the transistor 808 is on, and when the transistors 804 and 808 are both off, the transistor 810 is on. Therefore, when the transistor 810 is turned on, the transistor 384 of the sample hold circuit 380 is turned on and the capacitor 390 performs sample hold. Also transistor 8
When 08 is turned on, capacitor 390 discharges through resistor 396 and diode 821.

第5図は以上の動作タイミングを示したもので、(A)は
点火時期信号900、(B)は点火時期信号でオン状態となる
トランジスタ802のコレクタ電圧、(C)はトランジスタ80
4のコレクタ電圧、(E)はトランジスタ808のコレクタ電
圧である。
FIG. 5 shows the above operation timing. (A) is the ignition timing signal 900, (B) is the collector voltage of the transistor 802 which is turned on by the ignition timing signal, and (C) is the transistor 80.
4 is the collector voltage, and (E) is the collector voltage of the transistor 808.

(F)はノックセンサ300の出力信号波形を示し、F0はノッ
ク信号以外の信号、F1はライトノック、F2はミドルノッ
クである。(G)はバンドパスフィルタ302を通過したノッ
クセンサ300の出力信号波形で、周波数7KHzの振幅が得
られている。Igは点火信号ノイズである。
(F) shows an output signal waveform of the knock sensor 300, F0 is a signal other than the knock signal, F1 is a light knock, and F2 is a middle knock. (G) is the output signal waveform of the knock sensor 300 that has passed through the bandpass filter 302, and the amplitude of the frequency is 7 KHz. Ig is ignition signal noise.

(H)はサンプルホールド回路380におけるサンプルホール
ド電圧で、H1は(D)に対応するサンプルホールドの放電
タイミング、H2は(E)に対応するサンプルホールドタイ
ミングである。
(H) is a sample and hold voltage in the sample and hold circuit 380, H1 is a sample and hold discharge timing corresponding to (D), and H2 is a sample and hold timing corresponding to (E).

(I)はノック信号周波形で、I1はライトノック、12はミ
ドルノックに対応し、ノックの強度に応じてパルス数が
増加していることが判る。
(I) is a knock signal circumferential waveform, I1 corresponds to light knock, 12 corresponds to middle knock, and it can be seen that the number of pulses increases according to the strength of knock.

次に、以上説明した点火時期制御装置で実行される点火
時期制御プログラムを第6図ないし第9図に基づき説明
する。
Next, an ignition timing control program executed by the ignition timing control device described above will be described with reference to FIGS. 6 to 9.

第6図にはエンジンの各種プログラム制御における点火
時期制御及びノック信号処理ルーチンの位置づけが示さ
れている。図において、割込要求IRQ500が発生する
と、次のステップ502で割込要求解析処理によってノッ
ク(Knock)が、タイマ割込(TIMER)かが判断される。タイ
マ割込である場合には、ステップ504でタスク・スケジ
ュールにより各種のタスク506,508,510,512がスケジ
ュールに従って実行される。タスク506は例えば吸入管
負圧のアナログ・ディジタル変換A/D及び回転数入力、
タスク508は点火時期及び点火コイルの通電時間制
御、タスク510はスタータスイッチ及びアイドルスイッ
チのモニタ制御、タスク512は補正処理である。そし
て、各種タスクの実行の結果、ステップでタスク終了報
告514がタスク・スケジュールに対してなされる。
FIG. 6 shows the positioning of the ignition timing control and knock signal processing routine in various program controls of the engine. In the figure, when an interrupt request IRQ500 is generated, it is determined in the next step 502 whether the knock (Knock) is a timer interrupt (TIMER) or not by the interrupt request analysis processing. If it is a timer interrupt, various tasks 506, 508, 510 and 512 are executed according to the schedule in step 504 according to the task schedule. Task 506 is, for example, analog-digital conversion A / D and rotation speed input of suction pipe negative pressure,
Task 508 is ignition timing and energization time control of the ignition coil, task 510 is monitor control of the starter switch and idle switch, and task 512 is correction processing. Then, as a result of execution of various tasks, a task end report 514 is made to the task schedule in step.

また、ステップ502で割込要求解析処理の結果、ノック
割込要求の場合には、ステップ520でノック信号処理ル
ーチンが実行される。
If the result of the interrupt request analysis process in step 502 is a knock interrupt request, a knock signal processing routine is executed in step 520.

第7図には前記ノック信号処理ルーチンが示されてい
る。図において、タスク起動522によりステップ524にお
いて、カウンタレジスタ234のカウント終了でステータ
スレジスタ236のフラグをリセットする。ステップ526に
おいて、カウンタレジスタ234の内容NPの取込みが行
われ、取込んだ後ステップ528でカウンタレジスタがク
リアされる。取込んだパルス数NPはノックの強度に応
じた値であり、この値から次のステップ530で点火時期
修正量ΔθADV1がΔθADV1=f(NP)から計
算される。ついで、ステップ532で点火時期修正実行報
告(フラグセット)がなされて、ステップ534でタスク
終了となる。
FIG. 7 shows the knock signal processing routine. In the figure, the task activation 522 resets the flag of the status register 236 at the end of the counting of the counter register 234 in step 524. In step 526, the contents NP of the counter register 234 are fetched, and after fetching, the counter register is cleared in step 528. The taken-in pulse number NP is a value according to the knock intensity, and from this value, the ignition timing correction amount ΔθADV1 is calculated from ΔθADV1 = f (NP) in the next step 530. Next, in step 532, an ignition timing correction execution report (flag set) is issued, and in step 534, the task ends.

第8図には点火時期制御ルーチンが示され、タイマ割込
による一定の点火時期制御周期ごとに実行される。この
点火時期制御ルーチンは基本点火時期θADV計算値
に、前記点火時期修正量ΔθADV1及び通常修正量Δ
θADV2を加える修正制御を行うように構成されてい
る。図において、タスク起動540によりステップ542で基
本点火時期θADV(BASE)がθADV(BAS
E)=f(N,L)より計算される。ここで、Nはエン
ジン回転数、Lは吸入管負圧である。
FIG. 8 shows an ignition timing control routine, which is executed at fixed ignition timing control cycles by a timer interrupt. In this ignition timing control routine, the ignition timing correction amount ΔθADV1 and the normal correction amount Δ are added to the basic ignition timing θADV calculated value.
It is configured to perform correction control for adding θADV2. In the figure, the task ignition 540 causes the basic ignition timing θADV (BASE) to change to θADV (BASE
E) = f (N, L). Here, N is the engine speed and L is the suction pipe negative pressure.

計算の後、次のステップ544でノックによる修正実行が
完了したか否か(Yes,No)が判断される。ノック
が発生して未だその修正実行が完了していない場合(N
O)には、次のステップ546で、点火時期修正量ΔθA
DV(t)が次式で求められる。
After the calculation, in the next step 544, it is determined whether or not the correction execution by knock is completed (Yes, No). If a knock occurs and the correction has not been completed yet (N
O), in the next step 546, the ignition timing correction amount ΔθA
DV (t) is calculated by the following equation.

ΔθADV(t)=θADV(t-1)−ΔθADV1 …(1) 式(1)において、ΔθADV1は現在の修正量、ΔθA
DV(t-1)は修正直前の前の修正量である。
ΔθADV (t) = θADV (t-1) −ΔθADV1 (1) In equation (1), ΔθADV1 is the current correction amount, ΔθA
DV (t-1) is the amount of correction immediately before the correction.

ステップ544で求めた点火時期修正量θADV(t)は、ス
テップ548において、ステップ542で求めた基本点火時期
θADVに次式で示すように加えられる。
The ignition timing correction amount θADV (t) obtained in step 544 is added to the basic ignition timing θADV obtained in step 542 as shown by the following equation in step 548.

ΔθADV(t)=θADV(BASE)+ΔθADV(t) …
(2) ステップ548の修正の結果、次のステップ550で修正実行
終了報告(フラグ・リセット)がなされ、ステップ552
でアトバンスレジスタへステップ548で求められた点火
時期θADV(t)が設定される。
ΔθADV (t) = θADV (BASE) + ΔθADV (t) ...
(2) As a result of the correction in step 548, a correction execution end report (flag reset) is made in the next step 550, and step 552
Then, the ignition timing θADV (t) obtained in step 548 is set in the advance register.

以上のようにしてアドバンスレジスタに点火時期θAD
V(t)が設定された後、ステップ554において点火コイル
66への通電開始時期制御ルーチンが実行されてタスク終
了556となる。
As described above, the ignition timing θAD is set in the advance register.
After V (t) is set, in step 554 the ignition coil
The energization start timing control routine for 66 is executed and the task ends 556.

また、ステップ544でノックによる修正実行が完了して
いると判断された場合、ステップ558に移行して点火時
期修正量ΔθADV(t)が次式より求められる。
When it is determined in step 544 that the correction execution by knocking is completed, the routine proceeds to step 558, and the ignition timing correction amount ΔθADV (t) is obtained from the following equation.

ΔθADV(t)=ΔθADV(t-1)+ΔθADV2 …
(3) 式(3)において、ΔθADV(t-1)は修正直前の修正量で
あり、ΔADV2は通常修正量である。この通常修正量
ΔθADV2は修正最小単位を意味している。ステップ
558で求められた点火時期修正量ΔθADV(t)はステッ
プ542で求められた基本点火時期θADV(BASE)に加え
られる。即ち、点火時期θADV(t)は、 θADV(t)=θADV(BESE)+ΔθADV(t) …(4) から求められる。
ΔθADV (t) = ΔθADV (t-1) + ΔθADV2 ...
(3) In the equation (3), ΔθADV (t−1) is the correction amount immediately before the correction, and ΔADV2 is the normal correction amount. This normal correction amount ΔθADV2 means the minimum correction unit. Step
The ignition timing correction amount ΔθADV (t) obtained in 558 is added to the basic ignition timing θADV (BASE) obtained in step 542. That is, the ignition timing θADV (t) is obtained from θADV (t) = θADV (BESE) + ΔθADV (t) (4).

この式(4)から明らかなように、ノックの発生によって
ノックの強度に応じて後退させた点火時期を、ノックが
消滅したときには点火時期制御周期ごとに最小修正単位
の点火時期修正量で進角方向に増加させている。
As is clear from this equation (4), the ignition timing that is retreated according to the knock intensity due to the occurrence of knock is advanced by the ignition timing correction amount of the minimum correction unit for each ignition timing control cycle when the knock disappears. Is increasing in the direction.

ステップ560で求められた点火時期θADV(t)はステッ
プ552でアドバンスレジスタ202に設定され後、前記と同
様にステップ554で通電開始時期制御ルーチンが実行さ
れてタスク終了556となる。
The ignition timing θADV (t) obtained in step 560 is set in the advance register 202 in step 552, and then the energization start timing control routine is executed in step 554 in the same manner as described above to end the task 556.

以上説明したように点火時期が制御される結果、ノック
の発生と同時にノック消滅処理がノックの強度に応じて
行われ、ノック消滅処理後は点火時期を進角方向に最小
修正単位で増加させるので、常にノック直前に点火時期
が最適状態に高精度に設定されることにより、走行性の
向上とエンジン出力を最大に維持することができ、エン
ジン効率を高めかつ排気ガス対策上極めて有益である。
特に、ターボチャージャーを付加したエンジンには極め
て有効である。
As a result of controlling the ignition timing as described above, the knock extinction processing is performed according to the strength of the knock at the same time as the knock occurrence, and after the knock extinction processing, the ignition timing is increased in the advance direction by the minimum correction unit. Since the ignition timing is always set to the optimum state with high accuracy immediately before knocking, it is possible to improve the drivability and maintain the engine output at the maximum, which is extremely useful for improving engine efficiency and exhaust gas countermeasures.
In particular, it is extremely effective for an engine with a turbocharger.

第9図には点火時期制御ルーチンの他の実施例が示され
ている。この点火時期制御ルーチンは、第8図に示す点
火時期制御ルーチンにエンジンの回転数による制御ステ
ップを付加したもので、高回域における点火時期のノッ
ク修正の悪影響を除去したものである。即ち、ステップ
542の後に、ステップ600を設けてエンジン回転数Nが予
め設定した値NK以上か否か(Yes,No)を判断
し、予め設定した値NK未満の場合(No)には、第8
図に示す点火時期制御ルーチンと同様であるが、予め設
定した値NK以上の場合(Yes)にはステップ602で
点火時期修正量ΔθADV(t)=0とする。この結果、
ステップ604で点火時期θADV(t)は基本点火時期θA
DV(BASE)のみとされ、この値はステップ550で
アドバンスレジスタに設定される。その他のステップは
第8図に示すルーチンと同様であるので、その説明を省
略する。
FIG. 9 shows another embodiment of the ignition timing control routine. This ignition timing control routine is obtained by adding a control step depending on the engine speed to the ignition timing control routine shown in FIG. 8 and eliminates the adverse effect of knock correction of the ignition timing in the high engine speed range. That is, the step
After 542, step 600 is provided to determine whether the engine speed N is equal to or higher than a preset value NK (Yes, No). If it is less than the preset value NK (No), the eighth
Although it is similar to the ignition timing control routine shown in the figure, when it is equal to or greater than the preset value NK (Yes), the ignition timing correction amount ΔθADV (t) = 0 is set in step 602. As a result,
In step 604, the ignition timing θADV (t) is the basic ignition timing θA.
Only DV (BASE) is set, and this value is set in the advance register in step 550. The other steps are similar to those of the routine shown in FIG.

次に、本実施例の点火時期制御の実施結果を第10図につ
いて説明する。図において、Aはエンジンの始動から発
進、走行に至るエンジン回転数N(rpm)の推移を示
し、Bは車速である。Cは点火時期における進角度
(゜)を示し、縦軸は上死点からの角度を示している。
点火進角度の推移は、ノック制御の実行を示している。
Next, the execution result of the ignition timing control of the present embodiment will be described with reference to FIG. In the figure, A shows the transition of the engine speed N (rpm) from the start of the engine to the start and the running, and B shows the vehicle speed. C represents the advance angle (°) at the ignition timing, and the vertical axis represents the angle from the top dead center.
The transition of the ignition advance angle indicates execution of knock control.

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

以上説明したように、本発明によれば、次の効果を奏す
る。
As described above, the present invention has the following effects.

第1の発明によれば、必要なときのみノック処理が行な
われるので、マイクロプロセッサ等の演算処理を軽減し
て処理効率を向上できる。また、ノック発生に直接応動
してノック処理を行うことから、ノックによる点火時期
修正値が速やかに次の点火時期制御に反映され、ノック
に対する制御の応答性が向上できる。点火時期がノック
直前の最適状態に維持されるように制御されるので、ノ
ック音による走行性の低下は防止されるとともに、エン
ジン出力を最大に維持でき、エンジン効率を高めること
ができる。
According to the first aspect of the present invention, since the knocking process is performed only when necessary, it is possible to reduce the calculation process of the microprocessor or the like and improve the processing efficiency. Further, since the knock process is performed directly in response to the knock occurrence, the ignition timing correction value due to the knock is promptly reflected in the next ignition timing control, and the responsiveness of the control to the knock can be improved. Since the ignition timing is controlled so as to be maintained in the optimum state immediately before knocking, it is possible to prevent deterioration of traveling performance due to a knocking sound, maintain the maximum engine output, and improve engine efficiency.

第2の発明によれば、上記効果に加え、ノックの強度に
応じた修正量により点火時期が遅角修正されるので、適
切にノックが消滅され、エンジン効率が高められる。
According to the second aspect of the invention, in addition to the above effect, the ignition timing is retarded by the correction amount according to the strength of the knock, so that the knock is appropriately eliminated and the engine efficiency is enhanced.

また、第3の発明によれば、上記効果に加え、ノックが
検出されないときは、点火時期制御周期ごとに修正最小
単位で段階的に進角方向に修正制御することから、ノッ
ク直前まで点火進角を進めることになり、エンジン出力
が最大に保持されることになる。
According to the third aspect of the invention, in addition to the above effect, when knock is not detected, the correction control is performed stepwise in the advance direction in the correction minimum unit for each ignition timing control cycle. The corners will be advanced and the engine power will be kept at maximum.

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

第1図は本発明のエンジンの点火時期制御装置の実施例
を示すブロック図、第2図は第1図中の入出力インター
フェイス回路の点火時期制御のための基本構成を示すブ
ロック図、第3図(A)〜(I)は第2図の回路の作動を示す
タイムチャート、第4図はノック検出回路の具体的構成
を示す回路図、第5図(A)〜(I)はその作動を示すタイム
チャート、第6図は割込処理を示すフローチャート、第
7図はノック信号処理ルーチンを示すフローチャート、
第8図は点火時期制御ルーチンを示すフローチャート、
第9図は点火時期制御ルーチンの他の実施例を示すフロ
ーチャート、第10図(A),(B),(C)は実施結果を示すグ
ラフである。 12……CPU、14……ROM、16……RAM、18……バ
ス、20……入出力インターフェイス回路、30……ノック
検出装置、40……クランク角センサ、50……負荷セン
サ。
FIG. 1 is a block diagram showing an embodiment of an engine ignition timing control device of the present invention, FIG. 2 is a block diagram showing a basic configuration for ignition timing control of an input / output interface circuit in FIG. 1, and FIG. Figures (A) to (I) are time charts showing the operation of the circuit of Fig. 2, Fig. 4 is a circuit diagram showing the specific structure of the knock detection circuit, and Figs. 5 (A) to (I) are its operation. 6 is a flowchart showing an interrupt process, FIG. 7 is a flowchart showing a knock signal processing routine,
FIG. 8 is a flowchart showing an ignition timing control routine,
FIG. 9 is a flow chart showing another embodiment of the ignition timing control routine, and FIGS. 10 (A), (B) and (C) are graphs showing the execution results. 12 ... CPU, 14 ... ROM, 16 ... RAM, 18 ... Bus, 20 ... Input / output interface circuit, 30 ... Knock detection device, 40 ... Crank angle sensor, 50 ... Load sensor.

Claims (5)

【特許請求の範囲】[Claims] 【請求項1】エンジンの運転情報を取り込んでディジタ
ル演算処理に基づきエンジンの点火時期を制御する点火
時期制御装置において、エンジンに発生するノックを検
出してパルスを発生するノック検出装置と、このノック
検出装置の出力パルスに直接応動してノック割込信号を
発生するノック割込信号発生手段と、このノック割込信
号に直接応動してノックによる点火時期の修正値を演算
する点火時期修正制御手段と、所定の周期的な割込信号
に応動して前記修正値を含むエンジンの運転情報を取り
込んで点火時期を演算する点火時期制御手段とを含んで
構成したことを特徴とするエンジンの点火時期制御装
置。
1. An ignition timing control device for fetching engine operating information and controlling an engine ignition timing based on digital arithmetic processing, the knock detecting device detecting a knock occurring in the engine and generating a pulse, and the knock detecting device. Knock interrupt signal generation means for directly generating an knock interrupt signal in response to an output pulse of a detection device, and ignition timing correction control means for directly operating in response to the knock interrupt signal to calculate a correction value of the ignition timing by the knock. And an ignition timing control means that operates in response to a predetermined periodic interrupt signal to acquire engine operation information including the correction value to calculate an ignition timing. Control device.
【請求項2】エンジンの運転情報を取り込んでディジタ
ル演算処理に基づきエンジンの点火時期を制御する点火
時期制御装置において、エンジンに発生するノックを検
出しこのノック状態の強度に対応した数のパルスを発生
するノック検出装置と、このノック検出装置の出力パル
スに直接応動してノック割込信号を発生するノック割込
信号発生手段と、このノック割込信号に直接応動して前
記ノック検出装置の出力パルス数に応じた点火時期の修
正値を演算する点火時期修正制御手段と、所定の周期的
な割込信号に応動して前記修正値を含むエンジンの運転
情報を取り込んで点火時期を演算する点火時期制御手段
とを含んで構成したことを特徴とするエンジンの点火時
期制御装置。
2. An ignition timing control device for fetching engine operating information and controlling the ignition timing of the engine based on digital arithmetic processing, detects knock occurring in the engine, and outputs a number of pulses corresponding to the intensity of the knock state. A knock detecting device that generates, a knock interrupt signal generating means that directly responds to an output pulse of the knock detecting device to generate a knock interrupt signal, and an output of the knock detecting device that responds directly to the knock interrupt signal. Ignition timing correction control means for calculating a correction value of the ignition timing according to the number of pulses, and ignition for calculating the ignition timing by responding to a predetermined periodic interrupt signal and taking in engine operating information including the correction value. An ignition timing control device for an engine, comprising: a timing control means.
【請求項3】エンジンの運転情報を取り込んでディジタ
ル演算処理に基づきエンジンの点火時期を制御する点火
時期制御装置において、エンジンに発生するノックを検
出しこのノック状態の強度に対応した数のパルスを発生
するノック検出装置と、このノック検出装置の出力パル
スに直接応動してノック割込信号を発生するノック割込
信号発生手段と、このノック割込信号に直接応動して前
記ノック検出装置の出力パルス数に応じた点火時期の修
正値を演算する点火時期修正制御手段と、所定の周期的
な割込信号に応動してエンジンの運転情報を取り込んで
点火時期を求め、求めた点火時期を前記修正値により遅
角修正するとともに、この修正完了後にノックが検出さ
れないときは、点火時期制御周期ごとに前記修正後の点
火時期を修正最小単位で進角方向に増加修正する点火時
期制御手段とを含んで構成したことを特徴とするエンジ
ンの点火時期制御装置。
3. An ignition timing control device for fetching engine operating information and controlling the ignition timing of the engine based on digital arithmetic processing, detects a knock occurring in the engine, and outputs a number of pulses corresponding to the strength of the knock state. A knock detecting device that generates, a knock interrupt signal generating means that directly responds to an output pulse of the knock detecting device to generate a knock interrupt signal, and an output of the knock detecting device that responds directly to the knock interrupt signal. An ignition timing correction control means for calculating a correction value of the ignition timing according to the number of pulses, and an ignition timing is obtained by taking engine operation information in response to a predetermined periodic interrupt signal, and the obtained ignition timing is When the knock is not detected after the correction is completed, the ignition timing after the correction is corrected to the minimum value every ignition timing control cycle. Position in the advance direction that configured to include an ignition timing control means for modifying increased ignition timing control apparatus for an engine according to claim.
【請求項4】エンジンの運転情報を取り込みディジタル
演算処理に基づいてエンジンを制御するマイクロプロセ
ッサと、エンジンに発生するノックを検出しノックの強
度に対応した数のパルスを発生するノック検出装置と、
このノック検出装置から出力されるパルスに応動してノ
ック割込信号を発生するノック割込信号発生手段とを備
えてなり、前記マイクロプロセッサは、前記ノック検出
装置の出力パルスを取り込んでパルス数に応じた点火時
期の修正値を演算するノック信号処理手段と、該ノック
信号処理手段の処理結果を含むエンジンの運転情報を取
り込んで点火時期を演算する点火時期制御手段と、前記
ノック割込信号が出力されたとき前記ノック信号処理手
段を起動させ、所定の周期的な割込信号が入力されたと
き前記点火時期制御手段を起動させる割込要求解析処理
手段とを含んでなるエンジンの点火時期制御装置。
4. A microprocessor for taking in engine operating information and controlling the engine based on digital arithmetic processing, and a knock detecting device for detecting knock occurring in the engine and generating a number of pulses corresponding to the strength of the knock.
And a knock interrupt signal generating means for generating a knock interrupt signal in response to a pulse output from the knock detecting device, wherein the microprocessor captures the output pulse of the knock detecting device to determine the number of pulses. Knock signal processing means for calculating a correction value of the ignition timing corresponding thereto, ignition timing control means for calculating the ignition timing by fetching engine operating information including the processing result of the knock signal processing means, and the knock interrupt signal. Ignition timing control of an engine, comprising: an interrupt request analysis processing means for activating the knock signal processing means when output, and for activating the ignition timing control means when a predetermined periodic interrupt signal is input. apparatus.
【請求項5】特許請求の範囲第4項に記載のエンジンの
点火時期制御装置において、前記ノック割込信号発生手
段は、前記ノック検出装置から出力されるパルスにより
リセットされるワンショットマルチバイブレータであ
り、このワンショットマルチバイブレータの出力パルス
の後縁を前記ノック割込信号としたことを特徴とするエ
ンジンの点火時期制御装置。
5. The engine ignition timing control device according to claim 4, wherein the knock interrupt signal generation means is a one-shot multivibrator which is reset by a pulse output from the knock detection device. An ignition timing control device for an engine, wherein a trailing edge of an output pulse of the one-shot multivibrator is used as the knock interrupt signal.
JP2157230A 1990-06-15 1990-06-15 Engine ignition timing control device Expired - Lifetime JPH0612108B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2157230A JPH0612108B2 (en) 1990-06-15 1990-06-15 Engine ignition timing control device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2157230A JPH0612108B2 (en) 1990-06-15 1990-06-15 Engine ignition timing control device

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
JP6387179A Division JPS55156258A (en) 1979-05-25 1979-05-25 Ignition timing controller for engine

Publications (2)

Publication Number Publication Date
JPH03130561A JPH03130561A (en) 1991-06-04
JPH0612108B2 true JPH0612108B2 (en) 1994-02-16

Family

ID=15645080

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2157230A Expired - Lifetime JPH0612108B2 (en) 1990-06-15 1990-06-15 Engine ignition timing control device

Country Status (1)

Country Link
JP (1) JPH0612108B2 (en)

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4002155A (en) * 1976-01-12 1977-01-11 General Motors Corporation Engine and engine spark timing control with knock limiting etc.
JPS5459529A (en) * 1977-10-20 1979-05-14 Nippon Denso Co Ltd Ignition timing controller for engine
JPS5487308A (en) * 1977-12-22 1979-07-11 Nippon Denso Co Ltd Knocking detector for internal combustion engine
JPS5578168A (en) * 1978-12-07 1980-06-12 Nippon Soken Inc Feedback type ignition time control device for internal combustion engine

Also Published As

Publication number Publication date
JPH03130561A (en) 1991-06-04

Similar Documents

Publication Publication Date Title
US4367531A (en) Method and apparatus for controlling ignition timing of internal combustion engine
JPH02272328A (en) Engine knocking detector
WO2015052915A1 (en) Fuel injection controller for internal combustion engine
JPS6042355B2 (en) Ignition timing control device for internal combustion engines
JPH0461184B2 (en)
JPH0134302B2 (en)
JPS61237884A (en) Knocking controller for internal-combustion engine
JPH0475397B2 (en)
US4452206A (en) Ignition timing control system for internal combustion engines
JPH0765556B2 (en) Ignition control device for internal combustion engine
JPH03506B2 (en)
CN105179096B (en) Engine management system and vehicle
US4932382A (en) Fuel control system
JPH0320592B2 (en)
JPS6148631B2 (en)
JPH0379548B2 (en)
JPH03130561A (en) Engine ignition timing control device
JPS6123868A (en) Ignition-timing controller
JPH0260868B2 (en)
JPS5941666A (en) Ignition timing control method of internal-combustion engine
JPS6027783A (en) Apparatus for controlling ignition timing of internal- combustion engine
KR870002093B1 (en) Method for controlling ignition timing of internal combustion engine
JP4000918B2 (en) Ignition timing control device for internal combustion engine
JPS6361504B2 (en)
JP6374326B2 (en) Knock detection device