(57)【要約】【課題】適正な数および種類の機械誤差パラメータを同定して、ロボットの先端の絶対精度を向上する。【解決手段】ロボットの先端位置を実測した実測位置情報と、実測時におけるロボットの状態を表す情報とを組み合わせたデータを複数記憶するデータ保存部５と、ロボットの機械誤差を表すパラメータ群から、同定する一群の機械誤差パラメータを選定するパラメータ選定部６，７と、記憶されているデータと、選定された機械誤差パラメータの情報とを用いて、各機械誤差パラメータを同定するパラメータ同定部８と、同定結果を評価する同定結果評価部９とを備え、評価が所定の基準を満たしていない場合に、パラメータ選定部６，７による異なる機械誤差パラメータの選定、同定および評価を繰り返すロボットのキャリブレーションシステム１である。【選択図】図２
2020040165.tif 000002
【特許請求の範囲】
【請求項１】
ロボットの先端位置を実測した実測位置情報と、該実測位置情報の実測時における前記ロボットの状態を表す情報とを組み合わせたデータを複数記憶するデータ保存部と、
前記ロボットの機械誤差を表すパラメータ群から、同定する一群の機械誤差パラメータを選定するパラメータ選定部と、
前記データ保存部に記憶されている前記データと、前記パラメータ選定部により選定された前記機械誤差パラメータの情報とを用いて、各前記機械誤差パラメータを同定するパラメータ同定部と、
該パラメータ同定部による同定結果を評価する同定結果評価部とを備え、
該同定結果評価部による評価が所定の基準を満たしていない場合に、前記パラメータ選定部による異なる前記機械誤差パラメータの選定、前記パラメータ同定部による同定および前記同定結果評価部による評価を繰り返すロボットのキャリブレーションシステム。
【請求項２】
前記ロボットの状態を表す情報が、前記実測位置情報を実測した時点での前記ロボットの各関節の角度を含む請求項１に記載のロボットのキャリブレーションシステム。
【請求項３】
前記ロボットの状態を表す情報が、前記実測位置情報を実測した時点での前記ロボットの各関節に作用するトルクを含む請求項１に記載のロボットのキャリブレーションシステム。
【請求項４】
前記同定結果評価部による評価が、所定の時間内に前記基準を満たさない場合に、それまでに得られた評価が最も高い前記機械誤差パラメータを使用する機械誤差パラメータとして設定する請求項１から請求項３のいずれかに記載のロボットのキャリブレーションシステム。
【請求項５】
前記同定結果評価部による評価が、前記機械誤差パラメータの所定回数の選定によっても前記基準を満たさない場合に、それまでに得られた評価が最も高い前記機械誤差パラメータを使用する機械誤差パラメータとして設定する請求項１から請求項３のいずれかに記載のロボットのキャリブレーションシステム。
【請求項６】
ロボットの先端位置を実測した実測位置情報と、該実測位置情報の実測時における前記ロボットの状態を表す情報とを組み合わせたデータを複数記憶し、
前記ロボットの機械誤差を表すパラメータ群から、同定する一群の機械誤差パラメータを選定し、
記憶されている前記データと、選定された前記機械誤差パラメータの情報とを用いて、各前記機械誤差パラメータを同定し、
同定結果を評価し、
評価が所定の基準を満たしていない場合に、異なる前記機械誤差パラメータの選定、同定および評価を繰り返すロボットのキャリブレーション方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ロボットのキャリブレーションシステムおよびキャリブレーション方法に関するものである。
【背景技術】
【０００２】
従来、３次元位置計測器を利用して多関節型ロボットの複数の姿勢における先端位置情報を計測した実測位置情報と、各回転関節の角度データおよびリンクの長さを運動学順変換することによって算出した先端の理論位置との差が最小となるように、複数の機械誤差パラメータを同定することにより、ロボットの先端の絶対精度を向上する技術が知られている（例えば、特許文献１参照。）。
【０００３】
特許文献１に記載された技術では、同定する機械誤差パラメータを、姿勢パラメータ、直動軸移動方向パラメータおよび並進パラメータの３つにグループ化し、この順にグループ内の全ての機械誤差パラメータを順次同定している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平７−２８５１４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、グループ分けされた機械誤差パラメータ全てを同定しても、最も良好な精度が得られる訳ではないという問題がある。
本発明は、適正な数および種類の機械誤差パラメータを同定して、ロボットの先端の絶対精度を向上することができるロボットのキャリブレーションシステムおよびキャリブレーション方法を提供することを目的としている。
【課題を解決するための手段】
【０００６】
本発明の一態様は、ロボットの先端位置を実測した実測位置情報と、該実測位置情報の実測時における前記ロボットの状態を表す情報とを組み合わせたデータを複数記憶するデータ保存部と、前記ロボットの機械誤差を表すパラメータ群から、同定する一群の機械誤差パラメータを選定するパラメータ選定部と、前記データ保存部に記憶されている前記データと、前記パラメータ選定部により選定された前記機械誤差パラメータの情報とを用いて、各前記機械誤差パラメータを同定するパラメータ同定部と、該パラメータ同定部による同定結果を評価する同定結果評価部とを備え、該同定結果評価部による評価が所定の基準を満たしていない場合に、前記パラメータ選定部による異なる前記機械誤差パラメータの選定、前記パラメータ同定部による同定および前記同定結果評価部による評価を繰り返すロボットのキャリブレーションシステムである。
【０００７】
本態様によれば、ロボットの先端位置を実測した実測位置情報と、実測位置情報を実測したときのロボットの状態を表す情報とを組み合わせたデータを、データ保存部に複数記憶すると、パラメータ選定部により、ロボットの機械誤差を表すパラメータ群から、同定すべき一群の機械誤差パラメータが選定される。パラメータ同定部が、選定された機械誤差パラメータと記憶されている複数のデータとを用いて機械誤差パラメータを同定し、同定結果が同定結果評価部により評価される。そして、評価が所定の基準を満たしていない場合には、パラメータ選定部により異なる機械誤差パラメータが選定され、パラメータ同定部による同定および同定結果評価部による評価が繰り返される。
【０００８】
予め定められた先端位置の実測位置情報が、予め定められた数だけデータ保存部に記憶できる場合には、先端位置の算出に使用すべき機械誤差パラメータはロボットの出荷時に特定することができる。しかしながら、データ保存部に記憶されるデータ数が足りない場合、あるいは、予め定められた先端位置における実測位置情報が得られない場合に、出荷時に特定された機械誤差パラメータを用いても、ロボットの先端の絶対位置精度を向上することができない場合がある。
【０００９】
本態様によれば、データ保存部に記憶されるデータ数が足りない場合、あるいは、予め定められた先端位置における実測位置情報が得られない場合であっても、パラメータ群の中から選定した一群の機械誤差パラメータを同定し、同定結果を評価して所定の基準を満たしていない場合には異なる一群の機械誤差パラメータの選定、同定および評価が行われるので、上記基準により近い機械誤差パラメータを設定することができる。これにより、ロボットの状態を示す情報および機械誤差パラメータを用いて算出されるロボットの先端位置の絶対位置精度を向上することができる。
【００１０】
上記態様においては、前記ロボットの状態を表す情報が、前記実測位置情報を実測した時点での前記ロボットの各関節の角度を含んでいてもよい。
この構成により、ロボットの各関節の角度と機械誤差パラメータとを用いて算出されるロボットの先端位置の絶対位置精度を向上することができる。
【００１１】
また、上記態様においては、前記ロボットの状態を表す情報が、前記実測位置情報を実測した時点での前記ロボットの各関節に作用するトルクを含んでいてもよい。
この構成により、ロボットの各関節に作用するトルクと機械誤差パラメータとを用いて算出されるロボットの先端位置の絶対位置精度を向上することができる。
【００１２】
また、上記態様においては、前記同定結果評価部による評価が、所定の時間内に前記基準を満たさない場合に、それまでに得られた評価が最も高い前記機械誤差パラメータを使用する機械誤差パラメータとして設定してもよい。
この構成により、機械誤差パラメータの選定を切り替えても同定結果が基準を満たさない場合であっても、過大な時間を要することなく、適正な機械誤差パラメータの集合を設定することができる。
【００１３】
また、上記態様においては、前記同定結果評価部による評価が、前記機械誤差パラメータの所定回数の選定によっても前記基準を満たさない場合に、それまでに得られた評価が最も高い前記機械誤差パラメータを使用する機械誤差パラメータとして設定してもよい。
この構成により、機械誤差パラメータの選定を切り替えても同定結果が基準を満たさない場合であっても、過大な時間を要することなく、より適正な機械誤差パラメータの集合を設定することができる。
【００１４】
また、本発明の他の態様は、ロボットの先端位置を実測した実測位置情報と、該実測位置情報の実測時における前記ロボットの状態を表す情報とを組み合わせたデータを複数記憶し、前記ロボットの機械誤差を表すパラメータ群から、同定する一群の機械誤差パラメータを選定し、記憶されている前記データと、選定された前記機械誤差パラメータの情報とを用いて、各前記機械誤差パラメータを同定し、同定結果を評価し、評価が所定の基準を満たしていない場合に、異なる前記機械誤差パラメータの選定、同定および評価を繰り返すロボットのキャリブレーション方法である。
【発明の効果】
【００１５】
本発明によれば、適正な数および種類の機械誤差パラメータを同定して、ロボットの先端の絶対精度を向上することができるという効果を奏する。
【図面の簡単な説明】
【００１６】
【図１】本発明の一実施形態に係るキャリブレーションシステムを備えるロボットシステムを示す全体構成図である。
【図２】図１のキャリブレーションシステムを示すブロック図である。
【図３】図２のキャリブレーションシステムのパラメータ選定部による機械誤差パラメータの集合の選定を説明する図である。
【図４】図２のキャリブレーションシステムを用いたキャリブレーション方法を説明するフローチャートである。
【図５】図４のキャリブレーション方法の第１の変形例を示すフローチャートである。
【図６】図４のキャリブレーション方法の第２の変形例を示すフローチャートである。
【発明を実施するための形態】
【００１７】
本発明の一実施形態に係るロボットのキャリブレーションシステム１について、図面を参照して以下に説明する。
本実施形態に係るキャリブレーションシステム１は、図１に示されるように、ロボット２と、ロボット２に接続される制御装置３と、ロボット２の先端位置Ａを外部から実測する３次元位置計測器４とを備えるシステムに接続され、制御装置３において先端位置の算出のために使用される機械誤差パラメータを設定するシステムである。
【００１８】
ロボット２は、例えば、多関節型ロボットである。
制御装置３は、多関節型ロボットであるロボット２は、各回転関節（関節）のエンコーダにより検出される角度情報とリンクの長さ情報とを運動学順変換によって、固定された３次元の直交座標系におけるロボット２の先端位置の理論的な位置情報（以下、理論位置という。）に変換する。しかし、ロボット２の構成部品の加工誤差および組み付け誤差により、リンクの長さなどに個体差が生じている。
【００１９】
そこで、理論的な位置情報を算出するために、角度情報等のロボット２の状態を表す情報に加え、リンクの長さを含むＤＨパラメータや回転関節の負荷トルクにより生じる撓み量等、複数の機械誤差パラメータを用いたモデリングを行って、実測位置と理論位置との差が最小となるように機械誤差パラメータを同定することにより、算出される先端位置の絶対位置精度を向上することができる。
【００２０】
キャリブレーションシステム１は、図２に示されるように、３次元位置計測器４により実測された実測位置情報と、実測位置情報が実測された時点でのロボット２の各関節の角度情報を含む、ロボット２の状態を表す情報とを対応づけたデータを複数保存するデータ保存部５と、ロボット２の機械誤差を表す機械誤差パラメータの情報を記憶するパラメータ記憶部（パラメータ選定部）６と、パラメータ記憶部６に記憶されている機械誤差パラメータの中から、同定する一群の機械誤差パラメータを選定する選定部（パラメータ選定部）７とを備えている。
また、キャリブレーションシステム１は、選定された機械誤差パラメータを同定するパラメータ同定部８と、同定結果を評価する同定結果評価部９とを備えている。
【００２１】
データ保存部５およびパラメータ記憶部６は、例えば、メモリである。選定部７、パラメータ同定部８および同定結果評価部９は、例えば、プロセッサにより構成されている。
パラメータ記憶部６には、機械誤差パラメータとして選定可能な候補が複数記憶されている。図３に示す例では、Ｐ１からＰ６０までの６０個の機械誤差パラメータの候補の識別情報が記憶されている。
【００２２】
選定部７は、パラメータ記憶部６に記憶されている候補の内の複数の候補を含む集合を選定する。最初の選定は、予め定められたものを使用してもよいし、任意に選択したものを使用してもよい。図３に示す例では、パラメータ記憶部６に記憶されている６０個の機械誤差パラメータの内の例えば２１個の機械誤差パラメータを含む集合が選定されている。
【００２３】
２回目以降の選定は、それまでに選定されていなかった機械誤差パラメータをランダムに追加したり、選定されていたいずれかの機械誤差パラメータをランダムに削除したりすることにより行われてもよい。追加や削除は１つずつ行ってもよいし任意の数だけ行ってもよい。図３に示す例では、２回目の選定において機械誤差パラメータＰ１を追加し、３回目の選定において機械誤差パラメータＰ３を追加している。
【００２４】
パラメータ同定部８は、データ保存部５に記憶されている複数のデータと、選定部７により選定された機械誤差パラメータの集合とを用いて、集合内に含まれる機械誤差パラメータを公知の方法により同定する。例えば、データ保存部５に記憶されているロボット２の先端位置の実測位置と、実測位置および機械誤差パラメータを用いて算出される理論位置との誤差関数を作成して、最小二乗法により、機械誤差パラメータを同定すればよい。
【００２５】
同定結果評価部９は、パラメータ同定部８により同定された結果を所定の基準により評価する。例えば、同定された機械誤差パラメータの集合を用いて算出された理論位置と実測位置との誤差を、全ての実測位置について算出し、その平均値が評価基準（例えば、０．３ｍｍ以下）を満たしているか否かを判定すればよい。
【００２６】
このように構成された本実施形態に係るロボット２のキャリブレーションシステム１を用いたキャリブレーション方法について、以下に説明する。
本実施形態に係るキャリブレーションシステム１を用いて、キャリブレーションを行うには、図４に示されるように、まず、多関節型ロボットであるロボット２の各関節を動作させて先端を複数の位置に配置し、各位置において、３次元位置計測器４により先端位置を実測する（ステップＳ１）。また、実測した時点でのロボット２の各関節の角度情報を取得し（ステップＳ２）、取得された角度情報を計測された実測位置に対応づけてデータ保存部５に記憶する（ステップＳ３）。
【００２７】
次に、選定部７がパラメータ記憶部６に記憶されている機械誤差パラメータの候補の中から一群の機械誤差パラメータの集合を選定する（ステップＳ４）。
そして、選定された一群の機械誤差パラメータと、データ保存部５に記憶されている角度情報とを用いて算出される理論位置と、実測位置との誤差関数を作成して、最小二乗法により、機械誤差パラメータを同定する（ステップＳ５）。
【００２８】
この後に、同定された機械誤差パラメータを用いて同定結果評価部９により同定結果が所定の基準を満たすか否かの評価が行われる（ステップＳ６）。
基準を満たしていない場合には、ステップＳ４に戻り、選定されている機械誤差パラメータの集合とは異なる集合を選定するステップＳ４からステップＳ６の工程が繰り返される。
ステップＳ６において基準を満たしている場合には、その時点で同定されている機械誤差パラメータが制御装置３に対して出力される（ステップＳ７）。
【００２９】
このように、本実施形態に係るロボット２のキャリブレーションシステム１およびキャリブレーション方法によれば、予め定められた機械誤差パラメータのみを同定するのではなく、同定結果が所定の基準を満たす機械誤差パラメータの集合を探索するので、適正な数および種類の機械誤差パラメータを同定して、ロボット２の先端の絶対精度を向上することができるという利点がある。
【００３０】
すなわち、ユーザにおいて、必要数あるいは必要な位置についての実測位置と理論位置とを含むデータを用意できない場合であっても、同定結果が所定の基準を満たす機械誤差パラメータの集合を探索することで、ロボット２の先端の絶対精度を向上することができる。
【００３１】
なお、本実施形態においては、ロボット２の状態を表す情報として、エンコーダにより検出された各回転関節の角度情報を例示したが、これに代えて、あるいは、これに加えて、センサにより検出されあるいは他の情報から算出されたトルクあるいは外力等の他の情報を採用してもよい。
【００３２】
また、本実施形態においては、同定結果が所定の基準を満たすまで機械誤差パラメータの選定、同定および評価が繰り返されることとしたが、これに代えて、図５に示されるように、機械誤差パラメータの集合の選定が開始される時点で時間の計時が開始され（ステップＳ８）、同定結果が基準を満たさない場合に、所定時間経過したか否かが判定されることにしてもよい（ステップＳ９）。
【００３３】
すなわち、所定時間経過していない場合には、ステップＳ４に戻り機械誤差パラメータの選定、同定および評価が繰り返され、所定時間経過していた場合には、その時点で最も基準に近い同定結果を示す機械誤差パラメータを出力することにすればよい（ステップＳ７）。このようにすることで、評価の基準が厳しく設定された場合に、基準を満たすまでに多くの時間を要するため、時間を限って処理を行うことにより、短時間で基準に近い同定結果を示す機械誤差パラメータを設定することができる。
【００３４】
また、経過時間を限って処理することに代えて、図６に示されるように、機械誤差パラメータの集合の選定回数ｋが所定回数となった場合に、その時点で最も基準に近い同定結果を示す機械誤差パラメータを出力することにしてもよい。図中、選定開始前に選定回数ｋをリセットし（ステップＳ１０）、インクリメントする（ステップＳ１１）。そして、同定結果が基準を満たさない場合に、所定回数ｋ０回選定が行われたか否かが判定される（ステップＳ１２）。所定回数ｋ０回選定が行われていない場合には、ステップＳ４に戻り機械誤差パラメータの選定、同定および評価が繰り返される。
【００３５】
これによっても、評価の基準が厳しく設定された場合に、基準を満たすまでに多くの時間を要するため、繰り返し回数を限って処理を行うことにより、短時間で基準に近い同定結果を示す機械誤差パラメータを設定することができる。
【符号の説明】
【００３６】
１  キャリブレーションシステム
２  ロボット
５  データ保存部
６  パラメータ記憶部（パラメータ選定部）
７  選定部（パラメータ選定部）
８  パラメータ同定部
９  同定結果評価部
Ａ  先端位置
【図１】
2020040165.tif 000003
【図２】
2020040165.tif 000004
【図３】
2020040165.tif 000005
【図４】
2020040165.tif 000006
【図５】
2020040165.tif 000007
【図６】
2020040165.tif 000008