(57)【要約】  トレースデータ収集システム（１）は、トレース開始信号を送出する条件を判定するトレース開始信号送出判定部（２２）と、トレース開始信号を送出するトレース開始信号送出部（２３）と、を有するコントローラ（２）と、前記トレース開始信号を受信するトレース開始信号受信部（３２）と、少なくとも前記トレース開始信号の受信をトレースの開始条件とすることができるトレース開始判定部（３４）と、モータに関する第１のトレースデータを収集する第１のトレースデータ収集部（３５）と、を有するモータ制御装置（３ａ），（３ｂ）と、を備えた。
2015068214.tif 000002
【特許請求の範囲】
【請求項１】
モータを制御するモータ制御装置と、前記モータ制御装置を制御するコントローラとを備えるトレースデータ収集システムであって、
前記コントローラは、
トレース開始信号を送出する条件を判定するトレース開始信号送出判定部と、
前記トレース開始信号を送出するトレース開始信号送出部と、
を有し、
前記モータ制御装置は、
前記トレース開始信号を受信するトレース開始信号受信部と、
少なくとも前記トレース開始信号の受信をトレースの開始条件とすることができるトレース開始判定部と、
前記開始条件を満たすと、前記モータに関する第１のトレースデータを収集する第１のトレースデータ収集部と、
を有するトレースデータ収集システム。
【請求項２】
前記コントローラは、前記モータに関する第２のトレースデータを収集する第２のトレースデータ収集部をさらに有する請求項１に記載のトレースデータ収集システム。
【請求項３】
前記トレース開始信号送出判定部は、前記トレース開始信号を送出する条件として、前記第２のトレースデータに対する前記第１のトレースデータの時間的な相対関係を使用する請求項２に記載のトレースデータ収集システム。
【請求項４】
前記トレース開始信号送出判定部は、少なくとも、前記第２のトレースデータの収集の開始、及び、収集された前記第２のトレースデータのいずれかに基いて、前記トレース開始信号を送出する条件を判定することができる請求項２又は３に記載のトレースデータ収集システム。
【請求項５】
前記第２のトレースデータ収集部は、少なくとも、前記第１のトレースデータ収集部による前記第１のトレースデータの収集中に、前記第２のトレースデータを収集する請求項２〜４のいずれかに記載のトレースデータ収集システム。
【請求項６】
少なくとも前記第２のトレースデータをグラフ表示するグラフ表示部と、
前記第２のトレースデータのグラフ上で、前記トレース開始信号を送出する条件を設定するトレース開始信号送出条件設定部と、
を有する操作端末を備えた請求項２〜５のいずれかに記載のトレースデータ収集システム。
【請求項７】
前記グラフ表示部は、前記第１のトレースデータと前記第２のトレースデータを同一の時間軸上にグラフ表示する請求項６に記載のトレースデータ収集システム。
【請求項８】
前記トレース開始信号送出部は、複数の前記モータ制御装置に対して前記トレース開始信号を送出する請求項１〜７のいずれかに記載のトレースデータ収集システム。
【請求項９】
前記操作端末は、複数の前記第１のトレースデータ及び複数の前記第２のトレースデータの少なくともいずれかを複数の交差する軸に割り当て、軌跡を表示する軌跡表示部を有する請求項６又は７に記載のトレースデータ収集システム。
【請求項１０】
トレース開始信号を送出する条件を判定するトレース開始信号送出判定部と、
前記トレース開始信号を送出するトレース開始信号送出部と、
を有するコントローラ。
【請求項１１】
トレース開始信号を受信するトレース開始信号受信部と、
少なくとも前記トレース開始信号の受信をトレースの開始条件とすることができるトレース開始判定部と、
前記開始条件を満たすと、モータに関するトレースデータを収集するトレースデータ収集部と、
を有するモータ制御装置。
【請求項１２】
少なくともコントローラにより収集される第２のトレースデータをグラフ表示するグラフ表示部と、
前記第２のトレースデータのグラフ上で、モータ制御装置により収集される第１のトレースデータの収集を開始する条件を設定するトレース開始条件設定部と、
を有する操作端末。
【請求項１３】
コントローラがトレース開始信号を送出する条件を判定するステップと、
前記コントローラが前記トレース開始信号を送出するステップと、
モータ制御装置が前記トレース開始信号を受信するステップと、
前記モータ制御装置が前記トレース開始信号の受信をトレースの開始条件としてトレース開始を判定するステップと、
前記開始条件を満たすと、前記モータ制御装置がモータに関する第１のトレースデータを収集するステップと、
を有するトレースデータ収集方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、トレースデータ収集システム、コントローラ、モータ制御装置、操作端末及びトレースデータ収集方法に関する。
【背景技術】
【０００２】
特許文献１には、設定表示器のキースイッチを押すことにより、サーボ制御装置のモータ電流値を位置決め装置のメモリにライトしていき、メモリに記憶されたモータ電流値から、モータピーク電流を計算する負荷状態表示装置が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平３−１１７３８７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明の解決しようとする課題は、モータ制御装置によるトレースデータの収集タイミングを正確に制御することである。
【課題を解決するための手段】
【０００５】
本発明の一側面に係るトレースデータ収集システムは、モータを制御するモータ制御装置と、前記モータ制御装置を制御するコントローラとを備えるトレースデータ収集システムであって、前記コントローラは、トレース開始信号を送出する条件を判定するトレース開始信号送出判定部と、前記トレース開始信号を送出するトレース開始信号送出部と、を有し、前記モータ制御装置は、前記トレース開始信号を受信するトレース開始信号受信部と、少なくとも前記トレース開始信号の受信をトレースの開始条件とすることができるトレース開始判定部と、前記開始条件を満たすと、前記モータに関する第１のトレースデータを収集する第１のトレースデータ収集部と、を有する。【０００６】
本発明の一側面に係るトレースデータ収集システムはさらに、前記コントローラは、前記モータに関する第２のトレースデータを収集する第２のトレースデータ収集部をさらに有してよい。【０００７】
本発明の一側面に係るトレースデータ収集システムはさらに、前記トレース開始信号送出判定部は、前記トレース開始信号を送出する条件として、前記第２のトレースデータに対する前記第１のトレースデータの時間的な相対関係を使用してよい。【０００８】
本発明の一側面に係るトレースデータ収集システムはさらに、前記トレース開始信号送出判定部は、少なくとも、前記第２のトレースデータの収集の開始、及び、収集された前記第２のトレースデータのいずれかに基いて、前記トレース開始信号を送出する条件を判定することができてよい。【０００９】
本発明の一側面に係るトレースデータ収集システムはさらに、前記第２のトレースデータ収集部は、少なくとも、前記第１のトレースデータ収集部による前記第１のトレースデータの収集中に、前記第２のトレースデータを収集してよい。【００１０】
本発明の一側面に係るトレースデータ収集システムはさらに、少なくとも前記第２のトレースデータをグラフ表示するグラフ表示部と、前記第２のトレースデータのグラフ上で、前記トレース開始信号を送出する条件を設定するトレース開始信号送出条件設定部と、を有する操作端末を備えてよい。【００１１】
本発明の一側面に係るトレースデータ収集システムはさらに、前記グラフ表示部は、前記第１のトレースデータと前記第２のトレースデータを同一の時間軸上にグラフ表示してよい。【００１２】
本発明の一側面に係るトレースデータ収集システムはさらに、前記トレース開始信号送出部は、複数の前記モータ制御装置に対して前記トレース開始信号を送出してよい。【００１３】
本発明の一側面に係るトレースデータ収集システムはさらに、前記操作端末は、複数の前記第１のトレースデータ及び複数の前記第２のトレースデータの少なくともいずれかを複数の交差する軸に割り当て、軌跡を表示する軌跡表示部を有してよい。【００１４】
また、本発明の一側面に係るコントローラは、トレース開始信号を送出する条件を判定するトレース開始信号送出判定部と、前記トレース開始信号を送出するトレース開始信号送出部と、を有する。【００１５】
また、本発明の一側面に係るモータ制御装置は、トレース開始信号を受信するトレース開始信号受信部と、少なくとも前記トレース開始信号の受信をトレースの開始条件とすることができるトレース開始判定部と、モータに関するトレースデータを収集するトレースデータ収集部と、を有する。【００１６】
また、本発明の一側面に係る操作端末は、少なくともコントローラにより収集される第２のトレースデータをグラフ表示するグラフ表示部と、前記第２のトレースデータのグラフ上で、モータ制御装置により収集される第１のトレースデータの収集を開始する条件を設定するトレース開始条件設定部と、を有する。【００１７】
また、本発明の一側面に係るトレースデータ収集方法は、コントローラがトレース開始信号を送出する条件を判定するステップと、前記コントローラが前記トレース開始信号を送出するステップと、モータ制御装置が前記トレース開始信号を受信するステップと、前記モータ制御装置が前記トレース開始信号の受信をトレースの開始条件としてトレース開始を判定するステップと、前記開始条件を満たすと、前記モータ制御装置がモータに関する第１のトレースデータを収集するステップと、を有する。
【発明の効果】
【００１８】
上記発明によれば、モータ制御装置によるトレースデータの収集タイミングを正確に制御することができる。
【図面の簡単な説明】
【００１９】
【図１】本発明の実施形態に係るコントローラを含むトレースデータ収集システムの例を示す概略図である。
【図２】操作端末の物理的な構成を示すブロック図である。
【図３】トレースデータ収集システムの機能ブロック図である。
【図４】トレースデータ収集のフロー図である。
【図５】グラフ表示部により第２のトレースデータが表示されている様子を示す図である。
【図６】トレース開始信号送出条件設定部により、グラフ上で図５とは別のトレース開始信号送出条件を設定した例を示す図である。
【図７】グラフ表示部により第１のトレースデータ及び第２のトレースデータが同時に表示されている様子を示す図である。
【図８】図７の区間を拡大表示した例である。
【図９】軌跡表示部により軌跡が表示されている様子を示す図である。
【発明を実施するための形態】
【００２０】
本発明の発明者の見地によれば、モータを用いた機械システムの一連の動作において、特定のタイミングでモータのトレースデータを収集することが求められる場合がある。このとき、モータ制御装置によりトレースデータを収集すると、モータ制御装置の制御周期は短い（通常、数十〜数百μｓ程度である）ため、測定間隔の短い詳細なデータが得られる。一方で、モータ制御装置に搭載されるメモリの容量はあまり大きくないため、トレースデータが得られる期間は短くなる。そのため、求めるタイミングにおけるトレースデータを正確に収集することは難しい。
【００２１】
そこで、モータ制御装置に動作指令を与えるコントローラでトレースデータを収集することも可能である。コントローラに搭載されるメモリの容量には比較的余裕があるため、この場合にはトレースデータが得られる期間は長くなり、求めるタイミングにおけるトレースデータを収集することは比較的容易である。しかしながら、コントローラの制御周期は長い（通常、数百μｓ〜数ｍｓ程度である）ため、その測定間隔は長く、詳細なデータを得ることができない。
【００２２】
さらに、複数のモータについてそれぞれトレースデータを収集した場合に、トレースデータ間の時間に関する相対的位置が不明であるため、これらのトレースデータを同時に比較検討することが困難であった。
【００２３】
そこで本発明の発明者は、詳細なトレースデータを所望のタイミングで収集すること、及び、複数のトレースデータを同時に比較検討可能とすることについて鋭意研究開発を行った結果、新規かつ独創的なトレースデータ収集システムを想到するに至った。以下、かかるトレースデータ収集システム等をその実施形態を通じ詳細に説明する。
＜実施形態に係るトレースデータ収集システム＞
【００２４】
図１は本発明の実施形態に係るトレースデータ収集システム１の例を示す概略図である。同図には、コントローラ２、モータ制御装置３ａ及び３ｂ、モータ４ａ及び４ｂ（同図では、リニアスライダの駆動源として示されている）、及び操作端末５が示されている。
【００２５】
コントローラ２はモータ制御装置３ａ及び３ｂを含む各種の機械要素を制御する機器である。コントローラ２は、任意の機械制御プログラム、例えばラダープログラムやタイムチャートを実行することにより、接続された各種の機械要素に所定の動作を実行させるものであり、一般に、ＰＬＣ（Ｐｒｏｇｒａｍｍａｂｌｅ  Ｌｏｇｉｃ  Ｃｏｎｔｒｏｌｌｅｒ）やシーケンサ、モーションコントローラとして知られている機器であってよい。
【００２６】
モータ制御装置３ａ，３ｂは、モータ４ａ，４ｂを作動させるための電力を供給するアンプや、その制御回路が一体となった機器である。ここで、モータ４ａ，４ｂの形式に特に限定はないが、本実施形態ではモータ４ａ，４ｂはサーボモータであり、モータ制御装置３ａ，３ｂは一般にサーボコントローラ或いはサーボアンプとして知られている機器である。
【００２７】
操作端末５は、ユーザからの入力を受け付けコントローラ２へと送信し、また、コントローラ２から情報を取得してユーザに表示する情報処理装置である。操作端末５は、一般的なパーソナルコンピュータに適宜必要なアプリケーションをインストールしたものとしてよい。
【００２８】
トレースデータ収集システム１を構成する各機器は、図１に示されたように相互に接続される。なお、操作端末５とコントローラ２間の接続は必要なときのみなされればよく、必ずしも常時接続されている必要はない、また、操作端末５とコントローラ２間、及び、コントローラ２とモータ制御装置３ａ，３ｂ間の接続は必ずしも直接の接続である必要はなく、適宜のネットワークを介した接続であってもよく、又その有線無線の別は問わない。
【００２９】
図２は、操作端末５の物理的な構成を示すブロック図である。操作端末５は一般的なコンピュータであり、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）５ａ、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）５ｂ、外部記憶装置５ｃ、ＧＣ（Ｇｒａｐｈｉｃｓ  Ｃｏｎｔｒｏｌｌｅｒ）５ｄ、入力デバイス５ｅ及びＩ／Ｏ（Ｉｎｐｕｒ／Ｏｕｔｐｕｔ）５ｆがデータバス５ｇにより相互に電気信号のやり取りができるよう接続されている。ここで、外部記憶装置５ｃはＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）やＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）等の静的に情報を記録できる装置である。またＧＣ５ｄからの信号はＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）やいわゆるフラットパネルディスプレイ等の、使用者が視覚的に画像を認識するモニタ５ｈに出力され、画像として表示される。入力デバイス５ｅはキーボードやマウス、タッチパネル等の、ユーザが情報を入力するための機器であり、Ｉ／Ｏ５ｆは操作端末５が外部の機器、ここでは、コントローラ２と情報をやり取りするためのインタフェースである。操作端末５で実行されるアプリケーションは外部記憶装置５ｃにインストールされ、必要に応じてＲＡＭ５ｂに読みだされてＣＰＵ５ａにより実行される。
【００３０】
なお、以上の説明、図１及び２では、本実施形態の説明に不要な他の詳細な構成や配線、例えば、電源線や接地線の接続については説明及び図示を簡略化するため省略している。また、接続態様やコネクタの種類、制御対象の機器の種類や個数等は、特に限定されるものではなく、種々の変形が可能である。
【００３１】
図３は、トレースデータ収集システム１の機能ブロック図である。
【００３２】
コントローラ２には、機械制御プログラムを実行する機械制御プログラム実行部２０、トレース開始信号送出条件記憶部２１、トレース開始信号送出判定部２２、トレース開始信号送出部２３、第２のトレースデータ収集部２４、トレースデータ記憶部２５及びインタフェース２６が含まれる。
【００３３】
また、モータ制御装置３ａ，３ｂには、それぞれ、制御指令実行部３０、モータ制御部３１、トレース開始信号受信部３２、トレース開始条件記憶部３３、トレース開始判定部３４、第１のトレースデータ収集部３５、トレースデータ記憶部３６及びインタフェース３７が含まれる。
【００３４】
さらに、操作端末５には、トレース開始信号送出条件設定部５０、グラフ表示部５１、軌跡表示部５２及びインタフェース５３が含まれる。
【００３５】
図３に示された各機能ブロックは、主として、同図に示された各機器に搭載されたプロセッサ等の情報処理装置上で所定のプログラムを実行したり、各機器に搭載されたメモリに所定の情報を記憶する領域を割り当てたりすることにより仮想的に実現されており、同図に示された各機器をその保有する機能に着目して個別に示したものである。
【００３６】
機械制御プログラム実行部２０は、ラダープログラムやタイムチャート等の機械制御プログラムを実行し、当該機械制御プログラムの記述に従って制御指令を各機器に送出する。各機器が制御指令に従い動作することにより、トレースデータ収集システム１は、全体として、意図した通りの動作を行うことになる。
【００３７】
トレース開始信号送出条件記憶部２１は、モータ制御装置３ａ，３ｂにトレース開始を指示する信号を送出する条件であるトレース開始信号送出条件を記憶する部分である。トレース開始信号送出条件は、後述する操作端末５のトレース開始信号送出条件設定部により設定される。
【００３８】
トレース開始信号送出判定部２２は、トレース開始信号送出条件記憶部に記憶されたトレース開始信号送出条件が満足されたか否かを判定し、満足されたと判定された場合に、トレース開始信号送出部２３に、トレース開始信号を送出するよう指令する部分である。
【００３９】
トレース開始信号送出部２３は、トレース開始信号送出判定部２２の指令に応じて、トレースを開始すべきモータ制御装置３ａ，３ｂにトレース開始信号を送出する。モータ制御装置３ａ，３ｂにおけるトレースは、このトレース開始信号を契機として開始されることになる。
【００４０】
ここで、トレースとは、トレースデータを収集する動作を意味しており、トレースデータとは、モータに関する情報であって、時間的に変化する情報を所定の期間にわたって収集したものである。例えば、トレースデータは、モータの位置、速度、指令値との差分、電流値等に関するものであってよい。ここで、モータの位置及び速度は、モータ軸の回転角についてのものであってもよく、モータ軸に連結されたスライダの位置及び速度であってもよい。モータがリニアモータである場合には、モータの位置及び速度はそのままスライダの位置及び速度となる。なお、トレースデータには、後述するように、モータ制御装置３ａ，３ｂにおいて収集される第１のトレースデータと、コントローラ２において収集される第２のトレースデータが含まれる。
【００４１】
第２のトレースデータ収集部２４は、指定されたモータに関するトレースデータを収集し、第２のトレースデータとしてトレースデータ記憶部２５に記憶する部分である。第２のトレースデータ収集部２４は、第２のトレースデータを単独で収集してもよいし、複数を同時に収集するようにしてもよい。
【００４２】
トレースデータ記憶部２５は、第２のトレースデータ収集部２４により収集された第２のトレースデータを記憶する。
【００４３】
制御指令実行部３０は、機械制御プログラム実行部２０により送出された制御指令に基いて、モータ制御部３１に適宜の指令を行い、モータを動作させる部分である。
【００４４】
モータ制御部３１は、モータを駆動するためのアンプその他必要な電気回路を含んでおり、制御指令実行部３０からの指令に基いてモータに入力する電力を制御し、モータを意図したとおりに駆動させる。
【００４５】
トレース開始信号受信部３２は、トレース開始信号送出部２３により送出されたトレース開始信号を受信し、トレース開始判定部３４に伝達する部分である。
【００４６】
トレース開始条件記憶部３３には、モータ制御装置３ａ，３ｂがトレースを開始するための条件であるトレース開始条件が記憶されている。トレース開始条件記憶部３３には、少なくとも、コントローラからのトレース開始信号を受信することが条件として記憶される。
【００４７】
トレース開始判定部３４は、トレース開始条件記憶部３３に記憶されたトレース開始条件が満足されたか否かを判定し、満足されたと判定された場合に、第１のトレースデータ収集部にトレースを開始させる部分である。トレース開始条件記憶部３３に複数のトレース開始条件が記憶されている場合には、そのうちのいずれかの条件又はその複数を用いるよう選択するようにしてよい。かかる選択は、操作端末５を通じてユーザによる指定によりなされてよい。
【００４８】
第１のトレースデータ収集部３５は、モータ制御部３１から指定されたトレースデータを収集し、第１のトレースデータとしてトレースデータ記憶部３６に記憶する部分である。第１のトレースデータ収集部３５もまた、単独で第１のトレースデータを収集してもよいし、複数を同時に収集してもよい。
【００４９】
トレースデータ記憶部３６は、第１のトレースデータ収集部３５により収集された第１のトレースデータを記憶する。
【００５０】
ここで、トレースデータは一般に、一定の周期毎に測定された特定の検出値の集合であり、その周期は、トレースデータを収集しようとする機器の動作周期に依存する。ここで、第１のトレースデータは、制御周期が短いモータ制御装置３ａ，３ｂにより収集されるため、測定間隔の短い詳細なデータとなる一方、単位時間当たりのデータ量が多く、またトレースデータ記憶部３６の容量も大きくないため、その測定期間は短いものとなる。これに対し、第２のトレースデータは、制御周期が長いコントローラ２により収集されるため、第１のトレースデータに比して測定間隔が長く、その詳細を知ることはできないものの、測定期間は長いものとなる。
【００５１】
トレース開始信号送出条件設定部５０は、トレース開始信号送出条件記憶部２１に記憶されるトレース開始信号送出条件を設定する部分である。具体的には、操作端末５のモニタ５ｈに適宜のＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を表示し、ユーザに入力デバイス５ｅから適宜の入力をさせるようにするとよい。
【００５２】
グラフ表示部５１は、トレースデータを時間軸に対してプロットすることによりグラフとしてモニタ５ｈに表示する部分である。ここで用いるトレースデータは、記憶部３６に記憶された第１のトレースデータ及び、トレースデータ記憶部２５に記憶された第２のトレースデータのいずれであってもその両方であってもよいが、本実施形態ではその両方である。
【００５３】
軌跡表示部５２は、複数のトレースデータをそれぞれ複数の交差する軸に割り当ててプロットすることにより、トレースデータの軌跡をモニタ５ｈに表示する部分である。どのトレースデータをどの軸に割り当てるかはユーザが適宜選択できるようにするとよい。なお、表示の都合上、使用できる軸数は２又は３であり、前者は二次元表示、後者は三次元表示となるが、三次元表示の場合、モニタ５ｈに表示された軌跡を適宜の操作により任意に回転して表示できるようにするとよい。
＜トレースデータ収集システムによるトレースデータ収集フロー＞
【００５４】
つづいて、本実施形態に係るトレースデータ収集システム１によるトレースデータを収集する流れを、図４〜図９を用いて説明する。なお、以降の説明においては適宜図３を参照するものとする。
【００５５】
図４は、トレースデータ収集のフロー図である。まず、コントローラ２の機械制御プログラム実行部２０により機械制御プログラムを実行する（ステップＳＴ１）。この機械制御プログラムの実行は、コントローラ２に外部より適宜の信号を入力することにより行ってもよいし、操作端末５を操作することにより指示してもよい。これにより、モータ制御装置３ａ，３ｂは決められた動作を行い、モータが駆動される（ステップＳＴ２）。
【００５６】
さらに、モータの駆動中にコントローラ２の第２のトレースデータ収集部２４は、第２のトレースデータを収集し、トレースデータ記憶部２５に記憶する（ステップＳＴ３）。第２のトレースデータの開始タイミングは任意に設定してよく、例えば、機械制御プログラムの実行と同時に開始してもよいし、かかる開始タイミングから所定時間経過後に開始するようにしたり、任意の信号やパラメータの変化、ユーザの指示により開始するようにしてもよい。ただし、第２のトレースデータを繰り返し収集した場合にも実質的に同一のデータが得られることが望ましく、そのためには、第２のトレースデータの開始タイミングは自動的に決定されることが望ましい。
【００５７】
第２のトレースデータが収集されると、トレースデータ記憶部２５に記憶された第２のトレースデータは操作端末５に送信され、グラフ表示部５１により表示され（ステップＳＴ４）、トレース開始信号送出条件設定部５０によりトレース開始信号送出条件が設定される。設定されたトレース開始信号送出条件は、コントローラ２のトレース開始信号送出条件記憶部２１に記憶される（ステップＳＴ５）。
【００５８】
図５は、グラフ表示部５１により第２のトレースデータが表示されている様子を示す図である。同図中示したグラフ表示領域１００には、収集された第２のトレースデータ１０１がプロットされている。ここで、横軸は時間であり、縦軸は例として速度であるものとする。
【００５９】
このとき、トレース開始信号送出条件設定部５０は、このグラフ上でトレース開始信号送出条件を設定するものとなっている。図示の例では、第２のトレースデータ１０１の区間１０２においてモータの速度に振動が生じているので、この部分のより詳細なトレースデータを得たいものと仮定すると、適宜の入力装置を用いて、第１のトレースデータの収集を開始するタイミング（図中Ａ）を指定することにより、第１のトレースデータが収集される期間１０３がグラフ上に示される。このときの条件は、第２のトレースデータ１０１の収集開始に基いて、すなわち、収集開始時点からの時間によって表されることになる。
【００６０】
なお、トレース開始信号送出条件設定部５０により設定し得る条件は時間に限定されず、他の条件であってもよい。そのため、図５に示すように、条件を指定する条件指定欄１０４が設けられている。条件指定欄１０４はここでいわゆるプルダウンメニューとなっており、用意された条件の中から適したものを選択できるようになっている。また、期間１０３の幅は、第１のトレースデータが収集できる期間に等しいが、これを可変できるようにしてもよい。さらに、この期間の最大値は、第１のトレースデータのサンプリング周期とモータ制御装置３ａ，３ｂが有するメモリの容量により決定され、データのサンプリング周期がモータ制御装置３ａ，３ｂの制御周期と一致する場合に最も詳細な第１のトレースデータが得られることとなるが、必要に応じてサンプリング周期を可変できるようにしてもよい。例えば、データのサンプリング周期を制御周期の整数倍とすることにより第１のトレースデータの精細性は低下するが、その収集期間を延長することができる。図５では、サンプリング周期の制御周期に対する倍率を指定する倍率指定欄１０５を設け、サンプリング周期を可変できるようにしている。
【００６１】
図６は、トレース開始信号送出条件設定部５０により、グラフ上で図５とは別のトレース開始信号送出条件を設定した例を示す図である。この例では、条件指定欄１０４において「上限」が指定されているが、これは、第１のトレースデータが指定した閾値を超えたときに第１のトレースデータを収集する条件を意味している。この閾値は、グラフ中の任意の位置、例えばＢ点を指定することにより決定され、その閾値は破線１０６のようにグラフ中に示される。同様に、「下限」を指定することにより、第１のトレースデータが指定した閾値を下回ったときに第１のトレースデータを収集する条件を設定するようにしてもよい。これらの場合には、条件は、収集された第２のトレースデータ１０１に基いて、その値の大小により表されることになる。
【００６２】
なお、トレース開始信号送出条件としては、図５に示したタイミング（収集開始時点からの時間）及び図６に示したトレース対象の上限や下限等の閾値に限られず、様々な条件を使用することができ、例えば、モータ位置も使用可能である。ただし、条件としてタイミングを使用する場合には、例えば、開始条件を一義に決定できるため、意図しない期間のトレースデータが収集されることを防ぎ、かつ、複数のモータ制御装置それぞれにおける複数の第１のトレースデータを同期させることができる。
【００６３】
再び図４に戻り、再度機械制御プログラムを実行すると（ステップＳＴ７）、モータが駆動され（ＳＴ８）、再び第２のトレースデータが収集される（ステップＳＴ９）。そして、第２のトレースデータの収集中にトレース開始信号送出条件が満足されることをトレース開始信号送出判定部２２が判定し、トレース開始信号送出部２３によりトレース開始信号が送出される結果、モータ制御装置３ａ，３ｂのトレース開始判定部３４がトレース開始信号受信部３２により受信され、トレース開始条件が満足されたと判定し、第１のトレースデータ収集部３５による第１のトレースデータの収集が行われ（ＳＴ１０）、トレースデータ記憶部３６に記憶される。
【００６４】
このとき、第１のトレースデータの収集期間と第２のトレースデータの収集期間は重複している。そのため、少なくとも、第２のトレースデータは第１のトレースデータの収集中に収集されることになる。
【００６５】
収集された、第１のトレースデータ及び第２のトレースデータは操作端末５に送信され、グラフ表示部５１により表示される（ステップＳＴ１１）。このとき、第１のトレースデータと第２のトレースデータは同一の時間軸上にグラフ表示される。
【００６６】
図７は、グラフ表示部５１により第１のトレースデータ及び第２のトレースデータが同時に表示されている様子を示す図である。第２のトレースデータが実線１０１により、また、区間１０２において収集された第１のトレースデータが破線１０７により、同一の時間軸上にプロットされる。
【００６７】
ここで、第１のトレースデータと第２のトレースデータを同一の時間軸上に表示するためには、第１のトレースデータと第２のトレースデータ間の時間に関する相対的位置が決定可能でなければならない。この相対位置の決定はどのような方法によってもよいが、例えば、第１のトレースデータの開始時点の、第２のトレースデータの開始時点からの時間を記録しておく等の方法により容易に実現可能である。
【００６８】
さらに、グラフ表示部５１は、プロットされたグラフの適宜の区間を拡大表示できることが望ましい。
【００６９】
図８は、図７の区間１０２を拡大表示した例である。このように第２のトレースデータのプロット１０１と第１のトレースデータのプロット１０７を同一の時間軸上に表示することにより、第２のトレースデータのみでは不明であった詳細なトレースデータの波形を観察することができる。
【００７０】
ところで、以上の説明において、ステップＳＴ１０で第１のトレースデータを収集する際にステップＳＴ９に示すように第２のトレースデータを再度収集しているが、これは、第１のトレースデータの収集を開始する条件を検出する目的のほか、第２のトレースデータを繰り返し収集した際に、トレースデータ収集システム１に作用する外乱等の影響により、必ずしも同一の第２のトレースデータが得られるとは限らないためである。第１のトレースデータ収集時に同時に第２のトレースデータを収集することにより、両者が正しく対応したトレースデータを収集することができる。
【００７１】
したがって、トレースデータを使用するユーザの利便性は飛躍的に向上する。つまり、本実施形態のトレースデータ収集システム１によれば、ユーザは、第２のトレースデータにより、モータが使用される実際の機器の動作が反映された測定時間の間のモータの状況を、比較的粗い測定間隔において把握することができる。その後、ユーザは、上記の測定時間中で、特にモータの状況をより詳細に把握する必要がある動作期間を容易に特定することができる。更に、ユーザは、その特定した動作期間におけるモータの詳細な状況を、第１のトレースデータで把握することができる。これらの一連のユーザにおける状況の把握は、通常であれば、１つ１つの処理がリンクしないために反復処理や推測により行われていたが、本実施形態のトレースデータ収集システム１によれば、シームレスかつ確実に実行することができるのである。
【００７２】
ここまでの説明では、説明を簡単にするため第１のトレースデータ、第２のトレースデータはそれぞれ単独のものとして説明したが、複数の第１のトレースデータ、複数の第２のトレースデータを収集するようにしてもよい。そのようにして得られた複数のトレースデータは、グラフ表示部５１により時間軸上にプロットしてもよいし、軌跡表示部５２により軌跡として表示してもよい。時間軸上にプロットした場合はもちろん、軌跡として表示した場合も、上記同様、複数の第１のトレースデータと複数の第２のトレースデータとを正しく対応させてトレースできる等の同様の効果を得る事ができる。更に、以下において、軌跡として表示した場合の利点等について説明する。
【００７３】
図９は、軌跡表示部５２により軌跡が表示されている様子を示す図である。同図中示した軌跡表示領域１０８には、複数の交差する軸、ここでは直交するＸ軸とＹ軸が示されている。そして、表示データ選択欄１０９により、それぞれの軸に割り当てるトレースデータが選択できるようになっている。ここでは、表示データ選択欄１０９はいわゆるプルダウンメニューとなっており、これまで収集されたトレースデータが一覧から選択可能である。
【００７４】
同図に示した例では、Ｘ軸にはモータ４ａの位置が、Ｙ軸にはモータ４ｂの位置が選択されているものとする。また、モータ４ａ及びモータ４ｂは、互いに直交していわゆるＸＹステージを作動させるように配置され、その動作は円運動をすることを意図したものとする。
【００７５】
このとき、互いに交差する軸に異なるトレースデータを割り当て、かかるトレースデータにより決定される軌跡表示部５２上の座標を時間に即してプロットしていくことにより、図９に示すような軌跡１１０が描かれる。この軌跡１１０により、モータ４ａ，４ｂの実動作が意図したものに対しどの程度正確に追従出来ているかを容易に確認することができる。同図に示した例では、軌跡１１０がＸ軸及びＹ軸と交差する位置において位置ずれが生じていることが確認できる。
【００７６】
なお、同図中点線１１１で示すように、制御目標値の軌跡を併せて示すようにすると、モータ４ａ，４ｂの実動作の正確性をより明確に確認することができる。
【００７７】
ここで、軌跡表示部５２により表示される軌跡は二軸についてのものとして二次元で示したが、さらにもう一軸を追加し、三次元表示をしてもよい。このとき、軌跡は三次元空間上にプロットされるが、操作端末５に対する適宜の操作により、この軌跡を画面上で任意に回転させて観察できるようにすることが好ましい。
【００７８】
以上説明した実施形態は具体例として示したものであり、本明細書にて開示される発明をこれら具体例の構成に限定するものではない。当業者はこれら開示された実施形態に種々の変形、例えば、物理的構成の形状や数、配置等を変更してもよい。本明細書にて開示される発明の技術的範囲は、そのようになされた変形をも含むものと理解すべきである。
【図１】
2015068214.tif 000003
【図２】
2015068214.tif 000004
【図３】
2015068214.tif 000005
【図４】
2015068214.tif 000006
【図５】
2015068214.tif 000007
【図６】
2015068214.tif 000008
【図７】
2015068214.tif 000009
【図８】
2015068214.tif 000010
【図９】
2015068214.tif 000011
【国際調査報告】
2015068214.tif 000012
2015068214.tif 000013
2015068214.tif 000014
2015068214.tif 000015