(57)【特許請求の範囲】
【請求項１】
マスタ軸を回転駆動するマスタ軸モータとスレーブ軸を回転駆動するスレーブ軸モータとを同期制御するモータ制御装置であって、
前記マスタ軸の回転速度および回転方向を検出するための位置データと所定一定周期の基準信号とを出力するマスタ軸位置検出器と、
前記マスタ軸位置検出器が出力した前記位置データと前記基準信号とを受信するマスタ軸受信回路と、
前記マスタ軸受信回路が受信した前記位置データと前記基準信号を受信した時点の位置データとの差分を、マスタ軸差分として算出するマスタ軸演算回路と、
受信した前記マスタ軸差分を前記マスタ軸モータの動作と同期を取るための指令として少なくとも用いて前記スレーブ軸モータの動作を制御するスレーブ軸モータ制御部と、
前記マスタ軸演算回路に接続され、前記マスタ軸演算回路から受信した前記マスタ軸差分を少なくとも用いて前記マスタ軸モータの動作を制御するとともに、前記マスタ軸差分を前記スレーブ軸モータ制御部へ転送するマスタ軸モータ制御部と、
を備えることを特徴とするモータ制御装置。
【請求項２】
前記マスタ軸位置検出器が出力する前記基準信号は、前記マスタ軸の位置データと同期して出力されるものである請求項１に記載のモータ制御装置。
【請求項３】
前記スレーブ軸の位置データと所定一定周期の基準信号とを出力するスレーブ軸位置検出器と、
前記スレーブ軸位置検出器が出力した前記位置データと前記基準信号とを受信するスレーブ軸受信回路と、
前記スレーブ軸受信回路が受信した前記位置データと前記基準信号を受信した時点の位置データとの差分を、スレーブ軸差分として算出するスレーブ軸演算回路と、
を備え、
前記スレーブ軸モータ制御部は、前記マスタ軸差分と前記スレーブ軸差分とが一定の差もしくは一定の比となるように前記スレーブ軸モータの動作を制御する請求項１または２に記載のモータ制御装置。
【請求項４】
前記スレーブ軸位置検出器が出力する前記基準信号は、前記スレーブ軸の位置データと同期して出力されるものである請求項３に記載のモータ制御装置。
【請求項５】
前記マスタ軸演算回路、前記マスタ軸モータ制御部および前記スレーブ軸モータ制御部のうちの少なくとも１つは、前記マスタ軸モータ制御部と前記スレーブ軸モータ制御部との間のデータ伝送遅れ時間を用いて前記マスタ軸差分を補正する補正回路を有する請求項１〜４のいずれか一項に記載のモータ制御装置。
【請求項６】
前記マスタ軸は、ギア加工機における工具を駆動する軸であり、前記スレーブ軸は、前記加工機におけるワークを駆動する軸である請求項１〜５のいずれか一項に記載のモータ制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、マスタ軸を駆動するマスタ軸モータとスレーブ軸を駆動するスレーブ軸モータとを同期制御するモータ制御装置に関する。
【背景技術】
【０００２】
工作機械においては、工作機械の駆動軸ごとにモータを有し、これらモータをモータ制御装置により駆動制御する。モータ制御装置は、工作機械の駆動軸を駆動する駆動軸数分のモータに対し、モータの速度、トルク、もしくは回転子の位置を指令し制御する。
【０００３】
図７は、ギア加工機の工具軸およびワーク軸を説明する図である。ギア加工機の駆動軸として、砥石やカッターなどの工具を駆動する軸（工具軸）とワークを駆動する軸（ワーク軸）とがある。工具軸とワーク軸とはワークギアを介して機械的に結合される。
【０００４】
このようなギア加工機において、工具軸を駆動するモータをマスタ軸モータとし、マスタ軸モータの位置データを読み取り、それをワーク軸を駆動するスレーブ軸モータの指令としても利用するマスタ・スレーブ同期方式に基づいてスレーブ軸とスレーブ軸との各位相（回転角度）を同期させて制御する方法がある（例えば、特許文献１参照。）。
【０００５】
図８は、従来技術によるマスタ軸とスレーブ軸との同期制御のための回路を概略的に示す原理ブロック図である。以降、異なる図面において同じ参照符号が付されたものは同じ機能を有する構成要素であることを意味するものとする。従来技術によるモータ制御装置１００においては、マスタ軸に設けられたマスタ軸位置検出器１１１から出力されたアナログ信号である位置データおよび所定一定周期の基準信号（１回転信号等）を、分岐回路１１０で分岐してマスタ軸およびスレーブ軸の両方について設けられた受信回路１１２および１５２で受信し、これら受信回路１１２および１５２にそれぞれ接続された演算回路１１３および１５３により角度情報である「基準信号位置からの移動距離」をそれぞれ作成し、これら角度情報を、マスタ軸を駆動するマスタ軸モータの動作を制御するためのマスタ軸モータ制御部１１５とスレーブ軸を駆動するスレーブ軸モータの動作を制御するためのスレーブ軸モータ制御部１５５へそれぞれ送信する。マスタ軸モータ制御部１１５およびスレーブ軸モータ制御部１５５は、それぞれが個別に受信した角度情報に基づいてマスタ軸モータとスレーブ軸モータとを同期制御して、マスタ軸とスレーブ軸との間の位相（回転速度）合わせを行う。
【０００６】
図９は、図８に示す原理ブロック図のより具体的な構成を示すブロック図である。移動指令値作成部１２２は、記憶部１２１に記憶されたプログラムに従ってマスタ軸モータ１１４およびスレーブ軸モータ１５４のそれぞれための移動指令を作成し、これら各移動指令をマスタ軸モータ制御部１１５およびスレーブ軸モータ制御部１５５にそれぞれ入力する。マスタ軸モータ制御部１１５内の位置・速度制御部１１６は、移動指令とマスタ軸モータ１１４からフィードバックされた回転速度（マスタ軸速度フィードバック）とマスタ軸位置検出器１１１からフィードバックされた角度情報（マスタ軸位置フィードバック）とに基づいてマスタ軸モータ１１４のロータの位置（マスタ軸位置）および回転速度を制御する。また、スレーブ軸モータ制御部１５５内の位置・速度制御部１５６は、移動指令とスレーブ軸モータ１５４からフィードバックされた回転速度（スレーブ軸速度フィードバック）とマスタ軸位置検出器１１１から分岐回路１１０を経由して送られてきた角度情報とに基づいてスレーブ軸モータ１５４のロータの位置（スレーブ軸位置）および回転速度を制御する。図８を参照して説明して説明したように、マスタ軸位置検出器１１１から出力された位置データおよび所定一定周期の基準信号（１回転信号等）が分岐回路１１０で分岐されたのち受信回路１１２および１５２においてそれぞれ受信され、これら受信回路１１２および１５２にそれぞれ接続された演算回路１１３および１５３が角度情報をそれぞれ個別に作成する。
【０００７】
マスタ軸とスレーブ軸との各位相を同期させて制御する別の方法として、異なる駆動軸系統に跨って所望の比率で所望の位相関係を持って同期制御する方法がある（例えば、特許文献２参照。）。
【０００８】
マスタ軸とスレーブ軸との各位相の同期制御を高速に行う方法も提案されている（例えば、特許文献３参照。）。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開平４−４２３０７号公報
【特許文献２】特開２００５−３２２０７６号公報
【特許文献３】特開平８−２０２４２０号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
上述のようにマスタ・スレーブ同期方式では、マスタ軸に設けられたマスタ軸位置検出器１１１から出力されたアナログ信号である位置データおよび所定一定周期の基準信号を分岐し、これをマスタ軸用およびスレーブ軸用それぞれ個別に設けられた受信回路１１２および１５２でそれぞれ受信している。このため、各受信回路１１２および１５２に使用する素子のバラツキ、伝送経路の違い、温度変化等により、各受信回路１１２および１５２間において基準信号の受信タイミングを厳密に一致させることは難しい。この結果、次のような問題が生じる。
【００１１】
図１０は、マスタ軸位置検出器から出力される位置データを用いた角度情報の生成原理を説明する図である。マスタ軸位置検出器１１１は例えばロータリーエンコーダからなり、マスタ軸の回転速度（位置）および回転方向を検出できるようにするために例えば図１０（ａ）に示すようなＡ相信号およびＢ相信号の２つの信号からなる位置データを出力する。マスタ軸位置検出器１１１は、図１０（ｂ）に示すような基準信号を一定周期で出力しており、例えばそれは一回転信号である。各演算回路１１３および１５３は、基準信号を受信した時点の図１０（ｃ）に示すような位置カウンタのカウント値を読み取り、次に基準信号を受信した時点の位置カウンタのカウント値を読み取って先のカウント値からの増分を計算することで図１０（ｄ）に示すような基準信号位置からの移動距離、すなわちロータの１回転内の角度情報を算出する。しかしながら、マスタ軸用およびスレーブ軸用それぞれ個別に設けられた受信回路１１２と１５２との間において、上述の理由により基準信号の受信タイミングにずれが生じると（図１０（ｂ）の点線）、基準信号の受信時に読み取られる位置カウンタのカウント値がマスタ軸とスレーブ軸との間でずれてしまい、その結果、図１０（ｄ）に示すように各演算回路１１３および１５３で算出される角度情報に位相ずれが生じることになる。このように、マスタ軸用とスレーブ軸用とに受信回路１１２および１５２がそれぞれ個別に設けられるので、同じマスタ軸位置検出器１１１から出力された位置データおよび基準信号を用いたとしても、受信回路１１２および１５２における受信タイミングのずれに起因して、各演算回路１１３および１５３で算出される角度情報に位相ずれが生じる。このような位相ずれを有する角度情報を用いるとマスタ軸モータ１１４とスレーブ軸モータ１５４との同期制御は実現不可能となる。
【００１２】
また、従来のマスタ・スレーブ同期方式では、分岐回路を必要とするので、モータ制御装置はその分高価となり、大型化する。
【００１３】
従って本発明の目的は、上記問題に鑑み、マスタ軸を駆動するマスタ軸モータとスレーブ軸を駆動するスレーブ軸モータとを正確に同期制御することができる、小型で低価格のモータ制御装置を提供することにある。
【課題を解決するための手段】
【００１４】
上記目的を実現するために、本発明においては、マスタ軸を駆動するマスタ軸モータとスレーブ軸を駆動するスレーブ軸モータとを同期制御するモータ制御装置は、マスタ軸の位置データと所定一定周期の基準信号とを出力するマスタ軸位置検出器と、マスタ軸位置検出器が出力した位置データと基準信号とを受信するマスタ軸受信回路と、マスタ軸受信回路が受信した位置データと基準信号を受信した時点の位置データとの差分を、マスタ軸差分として算出するマスタ軸演算回路と、マスタ軸差分をマスタ軸モータの動作と同期を取るための指令として用いてスレーブ軸モータの動作を制御するスレーブ軸モータ制御部と、を備える。ここで、マスタ軸位置検出器が出力する基準信号は、マスタ軸の位置データと同期して出力されるものである。
【００１５】
ここで、モータ制御装置は、マスタ軸演算回路に接続され、マスタ軸演算回路から受信したマスタ軸差分をフィードバックしてマスタ軸モータの動作を制御するマスタ軸モータ制御部を備える。上述のように、マスタ軸差分は、スレーブ軸モータ制御部によりスレーブ軸モータの動作を制御するためにも用いられるので、マスタ軸モータとスレーブ軸モータとの動作が同期することになる。
【００１６】
ここで、マスタ軸差分を、マスタ軸モータ制御部からスレーブ軸モータ制御部へ転送するようにしてもよい。
【００１７】
また、モータ制御装置は、スレーブ軸の位置データと所定一定周期の基準信号とを出力するスレーブ軸位置検出器と、スレーブ軸位置検出器が出力した位置データと基準信号とを受信するスレーブ軸受信回路と、スレーブ軸受信回路が受信した位置データと基準信号を受信した時点の位置データとの差分を、スレーブ軸差分として算出するスレーブ軸演算回路と、を備え、スレーブ軸モータ制御部は、マスタ軸差分とスレーブ軸差分とが一定の差もしくは一定の比となるようにスレーブ軸モータの動作を制御してもよい。ここで、スレーブ軸位置検出器が出力する基準信号は、スレーブ軸の位置データと同期して出力されるものである。
【００１８】
また、マスタ軸演算回路、マスタ軸モータ制御部およびスレーブ軸モータ制御部のうちの少なくとも１つは、マスタ軸モータ制御部とスレーブ軸モータ制御部との間のデータ伝送遅れ時間を用いてマスタ軸差分を補正する補正回路を有してもよい。
【００１９】
例えば、マスタ軸は、ギア加工機における工具を駆動する軸であり、スレーブ軸は、加工機におけるワークを駆動する軸である。
【発明の効果】
【００２０】
本発明によれば、マスタ軸を駆動するマスタ軸モータとスレーブ軸を駆動するスレーブ軸モータとを正確に同期制御することができる。
【００２１】
本発明によれば、マスタ軸位置検出器が出力したマスタ軸の位置データと所定一定周期の基準信号とを１箇所の受信回路において受信し、この受信回路に接続された１箇所の演算回路において位置データと基準信号を受信した時点の位置データとの差分を算出してこれをマスタ軸モータの動作と同期を取るための指令として用いてスレーブ軸モータの動作を制御するので、上記受信タイミングのずれに起因した基準信号位置からの移動距離（例えば角度情報）の位相ずれを除去することでき、マスタ軸モータとスレーブ軸モータとを正確に同期制御することができる。また、マスタ軸位置データおよび基準信号をマスタ軸モータ制御部とスレーブ軸モータ制御部とに向けて分岐するための分岐回路を設ける必要がないので、モータ制御装置の小型化および低価格化を実現することができる。
【００２２】
また、マスタ軸演算回路、マスタ軸モータ制御部およびスレーブ軸モータ制御部のうちの少なくとも１つは、マスタ軸モータ制御部とスレーブ軸モータ制御部との間のデータ伝送遅れ時間を用いてマスタ軸差分を補正するようにしてもよく、これによれば、マスタ軸モータとスレーブ軸モータとをより正確に同期制御することができる。
【図面の簡単な説明】
【００２３】
【図１】本発明の実施例によるモータ制御装置の原理ブロック図である。
【図２】図１に示す原理ブロック図のより具体的な構成を示すブロック図である。
【図３】スレーブ軸モータ制御部における同期制御の変形例を説明する図である。
【図４】本発明の実施例によるモータ制御装置の動作フローを示すフローチャートである。
【図５】本発明の実施例によるモータ制御装置の変形例を示すブロック図である。
【図６】本発明の実施例によるモータ制御装置のさらなる変形例を示すブロック図である。
【図７】ギア加工機の工具軸およびワーク軸を説明する図である。
【図８】従来技術によるマスタ軸とスレーブ軸との同期制御のための回路を概略的に示す原理ブロック図である。
【図９】図８に示す原理ブロック図のより具体的な構成を示すブロック図である。
【図１０】マスタ軸位置検出器から出力される位置データを用いた角度情報の生成原理を説明する図である。
【発明を実施するための形態】
【００２４】
図１は、本発明の実施例によるモータ制御装置の原理ブロック図である。また、図２は、図１に示す原理ブロック図のより具体的な構成を示すブロック図である。本発明の実施例によるモータ制御装置１は、駆動軸ごとにモータを有する工作機械に適用することができ、例えば、マスタ軸は加工機における工具を駆動する軸であり、スレーブ軸は加工機におけるワークを駆動する軸である。例えばギア加工機で言えば、マスタ軸は砥石やカッターなどの工具を駆動する工具軸であり、スレーブ軸はワークを駆動するワーク軸である。また、図示の例では、一例としてスレーブ軸を１つとしたが、本発明はスレーブ軸の数によって限定されるものではなく、スレーブ軸が複数であってもよい。
【００２５】
本発明の実施例によれば、図１に示すように、マスタ軸を駆動するマスタ軸モータ１４とスレーブ軸を駆動するスレーブ軸モータ５４とを同期制御するモータ制御装置１は、マスタ軸の位置データと所定一定周期の基準信号とを出力するマスタ軸位置検出器１１と、マスタ軸位置検出器１１が出力した位置データと基準信号とを受信するマスタ軸受信回路１２と、マスタ軸受信回路１２が受信した位置データと基準信号を受信した時点の位置データとの差分を、マスタ軸差分として算出するマスタ軸演算回路１３と、マスタ軸差分をマスタ軸モータ１４の動作と同期を取るための指令として用いてスレーブ軸モータ５４の動作を制御するスレーブ軸モータ制御部５５と、を備える。ここで、マスタ軸位置検出器１１が出力する基準信号は、マスタ軸の位置データと同期して出力されるものである。マスタ軸差分は、マスタ軸受信回路１２が受信した現在の位置データと、該位置データよりも前に基準信号を受信した時点の位置データとの差分であることから、「基準信号位置からの移動距離」であるということができ、例えばマスタ軸モータ１４のロータの１回転内の角度情報である。
【００２６】
図２を参照してより具体的に説明すると次の通りである。図２に示すモータ制御装置１において、マスタ軸位置検出器１１は、マスタ軸モータ１４が駆動するマスタ軸近傍に設けられており、マスタ軸の位置データと所定一定周期の基準信号とを出力する。マスタ軸受信回路１２は、マスタ軸位置検出器１１が出力した位置データおよび基準信号を受信する。マスタ軸演算回路１３は、マスタ軸受信回路１２が受信した現在の位置データと該位置データよりも前に基準信号を受信した時点の位置データとの差分を、マスタ軸差分として算出する。このマスタ軸差分は、上記の通り「基準信号位置からの移動距離」である。マスタ軸差分は、マスタ軸モータ制御部１５内の位置・速度制御部１６に送られてマスタ軸モータ１４のロータの位置および回転速度を制御するとともに、マスタ軸モータ制御部１５とスレーブ軸モータ制御部５５との間に設けられた通信バスを介してスレーブ軸モータ制御部５５へ送られる。
【００２７】
スレーブ軸位置検出器５１は、スレーブ軸モータ５４が駆動するスレーブ軸近傍に設けられており、スレーブ軸の位置データと所定一定周期の基準信号とを出力する。ここで、スレーブ軸位置検出器５１が出力する基準信号は、スレーブ軸の位置データと同期して出力されるものである。スレーブ軸受信回路５２は、スレーブ軸位置検出器５１が出力した位置データおよび基準信号を受信する。スレーブ軸演算回路５３は、スレーブ軸受信回路５２が受信した現在の位置データと該位置データよりも前に基準信号を受信した時点の位置データとの差分を、スレーブ軸差分として算出する。このスレーブ軸差分は、マスタ軸差分の場合と同様、「基準信号位置からの移動距離」である。スレーブ軸差分は、スレーブ軸モータ制御部５５内の位置・速度制御部５６に送られる。
【００２８】
移動指令値作成部２２は、上位の数値制御部（図示せず）の制御に基づき、記憶部２１に記憶されたプログラムに従ってマスタ軸モータ１４およびスレーブ軸モータ５４のそれぞれのための移動指令を作成し、これら各移動指令をマスタ軸モータ制御部１５およびスレーブ軸モータ制御部５５にそれぞれ入力する。
【００２９】
マスタ軸モータ制御部１５内の位置・速度制御部１６は、移動指令とマスタ軸モータ１４からフィードバックされた回転速度（マスタ軸速度フィードバック）とマスタ軸位置検出器１１からフィードバックされた角度情報（マスタ軸位置フィードバック）とに基づいてマスタ軸モータ１４のロータの位置および回転速度を制御する。
【００３０】
スレーブ軸モータ制御部５５内の位置・速度制御部５６は、移動指令と、スレーブ軸モータ５４からフィードバックされた回転速度（スレーブ軸速度フィードバック）と、マスタ軸演算回路１３により作成されたマスタ軸差分すなわち「基準信号位置からの移動距離」と、に基づいてスレーブ軸モータ５４のロータの位置および回転速度を制御する。なお、この変形例として、スレーブ軸モータ制御部５５は、マスタ軸差分とスレーブ軸差分とが一定の差もしくは一定の比となるようにスレーブ軸モータ５４の動作を制御するようにしてもよい。図２は本変形例としてマスタ軸差分とスレーブ軸差分とが一定の比（同期比）となるように制御する場合について示されており、マスタ軸演算回路１３により作成されたマスタ軸差分に、乗算器５７により同期比を乗算し、これを同期指令としている。移動指令地作成部２２により作成された移動指令に、加算器５８により同期指令を加算して、これを位置・速度制御部５６に入力する。
【００３１】
なお、上記のようにマスタ軸差分とスレーブ軸差分とが一定の差もしくは一定の比となるようにスレーブ軸モータ５４の動作を制御するのではなく、単純にマスタ軸演算回路１３により作成されたマスタ軸差分を用いてスレーブ軸モータ５４のロータの位置および回転速度を制御するような場合には、図２の乗算器５７、スレーブ軸受信回路５２およびスレーブ軸演算回路５３を特に設ける必要はなく、この場合は、移動指令値作成部２２により作成された移動指令に、マスタ軸演算回路１３により生成されたマスタ軸差分をそのまま同期指令として加算器５８により加算し、これを位置・速度制御部５６に入力するようにすればよい。これによれば、モータ制御装置１をより小型化、低コスト化することができる。
【００３２】
図３は、スレーブ軸モータ制御部における同期制御の変形例を説明する図である。参考として、図３（ａ）に、マスタ軸演算回路１３により生成されたマスタ軸差分であるマスタ軸についての「基準信号位置からの移動距離」が、スレーブ軸演算回路５３により生成されたスレーブ軸差分であるスレーブ軸についての「基準信号位置からの移動距離」と一致する場合を示す。図３（ｂ）は、マスタ軸差分とスレーブ軸差分とが一定の差となるようにスレーブ軸モータ５４の動作を制御する場合における、マスタ軸演算回路１３により生成されたマスタ軸差分である「基準信号位置からの移動距離」とスレーブ軸演算回路５３により生成されたスレーブ軸差分である「基準信号位置からの移動距離」との位相関係を示している。また、図３（ｃ）は、マスタ軸差分とスレーブ軸差分とが一定の比となるようにスレーブ軸モータ５４の動作を制御する場合における、マスタ軸演算回路１３により生成されたマスタ軸差分である「基準信号位置からの移動距離」とスレーブ軸演算回路５３により生成されたスレーブ軸差分である「基準信号位置からの移動距離」との位相関係を示しており、一例としてマスタ軸差分とスレーブ軸差分との比が２対１である場合を示している。
【００３３】
このように、マスタ軸モータ制御部１５およびスレーブ軸モータ制御部５５は、ともにマスタ軸演算回路１３により作成されたマスタ軸差分を少なくとも用いてマスタ軸モータ１４およびスレーブ軸モータ５４の動作を同期制御することになるので、従来のような受信タイミングのずれに起因した基準信号位置からの移動距離（例えば角度情報）の位相ずれを除去することでき、マスタ軸モータ１４とスレーブ軸モータ５４とを正確に同期制御することができる。また、マスタ軸の位置データおよび基準信号をマスタ軸モータ制御部１５およびスレーブ軸モータ制御部５５それぞれに向けて伝送するための分岐回路を設ける必要がないので、モータ制御装置１の小型化および低価格化を実現することができる。
【００３４】
図４は、本発明の実施例によるモータ制御装置の動作フローを示すフローチャートである。
【００３５】
まず、マスタ軸側処理として、ステップＳ１０１において、マスタ軸受信回路１２は、マスタ軸位置検出器１１からアナログ信号の位置データおよび基準信号を受信する。次いでステップＳ１０２において、マスタ軸受信回路１２に接続されたマスタ軸演算回路１３は、受信した位置データおよび基準信号をディジタル信号に変換する。次いでステップＳ１０３において、マスタ軸演算回路１３は、マスタ軸受信回路１２が受信した現在の位置データと該位置データよりも前に基準信号を受信した時点の位置データとの差分であるマスタ軸差分、すなわちマスタ軸についての「基準信号位置からの移動距離」を算出する。次いでステップＳ１０４において、マスタ軸演算回路１３は、マスタ軸差分である「基準信号位置からの移動距離」を、スレーブ軸モータ制御部５５へ送る。
【００３６】
上記マスタ軸側の処理に次いで、スレーブ軸側処理として、まずステップＳ２０１において、スレーブ軸モータ制御部５５は、マスタ軸演算回路１３からマスタ軸差分である「基準信号位置からの移動距離」を取得し、自軸（すなわちスレーブ軸）の指令位置を作成する。次いでステップＳ２０２において、スレーブ軸モータ制御部５５は、取得したマスタ軸差分である「基準信号位置からの移動距離」と、スレーブ軸位置検出器５１からスレーブ軸受信回路５２およびスレーブ軸演算回路５３を経由してフィードバックされた自軸位置に関する情報と、を用いてスレーブ軸モータ５４のロータの位置および回転速度を制御する。これにより、スレーブ軸位置検出器５１で検出される位置データは、マスタ軸位置検出器１１で検出される位置データと同期することになる（ステップＳ２０３）。
【００３７】
図５は、本発明の実施例によるモータ制御装置の変形例を示すブロック図である。上述したように、マスタ軸演算回路１３で生成されたマスタ軸差分は、マスタ軸モータ制御部１５から通信バスを経由してスレーブ軸モータ制御部５５へ伝送されるが、本変形例は、図２を参照して説明したモータ制御装置１に、マスタ軸モータ制御部１５とスレーブ軸モータ制御部５５との間のデータ伝送遅れ時間分だけマスタ軸差分を補正するための補正回路を設けたものである。この補正回路は、マスタ軸演算回路１３、マスタ軸モータ制御部１５およびスレーブ軸モータ制御部５５のうちの少なくとも１つに設ければよく、図５に示す例では、一例としてスレーブ軸モータ制御部５５に補正回路を設けている。例えば、マスタ軸モータ１４のマスタ軸速度がＶ［ｄｅｇ／秒］であるとき、マスタ軸モータ制御部１５とスレーブ軸モータ制御部５５との間のデータ伝送遅れ時間がｔ［秒］存在したとすると、遅れ量（位置）はＶ×ｔ［ｄｅｇ］であるので、これを加算器５９にさらに加算し、同期指令を作成する。これにより、マスタ軸モータ１４とスレーブ軸モータ５４とを、より正確に同期制御することができる。なお、これ以外の回路構成要素については図２に示す回路構成要素と同様であるので、同一の回路構成要素には同一符号を付して当該回路構成要素についての詳細な説明は省略する。
【００３８】
図６は、本発明の実施例によるモータ制御装置のさらなる変形例を示すブロック図である。本変形例は、図１を参照して説明したモータ制御装置１において、複数存在するスレーブ軸モータ制御部５５それぞれについて、マスタ軸モータ制御部１５との間に個別の通信バスを設け、マスタ軸演算回路１３で生成されマスタ軸モータ制御部１５に入力されたたマスタ軸差分を、マスタ軸モータ制御部１５から通信バスを介して各スレーブ軸モータ制御部５５へ転送するようにしたものである。なお、これ以外の回路構成要素については図１に示す回路構成要素と同様であるので、同一の回路構成要素には同一符号を付して当該回路構成要素についての詳細な説明は省略する。
【００３９】
なお、上述の本発明の実施例によるモータ制御装置１は、各変形例を適宜組み合わせて実施してもよい。
【産業上の利用可能性】
【００４０】
本発明は、マスタ軸を駆動するマスタ軸モータとスレーブ軸を駆動するスレーブ軸モータとを同期制御するモータ制御装置に適用することができる。このモータ制御装置は、駆動軸ごとにモータを有する工作機械に適用することができ、例えば、マスタ軸は、加工機における工具を駆動する軸であり、スレーブ軸は、加工機におけるワークを駆動する軸とすることができる。
【符号の説明】
【００４１】
１    モータ制御装置
１１    マスタ軸位置検出器
１２    マスタ軸受信回路
１３    マスタ軸演算回路
１４    マスタ軸モータ
１５    マスタ軸モータ制御部
１６    位置・速度制御部
２１    記憶部
２２    移動指令値作成部
５１    スレーブ軸位置検出器
５２    スレーブ軸受信回路
５３    スレーブ軸演算回路
５４    スレーブ軸モータ
５５    スレーブ軸モータ制御部
５６    位置・速度制御部
５７    乗算器
５８、５９    加算器
【図１】
0005314110.tif 000002
【図２】
0005314110.tif 000003
【図３】
0005314110.tif 000004
【図４】
0005314110.tif 000005
【図５】
0005314110.tif 000006
【図６】
0005314110.tif 000007
【図７】
0005314110.tif 000008
【図８】
0005314110.tif 000009
【図９】
0005314110.tif 000010
【図１０】
0005314110.tif 000011