JP2019055455A - Robot hand, and control method of robot hand - Google Patents
Robot hand, and control method of robot hand Download PDFInfo
- Publication number
- JP2019055455A JP2019055455A JP2017181334A JP2017181334A JP2019055455A JP 2019055455 A JP2019055455 A JP 2019055455A JP 2017181334 A JP2017181334 A JP 2017181334A JP 2017181334 A JP2017181334 A JP 2017181334A JP 2019055455 A JP2019055455 A JP 2019055455A
- Authority
- JP
- Japan
- Prior art keywords
- finger
- moment
- robot hand
- detecting
- zero
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Manipulator (AREA)
Abstract
Description
本発明は、ロボットハンドの把持位置を容易に補正できるロボットハンドおよびロボットハンドの制御方法に関する。 The present invention relates to a robot hand and a robot hand control method capable of easily correcting the gripping position of the robot hand.
近年、製品組立等の生産に従事するロボットハンドの開発事例が増えている。このようなロボットハンドの目的は、製品を構成する部品(ワーク)を把持し、ロボットハンド全体を(例えばロボットアームなどで)目的の場所に移動し、ワークを開放することで、ワークの取り置きや組み付けといった作業を行うことである。 In recent years, development cases of robot hands engaged in production such as product assembly have increased. The purpose of such a robot hand is to hold a part (work) constituting the product, move the entire robot hand (for example, with a robot arm) to a target location, and release the work to The task is assembly.
ロボットハンドは、ワークと当接する把持面が指先に設けられており、この把持面の位置が指令に従って制御される。しかし、ロボットハンドの製造誤差や経年変化、使用環境などにより、指令した位置と実際の位置との間にはズレ(把持位置誤差)が存在する。この把持位置誤差が、ロボットハンドを用いて精密な作業を行わせる際の問題となっている。ゆえに把持位置を校正する、あるいは把持位置誤差を補正することで、適切な把持を維持する必要がある。 The robot hand is provided with a grip surface on the fingertip that comes into contact with the workpiece, and the position of the grip surface is controlled in accordance with a command. However, there is a deviation (gripping position error) between the commanded position and the actual position due to manufacturing errors of the robot hand, aging, and usage environment. This gripping position error is a problem when performing precise work using a robot hand. Therefore, it is necessary to maintain proper gripping by calibrating the gripping position or correcting the gripping position error.
特許文献1には、ロボットハンドの指部に、機械的な力を電気信号に変換して出力する力覚センサを設け、力覚センサの信号から、ワークとの接触時の把持姿勢を推定し、把持位置を補正する把持装置が開示されている。
In
しかしながら、特許文献1に記載の制御方法では、指部の把持面同士の接触面が常に一致することが前提となっており、指部同士の接触面のズレを想定していない。図8(a)は特許文献1に記載のハンドにおいて指部のがたつきにより把持部同士の接触面がズレた際の状態を表している。1はアーム、2はハンド部、3は指部、4は力覚センサ、5は把持部となっている。一対の把持部5同士が接触する面を接触面としている。
However, the control method described in
図8(b)は図8(a)で示した状態のままワークWを一対の把持部5で把持している際の状態図である。図8(b)のようにズレたまま把持動作を行うことで、把持面とワークW間に働く摩擦力が不均衡になり、ワークWに外力がかかった際ワークWが外れやすくなってしまう。この状態のまま搬送動作をした場合、上手く把持できずワークWを落としてしまうおそれがある。
FIG. 8B is a state diagram when the workpiece W is gripped by the pair of gripping
また、ワークWと把持面間に働く摩擦力が不均衡な状態で回転させながら行う嵌合等の組立を行うと、ワークWや把持部5に大きな力がかかってしまい、ワークWの破損や把持部5の変形を引き起こすおそれがある。そこで本発明は、このようなズレが生じてもワークを適切に把持し維持する制御方法を提供することを目的とする。
Further, when assembly such as fitting performed while rotating the frictional force acting between the workpiece W and the gripping surface in an unbalanced state, a large force is applied to the workpiece W or the
上記課題を解決するために、請求項1に記載の発明は、独立して移動できる第1の指部、第2の指部と、前記第1の指部と前記第2の指部をそれぞれ駆動させる駆動手段と、前記第1の指部と前記第2の指部との間に作用するモーメントを検出するモーメント検出手段と、前記第1の指部の位置と前記第2の指部の位置を検出する位置検出手段と、前記駆動手段により前記第1の指部と第2の指部を互いに押圧状態となる所定の位置へと移動した状態において検出した、前記モーメントと前記第1の指部と前記第2の指部の位置とに基づいて、前記第1の指部及び第2の指部の位置ずれを補正するための補正情報を求める演算手段と、を備えたことを特徴とするロボットハンドを採用した。
In order to solve the above-mentioned problem, the invention according to
本発明によれば、指部同士の接触面のズレが生じても、接触面同士が一致する場所を把持中心として把持動作させることができる。そのためワークを正しく把持することができ、組立動作によるワークの破損や指の変形の危険性を低減できる。また、搬送動作によるワーク落下の危険も低減できる。 According to the present invention, even when the contact surfaces of the finger portions are displaced, the gripping operation can be performed with the place where the contact surfaces coincide with each other as the grip center. Therefore, the workpiece can be gripped correctly, and the risk of workpiece damage and finger deformation due to the assembly operation can be reduced. In addition, the risk of workpiece dropping due to the transfer operation can be reduced.
以下、添付図面を参照して本発明を実施するための形態につき説明する。なお、以下に示す実施形態はあくまでも一例であり、例えば細部の構成については本発明の趣旨を逸脱しない範囲において当業者が適宜変更することができる。また、本実施形態で取り上げる数値は、参考数値であって、本発明を限定するものではない。 Hereinafter, embodiments for carrying out the present invention will be described with reference to the accompanying drawings. The embodiment described below is merely an example, and for example, a detailed configuration can be appropriately changed by those skilled in the art without departing from the spirit of the present invention. Moreover, the numerical value taken up by this embodiment is a reference numerical value, Comprising: This invention is not limited.
[実施形態]
図1(a)は、ロボットハンドの構成を模式的に示す図である。図1に示すように、本実施例に係るロボットハンドは、ベース部1と、2本の指部2a、2bと、把持面3と、力覚センサ4と、ロボットハンドを制御するハンド制御部5と、を備えている。2本の指部2a、2bは後述する各構成をそれぞれ備えている。
[Embodiment]
FIG. 1A is a diagram schematically showing the configuration of the robot hand. As shown in FIG. 1, a robot hand according to the present embodiment includes a
指部2a、2bは、駆動源21と、平行リンク部22と、指先部23と、を備えている。駆動源21は、ベース部1に固定されており、駆動源21をハンド制御部5により制御することで、指部2a、2bを開閉駆動することができる。駆動源21にはサーボモータが使用され、その駆動力を不図示のギアや減速機を介して指部2a、2bに伝える。また、サーボモータは後述するエンコーダ18を備えており、モータの位置を検出することができる。本実施形態ではこのエンコーダ18が位置検出手段として作用する。
The
平行リンク部22は、駆動源21で発生する円弧運動を指先部23に伝えるとともに、指先部23がYZ平面において平行移動するよう規制する。指先部23は、把持面3を取り付ける部分である。本実施形態ではこの平行リンク部22が図1(b)のように2つの指先部23を互いに独立して接近または離間させることができる駆動機構となる。本実施形態では平行リンク機構を用いているが、指先部23を上下左右に変位させることができる機構であれば平行リンクに限らない。
The
把持面3は、ワークと当接する部分であり、指先部23に固定される。把持面3には、ワークに応じて、金属や樹脂などの材料が選択されるとともに、その接触面は、平面や球面の他、切り欠きを有するなど様々な形状が選択される。
The gripping
力覚センサ4は、把持した物体から把持面3が受ける反力に基づいて、3軸方向の力と、各軸周りのモーメントとを検出する。図中に示すように、指先部23の開閉方向をZ軸にとり、Z軸と直行する平面をなす軸をX軸、Y軸にとる。また、X軸、Y軸、Z軸方向に対応する力をFx、Fy、Fzと表すとともに、これら各軸周りのモーメントをMx、My、Mzと表す。特に、Fzを把持力あるいは押圧力、またMxを指先部23の倒れ方向のモーメントと呼ぶ。
The force sensor 4 detects a triaxial force and a moment around each axis based on a reaction force received by the gripping
図2は、把持力Fzと倒れ方向のモーメントMxを検出可能な力覚センサ4の概略図である。この力覚センサ4は、弾性体100とマグネット200とホール素子300で構成されている。また、図中のP点は把持面3の回転中心である。把持面3に外力が加わると、弾性体100の変形を介して、マグネット200とホール素子300の距離が変化し、ホール素子300から得られる出力電圧が変化する。そこで把持面3に加わる外力とホール素子300の出力電圧の関係を事前に求めておくことで、外力を測定することができる。なお同図では、図面上段のマグネット200とホール素子300の距離からMxを検出し、図面下段のマグネット200とホール素子300の距離からFzを検出する構造となっている。本実施形態ではこの力覚センサ4がモーメント検出手段として作用する。
FIG. 2 is a schematic diagram of the force sensor 4 capable of detecting the gripping force Fz and the moment Mx in the falling direction. The force sensor 4 includes an
図3は本実施例に係るロボットハンドの制御を行うハンド制御部5のブロック図である。図中、説明の都合上ハンド制御部5以外のロボットハンド構成要素も図示している。また、一部ブロックは、後述の「接触位置ずれ補正処理」で説明する。まずハンド制御部5は、主制御部11と、指令値生成部12と、コントローラ部13を備えている。さらに把持動作を補正するために、記録部14、補正値決定部15、指令値補正部16、補正値格納部17を備えている。これら制御機構はCPUで構成されており、記録部14や補正値格納部17はROMやRAMなどで構成されている。
FIG. 3 is a block diagram of the
主制御部11は、上位システム19から得たコマンドと、エンコーダ18から得られた信号(エンコーダ測定値)とに基づいて、把持命令を生成する。把持命令とは、少なくとも指先部23の把持方向に関する目標位置を各指に対して指定することを指し、他には駆動速度、整定範囲など様々な条件を含むことができる。
The main control unit 11 generates a grip command based on the command obtained from the
なお上位システムとは、ハンド制御部5にコマンドを出す外部システム全般を指し、ユーザ(例えば、装置オペレータ)からの操作指示を仲介するインターフェースも含むものである。
Note that the host system refers to all external systems that issue commands to the
指令値生成部12は、主制御部11から出力された把持命令に従って、指令値を生成する。指令値とは各指に対する個々のエンコーダ18の目標値である。
The command value generation unit 12 generates a command value in accordance with the grip command output from the main control unit 11. The command value is a target value of each
コントローラ13は、指令値生成部12から出力された指令値と、エンコーダ18の測定値とに基づいて、駆動源21へ出力する電流値を決定する。コントローラ13は、例えばPID制御器で構成され、エンコーダ目標値とエンコーダ測定値との差が速やかになくなるようなモータの電流値を計算するよう働く。そして駆動源21は、コントローラ13から出力された電流値によりサーボモータを駆動し、指先部23を所定の目標位置に移動する。
The
また主制御部11は、上述した位置制御に並行して力測定値を監視し、その把持力が目標把持力に整定するよう、目標位置を変化させる。例えばワークと当接する手前の位置を位置制御の開始時の目標位置とする。そこから目標把持力になるよう、徐々に目標位置を把持方向に移動していく。把持力が目標把持力を越えた場合は少し目標位置を後退させ、目標把持力を下回る場合は少し目標位置を前進させることで把持力が調整される。この調整に別途PID制御器を構築するのが望ましい。 In addition, the main control unit 11 monitors the force measurement value in parallel with the position control described above, and changes the target position so that the gripping force is set to the target gripping force. For example, the position before the contact with the workpiece is set as a target position at the start of position control. From there, the target position is gradually moved in the gripping direction so that the target gripping force is obtained. When the gripping force exceeds the target gripping force, the target position is slightly retracted, and when the gripping force is below the target gripping force, the gripping force is adjusted by slightly moving the target position forward. It is desirable to construct a separate PID controller for this adjustment.
指令値生成部12は、位置制御時と同じく、主制御部11から出力された随時変化する目標位置を含む把持命令に基づいて指令値を生成する。 The command value generation unit 12 generates a command value based on a gripping command including a target position that changes from time to time, which is output from the main control unit 11, as in the case of position control.
ワークを把持する前はワークと把持面3とが接触しないよう、ワークから十分離間した位置を目標位置として位置制御を行う。また、ワークを把持した後にワークを離す場合は、把持面3がワークから十分離間した位置を目標位置として位置制御を行う。
Before gripping the workpiece, position control is performed with a position sufficiently separated from the workpiece as a target position so that the workpiece and the
形状把持を行う場合は、ワークと把持面3とが当接するような目標位置を設定した上で、位置制御を行う。目標位置で把持面3とワークとが正しい位置関係になるとワークを把持することができる。
When performing shape gripping, position control is performed after setting a target position where the workpiece and the
摩擦把持を行う場合も位置制御で実現できる。ワークと把持面3とが当接するよりも互いに押圧するような目標位置を設定した上で位置制御を行う。ただし、この場合ワークのばらつきなどにより、想定以上の負荷が把持面3やワークに掛かるおそれがある。
When performing frictional gripping, it can be realized by position control. Position control is performed after setting a target position that presses the work and the
そこでハンド制御部5は、より安全に正確な摩擦力で把持するため、ワークと把持面3とに働くべき摩擦力に応じた目標把持力を設定した上で2本の指部2a、2bによる把持力制御を行う。
Therefore, the
記録部14は後述する位置ずれ補正処理のフローにより、エンコーダ18と力覚センサ4からの値を記録しておく記録媒体である。この値から補正値決定部15で指部の位置ずれを補正するための補正値を演算し、補正値を補正値格納部17に格納する。そして指令値補正部16により指令値生成部12からの指令値に補正値を加算した補正指令値をコントローラ13へと出力して駆動源21を駆動させる。これにより正しい把持動作を行うことができる。
The
次に本実施形態の制御方法について、図4に示すフローチャートに沿って説明する。図4は本実施例に係る把持面3同士の接触位置ずれの補正処理を行う制御方法を示すフローチャートである。
Next, the control method of this embodiment is demonstrated along the flowchart shown in FIG. FIG. 4 is a flowchart illustrating a control method for correcting the contact position deviation between the
同図に示す接触位置ずれ補正処理は、上位システムの指令によって行われ、位置誤差を力覚センサ4からのモーメントで検知することで発信される検知信号を確認すると補正処理の開始を示すコマンドをハンド制御部5に指示する。
The contact position deviation correction process shown in the figure is performed according to a command from the host system, and when a detection signal transmitted by detecting a position error with a moment from the force sensor 4 is confirmed, a command indicating the start of the correction process is issued. The
まずS11で主制御部11は、補正開始を示すコマンドを認識すると、ロボットハンドの補正処理を開始する。 First, in step S11, when the main control unit 11 recognizes a command indicating the start of correction, the main control unit 11 starts correction processing for the robot hand.
次にS12で指2aのリンク22を測定位置(後述するθa(i))に移動する。測定位置は予め用意された1点以上の位置からなり、それらを区別する目的で、測定ステップ番号iを使用して、(i)で明示する。また測定位置は各指のリンク部の回転角(駆動源21の回転量)に対応するエンコーダ位置を直接指定している。そして指2aのリンク22を駆動源21の駆動量がθa(i)となるところに位置決めし動かないようにする。θaは指2aのリンク22を駆動させる駆動源21の回転角度を表し、iは測定回数を示す。
Next, in S12, the
次にS13で指2bを押圧方向(互いに接近する方向)に駆動する。また、互いの把持面3が当接する位置近傍になるまでは位置制御により駆動させ、当接位置近傍においては力制御により駆動させることで補正時間の短縮を図る。
Next, in S13, the
指2bを駆動し整定させた後、S14で指2aにかかる把持力Fzaを測定する。測定時、サーボが作動中であるため、ノイズ等により測定データが安定しない場合がある。その場合には、測定データをフィルタ処理することが望ましい。例えば、移動平均やローパスフィルタが好適である。
After the
S15で指2aにかかる把持力Fzaが目標押圧力Fthを超えなければS13に戻る。目標押圧力とは互いの把持面3が押込み合っている状態、すなわち押圧状態であると認識できる把持力であって、0N(ゼロニュートン)より大きい値が予め設定される。なお、フローチャートに図示しないが、S13〜S15の繰り返し処理には中断条件が別途設けられている。中断条件には、タイムアウト時間や駆動可能範囲などを設定しており、処理経過時間がタイムアウト時間を超える、あるいは現在位置が駆動可能範囲を外れる場合に異常と判定される。中断条件で異常と判定されると中断の旨を通知し、処理を終了するようになっている。
If the gripping force Fza applied to the
S16で指2aの把持面3にかかる把持力Fzaが目標押圧力Fthに達した場合、指2aの倒れ方向のモーメントMxa(i)を測定する。この場合も、把持力の測定時と同様に、フィルタ処理することが望ましい。
When the gripping force Fza applied to the
S17で測定したモーメントMxa、さらに指2aの駆動源21の回転量θaを記録部14に記録する。
The moment Mxa measured in S17 and the rotation amount θa of the
S18でここまでの処理を、測定数が満了するまで繰り返す。 The processing so far is repeated in S18 until the number of measurements expires.
図5にS12〜S17の繰り返し処理の例を指す。図5(a)は測定数i=1、すなわち1回目の測定を示すものである。指2aのリンク22をθa(1)の測定位置に位置決めし指2bのリンク22をθb(1)まで駆動させ矢印F方向に押し込む。そしてS15で十分な把持力を指2aで検出したら対向する指部間に作用するモーメントMxa(1)を検出し、θa(1)を記録する。
FIG. 5 shows an example of repetitive processing of S12 to S17. FIG. 5A shows the number of measurements i = 1, that is, the first measurement. The
同様に図5(b)は測定数i=2の測定を示すものである。一旦、図5(a)から指2a、指2bを互いに離間させてから図5(b)の状態にする。指2aをθa(1)とは異なるθa(2)の測定位置にリンク22を移動して位置決めし、指2bのリンク22をθb(2)まで駆動させ矢印F方向に押し込む。そしてS15で十分な把持力を指1で検出したらMxa(2)を検出し、θa(2)を記録する。
Similarly, FIG. 5B shows the measurement with the number of measurements i = 2. Once the
図5(c)は測定数i=3すなわち3回目の測定を示すものである。図5(a)、図5(b)の時と同様に、指2aのリンク22を1回目、2回目の測定位置と異なるθa(3)、指2bのリンク22を測定位置θb(3)へと移動し、モーメントMxa(3)を測定しθa(3)を記録する。
FIG. 5C shows the number of measurements i = 3, that is, the third measurement. Similar to the case of FIGS. 5A and 5B, the
図4よりS12〜S17の繰り返し処理が設定回数行われると、S19で補正値決定部15において、記録部14に格納された上記測定データを取得し、指2a、指2bの位置制御における指令値を補正する補正値の決定を行う。まず、測定データから、指2aの倒れ方向のモーメントMxa(i)がゼロとなる指2aの位置θac(ゼロモーメント位置)を推定する。
When the repetition processing of S12 to S17 is performed a set number of times from FIG. 4, the measurement value stored in the
S19においてゼロモーメント位置の推定方法を、図6を用いて説明する。図6は横軸に測定位置θa、縦軸にMxaを取り、各データを×でプロットしたグラフである。 A method of estimating the zero moment position in S19 will be described with reference to FIG. FIG. 6 is a graph in which the measurement position θa is taken on the horizontal axis, Mxa is taken on the vertical axis, and each data is plotted with x.
S12〜S17で求められたi=1〜m(mは2以上の正の整数)データ点群に基づいてモーメントMxa、指部2aの測定位置θaの相関関係を表す線形回帰直線をプロットすると、図中の破線のようになる。この直線のθa軸切片をゼロモーメント位置となるθacと推定することができる。
When a linear regression line representing the correlation between the moment Mxa and the measurement position θa of the
そしてS20で指2aのリンク22がθacの角度をとるように移動させ、そこで位置決めを行う。
In step S20, the
S21で指2bをS13と同様に押圧方向へ駆動させる。
In S21, the
S22で指2aの把持面3にかかる押圧力をS14と同様に測定する。
In S22, the pressing force applied to the
そしてS23で指2aにかかる押圧力FzaがFrより大きいか判定する。ここでFrは指2aと指2bが接触したか否かを判定するための条件であり、Fth>Frとなる。S23でNoとなれば再度S21直前まで戻り、指2bの接触動作を行う。YesであればS24へ進む。
In S23, it is determined whether the pressing force Fza applied to the
S23で指2aと指2bが接触したと判定されれば、S24でそのときの指2bのリンク22の位置を測定する。指2aのリンク22の位置θacは指2aと指2bとが押圧された際のゼロモーメント位置と推定されているため、S24で測定された指2bのリンク22の位置はθbcと推定される。これにより指2a、指2bに別々の補正値をかけることで指が閉じなくなるということを防ぐことができる。
If it is determined in S23 that the
次にS25で、指2aおよび指2bの補正値を算出する。指2aおよび指2bにおける設計上のゼロモーメント位置θaco、θbcoと、先に求めたゼロモーメント位置θac、θbcの差分を補正値θacor、θbcorとして決定する。設計上のゼロモーメント位置とは、すなわち設計上において互いの把持面3が当接し、かつ、接触面について対称となる条件を満たす指2a、指2bのリンク22の回転角度位置である。このθacor、θbcorが各指部に対する補正情報となる。
Next, in S25, correction values for the
またθaco、θbcoは、設計上のゼロモーメント位置の代わりに、事前に調整されたゼロモーメント位置を設定してもよい。すなわち、組立調整時に測定された前記条件を満たす位置を設定してもよいし、前回の補正処理で決定した補正値を設定してもよい。 For θaco and θbco, zero moment positions adjusted in advance may be set instead of the designed zero moment positions. That is, a position satisfying the above-described conditions measured during assembly adjustment may be set, or a correction value determined in the previous correction process may be set.
S25で決定した補正値を、S26で補正値格納部17に格納し補正値が決定され補正処理が終了する。
The correction value determined in S25 is stored in the correction
補正処理が終了し、補正値が決定されると、指令値補正部16が有効になる。この内部では、指令値生成部12から出力された指令値に、補正値格納部17に格納された補正値を加算して、補正指令値を出力する。すなわち、次式のように指令値が補正される。
θacmd´=θacmd+θacor
θbcmd´=θbcmd+θbcor
ここで、θacmd´とθacmdは指1の補正指令値と指令値、θbcmd´とθbcmdは指2bの補正指令値と指令値である。
When the correction process is completed and the correction value is determined, the command
θacmd ′ = θacmd + θacor
θbcmd ′ = θbcmd + θbcor
Here, θacmd ′ and θacmd are the correction command value and command value of the
この補正指令値を用いることで、把持位置誤差が低減され、正常な把持ができるようになる。これによりワークを正しく把持することができ、組立動作によるワークの破損や指の変形の危険性を低減できる。また、搬送動作によるワーク落下の危険も低減できる。 By using this correction command value, the gripping position error is reduced and normal gripping can be performed. As a result, the workpiece can be correctly gripped, and the risk of damage to the workpiece and deformation of the fingers due to the assembling operation can be reduced. In addition, the risk of workpiece dropping due to the transfer operation can be reduced.
なお、本実施形態では指2aの位置θaとMxaを近似していたが、指2bの位置θbとMxbを近似して上記処理を行っても良い。
In the present embodiment, the position θa and Mxa of the
上述の補正処理は、主に上位システムからのコマンドにより実行される。その実行時期は、定期的なメンテナンス時に行われる他、ロボットハンドの組立時やロボットアーム等への設置時、使用環境の変化時、把持失敗などの異常発生時に行うことが望ましい。特に、把持位置誤差が発生しうるタイミングが既知であるならば、そのタイミングよりも前に実行時期を設定すべきである。既知でない場合でも、人工知能などを用いて、誤差発生のタイミングを予測することで、安全性を向上することが期待できる。 The above correction processing is mainly executed by a command from the host system. It is desirable that the execution time be not only during regular maintenance, but also when the robot hand is assembled, installed on the robot arm or the like, when the usage environment changes, or when an abnormality such as a gripping failure occurs. In particular, if the timing at which a gripping position error can occur is known, the execution timing should be set before that timing. Even if it is not known, it can be expected to improve safety by predicting the timing of error generation using artificial intelligence or the like.
また、実行の決定は、ユーザの判断に基づいて行われるが、人工知能などを用いて自動的に行ってもよい。あるいは、主制御部11が上位システムからのコマンドを待たず、自発的に行ってもよい。例えば、主制御部11がワークを把持しておらず、長時間アイドル中(外部からの指示を受けていない状態)である場合に、補正処理を実行することが考えられる。 Further, execution is determined based on the user's judgment, but may be automatically performed using artificial intelligence or the like. Alternatively, the main control unit 11 may voluntarily perform without waiting for a command from the host system. For example, it is conceivable that the correction process is executed when the main control unit 11 is not gripping a workpiece and is idling for a long time (a state in which an instruction from the outside is not received).
なお、上述の図4のフローチャートのS19の処理では、S12〜S18で指2a,2bの複数位置におけるモーメントを検出して図6に示す線形近似のための関数を推定した。しかし、S12〜S19により求められる関数を構造解析や実機測定によりあらかじめ算出して記録部14に格納しておく方法でも算出できる。図7のフローチャートを用いて説明する。
In the process of S19 in the flowchart of FIG. 4 described above, moments at a plurality of positions of the
図7のフローチャートにおいて、図4のフローチャートと大きく違う部分はS18とS19である。まず、ある1つの測定点での指2a,2bの位置及び各指に作用するモーメントMa(あるいはMb)をS12〜S17により求める。ここで、上記のある一つの測定点はモーメントMa(あるいはMb)を確実に検出するために指2a、指2bの回転角度が異なっているところで測定する方が望ましい。
In the flowchart of FIG. 7, portions that are largely different from the flowchart of FIG. 4 are S18 and S19. First, the positions of the
そしてS18’であらかじめ構造解析や実機測定で設定しておいた関数を呼び出す。そしてS19’で、S12〜S17で測定した測定値をその関数に照合することにより、指2a、2bを押圧した時のゼロモーメント位置となるθacを直接推定する。
In S18 ', a function set in advance by structural analysis or actual machine measurement is called. In S19 ', the measured values measured in S12 to S17 are collated with the function to directly estimate θac as the zero moment position when the
そしてS20〜S24で、指2aと指2bに別々の補正値をかけても指が閉じるように、指2aを算出したθacに移動させ、指2bを指2aに接触させる。接触させた後、そのときの指2bのリンク22の駆動量を測定し、θbcとする。
In S20 to S24, the
そしてS25で、θacθbcを用いて補正することができる。これにより複数回S12〜S17の処理を行わずに補正できるので、補正時間を短縮することができる。 In S25, correction can be performed using θacθbc. Thereby, since it can correct | amend without performing the process of S12-S17 several times, correction | amendment time can be shortened.
以上、本発明の実施形態について説明したが、本発明は上述した実施形態に限定されるものではない。例えば、本実施形態では、2つの指部を有するロボットハンドを用いて説明したが、本発明はこれに限定されない。ロボットハンドは、対向する把持部を有し、それらの把持部が平行に駆動可能であるロボットハンドであればよい。例えば、3つの指部を有するロボットハンドであって、多様な形状のワークを把持可能なように、各指部が旋回するよう構成してもよい。 As mentioned above, although embodiment of this invention was described, this invention is not limited to embodiment mentioned above. For example, although this embodiment has been described using a robot hand having two fingers, the present invention is not limited to this. The robot hand may be a robot hand that has gripping portions that face each other and can be driven in parallel. For example, a robot hand having three finger portions may be configured such that each finger portion turns so that a workpiece having various shapes can be gripped.
また、本実施形態では、2つの指部のそれぞれに力覚センサを有するロボットハンドを用いて説明したが、本発明はこれに限定されない。ロボットハンドは、少なくとも対向する把持部の一方に力覚センサを有するロボットハンドであればよい。 Moreover, although this embodiment demonstrated using the robot hand which has a force sensor in each of two finger parts, this invention is not limited to this. The robot hand may be a robot hand having a force sensor on at least one of the opposing gripping portions.
また、本実施形態では、把持部が受ける反力を検出する手段として、6軸の力覚センサを用いて説明したが、本発明はこれに限定されない。把持部が受ける反力を検出する手段は、少なくとも把持力Fzと倒れ方向のモーメントMxが測定可能なものであればよい。あるいは、少なくとも把持力と倒れ方向のモーメントを間接的に表現するFyが測定可能なものであればよい。 In the present embodiment, the six-axis force sensor has been described as means for detecting the reaction force received by the gripping portion, but the present invention is not limited to this. The means for detecting the reaction force received by the gripper may be any means that can measure at least the gripping force Fz and the moment Mx in the tilt direction. Or what is necessary is just to be able to measure Fy that indirectly expresses at least the gripping force and the moment in the falling direction.
上記実施形態の制御手順は具体的にはハンド制御部5により実行可能である。従って上述した機能を実現するソフトウェアの制御プログラムを記録した記録媒体を主制御部11に供給し、主制御部11が記録部14に格納されたプログラムを読み出し実行することによって達成されるよう構成することができる。この場合、記録部14から読み出されたプログラム自体が上述した実施形態の機能を実現することになり、プログラム自体およびそのプログラムを記録した記録媒体は本発明を構成することになる。
Specifically, the control procedure of the above embodiment can be executed by the
また、各実施形態では、コンピュータで読み取り可能な記録媒体がROMやRAMであり、ROM或いはRAMに制御プログラムが格納される場合について説明したが、本発明はこのような形態に限定されるものではない。本発明を実施するための制御プログラムは、コンピュータ読み取り可能な記録媒体であれば、いかなる記録媒体に記録されていてもよい。例えば、制御プログラムを供給するための記録媒体としては、HDD、外部記憶装置、記録ディスク等を用いてもよい。 In each embodiment, the case where the computer-readable recording medium is a ROM or RAM and the control program is stored in the ROM or RAM has been described. However, the present invention is not limited to such a form. Absent. The control program for carrying out the present invention may be recorded on any recording medium as long as it is a computer-readable recording medium. For example, as a recording medium for supplying the control program, an HDD, an external storage device, a recording disk, or the like may be used.
本発明は産業用ロボットハンドに利用可能である。 The present invention is applicable to industrial robot hands.
1 ベース部
2a、2b 指部
3 把持面
4 力覚センサ
5 ハンド制御部
11 主制御部
12 指令値生成部
13 コントローラ
14 記憶部
15 補正値決定部
16 指令値補正部
17 補正値格納部
18 エンコーダ
19 上位システム
21 駆動源
22 平行リンク部
23 指先部
100 弾性体
200 マグネット
300 ホール素子
DESCRIPTION OF
Claims (15)
前記第1の指部と前記第2の指部をそれぞれ駆動させる駆動手段と、
前記第1の指部と前記第2の指部との間に作用するモーメントを検出するモーメント検出手段と、
前記第1の指部の位置と前記第2の指部の位置を検出する位置検出手段と、
前記駆動手段により前記第1の指部と第2の指部を互いに押圧状態となる所定の位置へと移動した状態において検出した、前記モーメントと前記第1の指部と前記第2の指部の位置とに基づいて、前記第1の指部及び第2の指部の位置ずれを補正するための補正情報を求める演算手段と、を備えたことを特徴とするロボットハンド。 A first finger that can move independently, a second finger,
Driving means for driving each of the first finger and the second finger;
Moment detecting means for detecting a moment acting between the first finger and the second finger;
Position detecting means for detecting the position of the first finger part and the position of the second finger part;
The moment, the first finger portion, and the second finger portion detected in a state where the first finger portion and the second finger portion are moved to a predetermined position where they are pressed with each other by the driving means. And a calculating means for obtaining correction information for correcting the positional deviation of the first finger portion and the second finger portion based on the position of the robot hand.
前記モーメント検出手段と前記位置検出手段は、前記第1及び第2の指部が前記押圧状態となる複数の位置において、前記モーメントと前記第1の指部の位置を検出し、
前記演算手段は、前記複数の前記第1の指部の位置に対応する前記モーメントから、前記モーメントがゼロとなる前記第1の指部の位置を推定し、
前記モーメントがゼロとなる前記第1の指部の位置から、前記モーメントがゼロとなる前記第2の指部の位置を推定し、前記各指の位置ずれを補正することを特徴とするロボットハンド。 The robot hand according to claim 1, wherein
The moment detection means and the position detection means detect the moment and the position of the first finger at a plurality of positions where the first and second fingers are in the pressed state,
The calculation means estimates the position of the first finger part at which the moment is zero from the moment corresponding to the position of the plurality of first finger parts,
A robot hand characterized by estimating a position of the second finger part at which the moment becomes zero from a position of the first finger part at which the moment becomes zero, and correcting a positional deviation of each finger. .
前記演算手段は、検出した前記複数のモーメントと、複数の前記第1の指部の位置との相関関係から線形近似を行うことで、前記モーメントがゼロとなる前記第1の指部の位置を推定し、
前記モーメントがゼロとなる前記第1の指部の位置に前記第1の指部を移動させ、移動させた前記第1の指部に前記第2の指部を当接させたときの前記第2の指部の位置を、前記モーメントがゼロとなる前記第2の指部の位置とすることを特徴とするロボットハンド。 The robot hand according to claim 2, wherein
The calculation means performs a linear approximation from the correlation between the detected moments and the positions of the plurality of first fingers, thereby determining the positions of the first fingers where the moment becomes zero. Estimate
The first finger is moved to the position of the first finger where the moment becomes zero, and the second finger is brought into contact with the moved first finger. A robot hand characterized in that the position of the second finger part is the position of the second finger part at which the moment becomes zero.
前記演算手段は、前記モーメントがゼロとなる前記第1の指部の位置を、あらかじめ設定された前記モーメントと前記第1の指部の位置との関数を用いて推定することを特徴とするロボットハンド。 The robot hand according to claim 3, wherein
The computing means estimates the position of the first finger part at which the moment becomes zero using a function of the preset moment and the position of the first finger part. hand.
前記演算手段は、算出された前記モーメントがゼロとなる前記第1の指部の位置と前記第2の指部の位置を基に、異なる前記第1の指部と前記第2の指部の補正値を算出することを特徴とするロボットハンド。 In the robot hand according to claim 3 or 4,
The calculating means is configured to determine whether the calculated first moment and second finger are different based on the position of the first finger and the position of the second finger where the calculated moment is zero. A robot hand characterized by calculating a correction value.
前記第1の指部と前記第2の指部にはそれぞれの把持面に作用する力を検出する力センサが設けられており、前記モーメント検出手段は前記力センサの出力から前記把持面に作用するモーメントを検出することを特徴とするロボットハンド。 In the robot hand according to any one of claims 1 to 5,
The first finger part and the second finger part are provided with a force sensor for detecting a force acting on each gripping surface, and the moment detecting means acts on the gripping surface from an output of the force sensor. A robot hand characterized by detecting moments to move.
前記駆動手段により前記第1の指部と第2の指部を互いに押圧状態となる所定の位置へと移動させる移動工程と、
前記移動工程において、前記第1の指部と前記第2の指部との間に作用するモーメントを検出するモーメント検出工程と、
前記押圧状態となる前記第1の指部と前記第2の指部の位置を検出する位置検出工程と、
前記モーメントと、前記第1の指部と前記第2の指部の位置とに基づいて、前記第1の指部及び第2の指部の位置ずれを補正するための補正情報を求める演算工程と、を有することを特徴とする制御方法。 A control method for a robot hand, comprising: a first finger unit that can be driven independently; a second finger unit; and a driving unit that drives each of the first finger unit and the second finger unit. And
A moving step of moving the first finger portion and the second finger portion to a predetermined position in a pressed state by the driving means;
A moment detecting step of detecting a moment acting between the first finger portion and the second finger portion in the moving step;
A position detecting step of detecting positions of the first finger and the second finger that are in the pressed state;
A calculation step for obtaining correction information for correcting a positional deviation between the first finger portion and the second finger portion based on the moment and the positions of the first finger portion and the second finger portion. And a control method comprising:
前記モーメント検出工程と前記位置検出工程では、前記第1及び第2の指部が前記押圧状態となる複数の位置において、前記モーメントと、前記第1の指部の位置を検出し、
前記演算工程では、前記複数の前記第1の指部の位置に対応する前記モーメントから、前記モーメントがゼロとなる前記第1の指部の位置を推定し、前記モーメントがゼロとなる前記第1の指部の位置から、前記モーメントがゼロとなる前記第2の指部の位置を推定し、前記各指の位置ずれを補正することを特徴とする制御方法。 The control method according to claim 9, wherein
In the moment detection step and the position detection step, the moment and the position of the first finger portion are detected at a plurality of positions where the first and second finger portions are in the pressed state,
In the calculating step, the first finger position where the moment is zero is estimated from the moment corresponding to the positions of the plurality of first finger parts, and the first moment when the moment is zero. A control method comprising: estimating the position of the second finger part at which the moment is zero from the position of the finger part and correcting the positional deviation of each finger.
前記演算工程では、検出した前記複数のモーメントと、複数の前記第1の指部と前記第2の指部の位置との相関関係から線形近似を行うことで、前記モーメントがゼロとなる前記第1の指部の位置を推定し、
前記モーメントがゼロとなる前記第1の指部の位置に前記第1の指部を移動させ、移動させた前記第1の指部に前記第2の指部を当接させたときの前記第2の指部の位置を、前記モーメントがゼロとなる前記第2の指部の位置とする当接工程と、有することを特徴とする制御方法。 The control method according to claim 10,
In the calculation step, linear approximation is performed from the correlation between the detected moments and the positions of the plurality of first finger portions and the second finger portions, so that the moment becomes zero. Estimate the position of 1 finger,
The first finger is moved to the position of the first finger where the moment becomes zero, and the second finger is brought into contact with the moved first finger. And a contact step in which the position of the second finger portion is set to the position of the second finger portion at which the moment becomes zero.
前記演算工程は、前記モーメントがゼロとなる前記第1の指部の位置を、あらかじめ設定された前記モーメントと前記第1の指部の位置との関数を用いて推定することを特徴とする制御方法。 The control method according to claim 11, wherein
The calculation step is characterized in that the position of the first finger part at which the moment becomes zero is estimated using a function of the preset moment and the position of the first finger part. Method.
前記演算工程では、算出された前記モーメントがゼロとなる前記第1の指部の位置と前記第2の指部の位置を基に、前記第1の指部と前記第2の指部に異なる補正値を算出することを特徴とする制御方法。 The robot hand according to claim 11 or 12,
In the calculation step, the first finger portion and the second finger portion are different based on the position of the first finger portion and the position of the second finger portion where the calculated moment is zero. A control method characterized by calculating a correction value.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2017181334A JP2019055455A (en) | 2017-09-21 | 2017-09-21 | Robot hand, and control method of robot hand |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2017181334A JP2019055455A (en) | 2017-09-21 | 2017-09-21 | Robot hand, and control method of robot hand |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2019055455A true JP2019055455A (en) | 2019-04-11 |
Family
ID=66106827
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2017181334A Pending JP2019055455A (en) | 2017-09-21 | 2017-09-21 | Robot hand, and control method of robot hand |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2019055455A (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2021088042A (en) * | 2019-12-06 | 2021-06-10 | 株式会社不二越 | Robot control device, gripping system and robot hand control method |
WO2023189921A1 (en) * | 2022-03-28 | 2023-10-05 | 京セラ株式会社 | Hold control unit, control device, and program |
-
2017
- 2017-09-21 JP JP2017181334A patent/JP2019055455A/en active Pending
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2021088042A (en) * | 2019-12-06 | 2021-06-10 | 株式会社不二越 | Robot control device, gripping system and robot hand control method |
WO2023189921A1 (en) * | 2022-03-28 | 2023-10-05 | 京セラ株式会社 | Hold control unit, control device, and program |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10564635B2 (en) | Human-cooperative robot system | |
US9636827B2 (en) | Robot system for performing force control | |
JP6648913B2 (en) | Control method, robot apparatus, program, recording medium, article manufacturing method, and driving apparatus | |
US11806873B2 (en) | Driving mechanism, robot apparatus measurement method, robot apparatus control method and component manufacturing method | |
JP4955791B2 (en) | Robot system | |
JP7427358B2 (en) | Robot system, article manufacturing method, control method, control program, and recording medium | |
JP4202365B2 (en) | Force control device | |
JP5846479B2 (en) | Robot and its control method | |
US20080267737A1 (en) | Fitting device | |
CN102785253A (en) | Robot system having error detection function of robot and control method thereof | |
JP2011230234A (en) | Apparatus and method for detecting contact position of robot | |
JP4635971B2 (en) | External force detection method, manipulator control method, and manipulator control system | |
JP2016083713A (en) | Robot control method, robot device, program, recording medium and assembly part manufacturing method | |
JP2018051635A (en) | Robot control device, robot and robot system | |
US10744651B2 (en) | Mirror replacement device for a segmented mirror telescope and mirror replacement method thereof | |
JP2024015086A (en) | Robot system, control method, article manufacturing method, control program, and recording medium | |
JP2019055455A (en) | Robot hand, and control method of robot hand | |
JP5024689B2 (en) | Assembly robot and its control method | |
JP5218540B2 (en) | Assembly robot and its control method | |
US20190217466A1 (en) | Robot system, method of controlling robot arm, recording medium, and method of manufacturing an article | |
JP3580562B2 (en) | robot | |
JP2016198861A (en) | Robot hand device control method and robot hand device | |
JP2024510677A (en) | Force-controlled handling equipment for robot-assisted surface machining | |
JP2017127932A (en) | Robot device, method for controlling robot, method for manufacturing component, program and recording medium | |
JP7000726B2 (en) | Origin alignment method, robot system |