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
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 |