(57)【特許請求の範囲】
【請求項１】
少なくとも１つの駆動軸を有する工作機械の数値制御装置に設定される、前記駆動軸の各々の制御パラメータを自動的に調整するパラメータ自動調整装置であって、
前記制御パラメータを自動調整するための評価基準として、前記工作機械の加工時間及び加工精度の重みを設定する重み設定部と、
前記制御パラメータを変更するパラメータ変更部と、
自動調整で使用するテストプログラムを前記数値制御装置に送信して実行させるテストプログラム実行部と、
前記テストプログラムの実行結果として、前記工作機械の代表点の指令軌跡及び実軌跡、並びに前記テストプログラムの実行時間を取得する実行結果取得部と、
前記実行結果と対応する制御パラメータを記憶する記憶部と、
重み付けされた２つの評価基準に従って前記実行結果を評価し、前記実行結果の評価に基づいて最適な前記制御パラメータを抽出するパラメータ抽出部と、を備え、
前記制御パラメータを変更して前記テストプログラムを実行する操作を複数回行い、得られた複数の実行結果の中で評価が高い実行結果に対応する制御パラメータを抽出するようにした、パラメータ自動調整装置。
【請求項２】
前記パラメータ抽出部は、前記テストプログラムの実行時間と、指令軌跡と実軌跡と差である軌跡誤差の絶対値の積算値とをそれぞれ正規化した値に、それぞれ重み設定部で設定した加工時間の重みと加工精度の重みとを乗じて加算することにより求めた評価値に基づいて前記テストプログラムの実行結果を評価する、請求項１に記載のパラメータ自動調整装置。
【請求項３】
前記実行結果取得部は、前記テストプログラムのうち特定部分の前記実行結果を取得する、請求項１又は２に記載のパラメータ自動調整装置。
【請求項４】
前記記憶部は、制御パラメータの自動調整に関する詳細情報を記したレポートを作成又は出力する機能を有する、請求項１〜３のいずれか１項に記載のパラメータ自動調整装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、工作機械の加工条件に応じてパラメータを調整する機能を備えたパラメータ自動調整装置に関する。
【背景技術】
【０００２】
従来、工作機械の制御に関し、制御ゲインや加減速パラメータを自動で調整するパラメータ自動調整装置が用いられることがある。例えば特許文献１には、測定されたサイクル時間が所望のサイクル時間となるように、制御パラメータを自動調整する手段を備えたオートチューニングコントローラが記載されている。また特許文献１には、ラフ調整モードとファイン調整モードとを設け、いずれかを選択することにより、制御対象の状態等に応じた最適な調整モードが選択できると記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平０７−３１９５０６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
工作機械では、その用途や加工対象のワークの形状等に応じて、各駆動軸の制御ゲインや加減速に関するパラメータを適切な値に調整する必要がある。例えば、加工精度よりもサイクルタイム（加工時間）を重視する場合と、逆にサイクルタイムよりも加工精度を重視する場合とでは、各パラメータの最適値が異なる。しかし、従来のパラメータ自動調整装置では、発振現象が生じない程度（限界ゲイン）を上限として制御ゲインを調整することや、加工時間が最短となる加減速パラメータを決定することは可能であったが、実際の加工条件に則した調整は困難であった。
【０００５】
例えば、加工時間を短くするために加減速時定数を小さくすると、工作機械の駆動軸の反転部分（プログラム軌跡上の曲線部分や不連続部分）でオーバーシュートが発生する可能性があり、加工精度が低下する。一方、加減速時定数を十分大きくすると、駆動軸の反転部分において指令に対する追従性が向上し、加工精度は向上するが、加工時間は長くなる。このように、加工時間と加工精度を両立させることは難しく、個々の加工条件に応じた自動調整が求められている。
【０００６】
特許文献１に記載のオートチューニングコントローラでは、ラフ調整モードとファイン調整モードとを使い分けることができるとされているが、加工精度と加工時間の双方を均等に重視したり、一方を他方より重視する場合であってもその程度（例えば加工時間は全く無視してよいか、或いは僅かに加工精度を重視するか、等）を定量的に設定したりすることは困難である。
【０００７】
そこで本発明は、加工時間及び加工精度のそれぞれの重要度を定量的に設定でき、加工条件に則したパラメータ調整をより効果的に行うことができるパラメータ自動調整装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、本願第１の発明は、少なくとも１つの駆動軸を有する工作機械の数値制御装置に設定される、前記駆動軸の各々の制御パラメータを自動的に調整するパラメータ自動調整装置であって、前記制御パラメータを自動調整するための評価基準として、前記工作機械の加工時間及び加工精度の重みを設定する重み設定部と、前記制御パラメータを変更するパラメータ変更部と、自動調整で使用するテストプログラムを前記数値制御装置に送信して実行させるテストプログラム実行部と、前記テストプログラムの実行結果として、前記工作機械の代表点の指令軌跡及び実軌跡、並びに前記テストプログラムの実行時間を取得する実行結果取得部と、前記実行結果と対応する制御パラメータを記憶する記憶部と、重み付けされた２つの評価基準に従って前記実行結果を評価し、前記実行結果の評価に基づいて最適な前記パラメータを抽出するパラメータ抽出部と、を備え、前記制御パラメータを変更して前記テストプログラムを実行する操作を複数回行い、得られた複数の実行結果の中で評価が高い実行結果に対応する制御パラメータを抽出するようにした、パラメータ自動調整装置を提供する。
【０００９】
第２の発明は、第１の発明において、前記パラメータ抽出部は、前記テストプログラムの実行時間と、指令軌跡と実軌跡と差である軌跡誤差の絶対値の積算値とをそれぞれ正規化した値に、それぞれ重み設定部で設定した加工時間の重みと加工精度の重みとを乗じて加算することにより求めた評価値に基づいて前記テストプログラムの実行結果を評価する、パラメータ自動調整装置を提供する。
【００１０】
第３の発明は、第１又は第２の発明において、前記実行結果取得部は、前記テストプログラムのうち特定部分の前記実行結果を取得する、パラメータ自動調整装置を提供する。
【００１１】
第４の発明は、第１〜第３のいずれか１つの発明において、前記記憶部は、制御パラメータの自動調整に関する詳細情報を記したレポートを作成又は出力する機能を有する、パラメータ自動調整装置を提供する。
【発明の効果】
【００１２】
本発明によれば、実際の加工で主に評価される、加工時間及び加工精度の２つを評価基準とし、それぞれに重み付けをして制御パラメータの自動調整の結果を評価することにより、加工条件に則したパラメータ調整を行うことができる。さらに、従来と比べ、制御パラメータの細かな調整を行うことができ、さらにその微調整にかかる労力も減らすことができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施形態に係るパラメータ自動調整装置を、工作機械及び数値制御装置とともに示す機能ブロック図である。
【図２】図１のパラメータ自動調整装置を用いた処理の一例を示すフローチャートである。
【図３】評価基準の各々に重みを設定する手段の一例を示す図である。
【図４】制御パラメータとして加減速時定数を変化させたときのプログラム実行時間の変化を表すグラフである。
【図５】コーナ部における指令軌跡と実軌跡の一例を示す図である。
【図６】パラメータの自動調整結果をレポートとして出力した例を示す図である。
【発明を実施するための形態】
【００１４】
図１は、本発明の実施形態に係るパラメータ自動調整装置の機能ブロック図である。パラメータ自動調整装置１０は、工作機械１２が有する少なくとも１つの駆動軸１４を制御する数値制御装置（ＮＣ）１６に関連付けられて使用される装置である。数値制御装置１６は、ＮＣプログラム等により与えられる所定の命令に基づき、制御ゲインや加減速時定数等の制御パラメータを用いて、各駆動軸１４の移動指令（位置指令）を作成する機能を有する。
【００１５】
パラメータ自動調整装置１０は、数値制御装置１６とともに使用され、各駆動軸１４の制御パラメータを自動的に調整するための装置であり、数値制御装置１６が各駆動軸１４を制御する際に使用する制御パラメータを変更するパラメータ変更部１８と、パラメータの自動調整において使用されるテストプログラムを数値制御装置１６に送信して実行させるテストプログラム実行部２０と、数値制御装置１６が実行したテストプログラムの実行結果を、工作機械１２の工具先端点等の代表点の指令軌跡及び実軌跡、並びにプログラム実行時間として取得する実行結果取得部２２と、テストプログラムの実行結果及びこれに対応する制御パラメータを記憶する記憶部２４と、パラメータ調整を行う際の評価基準である加工時間及び加工精度の重み付けを、オペレータの入力又は設定に基づいて行う重み設定部２６と、重み付けされた評価基準に従ってテストプログラムの実行結果を評価し、評価結果に基づいて最適な制御パラメータを記憶部２４から抽出するパラメータ抽出部２８とを備える。
【００１６】
なお上述の実施形態では、パラメータ自動調整装置１０は数値制御装置１６とは別個の装置として図示・説明されているが、パラメータ自動調整装置１０と実質同等の機能を有する装置を数値制御装置１６内に一体的に組み込むことも可能であり、そのような形態も本願発明に含まれるものとする。
【００１７】
以下、パラメータ自動調整装置１０を用いた制御パラメータの自動調整処理について、図２のフローチャートを参照しつつ説明する。先ず、重み設定部２６において、加工条件に合わせて複数（ここでは２つ）の評価基準の重みを設定する（ステップＳ１）。具体的には、パラメータの自動調整を始める前にオペレータが、加工条件に合わせて制御パラメータを評価する評価基準の重み付けを行う。図３は、自動調整の際にパラメータ自動調整装置１０等に表示・操作可能な画面の一例を示しており、加工時間及び加工精度の２つの評価基準の重みを、それぞれ調整バー３０及び３２で調整することができる。なお重みは、テキストボックスやスピンコントロールを用いて変更することもできる。
【００１８】
次のステップＳ２では、パラメータ変更部１８において、自動調整対象である制御パラメータを変更する。制御パラメータの変更は例えば、所定のパラメータ変更範囲（上限値と下限値との間）内を、適当な刻み幅で増加又は減少させることによって行うことができる。この場合の上限値、下限値及び刻み幅は、予め定めておいてもよいし、自動調整を行う前にオペレータが適当な入力手段等を用いて設定してもよい。
【００１９】
次のステップＳ３では、テストプログラム実行部２０から数値制御装置１６にテストプログラムを送信し、数値制御装置１６においてテストプログラムを実行する。本発明では加工条件に応じて制御パラメータを自動調整することを企図しているので、通常は、テストプログラムとして実際に使用する加工プログラムを使用することが好ましいが、パラメータ調整用に用意された別途の調整用プログラムをテストプログラムとして使用してもよい。
【００２０】
次のステップＳ４では、実行結果取得部２２が、テストプログラムの実行結果、すなわちテストプログラムを実行した際に数値制御装置１６から得られる制御対象（工具先端点等）の指令軌跡及び実軌跡、並びにプログラム実行時間を取得する。ここで指令軌跡及び実軌跡は、制御対象を制御する各駆動軸の位置指令又は位置フィードバックと、工作機械を構成する機械構成の情報とから算出することができる。またプログラム実行時間は、テストプログラム開始から終了までの時間から算出することができる。
【００２１】
次のステップＳ５では、記憶部２４が、テストプログラムの実行結果と、実行されたテストプログラムに対応するパラメータとを記憶する。そして、ステップＳ６において、上述のパラメータ変更範囲内でのパラメータの変更が終了した場合、ステップＳ７に進む。一方、パラメータ変更範囲内でのパラメータの変更が終了していない場合は、ステップＳ２〜Ｓ５の処理を繰り返す。
【００２２】
上述のようにパラメータ変更範囲内でパラメータを変化させ、各パラメータについてテストプログラムの実行結果を取得した後、ステップＳ７において、加工条件に応じた最適なパラメータ値ｘpを抽出する。以下、その好適な具体例を説明する。
【００２３】
記憶部２４に記憶された、工作機械の代表点（工具先端点等）の指令軌跡Ｐｃ（ｋ・Δｔ）及び実軌跡Ｐｆ（ｋ・Δｔ）から、両者の差分すなわち軌跡誤差ＥＲＲ（ｋ・Δｔ）を算出する。この軌跡誤差は、加工精度を評価する上で有用なデータになり得る。次に、以下の式（１）に示すように、パラメータ値ｘ毎の軌跡誤差ＥＲＲ（ｋ・Δｔ）の絶対値を積算し、積算値ＥＲＲｓ（ｘ）を算出する。
【００２４】
【数１】
0005956619.tif 000002
【００２５】
パラメータ値ｘ毎のプログラム実行時間Ｔ（ｘ）と、軌跡誤差の絶対値の積算値ＥＲＲｓ（ｘ）とから、各データの最小値と最大値を算出する。図４にその一例として、横軸を加減速時定数ｘ、縦軸をプログラム実行時間Ｔ（ｘ）としたグラフを示す。図４の例では、加減速時定数ｘが小さくなるほどプログラム実行時間Ｔ（ｘ）が短くなり、加減速時定数ｘが大きいほどプログラム実行時間Ｔ（ｘ）が長くなるため、加減速時定数ｘの下限値で実行時間が最小値Ｔｍｉｎとなり、上限値で最大値Ｔｍａｘとなる。同様に、積算値ＥＲＲｓ（ｘ）についても、その最小値ＥＲＲｓｍｉｎと最大値ＥＲＲｓｍａｘをそれぞれ算出する。
【００２６】
ここで、パラメータが複数（例えばｘ、ｙ、ｚ）であり、これらのパラメータの値を同時に調整する場合は、プログラム実行時間Ｔ（ｘ，ｙ，ｚ）及び積算値ＥＲＲｓ（ｘ，ｙ，ｚ）のそれぞれについて、最小値及び最大値を算出する。例えば、ｘ、ｙの２つのパラメータ値を同時に調整する場合、図４のグラフは３次元のグラフで表わされ、該３次元グラフから最小値及び最大値を算出することができる。
【００２７】
次に、パラメータｘの各値について、プログラム実行時間Ｔ（ｘ）及び軌跡誤差の絶対値の積算値ＥＲＲｓ（ｘ）を、それぞれ式（２）及び式（３）に示すように正規化する。ここでは、Ｔ（ｘ）及びＥＲＲｓ（ｘ）を正規化した値をそれぞれ、Ｔｎ（ｘ）及びＥＲＲｎ（ｘ）とする。
【００２８】
【数２】
0005956619.tif 000003
【数３】
0005956619.tif 000004
【００２９】
次に、式（４）に示すように、正規化した値Ｔｎ（ｘ）及びＥＲＲｎ（ｘ）にそれぞれ重み設定部２６で設定した重みを乗算し、これらを加算することで評価値Ｅ（ｘ）を算出する。なお式（４）では、重み設定部２６で設定した加工時間の重みをＡ、加工精度の重みをＢで表わしている。なお式（４）の代わりに、式（５）に示すような、最大値が１となるような評価値Ｅ'（ｘ）を求める式を用いてもよい。
【００３０】
【数４】
0005956619.tif 000005
【数５】
0005956619.tif 000006
【００３１】
なお本実施形態では、ステップＳ７の処理の具体例として重み付けされたプログラム実行時間Ｔ（ｘ）及び軌跡誤差の絶対値の積算値ＥＲＲｓ（ｘ）を正規化する処理（これを処理ａとも称する）を説明したが、本発明はこれに限られず、例えば以下のような処理ｂ又は処理ｃも可能である。
（処理ｂ）重み付けされたデータをそれぞれ２乗して加算し、その平方根（ベクトルの長さ）を求める。この平方根（ベクトル長）をパラメータ毎に計算し、ベクトル長が最大となるパラメータを求める。
（処理ｃ）評価関数Ｖ（ｘ，ｙ，ｚ）に、重み付けされたデータ（ｘ，ｙ，ｚ）を代入し、評価値が最大となるパラメータを求める。なおこの評価関数は、実験から得られたものでもよいし、理論式から算出されたものでもよい。
【００３２】
最後に、式（４）又は式（５）で得られた評価値Ｅ（ｘ）又はＥ'（ｘ）が高い（通常は最大の）パラメータ値ｘpを求め、この値ｘpを最適パラメータとして記憶部２４から抽出し、ステップＳ７の処理が完了する。但し、他の制約条件等から、最大ではない（例えば２番目や３番目の）評価値に対応する制御パラメータを最適値として抽出する場合もある。
【００３３】
工作機械の動作によっては、コーナ部に沿って工具を移動させるような場合があり、そのような場合は、例えば図５に示すような指令軌跡３４に沿って工具を移動させると、その実軌跡３６は、駆動軸１４が反転する箇所で、反転遅れやオーバーシュート等による比較的大きな軌跡誤差を含むことがある。このような場合は、コーナ部等の特定部分のデータだけに着目してパラメータを調整することが好ましい。そこで、実行結果取得部２２は、テストプログラムのうち、コーナ部、円弧、曲線、往復動作における反転部分等の、自動調整に有用な特定部分に関する指令軌跡、実軌跡及びプログラム実行時間のみを取得することも可能である。
【００３４】
図６は、記憶部２４が記憶している制御パラメータの自動調整に関する詳細な情報、すなわち自動調整条件や自動調整結果（パラメータ変更前後の相違点）等を含む情報を、電子ファイルの形態で作成・出力した例を示す。図６の例では、先ず欄３８には、オペレータが設定した「自動調整条件」が記載されており、この自動調整条件には、調整対象の制御パラメータの番号、各パラメータの変更範囲、加工時間及び加工精度に付すべき重み等が含まれる。
【００３５】
欄４０は、パラメータの自動調整の結果を視覚的に示しており、ここでは図５に示したようなコーナ部における指令軌跡及び実軌跡が、自動調整の前後で対比可能に示されている。
【００３６】
欄４２は、パラメータの自動調整の結果を評価値で示しており、ここでは上述のプログラム実行時間Ｔ（ｘ）、軌跡誤差の絶対値の積算値ＥＲＲｓ（ｘ）、及び「自動調整条件」で設定した重み付けに基づく評価値Ｅ（ｘ）を、パラメータｘを変数として（例えば、自動調整条件に記載の変更範囲の最小値から最大値まで適当な刻み幅で変化させて）求め、それぞれの結果をグラフで示している。また評価値Ｅ（ｘ）については、上述の処理ａ及び処理ｂに基づく２通りを示している。
【００３７】
欄４４は、自動調整されたパラメータの具体的数値を示しており、「自動調整条件」に含まれていた２つのパラメータの各々について、自動調整前と自動調整後の値が示されている。
【００３８】
図６に例示したようなレポートを作成して出力することにより、オペレータは、自動調整の結果だけでなく、最適パラメータｘpに基づく評価値や、その他のパラメータの評価値も確認することができるので、自動調整後のパラメータの妥当性等の検証が容易になる。
【符号の説明】
【００３９】
１０    パラメータ自動調整装置
１２    工作機械
１４    駆動軸
１６    数値制御装置
１８    パラメータ変更部
２０    テストプログラム実行部
２２    実行結果取得部
２４    記憶部
２６    重み設定部
２８    パラメータ抽出部
３０、３２    調整バー
３４    指令軌跡
３６    実軌跡
【図１】
0005956619.tif 000007
【図２】
0005956619.tif 000008
【図３】
0005956619.tif 000009
【図４】
0005956619.tif 000010
【図５】
0005956619.tif 000011
【図６】
0005956619.tif 000012