(57)【要約】【課題】正弦波駆動のモータの脱調を検出することを可能とするモータ制御装置を得ること。【解決手段】モータ１のインダクタンス値および巻線抵抗値と相電圧とを用いて、逆起電力を無視した仮想電流を算出する仮想電流算出部１０と、各相毎の仮想電流の正の領域および負の領域における特定の位相範囲として定められた交点検出区間において仮想電流と相電流との交点を検出し、交点検出区間において交点が検出されたか否かを示す交点検出結果を出力する交点検出部１６と、交点検出結果に基づいて、モータの脱調を判定する脱調判定部１７と、を備える。【選択図】図１
2011072168.tif 000002
【特許請求の範囲】
【請求項１】
複数相のステータ巻線およびロータを備えたモータの駆動制御を行うモータ制御装置であって、
前記モータのインダクタンス値および巻線抵抗値と当該モータに与える駆動正弦波の周波数および相電圧とを用いて、前記ステータ巻線に発生する逆起電力を無視した仮想電流を算出する仮想電流算出部と、
前記複数相の各ステータ巻線に流れる相電流を検出する電流検出部と、
各相毎の前記仮想電流の正の領域および負の領域における特定の位相範囲として定められた交点検出区間において前記仮想電流と前記相電流との交点を検出し、前記交点検出区間において交点が検出されたか否かを示す交点検出結果を出力する交点検出部と、
前記交点検出結果に基づいて、前記モータの脱調を判定する脱調判定部と、
を備える
ことを特徴とするモータ制御装置。
【請求項２】
前記交点検出結果に基づいて、前記相電圧のゼロクロス点を基準とする交点位相角および前記仮想電流の位相角を算出し、前記交点位相角および前記仮想電流の位相角に基づいて誘起電圧推定位相角を算出する位相差検出部をさらに備え、
前記誘起電圧推定位相角に基づいて、前記モータの駆動制御を行うことを特徴とする請求項１に記載のモータ制御装置。
【請求項３】
前記位相差検出部は、前記交点位相角から前記仮想電流位相角の分だけ位相を進めた位相角を前記誘起電圧推定位相角として算出することを特徴とする請求項２に記載のモータ制御装置。
【請求項４】
前記脱調判定部は、前記交点検出結果に基づいて、前記交点検出区間内における交点検出が連続して行われなかった回数をカウントし、当該カウントされた未検出回数に基づいて、前記モータの脱調を判定することを特徴とする請求項１〜３のいずれか一項に記載のモータ制御装置。
【請求項５】
前記脱調判定部は、前記未検出回数が所定の停止脱調判定回数以上である場合に、前記ロータが停止した脱調状態であると判定することを特徴とする請求項４に記載のモータ制御装置。
【請求項６】
前記脱調判定部は、前記交点検出結果に基づいて、前記交点検出区間内における交点検出が行われた回数をカウントし、当該カウントされた検出回数に基づいて、前記モータの脱調を判定することを特徴とする請求項１〜３のいずれか一項に記載のモータ制御装置。
【請求項７】
前記脱調判定部は、予め設定された所定の期間内における前記検出回数が所定の振動脱調判定回数未満である場合に、前記ロータが振動した脱調状態であると判定することを特徴とする請求項６に記載のモータ制御装置。
【請求項８】
前記脱調判定部は、前記モータへの指令回転数が一定である場合に、前記モータの脱調を判定することを特徴とする請求項１〜７のいずれか一項に記載のモータ制御装置。
【請求項９】
前記脱調判定部は、前記モータが脱調状態であると判定した場合に、前記モータの駆動を停止させることを特徴とする請求項１〜８のいずれか一項に記載のモータ制御装置。
【請求項１０】
前記交点検出区間は、各相毎の前記相電圧のゼロクロス点を基準として設定されることを特徴とする請求項１〜９のいずれか一項に記載のモータ制御装置。
【請求項１１】
前記特定の位相範囲は、各相毎の前記相電圧のゼロクロス点を基準としてπ／３〜πおよび４π／３〜２πの範囲に設定されることを特徴とする請求項１〜１０のいずれか一項に記載のモータ制御装置。
【請求項１２】
各相毎の前記交点検出区間は、π／３毎に異なる２つの相が交点検出相となるように設定されることを特徴とする請求項１１に記載のモータ制御装置。
【請求項１３】
複数相のステータ巻線およびロータを備えたモータの駆動制御を行うモータ制御方法であって、
前記モータのインダクタンス値および巻線抵抗値と当該モータに与える相電圧とを用いて、前記ステータ巻線に発生する逆起電力を無視した仮想電流を算出するステップと、
前記複数相の各ステータ巻線に流れる相電流を検出するステップと、
各相毎の前記仮想電流の正の領域および負の領域における特定の位相範囲として定められた交点検出区間において前記仮想電流と前記相電流との交点を検出するステップと、
前記相電圧のゼロクロス点を基準とする交点位相角および前記仮想電流の位相角を算出するステップと、
前記交点位相角および前記仮想電流の位相角に基づいて誘起電圧推定位相角を算出するステップと、
前記交点検出区間において交点が検出されたか否かを示す交点検出結果を出力するステップと、
前記交点検出結果に基づいて、前記モータの脱調を判定するステップと、
を有し、
前記誘起電圧推定位相角および前記脱調の判定結果に基づいて、前記モータの駆動制御を行うことを特徴とするモータ制御方法。
【請求項１４】
前記モータの脱調を判定するステップは、
前記交点検出結果に基づいて、前記交点検出区間内における交点検出が連続して行われなかった回数である未検出回数をカウントするステップと、
前記未検出回数が所定の停止脱調判定回数以上である場合に、前記ロータが停止した脱調状態であると判定するステップと、
を有することを特徴とする請求項１３に記載のモータ制御方法。
【請求項１５】
前記モータの脱調を判定するステップは、
前記交点検出結果に基づいて、前記交点検出区間内における交点検出が行われた回数である検出回数をカウントするステップと、
予め設定された所定の期間内における前記検出回数が所定の振動脱調判定回数未満である場合に、前記ロータが振動した脱調状態であると判定するステップと、
を有することを特徴とする請求項１３に記載のモータ制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、モータ制御装置、およびモータ制御方法に関するものであり、特に、モータを安定かつ安全に正弦波駆動するモータ制御技術に関する。
【背景技術】
【０００２】
従来、例えばファンモータなどでは、位置検出用素子（位置検出センサ）を用いてロータの位置検出を行うことでロータへの通電タイミングの基準を検出し、モータの駆動制御を行っている。この位置検出用素子は、温度によって特性が大きく変化し、高温環境で使用すると特性が劣化、あるいは素子が破壊される虞がある。したがって、高温高圧状態に置かれる圧縮機用モータ等では、位置検出用素子を設置することが不可能であるため、一般にセンサレスモータが用いられる。
【０００３】
このようなセンサレスモータでは、ロータの位置検出を行うため、非励磁区間においてステータの巻線に発生する誘起電圧のゼロクロス点を検出する１２０°通電制御を用いる。しかし、１２０°通電制御は、誘起電圧の検出が容易である反面、モータの駆動波形が矩形波であるために発生トルクが変動する、いわゆるトルクリップルが発生して騒音が大きくなる傾向があり、昨今の低騒音化への要望に対して不利である。
【０００４】
一方、トルクリップルの小さい正弦波駆動でモータを駆動する場合は、誘起電圧の検出期間として使用できる非励磁区間が存在しないため、ステータの巻線に発生する誘起電圧の検出ができない。高速演算の可能な演算器でモータ電流からロータの位置推定を行う方法もあるが、高速演算の可能な演算器は高価である。
【０００５】
下記特許文献１では、モータ駆動電圧位相を基準とした２個所の位相期間におけるモータ電流信号面積をそれぞれの位相期間で求め、２個所の位相期間におけるモータ電流信号面積の面積比を算出してこれを位相差情報とし、この位相差情報に基づいてモータ駆動電圧を制御することにより、モータを高効率で正弦波駆動する技術が開示されている。つまり、直接ロータの位置を検出するものではないが、位相差情報と、ロータとステータとの間の相対位置とがほぼ比例していることを利用して、位相差情報を所定の値に制御することにより、間接的にロータとステータとの間の相対位置を制御可能とし、演算負荷の低減を図りつつ、ロータへの通電タイミングを検出するものである。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００１−１１２２８７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記特許文献１を含め、従来の正弦波駆動におけるモータ制御技術では、ロータが停止している状態においても駆動波形が相電流波形となって戻ってくるため、モータへの通電に対してロータが追従出来ていない状態、いわゆる脱調状態を検出することができない、という問題があった。
【０００８】
本発明は、上記に鑑みてなされたものであって、正弦波駆動のモータの脱調を検出することを可能とするモータ制御装置を得ることを目的とする。
【課題を解決するための手段】
【０００９】
上述した課題を解決し、目的を達成するために、本発明は、複数相のステータ巻線およびロータを備えたモータの駆動制御を行うモータ制御装置であって、前記モータのインダクタンス値および巻線抵抗値と当該モータに与える駆動正弦波の周波数および相電圧とを用いて、前記ステータ巻線に発生する逆起電力を無視した仮想電流を算出する仮想電流算出部と、前記複数相の各ステータ巻線に流れる相電流を検出する電流検出部と、各相毎の前記仮想電流の正の領域および負の領域における特定の位相範囲として定められた交点検出区間において前記仮想電流と前記相電流との交点を検出し、前記交点検出区間において交点が検出されたか否かを示す交点検出結果を出力する交点検出部と、前記交点検出結果に基づいて、前記モータの脱調を判定する脱調判定部と、を備えることを特徴とする。
【発明の効果】
【００１０】
この発明によれば、モータのインダクタンス値および巻線抵抗値とモータに与える駆動正弦波の周波数および相電圧とを用いて、ステータ巻線に発生する逆起電力を無視した仮想電流を算出し、複数相の各ステータ巻線に流れる相電流を検出し、各相毎の仮想電流の正の領域および負の領域における特定の位相範囲として定められた交点検出区間において仮想電流と相電流との交点を検出し、交点検出区間において交点が検出されたか否かを示す交点検出結果に基づいて、モータの脱調を判定するようにしたので、モータの脱調を検出することができる、という効果を奏する。
【図面の簡単な説明】
【００１１】
【図１】図１は、実施例にかかるモータ制御装置の一構成例を示す図である。
【図２】図２は、実施例にかかるモータ制御装置におけるモータ駆動制御の流れを示すフローチャートである。
【図３】図３は、モータをＲ−Ｌ直列回路に置き換えた等価回路を示す図である。
【図４】図４は、相電圧、仮想電流、相電流、および誘起電圧のそれぞれの位相関係を示す図である。
【図５】図５は、相電圧のゼロクロス点を基準とした場合における交点検出区間を示す図である。
【図６】図６は、Ｕ相の相電圧位相角を基準位相角とした場合における交点検出位相を示す図である。
【図７】図７は、モータが脱調状態にある場合の相電圧、仮想電流、および相電流のそれぞれの位相関係を示す図である。
【図８】図８は、実施例にかかるモータ制御装置の脱調状態検出処理を説明するフローチャートである。
【発明を実施するための形態】
【００１２】
以下に、本発明にかかるモータ制御装置の実施例を図面に基づいて詳細に説明する。なお、この実施例によりこの発明が限定されるものではない。
【実施例】
【００１３】
図１は、実施例にかかるモータ制御装置の一構成例を示す図である。図１に示すように、実施例にかかるモータ制御装置１００は、モータ１および交流電源４に接続され、交流を直流に変換する整流回路３、整流回路３から直流が供給され、モータ１のＵ相，Ｖ相，Ｗ相の各相へ駆動電力を供給するインバータ回路２、整流回路３で直流に変換された電圧を検出する直流電圧検出部７、モータ１のＵ相，Ｖ相の各相に流れる相電流値を検出するとともに、Ｗ相に流れる電流を算出する電流検出部６、および、直流電圧検出部７および電流検出部６からの検出結果を基にモータ駆動信号（ＰＷＭ制御信号）を生成し、インバータ回路２へモータ駆動信号を出力する制御部５を備えている。
【００１４】
インバータ回路２は、整流回路３から供給される直流母線間にＵ相アーム上段のトランジスタＵＨ、Ｕ相アーム下段のトランジスタＵＬ、Ｖ相アーム上段のトランジスタＶＨ、Ｖ相アーム下段のトランジスタＶＬ、Ｗ相アーム上段のトランジスタＷＨ、Ｗ相アーム下段のトランジスタＷＬの６つのスイッチング素子がブリッジ接続された三相インバータ回路である。
【００１５】
制御部５は、モータ１の駆動制御を行う主たる制御手段であり、出力電圧調整部８、仮想電流算出部１０、交点検出部１６および位相差検出部１１を有する交点／位相差検出部２００、角速度調整部１２、実回転数算出部１３、回転数設定部９、正弦波データ作成部１４、ＰＷＭ作成部１５、および脱調判定部１７を備えている。
【００１６】
出力電圧調整部８は、インバータ回路２へ出力するＰＷＭ制御信号のピーク電圧値を算出、調整する処理部である。
【００１７】
仮想電流算出部１０は、モータ１のステータ巻線に流れる相電流のうち、ロータの回転によりステータ巻線に発生する逆起電力による逆起電流を除いた電流（以下、「仮想電流」という）の波形を算出する。
【００１８】
交点検出部１６は、各相毎の仮想電流の正の領域および負の領域における特定の位相範囲として定められた交点検出区間において、仮想電流算出部１０で算出された仮想電流の波形と電流検出部６で検出された相電流の波形との交点を検出し、モータ１に出力される相電圧のゼロクロス点を基準としたときの交点の位相角（以下、「交点位相角」という）を算出する。また、交点検出区間において交点が検出されたか否かを示す交点検出結果を脱調判定部１７に通知する。なお、交点検出区間の詳細については後述する。
【００１９】
位相差検出部１１は、モータ１に出力される相電圧のゼロクロス点を基準としたときの仮想電流の位相角（以下、「仮想電流位相角」という）および交点検出部１６により算出された交点位相角に基づいて、相電圧のゼロクロス点を基準としたときの誘起電圧のゼロクロス点の推定位相角（以下、「誘起電圧推定位相角」という）を算出する。なお、誘起電圧推定位相角の算出については後述する。
【００２０】
角速度調整部１２は、位相差検出部１１により算出された誘起電圧推定位相角に基づきステータ巻線への通電角速度を調整する。
【００２１】
実回転数算出部１３は、角速度調整部１２により調整された通電角速度に基づきロータの実回転数を算出する。
【００２２】
回転数設定部９は、例えばエアコンの室内機など外部から入力される回転数指令値、および実回転数算出部１３から入力されるロータの実回転数に基づいて、モータ１の目標回転数を設定する。また、後述する脱調判定部１７からモータ停止指令（後述する指令回転数を０ｒｐｓとする指令）が入力された場合には、ＰＷＭ作成部１５に各通電相オフ指令を出力する。
【００２３】
正弦波データ作成部１４は、出力電圧調整部８により算出、調整されたＰＷＭ制御信号のピーク電圧値および角速度調整部１２により調整された通電角速度に基づき各相毎の印加電圧を算出する。
【００２４】
ＰＷＭ作成部１５は、正弦波データ作成部１４で算出された各相毎の印加電圧をＰＷＭデューティ値へ変換し、インバータ回路２へＰＷＭ信号を出力する。また、回転数設定部９から各通電相オフ指令が入力された場合には、インバータ回路２の動作を停止させる。
【００２５】
脱調判定部１７は、交点検出部１６から入力された交点検出結果に基づいて、連続して交点が検出できない場合にカウントアップする連続交点未検出カウンタと、所定の期間内に交点を検出した場合にカウントアップする交点検出カウンタとを備え、連続交点未検出カウンタおよび交点検出カウンタに記録された回数に基づき脱調状態判定を行う。また、脱調状態と判断した場合に、回転数設定部９にモータ停止指令を出力し、モータ１の停止を指示する。なお、この脱調状態判定の詳細については後述する。
【００２６】
つぎに、実施例にかかるモータ制御装置１００のモータ駆動制御について、図２〜図６の各図を参照して説明する。
【００２７】
図２は、実施例にかかるモータ制御装置におけるモータ駆動制御の流れを示すフローチャートである。図３は、モータをＲ−Ｌ直列回路に置き換えた等価回路を示す図である。図４は、相電圧、仮想電流、相電流、および誘起電圧のそれぞれの位相関係を示す図である。図５は、相電圧のゼロクロス点を基準とした場合における交点検出区間を示す図である。図６は、Ｕ相の相電圧位相角を基準位相角とした場合における交点検出位相を示す図である。
【００２８】
本実施例におけるモータ駆動制御は、図２に示すように、制御部５において、仮想電流振幅および仮想電流位相の算出（ステップＳＴ１０１）、仮想電流波形と相電流との交点の検出（ステップＳＴ１０２）、交点位相角の算出（ステップＳＴ１０３）、脱調状態の検出（ステップＳＴ１０４）誘起電圧推定位相角の算出（ステップＳＴ１０５）、位相偏差の算出（ステップＳＴ１０６）、位相調整（ステップＳＴ１０７）、実回転数の算出（ステップＳＴ１０８）、および印加電圧の調整（ステップＳＴ１０９）、の各ステップが実行され、最終的にインバータ回路２へモータ駆動電圧を出力することにより行われる。
【００２９】
まず、仮想電流振幅および仮想電流位相の検出を行う（ステップＳＴ１０１）。仮想電流算出部１０は、出力電圧調整部８で求められた出力ピーク電圧Ｖｏ（出力ピーク電圧Ｖｏの算出については後述する）と、回転数設定部９で算出した目標回転数Ｒｔ（目標回転数Ｒｔの算出については後述する）を入力値とし、これと図示しない記憶部に記憶されたモータ特性値である巻線抵抗値Ｒとインダクタンス値Ｌを用いて相電圧のゼロクロス点を基準としたときの仮想電流の位相角（以下、「仮想電流位相角」という）θｆおよびピーク電流値｜ＩＦ｜を求める。仮想電流は、モータ１のステータ巻線に流れる電流のうち、ロータの回転によりステータ巻線に発生する逆起電力による電流を除いた電流であるので、仮想電流位相角θｆおよびピーク電圧値｜ＩＦ｜は、図３に示すＲ，Ｌの直列回路に電圧Ｖを印加したときの電流の位相角およびピーク電流と同義であり、下記「数１」式により求めることが可能である。
【００３０】
【数１】
2011072168.tif 000003
【００３１】
仮想電流算出部１０は、上式より求めた仮想電流位相角θｆ（図４参照）と、ピーク電流値｜ＩＦ｜と、正弦波データ算出部１４で算出される各相毎の相電圧位相角θｖｕ，θｖｖ，θｖｗ（θｖｕ，θｖｖ，θｖｗの算出については後述する）を入力したときの、現在の相電圧位相角における各相毎の仮想電流値Ｉｆｕ，Ｉｆｖ，Ｉｆｗを下記「数２」式により求める。
【００３２】
【数２】
2011072168.tif 000004
【００３３】
そして、仮想電流算出部１０は、「数２」式より算出した各相毎の仮想電流値Ｉｆｕ，Ｉｆｖ，Ｉｆｗを位相差検出部１１および交点検出部１６に出力する。
【００３４】
続いて、仮想電流波形と相電流との交点の検出を行う（ステップＳＴ１０２）。交点検出部１６は、仮想電流算出部１０から取得した各相毎の仮想電流値Ｉｆｕ，Ｉｆｖ，Ｉｆｗと、電流検出部６から取得した各相毎の相電流値Ｉｕ，Ｉｖ，Ｉｗとを比較して両波形の交点を検出し、各相毎の交点検出区間において交点が検出されたか否かを示す交点検出結果を脱調判定部１７に通知する。なお、Ｗ相に流れる相電流値Ｉｗは、電流検出部６内において下記「数３」式により算出される。また、交点検出区間については、位相角の算出（ステップＳＴ１０３）および誘起電圧推定位相角の算出（ステップＳＴ１０５）の説明を踏まえた上で説明する。
【００３５】
【数３】
2011072168.tif 000005
【００３６】
続いて、交点位相角の算出を行う（ステップＳＴ１０３）。交点検出部１６は、各相電圧のゼロクロス点を基準としたときの交点位相角θｃ（図４参照）を算出する。なお、以下の説明では、各相電圧のゼロクロス点を位相の基準として説明する。
【００３７】
交点位相角の算出（ステップＳＴ１０３）と平行して、脱調状態の検出を行う（ステップＳＴ１０４）。脱調判定部１７は、交点検出部１６より入力された交点検出結果から、後述する交点検出区間における連続交点未検出回数および交点検出回数をカウントし、連続交点未検出回数および交点検出回数に基づいて脱調状態を検出する。脱調状態検出処理フローの詳細については後述するが、脱調状態であると判定した場合は、ステップＳＴ１０５以降には進まずモータ１の駆動を停止させる処理を行う。
【００３８】
続いて、誘起電圧推定位相角の算出を行う（ステップＳＴ１０５）。位相差検出部１１は、仮想電流位相角および交点検出部１６により算出された交点位相角に基づいて、誘起電圧推定位相角を算出する。以下、誘起電圧推定位相角の算出方法について、詳細に説明する。
【００３９】
モータ１の各ステータ巻線に印加される電圧と、そこに流れる電流との位相関係は、巻線抵抗およびインダクタンス成分により決まる。したがって、同じ条件下で発生する誘起電圧と逆起電流（逆起電力によりステータ巻線に発生する電流）との間の位相角についても、相電圧と相電流との間の位相角と同じ位相角を有している。一方、仮想電流算出部１０で算出された仮想電流の波形と、電流検出部６で取得した相電流の波形との交点は、相電流＝仮想電流＋逆起電流の関係により、逆起電流がゼロの点、すなわち逆起電流のゼロクロス点である。
【００４０】
したがって、誘起電圧のゼロクロス点と逆起電流のゼロクロス点との間の位相角、すなわち、誘起電圧のゼロクロス点と仮想電流の波形および相電流の波形の交点との間の位相角は、図４に示すように、相電圧のゼロクロス点と仮想電流のゼロクロス点との間の位相角θｆと等しい。
【００４１】
以上により、相電圧のゼロクロス点を基準としたときの誘起電圧推定位相角θｇｖは、図４に示すように、交点位相角θｃから仮想電流位相角θｆの分だけ戻した、すなわち位相を進めた位相角となる。ここまでのステップにおいて誘起電圧推定位相角θｇｖが算出されることにより、ロータの位置推定制御を行うことが可能となる。そして、各相毎に算出された誘起電圧推定位相角θｇｖは、各速度調整部１２に出力される。
【００４２】
ここで、上述した交点検出区間について、図５および図６を参照して説明する。
【００４３】
相電流は、ロータの回転によりステータ巻線に発生する逆起電力による逆起電流を含んでいるので、仮想電流より位相が進むことはない。また、仮想電流は、上述したようにモータ特性値である巻線抵抗値Ｒとインダクタンス値Ｌを用いて「数１」式により算出されるので、仮想電流位相角θｆは、モータの回転数が上がれば上がる程、限りなく９０°に近づいていく。さらに、インダクタンス成分により誘起電圧推定位相角θｇｖが９０°を下回る（例えば最低回転数が１０の場合、誘起電圧推定位相角θｇｖは約８３°）ことを考慮すると、各相毎の交点検出区間は、図５に示すように、各相電圧のゼロクロス点を基準として、仮想電流の正の領域において６０°〜１８０°（π／３〜π）、仮想電流の負の領域において２４０°〜３６０°（４π／３〜２π）の区間に設定すればよい。
【００４４】
なお、ロータが停止あるいは振動している場合には、相電流と仮想電流とが近似した波形となり、上記した区間内において交点を検出できない状態となる。本実施例では、この交点が検出できない状態である場合に、モータ１が脱調状態にあると判定するように構成している（脱調状態における相電流と仮想電流の関係については後述する）。
【００４５】
したがって、Ｕ相の相電圧位相角を基準位相角とした場合の交点検出相は、図６に示すように、０°〜６０°（０〜π／３）の区間ではＷ相およびＶ相、６０°〜１２０°（π／３〜２π／３）の区間ではＵ相およびＶ相、１２０°〜１８０°（２π／３〜π）の区間ではＵ相およびＶ相、１８０°〜２４０°（π〜４π／３）の区間ではＶ相およびＷ相、２４０°〜３００°（４π／３〜５π／３）の区間ではＶ相およびＵ相、３００°〜３６０°（５π／３〜２π）の区間ではＷ相およびＶ相とすれはよい。このように設定することにより、π／３毎の各区間において交点検出相が２相に絞られるため、演算処理に対する負荷を低減させることが可能となる。なお、基準位相角とする相電圧位相角は、Ｖ相の相電圧位相角あるいはＷ相の相電圧位相角であってもよい。
【００４６】
続いて、位相差の検出および位相調整を行う（ステップＳＴ１０６、ステップＳＴ１０７）。角速度調整部１２は、予めモータ効率が最適となる相電圧のゼロクロス点を基準とした誘起電圧の目標位相角（以下、「誘起電圧目標位相角」という）θｔが記憶されており、位相差検出部１１から入力された誘起電圧推定位相角θｇｖと誘起電圧目標位相角θｔとの位相偏差Δθｒを算出する。さらに、位相偏差Δθｒを用いてインバータ回路２への通電角速度の調整角速度Ｒ’を下記「数４」式により算出し、実回転数算出部１３および正弦波データ作成部１４に出力する。すなわち、Δθｒ＜０である場合には、調整角速度Ｒ’を上昇させる、すなわち、誘起電圧推定位相角θｇｖを遅らせるように制御し、Δθｒ≧０である場合には、調整角速度Ｒ’を下降させる、すなわち、誘起電圧推定位相角θｇｖを進ませるように制御する。ここで、「数４」式中のＫｆは、応答力の感度を決めるために予め定められた角速度調整係数であり、Ｒｔは、後述する回転数設定部にて算出される目標回転数である。
【００４７】
【数４】
2011072168.tif 000006
【００４８】
ここで、目標回転数Ｒｔの算出について説明する。回転数設定部９は、外部から入力される回転数指令値（例えば、エアコンに用いられるモータの場合、エアコンの室外機から送られるモータの回転数の指令値）および脱調判定部１７からのモータ停止指令に基づいて決定される指令回転数Ｒｉに対して、目標回転数Ｒｔの算出を行い、出力電圧調整部８、仮想電流算出部１０、および角速度調整部１２に出力する。
【００４９】
目標回転数Ｒｔは、指令回転数Ｒｉに応じて変化する値であるが、指令回転数Ｒｉと後述するモータの実回転数Ｒｒとの差が大きい場合、「数４」式で算出される調整角速度Ｒ’がロータの追従を無視した値となる。すなわち、調整角速度Ｒ’が大きくなり過ぎた場合には、脱調等による異常停止を誘発する可能性があり、相電流値の増大による保護停止状態に陥る虞がある。したがって、回転数設定部９において、ロータの追従にあわせてモータの実回転数Ｒｒが徐々に指令回転数Ｒｉに近づくように、目標回転数Ｒｔの合わせ込みを行う。この目標回転数Ｒｔは、下記「数５」式により算出される。ここで、「数５」式中の０．１ｒｐｓおよび０．２ｒｐｓは、使用するモータの要求仕様等によって任意に設定可能な制御定数である。なお、モータが脱調している場合には、指令回転数Ｒｉが０ｒｐｓに設定されるので、下記「数５」式に則り、目標回転数Ｒｔは０ｒｐｓとなる。
【００５０】
【数５】
2011072168.tif 000007
【００５１】
続いて、実回転数の算出を行う（ステップＳＴ１０８）。実回転数算出部１３は、角速度調整部１２から取得した調整角速度Ｒ’をモータ１の機械角１回転分記録してその移動平均をとり、モータ１の実回転数Ｒｒを算出し、出力電圧調整部８および回転数設定部９に出力する。
【００５２】
ここで、電気角および機械角の対応関係を説明する。例えば、４極モータの場合は、−（マイナス）の電極の電源の位相が３６０°変化すると、ロータは１／２回転、すなわち１８０°変化する。この場合は、電気角が３６０°変化すると、機械角が１８０°変化したものとして記録する。また、例えば、６極モータの場合は、−（マイナス）の電極の電源の位相が３６０°変化すると、ロータは１／３回転、すなわち１２０°変化する。この場合は、電気角が３６０°変化すると、機械角が１２０°変化したものとして記録する。
【００５３】
電気角の記録タイミングは、誘起電圧推定位相角θｇｖの検出毎（電気角６０°毎）に、最も古いデータを上書きして記録する。具体的には、機械角１回転あたりの電気角記録回数は、例えば４極モータの場合は、機械角１回転あたり電気角は２回転、すなわち７２０°変化するので、７２０°／６０°＝１２回分記録され、６極モータの場合は、機械角１回転あたり電気角は３回転、すなわち１０８０°変化するので、１０８０°／６０°＝１８回分記録される。したがって、４極モータの場合は１２回分、６極モータの場合は１８回分のデータを記録した調整角速度Ｒ’の移動平均をモータの実回転数Ｒｒとして算出する。
【００５４】
続いて、印加電圧の調整を行う（ステップＳＴ１０９）。出力電圧調整部８は、直流電圧検出部７から入力された直流電圧値を最大値として、目標回転数Ｒｔまたは指令回転数Ｒｉと実回転数Ｒｒとの回転数偏差ΔＲを算出し、ＰＩ制御によりモータ印加電圧の出力ピーク電圧Ｖｏを調整して、正弦波データ作成部１４および仮想電流算出部１０に出力する。すなわち、ΔＲ＜０である（Ｒｒ＞（ＲｔまたはＲｉ）でロータが目標回転数Ｒｔまたは指令回転数Ｒｉに対して進み方向）場合には、モータ印加電圧の出力ピーク電圧Ｖｏを下降させモータへのトルク力を減少させるように制御し、ΔＲ＞０である（Ｒｒ＜（ＲｔまたはＲｉ）でロータが目標回転数Ｒｔまたは指令回転数Ｒｉに対して遅れ方向）場合には、モータ印加電圧の出力ピーク電圧Ｖｏを上昇させモータへのトルク力を増加させるように制御する。
【００５５】
正弦波データ作成部１４は、まず、「数６」式により単位キャリアあたりの電圧位相進角Δθｃを算出する。ここで、ｆｃは、予め設定されたＰＷＭのキャリア周波数である。
【００５６】
【数６】
2011072168.tif 000008
【００５７】
つぎに、「数７」式により次回出力時の電圧位相角θｖを算出する。ここで、θｖｏは、現在の電圧位相角の値である。
【００５８】
【数７】
2011072168.tif 000009
【００５９】
なお、「数７」式により算出したθｖの値が、θｖ≧３６０°である場合は、「数８」式により３６０°を０°とした角度に変換する。ここで、θｖ’は、「数７」式による算出結果が３６０°以上である場合の電圧位相角の値である。
【００６０】
【数８】
2011072168.tif 000010
【００６１】
つぎに、「数９」式により各相毎の相電圧位相角θｖｕ、θｖｖ、θｖｗを算出し、仮想電流算出部１０に出力する。
【００６２】
【数９】
2011072168.tif 000011
【００６３】
そして、「数９」式により算出された各相毎の相電圧位相角θｖｕ、θｖｖ、θｖｗおよび出力調整部８から入力された出力ピーク電圧Ｖｏを用いて、「数１０」式により各相毎の印加電圧Ｖｕ、Ｖｖ、Ｖｗを算出し、ＰＷＭ作成部１５に出力する。
【００６４】
【数１０】
2011072168.tif 000012
【００６５】
ＰＷＭ作成部１５は、正弦波データ作成部１４から入力された各相毎の印加電圧Ｖｕ、Ｖｖ、ＶｗをＰＷＭデューティ値に変換し、インバータ回路２にＰＷＭ信号を出力する。インバータ回路２は、入力されたＰＷＭ信号に基づいてモータ１を駆動する。なお、モータ１が脱調している場合には、ＰＷＭ作成部１５は、回転数設定部９から入力される各通電相オフ指令に基づいて、インバータ回路２の動作を停止させ、モータ１の駆動を停止する。上記したステップＳＴ１０１〜ステップＳＴ１０８の処理を繰り返すことにより、実施例にかかるモータ制御装置１００のモータ駆動制御が行われる。
【００６６】
つぎに、実施例にかかるモータ制御装置１００の脱調状態検出について、図７および図８を参照して説明する。図７は、モータが脱調状態にある場合の相電圧、仮想電流、および相電流のそれぞれの位相関係を示す図である。図８は、実施例にかかるモータ制御装置の脱調状態検出処理を説明するフローチャートである。
【００６７】
まず、モータ１の脱調状態について説明する。モータ１の脱調状態には、ロータの回転が完全に停止する場合（以下、「停止状態」という）と、モータ１への印加電圧の状態によってはロータに与えるトルク力により通電タイミングの同期が取れない状態でありながら、ロータが振動する場合（以下、「振動状態」という）とがある。停止状態では、逆起電力が発生しないため、相電流が逆起電流の影響を受けず、図７に示すように、相電流の波形は、仮想電流の波形と比較し位相および振幅を含めて近似した形で現れる。また、振動状態においても、相電流の波形は、仮想電流の波形にロータの振動による極小の高調波成分が重畳した歪み波形の発生に留まる。
【００６８】
すなわち、脱調状態では、図７に示すように、交点検出区間内において仮想電流の波形と相電流の波形との交点検出ができない状態が発生する。したがって、交点検出の可否を監視することにより、モータ１の脱調状態を検出することが可能となる。
【００６９】
つぎに、交点検出部１６に備えられた連続交点未検出カウンタおよび交点検出カウンタの詳細および脱調判定部１７による脱調判定動作について説明する。
【００７０】
連続交点未検出カウンタは、交点検出区間において交点検出ができない状態の連続性を判定するためのものであり、何れかの相で交点検出ができた時点でリセットされる。脱調判定部１７は、この連続交点未検出カウンタの数値が後述する停止脱調検出回数α以上となった場合に、モータ１が停止状態にあると判定し、回転数設定部９にモータ停止指令を出力し、モータ１の停止を指示する。
【００７１】
停止脱調判定回数αは、誘起電圧推定位相角θｇｖと誘起電圧目標位相角θｔの位相差Δθｒから求められる通電角速度の調整角速度Ｒ’を、何回転先で位相差が収束するように設定しているかにより決定される。例えば、通電角速度の調整角速度Ｒ’が、２回転先で位相差の収束を行うように設定している場合、停止脱調判定回数αは、下記「数１１」式により求められる。
【００７２】
【数１１】
2011072168.tif 000013
【００７３】
すなわち、連続交点未検出カウンタが上記「数１１」式により算出された停止脱調判定回数α以上となった場合は、通電角速度調整により位相差を収束させるまでの回転数の間、仮想電流と相電流が近似状態を維持し続けているので、この場合、明らかにロータは停止状態にあると判断できる。
【００７４】
交点検出カウンタは、モータ１の１回転あたりの交点検出率を判定するためのものであり、モータ１の１回転毎にリセットされる。脱調判定部１７は、この交点検出カウンタの数値が後述する振動脱調判定回数β未満である場合に、ロータが振動状態にあると判定し、回転数設定部９にモータ停止指令を出力し、モータ１の停止を指示する。なお、交点検出率の判定は、モータ１の１回転あたりの交点検出率に限られるものではなく、２回転あるいはそれ以上であってもよい。
【００７５】
振動脱調判定回数βは、ロータの振動による極小の誘起電圧が断続的に発生している状態を想定した判定値である。したがって、１回転あたりの交点検出回数がロータと通電タイミングの同期制御を継続していく事が困難なレベルとなる値に設定する。例えば、モータ１回転あたりの交点検出率が５０％以上必要である場合、振動脱調判定回数βは、下記「数１２」式により求められる。
【００７６】
【数１２】
2011072168.tif 000014
【００７７】
なお、モータ１の回転数変化時（起動時、レリースによる回転数下降時、あるいは目標回転数Ｒｔの変更時など）は、印加電圧によるトルク力の変化に伴い、交点検出が行えないタイミングが発生する可能性があるため、この時に脱調検出を行うと、ロータが回転状態を継続しているにも関わらず、モータ１が脱調状態にあると誤検出する可能性がある。したがって、上記の脱調判定動作は、モータ１の指令回転数Ｒｉが一定の状態でのみ実施する。
【００７８】
つぎに、実施例にかかるモータ制御装置１００の脱調状態検出処理を、図８を参照して説明する。
【００７９】
脱調状態検出処理フローは、図２に示すモータ駆動制御の脱調状態の検出（ステップＳＴ１０３）のサブフローとして実施される。まず、前回の状態から指令回転数Ｒｉの変更がないかどうかを判断し（ステップＳＴ２０１）、指令回転数Ｒｉの変更がある場合には（ステップＳＴ２０１；Ｎｏ）、交点検出カウンタＣｎ１および連続交点未検出カウンタＣｎ２をリセットする（ステップＳＴ２０２；Ｃｎ１＝０、Ｃｎ２＝０）。
【００８０】
指令回転数Ｒｉが変更されていなければ、（ステップＳＴ２０１；Ｙｅｓ）、位相差検出部１１より入力された交点検出結果から、交点が検出されたか否かを判断する（ステップＳＴ２０３）。
【００８１】
交点が検出できなかった場合（ステップＳＴ２０３；Ｎｏ）、連続交点未検出カウンタＣｎ２をインクリメントし（ステップＳＴ２０４；Ｃｎ２＋＋）、インクリメントされた連続交点未検出カウンタＣｎ２が停止脱調検出回数α以上となったか否かを判定する（ステップＳＴ２０５）。インクリメントされた連続交点未検出カウンタＣｎ２が停止脱調検出回数α未満であれば（ステップＳＴ２０５；Ｎｏ）、脱調状態検出処理フローを終了する。インクリメントされた連続交点未検出カウンタＣｎ２が停止脱調検出回数α以上であれば（ステップＳＴ２０５；Ｙｅｓ）、ロータが停止状態にあると判断し、モータ停止指令を出力してモータ１を停止させ（ステップＳＴ２０６）、連続交点未検出カウンタＣｎ２をリセットし（ステップＳＴ２０７；Ｃｎ２＝０）、脱調状態検出処理フローを終了する。
【００８２】
交点が検出できた場合（ステップＳＴ２０３；Ｙｅｓ）、交点検出カウンタＣｎ１をインクリメントし（ステップＳＴ２０８；Ｃｎ１＋＋）、連続交点未検出カウンタＣｎ２をリセットする（ステップＳＴ２０９；Ｃｎ２＝０）。ロータが機械角において１回転したか否かを判断し（ステップＳＴ２１０）、ロータが機械角において１回転していなければ（ステップＳＴ２１０；Ｎｏ）、脱調状態検出処理フローを終了する。ロータが機械角において１回転していれば（ステップＳＴ２１０；Ｙｅｓ）、インクリメントされた交点検出カウンタＣｎ１が振動脱調検出回数β未満であるか否かを判定する（ステップＳＴ２１１）。インクリメントされた交点検出カウンタＣｎ１が振動脱調検出回数β以上であれば（ステップＳＴ２１１；Ｎｏ）、交点検出カウンタＣｎ１をリセットし（ステップＳＴ２１３；Ｃｎ１＝０）、脱調状態検出処理フローを終了する。インクリメントされた交点検出カウンタＣｎ１が振動脱調検出回数β未満であれば（ステップＳＴ２１１；Ｙｅｓ）、ロータが振動状態にあると判断し、モータ停止指令を出力してモータ１を停止させ（ステップＳＴ２１２）、交点検出カウンタＣｎ１をリセットし（ステップＳＴ２１３；Ｃｎ１＝０）、脱調状態検出処理フローを終了する。
【００８３】
以上のように、実施例のモータ制御装置によれば、モータのインダクタンス値および巻線抵抗値とモータに与える駆動正弦波の周波数および相電圧とを用いて、ステータ巻線に発生する逆起電力を無視した仮想電流を算出し、複数相の各ステータ巻線に流れる相電流を検出し、各相毎の仮想電流の正の領域および負の領域における特定の位相範囲として定められた交点検出区間において仮想電流と相電流との交点を検出し、交点検出区間において交点が検出されたか否かを示す交点検出結果に基づいて、モータの脱調を判定するようにしたので、モータの脱調を検出することができる。
【００８４】
また、相電圧のゼロクロス点を基準とする交点位相角および仮想電流の位相角を算出し、交点位相角および仮想電流の位相角に基づいて誘起電圧推定位相角を算出し、誘起電圧推定位相角に基づいて、モータの駆動制御を行うようにしたので、ロータへの通電タイミングを検出して安定してモータを正弦波駆動することができる。
【００８５】
また、交点検出区間内における交点検出が連続して行われなかった回数である連続交点未検出回数が所定の停止脱調判定回数以上である場合に、ロータが停止した脱調状態であると判定し、予め設定された所定の期間内において、交点検出区間内における交点検出が行われた回数である交点検出回数が所定の振動脱調判定回数未満である場合に、前記ロータが振動した脱調状態であると判定するようにしたので、停止状態および振動状態を含めたモータの脱調を確実に検出することができる。
【００８６】
また、モータへの指令回転数が一定である場合に、モータの脱調を判定するようにしたので、モータの回転数変化時に脱調状態であると誤判定することを防止することができる。
【００８７】
また、モータが脱調状態であると判定した場合に、モータの駆動を停止させるようにしたので、脱調状態の継続によるモータの故障を未然に防止することができる。
【００８８】
また、各相毎の交点検出区間を各相電圧のゼロクロス点を基準としてπ／３〜πおよび４π／３〜２πの範囲に設定し、π／３毎に異なる２つの相が交点検出相となるようにしたので、３相全ての交点を検出する場合と比べて演算処理に対する負荷を低減させることができる。
【００８９】
さらに、脱調判定部を制御部に含み構成したので、コストを増大させることなくモータの脱調を検出することができる。また、ロータの位置推定制御に用いる交点検出を利用してモータの脱調を検出するようにしたので、演算処理に対する負荷を増大させることなくモータの脱調検出を実現することができる。
【００９０】
また、実施例のモータ制御方法によれば、モータのインダクタンス値および巻線抵抗値とモータに与える駆動正弦波の周波数および相電圧とを用いて、ステータ巻線に発生する逆起電力を無視した仮想電流を算出し、複数相の各ステータ巻線に流れる相電流を検出し、各相毎の仮想電流の正の領域および負の領域における特定の位相範囲として定められた交点検出区間において仮想電流と相電流との交点を検出し、相電圧のゼロクロス点を基準とする交点位相角および仮想電流の位相角を算出し、交点位相角および仮想電流の位相角に基づいて誘起電圧推定位相角を算出し、交点検出区間において交点が検出されたか否かを示す交点検出結果を出力し、交点検出結果に基づいて、モータの脱調を判定し、誘起電圧推定位相角および脱調の判定結果に基づいて、モータの駆動制御を行うようにしたので、モータの脱調を検出することができ、ロータへの通電タイミングを検出して安定してモータを正弦波駆動することができる。
【００９１】
また、交点検出結果に基づいて、交点検出区間内における交点検出が連続して行われなかった回数である未検出回数および交点検出区間内における交点検出が行われた回数である検出回数をカウントし、未検出回数が所定の停止脱調判定回数以上である場合に、ロータが停止した脱調状態であると判定し、予め設定された所定の期間内における検出回数が所定の振動脱調判定回数未満である場合に、前記ロータが振動した脱調状態であると判定するようにしたので、停止状態および振動状態を含めたモータの脱調状態を確実に検出することができる。
【００９２】
なお、実施例では、相電圧のゼロクロス点を基準としたときの仮想電流位相角を位相差検出部において算出するものとして説明したが、交点検出部において算出し交点位相角とともに位相差検出部に出力するように構成した場合でも、同様の効果を得られることは無論である。
【００９３】
また、以上の実施例に示した構成は、本発明の構成の一例であり、別の公知の技術と組み合わせることも可能であるし、本発明の要旨を逸脱しない範囲で、一部を省略する等、変更して構成することも可能であることは言うまでもない。
【産業上の利用可能性】
【００９４】
以上のように、本発明にかかるモータ制御装置は、正弦波駆動のモータの脱調を検出することができる発明として有用である。
【符号の説明】
【００９５】
１      モータ
２      インバータ回路
３      整流回路
４      交流電源
５      制御部
６      電流検出部
７      直流電圧検出部
８      出力電圧調整部
９      回転数設定部
１０    仮想電流算出部
１１    位相差検出部
１２    角速度調整部
１３    実回転数算出部
１４    正弦波データ作成部
１５    ＰＷＭ作成部
１６    交点検出部
１７    脱調判定部
１００  モータ制御装置
２００  交点／位相差検出部
【図１】
2011072168.tif 000015
【図２】
2011072168.tif 000016
【図３】
2011072168.tif 000017
【図４】
2011072168.tif 000018
【図５】
2011072168.tif 000019
【図６】
2011072168.tif 000020
【図７】
2011072168.tif 000021
【図８】
2011072168.tif 000022