Anomaly detection device and anomaly detection method

JP7633075B2Active Publication Date: 2025-02-19NIDEC INSTR CORP
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
JP2021062552
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Filing Date
2021-04-01
Publication Date
2025-02-19
Estimated Expiration
2041-04-01

AI Technical Summary

Benefits of technology

【0020】 本発明によれば、ロボットの各軸におけるベルトの切断に代表される異常を、少ない演算量で素早く確実に検出することができるようになる。

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007633075000001
    Figure 0007633075000001
  • Figure 0007633075000002
    Figure 0007633075000002
  • Figure 0007633075000003
    Figure 0007633075000003
Patent Text Reader

Abstract

To quickly and surely detect an abnormality represented by cutting of a belt at each shaft of a robot with a small calculation amount.SOLUTION: An abnormality detection device for detecting an abnormality in a robot which has a vertical shaft for movement in a vertical direction and in which a motor of each shaft is controlled to drive by a servo driver comprises an abnormality detection unit 44 that detects the occurrence of an abnormality in the vertical shaft when an absolute value of a torque command value in the servo driver 45 with respect to motors 35ZA, 35ZB, and 35ZC of the vertical shaft is equal to or lower than a threshold value except an abnormality detection stop period with respect to the vertical value. The abnormality detection stop period is set in a descent acceleration period when the vertical shaft is accelerated downward by an operation command for the robot.SELECTED DRAWING: Figure 3
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

[0001] The present invention relates to an abnormality detection device and an abnormality detection method for detecting an abnormality such as a break in a drive belt of an industrial robot. [Background technology]

[0002] Industrial robots (hereinafter referred to as robots) used for transporting workpieces and the like are provided with motors for driving each axis, as well as transmission mechanisms for transmitting the driving force of the motors to the arms of each axis. The transmission mechanisms are composed of, for example, reducers, pulleys, belts, and the like. When an abnormality occurs in the transmission mechanism, for example, when the belt breaks, it is necessary to immediately stop driving the robot and activate the brakes to prevent the arms of each axis from moving. For this reason, it is required to be able to quickly and reliably detect abnormalities in the transmission mechanisms of each axis of the robot.

[0003] In a robot, a detector such as an encoder attached to the motor detects the position and speed of the motor and feeds back the detected position and speed, and generates a torque command for the motor based on the input position command and the feedback value to control the motor. For example, if a belt breaks on each axis of the robot, the motor will essentially be in an idling state, and this will also affect the torque command value. Therefore, Patent Document 1 discloses that the torque command signal for the motor is integrated, and if the time it takes to reach a saturation state becomes longer than a predetermined time, it is determined that the belt has broken.

[0004] Patent Document 2 discloses a method for detecting a general fault in a transmission mechanism, which calculates the input power and the load power based on the command angle to each drive shaft of the robot, the actual angle as the motor's position data, and the drive current to the motor, and determines the presence or absence of a fault in the transmission mechanism based on the ratio or difference between these powers. Patent Document 3 discloses a method for detecting an abnormality in a reducer provided on each shaft, which determines the presence or absence of an abnormality in the reducer based on a speed command, a detected speed value, and a detected torque value. The method described in Patent Document 3 is intended to detect an abnormality in the reducer, and cannot be used to detect a broken belt. [Prior art documents] [Patent documents]

[0005] [Patent Document 1] Japanese Patent Application Publication No. 5-346812 [Patent Document 2] Japanese Patent Application Publication No. 11-129186 [Patent Document 3] JP 2006-102889 A Summary of the Invention [Problem to be solved by the invention]

[0006] In a robot used for transporting a workpiece, the driving force from the motor of each axis is often transmitted to the arm of the axis through a pulley and a belt, and it is required to be able to detect the breakage of the belt quickly and reliably. Focusing on the axis that moves the robot vertically, i.e., the vertical axis, when the robot is stopped with respect to the vertical axis, the robot's own weight is constantly applied to the vertical axis, so the motor needs to constantly generate a holding torque to support the robot in order to resist the load caused by this own weight. If the belt of the vertical axis breaks, the robot's own weight is no longer transmitted to the motor, so the holding torque of the vertical axis motor changes to almost 0. On the other hand, even when the robot is accelerating in the vertical axis downward direction as a normal driving condition, the robot's own weight acts, so the torque command value may momentarily become close to 0. In the method described in Patent Document 1, it is not possible to distinguish whether the torque command value becomes close to 0 because the holding torque becomes close to 0 due to the breakage of the belt, or the torque command value becomes close to 0 because the robot is descending normally, and as a result, there are cases where the breakage of the belt of the vertical axis cannot be properly detected. The method described in Patent Document 2 has a problem in that the amount of calculation required to detect an abnormality in each axis is large because the calculation is performed using a model.

