(57)【特許請求の範囲】
【請求項１】
サーボモータを制御するサーボアンプと、前記サーボアンプに対して制御指令を送信するコントローラとを備え、
前記サーボアンプは、前記サーボモータを所定の目標回転位置に位置決めするための複数の位置決めデータと前記目標回転位置ごとに設定される目標位置番号とが対応付けられてテーブル化された目標位置テーブルが記憶される記憶部を備え、
前記コントローラは、前記目標位置番号を選択するための目標位置番号選択指令をシリアル通信で前記サーボアンプへ送信するシリアル通信部と、前記サーボモータを起動するためのモータ起動指令をパラレル通信で前記サーボアンプへ送信するパラレル通信部とを備え、
前記サーボアンプには、前記目標位置番号選択指令と、前記モータ起動指令とがこの順番で入力され、
前記サーボアンプは、前記モータ起動指令が入力されると、前記サーボモータを起動して、前記目標位置番号選択指令に基づいて選択された前記目標位置番号に対応する前記位置決めデータに基づいて前記サーボモータを回転させ、
前記シリアル通信部は、前記モータ起動指令が前記サーボアンプに入力されて前記サーボモータが起動すると、次の前記目標位置番号選択指令を前記サーボアンプへ送信することを特徴とするモータ制御装置。
【請求項２】
前記サーボアンプは、前記位置決めデータに基づく前記サーボモータの回転が完了すると、前記サーボモータの回転完了信号をパラレル通信で前記コントローラへ送信し、
前記パラレル通信部は、前記コントローラに前記回転完了信号が入力されると、次の前記モータ起動指令を前記サーボアンプへ送信することを特徴とする請求項１記載のモータ制御装置。
【請求項３】
前記位置決めデータには、少なくとも前記サーボモータの加減速度、前記サーボモータの等速回転速度および前記サーボモータの等速回転時間が含まれていることを特徴とする請求項１または２記載のモータ制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーボモータを制御するサーボアンプと、サーボアンプに対して制御指令を出力するコントローラとを備えるモータ制御装置に関する。
【背景技術】
【０００２】
従来、サーボモータを制御するサーボアンプと、上位コントローラ（コントローラ）とを備えるモータ制御装置が知られている（たとえば、特許文献１参照）。サーボアンプとコントローラとを備えるモータ制御装置の中には、サーボモータを所定の目標回転位置に位置決めするための目標位置テーブルがサーボアンプに記憶されているものがある。目標位置テーブルは、サーボモータを所定の目標回転位置へ位置決めするための複数の位置決めデータと、目標回転位置ごとに設定される目標位置番号とが対応付けられてテーブル化されたものである。目標位置テーブルがサーボアンプに記憶されているモータ制御装置では、一般に、目標位置番号を選択するための選択指令とサーボモータを起動するための起動指令とがパラレル通信でコントローラからサーボアンプに送信されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−２２４９２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
目標位置番号を選択するための選択指令とサーボモータを起動するための起動指令とがパラレル通信でコントローラからサーボアンプに送信されているモータ制御装置では、単純なデジタル信号（オンオフ信号）である選択指令と起動指令とがそれぞれ個別の信号線によってコントローラからサーボアンプに送信されるため、コントローラとサーボアンプとを繋ぐ信号線の本数によって、選択できる目標位置番号の数が決まる。すなわち、このモータ制御装置では、コントローラとサーボアンプとを繋ぐ信号線の中の、選択指令の送信に使用される信号線の本数によって、位置決めできるサーボモータの回転位置の数が決まる。たとえば、選択指令の送信に使用される信号線の本数が４本である場合には、選択できる目標位置番号は１６（＝２４）個であり、位置決めできるサーボモータの回転位置は１６箇所となる。
【０００５】
目標位置番号を選択するための選択指令とサーボモータを起動するための起動指令とがパラレル通信でコントローラからサーボアンプに送信されているモータ制御装置であっても、選択指令の送信に使用される信号線の本数を増やせば、位置決めできるサーボモータの回転位置の数を増やすことは可能である。しかしながら、選択指令の送信に使用される信号線の本数が増えると、信号線のコストが高くなるとともに信号線の大きな設置スペースが必要になる。
【０００６】
そこで、本発明の課題は、サーボアンプに目標位置テーブルが記憶されているモータ制御装置において、コントローラとサーボアンプとを繋ぐ信号線の数の増加を抑制しつつ、位置決めできるサーボモータの回転位置の数を増やすことが可能なモータ制御装置を提供することにある。
【課題を解決するための手段】
【０００７】
上記の課題を解決するため、本発明のモータ制御装置は、サーボモータを制御するサーボアンプと、サーボアンプに対して制御指令を送信するコントローラとを備え、サーボアンプは、サーボモータを所定の目標回転位置に位置決めするための複数の位置決めデータと目標回転位置ごとに設定される目標位置番号とが対応付けられてテーブル化された目標位置テーブルが記憶される記憶部を備え、コントローラは、目標位置番号を選択するための目標位置番号選択指令をシリアル通信でサーボアンプへ送信するシリアル通信部と、サーボモータを起動するためのモータ起動指令をパラレル通信でサーボアンプへ送信するパラレル通信部とを備え、サーボアンプには、目標位置番号選択指令と、モータ起動指令とがこの順番で入力され、サーボアンプは、モータ起動指令が入力されると、サーボモータを起動して、目標位置番号選択指令に基づいて選択された目標位置番号に対応する位置決めデータに基づいてサーボモータを回転させ、シリアル通信部は、モータ起動指令がサーボアンプに入力されてサーボモータが起動すると、次の目標位置番号選択指令記サーボアンプへ送信することを特徴とする。
【０００８】
本発明のモータ制御装置では、コントローラは、目標位置番号を選択するための目標位置番号選択指令をシリアル通信でサーボアンプへ送信するシリアル通信部を備えており、シリアル通信部は、シリアル通信で目標位置番号選択指令をサーボアンプへ送信している。そのため、本発明では、コントローラとサーボアンプとを繋ぐ信号線の数が一定であっても、シリアル通信部は、多くの種類の目標位置番号選択指令を送信することが可能になり、サーボアンプは、シリアル通信部から送信される目標位置番号選択指令に基づいて、多くの種類の目標位置番号を選択することが可能になる。また、本発明では、サーボアンプは、目標位置番号選択指令に基づいて選択された目標位置番号に対応する位置決めデータに基づいてサーボモータを回転させているため、コントローラとサーボアンプとを繋ぐ信号線の数が一定であっても、シリアル通信で送信される目標位置番号選択指令に基づいて、サーボアンプは、多くの種類の位置決めデータのそれぞれに基づいてサーボモータを回転させることが可能になる。したがって、本発明では、コントローラとサーボアンプとを繋ぐ信号線の数の増加を抑制しつつ、位置決めできるサーボモータの回転位置の数を増やすことが可能になる。
【０００９】
また、本発明では、サーボモータを起動するためのモータ起動指令をパラレル通信でサーボアンプへ送信するパラレル通信部をコントローラが備えており、パラレル通信部がパラレル通信でモータ起動指令をサーボアンプへ送信している。すなわち、本発明では、パラレル通信部が単純なデジタル信号（オンオフ信号）であるモータ起動指令をサーボアンプへ送信している。そのため、本発明では、サーボアンプにおいて、オンオフ信号であるモータ起動指令のエッジをトリガーにした高速処理を行うことが可能になり、その結果、サーボアンプは、短時間でサーボモータを起動することが可能になる。
【００１０】
また、本発明では、シリアル通信部は、モータ起動指令がサーボアンプに入力されてサーボモータが起動すると、次の目標位置番号選択指令をサーボアンプへ送信している。シリアル通信の通信時間はパラレル通信の通信時間よりも長くなるが、本発明では、サーボモータが駆動している間に次の目標位置番号選択指令をサーボアンプに入力することが可能になるため、サーボモータが搭載される上位機器がサーボモータの回転によって複数の動作を連続で行う場合であっても、また、シリアル通信によって目標位置番号選択指令が送信されても、次の動作に短時間で移行することが可能になる。
【００１１】
本発明において、サーボアンプは、位置決めデータに基づくサーボモータの回転が完了すると、サーボモータの回転完了信号をパラレル通信でコントローラへ送信し、パラレル通信部は、コントローラに回転完了信号が入力されると、次のモータ起動指令をサーボアンプへ送信することが好ましい。このように構成すると、サーボモータが搭載される上位機器がサーボモータの回転によって複数の動作を連続で行う場合に、上位機器の１つ１つの動作を確実に行うことが可能になる。また、このように構成すると、パラレル通信によってオンオフ信号である回転完了信号がコントローラへ送信されるため、コントローラにおいて、回転完了信号のエッジをトリガーにした高速処理を行うことが可能になり、その結果、コントローラは、短時間で次のモータ起動指令を送信することが可能になる。
【００１２】
本発明において、たとえば、位置決めデータには、少なくともサーボモータの加減速度、サーボモータの等速回転速度およびサーボモータの等速回転時間が含まれている。この場合には、サーボアンプは、位置決めデータに基づいて直接的にサーボモータを制御することが可能になる。
【発明の効果】
【００１３】
以上のように、本発明では、サーボアンプに目標位置テーブルが記憶されているモータ制御装置において、コントローラとサーボアンプとを繋ぐ信号線の数の増加を抑制しつつ、位置決めできるサーボモータの回転位置の数を増やすことが可能になる。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施の形態にかかるモータ制御装置の構成を説明するためのブロック図である。
【図２】図１に示す記憶部に記憶される目標位置テーブルの一例を説明するための図である。
【発明を実施するための形態】
【００１５】
以下、図面を参照しながら、本発明の実施の形態を説明する。
【００１６】
（モータ制御装置の構成）
図１は、本発明の実施の形態にかかるモータ制御装置１の構成を説明するためのブロック図である。図２は、図１に示す記憶部５に記憶される目標位置テーブルの一例を説明するための図である。
【００１７】
本形態のモータ制御装置１は、サーボモータ２を制御するサーボアンプ３と、サーボアンプ３に制御指令を送信するコントローラ４とを備えている。サーボモータ２とサーボアンプ３とは所定のケーブルを介して電気的に接続され、サーボアンプ３とコントローラ４とは所定のケーブルを介して電気的に接続されている。
【００１８】
サーボモータ２は、上位機器に搭載されて使用されている。たとえば、サーボモータ２は、産業用のロボットに搭載されており、ロボットのアームを動作させる。また、サーボモータ２は、サーボモータ２の回転位置および回転速度を検知するためのエンコーダ（図示省略）を備えている。サーボモータ２のフィードバック制御を行うために、このエンコーダの出力信号は、サーボアンプ３に入力されている。
【００１９】
サーボアンプ３は、サーボモータ２を所定の目標回転位置に位置決めするための目標位置テーブルが記憶される記憶部５を備えている。目標位置テーブルは、たとえば、図２に示すように、サーボモータ２を所定の目標回転位置に位置決めするための複数の位置決めデータと、目標回転位置ごとに設定される目標位置番号とが対応付けられてテーブル化されたものである。１つの位置決めデータには、たとえば、サーボモータ２の加減速度、サーボモータ２の等速回転速度およびサーボモータ２の等速回転時間等が含まれており、位置決めデータに基づいてサーボモータ２が回転すると、サーボモータ２が所定の目標回転位置に位置決めされる。
【００２０】
コントローラ４は、たとえば、ＰＬＣ（Ｐｒｏｇｒａｍｍａｂｌｅ  Ｌｏｇｉｃ  Ｃｏｎｔｒｏｌｌｅｒ）である。このコントローラ４は、目標位置テーブルの複数の目標位置番号の中から特定の目標位置番号を選択するための目標位置番号選択指令をシリアル通信でサーボアンプ３へ送信するシリアル通信部６と、サーボモータ２を起動するためのモータ起動指令をパラレル通信でサーボアンプ３へ送信するパラレル通信部７とを備えている。シリアル通信部６は、共通の信号性を用いて目標位置番号選択指令等を、サーボアンプ３へ逐次、送信する。本形態のシリアル通信部６は、たとえば、通信規格「ＲＳ４８５」に基づいて目標位置番号選択指令等をサーボアンプ３へ送信する。
【００２１】
パラレル通信部７は、モータ起動指令を含む複数の指令を、複数の指令のそれぞれが送信される個別の信号線を用いて、サーボアンプ３へ送信する。パラレル通信部７が送信する指令は、デジタル信号（オンオフ信号（０／１信号）））である。サーボアンプ３は、パラレル通信部７から送信される指令が入力される入出力ポート（パラレルＩ／Ｏ（デジタルＩ／Ｏ）、図示省略）を備えている。なお、パラレル通信部７が送信する指令は、サーボ制御の起動指令や、アラームのリセット指令や、サーボモータ２の一時停止指令および再開指令等である。
【００２２】
サーボモータ２を所定の目標回転位置まで回転させて、サーボモータ２が搭載される上位機器を動作させるときには、シリアル通信部６が送信する目標回転位置に応じた目標位置番号選択指令と、パラレル通信部７が送信するモータ起動指令とがこの順番でサーボアンプ３に入力される。サーボアンプ３は、モータ起動指令が入力されると、サーボモータ２を起動して、目標位置番号選択指令に基づいて選択された目標位置番号に対応する位置決めデータに基づいてサーボモータ２を回転させる。また、サーボアンプ３は、位置決めデータに基づくサーボモータ２の回転が完了すると、サーボモータ２の回転完了信号をパラレル通信でコントローラ４へ送信する。このときには、サーボアンプ３は、上述のパラレルＩ／Ｏから回転完了信号をコントローラ４へ送信する。
【００２３】
また、サーボモータ２が搭載される上位機器がサーボモータ２の回転によって複数の動作を連続で行う場合には、シリアル通信部６は、モータ起動指令がサーボアンプ３に入力されてサーボモータ２が起動すると、次の目標位置番号選択指令をサーボアンプ３へ送信する。また、次の目標位置番号選択指令の送信時に回転していたサーボモータ２の回転完了後にサーボアンプ３から送信された回転完了信号がコントローラ４に入力されると、パラレル通信部７は、次のモータ起動指令をサーボアンプ３へ送信する。
【００２４】
（本形態の主な効果）
以上説明したように、本形態では、目標回転位置に応じた目標位置番号選択指令をシリアル通信でサーボアンプ３へ送信するシリアル通信部６をコントローラ４が備えており、シリアル通信部６は、シリアル通信で目標位置番号選択指令をサーボアンプ３へ送信している。そのため、本形態では、コントローラ４とサーボアンプ３とを繋ぐ信号線の数が一定であっても、シリアル通信部６は、多くの種類の目標位置番号選択指令を送信することが可能になり、サーボアンプ３は、シリアル通信部６から送信される目標位置番号選択指令に基づいて、多くの種類の目標位置番号を選択することが可能になる。たとえば、シリアル通信で送信される通信データのビット長が８ビットであれば、サーボアンプ３は、１キャラクタで２５６（＝２８）種類の目標位置番号を選択することが可能になる。
【００２５】
また、本形態では、サーボアンプ３は、目標位置番号選択指令に基づいて選択された目標位置番号に対応する位置決めデータに基づいてサーボモータ２を回転させているため、コントローラ４とサーボアンプ３とを繋ぐ信号線の数が一定であっても、シリアル通信で送信される目標位置番号選択指令に基づいて、サーボアンプ３は、多くの種類の位置決めデータのそれぞれに基づいてサーボモータ２を回転させることが可能になる。したがって、本形態では、コントローラ４とサーボアンプ３とを繋ぐ信号線の数の増加を抑制しつつ、位置決めできるサーボモータ３の回転位置の数を増やすことが可能になる。
【００２６】
本形態では、サーボモータ２を起動するためのモータ起動指令をパラレル通信でサーボアンプ３へ送信するパラレル通信部７をコントローラ４が備えており、パラレル通信部７がパラレル通信でモータ起動指令をサーボアンプ３へ送信している。すなわち、本形態では、パラレル通信部７が単純なデジタル信号（オンオフ信号）であるモータ起動指令をサーボアンプ３へ送信している。そのため、本形態では、サーボアンプ３において、オンオフ信号であるモータ起動指令のエッジをトリガーにした高速処理を行うことが可能になり、その結果、サーボアンプ３は、短時間でサーボモータ２を起動することが可能になる。
【００２７】
本形態では、サーボモータ２が搭載される上位機器がサーボモータ２の回転によって複数の動作を連続で行う場合に、シリアル通信部６は、モータ起動指令がサーボアンプ３に入力されてサーボモータ２が起動すると、次の目標位置番号選択指令をサーボアンプ３へ送信している。そのため、本形態では、サーボモータ２が駆動している間に次の目標位置番号選択指令をサーボアンプ３に入力することが可能になる。シリアル通信による指令の送信時間はパラレル通信による指令の送信時間よりも長くなるが、本形態では、サーボモータ２が駆動している間に次の目標位置番号選択指令をサーボアンプ３に入力することが可能になるため、サーボモータ２が使用される上位機器がサーボモータ２の回転によって複数の動作を連続で行う場合であっても、また、シリアル通信によって目標位置番号選択指令が送信されても、次の動作に短時間で移行することが可能になる。
【００２８】
本形態では、サーボアンプ３は、位置決めデータに基づくサーボモータ２の回転が完了すると、サーボモータ２の回転完了信号をパラレル通信でコントローラ４へ送信している。また、本形態では、サーボモータ２が搭載される上位機器がサーボモータ２の回転によって複数の動作を連続で行う場合に、次の目標位置番号選択指令の送信時に回転していたサーボモータ２の回転完了後にサーボアンプ３から送信された回転完了信号がコントローラ４に入力されると、パラレル通信部７は、次のモータ起動指令をサーボアンプ３へ送信する。そのため、本形態では、サーボモータ２が搭載される上位機器がサーボモータ２の回転によって複数の動作を連続で行う場合に、上位機器の１つ１つの動作を確実に行うことが可能になる。また、本形態では、パラレル通信によって回転完了信号がコントローラ４へ送信されているため、コントローラ４において、回転完了信号のエッジをトリガーにした高速処理を行うことが可能になり、その結果、コントローラ４は、短時間で次のモータ起動指令を送信することが可能になる。
【００２９】
（他の実施の形態）
上述した形態は、本発明の好適な形態の一例ではあるが、これに限定されるものではなく本発明の要旨を変更しない範囲において種々変形実施が可能である。
【００３０】
上述した形態では、サーボモータ２が搭載される上位機器がサーボモータ２の回転によって複数の動作を連続で行う場合に、シリアル通信部６は、モータ起動指令がサーボアンプ３に入力されてサーボモータ２が起動すると、次の目標位置番号選択指令をサーボアンプ３へ送信している。この他にもたとえば、サーボモータ２が搭載される上位機器がサーボモータ２の回転によって複数の動作を連続で行う場合に、シリアル通信部６は、サーボモータ２の回転完了信号がコントローラ４に入力された後に、次の目標位置番号選択指令をサーボアンプ３へ送信しても良い。
【符号の説明】
【００３１】
１  モータ制御装置
２  サーボモータ
３  サーボアンプ
４  コントローラ
５  記憶部
６  シリアル通信部
７  パラレル通信部
【図１】
0006552314.tif 000002
【図２】
0006552314.tif 000003