(57)【要約】【課題】エンジン始動時の蓄熱器内水温の算出精度を向上させて、エンジン始動時の蓄熱器内水温を用いた蓄熱システムの故障診断の診断精度を向上させる。【解決手段】蓄熱システム制御回路３０は、エンジン停止中に所定時間毎に起動して、蓄熱器内水温の前回の記憶値と外気温センサ２８で検出した外気温とに基づいて蓄熱器内水温の低下量を算出し、その蓄熱器内水温の低下量と蓄熱器内水温の前回の記憶値とに基づいて今回の蓄熱器内水温を算出して該蓄熱器内水温の記憶値を更新する処理を繰り返し、エンジン始動時に、エンジン停止中と同じ方法で蓄熱器内水温を算出する。このエンジン始動時に算出した蓄熱器内水温と出口側水温センサ２１で検出した蓄熱器出口側水温との偏差が異常判定値よりも大きいか否かによって、蓄熱システムの故障（例えば蓄熱器２０、出口側水温センサ２１等の故障）の有無を判定する。【選択図】図３
2011032875.tif 000002
【特許請求の範囲】
【請求項１】
内燃機関で温められた冷却水を保温状態で貯溜する蓄熱器と、前記蓄熱器から排出される冷却水の温度（以下「蓄熱器出口側水温」という）を検出する出口側水温センサとを備えた蓄熱システムの故障診断を行う蓄熱システムの故障診断装置であって、
外気温を検出する外気温センサと、
前記蓄熱器内の冷却水の温度（以下「蓄熱器内水温」という）の前回の記憶値と前記外気温センサで検出した外気温とに基づいて前記蓄熱器内水温の低下量を算出し、その蓄熱器内水温の低下量と前記蓄熱器内水温の前回の記憶値とに基づいて今回の蓄熱器内水温を算出する蓄熱器内水温算出手段と、
内燃機関の始動時に前記蓄熱器内水温算出手段で算出した蓄熱器内水温と、内燃機関の始動時に前記蓄熱器内の冷却水が内燃機関へ供給される際に前記出口側水温センサで検出した蓄熱器出口側水温とを比較して前記蓄熱システムの故障の有無を判定する故障診断手段と
を備えていることを特徴とする蓄熱システムの故障診断装置。
【請求項２】
前記蓄熱器内水温算出手段は、内燃機関の停止後に所定時間毎に起動して前記蓄熱器内水温を算出して該蓄熱器内水温の記憶値を更新する処理を繰り返す手段を有することを特徴とする請求項１に記載の蓄熱システムの故障診断装置。
【請求項３】
前記蓄熱器内水温算出手段は、前記蓄熱器内水温の前回の記憶値と前記外気温とに基づいて前回の起動時から今回の起動時までの期間に前記蓄熱器から大気へ放熱される放熱量を算出し、その放熱量から求めた蓄熱器内水温の低下量と前記蓄熱器内水温の前回の記憶値とに基づいて今回の蓄熱器内水温を算出する手段を有することを特徴とする請求項２に記載の蓄熱システムの故障診断装置。
【請求項４】
前記蓄熱器内水温算出手段は、予め前記蓄熱器内水温の前回の記憶値と前記外気温と前記放熱量との関係を規定した放熱量のマップを記憶しておき、該放熱量のマップを参照して前記蓄熱器内水温の前回の記憶値と前記外気温とに応じて前記放熱量を算出する手段を有することを特徴とする請求項３に記載の蓄熱システムの故障診断装置。
【請求項５】
前記蓄熱器内水温算出手段は、予め前記蓄熱器から大気への熱伝達率と前記蓄熱器の表面積とを記憶しておき、前記熱伝達率及び前記表面積と前記蓄熱器内水温の前回の記憶値及び前記外気温とを用いて所定の物理式により前記放熱量を算出する手段を有することを特徴とする請求項３に記載の蓄熱システムの故障診断装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、内燃機関で温められた冷却水を保温状態で貯溜する蓄熱器を備えた蓄熱システムの故障診断を行う蓄熱システムの故障診断装置に関する発明である。
【背景技術】
【０００２】
例えば、特許文献１（特開平１１−１８２３０７号公報）に記載されているように、内燃機関の冷却水循環回路に、内燃機関で温められた冷却水（温水）を保温状態で貯溜する蓄熱器を接続し、内燃機関の始動時に蓄熱器内の冷却水（温水）を内燃機関へ供給して内燃機関の暖機を促進するようにしたものがある。
【０００３】
このような蓄熱システムの故障診断技術として、上記特許文献１では、内燃機関の停止時に冷却水温センサで検出した冷却水温から蓄熱器内水温（蓄熱器内の冷却水温）を推定し、この内燃機関の停止時に推定した蓄熱器内水温と、内燃機関の停止から始動までの経過時間とに基づいて内燃機関の始動時の蓄熱器内水温を推定し、この内燃機関の始動時に推定した蓄熱器内水温が十分高いにも拘らず、内燃機関の暖機中の冷却水温の上昇率が所定値よりも小さいときに、蓄熱器の故障と診断するようにしている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１１−１８２３０７号公報（第２頁等）
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、内燃機関の停止後に蓄熱器内水温は時間経過に伴って徐々に低下するという挙動を示すが、その蓄熱器内水温の挙動は外気温の影響を受けて変化するため、内燃機関の停止時の蓄熱器内水温や内燃機関の停止から始動までの経過時間が同じでも、外気温が変化すると、内燃機関の始動時の蓄熱器内水温が変化する。
【０００６】
しかし、上記特許文献１の技術では、外気温の影響を全く考慮せずに、内燃機関の停止時に推定した蓄熱器内水温と、内燃機関の停止から始動までの経過時間とに基づいて内燃機関の始動時の蓄熱器内水温を推定するため、特に冬場の夜間に長時間停車したときのように内燃機関の停止中の外気温の変化が比較的大きい場合には、内燃機関の始動時の蓄熱器内水温を精度良く推定できない可能性があり、それに伴って内燃機関の始動時の蓄熱器内水温を用いた蓄熱器の故障診断の診断精度が低下する可能性がある。
【０００７】
そこで、本発明が解決しようとする課題は、外気温に左右されずに内燃機関の始動時の蓄熱器内水温を精度良く求めることができ、内燃機関の始動時の蓄熱器内水温を用いた蓄熱システムの故障診断の診断精度を向上させることができる蓄熱システムの故障診断装置を提供することにある。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、請求項１に係る発明は、内燃機関で温められた冷却水を保温状態で貯溜する蓄熱器と、前記蓄熱器から排出される冷却水の温度（以下「蓄熱器出口側水温」という）を検出する出口側水温センサとを備えた蓄熱システムの故障診断を行う蓄熱システムの故障診断装置であって、外気温を検出する外気温センサと、蓄熱器内の冷却水の温度（以下「蓄熱器内水温」という）の前回の記憶値と外気温センサで検出した外気温とに基づいて蓄熱器内水温の低下量を算出し、その蓄熱器内水温の低下量と蓄熱器内水温の前回の記憶値とに基づいて今回の蓄熱器内水温を算出する蓄熱器内水温算出手段と、内燃機関の始動時に蓄熱器内水温算出手段で算出した蓄熱器内水温と、内燃機関の始動時に蓄熱器内の冷却水が内燃機関へ供給される際に出口側水温センサで検出した蓄熱器出口側水温とを比較して蓄熱システムの故障の有無を判定する故障診断手段とを備えた構成としたものである。
【０００９】
この構成では、蓄熱器内水温の前回の記憶値（最新の記憶値）と外気温センサで検出した外気温とに基づいて蓄熱器内水温の低下量を算出し、その蓄熱器内水温の低下量と蓄熱器内水温の前回の記憶値とに基づいて今回の蓄熱器内水温を算出することができるため、外気温に左右されずに内燃機関の始動時の蓄熱器内水温を精度良く求めることができ、この精度良く求めた内燃機関の始動時の蓄熱器内水温と出口側水温センサで検出した蓄熱器出口側水温とを比較して蓄熱システムの故障（例えば、蓄熱器、出口側水温センサ等の故障）の有無を判定することで、蓄熱システムの故障診断の診断精度を向上させることができる。
【００１０】
この場合、請求項２のように、内燃機関の停止後に所定時間毎に起動して蓄熱器内水温を算出して該蓄熱器内水温の記憶値を更新する処理を繰り返すようにすると良い。このようにすれば、内燃機関の停止後に外気温が比較的大きく変化しても、内燃機関の停止後に所定時間毎に蓄熱器内水温の前回の記憶値と外気温とに基づいて蓄熱器内水温を算出する処理を繰り返すことで、内燃機関の停止中の外気温の変化の影響をあまり受けずに所定時間毎に蓄熱器内水温を精度良く算出することができ、最終的に算出する内燃機関の始動時の蓄熱器内水温の算出精度を向上させることができる。
【００１１】
また、蓄熱器内水温の具体的な算出方法は、例えば、請求項３のように、蓄熱器内水温の前回の記憶値と外気温とに基づいて前回の起動時から今回の起動時までの期間に蓄熱器から大気へ放熱される放熱量を算出し、その放熱量から求めた蓄熱器内水温の低下量と蓄熱器内水温の前回の記憶値とに基づいて今回の蓄熱器内水温を算出するようにしても良い。つまり、蓄熱器内水温と外気温との差に応じて放熱量が変化するため、蓄熱器内水温の前回の記憶値と外気温とを用いれば、前回の起動時から今回の起動時までの期間の放熱量を精度良く算出することができる。その放熱量に応じて蓄熱器内水温が低下するため、放熱量から蓄熱器内水温の低下量を求めた後、蓄熱器内水温の前回の記憶値から蓄熱器内水温の低下量を差し引くことで今回の蓄熱器内水温を精度良く求めることができる。
【００１２】
更に、放熱量の具体的な算出方法は、例えば、請求項４のように、予め蓄熱器内水温と外気温と放熱量との関係を規定した放熱量のマップを記憶しておき、該放熱量のマップを参照して蓄熱器内水温の前回の記憶値と外気温とに応じて放熱量を算出するようにしても良い。つまり、予め実験データや設計データ等に基づいて蓄熱器内水温と外気温と放熱量との関係を規定した放熱量のマップを作成して制御回路のＲＯＭ等のメモリに記憶しておき、この放熱量のマップを参照して、蓄熱器内水温の前回の記憶値と外気温とに応じた放熱量を算出することで、放熱量を精度良く求めることができる。
【００１３】
或は、請求項５のように、予め蓄熱器から大気への熱伝達率と蓄熱器の表面積とを記憶しておき、熱伝達率及び表面積と蓄熱器内水温の前回の記憶値及び外気温とを用いて所定の物理式により放熱量を算出するようにしても良い。一般に、蓄熱器の放熱量は、蓄熱器から大気への熱伝達率、蓄熱器の表面積（放熱面積）、蓄熱器内水温、外気温を用いて物理式により算出することができるため、予め実験データや設計データ等に基づいて蓄熱器から大気への熱伝達率と蓄熱器の表面積を求めて制御回路のＲＯＭ等のメモリに記憶しておき、その熱伝達率及び表面積と蓄熱器内水温の前回の記憶値及び外気温とを用いて物理式により放熱量を算出することで、放熱量を精度良く求めることができる。
【図面の簡単な説明】
【００１４】
【図１】図１は本発明の一実施例におけるエンジン冷却システムの概略構成を示す図である。
【図２】図２は蓄熱器の概略構成を示す断面図である。
【図３】図３は蓄熱システムの概略構成を示す図である。
【図４】図４は蓄熱器内水温の算出方法及び蓄熱システムの故障診断方法を説明するタイムチャートである。
【図５】図５は放熱量のマップの一例を概念的に示す図である。
【図６】図６は故障診断ルーチンの処理の流れを説明するフローチャート（その１）である。
【図７】図７は故障診断ルーチンの処理の流れを説明するフローチャート（その２）である。
【発明を実施するための形態】
【００１５】
以下、本発明を実施するための形態を具体化した一実施例を説明する。
まず、図１に基づいてエンジン冷却システムの概略構成を説明する。
内燃機関であるエンジン１１のシリンダブロック１１ａやシリンダヘッド１１ｂには、図示しない冷却水通路（ウォータジャケット）が形成され、この冷却水通路の入口付近には、電動式のウォータポンプ１２が設けられている。また、エンジン１１の冷却水通路の出口とラジエータ１３の入口とが冷却水循環パイプ１４によって接続され、ラジエータ１３の出口とウォータポンプ１２の吸入口とが冷却水循環パイプ１５によって接続されている。これにより、エンジン１１の冷却水通路→冷却水循環パイプ１４→ラジエータ１３→冷却水循環パイプ１５→ウォータポンプ１２→エンジン１１の冷却水通路の経路で冷却水が循環する冷却水循環回路１６が構成されている。
【００１６】
この冷却水循環回路１６には、暖房用の温水回路１７と蓄熱用の温水回路１８とがエンジン１１に対して並列に接続され、暖房用の温水回路１７の途中には、暖房用のヒータコア１９が設けられている。また、蓄熱用の温水回路１８の途中には、エンジン１１で温められた冷却水（温水）を保温状態で貯溜する蓄熱器２０が設けられ、この蓄熱器２０の出口側に、蓄熱器２０から排出される冷却水の温度（以下「蓄熱器出口側水温」という）を検出する出口側水温センサ２１と、蓄熱器２０の出口側の冷却水の流路を開閉する開閉バルブ２２が設けられている。この開閉バルブ２２は、例えば常閉型の電磁弁（通電オフ時に閉弁状態に維持される電磁弁）により構成されている。
【００１７】
冷却水循環回路１６の途中（例えばラジエータ１３下流側の冷却水循環パイプ１５と温水回路１７との接続部）には、冷却水温に応じて開閉動作するサーモスタット２７が設けられ、冷却水温が所定温度（例えば暖機完了に相当する温度）よりも低い未暖機水温領域では、サーモスタット２７が閉じてエンジン１１とラジエータ１３との間の冷却水の循環を停止する。これにより、エンジン１１内部の冷却水温を速やかに上昇させてエンジン１１の暖機を促進する。その後、冷却水温が所定温度以上になったときに、サーモスタット２７が開いてエンジン１１とラジエータ１３との間で冷却水を循環させて、ラジエータ１３の放熱作用により冷却水温を適正な暖機温度範囲内に調節してエンジン１１のオーバーヒートを防止する。
【００１８】
図２に示すように、蓄熱器２０は、冷却水（温水）を貯溜するタンク２３が外ケース２３ａと内ケース２３ｂとからなる二重構造で形成され、これらの外ケース２３ａと内ケース２３ｂとの間に保温材（断熱材）が配置された保温構造又は外ケース２３ａと内ケース２３ｂとの間を真空状態にした真空断熱構造になっている。このタンク２３の下部に、流入ポート２４と排出ポート２５が設けられ、タンク２３内には、排出ポート２５に接続された排出パイプ２６がタンク２３内の上部まで延びるように配置されている。冷却水（温水）は流入ポート２４からタンク２３内に流入して貯溜される。一方、タンク２３内に貯溜された冷却水はタンク２３内の上部から排出パイプ２６内を通って排出ポート２５から排出される。
【００１９】
図３に示すように、蓄熱器２０の近傍には、蓄熱器２０の周囲の外気温を検出する外気温センサ２８が配置されている。エンジンＥＣＵ２９（エンジン用の制御回路）は、エンジン制御用の各種の制御ルーチン（図示せず）を実行することで、エンジン運転状態に応じてエンジン１１の燃料噴射量や点火時期を制御すると共にウォータポンプ１２を制御する。
【００２０】
一方、蓄熱システム制御回路３０は、エンジン運転中又はエンジン停止直前に開閉バルブ２２を開弁して、エンジン１１で温められた冷却水（温水）を蓄熱器２０内に回収する。その後、エンジン停止中は開閉バルブ２２を閉弁して、蓄熱器２０内に冷却水（温水）を保温状態で貯溜する。その後、エンジン始動時に開閉バルブ２２を開弁して、蓄熱器２０内の冷却水（温水）をエンジン１１へ供給してエンジン１１の暖機を促進する。
【００２１】
エンジンＥＣＵ２９と蓄熱システム制御回路３０の電源端子には、それぞれリレー（図示せず）を介して車載バッテリ３１から電源電圧が供給される。図示しないイグニッションスイッチ（以下「ＩＧスイッチ」と表記する）をオンすると、リレーがオンされて、エンジンＥＣＵ２９、蓄熱システム制御回路３０等への電源供給が開始され、ＩＧスイッチをオフすると、リレーがオフされて、エンジンＥＣＵ２９、蓄熱システム制御回路３０等への電源供給が停止される。
【００２２】
停止時間計測装置３２（カウンタ）は、車載バッテリ３１を電源として、エンジン停止後（ＩＧスイッチのオフ後）にカウント値をカウントアップする計時動作を開始してエンジン停止後の経過時間を計測する。エンジン停止中に蓄熱システム制御回路３０により蓄熱器２０内の冷却水の温度（以下「蓄熱器内水温」という）を算出するために、停止時間計測装置３２は、エンジン停止中に所定時間毎（例えばカウント値が６０分の倍数に到達する毎）に起動指令を出力してリレーをオンすることで、蓄熱システム制御回路３０に電源電圧を供給して、蓄熱システム制御回路３０を起動させる。
【００２３】
尚、エンジン停止後（ＩＧスイッチのオフ後）に蓄熱システム制御回路３０をスリープ状態（低消費電力モード）に移行させて、停止時間計測装置３２がエンジン停止中に所定時間毎（例えば６０分毎）に起動指令を出力したときに蓄熱システム制御回路３０を起動させるようにしても良い。また、エンジンＥＣＵ２９に蓄熱システム制御回路３０を統合した構成としても良い。
【００２４】
蓄熱システム制御回路３０は、後述する図６及び図７の故障診断ルーチンを実行することで、蓄熱システム（例えば、蓄熱器２０、出口側水温センサ２１等）の故障診断を次のようにして行う。
【００２５】
図４に示すように、まず、エンジン停止時に、出口側水温センサ２１で検出した蓄熱器出口側水温Ｔsen を蓄熱器内水温の初期値Ｔst(0) として、蓄熱システム制御回路３０のバックアップＲＡＭ（図示せず）等の書き換え可能な不揮発性メモリ（蓄熱システム制御回路３０の電源オフ中でも記憶データを保持する書き換え可能なメモリ）に記憶する。
【００２６】
この後、エンジン停止中に、所定時間毎（例えば６０分毎）に蓄熱システム制御回路３０が起動して、蓄熱器内水温の前回の記憶値Ｔst(n-1) （最新の記憶値）と外気温センサ２８で検出した外気温Ｔair とに基づいて蓄熱器内水温の低下量ΔＴstを算出し、その蓄熱器内水温の低下量ΔＴstと蓄熱器内水温の前回の記憶値Ｔst(n-1) とに基づいて今回の蓄熱器内水温Ｔst(n) を算出して、バックアップＲＡＭ等の不揮発性メモリに記憶されている蓄熱器内水温の前回の記憶値Ｔst(n-1) を、今回の蓄熱器内水温の算出値Ｔst(n) で更新する処理を繰り返す。
【００２７】
蓄熱器内水温の具体的な算出方法は、まず、蓄熱器内水温の前回の記憶値Ｔst(n-1) と外気温Ｔair とに基づいて前回の起動時から今回の起動時までの期間に蓄熱器２０から大気へ放熱される放熱量ΔＱを算出する。
【００２８】
この場合、例えば、予め実験データや設計データ等に基づいて蓄熱器内水温Ｔstと外気温Ｔair と放熱量ΔＱとの関係を規定した放熱量ΔＱのマップ（図５参照）を作成して蓄熱システム制御回路３０のＲＯＭ等のメモリに記憶しておき、この放熱量ΔＱのマップを参照して、蓄熱器内水温の前回の記憶値Ｔst(n-1) と外気温Ｔair とに応じた放熱量ΔＱを算出することで、放熱量ΔＱを精度良く求める。
【００２９】
或は、一般に、蓄熱器２０の放熱量ΔＱは、蓄熱器２０から大気への熱伝達率、蓄熱器２０の表面積（放熱面積）、蓄熱器内水温、外気温を用いて物理式により算出することができるため、予め実験データや設計データ等に基づいて蓄熱器２０から大気への熱伝達率Ａと蓄熱器２０の表面積Ｓを求めて蓄熱システム制御回路３０のＲＯＭ等のメモリに記憶しておき、その熱伝達率Ａ及び表面積Ｓと蓄熱器内水温の前回の記憶値Ｔst(n-1) 及び外気温Ｔair とを用いて下記の物理式により放熱量ΔＱを算出することで、放熱量ΔＱを精度良く求めるようにしても良い。
ΔＱ＝Ａ×Ｓ×｛Ｔst(n-1) −Ｔair ｝
【００３０】
この後、放熱量ΔＱと、蓄熱器２０の熱容量Ｃstと、前回の起動時から今回の起動時までの経過時間Δｔとを用いて次式により蓄熱器内水温の低下量ΔＴstを求める。
ΔＴst＝ΔＱ×Δｔ／Ｃst
【００３１】
この後、蓄熱器内水温の前回の記憶値Ｔst(n-1) から蓄熱器内水温の低下量ΔＴstを差し引くことで今回の蓄熱器内水温Ｔst(n) を求める。
Ｔst(n) ＝Ｔst(n-1) −ΔＴst
【００３２】
以上のようにして、エンジン停止中に所定時間毎に蓄熱器内水温Ｔst(n) を算出して蓄熱器内水温の前回の記憶値Ｔst(n-1) を今回の蓄熱器内水温の算出値Ｔst(n) で更新する処理を繰り返す。
【００３３】
この後、図４に示すように、エンジン始動時に、エンジン停止中と同じ方法で、蓄熱器内水温の前回の記憶値Ｔst(n-1) と外気温センサ２８で検出した外気温Ｔair とに基づいて蓄熱器内水温の低下量ΔＴstを算出し、その蓄熱器内水温の低下量ΔＴstと蓄熱器内水温の前回の記憶値Ｔst(n-1) とに基づいて今回の蓄熱器内水温Ｔst(n) を算出する。
【００３４】
このエンジン始動時に算出した蓄熱器内水温Ｔstと、エンジン始動時に蓄熱器２０内の冷却水がエンジン１１へ供給される際に出口側水温センサ２１で検出した蓄熱器出口側水温Ｔsen との偏差（Ｔst−Ｔsen ）の絶対値が異常判定値Ｔmax よりも大きいか否かによって、蓄熱システムの故障（例えば、蓄熱器２０、出口側水温センサ２１等の故障）の有無を判定する。
【００３５】
以下、蓄熱システム制御回路３０が実行する図６及び図７の故障診断ルーチンの処理内容を説明する。
図６及び図７に示す故障診断ルーチンは、蓄熱システム制御回路３０の起動中に実行され、特許請求の範囲でいう蓄熱器内水温算出手段及び故障診断手段としての役割を果たす。本ルーチンでは、まず、ステップ１０１で、エンジン停止直後であるか否かを、例えば、ＩＧスイッチがオンからオフに切り換えられた直後か否かよって判定する。
【００３６】
このステップ１０１で、エンジン停止直後であると判定されれば、ステップ１０２に進み、ウォータポンプ１２を停止させると共に、出口側水温センサ２１で検出した蓄熱器出口側水温Ｔsen を蓄熱器内水温の初期値Ｔst(0) として、蓄熱システム制御回路３０のバックアップＲＡＭ等の不揮発性メモリに記憶する。
【００３７】
この後、ステップ１０３に進み、停止時間計測装置３２のカウント値をリセットした後に、停止時間計測装置３２のカウント値をカウントアップする計時動作を開始させてエンジン停止後の経過時間を計測する。
【００３８】
この後、ステップ１０６に進み、リレーをオフして蓄熱システム制御回路３０への電源供給を停止する又は蓄熱システム制御回路３０をスリープ状態（低消費電力モード）に移行させる。
【００３９】
その後、停止時間計測装置３２によりエンジン停止中に所定時間毎（例えば６０分毎）に起動指令が出力されて蓄熱システム制御回路３０が起動されると、上記ステップ１０１で「Ｎｏ」と判定されて、ステップ１０４に進み、エンジン停止中であるか否かを判定する。
【００４０】
このステップ１０４で、エンジン停止中であると判定されれば、ステップ１０５に進み、前述した方法で、蓄熱器内水温の前回の記憶値Ｔst(n-1) と外気温センサ２８で検出した外気温Ｔair とに基づいて蓄熱器内水温の低下量ΔＴstを算出し、その蓄熱器内水温の低下量ΔＴstと蓄熱器内水温の前回の記憶値Ｔst(n-1) とに基づいて今回の蓄熱器内水温Ｔst(n) を算出して、バックアップＲＡＭ等の不揮発性メモリに記憶されている蓄熱器内水温の前回の記憶値Ｔst(n-1) を、今回の蓄熱器内水温の算出値Ｔst(n) で更新する。
【００４１】
この後、ステップ１０６に進み、リレーをオフして蓄熱システム制御回路３０への電源供給を停止する又は蓄熱システム制御回路３０をスリープ状態（低消費電力モード）に移行させる。
【００４２】
その後、ＩＧスイッチがオンされて蓄熱システム制御回路３０が起動されると、上記ステップ１０１及び上記ステップ１０４で「Ｎｏ」と判定されて、図７のステップ１０７に進み、エンジン始動直後であるか否かを、例えば、ＩＧスイッチがオフからオンに切り換えられた直後か否かよって判定する。
【００４３】
このステップ１０７で、エンジン始動直後であると判定されれば、ステップ１０８に進み、ウォータポンプ１２を作動させて蓄熱器２０内の冷却水（温水）を排出してエンジン１１へ供給した後、ステップ１０９に進み、出口側水温センサ２１で蓄熱器出口側水温Ｔsen を検出する。
【００４４】
この後、ステップ１１０に進み、エンジン停止中と同じ方法で、蓄熱器内水温の前回の記憶値Ｔst(n-1) と外気温センサ２８で検出した外気温Ｔair とに基づいて蓄熱器内水温の低下量ΔＴstを算出し、その蓄熱器内水温の低下量ΔＴstと蓄熱器内水温の前回の記憶値Ｔst(n-1) とに基づいて今回の蓄熱器内水温Ｔst(n) を算出する。
【００４５】
この後、ステップ１１１に進み、エンジン始動時に算出した蓄熱器内水温Ｔstと、出口側水温センサ２１で検出した蓄熱器出口側水温Ｔsen との偏差（Ｔst−Ｔsen ）の絶対値が異常判定値Ｔmax よりも大きいか否かを判定する。
【００４６】
その結果、エンジン始動時に算出した蓄熱器内水温Ｔstと、出口側水温センサ２１で検出した蓄熱器出口側水温Ｔsen との偏差（Ｔst−Ｔsen ）の絶対値が異常判定値Ｔmax よりも大きいと判定された場合には、ステップ１１２に進み、蓄熱システムの故障有りと判定する。この場合、故障モードとしては、例えば、出口側水温センサ２１の故障、蓄熱器２０のタンク２３の破損による保温性異常、蓄熱器２０の混合防止機構（エンジン始動時に蓄熱器２０内に冷却水（冷水）を流入させて蓄熱器２０内に貯溜されていた冷却水（温水）を排出する際に、蓄熱器２０内で冷水と温水が混ざることを防止する機構）の破損等が挙げられる。
【００４７】
この後、ステップ１１３に進み、ウォータポンプ１２を停止させて蓄熱器２０内の冷却水（温水）の排出を中止する等のフェールセーフ処理を実行する。更に、異常フラグをＯＮにセットし、運転席のインストルメントパネルに設けられた警告ランプ（図示せず）を点灯したり、或は、運転席のインストルメントパネルの警告表示部（図示せず）に警告表示して運転者に警告すると共に、その異常情報（異常コード等）をバックアップＲＡＭ等の不揮発性メモリに記憶するようにしても良い。
【００４８】
これに対して、上記ステップ上記ステップ１１１で、エンジン始動時に算出した蓄熱器内水温Ｔstと、出口側水温センサ２１で検出した蓄熱器出口側水温Ｔsen との偏差（Ｔst−Ｔsen ）の絶対値が異常判定値Ｔmax 以下であると判定された場合には、ステップ１１４に進み、蓄熱システムの故障無し（正常）と判定する。
【００４９】
以上説明した本実施例では、エンジン停止中に所定時間毎に、蓄熱器内水温の前回の記憶値と外気温センサ２８で検出した外気温とに基づいて蓄熱器内水温の低下量を算出し、その蓄熱器内水温の低下量と蓄熱器内水温の前回の記憶値とに基づいて今回の蓄熱器内水温を算出して、蓄熱器内水温の前回の記憶値を今回の蓄熱器内水温の算出値で更新する処理を繰り返し、エンジン始動時に、エンジン停止中と同じ方法で蓄熱器内水温を算出する。これにより、エンジン停止後に外気温が比較的大きく変化しても、その影響をあまり受けずに所定時間毎に蓄熱器内水温を精度良く算出することができ、最終的に算出するエンジン始動時の蓄熱器内水温の算出精度を向上させることができる。この精度良く求めたエンジン始動時の蓄熱器内水温と出口側水温センサ２１で検出した蓄熱器出口側水温との偏差が異常判定値よりも大きいか否かによって、蓄熱システムの故障（例えば、蓄熱器２０、出口側水温センサ２１等の故障）の有無を判定するようにしたので、蓄熱システムの故障診断の診断精度を向上させることができる。
【００５０】
尚、上記実施例では、エンジン始動時に算出した蓄熱器内水温と出口側水温センサ２１で検出した蓄熱器出口側水温との偏差が異常判定値よりも大きいか否かによって、蓄熱システムの故障の有無を判定するようにしたが、エンジン始動時に算出した蓄熱器内水温と出口側水温センサ２１で検出した蓄熱器出口側水温とを比較して蓄熱システムの故障の有無を判定する方法は、適宜変更しても良く、例えば、エンジン始動時に算出した蓄熱器内水温と出口側水温センサ２１で検出した蓄熱器出口側水温との比が異常判定値よりも大きいか否かによって、蓄熱システムの故障の有無を判定するようにしても良い。
【００５１】
また、蓄熱器内水温の算出方法を適宜変更しても良く、例えば、エンジン停止時に出口側水温センサ２１で検出した蓄熱器出口側水温をエンジン停止時の蓄熱器内水温として記憶し、このエンジン停止時の蓄熱器内水温と、エンジン停止時に検出した外気温と、エンジン始動時に検出した外気温とに基づいて、エンジン停止時からエンジン始動時までの蓄熱器内水温の低下量を算出し、その蓄熱器内水温の低下量とエンジン停止時の蓄熱器内水温とに基づいて、エンジン始動時の蓄熱器内水温を算出するようにしても良い。
【００５２】
また、上記実施例では、冷却水循環回路１６に電動式のウォータポンプ１２を設けたシステムに本発明を適用したが、電動式のウォータポンプ１２に代えて、エンジン１１の動力で駆動される機械式のウォータポンプを設けたシステムに本発明を適用しても良い。
【００５３】
その他、本発明は、エンジン冷却システムの構成（例えば、冷却水循環回路１６と暖房用の温水回路１７と蓄熱用の温水回路１８の接続方法、サーモスタットの位置、蓄熱器２０の構成）等を適宜変更しても良い等、要旨を逸脱しない範囲内で種々変更して実施できる。
【符号の説明】
【００５４】
１１…エンジン（内燃機関）、１２…ウォータポンプ、１３…ラジエータ、１６…冷却水循環回路、１７…暖房用の温水回路、１８…蓄熱用の温水回路、２０…蓄熱器、２１…出口側水温センサ、２２…開閉バルブ、２８…外気温センサ、２９…エンジンＥＣＵ、３０…蓄熱システム制御回路（蓄熱器内水温算出手段，故障診断手段）、３２…停止時間計測装置
【図１】
2011032875.tif 000003
【図２】
2011032875.tif 000004
【図３】
2011032875.tif 000005
【図４】
2011032875.tif 000006
【図５】
2011032875.tif 000007
【図６】
2011032875.tif 000008
【図７】
2011032875.tif 000009