×

Method for controlling an articulated robot

  • US 4,705,999 A
  • Filed: 02/21/1986
  • Issued: 11/10/1987
  • Est. Priority Date: 04/27/1984
  • Status: Expired due to Term
First Claim
Patent Images

1. A method for controlling an articulated robot of the type which comprises a first arm supported rotatably from a main body via a first articulated joint, a second arm supported rotatably from said first arm via a second articulated joint, and respective first and second motors coupled to said first and second articulated joints for rotating said first arm and said second arm, each of said first and second motors having a respective predetermined upper torque limit, wherein the displacement of said first arm and said second arm to displace the remote end of said second arm from an initial position Pi to a subsequent position Pi+1 is controlled by angular velocity instructions provided to said first and second motors to effect controlled acceleration and deceleration during displacement from the initial position Pi to the subsequent position Pi+1, said method comprising the steps of:

  • (a) storing a reference acceleration curve and a reference deceleration curve in a memory means by which velocity instruction values or desired displacement positional instruction values for said respective first and second motors are generated as a function of time or a displacement amount;

    (b) reading in positional data for the initial position Pi and the subsequent position Pi+1 to which the remote end of the second arm is to be displaced;

    (c) varying an acceleration time or a displacement amount to obtain an acceleration value as a function of said stored reference curve information for acceleration of the remote end of said second arm from position Pi to position Pi+1 ;

    (d) calculating the torque load of said first motor and said second motor for acceleration of the remote end of said second arm from said initial position Pi to said subsequent position Pi+1 for the obtained acceleration value;

    (e) repeating said varying step (c) and calculating step (d) until the calculated torque load for each of said first and second motors is below its predetermined upper torque limit and the calculated torque load for at least one of said first and second motors if at a maximum value under its predetermined upper torque limit;

    (f) varying a deceleration time or a displacement amount to obtain an deceleration value as a function of said stored reference curve information for deceleration of the remote end of said second arm from position Pi to position Pi+1 ;

    (g) calculating the torque load of said first motor and said second motor for deceleration of the remote end of said second arm from said initial position Pi to said subsequent position Pi+1 for the obtained deceleration value;

    (h) repeating said varying step (f) and calculating step (g) until the calculated torque load for each of said first and second motors is below its predetermined upper torque limit and the calculated torque load for at least one of said first and second motors is at a maximum value under its predetermined upper torque limit;

    (i) using said obtained acceleration time or said displacement amount during acceleration as a reference for said stored reference acceleration curve and issuing a velocity instruction value or a desired displacement positional instruction for the acceleration portion of the displacement of the remote end of said second arm; and

    (j) using said obtained deceleration time or said displacement amount during deceleration as a reference for said stored reference deceleration curve and issuing a velocity instruction value or desired displacement positional instruction for the deceleration portion of the displacement of the remote end of said second arm.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×