(57)【要約】      （修正有）【課題】ホールセンサー各相（Ｕ相、Ｖ相、Ｗ相）信号の立ち上がりエッジ（Ｒｉｓｉｎｇ  ｅｄｇｅ）、立ち下がりエッジ（Ｆａｌｌｉｎｇ  ｅｄｇｅ）に対して合計６つのオフセット角を算出して補償制御するモーター制御方法を提供する。【解決手段】本発明に係るモーター制御方法は、ホールセンサー信号を基にモーター回転子の理想的な位置を算出する段階と、モーター回転子の回転速度を基にモーター回転子の現在位置を算出する段階と、モーター回転子の理想的な位置とモーター回転子の現在位置との差をホールセンサーオフセット角として算出する段階とを含んでなることを特徴とする。【選択図】図３
2019103382.tif 000002
【特許請求の範囲】
【請求項１】
ホールセンサー信号を基にモーター回転子の理想的な位置を算出する段階と、
モーター回転子の回転速度を基にモーター回転子の現在位置を算出する段階と、
モーター回転子の理想的な位置とモーター回転子の現在位置との差をホールセンサーオフセット角として算出する段階とを含んでなることを特徴とするモーター制御方法。
【請求項２】
前記モーター回転子の理想的な位置を算出する段階の前に、モーターの回転速度を算出する段階をさらに含むことを特徴とする請求項１に記載のモーター制御方法。
【請求項３】
前記モーターの回転速度を算出する段階は、数１を用いてモーターの回転速度を算出することを特徴とする請求項２に記載のモーター制御方法。
［数１］
2019103382.tif 000012
（式中、ωｒ：モーターの電気的回転速度［ｒａｄ／ｓ］、ＴＨａｌｌ＿ｕｐｄａｔｅ：ホールセンサー値の変化にかかった時間、ＴＨａｌｌ：ホールセンサー値が変化した時間、ＴＨａｌｌ＿ｏｌｄ：以前にホールセンサー値が変化した時間。）
【請求項４】
前記モーターの回転速度を算出する段階の後に、モーターの回転速度の変化量が所定の基準変化量未満であるか否かを判断する段階をさらに含み、
モーターの回転速度の変化量が所定の基準変化量未満である場合に、モーター回転子の理想的な位置およびモーター回転子の現在位置を算出することを特徴とする請求項２に記載のモーター制御方法。
【請求項５】
前記モーター回転子の理想的な位置を算出する段階は、ホールセンサーの信号が変化した時点を基準に、モーター回転子の理想的な位置を算出することを特徴とする請求項１に記載のモーター制御方法。
【請求項６】
前記モーター回転子の理想的な位置を算出する段階は、数２を用いてモーター回転子の理想的な位置を算出することを特徴とする請求項５に記載のモーター制御方法。
［数２］
2019103382.tif 000013
（式中、θＨａｌｌ：現在のホールセンサーの位置角度［ｄｅｇ］、θＥｄｇｅ：ホールセンサーの信号が変化した時点の理想的な位置角度、ωｒ：モーターの電気的回転速度［ｒａｄ／ｓ］、ΔＴ：ホールセンサーの信号が変化した時点からの経過時間。）
【請求項７】
前記モーター回転子の現在位置を算出する段階は、以前のＰＷＭスイッチングデューティ演算時のモーター回転子の位置からモーター回転子が回転した角度として算出することを特徴とする請求項１に記載のモーター制御方法。
【請求項８】
前記モーター回転子の現在位置を算出する段階は、数３を用いてモーター回転子の現在位置を算出することを特徴とする請求項７に記載のモーター制御方法。
［数３］
2019103382.tif 000014
（式中、θｓｐｄ：現在のＰＷＭスイッチングデューティ演算時のモーター回転子の位置角度［ｄｅｇ］、θＯｌｄ：直前のＰＷＭスイッチングデューティ演算時のモーター回転子の位置角度［ｄｅｇ］、ωｒ：モーターの電気的回転速度［ｒａｄ／ｓ］、ＴＰＷＭ：ＰＷＭスイッチングデューティ演算周期。）
【請求項９】
前記モーターの回転速度を算出する段階の後に、モーターの回転速度が所定の基準回転速度以上であるか否かを判断する段階をさらに含み、
モーターの回転速度が所定の基準回転速度以上である場合に、モーター回転子の理想的な位置およびモーター回転子の現在位置を算出することを特徴とする請求項２に記載のモーター制御方法。
【請求項１０】
前記モーター回転子の理想的な位置およびモーター回転子の現在位置を算出する段階は、ホールセンサーのＵ相、Ｗ相またはＶ相の信号変化時点のいずれかを基準時点にしてモーター回転子の理想的な位置とモーター回転子の現在位置を算出することを特徴とする請求項１に記載のモーター制御方法。
【請求項１１】
前記モーター回転子の理想的な位置およびモーター回転子の現在位置を算出する段階は、基準時点となるホールセンサーの信号変化時点が繰り返されるたびに、モーター回転子の理想的な位置とモーター回転子の現在位置を、基準時点となるホールセンサーの信号変化時点を基準としたモーター回転子の理想的な位置に同期化することを特徴とする請求項１０に記載のモーター制御方法。
【請求項１２】
前記ホールセンサーのオフセット角として算出する段階は、基準時点となるホールセンサーの信号変化時点を除いた残りのホールセンサー信号変化時点のホールセンサーオフセット角を算出することを特徴とする請求項１０に記載のモーター制御方法。
【請求項１３】
前記ホールセンサーのオフセット角として算出する段階の前に、基準時点となるホールセンサーの信号変化時点のホールセンサーオフセット角を算出する段階をさらに含み、
基準時点となるホールセンサーの信号変化時点のホールセンサーのオフセット角を算出する段階は、モーターに印加する電流を０［Ａ］に制御して慣性制動し、慣性制動時の同期座標系ｄ軸電圧およびｑ軸電圧に基づいて算出することを特徴とする請求項１０に記載のモーター制御方法。
【請求項１４】
前記ホールセンサーのオフセット角として算出する段階の後に、算出されたホールセンサーのオフセット角を補償して、算出された実際モーター回転子の位置に基づいてモーターを制御する段階をさらに含むことを特徴とする請求項１に記載のモーター制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、モーター制御方法に係り、より詳しくは、モーターに設けられたホールセンサーオフセット角を補償してモーター回転子の位置および速度を正確に制御するモーター制御方法に関する。
【背景技術】
【０００２】
一般に、電動式パワーステアリングの３相ブラシレスモーターを制御するためには、モーター回転子の位置を正確に計算しなければならない。
モーターの固定子は３相のコイルに電流を流して形成する磁気子を使用し、回転子はＮ極とＳ極が繰り返されて形成された永久磁石を使用する。モーターが連続的に回転するためにはモーターの連続的な回転磁界の形成が必要であり、連続的な回転磁界を形成するためには電機子の各相のコイルに流れる電流の整流を適切な時点に行わなければならず、適切な整流のためには回転子の位置を正確に認識しなければならない。ここで、整流とは、回転子が回転することができるようにモーターの固定子のコイルの電流方向を変えることである。
このようなモーターの円滑な運転のためには、回転子の位置と相電流の転換時点とを精度よく一致させなければならず、このために回転子の位置を検出するための装置が求められるが、一般には、回転子の位置検出のために、磁束の変化に応じて電位差が変わるホールセンサーを用いるか、或いは固定子の各相にＣＴ（Ｃｕｒｒｅｎｔ  Ｔｒａｎｓｆｏｒｍｅｒ）を設置する。
【０００３】
特に、燃料電池の空気供給系に使用されるブロワーには、永久磁石を回転子とする永久磁石モーターが用いられる。このような永久磁石モーターを制御するために、回転子の現在位置を検出しなければならないが、パッケージングおよびコストを考慮して、比較的小さい低コスト型のホールセンサーを用いて回転子の現在位置を検出する。ホールセンサーは、位置センサーを回転子と固定子に取り付けて回転子の位置を判断するが、位置センサーを取り付ける製作偏差によってホールセンサーの回転子位置検出の際にオフセット角が存在する。
また、モーターの使用期間によってはホールセンサーの位置がずれてしまう問題が発生するおそれがある。これは回転子の位置検出に誤差が存在するので、インバーター電流制御の精度低下を招き、インバーター効率を低下させる。よって、電流制御の前にホールセンサーオフセット角を測定して補償する必要がある。
前述の背景技術として説明された事項は、本発明の背景に対する理解増進のためのものに過ぎず、当該技術分野における通常の知識を有する者に既に知られている従来技術に該当することを認めるものと受け入れられてはならない。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】韓国登録特許第１０−１７４９５２２号公報
【特許文献２】韓国公開特許第１０−２００８−００９７７３２公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明は、かかる問題点を解決するためになされたもので、その目的は、ホールセンサー各相（Ｕ相、Ｖ相、Ｗ相）信号の立ち上がりエッジ（Ｒｉｓｉｎｇ  ｅｄｇｅ）、立ち下がりエッジ（Ｆａｌｌｉｎｇ  ｅｄｇｅ）に対して合計６つのオフセット角を算出して補償制御するモーター制御方法を提供することにある。
【課題を解決するための手段】
【０００６】
上記の目的を達成するための本発明に係るモーター制御方法は、ホールセンサー信号を基にモーター回転子の理想的な位置を算出する段階と、モーター回転子の回転速度を基にモーター回転子の現在位置を算出する段階と、モーター回転子の理想的な位置とモーター回転子の現在位置との差をホールセンサーオフセット角として算出する段階とを含んでなることを特徴とする。
【０００７】
モーター回転子の理想的な位置を算出する段階の前に、モーターの回転速度を算出する段階をさらに含むことを特徴とする。
【０００８】
モーターの回転速度を算出する段階は、［数１］を用いてモーターの回転速度を算出することを特徴とする。
［数１］
2019103382.tif 000003
ここで、ωｒ：モーターの電気的回転速度［ｒａｄ／ｓ］、ＴＨａｌｌ＿ｕｐｄａｔｅ：ホールセンサー値の変化にかかった時間、ＴＨａｌｌ：ホールセンサー値が変化した時間、ＴＨａｌｌ＿ｏｌｄ：以前にホールセンサー値が変化した時間、Ｎ：モーターの極数
【０００９】
前記モーターの回転速度を算出する段階の後に、モーターの回転速度の変化量が所定の基準変化量未満であるか否かを判断する段階をさらに含み、モーターの回転速度の変化量が所定の基準変化量未満である場合に、モーター回転子の理想的な位置およびモーター回転子の現在位置を算出することを特徴とする。
【００１０】
前記モーター回転子の理想的な位置を算出する段階は、ホールセンサーの信号が変化した時点を基準に、モーター回転子の理想的な位置を算出することを特徴とする。
【００１１】
前記モーター回転子の理想的な位置を算出する段階は、数２を用いてモーター回転子の理想的な位置を算出することを特徴とする。
［数２］
2019103382.tif 000004
ここで、θＨａｌｌ：現在のホールセンサーの位置角度［ｄｅｇ］、θＥｄｇｅ：ホールセンサーの信号が変化した時点の理想的な位置角度、ωｒ：モーターの電気的回転速度［ｒａｄ／ｓ］、ΔＴ：ホールセンサーの信号が変化した時点からの経過時間
【００１２】
前記モーター回転子の現在位置を算出する段階は、以前のＰＷＭスイッチングデューティ演算時のモーター回転子の位置からモーター回転子が回転した角度として算出することを特徴とする。
【００１３】
前記モーター回転子の現在位置を算出する段階は、数３を用いてモーター回転子の現在位置を算出することを特徴とする。
［数３］
2019103382.tif 000005
ここで、θｓｐｄ：現在のＰＷＭスイッチングデューティ演算時のモーター回転子の位置角度［ｄｅｇ］、θＯｌｄ：直前のＰＷＭスイッチングデューティ演算時のモーター回転子の位置角度［ｄｅｇ］、ωｒ：モーターの電気的回転速度［ｒａｄ／ｓ］、ＴＰＷＭ：ＰＷＭスイッチングデューティ演算周期
【００１４】
前記モーターの回転速度を算出する段階の後に、モーターの回転速度が所定の基準回転速度以上であるか否かを判断する段階をさらに含み、モーターの回転速度が所定の基準回転速度以上である場合に、モーター回転子の理想的な位置およびモーター回転子の現在位置を算出することを特徴とする。
【００１５】
前記モーター回転子の理想的な位置およびモーター回転子の現在位置を算出する段階は、ホールセンサーのＵ相、Ｗ相またはＶ相の信号変化時点を基準時点にしてモーター回転子の理想的な位置とモーター回転子の現在位置を算出することを特徴とする。
【００１６】
前記モーター回転子の理想的な位置およびモーター回転子の現在位置を算出する段階は、基準時点となるホールセンサーの信号変化時点が繰り返されるたびに、モーター回転子の理想的な位置とモーター回転子の現在位置を、基準時点となるホールセンサーの信号変化時点を基準としたモーター回転子の理想的な位置に同期化することを特徴とする。
【００１７】
前記ホールセンサーのオフセット角として算出する段階は、基準時点となるホールセンサーの信号変化時点を除いた残りのホールセンサー信号変化時点のホールセンサーオフセット角を算出することを特徴とする。
【００１８】
前記ホールセンサーのオフセット角として算出する段階の前に、基準時点となるホールセンサーの信号変化時点のホールセンサーオフセット角を算出する段階をさらに含み、基準時点となるホールセンサーの信号変化時点のホールセンサーオフセット角を算出する段階は、モーターに印加する電流を０［Ａ］に制御して慣性制動し、慣性制動時の同期座標系ｄ軸電圧およびｑ軸電圧に基づいて算出することを特徴とする。
【００１９】
前記ホールセンサーのオフセット角として算出する段階の後に、算出されたホールセンサーオフセット角を補償して、算出された実際モーター回転子の位置を基にしてモーターを制御する段階をさらに含むことを特徴とする。
【発明の効果】
【００２０】
本発明のモーター制御方法によれば、ホールセンサーオフセット角を算出してモーター回転子の位置を正確に算出することができる効果を有する。
また、相対的にコストの低いホールセンサーを用いてモーター制御の精度を確保することができる。
さらに、モーター駆動電流を供給するインバーターを精度よく制御してインバーティング効率を高める効果を有する。
【図面の簡単な説明】
【００２１】
【図１】本発明の一実施形態に係るモーター制御システムの構成図である。
【図２】モーターホールセンサーのオフセット角が発生した状態を示す図である。
【図３】本発明の一実施形態に係るモーター制御方法を示すフローチャートである。
【図４】ホールセンサー信号が変化する状態を示す図である。
【図５】本発明の一実施形態に係るモーター制御方法を適用する前と後にモーターに印加される３相電流の波形を示す図である。
【発明を実施するための形態】
【００２２】
本明細書または出願に開示されている本発明の実施態様に対して、特定の構造的または機能的説明は単に本発明に係る実施態様を説明するために例示されたものに過ぎず、本発明に係る実施態様は、様々な形態で実施でき、本明細書または出願に説明された実施態様に限定されるものではない。
本発明に係る実施態様は、多様な変更を加えることができ、種々の形態を有することができるので、特定の実施態様を図面に例示して本明細書に詳細に説明する。しかし、これは本発明の概念による実施様態を特定の開示形態に限定しようとするものではなく、本発明の思想および技術範囲に含まれるすべての変更、均等物または代替物を含むと理解されるべきである。
本明細書において、「第１」および／または「第２」等の用語は多様な構成要素の説明に使用できるが、これらの構成要素はこのような用語によって限定されてはならない。前記用語は一つの構成要素を他の構成要素から区別する目的のみで使われる。例えば、本発明の概念による権利範囲から逸脱することなく、第１構成要素は第２構成要素と命名でき、同様に第２構成要素も第１構成要素とも命名できる。
【００２３】
ある構成要素が他の構成要素に「連結されて」いる或いは「接続されて」いると言及された場合には、該他の構成要素に直接連結または接続されていることも意味するが、それらの間に別の構成要素が介在する場合も含むと理解されるべきである。一方、ある構成要素が他の構成要素に「直接連結されて」いる或いは「直接接続されて」いると言及された場合には、それらの間に別の構成要素が介在しないと理解されるべきである。構成要素間の関係を説明する他の表現、すなわち「〜間に」と「すぐに〜間に」または「〜に隣り合う」と「〜に直接隣り合う」等も同様に解釈されるべきである。
【００２４】
本明細書で使用した用語は、単に特定の実施態様を説明するために使用されたもので、本発明を限定するものではない。単数の表現は、文脈上明白に異なる意味ではない限り、複数の表現を含む。本明細書において、「含む」または「有する」などの用語は説示された特徴、数字、段階、動作、構成要素、部分品またはこれらの組み合わせが存在することを指定しようとするもので、一つまたはそれ以上の他の特徴や数字、段階、動作、構成要素、部品またはこれらの組み合わせの存在または付加の可能性を予め排除しないものと理解されるべきである。
また、別に定義しない限り、技術的或いは科学的用語を含んで、本明細書において使用される全ての用語は、本発明の属する技術分野における通常の知識を有する者であれば一般的に理解されるのと同一の意味を有する。  一般に使用される辞典に定義されているような用語は、関連技術の文脈上において有する意味と一致する意味であると解釈されるべきであり、本明細書において明白に定義しない限りは、理想的または過度に形式的な意味で解釈されない。
【００２５】
以下、添付図面を参照して、本発明を詳細に説明する。各図面に提示された同一の参照符号は同一の部材を示す。
本発明のモーターは、内部に永久磁石を有するモーターであって、インバーターによりモーターの速度またはトルクなどが制御できる。具体的には、本発明のモーターは、燃料電池システムに空気を供給するエアブロワーで使用されるモーターである。
永久磁石モーターは、永久磁石が内部に装着されて回転する回転子の位置および速度を測定するために、ホールセンサーを含む。高価な駆動系モーターには優れた精度のレゾルバセンサーを使用することができるが、一般のポンプ、圧縮機またはブロワーに使用されるモーターには低価格のホールセンサーが装着される。
ホールセンサー信号の変化時点には、０から１に変化する立ち上がりエッジ（Ｒｉｓｉｎｇ  ｅｄｇｅ）と、１から０に変化する立ち下がりエッジ（Ｆａｌｌｉｎｇ  ｅｄｇｅ）がある。このようなホールセンサー信号を受信するデジタル信号受信部は、ホールセンサー信号変化時点で正確にＣＰＵへその時点を知らせるためのインタラプト（ｉｎｔｅｒｒｕｐｔ）を発生させることができる。ＣＰＵはクロック（Ｃｌｏｃｋ）を介して絶対時間情報（演算時間）を受信する。
【００２６】
最近、高性能マイコン（ＭＣＵ）では、様々なロジック演算を行うＣＰＵや信号処理部、クロック（Ｃｌｏｃｋ）などが物理的に一つに構成されることも可能である。
通常、ホールセンサー信号は、一般のモーターでは電気的に１２０度の間隔で装着されたＵ相、Ｖ相、Ｗ相の３相から構成されるが、場合によっては単相、２相、４相など様々な構成が可能である。
図１は本発明の一実施形態に係るモーター制御システムの構成図である。
図１を参照すると、本発明の一実施形態に係るモーター制御システムは、モーター１０がインバーター３０によって制御され、インバーター３０はインバーター制御器５０によって制御される。インバーター制御器５０は、上位制御器である燃料電池制御器（ＦＣＵ）４０から速度指令を受けてインバーター３０に３相電流の指令を下し、インバーター３０は、３相電流指令に基づいてモーター１０に３相電流を提供する。
【００２７】
モーター１０にはホールセンサー２０が装着され、ホールセンサー２０はモーター回転子の位置と速度などを測定する。測定されたホールセンサー２０の信号は、インバーター制御器５０内の速度制御器５１におけるフィードバック制御に使用できる。
具体的には、インバーター制御器５０内の電流制御器５２は、速度制御器５１から同期座標系の電流目標値（Ｉｄ＊、Ｉｑ＊）の入力を受けて、同期座標系の電圧目標値（Ｖｄ＊、Ｖｑ＊）を座標変換器５３へ伝達し、座標変換器５３は、同期座標系の電圧目標値を３相電圧目標値（ａ相、ｂ相、ｃ相）に換算してインバーター３０へ提供することができる。インバーター３０は、提供された３相電圧目標値（ａ相、ｂ相、ｃ相）を基に３相スイッチング回路のＰＷＭ出力デュティ（ｄｕｔｙ）を介してモーター１０に３相の電流を提供する。
特に、表面付着型永久磁石同期モーターの場合には、インバーター３０からモーター１０へ提供する駆動電流は３相電流であり、これは同期座標系ｑ軸電流Ｉｑに比例することができる。ここで、同期座標系ｄ軸電流Ｉｄは０［Ａ］である。
【００２８】
インバーター３０がモーター１０へ供給する駆動電流の測定値が目標値に追従するように電流制御器５２がインバーター３０へ制御値を印加する。インバーター３０とモーター１０との間には、インバーター３０からモーター１０へ供給する駆動電流を測定する電流センサー（図示せず）が設けられてもよい。センサー（図示せず）は、３相の駆動電流のうち２つの電流を測定して再び座標変換器５３を経て電流制御器５２にフィードバックできる。電流制御器５２は、実測された駆動電流の測定値Ｉｄ、Ｉｑが速度制御器５１からの電流目標値Ｉｄ＊、Ｉｑ＊に追従するようにフィードバック制御する。
モーター１０へ提供される３相電流を検出する電流センサー（図示せず）は、一般的に３相電流のうち２相の電流を検出するが、場合によっては１相、または３相全体に電流センサー（図示せず）が装着されることもある。
【００２９】
図２はモーターホールセンサーのオフセット角が発生した状態を示す図である。
図２に示す通り、永久磁石モーターには３相のホールセンサーが装着され、永久磁石モーター、ホールセンサー、およびホールセンサーの装着位置などが理想的に正確に製作される場合には、３相のホールセンサー信号（Ｕ相、Ｖ相およびＷ相）が１２０［ｄｅｇ］の間隔で変化し、各ホールセンサー信号は、０から１に変化する立ち上がりエッジ（Ｒｉｓｉｎｇ  Ｅｄｇｅ）と、１から０に変化する立ち下がりエッジ（Ｆａｌｌｉｎｇ  Ｅｄｇｅ）が１８０［ｄｅｇ］の間隔になる。
しかし、実際に製作された永久磁石モーターは永久磁石自体が正確に１８０［ｄｅｇ］で形成され難く、３相のホールセンサーも１２０［ｄｅｇ］の間隔で組み立てられ難い。これにより、ホールセンサー信号も製作上の誤差により１８０［ｄｅｇ］の間隔で変化しない。よって、図面の破線で示すように、理想的なホールセンサー信号の変化と実際ホールセンサー信号の変化との誤差を意味するホールセンサーオフセット角が発生する。
したがって、図示の如く、３相のホールセンサー信号それぞれの立ち上がりエッジ（Ｒｉｓｉｎｇ  Ｅｄｇｅ）と立ち下がりエッジ（Ｆａｌｌｉｎｇ  Ｅｄｇｅ）に対してホールセンサーオフセット角が存在するので、合計６つのホールセンサーオフセット角が存在する。
【００３０】
それぞれのホールセンサーオフセット角を求めるためには、まず、いずれかの理想的なホールセンサー信号の変化時点を基準時点とする。ここでは、Ｕ相のホールセンサー信号の立ち上がりエッジ（Ｒｉｓｉｎｇ  Ｅｄｇｅ）を０［ｄｅｇ］と定義して基準時点にした。これにより、Ｗ相立ち上がりエッジ（Ｒｉｓｉｎｇ  ｅｄｇｅ）６０［ｄｅｇ］、Ｖ相立ち上がりエッジ（Ｒｉｓｉｎｇ  ｅｄｇｅ）１２０［ｄｅｇ］、Ｕ相立ち下がりエッジ（Ｆａｌｌｉｎｇ  Ｅｄｇｅ）１８０［ｄｅｇ］、Ｗ相立ち下がりエッジ（Ｆａｌｌｉｎｇ  Ｅｄｇｅ）２４０［ｄｅｇ］、Ｖ相立ち下がりエッジ（Ｆａｌｌｉｎｇ  Ｅｄｇｅ）３００［ｄｅｇ］のように６０度の間隔で定義できる。基準時点は６つのホールセンサー信号変化のうちいずれも基準時点とすることができる。
ホールセンサーのＵ相、Ｗ相またはＶ相の信号変化時点を基準時点にしてモーター回転子の理想的な位置とモーター回転子の現在位置を算出することができる。よって、以下では、Ｕ相ホールセンサー信号の立ち上がりエッジ（Ｒｉｓｉｎｇ  Ｅｄｇｅ）を基準時点にして、残りの５つのホールセンサーオフセット角を算出する方法について説明する。
【００３１】
図３は本発明の一実施形態に係るモーター制御方法を示すフローチャートである。
図３に示す通り、ホールセンサーＵ相、Ｖ相、Ｗ相の３相の立ち上がりエッジ（Ｒｉｓｉｎｇ  Ｅｄｇｅ）、立ち下がりエッジ（Ｆａｌｌｉｎｇ  Ｅｄｇｅ）のオフセット角のうち、Ｕ相ホールセンサー信号の立ち下がりエッジ（Ｆａｌｌｉｎｇ  Ｅｄｇｅ）のオフセット角計算方法についてのみフローチャートに示した。残りのホールセンサー信号に対するオフセット角計算方式までフローチャートに含む場合、フローチャートがあまり複雑になるため省略した。残りのオフセット角に対しても同一の方式で算出することができ、Ｕ相ホールセンサー信号の立ち下がりエッジ（Ｆａｌｌｉｎｇ  Ｅｄｇｅ）のオフセット角計算を行いながら並行して算出することができる。
本発明の一実施形態に係るモーター制御方法は、ホールセンサー信号を基にモーター回転子の理想的な位置を算出する段階（Ｓ４００）と、モーター回転子の回転速度を基にモーター回転子の現在位置を算出する段階（Ｓ５００）と、モーター回転子の理想的な位置とモーター回転子の現在位置との差をホールセンサーオフセット角として算出する段階（Ｓ６００）とを含む。
モーター回転子の理想的な位置を算出する段階（Ｓ４００）の前に、モーターの回転速度を算出する段階（Ｓ１１０）をさらに含むことができる。
【００３２】
モーターの回転速度は、数１を用いて算出することができる。
［数１］
2019103382.tif 000006
ここで、ωｒ：モーターの電気的回転速度［ｒａｄ／ｓ］、ＴＨａｌｌ＿ｕｐｄａｔｅ：ホールセンサー値の変化にかかった時間、ＴＨａｌｌ：ホールセンサー値が変化した時間、ＴＨａｌｌ＿ｏｌｄ：以前にホールセンサー値が変化した時間
実際モーターの回転速度は、モーターの極数に応じてモーターの電気的回転速度のＮ倍になることができる。
図４はホールセンサー信号が変化する状態を示す図である。
図４に示す通り、ＴＨａｌｌ＿ｕｐｄａｔｅは、ホールセンサー値が変化した時間と以前のホールセンサー値が変化した時間との間の時間から算出することができる。
ここで、ＴＨａｌｌ＿ｕｐｄａｔｅはＵ相、Ｖ相またはＷ相のいずれにもなることができるが、基準時点となるＵ相で算出することがより正確である。より具体的には、立ち上がりエッジ（Ｒｉｓｉｎｇ  Ｅｄｇｅ）と立ち下がりエッジ（Ｆａｌｌｉｎｇ  Ｅｄｇｅ）との間の時間で示されているが、立ち上がりエッジ（Ｒｉｓｉｎｇ  Ｅｄｇｅ）から次の立ち上がりエッジ（Ｒｉｓｉｎｇ  Ｅｄｇｅ）までの時間を測定して２で割ったものが、ホールセンサーオフセット角の影響を受けないのでより正確である。
【００３３】
再び図３に示す通り、モーター回転子の理想的な位置を算出する段階（Ｓ４００）は、ホールセンサーの信号が変化した時点を基準にモーター回転子の理想的な位置を算出することができる。具体的には、数２を用いてモーター回転子の理想的な位置を算出することができる。
［数２］
2019103382.tif 000007
ここで、θＨａｌｌ：現在のホールセンサーの位置角度［ｄｅｇ］、θＥｄｇｅ：ホールセンサーの信号が変化した時点の理想的な位置角度、ωｒ：モーターの電気的回転速度［ｒａｄ／ｓ］、ΔＴ：ホールセンサーの信号が変化した時点からの経過時間
Ｕ相の立ち上がりエッジ（Ｒｉｓｉｎｇ  Ｅｄｇｅ）を基準時点とする場合には、θＥｄｇｅは残りの５つの信号変化時点の位置角度になることができる。
モーター制御器は、数ｋＨｚから数十ｋＨｚまでのスイッチング周波数を使用するため、１００ｕｓ内外の時間の間にモーター制御に関連した複雑な演算を行い、ＰＷＭデューティ（ｄｕｔｙ）を決定しなければならないので、演算負荷が非常に高い。このため、モーター制御器の演算負荷制約事項により、ホールセンサーの信号確認周期を無限に短くすることは不可能である。
【００３４】
インバーター制御器は、３相出力を制御するための３相スイッチング回路を有し、この３相スイッチング回路内の６つのスイッチを数ｋＨｚから数十ｋＨｚまでの周波数でＰＷＭデューティ制御してモーター出力を制御するための電流制御を行う。インバーター制御器は、３相スイッチング回路のスイッチング周波数によって決定されるＰＷＭデューティのアップデート周期ＴＰＷＭごとに、ＰＷＭデューティの決定に必要な各種の演算（モーター位置および速度計算、３相電流検出、電流制御、次の３相電圧出力値の決定、次のＰＷＭデューティ決定など）を行う。
このとき、インバーター制御器に含まれている電流制御器の正確な電流制御のために、ＰＷＭデューティ周期ごとに正確なモーターの位置および速度情報を知らなければならない。よって、ＰＷＭスイッチングデューティ演算周期ＴＰＷＭごとにホールセンサーの信号を測定してモーター回転子の位置角度を算出することができる。つまり、ＰＷＭスイッチングデューティ演算周期ＴＰＷＭは、モーター回転子の位置角度測定周期と同じである。
【００３５】
モーター回転子の現在位置を算出する段階（Ｓ５００）は、以前のＰＷＭスイッチングデューティ演算時のモーター回転子の位置からモーター回転子が回転した角度でモーター回転子の現在位置を算出することができる。具体的に、数３を用いてモーター回転子の現在位置を算出することができる。
［数３］
2019103382.tif 000008
ここで、θｓｐｄ：現在のＰＷＭスイッチングデューティ演算時のモーター回転子の位置角度［ｄｅｇ］、θＯｌｄ：直前のＰＷＭスイッチングデューティ演算時のモーター回転子の位置角度［ｄｅｇ］、ωｒ：モーターの電気的回転速度［ｒａｄ／ｓ］、ＴＰＷＭ：ＰＷＭスイッチングデューティ演算周期
モーターの回転速度を算出する段階（Ｓ１１０）の後に、モーター回転速度の変化量が所定の基準変化量未満であるか否かを判断する段階（Ｓ１２０）をさらに含み、モーター回転速度の変化量が所定の基準変化量未満である場合にモーター回転子の理想的な位置およびモーター回転子の現在位置を算出することができる。もしモーター回転速度の変化量が所定の基準変化量以上である場合には、測定する時間Ｔ１およびホールセンサーオフセット角計算回数Ｃｏｕｎｔ１を０にリセットすることができる（Ｓ１３０）。
【００３６】
すなわち、モーター回転速度の変化量が基準変化量よりも小さい場合にモーターが定速で駆動されると仮定することができる。さらに、モーター回転速度の変化量が基準変化量よりも小さい時間が一定の時間以上維持される条件を追加することもできる。
これは、ホールセンサーオフセット角の計算の際に使用される速度を基にした回転子位置計算値の精度が、モーターが定速で駆動されるときに高くなるためである。速度を基にした回転子位置計算値の精度は、計算された速度が正確であってこそ確保されるが、加減速区間では計測された速度と実際速度との誤差が存在するため精度が低くなるおそれがあるが、定速区間では計測された速度と実際の速度との誤差が略０に近いためである。
図示してはいないが、本発明の他の実施形態に係る本発明のモーター制御方法は、モーターの回転速度を算出する段階（Ｓ１１０）の後に、モーター回転速度が所定の基準回転速度以上であるか否かを判断する段階（図示せず）をさらに含み、モーター回転速度が所定の基準回転速度以上である場合に、モーター回転子の理想的な位置およびモーター回転子の現在位置を算出することができる。
【００３７】
定速駆動状態であるか否かを確認する段階（Ｓ１２０）の代わりに、モーターの回転速度が所定の基準回転速度以上であるか否かを確認した後、定速状態と同様の方式でホールセンサーオフセット角の計算を行うことができる。
基準回転速度以上であるか否かを確認する理由は、低速ではホールセンサー信号の変化が遅いため速度がアップデートされず、これにより、実際速度と計算速度との誤差が増加するためである。基準速度以上である条件を満足すると、可変速度条件でもホールセンサーオフセット角の計算が可能である。何回も繰り返し計算して平均した値からホールセンサーオフセット角を導出すると、速度が可変される区間で発生した誤差は減衰できる。
モーター回転子の理想的な位置およびモーター回転子の現在位置を算出する段階（Ｓ４００、Ｓ５００）は、ホールセンサーのＵ相、Ｗ相またはＶ相の信号変化時点を基準時点にしてモーター回転子の理想的な位置とモーター回転子の現在位置を算出することができる。すなわち、基準時点はホールセンサーのＵ相、Ｗ相またはＶ相それぞれの立ち上がりエッジ（Ｒｉｓｉｎｇ  Ｅｄｇｅ）と立ち下がりエッジ（Ｆａｌｌｉｎｇ  Ｅｄｇｅ）の合計６つの時点のうち、いずれか一つであり得る。本明細書では、Ｕ相の立ち上がりエッジ（Ｒｉｓｉｎｇ  Ｅｄｇｅ）を基準時点にして説明した。
【００３８】
ホールセンサーオフセット角として算出する段階（Ｓ６００）は、基準時点となるホールセンサーの信号変化時点を除く残りのホールセンサー信号変化時点のホールセンサーオフセット角を算出することができる。ここでは、Ｕ相の立ち下がりエッジ（Ｆａｌｌｉｎｇ  Ｅｄｇｅ）のホールセンサーオフセット角を算出する方法について代表的に説明している。Ｖ相およびＷ相それぞれの立ち上がり（Ｒｉｓｉｎｇ  Ｅｄｇｅ）および立ち下がりエッジ（Ｆａｌｌｉｎｇ  Ｅｄｇｅ）のホールセンサーオフセット角も同様に算出することができる。
モーター回転子の理想的な位置およびモーター回転子の現在位置を算出する段階（Ｓ４００、Ｓ５００）は、基準時点となるホールセンサーの信号変化時点が繰り返されるたびに、モーター回転子の理想的な位置とモーター回転子の現在位置を、基準時点となるホールセンサーの信号変化時点を基準にしたモーター回転子の理想的な位置に同期化することができる（Ｓ４００’、Ｓ５００’）。
【００３９】
Ｕ相の立ち上がりエッジ（Ｒｉｓｉｎｇ  Ｅｄｇｅ）を基準時点として定めた場合には、Ｕ相の立ち上がりエッジ（Ｒｉｓｉｎｇ  Ｅｄｇｅ）が繰り返されるたびに、繰り返されたＵ相の立ち上がりエッジ（Ｒｉｓｉｎｇ  Ｅｄｇｅ）を基準として下記の同じ数４式で算出されたモーター回転子の理想的な位置に同期化することができる。
［数４］
2019103382.tif 000009
ここで、θＨａｌｌ：現在のホールセンサーの位置角度［ｄｅｇ］
θＳｐｄ：現在のＰＷＭスイッチングデューティ演算時のモーター回転子の位置角度［ｄｅｇ］
ωｒ：モーターの電気的回転速度［ｒａｄ／ｓ］
ΔＴ：ホールセンサーの信号が変化した時点からの経過時間
θＳｐｄは、速度を基にして演算時間の回転角を計算し、これを積分して位置角度が計算されるため、演算回数が増加するほど、速度誤差に起因した位置角度の誤差が増加する。
【００４０】
したがって、基準時点となるＵ相ホールセンサー信号の立ち上がりエッジ（Ｒｉｓｉｎｇ  Ｅｄｇｅ）（モーター回転子の理想的な位置基準）を基点にしてθＨａｌｌとθＳｐｄの算出値を同期化させ、回転数の増加に応じて、速度を基にした位置値の積分誤差により発生するθＳｐｄの各誤差を解消することができる。１回転ごとに０［ｄｅｇ］であるＵ相ホールセンサー信号の立ち上がりエッジ（Ｒｉｓｉｎｇ  Ｅｄｇｅ）を基点にして初期化および同期化を同時に行うことができる。
さらに精度を高めるためには、ホールセンサーオフセット角の計算回数をカウントし（Ｓ６１０）、カウントした計算回数が基準回数以上であるか否かを判断し（Ｓ６２０）、基準回数以上であれば、測定および算出した複数のホールセンサーオフセット角を平均して最終ホールセンサーオフセット角を算出することができる（Ｓ６３０）。
ホールセンサーオフセット角として算出する段階（Ｓ６００）の前に、基準時点となるホールセンサー信号変化時点のホールセンサーオフセット角を算出する段階（図示せず）をさらに含み、基準時点となるホールセンサーの信号変化時点のホールセンサーオフセット角を算出する段階は、モーターに印加する電流を０［Ａ］に制御して慣性制動し、慣性制動時の同期座標系ｄ軸電圧およびｑ軸電圧に基づいて算出することができる。
【００４１】
ここでは、基準時点となるホールセンサーのＵ相立ち上がりエッジ（Ｒｉｓｉｎｇ  Ｅｄｇｅ）のホールセンサーオフセット角を算出することができる。まず、モーターが慣性制動に進入したか否かを確認して、モーターが慣性制動に進入したと判断されると、ホールセンサーオフセット角の計算を開始する。具体的に、数５を用いて慣性制動時の同期座標系ｄ軸電圧およびｑ軸電圧を算出し、これによりホールセンサーオフセット角を算出することができる。
［数５］
2019103382.tif 000010
角度計算段階は、ｉｄ＝０、ｉｑ＝０と仮定してオフセット角を計算する。
［数６］
2019103382.tif 000011
ホールセンサーオフセット角が発生していない場合には、上記の電圧方程式によってＶｄは０になり、θも０になる。ホールセンサーオフセット角は、数６によって算出したθとして算出することができる。
【００４２】
これにより、基準となる信号変化であるＵ相立ち上がりエッジ（Ｒｉｓｉｎｇ  Ｅｄｇｅ）のホールセンサーオフセット角と残りの５つの信号変化のホールセンサーオフセット角をすべて算出することができる。
ホールセンサーオフセット角として算出する段階（Ｓ６００）の後に、算出されたホールセンサーオフセット角を補償して、算出された実際モーター回転子の位置を基にしてモーターを制御する段階（Ｓ７００）をさらに含むことができる。
Ｕ相、Ｖ相およびＷ相それぞれの立ち上がりエッジ（Ｒｉｓｉｎｇ  Ｅｄｇｅ）と立ち下がりエッジ（Ｆａｌｌｉｎｇ  Ｅｄｇｅ）が発生する位置角度にホールセンサーオフセット角を加えることにより、実際ホールセンサーの信号変化が発生する角度を算出することができる。具体的に、次のとおり補償することができる。
実際のＵ相ホールセンサー立ち下がりエッジ（Ｆａｌｌｉｎｇ  Ｅｄｇｅ）の位置角度＝Ｕ相ホールセンサー立ち下がりエッジ（Ｆａｌｌｉｎｇ  Ｅｄｇｅ）の理想的な位置角度＋ホールセンサーオフセット角Ｕ相立ち下がりエッジ（Ｆａｌｌｉｎｇ  Ｅｄｇｅ）だけでなく、すべてのホールセンサー信号変化時点を同様の方式で補償することができる。
ホールセンサー信号変化時点のホールセンサーオフセット角を補償することにより、実際のモーター回転子の位置角度を正確に算出することができる。実際値に近く算出された実際のモーター回転子の位置に基づいてモーターを制御することができる。
【００４３】
図５は本発明の一実施形態に係るモーター制御方法を適用する前と後にモーターに印加される３相電流の波形を示す図である。
図５に示す通り、ホールセンサーオフセット角を補償する前の３相電流と、本発明のホールセンサーオフセット角を補償した後の３相電流を示すものである。図示の如く、３相電流のリップル電流が大きく減少したことが分かる。
つまり、ホールセンサーオフセット角の補償前には、位置角度の誤差が発生し、これにより電流制御が揺れながら３相電流がオシレーションする問題が発生した。一方、ホールセンサーオフセット角の補償後には、電流制御が安定する効果が発生する。
３相電流の制御が安定化されながらモーターの回転速度の精度およびモーターの駆動トルクの精度が向上し、オシレーションが抑制されるにつれてノイズおよび振動が減少してモーターの消耗動力が減少して駆動効率が向上し、モーターの耐久性が向上する効果を有する。
特に、モーターの回転速度、位置などを制御し或いはモーターのトルクを制御するにあたり、レゾルバレベルのモーター回転子の位置計算精度の確保が可能であるので、駆動系モーターの如く高精度のトルク制御を実施しなければならないモーターでも、レゾルバに比べて相対的にコストの低いホールセンサーを適用して同等レベルのトルク制御精度を確保できる効果を有する。
【００４４】
以上、本発明に関する好ましい実施例を説明したが、本発明は前記実施形態に限定されるものではなく、本発明の属する技術分野を逸脱しない範囲での全ての変更が含まれる。
【符号の説明】
【００４５】
１０    モーター
２０    ホールセンサー
３０    インバーター
４０    燃料電池制御器（ＦＣＵ）
５０    インバーター制御器
【図１】
2019103382.tif 000015
【図２】
2019103382.tif 000016
【図３】
2019103382.tif 000017
【図４】
2019103382.tif 000018
【図５】
2019103382.tif 000019