(57)【特許請求の範囲】
【請求項１】
車両のエンジンルーム内にエアコン用の冷凍サイクルのコンデンサが設けられるとともに、前記車両のフロント開口部に開閉自在のシャッタを有し、当該シャッタの開放によって前記コンデンサを冷却する外気を前記エンジンルームに導入するためのシャッタ装置の故障を判定する車両のシャッタ装置の故障判定装置であって、
前記コンデンサから排出された冷媒の圧力を冷媒圧として検出する冷媒圧検出手段と、
当該検出された冷媒圧に基づいて、前記シャッタ装置の故障を判定する故障判定手段と、
前記シャッタ装置に開指令または閉指令を開閉指令として出力することによって、前記シャッタの開閉を制御する開閉制御手段と、を備え、
前記故障判定手段は、前記エアコンの作動中において、前記開閉制御手段から前記閉指令が出力されているときに検出された冷媒圧である閉指令時冷媒圧と、前記開指令が出力されているときに検出された冷媒圧である開指令時冷媒圧との差が、所定値以下のときに、前記シャッタ装置に故障が発生していると判定することを特徴とする車両のシャッタ装置の故障判定装置。
【請求項２】
前記開閉制御手段からの開閉指令を切り換える基準タイミングを設定する基準タイミング設定手段と、
当該設定された基準タイミングで、前記開閉指令を前記閉指令と前記開指令の間で切り換える開閉指令切換手段と、をさらに備え、
前記冷凍サイクルは、前記冷媒を圧縮し、昇圧するコンプレッサを有し、
前記エアコンは、前記コンプレッサと当該コンプレッサの駆動源とを接続／遮断するエアコンクラッチを有し、
前記基準タイミング設定手段は、前記エアコンクラッチが遮断されたタイミングを、前記基準タイミングとして設定することを特徴とする、請求項１に記載の車両のシャッタ装置の故障判定装置。
【請求項３】
前記故障判定手段は、前記基準タイミングの前後において、前記エアコンクラッチが接続された後に前記冷媒圧がそれぞれピークに達したときに検出された冷媒圧を、前記閉指令時冷媒圧および前記開指令時冷媒圧として用いることを特徴とする、請求項２に記載の車両のシャッタ装置の故障判定装置。
【請求項４】
前記開閉制御手段からの開閉指令を切り換える基準タイミングを設定する基準タイミング設定手段と、
当該設定された基準タイミングで、前記開閉指令を前記閉指令と前記開指令の間で切り換える開閉指令切換手段と、をさらに備え、
前記故障判定手段は、前記基準タイミングで前記開閉指令が切り換えられた後、所定時間が経過したときに検出された冷媒圧を、前記閉指令時冷媒圧または前記開指令時冷媒圧として用いることを特徴とする、請求項１に記載の車両のシャッタ装置の故障判定装置。
【請求項５】
前記冷凍サイクルは、前記冷媒を圧縮し、昇圧するコンプレッサを有し、
前記エアコンは、前記コンプレッサと当該コンプレッサの駆動源とを接続／遮断するエアコンクラッチを有し、
前記基準タイミング設定手段は、前記エアコンクラッチが接続された後、所定の遅れ時間が経過したタイミングを、前記基準タイミングとして設定することを特徴とする、請求項４に記載の車両のシャッタ装置の故障判定装置。
【請求項６】
前記冷凍サイクルは、前記冷媒を圧縮し、昇圧するコンプレッサを有し、
前記エアコンは、前記コンプレッサと当該コンプレッサの駆動源とを接続／遮断するエアコンクラッチを有し、
前記基準タイミング設定手段は、前記エアコンクラッチが接続された後、前記冷媒圧が収束したタイミングを、前記基準タイミングとして設定することを特徴とする、請求項４に記載の車両のシャッタ装置の故障判定装置。
【請求項７】
前記冷凍サイクルは、前記冷媒を圧縮し、昇圧するコンプレッサを有し、
前記エアコンは、前記コンプレッサと当該コンプレッサの駆動源とを接続／遮断するエアコンクラッチを有し、
前記基準タイミング設定手段は、前記エアコンクラッチが接続された後、前記冷媒圧がピークに達したタイミングを、前記基準タイミングとして設定することを特徴とする、請求項４に記載の車両のシャッタ装置の故障判定装置。
【請求項８】
前記エアコンクラッチの接続状態の継続時間を取得する継続時間取得手段をさらに備え、
前記基準タイミング設定手段は、前記取得された継続時間に応じて、前記基準タイミングを設定することを特徴とする、請求項４に記載の車両のシャッタ装置の故障判定装置。
【請求項９】
前記開閉制御手段からの前記開閉指令が前記開指令および前記閉指令の一方に維持されている状態において前記エアコンクラッチの接続／遮断が複数回、繰り返されたときに、前記エアコンクラッチが接続された状態でそれぞれ検出された複数の冷媒圧の平均値を算出する平均値算出手段をさらに備え、
前記故障判定手段は、前記開閉指令が前記開指令および前記閉指令の前記一方に維持されている状態から他方に切り換えられた後、前記所定時間が経過したときに検出された冷媒圧と、前記算出された平均値との差に基づいて、前記シャッタ装置の故障を判定することを特徴とする、請求項４に記載の車両のシャッタ装置の故障判定装置。
【請求項１０】
前記エアコンの運転条件を取得する運転条件取得手段と、
当該取得されたエアコンの運転条件が、前記閉指令が出力されているときと、前記開指令が出力されているときとの間で異なるときに、前記故障判定手段による前記シャッタ装置の故障判定を禁止する故障判定禁止手段と、
をさらに備えることを特徴とする、請求項１ないし９のいずれかに記載の車両のシャッタ装置の故障判定装置。
【請求項１１】
車両のエンジンルーム内にエアコン用の冷凍サイクルのコンデンサが設けられるとともに、前記車両のフロント開口部に開閉自在のシャッタを有し、当該シャッタの開放によって前記コンデンサを冷却する外気を前記エンジンルームに導入するためのシャッタ装置の故障を判定する車両のシャッタ装置の故障判定装置であって、
前記コンデンサから排出された冷媒の圧力を冷媒圧として検出する冷媒圧検出手段と、
当該検出された冷媒圧に基づいて、前記シャッタ装置の故障を判定する故障判定手段と、
前記シャッタ装置に開指令または閉指令を開閉指令として出力することによって、前記シャッタの開閉を制御する開閉制御手段と、
前記エアコンの運転条件を取得する運転条件取得手段と、
当該取得されたエアコンの運転条件が、前記閉指令が出力されているときと、前記開指令が出力されているときとの間で異なるときに、前記故障判定手段による前記シャッタ装置の故障判定を禁止する故障判定禁止手段と、
を備えることを特徴とする車両のシャッタ装置の故障判定装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、車両のフロント開口部に開閉自在に設けられ、エンジンルームに外気を導入するシャッタの故障を判定する車両のシャッタ装置の故障判定装置に関する。
【背景技術】
【０００２】
従来、この種の車両のシャッタ装置の故障判定装置として、例えば特許文献１に記載されたものが知られている。この車両のエンジンルーム内にはラジエータが設けられ、フロント開口部には、ラジエータを冷却する外気を導入するためのグリルシャッタが設けられている。このグリルシャッタは、検出された内燃機関の冷却水の温度（以下「エンジン水温」という）が所定温度以上のときに開放され、所定温度未満のときに閉鎖される。これにより、エンジンルームに導入される外気の量がエンジン水温に応じて制御され、ラジエータが適切な温度に保たれる。【０００３】
また、この故障判定装置では、グリルシャッタへの指令が閉指令から開指令に切り換わってから所定時間が経過したときのエンジン水温が、第１所定温度Ａ０以上のときには、エンジン水温が低下していないため、グリルシャッタが閉じ側で固着していると判定する。また、グリルシャッタに対して開指令が継続して出力されているときのエンジン水温が、第１所定温度Ａ０よりも高い第２所定温度Ｂよりも高いときには、グリルシャッタが開放状態にあるときのエンジン水温としては高すぎるため、やはりグリルシャッタが閉じ側で固着していると判定する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第３１１７７９７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、冷却水の温度の変化速度は小さいため、グリルシャッタを閉鎖状態から開放しても、そのときのエンジン水温の低下量が小さいことから、誤判定を招きやすく、グリルシャッタの閉じ側の固着を精度良く判定することができない。その場合には、グリルシャッタが実際には閉じ側で固着していることで、ラジエータが冷却されないため、内燃機関のオーバーヒートや、エンジンルーム内の機器の劣化などの不具合が生じるおそれがある。また、グリルシャッタに、その開度によって車両の空力特性を制御する機能を併せ持たせる場合、その機能を発揮できなくなり、車両の操縦性が悪化する。【０００６】
このような誤判定を回避するために、例えば、エンジン水温を高精度の水温センサを用いて検出することが考えられるが、その場合には、水温センサが高価になるため、コストアップの原因になる。あるいは、グリルシャッタの開放後、エンジン水温が十分に変化するのに必要な時間が経過するのを待って、故障判定を行うことも考えられるが、その場合には、故障判定に要する時間が長くなってしまうため、故障判定の実行頻度を十分に確保できなくなるおそれがある。【０００７】
本発明は、以上のような課題を解決するためになされたものであり、シャッタ装置の故障判定を、短時間で精度良く行うことができる車両のシャッタ装置の故障判定装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記の目的を達成するために、請求項１に係る発明は、車両Ｖのエンジンルーム内にエアコン３２用の冷凍サイクルのコンデンサ１１が設けられるとともに、車両Ｖのフロント開口部（実施形態における（以下、本項において同じ）フロントグリル４２）に開閉自在のシャッタ（グリルシャッタ４７）を有し、シャッタの開放によってコンデンサ１１を冷却する外気をエンジンルームに導入するためのシャッタ装置（グリルシャッタ装置４１）の故障を判定する車両のシャッタ装置の故障判定装置１であって、コンデンサ１１から排出された冷媒の圧力を冷媒圧ＰＤとして検出する冷媒圧検出手段（冷媒圧センサ２１）と、検出された冷媒圧ＰＤに基づいて、シャッタ装置の故障を判定する故障判定手段（ＥＣＵ２、図４のステップ４，１１、図２１のステップ２５７，２６４）と、シャッタ装置に開指令または閉指令を開閉指令として出力することによって、シャッタの開閉を制御する開閉制御手段（ＥＣＵ２、図９のステップ９５，９６、図１２のステップ１５７，１５８、図１６のステップ２２７，２２８）と、を備え、故障判定手段は、エアコン３２の作動中において、開閉制御手段から閉指令が出力されているときに検出された冷媒圧である閉指令時冷媒圧と、開指令が出力されているときに検出された冷媒圧である開指令時冷媒圧との差（判定用冷媒圧差ＤＤＰＤ、判定用ピーク差ＤＤＰＤＰ）が、所定値Ｔｈｒ以下のときに、シャッタ装置に故障が発生していると判定する（図９のステップ１０５、図１３のステップ１６８、図１７のステップ２３８、図２７のステップ３６７）ことを特徴とする。
【０００９】
この車両のエンジンルーム内には、エアコン用の冷凍サイクルのコンデンサが設けられており、車両のフロント開口部には、シャッタの開放によってコンデンサを冷却する外気をエンジンルームに導入するためのシャッタ装置が設けられている。このシャッタ装置の故障判定装置によれば、コンデンサから排出された冷媒の圧力を冷媒圧として検出し、検出された冷媒圧に基づいて、シャッタ装置の故障を判定する。本発明は、以下の観点に基づいている。すなわち、エアコンの作動中にシャッタが開放されると、シャッタを介して導入された外気によってコンデンサが冷却されることで、コンデンサ内の冷媒が凝縮し、その圧力が低下する。一方、シャッタが閉鎖されると、外気が遮断されることで、コンデンサ内の冷媒の凝縮度合が低下し、その圧力が上昇する。このようなシャッタの開閉に応じた冷媒圧の変化は、前述した従来技術における冷却水の温度の場合と異なり、明確に現れる。【００１０】
以上の観点から、本発明によれば、シャッタの開放／閉鎖に応じて大きな速度で変化する冷媒圧に基づいて、シャッタ装置の故障を判定するので、この故障判定を精度良くかつ短時間で行うことができる。同じ理由から、冷媒圧を検出する圧力検出手段として高精度の圧力センサを用いなくても、故障判定の精度を確保できるため、それにより、コストダウンを図ることができる。【００１２】
また、本発明によれば、シャッタ装置が正常のときには、シャッタは、開閉制御手段から開指令が出力されるのに応じて開放され、閉指令が出力されるのに応じて閉鎖される。また、エアコンの作動中において、閉指令が出力されているときに検出された閉指令時冷媒圧と、開指令が出力されているときに検出された開指令時冷媒圧との差が、所定値以下のときに、シャッタ装置に故障が発生していると判定する。前述したように、エアコンの作動中における冷媒圧は、シャッタが閉鎖している状態ではより高く、開放している状態ではより低い。したがって、上述した故障判定により、閉指令時冷媒圧と開指令時冷媒圧との差が所定値以下のときには、シャッタの固着によるシャッタ装置の故障が発生していると、適切に判定することができる。
【００１３】
請求項２に係る発明は、請求項１に記載の車両のシャッタ装置の故障判定装置１において、開閉制御手段からの開閉指令を切り換える基準タイミングを設定する基準タイミング設定手段（ＥＣＵ２）と、設定された基準タイミングで、開閉指令を閉指令と開指令の間で切り換える開閉指令切換手段（ＥＣＵ２、図２５のステップ３３２〜３３４）と、をさらに備え、冷凍サイクルは、冷媒を昇圧した後に吐出するコンプレッサ１３を有し、エアコン３２は、コンプレッサ１３とコンプレッサ１３の駆動源（エンジン３）とを接続／遮断するエアコンクラッチ１４を有し、基準タイミング設定手段は、エアコンクラッチ１４が遮断されたタイミングを、基準タイミングとして設定する（図２５のステップ３３１）ことを特徴とする。
【００１４】
この構成によれば、エアコンクラッチが遮断されたタイミングを、基準タイミングとして設定することによって、エアコンクラッチが遮断されるのと同時に、開閉制御手段からの開閉指令が開指令と閉指令の間で切り換えられる。したがって、シャッタの開閉に遅れを伴う場合でも、開閉指令が切り換えられてからエアコンクラッチが接続されるまでに、シャッタの開閉を確実に終了させることができる。それにより、シャッタの開閉の遅れの影響を回避しながら、シャッタの開閉の切換後におけるエアコン作動中の冷媒圧を適切に取得できる。その結果、シャッタ装置の故障判定をより適切に行うことができる。【００１５】
請求項３に係る発明は、請求項２に記載の車両のシャッタ装置の故障判定装置１において、故障判定手段は、基準タイミングの前後において、エアコンクラッチ１４が接続された後に冷媒圧ＰＤがそれぞれピークに達したときに検出された冷媒圧（開指令時ピーク圧ＰＤＰＯ、閉指令時ピーク圧ＰＤＰＣ）を、閉指令時冷媒圧および開指令時冷媒圧として用いる（図２７のステップ３５４，３６０）ことを特徴とする。
【００１６】
前述したように、エアコンの作動中における冷媒圧は、シャッタが閉鎖している状態ではより高く、開放している状態ではより低い。また、冷媒圧は、エアコンクラッチが接続されると、一旦上昇し、ピークに達した後に低下し、そのときの運転条件に応じた一定値に収束する。この構成によれば、基準タイミングの前後において、すなわち、開閉指令の切換の前後において、エアコンクラッチが接続された後に冷媒圧がそれぞれピークに達したときに検出された冷媒圧を、閉指令時冷媒圧および開指令時冷媒圧として用い、シャッタ装置の故障判定を行う。したがって、エアコンクラッチの接続に伴って上昇する冷媒圧の基準になり得る明確なポイントで、判定に用いられる閉指令時冷媒圧および開指令時冷媒圧をいずれも適切に取得することができ、それにより、故障判定の精度を確保することができる。【００１７】
請求項４に係る発明は、請求項１に記載の車両のシャッタ装置の故障判定装置１において、開閉制御手段からの開閉指令を切り換える基準タイミングを設定する基準タイミング設定手段（ＥＣＵ２、図６）と、設定された基準タイミングで、開閉指令を閉指令と開指令の間で切り換える開閉指令切換手段（ＥＣＵ２、図９のステップ９４〜９６、図１２のステップ１５６〜１５８、図１６のステップ２２６〜２２８）と、をさらに備え、故障判定手段は、基準タイミングで開閉指令が切り換えられた後、所定時間Ｔｅｎｄが経過したときに検出された冷媒圧ＰＤを、閉指令時冷媒圧または開指令時冷媒圧として用いる（図９のステップ１００、図１２のステップ１６３、図１６のステップ２３３）ことを特徴とする。
【００１８】
この構成によれば、基準タイミングを設定するとともに、設定された基準タイミングで、開閉制御手段からの開閉指令を開指令と閉指令の間で切り換える。また、基準タイミングで開閉指令が切り換えられた後、所定時間が経過したときに検出された冷媒圧を、閉指令時冷媒圧または開指令時冷媒圧として用い、シャッタ装置の故障判定を行う。以上のように、開閉指令を切り換えるタイミングを基準タイミングとして設定するとともに、この基準タイミングを基準として、冷媒圧のサンプリングタイミングを設定するので、判定に用いる冷媒圧のサンプリング条件を統一することができ、それにより、シャッタ装置の故障判定をより適切に行うことができる。【００１９】
請求項５に係る発明は、請求項４に記載の車両のシャッタ装置の故障判定装置１において、冷凍サイクルは、冷媒を昇圧した後に吐出するコンプレッサ１３を有し、エアコン３２は、コンプレッサ１３とコンプレッサ１３の駆動源（エンジン３）とを接続／遮断するエアコンクラッチ１４を有し、基準タイミング設定手段は、エアコンクラッチ１４が接続された後、所定の遅れ時間（０ｓｅｃ）が経過したタイミングを、基準タイミングとして設定する（図９のステップ９３〜９６）ことを特徴とする。
【００２０】
前述したように、エアコンクラッチが接続されると、コンプレッサが作動し、それに伴って冷媒圧が上昇し始める。この構成によれば、エアコンクラッチの接続タイミングを基準として、基準タイミングを設定する。したがって、冷媒圧が実際に上昇している状態で開閉指令を切り換えることができ、それにより、故障判定を適切に行うことができる。【００２１】
請求項６に係る発明は、請求項４に記載の車両のシャッタ装置の故障判定装置１において、冷凍サイクルは、冷媒を圧縮し、昇圧するコンプレッサ１３を有し、エアコン３２は、コンプレッサ１３とコンプレッサ１３の駆動源（エンジン３）とを接続／遮断するエアコンクラッチ１４を有し、基準タイミング設定手段は、エアコンクラッチ１４が接続された後、冷媒圧ＰＤが収束したタイミングを、基準タイミングとして設定する（図１６のステップ２２４〜２２８）ことを特徴とする。
【００２２】
前述したように、冷媒圧は、エアコンクラッチの接続に伴って上昇し、ピークに達した後に低下し、そのときの運転条件に応じた一定値に収束する。この構成によれば、エアコンクラッチが接続された後、冷媒圧が収束したタイミングを、基準タイミングとして設定する。したがって、冷媒圧が安定した状態で開閉指令を切り換えることによって、冷媒圧の変動による影響を排除でき、それにより、故障判定の精度をさらに高めることができる。【００２３】
請求項７に係る発明は、請求項４に記載の車両のシャッタ装置の故障判定装置１において、冷凍サイクルは、冷媒を圧縮し、昇圧するコンプレッサ１３を有し、エアコン３２は、コンプレッサ１３とコンプレッサ１３の駆動源（エンジン３）とを接続／遮断するエアコンクラッチ１４を有し、基準タイミング設定手段は、エアコンクラッチ１４が接続された後、冷媒圧ＰＤがピークに達したタイミングを、基準タイミングとして設定する（図１２のステップ１５４〜１５８）ことを特徴とする。
【００２４】
この構成によれば、エアコンクラッチが接続された後、冷媒圧がピークに達したタイミングを、基準タイミングとして設定する。したがって、冷媒圧が収束したタイミングを基準タイミングとする場合と比較して、故障判定をより早く短時間で行うことができる。また、冷媒圧のピークは、エアコンクラッチの接続に伴って上昇する冷媒圧の基準になり得るポイントであるので、これを基準タイミングとすることで、故障判定の精度を確保することができる。【００２５】
請求項８に係る発明は、請求項４に記載の車両のシャッタ装置の故障判定装置１において、エアコンクラッチ１４の接続状態の継続時間（エアコン運転時間Ｔｃｌ）を取得する継続時間取得手段（ＥＣＵ２、図４のステップ３）をさらに備え、基準タイミング設定手段は、取得された継続時間に応じて、基準タイミングを設定する（図６）ことを特徴とする。
【００２６】
エアコンクラッチの接続時間は、通常、エンジン回転数や外気温などに応じて変更して設定される。設定されたエアコンクラッチの接続時間が比較的長いときには、例えば、冷媒圧が収束したタイミングを基準タイミングとして設定し、より高い精度の故障判定を行うことが可能である一方で、接続時間が短いときには、冷媒圧が収束する前に、あるいは冷媒圧がピークに達する前に、エアコンクラッチが遮断され、故障判定を完了させることができないおそれがある。この構成によれば、エアコンクラッチの接続状態の継続時間を取得し、取得された継続時間に応じて、基準タイミングを設定する。したがって、エアコンクラッチの接続時間に応じて最適な基準タイミングを設定でき、故障判定を適切に行うことができる。【００２７】
請求項９に係る発明は、請求項４に記載の車両のシャッタ装置の故障判定装置１において、開閉制御手段からの開閉指令が開指令および閉指令の一方に維持されている状態においてエアコンクラッチ１４の接続／遮断が複数回、繰り返されたときに、エアコンクラッチ１４が接続された状態でそれぞれ検出された複数の冷媒圧の平均値（冷媒圧平均値ＡｖｅＤＰＤ）を算出する平均値算出手段（ＥＣＵ２、図８のステップ８４、図１１のステップ１４７、図１５のステップ２１７）をさらに備え、故障判定手段は、開閉指令が開指令および閉指令の一方に維持されている状態から他方に切り換えられた後、所定時間Ｔｅｎｄが経過したときに検出された冷媒圧（冷媒圧偏差ＪｕｄＤＰＤ）と、算出された平均値との差（判定用冷媒圧差ＤＤＰＤ）に基づいて、シャッタ装置の故障を判定する（図９のステップ１０３，１０５、図１３のステップ１６６，１６８、図１７のステップ２３６，２３８）ことを特徴とする。
【００２８】
この構成によれば、開閉指令が開指令および閉指令の一方に維持されている状態においてエアコンクラッチの接続／遮断が複数回、繰り返されたときに、エアコンクラッチの各接続状態においてそれぞれ検出された複数の冷媒圧の平均値を算出する。そして、その後、開閉指令が開指令および閉指令の一方から他方に切り換えられた後、所定時間が経過したときに検出された冷媒圧と、上記の平均値との差に基づいて、シャッタ装置の故障を判定する。このように、開閉指令の切換前の冷媒圧については、検出された複数の冷媒圧の平均値を用いることによって、冷媒圧の一時的な変動やばらつきの影響を排除でき、したがって、故障判定の精度をさらに高めることができる。【００２９】
請求項１０に係る発明は、請求項１ないし９のいずれかに記載の車両のシャッタ装置の故障判定装置１において、エアコン３２の運転条件を取得する運転条件取得手段（ＥＣＵ２、図５のステップ２６，２７）と、取得されたエアコン３２の運転条件が、閉指令が出力されているときと、開指令が出力されているときとの間で異なるときに、故障判定手段によるシャッタ装置の故障判定を禁止する故障判定禁止手段（ＥＣＵ２、図５のステップ２６，２７，３４、図７のステップ５２）と、をさらに備えることを特徴とする。
【００３０】
エアコンの運転条件が変更された場合、例えば、エアコンの温度設定の変更や、内気循環／外気導入の切換が行われた場合には、それに応じて冷媒圧が変化する。この構成によれば、エアコンの運転条件が、閉指令が出力時と開指令の出力時との間で異なるときに、シャッタ装置の故障判定を禁止するので、エアコンの運転条件の変化に起因する誤判定を確実に回避することができる。
また、請求項１１に係る発明は、車両Ｖのエンジンルーム内にエアコン３２用の冷凍サイクルのコンデンサ１１が設けられるとともに、車両Ｖのフロント開口部（実施形態における（以下、本項において同じ）フロントグリル４２）に開閉自在のシャッタ（グリルシャッタ４７）を有し、シャッタの開放によってコンデンサ１１を冷却する外気をエンジンルームに導入するためのシャッタ装置（グリルシャッタ装置４１）の故障を判定する車両のシャッタ装置の故障判定装置１であって、コンデンサ１１から排出された冷媒の圧力を冷媒圧ＰＤとして検出する冷媒圧検出手段（冷媒圧センサ２１）と、検出された冷媒圧ＰＤに基づいて、シャッタ装置の故障を判定する故障判定手段（ＥＣＵ２、図４のステップ４，１１、図２１のステップ２５７，２６４）と、シャッタ装置に開指令または閉指令を開閉指令として出力することによって、シャッタの開閉を制御する開閉制御手段（ＥＣＵ２、図９のステップ９５，９６、図１２のステップ１５７，１５８、図１６のステップ２２７，２２８）と、エアコン３２の運転条件を取得する運転条件取得手段（ＥＣＵ２、図５のステップ２６，２７）と、取得されたエアコン３２の運転条件が、閉指令が出力されているときと、開指令が出力されているときとの間で異なるときに、故障判定手段によるシャッタ装置の故障判定を禁止する故障判定禁止手段（ＥＣＵ２、図５のステップ２６，２７，３４、図７のステップ５２）と、を備えることを特徴とする。
【図面の簡単な説明】
【００３１】
【図１】グリルシャッタが閉鎖された状態の車両の通風装置の断面図である。
【図２】グリルシャッタが開放された状態の車両の通風装置の断面図である。
【図３】本発明の実施形態によるグリルシャッタ装置の故障判定装置を示すブロック図である。
【図４】第１実施形態によるグリルシャッタ装置の故障判定処理を示すフローチャートである。
【図５】グリルシャッタ装置の故障判定の検知条件判定処理を示すフローチャートである。
【図６】第１実施形態による検知処理を示すフローチャートである。
【図７】第１検知処理を示すフローチャートである。
【図８】第１切換前処理を示すフローチャートである。
【図９】第１切換後処理を示すフローチャートである。
【図１０】第２検知処理を示すフローチャートである。
【図１１】第２切換前処理を示すフローチャートである。
【図１２】第２切換後処理を示すフローチャートである。
【図１３】図１２の第２切換後処理の残りの部分を示すフローチャートである。
【図１４】第３検知処理を示すフローチャートである。
【図１５】第３切換前処理を示すフローチャートである。
【図１６】第３切換後処理を示すフローチャートである。
【図１７】図１６の第３切換後処理の残りの部分を示すフローチャートである。
【図１８】第１切換前処理および第１切換後処理によって得られる動作例を、開閉指令が開指令から閉指令に切り換わった場合について示すタイミングチャートである。
【図１９】第２切換後処理によって得られる動作例を、開閉指令が開指令から閉指令に切り換わった場合について示すタイミングチャートである。
【図２０】第３切換後処理によって得られる動作例を、開閉指令が開指令から閉指令に切り換わった場合について示すタイミングチャートである。
【図２１】第２実施形態によるグリルシャッタ装置の故障判定処理を示すフローチャートである。
【図２２】第２実施形態による検知処理を示すフローチャートである。
【図２３】冷媒圧判定処理を示すフローチャートである。
【図２４】開指令時の冷媒圧判定処理を示すフローチャートである。
【図２５】閉指令時の冷媒圧判定処理を示すフローチャートである。
【図２６】第２実施形態による切換前処理を示すフローチャートである。
【図２７】第２実施形態による切換後処理を示すフローチャートである。
【図２８】第２実施形態による切換前処理および切換後処理によって得られる動作例を、開閉指令が開指令から閉指令に切り換わった場合について示すタイミングチャートである。
【発明を実施するための形態】
【００３２】
以下、図面を参照しながら、本発明の好ましい実施形態について説明する。図１に示すように、本発明を適用した故障判定装置１を搭載した車両Ｖは、そのフロント部に通風装置４０を備えている。この通風装置４０は、車両Ｖの前側（図の左側）から順に、グリル４２、ダクト４３およびグリルシャッタ装置４１を備えており、その後方には、後述するエアコン３２のコンデンサ１１およびラジエータ１２が設けられている。
【００３３】
グリルシャッタ装置４１は、シャッタベース４４と、シャッタベース４４内に上下方向に延びる支持部材４５と、支持部材４５に支持された複数の水平のシャフト４６と、各シャフト４６に回動自在に取り付けられたグリルシャッタ４７とを有している。各グリルシャッタ４７は、継手５１を介して、上下方向に延びるスライドリンク４８に回動自在に接続されている。スライドリンク４８は、ばね（図示せず）によって上方に付勢されており、それにより、通常時には、スライドリンク４８の上端が上ストッパ５３に当接しており、グリルシャッタ４７は、シャフト４６を中心として、閉じ側（時計回り方向）に回動する。また、スライドリンク４８は、接続ピン４９およびアームリンク５４を介して、モータ３１の回転軸３１ａに接続されている。また、グリルシャッタ４７が閉鎖された図１の状態では、スライドリンク４８の下端が下ストッパ５２に当接している。
【００３４】
モータ３１は、回転軸３１ａが所定の角度範囲で回動するＤＣモータで構成されている。図１に示す状態から回転軸３１ａが反時計回り方向に回動すると、それと一体にアームリンク５４が回動するのに伴い、スライドリンク４８は、上方の上ストッパ５３に当接するまで、上方に移動する。このスライドリンク４８の移動に伴い、各グリルシャッタ４７は、シャフト４６を中心として、反時計回り方向に回動し、図２に示す開放状態になる。モータ３１の動作は、ＥＣＵ２からの制御信号によって制御され、それにより、グリルシャッタ４７の開閉が制御される。以下、このようなグリルシャッタ４７を開閉するためのＥＣＵ２からの制御信号を、「グリルシャッタ装置４１への開閉指令」または単に「開閉指令」という。
【００３５】
このグリルシャッタ４７の開放状態では、車両Ｖの走行中にグリル４２から流入した外気は、ダクト４３によって案内され、コンデンサ１１およびラジエータ１２を通過した後に、大気に放出される。このように外気が通過する際に、コンデンサ１１を流れる冷媒およびラジエータ１２を流れる冷却水の熱が持ち去られ、冷却される。
図３に示すように、車両Ｖには、運転室（図示せず）内を冷房するためのエアコンディショナ（以下「エアコン」という）３２が搭載されている。上述したコンデンサ１１は、コンプレッサ１３およびエバポレータ（図示せず）などとともに、エアコン３２の冷凍サイクルを構成するものである。
【００３６】
コンプレッサ１３は、電磁式のエアコンクラッチ１４などを介して、エンジン３のクランクシャフト３ａに接続されている。エアコンクラッチ１４が接続された状態では、コンプレッサ１３は、エンジン３の動力によって駆動され、低温低圧の気体状の冷媒を圧縮し、高温高圧の気体状の冷媒として、冷媒管１５を介して、コンデンサ１１に送る。コンプレッサ１３によるエンジン３の負荷は、エアコン３２の負荷が大きいほど、より大きくなる。
【００３７】
エンジン３の各気筒（図示せず）には、燃料噴射弁（図示せず）が設けられており、燃料噴射弁は、燃料を気筒内に噴射することにより混合気を生成する。また、燃料噴射弁の開弁時間および開閉タイミングは、ＥＣＵ２によって制御され、それにより、燃料噴射量ＱＩＮＪおよび燃料噴射時期が制御される。
【００３８】
また、エアコンクラッチ１４の接続／遮断は、運転室に設けられたエアコンスイッチ（図示せず）の操作状態に応じて設定されるとともに、ＥＣＵ２によって制御される。具体的には、エアコンスイッチが運転者の操作によりオフ状態になっているときには、エアコンクラッチ１４は遮断され、エアコン３２は停止状態に保持される。エアコンスイッチがオン状態のときには、ＥＣＵ２は、運転室内の温度（以下「室内温」という）が運転者によって設定された設定温度になるようにエアコンクラッチ１４を接続／遮断することで、エアコン３２の作動／停止を制御する。また、エアコンクラッチ１４の接続／遮断状態は、クラッチスイッチ２３によって検出され、その検出信号はＥＣＵ２に出力される。
【００３９】
また、冷媒管１５のコンデンサ１１のすぐ下流側には、冷媒圧センサ２１が設けられている。冷媒圧センサ２１は、冷媒管１５内を流れる冷媒の圧力（以下「冷媒圧」という）ＰＤを検出し、その検出信号をＥＣＵ２に出力する。さらに、ＥＣＵ２には、外気温センサ２２から、外気の温度（以下「外気温」という）ＴＡＭを表す検出信号が、車速センサ２４から、車両Ｖの速度である車速ＶＰを表す検出信号が、それぞれ出力される。
【００４０】
ＥＣＵ２は、ＣＰＵ、ＲＡＭ、ＲＯＭおよび入出力インターフェース（いずれも図示せず）などから成るマイクロコンピュータ（図示せず）で構成されている。ＥＣＵ２は、上述したセンサ２１、２２、２４およびクラッチスイッチ２３の検出信号に応じ、ＲＯＭに記憶された制御プログラムなどに基づいて、各種の演算処理を実行する。
【００４１】
なお、本実施形態では、ＥＣＵ２は、故障判定手段、開閉制御手段、基準タイミング設定手段、開閉指令切換手段、継続時間取得手段、平均値算出手段、運転条件取得手段、および故障判定禁止手段に相当する。
【００４２】
次に、図４〜図２０を参照しながら、本発明の第１実施形態によるグリルシャッタ装置４１の故障判定処理について説明する。この故障判定処理は、冷媒圧ＰＤに応じてグリルシャッタ装置４１の故障を判定するものであり、図４がメインルーチン、図５〜図１７がサブルーチンに相当する。各処理は、所定時間ｄＴごとに実行される。
【００４３】
図４のメインルーチンではまず、ステップ１（「Ｓ１」と図示。以下同じ）において、検知条件判定処理を実行する。この検知条件判定処理は、エンジン３の状態やエアコン３２の状態が、グリルシャッタ装置４１の故障を検知するのに適しているか否かを判定するものであり、図５はそのサブルーチンを示す。
【００４４】
本処理ではまず、ステップ２１〜３２において、以下の（ａ）〜（ｌ）の条件が成立しているか否かをそれぞれ判別する。
（ａ）エンジン回転数ＮＥの変化量の絶対値｜ΔＮＥ｜が所定値ＴｈｒＮＥ以下であること
（ｂ）燃料噴射量ＱＩＮＪの変化量の絶対値｜ΔＱＩＮＪ｜が所定値ＴｈｒＱＩＮＪ以下であること
（ｃ）エンジン３の運転領域フラグＦ＿ＥＮＧＭＤが「１」であること
（ｄ）エンジン水温ＴＷが所定範囲にあること（ＴＷＬＬ≦ＴＷ≦ＴＷＬＨ）
（ｅ）外気温ＴＡＭが所定範囲にあること（ＴＡＭＬＬ≦ＴＡＭ≦ＴＡＭＬＨ）
（ｆ）エアコンモード変更フラグＦ＿ＡＣＭＤが「０」であること
（ｇ）エアコン設定変更フラグＦ＿ＡＣＴＥＭＰが「０」であること
（ｈ）エンジン回転数ＮＥが所定範囲にあること（ＮＥＬＬ≦ＮＥ≦ＮＥＬＨ）
（ｉ）燃料噴射量ＱＩＮＪが所定範囲にあること（ＱＩＮＪＬＬ≦ＱＩＮＪ≦ＱＩＮＪＬＨ）
（ｊ）車速ＶＰが所定範囲にあること（ＶＰＬＬ≦ＶＰ≦ＶＰＬＨ）
（ｋ）エアコンクールダウン判定フラグＦ＿ＡＣＣＤが「１」であること
（ｌ）エアコン運転時間Ｔｃｌが所定の最小時間ＴｃｌＬＬ以上であること
【００４５】
上記の運転領域フラグＦ＿ＥＮＧＭＤは、所定のマップ（図示せず）を検索することにより、エンジン３がエンジン回転数ＮＥおよび燃料噴射量ＱＩＮＪに応じた所定の運転領域にあるときに「１」にセットされるものである。また、エアコンモード変更フラグＦ＿ＡＣＭＤは、エアコン３２の設定が内気循環および外気導入の一方から他方に切り換えられたときに「１」に設定されるものであり、エアコン設定変更フラグＦ＿ＡＣＴＥＭＰは、エアコン３２の温度または風量の設定が変更されたときに「１」にセットされるものである。また、エアコンクールダウン判定フラグＦ＿ＡＣＣＤは、エアコンクラッチ１４の接続状態の継続時間が遮断状態の継続時間を所定回数以上連続して下回ったときに「１」にセットされるものであり、エアコン３２がオン状態にされた直後の高負荷運転が終了している状態を表すものである。また、エアコン運転時間Ｔｃｌは、エアコンクラッチ１４の接続状態の継続時間であり、エンジン回転数ＮＥ、外気温ＴＡＭおよびエアコン３２の設定温度などに応じて設定される。
【００４６】
これらのステップ２１〜３２のすべての答がＹＥＳで、（ａ）〜（ｌ）の条件がすべて成立しているときには、グリルシャッタ装置４１の故障の検知条件が成立しているとして、そのことを表すために、ステップ３３において、検知条件成立フラグＦ＿ＭＣＮＤを「１」にセットし、本処理を終了する。一方、ステップ２１〜３２の答のいずれかがＮＯで、（ａ）〜（ｌ）の条件のいずれかが成立していないときには、検知条件が成立していないと判定し、ステップ３４において、検知条件成立フラグＦ＿ＭＣＮＤを「０」にセットし、本処理を終了する。
【００４７】
図４に戻り、ステップ１に続くステップ２では、検知条件成立フラグＦ＿ＭＣＮＤが「１」であるか否かを判別する。この答がＮＯのときには、そのまま本処理を終了する。一方、上記ステップ２の答がＹＥＳで、検知条件が成立しているときには、ステップ３において、エアコン運転時間Ｔｃｌを読み出す。
【００４８】
次に、ステップ４において、グリルシャッタ装置４１の故障の検知処理を実行する。図６はそのサブルーチンを示す。本処理ではまず、ステップ４１において、エアコン運転時間Ｔｃｌが最小時間ＴｃｌＬＬよりも大きな第１所定時間ＴＣＬＲ１よりも小さいか否かを判別する。この答がＹＥＳで、Ｔｃｌ＜ＴＣＬＲ１のときには、ステップ４２において、後述する第１検知処理を実行し、本処理を終了する。
【００４９】
一方、上記ステップ４１の答がＮＯのときには、ステップ４３において、エアコン運転時間Ｔｃｌが第１所定時間ＴＣＬＲ１よりも大きな第２所定時間ＴＣＬＲ２よりも小さいか否かを判別する。この答がＹＥＳで、ＴＣＬＲ１≦Ｔｃｌ＜ＴＣＬＲ２のときには、ステップ４４において、後述する第２検知処理を実行し、本処理を終了する。
【００５０】
一方、上記ステップ４３の答がＮＯで、Ｔｃｌ≧ＴＣＬＲ２のときには、ステップ４５において、後述する第３検知処理を実行し、本処理を終了する。
【００５１】
以下、図７〜図９を参照しながら、図６のステップ４２において実行される第１検知処理について説明する。本処理ではまず、図７のステップ５１において、検知終了フラグＦ＿ＤＯＮＥが「１」であるか否かを判別する。この検知終了フラグＦ＿ＤＯＮＥは、後述する第１切換後処理が一旦、終了したときに「１」にセットされるものである。このステップ５１の答がＹＥＳのときには、ステップ５６〜６３において、後述する初期値ＰＤｉｎｉの最小値ＰＤｉｎｉｍｎを、この初期値ＰＤｉｎｉが取り得る最大値に相当する所定値ＰＤｉｎｉＬＨに、初期値ＰＤｉｎｉの最大値ＰＤｉｎｉｍｘを０に、終期値ＰＤｅｎｄの最小値ＰＤｅｎｄｍｎを、この終期値ＰＤｅｎｄが取り得る最大値に相当する所定値ＰＤｅｎｄＬＨに、終期値ＰＤｅｎｄの最大値ＰＤｅｎｄｍｘを０にそれぞれリセットするとともに、後述するエアコンクラッチ１４の接続時間Ｔｏｎ、冷媒圧偏差の積算値ΣＤＰＤ、カウンタ値ｋおよび検知終了フラグＦ＿ＤＯＮＥをそれぞれ０にリセットし、本処理を終了する。
【００５２】
一方、上記ステップ５１の答がＮＯのときには、ステップ５２において、検知条件成立フラグＦ＿ＭＣＮＤが「１」であるか否かを判別する。この答がＮＯで、グリルシャッタ装置４１の故障の検知条件が成立していないときには、前記ステップ５６〜６３を実行し、本処理を終了する。
【００５３】
一方、上記ステップ５２の答がＹＥＳのときには、ステップ５３において、エアコンクラッチ（ＡＣＣＬ）１４が接続された後、所定時間Ｔｅｎｄが経過する前に、エアコンクラッチ１４が遮断状態に切り換わったか否かを判別する。この答がＹＥＳのときには、前記ステップ５６〜６３を実行し、本処理を終了する。
【００５４】
一方、上記ステップ５３の答がＮＯのときには、ステップ５４において、初期値の最大値ＰＤｉｎｉｍｘと最小値ＰＤｉｎｉｍｎとの差（＝ＰＤｉｎｉｍｘ−ＰＤｉｎｉｍｎ）が所定値ＴｈｒＰＤｉｎｉ以下であるか否かを判別する。この答がＮＯのときには、初期値ＰＤｉｎｉが安定していないため、前記ステップ５６〜６３を実行し、本処理を終了する。
【００５５】
一方、上記ステップ５４の答がＹＥＳのときには、ステップ５５において、終期値の最大値ＰＤｅｎｄｍｘと最小値ＰＤｅｎｄｍｎとの差（＝ＰＤｅｎｄｍｘ−ＰＤｅｎｄｍｎ）が所定値ＴｈｒＰＤｅｎｄ以下であるか否かを判別する。この答がＮＯのときには、終期値ＰＤｅｎｄが安定していないため、前記ステップ５６〜６３を実行し、本処理を終了する。
【００５６】
一方、上記ステップ５５の答がＹＥＳのときには、ステップ６４において、カウンタ値ｋが所定回数Ｃ（例えば３）に達したか否かを判別する。この答がＮＯのときには、第１切換前処理を実行する（ステップ６５）一方、ＹＥＳのときには、第１切換後処理を実行し（ステップ６６）、本処理を終了する。この第１切換前処理は、グリルシャッタ装置４１への開閉指令が切り換えられる前に、エアコンクラッチ１４の接続／遮断が複数回、繰り返されたときに、エアコンクラッチ１４の各接続状態で検出された複数の冷媒圧ＰＤの平均値を算出するものである。また、第１切換後処理は、開閉指令が切り換えられた後に、検出された冷媒圧ＰＤと上記の切換前の平均値に基づいて、グリルシャッタ装置４１の故障の仮判定を行うものである。
【００５７】
図８は、第１切換前処理のサブルーチンを示す。本処理ではまず、ステップ７１において、エアコンクラッチ１４が接続されているか否かを判別する。この答がＮＯのときには、ステップ７２において、エアコンクラッチ１４の接続時間Ｔｏｎを０にリセットし、本処理を終了する。
【００５８】
一方、上記ステップ７１の答がＹＥＳのときには、ステップ７３において、前回時から今回時までの間にエアコンクラッチ１４が接続状態に切り換えられたか否かを判別する。この答がＹＥＳで、エアコンクラッチ１４が接続された直後のときには、ステップ７４において、そのときの冷媒圧ＰＤを初期値ＰＤｉｎｉとして記憶する。次に、ステップ７５において、初期値の最小値ＰＤｉｎｉｍｎおよび最大値ＰＤｉｎｉｍｘの算出処理を実行し、ステップ７６に進む。一方、前記ステップ７３の答がＮＯのときには、ステップ７４および７５をスキップし、ステップ７６に進む。
【００５９】
上述した算出処理は、ステップ７４で記憶された今回の初期値ＰＤｉｎｉと、前回までに算出・記憶された初期値の最小値ＰＤｉｎｉｍｎおよび最大値ＰＤｉｎｉｍｘを比較し、初期値ＰＤｉｎｉが最小値ＰＤｉｎｉｍｎよりも小さいときには、最小値ＰＤｉｎｉｍｎを初期値ＰＤｉｎｉに更新し、初期値ＰＤｉｎｉが最大値ＰＤｉｎｉｍｘよりも大きいときには、最大値ＰＤｉｎｉｍｘを初期値ＰＤｉｎｉに更新し、それ以外のときには、最小値ＰＤｉｎｉｍｎおよび最大値ＰＤｉｎｉｍｘを維持するものである。これらの初期値の最小値ＰＤｉｎｉｍｎおよび最大値ＰＤｉｎｉｍｘは、図７のステップ５４において、初期値ＰＤｉｎｉの安定性の判定に用いられる。
【００６０】
前記ステップ７３または７５に続くステップ７６では、接続時間Ｔｏｎに本処理の実行周期ｄＴを加算することによって、接続時間Ｔｏｎを算出する。次に、ステップ７７において、接続時間Ｔｏｎが所定時間Ｔｅｎｄ（例えば３ｓｅｃ）に達したか否かを判別する。この答がＮＯのときには、本処理を終了する。一方、上記ステップ７７の答がＹＥＳで、エアコンクラッチ１４が接続されてから所定時間Ｔｅｎｄが経過した直後のときには、ステップ７８において、そのときの冷媒圧ＰＤを終期値ＰＤｅｎｄとして記憶する。
【００６１】
次に、ステップ７９において、終期値の最小値ＰＤｅｎｄｍｎおよび最大値ＰＤｅｎｄｍｘの算出処理を実行する。この算出処理は、上述した初期値の最小値ＰＤｉｎｉｍｎおよび最大値ＰＤｉｎｉｍｘの算出処理と同様に行われる。これらの終期値の最小値ＰＤｅｎｄｍｎおよび最大値ＰＤｅｎｄｍｘは、図７のステップ５５において、終期値ＰＤｅｎｄの安定性の判定に用いられる。
【００６２】
次に、ステップ８０において、この終期値ＰＤｅｎｄとステップ７４で記憶した初期値ＰＤｉｎｉとの差（＝ＰＤｅｎｄ−ＰＤｉｎｉ）を、冷媒圧偏差ＤＰＤとして算出するとともに、それまでに算出されている冷媒圧積算値ΣＤＰＤに加算することによって、冷媒圧積算値ΣＤＰＤを算出する（ステップ８１）。
【００６３】
次に、ステップ８２において、カウンタ値ｋをインクリメントし、ステップ８３において、カウンタ値ｋが所定値Ｃに達したか否かを判別する。この答がＮＯのときには、そのまま本処理を終了する。一方、上記ステップ８３の答がＹＥＳのときには、ステップ８４において、冷媒圧積算値ΣＤＰＤを所定値Ｃで除算した値（＝ΣＤＰＤ／Ｃ）を、切換前の冷媒圧平均値ＡｖｅＤＰＤとして算出し、本処理を終了する。
【００６４】
以上のように、カウンタ値ｋが所定値Ｃに達し、冷媒圧平均値ＡｖｅＤＰＤの算出が完了すると、図７のステップ６４の答がＹＥＳになり、第１切換後処理が開始される。図９はそのサブルーチンを示す。本処理ではまず、ステップ９１において、エアコンクラッチ１４が接続されているか否かを判別する。この答がＮＯのときには、ステップ９２において、エアコンクラッチ１４の接続時間Ｔｏｎを０にリセットし、本処理を終了する。
【００６５】
一方、上記ステップ９１の答がＹＥＳのときには、ステップ９３において、前回時から今回時までの間にエアコンクラッチ１４が接続状態に切り換えられたか否かを判別する。この答がＹＥＳで、エアコンクラッチ１４が接続された直後のときには、ステップ９４において、開指令フラグＦ＿ＳＯＰＥＮが「１」であるか否かを判別する。この答がＹＥＳで、それまでグリルシャッタ装置４１に開指令が出力されていたときには、ステップ９５において、開指令フラグＦ＿ＳＯＰＥＮを「０」に切り換える。これにより、グリルシャッタ装置４１への開閉指令が開指令から閉指令に切り換えられる。
【００６６】
一方、上記ステップ９４の答がＮＯで、それまでグリルシャッタ装置４１に閉指令が出力されていたときには、ステップ９６において、開指令フラグＦ＿ＳＯＰＥＮを「１」に切り換える。これにより、グリルシャッタ装置４１への開閉指令が閉指令から開指令に切り換えられる。
【００６７】
上記ステップ９５または９６に続くステップ９７では、そのときの冷媒圧ＰＤを初期値ＪｕｄＰＤｉｎｉとして記憶し、ステップ９８に進む。一方、前記ステップ９３の答がＮＯで、エアコンクラッチ１４が接続された直後でないときには、前記ステップ９４〜９７をスキップし、ステップ９８に進む。
【００６８】
このステップ９８では、接続時間Ｔｏｎに実行周期ｄＴを加算することによって、接続時間Ｔｏｎを算出する。次に、ステップ９９において、接続時間Ｔｏｎが所定時間Ｔｅｎｄに達したか否かを判別する。この答がＮＯのときには、本処理を終了する。一方、上記ステップ９９の答がＹＥＳで、エアコンクラッチ１４が接続されてから所定時間Ｔｅｎｄが経過した直後のときには、ステップ１００において、そのときの冷媒圧ＰＤを、終期値ＪｕｄＰＤｅｎｄとして記憶する。
【００６９】
次に、ステップ１０１において、この終期値ＪｕｄＰＤｅｎｄとステップ９７で記憶した初期値ＪｕｄＰＤｉｎｉとの差（＝ＪｕｄＰＤｅｎｄ−ＪｕｄＰＤｉｎｉ）を、冷媒圧偏差ＪｕｄＤＰＤとして算出するとともに、算出された冷媒圧偏差ＪｕｄＤＰＤと、図８のステップ８４で算出された切換前の冷媒圧平均値ＡｖｅＤＰＤとの差（＝ＪｕｄＤＰＤ−ＡｖｅＤＰＤ）を、開閉指令の切換前後間の判定用冷媒圧差ＤＤＰＤとして算出する（ステップ１０２）。
【００７０】
次に、ステップ１０３において、判定用冷媒圧差の絶対値｜ＤＤＰＤ｜が所定のしきい値Ｔｈｒ１以下であるか否かを判別する。この答がＮＯで、｜ＤＤＰＤ｜＞Ｔｈｒ１のときには、エアコン３２の作動中における、グリルシャッタ装置４１への閉指令の出力時と開指令の出力時との間の冷媒圧ＰＤの差が大きいことから、グリルシャッタ４７が開閉指令に応じて開閉しているとして、グリルシャッタ装置４１が正常であると判定し、そのことを表すために、ステップ１０４において、正常判定フラグＦ＿ＴｅｍｐＯＫを「１」にセットする。
【００７１】
一方、上記ステップ１０３の答がＹＥＳで、｜ＤＤＰＤ｜≦Ｔｈｒ１のときには、エアコン３２の作動中における、グリルシャッタ装置４１への閉指令の出力時と開指令の出力時との間の冷媒圧ＰＤの差が小さいことから、グリルシャッタ４７が開閉指令に応じて開閉していないとして、グリルシャッタ装置４１が異常であると判定し、そのことを表すために、ステップ１０５において、正常判定フラグＦ＿ＴｅｍｐＯＫを「０」にセットする。
【００７２】
上記ステップ１０４または１０５に続くステップ１０６では、前述した一連の第１切換前処理および第１切換後処理が終了したことを表すために、検知終了フラグＦ＿ＤＯＮＥを「１」にセットし、本処理を終了する。このように検知終了フラグＦ＿ＤＯＮＥが「１」にセットされると、図７のステップ５１の答がＹＥＳになるのに応じ、ステップ６３で検知終了フラグＦ＿ＤＯＮＥが「０」にリセットされ、その後、第１切換前処理および第１切換後処理が繰り返し行われる。
【００７３】
図４に戻り、ステップ４の検知処理に続くステップ５では、検知終了フラグＦ＿ＤＯＮＥが「１」であるか否かを判別する。この答がＮＯのときには、本処理を終了する。一方、上記ステップ５の答がＹＥＳで、一連の第１切換前処理および第１切換後処理が終了した直後のときには、ステップ６において、正常判定フラグＦ＿ＴｅｍｐＯＫが「１」であるか否かを判別する。
【００７４】
この答がＹＥＳで、検知処理においてグリルシャッタ装置４１が正常であると判定されたときには、ステップ７において、カウンタ値Ｎを０にリセットするとともに、グリルシャッタ装置４１が正常であると確定し、そのことを表すために、ステップ８において、故障確定フラグＦ＿ＥＲＲを「０」にセットし、本処理を終了する。なお、このカウンタ値Ｎは、イグニッションスイッチ（図示せず）がオフ状態にされたときにも、０にリセットされる。
【００７５】
一方、上記ステップ６の答がＮＯで、検知処理においてグリルシャッタ装置４１が異常であると判定されたときには、ステップ９において、カウンタ値Ｎをインクリメントし、ステップ１０において、カウンタ値Ｎが所定値ＮＴｈｒに達したか否かを判別する。この答がＮＯのときには、そのまま本処理を終了する。一方、上記ステップ１０の答がＹＥＳで、カウンタ値Ｎが所定値ＮＴｈｒに達したとき、すなわち、検知処理において、グリルシャッタ装置４１が異常であるという判定が、所定値ＮＴｈｒと等しい回数、連続して得られたときには、グリルシャッタ装置４１が故障していると確定し、そのことを表すために、ステップ１１において、故障確定フラグＦ＿ＥＲＲを「１」にセットし、本処理を終了する。
【００７６】
図１８は、前述した第１検知処理の第１切換前処理および第１切換後処理によって得られる動作例を、グリルシャッタ装置４１への開閉指令が開指令から閉指令に切り換わった場合について示すタイミングチャートである。この例では、グリルシャッタ装置４１への開閉指令が開指令に維持されている状態で、エアコンクラッチ１４の接続／遮断が３回、繰り返されている。また、各回において、エアコンクラッチ１４が接続された直後にそれぞれ検出された冷媒圧ＰＤが、初期値ＰＤｉｎｉ１〜３として記憶され（図８のステップ７４）、その時から所定時間Ｔｅｎｄが経過したときにそれぞれ検出された冷媒圧ＰＤが、終期値ＰＤｅｎｄ１〜３として記憶される。これらの終期値ＰＤｅｎｄ１〜３と初期値ＰＤｉｎｉ１〜３とのそれぞれの差が、冷媒圧偏差ＤＰＤ１〜３として算出され（図８のステップ８０）、それらの平均値である冷媒圧平均値ＡｖｅＤＰＤ（＝（ＤＰＤ１＋ＤＰＤ２＋ＤＰＤ３）／３）が算出される。
【００７７】
その後、４回目のエアコンクラッチ１４の接続の直後に、グリルシャッタ装置４１への開閉指令が開指令から閉指令に切り換えられ（図９のステップ９５）、そのときの冷媒圧ＰＤが初期値ＪｕｄＰＤｉｎｉとして記憶され（図９のステップ９７）、その時から所定時間Ｔｅｎｄが経過したときに検出された冷媒圧ＰＤが、終期値ＪｕｄＰＤｅｎｄとして記憶される（図９のステップ１００）。
【００７８】
また、この終期値ＪｕｄＰＤｅｎｄと初期値ＪｕｄＰＤｉｎｉとの差が、冷媒圧偏差ＪｕｄＤＰＤとして算出され（図９のステップ１０１）、冷媒圧偏差ＪｕｄＤＰＤと冷媒圧平均値ＡｖｅＤＰＤとの差が、判定用冷媒圧差ＤＤＰＤとして算出される（図９のステップ１０２）。そして、判定用冷媒圧差の絶対値｜ＤＤＰＤ｜がしきい値Ｔｈｒ１以下のときには、グリルシャッタ装置４１が異常であると判定される（図９のステップ１０５）。
【００７９】
以下、図１０〜図１３を参照しながら、エアコン運転時間ＴｃｌがＴＣＬＲ１≦Ｔｃｌ＜ＴＣＬＲ２のときに、図６のステップ４４において実行される第２検知処理について説明する。本処理ではまず、図１０のステップ１１１〜１２４において、前述した図７のステップ５１〜６４と同様の処理を実行する。そして、ステップ１２４の答がＮＯで、カウンタ値ｋが所定値Ｃに達していないときには、ステップ１２５において、第２切換前処理を実行し、上記ステップ１２４の答がＹＥＳでカウンタ値ｋが所定値Ｃに達したときには、ステップ１２６において、第２切換後処理を実行し、本処理を終了する。
【００８０】
前述した第１検知処理の第１切換前処理および第１切換後処理では、エアコンクラッチ１４が接続された後、所定時間Ｔｅｎｄが経過したときの冷媒圧ＰＤを、終期値ＰＤｅｎｄ，ＪｕｄＰＤｅｎｄとして設定するのに対し、第２切換前処理および第２切換後処理では、エアコンクラッチ１４が接続状態に切り換えられ、冷媒圧ＰＤがピークに達した後に所定時間Ｔｅｎｄが経過したときの冷媒圧ＰＤが、終期値ＰＤｅｎｄ，ＪｕｄＰＤｅｎｄとして設定される。
【００８１】
図１１は、第２切換前処理のサブルーチンを示す。本処理ではまず、ステップ１３１において、エアコンクラッチ１４が接続されているか否かを判別する。この答がＮＯのときには、ピークフラグＦ＿ＰＥＡＫを「０」にリセットし（ステップ１３２）、エアコンクラッチ１４の接続時間Ｔｏｎを０にリセットし（ステップ１３３）、本処理を終了する。
【００８２】
一方、上記ステップ１３１の答がＹＥＳのときには、ステップ１３４において、前回時から今回時までの間に冷媒圧ＰＤがピーク値に達したか否かを判別する。この判別は、例えば、冷媒圧ＰＤの変化量（冷媒圧ＰＤの今回値と前回値との差）を随時、算出し、この変化量が正から負に転じたか否かによって行われる。このステップ１３４の答がＹＥＳで、冷媒圧ＰＤがピーク値に達した直後のときには、ピークフラグＦ＿ＰＥＡＫを「１」にセットする（ステップ１３５）とともに、ステップ１３６において、そのときの冷媒圧ＰＤを初期値ＰＤｉｎｉとして記憶し、ステップ１３７において、初期値の最小値ＰＤｉｎｉｍｎおよび最大値ＰＤｉｎｉｍｘの算出処理を実行し、ステップ１３８に進む。これらの初期値の最小値ＰＤｉｎｉｍｎおよび最大値ＰＤｉｎｉｍｘは、図１０のステップ１１４において、初期値ＰＤｉｎｉの安定性の判定に用いられる。一方、上記ステップ１３４の答がＮＯで、冷媒圧ＰＤがピーク値に達した直後でないときには、ステップ１３５〜１３７をスキップし、ステップ１３８に進む。
【００８３】
このステップ１３８では、ピークフラグＦ＿ＰＥＡＫが「１」であるか否かを判別する。この答がＮＯで、冷媒圧ＰＤがまだピーク値に達していないときには、前述したステップ１３３を実行し、本処理を終了する。一方、上記ステップ１３８の答がＹＥＳで、冷媒圧ＰＤがすでにピーク値に達しているときには、ステップ１３９において、接続時間Ｔｏｎに実行周期ｄＴを加算することによって、接続時間Ｔｏｎを算出する。次に、ステップ１４０において、接続時間Ｔｏｎが所定時間Ｔｅｎｄに達したか否かを判別する。この答がＮＯのときには、本処理を終了する。一方、上記ステップ１４０の答がＹＥＳで、冷媒圧ＰＤがピーク値に達してから所定時間Ｔｅｎｄが経過した直後のときには、ステップ１４１において、そのときの冷媒圧ＰＤを終期値ＰＤｅｎｄとして記憶し、ステップ１４２において、終期値の最小値ＰＤｅｎｄｍｎおよび最大値ＰＤｅｎｄｍｘの算出処理を実行する。これらの終期値の最小値ＰＤｅｎｄｍｎおよび最大値ＰＤｅｎｄｍｘは、図１０のステップ１１５において、終期値ＰＤｅｎｄの安定性の判定に用いられる。
【００８４】
次に、ステップ１４３において、この終期値ＰＤｅｎｄとステップ１３６で記憶した初期値ＰＤｉｎｉとの差（＝ＰＤｅｎｄ−ＰＤｉｎｉ）を、冷媒圧偏差ＤＰＤとして算出するとともに、それまでに算出されている冷媒圧積算値ΣＤＰＤに加算することによって、冷媒圧積算値ΣＤＰＤを算出する（ステップ１４４）。
【００８５】
次に、ステップ１４５において、カウンタ値ｋをインクリメントし、ステップ１４６において、カウンタ値ｋが所定値Ｃに達したか否かを判別する。この答がＮＯのときには、そのまま本処理を終了する。一方、ステップ１４６の答がＹＥＳのときには、冷媒圧積算値ΣＤＰＤを所定値Ｃで除算した値（＝ΣＤＰＤ／Ｃ）を、切換前の冷媒圧平均値ＡｖｅＤＰＤとして算出し（ステップ１４７）、本処理を終了する。
【００８６】
以上のように、カウンタ値ｋが所定値Ｃに達し、冷媒圧平均値ＡｖｅＤＰＤの算出が完了すると、図１０のステップ１２４の答がＹＥＳになり、第２切換後処理が開始される。図１２および図１３はそのサブルーチンを示す。本処理ではまず、ステップ１５１において、エアコンクラッチ１４が接続されているか否かを判別する。この答がＮＯのときには、ステップ１５２および１５３において、ピークフラグＦ＿ＰＥＡＫを「０」に、エアコンクラッチ１４の接続時間Ｔｏｎを０にそれぞれリセットし、本処理を終了する。
【００８７】
一方、上記ステップ１５１の答がＹＥＳのときには、ステップ１５４において、前回時から今回時までの間に冷媒圧ＰＤがピーク値に達したか否かを判別する。この答がＹＥＳで、冷媒圧ＰＤがピーク値に達した直後のときには、ピークフラグＦ＿ＰＥＡＫを「１」にセットする（ステップ１５５）とともに、ステップ１５６において、開指令フラグＦ＿ＳＯＰＥＮが「１」であるか否かを判別する。この答がＹＥＳで、それまでグリルシャッタ装置４１に開指令が出力されていたときには、ステップ１５７において、開指令フラグＦ＿ＳＯＰＥＮを「０」に切り換えることにより、グリルシャッタ装置４１への開閉指令を開指令から閉指令に切り換える。
【００８８】
一方、上記ステップ１５６の答がＮＯで、それまでグリルシャッタ装置４１に閉指令が出力されていたときには、ステップ１５８において、開指令フラグＦ＿ＳＯＰＥＮを「１」に切り換えることにより、グリルシャッタ装置４１への開閉指令を閉指令から開指令に切り換える。
【００８９】
上記ステップ１５７または１５８に続くステップ１５９では、そのときの冷媒圧ＰＤを初期値ＪｕｄＰＤｉｎｉとして記憶し、ステップ１６０に進む。一方、前記ステップ１５４の答がＮＯで、冷媒圧ＰＤがピーク値に達した直後でないときには、前記ステップ１５５〜１５９をスキップし、ステップ１６０に進む。
【００９０】
このステップ１６０では、ピークフラグＦ＿ＰＥＡＫが「１」であるか否かを判別する。この答がＮＯで、冷媒圧ＰＤがまだピーク値に達していないときには、前述したステップ１５３を実行することにより、接続時間Ｔｏｎを０にリセットした後、本処理を終了する。一方、上記ステップ１６０の答がＹＥＳで、冷媒圧ＰＤがすでにピーク値に達しているときには、ステップ１６１において、接続時間Ｔｏｎに実行周期ｄＴを加算することによって、接続時間Ｔｏｎを算出する。
【００９１】
次に、ステップ１６２において、接続時間Ｔｏｎが所定時間Ｔｅｎｄに達したか否かを判別する。この答がＮＯのときには、本処理を終了する。一方、上記ステップ１６２の答がＹＥＳで、冷媒圧ＰＤがピーク値に達してから所定時間Ｔｅｎｄが経過した直後のときには、ステップ１６３において、そのときの冷媒圧ＰＤを、終期値ＪｕｄＰＤｅｎｄとして記憶する。
【００９２】
次に、ステップ１６４において、この終期値ＪｕｄＰＤｅｎｄとステップ１５９で記憶した初期値ＪｕｄＰＤｉｎｉとの差（＝ＪｕｄＰＤｅｎｄ−ＪｕｄＰＤｉｎｉ）を、冷媒圧偏差ＪｕｄＤＰＤとして算出するとともに、算出された冷媒圧偏差ＪｕｄＤＰＤと、図１１のステップ１４７で算出された切換前の冷媒圧平均値ＡｖｅＤＰＤとの差（＝ＪｕｄＤＰＤ−ＡｖｅＤＰＤ）を、開閉指令の切換前後間の判定用冷媒圧差ＤＤＰＤとして算出する（ステップ１６５）。
【００９３】
次に、ステップ１６６において、判定用冷媒圧差の絶対値｜ＤＤＰＤ｜が所定のしきい値Ｔｈｒ２以下であるか否かを判別する。この答がＮＯで、｜ＤＤＰＤ｜＞Ｔｈｒ２のときには、エアコン３２の作動中における、グリルシャッタ装置４１への閉指令の出力時と開指令の出力時との間の冷媒圧ＰＤの差が大きいことから、グリルシャッタ４７が開閉指令に応じて開閉しているとして、グリルシャッタ装置４１が正常であると判定し、そのことを表すために、ステップ１６７において、正常判定フラグＦ＿ＴｅｍｐＯＫを「１」にセットする。
【００９４】
一方、上記ステップ１６６の答がＹＥＳで、｜ＤＤＰＤ｜≦Ｔｈｒ２のときには、エアコン３２の作動中における、グリルシャッタ装置４１への閉指令の出力時と開指令の出力時との間の冷媒圧ＰＤの差が小さいことから、グリルシャッタ４７が開閉指令に応じて開閉していないとして、グリルシャッタ装置４１が異常であると判定し、そのことを表すために、ステップ１６８において、正常判定フラグＦ＿ＴｅｍｐＯＫを「０」にセットする。
【００９５】
上記ステップ１６７または１６８に続くステップ１６９では、ピークフラグＦ＿ＰＥＡＫを「０」にリセットする。また、ステップ１７０において、前述した一連の第２切換前処理および第２切換後処理が終了したことを表すために、検知終了フラグＦ＿ＤＯＮＥを「１」にセットし、本処理を終了する。このように検知終了フラグＦ＿ＤＯＮＥが「１」にセットされると、図１０のステップ１１１の答がＹＥＳになるのに応じ、ステップ１２３で検知終了フラグＦ＿ＤＯＮＥが「０」にリセットされ、その後、第２切換前処理および第２切換後処理が繰り返し行われる。
【００９６】
図１９は、これまでに説明した第２検知処理の第２切換後処理によって得られる動作例を、グリルシャッタ装置４１への開閉指令が開指令から閉指令に切り換わった場合について示すタイミングチャートである。この例では、冷媒圧ＰＤがピーク値に達したときに、開閉指令が開指令から閉指令に切り換えられ（図１２のステップ１５７）、そのときの冷媒圧ＰＤが初期値ＪｕｄＰＤｉｎｉとして記憶される（図１２のステップ１５９）。その後、所定時間Ｔｅｎｄが経過したときの冷媒圧ＰＤが、終期値ＪｕｄＰＤｅｎｄとして記憶され（図１２のステップ１６３）、この終期値ＪｕｄＰＤｅｎｄと初期値ＪｕｄＰＤｉｎｉとの差が、冷媒圧偏差ＪｕｄＤＰＤとして算出される（図１２のステップ１６４）。
【００９７】
また、図示しないが、この第２切換後処理に先立って実行される第２切換前処理では、開閉指令が開指令に維持されている状態で、エアコンクラッチ１４の接続／遮断が繰り返されたときに、冷媒圧ＰＤがピーク値に達した後、所定時間Ｔｅｎｄが経過したときにそれぞれ検出された３回分の冷媒圧ＰＤを第２切換前処理の終期値ＰＤｅｎｄ１〜３として用い、冷媒圧平均値ＡｖｅＤＰＤが算出される（図１１のステップ１４７）。
【００９８】
また、切換後に算出した冷媒圧偏差ＪｕｄＤＰＤと切換前に算出した冷媒圧平均値ＡｖｅＤＰＤとの差が、判定用冷媒圧差ＤＤＰＤとして算出される（図１２のステップ１６５）。そして、判定用冷媒圧差の絶対値｜ＤＤＰＤ｜がしきい値Ｔｈｒ２以下のときには、グリルシャッタ装置４１が異常であると判定される（図１３のステップ１６８）。
【００９９】
以下、図１４〜図１７を参照しながら、エアコン運転時間ＴｃｌがＴｃｌ≧ＴＣＬＲ２のときに、図６のステップ４５において実行される第３検知処理について説明する。本処理ではまず、図１４のステップ１８１〜１９４において、前述した図７のステップ５１〜６４と同様の処理を実行し、ステップ１９４の答がＮＯのときには、ステップ１９５において、第３切換前処理を実行し、ＹＥＳのときには、ステップ１９６において、第３切換後処理を実行し、本処理を終了する。
【０１００】
前述した第１切換前処理および第１切換後処理では、エアコンクラッチ１４が接続状態に切り換えられてから所定時間Ｔｅｎｄが経過したときの冷媒圧ＰＤを、終期値ＰＤｅｎｄ，ＪｕｄＰＤｅｎｄとして設定し、第２切換前処理および第２切換後処理では、エアコンクラッチ１４が接続状態に切り換えられ、冷媒圧ＰＤがピークに達した後に所定時間Ｔｅｎｄが経過したときの冷媒圧ＰＤを、終期値ＰＤｅｎｄ，ＪｕｄＰＤｅｎｄとして設定するのに対し、第３切換前処理および第３切換後処理では、エアコンクラッチ１４が接続状態に切り換えられ、冷媒圧ＰＤが収束した後に所定時間Ｔｅｎｄが経過したときの冷媒圧ＰＤを、終期値ＰＤｅｎｄ，ＪｕｄＰＤｅｎｄとして設定する。
【０１０１】
図１５は、第３切換前処理のサブルーチンを示す。本処理ではまず、ステップ２０１において、エアコンクラッチ１４が接続されているか否かを判別する。この答がＮＯのときには、収束フラグＦ＿ＳＡＴＵを「０」にリセットし（ステップ２０２）、エアコンクラッチ１４の接続時間Ｔｏｎを０にリセットし（ステップ２０３）、本処理を終了する。
【０１０２】
一方、上記ステップ２０１の答がＹＥＳのときには、ステップ２０４において、前回時から今回時までの間に冷媒圧ＰＤが収束したか否かを判別する。この判別は、例えば、冷媒圧ＰＤの変化量（冷媒圧ＰＤの今回値と前回値との差）を随時、算出し、この変化量の絶対値が所定値よりも小さい状態が所定時間、継続したか否かによって行われる。このステップ２０４の答がＹＥＳで、冷媒圧ＰＤが収束した直後のときには、収束フラグＦ＿ＳＡＴＵを「１」にセットする（ステップ２０５）とともに、ステップ２０６において、そのときの冷媒圧ＰＤを初期値ＰＤｉｎｉとして記憶し、ステップ２０７において、初期値の最小値ＰＤｉｎｉｍｎおよび最大値ＰＤｉｎｉｍｘの算出処理を実行し、ステップ２０８に進む。これらの初期値の最小値ＰＤｉｎｉｍｎおよび最大値ＰＤｉｎｉｍｘは、図１４のステップ１８４において、初期値ＰＤｉｎｉの安定性の判定に用いられる。一方、上記ステップ２０４の答がＮＯで、冷媒圧ＰＤが収束した直後でないときには、ステップ２０５〜２０７をスキップし、ステップ２０８に進む。
【０１０３】
このステップ２０８では、収束フラグＦ＿ＳＡＴＵが「１」であるか否かを判別する。この答がＮＯで、冷媒圧ＰＤがまだ収束していないときには、前述したステップ２０３を実行し、本処理を終了する。一方、上記ステップ２０８の答がＹＥＳで、冷媒圧ＰＤがすでに収束しているときには、ステップ２０９において、接続時間Ｔｏｎに実行周期ｄＴを加算することによって、接続時間Ｔｏｎを算出する。次に、ステップ２１０において、接続時間Ｔｏｎが所定時間Ｔｅｎｄに達したか否かを判別する。この答がＮＯのときには、本処理を終了する。一方、上記ステップ２１０の答がＹＥＳで、冷媒圧ＰＤが収束してから所定時間Ｔｅｎｄが経過した直後のときには、ステップ２１１において、そのときの冷媒圧ＰＤを終期値ＰＤｅｎｄとして記憶し、ステップ２１２において、終期値の最小値ＰＤｅｎｄｍｎおよび最大値ＰＤｅｎｄｍｘの算出処理を実行する。これらの終期値の最小値ＰＤｅｎｄｍｎおよび最大値ＰＤｅｎｄｍｘは、図１４のステップ１８５において、終期値ＰＤｅｎｄの安定性の判定に用いられる。
【０１０４】
次に、ステップ２１３において、この終期値ＰＤｅｎｄとステップ２０６で記憶した初期値ＰＤｉｎｉとの差（＝ＰＤｅｎｄ−ＰＤｉｎｉ）を、冷媒圧偏差ＤＰＤとして算出するとともに、それまでに算出されている冷媒圧積算値ΣＤＰＤに加算することによって、冷媒圧積算値ΣＤＰＤを算出する（ステップ２１４）。
【０１０５】
次に、ステップ２１５において、カウンタ値ｋをインクリメントし、ステップ２１６において、カウンタ値ｋが所定値Ｃに達したか否かを判別する。この答がＮＯのときには、そのまま本処理を終了する。一方、ステップ２１６の答がＹＥＳのときには、冷媒圧積算値ΣＤＰＤを所定値Ｃで除算した値（＝ΣＤＰＤ／Ｃ）を、切換前の冷媒圧平均値ＡｖｅＤＰＤとして算出し（ステップ２１７）、本処理を終了する。
【０１０６】
以上のように、カウンタ値ｋが所定値Ｃに達し、冷媒圧平均値ＡｖｅＤＰＤの算出が完了すると、図１４のステップ１９４の答がＹＥＳになり、第３切換後処理が開始される。図１６および図１７はそのサブルーチンを示す。本処理ではまず、ステップ２２１において、エアコンクラッチ１４が接続されているか否かを判別する。この答がＮＯのときには、ステップ２２２および２２３において、収束フラグＦ＿ＳＡＴＵを「０」に、エアコンクラッチ１４の接続時間Ｔｏｎを０にそれぞれリセットし、本処理を終了する。
【０１０７】
一方、上記ステップ２２１の答がＹＥＳのときには、ステップ２２４において、前回時から今回時までの間に冷媒圧ＰＤが収束したか否かを判別する。この答がＹＥＳで、冷媒圧ＰＤが収束した直後のときには、収束フラグＦ＿ＳＡＴＵを「１」にセットする（ステップ２２５）とともに、ステップ２２６において、開指令フラグＦ＿ＳＯＰＥＮが「１」であるか否かを判別する。この答がＹＥＳで、それまでグリルシャッタ装置４１に開指令が出力されていたときには、ステップ２２７において、開指令フラグＦ＿ＳＯＰＥＮを「０」に切り換える。これにより、グリルシャッタ装置４１への開閉指令が開指令から閉指令に切り換えられる。
【０１０８】
一方、上記ステップ２２６の答がＮＯで、それまでグリルシャッタ装置４１に閉指令が出力されていたときには、ステップ２２８において、開指令フラグＦ＿ＳＯＰＥＮを「１」に切り換えることにより、グリルシャッタ装置４１への開閉指令を閉指令から開指令に切り換える。
【０１０９】
上記ステップ２２７または２２８に続くステップ２２９では、そのときの冷媒圧ＰＤを初期値ＪｕｄＰＤｉｎｉとして記憶し、ステップ２３０に進む。一方、前記ステップ２２４の答がＮＯで、冷媒圧ＰＤが収束した直後でないときには、前記ステップ２２５〜２２９をスキップし、ステップ２３０に進む。
【０１１０】
このステップ２３０では、収束フラグＦ＿ＳＡＴＵが「１」であるか否かを判別する。この答がＮＯで、冷媒圧ＰＤがまだ収束していないときには、前述したステップ２２３を実行することにより、接続時間Ｔｏｎを０にリセットした後、本処理を終了する。一方、上記ステップ２３０の答がＹＥＳで、冷媒圧ＰＤがすでに収束しているときには、ステップ２３１において、接続時間Ｔｏｎに実行周期ｄＴを加算することによって、接続時間Ｔｏｎを算出する。
【０１１１】
次に、ステップ２３２において、接続時間Ｔｏｎが所定時間Ｔｅｎｄに達したか否かを判別する。この答がＮＯのときには、本処理を終了する。一方、上記ステップ２３２の答がＹＥＳで、冷媒圧ＰＤが収束してから所定時間Ｔｅｎｄが経過した直後のときには、ステップ２３３において、そのときの冷媒圧ＰＤを、終期値ＪｕｄＰＤｅｎｄとして記憶する。
【０１１２】
次に、ステップ２３４において、この終期値ＪｕｄＰＤｅｎｄとステップ２２９で記憶した初期値ＪｕｄＰＤｉｎｉとの差（＝ＪｕｄＰＤｅｎｄ−ＪｕｄＰＤｉｎｉ）を、冷媒圧偏差ＪｕｄＤＰＤとして算出するとともに、算出された冷媒圧偏差ＪｕｄＤＰＤと、図１５のステップ２１７で算出された切換前の冷媒圧平均値ＡｖｅＤＰＤとの差（＝ＪｕｄＤＰＤ−ＡｖｅＤＰＤ）を、開閉指令の切換前後間の判定用冷媒圧差ＤＤＰＤとして算出する（ステップ２３５）。
【０１１３】
次に、ステップ２３６において、判定用冷媒圧差の絶対値｜ＤＤＰＤ｜が所定のしきい値Ｔｈｒ３以下であるか否かを判別する。この答がＮＯで、｜ＤＤＰＤ｜＞Ｔｈｒ３のときには、エアコン３２の作動中における、グリルシャッタ装置４１への閉指令の出力時と開指令の出力時との間の冷媒圧ＰＤの差が大きいことから、グリルシャッタ４７が開閉指令に応じて開閉しているとして、グリルシャッタ装置４１が正常であると判定し、そのことを表すために、ステップ２３７において、正常判定フラグＦ＿ＴｅｍｐＯＫを「１」にセットする。
【０１１４】
一方、上記ステップ２３６の答がＹＥＳで、｜ＤＤＰＤ｜≦Ｔｈｒ３のときには、エアコン３２の作動中における、グリルシャッタ装置４１への閉指令の出力時と開指令の出力時との間の冷媒圧ＰＤの差が小さいことから、グリルシャッタ４７が開閉指令に応じて開閉していないとして、グリルシャッタ装置４１が異常であると判定し、そのことを表すために、ステップ２３８において、正常判定フラグＦ＿ＴｅｍｐＯＫを「０」にセットする。
【０１１５】
上記ステップ２３７または２３８に続くステップ２３９では、収束フラグＦ＿ＳＡＴＵを「０」にリセットする。また、ステップ２４０において、前述した一連の第３切換前処理および第３切換後処理が終了したことを表すために、検知終了フラグＦ＿ＤＯＮＥを「１」にセットし、本処理を終了する。このように検知終了フラグＦ＿ＤＯＮＥが「１」にセットされると、図１４のステップ１８１の答がＹＥＳになるのに応じ、ステップ１９３で検知終了フラグＦ＿ＤＯＮＥが「０」にリセットされ、その後、第３切換前処理および第３切換後処理が繰り返し行われる。
【０１１６】
図２０は、これまでに説明した第３検知処理の第３切換後処理によって得られる動作例を、グリルシャッタ装置４１への開閉指令が開指令から閉指令に切り換わった場合について示すタイミングチャートである。この例では、冷媒圧ＰＤが収束したときに、開閉指令が開指令から閉指令に切り換えられ（図１６のステップ２２７）、そのときの冷媒圧ＰＤが初期値ＪｕｄＰＤｉｎｉとして記憶される（図１６のステップ２２９）。その後、所定時間Ｔｅｎｄが経過したときの冷媒圧ＰＤが、終期値ＪｕｄＰＤｅｎｄとして記憶され（図１６のステップ２３３）、この終期値ＪｕｄＰＤｅｎｄと初期値ＪｕｄＰＤｉｎｉとの差が、冷媒圧偏差ＪｕｄＤＰＤとして算出される（図１６のステップ２３４）。
【０１１７】
また、図示しないが、この第３切換後処理に先立って実行される第３切換前処理では、開閉指令が開指令に維持されている状態で、エアコンクラッチ１４の接続／遮断が繰り返されたときに、冷媒圧ＰＤが収束した後、所定時間Ｔｅｎｄが経過したときにそれぞれ検出された３回分の冷媒圧ＰＤを第３切換前処理の終期値ＰＤｅｎｄ１〜３として用い、冷媒圧平均値ＡｖｅＤＰＤが算出される（図１５のステップ２１７）。
【０１１８】
また、切換後に算出した冷媒圧偏差ＪｕｄＤＰＤと切換前に算出した冷媒圧平均値ＡｖｅＤＰＤとの差が、判定用冷媒圧差ＤＤＰＤとして算出される（図１６のステップ２３５）。そして、判定用冷媒圧差の絶対値｜ＤＤＰＤ｜がしきい値Ｔｈｒ３以下のときには、グリルシャッタ装置４１が異常であると判定される（図１７のステップ２３８）。
【０１１９】
以上のように、本実施形態によれば、グリルシャッタ４７の開放／閉鎖に応じて大きな速度で変化する冷媒圧ＰＤに基づいて、グリルシャッタ装置４１の故障を判定する（図４のステップ４，１１）ので、この故障判定を精度良くかつ短時間で行うことができる。同じ理由から、冷媒圧ＰＤを検出する冷媒圧センサ２１として、高精度のものを用いなくても、故障判定の精度を確保できるため、コストダウンを図ることができる。
【０１２０】
また、エアコン３２の作動中において、開閉指令の切換前後間の冷媒圧ＰＤの圧力差である判定用冷媒圧差ＤＤＰＤ（＝ＪｕｄＤＰＤ−ＡｖｅＤＰＤ）に基づいて、グリルシャッタ装置４１の故障を判定するので、この故障を適切に判定することができる。この場合のグリルシャッタ装置４１の故障は、開閉指令に応じてグリルシャッタ４７が正常に開閉していないことを表すので、この故障には、グリルシャッタ４７自体の固着の他、ＥＣＵ２からモータ３１への指令系統の遮断、モータ３１自体の故障や、モータ３１とグリルシャッタ４７を連結するアームリンク５４およびスライドリンク４８の故障などが含まれる。
【０１２１】
さらに、この判定用冷媒圧差の絶対値｜ＤＤＰＤ｜がしきい値Ｔｈｒ以下のときに、グリルシャッタ装置４１に故障が発生していると判定する（図９のステップ１０５、図１３のステップ１６８、図１７のステップ２３８）ので、開閉指令の開指令から閉指令への切換、および閉指令から開指令への切換のいずれの場合にも、グリルシャッタ４７の故障を適切に判定することができる。
【０１２２】
また、開閉指令を切り換えるタイミングを基準タイミングとして、その時から所定時間Ｔｅｎｄが経過したときに検出された冷媒圧ＰＤを終期値ＰＤｅｎｄとして設定し、グリルシャッタ装置４１の故障判定に用いるので、故障判定に用いる冷媒圧ＰＤのサンプリング条件を統一することができ、それにより、グリルシャッタ装置４１の故障判定をより適切に行うことができる。
【０１２３】
また、第１検知処理の第１切換後処理では、エアコンクラッチ１４が接続されたタイミングを基準タイミングとし、この基準タイミングで開閉指令を切り換える（図９のステップ９３〜９６）ので、冷媒圧ＰＤが実際に上昇している状態で開閉指令を切り換えることができ、それにより、グリルシャッタ装置４１の故障判定を適切に行うことができる。
【０１２４】
また、第２切換後処理では、エアコンクラッチ１４が接続された後、冷媒圧ＰＤがピーク値に達したタイミングを基準タイミングとし、この基準タイミングで開閉指令を切り換える（図１２のステップ１５４〜１５８）ので、第３切換後処理において冷媒圧ＰＤが収束したタイミングを基準タイミングとする場合と比較して、グリルシャッタ装置４１の故障判定をより早く短時間で行うことができる。
【０１２５】
また、第３切換後処理では、エアコンクラッチ１４が接続された後、冷媒圧ＰＤが収束したタイミングを基準タイミングとし、この基準タイミングで開閉指令を切り換える（図１６のステップ２２４〜２２８）ので、冷媒圧ＰＤが安定した状態で開閉指令を切り換えることによって、冷媒圧ＰＤの変動による影響を排除でき、それにより、グリルシャッタ装置４１の故障判定の精度をさらに高めることができる。
【０１２６】
さらに、エアコン運転時間Ｔｃｌが第１所定時間ＴＣＬＲ１よりも短いときに、第１検知処理を選択し、第１所定時間ＴＣＬＲ１以上で第２所定時間ＴＣＬＲ２よりも短いときに、第２検知処理を選択し、第２所定時間ＴＣＬＲ２以上のときに第３検知処理を選択する（図６）。したがって、エアコン運転時間Ｔｃｌに応じた最適なタイミングで開閉指令を切り換えることができ、グリルシャッタ装置４１の故障判定を適切に行うことができる。
【０１２７】
また、エアコンの温度設定の変更や内気循環／外気導入の切換が行われた場合には、グリルシャッタ装置４１の故障判定を禁止する（図５のステップ２６，２７，３４、図７のステップ５２）ので、エアコンの運転条件の変化に起因する誤判定を確実に回避することができる。
【０１２８】
次に、図２１〜図２８を参照しながら、本発明の第２実施形態によるグリルシャッタ装置４１の故障判定処理について説明する。前述した第１実施形態の故障判定処理は、エアコンクラッチ１４が接続されたときにグリルシャッタ装置４１への開閉指令を切り換え、その後に所定時間Ｔｅｎｄが経過したときの冷媒圧ＰＤと開閉指令を切り換えたときの冷媒圧ＰＤとの差に応じて、グリルシャッタ装置４１の故障を判定するものである。これに対し、本実施形態の故障判定処理は、エアコンクラッチ１４が遮断されたときに開閉指令を切り換え、開閉指令の切換の前後における冷媒圧ＰＤのピーク値の差に応じて、グリルシャッタ装置４１の故障を判定するものである。図２１がそのメインルーチン、図２２〜図２７がサブルーチンに相当する。各処理は、所定時間ｄＴごとに実行される。
【０１２９】
図２１のメインルーチンではまず、ステップ２５１において、前述した図５の検知条件判定処理を実行する。次にステップ２５２において、検知条件判定処理でセットされた検知条件成立フラグＦ＿ＭＣＮＤが「１」であるか否かを判別する。この答がＮＯのときには、そのまま本処理を終了する。一方、上記ステップ２５２の答がＹＥＳで、検知条件が成立しているときには、ステップ２５３において、冷媒圧判定処理を実行する。この冷媒圧判定処理は、冷媒圧ＰＤが、グリルシャッタ装置４１の故障判定に適した安定した状態にあるか否かを判定するものであり、図２２はそのサブルーチンを示す。
【０１３０】
本処理ではまず、ステップ２７１において、冷媒圧判定完了フラグＦ＿ＰＤＪＵＤが「１」であるか否かを判別する。この答がＹＥＳで、冷媒圧判定がすでに完了しているときには、そのまま本処理を終了する。一方、上記ステップ２７１の答がＮＯのときには、ステップ２７２において、開指令フラグＦ＿ＳＯＰＥＮが「１」であるか否かを判別する。
【０１３１】
この答がＹＥＳで、グリルシャッタ装置４１に開指令が出力されているときには、ステップ２７３において、開指令時の冷媒圧判定処理を実行し、本処理を終了する。一方、上記ステップ２７２の答がＮＯで、グリルシャッタ装置４１に閉指令が出力されているときには、ステップ２７４において、後述する閉指令時の冷媒圧判定処理を実行し、本処理を終了する。
【０１３２】
図２３は、上記ステップ２７３で実行される開指令時の冷媒圧判定処理を示す。本処理ではまず、ステップ２８１において、エアコンクラッチ１４が接続されているか否かを判別する。この答がＹＥＳのときには、ステップ２８２において、前回時から今回時までの間に冷媒圧ＰＤがピーク値に達したか否かを判別する。この答がＹＥＳで、冷媒圧ＰＤがピーク値に達した直後のときには、そのときの冷媒圧ＰＤを、開指令時ピーク圧ＰＤＰＯαとして記憶する（ステップ２８３）とともに、ステップ２８４において、カウンタ値αをインクリメントし、後述するステップ２８８に進む。一方、ステップ２８２の答がＮＯで、冷媒圧ＰＤがピーク値に達した直後でないときには、ステップ２８３および２８４をスキップし、ステップ２８８に進む。
【０１３３】
一方、前記ステップ２８１の答がＮＯで、エアコンクラッチ１４が遮断されているときには、ステップ２８５において、前回時から今回時までの間に冷媒圧ＰＤがボトム値に達したか否かを判別する。この判別は、例えば、冷媒圧ＰＤの変化量が負からほぼ０に転じたか否かによって行われる。このステップ２８５の答がＹＥＳで、冷媒圧ＰＤがボトム値に達した直後のときには、そのときの冷媒圧ＰＤを、開指令時ボトム圧ＰＤＢＯαとして記憶する（ステップ２８６）とともに、ステップ２８７において、カウンタ値αをインクリメントし、ステップ２８８に進む。一方、ステップ２８５の答がＮＯで、冷媒圧ＰＤがボトム値に達した直後でないときには、ステップ２８６および２８７をスキップし、ステップ２８８に進む。
【０１３４】
このステップ２８８では、カウンタ値αが所定の自然数Ａの２倍（＝Ａ×２）に達したか否かを判別する。この答がＮＯのときには、そのまま本処理を終了する。一方、上記ステップ２８８の答がＹＥＳのときには、ステップ２８９において、前記ステップ２８３で記憶されたＡ個の開指令時ピーク圧ＰＤＰＯαのうちの最大のものを、最大開指令時ピーク圧ＰＤＰＯＭＡＸとして算出し、最小のものを最小開指令時ピーク圧ＰＤＰＯＭＩＮとして算出する。また、ステップ２９０において、それらの差（＝ＰＤＰＯＭＡＸ−ＰＤＰＯＭＩＮ）を、開指令時ピーク偏差ＤＰＤＰＯとして算出する。
【０１３５】
次に、ステップ２９１において、前記ステップ２８６で記憶されたＡ個の開指令時ボトム圧ＰＤＢＯαのうちの最大のものを、最大開指令時ボトム圧ＰＤＢＯＭＡＸとして算出し、最小のものを最小開指令時ボトム圧ＰＤＢＯＭＩＮとして算出する。また、ステップ２９２において、それらの差（＝ＰＤＢＯＭＡＸ−ＰＤＢＯＭＩＮ）を、開指令時ボトム偏差ＤＰＤＢＯとして算出する。
【０１３６】
次に、ステップ２９３において、開指令時ピーク偏差ＤＰＤＰＯが所定値ＴｈｒＤＰＯよりも小さいか否かを判別し、ステップ２９４において、開指令時ボトム偏差ＤＰＤＢＯが所定値ＴｈｒＤＢＯよりも小さいか否かを判別する。これらの答がいずれもＹＥＳのときには、冷媒圧ＰＤがグリルシャッタ装置４１の故障判定に適した安定した状態にあると判定し、そのことを表すために、ステップ２９５において、冷媒圧安定フラグＦ＿ＰＤＯＫを「１」にセットし、ステップ２９７に進む。
【０１３７】
一方、上記ステップ２９３および２９４の答のいずれかがＮＯのときには、冷媒圧ＰＤが故障判定に適した安定した状態にないと判定し、そのことを表すために、ステップ２９６において、冷媒圧安定フラグＦ＿ＰＤＯＫを「０」にセットし、ステップ２９７進む。
【０１３８】
上記ステップ２９５または２９６に続くステップ２９７では、開指令時の冷媒圧判定処理が完了したことを表すために、冷媒圧判定完了フラグＦ＿ＰＤＪＵＤを「１」にセットし、本処理を終了する。
【０１３９】
図２４は、図２２のステップ２７４で実行される閉指令時の冷媒圧判定処理を示す。本処理ではまず、ステップ３０１において、エアコンクラッチ１４が接続されているか否かを判別する。この答がＹＥＳのときには、ステップ３０２において、前回時から今回時までの間に冷媒圧ＰＤがピーク値に達したか否かを判別する。この答がＹＥＳで、冷媒圧ＰＤがピーク値に達した直後のときには、そのときの冷媒圧ＰＤを、閉指令時ピーク圧ＰＤＰＣαとして記憶する（ステップ３０３）とともに、ステップ３０４において、カウンタ値αをインクリメントし、後述するステップ３０８に進む。一方、ステップ３０２の答がＮＯで、冷媒圧ＰＤがピーク値に達した直後でないときには、ステップ３０３および３０４をスキップし、ステップ３０８に進む。
【０１４０】
一方、前記ステップ３０１の答がＮＯで、エアコンクラッチ１４が遮断されているときには、ステップ３０５において、前回時から今回時までの間に冷媒圧ＰＤがボトム値に達したか否かを判別する。この答がＹＥＳで、冷媒圧ＰＤがボトム値に達した直後のときには、そのときの冷媒圧ＰＤを、閉指令時ボトム圧ＰＤＢＣαとして記憶する（ステップ３０６）とともに、ステップ３０７において、カウンタ値αをインクリメントし、ステップ３０８に進む。一方、ステップ３０５の答がＮＯで、冷媒圧ＰＤがボトム値に達した直後でないときには、ステップ３０６および３０７をスキップし、ステップ３０８に進む。
【０１４１】
このステップ３０８では、カウンタ値αが所定の自然数Ａの２倍（＝Ａ×２）に達したか否かを判別する。この答がＮＯのときには、そのまま本処理を終了する。一方、上記ステップ３０８の答がＹＥＳのときには、ステップ３０９において、前記ステップ３０３で記憶されたＡ個の閉指令時ピーク圧ＰＤＰＣαのうちの最大のものを、最大閉指令時ピーク圧ＰＤＰＣＭＡＸとして算出し、最小のものを最小閉指令時ピーク圧ＰＤＰＣＭＩＮとして算出する。また、ステップ３１０において、それらの差（＝ＰＤＰＣＭＡＸ−ＰＤＰＣＭＩＮ）を、閉指令時ピーク偏差ＤＰＤＰＣとして算出する。
【０１４２】
次に、ステップ３１１において、前記ステップ３０６で記憶されたＡ個の閉指令時ボトム圧ＰＤＢＣαのうち、最大のものを最大閉指令時ボトム圧ＰＤＢＣＭＡＸとして算出し、最小のものを最小閉指令時ボトム圧ＰＤＢＣＭＩＮとして算出する。また、ステップ３１２において、それらの差（＝ＰＤＢＣＭＡＸ−ＰＤＢＣＭＩＮ）を、閉指令時ボトム偏差ＤＰＤＢＣとして算出する。
【０１４３】
次に、ステップ３１３において、閉指令時ピーク偏差ＤＰＤＰＣが所定値ＴｈｒＤＰＣよりも小さいか否かを判別し、ステップ３１４において、閉指令時ボトム偏差ＤＰＤＢＣが所定値ＴｈｒＤＢＣよりも小さいか否かを判別する。これらの答がいずれもＹＥＳのときには、冷媒圧ＰＤがグリルシャッタ装置４１の故障判定に適した安定した状態にあると判定し、そのことを表すために、ステップ３１５において、冷媒圧安定フラグＦ＿ＰＤＯＫを「１」にセットし、ステップ３１７に進む。
【０１４４】
一方、上記ステップ３１３および３１４の答のいずれかがＮＯのときには、冷媒圧ＰＤが故障判定に適した安定した状態にないと判定し、そのことを表すために、ステップ３１６において、冷媒圧安定フラグＦ＿ＰＤＯＫを「０」にセットし、ステップ３１７に進む。
【０１４５】
上記ステップ３１５または３１６に続くステップ３１７では、閉指令時の冷媒圧判定処理が終了したことを表すために、冷媒圧判定完了フラグＦ＿ＰＤＪＵＤを「１」にセットし、本処理を終了する。
【０１４６】
図２１に戻り、ステップ２５３の冷媒圧判定処理に続くステップ２５４では、冷媒圧判定完了フラグＦ＿ＰＤＪＵＤが「１」であるか否かを判別する。この答がＮＯで、冷媒圧判定がまだ完了していないときには、そのまま本処理を終了する。一方、上記ステップ２５４の答がＹＥＳのときには、ステップ２５５において、冷媒圧安定フラグＦ＿ＰＤＯＫが「１」であるか否かを判別する。この答がＮＯのときには、そのまま本処理を終了する一方、ＹＥＳのときには、ステップ２５６において、エアコン運転時間Ｔｃｌを読み出す。
【０１４７】
次に、ステップ２５７において、グリルシャッタ装置４１の故障の検知処理を実行する。図２５はそのサブルーチンを示す。本処理ではまず、ステップ３２１において、エアコン運転時間Ｔｃｌが最小時間ＴｃｌＬＬよりも大きな第１所定時間ＴＣＬＲ１以上であるか否かを判別する。この答がＮＯのときには、そのまま本処理を終了する。
【０１４８】
一方、上記ステップ３２１の答がＹＥＳで、Ｔｃｌ≧ＴＣＬＲ１のときには、ステップ３２２において、検知終了フラグＦ＿ＤＯＮＥが「１」であるか否かを判別する。この検知終了フラグＦ＿ＤＯＮＥは、後述する切換後処理が一旦、終了したときに「１」にセットされるものである。このステップ３２２の答がＹＥＳのときには、前述したカウンタ値αおよび後述するカウンタ値βをそれぞれ０にリセットし（ステップ３２３，３２４）、記憶した開指令時ピーク圧ＰＤＰＯα，ＰＤＰＯβ、閉指令時ピーク圧ＰＤＰＣα，ＰＤＰＣβ、開指令時ボトム圧ＰＤＢＯαおよび閉指令時ボトム圧ＰＤＢＣαをすべてクリアし（ステップ３２５）、冷媒圧判定完了フラグＦ＿ＰＤＪＵＤ、開閉指令切換フラグＦ＿ＣＨＡＮＧＥおよび検知終了フラグＦ＿ＤＯＮＥをそれぞれ「０」にリセットし（ステップ３２６〜３２８）、本処理を終了する。一方、上記ステップ３２２の答がＮＯのときには、ステップ３２９において、切換前処理を実行する。
【０１４９】
図２６は、この切換前処理のサブルーチンを示す。本処理ではまず、ステップ３４１において、開指令フラグＦ＿ＳＯＰＥＮが「１」であるか否かを判別する。この答がＹＥＳで、グリルシャッタ装置４１に開指令が出力されているときには、図２３のステップ２８３で記憶されたＡ個の開指令時ピーク圧ＰＤＰＯαの総和ΣＰＤＰＯαを算出する（ステップ３４２）とともに、その相加平均値ＡｖｅＰＤＰＯ（＝ΣＰＤＰＯα／Ａ）を算出し（ステップ３４３）、本処理を終了する。
【０１５０】
一方、上記ステップ３４１の答がＮＯで、グリルシャッタ装置４１に閉指令が出力されているときには、図２４のステップ３０３で記憶されたＡ個の閉指令時ピーク圧ＰＤＰＣαの総和ΣＰＤＰＣαを算出する（ステップ３４４）とともに、その相加平均値ＡｖｅＰＤＰＣ（＝ΣＰＤＰＣα／Ａ）を算出し（ステップ３４５）、本処理を終了する。
【０１５１】
図２５に戻り、ステップ３２９に続くステップ３３０では、開閉指令切換フラグＦ＿ＣＨＡＮＧＥが「１」であるか否かを判別する。この答がＮＯのときには、ステップ３３１において、前回時から今回時までの間にエアコンクラッチ１４が遮断状態に切り換えられたか否かを判別する。この答がＮＯのときには、そのまま本処理を終了する。
【０１５２】
一方、上記ステップ３３１の答がＹＥＳで、エアコンクラッチ１４が遮断された直後のときには、ステップ３３２において、開指令フラグＦ＿ＳＯＰＥＮが「１」であるか否かを判別する。この答がＹＥＳで、それまでグリルシャッタ装置４１に開指令が出力されていたときには、ステップ３３３において、開指令フラグＦ＿ＳＯＰＥＮを「０」に切り換える。これにより、グリルシャッタ装置４１への開閉指令が開指令から閉指令に切り換えられる。
【０１５３】
一方、前記ステップ３３２の答がＮＯで、それまでグリルシャッタ装置４１に閉指令が出力されていたときには、ステップ３３４において、開指令フラグＦ＿ＳＯＰＥＮを「１」に切り換える。これにより、グリルシャッタ装置４１への開閉指令が閉指令から開指令に切り換えられる。
【０１５４】
上記ステップ３３３または３３４に続くステップ３３５では、切換前処理の終了後にグリルシャッタ装置４１への開閉指令が切り換えられたことを表すために、開閉指令切換フラグＦ＿ＣＨＡＮＧＥを「１」にセットし、ステップ３３６に進む。
【０１５５】
一方、前記ステップ３３０の答がＹＥＳのときには、上述したステップ３３１〜３３５をスキップし、ステップ３３６に進む。
【０１５６】
前記ステップ３３０の答がＹＥＳのとき、または上記ステップ３３５に続いて実行されるステップ３３６では、切換後処理を実行し、図２５の処理を終了する。図２７は、切換後処理のサブルーチンを示す。本処理ではまず、ステップ３５１において、エアコンクラッチ１４が接続されているか否かを判別する。この答がＮＯのときには、そのまま本処理を終了する。一方、上記ステップ３５１の答がＹＥＳで、エアコンクラッチ１４が接続されているときには、ステップ３５２において、開指令フラグＦ＿ＳＯＰＥＮが「１」であるか否かを判別する。
【０１５７】
この答がＮＯで、グリルシャッタ装置４１に閉指令が出力されているとき、すなわち、切換前処理後にグリルシャッタ装置４１への開閉指令が開指令から閉指令に切り換えられたときには、ステップ３５３において、前回時から今回時までの間に冷媒圧ＰＤがピーク値に達したか否かを判別する。この答がＮＯで、冷媒圧ＰＤがピーク値に達した直後でないときには、そのまま本処理を終了する。一方、上記ステップ３５３の答がＹＥＳで、冷媒圧ＰＤがピーク値に達した直後のときには、そのときの冷媒圧ＰＤを、開指令時ピーク圧ＰＤＰＯβとして記憶する（ステップ３５４）とともに、ステップ３５５において、カウンタ値βをインクリメントする。
【０１５８】
次に、ステップ３５６において、カウンタ値βが所定値Ｂに達したか否かを判別する。この答がＮＯのときには、そのまま本処理を終了する。一方、上記ステップ３５６の答がＹＥＳで、カウンタ値βが所定値Ｂに達したときには、ステップ３５７において、前記ステップ３５４で記憶されたＢ個の開指令時ピーク圧ＰＤＰＯβのうちの最大のものを、最大閉指令時ピーク圧ＰＤＰＣＭＡＸとして算出するとともに、ステップ３５８において、この最大閉指令時ピーク圧ＰＤＰＣＭＡＸと、図２６のステップ３４３で算出した開指令時ピーク圧ＰＤＰＯαの相加平均値ＡｖｅＰＤＰＯとの差（＝ＰＤＰＣＭＡＸ−ＡｖｅＰＤＰＯ）を、ピーク差ＤＰＤＰとして算出し、後述するステップ３６５に進む。
【０１５９】
このように、故障判定に用いる冷媒圧ＰＤとして、切換前処理では、開指令時ピーク圧ＰＤＰＯαの相加平均値ＡｖｅＰＤＰＯを算出するのに対し、切換後処理では、閉指令時ピーク圧ＰＤＰＣβの最大値（最大閉指令時ピーク圧ＰＤＰＣＭＡＸ）を算出する。これは、以下の理由による。
【０１６０】
例えば図２８に示すように、開閉指令が開指令から閉指令に切り換えられる場合、その切換前では、グリルシャッタ４７の開放が維持されている状態（〜ｔ１）で、エアコンクラッチ１４の接続時に得られる開指令時ピーク圧ＰＤＰＯα（ＰＤＰＯ０〜２）は、安定しており、それらのばらつきは小さい。これに対し、開閉指令が開指令から閉指令に切り換えられた直後には、グリルシャッタ４７が開放状態から閉鎖状態に変化するため、エアコンクラッチ１４の接続時に得られる閉指令時ピーク圧ＰＤＰＣβは、本来の値（ＰＤＰＣ２）に達するまで、遅れをもって増加するので、そのような遅れの影響を排除するためである。
【０１６１】
一方、前記ステップ３５２の答がＹＥＳで、グリルシャッタ装置４１に開指令が出力されているとき、すなわち、切換前処理後にグリルシャッタ装置４１への開閉指令が閉指令から開指令に切り換えられたときには、ステップ３５９において、前回時から今回時までの間に冷媒圧ＰＤがピーク値に達したか否かを判別する。この答がＮＯで、冷媒圧ＰＤがピーク値に達した直後でないときには、そのまま本処理を終了する。一方、上記ステップ３５９の答がＹＥＳで、冷媒圧ＰＤがピーク値に達した直後のときには、そのときの冷媒圧ＰＤを、開指令時ピーク圧ＰＤＰＯβとして記憶する（ステップ３６０）とともに、ステップ３６１において、カウンタ値βをインクリメントする。
【０１６２】
次に、ステップ３６２において、カウンタ値βが所定値Ｂに達したか否かを判別する。この答がＮＯのときには、そのまま本処理を終了する。一方、上記ステップ３６２の答がＹＥＳで、カウンタ値βが所定値Ｂに達したときには、ステップ３６３において、前記ステップ３６０で記憶されたＢ個の閉指令時ピーク圧ＰＤＰＣβのうちの最小のものを、最小開指令時ピーク圧ＰＤＰＯＭＩＮとして算出するとともに、ステップ３６４において、図２６のステップ３４３で算出した閉指令時ピーク圧ＰＤＰＣαの相加平均値ＡｖｅＰＤＰＣと、最小開指令時ピーク圧ＰＤＰＯＭＩＮとの差（＝ＡｖｅＰＤＰＣ−ＰＤＰＯＭＩＮ）を、ピーク差ＤＰＤＰとして算出し、ステップ３６５に進む。
【０１６３】
このように、故障判定に用いる冷媒圧ＰＤとして、切換前処理では、閉指令時ピーク値ＰＤＰＣαの相加平均値ＡｖｅＰＤＰＣを算出するのに対し、切換後処理では、開指令時ピーク圧ＰＤＰＯβの最小値（最小開指令時ピーク圧ＰＤＰＯＭＩＮ）を算出する。これは、前述した開指令から閉指令への切換時と同様、切換直後において、エアコンクラッチ１４の接続時に得られる開指令時ピーク圧ＰＤＰＯβが、本来の値に達するまでに遅れをもって減少するので、そのような遅れの影響を排除するためである。
【０１６４】
前記ステップ３５８または３６４に続くステップ３６５では、算出されたピーク差ＤＰＤＰを用い、次式（１）によって、判定用ピーク差ＤＤＰＤＰの今回値を算出する。
ＤＤＰＤＰ＝ＤＰＤＰ×（１−Ｋｎａｍ）＋ＤＤＰＤＰ×Ｋｎａｍ
・・・（１）
ここで、右辺のＤＤＰＤＰは、判定用ピーク差の前回値であり、Ｋｎａｍは、所定のなまし係数（０＜Ｋｎａｍ＜１）である。
【０１６５】
この式（１）から明らかなように、判定用ピーク差ＤＤＰＤＰは、ピーク差ＤＰＤＰと判定用ピーク差ＤＤＰＤＰの前回値との加重平均値であり、なまし係数Ｋｎａｍは、加重平均の重み係数である。このため、判定用ピーク差ＤＤＰＤＰの今回値は、なまし係数Ｋｎａｍが小さいほど、ピーク差ＤＰＤＰにより近くなるように算出され、なまし係数Ｋｎａｍが大きいほど、判定用ピーク差ＤＤＰＤＰの前回値により近くなるように算出される。
【０１６６】
次に、ステップ３６６において、判定用ピーク差ＤＤＰＤＰが所定のしきい値Ｔｈｒ４以下であるか否かを判別する。この答がＮＯで、ＤＤＰＤＰ＞Ｔｈｒ４のときには、エアコン３２の作動中における、グリルシャッタ装置４１への閉指令の出力時と開指令の出力時との間の冷媒圧ＰＤのピーク値の差が大きいことから、グリルシャッタ４７が開閉指令に応じて開閉しているとして、グリルシャッタ装置４１が正常であると判定し、そのことを表すために、ステップ３６８において、正常判定フラグＦ＿ＴｅｍｐＯＫを「１」にセットする。
【０１６７】
一方、上記ステップ３６６の答がＹＥＳで、ＤＤＰＤＰ≦Ｔｈｒ４のときには、エアコン３２の作動中における、グリルシャッタ装置４１への閉指令の出力時と開指令の出力時との間の冷媒圧ＰＤのピーク値の差が小さいことから、グリルシャッタ４７が開閉指令に応じて開閉していないとして、グリルシャッタ装置４１が異常であると判定し、そのことを表すために、ステップ３６７において、正常判定フラグＦ＿ＴｅｍｐＯＫを「０」にセットする。
【０１６８】
上記ステップ３６７または３６８に続くステップ３６９では、前述した一連の切換前処理および切換後処理が終了したことを表すために、検知終了フラグＦ＿ＤＯＮＥを「１」にセットし、本処理を終了する。このように検知終了フラグＦ＿ＤＯＮＥが「１」にセットされると、図２５のステップ３２２の答がＹＥＳになるのに応じ、ステップ３２８で検知終了フラグＦ＿ＤＯＮＥが「０」にリセットされ、その後、切換前処理および切換後処理が繰り返し行われる。
【０１６９】
図２１に戻り、ステップ２５７の検知処理に続くステップ２５８では、検知終了フラグＦ＿ＤＯＮＥが「１」であるか否かを判別する。この答がＮＯのときには、本処理を終了する。一方、上記ステップ２５８の答がＹＥＳで、一連の切換前処理および切換後処理が終了した直後のときには、ステップ２５９において、正常判定フラグＦ＿ＴｅｍｐＯＫが「１」であるか否かを判別する。
【０１７０】
この答がＹＥＳで、検知処理においてグリルシャッタ装置４１が正常であると判定されたときには、ステップ２６０において、カウンタ値Ｎを０にリセットするとともに、グリルシャッタ装置４１が正常であると確定し、そのことを表すために、ステップ２６１において、故障確定フラグＦ＿ＥＲＲを「０」にセットし、本処理を終了する。なお、前述した第１実施形態と同様、このカウンタ値Ｎは、イグニッションスイッチがオフ状態にされたときにも、０にリセットされる。
【０１７１】
一方、上記ステップ２５９の答がＮＯで、検知処理においてグリルシャッタ装置４１が異常であると判定されたときには、ステップ２６２において、カウンタ値Ｎをインクリメントし、ステップ２６３において、カウンタ値Ｎが所定値ＮＴｈｒに達したか否かを判別する。この答がＮＯのときには、そのまま本処理を終了する。一方、上記ステップ２６３の答がＹＥＳで、カウンタ値Ｎが所定値ＮＴｈｒに達したとき、すなわち、検知処理において、グリルシャッタ装置４１が異常であるという判定が、所定値ＮＴｈｒと等しい回数、連続して得られたときには、グリルシャッタ装置４１が故障していると確定し、そのことを表すために、ステップ２６４において、故障確定フラグＦ＿ＥＲＲを「１」にセットし、本処理を終了する。
【０１７２】
図２８は、前述した切換前処理および切換後処理によって得られる動作例を、切換前処理と切換後処理との間でグリルシャッタ装置４１への開閉指令が開指令から閉指令に切り換わった場合について示すタイミングチャートである。この例では、タイミングｔ１までに、グリルシャッタ装置４１への開閉指令が開指令に維持されている状態で、エアコンクラッチ１４の接続／遮断が３回、繰り返されている。この間、それぞれの回において得られた冷媒圧ＰＤが、開指令時ピーク圧ＰＤＰＯ０〜２および開指令時ボトム圧ＰＤＢＯ０〜２として記憶され（図２３のステップ２８３，２８６）、それらを用いて開指令時の冷媒圧判定が行われる（図２３のステップ２９３〜２９６）とともに、開指令時ピーク圧ＰＤＰＯ０〜２の相加平均値ＡｖｅＰＤＰＯが算出される（図２６のステップ３４３）。
【０１７３】
その後、３回目のエアコンクラッチ１４の遮断の直後に、グリルシャッタ装置４１への開閉指令が開指令から閉指令に切り換えられ（図２５のステップ３３３）、開閉指令が閉指令に維持されている状態で、エアコンクラッチ１４の接続／遮断がさらに３回、繰り返されている。この間、それぞれの回において得られた冷媒圧ＰＤが、閉指令時ピーク圧ＰＤＰＣ０〜２として記憶され（図２７のステップ３５４）、それらのうちの最も大きな値であるＰＤＰＣ２が最大閉指令時ピーク圧ＰＤＰＣＭＡＸとして算出される（図２７のステップ３５７）。
【０１７４】
また、この最大閉指令時ピーク圧ＰＤＰＣＭＡＸと相加平均値ＡｖｅＰＤＰＯとの差（＝ＰＤＰＣＭＡＸ−ＡｖｅＰＤＰＯ）が、判定用ピーク差ＤＤＰＤＰとして算出され（図２７のステップ３５８）、判定用ピーク差ＤＤＰＤＰがしきい値Ｔｈｒ４以下のときには、グリルシャッタ装置４１が異常であると判定される（図２７のステップ３６７）。
【０１７５】
以上のように、本実施形態によれば、切換前処理の終了後、エアコンクラッチ１４が遮断された直後に、グリルシャッタ装置４１への開閉指令を開指令と閉指令の間で切り換えるので、開閉指令が切り換えられてからエアコンクラッチ１４が接続されるまでに、グリルシャッタ４７の開閉を確実に終了させることができる。それにより、グリルシャッタ４７の開閉の遅れの影響を回避しながら、グリルシャッタ４７の開閉の切換後における開指令時ピーク圧ＰＤＰＯβおよび閉指令時ピーク圧ＰＤＰＣβを適切に取得できる。その結果、グリルシャッタ装置４１の故障判定をより適切に行うことができる。
【０１７６】
また、グリルシャッタ装置４１への開閉指令の切換の前後において、開指令時ピーク圧ＰＤＰＯα，ＰＤＰＯβおよび閉指令時ピーク圧ＰＤＰＣα，ＰＤＰＣβを記憶し、それらを用いてグリルシャッタ装置４１の故障判定を行うので、エアコンクラッチ１４の接続に伴って上昇する冷媒圧ＰＤの基準になり得る明確なポイントで、判定に用いられる切換前処理中の冷媒圧ＰＤおよび切換後処理中の冷媒圧ＰＤをいずれも適切に取得することができ、それにより、グリルシャッタ装置４１の故障判定の精度を確保することができる。
【０１７７】
また、切換後処理中の冷媒圧ＰＤとして、最大閉指令時ピーク圧ＰＤＰＣＭＡＸおよび最小開指令時ピーク圧ＰＤＰＯＭＩＮを用いるので、エアコンクラッチ１４の接続時に得られる閉指令時ピーク圧ＰＤＰＣβの増加の遅れ、および開指令時ピーク圧ＰＤＰＯβの減少の遅れの遅れの影響を回避でき、グリルシャッタ装置４１の故障判定をさらに適切に行うことができる。
【０１７８】
また、判定用ピーク差ＤＤＰＤＰとして、ピーク差ＤＰＤＰと判定用ピーク差ＤＤＰＤＰの前回値との加重平均値を用いるので、エンジン回転数ＮＥの変動の影響を回避でき、グリルシャッタ装置４１の故障判定の精度をさらに高めることができる。
【０１７９】
なお、本発明は、説明した実施形態に限定されることなく、種々の態様で実施することができる。例えば、第１実施形態では、第１検知処理において、エアコンクラッチ１４が接続されたときに開閉指令を切り換えているが、これに限らず、エアコンクラッチ１４が接続された後、所定の遅れ時間が経過したときに、開閉指令を切り換えてもよい。
【０１８０】
また、実施形態では、検知処理においてグリルシャッタ装置４１が異常であると判定された回数を表すカウンタ値Ｎは、イグニッションスイッチがオフ状態にされたときに０にリセットされるものとして説明したが、このときにカウンタ値Ｎを保持してもよい。
【０１８１】
また、実施形態では、カウンタ値Ｎが所定値ＮＴｈｒに達したとき、すなわち、検知処理において、グリルシャッタ装置４１が異常であるという判定が、所定値ＮＴｈｒと等しい回数、連続して得られたときに、グリルシャッタ装置４１が故障していると確定しているが、例えば、所定値ＮＴｈｒ＝１に設定することにより、グリルシャッタ装置４１が異常であると判定されたときに即座に、グリルシャッタ装置４１が故障していると確定してもよい。
【０１８２】
また、第１実施形態では、終期値ＰＤｅｎｄ，ＪｕｄＰＤｅｎｄのサンプリングタイミングを定める所定時間Ｔｅｎｄとして、切換前処理と切換後処理の間で互いに同じ値を用いているが、異なる値を用いてもよく、あるいは、所定時間Ｔｅｎｄをエアコン運転時間Ｔｃｌなどに応じて設定してもよい。また、終期値ＰＤｅｎｄ，ＪｕｄＰＤｅｎｄのサンプリングタイミングの基準となるタイミングとして、第１切換前および切換後処理ではエアコンクラッチ１４が接続されたタイミングを用い、第２切換前および切換後処理では冷媒圧ＰＤがピーク値に達したタイミングを用い、第３切換前および切換後処理では冷媒圧ＰＤが収束したタイミングを用いているが、切換前処理については、これらの３つのタイミングの中から切換後処理と異なるタイミングを用いてもよい。
【０１８３】
また、第２実施形態では、故障判定に用いる切換後処理中の冷媒圧ＰＤのピーク値として、最大閉指令時ピーク圧ＰＤＰＣＭＡＸおよび最小開指令時ピーク圧ＰＤＰＯＭＩＮを用いているが、切換後処理中に記憶された閉指令時ピーク圧ＰＤＰＣβおよび開指令時ピーク圧ＰＤＰＯβに応じて算出されたものであればよく、閉指令時ピーク圧ＰＤＰＣβおよび開指令時ピーク圧ＰＤＰＯβそのものでもよい。
【０１８４】
また、実施形態は、本発明をガソリンエンジンが搭載された車両に適用した例であるが、本発明は、これに限らず、ガソリンエンジン以外のディーゼルエンジンなどの各種のエンジンが搭載された車両に適用してもよく、エンジンおよび電動機を併用したハイブリッド車両や、電動機のみを用いた電気自動車に適用してもよい。その他、本発明の趣旨の範囲内で、細部の構成を適宜、変更することが可能である。
【産業上の利用可能性】
【０１８５】
以上のように、本発明による故障判定装置は、車両のエンジンルームに外気を導入するためのシャッタ装置の故障判定を、短時間で精度良く行う上で有用である。
【符号の説明】
【０１８６】
１  故障判定装置
２  ＥＣＵ（故障判定手段、開閉制御手段、基準タイミング設定手段、
開閉指令切換手段、継続時間取得手段、平均値算出手段、
運転条件取得手段、故障判定禁止手段）
３  エンジン
１１  コンデンサ
１３  コンプレッサ
１４  エアコンクラッチ
３２  エアコン
４１  グリルシャッタ装置（シャッタ装置）
４２  フロントグリル（フロント開口部）
４７  グリルシャッタ（シャッタ）
Ｖ  車両
ＰＤ  冷媒圧
ＤＤＰＤ  判定用冷媒圧差（閉指令時冷媒圧と開指令時冷媒圧との差、
平均値との差）
Ｔｈｒ  所定値
Ｔｅｎｄ  所定時間
Ｔｃｌ  エアコン運転時間（エアコンクラッチの接続状態の継続時間）
ＰＤＰＯ  開指令時ピーク圧（冷媒圧がピークに達したときに検出された
冷媒圧）
ＰＤＰＣ  閉指令時ピーク圧（冷媒圧がピークに達したときに検出された
冷媒圧）
【図１】
0005536219.tif 000002
【図２】
0005536219.tif 000003
【図３】
0005536219.tif 000004
【図４】
0005536219.tif 000005
【図５】
0005536219.tif 000006
【図６】
0005536219.tif 000007
【図７】
0005536219.tif 000008
【図８】
0005536219.tif 000009
【図９】
0005536219.tif 000010
【図１０】
0005536219.tif 000011
【図１１】
0005536219.tif 000012
【図１２】
0005536219.tif 000013
【図１３】
0005536219.tif 000014
【図１４】
0005536219.tif 000015
【図１５】
0005536219.tif 000016
【図１６】
0005536219.tif 000017
【図１７】
0005536219.tif 000018
【図１８】
0005536219.tif 000019
【図１９】
0005536219.tif 000020
【図２０】
0005536219.tif 000021
【図２１】
0005536219.tif 000022
【図２２】
0005536219.tif 000023
【図２３】
0005536219.tif 000024
【図２４】
0005536219.tif 000025
【図２５】
0005536219.tif 000026
【図２６】
0005536219.tif 000027
【図２７】
0005536219.tif 000028
【図２８】
0005536219.tif 000029