[0007] An object of the present invention is to provide an abnormality detection device and an abnormality detection method that can quickly and reliably detect abnormalities, such as a broken belt on each axis of a robot, with a small amount of calculation. [Means for solving the problem]

[0008] The abnormality detection device of the present invention is an abnormality detection device that detects an abnormality in a robot having a vertical axis that moves in a vertical direction, and a motor for each axis is driven and controlled by a servo driver, The abnormality detection device is any one of the first to fourth aspects described below.With respect to the vertical axis, an abnormality detection unit is provided that determines that an abnormality has occurred in the vertical axis when it detects that the absolute value of a torque command value in a servo driver for a motor of the vertical axis is equal to or less than a threshold value except during an abnormality detection stop period, which is set during a downward acceleration period in which the vertical axis is accelerated downward by an operation command to the robot.

[0009] The motor of the vertical axis of the robot always generates a holding torque due to its characteristic of supporting a load. However, when an abnormality occurs, such as when the belt mechanically connected to the motor breaks, the holding torque becomes almost zero, and the torque command value for the motor also becomes almost zero. Therefore, when the absolute value of the torque command value is equal to or less than the threshold, it can be determined that an abnormality has occurred in the vertical axis. However, even when the vertical axis is normally accelerated downward, the torque command value may approach 0, and there is a risk of erroneous detection when the absolute value of the torque command value is simply compared with the threshold. Therefore, in the abnormality detection device of the present invention, an abnormality detection stop period is set within the downward acceleration period of the robot, and abnormality detection is not performed during the abnormality detection stop period. As a result, the abnormality detection device of the present invention can prevent erroneous detection.

[0010] First aspect In the abnormality detection device, when the robot has a vertical axis including motors arranged in multiple stages, the abnormality detection unit determines that an abnormality has occurred in the motor in the lowest stage when it detects that the absolute value of the torque command value is equal to or less than a threshold value even during an abnormality detection stop period. do In the case of the bottom motor of a multi-stage vertical axis, the load is large, so the torque command value may not approach 0 even during the normal descent acceleration period. In such a case, by constantly monitoring the torque command value for the bottom motor, it becomes possible to more quickly detect a break in the belt.

[0011] Second Aspect In the abnormality detection device, the abnormality detection stop period starts after a predetermined delay time has elapsed after the start of the downward acceleration period. do.Immediately after the start of the downward acceleration period, if the torque command value is in a normal state, the torque command value will be far from 0. Therefore, by delaying the start of the abnormality detection stop period, it is possible to quickly detect an abnormality immediately after the start of the downward acceleration period.

[0012] Third aspect Anomaly detection device So , the robot ,water In the case where the robot is a horizontal articulated robot, the abnormality detection unit determines that an abnormality has occurred in an axis when it detects that the absolute value of a torque command value in a servo driver for a motor of the axis is equal to or less than a threshold value during execution of control to move the axis other than the vertical axis of the horizontal articulated robot. do. In a horizontal articulated robot, the axes other than the vertical axis are used to move the robot horizontally or within a horizontal plane. For example, if a belt breaks on one of these axes, the torque command value for that axis approaches 0 even though a motion command to move that axis is being input. By detecting that the absolute value of the torque command value is below the threshold, it is possible to detect the occurrence of an abnormality on that axis.

[0013] Fourth aspect In the abnormality detection device, the abnormality detection unit detects that the absolute value of the torque command value is equal to or less than the threshold value when the absolute value of the torque command value is equal to or less than the threshold value for a predetermined detection duration. do. By configuring in this way, it is possible to eliminate the influence of noise and the influence of variations when setting the abnormality detection stop period.

[0014] The abnormality detection method of the present invention is a method for detecting an abnormality in a robot having a vertical axis for moving in a vertical direction, and a motor for each axis being driven and controlled by a servo driver, comprising the steps of: The abnormality detection method is any one of the first to fourth aspects shown below. An abnormality detection stop period is set during a downward acceleration period in which the vertical axis is accelerated in a downward direction by an operation command to the robot, and when it is detected that the absolute value of the torque command value in the servo driver for the vertical axis motor is below a threshold value except for the abnormality detection stop period, it is determined that an abnormality has occurred in the vertical axis.

[0015] According to the anomaly detection method of the present invention, when detecting an anomaly in the vertical axis because the torque command value for the vertical axis motor approaches 0, an anomaly detection stop period is set within the descent acceleration period, and erroneous detection can be prevented by not detecting an anomaly during the anomaly detection stop period. Furthermore, when a control device (robot controller) that drives and controls the robot is provided, this anomaly detection method can be realized by simple arithmetic processing in the control device without providing separate hardware, and if the control device is software-controlled, it can be realized by modifying the software.

[0016] First aspect In the abnormality detection method, when a vertical axis of a robot is provided with motors arranged in a plurality of stages, it is determined that an abnormality has occurred in the motor in the lowest stage when it is detected that the absolute value of the torque command value is equal to or less than a threshold value even during an abnormality detection stop period. do. For the bottom motor of a multi-stage vertical axis, the load is large, so the torque command value may not approach 0 even during the normal descent acceleration period. In such cases, by constantly monitoring the torque command value for the bottom motor, it becomes possible to more quickly detect belt breakage, etc.

[0017] Second Aspect In this abnormality detection method, the abnormality detection stop period is started after a predetermined delay time has elapsed after the start of the downward acceleration period. do. Immediately after the start of the downward acceleration period, if the torque command value is in a normal state, the torque command value will be far from 0. Therefore, by delaying the start of the abnormality detection stop period, it is possible to quickly detect an abnormality immediately after the start of the downward acceleration period.

[0018] Third aspectIn the abnormality detection method, when a robot has an in-plane movement axis that moves the robot in a horizontal plane, if it is detected that an absolute value of a torque command value in a servo driver for a motor of the in-plane movement axis is equal to or less than a threshold value during execution of control to move the in-plane movement axis, it is determined that an abnormality has occurred in the in-plane movement axis. do. For example, if a belt breaks on an axis moving in a horizontal plane, the torque command value for that axis will approach 0 even though an operation command to move that axis is being input. Therefore, by detecting that the absolute value of the torque command value is below the threshold value, it is possible to detect the occurrence of an abnormality in that axis moving in a horizontal plane.

[0019] Fourth aspect In the abnormality detection method, the abnormality detection unit detects that the absolute value of the torque command value is equal to or less than the threshold value when the absolute value of the torque command value is equal to or less than the threshold value for a predetermined detection duration. do. By configuring in this way, it is possible to eliminate the influence of noise and the influence of variations when setting the abnormality detection stop period. Effect of the Invention

[0020] According to the present invention, abnormalities such as a broken belt on each axis of a robot can be detected quickly and reliably with a small amount of calculation. [Brief description of the drawings]

[0021] [Figure 1] 1A and 1B are diagrams showing a robot to which an anomaly detection method according to an embodiment of the present invention is applied, in which (a) is a schematic side view and (b) is a plan view. [Diagram 2] 4A and 4B are diagrams showing the details of the configuration of a lifting mechanism. [Diagram 3] FIG. 2 is a block diagram showing a configuration for operational control and abnormality detection. [Figure 4] FIG. 4 is a waveform diagram showing a change in speed and a change in a torque command value corresponding to the speed. [Diagram 5] FIG. 4 is an enlarged view showing a change in a torque command value. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0022] Next, an embodiment of the present invention will be described with reference to the drawings. FIG. 1 shows a robot to which an anomaly detection method according to an embodiment of the present invention is applied, with (a) being a schematic side view and (b) being a plan view. The robot 10 is configured as a horizontal articulated robot, with the objective of transporting a workpiece such as a glass substrate. The robot 10 is electrically connected to a control device (robot controller) 40 via a cable, which receives an operation command for the robot 10 from outside and drives and controls the robot 10 based on the operation command. The control device 40 also functions as an anomaly detection device based on the present invention. For ease of understanding, the control device 40 and the cable connected thereto are not shown in FIG. 1(b).

[0023] The robot 10 is configured as a so-called double-handed robot equipped with two hands 13A and 13B each holding a workpiece 60 (not shown in FIG. 1(a)). FIG. 1(a) shows the state in which the horizontal articulated mechanism of the robot 10 is raised. The control device 40 includes a control unit 41 that receives an operation command and detects the occurrence of an abnormality, and a drive circuit 42 that is provided for each motor of the axis provided in the robot 10 and includes a servo driver 45 (see FIG. 2) and the like for driving the motor. The detailed configuration of the control device 40 will be described later. Since the robot 10 of this embodiment is used to transport the workpiece 60, the operation command is basically a movement operation command to move the hands 13A and 13B to a certain position. The control unit 41 generates an internal command including a speed for each axis of the robot 10 based on the operation command, and the drive circuit 42 actually drives the motor of each axis of the robot 10 based on the internal command for each axis.

[0024] The robot 10 includes a base 22 movable on a pair of parallel rails 21 arranged in a straight line on the floor surface, a rotating table 23 arranged on the base 22 and rotated in a horizontal plane around a rotating shaft 31 by a motor 35TH built into the base 22, and a lifting mechanism 24 arranged to stand upright relative to the rotating table 23. A cover 25 is attached to the rail 21. A motor 35X for moving the base 22 horizontally along the rail 21 is provided on the base 22, and the motor 35X constitutes and drives a horizontal movement mechanism that moves the robot 10 together with the base 22 horizontally along the rail 21. The motor 35TH and the rotating table 23 constitute a rotation mechanism that rotates the lifting mechanism 24 relative to the base 22 around the vertical rotating shaft 31, and this rotation mechanism is driven by the motor 35TH.

