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

Velocity method of controlling industrial robot actuators

Assignee: Hitachi Ltd
•
Filing: 1983-01-18
•
Granted: 1986-06-10
•
Expires: 2003-01-18
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method of controlling an industrial robot wherein velocities of the actuators for the robot are based on the velocity of a robot hand moving along a predetermined path of travel. When the velocity of any single actuator exceeds its ability, the velocities of the actuators are revised so as to bring the velocities of all the actuators within their abilities, thereby revising the velocity of the robot hand along its path of travel. Calculation of the velocity of each actuator may be carried out based on the position and posture of the robot hand and a Jacobian matrix.

Inventors

  • 👤 Koichi Sugimoto
  • 👤 Kiyohide Koizumi
  • 👤 Toyohide Hamada
  • 👤 Shinichi Arai

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-27 07:30
CPC Classifications
G; G05; G05B; G05B19/00; G05B19/02; G05B19/18; G05B19/416; G05B2219/00; G05B2219/30; G05B2219/43; G05B2219/43188; G05B2219/43203

Claims Analysis

Total Claims: 10
Claim 1
Independent Claim 306 words
A method of controlling an industrial robot for moving a hand of the robot along a predetermined path of travel the method comprising the steps of: reading a present displacement of each of a plurality of actuators for moving the hand; calculating, at present time, a present position vector p indicating a present position of the hand and present posture unit vectors f, g indicating a present posture of the hand based on the present displacements of the actuators; providing a sampling time interval T for controlling the hand; providing a projected translational distance d to be covered by the hand during the sampling time interval T; providing a target position vector p f indicating a target position of the hand and target posture unit vectors f f , g f indicating target posture of the hand; calculating an estimated translational vector Δp indicating an estimated translational movement of the hand from the present position toward the target position during the sampling time interval T, an estimated rotation unit vector e indicating an axis of rotation of the hand from the present posture toward the target posture and an estimated rotation angle Δφ of the hand around the rotation unit vector e from the present posture toward the target posture during the sampling time interval T, by the following relationships; ##EQU8## calculating a command velocity of each of the actuators based on the estimated translational vector Δp, estimated rotation unit vector e and estimated rotation angle Δφ; calculating a revised command velocity of each of the actuators by reducing the command velocity of each of the actuators by a same rate so that any one of the revised command velocities of the actuators does not exceed a predetermined maximum allowable velocity of a concerned actuator; and driving each of the actuators with the revised command velocity.
Claim 2
Independent Claim 306 words
A method of controlling an industrial robot for moving a hand of the robot along a predetermined path of travel the method comprising the steps of: reading a present displacement of each of a plurality of actuators for moving the hand; calculating, at present time, a present position vector p indicating a present position of the hand and present posture unit vectors f, g indicating a present posture of the hand based on the present displacements of the actuators; providing a sampling time interval T for controlling the hand; providing a projected translational distance d to be covered by the hand during the sampling time interval T; providing a target position vector p f indicating a target position of the hand and target posture unit vectors f f , g f indicating target posture of the hand; calculating an estimated translational vector Δp indicating an estimated translational movement of the hand from the present position toward the target position during the sampling time interval T, an estimated rotation unit vector e indicating an axis of rotation of the hand from the present posture toward the target posture and an estimated rotation angle Δφ of the hand around the rotation unit vector e from the present posture toward the target posture during the sampling time interval T, by the following relationships; ##EQU8## calculating a command velocity of each of the actuators based on the estimated translational vector Δp, estimated rotation unit vector e and estimated rotation angle Δφ; calculating a revised command velocity of each of the actuators by reducing the command velocity of each of the actuators by a same rate so that any one of the revised command velocities of the actuators does not exceed a predetermined maximum allowable velocity of a concerned actuator; and driving each of the actuators with the revised command velocity.
Claim 3
Dependent Claim 140 words
A method of controlling an industrial robot as claimed in claim 1, wherein the step of calculating a command velocity of each of the actuators comprises the steps of: providing a Jacobian matrix to be used in calculating translational and rotational velocities of the hand based on velocities of the actuators; calculating an estimated translational velocity vector v indicating an estimated velocity of a translational movement of the hand from the present position toward the target position and a rotational velocity vector w indicating an estimated velocity of a rotational movement of the hand from the present posture toward the target posture, by the following relationships: v=Δp/T, w=Δφe/T, and calculating the command velocity of each of the actuators based on the estimated translational and rotational velocities v, w of the hand by using an inverse matrix of said Jacobian matrix.
Claim 4
Dependent Claim 127 words
A method of controlling an industrial robot as claimed in claim 1, wherein said step of calculating a command velocity of each of the actuators comprises the steps of: calculating an estimated position vector p, and estimated posture unit vectors f', g' indicating an estimated position and an estimated posture of the hand after the sampling time interval T by the following relationships: p'=p+Δp, (f',g')=Δφe×(f, g), calculating estimated displacements of the actuators after the sampling time interval T based on the estimated position vector p' estimated posture unit vectors f', g'; calculating, for each of the actuators, a difference between the estimated displacement and the present displacement; and calculating the command velocity of each of the actuators by dividing said difference by the sampling time interval T.
Claim 5
Dependent Claim 54 words
A method of controlling an industrial robot as claimed in claim 1, wherein said step of providing a projected translational distance comprises the steps of: providing a projected translational velocity v of the hand; and calculating the projected translational distance d by multiplying the projected translational velocity v by the sampling time interval T.
Claim 6
Independent Claim 324 words
An apparatus for controlling an industrial robot so that a hand provided of the robot moves along a predetermined path of travel, the apparatus comprising: means for reading a present displacement of each of a plurality of actuators for moving the hand; means for calculating, at present time, a present position vector p indicating a present position of the hand and present posture unit vectors f, g indicating a present posture of the hand based on the present displacements of the actuators; means for providing a sampling time interval T for controlling the hand; means for providing a projected translational distance d to be covered by the hand during the sampling time interval T; means for providing a target position vector p f indicating a target position of the hand and target posture unit vectors f f , g f indicating a target posture of the hand; means for calculating an estimated translational vector Δp indicating an estimated translational movement of the hand from the present position toward the target position during the sampling time interval T, an estimated rotation unit vector e indicating an axis of rotation of the hand from the present posture toward the target posture and an estimated rotation angle Δφ of the hand around the rotation unit vector e from the present posture toward the target posture during the sampling time interval T, by the following relationships: ##EQU9## means for calculating a command velocity of each of the actuators based on the estimated translational vector Δp, estimated rotation unit vector e and estimated rotation angle Δφ; means for calculating a revised command velocity of each of the actuators by reducing the command velocity of each of the actuators by a same rate so that any one of the revised command velocities of the actuators does not exceed a predetermined maximum allowable velocity of a concerned actuator; and means for driving each of the actuators with the revised command velocity.
Claim 7
Independent Claim 324 words
An apparatus for controlling an industrial robot so that a hand provided of the robot moves along a predetermined path of travel, the apparatus comprising: means for reading a present displacement of each of a plurality of actuators for moving the hand; means for calculating, at present time, a present position vector p indicating a present position of the hand and present posture unit vectors f, g indicating a present posture of the hand based on the present displacements of the actuators; means for providing a sampling time interval T for controlling the hand; means for providing a projected translational distance d to be covered by the hand during the sampling time interval T; means for providing a target position vector p f indicating a target position of the hand and target posture unit vectors f f , g f indicating a target posture of the hand; means for calculating an estimated translational vector Δp indicating an estimated translational movement of the hand from the present position toward the target position during the sampling time interval T, an estimated rotation unit vector e indicating an axis of rotation of the hand from the present posture toward the target posture and an estimated rotation angle Δφ of the hand around the rotation unit vector e from the present posture toward the target posture during the sampling time interval T, by the following relationships: ##EQU9## means for calculating a command velocity of each of the actuators based on the estimated translational vector Δp, estimated rotation unit vector e and estimated rotation angle Δφ; means for calculating a revised command velocity of each of the actuators by reducing the command velocity of each of the actuators by a same rate so that any one of the revised command velocities of the actuators does not exceed a predetermined maximum allowable velocity of a concerned actuator; and means for driving each of the actuators with the revised command velocity.
Claim 8
Dependent Claim 143 words
An apparatus for controlling an industrial robot as claimed in claim 5, wherein said means for calculating a command velocity of each of the actuators comprises: means for providing a Jacobian matrix to be used in calculating translational and rotational velocities of the hand based on velocities of the actuators; means for calculating an estimated translational velocity vector v indicating an estimated velocity of a translational movement of the hand from the present position toward the target position and a rotational velocity vector w indicating an estimated velocity of a rotational movement of the hand from the present posture toward the target posture, by the following relationships: v=Δp/T, w=Δφe/T, and means for calculating the command velocity of each of the actuators based on the estimated translational and rotational velocities v, w of the hand by using an inverse matrix of said Jacobian matrix.
Claim 9
Dependent Claim 137 words
An apparatus for controlling an industrial robot as claimed in claim 5, wherein said means for calculating a command velocity of each of the actuator means comprises: means for calculating an estimated position vector p', and estimated posture unit vectors f', g' indicating an estimated position and an estimated posture of the hand after the sampling time interval T by the following relationships: p'=p+Δp, (f', g')=Δφe x (f, g) means for calculating estimated displacements of the actuators after the sampling time interval T based on the estimated position vector p' and estimated posture unit vectors f', g'; means for calculating, for each of the actuators, a difference between the estimated displacement and the present displacement; and means for calculating the command velocity of each of the actuators by dividing said difference by the sampling time interval T.
Claim 10
Dependent Claim 55 words
An apparatus for controlling an industrial robot as claimed in claim 5 wherein said means for providing a projected translational distance comprises: means for providing a projected translational velocity v of the hand; and means for calculating the projected translational distance d by multiplying the projected translational velocity v by the sampling time interval T.

References Cited (Backward Citations)

US3909600A Cited
US3920972A Cited
US4300198A Cited
US4218172A Cited
US4338672A Cited
US4305028A Cited
US4360886A Cited
US4513381A Cited
US4486693A Cited
US4435221A Cited
US4494060A Cited
US4498036A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1989-06-09 1989-12-09 1990-06-10 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1993-06-09 1993-12-09 1994-06-10 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1997-06-09 1997-12-09 1998-06-10 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag