(57)【特許請求の範囲】
【請求項１】
ロボットのアーム先端に設けられるフランジ部に取り付けられたツールの先端位置を決定するツールパラメータを補正する方法であって、
前記ツールに３つ以上の姿勢角をとらせ、
各姿勢角において前記ツールの先端を基準面まで姿勢角を保持したまま一方向に移動させ、
各姿勢角において、前記ツールの先端が前記基準面に到達したときの当該ツール先端の位置ずれ量であって前記ツールの先端を移動させた方向に沿った位置ずれ量を計測して並進成分変化量を求め、
当該求めた並進成分変化量を基にツールパラメータを補正するものであって、
前記各姿勢角は、前記ロボットのベース座標における各垂直軸回りに前記ツールを回転させることで指定される
ことを特徴とするロボットのツールパラメータの補正方法。
【請求項２】
前記ツールの各姿勢角において、前記ツールの先端をロボットのベース座標における垂直軸方向に沿って前記基準面まで移動させることで、前記並進成分変化量を求めることを特徴とする請求項１に記載のロボットのツールパラメータの補正方法。
【請求項３】
前記ロボットがとる３つ以上の姿勢角のうち、最初の姿勢角においては、前記フランジ部が前記基準面に対して垂直又は水平であることを特徴とする請求項１又は２に記載のロボットのツールパラメータの補正方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、溶接ロボットなどの先端に取り付けられたツールに関し、簡便且つ短時間に精度よくツールパラメータを補正する技術に関する。
【背景技術】
【０００２】
例えば、ワークに対して自動的に溶接を行う溶接ロボットにおいては、当該溶接ロボットの先端部分（フランジ部）に、溶接トーチ等を備えたツール（工具）が取り付けられている。
この溶接ツールの先端部にはツール座標系が設定されており、このツール座標系は、ツールパラメータを用いた変換行列を用いることでフランジ座標系から座標変換可能となっている。フランジ座標系は、溶接ロボットの先端部に形成されているフランジ部に設定された座標系であり、このフランジ座標系は、溶接ロボットの各軸のデータに基づいて制御装置で計算される。
【０００３】
以上のことから明らかなように、制御装置においてツール先端の位置を正確に把握するためには、座標変換に不可欠なツールパラメータを予め正確に導出しておく必要がある。ツールパラメータの導出作業は溶接ロボットのツールを交換した後に行われることもあるが、ツールが作業ワーク等に衝突したときなどツールパラメータに変更が生じたときにも行われる。
【０００４】
ツールパラメータの導出、較正に関する技術としては、例えば、特許文献１〜３に開示されたものがある。
特許文献１には、少なくとも三つの位置が指定された治具を設け、該治具のいずれか一つの位置を工具の設定されるべき位置に一致させ、前記工具の設定されるべき位置を自動的に設定できるようにしたロボットの工具位置設定方式が開示されている。
【０００５】
特許文献２には、ロボットのアーム先端に取り付けられたツールを空間上の１点に少なくとも異なる３つの姿勢で位置決めしたときの各位置決めデータに基づいて上記ツールの取り付け部の座標系を演算し、ツールパラメータを用いて表現される上記取り付け部の座標系よりみたツール位置候補の平均値に対する偏差に基づいて上記ツールパラメータの較正値を推定してなるロボットのツールパラメータ較正方法が開示されている。
【０００６】
特許文献３には、ロボットの動作範囲内に、導電性を有する３平板と、前記作業工具の一部に設けた導電性を有する接触子との間に電圧を印加し、あらかじめ設定された方向にロボットを動作させる工程と、該平板と該接触子の電気的接触を検出する工程と、該ロボットの前回の位置データと今回の位置データの差分を算出し、該作業工具の作業点と基準点の誤差を演算する工程と、該誤差を吸収する方向に該作業工具の作業点をずらす工程とを有するロボットの芯ずれ補正方法が開示されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開昭６１−２５２０６号公報
【特許文献２】特許第２７７４９３９号公報
【特許文献３】特開平１−２５７５９３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
特許文献１や特許文献２に開示された技術を用いることで、ロボットのツール（工具）位置やツールパラメータを導出及び較正することができるようになる。ところが、特許文献１や特許文献２の技術では、較正作業において、専用の治具やピンが必要なだけでなく、オペレータの操作によって、ツールの先端を治具の所定位置やピンの先端へ正確に移動させなくてはならない。このような位置決め作業は、オペレータの習熟度や目視の方向などの影響を受けてしまい、正確に行うことが難しい。また、較正後の検証もオペレータの目視で行うため、定量的な把握も難しい。言い換えれば、これらの技術においては、オペレータの熟練度や技量などがツールの位置決め精度やツールパラメータの導出精度に影響
を及ぼすことになる。
【０００９】
特許文献３に開示された技術は、３つの平板を直交させて組み立てた専用治具と接触センサとを用いて、ツール先端を当該治具の３つの平板それぞれに１回ずつ合計３回接触させている。このようなセンシング動作によって所定の基準点とツール先端との差分ベクトルを求め、求めた差分ベクトルを基にロボットの芯ずれが補正される。
このような特許文献３の技術では、専用治具をロボットに対して高精度に位置決めして設置する必要がある。しかし、差分ベクトルからツールパラメータを計算するには、ロボット座標から見た治具の方向角（α，β，γ）が既知でなくてはならない。しかし、ロボット座標を目視で確認することはできないので、目視できないロボット座標に対して治具を精度良く設置する事、あるいはロボット座標から見た治具の方向角（α，β，γ）を計測する事は非常に困難である。
【００１０】
また、ツール先端と治具の３つの平板との差分ベクトルを高精度に得るためには、ツール先端を各平板に対して「ほぼ垂直に点接触」させる必要がある。そのためには、治具の設置場所や角度が変わる度に、センシング動作方法を教示によって変更しなくてはならない。このようなセンシング動作では、ツールの姿勢角を保持したまま、ツール先端をロボット座標のＸ軸，Ｙ軸，Ｚ軸の３方向に移動させる。この際、マニピュレータの全ての軸が動作するので、ロボットの全関節の位置決め誤差が、得ようとする差分ベクトルに重畳されてしまう可能性を排除できない。
【００１１】
上記したように、特許文献１〜特許文献３に開示されたツールパラメータの導出及び補正技術は、オペレータに高い熟練度を要求するだけでなく、多くの手間と時間を要する負担の大きな作業を必要とするものである。加えて、専用の治具をロボットに対して精度良く位置決めする必要があり、実際の現場で簡便に採用できるものとは言い難い。
そこで、本発明は、上記問題点に鑑み、簡便なロボットの動作によって、作業者の熟練度や技量などに因らず短時間で精度よく、ツールパラメータ（特に、ロボットの並進成分を表す（Ｔｘ，Ｔｙ，Ｔｚ））を補正する方法を提供することを目的とする。
【課題を解決するための手段】
【００１２】
上述の目的を達成するため、本発明においては以下の技術的手段を講じた。
本発明に係るロボットのツールパラメータの補正方法は、ロボットのアーム先端に設けられるフランジ部に取り付けられたツールの先端位置を決定するツールパラメータを導出する方法であって、前記ツールに３つ以上の姿勢角をとらせ、各姿勢角において前記ツールの先端を基準面まで姿勢角を保持したまま一方向に移動させ、各姿勢角において、前記ツールの先端が前記基準面に到達したときの当該ツール先端の位置ずれ量を計測して並進成分変化量を求め、当該求めた並進成分変化量を基にツールパラメータを補正することを特徴とする。
【００１３】
ここで、好ましくは、前記ツールの各姿勢角において、前記ツールの先端をロボットのベース座標における垂直軸方向に沿って前記基準面まで移動させることで、前記並進成分変化量を求めるとよい。
また、好ましくは、前記ロボットがとる３つ以上の姿勢角のうち、最初の姿勢角においては、前記フランジ部が前記基準面に対して垂直又は水平であるとよい。
【００１４】
なお、本発明にかかるロボットのツールパラメータの補正方法の最も好ましい形態は、ロボットのアーム先端に設けられるフランジ部に取り付けられたツールの先端位置を決定するツールパラメータを補正する方法であって、前記ツールに３つ以上の姿勢角をとらせ、各姿勢角において前記ツールの先端を基準面まで姿勢角を保持したまま一方向に移動さ
せ、各姿勢角において、前記ツールの先端が前記基準面に到達したときの当該ツール先端の位置ずれ量であって前記ツールの先端を移動させた方向に沿った位置ずれ量を計測して並進成分変化量を求め、当該求めた並進成分変化量を基にツールパラメータを補正するものであって、前記各姿勢角は、前記ロボットのベース座標における各垂直軸回りに前記ツールを回転させることで指定されることを特徴とする。
【発明の効果】
【００１５】
本発明に係る技術を用いれば、簡便なロボットの動作によって、作業者の熟練度や技量などに因らず短時間で精度よく、ツールパラメータを補正することができる。
【図面の簡単な説明】
【００１６】
【図１】本発明の実施形態によるロボットシステムの全体構成図である。
【図２】ロボットと各座標系との関係を示す図であり、（ａ）は全体の概略図、（ｂ）はロボットのアーム先端付近（ツール部分）を拡大して示す図である。
【図３】本実施形態によるツールパラメータの補正方法においてタッチ距離を求めるための動作を示す図であり、（ａ）は全体の概略図、（ｂ）はロボットのアーム先端付近を拡大して示す図である。
【図４】本実施形態によるツールパラメータの補正方法の動作ステップを示すフローチャートである。
【図５】本実施形態によるツールパラメータの補正方法の変形例を示す図である。
【発明を実施するための形態】
【００１７】
本発明の実施形態を、図を基に説明する。なお、以下の説明では、同一の部品には同一の符号を付してある。それらの名称及び機能も同じである。したがって、それらについての詳細な説明は繰り返さない。
まず、本実施形態によるロボットシステム１の全体構成について説明する。
図１に示すように、ロボットシステム１は、溶接ロボット２と、教示ペンダント３を備えた制御装置４と、パソコン（パーソナルコンピュータ）５とを含む。溶接ロボット２は垂直多関節型の６軸の産業用ロボット（多関節マニピュレータ）であり、その先端に設けられたフランジ部７に溶接トーチなどから構成される溶接ツール６が取り付けられている。この溶接ロボット２は、それ自体を移動させるスライダ（図示せず）に搭載されていてもよい。
【００１８】
制御装置４は、溶接ロボット２を、予め教示したプログラムに従って制御するものである。教示プログラムは、制御装置４に接続された教示ペンダント３を使用して作成する場合や、パソコン５を利用したオフライン教示システムを使用して作成する場合がある。いずれの場合であっても、教示プログラムは、溶接ロボット２が実際に動作する前に予め作成される。パソコン５によりオフラインで作成された教示プログラムは、磁気的又は電気的にデータを記憶した媒体等を介して制御装置４に受渡しされたり、データ通信により制御装置４に転送されたりする。
【００１９】
パソコン５、すなわちオフライン教示システムは、表示装置としてグラフィック表示可能なディスプレイを備え、入力装置としてキーボードやマウスを備える。また、ワークＷのＣＡＤ情報を取込むために、読取装置又は通信装置が設けられている。
ところで、本願発明は、溶接ツール６の先端点の位置（先端位置）を正確に把握するために必要なツールパラメータを正しく補正するための方法に関するものである。この方法は、大きくは以下に示す３つの工程を有している。
【００２０】
＜工程i＞  既にツールパラメータが設定された溶接ロボット２及び溶接ツール６に所定の姿勢（姿勢角）をとらせて、溶接ツール６の先端点Ｐを基準面である平板８までＺｂ軸方向に沿って移動させる。その際、溶接ツール６の先端点Ｐが平板８に到達したときの先端点Ｐの位置から、溶接ツール６の先端点Ｐの移動距離を求めタッチ距離とする。
＜工程ii＞  溶接ロボット２及び溶接ツール６に３つ以上の姿勢（姿勢角）を取らせ、各姿勢（姿勢角）で工程iを実施する。
【００２１】
＜工程iii＞  各姿勢（姿勢角）ごとに求められたタッチ距離からベース座標系における溶接ツール６の交換前後の先端点Ｐの位置変化量（位置ずれ量）を算出する。その上で、算出した先端点Ｐの位置変化量を基にツールパラメータの並進成分変化量を求め、求めた並進成分変化量を基にツールパラメータを補正する。
工程i〜工程iiiを有するツールパラメータの補正処理は、制御装置４又はパソコン５内に格納されたプログラムによって実現されるものである。
【００２２】
ところで、図２（ａ），図２（ｂ）に示す如く、ツールパラメータとは、フランジ座標系からツール座標系への座標変換を行う際に必要な変換パラメータ（変換行列）のことである。ツール座標系は、溶接ツール６の先端点Ｐ（溶接点）の位置（ＴＣＰ：Ｔｏｏｌ  Ｃｅｎｔｅｒ Ｐｏｉｎｔ）を表現するための座標系である。
フランジ座標系は、溶接ロボット２の先端に形成されているフランジ部７に設定された座標系であり、溶接ロボット２の第６軸（Ｊ６）の回転中心を原点とする座標系である。さらに、図２（ａ）に示すように、溶接ロボット２の基端部（第１軸Ｊ１）には、溶接ロボット２のベース座標系が設定されている。
【００２３】
溶接ロボット２のツールパラメータには（Ｔｘ，Ｔｙ，Ｔｚ，α，β，γ）の並進３成分と回転３成分とがあるが、本実施形態では、主に３つの並進成分（Ｔｘ，Ｔｙ，Ｔｚ）のみに着目してツールパラメータと呼び、斯かるツールパラメータを補正する方法を開示する。
なお、姿勢角とは、溶接ロボット２や溶接ツール６の姿勢を決めるための各関節の回転角（例えば、フランジ部７の回転角）に相当するものである。
【００２４】
以下に、図３〜図５を参照して、本実施形態によるツールパラメータの補正方法について、詳しく説明する。
［ツールベクトルの補正方法 ＜工程i＞］
図３を参照しながら、所定の姿勢角をとる溶接ツール６の先端点Ｐを平板８までＺｂ軸方向に沿って（Ｚｂ軸の負の方向に沿って）移動させて、先端点Ｐの移動量（タッチ距離）を求める方法について説明する。
【００２５】
まず、タッチ距離を求めるに先立ち、溶接ロボット２の位置に対して固定された位置、言い換えればベース座標系において固定された位置に平板８を設ける。平板８上の面に設定される垂線がベース座標系のＺｂ軸と平行になるように平板８は設置される。なお、平板８はツールパラメータの補正のために新たに設けた専用治具である必要はない。溶接ロボット２の周囲に存在する作業台、ワーク搭載用ステージ、及びポジショナ等、ベース座標系のＸＹ平面と平行な面を有する部材を用いればよい。
【００２６】
また、溶接ツール６は、ワークＷの位置ずれを検知ために一般的に用いられる接触センサを内蔵しており、溶接ワイヤが基準面である平板８に接触したことを検知できるようになっている。
図３（ａ）に示すように、溶接ロボット２は、平板８の上方において、動作開始ＴＣＰ位置Ｐ０（Ｘ０，Ｙ０，Ｚ０，α０，β０，γ０）から動作完了ＴＣＰ位置Ｐ１（Ｘ０，Ｙ０，Ｚ１，α０，β０，γ０）へ向かって、接触センサを内蔵した溶接ツール６を、−Ｚｂ方向に移動させる。
【００２７】
ところが、その移動途中には平板８が存在するため、溶接ツール６が平板８に接触することとなる。溶接ツール６が平板８に接触すると接触センサが当該接触を検知し、溶接ロボット２は、接触位置Ｐｓ（Ｘ０，Ｙ０，Ｚｓ，α０，β０，γ０）で停止する。これによって、動作開始ＴＣＰ位置Ｐ０から接触位置Ｐｓまでの移動距離ΔＳが、式（１）によって得られる。この式で得られる移動距離ΔＳをタッチ距離とする。
【００２８】
【数１】
0005645760.tif 000002
【００２９】
なお、上述の動作ではツールパラメータが既知である場合について述べたが、ツールパラメータが未知の場合でも、先端点Ｐの移動距離ΔＳを求める事ができる。
すなわち、図３（ｂ）に示す如く、例えば、未知のツールパラメータの全成分を０とした場合（（Ｘｔ，Ｙｔ，Ｚｔ，αｔ，βｔ，γｔ）＝（０，０，０，０，０，０））、先端点ＰのＴＣＰはツール取付け部であるフランジ座標の原点と一致する。しかし、図３（ｂ）に示すように、フランジ座標原点の移動距離も溶接ツール６の先端点Ｐの移動距離も、共にΔＳとなるので、フランジ座標原点の移動距離を測定することで、先端点Ｐの移動距離ΔＳ（タッチ距離）を正しく求める事ができる。
【００３０】
［ツールベクトルの補正方法 ＜工程ii＞］
次に、図４を参照しながら、溶接ロボット２及び溶接ツール６に３つ以上の姿勢角を取らせ、各姿勢角で工程iを実施し、各姿勢角でのタッチ距離を求める方法について説明する。
なお、本実施形態では、溶接ツール６が破損や故障等によって新たな溶接ツール６に交換された場合や、溶接ツール６のワークとの干渉等により若干の位置ずれを起こした場合を考える。つまり、交換前や干渉前の溶接ツール６に関するツールパラメータの並進成分（Ｘｔ，Ｙｔ，Ｚｔ）、３つの姿勢角でのタッチ距離（Ｚ１，Ｚ２，Ｚ３）は既知であって精度が確保されているものとする。
【００３１】
この条件の下、図４のステップＳ１〜Ｓ３により、交換後や干渉後の溶接ツール６に関
する、３つの姿勢角でのタッチ距離（Ｚ１’，Ｚ２’，Ｚ３’）を測定する。
まず、図４のステップＳ１において、溶接ロボット２のフランジ面が平板８に対して水平となるように、つまりフランジ座標系のＺ軸（Ｚｆ軸）方向が、ベース座標系のＺ軸（Ｚｂ軸）と平行であってＺｂ軸の負方向を向くように溶接ロボット２及び溶接ツール６の姿勢角を決める。
【００３２】
その上で、ベース座標系からみたフランジ部７の回転角（フランジ座標系のＺｆ軸の回転角）が以下に示す値となるように、溶接ロボット２及び溶接ツール６の姿勢角を決めて第１の姿勢角とする。フランジ座標系のＺｆ軸の回転角に関し、ベース座標系のＺｂ軸回りの角度をロール角α、ベース座標系のＹ軸（Ｙｂ軸）回りの角度をピッチ角β、ベース座標系のＸ軸（Ｘｂ軸）回りの角度をヨー角γとすると、第１の姿勢角においては、（α，β，γ）＝（任意，０°，１８０°）である。
【００３３】
このような第１の姿勢角を保ちつつ、工程iの処理を行うことでタッチ距離を計測することができる。第１の姿勢角で得られたタッチ距離をＺ１’とする。
次に、ステップＳ２において、溶接ロボット２の第５軸（Ｊ５）を動かして、フランジ面を平板８に対して所定角度傾けた第２の姿勢角とする。つまり、ステップＳ１における第１の姿勢角から、ピッチ角βを所定角度だけ変更する。第１の姿勢角ではピッチ角βは０度であったが、ステップＳ２の第２の姿勢角ではピッチ角βをΔθ５度とする。このΔθ５度は、ある特定の数値である必要はなく、任意の値で構わない。
【００３４】
第２の姿勢角においては、（α，β，γ）＝（任意，Δθ５°，１８０°）である。
このような第２の姿勢角を保ちつつ工程iの処理を行い、タッチ距離Ｚ２’を計測する。
最後に、ステップＳ３において、溶接ロボット２の第６軸（Ｊ６）を動かして、フランジ面を平板８に対して回転させた第３の姿勢角とする。
【００３５】
つまり、ステップＳ２における第２の姿勢角からヨー角γを所定角度変更する。第２の姿勢角では、ヨー角γは１８０度であったが、ステップＳ３の第３の姿勢角ではヨー角γを、Δθ６度回転させたγ３度とする。このΔθ６度は、ある特定の数値である必要はなく、任意の値で構わない。このとき、ヨー角γの変更にともなって、ピッチ角βはΔθ５度からβ３度に変化する。
【００３６】
第３の姿勢角においては、（α，β，γ）＝（任意，β３°，γ３°）である。
このような第３の姿勢角を保ちつつ工程iの処理を行い、タッチ距離Ｚ３’を測定する。
これらステップＳ１〜Ｓ３で得られた３つのタッチ距離（Ｚ１’，Ｚ２’，Ｚ３’）が、制御装置４又はパソコン５に記憶される。
【００３７】
［ツールベクトルの補正方法（工程iii）］
以上述べた工程i、工程iiを経ることで、交換後の溶接ツール６のタッチ距離（Ｚ１’，Ｚ２’，Ｚ３’）が既知となる。加えて、交換前のツールパラメータの並進成分（Ｘｔ，Ｙｔ，Ｚｔ）とタッチ距離（Ｚ１，Ｚ２，Ｚ３）とは、前述したように既知である。
この状況の下、工程iiiでは、交換後の溶接ツール６のツールパラメータの並進成分（Ｘｔ’，Ｙｔ’，Ｚｔ’）を求める方法、換言すれば、既知のツールパラメータの並進成分（Ｘｔ，Ｙｔ，Ｚｔ）を、交換後の溶接ツール６に適したツールパラメータとなるように補正する方法について説明する。
溶接ツール６の交換後におけるツールパラメータ並進成分の変化量（ΔＴｘ，ΔＴｙ，ΔＴｚ） は、交換前のツールパラメータ並進成分（Ｔｘ，Ｔｙ，Ｔｚ）と交換後のツールパラメータ並進成分（Ｔｘ’，Ｔｙ’，Ｔｚ’）を用いて、フランジ座標系上のベクトルｆｌｇＶとして式（２）で表される。
【００３８】
【数２】
0005645760.tif 000003
【００３９】
つまり、ｆｌｇＶを求めれば、式（２）に既知である交換前のツールパラメータ並進成分（Ｔｘ，Ｔｙ，Ｔｚ）を適用して、ツール交換後のツールパラメータ（Ｔｘ’，Ｔｙ’，Ｔｚ’）を求めることができる。
今、溶接ロボット２のベース座標系から見て、フランジ座標系の回転行列を ｂａｓｅＲｆｌｇとし、ベース座標系における溶接ツール６の交換前後の先端点Ｐの位置変化量（位置ずれ量）をｂａｓｅＶ=（ΔＸ，ΔＹ，ΔＺ）とする。このとき、式（３）が成立する。
【００４０】
【数３】
0005645760.tif 000004
【００４１】
ベース座標系から見たフランジ座標系の回転角をロール角α、ピッチ角β、ヨー角γとすると、回転行列 ｂａｓｅＲｆｌｇは、式（４）のように表される。
【００４２】
【数４】
0005645760.tif 000005
【００４３】
式（３）のＺ成分のみに注目すると、溶接ツール６の先端点Ｐの位置変化量ΔＺとツールパラメータ並進成分の変化量との関係を表す式（５）が得られる。
【００４４】
【数５】
0005645760.tif 000006
【００４５】
このように得られた式（５）のΔＺに位置変化量ΔＺ１〜ΔＺ３を順に適用することで、表１に示すように、並進成分変化量ΔＴｘ，ΔＴｙ，ΔＴｚを順番に求めることができる。なお、ΔＺ１＝Ｚ１’−Ｚ１、ΔＺ２＝Ｚ２’−Ｚ２、ΔＺ３＝Ｚ３’−Ｚ３であり、Ｚ１’，Ｚ２’，Ｚ３’は、工程iiのステップＳ１〜Ｓ３で測定した溶接ツール６の先端点Ｐのタッチ距離である。
【００４６】
【表１】
0005645760.tif 000007
【００４７】
つまり、表１のステップＳ１では、位置変化量ΔＺ１は既知であり、ｓｉｎβ及びｓｉｎγは０、ｃｏｓβは１、ｃｏｓγは−１となる。これを式（５）に適用すると、位置変化量ΔＺ１は、−ΔＴｚと等しくなり、ツールパラメータの並進成分におけるＺ成分の補正量ΔＴｚが、式（６）のように−ΔＺ１と決まる。
【００４８】
【数６】
0005645760.tif 000008
【００４９】
次に、表１のステップＳ２では、ｓｉｎβは０以外の値、ｓｉｎγは０、ｃｏｓγは−１となる。これを式（５）に適用すると、式（５）を式（７）のように変形することができる。
【００５０】
【数７】
0005645760.tif 000009
【００５１】
ここで、式（７）に、既知の位置変化量ΔＺ２と表１のステップＳ１で既に求めたΔＴｚを適用すると、ツールパラメータの並進成分におけるＸ成分の補正量ΔＴｘが決まる。
最後に、表１のステップＳ３では、ｓｉｎβ及びｓｉｎγは０以外の値となる。これを式（５）に適用すると、式（５）は式（８）のように変形することができる。
【００５２】
【数８】
0005645760.tif 000010
【００５３】
ここで、式（８）に、既知の位置変化量ΔＺ３と表１のステップＳ１で既に求めたΔＴｚと表１のステップＳ２で求めたΔＴｘとを適用すると、ツールパラメータの並進成分におけるＹ成分の補正量ΔＴｙが決まる。
以上のとおり、表１のステップＳ１〜Ｓ３を経て求めたツールパラメータ並進成分の変化量（ΔＴｘ，ΔＴｙ，ΔＴｚ）と、交換前のツールパラメータ並進成分（Ｔｘ，Ｔｙ，Ｔｚ）とから、式（２）を用いて、交換後のツールパラメータ並進成分（Ｔｘ’，Ｔｙ’，Ｔｚ’）を求める。その結果、交換後のツールパラメータ並進成分は、式（９）に示す通りの値となり、新たなツールパラメータの並進成分として、制御装置４又はパソコン５に設定される。
【００５４】
【数９】
0005645760.tif 000011
【００５５】
このように、溶接ロボット２及び溶接ツール６に簡単な３つの姿勢角をとらせて、ベース座標系において−Ｚ方向に溶接ツール６を移動させることで、新たなツールパラメータの並進成分を再設定することができる。
つまり、本実施形態によるツールパラメータの補正方法によれば、溶接ツール６の交換前に教示したロボットプログラムをそのまま使用してもツールパラメータの精度が確保され、溶接ツール６の交換後に即座に溶接ロボット２を再稼動させることができる。
［変形例（１）］
上述した本実施形態では、溶接ツール６をベース座標系においてＺｂ軸方向（Ｚｂ軸の負方向）に移動させた。しかし、本実施形態で説明した考え方を用いれば、溶接ツール６をＸｂ軸方向又はＹｂ軸方向に移動させることによってもツールパラメータを補正することができる。
【００５６】
例えば、図５に示すように、フランジ座標系のＺ軸（Ｚｆ軸）方向がベース座標系のＸ軸（Ｘｂ軸）方向に平行で且つＺｆ軸がＸｂ軸の正方向を向くように溶接ロボット２及び溶接ツール６の姿勢角を決める。その後、溶接ツール６をベース座標系においてＸｂ軸方向に移動させ、溶接ロボット２及び溶接ツール６の３つの姿勢角におけるタッチ距離Ｘ１〜Ｘ３を測定することができる。言い換えれば、Ｚｆ軸の向きをベース座標系のＹｂ軸回りの角度であるピッチ角βが９０度となるようにし、溶接ツール６をベース座標系においてＸｂ軸方向に移動させタッチ距離Ｘ１〜Ｘ３を測定することができる。
【００５７】
この場合、平板８は、平板８上の面に設定される垂線がベース座標系のＸｂ軸に平行に
設置されている。
このようにして測定されたタッチ距離Ｘ１〜Ｘ３に本実施形態で説明した考え方を適用することでも、確実にツールパラメータを補正することができる。
［変形例（２）］
上述したように、本発明のツールパラメータの補正方法は、もっぱら溶接ロボット２の実稼動開始後のツールの変形及び交換により、溶接ツール６の寸法が変化した場合の補正に用いられる。
【００５８】
しかし、高精度に機械加工された調整用「基準ツール」を用いれば、溶接ロボット２の納入及び立上げ時に、溶接ツール６を初めて溶接ロボット２のフランジ部７に取付ける際のツールパラメータの調整にも本発明を適用することができる。その手順について、以下に説明する。
【００５９】
（１）まず、高精度に機械加工された基準ツールを用い、まず本発明の実施形態で説明したステップＳ１〜Ｓ３の動作により、タッチ距離（Ｚ１，Ｚ２，Ｚ３）を測定し記憶する。
このとき、基準ツールの寸法は高精度に調整されているため、ツールパラメータ（Ｔｘ，Ｔｙ，Ｔｚ）を計算によって求めることができる。よって、基準ツールのツールパラメータを既知であるとみなして良い。
（２）次に、実際に使用する溶接ツール６に交換して、図４のステップＳ１〜Ｓ３の動作によりタッチ距離（Ｚ１’，Ｚ２’，Ｚ３’）を測定し、制御装置４又はパソコン５に記憶する。基準ツールのタッチ距離（Ｚ１，Ｚ２，Ｚ３）と溶接ツール６のタッチ距離（Ｚ１’，Ｚ２’，Ｚ３’）から、位置変化量（ΔＺ１，ΔＺ２，ΔＺ３）を求め、それら位置変化量から、上述の式（５）を用いてツールパラメータ並進成分の変化量（ΔＴｘ，ΔＴｙ，ΔＴｚ）を求める。
（３）溶接ツール６のツールパラメータを（Ｔｘ＋ΔＴｘ，Ｔｙ＋ΔＴｙ，Ｔｚ＋ΔＴｚ）として補正し、制御装置４又はパソコン５に記憶する。
この手法を用いても、確実にツールパラメータを補正することができる。
【００６０】
ところで、今回開示された実施形態はすべての点で例示であって制限的なものではないと考えられるべきである。特に、今回開示された実施形態において、明示的に開示されていない事項、例えば、動作条件や測定条件、各種パラメータ、構成物の寸法、重量、体積などは、当業者が通常実施する範囲を逸脱するものではなく、通常の当業者であれば、容易に想定することが可能な値を採用している。
【符号の説明】
【００６１】
１    ロボットシステム
２    溶接ロボット
３    教示ペンダント
４    制御装置
５    パソコン
６    溶接ツール
７    フランジ部
８    平板
Ｐ    先端点
Ｗ    ワーク
【図１】
0005645760.tif 000012
【図２】
0005645760.tif 000013
【図３】
0005645760.tif 000014
【図４】
0005645760.tif 000015
【図５】
0005645760.tif 000016