JP3380493B2 - エンジン制御用回転数演算装置 - Google Patents
エンジン制御用回転数演算装置Info
- Publication number
- JP3380493B2 JP3380493B2 JP12203899A JP12203899A JP3380493B2 JP 3380493 B2 JP3380493 B2 JP 3380493B2 JP 12203899 A JP12203899 A JP 12203899A JP 12203899 A JP12203899 A JP 12203899A JP 3380493 B2 JP3380493 B2 JP 3380493B2
- Authority
- JP
- Japan
- Prior art keywords
- pulse
- rotation speed
- detection
- speed region
- calculation
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Classifications
-
- F—MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
- F02—COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
- F02D—CONTROLLING COMBUSTION ENGINES
- F02D41/00—Electrical control of supply of combustible mixture or its constituents
- F02D41/0097—Electrical control of supply of combustible mixture or its constituents using means for generating speed signals
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01P—MEASURING LINEAR OR ANGULAR SPEED, ACCELERATION, DECELERATION, OR SHOCK; INDICATING PRESENCE, ABSENCE, OR DIRECTION, OF MOVEMENT
- G01P3/00—Measuring linear or angular speed; Measuring differences of linear or angular speeds
- G01P3/42—Devices characterised by the use of electric or magnetic means
- G01P3/44—Devices characterised by the use of electric or magnetic means for measuring angular speed
- G01P3/48—Devices characterised by the use of electric or magnetic means for measuring angular speed by measuring frequency of generated current or voltage
- G01P3/481—Devices characterised by the use of electric or magnetic means for measuring angular speed by measuring frequency of generated current or voltage of pulse signals
- G01P3/489—Digital circuits therefor
-
- F—MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
- F02—COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
- F02D—CONTROLLING COMBUSTION ENGINES
- F02D2250/00—Engine control related to specific problems or objectives
- F02D2250/12—Timing of calculation, i.e. specific timing aspects when calculation or updating of engine parameter is performed
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Chemical & Material Sciences (AREA)
- Combustion & Propulsion (AREA)
- Mechanical Engineering (AREA)
- General Engineering & Computer Science (AREA)
- Combined Controls Of Internal Combustion Engines (AREA)
- Control Of Transmission Device (AREA)
Description
するための回転センサからの検出パルスに基づいて回転
数を演算するエンジン制御用回転数演算装置に関し、特
に演算周期を変更せずに、低回転数領域に対する演算能
力を損なうことなく、容易な処理により演算可能な高回
転数領域を拡大したエンジン制御用回転数演算装置に関
するものである。
に基づいて回転数を演算するエンジン制御用回転数演算
装置はよく知られており、たとえば特開平6−8194
0号公報に記載された変速機制御装置などに用いられて
いる。以下、図6〜図9を参照しながら、従来のエンジ
ン制御用回転数演算装置について説明する。
置を概略的に示すブロック構成図であり、図7は回転セ
ンサからの検出パルスPの波形および演算タイミングを
示す説明図、図8はパルス検出割り込みルーチンを示す
フローチャート、図9は回転数演算割り込みルーチンを
示すフローチャートである。
に関連した回転体であり、たとえばクランク軸や、エン
ジンの変速切換用のトランスミッションの入力軸または
出力軸などに一体的に設けられている。2は回転体1の
外周に沿って一定間隔に突設された複数の歯である。
ンサであり、回転体1の歯2に対向配置されて、回転体
1の回転数に応じた検出パルスPを生成する。回転セン
サ3は、検出パルスPを生成するための波形整形回路な
どを含むものとする。
体を構成するマイコンであり、検出パルスPに基づいて
回転数を演算し、エンジンを制御する。
のように、一方のエッジ(たとえば、立ち上がりエッ
ジ)のタイミング(検出時刻ti)のみが保障されてい
る。したがって、マイコン10は、検出パルスPの立ち
上がりエッジのみをパルス検出時刻tiおよびパルス数
として検出し、回転数Neを演算する。
ように、一定の演算周期T毎の演算タイミングTiにお
いて実行される。たとえば、演算タイミングT2におけ
る時刻情報としては、各演算タイミングT1およびT2
の直前に格納されたパルス検出時刻t1およびt2が用
いられる。
のパルス検出動作について説明する。図8のパルス検出
割り込みルーチンは、検出パルスPの立ち上がりエッジ
が検出される毎に実行される。
は、検出パルスPの立ち上がりエッジが検出される毎
に、次々と更新しながら、最新のパルス検出時刻tiを
格納する(ステップS1)。
iをインクリメントして(ステップS2)、図8のパル
ス検出割り込みルーチンを終了する。これにより、マイ
コン10のRAM内には、検出パルスPの最新のパルス
検出時刻tiと、前回の演算タイミングから計数された
パルス数Ciが格納される。
の回転数演算動作について説明する。図9の回転数演算
割り込みルーチンは、演算周期T毎の演算タイミングT
iにおいて実行される。
は、所定の演算タイミングTi毎に、回転数演算を実行
する(ステップS11)。たとえば、図7内の演算タイ
ミングT2における回転数Ne(rpm)は、以下の
(1)式により演算される。
期T(パルス検出時刻t1からt2までの時間)内に検
出されたパルス数、Mは回転体1の1回転の間に検出さ
れるパルス数(回転体1の歯数)、T12はパルス検出
時刻t1からt2までの時間である。ここでは、時間T
12をμ(10-6)sec単位で計測した場合を示して
いる。
る最新のパルス検出時刻t2を格納し(ステップS1
2)、パルス計数用のカウンタ値Ciを0クリアして
(ステップS13)、図9の回転数演算割り込みルーチ
ンを終了する。これにより、回転数演算毎に最新のパル
ス検出時刻tiは更新され、且つパルス数を示すカウン
タ値Ciは0クリアされる。
検出時刻tiを記憶し且つ検出パルス数Npを計数し
(図8参照)、演算周期内のパルス検出時刻の経過時間
T12(μsec)およびパルス数Npを求めることに
より、上記(1)式から回転数Neを算出することがで
きる(図9参照)。
囲内であれば、回転数Neの演算精度を向上させるため
に、演算周期T内において、可能な限り多くのパルス数
Npを検出することが望ましい。
エッジのみに基づく回転数演算の場合、たとえば演算周
期Tを長く設定することにより、回転センサ3の検出限
界まで、高精度に演算可能な低回転数領域を広げること
ができる。
場合、高回転数領域での演算周期T内の検出パルス数N
pが増加するので、図8および図9の各処理回数の増加
にともなってマイコン10の演算負担が増大する。した
がって、マイコン10の処理能力内で演算可能な高回転
数領域が狭くなってしまう。
設定するなど、回転数Neに応じて演算周期Tを切り換
えることも考えられるが、演算制御プログラムが複雑化
してしまう。
に適用した場合には、クラッチ駆動用のデューティソレ
ノイドの制御周期が一義的に設定され、この制御周期と
同一に回転数演算周期Tが設定されるので、演算周期T
を切り換えることは実際には困難である。
回転数演算装置は以上のように、検出パルスPからなる
1つのパルス系列の立ち上がりエッジのみに応答してパ
ルス数Npを計数しているので、演算可能な低回転数領
域を拡大するために演算周期Tを長く設定すると、高回
転数領域においてマイコン10の処理能力を越えてしま
うことから、演算可能な高回転数領域が狭くなるという
問題点があった。
るためになされたもので、演算周期を変更せずに、低回
転数領域に対する演算能力を損なうことなく、容易な処
理により演算可能な高回転数領域を拡大したエンジン制
御用回転数演算装置を得ることを目的とする。
るエンジン制御用回転数演算装置は、エンジンに関連し
た回転数に応じて検出パルスを生成する回転センサと、
検出パルスに基づいて回転数を演算し、エンジンを制御
するマイコンと、回転センサとマイコンとの間に挿入さ
れた1/2分周回路とを備え、1/2分周回路は、回転
センサからの検出パルスを分周して、立ち上がりエッジ
および立ち下がりエッジを含む分周パルスを生成し、マ
イコンは、分周パルスの立ち上がりエッジおよび立ち下
がりエッジの少なくとも一方を選択的に検出することに
より、分周パルスから実質的に2つのパルス系列を取得
するとともに、エンジンの運転領域に応じて2つのパル
ス系列のうちの1つのパルス系列を選択し、選択された
パルス系列の検出時刻およびパルス数に基づいてエンジ
ンに関連した回転数を演算し、エンジンの運転領域とし
て、高回転数領域および低回転数領域と、高回転数領域
と低回転数領域との間の中間回転数領域とを設定し、高
回転数領域においては、2つのパルス系列のうちのパル
ス検出周期の長い方のパルス系列を選択し、低回転数領
域においては、2つのパルス系列のうちのパルス検出周
期の短い方のパルス系列を選択し、中間回転数領域にお
いては、2つのパルス系列に基づく回転数をそれぞれ演
算し、2つのパルス系列に基づく各回転数が一致した場
合に、選択されるパルス系列を切り換えるものである。
制御用回転数演算装置は、請求項1において、マイコン
は、中間回転数領域の全領域において2つのパルス系列
に基づく各回転数が一致しない場合には、各回転数の少
なくとも一方が中間回転数領域の上限値以上を示す場合
に、高回転数領域に対応したパルス系列に強制的に切り
換え、各回転数の少なくとも一方が中間回転数領域の下
限値以下を示す場合に、低回転数領域に対応したパルス
系列に強制的に切り換えるものである。
実施の形態1について、図1〜図5を参照しながら具体
的に説明する。図1はこの発明の実施の形態1を概略的
に示すブロック構成図である。
スPdの波形とともに演算タイミングを示す説明図、図
3は回転数領域に対する演算処理を示す説明図、図4は
パルス検出割り込みルーチンを示すフローチャート、図
5は回転数演算割り込みルーチンを示すフローチャート
である。
6参照)と同様のものであり、20は前述のマイコン1
0に対応している。4は回転センサ3とマイコン20と
の間に挿入された1/2分周回路であり、回転センサ3
からの検出パルスPを分周して、高精度の立ち上がりエ
ッジおよび立ち下がりエッジを含む分周パルスPdを生
成する。
む検出パルスとして、マイコン20に入力される。この
場合、マイコン20は、回転数領域設定手段を含み、エ
ンジンの運転領域として、高回転数領域および低回転数
領域と、高回転数領域と低回転数領域との間の中間回転
数領域とを設定する。
域(回転数領域)に応じて2つのパルス系列のうちの1
つのパルス系列を選択し、選択されたパルス系列の検出
時刻およびパルス数に基づいて回転数Neを演算する。
に、分周パルスPdの立ち上がりエッジおよび立ち下が
りエッジの少なくとも一方を選択的に検出することによ
り、分周パルスPdから実質的に2つのパルス系列を取
得する。
は前述(図7参照)と同様のものであり、taiは前述
のパルス検出時刻tiに対応している。この場合、分周
パルスPdの立ち上がりエッジおよび立ち下がりエッジ
は、検出パルスPの立ち上がりエッジに対応しており、
分周パルスPdの全てのエッジは高精度に検出されるこ
とになる。
ンPAは、分周パルスPdの全てのエッジに対応してお
り、パルス検出時刻taiの周期が短いことから、低回
転数領域での演算に用いられる。
ンPBは、分周パルスPdの立ち上がりエッジのみに対
応しており、パルス検出時刻tbiの周期が長いことか
ら、高回転数領域での演算に用いられる。
は、パルス検出周期の短い方のパルス系列、すなわち検
出パルスパターンPAを選択し、高回転数領域において
は、パルス検出周期の長い方のパルス系列、すなわち検
出パルスパターンPBを選択する。
おいて、選択されるパルス系列を切り換えるために、各
パルス系列PA、PBに基づく回転数NA、NBをそれ
ぞれ演算し、各回転数NAおよびNBが一致した場合
に、選択されるパルス系列を切り換える。
の全領域において2つのパルス系列に基づく各回転数が
一致しない場合には、中間回転数領域の上限値および下
限値において、パルス系列を強制的に切り換える。
くとも一方が中間回転数領域の上限値以上を示す場合に
は、高回転数領域に対応したパルス系列PBに強制的に
切り換え、各回転数NAおよびNBの少なくとも一方が
中間回転数領域の下限値以下を示す場合には、低回転数
領域に対応したパルス系列PAに強制的に切り換える。
される処理パターンは、図3のようになる。図3におい
て、中間回転数領域は3000rpm〜4000rpm
程度に設定される。
下)においては、検出パルスパターンPAが選択され
て、回転数演算Aに基づく演算結果NAが制御用の回転
数Neとして用いられる。
00rpm)においては、検出パルスパターンPAに基
づく回転数演算AおよびBが選択され、演算結果NAま
たはNBが制御用の回転数Neとして用いられる。
においては、検出パルスパターンPBに基づく回転数演
算Bが選択され、演算結果NBが制御用の回転数Neと
して用いられる。
び図5のフローチャートを参照しながら、この発明の実
施の形態1の動作について具体的に説明する。まず、図
4に示したパルス検出割り込みルーチンについて説明す
る。図4の割り込みルーチンは、分周パルスPdの立ち
上がりエッジに応答して起動するようにあらかじめ初期
設定されているものとする。
5は前述(図8参照)のステップS1に対応しており、
ステップS22およびS26は前述のステップS2に対
応している。まず、分周パルスPdのエッジが検出され
ると、マイコン20は、立ち上がりエッジか否かを判定
する(ステップS20)。
ジである(すなわち、YES)と判定されれば、各検出
パルスパターンPA、PBの最新のパルス検出時刻ta
i、tbiをそれぞれ更新して格納し(ステップS2
1)、検出パルスパターンPA、PBのパルス計数用の
カウンタ値CAi、CBiをそれぞれインクリメントす
る(ステップS22)。
れた回転数領域フラグを参照し、現在のエンジン運転状
態が高回転数領域か否かを判定する(ステップS2
3)。もし、高回転数領域である(すなわち、YES)
と判定されれば、そのまま、図4のルーチンを終了す
る。
がりエッジが検出された場合に、図4の割り込みルーチ
ンが再び起動することになる。したがって、ステップS
22において、カウンタ値CAi、CBiが立ち上がり
エッジ毎にインクリメントされ続ける。
であって、高回転数領域でない(すなわち、NO)と判
定されれば、次回の検出パルスエッジを立ち下がりエッ
ジに切り換えて(ステップS24)、図4のルーチンを
終了する。
がりエッジが検出された場合に、図4の割り込みルーチ
ンが起動する。この場合、ステップS20において、立
ち上がりエッジでない(すなわち、NO)と判定される
ので、ステップS25に進む。
ターンPAの最新のパルス検出時刻taiを更新して格
納する。続いて、検出パルスパターンPAのパルス計数
用のカウンタ値CAiをインクリメントし(ステップS
26)、次回の検出パルスエッジを立ち上がりエッジに
切り換えて(ステップS27)、図4のルーチンを終了
する。
がりエッジが検出された場合に、図4の割り込みルーチ
ンが起動する。すなわち、高回転数領域でない場合に
は、立ち上がり、立ち下がりの両エッジが検出される毎
に、ステップS22、S26で交互にカウンタ値CAi
がインクリメントされるので、検出パルスパターンPA
用のカウンタ値CAiは、検出パルスパターンPB用の
カウンタ値CBiの2倍の早さでインクリメントされ
る。
ーチンについて説明する。図5の割り込みルーチンは、
前述(図9参照)と同様に、演算タイミングTi毎に実
行される。
転数領域の判定フラグ(後述する)を参照して、現在の
エンジン運転状態が中間回転数領域か否かを判定する
(ステップS31)。
NO)と判定されれば、続いて、高回転数領域か否かを
判定し(ステップS32)、高回転数領域でない(すな
わち、NO)と判定されれば、低回転数領域であるか
ら、検出パルスパターンPAに基づく回転数演算Aの演
算結果NAを制御に適用する(ステップS33)。
領域である(すなわち、YES)と判定されれば、検出
パルスパターンPBに基づく回転数演算Bの演算結果N
Bを制御に適用する(ステップS34)。ステップS3
3またはS34に続いて、検出パルスパターンの切り換
え完了判定フラグFCを0クリアし(ステップS3
5)、ステップS40に進む。
数領域である(すなわち、YES)と判定されれば、切
り換え完了判定フラグFCが「1」であるか否かを判定
する(ステップS36)。
定されれば、既に検出パルスパターン(回転数演算)の
切り換えが完了しているので、直ちにステップS40に
進む。
(すなわち、NO)と判定されれば、検出パルスパター
ン(回転数演算)の切り換えがまだ完了していないの
で、各検出パルスパターンPA、PBに基づく回転数演
算A、Bの演算結果NAおよびNBが一致するか否かを
判定する(ステップS37)。
いない(すなわち、NO)と判定されれば、直ちにステ
ップS40に進み、NA=NB(すなわち、YES)と
判定されれば、検出パルスパターン(回転数演算)の切
り換え条件を満たすので、制御に適用する演算結果を変
更する(ステップS38)。
Aに基づく回転数演算Aの演算結果NAを適用していれ
ば、次回からは、検出パルスパターンPBに基づく回転
数演算Bの演算結果NBを適用する。
基づく回転数演算Bの演算結果NBを適用していれば、
次回からは、検出パルスパターンPAに基づく回転数演
算Aの演算結果NAを適用する。
了判定フラグFCを「1」に設定して(ステップS3
9)、ステップS40に進む。ステップS40において
は、再び回転数領域判定フラグを参照して、現在の回転
数領域を判定する。
ば、検出パルスパターンPBを適用して(ステップS4
1)、回転数演算Bを実行し(ステップS42)、ステ
ップS48に進む。
数領域であると判定されれば、検出パルスパターンPA
を適用して(ステップS43)、回転数演算Aを実行す
るとともに(ステップS44)、回転数演算Bを実行し
て(ステップS45)、ステップS48に進む。
数領域であると判定されれば、検出パルスパターンPA
を適用して(ステップS46)、回転数演算Aを実行し
(ステップS47)、ステップS48に進む。
45、S47においては、前回の演算タイミングで格納
されたパルス検出時刻と、今回の演算タイミングの直前
のパルス検出時刻と、カウンタ値CAiおよびCBiと
を用いて、前述の(1)式から演算結果NA、NBを算
出する。
dの検出エッジの設定により2通りの検出パルスパター
ンPA、PBを選択し、演算周期Tの演算タイミングT
2(図2参照)において、以下の2通りの回転数演算
A、Bを実行する。
ーンPAを選択した場合、パルス検出時刻ta1からt
a2までの検出パルス数Nap(時刻ta1のパルスは
含まない)と、1回転当たりのパルス数Mと、パルス検
出時刻ta1からta2までの経過時間Ta12とを用
いて、以下のように、演算結果NAを算出する。
06)/Ta12}
PBを選択した場合、パルス検出時刻tb1からtb2
までの検出パルス数Nbp(時刻tb1のパルスは含ま
ない)と、1回転当たりのパルス数M/2と、パルス検
出時刻tb1からtb2までの経過時間Tb12とを用
いて、以下のように、演算結果NBを算出する。
×106)/Tb12}
パターンPAを適用するものの、回転数演算AおよびB
の両方を実行する。このとき、検出パルスパターンPA
は、検出パルスパターンPBを含むので、検出パルスパ
ターンPAの適用時においては、回転数演算AおよびB
の両方が選択可能となっている。
回転数演算に用いる時刻データとして、今回の演算タイ
ミングTiの時点で格納(図4内のステップS21また
はS25)されている最新のパルス検出時刻ti(ta
iまたはtbi)を取り込んで格納する。
ルス数を計数するために、カウンタ値Ci(CAiおよ
びCBi)を0クリアし(ステップS49)、演算結果
NAまたはNBを制御に適用される最終演算値(回転数
Ne)として決定する(ステップS50)。
ては、低回転数領域では回転数演算Aの結果NAが設定
され、高回転数領域では回転数演算Bの結果NBが設定
され、中間回転数領域では回転数演算A、Bの結果N
A、NBが一致したタイミングで切り換え設定される。
るために、ステップS50で決定された回転数Neを中
間回転数領域の下限値α(=3000rpm)と比較
し、回転数Neが下限値α以上か否かを判定する(ステ
ップS51)。
されれば、低回転数領域であるから、低回転数領域の判
定フラグを「1」に設定して(ステップS52)、図5
の割り込みルーチンを終了する。
(すなわち、YES)と判定されれば、続いて、回転数
Neを中間回転数領域の上限値β(=4000rpm)
と比較し、回転数Neが上限値β以下か否かを判定する
(ステップS53)。
定されれば、中間回転数領域であるから、中間回転数領
域の判定フラグを「1」に設定して(ステップS5
4)、図5の割り込みルーチンを終了する。
(すなわち、NO)と判定されれば、高回転数領域であ
るから、高回転数領域の判定フラグを「1」に設定して
(ステップS55)、図5の割り込みルーチンを終了す
る。各ステップS52、S54、S55による回転数領
域の判定結果は、次回の回転数演算において用いられ
る。
ルスPを、1/2分周回路4を介して分周パルスPdと
してマイコン20に入力し、各回転数領域に応じて検出
パルスパターンおよび回転数演算を切り換えることがで
きる。
来と同様に、十分なパルス数に基づく高精度の演算結果
NAが得られる。また、高回転数領域においては、演算
周期Tを変更することなく、1/2に低減されたパルス
数に基づいて、マイコン20の処理能力範囲内で高精度
な演算結果NBが得られるので、演算可能な回転数領域
を拡大することができる。
中間回転数領域を設け、中間回転数領域において検出パ
ルスパターン(回転数演算)を切り換えることにより、
たとえばトランスミッションの変速点から離れた回転数
領域で検出パルスパターンを切り換えることができ、ト
ランスミッション制御に悪影響を与えることもない。
(低回転数領域用の演算結果)=NB(高回転数領域用
の演算結果)となった場合に(ステップS37)、検出
パルスパターンおよび回転数演算を切り換えることによ
り(ステップS38)、切り換え時の回転数変動を最小
限に抑制して、正確な回転数Neを保持したままで演算
を切り換えることができる。
御する場合には、制御精度向上のために回転数Neの微
分値が用いられるが、回転数演算値が一致したときに回
転数演算を切り換えないと微分値が大きく変動して制御
の連続性が失われるので、上記切り換え条件は必須要件
となる。
が成立しなかった場合でも、中間回転数領域の下限値α
以下となった時点で(ステップS52)、低回転数領域
用の演算Aに強制的に切り換え(ステップS46、S4
7)、中間回転数領域の上限値β以上となった時点で
(ステップS55)、高回転数領域用の演算Bに強制的
に切り換えることにより(ステップS41、S42)、
バックアップ的に回転数領域に適合した回転数演算を実
行することができる。
は、回転数演算対象(制御対象)について、具体的に言
及しなかったが、トランスミッションの入力回転数(エ
ンジンの出力回転数)および出力回転数の少なくとも一
方を演算対象としてもよい。
ば、エンジンに関連した回転数に応じて検出パルスを生
成する回転センサと、検出パルスに基づいて回転数を演
算し、エンジンを制御するマイコンと、回転センサとマ
イコンとの間に挿入された1/2分周回路とを備え、1
/2分周回路は、回転センサからの検出パルスを分周し
て、立ち上がりエッジおよび立ち下がりエッジを含む分
周パルスを生成し、マイコンは、分周パルスの立ち上が
りエッジおよび立ち下がりエッジの少なくとも一方を選
択的に検出することにより、分周パルスから実質的に2
つのパルス系列を取得するとともに、エンジンの運転領
域に応じて2つのパルス系列のうちの1つのパルス系列
を選択し、選択されたパルス系列の検出時刻およびパル
ス数に基づいてエンジンに関連した回転数を演算するよ
うにしたので、演算周期を変更せずに、低回転数領域に
対する演算能力を損なうことなく、容易な処理により演
算可能な高回転数領域を拡大したエンジン制御用回転数
演算装置が得られる効果がある。また、マイコンは、エ
ンジンの運転領域として、高回転数領域および低回転数
領域と、高回転数領域と低回転数領域との間の中間回転
数領域とを設定し、高回転数領域においては、2つのパ
ルス系列のうちのパルス検出周期の長い方のパルス系列
を選択し、低回転数領域においては、2つのパルス系列
のうちのパルス検出周期の短い方のパルス系列を選択
し、中間回転数領域においては、2つのパルス系列に基
づく回転数をそれぞれ演算し、2つのパルス系列に基づ
く各回転数が一致した場合に選択されるパルス系列を切
り換えるようにしたので、演算周期を変更せずに、低回
転数領域に対する演算能力を損なうことなく、切り換え
時の回転数変動を抑制して、容易な処理により演算可能
な高回転数領域を拡大したエンジン制御用回転数演算装
置が得られる効果がある。
項1において、マイコンは、中間回転数領域の全領域に
おいて2つのパルス系列に基づく各回転数が一致しない
場合には、各回転数の少なくとも一方が中間回転数領域
の上限値以上を示す場合に、高回転数領域に対応したパ
ルス系列に強制的に切り換え、各回転数の少なくとも一
方が中間回転数領域の下限値以下を示す場合に、低回転
数領域に対応したパルス系列に強制的に切り換えるよう
にしたので、回転数領域に応じた適正な回転数演算を選
択して、低回転数領域に対する演算能力を損なうことな
く、容易な処理により演算可能な高回転数領域を拡大し
たエンジン制御用回転数演算装置が得られる効果があ
る。
ック構成図である。
よび動作タイミングを示す説明図である。
の演算処理を示す説明図である。
り込み処理動作を示すフローチャートである。
り込み処理動作を示すフローチャートである。
的に示すブロック構成図である。
パルス波形および動作タイミングを示す説明図である。
パルス検出割り込み処理動作を示すフローチャートであ
る。
回転数演算割り込み処理動作を示すフローチャートであ
る。
0 マイコン、CAi、CBi、Ci パルス数、FC
切り換え完了判定フラグ、Ne 回転数、P検出パル
ス、Pd 分周パルス、PA、PB 検出パルスパター
ン(パルス系列)、T1、T2、Ti 演算タイミン
グ、T 演算周期、ta1、ta2、tai、tb1、
tb2、tbi、ti パルス検出時刻、α 中間回転
数領域の下限値、β 中間回転数領域の上限値、S20
エッジを判定するステップ、S21、S25 パルス
検出時刻を格納するステップ、S22、S26 パルス
数を計数するステップ、S31、S32、S40 回転
数領域を判定するステップ、S33 演算結果NAを適
用するステップ、S34 演算結果NBを適用するステ
ップ、S37 各パルス系列に基づく回転数の一致を判
定するステップ、S38 パルス系列を切り換えるステ
ップ、S41、S42 検出パルスパターンPBに基づ
く回転数演算Bを実行するステップ、S43〜S45
検出パルスパターンPAに基づく回転数演算A、Bを実
行するステップ、S46、S47 検出パルスパターン
PAに基づく回転数演算Aを実行するステップ、S50
制御用の回転数を決定するステップ、S51〜S55
回転数領域を判定するステップ。
Claims (2)
- 【請求項1】 エンジンに関連した回転数に応じて検出
パルスを生成する回転センサと、 前記検出パルスに基づいて前記回転数を演算し、前記エ
ンジンを制御するマイコンと、 前記回転センサと前記マイコンとの間に挿入された1/
2分周回路とを備え、 前記1/2分周回路は、前記回転センサからの検出パル
スを分周して、立ち上がりエッジおよび立ち下がりエッ
ジを含む分周パルスを生成し、 前記マイコンは、 前記分周パルスの立ち上がりエッジおよび立ち下がりエ
ッジの少なくとも一方を選択的に検出することにより、
前記分周パルスから実質的に2つのパルス系列を取得す
るとともに、 前記エンジンの運転領域に応じて前記2つのパルス系列
のうちの1つのパルス系列を選択し、 選択されたパルス系列の検出時刻およびパルス数に基づ
いて前記エンジンに関連した回転数を演算し、 前記エンジンの運転領域として、高回転数領域および低
回転数領域と、前記高回転数領域と前記低回転数領域と
の間の中間回転数領域とを設定し、 前記高回転数領域においては、前記2つのパルス系列の
うちのパルス検出周期の長い方のパルス系列を選択し、 前記低回転数領域においては、前記2つのパルス系列の
うちのパルス検出周期の短い方のパルス系列を選択し、 前記中間回転数領域においては、前記2つのパルス系列
に基づく回転数をそれぞれ演算し、前記2つのパルス系
列に基づく各回転数が一致した場合に、選択されるパル
ス系列を切り換えることを特徴とするエンジン制御用回
転数演算装置。 - 【請求項2】 前記マイコンは、 前記中間回転数領域の全領域において前記2つのパルス
系列に基づく各回転数が一致しない場合には、 前記各回転数の少なくとも一方が前記中間回転数領域の
上限値以上を示す場合に、前記高回転数領域に対応した
パルス系列に強制的に切り換え、 前記各回転数の少なくとも一方が前記中間回転数領域の
下限値以下を示す場合に、前記低回転数領域に対応した
パルス系列に強制的に切り換えることを特徴とする請求
項1に記載のエンジン制御用回転数演算装置。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP12203899A JP3380493B2 (ja) | 1999-04-28 | 1999-04-28 | エンジン制御用回転数演算装置 |
US09/432,595 US6701275B1 (en) | 1999-04-28 | 1999-11-12 | RPM calculating apparatus for controlling engine, capable of expanding high rpm region without changing calculation period |
KR1020000003710A KR100347874B1 (ko) | 1999-04-28 | 2000-01-26 | 엔진 제어용 회전수 연산장치 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP12203899A JP3380493B2 (ja) | 1999-04-28 | 1999-04-28 | エンジン制御用回転数演算装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2000310151A JP2000310151A (ja) | 2000-11-07 |
JP3380493B2 true JP3380493B2 (ja) | 2003-02-24 |
Family
ID=14826071
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP12203899A Expired - Fee Related JP3380493B2 (ja) | 1999-04-28 | 1999-04-28 | エンジン制御用回転数演算装置 |
Country Status (3)
Country | Link |
---|---|
US (1) | US6701275B1 (ja) |
JP (1) | JP3380493B2 (ja) |
KR (1) | KR100347874B1 (ja) |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7190145B2 (en) * | 2002-01-16 | 2007-03-13 | Ballard Power Systems Corporation | Method and apparatus for improving speed measurement quality in multi-pole machines |
JP4258448B2 (ja) * | 2004-07-20 | 2009-04-30 | トヨタ自動車株式会社 | 内燃機関の逆回転検出装置 |
DE102004048133A1 (de) * | 2004-10-02 | 2006-04-06 | Robert Bosch Gmbh | Verfahren zur Messung der Drehzahl einer Kurbelwelle |
DE112010003022T5 (de) * | 2009-07-22 | 2012-08-02 | Ntn Corp. | Fahrzeugsteuergerät und darin verwendetes Drehzahlerkennungsgerät |
JP5870977B2 (ja) * | 2013-09-09 | 2016-03-01 | 株式会社デンソー | 回転角検出システム |
EP3343006B1 (en) * | 2017-01-03 | 2021-07-28 | LG Electronics Inc. | Method of controlling engine |
US10044302B2 (en) | 2017-01-06 | 2018-08-07 | Honeywell International Inc. | Methods and apparatus for multi-mode motor speed calculation using digital hall effect sensors |
JP7428534B2 (ja) * | 2020-02-19 | 2024-02-06 | 本田技研工業株式会社 | 回転数算出装置 |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4240388A (en) * | 1977-09-19 | 1980-12-23 | Nippondenso Co., Ltd. | Method for controlling timing of spark ignition for an internal combustion engine |
JPS5522163A (en) * | 1978-08-07 | 1980-02-16 | Hitachi Ltd | Engine rpm detector |
US4977525A (en) * | 1989-05-30 | 1990-12-11 | Delco Electronics Corporation | Highly efficient method and apparatus for calculating rotational speed |
US5265037A (en) * | 1989-12-06 | 1993-11-23 | Nippondenso Co., Ltd. | Rotational speed detecting apparatus storing alternate information in two memories |
JPH04233467A (ja) * | 1990-12-14 | 1992-08-21 | Samsung Electron Co Ltd | モータの速度測定方法及びその装置 |
JPH0681940A (ja) | 1992-09-04 | 1994-03-22 | Mitsubishi Electric Corp | 無段変速機制御装置 |
JPH08326572A (ja) * | 1995-06-05 | 1996-12-10 | Nippondenso Co Ltd | バルブタイミング調整装置 |
JPH10252549A (ja) * | 1997-03-07 | 1998-09-22 | Mitsubishi Electric Corp | 回転数検出装置及び回転機械の制御装置 |
-
1999
- 1999-04-28 JP JP12203899A patent/JP3380493B2/ja not_active Expired - Fee Related
- 1999-11-12 US US09/432,595 patent/US6701275B1/en not_active Expired - Fee Related
-
2000
- 2000-01-26 KR KR1020000003710A patent/KR100347874B1/ko not_active IP Right Cessation
Also Published As
Publication number | Publication date |
---|---|
KR100347874B1 (ko) | 2002-08-09 |
JP2000310151A (ja) | 2000-11-07 |
KR20000071294A (ko) | 2000-11-25 |
US6701275B1 (en) | 2004-03-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP1944579B1 (en) | Step counter and method of counting steps | |
JP3380493B2 (ja) | エンジン制御用回転数演算装置 | |
FR2770902A1 (fr) | Dispositif servant a detecter la rotation d'une piece, y compris son sens de rotation | |
JP3824853B2 (ja) | 内燃機関の気筒判別装置 | |
US6496750B1 (en) | System and method for processing crank angle signals | |
EP1696240A1 (en) | Rotating speed detecting apparatus | |
US6289072B1 (en) | Near-zero speed estimation method for a pulse counting speed calculation | |
US4994723A (en) | Digital servo system for controlling rotational speed of rotary body | |
JP2012225689A (ja) | エンコーダホイール、ロータリエンコーダ、及び回転方向検出方法 | |
JPH04353765A (ja) | 磁気変化検出装置 | |
JPS5967459A (ja) | 内燃機関の回転数検出方法 | |
JP2019214977A (ja) | 車載制御装置 | |
JP7251151B2 (ja) | 内燃機関制御装置 | |
EP3845912B1 (en) | Low latency variable rotational frequency measurements | |
JPH09318643A (ja) | 情報表示装置 | |
JPH034174A (ja) | 車両用速度検出装置 | |
JP3007709B2 (ja) | 歩数計 | |
JP2781232B2 (ja) | モータ制御装置における定常域到達検出装置 | |
KR100339009B1 (ko) | 마이컴의 신호 분석 장치 및 그 방법 | |
JP2001182605A (ja) | クランク軸の基準位置判定装置、クランク位置検出装置、及びエンジン制御装置 | |
JP5333336B2 (ja) | 車両用回転検出装置 | |
JPS5871431A (ja) | 内燃機関のノツキング制御装置 | |
JP3329639B2 (ja) | 点火制御バックアップ装置 | |
JP2720608B2 (ja) | 計器の指示角度変換方法 | |
JP2005048698A (ja) | 信号処理装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20071213 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20081213 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20091213 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20091213 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20101213 Year of fee payment: 8 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20111213 Year of fee payment: 9 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20111213 Year of fee payment: 9 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121213 Year of fee payment: 10 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121213 Year of fee payment: 10 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20131213 Year of fee payment: 11 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
LAPS | Cancellation because of no payment of annual fees |