JP2017169288A - モータ制御システム、モータ制御装置、プログラムおよび記録媒体 - Google Patents

モータ制御システム、モータ制御装置、プログラムおよび記録媒体 Download PDF

Info

Publication number
JP2017169288A
JP2017169288A JP2016050163A JP2016050163A JP2017169288A JP 2017169288 A JP2017169288 A JP 2017169288A JP 2016050163 A JP2016050163 A JP 2016050163A JP 2016050163 A JP2016050163 A JP 2016050163A JP 2017169288 A JP2017169288 A JP 2017169288A
Authority
JP
Japan
Prior art keywords
trigger
time
motor control
operation data
master
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.)
Granted
Application number
JP2016050163A
Other languages
English (en)
Other versions
JP6380432B2 (ja
Inventor
大輔 玉嶋
Daisuke Tamashima
大輔 玉嶋
佐藤 文明
Fumiaki Sato
文明 佐藤
孝雄 牛山
Takao Ushiyama
孝雄 牛山
橋本 直哉
Naoya Hashimoto
直哉 橋本
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Omron Corp
Original Assignee
Omron Corp
Omron Tateisi Electronics Co
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Omron Corp, Omron Tateisi Electronics Co filed Critical Omron Corp
Priority to JP2016050163A priority Critical patent/JP6380432B2/ja
Priority to EP16894561.6A priority patent/EP3432463B1/en
Priority to PCT/JP2016/085579 priority patent/WO2017158944A1/ja
Priority to US15/752,253 priority patent/US10520906B2/en
Priority to CN201680048196.9A priority patent/CN107925371B/zh
Publication of JP2017169288A publication Critical patent/JP2017169288A/ja
Application granted granted Critical
Publication of JP6380432B2 publication Critical patent/JP6380432B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Program-control systems
    • G05B19/02Program-control systems electric
    • G05B19/18Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of program data in numerical form
    • G05B19/414Structure of the control system, e.g. common controller or multiprocessor systems, interface to servo, programmable interface controller
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Program-control systems
    • G05B19/02Program-control systems electric
    • G05B19/04Program control other than numerical control, i.e. in sequence controllers or logic controllers
    • G05B19/042Program control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Program-control systems
    • G05B19/02Program-control systems electric
    • G05B19/04Program control other than numerical control, i.e. in sequence controllers or logic controllers
    • G05B19/042Program control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
    • G05B19/0423Input/output
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Program-control systems
    • G05B19/02Program-control systems electric
    • G05B19/04Program control other than numerical control, i.e. in sequence controllers or logic controllers
    • G05B19/05Programmable logic controllers, e.g. simulating logic interconnections of signals according to ladder diagrams or function charts
    • HELECTRICITY
    • H02GENERATION; CONVERSION OR DISTRIBUTION OF ELECTRIC POWER
    • H02PCONTROL OR REGULATION OF ELECTRIC MOTORS, ELECTRIC GENERATORS OR DYNAMO-ELECTRIC CONVERTERS; CONTROLLING TRANSFORMERS, REACTORS OR CHOKE COILS
    • H02P5/00Arrangements specially adapted for regulating or controlling the speed or torque of two or more electric motors
    • H02P5/46Arrangements specially adapted for regulating or controlling the speed or torque of two or more electric motors for speed regulation of two or more dynamo-electric motors in relation to one another
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/20Pc systems
    • G05B2219/25Pc structure of the system
    • G05B2219/25368Start group of motors, machines in sequence, power up, down sequence
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/34Director, elements to supervisory
    • G05B2219/34208Motion controller
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/42Servomotor, servo controller kind till VSS
    • G05B2219/42186Leader-follower, motion proportional to axis

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Automation & Control Theory (AREA)
  • Human Computer Interaction (AREA)
  • Manufacturing & Machinery (AREA)
  • Power Engineering (AREA)
  • Control Of Multiple Motors (AREA)
  • Control Of Electric Motors In General (AREA)
  • Numerical Control (AREA)
  • Toys (AREA)

Abstract

【課題】複数のモータ制御装置に対して同期型シリアル通信を用いることなく、各モータの動作状態の相互関係を確認することができる。【解決手段】モータ制御システム(100)は、トリガ条件を満たしているか否かの判定を行うトリガ判定部(34)、モータドライバ(30b,30c)に対して、トリガ条件を満たしたことを示すトリガ通知を非同期通信により送信するトリガ通知部(36)、及びトリガ条件を満たしたときの動作データを特定するためのトリガデータ番号を記憶部(39)に記憶させるトレース結果情報生成部(35)を有するモータドライバ(30a)、並びにトリガ通知を受信したスレーブトリガ時刻(t2)と、スレーブトリガ時刻(t2)に対応する動作データを特定するためトリガデータ番号と、マスタトリガ時刻(t1)とを記憶部(55)に記憶させるトレース結果情報生成部(51)を有するモータドライバ(30b,30c)とを備える。【選択図】図1

Description

本発明は、モータ制御システム、モータ制御装置、プログラムおよび記録媒体に関する。
従来、同期型シリアル通信を用いて、複数のモータを同期制御し、動作状態を確認することができるモータ制御システムが知られている。
例えば、特許文献1には、上位装置と、複数のモータ制御装置とを同期型シリアル通信手段で接続したモータ制御システムが開示されている。特許文献1に記載のモータ制御システムは、同期型シリアル通信を介して演算情報の保存開始と保存停止とを指示し、記憶手段に保存された演算情報を読み出して、非同期型シリアル通信を介して外部装置に表示している。これにより、同一の期間における複数のモータの動作状態を確認することで、複数のモータの動作状態の相互関係を詳細に分析することを可能としている。
特開2008−176673号公報(2008年7月31日公開)
上記特許文献1に記載のモータ制御システムは、演算情報の保存開始および保存停止の指示を、同期型シリアル通信を介して行っている。したがって、上位装置と各モータ制御装置とが周期的な通信を行っている状態でなければ、同一の期間における複数のモータの動作状態を確認することができない。ここで、同期型シリアル通信は、ハードウェア(CPU)の処理負荷が高く、また、同期型シリアル通信の通信周期は、所定の処理の指示(例えば、演算情報の保存開始指示や演算情報の保存停止指示)を示すコマンドのサイズに比例して長くなる。すなわち、同期型シリアル通信の通信データフレームサイズが増大してしまう。このように、同期型シリアル通信によって動作状態を確認する方法を使用する場合、所定の処理コマンドを含む同期型シリアル通信の通信データフレームサイズが増加し、その結果、上位装置や各モータ制御装置の処理負荷が増加するとともに、同期型シリアル通信の通信周期が大きくなる。一方で、同期型シリアル通信の通信周期は、モータ制御装置を用いて構築される装置の性能に直結するため、短いほうが望ましい。
また、特許文献1は、モータ制御装置としてサーボアンプを対象としており、同じ性能の同期型シリアル通信手段を備えた複数のサーボアンプに対して同期型シリアル通信を使用し、動作状態の確認を行う。そのため、特許文献1の技術は、モータ制御装置としてインバータとサーボとが混在しているモータ制御システムに単純に適用することが想定されていない。
このように特許文献1では、複数のモータ制御装置に対して、演算情報の保存開始および保存停止の処理を、同期型シリアル通信を用いて行うことに起因する様々な問題を有している。
本発明は、前記の問題点に鑑みてなされたものであり、その目的は、複数のモータ制御装置に対して同期型シリアル通信を用いることなく、各モータ制御装置に対応するモータの動作状態の相互関係を確認することができるモータ制御システムを実現することにある。
上記の課題を解決するために、本発明に係るモータ制御システムは、複数のモータと、各モータに接続され、所定の制御周期で前記モータを制御するモータ制御装置とを備えるモータ制御システムであって、前記モータ制御装置の何れかはマスタ装置であり、他のモータ制御装置はスレーブ装置であり、(1)前記マスタ装置は、当該マスタ装置に接続された前記モータの第1所定時間ごとの動作データを記憶する第1記憶装置と、前記動作データが所定のトリガ条件を満たしているか否かの判定を行うトリガ判定部と、前記トリガ判定部が前記トリガ条件を満たしたと判定した場合に、前記スレーブ装置に対して、前記トリガ条件を満たした時刻であるマスタトリガ時刻を含むトリガ通知を非同期通信により送信するトリガ通知部と、前記トリガ条件を満たしたときの前記動作データを特定するための第1特定情報を、前記第1記憶装置に記憶させる第1結果情報生成部とを備え、(2)前記スレーブ装置は、当該スレーブ装置に接続された前記モータの第2所定時間ごとの動作データを記憶する第2記憶装置と、前記トリガ通知部から前記トリガ通知を受信した場合に、前記トリガ通知を受信したときの前記動作データを特定するための第2特定情報と、前記トリガ通知を受信した時刻であるスレーブトリガ時刻と、前記トリガ通知に含まれるマスタトリガ時刻とを、前記第2記憶装置に記憶させる第2結果情報生成部とを備える。
上記の構成によれば、マスタ装置は、非同期通信によりスレーブ装置に対してトリガ通知を行い、トリガ条件を満たしたときの動作データを特定するための第1特定情報を第1記憶装置に記憶させる。一方、スレーブ装置は、マスタ装置からトリガ通知を受け取ったことをトリガとして、トリガ通知を受信したときの動作データを特定するための第2特定情報と、トリガ通知を受信した時刻であるスレーブトリガ時刻と、トリガ通知に含まれるマスタトリガ時刻とを、第2記憶装置に記憶させる。そのため、スレーブトリガ時刻とマスタトリガ時刻との差と、第2特定情報と、第2所定時間とを基に、スレーブ装置で記憶された動作データのうち、マスタトリガ時刻に対応する動作データを特定することができる。その結果、マスタ装置で記憶された動作データ群と、スレーブ装置で記憶された動作データ群とを、両動作データ群の中のマスタトリガ時刻に対応する動作データ同士を同一の時刻に合わせることができる。これにより、複数のモータ制御装置に対して同期型シリアル通信を用いることなく、各モータ制御装置に対応するモータの動作状態の相互関係を確認することができる。
また、本発明に係るモータ制御システムは、情報処理装置を備え、前記第1結果情報生成部は、前記マスタトリガ時刻を基準として設定された所定期間内の動作データを、前記マスタトリガ時刻および前記第1所定時間に基づいて前記第1記憶装置から読み出し、読み出した所定期間内の動作データである第1動作データ群と前記第1特定情報とを前記情報処理装置に出力し、前記第2結果情報生成部は、前記マスタトリガ時刻を基準として設定された所定期間内の動作データを、前記スレーブトリガ時刻と前記マスタトリガ時刻と前記第2所定時間とに基づいて前記第2記憶装置から読み出し、読み出した所定期間内の動作データである第2動作データ群と前記第2特定情報と前記スレーブトリガ時刻とを前記情報処理装置に出力し、前記第1結果情報生成部または前記第2結果情報生成部は、前記情報処理装置に、前記マスタトリガ時刻を出力してもよい。
上記の構成によれば、情報処理装置は、マスタ装置の第1動作データ群と、スレーブ装置の第2動作データ群とを一括して管理することができる。
また、本発明に係るモータ制御システムにおいて、前記情報処理装置は、前記スレーブトリガ時刻と前記マスタトリガ時刻との時間差と、前記第2所定時間と、前記第2特定情報に基づいて、前記第2動作データ群の中から、マスタトリガ時刻に対応する動作データを特定し、特定した動作データと、前記第1特定情報で特定される動作データとが同一の時間軸座標となるように、前記第1動作データ群および前記第2動作データ群とのグラフを出力してもよい。
上記の構成によれば、同一の時間軸で示された、マスタ装置で記憶された第1動作データ群とスレーブ装置で記憶された第2動作データ群とのグラフを確認することができる。これにより、マスタ装置に対応するモータと、スレーブ装置に対応するモータとの相互の関係を容易に把握しやすくなる。
また、上記の課題を解決するために、本発明に係るモータ制御システムは、複数のモータと、各モータに接続され、所定の制御周期で前記モータを制御するモータ制御装置とを備えるモータ制御システムであって、前記モータ制御装置の何れかはマスタ装置であり、他のモータ制御装置は、スレーブ装置であり、(1)前記マスタ装置は、当該マスタ装置に接続された前記モータの動作データを記憶する第1記憶装置と、所定のトリガ条件を満たしているか否かの判定を行うトリガ判定部と、前記トリガ判定部が前記トリガ条件を満たしたと判定した場合に、前記スレーブ装置に対して、前記トリガ条件を満たしたことを示すトリガ通知を非同期通信により送信するトリガ通知部と、前記トリガ条件を満たしたときの前記動作データを特定するための第1特定情報と、前記トリガ条件を満たした時刻であるマスタトリガ時刻とを、前記第1記憶装置に記憶させる第1結果情報生成部とを備え、(2)前記スレーブ装置は、当該スレーブ装置に接続された前記モータの動作データを記憶する第2記憶装置と、前記トリガ通知部から前記トリガ通知を受信した場合に、前記トリガ通知を受信したときの前記動作データを特定するための第2特定情報と、前記トリガ通知を受信した時刻であるスレーブトリガ時刻とを、前記第2記憶装置に記憶させる第2結果情報生成部とを備える。
上記の構成によれば、マスタ装置は、非同期通信によりスレーブ装置に対してトリガ通知を行い、トリガ条件を満たしたときの動作データを特定するための第1特定情報と、前記トリガ条件を満たした時刻であるマスタトリガ時刻とを第1記憶装置に記憶させる。一方、スレーブ装置は、マスタ装置からトリガ通知を受け取ったことをトリガとして、トリガ通知を受信したときの動作データを特定するための第2特定情報と、トリガ通知を受信した時刻であるスレーブトリガ時刻とを第2記憶装置に記憶させる。そのため、第1記憶装置および第2記憶装置に記憶された各種情報を読み出し、スレーブトリガ時刻とマスタトリガ時刻との差と、第2特定情報と、第2所定時間とを基に、スレーブ装置で記憶された動作データのうち、マスタトリガ時刻に対応する動作データを特定することができる。その結果、マスタ装置で記憶された動作データ群と、スレーブ装置で記憶された動作データ群とを、両動作データ群の中のマスタトリガ時刻に対応する動作データ同士を同一の時刻に合わせることができる。これにより、複数のモータ制御装置に対して同期型シリアル通信を用いることなく、各モータ制御装置に対応するモータの動作状態の相互関係を確認することができる。
また、上記の課題を解決するために、本発明に係るモータ制御装置は、上記のモータ制御システムが備えるモータ制御装置であって、当該モータ制御装置は、前記マスタ装置である。
また、上記の課題を解決するために、本発明に係るモータ制御装置は、上記のモータ制御システムが備えるモータ制御装置であって、当該モータ制御装置は、前記スレーブ装置である。
なお、上記モータ制御装置は、コンピュータによって実現してもよく、この場合には、コンピュータを上記各部として動作させることによりモータ制御装置をコンピュータにて実現させるプログラム、およびそれを記録したコンピュータ読取り可能な記録媒体も、本発明の範疇に入る。
本発明によれば、複数のモータ制御装置に対して同期型シリアル通信を用いることなく、各モータ制御装置に対応するモータの動作状態の相互関係を確認することができるモータ制御システムを実現することができるという効果を奏する。
本発明の一実施形態に係るモータ制御システムの構成概略を示すブロック図である。 図1に示すモータ制御システムのモータドライバが備えるトレース結果情報生成部の動作を示す説明図である。 図1に示すモータ制御システムの情報処理装置が備える表示部に表示される画面の一例を示す図である。 本発明の一実施形態に係るモータ制御システムにおけるグラフ表示処理の流れを示すフローチャートである。
以下、本発明の実施の形態について、図面を参照し詳細に説明する。
〔モータ制御システム100の構成〕
図1は、本実施形態に係るモータ制御システム100の構成概略を示すブロック図である。
モータ制御システム100は、情報処理装置10、上位装置20、複数のモータドライバ(モータ制御装置)30(30a,30b,30c)、複数のモータ60(60a,60b,60c)、および複数の負荷装置70(70a,70b,70c)を備える。
上位装置20は、PLC(プログラマブルロジックコントローラ)等の制御装置である。上位装置20は、情報処理装置10と、例えばEthernet(登録商標)等を介して接続している。また、上位装置20は、例えばEtherCAT(登録商標)等を介してモータドライバ30と接続している。上位装置20は、情報処理装置10から受信した速度指令、位置指令等の動作指令や、上位装置20の内部で生成した速度指令、位置指令等の動作指令をモータドライバ30に対して送信する。なお、上位装置20の内部で生成した速度指令、位置指令等の動作指令値は、一定の周期でモータドライバ30に対して送信することができる。
モータドライバ30は、上位装置20にケーブルで接続されており、上位装置20から受信する動作指令に基づいて、モータ60に対してフィードバック制御を行い、負荷装置70を駆動する。なお、モータドライバ30は、サーボドライバであってもよく、インバータであってもよい。また、モータドライバ30は、サーボドライバとインバータとの両方が混在していてもよい。
モータドライバ30は、上述したように、上位装置20から一定の通信周期で動作指令を受信し、対応するモータを制御する。
本実施形態に係るモータ制御システム100では、各モータドライバ30は、対応するモータ60に送信した指令値と当該モータ60から取得した実測値とを含む動作データを所定の周期毎に記憶し、上位装置20を介して情報処理装置10に出力する。このとき、上位装置20と各モータドライバ30とが同期型シリアル通信を用いることなく、情報処理装置10が各モータドライバ30から所望の期間(トレース範囲)の動作データ群を取得できるように構成されている。以下に、同期型シリアル通信を用いることなく、各モータドライバ30から所望のトレース範囲の動作データ群を取得できる構成について説明する。本実施形態では、情報処理装置10が動作データ群を取得する処理において、複数のモータドライバ30のうちの何れか1つのモータドライバ30は、他のモータドライバ30に対して当該処理に関連した指令を送付するマスタ装置として設定され、マスタ装置以外の他のモータドライバ30は、マスタ装置から送付される指令に応じて、動作データ群の取得処理を実行するスレーブ装置として設定される。図1に示す例では、モータドライバ30aがマスタ装置であり、モータドライバ30bおよびモータドライバ30cは、スレーブ装置である。
〔モータドライバ30aの構成〕
マスタ装置であるモータドライバ30aは、トリガ判定部34と、トレース結果情報生成部(第1結果情報生成部)35と、トリガ通知部36と、記憶部(第1記憶装置)39と、計時部45と、通信部46と、モータ制御部47と、検出部48とを備える。
記憶部39は、トリガ条件情報40、トレース範囲情報41、動作情報42、トレース結果情報43を記憶する。記憶部39が記憶するそれぞれの情報の詳細については後述する。
計時部45は、自装置の現在時刻を計時する。
通信部46は、上位装置20から各種の指令を受信する。通信部46が受信する指令には、例えば、試運転動作といった所定の動作を行うべき指令であるコマンド指令や、速度や位置等の指令値が含まれる。
モータ制御部47は、通信部46が上位装置20から受信した速度や位置等の指令値に応じてモータ60aを駆動するためのモータ駆動信号(駆動電流)を生成し、モータ60aに出力する。
検出部48は、モータ60aの速度や位置等の実測値を取得する。検出部48は、情報処理装置10からトレース開始指示を受けると、上位装置20から受信した速度や位置等の指令値と、モータ60aから取得した実測値と含む動作データを所定の周期で(第1所定時間毎に)動作情報42として記憶部39に格納する。当該所定の周期(第1所定時間)は、制御周期と同一であってもよいし、制御周期の整数倍であってもよい。また、所定の周期は、制御周期と異なる独自のサンプリング周期であってもよい。サンプリング周期は、例えば、ユーザが、情報処理装置10を介してモータドライバ30aに設定することができる。また、モータドライバ30aが独自に保有していてもよい。そのため、記憶部39に記憶されている動作情報42は、上位装置20とモータドライバ30とが通信を行う通信周期(一般に、通信周期は、上記の第1所定時間に比べて長い)の動作データでは無く、モータドライバ30がモータ60aに対して制御を行う制御周期または制御周期の整数倍の周期またはサンプリング周期の動作データを含む。なお、記憶部39に記憶される動作情報42は、リングバッファ形式であり、所定数の動作データがある場合には、最古の動作データが最新の動作データに上書きされる。
トリガ判定部34は、記憶部39に記憶されているトリガ条件情報40を取得し、動作情報42が更新されるたびに(すなわち、制御周期で、最新の動作データを動作情報42に格納(または上書き)するたびに)、取得したトリガ条件情報40で示されるトリガ条件と、モータ60aの動作情報42の最新の動作データとを比較し、トリガ条件を満たしているか否かを判定する。
トリガ判定部34は、トリガ条件を満たしたと判定した場合に、トリガ通知部36およびトレース結果情報生成部35に対してトリガ条件を満たしたことを示す判定結果を送信する。
なお、トリガ条件は、例えばモータ60aの速度やトルク等の指令値あるいは実測値に基づいて設定されている。例えば、トリガ判定部34は、トリガ条件が「モータ60aの速度の指令値が10rpm以上」と設定されている場合には、モータ60aの速度の指令値が10rpm以上であるか否かを判定し、モータ60aの速度の指令値が10rpm以上である場合に、トリガ条件を満たしたと判定する。
トリガ通知部36は、トリガ判定部34がトリガ条件を満たしたと判定した場合に、計時部45からトリガ条件を満たした時刻を取得し、取得した時刻をマスタトリガ時刻t1として、記憶部39に記憶するとともに、トレース結果情報生成部35にトリガ条件を満たしたことを通知する。また、トリガ通知部36は、マスタトリガ時刻t1を含む、トリガ条件を満たしたことを示すトリガ通知を、非同期通信によりスレーブ装置であるモータドライバ30b、30cに送信する。非同期通信であるため、トリガ通知部36がモータドライバ30bにトリガ通知を通知するタイミングと、トリガ通知部36がモータドライバ30cにトリガ通知を通知するタイミングとは異なっている。そのため、トリガ通知部36は、フィールドネットワークとしてEtherCAT(登録商標)を用いた場合には、例えばSDO(サービスデータオブジェクト)を用いてトリガ通知を送信すればよい。
トレース結果情報生成部35は、トリガ判定部34がトリガ条件を満たしたと判定した場合に、記憶部39に記憶されているトレース範囲情報41を参照する。トレース範囲情報41は、マスタトリガ時刻t1を基準として設定されており、動作データを取得する所定期間(トレース範囲)を示す情報である。具体的には、トレース範囲情報41は、(1)マスタトリガ時刻t1より前の動作データ数を表すトリガ前データ数と、(2)マスタトリガ時刻t1よりも後の動作データ数を表すトリガ後データ数とを含む情報である。
トレース結果情報生成部35は、マスタトリガ時刻t1からトリガ後データ数だけ動作データが更新されるまで待機し、参照したトレース範囲情報41で示されるトレース範囲におけるモータ60aの動作データ群(第1動作データ群)を動作情報42から読み出し、読み出した動作データ群とマスタトリガ時刻t1とを対応付け、トレース結果情報43として記憶部39に記憶する。動作データ群は、各動作データが生成された順に並べられた状態で格納される。例えば、トレース範囲内で最も古い動作データが1番目に位置し、古い順に並べられる。このとき、トレース結果情報生成部35は、トレース範囲の動作データ群において、何れの動作データ(レコード)がマスタトリガ時刻t1における動作データであるかを示すトリガデータ番号(第1特定情報)をトレース結果情報43に含ませる。また、トレース結果情報43には、当該動作データ群がどのモータドライバ30の動作データであるか、および当該動作データがモータ60のどのような動作に対応しているかを示す識別情報を含む。例えば、識別情報は、当該動作データが、位置指令値、位置計測値、速度指令値、速度計測値、トルク指令値、トルク計測値の少なくともいずれかであることを示す情報である。そして、トレース結果情報生成部35は、記憶部39に記憶されているトレース結果情報43を読み出し、通信部46および上位装置20を介して情報処理装置10へと送信する。
〔モータドライバ30b,30cの構成〕
スレーブ装置であるモータドライバ30bは、トリガ受信部50と、トレース結果情報生成部(第2結果情報生成部)51と、記憶部(第2記憶装置)55と、計時部45と、通信部46と、モータ制御部47と、検出部48とを備える。なお、モータドライバ30cはモータドライバ30bと同様の構成を備えており、図1においてモータドライバ30cの内部構成について図示を省略している。
計時部45は、自装置の現在時刻を計時する。
記憶部55は、トレース範囲情報41、動作情報42、およびトレース結果情報43を記憶する。
通信部46は、上位装置20から各種の指令を受信する。通信部46が受信する指令には、例えば、試運転動作といった所定の動作を行うべき指令であるコマンド指令や、速度や位置等の指令値が含まれる。
モータ制御部47は、通信部46が上位装置20から受信した速度や位置等の指令値に応じて接続されているモータ(つまり、モータ60b,60c)を駆動するためのモータ駆動信号(駆動電流)を生成し、当該モータ60b,60cに出力する。
検出部48は、モータ60b,60cの速度や位置等の実測値を取得する。検出部48は、情報処理装置10からトレース開始指示を受けると、上位装置20から受信した速度や位置等の指令値と、モータ60b,60cから取得した実測値と含む動作データを所定の周期で(第2所定時間毎に)動作情報42として記憶部55に格納する。当該所定の周期(第2所定時間)は、制御周期と同一であってもよいし、制御周期の整数倍であってもよい。また、所定の周期は、制御周期と異なる独自のサンプリング周期であってもよい。サンプリング周期は、例えば、ユーザが、情報処理装置10を介してモータドライバ30b,30cに設定することができる。また、モータドライバ30b,30cが独自に保有していてもよい。なお、記憶部55に記憶される動作情報42は、リングバッファ形式であり、所定数の動作データがある場合には、最古の動作データが最新の動作データに上書きされる。また、第2所定時間は、第1所定時間と同一であってもよいし、異なっていてもよい。
トリガ受信部50は、モータドライバ30aのトリガ通知部36からマスタトリガ時刻t1を含むトリガ通知を受信すると、計時部45から、トリガ受信部50がトリガ通知を受信した時刻を取得する。トリガ受信部50は、計時部45から取得した時刻をスレーブトリガ時刻t2とし、マスタトリガ時刻t1とスレーブトリガ時刻t2とを記憶部55に記憶させる。そして、トリガ受信部50は、トレース結果情報の生成指示をトレース結果情報生成部51へ出力する。
図2は、トレース結果情報生成部51の動作を示す説明図である。
トレース結果情報生成部51は、トリガ受信部50からトレース結果情報の生成指示を受けると、記憶部55に記憶されているマスタトリガ時刻t1、スレーブトリガ時刻t2およびトレース範囲情報41を参照する。トレース結果情報生成部51は、トリガ受信部50から受信したマスタトリガ時刻t1とスレーブトリガ時刻t2との差と、モータドライバ30b,30cが動作データを取得する制御周期(第2所定時間)とに基づいて、動作情報42においてどのデータがマスタトリガ時刻t1における動作データであるかを特定する。そして、記憶部55に記憶されているトレース範囲情報41に基づいて、トレース範囲情報41で示されるトレース範囲におけるモータ60b,60cの動作データ群(第2動作データ群)を、スレーブトリガ時刻t2に対応付けてトレース結果情報43として記憶部55に記憶する(図2の(a))。なお、記憶部55に記憶されるトレース結果情報43は、トレース範囲の動作データ群において、何れの動作データがスレーブトリガ時刻t2における動作データであるかを示すトリガデータ番号(第2特定情報)を含む。そして、トレース結果情報生成部51は、記憶部55に記憶されているトレース結果情報43を読み出し、通信部46および上位装置20を介して情報処理装置10へと送信する。
このように、スレーブ装置であるモータドライバ30b,30cは、トリガ受信部50がマスタ装置であるモータドライバ30aのトリガ通知部36から、マスタトリガ時刻t1を含むトリガ通知を取得したことをトリガとして、トレース結果情報43を生成する。
ここで、図2の(b)に示すように、マスタトリガ時刻t1と、スレーブトリガ時刻t2との差、すなわちモータドライバ30aにおいてトリガ条件が満たされてから、トリガ条件が満たされたことがモータドライバ30b,30cに通知されるまでの時間が長く、スレーブトリガ時刻t2において、トレース範囲情報41で示されるトレース範囲の動作データが既に上書きされている場合がある。すなわち、スレーブトリガ時刻t2において、記憶部55に記憶されているマスタトリガ時刻t1より前の動作情報42のデータ数が、トリガ前データ数より少ない場合がある。このような場合には、トレース結果情報生成部51は、スレーブトリガ時刻t2において、記憶部55に記憶されている動作情報42の最古の動作データから、トリガ前データ数と、トリガ後データ数とを足した数の動作データを取得する。そして、トレース結果情報生成部51は、取得した動作データ群において、スレーブトリガ時刻t2の動作データが何番目の動作データであるかを示すトリガデータ番号を算出し、動作データ群と、スレーブトリガ時刻t2と、トリガデータ番号とを含むトレース結果情報43を生成すればよい。
〔情報処理装置10の構成〕
情報処理装置10は、例えばPC(パーソナルコンピュータ)であり、表示部11と、入力部12と、記憶部13と、制御部14とを備える。
入力部12は、マウスやキーボード等のユーザによる入力を受け付ける装置である。
表示部11は、液晶ディスプレレイ等の表示装置であり、制御部14から出力される画像を表示する。
記憶部13は、上位装置20を介してモータドライバ30から取得したデータを記憶する。
制御部14は、トレース開始指示部15、トリガ条件設定部16、トレース範囲設定部17、トレース結果取得部18、グラフ描画部19を備える。
トレース開始指示部15は、ユーザによる入力に基づいて、各モータドライバ30に対して、動作データの取得を開始する指示であるトレース開始指示を送信する。なお、トレース開始指示部15は、トレース開始指示を送信する際に、まずスレーブ装置であるモータドライバ30b,30cに対してトレース開始指示を送信し、その後マスタ装置であるモータドライバ30aに対してトレース開始指示を送信することが好ましい。これは、すべてのモータドライバ30に同時にトレース開始指示を送信する場合や、マスタ装置であるモータドライバ30aに対して先にトレース開始指示を送信する場合では、モータドライバ30b、30cの記憶部55の内部の動作情報42に十分な量の動作データが蓄積される前に、トリガ判定部34がトリガ条件を満たしたと判定してしまい、十分なトレース結果情報43が得られない可能性があるからである。なお、各モータドライバ30に対するトレース開始指示のタイミングは、同時であってもよく、また、マスタ装置へのトレース開始指示が、スレーブ装置へのトレース開始指示より早く行われてもよい。
トリガ条件設定部16は、ユーザによる入力部12への入力に基づいて、トリガ条件を示すトリガ条件情報40を生成する。トリガ条件設定部16は、トレース開始指示部15がモータドライバ30に対してトレース開始指示を送信するときに、モータドライバ30aに対してトリガ条件情報40を送信する。なお、トリガ条件設定部16は、必ずしもトリガ条件情報40をトレース開始指示と同時に送信する必要はなく、トレース開始指示の前にトリガ条件情報40を送信してもよい。モータドライバ30aは、受信したトリガ条件情報40を記憶部39に記憶する。
トレース範囲設定部17は、ユーザによる入力部12への入力に基づいて、トレース範囲を示すトレース範囲情報41を設定する。具体的には、ユーザは、(1)動作データを記憶する期間を示す総トレース時間と、(2)総トレース時間において、マスタトリガ時刻t1より後の時間が占める割合を示すトリガ後データ比率とを入力する。トリガ条件設定部16は、当該入力された総トレース時間およびトリガ後データ比率、ならびにモータ60の動作データを記憶する間隔(第1所定時間、第2所定時間)に基づいて、マスタトリガ時刻t1より前のデータ数であるトリガ前データ数と、マスタトリガ時刻t1よりも後のデータ数であるトリガ後データ数とを算出し、トレース範囲情報41とする。トレース範囲設定部17は、トレース開始指示部15がモータドライバ30に対してトレース開始指示を送信するときに、モータドライバ30(30a,30b,30c)に対してトレース範囲情報41を送信する。なお、トレース範囲設定部17は、必ずしもトレース範囲情報41をトレース開始指示と同時に送信する必要はなく、トレース開始指示の前にトレース範囲情報41を送信してもよい。モータドライバ30は、受信したトレース範囲情報41を記憶部39,55に記憶する。
トレース結果取得部18は、モータドライバ30aの記憶部39、およびモータドライバ30b,30cの記憶部55からトレース結果情報43を取得し、記憶部13に記憶する。
グラフ描画部19は、記憶部13からトレース結果情報43を読み出し、トレース結果情報43に含まれるトリガデータ番号、マスタトリガ時刻t1およびスレーブトリガ時刻t2に基づいて、それぞれのトレース結果情報43に含まれる動作データを同一の時間軸座標でグラフ化する。具体的には、モータドライバ30は、所定の周期(第1所定時間、第2所定時間)でモータ60から動作データを取得している。そのため、グラフ描画部19は、スレーブ装置であるモータドライバ30b,30cから取得したトレース結果情報43において、どの動作データがスレーブトリガ時刻t2における動作データであるかが分かれば、動作データを取得する周期(第2所定時間)と、マスタトリガ時刻t1と、スレーブトリガ時刻t2とに基づいて、どの動作データがマスタトリガ時刻t1における動作データであるかを判別することができる。このようにして、グラフ描画部19は、スレーブ装置でモータドライバ30b,30cから取得した動作情報42に含まれる動作データ群において、何れの動作データがマスタトリガ時刻t1におけるデータであるかを特定する。そして、グラフ描画部19は、マスタ装置であるモータドライバ30aから取得した動作情報42に含まれる動作データ群と、スレーブ装置であるモータドライバ30b,30cから取得した動作情報42に含まれる動作データ群とのグラフを生成し、表示部11に出力する。
図3は、表示部11に表示される画面の一例を示す図である。図3に示すように、グラフ描画部19は、横軸を時間、縦軸を動作データで示される指令値または実測値とし、それぞれのモータ60における指令値および実測値の時間変化を示すグラフ80を生成する。なお、グラフ80では、マスタトリガ時刻t1が0msとなるように描かれている。ユーザは、表示部11に表示されるグラフ80に基づいて、各モータ60の動作の相互関係を確認することができる。
図3に示すように、表示部11には、グラフ描画部19が生成したグラフ80に加えて、サンプリング間隔、総トレース時間、トリガ後データ比率、およびトリガ条件が表示されている。ここで、サンプリング間隔とは、モータドライバ30がモータ60から動作情報を取得する周期(上記の第1所定時間、第2所定時間)である。なお、図3に示す例では、全てのモータ60において、動作情報を取得する周期が同一であるが、モータ60のそれぞれにおいて、モータ60から動作情報を取得する周期が異なっていてもよい。
図3に示す例では、サンプリング間隔が250μsであり、総トレース時間が410μsである。そのため、トレース結果情報43には1641個のデータが含まれる。そして、トリガ後データ比率が78%であるため、トレース結果情報43は、マスタトリガ時刻t1より前のデータを361個、マスタトリガ時刻t1より後のデータを1279個含んでいることがわかる。
なお、本実施形態では、グラフ描画部19は、生成したグラフを表示部11に表示する構成としたが、これに加えてもしくは代えて、生成したグラフを他の情報処理装置に出力してもよいし、生成したグラフを印刷し、紙媒体として出力する処理を行ってもよい。
〔グラフ表示処理の流れ〕
次に、図4を参照し、モータ制御システム100におけるグラフ表示処理の流れについて説明する。
図4は、モータ制御システム100におけるグラフ表示処理の流れを示すフローチャートである。
まず、情報処理装置10のトレース開始指示部15が、モータドライバ30に対してトレース開始指示を送信する(S1)。このとき、情報処理装置10は、マスタ装置であるモータドライバ30aに対しては、トレース開始指示に加えてトリガ条件情報40およびトレース範囲情報41を送信する。また、情報処理装置10は、スレーブ装置であるモータドライバ30b,30cに対しては、トレース開始指示に加えてトレース範囲情報41を送信する。
モータドライバ30は、情報処理装置10からトレース開始指示を受信すると、検出部48が、動作情報42の生成を開始する。そして、モータドライバ30aのトリガ判定部34は、記憶部39の動作情報42が更新されるたびに、トリガ条件と、モータ60aの動作情報42の最新の動作データとを比較し、トリガ条件を満たしているか否かを判定する(S2)。
モータドライバ30aのトリガ判定部34がトリガ条件を満たしたと判定すると、トリガ通知部36は、計時部45からトリガ条件を満たした時刻を取得し、取得した時刻をマスタトリガ時刻t1として、マスタトリガ時刻t1を含むトリガ通知をスレーブ装置であるモータドライバ30b,30cに送信する(S3)。また、モータドライバ30aのトリガ判定部34がトリガ条件を満たしたと判定すると、トレース結果情報生成部35は、記憶部39に保存されているトレース範囲情報41を参照し、トレース結果情報43の生成を開始する(S4)。
トレース結果情報生成部35は、マスタトリガ時刻t1より前の動作データを、トレース範囲情報41で示されるデータ数だけ、記憶部39の動作情報42から取得する。そして、マスタトリガ時刻t1における動作データを特定するための第1特定情報として、当該動作データが先頭から何番目のデータであるかを示すトリガデータ番号を算出する。そして、マスタトリガ時刻t1より後の動作データが動作情報42に書き込まれると、トレース結果情報生成部35は、トレース範囲情報41で示されるデータ数だけ動作情報42から読み出す。トレース結果情報生成部35は、読み出したトレース範囲における各動作データ(各動作データは生成された順に並んでいる)と、マスタトリガ時刻t1と、トリガデータ番号とを含むトレース結果情報43を記憶部39に記憶する。
その後、トレース結果情報生成部35は、情報処理装置10からのトレース結果情報43の送信要求を受けると(S5)、記憶部39に記憶されているトレース結果情報43を情報処理装置10に送信する(S6)。
モータドライバ30b,30cは、モータドライバ30aからマスタトリガ時刻t1を含むトリガ通知を受信すると、トレース結果情報43の生成を開始する(S7)。具体的には、トリガ受信部50がモータドライバ30aからトリガ通知を受信すると、トリガ受信部50は、計時部45から、モータドライバ30b,30cがトリガ通知を受信した時刻であるスレーブトリガ時刻t2を取得し、記憶部55にマスタトリガ時刻t1と、スレーブトリガ時刻t2とを記憶させる。
トレース結果情報生成部51は、トリガ受信部50からトレース結果情報の生成指示を受信すると、記憶部55に記憶されているトレース範囲情報41、マスタトリガ時刻t1、スレーブトリガ時刻t2、およびトレース範囲情報41を参照し、トレース範囲における動作データを読み出す。このとき、トレース結果情報生成部51は、スレーブトリガ時刻t2における動作データを特定するための第2特定情報として、当該動作データが先頭から何番目のデータであるかを示すトリガデータ番号を特定する。そして、トレース範囲情報41で示されるデータ数の動作データの収集が完了すると、トレース結果情報生成部51は、トレース範囲における動作データ群と、スレーブトリガ時刻t2と、トリガデータ番号とを含むトレース結果情報43を記憶部55に記憶する。
その後、トレース結果情報生成部51は、情報処理装置10からのトレース結果情報43の送信要求を受けると(S8)、記憶部55に記憶されているトレース結果情報43を情報処理装置10に送信する(S9)。
情報処理装置10は、モータドライバ30aおよびモータドライバ30b,30cからトレース結果情報43を受信すると、トレース結果取得部18が、記憶部13にトレース結果情報43を記憶する。そして、グラフ描画部19は、記憶部13に記憶されているトレース結果情報43を参照し、モータドライバ30から取得した全ての動作データ群を、同一の時間軸座標となるようにグラフとして描画し、表示部11に表示する(S10)。
〔従来技術との対比〕
次に、本実施形態に係るモータ制御システム100の効果について説明する。
従来用いられているモータ制御システムでは、上位装置20が、同期型シリアル通信を用いてすべてのモータドライバ30に対してトレース結果情報43の生成開始の指示を送信している。そのため、トレース結果情報43の生成開始の指示のコマンドのサイズに比例して、同期型シリアル通信の通信周期が長くなる。一方、本実施形態に係るモータ制御システム100においては、マスタ装置であるモータドライバ30aが、スレーブ装置であるモータドライバ30bに対して、非同期通信を用いてトレース結果情報43の生成開始の指示を送信する。そのため、トレース結果情報43の生成得開始の指示の送信のために、同期型シリアル通信の通信周期を長くする必要がない。
また、本実施形態に係るモータ制御システム100では、トレース結果情報43の生成開始の指示および動作データの収集処理のために、上位装置20とすべてのモータドライバ30との間で同期通信を行う必要が無い。そのため、本実施形態に係るモータ制御システム100は、サーボドライバだけでは無く、インバータ、あるいはサーボドライバとインバータとが混在するモータ制御システムに対しても適用することが可能である。
さらに、従来用いられているモータ制御システムでは、上位装置20が、同期型シリアル通信を用いてすべてのモータドライバ30に対してトレース結果情報43の生成開始の指示を送信している。そのため、上位装置20とモータドライバ30とが周期的に通信を行っている状態でなければ、複数のモータドライバ30の動作データを取得することができなかった。一方、本実施形態に係るモータ制御システム100においては、トレース結果情報43をグラフとして表示するためには、少なくともマスタ装置であるモータドライバ30aと、情報処理装置10との間で通信を行えればよい。そのため、本実施形態に係るモータ制御システム100においては、従来用いられているモータ制御システムとは異なり、トレース結果情報43をグラフとして表示するためには、必ずしも上位装置20を備えている必要は無い。その結果、例えば、上位装置がまだ準備できていないが、モータ制御装置の予備運転を行いたい場合であっても、情報処理装置10とマスタ装置とを同期通信することで、各モータの動作状態を示すトレース結果情報43を同一に時間軸差表上でグラフ化することができ、各モータの動作状態の相互関係を確認することができる。
〔変形例〕
次に、本実施形態に係るモータ制御システム100の変形例について説明する。
上述した実施形態においては、モータドライバ30aが予めマスタ装置であると定められており、トリガ条件設定部16は、トレース開始指示部15がモータドライバ30に対してトレース開始指示を送信するときに、マスタ装置であるモータドライバ30aに対してトリガ条件情報40送信する構成とした。しかしながら、ユーザが情報処理装置10にトリガ条件を入力することで、トリガ条件の対象となるモータドライバ30がマスタ装置となる構成であってもよい。すなわち、全てのモータドライバ30は、トリガ判定部34、トリガ通知部36、トリガ受信部50、およびトレース結果情報生成部35,51を備えており、トリガ条件設定部16からトリガ条件を受信したモータドライバ30がマスタ装置となり、他のモータドライバ30が、スレーブ装置となる構成であってもよい。
また、上述した実施形態では、マスタ装置であるモータドライバ30aは、スレーブ装置であるモータドライバ30b,30cに対してマスタトリガ時刻t1を送信する構成とした。しかしながら、マスタ装置であるモータドライバ30aは、スレーブ装置であるモータドライバ30b,30cに対してトリガ条件を満たしたことを示すトリガ通知を非同期通信により送信すればよく、マスタトリガ時刻t1を送信しなくてもよい。モータドライバ30aがモータドライバ30b,30cに対してマスタトリガ時刻t1を送信しない場合には、スレーブ装置におけるトレース範囲情報41として、スレーブトリガ時刻を含む所定範囲を示す情報(つまり、スレーブトリガ時刻t2よりも前の動作データ数と、スレーブトリガ時刻t2よりも後の動作データ数とを含む情報)が設定される。当該所定範囲は、トリガ条件を満たしたタイミングからトリガ通知をスレーブ装置が受信するタイミングまでの想定される時間差を予備実験等で検証しておき、当該時間差を考慮して、マスタトリガ時刻が含まれるように予め設定される。そして、モータドライバ30b,30cは、当該トリガ通知を受けた時刻をスレーブトリガ時刻とし、スレーブトリガ時刻を含むトレース範囲の動作データ群と、トリガデータ番号とを含むトレース結果情報43を生成する。そして、情報処理装置10が、マスタ装置であるモータドライバ30aから取得したトレース結果情報43と、スレーブ装置であるモータドライバ30b,30cから取得したトレース結果情報43とに基づいて、トレース結果情報43に含まれる動作データ群において、どの動作データがマスタトリガ時刻t1におけるデータであるかを特定し、同一の時間軸座標でグラフ化すればよい。
さらに、上述した実施形態においては、情報処理装置10は、モータドライバ30aから取得するトレース結果情報43により、マスタトリガ時刻t1を取得する構成とした。すなわち、上述した実施形態では、情報処理装置10は、マスタトリガ時刻t1をマスタ装置であるモータドライバ30aから取得する構成としたが、情報処理装置10は、スレーブ装置であるモータドライバ30b,30cからマスタトリガ時刻t1を取得してもよい。そのような場合には、モータドライバ30bのトレース結果情報生成部51は、動作データ群と、スレーブトリガ時刻t2と、トリガデータ番号と、マスタトリガ時刻t1を含むトレース結果情報43を生成すればよい。
〔ソフトウェアによる実現例〕
モータドライバ30の制御ブロック(特にトリガ判定部34、トリガ通知部36、トリガ受信部50、およびトレース結果情報生成部35,51)は、集積回路(ICチップ)等に形成された論理回路(ハードウェア)によって実現してもよいし、CPU(Central Processing Unit)を用いてソフトウェアによって実現してもよい。
後者の場合、モータドライバ30は、各機能を実現するソフトウェアであるプログラムの命令を実行するCPU、上記プログラムおよび各種データがコンピュータ(またはCPU)で読み取り可能に記録されたROM(Read Only Memory)または記憶装置(これらを「記録媒体」と称する)、上記プログラムを展開するRAM(Random Access Memory)などを備えている。そして、コンピュータ(またはCPU)が上記プログラムを上記記録媒体から読み取って実行することにより、本発明の目的が達成される。上記記録媒体としては、「一時的でない有形の媒体」、例えば、テープ、ディスク、カード、半導体メモリ、プログラマブルな論理回路などを用いることができる。また、上記プログラムは、該プログラムを伝送可能な任意の伝送媒体(通信ネットワークや放送波等)を介して上記コンピュータに供給されてもよい。なお、本発明は、上記プログラムが電子的な伝送によって具現化された、搬送波に埋め込まれたデータ信号の形態でも実現され得る。
本発明は上述した各実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
10 情報処理装置
30 モータドライバ(モータ制御装置)
30a モータドライバ(マスタ装置)
30b,30c モータドライバ(スレーブ装置)
34 トリガ判定部
35 トレース結果情報生成部(第1結果情報生成部)
36 トリガ通知部
39 記憶部(第1記憶装置)
48 検出部
51 トレース結果情報生成部(第2結果情報生成部)
55 記憶部(第2記憶装置)
60 モータ
100 モータ制御システム
t1 マスタトリガ時刻
t2 スレーブトリガ時刻

Claims (8)

  1. 複数のモータと、各モータに接続され、所定の制御周期で前記モータを制御するモータ制御装置とを備えるモータ制御システムであって、
    前記モータ制御装置の何れかはマスタ装置であり、他のモータ制御装置はスレーブ装置であり、
    前記マスタ装置は、
    当該マスタ装置に接続された前記モータの第1所定時間ごとの動作データを記憶する第1記憶装置と、
    前記動作データが所定のトリガ条件を満たしているか否かの判定を行うトリガ判定部と、
    前記トリガ判定部が前記トリガ条件を満たしたと判定した場合に、前記スレーブ装置に対して、前記トリガ条件を満たした時刻であるマスタトリガ時刻を含むトリガ通知を非同期通信により送信するトリガ通知部と、
    前記トリガ条件を満たしたときの前記動作データを特定するための第1特定情報を、前記第1記憶装置に記憶させる第1結果情報生成部とを備え、
    前記スレーブ装置は、
    当該スレーブ装置に接続された前記モータの第2所定時間ごとの動作データを記憶する第2記憶装置と、
    前記トリガ通知部から前記トリガ通知を受信した場合に、前記トリガ通知を受信したときの前記動作データを特定するための第2特定情報と、前記トリガ通知を受信した時刻であるスレーブトリガ時刻と、前記トリガ通知に含まれるマスタトリガ時刻とを、前記第2記憶装置に記憶させる第2結果情報生成部とを備えることを特徴とするモータ制御システム。
  2. 前記モータ制御システムは、情報処理装置を備え、
    前記第1結果情報生成部は、前記マスタトリガ時刻を基準として設定された所定期間内の動作データを、前記マスタトリガ時刻および前記第1所定時間に基づいて前記第1記憶装置から読み出し、読み出した所定期間内の動作データである第1動作データ群と前記第1特定情報とを前記情報処理装置に出力し、
    前記第2結果情報生成部は、前記マスタトリガ時刻を基準として設定された所定期間内の動作データを、前記スレーブトリガ時刻と前記マスタトリガ時刻と前記第2所定時間とに基づいて前記第2記憶装置から読み出し、読み出した所定期間内の動作データである第2動作データ群と前記第2特定情報と前記スレーブトリガ時刻とを前記情報処理装置に出力し、
    前記第1結果情報生成部または前記第2結果情報生成部は、前記情報処理装置に、前記マスタトリガ時刻を出力することを特徴とする請求項1に記載のモータ制御システム。
  3. 前記情報処理装置は、前記スレーブトリガ時刻と前記マスタトリガ時刻との時間差と、前記第2所定時間と、前記第2特定情報に基づいて、前記第2動作データ群の中から、マスタトリガ時刻に対応する動作データを特定し、特定した動作データと、前記第1特定情報で特定される動作データとが同一の時間軸座標となるように、前記第1動作データ群と前記第2動作データ群とのグラフを出力することを特徴とする請求項2に記載のモータ制御システム。
  4. 複数のモータと、各モータに接続され、所定の制御周期で前記モータを制御するモータ制御装置とを備えるモータ制御システムであって、
    前記モータ制御装置の何れかはマスタ装置であり、他のモータ制御装置は、スレーブ装置であり、
    前記マスタ装置は、
    当該マスタ装置に接続された前記モータの動作データを記憶する第1記憶装置と、
    所定のトリガ条件を満たしているか否かの判定を行うトリガ判定部と、
    前記トリガ判定部が前記トリガ条件を満たしたと判定した場合に、前記スレーブ装置に対して、前記トリガ条件を満たしたことを示すトリガ通知を非同期通信により送信するトリガ通知部と、
    前記トリガ条件を満たしたときの前記動作データを特定するための第1特定情報と、前記トリガ条件を満たした時刻であるマスタトリガ時刻とを、前記第1記憶装置に記憶させる第1結果情報生成部とを備え、
    前記スレーブ装置は、
    当該スレーブ装置に接続された前記モータの動作データを記憶する第2記憶装置と、
    前記トリガ通知部から前記トリガ通知を受信した場合に、
    前記トリガ通知を受信したときの前記動作データを特定するための第2特定情報と、前記トリガ通知を受信した時刻であるスレーブトリガ時刻とを、前記第2記憶装置に記憶させる第2結果情報生成部とを備えることを特徴とするモータ制御システム。
  5. 請求項1から4の何れか1項に記載のモータ制御システムが備えるモータ制御装置であって、
    当該モータ制御装置は、前記マスタ装置であることを特徴とするモータ制御装置。
  6. 請求項1から4の何れか1項に記載のモータ制御システムが備えるモータ制御装置であって、
    当該モータ制御装置は、前記スレーブ装置であることを特徴とするモータ制御装置。
  7. 請求項5または6に記載のモータ制御装置としてコンピュータを機能させるためのモータ制御プログラムであって、前記モータ制御装置の各部としてコンピュータを機能させるためのモータ制御プログラム。
  8. 請求項7に記載のモータ制御プログラムを記録したコンピュータ読み取り可能な記録媒体。
JP2016050163A 2016-03-14 2016-03-14 モータ制御システム、モータ制御装置、プログラムおよび記録媒体 Active JP6380432B2 (ja)

Priority Applications (5)

Application Number Priority Date Filing Date Title
JP2016050163A JP6380432B2 (ja) 2016-03-14 2016-03-14 モータ制御システム、モータ制御装置、プログラムおよび記録媒体
EP16894561.6A EP3432463B1 (en) 2016-03-14 2016-11-30 Motor control system, motor control device, program and recording medium
PCT/JP2016/085579 WO2017158944A1 (ja) 2016-03-14 2016-11-30 モータ制御システム、モータ制御装置、プログラムおよび記録媒体
US15/752,253 US10520906B2 (en) 2016-03-14 2016-11-30 Motor control system, motor control device, and non-transitory recording medium
CN201680048196.9A CN107925371B (zh) 2016-03-14 2016-11-30 马达控制系统、马达控制装置及记录程序的记录媒体

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2016050163A JP6380432B2 (ja) 2016-03-14 2016-03-14 モータ制御システム、モータ制御装置、プログラムおよび記録媒体

Publications (2)

Publication Number Publication Date
JP2017169288A true JP2017169288A (ja) 2017-09-21
JP6380432B2 JP6380432B2 (ja) 2018-08-29

Family

ID=59850828

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2016050163A Active JP6380432B2 (ja) 2016-03-14 2016-03-14 モータ制御システム、モータ制御装置、プログラムおよび記録媒体

Country Status (5)

Country Link
US (1) US10520906B2 (ja)
EP (1) EP3432463B1 (ja)
JP (1) JP6380432B2 (ja)
CN (1) CN107925371B (ja)
WO (1) WO2017158944A1 (ja)

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2018084036A1 (ja) * 2016-11-01 2018-05-11 パナソニックIpマネジメント株式会社 サーボシステム、およびサーボシステムの制御方法
WO2020004301A1 (ja) * 2018-06-26 2020-01-02 日本電産株式会社 チューニングシステム
WO2020004302A1 (ja) * 2018-06-26 2020-01-02 日本電産株式会社 データ通信方法、データ構造およびデータ通信システム
JP2020140465A (ja) * 2019-02-28 2020-09-03 株式会社安川電機 通信システム、通信方法、及びプログラム
JP2023135287A (ja) * 2022-03-15 2023-09-28 オムロン株式会社 サーボシステム
WO2024127705A1 (ja) * 2022-12-16 2024-06-20 パナソニックIpマネジメント株式会社 情報処理装置、情報処理方法、および、プログラム
DE112022007139T5 (de) 2022-07-13 2025-02-27 Mitsubishi Electric Corporation Triggerweiterleitungseinheit einer programmierbaren Steuerung, Triggerübertragungssystem, Triggerübertragungsverfahren und Programm
US12326799B1 (en) 2022-07-13 2025-06-10 Mitsubishi Electric Corporation Log data analysis assistance system, log data analysis assistance method, recording medium, and assistance device

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11003154B2 (en) * 2016-05-10 2021-05-11 Panasonic Intellectual Property Managenent Co., Ltd. Motor control system
JP2018207242A (ja) * 2017-05-31 2018-12-27 ルネサスエレクトロニクス株式会社 通信装置、リンクアップ方法および通信システム
CN113169698A (zh) * 2018-11-29 2021-07-23 日本电产株式会社 电动机单元、电动机动作显示系统以及电动机动作显示装置
JP6973427B2 (ja) 2019-02-15 2021-11-24 株式会社安川電機 通信システム、通信方法、及びプログラム
DE102020124496A1 (de) * 2020-09-21 2022-03-24 Audi Aktiengesellschaft Verfahren zum Betreiben von wenigstens zwei mit einem Gleichstromnetzwerk verbundenen Wechselrichtern und Kraftfahrzeug
US12602038B2 (en) * 2021-01-21 2026-04-14 Mitsubishi Electric Corporation Logging support apparatus, logging system, method for logging support, and recording medium
TWI763287B (zh) * 2021-01-29 2022-05-01 凌華科技股份有限公司 具有偵錯功能之馬達命令輸出模組及馬達命令偵錯方法

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0326130A (ja) * 1989-06-23 1991-02-04 Toyota Motor Corp 制御装置
JPH0496682A (ja) * 1990-08-09 1992-03-30 Toshiba Corp 電動機の並列速度制御装置
JP2004248495A (ja) * 2003-02-14 2004-09-02 General Motors Corp <Gm> 電力バス・リップルの少ない多重インバーター・システム及びその方法
JP2008176673A (ja) * 2007-01-22 2008-07-31 Matsushita Electric Ind Co Ltd サーボシステム
JP2010283901A (ja) * 2009-05-01 2010-12-16 Sanyo Denki Co Ltd モータ装置

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5391970A (en) 1993-09-30 1995-02-21 Allen-Bradley Company, Inc. Motion controller with remote linking and time disturbance correction
JP2005080444A (ja) * 2003-09-02 2005-03-24 Omron Corp 制御装置
US7983769B2 (en) 2004-11-23 2011-07-19 Rockwell Automation Technologies, Inc. Time stamped motion control network protocol that enables balanced single cycle timing and utilization of dynamic data structures
JP4361071B2 (ja) * 2005-07-08 2009-11-11 ファナック株式会社 サーボ制御装置
JP2007219642A (ja) * 2006-02-14 2007-08-30 Fanuc Ltd 制御システム
EP2192681A1 (en) * 2008-11-26 2010-06-02 Siemens Aktiengesellschaft Power distribution system and method thereof
JP6263837B2 (ja) * 2013-02-06 2018-01-24 株式会社リコー モータ制御装置、モータ制御方法および画像形成装置
CN103777613B (zh) * 2014-01-26 2016-08-24 广州广电运通金融电子股份有限公司 主从信息实时交互方法以及系统
US11539313B2 (en) * 2017-07-07 2022-12-27 Infineon Technologies Ag System and method of synchronizing a switching signal

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0326130A (ja) * 1989-06-23 1991-02-04 Toyota Motor Corp 制御装置
JPH0496682A (ja) * 1990-08-09 1992-03-30 Toshiba Corp 電動機の並列速度制御装置
JP2004248495A (ja) * 2003-02-14 2004-09-02 General Motors Corp <Gm> 電力バス・リップルの少ない多重インバーター・システム及びその方法
JP2008176673A (ja) * 2007-01-22 2008-07-31 Matsushita Electric Ind Co Ltd サーボシステム
JP2010283901A (ja) * 2009-05-01 2010-12-16 Sanyo Denki Co Ltd モータ装置

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2018084036A1 (ja) * 2016-11-01 2018-05-11 パナソニックIpマネジメント株式会社 サーボシステム、およびサーボシステムの制御方法
WO2020004301A1 (ja) * 2018-06-26 2020-01-02 日本電産株式会社 チューニングシステム
WO2020004302A1 (ja) * 2018-06-26 2020-01-02 日本電産株式会社 データ通信方法、データ構造およびデータ通信システム
JP2020140465A (ja) * 2019-02-28 2020-09-03 株式会社安川電機 通信システム、通信方法、及びプログラム
JP2023135287A (ja) * 2022-03-15 2023-09-28 オムロン株式会社 サーボシステム
JP7746890B2 (ja) 2022-03-15 2025-10-01 オムロン株式会社 サーボシステム
DE112022007139T5 (de) 2022-07-13 2025-02-27 Mitsubishi Electric Corporation Triggerweiterleitungseinheit einer programmierbaren Steuerung, Triggerübertragungssystem, Triggerübertragungsverfahren und Programm
US12326799B1 (en) 2022-07-13 2025-06-10 Mitsubishi Electric Corporation Log data analysis assistance system, log data analysis assistance method, recording medium, and assistance device
US12461501B2 (en) 2022-07-13 2025-11-04 Mitsubishi Electric Corporation Trigger relay unit of programmable controller, trigger transmission system, trigger transmission method, and recording medium
WO2024127705A1 (ja) * 2022-12-16 2024-06-20 パナソニックIpマネジメント株式会社 情報処理装置、情報処理方法、および、プログラム

Also Published As

Publication number Publication date
JP6380432B2 (ja) 2018-08-29
US10520906B2 (en) 2019-12-31
EP3432463A4 (en) 2019-11-27
CN107925371A (zh) 2018-04-17
CN107925371B (zh) 2020-12-01
EP3432463A1 (en) 2019-01-23
US20190025783A1 (en) 2019-01-24
EP3432463B1 (en) 2023-08-02
WO2017158944A1 (ja) 2017-09-21

Similar Documents

Publication Publication Date Title
JP6380432B2 (ja) モータ制御システム、モータ制御装置、プログラムおよび記録媒体
US10860010B2 (en) Information processing apparatus for estimating behaviour of driving device that drives control target, information processing method and computer readable recording medium
CN110800272B (zh) 集群渲染方法、设备和系统
JP7067406B2 (ja) 制御システム、制御装置および制御方法
JP6443365B2 (ja) モータ制御装置、制御方法、情報処理プログラム、および記録媒体
CN113557692B (zh) 管理装置、管理方法以及记录介质
US11829130B2 (en) Control apparatus and non-transitory computer readable medium for detecting abnormality occurring in subject to be monitored
CN112612239A (zh) 可编程逻辑控制器
WO2022137580A1 (ja) 制御システム、サポート装置およびラベル付与方法
JP2020052441A (ja) マスタ装置、マスタ装置の制御方法、情報処理プログラム、および記録媒体
JP2021132280A (ja) 生産システム、通信方法、及びプログラム
CN116781797A (zh) 一种协议报文的转换方法及设备
KR20140103089A (ko) 이더캣 기반의 분산 시계 동기화를 위한 방법 및 시스템
CN113498495B (zh) 控制系统、支持装置以及程序产品
WO2015181921A1 (ja) プログラマブル表示器及び作画ソフトウェア
WO2013046337A1 (ja) 画像撮像装置及び画像撮像方法
US20220376806A1 (en) Control system, communication control method of control system, and control device
JP2021132279A (ja) 生産システム、通信方法、及びプログラム
JP2007114862A (ja) ネットワークサーボシステムとサーボドライブおよび通信データトレース方法
CN111033400B (zh) 控制装置、控制方法以及控制程序的记忆媒体
JP2020135183A (ja) 通信システム、通信方法、及びプログラム
JP2017142719A (ja) 加工データ一括出力機能を備えた数値制御装置
JP2007050812A (ja) 負荷制御システム、通信制御ユニットおよび負荷制御方法
JP7009751B2 (ja) 計測システム、制御装置、計測方法
JP2014225252A (ja) エンコーダと割り当てられた処理装置との間でデータを伝送するための方法及び当該方法のためのエンコーダ

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20171026

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: 20180703

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20180716

R150 Certificate of patent or registration of utility model

Ref document number: 6380432

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250