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

Multiaxis robot control having improved continuous path operation

Assignee: Staeubli International AG
•
Filing: 1986-11-20
•
Granted: 1988-09-20
•
Expires: 2006-11-20
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A digital control for a robot having a plurality of arm joints includes an electric motor for driving each of the robot arm joints and a power amplifier operable to supply drive current to each motor. Pulse width modulators generate digital control signals for the power amplifiers. Feedback control loop means for each joint motor includes at least position, velocity and torque control loops operable to control the associated power amplifier. Motor position, velocity and drive current feedback signals are generated for the control loop means for all of the robot axes. A position/velocity microprocessor control executes a planning program to generate a time profile including acceleration, slew and deceleration time segments for implementing each commanded robot program move. It also executes a trajectory program to generate interpolated position commands for each of the feedback control loop means along the present path segment in accordance with a predefined type of path move and in accordance with the time profile applicable to the present path segment. Execution of a continuous path routine in the planning program provides for computation of coefficients for a stored polynomial equation to enable the position commands to be generated in joint and Cartesian moves as tool orientation and tool position commands that produce smoothed robot tool motion both in tool orientation and tool position between the initial transition point at the end of the slew portion of one path segment to the end transition point at the beginning of the slew portion of the next path segment. The trajectory program computes from the polynomial coefficients interpolated position commands that produce smoothed tool positioning and orientation motion between path segments without position, velocity and acceleration discontinuities in the operation of each of the feedback loop means. The position/velocity microprocessor control computes torque commands from the position command and position/velocity feedback for all of the axes. A torque microprocessor control generates voltage commands for the pulse width modulators from the torque commands and motor current feedback for all of the axes.

