[go: up one dir, main page]

JP6286276B2 - 溶接機及びその制御方法 - Google Patents

溶接機及びその制御方法 Download PDF

Info

Publication number
JP6286276B2
JP6286276B2 JP2014097310A JP2014097310A JP6286276B2 JP 6286276 B2 JP6286276 B2 JP 6286276B2 JP 2014097310 A JP2014097310 A JP 2014097310A JP 2014097310 A JP2014097310 A JP 2014097310A JP 6286276 B2 JP6286276 B2 JP 6286276B2
Authority
JP
Japan
Prior art keywords
master
invariant
workpiece
edge image
image
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2014097310A
Other languages
English (en)
Other versions
JP2015213933A (ja
Inventor
洋樹 井上
洋樹 井上
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Amada Co Ltd
Original Assignee
Amada Holdings Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Amada Holdings Co Ltd filed Critical Amada Holdings Co Ltd
Priority to JP2014097310A priority Critical patent/JP6286276B2/ja
Priority to US15/126,780 priority patent/US10191470B2/en
Priority to PCT/JP2015/050951 priority patent/WO2015170482A1/ja
Priority to EP15789826.3A priority patent/EP3141330B1/en
Publication of JP2015213933A publication Critical patent/JP2015213933A/ja
Application granted granted Critical
Publication of JP6286276B2 publication Critical patent/JP6286276B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/16Programme controls
    • B25J9/1679Programme controls characterised by the tasks executed
    • B25J9/1684Tracking a line or surface by means of sensors
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/18Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form
    • G05B19/402Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by control arrangements for positioning, e.g. centring a tool relative to a hole in the workpiece, additional detection means to correct position
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B23MACHINE TOOLS; METAL-WORKING NOT OTHERWISE PROVIDED FOR
    • B23KSOLDERING OR UNSOLDERING; WELDING; CLADDING OR PLATING BY SOLDERING OR WELDING; CUTTING BY APPLYING HEAT LOCALLY, e.g. FLAME CUTTING; WORKING BY LASER BEAM
    • B23K26/00Working by laser beam, e.g. welding, cutting or boring
    • B23K26/02Positioning or observing the workpiece, e.g. with respect to the point of impact; Aligning, aiming or focusing the laser beam
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B23MACHINE TOOLS; METAL-WORKING NOT OTHERWISE PROVIDED FOR
    • B23KSOLDERING OR UNSOLDERING; WELDING; CLADDING OR PLATING BY SOLDERING OR WELDING; CUTTING BY APPLYING HEAT LOCALLY, e.g. FLAME CUTTING; WORKING BY LASER BEAM
    • B23K26/00Working by laser beam, e.g. welding, cutting or boring
    • B23K26/02Positioning or observing the workpiece, e.g. with respect to the point of impact; Aligning, aiming or focusing the laser beam
    • B23K26/03Observing, e.g. monitoring, the workpiece
    • B23K26/032Observing, e.g. monitoring, the workpiece using optical means
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B23MACHINE TOOLS; METAL-WORKING NOT OTHERWISE PROVIDED FOR
    • B23KSOLDERING OR UNSOLDERING; WELDING; CLADDING OR PLATING BY SOLDERING OR WELDING; CUTTING BY APPLYING HEAT LOCALLY, e.g. FLAME CUTTING; WORKING BY LASER BEAM
    • B23K26/00Working by laser beam, e.g. welding, cutting or boring
    • B23K26/02Positioning or observing the workpiece, e.g. with respect to the point of impact; Aligning, aiming or focusing the laser beam
    • B23K26/04Automatically aligning, aiming or focusing the laser beam, e.g. using the back-scattered light
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B23MACHINE TOOLS; METAL-WORKING NOT OTHERWISE PROVIDED FOR
    • B23KSOLDERING OR UNSOLDERING; WELDING; CLADDING OR PLATING BY SOLDERING OR WELDING; CUTTING BY APPLYING HEAT LOCALLY, e.g. FLAME CUTTING; WORKING BY LASER BEAM
    • B23K26/00Working by laser beam, e.g. welding, cutting or boring
    • B23K26/02Positioning or observing the workpiece, e.g. with respect to the point of impact; Aligning, aiming or focusing the laser beam
    • B23K26/04Automatically aligning, aiming or focusing the laser beam, e.g. using the back-scattered light
    • B23K26/042Automatically aligning the laser beam
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B23MACHINE TOOLS; METAL-WORKING NOT OTHERWISE PROVIDED FOR
    • B23KSOLDERING OR UNSOLDERING; WELDING; CLADDING OR PLATING BY SOLDERING OR WELDING; CUTTING BY APPLYING HEAT LOCALLY, e.g. FLAME CUTTING; WORKING BY LASER BEAM
    • B23K26/00Working by laser beam, e.g. welding, cutting or boring
    • B23K26/20Bonding
    • B23K26/21Bonding by welding
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/18Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form
    • G05B19/408Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by data handling or data format, e.g. reading, buffering or conversion of data
    • G05B19/4083Adapting programme, configuration
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T7/00Image analysis
    • G06T7/0002Inspection of images, e.g. flaw detection
    • G06T7/0004Industrial image inspection
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T7/00Image analysis
    • G06T7/10Segmentation; Edge detection
    • G06T7/13Edge detection
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/37Measurements
    • G05B2219/37563Ccd, tv camera
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/45Nc applications
    • G05B2219/45104Lasrobot, welding robot
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/45Nc applications
    • G05B2219/45138Laser welding
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/47Tracing, tracking
    • G05B2219/4705Detect edge during machining, welding, sewing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2207/00Indexing scheme for image analysis or image enhancement
    • G06T2207/10Image acquisition modality
    • G06T2207/10004Still image; Photographic image
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2207/00Indexing scheme for image analysis or image enhancement
    • G06T2207/30Subject of image; Context of image processing
    • G06T2207/30108Industrial image inspection
    • G06T2207/30136Metal
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2207/00Indexing scheme for image analysis or image enhancement
    • G06T2207/30Subject of image; Context of image processing
    • G06T2207/30108Industrial image inspection
    • G06T2207/30164Workpiece; Machine component

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Optics & Photonics (AREA)
  • Mechanical Engineering (AREA)
  • Plasma & Fusion (AREA)
  • General Physics & Mathematics (AREA)
  • Manufacturing & Machinery (AREA)
  • Automation & Control Theory (AREA)
  • Human Computer Interaction (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Theoretical Computer Science (AREA)
  • Robotics (AREA)
  • Quality & Reliability (AREA)
  • Manipulator (AREA)
  • Laser Beam Processing (AREA)

Description

本発明は、溶接対象の製品を溶接する溶接機及びその制御方法に関する。
溶接機によって複数の同じ製品を溶接する場合、カメラによって製品の溶接位置を撮影し、撮影した画像に基づいて溶接位置を補正することが行われている(特許文献1参照)。
複数の製品のうちの1つを基準となるマスタ、他の製品をワークと称することとする。特許文献1においては、溶接位置を補正する際に、製品のエッジ画像(輪郭画像)が用いられる。エッジ画像を用いることにより、製品に汚れや傷、光の乱反射等があっても、それらの影響をさほど受けずに、マスタの画像とワークの画像とのパターンマッチングを行って、溶接位置を補正することができる。
特開2011−45898号公報
ところが、製品には、個体ごとに、曲げ加工時や組み立て時の歪み等に起因する形状誤差がある。エッジ画像を用いてパターンマッチングを行っても、製品の形状誤差によって溶接位置を正しく補正することができない場合があった。
本発明は、製品の形状誤差があっても、溶接位置を正しく補正しながら個々の製品を溶接することができる溶接機及びその制御方法を提供することを目的とする。
本発明は、上述した従来の技術の課題を解決するため、加工対象の製品を撮影するカメラと、前記カメラによって前記製品を撮影した撮影画像よりエッジ画像を抽出するエッジ抽出部と、前記製品を溶接加工するための加工プログラムで設定されている前記製品上の溶接点に対して位置のずれが発生しない面を不変面としたとき、前記エッジ抽出部が、前記カメラが前記溶接点を含む領域を撮影した撮影画像より抽出したエッジ画像のうち、前記不変面におけるエッジ画像を不変エッジ画像として取得する不変エッジ取得部と、複数の前記製品のうちの基準となる製品をマスタとし、前記マスタ以外の他の製品をワークとしたとき、前記不変エッジ取得部が前記マスタの撮影画像に基づいて取得したマスタ不変エッジ画像と、前記不変エッジ取得部が前記ワークの撮影画像に基づいて取得したワーク不変エッジ画像とをパターンマッチングさせて、前記マスタ不変エッジ画像と前記ワーク不変エッジ画像とのずれ量を、前記溶接点に対する補正量として取得する補正量取得部と、前記マスタを溶接加工するための加工プログラムで設定されている溶接点を、前記補正量取得部が取得した補正量だけ補正して、前記ワークを溶接加工するための補正加工プログラムを生成する加工プログラム補正部と、前記ワークを前記補正加工プログラムに基づいて溶接する溶接ロボットとを備えることを特徴とする溶接機を提供する。
上記の溶接機において、前記エッジ抽出部が前記マスタの撮影画像に基づいて抽出したマスタエッジ画像と、前記不変面上の第1の座標とに基づいて、前記マスタのマスタ不変面領域を推定し、前記エッジ抽出部が前記ワークの撮影画像に基づいて抽出したワークエッジ画像と、前記不変面上の第2の座標とに基づいて、前記ワークのワーク不変面領域を推定する不変面領域推定部をさらに備え、前記不変エッジ取得部は、前記マスタ不変面領域におけるエッジ画像を前記マスタ不変エッジ画像として取得し、前記ワーク不変面領域おけるエッジ画像を前記ワーク不変エッジ画像として取得することが好ましい。
上記の溶接機において、オペレータが、前記マスタの撮影画像上の前記第1の座標を指示する操作部をさらに備えることが好ましい。
上記の溶接機において、前記マスタエッジ画像と前記ワークエッジ画像とを位置合わせして、両者のずれ量を取得する位置合わせ部と、前記第1の座標を前記位置合わせ部が取得したずれ量だけずらすことにより、前記第2の座標を取得するワーク不変面座標取得部とをさらに備えることが好ましい。
本発明は、上述した従来の技術の課題を解決するため、加工対象の複数の製品のうちの基準となる製品をマスタ、前記マスタ以外の他の製品をワークとし、前記製品を溶接加工するための加工プログラムで設定されている前記マスタ上の溶接点を含む領域をカメラによって撮影してマスタ画像を取得し、前記マスタ画像よりマスタエッジ画像を抽出し、前記溶接点に対して位置のずれが発生しない面をマスタの不変面としたとき、前記マスタエッジ画像のうち、前記マスタの不変面におけるエッジ画像をマスタ不変エッジ画像として取得し、前記加工プログラムで設定されている前記ワーク上の溶接点を含む領域を前記カメラによって撮影してワーク画像を取得し、前記ワーク画像よりワークエッジ画像を抽出し、前記ワークエッジ画像のうち、ワークの不変面におけるエッジ画像をワーク不変エッジ画像として取得し、前記マスタ不変エッジ画像と前記ワーク不変エッジ画像とをパターンマッチングさせて、前記マスタ不変エッジ画像と前記ワーク不変エッジ画像との第1のずれ量を、前記溶接点に対する補正量として取得し、前記マスタを溶接加工するための加工プログラムで設定されている溶接点を前記補正量だけ補正して、前記ワークを溶接加工するための補正加工プログラムを生成し、前記ワークを前記補正加工プログラムに基づいて溶接するよう溶接ロボットを制御することを特徴とする溶接機の制御方法を提供する。
上記の溶接機の制御方法において、前記マスタエッジ画像と、前記マスタの不変面上の第1の座標とに基づいて、前記マスタのマスタ不変面領域を推定し、前記ワークエッジ画像と、前記ワークの不変面上の第2の座標とに基づいて、前記ワークのワーク不変面領域を推定し、前記マスタ不変面領域におけるエッジ画像を前記マスタ不変エッジ画像として取得し、前記ワーク不変面領域おけるエッジ画像を前記ワーク不変エッジ画像として取得することが好ましい。
上記の溶接機の制御方法において、オペレータによって指示された前記マスタの不変面上の位置を前記第1の座標とすることが好ましい。
上記の溶接機の制御方法において、前記マスタエッジ画像と前記ワークエッジ画像とを位置合わせして、前記マスタエッジ画像と前記ワークエッジ画像との第2のずれ量を取得し、前記第1の座標を前記第2のずれ量だけずらした位置を前記第2の座標とすることが好ましい。
本発明の溶接機及びその制御方法によれば、製品の形状誤差があっても、溶接位置を正しく補正しながら個々の製品を溶接することができる。
一実施形態の溶接機であるレーザ溶接機の全体構成例を示す図である。 溶接対象の製品の一例を示す斜視図である。 図2に示す製品が有する形状誤差の第1の例を示す斜視図である。 図2に示す製品が有する形状誤差の第2の例を示す斜視図である。 複数の製品を溶接加工する際の全体的な処理を概略的に示すフローチャートである。 図4におけるマスタ情報の取得処理の具体的な手順を示すフローチャートである。 マスタの溶接点を含む領域を撮影したマスタ画像を示す図である。 マスタ画像に、溶接点を指示した溶接点指示マークを重畳した状態を示す図である。 マスタ画像に、不変面に含まれる座標を指示した不変面指示マークを重畳した状態を示す図である。 マスタ画像より抽出したマスタエッジ画像を概念的に示す図である。 マスタエッジ画像に基づいて不変面領域を推定した状態を示す図である。 マスタエッジ画像より取得したマスタ不変エッジ画像を示す図である。 図4におけるワークの補正情報の取得処理の具体的な手順を示すフローチャートである。 ワークの溶接点を含む領域を撮影したワーク画像を示す図である。 ワーク画像より抽出したワークエッジ画像を概念的に示す図である。 マスタエッジ画像とワークエッジ画像とのずれ量を求めるための位置合わせを示す図である。 マスタ画像に重畳した不変面指示マークが示すマスタ不変面座標に基づいて、ワークエッジ画像上のワーク不変面座標を求める処理を説明するための図である。 ワークエッジ画像に基づいて不変面領域を推定した状態を示す図である。 ワークエッジ画像より取得したワーク不変エッジ画像を示す図である。 マスタ不変エッジ画像とワーク不変エッジ画像とのずれ量を求めるためのパターンマッチングを示す図である。 マスタを加工するための加工プログラムで設定されている溶接点を補正する処理を説明するための図である。 図1中のNC装置の機能的な内部構成を示すブロック図である。 図1中の記憶部に記憶される各種の情報を概念的に示す図である。
以下、一実施形態の溶接機及びその制御方法について、添付図面を参照して説明する。一実施形態の溶接機は、レーザ光によって製品を溶接するレーザ溶接機を例とする。溶接機はレーザ溶接機に限定されない。
まず、図1を用いて、レーザ溶接機の全体構成例を説明する。図1において、NC装置12には、CAM11と、記憶部13と、モニタ14と、操作部15と、溶接ロボット20とが接続されている。
操作部15は、モニタ14の画面上に設けられたタッチパネルであってもよい。操作部15は、例えばキーボードとマウスを含むモニタ14とは別体の操作部であってもよい。
CAM11は、溶接対象の製品を溶接ロボット20によって溶接する際に用いる加工プログラムを作成する。手動(ティーチング)で加工プログラムを作成することも可能である。NC装置12は、加工プログラムを記憶部13に記憶させる。
加工プログラムとは、製品を、ある溶接点から他の溶接点まで溶接する1または複数の加工命令を実行させるNCデータ(機械制御コード)である。
NC装置12は、後に詳述するように、必要に応じて加工プログラムを補正する。NC装置12は、補正した加工プログラムを記憶部13に記憶させる。
NC装置12は、記憶部13に記憶されている加工プログラムを、溶接ロボット20を制御するロボット制御装置28に転送する。NC装置12が加工プログラムを補正した場合には、NC装置12は補正した加工プログラム(以下、補正加工プログラム)をロボット制御装置28に転送する。
ロボット制御装置28は、加工プログラムまたは補正加工プログラムに基づいて、レーザ光によって製品を溶接するよう溶接ロボット20を制御する。
溶接ロボット20は、多関節のロボット本体21を有する。ロボット本体21の先端部には、溶接ヘッド22が取り付けられている。溶接ヘッド22にはレーザ発振器23が接続されており、レーザ発振器23はレーザ光を溶接ヘッド22に供給する。
溶接ヘッド22は、カメラ24を内蔵している。カメラ24は、溶接ヘッド22がレーザ光を射出する方向と同じ方向に向けられている。カメラ24を溶接ヘッド22の外側に取り付けてもよい。カメラ24を溶接ヘッド22の内部に取り付ける方が好ましい。
ロボット本体21は、ロボット制御装置28による制御に基づいて、レール26上を移動するようになっている。レール26の側面近傍には、溶接対象の製品を配置する定盤27が設置されている。定盤27には、製品を位置決めするためのジグ(図示せず)を配置することもある。なお、レール26がない溶接ロボット20も存在する。この場合、ロボット本体21の位置は固定である。
溶接ヘッド22が下に向けられていれば、カメラ24は定盤27や定盤27上に配置された製品を撮影する。カメラ24による撮影画像は、ロボット本体21に取り付けられたモニタ25に供給されて表示される。また、カメラ24による撮影画像はNC装置12に供給されて、モニタ14にも表示される。なお、モニタ25及びモニタ14には、撮影画像が動画像として表示される。
図2は、溶接対象の製品の一例を示している。製品30は、金属の板31〜33を組み合わせることによって形成されている。図2に示すように、板32は板31の上端面311上に、側端面321が端部311eとは離れた状態、いわゆる半掛けの状態で置かれている。
例えば、板31と板32とを溶接する際には、上端面311と側端面321との境界を、溶接点P1から溶接点P2までの範囲で溶接すればよい。加工プログラムは、溶接点P1から溶接点P2までの範囲を溶接する加工命令を含む。加工プログラムは、図2では図示していない他の溶接点間を溶接する加工命令を含む。図2では、便宜上、溶接点P1,P2を黒丸にて示している。
なお、図1に示すレーザ溶接機における溶接ヘッド22の向きによれば、溶接点P2が溶接開始点となり、溶接点P1が溶接終了点となる。
図3Aは、板31と板32とが、側端面321が端部311eに比較的接近した状態で組み立てられた状態の製品30を示している。図3Bは、板31と板32とが、側端面321が端部311eに比較的離れた状態で組み立てられた状態の製品30を示している。
図3A,図3Bに示すように、図2に示すような製品30は、組み立て時の歪みに起因して形状誤差を有する場合がある。溶接対象の製品は、曲げ加工時の歪み等の他の要因による形状誤差を有する場合もある。
そこで、本実施形態においては、複数の同じ製品を溶接加工する際に、最初の1つの製品を基準となるマスタとし、NC装置12がマスタの製品に基づいて後述するマスタ情報を取得する。本実施形態において、NC装置12は、2つ目以降の製品であるワークを加工する際の加工プログラムを、マスタ情報に基づいて補正する。
図2に示す製品30を複数溶接加工する際、複数の製品30のうち、板31〜33の組み立ての誤差が最も小さい製品30をマスタとして選択するのがよい。
図4は、複数の製品30を溶接加工する際の全体的な処理を概略的に示すフローチャートである。溶接加工の処理が開始したら、NC装置12は、ステップS01にて、マスタ情報を取得する。オペレータは、ステップS02にて、必要に応じて、操作部15を操作して、予め作成されている加工プログラムを手動補正する。
加工プログラムを補正する操作がなされたら、NC装置12は、操作に応じて加工プログラムを補正して、補正加工プログラムを記憶部13に記憶させる。ステップS02における加工プログラム手動補正の処理は、省略可能な場合がある。
NC装置12は、補正加工プログラム(または予め作成されている加工プログラム)をロボット制御装置28に転送する。溶接ロボット20は、ステップS03にて、マスタを溶接加工する。
2つ目以降の製品をワーク1〜nと称することとする。nは2以上の整数である。ここではワークを2以上として説明するが、ワークは1つであってもよい。
ステップS03にてマスタの溶接加工が完了したら、ワーク1を定盤27上に配置させる。NC装置12は、ステップS04にて、マスタ情報に基づいて、ワーク1の補正情報を取得する。NC装置12は、ステップS05にて、ワーク1の補正情報に基づいて、加工プログラムを補正する。NC装置12は、ワーク1の補正加工プログラムをロボット制御装置28に転送する。
溶接ロボット20は、ステップS06にて、ロボット制御装置28による制御に基づいて、ワーク1を溶接加工する。
NC装置12及び溶接ロボット20は、ワーク2以降のそれぞれのワークに対して、ステップS04〜S06と同様の処理を実行させる。
最後のワークnの1つ前のワーク(n−1)溶接加工が完了したら、ワークnを定盤27上に配置させる。NC装置12は、ステップS07にて、マスタ情報に基づいて、ワークnの補正情報を取得する。NC装置12は、ステップS08にて、ワークnの補正情報に基づいて、加工プログラムを補正する。NC装置12は、ワークnの補正加工プログラムをロボット制御装置28に転送する。
溶接ロボット20は、ステップS09にて、ロボット制御装置28による制御に基づいて、ワークnを溶接加工して、溶接加工の処理を終了する。
図5及び図6A〜図6Fを用いて、図4のステップS01におけるマスタ情報の取得処理の具体的な手順を説明する。
図5において、ロボット制御装置28は、ステップS11にて、NC装置12による制御に基づき、マスタが定盤27上に位置決めされている状態で、溶接ヘッド22を、加工プログラムで設定されている1つの溶接点の上方に移動させる。
そして、ロボット制御装置28は、カメラ24によってその溶接点を含む領域を撮影させる。カメラ24がマスタの溶接点を含む領域を撮影した画像をマスタ画像と称することとする。
図6Aは、カメラ24が、マスタとして選択された製品30の溶接点P1を含む領域を撮影したマスタ画像ImMである。図6Aに示すマスタ画像ImMはモニタ14に表示される。
オペレータは、ステップS12にて、操作部15を操作して、モニタ14に表示されているマスタ画像ImM上の溶接点P1を指示する。NC装置12は、指示された溶接点P1の位置の座標をマスタ溶接点座標Co1として取得し、記憶部13に記憶させる。
図6Bに示すように、NC装置12は、マスタ画像ImMのマスタ溶接点座標Co1の位置に、溶接点指示マークMk1を重畳させる。ここでは、一例として溶接点指示マークMk1を×印としている。
モニタ14に表示される画像の解像度を、例えば、水平方向600画素、垂直方向450画素とする。図6Bに示すように、左上端部の画素の座標を(0,0)、右下端部の画素の座標を(600,450)と表すことができる。マスタ溶接点座標Co1は、水平方向の画素位置と垂直方向の画素位置とで表すことができる。
オペレータは、ステップS13にて、操作部15を操作して、マスタの不変面を指示する。不変面の定義は後述する。具体的には、オペレータは、マスタ画像ImM上の不変面に含まれる任意の位置を指示する。NC装置12は、指示された不変面内の位置の座標をマスタ不変面座標Co2として取得し、記憶部13に記憶させる。
図6Cに示すように、NC装置12は、マスタ画像ImMのマスタ不変面座標Co2の位置に、不変面指示マークMk2を重畳させる。一例として不変面指示マークMk2も×印としている。マスタ不変面座標Co2も、水平方向の画素位置と垂直方向の画素位置とで表すことができる。
不変面とは、溶接点指示マークMk1が示す溶接点P1に対して、位置のずれが発生しない面である。図3A,図3Bより分かるように、製品30の形状誤差によって、溶接点P1に対して板31の面の位置はずれてしまう。板31の面は、溶接点P1に対する不変面ではない。板32の面が、溶接点P1に対する不変面である。
NC装置12は、ステップS14にて、図6Aに示すマスタ画像ImMのエッジ画像(マスタエッジ画像)を抽出する。NC装置12は、Prewittフィルタ,Sobelフィルタ,ラプラシアンフィルタ等のエッジ画像を抽出するフィルタを用いて、マスタエッジ画像を抽出する。エッジ画像の抽出方法は任意である。
図6Dは、NC装置12がマスタ画像ImMより抽出したマスタエッジ画像ImMEを概念的に示している。図6Dは、太実線で示す板31のエッジ画像31Eが、一点鎖線で示す板32のエッジ画像32Eよりも明確である場合を示している。どの部分のエッジ画像が明確となるかは画像によって異なる。
特許文献1に記載されている技術のように、マスタの画像とワークの画像とを、エッジ画像によってパターンマッチングさせる場合には、基本的には、全てのエッジ画像が用いられる。しかしながら、図6Dのようにエッジ画像31Eが明確である場合には、明確なエッジ画像の方がパターンが一致していると判定されやすいことから、あたかもエッジ画像31Eでパターンマッチングされるような場合が起こり得る。
このような場合には、板31の面は溶接点P1に対する不変面ではないため、ワークの溶接点P1の位置を誤検出してしまうことになる。
そこで、NC装置12は、ステップS15にて、マスタの不変面領域を推定する。不変面領域を推定する方法は任意である。一例として、NC装置12は、次のようにして不変面領域を推定することができる。
NC装置12は、不変面指示マークMk2が示すマスタ不変面座標Co2の画素と同様の属性(例えば輝度値)を有し、連結している画素に対して同じラベル(番号)を付してグルーピングするラベリング処理を実行する。NC装置12は、ラベリング処理によってマスタの不変面領域を推定する。
NC装置12は、図6Eに示すように、板32のハッチングを付した面32Sを不変面領域と推定する。NC装置12は、マスタの不変面領域を示すデータ(マスタ不変面領域データ)を記憶部13に記憶させる。マスタ不変面領域データは、不変面領域を構成する座標の集合で表すことができる。
NC装置12は、ステップS16にて、マスタの不変面領域におけるエッジ画像(不変エッジ画像)を取得する。具体的には、NC装置12は、マスタエッジ画像ImMEのうち、マスタ不変面領域データが示すマスタの不変面領域におけるエッジ画像をマスタ不変エッジ画像として取得する。
図6Fは、ステップS16にて取得したマスタ不変エッジ画像ImME1を示している。ここでは、面32Sのエッジ画像32Eがマスタ不変エッジ画像ImME1として取得される。NC装置12は、マスタ不変エッジ画像ImME1を記憶部13に記憶させる。
NC装置12は、ステップS17にて、全ての溶接点に対するマスタ不変エッジ画像の取得が完了したか否かを判定する。完了していなければ(NO)、NC装置12は、処理をステップS11に戻す。NC装置12またはオペレータは、他の溶接点に対して同様に、ステップS11〜S16の処理を実行させる。完了していれば(YES)、NC装置12は、マスタ情報の取得処理を終了させる。
図7及び図8A〜図8Gを用いて、図4のステップS04,S07におけるワーク1,ワークnの補正情報の取得処理の具体的な手順を説明する。ワーク1〜nの補正情報をワーク補正情報と総称する。
図7において、ロボット制御装置28は、ステップS21にて、NC装置12による制御に基づき、ワークが定盤27上に位置決めされている状態で、溶接ヘッド22を、加工プログラムで設定されている1つの溶接点の上方に移動させる。
そして、ロボット制御装置28は、カメラ24によってその溶接点を含む領域を撮影させる。カメラ24がワークの溶接点を含む領域を撮影した画像をワーク画像と称することとする。
図8Aは、カメラ24が、ワークとして選択された製品30の溶接点P1を含む領域を撮影したワーク画像ImWである。図8Aに示すワーク画像ImWはモニタ14に表示される。図8Aに示すワークは、図3Aと同様に、板31と板32とが、側端面321が端部311eに接近した状態で組み立てられた状態の製品30を示している。
NC装置12は、ステップS22にて、図5のステップS14と同様に、図8Aに示すワーク画像ImWのエッジ画像(ワークエッジ画像)を抽出する。図8Bは、NC装置12がワーク画像ImWより抽出したワークエッジ画像ImWEを概念的に示している。
NC装置12は、ステップS23にて、図6Dに示すマスタエッジ画像ImMEと図8Bに示すワークエッジ画像ImWEとを、従来の一般的なパターンマッチングの技術によって、全てのエッジ画像を用いて簡易的に位置合わせする。
マスタエッジ画像ImMEとワークエッジ画像ImWEとを位置合わせすることにより、マスタ不変面座標Co2に対応するワーク画像ImW上のおおよその位置(座標)が求められる。
マスタとして選択された製品30とワークとして選択された製品30とは形状誤差を有するので、マスタエッジ画像ImMEとワークエッジ画像ImWEとは誤差を有する。よって、マスタ不変面座標Co2に対応するワーク画像ImW上の座標には誤差が含まれる。
NC装置12は、ステップS23にてマスタエッジ画像ImMEとワークエッジ画像ImWEとを位置合わせすることにより、図8Cに示すように、両者のずれ量(δx,δy)を求める。
NC装置12は、ステップS24にて、ワークの不変面領域を推定する。図8Dに示すように、不変面指示マークMk2が示すマスタ不変面座標Co2を、ずれ量(δx,δy)だけずらせば、マスタ不変面座標Co2に対応するワークエッジ画像ImWE上のワーク不変面座標Co2’を得ることができる。
NC装置12は、図5のステップS15と同様に、ワーク不変面座標Co2’の画素を基準としてラベリング処理を実行することによって、ワークの不変面領域を推定する。
NC装置12は、図8Eに示すように、板32のハッチングを付した面32Sを不変面領域と推定する。NC装置12は、ワークの不変面領域を示すデータ(ワーク不変面領域データ)を記憶部13に記憶させる。ワーク不変面領域データも、不変面領域を構成する座標の集合で表すことができる。
NC装置12は、ステップS25にて、ワークの不変面領域におけるエッジ画像(不変エッジ画像)を取得する。具体的には、NC装置12は、ワークエッジ画像ImWEのうち、ワーク不変面領域データが示すワークの不変面領域におけるエッジ画像をワーク不変エッジ画像として取得する。
図8Fは、ステップS25にて取得したワーク不変エッジ画像ImWE1を示している。ここでは、面32Sのエッジ画像32Eがワーク不変エッジ画像ImWE1として取得される。NC装置12は、ワーク不変エッジ画像ImWE1を記憶部13に記憶させる。
NC装置12は、ステップS26にて、マスタ不変エッジ画像ImME1とワーク不変エッジ画像ImWE1とをパターンマッチングさせる。
NC装置12は、ステップS27にて、溶接点の補正量を算出する。ステップS26でのパターンマッチングの結果、図8Gに示すように、マスタ不変エッジ画像ImME1とワーク不変エッジ画像ImWE1とがずれ量(ΔX,ΔY)だけずれているとする。このずれ量(ΔX,ΔY)が溶接点(ここでは溶接点P1)の補正量となる。
NC装置12は、ステップS28にて、全ての溶接点に対する補正量の算出が完了したか否かを判定する。完了していなければ(NO)、NC装置12は、処理をステップS21に戻す。NC装置12は、他の溶接点に対して同様に、ステップS21〜S27の処理を実行させる。完了していれば(YES)、NC装置12は、ワークの補正情報の取得処理を終了させる。
NC装置12は、図4のステップS05,S08にて、以上のようにして算出したそれぞれの溶接点に対する補正量だけ、マスタの加工プログラムで設定されている溶接点の座標を補正すればよい。
溶接点P1を例とすれば、NC装置12は、図9に示すように、マスタの加工プログラムで設定されている溶接点P1の座標を補正量(ΔX,ΔY)だけシフトさせた座標を新たな溶接点P1’とするよう補正する。
よって、図4のステップS06,S09でのワークの溶接加工においては、マスタとそれぞれのワークとの形状誤差があっても、本実施形態の溶接機は、溶接位置を正しく補正しながら個々の製品を溶接することができる。
次に、図10を用いて、図5に示すマスタ情報の取得処理、及び、図7に示すワーク補正情報の取得処理を実現するための、NC装置12の機能的な内部構成を説明する。図11は、記憶部13に記憶される各種の情報を概念的に示している。
図11に示すように、記憶部13には製品30を加工するために予め作成された加工プログラムPRGが記憶されている。図10において、書き込み・読み出し制御部1201は、記憶部13に記憶された加工プログラムPRGを読み出す。
加工プログラムPRGは、加工プログラム補正部1202を介して、加工プログラム転送部1203へと供給される。ここでは、加工プログラム補正部1202は加工プログラムPRGを補正せず、加工プログラムPRGをそのまま加工プログラム転送部1203へと供給する。
加工プログラム転送部1203は、加工プログラムPRGをロボット制御装置28へと転送する。これによって、ロボット制御装置28は、溶接ヘッド22(カメラ24)を、加工プログラムPRGで設定されている溶接点の上方に移動させることができる。ロボット制御装置28は、カメラ24によって溶接点を含む領域を撮影させる。
画像取得部1204は、動画像であるマスタ画像ImMを取得する。マスタ画像ImMは、書き込み・読み出し制御部1201及び表示制御部1205に供給される。書き込み・読み出し制御部1201は、図11に示すように、動画像のマスタ画像ImMに基づく静止画像のマスタ画像ImMを記憶部13に書き込んで記憶させる。表示制御部1205は、モニタ14にマスタ画像ImMを表示させる。
動画像のマスタ画像も静止画像のマスタ画像もマスタ画像ImMと称している。
オペレータは、操作部15を操作することによって、マスタ画像ImM上の溶接点を指示することができる。座標取得部1206は、マスタ溶接点座標Co1を取得して、表示制御部1205及び書き込み・読み出し制御部1201に供給する。
表示制御部1205は、マスタ画像ImMに溶接点指示マークMk1を重畳させる。書き込み・読み出し制御部1201は、図11に示すように、マスタ溶接点座標Co1を記憶部13に書き込んで記憶させる。
また、オペレータは、操作部15を操作することによって、マスタ画像ImM上の不変面内の座標を指示することができる。座標取得部1206は、マスタ不変面座標Co2を取得して、表示制御部1205及び書き込み・読み出し制御部1201に供給する。
表示制御部1205は、マスタ画像ImMに不変面指示マークMk2を重畳させる。書き込み・読み出し制御部1201は、図11に示すように、マスタ不変面座標Co2を記憶部13に書き込んで記憶させる。
書き込み・読み出し制御部1201が記憶部13より読み出したマスタ画像ImMは、エッジ抽出部1207に供給される。エッジ抽出部1207は、エッジ画像を抽出するためのフィルタを有する。エッジ抽出部1207は、マスタ画像ImMよりマスタエッジ画像ImMEを抽出する。マスタエッジ画像ImMEは、書き込み・読み出し制御部1201に供給される。
書き込み・読み出し制御部1201は、図11に示すように、マスタエッジ画像ImMEを記憶部13に書き込んで記憶させる。
書き込み・読み出し制御部1201が記憶部13より読み出したマスタエッジ画像ImME及びマスタ不変面座標Co2は、不変面領域推定部1208に供給される。不変面領域推定部1208は、マスタ不変面座標Co2を基準としてラベリング処理を実行して、マスタ不変面領域データDMを生成する。マスタ不変面領域データDMは、書き込み・読み出し制御部1201に供給される。
書き込み・読み出し制御部1201は、図11に示すように、マスタ不変面領域データDMを記憶部13に書き込んで記憶させる。
書き込み・読み出し制御部1201が記憶部13より読み出したマスタエッジ画像ImME及びマスタ不変面領域データDMは、不変エッジ取得部1209に供給される。不変エッジ取得部1209は、マスタエッジ画像ImMEとマスタ不変面領域データDMとに基づいて、マスタ不変エッジ画像ImME1を取得する。マスタ不変エッジ画像ImME1は、書き込み・読み出し制御部1201に供給される。
書き込み・読み出し制御部1201は、図11に示すように、マスタ不変エッジ画像ImME1を記憶部13に書き込んで記憶させる。
以上のようにして、NC装置12は、マスタのそれぞれの溶接点について、記憶部13に図11に示すマスタ情報InfMを記憶させることができる。
図4のステップS02にて加工プログラムPRGを手動補正する必要がある場合、加工プログラム補正部1202は、オペレータによる操作部15の操作に従って、加工プログラムPRGを補正する。手動補正したマスタを溶接するための加工プログラムも加工プログラムPRGと称することとする。
図4のステップS03にてマスタの溶接加工を完了したら、NC装置12は、それぞれのワークを溶接加工する前に、ワーク補正情報を取得する処理を実行させる。
ロボット制御装置28は、カメラ24によってワークの溶接点を含む領域を撮影させる。画像取得部1204は、ワーク画像ImWを取得する。ワーク画像ImWは、書き込み・読み出し制御部1201及び表示制御部1205に供給される。
書き込み・読み出し制御部1201は、図11に示すように、静止画像のワーク画像ImWを記憶部13に書き込んで記憶させる。表示制御部1205は、モニタ14に動画像のワーク画像ImWを表示させる。動画像のワーク画像も静止画像のワーク画像もワーク画像ImWと称している。
書き込み・読み出し制御部1201が記憶部13より読み出したワーク画像ImWは、エッジ抽出部1207に供給される。エッジ抽出部1207は、ワーク画像ImWよりワークエッジ画像ImWEを抽出する。ワークエッジ画像ImWEは、書き込み・読み出し制御部1201に供給される。
書き込み・読み出し制御部1201は、図11に示すように、ワークエッジ画像ImWEを記憶部13に書き込んで記憶させる。
書き込み・読み出し制御部1201が記憶部13より読み出したマスタエッジ画像ImME及びワークエッジ画像ImWEは、位置合わせ部1210に供給される。位置合わせ部1210は、マスタエッジ画像ImMEとワークエッジ画像ImWEとを位置合わせすることにより、両者のずれ量(δx,δy)を取得する。
ずれ量(δx,δy)は、ワーク不変面座標取得部1211に供給される。書き込み・読み出し制御部1201が記憶部13より読み出したマスタ不変面座標Co2も、ワーク不変面座標取得部1211に供給される。ワーク不変面座標取得部1211は、マスタ不変面座標Co2をずれ量(δx,δy)だけずらすことによって、ワーク不変面座標Co2’を取得する。ワーク不変面座標Co2’は、書き込み・読み出し制御部1201に供給される。
書き込み・読み出し制御部1201は、図11に示すように、ワーク不変面座標Co2’を記憶部13に書き込んで記憶させる。
書き込み・読み出し制御部1201が記憶部13より読み出したワークエッジ画像ImWE及びワーク不変面座標Co2’は、不変面領域推定部1208に供給される。不変面領域推定部1208は、ワーク不変面座標Co2’を基準としてラベリング処理を実行して、ワーク不変面領域データDWを生成する。ワーク不変面領域データDWは、書き込み・読み出し制御部1201に供給される。
書き込み・読み出し制御部1201は、図11に示すように、ワーク不変面領域データDWを記憶部13に書き込んで記憶させる。
書き込み・読み出し制御部1201が記憶部13より読み出したワークエッジ画像ImWE及びワーク不変面領域データDWは、不変エッジ取得部1209に供給される。不変エッジ取得部1209は、ワークエッジ画像ImWEとワーク不変面領域データDWとに基づいて、ワーク不変エッジ画像ImWE1を取得する。ワーク不変エッジ画像ImWE1は、書き込み・読み出し制御部1201に供給される。
書き込み・読み出し制御部1201は、図11に示すように、ワーク不変エッジ画像ImWE1を記憶部13に書き込んで記憶させる。
書き込み・読み出し制御部1201が記憶部13より読み出したマスタ不変エッジ画像ImME1及びワーク不変エッジ画像ImWE1は、補正量取得部1212に供給される。補正量取得部1212は、マスタ不変エッジ画像ImME1とワーク不変エッジ画像ImWE1とをパターンマッチングさせて、両者のずれ量(ΔX,ΔY)を補正量として取得する。
ここでは、ずれ量(ΔX,ΔY)をワーク溶接点補正量(ΔX,ΔY)と称することとする。ワーク溶接点補正量(ΔX,ΔY)は、書き込み・読み出し制御部1201に供給される。書き込み・読み出し制御部1201は、図11に示すように、ワーク溶接点補正量(ΔX,ΔY)を記憶部13に書き込んで記憶させる。
以上のようにして、NC装置12は、ワークのそれぞれの溶接点について、記憶部13に図11に示すワーク補正情報InfWを記憶させることができる。図11では、1組のワーク補正情報InfWのみを示しているが、ワーク補正情報InfWはそれぞれの溶接点に対応して記憶される。
図4のステップS05,S08の加工プログラムの補正処理において、書き込み・読み出し制御部1201が記憶部13より読み出した加工プログラムPRG及びワーク溶接点補正量(ΔX,ΔY)が加工プログラム補正部1202に供給される。
加工プログラム補正部1202は、加工プログラムPRGで設定されているそれぞれの溶接点をワーク溶接点補正量(ΔX,ΔY)だけ補正した補正加工プログラムPRG’を生成する。補正加工プログラムPRG’は、書き込み・読み出し制御部1201に供給される。
書き込み・読み出し制御部1201は、図11に示すように、補正加工プログラムPRG’を記憶部13に書き込んで記憶させる。
図4のステップS06,S09のワークの溶接加工の処理において、書き込み・読み出し制御部1201が記憶部13より読み出した補正加工プログラムPRG’は、加工プログラム転送部1203へと供給される。加工プログラム転送部1203は、ロボット制御装置28に補正加工プログラムPRG’を転送する。
ロボット制御装置28は、ワークを補正加工プログラムPRG’に基づいて溶接するよう溶接ロボット20を制御する。
ワーク補正情報InfW及び補正加工プログラムPRG’は、それぞれのワークごとに生成されて記憶部13に記憶される。記憶部13は、NC装置12が新たなワーク補正情報InfW及び補正加工プログラムPRG’を生成するたびに、ワーク補正情報InfW及び補正加工プログラムPRG’を更新すればよい。
以上説明した本実施形態の溶接機及びその制御方法をまとめると、次のとおりである。加工対象の複数の同じ製品のうちの基準となる製品をマスタ、マスタ以外の他の製品をワークとする。同じ製品であっても、マスタとそれぞれのワークとの間には、製品の形状誤差による相違が存在する場合がある。
NC装置12は、加工プログラムPRGで設定されているマスタ上の溶接点を含む領域をカメラ24によって撮影したマスタ画像ImMを取得する。NC装置12は、マスタ画像ImMよりマスタエッジ画像ImMEを抽出する。
NC装置12は、溶接点に対して位置のずれが発生しない面を不変面としたとき、マスタエッジ画像ImMEのうち、不変面におけるエッジ画像をマスタ不変エッジ画像ImME1として取得する。
NC装置12は、加工プログラムPRGで設定されているワーク上の溶接点を含む領域をカメラ24によって撮影したワーク画像ImWを取得する。NC装置12は、ワーク画像ImWよりワークエッジ画像ImWEを抽出する。
NC装置12は、ワークエッジ画像ImWEのうち、不変面におけるエッジ画像をワーク不変エッジ画像ImWE1として取得する。
NC装置12は、マスタ不変エッジ画像ImME1とワーク不変エッジ画像ImWE1とをパターンマッチングさせて、マスタ不変エッジ画像ImME1とワーク不変エッジ画像ImWE1との第1のずれ量を、溶接点に対する補正量として取得する。
NC装置12は、マスタを溶接加工するための加工プログラムPRGで設定されている溶接点を補正量だけ補正して、ワークを溶接加工するための補正加工プログラムPRG’を生成する。NC装置12(ロボット制御装置28)は、ワークを補正加工プログラムPRG’に基づいて溶接するよう溶接ロボット20を制御する。
本実施形態の溶接機及びその制御方法によれば、製品の形状誤差があっても、溶接位置を正しく補正しながら個々の製品を溶接することができる。
上記の説明より分かるように、本実施形態の溶接機及びその制御方法はさらに次のような構成または動作とすることができる。
NC装置12は、マスタエッジ画像ImMEと、不変面上の第1の座標とに基づいて、マスタのマスタ不変面領域を推定し、ワークエッジ画像ImWEと、不変面上の第2の座標とに基づいて、ワークのワーク不変面領域を推定することができる。
NC装置12は、推定したマスタ不変面領域に基づいて、マスタ不変面領域におけるエッジ画像をマスタ不変エッジ画像ImME1として取得することができる。NC装置12は、推定したワーク不変面領域に基づいて、ワーク不変面領域おけるエッジ画像をワーク不変エッジ画像ImWE1として取得することができる。
オペレータは、操作部15を操作することによって不変面上の位置を指示することができる。NC装置12は、オペレータによって指示された不変面上の位置を第1の座標とすることができる。オペレータが第1の座標を手動で指示することにより、NC装置12は、不変面を明確に認識することが可能となる。
NC装置12は、マスタエッジ画像ImMEとワークエッジ画像ImWEとを位置合わせして、マスタエッジ画像ImMEとワークエッジ画像ImWEとの第2のずれ量を取得することができる。この場合の位置合わせは、簡易的なものでよい。
NC装置12は、第1の座標を第2のずれ量だけずらした位置を第2の座標とすることができる。第2のずれ量を求めることによって、NC装置12は第2の座標を得ることができる。よって、オペレータは、第2の座標を手動で指示しなくてもよい。
本発明は以上説明した本実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲において種々変更可能である。図1に示すレーザ溶接機の構成は、本実施形態の溶接機及びその制御方法を実現する単なる一構成例である。溶接機の具体的な構成は適宜変更可能である。図10に示すNC装置12の機能的な内部構成も、本実施形態の溶接機の動作、本実施形態の溶接機の制御方法を実現する単なる例である。本発明は、図1,図10に示す構成に限定されるものではない。
11 CAM
12 NC装置
13 記憶部
14,25 モニタ
15 操作部
20 溶接ロボット
21 ロボット本体
22 溶接ヘッド
23 レーザ発振器
24 カメラ
28 ロボット制御装置
1202 加工プログラム補正部
1207 エッジ抽出部
1208 不変面領域推定部
1209 不変エッジ取得部
1210 位置合わせ部
1212 補正量取得部
1211 ワーク不変面座標取得部

Claims (8)

  1. 加工対象の製品を撮影するカメラと、
    前記カメラによって前記製品を撮影した撮影画像よりエッジ画像を抽出するエッジ抽出部と、
    前記製品を溶接加工するための加工プログラムで設定されている前記製品上の溶接点に対して位置のずれが発生しない面を不変面としたとき、前記エッジ抽出部が、前記カメラが前記溶接点を含む領域を撮影した撮影画像より抽出したエッジ画像のうち、前記不変面におけるエッジ画像を不変エッジ画像として取得する不変エッジ取得部と、
    オペレータが操作することによって、前記撮影画像上の座標を指示する操作部と、
    を備え、
    複数の前記製品のうちの基準となる製品をマスタとし、前記マスタ以外の他の製品をワークとしたとき、前記不変エッジ取得部は、前記マスタの撮影画像のうち、前記操作部によって前記マスタの不変面上の座標であると指示された第1の座標が含まれる領域をマスタ不変面領域として、前記マスタ不変面領域に基づいてマスタ不変エッジ画像を取得し、さらに、前記ワークの撮影画像のうち、前記第1の座標に基づいて前記ワークの不変面上の座標として得られた第2の座標が含まれる領域をワーク不変面領域として、前記ワーク不変面領域に基づいてワーク不変エッジ画像を取得し、
    前記マスタ不変エッジ画像と前記ワーク不変エッジ画像とをパターンマッチングさせて、前記マスタ不変エッジ画像と前記ワーク不変エッジ画像との第1のずれ量を、前記溶接点に対する補正量として取得する補正量取得部と、
    前記マスタを溶接加工するための加工プログラムで設定されている溶接点を、前記補正量取得部が取得した補正量だけ補正して、前記ワークを溶接加工するための補正加工プログラムを生成する加工プログラム補正部と、
    前記ワークを前記補正加工プログラムに基づいて溶接する溶接ロボットと、
    さらに備えることを特徴とする溶接機。
  2. 前記エッジ抽出部が前記マスタの撮影画像に基づいて抽出したマスタエッジ画像と、前記第1の座標とに基づいて、前記マスタ不変面領域を推定し、前記エッジ抽出部が前記ワークの撮影画像に基づいて抽出したワークエッジ画像と、前記第2の座標とに基づいて、前記ワーク不変面領域を推定する不変面領域推定部をさらに備え、
    前記不変エッジ取得部は、前記マスタ不変面領域におけるエッジ画像を前記マスタ不変エッジ画像として取得し、前記ワーク不変面領域おけるエッジ画像を前記ワーク不変エッジ画像として取得する
    ことを特徴とする請求項1記載の溶接機。
  3. 前記マスタエッジ画像と前記ワークエッジ画像とを位置合わせして、前記マスタエッジ画像と前記ワークエッジ画像との第2のずれ量を取得する位置合わせ部と、
    前記第1の座標を前記第2のずれ量だけずらすことにより、前記第2の座標を取得するワーク不変面座標取得部と、
    をさらに備えることを特徴とする請求項2記載の溶接機。
  4. 前記不変面領域推定部は、
    前記第1の座標に位置する画素を基準としてラベリング処理を実行することによって前記マスタ不変面領域を推定し、
    前記第2の座標に位置する画素を基準としてラベリング処理を実行することによって前記ワーク不変面領域を推定する
    ことを特徴とする請求項2に記載の溶接機。
  5. 加工対象の複数の製品のうちの基準となる製品をマスタ、前記マスタ以外の他の製品をワークとし、
    前記製品を溶接加工するための加工プログラムで設定されている前記マスタ上の溶接点を含む領域をカメラによって撮影してマスタ画像を取得し、
    前記マスタ上の前記溶接点に対して位置のずれが発生しない面を前記マスタの不変面としたとき、オペレータが操作部を操作することによって指示された、前記マスタ画像上の不変面に含まれる第1の座標を取得し、
    前記マスタ画像よりマスタエッジ画像を抽出し、
    記マスタエッジ画像のうち、前記第1の座標が含まれる領域をマスタ不変面領域として、前記マスタ不変面領域に基づいてマスタ不変エッジ画像を取得し、
    前記加工プログラムで設定されている前記ワーク上の溶接点を含む領域を前記カメラによって撮影してワーク画像を取得し、
    前記ワーク画像よりワークエッジ画像を抽出し、
    前記ワーク上の前記溶接点に対して位置のずれが発生しない面を前記ワークの不変面としたとき、前記ワークエッジ画像のうち、前記第1の座標に基づいて前記ワークの不変面上の座標として得られた第2の座標が含まれる領域をワーク不変面領域として、前記ワーク不変面領域に基づいてワーク不変エッジ画像を取得し、
    前記マスタ不変エッジ画像と前記ワーク不変エッジ画像とをパターンマッチングさせて、前記マスタ不変エッジ画像と前記ワーク不変エッジ画像との第1のずれ量を、前記溶接点に対する補正量として取得し、
    前記マスタを溶接加工するための加工プログラムで設定されている溶接点を前記補正量だけ補正して、前記ワークを溶接加工するための補正加工プログラムを生成し、
    前記ワークを前記補正加工プログラムに基づいて溶接するよう溶接ロボットを制御する
    ことを特徴とする溶接機の制御方法。
  6. 前記マスタエッジ画像と、前記第1の座標とに基づいて、前記マスタ不変面領域を推定し、
    前記ワークエッジ画像と、前記第2の座標とに基づいて、前記ワーク不変面領域を推定し、
    前記マスタ不変面領域におけるエッジ画像を前記マスタ不変エッジ画像として取得し、
    前記ワーク不変面領域おけるエッジ画像を前記ワーク不変エッジ画像として取得する
    ことを特徴とする請求項5記載の溶接機の制御方法。
  7. 前記マスタエッジ画像と前記ワークエッジ画像とを位置合わせして、前記マスタエッジ画像と前記ワークエッジ画像との第2のずれ量を取得し、
    前記第1の座標を前記第2のずれ量だけずらした位置を前記第2の座標とする
    ことを特徴とする請求項5または6に記載の溶接機の制御方法。
  8. 前記第1の座標に位置する画素を基準としてラベリング処理を実行することによって前記マスタ不変面領域を推定し、
    前記第2の座標に位置する画素を基準としてラベリング処理を実行することによって前記ワーク不変面領域を推定する
    ことを特徴とする請求項6に記載の溶接機の制御方法。
JP2014097310A 2014-05-09 2014-05-09 溶接機及びその制御方法 Active JP6286276B2 (ja)

Priority Applications (4)

Application Number Priority Date Filing Date Title
JP2014097310A JP6286276B2 (ja) 2014-05-09 2014-05-09 溶接機及びその制御方法
US15/126,780 US10191470B2 (en) 2014-05-09 2015-01-15 Welding machine and control method therefor
PCT/JP2015/050951 WO2015170482A1 (ja) 2014-05-09 2015-01-15 溶接機及びその制御方法
EP15789826.3A EP3141330B1 (en) 2014-05-09 2015-01-15 Welding machine and control method therefor

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2014097310A JP6286276B2 (ja) 2014-05-09 2014-05-09 溶接機及びその制御方法

Publications (2)

Publication Number Publication Date
JP2015213933A JP2015213933A (ja) 2015-12-03
JP6286276B2 true JP6286276B2 (ja) 2018-02-28

Family

ID=54392337

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2014097310A Active JP6286276B2 (ja) 2014-05-09 2014-05-09 溶接機及びその制御方法

Country Status (4)

Country Link
US (1) US10191470B2 (ja)
EP (1) EP3141330B1 (ja)
JP (1) JP6286276B2 (ja)
WO (1) WO2015170482A1 (ja)

Families Citing this family (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106271078A (zh) * 2016-08-26 2017-01-04 武汉船用机械有限责任公司 异种铜合金焊接方法
JP1578997S (ja) * 2016-10-07 2017-06-12
CN109304730B (zh) * 2017-07-28 2020-11-17 华中科技大学 一种基于激光测距仪的机器人运动学参数标定方法
US10551179B2 (en) 2018-04-30 2020-02-04 Path Robotics, Inc. Reflection refuting laser scanner
CN108527332A (zh) * 2018-06-11 2018-09-14 华南理工大学 一种基于结构光视觉传感器的焊缝轨迹离线校准方法
CN108972547B (zh) * 2018-06-22 2021-07-16 华南理工大学 一种八自由度焊接轨迹在线生成系统协调运动控制方法
CN108655622A (zh) * 2018-06-27 2018-10-16 芜湖易泽中小企业公共服务股份有限公司 一种新型焊接机器人
CN110524134A (zh) * 2019-09-09 2019-12-03 珠海格力智能装备有限公司 焊接系统、焊接方法及装置
US11407110B2 (en) 2020-07-17 2022-08-09 Path Robotics, Inc. Real time feedback and dynamic adjustment for welding robots
CN112276392A (zh) * 2020-10-19 2021-01-29 太原科技大学 一种用于焊接的智能机器人通讯控制方法及其系统
JP2024508564A (ja) 2021-02-24 2024-02-27 パス ロボティクス, インコーポレイテッド 自律型溶接ロボット
CN113118625A (zh) * 2021-04-23 2021-07-16 广州松兴电气股份有限公司 一种激光焊接机
CN114841999B (zh) * 2022-07-01 2022-10-11 湖南科天健光电技术有限公司 一种调整焊接区域监控图像的方法和系统
CN115533394A (zh) * 2022-12-05 2022-12-30 深圳市镭沃自动化科技有限公司 焊接设备的控制方法、焊接设备及存储介质

Family Cites Families (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2371685A1 (fr) * 1976-11-17 1978-06-16 Aerospatiale Procede et dispositif pour le controle de la qualite de points de soudure par resistance
US4380696A (en) * 1980-11-12 1983-04-19 Unimation, Inc. Method and apparatus for manipulator welding apparatus with vision correction for workpiece sensing
JPS59178181A (ja) * 1983-03-29 1984-10-09 Mitsubishi Electric Corp 溶接開始点検出方法
US5045668A (en) * 1990-04-12 1991-09-03 Armco Inc. Apparatus and method for automatically aligning a welding device for butt welding workpieces
US5572102A (en) * 1995-02-28 1996-11-05 Budd Canada Inc. Method and apparatus for vision control of welding robots
JP3082829B2 (ja) * 1995-04-14 2000-08-28 三菱重工業株式会社 溶接線自動認識法及び装置
JPH09168881A (ja) * 1995-12-19 1997-06-30 Nikon Corp レーザ加工装置
PT822389E (pt) * 1996-07-29 2003-08-29 Elpatronic Ag Processo e dispositivo para determinacao e verificacao do contorno de um rebordo
US20020088778A1 (en) * 1996-10-28 2002-07-11 Lasertech Usa, Llc Apparatus and method for laser welding bellows based on reference point determining
JP3422687B2 (ja) * 1998-06-25 2003-06-30 三菱重工業株式会社 管穴位置自動探索方法及びその装置
US6855139B2 (en) * 2001-04-24 2005-02-15 Providence Health System-Oregon Automated tissue welding system and method
US7083488B2 (en) * 2003-03-28 2006-08-01 Ngk Spark Plug Co., Ltd. Method for manufacturing spark plug and apparatus for manufacturing spark plug
US8162020B2 (en) * 2005-08-24 2012-04-24 Battery Patent Trust Infra-red thermal imaging of laser welded battery module enclosure components
DE102006026265B4 (de) * 2006-06-02 2016-03-10 Benteler Automobiltechnik Gmbh Vorrichtung zur optischen Vermessung und/oder Überprüfung von Schweißbaugruppen
US8183497B2 (en) * 2007-09-28 2012-05-22 Korea Nuclear Fuel Co., Ltd. Apparatus for and method of welding spacer grid
SE0950604A1 (sv) * 2009-08-24 2010-06-22 Esab Ab Anordning och förfarande för automatisk flersträngssvetsning
JP5537868B2 (ja) * 2009-08-26 2014-07-02 株式会社アマダ 溶接ロボット
JP5048097B2 (ja) * 2010-04-05 2012-10-17 ファナック株式会社 スポット溶接システム及びドレッシング判定方法
DE102011076631B4 (de) * 2011-05-27 2016-01-07 Airbus Operations Gmbh Verfahren zur detektion eines etwaigen fügefehlers in einer rührreibschweissnaht
JP5805457B2 (ja) 2011-08-10 2015-11-04 株式会社ダイヘン 溶接ロボット制御装置
US8399281B1 (en) * 2011-08-31 2013-03-19 Alta Devices, Inc. Two beam backside laser dicing of semiconductor films
US8757469B2 (en) * 2011-10-26 2014-06-24 GM Global Technology Operations LLC Binary classification of items of interest in a repeatable process
CN103889650B (zh) * 2011-11-16 2017-05-24 日产自动车株式会社 接合体的制造方法及其制造装置

Also Published As

Publication number Publication date
US10191470B2 (en) 2019-01-29
EP3141330B1 (en) 2024-04-24
EP3141330A1 (en) 2017-03-15
JP2015213933A (ja) 2015-12-03
US20170123403A1 (en) 2017-05-04
WO2015170482A1 (ja) 2015-11-12
EP3141330A4 (en) 2018-03-07

Similar Documents

Publication Publication Date Title
JP6286276B2 (ja) 溶接機及びその制御方法
JP5537868B2 (ja) 溶接ロボット
JP5923824B2 (ja) 画像処理装置
CN104802186B (zh) 制作用于拍摄工件的机器人程序的机器人程序设计装置
JP2019169156A (ja) 対象物の仮想組立により組立システムをトレーニングするためのビジョンシステム
JP6898433B2 (ja) 作業領域画像検出装置を有する曲げ機械
JP5318334B2 (ja) 対象物の位置検出方法及び装置
JP2015174191A (ja) ロボットシステム、ロボットシステムのキャリブレーション方法およびロボットシステムの位置補正方法
JP2017187988A (ja) コード認識装置
JP6287293B2 (ja) 表示システム、表示装置、および表示方法
JP2020082273A5 (ja)
CN109834697A (zh) 示教操作盘以及机器人控制系统
JP5946669B2 (ja) 加工システム、加工方法、加工プログラム、及び加工プログラムを記憶したコンピュータ読み取り可能な記録媒体
JP2020194594A (ja) コード認識装置
WO2016194078A1 (ja) 情報処理装置及びキャリブレーション方法及びキャリブレーション処理プログラム
JP6869880B2 (ja) 検査画像合成装置、検査画像合成システム、検査画像合成方法およびプログラム
CN111199533B (zh) 图像处理装置
WO2018096669A1 (ja) レーザ加工装置、レーザ加工方法、及びレーザ加工プログラム
JP2016161528A (ja) 塗布剤検査方法、塗布剤検査装置、塗布剤検査用プログラム、およびそのプログラムを記録したコンピュータ読み取り可能な記録媒体
JP4932202B2 (ja) 画像測定装置用パートプログラム生成装置、画像測定装置用パートプログラム生成方法、及び画像測定装置用パートプログラム生成用プログラム
JP6220514B2 (ja) ロボット制御システムおよびロボット制御方法
JP2012236266A (ja) ロボット制御システム、ロボットシステム及びプログラム
JP2023056637A (ja) 溶接システム、溶接方法及びプログラム
JP6169330B2 (ja) パターン描画装置およびパターン描画方法
US11420395B2 (en) Region of interest monitoring and control for additive manufacturing

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20170220

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20171024

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20171213

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20180109

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20180205

R150 Certificate of patent or registration of utility model

Ref document number: 6286276

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

S533 Written request for registration of change of name

Free format text: JAPANESE INTERMEDIATE CODE: R313533

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350