[go: up one dir, main page]

JPH0799135B2 - Ignition timing control device - Google Patents

Ignition timing control device

Info

Publication number
JPH0799135B2
JPH0799135B2 JP61095267A JP9526786A JPH0799135B2 JP H0799135 B2 JPH0799135 B2 JP H0799135B2 JP 61095267 A JP61095267 A JP 61095267A JP 9526786 A JP9526786 A JP 9526786A JP H0799135 B2 JPH0799135 B2 JP H0799135B2
Authority
JP
Japan
Prior art keywords
correction amount
retard
knocking
cylinder
ignition timing
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
JP61095267A
Other languages
Japanese (ja)
Other versions
JPS62251472A (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.)
Nissan Motor Co Ltd
Original Assignee
Nissan Motor Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Nissan Motor Co Ltd filed Critical Nissan Motor Co Ltd
Priority to JP61095267A priority Critical patent/JPH0799135B2/en
Publication of JPS62251472A publication Critical patent/JPS62251472A/en
Publication of JPH0799135B2 publication Critical patent/JPH0799135B2/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Landscapes

  • Electrical Control Of Ignition Timing (AREA)

Description

【発明の詳細な説明】 (産業上の利用分野) この発明は、自動車等内燃機関のノッキングを抑制しつ
つ運転性を高める点火時期制御装置に関する。
Description: TECHNICAL FIELD The present invention relates to an ignition timing control device that enhances drivability while suppressing knocking of an internal combustion engine such as an automobile.

(従来の技術) 一般に、エンジンの出力を効率的に引き出すためには点
火時期を最大トルクを発生し得る点火時期(MBT:Minimu
m spark advance for Best Torque)まで進角させるよ
うに制御することが望ましい。しかしエンジンは点火時
期を進め過ぎるとノッキングを生じることが判ってお
り、このノッキングを生じるノッキング限界の点火時期
は、エンジン状態によってはMBTよりも遅れ側に存在
し、点火時期をMBTまで進めるとノッキングを発生する
領域も存在する。
(Prior Art) Generally, in order to efficiently extract the output of an engine, the ignition timing is the ignition timing (MBT: Minimu) at which the maximum torque can be generated.
m spark advance for Best Torque) It is desirable to control to advance. However, it is known that the engine causes knocking when the ignition timing is advanced too much, and the ignition timing of the knocking limit that causes this knocking is behind the MBT depending on the engine state, and if the ignition timing is advanced to the MBT, knocking occurs. There is also an area that generates.

そこで、気筒毎にノッキングを判定し、遅角補正量を補
正してノッキングの回避を図った制御装置として、例え
ば特公昭56−50114号公報に記載されているようなもの
が知られている。
Therefore, as a control device that determines knocking for each cylinder and corrects the retard correction amount to avoid knocking, for example, a control device described in Japanese Patent Publication No. 56-50114 is known.

この装置は、各気筒毎にノッキングレベルを判定し、判
定結果に応じて各気筒毎に遅角補正量を演算して点火時
期を制御することにより、燃費やエンジンの出力を低下
させることなく、ノッキングの発生を抑制するようにし
たものである。
This device determines the knocking level for each cylinder, controls the ignition timing by calculating the retard correction amount for each cylinder according to the determination result, without reducing fuel consumption and engine output, This is to suppress the occurrence of knocking.

(この発明が解決しようとする問題点) しかしながら、このような従来の点火時期制御装置にお
いては、機関の負荷状態の急変時、例えば低負荷状態か
ら高負荷状態への移行時には、大きなノッキングが発生
しやすい状態となるにもかかわらず、自気筒でノッキン
グを検出した後にまず自気筒で遅角補正するようになっ
ていたため、他の気筒でノッキングの発生が予想される
にもかかわらず、他の気筒で遅角補正を直ちに行うこと
ができなかった。その結果、遅角補正する速度が遅れ、
ノッキングの発生を充分抑制できないので、燃費と運転
性とが悪化するという問題点があった。
(Problems to be solved by the present invention) However, in such a conventional ignition timing control device, a large knock occurs when the load state of the engine changes suddenly, for example, when the load state shifts from a low load state to a high load state. Despite the fact that it will be easier to perform, since the ignition timing is corrected first in the own cylinder after the knocking is detected in the own cylinder, even if knocking is expected to occur in other cylinders, other It was not possible to immediately perform retard correction on the cylinder. As a result, the speed for retard correction is delayed,
Since the occurrence of knocking cannot be sufficiently suppressed, there is a problem that fuel efficiency and drivability are deteriorated.

(問題点を解決するための手段) この発明は、このような問題点を解決するためになされ
たものであって、その基本概念図は第1図に示される、
すなわち、この発明は、エンジンの運転状態を検出する
運転状態検出手段aと、エンジンに発生するノッキング
を検出するノック検出手段bと、ノック検出手段bの出
力に基づいて各気筒毎に第1ノッキングレベルと第2ノ
ッキングレベルとを判定するノックレベル判定手段c
と、ノックレベル判定手段cで判定した各気筒毎の第1
ノッキングレベルに基づいてノッキングを抑制するよう
に基本点火時期を遅角側に補正する遅角補正量を進角側
または遅角側に補正して新たな遅角補正量を演算する遅
角補正量演算手段dと、ある気筒のノックレベルがノッ
クレベル判定手段cで判定した第2ノッキングレベルを
超えるときは、前記遅角補正量を遅角側に補正するとと
もに、補正した遅角補正量を進角限界値としてこの進角
限界値よりも進角側にある他の気筒の遅角補正量を該進
角限界値に変更する遅角補正量変更手段eと、エンジン
の運転状態に基づいて基本点火時期を設定するととも
に、この基本点火時期を遅角補正量演算手段dで演算し
た遅角補正量および遅角補正量変更手段eで変更した遅
角補正量に応じて補正し、点火信号を出力する点火時期
設定手段fと、点火信号に基づいて混合気に点火する点
火手段gと、を備えたものである。
(Means for Solving Problems) The present invention has been made to solve such problems, and its basic conceptual diagram is shown in FIG.
That is, according to the present invention, the operating state detecting means a for detecting the operating state of the engine, the knock detecting means b for detecting knocking occurring in the engine, and the first knocking for each cylinder based on the output of the knock detecting means b. Knock level determining means c for determining the level and the second knocking level
And the first for each cylinder determined by the knock level determination means c
A retard correction amount that calculates a new retard correction amount by correcting the retard correction amount that corrects the basic ignition timing to the retard side so as to suppress knocking based on the knocking level, and then calculates the new retard correction amount. When the knock level of a certain cylinder exceeds the second knocking level determined by the knock level determining means c, the retard correction amount is corrected to the retard side and the corrected retard correction amount is advanced. Based on the operating state of the engine, a retardation correction amount changing means e for changing the retardation correction amount of another cylinder on the advance side of the advance limit value as the advance limit value to the advance limit value. The ignition timing is set, and the basic ignition timing is corrected according to the retard correction amount calculated by the retard correction amount calculating means d and the retard correction amount changed by the retard correction amount changing means e, and the ignition signal is output. Ignition timing setting means f for outputting and ignition It is obtained and a ignition means g for igniting air-fuel mixture based on the item.

