US5392384A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Method of calibrating an industrial robot
Assignee: Yaskawa Electric Corp
•
Filing: 1994-02-24
•
Granted: 1995-02-21
•
Expires: 2014-02-24
Abstract
Abstract A quick method of calibrating an industrial robot. A calibrating device (3) which has 6 degrees of freedom and has a displacement detector for each of 6 axes is mounted either to a reference surface (lp) established on the robot (1) itself or to a reference surface having a known positional relation to the robot. The front end of the calibrating device (3) is mechanically coupled to the front end of the wrist of the robot. The position and the posture of the robot are calculated from the data for the position and the posture of the calibrating device derived from the displacement detectors of the calibrating device (3) to calibrate the robot.
Inventors
- 👤 Shuichi Tounai
- 👤 Minoru Yamamoto
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-27 05:02
CPC Classifications
B; B25; B25J; B25J9/00; B25J9/16; B25J9/1679; B25J9/1692; G; G05; G05B; G05B2219/00; G05B2219/30; G05B2219/39; G05B2219/39026; G05B2219/39028; G05B2219/39048
Claims Analysis
Total Claims: 4
Claim 1
Independent Claim
433 words
A method for calibrating a robot using a calibrating device which is different from said robot, said calibrating device having a rear end and a front end and having 6 degrees of freedom including 3 degrees of freedom of position and 3 degrees of freedom of posture, said calibrating device having displacement detector means thereon for each axis of said 6 degrees of freedom, said displacement detector means detecting rotating positions of each of said 6 axes and outputting position data and posture data, said method comprising the steps of: mounting the rear end of the calibrating device to a reference surface with respect to a base of the robot; mechanically coupling a front end of the calibrating device to a front end of a wrist of the robot such that absolute coordinates of the front end of the calibrating device and the front end of the wrist of the robot coincide; outputting a data sampling command from an external computer to each of said displacement detector means of the calibrating device; outputting position data and posture data of said 6 axes from each of said displacement detector means to said external computer; converting coordinates of a reference coordinate system of the front end of said calibrating device, which are computed on the basis of said position data and posture data of said 6 axes, to coordinates of a reference coordinate system of the robot using said external computer; generating pulse data indicating the 6 axes of the robot by using the position of the front end of the robot found in the previous step, data corresponding to dimensions of the robot, data for mechanical constants, and dimensions of a tool to be held by the robot, each previously stored in the external computer; issuing an instruction to a robot controller from said external computer for correcting pulse data indicating the position of the origin, such that pulse data about the axes at the position of the origin of the robot and pulse data about the axes of the robot at a present position are transferred from the robot controller to the external computer; generating differential data about the 6 axes which indicates a difference between pulse data for the axes of the robot calculated by the external computer and the pulse data at the present position of the robot, when said pulse data are transferred from the robot controller; correcting the origin position pulses about the 6 axes using said differential data; transferring the obtained origin position pulses to the robot controller; and modifying the position of the origin of the robot.
Claim 2
Independent Claim
433 words
A method for calibrating a robot using a calibrating device which is different from said robot, said calibrating device having a rear end and a front end and having 6 degrees of freedom including 3 degrees of freedom of position and 3 degrees of freedom of posture, said calibrating device having displacement detector means thereon for each axis of said 6 degrees of freedom, said displacement detector means detecting rotating positions of each of said 6 axes and outputting position data and posture data, said method comprising the steps of: mounting the rear end of the calibrating device to a reference surface with respect to a base of the robot; mechanically coupling a front end of the calibrating device to a front end of a wrist of the robot such that absolute coordinates of the front end of the calibrating device and the front end of the wrist of the robot coincide; outputting a data sampling command from an external computer to each of said displacement detector means of the calibrating device; outputting position data and posture data of said 6 axes from each of said displacement detector means to said external computer; converting coordinates of a reference coordinate system of the front end of said calibrating device, which are computed on the basis of said position data and posture data of said 6 axes, to coordinates of a reference coordinate system of the robot using said external computer; generating pulse data indicating the 6 axes of the robot by using the position of the front end of the robot found in the previous step, data corresponding to dimensions of the robot, data for mechanical constants, and dimensions of a tool to be held by the robot, each previously stored in the external computer; issuing an instruction to a robot controller from said external computer for correcting pulse data indicating the position of the origin, such that pulse data about the axes at the position of the origin of the robot and pulse data about the axes of the robot at a present position are transferred from the robot controller to the external computer; generating differential data about the 6 axes which indicates a difference between pulse data for the axes of the robot calculated by the external computer and the pulse data at the present position of the robot, when said pulse data are transferred from the robot controller; correcting the origin position pulses about the 6 axes using said differential data; transferring the obtained origin position pulses to the robot controller; and modifying the position of the origin of the robot.
Claim 3
Independent Claim
437 words
A method for calibrating a robot using a calibrating device which is different from said robot, said calibrating device having a rear end and a front end and having 6 degrees of freedom including 3 degrees of freedom of position and 3 degrees of freedom of posture, said calibrating device having displacement detector means thereon for each axis of said 6 degrees of freedom, said displacement detector means detecting rotating positions of each of said 6 axes and outputting position data and posture data, said method comprising the steps of: mounting the rear end of the calibrating device to a reference surface which has a known positional relation to a base of the robot; mechanically coupling a front end of the calibrating device to a front end of a wrist of the robot such that absolute coordinates of the front end of the calibrating device and the front end of the wrist of the robot coincide; outputting a data sampling command from an external computer to each of said displacement detector means of the calibrating device; outputting position data and posture data of said 6 axes from each of said displacement detector means to said external computer; converting coordinates of a reference coordinate system of the front end of said calibrating device, which are computed on the basis of said position data and posture data of said 6 axes, to coordinates of a reference coordinate system of the robot using said external computer; generating pulse data indicating the 6 axes of the robot by using the position of the front end of the robot found in the previous step, data corresponding to dimensions of the robot, data for mechanical constants, and dimensions of a tool to be held by the robot, each previously stored in the external computer; issuing an instruction to a robot controller from said external computer for correcting pulse data indicating the position of the origin, such that pulse data about the axes at the position of the origin of the robot and pulse data about the axes of the robot at a present position are transferred from the robot controller to the external computer; generating differential data about the 6 axes which indicates a difference between pulse data for the axes of the robot calculated by the external computer and the pulse data at the present position of the robot, when said pulse data are transferred from the robot controller; correcting the origin position pulses about the 6 axes using said differential data; transferring the obtained origin position pulses to the robot controller; and modifying the position of the origin of the robot.
Claim 4
Independent Claim
437 words
A method for calibrating a robot using a calibrating device which is different from said robot, said calibrating device having a rear end and a front end and having 6 degrees of freedom including 3 degrees of freedom of position and 3 degrees of freedom of posture, said calibrating device having displacement detector means thereon for each axis of said 6 degrees of freedom, said displacement detector means detecting rotating positions of each of said 6 axes and outputting position data and posture data, said method comprising the steps of: mounting the rear end of the calibrating device to a reference surface which has a known positional relation to a base of the robot; mechanically coupling a front end of the calibrating device to a front end of a wrist of the robot such that absolute coordinates of the front end of the calibrating device and the front end of the wrist of the robot coincide; outputting a data sampling command from an external computer to each of said displacement detector means of the calibrating device; outputting position data and posture data of said 6 axes from each of said displacement detector means to said external computer; converting coordinates of a reference coordinate system of the front end of said calibrating device, which are computed on the basis of said position data and posture data of said 6 axes, to coordinates of a reference coordinate system of the robot using said external computer; generating pulse data indicating the 6 axes of the robot by using the position of the front end of the robot found in the previous step, data corresponding to dimensions of the robot, data for mechanical constants, and dimensions of a tool to be held by the robot, each previously stored in the external computer; issuing an instruction to a robot controller from said external computer for correcting pulse data indicating the position of the origin, such that pulse data about the axes at the position of the origin of the robot and pulse data about the axes of the robot at a present position are transferred from the robot controller to the external computer; generating differential data about the 6 axes which indicates a difference between pulse data for the axes of the robot calculated by the external computer and the pulse data at the present position of the robot, when said pulse data are transferred from the robot controller; correcting the origin position pulses about the 6 axes using said differential data; transferring the obtained origin position pulses to the robot controller; and modifying the position of the origin of the robot.
References Cited (Backward Citations)
US4362977A
Cited
US4372721A
Cited
US4753569A
Cited
US4621332A
Cited
US4581566A
Cited
US4642781A
Cited
US4661032A
Cited
JPS62140783A
Cited
JPS62148173A
Cited
JPS6311289A
Cited
US4725965A
Cited
US4815006A
Cited
JPS63318275A
Cited
US4841460A
Cited
US4845639A
Cited
US4908777A
Cited
US4925312A
Cited
JPH01245108A
Cited
US4954762A
Cited
US5220619A
Cited
US5083073A
Cited
US5223776A
Cited
US5239739A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1998-02-20 | 1998-08-22 | 1999-02-21 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2002-02-20 | 2002-08-22 | 2003-02-21 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2006-02-20 | 2006-08-22 | 2007-02-21 | $7700.00 | Window Closed / Lapsed |