JPH02308970A - Ignition timing control device - Google Patents

Ignition timing control device

Info

Publication number
JPH02308970A
JPH02308970A JP12925689A JP12925689A JPH02308970A JP H02308970 A JPH02308970 A JP H02308970A JP 12925689 A JP12925689 A JP 12925689A JP 12925689 A JP12925689 A JP 12925689A JP H02308970 A JPH02308970 A JP H02308970A
Authority
JP
Japan
Prior art keywords
output
load
ignition timing
rotating speed
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.)
Pending
Application number
JP12925689A
Other languages
Japanese (ja)
Inventor
Yoshiaki Sugano
菅野 佳明
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Mitsubishi Electric Corp
Original Assignee
Mitsubishi Electric Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Mitsubishi Electric Corp filed Critical Mitsubishi Electric Corp
Priority to JP12925689A priority Critical patent/JPH02308970A/en
Publication of JPH02308970A publication Critical patent/JPH02308970A/en
Pending legal-status Critical Current

Links

Landscapes

  • Electrical Control Of Ignition Timing (AREA)

Abstract

PURPOSE:To maintain driveability by using a data table determining the ignition timing based on the load and rotating speed in advance, and controlling the operation of an ignition coil to the ignition timing corresponding to the rotating speed while the load is assumed as fixed when a load detecting means fails. CONSTITUTION:A control means 21 is inputted with the load detected by an AN detecting means 20 based on the signal of an air flow sensor 13 and the rotating speed signal and the rotating speed signal from a crank angle sensor 17 and controls the operation of an ignition coil 19 to have the corresponding ignition timing by referring to a data table in which the ignition timing is set based on the load and rotating speed as parameters in advance. When a failure occurs in the AN detecting means 20, the control means 21 assumes the load as fixed and controls the operation of the ignition coil 19 to the ignition timing corresponding to the rotating speed. Driveability can be satisfactorily controlled even when the load detecting means fails.

Description

【発明の詳細な説明】 〔産業上の利用分野〕 この発明は、エンジンの点火時期制御装置に関するもの
である。
DETAILED DESCRIPTION OF THE INVENTION [Field of Industrial Application] The present invention relates to an ignition timing control device for an engine.

〔従来の技術〕[Conventional technology]

従来の点火時期制御装置においては、エアフローセンサ
によりエンジンの吸入空気量を検出し、この吸入空気量
と回転数から負荷を計算し、この負荷と回転数に基づい
て点火時期を制御することが行われている。ここで、エ
アフローセンサの接続線の断線などにより負荷を検知で
きなくなった場合には、点火時期を所定時期に固定する
ことが行われている。
In conventional ignition timing control devices, an airflow sensor detects the intake air amount of the engine, calculates the load from this intake air amount and rotation speed, and controls the ignition timing based on this load and rotation speed. It is being said. Here, when the load cannot be detected due to a disconnection of a connecting wire of the air flow sensor, etc., the ignition timing is fixed at a predetermined timing.

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

しかしながら、上記したように点火時期を固定した場合
には、当然のことながら運転性が低下し、ノッキングな
ども生じ品くなった。
However, when the ignition timing is fixed as described above, drivability naturally deteriorates and knocking occurs, resulting in poor quality.

この発明は上記のような課題を解決するために成された
ものであり、負荷検出手段が故障した場合でも運転性良
く点火時期を111111することができる点火時期制
御装置を得ることを目的とする。
This invention was made to solve the above-mentioned problems, and an object thereof is to obtain an ignition timing control device that can adjust the ignition timing to 111111 with good operability even when the load detection means fails. .

