(57)【要約】【課題】効率的にトルクバランスを調整する。【解決手段】平行な二軸に対して機械的に接続された部材を有する負荷機械の二軸を駆動する二つのサーボモータについて、部材の位置決め制御を、両軸に対するサーボ制御により実行する（ステップＳ１）。このときの部材の現在値を読み込む（ステップＳ２）。次に、一方の軸に対するサーボ制御を解除して（ステップＳ３）、この時の部材の現在位置を読み込む（ステップＳ４）。両現在位置を補正量として算出し（ステップＳ４）、現在位置での補正量として表示する（ステップＳ５）。【選択図】図４
2020171166.tif 000002
【特許請求の範囲】
【請求項１】
二つのサーボモータを制御し、該サーボモータのそれぞれによって駆動される軸に対して機械的に接続された部材を移動させる制御装置であって、
二つの前記サーボモータの間のトルクバランスを調整するトルクバランス調整部を備え、
前記トルクバランス調整部は、両方の前記サーボモータに対するサーボ制御により前記部材の位置決め制御を実行した場合における前記部材の位置と、前記サーボモータの一方に対するサーボ制御を維持し、前記サーボモータの他方に対するサーボ制御を解除した場合の前記部材の位置との差に基づいて前記サーボモータの他方に対する位置指令を補正する補正量を取得することを特徴とする制御装置。
【請求項２】
前記トルクバランス調整部は、
前記部材の位置決め制御を実行する際に、前記軸に沿った一方を正方向とし、他方を負方向とするとき、前記部材の位置の正方向側において前記部材を正方向及び負方向に移動させたときの前記差と、該位置の負方向側において前記部材を負方向及び正方向に移動させたときの前記差との平均値に基づいて前記補正量を取得することを特徴とする請求項１に記載の制御装置。
【請求項３】
前記トルクバランス調整部は、
前記軸に対して前記部材を複数位置に移動させて、各位置において前記補正量を取得することを特徴とする請求項１又は２に記載の制御装置。
【請求項４】
前記トルクバランス調整部は、
前記部材の移動範囲に亘って前記軸に対して前記部材を移動させて前記補正量を取得し、前記部材の移動範囲における前記部材の位置と前記補正量とを関連付けた補正マップに基づいて、前記サーボモータの他方に対する位置指令を補正することを特徴とする請求項１ないし３のいずれか１項に記載の制御装置。
【請求項５】
二つのサーボモータを制御し、該サーボモータのそれぞれによって駆動される軸に対して機械的に接続された部材を移動させる際の、二つの該サーボモータの間のトルクバランスを調整する方法であって、
両方の前記サーボモータに対するサーボ制御により前記部材の位置決め制御を実行した場合における前記部材の第１の位置を取得するステップと、
前記サーボモータの一方に対するサーボ制御を維持し、前記サーボモータの他方に対するサーボ制御を解除した場合の前記部材の第２の位置を取得するステップと、
前記第１の位置と前記第２の位置との差に基づいて前記他方のサーボモータに対する位置指令を補正する補正量を取得するステップと、
を含むトルクバランス調整方法。
【請求項６】
前記部材の位置決め制御を実行する際に、前記軸に沿った一方を正方向とし、他方を負方向とするとき、前記部材の位置の正方向側において前記部材を正方向及び負方向に移動させたときの前記差を第１の差として取得するステップと、
前記部材の位置の負方向側において前記部材を負方向及び正方向に移動させたときの前記差を第２の差として取得するステップと、
前記第１の差と前記第２の差との平均値に基づいて前記補正量を取得するステップを含むことを特徴とする請求項５に記載のトルクバランス調整方法。
【請求項７】
前記軸に対して前記部材を複数位置に移動させた、各位置において前記補正量を取得するステップを含むことを特徴とする請求項５又は６に記載のトルクバランス調整方法。
【請求項８】
前記部材の移動範囲に亘って前記軸に対して前記部材を移動させて前記補正量を取得するステップと、
前記部材の移動範囲における前記部材の位置と前記補正量とを関連付けた補正マップを作成するステップと、
前記補正マップに基づいて、前記サーボモータの他方に対する位置指令の補正量を取得するステップを含むことを特徴とする請求項７に記載のトルクバランス調整方法。
【請求項９】
二つのサーボモータを制御し、該サーボモータのそれぞれによって駆動される軸に対して機械的に接続された部材を移動させる際の、二つの該サーボモータの間のトルクバランスを調整するためのプログラムであって、
両方の前記サーボモータに対するサーボ制御により前記部材の位置決め制御を実行した場合における前記部材の第１の位置を取得するステップと、
前記サーボモータの一方に対するサーボ制御を維持し、前記サーボモータの他方に対するサーボ制御を解除した場合の前記部材の第２の位置を取得するステップと、
前記第１の位置と前記第２の位置との差に基づいて前記サーボモータの他方に対する位置指令を補正する補正量を取得するステップと、
をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御装置、トルクバランス調整方法及びプログラムに関する。
【背景技術】
【０００２】
ガントリ機構を有する負荷機械のように、制御軸間での干渉が生じ得る機械においては、干渉が生じ得る制御軸の間でトルクアンバランスが生じることがある。
【０００３】
このように制御軸間でトルクのアンバランスが生じる場合には、設計段階から計算するか、又は、経験者が試行錯誤的にトルクバランスを調整していた。
【０００４】
このため、トルクバランスの調整に時間がかかるという不都合が生じる場合があった。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明は、上記のような問題に鑑みてなされたものであり、効率的にトルクバランスを調整できる技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記の課題を解決するための本発明は、
二つのサーボモータを制御し、該サーボモータのそれぞれによって駆動される軸に対して機械的に接続された部材を移動させる制御装置であって、
二つの前記サーボモータの間のトルクバランスを調整するトルクバランス調整部を備え、
前記トルクバランス調整部は、両方の前記サーボモータに対するサーボ制御により前記部材の位置決め制御を実行した場合における前記部材の位置と、前記サーボモータの一方に対するサーボ制御を維持し、前記サーボモータの他方に対するサーボ制御を解除した場合の前記部材の位置との差に基づいて前記サーボモータの他方に対する位置指令を補正する補正量を取得することを特徴とする。
【０００７】
本発明によれば、サーボ制御のオン・オフにより補正量を取得できるので、効率的にトルクバランスを調整することが可能である。
【０００８】
また、本発明においては、
前記トルクバランス調整部は、
前記部材の位置決め制御を実行する際に、前記軸に沿った一方を正方向とし、他方を負方向とするとき、前記部材の位置の正方向側において前記部材を正方向及び負方向に移動させたときの前記差と、該位置の負方向側において前記部材を負方向及び正方向に移動させたときの前記差との平均値に基づいて前記補正量を取得するようにしてもよい。
【０００９】
このようにすれば、静止摩擦の影響を排除して、より正確にトルクバランスを調整することができる。
【００１０】
また、本発明においては、
前記トルクバランス調整部は、
前記軸に対して前記部材を複数位置に移動させて、各位置において前記補正量を取得するようにしてもよい。
【００１１】
このようにすれば、所望の範囲での補正量を取得するので、より効率的にトルクバランスの調整が可能となる。
【００１２】
また、本発明においては、
前記トルクバランス調整部は、
前記部材の移動範囲に亘って前記軸に対して前記部材を移動させて前記補正量を取得し、前記部材の移動範囲における前記部材の位置と前記補正量とを関連付けた補正マップに基づいて、前記サーボモータの他方に対する位置指令を補正するようにしてもよい。
【００１３】
このようにすれば、トルクバランスが位置に依存する場合にも、補正マップを利用して効率的にトルクバランスを調整できる。
【００１４】
また、本発明は、
二つのサーボモータを制御し、該サーボモータのそれぞれによって駆動される軸に対して機械的に接続された部材を移動させる際の、二つの該サーボモータの間のトルクバランスを調整する方法であって、
両方の前記サーボモータに対するサーボ制御により前記部材の位置決め制御を実行した場合における前記部材の第１の位置を取得するステップと、
前記サーボモータの一方に対するサーボ制御を維持し、前記サーボモータの他方に対するサーボ制御を解除した場合の前記部材の第２の位置を取得するステップと、
前記第１の位置と前記第２の位置との差に基づいて前記他方のサーボモータに対する位置指令を補正する補正量を取得するステップと、
を含む。
【００１５】
また、本発明は、
前記部材の位置決め制御を実行する際に、前記軸に沿った一方を正方向とし、他方を負方向とするとき、前記
部材の位置の正方向側において前記部材を正方向及び負方向に移動させたときの前記差を第１の差として取得するステップと、
前記部材の位置の負方向側において前記部材を負方向及び正方向に移動させたときの前記差を第２の差として取得するステップと、
前記第１の差と前記第２の差との平均値に基づいて前記補正量を取得するステップを含むようにしてもよい。
【００１６】
また、本発明は、
前記軸に対して前記部材を複数位置に移動させた、各位置において前記補正量を取得するステップを含むようにしてもよい。
【００１７】
また、本発明は、
前記部材の移動範囲に亘って前記軸に対して前記部材部材を移動させて前記補正量を取得するステップと、
前記部材の移動範囲における前記部材の位置と前記補正量とを関連付けた補正マップを作成するステップと、
前記補正マップに基づいて、前記サーボモータの他方に対する位置指令の補正量を取得するステップを含むようにしてもよい。
【００１８】
また、本発明は、
二つのサーボモータを制御し、該サーボモータのそれぞれによって駆動される軸に対して機械的に接続された部材を移動させる際の、二つの該サーボモータの間のトルクバランスを調整するためのプログラムであって、
両方の前記サーボモータに対するサーボ制御により前記部材の位置決め制御を実行した場合における前記部材の第１の位置を取得するステップと、
前記サーボモータの一方に対するサーボ制御を維持し、前記サーボモータの他方に対するサーボ制御を解除した場合の前記部材の第２の位置を取得するステップと、
前記第１の位置と前記第２の位置との差に基づいて前記他方のサーボモータに対する位置指令を補正する補正量を取得するステップと、
をコンピュータに実行させるプログラムである。
【発明の効果】
【００１９】
本発明によれば、効率的にトルクバランスを調整することが可能となる。
【図面の簡単な説明】
【００２０】
【図１】実施例１における制御システムの概略構成を示すブロック図である。
【図２】トルクアンバランスが生じた状態を示すグラフである。
【図３】トルクアンバランスが生じる機序を説明する模式図である。
【図４】実施例１における補正量算出の流れを示すフローチャートである。
【図５】補正量算出を模式的に説明する図である。
【図６】実施例１におけるトルクバランス調整の効果を示すグラフである。
【図７】実施例２における補正量算出の流れを示すフローチャートである。
【図８】実施例２における補正量算出時の機械要素の動作を説明する図である。
【図９】実施例３における制御システムの概略構成を示すブロック図である。
【図１０】実施例３における補正マップ作成の流れを示すフローチャートである。
【図１１】実施例３におけるトルクバランス調整の効果を示すグラフである。
【図１２】実施例１の変形例に係る制御システムの概略構成を示すブロック図である。
【図１３】実施例３の変形例に係る制御システムの概略構成を示すブロック図である。
【発明を実施するための形態】
【００２１】
〔適用例〕
以下、本発明の適用例について、図面を参照しつつ説明する。本発明は例えば、図１に示すような制御システム１に適用される。ここでは、負荷機械１０は、ガントリ機構やタンデム機構のように軸間干渉を生じ得る複数の軸を有する多軸構成の機械である。図１に示された、サーボモータ２，３は、負荷機械１０の互いに軸干渉を生じ得る軸を駆動する。
【００２２】
ガントリ機構は、例えば、サーボモータ２，３によって駆動される平行な二軸１１，１２と、これらの二軸に直交するように機械的に接続された機械要素１３とを含む。サーボモータ２，３によって駆動される軸をそれぞれ第１軸１１、第２軸１２（図３参照）という。このような負荷機械１０において第１軸１１と第２軸１２にトルクアンバランスが生じる場合について説明する。ここでは、機械要素１３が部材に相当する。
【００２３】
図２の上段は、第１軸１１及び第２軸１２の速度を示す。第１軸１１の速度が実線で表記され、第２軸１２の速度が破線で示されているが、第１軸１１の速度と第２軸１２の速度とはほとんど重なっている。図２の下段は、このときの第１軸１１と第２軸１２に対するトルク指令を示す。このとき、図３に理想状態として示すように、第１軸１１と第２軸１２に対して、機械要素１３は軸方向の同じ位置に停止することになる。しかし、図３に位置ずれ状態として示すように、第１軸１１と第２軸１２に対して、機械要素１３の軸方向の位置がずれている場合に、両軸の制御に対してサーボ制御が行われていると、両軸に対する機械要素１３の位置を揃えるために、第１軸１１と第２軸には、各々矢示する逆方
向のトルクが発生する。図２の下段のグラフはこの状態を示しており、第１軸１１と第２軸１２には、破線で囲んだ矢印のように常に不必要なトルクがかかることになる。
【００２４】
後に詳述するように、本発明では、トルクバランス調整部６１が、図４に示すように、両方の軸に対するサーボ制御をオンしたときの機械要素１３の位置と、一方の軸に対するサーボ制御をオフしたときの位置ずれ状態の機械要素１３の位置との差を、エンコーダ２０，３０等により検出して取得する。そして、これを補正量としてトルクバランスを調整する。
このようにすれば、効率的にトルクバランスを調整することができる。
【００２５】
〔実施例１〕
以下では、本発明の実施例に係るトルクアンバランス調整方法について、図面を用いて、より詳細に説明する。
【００２６】
図１は、本実施例に係る制御システム１の概略構成を示すブロック図である。負荷機械１０は、ガントリ機構やタンデム機構のように軸干渉を生じ得る複数の軸を有する多軸構成の機械である。サーボモータ２，３はそれぞれ互いに軸干渉を生じ得る軸を駆動する。サーボモータ２，３の軸には回転角を検出するエンコーダ２０，３０が設けられている。サーボモータ２，３には、指令信号に従ってサーボモータ２，３の駆動信号を出力するサーボドライバ４，５がそれぞれ接続される。そして、サーボドライバ４，５には、ユーザ又は外部装置からの入力に応じて指令信号を出力するコントローラ６が接続される。コントローラ６には、サーボモータ２，３のエンコーダ２０，３０を通じて機械要素１３の位置情報を取得して軸間のトルクバランスを調整するトルクバランス調整部６１が設けられている。機械要素１３の位置を検出するリニアスケールを負荷機械１０に備え、トルクバランス調整部６１はリニアスケールから機械要素１３の位置情報を取得するようにしてもよい。
【００２７】
上述のように、本実施例に係るコントローラ６は、トルクバランス調整部６１を有する。負荷機械１０は、第１軸１１と第２軸１２が平行に配置され、この第１軸１１及び第２軸１２に直交する方向に機械的に接続された機械要素１３を有するガントリ機構を含む。図４は、トルクバランス調整部６１におけるトルクバランス調整方法としての補正量算出の流れを示すフローチャートである。図５は、補正量算出を模式的に説明する図である。ここでは、コントローラ６が制御装置に相当する。
【００２８】
まず、トルクバランス調整部６１は、第１軸１１及び第２軸１２に対する同じ位置指令に基づき、両軸に対してサーボ制御をオンした状態で、位置制御を行う（ステップＳ１）。この位置で、両軸にトルクアンバランスが発生しているとして説明する。次に、トルクバランス調整部６１は、一定時間が経過するのを待つ（ステップＳ２）。そして、トルクバランス調整部６１は、機械要素１３の位置変化が安定したところで（ステップＳ３）、いずれかの軸（ここでは第２軸１２）に対する現在位置（これをｐ１とする）を読み込む（ステップＳ４）。そして、トルクバランス調整部６１は、一方の軸である第１軸１１に対するサーボ制御をオンしたままで、他方の軸である第２軸１２に対するサーボ制御をオフする（ステップＳ５）。次に、トルクバランス調整部６１は、一定時間が経過するのを待つ（ステップＳ６）。そして、トルクバランス調整部６１は、機械要素１３の位置変化が安定したところで（ステップＳ７）、再度、第２軸１２に対する現在位置（これをｐ２とする）を読み込む（ステップＳ８）。このように一方の軸に対するサーボ制御をオンしたままで、他方の軸に対するサーボ制御をオフすることにより、サーボ制御がオフされた軸が、捩じれがない安定な状態に戻るように捩じれた分だけ変化する。トルクバランス調整部６１は、第２軸１２に対する機械要素１３（破線で示す）の位置（ｐ１）と、第２軸１２に対する機械要素１３（実線で示す）の位置（ｐ２）の差（図ではｄと表記）である
捩じれ量（補正量）を算出する（ステップＳ９）。ここで、ｐ１は、両軸に対するサーボ制御がオンした状態での第２軸１２に対する機械要素１３（破線で示す）の位置であり、ｐ２は、第１軸１１に対するサーボ制御をオンしたままで、第２軸１２に対するサーボ制御をオフした状態での第２軸１２に対する機械要素１３（実線で示す）の位置である。そして、現在位置での補正量をディスプレイ等の出力部に表示する（ステップＳ１０）。ここでは、ｐ１が第１の位置、ｐ２が第２の位置に相当する。
ユーザがこの補正量を第２軸１２の位置指令に対するオフセット量として設定すると、トルクバランス調整部６１では、位置決め制御の際の第２軸１２に対するオフセット量として位置指令を補正する。このようにすれば、効率的にトルクバランスを調整することができる。トルクバランス調整部６１は、ステップＳ５において算出された補正量を自動的に位置決めの際の第２軸１２に対するオフセット量として位置指令を補正するようにしてもよい。オフセット量は、距離でもよいし、パルス数で規定してもよい。
【００２９】
図６は、上述のように算出した補正量を用いて補正した場合と、補正を行わない場合を、横軸に位置（ｍｍ）をとり、縦軸にトルク指令（％）をとって示したグラフである。補正を行わない場合には、第１軸１１と第２軸１２に対して、実線で示すように矢印で示すトルクアンバランスが生じているが、補正を行った場合には、破線で示すように第１軸１１と第２軸１２に対するトルクアンバランスを解消できていることが分かる。
【００３０】
トルクアンバランスが発生している状態から、両軸に対するサーボ制御をオンしたままで、一方の軸に目標位置の補正量をもたせて、その補正量を調整することでバランスさせると、捩じれによるトルクと他の要因によるトルクを切り分けることができないので、捩じれ以外の原因も補正してしまう可能性がある。しかし、上述のように、両軸に対するサーボ制御をオンした状態の機械要素１３の位置と、一方の軸に対するサーボ制御をオンし他方の軸に対するサーボ制御をオフしたときの機械要素１３の位置との差である捩じれ量を補正量とすれば、捩じれに起因するトルクアンバランスのみを効率的に補正することができる。また、このような補正の後もトルクアンバランスが発生する場合には、捩じれとは別の要因が存在すると判断することもできる。
【００３１】
このようにトルクバランスを調整することで、上述の第１軸１１及び第２軸１２のようにガントリ機構を構成する軸において、軸ごとの原点ずれがあった場合に発生するトルクアンバランスを解消することにより、原点ずれが補正される。従って、二軸の位置が正確に一致する。これにより、円軌跡を描くような場合に、円の精度が改善される。
【００３２】
〔実施例２〕
実施例２に係る制御システム１の構成は実施例１と同じである。実施例１と同じ構成については同じ符号を付して説明は省略する。
本実施例では、第１軸１１及び第２軸１２に沿った所定範囲に含まれる格子点において実施例１で説明した補正量を算出し、一方の軸に対する位置指令を、他方の軸に対する位置指令からオフセットさせることにより、軸干渉を生じ得る複数の軸による位置決め制御の際のトルクバランスを調整する。
【００３３】
図７は、本実施例に係るトルクバランス調整方法としての第１軸１１及び第２軸１２に沿った所定範囲に含まれる格子点における補正量算出の流れを示すフローチャートである。図８は、補正量算出における機械要素１３の動作を説明する図である。
まず、上述の所定範囲に含まれる格子点のうち最も負方向に位置する格子点の位置を位置Ａとし、両軸に対するサーボ制御をオンした状態で図８の矢印１４に示すように位置Ａから機械要素１３を正方向へ所定距離だけ移動させる（ステップＳ１１）。次に、図８の矢印１５に示すように機械要素１３を負方向へ所定距離だけ移動させる（ステップＳ１２）。ここで、トルクバランス調整部６１は、一定時間が経過するのを待つ（ステップＳ１
３）。そして、トルクバランス調整部６１は、機械要素１３の位置変化が安定したところで（ステップＳ１４）、現在位置（ｐ１とする）を読み込む（ステップＳ１５）。この位置決め制御の際の速度指令は矩形波制御とすることが望ましい。矩形波減速によって摩擦の影響されずに、後述の位置ずれを安定して発生させることができる。次に、一方の軸（ここでは第１軸１１とする）に対するサーボ制御をオンしたまま、他方の軸（ここでは第２軸１２とする）に対するサーボ制御をオフする（ステップＳ１６）。ここで、トルクバランス調整部６１は、一定時間が経過するのを待つ（ステップＳ１７）。そして、トルクバランス調整部６１は、機械要素１３の位置変化が安定したところで（ステップＳ１８）、現在位置（ｐ２とする）を読み込む（ステップＳ１９）。次に、第２軸１２に対するサーボ制御をオンする（ステップＳ２０）。このとき、第１軸１１に対するサーボ制御はオンされたままである。
【００３４】
そして、図８の矢印１６に示すように位置Ａから機械要素１３を負方向へ所定距離だけ移動させる（ステップＳ２１）。次に、図８の矢印１７に示すように機械要素１３を正方向へ所定距離だけ移動させる（ステップＳ２２）。ここで、トルクバランス調整部６１は、一定時間が経過するのを待つ（ステップＳ２３）。そして、トルクバランス調整部６１は、機械要素１３の位置変化が安定したところで（ステップＳ２４）、、現在位置（ｐ３とする）を読み込む（ステップＳ２５）。次に、第１軸１１に対するサーボ制御をオンしたまま、第２軸１２に対するサーボ制御をオフする（ステップＳ２６）。ここで、トルクバランス調整部６１は、一定時間が経過するのを待つ（ステップＳ２７）。そして、トルクバランス調整部６１は、機械要素１３の位置変化が安定したところで（ステップＳ２８）、現在位置（ｐ４とする）を読み込む（ステップＳ２９）。次に、第２軸１２に対するサーボ制御をオンする（ステップＳ３０）。このとき、第１軸１１に対するサーボ制御はオンされたままである。
【００３５】
次に、現在の格子点（位置Ａ）での補正量を算出する（ステップＳ３１）。ここでは、正方向から負方向の順に機械要素１３を移動させたときの現在位置の差分（第１の差）であるｐ２−ｐ１と、負方向から正方向の順に機械要素１３を移動させたときの現在位置の差分（第２の差）であるｐ４−ｐ３との平均値を位置Ａの補正量ｃ（Ａ）とする。すなわち、ｃ（Ａ）＝｛（ｐ２−ｐ１）＋（ｐ４−ｐ３）｝／２とする。
【００３６】
そして、所定範囲に含まれる複数位置からなる格子点のうち最後の格子点について補正量の算出が終了したか否かを判断する（ステップＳ３２）。
ステップＳ３２において、Ｙｅｓと判断された場合には、所定範囲に含まれる格子点に対する補正量を、例えばディスプレイ等の出力部に表示する（ステップＳ３３）。
ステップＳ３２において、Ｎｏと判断された場合には、図８の矢印１８に示すように所定範囲に含まれる次の格子点、例えば、正方向の隣に位置する格子点Ｂに移動し（ステップＳ３４）、当該格子点に対してステップＳ１１〜Ｓ３１までの処理を繰り返す。
【００３７】
本実施例において正方向から負方向への移動と、負方向から正方向への移動を行うのは、方向依存性がある静止摩擦の影響を排除するためである。
このよう算出された補正量に従って位置制御すれば、容易にトルクバランスを調整することができる。
【００３８】
〔実施例３〕
実施例３に係る制御システム２１の構成を図９に示す。実施例１と同じ構成については同じ符号を付して説明は省略する。
本実施例では、軸干渉を生じ得る複数軸の稼働範囲の全体に亘ってトルクバランス調整を行う。これは、軸干渉を生じ得る複数軸の稼働範囲内における位置に依存した捩じれがあり得るからである。このような場合には、実施例２のように、稼働範囲内の所定範囲を
対象として算出された補正量によると、ある区間ではトルクバランスを保つことができるが、他の区間ではトルクバランスを保つことができない。このために、本実施例では、トルクバランス調整部６１は、稼働範囲全体に亘って補正量を算出し、稼働範囲の全体に亘って位置と補正量とを関連付けた補正マップ６２を作成し、この補正マップ６２を用いて稼働範囲全体に亘る位置制御を行う。例えば、補正マップ６２は、位置を横軸、補正量を縦軸とした構成をとることができるが、これに限られない。ここで、稼働範囲とは、第１軸１１及び第２軸１２を駆動することによって、機械要素１３が移動する範囲（移動範囲）である。
【００３９】
図１０に、本実施例に係るトルクバランス調整方法としての補正マップ６２作成の流れを示すフローチャートである。実施例２と同様の処理については同様の符号を付して説明は省略する。
稼働範囲全体に亘る補正量の算出は、実施例２において所定範囲内の格子点について行っていた補正量の算出を稼働範囲全体に亘る格子点について行う。各格子点における補正量の算出は、図８に示すフローチャートと同様であり、ステップＳ３２において判断の対象となる格子点が稼働範囲に亘る点のみが異なる。本実施例では、このようにして、稼働範囲全体に亘る格子点の位置と、補正量とを関連付けた補正マップを作成する（ステップＳ３５）。
トルクバランス調整部６１は、このようにして作成された補正マップ６２を保持しておき、位置決め制御の際の第２軸１２に対するオフセット量として位置指令を補正する。
【００４０】
図１１は、述のように算出した補正量を用いて補正した場合と、補正を行わない場合を、横軸に位置（ｍｍ）をとり、縦軸にトルク指令（％）をとって示したグラフである。補正を行わない場合には、第１軸１１と第２軸１２に対して、実線で示すように矢印で示すトルクアンバランスが生じている。ここでは、トルク差が位置によって変化しているが、補正を行った場合には、破線で示すように第１軸１１と第２軸１２に対するトルクアンバランスを解消できていることが分かる。
【００４１】
このように、本実施例によれば、トルクバランスをより効率的に調整することができる。
【００４２】
〔変形例〕
図１１は、実施例１の変形例に係る制御システム３１の概略構成を示す。本変形例では、トルクバランス調整部７１は、コントローラ６ではなく、コントローラ６に接続されるツール７に設けられる。トルクバランス調整部７１の機能は、実施例１に係るトルクバランス調整部６１と同様であるため、詳細な説明は省略する。本変形例では、トルクバランス調整部７１は、コントローラ６を介して信号の送受信を行う。ここでは、ツール７が制御装置に相当する。ツール７は、所定のプログラムを実行することでトルクバランス調整部７１の機能を実現するパーソナルコンピュータとして構成することもできる。
【００４３】
図１２は、実施例３の変形例に係る制御システム４１の概略構成を示す。本変形例では、図１１に示す変形例と同様に、トルクバランス調整部７１は、コントローラ６ではなく、コントローラ６に接続されるツール７に設けられる。そして、このトルクバランス調整部７１は、補正マップ７２を有する。トルクバランス調整部７１の機能は、実施例３に係るトルクバランス調整部６１と同様であり、補正マップ７２も実施例３に係る補正マップ６２と同様であるため、詳細な説明は省略する。本変形例では、トルクバランス調整部７１は、コントローラ６を介して信号の送受信を行う。ここでは、ツール７が制御装置に相当する。ツール７は、所定のプログラムを実行することでトルクバランス調整部７１の機能を実現するパーソナルコンピュータとして構成することもできる。
【００４４】
実施例３のように、補正マップを作成すれば、機械要素１３の稼働範囲に亘ってトルクバランスを調整することができるが、必ずしも稼働範囲全体に亘ってトルクアンバランスが生じるわけではない。このため、機械要素１３を台形速度指令（速度は一定とする）によって移動させたときのトルクを検知し、軸方向の位置とトルクの関係から補正を要する領域を特定し、その範囲について、実施例２の補正を行うようにすることもできる。このようにすれば、必要最小限の領域についてのみ補正を行うことになるので、トルクバランス調整に要する時間を短縮することができる。
また、機械要素１３を軸１１，１２に沿って移動させる際に、全ての格子点においてトルクバランス調整を行うのではなく、トルクバランス調整を行わない格子点を含む場合がある。このような場合には、トルクバランス調整を行わなかった格子点を挟み、かつ、トルクバランス調整を行った直近の二つの格子点においてトルクが同等であれば、トルクバランス調整を行わなかった格子点についても、位置指令に対するオフセット量を同じにする。このようにすれば、トルクバランス調整を行わなかった領域にも妥当な補正量が設定される。
【００４５】
なお、以下には本発明の構成要件と実施例の構成とを対比可能とするために、本発明の構成要件を図面の符号付きで記載しておく。
＜発明１＞
二つのサーボモータ（２，３）を制御し、該サーボモータ（２，３）のそれぞれによって駆動される軸（１１，１２）に対して機械的に接続された部材（１３）を移動させる制御装置（６）であって、
二つの前記サーボモータ（２，３）の間のトルクバランスを調整するトルクバランス調整部（６１）を備え、
前記トルクバランス調整部（６１）は、両方の前記サーボモータ（２，３）に対するサーボ制御により前記部材の位置決め制御を実行した場合における前記部材（１３）の位置と、前記サーボモータ（２，３）の一方に対するサーボ制御を維持し、前記サーボモータの他方（３）に対するサーボ制御を解除した場合の前記部材（１３）の位置との差に基づいて前記サーボモータの他方（３）に対する位置指令を補正する補正量を取得することを特徴とする制御装置（６）。
＜発明２＞
二つのサーボモータ（２，３）を制御し、該サーボモータ（２，３）のそれぞれによって駆動される軸（１１，１２）に対して機械的に接続された部材（１３）を移動させる際の、二つの該サーボモータ（２，３）の間のトルクバランスを調整する方法であって、
両方の前記サーボモータ（２，３）に対するサーボ制御により前記部材の位置決め制御を実行した場合における前記部材の第１の位置を取得するステップと、
前記サーボモータ（２，３）の一方（２）に対するサーボ制御を維持し、前記サーボモータ（２，３）の他方（３）に対するサーボ制御を解除した場合の前記部材の第２の位置を取得するステップと、
前記第１の位置と前記第２の位置との差に基づいて前記他方のサーボモータ（３）に対する位置指令を補正する補正量を取得するステップと、
を含むトルクバランス調整方法。
＜発明３＞
二つのサーボモータ（２，３）を制御し、該サーボモータ（２，３）のそれぞれによって駆動される軸（１１，１２）に対して機械的に接続された部材（１３）を移動させる際の、二つの該サーボモータ（２，３）の間のトルクバランスを調整するためのプログラムであって、
両方の前記サーボモータ（２，３）に対するサーボ制御により前記部材（１３）の位置決め制御を実行した場合における前記部材の第１の位置を取得するステップと、
前記サーボモータ（２，３）の一方（２）に対するサーボ制御を維持し、前記サーボモータ（２，３）の他方（３）に対するサーボ制御を解除した場合の前記部材の第２の位置
を取得するステップと、
前記第１の位置と前記第２の位置との差に基づいて前記他方のサーボモータ（３）に対する位置指令を補正する補正量を取得するステップと、
をコンピュータに実行させるプログラム。
【符号の説明】
【００４６】
２，３  サーボモータ、６  コントローラ、１１  第１軸、１２  第２軸、１３  機械要素、６１  トルクバランス調整部、６２  補正マップ
【図１】
2020171166.tif 000003
【図２】
2020171166.tif 000004
【図３】
2020171166.tif 000005
【図４】
2020171166.tif 000006
【図５】
2020171166.tif 000007
【図６】
2020171166.tif 000008
【図７】
2020171166.tif 000009
【図８】
2020171166.tif 000010
【図９】
2020171166.tif 000011
【図１０】
2020171166.tif 000012
【図１１】
2020171166.tif 000013
【図１２】
2020171166.tif 000014
【図１３】
2020171166.tif 000015