(57)【要約】【課題】自動リペア溶接を行う。【解決手段】自動リペア溶接システムが、ワークの溶接箇所を外観検査する検査装置と、ワークを溶接するロボットを制御するロボット制御装置とを備え、前記検査装置は、前記ワークの溶接箇所の状態判定を行い、前記状態判定には、少なくとも、前記ワークの溶接箇所を自動リペア溶接が可能であるかを判定する、または作業者によるリペア溶接が可能であるかを判定する、自動リペア溶接可否判定が含まれており、前記ロボット制御装置は、前記状態判定の結果に応じて、前記ワークの溶接箇所に自動リペア溶接を行うように前記ロボットを制御する。【選択図】図３
2020203294.tif 000002
【特許請求の範囲】
【請求項１】
ワークの溶接箇所を外観検査する検査装置と、ワークを溶接するロボットを制御するロボット制御装置とを備え、
前記検査装置は、前記ワークの溶接箇所の状態判定を行い、
前記状態判定には、少なくとも、前記ワークの溶接箇所を自動リペア溶接が可能であるかを判定する、または作業者によるリペア溶接が可能であるかを判定する、自動リペア溶接可否判定が含まれており、
前記ロボット制御装置は、前記状態判定の結果に応じて、前記ワークの溶接箇所に自動リペア溶接を行うように前記ロボットを制御する、
自動リペア溶接システム。
【請求項２】
前記状態判定には、前記ワークの溶接箇所における溶接結果の良否判定と、前記ワークの溶接箇所における修正可否判定とが更に含まれる、
請求項１に記載の自動リペア溶接システム。
【請求項３】
前記検査装置は、前記ワークの溶接箇所における溶接ビードの形状データに基づいた特性データを算出し、前記特性データを所定の閾値と比較することにより、前記状態判定を行う、
請求項１または請求項２に記載の自動リペア溶接システム。
【請求項４】
前記特性データは、マスタデータと、前記ワークの溶接箇所における溶接ビードの形状データとに基づいた検査スコアである、
請求項３に記載の自動リペア溶接システム。
【請求項５】
前記検査装置は判定モデルを備え、
前記判定モデルは、前記ワークの溶接箇所における溶接ビードの形状データを用いて機械学習が行われた判定モデルあり、
前記検査装置は、前記判定モデルを用いて、前記状態判定を行う、
請求項１または請求項２に記載の自動リペア溶接システム。
【請求項６】
前記判定モデルが、
前記ワークの溶接箇所における溶接結果の良否判定と、前記ワークの溶接箇所における修正可否判定とを行う第１の判定モデルと、
前記自動リペア溶接が可能であるかを判定する第２の判定モデルと、を含む、
請求項５に記載の自動リペア溶接システム。
【請求項７】
前記検査装置は、フィードバック情報を受信し、前記フィードバック情報を用いて、前記判定モデルを更新する、
請求項５または請求項６に記載の自動リペア溶接システム。
【請求項８】
前記検査装置は、前記状態判定の結果を出力する、
請求項１から請求項７のいずれか１項に記載の自動リペア溶接システム。
【請求項９】
前記検査装置または前記ロボット制御装置は、
前記状態判定の結果に応じて、前記自動リペア溶接に用いるプログラムを編集または変更する、
請求項１から請求項８のいずれか１項に記載の自動リペア溶接システム。
【請求項１０】
前記検査装置は、
前記ワークの溶接箇所における溶接結果の良否判定を行い、
前記良否判定において不良であると判定された場合に、前記ワークの溶接箇所における修正可否判定を行い、
前記溶接箇所における修正可否判定において修正可能であると判定された場合に、前記自動リペア溶接可否判定を行う、
請求項１から請求項９のいずれか１項に記載の自動リペア溶接システム。
【請求項１１】
前記自動リペア溶接可否判定において、前記ワークの溶接箇所を自動リペア溶接可能ではないと判定された場合に、前記ワークについて、前記状態判定を終了する、
請求項１から請求項１０のいずれか１項に記載の自動リペア溶接システム。
【請求項１２】
前記状態判定には、前記ワークの溶接箇所における修正可否判定が含まれており、
前記修正可否判定において、修正不可と判定された場合に、前記状態判定を終了する、
請求項１から請求項１１のいずれか１項に記載の自動リペア溶接システム。
【請求項１３】
ワークの溶接箇所を外観検査する検査装置と、ワークを溶接するロボットを制御するロボット制御装置とを備えたシステムにおいて、
前記検査装置は、前記ワークの溶接箇所の状態判定を行い、
前記状態判定には、少なくとも、前記ワークの溶接箇所を自動リペア溶接が可能であるかを判定する、または作業者によるリペア溶接が可能であるかを判定する、自動リペア溶接可否判定が含まれており、
前記ロボット制御装置は、前記状態判定の結果に応じて、前記ワークの溶接箇所に自動リペア溶接を行うように前記ロボットを制御する、
自動リペア溶接方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、自動リペア溶接システムおよび自動リペア溶接方法に関する。
【背景技術】
【０００２】
特許文献１には、撮像光学系を用いて被検査物の形状を検査する形状検査装置であって、被検査物にスリット光を投射する投射手段と、前記スリット光の走査により被検査物上に順次形成される形状線を撮像する撮像手段と、前記順次形成された各形状線の撮像データに基いて、被検査物の三次元形状を点群データとして取得する点群データ取得手段と、前記点群データに基いて表示された被検査物に、入力に応じて切断線を設定する切断線設定手段と、前記切断線に対応した前記点群データにより、前記切断線における被検査物の断面形状を算出する断面形状算出手段とを備えることが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−０３７４８７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本開示は、自動リペア溶接を行うことができるリペア溶接システムおよびリペア溶接方法を提供する。
【課題を解決するための手段】
【０００５】
本開示は、ワークの溶接箇所を外観検査する検査装置と、ワークを溶接するロボットを制御するロボット制御装置とを備え、前記検査装置は、前記ワークの溶接箇所の状態判定を行い、前記状態判定には、少なくとも、前記ワークの溶接箇所を自動リペア溶接が可能であるかを判定する、または作業者によるリペア溶接が可能であるかを判定する、自動リペア溶接可否判定が含まれており、前記ロボット制御装置は、前記状態判定の結果に応じて、前記ワークの溶接箇所に自動リペア溶接を行うように前記ロボットを制御する、自動リペア溶接システムを提供する。
【０００６】
また、本開示は、ワークの溶接箇所を外観検査する検査装置と、ワークを溶接するロボットを制御するロボット制御装置とを備えたシステムにおいて、前記検査装置は、前記ワークの溶接箇所の状態判定を行い、前記状態の判定には、少なくとも、前記ワークの溶接箇所を自動リペア溶接が可能であるかを判定する、または作業者によるリペア溶接が可能であるかを判定する、自動リペア溶接可否判定が含まれており、前記ロボット制御装置は、前記状態判定の結果に応じて、前記ワークの溶接箇所に自動リペア溶接を行うように前記ロボットを制御する、自動リペア溶接方法を提供する。
【発明の効果】
【０００７】
本開示によれば、自動リペア溶接を行うことができる。
【図面の簡単な説明】
【０００８】
【図１】本開示に係る自動リペア溶接システム１０００のユースケース例を示す概略図
【図２】実施の形態１に係る検査・リペア溶接ロボットＭＣ２３の制御に関する自動リペア溶接システム１０００ａの内部構成例を示す図
【図３】実施の形態１に係る自動リペア溶接システム１０００ａによる自動リペア溶接の第１の動作手順例を示すフローチャート
【図４】実施の形態１に係る自動リペア溶接システム１０００ａによる、自動リペア溶接の第２の動作手順例を示すフローチャート
【図５】実施の形態２に係る検査ロボットＭＣ２とリペア溶接ロボットＭＣ３との制御に関する、自動リペア溶接システム１０００ｂの内部構成例を示す図
【図６】実施の形態２に係る自動リペア溶接システム１０００ｂによる自動リペア溶接の動作手順例を示すフローチャート
【図７】変形例１に係る自動リペア溶接システム１０００ａによる、自動リペア溶接の動作手順例を示すフローチャート
【図８】変形例２に係る検査・リペア溶接ロボットＭＣ２３の制御に関する自動リペア溶接システム１０００ｃの内部構成例を示す図
【図９】図８の内部構成例におけるデータ処理部３５の構成例を示す図
【図１０】マスタデータと、検査対象の溶接ビードの形状データとの比較を示す概念図
【図１１】プログラム生成ロジックテーブルを示す図であり、（ａ）不良種別と特性データをキーにする場合の一例、（ｂ）不良種別と検査スコアをキーにする場合の一例
【発明を実施するための形態】
【０００９】
（本開示に至る経緯）
特許文献１の技術は、外観検査装置により、本溶接を行った後の溶接箇所の形状良否判定を行うことが可能である。しかし、形状が良好で無かった場合に、再溶接（リペア溶接）によって修正を行い得るか否かを判定する可否判定や、修正の為の再溶接（リペア溶接）は、人間である溶接作業者が行っているのが現状である。そのため、作業者の技能レベル差や誤判断により品質が安定しないという潜在的な課題があった。
【００１０】
さらに、近年、溶接対象となるワークが多様化している。ワークの多様化に比例して、リペア溶接を行う溶接作業者の負担が大きくなっている。
【００１１】
また、本溶接後のワークが、リペア溶接により修正可能であったとしても、この修正を自動リペア溶接で行い得るか、あるいは溶接作業者による溶接（作業者リペア溶接）が必要となるのかを自動で判定することができていない。
【００１２】
さらに、上述の種々の判定に係る判定基準や、リペア溶接による修正方法は、溶接技術を用いる工場等のユーザ環境毎に異なり得る。そこで、自工場や他工場の本溶接／リペア溶接作業に関連して生じるデータを有効活用し、より適切な判定基準を得る事ができれば、より好適である。
【００１３】
そこで、本開示においては、本溶接が行われたワークの形状不良箇所について、リペア溶接による修正の可否を自動で判定し、更に、自動リペア溶接あるいは作業者リペア溶接のどちらが可能かの判定も自動で行う。これにより、溶接を行ったワークの品質を向上・安定化させることができる。
【００１４】
また、自工場や他工場の本溶接／リペア溶接作業に関連して生じるデータをフィードバック情報として用いることで、ユーザ環境により適応し、上記の判定を高精度化、効率化することができる。
【００１５】
以下、適宜図面を参照しながら、本開示に係る自動リペア溶接システムおよび自動リペア溶接方法の構成および動作を具体的に開示した実施の形態を詳細に説明する。但し、必要以上に詳細な説明は省略する場合がある。例えば、既によく知られた事項の詳細説明や実質的に同一の構成に対する重複説明を省略する場合がある。これは、以下の説明が不必要に冗長になることを避け、当業者の理解を容易にするためである。なお、添付図面および以下の説明は、当業者が本開示を十分に理解するために提供されるものであり、これらにより特許請求の範囲に記載の主題を限定することは意図されていない。
【００１６】
図１は、本開示に係る自動リペア溶接システム１０００のユースケース例を示す概略図である。本開示に係る自動リペア溶接システム１０００は、ユーザにより入力された情報あるいは予め設定された溶接に関する情報に基づいて、ワークＷｋに対して本溶接された溶接箇所の検査と、溶接箇所のうち不良と判定された不良箇所の修正溶接（リペア溶接）とを自動で行うシステムである。なお、当該システムは、前述の検査とリペア溶接に加えて、本溶接を行ってもよい。
【００１７】
自動リペア溶接システム１０００は、大きく分けると、溶接や溶接結果の検査に用いるロボット（ＲＢ０）と、ロボットやロボットが備える検査機能を制御するコントローラと、コントローラに対する上位装置との３つを備えていてよい。
【００１８】
より具体的に列挙すると、自動リペア溶接システム１０００は、本溶接を行う本溶接ロボットＭＣ１と、本溶接後の溶接箇所の外観検査を行う検査ロボットＭＣ２と、本溶接後の溶接箇所に不良個所が含まれていた場合のリペア溶接を行うリペア溶接ロボットＭＣ３とを備えていてよい。また、溶接システムは、上述の各種のロボットやロボットが備える検査機能を制御するためのコントローラとして、ロボット制御装置２ａと、検査装置３と、ロボット制御装置２ｂを備えていてよい。また、自動リペア溶接システム１０００は、上述のコントローラに対する上位装置１を備えていてよい。上位装置１は、モニタＭＮ１と、インターフェースＵＩ１と、外部ストレージＳＴとに接続されていてよい。
【００１９】
なお、図示は省略したが、上位装置１、あるいはコントローラに含まれる各種の制御装置は、外部ネットワークとの通信を行う通信インターフェース（有線、あるいは無線）を備えていてよい。これらの装置は、外部ネットワークに接続されている場合、外部ネットワーク上に存在する他の機器（典型的にはサーバやＰＣ、種々のセンサ装置等）と通信を行うことができる。
【００２０】
図１において、本溶接ロボットＭＣ１は、リペア溶接ロボットＭＣ３と別のロボットとして示されている。しかし、別のシステムを用いて本溶接を行うか、あるいは手作業で本溶接を行った上で、自動リペア溶接システム１０００が検査とリペア溶接とを実行するような場合には、本溶接ロボットＭＣ１は省略されてもよい。
【００２１】
さらに、本溶接ロボットＭＣ１は、リペア溶接ロボットＭＣ３あるいは検査ロボットＭＣ２のそれぞれと一体であってもよい。例えば、リペア溶接ロボットＭＣ３は、ワークＷｋを溶接する本溶接と、本溶接によって溶接された溶接箇所のうち不良箇所を修正するリペア溶接とを、同一のロボットで実行してもよい。また、例えば、検査ロボットＭＣ２は、ワークＷｋを溶接する本溶接と、本溶接によって溶接された溶接箇所のうち不良箇所があるか否かの検査とを、同一のロボットで実行してもよい。
【００２２】
なお、検査ロボットＭＣ２とリペア溶接ロボットＭＣ３とを１つのロボットに統合してよく、本溶接ロボットＭＣ１と、検査ロボットＭＣ２と、リペア溶接ロボットＭＣ３とを１つのロボットに統合してもよい。
【００２３】
図１に示す自動リペア溶接システム１０００は、本溶接ロボットＭＣ１、検査ロボットＭＣ２およびリペア溶接ロボットＭＣ３のそれぞれの台数は、図１に示す数に限定されない。例えば、本溶接ロボットＭＣ１、検査ロボットＭＣ２およびリペア溶接ロボットＭＣ３のそれぞれの台数は、複数台であってもよく、また同じ台数でなくてよい。例えば、自動リペア溶接システム１０００は、本溶接ロボットＭＣ１を１台、検査ロボットＭＣ２を３台、リペア溶接ロボットＭＣ３を２台含んで構成されてよい。これにより、自動リペア溶接システム１０００は、各ロボットの処理範囲あるいは処理速度などに必要に応じて適応的に構成可能である。
【００２４】
上位装置１は、モニタＭＮ１と、インターフェースＵＩ１と、外部ストレージＳＴと、ロボット制御装置２ａと、ロボット制御装置２ｂとの間で通信可能に接続される。また、図１示す上位装置１は、ロボット制御装置２ｂを介して検査装置３と接続されるが、ロボット制御装置２ｂを介さず、検査装置３と直接通信可能に接続されてもよい。
【００２５】
なお、上位装置１は、モニタＭＮ１およびインターフェースＵＩ１を含んで一体に構成される端末装置Ｐ１であってもよく、さらに外部ストレージＳＴを含んで一体に構成されてもよい。この場合、端末装置Ｐ１は、例えば溶接を実行するにあたってユーザ（作業者）によって使用されるＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）である。なお、端末装置Ｐ１は、上述したＰＣに限らず、例えばスマートフォン、タブレット端末、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｔ）などの通信機能を有するコンピュータであってよい。
【００２６】
上位装置１は、ユーザ（作業者）による入力操作あるいはユーザ（作業者）によって予め設定された情報に基づいて、ワークＷｋに対する本溶接、溶接箇所の検査および不良箇所のリペア溶接を実行するための制御信号のそれぞれを生成する。上位装置１は、生成されたワークＷｋに対する本溶接を実行するための制御信号および不良箇所のリペア溶接を実行するための制御信号をロボット制御装置２ａに送信する。また、上位装置１は、本溶接によって溶接された溶接箇所の検査を実行するための制御信号をロボット制御装置２ｂに送信する。
【００２７】
上位装置１は、ロボット制御装置２ｂを介して検査装置３から受信された溶接箇所の検査結果を収集してよい。上位装置１は、受信された検査結果を外部ストレージＳＴおよびモニタＭＮ１に送信する。なお、図１に示す検査装置３は、ロボット制御装置２ｂを介して上位装置１と接続されるが、直接的に通信可能に接続されてもよい。
【００２８】
モニタＭＮ１は、例えばＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）または有機ＥＬ（Ｅｌｅｃｔｒｏｌｕｍｉｎｅｓｃｅｎｃｅ）などのディスプレイを用いて構成されてよい。モニタＭＮ１は、検査装置３から受信された溶接箇所の検査結果およびアラートを表示する。また、モニタＭＮ１は、例えばスピーカ（不図示）を用いて構成されてよく、アラートを受信した際に音声によるアラートの通知を行ってもよい。すなわち、通知を行うための形態は、視覚情報による通知には限られない。
【００２９】
インターフェースＵＩ１は、ユーザ（作業者）の入力操作を検出するユーザインターフェース（ＵＩ：Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）であり、マウス、キーボードまたはタッチパネルなどを用いて構成される。インターフェースＵＩ１は、ユーザの入力操作に基づく入力操作を上位装置１に送信する。インターフェースＵＩ１は、例えば溶接線の入力、溶接線に応じた検査基準の設定、自動リペア溶接システム１０００の動作開始あるいは動作終了の操作などを受け付ける。
【００３０】
外部ストレージＳＴは、例えばハードディスク（ＨＤＤ：Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）またはソリッドステートドライブ（ＳＳＤ：Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）を用いて構成される。外部ストレージＳＴは、上位装置１から受信された溶接箇所の検査結果を記憶してよい。
【００３１】
ロボット制御装置２ａは、上位装置１、本溶接ロボットＭＣ１およびリペア溶接ロボットＭＣ３との間で通信可能に接続される。ロボット制御装置２ａは、上位装置１から受信された本溶接に関する制御情報を受信し、受信された制御情報に基づいて本溶接ロボットＭＣ１を制御し、ワークＷｋに対する本溶接を実行させる。
【００３２】
また、ロボット制御装置２ａは、上位装置１から受信されたリペア溶接に関する制御情報を受信し、受信された制御情報に基づいてリペア溶接ロボットＭＣ３を制御し、溶接箇所のうち検査装置３によって不良と判定された不良箇所に対して、リペア溶接を実行させる。
【００３３】
なお、図１に示すロボット制御装置２ａは、本溶接ロボットＭＣ１およびリペア溶接ロボットＭＣ３のそれぞれを制御する。しかし、実施の形態１に係る自動リペア溶接システム１０００は、これに限らず、例えば本溶接ロボットＭＣ１およびリペア溶接ロボットＭＣ３のそれぞれを異なる制御装置を用いて制御してもよい。さらに、実施の形態１に係る自動リペア溶接システム１０００は、１つの制御装置で本溶接ロボットＭＣ１と、検査ロボットＭＣ２と、リペア溶接ロボットＭＣ３と、を制御してもよい。
【００３４】
ロボット制御装置２ｂは、上位装置１、検査装置３および検査ロボットＭＣ２との間で通信可能に接続される。ロボット制御装置２ｂは、上位装置１から受信された溶接箇所に関する情報（例えば、溶接箇所の位置情報など）を受信する。なお、溶接箇所は、ワークＷｋに対する溶接箇所（つまり、本溶接により溶接された箇所）とリペア溶接によって修正溶接された溶接箇所とを含む。ロボット制御装置２ｂは、受信された溶接箇所に関する情報に基づいて検査ロボットＭＣ２を制御し、溶接箇所の溶接ビードの形状を検出させる。また、ロボット制御装置２ｂは、受信された溶接箇所に関する情報を溶接箇所の形状を検査する検査装置３に送信する。ロボット制御装置２ｂは、検査装置３から受信された検査結果を上位装置１に送信する。
【００３５】
検査装置３は、ロボット制御装置２ｂおよび検査ロボットＭＣ２との間で通信可能に接続される。検査装置３は、ロボット制御装置２ｂから受信された溶接箇所に関する情報と、形状検出部５００によって生成された溶接箇所の溶接ビードの形状データとに基づいて、溶接箇所に対する溶接不良の有無を検査（判定）する。検査装置３は、溶接箇所のうち不良であると判定された不良箇所に関する情報（例えば、不良区間、不良区間の位置情報、不良要因などを含み得る）を検査結果としてロボット制御装置２ｂに送信する。また、検査装置３は、不良箇所が自動リペア溶接可能であると判定された場合に、修正の種別や、リペア溶接を行うためのパラメータ等の情報も、検査結果としてロボット制御装置２ｂに送信してよい。なお、検査装置３は、直接上位装置１と通信可能に接続されてもよい。この場合、検査装置３は、ロボット制御装置２ｂを介さず、上述の情報を上位装置１に送信可能でもよい。
【００３６】
なお、図１においてはロボット制御装置２ｂと検査装置３を別体として説明しているが、ロボット制御装置２ｂと検査装置３とを単一の装置へと統合してもよい。
【００３７】
本溶接ロボットＭＣ１は、ロボット制御装置２ａとの間で通信可能に接続され、溶接処理されていないワークに溶接（本溶接）を実行するロボットである。本溶接ロボットＭＣ１は、ロボット制御装置２ａから受信された制御信号に基づいて、ワークＷｋに対して本溶接を実行する。
【００３８】
検査ロボットＭＣ２は、ロボット制御装置２ｂおよび検査装置３との間で通信可能に接続される。検査ロボットＭＣ２は、ロボット制御装置２ｂから受信された制御信号に基づいて、溶接箇所の溶接ビードの形状データを取得する。
【００３９】
リペア溶接ロボットＭＣ３は、ロボット制御装置２ａとの間で通信可能に接続される。リペア溶接ロボットＭＣ３は、ロボット制御装置２ａから受信された溶接箇所の検査結果（つまり、不良箇所に関する情報）に基づいて、不良箇所に対してリペア溶接を実行する。
【００４０】
＜実施の形態１＞
図２は、実施の形態１に係る検査・リペア溶接ロボットＭＣ２３の制御に関する自動リペア溶接システム１０００ａの内部構成例を示す図である。なお、図２に示す検査・リペア溶接ロボットＭＣ２３は、図１に示した検査ロボットＭＣ２およびリペア溶接ロボットＭＣ３が一体となったロボットである。また、説明をわかりやすくするためにモニタＭＮ１、インターフェースＵＩ１、外部ストレージＳＴに関する構成を省略する。
【００４１】
（検査・リペア溶接ロボットＭＣ２３の構成例）
検査・リペア溶接ロボットＭＣ２３は、ロボット制御装置２から受信された制御信号に基づいて、本溶接が行われた後のワークＷｋにおける溶接箇所の検査を実行する。また、検査・リペア溶接ロボットＭＣ２３は、ロボット制御装置２から受信された制御信号に基づいて、ワークＷｋの前記溶接箇所における、溶接不良箇所について、リペア溶接を自動で行う。
【００４２】
本例においては、検査・リペア溶接ロボットＭＣ２３はアーク溶接を行うロボットである。しかし、検査・リペア溶接ロボットＭＣ２３は、アーク溶接以外の、例えばレーザ溶接等を行うロボットであってもよい。この場合、図示は省略するが、溶接トーチ４００に代わって、レーザヘッドを、光ファイバを介してレーザ発振器に接続してもよい。
【００４３】
本例においてはアーク溶接を行う検査・リペア溶接ロボットＭＣ２３は、マニピュレータ２００と、ワイヤ送給装置３００と、溶接ワイヤ３０１と、溶接トーチ４００と、形状検出部５００と、を含んで構成される。
【００４４】
マニピュレータ２００は多関節のアームを備え、ロボット制御装置２のロボット制御部２６から受信された制御信号に基づいて、このアームが可動する。その結果、溶接トーチ４００と形状検出部５００の位置を制御することができる。なお、ワークＷｋに対する溶接トーチ４００の角度も、上記アームの可動によって変更することができる。
【００４５】
ワイヤ送給装置３００は、ロボット制御装置２から受信された制御信号に基づいて、溶接ワイヤ３０１の送給速度を制御する。なお、ワイヤ送給装置３００は、溶接ワイヤ３０１の残量を検出可能なセンサを備えていてもよい。
【００４６】
溶接ワイヤ３０１は溶接トーチ４００に保持されており、また、溶接トーチ４００に溶接電源装置４から電力が供給されることで、溶接ワイヤ３０１の先端とワークＷｋとの間にアークが発生し、アーク溶接が行われる。なお、溶接トーチ４００にシールドガスを供給するための構成等は、説明の便宜上、これらの図示及び説明を省略する。
【００４７】
検査・リペア溶接ロボットＭＣ２３が備える形状検出部５００は、ロボット制御装置２から受信された制御信号に基づいて、溶接箇所の溶接ビードの形状を検出し、検出結果に基づいて溶接ビードごとの形状データを取得する。検査・リペア溶接ロボットＭＣ２３は、取得された溶接ビードごとの形状データを検査装置３に送信する。
【００４８】
形状検出部５００は、例えば３次元形状計測センサであり、ロボット制御装置２から受信された溶接箇所の位置情報に基づいて、ワークＷｋ上の溶接箇所を走査可能に構成されたレーザ光源（不図示）と、溶接箇所の周辺を含む撮像領域を撮像可能に配置され、溶接箇所に照射されたレーザ光のうち反射されたレーザ光の反射軌跡（つまり、溶接箇所の形状線）を撮像するカメラ（不図示）とによって構成される。形状検出部５００は、カメラによって撮像されたレーザ光に基づく溶接箇所の形状データ（画像データ）を検査装置３に送信する。
【００４９】
なお、上述したカメラ（不図示）は、少なくともレンズ（不図示）とイメージセンサ（不図示）とを有して構成される。イメージセンサは、例えばＣＣＤ（Ｃｈａｒｇｅｄ−Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）またはＣＭＯＳ（Ｃｏｍｐｌｅｍｅｎｔａｒｙ  Ｍｅｔａｌ  Ｏｘｉｄｅ  Ｓｅｍｉｃｏｎｄｕｃｔｏｒ）の固体撮像素子であり、撮像面に結像した光学像を電気信号に変換する。
【００５０】
（上位装置）
次に、上位装置１について説明する。上位装置１は、ユーザ（作業者）による入力操作あるいはユーザ（作業者）によって予め設定された情報に基づいて、リペア溶接を実行するための制御信号を生成し、生成された制御信号をロボット制御装置２に送信する。上位装置１は、通信部１０と、プロセッサ１１と、メモリ１２と、を含んで構成される。
【００５１】
通信部１０は、ロボット制御装置２との間で通信可能に接続される。通信部１０は、リペア溶接を実行させるための制御信号をロボット制御装置２に送信する。なお、ここでいうリペア溶接を実行させるための制御信号は、マニピュレータ２００、ワイヤ送給装置３００および溶接電源装置４のそれぞれを制御するための制御信号を含んでよい。
【００５２】
プロセッサ１１は、例えばＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  ｕｎｉｔ）またはＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）を用いて構成されて、メモリ１２と協働して、各種の処理および制御を行う。具体的には、プロセッサ１１は、メモリ１２に保持されたプログラムおよびデータを参照し、そのプログラムを実行することにより、セル制御部１３の機能を実現する。
【００５３】
セル制御部１３は、インターフェースＵＩ１を用いたユーザ（作業者）による入力操作と、ユーザ（作業者）によって予め設定され、外部ストレージＳＴに記憶された情報とに基づいて、リペア溶接を実行するための制御信号を生成する。セル制御部１３によって生成された制御信号は、通信部１０を介してロボット制御装置２に送信される。
【００５４】
メモリ１２は、例えばプロセッサ１１の各処理を実行する際に用いられるワークメモリとしてのＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）と、プロセッサ１１の動作を規定したプログラムおよびデータを格納するＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）とを有する。ＲＡＭには、プロセッサ１１により生成あるいは取得されたデータもしくは情報が一時的に保存される。ＲＯＭには、プロセッサ１１の動作を規定するプログラムが書き込まれている。
【００５５】
また、メモリ１２は、ワークＷｋに関する情報種別、ワークＷｋごとに予め付与されたワークＳ／Ｎ（Ｓｅｒｉａｌ  Ｎｕｍｂｅｒ）、ユーザによって設定された溶接箇所（溶接線）ごとに付与された溶接線ＩＤなどを記憶する。
【００５６】
（ロボット制御装置２）
次に、ロボット制御装置２について説明する。ロボット制御装置２は、上位装置１から受信された制御信号に基づいてマニピュレータ２００、ワイヤ送給装置３００、および溶接電源装置４のそれぞれを制御する。ロボット制御装置２は、通信部２０と、プロセッサ２１と、メモリ２２とを含んで構成される。プロセッサ２１は、プログラム編集部２３ａと、プログラム呼出部２３ｂと、プログラム記憶部２３ｃと、演算部２４と、検査装置制御部２５と、ロボット制御部２６と、溶接電源制御部２７と、を含んで構成される。
【００５７】
通信部２０は、上位装置１との間で通信可能に接続される。通信部２０は、上位装置１から、リペア溶接や、検査装置３による外観検査を実行させるための制御信号を受信する。
【００５８】
プロセッサ２１は、例えばＣＰＵまたはＦＰＧＡを用いて構成されて、メモリ２２と協働して、各種の処理および制御を行う。具体的には、プロセッサ２１はメモリ２２に保持されたプログラムおよびデータを参照し、そのプログラムを実行することにより、各部の機能を実現する。各部は、プログラム編集部２３ａ、プログラム呼出部２３ｂ、プログラム記憶部２３ｃ、演算部２４、検査装置制御部２５、ロボット制御部２６および溶接電源制御部２７である。各部の機能は、例えば、予め記憶されたリペア溶接を実行するためのリペア溶接プログラムを編集して呼び出す機能、呼び出されたリペア溶接プログラムに基づいて、マニピュレータ２００、ワイヤ送給装置３００および溶接電源装置４のそれぞれを制御するための制御信号を生成する機能などである。
【００５９】
メモリ２２は、例えばプロセッサ２１の各処理を実行する際に用いられるワークメモリとしてのＲＡＭと、プロセッサ２１の動作を規定したプログラムおよびデータを格納するＲＯＭとを有する。ＲＡＭには、プロセッサ２１により生成あるいは取得されたデータもしくは情報が一時的に保存される。ＲＯＭには、プロセッサ２１の動作を規定するプログラムが書き込まれている。
【００６０】
プログラム編集部２３ａは、通信部２０を介して検査装置３から受信された不良箇所に関する情報（例えば、後述の検査装置３による判定結果）に基づいて、リペア溶接を実行するためのプログラム（制御信号）を編集する。プログラム編集部２３ａは、プログラム記憶部２３ｃに予め記憶されているリペア溶接を実行するためのリペア溶接基本プログラムを参照し、受信された不良箇所の位置および不良要因、リペア溶接の為のパラメータ（修正パラメータ）等に応じてリペア溶接プログラムを編集する。編集後のリペア溶接プログラムは、プログラム記憶部２３ｃに記憶してよく、また、メモリ２２内のＲＡＭ等に記憶してもよい。
【００６１】
なお、ここでいうリペア溶接プログラムには、リペア溶接を実行するにあたって、溶接電源装置４、マニピュレータ２００、ワイヤ送給装置３００、溶接トーチ４００、形状検出部５００、などを制御するための、電流、電圧、オフセット量、速度、姿勢、方法等のパラメータが含まれていてよい。
【００６２】
プログラム呼出部２３ｂは、メモリ２２に含まれるＲＯＭや、プログラム記憶部２３ｃ等に記憶されている各種プログラムを呼び出す。なお、プログラム呼出部２３ｂは、検査・リペア溶接ロボットＭＣ２３側にあるプログラムを呼び出してもよい。また、プログラム呼出部２３ｂは、複数のプログラムから、検査装置３による検査結果（判定結果）に応じて、適切なプログラムを選択して呼び出すことができる。すなわち、プログラム呼出部２３ｂは、検査装置３による検査結果（判定結果）に応じてプログラムを変更することができる。
【００６３】
プログラム記憶部２３ｃは、ロボット制御装置２が使用する各種プログラムを記憶する。例えば、上述のリペア溶接基本プログラムや、プログラム編集部２３ａによって編集済のリペア溶接プログラム等がプログラム記憶部２３ｃに記憶されてよい。
【００６４】
演算部２４は、各種の演算を行う機能ブロックである。例えば、リペア溶接プログラムに基づいて、ロボット制御部２６によって制御されるマニピュレータ２００およびワイヤ送給装置３００を制御するための演算等を行う。その他、演算部２４は、不良箇所の位置に基づいて、不良箇所に対するリペア溶接に必要なオフセット量を演算してもよい。
【００６５】
検査装置制御部２５は、検査装置３を制御するための制御信号を生成する。この制御信号は通信部２０を介して検査装置３へと送信される。反対に、検査装置制御部２５は、検査装置３から各種情報を通信部２０経由で受信し、当該情報に基づき、例えばリペア溶接プログラムの編集を行う（プログラム編集部２３ａ）、通知を上位装置１に送信する、等の各種処理を行う。
【００６６】
ロボット制御部２６は、プログラム呼出部２３ｂによって呼び出された、あるいはプログラム記憶部２３ｃに記憶されたリペア溶接プログラムや、演算部２４からの演算結果に基づいて、マニピュレータ２００およびワイヤ送給装置３００のそれぞれを駆動させる。溶接電源制御部２７は、プログラム呼出部２３ｂによって呼び出された、あるいはプログラム記憶部２３ｃに記憶されたリペア溶接プログラムや、演算部２４からの演算結果に基づいて、溶接電源装置４を駆動させる。
【００６７】
なお、検査ロボットＭＣ２とリペア溶接ロボットＭＣ３を別体にする構成の場合、前記の不良箇所に関する情報は、検査ロボットＭＣ２と接続された検査装置３から、上位装置１を経由して、リペア溶接ロボットＭＣ３と接続されたロボット制御装置２へと送信されてよい。リペア溶接ロボットＭＣ３と接続されたロボット制御装置２のプログラム編集部２３ａは、通信部２０を介して上位装置１から受信された不良箇所に関する情報（例えば、後述の検査装置３による判定結果）に基づいて、リペア溶接を実行するためのプログラム（制御信号）を編集してよい。
【００６８】
また、上記の構成例においては、プログラム編集部２３ａやプログラム呼出部２３ｂがロボット制御装置２側にある形態を説明した。しかし、プログラム編集部やプログラム呼出部を、検査装置３側に設けてもよい。この場合、上述のプログラムの呼出しや、リペア溶接プログラムの編集を検査装置３が行ってよい。プログラムの呼出し元は、検査装置３内に限られず、ロボット制御装置２、あるいはロボット制御装置２に接続された検査・リペア溶接ロボットＭＣ２３等からプログラムを呼び出してもよい。呼び出されたプログラムは、プログラム編集部で編集され、編集後のプログラムが、リペア溶接プログラムとして検査装置３からロボット制御装置２へと送信され、ロボット制御装置２はこのリペア溶接プログラムを用いて、リペア溶接を行うことができる。
【００６９】
（検査装置３）
次に、検査装置３について説明する。検査装置３は、形状検出部５００によって取得された溶接箇所ごとの溶接ビードの形状データに基づいて、ワークＷｋの溶接箇所を検査（判定）する。この判定には、溶接箇所の溶接結果の良否判定、溶接不良箇所の修正可否判定、自動リペア溶接の可否判定などが含まれ得る。これらの各種判定については後述する。
【００７０】
検査装置３は、通信部３０と、プロセッサ３１と、メモリ３２と、形状検出制御部３４と、データ処理部３５と、判定閾値記憶部３６と、判定部３７と、を含んで構成される。
【００７１】
通信部３０は、ロボット制御装置２との間で通信可能に接続される。なお、通信部３０は、上位装置１との間を直接、通信可能に接続されてもよい。通信部３０は、上位装置１またはロボット制御装置２から、溶接箇所に関する情報を受信する。溶接箇所に関する情報には、例えば、ワーク種別、ワークＳ／Ｎ、溶接線ＩＤ等が含まれていてよい。
【００７２】
また、検査装置３は、溶接箇所の検査結果を、通信部３０を介して、上位装置１またはロボット制御装置２に送信する。
【００７３】
プロセッサ３１は、例えばＣＰＵまたはＦＰＧＡを用いて構成されて、メモリ３２と協働して、各種の処理および制御を行う。具体的には、プロセッサ３１はメモリ３２に保持されたプログラムおよびデータを参照し、そのプログラムを実行することにより、各部の機能を実現する。各部は、形状検出制御部３４、データ処理部３５、判定閾値記憶部３６および判定部３７を含む。各部の機能は、例えば、ロボット制御装置２から受信された溶接箇所に応じた検査に関する制御信号に基づいて形状検出部５００を制御する機能、形状検出部５００から受信された溶接ビードの形状データに基づいて、画像データを生成する機能、および生成された画像データに基づいて、溶接箇所に対する検査を実行する機能などである。
【００７４】
なお、後述の機械学習を行う場合、プロセッサ３１は、例えば、計算用のＧＰＵを複数備える構成としてよい。この場合、プロセッサ３１は、上述のＣＰＵ等と併用してもよい。
【００７５】
メモリ３２は、例えばプロセッサ３１の各処理を実行する際に用いられるワークメモリとしてのＲＡＭと、プロセッサ３１の動作を規定したプログラムおよびデータを格納するＲＯＭとを有する。ＲＡＭには、プロセッサ３１により生成あるいは取得されたデータもしくは情報が一時的に保存される。ＲＯＭには、プロセッサ３１の動作を規定するプログラムが書き込まれている。また、メモリ３２には、例えばハードディスク（ＨＤＤ：Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）やソリッドステートドライブ（ＳＳＤ：Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）等が含まれていてよい。
【００７６】
形状検出制御部３４は、形状検出部５００から受信された溶接箇所における溶接ビードの形状データと、ロボット制御装置２から受信された溶接箇所に応じた検査に関する制御信号とに基づいて、形状検出部５００を制御させる。形状検出制御部３４は、形状検出部５００が溶接箇所を撮像可能（形状検出可能）な位置に位置すると、レーザ光線を照射させて溶接箇所における溶接ビードの形状データを取得させる。形状検出制御部３４は、形状検出部５００によって取得された形状データを受信すると、この形状データをデータ処理部３５に出力する。
【００７７】
データ処理部３５は、形状検出制御部３４から入力された溶接箇所における溶接ビードの形状データを画像データに変換する。形状データは、例えば、溶接ビードの表面に照射されたレーザ光線の反射軌跡からなる形状線の点群データである。データ処理部３５は、入力された形状データに対して統計処理を実行し、溶接箇所における溶接ビードの形状に関する画像データを生成する。なお、データ処理部３５は、溶接ビードの位置および形状を強調するために、溶接ビードの周縁部分を強調したエッジ強調補正を行ってもよい。
【００７８】
判定閾値記憶部３６は、溶接箇所に応じて後述の判定を実行するために、溶接箇所に応じて設定された各閾値を記憶する。各閾値は、例えば溶接箇所の位置ずれに関する許容範囲（閾値）、溶接ビードの高さに関する閾値、溶接ビードの幅に関する閾値などである。また、判定閾値記憶部３６は、リペア溶接後の各閾値として、顧客から要求される品質を満たす程度の許容範囲（例えば、溶接ビードの高さに関する最小許容値、最大許容値など）を記憶する。
【００７９】
また、判定閾値記憶部３６は、溶接箇所ごとに検査回数の上限値を記憶してよい。これにより、検査装置３は、リペア溶接によって不良箇所を修正する際に所定の回数を上回るものに関して、自動リペア溶接による不良箇所の修正が困難あるいは不可能と判定して、自動リペア溶接システム１０００ａの稼働率の低下を抑制することができる。
【００８０】
判定部３７は、判定閾値記憶部３６に記憶された閾値を、参照する等して、溶接箇所における溶接ビードの形状データに基づいて、溶接箇所についての判定を行う。この判定についての詳細は、図３以降を参照しつつ後述する。
【００８１】
判定部３７は、不良箇所の位置（例えば、不良箇所の開始位置と終了位置や、溶接ビードに生じた穴あきの位置や、アンダーカットの位置等）を計測し、不良内容を分析して不良要因を推定する。判定部３７は、計測された不良箇所の位置および推定された不良要因を溶接箇所に対する検査結果（判定結果）として生成し、生成された検査結果を、ロボット制御装置２を介して、上位装置１に送信する。
【００８２】
なお、判定部３７は、不良箇所がないと判定した場合には、不良箇所がないことを通知するアラートを生成し、生成されたアラートを、ロボット制御装置２を介して、上位装置１に送信する。上位装置１に送信されたアラートは、モニタＭＮ１に送信されて表示される。
【００８３】
また、データ処理部３５は、溶接箇所ごとに検査回数をカウントし、検査回数が判定閾値記憶部３６に記憶された回数を超えても溶接検査結果が良好にならない場合、自動リペア溶接による不良箇所の修正が困難あるいは不可能と判定する。この場合、判定部３７は、不良箇所の位置および不良要因を含むアラートを生成し、生成されたアラートを、ロボット制御装置２を介して、上位装置１に送信する。上位装置１に送信されたアラートは、モニタＭＮ１に送信されて表示される。
【００８４】
なお、検査装置３は、上記以外の内容のアラートを生成してもよい。このアラートもまた、ロボット制御装置２を介して、上位装置１に送信される。上位装置１に送信されたアラートは、モニタＭＮ１に送信されて表示される。
【００８５】
図３は、実施の形態１に係る自動リペア溶接システム１０００ａによる自動リペア溶接の第１の動作手順例を示すフローチャートである。なお、このフローチャートは、図２に示したシステム構成に基づいており、本溶接が行われた後のワークＷｋについて、検査とリペア溶接とを行う例を示している。
【００８６】
まず、本溶接が実行済みのワークＷｋについて、外観検査を行う（ステップＳｔ１０１）。この外観検査は、形状検出部５００によって取得された上述の形状データを用いて行う。ここで、１つのワークＷｋには、複数の溶接箇所（溶接線）が存在し得る。そこで本例においては、溶接箇所（溶接線）毎に外観検査を行っている（ステップＳｔ１０１からＳｔ１０３のループ）。
【００８７】
ここで、処理内部でのデータの状態について例示する。形状検出部５００が検出した、溶接ビードの形状データには、複数の溶接箇所（溶接線）が含まれ得る。データ処理部３５が、この形状データから各溶接箇所（溶接線）を検出する。この検出アルゴリズムは従来技術を用いてよい。また、検査装置３は、その溶接ビードが存在するワークＷｋにおける、ワーク種別、ワークのシリアルナンバー（ワークＳ／Ｎ）、溶接線ＩＤなどを、上位装置１またはロボット制御装置２から取得してよい。検査装置３は、前述の形状データに、ワーク種別、ワークＳ／Ｎ、溶接線ＩＤ等を紐付けて管理することができる。検査装置３はこれらのデータをメモリ３２等に記憶してよい。
【００８８】
検査装置３のデータ処理部３５は、上記ループ（ステップＳｔ１０１からＳｔ１０３）において現在処理中の溶接箇所（溶接線）について、外観検査の結果得られた溶接ビードの形状データに基づき、溶接の不良種別や、後述の特性データを生成する（ステップＳｔ１０２）。
【００８９】
ここで、図１０を参照する。図１０は、マスタデータと、検査対象の溶接ビードの形状データとの比較を示す概念図である。図１０の左側は、メモリ３２等に保存されたマスタデータを示している。マスタデータは、良好に溶接が行われた場合のワーク（の溶接箇所）を、形状検出部５００で検出して画像化した画像データであってよい。図１０の右側は、検査対象のワークＷｋにおける、溶接ビードの形状データを示している。
【００９０】
ワークＷｋの溶接箇所に例えばアーク溶接を行った場合、その溶接箇所には、種々の形状不良が生じ得る。例えば、溶接箇所の一部が溶け落ちてできる穴あきや、アンダーカットが生じることがある。また、溶接線に沿った溶接ビードの長さや、溶接線に直交する方向の溶接ビード幅、溶接ビードの高さ等が、基準値と比較して許容範囲以上にずれる場合もある。これら「穴あき」「アンダーカット」「ビードの長さ」「ビード幅」「ビードの高さ」等が、溶接の不良種別（ステップＳｔ１０２）に相当する。ただし、前述した以外の不良種別を用いてもよい。
【００９１】
データ処理部３５は、これらの不良種別ごとに、マスタデータと、検査対象のワークＷｋにおける溶接ビードの形状データとに基づいて、特性データを算出してよい。
【００９２】
特性データは、前述の不良種別ごとに、溶接の良あるいは不良を識別する為のデータである。例えば図１０には、ビード切れ６０１と、穴あき６０２とが例示されている。ビード切れ６０１は、溶接線に沿った溶接ビードの長さが、マスタデータと比較して短くなっている。すなわち、溶接ビードの開始位置や終了位置が、マスタデータにおける溶接ビードの開始位置や終了位置からずれている。データ処理部３５は、このずれの量を、特性データとして算出する。なお、データ処理部３５は、溶接ビードの長さ自体を、特性データとして算出してもよい。
【００９３】
同様に、穴あき６０２は、溶接ビードに穴が開いた状態である。データ処理部３５は、例えばこの穴の直径を、特性データとして算出する。
【００９４】
その他、データ処理部３５は、ビード幅や、アンダーカットの大きさ等を、特性データとして算出することができる。なお、特性データの種類は、上述のものには限られない。
【００９５】
そして、判定部３７は、上述のようにして算出された特性データと、判定閾値記憶部３６に記憶された閾値とを比較する。この特性データと閾値との比較により、後述の判定（ステップＳｔ１０４、Ｓｔ１０５、Ｓｔ１０７）を行うことができる。なお、異なる判定ステップにおける判定の間で、同じ閾値を用いてもよく、異なる閾値を用いてもよい。
【００９６】
また、データ処理部３５は、上記の複数の特性データを総合的に用いて、検査スコアを算出してもよい。例えば、検査対象のワークＷｋの形状データにおける溶接ビードの長さと、マスタデータにおける溶接ビードの長さとの差をΔＬとする。検査対象のワークＷｋの形状データにおける溶接ビードの幅と、マスタデータにおける溶接ビードの長さとの差をΔＷとする。検査対象のワークＷｋの形状データにおける溶接ビードの高さと、マスタデータにおける溶接ビードの高さとの差をΔＨとする。検査対象のワークＷｋの形状データに、穴あきを検出した場合は、穴あきの直径をｒとする。この時、例えば、検査スコアＳを、以下のように計算してよい。
【００９７】
検査スコアＳ＝ｗ１×ΔＬ＋ｗ２×ΔＷ＋ｗ３×ΔＷ＋ｗ４×ｒ
【００９８】
上記の数式において、ｗ１〜ｗ４はそれぞれ、重み付け（その特性データの重要度）を示す係数である。
【００９９】
データ処理部３５は、例えば上記のような検査スコアを、特性データとして算出してよい（ステップＳｔ１０２）。なお、前述の数式は一例であり、データ処理部３５は、上記以外の計算式を用いて検査スコアを算出してもよい。また、検査スコアは、単一の値でなくともよい。例えば、溶接ビードの寸法（長さ、幅、高さ等）についての検査スコアと、穴あきやアンダーカット等についての検査スコアを別々に計算して、これらを合わせて、検査スコアのグループとして用いてもよい。
【０１００】
データ処理部３５は、上記以外の特性データを算出してもよい。例えば、検査装置３によって既に検査済みの複数のワークについての形状データや、それらの形状データから算出した特性データをメモリ３２等に蓄積しておき、この蓄積データに対する標準偏差の値や、分散値などを特性データとしてデータ処理部３５が算出してもよい。
【０１０１】
検査装置３は、ステップＳｔ１０２において生成された不良種別を示す情報や特性データを、前述の形状データに更に紐づけて管理することができる。すなわち、ステップＳｔ１０２の時点において検査装置３は、検査対象のワークＷｋについての形状データに、ワーク種別、ワークＳ／Ｎ、溶接線ＩＤ、不良種別、および特性データを紐づけて管理することができる。検査装置３は、これらのデータを、メモリ３２等に記憶しておいてよい。
【０１０２】
次に、検査装置３は、現在検査中のワークＷｋについて、全ての溶接箇所（全ての溶接線）についての外観検査が完了したか否かを判定する（ステップＳｔ１０３）。全ての溶接箇所（全ての溶接線）についての外観検査が終了していれば（ステップＳｔ１０３、Ｙ）、処理がステップＳｔ１０４へと遷移する。全ての溶接箇所（全ての溶接線）についての外観検査が終了していなければ（ステップＳＴ１０３、Ｎ）、ステップＳｔ１０１へと戻って、そのワークＷｋにおける次の溶接箇所（溶接線）についての外観検査を行う。
【０１０３】
次に、ステップＳｔ１０４について説明する。検査装置３の判定部３７は、全ての溶接箇所（全ての溶接線）についての外観検査が終わったワークＷｋについて、溶接検査結果の良否を判定する。この溶接結果良否判定は、前述の特性データと閾値とに基づく判定であってよく、検査スコアに基づく判定であってもよく、図８および図９に基づいて後述するように、機械学習がなされた判定モデル（ＡＩの学習モデル）による判定であってもよい。
【０１０４】
溶接検査結果が良好である場合（ステップＳｔ１０４、Ｙ）は、このワークＷｋについてのリペア溶接がそもそも不要なので、当該ワークＷｋについての処理が終了する。なおこの時、当該ワークＷｋについての溶接検査結果が良好である旨のアラートを、上述のように行ってよい。
【０１０５】
一方、ワークＷｋについての溶接検査結果が不良である場合（ステップＳｔ１０４、Ｎ）、もし不良箇所を修正可能なのであればリペア溶接を行うために、ステップＳｔ１０５が実行される。
【０１０６】
検査装置３の判定部３７は、当該ワークＷｋの溶接箇所（溶接線）に含まれる溶接の不良箇所について、リペア溶接によって修正可能であるか否かを判定する（ステップＳｔ１０５）。この修正可否判定は、前述の特性データと閾値とに基づく判定であってよく、検査スコアに基づく判定であってもよく、機械学習がなされた判定モデル（ＡＩの学習モデル）による判定であってもよい。また、ステップＳｔ１０５における判定基準は、ステップＳｔ１０４における判定基準と異なっていてよい。例えば、ステップＳｔ１０４において用いられた閾値の値とは異なる値が、ステップＳｔ１０５において閾値として用いられてよい。
【０１０７】
不良箇所を修正可能であると判定された場合（ステップＳｔ１０５、Ｙ）、後述のステップＳｔ１０６が実行される。不良箇所を修正不能であると判定された場合（ステップＳｔ１０５、Ｎ）、リペア溶接を試みたとしても不良箇所を修正できないのであるから、このワークＷｋについての処理を終了する。この時、当該ワークＷｋについての溶接検査結果が不良であり、修正も不可である旨のアラートを、上述のように行っても良い。
【０１０８】
検査装置３は、前述の形状データに、ステップＳｔ１０５において生成された修正の可否を示す情報を、さらに紐づけて管理することができる。すなわち、ステップＳｔ１０５の時点において検査装置３は、検査対象のワークＷｋについての形状データに、ワーク種別、ワークＳ／Ｎ、溶接線ＩＤ、不良種別、特性データ、および修正可否を示すデータを紐づけて管理することができる。検査装置３は、これらのデータを、メモリ３２等に記憶しておいてよい。
【０１０９】
次に、データ処理部３５は、修正の種別と、修正を行う際のパラメータとを生成する（ステップＳｔ１０６）。修正の種別は、溶接の不良箇所に対する適切な修正方法（本溶接と同じ溶接方法、本溶接とは異なる種々の溶接方法）等であってよい。修正を行う際のパラメータ（修正パラメータ）は、溶接電源装置４の電流や電圧、不良箇所の位置情報、リペア溶接の開始位置またはリペア終了位置のオフセット量、溶接速度、溶接トーチ４００の姿勢、ウィービングの有無、等であってよい。ただしこれらには限られない。
【０１１０】
データ処理部３５による、修正の種別および修正を行う際のパラメータの生成は、例えばプログラム生成用の表データ（プログラム生成ロジックテーブル）をメモリ３２等に保存しておくことで実現することができる。ここで、図１１を参照する。図１１は、プログラム生成ロジックテーブルを示す図であり、（ａ）不良種別と特性データをキーにする場合の一例、（ｂ）不良種別と検査スコアをキーにする場合の一例である。
【０１１１】
図１１（ａ）に示したように、プログラム生成ロジックテーブルには、修正の種別、およびその際に使用可能な修正パラメータが、前述の不良種別や特性データの値の範囲等に応じて登録されていてよい。データ処理部３５は、ステップＳｔ１０２で生成した不良種別や特性データに基づいて、このプログラム生成ロジックテーブルから、修正の種別と修正パラメータとの組を抽出する。例えば、不良種別が「穴あき」で、特性データ（直径など）の値が２〜４の場合は、修正の種別は「リペア溶接を２回行う」、修正パラメータは「１回目のリペア溶接はデータセットｄａｔａ６を用い、２回目のリペア溶接はデータセットｄａｔａ７を用いる」、という修正の種別と修正パラメータとの組を抽出することができる。なお、あくまで一例であるが、データセットに含まれているＡ、Ｖ、Ｓはそれぞれ、「電流」、「電圧」、「溶接速度」であってよい。
【０１１２】
また、図１１（ｂ）に示したように、プログラム生成ロジックテーブルには、修正の種別および修正パラメータが、前述の不良種別や検査スコアに応じて登録されていてもよい。例えば、不良種別が「穴あき」で、検査スコアの値が８３〜９４の場合は、修正の種別は「リペア溶接を２回行う」、修正パラメータは「１回目のリペア溶接はデータセットｄａｔａ６を用い、２回目のリペア溶接はデータセットｄａｔａ７を用いる」、という修正の種別と修正パラメータとの組を抽出することができる。
【０１１３】
上述のプログラム生成ロジックテーブルは、データそのものを保持していてよい。また、データを他の記憶領域等に保存しておき、プログラム生成ロジックテーブルは、当該データへの参照情報（リンク情報）を保持していてもよい。
【０１１４】
なお、データ処理部３５による、修正の種別および修正を行う際のパラメータの生成アルゴリズムは、上記のプログラム生成ロジックテーブルに限られない。例えば、溶接方法（修正の種別）は、本溶接における溶接方法と同じものを用いた上で、修正パラメータについては、本溶接の時に用いたパラメータに対して、検査スコアの値に基づいた係数を乗算したものを用いてもよい。より具体的な一例を挙げると、検査スコアが一定以下である場合には、溶接方法は変えずに、本溶接の際の電流値の０．６倍（係数０．６）の電流を用いてリペア溶接を行う、等である。
【０１１５】
次に、検査装置３の判定部３７は、ワークＷｋのその溶接箇所（溶接線）に含まれる溶接の不良箇所について、自動溶接が可能であるかを判定する（ステップＳｔ１０７）。この判定は、上述のプログラム生成ロジックテーブルを用いて行ってよい。すなわち、プログラム生成ロジックテーブルから、修正の種別と修正パラメータとの組を１組でも抽出できれば、自動修正可能と判定することができる（ステップＳｔ１０７、Ｙ）。逆に、プログラム生成ロジックテーブルから、修正の種別と修正パラメータとの組を１組も抽出できなければ、自動修正不能と判定することができる（ステップＳｔ１０７、Ｎ）。
【０１１６】
また、検査装置３の判定部３７は、他の方法により、自動溶接の可否を判定することもできる。例えば、判定部３７が、ステップＳｔ１０２において生成された特性データと、判定閾値記憶部３６に保存された自動溶接可否判定用の閾値とを比較して判定を行ってよい。また、判定部３７が、ステップＳｔ１０２において生成された検査スコア（あるいは検査スコアのグループ）と、判定閾値記憶部３６に保存された自動溶接可否判定用の閾値とを比較して判定を行ってもよい。さらに、図８および図９に基づいて後述するように、機械学習がなされた判定モデル（ＡＩの学習モデル）による判定を行ってもよい。
【０１１７】
ワークＷｋのその溶接箇所（溶接線）に含まれる溶接の不良箇所について、自動溶接が可能であると判定された場合（ステップＳｔ１０７、Ｙ）、この判定結果に基づいて、リペア溶接の為の条件設定（ステップＳｔ１０９）を行った上で、リペア溶接を実行する（ステップＳｔ１１０）。例えば、ステップＳｔ１０６で生成された、修正の種別と、修正を行う際のパラメータとを設定条件として用いて（ステップＳｔ１０９）、ロボット制御装置２または検査装置３におけるプログラム編集部が、リペア用プログラムを編集する。あるいは、ステップＳｔ１０６で生成された、修正の種別と、修正を行う際のパラメータとを設定条件として用いて（ステップＳｔ１０９）、ロボット制御装置２または検査装置３におけるプログラム呼出部が、リペア用プログラムを変更する。この編集済または変更済のリペア用プログラムを用いて、ロボット制御装置２が、検査・リペア溶接ロボットＭＣ２３を制御し、リペア溶接を実行する（ステップＳｔ１１０）。
【０１１８】
ワークＷｋのその溶接箇所（溶接線）に含まれる溶接の不良箇所について、自動溶接が不能であると判定された場合（ステップＳｔ１０７、Ｎ）、不良箇所の修正自体は可能である（ステップＳｔ１０５、Ｙ）ので、自動溶接ではなく作業者による手溶接（ステップＳｔ１０８）を行う。そのため、検査装置３は、作業者による溶接が可能である旨のアラートを、上述のように行う。
【０１１９】
なお、検査装置３は、ステップＳｔ１０７において生成された自動溶接の可否を示す情報を、前述の形状データに更に紐づけて管理することができる。すなわち、ステップＳｔ１０７の時点において検査装置３は、検査対象のワークＷｋについての形状データに、ワーク種別、ワークＳ／Ｎ、溶接線ＩＤ、不良種別、特性データ、修正可否を示すデータ、および、自動修正可否を示すデータを紐づけて管理することができる。検査装置３は、これらのデータを、メモリ３２等に記憶しておいてよい。
【０１２０】
また、リペア溶接を自動で行う場合（ステップＳｔ１１０）も、作業者が手溶接で行う場合（ステップＳｔ１０８）も、リペア溶接後は、再びステップＳｔ１０１へと処理が遷移してよい。リペア溶接後の溶接ビードが良好か、再検査を行うためである。検査装置３は、この再検査において算出される特性データや検査スコア（ステップＳｔ１０２）を、その前に行った検査における特性データや検査スコアとは別のデータ項目として、形状データに対して紐付けてよい。
【０１２１】
リペア溶接を作業者が行う場合（ステップＳｔ１０８）は、このワークＷｋについてのその後の扱いを、作業者に一任することができる。この場合、処理はステップＳｔ１０１へと戻らず、このワークＷｋについての処理を終了することができる（ステップＳｔ１０８、破線）。
【０１２２】
また、ステップＳｔ１０６で生成した修正の種別および修正を行う際のパラメータや、形状データに紐づいている上述の各種データは、手溶接でリペア溶接を行う溶接作業者にとって有益な参考情報となり得る。そこで、自動リペア溶接ではなく、作業者によるリペア溶接を行う場合（ステップＳｔ１０８）、検査装置３は、前述の各種データを、作業者に対してアラートしてよい。このアラートは前述のように、上位装置１による制御の下、モニタＭＮ１にデータ表示すること等で行ってよい。
【０１２３】
以上のようにして、ワークＷｋについての外観検査、及びリペア溶接を行うことができる。なお、ステップＳｔ１０４における溶接検査結果の良否判定、ステップＳｔ１０５における修正可否判定、ステップＳｔ１０７における自動溶接可否判定の結果は、上位装置１等にアラートしてよい。上位装置１はこの判定結果をモニタＭＮ１に表示してよい。
【０１２４】
図４は、実施の形態１に係る自動リペア溶接システム１０００ａによる、自動リペア溶接の第２の動作手順例を示すフローチャートである。なお、このフローチャートは、図２に示したシステム構成に基づいており、本溶接を実行済みのワークＷｋについて、検査とリペア溶接を行う例を示している。
【０１２５】
図４のフローチャートにおける動作手順は、図３のフローチャートにおける動作手順と基本的に同様である。具体的には、図３におけるステップＳｔ１０１、Ｓｔ１０２、Ｓｔ１０３、Ｓｔ１０４、Ｓｔ１０５、Ｓｔ１０６、Ｓｔ１０７、Ｓｔ１０８、Ｓｔ１０９、およびＳｔ１１０が、図４におけるステップＳｔ２０１、Ｓｔ２０２、Ｓｔ２０４、Ｓｔ２０３、Ｓｔ２０５、Ｓｔ２０６、Ｓｔ２０７、Ｓｔ２０８、Ｓｔ２０９、およびＳｔ２１０に、それぞれ対応している。そこで、図３のフローチャートに示した動作手順と同様の部分については説明を省略し、異なる内容について以下に説明する。
【０１２６】
図４のフローチャートにおいては、全箇所検査が完了したか否かを判定するステップＳｔ２０４が、溶接検査結果の良否判定ステップＳｔ２０３よりも後ろに来ている。すなわち、現在処理中のワークＷｋについて、全ての溶接箇所（全ての溶接線）についての外観検査が終了するのを待たずに、溶接検査結果が不良である溶接箇所が見つかる都度、その溶接箇所についてのリペア溶接（ステップＳｔ２０８、Ｓｔ２１０）を行い得る処理順序となっている。
【０１２７】
図３のフローチャートに示した処理手順の場合は、１つのワークＷｋが含む全ての溶接箇所について外観検査が完了した後に、複数の溶接不良箇所についてのリペア溶接をまとめて行うことができる。すなわち、外観検査とリペア溶接との間を往復する回数が少なくなるので、煩雑さが無くなるという利点がある。特に、図１に示した検査ロボットＭＣ２とリペア溶接ロボットＭＣ３とが別個のロボットである場合には、ワークＷｋがこれら複数台のロボットの間を行き来する頻度が減るので、図３のフローチャートに示した処理手順は好適である。
【０１２８】
一方、図４のフローチャートに示した処理手順の場合は、ステップＳｔ２０５において、修正不能と判断された場合に、そのワークＷｋについての処理自体が終了する（ステップＳｔ２０５、Ｎ）。すなわち、修正不能な溶接不良箇所が最初に見つかった時点で、その後に続くはずだった処理を省略して、検査処理を早期に終了することができる。従って、図４のフローチャートに示した処理手順には、不要な処理を行わなくて済み、処理時間を低減できるという利点がある。
【０１２９】
なお、図示は省略するが、ステップＳｔ２０５において修正不能と判定された場合に、ステップＳｔ２０４を実行するようにしてもよい。この一部修正された処理手順の場合、修正不能な溶接箇所が発見された後も、ステップＳｔ２０１からステップＳｔ２０４のループ処理が続くことになるので、上述の処理を省略するというメリットは享受できなくなる。しかし、前記一部修正された処理手順には、ワークＷｋについてより多くの外観検査結果を得られるという利点がある。
【０１３０】
＜実施の形態２＞
図５は、実施の形態２に係る検査ロボットＭＣ２とリペア溶接ロボットＭＣ３との制御に関する、自動リペア溶接システム１０００ｂの内部構成例を示す図である。実施の形態１と異なり、検査ロボットＭＣ２とリペア溶接ロボットＭＣ３とが別体となっている。なお、説明をわかりやすくするためにモニタＭＮ１、インターフェースＵＩ１、外部ストレージＳＴに関する構成を省略する。
【０１３１】
図５においては、検査ロボットＭＣ２と、リペア溶接ロボットＭＣ３とが、同一のワークＷｋを挟んで向かい合わせに配置されている。しかし、配置位置はこれには限られない。例えば、検査ロボットＭＣ２およびリペア溶接ロボットＭＣ３は、互いに異なる工場あるいはセルに配置されてもよい。
【０１３２】
図示されているように、リペア溶接ロボットＭＣ３側には、リペア溶接ロボットＭＣ３を制御するためのロボット制御装置２ａが接続されている。また、検査ロボットＭＣ２側には、検査ロボットＭＣ２を制御するロボット制御装置２ｂと検査装置３とが接続されている。ロボット制御装置２ａと、ロボット制御装置２ｂとは、上位装置１を介して通信可能に接続されている。
【０１３３】
また、ロボット制御装置２ａから、検査装置制御部２５が省略されている。リペア溶接ロボットＭＣ３側は、検査装置３が接続されておらず、形状検出部５００がリペア溶接ロボットＭＣ３側に無いからである。また、ロボット制御装置２ｂから、溶接電源制御部２７が省略されている。検査ロボットＭＣ２に、溶接に係る構成要素である、溶接トーチ４００、ワイヤ送給装置３００、溶接ワイヤ３０１、等が無いからである。
【０１３４】
図５に示したように、検査ロボットＭＣ２とリペア溶接ロボットＭＣ３とが別体になっている場合には、ワークＷｋの検査（検査ロボットＭＣ２）と、検査結果に応じたリペア溶接（リペア溶接ロボットＭＣ３）とを別個独立に実施することができる。
【０１３５】
図６は、実施の形態２に係る自動リペア溶接システム１０００ｂによる自動リペア溶接の動作手順例を示すフローチャートである。なお、このフローチャートは、図５に示したシステム構成に基づいており、本溶接が行われた後のワークＷｋについて、検査とリペア溶接とを行う例を示している。図６に示したフローチャートにおける動作手順は、図３に示したフローチャートにおける動作手順と基本的に同様である。具体的には、図３におけるステップＳｔ１０１からＳｔ１０７が、図６におけるステップＳｔ３０１からＳｔ３０７にそれぞれ対応している。そこで、図６に示した動作手順と同様の部分については説明を省略し、異なる内容について以下に説明する。
【０１３６】
図６のステップＳｔ３０７の後に、通知・作業者溶接（ステップＳｔ１０８）、条件設定（ステップＳｔ１０９）、リペア溶接（Ｓｔ１１０）が続いていない。これは、図５に示したように、検査ロボットＭＣ２とリペア溶接ロボットＭＣ３とが別体になっているからである。すなわち、図６に示した処理手順において、検査ロボットＭＣ２に接続された検査装置３が自動溶接可否判定（ステップＳｔ３０７）を行った後は、検査ロボットＭＣ２ではなく、これとは別体のリペア溶接ロボットＭＣ３が、必要に応じてリペア溶接を行う。
【０１３７】
そのため、ステップＳｔ３０８において、検査装置３が通知（アラート）を行う。この通知には、ステップＳｔ３０４、Ｓｔ３０５、Ｓｔ３０７における判定の判定結果を示す情報が含まれていてよく、また、リペア溶接を行う場合は、リペア溶接の際の条件を示す情報（ステップＳｔ３０６、修正の種別およびパラメータ）が含まれていてよい。
【０１３８】
検査装置３から上述の通知を受信した上位装置１は、通知に含まれる上述の情報に基づいて、リペア溶接を行うための制御信号をロボット制御装置２ａに送信してよい。この制御信号を受信したロボット制御装置２ａは、ロボット制御部２６による制御の下、リペア溶接ロボットＭＣ３を駆動して、ワークＷｋについてリペア溶接を行う。
【０１３９】
なお、リペア溶接用のプログラムの編集は、ロボット制御装置２ａが備えるプログラム編集部２３ａが行ってもよく、ロボット制御装置２ｂが備えるプログラム編集部２３ａが行ってもよい。また、図示は省略するが、検査装置３がプログラム呼出部およびプログラム編集部を備えており、検査装置３が備えるプログラム編集部が、上記のリペア用プログラムの編集を行ってもよい。ロボット制御装置２ａは、ロボット制御装置２ｂまたは検査装置３によって編集済みのリペア溶接用プログラムを、上位装置１の通信部１０を経由して受信し、この編集済みのリペア溶接用プログラムに基づいてリペア溶接ロボットＭＣ３を駆動して、ワークＷｋにリペア溶接を行ってよい。
【０１４０】
ロボット制御装置２ａによるリペア溶接が完了した後は、上位装置１による制御の下、再び検査装置３を処理主体とする溶接検査（再検査）が行われてよい。この再検査は、上述の図６に示した処理手順に従って実行されてよい。
【０１４１】
＜変形例１＞
次に、実施の形態１および実施の形態２に対する変形例１を説明する。実施の形態１および実施の形態２においては、溶接検査結果の良否判定（ステップＳｔ１０４、Ｓｔ２０４、Ｓｔ３０４）、修正可否判定（Ｓｔ１０５、Ｓｔ２０５、Ｓｔ３０５）、自動溶接可否判定（Ｓｔ１０７、Ｓｔ２０７、Ｓｔ３０７）を、それぞれ別個に判定していた。一方、変形例１においては、これら３種類の判定を、１度の判定で行う。なお、この変形例１を、図２に示したシステム構成に基づいて説明するが、それ以外のシステム構成を用いてもよい。
【０１４２】
図７は、変形例１に係る自動リペア溶接システム１０００ａによる、自動リペア溶接の動作手順例を示すフローチャートである。なお、ステップＳｔ４０１およびＳｔ４０３は、図３におけるステップＳｔ１０１およびＳｔ１０３と同様であるため、説明を省略する。
【０１４３】
ステップＳｔ４０２について説明する。特性データとして例えば上述の検査スコアを用いて、この検査スコアに対し複数の閾値を設ければ、「溶接検査結果良好」「自動リペア溶接により修正可能」「作業者によるリペア溶接により修正可能」「修正不能」の４つの状態を、判定部３７が一度に判定することができる。
【０１４４】
この判定を行う為に、ステップＳｔ４０２において、データ処理部３５が検査スコアを生成している。生成された検査スコアを、ここでは検査スコアＳと表記する。なお、判定閾値記憶部３６には、少なくとも、第１の閾値Ｔ１、第２の閾値Ｔ２、第３の閾値Ｔ３が記憶されている。本例では、検査スコアの値が大きい程、溶接ビードの品質が良く、第１の閾値Ｔ１＜第２の閾値Ｔ２＜第３の閾値Ｔ３であると仮定する。
【０１４５】
全箇所検査が完了した後（ステップＳｔ４０３、Ｙ）、判定部３７は、検査スコアＳが第１の閾値Ｔ１未満なのか、第１の閾値Ｔ１以上かつ第２の閾値Ｔ２未満なのか、第２の閾値Ｔ２以上かつ第３の閾値Ｔ３未満なのか、第３の閾値Ｔ３以上なのかを判定する（ステップＳｔ４０４）。検査スコアＳが第１の閾値Ｔ１未満の場合は「修正不能」として扱う（ステップＳｔ４０５）。検査スコアＳが第１の閾値Ｔ１以上かつ第２の閾値Ｔ２未満である場合は「作業者によるリペア溶接により修正可能」として扱う（ステップＳｔ４０６）。検査スコアＳが第２の閾値Ｔ２以上かつ第３の閾値Ｔ３未満である場合は「自動リペア溶接により修正可能」として扱う（ステップＳｔ４０７）。検査スコアＳが第３の閾値Ｔ３以上である場合は「溶接検査結果良好」として扱う（ステップＳｔ４１０）。
【０１４６】
なお、判定部３７は、検査スコアＳが第１の閾値以下なのか、第１の閾値を超えかつ第２の閾値以下なのか、第２の閾値を超えかつ第３の閾値以下なのか、第３の閾値を超えるのかを判定（ステップＳｔ４０４）してもよい。この場合、検査スコアＳが第１の閾値以下の場合は「修正不能」として扱う（ステップＳｔ４０５）。検査スコアＳが第１の閾値を超えかつ第２の閾値以下である場合は「作業者によるリペア溶接により修正可能」として扱う（ステップＳｔ４０６）。検査スコアＳが第２の閾値を超えかつ第３の閾値以下である場合は「自動リペア溶接により修正可能」として扱う（ステップＳｔ４０７）。検査スコアＳが第３の閾値を超える場合は「溶接検査結果良好」として扱う（ステップＳｔ４１０）。
【０１４７】
また、検査スコアの値が小さい程、溶接ビードの品質が良いような検査スコアを算出した上で、この検査スコアと閾値とを比較することにより、「溶接検査結果良好」「自動リペア溶接により修正可能」「作業者によるリペア溶接により修正可能」「修正不能」の４つのケースを、判定部３７が一度に判定してもよい。
【０１４８】
そして、判定結果が「自動リペア溶接により修正可能」である場合に、リペア溶接を行うことができる。この際のリペア溶接についての制御であるステップＳｔ４０７、ステップＳｔ４０８、およびステップＳｔ４０９の処理内容は、それぞれ、図３のステップＳｔ１０６、Ｓｔ１０９、およびステップＳｔ１１０の処理内容と同様であってよい。ステップＳｔ４０７およびステップＳｔ４０８においては、データ処理部３５が、上述のプログラム生成ロジックテーブルを参照して、修正の種別や修正パラメータを取得（抽出）してもよい。
【０１４９】
なお、ステップＳｔ４０２において、検査スコア以外の特性データを生成した場合であっても、判定部３７は、この特性データを複数の閾値と比較して、「溶接検査結果良好」「自動リペア溶接により修正可能」「作業者によるリペア溶接により修正可能」「修正不能」の４つのケースを１度に判定してよい。
【０１５０】
＜変形例２＞
次に、実施の形態１および実施の形態２に対する変形例２を説明する。実施の形態１および実施の形態２においては、溶接検査結果の良否判定（ステップＳｔ１０４、Ｓｔ２０４、Ｓｔ３０４）、修正可否判定（Ｓｔ１０５、Ｓｔ２０５、Ｓｔ３０５）、自動溶接可否判定（Ｓｔ１０７、Ｓｔ２０７、Ｓｔ３０７）を、特性データと閾値、検査スコア、プログラム生成テーブル等に基づいて行っていた。一方、変形例２においては、機械学習により学習済みの判定モデルを用いて、これらの判定が行われる。また、変形例２においては、上位装置１やロボット制御装置２からのフィードバックを受けることにより、判定モデルの精度が改善される。
【０１５１】
図８は、変形例２に係る検査・リペア溶接ロボットＭＣ２３の制御に関する自動リペア溶接システム１０００ｃの内部構成例を示す図である。図９は、図８の内部構成例におけるデータ処理部３５の構成例を示す図である。以下、図８および図９に基づいて、変形例２について説明する。なお、図８に示す検査・リペア溶接ロボットＭＣ２３は、図１に示した検査ロボットＭＣ２およびリペア溶接ロボットＭＣ３が一体となったロボットである。なお、説明をわかりやすくするためにモニタＭＮ１、インターフェースＵＩ１、外部ストレージＳＴに関する構成を省略する。
【０１５２】
図８に示した自動リペア溶接システム１０００ｃは、図２に示した自動リペア溶接システム１０００ａとほぼ同様の構成を備えている。そこで、図２に示した自動リペア溶接システム１０００ａと同様の部分については説明を省略し、異なる内容について以下に説明する。
【０１５３】
図８に示した自動リペア溶接システム１０００ｃにおいては、判定閾値記憶部３６および判定部３７が設けられていない。なお、判定処理は、判定部３７ではなくデータ処理部３５が行う。また、図８に示した自動リペア溶接システム１０００ｃは、フィードバック受信部３８を有している。このフィードバック受信部３８については後述する。
【０１５４】
図９には、データ処理部３５の他に、フィードバック受信部３８と、検査・リペア溶接ロボットＭＣ２３における形状検出部５００とが図示されている。
【０１５５】
データ処理部３５は、２つの判定ブロックを含んでいる。第１判定ブロックは、第１記憶部３５２ａ、第１学習データ生成部３５３ａ、第１判定モデル生成部３５４ａ、および第１判定部３５５ａから構成される。第２判定ブロックは、第２記憶部３５２ｂ、第２学習データ生成部３５３ｂ、第２判定モデル生成部３５４ｂ、および第２判定部３５５ｂから構成される。
【０１５６】
第１判定ブロックは、図３に示した実施の形態１における、溶接検査結果の良否判定（ステップＳｔ１０４）と、修正可否判定（ステップＳｔ１０５）とに相当する判定を行う。すなわち、第１判定ブロックは「溶接検査結果良好」「修正可能」「修正不能」の３種類の判定結果を出す事ができる。
【０１５７】
第２判定ブロックは、図３に示した実施の形態１における、自動溶接の可否判定（ステップＳｔ１０７）に相当する判定を行う。すなわち、第１判定ブロックによって「修正可能」と判定されている（ステップＳｔ１０５、Ｙ）という前提のもとで、第２判定ブロックは「自動リペア溶接により修正可能」「作業者によるリペア溶接により修正可能」の２種類の判定結果を出す事ができる。
【０１５８】
判定ブロックが上述の２系統存在するので、後述の、機械学習に用いる為のデータを更新する役割を果たすフィードバック受信部３８についても、第１フィードバック受信部３８ａと第２フィードバック受信部３８ｂの２系統が設けられていてよい。
【０１５９】
ただし、フィードバック受信部３８を１系統としてもよい。この場合、フィードバック受信部３８は、第１判定ブロックと第２判定ブロックのそれぞれに対して、異なるデータを更新してよい。
【０１６０】
第１記憶部３５２ａおよび第２記憶部３５２ｂにはそれぞれ、学習データを生成する為のデータが蓄積されている。典型的には、形状検出部５００によって取得された、溶接ビードの形状データが蓄積される。なお、第１記憶部３５２ａおよび第２記憶部３５２ｂは、形状データに紐づけられた、ワーク種別、ワークＳ／Ｎ、溶接線ＩＤ、不良種別、特性データ、修正可否を示すデータ、および、自動修正可否を示すデータ等を合わせて蓄積しておいてもよい。形状データに紐づけられたこれらのデータは、機械学習を行う際のラベルデータとして用いられてよい。例えば、ＣＮＮ（Ｃｏｎｖｏｌｕｔｉｏｎａｌ  Ｎｅｕｒａｌ  Ｎｅｔｗｏｒｋ）と、自動修正可否を示すデータによってラベル付けされた形状データとを用いて、教師あり学習を行う、等である。ただし、機械学習のタイプは前述のものには限定されない。
【０１６１】
第１記憶部３５２ａおよび第２記憶部３５２ｂに蓄積されるデータの量は、データ追加によって増加させることができる。まず、図９に示したように、フィードバック受信部３８からのデータ追加が可能である。また、形状検出部５００から入力された形状データを形状処理部３５１がデータ加工した上で、第１記憶部３５２ａおよび第２記憶部３５２ｂにデータ追加を行ってもよい。
【０１６２】
機械学習を行う為の学習データを得るには、効率よく学習を行うためにデータ整形をする必要がある。例えば、形状データのフォーマットを揃える、不要なデータ項目を削除する、教師無し学習において、統計上ノイズとなり得るデータ自体を削除する、等である。そのため、第１学習データ生成部３５３ａおよび第２学習データ生成部３５３ｂはそれぞれ、第１記憶部３５２ａおよび第２記憶部３５２ｂにそれぞれ記憶されている蓄積データに基づいてデータ整形を行って、学習データを生成する。
【０１６３】
第１判定モデル生成部３５４ａおよび第２判定モデル生成部３５４ｂはそれぞれ、上述のようにして生成された学習データを用いて、機械学習を行い、判定モデルを生成する。生成された判定モデルが、第１判定部３５５ａおよび第２判定部３５５ｂとして実装される。判定モデルは、入力データに基づいてスコアを生成するタイプの判定モデルであってよく、また、入力データをいくつかの種類へと分類する分類器タイプの判定モデルであってもよい。
【０１６４】
なお、判定モデルの生成タイミングは、学習データの更新時（第１学習データ生成部３５３ａおよび第２学習データ生成部３５３ｂ）でもよく、判定モデルを用いて判定を行った回数が一定回数になった時でもよく、形状検出部５００やフィードバック受信部３８からのデータ追加がなされた時でもよい。
【０１６５】
生成された第１判定部３５５ａおよび第２判定部３５５ｂに、形状処理部３５１によって処理済みの形状データを入力することで、判定結果が出力される。なお、第２判定部３５５ｂには、第１判定部３５５ａによる出力結果を入力してよい。
【０１６６】
出力された判定結果に応じて、設定部３５６が出力内容の設定を行う。例えば設定部３５６は、上位装置１に接続されたモニタＭＮ１への判定結果（良・自動リペア・人間リペア・不可）のアラート情報や、ロボット制御部２６へ向けた、リペア溶接のための設定条件を示す情報等を設定する。設定部３５６によって設定された情報が、通信部３０を介して、検査装置３の外部へと出力される。
【０１６７】
機械学習を用いる場合、判定モデル（第１判定部３５５ａ、第２判定部３５５ｂ）による判定を、環境に合わせてより精度高くなるように更新できれば好適である。そこで、本開示の検査装置３は、フィードバック受信部３８を備えている（図８、図９参照）。
【０１６８】
フィードバック受信部３８は、ロボット制御装置２や上位装置１等から、フィードバック情報を受け取る。このフィードバック情報として、例えば、以下のような情報が挙げられる。ただし、これらには限定されない。
・各工場や、ワークの使用者により定められた、溶接（本溶接、リペア溶接）に関する要求仕様を示す情報。
・本溶接またはリペア溶接後の溶接箇所を示す形状データ（溶接良好の場合のデータ、および、溶接不良の場合のデータの双方）。
・作業者がリペア溶接した場合の作業条件（修正パラメータを含む）を示す情報。
・溶接線ＩＤに紐づいた判定結果の修正・更新に係る情報（インターフェースＵＩ１による手動入力等によって得られる）
・ソフトウェアのアップデートに伴う、第１記憶部３５２ａ、第２記憶部３５２ｂに記憶されるベースデータそのものの更新情報。
・他工場等で行われたリペア溶接後のフィードバック情報。
【０１６９】
フィードバック受信部３８が例えば上述のようなフィードバック情報を受信すると、図９に示したように、それらの情報が、データ処理部３５内の第１記憶部３５２ａおよび第２記憶部３５２ｂへと追加（あるいは更新）される。このフィードバック情報に基づいて、第１学習データ生成部３５３ａおよび第２学習データ生成部３５３ｂが学習データを更新（生成）する。更新（生成）後の学習データで機械学習を行う（第１判定モデル生成部３５４ａ、第２判定モデル生成部３５４ｂ）ことにより、判定モデル（第１判定部３５５ａ、第２判定部３５５ｂ）が更新され、判定精度が向上する。
【０１７０】
なお、上述の「溶接検査結果良好」「自動リペア溶接により修正可能」「作業者によるリペア溶接により修正可能」「修正不能」等の判定を行う為の判定基準は、本溶接（またはリペア溶接）を行う工場等によって異なり得る。また、溶接後のワークを使用する使用者によっても、この判定基準は異なり得る。そこで上述のように、フィードバック情報をフィードバック受信部３８が受信して、その情報を学習データへと上述のように反映させることにより、所望の環境に適した学習データを生成し、所望の環境に適した自動判定を行うことができるようになる。
【０１７１】
また、上記の例では、機械学習に係るデータの記憶、学習データの生成、判定モデルの生成等をデータ処理部３５の内部で行っている。しかし、これらの処理の一部を外部システム（特に、クラウド上に置かれた、多数のＧＰＵを有する処理装置）によって行ってもよい。例えば、データ処理部３５の内部には学習済みの判定モデル（第１判定部３５５ａ、第２判定部３５５ｂ）のみを残し、データの蓄積、学習データ生成、判定モデルの生成を外部システムによって行ってもよい。また、フィードバック受信部３８によるフィードバック情報の追加先（更新先）は、前記外部システムであってもよい。
【０１７２】
以上により、自動リペア溶接システムは、ワークＷｋの溶接箇所を外観検査する検査装置３と、ワークＷｋを溶接するロボットを制御するロボット制御装置２とを備え、検査装置３は、ワークＷｋの溶接箇所の状態判定を行い、状態判定には、少なくとも、ワークＷｋの溶接箇所を自動リペア溶接が可能であるかを判定する、または作業者によるリペア溶接が可能であるかを判定する、自動リペア溶接可否判定が含まれており、ロボット制御装置２は、状態判定の結果に応じて、ワークＷｋの溶接箇所に自動リペア溶接を行うようにロボットを制御する。これにより、溶接品質を向上・安定化させる自動リペア溶接を行うことができる。
【０１７３】
また、状態判定には、ワークＷｋの溶接箇所における溶接結果の良否判定と、ワークＷｋの溶接箇所における修正可否判定とが更に含まれる。これにより、溶接結果の良否、修正可否に応じて、自動リペア溶接を行わない場合も含めて適切に処理を行うことができる。
【０１７４】
また、検査装置３は、ワークＷｋの溶接箇所における溶接ビードの形状データに基づいた特性データを算出し、特性データを所定の閾値と比較することにより、状態判定を行う。これにより、予め定めておいた閾値に基づいて、ワークＷｋの溶接箇所の状態の判定を行うことができる。
【０１７５】
また、特性データは、マスタデータと、ワークＷｋの溶接箇所における溶接ビードの形状データとに基づいた検査スコアであってよい。これにより、複数の特性を総合考慮した検査スコアに基づいて、ワークＷｋの溶接箇所の状態の判定を行うことができる。
【０１７６】
また、検査装置３は判定モデルを備え、判定モデルは、ワークＷｋの溶接箇所における溶接ビードの形状データを用いて機械学習が行われた判定モデルあり、検査装置３は、判定モデルを用いて、状態判定を行う。これにより、機械学習がなされた判定モデルを用いて、ワークＷｋの溶接箇所の状態の判定を行うことができる。
【０１７７】
また、判定モデルが、ワークＷｋの溶接箇所における溶接結果の良否判定と、ワークＷｋの溶接箇所における修正可否判定とを行う第１の判定モデルと、自動リペア溶接が可能であるかを判定する第２の判定モデルと、を含んでよい。これにより、ワークＷｋの溶接箇所における溶接結果の良否判定およびワークＷｋの溶接箇所における修正可否判定と、自動リペア溶接可否判定とを異なる判定モデルを用いて行うことができる。すなわち、それぞれを異なる基準で判定することができる。
【０１７８】
また、検査装置３は、フィードバック情報を受信し、前記フィードバック情報を用いて、判定モデルを更新する。これにより、判定モデルによる判定を、環境に合わせてより精度高くなるように更新することができる。
【０１７９】
また、検査装置３は、状態判定の結果を出力する。これにより、検査装置３以外の主体が判定結果を認識することができ、たとえばこの出力を受けてロボット制御装置２がリペア溶接を行う、作業者が手溶接を行う等の処理を行うことができる。
【０１８０】
また、検査装置３またはロボット制御装置２は、状態判定の結果に応じて、自動リペア溶接に用いるプログラムを編集または変更する。これにより、判定結果に応じて適切なリペア溶接を自動で行うことができる。
【０１８１】
また、検査装置３は、ワークＷｋの溶接箇所における溶接結果の良否判定を行い、良否判定において不良であると判定された場合に、ワークＷｋの溶接箇所における修正可否判定を行い、溶接箇所における修正可否判定において修正可能であると判定された場合に、自動リペア溶接可否判定を行う。これにより、溶接箇所についての状態を「溶接検査結果良好」「自動リペア溶接により修正可能」「作業者によるリペア溶接により修正可能」「修正不能」の４つの状態へと適切に分類することができる。
【０１８２】
また、自動リペア溶接可否判定において、ワークＷｋの溶接箇所を自動リペア溶接可能ではないと判定された場合に、ワークＷｋについて、前記状態判定を終了してよい。これにより、自動リペア溶接が不能と判定された場合に、そのワークＷｋについての処理を作業者に委任し、次のワークＷｋについての外観検査に早期に着手することができる。
【０１８３】
また、状態判定には、ワークＷｋの溶接箇所における修正可否判定が含まれており、修正可否判定において、修正不可と判定された場合に、状態判定を終了してよい。これにより、修正不可と判定された場合に、そのワークＷｋについてのその後の処理を省略し、次のワークＷｋについての外観検査に早期に着手することができる。
【０１８４】
また、ワークＷｋの溶接箇所を外観検査する検査装置３と、ワークＷｋを溶接するロボットを制御するロボット制御装置２とを備えたシステムにおける、自動リペア溶接方法において、検査装置３は、ワークＷｋの溶接箇所の状態判定を行い、状態判定には、少なくとも、ワークＷｋの溶接箇所を自動リペア溶接が可能であるかを判定する、または作業者によるリペア溶接が可能であるかを判定する、自動リペア溶接可否判定が含まれており、ロボット制御装置２は、状態判定の結果に応じて、ワークＷｋの溶接箇所に自動リペア溶接を行うようにロボットを制御する。これにより、溶接品質を向上・安定化させる自動リペア溶接を行うことができる。
【０１８５】
以上、図面を参照しながら各種の実施の形態について説明したが、本開示はかかる例に限定されないことは言うまでもない。当業者であれば、特許請求の範囲に記載された範疇内において、各種の変更例、修正例、置換例、付加例、削除例、均等例に想到し得ることは明らかであり、それらについても当然に本開示の技術的範囲に属するものと了解される。また、発明の趣旨を逸脱しない範囲において、上述した各種の実施の形態における各構成要素を任意に組み合わせてもよい。
【産業上の利用可能性】
【０１８６】
本開示は、自動リペア溶接を行うことができるリペア溶接システムおよびリペア溶接方法として有用である。
【符号の説明】
【０１８７】
１        上位装置
２        ロボット制御装置
２ａ      ロボット制御装置
２ｂ      ロボット制御装置
３        検査装置
４        溶接電源装置
１０      通信部
１１      プロセッサ
１２      メモリ
１３      セル制御部
２０      通信部
２１      プロセッサ
２２      メモリ
２３ａ    プログラム編集部
２３ｂ    プログラム呼出部
２３ｃ    プログラム記憶部
２４      演算部
２５      検査装置制御部
２６      ロボット制御部
２７      溶接電源制御部
３０      通信部
３１      プロセッサ
３２      メモリ
３４      形状検出制御部
３５      データ処理部
３６      判定閾値記憶部
３７      判定部
３８      フィードバック受信部
３８ａ    第１フィードバック受信部
３８ｂ    第２フィードバック受信部
５０      通信部
２００    マニピュレータ
３００    ワイヤ送給装置
３０１    溶接ワイヤ
３５１    形状処理部
３５２ａ  第１記憶部
３５２ｂ  第２記憶部
３５３ａ  第１学習データ生成部
３５３ｂ  第２学習データ生成部
３５４ａ  第１判定モデル生成部
３５４ｂ  第２判定モデル生成部
３５５ａ  第１判定部
３５５ｂ  第２判定部
３５６    設定部
４００    溶接トーチ
５００    形状検出部
１０００  自動リペア溶接システム
１０００ａ  自動リペア溶接システム
１０００ｂ  自動リペア溶接システム
１０００ｃ  自動リペア溶接システム
ＭＣ１    本溶接ロボット
ＭＣ２    検査ロボット
ＭＣ３    リペア溶接ロボット
ＭＣ２３  検査・リペア溶接ロボット
ＭＮ１    モニタ
ＵＩ１    インターフェース
Ｗｋ      ワーク
【図１】
2020203294.tif 000003
【図２】
2020203294.tif 000004
【図３】
2020203294.tif 000005
【図４】
2020203294.tif 000006
【図５】
2020203294.tif 000007
【図６】
2020203294.tif 000008
【図７】
2020203294.tif 000009
【図８】
2020203294.tif 000010
【図９】
2020203294.tif 000011
【図１０】
2020203294.tif 000012
【図１１】
2020203294.tif 000013