(57)【要約】【課題】本発明は、内燃機関の制御に係る複数の制御をより好適に実行することを課題とする。【解決手段】内燃機関の制御に係る複数の制御のそれぞれに対応して設けられた制御毎判定手段によって各制御の実行条件のうち所定条件以外の条件が成立したか否かを判別し、所定条件が成立したか否かを制御毎判定手段とは別に設けられた所定条件判定手段によって判別する。そして、所定条件判定手段によって所定条件が成立したと判定されたときに、全ての実行条件が成立した制御を優先順位に従って実行する。【選択図】図３
2008163851.tif 000002
【特許請求の範囲】
【請求項１】
所定条件が実行条件に含まれている複数の制御を実行する内燃機関の制御システムにおいて、
制御毎に対応して設けられており各制御の実行条件のうち前記所定条件以外の条件が成立したか否かを判別する制御毎判定手段と、
該制御毎判定手段とは別に設けられており前記所定条件が成立したか否かを判別する所定条件判定手段と、
各制御の優先順位を設定する順位設定手段と、を備え、
各制御毎判定手段によって各制御の実行条件のうち前記所定条件以外の条件が成立したか否かを判別し、前記所定条件判定手段によって前記所定条件が成立したか否かを判別し、前記所定条件が成立したと判定されたときに、全ての実行条件が成立した複数の制御の優先順位を前記順位設定手段によって設定し、全ての実行条件が成立した制御を設定された優先順位に従って実行することを特徴とする内燃機関の制御システム。
【請求項２】
前記複数の制御に、前記内燃機関の制御に係る学習制御が含まれており、
前記学習制御の結果を記憶する記憶手段をさらに備え、
前記順位設定手段は、前記記憶手段に前記学習制御の結果が記憶されていない状態のときは前記学習制御の優先順位を他の制御の優先順位よりも高くすることを特徴とすることを特徴とする請求項１記載の内燃機関の制御システム。
【請求項３】
前記複数の制御に、前記内燃機関の排気通路に排気を浄化するために設けられた触媒の過昇温を抑制する過昇温抑制制御が含まれており、
前記順位設定手段は、前記過昇温抑制制御の優先順位を他の制御の優先順位よりも高くすることを特徴とすることを特徴とする請求項１記載の内燃機関の制御システム。
【請求項４】
各制御の実際の実行頻度を算出する実行頻度算出手段をさらに備え、
前記順位設定手段によって設定される各制御の優先順位を、前記実行頻度算出手段によって算出される各制御の実行頻度に基づいて補正することを特徴とする請求項１記載の内燃機関の制御システム。
【請求項５】
全ての実行条件が成立した複数の制御に、互いに同時に実行することが可能な制御が含まれている場合は、互いに同時に実行することが可能な制御うちの一の制御が優先順位に従って実行されたときに他の制御も優先順位に関わらず同時に実行することを特徴とする請求項１から４のいずれかに記載の内燃機関の制御システム。
【請求項６】
所定条件が実行条件に含まれている複数の制御を実行する内燃機関の制御方法において、
各制御の実行条件のうち前記所定条件以外の条件が成立したか否かを判別する工程と、
前記所定条件が成立したか否かを判別する工程と、
前記所定条件が成立したと判定されたときに、全ての実行条件が成立した複数の制御の優先順位を予め定められた各制御の優先順位に基づいて設定し、全ての実行条件が成立した制御を設定された優先順位に従って実行する工程と、を含むことを特徴とする内燃機関の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は内燃機関の制御システムおよび制御方法に関する。
【背景技術】
【０００２】
内燃機関の制御システムにおいては、内燃機関の制御に係る複数の制御の実行条件が同時に成立した状態となる場合がある。特許文献１には、このような場合において、複数の制御に対して優先順位を予め設定しておき、この優先順位に従って各制御を実行する技術が開示されている。
【０００３】
この特許文献１のように、予め設定された優先順位に従って複数の制御が実行される場合、優先順位の低い制御が実行されているときに優先順位の高い制御の実行条件が成立すると、優先順位の低い制御の実行を途中で停止して優先順位の高い制御が実行されることになる。このようなことを防ぐために、優先順位の低い制御が実行されているときに優先順位の高い制御の実行条件が成立した場合であっても、優先順位の低い制御が完了するまではその制御の実行を途中で停止することなく継続する技術が知られている。この場合、先に実行されていた優先順位の低い制御が完了した後で優先順位の高い制御が実行される。
【０００４】
また、特許文献２には、ＥＧＲの実行条件と蒸発燃料のパージの実行条件とが同時に成立した状態となった場合において、ＥＧＲが実行されているときに蒸発燃料のパージの実行条件が成立したときはＥＧＲの実行が停止してから蒸発燃料のパージを実行し、蒸発燃料のパージが実行されているときにＥＧＲの実行条件が成立したときは蒸発燃料のパージの実行が停止してからＥＧＲを実行する技術が開示されている。
【特許文献１】特開２００３−３４５４０４号公報
【特許文献２】特開平９−３１０６４３号公報
【特許文献３】特表２００４−５０８４８６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
内燃機関の制御に係る複数の制御においては、各制御の実行条件が成立したか否かの判別を行う間隔（以下、判別間隔と称する）が制御毎に設定されている。判別間隔が短い制御は、その制御の実行条件が成立したことが判定され易いため、判別間隔が長い制御に比べて実行され易くなる。
【０００６】
ここで、第一の制御が優先順位は高く且つ判別間隔は長い制御であり、第二の制御が優先順位は低く且つ判別間隔は短い制御であるとする。このような場合において、優先順位の低い制御であっても一旦実行されたらその実行中に優先順位の高い制御の実行条件が成立しても該優先順位の高い制御をすぐには実行せずに優先順位の低い制御の実行を継続するようにしていると、第二の制御が第一の制御より優先順位が高くても、第一の制御が先に実行され易いために第二の制御が実行され難くなる虞がある。
【０００７】
本発明は、上記問題に鑑みてなされたものであって、内燃機関の制御に係る複数の制御をより好適に実行することが可能な技術を提供することを目的とする。
【課題を解決するための手段】
【０００８】
第一の発明は、内燃機関の制御に係る複数の制御のそれぞれに対応して設けられた制御毎判定手段によって各制御の実行条件のうち所定条件以外の条件が成立したか否かを判別
し、所定条件が成立したか否かを制御毎判定手段とは別に設けられた所定条件判定手段によって判別する。そして、所定条件判定手段によって所定条件が成立したと判定されたときに、全ての実行条件が成立した制御を優先順位に従って実行する。
【０００９】
より詳しくは、第一の発明に係る内燃機関の制御システムは、
所定条件が実行条件に含まれている複数の制御を実行する内燃機関の制御システムであって、
制御毎に対応して設けられており各制御の実行条件のうち前記所定条件以外の条件が成立したか否かを判別する制御毎判定手段と、
該制御毎判定手段とは別に設けられており前記所定条件が成立したか否かを判別する所定条件判定手段と、
各制御の優先順位を設定する順位設定手段と、を備え、
各制御毎判定手段によって各制御の実行条件のうち前記所定条件以外の条件が成立したか否かを判別し、前記所定条件判定手段によって前記所定条件が成立したか否かを判別し、前記所定条件が成立したと判定されたときに、全ての実行条件が成立した複数の制御の優先順位を前記順位設定手段によって設定し、全ての実行条件が成立した制御を設定された優先順位に従って実行することを特徴とする。
【００１０】
内燃機関の制御に係る複数の制御にはそれぞれに実行条件が設定されている。そして、複数の制御の実行条件に同一の所定条件が含まれている場合がある。ここで、所定条件は、予め実験等によって定められており、内燃機関の運転状態が特定の運転状態であることや内燃機関を搭載した車両の状態が特定の状態であること等であってもよい。
【００１１】
本発明では、制御毎に対応して設けられた制御毎判定手段によって各制御の実行条件のうち所定条件以外の条件が成立したか否かを判別する。そして、所定条件が成立したか否かについては複数の制御毎判定手段とは別に設けられた所定条件判定手段によって判別する。
【００１２】
この場合、制御毎判定手段によって各制御の実行条件のうち所定条件以外の条件が成立したか否かを判別する判別間隔が制御毎に異なった間隔であっても、所定条件が成立したか否かについては単一の所定条件判定手段によって判別されるため、所定条件が成立したか否かを判別する判別間隔は一定の間隔となる。そのため、各制御においてその実行条件のうち所定条件以外の条件が成立したことが異なるタイミングで判定された場合であっても、各制御における全ての実行条件が成立したことが判定されるタイミングは同一となる。
【００１３】
そして、本発明では、全ての実行条件が成立したことが同一のタイミングで判定された複数の制御が順位設定手段によって設定された優先順位に従って実行される。従って、本発明によれば、複数の制御がより優先順位に従って実行され易くなる。即ち、内燃機関の制御に係る複数の制御をより好適に実行することが可能となる。
【００１４】
本発明において、複数の制御に、内燃機関の制御に係る学習制御が含まれている場合がある。この場合、前記学習制御の結果を記憶する記憶手段が設けられる。そして、該記憶手段に記憶された学習制御の結果に基づいて、内燃機関の制御に係る学習制御以外の制御の実行条件が成立したか否かが判別されたり学習制御以外の制御に係るパラメータが決定されたりする。
【００１５】
そこで、上記構成の場合、順位設定手段は、記憶手段に学習制御の結果が記憶されていない状態のときは学習制御の優先順位を他の制御の優先順位よりも高くしてもよい。
【００１６】
これにより、学習制御が実行されてその結果が記憶手段に記憶されてから、学習制御以外の制御が実行されることになる。そのため、学習制御以外の制御をより精度よく実行することが出来る。
【００１７】
また、本発明において、複数の制御には、内燃機関の排気通路に排気を浄化するために設けられた触媒の過昇温を抑制する過昇温抑制制御が含まれている場合がある。この場合、順位設定手段は、過昇温抑制制御の優先順位を他の制御の優先順位よりも高くしてもよい。
【００１８】
これによれば、触媒の過昇温を確実に抑制することが出来る。
【００１９】
また、本発明においては、各制御の実際の実行頻度を算出する実行頻度算出手段をさらに備えてもよい。そして、順位設定手段によって設定される各制御の優先順位を、実行頻度算出手段によって算出される各制御の実行頻度に基づいて補正してもよい。
【００２０】
この場合、ある制御の実際の実行頻度が基準となる実行頻度よりも過剰に少なくなる虞がある場合、その制御の優先順位を基準となる順位よりも高くする。これにより、ある特定の制御の実際の実行頻度が過剰に少なくなるのを抑制することが出来る。
【００２１】
本発明において、全ての実行条件が成立した複数の制御に、互いに同時に実行することが可能な制御が含まれている場合は、互いに同時に実行することが可能な制御うちの一の制御が優先順位に従って実行されたときに他の制御も優先順位に関わらず同時に実行されるようにしてもよい。
【００２２】
これにより、複数の制御を効率よく実行することが出来る。
【００２３】
第二の発明に係る内燃機関の制御方法は、
所定条件が実行条件に含まれている複数の制御を実行する内燃機関の制御方法において、
各制御の実行条件のうち前記所定条件以外の条件が成立したか否かを判別する工程と、
前記所定条件が成立したか否かを判別する工程と、
前記所定条件が成立したと判定されたときに、全ての実行条件が成立した複数の制御の優先順位を予め定められた各制御の優先順位に基づいて設定し、全ての実行条件が成立した制御を設定された優先順位に従って実行する工程と、を含むことを特徴とする。
【００２４】
ここで、所定条件は、第一の発明と同様、予め実験等によって定められており、内燃機関の運転状態が特定の運転状態であることや内燃機関を搭載した車両の状態が特定の状態であること等であってもよい。
【００２５】
本発明によれば、複数の制御がより優先順位に従って実行され易くなる。即ち、内燃機関の制御に係る複数の制御をより好適に実行することが可能となる。
【発明の効果】
【００２６】
本発明によれば、内燃機関の制御に係る複数の制御をより好適に実行することが出来る。
【発明を実施するための最良の形態】
【００２７】
以下、本発明に係る内燃機関の制御システムおよび制御方法の具体的な実施形態について図面に基づいて説明する。
【００２８】
＜内燃機関およびその吸排気系の概略構成＞
図１は、本実施例に係る内燃機関およびその吸排気系の概略構成を示す図である。内燃機関１は４つの気筒２を有する車両駆動用のディーゼルエンジンである。各気筒２には該気筒２内に燃料を直接噴射する燃料噴射弁３が設けられている。
【００２９】
内燃機関１には、インテークマニホールド５およびエキゾーストマニホールド７が接続されている。インテークマニホールド５には吸気通路４の一端が接続されている。エキゾーストマニホールド７には排気通路６の一端が接続されている。
【００３０】
吸気通路４にはターボチャージャ（過給機）８のコンプレッサ８ａが設置されている。さらに、吸気通路４におけるコンプレッサ８ａよりも上流側にはエアフローメータ１９およびスロットル弁２０が設けられている。
【００３１】
排気通路６にはターボチャージャ８のタービン８ｂが設置されている。排気通路６におけるタービン８ｂより上流側には、排気中に燃料を添加する燃料添加弁２１が設けられている。また、排気通路６におけるタービン８ｂより下流側には、排気中のＰＭを捕集するパティキュレートフィルタ（以下、フィルタと称する）９が設けられている。該フィルタ９には吸蔵還元型ＮＯｘ触媒（以下、ＮＯｘ触媒と称する）１４が担持されている。
【００３２】
さらに、排気通路６におけるタービン８ｂより下流側且つフィルタ９よりも上流側には排気の空燃比を検出する空燃比センサ１５が設けられている。また、排気通路６にはフィルタ９の上流側と下流側との差圧を検出する差圧センサ１８が設けられている。
【００３３】
本実施例に係るターボチャージャ８は過給圧を可変とするターボチャージャである。タービン８ｂ内においては、羽形状のノズルベーン２２がタービンホイールの円周方向に複数取り付けられている。このノズルベーン２２が開閉駆動されることにより、タービンホイールに吹き付けられる排気の流速が変化し、コンプレッサホイールの回転数が変化する。その結果、コンプレッサ８ａより下流側の吸気通路２への過給圧が変化する。
【００３４】
本実施例に係る内燃機関１は排気の一部をＥＧＲガスとして吸気系に導入するＥＧＲ装置１１を備えている。該ＥＧＲ装置１１は、一端がエキゾーストマニホールド７に接続され他端がインテークマニホールド５に接続されたＥＧＲ通路１２を備えている。該ＥＧＲ通路１２を介してＥＧＲガスがエキゾーストマニホールド７からインテークマニホールド５に導入される。また、ＥＧＲ通路１２には、インテークマニホールド５に導入されるＥＧＲガス量を制御するＥＧＲ弁１３が設けられている。
【００３５】
内燃機関１には電子制御ユニット（ＥＣＵ）１０が併設されている。このＥＣＵ１０は、内燃機関１の運転条件や運転者の要求に応じて内燃機関１の運転状態を制御するユニットである。ＥＣＵ１０には、エアフローメータ１９および空燃比センサ１５、差圧センサ１８、クランクポジションセンサ１６が電気的に接続されている。クランクポジションセンサ１６は内燃機関１のクランク角を検出する。そして、上記各センサの出力信号がＥＣＵ１０に入力される。
【００３６】
また、ＥＣＵ１０には、燃料噴射弁３およびスロットル弁２０、燃料添加弁２１、ノズルベーン２２、ＥＧＲ弁１３が電気的に接続されている。そして、ＥＣＵ１０によってこれらが制御される。
【００３７】
本実施例においては、燃料添加弁２１から還元剤として燃料を添加することで、ＮＯｘ触媒１４に吸蔵されたＮＯｘを還元するＮＯｘ還元制御、および、ＮＯｘ触媒１４に吸蔵されたＳＯｘを還元するＳＯｘ被毒再生制御、フィルタ９に捕集されたＰＭを酸化させて
除去するフィルタ再生制御が行われる。
【００３８】
＜減速運転中に実行する制御＞
内燃機関１の運転状態が減速運転状態となると、燃料噴射弁３からの燃料噴射が停止される、所謂フューエルカット制御が行われた状態となる。フューエルカット制御が行われているときは、スロットル弁２０およびＥＧＲ弁１３、ノズルベーン２２の開度等を変化させても内燃機関１のトルクに与える影響は小さい。そこで、本実施例においては、内燃機関１の運転状態が減速運転状態のときに、スロットル弁２０および／またはＥＧＲ弁１３、ノズルベーン２２の開度を制御することが必要となる複数の制御を実行する場合がある。
【００３９】
図２は、本実施例において、内燃機関１の運転状態が減速運転状態のときに実行される制御の一部を示したものである。つまり、図２に示す各制御の実行条件には、内燃機関１の運転状態が減速運転状態であるという条件（以下、この条件を単に減速状態と称する）が含まれている。さらに、各制御の実行条件には減速状態以外の条件が制御毎に設定されている（以下、制御毎に設定された減速状態以外の条件を制御毎条件と称する）。尚、本実施例においては、減速状態が本発明に係る所定条件に相当し、制御毎実行条件が本発明に係る所定条件以外の条件に相当する。
【００４０】
また、図２は、各制御の実行時におけるスロットル弁２０およびＥＧＲ弁１３、ノズルベーン２２の開度を示している。さらに、図２は、後述する優先順位テーブルおよび同時実行テーブルを示している。
【００４１】
以下、図２に示す各制御について説明する。触媒過昇温抑制制御はフィルタ９に担持されたＮＯｘ触媒１４の過昇温を抑制するための制御である。該触媒過昇温制御の制御毎実行条件は、フィルタ再生制御の実行直前または直後であり且つ内燃機関１が搭載された車両の前回の実行時からの走行距離が第一所定距離となることである。つまり、内燃機関１の運転状態が減速運転状態であり且つフィルタ再生制御の実行直前または直後のときにおいて車両の走行距離が第一所定距離に達する毎に触媒過昇温抑制制御の実行要求が出される。触媒過昇温抑制制御においては、スロットル弁２０が全開に制御されると共にＥＧＲ弁１３が全閉に制御される。これにより、ＮＯｘ触媒１４を流れる排気の流量が増加し排気による持ち去り熱量が増加するため、ＮＯｘ触媒１４の過昇温が抑制される。尚、触媒過昇温抑制制御においては、ノズルベーン２２の開度は制御実行時の成行きの開度に制御される。
【００４２】
ΔＧＮ方式ＰＭ詰まり検出制御はフィルタ９におけるＰＭ詰まりを検出するための制御である。該ΔＧＮ方式ＰＭ詰まり検出制御の制御毎実行条件は、ＮＯｘ還元制御の実行時であり且つ前回の実行時からの経過時間が第一所定時間となること、または、ＳＯｘ被毒再生制御またはフィルタ再生制御の実行時であり且つ前回の実行時からの経過時間が第二所定時間となることである。つまり、内燃機関１の運転状態が減速運転状態であり且つＮＯｘ還元制御の実行時において第一所定時間が経過する毎に、および、内燃機関１の運転状態が減速運転状態であり且つＳＯｘ被毒再生制御またはフィルタ再生制御の実行時において第二所定時間が経過する毎に、ΔＧＮ方式ＰＭ詰まり検出制御の実行要求が出される。ΔＧＮ方式ＰＭ詰まり検出制御においては、スロットル弁２０およびＥＧＲ弁１３、ノズルベーン２２が全開に制御される。そして、このときにエアフローメータ１９によって検出される吸入空気量の変化に基づいてフィルタ９においてＰＭ詰まりが生じたか否かを判別する。
【００４３】
差圧方式ＰＭ詰まり検出制御は、ΔＧＮ方式ＰＭ詰まり検出制御と同様、フィルタ９におけるＰＭ詰まりを検出するための制御である。該差圧方式ＰＭ詰まり検出制御の制御毎
条件はΔＧＮ方式ＰＭ詰まり検出制御と同様である。そのため、内燃機関１の運転状態が減速運転状態であり且つＮＯｘ還元制御の実行時において第一所定時間が経過する毎に、および、内燃機関１の運転状態が減速運転状態であり且つＳＯｘ被毒再生制御またはフィルタ再生制御の実行時において第二所定時間が経過する毎に、差圧方式ＰＭ詰まり検出制御の実行要求が出される。差圧方式ＰＭ詰まり検出制御においては、スロットル弁２０が全開に制御されると共にＥＧＲ弁１３が全閉に制御され、ノズルベーン２２の開度は制御実行時の成行きの開度に制御される。そして、このときに差圧センサ１８によって検出されるフィルタ９前後の差圧に基づいてフィルタ９においてＰＭ詰まりが生じたか否かを判別する。
【００４４】
ＥＧＲ弁故障検出制御はＥＧＲ弁１３の故障を検出するための制御である。該ＥＧＲ弁故障検出制御の制御毎実行条件は、内燃機関１の始動後に該ＥＧＲ故障制御が実行されていないことである。つまり、ＥＧＲ弁故障検出制御は内燃機関１の駆動毎に一回実行されるものであって、内燃機関１の運転状態が減速運転状態となったときに内燃機関１が始動してからＥＧＲ弁故障検出制御が未だに実行されていないときにその実行要求が出される。ＥＧＲ弁故障検出制御においては、スロットル弁２０の開度は制御実行時の成行きの開度に制御され、ノズルベーン２２の開度は前回の制御実行時の開度と同一の開度に制御される。そして、このときに、ＥＣＵ１０からＥＧＲ弁１３を成行きの開度から全閉に制御するよう指令を出し、このときの吸入空気量の変化に基づいてＥＧＲ弁１３が故障しているか否かを判別する。
【００４５】
空燃比センサ大気学習制御は空燃比センサ１５の校正を行うための制御である。該空燃比センサ大気学習制御の制御毎実行条件は、内燃機関１の始動後に該空燃比センサ大気学習制御が実行されていないことである。つまり、空燃比センサ大気学習制御は内燃機関１の駆動毎に一回実行されるものであって、内燃機関１の運転状態が減速運転状態となったときに内燃機関１が始動してから空燃比センサ大気学習制御が未だに実行されていないときにその実行要求が出される。空燃比センサ大気学習制御においては、スロットル弁２０およびＥＧＲ弁１３、ノズルベーン２２の開度は制御実行時の成行きの開度に制御される。そして、このときの空燃比センサ１５の出力値を基準値として該空燃比センサ１５を校正する。
【００４６】
微小噴射量学習制御は内燃機関１の燃料噴射系の校正を行うための制御である。該微小噴射量学習制御の制御毎実行条件は、内燃機関１が搭載された車両の前回の実行時からの走行距離が第二所定距離となることである。つまり、内燃機関１の運転状態が減速運転状態であり且つ微小噴射量学習制御を前回実行したときからの車両の走行距離が第二所定距離以上であるときに微小噴射量学習制御の実行要求が出される。微小噴射量学習制御においては、スロットル弁２０およびノズルベーン２２が予め定められた所定開度に制御され、ＥＧＲ弁１３が全閉に制御される。このときに、燃料噴射弁３に対して微小の燃料を噴射するよう指令を出し、このときの内燃機関１の回転数の変化に基づいて実際に噴射された燃料量を算出する。この算出値に基づいて燃料噴射系を校正する。
【００４７】
パルサ誤差学習制御はクランクポジションセンサ１６の校正を行うための制御である。該パルサ誤差学習制御の制御毎実行条件は、内燃機関１が搭載された車両の前回の実行時からの走行距離が第三所定距離となることである。つまり、内燃機関１の運転状態が減速運転状態であり且つパルサ誤差学習制御を前回実行したときからの車両の走行距離が第二所定距離以上であるときにパルサ誤差学習制御の実行要求が出される。パルサ誤差学習制御においては、スロットル弁２０が全開に制御されると共にＥＧＲ弁１３が全閉に制御され、ノズルベーン２２の開度は制御実行時の成行きの開度に制御される。そして、このときのクランクポジションセンサ１６の実際の出力間隔と設計値とを比較することでクランクポジションセンサ１６を校正する。
【００４８】
空燃比センサ大気学習制御および微小噴射量学習制御、パルサ誤差学習制御のような学習制御が実行されるとその結果がＥＣＵ１０に記憶される。
【００４９】
尚、減速状態が成立したときに実行される制御は図２に示す制御に限られるものではない。また、学習制御も図２に示す学習制御に限られるものではない。
【００５０】
＜優先順位テーブル、同時実行テーブル＞
本実施例のように、減速状態が実行条件に含まれている制御が複数ある場合、内燃機関１の運転状態が減速運転状態であるときに複数の制御の実行条件が成立する場合がある。そこで、本実施例では、図２に示すような各制御の優先順位を設定するための優先順位テーブルがＥＣＵ１０に記憶されている。
【００５１】
上述したように、本実施例においては各学習制御が実行されるとその結果がＥＣＵ１０に記憶される。しかしながら、内燃機関１およびＥＣＵ１０が車両に搭載されてから１度も学習制御が実行されていない場合や、バッテリーの交換等によりＥＣＵ１０に記憶されていた学習制御の結果がクリアになった場合は、学習制御の結果がＥＣＵ１０に記憶されていない状態となっている。
【００５２】
図２に示す優先順位テーブルＡは、全ての学習制御の結果がＥＣＵ１０に記憶されている場合の各制御の優先順位を設定するテーブルである。この優先順位テーブルＡにおいては、触媒過昇温抑制制御の優先順位が最も高くなっている。これにより、触媒過昇温抑制制御の実行要求と他の制御の実行要求とが同時に出された場合、触媒過昇温抑制制御が優先して実行されることになる。そのため、ＮＯｘ触媒１４の過昇温を確実に抑制することが可能となる。
【００５３】
一方、図２に示す優先順位テーブルＢは、学習制御の結果がＥＣＵ１０に記憶されていない状態のときの各制御の優先順位を設定するテーブルである。学習制御の結果がＥＣＵ１０に記憶されていない状態で学習制御以外の制御を実行した場合、その制御の精度が低下する虞がある。そのため、優先順位テーブルＢにおいては、学習制御の優先順位がそれ以外の制御の優先順位よりも高くなっている。これにより、学習制御の結果がＥＣＵ１０に記憶されていないときは、学習制御の実行要求とそれ以外の制御の実行要求とが同時に出された場合、学習制御が優先して実行されることになる。その結果、学習制御が実行されて該学習制御の結果がＥＣＵ１０に記憶されてから、学習制御以外の制御が実行されることになる。そのため、学習制御以外の制御をより精度よく実行することが可能となる。
【００５４】
また、本実施例においては、図２に示すような同時実行テーブルがＥＣＵ１０に記憶されている。図２に示す制御のうち、触媒過昇温制御および差圧方式ＰＭ詰まり検出制御、パルサ誤差学習制御は同時に実行することが可能である。そこで、本実施例では、これらの制御のうちの二以上の制御が全ての実行条件が成立した制御に含まれている場合は、優先順位テーブルによって定められた順位に従ってそのうちの何れかの制御が実行されるときに他の制御も同時に実行する。
【００５５】
例えば、触媒過昇温抑制制御および差圧方式ＰＭ詰まり検出制御、ＥＧＲ弁故障検出制御、空燃比センサ大気学習制御の実行条件が同時に成立し、且つ、優先順位テーブルＡに基づいて優先順位が設定される場合、先ず触媒過昇温抑制制御が実行されることになるが、このときにＥＧＲ弁故障検出制御および空燃比センサ大気学習制御よりも優先順位が低い差圧方式ＰＭ詰まり検出制御を触媒過昇温抑制制御と同時に実行する。
【００５６】
このようにして複数の制御を同時することで、複数の制御をより効率よく実行すること
が可能となる。
【００５７】
＜複数の制御の処理方法＞
図２に示す各制御における制御毎実行条件が成立したか否かの判別を行う判別間隔は制御毎に予め設定されている（例えば、１サイクル毎、数秒毎等）。このような場合に、各制御において制御毎実行条件が成立したか否かを判別するのと同時に減速状態が成立したか否かについても判別するようにした場合、各制御の実行要求が制御毎に異なるタイミングで出されることになる。つまり、判別間隔が短い制御ほど、全ての実行条件が成立したと判定される頻度も多くなり易い。そのため、判別間隔が短い制御ほど実行され易くなる。
【００５８】
そして、このようなときに、例えば、一の制御が実行されているときに他の制御の全ての実行条件が成立した場合において、他の制御の優先順位が一の優先順位より高い場合であっても一の制御の実行を中断せずにその制御が完了してから他の制御を実行するとした場合、一の制御の判別間隔が他の制御の判別間隔よりも短いと一の制御の実行頻度が多くなり他の制御の実行頻度が少なくなる虞がある。つまり、優先順位が高い制御であっても判別間隔が長い場合はその制御が実行され難くなる。
【００５９】
そこで、本実施例においては、各制御における制御毎実行条件が成立したか否かの判別とは別のタイミングで減速状態が成立したか否かの判別を行う。ここで、本実施例に係る、減速状態が成立することが実行条件に含まれている複数の制御の処理方法について図３に基づいて説明する。図３は本実施例に係る複数の制御の処理工程を示すブロック図である。本実施例では、該ブロック図に示すような処理工程がＥＣＵ１０に予め記憶されている。
【００６０】
本実施例においては、図２に示すような各制御を実行するために各制御に対応して設けられた制御実行プログラム１００１および減速状態が成立したか否かを判別すると共に各制御の優先順位を設定する減速マネージャ１００２がＥＣＵ１０に予め記憶されている。
【００６１】
各制御実行プログラム１００１には、制御毎実行条件が成立したか否かを判別する制御毎実行条件成立判定部１００３が設けられている。そして、各制御実行プログラム１００１が制御毎に定められた判別間隔で繰り返し実行される。つまり、各制御における制御毎実行条件が成立したか否かについて判別間隔が経過する毎に判別される。そして、その結果が各制御実行プログラム１００１に対応して設けられた制御毎実行条件成立フラグ１００４に出力される。尚、本実施例においては、制御毎実行条件成立判定部１００３が本発明に係る制御毎判定手段に相当する。
【００６２】
制御毎実行条件成立フラグ１００４は、制御毎実行条件が成立したことが入力された場合は減速マネージャ１００２に対して“１”を出力し、制御毎実行条件が成立していないことが入力された場合は減速マネージャ１００２に対して“０”を出力する。
【００６３】
また、制御実行プログラム１００１のうち学習制御を実行する学習制御プログラムは、学習制御を実行すると各学習制御に対応して設けられた学習結果記憶部１００６にその結果を出力する。ＥＣＵ１０が最初にＯＮとなったときから学習制御が一度も実行されていない場合やバッテリーの交換等によって学習結果記憶部１００６がクリアされた場合は学習結果記憶部１００６に学習結果が記憶されていない状態となる。このように、学習結果記憶部１００６に学習結果が記憶されていない状態のときに実行される学習制御を初回学習制御と称する。
【００６４】
初回学習制御の実行が完了すると、該初回学習制御を実行した学習制御プログラムはそ
の結果を学習結果記憶部１００６に出力し記憶させると共に、初回学習完了フラグ１００５に減速マネージャ１００２に対して“１”を出力させる。また、学習制御プログラムは初回学習制御が完了するまでの間は減速マネージャ１００２に対して“０”を出力させる。尚、本実施例においては、学習結果記憶部１００６が本発明に係る記憶手段に相当する。
【００６５】
減速マネージャ１００２には、減速状態成立判定部１００７および減速状態成立フラグ１００８、優先順位設定部１００９が設けられている。さらに、減速マネージャ１００２には、図２に示すような優先順位テーブル１０１０および同時実行テーブル１０１１が設けられている。
【００６６】
減速状態成立判定部１００７は、減速状態が成立したか否かを所定の減速判別間隔で判別する。つまり、減速状態成立判定部１００７は減速状態が成立したか否かについて減速判別間隔が経過する毎に判別する。そして、その結果が減速状態成立フラグ１００８に出力される。減速状態成立フラグ１００８は、減速状態が成立したことが入力された場合は優先順位設定部１００９に対して“１”を出力し、減速状態が成立していないことが入力された場合は優先順位設定部１００９に対して“０”を出力する。尚、本実施例においては、減速状態成立判定部１００７が所定条件判定手段に相当する。
【００６７】
減速状態成立判定部１００７によって減速状態が成立したと判定された場合、即ち、減速状態成立フラグ１００８から優先順位設定部１００９に対して“１”が出力された場合、制御毎実行条件成立フラグ１００４から“１”が出力されている制御の実行条件の全てが成立したと判断することが出来る。そして、減速状態成立フラグ１００８から“１”が出力されると、制御毎実行条件成立フラグ１００４から“１”が出力されていた制御（即ち、全ての実行条件が成立した制御）の優先順位が優先順位設定部１００９によって設定される。
【００６８】
優先順位設定部１００９は優先順位テーブル１０１０および同時実行テーブル１０１１に基づいて各制御の優先順位を設定する。尚、優先順位テーブル１０１０には図２に示すような優先順位テーブルＡおよびＹが設けられている。そして、全ての学習制御に対応する初回学習完了フラグ１００５から“１”が出力されている場合は優先順位テーブルＡが選択され、いずれかの学習制御に対応する初回学習完了フラグ１００５から“０”が出力されている場合は優先順位テーブルＢが選択される。そして、優先順位設定部１００９は、選択された方の優先順位テーブルＡまたはＢに基づいて各制御の優先順位を設定する。さらに、同時実行テーブル１００９には図２に示すような同時実行テーブルが設けられている。そして、同時実行テーブル１００９において同時に実行することが可能なように定められている制御が全ての実行条件が成立した制御に含まれている場合は、優先順位設定部１００９はそれらが同時に実行されるように設定する。尚、本実施例においては、優先順位設定部１００９が、本発明に係る順位設定手段に相当する。
【００６９】
また、ＥＣＵ１０には、各制御実行プログラム１００１に対応して実行許可フラグ１０１２が設けられている。制御実行プログラム１００１は、対応する実行許可フラグ１０１２から“１”が出力されると、制御毎実行条件成立判定部１００３における処理以降の処理を実行する。
【００７０】
減速マネージャ１００２は、優先順位設定部１００９において各制御の優先順位が設定されると、先ず最優先の制御を実行する制御実行プログラムに対応した実行許可フラグから“１”を出力させる。これにより、全ての実行条件が成立した制御のうち最優先の制御が実行される。尚、このとき、最優先の制御以外の制御を実行する制御実行プログラムに対しては実行許可フラグから“０”が出力される。また、最優先に設定された制御が複数
の場合（優先順位テーブルに基づいて設定された最優先の制御と同時実行可能な制御があった場合）、複数の実行許可フラグ１０１２からそれぞれに対応する制御実行プログラム１００１に対して同時に“１”が出力される。
【００７１】
ＥＣＵ１０には、各制御実行プログラム１００１に対応して実行完了フラグ１０１３が設けられている。制御実行プログラム１００１は制御の実行が完了すると実行完了フラグ１０１３から“１”を出力させる。最優先の制御を実行する制御実行プログラムに対応する実行完了フラグから“１”が出力されると、減速マネージャ１００２は、次に優先順位の高い制御を実行する制御実行プログラムに対応する実行許可フラグから“１”を出力させる。このような順に実行許可フラグ１０１２から“１”を出力させることで、減速状態が成立することによって全ての実行条件が成立した複数の制御が、優先順位設定部１００９によって設定された優先順位に従って順番に実行される。
【００７２】
図４は、上述した処理方法によって複数の制御（ここでは、制御ＸおよびＹとして表す）が実行される場合の各制御に対応するフラグの状態および各制御の実行タイミングを示すタイムチャートである。ここでは、制御Ｘの優先順位が制御Ｙの優先順位よりも高いものとする。また、制御Ｙの判別間隔が制御Ｘの判別間隔よりも短いものとする。
【００７３】
判別間隔の短い制御Ｙの制御毎実行条件が成立したと判定されるタイミングは制御Ｘの制御毎実行条件が成立したと判定されるタイミングよりも早くなる可能性が高い。図４においては、（ａ）のタイミングで制御Ｘの制御毎実行条件が成立したと判定され、該制御Ｘに対応する制御毎実行条件成立フラグが“１”を出力する。そして、（ａ）よりも遅い（ｂ）のタイミングで制御Ｙの制御毎実行条件が成立したと判定され、該制御Ｙに対応する制御毎実行条件成立フラグが“１”を出力する。
【００７４】
このような場合において、仮に、各制御における制御毎実行条件が成立したか否かの判別と同様のタイミングで減速状態が成立したか否かの判別も行われるとすると、（ａ）のときに減速状態が成立していた場合は（ａ）のタイミングで制御Ｙの実行が許可されることになる。つまり、制御Ｘが実行される前に制御Ｙが実行されることになる。
【００７５】
しかしながら、本実施例においては、上述したように、減速マネージャ１００２の減速状態成立判定部１００７において、各制御における制御毎実行条件が成立したか否かの判別タイミングとは異なるタイミングで減速状態が成立したか否かの判別が行われる。図４においては、（ｃ）のタイミングで減速状態が成立したか否かの判別が行われ、減速状態が成立したと判定される。これにより、（ｃ）のタイミングで減速状態成立フラグ１００８が“１”を出力する。
【００７６】
（ｃ）のタイミングで減速状態成立フラグ１００８から“１”を出力されることで、制御ＸおよびＹ両者の全ての実行条件が成立したと判断される。そこで、（ｃ）のタイミングで、優先順位に従い、先ず制御Ｘの実行許可フラグが“１”を出力する。これにより、制御Ｘが実行される。
【００７７】
そして、（ｄ）のタイミングで制御Ｘの実行が完了したと判定されると、制御Ｘの実行完了フラグから“１”が出力され、同時に、制御Ｙの実行許可フラグから“１”が出力される。これにより、制御Ｙが実行される。その後、（ｅ）のタイミングで制御Ｙの実行が完了したと判定されると、制御Ｙの実行完了フラグか“１”が出力される。
【００７８】
以上のように、本実施例によれば、複数の制御それぞれの制御毎実行条件が成立したか否かの判別と減速状態が成立したか否かの判別を別々のタイミングで行うようにすることで、各制御における全ての条件が成立したことが判定されるタイミングを同一とすること
が出来る。その結果、減速状態が成立することが実行条件に含まれている複数の制御がより優先順位に従って実行され易くなる。
【００７９】
＜触媒昇温制御の割り込み＞
図２に示す優先順位テーブルＡにおいては触媒昇温抑制制御を最優先の制御としている。本実施例においては、この触媒昇温抑制制御を優先順位テーブルから外してもよい。そして、触媒昇温抑制制御を実行する制御実行プログラムのみにおいて、制御毎実行条件が成立したか否かを判別すると同時に減速状態が成立したか否かについても判別するようにしてもよい。即ち、触媒昇温抑制制御における判別間隔でその制御毎実行条件が成立したか否かの判別および減速状態が成立したか否かの判別を実行してよい。
【００８０】
このような場合、減速状態が成立しており且つ触媒昇温抑制制御以外の制御が実行されているときに、触媒昇温抑制制御の実行プログラムにおいて触媒昇温抑制制御の制御毎実行条件および減速状態が成立したことと判定された場合は、先に実行されていた制御を中断して触媒昇温抑制制御を実行する。
【００８１】
これによれば、触媒昇温抑制制御の全ての実行条件が成立した場合は該触媒昇温抑制制御が最優先で実行されることになる。従って、ＮＯｘ触媒１４の過昇温を確実に抑制することが出来る。尚、この場合であっても、触媒昇温抑制制御と同時実行可能な制御が実行されているときに触媒昇温抑制制御の全ての実行条件が成立した場合、先に実行されていた制御の実行を継続したまま触媒昇温抑制制御を実行してもよい。
【００８２】
＜優先順位の補正＞
本実施例においては、図２の制御毎実行条件に示すように、各制御の実行頻度が予め定められている。この予め定められた実行頻度を基準実行頻度と称する。しかしながら、各制御の制御毎実行条件における実行頻度以外の条件が成立するタイミングによっては実際の実行頻度が基準実行頻度よりも少なくなる場合がある。また、優先順位の高い制御と同一のタイミングで実行条件が成立した優先順位の低い制御が、優先順位の高い制御が実行されることで実行されなかった場合も、優先順位の低い制御の実行頻度が基準頻度よりも少なくなる。
【００８３】
そこで、本実施例においては、ある特定の制御の実際の実行頻度が過剰に少なくなるのを抑制すべく優先順位の補正を行う。ここで、本実施例に係る優先順位を補正するためのルーチンについて、図５に示すフローチャートに基づいて説明する。本ルーチンは、ＥＣＵ１０に予め記憶されており、所定の期間が経過する毎に繰り返し実行される。
【００８４】
本ルーチンでは、ＥＣＵ１０は、先ずＳ１０１において、各制御の実際の実行頻度Ｆｒｅを算出する。
【００８５】
次に、ＥＣＵ１０は、Ｓ１０２に進み、実際の実行頻度Ｆｒｅから各制御における実際の実行間隔（即ち、制御実行停止時から次回の制御実行開始時までの期間）Ｉｎｔを算出する。実際の実行頻度Ｆｒｅが少なくなるほど実際の実行間隔Ｉｎｔは長くなる。
【００８６】
次に、ＥＣＵ１０は、Ｓ１０３に進み、下記式（１）に基づいて各制御の実行間隔係数ａ（ｂ、ｃ・・・）を算出する。尚、下記式（１）において、Ｉｎｔ０は、実行頻度が基準実行頻度である場合の実行間隔（以下、基準実行間隔称する）を表している。
ａ（ｂ、ｃ・・・）＝Ｉｎｔ／Ｉｎｔ０・・・式（１）
【００８７】
上記式（１）によれば、実際の実行頻度が少ないほど、即ち、実際の実行間隔Ｉｎｔが長いほど、実行間隔係数  ａ（ｂ、ｃ・・・）は大きい値となる。ここで、優先順位がＮ
−１番目の制御の実行間隔係数をａとし、優先順位がＮ番目の制御の実行間隔係数をｂとし、優先順位がＮ＋１番目の制御の実行間隔係数をｃとする（ただし、Ｎ＞１）。
【００８８】
次に、ＥＣＵ１０は、Ｓ１０４に進み、実行間隔係数ｂが実行間隔係数ａに所定値αを加算した値よりも大きいか否かを判別する。Ｓ１０４において、肯定判定された場合、ＥＣＵ１０はＳ１０５に進み、否定判定された場合、ＥＣＵ１０はＳ１０６に進む。
【００８９】
Ｓ１０５において、ＥＣＵ１０は、優先順位がＮ番目となっていた制御と優先順位がＮ−１番目となっていた制御との優先順位を入れ替える。即ち、優先順位がＮ番目となっていた制御の優先順位をＮ−１番目とし、優先順位がＮ−１番目となっていた制御の優先順位をＮ番目とする。その後、ＥＣＵ１０は本ルーチンの実行を終了する。
【００９０】
Ｓ１０６において、ＥＣＵ１０は、実行間隔係数ｂが実行間隔係数ｃに所定値γを減算した値よりも小さいか否かを判別する。Ｓ１０６において、肯定判定された場合、ＥＣＵ１０はＳ１０７に進み、否定判定された場合、ＥＣＵ１０は本ルーチンの実行を終了する。
【００９１】
Ｓ１０７において、ＥＣＵ１０は、優先順位がＮ番目となっていた制御と優先順位がＮ＋１番目となっていた制御との優先順位を入れ替える。即ち、優先順位がＮ番目となっていた制御の優先順位をＮ＋１番目とし、優先順位がＮ＋１番目となっていた制御の優先順位をＮ番目とする。その後、ＥＣＵ１０は本ルーチンの実行を終了する。
【００９２】
本ルーチンによれば、優先順位が隣り合う制御それぞれにおける実際の実行間隔Ｉｎｔの基準実行間隔Ｉｎｔ０に対する割合に基づいて、それらの優先順位が入れ替えられる。即ち、ある制御の実際の実行頻度Ｆｒｅが減少し、実際の実行間隔Ｉｎｔが基準実行間隔Ｉｎｔ０に対して過剰に長くなる虞がある場合、その制御の優先順位が高くなる。これにより、ある特定の制御の実際の実行頻度が過剰に少なくなるのを抑制するとことが出来る。
【００９３】
尚、内燃機関の制御システムにおいては、シフトチェンジ時に複数の制御が実行される場合がある。このような場合、減速状態成立という条件をシフトチェンジ実行という条件に代え、更に、図２に示す各制御をシフトチェン時に実行される制御に代えて、本実施例に係る複数の制御の処理方法を適用してもよい。
【００９４】
また、本発明に係る所定条件は減速状態やシフトチェンジに限られるものではなく、該所定条件をその他のものとした場合であっても本実施例に係る複数の制御の処理方法を適用することが出来る。
【図面の簡単な説明】
【００９５】
【図１】本発明の実施例に係る内燃機関およびその吸排気系の概略構成を示す図。
【図２】本発明の実施例に係る、内燃機関の運転状態が減速運転状態のときに実行される制御の一部を示した図。
【図３】本発明の実施例に係る、減速状態が成立することが実行条件に含まれている複数の制御の処理工程を示すブロック図。
【図４】本発明の実施例に係る、減速状態が成立することを実行条件として含んでいる複数の制御（制御ＸおよびＹ）が実行される場合の各制御に対応するフラグの状態および各制御の実行タイミングを示すタイムチャート。
【図５】本発明の実施例に係る優先順位を補正するためのルーチンを示すフローチャート。
【符号の説明】
【００９６】
１・・・内燃機関
２・・・気筒
３・・・燃料噴射弁
４・・・吸気通路
５・・・インテークマニホールド
６・・・排気通路
７・・・エキゾーストマニホールド
８・・・ターボチャージャ
８ａ・・コンプレッサ
８ｂ・・タービン
９・・・パティキュレートフィルタ
１０・・ＥＣＵ
１１・・ＥＧＲ装置
１２・・ＥＧＲ通路
１３・・ＥＧＲ弁
１４・・吸蔵還元型ＮＯｘ触媒
１５・・空燃比センサ
１６・・クランクポジションセンサ
１８・・差圧センサ
１９・・エアフローメータ
２０・・スロットル弁
２１・・燃料添加弁
２２・・ノズルベーン
【図１】
2008163851.tif 000003
【図２】
2008163851.tif 000004
【図３】
2008163851.tif 000005
【図４】
2008163851.tif 000006
【図５】
2008163851.tif 000007