[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

WO2013161242A1 - Method for correcting mechanism error of articulated robot - Google Patents

Method for correcting mechanism error of articulated robot Download PDF

Info

Publication number
WO2013161242A1
WO2013161242A1 PCT/JP2013/002665 JP2013002665W WO2013161242A1 WO 2013161242 A1 WO2013161242 A1 WO 2013161242A1 JP 2013002665 W JP2013002665 W JP 2013002665W WO 2013161242 A1 WO2013161242 A1 WO 2013161242A1
Authority
WO
WIPO (PCT)
Prior art keywords
articulated robot
jig
hand
error
spherical
Prior art date
Application number
PCT/JP2013/002665
Other languages
French (fr)
Japanese (ja)
Inventor
高野 健
末藤 伸幸
藤原 茂喜
法上 司
Original Assignee
パナソニック株式会社
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by パナソニック株式会社 filed Critical パナソニック株式会社
Priority to CN201380021242.2A priority Critical patent/CN104245243B/en
Priority to JP2014512338A priority patent/JP5914831B2/en
Publication of WO2013161242A1 publication Critical patent/WO2013161242A1/en

Links

Images

Classifications

    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/16Programme controls
    • B25J9/1615Programme controls characterised by special kind of manipulator, e.g. planar, scara, gantry, cantilever, space, closed chain, passive/active joints and tendon driven manipulators
    • B25J9/1623Parallel manipulator, Stewart platform, links are attached to a common base and to a common platform, plate which is moved parallel to the base
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/39Robotics, robotics to robotics hand
    • G05B2219/39044Estimate error model from error at different attitudes and points

Definitions

  • the present invention relates to a technology for correcting a mechanical error of an articulated robot.
  • the present invention has been made in view of such problems, and it is an object of the present invention to provide correction of a mechanical error of an articulated robot that does not deteriorate the correction accuracy of the mechanical error.
  • a method of correcting mechanical errors of an articulated robot is a method of correcting mechanical errors of an articulated robot that corrects mechanical errors of an articulated robot having six degrees of freedom. Acquiring an angle of a joint of the multi-joint robot while restraining the hand of the multi-joint robot at each of at least four different positions on the surface of the flat jig or the spherical jig; And correcting the mechanical error of the articulated robot using the angles of the joints of the articulated robot acquired in the acquiring step.
  • the deterioration of the correction accuracy of the mechanical error can be prevented.
  • FIG. 1 is a view showing the attitude of the articulated robot according to the first embodiment of the present invention
  • FIG. 1 (a) is a view showing the attitude of the flat jig at a first position.
  • (B) is a view showing the attitude of the plane jig at the second position
  • (c) of FIG. 1 is a view showing the attitude of the plane jig at the third position
  • (d) of FIG. It is a figure which shows the attitude
  • FIG. 2 is a block diagram showing a control unit of the articulated robot according to Embodiment 1 of the present invention.
  • FIG. 1 is a view showing the attitude of the articulated robot according to Embodiment 1 of the present invention.
  • FIG. 3 is a flowchart showing a method of correcting a mechanical error of the articulated robot according to the first embodiment of the present invention.
  • FIG. 4 is a flowchart showing a specific example of a method of correcting a mechanical error of the articulated robot according to the first embodiment of the present invention.
  • FIG. 5 is a view showing the attitude of the articulated robot according to the second embodiment of the present invention, and FIG. 5 (a) is a view showing the attitude of the spherical jig at the first position. (B) is a view showing the attitude of the spherical jig at the second position, (c) of FIG. 5 is a view showing the attitude of the spherical jig at the third position, (d) of FIG.
  • FIG. 6 is a view showing a posture of an articulated robot according to a third embodiment of the present invention
  • FIG. 6 (a) is a view showing a posture at a first position of a plane jig;
  • B) is a figure which shows the attitude
  • (c) of FIG. 6 is a figure which shows the attitude
  • FIG. 7 is a view showing the posture of a conventional articulated robot.
  • the conventional articulated robot 100 includes a fixing unit 102, a plurality of joints 101, arms 104 and 105, and a hand 103.
  • the fixed part 102 of the articulated robot 100 and the hand 103 are connected by the arms 104 and 105 which connect a plurality of joints 101 with each other.
  • the hand 103 of the articulated robot 100 moves as the angle of each joint 101 changes.
  • the tip end 111 of the member 110 attached to the end 103 of the articulated robot 100 is engaged by being fitted into the hole 113 of the plate 112, and this is based on the angle of the joint 101 of the articulated robot 100 in the restrained state.
  • the mechanical error of the articulated robot 100 is estimated and corrected.
  • the method of correcting mechanical errors of an articulated robot includes correcting mechanical errors of an articulated robot that corrects mechanical errors of an articulated robot having six degrees of freedom. Obtaining an angle of a joint of the articulated robot in a state in which the hand of the articulated robot is restrained at each of at least four different positions on the surface of a planar jig or a spherical jig; And correcting the mechanical error of the articulated robot using the angles of the joints of the articulated robot acquired in the acquiring step.
  • the shape of the surface of the jig is used to correct the mechanical error, the shape of the surface of the jig is maintained even if the temperature of the jig fluctuates. Therefore, it is possible to prevent the deterioration of the correction accuracy of the mechanism error.
  • FIG. 1 is a view showing a posture of an articulated robot according to Embodiment 1 of the present invention.
  • 1A is a view showing the attitude of the plane jig 7 at the first position 51
  • FIG. 1B is a view showing the attitude of the plane jig 7 at the second position 52
  • FIG. 1C is a view showing the attitude of the plane jig 7 at the third position 53
  • FIG. 1D is a view showing the attitude of the plane jig 7 at the fourth position 54.
  • the first position 51, the second position 52, the third position 53, and the fourth position 54 are positions different from each other on the surface of the plane jig 7.
  • the articulated robot 31 in Embodiment 1 of this invention is a parallel link robot, as shown in FIG.
  • the basic configuration of the articulated robot 31 of the first embodiment will be described with reference to FIG.
  • the articulated robot 31 includes a base 21, a hand 2, six pairs of links 3 and arms 4 connecting the base 21 and the hand 2. , 6 motors 5 as an example of a drive source, and a control unit 40 that controls these.
  • the base 21 and the arm 4 are connected by joints 1 a.
  • the link 3 and the arm 4 are each connected by a joint 1 b.
  • the link 3 and the hand 2 are respectively connected by a joint 1c.
  • the joint 1a is configured by a turning pair, and the joints 1b and 1c are configured by a spherical pair.
  • the base 21 and the hand 2 are connected by six power transmission units.
  • the power transmission unit is a member that is mainly composed of the link 3 and the arm 4 and transmits power between the base 21 and the hand 2.
  • the base 21 and the hand 2 are plate members of a regular hexagon.
  • the arm 4 is rotatable around the rotation axis of the motor 5 fixed to the base 21.
  • Each motor 5 is provided with an encoder 6 as an example of joint angle detection means.
  • the articulated robot 31 can detect the angle of the arm 4 by using the encoder 6.
  • the flat contact portion 8 is fixed to the hand 2.
  • the flat contact portion 8 is a member for stabilizing the posture of the hand 2 when pressed against the surface of the flat jig 7.
  • the flat contact portion 8 is a member for making the posture of the hand 2 always be the same with the surface of the flat jig 7 when pressed against the surface of the flat jig 7.
  • the flat contact portion 8 of the first embodiment is a rectangular solid whose bottom surface is square.
  • the shape of the flat contact portion 8 is not limited as long as the top surface and the bottom surface are parallel to each other and the hand 2 makes surface contact in parallel to the flat surface of the flat jig 7.
  • the flat contact portion 8 is an example of the contact portion.
  • the plane jig 7 is an example of a jig, and the surface thereof is formed of a plane.
  • the six power transmission units are divided into three groups, with two arranged in parallel as one group. That is, in the first embodiment, the base 21 and the hand 2 are connected by three sets of power transmission units. Further, in each of the base 21 and the hand 2, three sets of power transmission units are connected at equal intervals of an angle of 120 °.
  • the articulated robot 31 of the first embodiment functions as a parallel link robot.
  • the hand 2 of the articulated robot 31 according to the first embodiment can perform an operation with six degrees of freedom.
  • the first embodiment makes it possible to perform such correction of the mechanical error of the articulated robot 31 using the plane jig 7. Specifically, the flat contact portion 8 fixed to the hand 2 of the articulated robot 31 is pressed to contact at four different positions 51 to 54 on the surface of the flat jig 7, and the four different positions 51 to 54 are obtained. Control is performed so that the angle of the tip 2 with respect to the normal direction in the above becomes the same, and the mechanism error of the articulated robot 31 is measured and corrected based on the joint angle in each posture. That is, in the first embodiment, when measuring a mechanical error, the posture of the hand 2 is always the same posture with respect to the surface of the plane jig 7 at four different positions 51 to 54 of the plane jig 7.
  • the flat jig 7 according to the first embodiment is a member whose surface is flat, and is fixed so that the positional relationship between the articulated robot 31 and the base 21 does not change. Detailed contents of the method of correcting the mechanical error in the first embodiment will be described later.
  • FIG. 2 is a block diagram showing the control unit 40 that performs each process of the method of correcting mechanical errors of the articulated robot according to the first embodiment.
  • the control unit 40 includes an acquisition unit 41 and a correction unit 42.
  • the acquiring unit 41 acquires the value of the encoder 6 in a state in which the hand 2 is restrained by the planar jig 7 at each of the four positions 51 to 54 on the surface of the planar jig 7.
  • the correction unit 42 calculates and corrects a mechanism error of the articulated robot 31 using the value of the encoder 6 acquired by the acquisition unit 41.
  • FIG. 3 is a flowchart showing a method of correcting a mechanical error of the articulated robot 31 according to the first embodiment.
  • the acquiring unit 41 acquires the angle of the joint 1 a of the articulated robot 31 in a state in which the hand 2 of the articulated robot 31 is restrained at each of four different positions 51 to 54 on the surface of the plane jig 7. (Step S01: acquisition step).
  • the correction unit 42 calculates and corrects a mechanical error of the articulated robot 31 using the angle of the joint 1a of the articulated robot 31 acquired in the acquisition step of step S01 (step S02: correction step) .
  • FIG. 4 is a flowchart showing a specific example of a method of correcting a mechanical error of the articulated robot 31 according to the first embodiment.
  • the posture of the hand 2 is restrained such that the angle of the hand 2 is pressed to the surface of the jig 7 so that the angle of the hand 2 becomes the same as the normal direction of the plane jig 7.
  • the acquisition unit 41 acquires and stores the value ⁇ i of the encoder 6 (step S12).
  • the acquisition unit 41 determines whether the index i is 4 or more, that is, ii4 (step S13).
  • step S12 to step S14 the acquiring unit 41 determines that the angle of the tip 2 of the four arbitrary positions 51 to 54 on the surface of the plane jig 7 is the method of the surface of the plane jig 7
  • values ⁇ 1 to ⁇ 4 of the encoder 6 in that state are acquired and stored.
  • Steps S11 to S15 are an example of the acquisition process of step S01.
  • step S15 is an example of the correction process of step S02.
  • Step S15 is calculation to calculate the mechanism error of the first embodiment from the obtained value ⁇ i of the encoder 6.
  • An example of the mechanism error according to the first embodiment is an error of the length L of the link 3.
  • the kinematics equation representing the relationship between the angle of the arm 4 and the position and posture of the hand 2 is (Equation 1), and is expressed by variables P i , ⁇ i and L. It is derived as the represented function F1.
  • ⁇ i ( ⁇ 1 i, ⁇ 2 i, ⁇ 3 i, ⁇ 4 i, ⁇ 5 i, ⁇ 6 i) is a six-dimensional vector are the respective values of the encoder 6 of the motor 5 of the articulated robot 31. That is, ⁇ i is a value obtained by restraining the hand 2 at four different positions 51 to 54 of the plane jig 7.
  • L (L1, L2, L3, L4, L5, L6) indicates the length of six links 3 to be corrected, and is a six-dimensional vector.
  • the length L of the link 3 is an unknown value.
  • the error of the length L of the link 3 is calculated and corrected by calculating the value of the length L of the link 3 by calculation from now on.
  • the mechanical dimensions of the articulated robot 31 other than the length L of the link 3 are the same as the design values.
  • the actual length L of the link 3 determined by the following description is an example of the measurement value.
  • the posture of the tip 2 of the articulated robot 31 at four different positions 51 to 54 is constrained in the same direction (the normal direction of the plane jig 7) at each of the positions 51 to 54. Therefore, as shown in the following (Equation 2), a function N represented by variables P i , ⁇ , ⁇ is derived. That is, in the first embodiment, the relationship indicating that the posture of the hand 2 is in the constrained state is derived as the function N of (Expression 2).
  • Equation (3) X h , Y h and Z h represent the position of the hand 2 in the coordinate system, and X b , Y b and Z b represent the position after conversion to the fixed coordinate system.
  • the predetermined condition is that the unit vector in the Z direction in the coordinate system of the hand 2 of the articulated robot 31 is constrained in the normal direction of the surface of the plane jig 7 and the rotation of the hand coordinate system around the Z axis is , Not constrained.
  • Equation (5) ⁇ and ⁇ are unknown values, and values will be obtained by calculation in the future.
  • Equation (6) is a one-dimensional equation, and X i , Y i and Z i are components in three directions of the X-axis direction, the Y-axis direction, and the Z-axis direction, which indicate the position of P i .
  • a, b, c, d are unknown values representing a plane in a three-dimensional space, and are obtained by calculation in the future.
  • Example 5 is a relational expression showing the posture in the normal direction at four different positions 51 to 54 of the plane jig 7, and (Expression 6) is a plane of the surface of the plane jig 7. It is a relational expression showing four different positions 51-54.
  • the 36 unknown parameters can be determined by calculating the above 36 simultaneous equations by numerical analysis using, for example, the Newton method.
  • a measurement value of the length L of the link 3 is obtained.
  • an error of the length L of the link 3 can be calculated.
  • by correcting the error of the length L of the link 3 it is possible to correct the mechanical error of the articulated robot 31.
  • the temperature is higher than that of the conventional correction of the mechanical error using the holes of the plate. It is hard for the change of the state to change to occur. This is because, when the planar jig 7 having a planar shape expands or contracts due to a temperature change, the distance between the holes used for the correction of the conventional mechanism error changes, but the mechanism error of the first embodiment is corrected. It is because the shape of the used surface does not change easily. Therefore, by using the method of correcting mechanical errors of the articulated robot according to the first embodiment, it is possible to correct mechanical errors of the articulated robot which is less likely to decrease in accuracy with respect to temperature change.
  • the four positions on the surface of the plane jig 7 pressing the plane contact portion 8 of the hand 2 may be any different positions, it is necessary that the positions of the articulated robot 31 change at each position. There is.
  • the articulated robot 31 of the first embodiment is a parallel link robot, it is preferable that the four positions on the surface of the plane jig 7 be positions different in distance from the center of the robot. Further, the four different positions 51 to 54 may be positions at which the distances between the respective positions are approximately equal. By these, the correction
  • the posture of the articulated robot 31 changes indicates that the angles of one or more joints 1a, 1b, and 1c change.
  • the four different positions 51 to 54 are positions where the mutual distance is as long as possible within the movable range of the articulated robot 31, and the shape connecting the four is It may be a square shape.
  • the shape of the surface of the plane jig 7 is described as a plane parallel to the base 21. However, even if the plane is inclined with respect to the base 21, the above-mentioned (formula 1) The correction method of the mechanism error using equation (5) and equation (6) can be applied.
  • the solution is obtained by measuring with the hand 2 restrained at four different positions 51 to 54 on the surface of the plane jig 7
  • the solution can not be uniquely determined.
  • FIG. 5 is a view showing the posture of an articulated robot 32 according to Embodiment 2 of the present invention.
  • FIG. 5A is a view showing the attitude of the spherical jig 9 at the first position 61
  • FIG. 5B is a view showing the attitude of the spherical jig 9 at the second position 62.
  • FIG. 5C shows the attitude of the spherical jig 9 at the third position 63
  • FIG. 5D shows the attitude of the spherical jig 9 at the fourth position 64.
  • the first position 61, the second position 62, the third position 63 and the fourth position 64 are positions different from each other on the surface of the spherical jig 9.
  • the components of the articulated robot 32 according to the second embodiment are the same as the articulated robot 31 of FIG. 1 except that the flat contact portion 8 of FIG. Since there is a description, the description will be omitted appropriately.
  • the correction of the mechanical error of the articulated robot 32 according to the second embodiment is performed using a spherical jig 9 whose surface is a spherical surface.
  • the spherical jig 9 is fixed so that the positional relationship between the articulated robot 32 and the base 21 does not change.
  • the spherical contact portion 10 fixed to the hand 2 has a concave surface (concave curved surface) of the same radius as the spherical jig 9.
  • the concave surface of the spherical contact portion 10 is a surface that can contact the spherical jig 9 without a gap.
  • the spherical contact portion 10 may have at least a shape that uniquely determines an attitude and a position when contacting the spherical jig 9.
  • the spherical contact portion 10 may be, for example, a hollow cylindrical shape, but in order to ensure contact with the spherical jig 9, the spherical contact portion 10 having a concave curved surface as shown in FIG. 5 is desirable.
  • the spherical contact portion 10 is an example of the contact portion.
  • the spherical jig 9 is an example of a jig, and the surface thereof is formed of a spherical surface.
  • the spherical contact portion 10 of the hand 2 is brought into contact with four different positions 61 to 64 of the surface of the spherical jig 9 to obtain four different positions 61.
  • the posture of the hand 2 is restrained by the spherical jig 9 so that the angles of the hand 2 with respect to the normal direction in the range of to 64 are the same.
  • the spherical contact portion 10 of the hand 2 is spherical jig 9 at four different positions 61 to 64.
  • the center position of the spherical surface of the spherical contact portion 10 in the hand 2 coordinate system of the hand 2 coincides with the center of the spherical surface of the spherical jig 9 at each of four different positions 61 to 64 Restrain as. That is, the hand 2 is fixed by the spherical contact portion 10 so that an axis (for example, Z axis) extending in a predetermined direction in the hand coordinate system always coincides with the center of the spherical surface of the spherical jig 9.
  • an axis for example, Z axis
  • the processing of the method of correcting mechanical errors of the articulated robot 32 according to the second embodiment is the same as the processing of the method of correcting mechanical errors of the articulated robot according to the first embodiment except for the calculation formula. The description of the process is omitted.
  • T (T x , T y , T z ) is a three-dimensional vector representing the position of the center of the spherical surface of the spherical contact portion 10 of the hand 2.
  • T is an unknown value, which can be calculated by a future calculation.
  • B (Bx, By, Bz) is a three-dimensional vector representing the central coordinates of the spherical jig 9 in the fixed coordinate system of the articulated robot 32.
  • B is an unknown value, which can be obtained by calculation in the future.
  • the 36 unknown parameters can be determined by calculating the above 36 simultaneous equations by numerical analysis using, for example, the Newton method. Thereby, the measurement value of the length L of the link 3 can be obtained.
  • the tip 2 of the articulated robot 32 is pressed against the four different positions 61 to 64 on the surface of the spherical jig 9 so that the tip 2 is moved.
  • the mechanical error of the articulated robot 32 (the design value and the value obtained for the length L of the link 3 ) Can be calculated and corrected.
  • a spherical jig 9 having a spherical shape that is not easily deformed even when the temperature changes is used. Therefore, it is possible to correct the mechanical error of the articulated robot which is less likely to reduce the accuracy with respect to the temperature change.
  • the four positions on the surface of the spherical jig 9 pressing the hand 2 may be any different positions, but the positions of the articulated robot 32 need to be different from one another at each position. .
  • the four different positions 61 to 64 are approximately equally spaced apart from one another, and the angles of the posture of the hand 2 at the four different positions 61 to 64 differ as much as possible, It is desirable to improve the correction accuracy of the mechanism error.
  • the solution is obtained by measuring with the hand 2 restrained at four different positions 61 to 64 on the surface of the spherical jig 9
  • the solution can not be uniquely determined.
  • the configuration obtained by using the least square method or the average or the like of the value obtained by measuring in a state in which the hand 2 is restrained to the surface of the spherical jig 9 at five or more positions of the spherical jig 9 Accuracy can be improved.
  • the method of correcting mechanical errors of the articulated robot according to the second embodiment includes the correction of the articulated robot 32 incorporated in an apparatus in which it is difficult to install the large plane flat jig 7 as in the first embodiment. It is effective when doing.
  • FIG. 6 is a view showing the attitude of the articulated robot 33 according to Embodiment 3 of the present invention
  • FIG. 6 (a) is a view showing the attitude of the plane jig 7 at the first position 71.
  • 6 (b) shows the attitude of the plane jig 7 at the second position 72
  • FIG. 6 (c) shows the attitude of the plane jig 7 at the third position 73.
  • FIG. 6D is a view showing the attitude of the plane jig 7 at the fourth position 74.
  • the first position 71, the second position 72, the third position 73, and the fourth position 74 are positions different from each other on the surface of the plane jig 7.
  • the articulated robot 33 according to the third embodiment is different from the articulated robot 31 according to the first embodiment and the parallel link robot of the articulated robot 32 according to the second embodiment, and is a serial link. It is a robot.
  • the articulated robot 33 has a hand 12, a robot fixing unit 18, and six links 13 connecting the hand 12 and the robot fixing unit 18.
  • the hand 12 and the robot fixing portion 18 are connected in series by six links 13.
  • the hand 12 is fixed to one of the links 13, and the six links 13 and the robot fixing portion 18 are connected by six joints 11 respectively.
  • the hand 12 can perform an operation with six degrees of freedom by the six motors 14 provided to the six joints 11, respectively.
  • the motor 14 is provided with an encoder 15 as joint angle detection means, and the angle of each joint 11 can be detected using this encoder 15.
  • the hand contact 12 has a flat contact portion 16 for stabilizing the posture of the hand 12 so as to always be the same posture with respect to the surface of the plane jig 7 when pressed against the surface of the plane jig 7. It is fixed.
  • the flat contact portion 16 is an example of the contact portion.
  • the flat contact portion 16 is a rectangular solid whose bottom is a square, but if the top and bottom surfaces are parallel and the tip 12 is in plane contact with the flat surface of the flat jig 7 in parallel,
  • the shape is not limited.
  • the flat jig 7 is fixed so that the positional relationship between the articulated robot 33 and the robot fixing unit 18 does not change.
  • the posture and position of the tip 12 are planarized at four different positions 71 to 74 on the surface of the planar jig 7.
  • the mechanical error of the articulated robot 33 can be corrected using the value of the encoder 15 acquired by restraining the tool 7.
  • the process of the method of correcting the mechanical error of the articulated robot 33 according to the third embodiment is the same as the process of the method of correcting the mechanical error of the articulated robot 31 according to the first embodiment except for the calculation formula. The description of the process flow is omitted.
  • the kinematics equation representing the relationship between the angle of the motor 14 and the position and posture of the hand 12 in the articulated robot 33 according to the third embodiment shown in FIG. 6 is P i , ⁇ i as shown in (Expression 9) , And is derived as a function F2 represented by variables.
  • Equation (9) is a six-dimensional equation.
  • P i (X i , Y i , Z i , ⁇ xi , ⁇ yi , ⁇ zi ) is a six-dimensional vector representing the position and posture of the hand 12 and i (i is an integer of 1 to 4) is at four points Is an index that indicates the hand of P i is an unknown value, which can be calculated by a future calculation.
  • ⁇ i ( ⁇ 1 i, ⁇ 2 i, ⁇ 3 i, ⁇ 4 i, ⁇ 5 i, ⁇ 6 i) is a six-dimensional vector which is the value of the encoder 15 of each motor 14 of the articulated robot 33. That is, ⁇ i is a value acquired by restraining the hand 2 at four different positions 71 to 74 of the plane jig 7 and is known.
  • K (K1, K2, K3, K4, K5, K6) is the length of the six links 13 to be corrected (dimension 17 in FIG. 6) and is a six-dimensional vector. K is an unknown value, which can be calculated by a future calculation. In the third embodiment, it is assumed that the mechanical dimensions of the articulated robot 33 other than the length K of the link 13 are as ideal as design values.
  • the length K of the link 13 can be determined as in the first embodiment.
  • the tip 12 of the articulated robot 33 is pressed against four different positions 71 to 74 on the surface of the plane jig 7.
  • the multi-joint robot 33 difference between the design value and the measurement value for the length K of the link 13 using the value of the encoder 15 in the state restrained by the surface of the plane jig 7 calculate.
  • the flat jig 7 having a planar shape that is not easily deformed even when the temperature changes is used. Therefore, the possibility that the accuracy decreases with respect to the temperature change is reduced, and the mechanical error of the articulated robot 33 can be corrected with high accuracy.
  • the four positions 71 to 74 on the surface of the plane jig 7 pressing the end 12 are any different positions, they need to be four positions at which the posture of the articulated robot 33 changes at each position. . It is desirable that the four different positions 71 to 74 be approximately equally spaced apart from each other in order to improve the correction accuracy of the mechanism error.
  • the shape of the surface of the flat jig 7 is described as a plane parallel to the surface on which the robot fixing portion 18 is attached, but the surface on which the robot fixing portion 18 is attached is On the other hand, even if it is an inclined plane, the method of correcting a mechanical error using the above (Equation 5), (Equation 6) and (Equation 9) is applicable.
  • the solution is measured by constraining the hand 12 at four different positions 71 to 74 on the surface of the plane jig 7. Although it can be determined, if the position restrained by the plane jig 7 is less than four, the solution can not be uniquely determined.
  • the configuration accuracy can be further improved by using the method of least squares or averaging the value obtained by measuring with the hand 12 restrained to the surface of the plane jig 7 at five or more positions at four or more positions. Can be enhanced.
  • the hands 2 and 12 of the articulated robots 31 to 33 are at four different positions on the surface of the plane jig 7 or the spherical jig 9.
  • the values of the encoders 6 and 15 were obtained while being constrained by 51 to 54, 61 to 64, and 71 to 74.
  • the encoder 6 is moved while moving the tips 2 and 12 in a state in which the tips 2 and 12 of the articulated robots 31 to 33 are pressed against the surface of the plane jig 7 or the spherical jig 9 and the posture is restrained.
  • a plurality of the fifteen values may be obtained continuously and automatically at predetermined timings (for example, at intervals of 0.1 s).
  • the acquisition step of acquiring and storing the values of the encoders 6 and 15 which are angles of the joints of the articulated robots 31 to 33 is continuously and automatically performed a plurality of times while moving the hands 2 and 12.
  • the correction of the mechanical error of the articulated robots 31 to 33 can be easily performed in a short time.
  • angles of the articulated robots 31 to 33 stored in the acquisition step are planar jigs in which the hands 2 and 12 are restrained. 7.
  • the hand 2 and 12 for the pressure sensor or the like is used as a method for the multi-joint robots 31 to 33 to determine the state in which the hands 2 and 12 are restrained by the flat jig 7 and the spherical jig 9. It is conceivable to use a sensor capable of detecting the magnitude of such a force. According to the above configuration, the step of pressing the tips 2 and 12 against the flat jig 7 and the spherical jig 9 can be performed automatically.
  • the method of correcting mechanical errors of an articulated robot according to the present invention is useful as a method of correcting mechanical errors of an industrial articulated robot.

Landscapes

  • Engineering & Computer Science (AREA)
  • Health & Medical Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • Orthopedic Medicine & Surgery (AREA)
  • Robotics (AREA)
  • Mechanical Engineering (AREA)
  • Manipulator (AREA)

Abstract

The present invention relates to a method for correcting a mechanism error of an articulated robot (31) by using a value obtained by restricting the position and posture of a finger (2) of the articulated robot (31) which has six degrees of freedom by a plane jig (7). The present invention comprises: a step of acquiring the angle of a joint of the articulated robot (31) in a state of restriction in which the finger (2) is restricted by the plane jig (7) at each of at least four different positions (51 to 54) on a surface of the plane jig (7) so that the relationship between the posture of the finger (2) and a normal line on surfaces of the positions (51 to 54) is identical; and a step of correcting the mechanical error of the articulated robot (31) by using the angle obtained in the acquisition step.

Description

多関節ロボットの機構誤差の補正方法Correction method of mechanical error of articulated robot
 本発明は、多関節ロボットの機構誤差を補正する技術に関する。 The present invention relates to a technology for correcting a mechanical error of an articulated robot.
 多関節ロボットの機構誤差の補正方法として、穴と穴の距離が予め測定された複数の穴を有するプレートを治具として用いた方法がある(例えば、特許文献1参照)。 As a correction method of a mechanical error of the articulated robot, there is a method using a plate having a plurality of holes in which the distance between the holes is measured in advance as a jig (see, for example, Patent Document 1).
 このような従来の多関節ロボットの機構誤差の補正方法では、多関節ロボットの手先をプレートの穴に嵌合させることで拘束し、拘束された状態の多関節ロボットの関節の角度に基づいてこの多関節ロボットの機構誤差を推定して補正する。 In such a conventional method of correcting mechanical errors of the articulated robot, the hand of the articulated robot is restrained by fitting it in the hole of the plate, and the angle of the joint of the articulated robot in the restrained state is used. Estimate and correct mechanical errors of articulated robots.
特許第3388016号公報Patent No. 3388016
 しかしながら、従来の機構誤差の補正方法では、プレートの状態や穴の精度によっては、機構誤差の補正精度が悪化する可能性があるという課題がある。 However, in the conventional method of correcting the mechanical error, there is a problem that the correction accuracy of the mechanical error may be deteriorated depending on the state of the plate and the accuracy of the hole.
 本発明は、このような課題に鑑みてなされたものであり、機構誤差の補正精度が悪化しない多関節ロボットの機構誤差の補正を提供することを目的とする。 The present invention has been made in view of such problems, and it is an object of the present invention to provide correction of a mechanical error of an articulated robot that does not deteriorate the correction accuracy of the mechanical error.
 上記目的を達成するために、本発明の一態様に係る多関節ロボットの機構誤差の補正方法は、6自由度を有する多関節ロボットの機構誤差を補正する多関節ロボットの機構誤差の補正方法であって、平面治具又は球面治具の表面の少なくとも4箇所の異なる位置それぞれにおいて、前記多関節ロボットの手先を拘束した状態で、前記多関節ロボットの関節の角度を取得する取得工程と、前記取得工程において取得された前記多関節ロボットの関節の角度を用いて、前記多関節ロボットの機構誤差を算出して補正する補正工程と、を有することを特徴とする。 In order to achieve the above object, a method of correcting mechanical errors of an articulated robot according to an aspect of the present invention is a method of correcting mechanical errors of an articulated robot that corrects mechanical errors of an articulated robot having six degrees of freedom. Acquiring an angle of a joint of the multi-joint robot while restraining the hand of the multi-joint robot at each of at least four different positions on the surface of the flat jig or the spherical jig; And correcting the mechanical error of the articulated robot using the angles of the joints of the articulated robot acquired in the acquiring step.
 本発明の多関節ロボットの機構誤差の補正によれば、機構誤差の補正精度の悪化を防ぐことができる。 According to the correction of the mechanical error of the articulated robot of the present invention, the deterioration of the correction accuracy of the mechanical error can be prevented.
図1は本発明の実施の形態1に係る多関節ロボットの姿勢を示す図であって、図1の(a)は平面治具の第一の位置における姿勢を示す図であり、図1の(b)は平面治具の第二の位置における姿勢を示す図であり、図1の(c)は平面治具の第三の位置における姿勢を示す図であり、図1の(d)は平面治具の第四の位置における姿勢を示す図である。FIG. 1 is a view showing the attitude of the articulated robot according to the first embodiment of the present invention, and FIG. 1 (a) is a view showing the attitude of the flat jig at a first position. (B) is a view showing the attitude of the plane jig at the second position, (c) of FIG. 1 is a view showing the attitude of the plane jig at the third position, (d) of FIG. It is a figure which shows the attitude | position in the 4th position of a plane jig. 図2は本発明の実施の形態1に係る多関節ロボットの制御部を示すブロック図である。FIG. 2 is a block diagram showing a control unit of the articulated robot according to Embodiment 1 of the present invention. 図3は本発明の実施の形態1に係る多関節ロボットの機構誤差の補正方法を示すフローチャートである。FIG. 3 is a flowchart showing a method of correcting a mechanical error of the articulated robot according to the first embodiment of the present invention. 図4は本発明の実施の形態1に係る多関節ロボットの機構誤差の補正方法の具体的な一例を示すフローチャートである。FIG. 4 is a flowchart showing a specific example of a method of correcting a mechanical error of the articulated robot according to the first embodiment of the present invention. 図5は本発明の実施の形態2に係る多関節ロボットの姿勢を示す図であって、図5の(a)は球面治具の第一の位置における姿勢を示す図であり、図5の(b)は球面治具の第二の位置における姿勢を示す図であり、図5の(c)は球面治具の第三の位置における姿勢を示す図であり、図5の(d)は球面治具の第四の位置における姿勢を示す図である。FIG. 5 is a view showing the attitude of the articulated robot according to the second embodiment of the present invention, and FIG. 5 (a) is a view showing the attitude of the spherical jig at the first position. (B) is a view showing the attitude of the spherical jig at the second position, (c) of FIG. 5 is a view showing the attitude of the spherical jig at the third position, (d) of FIG. It is a figure which shows the attitude | position in the 4th position of a spherical surface jig | tool. 図6は本発明の実施の形態3に係る多関節ロボットの姿勢を示す図であって、図6の(a)は平面治具の第一の位置における姿勢を示す図であり、図6の(b)は平面治具の第二の位置における姿勢を示す図であり、図6の(c)は平面治具の第三の位置における姿勢を示す図であり、図6の(d)は平面治具の第四の位置における姿勢を示す図である。FIG. 6 is a view showing a posture of an articulated robot according to a third embodiment of the present invention, and FIG. 6 (a) is a view showing a posture at a first position of a plane jig; (B) is a figure which shows the attitude | position in the 2nd position of a plane jig | tool, (c) of FIG. 6 is a figure which shows the attitude | position in the 3rd position of a plane jig, (d) of FIG. It is a figure which shows the attitude | position in the 4th position of a plane jig. 図7は従来の多関節ロボットの姿勢を示す図である。FIG. 7 is a view showing the posture of a conventional articulated robot.
 (本発明の基礎となった知見)
 本発明者は、「背景技術」の欄において記載した、多関節ロボットの機構誤差の補正方法に関し、以下の問題が生じることを見出した。
(Findings that formed the basis of the present invention)
The present inventor has found that the following problems occur with respect to the method of correcting mechanical errors of the articulated robot described in the "Background Art" section.
 図7に示すように、従来の多関節ロボット100は、固定部102、複数の関節101、アーム104、105、手先103を備える。多関節ロボット100の固定部102と手先103とは、複数の関節101同士をつなぐアーム104、105により接続されている。この多関節ロボット100の手先103は、各関節101の角度が変わることで移動する。 As shown in FIG. 7, the conventional articulated robot 100 includes a fixing unit 102, a plurality of joints 101, arms 104 and 105, and a hand 103. The fixed part 102 of the articulated robot 100 and the hand 103 are connected by the arms 104 and 105 which connect a plurality of joints 101 with each other. The hand 103 of the articulated robot 100 moves as the angle of each joint 101 changes.
 そして、多関節ロボット100の手先103に取り付けた部材110の先端111をプレート112の穴113に嵌合させることで拘束し、拘束された状態の多関節ロボット100の関節101の角度に基づいてこの多関節ロボット100の機構誤差を推定して補正する。 Then, the tip end 111 of the member 110 attached to the end 103 of the articulated robot 100 is engaged by being fitted into the hole 113 of the plate 112, and this is based on the angle of the joint 101 of the articulated robot 100 in the restrained state. The mechanical error of the articulated robot 100 is estimated and corrected.
 しかしながら、従来の機構誤差の補正方法では、相互間の距離が正確に計測された複数の穴113を有するプレート112を用いる必要がある。このため、例えば、室温変動などによりプレート112の温度が変動し、プレート112が膨張又は収縮して複数の穴113間の距離が変動した場合、機構誤差の補正精度が悪化するという問題がある。 However, in the conventional method of correcting mechanical errors, it is necessary to use a plate 112 having a plurality of holes 113 in which the distance between them is accurately measured. Therefore, for example, when the temperature of the plate 112 fluctuates due to room temperature fluctuation and the plate 112 expands or contracts and the distance between the plurality of holes 113 fluctuates, there is a problem that the correction accuracy of the mechanism error is deteriorated.
 このような問題を解決するために、本発明の一態様に係る多関節ロボットの機構誤差の補正方法は、6自由度を有する多関節ロボットの機構誤差を補正する多関節ロボットの機構誤差の補正方法であって、平面治具又は球面治具の表面の少なくとも4箇所の異なる位置それぞれにおいて前記多関節ロボットの手先を拘束した状態で、前記多関節ロボットの関節の角度を取得する取得工程と、前記取得工程において取得された前記多関節ロボットの関節の角度を用いて、前記多関節ロボットの機構誤差を算出して補正する補正工程と、を有することを特徴とする。 In order to solve such a problem, the method of correcting mechanical errors of an articulated robot according to an aspect of the present invention includes correcting mechanical errors of an articulated robot that corrects mechanical errors of an articulated robot having six degrees of freedom. Obtaining an angle of a joint of the articulated robot in a state in which the hand of the articulated robot is restrained at each of at least four different positions on the surface of a planar jig or a spherical jig; And correcting the mechanical error of the articulated robot using the angles of the joints of the articulated robot acquired in the acquiring step.
 これによれば、機構誤差の補正にジグの表面の形状を利用しているため、ジグの温度が変動しても、ジグの表面の形状は維持される。このため、機構誤差の補正精度の悪化を防ぐことができる。 According to this, since the shape of the surface of the jig is used to correct the mechanical error, the shape of the surface of the jig is maintained even if the temperature of the jig fluctuates. Therefore, it is possible to prevent the deterioration of the correction accuracy of the mechanism error.
 以下、本発明の一態様に係る実施の形態について、図面を参照しながら説明する。なお、以下で説明する実施の形態は、いずれも本発明の一具体例を示すものである。以下の実施の形態で示される数値、形状、構成要素、構成要素の配置位置及び接続形態、ステップ、ステップの順序などは、本発明の一例である。また、以下の実施の形態における構成要素のうち、最上位概念を示す独立請求項に記載されていない構成要素については、任意の構成要素として説明される。また、以下の説明において、同じ構成には同じ符号を付して、適宜説明を省略している。 Hereinafter, an embodiment according to one aspect of the present invention will be described with reference to the drawings. Each embodiment described below shows one specific example of the present invention. Numerical values, shapes, components, arrangement positions and connection forms of components, steps, order of steps, and the like shown in the following embodiments are an example of the present invention. Further, among the components in the following embodiments, components not described in the independent claim indicating the highest concept are described as arbitrary components. Moreover, in the following description, the same code | symbol is attached | subjected to the same structure and description is abbreviate | omitted suitably.
 (実施の形態1)
 図1は本発明の実施の形態1に係る多関節ロボットの姿勢を示す図である。図1の(a)は平面治具7の第一の位置51における姿勢を示す図であり、図1の(b)は平面治具7の第二の位置52における姿勢を示す図であり、図1の(c)は平面治具7の第三の位置53における姿勢を示す図であり、図1の(d)は平面治具7の第四の位置54における姿勢を示す図である。なお、第一の位置51、第二の位置52、第三の位置53及び第四の位置54は、平面治具7の表面において、互いに異なる位置である。
