JPS6043174A - Ignition timing controlling device of engine - Google Patents
Ignition timing controlling device of engineInfo
- Publication number
- JPS6043174A JPS6043174A JP58151285A JP15128583A JPS6043174A JP S6043174 A JPS6043174 A JP S6043174A JP 58151285 A JP58151285 A JP 58151285A JP 15128583 A JP15128583 A JP 15128583A JP S6043174 A JPS6043174 A JP S6043174A
- Authority
- JP
- Japan
- Prior art keywords
- cylinder
- engine
- ignition timing
- value
- ignition
- 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.)
- Granted
Links
Classifications
-
- F—MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
- F02—COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
- F02P—IGNITION, OTHER THAN COMPRESSION IGNITION, FOR INTERNAL-COMBUSTION ENGINES; TESTING OF IGNITION TIMING IN COMPRESSION-IGNITION ENGINES
- F02P5/00—Advancing or retarding ignition; Control therefor
- F02P5/04—Advancing or retarding ignition; Control therefor automatically, as a function of the working conditions of the engine or vehicle or of the atmospheric conditions
- F02P5/145—Advancing or retarding ignition; Control therefor automatically, as a function of the working conditions of the engine or vehicle or of the atmospheric conditions using electrical means
- F02P5/15—Digital data processing
- F02P5/152—Digital data processing dependent on pinking
- F02P5/1521—Digital data processing dependent on pinking with particular means during a transient phase, e.g. starting, acceleration, deceleration, gear change
-
- F—MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
- F02—COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
- F02P—IGNITION, OTHER THAN COMPRESSION IGNITION, FOR INTERNAL-COMBUSTION ENGINES; TESTING OF IGNITION TIMING IN COMPRESSION-IGNITION ENGINES
- F02P5/00—Advancing or retarding ignition; Control therefor
- F02P5/04—Advancing or retarding ignition; Control therefor automatically, as a function of the working conditions of the engine or vehicle or of the atmospheric conditions
- F02P5/145—Advancing or retarding ignition; Control therefor automatically, as a function of the working conditions of the engine or vehicle or of the atmospheric conditions using electrical means
- F02P5/15—Digital data processing
- F02P5/152—Digital data processing dependent on pinking
- F02P5/1522—Digital data processing dependent on pinking with particular means concerning an individual cylinder
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02T—CLIMATE CHANGE MITIGATION TECHNOLOGIES RELATED TO TRANSPORTATION
- Y02T10/00—Road transport of goods or passengers
- Y02T10/10—Internal combustion engine [ICE] based vehicles
- Y02T10/40—Engine management systems
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Chemical & Material Sciences (AREA)
- Combustion & Propulsion (AREA)
- Mechanical Engineering (AREA)
- General Engineering & Computer Science (AREA)
- Electrical Control Of Ignition Timing (AREA)
Abstract
Description
【発明の詳細な説明】
〔発明の技術分野〕
この発明は、機関の点火時期を制御する点火時期制御装
置に関する。DETAILED DESCRIPTION OF THE INVENTION [Technical Field of the Invention] The present invention relates to an ignition timing control device that controls the ignition timing of an engine.
一般に、機関は、出力及び燃費特性上から見ると、軽度
のノッキングが発生している状態(ノック限界)の点火
時期での運転が最も効率が良いことが知られている。In general, it is known that, in terms of output and fuel consumption characteristics, an engine is most efficient when operated at an ignition timing at which slight knocking occurs (knock limit).
この種の従来装置には、予め設定された基準点火時期特
性に基づいて発生される点火信号をノッキングの発生毎
に所定角度、あるいはノッキング−強度に応じて所定角
度だけ遅角移相させ、ノッキングの発生が無い場合には
との遅角移相量を所定の時定数で減少させることにより
、点火時期をノック限界の点火時期にフィードバック制
御するものがあった。しかし、ノッキングを抑制すべく
特定の遅角移相制御量で、全ての気筒を同様に遅角制御
するため、ある気筒でノッキングが発生すると、発生し
た気筒はもち論、他の気筒もその制御量により一様に遅
角制御されてしまう。This type of conventional device retards the ignition signal, which is generated based on preset reference ignition timing characteristics, by a predetermined angle each time knocking occurs, or by a predetermined angle depending on the knocking intensity. In some systems, when no knock occurs, the ignition timing is feedback-controlled to the ignition timing at the knock limit by decreasing the retard phase shift amount with a predetermined time constant. However, in order to suppress knocking, all cylinders are retarded in the same way with a specific retard phase shift control amount, so if knocking occurs in a certain cylinder, not only the cylinder where knocking occurs, but also the other cylinders are also controlled. The retard angle is controlled uniformly depending on the amount.
一般に、機関の各気筒は、構造上の若干の差異構成部品
のバラツキ、混合気の分配の気筒間差等により、ノック
発生状況が異なる。即ち、気筒毎にノック限界の点火時
期が異なっている。In general, each cylinder of an engine has different knock occurrence conditions due to slight structural differences, variations in component parts, differences in air-fuel mixture distribution between cylinders, and the like. That is, the knock limit ignition timing differs for each cylinder.
従って、このような制御を行なう従来装置を用いれば、
最もノッキングの発生し易い気筒のノック限界に点火時
期が設定されてしまう。これは、必ずしも機関にとって
最適な点火時期制御とならず全ての気筒がノック限界の
点火時期で点火されるということにはなっていない。Therefore, if a conventional device that performs such control is used,
The ignition timing is set to the knock limit of the cylinder where knocking is most likely to occur. This does not necessarily result in optimal ignition timing control for the engine, and does not mean that all cylinders are ignited at the ignition timing at the knock limit.
そこで、各気筒について点火時期の遅角移相制御量のフ
ィードバック制御をする気筒別点火時期制御装置の提案
がいくつかなされている。Therefore, several proposals have been made for cylinder-specific ignition timing control devices that perform feedback control of the ignition timing retard phase shift control amount for each cylinder.
ところで、この種のフィードバック制御においては、気
筒別の場合の制御も含めて、ノッキング抑制のだめの制
御は、基準点火時期からの遅角量を制御するものである
。どのため、基準点火時期は、予めノック限界よりも進
角したところに設定しておかねばなら々い。従って制御
の開始における点火時期は必ずノック限界を越えたとこ
ろにある・ことに々るので、制御開始時には大きなノッ
キングが発生する。基準点火時期はノック限界よりわず
かに進んだ点火時期に設定することが望ましい。しかし
、先に述べた気筒間のノック限界のバラツキをも考慮に
入れると、そのように設定することは実際上は不可能で
ある。ある運転状態ではノック限界の点火時期に対して
遅れ側設定の基準点火時期となることは避けられない。By the way, in this type of feedback control, including control for each cylinder, the control for suppressing knocking is to control the amount of retardation from the reference ignition timing. For this reason, the reference ignition timing must be set in advance at a point that is more advanced than the knock limit. Therefore, the ignition timing at the start of control is always at a point that exceeds the knock limit, so that large knocking occurs at the start of control. It is desirable to set the reference ignition timing to an ignition timing that is slightly ahead of the knock limit. However, if the above-mentioned variation in the knock limit between cylinders is also taken into consideration, such setting is practically impossible. Under certain operating conditions, it is inevitable that the reference ignition timing will be set on the delayed side with respect to the ignition timing at the knock limit.
この遅れ側に設定した機関の運転状態では、機関はノッ
ク限界の最適の点火時期よシ遅れた時期の点火となり、
全ての運転状態に亘って全ての気筒を最適な点火時期に
制御することはできない。In the operating state of the engine set to the delayed side, the engine will ignite at a timing that is delayed from the optimal ignition timing at the knock limit.
It is not possible to control all cylinders to optimal ignition timing over all operating conditions.
また、従来装置では機関の運転状態が変化しても点火時
期は運転状態変化前のものがそのまま適用されるため、
変化後の運転状態での制御目標値に制御量が収まるまで
に大きなタイムラグが出る。In addition, with conventional devices, even if the operating state of the engine changes, the ignition timing before the change in operating state is applied as is.
A large time lag occurs until the control amount falls within the control target value in the operating state after the change.
即ち、運転状態の変化に対しての応答性が悪かった。さ
らに制御装置としてはノック抑制を必要とする運転領域
全てをフィードバック制御量の大きさの変化によって制
御するため、広いダイナミックレンジが要求され、全て
の運転領域に亘って正確に点火時期の、制御をするとい
うことが困難であった。That is, the responsiveness to changes in operating conditions was poor. Furthermore, since the control device controls all operating ranges that require knock suppression by changing the magnitude of the feedback control amount, a wide dynamic range is required, and it is necessary to accurately control ignition timing over all operating ranges. It was difficult to do so.
ところで、ノッキングは、機関の動作特性のうち点火時
期、空燃比、吸気温度、吸気湿度、及びその他の数多く
の要素によって発生が左右される。By the way, the occurrence of knocking is influenced by the ignition timing, air-fuel ratio, intake air temperature, intake air humidity, and many other factors among the operating characteristics of the engine.
しかし吸気温度、吸気湿度など自然条件の変化に依存す
るものは、その変化の周期が1日あるいは季節を単位と
するような時間的には非常に長いものである。従って、
これらの変化によるノッキングの発生状況の変化もまた
長周期となる。換言すれば、同一運転状態で短期間に発
生するノッキングは、はぼ同程度であり、発生頻度、強
さに大差はない。つまり、同−運転状態−で発生したノ
ッキングを抑制するのに要する補正制御値は短期間では
ほぼ同であるので、特定の運転パラメータによって規定
された機関の同一運転状態では以前に記憶した補正制御
値を今回の補正制御値として制御し、制御中のわずが々
ノックキングの発生に対しては、その点火時期補正範囲
も狭すものでよいだめ、発生毎のノッキング信号により
逐次補正制御を行えば、極めて高精度で応答性よくノッ
キングを抑制し点火時期をノック限界に制御できる。先
に述べた長周期での変化要因に対しては上記補正制御値
をゆつくシと変更することにより補正が可能である。However, things that depend on changes in natural conditions, such as intake air temperature and intake air humidity, have very long cycles of change, such as one day or one season. Therefore,
Changes in the occurrence of knocking due to these changes also occur over a long period. In other words, the knocking that occurs in a short period of time under the same operating conditions is approximately the same level, and there is no significant difference in the frequency and intensity of occurrence. In other words, since the correction control value required to suppress knocking that occurs in the same operating condition is almost the same in a short period of time, the correction control value that is previously stored in the same operating condition of the engine specified by specific operating parameters The value is controlled as the current correction control value, and if knocking occurs spontaneously during control, it is sufficient to narrow the ignition timing correction range. If this is done, knocking can be suppressed with extremely high precision and responsiveness, and the ignition timing can be controlled to the knock limit. The above-mentioned long-period change factors can be corrected by slowly changing the correction control value.
との発明は、機関の各運転状態における各気筒のノック
限界の平均的な値を与える補正制御値を記憶し、この補
正制御値と各気筒毎に発生したノッキング信号より演算
して得られる逐次補正値を合成した補正値で機関の各運
転状態における基準制御値を各気筒毎に補正し、先に述
べた長周期での変化要因に対しては上記補正制御値を所
定の周期で各気筒の逐次補正値に基づいて更新すること
により、わずかな逐次補正値で精度よくノッキングを抑
制し、また運転状態変化時のノッキング抑制制御の応答
を向上させ、各気筒の点火時期を全ての運転状態に亘っ
て個々のノック限界に制御する装置を提供することを目
的とする。In the invention, a correction control value that gives an average value of the knock limit of each cylinder in each operating state of the engine is stored, and a sequential knocking signal obtained by calculating from this correction control value and the knocking signal generated for each cylinder. The standard control value in each operating state of the engine is corrected for each cylinder using a correction value obtained by combining the correction values, and the above correction control value is applied to each cylinder at a predetermined period for the long-period change factors mentioned above. By updating the ignition timing based on the sequential correction values of The object of the present invention is to provide a device for controlling the individual knock limits over the range.
以下、図を参照してこの発明の一実施例について説明す
る。An embodiment of the present invention will be described below with reference to the drawings.
第1図は本発明の概要構成を示すブロック図である。回
転数検出手段1は図示なしの鼻関の回転数を検出し、負
荷検出手段2は機関の負荷状態を検出する。基準制御値
発生手段6は、メモリを有し、手段1及び2による機関
回転数と負荷状態により2次元的に区画された番地に予
め記憶されている基準点火時期特性を与えるだめの基準
制御値のうち、対応する番地の基準制御値を読み出す。FIG. 1 is a block diagram showing the general configuration of the present invention. The rotational speed detection means 1 detects the rotational speed of a nosepiece (not shown), and the load detection means 2 detects the load state of the engine. The reference control value generating means 6 has a memory, and generates reference control values for providing reference ignition timing characteristics stored in advance in addresses two-dimensionally partitioned according to the engine speed and load condition by the means 1 and 2. Among them, the reference control value of the corresponding address is read out.
記憶手段6は、回転数と負荷状態に対応して2次元的に
区画された番地に補正した制御値を記憶する領域を有し
、読み出した補正制御値(記憶補正値)は補正値演算手
段7に送出される。補正値演算手段7は、気筒識別手段
4の気筒識別信号およびノック検出手段5によシ検出さ
れるノッキング信号を入力し、これらの信号から各気筒
のノッキング抑制の逐次補正値を演算し、その値で上記
記憶補正値を補正することにより、点火時期補正値を作
成して制御値演算手段8に出力する。ここで各気筒の逐
次補正値は、ノッキングの発生がある場合は遅角方向に
、ノッキングの発生が無い場合には進角方向に更新され
る。その補正値は遅角側の補正のみならず、進角側の補
正も可能である。又、補正値演算手段7は、所定の機関
運転期間毎に各気筒の逐次補正値から平均的な逐次補正
値を算出して補正値を補正し、結果を対応する記憶領域
に更新記憶させる。制御値演算手段8は、先に読み出さ
れた基準制御値を今回点火する気筒に対応して補正値演
算手段7で作成された点火時期補正値により補正し、点
火時期を決定し、点火手段9に決定された点火時期で点
火させる。The storage means 6 has an area for storing corrected control values in two-dimensionally partitioned addresses corresponding to the rotation speed and load condition, and the read correction control values (memory correction values) are stored in the correction value calculation means. Sent on 7th. The correction value calculation means 7 inputs the cylinder identification signal of the cylinder identification means 4 and the knocking signal detected by the knock detection means 5, calculates a sequential correction value for knocking suppression of each cylinder from these signals, and calculates the knocking suppression value for each cylinder. By correcting the stored correction value with the value, an ignition timing correction value is created and outputted to the control value calculation means 8. Here, the sequential correction value for each cylinder is updated in the retard direction if knocking occurs, and in the advance direction if knocking does not occur. The correction value can be used not only for correction on the retard side but also on the advance side. Further, the correction value calculation means 7 calculates an average sequential correction value from the sequential correction values of each cylinder every predetermined engine operation period, corrects the correction value, and updates and stores the result in the corresponding storage area. The control value calculation means 8 corrects the previously read reference control value with the ignition timing correction value created by the correction value calculation means 7 corresponding to the cylinder to be ignited this time, determines the ignition timing, and then adjusts the ignition timing to the ignition timing. The ignition is performed at the ignition timing determined in step 9.
第2図は4ストロ一ク4気筒機関に適用したこの発明の
実施例を示すブロック図である。図において、10は機
関のカムシャフトの回転に連動してクランクの回転角度
36o0毎に信号レベルを反転させた信号10aを発生
する角度検出器、11は角度検出器10の信号10aに
対して位相差180°を持った信号11aを発生する角
度検出器、12は機関の吸気管圧を検出し、その圧力に
対応した信号12aを発生する圧力センサ、16は圧力
センサ12より出力された信号12aをディジタル的な
信号13aに変換するアナログ・ディジタル(A/D
)変換器、14は機関に取り付けられ機関の振動加速度
を検出し、信号14aを出力する加速度センサ、15は
加速度センサ14の信号14aから機関のノッキングが
発生した期間を弁別し、信号15aを出力する弁別器、
16は弁別器15の信号15aをディジタル化して信号
16aにするA/D変換器である。2oはマイクロコン
ピュータであり、マイクロプロセッサ(CPU)21と
、メモリ(ROM及びRAM)22と、インターフェー
ス(Ilo)23とから構成されている。18はマイク
ロコンピュータ2oで演算された点火時期制御量の信号
23aを時期信号18aに変換するタイミング変換回路
、17はタイミング変換回路18より発生された時期信
号18aで機関に点火する点火回路である。FIG. 2 is a block diagram showing an embodiment of the present invention applied to a four-stroke, four-cylinder engine. In the figure, 10 is an angle detector that generates a signal 10a whose signal level is inverted every 36o0 of rotation angle of the crank in conjunction with the rotation of the camshaft of the engine, and 11 is a position relative to the signal 10a of the angle detector 10. An angle detector that generates a signal 11a with a phase difference of 180°, 12 a pressure sensor that detects the intake pipe pressure of the engine and generates a signal 12a corresponding to the pressure, and 16 a signal 12a output from the pressure sensor 12. Analog/digital (A/D) converts the signal into a digital signal 13a.
) Converter, 14 is an acceleration sensor attached to the engine and detects the vibration acceleration of the engine and outputs a signal 14a; 15 is a converter that discriminates the period in which engine knocking occurs from the signal 14a of the acceleration sensor 14, and outputs a signal 15a; A discriminator that
16 is an A/D converter that digitizes the signal 15a of the discriminator 15 into a signal 16a. 2o is a microcomputer, which is composed of a microprocessor (CPU) 21, memory (ROM and RAM) 22, and an interface (Ilo) 23. 18 is a timing conversion circuit that converts the ignition timing control amount signal 23a calculated by the microcomputer 2o into a timing signal 18a, and 17 is an ignition circuit that ignites the engine with the timing signal 18a generated by the timing conversion circuit 18.
次に、このように構成された本実施例の動作について説
明する。第3図は本実施例に示す角度検出器10.11
の出方波形図であり、角度検出器11の信号11aは機
関の回転に従い、第1気筒のBTDC90°でL”レベ
ルになり、第4気筒のBTDC90°でH”ルベルにな
る。また、角度検出器12の信号12aは、角度検出器
11の信号11aに対し、クランク角度で18oo遅相
した信号となる。これら2つの信号11 a + 12
aはマイクロコンピュータ2oのインターフェース2
6に入力される。圧力センサ12は機関の吸気管圧を検
出し、その圧力に対応した電圧レベルの信号f2aを発
生する。ここで、機関の吸気管圧は機関の負荷状態に敏
感に反応して変化するため、この吸気管圧を検出して得
られる信号12aのレベルから機関の負荷状態を知るこ
とができる。さて、圧力センサ12から発生された信号
12aはA/D 変換器13によりディジタル化され、
信号13aとなってインターフェース26に入力される
。Next, the operation of this embodiment configured as described above will be explained. Figure 3 shows the angle detector 10.11 shown in this embodiment.
The signal 11a of the angle detector 11 changes to L" level at 90° BTDC of the first cylinder and becomes H" level at 90° BTDC of the fourth cylinder in accordance with the rotation of the engine. Further, the signal 12a of the angle detector 12 is a signal delayed by 18 oo in crank angle with respect to the signal 11a of the angle detector 11. These two signals 11 a + 12
a is the interface 2 of the microcomputer 2o
6 is input. The pressure sensor 12 detects the intake pipe pressure of the engine and generates a signal f2a at a voltage level corresponding to the pressure. Here, since the intake pipe pressure of the engine changes sensitively in response to the load state of the engine, the load state of the engine can be known from the level of the signal 12a obtained by detecting this intake pipe pressure. Now, the signal 12a generated from the pressure sensor 12 is digitized by the A/D converter 13,
The signal becomes a signal 13a and is input to the interface 26.
一方、加速度センサ14は、機関に取シ付けられており
、常時機、関の振動を検出している。この検出出力であ
る信号14aには、機関の作動により生じた機械振動に
よるノイズ信号と、機関のノッキングにより発生した振
動によるノッキング成分が重畳している。弁別器15は
信号14aからノッキング成分を弁別して検波し、更に
積分し、ノッキング強度に応じたレベルをもつ信号15
Bを出力する。この信号15aはA/D変換器16でデ
ィジタル化されて信号16aとなり、インターフェース
26を介してCPU21に読み込まれる。まだ、弁別器
15ば、マイクロプロセッサ21の指令でインターフェ
ース26からの信号23bにより積分値がリセットされ
、次のノッキング検出のために初期化される。On the other hand, the acceleration sensor 14 is attached to the engine and constantly detects vibrations of the engine and the engine. The signal 14a, which is the detection output, contains a noise signal caused by mechanical vibration caused by engine operation and a knocking component caused by vibration caused by knocking of the engine. The discriminator 15 discriminates and detects the knocking component from the signal 14a, further integrates it, and generates a signal 15 having a level corresponding to the knocking intensity.
Output B. This signal 15a is digitized by the A/D converter 16 to become a signal 16a, which is read into the CPU 21 via the interface 26. Still, the integral value of the discriminator 15 is reset by the signal 23b from the interface 26 under the command of the microprocessor 21, and is initialized for the next knocking detection.
マイクロコンピュータ20のメモリ22はROMとRA
Mを有し、ROMには機関の回転数及び負荷状態に対応
して予め定められ、機関の各運転状態における基準点火
時期特性を与える基準制御値を記憶する領域(以下、進
角マツプと呼ぶ)が設けられ、RAMには機関回転数及
び負荷状態に対応して定められた各番地にこの各番地に
対応する運転状態に於ける記憶補正値を記憶する領域(
以下学習マツプと呼ぶ)が設けられている。The memory 22 of the microcomputer 20 is ROM and RA.
M, and the ROM has an area (hereinafter referred to as an advance angle map) that stores reference control values that are predetermined according to the engine speed and load state and give reference ignition timing characteristics in each operating state of the engine. ) is provided in the RAM, and in each address determined corresponding to the engine speed and load condition, an area (
A learning map (hereinafter referred to as a learning map) is provided.
CPU21は角度検出器10,11、圧力センサ12及
び加速センサ14の各センサ情報がら各気筒の最適な点
火時期を決定し、決淀された点火時期でタイミング変換
器18から信号18aを出力させ、点火回路11によシ
機関を点火させる。The CPU 21 determines the optimal ignition timing for each cylinder based on sensor information from the angle detectors 10, 11, the pressure sensor 12, and the acceleration sensor 14, and causes the timing converter 18 to output a signal 18a at the determined ignition timing. The ignition circuit 11 ignites the engine.
CPU21により実行される処理のフローチャートを第
4図に示す。図中のP1〜P3sはフローチャートの各
ステップを示す。A flowchart of the processing executed by the CPU 21 is shown in FIG. P1 to P3s in the figure indicate each step of the flowchart.
なお、本フローチャートでは点火が第1.第3゜第2.
第4気筒の順になされる4気筒機関の場合を示す。In this flowchart, ignition is the first step. 3rd degree 2nd degree.
The case of a four-cylinder engine is shown in which the fourth cylinder is operated in this order.
CPU21による制御演算は、1点火間期に1回、第1
.第2の角度検出器10.11の出力信号の状態が反転
する時期に同期して行なわれる。The control calculation by the CPU 21 is performed once per ignition inter-period.
.. This is performed in synchronization with the timing at which the state of the output signal of the second angle detector 10.11 is reversed.
まず、PIでタイミング変換回路18のカウンタをOに
り七ットし、カウント動作を開始させる。First, the counter of the timing conversion circuit 18 is incremented to 7 by the PI, and a counting operation is started.
P、で前回の処理開始時期から現在までの時間間隔、即
ちクランク角度で180°回転に相当する周期を計測す
る。P、はこの計測した周期を回転数に換算する。P4
で圧力信号を入力し、P、てこの信号より機関の負荷状
態を計算でめる。At P, the time interval from the previous processing start time to the present time, that is, the period corresponding to 180° rotation of the crank angle is measured. P converts this measured period into the number of revolutions. P4
Input the pressure signal at P, and calculate the engine load condition from the lever signal.
P6では角度検出器10の信号10aの状態を確かめる
。状態が”L”であれば第3図に示すように直前に点火
しだ気筒は、第1気筒あるいは第2気筒である。続いて
P、で第2の角度検出器110信号11aの状態を確か
め、出力状態が”L”であれば直前の点火気筒は第1気
筒にあると識別され、pmで点火気筒の識別情報を記憶
するべく、メモリ22に設けられたレジスタnに、第1
気筒の点火順を示す数1を記憶させる。P7で信号1t
aの状態が”H”であれば、P、で第2気筒の点火順を
示す数4をレジスタnに記憶させる。一方、P6で第1
の角度検出器10の信号10aが°H”であると判定さ
れた場合は、直前の点火気筒は第3気筒あるいは第4気
筒である。以下、P、。ではP7と同様に角度検出器1
“1の信号11aの状態を確かめ、°′L”の場合はp
ttでレジスタnに第3気筒の点火順を示す数2を記憶
させ、′H”の場合はpatでレジスタnに第4気筒の
点火順を示す数3を記憶させる。At P6, the state of the signal 10a of the angle detector 10 is checked. If the state is "L", as shown in FIG. 3, the cylinder that was ignited immediately before is the first cylinder or the second cylinder. Next, check the state of the second angle detector 110 signal 11a at P, and if the output state is "L", the immediately preceding ignition cylinder is identified as the first cylinder, and the ignition cylinder identification information is read at pm. In order to store the first
The number 1 indicating the firing order of the cylinders is memorized. Signal 1t at P7
If the state of a is "H", the number 4 indicating the firing order of the second cylinder is stored in register n with P. On the other hand, the first
If it is determined that the signal 10a of the angle detector 10 is °H'', the immediately preceding ignition cylinder is the third or fourth cylinder.Hereinafter, P. In the case of P7, the angle detector 1
Check the state of the signal 11a of "1", and if it is "°'L", p
At tt, the number 2 indicating the ignition order of the third cylinder is stored in the register n, and in the case of 'H', the number 3 indicating the ignition order of the fourth cylinder is stored at the register n at pat.
P13においては、ノッキングの信号16a(ΔK)を
読み込んだ後、弁別器15の積分値をリセットする信号
23bを発生して次回のノッキング発生を検出するだめ
の準備をする。PI4では読み込んだ信号16a(ΔK
)が0であるが否が即ち直前の点火によシ当該気筒にノ
ッキングが発生したが否かを確かめる。ノッキングが無
かった場合はP□において各気筒に対応して設けられた
逐次補正値更新のだめのレジスタのうち、先にP6〜p
stで識別した直前の点火気筒に対応するレジスタD
(nlO値に1を加算し、この値をレジスタD (nl
に再び記憶させる。続いてP、6においてこのレジスタ
D (nlの値が100に達したか否か、即ち当該気筒
の10連続点火の期間に信号16a(ΔK)が0であっ
たが否がを検出し、D(nl=10であればP□7にお
いて当該気筒の逐次補正値を記憶しているレジスタC(
nlの値を1だけ減算シフ、この値を記憶させる。PI
Bにおいては上記の計数動作を行うレジスタD fn)
の値をOにリセットし、次の10点火計数動作に備える
。一方、PIBにおいてD (nl−10で10連続点
火回数に達していないときは、逐次補正値記憶用レジス
タCfnlの値は減算せず、そのままの値を保持させ次
の21へと進む。At P13, after reading the knocking signal 16a (ΔK), a signal 23b for resetting the integral value of the discriminator 15 is generated to prepare for detecting the next occurrence of knocking. In PI4, the read signal 16a (ΔK
) is 0, that is, whether or not knocking occurred in the cylinder due to the previous ignition. If there is no knocking, P6 to P6 of the registers for sequential correction value update provided corresponding to each cylinder in P□ are selected first.
Register D corresponding to the immediately preceding ignition cylinder identified by st
(Add 1 to the nlO value and set this value to register D (nl
be memorized again. Next, at P, 6, it is detected whether the value of this register D (nl has reached 100 or not, that is, whether the signal 16a (ΔK) was 0 during the period of 10 consecutive ignitions of the cylinder concerned, and D (If nl=10, register C (
Subtract 1 from the value of nl and store this value. P.I.
In B, there is a register D fn) that performs the above counting operation.
Reset the value to O and prepare for the next 10 ignition counting operations. On the other hand, when the number of consecutive ignitions has not reached 10 at D(nl-10) in PIB, the value in the successive correction value storage register Cfnl is not subtracted, but the value is held as it is and the process proceeds to the next step 21.
また、Pt4において信号16aが有る場合(Δに\0
)には、PIllにおいて逐次補正値記憶用レジスタC
(nlの値にΔKが加算されてノッキング強度に応じた
分だけ補正値が増大し、次のptoでは上記点火回数計
数用レジスタD (nlの値をリセットし、10点火計
測動作に備える。Also, when there is signal 16a at Pt4 (\0 at Δ
) is a register C for sequentially storing correction values in the PIll.
(ΔK is added to the value of nl, and the correction value is increased by the amount corresponding to the knocking intensity. At the next pto, the value of the ignition number counting register D (nl is reset, and preparation is made for 10 ignition measurement operations.
従って、ノッキングの状態に応じて増減する逐次補正値
記憶用レジスタC(nlの値は、当該気筒の1点火毎に
検出される信号16aからノッキングが有ると判断され
た場合にはノッキング強度に応じた分だけその値を増加
方向に更新する。ノッキングが無い場合には当該気筒の
10点火毎に1だけ減少方向にその値を更新する。この
場合、その変化範囲は零を中心にして正極、負極いずれ
の値をもとり得る如く設定されている。なお、この減少
方向のゲインを決定する10点火の計数は一つの例であ
り、これに限ることはない。Therefore, if it is determined that there is knocking from the signal 16a detected every ignition of the relevant cylinder, the value of the register C (nl) for storing correction values that increases or decreases depending on the state of knocking will depend on the knocking intensity. If there is no knocking, the value is updated by 1 in the decreasing direction for every 10 ignitions of the relevant cylinder.In this case, the range of change is centered around zero, from the positive pole to It is set so that it can take either value for the negative electrode. Note that the count of 10 ignitions that determines the gain in the decreasing direction is one example, and is not limited to this.
このようにして前回の点火による信号16aでノッキン
グが発生した気筒の逐次補正値が更新されると、続いて
ptt以降で学習マツプに記憶されている記憶補正値の
更新処理に入る。In this way, when the correction values of the cylinders in which knocking has occurred are updated in response to the signal 16a caused by the previous ignition, the process of updating the stored correction values stored in the learning map is then started after PTT.
PH1では、P、及びP、でめた回転数及び負荷状態か
ら対応する学習マツプの番地に記憶されている記憶補正
値をBレジスタに読み出す。次に、B。At PH1, the memory correction value stored at the corresponding address of the learning map is read out to the B register based on P, and the rotational speed and load condition determined by P. Next, B.
では後述の機関定常状態計数用レジスタEのカウント開
始時点の回転数とP、でめ一ム回転数とを比較し、その
差が5 Orpm以上の場合は機関回転数が変化したと
判断する。P31の処理に飛び変化が50 rpm未満
の場合には機関が定速回転数で運転されていると判断す
る。次のpisで同様にレジスタEのカウント開始時点
からの負荷状態の変動を確かめる。負荷状態の変化が5
チ以上では機関の運転状態に変化が生じたとしてpit
の処理に進む。Then, the engine speed at the time when the engine steady state counting register E, which will be described later, starts counting is compared with the engine speed P, and if the difference is 5 or more or more, it is determined that the engine speed has changed. In the process of P31, if the jump change is less than 50 rpm, it is determined that the engine is being operated at a constant rotation speed. In the next pis, similarly check the change in the load state from the start of counting in register E. Change in load status is 5
If the engine is operating more than
Proceed to processing.
一方、変化が5チ未満のときは一定負荷の状態で運転さ
れているものと判断してPt4へ進む。Pt4において
は、機関の定常運転状態を計数するレジスタEの値に1
を加算する。Pt5ではこのレジスタEの計数値が10
0であるか否か、即ち連続する100点火の間に亘って
機関の回転数力;一定でまた負荷の状態も定常状態で運
転されてきたd−否かを確かめる。100点火に達して
いなければPasへ進む。E=100の場合には、P2
6に進み、ここで各気筒の逐次補正値の平均値を計算し
、レジスタFに記憶する。次のPt、においてはこの逐
次゛補正値の平均値と、先にpt+で学習マツプより読
み出し、Bレジスタに記憶した記憶補正値とを加して再
びBレジスタに記憶する。蹟では変更されたBレジスタ
の値を学習マツプ上の対応スる記憶領域に更新記憶させ
る。ptoでは各気筒の逐次補正値から逐次補正の平均
値Fを差し引き、各気筒の逐次補正値を更新する。P、
。では記憶補正値の次回の更新に備え、定常状態計数用
レジスタEをクリアし、この時点における機関回転数及
び負荷状態を定常状態判定のだめの基準として記憶し、
pssへ進む。一方、h!又はptsで機関の運転状態
に変動布と判定された場合は、pssで定常状態計数用
レジスタEをクリアし、機関回転数及び負荷状態を次回
点火からの定常状態判定の基準として記憶する。P23
では変化前の運転状態での容気筒の逐次補正値は変化後
の運転状態においては無意味なものであるので、これら
を全て0にしてpssへ進む。このようにして学習マツ
プ上の記憶補正値は、機関の定常状態での運転が100
点火回数の間連続した場合に更新される。その更新は、
各気筒毎に行なっているノッキング抑制のため、補正値
の平均値が常に零になる方向に行なわれる。On the other hand, if the change is less than 5 inches, it is determined that the engine is being operated under a constant load and the process proceeds to Pt4. At Pt4, the value of register E that counts the steady operating state of the engine is set to 1.
Add. In Pt5, the count value of this register E is 10.
0, that is, whether the engine has been operated at constant rotational speed and constant load over 100 consecutive ignitions. If 100 ignitions have not been reached, proceed to Pas. If E=100, P2
6, the average value of the sequential correction values for each cylinder is calculated and stored in register F. At the next Pt, the average value of the sequential correction values is added to the stored correction value previously read from the learning map at pt+ and stored in the B register, and the result is stored in the B register again. In the process, the changed value of the B register is updated and stored in the corresponding storage area on the learning map. At pto, the average value F of the sequential correction is subtracted from the sequential correction value of each cylinder to update the sequential correction value of each cylinder. P,
. Now, in preparation for the next update of the memory correction value, clear the steady state counting register E, and store the engine speed and load condition at this point as a reference for determining the steady state.
Proceed to pss. On the other hand, h! Or, if it is determined that the operating state of the engine is fluctuating in PTS, the steady state counting register E is cleared in PSS, and the engine rotation speed and load state are stored as the standard for steady state determination from the next ignition. P23
Since the sequential correction values for the cylinders in the operating state before the change are meaningless in the operating state after the change, they are all set to 0 and the process proceeds to pss. In this way, the memorized correction value on the learning map is calculated as follows:
Updated if continuous for the number of ignitions. The update is
Because knocking is suppressed for each cylinder, the average correction value is always zero.
即ち、各気筒の補正値は各気筒の平均からのバラツキの
みを補正するように逐次更新される。That is, the correction value for each cylinder is updated sequentially so as to correct only the variation from the average for each cylinder.
また、機関が定常状態でない場合には補正値の更新は禁
止され、機関運転状態変化前のノッキング抑制状態にお
ける補正値の無意味な更新が防止される。Further, when the engine is not in a steady state, updating of the correction value is prohibited, and meaningless updating of the correction value in the knocking suppression state before the engine operating state changes is prevented.
力お、この補正値の更新において、機関の回転数の変動
が5 Orpm未満、負荷変動が5%未満であるときに
定常状態であると判定しているが、これは一つの例であ
り、判定条件は他のものであっても良い。また、機関の
点火回数を計数し、これが所定回数に達した時点で、補
正値の更新を行なっているが、この更新は、所定の時間
経過毎に行なっても良い。In updating this correction value, it is determined that the engine is in a steady state when the engine speed fluctuation is less than 5 Orpm and the load fluctuation is less than 5%, but this is just one example. Other criteria may be used as the determination condition. Furthermore, although the number of engine ignitions is counted and the correction value is updated when the number reaches a predetermined number, this update may be performed every predetermined time period.
さて、このようにして学習マツプ上の補正値の更新処理
を終えると、今回点火する気筒の点火時期を決定する処
理に入る。Now, when the process of updating the correction values on the learning map is completed in this way, the process of determining the ignition timing of the cylinder to be ignited this time begins.
Pssにおいては、今回点火する気筒を識別するべく、
先にめた前回点火した気筒の点火順nに1を加える。即
ち、例えば前回の点火が第1気筒であればレジスタnの
値は1であり、これに1を加算することによりレジスタ
nの値は2となり、これに対応する点火順の気筒は第3
気筒である。In Pss, in order to identify the cylinder to be ignited this time,
Add 1 to the firing order n of the previously fired cylinder. That is, for example, if the previous ignition was in the first cylinder, the value of register n is 1, and by adding 1 to this, the value of register n becomes 2, and the corresponding cylinder in the ignition order is the third cylinder.
It is a cylinder.
Pl4においてはpssの演算でレジスタnの値力;5
になったか否かを確かめる。n=5となった場合は、前
回の点火気筒は第2気筒であり、今回は点火順から第1
気筒であるーのでpssにおいてレジスタnの値を1と
する。この処理で今回の点火気筒が決定される。paa
において補正値を記憶しているレジスタB (P21
で学習マツプより読み出され、P26〜psoの処理を
通過した場合は更新後の補正値が記憶されている)の内
容の補正値と、今回点火する気筒に対応する逐次補正値
レジスタC(nl (P2Oで更新された場合は、更新
後の値)を加算し、点火時期補正値を作成する。P3?
では、Ps l P5 でめた回転数及び負荷状態に対
応する進角マツプ上の番地の基準制御値を読み出し、P
、6でめた点火時期補正値を差し引き、今回点火する気
筒の点火時期を決定する制御値を作成する。In Pl4, the value of register n is calculated by pss; 5
Check whether it has become. If n=5, the previous ignition cylinder was the 2nd cylinder, and this time the ignition order is the 1st cylinder.
Since this is a cylinder, the value of register n is set to 1 in pss. This process determines the current ignition cylinder. paa
Register B (P21
, and if the process from P26 to pso is passed, the updated correction value is stored) and the sequential correction value register C (nl) corresponding to the cylinder to be ignited this time. (If updated by P2O, the updated value) is added to create the ignition timing correction value.P3?
Now, read out the reference control value at the address on the advance angle map that corresponds to the rotation speed and load condition determined by Ps l P5, and
, 6 is subtracted from the ignition timing correction value to create a control value for determining the ignition timing of the cylinder to be ignited this time.
この演算結果の制御値は点火位置を角度相当の値により
示すデータであり、P5.においてはこのデータを角度
検出器11又は12の出力反転時刻(Plにおけるカウ
ンタカウント開始時刻)からの遅れ時間データに変換す
る。この角度対時間変換の演算は、P、における、周期
情報に基づいて容易に可能である。The control value as a result of this calculation is data indicating the ignition position by a value equivalent to the angle, and P5. , this data is converted into delay time data from the output inversion time of the angle detector 11 or 12 (counter count start time at Pl). This angle-to-time conversion calculation is easily possible based on period information in P.
paoにおいて時間に変換された点火時期制御値は、タ
イミング変換器18のラッチにセットされる。The ignition timing control value converted to time at pao is set in a latch of timing converter 18.
タイミング変換器18はカウンタを有しており、とのカ
ウンタがマイクロコンピュータ20の演算処理開始時、
即ち第1あるいは第2の再度検出器10.11の出力状
態反転時からカウントを開始している。このカウンタの
値がPSQでセットされたラッチの値に一致すると、タ
イミング変換器18は点火信号を発生し、点火回路11
の点火コイルの通電を遮断し、マイクロコンピュータ2
0で決定された点火時期で機関を点火する。The timing converter 18 has a counter, and when the microcomputer 20 starts processing,
That is, counting is started from the time when the output state of the first or second detector 10.11 is reversed. When the value of this counter matches the value of the latch set in PSQ, timing converter 18 generates a ignition signal and ignition circuit 11
The ignition coil of the microcomputer 2 is de-energized.
The engine is ignited at the ignition timing determined by 0.
このように本実施例は機関の定常運転状態を判別し、定
常状態では各気筒のノック限界の点火時期を与える補正
値の平均値(中央値)を補正値として学習マツプ上の機
関運転状態に対応する番地に記憶し、点火毎に・検出さ
れるノッキング信号で個々の気筒に対する逐次補正値を
作成し、この逐次補正値と上記記憶補正値で基準点火時
期を各気筒毎に補正することで、各気筒を個々のノック
限界の唐人時期に制御することを可能にする。一方、機
関の過渡運転状態では補正値の更新を禁止し、各気筒の
点火時期は、基準点火時期を既に定常状態の下でめた補
正噴で補正するようにしているので、機関の運転状態が
変化した場合でも、各気筒の点火時期は変化後の運転状
態における谷気油のノック限界の平均の点火時期に制御
される。即ち、気筒間のノック限界のバラツキのみをノ
ッキング信号で作成される逐次補正値で補正するので、
点火時期のフィードバック制御の応答性が非常に良い。In this way, this embodiment determines the steady operating state of the engine, and in the steady state, the average value (median value) of the correction values that provide the knock limit ignition timing for each cylinder is used as the correction value to adjust the engine operating state on the learning map. By creating a sequential correction value for each cylinder using the knocking signal stored in the corresponding address and detected every time the engine ignites, the standard ignition timing is corrected for each cylinder using this sequential correction value and the above-mentioned stored correction value. , allowing each cylinder to be controlled to its individual knock limit period. On the other hand, updating of the correction value is prohibited during engine transient operating conditions, and the ignition timing of each cylinder is corrected using the correction injection that has already been set under steady state conditions. Even if the ignition timing changes, the ignition timing of each cylinder is controlled to the average ignition timing of the knock limit of the valley oil in the operating state after the change. That is, since only the variation in the knock limit between cylinders is corrected using the sequential correction value created by the knock signal,
Ignition timing feedback control has very good responsiveness.
さらに、各気筒の逐次補正値は各気筒のノック限界を与
える点火時期の平均からのバラツキのみを補正すれば良
いので、その制御1[IIχ囲は狭いもの、即ち、広い
ダイナミックレンジを必要とせず、制御の精度向上が可
能となる。Furthermore, since the sequential correction value for each cylinder only needs to correct the variation from the average of the ignition timing that gives the knock limit of each cylinder, the control 1 [IIχ range is narrow, that is, a wide dynamic range is not required. , it becomes possible to improve control accuracy.
まだ、学習マツプ上の補正値および6気i≦1の逐次補
正値は正、負両極性の値を取り得るので、点火時期は基
準の点火時期を越えて進角側に制御することが可能なの
で、基準の点火時期がノック限界の点火時期より遅角側
に設定された場合にも記憶補正値が進角方向に更新され
、全ての運転状態に亘って各気筒のノック限界の点火時
期での運転が可能となる。However, since the correction value on the learning map and the sequential correction value for 6kii≦1 can take values of both positive and negative polarity, it is possible to control the ignition timing to the advanced side beyond the standard ignition timing. Therefore, even if the standard ignition timing is set to the retard side than the ignition timing at the knock limit, the memory correction value is updated in the advance direction, and the ignition timing at the knock limit for each cylinder is updated in all operating conditions. It becomes possible to drive.
なお、本実施例では補正値の更新に際し、各気筒の逐次
補正値を単に算術平均して補正値の更新量を作成してい
るが、これを異る演算方法、例えば逐次補正値の値及び
極性により、重み付けを行い平均化する等の方法を用い
て更新量を作成し、記憶補正値を更新しても良い。また
、本実施例では2つの角度検出器の出力情報により気筒
の識別をしているが、この方式に限ることはなく、例え
ば基準の点火気筒を識別する検出手段を設け、順次点火
を計数することにより気筒を識別する等の方式を持って
も本発明の本質には何ら影響しない。In this embodiment, when updating the correction value, the update amount of the correction value is created by simply arithmetic averaging the sequential correction values of each cylinder. Depending on the polarity, an update amount may be created using a method such as weighting and averaging, and the stored correction value may be updated. Further, in this embodiment, the cylinders are identified based on the output information of the two angle detectors, but the method is not limited to this method. For example, a detection means for identifying a reference ignition cylinder may be provided to sequentially count the ignitions. Even if there is a method for identifying cylinders, the essence of the present invention is not affected in any way.
以上のようにこの発明によれば、機関の基準の点火時期
を各運転状態に対応して予め設定しておき、この基準の
点火時期から、実際の各気筒のノック限界の点火時期ま
での差をノッキング信号にによ請求め、この差の平均値
を記憶補正値として機関の活気筒の各運転状態に対応す
る読み書き可能々メモリに所定の周期で更新記憶させる
ことにより、機関側々のバラツキ、季節変化、経年変化
等によるノック限界の点火時期のバラツキを吸収し、さ
らに短時間に発生するノッキングに対してはノッキング
信号によるわずか々逐次補正量でその発生を抑制するこ
とにより点火時期制御によるノッキング抑制が精度良く
行える。また、機関の運転状態が変化した場合にも各気
筒の点火時期はすみやかに各気筒のノック限界の平均の
点火時期に制御され、過渡時の大きなノックの発生や、
過渡の遅角による機関性能の低下が防止される。さらに
、基準の点火時期に対して進角側にも補正可能であるた
め、基準点火時期の設定がノック限界の点火時期に対し
て遅角側設定になる運転モードにおいても、各気筒を基
準点火時期に対して実際の制御点火時期を進角側に制御
しながら、ノッキング信号により個別にフィードバック
制御することができる。従って全ての運転状態に亘って
各気筒はノック限界の最適点火時期によシ制御されると
共に、基準の点火時期設定もノック限界の点火時期に対
して進み側に設定する必要はもはや々い。As described above, according to the present invention, the reference ignition timing of the engine is set in advance corresponding to each operating state, and the difference between the reference ignition timing and the actual knock limit ignition timing of each cylinder is determined in advance. is applied to the knocking signal, and the average value of this difference is used as a memory correction value to update and store it in a read/write memory corresponding to each operating state of the engine's live cylinder at a predetermined cycle, thereby eliminating variations in the engine side. , by absorbing variations in the ignition timing of the knock limit due to seasonal changes, secular changes, etc., and suppressing the occurrence of knocking that occurs in a short period of time with slight sequential correction amounts using the knocking signal. Knocking can be suppressed with high precision. In addition, even if the engine operating condition changes, the ignition timing of each cylinder is quickly controlled to the average ignition timing of the knock limits of each cylinder, preventing large knocks from occurring during transient periods.
Deterioration of engine performance due to transient retardation is prevented. Furthermore, since the standard ignition timing can be corrected to the advanced side, even in operating modes where the standard ignition timing is set to the retarded side with respect to the knock limit ignition timing, each cylinder can be adjusted to the standard ignition timing. While the actual control ignition timing is controlled to the advanced side, feedback control can be performed individually using the knocking signal. Therefore, in all operating conditions, each cylinder is controlled by the optimum ignition timing at the knock limit, and it is no longer necessary to set the reference ignition timing on the advanced side with respect to the ignition timing at the knock limit.
例えば、各気筒のノック限界の中心値を目標に基準点火
時期を設定することにより、基準点火時期の進みすぎに
よる制御開始時の大きなノッキングの発生も防止できる
ものである。For example, by setting the reference ignition timing with the center value of the knock limit of each cylinder as the target, it is possible to prevent the occurrence of large knocking at the start of control due to the reference ignition timing advancing too much.
第1図は本発明装置の概要構成を示すブロック図、第2
図は本発明装置の一実施例を示すブロック図、第3図は
第2図に示す角度検出器の出力の波形図、第4図は第2
図に示すマイクロコンピュータの動作のフローチャート
である。
1・・・回転数検出手段、2・・・負荷検出手段、6・
・・基準制御値発生手段、4・・・気筒識別手段、5・
・・ノック検出手段、6・・・記憶手段、7・・・補正
値演算手段、8・・・ft+li御値演算半値演算手段
・点火手段。
代理人 大岩増雄
手続補正書(自発)
昭和 リモ 12斤″・61−1
;僧
↑、1ミ許庁長官殿
1、小作の表示 特願昭 58−151285号2、発
明の名称
機関点火時期制御装置
3、補正をする者
名 称 (601)三菱電機株式会社
代表者片111仁八部
4代理人
(i゛ 所 東jij都千代11−1区丸の内二丁[−
12番;3号三菱電機株式会社内 −5
5、補正の対象
(1)明細書全文
(2)図面
6、 補正の内容
(1)別紙の通ジ明細書全文を補正する。
(2)別紙の通シ第3図を補正する。
(3)別紙の通シ第4図を補正する。
7、添付書類の目録
(1)補正後の明細書全文を記した書面 1通(2)補
正後の第3図を記した書面 1通(3)補正後の第4図
を記した書面 1通以上
明 細 書(全文)
L 発明の名称
機関点火時期制御装置
2、%許請求の範囲
機関のノッキングを検出するノッキング検出手段と、上
記機関の運転状態を検出する運転状態センサと、機関の
各運転状態に対して基準となる点火時期特性を与える基
準制御値を発生する手段と。
上記機関の点火気筒を識別する気筒識別手段と、この気
筒識別手段により識別嘔れた気筒毎に上記ノック検出手
段の出力に基づいて点火時期の逐次補正値を発生する手
段と、上記機関の各運転状態における上記各気筒の上記
逐次補正値を所定の周期で演算して得られる補正制御値
を上記機関の各運転状態に対応する番地に更新記憶し、
運転状態センサの検出出力によって対応する番地の記憶
値が読み出ちれるメモリ手段と、この読み出さt″Lf
c記憶値と当該気筒の上記逐次補正値全演算して当該気
筒の点火時期補正制御値全発生する制御値演算手段と、
この制御値演算手段の出力と上記基準制御値から演算I
nだ制御値により各気筒の点火時期を決定する決定手段
とを備えた機関点火時期制御装置。
3、発明の詳細な説明
〔発明の技術分野〕
この発明は、機関の点火時期を制御する点火時期制御装
置に関する。
〔発明の背景〕
一般に、機関は、出力及び燃費特性上から見ると、軽度
のノッキングが発生している状態(ノック限界)の点火
時期での運転が最も効率が良いことが知られている。
この種の従来装置には、予め設定芒nた基準点火時期特
性に基づいて発生芒れる点大信号をノッキングの発生毎
に所定角度、あるいはノッキング強度に応じて所定角度
だけ遅角移相量せ、ノッキングの発生が無い場合にはこ
の遅角移相量を所定の時定数で減少させることにより、
点火時期をノック限界の点火時期にフィードバック制御
するものがあった。しかし、ノッキングを抑制すべ(特
定の遅角移相制御量で、全ての気筒を同様に遅角制御す
るため、ある気筒でノッキングが発生すると、発生した
気筒はもち論、他の気筒もその制御量により一様に遅角
制御1 rtてし1う。
一般に、機関の各気筒は、構造上の若干の差異構成部品
のバラツギ、混合気の分配の気筒間差等により、ノック
発生状況が異女る。即ち、気筒毎にノック限界の点火時
期が異なっている。
従って、このような制御を行々う従来装置を用いn−ば
、最もノッキングの発生し易い気筒のノック限界に点火
時期が設定1肛でし甘う。これは、必ず1〜も機関にと
って最適な点火時期制御と々らず全ての気筒がノック限
界の点火時期で点火−3nるということにはなっていな
い。
そこで、各気筒について点火時期の遅角移相制御量のフ
ィードバック制御をする気筒別点火時期制御装置の提案
がいくつかなされている。
ところで、この棟のフィードバック制御においては、気
筒別の場合の制御も含めて、ノッキング抑制のための制
御は、基準点火時期からの遅角量を制御するものである
。このため、基準点火時期は、予めノック限界よりも進
角し−たところに設定しておかねばならない。従って制
御の開始における点火時期は必ずノック限界を越えたと
ころKあることに々るので、制御開始時には大きなノッ
キングが発生する。。基準点火時期はノック限界よりわ
ずかに進んだ点火時期に設定することが望捷しい。しか
し、先に述べた気筒間のノック限界のバラツキをも考慮
に入れると、そのように設定することは実際上は不可能
である。ある運転状態ではノック限界の点火時期に対し
て遅れ側設定の基準点火時期となることは避けらnない
。この遅れ側に設定した機関の運転状態では、機関はノ
ック限界の最適の点火時期より遅れた時期の点火となり
、全ての運転状態に亘って全ての気筒を最適な点火時期
に制御することはできない。
また、従来装置では機関の運転状態が変化しても点火時
期は運転状態変化前のものがその11適用芒れるため、
変化後の運転状態での制御目標値に制御量が収する筐で
に大きなタイムラグが出る。
即ち、運転状態の変化に対1〜ての応答性が悪かった。
芒らに制御装置と17ではノック抑制全必要とする運転
領域全てをフィードバック制御量の太き芒の変化によっ
て制御するため、広いダイナミックレンジが要求づれ、
全ての運転領域に亘って正確に点火時期の制御をすると
いうことが困難であった。
ところで、ノッキングは、機関の動作特性のうち点火時
期、空燃比、吸気温度、吸気湿度、及びその他の数多く
の要素によって発生が左右ちれる。
しかし吸気温度、吸気湿度など自然条件の変化に依存す
るものは、その変化の周期が1日あるいは季節を単位と
するような時間的には非常に長いものである。従って、
こnらの変化によるノッキングp発生状況の変化も−1
た長周期とな′る。換言すj、ば、同一運転状態で短期
間に発生するノッキングは、はt−γ同程度であり、発
生頻度、残量に大差はない。つ1す、同一運転状態で発
生したノッキングを抑制するのに要する補正制御値は短
期間ではほぼ同一であるので、特定の運転パラメータに
よって規定−gnだ機関の同一運転状態では以前に記憶
した補正制御値全今回の補正制御値として制御し、制御
中のわずかなノッキングの発生に対しては、その点火時
期補正範囲も狭いものでよいため、発生毎のノッキング
信号により逐次補正制御を行えば、極めて高精度で応答
性よくノッキングを抑制し点火時期をノック限界に制御
できる。先に述べた長周期での変化要因に対しては上記
補正制御値をゆっくりと変更することにより補正が可能
である。
〔発明の概要〕
この発明は、機関の各運転状態における各気筒のノック
限界の平均的な値を与える補正制御値を記憶し、この補
正制御値と各気筒毎に発生1−たノッキング信号より演
算して得られる逐次補正値を合成した補正値で機関の各
運転状態における基準制御値ケ各気筒毎に補正し、先に
述べた長周期での変化要因に対しては上記補正制御値を
所定の周期で各気筒の逐次補正値に基づいて更新するこ
とにより、わずかな逐次補正値で精度よくノンキングを
抑制L〜、また運転状態変化時のノッキング抑制制御の
応答を向上芒せ、各気筒の点火時期を全ての運転状態に
亘って個々のノック限界に制御する装置を提供すること
を目的とする。
〔発明の実施例〕
以下、図を参照してこの発明の一実施例について説明す
る。
第1図は本発明の概要構成を示すブロック図である。回
転数検出手段1は図示なしの機関の回転数を検出し、負
荷検出手段2は機関の負荷状態を検出する。基準制御値
発生手段3は、メモ9に有し、手段1及び2による機関
回転数と負荷状態により2次元的に区画爆れた番地に予
め記憶逼れている基準点火時期特性會与えるための基準
制御値のうち、対応する番地の基準制御値を読み出す。
記憶手段6は、回転数と負荷状態に対応して2次元的に
区画−g:nfc番地に補正した制御値全記憶する領域
を有し、読み出した補正制御値(記憶補正値)は補正値
演算手段7に送出−gnる。補正値演算手段7は、気筒
識別手段4の気筒識別信号お上びノック検出手段5によ
り検出−5tするノッキング信号を入力【7、これらの
信号がら各気筒のノッキング抑制の逐次補正値を演算E
〜、その値で上記記憶補正値を補正することにより、点
火時期補正値を作成して制御値演算手段8に出力する。
ここで各気筒の逐次補正値は、ノッキングの発生がある
場合は遅角方向に、ノッキングの発生が無い場合には進
角方向に更新ネれる。その補正値は遅角側の補正のみ々
らず、進角側の補正も可能である。
又、補正値演算手段7は、所定の機関運転期間毎に各気
筒の逐次補正値から平均的な逐次補正値を算出して補正
値を補正し、結果を対応する記憶領域に更新記憶嘱せる
。制御値演算手段8は、先に読み出ちれた基準制御値を
今回点火する気筒に対応して補正値演算手段7で作成芒
n、た点火時期補正値により補正し、点火時期を決定し
、点火手段9に決定された点火時期で点火壊せる。
第2図は4ストロ一ク4気筒機関に適用したこの発明の
実施例を示すブロック図である。図において、10は機
関のカムシャフトの回転に連動してクランクの回転角度
360°毎に信号レベルを反転さ一+!:た信号10a
を発生する角度検出器、11は角度検出器10の信号1
0aに対して位相差180°を持った信号11a’r発
生する角度検出器、12は機関の吸気管圧を検出し、そ
の圧力に対応した信号12a′!!?発生する圧力セン
サ、13は圧力センサ12より出力逼れた信号12ai
デイジタル的な信号13aに変換するアナログ・ディジ
タル(A/D)変換器、14は機関に取り付けられ機関
の振動加速度を検出し、信号14aを出力する7J[l
速度センサ、15は加速度センサ14の信号14aか
ら機関のノッキングが発生した期間全゛弁別し、信号1
5a(j出力する弁別器、16は弁別器15の信号15
8をディジタル化して信号16aにするA/D変換器で
ある。20はマイクロコンピュータであり、マイクロプ
ロセッサ(CI’U)21と、メモリ(ROM及びRA
M ) 22と、インターフェース(Ilo ”423
とから構成−3rtている。18はマイクロコンピュー
タ20で演算てれた点火時期制御量の信号23a’に時
期信号18aに変換するタイミング変換回路、17iタ
イミング変換回路18より発生爆れた時期信号18aで
機関に点火する点火回路である。
次に、このように構成さn、た本実施例の動作について
説明する。第3図は本実施例に示す角度検出器10.1
1の出力波形図であり、角度検出器10の信号10aは
機関の回転に従い、第1気筒のBTI)C90°で“L
”レベルになり、第4気筒のBTDC90°で”H”
レベルになる。1だ、角度検出器11の信号11aは、
角度検出器11の信号11aに対し、クランク角度で1
80°遅相した信号となる。これら2つの信号11a、
12aはマイクロコンピュータ20のインターフェース
23に入力嘔れる。圧力センサ12は機関の吸気管圧を
検出し、その圧力に対応した電圧レベルの信号12a(
f″発生る。ここで、機関の吸気管圧は機関の負荷状態
に敏感に反応して変化するため、この吸気管圧を検出し
て得られる信号12aのレベルから機関の負荷状態を知
ることができる。ちて、圧力センサ12から発生芒れた
信号12aはA / I) f換器13によりディジタ
ル化3n、信号13aとなってインターフェース23に
入力嘔れる。
一方、加速度センサ14は、機関に取り付けられており
、常時機関の振動を検出している。この検出出力である
信号14aには、機関の作動により生じた機械振動によ
るノイズ信号と、機関のノッキングにより発生した振動
によるノッキング成分が重畳している。弁別器15は信
号14aからノッキング成分全弁別して検波し、更に積
分し、ノッキング強度に応じたレベルをもつ信号−15
2を出力する。この信号15aはA/D変換器16でデ
ィジタル化石れて信号16aとなり、インターフェース
23?介してCPU21に読み込1れる。1fc、弁別
器15は、マイクロプロセッサ21の指令でインターフ
ェース23からの信号23bにより積分値がリセットさ
れ、次のノッキング検出のために初期化3n、る。
マイクロコンピュータ20のメモリ22ハROMとRA
’M ヲ有し、RO’Mには機関の回転数及び負荷状態
に対応して予め定められ、機関の各運転状態における基
準点火時期特性を与える基準制御値を記憶する領域(以
下、進角マツプと呼ぶ)が設けられ、RAMには機関回
転数及び負荷状態に対応【、て定めらn、た各番地にこ
の各番地に対応する運転状態に於ける記憶補正値を記憶
する領域(以下学習マツプと呼ぶ)が設けられている。
CP U 21は角度検出器1.0,11、圧力センサ
12及び加速センサ14の各センサ情報から各気筒の最
適々点火時期全決定[7、決定−gnた点火時期でタイ
ミング変換器18から信号18ak出力嘔せ、点火回路
17により機関全点大量ぜる。
CPU21により実行芒1〜る処理のフローチャートラ
第4図に示す。図中のP、〜P5.はフローチャートの
各ステップを示す。
斤お、本フローチャートでは点火が第1.第3゜第4.
第2気筒の順にな毛れる4気筒機関の場合を示す。
CPU21による制御演算は、1点火周期に1回、第1
.第2の角度検出器10.11の出力信号の状態が反転
する時期に同期【2て行なわn、る。
1ず、Plでタイミング変換回路18のカウンタを0に
リセットし、カウント動作を開始ツセる。
P2で前回の処理開始時期から現在筐での時間間隔、即
ちクランク角度で1800回転に相当する周期全計測す
る。P、はこの計測した周期を回転数に換算jる。P4
で圧力信号全入力し、P、てこの信号より機関の負荷状
態を計算でめる。
P6では角度検出器10の信号10aの状態を確かめる
。状態が”L ”であnば第3図に示すように直前に点
火した気筒は、第1気筒あるいは第2気筒である。続い
てP7で第2の角度検出器11の信号11aの状態を確
かめ、出力状態が“°L”であれば直前の点火気前は第
1気筒にあると識別笛11、P8で点火気筒の識別情報
を記憶するべく、メモリ22に設けらniレジスタnに
、第1気筒の点火111jを示す数1を記憶筋せる。P
、で信号11aの状態が’H“でろ几は、Poで第2気
筒の点火順を示す数4をレジスタnに記憶筋ぜる。一方
、P6で第1の角度検出器10の信号10aが”■”で
あると判定さrした場合は、直前の点火気筒は第3気筒
あるいは第4気筒である。以下、P、。ではP7と同様
に角度検出器11の信号11aの状態を確かめ、”L”
の場合はP、1でレジスタnに第3気筒の点火順を示す
数2を記憶嘔せ、”H”の場合はP12でレジスタnに
第4気筒の点火順を示す数3を記憶させる。
Pl、においては、ノッキングの信号16a(ΔK)を
読み込んだ後、弁別器15の積分値ラリセットする信号
23b(5発生して次回のノッキング発生を検出するた
めの準備をする。Pl、では読み込んだ信号16a(Δ
K)が0であるか否が即ち直前の点火により当該気筒に
ノッキングが発生したが否かを確かめる。ノッキングが
無かった場合はP4において各気筒に対応して設けられ
た逐次補正値更新のためのレジスタのうち、先にP6〜
P5.で識別した直前の点火気筒に対応するレジスタD
(りの値に1を加算し、この値をレジスタD (n)
に再び記憶筋せる。続いてPl6においてこのレジスタ
D (n)の値が10に達したか否か、即ち当該気筒の
10連続点火の期間に信号16a(ΔK)が0であった
か否かを検出し、D(n)−10であればPl、におい
て当該気筒の逐次補正値を記憶しているレジスタC(n
lの値?1だけ減算し、この値を記憶嘔せる。
Pusにおいては上記の計数動作を行うレジスタD(n
lO値をOにリセットし、次の10点火計数動作に備え
る。一方、P、6においてD (n)\10で10連続
点火回数に達していないときは、逐次補正値記憶用レジ
スタC(nlの値は減算せず、その11の値を保持させ
次の21へと進む。
また、Pl4において信号16aが有る場合(Δに\0
)には、P4において逐次補正値記憶用レジスタC(n
)の値にΔKが力U算さnてノッキング強度に応じた分
だけ補正値が増大し、次のP、。では上記点火回数計数
用レジスタD(n)の値をリセットし、10点火計測動
作に備える。
従って、ノッキングの状態に応じて増減する逐次補正値
記憶用レジスタC(nlO値は、当該気筒の1点火毎に
検出−3nる信号16aからノッキングが有ると判断−
gnた場合にはノッキング強度に応じた分たけその値を
増加方向に更新する。メツキングか無い場合には当該気
筒の10点火毎に1だけ減少方向にその値を更新する。
この場合、その変化範囲は零を中心に[−で正極、負極
いずれの値ケもとり得る如く設定芒れでいる。なお、こ
の減少方向のゲインを決定する10点火の計数は一つの
例であり、これに限ることはない。
このようにして前回の点火による信号16aでノッキン
グが発生しt気筒の逐次補正値が史新芒nると、続いて
P2.以降で学習マツプに記憶I n。
ている記憶補正値の更新処理に入る。
P2.では、P、及びP、でめた回転数及び負荷状態か
ら対応する学習マツプの番地に記憶筋れている記憶補正
値kBレジスタに読み出す。次に、P22では後述の機
関定常状態計数用レジスタEのカウント開始時点の回転
数とP、でめた回転数とを比較し、その差が5 Orp
m以上の場合は機関回転数が変化したと判断し、P8.
の処理に飛ぶ。変化が5 Orpm未満の場合には機関
が一定回転数で運転されていると判断し、次のP23で
同様にレジスタEのカウント開始時点からの負荷状態の
変動を確かめる。負荷状態の変化が5%以上では機関の
運転状態に変化が生じたとしてP3Iの処理に進む。一
方、変化が5−未満のときは一定負荷の状態で運転3
rt、ているものと判断してP、4へ進む。
P、4においては1機関の定常運転状態を計数するレジ
スタEの値に1を加算する。P□ではこのレジスタEの
計数値が100であるか否か、即ち連続する100点火
の間に亘つ・て機関の回転数が一定で′fた負荷の状態
も定常状態で運転嘔れてきたか否かな確かめる。100
点火に達していなければP7.へ進む。E=100の場
合には、P、。に進み、ここで各気筒の逐次補正値の平
均値を計算し、レジスタFに記憶する。次のpttにお
いてはこの逐次補正値の平均値と、先にP、1で学習マ
ツプより読み出し、Bレジスタに記憶した記憶補正値と
を加して再びBレジスタに記憶する。P、8では変更ち
t’tたBレジスタのit学習マツプ上の対応する記憶
領域に更新記、憶芒ぜる。Pillでは各気筒の逐次補
正値から逐次補正の平均値Ff差し引き、各気筒の逐次
補正値を更新する。P、。では記憶補正値の次回の更新
に備え、定常状態計数用レジヌタEiクリアし、この時
点における機関回転数及び負荷状態を定常状態判定のた
めの基準として記憶し、pssへ進む。一方、P2.又
はP23で機関の運転状態に変動有と判定1f17’(
場合は、P、1で定常状態計数用レジスタEをクリアし
、機関回転数及び負荷状態を次回点火からの定常状態判
定の基準として記憶する。P2.では変化前の運転状態
での各気筒の逐次補正値は変化後の運転状態においては
無意味なものであるので、これらを全てOにしてPoへ
進む。このようにして学習マツプ上の記憶補正値は1機
関の定常状態での運転が100点火回数の間連続した場
合に更新される。その更新は、各気筒毎に行なっている
ノッキング抑制のための逐次補正値の平均値が常に零に
々る方向に行なわれる。即ち、各気筒の逐次補正値が各
気筒のノック限界の平均値からのバラツキのみを補正す
るように記憶補正値は更新ちれる。
1だ、機関が定常状態でない場合には補正値の更新は禁
止逼れ、機関運転状態変化前のノッキング抑制状態にお
ける補正値の無意味な更新が1I171止される。
なお、この補正値の更新において、機関の回転数の変動
が50 rpm未満、負荷変動が5チ未満であるときに
定常状態であると判定しているが、これは一つの例であ
り、判定条件は他のものであっても良い。筐た、機関の
点火回数を計数し、こnが所定回数に達した時点で、補
正値の更新を行なっているが、この更新は、所定の時間
経過毎に行なっても良い。
嘔て、このようにして学習マツプ上の記憶補正値の更新
処理を終えると、今回点火する気筒の点火時期を決定す
る処理に入る。
pssにおいては、今回点火する気筒を識別するべく、
先にめた前回点火した気筒の点火順nに1を加える。即
ち、例えば前回の点火が第1気筒であればレジスタnの
値は1であり、これに1全加算することによりレジスタ
nの値は2となり、これに対応する点火順の気筒は第3
気筒である。
P、、 KオLnテuPssの演算でレジスタnの値カ
5に々つたか否か奮確かめる。n=5となった場合は、
前回の点火気筒は第2気筒であり、今回は点火順から第
1気筒であるのでP2.においてレジスタnの値を1と
する。この処理で今回の点火気筒が決定芒れる。P36
において補正値を記憶しているレジスタB (P、、で
学習マツプより読み出場ハ、P2.〜psoの処理を通
過17た場合は更新後の補正値が記憶−ynている)の
内容の補正値と、今回点火する気筒に対応する逐次補正
値レジスタC(n)(Pt。
で更新された場合は、更新後の値)を加wし、点火時期
補正値を作成する。PNでは、P、、P、でめた回転数
及び負荷状態に対応する進角マツプ上の番地の基準制御
値を読み出し、P36でめた点火時期補正値を差し引き
、今回点火する気筒の点火時期全決定する制御値全作成
する。
この演算結果の制御値は点火位置を角度相当の値により
示すデータであり、Pssにおいてはこのデータを角度
検出器1o又は11の出力反転時刻(P、におけるカウ
ンタ力っント開始時刻)からの遅れ時間データに変換す
る。この角度対時間変換の演算は、P2における、周期
情報に基づいて容易に可能である。
P2Oにおいて時間に変換器れた点火時期制御値は、タ
イミング変換器18のラッチにセットさnる。
タイミング変換器18はカウンタ分有しており、このカ
ウンタがマイクロコンピュータ20の演算処理開始時、
即ち第1あるいは第2の角度検出器10.11の出力状
態反転時からカウントを開始している。このカウンタの
値がPai+でセット芒れたランチの値に一致すると、
タイミング変換器18は点火信号を発生し、点火回路1
1の点火コイルの通電全遮断し、マイクロコンピュータ
20で決定烙t1.た点火時期で機関を点火する。
このように本実施例は機関の定常運転状fcM k判別
1−1定常状態では各気筒のノック限界の点火時期を与
える補正値の記憶補正値として学習マツプ上の機関運転
状態に対応する番地に記憶し、点火毎に検出器れるノッ
キング信号で個々の気筒に対する逐次補正値?作成(2
、この逐次補正値と上記記憶補正値で基準点火時期を各
気筒毎に補正することで、各気筒を個々のノック限界の
点火時期に制御すること全可能圧する。一方、機関の過
渡運転状態では記憶補正値の更新を禁止17、各気筒の
点火時期は、基準点火時期を既に定常状態の下でめた補
正値で補正するようにしているので、機関の運転状態が
変化した場合でも、各気筒の点火時期は変化後の運転状
態における各気筒のノック限界の平均の点火時期に制御
逼れる。即ち、気筒間のノック限界のバラツキのみをノ
ッキング信号で作成ちれる逐次補正値で補正するので、
点火時期のフィードバック制御の応答性が非常に良い。
嘔らに、各気筒の逐次補正値は各気筒のノック限界を与
える点火時期の平均からのバラツキのみを補正すれば良
いので、その制御範囲は狭いもの、即ち、広いダイナミ
ックレンジ會必要とせず、制御の精度向上が可能となる
。
また、学習マツプ上の補正値および各気筒の逐次補正値
は正、負両極性の値を取り得るので、点火時期は基準の
点火時期を越えて進角側に制御することが可能なΩで、
基準の点火時期がノック限界の点火時期より遅角側に設
定−gnた場合にも記憶補正値が進角方向に更新され、
全ての運転状態に亘って各気筒のノック限界の点火時期
での運転が可能となる。
々お1本実施例では補正値の更新に際し、各気筒の逐次
補正値を単に算術平均して補正値の更新量を作成[7て
いるが、これを異る演算方法、例えば逐次補正値の値及
び極性により、重み付けを行い平均化する等の方法を用
いて更新量を作成し、記憶補正値全更新しても良い。ま
た、本実施例では2つの角度検出器の出力情報により気
筒の識別ケしているが、この方式に限ることはなく、例
えば基準の点火気筒を識別する検出手段を設け、順次点
火を計数することにより気筒を識別する等の方式を持っ
ても本発明の本質には何ら影響しない。
〔発明の効果〕
以上のようにこの発明によれば、機関の基準の点火時期
を各運転状態に対応して予め設定しておき、この基準の
点火時期から、実際の各気筒のノック限界の点火時期筐
での差をノッキング信号によりめ、この差の平均値全記
憶補正値として機関の各気筒の各運転状態に対応する読
み書き可能なメモリに所定の周期で更新記憶芒せること
により、機関例々のバラツキ、季節変化、経年変化等に
よるノック限界の点火時期のバラツキを吸収し、芒らに
短時間に発生するノッキングに対【〜ではノッキング信
号によるわずかな逐次補正量でその発生全抑制すること
により点火時期制御によるノンキング抑制が精度良く行
える・また、機関の運転状態が変化した場合にも各気筒
の点火時期はすみやかに各気筒のノック限界の平均の点
火時期に制御ちれ、過渡時の大きなノックの発生や、過
渡の遅角による機関性能の低下が防止烙れる。毛らに、
基準の点火時期に対して進角側にも補正可能であるため
、基準点火時期の設定がノック限界の点火時期に対して
遅角側設定になる運転モードにおいても、各気筒を基準
点火時期に対して実際の制御点火時期を進角側に制御し
ながら、ノッキング信号により個別にフィードバック制
御することができる。従って全ての運転状態に亘って各
気筒はノック限界の最適点火時期により制御逼れると共
に、基準の点火時期設定もノック限界の点火時期に対し
て進み側に設定する必要はもはやない。例えば、各気筒
のノック限界の中心値を目標に基準点火時期を設定する
ことにより、基準点火時期の進みすぎによる制御開始時
の大きなノッキングの発生も防止できるものである。
4、図面の簡単な説明
第1図は本発明装置の概要構成を示すブロック図、第2
図は本発明装置の一実施例を示すブロック図、第3図は
第2図に示す角度検出器の出力の波形図、第4図は第2
図に示すマイクロコンピュータの動作のフローチャート
である。
1・・・回転数検出手段、2・・・負荷検出手段、3・
・・基準制御値発生手段、4・・・気筒識別手段、5・
・・ノック検出手段、6・・・記憶手段、7・・・補正
値演算手段、8・・・制−値演算手段、9・−・点火手
段。
代理人、大岩増 雄
第3図
。7o、′
+ 3 4 ’2 1 3 4 2FIG. 1 is a block diagram showing the general configuration of the device of the present invention, and FIG.
The figure is a block diagram showing one embodiment of the device of the present invention, Figure 3 is a waveform diagram of the output of the angle detector shown in Figure 2, and Figure 4 is a waveform diagram of the output of the angle detector shown in Figure 2.
3 is a flowchart of the operation of the microcomputer shown in the figure. 1... Rotation speed detection means, 2... Load detection means, 6.
. . . Reference control value generation means, 4. . . Cylinder identification means, 5.
Knock detection means, 6. Storage means, 7. Correction value calculation means, 8. ft+li control value calculation half value calculation means/ignition means. Agent: Masuo Oiwa Procedural Amendment (voluntary) Showa Limo 12"/61-1 ; Monk ↑, 1mi To the Director General of the Office 1, Indication of Tenancy Patent Application No. 58-151285 2, Name of Invention Engine Ignition Timing Control Device 3, Name of the person making the correction Name (601) Mitsubishi Electric Corporation Representative Kata 111 Jin 8 Department 4 Agent (i゛ Address Higashijiji Miyakochiyo 11-1 Ward Marunouchi 2-chome [-
No. 12; No. 3 Mitsubishi Electric Corporation -5 5. Subject of amendment (1) Full text of the specification (2) Drawing 6. Contents of amendment (1) The entire text of the attached joint specification will be amended. (2) Correct the attached circular, Figure 3. (3) Correct the attached circular, Figure 4. 7. List of attached documents (1) A document containing the entire text of the amended specification 1 copy (2) A document containing the amended Figure 3 1 copy (3) A document containing the amended Figure 4 1 Specification (full text) L Name of the invention Engine ignition timing control device 2, % Claims A knocking detection means for detecting knocking of the engine, an operating state sensor for detecting the operating state of the engine, and an engine ignition timing control device 2. Means for generating a reference control value that provides reference ignition timing characteristics for each operating state. cylinder identification means for identifying an ignition cylinder of the engine; means for generating a sequential correction value for ignition timing based on the output of the knock detection means for each cylinder identified by the cylinder identification means; updating and storing a correction control value obtained by calculating the sequential correction value of each cylinder in the operating state at a predetermined cycle at an address corresponding to each operating state of the engine;
A memory means capable of reading out the stored value of the corresponding address according to the detection output of the driving state sensor, and this readout t''Lf.
control value calculating means for calculating all of the c memory values and the sequential correction values for the cylinder to generate all the ignition timing correction control values for the cylinder;
Calculate I from the output of this control value calculation means and the above reference control value.
An engine ignition timing control device comprising: determining means for determining the ignition timing of each cylinder based on the n-th control value. 3. Detailed Description of the Invention [Technical Field of the Invention] The present invention relates to an ignition timing control device that controls the ignition timing of an engine. [Background of the Invention] In general, it is known that an engine is most efficient when operated at an ignition timing at which slight knocking occurs (knock limit) in terms of output and fuel efficiency characteristics. In this type of conventional device, a large point signal generated based on preset reference ignition timing characteristics is retarded by a predetermined angle each time knocking occurs, or by a predetermined angle depending on the knocking intensity. , by reducing this retard phase shift amount with a predetermined time constant when knocking does not occur.
There was one that feedback controlled the ignition timing to the ignition timing at the knock limit. However, it is necessary to suppress knocking (all cylinders are retarded in the same way using a specific retard phase shift control amount, so if knocking occurs in one cylinder, not only the cylinder in which knocking occurred, but also other cylinders will also be controlled). In general, each cylinder of an engine has different knock occurrence conditions due to slight differences in structure, variations in component parts, differences in air-fuel mixture distribution between cylinders, etc. In other words, the ignition timing at the knock limit is different for each cylinder. Therefore, if a conventional device that performs such control is used, the ignition timing will be set at the knock limit of the cylinder where knocking is most likely to occur. Don't settle for a setting of 1. This does not necessarily mean that all cylinders will be ignited -3n at the ignition timing of the knock limit. Several proposals have been made for cylinder-specific ignition timing control devices that perform feedback control of the ignition timing retard phase shift control amount for each cylinder.By the way, this feedback control includes control for each cylinder as well. Therefore, the control for suppressing knocking is to control the amount of retardation from the reference ignition timing.For this reason, the reference ignition timing must be set in advance at a point that is more advanced than the knock limit. Therefore, the ignition timing at the start of control is always at a point K that exceeds the knock limit, so large knocking occurs at the start of control.The reference ignition timing is set to an ignition timing slightly ahead of the knock limit. However, if we also take into account the variation in knock limits between cylinders mentioned earlier, it is practically impossible to set such a setting.In certain operating conditions, the ignition at the knock limit It is unavoidable that the reference ignition timing is set on the delayed side of the engine timing.In the operating state of the engine that is set on the delayed side, the engine will ignite at a timing that is later than the optimal ignition timing for the knock limit, and all It is not possible to control all cylinders to the optimum ignition timing over the operating conditions of the engine.In addition, with conventional devices, even if the operating condition of the engine changes, the ignition timing is the same as that before the operating condition changes. For,
A large time lag occurs when the control amount reaches the control target value in the operating state after the change. That is, the responsiveness to changes in operating conditions was poor. Since the control device and 17 control all the operating ranges that require knock suppression through thick changes in the feedback control amount, a wide dynamic range is required.
It has been difficult to accurately control ignition timing over all operating ranges. Incidentally, the occurrence of knocking depends on the ignition timing, air-fuel ratio, intake air temperature, intake air humidity, and many other factors among the operating characteristics of the engine. However, things that depend on changes in natural conditions, such as intake air temperature and intake air humidity, have very long cycles of change, such as one day or one season. Therefore,
Changes in knocking p occurrence status due to these changes are also -1
This results in a long period. In other words, the knocking that occurs in a short period of time under the same operating conditions is about the same as t-γ, and there is no significant difference in the frequency of occurrence or the remaining amount. First, since the correction control value required to suppress knocking that occurs under the same operating condition is almost the same over a short period of time, the correction control value that is required to suppress knocking that occurs under the same operating condition is almost the same in a short period of time. All control values are controlled as the current correction control value, and the ignition timing correction range can be narrow in case of slight knocking during control, so if the correction control is performed sequentially using the knocking signal for each occurrence, It suppresses knocking with extremely high precision and responsiveness, and can control the ignition timing to the knock limit. The aforementioned long-period change factors can be corrected by slowly changing the correction control value. [Summary of the Invention] This invention stores a correction control value that gives an average value of the knock limit of each cylinder in each operating state of the engine, and uses this correction control value and the knocking signal generated for each cylinder to calculate the knocking signal. The standard control value for each operating state of the engine is corrected for each cylinder using a correction value obtained by combining the sequential correction values obtained by calculation, and the above correction control value is used for the long-cycle change factors mentioned above. By updating based on the sequential correction value of each cylinder at a predetermined period, it is possible to accurately suppress non-knocking with a small number of sequential correction values, and improve the response of knocking suppression control when operating conditions change. An object of the present invention is to provide a device for controlling the ignition timing of the engine to individual knock limits over all operating conditions. [Embodiment of the Invention] An embodiment of the invention will be described below with reference to the drawings. FIG. 1 is a block diagram showing the general configuration of the present invention. The rotation speed detection means 1 detects the rotation speed of an engine (not shown), and the load detection means 2 detects the load state of the engine. The reference control value generating means 3 is provided in the memo 9, and is for providing the reference ignition timing characteristic set stored in advance in the addresses divided two-dimensionally according to the engine speed and load condition by the means 1 and 2. Among the reference control values, the reference control value at the corresponding address is read. The storage means 6 has an area for storing all the corrected control values two-dimensionally in the section -g:nfc address corresponding to the rotational speed and load condition, and the read out correction control value (memory correction value) is the correction value. The signal is sent to the calculation means 7. The correction value calculation means 7 inputs the cylinder identification signal of the cylinder identification means 4 and the knocking signal detected by the knock detection means 5 by -5t.
~, by correcting the stored correction value with the value, an ignition timing correction value is created and output to the control value calculation means 8. Here, the sequential correction value for each cylinder is updated in the retard direction when knocking occurs, and in the advance direction when knocking does not occur. The correction value can be used not only for correction on the retard side but also on the advance side. Further, the correction value calculation means 7 calculates an average sequential correction value from the sequential correction values of each cylinder every predetermined engine operation period, corrects the correction value, and updates and stores the result in the corresponding storage area. . The control value calculation means 8 corrects the previously read reference control value with the ignition timing correction value created by the correction value calculation means 7 corresponding to the cylinder to be ignited this time, and determines the ignition timing. , the ignition can be broken at the ignition timing determined by the ignition means 9. FIG. 2 is a block diagram showing an embodiment of the present invention applied to a four-stroke, four-cylinder engine. In the figure, 10 is linked to the rotation of the engine's camshaft, and the signal level is reversed every 360 degrees of crank rotation. :Ta signal 10a
An angle detector 11 generates a signal 1 of the angle detector 10.
An angle detector 12 that generates a signal 11a'r with a phase difference of 180 degrees with respect to 0a detects the intake pipe pressure of the engine, and a signal 12a'! corresponding to the pressure! ! ? The generated pressure sensor 13 is a signal 12ai that is output from the pressure sensor 12.
An analog-to-digital (A/D) converter 14 is attached to the engine to convert it into a digital signal 13a, and 7J[l] is attached to the engine to detect vibration acceleration of the engine and output a signal 14a.
The speed sensor 15 discriminates from the signal 14a of the acceleration sensor 14 all the periods during which engine knocking occurs, and outputs a signal 1.
5a (j outputs the discriminator, 16 is the signal 15 of the discriminator 15
This is an A/D converter that digitizes the signal 8 into a signal 16a. 20 is a microcomputer, which includes a microprocessor (CI'U) 21 and memory (ROM and RA).
M) 22 and the interface (Ilo” 423
It is composed of -3rt. 18 is a timing conversion circuit that converts the ignition timing control amount signal 23a' calculated by the microcomputer 20 into a timing signal 18a; 17i is an ignition circuit that ignites the engine using the timing signal 18a generated from the timing conversion circuit 18; be. Next, the operation of this embodiment configured as described above will be explained. Figure 3 shows the angle detector 10.1 shown in this embodiment.
1, the signal 10a of the angle detector 10 is "L" at BTI) C90° of the first cylinder according to the rotation of the engine.
” level, 4th cylinder BTDC 90° “H”
become the level. 1, the signal 11a of the angle detector 11 is
1 at the crank angle for the signal 11a of the angle detector 11
The signal is delayed by 80 degrees. These two signals 11a,
12a is input to the interface 23 of the microcomputer 20. The pressure sensor 12 detects the intake pipe pressure of the engine and outputs a voltage level signal 12a (
Here, since the engine intake pipe pressure changes sensitively in response to the engine load state, it is possible to know the engine load state from the level of the signal 12a obtained by detecting this intake pipe pressure. Then, the signal 12a generated from the pressure sensor 12 is digitized by the A/I f converter 13 and becomes a signal 13a, which is input to the interface 23. On the other hand, the acceleration sensor 14 This detection output signal 14a includes a noise signal due to mechanical vibration caused by engine operation and a knocking component due to vibration generated by engine knocking. The discriminator 15 discriminates and detects all the knocking components from the signal 14a, further integrates the signals, and generates a signal -15 having a level corresponding to the knocking intensity.
Outputs 2. This signal 15a is converted into a digital signal by the A/D converter 16 and becomes a signal 16a. The data is read into the CPU 21 via the CPU 21. 1fc, the integral value of the discriminator 15 is reset by the signal 23b from the interface 23 under the command of the microprocessor 21, and the discriminator 15 is initialized for the next knocking detection. Memory 22 of microcomputer 20 ROM and RA
RO'M is an area (hereinafter referred to as advance angle A map (referred to as a map) is provided in the RAM, and an area (hereinafter referred to as "map") is provided in which memory correction values for the operating state corresponding to each address are stored at each address determined by the engine speed and load state. A learning map (called a learning map) is provided. The CPU 21 determines the optimum ignition timing for each cylinder from the sensor information of the angle detectors 1.0 and 11, the pressure sensor 12, and the acceleration sensor 14 [7, Determine - gn signal from the timing converter 18 at the determined ignition timing] The 18ak output was reduced, and the ignition circuit 17 caused a large amount of damage to all points in the engine. A flowchart of the processing executed by the CPU 21 is shown in FIG. P in the figure, ~P5. indicates each step of the flowchart. In this flowchart, ignition is the first step. 3rd゜4th.
A case of a four-cylinder engine in which the second cylinder is fired in order is shown. The control calculation by the CPU 21 is performed once per ignition cycle, and the first
.. [2] is performed in synchronization with the timing when the state of the output signal of the second angle detector 10.11 is reversed. 1. First, the counter of the timing conversion circuit 18 is reset to 0 using Pl, and a counting operation is started. At P2, the entire time interval in the current housing from the previous processing start time, that is, the entire cycle corresponding to 1800 revolutions in terms of crank angle is measured. P converts this measured period into the number of revolutions. P4
Input all the pressure signals at P, and calculate the engine load condition from the lever signals. At P6, the state of the signal 10a of the angle detector 10 is checked. If the state is "L", as shown in FIG. 3, the cylinder that was ignited most recently is the first cylinder or the second cylinder. Next, at P7, check the state of the signal 11a of the second angle detector 11, and if the output state is "°L", the identification whistle 11 indicates that the previous ignition air is in the first cylinder, and at P8, the signal 11a of the second angle detector 11 is checked. In order to store the identification information, the number 1 indicating the ignition 111j of the first cylinder is stored in the ni register n provided in the memory 22. P
, the state of the signal 11a is 'H', and at Po, the number 4 indicating the firing order of the second cylinder is memorized in the register n.On the other hand, at P6, the signal 10a of the first angle detector 10 is set to 'H'. If it is determined to be "■", the immediately preceding ignition cylinder is the third or fourth cylinder.Hereinafter, P.In the same way as P7, check the state of the signal 11a of the angle detector 11, "L"
In the case of "H", the number 2 indicating the ignition order of the third cylinder is stored in the register n at P1, and the number 3 indicating the ignition order of the fourth cylinder is stored in the register n at P12. In Pl, after reading the knocking signal 16a (ΔK), a signal 23b (5) is generated to reset the integral value of the discriminator 15 to prepare for detecting the next occurrence of knocking. Signal 16a (Δ
Check whether K) is 0, that is, whether knocking occurred in the cylinder due to the previous ignition. If there is no knocking, in P4, registers for sequential correction value update provided corresponding to each cylinder are first updated in P6 to P4.
P5. Register D corresponding to the immediately preceding ignition cylinder identified by
(Add 1 to the value of ri and set this value to register D (n)
I remember it again. Next, in Pl6, it is detected whether the value of this register D (n) has reached 10, that is, whether the signal 16a (ΔK) was 0 during the period of 10 consecutive ignitions of the relevant cylinder, and D(n) is detected. -10, register C(n
The value of l? Subtract 1 and memorize this value. In Pus, a register D(n
Reset the lO value to O and prepare for the next 10 ignition counting operations. On the other hand, when the number of consecutive ignitions has not reached 10 in D (n)\10 at P, 6, the value of sequential correction value storage register C (the value of nl is not subtracted, but the value of 11 is held and the next 21 In addition, if there is a signal 16a at Pl4 (\0 at Δ
) is a register C(n
), ΔK is calculated by the force U, and the correction value increases by the amount corresponding to the knocking intensity, and the next P. Now, the value of the register D(n) for counting the number of ignitions is reset to prepare for the 10 ignition measurement operation. Therefore, it is determined that there is knocking from the signal 16a detected every time the relevant cylinder is ignited.
gn, the value is updated in an increasing direction according to the knocking intensity. If there is no meshing, the value is updated in a decreasing direction by 1 every 10 ignitions of the relevant cylinder. In this case, the range of change is centered around zero, and is set such that it can take either positive or negative values with -. Note that the count of 10 ignitions that determines the gain in the decreasing direction is one example, and is not limited to this. In this way, when knocking occurs at signal 16a due to the previous ignition and the sequential correction value of cylinder t reaches a new value, then P2. From now on, it will be memorized in the learning map. The process starts updating the stored correction value. P2. Now, the rotational speed and load condition determined by P and P are read into the memory correction value kB register stored at the corresponding learning map address. Next, in P22, the engine steady state counting register E, which will be described later, compares the number of revolutions at the start of counting with the number of revolutions determined by P, and the difference is 5 Orp.
m or more, it is determined that the engine speed has changed, and P8.
Jump to processing. If the change is less than 5 Orpm, it is determined that the engine is operating at a constant rotation speed, and in the next step P23, the change in the load state from the start of counting in register E is similarly checked. If the change in load condition is 5% or more, it is assumed that a change has occurred in the operating condition of the engine and the process proceeds to P3I. On the other hand, if the change is less than 5-, the operation is under constant load.
rt, and proceed to P, 4. At P and 4, 1 is added to the value of register E that counts the steady operating state of one engine. In P□, check whether the count value of this register E is 100 or not, that is, whether the engine speed is constant during 100 consecutive ignitions and the load condition is steady state. Check whether it is true or not. 100
If ignition has not been reached, P7. Proceed to. If E=100, then P,. Then, the average value of the sequential correction values for each cylinder is calculated and stored in register F. In the next ptt, the average value of the sequential correction values is added to the stored correction value previously read from the learning map at P,1 and stored in the B register, and the result is stored in the B register again. At P and 8, updates are stored and memorized in the corresponding storage area on the IT learning map of the changed B register. In Pill, the average value Ff of the sequential correction is subtracted from the sequential correction value of each cylinder, and the sequential correction value of each cylinder is updated. P. Now, in preparation for the next update of the stored correction value, the steady state counting register Ei is cleared, the engine speed and load condition at this point are stored as standards for steady state determination, and the process proceeds to pss. On the other hand, P2. Or, in P23, it is determined that there is a change in the operating state of the engine 1f17' (
In this case, the steady state counting register E is cleared with P, 1, and the engine speed and load condition are stored as the standard for steady state determination from the next ignition. P2. Since the sequential correction values for each cylinder in the operating state before the change are meaningless in the operating state after the change, they are all set to 0 and the process proceeds to Po. In this way, the stored correction value on the learning map is updated when one engine continues to operate in a steady state for 100 ignitions. The updating is performed in such a way that the average value of the successive correction values for knocking suppression performed for each cylinder always approaches zero. That is, the stored correction value is updated so that the sequential correction value for each cylinder corrects only the variation in the knock limit of each cylinder from the average value. 1, updating of the correction value is prohibited when the engine is not in a steady state, and pointless updating of the correction value in the knocking suppression state before the engine operating state changes is stopped. In addition, in updating this correction value, it is determined that the engine is in a steady state when the fluctuation in the engine speed is less than 50 rpm and the load fluctuation is less than 5 inches, but this is just one example. Other conditions may be used. The number of ignitions of the engine is counted, and the correction value is updated when the number reaches a predetermined number, but this update may be performed every predetermined period of time. After completing the process of updating the memory correction values on the learning map in this way, the process of determining the ignition timing of the cylinder to be ignited this time begins. In pss, in order to identify the cylinder to be ignited this time,
Add 1 to the firing order n of the previously fired cylinder. That is, for example, if the previous ignition was in the first cylinder, the value of the register n is 1, and by adding 1 to this, the value of the register n becomes 2, and the corresponding cylinder in the ignition order is the third cylinder.
It is a cylinder. Check whether the value of register n reaches 5 in the operation of P,, K, Ln, and uPss. If n=5,
The cylinder that was ignited last time was the 2nd cylinder, and this time it is the 1st cylinder in the ignition order, so P2. In this case, the value of register n is set to 1. This process determines the current ignition cylinder. P36
Correct the contents of register B that stores the correction value in (P, , read from the learning map and output C, if the process of P2.~pso is passed, the updated correction value is stored). The ignition timing correction value is created by adding the value to the sequential correction value register C(n) (if updated by Pt., the updated value) corresponding to the cylinder to be ignited this time. In PN, the reference control value of the address on the advance angle map corresponding to the rotation speed and load condition determined in P, , P is read out, the ignition timing correction value determined in P36 is subtracted, and the ignition timing of the cylinder to be ignited this time is determined. Create all control values to be determined. The control value of this calculation result is data that indicates the ignition position by a value equivalent to the angle, and in Pss, this data is used as a delay from the output reversal time of the angle detector 1o or 11 (the counter force start time in P). Convert to time data. This angle-to-time conversion calculation is easily possible based on the period information in P2. The ignition timing control value converted to time at P2O is set in a latch of timing converter 18. The timing converter 18 has a counter, and when the microcomputer 20 starts processing,
That is, counting is started when the output state of the first or second angle detector 10.11 is reversed. When the value of this counter matches the lunch value set in Pai+,
Timing converter 18 generates an ignition signal and connects ignition circuit 1
1, and the microcomputer 20 determines the ignition coil t1. ignite the engine at the correct ignition timing. In this way, in this embodiment, the engine's steady operating condition fcM k determination 1-1 In the steady state, the correction value that gives the knock limit ignition timing of each cylinder is stored at the address corresponding to the engine operating condition on the learning map. Sequential correction values for individual cylinders with knocking signals memorized and detected every time ignition? Create (2
By correcting the reference ignition timing for each cylinder using this sequential correction value and the stored correction value, it is possible to control each cylinder to the ignition timing of the individual knock limit. On the other hand, updating of the memory correction value is prohibited in the transient operating state of the engine17, and the ignition timing of each cylinder is corrected using the correction value that has already been set under the standard ignition timing under steady state conditions. Even if the state changes, the ignition timing of each cylinder is controlled to the average ignition timing of the knock limits of each cylinder in the operating state after the change. In other words, since only the variation in the knock limit between cylinders is corrected using the sequential correction value created by the knock signal,
Ignition timing feedback control has very good responsiveness. Moreover, since the sequential correction value for each cylinder only needs to correct the variation from the average in the ignition timing that gives the knock limit for each cylinder, the control range is narrow, that is, a wide dynamic range is not required. It is possible to improve control accuracy. In addition, since the correction value on the learning map and the sequential correction value for each cylinder can take values of both positive and negative polarity, the ignition timing can be controlled to the advanced side beyond the standard ignition timing. ,
Even if the standard ignition timing is set to the retard side than the knock limit ignition timing, the memory correction value is updated in the advance direction.
It is possible to operate each cylinder at the knock limit ignition timing over all operating conditions. In this embodiment, when updating the correction value, the update amount of the correction value is created by simply arithmetic averaging the sequential correction values of each cylinder. The update amount may be created using a method such as weighting and averaging depending on the value and polarity, and all stored correction values may be updated. Further, in this embodiment, the cylinders are identified based on the output information of the two angle detectors, but the method is not limited to this method. For example, a detection means for identifying a reference ignition cylinder may be provided to sequentially count the ignitions. Even if there is a method for identifying cylinders, the essence of the present invention is not affected in any way. [Effects of the Invention] As described above, according to the present invention, the standard ignition timing of the engine is set in advance in accordance with each operating state, and the actual knock limit of each cylinder is calculated from this standard ignition timing. The difference in the ignition timing case is determined by a knocking signal, and the average value of this difference is stored as a correction value in a readable/writeable memory corresponding to each operating state of each cylinder of the engine at a predetermined period. It absorbs variations in the ignition timing of the knock limit due to variations, seasonal changes, secular changes, etc., and completely suppresses knocking that occurs in a short period of time with a slight sequential correction amount using the knocking signal. By doing so, non-king suppression can be performed with high precision through ignition timing control.In addition, even if the operating condition of the engine changes, the ignition timing of each cylinder is quickly controlled to the average ignition timing of the knock limit of each cylinder, and transient This prevents the occurrence of large knocks and deterioration of engine performance due to transient retardation. To Mao et al.
Since the standard ignition timing can be corrected to the advanced side, even in operating modes where the standard ignition timing is set to the retarded side with respect to the knock limit ignition timing, each cylinder can be adjusted to the standard ignition timing. On the other hand, while the actual controlled ignition timing is controlled to the advanced side, feedback control can be performed individually using the knocking signal. Therefore, over all operating conditions, each cylinder is tightly controlled by the optimum ignition timing at the knock limit, and there is no longer a need to set the reference ignition timing on the advanced side with respect to the ignition timing at the knock limit. For example, by setting the reference ignition timing with the center value of the knock limit of each cylinder as the target, it is possible to prevent the occurrence of large knocking at the start of control due to the reference ignition timing advancing too much. 4. Brief explanation of the drawings Figure 1 is a block diagram showing the general configuration of the device of the present invention, Figure 2 is a block diagram showing the general configuration of the device of the present invention.
The figure is a block diagram showing one embodiment of the device of the present invention, Figure 3 is a waveform diagram of the output of the angle detector shown in Figure 2, and Figure 4 is a waveform diagram of the output of the angle detector shown in Figure 2.
3 is a flowchart of the operation of the microcomputer shown in the figure. 1... Rotation speed detection means, 2... Load detection means, 3.
. . . Reference control value generation means, 4. . . Cylinder identification means, 5.
Knock detection means, 6 Memory means, 7 Correction value calculation means, 8 Restriction value calculation means, 9 Ignition means. Agent, Masuo Oiwa Figure 3. 7o,' + 3 4 '2 1 3 4 2
Claims (1)
上記機関の運転状態を検出する運転状態センサと、機関
の各運転状態に対して基準と々る点火時期特性を与える
基準制御値を発生する手段と、上記機関の点火気筒を識
別する気筒識別手段と、との気筒識別手段により識別さ
れた気筒毎に上記ノック検出手段の出力に基づいて点火
時期の逐次補正値を発生する手段と、上記機関の各運転
状態における上記各気筒の上記逐次補正値を所定の周期
で演算して得られる補正制御値を上記機関の各運転状態
に対応する番地に更新記憶し、運転状態センサの検出出
力によって対応する番地の記憶値が読み出されるメモリ
手段と、この読み出された記憶値と当該気筒の上記逐次
補正値を演算して当該気筒の上記補正制御値を発生する
制御値演算手段と、この制御値演算手段の出力と上記基
準制御値から演算゛された制御値により各気筒の点火時
期を決定する決定手段とを備えた機関点火時期制御装置
。A 9-stage knocking detector that detects engine knocking,
an operating state sensor for detecting the operating state of the engine; means for generating a reference control value that provides a standard ignition timing characteristic for each operating state of the engine; and cylinder identification means for identifying the ignition cylinder of the engine. means for generating a sequential correction value for ignition timing based on the output of the knock detection means for each cylinder identified by the cylinder identification means; and the sequential correction value for each cylinder in each operating state of the engine. a memory means for updating and storing the corrected control value obtained by calculating the above at a predetermined cycle at an address corresponding to each operating state of the engine, and reading out the stored value at the corresponding address based on the detection output of the operating state sensor; control value calculation means for calculating the read memory value and the sequential correction value for the cylinder to generate the correction control value for the cylinder; and control value calculation means for calculating the correction control value for the cylinder; An engine ignition timing control device comprising: determining means for determining the ignition timing of each cylinder based on the control value determined by the engine.
Priority Applications (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP58151285A JPS6043174A (en) | 1983-08-17 | 1983-08-17 | Ignition timing controlling device of engine |
| FR848412835A FR2550825B1 (en) | 1983-08-17 | 1984-08-16 | |
| DE3430080A DE3430080C2 (en) | 1983-08-17 | 1984-08-16 | Ignition timing control system for internal combustion engines with multiple cylinders |
| US06/641,506 US4527526A (en) | 1983-08-17 | 1984-08-16 | Ignition timing control system for internal combustion engine |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP58151285A JPS6043174A (en) | 1983-08-17 | 1983-08-17 | Ignition timing controlling device of engine |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS6043174A true JPS6043174A (en) | 1985-03-07 |
| JPS6242153B2 JPS6242153B2 (en) | 1987-09-07 |
Family
ID=15515337
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP58151285A Granted JPS6043174A (en) | 1983-08-17 | 1983-08-17 | Ignition timing controlling device of engine |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS6043174A (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2011094541A (en) * | 2009-10-30 | 2011-05-12 | Hitachi Automotive Systems Ltd | Control device for engine |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5637535A (en) * | 1979-09-05 | 1981-04-11 | Nippon Soken Inc | Knocking detector |
| JPS5726268A (en) * | 1980-07-24 | 1982-02-12 | Toyota Motor Corp | Ignition timing control method of internal combustion engine |
-
1983
- 1983-08-17 JP JP58151285A patent/JPS6043174A/en active Granted
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5637535A (en) * | 1979-09-05 | 1981-04-11 | Nippon Soken Inc | Knocking detector |
| JPS5726268A (en) * | 1980-07-24 | 1982-02-12 | Toyota Motor Corp | Ignition timing control method of internal combustion engine |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2011094541A (en) * | 2009-10-30 | 2011-05-12 | Hitachi Automotive Systems Ltd | Control device for engine |
| US8573184B2 (en) | 2009-10-30 | 2013-11-05 | Hitachi Automotive Systems, Ltd. | Control apparatus for controlling intake air flow, fuel injection amount, and ignition timing at each cylinder of a multi-cylinder engine |
Also Published As
| Publication number | Publication date |
|---|---|
| JPS6242153B2 (en) | 1987-09-07 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5287837A (en) | Knock suppressing apparatus for internal combustion engine | |
| US4399802A (en) | Ignition energy control method and system | |
| US4527526A (en) | Ignition timing control system for internal combustion engine | |
| JPS6342111B2 (en) | ||
| US4274379A (en) | Method and system for controlling ignition timing of internal combustion engines | |
| JPS636743B2 (en) | ||
| JPS6043174A (en) | Ignition timing controlling device of engine | |
| JPH063192Y2 (en) | Ignition timing control device for internal combustion engine | |
| JPS6243056B2 (en) | ||
| JPS6244096B2 (en) | ||
| JPS6135378B2 (en) | ||
| JPS6043176A (en) | Ignition timing controlling device of engine | |
| JPH0256516B2 (en) | ||
| JP2537414B2 (en) | Ignition timing control device for internal combustion engine | |
| JP2541969B2 (en) | Engine knocking controller | |
| JPH0329978B2 (en) | ||
| JPS59224469A (en) | Knock restraining device for internal-combustion engine | |
| JPS63249035A (en) | Apparatus for detecting knocking of engine | |
| JPS58180766A (en) | Ignition timing controller for internal-combustion engine | |
| JPS59196951A (en) | Knocking preventing apparatus for internal-combustion engine | |
| JPS59211763A (en) | Knock suppressor of internal-combustion engine | |
| JPH02163472A (en) | Ignition timing controller for internal combustion engine | |
| JPH0436067A (en) | Knocking controller of internal combustion engine | |
| JPS59201973A (en) | Ignition timing control device in internal-combustion engine | |
| JPH0631604B2 (en) | Ignition timing control device for internal combustion engine |