IP Force 特許公報掲載プロジェクト 2022.1.31 β版

知財求人 - 知財ポータルサイト「IP Force」

▶ 株式会社ダイヘンの特許一覧

特許7306898制御装置、プログラム、及びロボット制御システム
<>
  • 特許-制御装置、プログラム、及びロボット制御システム 図1
  • 特許-制御装置、プログラム、及びロボット制御システム 図2
  • 特許-制御装置、プログラム、及びロボット制御システム 図3
  • 特許-制御装置、プログラム、及びロボット制御システム 図4
  • 特許-制御装置、プログラム、及びロボット制御システム 図5
  • 特許-制御装置、プログラム、及びロボット制御システム 図6
< >
(19)【発行国】日本国特許庁(JP)
(12)【公報種別】特許公報(B2)
(11)【特許番号】
(24)【登録日】2023-07-03
(45)【発行日】2023-07-11
(54)【発明の名称】制御装置、プログラム、及びロボット制御システム
(51)【国際特許分類】
   B23K 9/095 20060101AFI20230704BHJP
【FI】
B23K9/095 515Z
【請求項の数】 6
(21)【出願番号】P 2019127792
(22)【出願日】2019-07-09
(65)【公開番号】P2021010943
(43)【公開日】2021-02-04
【審査請求日】2022-04-15
(73)【特許権者】
【識別番号】000000262
【氏名又は名称】株式会社ダイヘン
(74)【代理人】
【識別番号】100079108
【弁理士】
【氏名又は名称】稲葉 良幸
(74)【代理人】
【識別番号】100109346
【弁理士】
【氏名又は名称】大貫 敏史
(74)【代理人】
【識別番号】100117189
【弁理士】
【氏名又は名称】江口 昭彦
(74)【代理人】
【識別番号】100134120
【弁理士】
【氏名又は名称】内藤 和彦
(74)【代理人】
【識別番号】100108213
【弁理士】
【氏名又は名称】阿部 豊隆
(72)【発明者】
【氏名】小森 慎也
(72)【発明者】
【氏名】中川 慎一郎
(72)【発明者】
【氏名】吉武 和志
【審査官】黒石 孝志
(56)【参考文献】
【文献】特開平11-309574(JP,A)
【文献】特開2017-39160(JP,A)
【文献】特開2013-107087(JP,A)
(58)【調査した分野】(Int.Cl.,DB名)
B23K 9/00 - 9/32
(57)【特許請求の範囲】
【請求項1】
所定区間のアーク溶接時における複数の溶接パラメータの計測値を取得する取得部と、
前記複数の溶接パラメータの計測値それぞれを用いて前記所定区間内の溶接に対する異常判定を行う第1判定部と、
前記第1判定部により異常と判定されなかった場合、前記複数の溶接パラメータの計測値それぞれのピークに関する特徴の一致度に基づき、前記所定区間内の溶接に対する異常判定を行う第2判定部と、
前記第1判定部又は前記第2判定部による異常判定の結果を出力する出力部と、
を備える制御装置。
【請求項2】
前記第2判定部は、
前記複数の溶接パラメータの計測値それぞれのピークの前記所定区間内における時間的位置の一致度に基づき、前記異常判定を行う、請求項1に記載の制御装置。
【請求項3】
前記第1判定部は、
前記複数の溶接パラメータそれぞれに対応する各第1閾値を用いて前記異常判定を行い、
前記第2判定部は、
前記複数の溶接パラメータそれぞれの計測値が、前記各第1閾値よりも正常値に近い各第2閾値を超える溶接パラメータの数が、所定値以上である場合に、前記所定区間の溶接に異常があると判定する、請求項1又は2に記載の制御装置。
【請求項4】
前記第2判定部は、
前記複数の溶接パラメータそれぞれの計測値と、前記複数の溶接パラメータそれぞれの正常値との二乗誤差を求め、前記二乗誤差のピークに関する特徴の一致度に基づき、前記異常判定を行う、請求項1乃至3いずれか一項に記載の制御装置。
【請求項5】
コンピュータに、
所定区間のアーク溶接時における複数の溶接パラメータの計測値を取得する取得ステップと、
前記複数の溶接パラメータの計測値それぞれを用いて前記所定区間内の溶接に対する異常判定を行う第1判定ステップと、
前記第1判定ステップにより異常と判定されなかった場合、前記複数の溶接パラメータの計測値それぞれのピークに関する特徴の一致度に基づき、前記所定区間内の溶接に対する異常判定を行う第2判定ステップと、
前記第1判定ステップ又は前記第2判定ステップによる異常判定の結果を出力する出力ステップと、
を実行させるプログラム。
【請求項6】
ロボットと、前記ロボットを制御して溶接を実行させる制御装置を含むロボット制御システムであって、
前記制御装置は、
所定区間のアーク溶接時における複数の溶接パラメータの計測値を取得する取得部と、
前記複数の溶接パラメータの計測値それぞれを用いて前記所定区間内の溶接に対する異常判定を行う第1判定部と、
前記第1判定部により異常と判定されなかった場合、前記複数の溶接パラメータの計測値それぞれのピークに関する特徴の一致度に基づき、前記所定区間内の溶接に対する異常判定を行う第2判定部と、
前記第1判定部又は前記第2判定部による異常判定の結果を出力する出力部と、
を備えるロボット制御システム。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、制御装置、プログラム、及びロボット制御システムに関する。
【背景技術】
【0002】
従来、アーク溶接の異常判定方法として、電流・電圧等の観測結果に対して設定した閾値を用いる手法が広く用いられている。また、特許文献1には、複数の溶接パラメータ(溶接電流、溶接電圧、短絡回数、溶接ワイヤ供給速度、溶接ワイヤ供給負荷など)を収集し、その異常の有無の組み合わせから、想定される溶接不良モードの一つを判断する技術が開示されている。
【先行技術文献】
【特許文献】
【0003】
【文献】特開2010-253538号公報
【発明の概要】
【発明が解決しようとする課題】
【0004】
特許文献1を含む従来技術では、上述したとおり、複数の溶接パラメータを用いて異常判定を行う場合であっても、異常判定は個々の溶接パラメータに対して行われており、個々の溶接パラメータの異常判定では異常と判定されなくても、実際は溶接不良となる場合がある。このとき、閾値を小さく設定すれば溶接パラメータの微小な乱れを捉えることができるが、正常の計測値に対して異常であるとの誤検出が増えてしまう。逆に、閾値を大きく設定すれば、上述した誤検出は減るものの、微小な乱れの不良を捉えることができなくなるというトレードオフがある。
【0005】
そこで、本発明は、正常な計測値に対する誤検出を防止しつつ、微小な計測値の乱れに基づく溶接異常を適切に検出することができる制御装置、プログラム、及びロボット制御システムを提供することを目的とする。
【課題を解決するための手段】
【0006】
本発明の一態様に係る制御装置は、所定区間の溶接時における複数の溶接パラメータの計測値を取得する取得部と、前記複数の溶接パラメータの計測値それぞれを用いて前記所定区間内の溶接に対する異常判定を行う第1判定部と、前記第1判定部により異常と判定されなかった場合、前記複数の溶接パラメータの計測値それぞれのピークに関する特徴の一致度に基づき、前記所定区間内の溶接に対する異常判定を行う第2判定部と、前記第1判定部又は前記第2判定部による異常判定の結果を出力する出力部と、を備える。
【0007】
この態様によれば、第1判定部による異常判定において、溶接パラメータの正常な計測値に対する誤検出を減らしつつ、第2判定部による異常判定において、複数の溶接パラメータの計測値のピークに関する特徴(以下、「ピーク特徴」とも称す。)を用いて微小な乱れを特定し、複数の溶接パラメータ間におけるピーク特徴の一致度に基づいて異常を判定することができる。その結果、正常な計測値に対する誤検出を防止しつつ、微小な計測値の乱れに基づく溶接異常を適切に検出することが可能になる。
【0008】
上記態様において、前記第2判定部は、前記複数の溶接パラメータの計測値それぞれのピークの前記所定区間内における時間的位置の一致度に基づき、前記異常判定を行ってもよい。これにより、第2判定部において、ピーク特徴の時間的位置が一致する複数の溶接パラメータ数があれば、溶接異常が複数の溶接パラメータに微小な乱れとして表れていると判断し、その結果、この時点を溶接異常と判定することで、溶接異常を適切に検出することが可能になる。
【0009】
上記態様において、前記第1判定部は、前記複数の溶接パラメータそれぞれに対応する各第1閾値を用いて前記異常判定を行い、前記第2判定部は、前記複数の溶接パラメータそれぞれの計測値が、前記各第1閾値よりも小さい各第2閾値を超える溶接パラメータの数が、所定値以上である場合に、前記所定区間の溶接に異常があると判定してもよい。これにより、第1判定部においては、正常値に対して高めの第1閾値を設定することで、正常な計測値に対する誤検出を防止することが可能であり、第2判定部においては、低めの第2閾値を設定することで微小な乱れを検出し、その微小な乱れが複数の溶接パラメータに表れている場合に溶接異常を判定することで、溶接異常を適切に検出することが可能になる。
【0010】
上記態様において、前記第2判定部は、前記複数の溶接パラメータそれぞれの計測値と、前記複数の溶接パラメータそれぞれに対応する正常値との二乗誤差を求め、前記二乗誤差のピークに関する特徴の一致度に基づき、前記異常判定を行ってもよい。これにより、溶接パラメータ間の計測値の変動の違いを吸収しつつ、溶接パラメータの計測値における微小な乱れを捉えて溶接異常を適切に検出することが可能になる。
【発明の効果】
【0011】
本発明によれば、正常な計測値に対する誤検出を防止しつつ、微小な計測値の乱れに基づく溶接異常を適切に検出することができる制御装置、プログラム、及びロボット制御システムを提供することができる。
【図面の簡単な説明】
【0012】
図1】実施形態に係るアーク溶接異常判定システムを備えたロボット制御システム1の概略構成の一例を示す図である。
図2】実施形態に係る処理部410の機能の一例を示すブロック図である。
図3】実施形態に係る所定の溶接区間における複数の溶接パラメータ例を示す図である。
図4】実施形態に係る所定の溶接区間における複数のパラメータと正常値との二乗誤差を正規化した例を示す図である。
図5】実施形態に係る溶接異常を示す図である。
図6】実施形態に係る異常判定手順の一例を示すフローチャートである。
【発明を実施するための形態】
【0013】
添付図面を参照して、本発明の好適な実施形態について説明する。なお、各図において、同一の符号を付したものは、同一又は同様の構成を有する。
【0014】
<全体構成>
図1は、本発明の一実施形態に係るアーク溶接異常判定システムを備えたロボット制御システム1の概略構成の一例を示す図である。図1は、ロボット制御システム1の機能ブロックの一例を含む図でもある。ロボット制御システム1は、プログラム制御された多関節ロボットによってワークWにアーク溶接(以下、単に「溶接」とも称す。)を行うものである。ロボット制御システム1は、ロボット(例えばマニピュレータ)10と、ロボット制御装置20と、入出力端末30と、溶接電源401等を含む溶接機40とを備える。ロボット制御装置20及びロボット10が、開示する「ロボット制御システム」の最小構成であるが、入出力端末30や溶接機40を含んで「ロボット制御システム」を構成してもよい。なお、ロボット制御装置20及び入出力端末30は、互いに一体に構成されてもよいし、図1に示したように互いに別体で構成されてもよい。
【0015】
ロボット制御システム1は、例えば、ロボット制御装置20と各種装置とを互いに接続する各種ケーブルを備え、ロボット制御装置20は各種装置と通信を行う。また、ロボット制御システム1は、後述の溶接ワイヤ14とワークWとの間に高電圧の溶接電圧Vsを供給するための電源ケーブル等も備える。
【0016】
(ロボット10)
ロボット10は、ロボット制御装置20、入出力端末30および溶接機40による制御によってワークWにアーク溶接を行うものである。ロボット10は、サーボ制御部23により出力される移動命令により制御されるロボットモータ101を含む。このロボットモータ101の駆動により多関節アームの移動等が制御される。また、ロボット10は、多関節アームの先端に連結された溶接トーチ13と、多関節アーム等に固定されたワイヤ送給装置と、作業台11とを有する。
【0017】
多関節アームの一端(先端)が溶接トーチ13に連結されて、溶接トーチ13の先端には、溶加材としての溶接ワイヤ14が露出している。溶接トーチ13は、溶接ワイヤ14の先端とワークWとの間にアークを発生させ、そのアークの熱で溶接ワイヤ14およびワークWを溶融させることにより、ワークWに対してアーク溶接を行うものである。溶接トーチ13は、ケーブルに電気的に接続されたコンタクトチップ(図示せず)を有する。コンタクトチップ(以下、「チップ」とも称す。)は、ケーブルから供給される溶接電圧Vsを溶接ワイヤ14に供給するように構成される。
【0018】
(ロボット制御装置20)
ロボット制御装置20は、制御部21からの指示に従ってロボット10および溶接機40を制御する。ロボット制御装置20は、さらに、溶接パラメータの計測値を用いて溶接異常の閾値判定を行う。上述した処理を行うため、ロボット制御装置20は、制御部21と、記憶部22と、サーボ制御部23とを含む。
【0019】
記憶部22は、溶接条件記憶部22A、及びプログラム記憶部22Bを含み、各種プログラムや各種データファイルを記憶可能である。
【0020】
溶接条件記憶部22Aは、例えば、溶接電流Is、溶接電圧Vs、ワイヤ送給速度Vfおよび溶接速度Vwのそれぞれの指令値(設定値)等が記憶される。
【0021】
プログラム記憶部22Bは、多関節アームの動作を制御する制御プログラム等を記憶している。制御プログラムは、例えば、ROM(read only memory)に格納されている。また、プログラム記憶部22Bは、ロボット10の溶接作業の手順が教示された1または複数の作業プログラムを記憶する。1または複数の作業プログラムは、例えば、ハードディスクに格納されている。
【0022】
サーボ制御部23は、ロボット10の各ロボットモータ101を制御するものである。サーボ制御部23は、作業プログラムに記載の移動命令と、ロボット10のエンコーダからの位置情報とに基づいて、ロボット10の各ロボットモータ101を制御する。移動命令には、例えば、移動開始命令、移動停止命令、作業経路(教示点)、およびトーチ姿勢などが含まれ得る。また、サーボ制御部23は、ロボット10のエンコーダからの位置情報に基づいて溶接速度Vwを導出(計測)する。サーボ制御部23は、溶接速度Vwを制御部21に出力する。
【0023】
制御部21は、入出力端末30から入力された作業指令に基づいて、作業プログラムを読み出し、その内容を解析する解析部211を有する。解析部211は、解析結果に基づいて、これらのプログラムに記載の指示に対応する命令通知を生成する。
【0024】
制御部21は、解析部211で生成された命令通知の内容に応じて、移動命令や溶接命令を出力する実行部212を有する。実行部212は、例えば、解析部211から通知された命令通知が移動命令の場合、移動命令内のパラメータ(各軸角度など)をサーボ制御部23に通知する。
【0025】
実行部212は、命令通知が溶接開始命令の場合、溶接制御部213に溶接開始通知を送信し、溶接監視部402にデータ取得開始命令やメタデータ(取得開始日時、溶接プログラム番号、ワークシリアル番号、使用ロボット名、使用溶接電源名等)を送信する。
【0026】
実行部212は、命令通知が溶接終了命令の場合、溶接制御部213に溶接終了通知を送信し、溶接監視部402にデータ取得終了命令を通知する。
【0027】
制御部21は、実行部212で生成された溶接命令に基づいて、溶接機40に電圧指令値及び電流指令値を出力する溶接制御部213を有する。溶接制御部213は、例えば、溶接開始通知を受け取ると、溶接電源401に電流・電圧指令値を出力し、溶接終了通知を受け取ると、電流・電圧指令を停止する。
【0028】
制御部21は、溶接機40と通信をすることにより、溶接機40と同期をとり、例えば、アーク溶接の開始や終了、溶接電圧Vsの設定、または、ワイヤ送給速度Vfの設定を指示する。また、制御部21は、溶接機40にワイヤ送給装置の制御を指示し、溶接機40からワイヤ送給装置に対して溶接ワイヤ14を、例えば、アーク溶接の開始や終了、または、溶接電圧Vs等の設定を指示する。
【0029】
(入出力端末30)
入出力端末30は、作業者がロボット10の動作を教示する装置である。入出力端末30は、例えば、コンピュータ等であり、一般的なコンピュータに含まれる制御部、表示部、入力部、通信部および記憶部を有する。
【0030】
入出力端末30の表示部は、映像信号が入力されると、映像を表示する。例えば、アーク溶接の異常判定結果を示すグラフなどが表示される。入出力端末30の入力部は、作業者からの教示を受け付け、作業者の操作に応じて入力信号を生成し、制御部に出力する。入出力端末30の通信部は、ケーブルを介してロボット制御装置20と通信を行い、制御部からの作業指令を、ロボット制御装置20に送信する。また、この通信部は、溶接監視部402からの監視情報を受信して、制御部に出力する。入出力端末30の記憶部は、各種のモードで種々の表示や作業指示を可能にする教示プログラムを記憶する。教示プログラムは、例えば、ROMに格納されている。
【0031】
入出力端末30の制御部は、映像信号を生成し、表示部に出力すると共に、必要に応じて作業指令を生成し、通信部に出力する。制御部は、読み出した教示プログラムに従って映像信号を生成したり、必要に応じて作業指令を生成したりする。例えば、制御部は、通信部から監視情報を取得したときには、取得した監視情報を表示するための映像信号を生成する。
【0032】
(溶接機40)
溶接機40は、ロボット制御装置20による制御に基づいて、溶接電流Is、溶接電圧Vsおよびワイヤ送給速度Vf等を制御することにより、溶接ワイヤ14の先端とワークWとの間にアークを発生させる。溶接機40は、溶接電源401や、溶接監視部402等を有する。
【0033】
溶接機40は、ロボット制御装置20からの溶接命令に基づいて、ワイヤ送給装置の動作を制御する。ロボット制御装置20からの溶接命令には、例えば、電圧指令、電流指令、ワイヤ送給の開始命令、ワイヤ送給の停止命令、およびワイヤ送給速度Vfの設定値などが含まれ得る。
【0034】
溶接電源401は、例えば、デジタルインバータ回路を有しており、外部から入力される商用電源(例えば3相200V)をインバータ制御回路によって高速応答で精密な溶接電流波形制御を行う。すなわち、溶接電源401は、溶接トーチ13とワークWとの間に高電圧の溶接電圧Vsを供給する。溶接電源401は、ロボット制御装置20からの電圧指令値及び電流指令値に従って、溶接電流Is及び溶接電圧Vsを制御する。ロボット制御装置20からの溶接命令には、例えば、アーク溶接の開始命令、アーク溶接の終了命令、電流指令に含まれる溶接電流Isの設定値(指令値)、又は電圧指令に含まれる溶接電圧Vsの設定値(指令値)などが含まれ得る。
【0035】
溶接監視部402は、処理部410、データバッファ42A、及び正常データ記憶部42Bを有する。処理部410は、溶接トーチ13とワークWとの間に流れる溶接電流Isや、溶接トーチ13とワークWとの間の溶接電圧Vsなどの予め設定された溶接パラメータ(溶接因子データ)を計測する。
【0036】
処理部410は、実行部212からの監視開始通知に従って、アーク溶接の異常を判定する判定プログラムを実行する。判定プログラムは、図示しない溶接監視部402内の記憶部に記憶されていればよい。また、処理部410は、プログラム記憶部22Bなどから判定プログラムを取得してもよい。処理部410は、図2を用いて後述するが、データバッファ42Aに記憶された各溶接パラメータの計測値と、各溶接パラメータに対応する各閾値とを用いて、異常判定が行われる。
【0037】
溶接パラメータは、溶接電流、溶接電圧、短絡周波数、制御周波数、デューティ比率、ワイヤ送給負荷、ワイヤ送給速度、ワイヤ送給モータ電流、フィラ送給負荷、ガス流量、バルブ駆動力、スパッタ抑制率、EN比率、(溶接電源)1次電圧、制御基板温度、主回路温度、ファン回転数などである。異常判定に用いられる複数の溶接パラメータは、これらのうち、少なくとも2つ以上を含んでいればよい。
【0038】
なお、短絡周波数とは、単位時間あたりの短絡回数であり、瞬時短絡も含む。制御周波数とは、溶接機40が制御する単位時間あたりの制御回数である。デューティ比率とは、制御周期における短絡制御の比率である。
【0039】
データバッファ42Aは、判定プログラムが実行されることにより処理される各種データを記憶する。これらの各種データは、例えば、RAM(Random Access Memory)に格納される。
【0040】
各種データは、例えば、溶接時における溶接電流Isの計測値、溶接機40から得られる溶接電圧Vsの計測値、ワイヤ送給速度Vfの計測値、制御周波数の計測値などの溶接パラメータの計測値である。
【0041】
正常データ記憶部42Bは、様々な溶接条件における正常溶接時の溶接パラメータの値(正常値)が記憶される。例えば、各溶接パラメータに対し、溶接開始から溶接終了までの溶接区間内の正常時のデータ変動(正常波形)が正常データ記憶部42Bに記憶される。正常波形は、正常溶接時における複数回の溶接パラメータの計測値の平均値などである。
【0042】
なお、溶接監視部402は、溶接パラメータを計測する機能を残し、溶接異常を判定する機能(後述する図2に示す各機能)は、ロボット制御装置20内に実装されてもよい。この場合、データバッファ42A及び正常データ記憶部42Bはロボット制御装置20内に実装されてもよい。
【0043】
(アーク溶接の異常判定処理)
図2は、実施形態に係る処理部410の機能の一例を示すブロック図である。図2に示す例では、処理部410は、取得部302、第1判定部304、第2判定部306、及び出力部308を含む。図2に示すように、処理部410は、第1判定部304により1段階目の異常判定を行い、1段階目の異常判定で異常と判定されなかった場合に、第2判定部306により2段階目の異常判定を行うことで、溶接異常を適切に検出することが可能になる。
【0044】
取得部302は、実行部212からデータ取得開始命令を受け取ると、実行部212から得られたメタデータと溶接電源401から得られた溶接パラメータの計測値をデータバッファ42Aに記憶する。取得部302は、実行部212からデータ取得終了命令を受け取ると、データバッファ42Aへのデータ記憶を停止し、第1判定部304にデータ処理開始命令を通知する。
【0045】
第1判定部304は、取得部302からデータ処理開始命令を受け取ると、データバッファ42Aに記憶された複数の溶接パラメータの計測値それぞれを用いて溶接区間内の溶接に対する異常判定を行う。例えば、第1判定部304は、複数の溶接パラメータの計測値に対して、予め設定した閾値を用いて異常判定を行う。
【0046】
具体的には、溶接区間の溶接開始から溶接終了までの上限閾値の変動を示す上限波形や、下限閾値の変動を示す下限波形が閾値として設定され、第1判定部304は、例えば、計測値が下限閾値以上であり上限閾値未満であれば、正常であると判定し、それ以外を異常であると判定してもよい。第1判定部304は、異常であると判定した場合は、その旨を出力部308に通知し、異常はないと判定した場合は、その旨を第2判定部306に通知する。
【0047】
第2判定部306は、第1判定部304により異常と判定されなかった場合、複数の溶接パラメータの計測値それぞれのピークに関する特徴(「ピーク特徴」とも称す。)の一致度に基づき、所定区間(溶接区間)内の溶接に対する異常判定を行う。例えば、第2判定部306は、ある溶接パラメータの計測値の波形におけるピーク(例えば極大値及び極小値)の特徴(例えば時間的特徴及び/又は値の大きさの特徴)が、他の溶接パラメータの計測値の波形における極大値及び極小値の特徴と類似するか否かを判定する。第2判定部306は、類似すると判定された溶接パラメータの数が所定値以上であれば、この所定区間に溶接異常があると判定する。第2判定部306は、判定結果を出力部308に出力する。
【0048】
出力部308は、第1判定部304又は第2判定部306による異常判定の結果を、例えば入出力端末30に出力する。また、出力部308は、異常判定の結果を示す結果情報を、予め設定された送信先に送信するようにしてもよい。また、出力部308は、溶接異常を受け取ると、実行部212にロボット10の停止命令を送付し、入出力端末30に異常メッセージを表示させてもよい。
【0049】
これにより、第1判定部304による異常判定において、例えば公知の異常判定を用いて、溶接パラメータの正常な計測値に対する誤検出を減らしつつ、第2判定部306による異常判定において、複数の溶接パラメータの計測値のピーク特徴を用いて微小な乱れを特定し、複数の溶接パラメータ間におけるピーク特徴の一致度に基づいて異常を判定することができる。その結果、正常な計測値に対する誤検出を防止しつつ、微小な計測値の乱れに基づく溶接異常を適切に検出することが可能になる。
【0050】
例えば、1段階目の第1判定部304では、公知の異常判定を用いることで、公知の異常判定の精度を担保しつつ、2段階目の第2判定部306では、公知の異常判定では検出できなかった異常を、複数の溶接パラメータを複合的に捉えて、計測値の波形の微小な変化の特徴が複数の溶接パラメータで一致すれば、その特徴を溶接異常と判定し、溶接異常の判定精度を高めることが可能になる。
【0051】
また、第2判定部306は、複数の溶接パラメータの計測値それぞれのピークの所定区間内における時間的位置の一致度に基づき、異常判定を行ってもよい。例えば、第2判定部306は、複数の溶接パラメータの計測値のピークが、溶接開始から溶接終了までのうち、あるt1時点で一致していれば、そのt1時点で溶接異常があったと判定する。また、第2判定部306は、t1時点でピークを有する溶接パラメータの数が所定値以上である場合に異常であると判定してもよい。
【0052】
これにより、第2判定部306において、ピーク特徴の時間的位置が一致する複数の溶接パラメータがあれば、溶接異常が複数の溶接パラメータに微小な乱れとして表れていると判断し、この時点で溶接異常があると判定することができる。その結果、溶接異常を適切に検出することが可能になる。
【0053】
また、第1判定部304は、複数の溶接パラメータそれぞれに対応する各第1閾値を用いて異常判定を行い、第2判定部306は、複数の溶接パラメータそれぞれの計測値が、各第1閾値よりも正常値に近い各第2閾値を超える溶接パラメータの数が、所定値以上である場合に、所定区間の溶接に異常があると判定してもよい。例えば、複数の溶接パラメータが5つであるとした場合、所定値は過半数以上の3などである。
【0054】
例えば、第1閾値は、第1上限閾値と第1下限閾値とを有し、第2閾値は、第2上限閾値と第2下限閾値を有する場合、次の関係が成り立つとする。
第1下限閾値<第2下限閾値<第2上限閾値<第1上限閾値
この場合、第1下限閾値及び第1上限閾値により規定される第1所定範囲は、第2下限閾値及び第2上限閾値により規定される第2所定範囲よりも広く、第2所定範囲は、第1所定範囲内に含まれる。
【0055】
これにより、第1判定部304においては、正常値に対して高めの第1閾値を設定することで、正常な計測値に対する誤検出を防止することが可能であり、第2判定部306においては、正常値に対し低めの第2閾値を設定することで微小な乱れを検出し、その微小な乱れが複数の溶接パラメータに表れている場合に異常を判定することで、適切に溶接異常を検出することが可能になる。
【0056】
また、第2判定部306は、正常データ記憶部42Bから複数の溶接パラメータそれぞれに対応する正常値を取得し、複数の溶接パラメータそれぞれの計測値と、正常値との二乗誤差を求め、この二乗誤差のピークに関する特徴の一致度に基づき、異常判定を行ってもよい。これに関し、溶接パラメータによっては正常値の大きさが異なり、計測値の変動の大きさの影響が、溶接パラメータによって異なる。この変動の大きさの影響を抑えるため、溶接パラメータの計測値と正常値との二乗誤差を用いて、第2判定部306による異常判定を行う。また、この二乗誤差は、平方根を取ったり、最大値で正規化したりしてもよい。
【0057】
これにより、溶接パラメータ間の計測値の変動の違いを吸収しつつ、溶接パラメータの計測値における微小な乱れを捉えることで、溶接異常を適切に検出することが可能になる。
【0058】
<具体例>
以下、図3から図5を用いて、開示された溶接異常の判定処理について説明する。図3は、実施形態に係る所定の溶接区間における複数の溶接パラメータ例を示す図である。図3に示す例では、複数の溶接パラメータとして、溶接電流、溶接電圧、短絡周波数、制御周波数、デューティ比が設定される。また、図3に示す例では、横軸が時間、縦軸が各溶接パラメータの大きさを示し、また、実線が正常値を表し、点線が計測値を表す。
【0059】
図3(A)は、所定の溶接区間における溶接電流の計測値と正常値との一例を示す図である。図3(B)は、所定の溶接区間における溶接電圧の計測値と正常値との一例を示す図である。図3(C)は、所定の溶接区間における短絡周波数の計測値と正常値との一例を示す図である。図3(D)は、所定の溶接区間における制御周波数の計測値と正常値との一例を示す図である。図3(E)は、所定の区間におけるデューティ比率の計測値と正常値との一例を示す図である。
【0060】
図3(A)~(E)に示す例では、第1判定部304により用いられる上限閾値及び下限閾値は図示していないが、各計測値は上限閾値と下限閾値との間にあるとし、第1判定部304では異常と判定されないとする。
【0061】
図4は、実施形態に係る所定の溶接区間における複数のパラメータと正常値との二乗誤差を正規化した例を示す図である。図4(A)は、所定の溶接区間における溶接電流の計測値と正常値との二乗誤差の正規化例を示す図である。図4(B)は、所定の溶接区間における溶接電圧の計測値と正常値との二乗誤差の正規化例を示す図である。図4(C)は、所定の溶接区間における短絡周波数の計測値と正常値との二乗誤差の正規化例を示す図である。図4(D)は、所定の溶接区間における制御周波数の計測値と正常値との二乗誤差の正規化例を示す図である。図4(E)は、所定の区間におけるデューティ比率の計測値と正常値との二乗誤差の正規化例を示す図である。
【0062】
図4(A)~(E)に示す例では、第2判定部306によりピーク特徴が求められ、この場合、時間軸の75付近にピーク(例えば極大値)がある。このピークは、どの溶接パラメータにおいても現れている。第2判定部306は、このピークを捉え、異常と判定する。
【0063】
これにより、第1判定部304は、個々の溶接パラメータの計測値を用いて、個々に異常判定を行うが、第2判定部306は、複数の溶接パラメータを複合的に捉えることで、微小な計測値の変動を検出することができる。
【0064】
例えば、図5は、実施形態に係る溶接異常を示す図である。図5に示すR1の領域において、適切に接合がなされていない。例えばこの場合、図3及び図4に示すように、第1判定部304により異常と判定されないが、第2判定部206により異常と判定される。
【0065】
なお、第2判定部306は、次の処理を行って異常判定をしてもよい。第2判定部306は、データバッファ42Aに記憶された複数の溶接パラメータの計測値と、正常データ記憶部42Bに記憶された、対応する溶接パラメータの正常値とを用いて、分散波形yiを算出する。ここで、xiは、取得された溶接パラメータの計測値、xi’は、対応する溶接パラメータの正常値、iはサンプルとする。第2判定部306は、式(1)を用いて分散波形yiを算出する。
【数1】
【0066】
第2判定部306は、式(1)に示すように、前後1サンプルを含めた合計3サンプルの二乗誤差を合計することで、分散波形を平滑化してもよい(式(1)の分子)。また、第2判定部306は、二乗誤差を、最大値で正規化することで、各分散波形の重みを均一化してもよい(式(1)の分母)。
【0067】
次に、第2判定部306は、取得された各溶接パラメータの分散波形同士を同じ時間で加算して、一つのパラメータとしての差異の一致率を算出する。さらに、第2判定部306は、差異の一致率があらかじめ設定しておいた閾値を超えた場合、出力部308に異常通知を送信してもよい。これにより、個々の溶接パラメータに対して異常判定するのではなく、複数の溶接パラメータの特徴を考慮してまとめられた判定パラメータを用いて2段階目の異常判定を行うことができるので、2段階目の異常判定を簡素化することができる。
【0068】
また、第2判定部306は、差異の一致率を算出する際、溶接パラメータに対して重みを付けて加算してもよい。重み係数が他よりも大きい溶接パラメータは、例えば、溶接電流、溶接電圧、ワイヤ送給速度、短絡周波数、制御周波数、デューティ比率である。これらの溶接パラメータは、溶接異常に与える影響が他の溶接パラメータよりも大きいため、重み係数も大きくなる。なお、第2判定部306は、複数の溶接パラメータから、その数よりも少ない数の判定パラメータを算出してもよい。例えば、5つの溶接パラメータから、溶接パラメータの特徴(例、波形の類似性、溶接パラメータの種類別など)に応じて3つの判定パラメータが算出されるようにしてもよい。
【0069】
<動作>
図6は、実施形態に係る異常判定手順の一例を示すフローチャートである。図6に示すステップS102で、取得部302は、所定区間の溶接時における複数の溶接パラメータの計測値を取得し、データバッファ42Aに記憶する。
【0070】
ステップS104で、第1判定部304は、データバッファ42Aから取得した、各溶接パラメータの計測値を用いて所定区間内の溶接に対する異常判定を行う。例えば、第1判定部304は、所定の溶接パラメータの計測値が、第1下限閾値から第1上限閾値の第1範囲以内であれば正常であると判定し、第1範囲外であれば異常であると判定する。
【0071】
ステップS106で、第1判定部304は、全ての溶接パラメータで第1の異常判定を行ったか否かを判定する。全ての溶接パラメータが判定済みであれば(ステップS106-YES)、処理はステップS108に進み、全ての溶接パラメータが処理済みでなければ(ステップS106-NO)、処理はステップS104に戻り、第1判定部304は、別の溶接パラメータの計測値を取得する。
【0072】
ステップS108で、第1判定部304は、少なくとも1つの溶接パラメータについて、異常と判定されたか否かを判定する。異常と判定された溶接パラメータがあれば(ステップS108-YES)、処理はS110に進み、異常と判定されなかった場合(ステップS108-NO)処理はステップS112に進む。
【0073】
ステップS110で、第2判定部306は、第1判定部304により異常と判定されなかった場合、複数の溶接パラメータの計測値それぞれのピークに関する特徴の一致度に基づき、所定区間内の溶接に対する異常判定を行う。
【0074】
ステップS112で、出力部308は、第1判定部304又は第2判定部306による異常判定の結果を出力する。また、出力部308は、異常が検出された場合にのみ、溶接異常を示す警報を通知するようにしてもよい。
【0075】
上述した異常判定手順により、第1判定部による異常判定において、溶接パラメータの正常な計測値に対する誤検出を減らしつつ、第2判定部による異常判定において、複数の溶接パラメータの計測値のピークに関するピーク特徴を用いて微小な乱れを特定し、複数の溶接パラメータ間におけるピーク特徴の一致度に基づいて異常を判定することができる。その結果、正常な計測値に対する誤検出を防止しつつ、微小な計測値の乱れに基づく溶接異常を適切に検出することが可能になる。
【0076】
また、第2判定部306により用いられる第2閾値は、機械学習等を用いて自動的に設定されるようにしてもよい。また、溶接パラメータの監視はリアルタイムに行い、異常が発生した場合は溶接途中でロボットを停止させてもよい。また、処理部410は、正常値との差異が現れた溶接パラメータの種類、差異の現れ方を分析し、データベース化することで、溶接不良の種別を判定する機能を備えてもよい。
【0077】
また、図6に示す各処理は、コンピュータにより実行される判定プログラムとして実装されてもよい。この判定プログラムは、ロボット制御装置20にインストールされたり、コンピュータにより読み取り可能な記憶媒体(例えば非一時的な記憶媒体)に記憶されたりし、コンピュータの制御部(例えばプロセッサなど)により実行されることで、上記処理が実現されてもよい。
【0078】
また、ロボット制御装置20の制御部21内の各機能は、入出力端末30の制御部において機能するように構成されてもよい。この場合、データバッファ42Aは、ロボット制御装置20又は入出力端末30のいずれに含められてもよい。
【0079】
以上説明した実施形態は、本発明の理解を容易にするためのものであり、本発明を限定して解釈するためのものではない。実施形態が備える各要素並びにその配置、材料、条件、形状及びサイズ等は、例示したものに限定されるわけではなく適宜変更することができる。例えば、前述した各処理ステップは処理内容に矛盾を生じない範囲で任意に順番を変更し、または並列に実行することができる。
【符号の説明】
【0080】
1…ロボット制御システム、10…ロボット、11…作業台、13…溶接トーチ、14…溶接ワイヤ、20…ロボット制御装置、21、制御部、22…記憶部、30…入出力端末、40…溶接機、101…ロボットモータ、211…解析部、212…実行部、213…溶接制御部、302…取得部、304…第1判定部、306…第2判定部、308…出力部、401…溶接電源、402…溶接監視部、410…処理部。
図1
図2
図3
図4
図5
図6