← Back to Patent Explorer
US6070109A Expired / Lapsed US ⏱️ 0.0 years remaining

Robot calibration system

Assignee: Fanuc Robotics North America Inc
•
Filing: 1998-03-10
•
Granted: 2000-05-30
•
Expires: 2018-03-10
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A robot calibration system includes a calibration sensor that provides an indication of when a first reference point that remains fixed relative to a robot base is a fixed distance from a second reference point that is located on the robot arm. The robot arm is moved through a plurality of orientations and each time that the fixed distance between the two reference points is achieved, robot joint position information is determined. The preferred calibration sensor includes a string that extends between the two reference points and activates a signal generator each time that the string is taut as caused by the orientation of the robot arm. The generated signal indicates that the two reference points are separated by the fixed distance. The determined robot joint positions are then used to determine a calibration factor which varies depending on the needs of a particular situation. Example calibration factors are useful for correcting errors in robot kinematic information, locating the workcell reference frame and locating the tool center point reference frame.

Inventors

  • 👤 H. Dean McGee
  • 👤 Hadi A. Akeel
  • 👤 Chi-Keng Tsai
  • 👤 Eric Lee
  • 👤 Min-Ren Jean
  • 👤 Sai-Kai Cheng

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-26 17:10
CPC Classifications
B; B25; B25J; B25J9/00; B25J9/16; B25J9/1679; B25J9/1692; G; G05; G05B; G05B2219/00; G05B2219/30; G05B2219/39; G05B2219/39009; G05B2219/40; G05B2219/40621

Claims Analysis

Total Claims: 37
Claim 1
Independent Claim 170 words
A method of calibrating a robot system having a robot arm that is supported on a base and includes a plurality of joints that have a set of default positions and are moveable into a plurality of joint positions to provide a plurality of robot arm orientations, comprising the steps of: (A) establishing a first reference location that remains fixed relative to the robot base; (B) establishing a second reference location on the robot arm; (C) automatically moving the robot arm into a plurality of orientations where at least one of the joints is in a position that is different from the position of the one joint in a previous orientation; (D) determining when the second reference location is at least one fixed distance from the first reference location; (E) determining each joint position associated with each orientation where the second reference location is the fixed distance from the first reference location; and (F) determining a calibration factor by comparing the default positions with the joint positions from step (E).
Claim 2
Independent Claim 170 words
A method of calibrating a robot system having a robot arm that is supported on a base and includes a plurality of joints that have a set of default positions and are moveable into a plurality of joint positions to provide a plurality of robot arm orientations, comprising the steps of: (A) establishing a first reference location that remains fixed relative to the robot base; (B) establishing a second reference location on the robot arm; (C) automatically moving the robot arm into a plurality of orientations where at least one of the joints is in a position that is different from the position of the one joint in a previous orientation; (D) determining when the second reference location is at least one fixed distance from the first reference location; (E) determining each joint position associated with each orientation where the second reference location is the fixed distance from the first reference location; and (F) determining a calibration factor by comparing the default positions with the joint positions from step (E).
Claim 3
Dependent Claim 39 words
The method of claim 1, wherein step (F) is performed by determining a known number of variables that corresponds to the plurality of joints and wherein steps (D) and (E) are performed at least the known number of times.
Claim 4
Dependent Claim 36 words
The method of claim 1, wherein step (F) is performed by determining the calibration factor as one of a robot parameter calibration factor, a workcell reference frame calibration factor and a tool reference frame calibration factor.
Claim 5
Dependent Claim 31 words
The method of claim 1, wherein step (F) is performed by simultaneously determining a robot parameter calibration factor, a workcell reference frame calibration factor and a tool reference frame calibration factor.
Claim 6
Dependent Claim 80 words
The method of claim 1, further comprising the step of providing a calibration member having a first end, a second end and a length that is equal to the fixed distance of step (D), and wherein step (A) is performed by positioning the first end of the calibration member at the fixed location of the first reference location and step (B) is performed by positioning the second end on the robot arm at the location of the second reference location.
Claim 7
Dependent Claim 13 words
The method of claim 1, wherein step (D) includes predetermining the fixed distance.
Claim 8
Dependent Claim 14 words
The method of claim 1, wherein the fixed distance of step (D) is zero.
Claim 9
Dependent Claim 18 words
The method of claim 1 including using the calibration factor to correct for errors in the default positions.
Claim 10
Independent Claim 134 words
A method of dynamically calibrating a robot that is moved along a path between an initial orientation and a destination orientation where the robot orientation is dictated by robot joint positions, comprising the steps of: (A) determining a calibration factor using joint position information from a plurality of robot orientations; (B) moving the robot joints into default positions; (C) moving the robot into the initial orientation by applying the calibration factor to the default positions; (D) determining a next desired robot orientation having a plurality of joint positions; (E) determining a target robot orientation by applying the calibration factor to the joint positions of the next desired robot orientation; (F) moving the robot into the target robot orientation; and (G) repeating steps (D) through (F) until the robot is moved into the destination orientation.
Claim 11
Independent Claim 134 words
A method of dynamically calibrating a robot that is moved along a path between an initial orientation and a destination orientation where the robot orientation is dictated by robot joint positions, comprising the steps of: (A) determining a calibration factor using joint position information from a plurality of robot orientations; (B) moving the robot joints into default positions; (C) moving the robot into the initial orientation by applying the calibration factor to the default positions; (D) determining a next desired robot orientation having a plurality of joint positions; (E) determining a target robot orientation by applying the calibration factor to the joint positions of the next desired robot orientation; (F) moving the robot into the target robot orientation; and (G) repeating steps (D) through (F) until the robot is moved into the destination orientation.
Claim 12
Dependent Claim 18 words
The method of claim 9, including using the calibration factor to correct for errors in the default positions.
Claim 13
Dependent Claim 161 words
A robot calibration system, comprising: a robot base; a robot arm supported on said base and including a plurality of joints that are moveable into a plurality of joint positions to provide a plurality of orientations of said robot arm; a signal generator that generates an electrical signal; a controller that controls movement of said joints to move said robot arm among said plurality of orientations, said controller determining each said joint position for each orientation of said robot arm responsive to said signal; and a calibration member having a calibration length, a first end near a first reference location that remains fixed relative to said robot base and a second end near a second reference location on said robot arm, said calibration member being taut and activating said signal generator whenever said robot arm is moved into one of said robot arm orientations where a distance between said second reference location and said first reference location equals said calibration length.
Claim 14
Dependent Claim 161 words
A robot calibration system, comprising: a robot base; a robot arm supported on said base and including a plurality of joints that are moveable into a plurality of joint positions to provide a plurality of orientations of said robot arm; a signal generator that generates an electrical signal; a controller that controls movement of said joints to move said robot arm among said plurality of orientations, said controller determining each said joint position for each orientation of said robot arm responsive to said signal; and a calibration member having a calibration length, a first end near a first reference location that remains fixed relative to said robot base and a second end near a second reference location on said robot arm, said calibration member being taut and activating said signal generator whenever said robot arm is moved into one of said robot arm orientations where a distance between said second reference location and said first reference location equals said calibration length.
Claim 15
Dependent Claim 12 words
The system of claim 11, wherein said calibration member comprises a string.
Claim 16
Dependent Claim 50 words
The system of claim 12, further comprising an attachment member that is adapted to be attached to a selected location on said robot arm, said attachment member supporting said second end of said string, said second reference location being defined at an interface between said string and said attachment member.
Claim 17
Dependent Claim 28 words
The system of claim 13, wherein said string has an outside dimension and wherein said interface includes an opening that is approximately equal to said string outside dimension.
Claim 18
Dependent Claim 34 words
The system of claim 13, further comprising a calibration base that supports said first end of said string, said first reference location being defined at an interface between said string and said calibration base.
Claim 19
Dependent Claim 27 words
The system of claim 15, wherein said string has an outside dimension and said interface includes an opening that is approximately equal to said string outside dimension.
Claim 20
Dependent Claim 28 words
The system of claim 16, wherein a portion of said string moves relative to said opening responsive to movement of said robot arm among said plurality of orientations.
Claim 21
Dependent Claim 45 words
The system of claim 17, wherein said signal generator comprises a switch that is coupled to said string and activated upon movement of said robot arm into one of said orientations where said first reference location is said fixed distance from said second reference location.
Claim 22
Dependent Claim 43 words
The system of claim 17, further comprising a reel supported on said calibration base, said reel receiving at least a portion of said string and moving responsively as said string moves responsively to movement of said robot arm among said plurality of orientations.
Claim 23
Dependent Claim 46 words
The system of claim 19, wherein said signal generator comprises a switch coupled with said reel such that movement of said reel activates said switch when said string is taut and said second reference location is substantially at said fixed distance from said first reference location.
Claim 24
Dependent Claim 32 words
The system of claim 11, wherein said controller determines each joint position of each said joint responsive to said electrical signal and uses said determined joint positions to determine a calibration factor.
Claim 25
Dependent Claim 25 words
The system of claim 11, wherein the controller uses the joint position information to determine a calibration factor that corrects errors in default joint positions.
Claim 26
Dependent Claim 129 words
A robot calibration system, comprising: a robot base; a robot arm supported on said base and including a plurality of joints that are moveable into a plurality of joint positions to provide a plurality of orientations of said robot arm; a controller that controls movement of said joints to move said robot arm among said plurality of orientations; and a calibration sensor that defines a first reference location that remains fixed relative to said robot base and generates a signal each time that a second reference location on said robot arm is a fixed distance away from said first reference location; and wherein said controller determines each joint position of each said joint responsive to said electrical signal and uses said determined joint positions to determine a calibration factor.
Claim 27
Dependent Claim 129 words
A robot calibration system, comprising: a robot base; a robot arm supported on said base and including a plurality of joints that are moveable into a plurality of joint positions to provide a plurality of orientations of said robot arm; a controller that controls movement of said joints to move said robot arm among said plurality of orientations; and a calibration sensor that defines a first reference location that remains fixed relative to said robot base and generates a signal each time that a second reference location on said robot arm is a fixed distance away from said first reference location; and wherein said controller determines each joint position of each said joint responsive to said electrical signal and uses said determined joint positions to determine a calibration factor.
Claim 28
Dependent Claim 69 words
The system of claim 23, wherein said calibration sensor comprises a string having a first end at said first reference location and a second end at said second reference location and further comprises a switch that is activated by tension in said string that is caused by said robot arm moving into an orientation where said second reference location is said fixed distance away from said first reference location.
Claim 29
Dependent Claim 80 words
The system of claim 23, wherein said calibration sensor comprises a switch having a base portion and a contact portion that is movably supported on said base portion, said first reference location being defined at said contact portion and said second reference location being defined at a terminal location on said robot arm, and wherein said switch generates said electrical signal upon said terminal location on said robot arm contacting said contact portion in a manner that activates said switch.
Claim 30
Dependent Claim 49 words
The system of claim 25, further comprising a plurality of said switches positioned in preselected and fixed locations on a plane and wherein said controller determines a location of said plane relative to said robot base using said joint positions determined at orientations where each said switch is activated.
Claim 31
Dependent Claim 20 words
The system of claim 23, wherein the controller uses the calibration factor to correct for errors in default joint positions.
Claim 32
Independent Claim 217 words
A method of calibrating a robot system having a robot arm that is supported on a base and includes a plurality of joints that have default positions and are moveable into a plurality of joint positions to provide a plurality of robot arm orientations, comprising the steps of: (A) establishing a first reference location that remains fixed relative to the robot base; (B) establishing a second reference location on the robot arm; (C) establishing a plurality of robot orientations; (D) establishing a starting robot orientation such that a fixed distance between the first reference location and the second reference location is achieved by moving the robot from the starting robot orientation towards one of the plurality of robot orientations; (E) moving the robot to the starting orientation; (F) moving the robot from the starting orientation towards the one of the plurality of robot orientations; (G) determining when the second reference location is at the fixed distance from the first reference location; (H) storing each joint position associated with each orientation where the second reference location is the fixed distance from the first reference location; (I) repeating steps D through H for each one of the plurality of robot orientations; and (J) determining a calibration factor by comparing the default positions with the joint positions of step H.
Claim 33
Independent Claim 217 words
A method of calibrating a robot system having a robot arm that is supported on a base and includes a plurality of joints that have default positions and are moveable into a plurality of joint positions to provide a plurality of robot arm orientations, comprising the steps of: (A) establishing a first reference location that remains fixed relative to the robot base; (B) establishing a second reference location on the robot arm; (C) establishing a plurality of robot orientations; (D) establishing a starting robot orientation such that a fixed distance between the first reference location and the second reference location is achieved by moving the robot from the starting robot orientation towards one of the plurality of robot orientations; (E) moving the robot to the starting orientation; (F) moving the robot from the starting orientation towards the one of the plurality of robot orientations; (G) determining when the second reference location is at the fixed distance from the first reference location; (H) storing each joint position associated with each orientation where the second reference location is the fixed distance from the first reference location; (I) repeating steps D through H for each one of the plurality of robot orientations; and (J) determining a calibration factor by comparing the default positions with the joint positions of step H.
Claim 34
Independent Claim 143 words
A method of providing real-time error correction to the joint positions of a robot that is moved along a programmed path between an initial orientation and destination orientation where the robot orientation is dictated by robot joint positions, comprising the steps of: (A) determining a calibration factor using joint position information at a plurality of robot orientations; (B) commanding the robot to move along the programmed path; (C) determining an intermediate robot orientation at a selected time interval; (D) determining the joint positions for the intermediate robot orientation at the selected time interval; (E) applying the calibration factor to the joint positions at the selected time interval to obtain a corrected intermediate robot orientation along the programmed path; (F) moving the robot to the corrected intermediate orientation; and (G) repeating steps (C) through (F) until the robot is moved into the destination orientation.
Claim 35
Independent Claim 143 words
A method of providing real-time error correction to the joint positions of a robot that is moved along a programmed path between an initial orientation and destination orientation where the robot orientation is dictated by robot joint positions, comprising the steps of: (A) determining a calibration factor using joint position information at a plurality of robot orientations; (B) commanding the robot to move along the programmed path; (C) determining an intermediate robot orientation at a selected time interval; (D) determining the joint positions for the intermediate robot orientation at the selected time interval; (E) applying the calibration factor to the joint positions at the selected time interval to obtain a corrected intermediate robot orientation along the programmed path; (F) moving the robot to the corrected intermediate orientation; and (G) repeating steps (C) through (F) until the robot is moved into the destination orientation.
Claim 36
Dependent Claim 22 words
The method of claim 29, where the calibration factor includes a formula that is a function of one or more joint positions.
Claim 37
Dependent Claim 20 words
The method of claim 29 where the calibration factor includes a numeric table based on one or more joint positions.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2003-05-30 2003-11-29 2004-05-30 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2007-05-30 2007-11-29 2008-05-30 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2011-05-30 2011-11-29 2012-05-30 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag