JPH04294986A - Measuring method for length of robot arm and coordinate value compensation method for horizontal articulated robot using thereof - Google Patents
Measuring method for length of robot arm and coordinate value compensation method for horizontal articulated robot using thereofInfo
- Publication number
- JPH04294986A JPH04294986A JP5891791A JP5891791A JPH04294986A JP H04294986 A JPH04294986 A JP H04294986A JP 5891791 A JP5891791 A JP 5891791A JP 5891791 A JP5891791 A JP 5891791A JP H04294986 A JPH04294986 A JP H04294986A
- Authority
- JP
- Japan
- Prior art keywords
- arm
- length
- robot
- arms
- calculated
- 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
- 238000000034 method Methods 0.000 title claims description 19
- 230000000007 visual effect Effects 0.000 description 9
- 101000582320 Homo sapiens Neurogenic differentiation factor 6 Proteins 0.000 description 1
- 102100030589 Neurogenic differentiation factor 6 Human genes 0.000 description 1
- 238000007689 inspection Methods 0.000 description 1
- 238000005259 measurement Methods 0.000 description 1
- 238000000691 measurement method Methods 0.000 description 1
Landscapes
- Numerical Control (AREA)
- Manipulator (AREA)
Abstract
Description
【0001】0001
【産業上の利用分野】本発明は、水平多関節ロボットの
アーム長測定方法および、座標値補正方法に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a method for measuring the arm length of a horizontal articulated robot and a method for correcting coordinate values.
【0002】0002
【従来の技術】従来、水平多関節ロボットの位置決め精
度を確保するため、組み上がった各アームは、測長装置
等でその長さが指定寸法公差内に入っているかどうか検
査し、公差外であれば、組付けを再調整していた。また
、特開昭58−114887公報では、ロボット自体を
測定装置として用い、自身の持つ視覚入力装置に固定さ
れた視覚座標系と、ロボット自体の座標系との相対位置
を認識する。そして、ロボット固有の組付け誤差などに
より発生する、視覚座標系とロボット自体の座標系との
ずれを算出し、視覚座標系の座標値にロボット自体の座
標値が一致するよう補正している。[Prior Art] Conventionally, in order to ensure the positioning accuracy of horizontal articulated robots, each assembled arm is inspected using a length measuring device, etc. to see if its length is within specified dimensional tolerances, and if it is outside the tolerances, it is checked. If so, I would have readjusted the assembly. Furthermore, in Japanese Patent Laid-Open No. 58-114887, the robot itself is used as a measuring device to recognize the relative position between a visual coordinate system fixed to its own visual input device and a coordinate system of the robot itself. Then, the deviation between the visual coordinate system and the robot's own coordinate system, which occurs due to assembly errors unique to the robot, is calculated and corrected so that the coordinate values of the robot itself match the coordinate values of the visual coordinate system.
【0003】0003
【発明が解決しようとする課題】しかし、組み上がった
各アームの長さを測定するには、大型の測長装置が必要
であり、組み上がった状態では精度良く測定できない場
合もあった。また、視覚装置を備えて誤差を補正する方
法では、高価な視覚入力装置や視覚認識装置が必要であ
る。[Problems to be Solved by the Invention] However, in order to measure the length of each assembled arm, a large length measuring device is required, and there are cases where accurate measurement cannot be performed in the assembled state. Furthermore, the method of correcting errors by providing a visual device requires an expensive visual input device or visual recognition device.
【0004】0004
【課題を解決するための手段】本発明は、特別な測長装
置や視覚装置を用いることなく、水平多関節ロボットの
第1アームの旋回中心から所定距離隔たった基準点に、
ティーチングモードで、第1および第2アームを右手系
から左手系にまたは、左手系から右手系に反転させて、
第2アームのハンド中心をそれぞれ位置決めする。そし
て、各アームが反転旋回に要した移動パルス数を計数し
て各旋回角度を算出し、この各旋回角度と前記所定距離
とによって、第1および第2アームの長さを算出する。
さらに、算出した第1および第2アームの長さ寸法と各
々の基準長さ寸法との誤差に基づいて、第2アームのハ
ンド中心の指令座標値を補正する。[Means for Solving the Problems] The present invention provides a method for measuring a reference point at a predetermined distance from the center of rotation of the first arm of a horizontal articulated robot without using any special length measuring device or visual device.
In the teaching mode, flip the first and second arms from right-handed to left-handed or from left-handed to right-handed,
Position the centers of the hands of the second arm. Then, each rotation angle is calculated by counting the number of movement pulses required for each arm to rotate in reverse, and the lengths of the first and second arms are calculated based on each rotation angle and the predetermined distance. Furthermore, the command coordinate value of the hand center of the second arm is corrected based on the error between the calculated length dimensions of the first and second arms and the respective reference length dimensions.
【0005】[0005]
【作用】水平多関節ロボットの各アーム長を、特別な測
長装置を用いずに算出でき、また、各アーム長に寸法的
バラツキがあっても、ロボットハンドを精度良く指令座
標値に位置決めできる。[Function] The length of each arm of a horizontal articulated robot can be calculated without using a special length measuring device, and even if there is dimensional variation in the length of each arm, the robot hand can be accurately positioned at the command coordinate value. .
【0006】[0006]
【実施例】本発明の一実施例について、図に基づいて説
明する。[Embodiment] An embodiment of the present invention will be explained based on the drawings.
【0007】図1は本発明ロボットアームの長さ測定方
法およびこれを用いた水平多関節ロボットの座標値補正
方法を実行すべきロボットを示す平面図、図2はその側
面図である。FIG. 1 is a plan view showing a robot which is to carry out the method for measuring the length of a robot arm and the method for correcting coordinate values of a horizontal articulated robot using the same according to the present invention, and FIG. 2 is a side view thereof.
【0008】1は水平多関節ロボットで、定盤10上の
所定位置に自身のベース2を固定する。31は回転軸が
垂直方向である第1関節であり、第1アーム3の一端が
取り付けられている。41はこの第1アーム3の他端と
、第2アーム4の一端とを結ぶ第2関節を示し、その回
転軸は水平面に対して垂直である。また、このような関
節31、41は、図示しないモータによってその回転角
θ1、θ2が調整され、それぞれ第1アーム3の左右旋
回、第2アーム4の左右旋回を行う。5は第2アーム4
の他端に取り付けられたハンド部で、フィンガ6を図示
しないモータによって上下移動させるZ軸を持つ。7は
図示しない各モータを駆動して、第1、第2関節、ハン
ド部を数値制御し、フィンガ6の把持動作を制御する制
御盤である。8は関節31、41がそれぞれ旋回すると
き、その旋回に要した移動パルス数を各々計数する、す
なわち各関節に内蔵される図示しないロータリーエンコ
ーダの出力パルスを各々計数するカウンタである。11
は定盤10上に設ける寸法既知の基準ポールで、定盤上
のベース2を位置決め固定することによって決まる第1
関節の回転軸位置から、あらかじめ寸法測定した距離だ
け隔てた位置に立っている。Reference numeral 1 denotes a horizontal articulated robot, which fixes its base 2 at a predetermined position on a surface plate 10. 31 is a first joint whose axis of rotation is vertical, to which one end of the first arm 3 is attached. Reference numeral 41 indicates a second joint connecting the other end of the first arm 3 and one end of the second arm 4, and its rotation axis is perpendicular to the horizontal plane. Further, the rotation angles θ1 and θ2 of the joints 31 and 41 are adjusted by motors (not shown), and the first arm 3 and the second arm 4 are rotated left and right, respectively. 5 is the second arm 4
A hand portion attached to the other end has a Z axis that moves the finger 6 up and down by a motor (not shown). Reference numeral 7 denotes a control panel that drives each motor (not shown) to numerically control the first and second joints and the hand section, and controls the gripping operation of the fingers 6. Reference numeral 8 denotes a counter that counts the number of movement pulses required for each of the joints 31 and 41 to rotate, that is, counts the output pulses of a rotary encoder (not shown) built in each joint. 11
is a reference pole with known dimensions provided on the surface plate 10, and the first pole is determined by positioning and fixing the base 2 on the surface plate.
It stands at a distance measured in advance from the axis of rotation of the joint.
【0009】このような構成を持つ本実施例に係わるア
ーム長測定方法について、図3に基づいて説明する。The arm length measuring method according to this embodiment having such a configuration will be explained based on FIG. 3.
【0010】図3において、定盤10上における第1関
節の回転軸位置をA点とし、基準ポール11の中心をC
点とする。まず、ティーチングモードでフリー状態のア
ームを右手系(第1関節の回転軸位置とハンド部とを結
ぶ直線に対し、第2関節の回転軸位置が、ロボット本体
側から見て右側にある状態)から操作して、ハンド部5
のZ軸をほぼポール11の真上に持って行き、Z軸をジ
ョグ動作で徐々に下げてフィンガ6でポールを把持し、
ポール中心C点とハンド部のZ軸位置とを一致させる。
この時関節31、41の旋回に応じて、移動パルス数を
計数していたカウンタの計数値をそれぞれリセットし、
制御盤7にC点のX−Y座標値を記憶させる。この状態
での定盤10上における第2関節の回転軸位置をB点と
する。それから、フィンガ6を解放してハンド部5のZ
軸を上げ、X座標値をほぼ一定に保って一旦Y座標をA
点から遠ざけてアーム3、4を左手系(第1関節の回転
軸位置とハンド部とを結ぶ直線に対し、第2関節の回転
軸位置が、ロボット本体側から見て左側にある状態)に
移動し、再びハンド部をポール11に近づけ右手系で記
憶したC点のX−Y座標位置でハンド部5のZ軸を下げ
、フィンガ6でポールを把持する。この時カウンタ8は
、関節31、41の移動に対応した移動パルス数を計数
しており、各々の計数値と、内蔵するロータリーエンコ
ーダによって決まる1移動パルス当りの各回転角度とを
乗じて、関節31、41各々の旋回角度を算出する。
この関節31が右手系から左手系に移動するための旋回
角度をθ1、関節41が右手系から左手系に移動するた
めの旋回角度をθ2とし、左手系に移動した定盤10上
における第2関節の回転軸位置をB′点とする。In FIG. 3, the rotational axis position of the first joint on the surface plate 10 is set as point A, and the center of the reference pole 11 is set as point C.
Point. First, set the arm in the free state in teaching mode as a right-handed system (the rotation axis position of the second joint is on the right side when viewed from the robot body with respect to the straight line connecting the rotation axis position of the first joint and the hand part). from the hand section 5.
Bring the Z-axis almost directly above the pole 11, gradually lower the Z-axis by jogging, and grip the pole with fingers 6.
Align the center point C of the pole with the Z-axis position of the hand. At this time, in accordance with the rotation of the joints 31 and 41, the counts of the counters that were counting the number of movement pulses are reset,
The X-Y coordinate values of point C are stored in the control panel 7. The rotation axis position of the second joint on the surface plate 10 in this state is defined as point B. Then, release the finger 6 and move the hand part 5 to Z.
Raise the axis, keep the X coordinate value almost constant, and temporarily change the Y coordinate to A.
Move the arms 3 and 4 away from the point so that they are left-handed (the position of the rotation axis of the second joint is on the left side when viewed from the robot body side with respect to the straight line connecting the rotation axis position of the first joint and the hand part). The operator moves the hand unit closer to the pole 11 again, lowers the Z-axis of the hand unit 5 at the X-Y coordinate position of point C stored in the right-handed system, and grips the pole with the fingers 6. At this time, the counter 8 counts the number of movement pulses corresponding to the movement of the joints 31 and 41, and multiplies each count value by each rotation angle per movement pulse determined by the built-in rotary encoder. 31 and 41 are calculated. The turning angle for the joint 31 to move from the right-handed system to the left-hand system is θ1, and the turning angle for the joint 41 to move from the right-handed system to the left-hand system is θ2. Let the rotational axis position of the joint be point B'.
【0011】図3に示すように第1アーム3の長さ、す
なわち線分ABまたは線分AB′の長さをL1、第2ア
ーム4の長さ、すなわち線分BCまたは線分B′Cの長
さをL2とし、第1関節の回転軸から基準ポールの中心
点までの距離、すなわち線分ACの長さをSとすると、
三角形ABCと三角形AB′Cは合同である。従って、
線分ABとACとがなす角αは、As shown in FIG. 3, the length of the first arm 3, that is, the length of line segment AB or AB', is L1, and the length of the second arm 4, that is, line segment BC or line segment B'C. If the length of is L2, and the distance from the rotation axis of the first joint to the center point of the reference pole, that is, the length of the line segment AC, is S,
Triangle ABC and triangle AB'C are congruent. Therefore,
The angle α between line segments AB and AC is
【0012】0012
【数1】[Math 1]
【0013】で算出され、線分ACとBCとがなす角β
は、The angle β between line segments AC and BC is calculated by
teeth,
【0014】[0014]
【数2】[Math 2]
【0015】で算出される。そして、三角形の一辺の長
さとその両端の角度が決定すると、三角関数の正弦定理
および余弦定理によってL1、L2は、It is calculated as follows. Once the length of one side of the triangle and the angles at both ends are determined, L1 and L2 are determined by the law of sine and cosine of trigonometric functions.
【0016】[0016]
【数3】[Math 3]
【0017】[0017]
【数4】[Math 4]
【0018】で現され、これにS、α、βを代入してア
ーム長さL1、L2を算出する。The arm lengths L1 and L2 are calculated by substituting S, α, and β into these.
【0019】さらに、算出された第1アーム3と第2ア
ーム4のアーム長さ寸法と、各々のアームの基準長さ寸
法との誤差量を制御盤7に記憶させ、ロボットを数値制
御する際には、ハンド部5のZ軸の指令座標を前記誤差
量に基づいて位置補正し、Z軸を指令座標通りの位置に
到達させる。Furthermore, the amount of error between the calculated arm length dimensions of the first arm 3 and second arm 4 and the reference length dimension of each arm is stored in the control panel 7, and when the robot is numerically controlled. In this step, the position of the commanded coordinates of the Z-axis of the hand section 5 is corrected based on the error amount, and the Z-axis is brought to the position according to the commanded coordinates.
【0020】[0020]
【発明の効果】以上のように、本発明ロボットアームの
長さ測定方法およびこれを用いた水平多関節ロボットの
座標値補正方法により、特別な測長装置を用いずに、各
アーム長を精度良く算出でき、また、各アーム長に寸法
的バラツキがあっても、ロボットハンドを精度良く指令
座標値に位置決めできるため、ロボットの出荷検査設備
として高価な測長装置を備える必要がなく、また、複雑
な視覚認識装置等を用いず安価にロボットの位置補正を
行うことができる。As described above, by using the method for measuring the length of a robot arm of the present invention and the method for correcting the coordinate values of a horizontal articulated robot using the method, each arm length can be accurately measured without using a special length measuring device. It can be calculated well, and even if there are dimensional variations in the length of each arm, the robot hand can be accurately positioned at the command coordinate values, so there is no need to equip an expensive length measuring device as a shipping inspection facility for the robot. The position of the robot can be corrected at low cost without using a complicated visual recognition device or the like.
【図1】本発明ロボットアームの長さ測定方法およびこ
れを用いた水平多関節ロボットの座標値補正方法を実行
すべきロボットを示す平面図である。FIG. 1 is a plan view showing a robot that is to carry out a method for measuring the length of a robot arm and a method for correcting coordinate values of a horizontal articulated robot using the same according to the present invention.
【図2】本発明ロボットアームの長さ測定方法およびこ
れを用いた水平多関節ロボットの座標値補正方法を実行
すべきロボットを示す側面図である。FIG. 2 is a side view showing a robot that is to carry out a method for measuring the length of a robot arm and a method for correcting coordinate values of a horizontal articulated robot using the same according to the present invention.
【図3】実施例において、アーム長測定方法に係わる各
点の関係を示す平面図である。FIG. 3 is a plan view showing the relationship between points related to the arm length measurement method in the embodiment.
1 水平多関節ロボット 2 ベース 3、4 アーム 31、41 関節 5 ハンド部 6 フィンガ 7 制御盤 8 カウンタ 10 定盤 11 基準ポール 1 Horizontal articulated robot 2 Base 3, 4 Arm 31, 41 joint 5 Hand part 6 Finger 7 Control panel 8 Counter 10 Surface plate 11 Standard pole
Claims (2)
定するに際して、第1アームの旋回中心から所定距離隔
たった基準点に、ティーチングモードで、第1および第
2アームを右手系から左手系にまたは、左手系から右手
系に反転させて、第2アームのハンド中心をそれぞれ位
置決めし、各アームが反転旋回に要した移動パルス数を
計数して各旋回角度を算出し、この各旋回角度と前記所
定距離とによって、第1および第2アームの長さを算出
することを特徴とするロボットアームの長さ測定方法。Claim 1: When measuring the arm length of a horizontal articulated robot, the first and second arms are moved from a right-handed system to a left-handed system in a teaching mode at a reference point spaced a predetermined distance from the rotation center of the first arm. Alternatively, by reversing from the left-handed system to the right-handed system, position the hand center of the second arm, calculate each rotation angle by counting the number of movement pulses required for each arm to reverse rotation, and calculate each rotation angle and A method for measuring the length of a robot arm, characterized in that the lengths of the first and second arms are calculated based on the predetermined distance.
第1および第2アームの長さ寸法と各々の基準長さ寸法
との誤差に基づいて、第2アームのハンド中心の指令座
標値を補正することを特徴とする水平多関節ロボットの
座標値補正方法。2. Correcting the command coordinate value of the hand center of the second arm based on the error between the length dimension of the first and second arms calculated by the measuring method of claim 1 and each reference length dimension. A coordinate value correction method for a horizontal articulated robot.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP5891791A JPH04294986A (en) | 1991-03-22 | 1991-03-22 | Measuring method for length of robot arm and coordinate value compensation method for horizontal articulated robot using thereof |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP5891791A JPH04294986A (en) | 1991-03-22 | 1991-03-22 | Measuring method for length of robot arm and coordinate value compensation method for horizontal articulated robot using thereof |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH04294986A true JPH04294986A (en) | 1992-10-19 |
Family
ID=13098178
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP5891791A Pending JPH04294986A (en) | 1991-03-22 | 1991-03-22 | Measuring method for length of robot arm and coordinate value compensation method for horizontal articulated robot using thereof |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH04294986A (en) |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20120215357A1 (en) * | 2011-02-22 | 2012-08-23 | Seiko Epson Corporation | Horizontal articulated robot, and method of controlling the same |
| US20120215356A1 (en) * | 2011-02-22 | 2012-08-23 | Seiko Epson Corporation | Horizontal articulated robot |
| CN109636783A (en) * | 2018-12-04 | 2019-04-16 | 广东拓斯达科技股份有限公司 | Method and device for determining arm length of robot, computer equipment and storage medium |
| CN112545498A (en) * | 2020-12-02 | 2021-03-26 | 中国标准化研究院 | Human body functional joint rotation center detection and positioning analysis method |
-
1991
- 1991-03-22 JP JP5891791A patent/JPH04294986A/en active Pending
Cited By (14)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20120215357A1 (en) * | 2011-02-22 | 2012-08-23 | Seiko Epson Corporation | Horizontal articulated robot, and method of controlling the same |
| US20120215356A1 (en) * | 2011-02-22 | 2012-08-23 | Seiko Epson Corporation | Horizontal articulated robot |
| US20140214207A1 (en) * | 2011-02-22 | 2014-07-31 | Seiko Epson Corporation | Horizontal articulated robot, and method of controlling the same |
| US8798795B2 (en) * | 2011-02-22 | 2014-08-05 | Seiko Epson Corporation | Horizontal articulated robot |
| US8831781B2 (en) * | 2011-02-22 | 2014-09-09 | Seiko Epson Corporation | Horizontal articulated robot, and method of controlling the same |
| US20140316574A1 (en) * | 2011-02-22 | 2014-10-23 | Seiko Epson Corporation | Horizontal articulated robot |
| TWI488722B (en) * | 2011-02-22 | 2015-06-21 | Seiko Epson Corp | Horizontal articulated robot |
| US9114539B2 (en) | 2011-02-22 | 2015-08-25 | Seiko Epson Corporation | Horizontal articulated robot, and method of controlling the same |
| US20150321357A1 (en) * | 2011-02-22 | 2015-11-12 | Seiko Epson Corporation | Horizontal articulated robot, and method of controlling the same |
| US9452534B2 (en) | 2011-02-22 | 2016-09-27 | Seiko Epson Corporation | Horizontal articulated robot, and method of controlling the same |
| US9481085B2 (en) | 2011-02-22 | 2016-11-01 | Seiko Epson Corporation | Horizontal articulated robot |
| CN109636783A (en) * | 2018-12-04 | 2019-04-16 | 广东拓斯达科技股份有限公司 | Method and device for determining arm length of robot, computer equipment and storage medium |
| CN112545498A (en) * | 2020-12-02 | 2021-03-26 | 中国标准化研究院 | Human body functional joint rotation center detection and positioning analysis method |
| US11707209B2 (en) | 2020-12-02 | 2023-07-25 | China National Institute Of Standardization | Detecting method and positioning analysis method of human functional joint rotation center |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5239855A (en) | Positional calibration of robotic arm joints relative to the gravity vector | |
| JP2651251B2 (en) | Mechanism error correction method for SCARA robot | |
| JPS61109109A (en) | Positioning method for planar multi-joint type robot | |
| JPS6396504A (en) | Method and device of industrial robot for calibrating sensor | |
| US4474047A (en) | Method and apparatus for inherent rotary joint calibration | |
| JPH04294986A (en) | Measuring method for length of robot arm and coordinate value compensation method for horizontal articulated robot using thereof | |
| JP2000055664A (en) | Articulated robot system with function of measuring attitude, method and system for certifying measuring precision of gyro by use of turntable for calibration reference, and device and method for calibrating turntable formed of n-axes | |
| JPS638904A (en) | Robot calibrating device | |
| JPS5997873A (en) | Method of correcting positional displacement of work in robot | |
| JPH09193059A (en) | Robot origin position calibration method, origin position calibration device, calibration jig, and robot arm positioning device | |
| JP2538287B2 (en) | Origin adjustment method for horizontal joint robot | |
| JP2002144034A (en) | Device for checking reference position in working tool with robot | |
| JPS60118478A (en) | Position control device for articulated robots | |
| JPH0260474B2 (en) | ||
| JPS63127306A (en) | Robot calibration device | |
| JPH0283183A (en) | Setting method for position of articulated robot | |
| JPH0743606Y2 (en) | Equipment for measuring internal gears | |
| JPS60127986A (en) | Profile control method and device | |
| JP2760934B2 (en) | Origin calibration method for articulated robots | |
| JPS61285506A (en) | Method for correcting teaching point of industrial robot | |
| JPH02303793A (en) | Robot motion detection device | |
| JP2631631B2 (en) | Reference positioning method for industrial robots | |
| JPS61285504A (en) | Industrial robot | |
| JPH06206186A (en) | Calibration of handling precision of horizontal articulated type robot equipped with visual sensor | |
| JPS58223584A (en) | Industrial robot |