(57)【要約】【課題】算出された３相の電流に対応したキャリア周期と算出された３相の電流を用いて制御を行なうキャリア周期とのタイムラグを低減するモータ制御装置を得ること。【解決手段】モータ制御装置において、算出部は、第１のキャリア周期と第１のキャリア周期に続く第２のキャリア周期とで３相の電流のうち検出できる相が変化すると判定部が判定した場合に、第１のキャリア周期に検出された母線電流とに基づいて第１の相及び第２の相の電流を算出するとともに第１の相及び前記第２の相の電流から第３の相の電流を近似的に算出し、第２のキャリア周期に検出された母線電流とに基づいて第１の相及び第３の相の電流を算出し、第１のキャリア周期における第１の相及び第３の相の電流と第２のキャリア周期における第１の相及び第３の相の電流とに基づいて第１のキャリア周期と第２のキャリア周期との境界タイミングにおける３相の電流を算出する。【選択図】図４
2015139360.tif 000002
【特許請求の範囲】
【請求項１】
直流電源から供給された直流電力をＰＷＭ制御により３相の交流電力に変換してモータヘ供給するインバータと、
前記直流電源と前記インバータとの間に接続された１つのシャント抵抗を用いてインバータの母線電流を検出する電流検出部と、
前記電流検出部により検出された母線電流に基づいて、前記モータに流れる３相の電流を算出する算出部と、
前記算出部により算出された３相の電流に基づいて３相の電圧指令値を生成し、生成された３相の電圧指令値と所定の周期を有する三角波キャリア信号から３相のＰＷＭ信号を生成する生成部とを備え、
前記算出部は、
第１のキャリア周期の３相のＰＷＭ信号と前記第１のキャリア周期の後半に検出された母線電流とから前記第１のキャリア周期の後半における３相の電流のうち２相の電流を算出するとともに前記第１のキャリア周期に続く第２のキャリア周期の３相のＰＷＭ信号と前記第２のキャリア周期の前半に検出された母線電流とから前記第２のキャリア周期の前半における３相の電流のうち２相の電流を算出する第１算出部と、
前記第１算出部で算出された前記第１のキャリア周期の後半における２相の電流から残りの１相を算出する第２算出部と、
前記第１算出部と前記第２算出部により算出された前記第１のキャリア周期の後半の３相の電流と前記第２のキャリア周期の前半の２相の電流に基づいて前記第１のキャリア周期と前記第２のキャリア周期との境界タイミングにおける３相の電流を算出する第３算出部と、
前記第１のキャリア周期と前記第２のキャリア周期とで３相の電流のうち検出できる相が変化したか否か判定する判定部とを備え、
前記第３算出部は、
前記第１のキャリア周期と前記第２のキャリア周期とで３相の電流のうち検出できる相が変化しないと前記判定部が判定すると、前記第１算出部で算出された２相の電流を用いて３相の電流を算出し、
検出できる相が変化したと前記判定部が判定すると、前記第１算出部で算出された電流と第２算出部で算出された相電流を用いて３相の電流を算出し、
前記生成部は、前記第２のキャリア周期に続く第３のキャリア周期で用いる３相のＰＷＭ信号を生成するための３相の電圧指令値を前記境界タイミングにおける３相の電流に基づいて生成することを特徴とするモータ制御装置。
【請求項２】
前記第３算出部は、前記第１のキャリア周期の後半における２相の電流と前記第２のキャリア周期の前半における２相の電流とから線形補間により前記境界タイミングにおける２相の電流を算出する補間算出部と、
前記補間算出部で算出された前記境界タイミングにおける２相の電流から前記３相の電流のうち残りの１相の電流を算出する算出処理部とを有することを特徴とする請求項１に記載のモータ制御装置。
【請求項３】
前記第１算出部は、前記第１のキャリア周期の後半における第１の相の電流に対応した第１の期間と第２の相の電流に対応した第２の期間とに区分したとき、前記第１の期間における中央より前記第２の期間の側の第１のタイミングで検出された母線電流に基づいて前記第１のタイミングにおける前記第１の相の電流を算出し、前記第２の期間における中央より前記第１の期間の側の第２のタイミングで検出された母線電流に基づいて前記第２のタイミングにおける前記第２の相の電流を算出し、
前記第２算出部は、前記第１のタイミングにおける前記第１の相の電流と前記第２のタイミングにおける前記第２の相の電流とから、前記第１のタイミングと前記第２のタイミングとの間の第３のタイミングにおける前記第３の相の電流を近似的に算出する
ことを特徴とする請求項１又は２に記載のモータ制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、モータの制御装置に関する。
【背景技術】
【０００２】
ブラシレスＤＣモータの制御を精度良く行うには、ステータ（固定子）巻線に流れる相電流を正確に把握する必要がある。各相に流れる電流が把握できれば、モータの回転子の位置を推定したり、モータの回転速度を制御したりすることができる。
【０００３】
一般に、回路のあるノードを流れる電流の電流値を求める場合、２つの方法が挙げられる。１つ目の方法は、電流センサを用いる方法である。この方法では、電流検出用のトランスを備えたカレントトランス（ＣＴ）や、ホール素子を備えた電流センサなどを用いて、電流を検出する。２つ目の方法は、シャント抵抗を用いる方法である。あらかじめ求めたいノードにシャント抵抗を接続しておき、そのシャント抵抗の両端における電圧値を測定し、その電圧値と抵抗値とから電流値を求めることが行われている。
【０００４】
一方、位置センサレス駆動を行うモータの駆動方式としては、１８０度通電方式（正弦波通電方式）があり、３相モータの場合モータの３相電流値を用いてモータの回転数が目標回転数になるようにＰＷＭ制御を行う。モータの各相の電流を検出する方法の１つとしては、インバータ回路の直流部に挿入した１つのシャント抵抗を用いた方法がある。１つのシャント抵抗を用いた場合、シャント抵抗で検出される２相分の相電流値の検出タイミングは同一でない。これにより、３相の電流の総和がゼロになるという３相条件により２相の相電流から残りの１相の電流を推定する場合、検出タイミングの異なる２相の相電流を用いるので、推定における誤差が増大する可能性がある。
【０００５】
これに対して、特許文献１には、電動機の相電流推定装置において、ＰＷＭ制御の三角波キャリア信号の１周期中でのキャリア頂点に対して対称なタイミングで推定した２相の相電流をそれぞれ平均してキャリア頂点での２相の相電流を算出し、求められた２相の相電流から残りの１相の相電流を算出することが記載されている。これにより、特許文献１によれば、３相の相電流を同一のタイミングで精度よく推定することができるとされている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１０−８８２６０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
特許文献１に記載の相電流推定装置では、現在のキャリア周期内で２相の電流を推定した後に２相の電流値を基に他の１相の電流値を算出するために、算出された３相の相電流を現在の次のキャリア周期での制御に用いようとしてもマイコンの演算速度やインバータ回路の応答特性等の制約により間に合わない。すなわち、特許文献１に記載の相電流推定装置では、３相の電流を算出する処理が現在の次のキャリア周期に行われ、算出された３相の相電流を用いることができるのは現在の次のさらに次のキャリア周期になる。そのため、算出された３相の相電流に対応した期間（現在のキャリア周期）とその相電流を用いる制御の期間（次の次のキャリア周期）とのタイムラグが大きくなる。算出された３相の相電流に対応した周期とその相電流を用いて制御を行なう周期とのタイムラグが大きくなると、モータの制御の精度が低下する可能性がある。
【０００８】
本発明は、上記に鑑みてなされたものであって、算出された３相の相電流に対応した期間（キャリア周期）とその相電流を用いて制御を行なう期間（キャリア周期）とのタイムラグを低減することでモータの制御の精度を上げることができるモータ制御装置を得ることを目的とする。
【課題を解決するための手段】
【０００９】
上述した課題を解決し、目的を達成するために、本発明の第１の側面にかかるモータ制御装置は、直流電源から供給された直流電力をＰＷＭ制御により３相の交流電力に変換してモータヘ供給するインバータと、前記直流電源と前記インバータとの間に接続された１つのシャント抵抗を用いてインバータの母線電流を検出する電流検出部と、前記電流検出部により検出された母線電流に基づいて、前記モータに流れる３相の電流を算出する算出部と、前記算出部により算出された３相の電流に基づいて３相の電圧指令値を生成し、生成された３相の電圧指令値と所定の周期を有する三角波キャリア信号から３相のＰＷＭ信号を生成する生成部とを備え、前記算出部は、第１のキャリア周期の３相のＰＷＭ信号と前記第１のキャリア周期の後半に検出された母線電流とから前記第１のキャリア周期の後半における３相の電流のうち２相の電流を算出するとともに前記第１のキャリア周期に続く第２のキャリア周期の３相のＰＷＭ信号と前記第２のキャリア周期の前半に検出された母線電流とから前記第２のキャリア周期の前半における３相の電流のうち２相の電流を算出する第１算出部と、前記第１算出部で算出された前記第１のキャリア周期の後半における２相の電流から残りの１相を算出する第２算出部と、前記第１算出部と前記第２算出部により算出された前記第１のキャリア周期の後半の３相の電流と前記第２のキャリア周期の前半の２相の電流とに基づいて前記第１のキャリア周期と前記第２のキャリア周期との境界タイミングにおける３相の電流を算出する第３算出部と、前記第１のキャリア周期と前記第２のキャリア周期とで３相の電流のうち検出できる相が変化したか否か判定する判定部とを備え、前記第３算出部は、前記第１のキャリア周期と前記第２のキャリア周期とで３相の電流のうち検出できる相が変化しないと前記判定部が判定すると、前記第１算出部で算出された２相の電流を用いて３相の電流を算出し、検出できる相が変化したと前記判定部が判定すると、前記第１算出部で算出された電流と第２算出部で算出された相電流を用いて３相の電流を算出し、前記生成部は前記第２のキャリア周期に続く第３のキャリア周期で用いる３相のＰＷＭ信号を生成するための３相の電圧指令値を前記境界タイミングにおける３相の電流に基づいて生成することを特徴とする。
【００１０】
本発明の第２の側面にかかるモータ制御装置は、本発明の第１の側面にかかるモータの制御装置において、前記第３算出部は、前記第１のキャリア周期の後半における２相の電流と前記第２のキャリア周期の前半における２相の電流とから線形補間により前記境界タイミングにおける２相の電流を算出する補間算出部と、前記補間算出部で算出された前記境界タイミングにおける２相の電流から前記３相の電流のうち残りの１相の電流を算出する算出処理部とを有することを特徴とする。
【００１１】
本発明の第３の側面にかかるモータの制御装置は、本発明の第２の側面又は第３の側面にかかるモータの制御装置において、前記第１算出部は、前記第１のキャリア周期の後半における第１の相の電流に対応した第１の期間と第２の相の電流に対応した第２の期間とに区分したとき、前記第１の期間における中央より前記第２の期間の側の第１のタイミングで検出された母線電流に基づいて前記第１のタイミングにおける前記第１の相の電流を算出し、前記第２の期間における中央より前記第１の期間の側の第２のタイミングで検出された母線電流に基づいて前記第２のタイミングにおける前記第２の相の電流を算出し、前記第２算出部は、前記第１のタイミングにおける前記第１の相の電流と前記第２のタイミングにおける前記第２の相の電流とから、前記第１のタイミングと前記第２のタイミングとの間の第３のタイミングにおける前記第３の相の電流を近似的に算出することを特徴とする。
【発明の効果】
【００１２】
本発明によれば、算出された３相の相電流に対応した期間キャリア周期とその相電流を用いて制御するキャリア周期とのタイムラグを低減することでモータの制御精度を上げることができるという効果を奏する。また、第１のキャリア周期と第２のキャリア周期とで３相の電流のうち検出できる相が変化するか否かに関わらず同様の処理を行うことができる。
【図面の簡単な説明】
【００１３】
【図１】図１は、実施形態にかかるモータ制御装置の構成を示す図である。
【図２】図２は、実施形態における３φ電流算出器の構成を示す図である。
【図３】図３は、実施形態における３相の電圧指令の大小関係を示す図である。
【図４】図４は、実施形態にかかるモータ制御装置の動作を示す図である。
【図５】図５は、実施形態における補間算出部の動作を示す図である。
【図６】図６は、実施形態にかかるモータ制御装置の動作を示す図である。
【図７】図７は、実施形態にかかるモータ制御装置の動作を示す図である。
【図８】図８は、実施形態にかかるモータ制御装置の動作を示す図である。
【図９】図９は、実施形態にかかるモータ制御装置の動作を示す図である。
【図１０】図１０は、実施形態にかかるモータ制御装置の動作を示す図である。
【図１１】図１１は、実施形態にかかるモータ制御装置の動作を示す図である。
【図１２】図１２は、比較例にかかるモータ制御装置の動作を示す図である。
【図１３】図１３は、他の比較例にかかるモータ制御装置の動作を示す図である。
【図１４】図１４は、他の比較例にかかるモータ制御装置の動作を示す図である。
【発明を実施するための形態】
【００１４】
以下に、本発明にかかるモータ制御装置の実施の形態を図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。
【００１５】
実施形態にかかるモータ制御装置１００について、図１を用いて説明する。図１は、モータＭの制御装置１００の構成を示す図である。
【００１６】
モータ制御装置１００は、ＰＷＭ変調による制御信号を生成しセンサレス同期モータＭを制御する。モータＭは、例えば、ＰＭＳＭ（永久磁石同期モータ）である。ＰＭＳＭの駆動においては、ロータの回転とステータコイルが発生する回転磁界を同期させる必要があるため、ロータの位置（回転位置）を検出することが必要である。上記のように、モータＭが位置検出用のセンサを持たないセンサレス同期モータの場合は、モータＭを駆動させる位置センサレス駆動が必要である。
【００１７】
正弦波駆動によりセンサレス同期モータを駆動する場合は、モータのステータ巻線の各相に流れる相電流を検出する必要があり、そのモータ電流を検出することによって、ロータの位置を推定してモータの回転を制御する。
【００１８】
このとき、電流センサで３相モータのモータ電流を検出するには、少なくとも２相のモータ電流の検出が必要となる。モータ電流を検出するための電流センサは、制御回路全体に占めるコスト割合が大きく、さらに２つ必要となるとコスト面で大きな負担となる。
【００１９】
本実施形態では、２相のモータ電流を検出する２つの電流センサに替えて、モータ制御装置１００のインバータの母線部に接続したシャント抵抗にて電流を検出する。そして、インバータのスイッチング状態の情報とともに電流を検出することにより、モータ電流を再現する。
【００２０】
なお、この１つのシャント抵抗によるモータ電流の検出（再現・推定）方法は１シャント電流検出と呼ばれることが多い。
【００２１】
実施形態にかかるモータ制御装置１００は、制御方式として、１８０度通電方式（正弦波通電方式）、位置センサレス方式、１シャント電流検出方式を採用する。例えば、モータ制御装置１００は、モータＭを制御するにあたり、１つのシャント抵抗Ｒｓを用いて母線電流Ｉｓを検出し、その検出した母線電流Ｉｓに応じて、ＰＷＭ変調による制御信号を生成しモータＭを制御する。具体的には、モータ制御装置１００は、インバータ１０、電流検出部２０、算出部６０、電圧検出部３０、及び生成部４０を備える。
【００２２】
インバータ１０は、直流電力を直流電源ＥＤＣから受け、３相（Ｕ相、Ｖ相、Ｗ相）のＰＷＭ信号Ｕｐ，Ｕｎ，Ｖｐ，Ｖｎ，Ｗｐ，Ｗｎを生成部４０から受ける。インバータ１０は、３相のＰＷＭ信号Ｕｐ〜Ｗｎに従って、直流電力を３相の交流電力に変換する。インバータ１０は、変換された３相の交流電力をモータＭへ出力することにより、モータＭを駆動する。
【００２３】
具体的には、インバータ１０は、上アームのスイッチング素子ＳＷｕｐ、ＳＷｖｐ、ＳＷｗｐ及び下アームのスイッチング素子ＳＷｕｎ、ＳＷｖｎ、ＳＷｗｎを有する。インバータ１０では、３相のＰＷＭ信号Ｕｐ〜Ｗｎに従って各スイッチング素子ＳＷｕｐ〜ＳＷｗｎをオン・オフすることにより、直流電力を３相の交流電力に変換する。なお、各スイッチング素子ＳＷｕｐ〜ＳＷｗｎの両端には、さらに還流ダイオードＤｕｐｄ〜Ｄｗｎｄが接続されている。
【００２４】
電流検出部２０は、１つのシャント抵抗Ｒｓを用いて母線電流Ｉｓを検出する。具体的には、電流検出部２０は、シャント抵抗Ｒｓ及び電流検出回路２１を有する。
【００２５】
シャント抵抗Ｒｓは、直流電源ＥＤＣとインバータ１０との間に接続されている。シャント抵抗Ｒｓは、例えば、直流電源ＥＤＣにおけるＮ側の端子とインバータ１０との間のＤＣラインであるＮラインＬＮ上に挿入されている。なお、シャント抵抗Ｒｓは、例えば、直流電源ＥＤＣにおけるＰ側の端子とインバータ１０との間のＤＣラインであるＰラインＬＰ上に挿入されていてもよい。
【００２６】
１つのシャント抵抗Ｒｓには、インバータ１０におけるＵ相電流、Ｖ相電流、Ｗ相電流に応じて母線電流Ｉｓが流れる。このとき、シャント抵抗Ｒｓの両端に電圧降下が生じる。電流検出回路２１は、この電圧降下の大きさとシャント抵抗Ｒｓの抵抗値とから、シャント抵抗Ｒｓに流れる母線電流Ｉｓを検出し、検出結果を算出部６０へ出力する。
【００２７】
算出部６０は、電流検出部２０により検出された母線電流Ｉｓと生成部４０により生成された３相のＰＷＭ信号Ｕｐ〜Ｗｎとに基づいて、３相の電流ｉｕ，ｉｖ，ｉｗを算出する。
【００２８】
具体的には、算出部６０は、３φ電流算出器６１を有する。３φ電流算出器６１は、検出された母線電流を電流検出回路２１から受け、３相のＰＷＭ信号Ｕｐ〜Ｗｎを受ける。３φ電流算出器６１は、母線電流の値と３相のＰＷＭ信号Ｕｐ〜Ｗｎとに基づいて、３相の電流ｉｕ，ｉｖ，ｉｗを算出する。３φ電流算出器６１は、算出された３相の電流ｉｕ，ｉｖ，ｉｗを生成部４０へ出力する。３φ電流算出器６１の構成及び動作の詳細は後述する。
【００２９】
電圧検出部３０は、母線電圧を検出する。具体的には、電圧検出部３０は、ＤＣ電圧検出回路３１及びＤＣ電圧算出器３２を有する。ＤＣ電圧検出回路３１は、ＰラインＬＰとＮラインＬＮとの間の母線電圧を検出し、検出結果をＤＣ電圧算出器３２へ出力する。ＤＣ電圧算出器３２は、検出結果をＤＣ電圧Ｖｄｃへ変換し、変換されたＤＣ電圧Ｖｄｃを生成部４０へ出力する。
【００３０】
生成部４０は、速度指令ωｍ＊を外部（例えば、上位のコントローラ）から受け、３相の電流ｉｕ，ｉｖ，ｉｗを算出部６０から受け、ＤＣ電圧Ｖｄｃを電圧検出部３０から受ける。生成部４０は、速度指令ωｍ＊、３相の電流ｉｕ，ｉｖ，ｉｗ、及びＤＣ電圧Ｖｄｃに基づいて、３相のＰＷＭ信号Ｕｐ〜Ｗｎを生成する。例えば、生成部４０は、モータＭにおけるロータが速度指令ωｍ＊に従って回転するように、３相のＰＷＭ信号Ｕｐ〜Ｗｎを生成する。
【００３１】
このとき、生成部４０は、モータ電流を永久磁石トルクに比例する「トルク電流成分」（ｑ軸成分）、及び、磁束の大きさを変える「励磁電流成分」（ｄ軸成分）に分離して扱うことで、制御性の向上（高効率、高速応答など）を実現可能にする。
【００３２】
交流の場合、３相固定座標系で取り扱うと各相の電圧や電流は定常状態であっても常に変化するので、制御器によって対象物を指令値に追従させるのは難しい。例えば、一般的に電流制御器はＰＩ（比例積分）制御器が用いられるが、比例制御ゲインを大きくして追従を良くさせようとすると制御が不安定になったりしてしまう。
【００３３】
このような場合に広く用いられている座標系として、ｄｑ座標系がある。これは、ロータの磁石方向を基準としており、ロータの回転に合わせて座標系も回転する回転座標系の軸である。固定座標系で交流量であってもこの座標軸では直流量として扱うことができ、定常状態では一定値となる。また、ＰＩ制御器を用いたとしても、定常偏差のない電流制御が実現できる。例えば、磁石のＳ→Ｎ極方向へｄ軸、ｄ軸から回転方向へ電気角９０［ｄｅｇ］ずらしてｑ軸を取ったものを用いる。
【００３４】
具体的には、生成部４０は、３φ／ｄｑ座標変換器４２、位置・速度推定器４４、１／Ｐｎ変換器５１、減算器５２、ｄ軸電流設定器４８、減算器４６、速度制御器４９、減算器４７、ｄ軸ｑ軸電圧設定器４５、ｄｑ／３φ座標変換器４３、及びＰＷＭ生成器４１を有する。
【００３５】
３φ／ｄｑ座標変換器４２は、３相の電流ｉｕ，ｉｖ，ｉｗを３φ電流算出器６１から受け、固定座標系（ＵＶＷ座標系）に対する回転座標系（ｄｑ座標系）の位相角θｄｑを位置・速度推定器４４から受ける。３φ／ｄｑ座標変換器４２は、位相角θｄｑを用いて、固定座標系の電流ベクトル（ｉｕ，ｉｖ，ｉｗ）を回転座標系の電流ベクトル（ｉｄ，ｉｑ）へ座標変換する。３φ／ｄｑ座標変換器４２は、変換されたｄ軸電流ｉｄを位置・速度推定器４４、ｄ軸ｑ軸電圧設定器４５、及び減算器４６へ出力し、変換されたｑ軸電流ｉｑを位置・速度推定器４４、ｄ軸ｑ軸電圧設定器４５、及び減算器４７へ出力する。
【００３６】
位置・速度推定器４４は、ｄ軸電流ｉｄ、ｑ軸電流ｉｑを３φ／ｄｑ座標変換器４２から受け、ｄ軸電圧指令Ｖｄ＊、ｑ軸電圧指令Ｖｑ＊をｄ軸ｑ軸電圧設定器４５から受ける。位置・速度推定器４４は、ｄ軸電流ｉｄ、ｑ軸電流ｉｑ、ｄ軸電圧指令Ｖｄ＊、ｑ軸電圧指令Ｖｑ＊に基づいて、電圧ベクトルの電気的な推定角速度ωｅ及び回転座標系の位相角θｄｑをそれぞれ推定する。位置・速度推定器４４は、電気的な推定角速度ωｅを１／Ｐｎ変換器５１へ出力し、位相角θｄｑを３φ／ｄｑ座標変換器４２及びｄｑ／３φ座標変換器４３へ出力する。
【００３７】
１／Ｐｎ変換器５１は、電気的な推定角速度ωｅを位置・速度推定器４４から受ける。１／Ｐｎ変換器５１は、例えば電気的な推定角速度ωｅに１／Ｐｎ（Ｐｎは極対数）を乗算することにより、電気的な推定角速度ωｅをモータＭにおけるロータの機械的な推定角速度ωｍに変換する。１／Ｐｎ変換器５１は、機械的な推定角速度ωｍを減算器５２へ出力する。
【００３８】
減算器５２は、機械的な推定角速度ωｍを１／Ｐｎ変換器５１から受け、速度指令ωｍ＊を外部（例えば、上位のコントローラ）から受ける。減算器５２は、速度指令ωｍ＊から推定角速度ωｍを減算して速度偏差Δωを求め、求められた速度偏差Δωを速度制御器４９へ出力する。
【００３９】
ｄ軸電流設定器４８は、ｄ軸電流指令ｉｄ＊を予め定められた値（例えば、固定値）で生成して減算器４６へ出力する。
【００４０】
減算器４６は、ｄ軸電流指令ｉｄ＊をｄ軸電流設定器４８から受け、ｄ軸電流ｉｄを３φ／ｄｑ座標変換器４２から受ける。減算器４６は、ｄ軸電流指令ｉｄ＊からｄ軸電流ｉｄを減算してｄ軸電流偏差Δｉｄを求め、求められたｄ軸電流偏差Δｉｄをｄ軸ｑ軸電圧設定器４５へ出力する。
【００４１】
速度制御器４９は、速度偏差Δωを減算器５２から受ける。速度制御器４９は、速度偏差Δωがゼロに近づくように、ｑ軸電流指令ｉｑ＊を求める。速度制御器４９は、求められたｑ軸電流指令ｉｑ＊を減算器４７へ出力する。
【００４２】
減算器４７は、ｑ軸電流指令ｉｑ＊を速度制御器４９から受け、ｑ軸電流ｉｑを３φ／ｄｑ座標変換器４２から受ける。減算器４７は、ｑ軸電流指令ｉｑ＊からｑ軸電流ｉｑを減算してｑ軸電流偏差Δｉｑを求め、求められたｑ軸電流偏差Δｉｑをｄ軸ｑ軸電圧設定器４５へ出力する。
【００４３】
ｄ軸ｑ軸電圧設定器４５は、ｄ軸電流偏差Δｉｄを減算器４６から受け、ｑ軸電流偏差Δｉｑを減算器４７から受ける。ｄ軸ｑ軸電圧設定器４５は、ｄ軸電流偏差Δｉｄ及びｑ軸電流偏差Δｉｑに応じて（例えば、ｄ軸電流偏差Δｉｄ及びｑ軸電流偏差Δｉｑがそれぞれゼロに近づくように）、ｄ軸電圧指令Ｖｄ＊及びｑ軸電圧指令Ｖｑ＊をそれぞれ求める。ｄ軸ｑ軸電圧設定器４５は、求められたｄ軸電圧指令Ｖｄ＊及びｑ軸電圧指令Ｖｑ＊を位置・速度推定器４４及びｄｑ／３φ座標変換器４３へ出力する。
【００４４】
ｄｑ／３φ座標変換器４３は、ｄ軸電圧指令Ｖｄ＊及びｑ軸電圧指令Ｖｑ＊をｄ軸ｑ軸電圧設定器４５から受け、固定座標系（Ｕ−Ｖ−Ｗ座標系）に対する回転座標系（ｄ−ｑ座標系）の位相角θｄｑを位置・速度推定器４４から受ける。ｄｑ／３φ座標変換器４３は、位相角θｄｑを用いて、回転座標系の電圧ベクトル（Ｖｄ＊，Ｖｑ＊）を固定座標系の電圧ベクトル（Ｖｕ＊，Ｖｖ＊，Ｖｗ＊）へ座標変換する。
【００４５】
すなわち、ｄｑ／３φ座標変換器４３は、３φ電流算出器６１により生成された３相の電流ｉｕ，ｉｖ，ｉｗに応じたｄ軸電圧指令Ｖｄ＊及びｑ軸電圧指令Ｖｑ＊を座標変換して３相の電圧指令Ｖｕ＊，Ｖｖ＊，Ｖｗ＊を生成する。ｄｑ／３φ座標変換器４３は、生成された３相の電圧指令Ｖｕ＊，Ｖｖ＊，Ｖｗ＊をＰＷＭ生成器４１へ出力する。
【００４６】
ＰＷＭ生成器４１は、３相の電圧指令Ｖｕ＊，Ｖｖ＊，Ｖｗ＊をｄｑ／３φ座標変換器４３から受け、ＤＣ電圧ＶｄｃをＤＣ電圧算出器３２から受ける。ＰＷＭ生成器４１は、３相の電圧指令Ｖｕ＊，Ｖｖ＊，Ｖｗ＊及びＤＣ電圧Ｖｄｃに応じて、３相のＰＷＭ信号Ｕｐ〜Ｗｎを生成する。
【００４７】
例えば、ＰＷＭ生成器４１は、規格化器４１ａ、キャリア発生器４１ｂ及び３つの比較器４１ｃを有する。規格化器４１ａは、ＤＣ電圧Ｖｄｃを用いて３相の電圧指令Ｖｕ＊，Ｖｖ＊，Ｖｗ＊の振幅の絶対値を例えば１に規格化して、規格化された３相の電圧指令Ｖｕ＊’，Ｖｖ＊’，Ｖｗ＊’をそれぞれ比較器４１ｃに出力する。なお、比較器４１ｃは、３相用に３つ設けられている。
【００４８】
キャリア発生器４１ｂは、例えば振幅の絶対値が１である三角波信号をキャリア信号として発生し（図４参照）、発生されたキャリア信号を３つの比較器４１ｃにそれぞれ出力する。
【００４９】
３つの比較器４１ｃのそれぞれは、電圧指令Ｖｕ＊’，Ｖｖ＊’，Ｖｗ＊’とキャリア信号とを比較することで、３相のＰＷＭ信号Ｕｐ〜Ｗｎを生成する。例えば、Ｕ相用の比較器４１ｃは、電圧指令Ｖｕ＊’とキャリア信号とを比較し、キャリア信号のレベルが電圧指令Ｖｕ＊’より大きいとき、Ｕ相のＰＷＭ信号Ｕｐをオン，Ｕｎをオフとして生成し、キャリア信号のレベルが電圧指令Ｖｕ＊’より小さいとき、Ｕ相のＰＷＭ信号Ｕｐをオフ，Ｕｎをオンとして生成してスイッチング素子ＳＷｕｐ，ＳＷｕｎの制御端子にそれぞれ供給する。同様にＶ相用の比較器４１ｃは、電圧指令Ｖｖ＊’とキャリア信号とを比較した結果、Ｖ相のＰＷＭ信号Ｖｐ，Ｖｎを生成してスイッチング素子ＳＷｖｐ，ＳＷｖｎの制御端子にそれぞれ供給する。また、Ｗ相用の比較器４１ｃも同様に、電圧指令Ｖｗ＊’とキャリア信号とを比較した結果、Ｗ相のＰＷＭ信号Ｗｐ，Ｗｎを生成してスイッチング素子ＳＷｗｐ，ＳＷｗｎの制御端子にそれぞれ供給する。
【００５０】
例えば、キャリアの山を基準に比較動作を行う場合（キャリア信号が山基準である場合）、キャリアの山がキャリア周期の中央になるように各キャリア周期を設定する。そして、そのキャリア周期内でレベルが一定の電圧指令Ｖｕ＊’，Ｖｖ＊’，Ｖｗ＊’のレベルを与え、各比較器４１ｃは、キャリア信号のレベルが電圧指令Ｖｕ＊’，Ｖｖ＊’，Ｖｗ＊’を超えた時点でＰ側のＰＷＭ信号Ｕｐ，Ｖｐ，ＷｐをオンレベルでＮ側のＰＷＭ信号Ｕｎ，Ｖｎ，Ｗｎはオフレベル（Ｐ側のスイッチング素子がオンのときＮ側のスイッチング素子はオフとなり、Ｐ側がオフのときＮ側はオンになる）にし、キャリア信号のレベルが電圧指令Ｖｕ＊’，Ｖｖ＊’，Ｖｗ＊’以下になった時点でＰ側のＰＷＭ信号Ｕｐ，Ｖｐ，Ｗｐをオフレベル（Ｎ側のＰＷＭ信号Ｕｎ，Ｖｎ，Ｗｎはオンレベル）にする。このとき、各キャリア周期において、ＰＷＭ信号Ｕｐ，Ｖｐ，Ｗｐは、キャリアの山に対して対称なパターンになる（図４参照）。このとき、キャリア周期ごとに電圧指令Ｖｕ＊，Ｖｖ＊，Ｖｗ＊のレベルが変わり得るので、隣り合うキャリア周期で見た場合、ＰＷＭ信号Ｕｐ，Ｖｐ，Ｗｐは、キャリアの谷に対して非対称なパターンになる（図４参照）。
【００５１】
あるいは、例えば、キャリアの谷を基準に比較動作を行う場合（キャリア信号が谷基準である場合）、キャリアの谷がキャリア周期の中央になるように各キャリア周期を設定する。そして、そのキャリア周期内でレベルが一定の電圧指令Ｖｕ＊’，Ｖｖ＊’，Ｖｗ＊’を与え、各比較器４１ｃは、キャリア信号のレベルが電圧指令Ｖｕ＊’，Ｖｖ＊’，Ｖｗ＊’を超えた時点でＰ側のＰＷＭ信号Ｕｐ，Ｖｐ，Ｗｐをオンレベル（Ｎ側のＰＷＭ信号Ｕｎ，Ｖｎ，Ｗｎはオフレベル）にし、キャリア信号のレベルが電圧指令Ｖｕ＊’，Ｖｖ＊’，Ｖｗ＊’以下になった時点でＰ側のＰＷＭ信号Ｕｐ，Ｖｐ，Ｗｐをオフレベル（Ｎ側のＰＷＭ信号Ｕｎ，Ｖｎ，Ｗｎはオンレベル）にする。このとき、各キャリア周期において、ＰＷＭ信号Ｕｐ，Ｖｐ，Ｗｐは、キャリアの谷に対して対称なパターンになる（図示せず）。このとき、キャリア周期ごとに電圧指令Ｖｕ＊，Ｖｖ＊，Ｖｗ＊のレベルが変わり得るので、隣り合うキャリア周期で見た場合、ＰＷＭ信号Ｕｐ，Ｖｐ，Ｗｐは、キャリアの山に対して非対称なパターンになる（図示せず）。
【００５２】
次に、３φ電流算出器６１の構成及び動作について図２〜図５を用いて説明する。図２は、３φ電流算出器６１の構成を示す図である。図３は、３相の電圧指令Ｖｕ＊，Ｖｖ＊，Ｖｗ＊の大小関係を示す１例である。図４は、モータ制御装置１００の動作を示す図である。図５は、補間算出部６１ｆの動作を示す図である。以下では、キャリア信号が山基準である場合について例示的に説明するが、以下の考え方は、キャリア信号が谷基準である場合についても同様に適用できる。
【００５３】
３φ電流算出器６１は、電流検出部２０により検出された母線電流Ｉｓと生成部４０により生成されたＰＷＭ信号Ｕｐ〜Ｗｎとに基づいて、３相の電流ｉｕ，ｉｖ，ｉｗを算出する。このとき、３φ電流算出器６１は、ＰＷＭ信号Ｕｐ，Ｖｐ，Ｗｐのパルス幅の大小（＝３相の電圧指令Ｖｕ＊，Ｖｖ＊，Ｖｗ＊の大小）関係に応じて母線電流から検出できる相電流を判別しながら、３相の電流ｉｕ，ｉｖ，ｉｗを算出する。
【００５４】
３相の電圧指令Ｖｕ＊，Ｖｖ＊，Ｖｗ＊の大小関係は、図３に示すように、各電圧指令の周期の１／６周期で変化する。例えば、１／６周期で現れるタイミングｔａ，ｔｂ，ｔｃ，ｔｄごとに３相の電圧指令Ｖｕ＊，Ｖｖ＊，Ｖｗ＊の大小関係が変化する。１／６周期の期間における任意のタイミング（例えば、タイミングｔｅ）では、３相の電圧指令Ｖｕ＊，Ｖｖ＊，Ｖｗ＊の大小関係が変化しない。
【００５５】
例えば、３φ電流算出器６１は、任意のキャリア周期である第１のキャリア周期の３相のＰＷＭ信号Ｕｐ〜Ｗｎの状態と第１のキャリア周期の後半に検出された母線電流Ｉｓとに基づいてＵ相，Ｖ相，Ｗ相の３相のうちのＵ相（第１の相とする）及びＶ相（第２の相とする）の電流を算出するとともに、その算出された第１の相及び第２の相の電流に基づいて第１のキャリア周期の後半におけるＷ相（第３の相とする）の電流を近似的に算出する。第１のキャリア周期と第１のキャリア周期に続く第２のキャリア周期とで３相の電流のうち検出できる相が変化しない場合は、第２のキャリア周期の３相のＰＷＭ信号Ｕｐ〜Ｗｎの状態と第２のキャリア周期の前半に検出された母線電流Ｉｓとに基づいて第１の相（Ｕ相）及び第２の相（Ｖ相）の電流を算出する。３φ電流算出器６１は、第１のキャリア周期の後半における第１の相及び第２の相の電流と第２のキャリア周期の前半における第１の相及び第２の相の電流とに基づいて、第１のキャリア周期と第２のキャリア周期との境界タイミングにおける３相の電流を算出する。また、第１のキャリア周期と第２のキャリア周期とで３相の電流のうち検出できる相が変化する場合は、即ち、第２のキャリア周期の３相のＰＷＭ信号Ｕｐ〜Ｗｎと第２のキャリア周期の前半に検出された母線電流Ｉｓとに基づいて第１の相（Ｕ相）及び第３の相（Ｗ相）の電流を算出すると、第１のキャリア周期の後半における第１の相及び第３の相の電流と第２のキャリア周期の前半における第１の相及び第３の相の電流とに基づいて、第１のキャリア周期と第２のキャリア周期との境界タイミングにおける３相の電流を算出する。このように第１のキャリア周期の後半における第３の相を算出することで、境界タイミングを跨いで３相の電流のうち検出できる相が変化しない場合と変化する場合それぞれにおいて３相の電流を算出することができる。
【００５６】
３φ電流算出器６１は、算出された３相の電流を例えば第２のキャリア周期内に生成部４０へ出力する。これに応じて、生成部４０は、算出された３相の電流を２相の電流ｉｄ，ｉｑに変換し、変換した２相の電流と速度指令ωｍ＊に基づいた２相の電流指令ｉｄ＊，ｉｑ＊との電流偏差がゼロになるように２相の電圧指令Ｖｄ＊，Ｖｑ＊を生成し、２相の電圧指令Ｖｄ＊，Ｖｑ＊から３相の電圧指令Ｖｕ＊，Ｖｖ＊，Ｖｗ＊に変換して、第２のキャリア周期に続く第３のキャリア周期に用いる３相の電圧指令Ｖｕ＊，Ｖｖ＊，Ｖｗ＊を生成する。そして、生成部４０は、生成された３相の電圧指令Ｖｕ＊，Ｖｖ＊，Ｖｗ＊と検出されたＤＣ電圧Ｖｄｃとに基づいて、３相のＰＷＭ信号Ｕｐ〜Ｗｎを生成する。
【００５７】
例えば図４に示す場合、キャリア周期Ｔｃ１とキャリア周期Ｔｃ２とで３相の電流のうち検出できる相が変化する。例えば、キャリア周期Ｔｃ１とキャリア周期Ｔｃ２との境界タイミングｔｃ１２がタイミングｔｂ（図３参照）に一致する場合、キャリア周期Ｔｃ１では、Ｖｖ＊＞Ｖｗ＊＞Ｖｕ＊であるが、キャリア周期Ｔｃ２では、Ｖｗ＊＞Ｖｖ＊＞Ｖｕ＊である。
【００５８】
この場合、３φ電流算出器６１は、キャリア周期Ｔｃ１の３相のＰＷＭ信号Ｕｐ〜Ｗｎのオン・オフのタイミングとキャリア周期Ｔｃ１の後半の期間Ｔｃ１ｂに検出された母線電流Ｉｓとに基づいて、キャリア周期Ｔｃ１の後半の期間Ｔｃ１ｂにＵ相及びＶ相の電流ｉｕ，ｉｖを算出する。それとともに、３φ電流算出器６１は、算出されたＵ相及びＶ相の電流ｉｕ，ｉｖからキャリア周期Ｔｃ１の後半の期間Ｔｃ１ｂにおけるＷ相の電流ｉｗを近似的に算出する。３φ電流算出器６１は、キャリア周期Ｔｃ２の３相のＰＷＭ信号Ｕｐ〜Ｗｎとキャリア周期Ｔｃ２の前半の期間Ｔｃ２ａに検出された母線電流Ｉｓとに基づいて、キャリア周期Ｔｃ２の前半の期間Ｔｃ２ａにおけるＵ相及びＷ相の電流ｉｕ，ｉｗを算出する。３φ電流算出器６１は、この時キャリア周期Ｔｃ１とキャリア周期Ｔｃ２とで３相の電流のうち検出できる相が変化したことで、キャリア周期Ｔｃ１の後半の期間Ｔｃ１ｂにおけるＵ相及びＷ相の電流ｉｕ，ｉｗとキャリア周期Ｔｃ２の前半の期間Ｔｃ２ａにおけるＵ相及びＷ相の電流ｉｕ，ｉｗとに基づいて、キャリア周期Ｔｃ１とキャリア周期Ｔｃ２との境界タイミングｔｃ１２における２相の電流ｉｕ，ｉｗを算出する。３φ電流算出器６１は、境界タイミングｔｃ１２におけるＵ相及びＷ相の電流ｉｕ，ｉｗに基づいてＶ相の電流ｉｖを算出する。
【００５９】
３φ電流算出器６１は、算出された境界タイミングｔｃ１２における３相の電流ｉｕ，ｉｖ，ｉｗを例えばキャリア周期Ｔｃ２内に生成部４０へ出力する。例えば、３φ電流算出器６１は、算出された３相の境界タイミングｔｃ１２における電流ｉｕ，ｉｖ，ｉｗを例えばキャリア周期Ｔｃ２の後半の期間Ｔｃ２ｂ内に生成部４０へ出力する。これに応じて、生成部４０は、Ｔｃ２ｂ期間でキャリア周期Ｔｃ２に続くキャリア周期Ｔｃ３用の３相の電圧指令Ｖｕ＊，Ｖｖ＊，Ｖｗ＊を境界タイミングｔｃ１２における３相の電流ｉｕ，ｉｖ，ｉｗに基づいて生成する。
【００６０】
すなわち、生成部４０は、キャリア周期Ｔｃ３の開始タイミングまでに境界タイミングｔｃ１２における３相の電流ｉｕ，ｉｖ，ｉｗを２相の電流ｉｄ，ｉｑに変換し、変換した２相の電流と速度指令ωｍ＊に基づいた２相の電流指令ｉｄ＊，ｉｑ＊との電流偏差がゼロになるように２相の電圧指令Ｖｄ＊，Ｖｑ＊を生成し、２相の電圧指令Ｖｄ＊，Ｖｑ＊から３相の電圧指令Ｖｕ＊，Ｖｖ＊，Ｖｗ＊に変換して、キャリア周期Ｔｃ３に用いる３相の電圧指令Ｖｕ＊，Ｖｖ＊，Ｖｗ＊を生成する。
【００６１】
３φ電流算出器６１は、図２に示すようにＡＤ変換部６１ａ、判定部６１ｂ、第１算出部６１ｃ、第２算出部６１ｄ、第３算出部６１ｅを有し、第３算出部６１ｅには、補間算出部６１ｆと算出処理部６１ｇとを備える。
【００６２】
ＡＤ変換部６１ａは、電流検出回路２１で検出した母線電流Ｉｓを受ける。ＡＤ変換部６１ａは、母線電流Ｉｓ（アナログ信号）をＡＤ変換して母線電流Ｉｓ（デジタル信号）を生成する。ＡＤ変換部６１ａは、母線電流Ｉｓ（デジタル信号）を第１算出部６１ｃへ出力する。母線電流Ｉｓを取得するタイミングは、３相のＰＷＭ信号Ｕｐ〜Ｗｎに基づいて行なわれ、詳細については後述する。
【００６３】
判定部６１ｂは、３相のＰＷＭ信号Ｕｐ〜Ｗｎのパルス幅の大小の関係が第１のキャリア周期と第２のキャリア周期とで変化すると、母線電流Ｉｓから３相の電流のうち検出できる相が変化すると判定する。その判定結果を第３算出部６１ｅへ出力される。
【００６４】
第１算出部６１ｃは、母線電流Ｉｓ（デジタル信号）をＡＤ変換部６１ａから受ける。第１算出部６１ｃは、そのＰＷＭ信号と第１のキャリア周期の後半に検出された母線電流Ｉｓとから第１のキャリア周期の後半における２相の電流を算出する。また、第１算出部６１ｂは、第１のキャリア周期に続く第２のキャリア周期の３相のＰＷＭ信号と第２のキャリア周期の前半に検出された母線電流Ｉｓとから第２のキャリア周期の前半における２相の電流を算出する。第１のキャリア周期の後半に算出した２相の電流を第２算出部６１ｄへ出力するとともに、第１のキャリア周期の後半と第２のキャリア周期の前半に算出した各２相の電流を第３算出部６１ｅにも出力する。
【００６５】
第１算出部６１ｃによる相電流の算出について、図４のキャリア周期Ｔｃ１とキャリア周期Ｔｃ２とで３相の電流のうち検出できる相が変化する場合を説明する。
【００６６】
図４に示すように、キャリア周期Ｔｃ１の後半の期間Ｔｃ１ｂにおいて、期間ＴＰ１では、ＰＷＭ信号Ｕｐ，Ｖｐ，Ｗｐがいずれもオンレベルなので、スイッチング素子ＳＷｕｐ，ＳＷｖｐ，ＳＷｗｐがいずれもオンし他のスイッチング素子はオフしている（図１参照）。このとき、いずれの相電流も流れないので、母線電流Ｉｓはゼロになる。
【００６７】
期間Ｔｃ１ｂにおける期間ＴＰ１に続く期間ＴＰ２では、ＰＷＭ信号Ｕｐがオフレベル（ＰＷＭ信号Ｕｎがオンレベル）であり、ＰＷＭ信号Ｖｐ，Ｗｐがいずれもオンレベルなので、スイッチング素子ＳＷｕｎ，ＳＷｖｐ，ＳＷｗｐがいずれもオンし他のスイッチング素子はオフしている（図１参照）。このとき、インバータ１０からモータＭに向かう向きを電流の正の向きとすると、Ｕ相電流−Ｉｕ＝Ｉｖ＋Ｉｗが母線電流Ｉｓとして流れる。第１算出部６１ｃは、例えば、期間ＴＰ２に検出された母線電流Ｉｓを、期間ＴＰ２の中央のタイミングｔｕ１におけるＵ相電流−Ｉｕとして算出する。
【００６８】
期間Ｔｃ１ｂにおける期間ＴＰ２に続く期間ＴＰ３では、ＰＷＭ信号Ｕｐ，Ｗｐがオフレベル（ＰＷＭ信号Ｕｎ，Ｗｎがオンレベル）であり、ＰＷＭ信号Ｖｐがオンレベルなので、スイッチング素子ＳＷｕｎ，ＳＷｖｐ，ＳＷｗｎがいずれもオンし他のスイッチング素子はオフしている（図１参照）。このとき、インバータ１０からモータＭに向かう向きを電流の正の向きとすると、Ｖ相電流Ｉｖ＝−Ｉｕ−Ｉｗが母線電流Ｉｓとして流れる。第１算出部６１ｃは、例えば、期間ＴＰ３に検出された母線電流Ｉｓを、期間ＴＰ３の中央のタイミングｔｖ１におけるＶ相電流Ｉｖとして算出する。
【００６９】
また、第１算出部６１ｃは、キャリア周期Ｔｃ１に続くキャリア周期Ｔｃ２の３相のＰＷＭ信号Ｕｐ〜Ｗｎとキャリア周期Ｔｃ２の前半の期間Ｔｃ２ａに検出された母線電流Ｉｓとからキャリア周期Ｔｃ２の前半の期間Ｔｃ２ａにおける２相の電流ｉｕ，ｉｗを算出する。
【００７０】
図４に示すように、キャリア周期Ｔｃ２の前半の期間Ｔｃ２ａにおいて、期間ＴＰ４では、ＰＷＭ信号Ｕｐ，Ｖｐがオフレベル（ＰＷＭ信号Ｕｎ，Ｖｎがオンレベル）であり、ＰＷＭ信号Ｗｐがオンレベルなので、スイッチング素子ＳＷｕｎ，ＳＷｖｎ，ＳＷｗｐがいずれもオンし他のスイッチング素子はオフしている（図１参照）。このとき、インバータ１０からモータＭに向かう向きを電流の正の向きとするとき、Ｗ相電流Ｉｗ＝−Ｉｕ−Ｉｖが母線電流Ｉｓとして流れる。第１算出部６１ｃは、例えば、期間ＴＰ４に検出された母線電流Ｉｓを、期間ＴＰ４の中央のタイミングｔｗ２におけるＷ相電流Ｉｗとして算出する。
【００７１】
期間Ｔｃ２ａにおける期間ＴＰ４に続く期間ＴＰ５では、ＰＷＭ信号Ｕｐがオフレベル（ＰＷＭ信号Ｕｎがオンレベル）であり、ＰＷＭ信号Ｖｐ，Ｗｐがいずれもオンレベルなので、スイッチング素子ＳＷｕｎ，ＳＷｖｐ，ＳＷｗｐがいずれもオンし他のスイッチング素子はオフしている（図１参照）。このとき、インバータ１０からモータＭに向かう向きを電流の正の向きとするとき、Ｕ相電流−Ｉｕ＝Ｉｖ＋Ｉｗが母線電流Ｉｓとして流れる。第１算出部６１ｃは、例えば、期間ＴＰ５に検出された母線電流Ｉｓを、期間ＴＰ５の中央のタイミングｔｕ２におけるＵ相電流−Ｉｕとして算出する。
【００７２】
期間Ｔｃ２ａにおける期間ＴＰ５に続く期間ＴＰ６では、ＰＷＭ信号Ｕｐ，Ｖｐ，Ｗｐがいずれもオンレベルなので、スイッチング素子ＳＷｕｐ，ＳＷｖｐ，ＳＷｗｐがいずれもオンし他のスイッチング素子はオフしている（図１参照）。このとき、いずれの相電流も母線電流として流れず、母線電流Ｉｓはゼロになる。
【００７３】
第１算出部６１ｃは、第１のキャリア周期の後半における第１の相及び第２の相の電流と第２のキャリア周期の前半における第１の相及び第３の相の電流とを補間算出部６１ｆへ出力する。例えば、第１算出部６１ｃは、タイミングｔｕ１におけるＵ相電流−Ｉｕ、タイミングｔｖ１におけるＶ相電流Ｉｖ、タイミングｔｗ２におけるＷ相電流Ｉｗ、タイミングｔｕ２におけるＵ相電流−Ｉｕをそれぞれ補間算出部６１ｆへ出力する。
【００７４】
なお、図４では、第１のキャリア周期と第２のキャリア周期とで３相の電流のうち検出できる相が変化する場合について説明したが、検出できる相が変化しない場合、第１算出部６１ｃは、第１のキャリア周期の３相のＰＷＭ信号と第１のキャリア周期の後半に検出された母線電流とから第１のキャリア周期の後半における２相の電流で、ここでは第１の相及び第２の相の電流を算出する。また、第１算出部６１ｃは、第２のキャリア周期の３相のＰＷＭ信号と第２のキャリア周期の前半に検出された母線電流とから第２のキャリア周期の前半における第１の相及び第２の相の電流を算出して、算出したそれぞれの相電流を補間算出部６１ｆへ出力する。
【００７５】
また、第１算出部６１ｃは、第１のキャリア周期の後半における算出した第１の相及び第２の相の電流を第２算出部６１ｄへ出力する。例えば、第１算出部６１ｃは、タイミングｔｕ１におけるＵ相電流−Ｉｕ、タイミングｔｖ１におけるＶ相電流Ｉｖをそれぞれ第２算出部６１ｄへ出力する。
【００７６】
なお、第１算出部６１ｃは、第１のキャリア周期と第２のキャリア周期とで３相の電流のうち検出できる相が変化するか否かに関わらず、算出した第１のキャリア周期の後半における２相の電流を第２算出部６１ｄへ出力する。
【００７７】
第２算出部６１ｄは、第１のキャリア周期の後半における第１の相及び第２の相の電流を第１算出部６１ｃから受ける。例えば、第２算出部６１ｄは、タイミングｔｕ１におけるＵ相電流−Ｉｕ、タイミングｔｖ１におけるＶ相電流Ｉｖを第１算出部６１ｃから受ける。第２算出部６１ｄは、第１算出部６１ｃから受けた第１の相及び第２の相の電流から残りの第３の相の電流であるＷ相電流−Ｉｗを近似的に算出する。
【００７８】
なお、第２算出部６１ｄは、第１のキャリア周期と第２のキャリア周期とで３相の電流のうち検出できる相が変化するか否かに関わらず、３相の電流のうち算出された２相の電流から残りの１相の電流を近似的に算出する。
【００７９】
例えば図４に示す場合、第２算出部６１ｄは、タイミングｔｕ１におけるＵ相電流−Ｉｕ及びタイミングｔｖ１におけるＶ相電流Ｉｖから、３相条件Ｉｕ＋Ｉｖ＋Ｉｗ＝０を用いてタイミングｔｕ１及びタイミングｔｖ１の間（例えば中央）のタイミングｔｗ１におけるＷ相電流Ｉｗ１を近似的に算出する。すなわち、第２算出部６１ｄは、タイミングｔｗ１におけるＷ相電流Ｉｗ１を、次の数式１で近似的に求めることができる。なお、第２算出部６１ｄは、タイミングｔｗ１におけるＷ相電流Ｉｗ１（電流符号：＋）を算出する処理を、キャリア周期Ｔｃ２の前半の期間Ｔｃ２ａ内に行うことができる。
【００８０】
Ｉｗ１＝−｛（−Ｉｕ１）＋（＋Ｉｖ１）｝・・・数式１
【００８１】
第２算出部６１ｄは、算出された第３の相の電流（例えば、タイミングｔｗ１におけるＷ相電流Ｉｗ１）を第１のキャリア周期の後半における第３の相の電流として補間算出部６１ｆへ出力する。
【００８２】
補間算出部６１ｆは、第１算出部６１ｃからの第１のキャリア周期の後半における第１の相及び第２の相の電流と第２のキャリア周期の前半における第１の相及び第３の相の電流と、第２算出部６１ｄからの第１のキャリア周期の後半における第３の相の電流を受ける。
【００８３】
補間算出部６１ｆは、判定部６１ｂから第１のキャリア周期と第２のキャリア周期とで３相の電流のうち検出できる相が変化しないと判定を受けた場合、第１算出部６１ｃからの第１のキャリア周期の後半における第１の相及び第２の相の電流と第２のキャリア周期の前半における第１の相及び第２の相の電流に基づいて、第１のキャリア周期と第２のキャリア周期との境界タイミングにおける第１の相及び第２の相の電流を線形補間により算出する。
【００８４】
また、補間算出部６１ｆは、判定部６１ｂから第１のキャリア周期と第２のキャリア周期とで３相の電流のうち検出できる相が変化すると判定を受けた場合、第１算出部６１ｃからの第１のキャリア周期の後半における第１の相の電流と第２のキャリア周期の前半における第１の相及び第３の相の電流と、第１のキャリア周期の後半における第３の相の電流に基づいて、第１のキャリア周期と第２のキャリア周期との境界タイミングにおける第１の相及び第３の相の電流を線形補間により算出する。
【００８５】
このように、補間算出部６１ｆは、第１のキャリア周期と第２のキャリア周期とで３相の電流のうち検出できる相が変化するか否かに関わらず、境界タイミングにおける３相のうちの２相の電流を得ることができる。
【００８６】
例えば図４に示すように、補間算出部６１ｆは、キャリア周期Ｔｃ１の後半の期間Ｔｃ１ｂにおける２相の電流ｉｕ，ｉｗとキャリア周期Ｔｃ２の前半の期間Ｔｃ２ａにおける２相の電流ｉｕ，ｉｗとから、境界タイミングｔｃ１２における２相の電流ｉｕ，ｉｗを線形補間により算出する。このとき、補間算出部６１ｆは、３相のＰＷＭ信号Ｕｐ〜Ｗｎを用いて、タイミングｔｕ１，ｔｗ１，ｔｗ２，ｔｕ２及び境界タイミングｔｃ１２の時間軸上の位置を認識することができる。例えば、補間算出部６１ｆは、タイミングｔｕ１におけるＵ相電流−Ｉｕとタイミングｔｕ２におけるＵ相電流−Ｉｕとから境界タイミングｔｃ１２におけるＵ相電流−Ｉｕを線形補間により算出する。補間算出部６１ｆは、タイミングｔｗ１におけるＷ相電流Ｉｗとタイミングｔｗ２におけるＷ相電流Ｉｗとから境界タイミングｔｃ１２におけるＷ相電流Ｉｗを線形補間により算出する。なお、補間算出部６１ｆは、境界タイミングｔｃ１２における２相の電流ｉｕ，ｉｗを線形補間により算出する処理を、キャリア周期Ｔｃ２の後半の期間Ｔｃ２ｂ内に行うことができる。
【００８７】
このとき、上記のように、キャリア周期ごとに電圧指令Ｖｕ＊，Ｖｖ＊，Ｖｗ＊のレベルが変わり得るので、隣り合うキャリア周期で見た場合、ＰＷＭ信号Ｕｐ，Ｖｐ，Ｗｐは、キャリアの谷（境界タイミング）に対して非対称なパターンになる。例えば、図４に示すように、キャリア周期Ｔｃ１の後半の期間Ｔｃ１ｂにおけるＰＷＭ信号Ｕｐ，Ｖｐ，Ｗｐと、キャリア周期Ｔｃ２の前半の期間Ｔｃ２ａにおけるＰＷＭ信号Ｕｐ，Ｖｐ，Ｗｐとは、境界タイミングｔｃ１２に対して非対称なパターンになっている。
【００８８】
仮に、補間算出部６１ｆが、タイミングｔｕ１におけるＵ相電流−Ｉｕとタイミングｔｕ２におけるＵ相電流−Ｉｕとを単純平均すると、求められたＵ相電流は、境界タイミングｔｃ１２からずれたタイミングのＵ相電流になってしまう。あるいは、補間算出部６１ｆが、タイミングｔｗ１におけるＷ相電流Ｉｗとタイミングｔｗ２におけるＷ相電流Ｉｗとを単純平均すると、求められたＷ相電流は、境界タイミングｔｃ１２からずれたタイミングのＷ相電流になってしまう。すなわち、第１のキャリア周期の後半における２相の電流と第２のキャリア周期の前半における２相の電流とを単純平均により算出した場合、求められた２相の電流は、互いに異なるタイミングの電流になる（図４、図５参照）ので、算出における誤差が増大する可能性がある。
【００８９】
本実施形態では、補間算出部６１ｆが、求める相電流を単純平均で算出せずに線形補間により算出する。すなわち、補間算出部６１ｆは、第１のキャリア周期の後半における２相の電流と第２のキャリア周期の前半における２相の電流との間で境界タイミングにおける２相の電流を算出するために線形補間を用いる。
【００９０】
例えば図４に示すように、補間算出部６１ｆは、キャリア周期Ｔｃ１の後半の期間Ｔｃ１ｂにおける２相の電流ｉｕ，ｉｗとキャリア周期Ｔｃ２の前半の期間Ｔｃ２ａにおける２相の電流ｉｕ，ｉｗとから、境界タイミングｔｃ１２における２相の電流ｉｕ，ｉｗを線形補間により算出する。このとき、補間算出部６１ｆは、３相のＰＷＭ信号Ｕｐ〜Ｗｎを用いて、タイミングｔｕ１，ｔｗ１，ｔｗ２，ｔｕ２及び境界タイミングｔｃ１２の時間軸上の位置を認識することができる。例えば、補間算出部６１ｆは、タイミングｔｕ１におけるＵ相電流−Ｉｕとタイミングｔｕ２におけるＵ相電流−Ｉｕとから境界タイミングｔｃ１２におけるＵ相電流−Ｉｕを線形補間により算出する。補間算出部６１ｆは、タイミングｔｗ１におけるＷ相電流Ｉｗとタイミングｔｗ２におけるＷ相電流Ｉｗとから境界タイミングｔｃ１２におけるＷ相電流Ｉｗを線形補間により算出する。なお、補間算出部６１ｆは、境界タイミングｔｃ１２における２相の電流ｉｕ，ｉｗを線形補間により算出する処理を、キャリア周期Ｔｃ２の後半の期間Ｔｃ２ｂ内に行うことができる。
【００９１】
例えば、図５に示すように、タイミングｔｕ１におけるＵ相電流が−Ｉｕ１であり、タイミングｔｕ２におけるＵ相電流が−Ｉｕ２である場合、タイミングｔｕ１〜ｔｃ１２の期間の長さをＴｉ、タイミングｔｃ１２〜ｔｕ２の期間の長さをＴivとすると、境界タイミングｔｃ１２におけるＵ相電流Ｉｕ１２は、次の数式２で求めることができる。
【００９２】
Ｉｕ１２＝｛（−Ｉｕ２）−（−Ｉｕ１）｝×Ｔｉ／（Ｔiv＋Ｔｉ）＋（−Ｉｕ１）・・・数式２
【００９３】
同様に、タイミングｔｗ１におけるＷ相電流がＩｗ１であり、タイミングｔｗ２におけるＷ相電流がＩｗ２である場合、タイミングｔｗ１〜ｔｃ１２の期間の長さをＴii、タイミングｔｃ１２〜ｔｗ２の期間の長さをＴiiiとすると、境界タイミングｔｃ１２におけるＷ相電流Ｉｗ１２は、次の数式３で求めることができる。
【００９４】
Ｉｗ１２＝｛（＋Ｉｗ２）−（＋Ｉｗ１）｝×Ｔii／（Ｔiii＋Ｔii）＋（＋Ｉｗ１）・・・数式３
【００９５】
補間算出部６１ｆは、境界タイミングにおける第１の相及び第３の相の電流を算出処理部６１ｇへ出力する。例えば、補間算出部６１ｆは、境界タイミングｔｃ１２におけるＵ相電流Ｉｕ１２及びＷ相電流Ｉｗ１２を算出処理部６１ｇへ出力する。
【００９６】
算出処理部６１ｇは、境界タイミングにおける第１の相及び第３の相の電流を補間算出部６１ｆから受ける。例えば、算出処理部６１ｇは、境界タイミングｔｃ１２におけるＵ相電流Ｉｕ１２及びＷ相電流Ｉｗ１２を補間算出部６１ｆから受ける。算出処理部６１ｇは、３相の電流のうち線形補間により算出された第１の相及び第３の相の電流から残りの第２の相の電流を算出する。
【００９７】
例えば図４に示すように、算出処理部６１ｇは、境界タイミングｔｃ１２におけるＵ相電流Ｉｕ１２及びＷ相電流Ｉｗ１２から、３相条件Ｉｕ＋Ｉｖ＋Ｉｗ＝０を用いて境界タイミングｔｃ１２におけるＶ相電流Ｉｖ１２を算出する。すなわち、算出処理部６１ｇは、境界タイミングｔｃ１２におけるＶ相電流Ｉｖ１２を、次の数式４で求めることができる。なお、算出処理部６１ｇは、境界タイミングｔｃ１２におけるＶ相電流Ｉｖ１２を算出する処理を、キャリア周期Ｔｃ２の後半の期間Ｔｃ２ｂ内に行うことができる。
【００９８】
Ｉｖ１２＝−Ｉｕ１２−Ｉｗ１２・・・数式４
【００９９】
算出処理部６１ｇは、算出されたＩｖ１２とともにＩｕ１２，Ｉｗ１２の３相の電流を生成部４０の３φ／ｄｑ座標変換器４２（図１参照）へ出力する。
【０１００】
次に、モータ制御装置１００における３相の電流を推定する動作の流れについて図６〜図９を用いて説明する。図６〜図９は、モータ制御装置１００の動作を示す図である。
【０１０１】
モータ制御装置１００では、キャリア谷（境界タイミング）に対して前のキャリア周期の後半の期間内に２点、後のキャリア周期の前半の期間内に２点サンプリングする。モータ制御装置１００は、これらの各サンプリング点について、時間、検出値、検出相、電流符号を関連付けしておく。そして、モータ制御装置１００は、そのサンプリングデータから、キャリア谷タイミング（境界タイミング）での電流値（２相分）を線形補間によって算出する。そして、モータ制御装置１００は、キャリア谷タイミングにおける２相分の電流値から、残り１相分の電流値を算出する。
【０１０２】
より具体的には、図６に示すように、境界タイミングより前のキャリア周期の後半に発生する母線電流は、
０［Ａ］
↓
負の最小電圧相（図の例ではＵ相）
↓
正の最大電圧相（図の例ではＶ相）
↓
０［Ａ］
となる。
【０１０３】
このうち、負の最小電圧相電流（図６の場合、Ｕ相電流）と正の最大電圧相電流（図６の場合、Ｖ相電流）が発生する区間にそれぞれサンプリングを実施する。
【０１０４】
図７に示すように、境界タイミングより後のキャリア周期の前半に発生する母線電流は、
０［Ａ］
↓
正の最大電圧相（図の例ではＷ相）
↓
負の最小電圧相（図の例ではＵ相）
↓
０［Ａ］
となる。
【０１０５】
このうち、正の最大電圧相電流（図７の場合、Ｗ相電流）と負の最小電圧相電流（図７の場合、Ｕ相電流）が発生する区間にそれぞれサンプリングを実施する。
【０１０６】
このとき、図８に示すサンプリング点に対して、順にｉ、ii、iii、ivと記号を振って（図５参照）、図９に示すサンプリング点のデータをとして、各サンプリング点の時間、検出値、検出相、電流符号を関連付けて図示しない記憶部に記憶する。
【０１０７】
そして、モータ制御装置１００は、そのサンプリングデータから、キャリア谷タイミング（境界タイミング）での電流値（２相分）を線形補間によって算出する。関連付けて記憶したデータから、同じ検出相のデータを検索する。
【０１０８】
図８及び図９の例では、ｉとivとがＵ相としてピックアップされる。キャリア谷での値を線形補間によって算出する。
【０１０９】
例えば、キャリア谷タイミングにおけるＵ相の電流値は、図示しない記憶部に記憶した上記の数式２で算出される。数式２において、Ｔｉは、タイミングｉ（ｔｕ１）〜キャリア谷（ｔｃ１２）までの時間を表している。Ｔivは、キャリア谷（ｔｃ１２）〜タイミングiv（ｔｕ２）までの時間を表している。
【０１１０】
一方、iiとｖとは検出相がＶ相とＷ相とで互いに異なるので、このままではキャリア谷タイミングでの電流値を補間できない。そこで、キャリア後半（ダウンカウント）のｉ（Ｕ相）とｖ（Ｖ相）のデータを用いて、ｉ及びｖの間（例えば中央）のサンプリング点iiにおけるＷ相の電流値を近似的に算出する。
【０１１１】
例えば、サンプリング点iiにおけるＷ相の電流値は、上記の数式１で算出される。そして、キャリア谷タイミングにおけるＷ相の電流値は、図示しない記憶部に記憶した上記の数式３で算出される。数式３において、Ｔiiは、タイミングii（ｔｗ１）〜キャリア谷（ｔｃ１２）までの時間を表している。Ｔiiiは、キャリア谷（ｔｃ１２）〜タイミングiii（ｔｗ２）までの時間を表している。なお、図９に示すＴｖは、タイミングｖ（ｔｖ１）〜キャリア谷（ｔｃ１２）までの時間を表しているが、電流値の算出には用いられない。
【０１１２】
制御装置１００は、キャリア谷タイミング（境界タイミング）における２相分の電流値から、残り１相分の電流値を算出する。例えば、制御装置１００は、数式２，３で算出した２相分の電流値から、残りのＶ相電流値を算出する。数式２，３で算出した２相分の電流のデータは近似的に時間的整合が取れているために、Ｉｕ＋Ｉｖ＋Ｉｗ≒０が成立する。したがって、残りのＶ相電流値は、図示しない記憶部に記憶した上記の数式４で算出される。
【０１１３】
ここで、仮に、図１２に示すように、現在のキャリア周期Ｔｃ９０２内で２相の電流を算出した後に２相の電流値を基に他の１相の電流値を算出する場合を考える。この場合、算出された３相の相電流を現在の次のキャリア周期Ｔｃ９０３での制御に用いようとしても間に合わない。すなわち、図１２に示すモータの制御装置では、３相の電流を算出し、その電流値から電圧指令を生成する処理が現在の次のキャリア周期Ｔｃ９０３に行われ、生成された３相の電流指令を用いるのは現在の次のさらに次のキャリア周期Ｔｃ９０４になる。そのため、算出された３相の相電流に対応した周期（現在のキャリア周期Ｔｃ９０２）と制御の周期（次の次のキャリア周期Ｔｃ９０４）とのタイムラグが大きくなる。算出された３相の相電流に対応した周期と制御の周期とのタイムラグが大きくなると、モータの制御の精度が低下する。
【０１１４】
また仮に、算出部６０において、第１のキャリア周期の後半における推定された２相の電流から残りの１相の電流を近似的に算出する処理を行わない場合を考える。この場合、第１のキャリア周期の後半における算出された２相の電流と第２のキャリア周期の前半における算出された２相の電流とを常に用いて第１のキャリア周期と第２のキャリア周期との境界タイミングにおける２相の電流を算出する必要がある。第１のキャリア周期と第２のキャリア周期とで３相の電流のうち検出できる相が変化しない場合であれば、図１３に示すように、２相の電流を算出することができる。図１３に示すように、キャリア周期Ｔｃ８０１とキャリア周期Ｔｃ８０２とで３相の電流のうち検出できる相が変化しないので、境界タイミングｔｃ８１２の前後で共通の２相（Ｕ相、Ｗ相）の電流を推定でき両者の間の電流値を算出できる。
【０１１５】
しかし、第１のキャリア周期と第２のキャリア周期とで３相の電流のうち検出できる相が変化する場合、図１４に示すように、２相の電流を算出することが不可能になる。図１４に示すように、キャリア周期Ｔｃ７０１とキャリア周期Ｔｃ７０２とで３相の電流のうち検出できる相が変化するので、境界タイミングｔｃ７１２の前後で共通の相として１相の電流しか算出できない。すなわち、キャリア周期Ｔｃ７０１について推定される２相（Ｕ相、Ｖ相）とキャリア周期Ｔｃ７０１について算出される２相（Ｕ相、Ｗ相）とで共通なのは１相（Ｕ相）だけである。これにより、２相の電流を算出することが不可能になり、当然、３相の相電流を算出することも不可能になる。
【０１１６】
それに対して、実施形態では、モータ制御装置１００の算出部６０おいて、第１算出部は、第１のキャリア周期の３相のＰＷＭ信号と第１のキャリア周期の後半に検出された母線電流とから第１のキャリア周期の後半における３相の電流のうち２相の電流を算出するとともに第１のキャリア周期に続く第２のキャリア周期の３相のＰＷＭ信号と第２のキャリア周期の前半に検出された母線電流とから前記第２のキャリア周期の前半における３相の電流のうち２相の電流を算出する。第２算出部は、第１算出部で算出された第１のキャリア周期の後半における２相の電流から残りの１相を算出する。第３算出部は、第１のキャリア周期の後半に算出された相電流と前記第２のキャリア周期の前半に算出された相電流に基づいて第１のキャリア周期と第２のキャリア周期との境界タイミングにおける３相の電流を算出する。判定部は、第１のキャリア周期と前記第２のキャリア周期との各相のＰＷＭの大小の関係で中間電圧相が変化した場合、３相の電流のうち検出できる相が変化したか否か判定する。そして、第３算出部は、検出できる相が変化しないと判定部が判定すると、第１算出部で算出された電流を用いて３相の電流を算出し、検出できる相が変化したと判定部が判定すると、前記第１算出部で算出された電流と第２算出部で算出された相電流を用いて３相の電流を算出する。生成部４０は第２のキャリア周期に続く第３のキャリア周期で用いる３相のＰＷＭ信号を生成するための３相の電圧指令値を前記境界タイミングにおける３相の電流に基づいて生成する。これにより、算出された３相の相電流に対応した周期である現在のキャリア周期を次のキャリア周期の電圧指令に用いることができる。この結果、算出された３相の相電流に対応したキャリア周期とその相電流を用いて制御を行なうキャリア周期とのタイムラグを低減できる。また、判定部６１ｂと第２算出部６１ｄにより、第１のキャリア周期と第２のキャリア周期とで３相の電流のうち検出できる相が変化した場合においても、第１のキャリア周期と第２のキャリア周期との境界タイミングにおける３相の電流を算出することができる。すなわち、第１のキャリア周期と第２のキャリア周期とで３相の電流のうち検出できる相が変化するか否かに関わらず同様の処理を行うことができる。
【０１１７】
また、実施形態では、モータの制御装置１００の算出部６０において、補間算出部６１ｆが、第１のキャリア周期の後半における第１の相及び第３の相の電流と第２のキャリア周期の前半における第１の相及び第３の相の電流との間で境界タイミングにおける第１の相及び第３の相の電流を線形補間により算出する。これにより、境界タイミングにおける前後のＰＷＭ信号が境界タイミングに対して非対称なパターンである場合に、第１のキャリア周期の後半における２相の電流と第２のキャリア周期の前半における２相の電流とから、境界タイミングにおける２相の電流を精度よく算出することができる。
【０１１８】
なお、実施形態では、サンプリング点ｉ（タイミングｔｕ１）及びサンプリング点ｖ（タイミングｔｖ１）を相電流の検出される各期間ＴＰ２，ＴＰ３の中央のタイミングにする場合について例示的に説明しているが、第２算出部６１ｄで近似的に算出される電流値の時間的整合性を向上させるためには、図１０に示すサンプリング点ｉとｖとの時間的なズレが少ない方が好ましい。
【０１１９】
そこで、３φ電流算出器６１において、第１算出部６１ｃは、第１のキャリア周期の後半を第１の相の電流に対応した第１の期間と第２の相の電流に対応した第２の期間とに区分したとき、第１の期間における中央より第２の期間の側の第１のタイミングで検出された母線電流に基づいて第１のタイミングにおける前記第１の相の電流を算出してもよい。第１算出部６１ｃは、第２の期間における中央より第１の期間の側の第２のタイミングで検出された母線電流に基づいて第２のタイミングにおける前記第２の相の電流を算出してもよい。
【０１２０】
例えば図１１に示す場合、第１算出部６１ｃは、期間ＴＰ２（図４参照）における中央より期間ＴＰ３の側のタイミングである第１のタイミングｔｕ１’で検出された母線電流に応じてタイミングｔｕ１’におけるＵ相の電流を算出してもよい。第１算出部６１ｃは、期間ＴＰ３（図４参照）における中央より期間ＴＰ２の側のタイミングである第２のタイミングｔｖ１’で検出された母線電流に基づいてタイミングｔｖ１’におけるＶ相の電流を算出してもよい。
【０１２１】
このとき、第２算出部６１ｄは、第１のタイミングにおける第１の相の電流と第２のタイミングにおける第２の相の電流とから、第１のタイミングと第２のタイミングとの間の第３のタイミングにおける第３の相の電流を近似的に算出する。
【０１２２】
例えば図１１に示す場合、第２算出部６１ｄは、第１のタイミングｔｕ１’（サンプリング点ｉ’）におけるＵ相の電流とタイミングｔｖ１’におけるＶ相の電流とから、タイミングｔｕ１’と第２のタイミングｔｖ１’との間のタイミングｔｗ１におけるＷ相の電流を近似的に算出する。
【０１２３】
これにより、図１１に示すように、サンプリング点ｉ’とサンプリング点iiとの時間的距離を互いに近づけることができ、サンプリング点iiとサンプリング点ｖ’との時間的距離を互いに近づけることができる。この結果、サンプリング点ｉ’，ｖ’とサンプリング点iiとの時間的整合性を向上させることができ、第３の相の電流を近似的に算出する際の近似精度を向上できる。例えば、使用するスイッチング素子ＳＷｕｐ〜ＳＷｗｎや電流検出回路２１の応答速度を考慮して、両者のサンプリング点ｉとｖとを可能な限り近づけることができる。
【産業上の利用可能性】
【０１２４】
以上のように、本発明にかかるモータ制御装置は、モータの制御に有用である。
【符号の説明】
【０１２５】
１０  インバータ
２０  電流検出部
２１  電流検出回路
３０  検出部
３１  ＤＣ電圧検出回路
３２  ＤＣ電圧算出器
４０  生成部
４１ａ  規格化器
４１ｂ  キャリア発生器
４１ｃ  比較器
４２  ３φ／ｄｑ座標変換器
４３  ｄｑ／３φ座標変換器
４４  位置・速度推定器
４５  ｄ軸ｑ軸電圧設定器
４６  減算器
４７  減算器
４８  ｄ軸電流設定器
４９  速度制御器
５１  １／Ｐｎ変換器
５２  減算器
６０  算出部
６１  ３φ電流算出器
６１ａ  ＡＤ変換部
６１ｂ  判定部
６１ｃ  第１算出部
６１ｄ  第２算出部
６１ｅ  第３算出部
６１ｆ  補間算出部
６１ｇ  算出処理部
１００  制御装置
【図１】
2015139360.tif 000003
【図２】
2015139360.tif 000004
【図３】
2015139360.tif 000005
【図４】
2015139360.tif 000006
【図５】
2015139360.tif 000007
【図６】
2015139360.tif 000008
【図７】
2015139360.tif 000009
【図８】
2015139360.tif 000010
【図９】
2015139360.tif 000011
【図１０】
2015139360.tif 000012
【図１１】
2015139360.tif 000013
【図１２】
2015139360.tif 000014
【図１３】
2015139360.tif 000015
【図１４】
2015139360.tif 000016