| CPC B25J 9/1633 (2013.01) [B25J 9/1664 (2013.01); B25J 13/088 (2013.01)] | 12 Claims |

|
1. A spring constant correction device applied to an articulated robot in which a speed reducer acts as a spring element and elastically deforms, the articulated robot being operated in a state where elastic deformation is compensated based on a spring constant of the spring element by an elastic deformation compensation unit included in a robot controller,
the spring constant correction device comprising:
a measurement unit that measures a position and attitude of a distal end of the articulated robot when the articulated robot is operated in a state where the elastic deformation is compensated;
a comparison unit that compares measurement values of the position and attitude, of the distal end of the articulated robot, measured by the measurement unit and target values of the position and attitude of the distal end of the articulated robot; and
a correction unit that corrects the spring constant, based on a result obtained by comparison by the comparison unit,
wherein the correction unit corrects, at a predetermined position, the spring constant based on at least three of: an angle of an end point attitude based on the attitude, of the distal end of the articulated robot, measured by the measurement unit; a torque of the distal end of the articulated robot in the end point attitude; an angle of the distal end of the articulated robot in a target attitude; and a torque of the distal end of the articulated robot in the target attitude,
the predetermined position is an end point position of a weaving motion, and
the spring constant is expressed, at the predetermined position, by a functional expression using the torque τ1 of the distal end of the articulated robot in the end point attitude, the angle θd of the distal end of the articulated robot in a target attitude, and the torque τd of the distal end of the articulated robot in the target attitude, the functional expression being:
![]() where Knew denotes a corrected spring constant, Kold denotes a current spring constant, and dθd denotes an angular error.
|