"電動機を含む回路に流れる電流に応じた電圧を出力する電流センサを備え、前記電流センサからの出力電圧である実出力電圧に基づく電圧を電流値に変換することによって前記回路に流れる電流を検出する電流検出装置であって、前記電流センサの温度であるセンサ温度毎の、前記電流センサから出力されるべき電圧としての想定出力電圧に対する前記実出力電圧のズレ量のヒストグラムを記憶する記憶手段と、前記実出力電圧と前記想定出力電圧と前記センサ温度とを取得したとき、前記取得した想定出力電圧に対する前記取得した実出力電圧のズレ量と前記取得したセンサ温度とに基づいて該取得したセンサ温度に対応するヒストグラムを更新すると共に、該更新したヒストグラムで最大頻度となるズレ量に基づいて前記実出力電圧を補正すべき値としての補正値を設定し、該設定した補正値を用いて前記実出力電圧を補正して更に電流値に変換することによって前記回路に流れる電流を算出する電流算出手段と、を備える電流検出装置。こうした電流検出装置では、電流検出回路からの検出値に対してより適正なオフセット補正値を用いてオフセット補正を行なうことによって、モータの駆動電流をより適正に算出検出できるようにすることが望まれている。このため、補正テーブルを更新する機会をより多くすることが好ましい。一方、モータに駆動電流が流れている場合には、駆動電流が流れていない場合に比して指令値に対する検出値のズレ量がバラツキやすいため、ズレ量を取得する毎にそのズレ量をそのままオフセット補正値として更新していくものとすると、オフセット補正値がバラついてしまい、電流検出回路からの検出値に対して適正なオフセット補正を行なうことができず、モータの駆動電流を適正に算出できない可能性がある。本発明の電流検出装置は、回路に流れる電流をより適正に検出できるようにすることを主目的とする。本発明の電流検出装置は、上述の主目的を達成するために以下の手段を採った。本発明の電流検出装置は、電動機を含む回路に流れる電流に応じた電圧を出力する電流センサを備え、前記電流センサからの出力電圧である実出力電圧に基づく電圧を電流値に変換することによって前記回路に流れる電流を検出する電流検出装置であって、前記電流センサの温度であるセンサ温度毎の、前記電流センサから出力されるべき電圧としての想定出力電圧に対する前記実出力電圧のズレ量のヒストグラムを記憶する記憶手段と、前記実出力電圧と前記想定出力電圧と前記センサ温度とを取得したとき、前記取得した想定出力電圧に対する前記取得した実出力電圧のズレ量と前記取得したセンサ温度とに基づいて該取得したセンサ温度に対応するヒストグラムを更新すると共に、該更新したヒストグラムで最大頻度となるズレ量に基づいて前記実出力電圧を補正すべき値としての補正値を設定し、該設定した補正値を用いて前記実出力電圧を補正して更に電流値に変換することによって前記回路に流れる電流を算出する電流算出手段と、を備えることを要旨とする。この本発明の電流検出装置では、電流センサの温度であるセンサ温度毎の、電流センサから出力されるべき電圧としての想定出力電圧に対する電流センサからの出力電圧である実出力電圧のズレ量のヒストグラムを記憶しておき、実出力電圧と想定出力電圧とセンサ温度とを取得したときには、想定出力電圧に対する実出力電圧のズレ量とセンサ温度とに基づいてセンサ温度に対応するヒストグラムを更新し、更新したヒストグラムで最大頻度となるズレ量に基づいて実出力電圧を補正すべき値としての補正値を設定し、設定した補正値を用いて実出力電圧を補正して更に電流値に変換することによって回路に流れる電流を算出する。したがって、実出力電圧と想定出力電圧とセンサ温度とを取得する毎に、センサ温度に対応するヒストグラムを更新すると共に更新したヒストグラムで最大頻度となるズレ量に基づく補正値を用いて実出力電圧を補正して更に電流値に変換することによって回路に流れる電流を算出するから、ヒストグラムを補正する機会をより多くすることができ、補正値や回路に流れる電流をより適正に算出することができる。次に、本発明を実施するための形態を実施例を用いて説明する。図1は、本発明の一実施例としての電流検出装置20を備える駆動装置10の構成の概略を示す構成図である。実施例の駆動装置10は、電気自動車やハイブリッド自動車などに搭載され、図示するように、例えば同期発電電動機として構成されて車両の走行用の動力を出力するモータ12と、モータ12を駆動するためのインバータ14と、例えばリチウムイオン二次電池として構成されてインバータ14を介してモータ12と電力をやりとりするバッテリ16と、モータ12の回転子の回転位置を検出する回転位置検出センサからの信号や、モータ12のV相,W相に流れる電流に応じた電圧を出力する電流センサ22V,22Wからの電圧以下、実出力電圧というVv,Vw,電流センサ22V,22Wの温度を検出する温度センサ24V,24Wからのセンサ温度Tv,Twを入力したりモータ12のV相,W相に流れる相電流Iv,Iwを演算したりインバータ14の図示しないスイッチング素子をスイッチング制御することによってモータ12を駆動制御したりする電子制御ユニット30と、を備える。ここで、主として、電流センサ22V,22Wや温度センサ24V,24,電子制御ユニット30が本発明の電流検出装置20に相当する。電流センサ22V,22Wは、モータ12の各相に電流が流れることによって生じる磁界をホール素子によって検出して電圧に変換して出力するタイプの電流センサとして構成されている。なお、この電流センサ22V,22Wは、電流検出用の抵抗シャント抵抗の両端の電圧を出力するタイプの電流センサを用いるものとしてもよい。電子制御ユニット30は、CPU32を中心とするマイクロプロセッサとして構成されており、CPU32の他に処理プログラムを記憶するROM34と、データを一時的に記憶するRAM36と、格納したデータを保持する不揮発性のフラッシュメモリ38と、図示しない入出力ポートとを備える。ここで、フラッシュメモリ38には、センサ温度Tv電流センサ22Vの温度毎の、電流センサ22Vから出力されるべき電圧としての想定出力電圧Vvに対する電流センサ22Vからの実出力電圧Vvのズレ量としての検出ずれΔVvのヒストグラムとして定められたV相検出ずれマップや、センサ温度Tw電流センサ22Wの温度毎の、電流センサ22Wから出力されるべき電圧としての想定出力電圧Vwに対する電流センサ22Wからの実出力電圧Vwのズレ量としての検出ずれΔVwのヒストグラムとして定められたW相検出ずれマップなどが記憶されている。図2は、W相検出ずれマップにおけるある温度の検出ずれΔVwのヒストグラムの一例を示す説明図である。図2の例では、最大頻度の検出ずれΔVwが正の範囲となるの場合、即ち、想定出力電圧Vwに対して実出力電圧Vwが大きくなりやすい場合を示している。これらのV相検出ずれマップやW相検出ずれマップは、後述の処理によって更新される。なお、想定出力電圧Vv,Vwは、モータ12から出力すべきトルクとしてのトルク指令Tmに基づいてインバータ14のスイッチング素子をスイッチング制御したときに電流センサ22V,22Wから出力されるべき電圧であり、例えば、モータ12の回転子の回転位置やインバータ14の各スイッチング素子のオンオフ状態などに基づいて設定することができる。こうして構成された実施例の駆動装置10では、電子制御ユニット30により、モータ12から出力すべきトルク指令Tmに応じたトルクがモータ12から出力されるようインバータ14の図示しないスイッチング素子がスイッチング制御される。具体的には、電子制御ユニット30は、回転位置検出センサからの信号に基づいて演算されたモータ12の回転子の電気角θeを用いて、電流センサ24V,24Wからの実出力電圧Vv,Vwに基づいて演算されるモータ12のV相,W相の相電流Iv,Iwを座標変換三相-二相変換することによってd軸,q軸の電流Id,Iqを計算し、モータ12のトルク指令Tmに応じてd軸,q軸の電流指令Id,Iqを設定し、設定したd軸,q軸の電流指令Id,Iqと電流Id,Iqとを用いたフィードバック制御によってd軸,q軸の電圧指令Vd,Vqを計算し、電気角θeを用いてd軸,q軸の電圧指令Vd,Vqを座標変換二相-三相変換することによってU相,V相,W相の電圧指令Vu,Vv,Vwを計算し、計算した電圧指令Vu,Vv,VwをPWM信号に変換してインバータ14のスイッチング素子をスイッチング制御する。次に、こうして構成された実施例の電流検出装置20の動作について説明する。実施例では、モータ12の各相のうちW相の相電流Iwを検出する際の動作について説明する。図3は、電子制御ユニットにより実行される電流検出処理ルーチンの一例を示すフローチャートである。このルーチンは、所定時間毎例えば、数msec毎に繰り返し実行される。電流検出処理ルーチンが実行されると、電子制御ユニット30は、まず、想定出力電圧Vwや、電流センサ22Wからの実出力電圧Vw,温度センサ24Wからのセンサ温度Twなどを入力する処理を実行しステップS100、入力した実出力電圧Vwから想定出力電圧Vwを減じることによって検出ずれΔVwを計算するステップS110。ここで、想定出力電圧Vwは、上述したように、トルク指令Tmに基づいてインバータ14のスイッチング素子をスイッチング制御したときに電流センサ22Wから出力されるべき電圧である。続いて、計算した検出ずれΔVwとセンサ温度Twとに基づいてW相検出ずれマップにおけるセンサ温度Twに対応するヒストグラムを更新しステップS120、センサ温度TwとW相検出ずれマップのヒストグラムとに基づいて、電流センサ24Wからの実出力電圧Vwに対して補正すべき値としての補正値αwを設定しステップ140、設定した補正値αwを実出力電圧Vwに加えたものを補正後出力電圧Vwmoに設定しステップS150、設定した補正後出力電圧Vwmoを周知の変換方法によって電流値W相の相電流Iwに変換してステップS160、本ルーチンを終了する。図4は、W相検出ずれマップの一例を示す説明図である。図4では、センサ温度Tw毎の検出ずれΔVw以下、検出ずれΔVwTwと称することがあるのヒストグラムを模式的にまとめて示した。また、図4中、実線の直線は、各センサ温度Twにおける最大頻度の検出ずれΔVwTwである最大頻度検出ずれΔVwqfTwを次式1の一次関数直線によって近似したものであり、破線は、検出ずれΔVwTwの標準偏差をσTwとしたときに検出ずれΔVwTwの平均値プラスマイナス2σTwとなる値以下、実際公差というの温度特性を示したものであり、一点鎖線は、検出ずれΔVwTwの製造公差規格値の温度特性を示したものである。式1中、a,bは定数である。また、補正値αwは、式1にセンサ温度Twを適用して得られる値の符号を反転させたものを設定するものとしたり、W相検出ずれマップのセンサ温度Twに対応するヒストグラムにおける最大頻度検出ずれΔVwqfTwの値の符号を反転させたものを設定するものとしたりすることができる。なお、図4において、実際公差の範囲が製造公差規格値の範囲より狭くなるのは、通常、製造公差がある程度の余裕をもって設定されることに基づく。実施例では、このようにW相検出ずれマップを更新していくことにより、各センサ温度Twにおける検出ずれΔVwTwの傾向をより適正に把握することができる。しかも、モータ12の各相に電流が流れているか否かに拘わらず、想定出力電圧Vwや実出力電圧Vw,センサ温度Twを入力する毎にW相検出ずれマップを更新するから、W相検出ずれマップの更新頻度をより多くすることができる。これらの結果、ヒストグラムの最大頻度検出ずれΔVwqfTwに基づく補正値αをより適正なものとすることができ、相電流Iwをより適正に算出検出することができる。ΔVwqfaTwbなお、実施例では、電流検出装置20を用いたモータ12のW相の相電流Iwの算出検出について説明したが、モータ12のV相の相電流Ivの算出検出についても同様に行なうことができる。以上説明した実施例の電流検出装置20によれば、想定出力電圧Vwや実出力電圧Vw,センサ温度Twを取得したときに、電流センサ22Wから出力されるべき電圧としての想定出力電圧Vwに対する電流センサ22Wからの実出力電圧Vwのズレ量としての検出ずれΔVwとセンサ温度Twとに基づいてW相検出ずれマップのヒストグラムを更新し、更新したヒストグラムでの最大頻度検出ずれΔVwqfTwに基づいて補正値αwを設定し、設定した補正値αwを実出力電圧Vwに加えてさらに電流値に変換することによってW相の相電流Iwを算出検出するから、W相検出ずれマップのヒストグラムの更新機会をより多くすることによって最大頻度検出ずれΔVwqfTwに基づく補正値αwをより適正なものとすることができ、W相の相電流Iwをより適正に算出検出することができる。実施例の電流検出装置20では、電流センサ22Wからの実出力電圧Vwに拘わらず補正値αwを実出力電圧Vwに加えてさらに電流値に変換することによってW相の相電流Iwを算出検出するものとしたが、実出力電圧Vwが所定範囲から外れているときには、その値は不適であると判断し、W相の相電流Iwの算出に用いないものとしてもよい。ここで、所定範囲としては、例えば、上述の実際公差図4の破線参照を境界とする範囲などとすることができる。実施例の主要な要素と課題を解決するための手段の欄に記載した発明の主要な要素との対応関係について説明する。実施例では、電流センサ22V,22Wが電流センサに相当し、センサ温度Tv電流センサ22Vの温度毎の、電流センサ22Vから出力されるべき電圧としての想定出力電圧Vvに対する電流センサ22Vからの実出力電圧Vvのズレ量としての検出ずれΔVvのヒストグラムとして定められたV相検出ずれマップや、センサ温度Tw電流センサ22Wの温度毎の、電流センサ22Wから出力されるべき電圧としての想定出力電圧Vwに対する電流センサ22Wからの実出力電圧Vwのズレ量としての検出ずれΔVwのヒストグラムとして定められたW相検出ずれマップを記憶するフラッシュメモリ38が記憶手段に相当し、想定出力電圧Vwや実出力電圧Vw,センサ温度Twを取得したときに、想定出力電圧Vwに対する実出力電圧Vwのズレ量としての検出ずれΔVwとセンサ温度Twとに基づいてW相検出ずれマップのヒストグラムを更新し、更新したヒストグラムでの最大頻度検出ずれΔVwqfTwに基づいて補正値αwを設定し、設定した補正値αwを実出力電圧Vwに加えてさらに電流値に変換することによってW相の相電流Iwを算出したり、想定出力電圧Vvや実出力電圧Vv,センサ温度Tvを取得したときに、想定出力電圧Vvに対する実出力電圧Vvのズレ量としての検出ずれΔVvとセンサ温度Tvとに基づいてV相検出ずれマップのヒストグラムを更新し、更新したヒストグラムでの最大頻度検出ずれΔVvqfTvに基づいて補正値αvを設定し、設定した補正値αvを実出力電圧Vvに加えてさらに電流値に変換することによってV相の相電流Ivを算出したりする電子制御ユニット30が電流算出手段に相当する。なお、実施例の主要な要素と課題を解決するための手段の欄に記載した発明の主要な要素との対応関係は、実施例が課題を解決するための手段の欄に記載した発明を実施するための形態を具体的に説明するための一例であることから、課題を解決するための手段の欄に記載した発明の要素を限定するものではない。即ち、課題を解決するための手段の欄に記載した発明についての解釈はその欄の記載に基づいて行なわれるべきものであり、実施例は課題を解決するための手段の欄に記載した発明の具体的な一例に過ぎないものである。以上、本発明を実施するための形態について実施例を用いて説明したが、本発明はこうした実施例に何等限定されるものではなく、本発明の要旨を逸脱しない範囲内において、種々なる形態で実施し得ることは勿論である。"