(57)【特許請求の範囲】
【請求項１】
ラジエータおよび内燃機関の間で冷却水が循環する通路を開閉するサーモスタットの故障を判定する故障判定手段を有するサーモスタット故障判定装置であって、
前記内燃機関の運転状態を検出する運転状態検出手段と、
前記運転状態検出手段により、前記内燃機関の回転数が所定回転数以上であることが検出された時点から、所定時間の計測を開始する手段と、
前記所定時間が計測されている間に、前記回転数が前記所定回転数以上に維持されるかどうかにかかわりなく、前記内燃機関の水温が所定量以上低下したことが検出されたならば、前記故障判定手段によるサーモスタットの故障判定を禁止する故障判定禁止手段と、
を備える、サーモスタット故障判定装置。
【請求項２】
前記所定期間の間に前記運転状態検出手段によって検出された前記内燃機関の水温の最大値を更新する最大値更新手段をさらに備えており、
前記内燃機関の水温の前記所定量以上の低下は、今回のサイクルで前記運転状態検出手段によって検出された前記内燃機関の水温が、前回までのサイクルで前記最大値更新手段によって更新された前記内燃機関の水温の最大値よりも前記所定量以上低いことを示す、請求項１に記載のサーモスタット故障判定装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、内燃機関の冷却系におけるサーモスタットの故障判定装置に関する。
【０００２】
【従来の技術】
車両には、内燃機関を冷却するための冷却水を供給するラジエータが備えられている。内燃機関およびラジエータは通路を介して接続され、該通路には、該通路を開閉するサーモスタットが配置されている。サーモスタットは、冷却水の温度に応じて開閉駆動されるバルブである。内燃機関の冷却水の温度が低いときはサーモスタットは閉弁され、冷却水は内燃機関の内部を循環する。内燃機関の冷却水が高いときはサーモスタットは開弁され、冷却水はラジエータおよび内燃機関の間を循環する。
【０００３】
サーモスタットの故障には、サーモスタットが開弁したままで閉じない開故障と、サーモスタットが閉弁したままで開かない閉故障とがある。内燃機関が冷えた状態で始動したときに開故障が発生していると、ラジエータからの冷却水が内燃機関に循環され、始動後における内燃機関の水温の上昇が妨げられる。一方、閉故障が発生すると、内燃機関の水温が所定の温度を超えても内燃機関とラジエータの間で冷却水が循環しないので、内燃機関の水温が上昇し続ける。その結果、内燃機関はオーバーヒートする。したがって、サーモスタットに故障が発生した場合は、該故障を速やかに検出して運転者に警告するのが望ましい。
【０００４】
閉故障の場合は、車両のディスプレイに設けられた水温計が急激な上昇を示すので、運転者は、内燃機関の冷却系に何らかの故障が発生したことを知ることができる。それに対し、開故障の場合は、運転者は速やかに知ることができない。
【０００５】
同じ出願人による特開２０００−８８５３号公報には、サーモスタットの開故障を検出する方法が提案されている。この方法によると、内燃機関の運転状態に基づいて算出された推定水温が所定の故障判定値に達したときに、内燃機関の検出された水温が正常判定値に達していない場合、サーモスタットが開故障していると判定する。
【０００６】
【発明が解決しようとする課題】
内燃機関は、その回転数が上昇するにつれて該内燃機関を循環する冷却水の水圧が比例的に上昇するという特性を有する。したがって、内燃機関が高い回転数で動作すると、水圧が、サーモスタットに固有の設定圧力を越えることがある。水圧がサーモスタットの設定圧力を越えると、サーモスタットは、内燃機関の水温に関係なく開弁する。その結果、内燃機関の水温が上がらない、または低下するという状態が発生する。
【０００７】
このような内燃機関の水温が上がらないまたは低下する状態が発生した場合、上記のサーモスタットの故障判定方法に従うと、内燃機関の検出された水温が正常判定値に達しないため、サーモスタットが故障していると判定される。このことは、サーモスタットが故障していないにもかかわらず故障していると誤って判定されることを意味する。
【０００８】
したがって、内燃機関の回転数が高いことに起因してサーモスタットが開弁した場合に、サーモスタットが故障していると誤って判定することを回避することが必要とされている。
【０００９】
【課題を解決するための手段】
上記の課題を解決するため、請求項１の発明は、ラジエータおよび内燃機関の間で冷却水が循環する通路を開閉するサーモスタットの故障を判定する故障判定手段を有するサーモスタット故障判定装置であって、前記内燃機関の運転状態を検出する運転状態検出手段と、前記運転状態検出手段により、前記内燃機関の回転数が所定回転数以上であることが検出されてから所定期間の間に、前記内燃機関の水温が所定量以上低下したことが検出されたならば、前記故障判定手段によるサーモスタットの故障判定を禁止する故障判定禁止手段を備える、という構成をとる。
【００１０】
この発明によると、内燃機関の回転数が所定回転数以上であることが検出されてから所定期間の間に、内燃機関の水温が所定量以上低下したことが検出されたならば、サーモスタットの故障判定が禁止されるので、エンジンが高速に回転したことに起因するサーモスタットの開弁を、故障であると誤って判定することを回避することができる。
【００１１】
請求項２の発明は、請求項１の発明のサーモスタット故障判定装置において、前記所定期間の間に運転状態検出手段によって検出された内燃機関の水温の最大値を更新する最大値更新手段をさらに備えており、内燃機関の水温の前記所定量以上の低下は、今回のサイクルで前記運転状態検出手段によって検出された内燃機関の水温が、前回までのサイクルで前記最大値更新手段によって更新された前記内燃機関の水温の最大値よりも前記所定量以上低いことを示す、という構成をとる。
【００１２】
この発明によると、今回のサイクルで検出された内燃機関の水温が、前回までのサイクルで更新された該内燃機関の水温の最大値よりも所定量以上低ければ、サーモスタットの故障判定が禁止されるので、内燃機関の水温が、サーモスタットが開弁したときの水温から所定量以上低くなった場合には確実に故障判定が禁止され、サーモスタットの故障判定の精度を向上させることができる。
【００１３】
【発明の実施の形態】
次に図面を参照してこの発明の実施の形態を説明する。図１は、この発明の実施形態に従う内燃機関のサーモスタット故障判定装置を示す概略図である。
【００１４】
電子制御ユニット（以下、「ＥＣＵ」）という）５は、エンジン１の各部の制御を行うための演算を実行するＣＰＵ４１、エンジン各部の制御を行うためのプログラムおよび各種のデータを格納する読み取り専用メモリ（ＲＯＭ）４２、ＣＰＵ４１による演算の作業領域を提供し、エンジン各部から送られてくるデータおよびエンジン各部に送り出す制御信号を一時記憶するランダムアクセスメモリ（RAM）４３、エンジン各部から送られてくるデータを受け入れる入力回路４４、エンジン各部に制御信号を送る出力回路４５を備えている。
【００１５】
図１では、プログラムは、モジュール１、モジュール２、モジュール３等で示されており、この発明に従うサーモスタットの故障を判定するプログラムは、これらのモジュールのうちの１つまたは複数に含まれている。また、演算に用いる各種のデータはテーブル１、テーブル２等の形でＲＯＭ４２に格納されている。ＲＯＭ４２は、ＥＥＰＲＯＭのような書き換え可能なＲＯＭであってもよく、この場合、ある運転サイクルにおいてＥＣＵ５が演算した結果をＲＯＭに格納しておき、次の運転サイクルで利用することができる。また、種々の処理でセットされた多くのフラグ情報をＥＥＰＲＯＭに記録しておくことにより、故障診断に利用することができる。
【００１６】
内燃機関（以下、「エンジン」という）１は、例えば４気筒を備えるエンジンであり、吸気管２が連結されている。吸気管２の上流側にはスロットル弁３が配されており、スロットル弁３に連結されたスロットル弁開度センサ（θＴＨ）４は、スロットル弁３の開度に応じた電気信号を出力してＥＣＵ５に供給する。
【００１７】
燃料噴射弁６は、吸気管２の途中であって、エンジン１とスロットル弁３の間に各気筒毎に設けられ、ＥＣＵ５からの制御信号によって開弁時間が制御される。燃料供給管７は、燃料噴射弁６および燃料タンク（図示せず）を接続し、その途中に設けられた燃料ポンプ８が燃料を燃料タンクから燃料噴射弁６に供給する。図示しないレギュレータが、ポンプ８と燃料噴射弁６の間に設けられ、吸気管２から取り込まれる空気の圧力と、燃料供給管７を介して供給される燃料の圧力との間の差圧を一定にするよう動作して、燃料の圧力が高すぎるときは図示しないリターン管を通して余分な燃料を燃料タンク９に戻す。こうして、スロットル弁３を介して取り込まれた空気は、吸気管２を通り、燃料噴射弁６から噴射される燃料と混合してエンジン１のシリンダ（図示せず）に供給される。
【００１８】
吸気管圧力（ＰＢＡ）センサ１３および外気温（ＴＡ）センサ１４は、吸気管２のスロットル弁３の下流側に装着されており、それぞれ吸気管圧力ＰＢＡおよび外気温（吸気温）ＴＡを検出して電気信号に変換し、それをＥＣＵ５に送る。
【００１９】
エンジン水温（ＴＷ）センサ１５は、エンジン１のシリンダブロックの冷却水が充満した気筒周壁（図示せず）に取り付けられ、エンジン冷却水の温度（以下、「エンジン水温」という）ＴＷを検出し、電気信号に変換して結果をＥＣＵ５に送る。
【００２０】
気筒判別センサ３４は、エンジン１のカム軸またはクランク軸（共に図示せず）周辺に取り付けられ、いずれの気筒のピストンがＴＤＣ位置（上死点）に達したかを示す気筒判別信号ＣＹＬを出力し、それをＥＣＵ５に送る。
【００２１】
同様に、ＴＤＣセンサ３６が、カム軸またはクランク軸周辺に取り付けられ、ピストンのＴＤＣ位置に関連したクランク角度（たとえば、ＢＴＤＣ１０度）ごとにＴＤＣ信号パルスを出力する。さらに、クランク角センサ３８が取り付けられ、ＴＤＣ信号パルスの周期よりも短いクランク角度（たとえば、３０度）の周期で、ＣＲＫ信号パルスを出力する。
【００２２】
エンジン１は排気管１２を持ち、排気管１２の途中に設けられた排気ガス浄化装置である三元触媒３３を介して排気する。排気管１２の途中に装着されたＯ２センサ３２は排気濃度センサであり、排気ガス中の酸素濃度を検出し、検出値に応じた信号をＥＣＵ５に送る。
【００２３】
エンジン１の燃焼室（図示せず）には点火プラグ５８が配置され、点火コイルおよびイグナイタ５０を介してＥＣＵ５に電気的に接続される。また、エンジン１のシリンダヘッド（図示せず）にはノックセンサ５２が配置され、エンジン１の振動に応じて信号を出力し、それをＥＣＵ５に送る。
【００２４】
エンジン１が搭載される車両のドライブシャフト（図示せず）の付近には車輪速（ＶＰＳ）センサ１７が搭載され、車輪が１回転するごとにパルスを出力し、これをＥＣＵ５に送る。
【００２５】
さらに、バッテリ電圧（ＶＢ）センサ１８および大気圧（ＰＡ）センサ１９がＥＣＵ５に接続されており、それぞれ、バッテリ電圧および大気圧を検出し、それをＥＣＵ５に送る。
【００２６】
各種センサからの入力信号は入力回路４４に渡される。入力回路４４は、入力信号波形を整形して電圧レベルを所定レベルに修正し、アナログ信号値をデジタル信号値に変換する。ＣＰＵ４１は、変換されたデジタル信号を処理し、ＲＯＭ４２に格納されているプログラムに従って演算を実行し、車の各部のアクチュエータに送る制御信号を作り出す。この制御信号は出力回路４５に送られ、出力回路４５は、燃料噴射弁６、イグナイタ５０およびその他のアクチュエータに制御信号を送る。
【００２７】
エンジン１にはラジエータ６０が接続され、ラジエータからの冷却水がエンジン１に供給される。
【００２８】
図２は、ラジエータ６０の断面図を示す。エンジン１は、ラジエータ６０にインレットパイプ（通路）６２を介して接続され、インレットパイプ６２にはサーモスタット６４が配置される。
【００２９】
インレットパイプ６２は、ラジエータのアッパータンク６６に接続される。アッパータンク６６からロアタンク６８に至る空間には、蜂の巣状のコア７０が収納される。エンジン１からインレットパイプ６２に送り出された高温の冷却水は、コア７０を通ることによって冷やされる。冷やされた冷却水は、アウトレットパイプ７４を通ってエンジン１に戻される。この冷却水の循環は、エンジン出力によって駆動されるウォーターポンプ７２によって強制的に行われる。
【００３０】
図２に示されるように、コア７０は、矢印７１に示されるように車両の進行方向から風を受けて冷却されると共に、背面側に設置された、エンジン出力で駆動されるファン７６によって強制的に冷却される。
【００３１】
サーモスタット６４は、バイメタルからなる開閉バルブであり、エンジン水温に応じて自動的に開閉する。サーモスタット６４は、エンジン水温が低いときはインレットパイプ６２を閉じ、エンジン１からの冷却水がコア７０に流れないようにする。一方、サーモスタット６４は、エンジン水温が上昇するとインレットパイプ６２を開き、エンジン１からの高温の冷却水をコア７０に流し、高温の冷却水が冷却されるようにする。
【００３２】
図３は、この発明の一実施形態に従う、サーモスタット故障判定装置の機能ブロック図を示す。運転状態検出部８１は、図１に示される各種センサから出力された信号に基づき、車速ＶＰ、エンジン回転数ＮＥ、エンジン水温ＴＷ、外気温ＴＡなどのパラメータで表されるエンジン１の運転状態を検出する。たとえば、運転状態検出部８１は、車輪速センサ１７から出力されたパルスをカウントし、車速ＶＰを検出する。また、運転状態検出部８１は、ＣＲＫセンサ３８から出力されたＣＲＫ信号のパルスをカウントし、エンジン回転数ＮＥを検出する。
【００３３】
条件成立判定部８２は、運転状態検出部８１によって検出された運転状態に基づいて、予め決められた条件が成立しているかどうか調べ、該条件が成立しているならば、サーモスタットの故障判定の実行を許可する。条件成立判定部８２によって故障判定の実行が許可されたならば、推定水温算出部８４は、運転状態検出部８１によって検出された運転状態、および負荷計算部８３によって算出されたエンジン負荷に基づいてエンジン水温を推定する。より具体的にいうと、推定水温ＣＴＷは、始動時のエンジン水温ＴＷＩＮＩＴと、エンジン水温の上昇に寄与する熱負荷パラメータＴＩＴＴＬとに基づいて算出される。ここで、熱負荷パラメータＴＩＴＴＬは、負荷計算部８３によって算出されたエンジン負荷積算値ＴＩＭＴＴＬと、冷却損失積算値ＣＬＴＴＬとに基づいて算出される。故障判定部８５は、推定水温算出部８４によって推知された推定水温ＣＴＷ、および運転状態検出部８１によって検出されたエンジン水温ＴＷを、それぞれの所定値と比較し、サーモスタットに故障が発生しているかどうか判定する。
【００３４】
この発明の一実施形態によると、条件成立判定部８２は、以下のすべての条件が満たされたときに、故障判定の実行を許可する。
１）始動時の外気温およびエンジン水温が所定範囲内にあること。
２）始動時においてエンジン水温と外気温の差が所定値以下であること。
３）外気温が、始動時から所定値以上低下しないこと。
４）エンジン回転数が所定回転数以上であることが検出されたときは、該検出されたときから所定期間の間にエンジン水温が所定量以上低下しないこと。
【００３５】
前述したように、推定水温ＣＴＷは、始動時のエンジン水温ＴＷＩＮＩＴに基づいて算出される。したがって、エンジンが十分ソークされた状態で、かつ外気温の変動が小さいときに、故障判定の実行を許可する。ここでソークとは、エンジンが十分放置されて、エンジン水温が外気温と同じくらいにまで冷えた状態を意味する。上記の条件１）および２）が満たされることは、エンジンが十分ソークされていることを示す。上記の条件３）が満たされることは、外気温の変動が小さいことを示す。上記の条件４）については、図４を参照して後述する。
【００３６】
条件成立判定部８２は、上記の条件のいずれかが満たされないときは、今回の運転サイクルにおける故障判定の実行を禁止する。ここで、１運転サイクルは、エンジンの始動から停止までを示す。
【００３７】
図４は、この発明の一実施形態に従うサーモスタット故障判定装置における、エンジンの回転数が高いことが検出されたとき、故障判定の実行を許可するか否かを判断する方法を概略的に説明するための図である。図４の（ａ）は、エンジンが始動してからの時間経過に伴うエンジン水温ＴＷの遷移を示す。図４の（ｂ）は、エンジンが始動してからの時間経過に伴うエンジン回転数ＮＥの遷移を示す。この発明の一実施形態に従う故障判定プロセスは一定のサイクルで実行され、図４の例では、時間ｔ１〜ｔ３のそれぞれの時点で実行される。
【００３８】
曲線９１は、エンジンが始動した後、エンジン回転数ＮＥが曲線９３に示されるように変化したときの、エンジン水温ＴＷの変化の例を示す。曲線９２は、エンジンが始動した後、エンジン回転数ＮＥが曲線９４に示されるように変化したときの、エンジン水温ＴＷの変化の例を示す。
【００３９】
曲線９１および９３に示されるように、エンジン回転数ＮＥが徐々に高くなっていくにつれ、エンジン水温ＴＷも徐々に上昇する。エンジン回転数ＮＥがそれほど高くならないので、エンジンの冷却水の水圧によってサーモスタットが開弁することはない。
【００４０】
それに対し、曲線９２および９４においては、エンジン回転数ＮＥが所定回転数を越えたとき、エンジン水温ＴＷが低下し始めている（時間ｔ１）。これは、エンジン回転数ＮＥが高くなったことによりエンジンの冷却水の水圧がサーモスタットの設定圧力を上回り、サーモスタットを開弁したためである。この水温低下は、サーモスタットの開故障（または他の何らかの故障）に起因した水温低下ではない。この発明によると、このような水温低下に基づいて、サーモスタットが故障していると誤って判定されることが回避される。
【００４１】
この発明の一実施形態によると、エンジン回転数ＮＥが所定回転数を越えてから所定期間の間に、エンジン水温ＴＷが、該所定期間に検出されたエンジン水温の最大値（以下、最大エンジン水温と呼ぶ）よりも所定量以上低くなったならば、故障判定の実行が禁止される。
【００４２】
これを図４の例で説明すると、時間ｔ１において、エンジン回転数ＮＥが所定回転数（たとえば、５５００ｒｐｍ）を越えた時のエンジン水温をＴＷ１と仮定する。エンジン回転数ＮＥが所定回転数を越えたので、時間ｔ１から上記所定期間が計測される。最大エンジン水温には、初期値としてエンジン水温ＴＷ１がセットされる。ここで、最大エンジン水温は、線９５によって示されるレベルであり、該最大エンジン水温から所定量（たとえば２度）だけ低下したエンジン水温のレベルは、線９６によって示されている。時間ｔ１において、エンジン回転数ＮＥは所定回転数を超えたけれども、エンジン水温の最大エンジン水温からの所定量以上の低下が検出されていないので、通常通り、サーモスタットの故障判定が実行される。
【００４３】
次のサイクルすなわち時間ｔ２において、エンジン回転数ＮＥは所定回転数をまだ超えており、この時のエンジン水温をＴＷ２と仮定する。エンジン回転数ＮＥが所定回転数を越えたので、上記所定期間は、時間ｔ２から新たに計測される。ＴＷ１＞ＴＷ２なので、最大エンジン水温はＴＷ１のままである。時間ｔ２におけるエンジン水温の低下量は、（ＴＷ１−ＴＷ２）である。この低下量は、上記所定量より小さい。したがって、通常通り、サーモスタットの故障判定が実行される。
【００４４】
次のサイクルが実行される時間ｔ３において、エンジン回転数ＮＥは所定回転数を下回り、この時のエンジン水温をＴＷ３と仮定する。エンジン回転数ＮＥは所定回転数を下回っているけれども、時間ｔ２から計測されている上記所定期間はまだ満了していない。したがって、エンジン水温の低下量を調べる。ＴＷ１＞ＴＷ３であるので、最大エンジン水温はＴＷ１のままであり、エンジン水温の低下量は（ＴＷ１−ＴＷ３）である。この低下量は上記所定量より大きいので、時間ｔ３において、サーモスタットの故障判定の実行が禁止される。その後、今回の運転サイクルにおいてサーモスタットの故障判定は実行されない。こうして、高回転に起因するサーモスタットの故障の誤判定が回避される。
【００４５】
代替的には、エンジン回転数が所定回転数を超えてから上記所定期間の間に、今回のサイクルにおけるエンジン水温が、前回のサイクルまたはそれ以前のサイクルにおけるエンジン水温から所定量以上低下したならば、故障判定の実行を禁止するようにしてもよい。
【００４６】
図５は、この発明の一実施形態に従う、サーモスタットの故障を判定するメインルーチンを示すフローチャートである。このルーチンは、一定の間隔（たとえば、２秒間隔）で繰り返し実行される。ステップ１１０において、エンジン１が始動モードであるかどうか判断する。たとえば、スタータモータ（図示せず）が動作していれば始動モードと判断する。または、エンジン回転数ＮＥがクランキング回転数に達していれば始動モードと判断するようにしてもよい。
【００４７】
始動モードと判断されたならば、ステップ１４１に進み、パラメータの初期化を行う。具体的には、水温推定エンジン負荷積算値ＴＩＴＴＬ、積算冷却損失値ＣＬＴＴＬ、エンジン始動からの経過時間を計測する始動後カウンタｃｔＴＲＭ、および車速積算値ＶＰＳＴＴＬの値をゼロに初期化する。さらに、初期値として、推定水温ＣＴＷに始動時エンジン水温ＴＷＩＮＩＴをセットし、最大エンジン水温ＴＷＡＤＭＡＸにゼロをセットする。
【００４８】
ステップ１１０において始動モードでないと判断されたならば、ステップ１１２に進み、終了フラグＦ＿ＤＯＮＥの値を調べる。終了フラグＦ＿ＤＯＮＥは、今回の運転サイクルにおける故障判定が終了したと判定されたときに１がセットされるフラグである。終了フラグＦ＿ＤＯＮＥに１がセットされると、それ以降、今回の運転サイクルにおいては故障判定は実行されない。よって、ステップ１１２において、終了フラグＦ＿ＤＯＮＥが１ならば、このルーチンを抜ける。
【００４９】
ステップ１１４に進み、許可フラグＦ＿ＭＯＮＴＲＭの値を調べる。許可フラグＦ＿ＭＯＮＴＲＭは、サーモスタットの故障判定の実行が許可されたときに１がセットされるフラグである。許可フラグＦ＿ＭＯＮＴＲＭがゼロであるとき、ステップ１４１に進み、前述したようにパラメータの初期化を行う。許可フラグＦ＿ＭＯＮＴＲＭが１であるとき、ステップ１１６に進む。
【００５０】
ステップ１１６〜１３２は、推定水温ＣＴＷを算出するためのステップである。推定水温ＣＴＷは、エンジンが始動したときのエンジン水温ＴＷＩＮＩＴと、エンジン水温の上昇に寄与する熱負荷パラメータとに基づいて算出される。ここで、熱負荷パラメータは、エンジン負荷積算値ＴＩＭＴＴＬと、積算冷却損失ＣＬＴＴＬとから求められる。さらに、エンジン負荷積算値ＴＩＭＴＴＬは、エンジンに供給される燃料噴射量、エンジン回転数およびエンジン負荷に基づいて算出され、積算冷却損失値ＣＬＴＴＬは、車両内ヒーターおよび風などに起因する損失に基づいて算出される。
【００５１】
ステップ１１６において、前回のサイクルにおける推定水温ＣＴＷ(ｋ−１)と、始動時の推定外気温ＣＴＡＯＳ（これは、図６のステップ２０５または２０６において算出される）との差ＤＣＴＷＣＬを算出する。ここで、「ｋ」はサイクルを識別する添え字であり、（ｋ−１）は前回のサイクルを示す。簡略化のため、今回のサイクルを示す（ｋ）は省略される。
【００５２】
ステップ１１８に進み、ステップ１１６で求めた差ＤＣＴＷＣＬに基づいてＨＴＣＬテーブルを検索し、ヒーター冷損ＨＴＣＬを求める。ヒーター冷損は、冷却水の温度が上昇して車両内暖房に使用されるときの損失を示す。図９に、ＨＴＣＬテーブルの例を示す。図９に示されるように、前回のサイクルにおける推定水温および推定外気温の差ＤＣＴＷＣＬが増加するにつれ、ヒーター冷損ＨＴＣＬも増加する。ヒーター冷損ＨＴＣＬは、単位時間あたりの燃料噴射量に相当する値に換算された形で求められる。
【００５３】
ステップ１２０に進み、ステップ１１６で求めたＤＣＴＷＣＬに基づいてＷＤＣＬテーブルを検索し、風冷損ＷＤＣＬを求める。風冷損は、ラジエータが受けた風に起因する損失を示す。図１０に、ＷＤＣＬテーブルの例を示す。図１０に示されるように、風速を一定とした場合、前回のサイクルにおける推定水温および推定外気温の差ＤＣＴＷＣＬが増加するにつれ、風冷損ＷＤＣＬも増加する。風冷損ＷＤＣＬは、単位時間あたりの燃料噴射量に相当する値に換算された形で求められる。
【００５４】
ステップ１２２に進み、車速ＶＰ（図３に示されるように、運転状態検出部８１によって検出される）に、強風時の風速ＷＤＳＩＮＩＴ（予め決められた値であり、たとえば５０ｋｍ／ｈ）を加算し、推定相対風速ＷＤＳを算出する。
【００５５】
ステップ１２４に進み、ステップ１２２で算出された推定相対風速ＷＤＳに基づいてＫＶＷＤテーブルを検索し、風速補正値ＫＶＷＤを求める。図１１に、ＫＶＷＤテーブルの例を示す。図１１に示されるように、推定相対風速ＷＤＳが増加するにつれ、風速補正値ＫＶＷＤも増加する。
【００５６】
ステップ１２６に進み、積算冷却損失値ＣＬＴＴＬを算出する。具体的には、風冷損ＷＤＣＬに風速補正値ＫＶＷＤを乗じて算出した積を、ヒーター冷損ＨＴＣＬに加算する。該加算した値に、前回のサイクルにおける積算冷却損失値ＣＬＴＴＬ（ｋ−１）を加算し、今回のサイクルにおける積算冷却損失値ＣＬＴＴＬを算出する。こうして、ヒーターおよび風に起因した損失を表す積算冷却損失値ＣＬＴＴＬが求められる。
【００５７】
ステップ１２８に進み、水温推定エンジン負荷積算値ＴＩＴＴＬを算出する。具体的には、エンジン負荷積算値ＴＩＭＴＴＬ（図８のステップ４１０において算出される）から、ステップ１２６で算出された積算冷却損失値ＣＬＴＴＬを減算することにより、水温推定エンジン負荷積算値ＴＩＴＴＬを算出する。
【００５８】
ステップ１３０に進み、ステップ１２８で算出された水温推定負荷積算値ＴＩＴＴＬに基づいてＤＣＴＷテーブルを検索し、水温推定基本値ＤＣＴＷを求める。図１２に、ＤＣＴＷテーブルの例を示す。図１２に示されるように、水温推定負荷積算値ＴＩＴＴＬが増加するにつれ、水温推定基本値ＤＣＴＷも増加する。
【００５９】
ステップ１３２に進み、ステップ１３０で求めた水温推定基本値ＤＣＴＷに、始動時における水温補正値ＫＤＣＴＷ（図６のステップ２０２で求められる）を乗じ、該乗じた値に、始動時におけるエンジン水温ＴＷＩＮＩＴを加算する。このように、水温推定値ＣＴＷは、始動時におけるエンジン水温ＴＷＩＮＩＴ、および熱負荷パラメータを表す水温推定負荷積算値ＴＩＴＴＬに基づいて算出される。
【００６０】
ステップ１３４〜１３８は、平均車速ＶＰＳＡＶＥを求めるためのステップである。ステップ１３４に進み、始動後カウンタｃｔＴＲＭの値をインクリメントする。ステップ１３６に進み、車速積算値ＶＰＳＴＴＬに、今回のサイクルで検出された車速ＶＰを加算し、車速積算値ＶＰＳＴＴＬを更新する。ステップ１３８に進み、更新した車速積算値ＶＰＳＴＴＬを、始動後カウンタの値ｃｔＴＲＭで除算し、エンジン始動後の平均車速ＶＰＳＡＶＥを算出する。ステップ１４０に進み、サーモスタットの故障を判定する故障判定ルーチン（図７）を実行する。
【００６１】
図６は、故障判定を実行するための条件が成立しているかどうかを判定する条件成立判定ルーチンのフローチャートを示す。条件成立判定ルーチンは、図５に示されるメインルーチンとは独立に、一定の間隔（たとえば、２００ミリ秒）で繰り返し実行される。
【００６２】
ステップ２００において、エンジンが始動モードであるかどうか判断する。この判断は、図５のステップ１１０と同様の方法で行われる。
【００６３】
ステップ２００でエンジンが始動モードであると判断されたならば、ステップ２０２に進み、エンジン水温ＴＷ（図３に示されるように、エンジン水温センサ１５を介して運転状態検出部８１によって検出される）に基づいて、図１３に示されるＫＤＣＴＷテーブルを検索し、始動時の水温補正値ＫＤＣＴＷを求める。図１３に示されるように、ＫＤＣＴＷテーブルは、エンジン水温ＴＷが増加するにつれて、始動時の水温補正値ＫＤＣＴＷは減少するよう設定されている。
【００６４】
ステップ２０３に進み、外気温ＴＡ（図３に示されるように、外気温センサ１４を介して運転状態検出部８１によって検出される）およびエンジン水温ＴＷを、始動時外気温ＴＡＩＮＩＴおよび始動時水温ＴＷＩＮＩＴにそれぞれ代入する。
【００６５】
ステップ２０４に進み、始動時外気温ＴＡＩＮＩＴが始動時エンジン水温ＴＷＩＮＩＴより小さければ、始動時外気温ＴＡＩＮＩＴを始動時推定外気温ＣＴＡＯＳに代入し（２０５）、始動時エンジン水温ＴＷＩＮＩＴが始動時外気温ＴＡＩＮＩＴ以下ならば、始動時エンジン水温ＴＷＩＮＩＴを始動時推定外気温ＣＴＡＯＳに代入する（２０６）。言い換えると、始動時外気温ＴＡＩＮＩＴおよび始動時エンジン水温ＴＷＩＮＩＴのうち小さい方を、始動時推定外気温ＣＴＡＯＳにセットする。
【００６６】
ステップ２０８に進み、始動時外気温ＴＡＩＮＩＴから始動時エンジン水温ＴＷＩＮＩＴを減算した値を求める。該減算した値が、所定値ＤＴＴＲＭ（たとえば、６℃）以上ならば、外気温がエンジン水温よりかなり高いことを示す。これは、エンジンが十分ソークされていても、何らかの原因によって外気温が高くなっている状況を示す。この場合、ステップ２１０に進み、外気温高フラグＦ＿ＴＡＨＩＧＨフラグに１をセットする。一方、始動時外気温ＴＡＩＮＩＴから始動時エンジン水温ＴＷＩＮＩＴを減算した値が所定値ＤＴＴＲＭより小さければ、外気温高フラグＦ＿ＴＡＨＩＧＨフラグにゼロをセットする（２０９）。
【００６７】
ステップ２００において始動モードと判断されなければ、ステップ２２０に進む。ステップ２２０およびび２２１は、始動時においてエンジンがソークされているかどうかを調べるステップである。ステップ２２０において、始動時外気温ＴＡＩＮＩＴおよび始動時エンジン水温ＴＷＩＮＩＴが、それぞれ所定範囲内にあるかどうか判断する。具体的には、始動時外気温ＴＡＩＮＩＴが、下限値ＴＡＴＲＭＬ（たとえば−７℃）以上で、上限値ＴＡＴＲＭＨ（たとえば５０℃）以下であるかどうか判断する。また、始動時エンジン水温ＴＷＩＮＩＴが、下限値ＴＷＴＲＭＬ（たとえば−７℃）以上で、上限値ＴＷＴＲＭＨ（たとえば５０℃）以下であるかどうか判断する。なお、始動時外気温および始動時エンジン水温のそれぞれの所定範囲は、上記のように全く同じ範囲を持たなくてもよい。
【００６８】
始動時外気温ＴＡＩＮＩＴおよび始動時エンジン水温ＴＷＩＮＩＴがそれぞれ所定範囲内にあれば、ステップ２２１に進み、始動時エンジン水温ＴＷＩＮＩＴおよび始動時外気温ＴＡＩＮＩＴの差が、所定値ＤＴＴＲＭ（たとえば、６℃）以下かどうか判断する。始動時エンジン水温ＴＷＩＮＩＴおよび始動時外気温ＴＡＩＮＩＴを減算した値が所定値ＤＴＴＲＭ以下ならば、始動時においてエンジンが十分ソークされていることを示す。したがって、ステップ２２２に進む。
【００６９】
ステップ２２０において、始動時外気温ＴＡＩＮＩＴおよび始動時エンジン水温ＴＷＩＮＩＴがそれぞれの所定範囲内にないとき、または、ステップ２２１において、始動時エンジン水温ＴＷＩＮＩＴおよび始動時外気温ＴＡＩＮＩＴの差が所定値ＤＴＴＲＭより大きければ、エンジンがソークされていないことを示す。この場合、ステップ２４１に進み、終了フラグＦ＿ＤＯＮＥにゼロをセットし、以降の故障判定の実行を禁止する。
【００７０】
ステップ２２２〜２２５は、外気温の変動を調べるステップである。ステップ２２２において、始動時にステップ２０９または２１０でセットされた外気温高フラグＦ＿ＴＡＨＩＧＨを調べる。外気温高フラグＦ＿ＴＡＨＩＧＨがゼロならば、始動時において外気温およびエンジン水温の差が小さいことを示す。これは、始動時においてソークされていたことを示すので、ステップ２２６に進む。外気温高フラグＦ＿ＴＡＨＩＧＨが１ならば、ステップ２２４においてＴＴＡＴＲＭタイマをセットし、所定期間（たとえば、２秒間）における外気温の変動を調べる。
【００７１】
ＴＴＡＴＲＭタイマをセットした後のサイクルにおいて、検出された外気温ＴＡと始動時の外気温ＴＡＩＮＩＴの差が所定値ＤＴＡＴＲＭ（たとえば、−４℃）以上ならば、ＴＴＡＴＲＭタイマをセットし直す。一方、検出された外気温ＴＡと始動時の外気温ＴＡＩＮＩＴの差が所定値ＤＴＡＴＲＭより小さければ、外気温が、始動時から所定値以上低下したことを示す。この場合、ステップ２２５に進み、ステップ２２４でセットしたＴＴＡＴＲＭタイマが満了したかどうか調べる。満了しているならば、所定期間にわたって連続して外気温が大きく低下したことを示す。外気温の変動が大きい状況では正確にエンジン水温を推定することができないので、ステップ２４１に進み、終了フラグＦ＿ＤＯＮＥに１をセットする。ステップ２２５において、タイマＴＴＡＴＲＭが満了していなければ、ステップ２２６に進む。
【００７２】
ステップ２２６〜２３１は、エンジンが高回転で動作していることが検出された場合に、故障判定を許可するかどうかを判断するステップである。ステップ２２６において、検出されたエンジン回転数ＮＥ（図３に示されるように、車輪速センサ１７を介して運転状態検出部８１によって検出される）が、所定回転数ＮＥＤＡ（たとえば、５５００ｒｐｍ）以上かどうか判断する。回転数ＮＥが所定回転数ＮＥＤＡ以上ならば、ＴＨタイマ（たとえば、１０秒にセットされる）を起動する（２２７）。
【００７３】
ステップ２２８に進み、今回のサイクルで検出されたエンジン水温と、最大エンジン水温ＴＷＡＤＭＡＸとを比較する。最初にこのルーチンに入ったとき、最大エンジン水温は、初期値としてゼロに設定されている（図５のステップ１４１）。したがって、この判断ステップはＹｅｓとなる。ステップ２２９に進み、
ステップ２２９に進み、最大エンジン水温ＴＷＡＤＭＡＸに、今回のサイクルで検出されたエンジン水温ＴＷをセットする。ステップ２４２に進み、許可フラグＦ＿ＭＯＮＴＲＭに１をセットし、故障判定の実行を許可する。
【００７４】
次にこのルーチンに入ってステップ２２６が処理されるとき、検出されたエンジン回転数ＮＥが所定回転数ＮＥＤＡ以上ならば、ステップ２２７に進み、ＴＨタイマをセットし直す。ステップ２２８に進み、今回のサイクルで検出されたエンジン水温ＴＷが最大エンジン水温ＴＷＡＤＭＡＸ以上ならば、最大エンジン水温ＴＷＡＤＭＡＸを、該検出されたエンジン水温ＴＷで更新する（２２９）。このことは、前回のサイクルから今回のサイクルにかけてエンジン水温が上昇したことを示す。すなわち、高回転に起因したサーモスタットの開弁が生じていないことを示す。したがって、ステップ２４３に進み、許可フラグＦ＿ＭＯＮＴＲＭに１をセットし、故障判定の実行を許可する。
【００７５】
ステップ２２８において、今回のサイクルで検出されたエンジン水温ＴＷが最大エンジン水温ＴＷＡＤＭＡＸ未満ならば、ステップ２３０に進み、最大エンジン水温ＴＷＡＤＭＡＸからエンジン水温ＴＷを減算した値を調べる。該減算した値が所定量ＴＷＡＤＤＡ（たとえば、２℃）より大きければ、図４を参照して説明したように、エンジン水温の低下量が大きいことを意味する。したがって、ステップ２４１に進み、終了フラグＦ＿ＤＯＮＥに１をセットし、今回のサイクルにおける以降の故障判定の実行を禁止する。
【００７６】
ステップ２３３において、最大エンジン水温ＴＷＡＤＭＡＸからエンジン水温ＴＷを減算した値が所定量ＴＷＡＤＤＡ以下ならば、エンジン水温の低下量が小さい、またはエンジン水温が上昇したことを意味する。すなわち、サーモスタットの開弁が生じていないことを示す。ステップ２４２に進み、許可フラグＦ＿ＭＯＮＴＲＭに１をセットし、故障判定の実行を許可する。
【００７７】
ステップ２２６において、エンジン回転数ＮＥが所定回転数ＮＥＤＡ未満ならば、ステップ２３１に進み、ＴＨタイマの値がゼロかどうか判断する。ゼロならば、ステップ２２７で設定されたＴＨタイマが満了している（または起動されていない）ことを示す。ステップ２４３に進み、許可フラグＦ＿ＭＯＮＴＲＭに１をセットし、故障判定の実行を許可する。
【００７８】
ステップ２３１において、ＴＨタイマの値がゼロでなければ、ＴＨタイマがまだ満了していないことを示す。ステップ２２８に進み、前述したように、最大エンジン水温ＴＷＡＤＭＡＸおよび検出されたエンジン水温ＴＷの比較に基づいて、故障判定の実行の許可または禁止を決定する。
【００７９】
図７は、図５のステップ１４０で実行される、故障判定ルーチンを示すフローチャートである。ステップ３００において、検出されたエンジン水温ＴＷが、正常判定値ＴＷＪＵＤ（たとえば、７０℃）以上かどうか判断する。エンジン水温ＴＷが正常判定値ＴＷＪＵＤ以上ならば、始動時エンジン水温ＴＷＩＮＩＴに基づいてＶＰＪＵＤテーブルを検索し、基準車速ＶＰＪＵＤを求める（３０１）。図１４に、ＶＰＪＵＤテーブルの例を示す。ステップ３０２に進み、図５のステップ１３８で算出された平均車速ＶＰＳＡＶＥが基準車速ＶＰＪＵＤ以上かどうか判断する。平均車速ＶＰＳＡＶＥが基準車速ＶＰＪＵＤ以上ならば、サーモスタットは正常と判定する（３０４）。
【００８０】
ステップ３０２において、平均車速ＶＰＳＡＶＥが基準車速ＶＰＪＵＤより小さければ、ステップ３１６に進む。ステップ３１６〜３１８は、車速が低いときはラジエータの風当たりが悪いために、サーモスタットが故障していても水温上昇が早いことがあるので、これを正常判定しないようにするための処理である。
【００８１】
ステップ３１６において、始動時エンジン水温ＴＷＩＮＩＴに基づいてＣＴＷＪＵＤ０テーブルを検索し、ＣＴＷＯＫＪＤテーブル（図１６）を作成するための推定水温ＣＴＷＪＵＤ０を求める。図１５に、ＣＴＷＪＵＤ０テーブルの例を示す。ステップ３１７に進み、平均車速ＶＰＳＡＶＥに基づいてＣＴＷＯＫＪＤテーブルを検索し、正常判定用推定水温ＣＴＷＯＫＪＤを求める。図１６に、ＣＴＷＯＫＪＤテーブルの例を示す。図１６に示されるグラフは、平均車速がゼロで、推定水温が、ステップ３１６で求めた推定水温ＣＴＷＪＵＤ０である点と、平均車速が基準車速ＶＰＪＵＤで、推定水温が、予め決められた故障判定値ＣＴＷＪＵＤである点を結んだグラフである。
【００８２】
ステップ３１８に進み、図５のステップ１３２で求めた推定水温ＣＴＷが、正常判定用推定水温ＣＴＷＯＫＪＤ以下ならば、サーモスタットは正常であると判定する。すなわち、推定水温ＣＴＷが正常判定用推定水温ＣＴＷＯＫＪＤに達するよりも速く、エンジン水温ＴＷが正常判定値ＴＷＪＵＤに達したならば、このエンジン水温の上昇は低車速に起因するものではないと考えられる。したがって、サーモスタットは正常と判定する。ステップ３１８において、推定水温ＣＴＷが正常判定用推定水温ＣＴＷＯＫＪＤより大きければ、故障判定を実行することなく、ステップ３１４に進む。これは、エンジン水温の上昇が低車速に起因するかもしれない可能性があるからである。
【００８３】
ステップ３００において、エンジン水温ＴＷが正常判定値ＴＷＪＵＤ未満ならば、ステップ３０６に進み、推定水温ＣＴＷが故障判定値ＣＴＷＪＵＤ（たとえば７５℃）に達したかどうか判断する。推定水温ＣＴＷが故障判定値ＣＴＷＪＵＤ以上ならば、サーモスタットは故障していると判定する（３０８）。すなわち、推定水温が故障判定値に達したにもかかわらず、実際に検出されたエンジン水温が正常判定値に達していないので、サーモスタットについて、開故障（または、漏れ量の増大、開弁温度の低下などの故障）が発生したと判定する。
【００８４】
ステップ３０６において、推定水温ＣＴＷが故障判定値ＣＴＷＪＵＤ（たとえば、７５℃）未満ならば、ステップ３１０に進む。ステップ３１０において、推定水温ＣＴＷからエンジン水温ＴＷを減算した値が、第２の故障判定値ＤＣＴＷＪＵＤ（たとえば、１５℃）より大きければ、サーモスタットが故障していると判定する（３０８）。すなわち、検出されたエンジン水温よりも推定水温が非常に高いときは、推定水温が故障判定値に達する前でもサーモスタットが故障していると判定する。推定水温ＣＴＷからエンジン水温ＴＷを減算した値が、第２の故障判定値ＤＣＴＷＪＵＤ以下ならば、故障かどうかを判断することができないので、故障判定を行うことなくこのルーチンを抜ける。
【００８５】
ステップ３０４および３０８においてサーモスタットの故障判定が行われたならば、ステップ３１２に進み、診断完了回数カウンタＭＲＴＨＮＣＭＰをインクリメントする。ステップ３１４に進み、許可フラグＦ＿ＭＯＮＴＲＭをゼロにリセットする。
【００８６】
図８は、図５のステップ１２８において使用されるエンジン負荷積算値ＴＩＭＴＴＬを算出する負荷計算ルーチンのフローチャートである。負荷計算ルーチンは、たとえば所定のクランク角（たとえば、ＴＤＣ位置を示すクランク角）が検出されるたび、または一定の時間間隔で実行される。ステップ４００において、エンジンが始動モードであるかどうか判断する。この判断は、図５のステップ１１０と同様の方法で行われる。始動モードでなければ、ステップ４０１に進み、終了フラグＦ＿ＤＯＮＥを調べる。終了フラグＦ＿ＤＯＮＥが１ならば、故障判定の実行が、今回の運転サイクルにおいて終了したことを示すので、このままルーチンを抜ける。
【００８７】
終了フラグＦ＿ＤＯＮＥがゼロならば、ステップ４０２に進み、許可フラグＦ＿ＭＯＮＴＲＭを調べる。許可フラグＦ＿ＭＯＮＴＲＭが１ならば、故障判定の実行が許可されたことを示すので、ステップ４０４に進む。
【００８８】
ステップ４０４において、燃料カットが実行中のときに１がセットされる燃料カットフラグＦ＿ＦＣの値を調べる。フラグＦ＿ＦＣの値がゼロならば、ステップ４０６に進み、エンジン回転数ＮＥに基づいてＫＮＥＴＩＭテーブルを検索し、回転数補正値ＫＮＥＴＩＭを求める。図１７は、ＫＮＥＴＩＭテーブルの例を示す。図１７に示されるように、回転数ＮＥが高くなるにつれ、回転数補正値ＫＮＥＴＩＭは減少する。
【００８９】
ステップ４０８に進み、検出された吸気管圧力ＰＢＡ（図３に示されるように、吸気管圧力センサ１３を介して運転状態検出部８１によって検出される）に基づいてＫＰＢＴＩＭテーブルを検索し、負荷補正値ＫＰＢＴＩＭを求める。図１８は、ＫＰＢＴＩＭテーブルの例を示す。図１８に示されるように、吸気管圧力ＰＢＡが増加するにつれて、負荷補正値ＫＰＢＴＩＭは減少する。
【００９０】
ステップ４１０に進み、エンジン負荷積算値ＴＩＭＭＬを算出する。具体的にいうと、燃料の基本噴射時間ＴＩＭに、乗算補正項ＫＰＡ、ステップ４０６で算出された回転数補正値ＫＮＥＴＩＭおよびステップ４０８で算出された負荷補正値ＫＰＢＴＩＭを乗じる。該乗じて得た積を、前回のサイクルで算出されたエンジン負荷積算値ＴＩＭＴＴＬ（ｋ−１）に加算し、今回のサイクルにおけるエンジン負荷積算値ＴＩＭＴＴＬを算出する。ここで、基本噴射時間ＴＩＭは、エンジン回転数ＮＥおよび吸気管圧力ＰＢＡのマップから求められる値であり、乗算補正項ＫＰＡは、エンジンの運転状態に応じて定められる、基本噴射時間ＴＩＭを補正するための係数である。
【００９１】
ステップ４００において、エンジンが始動モードでないとき、またはステップ４０２において許可フラグＦ＿ＭＯＮＴＲＭがゼロであるとき、ステップ４１２に進み、エンジン負荷積算値ＴＩＭＴＴＬをゼロにリセットする。また、ステップ４０４で燃料カットフラグＦ＿ＦＣが１であるとき（すなわち、燃料噴射が実行されていないとき）、このままこのルーチンを抜ける。
【００９２】
【発明の効果】
この発明によれば、エンジン回転数が高いときに冷却水の水圧によってサーモスタットが開弁することに起因してサーモスタットが故障していると誤って判定されることを回避することができる。
【図面の簡単な説明】
【図１】この発明の一実施形態に従う、サーモスタット故障判定装置を概略的に示す図。
【図２】この発明の一実施形態に従う、ラジエータの側面断面図を示す図。
【図３】この発明に一実施形態に従う、サーモスタット故障判定装置に関連するＥＣＵの機能ブロック図。
【図４】この発明の一実施形態に従う、エンジンの高回転時におけるサーモスタット故障判定の実行の許可を判断する方法を説明するための図。
【図５】この発明の一実施形態に従う、サーモスタットの故障判定を実行するためのメインルーチンを示すフローチャート。
【図６】この発明の一実施形態に従う、サーモスタットの故障判定の実行を許可するための条件が成立しているかを判定する条件成立判定ルーチンを示すフローチャート。
【図７】この発明の一実施形態に従う、サーモスタットの故障を判定する故障判定ルーチンを示すフローチャート。
【図８】この発明の一実施形態に従う、エンジン負荷積算値の算出する負荷計算ルーチンを示すフローチャート。
【図９】この発明の一実施形態に従う、ヒーター冷損（ＨＴＣＬ）テーブルを示す図。
【図１０】この発明の一実施形態に従う、風冷損（ＷＤＣＬ）テーブルを示す図。
【図１１】この発明の一実施形態に従う、風速補正値（ＫＶＷＤ）テーブルを示す図。
【図１２】この発明の一実施形態に従う、水温推定基本値（ＤＣＴＷ）テーブルを示す図。
【図１３】この発明の一実施形態に従う、始動時水温補正（ＫＤＣＴＷ）テーブルを示す図。
【図１４】この発明の一実施形態に従う、基準車速（ＶＰＪＵＤ）テーブルを示す図。
【図１５】この発明の一実施形態に従う、正常判定用のＣＴＷＯＫＪＤテーブルを作成するための推定水温（ＣＴＷＪＵＤ０）テーブルを示す図。
【図１６】この発明の一実施形態に従う、正常判定用の推定水温（ＣＴＷＯＫＪＤ）テーブルを示す図。
【図１７】この発明の一実施形態に従う、エンジン回転数補正値（ＫＮＥＴＩＭ）テーブルを示す図。
【図１８】この発明の一実施形態に従う、エンジン負荷補正値（ＫＰＢＴＩＭ）テーブルを示す図。
【符号の説明】
１    エンジン（内燃機関）
６０  ラジエータ
６２  通路
６４  サーモスタット
【図１】
0003645827.tif 000002
【図２】
0003645827.tif 000003
【図３】
0003645827.tif 000004
【図４】
0003645827.tif 000005
【図５】
0003645827.tif 000006
【図６】
0003645827.tif 000007
【図７】
0003645827.tif 000008
【図８】
0003645827.tif 000009
【図９】
0003645827.tif 000010
【図１０】
0003645827.tif 000011
【図１１】
0003645827.tif 000012
【図１２】
0003645827.tif 000013
【図１３】
0003645827.tif 000014
【図１４】
0003645827.tif 000015
【図１５】
0003645827.tif 000016
【図１６】
0003645827.tif 000017
【図１７】
0003645827.tif 000018
【図１８】
0003645827.tif 000019