Nothing Special   »   [go: up one dir, main page]

JP5071237B2 - 5-axis origin position calibration method for 6-axis robot, 6-axis robot controller, articulated robot axis origin position calibration method, and articulated robot controller - Google Patents

5-axis origin position calibration method for 6-axis robot, 6-axis robot controller, articulated robot axis origin position calibration method, and articulated robot controller Download PDF

Info

Publication number
JP5071237B2
JP5071237B2 JP2008129659A JP2008129659A JP5071237B2 JP 5071237 B2 JP5071237 B2 JP 5071237B2 JP 2008129659 A JP2008129659 A JP 2008129659A JP 2008129659 A JP2008129659 A JP 2008129659A JP 5071237 B2 JP5071237 B2 JP 5071237B2
Authority
JP
Japan
Prior art keywords
axis
rotation
axes
robot
measurement
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.)
Active
Application number
JP2008129659A
Other languages
Japanese (ja)
Other versions
JP2009274186A (en
Inventor
健司 長松
徳孝 八谷
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Denso Wave Inc
Original Assignee
Denso Wave Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Denso Wave Inc filed Critical Denso Wave Inc
Priority to JP2008129659A priority Critical patent/JP5071237B2/en
Publication of JP2009274186A publication Critical patent/JP2009274186A/en
Application granted granted Critical
Publication of JP5071237B2 publication Critical patent/JP5071237B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Numerical Control (AREA)
  • Manipulator (AREA)

Description

本発明は、1軸の回転軸が6軸ロボットの設置面と直交し、2軸の回転軸が1軸の回転軸と直交し、2軸の回転軸と3軸の回転軸と5軸の回転軸とが平行で、5軸の回転軸が4軸の回転軸及び6軸の回転軸と同一点で直交し、1軸の回転軸を含み2軸の回転軸に直交する平面上に測定点が存在するように構成されてなる6軸ロボットにおける5軸の原点位置を較正する方法、前記6軸ロボットの制御装置、多関節型ロボットにおけるn軸の原点位置を較正する方法及び前記多関節型ロボットの制御装置に関する。   In the present invention, one rotation axis is orthogonal to the installation surface of the six-axis robot, two rotation axes are orthogonal to the one rotation axis, two rotation axes, three rotation axes, and five axes. Measured on a plane parallel to the rotation axis, orthogonal to the five rotation axes at the same point as the four rotation axes and the six rotation axes, and including one rotation axis and perpendicular to the two rotation axes. Method for calibrating 5-axis origin position in 6-axis robot configured to have points, control apparatus for 6-axis robot, method for calibrating n-axis origin position in articulated robot, and articulated joint The present invention relates to a control device for a type robot.

例えば6軸ロボットなどの多関節型ロボットにおける各軸の原点位置の較正は、基本的には工場出荷前の段階で工場にて行われ、工場から出荷されて設置先に設置された後ではモータなどの交換により原点位置が変更された場合に設置先にて行われる。各軸の原点位置を較正する方法としては、専用の治具を手先に取付けたり大型の検出器具を設置したりする方法や(例えば特許文献1,2参照)、検出用のセンサを追加する方法(例えば特許文献3参照)がある。
特開平8−132366号公報 特開平6−304893公報 特開2003−220587号公報
For example, the calibration of the origin position of each axis in an articulated robot such as a 6-axis robot is basically performed at the factory before shipment from the factory, and after being shipped from the factory and installed at the installation site, the motor This is done at the installation site when the origin position is changed by exchanging the above. As a method of calibrating the origin position of each axis, a method of attaching a dedicated jig to the hand or installing a large detection instrument (for example, see Patent Documents 1 and 2), a method of adding a sensor for detection (See, for example, Patent Document 3).
JP-A-8-132366 JP-A-6-304893 Japanese Patent Laid-Open No. 2003-220587

しかしながら、専用の治具を手先に取付ける方法については多関節型ロボットの状態によっては治具を取付けることが困難となる虞があり、大型の検出器具を設置する方法については設置するスペースを確保することが困難となる虞がある。また、検出用のセンサを追加する方法についてはコストアップの原因になるので、実施を避けたいという事情がある。   However, there is a risk that it may be difficult to attach the jig to the hand depending on the state of the articulated robot, and to secure a space for installing a large detector. May be difficult. In addition, there is a situation where it is desired to avoid the implementation of a method for adding a sensor for detection because it causes an increase in cost.

本発明は、上記した事情に鑑みてなされたものであり、その目的は、専用の治具を取付けたり大型の検出器具を設置したりする必要がなく、6軸ロボットにおける5軸の原点位置を適切に較正することができる6軸ロボットの5軸原点位置較正方法、6軸ロボットの制御装置、多関節型ロボットにおけるn軸の原点位置を適切に較正することができる多関節型ロボットの軸原点位置較正方法及び多関節型ロボットの制御装置を提供することにある。   The present invention has been made in view of the above-described circumstances, and the object thereof is not to install a dedicated jig or to install a large detection instrument, and to determine the origin position of the five axes in the six-axis robot. 5-axis origin position calibration method of 6-axis robot capable of being properly calibrated, control apparatus for 6-axis robot, axis origin of articulated robot capable of appropriately calibrating n-axis origin position in articulated robot It is an object to provide a position calibration method and a control device for an articulated robot.

請求項1,3に記載した発明によれば、1軸の回転軸が6軸ロボットの設置面と直交し、2軸の回転軸が1軸の回転軸と直交し、2軸の回転軸と3軸の回転軸と5軸の回転軸とが平行で、5軸の回転軸が4軸の回転軸及び6軸の回転軸と同一点で直交し、1軸の回転軸を含み2軸の回転軸に直交する平面上に測定点が存在するように構成されてなる6軸ロボットにおいて、4軸の回転軸と6軸の回転軸とが形成する角度をθa5とし、6軸ロボットを測定姿勢に保持させる第1工程を行い、4軸を180度回転させる第2工程を行い、5軸をθa5の2倍回転させる第3工程を行い、前記測定姿勢での測定点の座標と前記第3工程を行った後での測定点の座標とを結ぶ線分を導出し、その導出した線分の中心座標を通り且つ当該線分と直交する直線上に測定点の座標が重なるように5軸を回転させ、前記直線上に測定点の座標が重なったときの回転角度を誤差角度として導出する第4工程を行い、θa5に前記誤差角度を加算して5軸の原点位置を較正する第5工程を行う。   According to the first and third aspects of the invention, the one rotation axis is orthogonal to the installation surface of the six-axis robot, the two rotation axes are orthogonal to the one rotation axis, and the two rotation axes are The three rotation axes and the five rotation axes are parallel, the five rotation axes are orthogonal to the four rotation axes and the six rotation axes at the same point, and include the one rotation axis. In a 6-axis robot configured such that a measurement point exists on a plane orthogonal to the rotation axis, an angle formed by the 4 rotation axes and the 6 rotation axes is θa5, and the 6-axis robot is measured. The first step of holding the rotation axis, the second step of rotating the four axes by 180 degrees, the third step of rotating the five axes by 2 times θa5, the coordinates of the measurement point in the measurement posture, and the third A line segment connecting the coordinates of the measurement point after the process is derived is derived, passes through the center coordinates of the derived line segment, and is orthogonal to the line segment. A fifth step is performed in which the five axes are rotated so that the coordinates of the measurement points overlap on the straight line, and the rotation angle when the coordinates of the measurement points overlap on the straight line is derived as an error angle, and the error angle is set to θa5. A fifth step of adding and calibrating the origin positions of the five axes is performed.

各軸を移動させる前での測定点の座標と各軸を移動させた後での測定点の座標とは、5軸の原点位置がずれていなければ一致するが、一方、5軸の原点位置がずれていれば一致しなくなる。したがって、各軸を移動させる前での測定点の座標と各軸を移動させた後での測定点の座標とを結ぶ線分を導出し、その導出した線分の中心座標を通り且つ当該線分と直交する直線上に測定点の座標が重なるように5軸を回転させ、直線上に測定点の座標が重なったときの回転角度を誤差角度として導出することにより、5軸の原点位置を適切に較正することできる。このとき、測定点の座標を検出可能な装置があれば良いので、専用の治具を取付けたり大型の検出器具を設置したりする必要がなく、6軸ロボットにおける5軸の原点位置を適切に較正することができる。   The coordinates of the measurement point before moving each axis and the coordinates of the measurement point after moving each axis match if the origin positions of the five axes are not deviated. If they are off, they will not match. Therefore, a line segment connecting the coordinates of the measurement point before moving each axis and the coordinates of the measurement point after moving each axis is derived, passing through the center coordinates of the derived line segment, and the line By rotating the five axes so that the coordinates of the measurement points overlap on a straight line orthogonal to the minute, and deriving the rotation angle when the coordinates of the measurement points overlap on the straight line as the error angle, the origin position of the five axes is determined. Can be calibrated appropriately. At this time, it is sufficient if there is a device capable of detecting the coordinates of the measurement point, so there is no need to attach a dedicated jig or install a large detection tool, and the 5-axis origin position in the 6-axis robot is appropriately set. Can be calibrated.

すなわち、工場出荷前の段階でも設置先にてモータなどを交換した場合でも、軸の原点位置に大きな誤差が発生することはなく、基本的にはロボットが組み立てられた段階で現在の軸の原点位置は(本来あるべき位置としての)理想の位置に近い状態にあり、この状態での原点位置の微小な誤差は生産ロットでの形状微差や個体での形状微差に因るものである。したがって、この程度の原点位置の微小な誤差を解消するために原点位置を較正するのであれば、本発明の方法を行うことにより、測定点の座標を検出可能な装置があれば、原点位置を適切に較正することができる。   In other words, there is no major error in the axis origin position even if the motor is replaced at the installation site before the factory shipment. Basically, the origin of the current axis is not changed when the robot is assembled. The position is close to the ideal position (as it should be), and the minute error in the origin position in this state is due to the shape difference in the production lot and the shape difference in the individual. . Therefore, if the origin position is calibrated in order to eliminate such a slight error in the origin position, if there is an apparatus capable of detecting the coordinates of the measurement point by performing the method of the present invention, the origin position is set. Can be calibrated appropriately.

請求項2,4に記載した発明によれば、1軸の回転軸が6軸ロボットの設置面と直交し、2軸の回転軸が1軸の回転軸と直交し、2軸の回転軸と3軸の回転軸と5軸の回転軸とが平行で、5軸の回転軸が4軸の回転軸及び6軸の回転軸と同一点で直交し、1軸の回転軸を含み2軸の回転軸に直交する平面上に測定点が存在するように構成されてなる6軸ロボットにおいて、4軸の回転軸と6軸の回転軸とが形成する角度をθa5とし、6軸ロボットを測定姿勢に保持させる第1工程を行い、4軸を180度回転させる第2工程を行い、5軸をθa5の2倍回転させる第3工程を行い、前記測定姿勢での測定点の座標と前記第3工程を行った後での測定点の座標との間の距離をl5、5軸の回転中心の座標と測定点の座標との間の距離をL5、誤差角度をΔθ5としたときに、Δθ5=arcsin((l5/2)/L5)の計算式にしたがって誤差角度を導出する第4工程を行い、θa5に前記誤差角度を加算して5軸の原点位置を較正する第5工程を行う。   According to the second and fourth aspects of the invention, the one rotation axis is orthogonal to the installation surface of the six-axis robot, the two rotation axes are orthogonal to the one rotation axis, and the two rotation axes are The three rotation axes and the five rotation axes are parallel, the five rotation axes are orthogonal to the four rotation axes and the six rotation axes at the same point, and include the one rotation axis. In a 6-axis robot configured such that a measurement point exists on a plane orthogonal to the rotation axis, an angle formed by the 4 rotation axes and the 6 rotation axes is θa5, and the 6-axis robot is measured. The first step of holding the rotation axis, the second step of rotating the four axes by 180 degrees, the third step of rotating the five axes by 2 times θa5, the coordinates of the measurement point in the measurement posture, and the third The distance between the coordinates of the measurement point after performing the process is L5, the distance between the coordinates of the 5-axis rotation center and the coordinates of the measurement point is L5, When the difference angle is Δθ5, the fourth step of deriving the error angle according to the calculation formula of Δθ5 = arcsin ((l5 / 2) / L5) is performed, and the error angle is added to θa5 to obtain the origin of the five axes. A fifth step of calibrating the position is performed.

この場合は、測定姿勢での測定点の座標と第3工程を行った後での測定点の座標との間の距離をl5、5軸の回転中心の座標と測定点の座標との間の距離をL5、誤差角度をΔθ5としたときに、Δθ5=arcsin((l5/2)/L5)の計算式を用いて誤差角度を導出することができ、しかも、作業者が多関節型ロボットを実際に移動させる必要がない分、誤差角度を容易に導出することができる。   In this case, the distance between the coordinate of the measurement point in the measurement posture and the coordinate of the measurement point after performing the third step is set to 15 between the coordinates of the rotation center of 5 and the coordinate of the measurement point. When the distance is L5 and the error angle is Δθ5, the error angle can be derived using the calculation formula of Δθ5 = arcsin ((l5 / 2) / L5), and the operator can move the articulated robot. Since there is no need to actually move, the error angle can be easily derived.

請求項5,7に記載した発明によれば、n(nは2以上の自然数)軸とp(pはnより小さい自然数)軸とq(qはnより大きい自然数)軸とを有し、p軸の回転軸とn軸の回転軸とq軸の回転軸とが1点で交わり且つn軸の回転軸がp軸の回転軸及びq軸の回転軸と直交するように構成されてなる多関節型ロボットにおいて、p軸の回転軸とq軸の回転軸とが形成する角度をθanとし、多関節型ロボットを測定姿勢に保持させる第1工程を行い、p軸を180度回転させる第2工程を行い、n軸をθanの2倍回転させる第3工程を行い、前記測定姿勢での測定点の座標と前記第3工程を行った後での測定点の座標とを結ぶ線分を導出し、その導出した線分の中心座標を通り且つ当該線分と直交する直線上に測定点の座標が重なるようにn軸を回転させ、前記直線上に測定点の座標が重なったときの回転角度を誤差角度として導出する第4工程を行い、θanに前記誤差角度を加算してn軸の原点位置を較正する第5工程を行う。   According to the invention described in claims 5 and 7, it has an n (n is a natural number of 2 or more) axis, a p (p is a natural number smaller than n) axis, and a q (q is a natural number larger than n) axis. The p-axis rotation axis, the n-axis rotation axis, and the q-axis rotation axis intersect at one point, and the n-axis rotation axis is orthogonal to the p-axis rotation axis and the q-axis rotation axis. In the articulated robot, the angle formed by the rotation axis of the p-axis and the rotation axis of the q-axis is θan, the first step of holding the articulated robot in the measurement posture is performed, and the p-axis is rotated 180 degrees. 2 steps are performed, a third step of rotating the n-axis by 2 times θan is performed, and a line segment connecting the coordinates of the measurement points in the measurement posture and the coordinates of the measurement points after performing the third step is obtained. N so that the coordinates of the measurement points overlap on a straight line passing through the center coordinates of the derived line segment and orthogonal to the line segment. A fourth step of deriving the rotation angle when the coordinate of the measurement point overlaps the straight line as an error angle is performed, and the origin angle of the n-axis is calibrated by adding the error angle to θan. 5 steps are performed.

これにより、6軸ロボット以外の多関節型ロボットにおいても、各軸が上記した関係にあれば、上記した第1工程から第5工程を行うことにより、n軸の原点位置を適切に較正することできる。   As a result, even in an articulated robot other than the 6-axis robot, if each axis is in the above-described relationship, the origin position of the n-axis is appropriately calibrated by performing the above-described first to fifth steps. it can.

請求項6,8に記載した発明によれば、n(nは2以上の自然数)軸とp(pはnより小さい自然数)軸とq(qはnより大きい自然数)軸とを有し、p軸の回転軸とn軸の回転軸とq軸の回転軸とが1点で交わり且つn軸の回転軸がp軸の回転軸及びq軸の回転軸と直交するように構成されてなる多関節型ロボットにおいて、p軸の回転軸とq軸の回転軸とが形成する角度をθanとし、多関節型ロボットを測定姿勢に保持させる第1工程を行い、p軸を180度回転させる第2工程を行い、n軸をθanの2倍回転させる第3工程を行い、前記測定姿勢での測定点の座標と前記第3工程を行った後での測定点の座標との間の距離をln、n軸の回転中心の座標と測定点の座標との間の距離をLn、誤差角度をΔθnとしたときに、Δθn=arcsin((ln/2)/Ln)の計算式にしたがって誤差角度を導出する第4工程を行い、θanに前記誤差角度を加算してn軸の原点位置を較正する第5工程を行う。   According to the invention described in claims 6 and 8, it has an n (n is a natural number of 2 or more) axis, a p (p is a natural number smaller than n) axis, and a q (q is a natural number larger than n) axis. The p-axis rotation axis, the n-axis rotation axis, and the q-axis rotation axis intersect at one point, and the n-axis rotation axis is orthogonal to the p-axis rotation axis and the q-axis rotation axis. In the articulated robot, the angle formed by the rotation axis of the p-axis and the rotation axis of the q-axis is θan, the first step of holding the articulated robot in the measurement posture is performed, and the p-axis is rotated 180 degrees. The second step is performed, the third step of rotating the n-axis by 2 times θan is performed, and the distance between the measurement point coordinates in the measurement posture and the measurement point coordinates after the third step is determined. In, when the distance between the coordinates of the rotation center of the n-axis and the coordinates of the measurement point is Ln and the error angle is Δθn, Δθn = a Perform a fourth step of deriving the error angle in accordance with calculation formula csin ((ln / 2) / Ln), it performs a fifth step of calibrating the position of the origin of n axis by adding the error angle Shitaan.

この場合も、各軸を移動させる前での測定点の座標と各軸を移動させた後での測定点の座標との間の距離をln、n軸の回転中心の座標と測定点の座標との間の距離をLn、誤差角度をΔθnとしたときに、Δθn=arcsin((ln/2)/Ln)の計算式を用いて誤差角度を導出することができ、しかも、作業者が多関節型ロボットを実際に移動させる必要がない分、誤差角度を容易に導出することができる。   Also in this case, the distance between the coordinates of the measurement point before moving each axis and the coordinates of the measurement point after moving each axis is ln, the coordinates of the rotation center of the n axis and the coordinates of the measurement point And Ln and the error angle is Δθn, the error angle can be derived using the calculation formula of Δθn = arcsin ((ln / 2) / Ln). Since there is no need to actually move the articulated robot, the error angle can be easily derived.

以下、本発明の一実施形態として、6軸の垂直多関節型ロボットにおける5軸の原点位置を較正する方法について図面を参照して説明する。ロボット装置1は、図1に示すように、垂直多関節型ロボット(以下、ロボットと称する)2と、ロボット2の動作を制御する制御装置3と、制御装置3に接続されているティーチングペンダント4とを備えて構成されている。   Hereinafter, as an embodiment of the present invention, a method for calibrating a 5-axis origin position in a 6-axis vertical articulated robot will be described with reference to the drawings. As shown in FIG. 1, the robot device 1 includes a vertical articulated robot (hereinafter referred to as a robot) 2, a control device 3 that controls the operation of the robot 2, and a teaching pendant 4 that is connected to the control device 3. And is configured.

ロボット2は、ベース5と、ベース5に水平方向に旋回可能に支持されているショルダ部6と、ショルダ部6に上下方向に旋回可能に支持されている下アーム7と、下アーム7に上下方向に旋回可能に支持されている第1の上アーム8と、第1の上アーム8の先端部に捻り回転可能に支持されている第2の上アーム9と、第2の上アーム9に上下方向に回転可能に支持されている手首10と、手首10に回転(捻り動作)可能に支持されているフランジ11とを備えて構成されている。   The robot 2 includes a base 5, a shoulder portion 6 supported by the base 5 so as to be turnable in the horizontal direction, a lower arm 7 supported by the shoulder portion 6 so as to be turnable in the vertical direction, and a lower arm 7 A first upper arm 8 that is supported so as to be pivotable in a direction, a second upper arm 9 that is supported by a tip portion of the first upper arm 8 in a twistable manner, and a second upper arm 9. The wrist 10 is supported by being rotatable in the vertical direction, and the flange 11 is supported by the wrist 10 so as to be rotatable (twisting).

上記したベース5を含め、ショルダ部6、下アーム7、第1の上アーム8、第2の上アーム9、手首10及びフランジ11は、ロボット2におけるリンクとして機能し、ベース5を除く各リンクは、下段のリンクに対して回転関節により回転可能に連結されている。最先端のリンクであるフランジ11は、ワークを把持するためのハンド(図示せず)が取付け可能になっている。また、リンク同士を連結する回転関節には前段のリンク側に固定されているモータの回転を減速して次段のリンクに伝達する減速装置が設けられている。   The shoulder portion 6, the lower arm 7, the first upper arm 8, the second upper arm 9, the wrist 10, and the flange 11 including the base 5 described above function as links in the robot 2, and each link excluding the base 5 Is rotatably connected to the lower link by a rotary joint. A flange (not shown) for gripping a workpiece can be attached to the flange 11 which is the most advanced link. In addition, the rotary joint that connects the links is provided with a reduction gear that reduces the rotation of the motor fixed to the previous link and transmits it to the next link.

尚、本実施形態では、第1のリンクであるベース5と第2のリンクであるショルダ部6との間を連結する回転関節の関節軸を1軸、第2のリンクであるショルダ部6と第3のリンクである下アーム7との間を連結する回転関節の関節軸を2軸、第3のリンクである下アーム7と第4のリンクである第1の上アーム8との間を連結する回転関節の関節軸を3軸、第4のリンクである第1の上アーム8と第5のリンクである第2の上アーム9との間を連結する回転関節の関節軸を4軸、第5のリンクである第2の上アーム9と第6のリンクである手首10との間を連結する回転関節の関節軸を5軸、第6のリンクである手首10と第7のリンクであるフランジ11との間を連結する回転関節の関節軸を6軸として図示している。   In the present embodiment, the joint axis of the rotary joint that connects between the base 5 that is the first link and the shoulder portion 6 that is the second link is one axis, and the shoulder portion 6 that is the second link, Two joint axes of the rotary joint connecting between the lower link 7 as the third link and between the lower arm 7 as the third link and the first upper arm 8 as the fourth link Three joint axes of the rotary joint to be connected, and four joint axes of the rotary joint connecting the first upper arm 8 being the fourth link and the second upper arm 9 being the fifth link. In addition, the five joint axes of the rotary joint connecting the second upper arm 9 as the fifth link and the wrist 10 as the sixth link, and the wrist 10 and the seventh link as the sixth link The joint axes of the rotary joint that connects with the flange 11 are shown as six axes.

すなわち、ロボット2は、図3に示すように、6軸の垂直多関節を有するPUMA型のロボットであり、1軸の回転軸が6軸ロボットの設置面と直交し、2軸の回転軸が1軸の回転軸と直交し、2軸の回転軸と3軸の回転軸と5軸の回転軸とが平行で、5軸の回転軸が4軸の回転軸及び6軸の回転軸と同一点で直交し、1軸の回転軸を含み2軸の回転軸に直交する平面上に測定点が存在している。つまり、本発明でいうnは「5」であり、pは「4」であり、qは「6」である。   That is, as shown in FIG. 3, the robot 2 is a PUMA type robot having 6-axis vertical articulated joints, and the 1-axis rotation axis is perpendicular to the installation surface of the 6-axis robot, and the 2-axis rotation axis is Orthogonal to one rotation axis, two rotation axes, three rotation axes, and five rotation axes are parallel, and the five rotation axes are the same as the four rotation axes and the six rotation axes. A measurement point exists on a plane that is orthogonal at one point and includes one rotation axis and is orthogonal to the two rotation axes. That is, in the present invention, n is “5”, p is “4”, and q is “6”.

ロボット2の動作を制御する制御装置3は、図2に示すように、CPU12と、駆動回路13と、位置検出回路14とを備えて構成されている。CPU12には、ロボット2全体のシステムプログラムや動作プログラムを作成するためのロボット言語などを記憶するROM15及びロボット2の動作プログラムなどを記憶するRAM16が接続されていると共に、ティーチング作業を行なう際に使用するティーチングペンダント4が接続されている。ティーチングペンダント4は、図1に示すように、各種の操作部4a及び表示器4bを備えて構成されている。   As illustrated in FIG. 2, the control device 3 that controls the operation of the robot 2 includes a CPU 12, a drive circuit 13, and a position detection circuit 14. The CPU 12 is connected with a ROM 15 for storing a robot language for creating a system program and an operation program for the entire robot 2 and a RAM 16 for storing an operation program for the robot 2 and used for teaching work. Teaching pendant 4 is connected. As shown in FIG. 1, the teaching pendant 4 includes various operation units 4a and a display 4b.

位置検出回路14は、ショルダ部6、各アーム7〜9、手首10及びフランジ11の位置を検出するためのもので、ショルダ部6、各アーム7〜9、手首10及びフランジ11の軸毎の駆動源であるモータ17に設けられているロータリエンコーダ18が接続されている。位置検出回路14は、ロータリエンコーダ18から入力する検出信号に基づいてベース5に対するショルダ部6の回転角度、ショルダ部6に対する下アーム7の回転角度、下アーム7に対する第1の上アーム8の回転角度、第1の上アーム8に対する第2の上アーム9の回転角度、第2の上アーム9に対する手首10の回転角度、手首10に対するフランジ11の回転角度を検出し、それら検出した位置検出情報をCPU12に出力する。そして、CPU12は、動作プログラムに基づいてショルダ部6、各アーム7〜9、手首10及びフランジ11を動作させる際に、位置検出回路14から入力する位置検出情報をフィードバック信号としてそれらの動作を制御する。   The position detection circuit 14 is for detecting the positions of the shoulder portion 6, the arms 7 to 9, the wrist 10 and the flange 11. The position detection circuit 14 is provided for each axis of the shoulder portion 6, the arms 7 to 9, the wrist 10 and the flange 11. A rotary encoder 18 provided in a motor 17 that is a drive source is connected. Based on the detection signal input from the rotary encoder 18, the position detection circuit 14 rotates the shoulder portion 6 with respect to the base 5, the lower arm 7 with respect to the shoulder 6, and the first upper arm 8 with respect to the lower arm 7. The angle, the rotation angle of the second upper arm 9 relative to the first upper arm 8, the rotation angle of the wrist 10 relative to the second upper arm 9, and the rotation angle of the flange 11 relative to the wrist 10 are detected, and the detected position detection information Is output to the CPU 12. The CPU 12 controls the operation of the shoulder unit 6, the arms 7 to 9, the wrist 10 and the flange 11 based on the operation program using the position detection information input from the position detection circuit 14 as a feedback signal. To do.

各リンクには、図1に示すように、3次元の座標が規定されている。このうち、床面に据え付けられるベース5の座標系は、不動の座標系としてロボット2の基準座標とされるものであり、ベース5の下端中心を原点とし、水平方向の2つの座標軸Xb,Yb及び垂直方向の1つの座標軸Zbが規定されている。他のリンクの座標系は、各回転関節の回転により基準座標上での位置と向きが変化し、CPU12は、位置検出回路14から入力するショルダ部6、各アーム7〜9、手首10、フランジ11の各回転関節の位置検出情報と予め記憶されている各関節の長さ情報とに基づいて各関節の座標の位置と向きとを座標変換の計算機能により基準座標上での位置と向きとに変換して認識する。   As shown in FIG. 1, three-dimensional coordinates are defined for each link. Among these, the coordinate system of the base 5 installed on the floor surface is a reference coordinate of the robot 2 as a stationary coordinate system, and the horizontal coordinate axes Xb and Yb are set with the center of the lower end of the base 5 as the origin. And one coordinate axis Zb in the vertical direction is defined. In the coordinate system of the other links, the position and orientation on the reference coordinates change due to the rotation of each rotary joint, and the CPU 12 receives the shoulder 6, the arms 7 to 9, the wrist 10, and the flange input from the position detection circuit 14. 11 based on the position detection information of each rotary joint and the length information of each joint stored in advance, the position and orientation of the coordinates of each joint are converted to the position and orientation on the reference coordinates by the coordinate conversion calculation function. Convert to and recognize.

さて、上記したロボット2においては、各軸の原点位置の較正は、基本的には工場出荷前の段階で工場にて行われ、工場から出荷されて設置先に設置された後ではモータなどの交換により原点位置が変更された場合に設置先にて行われる。以下、上記した構成の作用として、5軸の原点位置を較正する手順について、図4ないし図8を参照して説明する。   In the robot 2 described above, the calibration of the origin position of each axis is basically performed at the factory before shipment from the factory, and after being shipped from the factory and installed at the installation site, such as a motor. This is done at the installation site when the home position is changed by replacement. Hereinafter, a procedure for calibrating the origin positions of the five axes will be described with reference to FIGS.

CPU12は、5軸の原点位置を較正する制御プログラムを記憶保持しており、その制御プログラムを実行して5軸の原点位置を較正する。ここで、図4は、CPU12が行う処理を示しており、図5は5軸の原点位置が正規の位置にある(正規の位置からずれていない)場合における状態遷移図を示している。尚、図5では1軸ないし3軸を省略している。   The CPU 12 stores and holds a control program for calibrating the origin positions of the five axes, and executes the control program to calibrate the origin positions of the five axes. Here, FIG. 4 shows processing performed by the CPU 12, and FIG. 5 shows a state transition diagram in the case where the origin positions of the five axes are in the normal position (not shifted from the normal position). In FIG. 5, one to three axes are omitted.

CPU12は、最初に、図5(a)に示すように、4軸の回転軸と6軸の回転軸とがθa5の角度を形成するようにロボット2を測定姿勢に保持させる第1工程を行う(ステップS1)。次いで、CPU12は、図5(b)に示すように、4軸のモータ17を作動させて4軸を180度回転させる第2工程を行う(ステップS2)。そして、CPU12は、図5(c)に示すように、5軸のモータ17を作動させて5軸をθa5の2倍回転させる第3工程を行う(ステップS3)。   First, as shown in FIG. 5A, the CPU 12 performs a first step of holding the robot 2 in the measurement posture so that the four rotation axes and the six rotation axes form an angle θa5. (Step S1). Next, as shown in FIG. 5B, the CPU 12 performs a second step of operating the 4-axis motor 17 to rotate the 4-axis by 180 degrees (step S2). Then, as shown in FIG. 5C, the CPU 12 performs a third step of operating the 5-axis motor 17 to rotate the 5-axis twice as much as θa5 (step S3).

ここで、ロボット2においては、5軸の原点位置が正規の位置からずれていなければ、図5に示すように、第2工程では4軸を180度回転させることで6軸を4軸の回転軸の延長線を対称中心として移動させることになり、第3工程では5軸をθa5の2倍回転させることで6軸を4軸の回転軸の延長線を移動量の中心として移動させることになるので、第3工程を行った後の測定点の座標は測定姿勢での座標に戻り、各軸を移動させる前での測定点の座標と各軸を移動させた後での測定点の座標とは一致することになる。   Here, in the robot 2, if the origin position of the five axes is not deviated from the normal position, as shown in FIG. 5, in the second process, the six axes are rotated by four degrees by rotating the four axes by 180 degrees. The extension line of the axis is moved about the center of symmetry, and in the third step, the 5 axis is rotated twice as much as θa5 to move the 6 axis to the extension line of the 4 axis rotation axis as the center of the movement amount. Therefore, the coordinates of the measurement point after performing the third step returns to the coordinates in the measurement posture, the coordinates of the measurement point before moving each axis, and the coordinates of the measurement point after moving each axis Will match.

しかしながら、5軸の原点位置が正規の位置からずれていれば、以下に説明する現象が発生する。図6は5軸の原点位置が正規の位置にない(正規の位置からずれている)場合における状態遷移図を示している。尚、図6でも1軸ないし3軸を省略している。すなわち、図6に示すように、ロボット2を測定姿勢に保持させた状態で5軸の原点位置のずれとして誤差角度Δθ5が発生している場合に、上記した図5で説明した手順と同様に、4軸のモータ17を作動させて4軸を180度回転させる第2工程を行い、5軸のモータ17を作動させて5軸をθa5の2倍回転させる第3工程を行うと、誤差角度Δθ5の影響を受けることで第3工程を行った後の測定点の座標は測定姿勢での座標に戻ることはなく、各軸を移動させる前での測定点の座標と各軸を移動させた後での測定点の座標とは一致しないことになる。   However, if the origin position of the five axes is deviated from the normal position, the phenomenon described below occurs. FIG. 6 shows a state transition diagram in the case where the origin position of the five axes is not at the regular position (deviation from the regular position). In FIG. 6, one axis or three axes are omitted. That is, as shown in FIG. 6, in the case where the error angle Δθ5 is generated as the deviation of the five-axis origin position while the robot 2 is held in the measurement posture, similarly to the procedure described in FIG. When the 4th motor 17 is operated and the 4th axis is rotated 180 degrees, the 5th axis motor 17 is operated and the 5th axis is rotated 2 times θa5. The coordinates of the measurement points after performing the third step due to the influence of Δθ5 do not return to the coordinates in the measurement posture, and the coordinates of the measurement points and the axes before moving each axis are moved. The coordinates of the later measurement points will not match.

このように5軸の原点位置が正規の位置からずれている場合、図7に示すように、各軸を移動させる前での測定点の座標と各軸を移動させた後での測定点の座標との間の距離をl5、5軸の回転中心の座標と測定点の座標との間の距離をL5とすると、
sin(Δθ5)=((l5/2)/L5)
の関係が成立し、
Δθ5=arcsin((l5/2)/L5)
の関係が成立する。
When the origin positions of the five axes are deviated from the normal positions in this way, as shown in FIG. 7, the coordinates of the measurement points before moving each axis and the measurement points after moving each axis are moved. If the distance between the coordinates is l5, and the distance between the coordinates of the five-axis rotation center and the coordinates of the measurement point is L5,
sin (Δθ5) = ((l5 / 2) / L5)
Is established,
Δθ5 = arcsin ((l5 / 2) / L5)
The relationship is established.

これにより、CPU12は、上記したΔθ5=arcsin((l5/2)/L5)の計算式にしたがって誤差角度Δθ5を導出する第4工程を行う。そして、CPU12は、θa5に誤差角度Δθ5を加算して5軸の原点位置を較正する第5工程を行う(ステップS5)。上記した処理を行うことにより、5軸の原点位置を較正することができる。   Thereby, the CPU 12 performs the fourth step of deriving the error angle Δθ5 in accordance with the calculation formula of Δθ5 = arcsin ((l5 / 2) / L5). Then, the CPU 12 performs a fifth step of calibrating the origin positions of the five axes by adding the error angle Δθ5 to θa5 (step S5). By performing the above processing, the origin positions of the five axes can be calibrated.

ところで、上記した構成では、誤差角度Δθ5を計算式にしたがって導出して5軸の原点位置を較正する場合を説明したが、ロボット2を実際に移動させて誤差角度を導出しても良い。すなわち、各軸を移動させる前の座標と各軸を移動させた後の座標とを結ぶ線分を導出し、その導出した線分の中心座標を通り且つ当該線分と直交する直線上に測定点の座標が重なるように5軸を回転させ、直線上に測定点の座標が重なったときの回転角度を誤差角度として導出しても良い。   In the above-described configuration, the case where the error angle Δθ5 is derived according to the calculation formula to calibrate the origin positions of the five axes has been described, but the error angle may be derived by actually moving the robot 2. That is, a line segment connecting the coordinates before moving each axis and the coordinates after moving each axis is derived, and measured on a straight line passing through the center coordinates of the derived line segment and orthogonal to the line segment. The five axes may be rotated so that the coordinates of the points overlap, and the rotation angle when the coordinates of the measurement points overlap on the straight line may be derived as an error angle.

また、上記した手順にしたがって軸の原点位置を較正する方法は、一般化すると、n(nは2以上の自然数)軸とp(pはnより小さい自然数)軸とq(qはnより大きい自然数)軸とを有し、p軸の回転軸とn軸の回転軸とq軸の回転軸とが1点で交わり且つn軸の回転軸がp軸の回転軸及びq軸の回転軸と直交する条件を満たすロボットであれば、n軸の原点位置を較正する方法に適用することができる。すなわち、図8に示すように、例えば7軸の垂直多関節を有するロボットについては、1軸の回転軸と2軸の回転軸と3軸の回転軸とが1点で交わり且つ2軸の回転軸が1軸の回転軸及び3軸の回転軸と直交するように構成されている条件を満たしていれば、2軸の原点位置を較正する方法に適用することができ、3軸の回転軸と4軸の回転軸と5軸の回転軸とが1点で交わり且つ4軸の回転軸が3軸の回転軸及び5軸の回転軸と直交するように構成されている条件を満たしていれば、4軸の原点位置を較正する方法に適用することができ、5軸の回転軸と6軸の回転軸と7軸の回転軸とが1点で交わり且つ6軸の回転軸が5軸の回転軸及び7軸の回転軸と直交するように構成されている条件を満たしていれば、6軸の原点位置を較正する方法に適用することができる。   Further, the method of calibrating the origin position of the axis according to the above-described procedure is generalized. The n (n is a natural number of 2 or more) axis, the p (p is a natural number smaller than n) axis, and the q (q is larger than n). A natural number) axis, the p-axis rotation axis, the n-axis rotation axis, and the q-axis rotation axis intersect at one point, and the n-axis rotation axis is the p-axis rotation axis and the q-axis rotation axis. Any robot that satisfies the orthogonal condition can be applied to a method of calibrating the n-axis origin position. That is, as shown in FIG. 8, for a robot having, for example, a seven-axis vertical articulated joint, the one-axis rotation axis, the two-axis rotation axis, and the three-axis rotation axis intersect at one point, and two-axis rotation It can be applied to a method of calibrating the origin positions of two axes as long as the conditions satisfying the condition that the axes are orthogonal to the one rotation axis and the three rotation axes can be applied. And the four rotation axes and the five rotation axes meet at one point and the four rotation axes are orthogonal to the three rotation axes and the five rotation axes. For example, the method can be applied to a method of calibrating the origin positions of the four axes, the five rotation axes, the six rotation axes, and the seven rotation axes intersect at one point, and the six rotation axes are five axes. If the conditions configured to be orthogonal to the 7 and 7 rotation axes are satisfied, the origin position of 6 axes should be calibrated It can be applied to.

