(57)【要約】【課題】車両の運転開始より所定時間が経過する前あるいは車両の運転開始よりエンジンが所定の暖機状態に到達する前でもサーモスタットの診断を行い得るようにした診断装置を提供する。【解決手段】エンジンの運転条件に基づく冷媒推定温度と、実冷媒温度との比較に基づき、移動体に搭載されたエンジンの冷媒流路に設けられたサーモスタットの開故障を診断する診断装置であって、ラジエータの熱交換量が大きくなる条件を満たす連続した期間において（Ｓ２）、前記冷媒推定温度の変化及び前記実冷媒温度の変化のいずれか一方が基準を超えるときに、前記サーモスタットの開故障を診断する（Ｓ１０、１２、１３、１５）。【選択図】図３
2011074829.tif 000002
【特許請求の範囲】
【請求項１】
エンジンの運転条件に基づく冷媒推定温度と、実冷媒温度との比較に基づき、移動体に搭載されたエンジンの冷媒流路に設けられたサーモスタットの開故障を診断する診断装置であって、
ラジエータの熱交換量が大きくなる条件を満たす連続した期間において、前記冷媒推定温度の変化及び前記実冷媒温度の変化のいずれか一方が基準を超えるときに、前記サーモスタットの開故障を診断することを特徴とする診断装置。
【請求項２】
前記ラジエータの熱交換量が大きくなる条件を満たすか否かを前記移動体の速度に基づいて判定し、前記移動体の速度が所定速度より高いときに前記ラジエータの熱交換量が大きくなる条件を満たすと判定することを特徴とする請求項１に記載の診断装置。
【請求項３】
エンジン回転速度が高いほど前記所定速度を低くすることを特徴とする請求項２に記載の診断装置。
【請求項４】
前記ラジエータの熱交換量が大きくなる条件を満たすか否かを前記実冷媒温度と外気温度との温度差に基づいて判定し、実冷媒温度と外気温度との温度差が所定温度差より大きいときに前記ラジエータの熱交換量が大きくなる条件を満たすと判定することを特徴とする請求項１から３までのいずれか一つに記載の診断装置。
【請求項５】
エンジン回転速度が高いほど前記所定温度差を小さくすることを特徴とする請求項４に記載の診断装置。
【請求項６】
前記サーモスタットの開故障を診断する前にラジエータの熱交換量が大きくなる条件を満たさなくなった場合には、その後の前記ラジエータの熱交換量が大きくなる条件を満たす連続した期間において、前記冷媒推定温度の変化及び前記実冷媒温度の変化のいずれか一方が前記基準を超えるときに、前記サーモスタットの開故障を診断することを特徴とする請求項１から５までのいずれか一つに記載の診断装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、サーモスタット、特に車両（移動体）に搭載されたエンジン（内燃機関）の冷媒流路に設けられたサーモスタットの診断装置に関する。
【背景技術】
【０００２】
車両の運転開始より所定時間を経過したところであるいは車両の運転開始よりエンジンが所定の暖機状態に到達したところでサーモスタットに開故障が生じているか否かを診断する従来技術がある（特許文献１参照）。そして、車速が低かったり外気温度が高かったりした場合に診断精度が劣ることから、このような場合には車両の運転開始より所定時間を経過したところでの診断あるいは車両の運転開始よりエンジンが所定の暖機状態に到達したところでの診断を禁止する、という従来技術も知られている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−０４０１０８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記特許文献１の技術では、冷却水温度の変化を前提とした診断が結局できずに終わり、あるいは仮に他の方法による診断を行うにしてもその完了時期が遅れる一方であった。
【０００５】
そこで本発明は、車両の運転開始より所定時間が経過する前あるいは車両の運転開始よりエンジンが所定の暖機状態に到達する前でもサーモスタットの診断を行い得るようにした診断装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明は、エンジンの運転条件に基づく冷媒推定温度と、実冷媒温度との比較に基づき、移動体に搭載されたエンジンの冷媒流路に設けられたサーモスタットの開故障を診断する診断装置であって、ラジエータの熱交換量が大きくなる条件を満たす連続した期間において、前記冷媒推定温度の変化及び前記実冷媒温度の変化のいずれか一方が基準を超えるときに、前記サーモスタットの開故障を診断する。
【発明の効果】
【０００７】
本発明は、従来技術の診断時間としての、所定時間を経過したり所定の暖機状態に到達したりするまでの間に、診断精度が向上する条件が成立することがある、すなわち、ラジエータの熱交換量が大きくなる条件を満たす連続した期間においては、所定時間を経過したり所定の暖機状態に到達するまで待たなくても精度の良い診断が行える、ということに発明者が気づいたところからなされたものである。本発明によれば、移動体の運転開始より所定時間を経過するまでの間や移動体の運転開始よりエンジンが所定の暖機状態に到達するまでの間であっても、精度の高い診断を早期に行うことができる。
【図面の簡単な説明】
【０００８】
【図１】本発明の第１実施形態のエンジンの冷却装置の概略構成図である。
【図２Ａ】冷却水温度と外気温度との温度差に基づくサーモスタットの診断方法を説明するためのタイミングチャートである。
【図２Ｂ】冷却水温度と外気温度との温度差に基づくサーモスタットの診断方法を説明するためのタイミングチャートである。
【図２Ｃ】冷却水温度と外気温度との温度差に基づくサーモスタットの診断方法を説明するためのタイミングチャートである。
【図２Ｄ】冷却水温度と外気温度との温度差に基づくサーモスタットの診断方法を説明するためのタイミングチャートである。
【図３】第１実施形態のサーモスタットの診断を説明するためのフローチャートである。
【図４】第１実施形態の第１冷却水推定温度の算出を説明するためのフローチャートである。
【図５】第１実施形態の演算周期当たり基本発熱量の特性図である。
【図６】第１実施形態のウォータジャケット、ラジエータ、ヒータの各冷却水流量の特性図である。
【図７】冷却水温度そのものに基づくサーモスタットの診断方法を説明するためのタイミングチャートである。
【図８】冷却水温度そのものに基づくサーモスタットの診断方法を説明するためのタイミングチャートである。
【図９】冷却水温度そのものに基づくサーモスタットの診断方法を説明するためのタイミングチャートである。
【図１０】冷却水温度そのものに基づくサーモスタットの診断方法を説明するためのタイミングチャートである。
【図１１】第２実施形態のサーモスタットの診断を説明するためのフローチャートである。
【図１２】第２実施形態の車速クライテリア及び温度差クライテリアの算出を説明するためのフローチャートである。
【図１３】第２実施形態の車速クライテリアの特性図である。
【図１４】第２実施形態の温度差クライテリアの特性図である。
【発明を実施するための形態】
【０００９】
図１は本発明の第１実施形態のエンジンの冷却装置の概略構成である。図１においてエンジンの冷却装置１は、ウォータジャケット２、ウォータポンプ３、ラジエータ４、冷却水循環流路５、サーモスタット７などから構成される。図示しないが、エンジンは車両（移動体）に搭載されている。
【００１０】
ウォータジャケット２は、エンジン内部の冷却水の通路であり、主にシリンダ及び燃焼室を取り囲むように形成されている。冷却水はウォータポンプ３によってウォータジャケット入口２ａに供給され、冷却水がシリンダ及び燃焼室の回りを通ることによってエンジンが発した熱の一部を奪う。
【００１１】
ウォータジャケット２とラジエータ４とは冷却水循環流路５（冷媒流路）で結ばれており、エンジン内部で温度上昇した冷却水はウォータジャケット出口２ｂから冷却水循環流路５を介してラジエータ入口４ａに送られる。ラジエータ４は熱交換器で、温度上昇した冷却水から熱を奪って大気に放出する。冷却水からの放熱はラジエータ４を通過する空気により行われる。車両が走行しているときにはラジエータ４の前面に走行風が当たるため、十分な冷却風が得られるが、車両の速度が遅いときや停車中のアイドリング状態では冷却風が不足するため、ラジエータ４の後部に図示しない冷却ファンを設けて空気を引き込むようにしている。
【００１２】
ラジエータ４により冷やされた冷却水はラジエータ出口４ｂより冷却水循環流路５を介してウォータジャケット入口２ａに戻される。
【００１３】
ラジエータ入口４ａの手前で冷却水循環流路５から分岐しウォータポンプ３上流の冷却水循環流路５に合流する第１バイパス流路６が設けられ、ラジエータ出口４ｂと、第１バイパス流路６の合流点との間の冷却水循環流路５にサーモスタット７を備える。サーモスタット７は冷却水温度に応じてラジエータ４に流れる冷却水量を調整することにより、冷却水温度をエンジンの性能が最良の状態に保たれる所定温度範囲に保つためのものである。
【００１４】
例えばエンジンの冷間始動時のように冷却水温度が所定温度に満たないときには、サーモスタット７が閉じる。これによってラジエータ４に冷却水が流れず、第１バイパス流路６を介して冷却水が循環することとなり、エンジンの発熱による冷却水の加熱が促進される。これによって、エンジンの暖機完了までの時間が、ラジエータ４を介して冷却水を循環する場合よりも短縮される。所定温度を越えた場合にはサーモスタット７が開き、冷却水はラジエータ４に供給されて冷却され、冷却水の温度が所定温度範囲に維持される。
【００１５】
また、ウォータジャケット出口２ｂの冷却水循環流路５から分岐しウォータポンプ３上流の冷却水循環流路５に合流する第２バイパス流路８が設けられ、この第２バイパス流路８の上流側にヒータ９を備える。ヒータ９も熱交換器で、ヒータ９を通過する空気により温度上昇した冷却水から熱が奪われる。ヒータ９により加熱された空気は車室内に送られ、車室内が暖房される。
【００１６】
冷却水温度センサ１２からのウォータジャケット出口２ｂの冷却水温度Ｔｒｅａｌの信号、外気温度センサ１３からの外気温度ＴＡＮの信号、クランク角センサ１４からのクランク角の信号、車速センサ１５からの車速（車両の速度）ＶＳＰの信号が入力されるエンジンコントローラ１１では、これらの信号に基づいてサーモスタット７に開故障が生じてるか否かの診断を行い、サーモスタット７に開故障が生じていると診断したときには、車室内に設けている警報装置（例えば警告ランプや警告ブザー）２１により、サーモスタット７に開故障が生じていることを運転者に警告する。
【００１７】
上記冷却水温度センサ１２をウォータジャケット出口２ｂに設けている理由は、冷却水温度が最も高くなる位置であるためである。ただし、冷却水温度センサ１２を設ける位置は、ウォータジャケット出口２ｂに限られるものでない。また、後述するように本発明では、第１冷却水推定温度Ｔｅｓｔ１、第２冷却水推定温度Ｔｅｓｔ２を算出するので、冷却水温度センサ１２により検出される冷却水温度Ｔｒｅａｌを、これらの冷却水推定温度Ｔｅｓｔ１、Ｔｅｓｔ２と区別するため「実冷却水温度」ともいう。
【００１８】
上記外気温度センサ１３は改めて設ける必要はない。例えばガソリンエンジンでは、エアフローメータ位置に吸気温度を設けて、吸気温度を計測しているので、この吸気温度を外気温度として用いればよい。
【００１９】
なお、実施形態では、冷却液（あるいは冷媒）が水である場合で説明するが、この場合に限定されるものでなく、冷却液は不凍液であってもよい。
【００２０】
さて、エンジン冷間始動時には、エンジンへの燃料供給量が増量されてエンジンが早期に暖機完了するようにしている。この場合に、サーモスタット７が開状態のまま閉じなくなる故障（開故障）が生じることがある。サーモスタット７にこうした開故障が生じると、エンジン冷間始動時にエンジンの暖機が進まず、その間、燃料供給量の増量が継続されることから、燃費が悪くなる。
【００２１】
そこで、エンジンの始動タイミングから所定時間を経過したところであるいはエンジンの始動後にエンジンが所定の暖機状態に到達したところでサーモスタット７に開故障が生じているか否かの診断を行うようにした従来技術がある。そして、その診断タイミングで車速が低かったり外気温度が高かったりした場合に診断の精度が劣ることから、こうした場合にはエンジンの始動タイミングから所定時間を経過したところでのあるいはエンジンの始動後にエンジンが所定の暖機状態に到達したところでの診断を禁止する、という従来技術も知られている。
【００２２】
しかしながら、このような従来技術では冷却水温度の変化を前提としたサーモスタット７の診断が結局できずに終わり、あるいは仮に他の方法による診断を行うにしてもその完了時期が遅れる一方であった。
【００２３】
この場合、エンジンの始動タイミングから所定時間を経過するまでの時間あるいはエンジンの始動後にエンジンが所定の暖機状態に到達するまでの時間（これらの時間は従来技術の診断時間である）の途中に、却ってサーモスタット７に開故障が生じているか否かの診断の精度が向上する条件が成立する場合のあることを本発明者が見出した。ここで、サーモスタット７に開故障が生じているか否かの診断の精度が向上する条件の成立時とは、ラジエータ４の熱交換量が大きくなる条件を満たす場合である。
【００２４】
このラジエータ４の熱交換量が大きくなる条件を満たす連続した期間において、本発明では、後述する冷却水推定温度（冷媒推定温度）の変化及び実冷却水温度（実冷媒温度）の変化のいずれか一方が基準を超えるときに、サーモスタット７の開故障を診断する。これによって、エンジンの始動タイミングから所定時間を経過したりエンジンの始動後にエンジンが所定の暖機状態に到達したりするまで待たなくても、精度の高い診断を早期に実行することができる。
【００２５】
しかも、従来技術によればエンジンの始動タイミングから所定の時間を経過したところであるいはエンジンの始動後にエンジンが所定の暖機状態に到達したところで診断を行うことができなかった場合であっても、本発明によれば、エンジンの始動タイミングから所定の時間を経過する前に、あるいはエンジンの始動後にエンジンが所定の暖機状態に到達する前に、ラジエータ４の熱交換量が大きくなる条件を満たす連続した期間になれば（診断精度が向上する条件が成立すれば）、サーモスタット７に開故障が生じているか否かの診断を行うのであるから、従来技術より診断の頻度を高める効果も得られる。
【００２６】
さらに述べると、所定のモードで車両（移動体）を運転し、この場合にサーモスタット７を開状態のままとしたとき（つまりサーモスタット７に開故障が生じている状態を模したとき）の実冷却水温度と、サーモスタット７を全閉状態のままとしたとき（つまりサーモスタット７に開故障が生じていない正常時）の実冷却水温度とを計測して比較したところ、車速ＶＳＰが所定車速（後述する車速クライテリア）より高い状態を継続する領域で両者の温度変化に差異が大きく出ていることを本発明者が初めて見出したのである。この点を考察した結果、サーモスタット７に開故障が生じているとき（以下「サーモスタット開故障時」ともいう。）と、サーモスタット７に開故障が生じていない正常時（以下「サーモスタット正常時」ともいう。）とで実冷却水温度の変化に大きな差異が出るのは、ラジエータ４の熱交換量が大きくなる条件（車速が高いためにラジエータ４が活発に放熱する条件）を満たす連続した期間においてであると結論された。
【００２７】
ラジエータ４の熱交換量が大きくなる条件を満たすとは、具体的には車速ＶＳＰが相対的に高いために走行風がラジエータ４に強く当たり、ラジエータ４からの放熱量が相対的に大きくなっていることをいう。この逆に、ラジエータ４の熱交換量が大きくなる条件を満たさないとは、車速ＶＳＰが相対的に低いためにわずかな走行風しかラジエータ４に当たらず、ラジエータ４からの放熱量が相対的に小さいことをいう。
【００２８】
そして、車速ＶＳＰが相対的に高いことはエンジンの発熱量が相対的に大きくなっていることを、この逆に車速ＶＳＰが相対的に低いことはエンジンの発熱量が相対的に小さくなっていることを必ずしも意味しないが、車速ＶＳＰが相対的に高い場合には、エンジンの発熱量が相対的に大きくなっており、また車速ＶＳＰが相対的に低い場合にはエンジンの発熱量が相対的に小さくなっている場合が多いと考えられる。このため、車速ＶＳＰが相対的に高いためにラジエータ４の熱交換量が大きくなる条件を満たす連続した期間でサーモスタット７に開故障が無くサーモスタット７が全閉状態にあれば、相対的に大きなエンジンの発熱量によって実冷却水温度は速やかに上昇（変化）すると考えられる。これ対して、ラジエータ４の熱交換量が大きくなる条件を満たす連続した期間でサーモスタット７に開故障があれば、実冷却水温度はなかなか上昇（変化）しないと考えられる。
【００２９】
一方、ラジエータ４の熱交換量が大きくなる条件を満たさない期間であればサーモスタット７に開故障が無くサーモスタット７が全閉状態にあっても、エンジンの発熱量が相対的に小さいために実冷却水温度は緩やかにしか上昇（変化）しないと考えられる。これに対して、ラジエータ４の熱交換量が大きくなる条件を満たさない期間でサーモスタット７に開故障があれば、実冷却水温度の上昇（変化）の程度はサーモスタット７に開故障が無くサーモスタット７が全閉状態にある場合よりもさらに緩やかになると考えられる。
【００３０】
このようにラジエータ４の熱交換量が大きくなる条件を満たす連続した期間とラジエータ４の熱交換量が大きくなる条件を満たさない期間との２つの期間における実冷却水温度の変化を比較したとき、ラジエータ４の熱交換量が大きくなる条件を満たす連続した期間でのほうが、サーモスタット７に開故障が生じているときの実冷却水温度の変化と、サーモスタット７に開故障が生じていない正常時の実冷却水温度の変化との差異が大きいのであり、これによってサーモスタット７に開故障が生じているか否かの診断を早期にかつ精度良く行うことができるのである。
【００３１】
図７、図８、図９、図１０を参照してさらに説明する。図７、図８、図９、図１０はｔ１のタイミングでエンジンを始動したときの車速ＶＳＰ、実冷却水温度Ｔｒｅａｌの変化をモデルで示している。ｔ２のタイミングまでは停車状態にあり、ｔ２のタイミングで車両の走行が開始されて車速ＶＳＰが上昇し、ｔ３のタイミングで車速ＶＳＰが車速クライテリアＳＬ１（所定速度）を超えている。そして、ｔ６のタイミングで車速ＶＳＰが車速クライテリアＳＬ１を下回り、ｔ７のタイミングで停車する。このようにエンジンの冷間始動直後に車両を走行させたとき、ｔ３からｔ６までの期間で車速ＶＳＰが車速クライテリアＳＬ１を超える。ここでは、車速クライテリアＳＬ１によってラジエータ４の熱交換量が大きくなる条件を満たすか否かの境界を定めるものとしているので、ｔ３〜ｔ６の期間がラジエータ４の熱交換量が大きくなる条件を満たす連続した期間である。なお、簡単のため、図７、図８、図９、図１０では外気温度ＴＡＮは基準外気温度ＴＡＮ０（一定値）にあるとしている。
【００３２】
このようにラジエータ４の熱交換量が大きくなる条件を満たす連続した期間がエンジンの始動直後に出現するときには、ラジエータ４の熱交換量が大きくなる条件を満たす連続した期間での実冷却水温度Ｔｒｅａｌが実線で示したようにラジエータ４の熱交換量が大きくなる条件を満たさない期間での実冷却水温度（図示しない）よりも速やかに上昇するため、ｔ４のタイミングで実冷却水温度Ｔｒｅａｌが所定温度Ｔｃに到達し、診断条件が成立する。ちなみに、従来技術では、診断条件成立のタイミングはｔ７のタイミングよりも遅れて生じる。
【００３３】
なお、図７、図８、図９、図１０では、実冷却水温度Ｔｒｅａｌが所定温度Ｔｃより高いときに診断条件が成立するとして構成しているが、実冷却水温度Ｔｒｅａｌが所定温度Ｔｃより高いことをラジエータ４の熱交換量が大きくなる条件を満たすことに含めてもかまわない。すなわち、ラジエータ４の熱交換量が大きくなる条件を満たすか否かを車速ＶＳＰ及び実冷却水温度Ｔｒｅａｌに基づいて判定し、車速ＶＳＰが車速クライテリアＳＬ１（所定速度）より高くかつ実冷却水温度Ｔｒｅａｌが所定温度Ｔｃより大きいときにラジエータ４の熱交換量が大きくなる条件を満たすと判定することができる。このときには、図７、図８、図９、図１０においてｔ４〜ｔ６の期間がラジエータ４の熱交換量が大きくなる条件を満たす連続した期間となる。
【００３４】
診断条件の成立時であるｔ４から冷却水推定温度の算出を開始し、冷却水推定温度の変化及び実冷却水温度の変化のいずれか一方が基準を超えるときに、サーモスタット７の開故障を診断する。
【００３５】
ここで、冷却水推定温度としては、「サーモスタット正常時低温側推定温度」や「サーモスタット開故障時高温側推定温度」を採用する。以下、「サーモスタット正常時低温側推定温度」を冷却水推定温度として採用する場合の冷却水推定温度を「第１冷却水推定温度」Ｔｅｓｔ１、「サーモスタット開故障時高温側推定温度」を冷却水推定温度として採用する場合の冷却水推定温度を「第２冷却水推定温度」Ｔｅｓｔ２として区別する。
【００３６】
まず、上記「サーモスタット正常時低温側推定温度」とは、サーモスタット正常時に少なくとも実冷却水温度Ｔｒｅａｌが上回るはずの温度のことである。言い換えると、サーモスタット正常時の実冷却水温度の変化をプロットとしたとき、エンジンの個体差によりプロットされたサーモスタット正常時の実冷却水温度は、ある範囲にバラツクのであるが、そのバラツクいずれの実冷却水温度をも下回ってサーモスタット正常時低温側推定温度が変化するように、エンジンの運転条件に基づいて、第１冷却水推定温度Ｔｅｓｔ１としてのサーモスタット正常時低温側推定温度を算出させるのである。
【００３７】
このように第１冷却水推定温度Ｔｅｓｔ１を算出し、さらに所定温度Ｔｃよりも所定値だけ高い温度を判定許可温度Ｔｄ（基準）として定めると、この判定許可温度Ｔｄを第１冷却水推定温度Ｔｅｓｔ１と実冷却水温度Ｔｒｅａｌのいずれが先に超えるかによってサーモスタット７に開故障が生じているか否かを診断することができる。なぜなら、ｔ４のタイミングよりサーモスタット正常時の実冷却水温度Ｔｒｅａｌは第１冷却水推定温度Ｔｅｓｔ１よりも速く上昇し、サーモスタット開故障時の実冷却水温度Ｔｒｅａｌは第１冷却水推定温度Ｔｅｓｔ１よりも遅れて上昇するので、実冷却水温度Ｔｒｅａｌが第１冷却水推定温度Ｔｅｓｔ１よりも先に判定許可温度Ｔｄを超えるときにサーモスタット７に開故障が生じていない（正常である）と、また第１冷却水推定温度Ｔｅｓｔ１が実冷却水温度Ｔｒｅａｌよりも先に判定許可温度Ｔｄを超えるときにサーモスタット７に開故障が生じていると診断できるからである。
【００３８】
具体的には、図７はサーモスタット開故障時の、図８はサーモスタット正常時の実冷却水温度Ｔｒｅａｌの変化を示している。図７においては、第１冷却水推定温度Ｔｅｓｔ１がｔ５のタイミングで実冷却水温度Ｔｒｅａｌよりも先に判定許可温度Ｔｄを超えるので、ｔ５のタイミングでサーモスタット７に開故障が生じていると診断される。一方、図８においては、実冷却水温度Ｔｒｅａｌがｔ５のタイミングで第１冷却水推定温度Ｔｅｓｔ１よりも先に判定許可温度Ｔｄを超えるので、ｔ５のタイミングでサーモスタット７に開故障がない、従ってサーモスタット７は正常であると診断される。このようにして、サーモスタットに開故障がない正常時に少なくとも実冷媒温度が上回るはずの温度であるサーモスタット正常時低温側推定温度を冷媒推定温度として算出し、実冷媒温度がこの算出した冷媒推定温度の変化を下回ったときにサーモスタットに開故障が生じていると診断する診断装置が提供される。
【００３９】
一方、上記「サーモスタット開故障時高温側推定温度」とは、サーモスタット開故障時に少なくとも実冷却水温度がＴｒｅａｌが下回るはずの温度のことである。言い換えると、サーモスタット開故障時の実冷却水温度の変化をプロットとしたとき、エンジンの個体差によりプロットされたサーモスタット開故障時の実冷却水温度は、ある範囲にバラツクのであるが、そのバラツクいずれの実冷却水温度をも上回ってサーモスタット開故障時高温側推定温度が変化するように、エンジンの運転条件に基づいて、第２冷却水推定温度Ｔｅｓｔ２としてのサーモスタット開故障時高温側推定温度を算出させるのである。
【００４０】
このように第２冷却水推定温度Ｔｅｓｔ２を算出し、さらに所定温度Ｔｃよりも所定値だけ高い温度を判定許可温度Ｔｄ（基準）として定めると、この判定許可温度Ｔｄを第２冷却水推定温度Ｔｅｓｔ２と実冷却水温度Ｔｒｅａｌのいずれが先に超えるかによってサーモスタット７に開故障が生じているか否かを診断することができる。なぜなら、ｔ４のタイミングよりサーモスタット正常時の実冷却水温度Ｔｒｅａｌは第２冷却水推定温度Ｔｅｓｔ２よりも速く上昇し、サーモスタット開故障時の実冷却水温度Ｔｒｅａｌは第２冷却水推定温度Ｔｅｓｔ２よりも遅れて上昇するので、実冷却水温度Ｔｒｅａｌが第２冷却水推定温度Ｔｅｓｔ２よりも先に判定許可温度Ｔｄを超えるときにサーモスタット７に開故障が生じていない（正常である）と、また第２冷却水推定温度Ｔｅｓｔ２が実冷却水温度Ｔｒｅａｌよりも先に判定許可温度Ｔｄを超えるときにサーモスタット７に開故障が生じていると診断できるからである。
【００４１】
具体的には、図９はサーモスタット開故障時の、図１０はサーモスタット正常時の実冷却水温度Ｔｒｅａｌの変化を示している。図９においては、第２冷却水推定温度Ｔｅｓｔ２がｔ５のタイミングで実冷却水温度Ｔｒｅａｌよりも先に判定許可温度Ｔｄを超えるので、ｔ５のタイミングでサーモスタット７に開故障が生じていると診断される。一方、図１０においては、実冷却水温度Ｔｒｅａｌがｔ５のタイミングで第２冷却水推定温度Ｔｅｓｔ２よりも先に判定許可温度Ｔｄを超えるので、ｔ５のタイミングでサーモスタット７に開故障がない、従ってサーモスタット７は正常であると診断される。このようにして、サーモスタットに開故障が生じているときに少なくとも実冷媒温度が下回るはずの温度であるサーモスタット開故障時高温側推定温度を冷媒推定温度として算出し、実冷媒温度がこの算出した冷媒推定温度の変化を下回ったときにサーモスタットに開故障が生じていると診断する診断装置が提供される。
【００４２】
このように、「冷却水推定温度の変化及び実冷却水温度の変化のいずれか一方が基準を超えるときに、サーモスタット７の開故障を診断する」とは、冷却水推定温度として第１冷却水推定温度Ｔｅｓｔ１を採用する場合においては、第１冷却水推定温度Ｔｅｓｔ１が実冷却水温度Ｔｒｅａｌよりも先に基準（判定許可温度Ｔｄ）を超えるときにサーモスタット７に開故障が生じていると診断し、実冷却水温度Ｔｒｅａｌが第１冷却水推定温度Ｔｅｓｔ１よりも先に基準（判定許可温度Ｔｄ）を超えるときにサーモスタット７に開故障が生じていない、従ってサーモスタット７は正常であると診断することをいう。
【００４３】
また、冷却水推定温度として第２冷却水推定温度Ｔｅｓｔ２を採用する場合において、「冷却水推定温度の変化及び実冷却水温度の変化のいずれか一方が基準を超えるときに、サーモスタット７の開故障を診断する」とは、第２冷却水推定温度Ｔｅｓｔ２が実冷却水温度Ｔｒｅａｌよりも先に基準（判定許可温度Ｔｄ）を超えるときにサーモスタット７に開故障が生じていると診断し、実冷却水温度Ｔｒｅａｌが第２冷却水推定温度Ｔｅｓｔ２よりも先に基準（判定許可温度Ｔｄ）を超えるときにサーモスタット７に開故障が生じていない、従ってサーモスタット７は正常であると診断することをいう。
【００４４】
図７、図８、図９、図１０では簡単のため外気温度ＴＡＮが基準外気温度ＴＡＮ０（一定値）である場合で説明した。実際には外気温度ＴＡＮは季節によりあるいは一日の中でも変化する。外気温度ＴＡＮが変化すると、診断条件が成立したか否かに、またサーモスタット７に開故障が生じているか否かの診断精度にも影響する。このような外気温度ＴＡＮの影響をなくすには冷却水温度と外気温度ＴＡＮとの温度差を採用すればよいので、所定温度Ｔｃに代えて所定温度Ｔｃから外気温度ＴＡＮを差し引いた値（Ｔｃ−ＴＡＮ）に相当する温度差を温度差クライテリアＳＬ２（所定温度差）として定める。
【００４５】
このように冷却水温度と外気温度ＴＡＮとの温度差を採用する場合のサーモスタット７の診断方法を図２Ａ、図２Ｂ、図２Ｃ、図２Ｄを参照して説明する。ここで、上記図７、図８が第１冷却水推定温度Ｔｅｓｔ１を採用する場合の、上記図９、図１０が第２冷却水推定温度Ｔｅｓｔ２を採用する場合のものであったように、図２Ａ、図２Ｂは第１冷却水推定温度Ｔｅｓｔ１を採用する場合の、図２Ｃ、図２Ｄは第２冷却水推定温度Ｔｅｓｔ２を採用する場合のものである。ただし、図２Ａ、図２Ｂ、図２Ｃ、図２Ｄにおいて車速ＶＳＰの変化は、図７、図８、図９、図１０と同じであるとする。図２Ａ、図２Ｂ、図２Ｃ、図２Ｄにおいて外気温度ＴＡＮがｔ１の始動タイミングより徐々に上昇するとしたとき、外気温度ＴＡＮに温度差クライテリア（一定値）ＳＬ２を加算した温度は、外気温度ＴＡＮに応じて変化（上昇）する。そして、実冷却水温度Ｔｒｅａｌから外気温度ＴＡＮを差し引いた温度差（Ｔｒｅａｌ−ＴＡＮ）が温度差クライテリアＳＬ２と一致するｔ４’のタイミングで診断条件が成立すると判断する。
【００４６】
なお、図２Ａ、図２Ｂ、図２Ｃ、図２Ｄでは、実冷却水温度Ｔｒｅａｌから外気温度ＴＡＮを差し引いた温度差（Ｔｒｅａｌ−ＴＡＮ）が温度差クライテリアＳＬ２より大きいときに診断条件が成立するとして構成しているが、実冷却水温度Ｔｒｅａｌから外気温度ＴＡＮを差し引いた温度差（Ｔｒｅａｌ−ＴＡＮ）が温度差クライテリアＳＬ２より大きいことをラジエータ４の熱交換量が大きくなる条件を満たすことに含めてもかまわない。すなわち、ラジエータ４の熱交換量が大きくなる条件を満たすか否かを車速ＶＳＰ及び実冷却水温度Ｔｒｅａｌと外気温度ＴＡＮとの温度差とに基づいて判定し、車速ＶＳＰが車速クライテリアＳＬ１（所定速度）より高くかつ実冷却水温度Ｔｒｅａｌと外気温度ＴＡＮとの温度差が温度差クライテリアＳＬ２（所定温度差）より大きいときにラジエータ４の熱交換量が大きくなる条件を満たすと判定することができる。このときには、図２Ａ、図２Ｂ、図２Ｃ、図２Ｄにおいてｔ４’〜ｔ６の期間がラジエータ４の熱交換量が大きくなる条件を満たす連続した期間となる。このようにして、サーモスタットの開故障を診断する条件になったか否かを実冷媒温度と外気温度との温度差に基づいて判定し、実冷媒温度と外気温度との温度差が所定温度差より大きいときにサーモスタットの開故障を診断する条件が成立すると判定する診断装置が提供される。
【００４７】
第１冷却水推定温度Ｔｅｓｔ１を採用するときには、図２Ａ、図２Ｂにおいてｔ４’のタイミングより、ｔ４’のタイミングでの実冷却水温度Ｔｒｅａｌを初期温度Ｔｉｎｉとして、第１冷却水推定温度Ｔｅｓｔ１からこの初期温度Ｔｉｎｉを差し引いた相対温度である第１相対温度Ｔ１（＝Ｔｅｓｔ１−Ｔｉｎｉ）と、実冷却水温度Ｔｒｅａｌからこの初期温度Ｔｉｎｉを差し引いた相対温度である第２相対温度Ｔ２（＝Ｔｒｅａｌ−Ｔｉｎｉ）とを算出し、判定許可温度クライテリアＳＬ３（一定値）（基準）をこれら第１相対温度Ｔ１、第２相対温度Ｔ２のいずれが先に超えるかによってサーモスタット７に開故障が生じているか否かを診断する。すなわち、第２相対温度Ｔ２（＝Ｔｒｅａｌ−Ｔｉｎｉ）が第１相対温度Ｔ１（＝Ｔｅｓｔ１−Ｔｉｎｉ）よりも先に判定許可温度クライテリアＳＬ３（基準）を超えるときにサーモスタット７に開故障が生じていない（正常である）と、また第１相対温度Ｔ１（＝Ｔｅｓｔ１−Ｔｉｎｉ）が第２相対温度Ｔ２（＝Ｔｒｅａｌ−Ｔｉｎｉ）よりも先に判定許可温度クライテリアＳＬ３を超えるときにサーモスタット７に開故障が生じていると診断する。
【００４８】
具体的には、図２Ａはサーモスタット開故障時の、図２Ｂはサーモスタット正常時の実冷却水温度Ｔｒｅａｌの変化を示している。図２Ａにおいては、第１相対温度Ｔ１（＝Ｔｅｓｔ１−Ｔｉｎｉ）がｔ５’のタイミングにおいて、第２相対温度Ｔ２（＝Ｔｒｅａｌ−Ｔｉｎｉ）が判定許可温度クライテリアＳＬ３を超えるよりも先に判定許可温度クライテリアＳＬ３を超えるので、ｔ５’のタイミングでサーモスタット７に開故障が生じていると診断される。一方、図２Ｂにおいては、第２相対温度Ｔ２（＝Ｔｒｅａｌ−Ｔｉｎｉ）がｔ５’のタイミングにおいて、第１相対温度Ｔ１（＝Ｔｅｓｔ１−Ｔｉｎｉ）が判定許可温度クライテリアＳＬ３を超えるよりも先に判定許可温度クライテリアＳＬ３を超えるので、ｔ５’のタイミングでサーモスタット７に開故障が生じていない（正常である）と診断される。
【００４９】
一方、第２冷却水推定温度Ｔｅｓｔ２を採用するときには、図２Ｃ、図２Ｄにおいてｔ４’のタイミングより、ｔ４’のタイミングでの実冷却水温度Ｔｒｅａｌを初期温度Ｔｉｎｉとして、第２冷却水推定温度Ｔｅｓｔ２から初期温度Ｔｉｎｉを差し引いた相対温度である第３相対温度Ｔ３（＝Ｔｅｓｔ２−Ｔｉｎｉ）と、実冷却水温度Ｔｒｅａｌからこの初期温度Ｔｉｎｉを差し引いた相対温度である第２相対温度Ｔ２（＝Ｔｒｅａｌ−Ｔｉｎｉ）とを算出し、判定許可温度クライテリアＳＬ３（一定値）（基準）をこれら第３相対温度Ｔ３、第２相対温度Ｔ２のいずれが先に超えるかによってサーモスタット７に開故障が生じているか否かを診断する。すなわち、第２相対温度Ｔ２（＝Ｔｒｅａｌ−Ｔｉｎｉ）が第３相対温度Ｔ３（＝Ｔｅｓｔ２−Ｔｉｎｉ）よりも先に判定許可温度クライテリアＳＬ３（基準）を超えるときにサーモスタット７に開故障が生じていない（正常である）と、また第３相対温度Ｔ３（＝Ｔｅｓｔ２−Ｔｉｎｉ）が第２相対温度Ｔ２（＝Ｔｒｅａｌ−Ｔｉｎｉ）よりも先に判定許可温度クライテリアＳＬ３を超えるときにサーモスタット７に開故障が生じていると診断する。
【００５０】
具体的には、図２Ｃはサーモスタット開故障時の、図２Ｄはサーモスタット正常時の実冷却水温度の変化を示している。図２Ｃにおいては、第３相対温度Ｔ３（＝Ｔｅｓｔ２−Ｔｉｎｉ）がｔ５’のタイミングにおいて、第２相対温度Ｔ２（＝Ｔｒｅａｌ−Ｔｉｎｉ）が判定許可温度クライテリアＳＬ３を超えるよりも先に判定許可温度クライテリアＳＬ３を超えるので、ｔ５’のタイミングでサーモスタット７に開故障が生じていると診断される。一方、図２Ｄにおいては、第２相対温度Ｔ２（＝Ｔｒｅａｌ−Ｔｉｎｉ）がｔ５’のタイミングにおいて、第３相対温度Ｔ３（＝Ｔｅｓｔ２−Ｔｉｎｉ）が判定許可温度クライテリアＳＬ３を超えるよりも先に判定許可温度クライテリアＳＬ３を超えるので、ｔ５’のタイミングでサーモスタット７に開故障が生じていない（正常である）と診断される。
【００５１】
このように、図２Ａ、図２Ｂ、図２Ｃ、図２Ｄにおいて「冷却水推定温度の変化及び実冷却水温度の変化のいずれか一方が基準を超えるときに、サーモスタット７の開故障を診断する」とは、冷却水推定温度として第１冷却水推定温度Ｔｅｓｔ１を採用する場合においては、第１相対温度Ｔ１（＝Ｔｅｓｔ１−Ｔｉｎｉ）が第２相対温度Ｔ２（＝Ｔｒｅａｌ−Ｔｉｎｉ）よりも先に基準（判定許可温度クライテリアＳＬ３）を超えるときにサーモスタット７に開故障が生じていると診断し、第２相対温度Ｔ２（＝Ｔｒｅａｌ−Ｔｉｎｉ）が第１相対温度Ｔ１（＝Ｔｅｓｔ１−Ｔｉｎｉ）よりも先に基準（判定許可温度クライテリアＳＬ３）を超えるときにサーモスタット７に開故障が生じていない、従ってサーモスタット７は正常であると診断することをいう。
【００５２】
また、冷却水推定温度として第２冷却水推定温度Ｔｅｓｔ２を採用する場合において、「冷却水推定温度の変化及び実冷却水温度Ｔｒｅａｌの変化のいずれか一方が基準を超えるときに、サーモスタット７の開故障を診断する」とは、第３相対温度Ｔ３（＝Ｔｅｓｔ２−Ｔｉｎｉ）が第２相対温度Ｔ２（＝Ｔｒｅａｌ−Ｔｉｎｉ）よりも先に基準（判定許可温度クライテリアＳＬ３）を超えるときにサーモスタット７に開故障が生じていると診断し、第２相対温度Ｔ２（＝Ｔｒｅａｌ−Ｔｉｎｉ）が第３相対温度Ｔ３（＝Ｔｅｓｔ２−Ｔｉｎｉ）よりも先に基準（判定許可温度クライテリアＳＬ３）を超えるときにサーモスタット７に開故障が生じていない、従ってサーモスタット７は正常であると診断することをいう。
【００５３】
図２Ａ、図２Ｂ、図２Ｃ、図２Ｄにおいて上記の車速クライテリアＳＬ１と温度差クライテリアＳＬ２との間にはトレードオフの関係がある。つまり、車速クライテリアＳＬ１を下げるほどラジエータ４の熱交換量が大きくなる条件を満たす連続した期間が長くなり、サーモスタット７に開故障が生じているか否かの診断の機会が増える一方で、車速クライテリアＳＬ１を下げることでラジエータ４の実際の熱交換量が小さくなる側に向かい、診断の精度が低下する。従って、この診断の精度の低下を補うには、サーモスタット正常時とサーモスタット開故障時とで実冷却水温度Ｔｒｅａｌと外気温度ＴＡＮとの温度差がより明確になるように温度差クライテリアＳＬ２を大きくする必要がある。この逆に、車速クライテリアＳＬ１を上げるほどラジエータ４の熱交換量が大きくなる条件を満たす連続した期間が短くなり、診断の機会は減るものの、車速クライテリアＳＬ１を上げることでラジエータ４の実際の熱交換量が大きくなる側に向かい、診断の精度が向上する。従って、この診断の精度が向上する分、実冷却水温度Ｔｒｅａｌと外気温度ＴＡＮとの温度差が小さくてもサーモスタット正常時とサーモスタット開故障時との差異が明確になるので、温度差クライテリアＳＬ２を小さくできる。このように、車速クライテリアＳＬ１と温度差クライテリアＳＬ２との間にはトレードオフの関係があるので、最終的にはマッチングにより、車速クライテリアＳＬ１と温度差クライテリアＳＬ２とをバランスよく定める。ただし、車速クライテリアＳＬ１はあくまでラジエータ４の熱交換量が大きくなる条件を満たすか否かを定めるものであり、本発明においても低車速域で診断条件が成立することはない。
【００５４】
このように、本発明によればエンジン始動時から所定時間が経過するのを待ったり、エンジン始動後にエンジンが所定の暖機状態になるのを待ったりしなくても、それ以前にラジエータ４の熱交換量が大きくなる条件を満たす連続した期間があれば、その連続した期間において、冷却水推定温度Ｔｅｓｔ１、Ｔｅｓｔ２（冷媒推定温度）の変化及び実冷却水温度Ｔｒｅａｌ（実冷媒温度）の変化のいずれか一方が判定許可温度クライテリアＳＬ３（基準）を超えるときに、サーモスタット７の開故障を診断することができるのである。
【００５５】
エンジンコントローラ１１で実行されるこのサーモスタット７の診断方法をフローチャートに基づいて詳述する。
【００５６】
図３のフローチャートは第１実施形態のサーモスタット７の診断を行うためのもので、一定時間毎（例えば１０ｍｓ毎）に処理を実行する。第１実施形態のサーモスタット７の診断は、第１冷却水推定温度Ｔｅｓｔ１と実冷却水温度Ｔｒｅａｌとに基づいて行うので、図２Ａ及び図２Ｂに示したサーモスタット７の診断方法に対応する。なお、第２冷却水推定温度Ｔｅｓｔ２と実冷却水温度Ｔｒｅａｌとに基づいて行うサーモスタット７の診断方法は後述する図１１により説明する。
【００５７】
ステップ１では診断済フラグをみる。診断済フラグはエンジンの始動時にゼロに初期設定されている。ここでは、診断済フラグ＝０であるとしてステップ２、３に進み、車速センサ１５により検出される車速ＶＳＰと車速クライテリアＳＬ１（所定速度）を比較する。車速クライテリアＳＬ１はラジエータ４の熱交換量が大きい条件を満たすか否かを定めるものであり、マッチングにより最適値を設定しておく。図２Ａ、図２Ｂにおいてはｔ１よりｔ３の直前まで車速ＶＳＰが車速クライテリアＳＬ１以下にあるので、ステップ１７〜１９に進み、条件ＯＫフラグ＝０とすると共に、初期温度Ｔｉｎｉ、第１冷却水推定温度Ｔｅｓｔ１を初期化する。
【００５８】
ステップ２で車速ＶＳＰが車速クライテリアＳＬ１を超えているときにはラジエータ４の熱交換量が大きい条件を満たすと判断し、ステップ３に進む。図２Ａ、図２Ｂにおいてステップ３に進むのは、ｔ３のタイミングからである。
【００５９】
ステップ３では、実冷却水温度Ｔｒｅａｌから外気温度ＴＡＮを差し引いた値（Ｔｒｅａｌ−ＴＡＮ）と温度差クライテリアＳＬ２（所定温度差）を比較する。ここで、実冷却水温度Ｔｒｅａｌは冷却水温度センサ１２により、外気温度ＴＡＮは外気温度センサ１３により検出する。温度差クライテリアＳＬ２は診断条件が成立したか否かを判定するためのもので、予め設定しておく。図２Ａ、図２Ｂにおいてはｔ３よりｔ４’の直前まで実冷却水温度Ｔｒｅａｌと外気温度ＴＡＮとの温度差（Ｔｒｅａｌ−ＴＡＮ）が温度差クライテリアＳＬ２以下にあるので、ステップ１７〜１９に進み、ステップ１７〜１９の操作を実行する。
【００６０】
ステップ３で実冷却水温度Ｔｒｅａｌと外気温度ＴＡＮとの温度差（Ｔｒｅａｌ−ＴＡＮ）が温度差クライテリアＳＬ２を超えているときには診断条件が成立したと判断し、ステップ４に進む。これは図２Ａ、図２Ｂにおいてはｔ４’のタイミングに相当する。
【００６１】
ステップ４では、条件ＯＫフラグ（エンジン始動時にゼロに初期設定）をみる。ここでは、条件ＯＫフラグ＝０であるとしてステップ５に進み、診断条件が成立したことを表すため条件ＯＫフラグ＝１とする。
【００６２】
ステップ６、７ではそのタイミングでの、つまり診断条件が成立したタイミングでの実冷却水温度Ｔｒｅａｌを冷却水推定温度の初期温度Ｔｉｎｉに入れると共に、初期温度Ｔｉｎｉを第１冷却水推定温度Ｔｅｓｔ１に入れる。
【００６３】
次回以降も、ステップ２で車速ＶＳＰが車速クライテリアＳＬ１を超えており、かつステップ３で実冷却水温度Ｔｒｅａｌと外気温度ＴＡＮとの温度差が温度差クライテリアＳＬ２を超えているとして述べる。ステップ５での条件ＯＫフラグ＝１より次回にはステップ４よりステップ８に進み、第１冷却水推定温度Ｔｅｓｔ１を算出する。第１冷却水推定温度Ｔｅｓｔ１は、前述したサーモスタット正常時低温側推定温度を冷却水推定温度として採用する場合の温度である。この第１冷却水推定温度Ｔｅｓｔ１の具体的な算出については図４（図３のステップ８のサブルーチン）により説明する。
【００６４】
図４においてステップ２１では、エンジン回転速度Ｎｅと燃料噴射パルス幅Ｔｉとから図５を内容とするマップを検索することによりエンジンの演算周期当たり（１０ｍｓ当たり）基本発熱量ｑを算出する。演算周期当たり基本発熱量ｑは、点火時期が基本点火時期（一定値）のときのエンジンの演算周期当たり発熱量で、予め実験等により求めてメモリに記憶しておく。ここで、エンジン回転速度Ｎｅはエンジンコントローラ１１がクランク角センサ１４からのクランク角に基づいて算出している。また、エンジンコントローラ１１では運転条件に応じて燃料噴射パルス幅Ｔｉ及び点火時期を算出し、所定の燃料噴射時期になると、この燃料噴射パルス幅Ｔｉだけインジェクタ（図示しない）を開いてエンジンへの燃料供給を行い、点火時期になると燃焼室に臨んでいる点火プラグ（図示しない）に火花点火が飛ぶようにしている。ここでは、燃料噴射パルス幅Ｔｉをエンジン負荷として用いてエンジンの演算周期当たり基本発熱量ｑを算出している。
【００６５】
ステップ２２では、上記算出される点火時期から所定のテーブルを検索することにより点火時期補正係数Ｋａを算出し、ステップ２３でこの点火時期補正係数Ｋａをエンジンの演算周期当たり基本発熱量ｑに乗算した値を演算周期当たりエンジン発熱量Ｑとして、つまり、
Ｑ１＝ｑ×Ｋａ                                          …（１）
の式により演算周期当たりエンジン発熱量Ｑを算出する。
【００６６】
点火時期補正係数Ｋａは、エンジンの運転条件に応じて算出される点火時期が基本点火時期から外れたときにも実際の演算周期当たりエンジン発熱量を精度良く得るためのものである。点火時期が基本点火時期から外れると、演算周期当たりエンジン発熱量が基本点火時期のときの演算周期当たりエンジン発熱量より変化する。例えば点火時期が基本点火時期より進角すると燃焼状態がよくなって演算周期当たりエンジン発熱量が基本点火時期のときの演算周期当たりエンジン発熱量より多くなる。従って、点火時期が基本点火時期より進角したときには、基本点火時期のときの演算周期当たりエンジン発熱量より多くなるように点火時期補正係数Ｋａに１．０よりも大きな値を与えることで実際の演算周期当たりエンジン発熱量と一致させる。
【００６７】
一方、エンジン冷間始動時のように点火時期が基本点火時期より遅角すると燃焼状態が悪くなって演算周期当たりエンジン発熱量が基本点火時期のときの演算周期当たりエンジン発熱量より少なくなる。従って、点火時期が基本点火時期より遅角したときには、基本点火時期のときの演算周期当たりエンジン発熱量より少なくなるように点火時期補正係数Ｋａに１．０よりも小さな正の値を与えることで実際の演算周期当たりエンジン発熱量と一致させる。
【００６８】
ステップ２４では、エンジン回転速度Ｎｅから図６を内容とするテーブルを検索することによりウォータジャケット２を流れる冷却水流量Ｗ１を算出し、ステップ２５で実冷却水温度Ｔｒｅａｌ、外気温度ＴＡＮとこの冷却水流量Ｗ１とを用いて、ウォータジャケット２からの演算周期当たり放熱量Ｑ１を、
Ｑ１＝Ｗ１×Ｃ１（Ｔｒｅａｌ−ＴＡＮ）                  …（２）
ただし、Ｃ１：シリンダブロックの比熱、
の式により算出する。
【００６９】
ステップ２６では、エンジン回転速度Ｎｅから図６を内容とするテーブルを検索することによりヒータ９を流れる冷却水流量Ｗ２を算出し、ステップ２７で実冷却水温度Ｔｒｅａｌ、外気温度ＴＡＮとこの冷却水流量Ｗ２とを用いて、ヒータ９からの演算周期当たり放熱量Ｑ２を、
Ｑ２＝Ｗ２（Ｔｒｅａｌ−ＴＡＮ）×ｅ＾（−Ｋ２×Ｌ２／Ｗ２）
…（３）
ただし、Ｋ２：ヒータ９表面と大気の間の熱貫流率、
Ｌ２：ヒータ９内の冷却水流路長、
の式により算出する。
【００７０】
ステップ２８では、エンジン回転速度Ｎｅから図６を内容とするテーブルを検索することによりラジエータ４を流れる冷却水流量Ｗ３を算出し、ステップ２９で実冷却水温度Ｔｒｅａｌ、外気温度ＴＡＮとこの冷却水流量Ｗ３とを用いて、ラジエータ４からの演算周期当たり放熱量Ｑ３を、
Ｑ３＝Ｗ３（Ｔｒｅａｌ−ＴＡＮ）×ｅ＾（−Ｋ３×Ｌ３／Ｗ３）
…（４）
ただし、Ｋ３：ラジエータ４の外面を構成する材料の熱貫流率、
Ｌ３：ラジエータ４内の冷却水流路長、
の式により算出する。なお、（３）式、（４）式では、ヒータ９の温度、ラジエータ４の温度をウォータジャケット出口２ｂの冷却水温度（Ｔｒｅａｌ）で近似しているが、温度センサを設けて実際にヒータ９の温度、ラジエータ４の温度を検出し、この検出したヒータ９の温度、ラジエータ４の温度を用いてヒータ９からの演算周期当たり放熱量Ｑ２、ラジエータ４からの演算周期当たり放熱量Ｑ３を算出するようにしてもかまわない。
【００７１】
ステップ３０では、このようにして算出した演算周期当たりエンジン発熱量Ｑ、ウォータジャケット２からの演算周期当たり放熱量Ｑ１、ヒータ９からの演算周期当たり放熱量Ｑ２およびラジエータ４からの演算周期当たり放熱量Ｑ３を用いて、冷却水温度の演算周期当たり温度上昇分ΔＴを、
ΔＴ＝（Ｑ−Ｑ１−Ｑ２−Ｑ３）／（Ｗ１×Ｃ１）          …（５）
ただし、Ｃ１：シリンダブロックの比熱、
の式により算出する。ステップ３１では、この冷却水温度の演算周期当たり温度上昇分ΔＴを前回の第１冷却水推定温度であるＴｅｓｔ１ｚに加算した値を今回の第１冷却水推定温度Ｔｅｓｔ１として、つまり
Ｔｅｓｔ１＝Ｔｅｓｔ１ｚ＋ΔＴ                          …（６）
ただし、Ｔｅｓｔ１ｚ：Ｔｅｓｔ１の前回値、
の式により第１冷却水推定温度Ｔｅｓｔ１を更新（算出）する。
【００７２】
このようにして第１冷却水推定温度Ｔｅｓｔ１の算出を終了したら図３に戻り、ステップ９で第１冷却水推定温度Ｔｅｓｔ１から初期温度Ｔｉｎｉを差し引いた値を第１相対温度Ｔ１として、つまり第１相対温度Ｔ１を、
Ｔ１＝Ｔｅｓｔ１−Ｔｉｎｉ                              …（７）
の式により算出し、ステップ１０でこの第１相対温度Ｔ１と判定許可温度クライテリアＳＬ３（基準）を比較する。判定許可温度クライテリアＳＬ３はサーモスタット７に開故障が生じているか否かを判定するための値で、予め定めておく。
【００７３】
条件ＯＫフラグ＝１となった直後には、第１相対温度Ｔ１は判定許可温度クライテリアＳＬ３より小さいのでステップ１１に進み、そのときの実冷却水温度Ｔｒｅａｌから初期温度Ｔｉｎｉを差し引いた値を第２相対温度Ｔ２として、つまり第２相対温度Ｔ２を、
Ｔ２＝Ｔｒｅａｌ−Ｔｉｎｉ                              …（８）
の式により算出し、ステップ１２でこの第２相対温度Ｔ２と判定許可温度クライテリアＳＬ３を比較する。条件ＯＫフラグ＝１となった直後には、第２相対温度Ｔ２も判定許可温度クライテリアＳＬ３より小さいのでそのまま今回の処理を終了する。
【００７４】
次回からは第１相対温度Ｔ１（＝Ｔｅｓｔ１−Ｔｉｎｉ）及び第２相対温度Ｔ２（＝Ｔｒｅａｌ−Ｔｉｎｉ）が大きくなるのを待つ。すなわち、ステップ１０で第１相対温度Ｔ１が判定許可温度クライテリアＳＬ３を超えるか、 ステップ１２で第２相対温度Ｔ２が判定許可温度クライテリアＳＬ３を超えるまではステップ８〜１２の操作を実行して今回の処理を終了する。
【００７５】
やがて、ステップ１０で第１相対温度Ｔ１（＝Ｔｅｓｔ１−Ｔｉｎｉ）が判定許可温度クライテリアＳＬ３を超えるときにはステップ１３に進み、第１冷却水推定温度Ｔｅｓｔ１のほうが、実冷却水温度Ｔｒｅａｌよりも先に上昇した、従ってサーモスタット７に開故障が生じていると診断（図では「ＮＧ診断」で略記）する。これは図２Ａにおいてはｔ５’のタイミングである。このときにはステップ１３でサーモスタット７に開故障が生じていることをメモリに記憶すると共に、ステップ１４で警告フラグ（エンジン始動時にゼロに初期設定）＝１とする。図示しないフローでは、警告フラグ＝１を受けて、車室内の警報装置２１でサーモスタット７に開故障が生じていることを運転者等に知らせる。
【００７６】
一方、ステップ１２で第２相対温度Ｔ２（＝Ｔｒｅａｌ−Ｔｉｎｉ）が判定許可温度クライテリアＳＬ３を超えるときにはステップ１５に進み、実冷却水温度Ｔｒｅａｌのほうが、第１冷却水温度推定値Ｔｅｓｔ１よりも先に上昇した、従ってサーモスタット７に開故障は生じていない（サーモスタット７は正常である）と診断（図では「ＯＫ診断」で略記）する。これは図２Ｂにおいてはｔ５’のタイミングである。このときにはステップ１５でサーモスタット７に開故障が生じていない（サーモスタット７は正常である）ことをメモリに記憶する。
【００７７】
これでサーモスタット７に開故障が生じているか否かの診断（サーモスタットの開故障の診断）を終了するので、ステップ１６では診断済フラグ＝１とする。この診断済フラグ＝１より、次回以降にはステップ２以降に進むことができない。これは、エンジンの始動後にサーモスタット７に開故障が生じているか否かの診断を１回だけで済ますものである。
【００７８】
一方、車速ＶＳＰが車速クライテリアＳＬ１を超えていることよりステップ３以降に進んでいる状態でステップ１３、１５の操作に辿り着く前に、ステップ２で車速ＶＳＰが車速クライテリアＳＬ１以下になったときには、ラジエータ４の熱交換量が大きくなる条件を満たす連続する期間でなくなったと判断し、ステップ１７に進み、条件ＯＫフラグ＝０とすると共に、ステップ１８、１９で初期温度Ｔｉｎｉ、第１冷却水推定温度Ｔｅｓｔ１を初期化し、次回の診断の機会に備える。このようにステップ１３、１５の診断結果を得る前にラジエータ４の熱交換量が大きくなる条件を満たす連続する期間でなくなったときには診断済フラグ＝０のままであるので、その後に車速ＶＳＰが車速クライテリアＳＬ１を再び超えるとステップ３以降に進んで、サーモスタット７に開故障が生じているか否かの診断を再び行う。つまり、ステップ１３、１５の診断結果を得るまではラジエータ４の熱交換量が大きくなる条件を満たす連続した期間となるたびにサーモスタット７に開故障が生じているか否かの診断（サーモスタットの開故障の診断）を行う。
【００７９】
ここで、本実施形態の作用効果を説明する。
【００８０】
従来技術の診断時間としての、所定時間を経過したり所定の暖機状態に到達したりするまでの間に、診断精度が向上する条件が成立することがある。すなわち、本発明は、ラジエータ４の熱交換量が大きくなる条件を満たす連続した期間においては、車両の運転開始より所定時間を経過したり車両の運転開始よりエンジンが所定の暖機状態に到達したりするまで待たなくても精度の良い診断が行える、ということに発明者が気づいたところからなされたものである。
【００８１】
本実施形態（請求項１に記載の発明）によれば、ラジエータ４の熱交換量が大きくなる条件を満たす連続した期間において、第１相対温度Ｔ１（＝Ｔｅｓｔ１−Ｔｉｎｉ）の変化（冷媒推定温度の変化）及び第２相対温度Ｔ２（＝Ｔｒｅａｌ−Ｔｉｎｉ）の変化（実冷媒温度の変化）のいずれか一方が許可判定温度差クライテリアＳＬ３（基準）を超えるときに、サーモスタット７の開故障を診断するので（図３のステップ１０、１３、１２、１５参照）、車両（移動体）の運転開始より所定時間を経過するまでの間や車両（移動体）の運転開始よりエンジンが所定の暖機状態に到達するまでの間であっても、精度の高い診断を早期に行うことができる。
【００８２】
しかも、従来技術によれば車両の運転開始より所定の時間を経過したり車両の運転開始よりエンジンが所定の暖機状態に到達したりしたところで診断できない条件になってしまい診断を行うことができなかった場合であっても、本発明によれば、所定の時間を経過したり所定の暖機状態に到達したりする以前に診断精度が向上する条件が成立すれば診断を行うことができる、という診断頻度を高める効果も得られる。
【００８３】
本実施形態（請求項２に記載の発明）によれば、車速ＶＳＰが相対的に高いことはエンジンの発熱量が相対的に大きくなっていることを必ずしも意味しないが、車速ＶＳＰが相対的に高い場合には、エンジンの発熱量が相対的に大きくなっている場合が多いと考えられることに着目し、ラジエータ４の熱交換量が大きくなる条件を満たすか否かを車速（移動体の速度）ＶＳＰに基づいて判定し、車速ＶＳＰが車速クライテリアＳＬ１（所定速度）より高いときにラジエータ４の熱交換量が大きくなる条件を満たすと判定するので（図３のステップ２参照）、エンジンの状態を実際に知ることなくラジエータ４の熱交換量が大きくなる条件を満たす場合を簡易に知ることができる。
【００８４】
本実施形態（請求項４に記載の発明）によれば、ラジエータ４の熱交換量が大きくなる条件を満たすか否かを実冷媒温度Ｔｒｅａｌと外気温度ＴＡＮとの温度差に基づいて判定し、実冷媒温度Ｔｒｅａｌと外気温度ＴＡＮとの温度差が温度差クライテリアＳＬ２（所定温度差）より大きいときにラジエータ４の熱交換量が大きくなる条件を満たすと判定するので、外気温度ＴＡＮが環境条件や運転条件により変化する場合においても、ラジエータ４の熱交換量が大きくなる条件を満たすか否かを精度よく判定することができる。
【００８５】
本実施形態によれば、サーモスタット７の開故障を診断する条件になったか否かを実冷媒温度Ｔｒｅａｌと外気温度ＴＡＮとの温度差に基づいて判定し、実冷媒温度Ｔｒｅａｌと外気温度ＴＡＮとの温度差が温度差クライテリアＳＬ２（所定温度差）より大きいときにサーモスタット７の開故障を診断する条件が成立すると判定するので（図３のステップ３参照）、サーモスタット７の開故障を診断する条件になったか否かの判定を外気温度ＴＡＮが環境条件や運転条件により変化しても精度よく行うことができる。
【００８６】
本実施形態（請求項６に記載の発明）によれば、サーモスタット７の開故障を診断する前にラジエータ４の熱交換量が大きくなる条件を満たさなくなった場合には、その後のラジエータ４の熱交換量が大きくなる条件を満たす連続した期間において、第１相対温度Ｔ１（冷媒推定温度）の変化及び第２相対温度Ｔ２（実冷媒温度）の変化のいずれか一方が許可判定温度差クライテリアＳＬ３（基準）を超えるときに、サーモスタット７の開故障を診断するので、診断の頻度を高めることができる。
【００８７】
図１１のフローチャートは第２実施形態のサーモスタット７の診断を行うためのもので、一定時間毎（例えば１０ｍｓ毎）に処理を実行する。第１実施形態の図３と同一ステップには同一の番号を付している。第２実施形態のサーモスタット７の診断は、第２冷却水推定温度Ｔｅｓｔ２と実冷却水温度Ｔｒｅａｌとに基づいて行うので、図２Ｃ及び図２Ｄに示したサーモスタット７の診断方法に対応する。
【００８８】
第２実施形態では、第１実施形態と相違してエンジン回転速度Ｎｅにより変化する車速クライテリアＳＬ１’及びエンジン回転速度Ｎｅにより変化する温度差クライテリアＳＬ２’を導入している。図１２のフローチャートはエンジン回転速度Ｎｅにより変化する車速クライテリアＳＬ１’及びエンジン回転速度Ｎｅにより変化する温度差クライテリアＳＬ２’を算出するためのもので、一定時間毎（例えば１０ｍｓ毎）に処理を実行する。図１１のフローとの関係では、図１１のフローを実行する前に図１２のフローを先に実行する。
【００８９】
図１２においてステップ５１では診断済フラグをみる。診断済フラグはエンジンの始動時にゼロに初期設定されている。ここでは、診断済フラグ＝０であるとしてステップ５２に進み、そのときのエンジン回転速度Ｎｅから図１３を内容とするテーブルを検索することにより車速クライテリアＳＬ１’を、またステップ５３でそのときのエンジン回転速度Ｎｅから図１４を内容とするテーブルを検索することにより温度差クライテリアＳＬ２’を算出する。
【００９０】
図１３に示したように車速クライテリアＳＬ１’は、エンジン回転速度Ｎｅが基準回転速度Ｎｅ０より大きい領域でエンジン回転速度Ｎｅが高くなるほど基準回転速度Ｎｅ０のときの車速クライテリアＳＬ１より小さくなる。一方、エンジン回転速度Ｎｅが基準回転速度Ｎｅ０より小さい領域では、基準回転速度Ｎｅ０のときの車速クライテリアＳＬ１より車速クライテリアＳＬ１’は大きくなる。
【００９１】
図１４に示したように温度差クライテリアＳＬ２’は、エンジン回転速度Ｎｅが基準回転速度Ｎｅ０より大きい領域でエンジン回転速度Ｎｅが高くなるほど基準回転速度Ｎｅ０のときの温度差クライテリアＳＬ２より小さくなる。一方、エンジン回転速度Ｎｅが基準回転速度Ｎｅ０より小さい領域では、基準回転速度Ｎｅ０のときの温度差クライテリアＳＬ２より温度差クライテリアＳＬ２’は大きくなる。
【００９２】
このようにして求めた車速クライテリアＳＬ１’及び温度差クライテリアＳＬ２’は図１１で用いるためメモリに保存しておく。
【００９３】
図１１において第１実施形態の図３と相違する部分を主に説明する。診断済フラグ＝０であるときにはステップ４１に進み、車速センサ１５により検出される車速ＶＳＰと、図１２のステップ５２で算出済みの車速クライテリアＳＬ１’とを比較する。車速ＶＳＰが車速クライテリアＳＬ１’を超えているときにはラジエータ４の熱交換量が大きくなる条件を満たすと判断し、ステップ４２に進む。
【００９４】
ステップ４２では、実冷却水温度Ｔｒｅａｌから外気温度ＴＡＮを差し引いた値（Ｔｒｅａｌ−ＴＡＮ）と図１２のステップ５３で算出済みの温度差クライテリアＳＬ２’を比較する。実冷却水温度Ｔｒｅａｌと外気温度ＴＡＮとの温度差（Ｔｒｅａｌ−ＴＡＮ）が温度差クライテリアＳＬ２’を超えているときには診断条件が成立したと判断し、ステップ４に進む。
【００９５】
ステップ５で条件ＯＫフラグ＝１とした後にはステップ６、４３おいてそのタイミングでの、つまり診断条件が成立したタイミングでの実冷却水温度Ｔｒｅａｌを冷却水推定温度の初期温度Ｔｉｎｉに入れると共に、初期温度Ｔｉｎｉを第２冷却水推定温度Ｔｅｓｔ２に入れる。
【００９６】
次回以降も、ステップ４１で車速ＶＳＰが車速クライテリアＳＬ１’を超えており、かつステップ４２で実冷却水温度Ｔｒｅａｌと外気温度ＴＡＮとの温度差が温度差クライテリアＳＬ２’を超えているとして述べる。ステップ５での条件ＯＫフラグ＝１より次回にはステップ４よりステップ４４に進み、第２冷却水推定温度Ｔｅｓｔ２を算出する。第２冷却水推定温度Ｔｅｓｔ２は、前述したサーモスタット開故障時高温側推定温度を冷却水推定温度として採用する場合の温度である。第２冷却水推定温度Ｔｅｓｔ２の具体的な算出方法については、第１冷却水推定温度Ｔｅｓｔ１の算出方法と同様である。第２冷却水推定温度Ｔｅｓｔ２を算出する際に用いる演算周期当たり基本発熱量ｑと冷却水流量Ｗ１、Ｗ２、Ｗ３の各特性は図示しないが、第１冷却水推定温度Ｔｅｓｔ１の算出に用いた図５、図６の特性と同様の特性を予め求めておき、その特性を用いて第２冷却水推定温度Ｔｅｓｔ２を算出する。
【００９７】
ステップ４５では、このようにして算出した第２冷却水推定温度Ｔｅｓｔ２から初期温度Ｔｉｎｉを差し引いた値を第３相対温度Ｔ３として、つまり第３相対温度Ｔ３を、
Ｔ３＝Ｔｅｓｔ２−Ｔｉｎｉ                              …（９）
の式により算出し、ステップ４６でこの第３相対温度Ｔ３と判定許可温度クライテリアＳＬ３（基準）を比較する。判定許可温度クライテリアＳＬ３はサーモスタット７に開故障が生じているか否かを判定するための値で、予め定めておく。
【００９８】
条件ＯＫフラグ＝１となった直後には、第３相対温度Ｔ３は判定許可温度クライテリアＳＬ３より小さいのでステップ１１に進み、そのときの実冷却水温度Ｔｒｅａｌから初期温度Ｔｉｎｉを差し引いた値を第２相対温度Ｔ２として、つまり第２相対温度Ｔ２を、
Ｔ２＝Ｔｒｅａｌ−Ｔｉｎｉ                              …（１０）
の式により算出し、ステップ１２でこの第２相対温度Ｔ２と判定許可温度クライテリアＳＬ３を比較する。条件ＯＫフラグ＝１となった直後には、第２相対温度Ｔ２も判定許可温度クライテリアＳＬ３より小さいのでそのまま今回の処理を終了する。
【００９９】
次回からは第３相対温度Ｔ３（＝Ｔｅｓｔ２−Ｔｉｎｉ）及び第２相対温度Ｔ２（＝Ｔｒｅａｌ−Ｔｉｎｉ）が大きくなるのを待つ。すなわち、ステップ４６で第３相対温度Ｔ３が判定許可温度クライテリアＳＬ３を超えるか、 ステップ１２で第２相対温度Ｔ２が判定許可温度クライテリアＳＬ３を超えるまではステップ４４、４５、４６、１１、１２の操作を実行して今回の処理を終了する。
【０１００】
やがて、ステップ４６で第３相対温度Ｔ３（＝Ｔｅｓｔ２−Ｔｉｎｉ）が判定許可温度クライテリアＳＬ３を超えるときにはステップ１３に進み、第２冷却水推定温度Ｔｅｓｔ２のほうが、実冷却水温度Ｔｒｅａｌよりも先に上昇した、従ってサーモスタット７に開故障が生じていると診断する。このときにはステップ１３でサーモスタット７に開故障が生じていることをメモリに記憶すると共に、ステップ１４で警告フラグ（エンジン始動時にゼロに初期設定）＝１とする。図示しないフローでは、警告フラグ＝１を受けて、車室内の警報装置２１でサーモスタット７に開故障があることを運転者等に知らせる。
【０１０１】
一方、ステップ１２で第２相対温度Ｔ２（＝Ｔｒｅａｌ−Ｔｉｎｉ）が判定許可温度クライテリアＳＬ３を超えるときにはステップ１５に進み、実冷却水温度Ｔｒｅａｌのほうが、第２冷却水推定温度Ｔｅｓｔ２よりも先に上昇した、従ってサーモスタット７に開故障は生じていない（サーモスタット７は正常である）と診断する。このときにはステップ１５でサーモスタット７に開故障が生じていない（サーモスタット７は正常である）ことをメモリに記憶する。
【０１０２】
これでサーモスタット７に開故障が生じているか否かの診断を終了するので、ステップ１６では診断済フラグ＝１とする。この診断済フラグ＝１より、次回以降にはステップ１よりステップ４１以降に進むことができない。
【０１０３】
一方、車速ＶＳＰが車速クライテリアＳＬ１’を超えていることよりステップ４２以降に進んでいる状態でステップ１３、１５の操作に辿り着く前に、ステップ４１で車速ＶＳＰが車速クライテリアＳＬ１’以下になったときには、ラジエータ４の熱交換量が大きくなる条件を満たす連続する期間でなくなったと判断し、ステップ１７に進み、条件ＯＫフラグ＝０とすると共に、ステップ１８、４７で初期温度Ｔｉｎｉ、第２冷却水推定温度Ｔｅｓｔ２を初期化し、次回の診断の機会に備える。このようにステップ１３、１５の診断結果を得る前にラジエータ４の熱交換量が大きくなる条件を満たす連続する期間でなくなったときには診断済フラグ＝０のままであるので、その後に車速ＶＳＰが車速クライテリアＳＬ１’を再び超えるとステップ４１よりステップ４２以降に進んで、サーモスタット７に開故障が生じているか否かの診断を再び行う。つまり、ステップ１３、１５の診断結果を得るまではラジエータ４の熱交換量が大きくなる条件を満たす連続する期間となるたびにサーモスタット７に開故障が生じているか否かの診断（サーモスタットの開故障の診断）を行う。
【０１０４】
ここで、第２実施形態の作用効果を説明する。
【０１０５】
第１実施形態の車速クライテリアＳＬ１、温度差クライテリアＳＬ２（図３のステップ２、３参照）は基準回転速度Ｎｅ０（一定値）に対して適合したものであった。すなわち、基準回転速度Ｎｅ０のときのラジエータ４の熱交換量を仮に所定値Ａとすると、第１実施形態では、エンジン回転速度を問わず、車速ＶＳＰが車速クライテリアＳＬ１を超えていれば、ラジエータ４の熱交換量が所定値Ａより大きくなる条件を満たすと判断している。また、基準回転速度Ｎｅ０のときの実冷却水温度Ｔｒｅａｌと外気温度ＴＡＮとの温度差を仮に所定値Ｂとすると、第１実施形態では、エンジン回転速度を問わず、実冷却水温度Ｔｒｅａｌと外気温度ＴＡＮとの温度差（＝Ｔｒｅａｌ−ＴＡＮ）が温度差クライテリアＳＬ２を超えていれば、実冷却水温度Ｔｒｅａｌと外気温度ＴＡＮとの温度差が所定値Ｂより大きいので診断条件が成立したと判断している。
【０１０６】
しかしながら、実際には、ラジエータ４の熱交換量や実冷却水温度Ｔｒｅａｌはエンジン回転速度Ｎｅに依存し、車速ＶＳＰが同じでもエンジン回転速度Ｎｅが高くなるほど冷却水の循環量が多くなるためラジエータ４の熱交換量は大きくなり、実冷却水温度Ｔｒｅａｌは高くなる。つまり、エンジン回転速度Ｎｅが基準回転速度Ｎｅ０より高いときのラジエータ４の熱交換量は、上記の所定値Ａよりも多くなり、かつエンジン回転速度Ｎｅが基準回転速度Ｎｅ０より高いときの実冷却水温度Ｔｒｅａｌと外気温度ＴＡＮとの温度差は、上記の所定値Ｂよりも大きくなる。従って、エンジン回転速度Ｎｅが基準回転速度Ｎｅ０より高い場合にも、エンジン回転速度Ｎｅが基準回転速度Ｎｅ０と一致しているときに最適な値を与える車速クライテリアＳＬ１を用いるのでは、その車速クライテリアＳＬ１が高すぎることになる。車速クライテリアが高すぎると、実際にはラジエータ４の熱交換量が大きい条件を満たすと実質的に判定できるのに、ラジエータ４の熱交換量が大きい条件を満たすと判定しないのであるから、ラジエータ４の熱交換量が大きい条件を満たすと判定する機会をみすみす逃すこととなる。
【０１０７】
これに対して、第２実施形態では、エンジン回転速度Ｎｅをパラメータとする可変値である車速クライテリアＳＬ１’を導入している。すなわち、第２実施形態（請求項３に記載の発明）によれば、エンジン回転速度Ｎｅが高いほど車速クライテリアＳＬ１’（所定速度）を低くするので（図１３参照）、エンジン回転速度Ｎｅが基準回転速度Ｎｅ０より大きい領域（エンジン回転速度が相対的に大きい領域）でラジエータ４の熱交換量が大きい条件を満たすと判定する機会を逃さずに済む。これによって、エンジン回転速度Ｎｅが基準回転速度Ｎｅ０より大きい領域でラジエータ４の熱交換量が大きい条件を満たす連続した期間を長くすることができる。
【０１０８】
また、エンジン回転速度Ｎｅが基準回転速度Ｎｅ０より高い場合にも、エンジン回転速度Ｎｅが基準回転速度Ｎｅ０と一致しているときに最適な値を与える温度差クライテリアＳＬ２を用いるのでは、その温度差クライテリアＳＬ２が大きすぎることになる。温度差クライテリアＳＬ２が大きすぎると、実際には診断条件が成立したと実質的に判断できるのに、診断条件が成立したと判定してないのであるから、診断条件が成立したと判断するタイミングを遅らせてしまうこととなる。
【０１０９】
これに対して、第２実施形態では、エンジン回転速度Ｎｅをパラメータとする可変値である温度差クライテリアＳＬ２’を導入している。すなわち、第２実施形態（請求項６に記載の発明）によれば、エンジン回転速度Ｎｅが高いほど温度差クライテリアＳＬ２（所定温度差）を小さくするので（図１４参照）、エンジン回転速度Ｎｅが基準回転速度Ｎｅ０より大きい領域（エンジン回転速度が相対的に大きい領域）で診断条件が成立すると判断するタイミングを早めることができる。エンジン回転速度Ｎｅが基準回転速度Ｎｅ０より大きい領域で診断条件の成立タイミングが早まると、診断終了タイミングも早まることとなる。
【０１１０】
第１実施形態では第１冷却水推定温度Ｔｅｓｔ１と実冷却水温度Ｔｒｅａｌとに基づいてサーモスタット７の診断を行う場合を、第２実施形態では第２冷却水推定温度Ｔｅｓｔ２と実冷却水温度Ｔｒｅａｌとに基づいてサーモスタット７の診断を行う場合を説明したが、これら２つの実施形態を組み合わせた実施形態も考えられる。
【０１１１】
サーモスタット７の診断方法は図２Ａ、図２Ｂ、図２Ｃ、図２Ｄ、図７、図８、図９、図１０に示す場合に限られるものでない。例えば図２Ａ、図２Ｂにおいて診断条件が成立するｔ４’のタイミングから第１冷却水推定温度Ｔｅｓｔ１の傾きと、実冷却水温度Ｔｒｅａｌの傾きを算出し、算出した２つの傾きを比較する。そして、第１冷却水推定温度Ｔｅｓｔ１の傾きが実冷却水温度Ｔｒｅａｌの傾きより十分大きいと判断されるときに（あるいは第１冷却水推定温度Ｔｅｓｔ１の傾きと実冷却水温度Ｔｒｅａｌの傾きとの差が所定値を超えるときに）サーモスタット７に開故障が生じていると、また実冷却水温度Ｔｒｅａｌの傾きが第１冷却水推定温度Ｔｅｓｔ１の傾きより十分大きいと判断されるときに（あるいは実冷却水温度Ｔｒｅａｌの傾きと第１冷却水推定温度Ｔｅｓｔ１の傾きとの差が所定値を超えるときに）サーモスタット７に開故障が生じていない（サーモスタット７は正常である）と診断する。
【０１１２】
同様にして、図２Ｃ、図２Ｄにおいて診断条件が成立するｔ４’のタイミングから第２冷却水推定温度Ｔｅｓｔ２の傾きと、実冷却水温度Ｔｒｅａｌの傾きを算出し、算出した２つの傾きを比較する。そして、第２冷却水推定温度Ｔｅｓｔ２の傾きが実冷却水温度Ｔｒｅａｌの傾きより十分大きいと判断されるときに（あるいは第２冷却水推定温度Ｔｅｓｔ２の傾きと実冷却水温度Ｔｒｅａｌの傾きとの差が所定値を超えるときに）サーモスタット７に開故障が生じていると、また実冷却水温度Ｔｒｅａｌの傾きが第２冷却水推定温度Ｔｅｓｔ２の傾きより十分大きいと判断されるときに（あるいは実冷却水温度Ｔｒｅａｌの傾きと第２冷却水推定温度Ｔｅｓｔ２の傾きとの差が所定値を超えるときに）サーモスタット７に開故障が生じていない（サーモスタット７は正常である）と診断する。
【０１１３】
実施形態では、車速ＶＳＰが車速クライテリア（ＳＬ１、ＳＬ１’）を超え、かつ実冷却水温度Ｔｒｅａｌと外気温度ＴＡＮとの温度差が温度差クライテリア（ＳＬ２、ＳＬ２’）を超えたときに診断条件が成立したと判定しているが、診断条件の成立タイミングの定めかたは、この場合に限られるものでない。例えば、ラジエータ４の熱交換量が上記の所定値Ａより大きくなるときほど診断条件の成立タイミングまでの時間が短くなるように設定し、この時間が経過したとき診断条件の成立タイミングであると判定し、前述したように第１冷却水推定温度Ｔｅｓｔ１と実冷却水温度Ｔｒｅａｌとに基づいて、あるいは第２冷却水推定温度Ｔｅｓｔ２と実冷却水温度Ｔｒｅａｌとに基づいてサーモスタット７に開故障が生じているか否かを診断するようにしてもよい。これによって、診断結果が出るまでの時間を短縮することができる。
【０１１４】
ここで、ラジエータ４の熱交換量が上記の所定値Ａより大きくなるときほど診断条件の成立タイミングまでの時間が短くなるように設定するには、診断精度が向上するほど大きくなるようにカウンタのインクリメント量ΔＣＮＴのテーブルを設定しておく。例えば、車速ＶＳＰが車速クライテリアＳＬ１を超えて大きいほど、実冷却水温度Ｔｒｅａｌと外気温度ＴＡＮとの温度差が温度差クライテリアＳＬ２を超えて大きいほど、エンジン回転速度Ｎｅが基準回転速度Ｎｅ０より高いほど診断精度が向上するので、カウンタのインクリメント量ΔＣＮＴのテーブルを次のいずれかのように設定しておく。
【０１１５】
１）車速ＶＳＰが車速クライテリアＳＬ１を超えて大きいほど大きくなるようにカウンタのインクリメント量ΔＣＮＴのテーブルを設定しておく。
【０１１６】
２）実冷却水温度Ｔｒｅａｌと外気温度ＴＡＮとの温度差が温度差クライテリアＳＬ２を超えて大きいほど大きくなるようにカウンタのインクリメント量ΔＣＮＴのテーブルを設定しておく。
【０１１７】
３）エンジン回転速度Ｎｅが基準回転速度Ｎｅ０より高いほど大きくなるようにカウンタのインクリメント量ΔＣＮＴのテーブルを設定しておく。
【０１１８】
そして、そのときの車速ＶＳＰ、そのときの実冷却水温度Ｔｒｅａｌと外気温度ＴＡＮとの温度差、そのときのエンジン回転速度Ｎｅのいずれか一つから該当するテーブルを検索することにより、カウンタのインクリメント量ΔＣＮＴを算出し、そのインクリメント量ΔＣＮＴをカウンタ値の前回値に加算して今回のカウンタ値ＣＮＴを算出、つまり
ＣＮＴ＝ＣＮＴｚ＋ΔＣＮＴ                              …（１１）
ただし、ＶＮＴｚ：ＣＮＴの前回値、
の式によりカウンタ値ＣＮＴ（エンジンの始動時にゼロに初期設定）を算出し、この算出したカウンタ値ＣＮＴと所定値ＣＮＴ０（一定値）を比較し、カウンタ値ＣＮＴが所定値ＣＮＴ０以上となったとき、診断条件の成立タイミングになったと判定すればよい。
【０１１９】
上記図２Ａ、図２Ｂ、図２Ｃ、図２Ｄ、図７、図８、図９、図１０では、エンジンの始動タイミング（ｔ１）で実冷却水温度Ｔｒｅａｌと外気温度ＴＡＮが一致している。つまり、エンジン始動前にエンジンが冷間状態にある場合を前提として述べたが、これに限られるものでなくエンジン始動前にエンジンがホットの状態にある場合（エンジン停止後に時間を置かずに再始動する場合）にも本発明の適用がある。
【符号の説明】
【０１２０】
２  ウォータジャケット
３  ウォータポンプ
４  ラジエータ
５  冷却水循環流路（冷媒流路）
６  第１バイパス流路
７  サーモスタット
８  第２バイパス流路
９  ヒータ
１１  コントローラ
１２  冷却水温度センサ
１３  外気温度センサ
１５  車速センサ
【図１】
2011074829.tif 000003
【図２Ａ】
2011074829.tif 000004
【図２Ｂ】
2011074829.tif 000005
【図２Ｃ】
2011074829.tif 000006
【図２Ｄ】
2011074829.tif 000007
【図３】
2011074829.tif 000008
【図４】
2011074829.tif 000009
【図５】
2011074829.tif 000010
【図６】
2011074829.tif 000011
【図７】
2011074829.tif 000012
【図８】
2011074829.tif 000013
【図９】
2011074829.tif 000014
【図１０】
2011074829.tif 000015
【図１１】
2011074829.tif 000016
【図１２】
2011074829.tif 000017
【図１３】
2011074829.tif 000018
【図１４】
2011074829.tif 000019