(57)【特許請求の範囲】
【請求項１】
電気角を検出し、該電気角に応じてコイルに多相交流を流して同期モータの駆動を制御する際における脱調を検出する脱調検出装置であって、
前記同期モータに単位時間当たりに入力または出力されるエネルギのうち少なくとも一方の予想値を求める予想値特定手段と、
前記同期モータで消費される電力を検出する消費電力検出手段と、
前記同期モータのトルク指令値および回転数に応じて、前記予想値と前記検出された電力との偏差を含む所定のパラメータと、予め設定された所定の閾値との大小関係とを比較し、前記同期モータの脱調が発生しているか否かを判定する脱調判定手段とを備え、
前記予想値は、前記同期モータのトルク指令値および回転数に基づいて決定される電流と電圧の設定値から算出される予想消費電力である、脱調検出装置。
【請求項２】
電気角を検出し、該電気角に応じてコイルに多相交流を流して同期モータの駆動を制御する際における脱調を検出する脱調検出装置であって、
前記同期モータに単位時間当たりに入力または出力されるエネルギのうち少なくとも一方の予想値を求める予想値特定手段と、
前記同期モータで消費される電力を検出する消費電力検出手段と、
前記同期モータの回転数に応じて、前記予想値と前記検出された電力との比を含む所定のパラメータと予め設定された所定の閾値との大小関係とを比較し、前記同期モータの脱調が発生しているか否かを判定する脱調判定手段とを備え、
前記予想値は、前記同期モータのトルク指令値および回転数に基づいて決定される電流と電圧の設定値から算出される予想消費電力である、脱調検出装置。
【請求項３】
請求項１または請求項２記載の脱調検出装置であって、
前記同期モータの駆動において、前記電気角の検出がセンサレスで行われることを特徴とする脱調検出装置。
【請求項４】
電気角を検出し、該電気角に応じてコイルに多相交流を流して同期モータの駆動を制御する際における脱調を検出する脱調検出方法であって、
（ａ）  前記同期モータに単位時間当たりに入力または出力されるエネルギのうち少なくとも一方の予想値を求める工程と、
（ｂ）  前記同期モータで消費される電力を検出する工程と、
（ｃ）  前記同期モータのトルク指令値および回転数に応じて、前記予想値と前記検出された電力との偏差を含む所定のパラメータと予め設定された所定の閾値との大小関係とを比較し、前記同期モータの脱調が発生しているか否かを判定する工程とを備え、
前記工程（ａ）は、前記同期モータのトルク指令値および回転数に基づいて決定される電流と電圧の設定値から算出される予想消費電力を求める工程を含む、脱調検出方法。
【請求項５】
電気角を検出し、該電気角に応じてコイルに多相交流を流して同期モータの駆動を制御する際における脱調を検出する脱調検出方法であって、
（ａ）  前記同期モータに単位時間当たりに入力または出力されるエネルギのうち少なくとも一方の予想値を求める工程と、
（ｂ）  前記同期モータで消費される電力を検出する工程と、
（ｃ）  前記同期モータの回転数に応じて、前記予想値と前記検出された電力との比を含む所定のパラメータと予め設定された所定の閾値との大小関係とを比較し、前記同期モータの脱調が発生しているか否かを判定する工程とを備え、
前記工程（ａ）は、前記同期モータのトルク指令値および回転数に基づいて決定される電流と電圧の設定値から算出される予想消費電力を求める工程を含む、脱調検出方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、同期モータの運転時において脱調を検出するための技術に関する。
【０００２】
【従来の技術】
交流モータのひとつである同期モータにより所望のトルクを得るためには、ロータの位置、即ち電気角に応じて巻線に流す多相交流を制御する必要がある。電気角の検出誤差が大きくなり、電圧が印加される方向が本来印加すべき方向からずれると、同期モータは所望のトルクが得られなくなる。ずれが更に大きくなると、完全に制御不能となり、いわゆる脱調状態となることがある。脱調が生じた場合には制御処理をリセットして運転を再開するなどの処理を施す必要がある。
【０００３】
従来、脱調の検出方法としては、モータの回転中に生じる逆起電圧を利用した検出方法、コイルに流れる電流の実効値と力率角、即ち印加した電圧の位相と電流の位相との差とを組み合わせて脱調の有無を判定する技術などが提案されている（例えば、特開平９−２９４３９０記載の技術など）。
【０００４】
【発明が解決しようとする課題】
しかし、モータの回転中に生じる逆起電圧を利用した技術では、モータが高速回転している場合や停止中には脱調検出を的確に行うことができない場合があった。また、コイルに流れる電流の実効値と力率角とを組み合わせて利用する技術では、実効値や力率角について非常に複雑な演算が必要であり、モータ制御装置の負荷が大きかった。近年では、電気角をセンサレスで検出し、同期モータを制御する技術も提案されている。かかる場合、制御装置には、電気角を検出するための演算負荷もかけられるため、脱調検出のための負荷は特に看過し得ないものとなっていた。
【０００５】
本発明は、上述の課題を解決するためになされたものであり、同期モータが脱調しているか否かを、幅広い運転状態において軽い負荷で検出可能とする技術を提供することを目的とする。
【０００６】
【課題を解決するための手段およびその作用・効果】
上記課題の少なくとも一部を解決するために、本発明では、電気角を検出し、該電気角に応じてコイルに多相交流を流して同期モータの駆動を制御する際における脱調を検出する第１の構成の脱調検出装置として、
前記同期モータに単位時間当たりに入力または出力されるエネルギのうち少なくとも一方の予想値を求める予想値特定手段と、
前記同期モータで消費される電力を検出する消費電力検出手段と、
前記同期モータのトルク指令値および回転数に応じて、前記予想値と前記検出された電力との偏差を含む所定のパラメータと、予め設定された所定の閾値との大小関係とを比較し、前記同期モータの脱調が発生しているか否かを判定する脱調判定手段とを備え、
前記予想値は、前記同期モータのトルク指令値および回転数に基づいて決定される電流と電圧の設定値から算出される予想消費電力であるものとした。
【０００７】
また、第２の構成の脱調検出装置として、
前記同期モータに単位時間当たりに入力または出力されるエネルギのうち少なくとも一方の予想値を求める予想値特定手段と、
前記同期モータで消費される電力を検出する消費電力検出手段と、
前記同期モータの回転数に応じて、前記予想値と前記検出された電力との比を含む所定のパラメータと予め設定された所定の閾値との大小関係とを比較し、前記同期モータの脱調が発生しているか否かを判定する脱調判定手段とを備え、
前記予想値は、前記同期モータのトルク指令値および回転数に基づいて決定される電流と電圧の設定値から算出される予想消費電力であるものとした。
【０００８】
本発明の基本概念は、同期モータの制御時に、同期モータに本来入力されるべきエネルギ、または同期モータから本来出力されるべきエネルギと、実際に入力または出力されるエネルギとの相違に基づいて脱調の有無を判定しようとするものである。なお、制御処理においては、こうした判断は単位時間当たりのエネルギで行われるのが通常であるから、本明細書では、エネルギとは単位時間当たりにモータで入出力されるエネルギを意味するものとする。その意味で、本明細書においては、エネルギは仕事率、動力、電力と同義である。
【０００９】
正常運転時には、本来入力または出力されるべきエネルギ（以下、「予想エネルギ」という）と、実際に入出力されるエネルギの検出値（以下、「検出エネルギ」）とは、熱による損失、制御の時間遅れ、電気角の検出誤差などに起因する若干の相違が存在する程度である。これに対し、脱調時には、両者の相違は、正常時とは明らかに区別できる程に大きく異なる。従って、予想エネルギと検出エネルギの相違を所定の基準で評価することにより脱調の有無を検出することができる。予想エネルギおよび検出エネルギは、共にモータのトルク、回転数、電圧、電流の乗算で求められるものであり、演算負担が非常に軽い。従って、本発明によれば、軽い負担で脱調を検出することが可能となる。
【００１０】
モータに入出力されるエネルギには、大きく機械的なエネルギ、即ち動力と、電気的なエネルギ、即ち電力とがある。機械的なエネルギを用いることも可能ではあるが、本発明では、いずれの脱調検出装置においても、検出エネルギとしては、モータで消費される電力を用いる。消費電力は、通常のモータ制御時に必要なセンサを用いて検出することができるため、新たなハードウェアの追加が不要であるという利点がある。
【００１１】
予想エネルギと検出エネルギの相違について、第１の構成では、両者の偏差を含むパラメータを用い、第２の構成では、両者の比を含むパラメータを用いるものとした。両者の偏差または両者の比に適宜、所定の係数を乗じたパラメータや、両者の偏差または両者の比を含む関数として設定されたパラメータを用いることができる。
【００１２】
本発明では、これらのパラメータと予め設定された所定の閾値との大小関係に基づき脱調が発生しているか否かを判定するが、第１の構成においては、大小関係の判定をトルク指令値および回転数に応じて行い、第２の構成においては、回転数に応じて行う。「応じて」とは、パラメータ自体をトルク指令値、回転数などに基づいて補正した上で所定の閾値と比較する態様、所定の閾値をトルク指令値、回転数との関係で設定する態様の両者が含まれる。
【００１３】
本願の発明者は、本発明を完成するに当たり、上述のパラメータと脱調との関係を精緻に調査した。その結果、従来、報告されて来なかった事象として、予想エネルギと検出エネルギの偏差を含むパラメータを用いた場合には、該パラメータの値が、トルク指令値、回転数に応じて変動する現象を見出した。第１の構成は、かかる観点から実現されており、トルク指令値および回転数に応じて、パラメータの値と所定の閾値とを比較することにより、脱調の有無を的確に判断することができる。
【００１４】
同じく、従来、報告されて来なかった事象として、予想エネルギと検出エネルギの比を含むパラメータを用いた場合には、該パラメータの値が、回転数に応じて変動するものの、トルク指令値の影響をほとんど受けない現象を見出した。第２の構成は、かかる観点から実現されており、回転数に応じて、パラメータの値と所定の閾値とを比較することにより、脱調の有無を的確に判断することができる。第２の構成によれば、トルク指令値を考慮する必要がない利点がある。
【００１５】
前述の通り、予想エネルギには、機械的エネルギと電気的エネルギの双方が利用可能であるから、
前記予想値は、前記同期モータのトルク指令値および回転数に基づいて算出される該同期モータに入力または出力される機械的動力とすることもできるが、
本発明の脱調検出装置においては、
前記予想値は、前記同期モータのトルク指令値および回転数に基づいて決定される電流と電圧の設定値から算出される予想消費電力であるものとしている。
【００１６】
トルク指令値、回転数は同期モータを制御する際に必ず入力される値であるから、前者の態様では、これを利用して直ちに予想エネルギを求めることができる利点がある。後者の態様では、トルク指令値および回転数での運転を実現するために消費される電力をテーブルまたは関数などを参照して求める必要が生じる。但し、モータの制御では、トルク指令値に応じてモータの各相に流す電流の設定はテーブルを参照して行われるのが通常であるから、消費される電力もこれと併せて行うものとすれば、比較的軽い負荷で求めることができる利点がある。また、同期モータは停止中でもロータにトルクを作用させることができ、この場合、前者の態様では機械的動力が０となるため、脱調判定が困難となるが、後者の態様は、かかる弊害なく脱調の検出を適切に行うことができる利点がある。
【００１７】
本発明の脱調検出装置は、電気角をホール素子などを利用したセンサによって検出しながらモータの運転を制御する場合に適用することもできるが、前記電気角の検出がセンサレスで行われる場合に、より有効に適用することができる。センサレスで電気角を検出して運転を制御する場合には、電気角の検出値に誤差が生じやすく脱調しやすいからである。また、同期モータの回転中に適用されるセンサレスでの電気角の検出方法は、一般に誤差が所定範囲内に収まっている場合に安定して電気角を検出できるように設定されており、一旦検出誤差が大きくなり脱調が生じると、電気角を検出して運転制御を通常の状態に修復することが非常に困難となるからである。更に、本発明の脱調検出装置は、非常に軽い負荷で脱調の判定を行うことができるため、電気角の検出時の処理負担が比較的大きいセンサレス制御においても、制御装置に過度な負荷がかかることを回避できる利点がある。
【００１８】
以上では、本発明を脱調検出装置として構成した場合について説明した。本発明は、かかる態様に限らず種々の態様で構成可能である。例えば、上記脱調検出装置を組み込んだモータ制御装置として構成してもよいし、該モータ制御装置およびモータを適用した車両、産業機械などの装置として構成してもよい。また、脱調検出方法、モータ制御方法などの態様で構成することも可能である。
【００１９】
これらの態様において、脱調が検出された場合においてモータの運転を通常の状態に戻すための対処手段を備えるものとしてもよい。対処手段は、例えば、モータの運転制御処理をリセットし、運転を再開することによって通常の状態に復帰させる手段として構成することができる。また、該モータを搭載した装置の運転者に対し、脱調が生じたことを報知する手段を設け、通常の状態への復帰を促す態様で構成するものとしてもよい。このように対処手段は、モータの制御上、脱調検出装置よりも上位の階層に位置する制御部に対し、通常の運転状態への復帰を促す種々の構成を適用することができる。
【００２０】
【発明の実施の形態】
本発明の実施の形態について、実施例に基づき、以下の順序で説明する。最初に、制御ゲインの設定対象となるモータ制御装置の構成およびその制御処理について説明し、その後、制御ゲインの設定方法について説明する。
Ａ．装置の構成：
Ｂ．モータ制御処理：
Ｃ．電気角検出処理：
Ｄ．電流制御処理：
Ｅ．脱調判定処理：
Ｆ．第１実施例の変形例：
Ｇ．第２実施例：
Ｈ．第２実施例の変形例：
【００２１】
Ａ．装置の構成：
図１は実施例としてのモータ制御装置１０の概略構成を示す説明図である。脱調検出装置は、モータ制御装置１０のハードウェアを利用しており、モータ制御装置の一機能として構成されている。制御対象となるモータ４０は種々の同期モータを適用可能であり、本実施例では、ロータに永久磁石を貼付した突極型の三相同期モータを用いた。モータ制御装置１０は、トランジスタインバータ１３０をスイッチングして、電源としてのバッテリ１３２からモータ４０のＵ，Ｖ，Ｗ相に流れる電流を制御することで、その運転を制御する。本実施例ではモータ４０について、ロータの電気角を検出するセンサを設けず、センサレスで電気角を算出して制御するものとしている。
【００２２】
モータ制御装置１０は、制御ユニット１００、三相同期モータ４０のＵ相電流ｉｕ、Ｖ相電流ｉｖを検出する電流センサ１０２、１０３、検出された電流の高周波ノイズを除去するフィルタ１０６、１０７、検出した電流値をディジタルデータに変換する２個のアナログディジタル変換器（ＡＤＣ）１１２、１１３を備え、これらによって各相に流れる電流を検出する。Ｗ相について電流センサ、フィルタ、ＡＤＣを備えないのは、三相交流の場合、Ｕ，Ｖ，Ｗ相の電流の総和は常に値０に保たれているため、Ｗ相の電流ｉｗについては検出しなくても、Ｕ，Ｖ相の電流値から算出可能だからである。また、モータ４０の回転数を検出する回転数センサ４１が備えられており、検出された回転数は制御ユニット１００に入力される。
【００２３】
制御ユニット１００の内部には、図示するように、算術論理演算を行うＣＰＵ１２０、このＣＰＵ１２０が行う処理や必要なデータを予め記憶したＲＯＭ１２２、処理に必要なデータ等を一時的に読み書きするＲＡＭ１２４、計時を行うクロック１２６等が設けられており、バスにより相互に接続されている。このバスには、入力ポート１１６や出力ポート１１８も接続されており、ＣＰＵ１２０は、これらのポート１１６を介して、三相同期モータ４０のＵ，Ｖの各相に流れる電流ｉｕ，ｉｖを読み込むことができる。また、制御ユニット１００には、トルク指令が別途入力される。
【００２４】
制御ユニット１００の出力ポート１１８からは、トランジスタインバータ１３０のＵ，Ｖ，Ｗ相について設けられた各トランジスタをいわゆるＰＷＭ制御するための制御出力Ｖｕ，Ｖｖ，Ｖｗが出力される。この制御出力に応じて各トランジスタがオン・オフされると、同期モータ４０のＵ，Ｖ，Ｗ相のコイルには擬似正弦波の交流が流れ回転磁界を生じ、その作用によってモータ４０が回転する。
【００２５】
Ｂ．モータ制御処理：
次に、本実施例におけるモータ制御処理について説明する。図２は三相同期モータ４０の等価回路である。三相同期モータ４０は、図示する通り、Ｕ，Ｖ，Ｗの三相コイルと、永久磁石を有するロータで表される。この等価回路において永久磁石のＮ極側を正方向として貫く軸をｄ軸と呼び、ｄ軸に直交する軸をｑ軸と呼ぶ。電気角はＵ相コイルを貫く軸とｄ軸との角度θとなる。
【００２６】
モータ４０の運転をベクトル制御する場合、要求されたトルクによってｄ軸方向、ｑ軸方向に流すべき電流値がそれぞれ決まる。かかる電流を実現するためには、各相に流れる電流を電気角に応じて変化させる必要がある。ところが、モータ４０をセンサレスで制御する場合、電気角θは制御ユニット１００にとっては未知数である。従って、制御ユニット１００は、従前の電気角とモータ４０の回転速度から現時点での電気角θｃを推定して電圧を印加し、その電圧に応じて各相に流れる電流値を用いた所定の演算式によって電気角の誤差Δθを補正して真値θを検出する。こうして検出された電気角θに基づいて各相に流れる電流を制御するのである。なお、正常に運転している場合には、電気角の誤差が比較的小さいため上述の処理により安定してモータ４０を駆動することができる。しかしながら、何らかの原因により電気角の検出誤差が極端に大きくなると、上述の制御を安定して行うことができなくなり、モータ４０の運転を制御できなくなることがある。かかる状態を脱調と呼ぶ。本実施例のモータ制御装置１０は、モータ４０の駆動制御と併せて脱調が生じているか否かの判定を行うことにより、その対処も可能としている。本実施例におけるモータ制御は、以下に示すフローチャートにより実現される。
【００２７】
図３はモータ制御処理ルーチンのフローチャートである。制御ユニット１００のＣＰＵ１２０が繰り返し実行する処理である。この処理では、まずトルク指令値、およびモータ４０の回転数を入力し、電気角検出処理を行ってモータ４０の電気角を検出する（ステップＳ１０、Ｓ２０）。その後、要求トルクを出力するための電流を検出された電気角に応じて流す電流制御処理を行う（ステップＳ３０）。最後に、脱調の有無を判定する脱調判定処理を行う（ステップＳ４０）。なお、図３の例では、モータ制御処理ルーチンを実行する度に脱調判定処理を行う場合を例示したが、脱調判定処理は、このルーチンを数回実行するごとに行うものとしてもよい。以下、各ルーチンについて説明する。
【００２８】
Ｃ．電気角検出処理：
図４は電気角検出処理ルーチンのフローチャートである。本実施例では、軽い演算負荷で精度良く電気角を検出可能な方法を用いた。即ち、モータ４０のコイルについて成立する電圧方程式に基づいて求められるｄ軸電流のモデル値と実際に検出されたｄ軸電流の値との偏差を少なくとも含む単一のパラメータを用いた演算式で電気角を検出するものとした。
【００２９】
電気角検出処理は、以下の手順で行われる。この処理が開始された時点では、これまでに行ってきた制御に基づいてＣＰＵ１２０は電気角をあるモデル値θｃに推定している（図２参照）。また、モータ４０の各コイルには、これまでに行ってきた制御により、要求トルクに応じた電流が流れている。この状態で、ＣＰＵ１２０はｄ軸の電流Ｉｄ、ｑ軸の電流Ｉｑを検出する（ステップＳ２１）。これらの電流は、図１に示した電流センサ１０２，１０３により検出されるＵ相、Ｖ相の電流値を３相／２相変換することにより得られる。
【００３０】
こうして検出された電流値Ｉｄ，Ｉｑを用いて、ＣＰＵ１２０は次式（１）〜（４）により、ΔＩｄ、ΔＩｑを算出する（ステップＳ２２）。
ΔＩｄ＝Ｉｄ（ｎ）−Ｉｄｍ  …（１）；
Ｉｄｍ＝Ｉｄ（ｎ−１）＋ｔ｛Ｖｄ−Ｒ・Ｉｄ（ｎ−１）＋ω・Ｌｑ・Ｉｑ（ｎ−１）｝／Ｌｄ  …（２）；
ΔＩｑ＝Ｉｑ（ｎ）−Ｉｑｍ  …（３）；
Ｉｑｍ＝Ｉｑ（ｎ−１）＋ｔ｛Ｖｑ−Ｒ・Ｉｑ（ｎ−１）−ω・Ｌｄ・Ｉｄ（ｎ−１）−Ｅ（ｎ−１）｝／Ｌｑ  …（４）；
ここで、各変数は次の内容を意味する。
Ｉｄ（ｎ）は現タイミングにおける磁化電流の値；
Ｉｄｍは磁化電流のモデル値；
Ｉｄ（ｎ−１）は前タイミングにおける磁化電流の値；
Ｉｑ（ｎ）は現タイミングにおけるトルク電流の値；
Ｉｑｍはトルク電流のモデル値；
Ｉｑ（ｎ−１）は前タイミングにおけるトルク電流の値；
Ｌｄは磁化電流の方向のインダクタンス；
Ｌｑはトルク電流の方向のインダクタンス；
Ｒはコイルの抵抗値；
Ｅはコイルに生じる起電力；
Ｖｄは磁化電流方向の電圧値；
Ｖｑはトルク電流方向の電圧値；
ｔは演算の実行周期；
ωはモータの回転角速度［ｒａｄ／ｓｅｃ］；
【００３１】
次にＣＰＵ１２０は、ΔＩｄ、ΔＩｑの補正を行う（ステップＳ２３）。本実施例では、要求トルクと補正量との関係がＲＯＭ１２２にテーブルとして記憶されており、ＣＰＵ１２０は要求トルクに基づいてこのテーブルを参照してΔＩｄ、ΔＩｑの補正量を求めている。この補正は、要求トルクが大きくなった場合にモータ４０のコイルに磁束飽和が生じ、電流の偏差ΔＩｄ、ΔＩｑが（１）〜（４）式からずれるのを補償するための補正である。補正量は電気角が誤差０のときにΔＩｄ，ΔＩｑが値０となるように、要求トルクに応じて実験的に設定される。コイルに流れる電流が比較的小さい場合には、かかる補正を省略するものとしてもよい。後述する通り、本実施例では、「ΔＩｄ＋ΔＩｑ」なるパラメータを用いて電気角の算出を行うから、補正テーブルはこのパラメータに合わせ、「ΔＩｄ＋Ｉｑ」に対して備えるものとしてもよい。更に、パラメータによっては、「α・ΔＩｄ＋β・ΔＩｑ（α、βは係数）」の形で補正テーブルを備えることもできる。
【００３２】
こうして求められたΔＩｄ、ΔＩｑを用いて、次式（５）（６）により電気角θ（ｎ）を求め（ステップＳ２４）、式（７）によりωを算出する（ステップＳ２５）。こうして算出された電気角θ（ｎ）および角速度ωは、次のタイミングにおける制御処理において用いられる。
θ＝θ（ｎ−１）＋Ｋｐ・ＰＭ＋Ｋｉ・ΣＰＭ  …（５）；
ＰＭ＝α・ΔＩｄ＋β・ΔＩｑ  …（６）；
ω＝（Ｋｐ・ＰＭ＋Ｋｉ・ΣＰＭ）／ｔ  …（７）；
つまり、ΔＩｄ、ΔＩｑの多項式を一つのパラメータとする比例積分制御によって電気角θを算出していることになる。なお、α、βは任意の実数であり、本実施例ではα＝β＝１とした。Ｋｐ，Ｋｉは制御ゲインであり、実験的または解析的に適切な値を設定すればよい。
【００３３】
かかる処理によれば、単一のパラメータＰＭを用いた比例積分式で電気角を検出することができるため、高速に処理することができる。また、制御ゲインＫｐ，Ｋｉの設定次第で非常に高い精度で電気角を検出できることが確認されている。なお、電気角をセンサレスで検出する方法は、他にも種々の方法が知られており、これらのいずれを適用しても構わない。一例として、電圧方程式の微分項を時間差分に置き換えた演算式を用いて電気角を検出する方法を適用することができる。
【００３４】
Ｄ．電流制御処理：
図５は電流制御処理ルーチンのフローチャートである。トルク指令値Ｔ＊、回転数Ｎに応じて各相に流れる電流を制御する処理である。この処理では、ＣＰＵ１２０は、まずトルク指令値Ｔ＊、回転数Ｎおよび電気角θを入力する（ステップＳ３１）。そして、各相の電流ｉｕ，ｉｖ，ｉｗを検出する（ステップＳ３２）。検出された各相電流を３相／２相変換すれば、ｄ軸、ｑ軸方向に流れている電流を求めることができる。電気角θは、この３相／２相変換に用いられる。次に、トルク指令値Ｔ＊，回転数Ｎに基づいて、その運転状態を実現するためのｄ軸電流、ｑ軸電流を設定する（ステップＳ３３）。トルク指令値、回転数とｄ軸電流、ｑ軸電流との対応関係を予め２次元テーブルの形で用意し、このテーブルを参照してｄ軸電流、ｑ軸電流を設定する。こうして各軸方向に流すべき電流が設定されると、検出されたｄ軸電流、ｑ軸電流との偏差に基づいて印加電圧を設定する（ステップＳ３４）。印加電圧の設定は、種々の方法で行うことができるが、ここでは、偏差に基づく比例積分制御で印加電圧を設定した。ｄ軸、ｑ軸電圧をトルク指令値Ｔ＊、回転数Ｎの２次元テーブルで与え、開ループ制御するものとしてもよい。これらの方法により、ｄ軸方向、ｑ軸方向の印加電圧が設定されると、ＣＰＵ１２０は、２相／３相変換により、各相への印加電圧に変換し、この電圧を実現するようにインバータのスイッチングを制御する信号を生成する（ステップＳ３５）。
【００３５】
Ｅ．脱調判定処理：
本実施例における脱調判定の考え方は次の通りである。電気角の検出誤差が小さい場合、電流制御においてｄ軸、ｑ軸には設定通りの電圧が印加され、設定された電流が流れるはずである。この結果、モータ４０はトルク指令値、回転数に応じた状態で回転する。つまり、モータ４０からは「トルク指令値×回転数」で表される機械的な動力が出力されるはずである。このとき、モータ４０で消費される電力とモータ４０から出力されるべき動力（以下、期待動力と呼ぶ）との差違は、電気角検出誤差や制御の時間遅れに起因する若干の誤差に伴う損失分や熱で失われる損失分程度の比較的小さい範囲に収まる。
【００３６】
一方、脱調が生じていると、電気角の検出誤差が非常に大きいため、電流制御においてｄ軸、ｑ軸に設定通りの電圧が印加されなくなる。ｄ軸、ｑ軸は、電気角に応じて回転する軸であり、電気角の検出誤差が大きい場合には、制御ユニット１００がｄ軸、ｑ軸方向であると確信している方向と現実のｄ軸、ｑ軸方向が大きく異なってしまうためである。この結果、各相に流れる電流が本来の電流と異なるだけでなく、通電によって生じた磁界がする仕事量が正常時と大きく異なることなどに起因して消費される電力も正常時と異なってくる。従って、モータ４０で消費される電力とモータ４０から出力されるべき動力との差違は、非常に大きくなる。こうした関係は、モータ４０が回生運転されている場合にも成立する。回生運転している場合には、トルク指令値Ｔ＊が負の値となるから期待動力は負の値となる。一方、モータ４０では発電が行われるため、消費電力としては負の値となる。従って、双方が負の値同士で上述の関係が成立する。
【００３７】
本実施例における脱調判定は、かかる性質を利用したものであり、モータ４０の期待動力と実際に消費される電力との差違に基づいて脱調の有無を判定する。脱調判定は、具体的には次の処理により実現される。図６は脱調判定処理ルーチンのフローチャートである。この処理では、ＣＰＵは、トルク指令値Ｔ＊、モータ４０の回転数Ｎおよび電圧指令値ｖｕ，ｖｖ，ｖｗを入力する（ステップＳ４１）。電圧指令値ｖｕ，ｖｖ，ｖｗ［Ｖ］は、先に図３で示した電流制御処理で設定される値である。次に、各相の電流ｉｕ，ｉｖ，ｉｗ［Ａ］を電流センサ１０２，１０３を利用して検出し、電圧指令値と電流値との各相ごとの積の総和から消費電力Ｐｅ［Ｗ］を演算する（ステップＳ４２，Ｓ４３）。即ち、「Ｐｅ＝ｉｕ×ｖｕ＋ｉｖ×ｖｖ＋ｉｗ×ｖｗ」である。
【００３８】
次に、トルク指令値と回転数との積から期待動力Ｐｍを計算する（ステップＳ４４）。ここで、期待動力Ｐｍは電力Ｐｅと統一された単位系で演算される。本実施例では、トルク指令値［Ｎ・ｍ］と回転数［ｒａｄ／ｓｅｃ］とを用いて演算した。
【００３９】
演算された電力Ｐｅと期待動力Ｐｍとの差の絶対値をパラメータとし、このパラメータが所定の閾値Ｔｈよりも大きいか否かを判定する（ステップＳ４５）。ここで、パラメータと閾値Ｔｈとの関係について説明する。図７は「Ｐｅ−Ｐｍ」と電気角の検出誤差との関係を示すグラフである。本願発明者がある同期モータを用いて行った実験結果である。ここでは、回転数Ｎ１［ｒｐｍ］における４段階のトルク指令値Ｔ１，Ｔ２，Ｔ３，Ｔ４について結果を例示した。Ｔ１，Ｔ２，Ｔ３，Ｔ４の順にトルク指令値が大きくなる。電気角の検出誤差が０近傍、即ち、正常運転されている場合には、先に説明した通り、電力Ｐｅと期待動力Ｐｍとの偏差もほぼ０に近い状態にあるが、電気角の検出誤差が大きくなるにつれて偏差の絶対値が大きくなることが分かる。検出誤差が極端に大きくなると制御が非常に不安定になり脱調に至る。
【００４０】
脱調の判断基準となる検出誤差は、電気角検出処理や電流制御処理のモデルや要求される制御の精度に応じて任意に設定可能である。本実施例では、検出誤差の絶対値が９０度よりも若干小さい値に脱調の判断基準Ａｌｉｍを設定した。従って、ステップＳ４５で用いられる閾値Ｔｈは、この判断基準となる値Ａｌｉｍに対応する偏差を用いればよい。図示する通り、トルク指令値Ｔ４について、検出誤差「Ａｌｉｍ」に対応する値は点Ｐ１における偏差である。検出誤差「−Ａｌｉｍ」に対応する値は点Ｐ２における偏差である。本実施例では、両者が一致しないため、安全側に閾値を設定した。即ち、絶対値の小さい点Ｐ１に相当する値を閾値Ｔｈとして用いた。この結果、検出誤差が負側に現れる場合は、検出誤差「−Ａｌｉｍ１」よりも負側になった時点で脱調と判定されることになる。
【００４１】
図７の実験結果から明らかな通り、脱調の判断基準となる検出誤差と、それに対応する偏差との関係は、トルク指令値に応じて変動する。従って、本実施例では、ステップＳ４５で用いられる閾値Ｔｈを、トルク指令値ごとに設定した。また、図７に示した実験結果は、ある回転数Ｎ１［ｒｐｍ」におけるものであり、他の回転数Ｎ２，Ｎ３においては、起電力の相違などに起因して異なる実験結果が得られている。従って、本実施例では、ステップＳ４５で用いられる閾値Ｔｈを、回転数によって異なる値に設定した。実際には、閾値Ｔｈをトルク指令値、回転数に応じた２次元テーブルの形で記憶し、ステップＳ４５では、トルク指令値Ｔ＊、回転数Ｎに応じてこの２次元テーブルを補間して閾値Ｔｈ（Ｔ＊、Ｎ）を求めた。
【００４２】
図６に戻り、脱調判定処理について引き続き説明する。ステップＳ４５において、パラメータの値が閾値Ｔｈよりも大きい場合には、脱調している可能性があると判断され、閾値Ｔｈ以下である場合には、正常状態であると判断される。但し、ノイズの影響によりパラメータが瞬間的に閾値Ｔｈを超える可能性があるため、本実施例では、かかる原因による誤判断を回避すべく、パラメータが閾値Ｔｈを超える状態が一定期間継続した場合に初めて脱調が生じているものと判断する。
【００４３】
この判断は、継続時間を表す変数ｔｄを用いて行われる。ステップＳ４５においてパラメータが閾値Ｔｈよりも大きい場合には、変数ｔｄをΔｔだけ増大させる（ステップＳ４６）。Δｔは、脱調判定処理ルーチンを前回実行してから今回までの経過時間である。通常、脱調判定処理ルーチンは、一定時間ごとに周期的に行われるから、かかる場合には、Δｔはこのサンプリングタイムに相当する一定値を用いることができる。こうして徐々に増大する変数ｔｄが所定の臨界値ｔｌｉｍを超えた場合に、脱調が生じたと判断して、脱調の検出フラグＦｒをオン、即ち値１にする（ステップＳ４７，Ｓ４８）。変数ｔｄの値が臨界値ｔｌｉｍ以下である間は、脱調が生じていないと判断して、検出フラグＦｒをオフ、即ち値０に設定する（ステップＳ５０）。一方、ステップＳ４５においてパラメータが閾値Ｔｈ以下である場合には、脱調は生じていないと判断されるから、変数ｔｄを値０にリセットするとともに（ステップＳ４９）、検出フラグＦｒを値０に設定する（ステップＳ５０）。
【００４４】
以上で説明した本実施例のモータ制御装置によれば、出力されるべき期待動力と実際の消費電力との偏差に基づいて脱調の有無を検出することができる。両者の値は、上述の通り、乗算、加算程度で求めることができるため、脱調検出を非常に軽い処理負担で実現することができる。この結果、モータの駆動制御の信頼性を向上することができる。特に、センサレスで電気角を検出してモータを制御する場合には、検出誤差が大きくなると、制御が非常に不安定になり、正常な運転状態に自然復帰させることが非常に困難である。従って、脱調判定処理を設けることが制御の信頼性確保のために必須である。特に本実施例のように軽い負担で脱調検出できれば、その有用性は非常に高い。
【００４５】
本実施例では、脱調検出した結果をフラグＦｒに格納するのみであり、特別な対処を施してはいない。脱調が生じた場合の対処は、このフラグＦｒの値に基づいて、図３に示したモータ制御処理よりも上位の階層に位置するルーチンで行うことができる。処理内容は、種々の態様が考えられ、例えば、モータ４０の運転制御を一旦リセットし、電気角の初期検出のための特別なルーチンから再度実行し直すものとすることができる。また、モータ４０が搭載された装置の運転者に脱調が生じたことを音または表示などで報知し、運転の停止を促す処理を行うものとしてもよい。モータ４０の代替となる動力源が備えられている装置の場合には、モータ４０の運転を停止し、代替動力源への切り替えを行うことも可能である。もちろん、これらの対処は、脱調検出処理において併せて行うものとしても構わない。
【００４６】
Ｆ．第１実施例の変形例：
実施例では、消費電力Ｐｅと期待動力Ｐｍとの偏差を脱調判定のパラメータとして用いた場合を例示した。パラメータは、他にも種々の設定が可能である。変形例として、消費電力Ｐｅと期待動力Ｐｍとの比を含むパラメータを用いる場合を例示する。
【００４７】
図８はパラメータ「Ｐｅ／Ｐｍ」と電気角の検出誤差との関係を示すグラフである。先に図７で示したのと同様、４段階のトルク指令値Ｔ１，Ｔ２，Ｔ３，Ｔ４に対する結果を示した。図示する通り、電気角の検出誤差が０付近では、両者の比はほぼ１に近い値となる。検出誤差が大きくなるほど、両者の比は値１よりも小さくなる。実施例におけるパラメータ「Ｐｅ−Ｐｍ」の場合は、トルク指令値に応じて、検出誤差とパラメータの値とが異なる結果を示していた。これに対し、変形例では、検出誤差が±９０度以内の範囲であれば、検出誤差とパラメータとの関係はトルク指令値に関わらず一致することが分かる。従って、変形例におけるパラメータ「Ｐｅ／Ｐｍ」を用いる場合には、脱調の判定基準となる閾値（図６のステップＳ４５参照）は、トルク指令値に依存せず、回転数のみの関数として設定することができる。
【００４８】
つまり、変形例におけるパラメータ「Ｐｅ／Ｐｍ」を用いて脱調判定を行う場合には、脱調判定の基準となるパラメータ値を回転数に応じた１次元のテーブルとして記憶しておけば済む。脱調判定は、実施例（図６参照）の処理をそのまま適用しつつ、ステップＳ４５において、回転数のみとの関係で閾値Ｔｈを求めるようにすればよい。このため、変形例では、閾値を記憶するテーブルの容量を抑制することができ、補間などで閾値を求める処理を更に簡略化することができる利点がある。ここでは、「Ｐｅ／Ｐｍ」をパラメータとして用いた場合を例示したが、これに限らず「Ｐｅ／Ｐｍ」を含む多項式などをパラメータとして用いることができる。
【００４９】
Ｇ．第２実施例：
次に第２実施例としてのモータ制御装置について説明する。モータ制御装置のハードウェア構成およびモータ制御処理の内容は、第１実施例と同じである（図１、図３参照）。第２実施例では、脱調判定処理ルーチンの処理内容、具体的には処理に用いるパラメータの種類が第１実施例と相違する。第１実施例では、モータ４０で実際に消費される電力とモータ４０から出力されるべき期待動力とを用いて脱調の判定を行った。これに対し、第２実施例では、期待動力に変えて消費電力の予想値、即ち、モータ４０が正常に運転されている場合に消費されると予想される電力値を用いて脱調の検出を行う。先に説明した通り、正常に運転されている場合には、モータ４０の期待動力と消費電力の予想値とは、ほぼ一致する物理量であるから、脱調判定の基本的な考え方も第１実施例と共通している。
【００５０】
図９は第２実施例における脱調判定処理ルーチンのフローチャートである。この処理では、ＣＰＵ１２０はモータ４０のトルク指令値Ｔ＊、回転数Ｎ、各相の電圧指令値ｖｕ，ｖｖ，ｖｗに加えて予想消費電力Ｐ０を入力する（ステップＳ６０）。予想消費電力Ｐ０は、モータ４０の電流制御処理（図３のステップＳ３０）で容易に求めることができる。先に説明した通り、電流制御処理では、ｄ軸電流、ｑ軸電流について予め設定されたテーブルを参照して、トルク指令値Ｔ＊、回転数Ｎに対応したｄ軸電流ｉｄ０、ｑ軸電流ｉｑ０を設定し、この電流値を流すべく、ｄ軸電圧ｖｄ０、ｑ軸電圧ｖｑ０、ひいては各相に印加すべき電圧を算出する。ここで設定された電圧が印加されれば、上述のｄ軸電流ｉｄ０、ｑ軸電流ｉｑ０が各相に流れるはずである。従って、予想消費電力Ｐ０は、電流制御処理の過程において、設定されたｄ軸電流ｉｄ０、ｑ軸電流ｉｑ０、ｄ軸電圧ｖｄ０、ｑ軸電圧ｖｑ０を用いて次式で与えられる。
Ｐ０＝ｉｄ０×ｖｄ０＋ｉｑ０×ｖｑ０；
【００５１】
本実施例では、予め予想消費電力Ｐ０を算出しておき、トルク指令値Ｔ＊、回転数Ｎに対応してｄ軸電流、ｑ軸電流を与えるテーブルに併せて予想消費電力Ｐ０も与えるテーブルを用意した。電流制御処理では、このテーブルを参照することにより、ｄ軸電流、ｑ軸電流を設定するとともに予想消費電力Ｐ０を得ることができる。脱調判定処理ルーチンでは、この予想消費電力Ｐ０を入力するのである。なお、予想消費電力Ｐ０を、テーブルで与えるものとせず、上式を用いて毎回算出するものとしてもよい。
【００５２】
脱調判定処理ルーチンでは、次に、各相の電流を検出し（ステップＳ６１）、入力した電圧指令値との積をとって実際に消費されている電力Ｐｅを算出する（ステップＳ６２）。この処理は、第１実施例と同様である。
【００５３】
第２実施例では、脱調判定用のパラメータとして、消費電力Ｐｅと予想消費電力Ｐ０との偏差の絶対値を用いる。つまり、｜Ｐｅ−Ｐ０｜をパラメータとする。このパラメータが所定の閾値Ｔｈよりも大きくなる状態が、所定の期間ｔｌｉｍを超えるまでは脱調が生じていないものと判定して、フラグＦｒを値０に維持し、所定の期間ｔｌｉｍを超えた場合には脱調が生じたものと判定して、フラグＦｒに値１を設定する（ステップＳ６３〜Ｓ６６）。上記パラメータが閾値Ｔｈ以下の場合には、脱調が生じていないものと判定して、継続時間を表す変数ｔｄを０にリセットするとともに、フラグＦｒも０に維持する（ステップＳ６３，Ｓ６７，Ｓ６８）。この処理も第１実施例と同じである。
【００５４】
第２実施例におけるパラメータと閾値Ｔｈとの関係について説明する。図１０は「Ｐｅ−Ｐ０」と電気角の検出誤差との関係を示すグラフである。４段階のトルク指令値Ｔ１，Ｔ２，Ｔ３，Ｔ４に対応する値を示した。図示する通り、検出誤差が０度の場合には、消費電力Ｐｅと予想消費電力Ｐ０とはほぼ一致し、「Ｐｅ−Ｐ０」は値０となる。検出誤差が大きくなるにつれて「Ｐｅ−Ｐ０」の値は０からずれる。但し、パラメータのずれ量は、トルク指令値に応じて異なる。また、回転数に応じても異なる。従って、第２実施例では、第１実施例と同様、トルク指令値、回転数の２次元テーブルとして閾値Ｔｈを設定した。ステップＳ６３では、入力したトルク指令値、回転数に基づいてこの２次元テーブルを参照して閾値Ｔｈの値を求め、この値とパラメータ｜Ｐｅ−Ｐ０｜との大小関係を比較するものとした。
【００５５】
以上で説明した第２実施例のモータ制御装置によれば、第１実施例と同様、比較的軽い負荷で脱調を的確に判定することができる。第１実施例では、脱調判定処理において期待動力の演算を要したが、第２実施例では、予想消費電力をテーブルで与えるものとしたため、脱調判定処理の負荷を更に軽減することができる。また、同期モータ４０は、停止時にも回転軸にトルクを与えることができる。かかる場合、期待動力の値は０となるため、第１実施例では脱調判定が困難となるが、予想消費電力Ｐ０を用いる第２実施例では、かかる問題なく脱調判定をすることができる。
【００５６】
Ｈ．第２実施例の変形例：
第２実施例では、消費電力Ｐｅと予想消費電力Ｐ０との偏差を脱調判定のパラメータとして用いた場合を例示した。第２実施例においても、パラメータは、他にも種々の設定が可能である。変形例として、消費電力Ｐｅと予想消費電力Ｐ０との比をパラメータとして用いる場合を例示する。
【００５７】
図１１はパラメータ「Ｐｅ／Ｐ０」と電気角の検出誤差との関係を示すグラフである。４段階のトルク指令値Ｔ１，Ｔ２，Ｔ３，Ｔ４に対する結果を示した。図示する通り、電気角の検出誤差が０付近では、両者の比は１よりも若干大きい値となる。検出誤差が大きくなるほど、両者の比は小さくなる。第２実施例におけるパラメータ「Ｐｅ−Ｐ０」の場合は、トルク指令値に応じて、検出誤差とパラメータの値とが異なる結果を示していた。これに対し、変形例では、検出誤差が±９０度以内の範囲であれば、検出誤差とパラメータとの関係はトルク指令値に関わらず一致する。従って、変形例におけるパラメータ「Ｐｅ／Ｐ０」を用いる場合には、脱調の判定基準となる閾値（図９のステップＳ６３参照）は、トルク指令値に依存せず、回転数のみの関数として設定することができる。
【００５８】
このように、変形例におけるパラメータ「Ｐｅ／Ｐ０」を用いて脱調判定を行う場合には、脱調判定の基準となるパラメータ値を回転数に応じた１次元のテーブルとして記憶しておけば済む。脱調判定は、実施例（図６参照）の処理をそのまま適用しつつ、ステップＳ６３において、回転数のみとの関係で閾値Ｔｈを求めるようにすればよい。このため、変形例では、閾値を記憶するテーブルの容量を抑制することができ、補間などで閾値を求める処理を更に簡略化することができる利点がある。ここでは、「Ｐｅ／Ｐ０」をパラメータとして用いた場合を例示したが、これに限らず「Ｐｅ／Ｐ０」を含む多項式など任意のパラメータを用いることができる。
【００５９】
以上で説明した各実施例および変形例では、モータ４０をセンサレスで制御する場合を対象とした。本発明は、かかる場合のみならず、モータ４０の電気角を検出するためのセンサを備える場合にも適用可能である。この場合は、モータの制御処理（図３）における電気角検出処理がセンサの出力を入力する処理に変更されるのみであり、脱調判定処理を含むその他の処理は、実施例および変形例における処理内容をそのまま適用することができる。更に、本実施例および変形例で例示した脱調の検出方法は、電気角の検出誤差の大きさを判断する方法として用いることも可能であるから、これを用いて、モータのセンサレス制御の補正を行うこともできる。補正とは、電気角の定量的な補正を行う場合に限らず、検出誤差が所定値以上に大きくなったと判断された場合には、よりロバスト性の高い制御モデルを実現するように、センサレス制御のモデルまたはゲインを切り替えたりる方法をとってもよい。その他、安定した運転を実現するための種々の補正に適用することが可能である。また、本実施例および変形例は、脱調の検出を行うだけでなく、脱調状態にあることを当該モータが搭載された装置の運転者に警告する処理とともに用いたり、脱調状態の程度によってはモータの運転を禁止したり、減速したりする処理とともに用いたりすることも可能である。後者の例としては、例えば、通常の制御では脱調状態からの回復が不可能と判断される程、脱調が激しい場合に、モータの運転を禁止する処理が含まれる。
【００６０】
以上、本発明の種々の実施例について説明したが、本発明はこれらの実施例に限定されず、その趣旨を逸脱しない範囲で種々の構成を採ることができることはいうまでもない。例えば、以上の制御処理はソフトウェアで実現する他、ハードウェア的に実現するものとしてもよい。
【図面の簡単な説明】
【図１】実施例としてのモータ制御装置１０の概略構成を示す説明図である。
【図２】三相同期モータ４０の等価回路を示す説明図である。
【図３】モータ制御処理ルーチンのフローチャートである。
【図４】電気角検出処理ルーチンのフローチャートである。
【図５】電流制御処理ルーチンのフローチャートである。
【図６】脱調判定処理ルーチンのフローチャートである。
【図７】パラメータ「Ｐｅ−Ｐｍ」と電気角の検出誤差との関係を示すグラフである。
【図８】パラメータ「Ｐｅ／Ｐｍ」と電気角の検出誤差との関係を示すグラフである。
【図９】第２実施例における脱調判定処理ルーチンのフローチャートである。
【図１０】パラメータ「Ｐｅ−Ｐ０」と電気角の検出誤差との関係を示すグラフである。
【図１１】パラメータ「Ｐｅ／Ｐ０」と電気角の検出誤差との関係を示すグラフである。
【符号の説明】
１０…モータ制御装置
４０…同期モータ
４１…回転数センサ
１００…制御ユニット
１０２，１０３…電流センサ
１０２…電流センサ
１０６…フィルタ
１１６…ポート
１１６…入力ポート
１１８…出力ポート
１２０…ＣＰＵ
１２２…ＲＯＭ
１２４…ＲＡＭ
１２６…クロック
１３０…トランジスタインバータ
１３２…バッテリ
【図１】
0003565124.tif 000002
【図２】
0003565124.tif 000003
【図３】
0003565124.tif 000004
【図４】
0003565124.tif 000005
【図５】
0003565124.tif 000006
【図６】
0003565124.tif 000007
【図７】
0003565124.tif 000008
【図８】
0003565124.tif 000009
【図９】
0003565124.tif 000010
【図１０】
0003565124.tif 000011
【図１１】
0003565124.tif 000012