(作用) 本発明では、ある気筒で第2ノッキングレベルを超える
程度の大きなノックが発生すると、その気筒(ある気
筒)の遅角補正量が遅角側に補正され、その気筒(ある
気筒)のノックが抑制されるという作用に加え、その気
筒(ある気筒)の補正後の遅角補正量を「進角限界値」
として、この進角限界値よりも進角側にある他の気筒
(以下「特定気筒」と言う)の遅角補正量が、この進角
限界値まで遅角補正されるという特有の作用が得られ
る。ここで、特有の作用についてさらに詳しく説明する
と、たとえば、ある気筒以外の他の気筒のうちで、すで
に十分な遅角補正が行なわれている気筒の遅角補正量
は、上記進角限界値とほぼ同等若しくはそれよりも遅角
側にあるが(言い換えれば上記進角限界値よりも進角側
にないが)、特定気筒、すなわち第2ノッキングレベル
を超える程度の大きなノックの発生が予測される気筒の
遅角補正量は、上記進角限界値よりも進角側にあるか
ら、この特定気筒の遅角補正量だけに限定して先行的な
遅角補正を行なえば、特定気筒のノック発生を未然に防
止できるとともに、特定気筒以外の他の気筒(すなわ
ち、すでに十分な遅角補正を行っている気筒)に対する
先行的な遅角補正を行わないようにすることができる。
したがって、すでに十分な遅角補正を行っている気筒に
対する過剰補正を回避でき、出力低下を防止できる。
(Operation) In the present invention, when a large knock that exceeds the second knocking level occurs in a certain cylinder, the retard correction amount of the cylinder (certain cylinder) is corrected to the retard side, and the cylinder (certain cylinder) is retarded. In addition to the effect that knocking is suppressed, the retard correction amount after correction for that cylinder (certain cylinder) is set as the "advance limit value".
As a result, there is a peculiar effect that the retard correction amounts of other cylinders (hereinafter referred to as “specific cylinders”) on the advance side of the advance limit value are corrected to the advance limit value. To be Here, the specific operation will be described in more detail. For example, among the cylinders other than a certain cylinder, the retard correction amount of a cylinder that has already undergone sufficient retard correction is equal to the advance limit value. Although it is almost equal or on the retard side (in other words, it is not on the advance side of the advance limit value), it is predicted that a large knock, which exceeds the second knocking level, will occur in a specific cylinder. Since the retard correction amount of the cylinder is on the advance side of the advance limit value, if the advance retard correction is limited to only the retard correction amount of this specific cylinder, knocking of the specific cylinder will occur. It is possible to prevent the above from occurring in advance, and to prevent the advance retard correction for cylinders other than the specific cylinder (that is, the cylinders for which sufficient retard correction has already been performed).
Therefore, it is possible to avoid overcorrection for a cylinder that has already undergone sufficient retardation correction, and prevent output reduction.

(実施例) 以下、この発明の実施例を図面に基づいて説明する。Embodiment An embodiment of the present invention will be described below with reference to the drawings.

第2図〜第12図はこの発明の一実施例を示す図である。2 to 12 are views showing an embodiment of the present invention.

まず、構成を説明する。第2図において、1はエンジン
であり、吸入空気は図外のエアクリーナより吸気管3を
通して各気筒に供給され、燃料は噴射信号に基づきイン
ジェクタ5により噴射される。各気筒には点火プラグ7
が装着されており、点火プラグ7にはディストリビュー
タ9を介してイグナイタ11からの高圧パルスが供給され
る。これらの点火プラグ7、ディストリビュータ9およ
びイグナイタ11は混合気に点火する点火手段13を構成し
ており、点火手段13は点火信号Spに基づいて高圧パルス
を発生し放電させる。そして、気筒内の混合気は高圧パ
ルスの放電によって着火、爆発し、排気となって排気管
15を通して排出される。
First, the configuration will be described. In FIG. 2, reference numeral 1 is an engine, intake air is supplied to each cylinder from an air cleaner (not shown) through an intake pipe 3, and fuel is injected by an injector 5 based on an injection signal. Spark plug 7 for each cylinder
Is mounted, and the ignition plug 7 is supplied with a high-voltage pulse from an igniter 11 via a distributor 9. The spark plug 7, the distributor 9 and the igniter 11 constitute an ignition means 13 for igniting the air-fuel mixture, and the ignition means 13 generates a high voltage pulse based on the ignition signal Sp and discharges it. Then, the air-fuel mixture in the cylinder is ignited and explodes by the discharge of the high-pressure pulse, becomes exhaust gas, and becomes
Exhausted through 15.

吸入空気の流量Qaはエアフローセンサ16により検出さ
れ、吸気管3内の絞り弁17によって制御される。エンジ
ン1の燃焼圧力は圧力素子や磁歪素子等で構成されたノ
ッキングセンサ18により検出され、ノッキングセンサ18
の出力S1は制御回路(コントロールユニット)19に入力
される。コントロールユニット19はノッキングセンサ18
の出力S1に基づいてノッキング発生の有無を判定する。
The flow rate Qa of the intake air is detected by the air flow sensor 16 and controlled by the throttle valve 17 in the intake pipe 3. The combustion pressure of the engine 1 is detected by a knocking sensor 18 including a pressure element, a magnetostrictive element, etc.
The output S 1 of is input to the control circuit (control unit) 19. Control unit 19 is knocking sensor 18
Whether or not knocking has occurred is determined based on the output S 1 of.