[0025] The lifting mechanism 24 includes a fixed part 24A attached to the rotating table 23 and a moving part 24B that moves up and down in a vertical direction relative to the fixed part 24A by a motor. FIG. 2 is a diagram showing the internal structure of the lifting mechanism 24. Although one motor may be used to lift and lower the moving part 24B relative to the fixed part 24A, it is effective to use multiple motors to form a multi-stage configuration in order to move a robot with a large mass at high speed and with a large lift amount. In this embodiment, a three-stage configuration is used. A Z-axis motor 35ZA at the lowest stage is provided on the housing of the fixed part 24A, and this Z-axis motor 35ZA rotates and drives a ball screw 54A, which is attached to a pulley 51A and fixed to the pulley 53C via a belt 52A stretched over the pulley 51A and a pulley 53C. A lifting table 55A that moves up and down with the rotation of the ball screw 54A is attached to the ball screw 54A. A second-stage Z-axis motor 35ZB is provided on the lifting table 55A. The second-stage Z-axis motor 35ZB similarly rotates and drives a ball screw 54B via a pulley 51B, a belt 52B, and a pulley 53B, and a lifting platform 55B that rises and falls along with the ball screw 54B is attached to the ball screw 54B. The third-stage Z-axis motor 35ZC is provided on the lifting platform 55B. The third-stage Z-axis motor 35ZC similarly rotates and drives a ball screw 54C via a pulley 51C, a belt 52C, and a pulley 53C, and a lifting platform 55C that rises and falls along with the ball screw 54C is attached to the ball screw 54C. The moving part 24B of the lifting mechanism 24 is attached to the third-stage lifting platform 55C.

[0026] The moving section 24B is provided with an arm support section 26 that holds the horizontal multi-joint mechanism so as to extend horizontally, and two sets of horizontal multi-joint mechanisms are attached to the tip of the arm support section 26 in a vertically arranged manner. The lifting mechanism 24 is driven by motors 35ZA, 35ZB, and 35ZC to raise and lower the arm support section 26 relative to the base 22. The upper horizontal multi-joint mechanism includes a first arm 11A that is attached to the arm support section 26 and can rotate in a horizontal plane around a common shaft 32, and a second arm 12A that is attached to the tip of the first arm 11A and can rotate in a horizontal plane around a shaft 33A, and a hand 13A is attached to the tip of the second arm 12A. Similarly, the lower horizontal multi-joint mechanism comprises a first arm 11B attached to the arm support portion 26 and rotatable in a horizontal plane around a common axis 32, and a second arm 12B attached to the tip of the first arm 11B and rotatable in a horizontal plane around an axis 33B, and a hand 13B is attached to the tip of the second arm 12B.

[0027] The hands 13A and 13B are fork-shaped with multiple rod-shaped members arranged in parallel so that the plate-shaped workpiece 60 can be transported while being kept horizontal by holding it from below. The hands 13A and 13B move forward or backward with respect to the workpiece 60 when taking out the workpiece 60 stored in a cassette or load lock chamber of a processing device and holding it on the hands 13A and 13B, or storing the held workpiece 60 in a cassette or the like. The direction in which the hands 13A and 13B move forward or backward coincides with the direction in which the rod-shaped members extend. The width of the hands 13A and 13B in the left-right direction, i.e., the direction perpendicular to the front-rear direction, is shorter than the left-right width of the workpiece 60 to be transported.

[0028] In this robot, the horizontal articulated mechanism is configured such that the hands 13A, 13B move forward and backward in a linear motion along a direction perpendicular to the direction in which the arm support 26 extends, by a link mechanism incorporated in the first arms 11A, 11B and the second arms 12A, 12B. That is, both hands 13A, 13B move forward and backward in the same direction. The movement of the tips of the hands 13A, 13B away from the central axis 32 is the forward movement, and the movement in the opposite direction to the forward movement is the backward movement. The first arms 11A, 11B and the second arms 12A, 12B perform bending movements as a whole, and in order to keep the orientation of the hands 13A, 13B constant in the horizontal plane, the hands 13A, 13B are attached at the tips of the second arms 12A, 12B so as to be rotatable in the horizontal plane around the wrist axes 34A, 34B, respectively. In the upper horizontal articulated mechanism, the link mechanism is driven by a motor 35RU provided on the arm support section 26, whereby the first arm 11A and the second arm 12A move, and the hand 13A moves in a direction perpendicular to the extension direction of the arm support section 26 while maintaining its orientation. Similarly, in the lower horizontal articulated mechanism, the link mechanism is driven by a motor 35RD provided on the arm support section 26, whereby the first arm 11B and the second arm 12B move, and the hand 13B moves in a direction perpendicular to the extension direction of the arm support section 26 while maintaining its orientation. In this robot, the hands 13A and 13B can be moved forward and backward independently. The forward and backward movement of the hands 13A and 13B by the bending motion of the first arms 11A and 11B and the second arms 12A and 12B is called arm extension and contraction.