(課題を解決するための手段〕 この発明に係る点火時期制御装置は、エンジンの負荷及
び回転数に応じた点火時期をデータテーブルとして記憶
する記憶手段と、負荷検出手段の故障を検出する故障検
出手段と、負荷検出手段の故障時に負荷を固定とし上記
データテーブルと回転数に基づいて点火時期を制御する
制御手段を設けたものである。
(Means for Solving the Problems) The ignition timing control device according to the present invention includes a storage means for storing the ignition timing according to the engine load and rotation speed as a data table, and a failure detection means for detecting a failure of the load detection means. and control means for fixing the load and controlling the ignition timing based on the data table and the rotational speed when the load detection means fails.

〔作 用〕[For production]

この発明においては、負荷検出手段の故障時には負荷を
固定値とし回転数の変化に応じて点火時期が可変される
In this invention, when the load detection means fails, the load is kept at a fixed value and the ignition timing is varied according to changes in the rotational speed.

〔実施例〕〔Example〕

以下、この発明の実施例を図面とともに説明する。第1
図は点火時期制御装置の構成を示し、lはエンジン、1
0は吸気量を検出するAFS Cカルマン渦式エアフロ
ーセンサ)13の上流側に設けられたエアクリーナ、1
1はサージタンク、12はスロットルバルブ、14はイ
ンジェクタ、15は吸気管、16は排気管である。AF
S13はエンジン1に吸入される空気量に応じてパルス
を出力し、クランク角センサ17はエンジン1の回転に
応じてパルス(例えば、パルスの立上りから次の立上り
までクランク角で180°とする。)を出力する。20
はAN検出手段で、AFS13の出力とクランク角セン
サ17の出力とにより、エンジン1の所定クランク角間
に入るAFS13の出力パルス数を計数する。24はス
ロワI・ルハルブ12に取付けられたスロットル開度セ
ンサで、スロットル開度を検出する。21は制御手段で
、ANiN検出手段20力、大気圧センサ24の出力、
エンジン1の冷却水温を検出する水温センナ18(例え
ばサーミスタ)の出力及びエンジン1の回転数を検出す
るクランク角センナ17の出力を入力され、インジェク
タ14の駆動時間及び点火コイル19の通電を制御し、
これによってエンジン1に供給する燃料量及び点火時期
を制御する。
Embodiments of the present invention will be described below with reference to the drawings. 1st
The figure shows the configuration of the ignition timing control device, l is the engine, 1
0 is an air cleaner provided on the upstream side of the AFS C Karman vortex air flow sensor) 13 that detects the amount of intake air; 1
1 is a surge tank, 12 is a throttle valve, 14 is an injector, 15 is an intake pipe, and 16 is an exhaust pipe. AF
S13 outputs a pulse according to the amount of air taken into the engine 1, and the crank angle sensor 17 outputs a pulse according to the rotation of the engine 1 (for example, the crank angle is 180 degrees from the rise of the pulse to the next rise. ) is output. 20
is an AN detection means that counts the number of output pulses of the AFS 13 that fall between a predetermined crank angle of the engine 1 based on the output of the AFS 13 and the output of the crank angle sensor 17. 24 is a throttle opening sensor attached to the thrower I/Leharbe 12, which detects the throttle opening. 21 is a control means, the output of the ANiN detection means 20, the atmospheric pressure sensor 24,
The output of the water temperature sensor 18 (for example, a thermistor) that detects the cooling water temperature of the engine 1 and the output of the crank angle sensor 17 that detects the rotation speed of the engine 1 are input, and the driving time of the injector 14 and the energization of the ignition coil 19 are controlled. ,
This controls the amount of fuel supplied to the engine 1 and the ignition timing.

又、点火コイル19は、その出力電圧を配電器22を介
して点火プラグ23に供給し、点火を行う。
Further, the ignition coil 19 supplies its output voltage to the ignition plug 23 via the power distributor 22 to perform ignition.

第2図はこの実施例のより具体的構成を示し、30はA
FS13、クランク角センサ17、水温センサ18及び
スロットル開度センサ24の出力を入力され、エンジン
1の各気筒毎に設けられた4つのインジェクタ14及び
点火コイル19を制御する制御装置であり、A、 N検
出手段20及び制御手段21に相当し、ROM41、R
AM42を有するマイクロコンピュータ(CPU)40
等により構成される。又、31はAFS13の出力に接
続された2分周器、32は2分周器31の出力を一方の
入力とし、他方の入力をCPU40の出力P、に接続さ
れた排他的論理和ゲートで、その出力はカウンタ33及
びCPU40の入力P、lに接続される。34は水温セ
ンサ18とA/Dコンバータ35との間に接続されたイ
ンタフェースで、A/D″:1ンバータ35の出力はC
PU40に入力される。36は波形整形回路で、クラン
ク角センサ17の出力が入力され、その出力はCPU4
0の割込人力P4及びカウンタ37に入力される。
FIG. 2 shows a more specific configuration of this embodiment, and 30 is A.
A control device that receives the outputs of the FS 13, crank angle sensor 17, water temperature sensor 18, and throttle opening sensor 24 and controls the four injectors 14 and ignition coil 19 provided for each cylinder of the engine 1; It corresponds to the N detection means 20 and the control means 21, and the ROM 41, R
Microcomputer (CPU) 40 with AM42
It is composed of etc. Further, 31 is a 2-frequency divider connected to the output of the AFS 13, and 32 is an exclusive OR gate with one input of the output of the 2-frequency divider 31 and the other input connected to the output P of the CPU 40. , its output is connected to the counter 33 and inputs P and l of the CPU 40. 34 is an interface connected between the water temperature sensor 18 and the A/D converter 35, and the output of the A/D″:1 inverter 35 is C
It is input to PU40. 36 is a waveform shaping circuit, into which the output of the crank angle sensor 17 is input, and its output is sent to the CPU 4.
0 is input to the interrupt human power P4 and the counter 37.

