The present invention relates to a failure diagnostic device for and a failure diagnostic method of performing a failure diagnosis on a multi-axis robot.
Patent Literature 1 has been disclosed as a conventional failure diagnostic method for an articulated industrial robot. In the failure diagnostic method disclosed in Patent Literature 1, while a robot is in operation, the movement position of each joint shaft of the robot and the disturbance torque applied to the joint shaft are detected at predetermined intervals, and the average of the disturbance torque at each detected movement position is calculated. Then, this average and a preset threshold are compared and, if the average is greater than the preset threshold, it is determined that the robot is experiencing an abnormality or failure.
Patent Literature 1: Japanese Patent Application Publication No. H9-174482
However, the disturbance torque can differ depending on the robot that executes the operation. Thus, it has been necessary to set a different threshold for each robot in advance.
A failure diagnostic device and a failure diagnostic method according to one or more embodiments of the present invention is capable of performing an accurate failure diagnosis using a fixed threshold regardless of which robot executes the operation.
One or more embodiments of the present invention provides a failure diagnostic device for and a failure diagnostic method of performing a failure diagnosis on a multi-axis robot, which calculates a disturbance torque reference value from each disturbance torque detected during execution of a predefined routine operation, corrects the disturbance torque by using the calculated disturbance torque reference value, and performs a failure diagnosis by comparing the corrected disturbance torque and a threshold.
Embodiments of the present invention will now be described with reference to the drawings. Similar portions illustrated in the drawings will be denoted by identical reference signs, and description thereof will be omitted. In embodiments of the invention, numerous specific details are set forth in order to provide a more thorough understanding of the invention. However, it will be apparent to one of ordinary skill in the art that the invention may be practiced without these specific details. In other instances, well-known features have not been described in detail to avoid obscuring the invention.
The overall configuration of a diagnostic system 100 including a failure diagnostic device 23 according to a first embodiment will be described with reference to
The robot 1 is a multi-axis-machine teaching-playback robot as an example of a multi-axis robot. The robot 1 includes motor drive systems as joint shafts being operation shafts. The robot arm 5 is driven by a servomotor (hereinafter simply referred to as the motor) 6 through a reducer 8. To the motor 6 is attached a pulse coder (pulse generator or encoder) 7 being a component for detecting its rotational angle position and speed.
The robot control unit 2 includes an operation integrated control part 9, a position detection part 24, a communication part 10, a servo control part 11 (an example of a torque detection part), and a servo amplification part 14. The servo control part 11 drives the motor 6 through the servo amplification part 14 upon receipt of a command from the higher-level operation integrated control part 9. The pulse coder 7, attached to the motor 6, forms a feedback loop for a process of controlling the rotational angle position and speed of the motor 6 between itself and the servo control part 11.
The servo control part 11 includes a processor that performs a process of controlling the rotational angle position, speed, and current of the motor 6, an ROM that stores a control program, and a non-volatile storage that stores preset values and various parameters. The servo control part 11 also includes an RAM that temporarily stores data during a computation process, a register that counts position feedback pulses from the pulse coder 7 to detect the absolute rotational angle position of the motor 6, and so on.
The servo control part 11 forms circuitry that detects disturbance torques (Tq) applied to the joint shafts by causing the processor to execute a pre-installed computer program. The servo control part 11 includes a disturbance-torque computation part 12 and a state-data acquisition part 13 as the above circuitry.
The state-data acquisition part 13 regularly collects various data on the state of actuation of each joint shaft of the robot 1 (data indicating the rotational angle position, the speed, and the current). The disturbance-torque computation part 12 computes the disturbance torque (Tq) based on the data acquired by the state-data acquisition part 13. The disturbance torque (Tq), computed by the disturbance-torque computation part 12, is outputted to the failure diagnostic unit 3 through the communication part 10. With this configuration, the servo control part 11 is in the form of what is called a software servo. Note that details of a method of calculating the disturbance torque (Tq) will be described later with reference to
Note that motor drive systems as the one in
The position detection part 24 detects the movement position of the joint shaft provided with the motor 6 from the absolute rotational angle position of the motor 6 acquired by the state-data acquisition part 13. Data indicating the movement position of the joint shaft, detected by the position detection part 24, is outputted to the failure diagnostic unit 3 through the communication part 10 in association with data indicating the disturbance torque (Tq). The information on the movement position of the joint shaft and the disturbance torque, which are associated with each other, is transferred to the failure diagnostic unit 3.
Situated in a higher level than the servo control part 11 and the position detection part 24, the operation integrated control part 9 has direct control of the operation of the robot 1. The communication part 10 exchanges necessary data with a communication part 15 of the failure diagnostic unit 3 to be described below through, for example, an LAN or the like.
The failure diagnostic unit 3 includes the communication part 15, a reference-value database 16, a disturbance-torque database 17, and a computation processing part 18a. The communication part 15 exchanges necessary data with the communication part 10 of the above-described robot control unit 2 and a communication part 20 of the production management device 4 through, for example, LANs or the like.
The disturbance-torque database 17 sequentially stores pieces of the data indicating the disturbance torques (Tq) associated with the movement positions of the joint shafts, which are transmitted from the robot control unit 2. Past disturbance torques (Tq) are accumulated in the disturbance-torque database 17.
The computation processing part 18a actively executes a failure diagnosis on the robot 1 based on the disturbance torques (Tq) stored in the disturbance-torque database 17. The computation processing part 18a is equipped with a memory function, and temporarily stores data acquired by accessing the disturbance-torque database 17 and executes a failure diagnosis based on these data. Details of the computation processing part 18a will be described later with reference to
The production management device 4 is a device that manages production information including, for example, the operational situations of production lines in a factory, and the like, and includes the communication part 20 and a production-information database 21. The communication part 20 exchanges necessary data with the communication part 15 of the failure diagnostic unit 3 through, for example, an LAN or the like. The production-information database 21 has a function of storing various pieces of production information collected. Thus, various previous pieces of production information are accumulated in the production-information database 21. Note that the pieces of production information include information on emergency stop of the robot 1 and accompanying equipment, information on maintenance records, and the like.
An example of the method of calculating a disturbance torque (Tq) will be described with reference to
More specifically, the servo control part 11 includes a register, and this register finds the absolute position of the motor 6 by counting position feedback pulses from the pulse coder 7 at predetermined sampling intervals. Thus, the servo control part 11 detects the absolute position of the motor 6 by means of the register and, from the absolute position of the motor 6, finds the rotational angle position (movement position) of the joint shaft driven by the motor 6. Further, the servo control part 11 performs the processing in
Details of the computation processing part 18a will be described with reference
The routine-operation determination circuit 25 determines whether or not the robot 1 is executing a predefined routine operation, from the movement positions of the joint shafts detected by the position detection part 24. The “routine operation” refers to an operation among the operations executed by the robot 1 the content of which is common among a plurality of robots. For example, the routine operation can be a grinding operation of grinding a weld gun's gun tip to refresh it. The movement positions of the joint shafts of the robot 1 at the time of executing this grinding operation have been defined in advance. Thus, the routine-operation determination circuit 25 can determine whether or not the robot 1 is executing the predefined routine operation, from the movement positions of the joint shafts detected by the position detection part 24. The routine-operation determination circuit 25 reads the data on the movement positions of the joint shafts associated with the disturbance torques from the disturbance-torque database 17, and determines whether or not the routine operation is being executed from the movement positions of the joint shafts.
The reference-value calculation circuit 26 calculates disturbance-torque reference values from each disturbance torque (Tq) detected during the execution of the routine operation. The reference-value calculation circuit 26 reads the disturbance torques associated with the movement positions of the joint shafts determined as executing the routine operation from the disturbance-torque database 17. From each disturbance torque (Tq) thus read, the reference-value calculation circuit 26 calculates a representative value of the disturbance torque (Tq) and an amount of change in the disturbance torque (Tq) as disturbance-torque reference values. The representative value of the disturbance torque (Tq) can be the average, median, or integral of the disturbance torque (Tq) detected during the execution of the routine operation. The amount of change in the disturbance torque (Tq) can be the variance, deviation, standard deviation, or difference between the largest value and the smallest value of the disturbance torque (Tq) detected during the execution of the routine operation.
The torque correction circuit 27 corrects a disturbance torque (Tq) by using the disturbance-torque reference values, calculated by the reference-value calculation circuit 26. The disturbance torque (Tq) to be corrected is a disturbance torque detected during the execution of the routine operation. The disturbance torque (Tq) thus corrected will be referred to as a corrected disturbance torque (Tq′). The torque correction circuit 27 acquires a corrected disturbance torque (Tq′) by subtracting the representative value from the disturbance torque (Tq) detected during the execution of the routine operation and dividing the value resulting from the subtraction by the amount of change. The torque correction circuit 27 can acquire a corrected disturbance torque (Tq′) standardized between a plurality of robots 1 that execute the operation.
The failure diagnostic circuit 28 performs a failure diagnosis on the robot 1 by comparing each corrected disturbance torque (Tq′), acquired by the torque correction circuit 27, and a threshold (α). Specifically, the failure diagnostic circuit 28 can determine that the robot 1 is experiencing a failure if the corrected disturbance torque (Tq′) is greater than the threshold (α). In the first embodiment, the threshold (α) is a value unique to the predefined routine operation, and is a value fixed regardless of which robot 1 executes this routine operation. Since the corrected disturbance torque (Tq′) is a value standardized between a plurality of robots 1, the threshold (α) does not vary from one robot 1 to another.
A specific example of the standardization of a disturbance torque (Tq) via correction will be described with reference to
Tqa′=(Tqa−RPa)/VQa (1)
By comparing the absolute values of the corrected disturbance torques (Tqa′, Tqb′) and the threshold (α), the failure diagnostic circuit 28 can perform failure diagnoses.
A failure diagnostic method according to the first embodiment will be described with reference to a flowchart in
In step S01, the state-data acquisition part 13 collects various data on the state of actuation of each joint shaft of the robot 1 (data indicating the rotational angle position, the speed, and the current), and the disturbance-torque computation part 12 computes the disturbance torque (Tq) based on the data acquired by the state-data acquisition part 13. The disturbance torque (Tq), computed by the disturbance-torque computation part 12, is outputted to the failure diagnostic unit 3 through the communication part 10.
In step S03, the position detection part 24 detects the movement position of the joint shaft provided with the motor 6 from the absolute rotational angle position of the motor 6 acquired by the state-data acquisition part 13 so as to link the movement position to the disturbance torque (Tq) acquired in step S01.
In step S05, the routine-operation determination circuit 25 determines whether or not the robot 1 is executing a predefined routine operation, from the movement position of the joint shaft detected by the position detection part 24. Here, the routine-operation determination circuit 25 may instead determine the timing to execute the routine operation by acquiring an operation time schedule for the operation procedure from the production-information database 21. The reference-value calculation circuit 26 extracts the disturbance torque (Tq) detected during the execution of the routine operation.
The method proceeds to step S07, in which, from the extracted disturbance torque (Tq), the reference-value calculation circuit 26 calculates the representative value of the disturbance torque (Tq) and the amount of change in the disturbance torque (Tq) as disturbance-torque reference values. The method proceeds to step S09, in which the torque correction circuit 27 corrects the disturbance torque (Tq) by using the disturbance-torque reference values, calculated by the reference-value calculation circuit 26, as illustrated in
The method proceeds to step S11, in which the failure diagnostic circuit 28 determines whether or not the corrected disturbance torque (Tq′) is greater than the threshold (α). If the corrected disturbance torque (Tq′) is greater than the threshold (α) (YES in step S11), the method proceeds to step S13, in which the failure diagnostic circuit 28 determines that the robot 1 is experiencing a failure. If the corrected disturbance torque (Tq′) is less than or equal to the threshold (α) (NO in step S11), the method proceeds to step S15, in which the failure diagnostic circuit 28 determines that the robot 1 is not experiencing any failure. The flowchart in
As described above, the first embodiment may achieve one or more of the following advantageous effects.
Since there are individual differences between a plurality of robots, the disturbance torque (Tq) can differ from one robot to another even when they execute the same operation. Even in this case, disturbance-torque reference values are calculated based on the disturbance torque (Tq) detected during execution of a predefined routine operation, and the disturbance torque during the execution of the routine operation is corrected using the disturbance-torque reference values. This makes it possible to perform an accurate failure diagnosis using a fixed threshold regardless of the individual differences between robots. In other words, it is no longer necessary to set a different threshold for each robot. Further, standardization is likewise possible for the plurality of joint shafts included in a single robot.
In the case where the same robot executes a plurality of operations with different contents, it has been necessary to set a different threshold for each operation as a threshold for performing a failure diagnosis on the robot. To solve this, disturbance-torque reference values are calculated from the disturbance torque (Tq) detected during execution of a predefined routine operation, and the disturbance torque during an operation different from the routine operation is corrected using the disturbance-torque reference values. In this way, it is possible to obtain a corrected disturbance torque (Tq′) standardized between a plurality of different operations. Thus, a fixed threshold can be set regardless of the contents of the operations. In other words, it is no longer necessary to set a different threshold for each operation.
The reference-value calculation circuit 26 calculates the representative value of the disturbance torque (Tq) and the amount of change in the disturbance torque (Tq) as the disturbance-torque reference values. The torque correction circuit 27 acquires a corrected disturbance torque (Tq′) by subtracting the representative value from the disturbance torque (Tq) and dividing the value resulting from the subtraction by the amount of change. Thus, the representative value addresses the difference in absolute value of the disturbance torque, and the amount of change addresses the difference in range of variation of the disturbance torque. Hence, it is possible to obtain a corrected disturbance torque (Tq′) standardized between a plurality of different robots, joint shafts, or operations.
As illustrated in
As illustrated in
Depending on the status of implementation of repair or maintenance on a robot 1, its disturbance torque may greatly vary. For example, a detected disturbance torque (Tq) gradually increases due to aged deterioration of the robot 1. However, by implementing repair or maintenance to renew the lubricating oil of the robot 1, the detected disturbance torque (Tq) may greatly decrease as illustrated in
The overall configuration of a failure diagnostic system 200 including a failure diagnostic device 23 according to a second embodiment will be described with reference to
The maintenance-record database 19 stores information on the status of implementation of repair or maintenance on the robot 1 for each robot and each joint shaft. Past maintenance record data are accumulated in the maintenance-record database 19.
Details of the computation processing part 18b in
The repair-maintenance-information acquisition circuit 29 acquires information on the status of implementation of repair or maintenance on the robot 1 from the maintenance-record database 19. The torque-normal-value prediction circuit 30 predicts a disturbance-torque normal value, which is the disturbance torque at a time when the robot 1 operates normally, by taking into account the information acquired by the repair-maintenance-information acquisition circuit 29. The threshold setting circuit 31 sets a threshold (α) based on the disturbance-torque normal value, predicted by the torque-normal-value prediction circuit 30.
The torque-normal-value prediction circuit 30 predicts the disturbance-torque normal value based on data on the disturbance torque (Tq) acquired during a predefined period (first period).
For example, using the method of least squares, the torque-normal-value prediction circuit 30 can approximate the disturbance torque (Tq) acquired during the first period (T1) with a straight line (FL) to find a model equation for the disturbance torque.
In a case where repair or maintenance was implemented or the robot 1 was installed in a second period (Tx) preceding a failure diagnosis time (t0), the torque-normal-value prediction circuit 30 predicts the disturbance-torque normal value (R′) while assuming the time immediately after implementing the repair or maintenance (t2) or installing the robot 1 as the time when the robot 1 operates normally. The second period (Tx) is, for example, one year.
Although illustration is omitted, in a case where the repair or maintenance was implemented or the robot 1 was installed one year or more before the failure diagnosis time (t0), it is difficult to accurately predict the disturbance-torque normal value (R′) at the time when the repair or maintenance was implemented or a like time. For example, a seasonal fluctuation component contained in the disturbance torque (Tq) cannot be ignored. The torque-normal-value prediction circuit 30 then predicts the disturbance-torque normal value (R′) without the seasonal fluctuation component taken into account with the period limited up to the second period (Tx) preceding the failure diagnosis time (t0). The disturbance-torque normal value (R) may of course be predicted with the seasonal fluctuation component taken into account even in the case where the time when the repair or maintenance was implemented was one year or less ago, in order to enhance the prediction accuracy.
In a case where repair or maintenance was not implemented in the second period (Tx) preceding the failure diagnosis time (t0), the torque-normal-value prediction circuit 30 predicts the disturbance-torque normal value (R′) with the seasonal fluctuation component present in the disturbance torque (Tq) taken account. As illustrated in
Specifically, as illustrated in
The torque-normal-value prediction circuit 30 approximates the aged deterioration component of the disturbance torque (Tq) acquired during the first period (T1) with a straight line (FL) as in
FCL=a×t+b+c×sin(2πt) (2)
Then, the torque-normal-value prediction circuit 30 calculates the disturbance torque in the second period (Tx) preceding the failure diagnosis time (t0) as a disturbance-torque normal value (R′).
The threshold setting circuit 31 sets a threshold (α) based on the disturbance-torque normal value (R′), predicted by the torque-normal-value prediction circuit 30. Specifically, it is possible to determine that a failure has occurred if a disturbance torque (P0) at the failure diagnosis time (t0) has increased by a certain value (k) or more from the disturbance-torque normal value (R′), which is the disturbance torque at a time when the robot 1 was operating normally. Thus, the threshold setting circuit 31 sets a value obtained by adding the certain value (k) to the disturbance-torque normal value (R′) as the threshold (α). The certain value (k) is a common value among a plurality of robots 1.
Next, a method of setting the threshold (α) in the second embodiment will be described with reference to
On the other hand, if there is a record of implementation of repair or maintenance within one year before the failure diagnosis time (NO in S55), it can be determined that it is possible to predict the disturbance torque at the time when the repair or maintenance was implemented, without the seasonal fluctuation taken into account. Thus, the method proceeds to step S59, in which the torque-normal-value prediction circuit 30 predicts the disturbance-torque normal value (R′) without the seasonal fluctuation component taken into account, as illustrated in
The method proceeds to step S61, in which the threshold setting circuit 31 sets the value obtained by adding the certain value (k) to the predicted disturbance-torque normal value (R′) as the threshold (α). The determination process in step S11 in
As described above, the second embodiment may achieve one or more of the following advantageous effects.
Depending on the status of implementation of repair or maintenance on the robot 1, its disturbance torque (Tq) may greatly vary. For this reason, the disturbance-torque normal value (R′) is predicted with the status of implementation of repair or maintenance taken into account, and the threshold (α) is set based on the disturbance-torque normal value (R′). In this way, it is possible to perform a more accurate failure diagnosis taking into account the status of implementation of repair or maintenance.
As illustrated in
The torque-normal-value prediction circuit 30 predicts the disturbance-torque normal value (R′) by using a regression equation including a straight line and the function presented in equation 2 with the time-series change in the disturbance torque (Tq) acquired during the first period (T1). Since the disturbance torque (Tq) can be approximated using the regression equation, the disturbance-torque normal value (R′) can be accurately predicted.
In the case where repair or maintenance was implemented in the second period (Tx) preceding the failure diagnosis time (t0), the torque-normal-value prediction circuit 30 predicts the disturbance-torque normal value (R′) while assuming the time when the repair or maintenance was implemented as the time when the robot 1 operates normally. As illustrated in
In the case where repair or maintenance was not implemented in the second period preceding the failure diagnosis time, the torque-normal-value prediction circuit 30 predicts the disturbance-torque normal value with the seasonal fluctuation of the disturbance torque taken into account. The torque-normal-value prediction circuit 30 assumes a past time coinciding in seasonal fluctuation with the failure diagnosis time as the time when the robot 1 operates normally. By taking the seasonal fluctuation of the disturbance torque into account, it is possible to accurately predict a past disturbance torque generated a long time before the failure diagnosis time.
As illustrated in
Although embodiments of the present invention have been described above, it should understood that the statements and the drawings constituting part of this disclosure do not limit this invention. Various alternative embodiments, examples, and operation techniques will become apparent to those skilled in the art from this disclosure.
While the invention has been described with respect to a limited number of embodiments, those skilled in the art, having benefit of this disclosure, will appreciate that other embodiments can be devised which do not depart from the scope of the invention as disclosed herein. Accordingly, the scope of the invention should be limited only by the attached claims.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/JP2015/064552 | 5/21/2015 | WO | 00 |
Publishing Document | Publishing Date | Country | Kind |
---|---|---|---|
WO2016/185593 | 11/24/2016 | WO | A |
Number | Name | Date | Kind |
---|---|---|---|
5631851 | Tanaka | May 1997 | A |
5697582 | Surauer | Dec 1997 | A |
6218801 | Brog.ang.rdh | Apr 2001 | B1 |
6232572 | Kanjo | May 2001 | B1 |
6438454 | Kuroki | Aug 2002 | B1 |
7348746 | Ogawa | Mar 2008 | B2 |
7853339 | Miller | Dec 2010 | B2 |
9073213 | Nakata | Jul 2015 | B2 |
20050264251 | Bischoff et al. | Dec 2005 | A1 |
20070067678 | Hosek et al. | Mar 2007 | A1 |
20070210647 | Miyazaki | Sep 2007 | A1 |
20070255442 | Nakamura | Nov 2007 | A1 |
20110054680 | Nakata | Mar 2011 | A1 |
20120283873 | Le | Nov 2012 | A1 |
20140288881 | Starr | Sep 2014 | A1 |
20180133897 | Shimizu | May 2018 | A1 |
Number | Date | Country |
---|---|---|
0566741 | Oct 1993 | EP |
H06-170540 | Jun 1994 | JP |
H09-174482 | Jul 1997 | JP |
2009297827 | Dec 2009 | JP |
2010-271185 | Dec 2010 | JP |
2013-184249 | Sep 2013 | JP |
2013184249 | Sep 2013 | JP |
2014-018941 | Feb 2014 | JP |
2014-117787 | Jun 2014 | JP |
2014-155985 | Aug 2014 | JP |
Entry |
---|
Roland Rau, “Seasonality in Human Mortality”, Chapter 3 measuring seasonality, Springer, ISBN 978-3-540-44902-7, 2007. |
Number | Date | Country | |
---|---|---|---|
20180154529 A1 | Jun 2018 | US |