(57)【要約】【課題】処理時間の増加を抑制する。【解決手段】第１演算処理装置は、浮動小数点型の入力データの第１符号部が正を表わしているときには入力データのビットを反転させることなく整数型の整数入力データとして出力し、入力データの第１符号部が負を表わしているときには入力データの全ビットのうち仮数部および指数部のビットを反転させて整数入力データとして出力するデータ変換出力処理と、整数入力データに対応する対応データ点を入力し、複数の整数型の整数データ点と整数データ点に対応する特性データとの関係を示す特性情報から対応データ点に対応する特性データを設定する特性データ設定処理と、を実行し、第２演算処理装置は、整数入力データを入力し、整数入力データと特性情報の各整数データ点とを比較して整数入力データに対応する対応データ点を設定し、設定した対応データ点を出力する対応データ点設定処理、を実行する。【選択図】図４
2020071767.tif 000002
【特許請求の範囲】
【請求項１】
レジスタを有し、正または負の符号を表わす１ビットの第１符号部と仮数を表わす仮数部と指数を表わす指数部とを有する浮動小数点型の２つのデータを比較したときには、比較結果を前記レジスタへ格納した後に、前記レジスタへ格納した前記比較結果を出力する第１演算処理装置と、
前記比較結果を入力し、正または負の符号を表わす１ビットの第２符号部を有する整数型のデータに対して演算を実行する第２演算処理装置と、
を備える情報処理装置であって、
前記第１演算処理装置は、
浮動小数点型の入力データの前記第１符号部が正を表わしているときには前記入力データのビットを反転させることなく整数型の整数入力データとして出力し、前記入力データの前記第１符号部が負を表わしているときには前記入力データの全ビットのうち前記仮数部および前記指数部のビットを反転させて前記整数入力データとして出力するデータ変換出力処理と、
前記整数入力データに対応する対応データ点を入力し、複数の整数型の整数データ点と前記整数データ点に対応する特性データとの関係を示す特性情報から前記対応データ点に対応する前記特性データを設定する特性データ設定処理と、
を実行し、
前記第２演算処理装置は、
前記整数入力データを入力し、前記整数入力データと前記特性情報の各前記整数データ点とを比較して前記対応データ点を設定し、設定した前記対応データ点を出力する対応データ点設定処理、
を実行する、
情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置に関し、詳しくは、第１，第２演算処理装置、を備える情報処理装置に関する。
【背景技術】
【０００２】
従来、この種の情報処理装置としては、第１演算処理装置（数値データ処理装置）と、第２演算処理装置（第２のデータ処理装置）と、を備えるものが提案されている（例えば、特許文献１参照）。この装置では、第１演算処理装置は、第２演算処理装置から２つの浮動小数点のデータの大小の比較結果を要求する命令を受信したときには、２つの浮動小数点のデータの比較を実行し，比較結果を一旦レジスタに一旦格納する。第２演算処理装置は、比較結果を用いた条件分岐を含む処理を実行する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特公昭６１−５００９９０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述の情報処理装置では、第１演算処理装置は、２つの浮動小数点のデータの比較を繰り返し行なうと、比較結果を一旦レジスタへ格納し、その後、第２演算処理装置へ出力する処理を繰り返し実行することから、処理時間が増加してしまう。特に、複数のデータ点と各データ点に対応する特性データとの関係を示す特性情報から、入力データに対応する特性データを設定する処理では、入力データと各データ点との比較を繰り返すことで、入力データに対応する特性データを設定することから、処理時間が増加してしまう。
【０００５】
本発明の情報処理装置では、処理時間の増加を抑制することを主目的とする。
【課題を解決するための手段】
【０００６】
本発明の情報処理装置は、上述の主目的を達成するために以下の手段を採った。
【０００７】
本発明の情報処理装置は、
レジスタを有し、正または負の符号を表わす１ビットの第１符号部と仮数を表わす仮数部と指数を表わす指数部とを有する浮動小数点型の２つのデータを比較したときには、比較結果を前記レジスタへ格納した後に、前記レジスタへ格納した前記比較結果を出力する第１演算処理装置と、
前記比較結果を入力し、正または負の符号を表わす１ビットの第２符号部を有する整数型のデータに対して演算を実行する第２演算処理装置と、
を備える情報処理装置であって、
前記第１演算処理装置は、
浮動小数点型の入力データの前記第１符号部が正を表わしているときには前記入力データのビットを反転させることなく整数型の整数入力データとして出力し、前記入力データの前記第１符号部が負を表わしているときには前記入力データの全ビットのうち前記仮数部および前記指数部のビットを反転させて前記整数入力データとして出力するデータ変換出力処理と、
前記整数入力データに対応する対応データ点を入力し、複数の整数型の整数データ点と前記整数データ点に対応する特性データとの関係を示す特性情報から前記対応データ点に対応する前記特性データを設定する特性データ設定処理と、
を実行し、
前記第２演算処理装置は、
前記整数入力データを入力し、前記整数入力データと前記特性情報の各前記整数データ点とを比較して前記対応データ点を設定し、設定した前記対応データ点を出力する対応データ点設定処理、
を実行する、
ことを要旨とする。
【０００８】
この本発明の情報処理装置では、第１演算処理装置は、入力データの第１符号部が正を表わしているときには入力データのビットを反転させることなく整数型の整数入力データとして出力し、入力データの第１符号部が負を表わしているときには入力データの全ビットのうち仮数部および指数部のビットを反転させて整数入力データとして出力するデータ変換出力処理と、整数入力データに対応する対応データ点を入力し、複数の整数型の整数データ点と整数データ点に対応する特性データとの関係を示す特性情報から対応データ点に対応する特性データを設定する特性データ設定処理と、を実行する。第１演算処理装置は、データ変換出力処理において、入力データの第１符号部が負を表わしているときには入力データの全ビットのうち仮数部および指数部のビットを反転させて整数入力データとして出力することにより、元の入力データの大小関係と整数入力データの大小関係とを一致させることができる。第２演算処理装置は、整数入力データを入力し、整数入力データと特性情報の各整数データ点とを比較して対応データ点を設定し、設定した対応データ点を出力する対応データ点設定処理、を実行する。対応データ点設定処理では、元の入力データの大小関係と整数入力データの大小関係とを一致させているから、適正に、対応データ点を出力することができ、第１演算処理装置による特性データ処理で適正に特性データを設定することができる。また、第１演算処理装置で、浮動小数点型の入力データを整数型の入力データとして出力し、第２演算処理装置で整数入力データと特性情報の各整数データ点とを比較するから、第１演算処理装置で浮動小数点型の入力データと特性情報の各整数データ点とを比較するもの、即ち、浮動小数点型の入力データと特性情報の浮動小数点型のデータ点とを比較する毎に比較結果を一旦レジスタへ格納して出力するものに比して、処理時間の増加を抑制することができる。
【０００９】
こうした本発明の情報処理装置において、前記特性情報では、複数の浮動小数点型の元データ点と前記元データ点に対応する特性データとの関係を示す元特性情報の前記各元データ点に対して、前記元データ点の前記第１符号部が、正を表わしているときには前記元データ点のビットを反転させることなく整数型の前記整数データ点とし、前記元データ点の前記第１符号部が負を表わしているときには前記元データ点の全ビットのうち前記仮数部および前記指数部のビットを反転させたものを前記整数データ点としてもよい。
【図面の簡単な説明】
【００１０】
【図１】本発明の一実施例としての情報処理装置を搭載するモータ装置２０の構成の概略を示す構成図である。
【図２】４ｂｙｔｅの整数型のデータの構造の一例を示す説明図である。
【図３】４ｂｙｔｅの浮動小数点型のデータの構造の一例を示す説明図である。
【図４】ＥＣＵ３０により実行されるｄ軸の電圧指令Ｖｄ＊を設定する処理の一例を説明するための説明図である。
【図５】ＦＰＵ３４で実行されるデータ変換処理ルーチンの一例を示すフローチャートである。
【図６】入力データｆｉｎ１の指数部Ｄｅ，仮数部Ｄｍのビットを反転させて、整数入力データｓｉｎ１を得ている様子の一例を示している。
【図７】比較例における、浮動小数点型のデータを１０進数で表わした値Ｆ４（値−Ｆ４ｍａｘ（４ｂｙｔｅの浮動小数点型のデータで最も大きい値Ｆ４ｍａｘの符号を負の数にしたもの），値−１，値０，値１，値Ｆ４ｍａｘ）と、浮動小数点型のデータが負の値のときに全ビットをビット反転させたものを１６進数で表わした値Ｈｅｘと、浮動小数点型のデータが負の値のときに全ビットをビット反転させたものを１０進数で表わした値Ｓ４と、の関係の一例を示す説明図である。
【図８】実施例における、浮動小数点型のデータを１０進数で表わした値Ｆ４（値−Ｆ４ｍａｘ（４ｂｙｔｅの浮動小数点型のデータで最も大きい値Ｆ４ｍａｘの符号を負の数にしたもの），値−１，値０，値１，値Ｆ４ｍａｘ）と、浮動小数点型のデータが負の値のときに指数部Ｄｅ，仮数部Ｄｍをビット反転させたものを１６進数で表わした値Ｈｅｘと、浮動小数点型のデータが負の値のときに指数部Ｄｅ，仮数部Ｄｍをビット反転させたものを１０進数で表わした値Ｓ４と、の関係の一例を示す説明図である。
【図９】元特性マップＭｐｒｅの一例を示す説明図である。
【発明を実施するための形態】
【００１１】
次に、本発明を実施するための形態を実施例を用いて説明する。
【実施例】
【００１２】
図１は、本発明の一実施例としての情報処理装置を搭載するモータ装置２０の構成の概略を示す構成図である。実施例のモータ装置２０は、図１に示すように、モータ２２と、インバータ２４と、バッテリ２６と、電子制御ユニット（以下、「ＥＣＵ」という）３０と、を備える。モータ装置２０は、例えば、電気自動車に搭載される。なお、実施例では、ＥＣＵ３０が「情報処理装置」に相当する。
【００１３】
モータ２２は、同期発電電動機として構成されており、永久磁石が埋め込まれた回転子と、三相コイルが巻回された固定子と、を備える。インバータ２４は、電力ライン２８を介してバッテリ２６と接続されている。モータ２２は、ＥＣＵ３０によって、インバータ２４の図示しない複数のスイッチング素子がスイッチング制御されることにより、回転駆動される。
【００１４】
バッテリ２６は、例えばリチウムイオン二次電池やニッケル水素二次電池として構成されている。このバッテリ２６は、上述したように、電力ライン２８を介してインバータ２４に接続されている。
【００１５】
ＥＣＵ３０は、ＣＰＵ３２を中心とするマイクロプロセッサとして構成されており、ＣＰＵ３２の他に、浮動小数点演算を行なうＦＰＵ３４と、処理プログラムなどを記憶するＲＯＭ３６と、データの入出力装置であるＩ／Ｏ３８と、を備える。ＥＣＵ３０は、その他に、図示しないが、データを一時的に記憶するＲＡＭ，入出力ポート，通信ポートを備える。
【００１６】
ＣＰＵ３２は、４ｂｙｔｅの整数型のデータに対して各種演算を実行するように構成されている。図２は、４ｂｙｔｅの整数型のデータの構造の一例を示す説明図である。４ｂｙｔｅの整数型のデータは、正負を表わす１ｂｉｔの符号部Ｄｓｓと、データの絶対値を表わす３１ｂｉｔのデータ部Ｄｓｄと、を備えている。実施例では、データが値０以上であるときには符号部Ｄｓｓを「０」とし、データが値０未満であるときには符号部Ｄｓｓを「１」としている。
【００１７】
ＦＰＵ３４は、４ｂｙｔｅの浮動小数点型のデータに対して演算を実行するように構成されている。図３は、４ｂｙｔｅの浮動小数点型のデータの構造の一例を示す説明図である。４ｂｙｔｅの浮動小数点型のデータは、正負を表わす１ｂｉｔの符号部Ｄｓｆと、データの指数を示す８ｂｉｔの指数部Ｄｅと、データの仮数を示す２３ｂｉｔの仮数部Ｄｍと、を備えている。実施例では、データが値０以上であるときには符号部Ｄｓｆを「０」とし、データが値０未満であるときには符号部Ｄｓｆを「１」としている。ＦＰＵ３４は、レジスタ３４ａを備えており、２つの浮動小数点型のデータを比較したときには、比較結果が一旦レジスタ３４ａへ格納される。そして、レジスタ３４ａへ格納された比較結果は、ＣＰＵ３２へ出力される。
【００１８】
ＥＣＵ３０には、モータ２２を駆動制御するのに必要な各種センサからの信号が入力ポート，Ｉ／Ｏ３８を介して入力されている。ＥＣＵ３０に入力される信号としては、例えば、モータ２２の回転子の回転位置を検出する回転位置検出センサからの回転位置θｍや、モータ２２のＶ相，Ｗ相に流れる電流を検出する電流センサ２２ａ，２２ｂからの相電流Ｉｖ，Ｉｗなどを挙げることができる。
【００１９】
ＥＣＵ３０からは、インバータ２４の図示しないスイッチング素子へのスイッチング制御信号などがＩ／Ｏ３８，出力ポートを介して出力されている。ＥＣＵ３０は、回転位置検出センサからのモータ２２の回転子の回転位置θｍに基づいてモータ２２の回転数Ｎｍを演算している。
【００２０】
こうして構成された実施例の情報処理装置を搭載するモータ装置２０では、ＥＣＵ３０は、モータ２２がトルク指令Ｔｍ＊で駆動されるようにパルス幅変調制御（ＰＷＭ制御）によりインバータ２４の  スイッチング素子のスイッチング制御を行なう。
【００２１】
ここで、インバータ２４の制御（モータ２２の駆動制御）について説明する。ＥＣＵ３０は、モータ２２のトルク指令Ｔｍ＊に基づいてｄ軸，ｑ軸の電流指令Ｉｄ＊，Ｉｑ＊を設定し、設定したｄ軸，ｑ軸の電流指令Ｉｄ＊，Ｉｑ＊に基づいてｄ軸，ｑ軸の電圧指令Ｖｄ＊，Ｖｑ＊を設定する。そして、モータ２２の電気角θｅを用いてｄ軸，ｑ軸の電圧指令Ｖｄ＊，Ｖｑ＊を各相の電圧指令Ｖｕ＊，Ｖｖ＊，Ｖｗ＊に座標変換（２相−３相変換）し、各相の電圧指令Ｖｕ＊，Ｖｖ＊，Ｖｗ＊と三角波（搬送波）との比較によりインバータ２４のスイッチング素子のＰＷＭ信号を生成する。こうしてＰＷＭ信号を生成すると、そのＰＷＭ信号を用いてインバータ２４のスイッチング素子のスイッチングを行なう。
【００２２】
実施例では、モータ２２のトルク指令Ｔｍ＊やｄ軸，ｑ軸の電流指令Ｉｄ＊，Ｉｑ＊，ｄ軸，ｑ軸の電圧指令Ｖｄ＊，Ｖｑ＊，各相の電圧指令Ｖｕ＊，Ｖｖ＊，Ｖｗ＊は、浮動小数点型のデータとしている。
【００２３】
次に、こうして構成されたモータ装置２０の動作、特に、ｄ軸の電圧指令Ｖｄ＊を設定する際の動作について説明する。図４は、ＥＣＵ３０により実行されるｄ軸の電圧指令Ｖｄ＊を設定する処理の一例を説明するための説明図である。
【００２４】
最初に、ＥＣＵ３０のＦＰＵ３４は、ｄ軸，ｑ軸の電流指令Ｉｄ＊，Ｉｑ＊を浮動小数点型の入力データｆｉｎ１，ｆｉｎ２として入力する処理を実行する（処理Ｐ１００，Ｐ１１０）。電流指令Ｉｄ＊，Ｉｑ＊は、モータ２２のトルク指令Ｔｍ＊に基づいて設定したものである。
【００２５】
続いて、ＦＰＵ３４は、入力データｆｉｎ１，ｆｉｎ２を整数型の整数入力データｓｉｎ１，ｓｉｎ２へ変換するデータ変換処理を実行し（処理Ｐ１２０）、変換した整数入力データｓｉｎ１，ｓｉｎ２を出力する（処理Ｐ１３０，Ｐ１４０）。
【００２６】
ここで、処理Ｐ１２０のデータ変換処理について説明する。最初に、入力データｆｉｎ１を整数入力データｓｉｎ１へ変換する処理を用いて説明する。図５は、ＦＰＵ３４で実行されるデータ変換処理ルーチンの一例を示すフローチャートである。データ変換処理ルーチンが実行されると、ＦＰＵ３４は、入力データｆｉｎ１が値０より小さいか否かを判定する処理を実行する（ステップＳ１００）。ここでは、入力データｆｉｎ１の符号部Ｄｓｆが値０であるときに、入力データｆｉｎ１が値０以上と判定する。入力データｆｉｎ１の符号部Ｄｓｆが値１であるときに、入力データｆｉｎ１が値０未満と判定する。入力データｆｉｎ１が値０以上であるとき、即ち、入力データｆｉｎ１が値０または正の値であるときには、入力データｆｉｎ１のビットを反転させることなくそのまま整数型の整数入力データｓｉｎ１として（ステップＳ１１０）、データ変換処理ルーチンを終了する。
【００２７】
ステップＳ１００で入力データｆｉｎ１が値０未満、即ち、負の値であるときには、入力データｆｉｎ１の指数部Ｄｅ，仮数部Ｄｍのビットを反転させたものを整数入力データｓｉｎ１として（ステップＳ１２０）、データ変換処理ルーチンを終了する。図６は、入力データｆｉｎ１の指数部Ｄｅ，仮数部Ｄｍのビットを反転させて、整数入力データｓｉｎ１を得ている様子の一例を示している。
【００２８】
ステップＳ１２０で入力データｆｉｎ１が負の値であるときに、入力データｆｉｎ１の指数部Ｄｅ，仮数部Ｄｍのビットを反転させたものを整数入力データｓｉｎ１とするのは、以下の理由に基づく。図７は、比較例における、浮動小数点型のデータを１０進数で表わした値Ｆ４（値−Ｆ４ｍａｘ（４ｂｙｔｅの浮動小数点型のデータで最も大きい値Ｆ４ｍａｘの符号を負の数にしたもの），値−１，値０，値１，値Ｆ４ｍａｘ）と、浮動小数点型のデータが負の値のときに全ビットをビット反転させたものを１６進数で表わした値Ｈｅｘと、浮動小数点型のデータが負の値のときに全ビットをビット反転させたものを１０進数で表わした値Ｓ４と、の関係の一例を示す説明図である。図８は、実施例における、浮動小数点型のデータを１０進数で表わした値Ｆ４（値−Ｆ４ｍａｘ（４ｂｙｔｅの浮動小数点型のデータで最も大きい値Ｆ４ｍａｘの符号を負の数にしたもの），値−１，値０，値１，値Ｆ４ｍａｘ）と、浮動小数点型のデータが負の値のときに指数部Ｄｅ，仮数部Ｄｍをビット反転させたものを１６進数で表わした値Ｈｅｘと、浮動小数点型のデータが負の値のときに指数部Ｄｅ，仮数部Ｄｍをビット反転させたものを１０進数で表わした値Ｓ４と、の関係の一例を示す説明図である。比較例では、図示するように、値Ｆ４が値０以上のときには、値Ｆ４の大小関係と値Ｓ４の大小関係とが一致しているが、値Ｆ４が値０未満のときに、値Ｆ４の大小関係と値Ｓ４の大小関係とが一致していない。実施例では、図示するように、値Ｆ４が値０以上であるか否かに拘わらず、値Ｆ４の大小関係と値Ｓ４の大小関係とが一致している。こうしたことから、入力データｆｉｎ１が値０以上であるときには、入力データｆｉｎ１のビットを反転させることなくそのまま整数型の整数入力データｓｉｎ１とし、入力データｆｉｎ１が値０未満であるときには、入力データｆｉｎ１の指数部Ｄｅ，仮数部Ｄｍのビットを反転させたものを整数入力データｓｉｎ１とすることにより、入力データｆｉｎ１と整数入力データｓｉｎ１との大小関係を一致させることができる。
【００２９】
処理Ｐ１２０では、入力データｆｉｎ２についても、図５に例示したデータ変換処理ルーチンを入力データｆｉｎ２へ適用することで、入力データｆｉｎ２を整数入力データｓｉｎ２へ変換する。
【００３０】
こうしてＦＰＵ３４から整数入力データｓｉｎ１，ｓｉｎ２が出力されると、ＣＰＵ３２は、ＲＯＭ３６に記憶されている特性マップＭの複数の整数データ点ｓｘ＿１〜ｓｘ＿ｎから整数入力データｓｉｎ１に対応する対応データ点Ｄｃ１を設定すると共に、複数の整数データ点ｓｘｙ＿１〜ｓｙ＿ｎから整数入力データｓｉｎ２に対応する対応データ点Ｄｃ２を設定して、対応データ点Ｄｃ１，Ｄｃ２を出力する対応データ点設定処理を実行する（処理Ｐ１５０）。ここで、ＲＯＭ３６に記憶されている特性マップＭについて説明する。
【００３１】
特性マップＭは、元特性マップＭｐｒｅから作成される。図９は、元特性マップＭｐｒｅの一例を示す説明図である。元特性マップＭｐｒｅは、図示するように、ｄ軸の電流指令Ｉｄ＊の浮動小数点型のデータ点ｆｘ＿１〜ｆｘ＿ｎとｑ軸の電流指令Ｉｑ＊の浮動小数点型のデータ点ｆｙ＿１〜ｆｙ＿ｍと浮動小数点型のｄ軸の電圧指令Ｖｄ＊（値ｆｚ＿１＿１〜ｆ＿ｍ＿ｎ）との関係を、予め定めたものである。特性マップＭは、元特性マップＭｐｒｅの浮動小数点型のデータ点ｆｘ＿１〜ｆｘ＿ｎ，ｆｙ＿１〜ｆｙ＿ｍの各データ点に対して図５のデータ変換処理ルーチンを適用し、得られた整数型の整数データ点ｓｘ＿１〜ｓｘ＿ｎ，ｓｙ＿１〜ｓｙ＿ｍで元特性マップＭｐｒｅのデータ点ｆｘ＿１〜ｆｘ＿ｎ，ｆｙ＿１〜ｆｙ＿ｍを置き換えることにより作成される。
【００３２】
特性マップＭの複数の整数データ点ｓｘ＿１〜ｓｘ＿ｎから整数入力データｓｉｎ１に対応する対応データ点Ｄｃ１を設定する処理は、以下の方法で行なわれる。整数データ点ｓｘ＿１〜ｓｘ＿ｎを小さい値から順に整数入力データｓｉｎ１と比較する。比較したデータ点と整数入力データｓｉｎ１とが等しいときには、比較したデータ点を対応データ点Ｄｃ１とする。比較したデータ点が整数入力データｓｉｎ１より小さいときには、今回比較した整数データ点ｓｘｃと前回に比較した整数データ点ｓｘｐとの間の値を対応データ点Ｄｃ１に設定する。比較したデータ点より整数入力データｓｉｎ１が大きいときには、比較したデータ点が整数入力データｓｉｎ１と同一または整数入力データｓｉｎ１より小さくなるまで、整数データ点ｓｘ＿１〜ｓｘ＿ｎを小さい値から順に整数入力データｓｉｎ１と比較する。このようにして、整数入力データｓｉｎ１に対応する対応データ点Ｄｃ１を設定する。
【００３３】
特性マップＭの複数の整数データ点ｓｘｙ＿１〜ｓｙ＿ｎから整数入力データｓｉｎ２に対応する対応データ点Ｄｃ２を設定する処理は、上述した複数の整数データ点ｓｘ＿１〜ｓｘ＿ｎから整数入力データｓｉｎ１に対応する対応データ点Ｄｃ１を設定する処理と同一の手法で行なわれる。
【００３４】
このように対応データ点Ｄｃ１，Ｄｃ２を設定する際には、ＣＰＵ３２で整数入力データｓｉｎ１，ｓｉｎ２と整数データ点ｓｘ１〜ｓｘ＿ｎ，ｓｙ＿１〜ｓｙ＿ｎとを比較する処理を繰り返し実行する。こうした２つのデータの比較をＦＰＵ３４で実行しようとすると、ＦＰＵ３４では、上述したように、２つの浮動小数点型のデータを比較するときには、比較結果を一旦レジスタ３４ａへ格納し、その後、比較結果をＣＰＵ３２へ出力する動作を繰り返すことから、対応データ点Ｄｃ１，Ｄｃ２の設定の処理時間を増大する。ＣＰＵ３２では、２つのデータを比較して対応データ点Ｄｃ１，Ｄｃ２を設定して対応データ点Ｄｃ１，Ｄｃ２を出力するから、比較結果のレジスタへの収納と出力とを繰り返すものに比して、処理時間の増加を抑制できる。
【００３５】
こうしてＣＰＵ３２から出力された対応データ点Ｄｃ１，Ｄｃ２を入力したＦＰＵ３４は、ＲＯＭ３６に記憶されている特性マップＭを用いて対応データ点Ｄｃ１，Ｄｃ２に対応するｄ軸の電圧指令Ｖｄ＊を設定する特性データ設定処理を実行して（処理Ｐ１６０）、ｄ軸の電圧指令Ｖｄ＊を出力して（処理Ｐ１７０）、処理を終了する。
【００３６】
以上説明した実施例の情報処理装置を搭載するモータ装置２０によれば、ＦＰＵ３４は、浮動小数点型の入力データｆｉｎ１，ｆｉｎ２の符号部Ｄｓｆが値０であるときには入力データｆｉｎ１，ｆｉｎ２のビットを反転させることなく整数型の整数入力データｓｉｎ１，ｓｉｎ２として出力し、入力データｆｉｎ１，ｆｉｎ２の符号部Ｄｓｆが値１であるときには入力データｆｉｎ１，ｆｉｎ２の全ビットのうち仮数部Ｄｍおよび指数部Ｄｅのビットを反転させて整数入力データｓｉｎ１，ｓｉｎ２として出力する処理と、整数入力データｓｉｎ１，ｓｉｎ２に対応する対応データ点Ｄｃ１，Ｄｃ２を入力し、特性マップＭから対応データ点Ｄｃ１，Ｄｃ２に対応する電圧指令Ｖｄ＊を設定する特性データ設定処理と、を実行し、ＣＰＵ３２は、整数入力データｓｉｎ１，ｓｉｎ２を入力し、整数入力データｓｉｎ１，ｓｉｎ２と特性マップＭの各整数データ点ｓｘ＿１〜ｓｘ＿ｎ，ｓｙ＿１〜ｓｙ＿ｍとを比較して整数入力データｓｉｎ１，ｓｉｎ２に対応する対応データ点Ｄｃ１，Ｄｃ２を設定し、設定した対応データ点Ｄｃ１，Ｄｃ２を出力する処理を実行するから、処理時間の増加を抑制できる。
【００３７】
実施例の情報処理装置を搭載するモータ装置２０によれば、元特性マップＭｐｒｅは、２種類の浮動小数点型のデータ点ｆｘ＿１〜ｆｘ＿ｎ，ｆｙ＿１〜ｆｙ＿ｍと浮動小数点型のｄ軸の電圧指令Ｖｄ＊（値ｆｚ＿１＿１〜ｆ＿ｍ＿ｎ）との関係を予め定めたものとしている。そして、特性マップＭは、２種類の浮動小数点型のデータ点ｆｘ＿１〜ｆｘ＿ｎ，ｆｙ＿１〜ｆｙ＿ｍを整数型に変換した２種類の整数データ点ｓｘ＿１〜ｓｘ＿ｎ，ｓｙ＿１〜ｓｙ＿ｍと浮動小数点型のｄ軸の電圧指令Ｖｄ＊（値ｆｚ＿１＿１〜ｆ＿ｍ＿ｎ）との関係を定めている。しかしながら、元特性マップＭｐｒｅは、１種類以上の浮動小数点型のデータ点と浮動小数点型の特性データとの関係を定めたものとし、特性マップＭは、１種類以上の整数型のデータ点と浮動小数点型の特性データとの関係を定めていればよい。したがって、元特性マップＭｐｒｅを、１種類の浮動小数点型のデータ点と浮動小数点型の特性データとの関係を定めたものとし、特性マップＭを、１種類の整数型のデータ点と浮動小数点型の特性データとの関係を定めたものとしてもよい。また、元特性マップＭｐｒｅを、３種類以上の浮動小数点型のデータ点と浮動小数点型の特性データとの関係を定めたものとし、特性マップＭを、３種類以上の整数型のデータ点と浮動小数点型の特性データとの関係を定めたものとしてもよい。
【００３８】
実施例の情報処理装置を搭載するモータ装置２０では、本発明を、ｄ軸，ｑ軸の電流指令Ｉｄ＊，Ｉｑ＊からｄ軸の電圧指令Ｖｄ＊を設定する処理に適用する場合を例示している。しかしながら、本発明を、浮動小数点型のデータから浮動小数点型の特性データを設定する他の処理に適用してもよい。例えば、ｄ軸，ｑ軸の電流指令Ｉｄ＊，Ｉｑ＊からｑ軸の電圧指令Ｖｑ＊を設定する処理や、電圧指令Ｖｄ＊，Ｖｑから各相の電圧指令Ｖｕ＊，Ｖｖ＊，Ｖｗ＊を設定する処理などに適用してもよい。
【００３９】
実施例の情報処理装置を搭載するモータ装置２０では、データを４ｂｙｔｅの整数型または浮動小数点型としている。しかしながら、データの長さは４ｂｙｔｅに限定されるものではなく、適宜定めたらよい。
【００４０】
実施例では、本発明は、モータ装置２０に搭載される情報処理装置に適用する場合について例示している。しかしながら、本発明は、レジスタを有し、浮動小数点型の２つのデータを比較したときには、比較結果をレジスタへ格納した後に、レジスタへ格納した比較結果を出力する第１演算処理装置と、比較結果を入力し、正または負の符号を表わす１ビットの第２符号部を有する整数型のデータに対して演算を実行する第２演算処理装置と、を備える情報処理装置であれば、如何なるものに適用しても構わない。
【００４１】
実施例の主要な要素と課題を解決するための手段の欄に記載した発明の主要な要素との対応関係について説明する。実施例では、ＦＰＵ３４が「第１演算処理装置」に相当し、ＣＰＵ３２が「第２演算処理装置」に相当する。
【００４２】
なお、実施例の主要な要素と課題を解決するための手段の欄に記載した発明の主要な要素との対応関係は、実施例が課題を解決するための手段の欄に記載した発明を実施するための形態を具体的に説明するための一例であることから、課題を解決するための手段の欄に記載した発明の要素を限定するものではない。即ち、課題を解決するための手段の欄に記載した発明についての解釈はその欄の記載に基づいて行なわれるべきものであり、実施例は課題を解決するための手段の欄に記載した発明の具体的な一例に過ぎないものである。
【００４３】
以上、本発明を実施するための形態について実施例を用いて説明したが、本発明はこうした実施例に何等限定されるものではなく、本発明の要旨を逸脱しない範囲内において、種々なる形態で実施し得ることは勿論である。
【産業上の利用可能性】
【００４４】
本発明は、情報処理装置の製造産業などに利用可能である。
【符号の説明】
【００４５】
２０  モータ装置、２２  モータ、２２ａ，２２ｂ  電流センサ、２４  インバータ、２６  バッテリ、２８  電力ライン、３０  電子制御ユニット（ＥＣＵ）、３２  ＣＰＵ、３４  ＦＰＵ、３４ａ  レジスタ、３６  ＲＯＭ、３８  Ｉ／Ｏ。
【図１】
2020071767.tif 000003
【図２】
2020071767.tif 000004
【図３】
2020071767.tif 000005
【図４】
2020071767.tif 000006
【図５】
2020071767.tif 000007
【図６】
2020071767.tif 000008
【図７】
2020071767.tif 000009
【図８】
2020071767.tif 000010
【図９】
2020071767.tif 000011