[go: up one dir, main page]

JPH01203656A - Turning angle position detecting device of rotor - Google Patents

Turning angle position detecting device of rotor

Info

Publication number
JPH01203656A
JPH01203656A JP2540788A JP2540788A JPH01203656A JP H01203656 A JPH01203656 A JP H01203656A JP 2540788 A JP2540788 A JP 2540788A JP 2540788 A JP2540788 A JP 2540788A JP H01203656 A JPH01203656 A JP H01203656A
Authority
JP
Japan
Prior art keywords
pulse
rotating body
detected
count value
rotor
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
Application number
JP2540788A
Other languages
Japanese (ja)
Other versions
JP2596581B2 (en
Inventor
Chiaki Kumagai
熊谷 千昭
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.)
Honda Motor Co Ltd
Original Assignee
Honda Motor Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Honda Motor Co Ltd filed Critical Honda Motor Co Ltd
Priority to JP2540788A priority Critical patent/JP2596581B2/en
Publication of JPH01203656A publication Critical patent/JPH01203656A/en
Application granted granted Critical
Publication of JP2596581B2 publication Critical patent/JP2596581B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Length Measuring Devices With Unspecified Measuring Means (AREA)
  • Transmission And Conversion Of Sensor Element Output (AREA)
  • Testing Of Engines (AREA)
  • Ignition Installations For Internal Combustion Engines (AREA)
  • Combined Controls Of Internal Combustion Engines (AREA)

Abstract

PURPOSE:To detect a turning position by small turning quantity by forming a plurality of portion to be detected on the second rotor rotated at the predetermined speed reduction rate to the first rotor on which a plurality of portion to be detected are formed with all the angle spaces adjacent to each other being different. CONSTITUTION:The first magnetic projections 3a through 3i are projectively provided to the first rotor 2 fixed to a crank shaft 1 with equivalent projection angle. The second magnetic projections 8a through 8d are projectively arranged on the second rotor 7 of a cam shaft 6 turning at a specified rate (2 for example) of speed reduction to the first rotor 2 with angle spaces of 60 deg., 80 deg., 100 deg., and 120 deg. respectively. The first magnetic projections 3a... and the second magnetic projections 8a... are detected by the first detection element 5 and the second detection element 10 respectively, and each of the rotary angle positions of the first rotor 2 is detected by a CPU 12 from the number of the first pulses generated from the first detection element 5 from the time of generation of the second pulse to the time of the next generation of the second pulse from the second detection element 10 and the number of the first pulses generated after that. Thus, a turning position can be detected by small quantity of turning from the start of turning.

Description

【発明の詳細な説明】 技術分野 本発明は、内燃機関のクランクシャフト等の回転体の回
転角度位置を検出する装置に関する。
TECHNICAL FIELD The present invention relates to a device for detecting the rotational angular position of a rotating body such as a crankshaft of an internal combustion engine.

背景技術 かかる装置として、例えば、実開昭61−41866号
公報に示されたものが公知である。該公報に示された装
置においては、4サイクルエンジンのクランクシャフト
に結合してこれと共に回転する第1回転体にクランクシ
ャフトの所定回転角度位置を示す磁性突起を設け、これ
をピストン上死点前の点火時期に対応せしめ、クランク
シャフトに連動しクランクシャフトの1/2の回転速度
で回転するカムシャフトにこれと共に回転する第2回転
体を設け、この第2回転体にピストンの圧縮上死点前で
点火時期前の所定回転角度位置を示す被検知部たる磁性
突起を設け、第2回転体の磁性突起を磁気センサによっ
て検知することにより圧縮上死点前の所定回転角度位置
にクランクシャフトが到達したことを検知できるように
構成されており、その後に第1回転体の磁性突起が検知
されたときクランクシャフトが点火時期に相当する回転
角度位置に達したことを検出し、点火系をトリガするの
である。
BACKGROUND ART As such a device, for example, one disclosed in Japanese Utility Model Application Laid-Open No. 61-41866 is known. In the device disclosed in the publication, a first rotating body connected to the crankshaft of a four-stroke engine and rotating together with the crankshaft is provided with a magnetic protrusion indicating a predetermined rotational angular position of the crankshaft, and the magnetic protrusion is positioned before the top dead center of the piston. The camshaft is linked to the crankshaft and rotates at 1/2 the rotation speed of the crankshaft, and a second rotating body that rotates together with the camshaft is provided to correspond to the ignition timing of the piston. A magnetic protrusion is provided as a detected part to indicate a predetermined rotational angle position before the ignition timing, and by detecting the magnetic protrusion of the second rotating body with a magnetic sensor, the crankshaft is positioned at a predetermined rotational angle position before compression top dead center. When the magnetic protrusion of the first rotating body is detected, it detects that the crankshaft has reached the rotation angle position corresponding to the ignition timing, and triggers the ignition system. That's what I do.

しかしながら、上述の構成においては、エンジン始動時
に第2回転体の磁性突起がこれを検知する磁気センサを
通過した直後の状態から始動されると、クランクシャフ
トの回転始めからその回転角度位置が検出されるまでに
クランクシャフトはほぼ2回転しなければならなかった
However, in the above configuration, if the engine is started immediately after the magnetic protrusion of the second rotating body passes a magnetic sensor that detects it, the rotational angular position of the crankshaft is detected from the beginning of rotation. The crankshaft had to turn almost two revolutions before it came off.

それ故、エンジン点火タイミングの設定が遅れ、始動性
に劣る欠点があった。特に、多気筒エンジンであれば、
クランクシャフト1回転の間に必ず点火のチャンスがあ
るにも拘らず、その間は点火することが出来なかった。
Therefore, the setting of the engine ignition timing was delayed, resulting in poor startability. Especially if it is a multi-cylinder engine.
Even though there is always a chance to ignite during one revolution of the crankshaft, it was not possible to ignite during that time.

