Claims Analysis
Total Claims: 19
Claim 1
Independent Claim
260 words
A digital 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 digital position, velocity and torque control looops operable at a predetermined sampling rate to control the associated power amplifier; means for generating digital motor position, velocity and drive current feedback signals for said control loop means for all of the robot axes; digital control 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 for each commanded robot program move; said position command generating means further including trajectory program means for generating position commands for each of said feedback control loop means in accordance with a curved path trajectory and in accordance with the time profile applicable to the current move segment; said trajectory program generating means including stored curve defining equations each having predetermined variable parameters operative to particularize that equation to a commanded curved path segment; said trajectory program generating means further having means for responding to parameters specified by the robot program and for implementing the stored equations corresponding to the specified parameters to generate said position commands and define a tool tip trajectory corresponding to the curved path defined by the robot program.
Claim 2
Dependent Claim
260 words
A digital 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 digital position, velocity and torque control looops operable at a predetermined sampling rate to control the associated power amplifier; means for generating digital motor position, velocity and drive current feedback signals for said control loop means for all of the robot axes; digital control 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 for each commanded robot program move; said position command generating means further including trajectory program means for generating position commands for each of said feedback control loop means in accordance with a curved path trajectory and in accordance with the time profile applicable to the current move segment; said trajectory program generating means including stored curve defining equations each having predetermined variable parameters operative to particularize that equation to a commanded curved path segment; said trajectory program generating means further having means for responding to parameters specified by the robot program and for implementing the stored equations corresponding to the specified parameters to generate said position commands and define a tool tip trajectory corresponding to the curved path defined by the robot program.
Claim 3
Dependent Claim
40 words
A robot control as set forth in claim 1 wherein said equations include a polynomial equation having an order above one and the specified parameters include coefficients specified for the polynomial equation to fit it to the commanded curved path.
Claim 4
Dependent Claim
18 words
A robot control as set forth in claim 2 wherein said polynomial equation has an order above two.
Claim 5
Dependent Claim
18 words
A robot control as set forth in claim 2 wherein said polynomial equation has an order of three.
Claim 6
Dependent Claim
37 words
A robot control as set forth in claim 2 wherein said equations include an arc equation and the specified parameters include at least two points on the commanded arc path to fit the arc equation to it.
Claim 7
Dependent Claim
18 words
A robot control as set forth in claim 5 wherein said polynomial equation has an order above two.
Claim 8
Dependent Claim
38 words
A robot control as set forth in claim 2 wherein means are provided for responding to tool orientation commands from the robot program to control the tool orientation as the tool is moved through its curved path trajectory.
Claim 9
Dependent Claim
42 words
A robot control as set forth in claim 5 wherein a position/velocity microprocessor servo means is provided for operating the position/velocity control loops and for executing said planning and trajectory program means to generate said position commands for the position/velocity control loops.
Claim 10
Dependent Claim
75 words
A robot control as set forth in claim 8 wherein said microprocessor servo means includes calculating microprocessor means and a data processing microprocessor, and means for coupling said data processing microprocessor and said calculating microprocessor means so as to enable said data processing microprocessor to manage the flow of input/output data to and from said calculating microprocessor means during execution of said planning and trajectory program means and during execution of position/velocity control loop programming.
Claim 11
Dependent Claim
22 words
A robot control as set forth in claim 9 wherein torque microprocessor servo means is provided for operating the torque control loops.
Claim 12
Dependent Claim
29 words
A robot control as set forth in claim 5 wherein said planning and trajectory means includes continuous path program means for smoothing the command trajectory between curved path segments.
Claim 13
Dependent Claim
90 words
A robot control as set forth in claim 5 wherein a position/velocity microprocessor servo means is provided for operating the position and velocity control loops and system microprocessor means are provided for executing said planning and trajectory program means, said microprocessor servo means including a calculating microprocessor for executing position/velocity control calculations and further including a data processing microprocessor, and means for coupling said data processing microprocessor and said calculating microprocessor to enable said data processing microprocessor to manage the flow of input/output data to and from said calculating microprocessor.
Claim 14
Dependent Claim
252 words
A robot comprising: an arm having a plurality of joints; each of said joints having an electric motor drive; a power amplifier operable to supply drive current to each motor; feedback control loop means for each joint motor including at least digital position, velocity and torque control loops operable at a predetermined sampling rate to control the associated power amplifier; means for generating digital motor position, velocity and drive current feedback signals for said control loop means for all of the robot axes; digital control 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 for each commanded robot program move; said position command generating means further including trajectory program means for generating position commands for each of said feedback control loop means in accordance with a curved trajectory and in accordance with the time profile applicable to the current move segment; said trajectory program generating means including stored curve defining equations each having predetermined variable parameters operative to particularize that equation to a commanded curved path segment; said trajectory program generating means further having means for responding to parameters specified by the robot program and for implementing the stored equations corresponding to the specified parameters to generate said position commands and define a tool tip trajectory corresponding to the curved path defined by the robot program.
Claim 15
Dependent Claim
252 words
A robot comprising: an arm having a plurality of joints; each of said joints having an electric motor drive; a power amplifier operable to supply drive current to each motor; feedback control loop means for each joint motor including at least digital position, velocity and torque control loops operable at a predetermined sampling rate to control the associated power amplifier; means for generating digital motor position, velocity and drive current feedback signals for said control loop means for all of the robot axes; digital control 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 for each commanded robot program move; said position command generating means further including trajectory program means for generating position commands for each of said feedback control loop means in accordance with a curved trajectory and in accordance with the time profile applicable to the current move segment; said trajectory program generating means including stored curve defining equations each having predetermined variable parameters operative to particularize that equation to a commanded curved path segment; said trajectory program generating means further having means for responding to parameters specified by the robot program and for implementing the stored equations corresponding to the specified parameters to generate said position commands and define a tool tip trajectory corresponding to the curved path defined by the robot program.
Claim 16
Dependent Claim
39 words
A robot as set forth in claim 13 wherein said equations include a polynomial equation having an order above one and the specified parameters include coefficients specified for the polynomial equation to fit it to the commanded curved path.
Claim 17
Dependent Claim
36 words
A robot as set forth in claim 14 wherein said equations include an arc equation and the specified parameters include at least two points on the commanded arc path to fit the arc equation to it.
Claim 18
Dependent Claim
17 words
A robot as set forth in claim 15 wherein said polynomial equation has an order above two.
Claim 19
Dependent Claim
41 words
A robot as set forth in claim 15 wherein a position/velocity microprocessor servo means is provided for operating the position/velocity control loops and for executing said planning and trajectory program means to generate said position commands for the position/velocity control loops.