US4829219A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Multiaxis robot having improved motion control through variable acceleration/deceleration profiling
Assignee: Staeubli International AG
•
Filing: 1986-11-20
•
Granted: 1989-05-09
•
Expires: 2006-11-20
Abstract
Abstract A digital robot control employs planning and trajectory programs which generate the trajectory plan and trajectory position commands with the use of an acceleration profile and a deceleration profile selected from at least square wave and sine wave profiles.
Inventors
- 👤 Rajan C. Penkar
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-27 22:23
CPC Classifications
G; G05; G05B; G05B19/00; G05B19/02; G05B19/18; G05B19/416; G05B2219/00; G05B2219/30; G05B2219/33; G05B2219/33337; G05B2219/34; G05B2219/34135; G05B2219/34142; G05B2219/42; G05B2219/42256
Claims Analysis
Total Claims: 10
Claim 1
Independent Claim
236 words
A digital control for a robot having a plurality of arm joints, said control comprising: a plurality of electric motors, one motor for driving each of the plurality of robot arm joints; a power amplifier operable to supply drive current to each motor; feedback control loop means for ech joint motor including at least digital position and velocity control loops operable at a predetermined sampling rate to control the associated power amplifier; digital control means for generating position commands for said feedback control loops means in accordance with predefined moves set forth in a robot position command generating program means; said position command generating program means including planning progam means for generating for the position commands a time profile including acceleration, slew and deceleration time segments for implementing each robot program command; means for computing a slew time from a slew velocity; means for computing an acceleration time from equations for a preselected one of a plurality of acceleration profiles; means for computing a deceleration time from equations for a preselected one of a plurality of deceleration profiles; said position command generating program means further including trajectory program means for computing trajectory position commands for said feedback control loop means in accordance with the time profile applicable to the current move segment; said trajectory program means computing said position commands from the preselected acceleration profile equations during acceleration and from the preselected deceleration equations during deceleration.
Claim 2
Dependent Claim
236 words
A digital control for a robot having a plurality of arm joints, said control comprising: a plurality of electric motors, one motor for driving each of the plurality of robot arm joints; a power amplifier operable to supply drive current to each motor; feedback control loop means for ech joint motor including at least digital position and velocity control loops operable at a predetermined sampling rate to control the associated power amplifier; digital control means for generating position commands for said feedback control loops means in accordance with predefined moves set forth in a robot position command generating program means; said position command generating program means including planning progam means for generating for the position commands a time profile including acceleration, slew and deceleration time segments for implementing each robot program command; means for computing a slew time from a slew velocity; means for computing an acceleration time from equations for a preselected one of a plurality of acceleration profiles; means for computing a deceleration time from equations for a preselected one of a plurality of deceleration profiles; said position command generating program means further including trajectory program means for computing trajectory position commands for said feedback control loop means in accordance with the time profile applicable to the current move segment; said trajectory program means computing said position commands from the preselected acceleration profile equations during acceleration and from the preselected deceleration equations during deceleration.
Claim 3
Dependent Claim
28 words
A digital control as set forth in claim 1 wherein a sinusoidal profile is included as one of the acceleration profiles and as one of the deceleration profiles.
Claim 4
Dependent Claim
29 words
A digital control as set forth in claim 1 wherein a sinusoidal profile and a square wave profile are included in the acceleration profiles and in the deceleration profiles.
Claim 5
Dependent Claim
60 words
A digital control as set forth in claim 2 wherein the following equation is employed to compute said trajectory position commands during sine wave acceleration: sinusoidal profile ##EQU4## and the following equation is employed to compute said trajectory position commands during sine wave deceleration: sinusoidal profile ##EQU5## where: y=(t-tt+t.sub. d), tt=(ta+ts+td-t) and ta=acceleration time, t=current time, ts=slew time, td=deceleration time.
Claim 6
Dependent Claim
67 words
A digital control as set forth in claim 4 wherein a square wave profile is also included in the acceleration and deceleration profiles and the following equation is employed to compute said trajectory position commands during square wave acceleration: square wave s=t.sup.2 /(t.sub.a *(2*t.sub.s +t.sub.a +t.sub.d) and the following equation is employed to compute said trajectory position commands during square wave deceleration: s=((2*t.sub.s +t.sub.a +t.sub.d)-((tt-t)**2/t.sub.d))/(2*t.sub.s +t.sub.a +t.sub.d).
Claim 7
Dependent Claim
228 words
A robot comprising: an arm having a plurality of joints; an electric motor in a plurality of motors for respectively driving each of the plurality of robot arm joints; a power amplifier operable to supply drive current to each motor; feedback control loop means for each joint motor including at least digital position and velocity control loops operable at a predetermined sampling rate to control the associated power amplifier; digital control means for generating position commands for said feedback control loop means in accordance with predefined moves set forth in a robot position command generating program means; said position command generating program means including planning program means for generating a time profile including acceleration, slew and deceleration time segments for implementing each robot program command; means for computing a slew time from a slew velocity; means for computing an acceleration time from equations for a preselected one of a plurality of acceleration profiles; means for computing a deceleration time from equations for a preselected one of a plurality of deceleration profiles; said position command generating program means further including trajectory program means for generating trajectory position commands for said feedback control loop means in accordance with the time profile applicable to the current move segment; said trajectory program means computing position commands from the preselected acceleration profile equations during acceleration and from the preselected deceleration equations during deceleration.
Claim 8
Dependent Claim
228 words
A robot comprising: an arm having a plurality of joints; an electric motor in a plurality of motors for respectively driving each of the plurality of robot arm joints; a power amplifier operable to supply drive current to each motor; feedback control loop means for each joint motor including at least digital position and velocity control loops operable at a predetermined sampling rate to control the associated power amplifier; digital control means for generating position commands for said feedback control loop means in accordance with predefined moves set forth in a robot position command generating program means; said position command generating program means including planning program means for generating a time profile including acceleration, slew and deceleration time segments for implementing each robot program command; means for computing a slew time from a slew velocity; means for computing an acceleration time from equations for a preselected one of a plurality of acceleration profiles; means for computing a deceleration time from equations for a preselected one of a plurality of deceleration profiles; said position command generating program means further including trajectory program means for generating trajectory position commands for said feedback control loop means in accordance with the time profile applicable to the current move segment; said trajectory program means computing position commands from the preselected acceleration profile equations during acceleration and from the preselected deceleration equations during deceleration.
Claim 9
Dependent Claim
27 words
A robot as set forth in claim 6 wherein a sinusoidal profile is included as one of the acceleration profiles and as one of the deceleration profiles.
Claim 10
Dependent Claim
28 words
A robot as set forth in claim 6 wherein a sinusoidal profile and a square wave profile are included in the acceleration profiles and in the deceleration profiles.
References Cited (Backward Citations)
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1992-05-08 | 1992-11-07 | 1993-05-09 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 1996-05-08 | 1996-11-07 | 1997-05-09 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2000-05-08 | 2000-11-07 | 2001-05-09 | $7700.00 | Window Closed / Lapsed |