発明の概要 そこで、本発明は上述の事情に鑑み、回転体が回転を始
めてからその回転角度位置が検出されるまでに必要とさ
れる回転体の回転量が少ない回転体の回転角度位置検出
装置を提供することを目的としている。
SUMMARY OF THE INVENTION Therefore, in view of the above-mentioned circumstances, the present invention provides a rotational angular position detection device for a rotating body that requires a small amount of rotation of the rotating body from when the rotating body starts rotating until its rotational angular position is detected. is intended to provide.

上述の目的を達成する為、本発明による回転体の回転角
度位置検出装置においては、第1回転体に等回転角度間
隔をもって複数の被検知部を形成し、第1回転体と所定
の減速比をもって回転する第2回転体に複数の被検知部
を相隣り合う被検知部の角度間隔が全て異なるよう形成
し、第1および第2回転体のそれぞれの被検知部を検知
して第1及び第2パルスを発する第1及び第2検知素子
を設け、1の第2パルス発生から次の第2パルス発生ま
でに発生した第1パルスの数とその後発生する第1パル
スの数とから第1回転体の回転角度位置を検出すること
を特徴としている。
In order to achieve the above object, in the rotational angular position detection device of a rotating body according to the present invention, a plurality of detected parts are formed at equal rotational angular intervals on the first rotating body, and a predetermined reduction ratio is established between the first rotating body and the first rotating body. A plurality of detected parts are formed on a second rotating body that rotates with a rotation speed, so that the angular intervals of adjacent detected parts are all different, and each detected part of the first and second rotating bodies is detected to detect the detected parts of the first and second rotating bodies. First and second sensing elements that emit second pulses are provided, and the first detection element is determined based on the number of first pulses generated from one second pulse generation to the next second pulse generation and the number of first pulses generated thereafter. It is characterized by detecting the rotational angular position of the rotating body.

実施例 以下、本発明の実施例について添付図面を参照しつつ説
明する。
Embodiments Hereinafter, embodiments of the present invention will be described with reference to the accompanying drawings.

第1図は本発明による回転体の回転角度位置検出装置を
多気筒4サイクルエンジンの点火装置に適用した実施例
を示している。
FIG. 1 shows an embodiment in which a rotation angle position detection device for a rotating body according to the present invention is applied to an ignition device for a multi-cylinder four-stroke engine.

第1図示した用に、本実施例においては、6気筒エンジ
ン(図示せず)のクランクシャフト1に円形の第1回転
体2が取り付けられており、第1回転体2はクランクシ
ャフト1と共に図の時計方向に回転する。第1回転体2
の外周部には被検知部として9個の第1磁性突起3a、
3b*・・・・・・3h、3iが回転方向において等角
度間隔をもって形成されている。磁性突起3の回転軌跡
近傍には第1磁性突起3が近傍を通過する毎に第1パル
スを発生する第1検知素子5が設けられている。第1検
知素子5は、例えば磁気コイルを内蔵した磁気センサか
らなっており、第1磁性突起3aを検知したときエンジ
ンの第2及び第5気筒のピストンが上死点位置となるよ
う配設されている。
As shown in Figure 1, in this embodiment, a circular first rotating body 2 is attached to the crankshaft 1 of a six-cylinder engine (not shown), and the first rotating body 2 is attached to the crankshaft 1 along with the crankshaft 1 in the present embodiment. rotate clockwise. First rotating body 2
Nine first magnetic protrusions 3a are provided on the outer periphery of the detector as detected parts.
3b*...3h, 3i are formed at equal angular intervals in the rotation direction. A first sensing element 5 is provided near the rotation locus of the magnetic protrusion 3 and generates a first pulse every time the first magnetic protrusion 3 passes nearby. The first detection element 5 is composed of, for example, a magnetic sensor with a built-in magnetic coil, and is arranged so that the pistons of the second and fifth cylinders of the engine are at the top dead center position when the first magnetic protrusion 3a is detected. ing.

一方、クランクシャフト1の回転は図示しないチェーン
及びスプロケットを介して所定の減速比(本実施例では
2)をもって減速されてカムシャフト6に伝達されてい
る。カムシャフト6には円形の第2回転体7が取り付け
られており、第2回転体7はカムシャフト6と共に図の
時計方向に回転する。第2回転体の外周部には被検知部
とじて4個の第2磁性突起8 a + 8 b + 8
 c 、8 dが回転方向において不等角度間隔をもっ
て形成されており、相隣り合う第2磁性突起8の角度間
隔は全て異なっている。すなわち、本実施例の場合には
、第2磁性突起8a及び8h間の角度間隔は60″、第
2磁性突起8b及び8C間の角度間隔は80@、第2磁
性突起8C及び8d間の角度間隔は1000、第2磁気
突起8d及び8a間の角度間隔は120@となっている
。第2磁性突起8の回転軌跡近傍には第1検知素子5と
同様の第2検知素子10が配設されている。第2検知素
子10の配設位置は、第1及び第2回転体2及び7が回
転中第2検知素手10が第2磁性突起8aを検知した直
後に第1検知素子5が第1磁性突起3aを検知すること
となる位置である。
On the other hand, the rotation of the crankshaft 1 is reduced by a predetermined reduction ratio (2 in this embodiment) and transmitted to the camshaft 6 via a chain and sprocket (not shown). A circular second rotating body 7 is attached to the camshaft 6, and the second rotating body 7 rotates together with the camshaft 6 in the clockwise direction in the figure. On the outer periphery of the second rotating body, there are four second magnetic protrusions 8 a + 8 b + 8 including the detected part.
c and 8d are formed at unequal angular intervals in the rotational direction, and the angular intervals of adjacent second magnetic protrusions 8 are all different. That is, in the case of this embodiment, the angular interval between the second magnetic protrusions 8a and 8h is 60'', the angular interval between the second magnetic protrusions 8b and 8C is 80'', and the angle between the second magnetic protrusions 8C and 8d is The interval is 1000, and the angular interval between the second magnetic protrusions 8d and 8a is 120@.A second sensing element 10 similar to the first sensing element 5 is disposed near the rotation locus of the second magnetic protrusion 8. The second sensing element 10 is installed at a position where the first sensing element 5 is placed immediately after the second sensing bare hand 10 detects the second magnetic protrusion 8a while the first and second rotating bodies 2 and 7 are rotating. This is the position where the first magnetic protrusion 3a will be detected.

第1検知素子5が第1磁性突起3a〜31を検知して発
する第1パルスは波形整形器としても作用する増幅器1
1を介してマイロコンピュータのCPU12に入力され
る。また、第2検知素子10が第2磁性突起88〜8d
を検知して発する第2パルスは波形整形器としても作用
する増幅器13を介してフリップフロップ15のセット
入力端子に人力され、フリップフロップ15の出力がC
PU12に入力されるようになっている。フリップフロ
ップ15の出力レベルはセット入力端子への入力により
高レベルとなり、CPU12からそのリセット入力端子
に入力されるリセット信号による低レベルとなる。
The first pulse emitted by the first detection element 5 when it detects the first magnetic protrusions 3a to 31 is transmitted to the amplifier 1 which also acts as a waveform shaper.
1 to the CPU 12 of the microcomputer. Further, the second sensing element 10 is connected to the second magnetic protrusions 88 to 8d.
The second pulse emitted upon detection of C
It is designed to be input to the PU12. The output level of the flip-flop 15 becomes high level due to the input to the set input terminal, and becomes low level due to the reset signal input from the CPU 12 to its reset input terminal.

本実施例装置においては、エンジンの運転中、第1回転
体2の回転に応じて第1検知素子5からは増幅器11を
介して第2図(B)に示した第1パルス信号がCPU1
2に入力され、同様に第2検知素子10からは増幅器1
3を介して第2図(A)に示した第2パルス信号がフリ
ップフロップ15に人力される。
In the device of this embodiment, during operation of the engine, the first pulse signal shown in FIG.
Similarly, from the second sensing element 10, the amplifier 1
3, the second pulse signal shown in FIG. 2(A) is input to the flip-flop 15.

上述したマイクロコンピュータはCPU12及び図示し
ないROM、RAM等から構成されており、第1パルス
と、第2パルスが入力されるフリップフロップ15の出
力とをもとに、後述するプログラムに従って、第1回転
体2の回転角度位置すなわちクランクシャフト10回転
角度位置を検出し、クランクシャフト1が所定の回転角
度位置に達したとき増幅器16,17.18を介して図
示しない点火ユニットに対し指令信号を出力するのであ
る。
The above-mentioned microcomputer is composed of a CPU 12, a ROM, a RAM, etc. (not shown), and performs the first rotation based on the first pulse and the output of the flip-flop 15 to which the second pulse is input, according to a program to be described later. The rotation angle position of the body 2, that is, the rotation angle position of the crankshaft 10 is detected, and when the crankshaft 1 reaches a predetermined rotation angle position, a command signal is output to an ignition unit (not shown) via amplifiers 16, 17, and 18. It is.

第3図は、そのプログラムを示したフローチャートであ
る。このプログラムは上述した第1パルスの発生毎に、
例えば、エンジンに供給される混合気の空燃比制御の為
にプログラムされたメインルーチンに割込んで実行され
る。
FIG. 3 is a flowchart showing the program. This program performs the following steps each time the first pulse described above occurs:
For example, it is executed by interrupting a main routine programmed for controlling the air-fuel ratio of the air-fuel mixture supplied to the engine.

まず、マイクロコンピュータに電源が投入されると、電
源投入と同時に初期化が行なわれ、後述する各カウンタ
のカウント値や各フラグ及びフリップフロップ15がリ
セットされる。次いで、上述したメインルーチンの各ス
テップが実行される。
First, when the power is turned on to the microcomputer, initialization is performed at the same time as the power is turned on, and the count values of each counter, each flag, and the flip-flop 15, which will be described later, are reset. Next, each step of the main routine described above is executed.

メインルーチンを実行中、CPUに第iパルス(第2図
(B)参照)が入力されると、その都度メインルーチン
に割込んで第3図に示した割込サブルーチンが実行され
る。
When the i-th pulse (see FIG. 2(B)) is input to the CPU while the main routine is being executed, the main routine is interrupted each time and the interrupt subroutine shown in FIG. 3 is executed.

メインルーチンに割込むと、まず、第1パルスの出力回
数を計数するクランクパルスカウンタのカウント値CI
をインクリメントしくステップS1)、フリップフロッ
プ15の出力が高レベルである否かを判別する(ステッ
プS2)。フリップフロップ15の出力はエンジン始動
から第2パルスが最初に出力されるまでの間は低レベル
であるので、ステップS3へ進み、更にエンジン始動後
節2パルスが2回以上出力されたときに1がセットされ
るフラグ5FEIがセットされているか否かを判別する
(ステップS3)。エンジン始動から最初に第2パルス
が出力されるまでの間は当然にフラグSFに1はセット
されていないので、割込サブルーチンの実行を一旦終了
し、割込前に実行していたメインルーチンの実行を再開
する。従らて、エンジン始動から最初の第2パルスが出
力されるまでの間は、クランクパルスカウンタのカウン
ト値CIをインクリメントする動作のみを行なうことと
なる。
When the main routine is interrupted, first, the count value CI of the crank pulse counter that counts the number of outputs of the first pulse is
is incremented (step S1), and it is determined whether the output of the flip-flop 15 is at a high level (step S2). Since the output of the flip-flop 15 is at a low level from the start of the engine until the second pulse is output for the first time, the process proceeds to step S3. It is determined whether the flag 5FEI is set (step S3). Since the flag SF is naturally not set to 1 from the time the engine starts until the second pulse is first output, the execution of the interrupt subroutine is terminated and the main routine that was being executed before the interrupt is restarted. Resume execution. Therefore, from the start of the engine until the first second pulse is output, only the operation of incrementing the count value CI of the crank pulse counter is performed.

エンジンの始動後、最初の第2パルスが出力されると、
フリップフロップ15の出力レベルは高レベルとなる。
After the engine starts, when the first second pulse is output,
The output level of the flip-flop 15 becomes high level.

従って、フリップフロップ15の出力レベルが高レベル
となった後、割込サブルーチンが実行されると、ステッ
プS2においてフリップフロップ15の出力レベルが高
レベルであると判別され、ステップS1に進み、フリッ
プフロップ15のリセット入力端子に対してリセット信
号を出力し、フリップフロップ15の出力レベルを低レ
ベルとする。次いで、最初の第2パルスが出力された後
、既に第1パルスが出力されているか否か、換言すれば
、最初の第2パルスの出力後に割込サブルーチンが既に
一度実行されているか否かを、その旨を示すフラグIF
の状態を見て判別する(ステップSs)。フラグIFは
最初の第2パルスの出力後割込サブルーチンが一度実行
されると1がセットされるフラグであり、最初の第2パ
ルス発生後の最初の第1パルス発生による割込サブルー
チンの実行中におけるステップS5においては、未だフ
ラグIFに1はセットされていない。従って、ステップ
S6へ進み、ここでフラグIFI::1をセットし、ク
ランクパルスカウンタのカウント値CIを0にリセット
する(ステップS7)。次いで、ステージカウンタのカ
ウント値SCが1. 2.4. 5. 7.8のいずれ
かと一致しているか否か判別する(ステップ88〜51
3)。
Therefore, when the interrupt subroutine is executed after the output level of the flip-flop 15 becomes high level, it is determined in step S2 that the output level of the flip-flop 15 is high level, and the process proceeds to step S1, in which the flip-flop A reset signal is output to the reset input terminal of the flip-flop 15, and the output level of the flip-flop 15 is set to a low level. Next, after the first second pulse is output, it is determined whether the first pulse has already been output, in other words, whether the interrupt subroutine has already been executed once after the first second pulse has been output. , a flag IF indicating that
The determination is made by looking at the state of (step Ss). Flag IF is a flag that is set to 1 once the interrupt subroutine is executed after the output of the first second pulse, and during execution of the interrupt subroutine due to the first generation of the first pulse after the first generation of the second pulse. In step S5, the flag IF has not yet been set to 1. Therefore, the process advances to step S6, where the flag IFI::1 is set, and the count value CI of the crank pulse counter is reset to 0 (step S7). Then, the count value SC of the stage counter becomes 1. 2.4. 5. 7. Determine whether it matches any of 8 (steps 88 to 51)
3).

しかし、ここではカウント値SCは初期化によってゼロ
リセットされたままであるので、いずれの値にも一致し
ない。従って、割込サブルーチンの実行は一旦終了し、
メインルーチンの実行に戻る。
However, since the count value SC remains reset to zero due to initialization, it does not match any value. Therefore, the execution of the interrupt subroutine is temporarily terminated,
Return to main routine execution.

最初の第2パルス発生後の2発目以降の第1パルスの発
生により割込サブルーチンが実行される場合、次の第2
パルスの発生までの間、すなわち、次の第2パルス発生
によりフリップフロップ15の出力レベルが高レベルと
なるまでの間はステップ81〜S3の動作のみが繰り返
され、その間の第1パルス発生回数がクランクパルスカ
ウンタによって計数される。そして、次の第2パルスの
発生によりフリップフロップ15の出力レベルが高レベ
ルとなると、ステップS1→S2→S4→S5と進み、
ステップS5においてフラグIFに1がセットされてい
るか否かが判別される。ここで、フラグIFには上述し
た様にステップs6において1がセットされているので
、ステップS14へ進み、フラグSFに1をセットする
。フラグSFはエンジン始動後節2パルスが2回以上出
力されたことを示すフラグであり、第2パルスが2回以
上発生したときに1がセットされるフラグである。次い
で、クランクパルスカウンタのカウント値が3.4,5
.6のいずれかと一致していないか否かを判別しくステ
ップS +s 、  S 16 、817 。
If the interrupt subroutine is executed by the occurrence of the second or subsequent first pulse after the first second pulse, the next second
Until the pulse is generated, that is, until the output level of the flip-flop 15 becomes high level due to the next generation of the second pulse, only the operations of steps 81 to S3 are repeated, and the number of times the first pulse is generated during that period is Counted by crank pulse counter. Then, when the output level of the flip-flop 15 becomes high level due to the generation of the next second pulse, the sequence proceeds from step S1→S2→S4→S5.
In step S5, it is determined whether the flag IF is set to 1 or not. Here, since the flag IF has been set to 1 in step s6 as described above, the process advances to step S14 and the flag SF is set to 1. The flag SF is a flag indicating that the second pulse after engine startup has been output twice or more, and is set to 1 when the second pulse has been generated twice or more. Next, the count value of the crank pulse counter becomes 3.4, 5.
.. Steps S+s, S16, and 817 determine whether or not they match any of the above.

S+8)、カウント値CIが3であった場合にはステー
ジカウント値SCに1をセットしくステップ519)、
カウント値CIが4であった場合にはステージカウント
値SCに5をセットしくステップ5ra)、カウント値
CIが5であった場合にはステージカウント値SCに1
をセットしくステップS2+)、カウント値CIが6で
あった場合にはステージカウント値SCに7をセットし
くステップ522)、カウント値CIがいずれの値とも
一致しなかった場合にはそのままステップs6及びs7
の動作を実行する。
S+8), if the count value CI is 3, set the stage count value SC to 1 (step 519);
If the count value CI is 4, set the stage count value SC to 5 (step 5ra), and if the count value CI is 5, set the stage count value SC to 1.
If the count value CI is 6, set the stage count value SC to 7 (step 522); if the count value CI does not match any value, proceed to step s6 and s7
Execute the action.

二こで、カウント値CIとステージカウント値SCとの
関係について説明しておく。まず、本実施例においては
、クランクシャフト1の1回転が第1図に示した様に、
第1磁性突起3a〜31によって分割される9個のステ
ージから構成されており、各ステージにはクランクシャ
フト1の回転基準位置に対応する第2気筒及び第5気筒
の上死点から始まるステージを起点として1〜9までの
ステージナンバを各ステージを挾む第1磁性突起のうち
回転方向前方側の各第1磁性突起に対応して付しである
。従って、後述するように第1パルス発生毎に更新され
るステージカウンタのカウント値SCと第1検知素子5
により検知された第1磁性突起3に対応する実際のステ
ージナンバとを一致せしめることにより、ステージカウ
ント値SCから現在のクランクシャフト1の回転角度位
置がどのステージに属するかを知ることができるように
なっているものである。そして、ステージカウント値S
Cと実際のステージナンバとを一致せしめる為、クラン
クパルスカウンタのカウント値CIが必要とされるので
ある。
Now, the relationship between the count value CI and the stage count value SC will be explained. First, in this embodiment, one rotation of the crankshaft 1 is as shown in FIG.
It is composed of nine stages divided by the first magnetic protrusions 3a to 31, and each stage includes a stage starting from the top dead center of the second and fifth cylinders corresponding to the rotational reference position of the crankshaft 1. As a starting point, stage numbers 1 to 9 are assigned corresponding to each first magnetic protrusion on the front side in the rotational direction among the first magnetic protrusions that sandwich each stage. Therefore, as will be described later, the count value SC of the stage counter and the first sensing element 5 are updated every time the first pulse is generated.
By matching the actual stage number corresponding to the first magnetic protrusion 3 detected by , it is possible to know which stage the current rotational angle position of the crankshaft 1 belongs to from the stage count value SC. This is what has become. And the stage count value S
In order to match C with the actual stage number, the count value CI of the crank pulse counter is required.

カウント値CIは上述した様にエンジン始動後の最初の
第2パルス発生から次の第2パルス発生までの間に発生
する第1パルスの発生回数を計数するが、第1図に示し
た様に、第2パルス発生のちととなる第2磁性突起8a
〜8dは第2回転体の外周に不等角度間隔をもって形成
されているので、第2磁性突起8aによる第2パルス発
生後第2磁性突起8bによる第2パルス発生までに生ず
る第1パルスの発生回数は3回となり、同様に、第2磁
性突起8bと8Cとの間では4回となり、第2磁性突起
8Cと8dとの間では5回となり、第2磁性突起8dと
8aとの間では6回となり、相互に隣り合った第2磁性
突起の相互間の当該角度間隔に応じた回数だけ第1パル
スが発生するのである。従って、第1回転体が第2回転
体の整数倍の回転速度で回転する限り、この第1パルス
の発生回数は常に特定のステージに対応することとなる
。すなわち、1の第2パルス発生の後火の第2パルスが
発生しその直後に発生する第1パルスに対応するステー
ジナンバは当該1の第2パルス発生から次の第2パルス
発生までの第1パルスの発生回数によって特定されるの
である。従って、本実施例の場合、最初の第2パルス発
生から2番目の第2パルス発生までの第1パルスの発生
回数が3回であれば、当該2番目の第2パルス発生の直
後に発生する第1パルスに対応するステージナンバは1
であり、当該第1パルスの発生が4回であれば当該ステ
ージナンバは5であり、当該第1パルスの発生回数が5
回であれば当該ステージナンバは1であり、当該第1パ
ルス発生回数が6回であれば当該ステージナンバは7で
ある。このカウント値CIとステージカウント値SCと
の関係をエンジン回転中のパルス信号波形を示した第2
図(A)及び(B)の間に示す。
As mentioned above, the count value CI counts the number of times the first pulse occurs from the first second pulse generation after the engine starts to the next second pulse generation, but as shown in Figure 1, , the second magnetic protrusion 8a after the second pulse is generated.
~8d are formed at unequal angular intervals on the outer periphery of the second rotating body, so that the first pulse is generated after the second pulse is generated by the second magnetic protrusion 8a and before the second pulse is generated by the second magnetic protrusion 8b. The number of times is 3, similarly, 4 times between the second magnetic protrusions 8b and 8C, 5 times between the second magnetic protrusions 8C and 8d, and 5 times between the second magnetic protrusions 8d and 8a. The first pulse is generated six times, and the first pulse is generated the number of times corresponding to the angular interval between the adjacent second magnetic protrusions. Therefore, as long as the first rotating body rotates at a rotation speed that is an integral multiple of that of the second rotating body, the number of times the first pulse is generated always corresponds to a specific stage. In other words, the stage number corresponding to the first pulse that occurs immediately after the generation of the second pulse of 1 is the stage number corresponding to the first pulse that occurs immediately after the generation of the second pulse of 1. It is specified by the number of pulse occurrences. Therefore, in the case of this embodiment, if the number of occurrences of the first pulse from the first second pulse occurrence to the second second pulse occurrence is three, the first pulse will occur immediately after the second second pulse occurrence. The stage number corresponding to the first pulse is 1
If the first pulse occurs 4 times, the stage number is 5, and if the first pulse occurs 5 times, the stage number is 5.
If the number of times the first pulse is generated is 6 times, the stage number is 1, and if the number of times the first pulse is generated is 6 times, the stage number is 7. The relationship between the count value CI and the stage count value SC is shown in the second diagram showing the pulse signal waveform during engine rotation.
It is shown between figures (A) and (B).

上述したことから、理解されるように、最初の第2パル
ス発生から2番目の第2パルス発生までの間に生ずる第
1パルスの発生回数をクランクパルスカウンタによって
計数し、そのカウント値CIに基づき、第1検知素子に
より検知された第1磁性突起に対応した実際のステージ
ナンバに一致した値をステージカウンタのカウント値S
Cにセットすることができ、ステージカウント値SCと
実際のステージナンバとを一致せしめることが出来るの
である。
As can be understood from the above, the number of occurrences of the first pulse occurring from the first occurrence of the second pulse to the second occurrence of the second pulse is counted by a crank pulse counter, and based on the count value CI. , a value corresponding to the actual stage number corresponding to the first magnetic protrusion detected by the first detection element is set as the count value S of the stage counter.
This allows the stage count value SC to match the actual stage number.

例えば、第3図の■の位置からエンジンが始動された場
合には、最初に第2パルスPIが出力されるまでクラン
クパルスカウンタが第1パルスの発生回数を計数するが
、このカウント値CIは最初の第2パルスP1が出力さ
れた直後の第1パルスの発生により、上述したプログラ
ムのステップS7にてゼロリセットされる。次いで、次
の第2パルスP2が出力されるまでの間に発生する第1
パルスの発生回数がクランクパルスカウンタにより計数
されるのである。最初の第2パルスPI発生直後の第1
パルスをゼロとして計数(ゼロリセット)することとし
ているので、第2パルスP2の発生直後に発生する第1
パルスの分を加えて計数し、第2パルスP1及び22間
に発生した第1パルスの発生回数(5回)にカウント値
CIを一致せしめ、このカウント値CIについてステッ
プSIS〜s+8の判別をなし、この判別に基づきステ
ップS21においてステージカウント値SCに1を設定
し、ステージカウンタのカウント値SCを実際のステー
ジナンバに一致せしめるのである。
For example, when the engine is started from position ■ in Fig. 3, the crank pulse counter counts the number of times the first pulse is generated until the second pulse PI is output, but this count value CI is By the generation of the first pulse immediately after the first second pulse P1 is output, zero reset is performed in step S7 of the above-mentioned program. Next, the first pulse that occurs before the next second pulse P2 is output.
The number of pulse occurrences is counted by a crank pulse counter. The first pulse immediately after the first second pulse PI is generated.
Since the pulse is counted as zero (zero reset), the first pulse that occurs immediately after the second pulse P2
The number of pulses is added and counted, and the count value CI is made to match the number of occurrences (5 times) of the first pulse that occurred between the second pulses P1 and 22, and the determination in steps SIS to s+8 is performed on this count value CI. Based on this determination, the stage count value SC is set to 1 in step S21, and the count value SC of the stage counter is made to match the actual stage number.

第3図に示したフローチャートの続きを説明する。上述
したように、ステップ819〜S22においてステージ
カウント値SCに実際のステージナンバに対応した値が
設定され、ステップS6及びS7が実行された後、ステ
ップ88〜S13の判別が行なわれる。ここで、ステー
ジカウント値SCが1であった場合には第2気筒及び第
5気筒の点火をなす点火ユニットに対して点火指令信号
を発し、当該点火ユニット内のイグニッションコイル(
−次側)への電流を遮断して当該気筒の点火をなしくス
テップ523)、ステージカウント値SCが2であった
場合には第2気筒及び第5気筒の点火ユニットに対して
通電指令信号を発し、当該点火ユニット内のイグニッシ
ョンコイル(−次側)への電流供給を行なわしめる(ス
テップ524)。同様に、ステージカウント値SCが4
であった場合には第3及び第6気筒の点火ユニットに対
して点火指令信号を発して当該気筒の点火をなしくステ
ップ525) 、ステージカウント値SCが5であった
場合1.Lは第3及び第6気筒の点火ユニットに対して
通電指令信号を発する(ステップ528)。更に、ステ
ージカウント値SCが7であった場合には第1及び第4
気筒の点火ユニットに対して点火指令信号を発して当該
気筒の点火をなしくステップ327)、ステージカウン
ト値SCが8であった場合には第1及び第4気筒の点火
ユニットに対して通電指令信号を発する(ステップ52
8)。その後、メインルーチンの実行に戻り、次の第1
パルスの発生により再度メインルーチンに割込んで割込
サブルーチンが実行される。
The continuation of the flowchart shown in FIG. 3 will be explained. As described above, in steps 819 to S22, the stage count value SC is set to a value corresponding to the actual stage number, and after steps S6 and S7 are executed, the determinations in steps 88 to S13 are performed. Here, if the stage count value SC is 1, an ignition command signal is issued to the ignition unit that ignites the second and fifth cylinders, and the ignition coil (
- Cut off the current to the next side) to disable ignition of the cylinder concerned (step 523), and if the stage count value SC is 2, send an energization command signal to the ignition units of the second and fifth cylinders. is emitted, and current is supplied to the ignition coil (-next side) in the ignition unit (step 524). Similarly, the stage count value SC is 4.
If the stage count value SC is 5, an ignition command signal is issued to the ignition units of the third and sixth cylinders to disable the ignition of the cylinders (step 525), and if the stage count value SC is 5, 1. L issues an energization command signal to the ignition units of the third and sixth cylinders (step 528). Furthermore, if the stage count value SC is 7, the first and fourth
An ignition command signal is issued to the ignition unit of the cylinder to disable ignition of the cylinder (step 327), and if the stage count value SC is 8, an energization command is issued to the ignition unit of the first and fourth cylinders. Issue a signal (step 52)
8). After that, it returns to the main routine execution and starts the next first routine.
When a pulse is generated, the main routine is again interrupted and the interrupt subroutine is executed.

このように第1パルスの発生により再度メインルーチン
に割込むと、次の第2パルスが発生するまでの間はステ
ップS1→S2→S3と進み、ステップS3においてフ
ラグSFに1がセットされているか否かが判別される。
When the main routine is interrupted again by the generation of the first pulse in this way, the process proceeds in steps S1 → S2 → S3 until the next second pulse is generated, and in step S3, the flag SF is set to 1. It is determined whether or not.

上述した様に、2発目の第2パルス発生後の割込サブル
ーチンの実行の際、ステップS14においてフラグSF
には1がセットされているので、ステップS3における
判断はYESとなり、ステップS29へ進み、ステージ
カウンタのカウント値SCをインクリメントする。次い
で、ステージカウント値SCが9を越えているか否か判
別しくステップS 3)) 、越えていた場合にはステ
ージカウント値SCを1にリセットシ(ステップ531
)、越えていない場合にはそのままステップ8日以降の
ステップが実行されるのである。
As described above, when executing the interrupt subroutine after the second second pulse is generated, the flag SF is set in step S14.
is set to 1, the determination in step S3 is YES, and the process proceeds to step S29, where the count value SC of the stage counter is incremented. Next, it is determined in step S3) whether or not the stage count value SC exceeds 9. If it is, the stage count value SC is reset to 1 (step S31).
), if it has not been exceeded, the steps from step 8 onward are executed.

上述したフローチャートにおいては、万が一1第1検知
素子5が第1磁性突起を検知できず第1パルスを出力し
なかった為にステージカウント値SCと実際のステージ
ナンバとが一致しなくなった場合であっても、その後に
第2パルスが2回発生すれば、その間に生ずる第1パル
スの発生回数をクランクパルスカウンタが計数している
ので、そのカウント値CIに基づきステージカウント値
SCを第1検知素子5が検知した第1磁性突起に対応し
た実際のステージナンバに一致せしめることが可能であ
る。
In the above-described flowchart, in the unlikely event that the first sensing element 5 fails to detect the first magnetic protrusion and does not output the first pulse, the stage count value SC does not match the actual stage number. However, if the second pulse occurs twice after that, the crank pulse counter counts the number of times the first pulse occurs during that time, so the stage count value SC is determined by the first detection element based on the count value CI. It is possible to match the actual stage number corresponding to the first magnetic protrusion detected by No. 5.

発明の詳細 な説明した様に、本発明による回転体の回転角度位置検
出装置においては、第1回転体に等回転角度間隔をもっ
て複数の被検知部を形成し、第1回転体と所定の減速比
をもって回転する第2回転体に複数の被検知部を相隣り
合う被検知部の角度間隔が全て異なるよう形成し、第1
及び第2凹転体のそれぞれの被検知部を検知して第1及
び第2パルスを発する第1及び第2検知素子を設け、1
の第2パルス発生から次の第2パルス発生までに発生し
た第1パルスの数とその後発生する第1パルスの数とか
ら第1回転体の回転角度位置を検出することとしている
ので、第2パルスが2回発生すれば第1回転体の回転角
度位置を検出し得、回転体の回転角度位置を検出するに
必要とされる回転体の回転量が少ない回転体の回転角度
位置検出装置を提供できる。
As described in detail of the invention, in the rotational angular position detection device of a rotating body according to the present invention, a plurality of detected portions are formed on the first rotating body at equal rotational angular intervals, and the first rotating body and a predetermined deceleration are A plurality of detected parts are formed on a second rotating body that rotates at a ratio such that the angular intervals of adjacent detected parts are all different, and the first
and a first and second sensing element configured to detect the respective detected portions of the second concave rolling body and emit first and second pulses;
Since the rotational angular position of the first rotating body is detected from the number of first pulses generated from the second pulse generation to the next second pulse generation and the number of first pulses generated thereafter, the second The rotational angular position detection device for a rotating body is capable of detecting the rotational angular position of the first rotating body when the pulse is generated twice, and requires a small amount of rotation of the rotating body to detect the rotational angular position of the rotating body. Can be provided.

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

第1図は本発明による回転体の回転角度位置検出装置を
適用した6気筒4サイクルエンジンの点火装置のブロッ
ク図、第2図(A)及び(B)は第1図におけるフリッ
プフロップ及びCPUに入力される第2パルス及び第1
パルスの信号波形図、第3図は第1図におけるCPUの
動作を示したフローチャートである。 主要部分の符号の説明 1・・・・・・クランクシャフト 2・・・・・・第1回転体 3a、3b、3c、3d、3e、3f、  3g。 3h、3i・・・・・・第1磁性突起 5・・・・・・第1検知素子 6・・・・・・カムシャフト 7・・・・・・第2回転体 8a、8b、8c、8d−旧・・第2磁性突起10・・
・・・・第2検知素子 、12・・・・・・CPU 15・・・・・・フリップフロップ
FIG. 1 is a block diagram of an ignition system for a 6-cylinder, 4-stroke engine to which the rotation angle position detection device of a rotating body according to the present invention is applied, and FIGS. 2(A) and (B) show the flip-flop and CPU in FIG. The second pulse input and the first pulse
The pulse signal waveform diagram in FIG. 3 is a flowchart showing the operation of the CPU in FIG. 1. Description of symbols of main parts 1...Crankshaft 2...First rotating bodies 3a, 3b, 3c, 3d, 3e, 3f, 3g. 3h, 3i...First magnetic protrusion 5...First sensing element 6...Camshaft 7...Second rotating body 8a, 8b, 8c, 8d-Old...Second magnetic protrusion 10...
...Second detection element, 12...CPU 15...Flip-flop

Claims (1)

【特許請求の範囲】[Claims] 回転方向において等角度間隔をもって複数の被検知部が
形成された第1回転体と、回転方向において複数の被検
知部が相隣り合う被検知部の角度間隔が全て異なるよう
形成されかつ前記第1回転体に所定減速比をもって連動
し回転する第2回転体と、前記第1回転体及び第2回転
体のそれぞれの被検知部の回転軌跡近傍にそれぞれ設け
られて被検知部が近傍を通過する毎に第1及び第2パル
スを各々発生する第1検知素子及び第2検知素子と、1
の前記第2パルスの発生後次の前記第2パルス発生時点
までに発生する前記第1パルスの数を検知し、その後発
生する前記第1パルスの数を監視して前記第1回転体の
回転角度位置を検出する回転角度位置検出手段とからな
ることを特徴とする回転体の回転角度位置検出装置。
A first rotating body in which a plurality of detected parts are formed at equal angular intervals in the rotational direction, and a first rotating body in which the plurality of detected parts are formed so that the angular intervals of adjacent detected parts are all different in the rotational direction, and A second rotating body that rotates in conjunction with the rotating body at a predetermined reduction ratio; and a second rotating body that is provided near the rotation locus of each of the detected parts of the first rotating body and the second rotating body, so that the detected parts pass nearby. a first sensing element and a second sensing element that generate first and second pulses, respectively;
The number of the first pulses generated after the generation of the second pulse is detected and the number of the first pulses generated after that is monitored, and the rotation of the first rotating body is detected. 1. A rotational angular position detection device for a rotating body, comprising: rotational angular position detection means for detecting an angular position.
JP2540788A 1988-02-05 1988-02-05 Rotational angle position detector for rotating body Expired - Fee Related JP2596581B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2540788A JP2596581B2 (en) 1988-02-05 1988-02-05 Rotational angle position detector for rotating body

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2540788A JP2596581B2 (en) 1988-02-05 1988-02-05 Rotational angle position detector for rotating body

Publications (2)

Publication Number Publication Date
JPH01203656A true JPH01203656A (en) 1989-08-16
JP2596581B2 JP2596581B2 (en) 1997-04-02

Family

ID=12165061

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2540788A Expired - Fee Related JP2596581B2 (en) 1988-02-05 1988-02-05 Rotational angle position detector for rotating body

Country Status (1)

Country Link
JP (1) JP2596581B2 (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5755204A (en) * 1996-04-12 1998-05-26 Honda Giken Kogyo Kabushiki Kaisha Cylinder-discriminating device for internal combustion engines
US5778854A (en) * 1996-04-12 1998-07-14 Honda Giken Kogyo Kabushiki Kaisha Cylinder-discriminating device for internal combustion engines
US5832908A (en) * 1996-04-12 1998-11-10 Honda Giken Kogyo Kabushiki Kaisha Cylinder-discriminating device for internal combustion engines

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5755204A (en) * 1996-04-12 1998-05-26 Honda Giken Kogyo Kabushiki Kaisha Cylinder-discriminating device for internal combustion engines
US5778854A (en) * 1996-04-12 1998-07-14 Honda Giken Kogyo Kabushiki Kaisha Cylinder-discriminating device for internal combustion engines
US5832908A (en) * 1996-04-12 1998-11-10 Honda Giken Kogyo Kabushiki Kaisha Cylinder-discriminating device for internal combustion engines

Also Published As

Publication number Publication date
JP2596581B2 (en) 1997-04-02

Similar Documents

Publication Publication Date Title
US5548995A (en) Method and apparatus for detecting the angular position of a variable position camshaft
JPH01280665A (en) Cylinder discriminating device for engine
JPS6410663B2 (en)
JPH06129298A (en) Misfire detection device of internal combustion engine
JP2876885B2 (en) Apparatus for detecting crank angle position of internal combustion engine
JPS6325179B2 (en)
JP3442388B2 (en) Cylinder detection method for idling of internal combustion engine
JPH03115759A (en) Cylinder discriminating device for internal combustion engine
JPH01203656A (en) Turning angle position detecting device of rotor
JP3979161B2 (en) Engine control device
JP4431927B2 (en) Ignition system control method
JP2000205035A (en) Misfire detection system of engine
JPH0788811B2 (en) Cylinder identification device for internal combustion engine
US5010864A (en) Ignition timing control apparatus for an internal combustion engine
JP4167324B2 (en) Engine speed calculation device
JPH0480224B2 (en)
JPH05133268A (en) Cylinder discriminating and detecting device for internal combustion engine
JPS635589B2 (en)
JPH0517394B2 (en)
JPS63167640A (en) Vehicle generator control device
JP2003184629A (en) Crank angle determining device for internal combustion engine
JPH08121299A (en) Individual ignition method
JPH11311146A (en) Cylinder judging device for engine and cam sensor
JP3397698B2 (en) Engine ignition control device
JPS6027783A (en) Apparatus for controlling ignition timing of internal- combustion engine

Legal Events

Date Code Title Description
LAPS Cancellation because of no payment of annual fees