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