(57)【要約】【課題】温度センサに軽度の異常が発生した場合であっても、それを適切に検出できるようにする。【解決手段】ＥＣＵ内部温センサ１２，水温センサ２４のうちの一方に軽度の異常が発生した場合、そのような異常の発生した温度センサにより検出される温度（ｔｅｃｕ１またはｔｔｈｗ１）は、他方の正常な温度センサよりも吸気温との差（Δｔ２またはΔｔ３）が大きくなる（ｓ３４６「ＹＥＳ」）。そのため、そのように温度差が大きい温度を検出した温度センサを特定し（ｓ３５０）、それに異常が発生している可能性があると判定する（ｓ３５２〜３６０）。【選択図】  図５
2007211714.tif 000002
【特許請求の範囲】
【請求項１】
エンジンに設けられた温度センサ（以降、「エンジン温センサ」という）により検出される温度に基づいて、エンジンの制御を実施するエンジン制御装置であって、
エンジンにおける複数箇所それぞれに前記エンジン温センサが設けられている場合において、
エンジンが始動する際に、該エンジンにおける排気経路に設けられた温度センサである排気温センサにより検出される温度に基づいて、エンジンが、所定期間以上継続して動作していない状態から始動する初期始動状態であるか否かを判定する始動判定手段と、
該始動判定手段により初期始動状態であると判定された場合に、前記エンジン温センサそれぞれにより検出される温度と外気の温度（外気温）との温度差に基づいて、前記エンジン温センサそれぞれに異常が発生しているか否かを判定する異常判定手段と、
エンジンの制御を実施する際に参照する温度を、複数のエンジン温センサのうち、前記異常判定手段により異常が発生していると判定されたエンジン温センサ以外のエンジン温センサにより検出される温度に設定する検出設定手段と、
を備えていることを特徴とするエンジン制御装置。
【請求項２】
前記異常判定手段は、エンジンにおける吸気経路に設けられた温度センサである吸気温センサにより検出される温度を外気温とし、該外気温に基づいて前記エンジン温センサそれぞれに異常が発生しているか否かを判定する
ことを特徴とする請求項１に記載のエンジン制御装置。
【請求項３】
前記異常判定手段によりエンジン温センサに異常が発生していると判定された場合に、該エンジン温センサに異常が発生している旨を報知する異常報知手段を備えている
ことを特徴とする請求項１または請求項２に記載のエンジン制御装置。
【請求項４】
エンジンが始動または停止される毎に、該始動または停止された以降において前記温度センサそれぞれにより検出される温度に基づき、エンジンの制御時に参照するパラメータを算出するパラメータ算出手段と、
該パラメータ算出手段により算出されたパラメータを登録または更新するパラメータ登録手段と、を備えている
ことを特徴とする請求項１から３のいずれかに記載のエンジン制御装置。
【請求項５】
前記パラメータ算出手段は、前記始動判定手段により前記初期始動状態ではないと判定された場合、または、エンジンが停止する場合に、前記温度センサそれぞれにより検出される温度と外気の温度との温度差に基づいて、エンジンの制御時に参照するパラメータを算出する
ことを特徴とする請求項４に記載のエンジン制御装置。
【請求項６】
前記検出設定手段により設定された温度に、該温度を検出する前記エンジン温センサが設けられた領域に応じた補正値を加減算した温度に基づいて、エンジンの制御が実施されるように補正処理を行う温度補正手段を備えている
ことを特徴とする請求項１から５のいずれかに記載のエンジン制御装置。
【請求項７】
請求項１から６のいずれかに記載の始動判定手段および異常判定手段を備えている
ことを特徴とする異常判定装置。
【請求項８】
請求項１から６のいずれかに記載のエンジン制御装置の備える全ての手段として機能させるための処理手順を、コンピュータシステムに実行させるためのプログラム。
【請求項９】
請求項７に記載の異常判定装置の備える全ての手段として機能させるための処理手順を、コンピュータシステムに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、エンジンに設けられた温度センサにより検出される温度に基づいて、エンジンの制御を実施するエンジン制御装置に関するものである。
【背景技術】
【０００２】
温度センサで検出した温度に基づいてエンジンの制御を実施するエンジン制御装置では、温度センサに異常が発生してしまうと適切なエンジン制御が行えなくなってしまうため、そのような異常の検出を行えるように構成しておくことが重要である。
【０００３】
その検出に際しては、例えば、図１０に示すように、温度センサ２に接続される一方の経路を抵抗体（いわゆるプルアップ抵抗）１ｂ経由で電源等（Ｈレベル側）に接続し、この抵抗体１ｂと温度センサ２との分圧比で求められる温度センサ２の抵抗値に対応する温度を検出する構成としておき、温度センサ２に印加される電圧の大きさに基づいて異常の検出を行うことが考えられる（例えば、特許文献１参照）。
【０００４】
この場合においては、例えば、温度センサ２に接続される経路が温度センサ２付近で断線してしまうと、温度センサ２に電圧が印加されなくなり、電源等から抵抗体１ｂを介して検出側（ＣＰＵ１１側）に至る経路が形成される。そのため、この検出側に電源等の電圧値がそのまま印加される。よって、検出側に、ある程度の大きさで電圧が印加されるようになったことを、温度センサ２の異常として検出することができる。
【特許文献１】特許第３３６４０７０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、上述したような構成では、温度センサの劣化などでその抵抗値が温度に対応しなくなるような軽度の異常が発生したとしても、それだけでは検出側に印加される電圧値が充分に大きくならないため、そのような異常を検出することができない。
【０００６】
本願発明は、このような課題を解決するためになされたものであり、その目的は、軽度の異常であっても、適切に検出できるようにするための技術を提供することである。
【課題を解決するための手段】
【０００７】
上記課題を解決するため請求項１に記載のエンジン制御装置は、エンジンに設けられた温度センサ（以降、「エンジン温センサ」という）により検出される温度に基づいて、エンジンの制御を実施するエンジン制御装置である。なお、この構成では、エンジンにおける複数箇所それぞれに前記エンジン温センサが設けられている。
【０００８】
このエンジン制御装置においては、エンジンが始動する際に、該エンジンにおける排気経路に設けられた温度センサである排気温センサにより検出される温度に基づいて、エンジンが、所定期間以上継続して動作していない状態から始動する初期始動状態であるか否かを、始動判定手段が判定する。ここで、始動判定手段により初期始動状態であると判定された場合には、前記エンジン温センサそれぞれにより検出される温度と外気の温度（外気温）との温度差に基づいて、前記エンジン温センサそれぞれに異常が発生しているか否かを、異常判定手段が判定する。
【０００９】
そして、検出設定手段が、エンジンの制御を実施する際に参照する温度を、複数のエンジン温センサのうち、前記異常判定手段により異常が発生していると判定されたエンジン温センサ以外のエンジン温センサにより検出される温度に設定する。つまり、エンジンの制御は、異常が発生していないエンジン温センサにより検出される温度に基づいて実施されるようになる。
【００１０】
この構成では、エンジンが初期始動状態（所定期間以上継続して動作していない状態から始動する初期始動状態）のときに、外気温を基準としてエンジン温センサにより検出される温度をチェックすることで、エンジン温センサに異常が発生したことを判定している。ここで、エンジンが初期始動状態である場合には、エンジン各部が充分に加熱されていないことから、エンジン温センサにより検出される温度と外気温との差が大きくなることはない。そのため、複数のエンジン温センサのうち、外気温との差が大きい温度を検出したエンジン温センサを、異常が発生した可能性のある温度センサとすることができる。
【００１１】
例えば、エンジン温センサに至る経路が断線またはショートした場合には、その検出温度（すなわち抵抗値）が外気温よりも遙かに高温または低温であるかのような値（抵抗が最大または最小）となることから、そのような温度を検出したエンジン温センサに、異常が発生していると判定できる。
【００１２】
それに加えて、温度センサの劣化などでその検出値が温度に対応しなくなるような軽度の異常が発生した場合であっても、そのような異常を適切に検出することができる。それは、いずれかのエンジン温センサに軽度の異常が発生した場合でも、そのような異常が発生した温度センサであれば、他の正常なエンジン温センサと比べて外気温との差が大きくなることには変わりないため、そのように外気温との差が大きい温度を検出したエンジン温センサに、異常が発生していると判定できるからである。
【００１３】
さらに、上記構成においては、エンジンの制御を実施する際に参照する温度を、異常判定手段により異常が発生していると判定されたエンジン温センサ以外のエンジン温センサにより検出される温度に設定することができる。そのため、エンジン温センサに異常が発生したとしても、正常なエンジン温センサにより検出される温度に基づいて、適切なエンジンの制御を継続的に実施することができる。
【００１４】
この構成における始動判定手段は、エンジンの状態が初期始動状態であるか否かを判定する手段であり、排気温センサによる温度に基づいてその判定を行う。エンジンが所定期間以上継続して動作していない状態から始動するときは、エンジンの動作中に暖められていた排気経路も冷却され、その温度と外気温との差が充分に小さくなる。そのため、始動判定手段は、例えば、このような状態における排気経路の温度（排気温）として想定される最大の温度を基準（基準排気温）とし、この基準排気温よりも排気温センサにより検出される温度が低ければ、エンジンが所定期間以上継続して動作していない状態から始動する初期始動状態であると判定する構成とすればよい。
【００１５】
なお、この始動判定手段は、１つの排気温センサのみに検出される排気温に基づいて判定を行うように構成すればよいが、判定の精度を向上させるために、複数の排気温センサそれぞれにより検出される排気温に基づいて判定を行うようにしてもよい。この後者のためには、例えば、複数の排気温センサにより検出される排気温全て（または所定数以上）が基準排気温より低いことが確認されたことをもって、初期始動状態であると判定するように構成することが考えられる。
【００１６】
また、上述した異常判定手段は、エンジン温センサそれぞれにより検出される温度と外気温との温度差だけでなく、エンジン温センサそれぞれにより検出される温度同士の温度差に基づいて、異常が発生しているか否かを判定するようにしてもよい。
【００１７】
また、異常判定手段は、外気温に基づいて異常の発生を判定する手段であるが、その外気温としては、例えば、あらかじめ外気温として定められた固定値や、温度センサにより検出される温度を利用するように構成すればよい。
【００１８】
この後者の場合には、異常判定手段による判定のためだけに専用の温度センサを設けることとしてもよいが、コスト面を考慮すると、他の温度センサを流用することが望ましい。このためには、例えば、請求項２に記載のエンジン制御装置のように構成することが考えられる。
【００１９】
このエンジン制御装置においては、前記異常判定手段が、エンジンにおける吸気経路に設けられた温度センサである吸気温センサにより検出される温度を外気温とし、該外気温に基づいて前記エンジン温センサそれぞれに異常が発生しているか否かを判定する。
【００２０】
このように構成すれば、吸気温センサを流用して異常判定手段による判定を行うことができるため、専用の温度センサを設ける場合と比べてエンジン制御装置としてのコストを抑えることができる。
【００２１】
また、上記構成については、請求項３に記載のように、異常判定手段によりエンジン温センサに異常が発生していると判定された場合に、異常報知手段が、そのエンジン温センサに異常が発生している旨を報知する、ように構成するとよい。
【００２２】
このように構成すれば、エンジン温センサに異常が発生した旨を外部に報知し、その報知を受けた者に修理等の対応を取らせることができる。
なお、この異常報知手段による報知の方法については、異常が発生した旨を外部に報知することができれば、その具体的な報知の方法は特に限定されない。例えば、ランプを点灯させたり、表示部に上記旨のメッセージを表示させたり、通信部を介して外部の装置に対して上記旨のメッセージを送信したり、といった方法が考えられる。
【００２３】
ところで、上述したようなエンジン制御装置においては、各温度センサそれぞれにより検出される温度と、初期始動状態の時に各温度センサにより検出される温度と、から求められるパラメータを、エンジンの制御時に参照する構成となっていることがある。この構成においては、上述のパラメータを随時求めることとすれよいが、処理負荷を考えると、記憶部に記憶しておいたものを必要なタイミングで読み出すようにすることが望ましい。
【００２４】
ただ、このような構成とした場合、外気温は環境に応じて変化しうることから、定期的にパラメータとして記憶した内容を更新する必要がある。このためには、例えば、請求項４に記載のようなエンジン制御装置が考えられる。
【００２５】
このエンジン制御装置では、エンジンが始動または停止される毎に、該始動または停止された以降において前記温度センサそれぞれにより検出される温度に基づき、エンジンの制御時に参照するパラメータ（その温度以外のパラメータ）を、パラメータ算出手段が算出する。そして、  該パラメータ算出手段により算出されたパラメータを、パラメータ登録手段が登録または更新する。
【００２６】
このような構成であれば、環境に応じて外気温が変化した場合であっても、その環境下でエンジンが始動または停止されたときに応じたパラメータに更新されるため、以降、その環境に応じたパラメータを参照してエンジンの制御を実施することができる。これにより、環境による外気温の変化がエンジン制御に与える影響を抑えることができる。
【００２７】
なお、この構成におけるパラメータ登録手段への登録または更新（以降、「登録等」という）は、エンジンが始動または停止された以降のタイミングであれば、どのようなタイミングで行うように構成してもよい。ただ、その登録等されるパラメータが、温度センサそれぞれにより検出される温度と外気の温度との温度差に基づいて算出されるものである場合には、少なくともエンジンが動作中または充分に冷却されていない状態のときにのみ登録等を行う構成とすれば充分である。むしろ、この場合において、エンジンが冷却されているときにパラメータの算出を行うことは、不要な処理であって、処理負荷を考えると行わないことが望ましい。
【００２８】
そこで、例えば、請求項５に記載のエンジン制御装置のように構成するとよい。
このエンジン制御装置では、前記始動判定手段により前記初期始動状態ではないと判定された場合、または、エンジンが停止する場合に、パラメータ算出手段が、前記温度センサそれぞれにより検出される温度と外気の温度との温度差に基づいて、エンジンの制御時に参照するパラメータを算出する。
【００２９】
この構成であれば、エンジンが冷却されているときにパラメータの算出を行うことがないため、不要な処理負荷が発生しない。
また、上述した各エンジン制御装置においては、各エンジン温センサを、それぞれの検出温度に温度差が生じないような位置に取り付けることが望ましいが、そのようなことは一般的に困難である。そうすると、各エンジン温センサにより検出される温度それぞれは、同じ傾向で推移するとはいえ、その推移に際しては常に一定の温度差が発生していることになる。そのため、上述したように、検出設定手段により設定変更がされた場合には、検出設定手段により設定変更された後で、その設定変更前後でエンジン制御に際して参照にすべき温度の傾向が変わってしまい、適切なエンジン制御が継続できなくなる恐れがある。
【００３０】
このようなことを防止するためには、例えば、請求項６に記載のエンジン制御装置のように構成することが考えられる。
このエンジン制御装置においては、温度補正手段が、前記検出設定手段により設定された温度に、該温度を検出する前記エンジン温センサが設けられた領域に応じた補正値を加減算した温度に基づいて、エンジンの制御が実施されるように補正処理を行う、ように構成されている。
【００３１】
この構成であれば、エンジン温センサの設けられた領域に応じた補正値を加減算した温度に基づいて、エンジンの制御が実施されるように補正処理が行われる。ここで、その補正値として、エンジン温センサが設けられた領域に応じて発生しうる温度差を設定しておけば、検出設定手段による設定変更がなされた前後で、エンジン制御に際して参照にすべき温度の傾向がその設定変更前後で大きく変わらないようにすることができる。そのため、エンジン制御に対する影響を最小限にすることができる結果、検出設定手段による設定変更がなされた後であっても、適切なエンジン制御を継続することができる。
【００３２】
なお、上述した各手段によるエンジンが始動または停止したことの検出は、どのような方法により実現するように構成してもよい。例えば、エンジンの始動を行うキースイッチ（イグニッションスイッチ）が操作されたこと、エンジンの動作状態を監視するセンサなどによりエンジンの始動または停止が検出されたこと、などをもってエンジンが始動または停止されたと判定するように構成することが考えられる。
【００３３】
また、請求項７に記載の異常判定装置は、請求項１から６のいずれかに記載の始動判定手段および異常判定手段を備えている。
このように構成された異常判定装置によれば、請求項１から６のいずれかに記載のエンジン制御装置の一部を構成することができる。
【００３４】
なお、この異常判定装置は、請求項２〜６に記載のエンジン制御装置の備える全ての手段を備えた構成としてもよい。
また、請求項８に記載のプログラムは、請求項１から６のいずれかに記載のエンジン制御装置の備える全ての手段として機能させるための処理手順を、コンピュータシステムに実行させるためのプログラムである。
【００３５】
このようなプログラムにより制御されるコンピュータシステムは、請求項１から６のいずれかに記載のエンジン制御装置の一部を構成することができる。
また、請求項９に記載のプログラムは、請求項７に記載の異常判定装置の備える全ての手段として機能させるための処理手順を、コンピュータシステムに実行させるためのプログラムである。
【００３６】
このようなプログラムにより制御されるコンピュータシステムは、請求項７に記載の異常判定装置の一部を構成することができる。
なお、上述した各プログラムは、コンピュータシステムによる処理に適した命令の順番付けられた列からなるものであって、各種記録媒体や通信回線を介してエンジン制御装置，異常判定装置や、これらを利用するユーザに提供されるものである。
【発明を実施するための最良の形態】
【００３７】
以下に本発明の実施形態を図面と共に説明する。
（１）全体構成
エンジン制御装置１は、制御部（ＥＣＵ）１０により、エンジン１００における制御対象（燃料噴射ポンプ，インジェクタなど；図示されない）の動作を制御することで、エンジン１００の制御を実施するように構成されたシステムである。
【００３８】
また、制御部１０は、キースイッチ（イグニッションスイッチ）３００，各種センサ類，および，図示されない報知部（例えば、表示ランプ，表示部を備えた外部装置）それぞれの要素と信号を入出力可能な状態で接続されている。また、この制御部１０には、制御部１０自身の温度（ＥＣＵ内部温）を検出するための温度センサであるＥＣＵ内部温センサ１２が内部に実装されている。
【００３９】
また、この制御部１０に接続されている温度センサには、吸気温センサ２２，水温センサ２４，排気温センサ２６などがある。
これらのうち、吸気温センサ２２は、エンジン１００の吸気経路１１０に設けられており、この吸気経路１１０を通過する空気の温度（吸気温，つまり外気の温度）を検出するための温度センサである。また、水温センサ２４は、エンジン１００における冷却水の循環経路（図示されない）に設けられており、この循環経路を通過する冷却水の温度（水温）を検出するための温度センサである。そして、排気温センサ２６は、エンジン１００の排気経路２００に設けられており、この排気経路２００を通過する排気ガスの温度（排気温）を検出するための温度センサである。
【００４０】
なお、制御部１０は、初期状態において、水温センサ２４により検出される温度に基づいてエンジン１００の制御を実施するように構成されている。
（２）制御部１０により実行される処理
以下に、制御部１０により実行される各種処理の処理手順を説明する。
（２−１）メインルーチン
はじめに、キースイッチ３００がＯＦＦからＯＮに切り替えられ、制御部１０が起動する毎に実行されるメインルーチンの処理手順を、図２に基づいて説明する。
【００４１】
このメインルーチンが起動されると、まず、初期化のためのイニシャル処理が行われる（ｓ１０）。
次に、キースイッチ３００がＯＮ側に切り替えられた状態となっているか否かがチェックされる（ｓ２０）。
【００４２】
ここで、キースイッチ３００がＯＮ側に切替られた状態となっていれば（ｓ２０：ＹＥＳ）、後述する動作時センサ異常判定処理が行われる（ｓ３０）。この動作時センサ異常判定処理では、各温度センサに異常が発生しているか否かの判定などが行われる。
【００４３】
次に、後述するセンサダイアグ処理が行われる（ｓ４０）。このセンサダイアグ処理では、ｓ３０の処理結果に応じて温度センサに異常が発生している旨の報知などが行われる。
【００４４】
そして、ｓ３０の処理結果に応じたエンジン制御処理が行われた後（ｓ５０）、ｓ２０へ戻る。このエンジン制御処理では、水温センサ２４またはＥＣＵ内部温センサ１２により検出された温度，ｓ３０にて登録または更新されたパラメータに基づくエンジン制御（例えば、燃料噴射）が開始される。以降、このエンジン制御処理は、キースイッチ３００がＯＦＦ側に切り替えられた状態となるまで継続される。
【００４５】
一方、上述したｓ２０で、キースイッチ３００がＯＦＦ側に切り替えられた状態となっていれば（ｓ２０：ＮＯ）、後述する終了時センサ異常判定処理が行われる（ｓ６０）。この終了時センサ異常判定処理では、各温度センサに異常が発生しているか否かの判定などが行われる。
【００４６】
次に、メインリレー制御処理が行われた後（ｓ７０）、本メインルーチンが終了する。このｓ７０では、キースイッチ３００がＯＦＦ側に切り替えられて、エンジン１００が停止した時点における各種パラメータの検出およびこれに基づく登録済みデータの更新（いわゆる学習）がメインリレー制御として行われる。
（２−２）動作時センサ異常判定処理
続いて、図２のｓ３０である動作時センサ異常判定処理の処理手順を図３に基づいて説明する。
【００４７】
まず、排気温センサ２６，水温センサ２４，ＥＣＵ内部温センサ１２それぞれにより検出される温度が各変数にセットされる（ｓ３０２）。ここでは、排気温センサ２６により検出される排気温が変数ｔｅｘｈ１にセットされ、水温センサ２４により検出される水温が変数ｔｔｈｗ１にセットされ、ＥＣＵ内部温センサ１２により検出されるＥＣＵ内部温が変数ｔｅｃｕ１にセットされる。
【００４８】
次に、排気温がセットされた変数ｔｅｘｈ１の値が、しきい値ｔｅｘｈａより小さい値であるか否かがチェックされる（ｓ３０４）。ここで、「しきい値ｔｅｘｈａ」とは、外気温よりも高く、かつ、エンジン１００が安定して動作している時（例えば、アイドリング時）の排気温よりも低い温度として、あらかじめ定められた温度（以降、「基準排気温」という）である。
【００４９】
ここで、本動作時センサ異常判定処理は、キースイッチ３００がＯＮ側に切り替えられた以降に行われる処理である（図２のｓ２０「ＹＥＳ」→ｓ３０）。そのため、このｓ３０４の時点で、排気温を示す変数ｔｅｘｈ１の値が、基準排気温を示すしきい値ｔｅｘｈａより小さくなっている状態は、エンジン１００が所定期間（例えば、エンジン１００が外気温まで冷却されるのに要する時間など）以上継続して動作していなかった状態から始動する（または始動した）こと（以降、「初期始動状態」という）を示す（図４のＳ１参照）。その一方、変数ｔｅｘｈ１の値がしきい値ｔｅｘｈａ以上になっている状態は、エンジン１００が充分に冷却されていない，つまり動作していること（動作状態）または所定期間以内に停止していた（または停止している）こと（以降、「再始動状態」という））を示す（図４のＳ２参照）。
【００５０】
このｓ３０４で、変数ｔｅｘｈ１の値が、しきい値ｔｅｘｈａより小さい値となっていると判定された，つまりエンジン１００が初期始動状態となっている場合（ｓ３０４：ＹＥＳ）、変数ｔｔｈｗ１がしきい値ｔｔｈｗａよりも小さい値であり、かつ、変数ｔｅｃｕ１がしきい値ｔｅｃｕaよりも小さい値であるか否かがチェックされる（ｓ３０６）。ここで、「しきい値ｔｔｈｗａ」，「しきい値ｔｅｃｕａ」とは、外気温よりも高く、かつ、エンジン１００が安定して動作している時の水温，ＥＣＵ内部温よりも低い温度として、あらかじめ定められた温度である。
【００５１】
このｓ３０６が行われるのは、上述したとおりエンジン１００が初期始動状態となっている場合である。この初期始動状態では、水温を示す変数ｔｔｈｗ１，ＥＣＵ内部温を示す変数ｔｅｃｕ１は、当然、しきい値ｔｔｈｗａ，ｔｅｃｕａよりも小さな値になっているはずである（図４のＳ１におけるｔｔｈｗ１，ｔｅｃｕ１参照）。そのため、このｓ３０６の時点でいずれかの変数がしきい値以上になっているということは、その変数にセットされた温度を検出した温度センサに異常が発生している可能性を示唆している。
【００５２】
このｓ３０６で、変数ｔｔｈｗ１および変数ｔｅｃｕ１のいずれか一方または両方がしきい値以上の値になっていると判定された場合（ｓ３０６：ＮＯ）、そのようにしきい値以上となっている変数につき、その変数に対応する異常判定カウンタのカウント値がカウントアップされた後（ｓ３０８）、本動作時センサ異常判定処理が終了し、プロセスが図２のｓ４０へ移行する。本実施形態においては、各温度センサに対応する異常判定カウンタが用意されているため、このｓ３０８では、まず、しきい値以上となっている変数にセットされる温度を検出した温度センサが特定され（変数ｔｔｈｗ１であれば水温センサ２４、変数ｔｅｘｈ１であれば排気温センサ２６、変数ｔｅｃｕ１であればＥＣＵ内部温センサ１２）、その温度センサに対応する異常判定カウンタのカウント値がカウントアップされる。
【００５３】
また、上述したｓ３０６で、変数ｔｔｈｗ１がしきい値ｔｔｈｗａよりも小さい値であり、かつ、変数ｔｅｃｕ１がしきい値ｔｅｃｕaよりも小さい値であると判定された場合（ｓ３０６：ＹＥＳ）、上述した異常判定カウンタすべてのカウント値をクリアし（ｓ３１０）、後述する初回始動時判定処理が行われた後（ｓ３１２）、本動作時センサ異常判定処理が終了し、プロセスが図２のｓ４０へ移行する。ｓ３１２による初回始動時判定処理では、温度センサに異常が発生しているか否かの判定がより詳細に行われる。
【００５４】
また、上述したｓ３０４で、変数ｔｅｘｈ１の値が、しきい値ｔｅｘｈａ以上の値となっていると判定された，つまりエンジン１００が動作状態または再始動状態となっている場合（ｓ３０４：ＮＯ）、変数ｔｔｈｗ１がしきい値ｔｔｈｗａ以上の値であり、かつ、変数ｔｅｃｕ１がしきい値ｔｅｃｕa以上の値であるか否かがチェックされる（ｓ３２２）。
【００５５】
このｓ３２２が行われるのは、上述したとおりエンジン１００が動作状態または再始動状態となっている場合である。これらの状態においては、水温を示す変数ｔｔｈｗ１，ＥＣＵ内部温を示す変数ｔｅｃｕ１は、しきい値ｔｔｈｗａ，ｔｅｃｕａ以上の値になっているはずである（図４のＳ２におけるｔｔｈｗ１，ｔｅｃｕ１参照）。そのため、このｓ３２２の時点でいずれかの変数がしきい値より小さい値になっているということは、その変数にセットされた温度を検出した温度センサに異常が発生している可能性を示唆している。
【００５６】
このｓ３２２で、変数ｔｔｈｗ１および変数ｔｅｃｕ１のいずれか一方または両方がしきい値より小さい値になっていると判定された場合（ｓ３２２：ＮＯ）、そのようにしきい値より小さい値になっている変数につき、その変数に対応する異常判定カウンタのカウント値がカウントアップされた後（ｓ３２４）、本動作時センサ異常判定処理が終了し、プロセスが図２のｓ４０へ移行する。このｓ３２４では、上述したのと同様、しきい値より小さい値になっている変数にセットされる温度を検出した温度センサが特定され、その温度センサに対応する以上判定カウンタのカウント値がカウントアップされる。
【００５７】
また、上述したｓ３２２で、変数ｔｔｈｗ１がしきい値ｔｔｈｗａ以上の値であり、かつ、変数ｔｅｃｕ１がしきい値ｔｅｃｕa以上の値であると判定された場合（ｓ３２２：ＹＥＳ）、上述した異常判定カウンタすべてのカウント値をクリアし（ｓ３２６）、後述する再始動時学習処理が行われた後（ｓ３２８）、本動作時センサ異常判定処理が終了し、プロセスが図２のｓ４０へ移行する。ｓ３２８による再始動時学習処理では、エンジン１００の制御に際して参照するパラメータの登録や更新などが行われる。
【００５８】
ここで、上述したｓ３１２である初回始動時判定処理の処理手順を、図５に基づいて説明する。
まず、吸気温センサ２２により検出される温度が変数ｔｔｈａ１にセットされる（ｓ３４２）。
【００５９】
次に、変数ｔｔｈｗ１，変数ｔｅｃｕ１，変数ｔｔｈａ１それぞれの差，つまり各温度センサによる検出温度の差（以降、「検出温度差」という）Δｔ１〜Δｔ３が算出される（ｓ３４４）。ここでは、変数ｔｔｈｗ１と変数ｔｅｃｕ１との差の絶対値（｜ｔｔｈｗ１−ｔｅｃｕ１｜）がΔｔ１として算出され、変数ｔｔｈｗ１と変数ｔｔｈａ１との差の絶対値（｜ｔｔｈｗ１−ｔｔｈａ１｜）がΔｔ２として算出され、変数ｔｅｃｕ１と変数ｔｔｈａ１との差の絶対値（｜ｔｅｃｕ１−ｔｔｈａ１｜）がΔｔ３として算出される。
【００６０】
次に、ｓ３４４にて算出された検出温度差Δｔ１〜Δｔ３の中に、しきい値Δｔｎｏｍより大きな値となっているものがあるか否かがチェックされる（ｓ３４６）。ここで、「しきい値Δｔｎｏｍ」とは、エンジン１００が初期始動状態である場合に、異常が発生していない吸気温センサ２２，水温センサ２４，ＥＣＵ内部温センサ１２により検出される温度それぞれの温度差として許容される最大値である。初期始動状態のエンジン１００は、その温度が外気温程度まで冷却されているため、各センサにより検出される温度それぞれの温度差がしきい値Δｔｎｏｍを超えることはない。つまり、そのような温度差が発生するということは、その温度差の要因となった温度を検出した温度センサに異常が発生している可能性を示唆している。ｓ３４６では、このような示唆を検知するために、各温度を示す変数それぞれの差として算出された温度差Δｔ１〜Δｔ３の中にしきい値Δｔｎｏｍより大きな値になっているものがあるかをチェックしている。
【００６１】
このｓ３４６で、ｓ３４４にて算出された温度差Δｔ１〜Δｔ３のうち、しきい値Δｔｎｏｍより大きな値となっているものがないと判定された場合（ｓ３４６：ＮＯ）、この時点における変数ｔｅｘｈ１，変数ｔｔｈｗ１，変数ｔｅｃｕ１，変数ｔｔｈａ１それぞれが、初期始動状態における各種温度として制御部１０の内蔵メモリに記憶された後（ｓ３４８）、プロセスが動作時センサ異常判定処理に戻る。なお、このｓ３４８において、既に内蔵メモリに各変数が記憶されている場合には、それらへの上書きがなされる。
【００６２】
一方、ｓ３４６で、ｓ３４４にて算出された検出温度差Δｔ１〜Δｔ３のうち、しきい値Δｔｎｏｍより大きな値となっているものがあると判定された場合（ｓ３４６：ＹＥＳ）、そのような大きな値の要因となった変数が特定される（ｓ３５０）。本実施形態においては、３つの変数それぞれの差を検出温度差Δｔ１〜Δｔ３として算出していることから、いずれかの変数にセットされた温度が異常である（つまり該当する温度センサに異常が発生している）場合、検出温度差として算出された値のうち、２つがしきい値Δｔｎｏｍよりも大きくなる。
【００６３】
そのため、このｓ３５０では、しきい値Δｔｎｏｍより大きい温度差が、２つある場合に、その組み合わせに応じて、そのような大きな値の要因となった変数が特定される。具体的にいうと、しきい値Δｔｎｏｍより大きい温度差が、Δｔ１，Δｔ２であれば、それらを算出する際に参照された共通の変数であるｔｔｈｗ１がその要因として特定される。また、しきい値Δｔｎｏｍより大きい温度差が、Δｔ１，Δｔ３であれば、それらを算出する際に参照された共通の変数であるｔｅｃｕ１がその要因として特定される。そして、しきい値Δｔｎｏｍより大きい温度差が、Δｔ２，Δｔ３であれば、それらを算出する際に参照された共通の変数であるｔｔｈａ１がその要因として特定される。
【００６４】
そして、ｓ３５０にて特定された変数が変数ｔｔｈｗ１であれば（ｓ３５２：ＹＥＳ）、その変数ｔｔｈｗ１に対応する異常判定カウンタ（水温センサ２４の異常判定カウンタ）のカウント値がカウントアップされた後（ｓ３５４）、プロセスが動作時センサ異常判定処理に戻る。
【００６５】
また、ｓ３５０にて、変数ｔｅｃｕ１が要因として特定された場合であれば（ｓ３５２：ＮＯ，ｓ３５６：ＹＥＳ）、変数ｔｅｃｕ１に対応する異常判定カウンタ（ＥＣＵ内部温センサ１２の異常判定カウンタ）のカウント値がカウントアップされた後（ｓ３５８）、プロセスが動作時センサ異常判定処理に戻る。
【００６６】
また、ｓ３５０にて、変数ｔｔｈａ１が要因として特定された場合であれば（ｓ３５６：ＮＯ）、変数ｔｔｈａ１に対応する異常判定カウンタ（吸気温センサ２２の異常判定カウンタ）のカウント値がカウントアップされた後（ｓ３６０）、プロセスが動作時センサ異常判定処理に戻る。
【００６７】
続いて、上述したｓ３２８である再始動時学習処理の処理手順を、図６に基づいて説明する。
まず、吸気温センサ２２により検出される温度が変数ｔｔｈａ１にセットされる（ｓ３６２）。
【００６８】
次に、上述したｓ３４４と同様に、変数ｔｔｈｗ１，変数ｔｅｃｕ１，変数ｔｔｈａ１それぞれの差，つまり各温度センサによる検出温度差Δｔ１〜Δｔ３が算出される（ｓ３６４）。
【００６９】
次に、ｓ３６４にて算出された検出温度差Δｔ１〜Δｔ３それぞれが、各検出温度差に対応する変数Δｔｙ１〜Δｔｙ３より小さい値となっているか否かがチェックされる（ｓ３６６）。ここで、「変数Δｔｙ１〜Δｔｙ３」とは、エンジン１００の制御に際して参照されるパラメータをセットするための変数として、あらかじめ制御部１０の内蔵メモリに記憶されたものであって、以降の処理でその内容が登録，更新されるものである。
【００７０】
このｓ３６６で、検出温度差Δｔ１〜Δｔ３それぞれが、変数Δｔｙ１〜Δｔｙ３より小さい値となっていると判定された場合には（ｓ３６６：ＹＥＳ）、直ちにプロセスが動作時センサ異常判定処理に戻る。
【００７１】
一方、ｓ３６６で、検出温度差Δｔ１〜Δｔ３それぞれが、変数Δｔｙ以上の値となっていると判定された場合には（ｓ３６６：ＮＯ）、各検出温度差Δｔ１〜Δｔ３それぞれが、各検出温度差Δｔ１〜Δｔ３として許容される最大値Δｔｍａｘ１〜Δｔｍａｘ３より大きい値となっているか否かがチェックされる（ｓ３６８）。ここで、「最大値Δｔｍａｘ１〜Δｔｍａｘ３」とは、エンジン１００が動作状態または再始動状態である状況において、各温度センサにより検出される温度それぞれの温度差（Δｔ１〜Δｔ３）が最も大きくなる場合における各温度差（または、これより所定値だけ大きい温度差）である。
【００７２】
このｓ３６８で、各検出温度差Δｔ１〜Δｔ３それぞれが、最大値Δｔｍａｘ１〜Δｔｍａｘ３より大きい値になっていると判定された場合（ｓ３６８：ＹＥＳ）、直ちにプロセスが動作時センサ異常判定処理に戻る。
【００７３】
一方、ｓ３６８で、各検出温度差Δｔ１〜Δｔ３それぞれが、最大値Δｔｍａｘ１〜Δｔｍａｘ３以下の値になっていると判定された場合（ｓ３６８：ＮＯ）、変数Δｔｙ１〜Δｔｙ３が、ｓ３６４にて算出された検出温度差Δｔ１〜Δｔ３にそれぞれ更新された後（ｓ３７０）、プロセスが動作時センサ異常判定処理に戻る。
（２−３）センサダイアグ処理
続いて、図２のｓ４０であるセンサダイアグ処理の処理手順を図７に基づいて説明する。
【００７４】
まず、上述した各異常判定カウンタのカウント値と、それぞれに対して設定された上限値との比較が行われる（ｓ４０２）。
このｓ４０２による比較の結果、上限値を超えるカウント値となっている異常判定カウンタが存在しているか否かがチェックされ（ｓ４０４）、そのような異常判定カウンタが存在していなければ（ｓ４０４：ＮＯ）、本センサダイアグ処理が終了し、プロセスが図２のｓ５０へ移行する。
【００７５】
また、ｓ４０２による比較の結果、上限値を超えるカウント値となっている異常判定カウンタが存在していると判定された場合（ｓ４０４：ＹＥＳ）、その異常判定カウンタが水温センサ２４に対応する異常判定カウンタであれば（ｓ４０６：ＹＥＳ）、第１エラー処理が行われ（ｓ４０８）、水温センサ２４が異常である旨の警告が行われた後（ｓ４１０）、プロセスが図２のｓ５０へ移行する。このｓ４０８では、まず、エンジン１００の制御を実施する際に参照する温度がＥＣＵ内部温に設定変更される。そして、以降のエンジン制御において、ＥＣＵ内部温に、ＥＣＵ内部温センサ１２による検出温度と水温センサ２４による検出温度との温度差（その設置領域，または，その特性に起因して生じうる温度差）としてあらかじめ定められた補正値を加算または減算し、そのような温度によりエンジン１００の制御が実施されるようにする補正処理が行われる。また、ｓ４１０では、報知部に対し、水温センサ２４が異常である旨を警告させるための指令がなされ、この指令を受けた報知部が警告（メッセージの報知等）を行う。
【００７６】
一方、上限値を超えるカウント値となっている異常判定カウンタが水温センサ２４に対応する異常判定カウンタでなければ（ｓ４０６：ＮＯ）、第２エラー処理が行われ（ｓ４１２）、ｓ４１０と同様、該当する温度センサが異常である旨の警告が行われた後（ｓ４１４）、プロセスが図２のｓ５０へ移行する。このｓ４１２では、エンジン１００の制御を実施する際に参照する温度がＥＣＵ内部温に設定されている場合に、水温に設定し直して（デフォルトは水温優先の設定）、以降のエンジン制御において、補正処理が行われないようにする。
（２−４）終了時センサ異常判定処理
続いて、図２のｓ６０である終了時センサ異常判定処理の処理手順を図８に基づいて説明する。
【００７７】
まず、排気温センサ２６，水温センサ２４，ＥＣＵ内部温センサ１２それぞれにより検出される温度が各変数にセットされる（ｓ６０２）。ここでは、排気温センサ２６により検出される排気温が変数ｔｅｘｈ２にセットされ、水温センサ２４により検出される水温が変数ｔｔｈｗ２にセットされ、ＥＣＵ内部温センサ１２により検出されるＥＣＵ内部温が変数ｔｅｃｕ２にセットされる。
【００７８】
次に、水温センサ２４，ＥＣＵ内部温センサ１２，排気温センサ２６それぞれに対応する異常判定カウンタのカウント値がチェックされる（ｓ６０４）。
このｓ６０４のチェックで、全てのカウント値が「０」であると判定された場合（ｓ６０６：ＹＥＳ）、変数ｔｔｈｗ２，変数ｔｅｘｈ２，変数ｔｅｃｕ２で示される温度と、図５のｓ３４８にて記憶された初期始動状態における変数と、の差の絶対値Δｔｔｈｗ，Δｔｅｘｈ，Δｔｅｃｕがそれぞれ算出される（ｓ６０８）。ここでは、変数ｔｔｈｗ１変数ｔｔｈｗ２との差の絶対値（｜ｔｔｈｗ１−ｔｔｈｗ２｜）がΔｔｔｈｗとして算出され、変数ｔｅｃｕ１と変数ｔｅｃｕ２との差の絶対値（｜ｔｅｃｕ１−ｔｅｃｕ２｜）がΔｔｅｃｕとして算出され、変数ｔｅｘｈ１と変数ｔｅｘｈ２との差の絶対値（｜ｔｅｘｈ１−ｔｅｘｈ２｜）がΔｔｅｘｈとして算出される。なお、こうして算出される値は、初期始動状態，再始動状態それぞれにおいて各温度センサにより算出される温度の差を示すものである（図４参照）。
【００７９】
次に、ｓ６０８にて算出された各絶対値Δｔｔｈｗ，Δｔｅｃｕ，Δｔｅｘｈ全てが、各絶対値として許容される最大値より小さい値となっているか否かがチェックされる（ｓ６１０）。ここで、「最大値」とは、各温度センサが正常である場合に、初期始動状態，再始動状態（または動作状態）それぞれにおいて各温度センサにより算出される温度の差として想定される最大値である。
【００８０】
このｓ６１０で、各絶対値Δｔｔｈｗ，Δｔｅｃｕ，Δｔｅｘｈ全てが、各絶対値として許容される最大値より小さい値となっていると判定された場合（ｓ６１０：ＹＥＳ）、本終了時センサ異常判定処理が終了し、プロセスが図２のｓ７０へ移行する。
【００８１】
一方、ｓ６１０で、各絶対値Δｔｔｈｗ，Δｔｅｃｕ，Δｔｅｘｈのいずれかが、各絶対値として許容される最大値以上の値になっていると判定された場合（ｓ６１０：ＮＯ）、その絶対値に対応する異常判定カウンタのカウント値がカウントアップされた後（ｓ６１２）、本終了時センサ異常判定処理が終了し、プロセスが図２のｓ７０へ移行する。このｓ６１２では、まず、最大値以上の値になっている絶対値に対応する温度センサが特定され（Δｔｔｈｗであれば水温センサ２４、Δｔｅｘｈであれば排気温センサ２６、ΔｔｅｃｕであればＥＣＵ内部温センサ１２）、その温度センサに対応する以上判定カウンタのカウント値がカウントアップされる。
【００８２】
また、上述したｓ６０６で、ｓ６０４によるチェックの結果、全てのカウント値が「０」ではないと判定された場合（ｓ６０６：ＮＯ）、上述した再始動時学習処理（図６）が行われた後、本終了時センサ異常判定処理が終了し、プロセスが図２のｓ７０へ移行する。
【００８３】
なお、各温度センサのうち、水温センサ２４に異常が発生した場合のその検出温度の変化を図９に示す。例えば、水温が一定であるにも拘わらず温度が低くなる方向に僅かな変化を示す異常が発生した場合には、水温センサ２４が正常な場合と比べてΔｔｔｈｗの値が小さくなる。また、水温が低温で固定される（つまり抵抗値が低くなる）場合，または，高温で固定される（つまり抵抗値が高くなる）場合には、水温センサ２４が正常な場合と比べてΔｔｔｈｗの値が「０」と小さくなる。
（３）作用，効果
このように構成されたエンジン制御装置１では、エンジン１００が初期始動状態のときに、吸気温センサ２２により検出される吸気温（外気温）を基準として各温度センサ（ＥＣＵ内部温センサ１２，水温センサ２４）により検出される温度をチェックしている。そして、そのようにチェックした結果、各温度センサについて異常の発生が示唆される場合に、異常判定カウンタをカウントアップし、その累積値により各温度センサに異常が発生したことを判定している。
【００８４】
例えば、ＥＣＵ内部温センサ１２，水温センサ２４に至る経路が断線またはショートした場合には、その検出温度（すなわち抵抗値）が吸気温よりも遙かに高温または低温であるかのような値（抵抗が最大または最小）となることから、そのような温度を検出した温度センサに、異常が発生している可能性があると判定できる（図３のｓ３０６「ＮＯ」，ｓ３２２「ＮＯ」）。
【００８５】
それに加えて、温度センサの劣化などでその検出値が温度に対応しなくなるような軽度の異常が発生した場合であっても、そのような異常を適切に検出することができる。それは、ＥＣＵ内部温センサ１２，水温センサ２４のうちの一方に軽度の異常が発生した場合でも、そのような異常の発生した温度センサにより検出された温度であれば、他方の正常な温度センサよりも吸気温との差が大きくなることに変わりはないため、そのように温度差が大きい温度を検出した温度センサに、異常が発生している可能性があると判定できるからである（図５のｓ３４４〜３６０）。
【００８６】
さらに、上記構成においては、エンジン１００の制御を実施する際に参照する温度を、異常が発生していると判定された温度センサ以外の温度センサにより検出される温度に設定することができる（図７のｓ４０８，ｓ４１２）。そのため、ＥＣＵ内部温センサ１２，水温センサ２４のいずれかに異常が発生したとしても、正常な温度センサにより検出される温度に基づいて、適切なエンジンの制御を継続的に実施することができる。
【００８７】
また、上記実施形態においては、異常の発生を判定するために用いる外気温として、吸気温センサ２２により検出される温度を利用するように構成されている。この吸気温センサ２２は、吸気温を検出するために用いられるために設けられたものであって、外気温を検出するためだけに設けられた温度センサではない。つまり、上記構成では、吸気温センサ２２を、外気温を検出するために流用しており、これにより、専用の温度センサを設ける場合と比べてエンジン制御装置１としてのコストを抑えることができる。
【００８８】
また、上記実施形態では、温度センサに異常が発生したと判定された場合に、その旨を外部に報知しているため（図７のｓ４１０，４１４）、その報知を受けた者に修理等の対応を取らせることができる。
【００８９】
また、上記実施形態では、エンジン制御装置１が、各温度センサそれぞれにより検出される温度と、初期始動状態の時に各温度センサにより検出される温度と、から求められるパラメータを、制御部１０の内蔵メモリに記憶しておき、エンジンの制御時に読み出して参照する構成となっている。そして、エンジン１００が始動または停止される毎に、それ以降において温度センサそれぞれにより検出される温度に基づき、エンジン１００の制御時に参照するパラメータを再始動時学習処理（特に図６のｓ３６４）にて算出し、登録済みのパラメータを、そうして算出されたパラメータに書き換えている。
【００９０】
これにより、環境に応じて外気温が変化した場合であっても、その環境下でエンジン１００が始動または停止されたときに応じたパラメータに更新されるため、以降、その環境に応じたパラメータを参照してエンジン１００の制御を実施することができる。これにより、環境による外気温の変化がエンジン制御に与える影響を抑えることができる。
【００９１】
また、上記実施形態では、エンジン１００が初期始動状態のとき、再始動時学習処理によるパラメータの更新を行わない。これは、そのパラメータが、温度センサそれぞれにより検出される温度と吸気温との温度差に基づいて算出されるものであるからであり、この場合、少なくともエンジン１００が動作中または充分に冷却されていない状態のときにのみ更新すれば充分だからである。さらにいえば、この構成であれば、エンジン１００が冷却されているときにパラメータの算出を行う処理が発生しないため、制御部１０としての処理負荷を軽減することができて好適である。
【００９２】
また、上記実施形態では、エンジン１００の制御を実施する際に参照する温度がＥＣＵ内部温に設定されると共に、ＥＣＵ内部温に補正値を加算または減算し、そのような温度によりエンジン１００の制御が実施されるようにする補正処理が行われる（図７のｓ４０８）。このように、温度センサの設けられた領域または温度センサの特性に応じた補正値に基づく補正処理を経てエンジン１００の制御が実施されるようにすることで、エンジン１００の制御を実施する際に参照する温度が設定変更されたとしても、その設定変更前後でエンジン制御に際して参照にすべき温度の傾向が変わらないようにすることができる。これにより、エンジン制御に対する設定変更の影響を最小限にすることができる結果、設定変更がなされた後であっても、適切なエンジン制御（例えば排気ガスが正常レベルを維持する）を継続することができる。
【００９３】
また、上記実施形態においては、温度センサの異常を発生する対象となる温度センサとして、ＥＣＵ内部温センサ１２が用いられている。この温度センサは、制御部１０の内部に実装された温度センサであって、制御部１０の外装で保護された構成となっているため、他の温度センサのように外装が保護された温度センサである必要がない。個々の温度センサにそのような保護を施すことは、温度センサとしてのコストを増加させる要因となってしまうため、上記構成のように追加的な保護を施す必要のない温度センサを用いることで、温度センサおよびその設置についてのコスト増を抑えることができる。
（４）変形例
以上、本発明の実施形態について説明したが、本発明は、上記実施形態に何ら限定されることはなく、本発明の技術的範囲に属する限り種々の形態をとり得ることはいうまでもない。
【００９４】
例えば、上記実施形態においては、ＥＣＵ内部温センサ１２および水温センサ２４からなる２つの温度センサによりエンジン１００の温度を検出し、それらの温度に基づいて異常の発生を判定するように構成されたものを例示した。しかし、エンジン１００の温度を検出するために、３つ以上の温度センサを設け、それぞれにより検出される温度に基づいて異常の発生を判定するように構成してもよい。
【００９５】
また、上記実施形態においては、エンジン１００の温度を検出するための温度センサとして、制御部１０内部に実装された温度センサを用いた構成を例示した。しかし、エンジン１００の温度を検出するための温度センサとしては、制御部１０内部に実装された以外の温度センサを用いてもよい。
【００９６】
また、上記実施形態においては、エンジン１００の状態が初期始動状態であるか否かを判定するにあたり、１の排気温センサ２６により検出される温度に基づいてその判定を行うように構成されたものを例示した。しかし、ここでの判定については、その精度を向上させるために、２以上の排気温センサ（例えば、排気温センサ２６，および，図１の破線で示した排気温センサ２８）それぞれにより検出される排気温に基づいて判定を行うようにしてもよい。このためには、例えば、複数の排気温センサにより検出される排気温全て（または所定数以上）が基準排気温より低いことが確認されたことをもって、初期始動状態であると判定するように構成することが考えられる。
【００９７】
また、上記実施形態においては、吸気温センサ２２により検出される温度を外気温とみなして、異常の発生を判定するように構成されたものを例示した。しかし、外気温としては、吸気温センサ２２以外のセンサ，具体的には専用の温度センサにより検出された温度を用いたり、あらかじめ外気温として定められた固定値を用いるように構成してもよい。
【００９８】
また、上記実施形態においては、エンジン１００の始動を行うキースイッチ３００が操作されたことをもって、エンジン１００が始動または停止されたと判定するように構成されたものを例示した。しかし、このような判定は、キースイッチ３００以外により行うように構成してもよい。例えば、エンジン１００の動作状態を監視するセンサなどによりその始動または停止が検出されたこと、などをもってエンジン１００が始動または停止されたと判定するように構成することが考えられる。
（５）本発明との対応関係
上記実施形態において、ＥＣＵ内部温センサ１２および水温センサ２４は本発明におけるエンジン温センサであり、制御部１０は本発明における異常判定装置である。
【００９９】
また、図３のｓ３０４は本発明における始動判定手段である。
また、図５のｓ３４４〜ｓ３６０は本発明における異常判定手段である。
また、図６のｓ３６４は本発明におけるパラメータ算出手段であり、同図ｓ３７０は本発明におけるパラメータ登録手段である。
【０１００】
また、図７のｓ４０８，ｓ４１２は本発明における検出設定手段，温度補正手段であり、同図ｓ４１０，ｓ４１４は本発明における異常報知手段である。
【図面の簡単な説明】
【０１０１】
【図１】エンジン制御装置の構成を示すブロック図
【図２】メインルーチンを示すフローチャート
【図３】動作時センサ異常判定処理を示すフローチャート
【図４】各温度センサにおける温度の遷移状態を示すタイミングチャート（その１）
【図５】初回始動時判定処理を示すフローチャート
【図６】再始動時学習処理を示すフローチャート
【図７】センサダイアグ処理を示すフローチャート
【図８】終了時センサ異常判定処理を示すフローチャート
【図９】各温度センサにおける温度の遷移状態を示すタイミングチャート（その２）
【図１０】従来技術において温度センサの異常を判定するための構成を示す図
【符号の説明】
【０１０２】
１…エンジン制御装置、１０…制御部、１２…ＥＣＵ内部温センサ、２２…吸気温センサ、２４…水温センサ、２６…排気温センサ、２８…排気温センサ、１００…エンジン、１１０…吸気経路、２００…排気経路、３００…キースイッチ。
【図１】
2007211714.tif 000003
【図２】
2007211714.tif 000004
【図３】
2007211714.tif 000005
【図４】
2007211714.tif 000006
【図５】
2007211714.tif 000007
【図６】
2007211714.tif 000008
【図７】
2007211714.tif 000009
【図８】
2007211714.tif 000010
【図９】
2007211714.tif 000011
【図１０】
2007211714.tif 000012