(57)【要約】【課題】実際のロータの角度区間と、システムで認識される角度区間とのずれによる検出精度の悪化を抑制する。【解決手段】回転体の回転角検出システムは、軸倍角Ｎ（Ｎは自然数）のレゾルバと、レゾルバ信号に基づく回転体の検出角を補正する補正部３２とを備える。この補正部３２は、回転体の回転角を検出角として検出する検出部６０と、回転体の回転周期をもとに理想角を算出する算出部６２と、回転体の検出角がどの角度区間に属するかを推定する推定部６４と、推定部６４により推定された角度区間と実際の角度区間との間にずれが生じているかを判定する判定部６６と、区間ずれの有無により各角度区間ごとの誤差又は前記誤差のうちの最大値と最小値との間の値を補正後誤差として出力する出力部６８と、上記誤差または上記補正後誤差によってレゾルバの検出角を調整する調整部７０とを備える。【選択図】図４
2013234914.tif 000002
【特許請求の範囲】
【請求項１】
回転体の回転角検出システムであって、
軸倍角Ｎ（Ｎは自然数）のロータを有し、前記回転体の回転に伴う信号を出力するレゾルバと、
前記信号に基づく前記回転体の回転角を補正する補正部とを備え、
前記補正部は、
前記信号をもとに前記回転体の回転角を検出角として検出する検出部と、
前記回転体の回転周期をもとに理想角を算出する算出部と、
前記回転体の前記回転周期を分割したＮ個の角度区間のうち、前記検出角がどの角度区間に属するかを推定する推定部と、
前記推定部により推定された角度区間と実際の角度区間との間にずれが生じているかを判定する判定部と、
前記判定部により前記ずれが生じていないと判定されたときには、補正すべき前記検出角の回転周期よりも前の回転周期において各角度区間ごとに学習した前記検出角および前記理想角の差を誤差として出力し、前記判定部により前記ずれが生じていると判定されたときには、前記誤差のうちの最大値と最小値との間の値を補正後誤差として出力する出力部と、
前記誤差または前記補正後誤差によって前記レゾルバの前記検出角を調整する調整部と、
を備えることを特徴とする、回転角検出システム。
【請求項２】
請求項１に記載の回転角検出システムにおいて、
前記出力部は、前記判定部により前記ずれが生じていると判定されたときに、前記誤差の平均値を補正後誤差として出力する、回転角検出システム。
【請求項３】
請求項１に記載の回転角検出システムにおいて、
前記出力部は、前記判定部により前記ずれが生じていると判定されたときに、前記誤差の最大値と最小値との平均値を補正後誤差として出力する、回転角検出システム。
【請求項４】
請求項１〜３のいずれか一項に記載の回転角検出システムにおいて、
前記判定部は、前記信号にチャタリングが発生したとき、前記信号に基づいて生成される区間信号に乱れが生じたとき、および、当該システムが搭載される車両のパワースイッチが一旦オフされたことを示す信号を受信したとき、の少なくとも何れかのときに、前記ずれが生じていると判定する、回転角検出システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、レゾルバを用いて回転体の回転角を検出する回転角度検出システムに関する。
【背景技術】
【０００２】
従来、レゾルバを用いて回転体の回転角を検出する手法が知られている。レゾルバから得られる検出値は、検出回路内の素子のバラツキおよびレゾルバのロータとステータ間の軸心のずれ等に起因する誤差を含んでおり、より高精度な回転角を得るためにレゾルバが検出した回転角を補正する手法が提案されている。
【０００３】
例えば、特開２０１０−９６７０８号公報（以下、特許文献１という）には、ステータと軸倍角Ｎ（Ｎは自然数）のロータとを有するレゾルバがモータの回転子の回転角を機械角のＮ倍の角度で検出する角度検出装置において、区間番号演算部は、検出角度が回転子の１回転期間を等間隔に分割したＮ個の角度区間のうち、いずれの区間に属するかを判定して、角度区間毎に検出角度を補正することが記載されている。
【０００４】
また、特開２０１１−２５２７８９号公報（以下、特許文献２という）には、レゾルバを用いて回転角を算出する装置の制御装置は、取得部３１、算出部３２、学習部３３、算出部３４を含み、取得部はレゾルバが実際に出力するレゾルバ信号θを取得し、算出部は理想角と実際のレゾルバ信号との差をレゾルバ誤差値として算出し、学習部は今回周期よりも１周期前かＮ（Ｎは２以上の整数）周期前までのＮ個のレゾルバ誤差値の波形に対してそれらの間の散らばりを平均化するための「なまし処理」を施してレゾルバ誤差学習値の波形を算出し、算出部は今回周期のレゾルバ信号と、レゾルバ誤差値と、学習部が学習したレゾルバ誤差学習値とに基づいて、補正後のレゾルバ信号を算出することが記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１０−９６７０８号公報
【特許文献２】特開２０１１−２５２７８９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上記特許文献１に記載されるように、レゾルバ信号に含まれる角度誤差が角度区間ごとに異なるレゾルバを用いた角度検出装置においては、角度区間ごとに誤差波形を算出してレゾルバ信号から求められる検出角度を補正することが検出精度を良くするうえで好ましい。
【０００７】
しかし、この場合、角度検出装置が認識する区間番号と、レゾルバのロータ（すなわちモータの回転子）の実際の区間番号とがずれることが起こり得る。このような事態は、例えば、外乱によってレゾルバ信号が乱れてロータ回転周期の信号を取得できなかった場合や、あるいは、モータを搭載した車両がパワーオフされている間にモータの回転子が回転した場合等によって生じる。このような場合に、既に学習した区間誤差のうち実際のロータの角度区間に対応しない角度区間の誤差波形を用いて補正することがあり、そうすると補正後の検出角度の精度が却って悪くなることになる。
【０００８】
これに対し、上記特許文献２に記載される回転角を算出する装置では、各区間のレゾルバ誤差値と、今回周期よりも１周期前からＮ周期前までのＮ個のレゾルバ誤差値の波形になまし処理を施して算出したレゾルバ誤差学習値とを用いてレゾルバ信号を補正することで、外乱による検出角度に対する影響を小さくしている。ただし、特許文献２の回転角を算出する装置では、常になまし処理されたレゾルバ誤差学習値を用いて補正を行うために、各区間に対応する誤差波形を用いてレゾルバ信号を区画ごとに補正する場合に比べて、検出精度が若干低下することになる。
【０００９】
本発明の目的は、レゾルバを用いて回転体の角度を検出する回転角検出システムにおいて、実際のロータの角度区間と、システムで認識される角度区間とのずれによる検出精度の悪化を抑制することである。
【課題を解決するための手段】
【００１０】
本発明に係る回転体の回転角検出システムは、軸倍角Ｎ（Ｎは自然数）のロータを有し、前記回転体の回転に伴う信号を出力するレゾルバと、前記信号に基づく前記回転体の回転角を補正する補正部とを備え、前記補正部は、前記信号をもとに前記回転体の回転角を検出角として検出する検出部と、前記回転体の回転周期をもとに理想角を算出する算出部と、前記回転体の前記回転周期を分割したＮ個の角度区間のうち、前記検出角がどの角度区間に属するかを推定する推定部と、前記推定部により推定された角度区間と実際の角度区間との間にずれが生じているかを判定する判定部と、前記判定部により前記ずれが生じていないと判定されたときには、補正すべき前記検出角の回転周期よりも前の回転周期において各角度区間ごとに学習した前記検出角および前記理想角の差を誤差として出力し、前記判定部により前記ずれが生じていると判定されたときには、前記誤差のうちの最大値と最小値との間の値を補正後誤差として出力する出力部と、前記誤差または前記補正後誤差によって前記レゾルバの前記検出角を調整する調整部と、を備えるものである。ここで、各角度区間の誤差のうちの最大値と最小値との間の値である補正後誤差には、上記最大値および最小値は含まれない。
【００１１】
本発明に係る回転角検出システムにおいて、前記出力部は、前記判定部により前記ずれが生じていると判定されたときに、前記誤差の平均値を補正後誤差として出力するのが好ましい。
【００１２】
また、本発明に係る回転角検出システムにおいて、前記出力部は、前記判定部により前記ずれが生じていると判定されたときに、前記誤差の平均値を補正後誤差として出力してもよい。
【００１３】
さらに、本発明に係る回転角検出システムにおいて、前記判定部は、前記信号にチャタリングが発生したとき、前記信号に基づいて生成される区間信号に乱れが生じたとき、および、当該システムが搭載される車両のパワースイッチが一旦オフされたことを示す信号を受信したとき、の少なくとも何れかのときに、前記ずれが生じていると判定してもよい。
【発明の効果】
【００１４】
本発明に係る回転角検出システムによれば、ロータの実際の角度区間とシステムが認識する角度区間とにずれが生じているときにはロータの現在回転周期の前の回転周期で学習した各角度区間の誤差のうちの最大値と最小値との間の値を補正後誤差として出力し、この補正後誤差を用いてレゾルバの検出角を一時的に調整することで、角度区間ずれに伴う回転角の検出精度の悪化を抑制することができる。
【図面の簡単な説明】
【００１５】
【図１】モータ駆動制御システムの全体構成図である。
【図２】（ａ）はレゾルバの構成を概略的に示す図であり、（ｂ）は上から順にモータシャフトの回転角、レゾルバの検出角、各区間の検出誤差を示すグラフである。
【図３】回転角度検出システムで認識される角度区間と、レゾルバロータの実際の角度区間とがずれた場合の誤差補正の様子を説明するための図である。
【図４】制御装置に含まれる補正部の機能ブロック図である。
【図５】制御装置の補正部において実行される処理手順を示すフローチャートである。
【図６】本実施形態における誤差補正の様子を示す、図３に対応する図である。
【図７】（ａ）は各角度区間の誤差波形を重ね合わせたときの平均値を補正後誤差として設定する様子を模式的に示す図、（ｂ）は各角度区間の誤差波形を重ね合わせたときの最大値と最小値との平均値を補正後誤差として設定する様子を模式的に示す図、（ｃ）は各角度区間の誤差波形を重ね合わせたときの最大値と最小値との間に補正後誤差を設定する様子を模式的に示す図である。
【発明を実施するための形態】
【００１６】
以下に、本発明に係る実施の形態（以下、実施形態という）について添付図面を参照しながら詳細に説明する。この説明において、具体的な形状、材料、数値、方向等は、本発明の理解を容易にするための例示であって、用途、目的、仕様等にあわせて適宜変更することができる。また、以下において複数の実施形態や変形例などが含まれる場合、それらの特徴部分を適宜に組み合わせて用いることは当初から想定されている。
【００１７】
図１は、本発明の実施の形態に従う回転角検出システムが適用されるモータ駆動制御システム１００の全体構成図である。図１に示すように、モータ駆動制御システム１００は、直流電圧発生部１０と、平滑コンデンサＣ０と、インバータ１４と、モータ２０と、制御装置３０とを備える。
【００１８】
モータ２０は、例えば、電動車両（ハイブリッド自動車、電気自動車や燃料電池車等の電気エネルギによって車両駆動力を発生する自動車をいうものとする）の駆動輪を駆動するためのトルクを発生するための走行用電動機である。あるいは、このモータ２０は、エンジンにて駆動される発電機の機能を持つように構成されてもよく、電動機および発電機の機能を併せ持つように構成されてもよい。さらに、モータ２０は、エンジンに対して電動機として動作し、例えば、エンジン始動を行ない得るようなものとしてハイブリッド自動車に組み込まれるようにしてもよい。すなわち、本実施の形態において、「交流電動機」は、交流駆動の電動機、発電機、および電動発電機（モータジェネレータ）を含むものである。
【００１９】
直流電圧発生部１０は、直流電源Ｂと、平滑コンデンサＣ１と、コンバータ１２とを含む。直流電源Ｂは、代表的には、ニッケル水素またはリチウムイオン等の二次電池や電気二重層キャパシタ等の蓄電装置により構成される。また、平滑コンデンサＣ１は、直流電源Ｂに出入りする直流電流を平滑化する機能を有する。
【００２０】
コンバータ１２は、リアクトルＬ１と、電力用半導体スイッチング素子Ｑ１，Ｑ２と、ダイオードＤ１，Ｄ２とを含む。電力用半導体スイッチング素子Ｑ１およびＱ２は、正極線７および負極線５の間に直列に接続される。電力用半導体スイッチング素子Ｑ１およびＱ２のオン・オフは、制御装置３０からのスイッチング制御信号Ｓ１およびＳ２によって制御される。
【００２１】
この実施形態において、電力用半導体スイッチング素子（以下、単に「スイッチング素子」と称する）としては、ＩＧＢＴ（Insulated Gate Bipolar Transistor）、電力用ＭＯＳ（Metal Oxide Semiconductor）トランジスタあるいは、電力用バイポーラトランジスタ等を用いることができる。スイッチング素子Ｑ１，Ｑ２に対しては、ダイオードＤ１，Ｄ２が配置されている。リアクトルＬ１は、スイッチング素子Ｑ１およびＱ２の接続ノードと直流電源Ｂの正極に接続された電力線６との間に接続される。また、平滑コンデンサＣ０は、正極線７および負極線５の間に接続され、コンバータ１２およびインバータ１４間で授受される直流電流を平滑化する機能を有する。
【００２２】
インバータ１４は、正極線７および負極線５の間に並列に設けられる三相（Ｕ、Ｖ、Ｗ相）の各相の上下アーム（スイッチング素子）から成る。各相の上下アームのオン／オフは、制御装置３０からのスイッチング制御信号Ｓ３〜Ｓ８によって制御される。
【００２３】
モータ２０は、代表的には、３相の永久磁石型同期電動機であり、Ｕ，Ｖ，Ｗ相の３つのコイルの一端が中性点に共通接続されて構成される。さらに、各相コイルの他端は、インバータ１４の各相の上下アームの中間点と接続されている。
【００２４】
コンバータ１２は、基本的には、各スイッチング周期内でスイッチング素子Ｑ１およびＱ２が相補的かつ交互にオン／オフするように制御される。コンバータ１２は、昇圧動作時には、直流電源Ｂが出力する直流電圧Ｖｂを直流電圧ＶＨ（インバータ１４への入力電圧に相当するこの直流電圧を、以下「システム電圧」とも称する）に昇圧する。この昇圧動作は、スイッチング素子Ｑ２のオン期間にリアクトルＬ１に蓄積された電磁エネルギを、スイッチング素子Ｑ１およびダイオードＤ１を介して、正極線７へ供給することにより行なわれる。
【００２５】
また、コンバータ１２は、降圧動作時には、直流電圧ＶＨを直流電圧Ｖｂに降圧する。この降圧動作は、スイッチング素子Ｑ１のオン期間にリアクトルＬ１に蓄積された電磁エネルギを、スイッチング素子Ｑ２およびダイオードＤ２を介して、電力線６へ供給することにより行なわれる。これらの昇圧動作または降圧動作における電圧変換比（ＶＨおよびＶｂの比）は、上記スイッチング周期に対するスイッチング素子Ｑ１，Ｑ２のオン期間比（デューティ比）により制御される。
【００２６】
制御装置３０は、図示しないＣＰＵ（Central Processing Unit）およびメモリを内蔵した電子制御ユニット（ＥＣＵ：Electronic Control Unit）により構成され、当該メモリに記憶されたマップおよびプログラムに基づいて、モータ駆動制御システム１００の動作を制御する。制御装置３０は、モータ２０のロータ（回転体に相当する、図示せず）の回転角検出システムの一部を構成する補正部を含んでいる。この補正部の詳細については後述する。
【００２７】
モータ２０には、レゾルバ４０が設けられている。レゾルバ４０もまた回転角検出システムの一部を構成する。レゾルバ４０は、後述するレゾルバロータの回転角、すなわちモータ２０の回転角を示すレゾルバ信号θを制御装置３０へ出力する。
【００２８】
次に、図２を参照してレゾルバ４０について詳しく説明する。図２（ａ）はレゾルバの構成を概略的に示す図であり、図２（ｂ）は上から順にモータシャフトの回転角、レゾルバの検出角、各区間の検出誤差を示すグラフである。
【００２９】
レゾルバ４０は、図２（ａ）に示すように、モータ２０の回転軸２２に固定されるロータ４２と、ロータ４２に対向配置されるステータ４４とを備える。本実施形態におけるレゾルバ４０のロータ４２は、周方向に等間隔で形成された４つの突極部４３ａ，４３ｂ，４３ｃ，４３ｄを外周部に備える。したがって、本実施形態ではレゾルバ４０の軸倍角Ｎ（Ｎは２以上に整数）は４である場合を例示する。
【００３０】
一方、本実施形態のレゾルバ４０のステータ４４は、ロータ４２に対向する内周部にＭ個の検出コイル４６を周方向に等間隔で備える。各検出コイル４６は、渡り導線４８を介してそれぞれ直列接続されており、２つの出力端子４９ａ，４９ｂから出力信号を取り出せる周知の構成を有する。ここで、本実施形態では、検出コイル４６の個数Ｍは、上記ロータ４２の極数Ｎに対して非整数倍に設定されている。図２（ａ）では、ステータ４４に９つの検出コイル４６が設けられた例が示されている。
【００３１】
なお、本実施形態ではロータ極数Ｎと検出コイルの数Ｍとが非整数倍の関係にあるレゾルバを例示するが、これらの数Ｎ，Ｍは整数倍となるよう構成されてもよい。また、上記では１相出力タイプのレゾルバを例示するが、互いに位相が９０度ずれた２つの検出信号が出力される２相出力タイプのレゾルバが用いられてもよい。
【００３２】
レゾルバ４０がＮ倍角の場合、レゾルバ４０は、モータ２０が１回転する間（すなわちレゾルバ４０のロータが１回転する間）に、位相が３６０度変化するレゾルバ信号（レゾルバ角）θをＮ回繰り返し出力する。言い換えれば、モータ２０が１／Ｎ回転する間にレゾルバ信号θの位相は３６０度変化する。図２（ｂ）の上段と中段にその様子が示されている。以下の説明で用いる「レゾルバ周期」又は「角度区間」とは、レゾルバ信号θの電気位相が３６０度変化する周期を意味するものとする。
【００３３】
図２（ｂ）の下段には、レゾルバ信号θに含まれる検出誤差Δθを示している。検出誤差Δθは、図示されるように、ロータ４２の機械１回転周期（本発明における「回転周期」に相当する）をＮ分割した区間１〜Ｎにおいてそれぞれ一致しない場合がある。これは、ロータ４２の寸法公差、レゾルバ４０のステータ４４がロータ４２と同心状に組み付けられていないこと、ロータ４２の極数Ｎと検出コイル４６の数Ｍとが非整数倍の関係にあること等に起因して生じるものである。
【００３４】
また、レゾルバ４０から出力される信号には、上記レゾルバ信号θの他に、１回転信号が含まれる。この１回転信号とは、ロータ４２が機械１回転周期ごとに生成されるパルス信号であり、ロータ４２に付されているノースマークを検出したタイミングで出力される。以下、この１回転周期信号を基準周期信号という。この基準周期信号は、後述するレゾルバ誤差の影響を受けることがない。
【００３５】
さらに、レゾルバ４０から出力されるレゾルバ信号θに基づき算出される検出角が、４倍角の場合には３６０度、７２０度、１０８０度、１４４０度に到達するごとに区間信号が生成される。この区間信号は、レゾルバ周期信号に相当するものであり、本実施形態の４倍角のレゾルバ４０では４回に１回の区間信号が上記基準周期信号に一致する。
【００３６】
一般に、レゾルバ４０が出力するレゾルバ信号θには、ロータ４２の実回転角に対して、ロータ４２の回転に同期した誤差成分（以下、「レゾルバ誤差」という）が含まれることが知られている。このレゾルバ誤差の影響を排除するためには、レゾルバ誤差を検出し、レゾルバ誤差をレゾルバ信号θから除く補正（以下、「キャンセル補正」ともいう）を行なうことが望ましい。
【００３７】
上記のような誤差補正は、レゾルバ信号θから算出される検出角から、一定の回転速度（角速度）でロータ４２が機械１回転周期だけ回転するとした場合における理想角を減じて算出することができる。そして、このような誤差補正は、図２（ｂ）を参照して上述したように、角度区間１〜Ｎごとに異なることがあるので、各角度区間ごとに、検出角から各角度区間の理想角を減じて誤差補正を行うことが検出精度をより高めるうえで好ましい。
【００３８】
しかし、この場合、制御装置３０が認識する区間番号と、レゾルバ４０のロータ４２（すなわちモータの回転子）の実際の角度区間番号とがずれることが起こり得る。このような事態は、例えば、外乱によってレゾルバ信号が乱れてロータ回転周期の信号を取得できなかった場合や、モータ２０を搭載した車両がパワーオフされている間にモータ２０の回転子が回転した場合等によって生じる。このような場合に、既に学習した各角度区間の誤差波形のうち実際のロータの角度区間に対応しない角度区間の誤差波形を用いて補正すると、補正後の検出角の精度が却って悪くなることがある。このような区間ずれによる誤差補正精度の悪化について図３を参照して次に説明する。
【００３９】
図３は、制御装置３０で認識される角度区間と、レゾルバロータの実際の角度区間とがずれた場合の誤差補正の様子を説明するための図である。図３中の最上段はレゾルバ角度θを示し、４倍角であるレゾルバ４０では電気位相３６０度ごとに４つの角度区間１ないし４に区分される。図３中の上から２段目は、レゾルバ誤差Δθを示し、各角度区間１ないし４ごとに誤差波形が算出されて記憶される。また、このような角度区間ごとの誤差補正は、随時更新されて、最新の誤差波形がレゾルバ角度θの補正に用いられるように構成されている。
【００４０】
図３中の上から３段目は、区間のずれが発生したときの本来の誤差波形と区間ずれした誤差波形とを重ねて示したものであり、本来の誤差波形が破線で、ずれた誤差波形が「学習誤差」として実線で描かれている。ここでは、矢印５０で示すように、制御装置３０において認識される角度区間が後半側、すなわち角度区間番号が１つ大きい側へずれた場合を例示する。
【００４１】
この場合、角度区間１について見ると、ロータ４２の実際の角度区間が「１」であるにもかかわらず、制御装置３０では１つ前の角度区間である「４」であると認識しているために、既に学習している角度区間４の誤差波形を用いてレゾルバ角度θを補正することになる。そうすると、最終的に誤差補正されたレゾルバ角度φに含まれる残留誤差Δθremainが本来の誤差よりも大きく増幅されてしまう場合には検出精度の悪化を招くことになる。
【００４２】
そこで、本実施形態では、区間ずれが発生するか又は区間ずれの可能性があるときには補正後誤差を用いてレゾルバ信号を補正することによって検出精度の悪化を抑制するように下記のような構成を採用している。
【００４３】
図４は制御装置３０に含まれる補正部３２の機能ブロック図である。図５は、補正部３２の出力部６８において実行される処理手順を示すフローチャートである。図７（ａ）は各角度区間の誤差波形を重ね合わせたときの平均値を補正後誤差として設定する様子を模式的に示す図、図７（ｂ）は各角度区間の誤差波形を重ね合わせたときの最大値と最小値との平均値を補正後誤差として設定する様子を模式的に示す図、図７（ｃ）は各角度区間の誤差波形を重ね合わせたときの最大値と最小値との間に補正後誤差を設定する様子を模式的に示す図である。
【００４４】
制御装置３０の補正部３２は、レゾルバ４０から出力される信号に基づいて検出されるレゾルバロータ４２の回転角を補正する機能を有する。この補正部３２は、図４に示すように、検出部６０、算出部６２、推定部６４、判定部６６、出力部６８、および、調整部７０を含む。これらの各部６０〜７０は、好ましくはソフトウェア処理によって実現されるが、一部がハードウェア動作によって実現されてもよい。
【００４５】
検出部６０は、レゾルバ信号θからロータ４２の回転角を検出角として検出する機能を有する。ここで検出される回転角には、上述したような寸法公差による誤差、組付誤差、軸倍角Ｎの非整数倍の誤差等が含まれる。
【００４６】
算出部６２は、レゾルバロータ４２の回転周期をもとに理想角θｉを算出する機能を有する。具体的には、算出部６２は、レゾルバロータ４２の回転周期を分割した各角度区間１〜Ｎの区切りを示す区間信号の立上がりエッジ間の時間、すなわち電気１周期の時間Ｔを計測し、この時間Ｔで電気角３６０度を一定勾配で割り当てて理想角θｉとする。このように算出される理想角θｉは、各角度区間１〜Ｎにおいてそれぞれ一定勾配を有する直線状に描くことができる。
【００４７】
推定部６４は、検出部６０によって検出される検出角が上記Ｎ個の角度区間のうち、どの角度区間に属するかを推定する機能を有する。具体的には、推定部６４は、レゾルバ４０から出力される信号に基づいて生成される区間信号をカウントすることによって、レゾルバロータ４２が現在属する角度区間を推定することができる。
【００４８】
判定部６６は、推定部６４によって推定される角度区間と、実際の角度区間との間にずれが生じているかを判定する機能を有する。具体的には、判定部６６は、レゾルバ信号θにチャタリングが発生したとき、レゾルバ信号θに基づいて生成される区間信号に乱れが生じたとき、および、本実施形態の回転角検出システムが搭載される車両のパワースイッチが一旦オフされたことを示す信号を制御装置３０が受信したとき、の少なくとも何れかのときに、ロータ４２の実際の角度区間と制御装置３０が認識する角度区間とにずれが生じている又はその可能性があると判定することができる。
【００４９】
ここで、レゾルバ信号θのチャタリングとは、外乱によってレゾルバ信号θにノイズが乗ることによって振れることを意味する。このようなチャタリングは、出力部６８によって導出されるレゾルバ誤差Δθが所定の閾値を超えたときに判定される。あるいは、レゾルバ誤差Δθが所定時間内に前記閾値を超える回数によって上記チャタリングを判定してもよいし、レゾルバ誤差Δθが前記閾値を超えた状態の継続時間によって上記チャタリングを判定してもよい。このようなチャタリングが発生すると、その間にカウントされるべきパルス信号が拾えないこと等によって、ロータ４２の実際の角度区間と制御装置３０が認識する角度区間とにずれが生じる又はその可能性があるからである。
【００５０】
また、「区間信号に乱れが生じたとき」とは、区間信号が生成されるときに外乱によるノイズが入ることによって区間信号の認識ができない場合等を意味し、このように区間信号のカウントができない場合には制御装置３０における角度区間の認識が実際の角度区間からずれる可能性がある。ロータ４２の１回転周期でＮ個（本実施形態では４つ）の区間信号がカウントされないとき、または、Ｎ個を超える区間信号がカウントされたとき等がこの場合に該当する。
【００５１】
さらに、「パワースイッチが一旦オフされたとき」に角度区間のずれが生じている又はその可能性があると判定するのは、車両がパワーオフされてレゾルバ２０が非作動状態にあるときに車両の僅かな移動によってモータ２０の回転軸２２が回転していることがあるからである。パワースイッチのオン信号およびオフ信号は、車両に搭載された上位ＥＣＵから制御装置３０に入力されるため、これに基づいてパワースイッチが一旦オフされたことを判別することができる。
【００５２】
出力部６８は、上記判定部６６により区間ずれが生じていないと判定されたときには、補正すべき検出角の回転周期よりも前の回転周期において各角度区間１〜Ｎごとに学習した検出角および理想角の差をレゾルバ誤差Δθとして出力し、一方、上記判定部６６により区間ずれが生じている又はその可能性があると判定されたときには、上記誤差のうちの最大値と最小値の間の値を補正後誤差として出力する機能を有する。具体的には、出力部６８は、次のようにしてレゾルバ誤差Δθまたは補正後誤差を出力する。
【００５３】
図５は、出力部６８において実行される処理手順を示すフローチャートである。出力部６８では、図５に示す処理が所定時間ごとに繰り返し実行される。
【００５４】
まず、ステップＳ１０において、区間ずれが生じている又はその可能性があるかにつき判定する。この判定では、上記判定部６６による判定結果が参照される。ここで肯定的判定（ＹＥＳ）であれば次のステップＳ１２に進み、否定的判定（ＮＯ）であれば、後述するステップＳ１６に進む。
【００５５】
ステップＳ１０において区間ずれが生じていると判定されたとき、続くステップＳ１２において、平均化誤差Δθmeanが算出されて補正後誤差として出力される。具体的には、出力部６８は、レゾルバロータ４２の現在回転周期の前の回転周期で学習した各角度区間誤差Δθ１〜ΔθＮを１区間の誤差として平均して上記平均化誤差Δθmeanを求める。このようにして導出した平均化誤差Δθmeanを補正後誤差として補正部６６に出力する。
【００５６】
図６および図７（ａ）に、平均化誤差Δθmeanを導出する様子が模式的に示される。ここでは、軸倍角Ｎが４であるレゾルバ４０の角度区間１〜４が例示されている。出力部６８は、前回の回転周期における各角度区間１〜４のレゾルバ誤差Δθ１、Δθ２、Δθ３およびΔθ４を１つの角度区間に重ね合わせて平均化して補正後誤差（すなわちΔθmean＝（Δθ１＋Δθ２＋Δθ３＋Δθ４）／４）として出力する。
【００５７】
図５を再び参照すると、出力部６８は、続くステップＳ１４において所定時間が経過するまで、上記のような平均化誤差Δθmeanである補正後誤差を出力する。ここで、所定時間は、レゾルバ信号θに対する外乱による影響がなくなることが見込める予め設定された時間であり、例えば、１ないし数秒程度の時間期間として規定されてもよいし、あるいは、基準周期信号のカウント数として規定されてもよい。
【００５８】
そして、出力部６８は、ステップＳ１４において所定時間が終了すると、続くステップ１６において、出力部６８は各角度区間ごとの誤差Δθ１、Δθ２、・・・、ΔθＮを出力する。
【００５９】
なお、補正部３２では、上記補正後誤差である平均化誤差Δθmeanおよび上記各角度区間ごとの誤差Δθ１、Δθ２、・・・、ΔθＮをＲＡＭ等に記憶して随時に更新される。この場合、少なくとも２回転周期分の各角度区間１〜Ｎのレゾルバ誤差Δθ１〜ΔθＮが保持されるように構成されるのが好ましい。
【００６０】
調整部７０は、レゾルバ４０による検出角θに対して、上記出力部６８から出力される各角度区間のレゾルバ誤差Δθ１〜ΔθＮ、または、上記補正後誤差を用いて、各角度区間１〜Ｎごとにキャンセルする補正を行って補正後検出角φを出力する機能を有する。ここで調整されて出力される補正後検出角φが上述したようにモータ２０の駆動制御に用いられる。
【００６１】
図６中の下段に、上記平均化誤差Δθmeanを用いてレゾルバ角度θを誤差補正した後に含まれる残留誤差Δθremainが示される。図３中の下段に示される残留誤差Δθremainと対比すると明らかなように、本実施形態によれば、ロータ４２の実際の角度区間と制御装置３０が認識する角度区間とにずれが生じているか又はその可能性があるときにはロータ４２の現在回転周期の前の回転周期で学習した各区間誤差Δθ１、Δθ２、Δθ３、Δθ４の平均化誤差Δθmeanを補正後誤差として用いてレゾルバ角度θを一時的に補正することで、角度区間ずれに伴う回転角の検出精度の悪化を抑制することができる。
【００６２】
また、角度区間ずれの可能性がないときは角度区間１ないし４ごとに学習された誤差波形Δθ１、Δθ２、Δθ３、Δθ４を用いてレゾルバ角度θの誤差補正を行うので、レゾルバ２０を用いての回転角の検出精度を良好なものにできる。
【００６３】
なお、本発明に係る回転角検出システムは、上記実施形態の構成に限定されるものではなく、本願の特許請求の範囲に記載された事項の範囲で種々の変更または改良が可能である。
【００６４】
例えば、上記実施形態においては、出力部６８が出力する補正後誤差が各誤差波形Δθ１、Δθ２、Δθ３、Δθ４の平均化誤差Δθmeanである場合について説明したが、これに限定されるものではなく、図７（ｂ）に示すように、各誤差波形を１つの角度区間に重ね合わせたときの最大値（例えばΔθ１）と最小値（例えばΔθ４）との平均値を補正後誤差としてもよいし、あるいは、図７（ｃ）に示すように、各誤差波形を１つの角度区間に重ね合わせたときの最大値（例えばΔθ１）と最小値（例えばΔθ４）との間（ハッチングで示される領域）にある任意の値を選択して補正後誤差としてもよい。このようにした場合でも、角度区間ずれに伴う回転角の検出精度の悪化を抑制する効果が見込める。
【符号の説明】
【００６５】
５  負極線、６  電力線、７  正極線、１０  直流電圧発生部、１２  コンバータ、１４  インバータ、２０  モータ、２２  回転軸、３０  制御装置、３２  補正部、４０  レゾルバ、４２  ロータ、４３ａ，４３ｂ，４３ｃ，４３ｄ  突極部、４４  ステータ、４６  検出コイル、４８  渡り導線、４９ａ，４９ｂ  出力端子、６０  検出部、６２  算出部、６４  推定部、６６  判定部、６８  出力部、７０  調整部、１００  モータ駆動制御システム、Ｂ  直流電源、Ｃ０，Ｃ１  平滑コンデンサ、Ｄ１，Ｄ２  ダイオード、Ｌ１  リアクトル、Ｎ  ロータ極数、Ｍ  検出コイル数、Ｑ１，Ｑ２  電力用半導体スイッチング素子、Ｓ１−Ｓ８  スイッチング制御信号、θ  レゾルバ信号またはレゾルバ角度、Δθ１−ΔθＮ  各角度区間のレゾルバ誤差、θｉ  理想角、Δθmean  平均化誤差、Δθremain  残留誤差。
【図１】
2013234914.tif 000003
【図２】
2013234914.tif 000004
【図３】
2013234914.tif 000005
【図４】
2013234914.tif 000006
【図５】
2013234914.tif 000007
【図６】
2013234914.tif 000008
【図７】
2013234914.tif 000009