Robot control apparatus, maintenance management method, and maintenance management program
11465286 · 2022-10-11
Assignee
Inventors
Cpc classification
G05B2219/50185
PHYSICS
B25J19/0066
PERFORMING OPERATIONS; TRANSPORTING
B25J19/0095
PERFORMING OPERATIONS; TRANSPORTING
B25J9/1674
PERFORMING OPERATIONS; TRANSPORTING
International classification
B25J19/00
PERFORMING OPERATIONS; TRANSPORTING
Abstract
A remaining life of a robot body is precisely estimated. A robot control apparatus 300 includes: a drive control unit 305 that controls drive of a robot body 200; a detection unit 306 that detects a feature amount quantitatively indicating a deterioration degree of the robot body 200 that is deteriorated over time as the robot body 200 is driven; a determination unit 303 that determinates presence/absence of a sign of malfunction of the robot body 200 based on the feature amount; and an estimation unit 304 that estimates a remaining life of the robot body 200 when presence of a sign of malfunction of the robot body 200 is determined.
Claims
1. A robot control apparatus, comprising: a drive control unit that controls drive of a robot body; a detection unit that detects a feature amount quantitatively indicating a deterioration degree of the robot body that is deteriorated over time as the robot body is driven; a determination unit that determines presence/absence of a sign of malfunction of the robot body based on the feature amount; and an estimation unit that estimates a remaining life of the robot body when presence of a sign of malfunction of the robot body is determined, wherein the estimation unit estimates, from a tendency of a change over time in the feature amount, a malfunction time at which the feature amount is expected to exceed a threshold value preset to indicate malfunction of the robot body, and estimates duration from a present point to the malfunction time as the remaining life, wherein the present point is a time point after a time point at which the presence of the sign of malfunction of the robot body is determined.
2. The robot control apparatus according to claim 1, wherein the determination unit determines that there is a sign of malfunction of the robot body when a change quantitatively indicating the deterioration degree of the robot body begins to significantly appear in the feature amount.
3. The robot control apparatus according to claim 1, wherein the feature amount comprises vibration or sound generated from the robot body.
4. The robot control apparatus according to claim 1, wherein the robot body comprises an arm and a motor that rotates a rotation shaft transmitting power to the arm, and the feature amount comprises a current command value of the motor.
5. A maintenance management method in which a robot control apparatus executes: a step of controlling drive of a robot body; a step of detecting a feature amount quantitatively indicating a deterioration degree of the robot body that is deteriorated over time as the robot body is driven; a step of determining presence/absence of a sign of malfunction of the robot body based on the feature amount; and a step of estimating a remaining life of the robot body when presence of a sign of malfunction of the robot body is determined, wherein the step of estimating the remaining life comprises: a step of estimating, from a tendency of a change over time in the feature amount, a malfunction time at which the feature amount is expected to exceed a threshold value preset to indicate malfunction of the robot body, and a step of estimating duration from a present point to the malfunction time as the remaining life, wherein the present point is a time point after a time point at which the presence of the sign of malfunction of the robot body is determined.
6. A non-transitory computer readable recording medium storing a maintenance management program which enables a robot control apparatus to execute: a step of controlling drive of a robot body; a step of detecting a feature amount quantitatively indicating a deterioration degree of the robot body that is deteriorated over time as the robot body is driven; a step of determining presence/absence of a sign of malfunction of the robot body based on the feature amount; and a step of estimating a remaining life of the robot body when presence of a sign of malfunction of the robot body is determined, wherein the step of estimating the remaining life comprises: a step of estimating, from a tendency of a change over time in the feature amount, a malfunction time at which the feature amount is expected to exceed a threshold value preset to indicate malfunction of the robot body, and a step of estimating duration from a present point to the malfunction time as the remaining life, wherein the present point is a time point after a time point at which the presence of the sign of malfunction of the robot body is determined.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1)
(2)
(3)
(4)
(5)
(6)
DESCRIPTION OF THE EMBODIMENTS
(7) An embodiment according to one aspect of the present invention is described below based on the drawings. The embodiment of the present invention is intended for facilitating the understanding of the present invention and not for limiting interpretation of the present invention. The present invention can be modified or improved without departing from the spirit thereof, and the present invention also includes equivalents thereof. Moreover, the same reference numerals denote the same components, and repeated description is omitted.
Application Example
(8) First, an application example of the present invention is described with reference to
(9) The robot main body 200 may include, for example, an arm 203 that operates as a manipulator, a motor 201 that rotates a rotation shaft 204 that transmits power to the arm 203, and a speed reducer 202 that reduces a rotation speed of the rotation shaft 204 to increase the torque and transmits power having the increased torque to the arm 203 through an output shaft 205. Here, the rotation shaft 204 is, for example, an output shaft of the motor 201. For convenience of description,
(10) The robot control apparatus 300 may include, for example, an operation command unit 302 that generates an operation command for the motor 201, a drive control unit 305 that controls the drive of the motor 201 in response to the operation command from the operation command unit 302, a detection unit 306 that detects a feature amount quantitatively indicating a deterioration degree of the robot body 200 that is deteriorated over time as the robot body 200 is driven, a determination unit 303 that determinates presence/absence of a sign of malfunction of the robot body 200 based on the detected feature amount, and an estimation unit 304 that estimates a remaining life of the robot body 200 when presence of a sign of malfunction of the robot body 200 is determined. The feature amount quantitatively indicating the deterioration degree of the robot body 200 may be vibration (for example, amplitude and frequency of a vibration component) or sound (for example, amplitude and frequency of sound) generated from a component (for example, a speed reducer 202) of the robot body 200, or a current command value (for example, amplitude and frequency of the current command value) of the motor 201. The robot control apparatus 300 may include, for example, a control unit 301 having a microcomputer, and functions of the operation command unit 302, the determination unit 303, and the estimation unit 304 may be realized by an information processing function of the microcomputer of the control unit 301.
(11) The robot control apparatus 300 may further include an output apparatus 307 that outputs information indicating the remaining life of the robot body 200. The output apparatus 307 may be a display apparatus (for example, a flat panel display such as a liquid crystal display, an electroluminescent display or a plasma display) that conveys the remaining life through visually recognizable information such as characters or symbols, or an acoustic apparatus (for example, a speaker apparatus) that conveys the remaining life through auditorily recognizable information such as an acoustic signal or the like. The output apparatus 307 may be a communication apparatus that transmits information indicating the remaining life of the robot body 200 via a wired channel or a wireless channel. The destination of the information indicating the remaining life may be, for example, a communication terminal of a user (for example, a mobile communication terminal called a smartphone, a smart watch, or a tablet terminal, or a personal computer having a communication function), or an external machine having a communication function.
(12)
(13) At the initial stage of aging deterioration of the robot body 200, although the aging deterioration is progressing, almost no change quantitatively indicating the deterioration degree appears in the feature amount. When the feature amount is equal to or less than the threshold value Th1, the determination unit 303 determines that there is no sign of malfunction of the robot body 200. Then, when the feature amount exceeds the threshold value Th1, the determination unit 303 determines that there is a sign of malfunction of the robot body 200. When a sign of malfunction is detected, an amount of the change in the feature amount significantly increases with time. The estimation unit 304 estimates, for example, the malfunction time T2 at which the feature amount is expected to exceed the threshold value Th2 from the tendency of the change over time in the feature amount from the sign detection time T1 to the present point. The estimation unit 304 may estimate duration from the present point to the malfunction time T2 as the remaining life. Accordingly, instead of estimating the remaining life of the robot body 200 before the sign of malfunction of the robot body 200 is detected, the remaining life of the robot body 200 is estimated after the sign of malfunction of the robot body 200 is detected, and thereby the estimation precision of the remaining life can be improved on the whole.
Hardware Configuration
(14) Next, an example of a hardware configuration of the robot 100 is described focusing on
(15) The robot body 200 includes a servo motor 206 with an encoder as an example of the motor 201 shown in
(16) The robot control apparatus 300 includes a controller 308 as an example of the control unit 301 shown in
(17) The controller 308 may be a microcomputer including, for example, a processor 309, a storage apparatus 310, and an input/output interface 311 as hardware resources. The storage apparatus 310 may store a maintenance management program 312 for executing the maintenance management method according to the embodiment of the present invention, and the maintenance management program 312 may include plural software modules (for example, an operation command module 313, a determination module 314, and an estimation module 315) that are called and executed in a main program. The storage apparatus 310 is, for example, a computer-readable recording medium such as a semiconductor memory, a disk medium, or the like.
(18) The operation command module 313 is interpreted and executed by the processor 309, and the hardware resources of the controller 308 and the operation command module 313 cooperate to realize the function of the operation command unit 302 shown in
(19) The robot control apparatus 300 includes a servo driver 316 as an example of the drive controller 305 shown in
(20) The robot control apparatus 300 includes, as an example of the detection unit 306 shown in
(21) Moreover, the speed reducer 202 may include, for example, a bearing mechanism or a gear mechanism in which the rotation is interlocked with rotation of the rotation shaft 204, and vibration may occur due to aging deterioration of the bearing mechanism or the gear mechanism. The cause of the vibration is not limited to the aging deterioration of the speed reducer 202. For example, the vibration may be caused by aging deterioration of components that are interlocked with the rotation of the rotation shaft 204. As the speed reducer 202, for example, a wave gear apparatus called Harmonic Drive (registered trademark) may be used.
Maintenance Management Method
(22) Next, an example of the maintenance management method according to the embodiment of the present invention is described with reference to
(23) In step 401, the servo driver 316 controls drive of the robot body 200.
(24) In step 402, the vibration sensor 317 detects the feature amount (for example, the amplitude, the frequency, or the like of the vibration component) quantitatively indicating the deterioration degree of the robot body 200 that is deteriorated over time as the robot body 200 is driven.
(25) In step 403, the determination module 314 determines whether the sign of malfunction of the robot body 200 has already been detected.
(26) In step 404, the determination module 314 determines presence/absence of a sign of malfunction of the robot body 200 based on the feature amount detected in step 402. Details of step 404 are described later.
(27) In step 405, the estimation module 315 estimates the remaining life of the robot body 200. Details of step 405 are described later.
(28) In step 406, the output apparatus 307 outputs information indicating the remaining life estimated in step 405.
(29) In step 407, the estimation module 315 calculates a life time Lh based on actual operating conditions of the robot body 200. For example, if a life time of the reducer 202 at a guarantee probability of 10% is set as L10, a rated torque is set as Tr, a rated rotation speed is set as Nr, an average load torque on the output side is set as Tar, and an average input rotation speed is set as Nav, the calculation can be made with the equation of life time Lh=L10 (Tr/Tar).sup.3 (Nr/Nav). The life time Lh calculated based on the actual operating conditions is a tentative standard for judging the malfunction time.
(30) In step 408, the output apparatus 307 outputs the information indicating the life time Lh calculated in step 407.
(31) Moreover, the steps 401 to 408 may be regularly repeated when the robot body 200 is operating. Once the sign of malfunction of the robot body 200 is detected, the steps 404, 407 and 408 are omitted thereafter. An execution frequency of step 404 and an execution frequency of step 405 may be the same or different. For example, the execution frequency of step 404 may be once every 10 minutes, and the execution frequency of step 405 may be once a day. In addition, steps 407 and 408 are not essential and thus may be omitted.
(32) Next, an example of the determination processing of the presence/absence of malfunction sign in step 404 is described with reference to
(33) In step 501, the determination module 314 calculates a time-region feature amount for the feature amount detected in step 402. The time-region feature amount may be (1) an average value, (2) a standard deviation, (3) a maximum value, (4) a minimum value, (5) a skewness, (6) a kurtosis, (7) a root mean square, (8) an amplitude, (9) a wave crest factor, or the like.
(34) In step 502, the determination module 314 calculates a frequency-region feature amount for the feature amount detected in step 402. The frequency-region feature may be (1) a rotation frequency, (2) an inner ring flaw frequency, (3) an outer ring flaw frequency, or the like. Here, a harmonic order is set as k, the rotation frequency is set as f, a wave generator inner diameter is set as R1, a wave generator outer diameter is set as R2, the number of bearing balls is set as Bn, and a reduction ratio is set as C. The rotation frequency of the kth harmonic can be calculated as k×f. The inner ring flaw frequency of the kth harmonic can be calculated as k×R2×(1+C)×Bn×f/(R1+R2). The outer ring flaw frequency of the kth harmonic can be calculated as k×R1×(1+C)×Bn×f/(R1+R2).
(35) In step 503, the determination module 314 creates feature vectors using one or more time-region feature amounts calculated in step 501 and one or more frequency-region feature amounts calculated in step 502, and normalizes the feature vectors.
(36) In step 504, the determination module 314 reduces the dimension number of the feature vectors obtained in step 503.
(37) In step 505, the determination module 314 determines the presence/absence of the sign of malfunction by a one-class identification method or a two-class identification method using the feature vector obtained in step 504. In the one-class identification method, the feature amount of the robot body 200 in which a sign of malfunction has not been detected is learned in advance, and whether the feature vector obtained in step 504 belongs to a class in which no sign of malfunction is detected may be determined. In the two-class identification method, a feature amount of the other robot body in which no sign of malfunction is detected and a feature amount of the other robot body in which a sign of malfunction is detected are respectively learned in advance, and whether the feature vector obtained in step 504 belongs to a class in which no sign of malfunction is detected or a class in which a sign of malfunction is detected may be determined.
(38) Moreover, the feature vector used to determine the presence/absence of the sign of malfunction does not necessarily include one or more time-region feature amounts and one or more frequency-region feature amounts. For example, the feature vector may include one or more frequency-region feature amounts without including the time-region feature amount, or may include one or more time-region feature amounts without including the frequency-region feature amount.
(39) In addition, in the step of determining the presence/absence of the sign of malfunction in step 505, it is not always necessary to the class identification method, and for example, the presence/absence of the sign of malfunction may be determined by comparing any one of the time-region feature amounts with a threshold value, or the presence/absence of the sign of malfunction may be determined by comparing any one of the frequency-region feature amounts with a threshold value. For example, when the presence/absence of the sign of malfunction is determined by comparing any one of the time-region feature amounts with the threshold value in step 505, steps 503 and 504 may be omitted. In addition, for example, when the presence/absence of the sign of malfunction is determined by comparing any one of the frequency-region feature amounts with the threshold value in step 505, steps 503 and 504 may be omitted.
(40) Next, an example of the processing of estimating the remaining life in step 405 is described with reference to
(41) In the above description, as an example of the feature amount quantitatively indicating the deterioration degree of the robot body 200, the vibration (for example, the amplitude and frequency of the vibration component) generated from the component of the robot body 200 (for example, the speed reducer 202) is illustrated, but when sound (for example, the amplitude and frequency of the sound) is used as the feature amount, a sound collecting apparatus that collects the sound from the robot body 200 may be used as the detection unit 306. In addition, when the current command value of the motor 201 (for example, the amplitude and frequency of the current command value) is used as the feature amount, a device that acquires the current command of the motor 201 may be used as the detection unit 306. Moreover, a combination of any two or more of vibration, sound, and current command value may be used to detect the sign of malfunction of the robot body 200.
(42) According to the embodiment, instead of estimating the remaining life of the robot body 200 before the sign of malfunction of the robot body 200 is detected, the remaining life of the robot body 200 is estimated after the sign of malfunction of the robot body 200 is detected, and thereby the estimation precision of the remaining life can be improved, which can be useful for long-term maintenance management of the robot 100. For example, management cost of components to be stored in case of malfunction of the robot 100 and cost of regular inspection of the robot 100 can be suppressed.
(43) Moreover, the robot 100 according to the embodiment of the present invention is not limited to an industrial robot used for factory automation, and may be, for example, a robot used for the service industry (for example, an operating robot, a medical robot, a cleaning robot, a rescue robot, a security robot, or the like).
APPENDIXES
(44) The whole or part of the embodiment of the present invention can be described as, but not limited to, the following appendixes.
Appendix 1
(45) A robot control apparatus 300, including:
(46) a drive control unit 305 that controls drive of a robot body 200;
(47) a detection unit 306 that detects a feature amount quantitatively indicating a deterioration degree of the robot body 200 that is deteriorated over time as the robot body 200 is driven;
(48) a determination unit 303 that determines presence/absence of a sign of malfunction of the robot body 200 based on the feature amount; and
(49) an estimation unit 304 that estimates a remaining life of the robot body 200 when presence of a sign of malfunction of the robot body 200 is determined.
Appendix 2
(50) The robot control apparatus 300 according to Appendix 1, wherein
(51) the determination unit 303 determines that there is a sign of malfunction of the robot body 200 when a change quantitatively indicating the deterioration degree of the robot body 200 begins to significantly appear in the feature amount.
Appendix 3
(52) The robot control apparatus 300 according to Appendix 1 or 2, wherein the estimation unit 304 estimates, from a tendency of a change over time in the feature amount, a malfunction time T2 at which the feature amount is expected to exceed a threshold value preset to indicate malfunction of the robot body 200, and estimates duration from a present point T3 to the malfunction time T2 as the remaining life.
Appendix 4
(53) The robot control apparatus 300 according to any one of Appendixes 1 to 3, wherein the feature amount includes a time-region feature amount and a frequency-region feature amount.
Appendix 5
(54) The robot control apparatus 300 according to any one of Appendixes 1 to 4, wherein the feature amount is vibration or sound generated from the robot body 200.
Appendix 6
(55) The robot control apparatus 300 according to any one of Appendixes 1 to 4, wherein the robot body 200 includes a motor 201 that rotates a rotation shaft 204 transmitting power to an arm 203, and the feature amount is a current command value of the motor 201.
Appendix 7
(56) The robot control apparatus 300 according to any one of Appendixes 1 to 6, wherein the estimation unit 304 calculates a life time Lh based on actual operating conditions of the robot body 200 when absence of a sign of malfunction of the robot body 200 is determined.
Appendix 8
(57) A maintenance management method in which
(58) a robot control apparatus 300 executes:
(59) step 401 of controlling drive of a robot body 200;
(60) step 402 of detecting a feature amount quantitatively indicating a deterioration degree of the robot body 200 that is deteriorated over time as the robot body 200 is driven;
(61) step 404 of determining presence/absence of a sign of malfunction of the robot body 200 based on the feature amount; and
(62) step 405 of estimating a remaining life of the robot body 200 when presence of a sign of malfunction of the robot body 200 is determined.
Appendix 9
(63) A maintenance management program 312 which enables
(64) a robot control apparatus 300 to execute:
(65) step 401 of controlling drive of a robot body 200;
(66) step 402 of detecting a feature amount quantitatively indicating a deterioration degree of the robot body 200 that is deteriorated over time as the robot body 200 is driven;
(67) step 404 of determining presence/absence of a sign of malfunction of the robot body 200 based on the feature amount; and
(68) step 405 of estimating a remaining life of the robot body 200 when presence of a sign of malfunction of the robot body 200 is determined.
Appendix 10
(69) A computer-readable recording medium that records the maintenance management program 312 according to Appendix 9.