(57)【特許請求の範囲】
【請求項１】
内燃機関の吸気弁または排気弁として機能する電磁駆動弁の制御装置であって、
内燃機関を４サイクル運転させるための通常運転モードで全ての電磁駆動弁を制御する通常制御手段と、
前記通常運転モードと比較した場合に、一部の電磁駆動弁が休止状態であるとみなせる弁休止運転モードで前記電磁駆動弁を制御する弁休止制御手段と、
個々の電磁駆動弁が正常に動作することをチェックするチェック手段と、
内燃機関の始動後、全ての電磁駆動弁のチェックが終了するまで、前記弁休止運転モードでの制御を禁止する弁休止運転禁止手段と、
を備えることを特徴とする内燃機関の電磁駆動弁制御装置。
【請求項２】
個々の電磁駆動弁は、弁体のリフト量を検出するリフトセンサを備え、
内燃機関の始動後、前記弁休止運転モードでの制御が禁止されている間に、全ての電磁駆動弁について、前記リフトセンサのキャリブレーションを実行するキャリブレーション手段を備えることを特徴とする請求項１記載の内燃機関の電磁駆動弁制御装置。
【請求項３】
内燃機関に対する停止指令を検出する停止指令検出手段と、
前記停止指令の発生後、全ての電磁駆動弁に所定の動作を実行させる停止時駆動手段と、
を備えることを特徴とする請求項１又は２記載の内燃機関の電磁駆動弁制御装置。
【請求項４】
前記停止指令の発生後、前記電磁駆動弁が所定の動作を行っている間に、当該電磁駆動弁の作動に関する学習を行う停止時学習手段を備えることを特徴とする請求項３記載の内燃機関の電磁駆動弁制御装置。
【請求項５】
前記停止時学習手段は、点火終了した気筒に対応する電磁駆動弁が所定の動作を行っている間に、当該電磁駆動弁の作動に関する学習を行う点火後学習手段を含むことを特徴とする請求項４記載の内燃機関の電磁駆動弁制御装置。
【請求項６】
前記停止時学習手段は、前記電磁駆動弁を適正に動作させるための駆動電流を学習する駆動電流学習手段を含むことを特徴とする請求項４又は５記載の内燃機関の電磁駆動弁制御装置。
【請求項７】
個々の電磁駆動弁は、弁体のリフト量を検出するリフトセンサを備え、
前記停止指令の発生後、前記電磁駆動弁が所定の動作を行っている間に、前記リフトセンサの出力特性を検出する出力特性検出手段を備えることを特徴とする請求項３乃至６の何れか１項記載の内燃機関の電磁駆動弁制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、内燃機関の電磁駆動弁制御装置に係り、特に、内燃機関の吸気弁または排気弁として機能する電磁駆動弁を制御するための電磁駆動弁制御装置に関する。
【０００２】
【従来の技術】
従来、例えば特開２０００−２５７４８１号公報に開示されるように、吸気弁および排気弁が電磁駆動弁で構成された内燃機関が知られている。このような内燃機関では、吸気弁および排気弁がカム機構により駆動される内燃機関に比して、それらの駆動に関する自由度を大きく確保することができる。このため、電磁駆動弁を備える内燃機関では、例えば、個々の気筒に２つずつ配置されている吸気弁の一方を休止状態とする片弁運転や、一部の気筒を休止状態とする減筒運転、更には、４ストローク／１サイクル運転（以下、「４サイクル運転」と称す）で実行される４行程を６ストロークで実行させる６ストローク／１サイクル運転（以下、「６サイクル運転」と称す）などを実現することができる。
【０００３】
片弁運転や減筒運転、或いは６サイクル運転など（以下、これらを総称して「弁休止運転」と称す）は、適当な状況下で実行すれば、内燃機関の燃費を改善させることができる。このため、電磁駆動弁を備える内燃機関は、吸気弁や排気弁をカム機構で起動する一般的な内燃機関に比して、優れた燃費特性を実現し得る可能性を有している。
【０００４】
【発明が解決しようとする課題】
ところで、電磁駆動弁を備える内燃機関において弁休止運転が行われている間は、休止中の電磁駆動弁の内部に、潤滑用のオイルが不当に滞留することがある。また、そのような状況のまま内燃機関が停止されると、停止の時点で休止していた電磁駆動弁が、その時点で作動していた電磁駆動弁に比して、動作し難い状態となることがある。
【０００５】
一部の電磁駆動弁が、他の電磁駆動弁に比して動き難い状態にあるまま内燃機関が再始動され、その状態が維持されたまま加速要求等が生ずると、動きの悪い電磁駆動弁では、脱調などのフェールが生じ易い。このため、電磁駆動弁を備える内燃機関において、弁休止運転を実行する場合は、内燃機関の始動後、全ての電磁駆動弁が円滑に動作し得る状態が速やかに作り出されることが望ましい。
【０００６】
上述した従来の内燃機関は、内燃機関の始動が要求された場合に、先ず、全ての電磁駆動弁の初期吸引を実行し、その後、スタータを始動させる機能を有している。この機能は、直接的には、電磁駆動弁の初期吸引に要する電力と、スタータの駆動に要する電力との分散を目的としたものである。しかしながら、上記の機能によれば、内燃機関の始動前に全ての電磁駆動弁を動作させることができる。つまり、この内燃機関によれば、始動の際に動き難い状態になっている電磁駆動弁が存在していても、スタータの始動前にその電磁駆動弁を動作させることにより、その電磁駆動弁の動作特性を改善することができる。この点、上述した従来の内燃機関は、弁吸気運転の実行に起因する電磁駆動弁のフェールを回避するうえでも、ある程度の効果を発揮することが予想される。
【０００７】
しかしながら、上記従来の内燃機関では、既述の通り、全ての電磁駆動弁の初期吸引がスタータの始動前に実行されることとなっている。換言すると、上記従来の内燃機関では、車両の運転者が内燃機関の始動を要求した後、全ての電磁駆動弁の初期吸引が終了するまでは、内燃機関の始動が開始されないという不都合、すなわち、内燃機関の始動に、運転者が違和感を覚えるに十分な長い時間を要するという不都合が生ずる。このため、上記従来の内燃機関において採用されている制御手法は、弁休止運転に起因するフェールを回避する手法としては、必ずしも適切なものではなかった。
【０００８】
本発明は、上記のような課題を解決するためになされたもので、内燃機関の始動応答性を悪化させることなく、弁休止運転に起因する電磁駆動弁のフェールを適切に回避することのできる電磁駆動弁制御装置を提供することを目的とする。
【００１１】
【課題を解決するための手段】
請求項１記載の発明は、上記の課題を解決するため、内燃機関の吸気弁または排気弁として機能する電磁駆動弁の制御装置であって、
内燃機関を４サイクル運転させるための通常運転モードで全ての電磁駆動弁を制御する通常制御手段と、
前記通常運転モードと比較した場合に、一部の電磁駆動弁が休止状態であるとみなせる弁休止運転モードで前記電磁駆動弁を制御する弁休止制御手段と、
個々の電磁駆動弁が正常に動作することをチェックするチェック手段と、
内燃機関の始動後、全ての電磁駆動弁のチェックが終了するまで、前記弁休止運転モードでの制御を禁止する弁休止運転禁止手段と、
を備えることを特徴とする。
【００１２】
請求項２記載の発明は、請求項１記載の内燃機関の電磁駆動弁制御装置であって、
個々の電磁駆動弁は、弁体のリフト量を検出するリフトセンサを備え、
内燃機関の始動後、前記弁休止運転モードでの制御が禁止されている間に、全ての電磁駆動弁について、前記リフトセンサのキャリブレーションを実行するキャリブレーション手段を備えることを特徴とする。
【００１３】
請求項３記載の発明は、請求項１又は２記載の内燃機関の電磁駆動弁制御装置であって、
内燃機関に対する停止指令を検出する停止指令検出手段と、
前記停止指令の発生後、全ての電磁駆動弁に所定の動作を実行させる停止時駆動手段と、
を備えることを特徴とする。
【００１４】
請求項４記載の発明は、請求項３記載の内燃機関の電磁駆動弁制御装置であって、前記停止指令の発生後、前記電磁駆動弁が所定の動作を行っている間に、当該電磁駆動弁の作動に関する学習を行う停止時学習手段を備えることを特徴とする。
【００１５】
請求項５記載の発明は、請求項４記載の内燃機関の電磁駆動弁制御装置であって、前記停止時学習手段は、点火終了した気筒に対応する電磁駆動弁が所定の動作を行っている間に、当該電磁駆動弁の作動に関する学習を行う点火後学習手段を含むことを特徴とする。
【００１６】
請求項６記載の発明は、請求項４又は５記載の内燃機関の電磁駆動弁制御装置であって、前記停止時学習手段は、前記電磁駆動弁を適正に動作させるための駆動電流を学習する駆動電流学習手段を含むことを特徴とする。
【００１７】
請求項７記載の発明は、請求項３乃至６の何れか１項記載の内燃機関の電磁駆動弁制御装置であって、
個々の電磁駆動弁は、弁体のリフト量を検出するリフトセンサを備え、
前記停止指令の発生後、前記電磁駆動弁が所定の動作を行っている間に、前記リフトセンサの出力特性を検出する出力特性検出手段を備えることを特徴とする。
【００１８】
【発明の実施の形態】
以下、図面を参照してこの発明の実施の形態について説明する。尚、各図において共通する要素には、同一の符号を付して重複する説明を省略する。
【００１９】
実施の形態１．
図１は、本発明の実施の形態１の構成を説明するための図である。図１に示す構成は、内燃機関１０を備えている。内燃機関１０には、吸気通路１２および排気通路１４が連通している。吸気通路１２は、上流側の端部にエアフィルタ１６を備えている。エアフィルタ１６には、吸気温センサ１８が組み付けられている。
【００２０】
エアフィルタ１６の下流には、エアフロメータ２０が配置されている。エアフロメータ２０は、吸気通路１２を流れる吸入空気量Gaを検出するセンサである。エアフロメータ２０の下流には、スロットルバルブ２２が設けられている。スロットルバルブ２２は、アクセル開度に応じたスロットル開度を実現する機械式のスロットルバルブであっても、また、アクセル開度とは別個にスロットル開度を制御し得る電子制御式スロットルバルブであってもよい。スロットルバルブ２２の近傍には、スロットル開度TAを検出するスロットルセンサ２４が配置されている。
【００２１】
スロットルバルブ２２の下流には、サージタンク２８が設けられている。また、サージタンクの更に下流には、内燃機関１０の吸気ポートに燃料を噴射するための燃料噴射弁３０が配置されている。排気通路１４には、触媒３２が連通している。また、触媒３２の上流には、排気O２センサ３４が配置されている。
【００２２】
内燃機関１０は、吸気弁３６を電磁力で駆動する吸気電磁駆動弁３８、および排気弁４０を電磁力で駆動する排気電磁駆動弁４２を備えている。吸気電磁駆動弁３８には、吸気弁３６のリフト量を検出するリフトセンサ４４が組み込まれている。同様に、排気電磁駆動弁４２には、排気弁４０のリフト量を検出するリフトセンサ４６が組み込まれている。
【００２３】
内燃機関１０は、多筒式（ここでは４気筒とする）の機関であり、個々の気筒には、吸気弁３６および排気弁４０がそれぞれ複数設けられている。ここでは、説明の便宜上、内燃機関１０の４つの気筒のそれぞれに、２つの吸気電磁駆動弁３８と２つの排気電磁駆動弁４２とが設けられているものとする。個々の気筒には、更に、先端部を筒内に露出させた点火プラグ４８が配置されている。
【００２４】
吸気電磁駆動弁３８は、非通電時には吸気弁３６を中立位置、すなわち、半開位置に維持し、外部から供給される駆動信号を受けて、吸気弁３６を全開位置および前閉位置に移動させることができる。同様に、排気電磁駆動弁４２は、非通電時には排気弁４０を中立位置に維持し、外部から供給される駆動信号を受けて、排気弁４０を全開位置および全閉位置に移動させることができる。
【００２５】
吸気電磁駆動弁３８および排気電磁駆動弁４２には、図示しない油圧ポンプより、潤滑用のオイルが供給されている。吸気電磁駆動弁３８および排気電磁駆動弁４２の内部には、それぞれ、吸気弁３６や排気弁４０の弁軸を保持する湿式の摺動軸受けが組み込まれている。油圧ポンプから供給される上記のオイルは、吸気電磁駆動弁３８および排気電磁駆動弁４２の内部で、上記の軸受けに供給される。
【００２６】
本実施形態のシステムは、図１に示すように、ECU(Electronic Control Unit)５０を備えている。ECU５０には、上述した各種センサと共に、イグニッションスイッチ（IGスイッチ）５２、および水温センサ５４が接続されている。また、燃料噴射弁３０、吸気電磁駆動弁３８、および排気電磁駆動弁４２などは、ECU５０により制御されている。更に、点火プラグ４４は、ECU５０により決定されたタイミングで点火の処理を行う。
【００２７】
次に、図２乃至図７を参照して、本実施形態のシステムの動作を説明する。
本実施形態の内燃機関１０は、運転状況に応じて、通常運転のモードと、弁休止運転のモードとを切り替える機能を有している。ここで、通常運転とは、個々の気筒が、吸入行程、圧縮行程、爆発行程、および排気行程の４行程（１サイクル）を、ピストンが４ストローク動作する毎（クランク角が７２０度変化する毎）に実行する４ストローク／１サイクル運転（４サイクル運転）を意味する。また、弁休止運転とは、個々の気筒に２つずつ配置されている吸気弁３６（または排気弁４０）の一方を休止状態とする片弁運転や、一部の気筒を休止状態とする減筒運転、更には、上記の１サイクルを、ピストンが６ストローク（４行程と、２回の無駄行程）動作する毎（クランク角が１０８０度変化する毎）に実行する６ストローク／１サイクル運転（６サイクル運転）などを意味する。
【００２８】
図２は、ECU５０が、運転状況に応じて上記の弁休止運転モードを実現するために実行する制御ルーチンのフローチャートである。
図２に示すルーチンでは、先ず、内燃機関１０の運転状況が、片弁運転を要求するものであるか否かが判別される（ステップ１００）。
その結果、片弁運転が要求されていると判別された場合は、片弁運転モードの実行が指令される（ステップ１０２）。
この場合、以後、個々の気筒では、一方の吸気弁３６（または排気弁４０）だけを開閉させるモードで運転が継続される。これに対して、片弁運転が要求されていないと判別された場合は、上記ステップ１０２の処理がジャンプされ、全ての吸気弁３６（または排気弁４０）を用いた運転が継続される。
【００２９】
図２に示すルーチンでは、次に、内燃機関１０の運転状況が、減筒運転を要求するものであるか否かが判別される（ステップ１０４）。
その結果、減筒運転が要求されていると判別された場合は、減筒運転モードの実行が指令される（ステップ１０６）。
この場合、以後、例えば♯１気筒と♯４気筒とが休止状態とされ、♯２気筒および♯３気筒のみでの運転が行われる。これに対して、減筒運転が要求されていないと判別された場合は、上記ステップ１０６の処理がジャンプされ、全ての気筒を使った運転が継続される。
【００３０】
次に、図２に示すルーチンでは、内燃機関１０の運転状況が、多サイクル運転、より具体的には６サイクル運転を要求するものであるか否かが判別される（ステップ１０８）。
その結果、６サイクル運転が要求されていると判別された場合は、６サイクル運転モードの実行が指令される（ステップ１１０）。
この場合、以後、クランク角が１０８０度変化する毎に吸気、圧縮、爆発、排気が繰り返される６サイクル運転が実行される。これに対して、６サイクル運転が要求されていないと判別された場合は、クランク角が７２０度変化する毎に上記の４行程が繰り返される４サイクル運転が継続される。
【００３１】
本実施形態のシステムでは、上記の通り内燃機関１０の運転状況に応じて、適宜適切な弁休止運転が実行される。このため、本実施形態のシステムによれば、常に通常の運転、すなわち、全弁、全気筒、４サイクル運転が実行される場合に比して、内燃機関１０の燃費特性を改善することができる。
【００３２】
ところで、本実施形態のシステムにおいて、休止中の電磁駆動弁３８，４２の内部には、潤滑用のオイルが不適当な部位に滞留することがある。そのような状況のまま内燃機関が停止されると、休止状態にあった電磁駆動弁３８，４２は、内燃機関１０の再始動時に、円滑に動作できない状態となっていることがある。
【００３３】
内燃機関１０の始動直後から弁休止運転が許容されるとすれば、円滑に動くことのできない電磁駆動弁３８，４２が、その状態を維持したまま内燃機関１０が運転を開始する事態が生じ得る。そして、この場合は、内燃機関１０に大きな出力が要求され、内燃機関１０の運転モードが弁休止運転のモードから通常の運転モードに切り替えられた時点でそれらの電磁駆動弁３８，４２に作動が要求される。
【００３４】
内燃機関１０の運転モードが弁休止運転のモードから通常の運転モードに切り替えられる状況では、一般に電磁駆動弁３８，４２に高速の動作が要求される。円滑に動くことのできない電磁駆動弁３８，４２に、このような高速動作が要求されると、それらの電磁駆動弁３８，４２には、脱調等のフェールが生じ易い。このため、本実施形態のシステムでは、内燃機関１０が始動された後、電磁駆動弁３８，４２に高速動作が要求される以前に、全ての電磁駆動弁３８，４２が円滑に動作し得る状態を作り出しておくことが望ましい。
【００３５】
図３は、上記の機能を実現するためにECU５０が実行する始動制御ルーチンのフローチャートである。
図３に示すルーチンでは、先ず、内燃機関１０の始動開始後の経過時間が、所定時間T０より短いか否かが判別される。より具体的には、内燃機関１０のイグニッションスイッチ（IGスイッチ）がオンとされ、スタータが始動し始めてからの経過時間が、所定時間T０より短いか否かが判別される（ステップ１２０）。
尚、この始動後時間は、内燃機関の始動完了が判定されてからの時間、すなわち、完爆判定後の経過時間であってもよい。
【００３６】
その結果、始動後経過時間がT０より短いと判別された場合は、弁休止運転の実行が禁止される（ステップ１２２）。
本ステップ１２２の処理が実行された場合、上記図２に示すルーチンにより弁休止運転が要求されても、その実行は禁止され、内燃機関１０の運転モードは通常の運転モード、すなわち、全弁、全気筒、４サイクル運転のモードに維持される。
【００３７】
一方、上記ステップ１２０において、始動後経過時間がT０より短くないと判別された場合は、上記ステップ１２２の処理がジャンプされる。この場合、図２に示すルーチンで弁休止運転が要求されれば、その要求に応じて、片弁運転モード、減筒運転モード、或いは多サイクル運転モードの実行が許容される。
【００３８】
上述の如く、図３に示すルーチンによれば、内燃機関１０が始動された後、少なくとも所定時間T０の間は、弁休止運転の実行を禁止すること、すなわち、全ての電磁駆動弁３８，４２を通常運転のモードで動作させることができる。所定時間T０は、動き難い状態にある電磁駆動弁３８，４２を、円滑に作動し得る状態とするために必要な回数だけ、開弁動作および閉弁動作を繰り返すことのできる時間（開弁動作および閉弁動作の双方を１回以上実行できる時間）として、実験的若しくは経験的に定められた時間である。
【００３９】
このため、本実施形態のシステムによれば、内燃機関１０の始動時に、仮に弁休止運転の影響で動き難い状態となっている電磁駆動弁３８，４２が存在していたとしても、その電磁駆動弁３８，４２を、アイドル状態が想定される始動直後の期間中に、速やかに円滑に動作し得る状態に移行させることができる。従って、本実施形態のシステムによれば、内燃機関１０の運転状況に応じて適宜弁休止運転を実行しつつ、その実行に起因する吸気電磁駆動弁３８および排気電磁駆動弁４２のフェールを有効に防止することができる。
【００４０】
以上説明した通り、本実施形態では、内燃機関１０が始動された後、所定時間T０の間は、全ての電磁駆動弁３８，４２が作動状態とされる。本実施形態のシステムは、この間に、全ての電磁駆動弁３８，４２について、リフトセンサ４４，４６のキャリブレーションを完了させる機能を有している。
【００４１】
図４は、上記の機能を実現するためにECU５０が実行する制御ルーチンのフローチャートである。このルーチンは、内燃機関１０が始動された後、電磁駆動弁３８，４２のそれぞれについて個別に実行されるルーチンである。従って、本実施形態のシステムでは、個々の気筒において、図４に示すルーチンが４回ずつ実行されることになる。尚、それら４回のルーチンのうち、２つの吸気電磁駆動弁３８を対象として実行すべき２回のルーチン、および２つの排気電磁駆動弁４２を対象として実行すべき２回のルーチンは、ECU５０の仕様に応じて、同時に実行することにしても、或いは順次実行することにしてもよい。
【００４２】
図４に示すルーチンでは、先ず、処理の対象である電磁駆動弁３８または４２について、内燃機関１０の始動後、既にキャリブレーションが実行済みであるか否かが判別される（ステップ１３０）。
【００４３】
その結果、既にキャリブレーションが実行済みであるされていると判別された場合は、以後、本ルーチンの処理を進める実益がないため、今回の処理サイクルが速やかに終了される。
一方、未だキャリブレーションが実行済みではないと判別された場合は、次に、吸気弁３６または排気弁４０のリフト量の最大値Maxおよび最小値Minが検出される。より具体的には、吸気弁３６または排気弁４０が全開位置に保持されているときにリフトセンサ４４または４６が出力する値、およびそれらが全閉位置に保持されているときにリフトセンサ４４または４６が出力する値が、それぞれリフト量の最大値Maxおよび最小値Minとして検出される（ステップ１３２）。
【００４４】
次に、キャリブレーションの基礎とすべき参照値が読み出される（ステップ１３４）。
ECU５０は、後述の如く、内燃機関１０が十分に暖機された状態でリフトセンサ４４，４６が出力する最大値Maxおよび最小値Minをリフトセンサ４４，４６の特性値として記憶している。本ステップ１３４では、それらの値が参照値として読み出される。
【００４５】
次に、実測された最大値Maxおよび最小値Minを、読み出された参照値と比較することにより、リフトセンサ４４または４６の出力に重畳している誤差を相殺するためのキャリブレーション計算が行われる（ステップ１３６）。
より具体的には、リフトセンサ４４または４６の出力から現実のリフト量を算出するための補正計数が算出される。以後、ECU５０は、その補正係数を用いてリフトセンサ４４または４６の出力に基づいて吸気弁３６または排気弁４０のリフト量を検出する。
【００４６】
図４に示すルーチンでは、次に、当該電磁駆動弁３８または４２については、キャリブレーションが実行済みであることを表すべく、適当なフラグ処理が実行される（ステップ１３８）。
本ステップ１３８の処理が実行されると、以後、図４に示すルーチンが起動された場合に、上記ステップ１３０の条件が成立し、ステップ１３２〜１３８の処理がジャンプされる。
【００４７】
図４に示すルーチンは、既述した通り、内燃機関１０が始動された後、全ての電磁駆動弁３８，４２について実行される。また、このルーチンによるキャリブレーションは、電磁駆動弁３８，４２が全開状態と全閉状態とを１度ずつ実現することで完了できる。このため、このキャリブレーションは、弁休止運転が禁止される所定時間T０の間に完了させることができる。従って、本実施形態のシステムによれば、内燃機関１０が始動された後即座に、全ての電磁駆動弁３８，４２を円滑に動作し得る状態とすることができ、かつ、全ての電磁駆動弁３８，４２につきリフトセンサ４４，４６のキャリブレーションを完了させることができる。
【００４８】
次に、本実施形態のシステムが、弁休止運転の実行に起因する電磁駆動弁３８，４２のフェールを回避するために、内燃機関１０の停止時に実行する処理について説明する。
【００４９】
本実施形態において、一部の電磁駆動弁３８，４２が内燃機関１０の始動時に円滑に動作できない状態となるのは、既述した通り、それらの電磁駆動弁３８，４２が休止状態のまま内燃機関１０が停止された場合である。より具体的には、それらの電磁駆動弁３８，４２は、その内部の不適当な部位にオイルが滞留したまま内燃機関１０が停止されることにより円滑に動作し難い状態となる。従って、内燃機関１０の停止が要求された場合に、全ての電磁駆動弁３８，４２を一旦作動させ、その後、全ての電磁駆動弁３８，４２を停止させることとすれば、休止状態にあった電磁駆動弁３８，４２が動き難い状態となるのを有効に防ぐことができる。
【００５０】
図５は、上記の機能を実現するためにECU５０が実行する停止制御ルーチンのフローチャートである。
図５に示すルーチンでは、先ず、IGスイッチ５２がオフとされたか否か、すなわち、内燃機関１０の停止が要求されたか否かが判別される（ステップ１４０）。
【００５１】
その結果、IGスイッチ５２がオフとされていないと判別された場合は、以後何ら処理が進められることなく今回の処理サイクルが終了される。一方、IGスイッチがオフとされていると判別された場合は、次に、電磁駆動弁３８，４２に潤滑用のオイルを供給していた油圧ポンプの動作が停止される（ステップ１４２）。
【００５２】
油圧ポンプの動作が停止されると、次に、全ての電磁駆動弁３８，４２を所定回数だけ開閉させる運転（「全弁運転」と称す）が開始される（ステップ１４４）。
本実施形態のシステムでは、IGスイッチ５２がオフされると同時に、燃料噴射や点火の処理は終了されるため、上記の全弁運転は、筒内で燃焼が起こらない状況下で実行される。この場合、吸気弁３６および排気弁４０は、必ずしも４サイクル運転の規則に従って開閉する必要がない。そこで、本実施形態では、全弁運転では、クランク角が１８０度変化する毎に吸気行程と排気行程とが繰り返されるように、吸気弁３６と排気弁４０とを２ストローク／１サイクル運転（以下、「２サイクル運転」と称す）の規則に従って動作させることとしている。
【００５３】
図５に示すルーチンでは、次に、全弁動作が終了したか否かが判別される（ステップ１４４）。
【００５４】
全ての電磁駆動弁３８，４２について、所定回数の開閉動作が実行されると、上記ステップ１４４において、全弁動作が終了したと判別される。図５に示すルーチンでは、この判定がなされた後に、内燃機関１０が完全に停止状態（全ての電磁駆動弁３８，４２の停止を含む）とされる（ステップ１４８）。
【００５５】
上述の如く、図５に示すルーチンによれば、IGスイッチ５２がオフとされた後、油圧ポンプを停止させた状態で全ての電磁駆動弁３８，４２を所定回数だけ開閉動作させることができる。IGオフ時に休止していた電磁駆動弁３８，４２の内部に滞留していたオイルは、その作動の間に排出される。その結果、それらの電磁駆動弁３８，４２は、IGオフ時に作動していた電磁駆動弁３８，４２とほぼ同じ状態となって完全停止状態となる。このため、本実施形態のシステムによれば、内燃機関１０の再始動時に、一部の電磁駆動弁３８，４２が円滑に動作できないという不都合が生ずるのを有効に防ぐことができる。
【００５６】
次に、本実施形態のシステムが、上述した全弁運転の実行中に行う学習制御の内容について説明する。
本実施形態において、ECU５０は、吸気弁３６および排気弁４０の動作特性（移動速度やタイミング）を、吸気電磁駆動弁３８、或いは排気電磁駆動弁４２に供給する駆動電流により制御している。また、ECU５０は、吸気弁３６や排気弁４０の現実の動作特性を、理想の動作特性と比較して、前者が後者に近づくように吸気電磁駆動弁３８や排気電磁駆動弁４２に供給する駆動電流のプロファイルを学習する機能を有している。
【００５７】
ところで、吸気弁３６や排気弁４０の動作特性は、吸気電磁駆動弁３８や排気電磁駆動弁４２に供給される駆動電流のプロファイルに影響される他、それらの動作する際の筒内圧力により大きく影響される。このため、筒内で燃焼が行われる通常の運転時には、吸気弁３６や排気弁４０の現実の動作特性から、理想の動作特性を実現するための駆動電流プロファイルを学習することが容易ではない。
【００５８】
本実施形態において、上述した全弁運転の実行中は、筒内で燃焼が行われない環境下で吸気弁３６および排気弁４０が開閉動作を繰り返す。この場合、吸気弁３６や排気弁４０は、燃焼圧に影響されることなく動作することができる。このため、吸気電磁駆動弁３８に供給する駆動電流のプロファイル、および排気電磁駆動弁４２に供給する駆動電流のプロファイルを、全弁運転の実行中に学習することとすれば、燃焼圧のばらつきに影響されることなく、それらのプロファイルを精度良く学習することができる。
【００５９】
図６は、上記の機能を実現すべくECU５０が実行する駆動電流学習ルーチンのフローチャートである。このルーチンは、上述した図４に示すルーチンと同様に、電磁駆動弁３８，４２のそれぞれについて個別に実行されるルーチンである。従って、図６に示すルーチンは、個々の気筒において４回ずつ実行されることになる。
【００６０】
各気筒において実行される上記４回のルーチンのうち、２つの吸気電磁駆動弁３８を対象として実行すべき２回のルーチン、および２つの排気電磁駆動弁４２を対象として実行すべき２回のルーチンは、ECU５０の処理能力上可能である場合には、同時に実行することにしても、或いは順次実行することにしてもよい。
【００６１】
また、全弁運転は、２サイクル運転の規則に従って行われるため、♯１気筒の電磁駆動弁３８，４２と♯４気筒の電磁駆動弁３８，４２とは、同じタイミングで動作する。このため、それらの気筒の吸気電磁駆動弁３８を対象とする２つのルーチン、或いは、それらの気筒の駆動排気電磁駆動弁４２を対象とする２つのルーチンは、それぞれ同時に実行することも可能である。同様に、♯２気筒の吸気電磁駆動弁３８を対象とするルーチンと♯３気筒の吸気電磁駆動弁３８を対象とするルーチン、或いは、それらの気筒の排気電磁駆動弁４２を対象とする２つのルーチンは、それぞれ同時に実行することも可能である。従って、ECU５０の処理能力上、それらの同時処理が可能である場合には、複数のルーチン処理を同時に実行することとしてもよい。
【００６２】
尚、図６に示すルーチンは、全ての電磁駆動弁３８，４２に対して、順番に実行することとしてもよい。このような手法によれば、複数の電磁駆動弁３８，４２に関する駆動電流の学習が同時に実行される場合に比して、ECU５０が受ける負荷を軽減することができ、ECU５０のコストを低減し、また、その安定性を高めることができる。
【００６３】
図６に示すルーチンでは、先ず、IGスイッチ５２がオフとされたか否かが判別される（ステップ１５０）。
【００６４】
その結果、IGスイッチ５２がオフされていないと判別された場合は、速やかに今回の処理が終了される。一方、IGスイッチ５２がオフされていると判別された場合は、次に、処理の対象である電磁駆動弁３８または４２が属する気筒において、最後の点火が終了しているか否かが判別される（ステップ１５１）。
個々の気筒の点火処理は、IGオフのタイミングによっては、IGスイッチ５２がオフされた後に実行されることがある。本ステップ１５１では、そのようなタイミングで実行される点火処理を含めて、最後の点火処理が終了しているか否かが判別される。
【００６５】
上記ステップ１５１において、最終点火処理が終了していないと判別された場合は、速やかに今回の処理サイクルが終了される。これに対して、最終点火処理が終了していると判別された場合は、処理の対象である電磁駆動弁３８または４２が、開弁動作を開始したか否かが判別される（ステップ１５２）。
【００６６】
その結果、当該電磁駆動弁３８または４２において、開弁動作が開始されたと判別された場合は、次に、開弁動作の検出処理が実行される（ステップ１５４）。
本ステップ１５４では、具体的には、当該電磁駆動弁３８または４２に駆動される吸気弁３６または排気弁４０が、どのようなプロファイルで全閉位置から全開位置まで作動したかが判別される。
【００６７】
次に、上記ステップ１５４で検出された開弁動作と、予めECU５０に記憶されている理想の開弁動作とが比較され、その比較の結果に基づいて、開弁時の駆動電流のプロファイルが学習される。より具体的には、吸気弁３６または排気弁４０が全閉位置から全開位置まで移動する際のプロファイルが、理想のプロファイルに近づくように、当該電磁駆動弁３８または４２に供給される開弁時の駆動電流のプロファイルが修正される（ステップ１５６）。
【００６８】
図６に示すルーチン中、上記ステップ１５２において、当該電磁駆動弁３８または４２において開弁動作が開始されていないと判別された場合は、次に、その電磁駆動弁３８または４２において、閉弁動作が開始されたか否かが判別される（ステップ１５８）。
【００６９】
その結果、当該電磁駆動弁３８または４２において、閉弁動作が開始されたと判別された場合は、次に、閉弁動作の検出処理が実行される（ステップ１６０）。
本ステップ１６０では、具体的には、当該電磁駆動弁３８または４２に駆動される吸気弁３６または排気弁４０が、どのようなプロファイルで全開位置から全閉位置まで作動したかが判別される。
【００７０】
次に、上記ステップ１６０で検出された閉弁動作と、予めECU５０に記憶されている理想の閉弁動作とが比較され、その比較の結果に基づいて、閉弁時の駆動電流のプロファイルが学習される。より具体的には、吸気弁３６または排気弁４０が全開位置から全閉位置まで移動する際のプロファイルが、理想のプロファイルに近づくように、当該電磁駆動弁３８または４２に供給される閉弁時の駆動電流のプロファイルが修正される（ステップ１６２）。
【００７１】
以上説明した通り、図６に示すルーチンによれば、IGスイッチ５２がオフとされた後、かつ、個々の気筒において最後の点火処理が終了した後、全ての電磁駆動弁３８，４２が全弁運転により駆動されている間に、すなわち、全ての電磁駆動弁３８，４２が燃焼圧の影響を受けずに動作している間に、それらの開閉動作を理想のプロファイルとするための学習を進めることができる。このため、本実施形態のシステムによれば、全ての電磁駆動弁３８，４２について、理想的な動作特性を実現するための駆動電流を精度良く学習することができる。
【００７２】
図４を参照して既述した通り、本実施形態のシステムは、内燃機関１０が始動された後、弁休止運転の禁止期間中に、全ての電磁駆動弁３８，４２についてリフトセンサ４４，４６のキャリブレーションを実行する。また、このキャリブレーションは、ECU５０に記憶されている参照値と、現実に検出されたリフト量の最大値Maxおよび最小値Minとを比較することにより行われる。
【００７３】
図７は、ECU５０が、上記の参照値を記録するために実行する参照値更新ルーチンのフローチャートである。尚、このルーチンは、図４に示すルーチン、或いは図６に示すルーチンと同様に、全ての電磁駆動弁３８，４２につき、それぞれ実行されるルーチンである。
【００７４】
図７に示すルーチンでは、先ず、IGスイッチ５２がオフとされたか否かが判別される（ステップ１７０）。
【００７５】
その結果、IGスイッチ５２がオフされていないと判別された場合は、速やかに今回の処理が終了される。一方、IGスイッチ５２がオフされていると判別された場合は、次に、内燃機関１０の運転継続時間が所定時間T１以上であるか否かが判別される（ステップ１７２）。
【００７６】
電磁駆動弁３８，４２に搭載されるリフトセンサ４４，４６の出力は、信号処理の過程で増幅器により増幅される。従って、その出力は、増幅器の暖機状態により多少の変動を示す。上記ステップ１７２において用いられる所定時間T１は、その増幅器の暖機が完了する時間に比して長い時間である。従って、ステップ１７２の条件が成立する場合は、増幅器の暖機も完了しており、リフトセンサ４４，４６が安定した出力を発していると判断することができる。
【００７７】
図７に示すルーチンでは、上記ステップ１７２の条件が成立しないと判別された場合は、参照値を更新することなくそのまま今回の処理サイクルが終了される。一方、上記ステップ１７２の条件が成立すると判別された場合は、次に、全弁運転の実行中にリフトセンサ４４または４６から出力される最大値Maxおよび最小値Minが、処理の対象である電磁駆動弁３８または４２についての参照値として記録される。
【００７８】
以上説明した通り、図７に示すルーチンによれば、個々の電磁駆動弁３８，４２に組み込まれたリフトセンサ４４，４６が、安定した出力を発生する状況下で、その最大値Maxおよび最小値Minを、キャリブレーションのための参照値として記録することができる。このため、本実施形態のシステムによれば、上記図４に示すルーチンを実行することにより、個々の電磁駆動弁３８，４２に組み込まれているリフトセンサ４４，４６のキャリブレーションを、極めて精度良く行うことができる。
【００７９】
ところで、上述した実施の形態１においては、IGスイッチ５２がオフとされた後、２サイクル運転の規則に従って全気筒の電磁駆動弁３８，４２を作動させることとしているが、その作動方法はこれに限定されるものではない。例えば、４サイクル運転の規則で全気筒の電磁駆動弁３８，４２を作動させることとしても、或いは、全ての電磁駆動弁３８，４２をランダムに作動させることとしても、更に、それらを一斉に同時に作動させることとしてもよい。
【００８０】
また、上述した実施の形態１においては、リフトセンサ４４，４６のキャリブレーションに用いる参照値を、IGオフ後の全弁運転期間中に取得することとしているが、本発明はこれに限定されるものではない。すなわち、その参照値は、ECU５０に予め記憶させてある設計値で代用することとしてもよい。
【００８１】
また、上述した実施の形態１においては、弁休止運転の１例である多サイクル運転を、６サイクル運転に限定しているが、本発明はこれに限定されるものではない。すなわち、多サイクル運転は、８サイクル運転など、４ストロークより多くのストロークで４行程（１サイクル）を実行するものであればよい。
【００８２】
更に、上述した実施の形態１においては、内燃機関１０の始動後、弁休止運転の禁止される所定時間T０を、固定の時間としているが、本発明はこれに限定されるものではない。すなわち、その所定時間T０は、始動時における内燃機関１０の温度に応じて適宜設定することとしてもよい。弁休止運転を禁止すべき期間は、フェールを起こしやすい状態となっている電磁駆動弁３８，４２の動き難さに応じて伸縮されることが望ましい。所定時間T０を温度に応じて設定することとすれば、このような要求を満たして、弁休止期間を過不足なく適正な長さにすることができる。
【００８５】
また、上述した実施の形態１においては、ECU５０が、図４に示すルーチンを実行することにより前記請求項２記載の「キャリブレーション手段」が、上記図５に示すルーチン中、上記ステップ１４０の処理を実行することにより前記請求項３記載の「停止指令検出手段」が、上記ステップ１４４の処理を実行することにより前記請求項３記載の「停止時駆動手段」が、それぞれ実現されている。
【００８６】
また、上述した実施の形態１においては、ECU５０が、上記図６に示すルーチンを実行することにより、前記請求項４記載の「停止時学習手段」が、上記ステップ１５１〜１６２の処理を実行することにより前記請求項５記載の「点火後学習手段」が、上記ステップ１５４および１６０の処理を実行することにより前記請求項６記載の「駆動電流学習手段」が、上記図７に示すルーチンを実行することにより前記請求項７記載の「出力特性検出手段」が、それぞれ実現されている。
【００８７】
実施の形態２．
次に、図８および図９を参照して、本発明の実施の形態２について説明する。
本実施形態のシステムは、実施の形態１のシステムにおいて、ECU５０に、上記図３に示すルーチンに代えて、図８および図９に示すルーチンを実行させることにより実現することができる。
【００８８】
上述した実施の形態１の装置は、内燃機関１０の始動後、所定期間T０に渡って全ての電磁駆動弁３８，４２を動作させれば、動き難い状態にある電磁駆動弁３８，４２も、円滑に動作し得る状態に移行するとの仮定を前提としている。これに対して、本実施形態のシステムは、全ての電磁駆動弁３８，４２が、現実に円滑に動作し始めるまで、弁休止運転の実行を禁止する点に特長を有している。
【００８９】
図８に示すルーチンは、本実施形態において、ECU５０が、内燃機関１０が始動された後、所望の期間だけ弁休止運転の実行を禁止するために実行する始動制御ルーチンのフローチャートである。
図８に示すルーチンでは、先ず、全ての気筒について、電磁駆動弁３８，４２の動作チェックが終了したか否かが判別される（ステップ１８０）。
【００９０】
本実施形態のシステムでは、後述の如く、個々の電磁駆動弁３８，４２について、円滑に動作していることが認められた時点で、その電磁駆動弁３８，４２のチェック終了が判定される。従って、上記ステップ１８０の条件は、全ての電磁駆動弁３８，４２が円滑に動作し得ることが確認された時点で成立する。一方、何れかの電磁駆動弁３８，４２について、円滑な動作が可能であることが確認できていない場合は、上記ステップ１８０において、全気筒のチェックが未だ終了していないと判断される。
【００９１】
図８に示すルーチンでは、上記ステップ１８０の条件が成立する（全電磁駆動弁が正常）と、以後速やかに今回の処理サイクルが終了される。この場合、その後、弁休止運転の実行が許容される。
【００９２】
一方、上記ステップ１８０において、未だ全気筒のチェックが終了していないと判別された場合は、次に、内燃機関１０の始動後の経過時間が、フェール判定時間T２より短いか否かが判別される（ステップ１８２）。
【００９３】
フェール判定時間T２は、動き難い状態となっている電磁駆動弁３８，４２が、円滑に動作し得る状態となるために要する最長の時間として設定された時間である。従って、始動後経過時間がT２より短くないと判別された場合は、何れかの電磁駆動弁３８，４２に円滑な動作を妨げる恒常的なフェールが生じていると判断できる。図８に示すルーチンでは、この場合、フェール処理が実行された後（ステップ１８４）、今回の処理サイクルが終了される。
【００９４】
一方、上記ステップ１８２において、始動後経過時間が未だT２に達していないと判別された場合は、動き難い状態にある電磁駆動弁３８，４２の動作特性が改善されるのを待つ必要があると判断できる。図８に示すルーチンでは、この場合、弁休止運転の実行禁止状態が維持されたまま（ステップ１８６）、今回の処理サイクルが終了される。
【００９５】
上述した図８に示すルーチンによれば、内燃機関１０が始動された後、フェール処理が実行される場合を除き、原則として、全ての電磁駆動弁３８，４２が正常に作動していることがチェックされるまで、弁休止運転の実行を禁止することができる。そして、全ての電磁駆動弁３８，４２につき、上記のチェックが終了すると、その時点で弁休止運転の実行を許可することができる。このため、本実施形態のシステムによれば、内燃機関１０が始動された後、弁休止運転の実行を、常に過不足のない最適な期間だけ禁止することができる。
【００９６】
図９は、ECU５０が、個々の電磁駆動弁３８，４２につき、円滑動作が可能であることをチェックするために実行する始動時チェックルーチンのフローチャートである。このルーチンは、電磁駆動弁３８，４２のそれぞれについて個別に実行されるルーチンである。
【００９７】
図９に示すルーチンでは、先ず、処理の対象である電磁駆動弁３８または４２につき、円滑動作が可能であるとのチェックが終了しているか否かが判別される（ステップ１９０）。
【００９８】
その結果、当該電磁駆動弁３８または４２についてはチェックが終了していると判別された場合は、以後、速やかに今回の処理サイクルが終了される。一方、未だチェックが終了していないと判別された場合は、次に、当該電磁駆動弁３８，４２が、開弁動作を開始したか否かが判別される（ステップ１９２）。
【００９９】
上記ステップ１９２において、当該電磁駆動弁３８または４２の開弁動作が開始されたと判別された場合は、次に、開弁動作の検出処理が実行される（ステップ１９４）。
本ステップ１９４では、具体的には、当該電磁駆動弁３８または４２に駆動される吸気弁３６または排気弁４０が、どのようなプロファイルで全閉位置から全開位置まで作動したかが判別される。
【０１００】
次に、上記ステップ１９４で検出された開弁動作が、正常動作として認めうる許容範囲に収まっているか否か、すなわち、その開弁動作が正常（円滑）であるか否かが判断される（ステップ１９６）。
【０１０１】
上記ステップ１９６において、当該電磁駆動弁３８または４２の開弁動作が正常でないと判別された場合は、以後、チェック終了の判定がなされることなく、今回の処理サイクルが終了される。一方、開弁動作が正常であるとの判断がなされた場合は、次に、その状態を表すべく開弁OKフラグがオンとされる（ステップ１９８）。
【０１０２】
図９に示すルーチンでは、次に、閉弁OKフラグがオンとなっているか否かが判別される（ステップ２００）。
【０１０３】
閉弁OKフラグは、後述の如く、当該電磁駆動弁３８または４２につき、閉弁動作が正常であることが認識された場合にオンとされるフラグである。従って、上記ステップ２００において、閉弁OKフラグがオンであると判別された場合は、その時点で、当該電磁駆動弁３８または４２は、開弁動作も閉弁動作も正常であることが認識できる。この場合、当該電磁駆動弁３８または４２につき、正常動作のチェックが終了したことを表すためのフラグ処理が実行された後（ステップ２０２）、今回の処理サイクルが終了される。
【０１０４】
一方、上記ステップ２００において、未だ閉弁OKフラグがオンされていないと判別された場合は、ステップ２０２がジャンプされ、チェック終了のフラグ処理が実行されることなく今回の処理サイクルが終了される。
【０１０５】
図９に示すルーチン中、上記ステップ１９２において、当該電磁駆動弁３８または４２において開弁動作が開始されていないと判別された場合は、次に、その電磁駆動弁３８または４２において、閉弁動作が開始されたか否かが判別される（ステップ２０４）。
【０１０６】
その結果、当該電磁駆動弁３８または４２において、閉弁動作が開始されたと判別された場合は、次に、閉弁動作の検出処理が実行される（ステップ２０６）。
本ステップ２０６では、具体的には、当該電磁駆動弁３８または４２に駆動される吸気弁３６または排気弁４０が、どのようなプロファイルで全開位置から全閉位置まで作動したかが判別される。
【０１０７】
次に、上記ステップ２０６で検出された閉弁動作が、正常動作として認めうる許容範囲に収まっているか否か、すなわち、その閉弁動作が正常（円滑）であるか否かが判断される（ステップ２０８）。
【０１０８】
上記ステップ２０８において、当該電磁駆動弁３８または４２の閉弁動作が正常でないと判別された場合は、以後、チェック終了の判定がなされることなく、今回の処理サイクルが終了される。一方、閉弁動作が正常であるとの判断がなされた場合は、次に、その状態を表すべく閉弁OKフラグがオンとされる（ステップ２１０）。
【０１０９】
図９に示すルーチンでは、次に、開弁OKフラグがオンとなっているか否かが判別される（ステップ２１２）。
【０１１０】
開弁OKフラグは、上記の如く、当該電磁駆動弁３８または４２につき、開弁動作が正常であることが認識された場合にオンとされるフラグである。従って、上記ステップ２１２において、開弁OKフラグがオンであると判別された場合は、その時点で、当該電磁駆動弁３８または４２は、開弁動作も閉弁動作も正常であることが認識できる。この場合、当該電磁駆動弁３８または４２につき、正常動作のチェックが終了したことを表すため、上記ステップ２０２の処理が実行される。
【０１１１】
一方、上記ステップ２１２において、未だ開弁OKフラグがオンされていないと判別された場合は、ステップ２０２がジャンプされ、チェック終了のフラグ処理が実行されることなく今回の処理サイクルが終了される。
【０１１２】
上述した図９に示すルーチンによれば、個々の電磁駆動弁３８または４２につき、開弁動作と閉弁動作が共に正常に実行されていることが認識された時点で、当該電磁駆動弁３８または４２のチェック終了を判定することができる。上記図８に示すルーチン中、ステップ１８０では、全ての電磁駆動弁３８，４２につき、チェック終了が判定されているか否かを判定することが必要である。本実施形態のシステムでは、全ての電磁駆動弁３８，４２につき、図９に示すルーチンを実行することで、上記の要求に応えることができる。
【０１１３】
尚、上述した実施の形態２においては、ECU５０が、全ての電磁駆動弁３８，４２を、４サイクル運転の規則に従って動作させることにより、前記請求項１記載の「通常制御手段」が、上記ステップ１０２，１０６または１１０の処理を実行することにより前記請求項１記載の「弁休止制御手段」が、上記図９に示すルーチンを実行することにより前記請求項１記載の「チェック手段」が、上記ステップ１８０および１８６の処理を実行することにより前記請求項１記載の「弁休止運転禁止手段」が、それぞれ実現されている。
【０１１４】
【発明の効果】
この発明は以上説明したように構成されているので、以下に示すような効果を奏する。
【０１１６】
請求項１記載の発明によれば、内燃機関の始動後、全ての電磁駆動弁のチェックが終了するまでは弁休止運転モードでの制御を禁止することができる。このため、本発明によれば、内燃機関の始動応答性を悪化させることなく、その間に全ての電磁駆動弁を、円滑に動作し得る状態とすることができる。
【０１１７】
請求項２記載の発明によれば、内燃機関の始動後、全ての電磁駆動弁が動作している間に、それらの電磁駆動弁のリフトセンサのキャリブレーションを終了させることができる。
【０１１８】
請求項３記載の発明によれば、内燃機関に対する停止指令が発せられた後に、全ての電磁駆動弁を強制的に動作させることができる。このため、本発明によれば、停止指令が発せられた時点で弁休止運転が行われていたとしても、全ての電磁駆動弁を同じ状態とした後にそれらを停止状態とすることができる。
【０１１９】
請求項４記載の発明によれば、内燃機関に対する停止指令が発せられた後、電磁駆動弁が所定の動作を行っている間に、それらの作動に関する学習を行うことができる。停止指令が発せられた後は、筒内での燃焼が行われないため、電磁駆動弁の動作に、燃焼のばらつきの影響が及ばない。このため、本発明によれば、極めて精度良く電磁駆動弁の動作に関する学習を行うことができる。
【０１２０】
請求項５記載の発明によれば、内燃機関に対する停止指令が発せられ、その後、個々の気筒において点火が終了した後に、電磁駆動弁の作動に関する学習を行うことができる。このため、本発明によれば、停止指令後に点火の行われる気筒においても極めて精度良く上記の学習を行うことができる。
【０１２１】
請求項６記載の発明によれば、停止指令が発せられた後の学習処理によって、電磁駆動弁を適正に動作させるための駆動電流を精度良く学習することができる。
【０１２２】
請求項７記載の発明によれば、内燃機関に対する停止指令が発せられた後、電磁駆動弁が所定の動作を行っている間に、それらのリフト量を検出するリフトセンサの出力特性を検出することができる。停止指令が発せられた後は、筒内での燃焼が行われないため、電磁駆動弁の動作に、燃焼のばらつきの影響が及ばない。このため、本発明によれば、極めて精度良くリフトセンサの特性を検出することができる。
【図面の簡単な説明】
【図１】  本発明の実施の形態１の構成を説明するための図である。
【図２】  本発明の実施の形態１において実行される運転モード制御ルーチンのフローチャートである。
【図３】  本発明の実施の形態１において実行される始動制御ルーチンのフローチャートである。
【図４】  本発明の実施の形態１において実行されるキャリブレーションルーチンのフローチャートである。
【図５】  本発明の実施の形態１において実行される停止制御ルーチンのフローチャートである。
【図６】  本発明の実施の形態１において実行される駆動電流学習ルーチンのフローチャートである。
【図７】  本発明の実施の形態１において実行される参照値更新ルーチンのフローチャートである。
【図８】  本発明の実施の形態２において実行される始動制御ルーチンのフローチャートである。
【図９】  本発明の実施の形態２において実行される始動時チェックルーチンのフローチャートである。
【符号の説明】
１０  内燃機関
３６  吸気弁
３８  吸気電磁駆動弁（電磁駆動弁）
４０  排気弁
４２  排気電磁駆動弁（電磁駆動弁）
４４，４６  リフトセンサ
５０  ECU(Electronic Control Unit)
５２  イグニッションスイッチ（IGスイッチ）
５４  水温センサ
【図１】
0004092917.tif 000002
【図２】
0004092917.tif 000003
【図３】
0004092917.tif 000004
【図４】
0004092917.tif 000005
【図５】
0004092917.tif 000006
【図６】
0004092917.tif 000007
【図７】
0004092917.tif 000008
【図８】
0004092917.tif 000009
【図９】
0004092917.tif 000010