また、ディストリビュータ9には一対のクランク角セン
サ20、21がそれぞれ取り付けられており、一方のクラン
ク角センサ20は各気筒を判別し、他方のクランク角21は
クランク角CAを検出する。すなわち、一方のクランク角
センサ20は、ディストリビュータシャフトが60゜回転す
る毎、すなわちクランク軸が120゜クランク角CA毎に1
つのパルス(以下、REF信号という)を発生する。この
パルスの立上がり発生位置は、例えば各気筒の上死点
(TDC)前70゜のクランク角CAであり、このパルス幅
(立上がりから立下がりまでのクランク角CA)は気筒毎
に異なる。他方のクランク角センサ21は、ディストリビ
ュータシャフトが1回転する毎に360個のパルス、従っ
て1゜クランク角CA毎に1つの立上がりまたは立下がり
パルス(以下、POS信号という)を発生する。
Further, a pair of crank angle sensors 20 and 21 are attached to the distributor 9, one crank angle sensor 20 discriminates each cylinder, and the other crank angle 21 detects the crank angle CA. That is, one crank angle sensor 20 has a value of 1 for each 60 ° rotation of the distributor shaft, that is, for each 120 ° crank angle CA of the crankshaft.
Generates two pulses (hereinafter referred to as REF signal). The rising position of this pulse is, for example, a crank angle CA of 70 ° before the top dead center (TDC) of each cylinder, and this pulse width (crank angle CA from rising to falling) differs for each cylinder. The other crank angle sensor 21 generates 360 pulses each time the distributor shaft makes one rotation, and therefore one rising or falling pulse (hereinafter referred to as POS signal) for each 1 ° crank angle CA.

エアフローセンサ16およびクランク角センサ20、21は運
転状態検出手段22を構成しており、運転状態検出手段22
およびノッキングセンサ18からの信号はコントロールユ
ニット19に入力される。コントロールユニット19はこれ
らのセンサ情報に基づいて点火時期制御(その他噴射量
制御もあるが、ここでは省略する)を行う。
The air flow sensor 16 and the crank angle sensors 20 and 21 constitute an operating state detecting means 22, and the operating state detecting means 22
A signal from the knocking sensor 18 is input to the control unit 19. The control unit 19 performs ignition timing control (other injection amount control is also available, but omitted here) based on these sensor information.

次に、第3図は第2図のコントロールユニット19の一構
成例を示すブロック図である。
Next, FIG. 3 is a block diagram showing an example of the configuration of the control unit 19 shown in FIG.

エアフローセンサ16からの吸入空気量信号は、バッファ
30を介してアナログマルチプレクサ32に送り込まれ、マ
イクロプロセッシングユニット(MPU)62からの指示に
応じて選択されるとともにA/D変換器34でディジタル信
号に変換された後、入出力ポート36を介してマイクロコ
ンピュータ内に取り込まれる。
The intake air amount signal from the air flow sensor 16 is buffered.
After being sent to the analog multiplexer 32 via 30 and selected according to the instruction from the micro processing unit (MPU) 62 and converted into a digital signal by the A / D converter 34, via the input / output port 36 Captured in the microcomputer.

クランク角センサ20からのREF信号は、バッファ38を介
して割込み要求信号形成回路40および気筒判別回路41に
入力される。また、クランク角センサ21からのPOS信号
は、バッファ42を介して割込み要求を信号形成回路40お
よびエンジン回転数信号形成回路44に入力される。気筒
判別回路41はREF信号のパルス幅(立上がりから立下が
りまでのクランク角度CA)より今回の点火気筒を判別
し、それに応じた2進符号を形成し、入出力ポート46を
介しマイクロコンピュータに送り込む。割込み要求信号
形成回路40は、REF信号およびPOS信号から所定クランク
角CA毎の割込み要求信号を形成して、これらの割込み要
求信号を入出力ポート46を介してマイクロコンピュータ
内に入力する。エンジン回転数信号形成回路44は、POS
信号の周期からエンジン回転数Neを表す2進信号を形成
する。この2進信号は、入出力ポート46を介してマイク
ロコンピュータ内に送り込まれる。
The REF signal from the crank angle sensor 20 is input to the interrupt request signal forming circuit 40 and the cylinder discriminating circuit 41 via the buffer 38. Further, the POS signal from the crank angle sensor 21 is input to the signal forming circuit 40 and the engine speed signal forming circuit 44 as an interrupt request via the buffer 42. The cylinder discriminating circuit 41 discriminates the ignition cylinder of this time from the pulse width of the REF signal (crank angle CA from rising to falling), forms a binary code corresponding to it, and sends it to the microcomputer via the input / output port 46. . The interrupt request signal forming circuit 40 forms an interrupt request signal for each predetermined crank angle CA from the REF signal and the POS signal, and inputs these interrupt request signals into the microcomputer via the input / output port 46. The engine speed signal forming circuit 44 is
A binary signal representing the engine speed Ne is formed from the signal cycle. This binary signal is fed into the microcomputer via the input / output port 46.

