(57)【特許請求の範囲】
【請求項１】
複数の気筒（５−１〜５−６）の全てを作動させる第１状態と、前記気筒の一部である休止対象気筒（５−１〜５−３）の吸気弁（２５）及び排気弁（２６）を閉弁状態に固定して前記休止対象気筒を休止させる第２状態とに、与えられる切替指示に応じて切り替わる気筒休止機構（３１）を備えた筒内噴射式の内燃機関（３）を制御する内燃機関制御装置（３９）において、
前記休止対象気筒に対する燃料カットの実施が要求されると、前記休止対象気筒に対する燃料カットを実施し、前記燃料カットの解除が要求されると、前記燃料カットの実施を止める燃料カット手段（Ｓ１１０〜Ｓ１３０）と、
前記気筒休止機構に前記第２状態への切替指示を出力して、前記気筒休止機構を前記第２状態にする場合には、前記燃料カット手段に対して前記燃料カットの実施を要求する切替制御手段（Ｓ２００〜Ｓ３９０）と、を備え、
前記切替制御手段は、前記気筒休止機構を前記第２状態から前記第１状態に切り替える場合には、前記気筒休止機構に前記第１状態への切替指示を出力すると共に、当該切替指示によって前記気筒休止機構が前記第２状態から前記第１状態に切り替わると予想するタイミングよりも前に、前記燃料カット手段に対して前記燃料カットの解除を要求するようになっており（Ｓ３１０〜Ｓ３９０）、
更に、当該内燃機関制御装置は、
前記気筒休止機構が前記第２状態のままになってしまう異常が生じる可能性を算出する可能性算出手段（Ｓ６１０〜Ｓ６８０）と、
前記気筒休止機構が前記第２状態になっており、且つ、前記可能性算出手段により算出された前記可能性が所定値以上である場合に、前記休止対象気筒の内部で燃焼が生じることを防止するための燃焼防止処理を実施する燃焼防止手段（Ｓ１１０〜Ｓ１３０，Ｓ１５０〜Ｓ１７０）に対して、前記燃焼防止処理の実施を要求する燃焼防止要求手段（Ｓ５４０〜Ｓ５８０）と、
を備えること、を特徴とする内燃機関制御装置。
【請求項２】
請求項１に記載の内燃機関制御装置において、
前記可能性算出手段は、
前記気筒休止機構が前記第２状態になった累積時間である累積作動時間に基づいて、前記可能性を算出すること（Ｓ６４０，Ｓ６５０）、
を特徴とする内燃機関制御装置。
【請求項３】
請求項２に記載の内燃機関制御装置において、
前記可能性算出手段は、
前記累積作動時間と、前記気筒休止機構の製品寿命を示す時間とに基づいて、前記可能性を算出すること（Ｓ６４０）、
を特徴とする内燃機関制御装置。
【請求項４】
請求項２に記載の内燃機関制御装置において、
前記可能性算出手段は、
前記累積作動時間と、前記内燃機関が運転状態になった累積時間である累積運転時間と基づいて、前記可能性を算出すること（Ｓ６５０）、
を特徴とする内燃機関制御装置。
【請求項５】
請求項２ないし請求項４の何れか１項に記載の内燃機関制御装置において、
前記可能性算出手段は、
前記累積作動時間と、前記気筒休止機構の製品寿命を示す時間とに基づいて、前記可能性を算出する第１手段（Ｓ６４０）と、
前記累積作動時間と、前記内燃機関が運転状態になった累積時間である累積運転時間と基づいて、前記可能性を算出する第２手段（Ｓ６５０）と、
前記第１手段により算出した前記可能性と、前記第２手段により算出した前記可能性とのうち、大きい方を、当該可能性算出手段により算出された前記可能性として決定する第３手段（Ｓ６６０〜Ｓ６８０）と、を備えること、
を特徴とする内燃機関制御装置。
【請求項６】
請求項１ないし請求項５の何れか１項に記載の内燃機関制御装置において、
前記燃焼防止処理は、前記休止対象気筒に対する燃料カットであり、
前記燃焼防止手段は、前記燃料カット手段（Ｓ１１０〜Ｓ１３０）であること、
を特徴とする内燃機関制御装置。
【請求項７】
請求項１ないし請求項５の何れか１項に記載の内燃機関制御装置において、
前記燃焼防止処理は、前記休止対象気筒に対する点火カットであり、
前記燃焼防止手段は、前記休止対象気筒に対する点火カットの実施が要求されると前記休止対象気筒に対する点火カットを実施する点火カット手段（Ｓ１５０〜Ｓ１７０）であること、
を特徴とする内燃機関制御装置。
【請求項８】
請求項７項に記載の内燃機関制御装置において、
前記燃焼防止処理は、前記休止対象気筒に対する燃料カットと点火カットであり、
前記燃焼防止手段は、前記燃料カット手段（Ｓ１１０〜Ｓ１３０）と前記点火カット手段（Ｓ１５０〜Ｓ１７０）であること、
を特徴とする内燃機関制御装置。
【請求項９】
請求項８に記載の内燃機関制御装置において、
前記燃焼防止要求手段は、
前記気筒休止機構が前記第２状態になっており、且つ、前記可能性が第１の所定値以上である場合には、前記燃料カット手段に対して前記燃料カットの実施を要求し（Ｓ５６０）、
前記気筒休止機構が前記第２状態になっており、且つ、前記可能性が前記第１の所定値未満であると共に、前記可能性が前記第１の所定値よりも小さい第２の所定値以上である場合には、前記点火カット手段に対して前記点火カットの実施を要求すること（Ｓ５８０）、
を特徴とする内燃機関制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、気筒休止機構を備える内燃機関の制御装置に関する。
【背景技術】
【０００２】
気筒休止機構を備えた内燃機関の制御装置が知られている（例えば、特許文献１参照）。内燃機関の運転モードとしては、気筒休止機構が作動しない場合に、複数の気筒の全てが作動する全筒運転となり、気筒休止機構が作動すると、複数の気筒の一部である休止対象気筒が休止する休筒運転となる。気筒休止機構は、休止対象気筒の吸気弁及び排気弁を閉弁状態に固定することで、その休止対象気筒を休止させる。また、特許文献１には、休筒運転中においては、休止対象気筒に対する燃料カットを実施することや、制御装置から気筒休止機構へ切替指示を出しても実際に切り替えが完了するまでには遅れ時間があることが、記載されている。燃料カットとは、燃料噴射を禁止することである。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００１−９０５６４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
気筒休止機構の状態として、複数の気筒の全てを作動させる状態を、第１状態といい、休止対象気筒を休止させる状態を、第２状態ということにする。
本発明者は、気筒休止機構を備えた筒内噴射式の内燃機関を制御する制御装置に関して、気筒休止機構を第２状態にする場合、つまり、内燃機関を休筒運転にする場合には、休止対象気筒に対する燃料カットを実施することを考えている。更に、本発明者は、気筒休止機構を第２状態から第１状態に切り替える場合、つまり、内燃機関を休筒運転から全筒運転に復帰させる場合の制御として、下記の復帰切替制御を行うことを考えている。
【０００５】
その復帰切替制御とは、気筒休止機構を第２状態から第１状態に切り替える場合には、気筒休止機構に第１状態への切替指示を出力すると共に、気筒休止機構が実際に第１状態に切り替わると予想するタイミングよりも前に、休止対象気筒に対する燃料カットを実施する機能部分に対して燃料カットの解除を要求する、という制御である。燃料カットの解除とは、燃料カットを実施しないことであり、換言すれば、燃料噴射が実施されるようにすることである。
【０００６】
この復帰切替制御の理由を述べる。燃料カットの解除を要求してから、実際に燃料噴射が実施されるようになるまでには、遅れが生じる。このため、気筒休止機構が実際に第１状態になってから、燃料カットの解除を要求したのでは、作動を再開した休止対象気筒の最初の吸入行程において、燃料噴射を実施することができない可能性が大きくなる。すると、休止対象気筒に吸入された空気（いわゆる新気）がそのまま排気管に流れて、排気特性が悪化してしまう。そこで、上記復帰切替制御では、気筒休止機構が実際に第１状態になる前に燃料カットの解除を要求する。このため、気筒休止機構を第２状態から第１状態に切り替えた直後において、作動を再開した休止対象気筒の最初の吸入タイミングで燃料噴射を実施することができるようにし、延いては、排気特性の悪化を防止することができる。
【０００７】
一方、気筒休止機構の異常として、第２状態のままになってしまう異常（以下、オン固着異常ともいう）があり、そのオン固着異常が発生している場合に、休止対象気筒内で燃焼が生じると、密閉された気筒内での燃焼となるため、内燃機関にダメージを与える原因となる。
【０００８】
このため、例えば制御装置としては、気筒休止機構に第１状態への切替指示を出力した後も気筒休止機構が第２状態のままならば、オン固着異常が発生していると判定して、休止対象気筒内で燃焼が生じることを防止するための処理（以下、燃焼防止処理という）を行うことが考えられる。
【０００９】
しかし、一般に制御装置において、異常が発生していることを確実に判定するためには、ある程度の時間がかかる。異常な状態が所定時間継続したことを確認したなら、本当に異常が生じていると確定判定する、という手法が採られるからである。このため、気筒休止機構にオン固着異常が生じていると確定判定してから、燃焼防止処理を実施するのでは、密閉された休止対象気筒内での燃焼を防止できずに、内燃機関にダメージを与えてしまう原因となる。
【００１０】
また、気筒休止機構にオン固着異常が発生した場合の内燃機関へのダメージ防止策として、例えば、気筒休止機構が第２状態である場合には燃焼防止処理を行う、といった対策も考えられる。しかし、この対策を単に実施するのでは、気筒休止機構が正常な場合において、気筒休止機構を第２状態から第１状態に切り替えた直後における排気特性を、良好にすることが困難になる。
【００１１】
なぜなら、気筒休止機構が実際に第１状態に切り替わってから、燃焼防止処理を実施する機能部分に対して、その燃焼防止処理の解除（つまり、燃焼防止処理を実施しないこと）を要求することになる。そして、その要求時から燃焼防止処理が実施されなくなるまでの遅れにより、作動再開後の休止対象気筒での燃焼が正常に起こらず、排気特性の悪化を招くからである。つまり、気筒休止機構を第２状態から第１状態に切り替えた直後における排気特性の悪化を防止する、ということに関して、前述した復帰切替制御が無意味になってしまう。
【００１２】
そこで、本発明は、気筒休止機構を備えた筒内噴射式の内燃機関を制御する制御装置において、内燃機関へのダメージ防止と排気特性の悪化防止とを、両立させることを目的としている。
【課題を解決するための手段】
【００１３】
制御対象の内燃機関は、筒内噴射式の内燃機関であると共に、気筒休止機構を備えている。気筒休止機構は、内燃機関における複数の気筒の全てを作動させる第１状態と、前記気筒の一部である休止対象気筒の吸気弁及び排気弁を閉弁状態に固定して前記休止対象気筒を休止させる第２状態とに、与えられる切替指示に応じて切り替わる。
【００１４】
そして、第１発明の内燃機関制御装置は、燃料カット手段と、切替制御手段と、可能性算出手段と、燃焼防止手段と、燃焼防止要求手段と、を備える。
燃料カット手段は、休止対象気筒に対する燃料カットの実施が要求されると、休止対象気筒に対する燃料カットを実施し、燃料カットの解除が要求されると、休止対象気筒に対する燃料カットの実施を止める。
【００１５】
切替制御手段は、気筒休止機構に第２状態への切替指示を出力して、気筒休止機構を第２状態にする場合には、燃料カット手段に対して燃料カットの実施を要求する。そして、切替制御手段は、気筒休止機構を第２状態から第１状態に切り替える場合には、気筒休止機構に第１状態への切替指示を出力すると共に、気筒休止機構が第１状態に切り替わると予想するタイミングよりも前に、燃料カット手段に対して燃料カットの解除を要求する。切替制御手段が気筒休止機構を第２状態から第１状態に切り替える場合に行う動作は、前述した復帰切替制御の動作に相当する。
【００１６】
可能性算出手段は、気筒休止機構が第２状態のままになってしまう異常であるオン固着異常が生じる可能性を算出する。
燃焼防止要求手段は、気筒休止機構が第２状態になっており、且つ、可能性算出手段により算出された可能性が所定値以上である場合に、休止対象気筒の内部で燃焼が生じることを防止するための燃焼防止処理を実施する燃焼防止手段に対して、燃焼防止処理の実施を要求する。そして、燃焼防止手段は、燃焼防止処理の実施が要求されると、燃焼防止処理を実施する。
【００１７】
この内燃機関制御装置では、気筒休止機構にオン固着異常が生じる可能性が所定値以上の場合には、気筒休止機構が第２状態になっている場合に、燃焼防止要求手段が燃焼防止手段に対して燃焼防止処理の実施を要求するため、その燃焼防止処理が実施される。このため、気筒休止機構にオン固着異常が生じて、気筒休止機構が第１状態への切替指示を受けても第２状態から第１状態に戻らなくなった場合に、密閉された休止対象気筒の内部で燃焼が生じてしまうことが、遅れなく確実に防止される。よって、内燃機関へのダメージが確実に防止される。
【００１８】
また、気筒休止機構が第２状態であっても、オン固着異常の可能性が所定値未満の場合には、燃焼防止要求手段は、燃焼防止手段に対して燃焼防止処理の実施を要求しない。このため、気筒休止機構が第２状態である場合に燃焼防止処理を行うように構成することによる前述の不具合、即ち、正常な気筒休止機構が第２状態から第１状態に切り替わった場合において、燃焼防止処理が実施されなくなるまでの遅れにより排気特性の悪化を招く、という不具合を回避することができる。
【００１９】
つまり、この内燃機関制御装置では、気筒休止機構にオン固着異常が発生する可能性を算出し、「気筒休止機構が第２状態の場合に燃焼防止処理の実施を要求する」という処置を、その算出した可能性が所定値以上であることを条件にして実施している。このため、正常な気筒休止機構が第２状態の場合に上記処置を実施することを、極力避けることができる。よって、内燃機関へのダメージ防止と排気特性の悪化防止とを、両立させることができる。
【００２０】
なお、特許請求の範囲に記載した括弧内の符号は、一つの態様として後述する実施形態に記載の具体的手段との対応関係を示すものであって、本発明の技術的範囲を限定するものではない。
【図面の簡単な説明】
【００２１】
【図１】実施形態のエンジン制御システムを表す構成図である。
【図２】エンジンのバンク及び気筒休止機構を説明する説明図である。
【図３】休止対象気筒に対する燃料カット制御処理を表すフローチャートである。
【図４】休止対象気筒に対する点火カット制御処理を表すフローチャートである。
【図５】気筒休止用電磁弁と燃料カットとの協調制御処理の内容を表すタイムチャートである。
【図６】気筒休止用電磁弁と燃料カットとの協調制御処理を表すフローチャートである。
【図７】異常判定処理を表すフローチャートである。
【図８】オン固着異常に対するフェイルセーフ処理を説明するタイムチャートである。
【図９】エンジンへのダメージを防止するための、仮の第１案を説明するタイムチャートである。
【図１０】仮の第１案の欠点を説明するタイムチャートである。
【図１１】エンジンへのダメージを防止するための、仮の第２案を説明するタイムチャートである。
【図１２】仮の第２案の欠点を説明するタイムチャートである。
【図１３】気筒休止制御処理を表すフローチャートである。
【図１４】異常可能性算出処理を表すフローチャートである。
【図１５】第１のデータマップを説明する説明図である。
【図１６】第２のデータマップを説明する説明図である。
【発明を実施するための形態】
【００２２】
以下に、実施形態のエンジン制御システムについて説明する。
図１に示す実施形態のエンジン制御システム１は、車両（自動車）に搭載された筒内噴射式のエンジン（内燃機関）３を制御するシステムである。
【００２３】
図２に示すように、エンジン３は、例えば６つの気筒５−１〜５−６を有するＶ型６気筒エンジンである。エンジン３は、３つの気筒５−１，５−２，５−３が設けられた第１バンク７−１と、他の３つの気筒５−４，５−５，５−６が設けられた第２バンク７−２と、を備えている。エンジン３では、スロットル９を経由して、第１バンク７−１の吸気マニホールド１１−１と、第２バンク７−２の吸気マニホールド１１−２とに、空気が供給される。そして、吸気マニホールド１１−１から気筒５−１〜５−３の各々へ空気が供給され、吸気マニホールド１１−２から気筒５−４〜５−６の各々へ空気が供給される。また、気筒５−１〜５−３から排出される排気ガスは、第１バンク７−１の排気マニホールド１３−１を介して車両の排気管１５に排出される。同様に、気筒５−４〜５−６から排出される排気ガスは、第２バンク７−２の排気マニホールド１３−２を介して排気管１５に排出される。尚、以下の説明において、気筒５−１〜５−６を区別しない場合には、符号として「５」を用いる。
【００２４】
図１に示すように、エンジン制御システム１では、エンジン３の各気筒５に設けられている燃料噴射弁としてのインジェクタ２１に、燃料分配管（いわゆるフューエルデリバリパイプ）２３から燃料が供給される。燃料分配管２３は、図示しない高圧ポンプから圧送される燃料を蓄える貯留部として機能する。尚、図１では、気筒５を１つだけ図示している。また、図１において、符号「２５」は気筒５の吸気弁であり、符号「２６」は気筒５の排気弁であり、符号「２７」は気筒５のピストンである。
【００２５】
インジェクタ２１は、駆動されることにより開弁して、燃料分配管２３から供給される燃料を自身に対応する気筒５内に噴射する。また、各気筒５には、その気筒５内で火花を発生させる点火プラグ２９が設けられている。
【００２６】
更に、エンジン３は、気筒休止機構３１を備える。気筒休止機構３１は、電磁弁（以下、気筒休止用電磁弁ともいう）３３と、状態検出スイッチ３５とを備える。
気筒休止機構３１では、電磁弁３３に駆動信号が与えられて、この電磁弁３３が開弁すると、オイルポンプ３７によって加圧された作動油が、当該気筒休止機構３１の内部に供給される。作動油としては、例えばエンジン３の潤滑油であるエンジンオイルが使用される。そして、気筒休止機構３１は、電磁弁３３を介して供給される作動油の油圧により、６つの気筒５の一部である休止対象気筒の吸気弁２５及び排気弁２６を閉弁状態に固定する。すると、休止対象気筒は密閉状態となって休止する。本実施形態において、休止対象気筒は、図２に示すように、例えば第１バンク７−１の３つの気筒５−１〜５−３である。このため、気筒５−１〜５−３のことを、休止対象気筒５−１〜５−３ともいう。
【００２７】
また、気筒休止機構３１は、電磁弁３３が駆動されずに閉弁して、オイルポンプ３７から作動油が供給されない場合には、気筒５−１〜５−３の吸気弁２５及び排気弁２６を固定せずに、気筒５−１〜５−３を作動させる状態（即ち、６つの気筒５の全てを作動させる状態）となる。気筒休止機構３１の状態として、エンジン３の気筒５の全てを作動させる状態を、第１状態といい、休止対象気筒５−１〜５−３を休止させる状態を、第２状態という。第２状態は、気筒休止機構３１が作動している状態である。
【００２８】
状態検出スイッチ３５は、気筒休止機構３１の実際の状態が、第１状態と第２状態との何れであるかを検出するスイッチである。状態検出スイッチ３５は、気筒休止機構３１内に電磁弁３３を介して作動油が供給されて、その作動油の油圧が所定の閾値以上になると、オンする。その閾値は、気筒５−１〜５−３の吸気弁２５及び排気弁２６を閉弁状態に固定することが可能な油圧の値である。この例において、状態検出スイッチ３５は、気筒休止機構３１が第２状態の場合にオンすることとなる。
【００２９】
そして、エンジン制御システム１は、内燃機関制御装置としての電子制御装置（以下、ＥＣＵという）３９を備える。ＥＣＵは、「Electronic Control Unit」の略である。
ＥＣＵ３９は、各気筒５のインジェクタ２１及び点火プラグ２９と、気筒休止機構３１とを制御する。ＥＣＵ３９は、当該ＥＣＵ３９の動作を司るマイコン（マイクロコンピュータ）４０を備える。マイコン４０は、プログラムを実行するＣＰＵ４１と、ＣＰＵ４１によって実行されるプログラムやプログラムの実行時に参照されるデータ等が記憶されたＲＯＭ４２と、ＣＰＵ４１による演算結果等が記憶されるＲＡＭ４３と、データの書き換えが可能な不揮発性メモリ４４と、を備える。
【００３０】
また、図示は省略しているが、ＥＣＵ３９は、当該ＥＣＵ３９の外部からの信号をマイコン４０に入力させるための入力回路や、当該ＥＣＵ３９の外部へ信号を出力するための出力回路等も備える。
【００３１】
上記出力回路は、マイコン４０からの制御信号に応じて、インジェクタ２１へ駆動信号を出力したり、点火プラグ２９に通電する通電装置３０へ駆動信号を出力したり、気筒休止機構３１の電磁弁３３へ駆動信号を出力したりする。
【００３２】
上記入力回路は、状態検出スイッチ３５からの信号や、エンジン３のクランク角度を検出するためのクランク角センサ４５からの信号や、他の信号を、マイコン４０に入力させる。他の信号としては、例えば、エンジン３の冷却水温を検出する水温センサからの信号や、エンジン３への吸気量を検出する吸気量センサからの信号や、車両の運転者によるアクセルペダルの操作量を検出するアクセルセンサからの信号等がある。このようなマイコン４０への入力信号は、エンジン３の制御に使用される。
【００３３】
次に、マイコン４０が行う処理のうち、主に、気筒休止機構３１の制御に関連する処理の内容について説明する。尚、マイコン４０が行う処理は、実際には、ＣＰＵ４１がＲＯＭ４２内のプログラムを実行することで実現される。
【００３４】
〈休止対象気筒に対する燃料カット制御処理〉
マイコン４０は、例えば、気筒５−１〜５−３の吸入行程開始タイミングよりも所定のクランク角度（例えば９０°ＣＡ）だけ前のタイミング毎に、図３の燃料カット制御処理を実行する。図３の燃料カット制御処理は、気筒５−１〜５−３に対する燃料カットを実施したり、実施していた燃料カットを解除したりするための処理である。燃料カットとは、インジェクタ２１による燃料噴射を禁止することである。また、「ＣＡ」はクランク角度の略号である。
【００３５】
図３に示すように、マイコン４０は、燃料カット制御処理では、Ｓ１１０にて、燃料カット要求フラグがオンであるか否かを判定する。燃料カット要求フラグがオンであることは、気筒５−１〜５−３に対する燃料カットの実施が要求されていることを意味し、燃料カット要求フラグがオフであることは、気筒５−１〜５−３に対する燃料カットの解除が要求されていることを意味する。また、燃料カット要求フラグは、例えば、値が「１」であることがオンであり、値が「０」であることがオフである。このことは、後述する他のフラグについても同様である。
【００３６】
マイコン４０は、Ｓ１１０にて、燃料カット要求フラグがオンであると判定した場合には、Ｓ１２０に進み、気筒５−１〜５−３に対する燃料噴射を禁止する設定を行う。そして、マイコン４０は、その後、当該燃料カット制御処理を終了する。Ｓ１２０の処理は、気筒５−１〜５−３に対する燃料カットを実施する処理である。
【００３７】
また、マイコン４０は、Ｓ１１０にて、燃料カット要求フラグがオンではない（即ち、オフである）と判定した場合には、Ｓ１３０に進み、気筒５−１〜５−３に対する燃料噴射を許可する設定を行う。そして、マイコン４０は、その後、当該燃料カット制御処理を終了する。Ｓ１３０の処理は、気筒５−１〜５−３に対する燃料カットを解除する処理である。
【００３８】
〈休止対象気筒に対する点火カット制御処理〉
マイコン４０は、例えば、気筒５−１〜５−３の圧縮行程開始タイミングよりも所定のクランク角度（例えば９０°ＣＡ）だけ前のタイミング毎に、図４の点火カット制御処理を実行する。図４の点火カット制御処理は、気筒５−１〜５−３に対する点火カットを実施したり、実施していた点火カットを解除したりするための処理である。点火カットとは、点火プラグ２９による気筒５内での点火を禁止することである。
【００３９】
図４に示すように、マイコン４０は、点火カット制御処理では、Ｓ１５０にて、点火カット要求フラグがオンであるか否かを判定する。点火カット要求フラグがオンであることは、気筒５−１〜５−３に対する点火カットの実施が要求されていることを意味し、点火カット要求フラグがオフであることは、気筒５−１〜５−３に対する点火カットの解除が要求されていることを意味する。
【００４０】
マイコン４０は、Ｓ１５０にて、点火カット要求フラグがオンであると判定した場合には、Ｓ１６０に進み、気筒５−１〜５−３に対する点火を禁止する設定を行う。そして、マイコン４０は、その後、当該点火カット制御処理を終了する。Ｓ１６０の処理は、気筒５−１〜５−３に対する点火カットを実施する処理である。
【００４１】
また、マイコン４０は、Ｓ１５０にて、点火カット要求フラグがオンではない（即ち、オフである）と判定した場合には、Ｓ１７０に進み、気筒５−１〜５−３に対する点火を許可する設定を行う。そして、マイコン４０は、その後、当該点火カット制御処理を終了する。Ｓ１７０の処理は、気筒５−１〜５−３に対する点火カットを解除する処理である。
【００４２】
〈気筒休止用電磁弁と燃料カットとの協調制御処理の内容〉
マイコン４０は、運転者によるアクセルペダルの操作量等から算出されるエンジン３の要求トルクや、入力信号から検出されるエンジン３の運転状態に基づいて、気筒５−１〜５−３を休止させるか否かを判定する。そして、マイコン４０は、図５の１段目に示すように、気筒５−１〜５−３を休止させると判定している場合には、気筒休止要求フラグをオンにし、気筒５−１〜５−３を休止させない（つまり、作動させる）と判定している場合には、気筒休止要求フラグをオフにする。気筒休止要求フラグがオンであることは、気筒５−１〜５−３の休止が要求されていることを意味し、換言すれば、気筒休止機構３１を第２状態にすることが要求されていることを意味する。逆に、気筒休止要求フラグがオフであることは、気筒５−１〜５−３の作動が要求されていることを意味し、換言すれば、気筒休止機構３１を第１状態にすることが要求されていることを意味する。
【００４３】
そして、マイコン４０は、図５に示すように、気筒休止要求フラグをオンにすると、気筒休止機構３１を第２状態にするために、電磁弁３３に対する駆動信号（以下、電磁弁駆動信号という）をオンにし、燃料カット要求フラグもオンにする。尚、電磁弁駆動信号をオンにするとは、電磁弁駆動信号を出力することであり、気筒休止機構３１に第２状態への切替指示を出力することに相当する。逆に、電磁弁駆動信号をオフにするとは、電磁弁駆動信号の出力を停止することであり、気筒休止機構３１に第１状態への切替指示を出力することに相当する。
【００４４】
図５に示すように、マイコン４０は、電磁弁駆動信号をオンにして気筒休止機構３１を第１状態から第２状態に切り替える場合には、電磁弁駆動信号をオンにするタイミングから第１時間Ｔ１が経過したタイミングｔａを、気筒休止機構３１が第２状態に切り替わるタイミングとして予想する。尚、図５及び後述する他の図と以下の説明において、「実際の気筒休止状態」とは、気筒休止機構３１の実際の状態のことである。そして、「実際の気筒休止状態がオフ」とは、気筒休止機構３１の実際の状態が第１状態であることであり、「実際の気筒休止状態がオン」とは、気筒休止機構３１の実際の状態が第２状態であることである。
【００４５】
本実施形態では、電磁弁３３が開弁すると気筒休止機構３１が第２状態になる、と想定している。このため、第１時間Ｔ１は、電磁弁駆動信号をオンにしてから電磁弁３３が開弁するまでの開弁駆動遅れ時間に設定している。尚、電磁弁３３が開弁してから気筒休止機構３１内の油圧が前述の閾値以上になるまでの油圧上昇遅れ時間も考慮する必要がある場合には、その油圧上昇遅れ時間も第１時間Ｔ１に加えれば良い。
【００４６】
そして、マイコン４０は、気筒休止機構３１が実際に第２状態に切り替わると予想するタイミングｔａよりも第２時間Ｔ２だけ前に、燃料カット要求フラグをオンにする。第２時間Ｔ２は、燃料カット要求フラグがオンされてから、燃料カットが開始される前に燃料が噴射された気筒５−１〜５−３の排気行程が終了するまでの時間であり、本実施形態では、例えば「９０°ＣＡ＋７２０°ＣＡ」分の時間に設定されている。その時間のうち、９０°ＣＡ分の時間は、図３の燃料カット制御処理で燃料カット要求フラグがオンであると判定されてから、実際に燃料カットが開始されるまでの時間であり、７２０°ＣＡ分の時間は、気筒５の１サイクル分の時間である。
【００４７】
このようにすることで、気筒５−１〜５−３が密閉状態になってから燃料を噴射してしまうことを防止すると共に、気筒５−１〜５−３内の既燃ガスが排出されてから気筒５−１〜５−３を密閉状態にすることができる。
【００４８】
また、マイコン４０は、図５に示すように、気筒休止要求フラグをオフにすると、気筒休止機構３１を第１状態にするために、電磁弁駆動信号をオフにし、燃料カット要求フラグもオフにする。
【００４９】
図５に示すように、マイコン４０は、電磁弁駆動信号をオフにして気筒休止機構３１を第２状態から第１状態に切り替える場合には、電磁弁駆動信号をオフにするタイミングから第３時間Ｔ３が経過したタイミングｔｂを、気筒休止機構３１が第１状態に切り替わるタイミングとして予想する。
【００５０】
本実施形態では、電磁弁３３が閉弁すると気筒休止機構３１が第１状態になる、と想定している。このため、第３時間Ｔ３は、電磁弁駆動信号をオフにしてから電磁弁３３が閉弁するまでの閉弁駆動遅れ時間に設定している。尚、電磁弁３３が閉弁してから気筒休止機構３１内の油圧が前述の閾値未満になるまでの油圧低下遅れ時間も考慮する必要がある場合には、その油圧低下遅れ時間も第３時間Ｔ３に加えれば良い。
【００５１】
そして、マイコン４０は、気筒休止機構３１が実際に第１状態に切り替わると予想するタイミングｔｂよりも第４時間Ｔ４だけ前に、燃料カット要求フラグをオフにする。第４時間Ｔ４は、燃料カット要求フラグを参照して次の吸入行程で燃料噴射を実施するか否かを決める燃料カット制御処理（図３）の実行タイミングから、気筒５−１〜５−３の吸入行程開始タイミングまでの時間であり、本実施形態では９０°ＣＡ分の時間に設定されている。
【００５２】
つまり、マイコン４０は、気筒休止機構３１を第２状態から第１状態に切り替える場合には、電磁弁駆動信号をオフにすると共に、気筒休止機構３１が実際に第１状態に切り替わると予想するタイミングｔｂよりも第４時間Ｔ４だけ前に、燃料カット要求フラグをオフにする。このマイコン４０の動作は、前述した復帰切替制御の動作に相当する。
【００５３】
燃料カット要求フラグをオフにしてから、実際に気筒５−１〜５−３への燃料噴射が実施されるようになるまでには、遅れが生じる。このため、気筒休止機構３１が実際に第１状態になってから、燃料カット要求フラグをオフしたのでは、作動を再開した気筒５−１〜５−３の最初の吸入行程において、燃料噴射を実施することができない可能性が大きくなる。すると、気筒５−１〜５−３に吸入された空気（いわゆる新気）がそのまま排気管１５に流れて、排気特性が悪化してしまう。そこで、マイコン４０、気筒休止機構３１が実際に第１状態になる前に燃料カット要求フラグをオフにする。このため、気筒休止機構３１を第２状態から第１状態に切り替えた直後において、作動を再開した気筒５−１〜５−３の最初の吸入タイミングで燃料噴射を実施することができるようにし、延いては、排気特性の悪化を防止することができる。
【００５４】
次に、気筒休止用電磁弁３３と燃料カットとの協調制御処理（以下、単に、協調制御処理ともいう）について、図６のフローチャートを用いて説明する。
マイコン４０は、図６の協調制御処理を、例えばエンジン３が運転状態である場合において一定時間毎に実行する。また、図６の協調制御処理は、後述する図１３のＳ５２０で実行される。
【００５５】
図６に示すように、マイコン４０は、協調制御処理を開始すると、Ｓ２００にて、気筒５−１〜５−３を休止させるか否かを判定し、その判定結果に応じて、気筒休止要求フラグをオン又はオフに設定する。前述したように、マイコン４０は、気筒５−１〜５−３を休止させると判定した場合には、気筒休止要求フラグをオンにし、気筒５−１〜５−３を休止させないと判定した場合には、気筒休止要求フラグをオフにする。
【００５６】
マイコン４０は、次のＳ２０５にて、Ｓ２００で設定した気筒休止要求フラグがオンであるか否かを判定し、気筒休止要求フラグがオンであれば、Ｓ２１０に進む。
マイコン４０は、Ｓ２１０では、前述した第１時間Ｔ１と第２時間Ｔ２とのうち、大きい方を、最大ディレイとして設定する。
【００５７】
マイコン４０は、次のＳ２２０にて、Ｓ２１０で設定した最大ディレイから第１時間Ｔ１を引いた時間を、第１待ち時間として設定し、続くＳ２３０にて、Ｓ２１０で設定した最大ディレイから第２時間Ｔ２を引いた時間を、第２待ち時間として設定する。
【００５８】
マイコン４０は、次のＳ２４０にて、気筒休止要求フラグをオンに切り替えてから、Ｓ２２０で設定した第１待ち時間が経過したか否かを判定し、第１待ち時間が経過していないと判定した場合には、Ｓ２５０にて、電磁弁駆動信号をオフにする。そして、マイコン４０は、その後、Ｓ２７０に進む。また、マイコン４０は、上記Ｓ２４０にて、第１待ち時間が経過したと判定した場合には、Ｓ２６０にて、電磁弁駆動信号をオンにし、その後、Ｓ２７０に進む。
【００５９】
マイコン４０は、Ｓ２７０では、気筒休止要求フラグをオンに切り替えてから、Ｓ２３０で設定した第２待ち時間が経過したか否かを判定し、第２待ち時間が経過していないと判定した場合には、Ｓ２８０にて、燃料カット要求フラグをオフにする。そして、マイコン４０は、その後、当該協調制御処理を終了する。また、マイコン４０は、上記Ｓ２７０にて、第２待ち時間が経過したと判定した場合には、Ｓ２９０にて、燃料カット要求フラグをオンにし、その後、当該協調制御処理を終了する。
【００６０】
つまり、マイコン４０は、図５に示したように、気筒休止要求フラグをオンにした場合には、上記Ｓ２１０〜Ｓ２９０の処理により、電磁弁駆動信号をオンにすると共に、気筒休止機構３１が実際に第２状態に切り替わると予想するタイミングｔａよりも第２時間Ｔ２だけ前に、燃料カット要求フラグをオンにする。
【００６１】
尚、図５の例では、第１時間Ｔ１が第２時間Ｔ２よりも大きいため、Ｓ２１０で設定される最大ディレイが第１時間Ｔ１となり、Ｓ２２０で設定される第１待ち時間が０となり、Ｓ２３０で設定される第２待ち時間が「Ｔ１−Ｔ２」となる。よって、マイコン４０は、Ｓ２００で気筒休止要求フラグをオフからオンにすると、その回のＳ２６０で電磁弁駆動信号を即座にオンにし、その後、「Ｔ１−Ｔ２」が経過すると、Ｓ２９０により燃料カット要求フラグをオフからオンにすることとなる。
【００６２】
逆に、第１時間Ｔ１よりも第２時間Ｔ２の方が大きい場合もあり得る。その場合には、Ｓ２１０で設定される最大ディレイが第２時間Ｔ２となり、Ｓ２２０で設定される第１待ち時間が「Ｔ２−Ｔ１」となり、Ｓ２３０で設定される第２待ち時間が０となる。よって、その場合、マイコン４０は、Ｓ２００で気筒休止要求フラグをオフからオンにすると、その回のＳ２９０で燃料カット要求フラグを即座にオンにし、その後、「Ｔ２−Ｔ１」が経過すると、Ｓ２６０により電磁弁駆動信号をオフからオンにすることとなる。
【００６３】
一方、マイコン４０は、上記Ｓ２０５にて、気筒休止要求フラグがオンではない（即ち、オフである）と判定した場合には、Ｓ３１０に進む。
マイコン４０は、Ｓ３１０では、前述した第３時間Ｔ３と第４時間Ｔ４とのうち、大きい方を、最大ディレイとして設定する。
【００６４】
マイコン４０は、次のＳ３２０にて、Ｓ３１０で設定した最大ディレイから第３時間Ｔ３を引いた時間を、第３待ち時間として設定し、続くＳ３３０にて、Ｓ３１０で設定した最大ディレイから第４時間Ｔ４を引いた時間を、第４待ち時間として設定する。
【００６５】
マイコン４０は、次のＳ３４０にて、気筒休止要求フラグをオフに切り替えてから、Ｓ３２０で設定した第３待ち時間が経過したか否かを判定し、第３待ち時間が経過していないと判定した場合には、Ｓ３５０にて、電磁弁駆動信号をオンにする。そして、マイコン４０は、その後、Ｓ３７０に進む。また、マイコン４０は、上記Ｓ３４０にて、第３待ち時間が経過したと判定した場合には、Ｓ３６０にて、電磁弁駆動信号をオフにし、その後、Ｓ３７０に進む。
【００６６】
マイコン４０は、Ｓ３７０では、気筒休止要求フラグをオンに切り替えてから、Ｓ３３０で設定した第４待ち時間が経過したか否かを判定し、第４待ち時間が経過していないと判定した場合には、Ｓ３８０にて、燃料カット要求フラグをオンにする。そして、マイコン４０は、その後、当該協調制御処理を終了する。また、マイコン４０は、上記Ｓ３７０にて、第４待ち時間が経過したと判定した場合には、Ｓ３９０にて、燃料カット要求フラグをオフにし、その後、当該協調制御処理を終了する。
【００６７】
つまり、マイコン４０は、図５に示したように、気筒休止要求フラグをオフにした場合には、上記Ｓ３１０〜Ｓ３９０の処理により、電磁弁駆動信号をオフにすると共に、気筒休止機構３１が実際に第１状態に切り替わると予想するタイミングｔｂよりも第４時間Ｔ２だけ前に、燃料カット要求フラグをオフにする。
【００６８】
尚、図５の例では、第３時間Ｔ３が第４時間Ｔ４よりも大きいため、Ｓ３１０で設定される最大ディレイが第３時間Ｔ３となり、Ｓ３２０で設定される第３待ち時間が０となり、Ｓ３３０で設定される第４待ち時間が「Ｔ３−Ｔ４」となる。よって、マイコン４０は、Ｓ２００で気筒休止要求フラグをオンからオフにすると、その回のＳ３６０で電磁弁駆動信号を即座にオフにし、その後、「Ｔ３−Ｔ４」が経過すると、Ｓ３９０により燃料カット要求フラグをオンからオフにすることとなる。
【００６９】
逆に、第３時間Ｔ３よりも第４時間Ｔ４の方が大きい場合もあり得る。その場合には、Ｓ３１０で設定される最大ディレイが第４時間Ｔ４となり、Ｓ３２０で設定される第３待ち時間が「Ｔ４−Ｔ３」となり、Ｓ３３０で設定される第４待ち時間が０となる。よって、その場合、マイコン４０は、Ｓ２００で気筒休止要求フラグをオンからオフにすると、その回のＳ３９０で燃料カット要求フラグを即座にオフにし、その後、「Ｔ４−Ｔ３」が経過すると、Ｓ３６０により電磁弁駆動信号をオンからオフにすることとなる。
【００７０】
また例えば、第１時間Ｔ１と第３時間Ｔ３は、電磁弁駆動信号の電力源となる電源電圧（例えば車両のバッテリ電圧）に応じて可変設定するように構成することができる。また例えば、気筒休止機構３１に供給される作動油の油圧が、エンジン３の回転数（以下、エンジン回転数という）によって変わると共に、電磁弁３３の開弁駆動遅れ時間と閉弁駆動遅れ時間が作動油の油圧によって変わるのであれば、第１時間Ｔ１と第３時間Ｔ３は、エンジン回転数に応じて可変設定するように構成することもできる。また、第２時間Ｔ２と第４時間Ｔ４は、エンジン回転数に応じて可変設定するように構成することができる。
【００７１】
〈異常判定処理〉
マイコン４０は、図７に示す異常判定処理を、例えば一定時間毎に実行する。図７の異常判定処理は、気筒休止機構３１の異常を判定するための処理である。
【００７２】
図７に示すように、マイコン４０は、異常判定処理を開始すると、Ｓ４１０にて、推定気筒休止状態を算出する。推定気筒休止状態とは、推定した気筒休止機構３１の状態のことである。そして、「推定気筒休止状態がオフ」とは、推定した気筒休止機構３１の状態が第１状態であることであり、「推定気筒休止状態がオン」とは、推定した気筒休止機構３１の状態が第２状態であることである。マイコン４０は、電磁弁駆動信号をオンにしてから前述の第１時間Ｔ１が経過したとき（即ち、図５のタイミングｔａ）から、電磁弁駆動信号をオフにしてから前述の第３時間Ｔ３が経過したとき（即ち、図５のタイミングｔｂ）までの期間は、推定気筒休止状態がオンであると算出する。それ以外の期間は、マイコン４０は、推定気筒休止状態がオフであると算出する。
【００７３】
マイコン４０は、次のＳ４２０にて、推定気筒休止状態がオフで且つ実際の気筒休止状態がオンであるか否かを判定する。尚、マイコン４０は、実際の気筒休止状態を、状態検出スイッチ３５からの信号によって判定する。
【００７４】
マイコン４０は、Ｓ４２０にて、推定気筒休止状態がオフで且つ実際の気筒休止状態がオンである、と肯定判定（ＹＥＳと判定）した場合には、Ｓ４３０にて、仮の判定結果である仮判定結果を、「オン固着異常」に設定し、その後、Ｓ４７０に進む。オン固着異常とは、気筒休止機構３１が第２状態のままになってしまう異常であり、この例では、電磁弁３３が閉弁せずに開弁したままになる異常である。気筒休止機構３１のオン固着異常のことを、単に、オン固着異常という。
【００７５】
また、マイコン４０は、上記Ｓ４２０で否定判定した場合、即ち、推定気筒休止状態がオンであるか、あるいは、実際の気筒休止状態がオフである場合には、Ｓ４４０に進み、推定気筒休止状態がオンで且つ実際の気筒休止状態がオフであるか否かを判定する。
【００７６】
マイコン４０は、Ｓ４４０にて、推定気筒休止状態がオンで且つ実際の気筒休止状態がオフであると肯定判定した場合には、Ｓ４５０にて、仮判定結果を「オフ固着異常」に設定し、その後、Ｓ４７０に進む。オフ固着異常とは、気筒休止機構３１が第１状態のままになってしまう異常であり、この例では、電磁弁３３が開弁せずに閉弁したままになる異常である。
【００７７】
また、マイコン４０は、上記Ｓ４４０で否定判定した場合、即ち、実際の気筒休止状態と推定気筒休止状態とが同じである場合には、Ｓ４６０にて、仮判定結果を「正常」に設定し、その後、Ｓ４７０に進む。
【００７８】
マイコン４０は、Ｓ４７０では、現在の仮判定結果が所定時間Ｔ５以上同じであるか否かを判定し、現在の仮判定結果が所定時間Ｔ５以上同じでなければ、そのまま当該異常判定処理を終了する。一方、マイコン４０は、Ｓ４７０にて、現在の仮判定結果が所定時間Ｔ５以上同じであると判定した場合には、Ｓ４８０に進み、現在の仮判定結果を、確定した判定結果である確定判定結果として設定する。そして、その後、マイコン４０は、当該異常判定処理を終了する。
【００７９】
この異常判定処理により、マイコン４０は、推定気筒休止状態がオフであるのに実際の気筒休止状態がオンである状態が、所定時間Ｔ５以上継続したなら、確定判定結果を「オン固着異常」に設定することとなる。また、マイコン４０は、推定気筒休止状態がオンであるのに実際の気筒休止状態がオフである状態が、所定時間Ｔ５以上継続したなら、確定判定結果を「オフ固着異常」に設定することとなる。また、マイコン４０は、推定気筒休止状態と実際の気筒休止状態とが同じである状態が、所定時間Ｔ５以上継続したなら、確定判定結果を「正常」に設定することとなる。所定時間Ｔ５は、異常／正常を確実に判定するための時間である。
【００８０】
〈オン固着異常に対するフェイルセーフ処理〉
図８に示すように、気筒休止機構３１にオン固着異常が発生した場合には、マイコン４０が電磁弁駆動信号をオフにしてから第３時間Ｔ３が経過しても、実際の気筒休止状態はオンのままになる。このため、マイコン４０は、電磁弁駆動信号をオフにしてから第３時間Ｔ３が経過したタイミングｔｂで、図７のＳ４３０により、仮判定結果を「オン固着異常」に設定することとなる。そして、タイミングｔｂから図７のＳ４７０で判定する所定時間Ｔ５が経過したタイミングｔｃになると、マイコン４０は、図７のＳ４８０により、確定判定結果を「オン固着異常」にすることとなる。
【００８１】
そして更に、マイコン４０は、確定判定結果を「オン固着異常」にした場合には、オン固着異常に対するフェイルセーフ処理として、燃料カット要求フラグをオンにする。
気筒休止機構３１にオン固着異常が発生している場合に、気筒５−１〜５−３内に燃料を噴射して燃焼が生じると、密閉された気筒５−１〜５−３内での燃焼となるため、エンジン３にダメージを与える原因となる。このため、マイコン４０は、確定判定結果を「オン固着異常」にした場合であって、気筒休止機構３１にオン固着異常が発生していると確定判定した場合には、燃料カット要求フラグをオンにして、気筒５−１〜５−３に対する燃料カットが実施されるようにしている。
【００８２】
但し、少なくとも上記タイミングｔｂから所定時間Ｔ５が経過するまでの間は、燃料カット要求フラグがオフとなるため、気筒５−１〜５〜３内に燃料が噴射されて燃焼が発生する可能性がある。このため、エンジン３へのダメージ防止という点において、このフェイルセーフ処理だけでは不十分である。
【００８３】
尚、図８において、時間Ｔ６は、フェイルセーフ処理によって燃料カット要求フラグがオンされる直前に噴射された燃料が、気筒５−１〜５〜３内で爆発する期間であり、時間Ｔ７は、その時間Ｔ６と所定時間Ｔ５とを加えた時間である。時間Ｔ７の間は、密閉された気筒５−１〜５−３内で燃焼が発生する可能性があり、特にエンジン３の高回転時には、単位時間当たりの噴射回数が増加するため、爆発回数も増加して、エンジン３に与えてしまうダメージが大きくなると考えられる。
【００８４】
〈エンジンへのダメージを防止するための、仮の第１案〉
気筒休止機構３１にオン固着異常が発生した場合のエンジン３へのダメージを防止するための第１案として、例えば、図９に示すように、マイコン４０は実際の気筒休止状態がオンである場合には燃料カット要求フラグをオンにする、という案が考えられる。燃料カットを実施すれば、密閉された気筒５−１〜５−３内での燃焼を防止できるからである。
【００８５】
しかし、この第１案を単に実施するのでは、気筒休止機構３１が正常な場合において、気筒休止機構３１を第２状態から第１状態に切り替えた直後における排気特性を、良好にすることが困難になる。
【００８６】
なぜなら、図１０に示すように、気筒休止機構３１が正常な場合、マイコン４０は、実際の気筒休止状態がオンからオフになったことを検知してから、燃料カット要求フラグをオフにすることとなる。そして、燃料カット要求フラグをオフにしてから、実際に気筒５−１〜５−３への燃料噴射が実施されるようになるまでには、遅れが生じる。このため、作動再開後の気筒５−１〜５−３での燃焼が正常に起こらない可能性が大きく、排気特性の悪化を招いてしまう。具体的には、作動を再開した気筒５−１〜５−３の最初の吸入行程において、燃料噴射を実施することができない可能性が大きい。よって、気筒５−１〜５−３に吸入された空気がそのまま排気管１５に流れて、排気特性が悪化してしまう。この場合には排気がリーンとなってしまう。
【００８７】
つまり、気筒休止機構３１を第２状態から第１状態に切り替えた直後における排気特性の悪化を防止する、ということに関して、気筒休止用電磁弁３３と燃料カットとの協調制御処理（特に図６におけるＳ３１０〜Ｓ３９０）が無意味になってしまう。
【００８８】
〈エンジンへのダメージを防止するための、仮の第２案〉
気筒休止機構３１にオン固着異常が発生した場合のエンジン３へのダメージを防止するための第２案として、例えば、図１１に示すように、マイコン４０は実際の気筒休止状態がオンである場合には点火カット要求フラグをオンにする、という案も考えられる。点火カットを実施しても、密閉された気筒５−１〜５−３内での燃焼を防止できるからである。
【００８９】
しかし、第１案と同様に、この第２案を単に実施するのでは、気筒休止機構３１が正常な場合において、気筒休止機構３１を第２状態から第１状態に切り替えた直後における排気特性を、良好にすることが困難になる。
【００９０】
なぜなら、図１２に示すように、気筒休止機構３１が正常な場合、マイコン４０は、実際の気筒休止状態がオンからオフになったことを検知してから、点火カット要求フラグをオフにすることとなる。そして、点火カット要求フラグをオフにしてから、実際に気筒５−１〜５−３への点火が実施されるようになるまでには、遅れが生じる。このため、作動再開後の気筒５−１〜５−３での燃焼が正常に起こらない可能性が大きく、排気特性の悪化を招いてしまう。具体的には、作動を再開した気筒５−１〜５−３の最初の圧縮行程において、点火を実施することができない可能性が大きい。よって、気筒５−１〜５−３に噴射された燃料がそのまま排気管１５に流れて、排気特性が悪化してしまう。この場合には排気がリッチとなってしまう。
【００９１】
よって、この第２案でも、気筒休止機構３１を第２状態から第１状態に切り替えた直後における排気特性の悪化を防止する、ということに関して、気筒休止用電磁弁３３と燃料カットとの協調制御処理が無意味になってしまう。
【００９２】
このため、本実施形態のＥＣＵ３９では、マイコン４０が、上記第１案や第２案を単に実施するのではなく、次に説明する気筒休止制御処理を実行する。
〈気筒休止制御処理〉
マイコン４０は、図１３に示す気筒休止制御処理を、例えばエンジン３が運転状態である場合において一定時間毎に実行する。
【００９３】
図１３に示すように、マイコン４０は、気筒休止制御処理を開始すると、Ｓ５１０にて、気筒休止機構３１にオン固着異常が生じる可能性（以下、異常可能性という）を算出するための処理として、図１４の異常可能性算出処理を実行する。
【００９４】
図１４に示すように、マイコン４０は、異常可能性算出処理を開始すると、Ｓ６１０にて、実際の気筒休止状態がオンであるか否かを判定する。そして、マイコン４０は、実際の気筒休止状態がオンでなければ（即ちオフであれば）、そのままＳ６３０に進むが、実際の気筒休止状態がオンであれば、Ｓ６２０にて、気筒休止機構駆動時間の計測値をカウントアップし、その後、Ｓ６３０に進む。尚、気筒休止機構駆動時間は、気筒休止機構３１が第２状態になった累積時間であり、要するに、気筒休止機構３１の累積作動時間である。そして、気筒休止機構駆動時間の計測値は、例えば不揮発性メモリ４４内にカウンタとして記憶されている。
【００９５】
マイコン４０は、Ｓ６３０では、エンジン駆動時間の計測値をカウントアップする。尚、エンジン駆動時間は、エンジン３が運転状態になった累積時間であり、要するに、エンジン３の累積運転時間である。そして、エンジン駆動時間の計測値は、例えば不揮発性メモリ４４内にカウンタとして記憶されている。
【００９６】
マイコン４０は、次のＳ６４０では、気筒休止機構駆動時間の計測値と、気筒休止機構３１の製品寿命を示す時間（以下、製品寿命時間という）とに基づいて、異常可能性を算出する。このＳ６４０で算出される異常可能性のことを、第１の異常可能性Ｐ１という。
【００９７】
具体的に説明すると、例えばＲＯＭ４２には、図１５に示すように、気筒休止機構駆動時間と製品寿命時間と異常可能性との関係を示す第１のデータマップが記憶されている。そして、マイコン４０は、その第１のデータマップから、気筒休止機構駆動時間の計測値に対応する異常可能性を、第１の異常可能性Ｐ１として算出する。
【００９８】
第１のデータマップは、下記の趣旨で設定されている。
気筒休止機構駆動時間が短い場合には、エンジン３が組み上がったばかりと考えられ、気筒休止機構３１の初期不良のおそれがあるため、異常可能性が高い。また、気筒休止機構駆動時間が製品寿命時間に近づいている場合には、やはり異常可能性が高い。よって、第１のデータマップは、「気筒休止機構駆動時間÷製品寿命時間」の値が０に近いほど、もしくは１に近いほど、異常可能性が大きい値に算出されるように設定されている。尚、第１のデータマップに基づき算出される異常可能性の最大値は例えば９９％である。
【００９９】
マイコン４０は、次のＳ６５０では、気筒休止機構駆動時間の計測値と、エンジン駆動時間の計測値とに基づいて、異常可能性を算出する。このＳ６５０で算出される異常可能性のことを、第２の異常可能性Ｐ２という。
【０１００】
具体的に説明すると、例えばＲＯＭ４２には、図１６に示すように、「気筒休止機構駆動時間÷エンジン駆動時間」の値と異常可能性との関係を示す第２のデータマップが記憶されている。そして、マイコン４０は、その第２のデータマップから、「気筒休止機構駆動時間の計測値÷エンジン駆動時間の計測値」の値に対応する異常可能性を、第２の異常可能性Ｐ２として算出する。
【０１０１】
第２のデータマップは、下記の趣旨で設定されている。
「気筒休止機構駆動時間÷エンジン駆動時間」の値が小さい場合には、エンジン３の運転時間に対して気筒休止機構３１が作動している時間の割合が小さいことから、異常可能性が高いと考えられる。また、「気筒休止機構駆動時間÷エンジン駆動時間」の値が大きい場合には、気筒休止機構３１の劣化が進んでいる可能性が高いため、異常可能性が高いと考えられる。よって、第２のデータマップは、「気筒休止機構駆動時間÷エンジン駆動時間」の値が０に近いほど、もしくは１に近いほど、異常可能性が大きい値に算出されるように設定されている。尚、第２のデータマップに基づき算出される異常可能性の最大値も例えば９９％である。
【０１０２】
マイコン４０は、次のＳ６６０にて、Ｓ６４０で算出した第１の異常可能性Ｐ１と、Ｓ６５０で算出した第２の異常可能性Ｐ２とを比較して、「Ｐ１＞Ｐ２」であるか否かを判定する。マイコン４０は、Ｓ６００にて、「Ｐ１＞Ｐ２」であると判定した場合には、Ｓ６７０にて、第１の異常可能性Ｐ１を、最終的な算出結果としての異常可能性とし、その後、当該異常可能性算出処理を終了する。また、マイコン４０は、Ｓ６６０にて、「Ｐ１＞Ｐ２」ではないと判定した場合には、Ｓ６８０にて、第２の異常可能性Ｐ２を、最終的な算出結果としての異常可能性とし、その後、当該異常可能性算出処理を終了する。
【０１０３】
つまり、マイコン４０は、第１の異常可能性Ｐ１と、第２の異常可能性Ｐ２とのうち、大きい方を、異常可能性算出処理による最終的な算出結果として決定する。そして、マイコン４０は、異常可能性算出処理を終了すると、図１３のＳ５２０に進む。
【０１０４】
図１３に戻り、マイコン４０は、Ｓ５２０にて、前述した図６の協調制御処理を実行する。そして、マイコン４０は、次のＳ５３０にて、前述した図７の異常判定処理による確定判定結果が「オン固着異常」であるか否かを判定する。つまり、異常判定処理によって、オン固着異常が発生していると確定判定したか否かを判定する。
【０１０５】
マイコン４０は、Ｓ５３０にて、確定判定結果が「オン固着異常」であると判定した場合には、Ｓ５６０に進んで、燃料カット要求フラグをオンにし、その後、当該気筒休止制御処理を終了する。尚、Ｓ５３０でＹＥＳと判定してＳ５６０へ進む場合の処理が、図８を用いて説明したフェイルセーフ処理に相当する。
【０１０６】
一方、マイコン４０は、Ｓ５３０にて、確定判定結果が「オン固着異常」ではないと判定した場合には、Ｓ５４０に進み、実際の気筒休止状態がオンであるか否かを判定する。
マイコン４０は、Ｓ５４０にて、実際の気筒休止状態がオンであると判定した場合には、Ｓ５５０に進み、Ｓ５１０の異常可能性算出処理（図１４）で算出した異常可能性が第１の所定値Ｐｔｈ１（例えば８０％）以上であるか否かを判定する。
【０１０７】
マイコン４０は、Ｓ５５０にて、異常可能性が第１の所定値Ｐｔｈ１以上であると判定した場合には、Ｓ５６０に進んで、燃料カット要求フラグをオンにし、その後、当該気筒休止制御処理を終了する。
【０１０８】
また、マイコン４０は、Ｓ５５０にて、異常可能性が第１の所定値Ｐｔｈ１以上ではないと判定した場合には、Ｓ５７０に進み、Ｓ５１０の異常可能性算出処理（図１４）で算出した異常可能性が、第１の所定値Ｐ１よりも小さい第２の所定値Ｐ２（例えば６０％）以上であるか否かを判定する。
【０１０９】
マイコン４０は、Ｓ５７０にて、異常可能性が第２の所定値Ｐｔｈ１以上であると判定した場合には、Ｓ５８０に進んで、点火カット要求フラグをオンにし、その後、当該気筒休止制御処理を終了する。
【０１１０】
また、マイコン４０は、Ｓ５４０にて、実際の気筒休止状態がオンではないと判定した場合、あるいは、Ｓ５７０にて、異常可能性が第２の所定値Ｐｔｈ１以上ではないと判定した場合には、Ｓ５９０に進む。そして、マイコン４０は、Ｓ５９０にて、点火カット要求フラグをオフにし、その後、当該気筒休止制御処理を終了する。
【０１１１】
尚、気筒休止制御処理において、燃料カット要求フラグは、Ｓ５２０で実行される協調制御処理（図６）のＳ２８０又はＳ３９０でオフに設定されても、同じ回のＳ５６０でオンに設定されれば、最終的にはオンとなる。そして、燃料カット制御処理（図３）のＳ１１０で参照されて判定される燃料カット要求フラグは、気筒休止制御処理によって最終的にオン又はオフに設定された燃料カット要求フラグである。また、Ｓ５６０では、点火カット要求フラグもオンにしても良い。
【０１１２】
〈効果〉
ＥＣＵ３９のマイコン４０は、実際の気筒休止状態がオンで、且つ、算出した異常可能性が所定値（Ｐｔｈ１又はＰｔｈ２）以上である場合に（Ｓ５５０又はＳ５７０：ＹＥＳ）、燃料カット要求フラグ又は点火カット要求フラグをオンにする（Ｓ５６０又はＳ５８０）。燃料カット要求フラグをオンにすることは、図３の燃料カット制御処理に対して、気筒５−１〜５−３に対する燃料カットの実施を要求することである。また、点火カット要求フラグをオンにすることは、図４の点火カット制御処理に対して、気筒５−１〜５−３に対する点火カットの実施を要求することである。そして、気筒５−１〜５−３に対する燃料カット又は点火カットが実施されれば、気筒５−１〜５−３の内部で燃焼が生じることが防止される。
【０１１３】
このＥＣＵ３９では、算出した異常可能性が所定値（Ｐｔｈ１又はＰｔｈ２）以上の場合には、実際の気筒休止状態がオンの場合に、図１３のＳ５６０又はＳ５８０の処理により燃料カット要求フラグ又は点火カット要求フラグがオンにされる。よって、気筒５−１〜５−３に対する燃料カット又は点火カットが実施される。このため、気筒休止機構３１にオン固着異常が生じて、電磁弁駆動信号がオンからオフにされても気筒休止機構３１が第２状態から第１状態に戻らなくなった場合に、密閉された気筒５−１〜５−３の内部で燃焼が生じてしまうことが、遅れなく確実に防止される。よって、エンジン３へのダメージが確実に防止される。
【０１１４】
また、実際の気筒休止状態がオンであっても、算出した異常可能性が所定値（Ｐｔｈ２）未満の場合には（Ｓ５７０：ＮＯ）、図１３のＳ５６０とＳ５８０の処理は実行されない。このため、実際の気筒休止状態がオンである場合に燃料カット要求フラグ又は点火カット要求フラグをオンにするという、前述した仮の第１案又は第２案による不具合を、回避することができる。その不具合とは、正常な気筒休止機構３１が第２状態から第１状態に切り替わった場合において、気筒５−１〜５−３に対する燃料カットや点火カットが実施されなくなるまでの遅れにより排気特性の悪化を招く、という不具合である。
【０１１５】
つまり、ＥＣＵ３９では、「実際の気筒休止状態がオンの場合に、協調制御処理とは別に燃料カット要求フラグ又は点火カット要求フラグをオンにする」という図１３のＳ５６０又はＳ５８０の処理（以下、燃焼防止要求処理という）を、算出した異常可能性が所定値以上であることを条件にして実施している。このため、正常な気筒休止機構３１が第２状態の場合に燃焼防止要求処理を実施することを、極力避けることができる。換言すれば、ＥＣＵ３９では、異常可能性が高い場合は、排気特性の悪化よりもエンジン３の保護を優先する燃焼防止要求処理を選択し、異常可能性が低い場合には、排気特性の悪化を防止可能な協調制御処理を優先している。よって、エンジン３へのダメージ防止と排気特性の悪化防止とを、両立させることができる。
【０１１６】
また、ＥＣＵ３９のマイコン４０は、異常可能性算出処理では、気筒休止機構３１が第２状態になった累積時間である気筒休止機構駆動時間（累積作動時間に相当）基づいて、異常可能性を算出する。このため、算出される異常可能性の確かさを高くすることができる。更に、ＥＣＵ３９のマイコン４０は、気筒休止機構駆動時間と製品寿命時間とに基づいて、異常可能性を算出するため、算出される異常可能性の確かさを、より高くすることができる。
【０１１７】
また、ＥＣＵ３９のマイコン４０は、異常可能性算出処理では、気筒休止機構駆動時間と、エンジン３が運転状態になった累積時間であるエンジン駆動時間（累積運転時間に相当）との比に基づいて、異常可能性を算出する。このため、算出される異常可能性の確かさを高くすることができる。
【０１１８】
また、ＥＣＵ３９のマイコン４０は、異常可能性算出処理では、気筒休止機構駆動時間と製品寿命時間とに基づいて算出した第１の異常可能性Ｐ１と、気筒休止機構駆動時間とエンジン駆動時間とに基づいて算出した第２の異常可能性Ｐ２とのうち、大きい方を、算出結果として決定する。このため、算出される異常可能性の確かさを一層高くすることができる。
【０１１９】
尚、図１４の異常可能性算出処理の変形例として、例えば、第２の異常可能性Ｐ２を算出せずに、第１の異常可能性Ｐ１を、そのまま算出結果としても良い。逆に、第１の異常可能性Ｐ１を算出せずに、第２の異常可能性Ｐ２を、そのまま算出結果としても良い。
【０１２０】
また、ＥＣＵ３９のマイコン４０は、図１３の気筒休止制御処理におけるＳ５６０では、燃料カット要求フラグをオンすることにより、気筒５−１〜５−３内での燃焼を防止する処理として、燃料カットが実施されるようにしている。このため、密閉された気筒５−１〜５−３内での燃焼を確実に防止することができる。
【０１２１】
また、ＥＣＵ３９のマイコン４０は、図１３の気筒休止制御処理におけるＳ５８０では、点火カット要求フラグをオンすることにより、気筒５−１〜５−３内での燃焼を防止する処理として、点火カットが実施されるようにしている。このため、密閉された気筒５−１〜５−３内での燃焼を確実に防止することができる。
【０１２２】
また、ＥＣＵ３９のマイコン４０は、実際の気筒休止状態がオンの場合において、算出した異常可能性が第１の所定値Ｐｔｈ１以上であれば、燃料カット要求フラグをオンにし（図１３のＳ５６０）、異常可能性が第１の所定値Ｐｔｈ１未満で第２の所定値Ｐｔｈ２以上であれば、点火カット要求フラグをオンにする（図１３のＳ５８０）。
【０１２３】
このように算出した異常可能性の高さに応じて燃料カットと点火カットとを使い分ける理由は、下記の通りである。
点火カットは、気筒休止機構３１にオン固着異常が生じた場合に、燃料カットのように気筒５−１〜５−３内への無駄な燃料噴射を阻止することはできないものの、燃料カットと比べると、実施と解除の確定タイミングが後になる。燃料噴射タイミングよりも点火タイミングの方が後であるからである。このため、点火カットは、燃料カットと比べると、気筒休止機構３１が正常で第２状態から第１状態に切り替わった場合には、すぐに解除される可能性が高く、排気特性の悪化を招きにくい、という利点がある。一方、燃料カットは、気筒休止機構３１に本当にオン固着異常が生じた場合には、気筒５−１〜５−３内での燃焼だけでなく、気筒５−１〜５−３内へ無駄な燃料を噴射してしまうことも防止することができる、という利点がある。
【０１２４】
そこで、本実施形態では、実際の気筒休止状態がオンの場合に実施を要求する燃焼防止処理として、算出した異常可能性が非常に高い場合には、燃料カットを選択し、算出した異常可能性がやや高い場合には、点火カットを選択している。このようにすることで、燃料カットの利点と点火カットの利点とを最大限に活用することができる。
【０１２５】
尚、図１３の気筒休止制御処理の変形例として、例えば、Ｓ５７０及びＳ５８０を削除し、Ｓ５５０でＮＯと判定した場合には処理を終了するようになっていても良い。また、このように変形するかしないかに拘わらず、Ｓ５６０では、前述したように燃料カット要求フラグと点火カット要求フラグとの両方をオンにしても良い。燃料カットと点火カットとの両方を実施することで、密閉された気筒５−１〜５−３内での燃焼防止を確実に実現することができる。
【０１２６】
以上、本発明の実施形態について説明したが、本発明は上記実施形態に限定されることなく、種々の形態を採り得る。また、前述の数値は一例であり他の値でも良い。
例えば、図１３のＳ５５０，Ｓ５７０で判定に使用する第１の所定値Ｐｔｈ１及び第２の所定値Ｐｔｈ２は、エンジン回転数に応じて変更するように構成しても良い。具体的には、所定値Ｐｔｈ１，Ｐｔｈ２は、エンジン回転数が高い（大きい）場合ほど、小さい値に設定することが好ましい。エンジン３の高回転時には、気筒休止機構３１にオン固着異常が生じた場合に気筒５−１〜５−３内で燃焼を発生させると、エンジン３に加わるダメージが大きくなると考えられる。このため、エンジン３の保護を一層優先すべきとの観点から、所定値Ｐｔｈ１，Ｐｔｈ２を小さくして、前述の燃焼防止要求処理（図１３のＳ５６０又はＳ５８０）が実施され易くするである。
【０１２７】
また、上記実施形態における１つの構成要素が有する機能を複数の構成要素として分散させたり、複数の構成要素が有する機能を１つの構成要素に統合させたりしてもよい。また、上記実施形態の構成の少なくとも一部を、同様の機能を有する公知の構成に置き換えてもよい。また、上記実施形態の構成の一部を省略してもよい。なお、特許請求の範囲に記載した文言によって特定される技術思想に含まれるあらゆる態様が本発明の実施形態である。また、上述したＥＣＵ３９の他、当該ＥＣＵ３９を構成要素とするシステム、当該ＥＣＵ３９としてコンピュータを機能させるためのプログラム、このプログラムを記録した媒体、内燃機関の制御方法など、種々の形態で本発明を実現することもできる。
【符号の説明】
【０１２８】
３…エンジン、５−１〜５−６…気筒、５−１〜５−３…休止対象気筒、２５…吸気弁、２６…排気弁、３１…気筒休止機構、３９…ＥＣＵ、マイコン４０
【図１】
0006327117.tif 000002
【図２】
0006327117.tif 000003
【図３】
0006327117.tif 000004
【図４】
0006327117.tif 000005
【図５】
0006327117.tif 000006
【図６】
0006327117.tif 000007
【図７】
0006327117.tif 000008
【図８】
0006327117.tif 000009
【図９】
0006327117.tif 000010
【図１０】
0006327117.tif 000011
【図１１】
0006327117.tif 000012
【図１２】
0006327117.tif 000013
【図１３】
0006327117.tif 000014
【図１４】
0006327117.tif 000015
【図１５】
0006327117.tif 000016
【図１６】
0006327117.tif 000017