(57)【要約】【課題】通信回線に異常が発生した場合でも、モータのサーボ特性を劣化させることなく同期駆動させることが可能なモータ制御用シリアル通信装置を提供する。【解決手段】モータ駆動装置１２０９〜１２０ｎは、上位側装置と互いにシリアルに接続されデータを相互に送受信してモータ１００９を駆動する。通信ケーブル１２０１に断線が発生したとき、上位制御装置から制御指令信号が入力されなくなる最上位のモータ駆動装置１２０９が、上位制御装置に代わって、モータ駆動装置１２０９〜１２０ｎを同期させる同期信号を出力し、各モータ駆動装置により駆動されるモータ１００９を同期駆動させる。このような構成では、サーボ特性を劣化させることなく、各モータを同期して停止させたりあるいは目標位置に移動させることができ、安全性に優れたモータ制御が実現される。【選択図】図９
2008154407.tif 000002
【特許請求の範囲】
【請求項１】
複数のモータに対する制御指令信号を発生させる上位制御装置と、該上位制御装置からの制御指令信号に基づいて各モータを駆動するモータ駆動装置から構成され、上位制御装置と各モータ駆動装置がシリアルに接続されて、データを相互にシリアルに送受信するモータ制御用シリアル通信装置であって、
上位制御装置からモータ駆動装置へ入力される制御指令信号の欠如あるいは異常を検出する検出手段を設け、
制御指令信号に欠如あるいは異常が検出されたとき、欠如あるいは異常のある制御指令信号を受けるモータ駆動装置のうち最上位のモータ駆動装置により上位制御装置を代替させ、上位制御装置として機能する最上位にあるモータ駆動装置から該最上位のモータ駆動装置並びにそれより下位にあるモータ駆動装置を同期させる同期信号を出力させ、前記最上位のモータ駆動装置並びにそれより下位にあるモータ駆動装置により駆動されるモータを同期駆動させることを特徴とするモータ制御用シリアル通信装置。
【請求項２】
制御指令信号に欠如あるいは異常が検出されたとき、上位制御装置として機能する最上位のモータ駆動装置に、該最上位のモータ駆動装置並びにそれより下位にあるモータ駆動装置により駆動されるモータを緊急駆動させる駆動データが入力されることを特徴とする請求項１に記載のモータ制御用シリアル通信装置。
【請求項３】
前記駆動データがモータを停止させるデータ、あるいはモータを目標位置に移動させるデータであることを特徴とする請求項１又は２に記載のモータ制御用シリアル通信装置。
【請求項４】
制御指令信号に欠如あるいは異常が検出されたとき、欠如あるいは異常のある制御指令信号を受けるモータ駆動装置のうち最上位のモータ駆動装置より上位にあるモータ駆動装置が、制御指令信号に欠如あるいは異常が検出されたことを上位制御装置に伝達することを特徴とする請求項１から３のいずれか１項に記載のモータ制御用シリアル通信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、モータ制御用シリアル通信装置、更に詳細には、上位制御装置（ホスト制御装置）と、この制御対象となるモータ駆動装置との間を接続するモータ制御用シリアル通信装置に関するものである。
【背景技術】
【０００２】
近年、上位制御装置と複数のモータ駆動装置との間をシリアル通信で接続し、このシリアル通信を介してモータに対する動作指令を与えることが省配線化、高機能化などを目的として広く行われるようになった。このようなものの例としてシリアル通信の物理層にイーサネット（登録商標）等を適用したものがある。
【０００３】
図１０は、従来のモータ制御用シリアル通信装置の一構成例を示すブロック図である。マスタ装置として機能する上位制御装置１０１は、通信ケーブル１０６および通信コネクタ１０９を介してネットワークの中継装置となるハブ１０２に接続されている。ハブ１０２は、通信ケーブル１０６および通信コネクタ１０９を介してサーボモータの駆動を行うモータ駆動装置１０３〜１０５に接続されている。上位制御装置１０１は、送受信データをフレームフォーマットにエンコード／デコードするアクセス制御部１０７、データの交換を行う通信Ｉ／Ｆ部１０８、及び通信コネクタ１０９を備えている。同様に、モータ駆動装置１０３〜１０５も、同様なアクセス制御部１０７、通信Ｉ／Ｆ部１０８及び通信コネクタ１０９を備えている。
【０００４】
通常これらモータ駆動装置は、多数台配置されることになるが、図１０においては、説明を簡略にするために、モータ駆動装置が３台の場合を例として示している。全体としては、ハブ１０２に対して上位制御装置１０１と全てのモータ駆動装置１０３〜１０５が、送信と受信に各々独立した経路を持つ通信ケーブル１０６によって接続された構成になっている。
【０００５】
この構成において、上位制御装置１０１からの指令送信に対し、モータ駆動装置１０３〜１０５が応答返信を行うマスタ・スレーブ方式の通信が一般に行われる。図１０においては、上位制御装置１０１がマスタ装置に相当し、モータ駆動装置１０３〜１０５がスレーブ装置に相当する。上位制御装置１０１から送信された指令データはハブ１０２を経由しモータ駆動装置１０３〜１０５に伝送され、また、モータ駆動装置１０３〜１０５からの応答データもハブ１０２を経由して上位制御装置１０１に伝送される。上位制御装置１０１は、１つのモータ駆動装置１０３との送受信が終わると次のモータ駆動装置１０４との送受信を行う、ということを順に実行し、全てのモータ駆動装置１０３〜１０５との送受信が完了した時点で１つの通信サイクルが完了する。この通信サイクルを繰り返し実行することでリアルタイム通信を実現している。
【０００６】
さらに、図１１は、特許文献１で示すような、モータ制御用シリアル通信装置の他の構成例を示すブロック図である。図１１に示す上位制御装置２０１は、送受信一組の通信制御を行う第１の通信ＩＣ２０２と、送信端子が第１の通信ＩＣ２０２の送信端子に、受信端子が第１の通信ＩＣ２０２の受信端子にそれぞれ接続された第１の通信コネクタ２０３とを備えている。モータ駆動装置２０４は、送受信一組の通信制御を行う第２の通信ＩＣ２０５と、受信端子が第２の通信ＩＣ２０５の受信端子に接続された第２の通信コネクタ２０６と、送信端子が第２の通信ＩＣ２０５の送信端子に、受信端子が第２の通信コネクタ２０６の送信端子にそれぞれ接続された第３の通信コネクタ２０７とを備えている。
【０００７】
上位制御装置２０１と最前段に配置されたモータ駆動装置２０４との間の接続においては、送信と受信に各々独立した経路を有する第１の通信ケーブル２０８を用いて第１の通信コネクタ２０３と第２の通信コネクタ２０６とを接続している。また、各モータ駆動装置２０４どうしの接続においては、第１の通信ケーブル２０８を用いて一方のモータ駆動装置２０４が備える第３の通信コネクタ２０７と他方のモータ駆動装置２０４が備える第２の通信コネクタ２０６を接続している。最後段に配置されたモータ駆動装置２０４においては、第３の通信コネクタ２０７にこの送信端子と受信端子を結ぶ第２の通信ケーブル２０９を接続し、これらの構成により上位制御装置２０１と各モータ駆動装置２０４をデイジィチェーン接続するようにしている。
【０００８】
図１２は従来のモータ駆動装置の一構成例を示すブロック図である。モータ駆動装置１０１２は、通信制御を行う通信処理部１００２、位置指令１００３、位置制御部１００４、速度制御部１００５、電流制御部１００６、サーボアンプ１００７、電流検出用抵抗１００８、速度検出部１０１１から構成され、マスタ装置として機能する上位制御装置１００１からの指令データに基づいてモータ１００９を駆動する。モータ１００９の位置はエンコーダ１０１０で検出され、その位置信号が速度検出部１０１１、位置指令部１００３、通信処理部１１０２に入力されて、モータ１００９がサーボ制御される。
【０００９】
従来の装置は、通信の周期毎に実行される通信データ受信処理において、通信ケーブルの断線や通信エラー等の要因による受信異常発生の有無を判定しており、受信異常が発生してなければ、受信したデータより位置指令１００３を更新し、位置指令１００３から速度指令を演算し、速度指令から電流指令を演算し、電流指令をサーボアンプ１００７に出力することでモータ１００９の駆動を行っていた。
【００１０】
また、受信異常が発生した場合は、即時にアラーム処理を実行し、モータ駆動装置１０１２内の処理だけでモータ１００９の駆動を停止させていた。
【特許文献１】特開２００３−１８９６５４号公報
【発明の開示】
【発明が解決しようとする課題】
【００１１】
しかしながら、図１０に示した従来例では、伝送経路の中心にハブ１０２を配置したいわゆるスター配線であり、実際の機器の配置として、ハブ１０２を中心にして放射状に上位制御装置１０１とモータ駆動装置１０３〜１０５を設置することは、スペース効率が悪くなるので避けられがちである。したがって、図１０の上位制御装置１０１とモータ駆動装置１０３〜１０５を横に並べる配置とするのが通常である。この場合、通信ケーブル１０６が束になる箇所ができるため配線効率が悪く、シリアル通信で接続することの大きな目的である省配線の利点が十分には得られないという問題があった。また、ハブ１０２の存在がシステム全体のコストを上昇させていることも問題である。
【００１２】
また、特許文献１に示す従来例では、上記問題点を解決するため、モータ駆動装置内部に配した通信経路と通信ケーブルの経路を合わせて、全体としてループ状の通信経路を形成しているために、以下の問題がある。
【００１３】
（１）ある区間で通信ケーブルが断線した場合、上位制御装置との通信が全て停止するとともに、通信ケーブルが断線した区間を特定することができないため、障害時のケーブル断線箇所の特定は人間によって区間ごとに確認する必要がある
（２）モータ駆動装置内部に配置した通信コネクタ及び通信経路を多段中継するために、多重反射が発生し、高速通信には不向きである
（３）ある区間で通信ケーブルが断線又は通信エラーが発生した場合、上位制御装置との通信が全て停止するため、異常発生区間以降に接続されるモータ駆動装置間でサーボ周期の同期を合わせる事が出来なくなる。そのためモータ駆動装置に接続されているモータの停止動作等にずれが生じ、並列駆動時にモータを固定している軸にダメージを与えたり、複軸で制御している軸同士が衝突したり、安全性に問題が生じる
という問題がある。
【００１４】
本発明は、上記のような問題点を解決するためになされたもので、効率的なシリアル通信を行うとともに、通信回線に断線や異常が発生した場合でも、モータのサーボ特性を劣化させることなく同期駆動させることが可能なモータ制御用シリアル通信装置を提供することを課題とする。
【課題を解決するための手段】
【００１５】
本発明は、
複数のモータに対する制御指令信号を発生させる上位制御装置と、該上位制御装置からの制御指令信号に基づいて各モータを駆動するモータ駆動装置から構成され、上位制御装置と各モータ駆動装置がシリアルに接続されて、データを相互にシリアルに送受信するモータ制御用シリアル通信装置であって、
上位制御装置からモータ駆動装置へ入力される制御指令信号の欠如あるいは異常を検出する検出手段を設け、
制御指令信号に欠如あるいは異常が検出されたとき、欠如あるいは異常のある制御指令信号を受けるモータ駆動装置のうち最上位のモータ駆動装置により上位制御装置を代替させ、上位制御装置として機能する最上位にあるモータ駆動装置から該最上位のモータ駆動装置並びにそれより下位にあるモータ駆動装置を同期させる同期信号を出力させ、前記最上位のモータ駆動装置並びにそれより下位にあるモータ駆動装置により駆動されるモータを同期駆動させることを特徴とする。
【発明の効果】
【００１６】
本発明によれば、制御指令信号に欠如あるいは異常が検出されたとき、欠如あるいは異常のある制御指令信号を受けるモータ駆動装置のうち最上位のモータ駆動装置から該最上位のモータ駆動装置並びにそれより下位にあるモータ駆動装置を同期させる同期信号を出力させ、該最上位のモータ駆動装置並びにそれより下位にあるモータ駆動装置により駆動されるモータを同期駆動させるようにしているので、サーボ特性を劣化させることなく、各モータを同期して停止させたりあるいは目標位置に移動させることができ、安全性に優れたモータ制御が可能となる。
【発明を実施するための最良の形態】
【００１７】
以下、図面に示す実施例に基づいて本発明を詳細に説明する。
【実施例】
【００１８】
図１は、本発明のモータ制御用シリアル通信装置の一実施例のブロック図で、上位制御装置４０１からモータ駆動装置４０２〜４０４への下りデータ伝送時の信号の流れを示している。説明を簡略にするために、モータ駆動装置が３台の場合を例として示しているが、それ以上のモータ駆動装置を接続することもできる。また各モータ駆動装置４０２〜４０４には、それぞれモータ（不図示）が接続されていて、各モータ駆動装置は、上位制御装置４０１から送信される指令データ（制御指令信号）をアクセス制御部４１２で受信してモータに出力するとともに、モータの位置、速度、電流値などのデータをアクセス制御部４１２に取り込んで、上位制御装置４０１あるいは他のモータ駆動装置に送信する。
【００１９】
上位制御装置４０１は、送受信データをフレームフォーマットにエンコード／デコードするアクセス制御部４０６と、モータ駆動装置４０２〜４０４と通信しデータの交換を行う通信Ｉ／Ｆ部４０７と、通信コネクタ４０８を備えている。
【００２０】
各モータ駆動装置４０２〜４０４は、上位側装置と通信しデータの交換を行う上位側通信Ｉ／Ｆ部４０９と、下位側装置と通信しデータの交換を行う通信Ｉ／Ｆ部４１０と、送受信データをフレームフォーマットにエンコード／デコードするアクセス制御部４１２と、上位側通信Ｉ／Ｆ部４０９と下位側通信Ｉ／Ｆ部４１０の端末側インタフェースの回線設定並びに両通信Ｉ／Ｆ部４０９、４１０とアクセス制御部４１２間の回線設定を行う回線設定部４１１と、２つの通信ポート４０８を備えている。
【００２１】
各モータ駆動装置４０２〜４０４の回線設定部４１１は、回線設定用のスイッチ４１４〜４１６を有する。スイッチ４１４〜４１６は、Ａ点またはＢ点のどちらかに接続する２点スイッチで説明するが、Ａ点およびＢ点にも接続しない中間点を有するスイッチであってもよい。また、モータ駆動装置４０２〜４０４は、下位側通信Ｉ／Ｆ部４１０で検出されたケーブル断線検出信号４１３をそれぞれアクセス制御部４１２に送信する。
【００２２】
モータ駆動装置４０２の上位側通信ポート４０８は、通信ケーブル４０５を介して上位制御装置４０１の通信ポート４０８と接続され、その下位側通信ポート４０８は、通信ケーブル４０５を介してモータ駆動装置４０３の上位側通信ポート４０８と接続される。モータ駆動装置４０３の下位側通信ポート４０８は、通信ケーブル４０５を介してモータ駆動装置４０４の上位側通信ポート４０８と接続される。モータ駆動装置４０４の下位側には、モータ駆動装置は設けられていないので、その下位側通信ポート４０８は空き状態となっている。
【００２３】
図２は、モータ制御用シリアル通信装置の伝送路上のデータの時間的配置を示した図であり、伝送タイミングデータＳＹＮは、上位制御装置４０１からモータ駆動装置４０２〜４０４へ伝送タイミングを与える同期用のデータ（同期信号）である。ＲＳＰ１〜ＲＳＰ３は、モータ駆動装置４０２〜４０４から上位制御装置４０１へ送信されるデータである。ＣＭＤは、上位制御装置４０１からモータ駆動装置４０２〜４０４への送信データである。また、ＤＤはモータ駆動装置間で通信を行う時の下りデータで、ＵＤはモータ駆動装置間で通信を行う時の上りデータである。ある伝送タイミングデータＳＹＮが発生してから次の伝送タイミングデータＳＹＮが発生するまでが、１通信サイクルの周期となる。
【００２４】
以上の構成において、上位制御装置４０１からモータ駆動装置４０２〜４０４にデータを伝送するときは、図１に示すように、モータ駆動装置４０２〜４０４の内部に設けられた回線設定部４１１のスイッチ４１４、スイッチ４１５及びスイッチ４１６は全てＡ側に設定され、図１で太く示されている伝送路が形成される。この状態で、上位制御装置４０１は全てのモータ駆動装置４０２〜４０４に対して図２に示す伝送タイミングデータＳＹＮを送信する。
【００２５】
上位制御装置４０１からの伝送タイミングデータＳＹＮを受信することにより、モータ駆動装置４０２〜４０４は自局の内部タイマーを上位制御装置４０１に同期させる。モータ駆動装置４０２〜４０４は、内部タイマーが予め自局に設定されている値になったら、自局のサーボアンプ、主軸アンプ等のモータ位置データ、モータ速度データ、モータ電流データ、アラームステータス等を含むモータのデータを上位制御装置４０１に伝送する。
【００２６】
たとえば、図３には、モータ駆動装置４０３が、このモータ駆動装置によって駆動されるモータのデータを上位制御装置４０１に伝送する状態が図示されている。データ伝送のために、このモータ駆動装置４０３の回線設定部４１１のスイッチ４１５はＢ側に設定され、上位側通信Ｉ／Ｆ部４０９とアクセス制御部４１２間が接続され、また上位側のモータ駆動装置４０２の通信Ｉ／Ｆ部４０９と４１０間がスイッチ４１５を介して接続される。これにより、図３で太く図示されている伝送路が形成され、モータ駆動装置４０３のアクセス制御部４１２から、このモータ駆動装置によって駆動されるモータのデータを上位制御装置４０１に伝送することができる。
【００２７】
上記では、モータ駆動装置４０３がそのモータデータを上位制御装置４０１に伝送する例を示したが、モータ駆動装置４０２あるいは４０４がモータデータを伝送する場合には、上記説明したのと同様に、関連するモータ駆動装置の回線設定部４１１のスイッチ４１５をＢ側に、他のスイッチをＡ側に設定する。モータ駆動装置４０２〜４０４から送信されるデータは、図２のタイミングでは、ＲＳＰ１〜ＲＳＰ３に相当するので、そのタイミングでスイッチ４１５をＢ側に設定するようにすればよい。
【００２８】
各モータ駆動装置４０２〜４０４が、上位制御装置４０１へのデータ送信を終了すると、各回線設定部のスイッチ４１４〜４１６は、図１の状態に戻される。
【００２９】
上位制御装置４０１は、モータ駆動装置４０２〜４０４からそれぞれのモータに関するデータを受信したら、その後サーボアンプ、主軸アンプに対する指令データ（図２に示すデータＣＭＤ）を、図１に示す太線の伝送路にそって各モータ駆動装置４０２〜４０４に送信する。各モータ駆動装置は、自局に対する指令データのみを、アクセス制御部４１２に取り込み、自局のモータを指令データに従って駆動する。このように１通信サイクルの周期で上位制御装置４０１とモータ駆動装置４０２〜４０４の間で同様の交信を行うことにより、モータ制御を実現している。
【００３０】
図４には、通信ケーブルの断線が発生した場合、たとえば、モータ駆動装置４０３とモータ駆動装置４０４との間の通信ケーブル４０５に断線が発生した場合の例が図示されている。
【００３１】
この断線のため、モータ駆動装置４０４の上位制御装置とデータ交換を行う上位側通信Ｉ／Ｆ部４０９から常に送出しているアイドル信号がモータ駆動装置４０３へ到達しなくなる。そのため、モータ駆動装置４０３の下位側装置とデータの交換を行う下位側通信Ｉ／Ｆ部（検出手段）４１０で、モータ駆動装置４０４とモータ駆動装置４０３間の通信ケーブル４０５が断線したこと（図４で×印で図示）を検出し、太線で図示したように、その情報をケーブル断線検出信号４１３としてアクセス制御部４１２に送出する。
【００３２】
モータ駆動装置４０３のアクセス制御部４１２は、そのケーブル断線検出信号４１３を自局データ（図２に示す状態送信データＲＳＰ２）のアラームステータスとして、上位制御装置４０１に送信する。そのために、回線設定部４１１は、スイッチ４１５をＢ側に設定する。これにより、上位制御装置４０１は、モータ駆動装置４０３からの断線発生ステータスを受信することで、モータ駆動装置４０３の下位側装置に接続される通信ケーブル４０５で断線が発生したこと、並びにその断線が上位制御装置から何番目のモータ駆動装置間の断線であるかを認識することができる。
【００３３】
図５、図６には、モータ駆動装置４０２〜４０４間で通信を行うときの信号の流れが、また、モータ駆動装置間の通信データ（図２の下りデータＤＤ及び上りデータＵＤ）のフレームフォーマットの一例が図７に図示されている。
【００３４】
下りデータ送信のために、図５に示すように、モータ駆動装置４０２〜４０４内部にある回線設定部４１１は、スイッチ４１４はＡ側に、スイッチ４１５はＡ側に、スイッチ４１６はＢ側に設定され、太線で示した伝送路が形成される。この状態で、上位制御装置４０１はモータ駆動装置４０２に対して下りデータＤＤを送信する。モータ駆動装置４０２では下りデータＤＤをそのアクセス制御部４１２で取り込む。モータ駆動装置４０２が他のモータ駆動装置４０３、４０４と通信を行う場合は、アクセス制御部４１２が、図７に示すフレームフォーマット９０１の自局データ領域９０２に、モータ駆動装置４０３宛またはモータ駆動装置４０４宛のデータを書き込み、フレーム信号を再生成する。そして、モータ駆動装置４０２は、モータ駆動装置４０３へフレーム信号を送信するとともに、図６に示したように、モータ駆動装置４０２の回線設定部４１１のスイッチ４１４をＢ側に、スイッチ４１５をＡ側に、スイッチ４１６をＢ側に設定する。
【００３５】
モータ駆動装置４０３も、モータ駆動装置４０２と同様な動作を行い、上記再生成されたフレーム信号（ＤＤ）を受信して、モータ駆動装置４０２から自局宛のデータがある場合には、そのデータの読み込みを行う。それと同時に、自局のデータ領域９０３に、通信したい他のモータ駆動装置宛てのデータを書き込み、フレーム信号を再生成する。そして、モータ駆動装置４０３は、モータ駆動装置４０４へフレーム信号を送信するとともに、図６に示したように、モータ駆動装置４０３の回線設定部４１１のスイッチ４１４をＢ側に、スイッチ４１５をＡ側に、スイッチ４１６をＢ側に設定する。
【００３６】
最後段のモータ駆動装置４０４についても、モータ駆動装置４０２、４０３と同様な動作を行い、他のモータ駆動装置４０２、４０３から自局宛のデータがある場合には、そのデータを読み込むとともに、自局のデータ領域９０４に、通信したい他のモータ駆動装置宛てのデータを書き込み、フレーム信号を再生成する。そして、図６に示したように、モータ駆動装置４０４の回線設定部４１１のスイッチ４１４をＡ側に、スイッチ４１５をＢ側に、スイッチ４１６をＡ側に設定する。
【００３７】
上述したように、モータ駆動装置４０２〜４０４内部にある回線設定部４１１の各スイッチが切り替わると、図６で示した、太く示されている伝送路が形成される。
【００３８】
モータ駆動装置４０４は、自局の処理が終わったら、上述したように、再生成された下りデータＤＤを上りデータＵＤとして出力する。モータ駆動装置４０４からの出力された上りデータＵＤは、図６に示すように、モータ駆動装置４０３、モータ駆動装置４０２、上位制御装置４０１とバス状に伝送される。このとき、モータ駆動装置４０３とモータ駆動装置４０２は、この上りデータから自局宛てのデータがある場合には、それを各モータ駆動装置のアクセス制御部４１２を介して取り込むことができる。
【００３９】
以上のようにして、モータ駆動装置４０２、モータ駆動装置４０３およびモータ駆動装置４０４の三者間における通信を確保することができるとともに、上位制御装置４０１では、モータ駆動装置４０２〜４０４間での通信内容を上りデータＵＤより全て把握することができる。
【００４０】
図８には、本発明で使用されるモータ駆動装置４０２などの制御部の構成が詳細に図示されている。これらの構成は、図１２に示す従来から公知のデジタルサーボ回路に位置指令制御部１１０１を設けたものである。位置指令制御部１１０１は、複数の駆動データ及びシステム構成データを記憶しておく記憶部１１０２、位置・速度データ及びシステム構成データより最適な駆動データを選択するコントローラ部１１０３より構成され、断線など通信異常が発生した場合、下位に接続されているモータ駆動装置からのデータを受信し、各々のモータ駆動装置の位置・速度データ及び通信回線初期化時に上位制御装置１００１からダウンロードされたシステム構成データから、予め記憶部１１０２に記憶されている複数の駆動データより最適な駆動データを選択し下位に接続されているモータ駆動装置に送信を行う。
【００４１】
位置制御部１００４は位置指令１００３とエンコーダ１０１０で検出されるモータ１００９の位置データとの位置偏差に基づき速度指令を出力し、速度制御部１００５は速度指令と速度検出部１０１１で検出されるモータ１００９の速度データとの速度偏差に基づいて電流指令を出力する。電流制御部１００６は電流指令と抵抗１００８で検出されるモータ電流との電流偏差に基づいてサーボアンプ１００７を駆動しモータ電流を制御する。このように、モータ１００９は位置、速度、電流制御により通信処理部１００２から出力される指令データあるいは駆動データに対応する目標位置に駆動される。
【００４２】
図９には、図８に示す位置、速度、電流制御部を備えたモータ駆動装置１２０９、１２１０、．．．．．１２０ｎが、図１に示したように通信ケーブルを介してシリアルに接続され、上位制御装置４０１（１００１）により制御される状態が図示されている。図８の通信処理部１００２は、図９の通信Ｉ／Ｆ部、回線設定部１２０２、アクセス制御部１２０８からなるブロックに、また位置指令制御部１１０１は位置指令制御部１２０６に対応している。
【００４３】
図９において、モータ駆動装置１２０９、１２１０、．．．．．１２０ｎに接続されたそれぞれのモータ１００９は、図２に示したサイクルで、図１、図３に関連して説明したように、上位制御装置４０１からの制御指令信号（指令データ）に基づいて駆動され、また図５、図６に関連して説明したように、モータ駆動装置１２０９、１２１０、．．．．．１２０ｎ間で通信を行う。
【００４４】
このような構成で、通信ケーブル（通信回線）１２０１が、モータ駆動装置１２０９と上位制御装置４０１とを接続する通信ケーブル、あるいはモータ駆動装置１２０９とそれより上位にあるモータ駆動装置とを接続する通信ケーブルであるとして、この通信ケーブル１２０１で断線又は通信エラーが発生したとする。
【００４５】
通信ケーブル１２０１の断線又は通信エラーの発生は、制御指令信号の欠如あるいは異常を検出する検出手段としての通信Ｉ／Ｆ部により検出される。このとき、モータ駆動装置１２０９は、上位制御装置４０１からの制御指令信号を受信できなくなったり、あるいは入力される制御指令信号に異常が発生しているので、モータ駆動装置１２０９は、その情報をケーブル断線検出信号あるいは異常検出信号１２０７として通信Ｉ／Ｆ部からアクセス制御部１２０８に送出する。制御指令信号の欠如あるいは異常を検出したモータ駆動装置１２０９内部にある回線設定部１２０２のスイッチ１２０３はＢ側、スイッチ１２０４はＡ側、スイッチ１２０５はＢ側に設定され、その他の下位に接続されるモータ駆動装置１２１０〜１２０ｎ内部にある回線設定部１２０２のスイッチ１２０３はＡ側、スイッチ１２０４はＡ側、スイッチ１２０５はＡ側に設定され、図９の太線で示されるような伝送路が形成される。
【００４６】
この状態で、欠如あるいは異常のある制御指令信号を受けるモータ駆動装置のうち最上位に位置するモータ駆動装置１２０９は上位制御装置４０１に代わって、その他のモータ駆動装置１２１０〜１２０ｎに対して図２に示す伝送タイミングデータ、つまり同期信号（ＳＹＮ）を送信する。従って、モータ駆動装置１２０９が上位制御装置４０１に代わってマスタ装置の機能を果たすことになり、モータ駆動装置１２０９〜１２０ｎは同期動作するようになる。
【００４７】
各モータ駆動装置１２１０〜１２０ｎは最上位のモータ駆動装置１２０９からの伝送タイミングデータ（ＳＹＮ）を受信することにより、自局の内部タイマーを最上位のモータ駆動装置１２０９に同期させる。各々のモータ駆動装置１２１０〜１２０ｎは自局のサーボアンプ、主軸アンプ等のモータ位置データ、モータ速度データ、モータ電流データ、アラームステータス等を含むモータ１００９の駆動データを内部タイマーが予め自局に設定されている値になったら回線設定部１２０２のスイッチ１２０３をＡ側、スイッチ１２０４をＢ側、スイッチ１２０５をＡ側に設定し最上位のモータ駆動装置１２０９に送信する。これは図３のモータ駆動装置４０３の状態に対応する。この送信が終了すると同時に回線設定部１２０２のスイッチ１２０３、スイッチ１２０４及びスイッチ１２０５を図１の状態（全てＡ側に設定）に戻す。
【００４８】
このように、マスタ装置として機能する最上位のモータ駆動装置１２０９が下位に接続されているモータ駆動装置１２１０〜１２０ｎからの実際のモータ駆動データ（図２でＲＳＰ１、ＲＳＰ２、ＲＳＰ３などに対応）を受信したら、位置指令制御部１２０６からの最適なパターンの駆動データ（図２でＣＭＤに対応）を下位に接続されているモータ駆動装置１２１０〜１２０ｎに対して図９に太線で示した経路に沿って送信を行う。それにより、上位制御装置として機能するモータ駆動装置１２０９並びにそれより下位にあるモータ駆動装置１２１０〜１２０ｎにより駆動されるモータ１００９を同期してサーボ駆動させることができる。
【００４９】
この最適なパターンの駆動データの一例は、各モータ１００９を停止させるデータである。位置指令制御部１２０６からモータ停止データが出力されると、モータ駆動装置１２０９、１２１０、．．．．．１２０ｎは各アクセス制御部１２０８から停止指令を出力し、各速度検出部１０１１により各モータ１００９の速度が０となるようにモータ制御を行って各モータ１００９を停止させる。
【００５０】
また、通信ケーブル１２０１で断線又は通信エラーが発生した場合には、位置指令制御部１２０６から出力される最適なパターンの駆動データとして、モータを目標位置、たとえば予め定められたデフォルト位置（原点位置）に移動させるようなデータとすることができる。この場合、位置指令制御部１２０６からモータを目標位置に移動させる駆動データが出力されると、モータ駆動装置１２０９、１２１０、．．．．．１２０ｎは各アクセス制御部１２０８から指令データとして目標位置のデータを出力し、各エンコーダ１０１０により各モータ１００９が目標位置に達したことが検出されるまで、各モータ１００９を同期駆動する。
【００５１】
このように、ある区間で通信ケーブルが断線又は通信エラーが発生した場合、異常発生区間以降に接続されている各モータを、同時に停止させたり、あるいは同期して同じ目標位置（原点位置）に移動させるなど緊急駆動することが可能となる。
【００５２】
また、通信ケーブル１２０１で断線又は通信エラーが発生した場合には、モータ駆動装置１２０９より上位にあるモータ駆動装置により、その情報を上位制御装置４０１に伝達させるようにする（図４）。
【００５３】
なお、以上の実施例では、回線設定部４１１、１２０２の内部構成をスイッチ４１４〜４１６、１２０３〜１２０５で記述したが、スイッチの代わりにデジタル回路で実現しても良い。また、通信インタフェースをイーサネット（登録商標）で説明しているが、通信インタフェースを光通信としても実現は可能である。
【００５４】
本発明では、
（１）各モータ駆動装置４０２〜４０４に、上位装置側と下位装置側のそれぞれに通信Ｉ／Ｆ部４０９と通信Ｉ／Ｆ部４１０とを設け、その通信Ｉ／Ｆ部４０９と通信Ｉ／Ｆ部４１０の端末側インタフェースを回線設定制御する回線設定部４１１が設けられるので、ハブが不要となり、配線効率を高めることができる。
【００５５】
（２）モータ駆動装置４０２〜４０４の下位側通信Ｉ／Ｆ部４１０で入力信号を監視し、その情報をアラームステータスとして上位制御装置４０１に通知できるようにしたので、ネットワーク上の通信ケーブル４０５で断線が発生した場合でも自動的に断線の発生区間も特定することができ、障害時に通信ケーブル４０５の断線箇所を人間によって確認する必要がなくなる。
【００５６】
（３）下りデータ伝送時は回線設定部４１１でデイジィチェーン状に回線を設定し、アクセス制御部４１２がモータ駆動装置間通信専用フレームをデータの書き込み動作をできるようにし、また、上りデータ伝送時は回線設定部４１１でバス状に回線設定し、アクセス制御部４１２がデータの読み出し動作をできるようにしているので、複数のモータ駆動装置間でデータ交換することができる。
【００５７】
（４）伝送路毎に通信Ｉ／Ｆ部４０９および４１０を設け再生中継するようにしたので、多段中継した場合でも、通信品質は安定している。
【００５８】
（５）ある区間で通信ケーブルが断線又は通信エラーが発生した場合、上位制御装置に代わり異常発生区間以降に接続されているモータ駆動装置の中で最上位のモータ駆動装置にサーボ周期の同期を合わせるようにしたので、異常発生区間以降に接続されているモータ駆動装置のサーボ制御を性能劣化させることなくモータの制御が行える。
【００５９】
（６）通信ケーブルが断線又は通信エラーが発生した場合でも、モータ駆動装置は自局のモータの状態に最適な停止パターンの駆動データを受信できるようにしたので、並列駆動時にモータを固定している軸にダメージを与えたり、複軸で制御している軸同士が衝突したりすることを防ぐことができ、安全性が向上する。
【００６０】
等の効果が得られる。
【図面の簡単な説明】
【００６１】
【図１】上位制御装置４０１からモータ駆動装置４０２〜４０４への下りデータ伝送時の構成例を示すブロック図である。
【図２】伝送路上のデータの時間的配置を示した信号図である。
【図３】モータ駆動装置から上位制御装置４０１への上りデータ伝送時の例を示すブロック図である。
【図４】通信ケーブルに断線が発生した状態の例を示すブロック図である。
【図５】モータ駆動装置４０２〜４０４間で通信を行う時の下りデータ伝送時の例を示すブロック図である。
【図６】モータ駆動装置４０２〜４０４間で通信を行う時の上りデータ伝送時の例を示すブロック図である。
【図７】図２の下りデータＤＤ及び上りデータＵＤのフレームフォーマットの一例を示す説明図である。
【図８】本発明で用いられるモータ駆動装置の構成図である。
【図９】本発明の一実施例を示すモータ制御用シリアル通信装置で通信ケーブルの断線又は通信エラーが発生した状態のモータ駆動装置の動作を示すブロック図である。
【図１０】従来のモータ制御用シリアル通信装置の第一構成例を示すブロック図である。
【図１１】従来のモータ制御用シリアル通信装置の第二構成例を示すブロック図である。
【図１２】従来のモータ駆動装置の構成図である。
【符号の説明】
【００６２】
４０１  上位制御装置
４０６  アクセス制御部
４０７  通信Ｉ／Ｆ部
４０２、４０３、４０４  モータ駆動装置
４０９  通信Ｉ／Ｆ部
４１０  通信Ｉ／Ｆ部
４１１  回線設定部
４１２  アクセス制御部
４１４、４１５、４１６  スイッチ
１００９  モータ
１０１０  エンコーダ
１２０６  位置指令制御部
１２０９〜１２０ｎ  モータ駆動装置
【図１】
2008154407.tif 000003
【図２】
2008154407.tif 000004
【図３】
2008154407.tif 000005
【図４】
2008154407.tif 000006
【図５】
2008154407.tif 000007
【図６】
2008154407.tif 000008
【図７】
2008154407.tif 000009
【図８】
2008154407.tif 000010
【図９】
2008154407.tif 000011
【図１０】
2008154407.tif 000012
【図１１】
2008154407.tif 000013
【図１２】
2008154407.tif 000014