ノッキングセンサ18からの出力信号S1は、インビーダン
ス変換用のバッファおよびノッキング固有の周波数帯域
(7〜8kHz)が通過可能なバンドパスフィルタから成る
回路48を介してピークホールド回路50に入力される。ピ
ークホールド回路50は、線52および入出力ポート46を介
して“1"レベルの信号がMPU62から印加されてノックゲ
ートが開かれている場合に、ノッキングセンサ18からの
出力信号S1の最大振幅値(ピーク値a)をホールドす
る。ピークホールド回路50の出力は、A/D変換器54によ
って2進信号に変換され、入出力ポート46を介してマイ
クロコンピュータに送込まれる。ただし、A/D変換器54
のA/D変換開始は、入出力ポート46および線56を介してM
PU62から印加されるA/D変換起動信号によって行われ
る。また、A/D変換器54は、A/D変換が終了した時点で、
線58および入出力ポート46を介してマイクロコンピュー
タにA/D変換完了通知を行う。したがって、ノッキング
センサ18、バッファフィルタ48、ピークホールド回路5
0、A/D変換器54が全体としてノック検出手段を構成して
いる。
The output signal S 1 from the knocking sensor 18 is input to a peak hold circuit 50 via a circuit 48 including a buffer for impedance conversion and a bandpass filter capable of passing a frequency band (7 to 8 kHz) peculiar to knocking. It The peak hold circuit 50 outputs the maximum amplitude of the output signal S 1 from the knocking sensor 18 when the “1” level signal is applied from the MPU 62 via the line 52 and the input / output port 46 to open the knock gate. Hold the value (peak value a). The output of the peak hold circuit 50 is converted into a binary signal by the A / D converter 54 and sent to the microcomputer via the input / output port 46. However, the A / D converter 54
Start A / D conversion of M through I / O port 46 and line 56.
It is performed by an A / D conversion start signal applied from the PU 62. Further, the A / D converter 54, when the A / D conversion is completed,
A / D conversion completion notification is sent to the microcomputer via the line 58 and the input / output port 46. Therefore, the knocking sensor 18, the buffer filter 48, the peak hold circuit 5
0, the A / D converter 54 as a whole constitutes knock detection means.

一方、MPU62から入出力ポート46を介して駆動回路60に
点火信号Spが出力されると、これが駆動信号に変換され
てイグナイタ11が付勢され、点火信号Spに応じた点火制
御が行われる。
On the other hand, when the ignition signal Sp is output from the MPU 62 to the drive circuit 60 via the input / output port 46, the ignition signal Sp is converted into a drive signal, the igniter 11 is energized, and the ignition control according to the ignition signal Sp is performed.

マイクロコンピュータは、入出力ポート36および46、MP
U62、ランダムアクセスメモリ(RAM)64、リードオンリ
メモリ(ROM)66、図示しないクロック発生回路および
これらを接続するバス68等から主として構成されてお
り、ROM66内に記憶された制御プログラムに従って種々
の処理を実行する。また、ROM66には、エンジン回転数N
eとエンジン1回転当たりの吸入空気量(エアフローセ
ンサ16に代えてスロットル弁17下流側の圧力を検出する
圧力センサを用いる場合には吸気管圧力)とで定められ
た基本点火時期SA0が記憶されている。
Microcomputer has input / output ports 36 and 46, MP
U62, random access memory (RAM) 64, read only memory (ROM) 66, a clock generation circuit (not shown), a bus 68 connecting these, and the like are mainly included, and various processes are performed according to a control program stored in the ROM 66. To execute. In addition, the engine speed N
The basic ignition timing SA 0 defined by e and the intake air amount per engine revolution (intake pipe pressure when a pressure sensor that detects the pressure on the downstream side of the throttle valve 17 is used instead of the air flow sensor 16) is stored. Has been done.

また、コントロールユニット19はマイクロコンピュー
タ、バッファ30、38、42、バッファフィルタ48、ピーク
ホールド回路50、A/D変換器34、54、気筒判別回路41、
割込み要求信号形成回路40、エンジン回転数信号成形回
路44、アナログマルチプレクサ32および駆動回路60より
構成されており、ノックレベル判定手段、遅角補正量演
算手段、遅角補正量変更手段、および点火時期設定手段
としての機能を有する。
Further, the control unit 19 is a microcomputer, buffers 30, 38, 42, a buffer filter 48, a peak hold circuit 50, A / D converters 34, 54, a cylinder discrimination circuit 41,
The interrupt request signal forming circuit 40, the engine speed signal forming circuit 44, the analog multiplexer 32, and the drive circuit 60 are provided, and the knock level determining means, the retard correction amount calculating means, the retard correction amount changing means, and the ignition timing are included. It has a function as a setting means.

次に、作用を説明する。Next, the operation will be described.

まず、この発明の一実施例に係る処理ルーチンから説明
する。なお、以下の説明においては複雑化を避けるため
に最も不都合のない数値を用いて説明することとする
が、この発明はこれらの数値に限定されるものではな
く、各エンジンについて最適な値が選択される。
First, a processing routine according to an embodiment of the present invention will be described. In the following description, in order to avoid complication, the most inconvenient numerical values will be used for explanation, but the present invention is not limited to these numerical values, and the optimum value is selected for each engine. To be done.

割込み要求信号形成回路40から、予め定めた特定クラン
ク角CA毎の割込み要求信号、すなわちREF信号立上がり
時の割込み(以下、REF割込みという)要求信号およびA
TDC30゜、60゜の割込み(以下、角度割込みという)要
求信号が入力されると、MPU62は第4図および第5図の
割込み処理ルーチンを実行する。第4図のメインルーチ
ンは、ノッキングセンサ18から出力される信号S1のピー
クホールドを行う時期およびノッキングを判定して点火
時期SAを制御することを主に実行するためのものであ
り、第5図のサブルーチンはクランク角度カウンタのカ
ウント値mをリセットするためのルーチンを示すもので
ある。REF割込み要求信号が入力されると第5図のルー
チンが実行され、ステップ70でカウント値mがリセット
されてメインルーチンへリターンされる。REF信号の立
上がりは、各気筒のTDC前70゜クランク角CAで出力され
るため、各気筒の上死点前70゜クランク角CAでカウント
値mがリセットされることになる。
From the interrupt request signal forming circuit 40, an interrupt request signal for each predetermined specific crank angle CA, that is, an interrupt (hereinafter referred to as REF interrupt) request signal at the rising edge of the REF signal and A
When a TDC 30 °, 60 ° interrupt (hereinafter referred to as an angle interrupt) request signal is input, the MPU 62 executes the interrupt processing routine shown in FIGS. 4 and 5. The main routine of FIG. 4 is mainly for executing the peak hold of the signal S 1 output from the knocking sensor 18 and for determining the knocking and controlling the ignition timing SA. The subroutine shown in the figure shows a routine for resetting the count value m of the crank angle counter. When the REF interrupt request signal is input, the routine of FIG. 5 is executed, the count value m is reset in step 70, and the process returns to the main routine. Since the rising edge of the REF signal is output at 70 ° crank angle CA before TDC of each cylinder, the count value m is reset at 70 ° crank angle CA before top dead center of each cylinder.

