(57)【特許請求の範囲】
【請求項１】
内燃機関の排気熱量を増加させて排出ガス浄化用の触媒の暖機を促進する触媒早期暖機制御を行う触媒早期暖機システムにおいて、
前記触媒早期暖機制御中に内燃機関の運転状態に基づいて該内燃機関の排気熱量又は前記触媒に供給する熱量を推定する排気熱量算出手段と、
前記排気熱量算出手段で推定した熱量に基づいて前記触媒早期暖機システムの異常の有無を診断する異常診断手段と、
前記触媒早期暖機制御中の空燃比を推定する空燃比推定手段とを備え、
前記異常診断手段は、前記空燃比推定手段で推定した前記触媒早期暖機制御中の空燃比に基づいて異常診断条件を補正することを特徴とする触媒早期暖機システムの異常診断装置。
【請求項２】
前記排気熱量算出手段は、吸入空気量又はこれと相関関係のあるパラメータ（以下「吸入空気量パラメータ」と総称する）と、空燃比又はこれと相関関係のあるパラメータ（以下「空燃比パラメータ」と総称する）のうちの少なくとも一方に基づいて内燃機関の排気熱量を求めることを特徴とする請求項１に記載の触媒早期暖機システムの異常診断装置。
【請求項３】
前記排気熱量算出手段は、内燃機関の排気熱量を求める際に機関回転速度、点火時期、前記空燃比パラメータのうちの少なくとも１つを用いて排気温度を推定し、この推定排気温度と前記吸入空気量パラメータとに基づいて排気熱量を算出することを特徴とする請求項２に記載の触媒早期暖機システムの異常診断装置。
【請求項４】
前記吸入空気量パラメータとしては、吸入空気量、スロットル開度、吸気バルブの可変リフト量、吸気圧のうちの少なくとも１つを用いることを特徴とする請求項２又は３に記載の触媒早期暖機システムの異常診断装置。
【請求項５】
前記空燃比パラメータとしては、排気系の空燃比センサで検出した空燃比、燃料噴射量、燃焼ラフネス値のうちの少なくとも１つを用いることを特徴とする請求項２又は３に記載の触媒早期暖機システムの異常診断装置。
【請求項６】
前記空燃比推定手段は、内燃機関の排気通路に設けられた空燃比センサが活性状態になった時に該空燃比センサで検出した空燃比に基づいて前記触媒早期暖機制御中の空燃比を推定することを特徴とする請求項１乃至５のいずれかに記載の触媒早期暖機システムの異常診断装置。
【請求項７】
前記空燃比推定手段は、内燃機関の排気通路に設けられた空燃比センサの活性後に該空燃比センサの検出空燃比に基づいて空燃比フィードバック制御を実行する際の空燃比フィードバック補正係数に基づいて前記触媒早期暖機制御中の空燃比を推定することを特徴とする請求項１乃至５のいずれかに記載の触媒早期暖機システムの異常診断装置。
【請求項８】
前記空燃比推定手段は、前記触媒早期暖機制御中の空燃比の推定に用いるパラメータとして、前記空燃比センサの活性時の検出空燃比又は前記空燃比フィードバック補正係数に加えて、前記触媒早期暖機制御中に内燃機関の回転挙動に基づいて空燃比をリーン方向に補正するためのリーン化補正係数も用いることを特徴とする請求項６又は７に記載の触媒早期暖機システムの異常診断装置。
【請求項９】
前記異常診断手段は、前記触媒早期暖機制御中且つ内燃機関のアイドル運転中に、前記触媒早期暖機システムの異常診断を実行することを特徴とする請求項１乃至８のいずれかに記載の触媒早期暖機システムの異常診断装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、排出ガス浄化用の触媒を早期に暖機する触媒早期暖機システムの異常診断を行う触媒早期暖機システムの異常診断装置に関するものである。
【０００２】
【従来の技術】
近年、車両に搭載される内燃機関は、冷間始動時に排出ガス浄化用の触媒を早期に活性温度にまで暖機するために、冷間始動時に触媒早期暖機制御を実施するようにしている。この触媒早期暖機制御では、一般に、点火時期を遅角して排気温度を上昇させると共に、通常のアイドル制御時よりも吸入空気量を増量させてアイドル回転速度を上昇させることで、冷間始動時の点火時期遅角によってアイドル回転が不安定になるのを防止しながら排気熱量（触媒に供給される熱量）を増大させて触媒の暖機を促進するようにしている。この触媒早期暖機システムの故障等によって触媒早期暖機制御中の排気熱量が減少して触媒の早期暖機に必要な熱量が触媒に供給されなくなると、冷間始動時に触媒の暖機（活性化）が遅れて、冷間始動時の排気エミッションが悪化してしまうため、触媒早期暖機システムの異常を早期に検出する必要がある。
【０００３】
そこで、特開２００１−１３２４３８号公報に示すように、触媒の温度を検出する触媒温度センサを設け、この触媒温度センサで検出した触媒温度と、始動後の積算吸入空気量に基づいて推定した推定触媒温度とを比較して、触媒早期暖機システムの異常の有無を診断するようにしたものがある。
【０００４】
また、特開２００１−１３２５２６号公報に示すように、触媒早期暖機制御中にエンジン回転速度と点火時期遅角量の少なくとも一方を所定の異常判定値と比較して、触媒早期暖機システムの異常の有無を診断するようにしたものもある。
【０００５】
【発明が解決しようとする課題】
しかし、前者（特開２００１−１３２４３８号公報）では、触媒温度を検出するための触媒温度センサを新たに設ける必要があるため、その分、コストアップしてしまうという欠点がある。
【０００６】
また、内燃機関の排気熱量（触媒に供給される熱量）は、排気温度と排気流量によって変化し、更に、図４に示すように、排気温度は空燃比によって変化し、排気流量は吸入空気量によって変化するため、内燃機関の排気熱量（触媒に供給される熱量）は、吸入空気量や空燃比によって変化することになる。このため、後者（特開２００１−１３２５２６号公報）では、エンジン回転速度や点火時期に基づいて触媒早期暖機システムが正常と診断された場合でも、吸入空気量や空燃比の影響を受けて排気熱量が減少して触媒の早期暖機に必要な熱量が触媒に供給されていない、つまり、触媒早期暖機制御が正常に行われていない可能性があり、触媒早期暖機システムの異常の有無を誤診断する可能性がある。
【０００７】
本発明はこのような事情を考慮してなされたものであり、従ってその目的は、触媒早期暖機システムの異常診断精度を向上することができると共に、低コスト化の要求も満たすことができる触媒早期暖機システムの異常診断装置を提供することにある。
【０００８】
【課題を解決するための手段】
上記目的を達成するために、本発明の請求項１の触媒早期暖機システムの異常診断装置は、触媒早期暖機制御中に内燃機関の運転状態に基づいて該内燃機関の排気熱量又は前記触媒に供給する熱量を推定する排気熱量算出手段と、この排気熱量算出手段で推定した熱量に基づいて触媒早期暖機システムの異常の有無を診断する異常診断手段と、触媒早期暖機制御中の空燃比を推定する空燃比推定手段とを備え、前記異常診断手段は、前記空燃比推定手段で推定した前記触媒早期暖機制御中の空燃比に基づいて異常診断条件を補正することを特徴とするものである。
【００１２】
本発明のように、排気熱量算出手段によって触媒早期暖機制御中に内燃機関の運転状態に基づいて内燃機関の排気熱量又は触媒に供給する熱量を推定し、その熱量に基づいて触媒早期暖機システムの異常の有無を診断するようにすれば、触媒早期暖機制御中の排気熱量が触媒の早期暖機に必要な熱量となっているか否かをより精度良く判定することができる。
【００１３】
この場合、請求項２のように、吸入空気量パラメータと空燃比パラメータとのうちの少なくとも一方に基づいて排気熱量を求めるようにすると良い。前述したように、吸入空気量や空燃比は、内燃機関の排気熱量を変化させるパラメータとなるため、吸入空気量パラメータや空燃比パラメータを用いれば、排気熱量を精度良く求めることができる。
【００１４】
更に、機関回転速度、点火時期、空燃比によって排気温度が変化することを考慮して、請求項３のように、内燃機関の排気熱量を求める際に、機関回転速度、点火時期、空燃比パラメータのうちの少なくとも１つを用いて排気温度を推定し、この推定排気温度と吸入空気量パラメータとに基づいて排気熱量を算出するようにしても良い。このようにすれば、排気熱量の算出精度を更に向上することができる。
【００１５】
また、請求項４のように、吸入空気量パラメータとしては、エアフローメータ等で検出した吸入空気量、スロットル開度、吸気バルブの可変リフト量、吸気圧のうちの少なくとも１つを用いるようにすれば良い。スロットル開度、吸気圧は、いずれも吸入空気量と相関関係があるため、吸入空気量パラメータとして用いることができる。更に、可変バルブリフト機構によって吸気バルブのリフト量を可変して吸入空気量を調整するシステムでは、吸気バルブの可変リフト量を吸入空気量パラメータとして用いることができる。
【００１６】
また、請求項５のように、空燃比パラメータは、排気系の空燃比センサで検出した空燃比、燃料噴射量、燃焼ラフネス値のうちの少なくとも１つを用いるようにすれば良い。燃料噴射量によって空燃比が変化し、空燃比によって燃焼ラフネス値が変化するため、燃料噴射量や燃焼ラフネス値も空燃比パラメータとして用いることができる。尚、始動後に空燃比センサが活性温度に昇温するまでの期間は空燃比を精度良く検出できないため、空燃比センサの出力を空燃比パラメータとして用いる場合は、空燃比センサの活性後にならないと空燃比パラメータを使用できないが、燃料噴射量や燃焼ラフネス値は、始動直後（触媒早期暖機制御開始直後）から空燃比パラメータとして用いることができる利点がある。
【００１７】
ところで、触媒の暖機に関わる熱量には、内燃機関の排気熱量の他に、触媒内部で排出ガス中のリーン成分（酸素等）とリッチ成分（ＨＣ等）とが反応して発生する反応熱量がある。触媒早期暖機制御中の空燃比によって触媒内部で反応するリーン成分量（酸素量等）が変化して触媒内部で発生する反応熱量が変化するため、触媒早期暖機制御中の空燃比よって触媒の早期暖機に必要な排気熱量も異なってくる。
【００１８】
そこで、請求項１に係る発明では、空燃比推定手段によって触媒早期暖機制御中（排気熱量算出中）の空燃比を推定し、排気熱量に基づいて触媒早期暖機システムの異常の有無を診断する際に、空燃比推定手段で推定した触媒早期暖機制御中の空燃比に基づいて異常診断条件を補正するようにしている。このようにすれば、触媒早期暖機制御中の空燃比によって触媒内部で発生する反応熱量が変化するのに対応して異常診断条件（例えば異常判定値又は排気熱量）を補正することができ、触媒早期暖機制御中の排気熱量が触媒の早期暖機に必要な熱量となっているか否かを精度良く判定することができる。
【００１９】
一般に、触媒早期暖機制御中は、内燃機関の温度が低いため、燃料噴射弁から噴射された燃料のうち吸気ポート壁面等に付着する燃料量（ウェット量）が比較的多くなっている。従って、触媒早期暖機制御中は、燃料噴射量と吸入空気量からでは、空燃比を精度良く推定することができない。
【００２０】
そこで、請求項６のように、排気通路に設けられた空燃比センサが活性状態になった時に該空燃比センサで検出した空燃比に基づいて触媒早期暖機制御中の空燃比を推定するようにしても良い。この場合、空燃比センサが活性状態になるまで待つ必要があるが、空燃比センサで検出した実際の空燃比に基づいて触媒早期暖機制御中の空燃比を推定することができるので、燃料噴射量と吸入空気量から触媒早期暖機制御中の空燃比を推定する場合に比べて、触媒早期暖機制御中の空燃比を精度良く推定することができる。
【００２１】
また、空燃比センサの活性後は、空燃比フィードバック制御が開始されて、空燃比センサの検出空燃比に基づいて空燃比フィードバック補正係数が算出されるため、請求項７のように、空燃比フィードバック補正係数に基づいて触媒早期暖機制御中の空燃比を推定するようにしても良い。空燃比フィードバック補正係数は、空燃比センサの検出空燃比に応じて設定されるので、空燃比フィードバック補正係数に基づいて触媒早期暖機制御中の空燃比を推定しても、空燃比センサの活性時の検出空燃比を用いる場合（請求項６）と同様に、触媒早期暖機制御中の空燃比を精度良く推定することができる。
【００２２】
更に、触媒早期暖機制御中に内燃機関の回転挙動に基づいて空燃比をリーン方向に補正するためのリーン化補正係数を算出するシステムの場合には、請求項８のように、触媒早期暖機制御中の空燃比の推定に用いるパラメータとして、前記空燃比センサの活性時の検出空燃比又は前記空燃比フィードバック補正係数に加えて、リーン化補正係数も用いるようにしても良い。つまり、空燃比センサの活性時の検出空燃比（又は空燃比フィードバック補正係数）とリーン化補正係数とに基づいて触媒早期暖機制御中の空燃比を推定するようにしても良い。リーン化補正係数は、触媒早期暖機制御中の空燃比の挙動（リーン方向への変化量）を表すパラメータとなるため、空燃比センサの活性時の検出空燃比（又は空燃比フィードバック補正係数）とリーン化補正係数とを用いれば、触媒早期暖機制御中のリーン化補正も考慮して空燃比を更に精度良く推定することができる。
【００２３】
ところで、車両の走行中は、運転条件の変化に応じて吸入空気量や燃料噴射量が変化し、それに応じて触媒早期暖機システムの異常診断パラメータ（吸入空気量パラメータや空燃比パラメータ）が変化するだけでなく、走行風による触媒の放熱によって触媒の暖機が遅れるため、車両の走行中は、運転条件の変化や走行風の影響を考慮しないと、触媒早期暖機システムの異常診断を精度良く行うことは困難である。
【００２４】
そこで、請求項９のように、触媒早期暖機制御中且つ内燃機関のアイドル運転中に、触媒早期暖機システムの異常診断を実行するようにすると良い。アイドル運転中であれば、内燃機関の運転条件（吸入空気量や燃料噴射量）が比較的安定しているため、触媒早期暖機システムの異常診断パラメータに及ぼす運転条件の影響を少なくできると共に、走行風による触媒の暖機の遅れも発生しない。そのため、アイドル運転中は、運転条件の変化や走行風の影響を考慮せずに、触媒早期暖機システムの異常診断を精度良く行うことができる。
【００２５】
【発明の実施の形態】
［実施形態（１）］
以下、本発明の実施形態（１）を図１乃至図４に基づいて説明する。まず、図１に基づいてエンジン制御システム全体の概略構成を説明する。内燃機関であるエンジン１１の吸気管１２の最上流部には、エアクリーナ１３が設けられ、このエアクリーナ１３の下流側に、吸入空気量を検出するエアフローメータ１４が設けられている。このエアフローメータ１４の下流側には、スロットルバルブ１５とスロットル開度を検出するスロットル開度センサ１６とが設けられている。
【００２６】
更に、スロットルバルブ１５の下流側には、サージタンク１７が設けられ、このサージタンク１７に、吸気管圧力を検出する吸気管圧力センサ１８が設けられている。また、サージタンク１７には、エンジン１１の各気筒に空気を導入する吸気マニホールド１９が設けられ、各気筒の吸気マニホールド１９の吸気ポート近傍に、それぞれ燃料を噴射する燃料噴射弁２０が取り付けられている。また、エンジン１１のシリンダヘッドには、各気筒毎に点火プラグ２１が取り付けられ、各点火プラグ２１の火花放電によって筒内の混合気に点火される。
【００２７】
一方、エンジン１１の排気管２２には、排出ガス中のＣＯ，ＨＣ，ＮＯｘ等を低減させる三元触媒等の触媒２４が設けられ、この触媒２４の上流側に排出ガスの空燃比又はリーン／リッチを検出する空燃比センサ２３（Ａ／Ｆセンサ、酸素センサ等）が設けられている。また、エンジン１１のシリンダブロックには、冷却水温を検出する冷却水温センサ２９や、エンジン回転速度を検出するクランク角センサ３０が取り付けられている。
【００２８】
これら各種のセンサ出力は、エンジン制御回路（以下「ＥＣＵ」と表記する）３１に入力される。このＥＣＵ３１は、マイクロコンピュータを主体として構成され、内蔵されたＲＯＭ（記憶媒体）に記憶された各種の制御プログラムを実行することで、エンジン運転状態に応じて燃料噴射弁２０の燃料噴射量や点火プラグ２１の点火時期を制御する。
【００２９】
また、ＥＣＵは、ＲＯＭに記憶された触媒早期暖機制御プログラム（図示せず）を実行することで、冷間始動時に、触媒２４を早期に活性温度にまで暖機するための触媒早期暖機制御を実行する。この触媒早期暖機制御では、通常のアイドル制御時よりも点火時期を遅角して排出ガスの温度を上昇させると共に、通常のアイドル制御時よりも吸入空気量を増加させてアイドル回転速度を上昇させることで、冷間始動時の点火時期遅角によってアイドル回転が不安定になるのを防止しながら排気熱量（触媒２４に供給される熱量）を増大させて触媒２４の暖機を促進する。
【００３０】
ここで、エンジン１１の排気熱量（触媒２４に供給される熱量）は、排気温度と排気流量によって変化し、更に、図４に示すように、排気温度は空燃比によって変化し、排気流量は吸入空気量によって変化するため、エンジン１１の排気熱量（触媒２４に供給される熱量）は、吸入空気量や空燃比によって変化することになる。ここで、空燃比は、空燃比センサ２３で検出できるが、冷間始動直後（触媒早期暖機制御開始直後）は、空燃比センサ２３が活性化していないため、本実施形態（１）では、空燃比と相関関係のある燃料噴射量ＴＡＵを空燃比パラメータとして用いる。
【００３１】
これらの事情を考慮して、ＥＣＵ３１は、ＲＯＭに記憶された図２の触媒早期暖機システム異常診断プログラムを実行することで、図３に示すように、触媒早期暖機制御中に吸入空気量ＧＡ（吸入空気量パラメータ）と燃料噴射量ＴＡＵ（空燃比パラメータ）をそれぞれ積算し、吸入空気量積算値ＧＡＳＵＭと燃料噴射量積算値ＴＡＵＳＵＭが、それぞれ所定の正常範囲内か否かによって排気熱量が触媒２４の早期暖機に必要な熱量となっているか否かを判定して、触媒早期暖機システムの異常の有無を診断する。
【００３２】
以下、ＥＣＵ３１が実行する図２の触媒早期暖機システム異常診断プログラムの具体的な処理内容を説明する。本プログラムは、所定時間毎又は所定クランク角毎に繰り返し実行され、特許請求の範囲でいう異常診断手段に相当する役割を果たす。本プログラムが起動されると、まず、ステップ１０１で、触媒早期暖機実行条件が成立しているか否かを、例えば冷却水温が所定温度よりも低いか否か等によって判定する。もし、触媒早期暖機実行条件が成立していなければ、そのまま本プログラムを終了する。
【００３３】
一方、触媒早期暖機実行条件が成立していれば、ステップ１０２に進み、アイドル運転状態か否かを判定する。もし、アイドル運転状態でなければ、以降の異常診断処理（ステップ１０３〜１１２）を実行することなく本プログラムを終了する。
【００３４】
これに対して、触媒早期暖機実行条件が成立して触媒早期暖機制御が実行され、且つアイドル運転中であれば、ステップ１０３以降の異常診断処理を次のようにして実行する。まず、ステップ１０３に進み、エアフローメータ１４で検出した吸入空気量ＧＡを読み込んだ後、ステップ１０４に進み、燃料噴射制御プログラム（図示せず）で算出した燃料噴射量ＴＡＵを読み込む。
【００３５】
この後、ステップ１０５に進み、前回までの吸入空気量積算値ＧＡＳＵＭに今回の吸入空気量ＧＡを加算して吸入空気量積算値ＧＡＳＵＭを更新した後、ステップ１０６に進み、前回までの燃料噴射量積算値ＴＡＵＳＵＭに今回の燃料噴射量ＴＡＵを加算して燃料噴射量積算値ＴＡＵＳＵＭを更新する。この後、ステップ１０７に進み、カウンタＣＳＵＭのカウント値を「１」だけカウントアップする。
【００３６】
この後、ステップ１０８に進み、カウンタＣＳＵＭのカウント値が所定値Ｋを越えたか否かを判定し、越えていなければ、ステップ１０１に戻る。これにより、カウンタＣＳＵＭのカウント値が所定値Ｋを越えるまで、吸入空気量積算値ＧＡＳＵＭを算出する処理と、燃料噴射量積算値ＴＡＵＳＵＭを算出する処理を繰り返す。
【００３７】
その後、カウンタＣＳＵＭのカウント値が所定値Ｋを越えた時点で、ステップ１０９に進み、吸入空気量積算値ＧＡＳＵＭが所定の正常範囲内（Ｇmin ＜ＧＡＳＵＭ＜Ｇmax ）であるか否かを判定し、更に、次のステップ１１０で、燃料噴射量積算値ＴＡＵＳＵＭが所定の正常範囲内（Ｔmin ＜ＴＡＵＳＵＭ＜Ｔmax ）か否かを判定する。
【００３８】
ステップ１０９とステップ１１０で共に「Ｙｅｓ」と判定された場合（つまり吸入空気量積算値ＧＡＳＵＭが正常範囲内、且つ、燃料噴射量積算値ＴＡＵＳＵＭが正常範囲内と判定された場合）には、排気熱量が触媒２４の早期暖機に必要な熱量となっていると判断して、ステップ１１１に進み、触媒早期暖機システムが正常と判定して、本プログラムを終了する。
【００３９】
これに対して、ステップ１０９で「Ｎｏ」と判定された場合（吸入空気量積算値ＧＡＳＵＭが正常範囲外と判定された場合）、又は、ステップ１１０で「Ｎｏ」と判定された場合（燃料噴射量積算値ＴＡＵＳＵＭが正常範囲外と判定された場合）には、排気熱量が触媒２４の早期暖機に適正な熱量となっていない（排気熱量が不足又は過剰）と判断して、ステップ１１２に進み、触媒早期暖機システムが異常と判定して、警告ランプ（図示せず）を点灯して運転者に警告すると共に、異常コードをＥＣＵ３１のバックアップＲＡＭ（図示せず）に記憶した後、本プログラムを終了する。
【００４０】
以上説明した本実施形態（１）では、触媒早期暖機制御中に吸入空気量ＧＡ（吸入空気量パラメータ）と燃料噴射量ＴＡＵ（空燃比パラメータ）をそれぞれ積算し、吸入空気量積算値ＧＡＳＵＭと燃料噴射量積算値ＴＡＵＳＵＭが、それぞれ所定の正常範囲内か否かによって触媒早期暖機システムの異常の有無を診断するようにしたので、触媒早期暖機制御中の積算排気熱量（始動後に触媒２４に供給される総熱量）を評価して、触媒早期暖機システムの異常の有無を精度良く診断することができる。しかも、触媒温度を検出するためのセンサを新たに設ける必要がないので、低コスト化の要求も満たすことができる。
【００４１】
尚、本実施形態（１）では、吸入空気量ＧＡと燃料噴射量ＴＡＵの両方を用いて触媒早期暖機システムの異常診断を行うようにしたが、吸入空気量ＧＡと燃料噴射量ＴＡＵのうちのいずれか一方のみを用いて触媒早期暖機システムの異常診断を行うようにしても良い。
【００４２】
ところで、車両の走行中は、エンジン運転条件の変化に応じて吸入空気量や燃料噴射量が変化し、それに応じて触媒早期暖機システムの異常診断パラメータ（吸入空気量パラメータや空燃比パラメータ）が変化するだけでなく、走行風による触媒２４の放熱によって触媒２４の暖機が遅れるため、車両の走行中は、運転条件の変化や走行風の影響を考慮しないと、媒早期暖機システムの異常診断を精度良く行うことは困難である。
【００４３】
その点、本実施形態（１）では、エンジン運転条件（吸入空気量、燃料噴射量等）が比較的安定しているアイドル運転中に、触媒早期暖機システムの異常診断を実行するようにしたので、異常診断パラメータに及ぼすエンジン運転条件の影響を少なくできると共に、走行風による触媒２４の暖機の遅れも発生しない。そのため、本実施形態（１）では、エンジン運転条件の変化や走行風の影響を考慮せずに、触媒早期暖機システムの異常診断を精度良く行うことができる。
【００４４】
尚、本実施形態（１）では、吸入空気量パラメータとしてエアフローメータ１４で検出した吸入空気量ＧＡを用いたが、吸入空気量パラメータとしてスロットル開度や吸気圧を用いるようにしても良い。更に、可変バルブリフト機構によって吸気バルブのリフト量を可変して吸入空気量を調整するシステムでは、吸気バルブの可変リフト量を吸入空気量パラメータとして用いるようにしても良い。或は、スロットル開度、吸気圧、吸気バルブの可変リフト量等を用いて求めた推定吸入空気量を吸入空気量パラメータとして用いても良い。
【００４５】
また、本実施形態（１）では、空燃比パラメータとして燃料噴射量ＴＡＵを用いたが、空燃比パラメータとして燃焼ラフネス値を用いるようにしても良い。或は、燃料噴射量、燃焼ラフネス値等を用いて求めた推定空燃比を空燃比パラメータとして用いても良い。尚、冷間始動時でも早期に活性化可能な空燃比センサを備えたシステムの場合には、空燃比パラメータとして空燃比センサで検出した空燃比を用いても良い。
【００４６】
［実施形態（２）］
前記実施形態（１）では、触媒早期暖機制御中に吸入空気量ＧＡ（吸入空気量パラメータ）と燃料噴射量ＴＡＵ（空燃比パラメータ）を積算し、その積算値に基づいて触媒早期暖機システムの異常の有無を診断するようにしたが、図５及び図６に示す本発明の実施形態（２）では、触媒早期暖機制御中に推定空燃比Ａ／Ｆ（空燃比パラメータ）を監視し、その挙動に基づいて触媒早期暖機システムの異常の有無を診断するようにしている。
【００４７】
以下、本実施形態（２）の触媒早期暖機システムの異常診断を行う図５の触媒早期暖機システム異常診断プログラムの処理内容を説明する。本プログラムでは、触媒早期暖機制御中且つアイドル運転中のときに、吸入空気量ＧＡと燃料噴射量ＴＡＵを読み込む（ステップ２０１〜２０４）。
【００４８】
この後、ステップ２０５に進み、吸入空気量ＧＡを燃料噴射量ＴＡＵで除算して推定空燃比Ａ／Ｆを算出する。
Ａ／Ｆ＝ＧＡ／ＴＡＵ
尚、図６に示すように、推定空燃比Ａ／Ｆの算出は、空燃比Ａ／Ｆが安定し始めるタイミング付近から開始するようにしても良い。
【００４９】
この後、ステップ２０６に進み、カウンタＣＳＵＭのカウント値を「１」だけカウントアップした後、ステップ２０７に進み、推定空燃比Ａ／Ｆが所定空燃比（例えば１４）よりもリッチか否かを判定する。前述したように、排気温度は空燃比によって変化するため（図４参照）、推定空燃比Ａ／Ｆが所定空燃比（例えば１４）よりもリッチであるか否かによって触媒早期暖機制御中に排気温度が異常低下したか否かを判定することができる。推定空燃比Ａ／Ｆが所定空燃比よりもリーンであれば、次のステップ２０８に進み、カウンタＣＳＵＭのカウント値が所定値Ｋを越えたか否かによって異常診断期間が終了したか否かを判定し、異常診断期間の終了前であれば、ステップ２０１に戻る。
【００５０】
一方、上記ステップ２０７で推定空燃比Ａ／Ｆが所定空燃比よりもリッチと判定された場合には、ステップ２１０に進み、リッチカウンタＮのカウント値を「１」だけカウントアップする。このリッチカウンタＮは、推定空燃比Ａ／Ｆが所定空燃比よりもリッチとなった回数をカウントすることで、排気温度が異常低下した回数をカウントする。この後、ステップ２１１に進み、リッチカウンタＮのカウント値が所定値Ｍを越えたか否かを判定し、越えていなければ、ステップ２０８に進む。
【００５１】
上記ステップ２１１で、リッチカウンタＮのカウント値が所定値Ｍを越えることなく、ステップ２０８で、異常診断期間が終了したと判定されれば、ステップ２０９に進み、触媒早期暖機システムが正常と判定して、本プログラムを終了する。
【００５２】
これに対して、異常診断期間が終了する前に、ステップ２１１でリッチカウンタＮのカウント値が所定値Ｍを越えたと判定された場合には、ステップ２１２に進み、触媒早期暖機システムが異常と判定して、警告ランプ（図示せず）を点灯して運転者に警告すると共に、異常コードをＥＣＵ３１のバックアップＲＡＭ（図示せず）に記憶した後、本プログラムを終了する。
【００５３】
以上説明した本実施形態（２）では、触媒早期暖機制御中に推定空燃比Ａ／Ｆ（空燃比パラメータ）を監視し、推定空燃比Ａ／Ｆが所定空燃比よりもリッチになったか否かで、排気温度が異常低下したか否かを判定して触媒早期暖機システムの異常診断を行うようにしたので、触媒早期暖機制御中に一時的に異常状態となった場合でも、その異常を検出して触媒早期暖機システムの異常と診断することができる。
【００５４】
尚、本実施形態（２）では、空燃比パラメータとして推定空燃比Ａ／Ｆを用いたが、空燃比パラメータとして燃料噴射量や燃焼ラフネス値を用いるようにしても良い。また、冷間始動時でも早期に活性化可能な空燃比センサを備えたシステムの場合には、空燃比パラメータとして空燃比センサで検出した空燃比を用いても良い。
【００５５】
また、本実施形態（２）では、空燃比パラメータ（推定空燃比Ａ／Ｆ）の挙動に基づいて触媒早期暖機システムの異常診断を行うようにしたが、吸入空気量パラメータの挙動、或は、空燃比パラメータと吸入空気量パラメータの両方の挙動に基づいて触媒早期暖機システムの異常診断を行うようにしても良い。
【００５６】
［実施形態（３）］
図７に示す本発明の実施形態（３）では、空燃比、点火時期遅角量、エンジン回転速度によって排気温度が変化することを考慮して、触媒早期暖機制御中に推定空燃比（空燃比パラメータ）、点火時期遅角量及びエンジン回転速度に基づいて推定排気温度を算出すると共に、この推定排気温度と吸入空気量（吸入空気量パラメータ）に基づいてエンジン１１の推定排気熱量を算出し、これを積算して求めた推定排気熱量積算値ＱＳＵＭを所定値Ｑmin と比較して触媒早期暖機システムの異常の有無を診断するようにしている。
【００５７】
以下、本実施形態（３）の触媒早期暖機システムの異常診断を行う図７の触媒早期暖機システム異常診断プログラムの処理内容を説明する。本プログラムでは、触媒早期暖機制御中且つアイドル運転中のときに、吸入空気量ＧＡと燃料噴射量ＴＡＵを読み込む（ステップ３０１〜３０４）。
【００５８】
この後、ステップ３０５に進み、吸入空気量ＧＡを燃料噴射量ＴＡＵで除算して推定空燃比Ａ／Ｆ（Ａ／Ｆ＝ＧＡ／ＴＡＵ）を算出した後、ステップ３０６に進み、推定空燃比Ａ／Ｆ、点火時期遅角量Δθ、エンジン回転速度ＮＥを用いて推定排気温度Ｔを次式により算出する。
Ｔ＝Ａ／Ｆ×Ｋ1 ＋Δθ×Ｋ2 ＋ＮＥ×Ｋ3 ＋Ｋ4
ここで、Ｋ1 〜Ｋ4 は係数である。
【００５９】
推定排気温度Ｔの算出後、ステップ３０７に進み、推定排気温度Ｔと吸入空気量ＧＡとを用いて推定排気熱量Ｑを次式により算出する。
Ｑ＝Ｔ×ＧＡ×Ｅ
ここで、Ｅは排出ガスの比熱である。
【００６０】
推定排気熱量Ｑの算出後、ステップ３０８に進み、前回までの推定排気熱量積算値ＱＳＵＭに今回の推定排気熱量Ｑを加算して推定排気熱量積算値ＱＳＵＭを更新する。この後、ステップ３０９に進み、タイマＣＳＵＭのカウント値を「１」だけカウントアップする。
【００６１】
この後、ステップ３１０に進み、カウンタＣＳＵＭのカウント値が所定値Ｋを越えたか否かを判定し、越えていなければ、ステップ３０１に戻る。これにより、カウンタＣＳＵＭのカウント値が所定値Ｋを越えるまで、推定排気熱量積算値ＱＳＵＭを更新する処理を繰り返す（図６参照）。
【００６２】
その後、カウンタＣＳＵＭのカウント値が所定値Ｋを越えた時点で、ステップ３１１に進み、推定排気熱量積算値ＱＳＵＭが所定値Ｑmin よりも大きいか否かを判定する。推定排気熱量積算値ＱＳＵＭが所定値Ｑmin よりも大きいと判定された場合には、排気熱量が触媒２４の早期暖機に必要な熱量となっていると判断して、ステップ３１２に進み、触媒早期暖機システムが正常と判定して、本プログラムを終了する。
【００６３】
これに対して、ステップ３１１で推定排気熱量積算値ＱＳＵＭが所定値Ｑmin 以下と判定された場合には、排気熱量が不足して、触媒２４の早期暖機に必要な熱量が触媒２４に供給されていないと判断して、ステップ３１３に進み、触媒早期暖機システムが異常と判定して、警告ランプ（図示せず）を点灯して運転者に警告すると共に、異常コードをＥＣＵ３１のバックアップＲＡＭ（図示せず）に記憶した後、本プログラムを終了する。
【００６４】
以上説明した本実施形態（３）では、触媒早期暖機制御中に、推定空燃比（空燃比パラメータ）、点火時期遅角量及びエンジン回転速度に基づいて推定排気温度を算出すると共に、この推定排気温度と吸入空気量（吸入空気量パラメータ）に基づいてエンジン１１の推定排気熱量を算出し、これを積算して求めた推定排気熱量積算値ＱＳＵＭを所定値Ｑmin と比較して触媒早期暖機システムの異常の有無を診断するようにしたので、排気熱量が触媒２４の早期暖機に必要な熱量となっているか否かをより精度良く判定することができる。
【００６５】
尚、本実施形態（３）では、空燃比、点火時期遅角量、エンジン回転速度によって排気温度が変化することを考慮して、空燃比、点火時期遅角量、エンジン回転速度の全てを考慮して排気温度を精度良く推定するようにしたが、空燃比、点火時期遅角量、エンジン回転速度のうちのいずれか２つ又は１つのパラメータのみを用いて排気温度を推定するようにしても良い。
【００６６】
また、本実施形態（３）では、吸入空気量パラメータとしてエアフローメータ１４で検出した吸入空気量ＧＡを用いたが、吸入空気量パラメータとしてスロットル開度、吸気圧、吸気バルブの可変リフト量のいずれかを用いるようにしても良い。或は、スロットル開度、吸気圧、吸気バルブの可変リフト量等を用いて求めた推定吸入空気量を吸入空気量パラメータとして用いても良い。
【００６７】
また、本実施形態（３）では、空燃比パラメータとして推定空燃比Ａ／Ｆを用いたが、空燃比パラメータとして燃料噴射量や燃焼ラフネス値を用いるようにしても良い。また、冷間始動時でも早期に活性化可能な空燃比センサを備えたシステムの場合には、空燃比パラメータとして空燃比センサで検出した空燃比を用いても良い。
【００６８】
［実施形態（４）］
ところで、触媒２４の暖機に関わる熱量には、エンジン１１からの排気熱量の他に、触媒２４の内部で排出ガス中のリーン成分（酸素等）とリッチ成分（ＨＣ等）とが反応して発生する反応熱量がある。触媒早期暖機制御中の空燃比によって触媒２４で反応するリーン成分量（酸素量等）が変化して触媒２４内部で発生する反応熱量が変化するため、触媒早期暖機制御中の空燃比よって触媒２４の早期暖機に必要な排気熱量も異なってくる。
【００６９】
そこで、図８乃至図１１に示す本発明の実施形態（４）では、触媒早期暖機制御中（排気熱量算出中）の空燃比を推定し、排気熱量に基づいて触媒早期暖機システムの異常の有無を診断する際に、触媒早期暖機制御中の推定空燃比に基づいて異常診断条件［本実施形態（４）では排気熱量］を補正するようにしている。尚、本実施形態（４）では、空燃比の情報として空気過剰率λを用いるようにしている。
【００７０】
以下、本実施形態（４）の触媒早期暖機システムの異常診断を行う図８の触媒早期暖機システム異常診断プログラムの処理内容を説明する。本プログラムでは、触媒早期暖機制御中且つアイドル運転中のときに、吸入空気量ＧＡを読み込む（ステップ４０１〜４０３）。
【００７１】
この後、ステップ４０４に進み、点火時期遅角量Δθ、エンジン回転速度ＮＥを用いて基準空燃比（例えば空気過剰率λ＝１）における推定排気温度Ｔ0 を次式により算出する。
Ｔ0 ＝Ｋ0 ＋Δθ×Ｋ2 ＋ＮＥ×Ｋ3
ここで、Ｋ0 、Ｋ2 、Ｋ3 は係数である。
【００７２】
この後、ステップ４０５に進み、推定排気温度Ｔ0 と吸入空気量ＧＡと排出ガスの比熱Ｅを用いて推定排気熱量Ｑ0 を次式により算出する。
Ｑ0 ＝Ｔ0 ×ＧＡ×Ｅ
推定排気熱量Ｑ0 の算出後、ステップ４０６に進み、前回までの推定排気熱量積算値ＱＳＵＭ0 に今回の推定排気熱量Ｑ0 を加算して推定排気熱量積算値ＱＳＵＭ0 を更新する。この後、ステップ４０７に進み、タイマＣＳＵＭのカウント値を「１」だけカウントアップする。
【００７３】
この後、ステップ４０８に進み、カウンタＣＳＵＭのカウント値が所定値Ｋを越えたか否かを判定し、越えていなければ、ステップ４０１に戻る。これにより、カウンタＣＳＵＭのカウント値が所定値Ｋを越えるまで、推定排気熱量積算値ＱＳＵＭ0 を更新する処理を繰り返す。
【００７４】
その後、カウンタＣＳＵＭのカウント値が所定値Ｋを越えた時点で、ステップ４０９に進み、空燃比センサ２３が活性状態になった時点ｔ1 で空燃比センサ２３で検出した空気過剰率λs とリーン化補正係数Ｌs とを用いて触媒早期暖機制御中（排気熱量算出中）の推定空気過剰率λg を次式により算出する。
λg ＝λs ×｛１−（１−Ｌs ）×ＫＬＭＤ｝
ここで、リーン化補正係数Ｌs は、触媒早期暖機制御中にエンジン回転変動が大きくならない範囲で空燃比をリーン方向に補正するための補正係数である（図１０参照）。また、ＫＬＭＤは、触媒早期暖機制御中のリーン化補正の影響を平均化するための係数（例えば０．５）である。
【００７５】
この後、ステップ４１０に進み、図９に示す異常診断補正係数ＫＱのマップを検索して、触媒早期暖機制御中の推定空気過剰率λg に応じた異常診断補正係数ＫＱを算出する。
【００７６】
この図９の異常診断補正係数ＫＱのマップは、触媒早期暖機制御中の推定空気過剰率λg が大きくなる（リーンになる）ほど、異常診断補正係数ＫＱが大きくなるように設定されている。また、推定空気過剰率λg ＝１のときには、異常診断補正係数ＫＱ＝１に設定され、推定排気熱量積算値ＱＳＵＭ0 を補正しない。
【００７７】
この後、ステップ４１１に進み、推定排気熱量積算値ＱＳＵＭ0 に異常診断補正係数ＫＱを乗算して異常診断用の排気熱量積算値ＱＱＳＵＭを求める。
ＱＱＳＵＭ＝ＱＳＵＭ×ＫＱ
この後、ステップ４１２に進み、異常診断用の排気熱量積算値ＱＱＳＵＭが異常判定値Ｑmin よりも大きいか否かを判定する。異常診断用の排気熱量積算値ＱＱＳＵＭが異常判定値Ｑmin よりも大きいと判定された場合には、排気熱量が触媒２４の早期暖機に必要な熱量となっていると判断して、ステップ４１３に進み、触媒早期暖機システムが正常と判定して、本プログラムを終了する。
【００７８】
これに対して、ステップ４１２で異常診断用の排気熱量積算値ＱＱＳＵＭが異常判定値Ｑmin 以下と判定された場合には、排気熱量が不足して、触媒２４の早期暖機に必要な熱量が触媒２４に供給されていないと判断して、ステップ４１４に進み、触媒早期暖機システムが異常と判定して、警告ランプ（図示せず）を点灯して運転者に警告すると共に、異常コードをＥＣＵ３１のバックアップＲＡＭ（図示せず）に記憶した後、本プログラムを終了する。
【００７９】
以上説明した本実施形態（４）では、触媒早期暖機制御中（排気熱量算出中）の推定空気過剰率λg を算出し、この推定空気過剰率λg に基づいて補正した異常診断用の排気熱量積算値ＱＱＳＵＭを用いて触媒早期暖機システムの異常の有無を診断するようにしたので、触媒早期暖機制御中の空燃比（空気過剰率）によって触媒２４内部で発生する反応熱量が変化するのに対応して排気熱量積算値を補正することができ、触媒早期暖機制御中の排気熱量積算値が触媒２４の早期暖機に必要な熱量となっているか否かを精度良く判定することができる。
【００８０】
一般に、触媒早期暖機制御中は、エンジン１１の温度が低いため、燃料噴射弁２０から噴射された燃料のうち吸気ポート壁面等に付着する燃料量（ウェット量）が比較的多くなっている。従って、触媒早期暖機制御中は、燃料噴射量ＴＡＵと吸入空気量ＧＡからでは、触媒早期暖機制御中の空燃比（空気過剰率）を精度良く推定することができない。
【００８１】
その点、本実施形態（４）では、図１０のタイムチャートに示すように、空燃比センサ２３が活性状態になった時点ｔ1 で空燃比センサ２３で検出した空気過剰率λs とリーン化補正係数Ｌs とを用いて触媒早期暖機制御中（排気熱量算出中）の推定空気過剰率λg を算出する。リーン化補正係数Ｌs は、触媒早期暖機制御中の空燃比の挙動（リーン方向への変化量）を表すパラメータとなるため、空燃比センサ２３の活性時の検出空気過剰率λs とリーン化補正係数Ｌs とを用いれば、触媒早期暖機制御中にリーン化補正も考慮して、触媒早期暖機制御中の推定空気過剰率λg （推定空燃比）をより一層精度良く算出することができる。
【００８２】
尚、本実施形態（４）では、推定空気過剰率λg に基づいて推定排気熱量積算値ＱＳＵＭ0 を補正するようにしたが、推定空気過剰率λg に基づいて異常判定値Ｑmin を補正するようにしても良く、この場合も、同様の効果が得られる。
【００８３】
また、本実施形態（４）では、空燃比センサ２３の活性時の検出空気過剰率λs とリーン化補正係数Ｌs とを用いて触媒早期暖機制御中の推定空気過剰率λg を算出するようにしたが、図１１に示すように、空燃比センサ２３が活性した時点ｔ1 で空燃比センサ２３で検出した空気過剰率λs （又は活性時点ｔ1 付近の所定期間の空気過剰率λの平均値λav）を触媒早期暖機制御中の推定空気過剰率λg （推定空燃比）としても良い。
【００８４】
また、図１１に示すように、空燃比センサ２３の活性時には、空燃比フィードバック制御が開始されて、空燃比センサ２３で検出した空燃比を目標空燃比に補正するための空燃比フィードバック補正係数Ｆを算出するので、空燃比センサ２３の活性直後の空燃比フィードバック補正係数Ｆs （又は活性直後の所定期間の空燃比フィードバック補正係数Ｆの平均値Ｆav）に基づいて触媒早期暖機制御中の推定空気過剰率λg （推定空燃比）を算出するようにしても良い。
【００８５】
また、空燃比フィードバック補正係数Ｆs とリーン化補正係数Ｌs とを用いて触媒早期暖機制御中の推定空気過剰率λg （推定空燃比）を算出するようにしても良い。
また、上記各実施形態（１）〜（４）を適宜組み合わせて実施するようにしても良い。
【図面の簡単な説明】
【図１】本発明の実施形態（１）を示すエンジン制御システム全体の概略構成図
【図２】実施形態（１）の触媒早期暖機システム異常診断プログラムの処理の流れを示すフローチャート
【図３】実施形態（１）の実行例を示すタイムチャート
【図４】空燃比と排気温度との関係を示す図
【図５】実施形態（２）の触媒早期暖機システム異常診断プログラムの処理の流れを示すフローチャート
【図６】実施形態（２）及び実施形態（３）の実行例を示すタイムチャート
【図７】実施形態（３）の触媒早期暖機システム異常診断プログラムの処理の流れを示すフローチャート
【図８】実施形態（４）の触媒早期暖機システム異常診断プログラムの処理の流れを示すフローチャート
【図９】異常診断補正係数ＫＱのマップを概念的に示す図
【図１０】実施形態（４）の実行例を示すタイムチャート
【図１１】実施形態（４）の変形例を説明するためのタイムチャート
【符号の説明】
１１…エンジン（内燃機関）、１４…エアフローメータ、１５…スロットルバルブ、２０…燃料噴射弁、２１…点火プラグ、２２…排気管、２３…空燃比センサ、２４…触媒、３１…ＥＣＵ（異常診断手段，排気熱量算出手段，空燃比推定手段）。
【図１】
0004062729.tif 000002
【図２】
0004062729.tif 000003
【図３】
0004062729.tif 000004
【図４】
0004062729.tif 000005
【図５】
0004062729.tif 000006
【図６】
0004062729.tif 000007
【図７】
0004062729.tif 000008
【図８】
0004062729.tif 000009
【図９】
0004062729.tif 000010
【図１０】
0004062729.tif 000011
【図１１】
0004062729.tif 000012