カウンタ37の出力もCPU40に入力される。The output of the counter 37 is also input to the CPU 40.

38はCPU40の割込人力P、に接続されたタイマ、
39はバッテリ電圧■8をA/D変換し、CPU40に
入力するA/Dコンバータ、50はスロットル開度セン
サ24の出力をA/D変換してCPtJ40に入力する
A/Dコンバータ、43はCPU40とドライバ44と
の間に設けられたタイマで、ドライバ44の出力は各イ
ンジェクタ14に接続される。45はクランク角センサ
17の出力を入力されるインタフェースで、クランク角
の1°信号をタイマ46.47に入力する。タイマ47
は波形整形回路36の出力及びCPU40の出力も入力
され、その出力はタイマ46及びD−F/F48のリセ
ット端子に入力される。タイマ46はCPU40の出力
も入力され、その出力はD−F/F48のセット端子に
入力される。
38 is a timer connected to the interrupt P of the CPU 40;
39 is an A/D converter that A/D converts the battery voltage ■8 and inputs it to the CPU 40; 50 is an A/D converter that A/D converts the output of the throttle opening sensor 24 and inputs it to the CPtJ 40; 43 is the CPU 40 and the driver 44, and the output of the driver 44 is connected to each injector 14. Reference numeral 45 denotes an interface to which the output of the crank angle sensor 17 is input, and inputs a 1 degree signal of the crank angle to timers 46 and 47. timer 47
The output of the waveform shaping circuit 36 and the output of the CPU 40 are also input, and the outputs are input to the reset terminals of the timer 46 and the DF/F 48. The output of the CPU 40 is also input to the timer 46, and the output is input to the set terminal of the DF/F 48.

D−F/F 4 Bの出力はドライバ49を介して点火
コイル19に入力される。
The output of D-F/F 4 B is input to the ignition coil 19 via the driver 49 .

次に、上記構成の動作を説明する。AFS13の出力は
2分周器31により分周され、CPU40により制御さ
れる排他的論理和ゲート32を介してカウンタ33に入
力される。カウンタ33はゲート32の出力の立下りエ
ツジ間の周期を測定する。CPU40はゲート32の立
下りを割込人力P3に人力され、AFS13の出力パル
ス周期またはこれを2分周した毎に割込処理を行い、カ
ウンタ33の周期を測定する。又、水温センサ18のイ
ンタフェース34により電圧に変換され、A/Dコンバ
ータ35により所定時間毎にデジタル値に変換されてC
PU40に取込まれる。クランク角センサ17の出力は
波形整形回路36を介して(、PU40の割込人力P4
、タイマ47及びカウンタ37に人力される。CPlJ
40はクランク角センサ17の出力の立上り毎に割込処
理を行い、この立上り間の周期をカウンタ37の出力か
う検出スる。A/Dコンバータ50はスロy I・ル開
度センサ24の出力をA/D変換してCPU40に人力
する。タイマ38は所定時間毎にCPU40の割込人力
P、に割込信号を発生する。A/Dコンバータ39はバ
ッテリ電圧■8をA/D変換し、CP TJ 40は所
定時間毎にこのバッテリ電圧のデータを取込む。タイマ
43はCPU40によりプリセットされ、出力ポートP
2よりトリガされて所定幅のパルスを出力し、この出力
によりドライバ44を介してインジェクタ14を駆動す
る。又、CPU40はタイマ46に通電角Tl1wを設
定するとともに、タイマ47に点火時期を設定する。第
9図に示すように、タイマ46.47はクランク角セン
サ17から出力される1°信号をカウントし、零になっ
たときD−F/F48へ信号を出力する。
Next, the operation of the above configuration will be explained. The output of the AFS 13 is frequency-divided by a two-frequency divider 31 and input to a counter 33 via an exclusive OR gate 32 controlled by the CPU 40. Counter 33 measures the period between falling edges of gate 32's output. The CPU 40 interrupts the falling edge of the gate 32 by the human power P3, performs interrupt processing every time the output pulse period of the AFS 13 or the frequency is divided by two, and measures the period of the counter 33. Also, it is converted into a voltage by the interface 34 of the water temperature sensor 18, and converted into a digital value by the A/D converter 35 at predetermined time intervals.
It is taken into PU40. The output of the crank angle sensor 17 is transmitted via the waveform shaping circuit 36 (,
, the timer 47 and the counter 37 are manually operated. CPlJ
40 performs an interrupt process every time the output of the crank angle sensor 17 rises, and detects the period between these rises using the output of the counter 37. The A/D converter 50 A/D converts the output of the throttle opening sensor 24 and outputs it to the CPU 40 . The timer 38 generates an interrupt signal to the interrupt signal P of the CPU 40 at predetermined intervals. The A/D converter 39 A/D converts the battery voltage 8, and the CP TJ 40 takes in data of this battery voltage at predetermined intervals. The timer 43 is preset by the CPU 40 and the output port P
2 to output a pulse of a predetermined width, and this output drives the injector 14 via the driver 44. Further, the CPU 40 sets the energization angle Tl1w in the timer 46 and sets the ignition timing in the timer 47. As shown in FIG. 9, timers 46 and 47 count the 1° signal output from the crank angle sensor 17, and output a signal to the DF/F 48 when the count reaches zero.

タイマ47はクランク角の立上りでカウントを開始し、
零になるとD−F/F 48をリセット信号、点火コイ
ル19の電流を遮断する。タイマ46はタイマ47が零
になったときにカウントダウンを開始し、零になるとD
−F/F4Bをセットし、点火コイル19に通電する。
The timer 47 starts counting at the rising edge of the crank angle.
When it becomes zero, a reset signal is sent to the D-F/F 48, and the current to the ignition coil 19 is cut off. The timer 46 starts counting down when the timer 47 reaches zero, and when it reaches zero, D
- Set F/F4B and energize the ignition coil 19.

次に、CPU40の動作を第3図〜第6図により説明す
る。第3図はCPU40のメインプログラムを示し、C
PL)40にリセット信号が入力されると、ステップ1
00でRAM42及び人出力ボート等をイニシャライズ
し、ステップ101で水温センサ18の出力をA/D変
換し、RAM42にWTとして記憶する。ステップ10
2ではバッテリ電圧をA/D変換してRAM42にVn
 として記憶する。ステップ103ではスロットル開度
センサ24の出力をA/D変換し、RAM42にTPと
して記憶する。ステップ104ではクランク角センサー
7の周期TRより30 / T Rの計算を行い、回転
数N。を算出する。ステップ105でば負荷データAN
と回転数N、よりA、N−N、/30の計算を行い、A
FS13の出力周波数F、を計算する。ステップ106
では出力周波数F、に対して第4図に示すように設定さ
れたflから基本駆動時間変換係数KPを計算する。ス
テップ107では変換係数KFを水温データWTにより
補正し、駆動時間変換係数に、としてRAM42に記憶
する。ステップ108ではバッテリ電圧データ■工より
予めROM41に記憶されたデータテーブルf3をマツ
ピングし、ムダ時間Toを計算してRAM42に記憶す
る。ステップ109では回転数N、で点火コイル19の
通電角T’DWを計算し、ステップ110でT ew=
 180  Te1lを計算し、ステップ111でタイ
マ46へT′いを設定する。
Next, the operation of the CPU 40 will be explained with reference to FIGS. 3 to 6. Figure 3 shows the main program of the CPU 40,
When a reset signal is input to PL) 40, step 1
In step 101, the output of the water temperature sensor 18 is A/D converted and stored in the RAM 42 as WT. Step 10
2, A/D converts the battery voltage and stores Vn in RAM42.
be memorized as . In step 103, the output of the throttle opening sensor 24 is A/D converted and stored in the RAM 42 as TP. In step 104, 30/TR is calculated from the period TR of the crank angle sensor 7, and the rotational speed N is determined. Calculate. In step 105, the load data AN
From the rotation speed N, calculate A, N-N, /30, and get A
Calculate the output frequency F of FS13. Step 106
Now, the basic driving time conversion coefficient KP is calculated from fl set as shown in FIG. 4 for the output frequency F. In step 107, the conversion coefficient KF is corrected using the water temperature data WT and stored in the RAM 42 as a driving time conversion coefficient. In step 108, the data table f3 stored in advance in the ROM 41 is mapped from the battery voltage data (1), and the wasted time To is calculated and stored in the RAM 42. In step 109, the energization angle T'DW of the ignition coil 19 is calculated at the rotation speed N, and in step 110, T ew=
180 Te1l is calculated, and T' is set in the timer 46 in step 111.

ステップ112ではAFS13の入力フラグがセットさ
れているか否かを判定し、セットされていればステップ
113へ進み、リセットされていればステップ115へ
進む。ステップ113ではAFS13の入力フラグをリ
セット信号、ステップ114ではAFS13の入力タイ
マに時間T、を設定する。ステップ115ではAFS1
3の入力タイマが零か否かを判定し、零であればステッ
プ116でA、 F S 13の故障を判定し、フェイ
ルフラグをセントする。零でなければステップ117で
AFS13のフェイルフラグがセットされていれぼりセ
ントする。ステップ116.117の処理後は再びステ
ップ101へ戻る。
In step 112, it is determined whether the input flag of the AFS 13 is set. If it is set, the process proceeds to step 113; if it is reset, the process proceeds to step 115. In step 113, the input flag of the AFS 13 is set to a reset signal, and in step 114, a time T is set to the input timer of the AFS 13. In step 115, AFS1
It is determined whether or not the input timer 3 is zero, and if it is zero, it is determined in step 116 that A, F S 13 has failed, and a fail flag is set. If the value is not zero, the fail flag of the AFS 13 is set in step 117, and an error is made. After processing steps 116 and 117, the process returns to step 101 again.

第5図は割込人力P3!l]ちAFS 13の出力信号
に対する割込処理を示す。ステップ201ではAFS1
3の入力フラグをセットし、ステップ202ではカウン
タ33の出力Tpを検出し、カウンタ33をクリアする
。このT、はゲート32の立上り間の周期である。ステ
ップ203では周期TアをAFS13の出力パルス周期
T、としてRAM42に記憶し、ステップ204では積
算パルスデータP、lに残りパルスデータPoを加算し
、新しい積算パルスデ・−タPRとする。この積算パル
スデータP、はクランク角センサ17の立上り間に出力
されるAFS13のパルス数を積算するものであり、A
FS13の1パルスに対し処理の都合上156倍して扱
っている。ステップ205では残りパルスデータP、に
156を設定し、ステップ206でCPU40のP、ボ
ートを反転させ、割込処理を終了する。
Figure 5 shows interrupting human power P3! 1] This shows the interrupt processing for the output signal of the AFS 13. In step 201, AFS1
In step 202, the output Tp of the counter 33 is detected and the counter 33 is cleared. This T is the period between the rises of the gate 32. In step 203, the period Ta is stored in the RAM 42 as the output pulse period T of the AFS 13, and in step 204, the remaining pulse data Po is added to the accumulated pulse data P and l, and the result is set as new accumulated pulse data PR. This integrated pulse data P is the one that integrates the number of pulses of the AFS 13 output during the rise of the crank angle sensor 17, and is
For convenience of processing, one pulse of FS13 is multiplied by 156. In step 205, the remaining pulse data P is set to 156, and in step 206, the CPU 40's P port is inverted, and the interrupt processing is ended.

第6図(5)、(b)はクランク角センサ17の出力に
よりCPU40の割込人力P4に割込信号が発生した場
合の割込処理を示す。ステップ301ではAFS13の
フェイルフラグがセットされているか否かを判定し、セ
ットされていればステップ324に進み、リセットされ
ていればステップ302に進む。ステップ302ではク
ランク角センサ17の立上り間の周期をカウンタ37よ
り読み込み、周期TRとしてRAM42に記憶し、カウ
ンタ37をクリアする。ステップ303では周期Tit
内にAFS13の出力が有るか否かを判定し、有る場合
にはステップ304でその直前のAFS13の出力パル
スの時刻telとクランク角センサ17の今回の割込時
刻towの時間差Δを−toz  to+を計算し、こ
れを周期′rSとする。周期T、l内にA F S ]
、 3の出力パルスが無い場合には、ステップ305で
周期TRを周期T、とする。
FIGS. 6(5) and 6(b) show an interrupt process when an interrupt signal is generated in the interrupt P4 of the CPU 40 due to the output of the crank angle sensor 17. In step 301, it is determined whether or not the fail flag of the AFS 13 is set. If it is set, the process proceeds to step 324, and if it is reset, the process proceeds to step 302. In step 302, the period between the rises of the crank angle sensor 17 is read from the counter 37, stored in the RAM 42 as the period TR, and the counter 37 is cleared. In step 303, the period Ti
It is determined whether or not there is an output of the AFS 13 within the period, and if there is, in step 304, the time difference Δ between the time tel of the immediately preceding output pulse of the AFS 13 and the current interrupt time tow of the crank angle sensor 17 is calculated as −toz to+ is calculated and set as the period 'rS. A F S within period T, l]
, 3, the period TR is set to the period T in step 305.

ステップ306では156 x Ts/ Taの計算よ
り、時間差ΔtをA、 F S 13の出力パルスデー
タΔPに変換する。即ち、前回のAFS13の出力パル
ス周期と今回のAFS13の出力パルス周期が同一と仮
定して、パルスデータΔPを計算する。ステップ307
ではパルスデータΔPが156より小さければステップ
309に進み、大きげればステップ308でΔPを15
6にクリップする。ステップ309では残りパルスデー
タP、からパルスデータΔPを減算し、新しい残りパル
スデータPn とする。ステップ310では残りパルス
データP、が正であればステップ313に進み、他の場
合にはパルスデータΔPの計算値がA F S 1.3
の出力パルスよりも大きすぎるのでステップ311でΔ
PをP、と同じにし、ステップ312で残りパルスデー
タP0を零にする。ステップ313では積分パルスデー
タPRにパルスデータΔPを加算し、新しい積算パルス
データPRとする。このPRが今回のクランク角センサ
17の立上り間にAFS13が出力したと考えられるパ
ルス数に相当する。ステップ314ではクランク角セン
サ17の前回の立上りまでに計算された負荷データAN
と積算パルスデータP、より、K1・AN+K z P
 Rの計算を行い、結果を今回の新しい負荷データAN
