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