(57)【要約】【課題】  制御対象の温度の誤推定を回避することができる制御装置を提供する。【解決手段】  ＥＣＵは、サーミスタと、記憶素子内蔵のマイクロコントローラとを有する。マイクロコントローラは、ＥＣＵ温度からエンジン温度を推定するため運転判定手段と自己発熱判定手段と記憶手段と温度推定手段とを有する。運転判定手段は、エンジンが非運転中か否かを判定する。自己発熱判定手段は、エンジンが非運転中であると判定された場合、ＥＣＵが自己発熱状態であるか否かを判定する（Ｓ１１０）。記憶手段は、ＥＣＵが自己発熱状態であると判定された場合、自己発熱状態であることを示す自己発熱情報と、当該判定直前のＥＣＵ起動時にサーミスタが検出した判定前温度とを記憶素子に記憶させる。温度推定手段は、自己発熱情報が記憶素子に記憶されている場合（Ｓ１３０：Ｙｅｓ）判定前温度に基づきエンジン温度を推定する（Ｓ１４０）。【選択図】図３
2015078669.tif 000002
【特許請求の範囲】
【請求項１】
制御対象（９０）の運転状態を当該制御対象の温度（Ｔｅｎｇ）に応じて制御する制御装置（１０、４０）であって、
前記制御装置の一箇所または二箇所の温度（Ｔｅｃｕ、ＴｅｃｕＡ、ＴｅｃｕＢ）を検出可能な温度検出手段（２０、５０）と、
記憶部（３１）と、
前記制御対象が非運転中か否かを判定する運転判定手段（３２）と、
前記制御対象が非運転中であると前記運転判定手段により判定された場合、前記制御装置が自己の発熱により温度上昇した自己発熱状態であるか否かを判定する自己発熱判定手段（３３）と、
前記制御装置が自己発熱状態であると前記自己発熱判定手段により判定された場合、自己発熱状態であることを示す自己発熱情報、および、当該判定直前の前記制御装置の起動時に前記温度検出手段が検出した温度である判定前温度（Ｔｏｌｄ、ＴｏｌｄＡ、ＴｏｌｄＢ）を、前記記憶部に記憶させる記憶手段（３４、６１）と、
前記自己発熱情報が前記記憶部に記憶されている場合、無条件に又は所定の条件を満たすとき、前記記憶部に記憶されている前記判定前温度に基づき前記制御対象の温度を推定する温度推定手段（３５、６２）と、
を備えることを特徴とする制御装置。
【請求項２】
前記自己発熱情報が前記記憶部に記憶されている場合、前記制御装置の現時点から直前の起動時の温度（Ｔｅｃｕ−ｓ）が、前記記憶部に記憶されている前記判定前温度よりも所定値（Ｔｅｃｕ１）以上高いか否かを判定する温度判定手段（３７）、をさらに備え、
前記温度推定手段（３５）は、前記温度判定手段による判定が否定された場合、前記自己発熱情報が前記記憶部に記憶されているか否かを問わず、前記制御装置の現時点から直前の起動時に前記温度検出手段が検出した温度に基づき前記制御対象の温度を推定し、前記温度判定手段による判定が肯定された場合、前記自己発熱情報が前記記憶部に記憶されているか否かを問わず、前記記憶部に記憶されている前記判定前温度に基づき前記制御対象の温度を推定することを特徴とする請求項１に記載の制御装置。
【請求項３】
前記温度検出手段（５０）は、前記制御装置（４０）の二箇所の温度（ＴｅｃｕＡ、ＴｅｃｕＢ）を検出可能であり、
前記自己発熱情報が前記記憶部に記憶されている場合、前記制御装置の現時点から直前の起動時における二箇所の温度の温度差（δＴｅｃｕ−ｓ）が、前記記憶部に記憶されている二箇所の前記判定前温度の温度差（δＴｏｌｄ）よりも所定値（Ｔｅｃｕ１）以上高いか否かを判定する温度判定手段（６４）、をさらに備え、
前記温度推定手段（６２）は、前記温度判定手段による判定が否定された場合、前記自己発熱情報が前記記憶部に記憶されているか否かを問わず、前記制御装置の現時点から直前の起動時に前記温度検出手段が検出した温度に基づき前記制御対象の温度を推定し、前記温度判定手段による判定が肯定された場合、前記自己発熱情報が前記記憶部に記憶されているか否かを問わず、前記記憶部に記憶されている前記判定前温度に基づき前記制御対象の温度を推定することを特徴とする請求項１に記載の制御装置。
【請求項４】
前記自己発熱判定手段は、前記制御対象の非運転中における前記制御装置の連続起動時間（Ｔｓ）または通算起動時間が所定時間（Ｔｓ１）以上である場合、前記制御装置が自己発熱状態であると判定することを特徴とする請求項１〜３のいずれか一項に記載の制御装置。
【請求項５】
前記自己発熱判定手段は、前記制御対象の非運転中において、単位時間あたりの前記制御装置の温度の変化量（ΔＴｅｃｕ）が所定量（ΔＴｅｃｕ１）以上である場合、前記制御装置が自己発熱状態であると判定することを特徴とする請求項１〜４のいずれか一項に記載の制御装置。
【請求項６】
前記自己発熱情報が前記記憶部に記憶されている場合、前記制御対象の運転時間（Ｔｄ）が所定運転時間（Ｔｄ１）を経過したか否かを判定する運転時間判定手段（３６）、をさらに備え、
前記記憶手段は、前記制御対象の運転時間が所定運転時間を経過したと前記運転時間判定手段により判定された場合、前記記憶部から前記自己発熱情報を消去しつつ、前記制御装置が自己発熱状態ではないことを示す自己発熱否定情報を前記記憶部に記憶させることを特徴とする請求項１〜５のいずれか一項に記載の制御装置。
【請求項７】
前記制御装置の起動時、前記自己発熱情報が前記記憶部に記憶されている場合、前記制御装置の今回の起動時の温度が、前記記憶部に記憶されている前記判定前温度よりも低いか否かを判定する温度低下判定手段（３６）、をさらに備え、
前記記憶手段は、前記制御装置の今回の起動時の温度が、前記記憶部に記憶されている前記判定前温度よりも低いと前記温度低下判定手段により判定された場合、前記記憶部から前記自己発熱情報を消去しつつ、前記制御装置が自己発熱状態ではないことを示す自己発熱否定情報を前記記憶部に記憶させることを特徴とする請求項１〜６のいずれか一項に記載の制御装置。
【請求項８】
前記温度検出手段は、前記制御装置の二箇所の温度（ＴｅｃｕＡ、ＴｅｃｕＢ）を検出可能であり、
前記制御装置の起動時、前記自己発熱情報が前記記憶部に記憶されている場合、前記制御装置の今回の起動時における二箇所の温度差（δＴｅｃｕ）が所定温度差（δＴｅｃｕ１）以下か否かを判定する温度差減少判定手段、をさらに備え、
前記記憶手段は、前記制御装置の今回の起動時における二箇所の温度差が前記所定温度差以下であると前記温度差減少判定手段により判定された場合、前記記憶部から前記自己発熱情報を消去しつつ、前記制御装置が自己発熱状態ではないことを示す自己発熱否定情報を前記記憶部に記憶させることを特徴とする請求項１〜７のいずれか一項に記載の制御装置（４０）。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御対象の運転状態を当該制御対象の温度に応じて制御する制御装置に関する。
【背景技術】
【０００２】
従来、例えば車両用のエンジンなどを制御対象とする制御装置は、制御対象の温度が当該制御対象の運転状態に与える影響が大きい場合、当該温度に応じて運転条件を変更している。そのため、制御装置を含む制御システムには、制御対象の温度を検出可能なセンサが必要であった。
これに対し、特許文献１に記載されたエンジンの制御装置は、当該制御装置の温度に基づきエンジンの温度を推定している。これにより、エンジンに温度センサを設けなくてすみ、部品点数を削減することができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−６０８９２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、制御装置を構成するマイコンや電源素子などは、制御装置が起動すると、制御対象が非作動であっても発熱する。そのため、制御装置が起動したあと制御対象が非作動である状態が続くと、制御装置は、自己の発熱によって温度が上昇した状態となる。この自己発熱状態のとき、制御装置の起動が停止された直後に制御装置が起動されると、制御装置は、自己発熱状態であるにもかかわらずそのことを認識することができず、エンジンの温度を実際の温度よりも高く誤推定してしまう。したがって、制御対象の制御が適切に行われなくなる可能性があった。
【０００５】
これに対し、制御装置が起動中に自己の温度を逐一記憶するように構成することによって、上記問題を解消することが考えられる。しかしながら、温度を逐一記憶するように構成するのは、マイコンの書き込み回数に限界があることから実現が難しい。
また、制御装置が起動停止直後に自己の温度を記憶するため、通常の電源回路とは別に、少なくとも温度を記憶するまでは電力を供給し続ける第２の電源回路を追加することによって、上記問題を解消することが考えられる。しかしながら、第２の電源回路を追加するのは、コストアップの観点から現実的ではない。
本発明は、上述の点に鑑みてなされたものであり、その目的は、制御対象の温度の誤推定を回避することができる制御装置を提供することである。
【課題を解決するための手段】
【０００６】
本発明は、制御対象の運転状態を当該制御対象の温度に応じて制御する制御装置であって、温度検出手段と、記憶部と、運転判定手段と、自己発熱判定手段と、記憶手段と、温度推定手段とを備えることを特徴とする。
温度検出手段は、制御装置の一箇所または二箇所の温度を検出可能である。
運転判定手段は、制御対象が非運転中か否かを判定する。
【０００７】
自己発熱判定手段は、制御対象が非運転中であると運転判定手段により判定された場合、制御装置が自己の発熱により温度上昇した自己発熱状態であるか否かを判定する。
記憶手段は、制御装置が自己発熱状態であると自己発熱判定手段により判定された場合、自己発熱状態であることを示す自己発熱情報と、当該判定直前の制御装置の起動時に温度検出手段が検出した温度である判定前温度とを記憶部に記憶させる。
温度推定手段は、自己発熱情報が記憶部に記憶されている場合、無条件に或いは所定の条件を満たすとき、記憶部に記憶されている判定前温度に基づき制御対象の温度を推定する。
【０００８】
このように構成することで、制御装置は、自己発熱状態で起動が停止された直後に再び起動されたとき、自己発熱状態であることを示す情報が記憶部に記憶されていることをもって、自己発熱状態であることを認識することができる。また、制御装置は、自己発熱状態であることを認識した場合、記憶部に記憶されている判定前温度、すなわち自己発熱状態となる前の制御装置の温度に基づき制御対象の温度を推定することができる。したがって、本発明によれば、制御対象の温度の誤推定を回避することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の第１実施形態によるエンジンコントロールユニットが適用されたエンジンの制御システムの概略構成を示す図である。
【図２】図１のエンジンコントロールユニットのマイクロコントローラが有する機能を説明するブロック図である。
【図３】図１のマイクロコントローラの制御作動を説明するフローチャートである。
【図４】図３の自己発熱判定処理を説明するフローチャートである。
【図５】図３の自己発熱終了判定処理を説明するフローチャートである。
【図６】本発明の第２実施形態によるエンジンコントロールユニットが適用されたエンジンの制御システムの概略構成を示す図である。
【図７】図６のエンジンコントロールユニットのマイクロコントローラが有する機能を説明するブロック図である。
【発明を実施するための形態】
【００１０】
以下、本発明の複数の実施形態を図面に基づき説明する。実施形態同士で実質的に同一の構成には同一の符号を付して説明を省略する。
＜第１実施形態＞
本発明の第１実施形態によるエンジンコントロールユニットは、図１に示す車両用のエンジン９０の運転状態を制御する制御装置である。具体的には、エンジンコントロールユニット１０は、例えば、エンジン９０の点火装置９１による点火時期、および、燃料噴射装置９２による燃料噴射タイミングおよび混合比などを制御することによって、エンジン９０の運転状態を制御する。以下、エンジンコントロールユニット１０を「ＥＣＵ」と記載する。
【００１１】
先ず、ＥＣＵ１０の構成について図１を参照して説明する。
ＥＣＵ１０は、サーミスタ２０およびマイクロコントローラ３０を有しており、エンジン回転数センサ９３、イグニッションキー９４、点火装置９１および燃料噴射装置９２などに電気的に接続されている。エンジン回転数センサ９３は、エンジン９０の出力回転数であるエンジン回転数を検出し、その検出結果を示す電気信号をＥＣＵ１０に入力する。イグニッションキー９４は、車両の運転者によって操作されるものであり、ＥＣＵ１０の起動スイッチとして機能するとともに、エンジン９０を始動させるための図示しないスタータモータの作動スイッチとしても機能する。イグニッションキー９４の操作位置には、ＥＣＵ１０の起動を停止させつつエンジン９０を非運転状態とする位置、ＥＣＵ１０を起動しつつエンジン９０を非運転状態とする位置、および、ＥＣＵ１０を起動させつつエンジン９０を運転状態とする位置がある。
【００１２】
サーミスタ２０は、ＥＣＵ１０の温度を検出可能であり、特許請求の範囲に記載の「温度検出手段」に相当する。本実施形態では、サーミスタ２０は、マイクロコントローラ３０と共に基板に取り付けられ、図示しないケース内に収容されている。
【００１３】
マイクロコントローラ３０は、ＣＰＵ、ＲＯＭ、ＲＡＭおよび入出力ポート等を有するコンピュータである。上記ＲＯＭにはＥＥＰＲＯＭ３１が含まれている。ＥＥＰＲＯＭ３１は、書き込み可能であり、且つ、電源供給の有無にかかわらず記憶を保持する不揮発性メモリである。マイクロコントローラ３０は、各種センサの検出信号に基づきプログラム処理を実行することによって点火装置９１および燃料噴射装置９２などを作動させる。本実施形態では、マイクロコントローラ３０は、ＥＣＵ１０の温度からエンジン９０の温度を推定し、当該推定温度に基づき燃料噴射装置９２の作動条件を変更する。
【００１４】
図２に示すように、マイクロコントローラ３０は、ＥＣＵ１０の温度からエンジン９０の温度を推定するための各種機能を有している。なお、マイクロコントローラ３０は、点火装置９１および燃料噴射装置９２などの作動を制御するための各種機能を有しているが、図２にはそれらの図示を省略している。
運転判定手段３２は、エンジン回転数センサ９３の検出信号に基づき、エンジン９０が非運転中か否かを判定する。
【００１５】
自己発熱判定手段３３は、エンジン９０が非運転中であると運転判定手段３２により判定された場合、ＥＣＵ１０が自己の発熱により温度上昇した自己発熱状態であるか否かを判定する。具体的には、自己発熱判定手段３３は、エンジン９０の非運転中におけるＥＣＵ１０の連続起動時間が所定時間以上である場合、ＥＣＵ１０が自己発熱状態であると判定する。また、自己発熱判定手段３３は、エンジン９０の非運転中において、単位時間あたりのＥＣＵ１０の温度の変化量が所定量以上である場合、ＥＣＵ１０が自己発熱状態であると判定する。
【００１６】
記憶手段３４は、ＥＣＵ１０が自己発熱状態であると自己発熱判定手段３３により判定された場合、自己発熱状態であることを示す自己発熱情報と、当該判定直前のＥＣＵ１０の起動時にサーミスタ２０が検出した温度である判定前温度とをＥＥＰＲＯＭ３１に記憶させる。本実施形態では、「自己発熱情報をＥＥＰＲＯＭ３１に記憶させる」とは、自己発熱フラグＦ１を「１」としてＥＥＰＲＯＭ３１に書き込むことを意味する。
【００１７】
温度判定手段３７は、自己発熱情報がＥＥＰＲＯＭ３１に記憶されている場合、ＥＣＵ１０の現時点から直前の起動時の温度が、ＥＥＰＲＯＭ３１に記憶されている判定前温度よりも所定値以上高いか否かを判定する。上記「所定値」は、車両側の要求により予め設定される値である。例えば、後述の温度推定手段３５において自己発熱状態である場合にはできる限り判定前温度に基づきエンジン９０の温度を推定するように構成するとき、「所定値」は、サーミスタ２０、ＥＣＵ１０の回路、およびプログラムの分解能分ほどの比較的小さい値に設定される。また、例えば、後述の温度推定手段３５において自己発熱状態である場合にはできる限りＥＣＵ１０の現時点から直前の起動時の温度に基づきエンジン９０の温度を推定するように構成するとき、「所定値」は、季節や天候による温度変化分ほどの比較的大きい値に設定される。
【００１８】
温度推定手段３５は、自己発熱情報がＥＥＰＲＯＭ３１に記憶されていない場合、サーミスタ２０が検出したＥＣＵ１０の温度の最新値に基づきエンジン９０の温度を推定する。また、温度推定手段３５は、自己発熱情報がＥＥＰＲＯＭ３１に記憶されている場合であって、ＥＣＵ１０の現時点から直前の起動時の温度が、ＥＥＰＲＯＭ３１に記憶されている判定前温度よりも所定値以上高くないと温度判定手段３７により判定された場合、ＥＣＵ１０の現時点から直前の起動時の温度に基づきエンジン９０の温度を推定する。また、温度推定手段３５は、自己発熱情報がＥＥＰＲＯＭ３１に記憶されている場合であって、ＥＣＵ１０の現時点から直前の起動時の温度が、ＥＥＰＲＯＭ３１に記憶されている判定前温度よりも所定値以上高いと温度判定手段３７により判定された場合、ＥＥＰＲＯＭ３１に記憶されている判定前温度に基づきエンジン９０の温度を推定する。「ＥＣＵ１０の現時点から直前の起動時の温度が、ＥＥＰＲＯＭ３１に記憶されている判定前温度よりも所定値以上高いと温度判定手段３７により判定された場合」は、特許請求の範囲に記載の「所定の条件を満たすとき」に相当する。
【００１９】
自己発熱終了判定手段３６は、自己発熱情報がＥＥＰＲＯＭ３１に記憶されている場合、ＥＣＵ１０が自己発熱状態ではなくなったか否かを判定する。具体的には、自己発熱終了判定手段３６は、エンジン９０の運転時間が所定運転時間を経過した場合、ＥＣＵ１０が自己発熱状態ではなくなったと判定する。また、自己発熱終了判定手段３６は、ＥＣＵ１０の起動時、ＥＣＵ１０の今回の起動時の温度が、ＥＥＰＲＯＭ３１に記憶されている判定前温度よりも低い場合、ＥＣＵ１０が自己発熱状態ではなくなったと判定する。自己発熱終了判定手段３６は、特許請求の範囲に記載の「運転時間判定手段」および「温度低下判定手段」に相当する。
【００２０】
記憶手段３４は、ＥＣＵ１０が自己発熱状態ではなくなったと自己発熱終了判定手段３６により判定された場合、ＥＥＰＲＯＭ３１から自己発熱情報を消去しつつ、ＥＣＵ１０が自己発熱状態ではないことを示す自己発熱否定情報をＥＥＰＲＯＭ３１に記憶させる。本実施形態では、「自己発熱情報を消去しつつ自己発熱否定情報をＥＥＰＲＯＭ３１に記憶させる」とは、自己発熱フラグＦ１を「０」としてＥＥＰＲＯＭ３１に書き込むことを意味する。
【００２１】
次に、マイクロコントローラ３０の制御処理について図３〜図５を参照して説明する。図３は、ＥＣＵ１０の温度からエンジン９０の温度を推定するための処理のメインフローである。以下に示す一連のルーチンは、イグニッションキー９４によりＥＣＵ１０が起動されてから起動停止されるまで所定時間毎に繰り返し実行される。
【００２２】
図３のルーチンが開始すると、先ずステップＳ１００では、ＥＣＵ１０の温度であるＥＣＵ温度Ｔｅｃｕが検出される。ステップＳ１００の後、処理はステップＳ１１０に移行する。
【００２３】
ステップＳ１１０では、ＥＣＵ１０の自己発熱状態を判定するための自己発熱判定処理が行われる。図４は、自己発熱判定処理を示すサブフローである。図４の処理が開始すると、ステップＳ１１１では、ＥＥＰＲＯＭ３１に記憶されている自己発熱フラグＦ１が「０」であるか否かが判定される。ステップＳ１１１の判定が肯定された場合（Ｓ１１１：Ｙｅｓ）、処理はステップＳ１１２に移行する。一方、ステップＳ１１１の判定が否定された場合（Ｓ１１１：Ｎｏ）、処理はメインフローに戻る。
【００２４】
ステップＳ１１２では、エンジン９０が非運転中か否かが判定される。ステップＳ１１２の判定が肯定された場合（Ｓ１１２：Ｙｅｓ）、処理はステップＳ１１３に移行する。一方、ステップＳ１１２の判定が否定された場合（Ｓ１１２：Ｎｏ）、処理はメインフローに戻る。
【００２５】
ステップＳ１１３では、ＥＣＵ１０の起動時間Ｔｓを計時するための起動時間タイマが計時中か否かが判定される。ステップＳ１１３の判定が肯定された場合（Ｓ１１３：Ｙｅｓ）、処理はステップＳ１１５に移行する。一方、ステップＳ１１３の判定が否定された場合（Ｓ１１３：Ｎｏ）、処理はステップＳ１１４に移行する。
ステップＳ１１４では、起動時間タイマによる計時が開始される。ステップＳ１１４の後、処理はステップＳ１１５に移行する。
【００２６】
ステップＳ１１５では、起動時間Ｔｓが所定時間Ｔｓ１以上か否かが判定される。ステップＳ１１５の判定が肯定された場合（Ｓ１１５：Ｙｅｓ）、処理はステップＳ１１７に移行する。一方、ステップＳ１１５の判定が否定された場合（Ｓ１１５：Ｎｏ）、処理はステップＳ１１６に移行する。
【００２７】
ステップＳ１１６では、単位時間あたりのＥＣＵ温度Ｔｅｃｕの変化量ΔＴｅｃｕが所定量ΔＴｅｃｕ１以上か否かが判定される。ステップＳ１１６の判定が肯定された場合（Ｓ１１６：Ｙｅｓ）、処理はステップＳ１１７に移行する。一方、ステップＳ１１６の判定が否定された場合（Ｓ１１６：Ｎｏ）、処理はメインフローに戻る。
【００２８】
ステップＳ１１７では、自己発熱フラグＦ１が「１」としてＥＥＰＲＯＭ３１に書き込まれ、直前のＥＣＵ１０の起動時にサーミスタ２０が検出した温度である判定前温度ＴｏｌｄがＥＥＰＲＯＭ３１の所定の記憶領域に記憶される。ステップＳ１１７の後、処理はステップＳ１１８に移行する。
ステップＳ１１８では、起動時間タイマによる計時が停止され、起動時間Ｔｓがリセットされる。ステップＳ１１８の後、処理はメインフローに戻る。
【００２９】
図３に戻って、ステップＳ１１０の後、処理はステップＳ１２０に移行する。
ステップＳ１２０では、ＥＣＵ１０の自己発熱状態の終了を判定するための自己発熱終了判定処理が行われる。図５は、上記自己発熱終了判定処理を示すサブフローである。図５の処理が開始すると、ステップＳ１２１では、ＥＥＰＲＯＭ３１に記憶されている自己発熱フラグＦ１が「１」であるか否かが判定される。ステップＳ１２１の判定が肯定された場合（Ｓ１２１：Ｙｅｓ）、処理はステップＳ１２２に移行する。一方、ステップＳ１２１の判定が否定された場合（Ｓ１２１：Ｎｏ）、処理はメインフローに戻る。
【００３０】
ステップＳ１２２では、エンジン９０が運転中か否かが判定される。ステップＳ１２２の判定が肯定された場合（Ｓ１２２：Ｙｅｓ）、処理はステップＳ１２３に移行する。一方、ステップＳ１２２の判定が否定された場合（Ｓ１２２：Ｎｏ）、処理はステップＳ１２６に移行する。
【００３１】
ステップＳ１２３では、エンジン９０の運転時間Ｔｄを計時するための運転時間タイマが計時中か否かが判定される。ステップＳ１２３の判定が肯定された場合（Ｓ１２３：Ｙｅｓ）、処理はステップＳ１２７に移行する。一方、ステップＳ１２３の判定が否定された場合（Ｓ１２３：Ｎｏ）、処理はステップＳ１２４に移行する。
【００３２】
ステップＳ１２４では、運転時間タイマによる計時が開始される。ステップＳ１２４の後、処理はステップＳ１２５に移行する。
ステップＳ１２５では、ＥＣＵ１０の今回の起動時のＥＣＵ温度Ｔｅｃｕが、ＥＥＰＲＯＭ３１に記憶されている判定前温度Ｔｏｌｄよりも低いか否かが判定される。ステップＳ１２５の判定が肯定された場合（Ｓ１２５：Ｙｅｓ）、処理はステップＳ１２８に移行する。一方、ステップＳ１２５の判定が否定された場合（Ｓ１２５：Ｎｏ）、処理はステップＳ１２７に移行する。
【００３３】
ステップＳ１２６では、運転時間タイマによる計時が停止され、運転時間Ｔｄがリセットされる。ステップＳ１２６の後、処理はステップＳ１２７に移行する。
ステップＳ１２７では、運転時間Ｔｄが所定時間Ｔｄ１以上か否かが判定される。ステップＳ１２７の判定が肯定された場合（Ｓ１２７：Ｙｅｓ）、処理はステップＳ１２８に移行する。一方、ステップＳ１２７の判定が否定された場合（Ｓ１２７：Ｎｏ）、処理はメインフローに戻る。
【００３４】
ステップＳ１２８では、自己発熱フラグＦ１が「０」としてＥＥＰＲＯＭ３１に書き込まれる。ステップＳ１２８の後、処理はステップＳ１２９に移行する。
ステップＳ１２９では、運転時間タイマによる計時が停止され、運転時間Ｔｄがリセットされる。ステップＳ１２９の後、処理はメインフローに戻る。
【００３５】
図３に戻って、ステップＳ１２０の後、処理はステップＳ１３０に移行する。
ステップＳ１３０では、自己発熱フラグＦ１が「１」であるか否かが判定される。ステップＳ１３０の判定が肯定された場合（Ｓ１３０：Ｙｅｓ）、処理はステップＳ１４０に移行する。一方、ステップＳ１３０の判定が否定された場合（Ｓ１３０：Ｎｏ）、処理はステップＳ１７０に移行する。
【００３６】
ステップＳ１４０では、ＥＣＵ１０の現時点から直前の起動時の温度Ｔｅｃｕ−ｓが、ＥＥＰＲＯＭ３１に記憶されている判定前温度Ｔｏｌｄよりも所定値Ｔｅｃｕ１以上高いか否かが判定される。ステップＳ１４０の判定が肯定された場合（Ｓ１４０：Ｙｅｓ）、処理はステップＳ１５０に移行する。一方、ステップＳ１４０の判定が否定された場合（Ｓ１４０：Ｎｏ）、処理はステップＳ１６０に移行する。
【００３７】
ステップＳ１５０では、ＥＥＰＲＯＭ３１に記憶されている判定前温度Ｔｏｌｄに基づきエンジン９０の温度であるエンジン温度Ｔｅｎｇが推定される。ステップＳ１５０の後、処理は図３に示す一連のルーチンを抜ける。
ステップＳ１６０では、ＥＣＵ１０の現時点から直前の起動時の温度Ｔｅｃｕ−ｓに基づきエンジン温度Ｔｅｎｇが推定される。ステップＳ１６０の後、処理は図３に示す一連のルーチンを抜ける。
ステップＳ１７０では、ステップＳ１００で検出されたＥＣＵ温度Ｔｅｃｕの最新値に基づきエンジン温度Ｔｅｎｇが推定される。ステップＳ１７０の後、処理は図３に示す一連のルーチンを抜ける。
【００３８】
以上説明したように、第１実施形態では、ＥＣＵ１０は、サーミスタ２０と、ＥＥＰＲＯＭ３１を内蔵するマイクロコントローラ３０とを有している。そしてマイクロコントローラ３０は、ＥＣＵ温度Ｔｅｃｕからエンジン温度Ｔｅｎｇを推定するための機能として、運転判定手段３２、自己発熱判定手段３３、記憶手段３４および温度推定手段３５を有している。
運転判定手段３２は、エンジン回転数センサ９３の検出信号に基づき、エンジン９０が非運転中か否かを判定する。
【００３９】
自己発熱判定手段３３は、エンジン９０が非運転中であると運転判定手段３２により判定された場合、ＥＣＵ１０が自己の発熱により温度上昇した自己発熱状態であるか否かを判定する。
記憶手段３４は、ＥＣＵ１０が自己発熱状態であると自己発熱判定手段３３により判定された場合、自己発熱状態であることを示す自己発熱情報と、当該判定直前のＥＣＵ１０の起動時にサーミスタ２０が検出した温度である判定前温度ＴｏｌｄとをＥＥＰＲＯＭ３１に記憶させる。
温度推定手段３５は、自己発熱情報がＥＥＰＲＯＭ３１に記憶されている場合であって、ＥＣＵ１０の現時点から直前の起動時の温度Ｔｅｃｕ−ｓが、ＥＥＰＲＯＭ３１に記憶されている判定前温度Ｔｏｌｄよりも所定値Ｔｅｃｕ１以上高いと温度判定手段３７により判定された場合、ＥＥＰＲＯＭ３１に記憶されている判定前温度Ｔｏｌｄに基づきエンジン温度Ｔｅｎｇを推定する。
【００４０】
このように構成することで、ＥＣＵ１０は、自己発熱状態で起動が停止された直後に再び起動されたとき、自己発熱状態であることを示す情報がＥＥＰＲＯＭ３１に記憶されていることをもって、自己発熱状態であることを認識することができる。また、ＥＣＵ１０は、自己発熱状態であることを認識した場合、ＥＥＰＲＯＭ３１に記憶されている判定前温度Ｔｏｌｄ、すなわち自己発熱状態となる前のＥＣＵ温度Ｔｅｃｕに基づきエンジン温度Ｔｅｎｇを推定することができる。したがって、本発明によれば、エンジン温度Ｔｅｎｇの誤推定を回避することができる。
【００４１】
また、第１実施形態では、自己発熱判定手段３３は、エンジン９０の非運転中におけるＥＣＵ１０の連続起動時間Ｔｓが所定時間Ｔｓ１以上である場合、ＥＣＵ１０が自己発熱状態であると判定する。また、自己発熱判定手段３３は、エンジン９０の非運転中において、単位時間あたりのＥＣＵ温度Ｔｅｃｕの変化量ΔＴｅｃｕが所定量ΔＴｅｃｕ１以上である場合、ＥＣＵ１０が自己発熱状態であると判定する。
これにより、ＥＣＵ１０が自己発熱状態であるか否かを判定することができる。
【００４２】
また、第１実施形態では、ＥＣＵ１０は、自己発熱終了判定手段３６を有している。自己発熱終了判定手段３６は、自己発熱情報がＥＥＰＲＯＭ３１に記憶されている場合、ＥＣＵ１０が自己発熱状態ではなくなったか否かを判定する。自己発熱終了判定手段３６は、エンジン９０の運転時間Ｔｄが所定運転時間Ｔｄ１を経過した場合、ＥＣＵ１０が自己発熱状態ではなくなったと判定する。また、自己発熱終了判定手段３６は、ＥＣＵ１０の起動時のＥＣＵ温度Ｔｅｃｕが、ＥＥＰＲＯＭ３１に記憶されている判定前温度Ｔｏｌｄよりも低い場合、ＥＣＵ１０が自己発熱状態ではなくなったと判定する。
【００４３】
記憶手段３４は、ＥＣＵ１０が自己発熱状態ではなくなったと自己発熱終了判定手段３６により判定された場合、ＥＥＰＲＯＭ３１から自己発熱情報を消去しつつ、ＥＣＵ１０が自己発熱状態ではないことを示す自己発熱否定情報をＥＥＰＲＯＭ３１に記憶させる。
これにより、ＥＣＵ１０の自己発熱状態が解消したか否かを判定することができる。
【００４４】
＜第２実施形態＞
本発明の第２実施形態によるＥＣＵ４０の特徴構成について図６および図７を参照して説明する。
図６に示すように、ＥＣＵ４０は、図示しないケース内で離れた二箇所の温度を検出可能な温度検出手段を有している。本実施形態では、上記温度検出手段は、２つのサーミスタ２０、５０から構成されている。サーミスタ２０は、マイクロコントローラ６０付近に設けられ、サーミスタ５０はマイクロコントローラ６０とは離れた位置に設けられている。以下、サーミスタ２０が検出する温度をＥＣＵ温度ＴｅｃｕＡとし、サーミスタ５０が検出する温度をＥＣＵ温度ＴｅｃｕＢとする。ＥＣＵ温度ＴｅｃｕＡは、第１実施形態におけるＥＣＵ温度Ｔｅｃｕに対応する。
【００４５】
図７に示すように、マイクロコントローラ６０の記憶手段６１は、ＥＣＵ１０が自己発熱状態であると自己発熱判定手段３３により判定された場合、自己発熱状態であることを示す自己発熱情報と、当該判定直前のＥＣＵ１０の起動時に検出されたＥＣＵ温度ＴｅｃｕＡ、ＴｅｃｕＢである判定前温度ＴｏｌｄＡ、ＴｏｌｄＢとをＥＥＰＲＯＭ３１に記憶させる。
【００４６】
温度判定手段６４は、自己発熱情報がＥＥＰＲＯＭ３１に記憶されている場合、ＥＣＵ４０の現時点から直前の起動時におけるＥＣＵ温度ＴｅｃｕＡとＥＣＵ温度ＴｅｃｕＢとの温度差δＴｅｃｕ−ｓが、ＥＥＰＲＯＭ３１に記憶されている判定前温度ＴｏｌｄＡと判定前温度ＴｏｌｄＢとの温度差δＴｏｌｄよりも所定値Ｔｅｃｕ１以上高いか否かを判定する。
【００４７】
温度推定手段６２は、自己発熱情報がＥＥＰＲＯＭ３１に記憶されていない場合、ＥＣＵ温度ＴｅｃｕＡおよびＥＣＵ温度ＴｅｃｕＢに基づきエンジン温度Ｔｅｎｇを推定する。本実施形態では、温度推定手段６２は、ＥＣＵ温度ＴｅｃｕＡの最新値とＥＣＵ温度ＴｅｃｕＢの最新値との温度差δＴｅｃｕを用いてエンジン温度Ｔｅｎｇを推定する。また、温度推定手段６２は、エンジン９０の始動時、当該始動がエンジン９０の暖機状態における再始動か否かを温度差δＴｅｃｕに基づき判定する。
【００４８】
また、温度推定手段６２は、自己発熱情報がＥＥＰＲＯＭ３１に記憶されている場合であって、ＥＣＵ４０の現時点から直前の起動時の温度差δＴｅｃｕ−ｓが、ＥＥＰＲＯＭ３１に記憶されている判定前温度ＴｏｌｄＡと判定前温度ＴｏｌｄＢとの温度差δＴｏｌｄよりも所定値Ｔｅｃｕ１以上高くないと温度判定手段６４により判定された場合、ＥＣＵ４０の現時点から直前の起動時のＥＣＵ温度ＴｅｃｕＡおよびＥＣＵ温度ＴｅｃｕＢに基づきエンジン温度Ｔｅｎｇを推定する。本実施形態では、温度推定手段６２は、ＥＣＵ４０の現時点から直前の起動時の温度差δＴｅｃｕ−ｓを用いてエンジン温度Ｔｅｎｇを推定する。
【００４９】
また、温度推定手段６２は、自己発熱情報がＥＥＰＲＯＭ３１に記憶されている場合であって、ＥＣＵ４０の現時点から直前の起動時の温度差δＴｅｃｕ−ｓが、ＥＥＰＲＯＭ３１に記憶されている温度差δＴｏｌｄよりも所定値Ｔｅｃｕ１以上高いと温度判定手段６４により判定された場合、ＥＥＰＲＯＭ３１に記憶されている判定前温度ＴｏｌｄＡおよび判定前温度ＴｏｌｄＢに基づきエンジン温度Ｔｅｎｇを推定する。本実施形態では、温度推定手段６２は、温度差δＴｏｌｄを用いてエンジン温度Ｔｅｎｇを推定する。
【００５０】
自己発熱終了判定手段６３は、自己発熱情報がＥＥＰＲＯＭ３１に記憶されている場合、ＥＣＵ４０が自己発熱状態ではなくなったか否かを判定する。具体的には、自己発熱終了判定手段６３は、エンジン９０の運転時間Ｔｄが所定運転時間Ｔｄ１を経過した場合、ＥＣＵ４０が自己発熱状態ではなくなったと判定する。また、自己発熱終了判定手段６３は、ＥＣＵ４０の起動時、ＥＣＵ４０の今回の起動時の温度ＴｅｃｕＡが、ＥＥＰＲＯＭ３１に記憶されている判定前温度ＴｏｌｄＡよりも低い場合、ＥＣＵ４０が自己発熱状態ではなくなったと判定する。また、自己発熱終了判定手段６３は、ＥＣＵ４０の起動時、温度差δＴｅｃｕが所定温度差δＴｅｃｕ１以内である場合、ＥＣＵ４０が自己発熱状態ではなくなったと判定する。自己発熱終了判定手段６３は、特許請求の範囲に記載の「運転時間判定手段」、「温度低下判定手段」および「温度差減少判定手段」に相当する。
【００５１】
ここで、比較形態として、自己発熱判定手段を有していないＥＣＵについて考える。比較形態によるＥＣＵは、エンジンの始動時、ＥＣＵの二箇所の温度差に基づき、当該始動がエンジンの暖機状態における再始動か否かを判定する手段を有しているとする。この場合、ＥＣＵは、自己発熱状態で起動が停止された直後に再び起動されると、自己発熱状態であるにもかかわらずそのことを認識することができない。そのため、ＥＣＵは、自己発熱状態で起動が停止された直後の始動を、エンジンの暖機状態における再始動と誤判定してしまう。したがって、エンジンの制御が適切に行われなくなる可能性がある。
【００５２】
これに対し、第２実施形態では、ＥＣＵ４０は、自己発熱判定手段３３を有している。そのため、ＥＣＵ４０は、自己発熱状態で起動が停止された直後に再び起動されたとき、自己発熱状態であることを示す情報がＥＥＰＲＯＭ３１に記憶されていることをもって、自己発熱状態であることを認識することができる。そのため、自己発熱状態で起動が停止された直後の始動をエンジン９０の暖機状態における再始動と誤判定するのを回避することができる。
【００５３】
＜他の実施形態＞
本発明の他の実施形態では、ＥＥＰＲＯＭ以外の不揮発性メモリを記憶部として用いてもよいし、電源バックアップシステムを備えたものにおいては揮発性ＲＡＭを記憶部として用いても良いし、揮発性ＲＡＭに電源消失フラグを格納してＲＡＭの記憶保持状態をチェックしながら電源バックアップを備えていないＲＡＭを記憶部として用いてもよい。
本発明の他の実施形態では、サーミスタ以外の温度検出手段が用いられてもよい。
本発明の他の実施形態では、ＥＣＵは、エンジン以外の装置を制御対象としてもよい。
本発明の他の実施形態では、自己発熱情報および自己発熱否定情報は、記憶部に書き込まれる何らかのデータで表現されればよい。
本発明は、上述した実施形態に限定されるものではなく、発明の趣旨を逸脱しない範囲で種々の形態で実施可能である。
【符号の説明】
【００５４】
１０、４０・・・エンジンコントロールユニット、ＥＣＵ（制御装置）
２０、５０・・・サーミスタ（温度検出手段）
３１      ・・・ＥＥＰＲＯＭ（記憶部）
３２      ・・・運転判定手段
３３      ・・・自己発熱判定手段
３４、６１・・・記憶手段
３５、６２・・・温度推定手段
９０      ・・・エンジン（制御対象）
【図１】
2015078669.tif 000003
【図２】
2015078669.tif 000004
【図３】
2015078669.tif 000005
【図４】
2015078669.tif 000006
【図５】
2015078669.tif 000007
【図６】
2015078669.tif 000008
【図７】
2015078669.tif 000009