(57)【特許請求の範囲】
【請求項１】
溶接ロボットで自動溶接される溶接対象物に形成された開先の断面形状を、前記溶接ロボットに対する位置が変更可能なカメラを用いて測定する開先形状測定方法であって、
前記カメラが撮影した被写体のカメラ座標系の画像データを前記溶接ロボットのロボット座標系に対応させるための準備データを、前記カメラの位置に応じて準備しておく準備工程と、
前記カメラが前記開先を撮影する撮影工程と、
前記準備工程で準備された前記準備データを用い、前記撮影工程で撮影された前記開先の画像データから、前記開先の断面形状情報を検出する測定工程と、
を有することを特徴とする開先形状測定方法。
【請求項２】
請求項１に記載した開先形状測定方法において、
前記準備工程では、前記溶接ロボットに固定されかつ前記開先の連続方向と交差する平面上に二次元のゲージを形成しておき、前記ゲージを前記カメラで撮影し、撮影された前記ゲージの画像上の前記ゲージの形状と前記ゲージの元の形状との差から前記カメラで撮影された被写体の画像データ上にカメラ座標系を設定するカメラ校正処理を行うことを特徴とする開先形状測定方法。
【請求項３】
請求項１または請求項２に記載した開先形状測定方法において、
前記準備工程では、前記開先に複数の校正ポイントを設定しておき、前記溶接ロボットを前記溶接ロボットの移動軸のうち前記開先の連続方向と交差するいずれかに沿って移動させ、移動に伴う複数の前記校正ポイントの移動軌跡を前記カメラで検出し、検出された前記移動軌跡に基づいて前記カメラ座標系の軸線方向を校正する移動軸校正処理を行うことを特徴とする開先形状測定方法。
【請求項４】
請求項１から請求項３のいずれか一項に記載した開先形状測定方法において、
前記準備工程では、前記溶接ロボットのトーチを前記開先のトーチねらい位置に配置し、前記カメラで撮影された被写体の画像上の前記トーチねらい位置を前記カメラ座標系の原点に設定する原点校正処理を行うことを特徴とする開先形状測定方法。
【請求項５】
請求項１から請求項４のいずれか一項に記載した開先形状測定方法において、
前記撮影工程では、前記溶接ロボットに設置された照明装置により前記開先を横断方向へ線状に照明することを特徴とする開先形状測定方法。
【請求項６】
溶接ロボットを用いて溶接対象物の自動溶接を行う自動溶接方法であって、
請求項１に記載した開先形状測定方法により前記溶接対象物の開先形状を測定し、
測定した前記開先形状に基づいて前記溶接ロボットを制御し、前記開先を溶接することを特徴とする自動溶接方法。
【請求項７】
請求項６に記載した自動溶接方法において、
前記溶接ロボットを制御する際に、
測定した前記開先形状に基づいて前記開先に対する積層ロジックを演算し、
得られた前記積層ロジックに基づいて前記溶接ロボットを制御することを特徴とする自動溶接方法。
【請求項８】
溶接ロボットを用いて溶接対象物の自動溶接を行う自動溶接装置であって、
前記溶接ロボットに設置され、前記溶接対象物の開先の測定部位を横断方向へ線状に照明可能な照明装置と、
前記溶接ロボットに設置され、前記照明装置で照明された前記測定部位を撮影可能なカメラと、
前記溶接ロボットに接続され、請求項１に記載した開先形状測定方法を実行して前記溶接対象物の開先形状を測定可能、かつ測定した前記開先形状に基づいて前記溶接ロボットを制御可能な制御装置と、を有することを特徴とする自動溶接装置。
【請求項９】
請求項８に記載した自動溶接装置において、
前記制御装置は、測定した前記開先形状に基づいて前記開先に対する積層ロジックを演算し、得られた前記積層ロジックに基づいて前記溶接ロボットを制御可能であることを特徴とする自動溶接装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、開先形状測定方法、自動溶接方法、および自動溶接装置に関する。
【背景技術】
【０００２】
鋼材の接合に溶接ロボットを用いた自動溶接が行われている。自動溶接の際には、溶接部分に沿って自走式の溶接ロボットを配置し、予め溶接部分に形成しておいた開先に対して連続的に溶接を行う。溶接ロボットの制御装置においては、溶接ロボットのトーチの開先に対する位置を適切にするために、画像処理による位置制御が利用されている。
【０００３】
特許文献１は、開先寸法や開先の中心を簡単な画像処理で正確に求めることができるレーザスポット光による開先倣い方法および装置であって、溶接トーチにレーザ光源およびＣＣＤカメラを設置し、開先にレーザスポット光を照射して照射部位をＣＣＤカメラで撮影し、画素内の反射光の位置から開先の端部の位置を検出し、検出した位置に対して溶接倣い動作を行う。
特許文献２は、開先の状態が設計条件からずれていても無監視で溶接、特にウィービング付き溶接ができる自動開先倣い溶接装置であって、ＣＣＤカメラで溶接部位の近傍の画像を撮影し、画像処理によって溶接ロボットのトーチ位置が開先の中心となるように溶接ロボットの位置およびウィービング動作を制御する。
特許文献３は、開先をテレビカメラの画像信号を用いて高速に検出する開先位置検出方法であって、溶接対象の開先近傍の濃淡画像を教示パターンとして記録しておき、溶接動作の際には開先近傍の濃淡画像を検出し、検出した入力パターンのうち教示パターンと最も一致する位置を開先位置として決定する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平９−７０６６４号公報
【特許文献２】特開２００３−３２６３６２号公報
【特許文献３】特開平９−２６４７１３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
前述した特許文献１の開先倣い動作では、開先におけるレーザスポット光の反射位置が点状になるため、開先の横断形状を測定する際には開先を横断する方向にレーザスポット光を移動させながら撮影を行う必要があった。このため、開先の１断面あたりの測定時間が長くなり、作業効率を向上できなかった。
前述した特許文献２の動作制御では、画像撮影が溶接進行方向つまり開先に沿った方向であると、開先に対して斜めに配置されているトーチの先端位置を適切に検出できない。このため、ウィービング動作を行うために開先に対してトーチが斜めになっている状態など、トーチの先端を画像処理で検出できず、溶接品質を向上できなかった。
前述した特許文献３の位置検出では、レーザスリット光をカメラで撮影して開先倣いを行うため、特定の開先形状にしか自動溶接を適用できない。多様な開先形状に対して自動溶接を適用するには、開先形状計測を行って積層ロジック演算を行う必要があった。
積層ロジックとは、溶接対象物の開先に対し、どのような溶接作業（向き、速度、電圧および電流）を、どのような順序で行うかを指示する溶接計画にあたるものであり、溶接プログラムに編集されて溶接ロボットの動作制御に用いられる。
【０００６】
さらに、前述した特許文献１〜３の各々は、いずれも溶接動作の間に、画像処理によりトーチ位置と開先位置との位置関係を検出し、動作制御に用いるものであって、予め開先の形状を測定（センシング）しておき、その情報をもとに溶接ロボットによる開先の自動溶接を連続的に行うものではなかった。
溶接ロボットによる自動溶接を連続的に行うためには、予め開先の各位置において、溶接ロボットのトーチが開先に対して適切な位置に配置されるように、各位置の開先の断面形状をセンシングする必要がある。このようなセンシングには、画像測定による形状測定が利用でき、画像によるセンシングには、画像を撮影するカメラを溶接ロボットに支持した構成が採用できる。
撮影した画像から実際の開先の断面形状を得る際には、画像の座標系（カメラ座標系）と溶接ロボットの動作制御に用いられる座標系（ロボット座標系）とを整合させる必要があった。さらに、溶接ロボットに支持したカメラにおいては、トーチの向きなどに応じて溶接作業のつど配置や視野を調整する必要があり、画像処理により開先断面形状の測定を効率よく行うことが難しかった。
【０００７】
本発明の目的は、画像処理により開先断面形状を効率よく測定できる開先形状測定方法、自動溶接方法、および自動溶接装置を提供することにある。
【課題を解決するための手段】
【０００８】
本発明の開先形状測定方法は、溶接ロボットで自動溶接される溶接対象物に形成された開先の断面形状を、前記溶接ロボットに対する位置が変更可能なカメラを用いて測定する開先形状測定方法であって、前記カメラが撮影した被写体のカメラ座標系の画像データを前記溶接ロボットのロボット座標系に対応させるための準備データを、前記カメラの位置に応じて準備しておく準備工程と、前記カメラが前記開先を撮影する撮影工程と、前記準備工程で準備された前記準備データを用い、前記撮影工程で撮影された前記開先の前記画像データから、前記開先の断面形状情報を検出する測定工程と、を有することを特徴とする。
【０００９】
このような本発明では、撮影工程および測定工程により、開先の任意の測定部位について、その断面形状を画像処理により測定（センシング）することができる。断面形状の測定（撮影工程および測定工程）は、溶接ロボットを開先に沿って移動させることで、開先の複数の測定部位について間欠的または連続的に行うことができる。開先の複数の測定部位に対して撮影工程を実施し、後に測定工程をまとめて実施してもよい。測定した開先断面形状は、測定部位ごとに記録しておき、後に参照することができる。
本発明においては、撮影工程および測定工程に先立って準備工程を行うことで、カメラの位置に応じた準備データを準備しておくことができる。
準備データとしては、溶接ロボットにおける実際の位置（ロボット座標系）をカメラで撮影した画像上の位置（カメラ座標系）に変換する関数の逆変換（校正関数）を基本要素として含でもよい。このような校正関数は、カメラ画像のホモグラフィ変換などにより取得することができる。このような校正関数が得られれば、カメラ座標系の位置は校正関数によりロボット座標系の位置に変換され、カメラ画像上の位置（カメラ座標系）を読み取ることで、実際の溶接ロボットにおける位置（ロボット座標系）を検出できる。
このような校正関数を含む準備データは、カメラが撮影した画像の画像データを処理する画像処理系に準備しておくことができる。このような画像処理系は、カメラの画像データを処理する際に、準備データを参照し、画像上の位置（カメラ座標系）から実際の位置（ロボット座標系）を検出できる。つまり、準備データを準備することで、カメラの画像処理系に、ロボット座標系に対応したカメラ座標系が設定可能となる。
準備データを準備する際には、溶接ロボットおよびカメラを予め撮影工程と同じ状態としておく。これにより、撮影工程で得られる画像上の位置（カメラ座標系）は溶接ロボットにおける実際の位置（ロボット座標系）を示すものとなる。つまり、測定工程で開先の断面形状情報を検出する際に、開先に対するカメラの配置や向きなどのカメラに関する変動要素に加え、溶接ロボットにおける開先の配置や向きなど、他の変動要素についても、カメラ座標系およびこれを与えることができる準備データで、一括して校正することができる。
従って、溶接ロボットに支持したカメラの配置や向きを溶接作業のたびに調整しても、調整後のカメラ座標系とロボット座標系との関係を準備データに反映させることで、変換後の断面形状の位置の精度を確保できる。
これらにより、画像処理により開先断面形状を効率よく測定できる開先形状測定方法を提供することができる。
【００１０】
本発明の開先形状測定方法において、前記準備工程では、前記溶接ロボットに固定されかつ前記開先の連続方向と交差する平面上に二次元のゲージを形成しておき、前記ゲージを前記カメラで撮影し、撮影された前記ゲージの画像上の前記ゲージの形状と前記ゲージの元の形状との差から、前記カメラで撮影された被写体の画像データ上にカメラ座標系を設定するカメラ校正処理を行うことが好ましい。
【００１１】
本発明において、カメラで撮影した開先の画像上の開先形状は、開先に対するカメラの傾きおよび向きに応じて変化する。本発明では、カメラで撮影されたゲージの画像上のゲージの形状と、ゲージの元の形状との差から、例えばホモグラフィ変換などの演算処理により、カメラの傾きおよび向きを校正する情報（校正関数）を取得する。校正関数が取得できれば、開先をカメラで撮影し、撮影された開先の画像をホモグラフィ変換することで、カメラの傾きおよび向きに拘わらず、開先の断面形状を正面から、つまり開先の連続方向から見た状態に校正することができる。このような本発明のカメラ校正処理により、カメラで撮影された被写体の画像上に、ロボット座標系に対応したカメラ座標系を設定することができる。
本発明のゲージとしては、例えばパネルの表面にゲージとして二次元を示す図形や格子模様を表示しておき、このパネルを溶接ロボットから延びるアームなどで支持する構造が利用できる。アームを可動式としてカメラ校正処理以外では、ゲージが表示されたパネルをカメラの視野外に退避させてもよい。
本発明のカメラ校正処理において、ゲージの二次元の各軸方向が、ロボット座標系における開先の連続方向と交差する２軸方向と完全に一致していれば、カメラで撮影された画像上に設定されたカメラ座標系を、ロボット座標系と完全に一致したものにできる。しかし、ゲージの姿勢をロボット座標系に対して高精度に固定することは現実には困難である。このため、前述した校正情報に基づいて仮のカメラ座標系を設定しておき、この仮のカメラ座標系をロボット座標系に一致させる他の校正処理を併用することが望ましい。
【００１２】
本発明の開先形状測定方法において、前記準備工程では、前記開先に複数の校正ポイントを設定しておき、前記溶接ロボットを前記溶接ロボットの移動軸のうち前記開先の連続方向と交差するいずれかに沿って移動させ、移動に伴う複数の前記校正ポイントの移動軌跡を前記カメラで検出し、検出された前記移動軌跡に基づいて前記カメラ座標系の軸線方向を校正する移動軸校正処理を行うことが好ましい。
【００１３】
このような本発明では、複数の校正ポイントの移動軌跡から、カメラ座標系とロボット座標系との軸線の相対的な傾きが検出できる。つまり、校正ポイントの移動軌跡は、実際のロボット座標系の移動軸を示し、カメラで撮影された校正ポイントの画像データ上の移動軌跡、つまりカメラ座標系における移動軌跡の傾きを検出することで、カメラ座標系とロボット座標系との間に軸線の傾きがあっても、これを校正することができる。例えば、前述した本発明のカメラ校正処理で設定された校正関数を含む準備データおよびカメラ座標系がロボット座標系に完全に一致しないものであっても、本発明の移動軸校正処理により、軸線方向まで完全に一致させることができる。
さらに、本発明の移動軸校正では、溶接ロボットの移動量と画像データ上の校正ポイントの変位との比較から、カメラ座標系における単位長さやスケールを校正することができ、これらの情報も準備データに含めておくことができる。
本発明において、複数の校正ポイントとしては、例えば開先の断面形状に表れる角部や折曲点を利用することができ、構成上も簡単で取り扱いを効率よくできる。
【００１４】
本発明の開先形状測定方法において、前記準備工程では、前記溶接ロボットのトーチを前記開先のトーチねらい位置に配置し、前記カメラで撮影された被写体の画像上の前記トーチねらい位置を前記カメラ座標系の原点に設定する原点校正処理を行うことが好ましい。
このような本発明では、トーチと開先との実際の位置を一致させることで、ロボット座標系とカメラ座標系との位置基準を設定でき、溶接ロボットのトーチの姿勢が変化していても、その変化を校正関数を含む準備データおよびカメラ座標系に反映させることができる。
前述した本発明のカメラ校正処理では、カメラ座標系を設定する際に、カメラ座標系の原点位置も設定可能である。ただし、カメラ校正処理で設定するカメラ座標系は、実際の溶接ロボットの位置との関係が未確定である。これに対し、カメラ校正処理でカメラ座標系を設定したのち、本発明の原点校正処理を行うことで、カメラ座標系を実際のロボット座標系に一致させることができる。
【００１５】
本発明の開先形状測定方法において、前記撮影工程では、前記溶接ロボットに設置された照明装置により前記開先を横断方向へ線状に照明することが好ましい。
本発明において、照明装置としては、ラインレーザ照射装置を用いることができる。
このような本発明では、開先の連続方向に沿った任意の位置を測定部位として選択し、選択した測定部位の開先断面形状を撮影工程で撮影し、測定工程で断面形状情報として検出することができる。この際、線状に照明する照明装置により、開先の横断方向に一括して照明できるため、例えばスポット照明を開先の横断方向に移動させつつ撮影するよりも処理を高速で効率よく行うことができる。
【００１６】
本発明の自動溶接方法は、溶接ロボットを用いて溶接対象物の自動溶接を行う自動溶接方法であって、本発明の開先形状測定方法により前記溶接対象物の開先形状を測定し、測定した前記開先形状に基づいて前記溶接ロボットを制御し、前記開先を溶接することを特徴とする。
このような本発明では、前述した本発明の開先形状測定方法で説明した通りの効果を得ることができる。
【００１７】
本発明の自動溶接方法において、前記溶接ロボットを制御する際に、測定した前記開先形状に基づいて前記開先に対する積層ロジックを演算し、得られた前記積層ロジックに基づいて前記溶接ロボットを制御することが好ましい。
このような本発明では、先に測定した前記開先形状に対して適切な積層ロジックを演算することができ、高品質の自動溶接を効率よく行うことができる。
【００１８】
本発明の自動溶接装置は、溶接ロボットを用いて溶接対象物の自動溶接を行う自動溶接装置であって、前記溶接ロボットに設置され、前記溶接対象物の開先の測定部位を横断方向へ線状に照明可能な照明装置と、前記溶接ロボットに設置され、前記照明装置で照明された前記測定部位を撮影可能なカメラと、前記溶接ロボットに接続され、本発明の開先形状測定方法を実行して前記溶接対象物の開先形状を測定可能、かつ測定した前記開先形状に基づいて前記溶接ロボットを制御可能な制御装置と、を有することを特徴とする。
このような本発明では、前述した本発明の開先形状測定方法で説明した通りの効果を得ることができる。
【００１９】
本発明の自動溶接装置において、前記制御装置は、測定した前記開先形状に基づいて前記開先に対する積層ロジックを演算し、得られた前記積層ロジックに基づいて前記溶接ロボットを制御可能であることが好ましい。
このような本発明では、測定した前記開先形状に対して適切な積層ロジックを演算することができ、高品質の自動溶接を効率よく行うことができる。
【発明の効果】
【００２０】
本発明によれば、画像処理により開先断面形状を効率よく測定できる開先形状測定方法、自動溶接方法、および自動溶接装置を提供することができる。
【図面の簡単な説明】
【００２１】
【図１】本発明の一実施形態の自動溶接装置の撮影状態を示す斜視図。
【図２】前記実施形態のゲージを示す斜視図。
【図３】前記実施形態の処理を示すフローチャート。
【図４】前記実施形態のカメラ校正処理を示す模式図。
【図５】前記実施形態の移動軸校正処理における１回目の撮影を示す模式図。
【図６】前記実施形態の移動軸校正処理における２回目の撮影を示す模式図。
【図７】前記実施形態の移動軸校正処理における移動軸の検出を示す模式図。
【図８】前記実施形態の原点校正処理を示す模式図。
【発明を実施するための形態】
【００２２】
以下、本発明の一実施形態を図面に基づいて説明する。
図１において、自動溶接装置１は、溶接ロボット１０を用いて溶接対象物２の自動溶接を行うものである。
溶接対象物２には、溶接すべき一対の辺縁に溝状の開先３が形成されている。溶接対象物２には、開先３に沿って走行レール１１が設置され、溶接ロボット１０は走行レール１１に沿って移動可能である。
溶接ロボット１０においては、溶接対象物２の表面との交差方向がＺ軸、開先３および走行レール１１の延伸方向がＹ軸、開先３を横断する方向（Ｚ軸およびＹ軸とそれぞれ直交する方向）がＸ軸とされる。
【００２３】
溶接ロボット１０は、走行レール１１に沿って移動するサドル１２を有し、サドル１２には矩形箱状のケース１３が支持されている。
ケース１３の内部には図示しない移動機構が設置され、ケース１３は走行レール１１に対して近接離隔する方向（Ｚ軸方向）、および開先３を横断する方向（Ｘ軸方向）へ、それぞれ移動可能である。
ケース１３の開先３に臨む側にはブラケット１４が設置され、ブラケット１４の先端にはホルダ１５が支持され、ホルダ１５にはトーチ１６が保持されている。トーチ１６の先端には溶接ワイヤ１６１が支持されている。
ホルダ１５は、ブラケット１４に回動可能かつ回動軸Ｓまわりの任意の角度位置で固定可能であり、ホルダ１５の角度によりトーチ１６のねらい角Ａｔを調整可能である。
【００２４】
溶接ロボット１０には、制御装置９が接続されている。
制御装置９は、既存のコンピュータシステムに専用のドライバを組み合わせて構成され、トーチ１６に供給する電圧および電流の調整、溶接ワイヤの送り速度の調整、サドル１２およびケース１３の移動など、溶接ロボット１０の各部の動作を制御可能である。
本実施形態の制御装置９は、記憶領域に格納されたプログラムを実行することで、本発明に基づく開先形状測定方法（図３参照、詳細は後述）を実行可能である。そして、溶接対象物２の開先３に対して、複数の測定部位３１で断面形状３２を測定することで開先３の全体的な形状を測定し、得られた開先形状に基づいて溶接ロボット１０を制御可能である。
【００２５】
溶接ロボット１０には、本発明の開先形状測定方法に必要な照明装置２１およびカメラ２２が設置されている。
照明装置２１は、ラインレーザ照射装置であり、開先３の横断方向（Ｘ軸方向）に拡がるレーザ光束を開先３の測定部位３１に照射することで、測定部位３１を開先３の横断方向へ連続して線状に照明し、断面形状３２を周囲よりも明るく浮かび上がらせることができる。
【００２６】
カメラ２２は、トーチ１６を挟んで両側に一対設置され、それぞれ照明装置２１で線状に照明された断面形状３２を含む測定部位３１の画像を撮影し、画像データとして制御装置に送信可能である。
一対のカメラ２２は、それぞれＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ、電荷結合素子）などの固体撮像素子で構成され、支持パネル２２１および支持アーム２２２を介して、ケース１３の側面に設置された支持レール２２３に支持されている。
各カメラ２２は、支持パネル２２１に対して向きを調整可能であり、さらに支持レール２２３に沿ってＸ軸方向へ移動可能であり、各カメラ２２の位置、向きや傾きを調整することで、撮影する際の視野つまり測定部位３１を含む溶接対象物２上の撮影領域２２０を自由に調整できる。
【００２７】
図２において、自動溶接装置１は、溶接ロボット１０に支持されたパネル２３を有する。
パネル２３の表面には、直交配置された２本の矢印２３２，２３３による二次元のゲージ２３０が描かれている。
ゲージ２３０の形状情報、具体的にはパネル２３における矢印２３２，２３３の基端位置、長さ、先端位置の情報は、予め制御装置９に記憶されている。
【００２８】
パネル２３は、アーム２３１を介してブラケット１４に支持され、少なくとも下半分が開先３内に入り込むように配置され、パネル２３の表面が開先３の連続方向と交差する状態とされている。
アーム２３１は、ブラケット１４に対して回動自在に接続され、パネル２３は開先３に入り込んだ状態からカメラ２２の視野外まで退避可能である。パネル２３をカメラ２２の視野外へ退避させるために、アーム２３１およびパネル２３をブラケット１４から取り外し可能としてもよい。
【００２９】
このような自動溶接装置１においては、溶接対象物２に対する自動溶接作業に先立って、開先３に対するセンシング（開先形状測定作業）を行う。
図３において、開先形状測定作業は、準備工程Ｓ１、撮影工程Ｓ２、測定工程Ｓ３を含む。自動溶接作業は溶接工程Ｓ４により行われる。
【００３０】
準備工程Ｓ１は、カメラ２２が撮影した画像データを溶接ロボット１０のロボット座標系に対応させるための準備データを、カメラ２２の位置に応じて準備する。
すなわち、準備工程Ｓ１においては、照明装置２１およびカメラ２２を有する溶接ロボット１０を設置し（処理Ｓ１１）、カメラ２２を開先３に向けて撮影領域を調整する（処理Ｓ１２）。そして、カメラ２２で開先３を撮影して制御装置９で画像処理を行い、カメラ２２からの画像データを溶接ロボット１０のロボット座標系に対応させる校正関数を準備データとして準備し、画像データを処理する制御装置９にロボット座標系に対応したカメラ座標系を設定するために、カメラ校正処理（処理Ｓ１３）、移動軸校正処理（処理Ｓ１４）、原点校正処理（処理Ｓ１５）を行う。これらのカメラ校正処理（処理Ｓ１３）、移動軸校正処理（処理Ｓ１４）、原点校正処理（処理Ｓ１５）については、のちほど図４〜図８を用いて詳述する。
【００３１】
撮影工程Ｓ２においては、カメラ２２で開先３を撮影し、画像データとする。
すなわち、図１に示す状態で、開先３の測定部位３１に溶接ロボット１０を移動させ（処理Ｓ２１）、照明装置２１により測定部位３１を横断方向へ線状に照明し、カメラ２２により測定部位３１の画像を撮影する（処理Ｓ２２）。
測定工程Ｓ３においては、準備工程Ｓ１で準備された準備データを用い、撮影工程Ｓ２で撮影された開先３の画像データから、開先３の断面形状情報を検出する。
すなわち、カメラ２２で撮影された画像データから測定部位３１の断面形状３２の情報を検出し（処理Ｓ３１）、検出された断面形状３２の情報を、測定部位３１と断面形状３２の情報とを対にして制御装置９の記憶領域に記憶する（処理Ｓ３２）。
これらの撮影工程Ｓ２および測定工程Ｓ３は、開先３の測定部位３１を変更しつつ、開先３の全長あるいは一部区間にわたって、複数回繰り返すことができる。これにより開先３の連続方向に沿った断面形状３２を得ること（センシング）ができる。
【００３２】
開先３のセンシングができたら、溶接工程Ｓ４により自動溶接を行う。
溶接工程Ｓ４においては、溶接動作に先立って、制御装置９により、測定工程Ｓ３で記憶しておいた各測定部位３１の断面形状３２の情報から、開先３の溶接ロジックを演算する（処理Ｓ４１）。
溶接ロジックとしては、センシングで得られた開先３の断面形状３２に基づいて、溶接動作の繰り返し回数、各溶接動作でのトーチ１６の向き、ワイヤ送り速度、供給電力、溶接ロボット１０の走行速度など、多様な溶接パラメータが設定される。
溶接ロジックが演算されたら、得られた溶接ロジックに基づいて溶接ロボット１０を制御し、開先３の溶接を実行する（処理Ｓ４２）。
【００３３】
前述の通り、準備工程Ｓ１においては、準備データを準備するために、カメラ校正処理（処理Ｓ１３）、移動軸校正処理（処理Ｓ１４）、原点校正処理（処理Ｓ１５）を行う。
これらのカメラ校正処理（処理Ｓ１３）、移動軸校正処理（処理Ｓ１４）、原点校正処理（処理Ｓ１５）は、以下の処理を含む。
【００３４】
カメラ校正処理（処理Ｓ１３）では、パネル２３を図２の状態としてゲージ２３０をカメラ２２の撮影領域２２０に配置し、カメラ２２でゲージ２３０を撮影する（処理Ｓ１３１）。そして、撮影したゲージ２３０の形状から、カメラ２２で撮影された画像におけるカメラ座標系を設定する（処理Ｓ１３２）。計算にあたっては、制御装置９により、予め記憶しておいたゲージ２３０の形状情報と、撮影したゲージ２３０の形状とを比較演算を行う。
【００３５】
図４には、カメラ校正処理（処理Ｓ１３）の具体的な動作が示されている。
ゲージ２３０の基準点２３４（例えば矢印２３２，２３３の交差する基点）に対して、カメラ２２の向きを調整し、カメラ２２の光軸Ａを基準点２３４に向けて固定しておく。
溶接ロボット１０により支持されたカメラ２２の位置は通常開先３からそれた位置にあり、パネル２３の正面（開先３の連続方向であるＹ軸方向）から見ると、カメラ２２がＸ軸方向に変位Ｄｘ、Ｚ軸方向に変位Ｄｚで配置されている。さらに、カメラ２２の傾きがあり、光軸Ａまわりのカメラ２２の傾き角Ｒとする。
【００３６】
処理Ｓ１３１により撮影された画像２２Ｃでは、前述したカメラ２２の変位Ｄｘ，Ｄｚおよび傾き角Ｒにより、パネル２３Ｃの表面のゲージ２３０Ｃの形状（矢印２３２Ｃ，２３３Ｃの長さおよび角度）が元の形状に対して変形して表れる。
処理Ｓ１３２においては、制御装置９に記憶されている形状情報のゲージ２３０Ｒ（矢印２３２Ｒ，２３３Ｒの長さおよび角度）を参照し、画像２２Ｃに表れたゲージ２３０Ｃとの比較演算を行うことで、カメラ２２の変位Ｄｘ，Ｄｚおよび傾き角Ｒを計算することができる。そして、得られたカメラ２２の変位Ｄｘ，Ｄｚおよび傾き角Ｒに対して、例えばホモグラフィ変換などの演算処理により、準備データとして開先の断面形状を正面つまり開先の連続方向から見た状態に校正する情報（準備データとしての校正関数）が得られる。このような本発明のカメラ校正処理により、カメラで撮影された被写体の画像上に、ロボット座標系に対応したカメラ座標系を設定することができる。
【００３７】
図３に戻って、カメラ校正処理（処理Ｓ１３）が済んだら、パネル２３を退避させて図１の状態に戻し、移動軸校正処理（処理Ｓ１４）を実行する。
移動軸校正処理（処理Ｓ１４）では、照明装置２１で開先３の測定部位３１を照明し、照明された開先３の測定部位３１をカメラ２２で撮影し、測定部位３１の断面形状３２における校正ポイントの検出（１回目）を行う（処理Ｓ１４１）。次に、溶接ロボット１０を開先３と交差方向（例えばＺ軸方向）へ移動し（処理Ｓ１４２）、再びカメラ２２で開先３を撮影し、測定部位３１の断面形状３２における校正ポイントの検出（２回目）を行う（処理Ｓ１４３）。続いて、断面形状３２の同じ位置について、１回目の検出における校正ポイントと２回目の検出における校正ポイントとを結ぶ移動軌跡を計算し、得られた校正ポイントの移動軌跡からロボット座標系に合わせてカメラ座標系を校正する（処理Ｓ１４４）。
【００３８】
図５、図６、図７には、移動軸校正処理（処理Ｓ１４）の具体的な動作が示されている。
図５において、処理Ｓ１４１では、照明装置２１で開先３の測定部位３１を照明し、開先３の測定部位３１をカメラ２２で撮影することで、撮影された画像２２Ｃには測定部位３１の断面形状３２が捉えられる。断面形状３２においては、その折曲点が照明装置２１のラインレーザにより高輝度で表れ、校正ポイントＰ１１，Ｐ２１，Ｐ３１，Ｐ４１として検出される（１回目の検出）。
【００３９】
図６において、処理Ｓ１４２では、溶接ロボット１０のケース１３を、開先と交差方向であるＺ軸方向へ移動させる。この移動に伴って、照明装置２１およびカメラ２２もＺ軸方向へ並進移動する。
処理Ｓ１４３では、照明装置２１で開先３の測定部位３１を照明し、開先３の測定部位３１をカメラ２２で撮影することで、撮影された画像２２Ｃには測定部位３１の断面形状３２が捉えられる。断面形状３２においては、その折曲点が照明装置２１のラインレーザにより高輝度で表れ、校正ポイントＰ１２，Ｐ２２，Ｐ３２，Ｐ４２として検出される（２回目の検出）。
【００４０】
処理Ｓ１４２，Ｓ１４３で得られた１回目の検出における校正ポイントＰ１１〜Ｐ４１の位置情報、および２回目の検出における校正ポイントＰ１２〜Ｐ４２の位置情報は、それぞれ制御装置９で演算処理される。
図７において、処理Ｓ１４４では、断面形状３２の同じ位置について、各ポイントを結ぶ移動軌跡Ｔ１、Ｔ２，Ｔ３，Ｔ４を計算する。例えば、１回目の校正ポイントＰ１１から２回目の校正ポイントＰ１２に至る移動軌跡Ｔ１を計算し、１回目の校正ポイントＰ２１から２回目の校正ポイントＰ２２に至る移動軌跡Ｔ２を計算する。
計算された移動軌跡Ｔ１、Ｔ２，Ｔ３，Ｔ４は、それぞれ溶接ロボット１０のＺ軸方向（ロボット座標系）の移動方向Ｚｒを示し、これを画像２２Ｃ（カメラ座標系）において検出することで、カメラ座標系（処理Ｓ１３で設定されたカメラ座標系および準備データの校正関数）を校正し、実際のロボット座標系に合わせることができる。
【００４１】
図３に戻って、移動軸校正処理（処理Ｓ１４）が済んだら、原点校正処理（処理Ｓ１５）を実行する。
原点校正処理（処理Ｓ１５）では、溶接ロボット１０のトーチ１６を開先３のトーチねらい位置に配置し（処理Ｓ１５１）、カメラ２２で撮影された画像２２Ｃ上のトーチねらい位置をカメラ座標系の原点に設定する（処理Ｓ１５２）。
図８において、処理Ｓ１５１では、断面形状３２の任意位置（例えば図５の校正ポイントＰ１１に用いた開先３の折曲点）をトーチねらい位置として選択しておき、溶接ロボット１０をＸ軸方向およびＺ軸方向に移動させ、トーチ１６から延びる溶接ワイヤ１６１の先端をトーチねらい位置（Ｐ１１）に接触させる。制御装置９においては、その時点のロボット座標系での現在位置からトーチねらい位置が検出される。
処理Ｓ１５１では、カメラ２２で撮影された画像２２Ｃで検出されるトーチねらい位置（Ｐ１１）をカメラ座標系の原点に設定する。トーチねらい位置（Ｐ１１）は、ロボット座標系での現在位置として検出されているので、カメラ座標系での原点位置をロボット座標系に変換することができる。
【００４２】
以上のカメラ校正処理（処理Ｓ１３）、移動軸校正処理（処理Ｓ１４）、原点校正処理（処理Ｓ１５）により、カメラ２２で撮影された画像２２Ｃにおいて検出されるカメラ座標系の位置と、溶接ロボット１０に固有のロボット座標系の位置との関係が得られ、その関係を示す関数の逆関数として校正関数が得られる。これにより、準備工程Ｓ１において、カメラ座標系で検出された位置をロボット座標系に変換する校正関数を準備データとして準備することができる。
【００４３】
本実施形態によれば、次のような効果を得ることができる。
本実施形態では、撮影工程Ｓ２および測定工程Ｓ３により、開先３の任意の位置を測定部位３１として選択し、その断面形状３２を画像処理により測定（センシング）することができる。断面形状３２の測定（撮影工程Ｓ２および測定工程Ｓ３）は、溶接ロボット１０を開先３に沿って移動させることで、開先３の複数の測定部位３１について間欠的または連続的に行うことができる。
【００４４】
本実施形態では、撮影工程Ｓ２および測定工程Ｓ３に先立って準備工程Ｓ１を行うことで、カメラ２２が撮影した画像データを溶接ロボット１０のロボット座標系に対応させる準備データを、カメラ２２の位置に応じて準備しておくことができる。これにより、ロボット座標系に対して準備データを適用することで、カメラ２２の配置（開先３に対するカメラ２２の位置）および向き（カメラ２２の光軸方向、視野の傾き）に応じたカメラ座標系を設定することができる。つまり、開先３に対するカメラ２２の配置や向きなどのカメラ２２に関する変動要素に加え、溶接ロボット１０における開先３の配置や向きなど、他の変動要素についても、準備データで一括して校正することができる。
従って、溶接ロボット１０に支持したカメラ２２の向きを溶接作業のたびに調整しても、調整後のカメラ座標系とロボット座標系との関係を準備データに反映させることで、変換後の断面形状３２の位置の精度を確保できる。
【００４５】
本実施形態では、準備工程Ｓ１においてカメラ校正処理Ｓ１３を行い、溶接ロボット１０に固定されかつ開先３の連続方向と交差する平面上に二次元のゲージ２３０を形成しておき、ゲージ２３０をカメラ２２で撮影し（処理Ｓ１３１）、撮影された画像２２Ｃ上のゲージ２３０Ｃの形状と元のゲージ２３０Ｒの形状との差から、カメラ座標系とロボット座標系との傾きおよび変位を計算（処理Ｓ１３２）した。
これにより、開先３に対するカメラ２２の傾きおよび向きに応じて、撮影された画像２２Ｃ上のゲージ２３０Ｃが、元のゲージ２３０Ｒから変化することを利用して、カメラ２２の傾きおよび向きを校正する情報を得ることができる。
つまり、ゲージ２３０が表示されたパネル２３を溶接ロボット１０に固定し、開先３が連続する方向（Ｙ軸方向）と直交方向（Ｘ−Ｚ方向）に配置することで、開先３の断面形状３２を正面、つまり開先３の連続方向から見た状態に校正することができる。
【００４６】
本実施形態では、パネル２３の表面にゲージ２３０を表示し、このパネル２３を溶接ロボット１０から延びるアーム２３１で支持した。このため、簡単な構造でカメラ校正処理Ｓ１３に必要なゲージ２３０を準備することができる。
さらに、ゲージ２３０が表示されたパネル２３を、可動式のアーム２３１を介して支持し、カメラ校正処理Ｓ１３以外ではパネル２３をカメラ２２の視野外に退避させることができる。
【００４７】
本実施形態では、準備工程Ｓ１において移動軸校正処理Ｓ１４を行い、開先３に複数の校正ポイントＰ１１〜Ｐ４１を設定しておき、カメラ２２で撮影して１回目の検出（処理Ｓ１４１）を行ったあと、溶接ロボット１０をＺ軸に沿って移動させ（処理Ｓ１４２）、移動後の校正ポイントＰ１２〜Ｐ４２をカメラ２２で撮影して２回目の検出（処理Ｓ１４３）を行い、移動に伴う複数の校正ポイントの移動軌跡Ｔ１〜Ｔ４を検出し、検出された移動軌跡Ｔ１〜Ｔ４からカメラ座標系とロボット座標系との傾きおよび変位を計算した。
これにより、複数の校正ポイントＰ１１〜Ｐ４１，Ｐ１２〜Ｐ４２の移動軌跡Ｔ１〜Ｔ４から、カメラ座標系とロボット座標系とのＸＹＺ３軸の傾きおよび変位の校正を行うことができる。
つまり、校正ポイントＰ１１〜Ｐ４１，Ｐ１２〜Ｐ４２の移動軌跡Ｔ１〜Ｔ４は、実際のロボット座標系の移動軸を示し、カメラ２２で撮影された画像データ上の移動軌跡、つまりカメラ座標系における移動軌跡の傾きを検出することで、カメラ座標系とロボット座標系との間に軸線（Ｚ軸，Ｘ軸）の傾きがあっても、これを校正することができる。例えば、前述したカメラ校正処理Ｓ１３で設定されたカメラ座標系がロボット座標系に完全に一致しないものであっても、移動軸校正処理Ｓ１４により、軸線方向まで完全に一致させることができる。
さらに、移動軸校正処理Ｓ１４では、溶接ロボット１０の移動量（移動軌跡Ｔ１〜Ｔ４の長さ）と画像データ上の校正ポイントの変位との比較から、カメラ座標系における単位長さやスケールを校正することができる。
前記実施形態では、複数の校正ポイントＰ１１〜Ｐ４１として、開先３の断面形状３２に表れる折曲部を利用したので、構成上も簡単で取り扱いを効率よくできる。
【００４８】
本実施形態では、準備工程Ｓ１において原点校正処理Ｓ１５を行い、溶接ロボット１０を移動させてトーチ１６を開先３のトーチのねらい位置（Ｐ１１）に配置し、カメラ２２で撮影された画像２２Ｃ上のトーチねらい位置をカメラ座標系の原点に設定した。
これにより、トーチ１６と開先３との実際の位置を一致させることで、ロボット座標系とカメラ座標系との位置基準を設定でき、溶接ロボット１０のトーチ１６の姿勢が変化していても、その変化を準備データに反映させることができる。
【００４９】
本実施形態では、照明装置２１として、ラインレーザ照射装置を用い、開先３の横断方向に延びる連続した線状の照明とすることができる。これにより、開先３の連続方向に沿った任意の位置を測定部位３１として選択し、選択した測定部位３１の開先断面形状を撮影工程Ｓ２で撮影し、測定工程Ｓ３で開先３の断面形状３２として検出できる。また、測定部位３１の断面形状３２をカメラ２２で一括して撮影することができ、スポット照明を開先３の横断方向に移動させつつ撮影するよりも、処理を高速で効率よく行うことができる。
【００５０】
本実施形態では、溶接工程Ｓ４において、溶接ロボット１０を制御する際に、撮影工程Ｓ２および測定工程Ｓ３を繰り返して測定（センシング）しておいた開先３の断面形状３２に基づいて、開先３に対する積層ロジックを演算し（処理Ｓ４１）、得られた積層ロジックに基づいて溶接ロボット１０を制御（処理Ｓ４２）した。
これにより、開先３の形状に対して適切な積層ロジックを演算することができ、高品質の自動溶接を効率よく行うことができる。
【００５１】
なお、本発明は前述した実施形態に限定されるものではなく、本発明の目的を達成できる範囲での変形などは本発明に含まれる。
前記実施形態では、準備工程Ｓ１ののち、選択した測定部位３１についての撮影工程Ｓ２および測定工程Ｓ３を繰り返し、開先３の全長または所定区間にわたる断面形状３２を確保し、得られた開先３の形状に基づいて溶接工程Ｓ４を実行した。
これに対し、撮影工程Ｓ２および測定工程Ｓ３は個別に行ってもよく、例えば全ての測定部位３１について撮影工程Ｓ２を繰り返して画像２２Ｃを記録しておき、のちに各測定部位３１の画像２２Ｃに対して測定工程Ｓ３を繰り返し行ってもよい。
また、撮影工程Ｓ２および測定工程Ｓ３を繰り返すことは必須ではなく、開先３の形状が均一である場合など、ひとつの測定部位３１について撮影工程Ｓ２および測定工程Ｓ３を１回だけ行うとしてもよい。
【００５２】
前記実施形態において、カメラ校正処理Ｓ１３では、ゲージ２３０として２本の矢印２３２，２３３を用いたが、カメラ２２で撮影した画像２２Ｃにおいてカメラ２２の方位や傾きが検出可能な図形であればよく、形が異なる複数の点の配列パターンなど、適宜選択することができる。ゲージ２３０は、パネル２３に印刷などで表示されたものに限らず、発光するものなどでもよい。
ゲージ２３０が表示されたパネル２３は、可動式のアーム２３１により退避可能なものに限らず、溶接ロボット１０に対して着脱自在とされたものであってもよい。
【００５３】
前記実施形態において、移動軸校正処理Ｓ１４では、校正ポイントの１回目の検出ののち、Ｚ軸方向に移動して２回目の検出を行ったが、この際の移動軸としては、開先３の連続方向と交差する軸線方向であればよく、Ｚ軸に代えてＸ軸について行ってもよい。
前記実施形態では、複数の校正ポイントＰ１１〜Ｐ４１として、開先３の断面形状３２に表れる折曲部を利用したが、断面形状３２の任意部位にマーカを形成して校正ポイントとしてもよい。
【００５４】
前記実施形態では、照明装置２１としてラインレーザ照明装置を用いたが、レーザ光に限らず他の光源でもよく、開先３をその横断方向へ線状に連続して、または線状に並ぶ多点で照明できればよく、断面形状３２となる画像２２Ｃを一括して取り込むことができればよい。
前記実施形態において、移動軸校正処理Ｓ１４では、溶接ロボット１０の位置の変化によるアーム２３１の撓み量の変化やカメラ２２が撮影可能な全視野内にゲージ２３０を配置しなければならない困難性等を考慮し、パネル２３に表示されたゲージ２３０を用いることなく、溶接ロボット１０をＺ軸方向に移動させることで、カメラ座標系およびロボット座標系のＺ軸方向の差を求めたが、これに限られるものではない。
例えば、パネル２３とは別のパネルを設けても良い。そして、溶接ロボット１０のＺ軸方向の移動軸を示す矢印とＸ軸方向の移動軸を示す矢印とをこの別のパネルに設けても良い。これにより、それぞれの矢印がそれぞれの移動軸（Ｚ軸およびＸ軸）を示すので、溶接ロボット１０をそれぞれの移動軸に沿って移動させることなく、カメラ２２でこの別のパネルを撮影してホモグラフィ変換等の画像処理をすることで、カメラ座標系およびロボット座標系のＺ軸方向およびＸ軸方向の差を求めることができる。
また、別のパネルを設けることなく、前記実施形態のパネル２３の姿勢を調整し、表面に描かれたゲージ２３０の矢印２３２が溶接ロボット１０のＺ軸方向の移動軸と一致し、かつ、ゲージ２３０の矢印２３３が溶接ロボット１０のＸ軸方向の移動軸と一致するようにパネル２３を配置してもよい。これにより、矢印２３２が溶接ロボット１０のＺ軸方向の移動軸を示し、矢印２３３が溶接ロボット１０のＸ軸方向の移動軸を示すので、溶接ロボット１０をそれぞれの移動軸に沿って移動させることなく、このようなパネル２３をカメラ２２で撮影することで、別のパネルを設けることなく、カメラ座標系およびロボット座標系のＺ軸方向およびＸ軸方向の差を求めることができる。
【産業上の利用可能性】
【００５５】
本発明は、開先形状測定方法、自動溶接方法、および自動溶接装置に利用できる。
【符号の説明】
【００５６】
１…自動溶接装置、１０…溶接ロボット、１１…走行レール、１２…サドル、１３…ケース、１４…ブラケット、１５…ホルダ、１６…トーチ、１６１…溶接ワイヤ、２…溶接対象物、２１…照明装置、２２…カメラ、２２０…撮影領域、２２１…支持パネル、２２２…支持アーム、２２３…支持レール、２２Ｃ…画像、２３…ゲージ、２３０…ゲージ、２３０Ｃ…撮影されたゲージ、２３０Ｒ…元のゲージ、２３１…アーム、２３２…矢印、２３２Ｃ…撮影された矢印、２３２Ｒ…元の矢印、２３３…矢印、２３３Ｃ…撮影された矢印、２３３Ｒ…元の矢印、２３４…基準点、２３Ｃ…撮影されたゲージ、３…開先、３１…測定部位、３２…断面形状、９…制御装置、Ａ…光軸、Ａｔ…角、Ｄｘ…変位、Ｄｚ…変位、Ｐ１１…校正ポイント、Ｐ１２…校正ポイント、Ｐ２１…校正ポイント、Ｐ２２…校正ポイント、Ｐ３１…校正ポイント、Ｐ３２…校正ポイント、Ｐ４１…校正ポイント、Ｐ４２…校正ポイント、Ｒ…傾き角、Ｓ…回動軸、Ｓ１…準備工程、Ｓ１１…処理、Ｓ１２…処理、Ｓ１３…カメラ校正処理、Ｓ１３１…処理、Ｓ１３２…処理、Ｓ１４…移動軸校正処理、Ｓ１４１…処理、Ｓ１４２…処理、Ｓ１４３…処理、Ｓ１４４…処理、Ｓ１５…原点校正処理、Ｓ１５１…処理、Ｓ１５２…処理、Ｓ２…撮影工程、Ｓ２１…処理、Ｓ２２…処理、Ｓ３…測定工程、Ｓ３１…処理、Ｓ３２…処理、Ｓ４…溶接工程、Ｓ４１…処理、Ｓ４２…処理、Ｔ１…移動軌跡、Ｔ２…移動軌跡、Ｔ３…移動軌跡、Ｔ４…移動軌跡、Ｚｒ…移動方向。
【要約】
【課題】画像処理により開先断面形状を効率よく測定できる開先形状測定方法、自動溶接方法、および自動溶接装置を提供する。
【解決手段】溶接ロボットで自動溶接される溶接対象物に形成された開先の断面形状を、溶接ロボットに対する位置が変更可能なカメラを用いて測定する開先形状測定方法であって、カメラが撮影した画像データを溶接ロボットのロボット座標系に対応させるための準備データを、カメラの位置に応じて準備しておく準備工程Ｓ１と、カメラが開先を撮影する撮影工程Ｓ２と、準備工程Ｓ１で準備された準備データを用い、撮影工程Ｓ２で撮影された開先の画像データから、開先の断面形状情報を検出する測定工程Ｓ３と、を有する。
【選択図】図３【図１】
0006768985.tif 000002
【図２】
0006768985.tif 000003
【図３】
0006768985.tif 000004
【図４】
0006768985.tif 000005
【図５】
0006768985.tif 000006
【図６】
0006768985.tif 000007
【図７】
0006768985.tif 000008
【図８】
0006768985.tif 000009