とする。ステップ315では負荷データANが所定値α
より大きりればステップ316でαにクリップし、エン
ジン1の全開時においても負荷データANが実際の値よ
りも太き(なり過ぎないようにする。ステップ317で
は、積算パルスデータP、をクリアする。ステップ31
8では負荷データANと駆動時間変換係数に、及びムダ
時間T、より駆動時間データT、=AN −K、+T、
の計算を行い、ステップ319で駆動時間データ′rl
 をタイマ43に設定し、ステップ320でタイマ43
をトリガすることによりデータT1に応じてインジェク
タ14が4本同時に駆動される。ステップ321では前
記したT7より回転数N1を計算し、ステップ322で
はA、 NとN、より点火時間Aを予めROM41に記
憶された第10図に示すデータテーブルf、よりマツピ
ングして求める。ステップ323ではこの結果をタイマ
47に設定し、割込処理が終了する。
In step 306, the time difference Δt is converted into output pulse data ΔP of A, F S 13 by calculating 156×Ts/Ta. That is, the pulse data ΔP is calculated assuming that the previous output pulse period of the AFS 13 and the current output pulse period of the AFS 13 are the same. Step 307
Then, if the pulse data ΔP is smaller than 156, the process proceeds to step 309, and if it is larger, ΔP is set to 15 in step 308.
Clip to 6. In step 309, the pulse data ΔP is subtracted from the remaining pulse data P, and new remaining pulse data Pn is obtained. In step 310, if the remaining pulse data P, is positive, the process advances to step 313; otherwise, the calculated value of the pulse data ΔP is A F S 1.3
Since it is larger than the output pulse of Δ
P is set to be the same as P, and the remaining pulse data P0 is set to zero in step 312. In step 313, the pulse data ΔP is added to the integrated pulse data PR to obtain new integrated pulse data PR. This PR corresponds to the number of pulses that the AFS 13 is thought to have output during the current rise of the crank angle sensor 17. In step 314, the load data AN calculated up to the previous rise of the crank angle sensor 17 is
From the integrated pulse data P, K1・AN+K z P
Calculate R and use the result as new load data AN
shall be. In step 315, the load data AN is set to a predetermined value α.
If it is larger, it is clipped to α in step 316, so that the load data AN is thicker than the actual value even when the engine 1 is fully open (so that it is not too thick.In step 317, the integrated pulse data P is cleared. Step 31
8, from the load data AN and the drive time conversion coefficient, and the wasted time T, the drive time data T, =AN -K, +T,
is calculated, and in step 319 the drive time data 'rl
is set in the timer 43, and the timer 43 is set in step 320.
By triggering, four injectors 14 are simultaneously driven in accordance with data T1. In step 321, the rotational speed N1 is calculated from the above-mentioned T7, and in step 322, the ignition time A is determined by mapping from A, N, and N to the data table f shown in FIG. 10 stored in the ROM 41 in advance. In step 323, this result is set in the timer 47, and the interrupt processing ends.

一方、AFS 13のフェイルフラグがセットされてい
れば即ちAFS13の故障時には、ステップ324でス
ロットル開度データTPが所定値TP、より大きいか否
かを判定し、小さい場合にはステップ326で駆動時間
データT、をPW、に設定し、大きい場合にはステップ
325でT PがTP+より大きいT P 2より大き
いか否かを判定し、小さい場合にはステップ328でT
、をPW2に設定する。又、大きい場合にはステップ3
27でT、をPW3に設定する。ステップ329ではこ
のT1にムダ時間T、を加算し、ステップ330ではこ
のT1をタイマ43に設定し、ステップ331ではタイ
マ43をトリガしてインジェクタ14を駆動する。ステ
ップ332では回転数N。を計算し、ステップ333で
は負荷データANの最大値A N wとNoから第10
図のデ・−タテ−プルfSより点火時間へをマツピング
して求める。このとき、回転数N。については補間計算
も行う。ステップ334では点火時間Aをタイマ47に
設定し、割込処理を終了する。
On the other hand, if the fail flag of the AFS 13 is set, that is, when the AFS 13 fails, it is determined in step 324 whether the throttle opening data TP is greater than a predetermined value TP, and if it is smaller, the driving time is determined in step 326. Data T, is set to PW, and if it is larger, it is determined in step 325 whether T P is larger than T P 2, which is larger than TP+, and if it is smaller, T is determined in step 328.
, is set in PW2. Also, if it is large, step 3
27, T is set to PW3. In step 329, waste time T is added to this T1, in step 330, this T1 is set in the timer 43, and in step 331, the timer 43 is triggered to drive the injector 14. In step 332, the number of revolutions is N. In step 333, the maximum value A N of the load data AN is calculated, and the 10th
It is determined by mapping the data table fS shown in the figure to the ignition time. At this time, the number of rotations is N. Also performs interpolation calculations. In step 334, the ignition time A is set in the timer 47, and the interrupt processing is ended.

第7図はAFS13の入力タイマの動作を示し、零にな
るまでカウントダウンされる。
FIG. 7 shows the operation of the input timer of the AFS 13, which counts down until it reaches zero.

第8図は、第3図及び第5〜6図の処理の分周フラグク
リア時のタイミングを示したものであり、(a)は分周
器31の出力を示し、Cb)はクランク角センサ17の
出力を示す。(C1は残りパルスデータPDを示し、分
周器31の立上り及び立下り(A、FS13の出力パル
スの立上り)毎に156に設定され、クランク角センサ
17の立上り毎に例えばPB(= Pn  156 X
 Ts/ Taの計算結果に変更される。fdlは積算
パルスデータP、の変化を示し、分周器31の出力の立
上りまたは立下り毎に、残りパルスデータP、lが積算
される様子を示している。
FIG. 8 shows the timing when the frequency division flag is cleared in the process of FIG. 3 and FIGS. 17 output is shown. (C1 indicates the remaining pulse data PD, which is set to 156 at each rise and fall of the frequency divider 31 (A, the rise of the output pulse of FS13), and is set to 156 at each rise of the crank angle sensor 17, for example, PB (= Pn 156 X
It is changed to the calculation result of Ts/Ta. fdl indicates a change in the integrated pulse data P, and shows how the remaining pulse data P and l are integrated each time the output of the frequency divider 31 rises or falls.

尚、上記実施例では、クランク角センサ17の立上り間
のAFS13の出力パルスをカウントシたが、これは立
下り間でも良く、又クランク角センサ17の数周期間の
A、 F S 13の出力パルス数をカラン[・シても
良い。又、A、 F S 13の出力パルスをカウント
したが、出力パルス数にA、FS13の出力周波数に対
応した定数を乗じたものを計数しても良い。又、AFS
 13の故障時に負荷データを最大値A N wに固定
したが、中間の値に固定してもよい。
In the above embodiment, the output pulses of the AFS 13 during the rising edge of the crank angle sensor 17 were counted, but this may also be during the falling edge, or the output pulses of the AFS 13 during several periods of the crank angle sensor 17. You can also click the numbers. Further, although the output pulses of A and FS 13 are counted, the number of output pulses may be multiplied by a constant corresponding to the output frequency of A and FS 13 and then counted. Also, AFS
Although the load data was fixed at the maximum value A N w at the time of No. 13 failure, it may be fixed at an intermediate value.

〔発明の効果〕〔Effect of the invention〕

以上のようにこの発明によれば、負荷検出手段の故障時
には予め負荷と回転数に基づいて点火時期を定めたデー
タテーブルを用い、負荷を固定として回転数に対応した
点火時期に制御するようにしており、点火時期は回転数
に対応して可変されるので、運転性を向上することがで
きる。又、データテーブルは特別のものを用いる必要が
なく、メモリ容量を増加さ亡る必要がない。
As described above, according to the present invention, when a failure occurs in the load detection means, a data table in which the ignition timing is determined in advance based on the load and the rotational speed is used to control the ignition timing to correspond to the rotational speed with the load fixed. Since the ignition timing is varied according to the rotation speed, drivability can be improved. Furthermore, there is no need to use a special data table, and there is no need to increase memory capacity.

【図面の簡単な説明】[Brief explanation of the drawing]

第1図はこの発明に係る点火時期制御装置の構成図、第
2図は同内燃機関の点火時期制御装置の具体例としての
一実施例を示す構成図、第3図、第5図、第6図及び第
7図はこの発明の一実施例による内燃機関の点火時期制
御装置の動作を示すフローチャー1・、第4図はAFS
出力周波数に対する基本駆動時間変換係数の関係を示す
図、第8図は第3図、第5図、第6図のフローのタイミ
ングを示すタイミングチャート、第9図は点火コイルの
オンオフ動作を示すタイミングチャート、第10図はR
OMに記憶された点火時期マツプである。 1・・・エンジン、12・・・スロットルバルブ、13
・・・エアフローセンサ(カルマン渦流量計)、17・
・・クランク角センサ、19・・・点火コイル、20・
・・AN検出手段、21・・・制御手段、24・・・ス
ロットル開度センサ。 尚、図中同一符号は同−又は相当部分を示す。 代理人    大  岩  増  雄 第5 図
FIG. 1 is a block diagram of an ignition timing control device according to the present invention, FIG. 2 is a block diagram showing a specific embodiment of the ignition timing control device for the internal combustion engine, and FIGS. 6 and 7 are flowcharts 1 and 4 showing the operation of the ignition timing control device for an internal combustion engine according to an embodiment of the present invention, and FIG.
A diagram showing the relationship between the basic drive time conversion coefficient and the output frequency. FIG. 8 is a timing chart showing the timing of the flows in FIGS. 3, 5, and 6. FIG. 9 is a timing chart showing the on/off operation of the ignition coil. Chart, Figure 10 is R
This is an ignition timing map stored in the OM. 1... Engine, 12... Throttle valve, 13
... Air flow sensor (Karman vortex flowmeter), 17.
・・Crank angle sensor, 19・・Ignition coil, 20・
... AN detection means, 21 ... control means, 24 ... throttle opening sensor. Note that the same reference numerals in the figures indicate the same or corresponding parts. Agent Masuo Oiwa Figure 5

Claims (1)

【特許請求の範囲】[Claims] エンジンの負荷を検出する負荷検出手段と、エンジンの
回転数を検出する回転数検出手段と、エンジンの負荷及
び回転数に応じた点火時期をデータテーブルとして記憶
する記憶手段と、負荷検出手段の故障を検出する故障検
出手段と、上記データテーブル及び負荷、回転数に基づ
いてエンジンの点火時期を制御するとともに、負荷検出
手段の故障時には負荷を固定として上記データテーブル
及び回転数に基づいて点火時期を制御する制御手段を備
えたことを特徴とする点火時期制御装置。
Failure of the load detection means for detecting the engine load, the rotation speed detection means for detecting the engine rotation speed, the storage means for storing the ignition timing according to the engine load and rotation speed as a data table, and the load detection means. failure detection means for detecting the above data table and the engine speed based on the data table, the load, and the rotational speed; An ignition timing control device comprising a control means for controlling the ignition timing.
JP12925689A 1989-05-22 1989-05-22 Ignition timing control device Pending JPH02308970A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP12925689A JPH02308970A (en) 1989-05-22 1989-05-22 Ignition timing control device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP12925689A JPH02308970A (en) 1989-05-22 1989-05-22 Ignition timing control device

Publications (1)

Publication Number Publication Date
JPH02308970A true JPH02308970A (en) 1990-12-21

Family

ID=15005070

Family Applications (1)

Application Number Title Priority Date Filing Date
JP12925689A Pending JPH02308970A (en) 1989-05-22 1989-05-22 Ignition timing control device

Country Status (1)

Country Link
JP (1) JPH02308970A (en)

Similar Documents

Publication Publication Date Title
JPS6053813A (en) Heat type airflow-rate detecting device
JP3187886B2 (en) Air-fuel ratio control method
JPH0823325B2 (en) Fuel control device for internal combustion engine
KR920007894B1 (en) Fuel controller for internal combustion engine
JPS62247149A (en) Fuel controller for internal combustion engine
US4760829A (en) Fuel control apparatus for a fuel injection system of an internal combustion engine
JPH0575902B2 (en)
JPS63105252A (en) Internal combustion engine fuel control device
JPH02308970A (en) Ignition timing control device
KR900006873B1 (en) Fuel controlling system for internal combustion engine
US4777919A (en) Ignition timing control apparatus for an internal combustion engine
JPH03246333A (en) Device for controlling engine
JPH07116966B2 (en) Fuel control device for internal combustion engine
JP2527738B2 (en) Fuel control device for internal combustion engine
EP0245120B1 (en) Ignition timing control apparatus for an internal combustion engine
JPH0299735A (en) Fuel control device for internal combustion engine
JPS63280855A (en) Ignition timing controller
JP2575450B2 (en) Fuel control device for internal combustion engine
JPH0318642A (en) Fuel control device for engine
JPH0730925Y2 (en) Malfunction prevention device for electronically controlled fuel injection device
JPS63280854A (en) Ignition timing controller
JPS63280857A (en) Ignition timing controller
JPS62261637A (en) Fuel controller for internal combustion engine
JPH05133265A (en) Electronically controlled fuel injection device for internal combustion engine
JPS6217657B2 (en)