Inventors

  • 👤 Richard J. Casler, Jr.
  • 👤 Rajan C. Penkar

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-26 05:07
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 321 words
A control for a robot having a plurality of arm joints, said control comprising: an electric motor for driving each of the 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 position, velocity and torque control loops operable to control the associated power amplifier; means for generating motor position, velocity and drive current feedback signals for said control loop means for all of the robot axes; control means including microprocessor means for generating position commands for said feedback control loop means in accordance with predefined moves set forth in a robot program; said position command generating means including planning program means having means for generating a time profile including acceleration, slew and deceleration time segments to implement each commanded robot program move; said position command generating means further including trajectory program means for generating interpolated position commands for each of said feedback control loop means along the present path segment in accordance with a predefined type of path move and in accordance with the time profile applicable to the present path segment; means for storing a polynomial equation up to at least the third order; said planning program means further including continuous path means for computing coefficients for said polynomial equation to enable said position commands to be generated as tool orientation and tool position commands that produce smoothed robot tool motion both in tool orientation and tool position between the initial transition point at the end of the slew portion of one path segment to the end transition point at the beginning of the slew portion of the next path segment; said trajectory program means further including means for computing from said polynomial coefficients interpolated position commands that produce smoothed tool positioning and orientation motion between path segments without position, velocity and acceleration discontinuities in the operation of each of said feedback loop means.
Claim 2
Dependent Claim 321 words
A control for a robot having a plurality of arm joints, said control comprising: an electric motor for driving each of the 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 position, velocity and torque control loops operable to control the associated power amplifier; means for generating motor position, velocity and drive current feedback signals for said control loop means for all of the robot axes; control means including microprocessor means for generating position commands for said feedback control loop means in accordance with predefined moves set forth in a robot program; said position command generating means including planning program means having means for generating a time profile including acceleration, slew and deceleration time segments to implement each commanded robot program move; said position command generating means further including trajectory program means for generating interpolated position commands for each of said feedback control loop means along the present path segment in accordance with a predefined type of path move and in accordance with the time profile applicable to the present path segment; means for storing a polynomial equation up to at least the third order; said planning program means further including continuous path means for computing coefficients for said polynomial equation to enable said position commands to be generated as tool orientation and tool position commands that produce smoothed robot tool motion both in tool orientation and tool position between the initial transition point at the end of the slew portion of one path segment to the end transition point at the beginning of the slew portion of the next path segment; said trajectory program means further including means for computing from said polynomial coefficients interpolated position commands that produce smoothed tool positioning and orientation motion between path segments without position, velocity and acceleration discontinuities in the operation of each of said feedback loop means.
Claim 3
Dependent Claim 45 words
A robot control as set forth in claim 1 wherein the control is a digital control operative at a predetermined sampling rate and having digital feedback control loop means operating in response to digital feedback signals and digital commands for all of the control loops.
Claim 4
Dependent Claim 55 words
A robot control as set forth in claim 1 wherein said continuous path means includes means responding to Cartesian move requests to compute said polynomial coefficients on the basis of position vectors for tool position and on the basis of rotational velocity vectors for tool orientation with said velocity vectors referenced to a predetermined frame.
Claim 5
Dependent Claim 76 words
A robot control as set forth in claim 2 wherein said control means in each of said feedback control loop means includes: a position/velocity microprocessor control means responding to said position commands and position/velocity feedback to generate torque commands; a torque microprocessor control means responding to said torque commands and motor current feedback to generate voltage commands; and pulse width modulating means responding to said voltage commands to generate control signals for the associated power amplifier.
Claim 6
Dependent Claim 317 words
A robot comprising: an arm having a plurality of joints; an electric motor for driving each of the 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 position, velocity and torque control loops operable to control the associated power amplifier; means for generating motor position, velocity and drive current feedback signals for said control loop means for all of the robot axes; control means including microprocessor means for generating position commands for said feedback control loop means in accordance with predefined moves set forth in a robot program; said position command generating means including planning program means having means for generating a time profile including acceleration, slew and deceleration time segments to implement each commanded robot program move; said position command generating means further including trajectory program means for generating interpolated position commands for each of said feedback control loop means along the present path segment in accordance with a predefined type of path move and in accordance with the time profile applicable to the present path segment; means for storing a polynomial equation up to at least the third order; said planning program means further including continuous path means for computing coefficients for said polynomial equation to enable said position commands to be generated as tool orientation and tool position commands that produce smoothed robot tool motion both in tool orientation and tool position between the initial transition point at the end of the slew portion of one path segment to the end transition point at the beginning of the slew portion of the next path segment; said trajectory program means further including means for computing from said polynomial coefficients interpolated position commands that produce smoothed tool positioning and orientation motion between path segments without position, velocity and acceleration discontinuities in the operation of each of said feedback loop means.
Claim 7
Dependent Claim 317 words
A robot comprising: an arm having a plurality of joints; an electric motor for driving each of the 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 position, velocity and torque control loops operable to control the associated power amplifier; means for generating motor position, velocity and drive current feedback signals for said control loop means for all of the robot axes; control means including microprocessor means for generating position commands for said feedback control loop means in accordance with predefined moves set forth in a robot program; said position command generating means including planning program means having means for generating a time profile including acceleration, slew and deceleration time segments to implement each commanded robot program move; said position command generating means further including trajectory program means for generating interpolated position commands for each of said feedback control loop means along the present path segment in accordance with a predefined type of path move and in accordance with the time profile applicable to the present path segment; means for storing a polynomial equation up to at least the third order; said planning program means further including continuous path means for computing coefficients for said polynomial equation to enable said position commands to be generated as tool orientation and tool position commands that produce smoothed robot tool motion both in tool orientation and tool position between the initial transition point at the end of the slew portion of one path segment to the end transition point at the beginning of the slew portion of the next path segment; said trajectory program means further including means for computing from said polynomial coefficients interpolated position commands that produce smoothed tool positioning and orientation motion between path segments without position, velocity and acceleration discontinuities in the operation of each of said feedback loop means.
Claim 8
Dependent Claim 44 words
A robot as set forth in claim 5 wherein the control is a digital control operative at a predetermined sampling rate and having digital feedback control loop means operating in response to digital feedback signals and digital commands for all of the control loops.
Claim 9
Dependent Claim 75 words
A robot as set forth in claim 6 wherein said control means in each of said feedback control loop means includes: a position/velocity microprocessor control means responding to said position commands and position/velocity feedback to generate torque commands; a torque microprocessor control means responding to said torque commands and motor current feedback to generate voltage commands; and pulse width modulating means responding to said voltage commands to generate control signals for the associated power amplifier.
Claim 10
Dependent Claim 54 words
A robot as set forth in claim 5 wherein said continuous path means includes means responding to Cartesian move requests to compute said polynomial coefficients on the basis of position vectors for tool position and on the basis of rotational velocity vectors for tool orientation with said velocity vectors referenced to a predetermined frame.

References Cited (Backward Citations)

US4308584A Cited
US4348731A Cited
US4555758A Cited
US4506335A Cited
US4633414A Cited
US4529921A Cited
US4604716A Cited
US4621332A Cited
US4623971A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1991-09-20 1992-03-21 1992-09-20 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1995-09-20 1996-03-21 1996-09-20 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1999-09-20 2000-03-21 2000-09-20 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag