(57)【要約】      （修正有）【課題】カムシャフト角度センサ及び吸気圧センサを用いずにクランク角度センサのみを用いて内燃機関の気筒判別を行うことができる内燃機関の気筒判別装置を提供する。【解決手段】多気筒内燃機関１０を車両１００に搭載した時点で複数の気筒♯１乃至♯４のうちの何れの気筒が吸気行程気筒、圧縮行程気筒、膨張行程気筒及び排気行程気筒の何れであるかの情報を初期情報として記憶しておく。そして、本気筒判別装置は、多気筒内燃機関の運転中、多気筒内燃機関のクランクシャフト２４の回転角度を積算して得られる値をクランク角度積算値として記憶しておき、多気筒内燃機関の運転が停止された後、多気筒内燃機関の運転の再開が要求された場合、初期情報とクランク角度積算値とに基づいて複数の気筒のうちの何れの気筒が吸気行程気筒、圧縮行程気筒、膨張行程気筒及び排気行程気筒の何れであるかを判別する。【選択図】図１
2020112127.tif 000002
【特許請求の範囲】
【請求項１】
複数の気筒を備えた多気筒内燃機関に適用される気筒判別装置において、
前記多気筒内燃機関を車両に搭載した時点で前記複数の気筒のうちの何れの気筒が吸気行程気筒、圧縮行程気筒、膨張行程気筒及び排気行程気筒の何れであるかについての情報を初期情報として記憶しておき、
前記多気筒内燃機関の運転中に前記多気筒内燃機関のクランクシャフトが回転した角度を積算して得られる値をクランク角度積算値として記憶しておき、
前記多気筒内燃機関の運転が停止された後、前記多気筒内燃機関の運転の再開が要求された場合、前記初期情報と前記クランク角度積算値とに基づいて前記複数の気筒のうちの何れの気筒が前記吸気行程気筒、前記圧縮行程気筒、前記膨張行程気筒及び前記排気行程気筒の何れであるかを判別する初期情報気筒判別を行う、
ように構成された、
多気筒内燃機関の気筒判別装置。
【請求項２】
請求項１に記載の多気筒内燃機関の気筒判別装置において、
前記多気筒内燃機関の運転の再開が要求されたときに前記初期情報及び前記クランク角度積算値の少なくとも一方のデータが失われている場合、スタータモータにより前記クランクシャフトを回転させ、
前記スタータモータにより前記クランクシャフトを回転させ始めてから前記クランクシャフトが所定回転角度、回転するまでの間に得られる前記クランクシャフトの回転角度に関する情報に基づいて前記複数の気筒のうちの何れの気筒が前記吸気行程気筒、前記圧縮行程気筒、前記膨張行程気筒及び排気行程気筒の何れであるかを仮に判別する仮気筒判別を行い、
前記仮気筒判別の結果を前提として前記多気筒内燃機関の運転を再開し、
前記多気筒内燃機関の運転を再開した後、前記多気筒内燃機関における燃焼の影響を受けるパラメータが所定のパターンで変動した場合、前記仮気筒判別の結果にて前記吸気行程気筒、前記圧縮行程気筒、前記膨張行程気筒又は前記排気行程気筒であると判別した気筒を、前記吸気行程気筒、前記圧縮行程気筒、前記膨張行程気筒又は前記排気行程気筒であると判別するパラメータ情報気筒判別を行う、
ように構成された、
多気筒内燃機関の気筒判別装置。
【請求項３】
複数の気筒を備えた多気筒内燃機関に適用される気筒判別装置であって、
前記多気筒内燃機関の運転の再開が要求された場合、スタータモータにより前記多気筒内燃機関のクランクシャフトを回転させ、
前記スタータモータにより前記クランクシャフトを回転させ始めてから前記クランクシャフトが所定回転角度、回転するまでの間に得られる前記クランクシャフトの回転角度に関する情報に基づいて前記複数の気筒のうちの何れの気筒が前記吸気行程気筒、前記圧縮行程気筒、前記膨張行程気筒及び前記排気行程気筒の何れであるかを仮に判別する仮気筒判別を行い、
前記仮気筒判別の結果を前提として前記多気筒内燃機関の運転を再開し、
前記多気筒内燃機関の運転を再開した後、前記多気筒内燃機関における燃焼の影響を受けるパラメータが所定のパターンで変動した場合、前記仮気筒判別にて前記吸気行程気筒、前記圧縮行程気筒、前記膨張行程気筒又は前記排気行程気筒であると判別した気筒を、前記仮気筒反悦の結果と同じく、前記吸気行程気筒、前記圧縮行程気筒、前記膨張行程気筒又は前記排気行程気筒と判別するパラメータ情報気筒判別を行う、
ように構成された、
多気筒内燃機関の気筒判別装置。
【請求項４】
請求項２又は請求項３に記載の多気筒内燃機関の気筒判別装置において、
前記パラメータ情報気筒判別を行った後の前記多気筒内燃機関の運転中に前記クランクシャフトが回転した角度を積算して得られる値を前記クランク角度積算値として記憶しておき、
前記多気筒内燃機関の運転が停止された後、前記多気筒内燃機関の運転の再開が要求された場合、前記パラメータ情報気筒判別の結果と前記クランク角度積算値とに基づいて前記複数の気筒のうちの何れの気筒が前記吸気行程気筒、前記圧縮行程気筒、前記膨張行程気筒及び前記排気行程気筒の何れであるかを判別する判別情報気筒判別を行う、
ように構成された、
多気筒内燃機関の気筒判別装置。
【請求項５】
請求項１乃至請求項３の何れか一項に記載の多気筒内燃機関の気筒判別装置において、
前記パラメータは、機関回転速度である、
多気筒内燃機関の気筒判別装置。
【請求項６】
請求項１乃至請求項４の何れか一項に記載の多気筒内燃機関の気筒判別装置において、
前記パラメータは、排気空燃比である、
多気筒内燃機関の気筒判別装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、多気筒内燃機関の気筒判別装置に関する。
【背景技術】
【０００２】
カムシャフト角度センサを用いずにクランク角度センサと吸気圧センサとを用いて内燃機関の気筒判別を行う気筒判別装置（以下、「従来の気筒判別装置」と称呼する。）が知られている（例えば、特許文献１を参照。）。気筒判別とは、例えば、内燃機関が４つの気筒を備えている場合において何れの気筒が吸気行程にある気筒であるか、或いは、圧縮行程にある気筒であるか、或いは、膨張行程にある気筒であるか、或いは、排気行程にある気筒であるか、を判別することである。
【０００３】
又、カムシャフト角度センサは、内燃機関の吸気弁又は排気弁を上下動させるためのカムシャフトの回転角度位置を検出するセンサであり、クランク角度センサは、内燃機関のクランクシャフトの回転角度位置を検出するセンサであり、吸気圧センサは、内燃機関の燃焼室に吸入される空気を含むガスの圧力を検出するセンサである。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−２０２５６７号公報
【発明の概要】
【０００５】
先に述べたように、従来の気筒判別装置は、カムシャフト角度センサを用いていない。従って、従来の気筒判別装置によれば、気筒判別のためだけにカムシャフト角度センサを内燃機関に設ける必要がない。しかしながら、従来の気筒判別装置は、気筒判別に吸気圧センサを用いている。このため、気筒判別のために吸気圧センサを内燃機関に設ける必要がある。
【０００６】
本発明は、上述した課題に対処するためになされたものである。即ち、本発明の目的の１つは、カムシャフト角度センサ及び吸気圧センサを用いずにクランク角度センサのみを用いて内燃機関の気筒判別を行うことができる内燃機関の気筒判別装置を提供することにある。
【０００７】
本発明に係る多気筒内燃機関の気筒判別装置（以下、「本発明に係る気筒判別装置」と称呼する。）は、複数の気筒（♯１乃至♯４）を備えた多気筒内燃機関（１０）に適用される。
【０００８】
本発明に係る気筒判別装置は、前記多気筒内燃機関（１０）を車両（１００）に搭載した時点で前記複数の気筒（♯１乃至♯４）のうちの何れの気筒が吸気行程気筒（ＣＹin）、圧縮行程気筒（ＣＹcom）、膨張行程気筒（ＣＹexp）及び排気行程気筒（ＣＹex）の何れであるかについての情報を初期情報（ＩＮＦ）として記憶しておくように構成されている。
【０００９】
更に、本発明に係る気筒判別装置は、前記多気筒内燃機関（１０）の運転中に前記多気筒内燃機関のクランクシャフト（２４）が回転した角度を積算して得られる値をクランク角度積算値（ΣＣＡ）として記憶しておく（図８のステップ８７０の処理を参照。）ように構成されている。
【００１０】
本発明に係る気筒判別装置は、前記多気筒内燃機関（１０）の運転が停止された後、前記多気筒内燃機関の運転の再開が要求された場合（図７のステップ７０５での「Ｙｅｓ」との判定を参照。）、前記初期情報（ＩＮＦ）と前記クランク角度積算値（ΣＣＡ）とに基づいて前記複数の気筒（♯１乃至♯４）のうちの何れの気筒が前記吸気行程気筒（ＣＹin）、前記圧縮行程気筒（ＣＹcom）、前記膨張行程気筒（ＣＹexp）及び前記排気行程気筒（ＣＹex）の何れであるかを判別する初期情報気筒判別を行う（図７のステップ７１５の処理を参照。）ように構成されている。
【００１１】
これによれば、複数の気筒のうちの何れの気筒が吸気行程気筒、圧縮行程気筒、膨張行程気筒及び排気行程気筒の何れであるかを判別するための情報を提供するセンサとして、例えば、カムシャフト角度センサ又は吸気圧センサを用いることなく、クランク角度センサのみを用いて気筒判別を行うことができる。
【００１２】
本発明に係る気筒判別装置は、前記多気筒内燃機関の運転の再開が要求されたときに前記初期情報（ＩＮＦ）及び前記クランク角度積算値（ΣＣＡ）の少なくとも一方のデータが失われている場合（図７のステップ７０５での「Ｙｅｓ」との判定、及び、ステップ７１０での「Ｎｏ」との判定を参照。）、スタータモータ（２６）により前記クランクシャフト（２４）を回転させる（図７のステップ７４０の処理を参照。）ように構成され得る。
【００１３】
或いは、本発明に係る気筒判別装置は、前記初期情報（ＩＮＦ）及び前記クランク角度積算値（ΣＣＡ）の少なくとも一方のデータが失われているか否かにかかわらず、前記多気筒内燃機関（１０）の運転の再開が要求された場合（図７のステップ７０５での「Ｙｅｓ」との判定）、スタータモータ（２６）により前記クランクシャフト（２４）を回転させる（図７のステップ７４０の処理を参照。）ように構成され得る。
【００１４】
これらの場合、本発明に係る気筒判別装置は、前記スタータモータ（２６）により前記クランクシャフト（２４）を回転させ始めてから前記クランクシャフトが所定回転角度、回転するまでの間に得られる前記クランクシャフトの回転角度に関する情報に基づいて前記複数の気筒（♯１乃至♯４）のうちの何れの気筒が前記吸気行程気筒（ＣＹin）、前記圧縮行程気筒（ＣＹcom）、前記膨張行程気筒（ＣＹexp）及び排気行程気筒（ＣＹex）の何れであるかを仮に判別する仮気筒判別を行う（図７のステップ７２５の処理を参照。）ように構成され得る。
【００１５】
そして、この場合、本発明に係る気筒判別装置は、前記仮気筒判別の結果を前提として前記多気筒内燃機関（１０）の運転を再開し、前記多気筒内燃機関の運転を再開した後、前記多気筒内燃機関における燃焼の影響を受けるパラメータ（ＮＥ、Ａ／Ｆ）が所定のパターン（Ｐｃ）で変動した場合、前記仮気筒判別にて前記吸気行程気筒（ＣＹin）、前記圧縮行程気筒（ＣＹcom）、前記膨張行程気筒（ＣＹexp）又は前記排気行程気筒（ＣＹex）であると判別した前記気筒（♯１乃至♯４）を、前記仮気筒判別の結果と同じく、前記吸気行程気筒（ＣＹin）、前記圧縮行程気筒（ＣＹcom）、前記膨張行程気筒（ＣＹexp）又は前記排気行程気筒（ＣＹex）であると判別するパラメータ情報気筒判別を行うように構成され得る。
【００１６】
これによれば、初期情報又はクランク角度積算値のデータがなく、又、気筒判別のための情報を提供するセンサとして、例えば、カムシャフト角度センサ又は吸気圧センサを用いることなく、クランク角度センサのみを用いて気筒判別を行うことができる。
【００１７】
本発明に係る気筒判別装置は、前記パラメータ情報気筒判別を行った後の前記多気筒内燃機関（１０）の運転中に前記クランクシャフト（２４）が回転した角度を積算して得られる値を前記クランク角度積算値（ΣＣＡ）として記憶しておく（図８のステップ８７０の処理を参照。）ように構成され得る。
【００１８】
この場合、本発明に係る気筒判別装置は、前記多気筒内燃機関（１０）の運転が停止された後、前記多気筒内燃機関の運転の再開が要求された場合（図７のステップ７０５での「Ｙｅｓ」との判定を参照。）、前記パラメータ情報気筒判別の結果と前記クランク角度積算値（ΣＣＡ）とに基づいて前記複数の気筒（♯１乃至♯４）のうちの何れの気筒が前記吸気行程気筒（ＣＹin）、前記圧縮行程気筒（ＣＹcom）、前記膨張行程気筒（ＣＹexp）及び前記排気行程気筒（ＣＹex）の何れであるかを判別する判別情報気筒判別を行う（図７のステップ７１５の処理を参照。）ように構成され得る。
【００１９】
これによれば、パラメータ情報気筒判別を行った後、多気筒内燃機関の運転が停止され、更にその後、多気筒内燃機関の運転の再開が要求されたときに、気筒判別を完了するまでに比較的時間を要するパラメータ情報気筒判別を行う必要がない。このため、多気筒内燃機関の運転の再開が要求されてから早期に気筒判別を完了することができる。
【００２０】
本発明に係る気筒判別装置において、前記パラメータは、例えば、機関回転速度（ＮＥ）又は排気空燃比（Ａ／Ｆ）である。
【００２１】
これによれば、機関回転速度又は排気空燃比を用いてパラメータ情報気筒判別を行うことができる。
【００２２】
上記説明においては、発明の理解を助けるために、実施形態に対応する発明の構成に対して、実施形態で用いた符号を括弧書きで添えているが、発明の各構成要素は、前記符号によって規定される実施形態に限定されるものではない。本発明の他の目的、他の特徴及び付随する利点は、以下の図面を参照しつつ記述される本発明の実施形態についての説明から容易に理解されるであろう。
【図面の簡単な説明】
【００２３】
【図１】図１は、本発明の実施形態に係る気筒判別装置を含む制御装置が適用される内燃機関を示した部分縦断面図である。
【図２】図２は、図１に示した内燃機関の平面図である。
【図３】図３の（Ａ）は、ロータの欠歯部分とクランク角度センサとの位置関係を示した図であり、図３の（Ｂ）は、ロータの欠歯部分とクランク角度センサとの位置関係が図３の（Ａ）に示した位置関係にあるときの各気筒のピストンの位置を示した図である。
【図４】図４の（Ａ）は、図３の（Ａ）と同様の図であって、内燃機関の運転が停止したときにロータの欠歯部分が下死点から上死点までの間で停止した場合を示した図であり、図４の（Ｂ）は、図３の（Ｂ）と同様の図であって、ロータの欠歯部分が図４の（Ａ）に示した位置で停止したときの各気筒のピストンの位置を示した図である。
【図５】図５の（Ａ）は、図３の（Ａ）と同様の図であって、内燃機関の運転が停止したときにロータの欠歯部分が上死点から下死点までの間で停止した場合を示した図であり、図５の（Ｂ）は、図３の（Ｂ）と同様の図であって、ロータの欠歯部分が図５の（Ａ）に示した位置で停止したときの各気筒のピストンの位置を示した図である。
【図６】図６の（Ａ）は、気筒判別噴射点火制御を行ったときの機関回転速度の変動を示した図であり、図６の（Ｂ）は、気筒判別噴射点火制御を行ったときの排気空燃比の変動を示した図である。
【図７】図７は、図２に示したＥＣＵのＣＰＵが実行するルーチンを示したフローチャートである。
【図８】図８は、図２に示したＥＣＵのＣＰＵが実行するルーチンを示したフローチャートである。
【図９】図９は、図２に示したＥＣＵのＣＰＵが実行するルーチンを示したフローチャートである。
【発明を実施するための形態】
【００２４】
以下、図面を参照しながら、本発明の実施形態に係る多気筒内燃機関の気筒判別装置を含む制御装置（以下、「実施装置」と称呼する。）について説明する。実施装置は、図１及び図２に示した多気筒内燃機関１０（以下、「機関１０」と称呼する。）に適用される。
【００２５】
＜内燃機関＞
機関１０は、４サイクル・ピストン往復型・火花点火式・多気筒機関（所謂、ガソリンエンジン）である。しかしながら、実施装置は、４サイクル・ピストン往復型・圧縮着火式・多気筒機関（所謂、ディーゼルエンジン）にも適用可能である。
【００２６】
本例の機関１０は、４気筒機関であり、図２に示したように、４つの燃焼室２５を備える。以下、図２において、紙面上、一番上の気筒♯１を「第１気筒♯１」と称呼し、第１気筒♯１の直ぐ下の気筒♯２を「第２気筒♯２」と称呼し、第２気筒♯２の直ぐ下の気筒♯３を「第３気筒♯３」と称呼し、第３気筒♯３の直ぐ下の気筒♯４を「第４気筒♯４」と称呼する。又、図１は、４つの燃焼室２５にそれぞれ対応する４つの気筒♯１乃至♯４のうちの１つの気筒の断面を示している。他の気筒も、この１つの気筒と同様の構成を備えている。
【００２７】
図１に示したように、機関１０は、シリンダブロック部２０、シリンダヘッド部３０、吸気システム４０、及び、排気システム５０を備える。
【００２８】
シリンダブロック部２０は、シリンダ２１、ピストン２２、コンロッド２３、及び、クランクシャフト２４を備える。ピストン２２は、シリンダ２１内を往復するように移動し、ピストン２２の移動がコンロッド２３を介してクランクシャフト２４に伝達され、これによりクランクシャフト２４が回転する。
【００２９】
更に、シリンダブロック部２０は、スタータモータ２６を備える（図２を参照。）。スタータモータ２６は、クランクシャフト２４に接続されており、クランクシャフト２４を回転させることができる。
【００３０】
シリンダヘッド部３０は、シリンダブロック部２０の上部に固定される。これにより、シリンダヘッド部３０の下面、シリンダ２１の内周面及びピストン２２の上面により、燃焼室２５が画成される。
【００３１】
シリンダヘッド部３０は、燃焼室２５に連通した吸気ポート３１、吸気ポート３１を開閉する吸気弁３２、吸気弁３２を駆動する吸気カムシャフト３３、燃料を吸気ポート３１内に噴射する燃料噴射弁３４、燃焼室２５に連通した排気ポート３５、排気ポート３５を開閉する排気弁３６、排気弁３６を駆動する排気カムシャフト３７、及び、点火プラグ３８を含む点火装置３９を備える。
【００３２】
図２に示したように、燃料噴射弁３４は、各燃焼室２５に対応して形成された吸気ポート３１内にそれぞれ燃料を噴射するように配設されている。点火装置３９は、各燃焼室２５にそれぞれ対応して配設されている。
【００３３】
尚、実施装置は、各燃焼室２５内に燃料を直接噴射するように燃料噴射弁３４が配設された４サイクル・ピストン往復型・火花点火式・多気筒機関（所謂、直噴ガソリンエンジン）にも適用可能である。
【００３４】
又、実施装置は、機関１０が内燃機関とモータとを駆動源として走行する車両（所謂、ハイブリッド車両）の内燃機関として用いられる場合における機関１０にも適用可能である。更に、実施装置は、機関１０が内燃機関とモータとを駆動源として走行する車両であって、モータに供給する電力を蓄えるバッテリに車両外部の電力源から充電することができる車両（所謂、プラグインハイブリッド車両）の内燃機関として用いられる場合における機関１０にも適用可能である。又、ハイブリッド車両及びプラグインハイブリッド車両において、上記モータは、発電機として用いられる場合がある。更に、上記モータは、上述したスタータモータ２６として用いられることもある。
【００３５】
図１に示したように、吸気システム４０は、吸気マニホールド４１及び吸気管４２を含む。吸気マニホールド４１は、「吸気ポート３１を介して各燃焼室２５に接続された枝部」及び「枝部が集合した集合部」を含む。吸気管４２は、吸気マニホールド４１の集合部に接続されている。吸気マニホールド４１及び吸気管４２は、吸気通路を構成している。吸気管４２には、スロットル弁４４が配設されている。
【００３６】
排気システム５０は、排気マニホールド５１及び排気管５２を含む。排気マニホールド５１は、「排気ポート３５を介して各燃焼室２５に接続された枝部」及び「枝部が集合した集合部」を含む。排気管５２は、排気マニホールド５１の集合部に接続されている。排気マニホールド５１及び排気管５２は、排気通路を構成している。
【００３７】
図２に示したように、実施装置は、ＥＣＵ９０を備える。ＥＣＵは、エレクトロニックコントロールユニットの略称である。ＥＣＵ９０は、マイクロコンピュータを主要部として備える。マイクロコンピュータは、ＣＰＵ、ＲＯＭ、ＲＡＭ、不揮発性メモリ及びインターフェース等を含む。ＣＰＵは、ＲＯＭに格納されたインストラクション（プログラム、ルーチン）を実行することにより各種機能を実現するようになっている。
【００３８】
スタータモータ２６は、ＥＣＵ９０に電気的に接続されている。ＥＣＵ９０は、スタータモータ２６の作動を制御することができる。各燃料噴射弁３４は、ＥＣＵ９０に電気的に接続されている。ＥＣＵ９０は、各燃料噴射弁３４の作動を制御することができる。各点火装置３９は、ＥＣＵ９０に電気的に接続されている。ＥＣＵ９０は、各点火装置３９の作動を制御することができる。スロットル弁４４は、ＥＣＵ９０に電気的に接続されている。ＥＣＵ９０は、スロットル弁４４の作動を制御することができる。
【００３９】
スロットル弁４４上流の吸気管４２には、エアフローメータ７１が配設されている。エアフローメータ７１は、ＥＣＵ９０に電気的に接続されている。エアフローメータ７１は、そこを通過する空気の量Ｇａを検出し、その量Ｇａを表す信号をＥＣＵ９０に送信する。ＥＣＵ９０は、その信号に基づいてエアフローメータ７１を通過する空気の量Ｇａを吸気量Ｇａとして取得する。
【００４０】
クランク角度センサ７２は、クランクシャフト２４に取り付けられたロータ２７に近接した位置において機関１０に取り付けられている。ロータ２７周囲には、所定角度（本例においては、１０°）毎に歯が設けられており、ロータ２７周囲の１カ所においてその歯が欠けた欠歯部分２９が形成されている（図３を参照。）。
【００４１】
従って、クランク角度センサ７２は、クランクシャフト２４が所定角度（本例においては、１０°）、回転する毎にパルス信号を出力し、欠歯部分２９がクランク角度センサ７２の検出範囲に来たときにはパルス信号を出力しない。
【００４２】
クランク角度センサ７２は、図３の（Ａ）に示したように、欠歯部分２９がクランク角度センサ７２の検出範囲に来たとき、図３の（Ｂ）に示したように、第１気筒♯１のピストン２２が排気上死点ＴＤＣexに位置するように設けられている。図３の（Ａ）並びに後に参照する図４の（Ａ）及び図５の（Ａ）において、符号ＣＬは、ロータ２７の回転軸線を示している。
【００４３】
クランク角度センサ７２は、ＥＣＵ９０に電気的に接続されている。ＥＣＵ９０は、クランク角度センサ７２が出力したパルス信号を受信する。ＥＣＵ９０は、パルス信号を受信しなかった時点（即ち、欠歯部分２９がクランク角度センサ７２の検出範囲に来た時点）を基準クランク角度ＣＡbaseとして各気筒♯１乃至♯４のクランク角度ＣＡを取得する。
【００４４】
図１に示したように、排気管５２には、空燃比センサ７３が配設されている。図２に示したように、空燃比センサ７３は、ＥＣＵ９０に接続されている。空燃比センサ７３は、燃焼室２５から排出される排ガスの空燃比Ａ／Ｆを検出し、その空燃比Ａ／Ｆを表す信号をＥＣＵ９０に送信する。ＥＣＵ９０は、その信号に基づいて空燃比Ａ／Ｆを排気空燃比Ａ／Ｆとして取得する。
【００４５】
起動スイッチ７４は、ＥＣＵ９０に電気的に接続されている。起動スイッチ７４は、車両１００（図１を参照。）の運転者により操作されるスイッチである。起動スイッチ７４が運転者によりオン位置に設定されると、起動スイッチ７４は、ハイ信号をＥＣＵ９０に送信する。ＥＣＵ９０は、ハイ信号を受信すると機関１０の始動が要求されたと判断する。一方、起動スイッチ７４が運転者によりオフ位置に設定されると、起動スイッチ７４は、ロー信号をＥＣＵ９０に送信する。ＥＣＵ９０は、ロー信号を受信すると機関１０の運転の停止が要求されたと判断する。
【００４６】
＜実施装置の作動の概要＞
次に、実施装置の作動の概要について説明する。
【００４７】
＜通常噴射点火制御＞
実施装置は、機関１０の始動（以下、「機関始動」と称呼する。）が要求されたと判断した場合、後述する第１確定気筒判別又は第２確定気筒判別を完了した後、通常噴射点火制御を行う。通常噴射点火制御は、各気筒♯１乃至♯４においてクランク角度ＣＡが吸気行程中の所定のクランク角度ＣＡinjになったときにそれぞれ対応する燃料噴射弁３４から燃料を噴射し、その後の圧縮行程中の所定のクランク角度ＣＡignになったときにそれぞれ対応する点火装置３９を作動させて燃焼室２５内の燃料に点火する制御である。
【００４８】
以下、燃料噴射弁３４から燃料を噴射する所定のクランク角度ＣＡinjを「噴射クランク角度ＣＡinj」と称呼し、点火装置３９を作動する所定のクランク角度ＣＡignを「点火クランク角度ＣＡign」と称呼する。
【００４９】
尚、実施装置は、機関始動が要求されたと判断した場合、機関１０が自立運転可能な状態になるまではスタータモータ２６を作動させてスタータモータ２６によってクランクシャフト２４の回転を補助する。そして、実施装置は、機関１０が自立運転可能な状態になったときにスタータモータ２６の作動を停止する。
【００５０】
機関１０が自立運転可能な状態とは、スタータモータ２６によってクランクシャフト２４の回転を補助しなくても、燃焼室２５内における燃料の燃焼のみで機関１０の運転（以下、「機関運転」と称呼する。）が維持される状態である。機関１０が自立運転可能な状態であるか否かは、例えば、機関１０の始動後、機関回転速度ＮＥの変動幅が所定幅以下になったか否か等により判定することができる。
【００５１】
又、機関１０が直噴ガソリンエンジンである場合、実施装置は、通常噴射点火制御として、各気筒♯１乃至♯４においてクランク角度ＣＡが圧縮行程中の所定のクランク角度ＣＡinj（即ち、噴射クランク角度ＣＡinj）になったときにそれぞれ対応する燃料噴射弁３４から燃料を噴射し、その後の圧縮行程中の所定のクランク角度ＣＡign（即ち、点火クランク角度ＣＡign）になったときにそれぞれ対応する点火装置３９を作動させて燃焼室２５内の燃料に点火する制御を行う。
【００５２】
又、機関１０がディーゼルエンジンである場合、実施装置は、上記通常噴射点火制御に代えて、各気筒♯１乃至♯４においてクランク角度ＣＡが圧縮行程中の所定のクランク角度ＣＡinj（即ち、噴射クランク角度ＣＡinj）になったときにそれぞれ対応する燃料噴射弁３４から燃料を噴射する制御を行う。
【００５３】
＜第１確定気筒判別＞
次に、実施装置が行う第１確定気筒判別について説明する。
【００５４】
本例においては、機関１０を車両１００に搭載する際、第１気筒♯１のピストン２２が排気上死点ＴＤＣex（即ち、吸気上死点ＴＤＣin）の位置となるようにして機関１０が車両１００に搭載される。実施装置は、機関１０が車両１００に搭載された時点で第１気筒♯１のピストン２２が排気上死点ＴＤＣexの位置にあるとの情報ＩＮＦ（以下、「初期気筒情報ＩＮＦ」と称呼する。）をメモリ（例えば、ＲＯＭ）に記憶している。
【００５５】
実施装置は、機関運転中、クランク角度センサ７２から出力されるパルス信号に基づいてクランクシャフト２４が回転した角度を積算してクランク角度積算値ΣＣＡとして記憶する。
【００５６】
実施装置は、機関始動が要求されたと判断した場合、初期気筒情報ＩＮＦとクランク角度積算値ΣＣＡとから何れの気筒♯１乃至♯４が吸気行程気筒ＣＹinであるかを判別する第１確定気筒判別を行う。
【００５７】
先に述べたように、初期気筒情報ＩＮＦが機関１０が車両１００に搭載された時点で第１気筒♯１のピストン２２が排気上死点ＴＤＣexの位置にあるとの情報である場合、クランク角度積算値ΣＣＡがゼロであるときには、第１気筒♯１が吸気行程気筒ＣＹinである。従って、実施装置は、クランク角度積算値ΣＣＡが同クランク角度積算値ΣＣＡを７２０°で除算したときに余る値が０°以上で且つ１８０°未満となる値であるときには、機関始動が要求された時点での吸気行程気筒ＣＹinは第１気筒♯１であると判別する第１確定気筒判別を行う。
【００５８】
実施装置は、第１確定気筒判別を行った後、上述した通常噴射点火制御を開始する。
【００５９】
尚、吸気行程気筒ＣＹinとは、ピストン２２が吸気行程中のクランク角度ＣＡに対応する位置にある気筒である。又、以下の説明において、圧縮行程気筒ＣＹcomとは、ピストン２２が圧縮行程中のクランク角度ＣＡに対応する位置にある気筒であり、膨張行程気筒ＣＹexpとは、ピストン２２が膨張行程中のクランク角度ＣＡに対応する位置にある気筒であり、排気行程気筒ＣＹexとは、ピストン２２が排気行程中のクランク角度ＣＡに対応する位置にある気筒である。
【００６０】
これによれば、第１確定気筒判別のための情報を提供するセンサとして、カムシャフト角度センサ又は吸気圧センサを用いることなく、クランク角度センサ７２のみを用いて、第１確定気筒判別を行うことができる。
【００６１】
以上説明したように、実施装置は、機関始動が要求されたと判断した時点で何れの気筒♯１乃至♯４が吸気行程気筒ＣＹinであるかを判別する第１確定気筒判別を行っている。しかしながら、実施装置は、機関始動が要求されたと判断した時点で何れの気筒♯１乃至♯４が圧縮行程気筒ＣＹcomであるか、或いは、膨張行程気筒ＣＹexpであるか、或いは、排気行程気筒ＣＹexであるかを判別する第１確定気筒判別を行うように構成されてもよい。
【００６２】
＜仮気筒判別及び第２確定気筒判別＞
ところで、ＥＣＵ９０が新しいＥＣＵに交換された等の理由から、実施装置が記憶していた初期気筒情報ＩＮＦ又はクランク角度積算値ΣＣＡのデータが失われることがある。この場合、実施装置は、第１確定気筒判別を行うことができない。そこで、初期気筒情報ＩＮＦ又はクランク角度積算値ΣＣＡのデータが失われた場合、実施装置は、以下に述べる仮気筒判別及び第２確定気筒判別を行う。
【００６３】
本例においては、図３の（Ａ）に示したように、ロータ２７の欠歯部分２９がクランク角度センサ７２の検出範囲の位置にあるとき、図３の（Ｂ）に示したように、第１気筒♯１のピストン２２が排気上死点ＴＤＣexの位置にあり、第２気筒♯２のピストン２２が吸気下死点ＢＤＣinの位置にあり、第３気筒♯３のピストン２２が圧縮上死点ＴＤＣcomの位置にあり、第４気筒♯４のピストン２２が膨張下死点ＢＤＣexpの位置にある。
【００６４】
例えば、機関運転が停止したときに欠歯部分２９が図４の（Ａ）に示したように下死点から上死点までの間の位置にある状態でロータ２７の回転が停止したと仮定する。このとき、図４の（Ｂ）に示したように、第１気筒♯１のピストン２２は、排気行程中のクランク角度ＣＡに対応する位置で停止し、第３気筒♯３のピストン２２は、圧縮行程中のクランク角度ＣＡに対応する位置で停止している。
【００６５】
この状態で、スタータモータ２６によってクランクシャフト２４を回転させること（以下、「クランキング」と称呼する。）によりロータ２７を回転させると、クランク角度センサ７２は、クランキングの開始からロータ２７が１８０°回転するまでの間に欠歯部分２９を検出する。
【００６６】
このように、クランキングが開始された時点で第１気筒♯１のピストン２２が排気行程中のクランク角度ＣＡに対応する位置にあった場合、クランク角度センサ７２は、クランキングの開始からロータ２７が１８０°回転するまでの間に欠歯部分２９を検出する。しかしながら、クランキングが開始された時点で第１気筒♯１のピストン２２が圧縮行程中のクランク角度ＣＡに対応する位置にあった場合も、クランク角度センサ７２は、クランキングの開始からロータ２７が１８０°回転するまでの間に欠歯部分２９を検出する。
【００６７】
従って、実施装置は、クランキングの開始からロータ２７が１８０°回転するまでの間にクランク角度センサ７２が欠歯部分２９を検出したことをもって、クランキングの開始時点で第１気筒♯１のピストン２２が排気行程中のクランク角度ＣＡに対応する位置にあったことを特定することはできない。
【００６８】
そこで、実施装置は、機関始動が要求されたと判断したときに初期気筒情報ＩＮＦ又はクランク角度積算値ΣＣＡのデータが失われている場合、クランキングを開始する。
【００６９】
そして、実施装置は、クランキングを開始してからロータ２７が１８０°回転するまでにクランク角度センサ７２が欠歯部分２９を検出した場合、クランキングの開始時点で第１気筒♯１が排気行程気筒ＣＹexであり且つクランク角度センサ７２が欠歯部分２９を検出した時点で第１気筒♯１のピストン２２が排気上死点ＴＤＣexに対応する位置にあると判別する「仮気筒判別」を行う。
【００７０】
その後、実施装置は、上記仮気筒判別の結果が正しいことを前提にして、各気筒♯１乃至♯４においてクランク角度ＣＡが噴射クランク角度ＣＡinjになったときにそれぞれ対応する燃料噴射弁３４から燃料を噴射し、クランク角度ＣＡが点火クランク角度ＣＡignになったときにそれぞれ対応する点火装置３９を作動させる「気筒判別噴射点火制御」を行う。
【００７１】
上記仮気筒判別の結果が正しかった場合、気筒判別噴射点火制御による燃料噴射弁３４からの燃料の噴射及び点火装置３９の作動により各気筒♯１乃至♯４において燃焼が行われる。この場合、燃焼室２５内における燃焼の影響を受けるパラメータである機関回転速度ＮＥは、図６の（Ａ）に実線Ｌｃで示したように変動する。
【００７２】
一方、上記仮気筒判別の結果が正しくなかった場合、気筒判別噴射点火制御による燃料噴射弁３４からの燃料の噴射及び点火装置３９の作動を行っても、各気筒♯１乃至♯４において燃焼が行われない。この場合、機関回転速度ＮＥは、図６の（Ａ）に一点鎖線Ｌｗで示したように変動する。
【００７３】
このように、上記仮気筒判別の結果が正しかった場合と上記仮気筒判別の結果が正しくなかった場合とで、機関回転速度ＮＥの変動のパターンが異なる。実施装置は、仮気筒判別の結果が正しかった場合の機関回転速度ＮＥの変動のパターンを所定パターンＰｃとして予め記憶している。
【００７４】
実施装置は、気筒判別噴射点火制御を行ったときに機関回転速度ＮＥが所定パターンＰｃで変動した場合、クランキングを開始した時点（即ち、機関始動が要求された時点）で第１気筒♯１が排気行程気筒ＣＹexであり且つクランキングを開始してからクランク角度センサ７２が初めて欠歯部分２９を検出した時点で第１気筒♯１のピストン２２が排気上死点ＴＤＣexに対応する位置にあるとの「第２確定気筒判別」を行う。以後、実施装置は、この第２確定気筒判別の結果を前提として、各気筒♯１乃至♯４のクランク角度ＣＡを取得しつつ、先に述べた通常噴射点火制御を行う。
【００７５】
一方、実施装置は、気筒判別噴射点火制御を行ったときに機関回転速度ＮＥが所定パターンＰｃで変動しなかった場合、クランキングを開始した時点（即ち、機関始動が要求された時点）で第３気筒♯３が排気行程気筒ＣＹexであり且つクランキングを開始してからクランク角度センサ７２が初めて欠歯部分２９を検出した時点で第３気筒♯３のピストン２２が排気上死点ＴＤＣexに対応する位置にあるとの「第２確定気筒判別」を行う。以後、実施装置は、この第２確定気筒判別の結果を前提として、各気筒♯１乃至♯４のクランク角度ＣＡを取得しつつ、先に述べた通常噴射点火制御を行う。
【００７６】
尚、仮気筒判別の結果が正しかった場合、燃焼室２５内における燃焼の影響を受けるパラメータである排気空燃比Ａ／Ｆは、図６の（Ｂ）に実線Ｌｃで示したように変動し、仮気筒判別の結果が正しくなかった場合、図６の（Ｂ）に一点鎖線Ｌｗで示したように変動する。従って、実施装置は、上述した機関回転速度ＮＥに関する所定パターンＰｃに代えて、仮気筒判別の結果が正しかった場合の排気空燃比Ａ／Ｆの変動のパターンを所定パターンとして予め記憶しておき、その所定パターンに基づいて仮気筒判別の結果が正しかったか否かを判断し、上記第２確定気筒判別を行うように構成されてもよい。
【００７７】
一方、機関運転が停止したときに欠歯部分２９が図５の（Ａ）に示したように上死点から下死点までの間の位置にある状態でロータ２７の回転が停止したと仮定する。このとき、図５の（Ｂ）に示したように、第２気筒♯２のピストン２２は、排気行程中のクランク角度ＣＡに対応する位置で停止し、第４気筒♯４のピストン２２は、圧縮行程中のクランク角度ＣＡに対応する位置で停止している。
【００７８】
この状態で、クランキングを開始させてロータ２７を回転させると、クランク角度センサ７２は、クランキングの開始からロータ２７が１８０°回転するまでの間に欠歯部分２９を検出しない。
【００７９】
このように、クランキングが開始された時点で第２気筒♯２のピストン２２が排気行程中のクランク角度ＣＡに対応する位置にあった場合、クランク角度センサ７２は、クランキングの開始からロータ２７が１８０°回転するまでの間に欠歯部分２９を検出しない。しかしながら、クランキングが開始された時点で第２気筒♯２のピストン２２が圧縮行程中のクランク角度ＣＡに対応する位置にあった場合も、クランク角度センサ７２は、クランキングの開始からロータ２７が１８０°回転するまでの間に欠歯部分２９を検出しない。
【００８０】
従って、実施装置は、クランキングの開始からロータ２７が１８０°回転するまでの間にクランク角度センサ７２が欠歯部分２９を検出しないことをもって、クランキングの開始時点で第２気筒♯２のピストン２２が排気行程中のクランク角度ＣＡに対応する位置にあったことを特定することはできない。
【００８１】
そこで、実施装置は、機関始動が要求されたと判断したときに初期気筒情報ＩＮＦ又はクランク角度積算値ΣＣＡのデータが失われている場合、クランキングを開始し、クランキングを開始してからロータ２７が１８０°回転するまでにクランク角度センサ７２が欠歯部分２９を検出しない場合、クランキングの開始時点で第２気筒♯２が排気行程気筒ＣＹexであるとの「仮気筒判別」を行う。
【００８２】
その後、実施装置は、上記仮気筒判別の結果が正しいことを前提にして、上記気筒判別噴射点火制御を行う。
【００８３】
上記仮気筒判別の結果が正しかった場合、気筒判別燃料点火制御による燃料噴射弁３４からの燃料の噴射及び点火装置３９の作動により各気筒♯１乃至♯４において燃焼が行われる。この場合、機関回転速度ＮＥは、先に述べたように、図６の（Ａ）に実線Ｌｃで示したように変動する。
【００８４】
一方、上記仮気筒判別の結果が正しくなかった場合、気筒判別噴射点火制御による燃料噴射弁３４からの燃料の噴射及び点火装置３９の作動を行っても、各気筒♯１乃至♯４において燃焼が行われない。この場合、機関回転速度ＮＥは、先に述べたように、図６の（Ａ）に一点鎖線Ｌｗで示したように変動する。
【００８５】
実施装置は、気筒判別噴射点火制御を行ったときに機関回転速度ＮＥが所定パターンＰｃで変動した場合、クランキングを開始した時点（即ち、機関始動が要求された時点）で第２気筒♯２が排気行程気筒ＣＹexであったとの「第２確定気筒判別」を行う。以後、実施装置は、この第２確定気筒判別の結果を前提として、各気筒♯１乃至♯４のクランク角度ＣＡを取得しつつ、先に述べた通常噴射点火制御を行う。
【００８６】
一方、実施装置は、気筒判別噴射点火制御を行ったときに機関回転速度ＮＥが所定パターンＰｃで変動しなかった場合、クランキングを開始した時点（即ち、機関始動が要求された時点）で第４気筒♯４が排気行程気筒ＣＹexであったとの「第２確定気筒判別」を行う。以後、実施装置は、この第２確定気筒判別の結果を前提として、各気筒♯１乃至♯４のクランク角度ＣＡを取得しつつ、先に述べた通常噴射点火制御を行う。
【００８７】
これによれば、初期気筒情報ＩＮＦ及びクランク角度積算値ΣＣＡのデータが失われていても、カムシャフト角度センサ又は吸気圧センサを用いることなく、クランク角度センサ７２のみを用いて、機関始動が要求された時点で何れの気筒♯１乃至♯４が排気行程気筒ＣＹexであったかを判別することができる。
【００８８】
実施装置は、以上のように第２確定気筒判別を行った後に通常噴射点火制御を開始した場合、第２確定気筒判別の結果を記憶しておく。更に、実施装置は、第２確定気筒判別を行った後の通常噴射点火制御による機関運転中にクランクシャフト２４が回転した角度を積算してクランク角度積算値ΣＣＡを取得する。その後、実施装置は、機関運転を停止した場合、機関運転を停止した時点でのクランク角度積算値ΣＣＡを記憶しておく。
【００８９】
そして、その後、実施装置は、機関始動が要求されたと判断した場合、記憶しておいた第２確定気筒判別の結果とクランク角度積算値ΣＣＡとに基づいて機関始動が要求された時点で何れの気筒♯１乃至♯４が排気行程気筒ＣＹexであるかを判別する「第３確定気筒判別」を行う。実施装置は、第３確定気筒判別を行った後、その第３確定気筒判別の結果を前提として、各気筒♯１乃至♯４のクランク角度ＣＡを取得しつつ、上記通常噴射点火制御を行う。
【００９０】
以降、第２確定気筒判別の結果又はクランク角度積算値ΣＣＡのデータが失われない限り、実施装置は、機関始動が要求されたと判断した場合、第３確定気筒判別を行い、その第３確定気筒判別の結果を前提として、各気筒♯１乃至♯４のクランク角度ＣＡを取得しつつ、上記通常噴射点火制御を行う。
【００９１】
勿論、第２確定気筒判別の結果又はクランク角度積算値ΣＣＡのデータが失われた場合、実施装置は、再度、上述した仮気筒判別を行ったうえで第２確定気筒判別を行う。
【００９２】
これによれば、第２確定気筒判別を行った後、機関運転が停止され、更にその後、機関運転の再開が要求されたときに、気筒判別を完了するまでに比較的時間を要する仮気筒判別及び第２確定気筒判別を行う必要がない。このため、機関運転の再開が要求されてから早期に気筒判別を完了することができる。
【００９３】
尚、実施装置は、機関始動が要求された時点で何れの気筒♯１乃至♯４が排気行程気筒ＣＹexであったかを判別する仮気筒判別を行っている。しかしながら、実施装置は、機関始動が要求された時点で何れの気筒♯１乃至♯４が吸気行程気筒ＣＹinであったか、或いは、圧縮行程気筒ＣＹcomであったか、或いは、膨張行程気筒ＣＹexpであったかを判別する仮気筒判別を行うように構成されてもよい。
【００９４】
又、実施装置は、機関始動が要求された時点で何れの気筒♯１乃至♯４が排気行程気筒ＣＹexであったかを判別する第２確定気筒判別を行っている。しかしながら、実施装置は、機関始動が要求された時点で何れの気筒♯１乃至♯４が吸気行程気筒ＣＹinであったか、或いは、圧縮行程気筒ＣＹcomであったか、或いは、膨張行程気筒ＣＹexpであったかを判別する第２確定気筒判別を行うように構成されてもよい。
【００９５】
＜実施装置の具体的な作動＞
次に、実施装置の具体的な作動について説明する。実施装置のＥＣＵ９０のＣＰＵは、図７にフローチャートにより示したルーチンを所定時間の経過毎に実行するようになっている。
【００９６】
従って、所定のタイミングになると、ＣＰＵは、図７のステップ７００から処理を開始してステップ７０５に進み、確定判別完了フラグＸ１０の値が「０」であるか否かを判定する。確定判別完了フラグＸ１０の値は、第１確定気筒判別又は第２確定気筒判別又は第３確定気筒判別が完了したときに「１」に設定され、機関運転が停止されたときに「０」に設定される。
【００９７】
確定判別完了フラグＸ１０の値が「０」である場合、ＣＰＵは、ステップ７０５にて「Ｙｅｓ」と判定してステップ７１０に進み、データフラグＸ１１の値が「１」であるか否かを判定する。データフラグＸ１１の値は、初期気筒情報ＩＮＦ及びクランク角度積算値ΣＣＡが保存されている場合、「１」に設定されており、又、第２確定気筒判別の結果及びクランク角度積算値ΣＣＡが保存されている場合、「１」に設定されており、初期気筒情報ＩＮＦ、第２確定気筒判別の結果及びクランク角度積算値ΣＣＡが保存されていない場合、「０」に設定されている。
【００９８】
データフラグＸ１１の値が「１」である場合、ＣＰＵは、ステップ７１０にて「Ｙｅｓ」と判定し、以下に述べるステップ７１５の処理を行う。その後、ＣＰＵは、ステップ７９５に進み、本ルーチンを一旦終了する。
【００９９】
ステップ７１５：ＣＰＵは、初期気筒情報ＩＮＦ及びクランク角度積算値ΣＣＡのデータが保存されている場合、先に述べた第１確定気筒判別を行い、第２確定気筒判別の結果及びクランク角度積算値ΣＣＡのデータが保存されている場合、先に述べた第３確定気筒判別を行う。
【０１００】
一方、データフラグＸ１１の値が「０」である場合、ＣＰＵは、ステップ７１０にて「Ｎｏ」と判定してステップ７２０に進み、仮判別完了フラグＸ１２の値が「０」であるか否かを判定する。仮判別完了フラグＸ１２の値は、仮気筒判別が完了したときに「１」に設定され、機関運転が停止されたときに「０」に設定される。
【０１０１】
仮判別完了フラグＸ１２の値が「０」である場合、ＣＰＵは、ステップ７２０にて「Ｙｅｓ」と判定し、以下に述べるステップ７２５の処理を行う。その後、ＣＰＵは、ステップ７３０に進む。
【０１０２】
ステップ７２５：ＣＰＵは、先に述べた仮気筒判別を行う。
【０１０３】
一方、仮判別完了フラグＸ１２の値が「１」である場合、ＣＰＵは、ステップ７２０にて「Ｎｏ」と判定してステップ７３０に直接進む。
【０１０４】
ＣＰＵは、ステップ７３０に進むと、確定判別許可フラグＸ１３の値が「０」であるか否かを判定する。確定判別許可フラグＸ１３の値は、気筒判別噴射点火制御を開始した後、第２確定気筒判別を行うに足るだけの機関回転速度ＮＥのデータが得られたときに「１」に設定され、第２確定気筒判別が完了したときに「０」に設定される。
【０１０５】
確定判別許可フラグＸ１３の値が「０」である場合、ＣＰＵは、ステップ７３０にて「Ｙｅｓ」と判定し、以下に述べるステップ７３５の処理を行う。その後、ＣＰＵは、ステップ７９５に進み、本ルーチンを一旦終了する。
【０１０６】
ステップ７３５：ＣＰＵは、先に述べた気筒判別噴射点火制御を実行する。
【０１０７】
一方、確定判別許可フラグＸ１３の値が「１」である場合、ＣＰＵは、ステップ７３０にて「Ｎｏ」と判定し、以下に述べるステップ７４０及びステップ７４５の処理を順に行う。その後、ＣＰＵは、ステップ７９５に進み、本ルーチンを一旦終了する。
【０１０８】
ステップ７４０：ＣＰＵは、先に述べた第２確定気筒判別を行う。
【０１０９】
ステップ７４５：ＣＰＵは、第２確定気筒判別の結果をＲＡＭに保存する。
【０１１０】
ＣＰＵがステップ７０５の処理を実行する時点において確定判別完了フラグＸ１０の値が「１」である場合、ＣＰＵは、ステップ７０５にて「Ｎｏ」と判定してステップ７９５に直接進む。
【０１１１】
更に、ＣＰＵは、図８にフローチャートにより示したルーチンを所定時間の経過毎に実行するようになっている。従って、所定のタイミングになると、ＣＰＵは、図８のステップ８００から処理を開始してステップ８１０に進み、機関停止要求フラグＸ１５の値が「０」であるか否かを判定する。機関停止要求フラグＸ１５は、機関運転を停止させる要求があったときに「１」に設定され、機関運転が停止されたときに「０」に設定される。
【０１１２】
機関停止要求フラグＸ１５の値が「０」である場合、ＣＰＵは、ステップ８１０にて「Ｙｅｓ」と判定してステップ８２０に進み、確定判別完了フラグＸ１６の値が「１」であるか否かを判定する。確定判別完了フラグＸ１６は、第１確定気筒判別又は第２確定気筒判別又は第３確定気筒判別が完了したときに「１」に設定され、機関運転が停止されたときに「０」に設定される。
【０１１３】
確定判別完了フラグＸ１６の値が「１」である場合、ＣＰＵは、ステップ８２０にて「Ｙｅｓ」と判定し、以下に述べるステップ８３０の処理を行う。その後、ＣＰＵは、ステップ８９５に進み、本ルーチンを一旦終了する。
【０１１４】
ステップ８３０：ＣＰＵは、先に述べた通常噴射点火制御を行う。
【０１１５】
一方、確定判別完了フラグＸ１６の値が「０」である場合、ＣＰＵは、ステップ８２０にて「Ｎｏ」と判定してステップ８９５に直接進み、本ルーチンを一旦終了する。
【０１１６】
ＣＰＵがステップ８１０の処理を実行する時点において機関停止要求フラグＸ１５の値が「１」である場合、ＣＰＵは、ステップ８１０にて「Ｎｏ」と判定し、以下に述べるステップ８４０の処理を行う。その後、ＣＰＵは、ステップ８９５に進み、本ルーチンを一旦終了する。
【０１１７】
ステップ８４０：ＣＰＵは、クランク角度積算値ΣＣＡをＲＡＭに保存する。
【０１１８】
更に、ＣＰＵは、図９にフローチャートにより示したルーチンを所定時間の経過毎に実行するようになっている。従って、所定のタイミングになると、ＣＰＵは、図９のステップ９００から処理を開始してステップ９１０に進み、スタータ要求フラグＸ１７の値が「１」であるか否かを判定する。スタータ要求フラグＸ１７の値は、機関始動が要求されたときに「１」に設定され、機関始動が要求された後、機関１０が自立運転可能な状態になったときに「０」に設定される。
【０１１９】
スタータ要求フラグＸ１４の値が「１」である場合、ＣＰＵは、ステップ９１０にて「Ｙｅｓ」と判定し、以下に述べるステップ９２０の処理を行う。その後、ＣＰＵは、ステップ９９５に進み、本ルーチンを一旦終了する。
【０１２０】
ステップ９２０：ＣＰＵは、スタータモータ２６を作動させる。
【０１２１】
一方、スタータ要求フラグＸ１４の値が「０」である場合、ＣＰＵは、ステップ９１０にて「Ｎｏ」と判定し、以下に述べるステップ９３０の処理を行う。その後、ＣＰＵは、ステップ７９５に進み、本ルーチンを一旦終了する。
【０１２２】
ステップ９３０：ＣＰＵは、スタータモータ２６の作動を停止する。
【０１２３】
以上が実施装置の具体的な作動である。実施装置が図７に示したルーチンを実行することにより、カムシャフト角度センサ又は吸気圧センサを用いずにクランク角度センサ７２のみを用いて気筒判別を行うことができる。
【０１２４】
尚、本発明は、上記実施形態に限定されることはなく、本発明の範囲内において種々の変形例を採用することができる。
【０１２５】
例えば、実施装置は、機関始動が要求されたと判断したときに初期気筒情報ＩＮＦ又はクランク角度積算値ΣＣＡのデータが失われている場合、クランキングを開始した後、らロータ２７が１８０°回転するまでの間、燃料噴射弁３４からの燃料噴射及び点火装置３９の作動を行っていない。
【０１２６】
しかしながら、実施装置は、機関始動が要求されたと判断したときに初期気筒情報ＩＮＦ又はクランク角度積算値ΣＣＡのデータが失われている場合、４つの気筒♯１乃至♯４のうちの任意の１つを吸気行程気筒ＣＹinであると仮定する補助気筒判定を行ったうえで、クランキングを開始すると共に、吸気行程気筒ＣＹinであると仮定した気筒にて燃料噴射弁３４からの燃料噴射及び点火装置３９の作動を行うようにも構成されてもよい。
【０１２７】
この場合、実施装置は、クランキングを開始してからクランク角度センサ７２が欠歯部分２９を検出するまで又はクランキングを開始してからロータ２７が１８０°回転するまでの何れか早い時点までの機関回転速度ＮＥの変動パターンに基づいて、上記補助気筒判別の結果が正しかったか否かを判定する。
【０１２８】
このとき、クランキングを開始してからクランク角度センサ７２が欠歯部分２９を検出するまで又はロータ２７が１８０°回転するまでの何れか早い時点までの機関回転速度ＮＥの変動パターンが所定パターンＰｃである場合、実施装置は、上記補助気筒判別の結果が正しかったと判定する。
【０１２９】
この場合、実施装置は、上記第２確定気筒判別に代えて、補助気筒判別にて吸気行程気筒ＣＹinであると仮定した気筒が機関始動が要求された時点で吸気行程気筒ＣＹinであったとの補助確定気筒判別を行う。そして、以後、実施装置は、その補助確定気筒判別の結果を前提として、各気筒♯１乃至♯４のクランク角度ＣＡを取得しつつ、上記通常噴射点火制御を行う。
【０１３０】
又、機関運転が停止された後、機関運転の再開が要求された場合、補助確定気筒判別の結果及びクランク角度積算値ΣＣＡに基づいて上記第３確定気筒判別と同様の確定気筒判別を行う。
【０１３１】
一方、クランキングを開始してからクランク角度センサ７２が欠歯部分２９を検出するまで又はロータ２７が１８０°回転するまでの何れか早い時点までの機関回転速度ＮＥの変動パターンが所定パターンＰｃではない場合、実施装置は、上記仮気筒判別及び上記第２確定気筒判別を行う。
【０１３２】
又、初期気筒情報ＩＮＦとして、例えば、機関１０を車両１００に搭載した後、その車両１００の出荷前に機関運転をいったん行ってから機関運転を停止させ、そのときの吸気行程気筒ＣＹinが何れの気筒♯１乃至♯４であるかの情報を用いるようにしてもよい。
【０１３３】
又、本発明は、気筒が３つ以下又は５つ以上の内燃機関にも適用可能である。
【０１３４】
又、実施装置は、機関回転速度ＮＥ及び排気空燃比Ａ／Ｆの何れか一方を用いて第２確定気筒判別を行っているが、これら機関回転速度ＮＥ及び排気空燃比Ａ／Ｆの両方を用いて第２確定気筒判別を行うように構成されてもよい。
【０１３５】
又、各燃焼室２５内のガスの圧力（以下、「筒内圧」と称呼する。）を検出する筒内圧センサが機関１０に配設されている場合、実施装置は、機関回転速度ＮＥ又は排気空燃比Ａ／Ｆに代えて或いはそれに加えて、筒内圧センサにより検出される筒内圧を用いて第２確定気筒判別を行うように構成されてもよい。
【０１３６】
或いは、燃焼室２５内における燃焼により発生するイオンに起因する電流（以下、「イオン電流」と称呼する。）を検出するイオン電流センサが機関１０に配設されている場合、実施装置は、機関回転速度ＮＥ又は排気空燃比Ａ／Ｆに代えて或いはそれに加えて、イオン電流センサにより検出されるイオン電流を用いて第２確定気筒判別を行うように構成されてもよい。
【符号の説明】
【０１３７】
１０…多気筒内燃機関、２４…クランクシャフト、２５…燃焼室、２６…スタータモータ、２７…ロータ、３４…燃料噴射弁、３９…点火装置、７２…クランク角度センサ、９０…ＥＣＵ、♯１…第１気筒、♯２…第２気筒、♯３…第３気筒、♯４…第４気筒
【図１】
2020112127.tif 000003
【図２】
2020112127.tif 000004
【図３】
2020112127.tif 000005
【図４】
2020112127.tif 000006
【図５】
2020112127.tif 000007
【図６】
2020112127.tif 000008
【図７】
2020112127.tif 000009
【図８】
2020112127.tif 000010
【図９】
2020112127.tif 000011