角度割込み要求信号が入力されると、第4図のメインル
ーチンが実行され、ステップ72においてエンジン回転数
信号形成回路44で求められたエンジン回転数Neが取り込
まれる。次に、ステップ80でクランク角度カウンタのカ
ウント値mを+1だけインクリメントする。
When the angle interrupt request signal is input, the main routine of FIG. 4 is executed, and in step 72, the engine speed Ne determined by the engine speed signal forming circuit 44 is fetched. Next, at step 80, the count value m of the crank angle counter is incremented by +1.

ここで、上記のカウント値mのクランク角CAに対する関
係を第9図(A)に示す。
Here, the relationship between the count value m and the crank angle CA is shown in FIG.

次に、ステップ86ではカウント値mが2か否か、すなわ
ちピストンが各気筒のTDCに到達したか否かを判断す
る。各気筒のTDCでないときはステップ92へ進み、各気
筒のTDCのときは、ステップ87で入出力ポート46より気
筒判別結果を読み出し、気筒番号iとして気筒判別結果
をセットする。次に、ステップ88でピークホールド回路
50のノックゲートを開いてピークホールドを開始し、ス
テップ90でノックゲートを閉じてピークホールドを終了
するための時刻t1を算出してコンペアレジスタAにセッ
トする。
Next, at step 86, it is judged if the count value m is 2, that is, if the piston has reached the TDC of each cylinder. If it is not the TDC of each cylinder, the routine proceeds to step 92. If it is the TDC of each cylinder, the cylinder discrimination result is read from the input / output port 46 at step 87 and the cylinder discrimination result is set as the cylinder number i. Next, in step 88, the peak hold circuit
50 knock gates are opened to start the peak hold, and in step 90, the knock gate is closed and the time t 1 for ending the peak hold is calculated and set in the compare register A.

コンペアレジスタAにセットされた時刻t1になると、第
6図に示す時刻一致割込みルーチンが実行され、ステッ
プ102でピークホールド値のA/D変換が開始される。A/D
変換が終了するとA/D変換器54からA/D変換終了通知が入
力され、この通知によって第7図のA/D変換終了割込み
ルーチンが実行される。このルーチンでは、ステップ10
4においてA/D変換値をピーク値aとしてRAM64の所定エ
リアに記憶するとともに、ステップ106でノックゲート
をクローズしてリターンする。上記のルーチンにおける
ノックゲートオープン、クローズのタイミングを第9図
(B)、(C)に示す。
At the time t 1 set in the compare register A, the time coincidence interrupt routine shown in FIG. 6 is executed, and in step 102, the A / D conversion of the peak hold value is started. A / D
When the conversion is completed, an A / D conversion end notification is input from the A / D converter 54, and the A / D conversion end interrupt routine of FIG. 7 is executed by this notification. In this routine, step 10
In step 4, the A / D converted value is stored as a peak value a in a predetermined area of the RAM 64, and in step 106, the knock gate is closed and the process returns. Timings for opening and closing the knock gate in the above routine are shown in FIGS. 9 (B) and 9 (C).

次に、ステップ92では、カウント値mが3か否か、すな
わちピストンが各気筒の30゜ATDCに到達したか否かを判
定し、30゜ATDCでないときはステップ98へ進む。これに
対して、30゜ATDCであるときはステップ94においてノッ
キング発生の有無を判定して補正遅角量SAriを演算する
ノッキング制御処理を実行する。このノッキング制御処
理は後で説明する第10図の30゜ATDC毎の割込み処理ルー
チンで実行される(第9図(D)、参照)。
Next, at step 92, it is judged if the count value m is 3, that is, if the piston has reached 30 ° ATDC of each cylinder, and if not 30 ° ATDC, the routine proceeds to step 98. On the other hand, when the angle is 30 ° ATDC, the knocking control process for determining the occurrence of knocking and calculating the corrected retard amount SAri is executed in step 94. This knocking control processing is executed by an interrupt processing routine for each 30 ° ATDC of FIG. 10 described later (see FIG. 9D).

次に、ステップ96では、図示しないメインルーチンにお
いてROM66に記憶された基本点火時期のマップから補間
法により演算された基本点火時期SAoと、ノッキング制
御用の気筒毎に割り付けられた補正遅角量SAri+1(iは
気筒番号i+1で次の気筒を意味する。従って、i+1=6と
なったときは0とみなす)とから実行点火時期SA(=SA
o−SAri+1)を演算し、実行点火時期SAと現在時刻とか
らイグナイタのオン時刻を求めてコンペアレジスタBに
セットする(第9図(E)、参照)。続くステップ98で
は、カウント値mが1か否か、すなわちピストンが各気
筒の60゜ATDCでないときはメインルーチンへリターン
し、60゜ATDCのときは実行点火時期SAと現在時刻とによ
りイグナイタをオフする時刻を計算してコンペアレジス
タBにセットしてメインルーチンへリターンする。
Next, at step 96, the basic ignition timing SAo calculated by the interpolation method from the basic ignition timing map stored in the ROM 66 in the main routine (not shown) and the correction retardation amount SAri assigned to each cylinder for knocking control. +1 (i means the next cylinder with cylinder number i +1 . Therefore, when i +1 = 6, it is regarded as 0) and the execution ignition timing SA (= SA
o-SAri + 1 ) is calculated, the on-time of the igniter is obtained from the execution ignition timing SA and the current time, and is set in the compare register B (see FIG. 9 (E)). In the following step 98, the igniter is turned off depending on whether or not the count value m is 1, that is, when the piston is not 60 ° ATDC of each cylinder, and when it is 60 ° ATDC, the execution ignition timing SA and the current time are used. Calculate the time to be set, set it in the compare register B, and return to the main routine.

ステップ96および100でセットした時刻になると第8図
に示す時刻一致割込み処理ルーチンが実行され、ステッ
プ108でステップ96でセットされたイグナイタオンの割
込みか否かを判断し、イグナイタオンの割込みのときは
ステップ110でイグナイタをオンし、イグナイタオフの
割込みのときはステップ112でイグナイタをオフしてリ
ターンする。この結果、実行点火時期SAで点火される。
When the time set in steps 96 and 100 comes, the time coincidence interrupt processing routine shown in FIG. 8 is executed, and in step 108 it is judged whether or not the igniter-on interrupt set in step 96 is detected. Turns on the igniter in step 110, and turns off the igniter in step 112 when the igniter off interrupt occurs and returns. As a result, ignition is performed at the execution ignition timing SA.

