(57)【要約】【課題】エンジン停止中のブロックヒータの通電の有無による冷却水温の挙動の相違によって冷却系の異常／正常を誤診断することを未然に防止できるようにする。【解決手段】エンジン１１の運転を停止する時に、冷却水温センサ３２で検出した冷却水温をエンジン停止時冷却水温としてバックアップＲＡＭ４５に記憶する。このエンジン停止時から所定時間が経過した時点で、ＥＣＵ４１を電源ＯＮしてセルフ起動させ、エバポパージシステムのリーク診断を行うと共に、このセルフ起動時に検出した冷却水温をセルフ起動時冷却水温としてバックアップＲＡＭ４５に記憶する。その後、エンジン始動時に、バックアップＲＡＭ４５から読み込んだエンジン停止時冷却水温とセルフ起動時冷却水温との温度差等を判定値と比較してブロックヒータ３４の通電の有無を判定し、その結果、ブロックヒータ３４の通電有りと判定されれば、冷却系の異常診断を禁止する。【選択図】図１
2008298059.tif 000002
【特許請求の範囲】
【請求項１】
寒冷時の内燃機関停止中に内燃機関に装着されたブロックヒータに外部電源から通電して内燃機関の冷却水を保温し、内燃機関の運転中に冷却水温の挙動に基づいて冷却系の異常診断を実行する内燃機関の冷却系異常診断装置において、
内燃機関停止中の前記ブロックヒータの通電の有無を判定するブロックヒータ判定手段と、
前記ブロックヒータ判定手段により前記ブロックヒータの通電有りと判定された場合に前記冷却系の異常診断を禁止又は異常診断条件を補正する誤診断防止手段と
を備えていることを特徴とする内燃機関の冷却系異常診断装置。
【請求項２】
前記ブロックヒータ判定手段は、内燃機関の運転を停止した時の冷却水温が所定温度以下のときには前記ブロックヒータの通電有無の判定を禁止する手段を有することを特徴とする請求項１に記載の内燃機関の冷却系異常診断装置。
【請求項３】
内燃機関の運転状態に基づいて内燃機関の冷却水温を推定する冷却水温推定手段を備え、
前記冷却水温推定手段は、前記ブロックヒータ判定手段により前記ブロックヒータの通電有りと判定された場合に冷却水温推定値を補正する手段を有することを特徴とする請求項１又は２に記載の内燃機関の冷却系異常診断装置。
【請求項４】
寒冷時の内燃機関停止中に内燃機関に装着されたブロックヒータに外部電源から通電して内燃機関の冷却水を保温し、内燃機関停止中の前記ブロックヒータの通電の有無を少なくとも冷却水温と内燃機関の停止時間とに基づいて判定するブロックヒータ判定手段を備えた内燃機関のブロックヒータ判定装置において、
内燃機関の運転を停止してから所定時間経過後に前記ブロックヒータ判定手段を一時的に電源オンしてセルフ起動させるセルフ起動手段を備え、
前記ブロックヒータ判定手段は、前記セルフ起動を利用して前記ブロックヒータの通電の有無を判定することを特徴とする内燃機関のブロックヒータ判定装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、寒冷時の内燃機関停止中に内燃機関に装着されたブロックヒータに外部電源から通電して内燃機関の冷却水を保温する機能を備えた内燃機関の冷却系異常診断装置及びブロックヒータ判定装置に関する発明である。
【背景技術】
【０００２】
特許文献１（特開２００２−３０９５９号公報）に記載されているように、寒冷地においては、エンジン（内燃機関）のシリンダブロックに凍結防止用のブロックヒータを装着し、寒冷時のエンジン停止中にブロックヒータの電源コードを家庭用の電源コンセントに接続してブロックヒータに通電することで、エンジンの冷却水を保温して凍結を防止するようにしたものがある。
【０００３】
また、特許文献２（特許第３５３８５４５号公報）に記載されているように、エンジン運転状態に基づいて冷却水温を推定し、この冷却水温の推定値と水温センサで検出した冷却水温の検出値をそれぞれ所定値と比較して、その比較結果に基づいてラジエータの異常診断を実行するようにしたものがある。
【特許文献１】特開２００２−３０９５９号公報
【特許文献２】特許第３５３８５４５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、エンジン停止中にブロックヒータの電源コードのプラグを外部の電源コンセントに接続してエンジンを保温するか否かは、使用者の任意の判断に委ねられ、車両側の異常診断装置には、ブロックヒータの通電の有無の情報が与えられないため、車両側の異常診断装置は、ブロックヒータの通電の有無を知らずに、始動後の冷却水温の挙動に基づいてラジエータの異常診断を実行することになる。
【０００５】
しかし、エンジン停止中のブロックヒータの通電の有無で、始動後の冷却水温の挙動が大きく異なってくるため、従来のように、ブロックヒータの通電の有無の影響を全く無視して、冷却水温の挙動に基づいてラジエータの異常診断を実行すると、ブロックヒータの通電の有無による冷却水温の挙動の相違によってラジエータの異常／正常を誤診断する可能性があった。
【０００６】
そこで、本発明の目的は、内燃機関停止中のブロックヒータの通電の有無による冷却水温の挙動の相違によって冷却系の異常／正常を誤診断することを未然に防止できるようにすることであり、また、他の目的は、ブロックヒータの通電の有無を精度良く判定できるようにすることである。
【課題を解決するための手段】
【０００７】
前者の目的を達成するために、請求項１に係る発明は、寒冷時の内燃機関停止中に内燃機関に装着された凍結防止用のブロックヒータに外部電源から通電して内燃機関の冷却水を保温し、内燃機関の運転中に冷却水温の挙動に基づいて冷却系の異常診断を実行する内燃機関の冷却系異常診断装置において、内燃機関停止中の前記ブロックヒータの通電の有無をブロックヒータ判定手段により判定し、その結果、ブロックヒータの通電有りと判定された場合に、誤診断防止手段により冷却系の異常診断を禁止又は異常診断条件を補正するようにしたものである。この構成では、ブロックヒータの通電有りと判定された場合に、冷却系の異常診断を禁止又は異常診断条件を補正するようにしたので、内燃機関停止中のブロックヒータの通電の有無による冷却水温の挙動の相違によって冷却系の異常／正常を誤診断することを未然に防止でき、冷却系の異常診断の診断精度・信頼性を向上させることができる。
【０００８】
この場合、ブロックヒータの通電の有無の判定方法は、内燃機関の停止中にブロックヒータに通電しないと、内燃機関の運転を停止した時の冷却水温と外気温との温度差と内燃機関の停止時間に応じて冷却水温が低下するのに対して、内燃機関の停止中にブロックヒータに通電すると、ブロックヒータの発熱により冷却水温の低下が少なくなるという特性を利用して、内燃機関の停止時間、冷却水温、外気温（吸気温）又はこれらと相関関係のある情報を用いてブロックヒータの通電の有無を判定すれば良い。
【０００９】
ところで、内燃機関の暖機完了前に内燃機関の運転を停止した場合は、内燃機関の運転を停止した時の冷却水温が低くて外気温との温度差が小さいために、内燃機関の停止中の冷却水温の低下量が少なくなり、ブロックヒータの通電有りの場合と区別しにくい。
【００１０】
そこで、請求項２のように、内燃機関の運転を停止した時の冷却水温が所定温度以下のときにはブロックヒータの通電有無の判定を禁止するようにすると良い。このようにすれば、内燃機関の運転を停止した時の冷却水温が低くて外気温との温度差が小さい場合に、ブロックヒータの通電の有無を誤判定することを未然に防止できる。
【００１１】
また、請求項３のように、内燃機関の運転状態に基づいて内燃機関の冷却水温を推定する冷却水温推定手段を備えたシステムに本発明を適用する場合は、ブロックヒータ判定手段によりブロックヒータの通電有りと判定された場合に冷却水温推定値を補正するようにすると良い。このようにすれば、ブロックヒータの通電による冷却水温の推定誤差を補正して冷却水温の推定精度を向上させることができる。
【００１２】
また、内燃機関の運転を停止してから所定時間経過後に例えばエバポガスパージシステムのリーク診断等のためにＥＣＵ（電子制御装置）を一時的に電源オンしてセルフ起動させるセルフ起動手段を搭載したシステムにおいては、請求項４のように、セルフ起動を利用してブロックヒータの通電の有無を判定するようにしても良い。
【００１３】
内燃機関の運転を停止してから所定時間経過後にリーク診断等のためにＥＣＵを一時的に電源オンしてセルフ起動させるシステムでは、内燃機関の運転停止からセルフ起動までの内燃機関の停止時間が常に一定となるため、このセルフ起動を利用してブロックヒータの通電の有無を判定するようにすれば、内燃機関の停止時間の相違による判定精度の低下を回避することができて、ブロックヒータの通電の有無を精度良く判定できると共に、内燃機関の停止時間をパラメータとする判定条件を適合・評価する必要がなくなり、判定条件の適合・評価の作業が容易になる利点がある。
【発明を実施するための最良の形態】
【００１４】
以下、本発明を実施するための最良の形態を具体化した一実施例を説明する。
まず、図１に基づいてエンジン制御システム全体の概略構成を説明する。
内燃機関であるエンジン１１の吸気管１２の最上流部には、エアクリーナ１３が設けられ、このエアクリーナ１３の下流側に、吸入空気量を検出するエアフローメータ１４が設けられ、このエアフローメータ１４に、吸気温（外気温）を検出する吸気温センサ（図示せず）が設けられている。このエアフローメータ１４の下流側には、モータ１５によって開度調節されるスロットルバルブ１６と、このスロットルバルブ１６の開度（スロットル開度）を検出するスロットル開度センサ１７とが設けられている。
【００１５】
更に、スロットルバルブ１６の下流側には、サージタンク１８が設けられ、このサージタンク１８に、吸気管圧力を検出する吸気管圧力センサ１９が設けられている。また、サージタンク１８には、エンジン１１の各気筒に空気を導入する吸気マニホールド２０が設けられ、各気筒の吸気マニホールド２０の吸気ポート近傍に、それぞれ燃料を噴射する燃料噴射弁２１が取り付けられている。また、エンジン１１のシリンダヘッドには、各気筒毎に点火プラグ２２が取り付けられ、各点火プラグ２２の火花放電によって筒内の混合気に着火される。
【００１６】
一方、エンジン１１の排気管２３（排気通路）には、排出ガス中のＣＯ，ＨＣ，ＮＯｘ等を浄化する三元触媒等の触媒２４が設置され、この触媒２４の上流側に、排出ガスの空燃比又はリッチ／リーン等を検出する排出ガスセンサ２５が設置されている。また、エンジン１１には、クランク軸が所定クランク角回転する毎にパルス信号を出力するクランク角センサ２６が取り付けられ、このクランク角センサ２６の出力信号に基づいてクランク角やエンジン回転速度が検出される。
【００１７】
エンジン１１の冷却水を循環させる冷却水循環回路２８には、冷却水の熱を放散させるラジエータ２９と、このラジエータ２９への冷却水循環流量を制御するサーモスタットバルブ３０等が設けられ、この冷却水循環回路２７のうちのエンジン１１の冷却水出口の近傍には、エンジン１１から冷却水循環回路２７に流入する冷却水の温度（冷却水温）を検出する冷却水温センサ３２が設置されている。また、ラジエータ２９の裏側には、冷却水を強制冷却するための冷却ファン３３が設置されている。
【００１８】
また、エンジン１１のシリンダブロックには、凍結防止用のブロックヒータ３４が取り付けられている。このブロックヒータ３４には、電源コード３５が接続され、寒冷時のエンジン停止中には、使用者がブロックヒータ３４の電源コード３５のプラグ３６を外部電源である家庭用の電源コンセント（図示せず）に接続してブロックヒータ３４に通電することで、エンジン１１の冷却水を保温して凍結を防止する。そして、エンジン１１を始動する前に、使用者が電源コード３５のプラグ３６を家庭用の電源コンセントから取り外してエンジンルーム内の適宜の箇所に収納する。
【００１９】
尚、寒冷時以外の場合は、ブロックヒータ３４による冷却水の保温が不要であるため、エンジン停止中もブロックヒータ３４の電源コード３５はエンジンルーム内に収納した状態のままであり、ブロックヒータ３４には通電されない。
【００２０】
上述した冷却水温センサ３２等の各種センサの出力は、制御回路（以下「ＥＣＵ」と表記する）４１に入力される。このＥＣＵ４１の電源端子には、メインリレー４２を介して車載バッテリ（図示せず）から電源電圧Ｖb が供給される。このメインリレー４２のリレー接点４２ａを駆動するリレー駆動コイル４２ｂは、ＥＣＵ４１のメインリレーコントロール端子に接続され、このリレー駆動コイル４２ｂに通電することで、リレー接点４２ａがＯＮ（オン）して、ＥＣＵ４１等に電源電圧が供給される。そして、リレー駆動コイル４２ｂへの通電をＯＦＦ（オフ）することで、リレー接点４２ａがＯＦＦして、ＥＣＵ４１等への電源供給がＯＦＦされる。
【００２１】
ＥＣＵ４１のＩＧスイッチ端子には、イグニッションスイッチ（以下「ＩＧスイッチ」と表記する）４３のＯＮ／ＯＦＦ信号が入力される。ＩＧスイッチ４３をＯＮすると、メインリレー４２がＯＮされて、ＥＣＵ４１等への電源供給が開始され、ＩＧスイッチ４２をＯＦＦすると、エンジン停止のための処理が行われた後にメインリレー４２がＯＦＦされて、ＥＣＵ４１等への電源供給がＯＦＦされる。
【００２２】
また、ＥＣＵ４１には、バックアップ電源（図示せず）を電源として計時動作するソークタイマ４４が内蔵されている。このソークタイマ４４は、エンジン停止後（ＩＧスイッチ４３のＯＦＦ後）に計時動作を開始してエンジン停止後の経過時間を計測する。前述したように、ＩＧスイッチ４３をＯＦＦすると、メインリレー４２がＯＦＦされて、ＥＣＵ４１等への電源供給がＯＦＦされるが、エンジン停止中にエバポパージシステム（図示せず）のリーク診断を行うために、ソークタイマ４４の計測時間（エンジン停止後の経過時間）が予め設定された所定時間（例えば５時間）に到達すると、ＥＣＵ４１のバックアップ電源を電源にしてＥＣＵ４１のメインリレーコントロール端子の駆動回路を作動させてメインリレー４２を一時的にＯＮさせ、ＥＣＵ４１を電源ＯＮしてセルフ起動させる。この機能が特許請求の範囲でいうセルフ起動手段に相当し、ＥＣＵ４１は、セルフ起動時にエバポパージシステムのリーク診断を実施すると共に、このセルフ起動時に冷却水温センサ３２で検出した冷却水温等のデータを用いて、後述するブロックヒータ３４の通電の有無を判定する。
【００２３】
ＥＣＵ４１は、マイクロコンピュータを主体として構成され、内蔵されたＲＯＭ（記憶媒体）に記憶された各種のエンジン制御プログラムを実行することで、エンジン運転状態に応じて燃料噴射弁２１の燃料噴射量や点火プラグ２２の点火時期を制御する。
【００２４】
更に、ＥＣＵ４１は、後述する図２〜図４に示す各ルーチンを実行することで、エンジン停止中のブロックヒータ３４の通電の有無を判定し、その結果、ブロックヒータ３４の通電有りと判定された場合には、後述する図６の冷却系異常診断ルーチンによる冷却系の異常診断を禁止する。また、ブロックヒータ３４の通電有りと判定された場合には、後述する図５の冷却水温推定ルーチンで推定する冷却水温を補正する。
【００２５】
ここで、エンジン停止中のブロックヒータ３４の通電有無の判定方法は、図７に示すように、エンジン停止中にブロックヒータ３４に通電しないと、エンジン１１の運転を停止した時の冷却水温と外気温との温度差とエンジン停止時間に応じて冷却水温が低下するのに対して、エンジン停止中にブロックヒータ３４に通電すると、ブロックヒータ３４の発熱により冷却水温の低下が抑えられるという特性を利用して、エンジン停止時間、冷却水温、外気温（吸気温）又はこれらと相関関係のある情報を用いてブロックヒータ３４の通電の有無を判定すれば良い。
【００２６】
具体的には、(1) エンジン停止中の冷却水温変化量（エンジン１１の運転を停止した時の冷却水温と始動時の冷却水温との温度差）とエンジン停止時間との関係を用いてブロックヒータ３４の通電の有無を判定したり、(2) 始動時の冷却水温と外気温（吸気温）との温度差とエンジン停止時間との関係を用いてブロックヒータ３４の通電の有無を判定したり、(3) エンジン１１の運転を停止した時の冷却水温と外気温（吸気温）とエンジン停止時間とに基づいて始動時の冷却水温を推定して、この冷却水温推定値を冷却水温センサ３２で検出した冷却水温検出値と比較してブロックヒータ３４の通電の有無を判定したり、或は、これら３つの判定方法(1) 〜(3) のうちから２つ以上を組み合わせることが考えられる。
【００２７】
ところで、エンジン１１の暖機完了前にエンジン１１の運転を停止した場合は、エンジン１１の運転を停止した時の冷却水温が低くて外気温との温度差が小さいために、エンジン停止中の冷却水温の低下量が少なくなり、ブロックヒータ３４の通電有りの場合と区別しにくい。
【００２８】
そこで、本実施例では、エンジン１１の運転を停止した時の冷却水温が所定温度以下（例えば６０℃以下）のときにはブロックヒータ３４の通電有無の判定を禁止するようにしている。このようにすれば、エンジン１１の運転を停止した時の冷却水温が低くて外気温との温度差が小さい場合に、ブロックヒータ３４の通電の有無を誤判定することを未然に防止できる。
【００２９】
また、例えば、エンジン停止中の冷却水温変化量、又は、始動時の冷却水温と外気温（吸気温）との温度差を用いてブロックヒータ３４の通電の有無を判定する場合、エンジン停止中の冷却水温変化量や始動時の冷却水温と外気温との温度差はエンジン停止時間に応じて変化するため、エンジン停止時間をパラメータとする判定条件を設定する必要があり、判定条件の適合・評価の作業が面倒になったり、エンジン停止時間の相違による判定精度の低下も懸念される。
【００３０】
そこで、本実施例では、エンジン１１の運転を停止してから所定時間経過後（例えば５時間経過後）にリーク診断のためにＥＣＵ４１を一時的に電源ＯＮしてセルフ起動させることに着目して、このセルフ起動を利用してブロックヒータ３４の通電の有無を判定するようにしている。エンジン１１の運転停止からセルフ起動までのエンジン停止時間は、常に一定時間（例えば５時間）となるため、このセルフ起動を利用してブロックヒータ３４の通電の有無を判定するようにすれば、エンジン停止時間の相違による判定精度の低下を回避することができると共に、エンジン停止時間をパラメータとする判定条件を適合・評価する必要がなくなり、判定条件の適合・評価の作業が容易になる利点がある。
【００３１】
本実施例では、セルフ起動時に冷却水温センサ３２で検出した冷却水温をＥＣＵ４１のバックアップＲＡＭ４５（ＥＣＵ４１の電源ＯＦＦ時でも記憶データを保持する書き換え可能な記憶手段）に記憶しておき、次のＥＣＵ４１の電源ＯＮ時（次の始動時）に、ＥＣＵ４１のバックアップＲＡＭ４５から読み出したセルフ起動時の冷却水温を用いてブロックヒータ３４の通電の有無を判定するようにしているが、セルフ起動中にブロックヒータ３４の通電の有無を判定しておき、その判定結果をバックアップＲＡＭ４５に記憶しておくようにしても良い。
【００３２】
以下、ＥＣＵ４１が実行する図２〜図６に示す各ルーチンの処理内容を説明する。尚、以下の説明で、「エンジン停止時」とは、「エンジン１１の運転を停止した時点」を意味する。
【００３３】
［エンジン停止時冷却水温検出ルーチン］
図２のエンジン停止時冷却水温検出ルーチンは、ＥＣＵ４１の電源ＯＮ中に所定周期（例えば３２ｍｓｅｃ周期）で起動される。本ルーチンが起動されると、まずステップ１０１で、エンジン停止時（ＩＧスイッチ４３がＯＮからＯＦＦに切り換えられた時）であるか否かを判定し、エンジン停止時でなければ、そのまま本ルーチンを終了する。
【００３４】
その後、ＩＧスイッチ４３がＯＮからＯＦＦに切り換えられてエンジン１１の運転が停止された時点で、ステップ１０１で「Ｙｅｓ」と判定されて、ステップ１０２に進み、エンジン停止時に冷却水温センサ３２で検出した冷却水温ｔｈｗを、エンジン停止時冷却水温ｔｈｗ０としてバックアップＲＡＭ４５に記憶して、本ルーチンを終了する。
［セルフ起動時冷却水温検出ルーチン］
図３のセルフ起動時冷却水温検出ルーチンは、ＥＣＵ４１の電源ＯＮ中に所定周期（例えば３２ｍｓｅｃ周期）で起動される。本ルーチンが起動されると、まずステップ２０１で、セルフ起動時（エンジン１１の運転を停止してから５時間経過後）であるか否かを判定し、セルフ起動時でなければ、そのまま本ルーチンを終了する。
【００３５】
その後、セルフ起動された時点で、ステップ２０１で「Ｙｅｓ」と判定されて、ステップ２０２に進み、セルフ起動時（エンジン１１の運転を停止してから５時間経過後）に冷却水温センサ３２で検出した冷却水温ｔｈｗを、セルフ起動時冷却水温ｔｈｗ１としてバックアップＲＡＭ４５に記憶して、本ルーチンを終了する。
【００３６】
［ブロックヒータ判定ルーチン］
図４のブロックヒータ判定ルーチンは、ＥＣＵ４１の電源ＯＮ中に所定周期（例えば３２ｍｓｅｃ周期）で起動され、特許請求の範囲でいうブロックヒータ判定手段としての役割を果たす。本ルーチンが起動されると、まずステップ３０１で、エンジン始動時（ＩＧスイッチ４３がＯＦＦからＯＮに切り換えられた時）であるか否かを判定し、エンジン始動時でなければ、そのまま本ルーチンを終了する。
【００３７】
これに対して、上記ステップ３０１で、エンジン始動時と判定されれば、ステップ３０２に進み、エンジン停止時間が５時間以上であるか否かでセルフ起動を実行済みであるか否かを判定し、エンジン停止時間が５時間未満（セルフ起動実行前）と判定されれば、そのまま本ルーチンを終了する。
【００３８】
一方、上記ステップ３０２で、エンジン停止時間が５時間以上（セルフ起動実行済み）と判定されれば、ステップ３０３に進み、バックアップＲＡＭ４５から読み込んだエンジン停止時冷却水温ｔｈｗ０が所定値（例えば６０℃）以上であるか否かを判定する。その結果、エンジン停止時冷却水温ｔｈｗ０が所定値以下と判定されれば、ブロックヒータ３４の通電の有無を誤判定する可能性があると判断して、ブロックヒータ３４の通電の有無を判定せずに、そのまま本ルーチンを終了する。
【００３９】
上記ステップ３０３で、エンジン停止時冷却水温ｔｈｗ０が所定値以上と判定されれば、ステップ３０４に進み、バックアップＲＡＭ４５から読み込んだエンジン停止時冷却水温ｔｈｗ０とセルフ起動時冷却水温ｔｈｗ１との温度差（ｔｈｗ０−ｔｈｗ１）、つまりエンジン停止時からセルフ起動時までのエンジン停止中の冷却水温低下量（ｔｈｗ０−ｔｈｗ１）が判定値以下であるか否かを判定する。その結果、エンジン停止中の冷却水温低下量（ｔｈｗ０−ｔｈｗ１）が判定値以下であると判定されれば、ステップ３０５に進み、ブロックヒータ３４の通電有りと判定し、エンジン停止中の冷却水温低下量（ｔｈｗ０−ｔｈｗ１）が判定値以上であると判定されれば、ブロックヒータ３４の通電無しと判断して本ルーチンを終了する。
【００４０】
前述したように、ブロックヒータ３４の通電有無の判定方法は、適宜変更しても良く、例えば、上記ステップ３０４で、セルフ起動時冷却水温ｔｈｗ１と外気温（吸気温）ｔｈａとの温度差（ｔｈｗ１−ｔｈａ）が判定値以下であるか否かを判定し、この温度差（ｔｈｗ１−ｔｈａ）が判定値以上であれば、ブロックヒータ３４の通電有りと判定するようにしても良い。この場合、外気温（吸気温）ｔｈａのデータは、セルフ起動時に外気温センサ（又は吸気温センサ）で検出した外気温（吸気温）をバックアップＲＡＭ４５に記憶しておけば良い。
【００４１】
この他、セルフ起動時冷却水温ｔｈｗ１とエンジン始動時の冷却水温ｔｈｗとの温度差（ｔｈｗ１−ｔｈｗ）を用いたり、エンジン停止時冷却水温ｔｈｗ０とエンジン始動時の冷却水温ｔｈｗとの温度差（ｔｈｗ０−ｔｈｗ）を用いても良い。
【００４２】
［冷却水温推定ルーチン］
図５の冷却水温推定ルーチンは、ＥＣＵ４１の電源ＯＮ中に所定周期（例えば３２ｍｓｅｃ周期）で起動され、特許請求の範囲でいう冷却水温推定手段としての役割を果たす。本ルーチンが起動されると、まずステップ４０１で、エンジン始動時（ＩＧスイッチ４３がＯＦＦからＯＮに切り換えられた時）であるか否かを判定し、エンジン始動時であればステップ４０２に進み、前記図４のブロックヒータ判定ルーチンの処理結果に基づいてブロックヒータ３４の通電有りと判定されているか否かを判定し、ブロックヒータ３４の通電無しと判定されていれば、ステップ４０４に進み、推定冷却水温初期値ｔｈｗｅ０に、冷却水温センサ３２で検出したエンジン始動時の冷却水温ｔｈｗｓｔをセットする。
ｔｈｗｅ０＝ｔｈｗｓｔ
【００４３】
これに対して、ブロックヒータ３４の通電有りと判定されていれば、ステップ４０３に進み、エンジン始動時の冷却水温ｔｈｗｓｔから所定の水温補正値ｋを減算した値を推定冷却水温初期値ｔｈｗｅ０にセットする。
ｔｈｗｅ０＝ｔｈｗｓｔ−ｋ
尚、前記ステップ４０１で、エンジン始動時でないと判定されれば、上記ステップ４０２〜４０４の処理は省略される。
【００４４】
この後、ステップ４０５に進み、推定冷却水温初期値ｔｈｗｅ０と、エンジン運転パラメータのうちの冷却水温の上昇に寄与する熱負荷パラメータとを用いて推定冷却水温ｔｈｗｅを算出する。この際、熱負荷パラメータは、エンジン負荷積算値と積算冷却損失値（室内暖房用ヒータや走行風による冷却損失値）から求めれば良い。
【００４５】
［異常診断ルーチン］
図６の冷却系異常診断ルーチンは、ＥＣＵ４１の電源ＯＮ中に所定周期（例えば３２ｍｓｅｃ周期）で起動される。本ルーチンが起動されると、まずステップ５０１で、前記図４のブロックヒータ判定ルーチンの処理結果に基づいてブロックヒータ３４の通電有りと判定されているか否かを判定し、ブロックヒータ３４の通電有りと判定されていれば、以降の異常診断処理を行うことなく、本ルーチンを終了する。このステップ５０１の処理が特許請求の範囲でいう誤診断防止手段としての役割を果たす。
【００４６】
上記ステップ５０１で、ブロックヒータ３４の通電無しと判定されれば、ステップ５０２に進み、冷却系異常診断実行条件が成立しているか否かを、例えば(1) エンジン暖機運転中であるか否か、(2) 吸気温（外気温）センサ等の異常診断結果が正常であるか否か等によって判定する。もし、冷却系異常診断実行条件が成立していなければ、そのまま本ルーチンを終了する。
【００４７】
一方、上記ステップ５０２で、冷却系異常診断実行条件が成立していると判定されれば、ステップ５０３に進み、冷却水温センサ３２で検出した実冷却水温ｔｈｗと前記図５の冷却水温推定ルーチンで算出した推定冷却水温ｔｈｗｅとの誤差（実冷却水温Ｔhwと推定冷却水温ｔｈｗｅとの差の絶対値）が異常判定値よりも大きいか否かで、冷却系（サーモスタットバルブ３０、冷却水温センサ３２、ラジエータ２９等）の異常の有無を判定する。このステップ５０３で、実冷却水温Ｔhwと推定冷却水温Ｔe との誤差が異常判定値以下であると判定されれば、ステップ５０４に進み、冷却系が正常と判定して、本ルーチンを終了する。
【００４８】
これに対して、上記ステップ５０３で、実冷却水温Ｔhwと推定冷却水温Ｔe との誤差が異常判定値よりも大きいと判定されれば、ステップ５０４に進み、冷却系が異常と判定して、運手席のインストルメントパネルに設けられた警告ランプ４６を点灯し又は警告表示部に警告表示して運転者に警告すると共に、その異常情報（異常コード）をＥＣＵ４１のバックアップＲＡＭ４５に記憶して、本ルーチンを終了する。
【００４９】
以上説明した本実施例の制御例を図７のタイムチャートを用いて説明する。
ＩＧスイッチ４３がＯＦＦされた時点ｔ1 で、エンジン１１の運転を停止すると共に、エンジン停止時に冷却水温センサ３２で検出した冷却水温ｔｈｗを、エンジン停止時冷却水温ｔｈｗ０としてバックアップＲＡＭ４５に記憶した後、メインリレー４２をＯＦＦして、ＥＣＵ４１等への電源供給をＯＦＦする。
【００５０】
エンジン停止中にブロックヒータ３４に通電しない場合は、エンジン停止時ｔ1 の冷却水温と外気温（吸気温）との温度差とエンジン停止時間に応じて冷却水温が低下するのに対して、エンジン停止中にブロックヒータ３４に通電した場合は、ブロックヒータ３４の発熱により冷却水温の低下が少なくなる。
【００５１】
その後、エンジン停止時ｔ1 から所定時間（例えば５時間）が経過した時点ｔ2 で、メインリレー４２をＯＮさせてＥＣＵ４１を電源ＯＮしてセルフ起動させ、エバポパージシステムのリーク診断を実施すると共に、このセルフ起動時ｔ2 に冷却水温センサ３２で検出した冷却水温ｔｈｗを、セルフ起動時冷却水温ｔｈｗ１としてバックアップＲＡＭ４５に記憶する。そして、リーク診断を終了した時点ｔ3 で、メインリレー４２をＯＦＦしてＥＣＵ４１等への電源供給をＯＦＦする。
【００５２】
その後、ＩＧスイッチ４３がＯＮされた時点ｔ4 で、メインリレー４２をＯＮさせてＥＣＵ４１を電源ＯＮし、エンジン１１を始動させる。そして、バックアップＲＡＭ４５から読み込んだエンジン停止時冷却水温ｔｈｗ０とセルフ起動時冷却水温ｔｈｗ１との温度差（ｔｈｗ０−ｔｈｗ１）、又は、セルフ起動時冷却水温ｔｈｗ１と外気温（吸気温）ｔｈａとの温度差（ｔｈｗ１−ｔｈａ）等を判定値と比較してブロックヒータ３４の通電の有無を判定する。その結果、ブロックヒータ３４の通電有りと判定されれば、冷却系の異常診断を禁止する。この際、冷却系の異常診断の禁止に代えて、異常診断条件（異常判定値、冷却水温等）を補正しても良い。
【００５３】
以上説明した本実施例によれば、ブロックヒータ３４の通電有りと判定された場合に、冷却系の異常診断を禁止（又は異常診断条件を補正）するようにしたので、エンジン停止中のブロックヒータ３４の通電の有無による冷却水温の挙動の相違によって冷却系の異常／正常を誤診断することを未然に防止でき、冷却系の異常診断の診断精度・信頼性を向上させることができる。
【００５４】
しかも、本実施例では、エンジン１１の運転を停止した時の冷却水温が所定温度以下のときにはブロックヒータ３４の通電有無の判定を禁止するようにしたので、エンジン１１の運転を停止した時の冷却水温が低くて外気温との温度差が小さい場合に、ブロックヒータ３４の通電の有無を誤判定することを未然に防止できる。
【００５５】
更に、本実施例では、ブロックヒータ３４の通電有りと判定された場合に冷却水温推定値を補正するようにしたので、ブロックヒータ３４の通電による冷却水温の推定誤差を補正して冷却水温の推定精度を向上させることができる。
【００５６】
尚、本実施例では、リーク診断等のためのセルフ起動を利用してブロックヒータ３４の通電の有無を判定するようにしたが、セルフ起動を行わないシステムにも本発明を適用して実施できることは言うまでもない。
【００５７】
その他、本発明は、上記実施例に限定されず、例えば、ブロックヒータ３４の通電有無の判定方法、冷却系の異常診断方法、冷却水温の推定方法を適宜変更して実施しても良い。
【図面の簡単な説明】
【００５８】
【図１】本発明の一実施例におけるエンジン制御システム全体の概略構成図である。
【図２】エンジン停止時冷却水温検出ルーチンの処理の流れを示すフローチャートである。
【図３】セルフ起動時冷却水温検出ルーチンの処理の流れを示すフローチャートである。
【図４】ブロックヒータ判定ルーチンの処理の流れを示すフローチャートである。
【図５】冷却水温推定ルーチンの処理の流れを示すフローチャートである。
【図６】冷却系異常診断ルーチンの処理の流れを示すフローチャートである。
【図７】本発明の一実施例の制御例を説明するタイムチャートである。
【符号の説明】
【００５９】
１１…エンジン（内燃機関）、２８…冷却水循環回路、２９…ラジエータ、３０…サーモスタットバルブ、３２…冷却水温センサ、３４…ブロックヒータ、３５…電源コード、３６…プラグ、４１…ＥＣＵ（ブロックヒータ判定手段，誤診断防止手段，冷却水温推定手段，セルフ起動手段）、４２…メインリレー、４３…イグニッションスイッチ（ＩＧスイッチ）、４４…ソークタイマ、４５…バックアップＲＡＭ、４６…警告ランプ
【図１】
2008298059.tif 000003
【図２】
2008298059.tif 000004
【図３】
2008298059.tif 000005
【図４】
2008298059.tif 000006
【図５】
2008298059.tif 000007
【図６】
2008298059.tif 000008
【図７】
2008298059.tif 000009