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

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

▶ ファナック株式会社の特許一覧

<>
  • 特許-ロボットシステムおよび制御方法 図1
  • 特許-ロボットシステムおよび制御方法 図2
  • 特許-ロボットシステムおよび制御方法 図3
  • 特許-ロボットシステムおよび制御方法 図4
  • 特許-ロボットシステムおよび制御方法 図5
  • 特許-ロボットシステムおよび制御方法 図6
  • 特許-ロボットシステムおよび制御方法 図7
< >
(19)【発行国】日本国特許庁(JP)
(12)【公報種別】特許公報(B2)
(11)【特許番号】
(24)【登録日】2023-12-25
(45)【発行日】2024-01-09
(54)【発明の名称】ロボットシステムおよび制御方法
(51)【国際特許分類】
   B25J 13/08 20060101AFI20231226BHJP
   B25J 19/06 20060101ALI20231226BHJP
   G05B 19/42 20060101ALI20231226BHJP
【FI】
B25J13/08 A
B25J19/06
G05B19/42 K
【請求項の数】 4
(21)【出願番号】P 2022550515
(86)(22)【出願日】2021-09-10
(86)【国際出願番号】 JP2021033227
(87)【国際公開番号】W WO2022059600
(87)【国際公開日】2022-03-24
【審査請求日】2023-04-05
(31)【優先権主張番号】P 2020154681
(32)【優先日】2020-09-15
(33)【優先権主張国・地域又は機関】JP
(73)【特許権者】
【識別番号】390008235
【氏名又は名称】ファナック株式会社
(74)【代理人】
【識別番号】100118913
【弁理士】
【氏名又は名称】上田 邦生
(74)【代理人】
【識別番号】100142789
【弁理士】
【氏名又は名称】柳 順一郎
(74)【代理人】
【識別番号】100201466
【弁理士】
【氏名又は名称】竹内 邦彦
(72)【発明者】
【氏名】安藤 俊之
【審査官】松浦 陽
(56)【参考文献】
【文献】特開2019-058979(JP,A)
【文献】特開2009-056513(JP,A)
【文献】特開2010-253668(JP,A)
【文献】特開平08-057372(JP,A)
【文献】特開平08-324755(JP,A)
【文献】特開2010-058202(JP,A)
(58)【調査した分野】(Int.Cl.,DB名)
B25J 1/00 - 21/02
G05B 19/18 - 19/416
G05B 19/42 - 19/46
(57)【特許請求の範囲】
【請求項4】
前記第1教示点および該第1教示点に隣接する1以上の他の前記教示点における前記先端手首軸の角度を、それぞれ360°増加または減少させた動作範囲内の角度に変更することが、
前記第1教示点および該第1教示点に隣接する1以上の第2教示点を、前記動作プログラムにおいて選択することと、
選択された前記第1教示点および前記第2教示点における前記先端手首軸の角度を、それぞれ360°増加または減少させることとを含む請求項3に記載の制御方法。
【発明の詳細な説明】
【技術分野】
【0001】
本開示は、ロボットシステムおよび制御方法に関するものである。
【背景技術】
【0002】
複数のワークに対して、取り出し動作と位相合わせ動作とを繰り返すロボットシステムが知られている(例えば、特許文献1参照。)。このロボットシステムにおいては、手首を回転させずに取り出し動作を行うと、手首の回転角度がストロークリミットに近づくため、ワークの間隔が大きくあくタイミングで、手首の回転角度を0°に近づく方向に回転させている。
【先行技術文献】
【特許文献】
【0003】
【文献】特開2019-58979号公報
【発明の概要】
【発明が解決しようとする課題】
【0004】
3点以上の教示点間においてロボットを直線移動させる場合に、ロボットの各軸の回転量が小さくなる方向に移動させ続けることが行われる。この場合に、例えば、取り扱うワークの姿勢に応じて、いずれかの教示点におけるロボットの姿勢を補正しようとすると、先端手首軸の角度が動作限界を超えてしまい、エラー停止することが起こり得る。
【0005】
先端手首軸の動作範囲は、通常、360°以上に設定されているため、動作限界を超える場合には、360°異なる角度に補正すればエラー停止を回避できるが、この場合には、手首先端軸を360°に近い角度だけ大きく回転させる必要がある。
【0006】
大きな角度範囲の回転動作を教示点間の距離が短い動作区間、あるいは、ロボットがワーク等の周辺部材に近接している動作区間で行う場合には、手首に装着しているハンド等のツールが急激に回転したり、周辺部材に干渉したりする。
したがって、補正後の先端手首軸の角度が動作限界を超えることによるエラー停止を回避しつつ、ハンド等のツールの急激な回転および周辺部材との干渉を回避することが望まれている。
【課題を解決するための手段】
【0007】
本開示の一態様は、360°以上の動作範囲を有する先端手首軸に、ワークに対して作業を行うツールを装着した多関節のロボットと、前記ワークの位置および姿勢を検出するセンサと、動作プログラムに基づいて前記ロボットを制御する制御装置とを備え、前記動作プログラムが、前記ツールの位置および姿勢を規定する複数の教示点と、該教示点間を各関節の回転量が最小となる方向に移動させる動作命令とを含み、前記制御装置が、前記センサにより検出された前記ワークの位置および姿勢に基づいて、前記ワークに対して作業を行う第1教示点における前記ツールの位置および姿勢を補正し、補正後の前記ツールの位置および姿勢に基づいて算出される前記第1教示点における前記先端手首軸の角度が動作限界を超えるか否かを判定し、前記動作限界を超えると判定された場合に、前記第1教示点および該第1教示点に隣接する1以上の他の前記教示点における前記先端手首軸の角度を、それぞれ360°増加または減少させた動作範囲内の角度に変更するロボットシステムである。
【図面の簡単な説明】
【0008】
図1】本開示の一実施形態に係るロボットシステムを示す斜視図である。
図2図1のロボットシステムの制御装置に記憶された動作プログラムの一例を示す図である。
図3図2の動作プログラムに設定された3つの教示点の一例を示す斜視図である。
図4図2のロボットシステムの動作プログラムに教示されたワークと、カメラにより取得されたワークの位置および姿勢の相違の一例を説明する図である。
図5図2の動作プログラムに設定された取り出し位置P3とアプローチ位置P2の変更処理の一例を説明する図である。
図6】本開示の一実施形態に係る制御方法を説明するフローチャートである。
図7図1のロボットシステムおよび図6の制御方法の効果を説明する斜視図である。
【発明を実施するための形態】
【0009】
本開示の一実施形態に係るロボットシステム1および制御方法について、図面を参照して以下に説明する。
本実施形態に係るロボットシステム1は、図1に示されるように、ロボット2と、ロボット2により取り扱われるワークWの位置および姿勢を検出するカメラ(センサ)3と、ロボット2を制御する制御装置4とを備えている。
【0010】
ロボット2は、例えば、垂直6軸多関節型のロボットであり、床面に設置されるベース5と、鉛直方向に延びる第1軸線A回りにベース5に対して回転可能な旋回胴6と、水平な第2軸線B回りに旋回胴6に対して回転可能な第1アーム7とを備えている。また、ロボット2は、第2軸線Bに平行な第3軸線C回りに第1アーム7に対して回転可能な第2アーム8と、第2アーム8の先端に取り付けられた3軸の手首ユニット9とを備えている。
【0011】
手首ユニット9の先端手首軸10は、360°以上の動作範囲、例えば、-200°から+200°までの動作範囲を備えている。先端手首軸10には、ワークWを把持するハンド(ツール)Sが装着されており、ハンドSによるワークWの把持点がツール先端点として設定されている。ツール先端点には、ツール先端点を原点とし、ハンドSに固定されたツール座標が設定されている。
【0012】
カメラ3は、テーブル11に置かれたワークWの上方に、下向きに配置され、ワークWを撮影することにより、ワークWの位置および姿勢を検出することができる。検出されたワークWの位置および姿勢の情報は、制御装置4に送られる。
【0013】
制御装置4は、少なくとも1つのプロセッサと、メモリとを備えている。
制御装置4は、予め教示された動作プログラムを記憶し、動作プログラムに従ってロボット2を制御する。
【0014】
動作プログラムの一例を図2に示す。
図中、「カクジク イチ[1]」は、ロボット2を各軸動作によって現在位置からイチ[1]まで移動させる動作命令である。ここで、イチ[1]はワークWの払い出し位置P1である。また、「100%」は各軸の動作速度を表している。
【0015】
また、「トリダシカイシ:」と「トリダシシュウリョウ:」とで囲まれた4行目から6行目までに移動先として設定されたイチ[2]およびイチ[3]が、本実施形態における処理を行う位置として選択される。イチ[2]は、ワークWに対するハンドSのアプローチ位置(第2教示点)P2であり、イチ[3]は、ワークWを把持する取り出し位置(第1教示点)P3である。
【0016】
図中「チョクセン」は、ツール先端点を直線移動させる直線動作命令である。直線動作命令は、現在位置から目標となる教示点までの間の動作経路において、各関節の回転量が最小となる方向に各関節を移動させる。図3においては、アプローチ位置P2および取り出し位置P3への移動がツール先端点を直線移動させる動作である。「100mm/sec」は直線動作の動作方向に沿う速度である。
【0017】
図3に示されるように、取り出し位置P3に対してアプローチ位置P2は、ワークWの高さよりも大きな距離だけ鉛直上方に移動した位置に配置されている。払い出し位置P1は、アプローチ位置P2および取り出し位置P3に対して、例えば、水平方向に十分に離れた位置に配置されている。
これにより、払い出し位置P1からハンドSをワークWに干渉させずにワークWに近接させるアプローチ位置P2に移動してワークWを把持するための準備状態とすることができる。
【0018】
また、取り出し位置P3においてワークWを把持したハンドSを、いきなり払い出し位置P1に移動することなく、再度アプローチ位置P2に移動する。これにより、ワークWをテーブル11から若干持ち上げた位置において、ハンドSによるワークWの把持状態を確認することができる。
【0019】
また、制御装置4は、次に把持するワークWの位置および姿勢がカメラ3により検出されたときには、検出された位置および姿勢に基づいて、アプローチ位置P2および取り出し位置P3におけるツール座標の位置および姿勢を補正する。
具体的には、取り出し位置P3については、図4に破線で示される動作プログラムに規定されたワークWを把持するためのツール座標の位置および姿勢が、カメラ3により検出された実線で示されるワークWの位置および姿勢に基づいて補正される。また、アプローチ位置P2については、補正前の動作プログラムによって規定されている取り出し位置P3との相対関係が維持されるツール座標の位置および姿勢に補正される。
【0020】
この場合において、取り出し位置P3におけるツール座標の位置および姿勢が補正された結果、補正後のツール座標の位置および姿勢から算出されるロボット2の各関節の回転角度が動作範囲を超えてしまう場合がある。
具体的には、図5に示されるように、動作プログラムのアプローチ位置P2における先端手首軸10の角度が+150°、取り出し位置P3における先端手首軸10の角度が+190°である場合を例示する。
【0021】
そして、カメラ3により検出されたワークWの位置および姿勢に基づく補正後の取り出し位置P3における先端手首軸10の角度が+210°となるものとする。アプローチ位置P2については、補正前の取り出し位置P3との相対関係が補正後も維持されるよう、先端手首軸10の角度が+170°に補正される。
【0022】
この場合に、本実施形態においては、制御装置4は、動作プログラムにおいて選択されているアプローチ位置P2および取り出し位置P3について以下の処理を実施する。
すなわち、補正後の先端手首軸10の角度+210°が動作限界である+200°を超えているか否かを判定し、超えている場合には、先端手首軸10の角度を、+210°とは-360°異なる動作範囲内の-150°に変更する。
さらに、補正後のアプローチ位置P2における先端手首軸10の角度は+170°であり、動作範囲内ではあるが、補正前の取り出し位置P3との相対関係を補正後も維持するために、-360°異なるー190°に変更する。
【0023】
次に、このように構成された本実施形態に係るロボットシステム1におけるロボット2の制御方法について、以下に説明する。
本実施形態に係る制御方法は、図6に示されるように、まず、カメラ3によりワークWの位置および姿勢を検出し(ステップS1)、検出された位置および姿勢に基づいて、取り出し位置P3およびアプローチ位置P2におけるツール座標の位置および姿勢を補正する(ステップS2)。
【0024】
そして、補正後のツール座標の位置および姿勢に基づいて取り出し位置P3およびアプローチ位置P2における各関節の角度を算出し(ステップS3)、先端手首軸10の角度が動作限界を超えるか否かを判定する(ステップS4)。
さらに、本実施形態に係る制御方法は、動作限界を超えると判定された場合に、取り出し位置P3およびアプローチ位置P2における先端手首軸10の角度を、360°異なる角度に変更する(ステップS5)。
【0025】
このように構成された本実施形態に係るロボットシステム1および制御方法によれば、カメラ3による検出結果に基づいた補正により、取り出し位置P3における先端手首軸10の角度が動作限界を超える場合に、360°異なる角度に変更する。これにより、先端手首軸10の角度が動作範囲内に配置され、動作限界を超えることによるエラー停止を防止することができる。
【0026】
この場合において、本実施形態においては、補正により動作限界を超えることとなる取り出し位置P3における先端手首軸10のみならず、動作限界を超えていないアプローチ位置P2における先端手首軸10についても360°異なる角度に変更される。これにより、図7に示されるように、ハンドSをワークWに近接させたアプローチ位置P2と取り出し位置P3との間で、ハンドSを大きく回転させないので、ハンドSとワークWあるいは周辺物体との干渉を防止することができるという利点がある。従来は、ロボット2の次の目標位置についてのみ動作範囲をチェックして動作範囲におさめるようにしていたため、例えば、アプローチ位置P2から取り出し位置P3に移動する間に先端手首軸10を360°回転させ、ハンドSが周辺物体と干渉してしまったり、ワークWを把持できなかったりという問題があった。本実施形態に係るロボットシステム1および制御方法によってこの問題を回避することができる。
【0027】
一方、動作プログラムにおいて選択されていない払い出し位置P1については、先端手首軸10を360°変更しないので、払い出し位置P1からアプローチ位置P2への移動中に先端手首軸10が大きく回転させられる。払い出し位置P1については、アプローチ位置P2に対して十分に離れた位置に配置されているので、アプローチ位置P2までの経路においてハンドSが大きく回転させられても、ワークWや周辺物体に干渉することがない。
【0028】
なお、本実施形態においては、動作プログラムにおいて「トリダシカイシ:」と「トリダシシュウリョウ:」とにより囲むことにより選択した全ての教示点について、補正により動作限界を超えた先端手首軸10の角度を360°増減させる処理を実施した。これに代えて、動作プログラム内にサブプログラムを定義して、サブプログラム内の全ての教示点についてのみ、上記処理を実施してもよいし、各動作命令の付加命令(例えば、チョクセン イチ[2] 100mm/sec トリダシ)にしてもよい。また、ロボット動作命令において本発明を適用することが分かるようになっていればよく、本実施形態に記載した記載方法に限らない。
【0029】
また、本実施形態においては、ハンドSによりワークWに対して作業を行う単一の第1教示点である取り出し位置P3と、これに隣接する単一の第2教示点であるアプローチ位置P2について、上記処理を実施した。これに代えて、複数の第1教示点および複数の第2教示点について上記処理を実施してもよい。
【符号の説明】
【0030】
1 ロボットシステム
2 ロボット
3 カメラ(センサ)
4 制御装置
10 先端手首軸
P2 アプローチ位置(第2教示点)
P3 取り出し位置(第1教示点)
S ハンド(ツール)
W ワーク
図1
図2
図3
図4
図5
図6
図7