次に、第4図のステップ94のノッキング制御処理の内容
を第10図のサブルーチンを示すフローチャートに基づい
て詳細に説明する。
Next, the content of the knocking control process of step 94 of FIG. 4 will be described in detail with reference to the flowchart of the subroutine of FIG.

まず、ステップ200では今回検出したピーク値a(前回
点火した気筒のもの)を第2の目標値(第2ノッキング
レベル)SL2と比較しa≦SL2のときはステップ201で下
限値(進角限界値)SArADVを0としてステップ202へ進
む。ここで、第2の目標値SL2は、このレベルを超える
ピーク値aが存在しないか、極めて少ない頻度(例えば
0.1%以下)となるような値である(第12図(c)、参
照)。
First, in step 200, the peak value a (currently ignited cylinder) detected this time is compared with a second target value (second knocking level) SL 2, and if a ≦ SL 2 , a lower limit value (advancement) is entered in step 201. Angle limit value) SAr ADV is set to 0 and the process proceeds to step 202. Here, as for the second target value SL 2 , the peak value a exceeding this level does not exist, or the frequency is extremely low (for example,
The value is 0.1% or less) (see FIG. 12 (c)).

次に、ステップ202ではピーク値aを第1の目標値(第
1ノッキングレベル)SL1と比較し、a>SL1のときはノ
ッキング有りと判定してステップ203へ、a≦SL1のとき
はノッキング無しと判定してステップ204へそれぞれ進
む。ここで、第1の目標値SL1は、このレベルを超える
ピーク値aが所定頻度となるような値であり、運転条件
(例えば、エンジン回転数N)に応じて設定される。ま
た、所定頻度は基本進角分Xと基本遅角分Yとの比(X/
Y)で与えられ、例えば10%程度(1〜30%の範囲)を
適当な値としている(第12図(c)、参照)。
Next, in step 202, the peak value a is compared with the first target value (first knocking level) SL 1, and when a> SL 1 , it is determined that knocking is present, and the routine proceeds to step 203, when a ≦ SL 1 Determines that there is no knocking and proceeds to step 204. Here, the first target value SL 1 is a value such that the peak value a exceeding this level has a predetermined frequency, and is set according to the operating condition (for example, engine speed N). Further, the predetermined frequency is a ratio (X / X of the basic advance angle X and the basic delay angle Y).
Y), and an appropriate value is, for example, about 10% (range of 1 to 30%) (see FIG. 12 (c)).

ステップ203では遅角補正量SAri-1(iは今回点火の気
筒番号、i−1は前回点火の気筒番号)に基本遅角分Y
(例えば、0.025゜)を加算して新しい遅角補正量SAri
-1を演算してステップ205へ進む。
In step 203, the retard correction amount SAri -1 (i is the cylinder number of the current ignition, i-1 is the cylinder number of the previous ignition) is added to the basic retard amount Y.
(For example, 0.025 °) is added to add a new retard correction amount SAri
-1 is calculated and the process proceeds to step 205.

SAri-1←SAri-1+Y ……(1) ステップ204では遅角補正量SAri-1から基本進角分(例
えば、0.25゜)を減算して新しい遅角補正量SAri-1を演
算してステップ205へ進む。
SAri -1 ← SAri -1 + Y ...... (1) Step 204 basic advance angle amount from the retard correction amount Sari -1 in (e.g., 0.25 °) to compute the new retard correction amount Sari -1 by subtracting the Go to step 205.

SAri-1←SAri-1−Y ……(2) 次に、ステップ205では新しく演算された遅角補正量SAr
i-1が上限値SArretよりも大きければ(SAri-1>SArre
t)、SAri-1を上限値SArretに制限し、一方、下限値SAr
ADVよりも小さければ(SAri-1<SArADV)、SAri-1を下
限値SArADVに制限してリターンする。なお、上限値SArr
etとしては予め定めた値、例えば15゜とする。また下限
値SArADVとしては例えば第12図(D)に示される。
SAri -1 ← SAri -1 -Y (2) Next, in step 205, the newly calculated retard correction amount SAr
If i -1 is larger than the upper limit SArret (SAr i-1 > SArre
t), SAr i-1 is limited to the upper limit value SArret, while the lower limit value SArret
If it is smaller than ADV (SAr i-1 <SAr ADV ), SAr i-1 is limited to the lower limit value SAr ADV and the process returns. The upper limit value SArr
Let et be a predetermined value, for example, 15 °. The lower limit value SAr ADV is shown in FIG. 12 (D), for example.

次に、前記ステップ200でa>SL2のときは、SL2>SL1
あるので、この場合にはある気筒に大きなノッキングが
発生していると判断して、ステップ206で遅角補正量SAr
i-1に基本遅角量Yを加算して遅角補正を行う(SAri-1
←SAri-1+Y ……(3))。
Next, when a> SL 2 in step 200, SL 2 > SL 1 , so in this case it is determined that a large knock has occurred in a certain cylinder, and in step 206 the retard correction amount is set. SAr
The basic retard amount Y is added to i -1 to perform retard correction (SAri -1
← SAri -1 + Y (3)).

続いてステップ207では今回補正したこの遅角補正量SAr
i-1を下限値SArADVとしてストアしてステップ208へ進
む。ステップ208では他の進角している気筒の遅角補正
量SArj(j≠i−1)を下限値SArADVに変更、補正して
ステップ205へ進む。
Then, in step 207, this retard correction amount SAr corrected this time
i -1 is stored as the lower limit value SAr ADV and the process proceeds to step 208. At step 208, the retard correction amount SArj (j ≠ i−1) of the other advanced cylinder is changed to the lower limit value SAr ADV and corrected, and the routine proceeds to step 205.

次に、第10図のステップ208の内容を第11図に示すサブ
ルーチンにより詳しく説明する。
Next, the contents of step 208 in FIG. 10 will be described in detail with reference to the subroutine shown in FIG.

