Multi-joint robot having function for repositioning arm
09821459 · 2017-11-21
Assignee
Inventors
Cpc classification
B25J9/1633
PERFORMING OPERATIONS; TRANSPORTING
B25J9/1676
PERFORMING OPERATIONS; TRANSPORTING
Y10S901/09
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
International classification
G05B19/04
PHYSICS
G05B19/18
PHYSICS
B25J13/08
PERFORMING OPERATIONS; TRANSPORTING
Abstract
A multi-joint robot using substantially one sensor, capable of performing a proper repositioning motion of an arm of the robot. The controller has a disturbance torque estimating part which estimates a first disturbance torque and a second disturbance torque, by calculating a torque generated by a mass and motion of the robot and subtracting the calculated torque from the first torque and the second torque detected by a torque detecting part. The controller has a repositioning commanding part which generates a motion command for rotating each axis so that the disturbance torque is reduced, when the disturbance torque exceeds a torque threshold. Since the axis is repositioned based on the motion command, a portion of the robot pushed by the operator is repositioned, whereby the operator can easily perform one's work without using a teaching board, etc.
Claims
1. A multi-joint robot, comprising: a first axis having a first vector in an axial direction of the first axis; a second axis having a second vector in an axial direction of the second axis, an inner product of the first and second vectors being equal to zero without depending on a posture of the multi-joint robot; a controller which controls the multi-joint robot; and a single sensor or a sensor positioned at one site of the robot having a torque detecting part which detects a first torque about the first axis and a second torque about the second axis, wherein the controller: calculates a first disturbance torque about the first axis and a second disturbance torque about the second axis second, by subtracting a torque generated by a mass and motion of the multi-joint robot from the first torque and the second torque detected by the torque detecting part, respectively; compares the first disturbance torque to a first torque threshold; controls the multi-joint robot to rotate along the first axis in a direction so that the first disturbance torque is reduced, when the comparison indicates that the first disturbance torque exceeds the first torque threshold; compares the second disturbance torque to a second torque threshold; and controls the multi-joint robot to rotate along the second axis in a direction so that the second disturbance torque is reduced, when the comparison indicates that the second disturbance torque exceeds the second torque threshold.
2. The multi-joint robot as set forth in claim 1, wherein the sensor further has a force detecting part which detects a force applied to the sensor, wherein the controller: estimates an external force applied to the multi-joint robot, by subtracting a force generated by the mass and the motion of the multi-joint robot from the force detected by the force detecting part, controls the multi-joint robot to rotate along the first axis when the first disturbance torque exceeds the first torque threshold and when the estimated external force is smaller than an external force threshold, and controls the multi-joint robot to rotate along the second axis when the second disturbance torque exceeds the second torque threshold and when the estimated external force is smaller than the external force threshold.
3. The multi-joint robot as set forth in claim 2, wherein the controller: specifies the first torque threshold as a first value of a first disturbance torque about the first axis when a first portion of the multi-joint robot, which is not displaced by the motion of the first axis, is pushed by a force corresponding to the external force threshold; and specifies the second torque threshold as a second value of a second disturbance torque about the second axis when a second portion of the multi-joint robot, which is not displaced by the motion of the second axis, is pushed by a force corresponding to the external force threshold, and wherein the first portion of the multi-joint robot is different than the second portion of the multi-joint robot.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) The above and other objects, features and advantages of the present invention will be made more apparent by the following description of the preferred embodiments thereof, with reference to the accompanying drawings, wherein:
(2)
(3)
(4)
(5)
(6)
DETAILED DESCRIPTIONS
(7)
(8)
(9) In the example of
(10) As shown in
(11) Controller 26 has a repositioning commanding part 36 which generates a first motion command for rotating J1 axis in a direction so that the first disturbance torque is reduced, when the first disturbance torque exceeds a first torque threshold, and generates a second motion command for rotating J2 axis in a direction so that the second disturbance torque is reduced, when the second disturbance torque exceeds a second torque threshold. For example, in case that robot 10 is a cooperative robot which is operated while sharing a working area with the human, the first torque threshold is specified as a value of torque applied to J1 axis when a portion of the robot (e.g., J2 base 16) is pushed so as to reposition the portion by a certain distance in order that the human (or the operator, etc.) within the working area can easily perform one's work. In other words, in such a case, since J1 axis is rotated (or repositioned) based on the first motion command so that the first disturbance torque is reduced, the portion of robot 10 pushed by the operator is repositioned, whereby the operator can easily perform one's work without using a teaching board, etc.
(12) Similarly, in case that robot 10 is the cooperative robot which is operated while sharing the working area with the human, the second torque threshold is, for example, specified as a value of torque applied to J2 axis when a portion of the robot (e.g., J2 arm 20) is pushed so as to reposition the portion by a certain distance in order that the human (or the operator, etc.) within the working area can easily perform one's work. In other words, also in such a case, since J2 axis is rotated (or repositioned) based on the second motion command so that the second disturbance torque is reduced, the portion of robot 10 pushed by the operator is repositioned, whereby the operator can easily perform one's work without using the teaching board, etc.
(13) As explained above, in the present invention, when the operator pushes the robot so that the robot performs the repositioning motion, the repositioning motion regarding the plurality of axes can be performed by means of one sensor (or a sensor positioned at one site of the robot). Therefore, it is not necessary to arrange a torque sensor on each of the plurality of axes, whereby a cost of the robot may be reduced.
(14)
(15) In the example of
(16) Repositioning commanding part 36 generates the first motion command for rotating J1 axis in a direction so that the first disturbance torque estimated by disturbance torque estimating part 34 is reduced, when the first disturbance torque exceeds the first torque threshold and when the estimated external force estimated by external force estimating part 38 is smaller than a predetermined external force threshold. Further, repositioning commanding part 36 generates the second motion command for rotating J2 axis in a direction so that the second disturbance torque estimated by disturbance torque estimating part 34 is reduced, when the second disturbance torque exceeds the second torque threshold and when the estimated external force estimated by external force estimating part 38 is smaller than the predetermined external force threshold.
(17) When the robot during the repositioning motion collides with the operator or peripheral equipment, etc., the operator may be injured or the peripheral equipment may be damaged by continuing the repositioning motion of the robot. However, in the example of
(18) As in controller 26′ of
(19) For example, in robot 10 of
(20) Then, the external force threshold as described above is referred to as force “F,” and the torque threshold of J1 axis (or the first torque threshold) is determined as the maximum value of the first disturbance torque when the portion of robot 10 (e.g., J1 base 12 or sensor 30), which is not displaced by the motion of J1 axis, is pushed by force F. In other words, a disturbance torque, generated when a portion of sensor 30 farthest from J1 axis 14 (in the example of
(21) Accordingly, in order to perform the repositioning motion about J1 axis, the operator must push a portion of robot 10 (i.e., a portion outside region 42) away from sensor 30 by a predetermined distance (in the example of
(22)
(23) Then, the external force threshold as described above is referred to as force “F,” and the torque threshold of J2 axis (or the second torque threshold) is determined as the maximum value of the second disturbance torque when J1 base 12, sensor 30 or rotating body 16 is pushed by force F. In other words, a disturbance torque, generated when a portion of sensor 30 farthest from J2 axis 18 (in the example of
(24) As explained above, by defining region 42 including the portion which is not displaced by the rotation of J1 axis, the repositioning motion of J1 axis is not performed by pushing the portion within region 42, while the repositioning motion of J1 axis can be performed only when the portion outside region 42. Similarly, by defining region 44 including the portion which is not displaced by the rotation of J2 axis, the repositioning motion of J2 axis is not performed by pushing the portion within region 44, while the repositioning motion of J2 axis can be performed only when the portion outside region 44. Due to such a configuration, it can be automatically and correctly judged as to whether or not which axis should be repositioned depending on the position of the portion pushed by the operator. In particular, such a configuration is effective when the sensor is relatively away from the rotation axis (J1 and J2 axes, etc.). In addition, the examples of
(25) According to the present invention, the torque of each axis can be detected more correctly than when the motor current is used, further, the repositioning motion of the plurality of axes can be performed by means of substantially one sensor (or a sensor positioned at one site of the robot). Therefore, it is not necessary to position a torque sensor at each of the plurality of axes, whereby a cost of the robot may be reduced.
(26) While the invention has been described with reference to specific embodiments chosen for the purpose of illustration, it should be apparent that numerous modifications could be made thereto, by one skilled in the art, without departing from the basic concept and scope of the invention.