JP3896991B2 - モータ異常検出装置及び方法 - Google Patents
モータ異常検出装置及び方法 Download PDFInfo
- Publication number
- JP3896991B2 JP3896991B2 JP2003143647A JP2003143647A JP3896991B2 JP 3896991 B2 JP3896991 B2 JP 3896991B2 JP 2003143647 A JP2003143647 A JP 2003143647A JP 2003143647 A JP2003143647 A JP 2003143647A JP 3896991 B2 JP3896991 B2 JP 3896991B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- motor
- calculation
- sampling
- current
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Protection Of Generators And Motors (AREA)
- Control Of Motors That Do Not Use Commutators (AREA)
Description
【発明の属する技術分野】
本発明は、モータの異常検出方法及び装置に関し、特にDCモータの異常を検出し、故障を予知する方法及び装置に関する。
【0002】
【従来の技術】
モータ特に制御用モータとして、ブラシレスDCモータは効率が高く、安定であることからよく使用されている。従来、ブラシレスモータ等のDCモータの異常を検出するためには、モータの回転数や駆動電圧又は駆動電流を監視し、それらが設定値を超えて正常運転の範囲を外れると警報を発するようにしていた。また、ブラシレスモータの起動前に電流を流して、正常運転可能かどうかを判断する従来例もある(特許文献1参照)。
【0003】
【特許文献1】
特開昭9−322589号公報
【0004】
【発明が解決しようとする課題】
しかしながら、回転数や駆動電流について、単に設定された閾値との比較による異常判定では、モータ運転中に異常を検出しても、それが致命的な故障であれば手遅れになる場合があった。また、短時間での電流変動やモータの内部や外部で発生するノイズにより、誤検出や検出漏れが発生する場合もあった。特に24時間稼働の工場や携帯電話基地局など無人設備で使用されるモータの場合、異常が発生し、致命的なシステム故障に至った場合、エンドユーザに多大な迷惑が及ぶことになる。さらに、モータの起動前に正常運転をチェックするものにあっては、運転中の故障には対応できない。
【0005】
本発明は、このような問題に鑑み、モータ運転中にモータの異常を確実に検出し、モータの交換やメンテナンスを促し、システム全体の致命的な故障を防ぐことができる異常検出方法及び装置を提供することを目的とする。
【0006】
【課題を解決するための手段】
本発明は、前記目的を達成するために、モータ運転時に検出される検出電流データと基準電流データとから算出される相関値及び検出電流データ取得時の時刻とに基づいて差分演算の始点を決定し、検出電流データと基準電流データとの差分を算出することにより、モータ異常を予測するモータ異常検出装置及び方法を提供する。
【0007】
前記基準電流データは、加速パターン、定速パターン及び減速パターンとして記憶されているものでもよい。
【0008】
本発明は、予め基準データを時系列に従って保持し、この基準データと検出データとの演算を行うことで、確実なモータ異常の検出ができ、さらに故障の予知が可能となった。
【0009】
【発明の実施の形態】
以下、図を参照して、本発明の実施の形態を説明する。
図1は、本発明のモータ異常検出装置の1実施形態の概要である。
モータ1が、マイクロプロセッサ5の指令値出力回路55から回転数の指令値を与えられて回転を始めると、電流センサ2が、モータ電流を検知して、その電流値に対応するセンサ信号を出力する。このセンサ信号(本実施形態では電圧信号)は、OPアンプからなる増幅器3により増幅され、A/D変換器4に入力される。該A/D変換器4では、MPU5のクロッククロック発生回路54から入力されるサンプリングクロックでセンサ信号をサンプリングする。ここでのサンプリングクロックは変更可能であり、リアルタイムクロックとしてもい。
【0010】
このようにセンサ信号から生成されたサンプリングデータは、マイクロプロセッサ5に入力する。マイクロプロセッサ5では、サンプリングデータを補間処理した後、記憶装置6のサンプリングデータ記憶部61に格納する。所定数のデータの格納が終了すると、これらはサンプリングデータ記憶部61から読み出されて、演算部52に入力する。同時に、記憶装置62の基準データ記憶部62に予め記憶された基準データ(テンプレート)も演算部52に入力する。基準データはモータの正常運転時に前記サンプリングデータを得た方法と同様にして得られたものである。演算部52では、サンプリングデータと基準データとで相関演算を行う。演算結果は、逐次記憶装置62の演算結果記憶部63に格納される。所定数のデータポイントでの相関演算の結果が格納されると、その値に基づいてMPU5の判定部53でモータ異常の有無や故障の予知を行う。異常等があれば報知信号を出力する。
【0011】
本発明の特徴の一つは、モータ駆動電流の正常時の電流値を時系列で基準データすなわちテンプレートデータとして保持していることである。該基準データのセットは、予めモータの正常運転時に得られたデータセットであり、モータの制御態様に応じて複数のデータセットが記憶されることができる。
【0012】
次に、基準データの取得から説明する。なお、基準データを取得する方法は、モータの異常を検出するためのサンプリングデータを得る方法と同じ方法である。
【0013】
ブラシレスDCモータの正常運転時の電流波形の一例を図2(a)に示す。縦軸は電流値で、横軸は時間である。本例では、PWM駆動を行っている。モータが回転を始めてから、図2(a)に示すような加速期間(A)、定速期間(B)及び減速期間(C)を経て停止する。これは一例であって、モータに与える指令値によって各種のモータ制御が可能である。A/D変換器におけるサンプリングは、図2(b)に○で示す。本例では、モータをPWM駆動を行っている関係上、サンプリングのポイントによっては、電流波形に忠実にサンプリングされない場合がある。したがって、図3(a)に示すように、2次関数による補間処理を行って、加速・定速・減速をなめらかにつなぐようにする。また、基準データは、加速期間(A)、定速期間(B)及び減速期間(C)に切り分けて、それぞれのパターンを切り出して、記憶装置に格納しておくほうがよい。一例として、切り出した加速期間(A)のパターンを図3(b)に示す。このようにデータの切り出しを行った場合には、基準データ記憶部には、加速・定速・減速のパターンごとの基準データすなわちテンプレートデータをもつことになる。
【0014】
このように補間処理した後、得られた基準データは、例えば、図4に示すような、モータ毎にサンプリング回数、サンプリング時間、モータ指令値、電流値のセットとして、記憶装置の基準データ記憶部に格納される。なお、図4では、加速・定速・減速のパターンごとの切り出しは行われていないが、切り出しを行うことは容易である。
【0015】
次に、図5、6を参照して、本実施形態におけるモータ運転時のモータ異常検出動作を説明する。図5は、モータ異常検出の全体を示すフローである。ステップS1〜S4は、入力されるサンプリング信号を記憶装置のサンプリングデータ記憶部61に書き込むまでのステップを示す。ステップS5は、演算処理のステップであり、図6に演算処理ステップのフローが示されている。ステップS6〜S9は、異常警報を出力するまでのステップである。
【0016】
異常検出動作にあたって、基準データは先に説明したように予め記憶装置に記憶されている。まず、モータMを駆動するために指令値が入力され、指令値に基づいて電流が流れ、モータMが回転を始める。これにより、電流センサ1が電源電流を感知し、電源電流に対応する信号が出力される。
【0017】
ステップS1では、増幅器3により増幅された電流センサの出力信号がA/D変換器4に入力し、所定のサンプリングパルスによりサンプリングされ、ディジタル値であるサンプリングデータに変換される。
【0018】
ステップS2では、MPU5の補間処理部51に入力したサンプリングデータについて、2次関数によるデータの補間処理を行い、サンプリングした値をなめらかにつなぐようにする。
【0019】
ステップS3では、補間を行ったデータを記憶装置6のサンプリングデータ記憶部61に書き込む。記憶装置は、半導体メモリ、ハードディスク等データを記憶できるものであればよいが、高速な記憶装置が望ましい。
【0020】
ステップS4では、所定数のデータの書き込みが終了したかを確認する。まだ所定数のデータの書き込みが終了していなければ、ステップS1に戻って、この処理を繰返す。次のステップの演算に必要な所定数のデータが揃っていれば、次のステップS5に進み所定の演算を実行することになる。
【0021】
図6に、本実施形態の相関演算のフローが示されている。
ステップS501では、相関演算を始めるに当って、演算の初期位置を示す初期ポインタをセットする。本実施形態では、加速、定速、減速の時間波形に沿った電流値を、加速パターン、定速パターン及び減速パターンとして切り出した基準データを保持しているから、この3つのパターンで相関演算を行うことができる。入力データであるサンプリングデータに対しても、電流指令値によって入力データが加速、定速、減速どの段階にあるかを知り、パターンに分けることができるので、効率的な相関演算を行うことができる。
【0022】
ステップS502では、先のステップでサンプリングデータ記憶部61に書き込まれた所定数のサンプリングデータを読み出して、このサンプリングデータの自己相関をとり、記憶装置にその結果を書き込む。相関演算自体は公知であるので説明は省略する。
【0023】
ステップS503では、予め記憶装置に格納されている基準データ(テンプレート)を読み出して、自己相関をとり、記憶装置に書き込む。
【0024】
ステップS504では、メモリから入力データと基準データとを読み出して、相互相関をとる。
【0025】
ステップS505では、ステップS502,S503,S503で得られた自己相関値及び相互相関値から正規化相関値を求めて、記憶装置61の演算結果記憶部63に書き込む。
【0026】
次いで、ステップS506で、ポインタをインクリメントして次のポイントに進める。次にステップS507で、所定数が終了しているかどうかを判断する。終了ポイントでなければ、ステップS501にもどり、次のポイントで相関演算を行って、このポイントでの正規化相関値を演算する。終了ポイントであれば、相関演算を終了して次のステップS6(図5)に進む。
【0027】
ステップ6では、記憶装置6の演算結果記憶部63に記憶されている所定数のポイントでの演算結果が、判定部に読み込まれ、演算結果である正規化相関値が許容範囲内かどうかを判定する。その結果、範囲内であればモータは正常運転と判定され、スタートに戻る。
【0028】
演算結果が許容範囲を超えていれば、モータに異常が発生しているとして、警報出力を出力する。
【0029】
図○は、演算結果部に記憶された正規化相関値の分布を示す。最も高い相関値(=1)を中心に3σの範囲を許容値とした例である。3σを超えた値が異常を示す。
【0030】
このように、本発明によれば、モータの正常時の電流データを基準データとして保持し、該基準データと相関演算を行って異常を判定しているので、信頼できるデータを生成することができ、誤検出を防ぐことができる。また、運転時間に沿った電流値の変化の傾向を知ることができ、故障の予知も可能である。さらに、加速パターン、定速パターン及び減速パターンに分けて基準データを持つことにより相関演算を効率的に行うことができる。
【0031】
(第2の実施形態)
第2の実施形態は、本発明が、モータの加速、定速、減速等の時間軸に沿った電流値を基準データとして保持していることをさらに利用するもので、センサ信号をサンプリングする際にサンプリング時点の実時刻を取得する。そして、MPU5においては、演算の結果得られた正規化相関値を判定資料として用いるのではなく、該正規化相関値から基準となるスタートポイントを得て、該スタートポイントから逐次入力データと基準データとの差分演算を行って、差分演算結果の分布から将来の故障を予知する。
【0032】
第2の実施形態は、第1の実施形態のフローの一部を修正してなるので、図5及び6に示したフローに基づいて説明する。
【0033】
第2の実施形態では、まずステップS1〜S4の、サンプリングデータを得てサンプリングデータ記憶部に格納するまでのステップにおいて、ステップ1のセンサ2からのセンサ信号をA/D変換器4でサンプリングする際に、単なるサンプリングクロックではなく、リアルタイムクロックを用いる。すなわち、サンプリング信号とともにサンプリングの実時刻を取得するようにし、サンプリング信号と共にサンプリング時刻をサンプリングデータ記憶部61に格納する。
【0034】
格納されたデータは、例えば、図8に示すような、サンプリングが実行された実時刻が、サンプリング時刻として取り込まれたサンプリングデータのセットとなっている。
【0035】
次に、ステップ5の演算処理のステップは、図6に示すステップS507までは同じステップであり、その後図9に示すステップS508〜S511が追加される。この追加されたステップは、サンプリングデータと基準データとの間で差分をとり、基準データと実際のサンプリングデータとが実際にどの程度隔たっており、その差の傾向はどのようなものかをみるために行われる。
【0036】
すなわち、正規化相関値を求めるステップがすべて終了した(ステップ507(図6))後、ステップS508(図9)で、算出されたすべての正規化相関値メモリから読み込み、正規化相関値が所定の値以上で最大値となるサンプリングデータを求め、これを差分演算のスタートポイントする。正規化相関値が最大となる点は、基準データと最も類似した点であるから、データ中で最も正常なデータということができ、異常状態へ近づく傾向を有しているかどうかをみるスタートポイントとするのに適当である。
【0037】
次に、ステップ510で、決定されたスタートポイントにおけるサンプリングデータと基準値との間で差分をとり、その演算結果を演算結果記憶部へ書き込む。
【0038】
次に、ステップ510で、演算ポイントをスタートポイントからインクリメントして、1だけ進める。
【0039】
次のステップS511では、演算するポイントであるかどうかを判断する。スタートポイントの次のポイントは通常最終ポイントでないので、ステップ509にもどって、差分演算を実行して、その結果を演算結果記憶部へ書き込む。これを繰り返し、次に演算を行うべきポイントがなくなれば、演算処理ステップ5が終了し、次のステップS6(図5)へ進む。
【0040】
ステップ6では、演算の結果演算結果記憶部に記憶された所定数の差分値をメモリから読み込む。
【0041】
次に、ステップ7で、演算結果である差分を判定する。図10に、入力されたサンプリングデータと基準データとの差分値の分布であって、異常と判断すべき分布の一例を示す。差分値0を中心に縦軸に偏差をとり、3σのラインを破線で示す。横軸はサンプリングポイントである。図の右方にみられるように、3σ(−3σでも同じ)のラインの近傍にサンプル点が集中して連続し、また図の左方にみられるように、サンプル点が所定の期間連続して上昇(下降も同じ)している。このうちいずれか一つの場合が発生すれば、いずれ故障が発生するであろうと予測できるものである。このような判断の基準は、モータ装置自体、モータ配置環境、制御方法等様々な要因で異なるものであるから、稼働状況を考慮しながら判断基準の設定が行われることができる。例えば、サンプル点が3σのラインに近接していなくとも、中心線の片側に集中して連続している場合であれば、ある点で故障予測をすることができる。
【0042】
(第3の実施形態)
第1及び第2の実施形態では、基準データである基準テンプレートを正常時のデータから構成したが、第3の実施形態では、異常時のデータを基準テンプレート化する。
【0043】
図11(a)に、拘束時電流波形、図11(b)に異常時の短絡電流及びサージ電流波形を示す。第3の実施形態では、基準データとしてこれらの代表的な異常電流波形から得られるデータを採用する。図11(c)に拘束時電流波形から得られたテンプレートデータの一例を示す。
【0044】
モータが拘束運転を始めたような場合、図11(a)に示すように例えば4秒程度の間隔でパルス状電流が流れる。モータが拘束運転となりやすい環境で使用される場合、拘束運転であることを確実に検出したい場合がある。また、制御回路の部品が故障すると経験上モータに瞬時的な短絡電流やサージ電流が発生している場合が多い。このような場合、代表的なモータ異常の場合の電流値のデータを求め、基準データとして記憶装置に格納しておき、先の実施形態に説明したのと同様の相関演算を行う。これにより実際どのような故障が発生しているかを知ることができる。第3の実施形態では、正規化相関値が高く算出されれば、基準データと同様の異常であると判定される。
【0045】
以上、本発明の実施形態として、相関演算処理を行う例を説明したが、本発明は、相関演算に限定されるものではない。例えば、モータ運転中に逐次得られるサンプリングデータと、記憶装置に記憶された基準データ(テンプレート)とをある所定期間を定めてその期間で差分演算を行うようにしてもよい。差分により正常時データが差し引かれることにより、異常データが明りょうに検出されるという作用効果を奏する。
【図面の簡単な説明】
【図1】本発明の一実施形態のモータ異常検出装置を示す図である。
【図2】 (a)は、センサにより検出されるモータ電流の一例を示す図であり、(b)は、モータ電流のサンプリングを説明する図である。
【図3】 (a)は、モータ電流のサンプリングデータの2次補間処理を説明する図であり、(b)は、2次補間処理後の基準データを説明する図である。
【図4】記憶装置に格納された基準データを示す図である。
【図5】本発明の実施形態の動作フローを示すフローチャートである。
【図6】本発明の実施形態の動作フロー中の演算処理の内容を示すフローチャートである。
【図7】演算結果の正規化相関値の一例を示す図である。
【図8】本発明の第2の実施形態において得られるサンプリングデータの一例を示す図である。
【図9】本発明の第2の実施形態における差分演算フローを示すフローチャートである。
【図10】本発明の第2の実施形態の演算結果である差分の分布の一例を示す図である。
【図11】(a)は、異常電流波形のうちの拘束電流波形を示す図であり、(b)は、異常電流波形のうち短絡電流又はサージ電流波形を示す図であり、(c)は、本発明の第3の実施形態に用いられる、拘束電流波形から得られた基準データの一例である。
【符号の説明】
1…ブラシレスDCモータ
2…電流センサ
3…増幅器
4…A/D変換器
5…マイクロプロセッサ
51…補間処理部
52…演算部
53…判定部
54…クロック発生部
55…指令値出力部
6…記憶装置
61…サンプリングデータ記憶部
62…基準データ記憶部
63…演算結果記憶部
Claims (4)
- モータの電流値を基準電流データとして記憶する記憶手段と、モータ運転時に検出される検出電流データと前記基準電流データとに基づいて演算を行う演算手段とを備え、前記演算手段により算出される相関値及び前記検出電流データ取得時の時刻とに基づいて前記検出電流データと前記基準電流データとの差分演算の始点を決定し、前記演算手段により前記始点から実行される差分演算結果によりモータ異常を予測することを特徴とするモータ異常検出装置。
- 前記基準電流データは、加速パターン、定速パターン及び減速パターンとして記憶されていることを特徴とする請求項1に記載のモータ異常検出装置。
- モータ運転時に検出される検出電流値から検出データを取得し、同時に取得時刻を得るステップと、
該検出データと予め得られた基準データとから相関値を算出するステップと、
該相関値及び前記検出時刻に基づいて差分演算の始点を決定するステップと、
前記差分演算の始点から前記検出データと前記基準データの差分を演算して差分の分布を得るステップと、
前記差分の分布からモータ異常を予測することを特徴とするモータ異常検出方法。 - 前記基準電流データは、加速パターン、定速パターン及び減速パターンとして記憶されていることを特徴とする請求項3に記載のモータ異常検出方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2003143647A JP3896991B2 (ja) | 2003-05-21 | 2003-05-21 | モータ異常検出装置及び方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2003143647A JP3896991B2 (ja) | 2003-05-21 | 2003-05-21 | モータ異常検出装置及び方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2004350387A JP2004350387A (ja) | 2004-12-09 |
JP3896991B2 true JP3896991B2 (ja) | 2007-03-22 |
Family
ID=33531370
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2003143647A Expired - Fee Related JP3896991B2 (ja) | 2003-05-21 | 2003-05-21 | モータ異常検出装置及び方法 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3896991B2 (ja) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20130193895A1 (en) * | 2010-07-26 | 2013-08-01 | Mitsubishi Electric Corporation | Motor control apparatus and control method thereof |
JP2013110923A (ja) * | 2011-11-24 | 2013-06-06 | Iai:Kk | アクチュエータ制御装置、アクチュエータシステム、アクチュエータ制御方法及び制御プログラム |
JP6577549B2 (ja) | 2017-10-12 | 2019-09-18 | ファナック株式会社 | 故障検出機能を有するモータ駆動装置 |
-
2003
- 2003-05-21 JP JP2003143647A patent/JP3896991B2/ja not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2004350387A (ja) | 2004-12-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP2007306758A (ja) | 電力変換装置 | |
JP2007072879A (ja) | サーボモータによって駆動制御される可動部を有する機械 | |
TW201206047A (en) | Motor control device and control method of motor control device | |
JP6396385B2 (ja) | 表示装置、検査方法及び検査プログラム | |
JP3896991B2 (ja) | モータ異常検出装置及び方法 | |
JP2005092297A (ja) | 振動抑制フィルタの自動設定方法 | |
JP4720334B2 (ja) | Pwmコンバータのオフセット電圧検出装置 | |
CN112180839B (zh) | 电动机信息获取*** | |
US10120367B2 (en) | Numerical controller performing repetitive machining | |
JP6766751B2 (ja) | モータ制御システム及びレゾルバ/デジタル変換器の異常検出方法 | |
JPH0744408A (ja) | 内部に温度検出機能を備えたマイクロプロセッサ | |
JP2002350184A (ja) | Acサーボ用エンコーダの故障検出方法 | |
JP4492338B2 (ja) | 動力計測システムの異常検出装置 | |
JP6705782B2 (ja) | 同期電動機の磁極位置検出装置および同期電動機の磁極位置検出方法 | |
JP2796775B2 (ja) | 負荷監視装置 | |
JPH05329750A (ja) | Nc穴明装置の工具折損検出方法とその装置 | |
JP2002284341A (ja) | ターンテーブル制御システムおよびターンテーブル制御システムの制御方法 | |
KR102505952B1 (ko) | 신호 값을 저장하는 제어 시스템 | |
JP2007141025A (ja) | ログ管理システム及びログ管理方法 | |
JPS6310216Y2 (ja) | ||
JP2004067259A (ja) | エレベータのドア制御装置 | |
JP2006271159A (ja) | 電動機巻線の絶縁破壊検出装置 | |
CN117595753A (zh) | 一种永磁同步电机的温升异常检测方法和永磁同步电机 | |
JP4997631B2 (ja) | ステッピングモータの脱調判別装置及び脱調判別方法 | |
CN111551806A (zh) | 一种数字交流伺服控制***及其控制方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20050708 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20060609 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20060620 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20060808 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20061128 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20061211 |
|
R150 | Certificate of patent (=grant) or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
LAPS | Cancellation because of no payment of annual fees |