(57)【特許請求の範囲】
【請求項１】
情報を記憶する記憶部を備え、
前記記憶部からの情報の読み出しが許される読み出し許容時間が変動する、情報処理装置であって、
前記記憶部から読み出すべき情報の優先度と前記読み出し許容時間とに応じて、前記読み出すべき情報の単位データ量当たりの読み出し消費時間を調整する制御部を備え、
前記制御部は、前記読み出すべき情報を前記読み出し許容時間内に全て読み出せるように、前記読み出し消費時間を前記優先度に応じて調整する、情報処理装置。
【請求項２】
前記制御部は、他の情報よりも低優先度の情報について、前記読み出し消費時間を短縮する、請求項１に記載の情報処理装置。
【請求項３】
前記制御部は、前記他の情報の読み出し方式よりも読み出し所要時間の短い読み出し方式で、前記低優先度の情報について、前記読み出し消費時間を短縮する、請求項２に記載の情報処理装置。
【請求項４】
前記制御部は、前記読み出し消費時間が短縮されて読み出された前記低優先度の情報にエラーがある場合、前記低優先度の情報と異なる情報をその後の処理に反映させる、請求項２又は３に記載の情報処理装置。
【請求項５】
前記異なる情報は、エラーのある前記低優先度の情報を用いずに推定された情報である、請求項４に記載の情報処理装置。
【請求項６】
前記制御部は、前記読み出すべき情報の全ての読み出しに必要な総読み出し所要時間が前記読み出し許容時間を超えるとき、前記読み出し消費時間の調整を実行する、請求項１から５のいずれか一項に記載の情報処理装置。
【請求項７】
前記総読み出し所要時間は、前記読み出すべき情報の全てのデータ量と、前記記憶部からの情報の読み出し速度とを用いて決定される、請求項６に記載の情報処理装置。
【請求項８】
情報を記憶する記憶部を備え、
前記記憶部からの情報の読み出しが許される読み出し許容時間が変動する、情報処理装置であって、
前記記憶部から読み出すべき情報を前記読み出し許容時間内に全て読み出せるように、前記読み出すべき情報をそれぞれの優先度に応じた読み出し方式で読み出す制御部を備える、情報処理装置。
【請求項９】
情報処理装置によって実行される情報処理方法であって、
記憶部からの情報の読み出しが許される読み出し許容時間を算出するステップと、
前記記憶部から読み出すべき情報の優先度と前記読み出し許容時間とに応じて、前記読み出すべき情報の単位データ量当たりの読み出し消費時間を調整するステップとを有し、
前記読み出すべき情報を前記読み出し許容時間内に全て読み出せるように、前記読み出し消費時間を前記優先度に応じて調整する、情報処理方法。
【請求項１０】
情報処理装置によって実行される情報処理方法であって、
記憶部からの情報の読み出しが許される読み出し許容時間を算出するステップと、
前記記憶部から読み出すべき情報を前記読み出し許容時間内に全て読み出せるように、前記読み出すべき情報をそれぞれの優先度に応じた読み出し方式で読み出すステップとを有する、情報処理方法。
【請求項１１】
請求項１から８のいずれか一項に記載の情報処理装置と、
所定の物理量を検出する検出手段と、
前記検出手段によって検出された物理量に応じて動作する制御装置とを備え、
前記記憶部は、前記検出手段によって検出された物理量の補正に用いる補正値を記憶する、制御システム。
【請求項１２】
前記制御装置は、モータの駆動装置である、請求項１１に記載の制御システム。
【請求項１３】
前記検出手段は、前記駆動装置の温度を検出する、請求項１２に記載の制御システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記憶部から情報を読み出す、情報処理装置及び情報処理方法、並びに制御システムに関する。
【背景技術】
【０００２】
特許文献１には、メモリから第１のデータを読み出すことを所定の周期内で許可する読み出し許可時間を前記周期内に割り当て、前記読み出し許可時間内に前記メモリから前記第１のデータを読み出すことを実行し、前記読み出し許可時間が割り当てられていない残りの時間内に前記メモリから第２のデータを読み出すことを実行する、メモリ制御装置が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−２３６０５６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述の従来技術は、第１のデータの読み出し許可時間が割り当てられていない残りの時間内に第２のデータを読み出すため、その残りの時間が短すぎると、第２のデータの読み出しに必要な時間を確保できないおそれがある。
【０００５】
本発明は、記憶部から読み出すべき情報を限られた時間内で確実に読み出すことができる、情報処理装置及び情報処理方法、並びに制御システムの提供を目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本発明は、
情報を記憶する記憶部を備え、
前記記憶部からの情報の読み出しが許される読み出し許容時間が変動する、情報処理装置であって、
前記記憶部から読み出すべき情報の優先度と前記読み出し許容時間とに応じて、前記読み出すべき情報の単位データ量当たりの読み出し消費時間を調整する制御部を備え、
前記制御部は、前記読み出すべき情報を前記読み出し許容時間内に全て読み出せるように、前記読み出し消費時間を前記優先度に応じて調整する、情報処理装置、及び該情報処理装置を備える制御システムを提供するものである。
【０００７】
また、上記目的を達成するため、本発明は、
情報を記憶する記憶部を備え、
前記記憶部からの情報の読み出しが許される読み出し許容時間が変動する、情報処理装置であって、
前記記憶部から読み出すべき情報を前記読み出し許容時間内に全て読み出せるように、前記読み出すべき情報をそれぞれの優先度に応じた読み出し方式で読み出す制御部を備える、情報処理装置、及び該情報処理装置を備える制御システムを提供するものである。
【０００８】
また、上記目的を達成するため、本発明は、
情報処理装置によって実行される情報処理方法であって、
記憶部からの情報の読み出しが許される読み出し許容時間を算出するステップと、
前記記憶部から読み出すべき情報の優先度と前記読み出し許容時間とに応じて、前記読み出すべき情報の単位データ量当たりの読み出し消費時間を調整するステップとを有し、
前記読み出すべき情報を前記読み出し許容時間内に全て読み出せるように、前記読み出し消費時間を前記優先度に応じて調整する、情報処理方法を提供するものである。
【０００９】
また、上記目的を達成するため、本発明は、
情報処理装置によって実行される情報処理方法であって、
記憶部からの情報の読み出しが許される読み出し許容時間を算出するステップと、
前記記憶部から読み出すべき情報を前記読み出し許容時間内に全て読み出せるように、前記読み出すべき情報をそれぞれの優先度に応じた読み出し方式で読み出すステップとを有する、情報処理方法を提供するものである。
【発明の効果】
【００１０】
本発明によれば、記憶部から読み出すべき情報を限られた時間内で確実に読み出すことができる。
【図面の簡単な説明】
【００１１】
【図１】情報処理装置の一例を示したブロック図である。
【図２】一般的な読み出し方式の種類を示した一覧である。
【図３】読み出しデータの優先度と読み出し方式との対応関係の一例を示した表である。
【図４】情報処理方法の一例を示したフローチャートである。
【図５】読み出し時間の調整を説明するための図である。
【図６】読み出された情報を用いてエラーが発生した場合のフローチャートの一例である。
【図７】モータ制御システムの一例を示したブロック図である。
【図８】補正値の読み出しシーケンスの一例である。
【図９】モータ制御システムにおけるデータの読み出しフローの一例である。
【発明を実施するための形態】
【００１２】
以下、本発明の実施形態を図面に従って説明する。
【００１３】
図１は、本発明の一実施形態である情報処理装置１の構成を示したブロック図である。情報処理装置１は、記憶部１０と、制御部２０とを備えている。
【００１４】
情報処理装置１は、記憶部１０からの情報の読み出しが許される読み出し許容時間が変動する装置である。読み出し許容時間は、例えば、記憶部１０からの情報の読み出しとは別の制御の処理時間に応じて随時変動する。
【００１５】
記憶部１０は、所定の情報を記憶する手段である。記憶部１０の好適な具体例として、半導体メモリが挙げられるが、記憶部１０は、半導体メモリ以外の記憶装置でもよい。半導体メモリの具体例として、ＥＥＰＲＯＭ（Electrically  Erasable  Programmable  Read  Only  Memory）が挙げられる。また、記憶部１０は、ＥＥＰＲＯＭ以外の不揮発性メモリ（例えば、ＭＲＡＭ（磁気抵抗メモリ），ＦｅＲＡＭ（強誘電体メモリ））でもよいし、ＲＡＭ等の揮発性メモリでもよい。
【００１６】
制御部２０は、記憶部１０から読み出すべき情報の優先度と、記憶部１０からの情報の読み出しが許される読み出し許容時間とに応じて、記憶部１０から読み出すべき情報の単位データ量当たりの読み出し消費時間を調整する手段である。制御部２０の具体例として、ＣＰＵを備えたマイクロコンピュータが挙げられる。記憶部１０から読み出すべき情報の単位データ量当たりの読み出し消費時間とは、記憶部１０から読み出すべき情報を記憶部１０から読み出すことに単位データ量当たりに費やす時間である。その単位は、例えば、「秒／ビット」である。
【００１７】
以下、記憶部１０から読み出すべき情報を「読み出し必要情報Ｄｓ」といい、記憶部１０からの情報の読み出しが許される読み出し許容時間を「読み出し許容時間Ｔｐ」といい、記憶部１０から読み出すべき情報の単位データ量当たりの読み出し消費時間を「単位読み出し消費時間Ｔｕ」といい、記憶部１０から読み出すべき情報の全ての読み出しに費やす読み出し時間を「総読み出し消費時間Ｔｓ」という。また、読み出し必要情報Ｄｓの優先度は、例えば、読み出し必要情報Ｄｓの重要度に応じて決定されるとよい。
【００１８】
このような情報処理装置１によれば、単位読み出し消費時間Ｔｕの動的な調整により総読み出し消費時間Ｔｓを動的に調整できるので、読み出し必要情報Ｄｓのデータ量が記憶部１０からの読み出しを行うごとに異なっても、読み出し必要情報Ｄｓを読み出し許容時間Ｔｐ内に確実に読み出すことができる。特に、読み出し必要情報Ｄｓのそれぞれに付与された優先度を単位読み出し消費時間Ｔｕの調整に加味できるので、読み出し必要情報Ｄｓを、それぞれの優先度に適した単位読み出し消費時間Ｔｕで、読み出し許容時間Ｔｐ内に読み出すことができる。制御部２０は、例えば、読み出し必要情報Ｄｓを読み出し許容時間Ｔｐ内に全て読み出せるように、単位読み出し消費時間Ｔｕを読み出し必要情報Ｄｓの優先度に応じて調整すると好適である。
【００１９】
また、制御部２０は、読み出し必要情報Ｄｓを読み出し許容時間Ｔｐ内に全て読み出せるように、読み出し必要情報Ｄｓをそれぞれの優先度に応じた読み出し方式で読み出してもよい。このような情報処理装置１によれば、読み出し必要情報Ｄｓを、それぞれの優先度に適した読み出し方式で、読み出し許容時間Ｔｐ内に確実に読み出すことができる。
【００２０】
図２は、一般的な読み出し方式の種類を示した一覧である。一般に、メモリから情報（データ）を読み出す際には、３面多数決、ミラーリング、サムチェックなどのデータ保証が実施される。
【００２１】
３面多数決は、例えば、３つの同一データをメモリに予め格納しておき、メモリから読み出した３つのデータのうち多い方の同一データを採用する読み出し方式である。ミラーリングは、例えば、２つの同一データをメモリに予め格納しておき、メモリから読み出した２つのデータが一致する場合、その読み出したデータを採用し、一致しない場合、予め用意されたフェールセーフ値を採用する読み出し方式である。サムチェックは、例えば、メモリに格納されるデータの最下位ビット値の合計値をメモリに予め格納しておき、メモリから読み出した後のデータについて最下位ビット値の合計を算出した値が、メモリに予め格納された合計値に一致する場合、その読み出したデータを採用し、一致しない場合、予め用意されたフェールセーフ値を採用する読み出し方式である。
【００２２】
このようなデータ保証が実施されるのは、データが意図せぬものに変化（データ化け）した場合の対策である。ところが、データ保証の安全性が高い読み出し方式ほど、メモリへのアクセス時間が延びる傾向がある。
【００２３】
図２に例示した読み出し方式の場合、３面多数決、ミラーリング、サムチェックの順番で、データ保証の安全性が高い反面、メモリからのデータの読み出し所要時間が長くなる。したがって、読み出し許容時間Ｔｐが短いにもかかわらず、全ての読み出し必要情報Ｄｓをデータ保証の安全性が高い読み出し方式で読み出そうとすると、全ての読み出し必要情報Ｄｓを読み出すことが、読み出し許容時間Ｔｐ内に終了しないおそれがある。
【００２４】
そこで、制御部２０は、読み出し必要情報Ｄｓの優先度と読み出し許容時間Ｔｐの長さとに応じて予め決められた読み出し方式で、読み出し必要情報Ｄｓを記憶部１０から読み出す。例えば、読み出し許容時間Ｔｐの長さに応じて、読み出し必要情報Ｄｓの読み出し方式を優先度毎に変化させるとよい。具体例として、読み出し許容時間Ｔｐの長さが短い場合、長い場合よりも、優先度に応じて決められた読み出し所要時間の短い読み出し方式で、読み出し必要情報Ｄｓを読み出せばよい。これにより、総読み出し消費時間Ｔｓが読み出し許容時間Ｔｐ内に収まるように、読み出し必要情報Ｄｓの優先度に応じて、単位読み出し消費時間Ｔｕを読み出し必要情報Ｄｓ毎に調整できる。
【００２５】
図３は、読み出し必要情報Ｄｓ（４つのデータＡ，Ｂ，Ｃ，Ｄ）の優先度と読み出し方式との対応関係の一例を示した表である。図３の例では、読み出し許容時間Ｔｐが長いとき、パターン１の読み出し方式で、各読み出し必要情報Ｄｓを読み出し、読み出し許容時間Ｔｐが短いとき、パターン２の読み出し方式で、各読み出し必要情報Ｄｓを読み出すことを表している。
【００２６】
図４は、図３の対応関係に従って情報処理装置１によって実行される情報処理方法の一例を示したフローチャートである。
【００２７】
ステップＳ１０において、制御部２０は、読み出し許容時間Ｔｐを算出する。次のステップＳ１２において、制御部２０は、読み出し必要情報Ｄｓの全てを記憶部１０から読み出すのに必要な総読み出し所要時間Ｔｎを算出する。ここで、読み出し許容時間Ｔｐと総読み出し所要時間Ｔｎの少なくとも一方は、制御部２０以外の他の算出部によって算出されて、制御部２０が、当該他の算出部によって算出された時間を取得してもよい。また、ステップＳ１０とステップＳ１２の順番は逆でもよい。
【００２８】
制御部２０は、総読み出し所要時間Ｔｎと読み出し許容時間Ｔｐとを比較し（ステップＳ１４）、読み出し許容時間Ｔｐが総読み出し所要時間Ｔｎ以上である場合、読み出し許容時間Ｔｐに余裕があるとして、ステップＳ１６の処理を実行する。ステップＳ１６では、制御部２０は、図３のパターン１の読み出し方式で、各読み出し必要情報Ｄｓを読み出すことで、単位読み出し消費時間Ｔｕ及び総読み出し消費時間Ｔｓを調整する。
【００２９】
一方、ステップＳ１４において、制御部２０は、読み出し許容時間Ｔｐが総読み出し所要時間Ｔｎ未満である場合、図３のパターン１の読み出し方式では、読み出し許容時間Ｔｐ内に読み出し必要情報Ｄｓを全て読み出すことができないとして、ステップＳ１８の処理を実行する。ステップＳ１８では、制御部２０は、読み出し所要時間の短い図３のパターン２の読み出し方式で、各読み出し必要情報Ｄｓを読み出すことで、単位読み出し消費時間Ｔｕ及び総読み出し消費時間Ｔｓを調整する。
【００３０】
制御部２０によってこのような制御が実行されることにより、読み出し必要情報Ｄｓの読み出し方式を、読み出し許容時間Ｔｐ内に全て読み出し可能な方式に、読み出し許容時間Ｔｐの長さに応じて、変更できる。その結果、読み出し時間確保とデータ保証の安全性確保とを最適なバランスで実施できる。
【００３１】
図５は、単位読み出し消費時間Ｔｕ及び総読み出し消費時間Ｔｓの調整方法の一例を説明するための図である。いま、情報Ａ，Ｂ，Ｃを、読み出し必要情報Ｄｓであるとする。情報Ａの読み出しに必要な読み出し所要時間をＴｎＡとし、情報Ｂの読み出しに必要な読み出し所要時間をＴｎＢとし、情報Ｃの読み出しに必要な読み出し所要時間をＴｎＣとする。総読み出し所要時間Ｔｎは、ＴｎＡ，ＴｎＢ，ＴｎＣの和で表される。
【００３２】
図５（ｂ）に示されるように、総読み出し所要時間Ｔｎが読み出し許容時間Ｔｐを超えたまま情報Ａ，Ｂ，Ｃを読み出すと、情報Ａ，Ｂ，Ｃの読み出しに実際に費やされる時間は、読み出し許容時間Ｔｐを超えてしまう。そこで、制御部２０は、情報Ｃの読み出しに費やす読み出し時間を読み出し方式の変更により短縮することで、情報Ｃについての単位読み出し消費時間Ｔｕを短縮でき、情報Ａ，Ｂ，Ｃの読み出しに費やす総読み出し消費時間Ｔｓを読み出し許容時間Ｔｐ内に抑えることができる。
【００３３】
総読み出し所要時間Ｔｎが読み出し許容時間Ｔｐを超える場合として、例えば、記憶部１０から読み出すべき情報の総データ量が増える場合、読み出し許容時間Ｔｐが短縮する場合が挙げられる。記憶部１０から読み出すべき情報の総データ量の増減又は読み出し許容時間Ｔｐの増減は、例えば、制御部２０の制御状態に応じて動的に変化する。
【００３４】
なお、図５の場合では、情報Ｃについての単位読み出し消費時間Ｔｕを短縮することにより情報Ｃの読み出しに費やす読み出し時間を短縮したが、情報Ｃ以外の他の情報Ａ，Ｂについての単位読み出し消費時間Ｔｕを短縮することにより情報Ａ，Ｂの読み出しに費やす読み出し時間を短縮してもよい。また、総読み出し消費時間Ｔｓは、読み出し許容時間Ｔｐよりも短くてもよいし、等しくてもよい。
【００３５】
このように、読み出し必要情報Ｄｓの単位読み出し消費時間Ｔｕの調整により総読み出し消費時間Ｔｓを調整できるので、読み出し許容時間Ｔｐを超えないように読み出し必要情報Ｄｓを全て読み出すことができる。
【００３６】
読み出し必要情報Ｄｓの読み出しに費やす読み出し時間は、読み出し必要情報Ｄｓの読み出し開始から読み出し完了までの時間である。例えば、制御部２０からの読み出し指令を受信した記憶部１０が、その読み出し指令に従って情報を出力し始めてから、その出力が完了するまでの時間である。
【００３７】
ここで、制御部２０は、読み出し必要情報Ｄｓの中で他の情報よりも低優先度の情報について、単位読み出し消費時間Ｔｕを短縮するとよい。図５において、情報Ａ，Ｂ，Ｃの順番で読み出しの優先度が高いとすると、低優先度の情報Ｃの単位読み出し消費時間Ｔｕを短縮する。これによって、高優先度の情報Ａ又はＢの単位読み出し消費時間Ｔｕを短縮する場合に比べて、単位読み出し消費時間Ｔｕの短縮によって読み出された情報を用いてエラーが発生しても、その影響を最小限に抑えることができる。この際、例えば、高優先度の情報Ａ又はＢを読み出す際の読み出し方式よりも、読み出し所要時間の短い読み出し方式で、低優先度の情報Ｃの単位読み出し消費時間Ｔｕを短縮すればよい。
【００３８】
図６は、読み出された情報を用いてエラーが発生した場合のフローチャートの一例である。
【００３９】
ステップＳ３０において、制御部２０は、記憶部１０から読み出された読み出し必要情報Ｄｓがどの読み出し方式で読み出されたか否かを判定する。制御部２０は、データ保証の安全性が比較的高い読み出し方式で読み出し必要情報Ｄｓが読み出されている場合（例えば、三面多数決、ミラーリング）、その読み出し必要情報Ｄｓを所定の処理に実際に適用して得られた値を使って、以降の処理を実行する（ステップＳ３２）。
【００４０】
一方、制御部２０は、データ保証の安全性が比較的低い読み出し方式で読み出し必要情報Ｄｓが読み出されている場合（例えば、サムチェック、データ保証無しの読み出し方式）、ステップＳ３４の処理を実行する。ステップＳ３４では、制御部２０は、データ保証の安全性が比較的低い読み出し方式で読み出された読み出し必要情報Ｄｓを、所定の処理に実際に適用して得られた値について、エラーがあるか否かを判断する（ステップＳ３４）。
【００４１】
制御部２０は、エラーが無いと判断されれば、データ保証の安全性が比較的低い読み出し方式で読み出された読み出し必要情報Ｄｓを使って、以降の処理を実施する（ステップＳ３２）。一方、制御部２０は、エラーがあると判断されれば、データ保証の安全性が比較的低い読み出し方式で読み出された読み出し必要情報Ｄｓの使用を禁止し、所定の方法で推定された推定値を使って、以降の処理を実施する（ステップＳ３６）。
【００４２】
次に、情報処理装置１の具体的な適用例について説明する。図７は、いわゆるハイブリッド車両等の電動モータを走行駆動源として備える車両におけるモータ制御システム２の構成図である。モータ制御システム２は、ＨＶ−ＥＣＵ３０と、ＭＧ−ＥＣＵ４０と、ＩＰＭ（インテリジェントパワーモジュール）５０と、モータ６０とを備えている。モータ６０は、車両を走行させる駆動力を発生するものである。ＥＣＵとは、ＣＰＵを備えるマイクロコンピュータ（マイコン）を内蔵する電子制御装置（情報処理装置１の具体例）である。
【００４３】
ＩＰＭ５０は、モータ６０の駆動装置であって、温度センサ７１，７２，７３によって検出された温度に応じて、縮退運転動作を行うものである。ＭＧ−ＥＣＵ４０は、ＩＰＭ５０の昇圧コンバータ５１及びインバータ５２の温度を温度センサ７１，７２，７３により監視し、監視温度が所定値よりも高い場合には部品保護を目的として、ＩＰＭ５０の縮退制御を実施する。縮退制御とは、昇圧コンバータ５１及びインバータ５２の温度を下げるために、インバータ５２に流す電流値を抑制することで、結果としてユーザ要求トルクを完全には実現できなくなる制御を意味する。縮退制御に用いる温度素子（昇圧コンバータ５１のトランジスタＳＷ１１，ＳＷ１２及びインバータ５２のトランジスタＳＷ１〜ＳＷ６など）には、特性ばらつきがあるため、温度素子の補正値をＥＥＰＲＯＭ４２に予め記憶しておくことで、縮退制御に利用する。これにより制御性の向上や素子ばらつき緩和によるコストダウンが実現できる。
【００４４】
温度センサ７１は、昇圧コンバータ５１のハイサイドトランジスタＳＷ１１の温度を検出する手段であり、温度センサ７２は、昇圧コンバータ５１のローサイドトランジスタＳＷ１２の温度を検出する手段である。温度センサ７３は、インバータ５２のハイサイドトランジスタＳＷ１の温度を検出する手段である。ＭＧ−ＥＣＵ４０は、温度センサ７１，７２，７３によって検出された温度に応じた電圧を検出するマイコン４１と、温度素子の補正に用いる補正値を保存するＥＥＰＲＯＭ４２とが実装された基板を有している。ＨＶ−ＥＣＵ３０は、インバータ５２内の三相ブリッジ回路を構成するトランジスタＳＷ１〜ＳＷ６のスイッチング動作の許可／禁止を判断する。
【００４５】
図８は、ＥＥＰＲＯＭ４２からの補正値の読み出しのシーケンスの一例である。イグニッションスイッチがオンされることにより、ＨＶ−ＥＣＵ３０及びＭＧ−ＥＣＵ４０は、電源が投入されて起動する。そして、ＨＶ−ＥＣＵ３０のマイコン３１及びＭＧ−ＥＣＵ４０のマイコン４１は、所定のソフトウェア処理を開始する。
【００４６】
ＨＶ−ＥＣＵ３０のマイコン３１は、ＭＧ−ＥＣＵ４０からの読み出し完了通知を受信するまで、インバータ５２及び昇圧コンバータ５１の各トランジスタのゲート駆動を遮断する。一方、ＭＧ−ＥＣＵ４０のマイコン４１は、割り込み処理等のその他のソフトウェア処理の後、ＥＥＰＲＯＭ４２からデータの読み出しを開始し、その読み出しが完了すると、読み出し完了通知をＨＶ−ＥＣＵ３０に対して送信する。
【００４７】
ＨＶ−ＥＣＵ３０のマイコン３１は、読み出し完了通知を受信すると、インバータ５２及び昇圧コンバータ５１の各トランジスタをゲート駆動することを許可する許可信号を出力し、モータ制御システム２のモードをＲＥＡＤＹオンにする。その許可信号を受信したＭＧ−ＥＣＵ４０のマイコン４１は、インバータ５２及び昇圧コンバータ５１の各トランジスタを実際にゲート駆動する。
【００４８】
ところが、昇圧コンバータ５１やインバータ５２のスイッチングによるノイズの影響の無いシステム起動時に、補正値をＥＥＰＲＯＭ４２から読み出せるようにする必要がある。そのため、システム全体の起動時間制約内（イグニッションオンからＲＥＤＥＡＹオンまで）に読み出しを完了させなければならない。さらに、補正値以外のデータの読み出しが必要となる場合や、他のソフト処理が割り込みで入ってきた場合等には、読み出し許容時間が変動して、さらに短縮されることがある。モータ制御システム２では、時間制約内に確実に全データの読み出しを完了していなければならない。
【００４９】
図９は、モータ制御システム２におけるデータ読み出しフローの一例である。
【００５０】
まず、ステップＳ４０において、ＭＧ−ＥＣＵ４０のマイコン４１は、ＥＥＰＲＯＭ４２からのデータ読み出しの際に、読み出し許容時間Ｔｐを予め算出する。モータ制御システム２として許される全許容時間をＴ１，ソフトウェア起動までの時間をＴ２、読み出し以外のソフトウェア処理時間をＴ３とすると、読み出し許容時間Ｔｐは、
Ｔｐ＝Ｔ１−Ｔ２−Ｔ３
に従って算出される。
【００５１】
ここで、全許容時間Ｔ１は、モータ制御システム２の設計上、一意に決められる数値である。ソフトウェア起動までの時間Ｔ２は、各ＥＣＵの電源回路やマイコン設計から一意に決められる数値である。ソフトウェア処理時間Ｔ３は、モータ制御システム２の構成によって変化する数値であって、ソフトウェア起動時にそのシステム構成が内部メモリや外部メモリから読み出されることによって決まるものである。
【００５２】
ステップＳ４２において、ＭＧ−ＥＣＵ４０のマイコン４１は、ＥＥＰＲＯＭ４２から読み出すべき情報の総読み出し所要時間Ｔｎを算出する。総読み出し所要時間Ｔｎは、読み出すべき情報の総データ量Ｄｔ（単位ビット）を、予め決められた読み出し速度Ｖ（単位：ビット／秒）で割った値である。
【００５３】
総データ量Ｄｔは、例えば、過去に異常が起こっているか否かをソフト起動時に内部メモリや外部メモリから読み出されることによって決められる。このように、全許容時間Ｔ１，ソフト処理時間Ｔ３，総データ量Ｄｔは、システムの構成や状況によって変化する値であるため、ステップＳ４４の比較結果は動的に変化する。
【００５４】
ステップＳ４４では、ＭＧ−ＥＣＵ４０のマイコン４１は、総読み出し所要時間Ｔｎと読み出し許容時間Ｔｐとを比較する。マイコン４１は、読み出し許容時間Ｔｐが総読み出し所要時間Ｔｎ以上である場合、図３のパターン１の読み出し方式で、各読み出し必要情報Ｄｓを読み出す（ステップＳ４６）。一方、マイコン４１は、読み出し許容時間Ｔｐが総読み出し所要時間Ｔｎ未満である場合、図３のパターン２の読み出し方式で、各読み出し必要情報Ｄｓを読み出す（ステップＳ４８）。
【００５５】
このように、総読み出し所要時間Ｔｎが読み出し許容時間Ｔｐよりも長い場合でも、パターン２のデータ読み出し方式の使用により、全体の制約時間を守りながら、重要度の高いデータを安全性の高い保証方式で読み出して必要十分な部品保護を確実に実施できる。
【００５６】
また、読み出し方式を簡易化して読み出したデータに温度素子の補正値が含まれている場合、部品を充分に保護できないことを防止する必要がある。そこで、マイコン４１は、採用した読み出し方式の種類に応じて、読み出された補正値の使用有無を切り替える。
【００５７】
例えば、マイコン４１は、ＥＥＰＲＯＭ４２からデータを読み出す時に、読み出しデータ毎に読み出し方式をＲＡＭ等のメモリに記録する（ステップＳ５０）。例えば、３面多数決で読み出した場合は、３面多数決に対応する番号３を記録し、ミラーリングで読み出した場合は、ミラーリングに対応する番号２を記録し、サムチェックで読み出した場合は、サムチェックに対応する番号１を記録し、データ保証せずに読み出した場合は、データ保証の無い読み出し方式に対応する番号０を記録する。
【００５８】
ステップＳ５２において、マイコン４１は、ＥＥＰＲＯＭ４２から読み出された補正値を用いて、温度センサ７１，７２，７３によって得られた検出温度を補正した温度（補正後温度）を算出する。
【００５９】
ステップＳ６０において、マイコン４１は、ステップＳ５０での記録情報に基づいて、ＥＥＰＲＯＭ４２から読み出された補正値がどの読み出し方式で読み出されたか否かを判定する。マイコン４１は、データ保証の安全性が比較的高い読み出し方式で補正値が読み出されている場合（例えば、三面多数決、ミラーリング）、ステップＳ５２で算出された補正後温度をこれ以降の演算処理に採用する（ステップＳ６２）。
【００６０】
一方、データ保証の安全性の低い読み出し方式で補正値が読み出されていることが記録されている場合、その補正値を用いてステップＳ５２で算出した補正後温度の信頼性は、低いと考えられる。そこで、マイコン４１は、ステップＳ６４では、ステップＳ５２で算出した補正後温度と、他の場所の温度から推定される温度（推定温度）との比較を実施する。
【００６１】
例えば、昇圧コンバータ５１のトランジスタの推定温度の場合、ハイサイドトランジスタＳＷ１１の温度がローサイドトランジスタＳＷ１２よりも１０℃低い点を利用して、一方の温度センサによる検出温度に基づき、他方の温度センサによる検出温度を推定できる。また、インバータ５２のトランジスタの推定温度は、インバータ５２の冷却水の温度と同じであることに基づいて、導出されればよい。このように、別箇所の温度を使用しても、搭載位置や熱設計から推定温度を決めることができる。
【００６２】
ステップＳ６４において、マイコン４１は、ステップＳ５２で算出した補正後温度と推定温度との差が所定の適正範囲（例えば、±５℃）に入っているか否かを比較する。マイコン４１は、適正範囲内に入っている場合には、ステップＳ５２で算出した補正後温度をこれ以降の演算処理に採用する（ステップＳ６２）。一方、マイコン４１は、適正温度内に入っていない場合には、ステップＳ５２で算出した補正後温度の信頼性は低いとして、推定温度をこれ以降の処理に採用する（ステップＳ６６）。
【００６３】
また、このような推定温度が採用された場合、温度の精度が高くないため、縮退運転判定の閾値の温度を下げてもよい（ステップＳ６８）。これにより、推定温度の精度が低くても、安全に縮退運転を実施できる。その結果、確実な部品保護を実現できる。また、ＩＰＭ５０の温度補償範囲を緩和できるため、ＩＰＭ５０全体のサイズとコストを下げることができる。
【００６４】
ステップＳ７０では、マイコン４１は、ステップＳ６２又はステップＳ６６で採用された温度が縮退運転判定の閾値よりも高い場合、縮退制御を実行する。
【００６５】
以上、情報処理装置及び情報処理方法、並びに制御システムを実施形態例により説明したが、本発明は上記実施形態例に限定されるものではない。他の実施形態例の一部又は全部との組み合わせや置換などの種々の変形及び改良が、本発明の範囲内で可能である。
【００６６】
例えば、上述の実施形態では、補正対象の物理量として温度を挙げたが、本発明は、温度以外の物理量（例えば、圧力、電圧、電流、歪み、速度、回転数など）を補正する場合にも適用できる。また、ＥＥＰＲＯＭ等の記憶部に記憶される補正値は、回転数を検出するレゾルバの原点情報でもよい。
【符号の説明】
【００６７】
１  情報処理装置
２  モータ制御システム
１０  記憶部
２０  制御部
３０  ＨＶ−ＥＣＵ
４０  ＭＧ−ＥＣＵ
４１  マイコン
４２  ＥＥＰＲＯＭ
５０  ＩＰＭ
５１  昇圧コンバータ
５２  インバータ
６０  モータ
７１，７２，７３  温度センサ
【図１】
0005541344.tif 000002
【図２】
0005541344.tif 000003
【図３】
0005541344.tif 000004
【図４】
0005541344.tif 000005
【図５】
0005541344.tif 000006
【図６】
0005541344.tif 000007
【図７】
0005541344.tif 000008
【図８】
0005541344.tif 000009
【図９】
0005541344.tif 000010