このサブルーチンは今回遅角側に補正した遅角補正量SA
r-1を下限値(進角限界値)SArADVとして、これよりも
進角している他の気筒の遅角補正量SArj(j≠i−1)
を補正するものである。
This subroutine is the retard correction amount SA corrected to the retard side this time.
With r -1 as the lower limit (advance limit) SAr ADV , the retard correction amount SArj (j ≠ i-1) of other cylinders that are advancing further than this.
Is to correct.

まず、ステップ300では気筒番号Jを初期化し(J=
0)、次に、ステップ301で気筒番号Jが今回遅角補正
量SAri-1を補正した気筒(気筒番号i−1)であるか否
かを判別する。J=i−1のときはステップ304へジャ
ンプし、j≠i−1のときはステップ302で遅角補正量S
Arjを下限値SArADVと比較し、SArj≧SArADVのときはス
テップ304へジャンプし、SArj<SArADVのときは遅角補
正量SArjが進角側にあると判断してステップ303へ進
む。ステップ303では遅角補正量SArjの値を下限値SAr
ADVに変更してステップ304で気筒番号を1つだけ増加し
てステップ306へ進む。ステップ306ではJ<6のときは
ステップ301へ戻り、他の気筒についても同様の操作を
J=6となるまで行って、J≧6となったらこのルーチ
ンを終了する。
First, in step 300, the cylinder number J is initialized (J =
0) Next, in step 301, it is determined whether or not the cylinder number J is the cylinder (cylinder number i-1) for which the current retard correction amount SAri -1 has been corrected. When J = i-1, jump to step 304, and when j ≠ i-1, step 302 determines retard correction amount S
Arj is compared with the lower limit value SAr ADV . When SArj ≧ SAr ADV , the routine jumps to step 304, and when SArj <SAr ADV , it is determined that the retard correction amount SArj is on the advance side, and the routine proceeds to step 303. In step 303, the value of the retard correction amount SArj is set to the lower limit value SAr.
Change to ADV , increment the cylinder number by 1 in step 304, and proceed to step 306. If J <6 in step 306, the process returns to step 301, and the same operation is performed for other cylinders until J = 6, and when J ≧ 6, this routine ends.

ところで、基本点火時期SA0は通常エンジンの運転条件
に応じて最良の燃費となるように設置されており、エン
ジンが高負荷に移行する移行時(第11図(A)、参照)
にはノッキングが発生しやすくなるので基本点火時期SA
0を遅角側へ補正する遅角補正量SAriを大きくする必要
がある。
By the way, the basic ignition timing SA 0 is usually set so as to provide the best fuel economy according to the operating conditions of the engine, and when the engine shifts to a high load (see FIG. 11 (A),)
Since knocking easily occurs in the basic ignition timing SA
It is necessary to increase the retard correction amount SAri for correcting 0 to the retard side.

従来例においては、第11図(B)に示すようにピーク値
aが目標値SL1より大きくなるときにのみその気筒の遅
角補正量を遅角側に補正していた。
In the conventional example, as shown in FIG. 11B, the retard correction amount of the cylinder is corrected to the retard side only when the peak value a becomes larger than the target value SL 1 .

この実施例ではピーク値aが第2の目標値SL2を超える
ときは(第11図(C)、参照)、その気筒の遅角側に補
正した遅角補正量SAri-1を下限値(進角限界値)SArADV
とし、これより進角している他の気筒の遅角補正量SArj
を下限値SArADVに変更する(第11図(D)、参照)。
In this embodiment, when the peak value a exceeds the second target value SL 2 (see FIG. 11 (C)), the retard correction amount SAri −1 corrected to the retard side of the cylinder is set to the lower limit value ( Advance limit value) SAr ADV
And the retard correction amount SArj for other cylinders that are advancing from this
Is changed to the lower limit value SAr ADV (see FIG. 11 (D)).

こうして、ノッキングが発生しやい状態にある他の気筒
を予め遅角させておくことにより、遅角速度を早めるこ
とができる。したがって、負荷変化により遅角させたと
きの遅角補正量SAri-1が収束するまでの所要時間を、第
11図(D)に示すように大幅に短縮することができる。
その結果、ノッキングを効果的に抑制できるので、燃費
と運転性とをさらに向上させることができる。
In this way, the retarding speed can be increased by previously retarding the other cylinders in which knocking is likely to occur. Therefore, the time required to converge the retard correction amount SAri -1 when retarded due to load change is
It can be greatly shortened as shown in FIG.
As a result, knocking can be effectively suppressed, and fuel economy and drivability can be further improved.

(効果) 以上説明してきたように、この発明によれば、ある気筒
のノッキングレベルが第2の所定値を超えたときはその
気筒の補正した遅角補正量を下限値として、これより進
角している他の気筒の遅角補正量をこの下限値に変更す
るようにしたので、遅角補正量が収束するまでの時間を
短縮することができる。その結果、ノッキングの発生を
効果的に抑制することができ、燃費と運転性とをさらに
向上させることができる。
(Effect) As described above, according to the present invention, when the knocking level of a certain cylinder exceeds the second predetermined value, the corrected retard correction amount of that cylinder is set as the lower limit value, and the advance angle is advanced from this. Since the retard correction amounts of the other cylinders that are operating are changed to this lower limit value, the time until the retard correction amounts converge can be shortened. As a result, knocking can be effectively suppressed, and fuel economy and drivability can be further improved.

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

