(57)【特許請求の範囲】
【請求項１】
レゾルバから出力される検出信号に基づいて第１の角度を算出するＲＤＣ回路と、
前記第１の角度に基づいて第２の角度を算出するフィルタ回路と
を備え、
前記ＲＤＣ回路の補償ゲインで決まる交差角周波数ω１と、前記フィルタ回路の補償ゲインで決まる交差角周波数ω２とは、以下の関係式：
ωｆ＜ω２＜ω１
を満たすように設定され、ωｆは負荷の回転数の変動に起因する前記検出信号の角度変動の角周波数である、回転角検出装置。
【請求項２】
前記ＲＤＣ回路の内部において、ディジタル信号は、固定小数点形式によって取り扱われる、請求項１に記載の回転角検出装置。
【請求項３】
前記フィルタ回路は、ＰＬＬ型のフィルタ回路である、請求項１または２に記載の回転角検出装置。
【請求項４】
前記フィルタ回路は、補償器と、該補償器の後段に接続される積分器とから構成される制御系であり、前記補償器の出力を回転速度として出力する、請求項１〜３のいずれか一項に記載の回転角検出装置。
【請求項５】
前記フィルタ回路は、２型以上の補償器と、該補償器の後段に接続される積分器とから構成される制御系である、請求項１〜３のいずれか一項に記載の回転角検出装置。
【請求項６】
前記補償器は、自身の積分要素に基づいて算出される値を、回転速度として出力する、請求項５に記載の回転角検出装置。
【請求項７】
請求項１〜６のいずれか一項に記載の回転角検出装置と、
前記回転角検出装置によって検出される前記第２の角度に基づいて制御信号を出力する制御装置と、
前記制御装置から出力される前記制御信号に基づいて動作するインバータ回路と
を備える、制御システム。
【請求項８】
前記インバータ回路に接続されるコンバータ回路をさらに備える、請求項７に記載の制御システム。
【請求項９】
前記コンバータ回路の無制御状態において、共振回路が形成され、
前記フィルタ回路の補償ゲインで決まる前記交差角周波数ω２は、前記共振回路の共振角周波数ω０に対して、以下の関係式：
ω２＜ω０
を満たすように設定される、請求項８に記載の制御システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、レゾルバから出力される検出信号に基づいて回転角を検出する回転角検出装置およびそれを備える制御システムに関する。
【背景技術】
【０００２】
レゾルバから出力される検出信号に基づいて、モータ等の回転角を検出する技術が知られている（例えば、特許文献１参照）。特許文献１の回転角検出装置は、レゾルバから出力されるアナログの検出信号をディジタル信号に変換するＲＤＣ（Ｒｅｓｏｌｖｅｒ  Ｄｉｇｉｔａｌ  Ｃｏｎｖｅｒｔｅｒ）回路を備えている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第４７６３８２１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
レゾルバから出力される検出信号には、レゾルバを構成する部品特性のばらつき等に起因して、周期的な角度誤差が含まれている場合がある。このような周期的な角度誤差は、回転角検出装置によって減衰されることが好ましい。
【０００５】
また、負荷の回転数が周期的に変動することに起因して、レゾルバから出力される検出信号が周期的に角度変動する場合もある。このような負荷の回転数の変動に起因する周期的な角度変動は、実際に生じているものであるため、回転角検出装置によって減衰されないことが好ましい。換言すれば、回転角検出装置の動作は、負荷の回転数の変動に起因する検出信号の周期的な角度変動に追従できることが好ましい。
【０００６】
通常、回転角検出装置の備えるＲＤＣ回路の内部において、ディジタル信号は固定小数点形式によって取り扱われる。例えば、ＲＤＣ回路の内部では、フィードバック制御による角度演算が行われており、角度偏差と補償ゲインとの固定小数点形式による乗算が行われる。この乗算の際にオーバーフローが発生すると、ＲＤＣ回路は負荷の回転数の変動に起因する検出信号の周期的な角度変動に追従できなくなる。また、ＲＤＣ回路の内部において角度偏差を算出する際に、角度偏差の値がオーバーフローする場合等についても、同様である。
【０００７】
ＲＤＣ回路の内部における固定小数点形式の乗算において、オーバーフローが発生しないようにするためには、ＲＤＣ回路の補償ゲインを、当該補償ゲインと角度偏差の最大値との積が固定小数点演算の限界値以下に収まるように設定する必要がある。特に、負荷の回転数の変動に起因する検出信号の周期的な角度変動の振幅が大きい場合には、ＲＤＣ回路の内部のフィードバック制御の追従性を高めて演算時の角度偏差を低減するように、ＲＤＣ回路の補償ゲインを高く設定する必要がある。
【０００８】
しかしながら、ＲＤＣ回路の補償ゲインを高く設定すると、ＲＤＣ回路の制御帯域が拡大されるため、レゾルバから出力される検出信号に含まれる周期的な角度誤差を減衰させることが困難になる。
【０００９】
本発明は、上記のような課題を解決するためのものであり、負荷の回転数の変動に起因する検出信号の角度変動に追従しながら、レゾルバから出力される検出信号に含まれる角度誤差を減衰させることができる、回転角検出装置を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記の課題を解決するために、本発明に係る回転角検出装置は、レゾルバから出力される検出信号に基づいて第１の角度を算出するＲＤＣ回路と、第１の角度に基づいて第２の角度を算出するフィルタ回路とを備え、ＲＤＣ回路の補償ゲインで決まる交差角周波数ω１と、フィルタ回路の補償ゲインで決まる交差角周波数ω２とは、ωｆ＜ω２＜ω１を満たすように設定され、ωｆは負荷の回転数の変動に起因する検出信号の角度変動の角周波数である。
【発明の効果】
【００１１】
本発明に係る回転角検出装置によれば、負荷の回転数の変動に起因する検出信号の角度変動に追従しながら、レゾルバから出力される検出信号に含まれる角度誤差を減衰させることができる。
【図面の簡単な説明】
【００１２】
【図１】実施の形態１に係る制御システムの構成を示す図である。
【図２】図１のＲＤＣ回路の内部構成を示す図である。
【図３】図１のＲＤＣ回路における補償ゲインと第１の角度偏差の最大値との関係を示す図である。
【図４】図１のフィルタ回路の内部構成を示す図である。
【図５】図１のＲＤＣ回路の開ループの補償ゲインの特性と、図１のフィルタ回路の開ループの補償ゲインの特性とを、同一のボード線図上に描いた図である。
【図６】実施の形態２に係るフィルタ回路の内部構成を示す図である。
【図７】図６のフィルタ回路の開ループの補償ゲインの特性と、ＲＤＣ回路の開ループの補償ゲインの特性とを、同一のボード線図上に描いた図である。
【図８】実施の形態３に係る制御システムの構成を示す図である。
【図９】図８のコンバータ回路の回路図である。
【図１０】図８のＲＤＣ回路の開ループの補償ゲインの特性と、図８のフィルタ回路の開ループの補償ゲインの特性とを、同一のボード線図上に描いた図である。
【図１１】実施の形態１〜３に係る回転角検出装置の各機能を専用のハードウェアである処理回路で実現する場合を示した構成図である。
【図１２】実施の形態１〜３に係る回転角検出装置の各機能をプロセッサおよびメモリを備えた処理回路により実現する場合を示した構成図である。
【発明を実施するための形態】
【００１３】
以下、添付図面を参照して、本願が開示する回転角検出装置の実施の形態について、詳細に説明する。ただし、以下に示す実施の形態は一例であり、これらの実施の形態によって、本願発明が限定されるものではない。
【００１４】
実施の形態１．
図１は、実施の形態１に係る制御システムの構成を示す図である。
【００１５】
図１の制御システムは、モータ１と、レゾルバ２と、発振器３と、回転角検出装置１００と、制御装置４と、インバータ回路５とを備えている。
【００１６】
モータ１は、インバータ回路５から出力される三相交流電流によって駆動される。
【００１７】
レゾルバ２は、モータ１の回転角θ、より正確にはモータ１の電気角を検出し、発振器３から出力される励磁信号ｓｉｎωｔを用いて、第１の検出信号Ｓ１および第２の検出信号Ｓ２を出力する。第１の検出信号Ｓ１および第２の検出信号Ｓ２は、アナログ信号であり、それぞれ以下のように表される。
【００１８】
Ｓ１＝ｓｉｎθ・ｓｉｎωｔ
Ｓ２＝ｃｏｓθ・ｓｉｎωｔ
【００１９】
発振器３は、励磁信号ｓｉｎωｔを生成し、レゾルバ２および回転角検出装置１００に出力する。
【００２０】
回転角検出装置１００は、レゾルバ２から出力される検出信号Ｓ１、Ｓ２、および、発振器３から出力される励磁信号ｓｉｎωｔに基づいて、モータ１の回転角としての第２の角度φ２を検出する。また、回転角検出装置１００は、モータ１の回転速度としての第２の回転速度ｖ２も併せて検出する。
【００２１】
詳細には、回転角検出装置１００は、ＲＤＣ回路１０と、フィルタ回路２０とを含んでいる。
【００２２】
ＲＤＣ回路１０は、レゾルバ２から出力される検出信号Ｓ１、Ｓ２、および、発振器３から出力される励磁信号ｓｉｎωｔに基づいて、第１の角度φ１を算出する。上述したように、レゾルバ２から出力される検出信号Ｓ１、Ｓ２は、アナログ信号である。これに対して、第１の角度φ１は、固定小数点形式のディジタル信号である。なお、ＲＤＣ回路１０としては、例えば、汎用ＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）として提供されているＲＤＣ回路を用いることができる。あるいは、ＲＤＣ回路１０としては、汎用マイクロコンピュータまたは汎用ＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）に内蔵されているＲＤＣ回路を用いることもできる。
【００２３】
フィルタ回路２０は、ＲＤＣ回路１０によって算出される第１の角度φ１をフィルタリングして、第２の角度φ２を算出する。また、フィルタ回路２０は、第２の回転速度ｖ２も併せて算出する。第２の角度φ２および第２の回転速度ｖ２は、固定小数点形式または浮動小数点形式のディジタル信号である。なお、フィルタ回路２０としては、例えば、汎用マイクロコンピュータあるいはＤＳＰにプログラミングされたＰＬＬ型のフィルタを用いることができる。
【００２４】
制御装置４は、回転角検出装置１００から出力される第２の角度φ２および第２の回転速度ｖ２に基づいて、インバータ回路５を制御することによって、モータ１の回転を制御する。なお、制御装置４は、例えばマイクロコンピュータによって構成されており、フィルタ回路２０と一体であってよい。
【００２５】
インバータ回路５は、制御装置４から出力される制御信号に基づいて、図示しない直流電源から入力される直流電流を三相の交流電流に変換し、その交流電流をモータ１に供給する。
【００２６】
次に、実施の形態１に係る回転角検出装置１００に含まれるＲＤＣ回路１０およびフィルタ回路２０の詳細な構成について説明する。
【００２７】
図２は、図１のＲＤＣ回路１０の内部構成を示す図である。ＲＤＣ回路１０は、第１の乗算器１１と、第２の乗算器１２と、減算器１３と、比較器１４と、同期検波回路１５と、第１の補償器１６と、第１の積分器１７とを備えている。
【００２８】
第１の乗算器１１は、レゾルバ２から入力される第１の検出信号Ｓ１＝ｃｏｓθ・ｓｉｎωｔに対して、ｃｏｓφ１を乗算する。第１の乗算器１１は、乗算結果をアナログ信号として出力する。
【００２９】
第２の乗算器１２は、レゾルバ２から入力される第２の検出信号Ｓ２＝ｓｉｎθ・ｓｉｎωｔに対して、ｓｉｎφ１を乗算する。第２の乗算器１２は、乗算結果をアナログ信号として出力する。
【００３０】
減算器１３は、第１の乗算器１１の出力から、第２の乗算器１２の出力を減算する。したがって、減算器１３から出力されるアナログ信号は、以下のように表される。
【００３１】
ｓｉｎωｔ（ｓｉｎθ・ｃｏｓφ１−ｃｏｓθ・ｓｉｎφ１）
＝ｓｉｎωｔ・ｓｉｎ（θ−φ１）
【００３２】
比較器１４は、減算器１３から出力されるアナログ信号を、固定小数点形式のディジタル信号に変換する。
【００３３】
同期検波回路１５は、比較器１４から出力される固定小数点形式のディジタル信号を、発振器３から入力される励磁信号ｓｉｎωｔを参照して同期検波し、第１の角度偏差ε１を出力する。第１の角度偏差ε１は、固定小数点形式のディジタル信号であり、以下のように表される。
【００３４】
ε１＝ｓｉｎ（θ−φ１）
【００３５】
第１の補償器１６は、第１の角度偏差ε１が０になるように動作する。第１の補償器１６の出力ｖ１は、固定小数点形式のディジタル信号である。
【００３６】
第１の積分器１７は、第１の補償器１６の出力ｖ１を積分し、第１の角度φ１を出力する。上述したように、第１の補償器１６は、第１の角度偏差ε１＝ｓｉｎ（θ−φ１）が０になるように動作する。したがって、θ＝φ１となる。
【００３７】
本実施の形態１において、ＲＤＣ回路１０における比較器１４以降の演算は、全て固定小数点形式のディジタル演算によって行われる。
【００３８】
特に、第１の補償器１６では、補償ゲインと第１の角度偏差ε１との固定小数点形式による乗算が行われる。先述したように、この乗算の際にオーバーフローが発生すると、ＲＤＣ回路１０はモータ１の回転数の変動に起因する検出信号Ｓ１、Ｓ２の周期的な角度変動に追従できなくなる。
【００３９】
第１の補償器１６における固定小数点形式の乗算において、オーバーフローが発生しないようにするためには、ＲＤＣ回路１０の補償ゲインを、当該補償ゲインと第１の角度偏差ε１の最大値との積が固定小数点演算の限界値以下に収まるように、設定する必要がある。
【００４０】
図３は、ＲＤＣ回路１０における補償ゲインと第１の角度偏差ε１の最大値との関係を示す図である。図３において、曲線Ａよりも下の領域は、補償ゲインと第１の角度偏差ε１の最大値との積が固定小数点演算の限界値以下に収まる範囲である。
【００４１】
また、直線Ｂは、モータ１の回転数の変動に起因する検出信号Ｓ１、Ｓ２の周期的な角度変動の振幅が小さい場合における、補償ゲインと第１の角度偏差ε１の最大値との積の軌跡の一例を示している。一方、直線Ｃは、モータ１の回転数の変動に起因する検出信号Ｓ１、Ｓ２の周期的な角度変動の振幅が大きい場合における、補償ゲインと第１の角度偏差ε１の最大値との積の軌跡の一例を示している。
【００４２】
ただし、直線Ｂ、Ｃは、「補償ゲインが増加するほど、モータ１の回転数の変動に起因する検出信号の角度変動に対する追従性が高まり、角度偏差の最大値も減少する」という傾向を模式的に示したものにすぎない。したがって、実際の積の軌跡が厳密に直線になるわけではない。
【００４３】
直線Ｂの場合、すなわちモータ１の回転数の変動に起因する検出信号Ｓ１、Ｓ２の周期的な角度変動の振幅が小さい場合には、補償ゲインをＧｂのように低く設定したとしても、ＲＤＣ回路１０は検出信号Ｓ１、Ｓ２の周期的な角度変動に追従することができる。
【００４４】
これに対して、直線Ｃの場合、すなわちモータ１の回転数の変動に起因する検出信号Ｓ１、Ｓ２の周期的な角度変動の振幅が大きい場合には、補償ゲインをＧｃのように高く設定しないと、ＲＤＣ回路１０は検出信号Ｓ１、Ｓ２の周期的な角度変動に追従することができない。
【００４５】
本実施の形態１では、モータ１の回転数の変動に起因する検出信号Ｓ１、Ｓ２の周期的な角度変動の振幅が大きい場合に対応するために、ＲＤＣ回路１０の補償ゲインをＧｃのように高く設定する。
【００４６】
しかしながら、先述したように、ＲＤＣ回路１０の補償ゲインを高く設定すると、ＲＤＣ回路１０の制御帯域が拡大される。そのため、ＲＤＣ回路１０において、レゾルバ２から出力される検出信号Ｓ１、Ｓ２に含まれる周期的な角度誤差を減衰させることが困難になる。
【００４７】
この問題に対処するために、本実施の形態１では、ＲＤＣ回路１０の後段に設けられたフィルタ回路２０によって、レゾルバ２から出力される検出信号Ｓ１、Ｓ２に含まれる周期的な角度誤差を減衰させる。
【００４８】
図４は、図１のフィルタ回路２０の内部構成を示す図である。フィルタ回路２０は、ＰＬＬ型のフィルタ回路である。フィルタ回路２０は、角度偏差算出器２１と、第２の補償器２２と、第２の積分器２３とを備えている。フィルタ回路２０は、２型の制御系である。
【００４９】
なお、フィルタ回路２０の内部における全ての演算は、ＲＤＣ回路１０よりもビット数の多い固定小数点演算によって行われる。あるいは、フィルタ回路２０の内部における全ての演算は、浮動小数点演算によって行われる。
【００５０】
角度偏差算出器２１は、ＲＤＣ回路１０から入力される第１の角度φ１と、第２の積分器２３から出力される第２の角度φ２とから、以下の式に従って、第２の角度偏差ε２を算出する。
【００５１】
ε２＝ｓｉｎφ１・ｃｏｓφ２−ｃｏｓφ１・ｓｉｎφ２
＝ｓｉｎ（φ１−φ２）
【００５２】
代替的には、角度偏差算出器２１は、ＲＤＣ回路１０から入力される第１の角度φ１と、第２の積分器２３から出力される第２の角度φ２とから、以下の式に従って、第２の角度偏差ε２を算出する。
【００５３】
ε２＝φ１−φ２
【００５４】
第２の補償器２２は、第２の角度偏差ε２が０になるように動作する。また、本実施の形態１では、第２の補償器２２の後段に、第２の積分器２３が接続されている。したがって、物理的には、第２の補償器２２の出力ｖ２は、モータ１の回転速度に相当する。
【００５５】
第２の積分器２３は、第２の補償器２２の出力ｖ２を積分し、第２の角度φ２を出力する。上述したように、第２の補償器２２は、第２の角度偏差ε２＝ｓｉｎ（φ１−φ２）あるいはε２＝φ１−φ２が０になるように動作する。したがって、φ１＝φ２となる。
【００５６】
ここで、ＲＤＣ回路１０およびフィルタ回路２０における、補償ゲインの角周波数特性の設定方法について説明する。
【００５７】
先述したように、レゾルバ２から出力される検出信号Ｓ１、Ｓ２には、レゾルバ２を構成する部品特性のばらつき等に起因して、周期的な角度誤差が含まれている場合がある。このような周期的な角度誤差は、回転角検出装置１００の内部において減衰されることが好ましい。
【００５８】
また、モータ１の回転数が周期的に変動することに起因して、レゾルバ２から出力される検出信号Ｓ１、Ｓ２が周期的に角度変動する場合もある。このようなモータ１の回転数の変動に起因する検出信号Ｓ１、Ｓ２の周期的な角度変動は、実際に生じているものであるため、回転角検出装置１００の内部において減衰されないことが好ましい。換言すれば、回転角検出装置１００の動作は、モータ１の回転数の変動に起因する検出信号Ｓ１、Ｓ２の周期的な角度変動に追従できることが好ましい。
【００５９】
これ以降、モータ１の回転数の変動に起因する検出信号Ｓ１、Ｓ２の周期的な角度変動の角周波数をωｆで表すことにする。
【００６０】
図５は、ＲＤＣ回路１０の開ループの補償ゲインＧ１の特性と、フィルタ回路２０の開ループの補償ゲインＧ２の特性とを、同一のボード線図上に描いた図である。
【００６１】
まず、ＲＤＣ回路１０は、モータ１の回転数の変動に起因する検出信号Ｓ１、Ｓ２の周期的な角度変動に追従できる必要がある。そのため、ＲＤＣ回路１０の補償ゲインＧ１の交差角周波数ω１は、以下の関係式を満たすように設定される。
【００６２】
ωｆ＜ω１
【００６３】
また、フィルタ回路２０は、モータ１の回転数の変動に起因する検出信号Ｓ１、Ｓ２の周期的な角度変動に追従できる必要がある。すなわち、フィルタ回路２０は、角周波数ωｆの角度変動に追従できる必要がある。さらに、フィルタ回路２０は、ＲＤＣ回路１０によって減衰させることのできなかった、レゾルバ２から出力される検出信号Ｓ１、Ｓ２に含まれる周期的な角度誤差を減衰させる必要がある。そのため、フィルタ回路２０の補償ゲインＧ２の交差角周波数ω２は、以下の関係式を満たすように設定される。
【００６４】
ωｆ＜ω２＜ω１
【００６５】
なお、オーバーフローしつつ動作するＲＤＣ回路１０は、交差角周波数という概念を持たずに、制御パラメータ設計される場合がある。この場合は、例えばゲインが−３ｄＢ以下となる角周波数までを制御帯域として設定され、これが上述の交差角周波数に相当する。すなわち、この角周波数以下が制御可能な領域である。ただし、オーバーフローしているＲＤＣ回路１０は、入力振幅が増加するほど制御帯域は低下してしまい、前提条件が定まっていなければ、ωｆ＜ω２＜ω１の式が成立しない。そのため、ここでは入力振幅が１ｄｅｇ以下といった小さい変動に対する制御帯域を前提とする。
【００６６】
次に、本実施の形態１に係る回転角検出装置１００の動作について説明する。
【００６７】
図１に示されるように、レゾルバ２から出力される検出信号Ｓ１、Ｓ２は、回転角検出装置１００のＲＤＣ回路１０に入力される。
【００６８】
図５に示されるように、ＲＤＣ回路１０の補償ゲインＧ１の交差角周波数ω１は、モータ１の回転数の変動に起因する検出信号Ｓ１、Ｓ２の周期的な角度変動の角周波数ωｆよりも高く設定されている。また、上述したように、ＲＤＣ回路１０に含まれる第１の補償器１６において、補償ゲインは、当該補償ゲインと第１の角度偏差ε１の最大値との積が固定小数点演算の限界値以下に収まるように設定されている。したがって、ＲＤＣ回路１０は、モータ１の回転数の変動に起因する検出信号Ｓ１、Ｓ２の周期的な角度変動に追従することができる。
【００６９】
図１に戻って、ＲＤＣ回路１０によって算出された第１の角度φ１は、フィルタ回路２０に入力される。
【００７０】
図５に示されるように、フィルタ回路２０の補償ゲインＧ２の交差角周波数ω２は、モータ１の回転数の変動に起因する検出信号Ｓ１、Ｓ２の周期的な角度変動の角周波数ωｆよりも高く設定されている。したがって、フィルタ回路２０は、モータ１の回転数の変動に起因する検出信号Ｓ１、Ｓ２の周期的な角度変動に追従することができる。
【００７１】
また、フィルタ回路２０の補償ゲインＧ２の交差角周波数ω２は、ＲＤＣ回路１０の補償ゲインＧ１の交差角周波数ω１よりも低く設定されている。したがって、フィルタ回路２０は、ＲＤＣ回路１０によって減衰させることのできなかった、レゾルバ２から出力される検出信号Ｓ１、Ｓ２に含まれる周期的な角度誤差を減衰させることができる。
【００７２】
以上説明したように、本実施の形態１に係る回転角検出装置１００は、レゾルバ２から出力される検出信号Ｓ１、Ｓ２に基づいて第１の角度φ１を算出するＲＤＣ回路１０と、第１の角度φ１に基づいて第２の角度φ２を算出するフィルタ回路２０とを備えている。そして、ＲＤＣ回路１０の補償ゲインＧ１の交差角周波数ω１と、フィルタ回路２０の補償ゲインＧ２の交差角周波数ω２とは、ω２＜ω１の関係式を満たすように設定されている。
【００７３】
上記の特徴により、本実施の形態１に係る回転角検出装置１００は、モータ１の回転数の変動に起因する検出信号Ｓ１、Ｓ２の周期的な角度変動に追従しながら、レゾルバ２から出力される検出信号Ｓ１、Ｓ２に含まれる周期的な角度誤差を減衰させることができる。
【００７４】
また、交差角周波数ω１および交差角周波数ω２は、モータ１の回転数の変動に起因する検出信号Ｓ１、Ｓ２の周期的な角度変動の角周波数をωｆとして、ωｆ＜ω２＜ω１を満たすように設定されている。これにより、モータ１の回転数の変動に起因する検出信号Ｓ１、Ｓ２の周期的な角度変動により確実に追従することができる。
【００７５】
また、ＲＤＣ回路１０の内部において、ディジタル信号は、固定小数点形式によって取り扱われる。そして、ＲＤＣ回路１０の補償ゲインＧ１は、当該補償ゲインＧ１と第１の角度偏差ε１の最大値との積が固定小数点演算の限界値以下に収まるように設定されている。これにより、回転角検出装置１００は、モータ１の回転数の変動に起因する検出信号Ｓ１、Ｓ２の周期的な角度変動により確実に追従することができる。特に、モータ１の回転数の変動によって生じる角度変動に対して、ＲＤＣ回路１０の補償ゲインＧ１と第１の角度偏差ε１の最大値との積が固定小数点演算の限界値以下に設定されるようにすることで、回転角検出装置１００の角度変動への追従性をより確保しやすくし、後段のフィルタ回路２０によって角度誤差の変動を抑制可能となる。
【００７６】
また、フィルタ回路２０は、ＰＬＬ型のフィルタ回路である。そのため、フィルタ回路２０によって算出される第２の角度φ２は、ＲＤＣ回路１０によって算出される第１の角度φ１に対して角度偏差がゼロになるように制御される。これにより、ＲＤＣ回路１０の後段にフィルタ回路２０を追加することによる回転角検出装置１００の位相遅れを小さく抑えることができる。
【００７７】
また、フィルタ回路２０は、第２の補償器２２と、第２の補償器２２の後段に接続される第２の積分器２３とから構成される。第２の補償器２２は、自身の出力を第２の回転速度ｖ２として出力する、これにより、回転速度を求める回路を別途設ける必要がなくなる。
【００７８】
なお、本実施の形態１では、ＲＤＣ回路１０の内部において、補償ゲインＧ１と第１の角度偏差ε１との固定小数点形式による乗算時に、オーバーフローが発生する場合について説明した。しかしながら、ＲＤＣ回路１０の内部の他の箇所においてオーバーフローが発生する場合についても、同様である。例えば、第１の角度偏差ε１が１ｂｉｔの固定小数点形式で表現される場合、すなわち０または１のみによって表現される場合についても、同様である。
【００７９】
実施の形態２．
実施の形態２に係る回転角検出装置について説明する。本実施の形態２に係る回転角検出装置は、実施の形態１で用いた２型の制御系のフィルタ回路２０に代えて、３型の制御系のフィルタ回路２２０を備えている。その他の構成については、実施の形態１と同一であるため、詳細な説明は省略する。
【００８０】
図６は、本実施の形態２に係る回転角検出装置に適用されるフィルタ回路２２０の内部構成を示す図である。フィルタ回路２２０は、ＰＬＬ型のフィルタ回路であり、実施の形態１で用いた第２の補償器２２に代えて、第３の補償器２２２を備えている。
【００８１】
第３の補償器２２２は、２段接続されたＰＩ型の補償器であり、その伝達関数Ｈ（ｓ）は、以下のように表される。
【００８２】
Ｈ（ｓ）＝Ｋ（１＋ｓＴ１）（１＋ｓＴ２）／ｓ２
【００８３】
ただし、上式において、Ｋは比例定数、Ｔ１およびＴ２は時定数、ｓはラプラス演算子である。
【００８４】
図７は、フィルタ回路２２０の開ループの補償ゲインＧ３の特性と、ＲＤＣ回路１０の開ループの補償ゲインＧ１の特性とを、同一のボード線図上に描いた図である。この図において、フィルタ回路２２０の２つの折れ点角周波数ω３、ω４は、それぞれ以下のように定義される。
【００８５】
ω３＝１／Ｔ１
ω４＝１／Ｔ２
【００８６】
図７から見てとれるように、２つの折れ点角周波数ω３、ω４は、フィルタ回路２２０の交差角周波数ω２よりも低周波側に位置するように設定されている。これにより、フィルタ回路２２０の低周波側の補償ゲインＧ３の傾きは、−６０ｄＢ／ｄｅｃとなる。
【００８７】
本実施の形態２では、フィルタ回路２２０を３型の制御系とすることにより、その開ループの補償ゲインＧ３の特性の低周波側の傾きを−６０ｄＢ／ｄｅｃに設定している。そのため、モータ１の回転が加速する場合において、フィルタ回路２２０によって算出される第３の回転角φ３は、ＲＤＣ回路１０によって算出される第１の角度φ１に対して定常偏差がゼロになるように制御される。これにより、ＲＤＣ回路１０の後段にフィルタ回路２２０を追加することによる回転角検出装置の位相遅れをさらに小さく抑えることができる。
【００８８】
また、本実施の形態２では、第３の補償器２２２は、以下の式に従って算出される値を、第３の回転速度ｖ３として出力する。
【００８９】
ｖ３＝Ｋ（１＋ｓＴ１＋ｓＴ２）／ｓ２
【００９０】
上述したように、第３の補償器２２２は、２段接続されたＰＩ型の補償器であり、１段目の補償器の出力が２段目の補償器の入力に接続されている。
【００９１】
このとき、１段目の補償器の出力ＯＵＴ１は、以下の式によって表される。
【００９２】
ＯＵＴ１＝ε２×Ｋｐ１＋Ｉ１（ｎ）
【００９３】
ただし、上式において、Ｋｐ１は１段目の補償器の比例ゲインである。また、Ｉ１（ｎ）は、１段目の補償器の現在のクロックにおける積分要素であり、以下の式によって表される。
【００９４】
Ｉ１（ｎ）＝ε２×Ｋｉ１×Ｔ＋Ｉ１（ｎ−１）
【００９５】
ただし、上式において、Ｋｉ１は１段目の補償器の積分ゲイン、Ｔは離散演算周期である。また、Ｉ１（ｎ−１）は、１段目の補償器の前回のクロックにおける積分要素である。
【００９６】
また、２段目の補償器の出力ＯＵＴ２は、以下の式によって表される。
【００９７】
ＯＵＴ２＝ＯＵＴ１×Ｋｐ２＋Ｉ２（ｎ）
【００９８】
ただし、上式において、Ｋｐ２は２段目の補償器の比例ゲインである。また、Ｉ２（ｎ）は、２段目の補償器の現在のクロックにおける積分要素であり、以下の式によって表される。
【００９９】
Ｉ２（ｎ）＝ＯＵＴ１×Ｋｉ２×Ｔ＋Ｉ２（ｎ−１）
【０１００】
ただし、上式において、Ｋｉ２は２段目の補償器の積分ゲイン、Ｉ２（ｎ−１）は、２段目の補償器の前回のクロックにおける積分要素である。
【０１０１】
ここで、上述した第３の回転速度ｖ３は、以下の式と等しくなる。
【０１０２】
Ｉ２（ｎ）＋Ｋｐ２×Ｉ１（ｎ）
【０１０３】
したがって、第３の補償器２２２は、自身の積分要素に基づいて算出される値を、第３の回転速度ｖ３として出力する。
【０１０４】
以上説明したように、本実施の形態２に係る回転角検出装置のフィルタ回路２２０は、３型の制御系によって構成される。そして、第３の補償器２２２は、自身の積分要素に基づいて算出される値を、第３の回転速度ｖ３として出力する。
【０１０５】
上記の特徴により、本実施の形態２に係る第３の回転速度ｖ３は、実施の形態１に係る第２の回転速度ｖ２と比較して、第１の角度φ１に対して、積分要素の帯域（ω３、ω４）によって、より滑らかに追従することができる。
【０１０６】
なお、フィルタ回路２２０は、３型よりも高次の制御系、すなわち４型、５型等の制御系によって構成してもよい。具体的には、第３の補償器２２２を、３段接続、４段接続等のＰＩ型の補償器によって構成してもよい。一般化すると、フィルタ回路２２０は、Ｎを２以上の整数とするとき、Ｎ型の制御系によって構成することができる。その場合でも同様に、第３の補償器２２２は、自身の積分要素に基づいて、第３の回転速度ｖ３を算出することができる。
【０１０７】
実施の形態３．
図８は、実施の形態３に係る制御システムの構成を示す図である。本実施の形態３に係る制御システムは、実施の形態１に係る制御システムにおいて、インバータ回路５の前段にコンバータ回路３６０が接続されている。
【０１０８】
図９は、図８のコンバータ回路３６０の回路図である。コンバータ回路３６０は、１石型の昇圧チョッパ回路であり、リアクトル３６１と、スイッチング素子３６２と、ダイオード３６３と、平滑キャパシタ３６４とを備えている。
【０１０９】
また、図８には示されていなかったが、コンバータ回路３６０の入力側には、入力キャパシタ３７１を介して、直流電源３７０が接続されている。
【０１１０】
本実施の形態３において、仮に、レゾルバ２から出力される検出信号Ｓ１、Ｓ２に含まれる周期的な角度誤差が減衰されないまま、制御装置４によるインバータ回路５の制御が行われる場合を考える。この場合、インバータ回路５の制御変動に起因して、コンバータ回路３６０の出力電流が変動し、コンバータ回路３６０の入力電流も変動してしまう。
【０１１１】
しかしながら、本実施の形態３では、回転角検出装置１００によって、レゾルバ２から出力される検出信号Ｓ１、Ｓ２に含まれる周期的な角度誤差が減衰されるため、このような問題を回避することができる。
【０１１２】
また、本実施の形態３では、コンバータ回路３６０の無制御状態、すなわちスイッチング素子３６２がオフの時、コンバータ回路３６０の入出力電圧比は１になり、入出力が直結された状態になる。この時、平滑キャパシタ３６４、リアクトル３６１、入力キャパシタ３７１および直流電源３７０によって、共振回路が形成される。
【０１１３】
図１０は、図８のＲＤＣ回路１０の開ループの補償ゲインＧ１の特性と、フィルタ回路２０の開ループの補償ゲインＧ２の特性とを、同一のボード線図上に描いた図である。
【０１１４】
本実施の形態３では、フィルタ回路２０の補償ゲインＧ２の交差角周波数ω２は、上記の共振回路の共振角周波数ω０に対して、以下の関係式を満たすように設定される。
【０１１５】
ω２＜ω０
【０１１６】
フィルタ回路２０の補償ゲインＧ２の交差角周波数ω２を、上記のように設定することにより、レゾルバ２から出力される検出信号Ｓ１、Ｓ２に含まれる、共振角周波数ω０と一致する角度誤差が減衰される。これにより、コンバータ回路３６０の無制御状態において、共振が発生することが防止される。
【０１１７】
なお、上述した実施の形態１〜３に係る回転角検出装置において、フィルタ回路は、ＰＬＬ型以外のフィルタ回路であってもよい。また、フィルタ回路に含まれる補償器も、ＰＩ型以外の補償器であってもよい。
【０１１８】
また、上述した実施の形態１〜３に係る回転角検出装置における各機能は、処理回路によって実現されてもよい。各機能を実現する処理回路は、専用のハードウェアであってもよく、メモリに格納されるプログラムを実行するプロセッサであってもよい。図１１は、本発明の実施の形態１〜３に係る回転角検出装置の各機能を専用のハードウェアである処理回路１０００で実現する場合を示した構成図である。また、図１２は、本発明の実施の形態１〜３に係る回転角検出装置の各機能をプロセッサ２００１およびメモリ２００２を備えた処理回路２０００により実現する場合を示した構成図である。
【０１１９】
処理回路が専用のハードウェアである場合、処理回路１０００は、例えば、単一回路、複合回路、プログラム化したプロセッサ、並列プログラム化したプロセッサ、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）、ＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）、またはこれらを組み合わせたものが該当する。回転角検出装置の各部の機能それぞれを個別の処理回路１０００で実現してもよいし、各部の機能をまとめて処理回路１０００で実現してもよい。
【０１２０】
一方、処理回路がプロセッサ２００１の場合、回転角検出装置の各部の機能は、ソフトウェア、ファームウェア、またはソフトウェアとファームウェアとの組み合わせにより実現される。ソフトウェアおよびファームウェアは、プログラムとして記述され、メモリ２００２に格納される。プロセッサ２００１は、メモリ２００２に記憶されたプログラムを読み出して実行することにより、各部の機能を実現する。すなわち、回転角検出装置は、処理回路２０００により実行されるときに、上述した各制御が結果的に実行されることになるプログラムを格納するためのメモリ２００２を備える。
【０１２１】
これらのプログラムは、上述した各部の手順あるいは方法をコンピュータに実行させるものであるともいえる。ここで、メモリ２００２とは、例えば、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、フラッシュメモリ、ＥＰＲＯＭ（Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  ａｎｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）等の、不揮発性または揮発性の半導体メモリが該当する。また、磁気ディスク、フレキシブルディスク、光ディスク、コンパクトディスク、ミニディスク、ＤＶＤ等も、メモリ２００２に該当する。
【０１２２】
なお、上述した各部の機能について、一部を専用のハードウェアで実現し、一部をソフトウェアまたはファームウェアで実現するようにしてもよい。
【０１２３】
このように、処理回路は、ハードウェア、ソフトウェア、ファームウェア、またはこれらの組み合わせによって、上述した各部の機能を実現することができる。
【符号の説明】
【０１２４】
１  モータ、２  レゾルバ、３  発振器、４  制御装置、５  インバータ回路、１０  ＲＤＣ回路、１６  第１の補償器、２０，２２０  フィルタ回路、２２  第２の補償器、１００  回転角検出装置、２２２  第３の補償器、３６０  コンバータ回路。
【要約】
【課題】負荷の回転数の変動に起因する検出信号の角度変動に追従しながら、レゾルバから出力される検出信号に含まれる角度誤差を減衰させることができる、回転角検出装置を提供する。
【解決手段】回転角検出装置１００は、レゾルバ２から出力される検出信号Ｓ１、Ｓ２に基づいて第１の角度φ１を算出するＲＤＣ回路１０と、第１の角度φ１基づいて第２の角度φ２を算出するフィルタ回路とを備えている。ＲＤＣ回路１０の補償ゲインＧ１で決まる交差角周波数ω１と、フィルタ回路２０の補償ゲインＧ２で決まる交差角周波数ω２とは、ω２＜ω１を満たすように設定されている。
【選択図】図１【図１】
0006862525.tif 000002
【図２】
0006862525.tif 000003
【図３】
0006862525.tif 000004
【図４】
0006862525.tif 000005
【図５】
0006862525.tif 000006
【図６】
0006862525.tif 000007
【図７】
0006862525.tif 000008
【図８】
0006862525.tif 000009
【図９】
0006862525.tif 000010
【図１０】
0006862525.tif 000011
【図１１】
0006862525.tif 000012
【図１２】
0006862525.tif 000013