(57)【要約】【課題】交流モータの駆動電流の異常状態を判定するための時間閾値を設けることができ、交流モータの駆動電流の異常状態の判定を、過電流状態の継続時間により行う電流異常状態検出装置を実現する。【解決手段】過電流検出部は、交流電流の電流値の絶対値が、電流閾値を超える場合、過電流が検出されたことを示す過電流検出信号を取得する。正常状態判定部は、過電流検出部により、過電流が検出されたことを示す過電流検出信号が、第１所定期間内において、取得されなかった場合、モータに供給される交流電流が正常状態であると判定する。過電流検出部により、過電流が検出されたことを示す過電流検出信号が取得された時刻である基準時刻から、第２所定期間を経過するまでの期間である異常検出期間において、正常状態判定部が、モータに供給される交流電流が正常状態であると判定しなかった場合、異常判定部は、モータに供給される交流電流が異常状態であると判定する。【選択図】図１
2017075903.tif 000002
【特許請求の範囲】
【請求項１】
モータに供給される交流電流の電流値を測定する電流測定部とともに用いられる電流異常状態検出装置であって、
前記電流測定部により測定された交流電流の電流値の絶対値が、予め設定された電流閾値を超える場合、過電流が検出されたことを示す信号値の過電流検出信号を取得する過電流検出部と、
前記過電流検出部により、過電流が検出されたことを示す信号値の前記過電流検出信号が、第１所定期間内において、取得されなかった場合、前記モータに供給される前記交流電流が正常状態であると判定する正常状態判定部と、
前記過電流検出部により、過電流が検出されたことを示す信号値の前記過電流検出信号が取得された時刻である基準時刻から、前記第１所定期間よりも長い期間である第２所定期間を経過するまでの期間である異常検出期間において、前記正常状態判定部が、前記モータに供給される前記交流電流が正常状態であると判定しなかった場合、前記モータに供給される前記交流電流が異常状態であると判定する異常判定部と、
を備える電流異常状態検出装置。
【請求項２】
正常状態判定用閾値と異常状態判定用閾値とを設定するための設定部をさらに備え、
前記正常状態判定部は、
（１）前記過電流検出信号の信号値に基づいて、過電流が検出されていない状態から、過電流が検出された状態に遷移したと判定した場合、カウント処理をリセットし、（２）前記過電流検出信号の信号値に基づいて、過電流が検出されている状態から、過電流が検出されていない状態に遷移したと判定した場合、カウント処理を開始する、正常状態検出用カウンタと、
前記正常状態検出用カウンタのカウンタ値と、前記正常状態判定用閾値とを比較する第１比較部と、
を備え、
前記異常判定部は、
（１）前記第１比較部により、前記正常状態検出用カウンタのカウンタ値が、前記正常状態判定用閾値を超えたと判定した場合、カウント処理をリセットし、（２）前記過電流検出信号の信号値に基づいて、過電流が検出されていない状態から、過電流が検出された状態に遷移したと判定した場合、カウント処理を開始する、異常判定用カウンタと、
前記異常判定用カウンタのカウンタ値と、前記異常状態判定用閾値とを比較する第２比較部と、
を備え、
前記第２比較部により、前記異常判定用カウンタのカウンタ値が前記異常状態判定用閾値を超えたと判定された場合、前記モータに供給される前記交流電流が異常状態であると判定する、
請求項１に記載の電流異常状態検出装置。
【請求項３】
正常状態判定用閾値と異常状態判定用閾値とを設定するための設定部をさらに備え、
前記正常状態判定部は、
（１）前記過電流検出信号の信号値に基づいて、過電流が検出されていない状態から、過電流が検出された状態に遷移したと判定した場合、カウント処理をリセットし、（２）前記過電流検出信号の信号値に基づいて、過電流が検出されている状態から、過電流が検出されていない状態に遷移したと判定した場合、カウント処理を開始する、正常状態検出用カウンタと、
前記正常状態検出用カウンタのカウンタ値と、前記正常状態判定用閾値とを比較する第１比較部と、
を備え、
前記異常判定部は、
（１）前記第１比較部により、前記正常状態検出用カウンタのカウンタ値が、前記正常状態判定用閾値を超えたと判定した場合、カウント処理をリセットし、（２）前記正常状態検出用カウンタによるカウント処理がリセットされたと判定した場合、カウント処理を開始する、リセット回数カウンタと、
前記リセット回数カウンタのカウンタ値と、前記異常状態判定用閾値とを比較する第３比較部と、
を備え、
前記第３比較部により、前記リセット回数カウンタのカウンタ値が前記異常状態判定用閾値を超えたと判定された場合、前記モータに供給される前記交流電流が異常状態であると判定する、
請求項１に記載の電流異常状態検出装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、交流モータを駆動するための電流の過電流異常状態を検出する技術に関する。
【背景技術】
【０００２】
直流電源から出力される直流電流を、インバータにより、交流電流に変換し、変換した交流電流により制御対象である交流モータを駆動する技術が開発されている。このようなインバータを用いた交流モータ駆動システムにおいて、交流モータを駆動する電流の異常状態を検出するための多様な技術が開発されている（例えば、特許文献１）。交流モータとしては、例えば、ハイブリッドショベルなどの建設機械に用いられる電動モータが挙げられる。このような交流モータ（例えば、ハイブリッドショベルなどの建設機械に用いられる電動モータ）を用いた交流モータ駆動システムにおいて、急激な負荷変動により電流値が大幅に変化してインバータやモータの異常判定を誤ってしまうと、確認作業に手間がかかってしまうことがある。そのため、交流モータ駆動用のインバータから交流モータに供給される電流（駆動電流）の異常状態（例えば、過電流状態）を適切に検出することが求められる。
【０００３】
一般に、交流モータ駆動用のインバータから交流モータに供給される電流（駆動電流）の異常状態（例えば、過電流状態）を検出するためには、以下のような処理が実行される。すなわち、インバータから交流モータに供給される電流の電流値を電流センサにて測定し、測定した電流値から、マイクロプロセッサを用いたソフトウェア処理により、交流モータの駆動電流の実効値を算出する。そして、算出した交流モータの駆動電流の実効値に基づいて、交流モータの駆動電流が異常状態（例えば、過電流状態）であるか否かの判定処理が実行される。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１０−３０９０９７号
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記処理では、マイクロプロセッサを用いたソフトウェア処理により、交流モータの駆動電流の実効値を算出する処理を行う必要がある。つまり、交流モータの駆動電流の実効値を算出するために、一定期間において、多数の電流サンプリング値を用いて、複雑な演算処理を行う必要があるため、演算負荷が大きくなるという問題がある。
【０００６】
また、交流モータの駆動電流の実効値を算出することなく、交流モータの駆動電流の測定値を直接用いて、過電流状態を検知するのは困難である。つまり、交流モータの駆動電流は、正弦波波形を有しており、その電流値が時間とともに常に変化するので、交流モータの駆動電流の測定値から、過電流状態が継続しているか否かの判定を行うのは困難である。そのため、従来技術では、交流モータの駆動電流の測定値が１回でも異常閾値（異常状態を判定するための閾値）を超えた場合、即、異常状態（過電流状態）であると判定せざるを得ない。したがって、従来技術では、交流モータの駆動電流を一定時間監視し、所定の時間が経過したときに、交流モータの駆動電流が異常状態であると判定する処理を行うことが困難である。つまり、従来技術では、交流モータの駆動電流の異常状態であるか否かの判定を、過電流状態の継続時間により判定することが困難である。すなわち、従来技術では、交流モータの駆動電流の異常状態を判定するための時間閾値を設けることが困難である。
【０００７】
そこで、本発明は、上記問題点に鑑み、交流モータの駆動電流の異常状態を判定するための時間閾値を設けることができ、交流モータの駆動電流の異常状態であるか否かの判定を、過電流状態の継続時間により適切に行うことができる電流異常状態検出装置を実現することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、第１の発明は、モータに供給される交流電流の電流値を測定する電流測定部とともに用いられる電流異常状態検出装置であって、過電流検出部と、正常状態判定部と、異常判定部と、を備える。
【０００９】
過電流検出部は、電流測定部により測定された交流電流の電流値の絶対値が、予め設定された電流閾値を超える場合、過電流が検出されたことを示す信号値の過電流検出信号を取得する。
【００１０】
正常状態判定部は、過電流検出部により、過電流が検出されたことを示す信号値の過電流検出信号が、第１所定期間内において、取得されなかった場合、モータに供給される交流電流が正常状態であると判定する。
【００１１】
異常判定部は、過電流検出部により、過電流が検出されたことを示す信号値の過電流検出信号が取得された時刻である基準時刻から、第１所定期間よりも長い期間である第２所定期間を経過するまでの期間である異常検出期間において、正常状態判定部が、モータに供給される交流電流が正常状態であると判定しなかった場合、モータに供給される交流電流が異常状態であると判定する。
【００１２】
この電流異常状態検出装置では、第２所定期間（異常状態判定用時間）が経過する前に、一度でも、第１所定期間（正常状態判定用時間）の間、交流モータに供給される交流電流が正常状態であることを検出した場合、当該期間を異常状態と判定しない。
【００１３】
つまり、この電流異常状態検出装置では、上記構成により、第２所定期間（異常状態判定用時間）の間、交流モータを駆動するための交流電流の異常状態（過電流状態）が継続している場合のみ、交流モータを駆動するための交流電流が異常状態（過電流状態）であると判定することができる。
【００１４】
なお、過電流検出信号は、（１）過電流が検出されたことを示す信号値（例えば、信号値「１」）と、（２）過電流が検出されていないことを示す信号値（例えば、信号値「０」）とをとる。
【００１５】
第２の発明は、第１の発明であって、正常状態判定用閾値と異常状態判定用閾値とを設定するための設定部をさらに備える。
【００１６】
正常状態判定部は、正常状態検出用カウンタと、第１比較部と、を備える。そして、異常判定部は、異常判定用カウンタと、第２比較部と、を備える。
【００１７】
正常状態検出用カウンタは、（１）過電流検出信号の信号値に基づいて、過電流が検出されていない状態から、過電流が検出された状態に遷移したと判定した場合、カウント処理をリセットし、（２）過電流検出信号の信号値に基づいて、過電流が検出されている状態から、過電流が検出されていない状態に遷移したと判定した場合、カウント処理を開始する。
【００１８】
第１比較部は、正常状態検出用カウンタのカウンタ値と、正常状態判定用閾値とを比較する。
【００１９】
異常判定用カウンタは、（１）第１比較部により、正常状態検出用カウンタのカウンタ値が、正常状態判定用閾値を超えたと判定した場合、カウント処理をリセットし、（２）過電流検出信号の信号値に基づいて、過電流が検出されていない状態から、過電流が検出された状態に遷移したと判定した場合、カウント処理を開始する。
【００２０】
第２比較部は、異常判定用カウンタのカウンタ値と、異常状態判定用閾値とを比較する。
【００２１】
そして、正常状態判定部は、第２比較部により、異常判定用カウンタのカウンタ値が異常状態判定用閾値を超えたと判定された場合、モータに供給される交流電流が異常状態であると判定する。
【００２２】
この電流異常状態検出装置では、異常状態判定用閾値により決定される時間、すなわち、異常判定用カウンタのカウンタ値が異常状態判定用閾値を超えるまでの時間（異常状態判定用時間）以上継続して、交流モータを駆動するための交流電流の異常状態（過電流状態）である場合に、交流モータを駆動するための交流電流が異常状態（過電流状態）であると判定する。そして、この電流異常状態検出装置では、正常状態判定用閾値により決定される時間、すなわち、正常状態検出用カウンタのカウンタ値が正常状態判定用閾値を超えるまでの時間（正常状態判定用時間）以上継続して、交流モータを駆動するための交流電流が正常状態である場合、異常判定用カウンタのカウント処理をリセットする。したがって、この電流異常状態検出装置では、異常状態判定用時間が経過する前に、一度でも、正常状態判定用時間の間、交流モータを駆動するための交流電流が正常状態であることを検出した場合、当該期間を異常状態と判定しない。
【００２３】
つまり、この電流異常状態検出システムでは、上記構成により、異常状態判定用時間の間、交流モータを駆動するための交流電流の異常状態（過電流状態）が継続している場合のみ、交流モータを駆動するための交流電流が異常状態（過電流状態）であると判定することができる。
【００２４】
第３の発明は、第１の発明であって、正常状態判定用閾値と異常状態判定用閾値とを設定するための設定部をさらに備える。
【００２５】
正常状態判定部は、正常状態検出用カウンタと、第１比較部と、を備える。そして、異常判定部は、リセット回数カウンタと、第３比較部と、を備える。
【００２６】
正常状態検出用カウンタは、（１）過電流検出信号の信号値に基づいて、過電流が検出されていない状態から、過電流が検出された状態に遷移したと判定した場合、カウント処理をリセットし、（２）過電流検出信号の信号値に基づいて、過電流が検出されている状態から、過電流が検出されていない状態に遷移したと判定した場合、カウント処理を開始する。
【００２７】
第１比較部は、正常状態検出用カウンタのカウンタ値と、正常状態判定用閾値とを比較する。
【００２８】
リセット回数カウンタは、（１）第１比較部により、正常状態検出用カウンタのカウンタ値が、正常状態判定用閾値を超えたと判定した場合、カウント処理をリセットし、（２）正常状態検出用カウンタによるカウント処理がリセットされたと判定した場合、カウント処理を開始する。
【００２９】
第３比較部は、リセット回数カウンタのカウンタ値と、異常状態判定用閾値とを比較する。
【００３０】
そして、異常判定部は、第３比較部により、リセット回数カウンタのカウンタ値が異常状態判定用閾値を超えたと判定された場合、モータに供給される交流電流が異常状態であると判定する。
【００３１】
この電流異常状態検出装置では、異常状態判定用閾値により決定される時間、すなわち、リセット回数カウンタのカウンタ値が異常状態判定用閾値を超えるまでの時間（第２異常状態判定用時間）以上継続して、交流モータを駆動するための交流電流の異常状態（過電流状態）である場合に、交流モータを駆動するための交流電流が異常状態（過電流状態）であると判定する。そして、この電流異常状態検出装置では、正常状態判定用閾値により決定される時間、すなわち、正常状態検出用カウンタのカウンタ値が正常状態判定用閾値を超えるまでの時間（正常状態判定用時間）以上継続して、交流モータＭｔｒを駆動するための交流電流が正常状態である場合、リセット回数カウンタのカウント処理をリセットする。したがって、この電流異常状態検出装置では、異常状態判定用時間が経過する前に、一度でも、正常状態判定用時間の間、交流モータを駆動するための交流電流が正常状態であることを検出した場合、当該期間を異常状態と判定しない。
【００３２】
つまり、この電流異常状態検出装置では、上記構成により、異常状態判定用時間の間、交流モータを駆動するための交流電流の異常状態（過電流状態）が継続している場合のみ、交流モータを駆動するための交流電流が異常状態（過電流状態）であると判定することができる。
【００３３】
第４の発明は、第２または第３の発明であって、正常状態判定用閾値は、モータに供給される交流電流の周期に基づいて、設定された値である。
【００３４】
これにより、この電流異常状態検出装置では、モータに供給される交流電流の周期に基づいて、正常状態判定用閾値を設定することができる。例えば、正常状態判定用閾値は、モータに供給される交流電流の周期の1周期分の時間に相当する値に設定することができる。
【００３５】
第５の発明は、第１から第４のいずれかの発明であって、電流閾値は、交流電流を出力するインバータを構成するトランジスタの絶対最大定格に基づいて定められる。
【００３６】
これにより、この電流異常状態検出装置では、モータに供給される交流電流が正常状態であるか否かを判定するために用いられる電流閾値を、交流電流を出力するインバータを構成するトランジスタの絶対最大定格に基づいて、設定することができる。
【発明の効果】
【００３７】
本発明によれば、交流モータの駆動電流の異常状態を判定するための時間閾値を設けることができ、交流モータの駆動電流の異常状態であるか否かの判定を、過電流状態の継続時間により適切に行うことができる電流異常状態検出装置を実現することができる。
【図面の簡単な説明】
【００３８】
【図１】電流異常状態検出システム１０００の概略構成図。
【図２】電流異常状態検出システム１０００の正常状態判定部３と異常判定部４の概略構成図。
【図３】電流測定部Ｍｓｒから出力される電流値Ｉｉｎと、過電流検出信号Ｄｅｔ１と、正常状態判定部３の正常状態検出用カウンタのカウント値Ｃｎｔ＿ｎｍｌと、正常状態判定部３の第１比較部３２から出力されるリセット信号Ｒｓｔと、異常判定部４の異常判定用カウンタ４１のカウント値Ｃｎｔ＿ａｂｎと、異常判定部４の第２比較部から出力される異常検出信号Ｄｅｔ＿ｏｕｔとを、時間軸を一致させて示したタイミングチャート。
【図４】第１実施形態の電流異常状態検出方法のフローチャート。
【図５】第１実施形態の電流異常状態検出方法のフローチャート。
【図６】電流異常状態検出システム２０００の概略構成図。
【図７】電流異常状態検出システム２０００の正常状態判定部３Ａと異常判定部４Ａの概略構成図。
【図８】電流測定部Ｍｓｒから出力される電流値Ｉｉｎと、過電流検出信号Ｄｅｔ１と、正常状態判定部３Ａの正常状態検出用カウンタ３１のカウント値Ｃｎｔ＿ｎｍｌと、正常状態判定部３Ａの第１比較部３２から出力されるリセット信号Ｒｓｔと、異常判定部４Ａのリセット回数カウンタ４１Ａのカウント値Ｃｎｔ＿ｒｓｔと、異常判定部４の第３比較部４３から出力される異常検出信号Ｄｅｔ＿ｏｕｔとを、時間軸を一致させて示したタイミングチャート。
【図９】第２実施形態の電流異常状態検出方法のフローチャートである。
【図１０】第２本実施形態の電流異常状態検出方法のフローチャートである。
【発明を実施するための形態】
【００３９】
［第１実施形態］
第１実施形態について、図面を参照しながら、以下、説明する。
【００４０】
＜１．１：電流異常状態検出システムの構成＞
図１は、電流異常状態検出システム１０００の概略構成図である。
【００４１】
図２は、電流異常状態検出システム１０００の正常状態判定部３と異常判定部４の概略構成図である。
【００４２】
電流異常状態検出システム１０００は、図１に示すように、制御対象Ｍｔｒと、インバータＩｎｖと、電流測定部Ｍｓｒと、電流異常状態検出装置１００と、を備える。
【００４３】
制御対象Ｍｔｒは、例えば、交流モータ（例えば、三相誘導電動機）である。制御対象（交流モータ）Ｍｔｒは、インバータＩｎｖから供給される駆動電流により駆動される。
【００４４】
インバータＩｎｖは、直流電源（不図示）から供給される直流電流を交流電流に変換し出力する。インバータＩｎｖは、制御対象（交流モータ）Ｍｔｒと接続されており、制御対象（交流モータ）Ｍｔｒに対して、制御対象（交流モータ）Ｍｔｒを駆動するための交流電流（駆動電流）を供給する。なお、インバータＩｎｖは、制御対象（交流モータ）Ｍｔｒが三相交流電流で駆動される場合、制御対象（交流モータ）Ｍｔｒに対して、三相交流電流を供給する。
【００４５】
電流測定部Ｍｓｒは、例えば、電流値を測定するセンサである。電流測定部Ｍｓｒは、例えば、ホール素子を用いた電流センサ（例えば、磁気平衡型電流センサ）により実現される。電流測定部Ｍｓｒは、インバータＩｎｖから制御対象（交流モータ）Ｍｔｒに供給される電流値を電流値Ｉｉｎとして取得し、取得した電流値Ｉｉｎを電流異常状態検出装置１００に出力する。
【００４６】
電流異常状態検出装置１００は、図１に示すように、設定部１と、過電流検出部２と、正常状態判定部３と、異常判定部４とを備える。
【００４７】
設定部１は、電流異常状態検出装置で使用される設定値を保持する機能部である。設定部１は、電流値判定用の閾値Ｔｈ＿ａｍｐを含む情報を過電流検出部２に出力し、正常状態を判定するための設定値（閾値）Ｔｈ＿ｎｍｌを正常状態判定部３に出力し、異常判定処理のための設定値（閾値）Ｔｈ＿ａｂｎを異常判定部４に出力する。
【００４８】
過電流検出部２は、電流測定部Ｍｓｒから出力される電流値Ｉｉｎと、設定部１から出力される電流値判定用の閾値Ｔｈ＿ａｍｐを含む情報と、を入力する。過電流検出部２は、電流値Ｉｉｎの絶対値が電流値判定用の閾値Ｔｈ＿ａｍｐを超えているか否かを判定し、判定結果を示す信号を過電流検出信号Ｄｅｔ１として、正常状態判定部３および異常判定部４に出力する。
【００４９】
正常状態判定部３は、設定部１から出力される正常状態を判定するための設定値（閾値）Ｔｈ＿ｎｍｌと、過電流検出部２から出力される過電流検出信号Ｄｅｔ１とを入力する。正常状態判定部３は、設定値（閾値）Ｔｈ＿ｎｍｌと、過電流検出信号Ｄｅｔ１とに基づいて、インバータＩｎｖから制御対象（交流モータ）Ｍｔｒに供給されている交流電流が正常状態であるか否かを判定する（詳細については、後述）。そして、正常状態判定部３は、一定期間、交流電流が正常状態であると判定した場合、リセット信号Ｒｓｔを異常判定部４に出力する。
【００５０】
正常状態判定部３は、例えば、図２に示すように、正常状態検出用カウンタ３１と、第１比較部３２とにより構成される。
【００５１】
異常判定部４は、設定部１から出力される異常判定処理のための設定値（閾値）Ｔｈ＿ａｂｎと、過電流検出部２から出力される過電流検出信号Ｄｅｔ１とを入力する。異常判定部４は、設定値（閾値）Ｔｈ＿ａｂｎと、過電流検出信号Ｄｅｔ１とに基づいて、インバータＩｎｖから制御対象（交流モータ）Ｍｔｒに供給されている交流電流が、一定期間以上、異常状態（過電流状態）であるか否かを判定する（詳細については、後述）。そして、異常判定部４は、交流電流が異常状態であるか否かを示す判定結果を含む信号を、異常検出信号Ｄｅｔ＿ｏｕｔとして、出力する。
【００５２】
異常判定部４は、例えば、図２に示すように、異常判定用カウンタ４１と、第２比較部４２とにより構成される。
【００５３】
＜１．２：電流異常状態検出システムの動作＞
以上のように構成された電流異常状態検出システム１０００の動作について、以下、説明する。
【００５４】
なお、以下では、一例として、正常状態判定部３および異常判定部４が、図２に示す構成を有する場合について、説明する。
【００５５】
図３は、電流測定部Ｍｓｒから出力される電流値Ｉｉｎと、過電流検出信号Ｄｅｔ１と、正常状態判定部３の正常状態検出用カウンタのカウント値Ｃｎｔ＿ｎｍｌと、正常状態判定部３の第１比較部３２から出力されるリセット信号Ｒｓｔと、異常判定部４の異常判定用カウンタ４１のカウント値Ｃｎｔ＿ａｂｎと、異常判定部４の第２比較部から出力される異常検出信号Ｄｅｔ＿ｏｕｔとを、時間軸を一致させて示したタイミングチャートである。
【００５６】
なお、以下では、電流測定部Ｍｓｒから出力される電流値Ｉｉｎが、図３に示す状態である場合の電流異常状態検出システム１０００の動作について、説明する。
【００５７】
過電流検出部２は、設定部１から出力される電流値判定用の閾値Ｔｈ＿ａｍｐを用いて、
Ｉｃ―Ｉｔｈ１＝Ｉｔｈ２―Ｉｃ＝Ｔｈ＿ａｍｐ
を満たすように、交流モータＭｔｒを駆動するための交流電流の電流値Ｉｉｎの下限値Ｉｔｈ１と、上限値Ｉｔｈ２とを設定する。なお、Ｉｃは、交流電流の電流値Ｉｉｎの中心値（平均値）であり、交流モータＭｔｒを駆動するための交流電流の電流値Ｉｉｎのオフセットがない場合、０Ａである。なお、以下では、Ｉｃ＝０とする。
【００５８】
過電流検出部２は、交流モータＭｔｒを駆動するための交流電流の電流値Ｉｉｎを監視し、
（１）Ｉｉｎ＞Ｉｔｈ２である場合、あるいは、Ｉｉｎ＜Ｉｔｈ１である場合、過電流検出部２は、過電流検出信号Ｄｅｔ１の信号値を
Ｄｅｔ１＝１
とする。なお、Ｄｅｔ１＝１は、過電流検出信号Ｄｅｔ１を２値信号としたときに、過電流検出信号Ｄｅｔ１を「ハイレベル」を示す信号値とすることを意味する。
（２）Ｉｔｈ１≦Ｉｉｎ≦Ｉｔｈ２である場合、過電流検出部２は、過電流検出信号Ｄｅｔ１の信号値を
Ｄｅｔ１＝０
とする。なお、Ｄｅｔ１＝０は、過電流検出信号Ｄｅｔ１を２値信号としたときに、過電流検出信号Ｄｅｔ１を「ローレベル」を示す信号値とすることを意味する。
【００５９】
正常状態判定部３の正常状態検出用カウンタ３１は、交流モータＭｔｒを駆動するための交流電流の電流値Ｉｉｎが正常状態の値である場合（例えば、図３の時刻ｔ０〜ｔ１の期間、時刻ｔ２〜ｔ３の期間の場合）、カウント処理を継続し、過電流検出信号Ｄｅｔ１の信号値が「０」から「１」へ遷移する場合（過電流検出信号Ｄｅｔ１の立ち上がりエッジが検出された場合）、カウント処理がリセットされる。
【００６０】
また、正常状態検出用カウンタ３１は、交流モータＭｔｒを駆動するための交流電流の電流値Ｉｉｎが、異常状態（Ｉｉｎ＞Ｉｔｈ２、または、Ｉｉｎ＜Ｉｔｈ１の状態）から、正常状態（Ｉｔｈ１≦Ｉｉｎ≦Ｉｔｈ２の状態）に遷移したときに、カウンタ処理を開始する。
【００６１】
なお、正常状態検出用カウンタ３１のカウント値Ｃｎｔ＿ｎｍｌは、図２に示すように、正常状態検出用カウンタ３１から、第１比較部３２に出力される。
【００６２】
第１比較部３２は、正常状態検出用カウンタ３１のカウント値Ｃｎｔ＿ｎｍｌと、正常状態を判定するための閾値Ｔｈ＿ｎｍｌとを比較し、
（１）Ｃｎｔ＿ｎｍｌ≧Ｔｈ＿ｎｍｌの場合、リセット信号Ｒｓｔの信号値を、
Ｒｓｔ＝１
とし、
（２）Ｃｎｔ＿ｎｍｌ＜Ｔｈ＿ｎｍｌの場合、リセット信号Ｒｓｔの信号値を、
Ｒｓｔ＝０
とする。そして、第１比較部３２は、リセット信号Ｒｓｔを、異常判定部４の異常判定用カウンタ４１に出力する。
【００６３】
なお、正常状態を判定するための閾値Ｔｈ＿ｎｍｌは、例えば、交流モータＭｔｒを駆動するための交流電流の１周期に相当する時間に基づいて、設定することが好ましい。例えば、図３の場合、正常状態を判定するための閾値Ｔｈ＿ｎｍｌは、正常状態検出用カウンタ３１のカウント値Ｃｎｔ＿ｎｍｌが、交流モータＭｔｒを駆動するための交流電流の約１．３周期に相当する時間、カウント処理を行ったときのカウント値に一致するように設定されている。これにより、交流モータＭｔｒを駆動するための交流電流が、１周期に相当する時間以上、正常状態であったか否かを適切に判定することができる。
【００６４】
異常判定用カウンタ４１は、カウント処理が実行されていない状態において、過電流検出信号Ｄｅｔ１の信号値が「０」から「１」へ遷移する場合（過電流検出信号Ｄｅｔ１の立ち上がりエッジが検出された場合）、カウント処理を開始する。そして、異常判定用カウンタ４１は、信号値が「１」であるリセット信号Ｒｓｔが入力された場合、カウント処理をリセットする。つまり、この場合、異常判定用カウンタ４１のカウンタ値Ｃｎｔ＿ａｂｎを「０」にする（リセットする）。
【００６５】
第２比較部４２は、異常判定用カウンタ４１のカウント値Ｃｎｔ＿ａｂｎと、異常判定処理のための閾値Ｔｈ＿ａｂｎとを比較し、
（１）Ｃｎｔ＿ａｂｎ≧Ｔｈ＿ａｂｎの場合、異常検出信号Ｄｅｔ＿ｏｕｔの信号値を、
Ｄｅｔ＿ｏｕｔ＝１
とし、
（２）Ｃｎｔ＿ａｂｎ＜Ｔｈ＿ａｂｎの場合、異常検出信号Ｄｅｔ＿ｏｕｔの信号値を、
Ｄｅｔ＿ｏｕｔ＝０
とする。そして、第２比較部４２は、異常検出信号Ｄｅｔ＿ｏｕｔを、異常判定部４から出力する。
【００６６】
なお、異常判定処理のための閾値Ｔｈ＿ａｂｎは、以下のように設定することが好ましい。すなわち、交流モータＭｔｒを駆動するための交流電流が、所定の時間Ｔ１以上、過電流状態となっている場合に、警告信号（信号値「１」の異常検出信号Ｄｅｔ＿ｏｕｔ）を出力させるとする。この場合、異常判定用カウンタ４１のカウント値Ｃｎｔ＿ａｂｎが、当該時間Ｔ１に相当する期間、カウント処理を行ったときのカウント値に一致するように、異常判定処理のための閾値Ｔｈ＿ａｂｎを設定することが好ましい。
【００６７】
以下では、図３を用いて、電流異常状態検出システム１０００の動作について、説明する。
【００６８】
（時刻ｔ０〜ｔ１）：
時刻ｔ０〜ｔ１の期間において、交流モータＭｔｒを駆動するための交流電流の電流値Ｉｉｎは、正常状態である、すなわち、電流値Ｉｉｎが、Ｉｔｈ１≦Ｉｉｎ≦Ｉｔｈ２を満たすので、過電流検出部２は、過電流検出信号Ｄｅｔ１を、Ｄｅｔ１＝０（過電流が検出されていないことを示す信号値）として、出力する。
【００６９】
正常状態判定部３の正常状態検出用カウンタ３１は、過電流検出信号Ｄｅｔ１の立ち上がりエッジを検出することがないので、カウント処理を継続する。
【００７０】
時刻ｔ０〜ｔ１の期間において、Ｃｎｔ＿ｎｍｌ＜Ｔｈ＿ｎｍｌであるので、第１比較部３２は、リセット信号Ｒｓｔを出力しない（あるいは、信号値「０」のリセット信号Ｒｓｔを出力する）。
【００７１】
（時刻ｔ１〜ｔ１１）：
時刻ｔ１〜ｔ１１の期間において、交流モータＭｔｒを駆動するための交流電流の電流値Ｉｉｎは、Ｉｔｈ１≦Ｉｉｎ≦Ｉｔｈ２を満たす。したがって、電流異常状態検出システム１０００では、時刻ｔ０〜ｔ１の期間の処理と同様の処理が実行される。
【００７２】
（時刻ｔ１１）：
時刻ｔ１１において、電流値Ｉｉｎが、Ｉｉｎ＞Ｉｔｈ２となるので、過電流検出部２は、過電流検出信号Ｄｅｔ１の信号値を「１」にして、出力する。
【００７３】
また、時刻ｔ１１において、正常状態検出用カウンタ３１のカウンタ値Ｃｎｔ＿ｎｍｌが、閾値Ｔｈ＿ｎｍｌを超えるので、第１比較部３２は、信号値「１」のリセット信号Ｒｓｔを出力する。そして、異常判定用カウンタ４１は、第１比較部３２からのリセット信号Ｒｓｔにより、カウンタ処理がリセットされる。
【００７４】
また、時刻ｔ１１において、電流値Ｉｉｎが、Ｉｉｎ＞Ｉｔｈ２となるので、異常判定用カウンタ４１は、カウント処理を開始する。
【００７５】
（時刻ｔ１１〜ｔ１２）：
時刻ｔ１１〜ｔ１２の期間において、電流値Ｉｉｎは、Ｉｉｎ＞Ｉｔｈ２である状態を継続するので、過電流検出部２は、信号値「１」の過電流検出信号Ｄｅｔ１を出力し続ける。また、異常判定用カウンタ４１は、カウント処理を継続する。
【００７６】
（時刻ｔ１２）：
時刻ｔ１２において、電流値Ｉｉｎが、Ｉｉｎ＞Ｉｔｈ２である状態から、Ｉｉｎ≦Ｉｔｈ２の状態に遷移するので、過電流検出部２は、過電流検出信号Ｄｅｔ１の信号値を「０」にして、出力する。そして、正常状態検出用カウンタ３１は、カウント処理を開始する。また、異常判定用カウンタ４１も、カウント処理を継続する。
【００７７】
（時刻ｔ１２〜ｔ１３）：
時刻ｔ１２〜ｔ１３の期間において、電流値Ｉｉｎは、Ｉｔｈ１≦Ｉｉｎ≦Ｉｔｈ２である状態を継続するので、過電流検出部２は、信号値「０」の過電流検出信号Ｄｅｔ１を出力し続ける。そして、正常状態検出用カウンタ３１は、カウント処理を継続する。また、異常判定用カウンタ４１も、カウント処理を継続する。
【００７８】
（時刻ｔ１３）：
時刻ｔ１３において、電流値Ｉｉｎが、Ｉｉｎ＜Ｉｔｈ１となるので、過電流検出部２は、過電流検出信号Ｄｅｔ１の信号値を「１」にして、出力する。正常状態検出用カウンタ３１は、カウンタ値をリセットする。また、異常判定用カウンタ４１は、カウント処理を継続する。
【００７９】
（時刻ｔ１３〜ｔ１４）：
時刻ｔ１３〜ｔ１４の期間において、電流値Ｉｉｎは、Ｉｉｎ＜Ｉｔｈ１である状態を継続するので、過電流検出部２は、信号値「１」の過電流検出信号Ｄｅｔ１を出力し続ける。また、異常判定用カウンタ４１は、カウント処理を継続する。
【００８０】
（時刻ｔ１４〜ｔ２）：
時刻ｔ１４〜ｔ２の期間において、電流値Ｉｉｎは、Ｉｔｈ１≦Ｉｉｎ≦Ｉｔｈ２である状態を継続するので、過電流検出部２は、信号値「０」の過電流検出信号Ｄｅｔ１を出力し続ける。そして、正常状態検出用カウンタ３１は、カウント処理を継続する。また、異常判定用カウンタ４１も、カウント処理を継続する。
【００８１】
（時刻ｔ２〜ｔ３）：
時刻ｔ２〜ｔ３の期間において、交流モータＭｔｒを駆動するための交流電流の電流値Ｉｉｎは、正常状態である、すなわち、電流値Ｉｉｎが、Ｉｔｈ１≦Ｉｉｎ≦Ｉｔｈ２を満たすので、過電流検出部２は、過電流検出信号Ｄｅｔ１を、Ｄｅｔ１＝０（過電流が検出されていないことを示す信号値）として、出力する。
【００８２】
正常状態判定部３の正常状態検出用カウンタ３１は、過電流検出信号Ｄｅｔ１の立ち上がりエッジを検出することがないので、カウント処理を継続する。
【００８３】
時刻ｔ２〜ｔ３の期間において、Ｃｎｔ＿ｎｍｌ＜Ｔｈ＿ｎｍｌであるので、第１比較部３２は、リセット信号Ｒｓｔを出力しない（あるいは、信号値「０」のリセット信号Ｒｓｔを出力する）。
【００８４】
（時刻ｔ３）：
時刻ｔ３において、Ｃｎｔ＿ｎｍｌ＞Ｔｈ＿ｎｍｌとなるので、第１比較部３２は、信号値「１」のリセット信号Ｒｓｔを出力する。そして、異常判定用カウンタ４１は、カウント処理をリセットする。
【００８５】
（時刻ｔ３〜ｔ７）：
時刻ｔ３〜ｔ３１の期間において、交流モータＭｔｒを駆動するための交流電流の電流値Ｉｉｎは、Ｉｔｈ１≦Ｉｉｎ≦Ｉｔｈ２を満たす。したがって、電流異常状態検出システム１０００では、時刻ｔ０〜ｔ１の期間の処理と同様の処理が実行される。
【００８６】
時刻ｔ３１〜ｔ３２の期間の処理は、時刻ｔ１１〜ｔ１２の期間の処理と同様である。
【００８７】
時刻ｔ３２〜ｔ３３の期間の処理は、時刻ｔ１２〜ｔ１３の期間の処理と同様である。
【００８８】
時刻ｔ３３〜ｔ３４の期間の処理は、時刻ｔ１３〜ｔ１４の期間の処理と同様である。
【００８９】
時刻ｔ３４〜ｔ４の期間の処理は、時刻ｔ１４〜ｔ２の期間の処理と同様である。
【００９０】
つまり、時刻ｔ３〜ｔ４の期間の処理は、時刻ｔ１〜ｔ２の期間の処理と同様である。
【００９１】
時刻ｔ４以降の処理についても、時刻ｔ４〜ｔ５の期間の処理、時刻ｔ５〜ｔ６の期間の処理、および、時刻ｔ６〜ｔ７の期間の処理は、ぞれぞれ、時刻ｔ１〜ｔ２の期間の処理と同様である。
【００９２】
（時刻ｔ７）：
時刻ｔ７において、異常判定用カウンタ４１のカウンタ値Ｃｎｔ＿ａｂｎは、閾値Ｔｈ＿ａｂｎを超える。したがって、第２比較部４２は、信号値「１」の異常検出信号Ｄｅｔ＿ｏｕｔを出力する。つまり、時刻ｔ７において、電流異常状態検出システム１０００は、交流モータＭｔｒを駆動するための交流電流の異常状態（過電流状態）を検出する。
【００９３】
以上のように、電流異常状態検出システム１０００では、閾値Ｔｈ＿ａｂｎにより決定される時間、すなわち、異常判定用カウンタ４１のカウンタ値Ｃｎｔ＿ａｂｎが閾値Ｔｈ＿ａｂｎを超えるまでの時間（以下、この時間を「異常状態判定用時間」という。）以上継続して、交流モータＭｔｒを駆動するための交流電流の異常状態（過電流状態）である場合に、交流モータＭｔｒを駆動するための交流電流が異常状態（過電流状態）であると判定する。そして、電流異常状態検出システム１０００では、閾値Ｔｈ＿ｎｍｌにより決定される時間、すなわち、正常状態検出用カウンタ３１のカウンタ値Ｃｎｔ＿ｎｍｌが閾値Ｔｈ＿ｎｍｌを超えるまでの時間（以下、この時間を「正常状態判定用時間」という。）以上継続して、交流モータＭｔｒを駆動するための交流電流が正常状態（Ｉｔｈ１≦Ｉｉｎ≦Ｉｔｈ２）である場合、異常判定用カウンタ４１のカウント処理をリセットする。したがって、電流異常状態検出システム１０００では、異常状態判定用時間が経過する前に、一度でも、正常状態判定用時間の間、交流モータＭｔｒを駆動するための交流電流が正常状態であることを検出した場合、当該期間を異常状態と判定しない。
【００９４】
つまり、電流異常状態検出システム１０００では、上記のように処理することで、異常状態判定用時間の間、交流モータＭｔｒを駆動するための交流電流の異常状態（過電流状態）が継続している場合のみ、交流モータＭｔｒを駆動するための交流電流が異常状態（過電流状態）であると判定することができる。
【００９５】
例えば、交流モータＭｔｒの制御システムにおいて、交流モータＭｔｒを駆動するための交流電流の異常状態（過電流状態）が一度でも検出されたら、即、異常状態であると判定し、交流モータＭｔｒの駆動を停止させる制御を行うと、ユーザーは、当該制御システムが故障したと誤判断する可能性がある。
【００９６】
交流モータＭｔｒの起動時等の負荷が大きいときに、交流モータＭｔｒを駆動するための交流電流が過電流状態になることがあり、このような場合を、異常状態と判定し、即、交流モータＭｔｒの駆動を停止させると、当該制御システムを使用しているユーザーは、当該制御システムが故障していないにもかかわらず、当該制御システムが故障したと誤判断する可能性がある。特に、交流モータＭｔｒに高速応答が要求される場合、このような誤判断の可能性が高くなる。
【００９７】
電流異常状態検出システム１０００では、異常状態判定用時間の間、交流モータＭｔｒを駆動するための交流電流の異常状態（過電流状態）が継続している場合のみ、交流モータＭｔｒを駆動するための交流電流が異常状態（過電流状態）であると判定するので、上記のような故障していないにもかかわらず、ユーザーが故障した誤判断する可能性を低減することができる。
【００９８】
このように、電流異常状態検出システム１０００では、正常状態判定用時間および異常状態判定用時間を、閾値により設定し、上記のように処理することで、過電流状態が異常状態判定用時間以上、継続している状態を適切、かつ、確実に検出することができる。
【００９９】
さらに、電流異常状態検出システム１０００では、正常状態判定用時間および異常状態判定用時間を、閾値により設定することができるので、制御対象である交流モータＭｔｒに応じて、適切な正常状態判定用時間および異常状態判定用時間を設定することができる。
【０１００】
つまり、電流異常状態検出システム１０００では、交流モータの駆動電流の異常状態を判定するための時間閾値を設けることができ、交流モータの駆動電流の異常状態であるか否かの判定を、過電流状態の継続時間により適切に行うことができる。
【０１０１】
＜１．３：電流異常状態検出方法＞
次に、電流異常状態検出システム１０００で実行される電流異常状態検出方法について、説明する。なお、以下では、電流異常状態検出システム１０００の電流異常状態検出装置１００が、制御部（例えば、ＣＰＵ）、ＲＯＭ、ＲＡＭにより実装される場合を例に説明する。
【０１０２】
図４、図５は、電流異常状態検出方法のフローチャートである。
【０１０３】
以下、図４、図５のフローチャートを用いて、電流異常状態検出方法について、説明する。
【０１０４】
（ステップＳ１〜Ｓ５）：
ステップＳ１において、正常状態判定時間、および、異常状態判定時間が設定される。具体的には、正常状態判定時間に相当する閾値、すなわち、正常状態を判定するための設定値（閾値）Ｔｈ＿ｎｍｌが設定される。また、異常状態判定時間に相当する閾値、すなわち、異常判定処理のための設定値（閾値）Ｔｈ＿ａｂｎが設定される。
【０１０５】
ステップＳ２において、電流値用閾値Ｔｈ＿ａｍｐが設定される。
【０１０６】
ステップＳ３において、制御用のフラグｆｌｇ１が「０」に設定される。
【０１０７】
ステップＳ４において、正常状態検出用カウンタのカウント処理が開始される。
【０１０８】
ステップＳ５において、処理の終了指令が出された否かが判定される。なお、終了指令は、電流異常状態検出装置１００の制御部（不図示）により、出される。
【０１０９】
ステップＳ５の判定の結果、処理の終了指令が出された場合、制御部は、処理を終了させる。一方、処理の終了指令が出されていない場合、制御部は、処理をステップＳ６に進める。
【０１１０】
（ステップＳ６）：
ステップＳ６において、制御部は、正常検出用カウンタのカウンタ値Ｃｎｔ＿ｎｍｌと、閾値Ｔｈ＿ｎｍｌとを比較し、（１）Ｃｎｔ＞Ｔｈ＿ｎｍｌである場合、処理をステップＳ７１に進め、（２）Ｃｎｔ＞Ｔｈ＿ｎｍｌではない場合、処理をステップＳ８１に進める。
【０１１１】
（ステップＳ７１、Ｓ７２）：
ステップＳ７１において、制御部は、正常検出用カウンタのカウンタ値Ｃｎｔ＿ｎｍｌを＋１だけインクリメントする。
【０１１２】
ステップＳ７２において、制御部は、異常判定用カウンタのカウンタ値Ｃｎｔ＿ａｂｎをリセットし（Ｃｎｔ＿ａｂｎ＝０にし）、制御フラグｆｌｇ１を「０」にリセットする。その後、制御部は、処理をステップＳ５に進める。
【０１１３】
（ステップＳ８１）：
ステップＳ８１において、制御部は、インバータＩｎｖから交流モータＭｔｒに供給される交流電流の電流値Ｉｉｎの絶対値と閾値Ｔｈ＿ａｍｐとを比較する。具体的には、現在の交流電流のサンプリング値（電流値）をＩｉｎ（ｔ０）とし、１つ前の交流電流のサンプリング値（電流値）をＩｉｎ（ｔ０−１）とすると、
（１）Ａｂｓ（Ｉ（ｔ０−１））≦Ｔｈ＿ａｍｐであり、かつ、Ａｂｓ（Ｉ（ｔ０））＞Ｔｈ＿ａｍｐである場合、制御部は処理をステップＳ８２に進め、
（２）上記（１）の条件を満たさない場合、制御部は処理をステップＳ９１に進める。
【０１１４】
なお、Ａｂｓ（ｘ）は、ｘの絶対値を取得する関数である。
【０１１５】
（ステップＳ８２）：
ステップＳ８２において、制御部は、正常状態検出用カウンタのカウント値Ｃｎｔ＿ｎｍｌをリセットする。
【０１１６】
（ステップＳ８３）：
ステップＳ８３において、制御部は、制御フラグｆｌｇ１の値が「０」である場合、処理をステップＳ８４に進め、制御フラグｆｌｇ１の値が「０」ではない場合、処理をステップＳ８５に進める。
【０１１７】
（ステップＳ８４）：
ステップＳ８４において、制御部は、異常判定用カウンタのカウント処理を開始させ、制御フラグｆｌｇ１の値を「１」にセットする。
【０１１８】
（ステップＳ８５）：
ステップＳ８５において、制御部は、異常判定用カウンタのカウント値を＋１だけインクリメントする。
【０１１９】
（ステップＳ８６〜Ｓ８８）：
ステップＳ８６〜Ｓ８８において、制御部は、異常判定用カウンタのカウント値Ｃｎｔ＿ａｂｎと、閾値Ｔｈ＿ａｂｎを比較し、（１）Ｃｎｔ＿ａｂｎ＞Ｔｈ＿ａｂｎである場合、異常検出結果Ｄｅｔ＿ｏｕｔの値を「１」にし、（２）Ｃｎｔ＿ａｂｎ＞Ｔｈ＿ａｂｎではない場合、異常検出結果Ｄｅｔ＿ｏｕｔの値を「０」にする。
【０１２０】
（ステップＳ９１）：
ステップＳ９１において、制御部は、正常状態検出用カウンタのカウント値Ｃｎｔ＿ｎｍｌを＋１だけインクリメントする。
【０１２１】
（ステップＳ９２、Ｓ９３）：
ステップＳ９２、Ｓ９３において、制御部は、（１）制御フラグｆｌｇ１の値が「１」である場合、常判定用カウンタのカウント値Ｃｎｔ＿ａｂｎを＋１だけインクリメントし、その後、処理をステップＳ５に進め、（２）制御フラグｆｌｇ１の値が「１」ではない場合、処理をステップＳ５に進める。
【０１２２】
以上のように、電流異常状態検出システム１０００で電流異常状態検出方法が実行される。
【０１２３】
電流異常状態検出方法では、閾値Ｔｈ＿ａｂｎにより決定される時間、すなわち、異常判定用カウンタのカウンタ値Ｃｎｔ＿ａｂｎが閾値Ｔｈ＿ａｂｎを超えるまでの時間（異常状態判定用時間）以上継続して、交流モータＭｔｒを駆動するための交流電流の異常状態（過電流状態）である場合に、交流モータＭｔｒを駆動するための交流電流が異常状態（過電流状態）であると判定される。そして、電流異常状態検出方法では、閾値Ｔｈ＿ｎｍｌにより決定される時間、すなわち、正常状態検出用カウンタのカウンタ値Ｃｎｔ＿ｎｍｌが閾値Ｔｈ＿ｎｍｌを超えるまでの時間（正常状態判定用時間）以上継続して、交流モータＭｔｒを駆動するための交流電流が正常状態（Ａｂｓ（Ｉｉｎ）≦Ｔｈ＿ａｍｐ）である場合、異常判定用カウンタのカウント処理がリセットされる。したがって、電流異常状態検出方法では、異常状態判定用時間が経過する前に、一度でも、正常状態判定用時間の間、交流モータＭｔｒを駆動するための交流電流が正常状態であることを検出した場合、当該期間を異常状態と判定されない。
【０１２４】
つまり、電流異常状態検出方法では、上記のように処理することで、異常状態判定用時間の間、交流モータＭｔｒを駆動するための交流電流の異常状態（過電流状態）が継続している場合のみ、交流モータＭｔｒを駆動するための交流電流が異常状態（過電流状態）であると判定される。
【０１２５】
このように、電流異常状態検出方法では、正常状態判定用時間および異常状態判定用時間を、閾値により設定し、上記のように処理することで、過電流状態が異常状態判定用時間以上、継続している状態を適切、かつ、確実に検出することができる。
【０１２６】
さらに、電流異常状態検出方法では、正常状態判定用時間および異常状態判定用時間を、閾値により設定することができるので、制御対象である交流モータＭｔｒに応じて、適切な正常状態判定用時間および異常状態判定用時間を設定することができる。
【０１２７】
つまり、電流異常状態検出方法では、交流モータの駆動電流の異常状態を判定するための時間閾値を設けることができ、交流モータの駆動電流の異常状態であるか否かの判定を、過電流状態の継続時間により適切に行うことができる。
【０１２８】
［第２実施形態］
次に、第２実施形態について、説明する。
【０１２９】
なお、第２実施形態において、第１実施形態と同様の部分については、同一符号を付し、詳細な説明を省略する。
【０１３０】
＜２．１：電流異常状態検出システムの構成＞
図６は、電流異常状態検出システム２０００の概略構成図である。
【０１３１】
図７は、電流異常状態検出システム２０００の正常状態判定部３Ａと異常判定部４Ａの概略構成図である。
【０１３２】
第２実施形態の電流異常状態検出システム２０００は、第１実施形態の電流異常状態検出システム１０００において、設定部１を設定部１Ａに置換し、正常状態判定部３を正常状態判定部３Ａに置換し、異常判定部４を異常判定部４Ａに置換した構成を有している。
【０１３３】
設定部１Ａは、異常判定部４Ａに、リセット回数カウント処理用の閾値Ｔｈ＿ｒｓｔを出力する。それ以外については、設定部１Ａは、設定部１と同様である。
【０１３４】
正常状態判定部３Ａは、設定部１Ａから出力される正常状態を判定するための設定値（閾値）Ｔｈ＿ｎｍｌと、過電流検出部２から出力される過電流検出信号Ｄｅｔ１とを入力する。正常状態判定部３は、設定値（閾値）Ｔｈ＿ｎｍｌと、過電流検出信号Ｄｅｔ１とに基づいて、インバータＩｎｖから制御対象（交流モータ）Ｍｔｒに供給されている交流電流が正常状態であるか否かを判定する。そして、正常状態判定部３Ａは、一定期間、交流電流が正常状態であると判定した場合、リセット信号Ｒｓｔを異常判定部４Ａに出力する。また、正常状態判定部３Ａは、正常状態検出用カウンタ値Ｃｎｔ＿ｎｍｌを異常判定部４Ａに出力する。
【０１３５】
正常状態判定部３Ａは、例えば、図７に示すように、正常状態検出用カウンタ３１と、第１比較部３２とにより構成される。
【０１３６】
異常判定部４Ａは、設定部１Ａから出力される異常判定処理のための設定値（閾値）Ｔｈ＿ｒｓｔと、過電流検出部２から出力される正常状態検出用カウンタ値Ｃｎｔ＿ｎｍｌとを入力する。異常判定部４Ａは、設定値（閾値）Ｔｈ＿ｒｓｔと、正常状態検出用カウンタ値Ｃｎｔ＿ｎｍｌとに基づいて、インバータＩｎｖから制御対象（交流モータ）Ｍｔｒに供給されている交流電流が、一定期間以上、異常状態（過電流状態）であるか否かを判定する（詳細については、後述）。そして、異常判定部４Ａは、交流電流が異常状態であるか否かを示す判定結果を含む信号を、異常検出信号Ｄｅｔ＿ｏｕｔとして、出力する。
【０１３７】
異常判定部４Ａは、例えば、図７に示すように、リセット回数カウンタ４１Ａと、第３比較部４３とにより構成される。
【０１３８】
リセット回数カウンタ４１Ａは、信号値が「１」であるリセット信号Ｒｓｔが入力されると、カウント処理をリセットする。また、リセット回数カウンタ４１Ａは、正常状態検出用カウンタ値Ｃｎｔ＿ｎｍｌがリセットされた回数を、カウンタ値Ｃｎｔ＿ｒｓｔを用いて、カウントする。
【０１３９】
第３比較部４３は、閾値Ｔｈ＿ｒｓｔと、リセット回数カウンタ４１Ａのカウント値Ｃｎｔ＿ｒｓｔとを比較する。第３比較部４３は、（１）Ｃｎｔ＿ｒｓｔ＞Ｔｈ＿ｒｓｔの場合、Ｄｅｔ＿ｏｕｔ＝１として、異常検出信号Ｄｅｔ＿ｏｕｔを出力し、（２）Ｃｎｔ＿ｒｓｔ≦Ｔｈ＿ｒｓｔの場合、Ｄｅｔ＿ｏｕｔ＝０として、異常検出信号Ｄｅｔ＿ｏｕｔを出力する。
【０１４０】
＜２．２：電流異常状態検出システムの動作＞
以上のように構成された電流異常状態検出システム２０００の動作について、以下、説明する。
【０１４１】
なお、以下では、一例として、正常状態判定部３Ａおよび異常判定部４Ａが、図７に示す構成を有する場合について、説明する。
【０１４２】
図８は、電流測定部Ｍｓｒから出力される電流値Ｉｉｎと、過電流検出信号Ｄｅｔ１と、正常状態判定部３Ａの正常状態検出用カウンタ３１のカウント値Ｃｎｔ＿ｎｍｌと、正常状態判定部３Ａの第１比較部３２から出力されるリセット信号Ｒｓｔと、異常判定部４Ａのリセット回数カウンタ４１Ａのカウント値Ｃｎｔ＿ｒｓｔと、異常判定部４Ａの第３比較部４３から出力される異常検出信号Ｄｅｔ＿ｏｕｔとを、時間軸を一致させて示したタイミングチャートである。
【０１４３】
なお、以下では、電流測定部Ｍｓｒから出力される電流値Ｉｉｎが、図８に示す状態である場合の電流異常状態検出システム２０００の動作について、説明する。
【０１４４】
過電流検出部２は、設定部１Ａから出力される電流値判定用の閾値Ｔｈ＿ａｍｐを用いて、
Ｉｃ―Ｉｔｈ１＝Ｉｔｈ２―Ｉｃ＝Ｔｈ＿ａｍｐ
を満たすように、交流モータＭｔｒを駆動するための交流電流の電流値Ｉｉｎの下限値Ｉｔｈ１と、上限値Ｉｔｈ２とを設定する。なお、Ｉｃは、交流電流の電流値Ｉｉｎの中心値（平均値）であり、交流モータＭｔｒを駆動するための交流電流の電流値Ｉｉｎのオフセットがない場合、０Ａである。
【０１４５】
過電流検出部２は、交流モータＭｔｒを駆動するための交流電流の電流値Ｉｉｎを監視し、
（１）Ｉｉｎ＞Ｉｔｈ２である場合、あるいは、Ｉｉｎ＜Ｉｔｈ１である場合、過電流検出部２は、過電流検出信号Ｄｅｔ１の信号値を
Ｄｅｔ１＝１
とする。なお、Ｄｅｔ１＝１は、過電流検出信号Ｄｅｔ１を２値信号としたときに、過電流検出信号Ｄｅｔ１を「ハイレベル」を示す信号値とすることを意味する。
（２）Ｉｔｈ１≦Ｉｉｎ≦Ｉｔｈ２である場合、過電流検出部２は、過電流検出信号Ｄｅｔ１の信号値を
Ｄｅｔ１＝０
とする。なお、Ｄｅｔ１＝０は、過電流検出信号Ｄｅｔ１を２値信号としたときに、過電流検出信号Ｄｅｔ１を「ローレベル」を示す信号値とすることを意味する。
【０１４６】
正常状態判定部３Ａの正常状態検出用カウンタ３１は、交流モータＭｔｒを駆動するための交流電流の電流値Ｉｉｎが正常状態の値である場合（例えば、図８の時刻ｔ０〜ｔ１の期間、時刻ｔ２〜ｔ３の期間の場合）、カウント処理を継続し、過電流検出信号Ｄｅｔ１の信号値が「０」から「１」へ遷移する場合（過電流検出信号Ｄｅｔ１立ち上がりエッジが検出された場合）、カウント処理がリセットされる。
【０１４７】
また、正常状態検出用カウンタ３１は、交流モータＭｔｒを駆動するための交流電流の電流値Ｉｉｎが、異常状態（Ｉｉｎ＞Ｉｔｈ２、または、Ｉｉｎ＜Ｉｔｈ１の状態）から、正常状態（Ｉｔｈ１≦Ｉｉｎ≦Ｉｔｈ２の状態）に遷移したときに、カウンタ処理を開始する。
【０１４８】
なお、正常状態検出用カウンタ３１のカウント値Ｃｎｔ＿ｎｍｌは、図７に示すように、正常状態検出用カウンタ３１から、第１比較部３２および異常判定部４Ａのリセット回数カウンタ４１Ａに出力される。
【０１４９】
第１比較部３２は、正常状態検出用カウンタ３１のカウント値Ｃｎｔ＿ｎｍｌと、正常状態を判定するための閾値Ｔｈ＿ｎｍｌとを比較し、
（１）Ｃｎｔ＿ｎｍｌ≧Ｔｈ＿ｎｍｌの場合、リセット信号Ｒｓｔの信号値を、
Ｒｓｔ＝１
とし、
（２）Ｃｎｔ＿ｎｍｌ＜Ｔｈ＿ｎｍｌの場合、リセット信号Ｒｓｔの信号値を、
Ｒｓｔ＝０
とする。そして、第１比較部３２は、リセット信号Ｒｓｔを、異常判定部４Ａのリセット回数カウンタ４１Ａに出力する。
【０１５０】
なお、正常状態を判定するための閾値Ｔｈ＿ｎｍｌは、例えば、交流モータＭｔｒを駆動するための交流電流の１周期に相当する時間に基づいて、設定することが好ましい。例えば、図８の場合、正常状態を判定するための閾値Ｔｈ＿ｎｍｌは、正常状態検出用カウンタ３１のカウント値Ｃｎｔ＿ｎｍｌが、交流モータＭｔｒを駆動するための交流電流の約１．３周期に相当する時間、カウント処理を行ったときのカウント値に一致するように設定されている。これにより、交流モータＭｔｒを駆動するための交流電流が、１周期に相当する時間以上、正常状態であったか否かを適切に判定することができる。
【０１５１】
リセット回数カウンタ４１Ａは、カウント処理が実行されていない状態において、過電流検出信号Ｄｅｔ１の信号値が「０」から「１」へ遷移し、正常状態検出用カウンタ３１のカウンタ処理がリセットされた場合、カウント処理を開始する。そして、リセット回数カウンタ４１Ａは、信号値が「１」であるリセット信号Ｒｓｔが入力された場合、カウント処理をリセットする。つまり、この場合、リセット回数カウンタ４１Ａのカウンタ値Ｃｎｔ＿ｒｓｔを「０」にする（リセットする）。
【０１５２】
第３比較部４３は、リセット回数カウンタ４１Ａのカウント値Ｃｎｔ＿ｒｓｔと、異常判定処理のための閾値Ｔｈ＿ｒｓｔとを比較し、
（１）Ｃｎｔ＿ｒｓｔ≧Ｔｈ＿ｒｓｔの場合、異常検出信号Ｄｅｔ＿ｏｕｔの信号値を、
Ｄｅｔ＿ｏｕｔ＝１
とし、
（２）Ｃｎｔ＿ｒｓｔ＜Ｔｈ＿ｒｓｔの場合、異常検出信号Ｄｅｔ＿ｏｕｔの信号値を、
Ｄｅｔ＿ｏｕｔ＝０
とする。そして、第３比較部４３は、異常検出信号Ｄｅｔ＿ｏｕｔを、異常判定部４Ａから出力する。
【０１５３】
なお、異常判定処理のための閾値Ｔｈ＿ｒｓｔは、以下のように設定することが好ましい。すなわち、交流モータＭｔｒを駆動するための交流電流が、所定の時間Ｔ１以上、過電流状態となっている場合に、警告信号（信号値「１」の異常検出信号Ｄｅｔ＿ｏｕｔ）を出力させるとする。この場合、所定の時間Ｔ１において、過電流検出信号Ｄｅｔ１の信号値が「０」から「１」へ遷移すると予想される回数Ｎ１に基づいて、異常判定処理のための閾値Ｔｈ＿ｒｓｔを設定することが好ましい。例えば、図８の場合、時刻ｔ３〜ｔ７の期間において、過電流検出信号Ｄｅｔ１の信号値が「０」から「１」へ遷移する回数は、８回と予想することができる。したがって、この場合、異常判定処理のための閾値Ｔｈ＿ｒｓｔを、Ｔｈ＿ｒｓｔ＝８に設定する。
【０１５４】
以下では、図８を用いて、電流異常状態検出システム２０００の動作について、説明する。
【０１５５】
（時刻ｔ０〜ｔ１）：
時刻ｔ０〜ｔ１の期間において、交流モータＭｔｒを駆動するための交流電流の電流値Ｉｉｎは、正常状態である、すなわち、電流値Ｉｉｎが、Ｉｔｈ１≦Ｉｉｎ≦Ｉｔｈ２を満たすので、過電流検出部２は、過電流検出信号Ｄｅｔ１を、Ｄｅｔ１＝０（過電流が検出されていないことを示す信号値）として、出力する。
【０１５６】
正常状態判定部３Ａの正常状態検出用カウンタ３１は、過電流検出信号Ｄｅｔ１の立ち上がりエッジを検出することがないので、カウント処理を継続する。
【０１５７】
時刻ｔ０〜ｔ１の期間において、Ｃｎｔ＿ｎｍｌ＜Ｔｈ＿ｎｍｌであるので、第１比較部３２は、リセット信号Ｒｓｔを出力しない（あるいは、信号値「０」のリセット信号Ｒｓｔを出力する）。
【０１５８】
（時刻ｔ１〜ｔ１１）：
時刻ｔ１〜ｔ１１の期間において、交流モータＭｔｒを駆動するための交流電流の電流値Ｉｉｎは、Ｉｔｈ１≦Ｉｉｎ≦Ｉｔｈ２を満たす。したがって、電流異常状態検出システム２０００では、時刻ｔ０〜ｔ１の期間の処理と同様の処理が実行される。
【０１５９】
（時刻ｔ１１）：
時刻ｔ１１において、電流値Ｉｉｎが、Ｉｉｎ＞Ｉｔｈ２となるので、過電流検出部２は、過電流検出信号Ｄｅｔ１の信号値を「１」にして、出力する。
【０１６０】
また、時刻ｔ１１において、正常状態検出用カウンタ３１のカウンタ値Ｃｎｔ＿ｎｍｌが、閾値Ｔｈ＿ｎｍｌを超えるので、第１比較部３２は、信号値「１」のリセット信号Ｒｓｔを出力する。そして、リセット回数カウンタ４１Ａは、第１比較部３２からのリセット信号Ｒｓｔにより、カウンタ処理がリセットされる。
【０１６１】
また、時刻ｔ１１において、過電流検出信号Ｄｅｔ１の信号値が「０」から「１」へ遷移し、正常状態検出用カウンタ３１のカウンタ処理がリセットされるので、リセット回数カウンタ４１Ａは、カウント処理を開始する。
【０１６２】
（時刻ｔ１１〜ｔ１２）：
時刻ｔ１１〜ｔ１２の期間において、電流値Ｉｉｎは、Ｉｉｎ＞Ｉｔｈ２である状態を継続するので、過電流検出部２は、信号値「１」の過電流検出信号Ｄｅｔ１を出力し続ける。
【０１６３】
（時刻ｔ１２）：
時刻ｔ１２において、電流値Ｉｉｎが、Ｉｉｎ＞Ｉｔｈ２である状態から、Ｉｉｎ≦Ｉｔｈ２の状態に遷移するので、過電流検出部２は、過電流検出信号Ｄｅｔ１の信号値を「０」にして、出力する。そして、正常状態検出用カウンタ３１は、カウント処理を開始する。
【０１６４】
（時刻ｔ１２〜ｔ１３）：
時刻ｔ１２〜ｔ１３の期間において、電流値Ｉｉｎは、Ｉｔｈ１≦Ｉｉｎ≦Ｉｔｈ２である状態を継続するので、過電流検出部２は、信号値「０」の過電流検出信号Ｄｅｔ１を出力し続ける。そして、正常状態検出用カウンタ３１は、カウント処理を継続する。
【０１６５】
（時刻ｔ１３）：
時刻ｔ１３において、電流値Ｉｉｎが、Ｉｉｎ＜Ｉｔｈ１となるので、過電流検出部２は、過電流検出信号Ｄｅｔ１の信号値を「１」にして、出力する。正常状態検出用カウンタ３１は、カウンタ値をリセットする。
【０１６６】
また、時刻ｔ１３において、過電流検出信号Ｄｅｔ１の信号値が「０」から「１」へ遷移し、正常状態検出用カウンタ３１のカウンタ処理がリセットされるので、リセット回数カウンタ４１Ａは、カウント処理を行う（カウント値Ｃｎｔ＿ｒｓｔを＋１だけインクリメントする）。
【０１６７】
（時刻ｔ１３〜ｔ１４）：
時刻ｔ１３〜ｔ１４の期間において、電流値Ｉｉｎは、Ｉｉｎ＜Ｉｔｈ１である状態を継続するので、過電流検出部２は、信号値「１」の過電流検出信号Ｄｅｔ１を出力し続ける。
【０１６８】
（時刻ｔ１４〜ｔ２）：
時刻ｔ１４〜ｔ２の期間において、電流値Ｉｉｎは、Ｉｔｈ１≦Ｉｉｎ≦Ｉｔｈ２である状態を継続するので、過電流検出部２は、信号値「０」の過電流検出信号Ｄｅｔ１を出力し続ける。そして、正常状態検出用カウンタ３１は、カウント処理を継続する。
【０１６９】
（時刻ｔ２〜ｔ３）：
時刻ｔ２〜ｔ３の期間において、交流モータＭｔｒを駆動するための交流電流の電流値Ｉｉｎは、正常状態である、すなわち、電流値Ｉｉｎが、Ｉｔｈ１≦Ｉｉｎ≦Ｉｔｈ２を満たすので、過電流検出部２は、過電流検出信号Ｄｅｔ１を、Ｄｅｔ１＝０（過電流が検出されていないことを示す信号値）として、出力する。
【０１７０】
正常状態判定部３Ａの正常状態検出用カウンタ３１は、過電流検出信号Ｄｅｔ１の立ち上がりエッジを検出することがないので、カウント処理を継続する。
【０１７１】
時刻ｔ２〜ｔ３の期間において、Ｃｎｔ＿ｎｍｌ＜Ｔｈ＿ｎｍｌであるので、第１比較部３２は、リセット信号Ｒｓｔを出力しない（あるいは、信号値「０」のリセット信号Ｒｓｔを出力する）。
【０１７２】
（時刻ｔ３）：
時刻ｔ３において、Ｃｎｔ＿ｎｍｌ＞Ｔｈ＿ｎｍｌとなるので、第１比較部３２は、信号値「１」のリセット信号Ｒｓｔを出力する。そして、リセット回数カウンタ４１Ａは、カウント処理をリセットする。
【０１７３】
（時刻ｔ３〜ｔ７）：
時刻ｔ３〜ｔ３１の期間において、交流モータＭｔｒを駆動するための交流電流の電流値Ｉｉｎは、Ｉｔｈ１≦Ｉｉｎ≦Ｉｔｈ２を満たす。したがって、電流異常状態検出システム２０００では、時刻ｔ０〜ｔ１の期間の処理と同様の処理が実行される。
【０１７４】
時刻ｔ３１、時刻ｔ３３、時刻ｔ４１、時刻ｔ４３、時刻ｔ５１、時刻ｔ５３、時刻ｔ６１、時刻ｔ６３において、過電流検出信号Ｄｅｔ１の信号値が「０」から「１」へ遷移し、正常状態検出用カウンタ３１のカウンタ処理がリセットされるので、リセット回数カウンタ４１Ａは、カウント処理を行う（カウント値Ｃｎｔ＿ｒｓｔを＋１だけインクリメントする）。
【０１７５】
（時刻ｔ７）：
時刻ｔ７において、リセット回数カウンタ４１Ａのカウンタ値Ｃｎｔ＿ｒｓｔは、閾値Ｔｈ＿ｒｓｔ（＝８）以上の値となる。したがって、第３比較部４３は、信号値「１」の異常検出信号Ｄｅｔ＿ｏｕｔを出力する。つまり、時刻ｔ７において、電流異常状態検出システム２０００は、交流モータＭｔｒを駆動するための交流電流の異常状態（過電流状態）を検出する。
【０１７６】
以上のように、電流異常状態検出システム２０００では、閾値Ｔｈ＿ｒｓｔにより決定される時間（過電流検出信号Ｄｅｔ１の信号値が「０」から「１」へ遷移する回数が所定数に到達すると予測される時間）、すなわち、リセット回数カウンタ４１Ａのカウンタ値Ｃｎｔ＿ｒｓｔが閾値Ｔｈ＿ｒｓｔを超えるまでの時間（以下、この時間を「第２異常状態判定用時間」という。）以上継続して、交流モータＭｔｒを駆動するための交流電流の異常状態（過電流状態）である場合に、交流モータＭｔｒを駆動するための交流電流が異常状態（過電流状態）であると判定する。そして、電流異常状態検出システム２０００では、閾値Ｔｈ＿ｎｍｌにより決定される時間、すなわち、正常状態検出用カウンタ３１のカウンタ値Ｃｎｔ＿ｎｍｌが閾値Ｔｈ＿ｎｍｌを超えるまでの時間（正常状態判定用時間）以上継続して、交流モータＭｔｒを駆動するための交流電流が正常状態（Ｉｔｈ１≦Ｉｉｎ≦Ｉｔｈ２）である場合、リセット回数カウンタ４１Ａのカウント処理をリセットする。したがって、電流異常状態検出システム２０００では、異常状態判定用時間が経過する前に、一度でも、正常状態判定用時間の間、交流モータＭｔｒを駆動するための交流電流が正常状態であることを検出した場合、当該期間を異常状態と判定しない。
【０１７７】
つまり、電流異常状態検出システム２０００では、上記のように処理することで、異常状態判定用時間の間、交流モータＭｔｒを駆動するための交流電流の異常状態（過電流状態）が継続している場合のみ、交流モータＭｔｒを駆動するための交流電流が異常状態（過電流状態）であると判定することができる。
【０１７８】
例えば、交流モータＭｔｒの制御システムにおいて、交流モータＭｔｒを駆動するための交流電流の異常状態（過電流状態）が一度でも検出されたら、即、異常状態であると判定し、交流モータＭｔｒの駆動を停止させる制御を行うと、ユーザーは、当該制御システムが故障したと誤判断する可能性がある。
【０１７９】
交流モータＭｔｒの起動時等の負荷が大きいときに、交流モータＭｔｒを駆動するための交流電流が過電流状態になることがあり、このような場合を、異常状態と判定し、即、交流モータＭｔｒの駆動を停止させると、当該制御システムを使用しているユーザーは、当該制御システムが故障していないにもかかわらず、当該制御システムが故障したと誤判断する可能性がある。特に、交流モータＭｔｒに高速応答が要求される場合、このような誤判断の可能性が高くなる。
【０１８０】
電流異常状態検出システム２０００では、異常状態判定用時間の間、交流モータＭｔｒを駆動するための交流電流の異常状態（過電流状態）が継続している場合のみ、交流モータＭｔｒを駆動するための交流電流が異常状態（過電流状態）であると判定するので、上記のような故障していないにもかかわらず、ユーザーが故障した誤判断する可能性を低減することができる。
【０１８１】
このように、電流異常状態検出システム２０００では、正常状態判定用時間および異常状態判定用時間を、閾値により設定し、上記のように処理することで、過電流状態が異常状態判定用時間以上、継続している状態を適切、かつ、確実に検出することができる。
【０１８２】
さらに、電流異常状態検出システム２０００では、正常状態判定用時間および異常状態判定用時間を、閾値により設定することができるので、制御対象である交流モータＭｔｒに応じて、適切な正常状態判定用時間および異常状態判定用時間を設定することができる。
【０１８３】
つまり、電流異常状態検出システム２０００では、交流モータの駆動電流の異常状態を判定するための時間閾値を設けることができ、交流モータの駆動電流の異常状態であるか否かの判定を、過電流状態の継続時間により適切に行うことができる。
【０１８４】
＜２．３：電流異常状態検出方法＞
次に、電流異常状態検出システム２０００で実行される電流異常状態検出方法について、説明する。なお、以下では、電流異常状態検出システム２０００の電流異常状態検出装置２００が、制御部（例えば、ＣＰＵ）、ＲＯＭ、ＲＡＭにより実装される場合を例に説明する。
【０１８５】
図８、図９は、本実施形態の電流異常状態検出方法のフローチャートである。
【０１８６】
以下、図８、図９のフローチャートを用いて、本実施形態の電流異常状態検出方法について、説明する。
【０１８７】
（ステップＳ１Ａ〜Ｓ５）：
ステップＳ１Ａにおいて、正常状態判定時間、および、異常状態判定時間が設定される。具体的には、正常状態判定時間に相当する閾値、すなわち、正常状態を判定するための設定値（閾値）Ｔｈ＿ｎｍｌが設定される。また、異常状態判定時間（過電流検出信号Ｄｅｔ１の信号値が「０」から「１」へ遷移する回数が所定数に到達すると予測される時間）に相当する閾値、すなわち、異常判定処理のための設定値（閾値）Ｔｈ＿ｒｓｔが設定される。
【０１８８】
ステップＳ２において、電流値用閾値Ｔｈ＿ａｍｐが設定される。
【０１８９】
ステップＳ３において、制御用のフラグｆｌｇ１が「０」に設定される。
【０１９０】
ステップＳ４において、正常状態検出用カウンタのカウント処理が開始される。
【０１９１】
ステップＳ５において、処理の終了指令が出された否かが判定される。なお、終了指令は、電流異常状態検出装置２００の制御部（不図示）により、出される。
【０１９２】
ステップＳ５の判定の結果、処理の終了指令が出された場合、制御部は、処理を終了させる。一方、処理の終了指令が出されていない場合、制御部は、処理をステップＳ６に進める。
【０１９３】
（ステップＳ６）：
ステップＳ６において、制御部は、正常検出用カウンタのカウンタ値Ｃｎｔ＿ｎｍｌと、閾値Ｔｈ＿ｎｍｌとを比較し、（１）Ｃｎｔ＿ｎｍｌ＞Ｔｈ＿ｎｍｌである場合、処理をステップＳ７１に進め、（２）Ｃｎｔ＿ｎｍｌ＞Ｔｈ＿ｎｍｌではない場合、処理をステップＳ８１に進める。
【０１９４】
（ステップＳ７１、Ｓ７２Ａ）：
ステップＳ７１において、制御部は、正常検出用カウンタのカウンタ値Ｃｎｔ＿ｎｍｌを＋１だけインクリメントする。
【０１９５】
ステップＳ７２Ａにおいて、制御部は、リセット回数カウンタのカウンタ値Ｃｎｔ＿ｒｓｔをリセットし（Ｃｎｔ＿ｒｓｔ＝０にし）、制御フラグｆｌｇ１を「０」にリセットする。その後、制御部は、処理をステップＳ５に進める。
【０１９６】
（ステップＳ８１）：
ステップＳ８１において、制御部は、インバータＩｎｖから交流モータＭｔｒに供給される交流電流の電流値Ｉｉｎの絶対値と閾値Ｔｈ＿ａｍｐとを比較する。具体的には、現在の交流電流のサンプリング値（電流値）をＩｉｎ（ｔ０）とし、１つ前の交流電流のサンプリング値（電流値）をＩｉｎ（ｔ０−１）とすると、
（１）Ａｂｓ（Ｉ（ｔ０−１））≦Ｔｈ＿ａｍｐであり、かつ、Ａｂｓ（Ｉ（ｔ０））＞Ｔｈ＿ａｍｐである場合、制御部は処理をステップＳ８２に進め、
（２）上記（１）の条件を満たさない場合、制御部は処理をステップＳ９１に進める。
【０１９７】
なお、Ａｂｓ（ｘ）は、ｘの絶対値を取得する関数である。
【０１９８】
（ステップＳ８２）：
ステップＳ８２において、制御部は、正常状態検出用カウンタのカウント値Ｃｎｔ＿ｎｍｌをリセットする。
【０１９９】
（ステップＳ８３）：
ステップＳ８３において、制御部は、制御フラグｆｌｇ１の値が「０」である場合、処理をステップＳ８４Ａに進め、制御フラグｆｌｇ１の値が「０」ではない場合、処理をステップＳ８５Ａに進める。
【０２００】
（ステップＳ８４Ａ）：
ステップＳ８４Ａにおいて、制御部は、リセット回数カウンタのカウント処理を開始させ、制御フラグｆｌｇ１の値を「１」にセットする。
【０２０１】
（ステップＳ８５Ａ）：
ステップＳ８５Ａにおいて、制御部は、リセット回数カウンタのカウント値を＋１だけインクリメントする。
【０２０２】
（ステップＳ８６Ａ〜Ｓ８８）：
ステップＳ８６Ａ〜Ｓ８８において、制御部は、リセット回数カウンタのカウント値Ｃｎｔ＿ｒｓｔと、閾値Ｔｈ＿ｒｓｔを比較し、（１）Ｃｎｔ＿ｒｓｔ＞Ｔｈ＿ｒｓｔである場合、異常検出結果Ｄｅｔ＿ｏｕｔの値を「１」にし、（２）Ｃｎｔ＿ｒｓｔ＞Ｔｈ＿ｒｓｔではない場合、異常検出結果Ｄｅｔ＿ｏｕｔの値を「０」にする。
【０２０３】
（ステップＳ９１）：
ステップＳ９１において、制御部は、正常状態検出用カウンタのカウント値Ｃｎｔ＿ｎｍｌを＋１だけインクリメントする。そして、制御部は、処理をステップＳ５に進める。
【０２０４】
以上のように、電流異常状態検出システム２０００で電流異常状態検出方法が実行される。
【０２０５】
電流異常状態検出方法では、閾値Ｔｈ＿ｒｓｔにより決定される時間、すなわち、リセット回数カウンタのカウンタ値Ｃｎｔ＿ｒｓｔが閾値Ｔｈ＿ｒｓｔを超えるまでの時間（第２異常状態判定用時間）以上継続して、交流モータＭｔｒを駆動するための交流電流の異常状態（過電流状態）である場合に、交流モータＭｔｒを駆動するための交流電流が異常状態（過電流状態）であると判定される。そして、電流異常状態検出方法では、閾値Ｔｈ＿ｎｍｌにより決定される時間、すなわち、正常状態検出用カウンタのカウンタ値Ｃｎｔ＿ｎｍｌが閾値Ｔｈ＿ｎｍｌを超えるまでの時間（正常状態判定用時間）以上継続して、交流モータＭｔｒを駆動するための交流電流が正常状態（Ａｂｓ（Ｉｉｎ）≦Ｔｈ＿ａｍｐ）である場合、異常判定用カウンタのカウント処理がリセットされる。したがって、電流異常状態検出方法では、異常状態判定用時間が経過する前に、一度でも、正常状態判定用時間の間、交流モータＭｔｒを駆動するための交流電流が正常状態であることを検出した場合、当該期間を異常状態と判定されない。
【０２０６】
つまり、電流異常状態検出方法では、上記のように処理することで、第２異常状態判定用時間の間、交流モータＭｔｒを駆動するための交流電流の異常状態（過電流状態）が継続している場合のみ、交流モータＭｔｒを駆動するための交流電流が異常状態（過電流状態）であると判定される。
【０２０７】
このように、電流異常状態検出方法では、正常状態判定用時間および第２異常状態判定用時間を、閾値により設定し、上記のように処理することで、過電流状態が異常状態判定用時間以上、継続している状態を適切、かつ、確実に検出することができる。
【０２０８】
さらに、電流異常状態検出方法では、正常状態判定用時間および第２異常状態判定用時間を、閾値により設定することができるので、制御対象である交流モータＭｔｒに応じて、適切な正常状態判定用時間および異常状態判定用時間を設定することができる。
【０２０９】
つまり、電流異常状態検出方法では、交流モータの駆動電流の異常状態を判定するための時間閾値を設けることができ、交流モータの駆動電流の異常状態であるか否かの判定を、過電流状態の継続時間により適切に行うことができる。
【０２１０】
［他の実施形態］
上記実施形態において説明した、（１）正常状態を判定するための閾値Ｔｈ＿ｎｍｌ、（２）異常判定処理のための閾値Ｔｈ＿ａｂｎ、（３）異常判定処理のための閾値Ｔｈ＿ｒｓｔは、一例であり、上記に限定されない。また、上記実施形態で示したタイミングチャートは、説明のための図であり、各信号のタイミング、信号波形等は、上記実施形態で示したタイミングチャートで示したものに限定されない。
【０２１１】
例えば、正常状態を判定するための閾値Ｔｈ＿ｎｍｌは、例えば、制御対象である交流モータＭｔｒの回転数、極対数から取得される周期に基づいて、決定するようにしてもよい。例えば、交流モータＭｔｒの回転数を２５００ｒｐｍとし、極対数を「６」とすると、周期Ｃｙｃｌｅは、
Ｃｙｃｌｅ＝１／（２５００×１／６０×６）＝４［ｍｓ］
となる。したがって、この場合、正常状態を判定するための閾値Ｔｈ＿ｎｍｌを４［ｍｓ］に相当する時間に設定すればよい。そして、この場合において、異常判定処理のための閾値Ｔｈ＿ａｂｎを、例えば、１０秒に相当する時間に設定する。
【０２１２】
この場合、電流異常状態検出システムでは、異常状態判定用時間（１０秒）が経過する前に、一度でも、正常状態判定用時間（４ｍｓ）の間、交流モータＭｔｒを駆動するための交流電流が正常状態であることを検出した場合、当該期間を異常状態と判定しない。そして、電流異常状態検出システムでは、交流モータＭｔｒを駆動するための交流電流の異常状態（過電流状態）が異常状態判定用時間（１０秒）以上、継続した場合、異常状態と判定することができる。
【０２１３】
また、上記実施形態において説明した、電流値用閾値Ｔｈ＿ａｍｐは、制御対象（交流モータ）Ｍｔｒを駆動するための交流電流を供給するインバータＩｎｖを構成するトランジスタの絶対最大定格に基づいて、決定するようにしてもよいし、モータの最大定格に基づいて、決定するようにしてもよい。
【０２１４】
また、上記実施形態では、正常状態判定用時間、異常状態判定用時間、第２異常状態判定用時間を、閾値により設定する場合について、説明したが、これに限定されることない。例えば、電流異常状態検出装置において、制御部がタイマーを有しており、当該タイマーにより、時間測定することで、正常状態判定用時間、異常状態判定用時間、第２異常状態判定用時間が経過したか否かの判定処理を行うようにしてもよい。
【０２１５】
また、制御部（ＣＰＵ）のクロック周波数、制御対象（交流モータ）Ｍｔｒを駆動するための交流電流のサンプリング周期等に基づいて、カウント処理のタイミング（周期）等を変更するようにしてもよい。
【０２１６】
また、上記実施形態の電流異常状態検出システムにおいて、記憶部を設け、電流異常状態検出システムにおいて取得される交流電流の電流値Ｉｉｎ、過電流検出信号Ｄｅｔ１、リセット信号Ｒｓｔ、異常検出信号Ｄｅｔ＿ｏｕｔ等の信号値、発生タイミング（発生時刻）等の情報をログ情報として、記憶部に記憶するようにしてもよい。
【０２１７】
これにより、例えば、記憶部に記憶されているログ情報を解析することで、電流異常状態検出システムの異常状態が発生するまでの経緯等を調査することができる。
【０２１８】
また、上記実施形態の電流異常状態検出システム、電流異常状態検出装置の一部または全部は、集積回路（例えば、ＬＳＩ、システムＬＳＩ等）として実現されるものであってもよい。
【０２１９】
上記実施形態の各機能ブロックの処理の一部または全部は、プログラムにより実現されるものであってもよい。そして、上記実施形態の各機能ブロックの処理の一部または全部は、コンピュータにおいて、中央演算装置（ＣＰＵ）により実行されるものであってもよい。また、それぞれの処理を行うためのプログラムは、ハードディスク、ＲＯＭなどの記憶装置に格納されており、中央演算装置（ＣＰＵ）が、ＲＯＭ、あるいはＲＡＭから当該プログラムを読み出し、実行されるものであってもよい。
【０２２０】
また、上記実施形態の各処理をハードウェアにより実現してもよいし、ソフトウェア（ＯＳ（オペレーティングシステム）、ミドルウェア、あるいは、所定のライブラリとともに実現される場合を含む。）により実現してもよい。さらに、ソフトウェアおよびハードウェアの混在処理により実現しても良い。さらに、ソフトウェアおよびハードウェアの混在処理により実現しても良い。なお、上記実施形態に係るタッチパネル付き表示装置、タッチパネル装置をハードウェアにより実現する場合、各処理を行うためのタイミング調整を行う必要があるのは言うまでもない。上記実施形態においては、説明便宜のため、実際のハードウェア設計で生じる各種信号のタイミング調整の詳細については省略している。
【０２２１】
また、上記実施形態における処理方法の実行順序は、必ずしも、上記実施形態の記載に制限されるものではなく、発明の要旨を逸脱しない範囲で、実行順序を入れ替えることができるものである。
【０２２２】
前述した方法をコンピュータに実行させるコンピュータプログラム及びそのプログラムを記録したコンピュータ読み取り可能な記録媒体は、本発明の範囲に含まれる。ここで、コンピュータ読み取り可能な記録媒体としては、例えば、フレキシブルディスク、ハードディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ、大容量ＤＶＤ、次世代ＤＶＤ、半導体メモリを挙げることができる。
【０２２３】
上記コンピュータプログラムは、上記記録媒体に記録されたものに限られず、電気通信回線、無線又は有線通信回線、インターネットを代表とするネットワーク等を経由して伝送されるものであってもよい。
【０２２４】
なお、本発明の具体的な構成は、前述の実施形態に限られるものではなく、発明の要旨を逸脱しない範囲で種々の変更および修正が可能である。
【産業上の利用可能性】
【０２２５】
本発明によれば、交流モータの駆動電流の異常状態を判定するための時間閾値を設けることができ、交流モータの駆動電流の異常状態であるか否かの判定を、過電流状態の継続時間により適切に行うことができる電流異常状態検出装置を実現することができる。したがって、本発明は、交流モータ制御機器関連産業分野において、有用であり、当該分野において実施することができる。
【符号の説明】
【０２２６】
１０００、２０００  電流異常状態検出システム
１００、２００  電流異常状態検出装置
１、１Ａ  設定部
２  過電流検出部
３、３Ａ  正常状態判定部
４、４Ａ  異常判定部
３１  正常状態検出用カウンタ
３２  第１比較部
４１  異常判定用カウンタ
４１Ａ  リセット回数カウンタ
４２  第２比較部
【図１】
2017075903.tif 000003
【図２】
2017075903.tif 000004
【図３】
2017075903.tif 000005
【図４】
2017075903.tif 000006
【図５】
2017075903.tif 000007
【図６】
2017075903.tif 000008
【図７】
2017075903.tif 000009
【図８】
2017075903.tif 000010
【図９】
2017075903.tif 000011
【図１０】
2017075903.tif 000012