第1図は、この発明の基本概念図、第2図〜第12図はこ
の発明の一実施例を示す図であり、第2図はその全体構
成図、第3図はその制御回路のブロック図、第4図〜第
8図はその制御回路で実行される各処理ルーチンを示す
各フローチャート、第9図はその制御回路の動作を示す
タイミングチャート、第10図は第4図のノッキング制御
処理実行プログラムを示すフローチャート、第11図は第
10図のステップ208の具体的フローチャート、第12図は
この発明の動作を説明する説明図である。 1……エンジン、 13……点火手段、 18、48、50、54……ノック検出手段、 19……コントロールユニット(ノックレベル判定、遅角
補正量演算手段、遅角補正量変更手段、点火時期設定手
段)、 22……運転状態検出手段。
FIG. 1 is a basic conceptual diagram of the present invention, FIGS. 2 to 12 are diagrams showing an embodiment of the present invention, FIG. 2 is an overall configuration diagram thereof, and FIG. 3 is a block diagram of its control circuit. 4 and 8 are flowcharts showing respective processing routines executed by the control circuit, FIG. 9 is a timing chart showing the operation of the control circuit, and FIG. 10 is the knocking control process of FIG. Fig. 11 is a flow chart showing the execution program.
A concrete flow chart of step 208 in FIG. 10 and FIG. 12 are explanatory views for explaining the operation of the present invention. 1 ... Engine, 13 ... Ignition means, 18, 48, 50, 54 ... Knock detection means, 19 ... Control unit (knock level determination, retard correction amount calculation means, retard correction amount change means, ignition timing Setting means), 22 ... Operating state detection means.

Claims (1)

【特許請求の範囲】[Claims] 【請求項1】a)エンジンの運転状態を検出する運転状
態検出手段と、 b)エンジンに発生するノッキングを検出するノック検
出手段と、 c)ノック検出手段の出力に基づいて各気筒毎に第1ノ
ッキングレベルと第2ノッキングレベルとを判定するノ
ックレベル判定手段と、 d)ノックレベル判定手段で判定した各気筒毎の第1ノ
ッキングレベルに基づいてノッキングを抑制するように
基本点火時期を遅角側に補正する遅角補正量を進角側ま
たは遅角側に補正して新たな遅角補正量を演算する遅角
補正量演算手段と、 e)ある気筒のノックレベルがノックレベル判定手段で
判定した第2ノッキングレベルを超えるときは、前記遅
角補正量を遅角側に補正するとともに、補正した遅角補
正量を進角限界値としてこの進角限界値よりも進角側に
ある他の気筒の遅角補正量を該進角限界値に変更する遅
角補正量変更手段と、 f)エンジンの運転状態に基づいて基本点火時期を設定
するとともに、この基本点火時期を遅角補正量演算手段
で演算した遅角補正量および遅角補正量変更手段で変更
した遅角補正量に応じて補正し、点火信号を出力する点
火時期設定手段と、 g)点火信号に基づいて混合気に点火する点火手段と、 を備えたことを特徴とする点火時期制御装置。
1. A driving state detecting means for detecting an operating state of an engine, b) a knock detecting means for detecting knocking occurring in the engine, and c) a first for each cylinder based on an output of the knock detecting means. Knock level determining means for determining the first knocking level and the second knocking level; and d) retarding the basic ignition timing so as to suppress knocking based on the first knocking level for each cylinder determined by the knock level determining means. And a retard angle correction amount calculation means for calculating a new retard angle correction amount by correcting the retard angle correction amount to be advanced to the advanced angle side or the retard angle side, and e) the knock level determination means for determining the knock level of a certain cylinder. When the determined second knocking level is exceeded, the retard correction amount is corrected to the retard side, and the corrected retard correction amount is set as the advance limit value to the advance side of the advance limit value. Retard correction amount changing means for changing the retard correction amount of another cylinder to the advance limit value, and f) setting the basic ignition timing based on the operating state of the engine, and retarding the basic ignition timing. Ignition timing setting means that corrects according to the retard correction amount calculated by the correction amount calculation means and the retard correction amount changed by the delay correction amount changing means, and outputs an ignition signal; and g) Mix based on the ignition signal An ignition timing control device comprising: an ignition means for igniting the air.
JP61095267A 1986-04-23 1986-04-23 Ignition timing control device Expired - Lifetime JPH0799135B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP61095267A JPH0799135B2 (en) 1986-04-23 1986-04-23 Ignition timing control device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP61095267A JPH0799135B2 (en) 1986-04-23 1986-04-23 Ignition timing control device

Publications (2)

Publication Number Publication Date
JPS62251472A JPS62251472A (en) 1987-11-02
JPH0799135B2 true JPH0799135B2 (en) 1995-10-25

Family

ID=14132989

Family Applications (1)

Application Number Title Priority Date Filing Date
JP61095267A Expired - Lifetime JPH0799135B2 (en) 1986-04-23 1986-04-23 Ignition timing control device

Country Status (1)

Country Link
JP (1) JPH0799135B2 (en)

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5813160A (en) * 1981-07-17 1983-01-25 Nippon Denso Co Ltd Ignition advancing angle control device
JPS58165574A (en) * 1982-03-24 1983-09-30 Mazda Motor Corp Multicylinder engine control device
JPH0680301B2 (en) * 1984-03-28 1994-10-12 株式会社日立製作所 Knock control method

Also Published As

Publication number Publication date
JPS62251472A (en) 1987-11-02

Similar Documents

Publication Publication Date Title
JPH0478836B2 (en)
JPH042793B2 (en)
JPS6296778A (en) Ignition timing control device
JPH0759929B2 (en) Ignition timing control device for multi-cylinder internal combustion engine
JPH0320592B2 (en)
JPH0379548B2 (en)
JPS6123868A (en) Ignition-timing controller
JPH0830461B2 (en) Ignition timing control device
JPH0799135B2 (en) Ignition timing control device
JPH0445655B2 (en)
JPH0826838B2 (en) Ignition timing control method for internal combustion engine
JP2625933B2 (en) Ignition timing control device for internal combustion engine
JPH0756247B2 (en) Ignition timing control device
JP2517605B2 (en) Combustion control device for internal combustion engine
JP2903848B2 (en) Idle speed control device for internal combustion engine
JP2528168B2 (en) Ignition timing control device for internal combustion engine
JPH08303282A (en) Air-fuel ratio control device for internal combustion engine
JPS63302176A (en) Ignition timing control device for internal combustion engine
JP2568545B2 (en) Combustion control device for internal combustion engine
JPS59136575A (en) Control of knocking in multi-cylinder engine
JPS5974372A (en) Engine ignition timing control method
JPS62189372A (en) Ignition timing control device for internal combustion engine
JPS6189925A (en) Controller of automobile&#39;s internal combustion engine
JPS62247177A (en) Ignition timing controller for internal combustion engine
JPS63176637A (en) Control of fuel injection quantity of internal combustion engine