Robot control system having adaptive feedforward torque control for improved accuracy
First Claim
1. 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;
means for sensing load force applied to at least a predetermined one of said robot joints;
means for computing the actual load moment for each robot joint on the basis of the output from said force sensing means;
means for computing the dynamic/kinematic data moment for each robot joint on the basis of stored dynamic and kinematic data for the robor arm;
means for combining the data and load moments for each joint to generate a feedforward torque therefor; and
each joint motor having feedback control loop means including a torque control loop to generate motor commands for the associated power amplifier in accordance with position commands and in accordance with the feedforward torque.
2 Assignments
0 Petitions
Accused Products
Abstract
A digital control provides adaptive feedforward torque control for a robot having a plurality of arm joints. An electric motor drives each of the robot arm joints and a power amplifier supplies drive current to each motor under controlled operation.
Each joint motor has feedback control loop means including position and velocity control loops driving a torque control loop in accordance with position commands to generate motor commands for controlling the associated power amplifier. The motion of said joint motor generates position and velocity feedback signals respectively for combination with the position and velocity commands to generate an error signal as a torque command for each of the torque control loops from the corresponding position and velocity control loops. Load force is sensed at the endmost robot joint. The actual load moment for each robot joint on the basis of the load force and the dynamic/kinematic data moment is computed for each robot joint on the basis of stored dynamic and kinematic data for the robot arm. The data and load moments are combined for each joint and applied as a feedforward torque for combination with the position and velocity errors in generating the torque command for each of the torque control loops. A feedback signal representative of the joint motor drive current is combined with the torque command to generate a torque error signal in each torque control loop.
-
Citations
10 Claims
-
1. 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; means for sensing load force applied to at least a predetermined one of said robot joints; means for computing the actual load moment for each robot joint on the basis of the output from said force sensing means; means for computing the dynamic/kinematic data moment for each robot joint on the basis of stored dynamic and kinematic data for the robor arm; means for combining the data and load moments for each joint to generate a feedforward torque therefor; and each joint motor having feedback control loop means including a torque control loop to generate motor commands for the associated power amplifier in accordance with position commands and in accordance with the feedforward torque. - View Dependent Claims (2, 3, 10)
-
-
4. 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; each joint motor having feedback control loop means including position and velocity control loops driving a torque control loop in accordance with position commands to generate motor commands for controlling the associated power amplifier; means for sensing the motion of said joint motor and for generating position and velocity feedback signals respectively for combination with the position and velocity commands to generate an error signal as a torque command for each of said torque control loops from the corresponding position and velocity control loops; means for sensing load force applied to at least a predetermined one of said robot joints; means for computing the actual load moment for each robot joint in the basis of the output from said force sensing means; means for computing the dynamic/kinematic data moment for each robot joint on the basis of stored dynamic and kinematic data for the robot arm; means for combining the data and load moments for each joint and applying the combined moment as a feedforward torque for combination with said position and velocity errors in generating said torque command for each of said torque control loops; and means for generating a feedback signal representative of the joint motor drive current for combination with the torque command to generate a torque error signal in each torque control loop. - View Dependent Claims (5, 6, 7, 8, 9)
-
Specification