[0029] In conclusion, the movement of the industrial robot 10 shown in FIG. 1 can be divided into horizontal movement along the rail 21 (this is the X-axis or travel axis movement), rotation around the rotation axis 31, which is an axis oriented in the vertical direction, relative to the base (this is the θ-axis or rotation axis movement), horizontal forward and backward movement of the hands 13A and 13B, i.e., extension and contraction movement of the arms (this is the R-axis movement), and vertical lifting and lowering of the arm support part 26 by the lifting mechanism 24 (this is the vertical axis or Z-axis movement). Since two horizontal multi-joint mechanisms are provided corresponding to the two hands 13A and 13B, in this robot, the R-axis is divided into the RU-axis corresponding to the upper hand 13A and the RD-axis corresponding to the lower hand 13B. The RU-axis and the RD-axis are independent of each other. The X-axis, θ-axis, RU-axis, and RD-axis are driven by the motors 35X, 35TH, 35RU, and 35RD corresponding to the respective axes via pulleys and belts. The X-axis, θ-axis, RU-axis, and RD-axis are axes that move the robot 10 in a horizontal plane, and are therefore horizontal-plane movement axes. The Z-axis, which is a vertical axis, is driven by three-stage motors 35ZA, 35ZB, and 35ZC via pulleys 51A, 51B, 51C, 53A, 53B, and 53C and belts 52A, 52B, and 52C. The robot 10 executes an operation to move only one of these axes or an operation to move two or more axes simultaneously, by drive control based on an internal command from the control device 40 in response to an operation command. When driving the Z-axis, the three-stage motors 35ZA, 35ZB, and 35ZC are basically driven simultaneously.

[0030] FIG. 3 is a block diagram showing the control system of the robot 10 to explain the operation control and abnormality detection of the robot 10 in this embodiment. As described above, the robot 10 is provided with three motors 35ZA, 35ZB, and 35ZC for driving the lifting mechanism 24, which is a vertical axis, motors 35RU and 35RD for driving the extension and contraction of arms corresponding to the upper and lower hands 13A and 13B, a motor 35X for driving the horizontal movement mechanism, and a motor 35TH for driving the rotation mechanism, as motors for each axis. All of these motors are motors with encoders, and are servo-controlled by a servo driver 45 provided for each motor in a drive circuit 42 in the control device 40. The servo driver 45 for each axis is supplied with an internal command for each axis from the control unit 41 in the control device 40, and drives the corresponding motor in response to the internal command. In addition, a signal indicating a torque command value for the corresponding motor is also output from the servo driver 45 for each axis.

[0031] An operation command for causing the robot 10 to perform a desired operation is input to the control unit 41 of the control device 40. The operation command is generated, for example, as a result of teaching the robot, and includes, as an example, a start point and an end point of the movement of the hand 13A. The control unit 41 is provided with a trajectory calculation unit 43 that analyzes the input operation command to generate a trajectory of the robot, calculates the movement required for each axis based on the trajectory, and generates an internal command for each axis. The internal command output by the trajectory calculation unit 43 includes at least one of a position command and a speed command for the motor of each axis.

[0032] In order to detect an abnormality in each axis of the robot 10, particularly an abnormality such as a broken belt in the transmission mechanism of each axis, the control unit 41 is also provided with an abnormality detection unit 44. The abnormality detection unit 44 receives command output information indicating what internal command is currently being output to the servo driver 45 of each axis from the trajectory calculation unit 43, and also outputs a signal indicating the torque command value from each servo driver 45. Instead of the command output information, the internal command for each servo driver 45 may be directly given to the abnormality detection unit 44. Then, when the abnormality detection unit 44 detects that the absolute value of the torque command value in the servo driver 45 for the motors 35ZA, 35ZB, and 35ZC of the vertical axes ZA, ZB, and ZC is equal to or less than a threshold value except for the abnormality detection stop period, it determines that an abnormality has occurred in that axis. Here, the abnormality detection stop period is a period set in a downward acceleration period in which the vertical axis is accelerated in the downward direction by an operation command to the robot 10, and is, for example, a period that starts after a predetermined delay time has elapsed from the start of the downward acceleration period. As described later, the length of the delay time and the abnormality detection stop period are determined in advance based on the configuration and operating conditions of the robot 10. When the abnormality detection unit 44 learns that the descent acceleration period has started from the command output information from the trajectory calculation unit 43, it recognizes the point at which the delay time has elapsed from that time as the start point of the abnormality detection stop period, and does not perform abnormality detection based on the absolute value of the torque command value during the abnormality detection stop period. Once the abnormality detection stop period has elapsed, the abnormality detection unit 44 resumes abnormality detection based on the absolute value of the torque command value.