以上に説明したように本実施形態によれば、4軸の回転軸と5軸の回転軸と6軸の回転軸とが1点で交わり且つ5軸の回転軸が4軸の回転軸及び6軸の回転軸と直交するロボット2の制御装置3において、ロボット2を測定姿勢に保持させた状態から測定点の座標が戻るように各軸を移動させ、5軸の原点位置がずれていれば各軸を移動させる前での測定点の座標と各軸を移動させた後での測定点の座標とが一致しなくなる特性を利用し、各軸を移動させる前での測定点の座標と各軸を移動させた後での測定点の座標とを対比して誤差角度を導出して5軸の原点位置を較正するようにしたので、測定点の座標を検出可能な装置があれば良く、専用の治具を取付けたり大型の検出器具を設置したりする必要がなく、5軸の原点位置を適切に較正することができる。   As described above, according to this embodiment, the four rotation axes, the five rotation axes, and the six rotation axes intersect at one point, and the five rotation axes are the four rotation axes and the six rotation axes. In the control device 3 of the robot 2 orthogonal to the rotation axis of the axis, each axis is moved so that the coordinates of the measurement point return from the state where the robot 2 is held in the measurement posture, and the origin positions of the five axes are shifted. Using the characteristic that the coordinates of the measurement point before moving each axis and the coordinates of the measurement point after moving each axis do not match, the coordinates of the measurement point before moving each axis and each Since the error angle is derived by comparing with the coordinates of the measurement point after the axis is moved and the origin position of the five axes is calibrated, any device capable of detecting the coordinates of the measurement point is sufficient. There is no need to install a dedicated jig or install a large detector. Rukoto can.

本発明は、上記した実施形態にのみ限定されるものではなく、以下のように変形または拡張することができる。
p軸、n軸、q軸は連続する軸である必要はなく、上記した条件を満たす構成であれば、p軸とn軸との間に別の軸が介在されていても良いし、n軸とq軸との間に別の軸が介在されていても良い。
The present invention is not limited to the above-described embodiment, and can be modified or expanded as follows.
The p-axis, n-axis, and q-axis do not need to be continuous axes, and another axis may be interposed between the p-axis and the n-axis as long as the above conditions are satisfied. Another axis may be interposed between the axis and the q axis.

本発明の一実施形態を示すもので、ロボット装置の斜視図1 is a perspective view of a robot apparatus according to an embodiment of the present invention. 機能ブロック図Functional block diagram 各軸の関係を示す模式図Schematic diagram showing the relationship of each axis フローチャートflowchart 状態遷移図State transition diagram 図5相当図Figure equivalent to FIG. 各軸を移動させる前での測定点の座標と各軸を移動させた後での測定点の座標との関係を示す図The figure which shows the relationship between the coordinate of the measurement point before moving each axis, and the coordinate of the measurement point after moving each axis 図3相当図3 equivalent figure

符号の説明Explanation of symbols

図面中、2はロボット(6軸ロボット、多関節型ロボット)、3は制御装置である。   In the drawing, 2 is a robot (6-axis robot, articulated robot), and 3 is a control device.

Claims (8)

1軸の回転軸が6軸ロボットの設置面と直交し、2軸の回転軸が1軸の回転軸と直交し、2軸の回転軸と3軸の回転軸と5軸の回転軸とが平行で、5軸の回転軸が4軸の回転軸及び6軸の回転軸と同一点で直交し、1軸の回転軸を含み2軸の回転軸に直交する平面上に測定点が存在するように構成されてなる6軸ロボットにおける5軸の原点位置を較正する方法であって、
4軸の回転軸と6軸の回転軸とが形成する角度をθa5とし、6軸ロボットを測定姿勢に保持させる第1工程と、
4軸を180度回転させる第2工程と、
5軸をθa5の2倍回転させる第3工程と、
前記測定姿勢での測定点の座標と前記第3工程を行った後での測定点の座標とを結ぶ線分を導出し、その導出した線分の中心座標を通り且つ当該線分と直交する直線上に測定点の座標が重なるように5軸を回転させ、前記直線上に測定点の座標が重なったときの回転角度を誤差角度として導出する第4工程と、
θa5に前記誤差角度を加算して5軸の原点位置を較正する第5工程と、
を順次行うことを特徴とする6軸ロボットの5軸原点位置較正方法。
One axis of rotation is orthogonal to the installation surface of the six-axis robot, two axes of rotation are orthogonal to one axis of rotation, two axes of rotation, three axes of rotation, and five axes of rotation are The measurement points exist on a plane that is parallel, has five rotation axes orthogonal to the four rotation axes and the six rotation axes at the same point, and includes one rotation axis and perpendicular to the two rotation axes. A method for calibrating the origin positions of the five axes in a six-axis robot configured as described above,
A first step of holding the 6-axis robot in a measurement posture with θa5 being an angle formed by the 4-axis rotation axis and the 6-axis rotation axis;
A second step of rotating the four axes 180 degrees;
A third step of rotating the five axes twice as much as θa5;
A line segment connecting the coordinates of the measurement point in the measurement posture and the coordinates of the measurement point after performing the third step is derived, passes through the center coordinates of the derived line segment, and is orthogonal to the line segment. A fourth step of rotating the five axes so that the coordinates of the measurement points overlap on a straight line, and deriving the rotation angle when the coordinates of the measurement points overlap on the straight line as an error angle;
a fifth step of calibrating the origin positions of the five axes by adding the error angle to θa5;
5 axis origin position calibration method of 6 axis robot characterized by performing sequentially.
1軸の回転軸が6軸ロボットの設置面と直交し、2軸の回転軸が1軸の回転軸と直交し、2軸の回転軸と3軸の回転軸と5軸の回転軸とが平行で、5軸の回転軸が4軸の回転軸及び6軸の回転軸と同一点で直交し、1軸の回転軸を含み2軸の回転軸に直交する平面上に測定点が存在するように構成されてなる6軸ロボットにおける5軸の原点位置を較正する方法であって、
4軸の回転軸と6軸の回転軸とが形成する角度をθa5とし、6軸ロボットを測定姿勢に保持させる第1工程と、
4軸を180度回転させる第2工程と、
5軸をθa5の2倍回転させる第3工程と、
前記測定姿勢での測定点の座標と前記第3工程を行った後での測定点の座標との間の距離をl5、5軸の回転中心の座標と測定点の座標との間の距離をL5、誤差角度をΔθ5としたときに、
Δθ5=arcsin((l5/2)/L5)
の計算式にしたがって誤差角度を導出する第4工程と、
θa5に前記誤差角度を加算して5軸の原点位置を較正する第5工程と、
を順次行うことを特徴とする6軸ロボットの5軸原点位置較正方法。
One axis of rotation is orthogonal to the installation surface of the six-axis robot, two axes of rotation are orthogonal to one axis of rotation, two axes of rotation, three axes of rotation, and five axes of rotation are The measurement points exist on a plane that is parallel, has five rotation axes orthogonal to the four rotation axes and the six rotation axes at the same point, and includes one rotation axis and perpendicular to the two rotation axes. A method for calibrating the origin positions of the five axes in a six-axis robot configured as described above,
A first step of holding the 6-axis robot in a measurement posture with θa5 being an angle formed by the 4-axis rotation axis and the 6-axis rotation axis;
A second step of rotating the four axes 180 degrees;
A third step of rotating the five axes twice as much as θa5;
The distance between the coordinate of the measurement point in the measurement posture and the coordinate of the measurement point after performing the third step is l5, and the distance between the coordinate of the rotation center of 5 axes and the coordinate of the measurement point is L5, when the error angle is Δθ5,
Δθ5 = arcsin ((l5 / 2) / L5)
A fourth step of deriving the error angle according to the formula:
a fifth step of calibrating the origin positions of the five axes by adding the error angle to θa5;
5 axis origin position calibration method of 6 axis robot characterized by performing sequentially.
1軸の回転軸が6軸ロボットの設置面と直交し、2軸の回転軸が1軸の回転軸と直交し、2軸の回転軸と3軸の回転軸と5軸の回転軸とが平行で、5軸の回転軸が4軸の回転軸及び6軸の回転軸と同一点で直交し、1軸の回転軸を含み2軸の回転軸に直交する平面上に測定点が存在するように構成されてなる6軸ロボットの制御装置において、
4軸の回転軸と6軸の回転軸とが形成する角度をθa5とし、6軸ロボットを測定姿勢に保持させる第1工程と、
4軸を180度回転させる第2工程と、
5軸をθa5の2倍回転させる第3工程と、
前記測定姿勢での測定点の座標と前記第3工程を行った後での測定点の座標とを結ぶ線分を導出し、その導出した線分の中心座標を通り且つ当該線分と直交する直線上に測定点の座標が重なるように5軸を回転させ、前記直線上に測定点の座標が重なったときの回転角度を誤差角度として導出する第4工程と、
θa5に前記誤差角度を加算して5軸の原点位置を較正する第5工程と、
を順次行うことを特徴とする6軸ロボットの制御装置。
One axis of rotation is orthogonal to the installation surface of the six-axis robot, two axes of rotation are orthogonal to one axis of rotation, two axes of rotation, three axes of rotation, and five axes of rotation are The measurement points exist on a plane that is parallel, has five rotation axes orthogonal to the four rotation axes and the six rotation axes at the same point, and includes one rotation axis and perpendicular to the two rotation axes. In the control apparatus for a six-axis robot configured as described above,
A first step of holding the 6-axis robot in a measurement posture with θa5 being an angle formed by the 4-axis rotation axis and the 6-axis rotation axis;
A second step of rotating the four axes 180 degrees;
A third step of rotating the five axes twice as much as θa5;
A line segment connecting the coordinates of the measurement point in the measurement posture and the coordinates of the measurement point after performing the third step is derived, passes through the center coordinates of the derived line segment, and is orthogonal to the line segment. A fourth step of rotating the five axes so that the coordinates of the measurement points overlap on a straight line, and deriving the rotation angle when the coordinates of the measurement points overlap on the straight line as an error angle;
a fifth step of calibrating the origin positions of the five axes by adding the error angle to θa5;
A control apparatus for a six-axis robot, characterized in that
1軸の回転軸が6軸ロボットの設置面と直交し、2軸の回転軸が1軸の回転軸と直交し、2軸の回転軸と3軸の回転軸と5軸の回転軸とが平行で、5軸の回転軸が4軸の回転軸及び6軸の回転軸と同一点で直交し、1軸の回転軸を含み2軸の回転軸に直交する平面上に測定点が存在するように構成されてなる6軸ロボットの制御装置において、
4軸の回転軸と6軸の回転軸とが形成する角度をθanとし、6軸ロボットを測定姿勢に保持させる第1工程と、
4軸を180度回転させる第2工程と、
5軸をθa5の2倍回転させる第3工程と、
前記測定姿勢での測定点の座標と前記第3工程を行った後での測定点の座標との間の距離をl5、5軸の回転中心の座標と測定点の座標との間の距離をL5、誤差角度をΔθ5としたときに、
Δθ5=arcsin((l5/2)/L5)
の計算式にしたがって誤差角度を導出する第4工程と、
θa5に前記誤差角度を加算して5軸の原点位置を較正する第5工程と、
を順次行うことを特徴とする6軸ロボットの制御装置。
One axis of rotation is orthogonal to the installation surface of the six-axis robot, two axes of rotation are orthogonal to one axis of rotation, two axes of rotation, three axes of rotation, and five axes of rotation are The measurement points exist on a plane that is parallel, has five rotation axes orthogonal to the four rotation axes and the six rotation axes at the same point, and includes one rotation axis and perpendicular to the two rotation axes. In the control apparatus for a six-axis robot configured as described above,
A first step of setting the angle formed by the four rotation axes and the six rotation axes to θan and holding the six-axis robot in a measurement posture;
A second step of rotating the four axes 180 degrees;
A third step of rotating the five axes twice as much as θa5;
The distance between the coordinate of the measurement point in the measurement posture and the coordinate of the measurement point after performing the third step is l5, and the distance between the coordinate of the rotation center of 5 axes and the coordinate of the measurement point is L5, when the error angle is Δθ5,
Δθ5 = arcsin ((l5 / 2) / L5)
A fourth step of deriving the error angle according to the formula:
a fifth step of calibrating the origin positions of the five axes by adding the error angle to θa5;
A control apparatus for a six-axis robot, characterized in that
n(nは2以上の自然数)軸とp(pはnより小さい自然数)軸とq(qはnより大きい自然数)軸とを有し、n軸の回転軸がp軸の回転軸及びq軸の回転軸と同一点で直交するように構成されてなる多関節型ロボットにおけるn軸の原点位置を較正する方法であって、
p軸の回転軸とq軸の回転軸とが形成する角度をθanとし、多関節型ロボットを測定姿勢に保持させる第1工程と、
p軸を180度回転させる第2工程と、
n軸をθanの2倍回転させる第3工程と、
前記測定姿勢での測定点の座標と前記第3工程を行った後での測定点の座標とを結ぶ線分を導出し、その導出した線分の中心座標を通り且つ当該線分と直交する直線上に測定点の座標が重なるようにn軸を回転させ、前記直線上に測定点の座標が重なったときの回転角度を誤差角度として導出する第4工程と、
θanに前記誤差角度を加算してn軸の原点位置を較正する第5工程と、
を順次行うことを特徴とする多関節型ロボットの軸原点位置較正方法。
It has an n (n is a natural number greater than or equal to 2) axis, a p (p is a natural number less than n) axis, and a q (q is a natural number greater than n) axis, and the rotation axis of n axis is the rotation axis of p axis and q A method of calibrating the origin position of the n-axis in an articulated robot configured to be orthogonal to the rotation axis of the axis at the same point,
a first step of setting the angle formed by the rotation axis of the p-axis and the rotation axis of the q-axis to θan, and holding the articulated robot in a measurement posture;
a second step of rotating the p-axis 180 degrees;
a third step of rotating the n-axis by twice θan;
A line segment connecting the coordinates of the measurement point in the measurement posture and the coordinates of the measurement point after performing the third step is derived, passes through the center coordinates of the derived line segment, and is orthogonal to the line segment. A fourth step of rotating the n-axis so that the coordinates of the measurement point overlap the straight line, and deriving the rotation angle when the coordinate of the measurement point overlaps the straight line as an error angle;
a fifth step of calibrating the n-axis origin position by adding the error angle to θan;
A method for calibrating the axis origin position of an articulated robot, characterized in that
n(nは2以上の自然数)軸とp(pはnより小さい自然数)軸とq(qはnより大きい自然数)軸とを有し、n軸の回転軸がp軸の回転軸及びq軸の回転軸と同一点で直交するように構成されてなる多関節型ロボットにおけるn軸の原点位置を較正する方法であって、
p軸の回転軸とq軸の回転軸とが形成する角度をθanとし、多関節型ロボットを測定姿勢に保持させる第1工程と、
p軸を180度回転させる第2工程と、
n軸をθanの2倍回転させる第3工程と、
前記測定姿勢での測定点の座標と前記第3工程を行った後での測定点の座標との間の距離をln、n軸の回転中心の座標と測定点の座標との間の距離をLn、誤差角度をΔθnとしたときに、
Δθn=arcsin((ln/2)/Ln)
の計算式にしたがって誤差角度を導出する第4工程と、
θanに前記誤差角度を加算してn軸の原点位置を較正する第5工程と、
を順次行うことを特徴とする多関節型ロボットの軸原点位置較正方法。
It has an n (n is a natural number greater than or equal to 2) axis, a p (p is a natural number less than n) axis, and a q (q is a natural number greater than n) axis, and the rotation axis of n axis is the rotation axis of p axis and q A method of calibrating the origin position of the n-axis in an articulated robot configured to be orthogonal to the rotation axis of the axis at the same point,
a first step of setting the angle formed by the rotation axis of the p-axis and the rotation axis of the q-axis to θan, and holding the articulated robot in a measurement posture;
a second step of rotating the p-axis 180 degrees;
a third step of rotating the n-axis by twice θan;
The distance between the coordinate of the measurement point in the measurement posture and the coordinate of the measurement point after performing the third step is ln, and the distance between the coordinate of the rotation center of the n-axis and the coordinate of the measurement point is Ln, when the error angle is Δθn,
Δθn = arcsin ((ln / 2) / Ln)
A fourth step of deriving the error angle according to the formula:
a fifth step of calibrating the n-axis origin position by adding the error angle to θan;
A method for calibrating the axis origin position of an articulated robot, characterized in that
n(nは2以上の自然数)軸とp(pはnより小さい自然数)軸とq(qはnより大きい自然数)軸とを有し、n軸の回転軸がp軸の回転軸及びq軸の回転軸と同一点で直交するように構成されてなる多関節型ロボットの制御装置において、
p軸の回転軸とq軸の回転軸とが形成する角度をθanとし、多関節型ロボットを測定姿勢に保持させる第1工程と、
p軸を180度回転させる第2工程と、
n軸をθanの2倍回転させる第3工程と、
前記測定姿勢での測定点の座標と前記第3工程を行った後での測定点の座標とを結ぶ線分を導出し、その導出した線分の中心座標を通り且つ当該線分と直交する直線上に測定点の座標が重なるようにn軸を回転させ、前記直線上に測定点の座標が重なったときの回転角度を誤差角度として導出する第4工程と、
θanに前記誤差角度を加算してn軸の原点位置を較正する第5工程と、
を順次行うことを特徴とする多関節型ロボットの制御装置。
It has an n (n is a natural number greater than or equal to 2) axis, a p (p is a natural number less than n) axis, and a q (q is a natural number greater than n) axis, and the rotation axis of n axis is the rotation axis of p axis and q In the control device for an articulated robot configured to be orthogonal to the rotation axis of the shaft at the same point,
a first step of setting the angle formed by the rotation axis of the p-axis and the rotation axis of the q-axis to θan, and holding the articulated robot in a measurement posture;
a second step of rotating the p-axis 180 degrees;
a third step of rotating the n-axis by twice θan;
A line segment connecting the coordinates of the measurement point in the measurement posture and the coordinates of the measurement point after performing the third step is derived, passes through the center coordinates of the derived line segment, and is orthogonal to the line segment. A fourth step of rotating the n-axis so that the coordinates of the measurement point overlap the straight line, and deriving the rotation angle when the coordinate of the measurement point overlaps the straight line as an error angle;
a fifth step of calibrating the n-axis origin position by adding the error angle to θan;
A controller for an articulated robot characterized by sequentially performing the steps.
n(nは2以上の自然数)軸とp(pはnより小さい自然数)軸とq(qはnより大きい自然数)軸とを有し、n軸の回転軸がp軸の回転軸及びq軸の回転軸と同一点で直交するように構成されてなる多関節型ロボットの制御装置において、
p軸の回転軸とq軸の回転軸とが形成する角度をθanとし、多関節型ロボットを測定姿勢に保持させる第1工程と、
p軸を180度回転させる第2工程と、
n軸をθanの2倍回転させる第3工程と、
前記測定姿勢での測定点の座標と前記第3工程を行った後での測定点の座標との間の距離をln、n軸の回転中心の座標と測定点の座標との間の距離をLn、誤差角度をΔθnとしたときに、
Δθn=arcsin((ln/2)/Ln)
の計算式にしたがって誤差角度を導出する第4工程と、
θanに前記誤差角度を加算してn軸の原点位置を較正する第5工程と、
を順次行うことを特徴とする多関節型ロボットの制御装置。
It has an n (n is a natural number greater than or equal to 2) axis, a p (p is a natural number less than n) axis, and a q (q is a natural number greater than n) axis, and the rotation axis of n axis is the rotation axis of p axis and q In the control device for an articulated robot configured to be orthogonal to the rotation axis of the shaft at the same point,
a first step of setting the angle formed by the rotation axis of the p-axis and the rotation axis of the q-axis to θan, and holding the articulated robot in a measurement posture;
a second step of rotating the p-axis 180 degrees;
a third step of rotating the n-axis by twice θan;
The distance between the coordinate of the measurement point in the measurement posture and the coordinate of the measurement point after performing the third step is ln, and the distance between the coordinate of the rotation center of the n-axis and the coordinate of the measurement point is Ln, when the error angle is Δθn,
Δθn = arcsin ((ln / 2) / Ln)
A fourth step of deriving the error angle according to the formula:
a fifth step of calibrating the n-axis origin position by adding the error angle to θan;
A controller for an articulated robot characterized by sequentially performing the steps.
JP2008129659A 2008-05-16 2008-05-16 5-axis origin position calibration method for 6-axis robot, 6-axis robot controller, articulated robot axis origin position calibration method, and articulated robot controller Active JP5071237B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2008129659A JP5071237B2 (en) 2008-05-16 2008-05-16 5-axis origin position calibration method for 6-axis robot, 6-axis robot controller, articulated robot axis origin position calibration method, and articulated robot controller

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2008129659A JP5071237B2 (en) 2008-05-16 2008-05-16 5-axis origin position calibration method for 6-axis robot, 6-axis robot controller, articulated robot axis origin position calibration method, and articulated robot controller

Publications (2)

Publication Number Publication Date
JP2009274186A JP2009274186A (en) 2009-11-26
JP5071237B2 true JP5071237B2 (en) 2012-11-14

Family

ID=41440072

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2008129659A Active JP5071237B2 (en) 2008-05-16 2008-05-16 5-axis origin position calibration method for 6-axis robot, 6-axis robot controller, articulated robot axis origin position calibration method, and articulated robot controller

Country Status (1)

Country Link
JP (1) JP5071237B2 (en)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102011052386B8 (en) 2010-08-03 2016-10-06 Denso Wave Inc. Method and device for calibrating an origin position of an articulated arm robot
DE102012102294B4 (en) 2011-03-18 2015-03-19 Denso Wave Inc. Method of detecting a pitch offset of a 6-axis robot
CN104260089B (en) * 2014-09-29 2016-08-24 黄国俊 Five axis robot
CN108507462B (en) * 2018-02-05 2019-10-18 黑龙江科技大学 A kind of scaling method of four axis measuring device rotary shaft of holographic interference
JP7087575B2 (en) 2018-03-30 2022-06-21 日本電産株式会社 Posture adjustment method for 6-axis robot
CN112613196B (en) * 2020-12-30 2024-07-12 配天机器人技术有限公司 Five-axis robot gesture inverse solution method and related equipment

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS638904A (en) * 1986-06-30 1988-01-14 Yokogawa Electric Corp Robot calibrating device
JPH0760332B2 (en) * 1986-11-17 1995-06-28 横河電機株式会社 Robot calibration device
JPS63221403A (en) * 1987-03-11 1988-09-14 Mitsubishi Electric Corp Industrial robot device
JPH05177565A (en) * 1991-02-07 1993-07-20 Komatsu Ltd Calibration device for robot

Also Published As

Publication number Publication date
JP2009274186A (en) 2009-11-26

Similar Documents

Publication Publication Date Title
JP5071238B2 (en) 6-axis robot 2-axis origin position calibration method, 6-axis robot control apparatus, articulated robot axis origin position calibration method, and articulated robot control apparatus
JP6504864B2 (en) Robot control method, robot apparatus, program, recording medium, and article manufacturing method
JP5071237B2 (en) 5-axis origin position calibration method for 6-axis robot, 6-axis robot controller, articulated robot axis origin position calibration method, and articulated robot controller
JP5938954B2 (en) Robot calibration method and calibration apparatus
JP5701055B2 (en) 7-axis articulated robot control method, control program, and robot controller
JP5531996B2 (en) 6-axis robot offset detection method
JP2013184236A (en) Calibration method and calibration apparatus for robot
JP5786290B2 (en) 6-axis robot 6-axis origin position calibration method, 6-axis robot controller, 7-axis robot 7-axis origin position calibration method, and 7-axis robot controller
JP5672173B2 (en) 6-axis robot offset detection method
JP5786550B2 (en) 6-axis robot offset detection method
JP2009274187A (en) Three-axis home position calibration method for six-axis robot, controller for six-axis robot, axial home position calibration method for articulated robot, and controller for articulated robot
JP6990120B2 (en) Robot control device
JP6398204B2 (en) Positioning accuracy correction method for robot apparatus
JP2008254097A (en) Relative position calculating method between plurality of robots
US20160375580A1 (en) Robot system and robot control method
JP2009196030A (en) Output torque limit circuit of industrial robot
JP6091272B2 (en) Spring constant correction device for articulated robot
JP3671694B2 (en) Robot teaching method and apparatus
JP5789934B2 (en) 6-axis robot 4-axis origin position calibration method, 6-axis robot controller, 7-axis robot 5-axis origin position calibration method, and 7-axis robot controller
JP6221528B2 (en) Robot hand axis origin position calibration method, robot control device
JP2010269421A (en) Robot controlling device and robot controlling method
JP7543160B2 (en) Spring constant correction device, method and program
JP3507032B2 (en) Method for deriving machine differences of robots
JP2011020206A (en) Method for preparing mirror image program of vertical articulated robot
JP6252272B2 (en) Position error suppression method for vertical articulated robot

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20110211

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20110927

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20120724

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20120806

R150 Certificate of patent or registration of utility model

Ref document number: 5071237

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20150831

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20150831

Year of fee payment: 3

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250