(57)【要約】  モーションシステムおよびモーションシステムの状態を管理する方法は、モーションシステムのサーボドライブによって使用されるモーション変数のみを使用して、モーションシステムに関する少なくとも１つの状態指標値を算出する。状態指標値は、モーションシステムのメンテナンスに関する通知を生成するために使用される。
2021524726.tif 000002
【特許請求の範囲】
【請求項１】
サーボドライブを備えたモーションシステムの状態を管理する方法であって、
モーションコマンドに応答して前記モーションシステムのモータを駆動するために前記サーボドライブによって使用されるモーション変数を収集すること、
収集された前記モーション変数のみを使用して、前記モーションシステムに関する状態指標値を算出すること、および
前記状態指標値に応答して、前記モーションシステムのメンテナンスのための通知を生成すること、を含む方法。
【請求項２】
前記サーボドライブによって使用されるモーション変数を収集することは、位置値、速度値、および駆動電流値のうちの少なくとも１つを収集することを含む、請求項１に記載の方法。
【請求項３】
前記状態指標値は、前記サーボドライブによって使用される収集された前記モーション変数のみを使用して算出される摩擦係数値である、請求項１に記載の方法。
【請求項４】
前記摩擦係数値は、粘性摩擦係数値またはクーロン摩擦係数値である、請求項３に記載の方法。
【請求項５】
前記粘性摩擦係数値および前記クーロン摩擦係数値のうちの少なくとも１つは、式Ｔ＝Ｊ＊Ａ＋Ｂ＊ｗ＋Ｃ＊（ｄｗ）を使用して導出され、Ｔはトルク、Ｊは慣性、Ａは加速度、Ｂは粘性摩擦係数値、ｗは速度値、Ｃはクーロン摩擦係数値、ｄｗは速度の方向である、請求項４に記載の方法。
【請求項６】
前記状態指標値は、現在のトルク値と、収集された前記モーション変数に基づくトルクモデルからのモデルトルク値とを使用して算出されるトルク偏差値である、請求項１に記載の方法。
【請求項７】
前記トルクモデルは、速度、位置およびトルクの値によって定義される３次元モデルである、請求項６に記載の方法。
【請求項８】
前記状態指標値は、収集された前記モーション変数に基づく加速度の変化を使用して算出される総衝撃値である、請求項１に記載の方法。
【請求項９】
収集された前記モーション変数に基づき経時的に算出された加速度値をさらに含む、請求項８に記載の方法。
【請求項１０】
モーションシステムであって、
モータと、
前記モータを駆動するように構成されたサーボドライブと、を備え、
前記サーボドライブは、メモリと、少なくとも１つのプロセッサと、を含み、該プロセッサは、
モーションコマンドに応答して前記モーションシステムの前記モータを駆動するために前記サーボドライブによって使用されるモーション変数を収集し、
収集された前記モーション変数のみを使用して、前記モーションシステムに関する状態指標値を算出し、
前記状態指標値に応答して、前記モーションシステムのメンテナンスのための通知を生成する、ように構成される、モーションシステム。
【請求項１１】
前記少なくとも１つのプロセッサは、位置値、速度値、および駆動電流値のうちの少なくとも１つを収集するように構成される、請求項１０に記載のモーションシステム。
【請求項１２】
前記状態指標値は、前記サーボドライブによって使用される収集された前記モーション変数のみを使用して算出される摩擦係数値である、請求項１０に記載のモーションシステム。
【請求項１３】
前記摩擦係数値は、粘性摩擦係数値またはクーロン摩擦係数値である、請求項１２に記載のモーションシステム。
【請求項１４】
前記粘性摩擦係数値および前記クーロン摩擦係数値のうちの少なくとも１つは、式Ｔ＝Ｊ＊Ａ＋Ｂ＊ｗ＋Ｃ＊（ｄｗ）を使用して導出され、Ｔはトルク、Ｊは慣性、Ａは加速度、Ｂは粘性摩擦係数値、ｗは速度値、Ｃはクーロン摩擦係数値、ｄｗは速度の方向である、請求項１３に記載のモーションシステム。
【請求項１５】
前記状態指標値は、現在のトルク値と、収集された前記モーション変数に基づくトルクモデルからのモデルトルク値とを使用して算出されるトルク偏差値である、請求項１０に記載のモーションシステム。
【請求項１６】
前記トルクモデルは、速度、位置およびトルクの値によって定義される３次元モデルである、請求項１５に記載のモーションシステム。
【請求項１７】
前記状態指標値は、収集された前記モーション変数に基づく加速度の変化を使用して算出される総衝撃値である、請求項１０に記載のモーションシステム。
【請求項１８】
前記少なくとも１つのプロセッサは、収集された前記モーション変数に基づき経時的に加速度値を算出するように構成される、請求項１７に記載のモーションシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、既存のサーボドライブ変数を使用したモーションシステムの状態管理に関する。
【背景技術】
【０００２】
典型的なサーボモータ駆動システム１００が図１に示されている。図１に示すように、サーボモータ駆動システム１００は、エンコーダなどの位置センサ１０４を備えたモータ１０２、マイクロプロセッサとモータを駆動するための電源回路（図示せず）とを含むサーボドライブ１０６、および、サーボドライブにモーションコマンドを出すマスターコントローラ１０８を備えている。エンコーダ１０４は、予想される動きからの逸脱を補正するために、サーボドライブ１０６にフィードバック信号を提供する。
【０００３】
モーションコマンドは、シリアル接続やイーサネット（登録商標）接続などの通信手段を介して、マスターコントローラ１０８からサーボドライブ１０６に発せられる。マスターコントローラ１０８からサーボドライブ１０６に送信することができるモーションコマンドの例には、（１）特定の位置、例えば位置Ａに特定の速度および加速度で移動すること、および（２）特定の速度で特定の時間だけ進んで停止すること、が含まれる。
【０００４】
通常、サーボモータ駆動システムのモータは、目的のアクションを実行するために負荷を移動させる伝達システムに接続される。サーボモータ駆動システム１００のモータ１０２に接続された伝達システム２００の例を図２に示す。図示の例では、伝達システム２００は、負荷用のリニアガイド２０４上の移動ステージ２０２と、移動ステージを変位させるねじ２０６と、を含むボールねじリニアアクチュエータである。モータ１０２は、モータケーブル２０８を介してサーボドライブ１０６に接続され、サーボドライブから駆動信号を受信する。エンコーダ１０４は、エンコーダケーブル２１０を介してサーボドライブ１０６に接続され、フィードバック信号をサーボドライブに送信する。サーボドライブ１０６は、マスターコントローラ１０８と通信して、マスターコントローラからモーションコマンドを受信する。サーボモータ駆動システムと伝達システムとを含むシステム全体は、モーションシステムと見なすことができる。
【０００５】
サーボモータ駆動システムのサーボドライブでは、閉ループサーボアルゴリズムを使用して目的の動作を実行する。閉ループサーボアルゴリズムの理論と実装はよく知られているため、ここでは詳しく説明しない。図３に閉ループサーボアルゴリズムを示す。図３に示されるように、基準入力３０２およびフィードバックループ３０６上のフィードバック信号３０４は、エラー検出器３０８で受信され、エラー検出器３０８は、２つの入力に応答してエラー信号３１０を生成する。基準入力３０２は被制御デバイス３１６の目標位置または所望位置を表し、フィードバック信号３０４は被制御デバイスの実際の位置を表す。エラー信号３１０は、目標位置と実際の位置との間の位置誤差を表す。エラー信号３１０は増幅器３１２で受信され、増幅器３１２は、受信したエラー信号に基づいてサーボモータ３１４を駆動するための電流を生成して、位置誤差を減少させる。それに応じて、サーボモータ３１４は被制御デバイス３１６を移動させる。
【０００６】
モーションシステムがさまざまなサイクルで負荷を移動させる作業を実行すると、さまざまな理由で最終的に故障が発生する。故障の例としては、（１）負荷の変化によるベアリングの摩耗、（２）潤滑剤の喪失または汚れの増加による摩擦の増加、（３）強い衝撃運動によるリンク装置の破損、などがある。
【発明の概要】
【０００７】
モーションシステムおよびモーションシステムの状態を管理する方法は、モーションシステムのサーボドライブによって使用されるモーション変数のみを使用して、モーションシステムに関する少なくとも１つの状態指標値を算出する。状態指標値は、モーションシステムのメンテナンスに関する通知を生成するために使用される。
【０００８】
本発明の実施形態による、サーボドライブを備えたモーションシステムの状態を管理する方法は、モーションコマンドに応答してモーションシステムのモータを駆動するためにサーボドライブによって使用されるモーション変数を収集すること、収集されたモーション変数のみを使用してモーションシステムに関する状態指標値を算出すること、および、状態指標値に応じてモーションシステムのメンテナンスに関する通知を生成すること、を含む。
【０００９】
本発明の実施形態によるモーションシステムは、モータと、モータを駆動するように構成されたサーボドライブと、を備える。サーボドライブは、メモリと、少なくとも１つのプロセッサと、を含み、該少なくとも１つのプロセッサは、モーションコマンドに応答してモーションシステムのモータを駆動するためにサーボドライブによって使用されるモーション変数を収集し、収集されたモーション変数のみを使用してモーションシステムに関する状態指標値を算出し、その状態指標値に応じてモーションシステムのメンテナンスに関する通知を生成する、ように構成される。
【００１０】
本発明の他の態様および利点は、本発明の原理の例として示される、添付の図面と併せて参照される以下の詳細な説明から明らかになるであろう。
【図面の簡単な説明】
【００１１】
【図１】従来技術による典型的なサーボモータ駆動システムのブロック図である。
【図２】従来技術によるサーボモータ駆動システムのモータに接続された伝達システムのブロック図である。
【図３】従来技術によるサーボモータ駆動システムのサーボドライブで実行される閉ループサーボアルゴリズムを示す。
【図４】本発明の実施形態による、状態管理機能を備えたモーションシステムのブロック図である。
【図５】本発明の実施形態によるモーションシステムによって使用される三次元トルクモデルを示す。
【図６】本発明の実施形態によるモーションシステムの距離、速度および加速度のプロファイルを示す。
【図７】本発明の実施形態による、衝撃の総量を算出するために使用することができる加速度グラフの例を示す。
【図８】本発明の実施形態による、状態管理機能を備えたモーションシステムの処理の流れ図である。
【図９】本発明の実施形態による、サーボドライブを備えたモーションシステムの状態を管理する方法の手順流れ図である。
【発明を実施するための形態】
【００１２】
図４を参照して、本発明の実施形態による、状態管理機能を備えたモーションシステム４００を説明する。モーションシステム４００は、図２に示されるモーションシステムと類似している。しかしながら、従来のモーションシステムとは異なり、モーションシステム４００は、モーションシステムの包括的なリアルタイム作動状態を監視してモーションシステムの様々な機械的故障を予測し、それによって予防保守を実行できる方法を実装する。この方法では、サーボドライブの閉ループアルゴリズムで一般的に使用されるモーション変数を使用しており、以下で詳細に説明するように、外部デバイスやセンサを必要としない。
【００１３】
図４に示されるように、モーションシステム４００は、マスターコントローラ４０２と、サーボドライブ４０４と、エンコーダ等の位置センサ４０８を備えた電気モータ４０６と、ボールねじリニアアクチュエータの形態の伝達システム４１０と、を含む。しかしながら、他の実施形態では、伝達システム４１０は、リニアベルト駆動アクチュエータなどの別のタイプのモーションアクチュエータであり得る。
【００１４】
マスターコントローラ４０２は、モーションシステム４００を制御するように動作する。マスターコントローラ４０２は、サーボドライブに送信されたモーションコマンドを使用して、サーボドライブ４０４を介してモーションシステムを制御するための１つまたは複数のプログラムを備えたコンピュータシステムであり得る。したがって、マスターコントローラ４０２は、ＣＰＵ、メモリ、不揮発性ストレージ、および、マウスやキーボードなどの入力デバイスのような、コンピュータに一般的に見られる構成要素を含み得る。マスターコントローラ４０２は、ＵＳＢ、シリアルまたはイーサネット（登録商標）通信ケーブル４１２などの一般的な通信手段を介してサーボドライブ４０４と通信する。
【００１５】
サーボドライブ４０４は、エンコーダケーブル４１４を介して、位置および／または速度を含み得るエンコーダ４０８からのモーションデータを読み取るとともに、モータケーブル４１６を介して電気モータに適切な電力を供給して電気モータを駆動することにより、電気モータ４０６を制御する。モータ４０６に適切な電力を供給するために、サーボドライブ４０４は、マスターコントローラ４０２からのモーションコマンドおよびエンコーダ４０８からのモーションデータを使用して、閉ループサーボアルゴリズムを実行する。サーボドライブ４０４は、メモリ、プロセッサ、例えばマイクロプロセッサ、および、駆動電力または駆動電流を供給するための電力回路など（図示せず）の、典型的なサーボドライブに一般的に見られる構成要素を含む。
【００１６】
しかしながら、従来のサーボドライブとは異なり、サーボドライブ４０４は、モーションシステムの包括的なリアルタイム作動状態を監視してモーションシステムの様々な機械的故障を予測するための状態管理モジュール４１８を含む。以下で詳細に説明するように、状態管理モジュール４１８は、状態指標値を算出し、モーションシステム４００の状態を判定し、そして修理、潤滑剤の付与、機械部品の交換など、モーションシステムにメンテナンスが必要かどうかを判断するように動作する。状態管理モジュール４１８は、ハードウェアとソフトウェアの任意の組み合わせで実装することができる。特定の実装形態では、状態管理モジュール４１８は、サーボドライブ４０４のプロセッサによって実行される１つまたは複数のソフトウェアであり得る。状態管理モジュール４１８は、以下でより詳細に説明される。
【００１７】
モータ４０６は、ボールねじリニアアクチュエータ４１０のねじ４２０に接続されたシャフト（図示せず）を含む。モーターシャフトが回転すると、ねじは、負荷プレート４２２に取り付けられた負荷を移動させて、１つまたは複数の所望の動作を実行する。
【００１８】
サーボドライブ４０４の状態管理モジュール４１８は、モーションシステムの包括的なリアルタイム作動状態を監視してモーションシステムの様々な機械的故障を予測する方法を実行するように構成される。上記のように、この方法は、サーボドライブの閉ループアルゴリズムで一般的に使用されるモーション変数を使用する。特に、この方法は、モータ４０６を駆動するために使用される変数を使用する。
【００１９】
この方法で使用されるモーション変数は、サーボドライブで一般的に使用される２つの主要なタイプの変数、すなわち（１）Ｐ−位置および（２）Ｉ−電流、から導出される。速度（Ｖ）および加速度（Ａ）は、次のように、既知のサンプリング時間Δｔによって位置から導出できることに留意されたい。
【００２０】
Ｖ＝Ｐ／Δｔ
Ａ＝Ｖ／Δｔ＝Ｐ／Δｔ^２
一般的なサーボドライブで使用される上記の既存の変数を使用して、次の３つの作動状態パラメータを既存のサーボ変数から算出できる。
【００２１】
１．摩擦係数値−クーロンおよび粘性
２．位置と速度に基づくトルクモデル
３．総衝撃値
これらの３つの作動状態パラメータは、モーションシステム４００の状態の良好な指標を提供し、モーションシステムで発生する可能性のある将来の故障の予測を可能にする。たとえば、摩擦係数の上昇が検出された場合、摩擦が増大しており、ベアリングの摩耗や潤滑剤の喪失があると判断できる。また、通常のトルクモデルからの逸脱がある場合、同じ作業を実行するにはより多くのトルクが必要であることに注意することができる。トルク偏差の増加は、同じ作業を行うためにトルクの増加を必要とするシステムの何らかの障害または劣化を示している可能性がある。別の例として、総衝撃値が増大している場合、機械システムへの応力が増大し、リンク装置、ギア、またはベルトの寿命が尽きたことを示している可能性がある。
【００２２】
実施形態では、状態管理モジュール４１８は、摩擦係数値を算出するように構成される。摩擦係数値は、モーション制御の分野でよく知られている次の方程式に基づき算出される。
【００２３】
Ｔ＝Ｊ＊Ａ＋Ｂ＊ｗ＋Ｃ＊（ｄｗ）  （式１）
ここで、Ｔはトルク、Ｊは慣性、Ａは加速度、Ｂは粘性摩擦係数、ｗは速度、Ｃはクーロン摩擦係数、ｄｗは速度の方向である。
【００２４】
上記の式では、トルクは次のように電流にトルク定数を乗算したものに等しくなる。
Ｔ＝Ｋｔ＊Ｉ
ここで、Ｔはトルク、Ｋｔはトルク定数、Ｉは駆動電流である。したがって、式１は次のように表すことができる。
【００２５】
Ｋｔ＊Ｉ＝Ｊ＊Ａ＋Ｂ＊ｗ＋Ｃ＊（ｄｗ）  （式２）
加速度は、デルタ時間における速さの変化または時間の変化である。速さは、デルタ時間における位置の変化である。したがって、速さ（速度）と加速度は次のように表すことができる。
【００２６】
Ｖ＝Ｐ／Δｔ
Ａ＝Ｖ／Δｔ＝Ｐ／Δｔ＾２
したがって、式２は次のように表すことができる。
【００２７】
Ｋｔ＊Ｉ＝Ｊ＊（Ｐ／Δｔ＾２）＋Ｂ＊Ｐ／Δｔ＋Ｃ＊（ｄｗ）  （式３）
式３において、モータの慣性Ｊはわかっている。したがって、２つの未知の値はＣ（クーロン摩擦値）とＢ（粘性係数値）である。式における他のすべての変数Ｋｔ，Ｉ，Ｐ，Ｊ，Δｔ，ｄｗは既知である。多くのサンプル値を取得して回帰分析を使用することにより、粘性およびクーロン摩擦係数値Ｂ，Ｃを決定できる。粘性およびクーロン摩擦係数値Ｂ，Ｃは、モーションシステム４００の状態指標値である。
【００２８】
状態管理モジュール４１８はまた、３次元（３Ｄ）トルクモデルを生成する。位置、速度及び電流の値のセットを収集することにより、３Ｄトルクモデルを生成できる。状態管理モジュール４１８は、モーションシステムが作動されるときに生成される位置、速度および電流の値を同時に繰り返し収集する。これらの値を使用して、モーションシステムのトルクに関する優れたパフォーマンスモデルを構築できる。実施形態では、各３Ｄ点（位置、速度、およびトルク）について、最大値、最小値、および平均値を決定することができる。これらの値を使用して、トルク値の最大および最小極値モデルを作成したり、平均値を使用してトルク値の平均点モデルを作成したりできる。
【００２９】
３Ｄトルクモデル５００の例が図５に示されている。図５に示すように、３Ｄトルクモデル５００は、モーションシステムが作動していた期間にわたって収集された位置、速度および電流の値を使用して生成される。図５に示すように、３Ｄトルクモデル５００は、速度、位置、およびトルクによって定義される空間内の３Ｄモデルである。
【００３０】
３Ｄトルクモデルが構築されると、そのモデルの最小、最大、および／または平均のトルク値を使用して、リアルタイムトルクをそのモデルと比較できる。トルク偏差値は、所与の各位置および速度ポイントにおいて決定される。各トルク偏差値は、所与の位置および速度ポイントで同じタイプの作業を実行するために必要な力の量の差を表す。したがって、トルク偏差値は、モーションシステム４００に関する別の状態指標値である。
【００３１】
状態管理モジュール４１８はまた、総衝撃値を算出する。モーションシステムの典型的なモーションプロファイルを図６に示し、これは、距離、速度、および加速度のプロファイルを示している。以下は、加速度に関連する力（または角度でのトルク）の式である。
【００３２】
Ｆ＝Ｍ＊Ａ
ここで、Ｆは力、Ｍは質量、Ａは加速度である。
衝撃は、システムに加えられる力の変化として定義され、次の式で表すことができる。
【００３３】
ΔＦ＝Ｍ＊ΔＡ
上記の式は、力の変化が加速度の変化に比例することを定義している。
加速度の変化の大きさを判定することにより、衝撃の量を決定することができる。加速度グラフの例を図７に示し、これは、衝撃の総量を算出するために使用できる。加速度グラフは、加速度変化の５つのインスタンス７０２，７０４，７０６，７０８，７１０を示している。第１のインスタンス７０２では、加速度は４から０にまで、４だけ変化した。第２のインスタンス７０４では、加速度は０から−２にまで、２だけ変化した。第３のインスタンス７０６では、加速度は−２から０にまで、２だけ変化した。第４のインスタンス７０８では、加速度は０から４にまで、４だけ変化した。第５のインスタンス７１０では、加速度は４から０にまで、４だけ変化した。したがって、衝撃の総量は次のように算出される。
【００３４】
総衝撃＝Ｊ＊（４＋２＋２＋４＋４）
ここで、Ｊは慣性（Ｍの角度置換）である。
総衝撃値は、モーションシステム４００の寿命にわたって加算され、モーションシステムに加えられた応力と歪みと摩耗との総量として決定される。したがって、累積総衝撃値を使用して、機械システムの残りの寿命を決定することができるとともに、モーションシステムの交換またはメンテナンスのスケジュールを決定することができる。したがって、総衝撃値は、モーションシステム４００の別の状態指標値である。
【００３５】
本発明の実施形態による状態管理機能を備えたモーションシステム４００の動作を、図８の手順流れ図を参照して説明する。ブロック８０２において、モータ４０６を駆動するためにサーボドライブ４０４で使用されるモーション変数のいくつかが、モーションシステム４００に関する３Ｄトルクモデルを構築するために状態管理モジュール４１８によって選択される。実施形態では、これらのモーション変数は、モータ４０６を駆動するために使用される電流Ｉ、ならびに特定の時点でのモータ４０６の実際の位置Ｐおよび速度Ｖを含み得るが、これらに限定されない。実際の位置Ｐおよび速度Ｖは、モータ４０６に取り付けられたエンコーダ４０８によって提供される。速度Ｖがエンコーダ４０８によって提供されない場合、速度Ｖは、ある期間にわたる複数の位置Ｐの値から算出され得る。
【００３６】
次に、ブロック８０４において、モータ４０６が、モータに適切な電流Ｉを供給することによって、３Ｄトルクモデルを構築するために少なくとも１つの一連の動作を実行するように駆動される。一連の動作は、ボールねじリニアアクチュエータ４１０のロードプレート４２２を移動させるためにモータ４０６を介して実行されるべき１つまたは複数の動作を含み得る。
【００３７】
次に、ブロック８０６において、モータ４０６が駆動されているときに、選択されたモーション変数が、モーションシステム４００によって実行されている様々な動作について、状態管理モジュール４１８によって同時に収集される。電流Ｉ、位置Ｐおよび速度Ｖが選択される実施形態では、電流Ｉと、結果として生じる位置Ｐおよび速度Ｖとが、各動作について同時に一緒に収集される。
【００３８】
次に、ブロック８０８において、状態管理モジュール４１８によって収集されたモーション変数の各セットについて、対応するトルクが算出される。特に、各トルク値は、式Ｔ＝Ｋｔ＊Ｉを使用して計算される。ここで、Ｔはトルク、Ｋｔはトルク定数、Ｉは駆動電流である。
【００３９】
次に、ブロック８１０において、モーションシステム４００についての３Ｄトルクモデルが、収集されたモーション変数および算出されたトルク値を使用して、状態管理モジュール４１８によって構築される。実施形態では、３Ｄトルクモデルは、位置Ｐおよび速度Ｖの値ならびに対応するトルク値を使用して構築される。これで、３Ｄトルクモデルをリアルタイムで使用してモーションシステムの状態を検出する準備が整う。
【００４０】
次に、ブロック８１２において、モータが、通常の動作のために１つまたは複数の動作を実行するように駆動される。モータは、モーションシステム４００のマスターコントローラ４０２からの１つまたは複数のモーションコマンドに応答して、サーボドライブ４０４から電気モータに適切な電流Ｉを供給することによって駆動される。
【００４１】
次に、ブロック８１４において、モータ４０６が駆動されているときに、モータを駆動するためにサーボドライブ４０４で使用されるモーション変数のいくつかが、状態管理モジュール４１８によって収集される。実施形態では、これらのモーション変数は、モータ４０６を駆動するために使用される電流Ｉと、特定の時点におけるモータの実際の位置Ｐおよび速度Ｖとを再び含み得る。速度Ｖがエンコーダ４０８によって提供されない場合、速度Ｖは、ある期間にわたる複数の位置Ｐの値から算出され得る。
【００４２】
次に、ブロック８１６において、モーションシステム４００における１つまたは複数の摩擦係数が、状態管理モジュール４１８によって収集されたモーション変数を使用して算出される。実施形態では、クーロン摩擦係数値Ｃおよび粘性係数値Ｂが算出される。これらの摩擦係数値は、式３、すなわちＫｔ＊Ｉ＝Ｊ＊（Ｐ／Δｔ＾２）＋Ｂ＊Ｐ／Δｔ＋Ｃ＊（ｄｗ）を使用して算出できる。これは、クーロン摩擦値Ｃおよび粘性係数値Ｂを除くすべての変数が既知である、または既知の値から導出できるからである。
【００４３】
次に、ブロック８１８において、現在の摩擦係数が、状態管理モジュール４１８によって前回算出された摩擦係数と比較されて、摩擦係数の傾向、例えば、摩擦係数が増大しているか、減少しているか、またはほぼ同じレベルに留まっているかどうか、が判断される。前述のように、摩擦係数値の増大は、ベアリングの摩耗または潤滑剤の喪失を示している可能性があり、交換、修理、または潤滑が必要になる場合がある。
【００４４】
次に、ブロック８２０において、現在のトルク偏差値が、３Ｄトルクモデルおよび現在のトルク値を使用して、状態管理モジュール４１８によって算出される。トルク偏差値は、現在の実際の位置Ｐおよび速度Ｖについての３Ｄトルクモデルからのトルク値（最小、最大、または平均）と、対応する駆動電流Ｉを使用して算出された現在のトルク値との差をとることによって算出される。
【００４５】
次に、ブロック８２２において、現在の加速度値Ａが、収集された速度値Ｖおよび前回収集された速度値を使用して、状態管理モジュール４１８によって算出される。したがって、加速度の変化は時間の経過とともに算出できる。
【００４６】
次に、ブロック８２４において、現在の総衝撃値が、現在の加速度値を使用して、状態管理モジュール４１８によって算出される。現在の加速度値Ａが前回の加速度値と同じである場合、現在の総衝撃値は前回の総衝撃値と同じになる。しかし、現在の加速度値Ａが前回の加速度値と同じでない場合は、その差の大きさが前回の総衝撃値に加算されて、現在の総衝撃値が導出される。したがって、総衝撃値は累積値である。
【００４７】
次に、ブロック８２６において、状態管理モジュール４１８によって、算出された摩擦係数、現在のトルク偏差値、および現在の総衝撃値のうちの１つまたは複数がメンテナンスの必要性を示すかどうかの判定が行われる。否定判定の場合、処理はブロック８１２に戻る。しかしながら、肯定判定の場合、処理はブロック８２８に進み、メンテナンスが必要であることを示す通知が生成される。通知は、モーションシステム４００における機械的構成要素の修理、交換または潤滑の必要性を含み得るが、これらに限定されない。通知は、マスターコントローラ４０２に接続された表示装置に表示されるなど、任意の手段でユーザに提示され得る。次に、処理はブロック８１２に戻り、モーションシステムの状態をさらに監視する。
【００４８】
モーションシステム４００のメンテナンスが必要かどうかの判断は、算出された摩擦係数、現在のトルク偏差値、および現在の総衝撃値を、経験的または理論的に決定され得る閾値とそれぞれ比較することによって行うことができる。実施形態では、特定のタイプの故障は、様々なシナリオケースをテストすることによって予測することができる。たとえば、メンテナンスが必要な潤滑剤が失われるシナリオケースを構築することができる。このケースを構築するために、潤滑剤を人為的に押し出し、モーションシステムの作動中に変化する摩擦係数およびトルクモデルのパターンを観察することができる。ケースが構築されると、監視される値を観察された値と比較して、潤滑が低く、サービスが必要な時期を判断できる。構築できるケースには、低い潤滑、ベルトまたはギアの摩耗、アセンブリの緩みなどが含まれるが、これらに限定されない。これらのケースは、モーションシステム４００に対して予測できる故障のタイプを判定するために構築および使用することができる。
【００４９】
上記のように、モーション変数の監視および状態指標値の様々な計算は、サーボドライブ４０４内の状態管理モジュール４１８によって実行される。したがって、生データを、遅延および圧倒的なデータトラフィックをもたらす可能性があるマスターコントローラ４０２またはクラウドなどの他の場所に送信する必要はない。
【００５０】
実施形態では、上記の方法は、単一のモーションシステムの状態を判定するためだけでなく、プラントレベルであっても、モーションシステムのグループの状態を判定するためにも使用することができる。したがって、この方法を使用して、個々のモーションシステムおよび／またはモーションシステムのグループの状態および状態の傾向を監視することができる。
【００５１】
別の実施形態では、上記の方法は、参照としてここに組み込まれる「モーションシステムの多次元運動性能モデリングおよびリアルタイム監視」という名称の米国特許出願第１５／８６５，０８８号に記載されている技術とともに使用することができる。
【００５２】
本発明の実施形態による、サーボドライブを備えたモーションシステムの状態を管理する方法を、図９の手順流れ図を参照して説明する。ブロック９０２において、モーションコマンドに応答してモーションシステムのモータを駆動するためにサーボドライブによって使用されるモーション変数が収集される。ブロック９０４では、モーションシステムに関する状態指標値が、収集されたモーション変数のみを使用して算出される。ブロック９０６では、状態指標値に応答して、モーションシステムのメンテナンスのための通知が生成される。
【００５３】
ここに一般的に記載されるとともに添付の図面に示されている実施形態の構成要素は、多種多様な異なる構成で配置および設計することができる。したがって、図面に示されるような、様々な実施形態の以下のより詳細な説明は、本開示の範囲を限定することを意図するものではなく、単に様々な実施形態を代表するものである。実施形態の様々な態様が図面に示されているが、図面は、特に示されない限り、必ずしも一定の縮尺で描かれているわけではない。
【００５４】
本発明は、その精神または本質的な特徴から逸脱することなく、他の特定の形態で具体化することができる。説明された実施形態は、すべての点で例示としてのみ考慮されるべきであり、限定的ではないと見なされるべきである。したがって、本発明の範囲は、この詳細な説明ではなく、添付の特許請求の範囲によって示される。クレームの均等の意味および範囲内にあるすべての変更は、それらクレームの範囲内に含まれるものとする。
【００５５】
本明細書全体を通して、特徴、利点、または同様の言語への言及は、本発明で実現され得るすべての特徴および利点が、本発明の任意の単一の実施形態にあるべきである、またはそうであることを意味するものではない。むしろ、特徴および利点に言及する言語は、実施形態に関連して説明される特定の特徴、利点、または特性が、本発明の少なくとも１つの実施形態に含まれることを意味すると理解される。したがって、本明細書全体にわたる特徴および利点、ならびに同様の言語の議論は、必ずしもそうではないが、同じ実施形態を参照することができる。
【００５６】
さらに、本発明の記載された特徴、利点、および特徴は、１つまたは複数の実施形態において任意の適切な方法で組み合わせることができる。関連技術の当業者は、本明細書の説明に照らして、本発明が、特定の実施形態の１つまたは複数の特定の特徴または利点なしで実施できることを認識するであろう。他の例では、本発明のすべての実施形態に存在しない可能性がある特定の実施形態では、追加の特徴および利点が認識され得る。
【００５７】
本明細書全体を通して「一実施形態」、「実施形態」、または同様の言語への言及は、示された実施形態に関連して説明される特定の特徴、構造、または特性が本発明の少なくとも１つの実施形態に含まれることを意味する。したがって、「一実施形態において」、「実施形態において」という句、および本明細書全体にわたる同様の言語は、必ずしもそうではないが、すべてが同じ実施形態を指す場合がある。
【００５８】
本明細書における方法の処理は、特定の順序で示され、説明されているが、各方法の処理の順序は、特定の処理が逆の順序で実行され得るように、または特定の処理が少なくとも部分的に他の処理と同時に実行され得るように、変更され得る。別の実施形態では、別個の処理の命令またはサブ処理は、断続的および／または交互の態様で実施され得る。
【００５９】
また、方法の処理の少なくとも一部は、コンピュータによる実行のためにコンピュータで使用可能な記憶媒体に格納されたソフトウェア命令を使用して実施され得ることに留意されたい。一例として、コンピュータプログラム製品の実施形態は、コンピュータ上で実行されると、本明細書に記載されるように、コンピュータに処理を実行させるコンピュータ可読プログラムを格納するためのコンピュータ使用可能な記憶媒体を含む。
【００６０】
さらに、本発明の少なくとも一部の実施形態は、コンピュータまたは任意の命令実行システムによって、またはそれらに関連して使用するためのプログラムコードを提供するコンピュータ使用可能媒体またはコンピュータ可読媒体からアクセス可能なコンピュータプログラム製品の形態をとることができる。この説明の目的のために、コンピュータ使用可能媒体またはコンピュータ可読媒体は、命令実行システム、装置またはデバイスによって、またはそれらに関連して使用するためのプログラムを含み、格納し、通信し、伝播し、または運ぶことができる任意の装置であり得る。
【００６１】
コンピュータ使用可能媒体またはコンピュータ可読媒体は、電子、磁気、光学、電磁気、赤外線または半導体システム（または装置またはデバイス）、または伝搬媒体であり得る。コンピュータ可読媒体の例には、半導体またはソリッドステートメモリ、磁気テープ、リムーバブルコンピュータディスケット、ランダムアクセスメモリ（ＲＡＭ）、読み取り専用メモリ（ＲＯＭ）、リジッド磁気ディスク、および光ディスクが含まれる。光ディスクの現在の例には、読み取り専用メモリを備えたコンパクトディスク（ＣＤ−ＲＯＭ）、読み取り／書き込みができるコンパクトディスク（ＣＤ−Ｒ／Ｗ）、デジタルビデオディスク（ＤＶＤ）、およびＢｌｕ−ｒａｙ（登録商標）ディスクが含まれる。
【００６２】
上記の説明では、様々な実施形態の特定の詳細が提供される。しかしながら、いくつかの実施形態は、これらの特定の詳細のすべてよりも少ないもので実施され得る。他の例では、特定の方法、手順、構成要素、構造、および／または機能が、簡潔さおよび明確さのために、本発明の様々な実施形態を可能にすることよりも詳細に説明されていない。
【００６３】
本発明の特定の実施形態が説明および図示されてきたが、本発明は、そのように説明および図示された部品の特定の形態または配置に限定されるべきではない。本発明の範囲は、本明細書に添付された特許請求の範囲およびそれらの均等物によって定義されるべきである。
【図１】
2021524726.tif 000003
【図２】
2021524726.tif 000004
【図３】
2021524726.tif 000005
【図４】
2021524726.tif 000006
【図５】
2021524726.tif 000007
【図６】
2021524726.tif 000008
【図７】
2021524726.tif 000009
【図８】
2021524726.tif 000010
【図９】
2021524726.tif 000011
【国際調査報告】
2021524726.tif 000012