ROBOT CONTROL METHOD
20220168891 · 2022-06-02
Inventors
- MASAYOSHI IWATANI (Osaka, JP)
- Hiroyuki Nakata (Osaka, JP)
- Hiroyoshi Ueda (Osaka, JP)
- Atsumi Hashimoto (Osaka, JP)
- Yasuyoshi Honuchi (Osaka, JP)
- Ryosuke Yamamoto (Osaka, JP)
Cpc classification
G05B2219/43058
PHYSICS
B25J9/1612
PERFORMING OPERATIONS; TRANSPORTING
B25J9/1641
PERFORMING OPERATIONS; TRANSPORTING
B25J9/1664
PERFORMING OPERATIONS; TRANSPORTING
B25J9/10
PERFORMING OPERATIONS; TRANSPORTING
B25J9/1638
PERFORMING OPERATIONS; TRANSPORTING
International classification
Abstract
When workpiece (W) is brought into a non-gripping state after deflection compensation of robot arm (10) is performed in a gripping state of workpiece (W), the deflection compensation of robot arm (10) is performed in a non-gripping state of workpiece (W). Here, the deflection compensation of robot arm (10) in the non-gripping state of workpiece (W) is performed while a compensation amount is changed to gradually decrease, while hand (18) is moved from a first teaching point to a second teaching point.
Claims
1. A robot control method configured to operate an arm of a robot having a plurality of joints based on a predetermined operation program, the robot control method comprising: compensating deflection generated in an arm by operating a joint based on a predetermined compensation amount, the deflection being generated by the arm gripping a workpiece with a gripping part of the arm; moving the workpiece to a first teaching point; opening the gripping part at the first teaching point to bring the workpiece into a non-gripping state; and operating the joint while the compensation amount is changed to gradually decrease in the non-gripping state of the workpiece and while the gripping part is moved from the first teaching point to the second teaching point.
2. The robot control method according to claim 1, wherein the compensation amount includes a first compensation amount in a gripping state of the workpiece, a second compensation amount in the non-gripping state of the workpiece, and a third compensation amount continuously changing between the first compensation amount and the second compensation amount, and the third compensation amount changes linearly from the first compensation amount toward the second compensation amount.
3. The robot control method according to claim 2, wherein the third compensation amount changes in a curved shape at a boundary position between the first compensation amount and the third compensation amount and at a boundary position between the third compensation amount and the second compensation amount.
4. The robot control method according to claim 2, wherein the joint is operated based on a fourth compensation amount that changes more gently than the third compensation amount, in a case where a time from when the workpiece is brought into the non-gripping state to when the gripping part starts to move from the first teaching point to the second teaching point is shorter than a predetermined time.
5. The robot control method according to claim 2, wherein the joint is operated based on a fourth compensation amount that changes more gently than the third compensation amount, in a case where a distance between the gripping part and the first teaching point is shorter than a predetermined distance.
6. The robot control method according to claim 1, wherein the arm has an acceleration within a range of allowable acceleration of the arm, the acceleration being generated based on a change in the compensation amount.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0042]
[0043]
[0044]
[0045]
[0046]
[0047]
[0048]
[0049]
[0050]
[0051]
DESCRIPTION OF EMBODIMENT
[0052] An exemplary embodiment of the present disclosure is described below with reference to the drawings. Note that the following description of the preferred exemplary embodiment is merely exemplary in nature, and is not intended to limit the present disclosure, its application, or its use.
[0053] As illustrated in
[0054] Robot arm 10 includes base 11, shoulder 12, lower arm 13, first upper arm 14, second upper arm 15, wrist 16, and attaching part 17.
[0055] Shoulder 12 is supported on base 11 so as to be turnable in the horizontal direction about first joint J1. Lower arm 13 is supported on shoulder 12 so as to be turnable in the vertical direction about second joint J2.
[0056] First upper arm 14 is supported on lower arm 13 so as to be turnable in the vertical direction about third joint J3. Second upper arm 15 is supported on the tip of first upper arm 14 so as to be torsionally rotatable about fourth joint J4.
[0057] Wrist 16 is supported on second upper arm 15 so as to be turnable in the vertical direction about fifth joint J5. Attaching part 17 is supported on wrist 16 so as to be torsionally rotatable about sixth joint J6. Hand 18 (gripping part) that grips workpiece W is attached to attaching part 17.
[0058] An unillustrated actuator is built in each of first joint J1 to sixth joint J6. Controller 20 controls driving of the actuators of first joint J1 to sixth joint J6 based on an operation program input in advance by teaching or the like so that first joint J1 to sixth joint J6 reach target positions (command angles), respectively.
[0059] Robot arm 10 moves workpiece W gripped by hand 18 to a first teaching point of workbench 5, opens hand 18 at the first teaching point, and brings workpiece W into the non-gripping state. Thereafter, robot arm 10 moves hand 18 toward a second teaching point positioned away from the first teaching point in the non-gripping state of workpiece W.
[0060] Incidentally, in articulated robot 1 as described above, robot arm 10 is deflected and deformed in the direction of gravity by the weight of robot arm 10, the weight of hand 18 at the tip of robot arm 10, and the load weight of workpiece W.
[0061] Specifically, unillustrated speed reducers and bearings are provided in first joint J1 to sixth joint J6, and robot arm 10 is deflected by elastic deformation of the speed reducers and the bearings, and the tip of hand 18 is deviated from the target position.
[0062] Therefore, in robot arm 10 according to the present exemplary embodiment, this deflection is eliminated in consideration of the static elastic deflection generated in second joint J2 and third joint J3 turnable in the gravity direction.
[0063] More specifically, the gravitational torque acts on second joint J2 and third joint J3 in the clockwise direction in
[0064] As illustrated in
[0065] A fluctuation range of hand 18 is larger in the state of hand 18 being closed (in the gripping state of workpiece W) than in the state of hand 18 being opened (in the non-gripping state of the workpiece W), and a variation range of the compensation amount is also larger.
[0066] When workpiece W is transferred to the workbench 5 after workpiece W is gripped by hand 18 and the deflection compensation of robot arm 10 is performed, the tip of hand 18 is deviated by the amount of the weight of workpiece W which is no longer applied to hand 18.
[0067] Therefore, when workpiece W is in the non-gripping state, second joint J2 and third joint J3 need to be turned in order to eliminate the positional deviation of the tip of hand 18.
[0068] As shown in
[0069] The deflection compensation of robot arm 10 based on the second compensation amount is performed by turning second joint J2 and third joint J3 in the clockwise direction in
[0070] Meanwhile, a malfunction possibly occurs if the actual gripping state of workpiece W and the switching timing of the compensation amount of robot arm 10 are not appropriate.
[0071] Specifically, as illustrated in
[0072] Therefore, as illustrated in
[0073] However, if workpiece W is a heavy object and the compensation amount of robot arm 10 is large, the acceleration of robot arm 10 generated based on the change in the compensation amount also becomes large. In this case, robot arm 10 possibly moves by a width equal to or larger than the compensation amount, and there is a risk of hand 18 coming into contact with workbench 5 (see
[0074] Therefore, in the present exemplary embodiment, when workpiece W is brought from the gripping state to the non-gripping state, the compensation amount of robot arm 10 can be gently varied, and unintended movement of robot arm 10 can be suppressed.
[0075] Specifically, as illustrated in
[0076] The delay command is executed after the opening command of hand 18 is output at the first teaching point to cause the operation to wait for a predetermined time so that the opening operation of hand 18 is securely performed.
[0077] Thereafter, in the non-gripping state of workpiece W, second joint J2 and third joint J3 are operated while the compensation amount is changed to gradually decrease, while hand 18 is moved from the first teaching point to the second teaching point.
[0078] Specifically, the compensation amount includes the first compensation amount in the gripping state of workpiece W, the second compensation amount in the non-gripping state of workpiece W, and a third compensation amount continuously changing between the first compensation amount and the second compensation amount. The third compensation amount linearly changes from the first compensation amount to the second compensation amount.
[0079] After hand 18 starts to move from the first teaching point toward the second teaching point in the non-gripping state of workpiece W, the deflection compensation of robot arm 10 is performed based on the third compensation amount until hand 18 arrives at the second teaching point.
[0080] As a result, when workpiece W is brought from the gripping state to the non-gripping state, the compensation amount of robot arm 10 can be gently varied, and unintended movement of robot arm 10 can be suppressed.
<<FIRST MODIFICATION>>
[0081] As illustrated in
[0082] Specifically, the compensation amount includes the first compensation amount in the gripping state of workpiece W, the second compensation amount in the non-gripping state of workpiece W, and a third compensation amount continuously changing between the first compensation amount and the second compensation amount.
[0083] The third compensation amount linearly changes from the first compensation amount to the second compensation amount. Also, in the third compensation amount, a boundary position between the first compensation amount and the third compensation amount and a boundary position between the third compensation amount and the second compensation amount change in a curved shape.
[0084] After hand 18 starts to move from the first teaching point toward the second teaching point in the non-gripping state of workpiece W, the deflection compensation of robot arm 10 is performed based on the third compensation amount until hand 18 arrives at the second teaching point.
[0085] As a result, when workpiece W is brought from the gripping state to the non-gripping state, the compensation amount of robot arm 10 can be more gently varied, and unintended movement of robot arm 10 can be suppressed.
[0086] Here, the acceleration of robot arm 10 generated based on the change in the third compensation amount is set within a range of allowable acceleration of robot arm 10. Specifically, in the case of the compensation amount being 0.1° and the maximum allowable acceleration is 300°/s.sup.2, the changing time of the compensation amount is set to 0.4 seconds.
[0087] Assuming that the entire changing time (0.4 seconds) of the compensation amount is 100%, the compensation amount is changed such that a curved section at the boundary position between the first compensation amount and the third compensation amount is 30%, a straight line section of the third compensation amount is 40%, and a curved section at the boundary position between the third compensation amount and the second compensation amount is 30%.
[0088] As a result, the compensation amount of the robot arm 10 can be more gently varied, and the robot arm 10 can be suppressed from operating with a width exceeding the compensation amount.
<<SECOND MODIFICATION>>
[0089] As illustrated in
[0090] In this case where the time until hand 18 starts to move from the first teaching point to the second teaching point is shorter than a predetermined time, second joint J2 and third joint J3 are operated based on a fourth compensation amount that changes more gently than the third compensation amount.
[0091] As a result, when workpiece W is brought from the gripping state to the non-gripping state, the compensation amount of robot arm 10 can be more gently varied, and unintended movement of robot arm 10 can be suppressed.
[0092] In the case where the distance between hand 18 and the first teaching point is shorter than a predetermined distance, there is a risk that hand 18 collides with workbench 5 when hand 18 is rapidly moved. Therefore, similarly in the case of the distance between hand 18 and the first teaching point being short, second joint J2 and third joint J3 are preferably operated based on the fourth compensation amount that changes more gently than the third compensation amount (see
INDUSTRIAL APPLICABILITY
[0093] As described above, the present disclosure is extremely useful and has high industrial applicability by the fact of being able to exhibit a highly practical effect of suppressing the malfunction that occurs when the deflection of the arm is compensated after the workpiece is brought into the non-gripping state.
REFERENCE MARKS IN THE DRAWINGS
[0094] 1 robot
[0095] robot arm
[0096] hand (gripping part)
[0097] J1 first joint
[0098] J2 second joint
[0099] J3 third joint
[0100] J4 fourth joint
[0101] J5 fifth joint
[0102] J6 sixth joint
[0103] W workpiece