EP0334613A2

Robot control system having adaptive feedforward torque control for improved accuracy.

Abstract

A digital control provides adaptive feedforward torque control for a robot [Figs. 1-3] having a plurality of arm joints. An electric motor (20) drives each of the robot arm joints and a power amplifier [Fig. 1 (22)] supplies drive current to each motor under controlled operation. Each joint motor has feedback control loop means including position (PFB) and velocity control loops (VFB) driving a torque control loop (8) in accordance with position commands (PCOM) to generate motor commands for controlling the associated power amplifier. The motion of said joint motor is sent to generate position and velocity feedback signals respectively for combination with the position and velocity commands to generate an error signal (TQCOM) as a torque command for each of the torque control loops from the corresponding position and velocity control loops. Load force is sensed (19) at the endmost robot joint. A feedback signal [Fig. 1 (21)] representative of the joint motor drive current is combined [Fig. 2 (168)] with the torque command to generate a torque error signal in each torque control loop.

EP0334613A2, drawing sheet 1
Sheet 1 of 44

Term

Term ended

Projected expiry passed 21 March 2009, 17.5 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

8 claims: 2 independent, 6 dependent

  1. 1
    A control for a robot [Figs. 1-3] having a plurality of arm joints, said control comprising:an electric motor (20) for driving each of the robot arm joints;a power amplifier [Fig. 1 (22);Fig. 2 (174);Fig. 3 (150)] operable to supply drive current to each motor;each joint motor having feedback control loop means [Fig. 2 (164)] including position [Fig. 1 (PVB)] and velocity control loops (VFB) driving a torque control loop (8) in accordance with position commands (PCOM) to generate motor commands (TQCOM) for controlling the associated power amplifier;means [Fig. 1 (15);Fig. 2 (150)] for sensing the motion of said joint motor and for generating position and velocity feedback signals [Fig. 1 (PFB, VFB)] respectively for combination with the position and velocity commands to generate an error signal [Fig. 2 (168)] as a torque command for each of said torque control loops from the corresponding position and velocity control loops;and characterized by: means [Figs. 1, 3 (19)] for sensing load force applied to at least a predetermined one of said robot joints;means [Fig. 1 (18);Fig. 2 (130);Figs. 3, 6A-2 (600A);Fig. 4 (680F)] for computing the actual load moment for each robot joint [Fig. 4 (680F, COMPAN)] on the basis of the output from said force sensing means;means [Figs. 3, 6A-2 (600A);Fig. 4 (682F)] for computing the dynamic/kinematic data moment (682F, COMMASN) for each robot joint on the basis of stored dynamic and kinematic data for the robot arm;means [Fig. 4 (682F) for combining the data and load moments for each joint and applying [Fig. 2 (136)] the combined moment as a feedforward torque (COMPT) for combination with said position and velocity errors in generating said torque command for each of said torque control loops;and means [Fig. 1 (21);Fig. 2 (175)] for generating a feedback signal (170) representative of the joint motor drive current for combination (168) with the torque command to generate a torque error signal (172) in each torque control loop.
  2. 8
    A control for a robot, substantially as hereinbefore described with reference to and as il­lustrated in the accompanying drawings.