[0033] The abnormality detection unit 44 also detects abnormalities in the X-axis, θ-axis, RU-axis, and RD-axis, which are axes moving in a horizontal plane. In the case of an axis moving in a horizontal plane, if the torque command value for the motor of that axis is approximately 0 even though an internal command to move that axis is output from the trajectory calculation unit 43, it can be determined that an abnormality such as a broken belt has occurred. Therefore, when the abnormality detection unit 44 detects that the absolute value of the torque command value in the servo driver 45 for the motor of a certain axis moving in a horizontal plane is equal to or less than a threshold value when an internal command to move that axis moving in a horizontal plane is output in the command output information from the trajectory calculation unit 43, the abnormality detection unit 44 determines that an abnormality has occurred in that axis moving in a horizontal plane.

[0034] When it is determined that there is an abnormality in the vertical axis or in the horizontal axis, the abnormality detection unit 44 outputs a signal notifying the detection of an abnormality to the outside. In order to avoid the influence of noise and the influence of variations when the abnormality detection stop period is set, it is preferable that the abnormality detection unit 44 detects that the absolute value of the torque command value is equal to or less than the threshold value when the absolute value of the torque command value of the corresponding axis is equal to or less than the threshold value for a predetermined detection duration.

[0035] The detection of an abnormality in the vertical axis of the robot 10 in this embodiment will be described in more detail below. FIG. 4 is a waveform diagram showing the change in speed on the ZA axis, ZB axis, and ZC axis, and the change in the torque command value corresponding to the change in speed, when the lifting mechanism 24 is lifted from a certain position, stopped once, and then lowered back to the original position. (a) shows the change in speed, and (b) shows the change in the torque command value. The solid line shows the change in the ZA axis, the dashed line shows the change in the ZB axis, and the dashed line shows the change in the ZC axis. In the graph of the torque command value, the upward and downward directions of the vertical axis indicate whether the torque command value rotates the motor in the upward direction or the downward direction. In the graph of the speed, the speed waveform of the ZB axis and the speed waveform of the ZC axis overlap. In the upward phase, the robot first accelerates and then reaches a constant speed (constant speed section), and then decelerates and stops. Also, during the downward phase, there is first an acceleration period (downward acceleration period), followed by a constant speed section, and finally a deceleration period (downward deceleration period).

[0036] In the graph of the torque command value, the ZA axis, the ZB axis, and the ZC axis all have upward torque command values ​​in almost the entire range because the vertical axis is an axis that supports the weight of the robot 10 and the weight of the workpiece 60, and the motor needs to generate a holding torque even when the robot is not moving in the vertical direction (for example, during the "stop" period in the figure). The vertical axis is different from the horizontal movement axis in that the torque command value is not 0 even when the robot is stopped. However, as shown in the region P in the figure, the torque command values ​​of the ZB axis and the ZC axis approach 0 during the downward acceleration period. If an abnormality such as a broken belt occurs on the vertical axis, the torque command value approaches 0, so the presence or absence of an abnormality can be determined by detecting this. However, if the torque command value approaches 0 even when the robot is operating normally, it is not possible to determine that an abnormality exists based on whether the torque command value approaches 0. Therefore, in this embodiment, as described above, an abnormality detection stop period is set within the downward acceleration period, and even if the torque command value approaches 0 during the abnormality detection stop period, an abnormality is not determined to exist, thereby preventing erroneous detection. This makes it possible to quickly and reliably detect abnormalities on the vertical axis with a small amount of calculation. For the ZA axis, which is the lowest level, the torque command value does not approach 0 even during the descent acceleration period. This is thought to be because the load weight on the ZA axis is larger than that on the ZB and ZC axes. Therefore, for the ZA axis, if the torque command value approaches 0 even during the abnormality detection stop period, it can be determined that an abnormality has occurred.

[0037] Next, the detection of an abnormality and the setting of the abnormality detection stop period will be described with reference to FIG. 5. FIG. 5 is an enlarged view of the region P in FIG. 4. In this embodiment, a positive constant a is set as a threshold, and when the torque command value is between +a (this is the upper threshold) and -a (this is the lower threshold), that is, when the absolute value of the torque command value is equal to or less than a, it is determined that the torque command value is approaching 0 and an abnormality has occurred. In practice, the detection duration is set in consideration of the influence of noise and the variation in the abnormality detection stop period, and when the absolute value of the torque command value is equal to or less than the threshold over the detection duration, it is determined that an abnormality has occurred. The length of the detection duration is, for example, sufficiently shorter than the length of the abnormality detection stop period.

[0038] The abnormality detection stop period may be determined by determining the period during which the absolute value of the torque command value is equal to or less than the threshold value during the downward acceleration period when the robot 10 is in a normal state. In the example shown in FIG. 5, the period from elapsed time t0 to t3 is the downward acceleration period. Focusing on the torque command value of the ZC axis, this torque command value is equal to or less than the upper threshold value +a during the period from elapsed time t1 to t2. Therefore, the period from elapsed time t1 to t2 may be determined as the abnormality detection stop period. The period from elapsed time t0 to t1 is the delay time from the start of the downward acceleration period to the start of the abnormality detection stop period. Once the abnormality detection stop period and the delay time are determined for the robot 10 according to its mechanism and operating conditions, the abnormality detection stop period and the delay time can be used thereafter to quickly find an abnormality in the vertical axis without erroneous detection.

[0039] In the above-described anomaly detection method, the anomaly detection stop period is determined based on the start of the downward acceleration period. Therefore, if the start of the downward acceleration period is not known, an anomaly cannot be accurately detected. The start of the downward acceleration period may be determined, for example, by monitoring the speed command on the vertical axis and determining when the speed command value changes, or may be determined based on the change in the rotation speed of the motor by actually measuring the rotation speed.

[0040] According to the present embodiment described above, it is possible to quickly find an abnormality with a small amount of calculation without erroneous detection for the vertical axis. It is also possible to quickly find an abnormality with a small amount of calculation for the horizontal axis.

[0041] The inventors constructed an experimental device that imitates the vertical axis of a transport robot 10, and is composed of a motor, an inertia ring attached to the rotating shaft of the motor, a belt wound around the inertia ring, and a weight attached to the end of the belt. An experiment was then conducted in which a servo driver was used to apply a holding torque to the motor and the belt was instantly cut in that state. As a result, the absolute value of the torque command value became equal to or less than the threshold within about 100 milliseconds, and the occurrence of an abnormality could be detected. It was demonstrated that the occurrence of an abnormality can be quickly determined by detecting that the torque command value for the vertical axis approaches 0. [Explanation of symbols]

[0042] 10...robot; 11A, 11B...first arm; 12A, 12B...second arm; 13A, 13B...hand; 21...rail; 22...base; 23...rotating table; 24...lifting mechanism; 24A...fixed part; 24B...moving part; 25...cover; 26...arm support part; 31...rotating axis; 32...common axis; 33A, 33B...axis; 34A, 34B...wrist axis; 35RD, 35RU, 35TH, 35X, 35ZA, 35ZB, 35ZC...motors; 40...control device; 41...control unit; 42...drive circuit; 43...trajectory calculation unit; 44...abnormality detection unit; 45...servo driver; 51A, 51B, 51C, 53A, 53B, 53C...pulleys; 52A, 52B, 52C...belts; 54A, 54B, 54C...ball screws; 55A, 55B, 55C...lifting platform; 60...work.

Claims

1. An abnormality detection device for detecting an abnormality in a robot having a vertical axis for moving in a vertical direction, each axis having a motor driven and controlled by a servo driver, the vertical axis having motors each provided in a plurality of stages, comprising: an abnormality detection unit that determines that an abnormality has occurred in the vertical axis when it detects that an absolute value of a torque command value in the servo driver for the motor of the vertical axis is equal to or less than a threshold value except during an abnormality detection stop period; the abnormality detection stop period is set during a downward acceleration period in which the vertical axis is accelerated in a downward direction by a motion command to the robot, The abnormality detection device, wherein the abnormality detection unit determines that the abnormality has occurred for the motor in the lowest stage when it detects that the absolute value of the torque command value is equal to or less than the threshold value even during the abnormality detection stop period.

2. An abnormality detection device for detecting an abnormality in a robot having a vertical axis for moving in a vertical direction, the motor of each axis being driven and controlled by a servo driver, comprising: an abnormality detection unit that determines that an abnormality has occurred in the vertical axis when it detects that an absolute value of a torque command value in the servo driver for the motor of the vertical axis is equal to or less than a threshold value except during an abnormality detection stop period; the abnormality detection stop period is set during a downward acceleration period in which the vertical axis is accelerated in a downward direction by a motion command to the robot, The abnormality detection device, wherein the abnormality detection stop period starts after a predetermined delay time has elapsed after the start of the downward acceleration period.

3. An abnormality detection device for detecting an abnormality in a horizontal articulated robot having a vertical axis for vertical movement, the motors of which are driven and controlled by servo drivers, comprising: an abnormality detection unit that determines that an abnormality has occurred in the vertical axis when it detects that an absolute value of a torque command value in the servo driver for the motor of the vertical axis is equal to or less than a threshold value except during an abnormality detection stop period; the abnormality detection stop period is set during a downward acceleration period in which the vertical axis is accelerated in a downward direction by a motion command to the robot, The abnormality detection device, wherein when the abnormality detection unit detects that the absolute value of the torque command value in the servo driver for the motor of an axis other than the vertical axis of the horizontal articulated robot is below the threshold value during execution of control to move the axis other than the vertical axis, it determines that an abnormality has occurred in the axis.

4. An abnormality detection device for detecting an abnormality in a robot having a vertical axis for moving in a vertical direction, the motor of each axis being driven and controlled by a servo driver, comprising: an abnormality detection unit that determines that an abnormality has occurred in the vertical axis when it detects that an absolute value of a torque command value in the servo driver for the motor of the vertical axis is equal to or less than a threshold value except during an abnormality detection stop period; the abnormality detection stop period is set during a downward acceleration period in which the vertical axis is accelerated in a downward direction by a motion command to the robot, The abnormality detection unit detects that the absolute value of the torque command value is equal to or less than the threshold value when the absolute value of the torque command value is equal to or less than the threshold value for a predetermined detection duration.

5. A method for detecting an abnormality in a robot having a vertical axis for moving in a vertical direction, each axis having a motor controlled by a servo driver, the vertical axis having motors each provided in a plurality of stages, comprising: setting an abnormality detection stop period during a downward acceleration period in which the vertical axis is accelerated in a downward direction by an operation command for the robot; determining that an abnormality has occurred in the vertical axis when it is detected that an absolute value of a torque command value in the servo driver for the motor of the vertical axis is equal to or less than a threshold value except during the abnormality detection stop period; With regard to the motor in the lowest stage, the abnormality detection method determines that the abnormality has occurred when it is detected that the absolute value of the torque command value is equal to or less than the threshold value even during the abnormality detection stop period.

6. A method for detecting an abnormality in a robot having a vertical axis for moving in a vertical direction, the motor of each axis being driven and controlled by a servo driver, comprising: setting an abnormality detection stop period during a downward acceleration period in which the vertical axis is accelerated in a downward direction by an operation command for the robot; determining that an abnormality has occurred in the vertical axis when it is detected that an absolute value of a torque command value in the servo driver for the motor of the vertical axis is equal to or less than a threshold value except during the abnormality detection stop period; the abnormality detection stop period is started after a predetermined delay time has elapsed after the start of the downward acceleration period.

7. A method for detecting an abnormality in a robot having a vertical axis for moving in a vertical direction, the motor of each axis being driven and controlled by a servo driver, comprising: setting an abnormality detection stop period during a downward acceleration period in which the vertical axis is accelerated in a downward direction by an operation command for the robot; determining that an abnormality has occurred in the vertical axis when it is detected that an absolute value of a torque command value in the servo driver for the motor of the vertical axis is equal to or less than a threshold value except during the abnormality detection stop period; The abnormality detection method determines that an abnormality has occurred in the horizontal axis of movement when the robot has an axis of movement in a horizontal plane that moves the robot in a horizontal plane and detects that an absolute value of a torque command value in the servo driver for the motor of the axis of movement in a horizontal plane is equal to or less than the threshold value during execution of control for moving the axis of movement in a horizontal plane.

8. A method for detecting an abnormality in a robot having a vertical axis for moving in a vertical direction, the motor of each axis being driven and controlled by a servo driver, comprising: setting an abnormality detection stop period during a downward acceleration period in which the vertical axis is accelerated in a downward direction by an operation command for the robot; determining that an abnormality has occurred in the vertical axis when it is detected that an absolute value of a torque command value in the servo driver for the motor of the vertical axis is equal to or less than a threshold value except during the abnormality detection stop period; The method of detecting an abnormality further comprises detecting that an absolute value of the torque command value is equal to or less than the threshold value when the absolute value of the torque command value is equal to or less than the threshold value for a predetermined detection duration.

Citation Information

Patent Citations

  • Anomaly detector

    JP1993346812A

  • Industrial robot, failure detecting method thereof, and recording medium recording failure detecting program for industrial robot

    JP1999129186A

  • Method for diagnosing abnormality of ejector assembly

    JP2003080529A

  • Abnormality-determining device of speed reducer and abnormality-determining method of speed reducer

    JP2006102889A