(57)【要約】【課題】位置決め誤差が大きい場合に、交換すべき部品の箇所を簡易に特定する。【解決手段】ターゲットおよび該ターゲットを撮影するセンサ８を備え、ターゲットまたはセンサ８の一方をロボットに取り付け、他方をロボットの外部に配置して、ロボットの複数の姿勢において、センサによりターゲットの位置を測定する位置測定部８と、測定されたターゲットの位置に基づいて、ロボットの位置決め誤差を算出する誤差算出部９と、算出された位置決め誤差が所定の閾値を超える場合に、位置測定部８により姿勢毎に測定されたターゲットの位置に基づいて、ロボットの各動作軸の機構パラメータを算出するパラメータ算出部５と、算出された機構パラメータの算出値と、各姿勢を達成するための機構パラメータの設定値との差分が最も大きくなる動作軸を原因部位として特定する不良部品特定部６とを備えるロボットの不良部品診断装置１を提供する。【選択図】図２
2018008327.tif 000002
【特許請求の範囲】
【請求項１】
ターゲットおよび該ターゲットを撮影するセンサを備え、前記ターゲットまたは前記センサの一方をロボットに取り付け、他方を前記ロボットの外部に配置して、前記ロボットの複数の姿勢において、前記センサにより前記ターゲットの位置を測定する位置測定部と、
該位置測定部により測定された前記ターゲットの位置に基づいて、前記ロボットの位置決め誤差を算出する誤差算出部と、
該誤差算出部により算出された前記位置決め誤差が所定の閾値を超える場合に、前記位置測定部により前記姿勢毎に測定された前記ターゲットの位置に基づいて、前記ロボットの各動作軸の機構パラメータを算出するパラメータ算出部と、
該パラメータ算出部により算出された前記機構パラメータの算出値と、各前記姿勢を達成するための前記機構パラメータの設定値との差分が最も大きくなる前記動作軸を原因部位として特定する不良部品特定部とを備えるロボットの不良部品診断装置。
【請求項２】
前記不良部品特定部が、いずれか１つの前記動作軸を判定軸として前記パラメータ算出部により算出された前記機構パラメータの前記算出値を用い、他の前記動作軸については前記機構パラメータの前記設定値を用いて前記ロボットの前記位置決め誤差を算出し、算出された前記位置決め誤差が最も小さくなる前記判定軸を前記原因部位として特定する請求項１に記載のロボットの不良部品診断装置。
【請求項３】
ターゲットまたは該ターゲットを撮影するセンサの一方をロボットに取り付け、他方を前記ロボットの外部に配置して、前記ロボットの複数の姿勢において、前記センサにより前記ターゲットの位置を測定する位置測定ステップと、
該位置測定ステップにより測定された前記ターゲットの位置に基づいて、前記ロボットの位置決め誤差を算出する誤差算出ステップと、
該誤差算出ステップにより算出された前記位置決め誤差が所定の閾値を超えるか否かを判定する誤差判定ステップと、
該誤差判定ステップにおいて前記位置決め誤差が前記閾値を超えていると判定された場合に、前記位置測定ステップにより前記姿勢毎に測定された前記ターゲットの位置に基づいて、前記ロボットの各動作軸の機構パラメータを算出するパラメータ算出ステップと、
該パラメータ算出ステップにより算出された前記機構パラメータの算出値と、各前記姿勢を達成するための前記機構パラメータの設定値との差分が最も大きくなる前記動作軸を原因部位として特定する不良部品特定ステップとを含むロボットの不良部品診断方法。
【請求項４】
前記不良部品特定ステップが、いずれか１つの前記動作軸を判定軸として前記パラメータ算出ステップにより算出された前記機構パラメータの前記算出値を用い、他の前記動作軸については前記機構パラメータの前記設定値を用いて前記ロボットの前記位置決め誤差を算出し、算出された前記位置決め誤差が最も小さくなる前記判定軸を前記原因部位として特定する請求項３に記載のロボットの不良部品診断方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ロボットの不良部品診断装置および方法に関するものである。
【背景技術】
【０００２】
従来、ロボットの位置決め誤差を計測し補正する装置および方法が知られている（例えば、特許文献１参照。）。
この装置および方法は、テーブルまたはロボットの先端のいずれか一方にターゲットを配置し、他方に配置した測定器によって測定したターゲットまでの距離とロボットの動作指令値とから、リンクパラメータ誤差を求めることにより、ロボット先端の位置決め誤差を推定している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平８−１７４４５３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１の装置および方法は、位置決め誤差を推定することはできるが、位置決め誤差が大きいことが推定された場合に、ロボットのどの部品が原因で位置決め誤差が大きくなってしまっているのかを簡易に特定することはできない。
本発明は上述した事情に鑑みてなされたものであって、位置決め誤差が大きい場合に、交換すべき部品の箇所を簡易に特定することができるロボットの不良部品診断装置および方法を提供することを目的としている。
【課題を解決するための手段】
【０００５】
上記目的を達成するため、本発明は以下の手段を提供する。
本発明の一態様は、ターゲットおよび該ターゲットを撮影するセンサを備え、前記ターゲットまたは前記センサの一方をロボットに取り付け、他方を前記ロボットの外部に配置して、前記ロボットの複数の姿勢において、前記センサにより前記ターゲットの位置を測定する位置測定部と、該位置測定部により測定された前記ターゲットの位置に基づいて、前記ロボットの位置決め誤差を算出する誤差算出部と、該誤差算出部により算出された前記位置決め誤差が所定の閾値を超える場合に、前記位置測定部により前記姿勢毎に測定された前記ターゲットの位置に基づいて、前記ロボットの各動作軸の機構パラメータを算出するパラメータ算出部と、該パラメータ算出部により算出された前記機構パラメータの算出値と、各前記姿勢を達成するための前記機構パラメータの設定値との差分が最も大きくなる前記動作軸を原因部位として特定する不良部品特定部とを備えるロボットの不良部品診断装置を提供する。
【０００６】
本態様によれば、ターゲットまたはセンサの一方をロボットに取り付け、他方をロボットの外部に配置して、ロボットを予め定められた複数の測定姿勢に位置決めした状態で、位置測定部のセンサによりターゲットの位置を測定し、誤差算出部において、測定されたターゲットの位置に基づいてロボットの位置決め誤差が算出される。ロボットの位置決め誤差が所定の閾値を超える場合には、ロボットの構成部品に何らかの不具合が存在する可能性が高いため、どの構成部品に不具合があるのかを特定する必要がある。
【０００７】
そこで、パラメータ算出部により、位置測定部により測定されたターゲットの位置に基づいて、ロボットの各動作軸の機構パラメータをロボットの姿勢毎に算出し、不良部品特定部により算出値と設定値との差分が最も大きくなる動作軸を原因部位として特定する。これにより、特定された動作軸近傍に不良部品が存在することが簡易に示されるので、部品交換等の対処を容易に行うことができる。
【０００８】
上記態様においては、前記不良部品特定部が、いずれか１つの前記動作軸を判定軸として前記パラメータ算出部により算出された前記機構パラメータの前記算出値を用い、他の前記動作軸については前記機構パラメータの前記設定値を用いて前記ロボットの前記位置決め誤差を算出し、算出された前記位置決め誤差が最も小さくなる前記判定軸を前記原因部位として特定してもよい。
このようにすることで、ロボットの姿勢毎にセンサによる測定結果から求められた各動作軸の機構パラメータを１つずつ判定軸の機構パラメータとして適用し、残りを機構パラメータの設定値にして位置決め誤差を算出した場合に、位置決め誤差が最も小さくなる判定軸が原因部位として特定される。
【０００９】
すなわち、全ての動作軸の機構パラメータを各姿勢を達成するための設定値としたときに、いずれかの部品に不具合があって位置決め誤差が増大している場合には、不具合の部品に対応する動作軸の機構パラメータのみをセンサによる測定結果から求められた機構パラメータに設定することにより、算出される位置決め誤差を大きく減少させることができる。したがってこのような動作軸を原因部位として特定することにより、より正確に交換すべき部品を特定することができる。
【００１０】
また、本発明の他の態様は、ターゲットまたは該ターゲットを撮影するセンサの一方をロボットに取り付け、他方を前記ロボットの外部に配置して、前記ロボットの複数の姿勢において、前記センサにより前記ターゲットの位置を測定する位置測定ステップと、該位置測定ステップにより測定された前記ターゲットの位置に基づいて、前記ロボットの位置決め誤差を算出する誤差算出ステップと、該誤差算出ステップにより算出された前記位置決め誤差が所定の閾値を超えるか否かを判定する誤差判定ステップと、該誤差判定ステップにおいて前記位置決め誤差が前記閾値を超えていると判定された場合に、前記位置測定ステップにより前記姿勢毎に測定された前記ターゲットの位置に基づいて、前記ロボットの各動作軸の機構パラメータを算出するパラメータ算出ステップと、該パラメータ算出ステップにより算出された前記機構パラメータの算出値と、各前記姿勢を達成するための前記機構パラメータの設定値との差分が最も大きくなる前記動作軸を原因部位として特定する不良部品特定ステップとを含むロボットの不良部品診断方法を提供する。
【００１１】
上記態様においては、前記不良部品特定ステップが、いずれか１つの前記動作軸を判定軸として前記パラメータ算出ステップにより算出された前記機構パラメータの前記算出値を用い、他の前記動作軸については前記機構パラメータの前記設定値を用いて前記ロボットの前記位置決め誤差を算出し、算出された前記位置決め誤差が最も小さくなる前記判定軸を前記原因部位として特定してもよい。
【発明の効果】
【００１２】
本発明によれば、位置決め誤差が大きい場合に、交換すべき部品の箇所を簡易に特定することができるという効果を奏する。
【図面の簡単な説明】
【００１３】
【図１】本発明の一実施形態に係るロボットの不良部品診断装置が備えられたロボットシステムを示す全体構成図である。
【図２】図１のロボットの不良部品診断装置を示すブロック図である。
【図３】図１のロボットの不良部品診断装置を用いた不良部品診断方法を説明するフローチャートである。
【図４】図３の不良部品診断方法の位置測定ステップを説明するフローチャートである。
【図５】図３の不良部品診断方法の機構パラメータ算出ステップを説明するフローチャートである。
【図６】図３の不良部品診断方法の不良部品特定ステップを説明するフローチャートである。
【発明を実施するための形態】
【００１４】
本発明の一実施形態に係るロボット２の不良部品診断装置１および方法について、図面を参照しながら以下に説明する。
本実施形態に係るロボット２の不良部品診断装置１は、図１および図２に示されるように、ロボット２と、該ロボット２の動作を制御するロボット制御装置３とを備えるロボットシステムに装備され、ロボット２の位置決め誤差を測定する誤差測定部４と、該誤差測定部４により測定された位置決め誤差が所定の閾値より大きい場合に、各動作軸の機構パラメータを算出するパラメータ算出部５と、該パラメータ算出部５により算出された機構パラメータによって、位置決め誤差を大きくしている原因となる部品を特定する不良部品特定部６とを備えている。図中符号７は教示操作盤である。
【００１５】
誤差測定部４は、図１および図２に示されるように、ロボット２の先端に固定されたターゲットＯと、ロボット２の外部（例えば、床）のターゲットを撮影可能な位置に固定されたカメラ（センサ、位置測定部）８と、ロボット制御装置３から得られたロボット２の各動作軸の位置情報とカメラ８により取得された画像情報とに基づいて、位置決め誤差を算出する誤差算出部９とを備えている。
【００１６】
具体的には、誤差算出部９は、ロボット２が予め定められたＮ個の測定姿勢をとったときの各動作軸のモータに備えられたエンコーダによる角度検出値に基づいて、ターゲットＯの位置を演算し、カメラ８により取得された画像に基づいて、ターゲットＯとカメラ８との位置関係を演算し、演算されたターゲットＯの位置と、ターゲットＯとカメラ８との位置関係とから、カメラ８の設置位置をＮ個の測定姿勢毎に演算するようになっている。そして、誤差算出部９は、演算されたＮ個のカメラ８の設置位置の標準偏差σ０を位置決め誤差として算出するようになっている。
【００１７】
パラメータ算出部５は、Ｎ個のカメラ８の設置位置の標準偏差σ０が所定の閾値εを超えているか否かを判定するようになっている。閾値εを超えている場合には、交換すべき部品があると判定するようになっている。また、閾値ε以下の場合には、交換すべき部品がないと判定するようになっている。
【００１８】
交換すべき部品があると判定された場合には、パラメータ算出部５は、誤差測定部４により演算されたＮ個のカメラ８の設置位置を用いて、公知の方法により、Ｎ個の測定姿勢毎に、ロボット２の機構パラメータを算出するようになっている。上述の公知の方法としては、例えば、Ｒ．Ｂｅｒｎｈａｒｄｔ  “Ｒｏｂｏｔ  Ｃａｌｉｂｒａｔｉｏｎ”  ＫＬＵＷＥＲ  ＡＣＡＤＥＭＩＣ  ＰＵＢＬＩＳＨＥＲＳ  ＩＳＢＮ  ０−４１２−４９１４０−０に記載の方法や、Ｈａｎｑｉ  Ｚｈｕａｎｇ，  Ｚｖｉ  Ｓ．Ｒｏｔｈ  “Ｃａｍｅｒａ−Ａｉｄｅｄ  Ｒｏｂｏｔ  Ｃａｌｉｂｒａｔｉｏｎ”  ＣＲＣ  Ｐｒｅｓｓに記載の方法等がある。この場合に、位置決め誤差を大きくする要因となる機構パラメータを全て列挙しておく。
【００１９】
機構パラメータとしては、例えば、ロボット２の各リンクの幾何学的な状態を示すＤＨパラメータや、ロボット２の撓みを補正するばね定数などのキャリブレーションで取り扱うパラメータを挙げることができる。
ここでは、説明を簡単にするために、ロボット２の全ての動作軸がリンクを相対的に回転させる回転軸であり、機構パラメータとして、動作軸毎のＤＨパラメータ（ｄ，ａ，θ，α）を用いることとする。ここで、ｄはリンク間の距離、ａは動作軸間距離、θはリンク間の角度、αはリンクのねじれ角である。また、位置決め誤差を大きくする要因となる機構パラメータの数Ｌは、ロボット２の動作軸の数に一致しているものとする。
【００２０】
不良部品特定部６は、パラメータ算出部５によりＮ個の測定姿勢毎に算出された各動作軸の機構パラメータの内、各測定姿勢を達成するための設定値との差の絶対値が最も大きな機構パラメータを検出することにより、検出された機構パラメータの属する動作軸付近の部品を、交換すべき部品として特定するようになっている。
【００２１】
このように構成された本実施形態に係るロボット２の不良部品診断装置１を用いた不良部品診断方法について以下に説明する。
本実施形態に係る不良部品診断方法は、図３に示されるように、カメラ８の設置位置を測定する位置測定ステップＳ１と、カメラ８の設置位置の標準偏差σ０を算出する誤差算出ステップＳ２と、標準偏差σ０が所定の閾値εより大きいか否かを判定する判定ステップ（誤差判定ステップ）Ｓ３と、標準偏差σ０が所定の閾値εより大きいと判定された場合に、機構パラメータを算出するパラメータ算出ステップＳ４と、算出された機構パラメータに基づいて不良部品を特定する不良部品特定ステップＳ５とを含んでいる。
【００２２】
位置測定ステップＳ１は、図４に示されるように、数値ｎを初期化し（ステップＳ１１）、ロボット２をｎ番目の測定姿勢に設定し（ステップＳ１２）、エンコーダからの各動作軸のモータの角度検出値を取得し（ステップＳ１３）、カメラ８によってターゲットＯの画像を取得し（ステップＳ１４）、ｎ番目のカメラ８の設置位置を算出し（ステップＳ１５）、数値ｎをインクリメントし（ステップＳ１６）、数値ｎがＮより大きいか否かを判定し（ステップＳ１７）、数値ｎがＮ以下の場合にはステップＳ１２からの工程を繰り返すようになっている。
【００２３】
パラメータ算出ステップＳ４は、図５に示されるように、数値ｎを初期化し（ステップＳ２１）、数値ｃを初期化する（ステップＳ２２）。ｎ番目の測定姿勢を達成するための各動作軸の機構パラメータの設定値Ｒｎｓ＝（ｒｎ１ｓ，ｒｎ２ｓ，…，ｒｎＬｓ）は既知であり、全ての動作軸の機構パラメータを設定値とする（ステップＳ２３からＳ２６）。そして、ｃ番目の動作軸の機構パラメータｒｎｃのみを位置測定ステップＳ１においてカメラ８により測定されたｎ番目の測定姿勢におけるターゲットＯの位置から逆算して求める（ステップＳ２７）。
【００２４】
そして、数値ｃをインクリメントし（ステップＳ２８）、数値ｃがＬより大きいか否かを判定し（ステップＳ２９）、数値ｃがＬ以下の場合にはステップＳ２３からの工程が繰り返される。一方数値ｃがＬより大きい場合には、数値ｎをインクリメントし（ステップＳ３０）、数値ｎがＮより大きいか否かを判定し（ステップＳ３１）、数値ｎがＮ以下の場合にはステップＳ２２からの工程が繰り返される。
【００２５】
これにより、Ｎ個の測定姿勢毎に、いずれか１つの機構パラメータのみをカメラ８により取得された画像から算出し残りの機構パラメータとして設定値が設定されたＬ個の機構パラメータ群が生成される。
【００２６】
不良部品特定ステップＳ５は、図６に示されるように、数値ｎを初期化し（ステップＳ４１）、Ｄｎ０＝０に設定し（ステップＳ４２）、数値ｉを初期化する（ステップＳ４３）。次いで、ステップＳ２７において算出された機構パラメータｒｎｉと対応する設定値ｒｎｉｓとの差分の絶対値Ｄｎｉを算出する（ステップＳ４４）。
【００２７】
算出された差分の絶対値Ｄｎｉが１つ前の差分の絶対値Ｄｎｉ−１より大きいか否かが判定され（ステップＳ４５）、大きい場合には、差分の絶対値Ｄｎｉが、次のループの初期値Ｄｎ＋１，０として記憶され（ステップＳ４６）、Ｉｍａｘとして数値ｉが設定される（ステップＳ４７）。数値ｉがインクリメントされ（ステップＳ４８）、数値ｉがＬより大きいか否かが判定され（ステップＳ４９）、Ｌ以下の場合にはステップＳ４４からの工程が繰り返される。Ｌより大きい場合には数値ｎがインクリメントされ（ステップＳ５０）、数値ｎがＮより大きいか否かが判定され（ステップＳ５１）、数値ｎがＮ以下の場合にはステップＳ４３からの工程が繰り返される。
【００２８】
これにより、機構パラメータの差分の絶対値が最も大きくなる軸番号Ｉｍａｘが特定される。すなわち、カメラ８により取得された現実のターゲットＯの位置から算出した機構パラメータが、ロボット２にその測定姿勢を達成させるための設定値から大きく乖離している場合に、不良部品が存在する動作軸であるとして特定することができる。
【００２９】
このように、本実施形態に係るロボット２の不良部品診断装置１および方法によれば、ロボット２の位置決め誤差が大きい場合に、位置決め誤差を大きくする主原因となっている部品を交換すべき動作軸（原因部位）として簡易に特定することができる。したがって、本来交換すべき部品であるにもかかわらず、キャリブレーションによって位置決め誤差を所定の範囲に収めて出荷されてしまう不都合の発生を未然に防止することができるという利点がある。
【００３０】
なお、本実施形態においては、誤差測定部４が、ロボット２の先端に固定されたターゲットＯと、ロボット２の外部に固定されたカメラ８とを備えることとしたが、ロボット２の先端にカメラ８、ロボット２の外部にターゲットＯを配置することにしてもよい。
【００３１】
また、本実施形態においては、不良部品特定部６において、Ｎ個の測定姿勢毎に算出された各動作軸の機構パラメータの内、標準値との差の絶対値が最も大きな機構パラメータを検出することにより、検出された機構パラメータの属する動作軸付近の部品を、交換すべき部品として特定することとしたが、これに代えて、以下の方法により特定してもよい。
【００３２】
すなわち、図５のフローチャートにより、特定の動作軸のみをカメラ８により測定されたＮ個の測定姿勢におけるターゲットＯの位置から逆算して求めた機構パラメータを用いてカメラ８の設置位置をそれぞれ算出し、その標準偏差を算出し、算出された標準偏差が最も小さくなる動作軸（判定軸）を位置決め誤差を大きくする主原因となっている部品を交換すべき動作軸（原因部位）として特定することにしてもよい。
【００３３】
また、本実施形態においては、機構パラメータとしてＤＨパラメータを例示したが、これに代えて、他の任意の機構パラメータを採用してもよい。この場合に、単位の異なる機構パラメータについて設定値との差分の大小関係を比較するために、単位のスケールを予め適切に設定しておいて、数値をそのまま比較できるようにしてもよい。
【符号の説明】
【００３４】
１  不良部品診断装置
２  ロボット
５  パラメータ算出部
６  不良部品特定部
８  カメラ（センサ、位置測定部）
９  誤差算出部
Ｏ  ターゲット
ε  閾値
Ｓ１  位置測定ステップ
Ｓ２  誤差算出ステップ
Ｓ３  判定ステップ（誤差判定ステップ）
Ｓ４  パラメータ算出ステップ
Ｓ５  不良部品特定ステップ
【図１】
2018008327.tif 000003
【図２】
2018008327.tif 000004
【図３】
2018008327.tif 000005
【図４】
2018008327.tif 000006
【図５】
2018008327.tif 000007
【図６】
2018008327.tif 000008