Embodiment 1
FIG. 1 is a view showing a posture of an articulated robot according to Embodiment 1 of the present invention. 1A is a view showing the attitude of the plane jig 7 at the first position 51, and FIG. 1B is a view showing the attitude of the plane jig 7 at the second position 52, FIG. 1C is a view showing the attitude of the plane jig 7 at the third position 53, and FIG. 1D is a view showing the attitude of the plane jig 7 at the fourth position 54. The first position 51, the second position 52, the third position 53, and the fourth position 54 are positions different from each other on the surface of the plane jig 7.
 本発明の実施の形態1における多関節ロボット31は、図1に示すように、パラレルリンクロボットである。図1を用いて、本実施の形態1の多関節ロボット31の基本構成を説明する。 The articulated robot 31 in Embodiment 1 of this invention is a parallel link robot, as shown in FIG. The basic configuration of the articulated robot 31 of the first embodiment will be described with reference to FIG.
 図1の(a)に示すように、本実施の形態1の多関節ロボット31は、基台21と、手先2と、基台21及び手先2を接続する6組のリンク3及びアーム4と、駆動源の一例としての6つのモータ5と、これらを制御する制御部40と、を備える。 As shown in (a) of FIG. 1, the articulated robot 31 according to the first embodiment includes a base 21, a hand 2, six pairs of links 3 and arms 4 connecting the base 21 and the hand 2. , 6 motors 5 as an example of a drive source, and a control unit 40 that controls these.
 基台21とアーム4とは、それぞれ関節1aにより接続されている。リンク3とアーム4とは、それぞれ関節1bにより接続されている。リンク3と手先2とは、それぞれ関節1cにより接続されている。関節1aは回り対偶で構成され、関節1b、1cは球面対偶で構成されている。 The base 21 and the arm 4 are connected by joints 1 a. The link 3 and the arm 4 are each connected by a joint 1 b. The link 3 and the hand 2 are respectively connected by a joint 1c. The joint 1a is configured by a turning pair, and the joints 1b and 1c are configured by a spherical pair.
 本実施の形態1では、基台21と手先2とは、6つの動力伝達部によって接続されている。ここで、動力伝達部とは、主にリンク3及びアーム4で構成されて、基台21と手先2との間で動力を伝達するための部材である。また、本実施の形態1では、図1に示すように、基台21及び手先2は、正六角形の板状部材である。アーム4は、基台21に固定されたモータ5の回転軸を中心として回転可能である。各モータ5は、関節角度検出手段の一例としてのエンコーダ6をそれぞれ備えている。多関節ロボット31は、エンコーダ6を用いることで、アーム4の角度を検出することができる。手先2には、平面接触部8が固定されている。平面接触部8は、平面治具7の表面に押し付けられたときに、手先2の姿勢を安定させるための部材である。具体的には、平面接触部8は、平面治具7の表面に押し付けられたときに、手先2の姿勢を平面治具7の表面に対して常に同じにするための部材である。本実施の形態1の平面接触部8は、底面が正方形の直方体である。なお、平面接触部8は、天面と底面とが平行であり、手先2が平面治具7の平面である表面に対して平行に面接触するものであれば、その形状は限定されない。平面接触部8は、接触部の一例である。また、平面治具7は、治具の一例であり、その表面が平面で構成されている。 In the first embodiment, the base 21 and the hand 2 are connected by six power transmission units. Here, the power transmission unit is a member that is mainly composed of the link 3 and the arm 4 and transmits power between the base 21 and the hand 2. In the first embodiment, as shown in FIG. 1, the base 21 and the hand 2 are plate members of a regular hexagon. The arm 4 is rotatable around the rotation axis of the motor 5 fixed to the base 21. Each motor 5 is provided with an encoder 6 as an example of joint angle detection means. The articulated robot 31 can detect the angle of the arm 4 by using the encoder 6. The flat contact portion 8 is fixed to the hand 2. The flat contact portion 8 is a member for stabilizing the posture of the hand 2 when pressed against the surface of the flat jig 7. Specifically, the flat contact portion 8 is a member for making the posture of the hand 2 always be the same with the surface of the flat jig 7 when pressed against the surface of the flat jig 7. The flat contact portion 8 of the first embodiment is a rectangular solid whose bottom surface is square. The shape of the flat contact portion 8 is not limited as long as the top surface and the bottom surface are parallel to each other and the hand 2 makes surface contact in parallel to the flat surface of the flat jig 7. The flat contact portion 8 is an example of the contact portion. The plane jig 7 is an example of a jig, and the surface thereof is formed of a plane.
 本実施の形態1では、6つの動力伝達部は、平行に配置された2つを1組として、3組に分けられる。すなわち、本実施の形態1では、3組の動力伝達部により、基台21と手先2とが接続されている。また、基台21及び手先2それぞれにおいて、3組の動力伝達部は、120°の角度で均等な間隔で接続されている。 In the first embodiment, the six power transmission units are divided into three groups, with two arranged in parallel as one group. That is, in the first embodiment, the base 21 and the hand 2 are connected by three sets of power transmission units. Further, in each of the base 21 and the hand 2, three sets of power transmission units are connected at equal intervals of an angle of 120 °.
 以上の構成により、本実施の形態1の多関節ロボット31は、パラレルリンクロボットとして機能する。また、本実施の形態1の多関節ロボット31の手先2は、6自由度の動作を行うことができる。 With the above configuration, the articulated robot 31 of the first embodiment functions as a parallel link robot. In addition, the hand 2 of the articulated robot 31 according to the first embodiment can perform an operation with six degrees of freedom.
 本実施の形態1は、このような多関節ロボット31の機構誤差の補正を、平面治具7を用いて行うことを可能とする。具体的には、平面治具7の表面において異なる位置51~54の4箇所に多関節ロボット31の手先2に固定された平面接触部8を押し付けて接触させ、4箇所の異なる位置51~54における法線方向に対する手先2の角度が同一となる姿勢に制御し、それぞれの姿勢での関節角度に基づいて多関節ロボット31の機構誤差を測定して補正する。すなわち、本実施の形態1では、機構誤差を測定する際に、平面治具7の4箇所の異なる位置51~54において、手先2の姿勢を平面治具7の表面に対して常に同じ姿勢にすると共に、手先2の位置及び姿勢を拘束している。なお、本実施の形態1に係る平面治具7は、その表面が平面な部材であり、多関節ロボット31の基台21との位置関係が変化しないように固定されている。本実施の形態1における機構誤差の補正方法の詳しい内容については、後述する。 The first embodiment makes it possible to perform such correction of the mechanical error of the articulated robot 31 using the plane jig 7. Specifically, the flat contact portion 8 fixed to the hand 2 of the articulated robot 31 is pressed to contact at four different positions 51 to 54 on the surface of the flat jig 7, and the four different positions 51 to 54 are obtained. Control is performed so that the angle of the tip 2 with respect to the normal direction in the above becomes the same, and the mechanism error of the articulated robot 31 is measured and corrected based on the joint angle in each posture. That is, in the first embodiment, when measuring a mechanical error, the posture of the hand 2 is always the same posture with respect to the surface of the plane jig 7 at four different positions 51 to 54 of the plane jig 7. And constrain the position and posture of the hand 2. The flat jig 7 according to the first embodiment is a member whose surface is flat, and is fixed so that the positional relationship between the articulated robot 31 and the base 21 does not change. Detailed contents of the method of correcting the mechanical error in the first embodiment will be described later.
 図2は、本実施の形態1の多関節ロボットの機構誤差の補正方法の各処理を行う制御部40を示すブロック図である。 FIG. 2 is a block diagram showing the control unit 40 that performs each process of the method of correcting mechanical errors of the articulated robot according to the first embodiment.
 図2に示すように、制御部40は、取得部41と、補正部42とを有する。取得部41は、平面治具7の表面の4箇所の位置51~54のそれぞれにおいて、手先2が平面治具7により拘束された状態で、エンコーダ6の値を取得する。補正部42は、取得部41により取得されたエンコーダ6の値を用いて、多関節ロボット31の機構誤差を算出し、補正する。 As shown in FIG. 2, the control unit 40 includes an acquisition unit 41 and a correction unit 42. The acquiring unit 41 acquires the value of the encoder 6 in a state in which the hand 2 is restrained by the planar jig 7 at each of the four positions 51 to 54 on the surface of the planar jig 7. The correction unit 42 calculates and corrects a mechanism error of the articulated robot 31 using the value of the encoder 6 acquired by the acquisition unit 41.
 図1に示す多関節ロボット31の動作について、図3を用いて説明する。図3は、本実施の形態1における多関節ロボット31の機構誤差の補正方法を示すフローチャートである。 The operation of the articulated robot 31 shown in FIG. 1 will be described with reference to FIG. FIG. 3 is a flowchart showing a method of correcting a mechanical error of the articulated robot 31 according to the first embodiment.
 まず、取得部41は、平面治具7の表面の4箇所の異なる位置51~54のそれぞれにおいて、多関節ロボット31の手先2を拘束した状態で、多関節ロボット31の関節1aの角度を取得する(ステップS01:取得工程)。 First, the acquiring unit 41 acquires the angle of the joint 1 a of the articulated robot 31 in a state in which the hand 2 of the articulated robot 31 is restrained at each of four different positions 51 to 54 on the surface of the plane jig 7. (Step S01: acquisition step).
 次に、補正部42は、ステップS01の取得工程において取得された多関節ロボット31の関節1aの角度を用いて、多関節ロボット31の機構誤差を算出して補正する(ステップS02:補正工程)。 Next, the correction unit 42 calculates and corrects a mechanical error of the articulated robot 31 using the angle of the joint 1a of the articulated robot 31 acquired in the acquisition step of step S01 (step S02: correction step) .
 図4は、本実施の形態1における多関節ロボット31の機構誤差の補正方法の具体的な一例を示すフローチャートである。 FIG. 4 is a flowchart showing a specific example of a method of correcting a mechanical error of the articulated robot 31 according to the first embodiment.
 まず、取得部41は、インデックスiを設定し、このインデックスiをi=1に初期化する(ステップS11)。インデックスiは、本実施の形態1では、i=1が第一の位置51に定義され、i=2が第二の位置52に定義され、i=3が第三の位置53に定義され、i=4が第四の位置54に定義されている。また、本実施の形態1では、少なくとも4箇所の異なる位置51~54で多関節ロボット31の関節1aの角度を取得すればよいため、i=4までを用いた場合について説明する。 First, the acquisition unit 41 sets an index i, and initializes the index i to i = 1 (step S11). In the first embodiment, the index i is defined such that i = 1 at the first position 51, i = 2 at the second position 52, and i = 3 at the third position 53. i = 4 is defined in the fourth position 54. Further, in the first embodiment, since it is sufficient to acquire the angles of the joints 1a of the articulated robot 31 at at least four different positions 51 to 54, the case of using i up to 4 will be described.
 続いて、取得部41は、インデックスi=1で定義された第一の位置51(図1の(a)に示す平面治具7の表面の位置)において、手先2の平面接触部8を平面治具7の表面に押し付けて、手先2の角度が平面治具7の法線方向と同じになるように手先2の姿勢を拘束する。そして、その状態で、取得部41は、エンコーダ6の値θiを取得して、記憶する(ステップS12)。 Subsequently, the acquiring unit 41 planarizes the plane contact portion 8 of the hand 2 at the first position 51 (the position of the surface of the plane jig 7 shown in FIG. 1A) defined by the index i = 1. The posture of the hand 2 is restrained such that the angle of the hand 2 is pressed to the surface of the jig 7 so that the angle of the hand 2 becomes the same as the normal direction of the plane jig 7. Then, in that state, the acquisition unit 41 acquires and stores the value θi of the encoder 6 (step S12).
 次に、取得部41は、インデックスiが4以上であるか否か、すなわちi≧4を判定する(ステップS13)。 Next, the acquisition unit 41 determines whether the index i is 4 or more, that is, ii4 (step S13).
 インデックスiが4未満の場合(ステップS13のNo)、インデックスiを1増やして、i=i+1とする(ステップS14)。その後、ステップS12、S13を実行する。 If the index i is less than 4 (No in step S13), the index i is incremented by 1 to be i = i + 1 (step S14). Thereafter, steps S12 and S13 are performed.
 つまり、ステップS12~ステップS14を繰り返すことにより、取得部41は、平面治具7の表面の4つの任意の異なる位置51~54のそれぞれにおいて、手先2の角度が平面治具7の表面の法線方向と同じになるように手先2の姿勢が拘束された状態で、その状態におけるエンコーダ6の値θ1~θ4を取得して、記憶する。このステップS11~ステップS15が、ステップS01の取得工程の一例である。 That is, by repeating step S12 to step S14, the acquiring unit 41 determines that the angle of the tip 2 of the four arbitrary positions 51 to 54 on the surface of the plane jig 7 is the method of the surface of the plane jig 7 In a state in which the posture of the hand 2 is constrained so as to be the same as the linear direction, values θ1 to θ4 of the encoder 6 in that state are acquired and stored. Steps S11 to S15 are an example of the acquisition process of step S01.
 そして、インデックスiが4以上の場合(ステップS13のYes)、4箇所の異なる位置51~54のそれぞれで取得した4つのエンコーダ6の値θ1~θ4を用いて、以下の計算を行って機構誤差を算出し、算出された機構誤差を補正する(ステップS15)。このステップS15が、ステップS02の補正工程の一例である。 Then, if the index i is 4 or more (Yes in step S13), the following calculation is performed using the values θ1 to θ4 of the four encoders 6 acquired at each of the four different positions 51 to 54, and the mechanism error Is calculated, and the calculated mechanism error is corrected (step S15). This step S15 is an example of the correction process of step S02.
 ステップS15について、説明する。ステップS15は、取得したエンコーダ6の値θiから、本実施の形態1の機構誤差を算出する計算である。本実施の形態1の機構誤差の一例は、リンク3の長さLの誤差である。本実施の形態1の多関節ロボット31において、アーム4の角度と手先2の位置及び姿勢との関係を表す運動学方程式は、(式1)であり、P、θ、Lの変数で表される関数F1として導かれる。 Step S15 will be described. Step S15 is calculation to calculate the mechanism error of the first embodiment from the obtained value θi of the encoder 6. An example of the mechanism error according to the first embodiment is an error of the length L of the link 3. In the articulated robot 31 according to the first embodiment, the kinematics equation representing the relationship between the angle of the arm 4 and the position and posture of the hand 2 is (Equation 1), and is expressed by variables P i , θ i and L. It is derived as the represented function F1.
Figure JPOXMLDOC01-appb-M000001
Figure JPOXMLDOC01-appb-M000001
 (式1)は6次元の式である。ここで、P=(X,Y,Z,θxi,θyi,θzi)は、手先2の位置及び姿勢を表す6次元ベクトルである。なお、F1は、パラレルリンクロボットの一般的な運動学方程式であるため、詳細な説明は省略する。また、Pは未知の値であり、今後の計算により求める。 (Expression 1) is a six-dimensional expression. Here, P i = (X i , Y i , Z i , θ xi , θ yi , θ zi ) is a six-dimensional vector representing the position and posture of the hand 2. In addition, since F1 is a general kinematics equation of a parallel link robot, the detailed description is omitted. Also, P i is an unknown value, which is obtained by calculation in the future.
 θ=(θ1,θ2,θ3,θ4,θ5,θ6)は、多関節ロボット31のそれぞれのモータ5のエンコーダ6の値である6次元ベクトルである。つまり、θは、平面治具7の4箇所の異なる位置51~54において手先2を拘束することにより取得された値である。L=(L1,L2,L3,L4,L5,L6)は、補正対象の6本のリンク3の長さを示しており、6次元ベクトルである。 θ i = (θ1 i, θ2 i, θ3 i, θ4 i, θ5 i, θ6 i) is a six-dimensional vector are the respective values of the encoder 6 of the motor 5 of the articulated robot 31. That is, θ i is a value obtained by restraining the hand 2 at four different positions 51 to 54 of the plane jig 7. L = (L1, L2, L3, L4, L5, L6) indicates the length of six links 3 to be corrected, and is a six-dimensional vector.
 本実施の形態1では、リンク3の長さLは、未知の値である。本実施の形態1では、今後の計算により、このリンク3の長さLの値を求めることで、リンク3の長さLの誤差を算出して補正する。なお、本実施の形態1では、リンク3の長さL以外の多関節ロボット31の機構寸法は、設計値と同じであると仮定している。以下の説明により求めるリンク3の実際の長さLは、計測値の一例である。 In the first embodiment, the length L of the link 3 is an unknown value. In the first embodiment, the error of the length L of the link 3 is calculated and corrected by calculating the value of the length L of the link 3 by calculation from now on. In the first embodiment, it is assumed that the mechanical dimensions of the articulated robot 31 other than the length L of the link 3 are the same as the design values. The actual length L of the link 3 determined by the following description is an example of the measurement value.
 ここで、4箇所の異なる位置51~54での多関節ロボット31の手先2の姿勢が、それぞれの位置51~54において同一の方向(平面治具7の法線方向)に拘束された状態にあるため、次の(式2)に示すとおり、P、α、βの変数で表される関数Nが導かれる。つまり、実施の形態1において手先2の姿勢が拘束状態であることを示す関係は、(式2)の関数Nとして導かれる。 Here, the posture of the tip 2 of the articulated robot 31 at four different positions 51 to 54 is constrained in the same direction (the normal direction of the plane jig 7) at each of the positions 51 to 54. Therefore, as shown in the following (Equation 2), a function N represented by variables P i , α, β is derived. That is, in the first embodiment, the relationship indicating that the posture of the hand 2 is in the constrained state is derived as the function N of (Expression 2).
Figure JPOXMLDOC01-appb-M000002
Figure JPOXMLDOC01-appb-M000002
 (式2)は2次元の式であり、Pは(式1)と同じである。また、α及びβは、平面治具7の法線の方向を表す値である。 (Expression 2) is a two-dimensional expression, and P i is the same as (Expression 1). Further, α and β are values representing the direction of the normal of the plane jig 7.
 なお、ここで、多関節ロボット31の手先2の座標系から固定座標系への変換行列は、(式3)のように表される。 Here, the transformation matrix from the coordinate system of the hand 2 of the articulated robot 31 to the fixed coordinate system is expressed as (Expression 3).
Figure JPOXMLDOC01-appb-M000003
Figure JPOXMLDOC01-appb-M000003
 (式3)において、X、Y及びZは手先2の座標系における位置を表し、X、Y及びZは固定座標系に変換した後の位置を表す。ここで、所定の条件で単位ベクトル変換を行うことを考える場合、次の(式4)を導くことができる。所定の条件とは、多関節ロボット31の手先2の座標系におけるZ方向の単位ベクトルが、平面治具7の表面の法線方向に拘束されており、手先座標系のZ軸回りの回転が、拘束されていないという条件である。 In Equation (3), X h , Y h and Z h represent the position of the hand 2 in the coordinate system, and X b , Y b and Z b represent the position after conversion to the fixed coordinate system. Here, when considering performing unit vector conversion under predetermined conditions, the following (Expression 4) can be derived. The predetermined condition is that the unit vector in the Z direction in the coordinate system of the hand 2 of the articulated robot 31 is constrained in the normal direction of the surface of the plane jig 7 and the rotation of the hand coordinate system around the Z axis is , Not constrained.
Figure JPOXMLDOC01-appb-M000004
Figure JPOXMLDOC01-appb-M000004
 ここで、α、β、γは、単位ベクトルであるため、α+β+γ=1の関係が成り立つ。この関係を用いることで、(式4)においてγを消去することができ、次の(式5)の2式を導くことができる。 Here, since α, β and γ are unit vectors, the relationship of α 2 + β 2 + γ 2 = 1 holds. By using this relationship, γ can be eliminated in (Equation 4), and the following two (Equation 5) equations can be derived.
Figure JPOXMLDOC01-appb-M000005
Figure JPOXMLDOC01-appb-M000005
  (式5)において、α、βは未知の値であり、今後の計算により値を求める。 In Equation (5), α and β are unknown values, and values will be obtained by calculation in the future.
 さらに、4箇所の異なる位置51~54での多関節ロボット31の手先2は、平面治具7で同一平面上にあるため、次の(式6)が導かれる。 Furthermore, since the tips 2 of the articulated robot 31 at four different positions 51 to 54 are on the same plane by the plane jig 7, the following (Expression 6) is derived.
Figure JPOXMLDOC01-appb-M000006
Figure JPOXMLDOC01-appb-M000006
 (式6)は1次元の式であり、X,Y,Zは、Pの位置を示すX軸方向、Y軸方向、及びZ軸方向の3方向の成分である。a,b,c,dは、3次元空間上で平面を表す未知の値であり、今後の計算により求める。 Equation (6) is a one-dimensional equation, and X i , Y i and Z i are components in three directions of the X-axis direction, the Y-axis direction, and the Z-axis direction, which indicate the position of P i . a, b, c, d are unknown values representing a plane in a three-dimensional space, and are obtained by calculation in the future.
 なお、(式5)は、平面治具7の4箇所の異なる位置51~54における法線方向の姿勢を示す関係式であり、(式6)は、平面治具7の表面である平面の4箇所の異なる位置51~54を示す関係式である。 (Expression 5) is a relational expression showing the posture in the normal direction at four different positions 51 to 54 of the plane jig 7, and (Expression 6) is a plane of the surface of the plane jig 7. It is a relational expression showing four different positions 51-54.
 インデックスiがi=1~4の4つの場合において各エンコーダ6の値が得られるため、(式1)、(式5)及び(式6)について4個ずつの式が得られる。つまり、(式1)の6次元式が4個であり、(式5)の2次元式が4個であり、(式6)の1次元式が4個であることから、4つのエンコーダθiに基づいて36個(6次元×4個+2次元×4個+1次元×4個)の連立方程式が得られる。未知数は、Pを構成するX、Y、Z、θxi、θyi及びθzi(i=1~4)の24個(6次元×4個)と、Lを構成するL1、L2、L3、L4、L5及びL6の6個と、α、β、a、b、c、及びdの6個と、の計36個である。上記の36個の連立方程式を例えばニュートン法などによる数値解析により計算することで、36個の未知のパラメータを求めることができる。これによりリンク3の長さLの計測値が求められる。求めたリンク3の長さLの計測値をリンク3の設計値と比較することで、リンク3の長さLの誤差を算出することができる。そして、このリンク3の長さLの誤差を補正することで、多関節ロボット31の機構誤差の補正を行うことができる。 Since the value of each encoder 6 is obtained when the index i is four in the case of i = 1 to 4, four equations are obtained for each of (Equation 1), (Equation 5) and (Equation 6). That is, since there are four six-dimensional expressions of (Expression 1), four two-dimensional expressions of (Expression 5), and four one-dimensional expressions of (Expression 6), four encoders θi 36 (6 dimensions x 4 + 2 dimensions x 4 + 1 dimensions x 4) simultaneous equations are obtained. The unknowns are 24 (6 dimensions × 4) of X i , Y i , Z i , θ xi , θ yi and θ zi (i = 1 to 4) constituting P i and L 1 constituting L There are a total of 36 of six L2, L3, L4, L5 and L6 and six of α, β, a, b, c and d. The 36 unknown parameters can be determined by calculating the above 36 simultaneous equations by numerical analysis using, for example, the Newton method. Thus, a measurement value of the length L of the link 3 is obtained. By comparing the obtained measurement value of the length L of the link 3 with the design value of the link 3, an error of the length L of the link 3 can be calculated. Then, by correcting the error of the length L of the link 3, it is possible to correct the mechanical error of the articulated robot 31.
 本実施の形態1によれば、多関節ロボット31の機構誤差の補正に平面治具7の表面を用いているため、プレートの穴を用いる従来の機構誤差の補正の場合と比較して、温度変化に対する状態の変化が生じにくい。これは、平面形状を有する平面治具7が温度変化により膨張又は収縮した場合、従来の機構誤差の補正に用いた穴間の距離は変化するが、本実施の形態1の機構誤差の補正に用いた表面の形状は変化しにくいためである。そのため、本実施の形態1の多関節ロボットの機構誤差の補正方法を用いることで、温度変化に対し精度が低下する可能性が低い多関節ロボットの機構誤差の補正を、行うことができる。 According to the first embodiment, since the surface of the plane jig 7 is used to correct the mechanical error of the articulated robot 31, the temperature is higher than that of the conventional correction of the mechanical error using the holes of the plate. It is hard for the change of the state to change to occur. This is because, when the planar jig 7 having a planar shape expands or contracts due to a temperature change, the distance between the holes used for the correction of the conventional mechanism error changes, but the mechanism error of the first embodiment is corrected. It is because the shape of the used surface does not change easily. Therefore, by using the method of correcting mechanical errors of the articulated robot according to the first embodiment, it is possible to correct mechanical errors of the articulated robot which is less likely to decrease in accuracy with respect to temperature change.
 なお、手先2の平面接触部8を押し付ける平面治具7の表面における4箇所の位置は、任意の異なる位置でよいが、それぞれの位置で多関節ロボット31の姿勢が変化する4箇所である必要がある。なお、本実施の形態1の多関節ロボット31はパラレルリンクロボットであるため、平面治具7の表面における4箇所の位置は、ロボットの中心からの距離が異なる位置であることが望ましい。また、この4箇所の異なる位置51~54は、それぞれの間の距離がおよそ均等に離れた位置としてもよい。これらにより、機構誤差の補正精度をより高めることができる。 Although the four positions on the surface of the plane jig 7 pressing the plane contact portion 8 of the hand 2 may be any different positions, it is necessary that the positions of the articulated robot 31 change at each position. There is. In addition, since the articulated robot 31 of the first embodiment is a parallel link robot, it is preferable that the four positions on the surface of the plane jig 7 be positions different in distance from the center of the robot. Further, the four different positions 51 to 54 may be positions at which the distances between the respective positions are approximately equal. By these, the correction | amendment precision of a mechanism error can be raised more.
 なお、「多関節ロボット31の姿勢が変化する」とは、1つ以上の関節1a,1b,1cの角度が変化することを指す。 Note that "the posture of the articulated robot 31 changes" indicates that the angles of one or more joints 1a, 1b, and 1c change.
 なお、4箇所の異なる位置51~54は、具体的には、多関節ロボット31の可動範囲内で互いの距離が可能な限り長くなるようにした位置であって、4箇所を結んだ形状が正方形の形状としてもよい。 Specifically, the four different positions 51 to 54 are positions where the mutual distance is as long as possible within the movable range of the articulated robot 31, and the shape connecting the four is It may be a square shape.
 なお、本実施の形態1において、平面治具7の表面の形状を基台21に対して平行な平面で説明したが、基台21に対して、傾いた平面であっても上記の(式1)、(式5)及び(式6)を用いた機構誤差の補正方法を適用できる。 In the first embodiment, the shape of the surface of the plane jig 7 is described as a plane parallel to the base 21. However, even if the plane is inclined with respect to the base 21, the above-mentioned (formula 1) The correction method of the mechanism error using equation (5) and equation (6) can be applied.
 また、本実施の形態1に係る多関節ロボットの機構誤差の補正方法では、平面治具7の表面における4箇所の異なる位置51~54において手先2を拘束した状態で測定することで解が求めることができるが、平面治具7に拘束される位置が4箇所より少ない場合は一意的に解を求めることができない。 Further, in the method of correcting mechanical errors of the articulated robot according to the first embodiment, the solution is obtained by measuring with the hand 2 restrained at four different positions 51 to 54 on the surface of the plane jig 7 However, if the number of positions constrained by the planar jig 7 is less than four, the solution can not be uniquely determined.
 なお、4箇所よりも多い5箇所以上の位置において手先2を平面治具7の表面に拘束した状態で測定することにより得られた値に対して最小二乗法や平均などを用いることで、さらに機構誤差の補正精度を高めることができる。 In addition, by using the method of least squares or the average with respect to the value obtained by measuring in a state in which the hand 2 is restrained to the surface of the plane jig 7 at five or more positions more than four, It is possible to enhance the correction accuracy of the mechanism error.
 (実施の形態2)
 図5は、本発明の実施の形態2に係る多関節ロボット32の姿勢を示す図である。図5の(a)は球面治具9の第一の位置61における姿勢を示す図であり、図5の(b)は球面治具9の第二の位置62における姿勢を示す図であり、図5の(c)は球面治具9の第三の位置63における姿勢を示す図であり、図5の(d)は球面治具9の第四の位置64における姿勢を示す図である。第一の位置61、第二の位置62、第三の位置63及び第四の位置64は、球面治具9の表面のそれぞれ互いに異なる位置である。
Second Embodiment
FIG. 5 is a view showing the posture of an articulated robot 32 according to Embodiment 2 of the present invention. FIG. 5A is a view showing the attitude of the spherical jig 9 at the first position 61, and FIG. 5B is a view showing the attitude of the spherical jig 9 at the second position 62. FIG. 5C shows the attitude of the spherical jig 9 at the third position 63, and FIG. 5D shows the attitude of the spherical jig 9 at the fourth position 64. As shown in FIG. The first position 61, the second position 62, the third position 63 and the fourth position 64 are positions different from each other on the surface of the spherical jig 9.
 図5に示すように、本実施の形態2に係る多関節ロボット32の構成要素は、図1の平面接触部8を球面接触部10に置き換えた以外は図1の多関節ロボット31と同じであるため、適宜説明を省略する。 As shown in FIG. 5, the components of the articulated robot 32 according to the second embodiment are the same as the articulated robot 31 of FIG. 1 except that the flat contact portion 8 of FIG. Since there is a description, the description will be omitted appropriately.
 また、実施の形態2に係る多関節ロボット32の機構誤差の補正は、表面が球面である球面治具9を用いて行う。球面治具9は、多関節ロボット32の基台21との位置関係が変化しないように固定されている。 The correction of the mechanical error of the articulated robot 32 according to the second embodiment is performed using a spherical jig 9 whose surface is a spherical surface. The spherical jig 9 is fixed so that the positional relationship between the articulated robot 32 and the base 21 does not change.
 手先2に固定された球面接触部10は、球面治具9と同じ半径の凹面(凹型の曲面)を有する。ここで、球面接触部10の凹面は球面治具9と隙間なく接触できる面である。球面接触部10は、最低限、球面治具9に接触したときの姿勢及び位置が一意的に決まるような形状であればよい。球面接触部10は、例えば中空の円筒形状であってもよいが、球面治具9と確実に接触させるためには、図5に図示したような凹型の曲面を有する球面接触部10が望ましい。球面接触部10は、接触部の一例である。球面治具9は、治具の一例であり、その表面が球面で構成されている。 The spherical contact portion 10 fixed to the hand 2 has a concave surface (concave curved surface) of the same radius as the spherical jig 9. Here, the concave surface of the spherical contact portion 10 is a surface that can contact the spherical jig 9 without a gap. The spherical contact portion 10 may have at least a shape that uniquely determines an attitude and a position when contacting the spherical jig 9. The spherical contact portion 10 may be, for example, a hollow cylindrical shape, but in order to ensure contact with the spherical jig 9, the spherical contact portion 10 having a concave curved surface as shown in FIG. 5 is desirable. The spherical contact portion 10 is an example of the contact portion. The spherical jig 9 is an example of a jig, and the surface thereof is formed of a spherical surface.
 このような多関節ロボット32の機構誤差の補正を行う場合、球面治具9の表面の4箇所の異なる位置61~64に手先2の球面接触部10を接触させて、4箇所の異なる位置61~64における法線方向に対する手先2の角度がそれぞれ同一となるように、球面治具9により手先2の姿勢が拘束された状態とする。具体的には、図5の(a)、(b)、(c)及び(d)に示すように、4箇所の異なる位置61~64において、手先2の球面接触部10を球面治具9の表面である球面に押し付けることにより、手先2の手先座標系での球面接触部10の球面の中心位置が4箇所の異なる位置61~64のそれぞれで球面治具9の球面の中心と一致するように拘束する。つまり、手先2は、手先座標系における所定の方向に延びる軸(例えばZ軸)が常に球面治具9の球面の中心と一致するように、球面接触部10により固定されることになる。このようにして、手先2の球面接触部10が球面治具9により拘束された後、4箇所の異なる位置61~64のそれぞれにおいて、エンコーダ6の値を取得して、記憶する。なお、本実施の形態2に係る多関節ロボット32の機構誤差の補正方法の処理は、計算式以外が実施の形態1に係る多関節ロボットの機構誤差の補正方法の処理と同様であるため、処理の説明は省略する。 When correcting the mechanical error of the multi-joint robot 32 as described above, the spherical contact portion 10 of the hand 2 is brought into contact with four different positions 61 to 64 of the surface of the spherical jig 9 to obtain four different positions 61. The posture of the hand 2 is restrained by the spherical jig 9 so that the angles of the hand 2 with respect to the normal direction in the range of to 64 are the same. Specifically, as shown in (a), (b), (c) and (d) of FIG. 5, the spherical contact portion 10 of the hand 2 is spherical jig 9 at four different positions 61 to 64. The center position of the spherical surface of the spherical contact portion 10 in the hand 2 coordinate system of the hand 2 coincides with the center of the spherical surface of the spherical jig 9 at each of four different positions 61 to 64 Restrain as. That is, the hand 2 is fixed by the spherical contact portion 10 so that an axis (for example, Z axis) extending in a predetermined direction in the hand coordinate system always coincides with the center of the spherical surface of the spherical jig 9. Thus, after the spherical surface contact portion 10 of the hand 2 is restrained by the spherical surface jig 9, the value of the encoder 6 is obtained and stored at each of the four different positions 61 to 64. The processing of the method of correcting mechanical errors of the articulated robot 32 according to the second embodiment is the same as the processing of the method of correcting mechanical errors of the articulated robot according to the first embodiment except for the calculation formula. The description of the process is omitted.
 次に、取得したエンコーダ6の値からの計算の内容を説明する。図5に示す本実施の形態2の多関節ロボット32において、アーム4の角度と手先2の位置及び姿勢との関係を表す運動学方程式は、図1に示す実施の形態1の多関節ロボット31の場合と同様に、前述の(式1)である。ここで、P、θ及びLは実施の形態1の場合と同じであり、インデックスi=1~4である。 Next, the contents of calculation from the value of the acquired encoder 6 will be described. In the multi-joint robot 32 of the second embodiment shown in FIG. 5, the kinematics equation representing the relationship between the angle of the arm 4 and the position and posture of the hand 2 is the multi-joint robot 31 of the first embodiment shown in FIG. In the same manner as in the above, (Equation 1) described above. Here, P i , θ i and L are the same as in the case of the first embodiment, and the index i is 1 to 4.
 本実施の形態2では、4箇所の異なる位置61~64のそれぞれにおいて、手先2の球面接触部10の球面の中心が球面治具9の中心と一致することから、(式7)のように、P、T及びBの変数で表される関数Gが導かれる。つまり、実施の形態2において手先2の姿勢が拘束状態であることを示す関係は、(式7)の関数Gとして導かれる。 In the second embodiment, since the center of the spherical surface of the spherical contact portion 10 of the hand 2 coincides with the center of the spherical jig 9 at each of the four different positions 61 to 64, as shown in equation (7) , P i , T and B variables G are derived. That is, in the second embodiment, the relationship indicating that the posture of the hand 2 is in the restricted state is derived as a function G of (Expression 7).
Figure JPOXMLDOC01-appb-M000007
Figure JPOXMLDOC01-appb-M000007
 (式7)は3次元の式である。T=(T,T,T)は、手先2の球面接触部10の球面の中心の位置を表す3次元ベクトルである。Tは未知の値であり、今後の計算により求められる。B=(Bx,By,Bz)は、多関節ロボット32の固定座標系における球面治具9の中心座標を表す3次元ベクトルである。Bは未知の値であり、今後の計算により求められる。 (Expression 7) is a three-dimensional expression. T = (T x , T y , T z ) is a three-dimensional vector representing the position of the center of the spherical surface of the spherical contact portion 10 of the hand 2. T is an unknown value, which can be calculated by a future calculation. B = (Bx, By, Bz) is a three-dimensional vector representing the central coordinates of the spherical jig 9 in the fixed coordinate system of the articulated robot 32. B is an unknown value, which can be obtained by calculation in the future.
 ここで、(式7)のGを具体的に表すと、次の(式8)のように表される。(式8)は、手先座標系におけるT=(T,T,T)を固定座標系に変換したB=(B,B,B)が、多関節ロボット32の手先2の位置及び姿勢によらず一定であるという関係に基づいて表される。 Here, when G in (Equation 7) is specifically represented, it is represented as the following (Equation 8). (Equation 8) is obtained by converting T = (T x , T y , T z ) in the hand coordinate system to a fixed coordinate system, but B = (B x , B y , B z ) is the hand 2 of the articulated robot 32 It is expressed based on the relation that it is constant regardless of the position and posture of
Figure JPOXMLDOC01-appb-M000008
Figure JPOXMLDOC01-appb-M000008
 インデックスiがi=1~4の4つの場合、(式1)及び(式8)について4個ずつの式が得られる。本実施の形態2では、(式1)の6次元式が4個であり、(式8)の3次元式が4個であるため、36個(6次元×4個+3次元×4個)の連立方程式が得られる。未知数は、Pを構成するX、Y、Z、θxi、θyi及びθzi(i=1~4)の24個(6次元×4個)と、Lを構成するL1、L2、L3、L4、L5及びL6の6個と、Tを構成するT、T及びTの3個と、Bを構成するB、B及びBの3個と、の計36個である。上記の36個の連立方程式を例えばニュートン法などによる数値解析により計算することで、36個の未知のパラメータを求めることができる。これによりリンク3の長さLの計測値を求めることができる。求めたリンク3の長さLをリンク3の設計値と比較することで、リンク3の長さLの誤差を算出することができる。そして、このリンク3の長さLの誤差を補正することで、多関節ロボット32の機構誤差の補正を行うことができる。 When the index i is four with i = 1 to 4, four equations are obtained for (Equation 1) and (Equation 8). In the second embodiment, there are four six-dimensional expressions of (Expression 1) and four three-dimensional expressions of (Expression 8), so 36 (6 dimensions × 4 + 3 dimensions × 4) Simultaneous equations of are obtained. The unknowns are 24 (6 dimensions × 4) of X i , Y i , Z i , θ xi , θ yi and θ zi (i = 1 to 4) constituting P i and L 1 constituting L A total of six L2, L3, L4, L5 and L6, three T x , T y and T z constituting T, and three B x , B y and B z constituting B It is 36 pieces. The 36 unknown parameters can be determined by calculating the above 36 simultaneous equations by numerical analysis using, for example, the Newton method. Thereby, the measurement value of the length L of the link 3 can be obtained. By comparing the calculated length L of the link 3 with the design value of the link 3, an error of the length L of the link 3 can be calculated. Then, by correcting the error of the length L of the link 3, it is possible to correct the mechanical error of the articulated robot 32.
 本実施の形態2に係る多関節ロボットの機構誤差の補正方法によれば、多関節ロボット32の手先2を球面治具9の表面の4箇所の異なる位置61~64に押し付けることにより、手先2が球面治具9の表面に拘束された状態とし、その状態におけるエンコーダ6の値を用いることで、多関節ロボット32の機構誤差(リンク3の長さLについて、設計値と求められた値との差)を計算して補正することができる。本実施の形態2では、多関節ロボット32の機構誤差の補正を行うために、温度が変化しても変形しにくい球面形状を有する球面治具9を用いている。そのため、温度変化に対し精度が低下する可能性が低い多関節ロボットの機構誤差の補正を行うことができる。 According to the method of correcting mechanical errors of the articulated robot according to the second embodiment, the tip 2 of the articulated robot 32 is pressed against the four different positions 61 to 64 on the surface of the spherical jig 9 so that the tip 2 is moved. Is constrained to the surface of the spherical jig 9 and the value of the encoder 6 in that state is used, the mechanical error of the articulated robot 32 (the design value and the value obtained for the length L of the link 3 ) Can be calculated and corrected. In the second embodiment, in order to correct a mechanical error of the articulated robot 32, a spherical jig 9 having a spherical shape that is not easily deformed even when the temperature changes is used. Therefore, it is possible to correct the mechanical error of the articulated robot which is less likely to reduce the accuracy with respect to the temperature change.
 なお、手先2を押し付ける球面治具9の表面における4箇所の位置は、任意の異なる位置であればよいが、それぞれの位置で多関節ロボット32の姿勢が互いに変化する4箇所である必要がある。当該4箇所の異なる位置61~64はそれぞれの間の距離がおよそ均等に離れており、かつ、当該4箇所の異なる位置61~64における手先2の姿勢の角度がそれぞれ可能な限り異なることが、機構誤差の補正精度を高める上で望ましい。 The four positions on the surface of the spherical jig 9 pressing the hand 2 may be any different positions, but the positions of the articulated robot 32 need to be different from one another at each position. . The four different positions 61 to 64 are approximately equally spaced apart from one another, and the angles of the posture of the hand 2 at the four different positions 61 to 64 differ as much as possible, It is desirable to improve the correction accuracy of the mechanism error.
 また、本実施の形態2に係る多関節ロボットの機構誤差の補正方法では、球面治具9の表面における4箇所の異なる位置61~64において手先2を拘束した状態で測定することで解が求めることができるが、球面治具9に拘束される位置が4箇所より少ない場合は一意的に解を求めることができない。なお、球面治具9の5箇所以上の位置において、手先2を球面治具9の表面に拘束した状態で測定することにより得られた値を最小二乗法や平均などを用いることで、さらに構成精度を高めることができる。 Further, in the method of correcting mechanical errors of the articulated robot according to the second embodiment, the solution is obtained by measuring with the hand 2 restrained at four different positions 61 to 64 on the surface of the spherical jig 9 However, if the number of positions constrained by the spherical jig 9 is smaller than four, the solution can not be uniquely determined. In addition, the configuration obtained by using the least square method or the average or the like of the value obtained by measuring in a state in which the hand 2 is restrained to the surface of the spherical jig 9 at five or more positions of the spherical jig 9 Accuracy can be improved.
 実施の形態2に係る多関節ロボットの機構誤差の補正方法は、実施の形態1のような大きい平面の平面治具7を設置することが困難な装置に組み込まれた多関節ロボット32の補正を行う場合に有効である。 The method of correcting mechanical errors of the articulated robot according to the second embodiment includes the correction of the articulated robot 32 incorporated in an apparatus in which it is difficult to install the large plane flat jig 7 as in the first embodiment. It is effective when doing.
 (実施の形態3)
 図6は、本発明の実施の形態3に係る多関節ロボット33の姿勢を示す図であって、図6の(a)は平面治具7の第一の位置71における姿勢を示す図であり、図6の(b)は平面治具7の第二の位置72における姿勢を示す図であり、図6の(c)は平面治具7の第三の位置73における姿勢を示す図であり、図6の(d)は平面治具7の第四の位置74における姿勢を示す図である。なお、第一の位置71、第二の位置72、第三の位置73及び第四の位置74は、平面治具7の表面上のそれぞれ互いに異なる位置である。
Third Embodiment
FIG. 6 is a view showing the attitude of the articulated robot 33 according to Embodiment 3 of the present invention, and FIG. 6 (a) is a view showing the attitude of the plane jig 7 at the first position 71. 6 (b) shows the attitude of the plane jig 7 at the second position 72, and FIG. 6 (c) shows the attitude of the plane jig 7 at the third position 73. FIG. 6D is a view showing the attitude of the plane jig 7 at the fourth position 74. As shown in FIG. The first position 71, the second position 72, the third position 73, and the fourth position 74 are positions different from each other on the surface of the plane jig 7.
 図6に示すように、実施の形態3に係る多関節ロボット33は、実施の形態1に係る多関節ロボット31及び実施の形態2に係る多関節ロボット32のパラレルリンクロボットとは異なり、シリアルリンクロボットである。 As shown in FIG. 6, the articulated robot 33 according to the third embodiment is different from the articulated robot 31 according to the first embodiment and the parallel link robot of the articulated robot 32 according to the second embodiment, and is a serial link. It is a robot.
 多関節ロボット33は、手先12と、ロボット固定部18と、手先12及びロボット固定部18を接続する6本のリンク13とを有する。手先12及びロボット固定部18は、6本のリンク13により直列に接続されている。手先12はリンク13の一つに固定され、6本のリンク13及びロボット固定部18はそれぞれ6個の関節11により接続されている。この6個の関節11にそれぞれ設けられた6個のモータ14により、手先12は6自由度の動作を行うことができる。また、モータ14は関節角度検出手段としてのエンコーダ15を備えており、このエンコーダ15を用いて各関節11の角度を検出することができる。また、手先12には、平面治具7の表面に押し付けられたときに、手先12の姿勢を平面治具7の表面に対して常に同じ姿勢となるように安定させるための平面接触部16が固定されている。平面接触部16は、接触部の一例である。 The articulated robot 33 has a hand 12, a robot fixing unit 18, and six links 13 connecting the hand 12 and the robot fixing unit 18. The hand 12 and the robot fixing portion 18 are connected in series by six links 13. The hand 12 is fixed to one of the links 13, and the six links 13 and the robot fixing portion 18 are connected by six joints 11 respectively. The hand 12 can perform an operation with six degrees of freedom by the six motors 14 provided to the six joints 11, respectively. Further, the motor 14 is provided with an encoder 15 as joint angle detection means, and the angle of each joint 11 can be detected using this encoder 15. Further, the hand contact 12 has a flat contact portion 16 for stabilizing the posture of the hand 12 so as to always be the same posture with respect to the surface of the plane jig 7 when pressed against the surface of the plane jig 7. It is fixed. The flat contact portion 16 is an example of the contact portion.
 つまり、平面接触部16が平面治具7に押し付けられることで、手先12の位置及び姿勢は、実施の形態1に係る多関節ロボット31の手先2と同様に平面治具7により拘束される。平面接触部16は、底面が正方形の直方体であるが、天面と底面とが平行であると共に手先12が平面治具7の平面である表面に対して平行に面接触するものであれば、その形状は限定されない。なお、平面治具7は、多関節ロボット33のロボット固定部18との位置関係が変化しないように固定されている。 That is, when the flat contact portion 16 is pressed against the flat jig 7, the position and posture of the hand 12 are restrained by the flat jig 7 in the same manner as the hand 2 of the articulated robot 31 according to the first embodiment. The flat contact portion 16 is a rectangular solid whose bottom is a square, but if the top and bottom surfaces are parallel and the tip 12 is in plane contact with the flat surface of the flat jig 7 in parallel, The shape is not limited. The flat jig 7 is fixed so that the positional relationship between the articulated robot 33 and the robot fixing unit 18 does not change.
 以上のような構成により、実施の形態1と同様の方法で、図6に示すように、平面治具7の表面の4箇所の異なる位置71~74において、手先12の姿勢及び位置を平面治具7に拘束させることにより取得されたエンコーダ15の値を用いて、多関節ロボット33の機構誤差の補正を行うことができる。なお、本実施の形態3に係る多関節ロボット33の機構誤差の補正方法の処理は、計算式以外が実施の形態1に係る多関節ロボット31の機構誤差の補正方法の処理と同様であるため、処理の流れの説明は省略する。 With the above configuration, in the same manner as in the first embodiment, as shown in FIG. 6, the posture and position of the tip 12 are planarized at four different positions 71 to 74 on the surface of the planar jig 7. The mechanical error of the articulated robot 33 can be corrected using the value of the encoder 15 acquired by restraining the tool 7. The process of the method of correcting the mechanical error of the articulated robot 33 according to the third embodiment is the same as the process of the method of correcting the mechanical error of the articulated robot 31 according to the first embodiment except for the calculation formula. The description of the process flow is omitted.
 次に、取得したエンコーダ15の値からの計算の内容を説明する。図6に示す本実施の形態3の多関節ロボット33における、モータ14の角度と手先12の位置及び姿勢との関係を表す運動学方程式は、(式9)に示すとおり、P、θ、Kの変数で表される関数F2として導かれる。 Next, the contents of calculation from the value of the acquired encoder 15 will be described. The kinematics equation representing the relationship between the angle of the motor 14 and the position and posture of the hand 12 in the articulated robot 33 according to the third embodiment shown in FIG. 6 is P i , θ i as shown in (Expression 9) , And is derived as a function F2 represented by variables.
Figure JPOXMLDOC01-appb-M000009
Figure JPOXMLDOC01-appb-M000009
 (式9)は6次元の式である。P=(X,Y,Z,θxi,θyi,θzi)は手先12の位置及び姿勢を表す6次元ベクトルであり、i(i=1~4の整数)は4箇所での手先を示すインデックスである。Pは未知の値であり、今後の計算により求められる。 Equation (9) is a six-dimensional equation. P i = (X i , Y i , Z i , θ xi , θ yi , θ zi ) is a six-dimensional vector representing the position and posture of the hand 12 and i (i is an integer of 1 to 4) is at four points Is an index that indicates the hand of P i is an unknown value, which can be calculated by a future calculation.
 θ=(θ1,θ2,θ3,θ4,θ5,θ6)は、多関節ロボット33のそれぞれのモータ14のエンコーダ15の値である6次元ベクトルである。つまり、θは、平面治具7の4箇所の異なる位置71~74において手先2を拘束することにより取得された値であり、既知である。K=(K1,K2,K3,K4,K5,K6)は、補正対象である6本のリンク13の長さ(図6の寸法17)であり、6次元ベクトルである。Kは未知の値であり、今後の計算により求められる。なお、本実施の形態3では、リンク13の長さK以外の多関節ロボット33の機構寸法は、設計値の理想どおりであると仮定している。 θ i = (θ1 i, θ2 i, θ3 i, θ4 i, θ5 i, θ6 i) is a six-dimensional vector which is the value of the encoder 15 of each motor 14 of the articulated robot 33. That is, θ i is a value acquired by restraining the hand 2 at four different positions 71 to 74 of the plane jig 7 and is known. K = (K1, K2, K3, K4, K5, K6) is the length of the six links 13 to be corrected (dimension 17 in FIG. 6) and is a six-dimensional vector. K is an unknown value, which can be calculated by a future calculation. In the third embodiment, it is assumed that the mechanical dimensions of the articulated robot 33 other than the length K of the link 13 are as ideal as design values.
 また、各4箇所の異なる位置71~74での多関節ロボット33の手先12の姿勢は、それぞれの位置71~74において同一の方向(平面治具7の法線方向)に拘束されている。また、このとき、多関節ロボット33の手先12の位置は平面治具7で同一平面上にある。これらの拘束条件から(式5)及び(式6)が実施の形態1と同様に得られる。 Further, the postures of the tips 12 of the articulated robot 33 at four different positions 71 to 74 are constrained in the same direction (the normal direction of the plane jig 7) at the respective positions 71 to 74. At this time, the position of the tip 12 of the articulated robot 33 is on the same plane by the plane jig 7. From these constraint conditions, (Equation 5) and (Equation 6) are obtained as in the first embodiment.
 (式5)、(式6)及び(式9)の連立方程式を数値解析で解くことで、実施の形態1と同様にリンク13の長さKを求めることができる。 By solving the simultaneous equations (5), (6) and (9) by numerical analysis, the length K of the link 13 can be determined as in the first embodiment.
 本実施の形態3に係る多関節ロボット33の機構誤差の補正方法によれば、多関節ロボット33の手先12を平面治具7の表面の4箇所の異なる位置71~74に押し付けることにより手先12を平面治具7の表面に拘束された状態とし、その状態におけるエンコーダ15の値を用いて多関節ロボット33の機構誤差(リンク13の長さKについて、設計値と計測値との差)を計算する。 According to the method of correcting mechanical errors of the articulated robot 33 according to the third embodiment, the tip 12 of the articulated robot 33 is pressed against four different positions 71 to 74 on the surface of the plane jig 7. Of the multi-joint robot 33 (difference between the design value and the measurement value for the length K of the link 13) using the value of the encoder 15 in the state restrained by the surface of the plane jig 7 calculate.
 本実施の形態3でも、多関節ロボット33の機構誤差の補正を行うために、温度が変化しても変形しにくい平面形状を有する平面治具7を用いている。そのため、温度変化に対して精度が低下する可能性が低くなり、多関節ロボット33の機構誤差の補正を精度よく行うことができる。 Also in the third embodiment, in order to correct the mechanical error of the articulated robot 33, the flat jig 7 having a planar shape that is not easily deformed even when the temperature changes is used. Therefore, the possibility that the accuracy decreases with respect to the temperature change is reduced, and the mechanical error of the articulated robot 33 can be corrected with high accuracy.
 なお、手先12を押し付ける平面治具7の表面における4箇所の位置71~74は、任意の異なる位置であるが、それぞれの位置で多関節ロボット33の姿勢が変化する4箇所である必要がある。当該4箇所の異なる位置71~74は、それぞれの間の距離がおよそ均等に離れていることが機構誤差の補正精度を高める上で望ましい。 Although the four positions 71 to 74 on the surface of the plane jig 7 pressing the end 12 are any different positions, they need to be four positions at which the posture of the articulated robot 33 changes at each position. . It is desirable that the four different positions 71 to 74 be approximately equally spaced apart from each other in order to improve the correction accuracy of the mechanism error.
 なお、本実施の形態3において、平面治具7の表面の形状をロボット固定部18が取り付けられている面に対して平行な平面で説明したが、ロボット固定部18が取り付けられている面に対し、傾いた平面であっても上記の(式5)、(式6)及び(式9)を用いた機構誤差の補正方法を適用できる。 In the third embodiment, the shape of the surface of the flat jig 7 is described as a plane parallel to the surface on which the robot fixing portion 18 is attached, but the surface on which the robot fixing portion 18 is attached is On the other hand, even if it is an inclined plane, the method of correcting a mechanical error using the above (Equation 5), (Equation 6) and (Equation 9) is applicable.
 また、本実施の形態3に係る多関節ロボット33の機構誤差の補正方法では、平面治具7の表面における4箇所の異なる位置71~74において手先12を拘束した状態で測定することで解を求めることができるが、平面治具7に拘束される位置が4箇所より少ない場合は一意的に解を求めることができない。なお、4箇所よりも多い5箇所以上の位置において手先12を平面治具7の表面に拘束した状態で測定することにより得られた値を最小二乗法や平均などを用いることで、さらに構成精度を高めることができる。 Further, in the method of correcting mechanical errors of the articulated robot 33 according to the third embodiment, the solution is measured by constraining the hand 12 at four different positions 71 to 74 on the surface of the plane jig 7. Although it can be determined, if the position restrained by the plane jig 7 is less than four, the solution can not be uniquely determined. The configuration accuracy can be further improved by using the method of least squares or averaging the value obtained by measuring with the hand 12 restrained to the surface of the plane jig 7 at five or more positions at four or more positions. Can be enhanced.
 (他の実施の形態1)
 上記実施の形態1~3に係る多関節ロボットの機構誤差の補正方法では、多関節ロボット31~33の手先2、12を、平面治具7又は球面治具9の表面における4箇所の異なる位置51~54、61~64、71~74で拘束した状態で、エンコーダ6、15の値を取得した。だが、このときに、多関節ロボット31~33の手先2、12を平面治具7又は球面治具9の表面に押し付けて姿勢を拘束した状態で、手先2、12を移動させながら、エンコーダ6、15の値を予め定められたタイミング(例えば0.1s間隔のタイミング)で連続的かつ自動的に複数取得するようにしてもよい。このように、多関節ロボット31~33の関節の角度であるエンコーダ6、15の値を取得し記憶する取得工程を、手先2、12を移動させながら連続的かつ自動的に複数回行うことにより、多関節ロボット31~33の機構誤差の補正を容易かつ短時間に実施することができる。ここで、取得工程において記憶される多関節ロボット31~33の角度を、多数個(例えば1000個)取得されたエンコーダ6、15の値のうちで、手先2、12が拘束される平面治具7、球面治具9の表面の複数の位置の間の距離がおよそ均等に離れる4箇所における値を用いて計算することにより、より高精度に機構誤差の補正を行うことができる。なお、この場合の手先2、12が拘束される平面治具7、球面治具9の表面の複数の位置の間の距離がおよそ均等に離れる4箇所は、設計値として予め記憶されている長さL、Kの値に基づいて導出される手先2の位置に基づいて導出される。
(Other Embodiment 1)
In the method of correcting mechanical errors of the articulated robot according to the first to third embodiments, the hands 2 and 12 of the articulated robots 31 to 33 are at four different positions on the surface of the plane jig 7 or the spherical jig 9. The values of the encoders 6 and 15 were obtained while being constrained by 51 to 54, 61 to 64, and 71 to 74. However, at this time, the encoder 6 is moved while moving the tips 2 and 12 in a state in which the tips 2 and 12 of the articulated robots 31 to 33 are pressed against the surface of the plane jig 7 or the spherical jig 9 and the posture is restrained. Alternatively, a plurality of the fifteen values may be obtained continuously and automatically at predetermined timings (for example, at intervals of 0.1 s). In this manner, the acquisition step of acquiring and storing the values of the encoders 6 and 15 which are angles of the joints of the articulated robots 31 to 33 is continuously and automatically performed a plurality of times while moving the hands 2 and 12. The correction of the mechanical error of the articulated robots 31 to 33 can be easily performed in a short time. Here, among the values of the encoders 6 and 15 acquired in large numbers (for example, 1000), angles of the articulated robots 31 to 33 stored in the acquisition step are planar jigs in which the hands 2 and 12 are restrained. 7. By calculating using values at four points at which the distances between the plurality of positions on the surface of the spherical jig 9 are approximately equally spaced, it is possible to correct the mechanical error with higher accuracy. In this case, four points at which the distance between a plurality of positions on the surface of the plane jig 7 and the surface of the spherical jig 9 at which the tips 2 and 12 are restrained are approximately equally long are stored in advance as design values. It is derived based on the position of the hand 2 derived based on the values of L and K.
 (他の実施の形態2)
 上記実施の形態1、2に係る多関節ロボット31、32の機構誤差の補正方法では、リンク3の長さLの誤差を補正しているが、リンク3の長さだけでなく、アーム4の長さ、手先2の位置を把握するための基準となる手先2上の位置である原点位置(例えば、多関節ロボット31、32の電源をOFFにした場合に手先2が収束する位置)の設計値と計測値との誤差の補正についても、同様にして算出することができる。なお、原点位置の誤差の補正については、上記実施の形態3に係る多関節ロボットの機構誤差の補正方法でも適用できる。
(Other embodiment 2)
In the method of correcting mechanical errors of the articulated robots 31 and 32 according to the first and second embodiments, although the error of the length L of the link 3 is corrected, not only the length of the link 3 but the arm 4 Design of an origin position (for example, a position at which the hand 2 converges when the power of the articulated robot 31 or 32 is turned off) which is a position on the hand 2 serving as a reference for grasping the length and the position of the hand 2 The correction of the error between the value and the measurement value can also be calculated in the same manner. The correction of the error of the origin position can also be applied to the method of correcting the mechanical error of the articulated robot according to the third embodiment.
 (他の実施の形態3)
 上記実施の形態1~3に係る多関節ロボットの機構誤差の補正方法では、多関節ロボット31~33の駆動機構が電源OFFの状態で、ユーザが手先2、12を4箇所の異なる位置51~54、61~64、71~74に移動させてエンコーダ6、15の値を取得した場合について説明したが、例えば、多関節ロボット31~33が自動的に手先2、12を4箇所の異なる位置51~54、61~64、71~74に移動させてエンコーダ6、15の値を取得するようにしてもよい。なお、この場合に、手先2、12が平面治具7、球面治具9に拘束されている状態を多関節ロボット31~33が判定する方法としては、押圧センサなどの手先2、12に対してかかる力の大きさを検出できるセンサを利用することが考えられる。上記の構成により、平面治具7、球面治具9に手先2、12を押し当てる工程を自動的に行なうことができる。
(Other embodiment 3)
In the method of correcting mechanical errors of the articulated robot according to the first to third embodiments, when the power of the driving mechanism of the articulated robots 31 to 33 is OFF, the user can move the hand tips 2 and 12 at four different positions 51 to Although the case where the values of the encoders 6 and 15 are acquired by moving to 54, 61 to 64, and 71 to 74 has been described, for example, the articulated robots 31 to 33 automatically automatically move hands 2 and 12 to four different positions. The values of the encoders 6 and 15 may be acquired by moving to 51 to 54, 61 to 64, and 71 to 74. In this case, as a method for the multi-joint robots 31 to 33 to determine the state in which the hands 2 and 12 are restrained by the flat jig 7 and the spherical jig 9, the hand 2 and 12 for the pressure sensor or the like is used. It is conceivable to use a sensor capable of detecting the magnitude of such a force. According to the above configuration, the step of pressing the tips 2 and 12 against the flat jig 7 and the spherical jig 9 can be performed automatically.
 以上、本発明の一つまたは複数の態様に係る多関節ロボットの機構誤差の補正方法について、実施の形態に基づいて説明したが、本発明は、この実施の形態に限定されるものではない。本発明の趣旨を逸脱しない限り、当業者が思いつく各種変形を本実施の形態に施したものや、異なる実施の形態における構成要素を組み合わせて構築される形態も、本発明の一つまたは複数の態様の範囲内に含まれてもよい。 As mentioned above, although the correction method of the mechanism error of the articulated robot which concerns on one or several aspects of this invention was demonstrated based on embodiment, this invention is not limited to this embodiment. Without departing from the spirit of the present invention, various modifications as may occur to those skilled in the art may be applied to this embodiment, or a configuration constructed by combining components in different embodiments may be one or more of the present invention. It may be included within the scope of the embodiments.
 本発明の多関節ロボットの機構誤差の補正方法は、産業用の多関節ロボットの機構誤差の補正方法として有用である。 The method of correcting mechanical errors of an articulated robot according to the present invention is useful as a method of correcting mechanical errors of an industrial articulated robot.
  1a,1b,1c,11,101  関節
  2,12  手先
  3,13  リンク
  4,104,105  アーム
  5,14  モータ
  6,15  エンコーダ
  7  平面治具
  8,16  平面接触部
  9  球面治具
 10  球面接触部
 17  寸法
 21  基台
 31,32,33,100  多関節ロボット
 40  制御部
 41  取得部
 42  補正部
 51,61,71  第一の位置
 52,62,72  第二の位置
 53,63,73  第三の位置
 54,64,74  第四の位置
102  固定部
103  手先
110  部材
111  先端
112  プレート
113  穴
114  距離
1a, 1b, 1c, 11, 101 joints 2, 12 hands 3, 13 links 4, 104, 105 arms 5, 14 motors 6, 15 encoders 7 plane jigs 8, 16 plane contact portions 9 spherical jigs 10 spherical contact portions 17 Dimensions 21 Base 31, 32, 33, 100 Articulated Robot 40 Control Unit 41 Acquisition Unit 42 Correction Unit 51, 61, 71 First Position 52, 62, 72 Second Position 53, 63, 73 Third Position 54, 64, 74 Fourth position 102 Fixing part 103 Hand 110 Member 111 Tip 112 Plate 113 Hole 114 Distance

Claims (6)

  1.  6自由度を有する多関節ロボットの機構誤差を補正する多関節ロボットの機構誤差の補正方法であって、
     平面治具又は球面治具の表面の少なくとも4箇所の異なる位置それぞれにおいて、前記多関節ロボットの手先を拘束した状態で前記多関節ロボットの関節の角度を取得する取得工程と、
     前記取得工程において取得された前記多関節ロボットの関節の角度を用いて、前記多関節ロボットの機構誤差を算出して補正する補正工程と、を有する、
     多関節ロボットの機構誤差の補正方法。
    A method of correcting a mechanical error of an articulated robot for correcting mechanical errors of an articulated robot having six degrees of freedom, comprising:
    An acquiring step of acquiring an angle of a joint of the articulated robot in a state in which the hand of the articulated robot is restrained at each of at least four different positions on the surface of a planar jig or a spherical jig;
    And correcting the mechanical error of the articulated robot using the angles of the joints of the articulated robot acquired in the acquiring step.
    Correction method of mechanical error of articulated robot.
  2.  前記取得工程は、前記平面治具又は前記球面治具の表面の少なくとも4箇所の異なる位置それぞれにおいて、前記手先の姿勢が前記平面治具又は前記球面治具の表面の法線と同じになるように前記手先を拘束した状態で、前記多関節ロボットの関節の角度を取得する、
     請求項1に記載の多関節ロボットの機構誤差の補正方法。
    In the acquisition step, the posture of the hand is the same as the normal to the surface of the flat jig or the spherical jig at each of at least four different positions on the surface of the flat jig or the spherical jig. Acquiring the angle of the joint of the articulated robot while the hand is restrained at the
    A method of correcting a mechanical error of an articulated robot according to claim 1.
  3.  前記多関節ロボットが、パラレルリンクロボットである、
    請求項1又は2に記載の多関節ロボットの機構誤差の補正方法。
    The articulated robot is a parallel link robot,
    The correction method of the mechanism error of the articulated robot according to claim 1 or 2.
  4.  前記取得工程は、前記治具の表面の少なくとも4箇所の異なる位置それぞれを通るように、前記平面治具又は前記球面治具の表面に接触させた状態の前記手先を移動させながら前記関節の角度を取得する、
     請求項1から3のいずれか1項に記載の多関節ロボットの機構誤差の補正方法。
    In the acquisition step, the angle of the joint is moved while moving the hand in a state of being in contact with the surface of the flat jig or the spherical jig so as to pass through at least four different positions on the surface of the jig. To get
    The correction method of the mechanism error of the articulated robot according to any one of claims 1 to 3.
  5.  前記機構誤差は、前記多関節ロボットの手先と基台とを接続するリンクの長さの設計値と計測値との差である、
     請求項1から4のいずれか1項に記載の多関節ロボットの機構誤差の補正方法。
    The mechanical error is a difference between a design value and a measurement value of a length of a link connecting the hand of the articulated robot and the base.
    The correction method of the mechanism error of the articulated robot according to any one of claims 1 to 4.
  6.  前記機構誤差は、前記手先の原点位置の設計値と計測値との差である、
     請求項1から4のいずれか1項に記載の多関節ロボットの機構誤差の補正方法。
    The mechanism error is a difference between a design value and a measurement value of the origin position of the hand.
    The correction method of the mechanism error of the articulated robot according to any one of claims 1 to 4.
PCT/JP2013/002665 2012-04-25 2013-04-19 Method for correcting mechanism error of articulated robot WO2013161242A1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN201380021242.2A CN104245243B (en) 2012-04-25 2013-04-19 The bearing calibration of the mechanism error of articulated robot
JP2014512338A JP5914831B2 (en) 2012-04-25 2013-04-19 Correction method of mechanism error of articulated robot

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2012-100372 2012-04-25
JP2012100372 2012-04-25

Publications (1)

Publication Number Publication Date
WO2013161242A1 true WO2013161242A1 (en) 2013-10-31

Family

ID=49482588

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2013/002665 WO2013161242A1 (en) 2012-04-25 2013-04-19 Method for correcting mechanism error of articulated robot

Country Status (3)

Country Link
JP (1) JP5914831B2 (en)
CN (1) CN104245243B (en)
WO (1) WO2013161242A1 (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104354166A (en) * 2014-07-28 2015-02-18 天津大学 Zero-point calibration method of three-degree-of-freedom parallel robot
CN106239510A (en) * 2016-08-25 2016-12-21 芜湖瑞思机器人有限公司 A kind of 3-dof parallel robot Zero calibration method
US11221642B2 (en) * 2017-05-19 2022-01-11 Kawasaki Jukogyo Kabushiki Kaisha Manipulating device

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6823795B2 (en) * 2015-12-01 2021-02-03 パナソニックIpマネジメント株式会社 Work equipment and teaching methods in work equipment
CN107351078A (en) * 2017-06-20 2017-11-17 天津市青创空间科技企业孵化器有限公司 A kind of robotically-driven executing agency
WO2019069361A1 (en) * 2017-10-03 2019-04-11 三菱電機株式会社 Gripping position and attitude teaching device, gripping position and attitude teaching method, and robot system
KR102671823B1 (en) 2022-05-02 2024-06-03 한국전자기술연구원 Apparatus and method for calibration of articulated robot using constraint condition of end effector
CN117838311B (en) * 2024-03-07 2024-05-31 杭州海沛仪器有限公司 Target spot ablation respiratory gating system based on optical positioning

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS58160086A (en) * 1982-03-19 1983-09-22 富士通株式会社 Method of determining coordinate of robot arm
JPS5958504A (en) * 1982-09-28 1984-04-04 Matsushita Electric Ind Co Ltd Origin offset adjusting method for arthrosis type robot
JPS5959394A (en) * 1982-09-29 1984-04-05 株式会社日立製作所 Device for estimating error of robot mechanism
JPS6228809A (en) * 1985-07-31 1987-02-06 Fujitsu Ltd Calibrating method for robot coordinate system
JPS6228808A (en) * 1985-07-31 1987-02-06 Fujitsu Ltd Calibrating method for robot coordinate system
JP2000097306A (en) * 1998-09-24 2000-04-04 Olympus Optical Co Ltd Parallel link mechanism

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH06143166A (en) * 1992-11-06 1994-05-24 Meidensha Corp Method for correcting displacement in position of articulated robot
JP3443030B2 (en) * 1999-03-31 2003-09-02 オークマ株式会社 measuring device
JP4275632B2 (en) * 2005-03-01 2009-06-10 新日本工機株式会社 Calibration method for parallel mechanism mechanism, calibration verification method, calibration verification program, data collection method, and correction data collection method for spatial position correction
JP4638327B2 (en) * 2005-10-17 2011-02-23 新日本工機株式会社 Parallel mechanism device, parallel mechanism device calibration method, calibration program, and recording medium

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS58160086A (en) * 1982-03-19 1983-09-22 富士通株式会社 Method of determining coordinate of robot arm
JPS5958504A (en) * 1982-09-28 1984-04-04 Matsushita Electric Ind Co Ltd Origin offset adjusting method for arthrosis type robot
JPS5959394A (en) * 1982-09-29 1984-04-05 株式会社日立製作所 Device for estimating error of robot mechanism
JPS6228809A (en) * 1985-07-31 1987-02-06 Fujitsu Ltd Calibrating method for robot coordinate system
JPS6228808A (en) * 1985-07-31 1987-02-06 Fujitsu Ltd Calibrating method for robot coordinate system
JP2000097306A (en) * 1998-09-24 2000-04-04 Olympus Optical Co Ltd Parallel link mechanism

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104354166A (en) * 2014-07-28 2015-02-18 天津大学 Zero-point calibration method of three-degree-of-freedom parallel robot
CN104354166B (en) * 2014-07-28 2016-05-04 天津大学 A kind of Zero calibration method of 3-dof parallel robot
CN106239510A (en) * 2016-08-25 2016-12-21 芜湖瑞思机器人有限公司 A kind of 3-dof parallel robot Zero calibration method
US11221642B2 (en) * 2017-05-19 2022-01-11 Kawasaki Jukogyo Kabushiki Kaisha Manipulating device

Also Published As

Publication number Publication date
JP5914831B2 (en) 2016-05-11
JPWO2013161242A1 (en) 2015-12-21
CN104245243B (en) 2016-05-25
CN104245243A (en) 2014-12-24

Similar Documents

Publication Publication Date Title
WO2013161242A1 (en) Method for correcting mechanism error of articulated robot
JP6226716B2 (en) Arm-type coordinate measuring machine and deflection correction method for arm-type coordinate measuring machine
US9563601B2 (en) Force sensor correcting method
US7904202B2 (en) Method and system to provide improved accuracies in multi-jointed robots through kinematic robot model parameters determination
US10434646B2 (en) Robot control apparatus, robot, and robot system
US20160184996A1 (en) Robot, robot system, control apparatus, and control method
US20040083830A1 (en) Measuring apparatus and method for correcting errors in a machine
US20180015620A1 (en) Robot system and method of detecting deformation of end effector
CN108789404A (en) A kind of serial manipulator kinematic calibration method of view-based access control model
KR101191939B1 (en) Robot Calibration method with Joint Stiffness Parameters for the Enhanced Positioning Accuracy
US10195744B2 (en) Control device, robot, and robot system
JP2012171027A (en) Workpiece picking system
JP7109161B2 (en) Mechanism Model Parameter Estimation Method for Articulated Robots
JP5819898B2 (en) System and method for calibrating a multi-axis load cell of a dexterous robot
JP2010064155A (en) Holding device
JP2014012337A5 (en)
JP5787646B2 (en) Robot system and component manufacturing method
JP5512406B2 (en) Fault detection method for external force detection interface
JP6234091B2 (en) Robot apparatus and teaching point setting method
US20220097235A1 (en) Delta Robot Calibration Methods, Control System, Delta Robot And Robot System
JP6136337B2 (en) Attitude detection control apparatus, polishing apparatus, and attitude detection control method
CN110891742A (en) Robot calibration
CN112975971B (en) Robot inertia force compensation method
JP2019126879A (en) Gripping device
JP6983501B2 (en) Gripping device control method, program, recording medium, gripping device, robot device, and manufacturing method of parts

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 13780917

Country of ref document: EP

Kind code of ref document: A1

ENP Entry into the national phase

Ref document number: 2014512338

Country of ref document: JP

Kind code of ref document: A

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 13780917

Country of ref document: EP

Kind code of ref document: A1