← Back to Patent Explorer
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
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

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)

US4507738A Cited
US4506335A Cited
US4633414A Cited
US4706003A Cited

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag