(57)【要約】【課題】回転体の回転方向が正転している場合と逆転している場合とで異なった間隔のパルスを発生するセンサから継続して出力されるパルス信号の短い周期のエッジ間の時間を計測できる回転体の位置検出方法を提供する。【解決手段】パルス信号の立下がりエッジとこのパルス信号の一つ前のパルス信号の立下がりエッジとを第１のポート２０１から入力してそれぞれ第１及び第２のレジスタ２００Ａ，２００Ｂに格納し、パルス信号の立上がりエッジと、このパルス信号の立下がりエッジとを第２のポート２０２から入力してそれぞれ第３及び第４のレジスタ２００Ｃ，２００Ｄに格納し、レジスタ２００Ａ〜２００Ｄに格納されたパルス信号のエッジ間の時間を計測することにより、回転体の位置を検出する。【選択図】図２
2009121397.tif 000002
【特許請求の範囲】
【請求項１】
回転体の位置を検出する回転体の位置検出方法であって、前記回転体の回転方向が正転している場合と逆転している場合とで異なった間隔のパルスを発生するセンサから継続して出力されるパルス信号をマイクロコンピュータに入力し、そのパルス間隔を検出する回転体の位置検出方法において、
前記パルス信号を前記マイクロコンピュータに第１及び第２のポートから入力するように構成し、
前記パルス信号の立下がりエッジとこのパルス信号の一つ前のパルス信号の立下がりエッジとを前記第１のポートから入力してそれぞれ第１及び第２のレジスタに格納し、
前記パルス信号の立上がりエッジと、このパルス信号の立下がりエッジとを前記第２のポートから入力してそれぞれ第３及び第４のレジスタに格納し、
前記レジスタに格納されたパルス信号のエッジ間の時間を計測することにより、回転体の位置を検出することを特徴とする回転体の位置検出方法。
【請求項２】
前記センサから出力されるパルス信号の立上がりエッジと次に継続して入力される立下がりエッジのエッジ間の時間を計測して回転体の位置を検出することを特徴とする請求項１に記載の回転体の位置検出方法。
【請求項３】
前記センサから出力されるパルス信号の立下がりエッジと次に継続して入力される立上がりエッジのエッジ間の時間を計測して回転体の位置を検出することを特徴とする請求項１に記載の回転体の位置検出方法。
【請求項４】
回転体の位置を検出する回転体の位置検出装置であって、前記回転体の回転方向が正転している場合と逆転している場合とで異なった間隔のパルスを発生するセンサから継続して出力されるパルス信号をマイクロコンピュータに入力し、そのパルス間隔を検出する回転体の位置検出装置において、
前記パルス信号を前記マイクロコンピュータに入力する第１及び第２のポートと、
前記第１のポートから入力される前記パルス信号の立下がりエッジを格納する第１のレジスタと、
前記第１のポートから入力される前記パルス信号の一つ前のパルス信号の立下がりエッジ格納する第２のレジスタと、
前記第２のポートから入力される前記パルス信号の立上がりエッジを格納する第３のレジスタと、
前記第２のポートから入力される前記パルス信号の立下がりエッジを格納する第４のレジスタと、
前記レジスタに格納されたパルス信号のエッジ間の時間を計測するエッジ間時間計測手段と、を備えたことを特徴とする回転体の位置検出装置。
【請求項５】
前記エッジ間時間計測手段は、前記センサから出力されるパルス信号の立上がりエッジと次に継続して入力される立下がりエッジのエッジ間の時間を計測することを特徴とする請求項４に記載の回転体の位置検出装置。
【請求項６】
前記エッジ間時間計測手段は、前記センサから出力されるパルス信号の立下がりエッジと次に継続して入力される立上がりエッジのエッジ間の時間を計測することを特徴とする請求項４に記載の回転体の位置検出装置。
【請求項７】
複数の気筒について気筒判別を行い、それら各気筒のうち燃料噴射や点火を行うべき気筒を内燃機関に用いられる回転体の回転位置を検出することにより見分ける内燃機関の制御装置において、
前記回転体の回転位置を、請求項４〜６の何れかに記載の回転体の位置検出装置により検出することを特徴とする内燃機関の制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、回転体の位置検出方法及びその装置、並びに内燃機関の制御装置に係り、詳しくは、自動車等の内燃機関における回転体の回転位置を検出する回転体の位置検出方法及びその装置、並びに内燃機関に用いられる回転体の回転信号をエンジン制御ユニットの入出力信号とし、その入出力信号をマイクロコンピュータにより計測することにより内燃機関を制御する内燃機関の制御装置に関するものである。
【背景技術】
【０００２】
一般に、複数の気筒を備える自動車用エンジン等の内燃機関においては、それぞれの気筒ごとに燃料噴射や点火が行われるため、内燃機関におけるクランクシャフト及びカムシャフトの回転位置等から各気筒について気筒判別を行い、それら各気筒のうち燃料噴射や点火を行うべき気筒を見分けることが必要になる。そこで、クランクシャフト及びカムシャフトの回転位置を知るため、クランクシャフト及びカムシャフトにシグナルロータを取り付け、それらシグナルロータの側方にクランク角センサ及びカム角センサを設けている。
【０００３】
クランクシャフトのシグナルロータにおいては、その外周面の周方向に所定間隔毎に複数の突起が形成される。そして、クランクシャフトの回転に伴い、各突起が順次クランク角センサの側方を通過することにより、クランク角センサからは、パルス状の検出信号が出力される。また、カム角センサのシグナルロータにおいては、その外周面に所定数（例えば三つ）の突起が形成される。そして、カムシャフトの回転に伴い突起がカム角センサの側方を通過することにより、この突起の通過に対応してカム角ンセンサから所定周期毎に検出信号が出力される。なお、クランク角センサから、図５に示すように、正転時は４５μｓのＬＯＷ時間の信号波形を、また、逆転時は９０μｓのＬＯＷ時間の信号波形をエンジン制御ユニット（以下、ＥＣＵと称する。）に対して出力するように、正転時と逆転時とに異なった間隔のパルス発生機能を有するクランク角センサは、一般に、逆転検出機能付きクランク角センサと言われている。
【０００４】
クランク角センサ及びカム角センサからの検出信号に基づき、クランクシャフト及びカムシャフトの回転位置が分かるようになる。そして、このクランクシャフト及びカムシャフトの回転位置等に基づき気筒判別が行われ、これによって燃料噴射や点火を行うべき気筒が見分けられる（特許文献１参照）。
【０００５】
図６は、例えば、第１気筒の圧縮上死点（ＴＤＣ）を基点に７２０°ＣＡ（クランク角）間を周期的にカウントするカウント値ａを示す図で、後述の図７で示す正転／反転方向の回転識別方法により、正転方向と判定された場合には、パルス信号入力毎に角度認識値をカウントアップし、第１気筒の圧縮行程における圧縮上死点相当の位置でイニシャライズされる。
【０００６】
このカウント値ａは、エンジン停止角度や再始動初回噴射気筒を判定する基本となるカウント値であることから、例えば、ノイズ等により、カウント値ａが誤った演算を行ってしまった場合には、停止角度及び再始動初回噴射気筒判定精度が損なわれてしまい、所望の制御、例えば、アイドルストップ後の再始動時の燃料噴射や点火時期制御を正確に行えなくなってしまう。
【０００７】
図８は、エンジンが正転及び逆転したときのクランク角演算方法の一例を示す図である。クランク角度のカウント値ａは、正転方向に回転している場合には、カウントアップしていけばよく、例えば、第１気筒の圧縮上死点の位置（７２０°ＣＡ）でカウント値ａ＝０にイニシャライズする。その後、正転が継続された場合には、０の値からカウントアップを行っていけばよい。これに対し、逆転した場合には、正転の場合とは逆に、カウント値ａをカウントダウンするものである（例えば、特許文献２参照）。
【０００８】
【特許文献１】特開２００５−２３３６２２号公報
【特許文献２】特開２００６−２１４４０８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
前記特許文献に開示された内燃機関におけるクランク角検出手段は、パルスによる逆転／正転信号出力センサを用いて逆転／正転を判定するシステムであって、そのシステム構成は図９に示すように、クランク角センサ９０からのパルス出力をＥＣＵ９１に設けられるマイクロコンピュータ９２内のレジスタ９３に入力する構成となっている。そして、パルスのエッジが立下がりエッジの場合は、第１レジスタ９３Ａにエッジ入力時刻を格納し、立上がりエッジの場合は、第２レジスタ９３Ｂにエッジ入力時刻が格納されるようになっている。
【００１０】
更に説明すると、図１０のタイムチャートに示すパルスにおいて、入力エッジ１００は立下がりエッジであるので、そのエッジ入力時刻Ｔ１を第１レジスタ９３Ａに保存し、入力エッジ１０１は立上がりエッジであるので、そのエッジ入力時刻Ｔ２を第２レジスタ９３Ｂに保存する。
【００１１】
その後、Ｓ／Ｗによる割込み１０２を起動し、割込みが発生した時点において、その割込み処理内で第２レジスタ９３Ｂに格納された立上がりエッジ１０１の入力時刻Ｔ２から、第１レジスタ９３Ａに格納された立下がりエッジ１００の入力時刻Ｔ１を減算し、そのエッジ間隔を求める。この処理フローを図１１のステップＳ１１０〜Ｓ１１３に示している。なお、図１１の説明は上記と同様であるので省略する。
【００１２】
以上のようにして求めたエッジ間隔から、エンジンの回転方向が正転であるか逆転であるかを判別し、正転である場合は気筒識別用カウンタをカウントアップし、逆転である場合は気筒識別用カウンタをカウントダウンする。その気筒識別用カウンタの値から点火対象となる気筒位置を識別している。
【００１３】
しかし、前記従来の内燃機関におけるクランク角検出手段のシステムでは、図７に示すように、第１レジスタ９３Ａ（図９参照）に立下りエッジ７０の入力時刻Ｔ１を保存し、その後、立上がりエッジ７１のあとにＳ／Ｗによる割込み７２を起動させたときに、既に、例えば、カム角センサ入力による割込み処理等、別のイベントによる割込み処理が他の割込みを禁止した状態で動作していた場合、割込み禁止が解除されるまで前記Ｓ／Ｗによる割込み処理が実行できない状態となる。
【００１４】
その結果、Ｓ／Ｗによる割込み７２が発生する前の時点において、立下りエッジ７３が入力された場合は、第１レジスタ９３Ａ（図９参照）にエッジ入力時刻Ｔ３を格納することとなり、第１レジスタ９３Ａに格納されている立下がりエッジ７０の入力時刻Ｔ１は、立下りエッジ７３の入力時刻Ｔ３に上書きされてしまうことになる。
【００１５】
その後、割込み禁止が解除され、Ｓ／Ｗによる割込み発生によりタスクが起動されるとき、その割込み処理内で第２レジスタ９３Ｂ（図９参照）に格納された立上がりエッジ７１の入力時刻Ｔ２から、第１レジスタ９３Ａ（図９参照）に格納された立下がりエッジ７３の入力時刻Ｔ３を減算することになり、本来演算したい立下り時刻Ｔ２−立上がり時刻Ｔ１の値を得ることができず、計測値が非常に大きな値となり、９０μｓの判定値を超えてしまうため、４５μｓのＬｏｗ時間であるにも関わらず、９０μｓのＬｏｗ時間と判定するという問題点があった。
【００１６】
その結果、エンジン回転方向が正転であるか逆転であるかの判別を誤り、気筒識別カウンタをカウントアップするべきところをカウントダウンすることになる。このため、点火対象気筒を誤り、誤点火を発生させることによって、内燃機関を破損してしまう恐れがある。
【００１７】
この発明は、このような問題点を解消するためになされたもので、回転体の回転方向が正転している場合と逆転している場合とで異なった間隔のパルスを発生するセンサから継続して出力されるパルス信号の短い周期のエッジ間の時間を計測できる回転体の位置検出方法及びその装置を提供するものである。
【００１８】
また、別の発明に係る内燃機関の制御装置は、内燃機関に用いられる回転体の回転方向が正転している場合と逆転している場合とで異なった間隔のパルスを発生するセンサから継続して出力されるパルス信号の短い周期のエッジ間の時間を計測することにより、前記回転体の位置を検出し、誤点火を発生させることによる内燃機関の破損を防ぐ内燃機関の制御装置を提供するものである。
【課題を解決するための手段】
【００１９】
この発明に係る回転体の位置検出方法は、回転体の回転方向が正転している場合と逆転している場合とで異なった間隔のパルスを発生するセンサから継続して出力されるパルス信号をマイクロコンピュータに入力し、そのパルス間隔を検出する回転体の位置検出方法において、前記パルス信号を前記マイクロコンピュータに第１及び第２のポートから入力するように構成し、前記パルス信号の立下がりエッジとこのパルス信号の一つ前のパルス信号の立下がりエッジとを前記第１のポートから入力してそれぞれ第１及び第２のレジスタに格納し、前記パルス信号の立上がりエッジと、このパルス信号の立下がりエッジとを前記第２のポートから入力してそれぞれ第３及び第４のレジスタに格納し、前記レジスタに格納されたパルス信号のエッジ間の時間を計測することにより、回転体の位置を検出するものである。
【００２０】
また、この発明に係る回転体の位置検出装置は、回転体の回転方向が正転している場合と逆転している場合とで異なった間隔のパルスを発生するセンサから継続して出力されるパルス信号をマイクロコンピュータに入力し、そのパルス間隔を検出する回転体の位置検出装置において、前記パルス信号を前記マイクロコンピュータに入力する第１及び第２のポートと、前記第１のポートから入力される前記パルス信号の立下がりエッジを格納する第１のレジスタと、前記第１のポートから入力される前記パルス信号の一つ前のパルス信号の立下がりエッジ格納する第２のレジスタと、前記第２のポートから入力される前記パルス信号の立上がりエッジを格納する第３のレジスタと、前記第２のポートから入力される前記パルス信号の立下がりエッジを格納する第４のレジスタと、前記レジスタに格納されたパルス信号のエッジ間の時間を計測するエッジ間時間計測手段とを備えたものである。
【００２１】
また、この発明に係る内燃機関の制御装置は、複数の気筒について気筒判別を行い、それら各気筒のうち燃料噴射や点火を行うべき気筒を内燃機関に用いられる回転体の回転位置を検出することにより見分ける内燃機関の制御装置であって、前記回転体の回転方向が正転している場合と逆転している場合とで異なった間隔のパルスを発生するセンサから継続して出力されるパルス信号をマイクロコンピュータに入力し、そのパルス間隔を検出する回転体の位置検出装置において、前記パルス信号を前記マイクロコンピュータに入力する第１及び第２のポートと、前記第１のポートから入力される前記パルス信号の立下がりエッジを格納する第１のレジスタと、前記第１のポートから入力される前記パルス信号の一つ前のパルス信号の立下がりエッジ格納する第２のレジスタと、前記第２のポートから入力される前記パルス信号の立上がりエッジを格納する第３のレジスタと、前記第２のポートから入力される前記パルス信号の立下がりエッジを格納する第４のレジスタと、前記レジスタに格納されたパルス信号のエッジ間の時間を計測するエッジ間時間計測手段とを備えたものである。
【発明の効果】
【００２２】
この発明に係る回転体の位置検出方法及びその装置によれば、回転体の回転方向が正転している場合と逆転している場合とで異なった間隔のパルスを発生するセンサから継続して出力されるパルス信号が、エッジ間隔の非常に短いパルス信号であっても、そのエッジ間隔を正しく計測することができる。
【００２３】
この発明に係る内燃機関の制御装置によれば、内燃機関に用いられる回転体の回転方向が正転している場合と逆転している場合とで異なった間隔のパルスを発生するセンサから継続して出力されるパルス信号が、エッジ間隔の非常に短いパルスであっても、そのエッジ間隔を正しく計測することができ、前記回転体の回転方向を正しく認識することにより、気筒識別カウンタのカウントアップ及びカウントダウンの制御を正しく実行することができる。このため、回転体の回転位置を正しく認識することができ、誤点火を発生させることによる内燃機関の破損を防ぐことができる。
【発明を実施するための最良の形態】
【００２４】
以下、この発明に係る内燃機関の制御装置の好適な実施の形態について図面を参照して説明する。なお、この実施の形態によってこの発明が限定されるものではない。
【００２５】
実施の形態１．
まず、説明の都合上、この発明が適用される内燃機関の制御装置における制御システム図について説明する。なお、この制御システムについては、前記特許文献２においても説明されている。
【００２６】
図１は、この発明が適用される内燃機関の制御装置の制御システム図で、内燃機関（以下、エンジンという）１は、複数個の燃焼室（気筒）２（図１では、その一つのみが示されている）有し、多気筒エンジンをなしている。エンジン１に吸入される空気は、エアクリーナ３の入力部４から取り入れられ、吸入空気計５を通り、吸入流量を制御する絞り弁６を設置した絞り弁ボディ７を通り、コレクタ８に入る。ここで、絞り弁６は、これを駆動するモータ９と連結されており、モータ９を駆動することによって絞り弁６を操作し、モータ９の駆動制御によって吸入空気量を制御できるようになっている。
【００２７】
コレクタ８に至った吸入空気は、エンジン１の各燃焼室２に連通接続された吸気管１０に分配され、各燃焼室２に導かれる。
【００２８】
ガソリン等の燃料は、燃料タンク１１から燃料ポンプ１２により吸引、加圧され、各燃焼室２毎の燃料噴射弁１３と、燃圧を所定の範囲内に制御する可変燃圧レギュレータ１４を配管されている燃料系に供給される。なお、燃圧は、燃圧センサ（図示省略）によって測定される。
【００２９】
ガソリン等の燃料は、燃料噴射弁１３によって各燃焼室２内に直接噴射される。これにより、エンジン１は、筒内噴射方式エンジンをなす。
【００３０】
燃焼室２内に流入した空気と噴射燃料は、燃焼室２内で混合され、点火コイル１５からの圧電により点火プラグ１６によって点火され、燃焼する。エンジン１の燃焼室２で燃焼したガス、つまり、排気ガスは、排気管１７に導かれ、触媒（図示省略）を介してエンジン１外に放出される。
【００３１】
空気量計５からは、吸気流量を示す信号が出力され、その出力信号はＥＣＵ１８に入力される。絞り弁ボディに７には、絞り弁６の開度を検出するスロットルセンサ１９が取り付けられており、スロットルセンサ１９の出力信号はＥＣＵ１８に入力される。
【００３２】
ＥＣＵ１８は、クランク角センサ２０の出力信号（クランク角センサ信号）と、カム角センサ２１の出力信号（カム角センサ信号）を入力する。クランク角センサ２０は、クランク軸２２の回転位置（回転角度）を、少なくとも１〜１０°程度の精度をもって検出する。また、カム角センサ２１は、吸気側のカム軸２３の回転位置（回転角度）を検出する。
【００３３】
排気管１７に設けられたＡ／Ｆセンサ２４は、排気ガスの成分から実運転空燃比を検出し、その出力信号も同じくＥＣＵ１８に入力される。
【００３４】
エンジン１に取り付けられた水温センサ２５は、エンジン１の冷却水温度を検出し、その出力信号も同じくＥＣＵ１８に入力される。また、踏み量センサ２６は、アクセルペダル２７の踏込量を検出し、その出力信号もＥＣＵ１８に入力される。
【００３５】
ＥＣＵ１８は、マイクロコンピュータを含む電子制御式のものであり、上述の各センサからの信号によって燃料の噴射タイミング、噴射流量（燃料噴射弁１３のパルス幅制御）、点火のタイミング等を制御する。
【００３６】
なお、図１において、２８はそれぞれの気筒毎に設けられているピストンを、２９はＥＣＵ１８が内蔵するマイクロコンピュータを、３０は電源を、３１はリレースイッチを、３２はイグニッションスイッチを各々示している。
【００３７】
この発明が適用される内燃機関の制御装置の制御システムは前記のように構成されているが、次に、このシステムにおけるクランク軸の回転位置（回転角度）を検出するクランク角検出方法並びに検出手段について説明する。
【００３８】
図２は、実施の形態１に係る内燃機関の制御装置のクランク角検出手段を説明するシステム構成図である。なお、この図２は前記従来技術において説明した図９に相当する図である。
図２において、ＥＣＵ１８に設けられたマイクロコンピュータ２９内のレジスタ２００は、第１レジスタ２００Ａ、第２レジスタ２００Ｂ、第３レジスタ２００Ｃ、及び第４レジスタ２００Ｄを含む構成となっている。
【００３９】
第１レジスタ２００Ａは、目的とする検出パルスの立下がりエッジを検出するレジスタであり、第２レジスタ２００Ｂは、目的とする検出パルスエッジを有するパルスの一つ前のパルスの立下がりエッジを検出するレジスタである。また、第３レジスタ２００Ｃは、パルスの立上がりエッジを検出するレジスタであり、第４レジスタ２００Ｄは、パルスの立下がりエッジを検出するレジスタである。なお、第１及び第２レジスタ２００Ａ、２００Ｂには第１ポート２０１からクランク角センサ２０の検出信号が入力され、第３及び第４レジスタ２００Ｃ、２００Ｄには第２ポート２０２からクランク角センサ２０の検出信号が入力されるように構成されている。即ち、立上がり／立下がりエッジの入力用ポートである第２ポート２０２は最新のクランク角センサ信号の状態を知るために使用するポートであり、立下がりエッジの入力用ポートである第１ポート２０１は１サンプリング前のクランク角センサ信号の状態を知るために使用するポートである。
【００４０】
実施の形態１に係る内燃機関の制御装置におけるクランク角検出手段は上記のように構成されており、次にその動作について図３のタイムチャート及び図４のフローチャートと共に説明する。
【００４１】
クランク角センサ２０からのパルス出力は、ＥＣＵ１８に設けられたマイクロコンピュータ２９内のレジスタ２００に入力される。そして、発生したエッジが図３に示す立下がりエッジ３００の場合は、エッジ入力時刻を立下がりエッジ専用入力ポート２０１の第１レジスタ２００Ａ（または第２レジスタ２００Ｂ）と、立上がり／立下がりの両エッジを入力できるポートである第２ポート２０２の第４レジスタ２００Ｄとの２つのレジスタに格納する。
【００４２】
また、発生したエッジが図３に示す立上がりエッジ３０１の場合は、エッジ入力時刻を立上がり／立下がりの両エッジを入力できるポートである第２ポート２０２の第３レジスタ２００Ｃに格納し、その後、Ｓ／Ｗによる割込み３０２を起動する。
【００４３】
図３において、次に発生した立下がりエッジ３０３については、エッジ入力時刻を立下がりエッジ専用入力の第１ポート２０１の第１レジスタ２００Ａ（または第２レジスタ２００Ｂ）と、立上がり／立下がりの両エッジを入力できる第２ポート２０２の第４レジスタ２００Ｄに格納する。
【００４４】
次に、図３の時刻３０２の時点で起動したＳ／Ｗによる割込の発生時点において、図４のフローチャートで説明するように、ステップＳ４００において、第２ポート２０２の第４レジスタ２００Ｄに格納されている立下がりエッジ入力時刻と、第２ポート２０２の第３レジスタ２００Ｃに格納されている立上がりエッジ入力時刻とを比較する。
【００４５】
ステップＳ４００において比較した結果、第２ポート２０２の第４レジスタ２００Ｄの立下がりエッジ入力時刻が、第２ポート２０２の第３レジスタ２００Ｃに格納されている立上がりエッジ入力時刻に対し、過去の時刻となっている場合はステップＳ４０１に分岐し、第２ポート２０２の第３レジスタ２００Ｃに格納されている値から第２ポート２０２の第４レジスタ２００Ｄに格納されている値を減算したものをエッジ間の計測時間とする。
【００４６】
また、図４のステップＳ４００において、第２ポート２０２の第４レジスタ２００Ｄの立下がりエッジ入力時刻が、第２ポート２０２の第３レジスタ２００Ｃに格納されている立上がりエッジ入力時刻に対し、未来の時刻となっている場合はステップＳ４０２に分岐し、ステップＳ４０２において、第２ポート２０２の第３レジスタ２００Ｃに格納されている立上がりエッジ入力時刻と、第１ポート２０１の第２レジスタ２００Ｂに格納されている立下がりエッジ入力時刻を比較する。
【００４７】
ステップＳ４０２において比較した結果、第２ポート２０２の第３レジスタ２００Ｃの立上がりエッジ入力時刻が、第１ポート２０１の第２レジスタ２００Ｂに格納されている立下がりエッジ入力時刻に対し、未来の時刻となっている場合はステップＳ４０３に分岐し、第２ポート２０２の第３レジスタ２００Ｃに格納されている立上がりエッジ入力時刻から、第１ポート２０１の第１レジスタ２００Ａに格納されている立下がりエッジ入力時刻を減算したものをエッジ間の計測時間とする。
【００４８】
図４のステップＳ４０２において第２ポート２０２の第３レジスタ２００Ｃに格納されている立上がりエッジ入力時刻と、第１ポート２０１の第２レジスタ２００Ｂに格納されている立下がりエッジ入力時刻を比較し、第２ポート２０２の第３レジスタ２００Ｃの立上がりエッジ入力時刻が、第１ポート２０１の第２レジスタ２００Ｂに格納されている立下がりエッジ入力時刻に対し、過去の時刻となっている場合はステップＳ４０４に分岐し、第２ポート２０２の第３レジスタ２００Ｃに格納されている立上がりエッジ入力時刻から、第１ポート２０１の第１レジスタ２００Ａに格納されている立下がりエッジ入力時刻を減算したものをエッジ間の計測時間とする。
【００４９】
以上のように、実施の形態１に係る内燃機関の制御装置によれば、クランクシャフトの回転位置を精度良く検出することにより、エンジン回転方向が正転であるか逆転であるかの判別を誤り、気筒識別カウンタをカウントアップするべきところをカウントダウンするようなことがなくなる。このため、点火対象気筒を誤り、誤点火を発生させることによって、内燃機関を破損してしまう恐れがなくなる。
【００５０】
なお、前記実施の形態１においては、この発明をクランクシャフトの回転位置の検出に適用した場合を例に挙げて説明したが、カムシャフトの回転位置の検出に適用してもよく、また、両者の回転位置の検出に適用してもよい。
【００５１】
また、この発明は、クランクシャフトあるいはカムシャフト等内燃機関に用いられる回転体の位置検出に限らず、回転体の回転方向が正転している場合と逆転している場合とで異なった間隔のパルスを発生するセンサから継続して出力されるパルス信号を用い、そのパルス信号の短い周期のエッジ間の時間を計測して回転体の位置を検出するあらゆる回転体の位置検出に適用できるものである。
【図面の簡単な説明】
【００５２】
【図１】この発明が適用される内燃機関の制御装置の制御システム図である。
【図２】この発明の実施の形態１に係る内燃機関の制御装置のクランク角検出手段を説明するシステム構成図である。
【図３】この発明の実施の形態１に係る内燃機関の制御装置におけるクランク角検出手段の動作を説明するタイムチャートである。
【図４】この発明の実施の形態１に係る内燃機関の制御装置におけるクランク角検出手段の動作を説明するフローチャートである。
【図５】正転時と逆転時とに異なった間隔のパルス発生機能を有する逆転検出機能付きクランク角センサの出力信号波形を示す図である。
【図６】内燃機関の気筒の圧縮上死点を基点に７２０°ＣＡ（クランク角）間を周期的にカウントするカウント値ａを示す図である。
【図７】クランクシャフトの正転／反転方向の回転識別方法を説明する図である。
【図８】内燃機関が正転及び逆転したときのクランク角演算方法の一例を示す図である。
【図９】従来の内燃機関の制御装置におけるクランク角検出手段を説明するシステム構成図である。
【図１０】従来の内燃機関の制御装置におけるクランク角検出手段の動作を説明するタイムチャートである。
【図１１】従来の内燃機関の制御装置におけるクランク角検出手段の動作を説明するフローチャートである。
【符号の説明】
【００５３】
１  内燃機関（エンジン）
２  燃焼室（気筒）
３  エアクリーナ
４  入力部
５  吸入空気計
６  絞り弁
７  絞り弁ボディ
８  コレクタ
９  モータ
１０  吸気管
１１  燃料タンク
１２  燃料ポンプ
１３  燃料噴射弁
１４  可変燃圧レギュレータ
１５  点火コイル
１６  点火プラグ
１７  排気管
１８、９１  ＥＣＵ
１９  スロットルセンサ
２０、９０  クランク角センサ
２１  カム角センサ
２２  クランク軸
２３  カム軸
２４  Ａ／Ｆセンサ
２５  水温センサ
２６  踏み量センサ
２７  アクセルペダル
２８  ピストン
２９、９２  マイクロコンピュータ
３０  電源
３１  リレースイッチ
３２  イグニッションスイッチ
９３、２００  レジスタ
９３Ａ、２００Ａ  第１レジスタ
９３Ｂ、２００Ｂ  第２レジスタ
２００Ｃ  第３レジスタ
２００Ｄ  第４レジスタ
２０１  第１ポート
２０２  第２ポート
【図１】
2009121397.tif 000003
【図２】
2009121397.tif 000004
【図３】
2009121397.tif 000005
【図４】
2009121397.tif 000006
【図５】
2009121397.tif 000007
【図６】
2009121397.tif 000008
【図７】
2009121397.tif 000009
【図８】
2009121397.tif 000010
【図９】
2009121397.tif 000011
【図１０】
2009121397.tif 000012
【図１１】
2009121397.tif 000013