WO2019073748A1 - 診断装置、診断方法、及び診断プログラム - Google Patents

診断装置、診断方法、及び診断プログラム Download PDF

Info

Publication number
WO2019073748A1
WO2019073748A1 PCT/JP2018/034320 JP2018034320W WO2019073748A1 WO 2019073748 A1 WO2019073748 A1 WO 2019073748A1 JP 2018034320 W JP2018034320 W JP 2018034320W WO 2019073748 A1 WO2019073748 A1 WO 2019073748A1
Authority
WO
WIPO (PCT)
Prior art keywords
drive source
drive
move
unit
target
Prior art date
Application number
PCT/JP2018/034320
Other languages
English (en)
French (fr)
Inventor
達也 古賀
真希 遠藤
泰元 森
恭平 浅井
Original Assignee
オムロン株式会社
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by オムロン株式会社 filed Critical オムロン株式会社
Publication of WO2019073748A1 publication Critical patent/WO2019073748A1/ja

Links

Images

Classifications

    • GPHYSICS
    • G01MEASURING; TESTING
    • G01MTESTING STATIC OR DYNAMIC BALANCE OF MACHINES OR STRUCTURES; TESTING OF STRUCTURES OR APPARATUS, NOT OTHERWISE PROVIDED FOR
    • G01M13/00Testing of machine parts
    • G01M13/02Gearings; Transmission mechanisms

Definitions

  • the present invention relates to a diagnostic device, a diagnostic method, and a diagnostic program.
  • Patent Document 1 proposes a method of predicting the life of a toothed belt according to a theoretical formula. Specifically, in the method proposed in Patent Document 1, first, parameters related to bending stress, compressive stress, and shear stress are calculated. Next, the number of equivalent life cycles is calculated using the calculated parameters. Then, by combining the calculated equivalent life cycle numbers according to the minor rule, the number of travelable cycles of the toothed belt is calculated. According to this method, even when a plurality of types of stress act in combination to reach the life of the toothed belt, the life of the toothed belt can be predicted.
  • TBM Time Based Maintenance
  • the abrasion of the object does not necessarily occur as theoretically due to a change in the environment, the occurrence of an unpredictable situation, or the like. Therefore, instead of replacing the object immediately before the life calculated by the theoretical formula, it is possible to replace the object earlier than the life calculated by the theoretical formula in consideration of the occurrence of such an unpredictable phenomenon. To be done. Therefore, there is a problem that the cost of maintenance is increased because the object is excessively exchanged by an amount that secures room.
  • the working device including the target is damaged from the time it breaks down until it is replaced. , Will operate in a state of malfunction.
  • the working device is a device related to the production of a product, a large amount of defective products may be generated, which is uneconomical.
  • the maintenance method of the CBM method it is possible to diagnose whether or not a failure has occurred in the object at that time, so it is possible to suppress excessive replacement of the object and reduce the maintenance cost. be able to.
  • the occurrence of a failure can be detected based on the state of an object, the time during which the working device operates in a state of operation failure can be reduced.
  • the inventors of the present invention are, for example, a driven object driven by a driving source configured by a toothed belt or the like, and the maintenance is performed by a CBM method for a working device provided with a driven object whose movable range is limited. It has been found that the following problems may occur when doing.
  • measurement data obtained by measuring the operation of the drive source is used to diagnose the drive source of the work apparatus. For example, it is possible to diagnose whether or not a failure occurs in the drive source by analyzing the measurement data by a method such as frequency analysis.
  • a method such as frequency analysis.
  • the driven object reaches the limit of the movable range before measurement data of a sufficient amount for diagnosis of failure is obtained, and the driving source There is a possibility that it can not be operated further.
  • measurement data of a sufficient amount for failure diagnosis can not be obtained, and the analysis of the measurement data becomes inappropriate, which may cause a problem that the estimation accuracy of the failure of the drive source is lowered.
  • the present inventors have found out.
  • the present invention has been made in view of such circumstances in one aspect, and an object thereof is to provide a technique for enhancing the accuracy of failure diagnosis for a drive source of a working device.
  • the present invention adopts the following configuration in order to solve the problems described above.
  • a diagnostic device includes a driven object, a first drive source configured to move the driven object in a first direction, and a second device that cancels movement in the first direction.
  • the first drive source is instructed to move the drive target in the first direction to a work device including a second drive source configured to move the drive target in a direction
  • an operation instruction unit that instructs the second drive source to move the drive target in the second direction, and while the first drive source is operated to move the drive target.
  • a data collection unit that collects measurement data obtained by measuring the operation of the first drive source; and a diagnosis unit that diagnoses the state of the first drive source using the collected measurement data And.
  • the working device includes two drive sources.
  • the first drive source is configured to move the drive target in the first direction.
  • the second drive source is configured to move the drive target in a second direction that is a direction that cancels the movement in the first direction.
  • the diagnostic device is configured to cause the second drive source to move in the second direction while instructing the work device to move the drive target in the first direction by the first drive source. It instructs to move the drive target.
  • the movement of the drive target in the first direction by the first drive source is canceled by the amount by which the drive target is moved in the second direction by the second drive source, and the operation time of the first drive source (drive amount ) Can be increased.
  • the second driven source is driven by the second driven source as compared to the case where the first driven source moves the driven object alone.
  • the amount by which the driven object can be moved in the first direction is increased by the amount of moving the object in the second direction, and the operation time (driven amount) of the first drive source can be increased. That is, the amount of measurement data obtained by measuring the operation of the first drive source can be increased with respect to the amount of movement of the drive target in the first direction. Therefore, according to the configuration, it is possible to obtain measurement data of an amount sufficient to diagnose the state of the drive source of the working device, and therefore, it is possible to improve the accuracy of failure diagnosis for the drive source. .
  • the “work device” has each drive source configured to drive the drive target in each of the first direction and the second direction, and is particularly limited as long as it is configured to perform some work. It does not have to be done.
  • the work device may be, for example, a mounter, a SCARA robot, an articulated robot or the like.
  • the “drive target” may not be particularly limited as long as it can be moved by the drive source, and may be, for example, a link member of a robot.
  • the “drive source” may not be particularly limited as long as it can drive a drive target.
  • the drive source may be appropriately selected according to the type of the drive target, and may be, for example, a drive source including a toothed belt, a harmonic drive (registered trademark), or the like.
  • the "measurement data” may be any data that can be used to diagnose a failure of the drive source.
  • the measurement data may be appropriately selected according to the type of drive source, and may be, for example, velocity data, torque data, position data, angular velocity data, and the like.
  • first direction and the second direction may each be configured by a linear direction, a rotational direction, or a combination of these directions.
  • the second direction may not be completely opposite to the first direction as long as the second direction includes a component for moving the driven object in the direction opposite to the first direction.
  • the second direction is preferably the negative direction of the linear axis.
  • the second direction may not be limited to the negative direction of this linear axis, and may have a direction out of the linear axis as long as it has a component in the negative direction of the linear axis. .
  • the rotation axis in the first direction and the rotation axis in the second direction may or may not be coaxial.
  • the driven object when the second direction is the opposite direction to the first direction, the driven object apparently moves in the first direction when driven by both the first drive source and the second drive source. And may be configured to move in the second direction or may be configured to stop.
  • the first drive source includes a motor, a pulley configured to be driven by the motor, and a toothed belt configured to be driven by the pulley.
  • the driven object may be moved by rotation of the toothed belt, and the diagnosis unit may diagnose whether or not an abnormality has occurred in the toothed belt of the first driving source.
  • the precision of abnormality diagnosis of a toothed belt can be improved.
  • the measurement data since the rotation amount of the toothed belt with respect to the movement amount of the driven object is small, when the toothed belt of the driving source is subjected to diagnosis, the measurement data may not be obtained in an amount sufficient for diagnosing abnormality occurrence. Becomes higher. Therefore, according to the present invention, it is particularly advantageous in the case of using such a toothed belt to increase the amount of measurement data obtained relative to the amount of movement of the driven object.
  • the measurement data may be configured by speed data indicating a speed of the motor and torque data indicating a torque of the motor. According to the said structure, abnormality diagnosis of a toothed belt can be performed appropriately using speed data and torque data.
  • the first drive source and the second drive source may be configured to move the driven object in the vertical direction
  • the operation instructing unit is configured to move the first drive.
  • the second drive source instructs to move the drive target downward as the second direction
  • the second drive source instructs the second drive source to move the drive target upward in the second direction.
  • the driven object may be a first link member
  • the work device includes a first shaft provided at an end of the first link member, and a first end And a second link member having a second end, the second link member connected to the first link member at the first end via the first shaft, and the second link member
  • a second axis may be provided at the second end
  • the first drive source may be configured to rotate the first link member counterclockwise and clockwise around the first axis.
  • the second drive source may be configured to rotate the first link member counterclockwise and clockwise around the second axis via the second link member, and the operation instruction And the first drive source generates the first direction in the counterclockwise direction by the first drive source.
  • the second drive source When instructing to rotate the link member, the second drive source is instructed to rotate the first link member in the clockwise direction as the second direction, and the first drive source is instructed to perform the first direction.
  • the second drive source may instruct to rotate the first link member in the counterclockwise direction as the second direction. According to this configuration, it is possible to enhance the accuracy of the failure diagnosis for the drive source in the working device (for example, a robot device) configured by a plurality of link members.
  • an information processing method for realizing the above-described configurations may be used, or a program may be used.
  • a machine-readable storage medium is a medium which stores information such as a program by electrical, magnetic, optical, mechanical or chemical action.
  • the computer is configured to move the driven object, the first drive source configured to move the driven object in the first direction, and the movement in the first direction.
  • the computer is configured to move the driven object, the first drive source configured to move the driven object in the first direction, and the first drive source in the first direction.
  • the first drive source moves the drive target in the first direction with respect to the work device including the second drive source configured to move the drive target in the second direction that cancels the movement.
  • a data collection device including: an object to be driven; a first drive source configured to move the object to be driven in a first direction; Instructing the working device including the second drive source configured to move the drive target in two directions to move the drive target in the first direction by the first drive source And an operation instruction unit that instructs the second drive source to move the drive target in the second direction, and the first drive source is operated to move the drive target. And a data collection unit configured to collect measurement data obtained by measuring the operation of the first drive source.
  • FIG. 1 schematically illustrates an example of a scene to which the present invention is applied.
  • FIG. 2A schematically illustrates an example of the acquired measurement data.
  • FIG. 2B schematically illustrates an example of acquired measurement data.
  • FIG. 3 schematically illustrates an example of the hardware configuration of the controller according to the embodiment.
  • FIG. 4 schematically illustrates an example of the hardware configuration of the work device according to the embodiment.
  • FIG. 5 is a figure for demonstrating meshing with a toothed belt and a pulley.
  • FIG. 6 schematically illustrates an example of the software configuration of the controller according to the embodiment.
  • FIG. 7 illustrates an example of a processing procedure at the time of diagnosis of the controller according to the embodiment.
  • FIG. 8 is a view for explaining an example of a failure of a toothed belt.
  • FIG. 9 schematically illustrates a modification of the operation control of the driven object.
  • FIG. 10A schematically illustrates a modified example of an object to be diagnosed.
  • FIG. 10B schematically illustrates a modified example of an object to be diagnosed.
  • FIG. 11 schematically illustrates an example of the software configuration of a controller according to a modification.
  • the present embodiment an embodiment according to one aspect of the present invention (hereinafter, also referred to as “the present embodiment”) will be described based on the drawings.
  • the embodiment described below is merely an illustration of the present invention in all respects. It goes without saying that various improvements and modifications can be made without departing from the scope of the present invention. That is, in the implementation of the present invention, a specific configuration according to the embodiment may be appropriately adopted.
  • data appearing in the present embodiment is described in natural language, more specifically, it is specified by a pseudo language, a command, a parameter, a machine language or the like that can be recognized by a computer.
  • FIG. 1 schematically illustrates an example of an application scene of the present invention.
  • a controller 1 configured to control the operation of a work device. That is, the controller 1 which concerns on this embodiment is an example of the "diagnosis apparatus" of this invention.
  • the work device to be controlled by the controller 1 is configured to include a drive target, a first drive source, and a second drive source.
  • the first drive source is configured to move the drive object in a first direction
  • the second drive source is configured to move the drive object in a second direction that cancels the movement in the first direction.
  • the controller 1 instructs the work apparatus as described above to move the object to be driven in the first direction by the first drive source, and the second direction by the second drive source. Command to move the drive target. Then, while operating the first drive source to move the drive target, the controller 1 collects measurement data obtained by measuring the operation of the first drive source, and the collected measurement data To diagnose the state of the first drive source.
  • the work apparatus has each drive source configured to drive the drive target in each of the first direction and the second direction, and is not particularly limited as long as it is configured to perform some work. Good.
  • the work device may be, for example, a mounter, a SCARA robot, an articulated robot or the like.
  • the drive target is not particularly limited as long as it can be moved by the drive source, and may be, for example, a link member of a robot.
  • the SCARA robot 2 includes a work unit 20 as an object to be driven.
  • the working unit 20 includes a shaft 201 and an end effector 204 attached to the tip of the shaft 201, and the SCARA robot 2 vertically moves the working unit 20 as a first drive source and a second drive source. It further includes two drive sources (a first lifting drive 26 and a second lifting drive 27 described later) for moving.
  • the controller 1 instructs the SCARA robot 2 to move the working unit 20 upward as the first direction by the first drive source
  • the second drive source performs the work in the downward direction as the second direction. It instructs to move the unit 20.
  • the controller 1 instructs the SCARA robot 2 to move the working unit 20 downward as the first direction by the first drive source
  • the controller 1 sets the second drive source as the second direction. It instructs to move the work unit 20 upward.
  • the movement of the work unit 20 in the first direction by the first drive source is canceled by the amount by which the work unit 20 is moved in the second direction by the second drive source, and the operation time of the first drive source (drive amount ) Can be increased. That is, for example, when the work unit 20 is relatively moved by a certain distance in the first direction, the work unit 20 is moved by the second drive source as compared to the case where the work unit 20 is moved by the first drive source alone.
  • the amount by which the work unit 20 can be moved in the first direction is increased by the amount of movement of the work unit 20 in the second direction, and the drive amount of the first drive source can be increased. That is, the amount of measurement data obtained by measuring the operation of the first drive source can be increased with respect to the amount of movement of the work unit 20 in the first direction.
  • FIG. 2A shows an example of measurement data obtained in case (1) in which the working unit 20 is moved by the first drive source alone.
  • FIG. 2B shows an example of measurement data obtained in the case (2) in which the first drive source and the second drive source are operated as described above.
  • speed data and torque data of the first drive source are collected as measurement data. If a failure occurs in the first drive source, behavior relating to the failure may appear periodically in the measurement data. In the present embodiment, behavior relating to a failure may periodically appear in torque data when operating at a constant speed. Therefore, it is possible to diagnose the state of the first drive source by analyzing whether or not such a behavior exists in the measurement data using a method such as frequency analysis.
  • the movable range in the vertical direction of the work unit 20 is limited by the length of the shaft 201, the method of driving the shaft 201 by each driving source, or the like. Therefore, when the work unit 20 is moved in the first direction by the first drive source alone, the work unit 20 reaches the limit of the movable range before measurement data of an amount sufficient for diagnosing a failure is obtained. There is a possibility of
  • the second drive source is further operated to cancel the movement in the first direction.
  • the work unit 20 is driven in the second direction which is Thereby, the work unit is moved by the first drive source by the amount by which the work unit 20 is moved in the second direction by the second drive source as compared to the case (1) described above in which the work unit 20 is driven by the first drive source alone.
  • the amount by which 20 can be moved in the first direction can be increased. That is, in the case (2), the work unit 20 is moved by the same distance in the first direction by the case (1) and the main case (2), compared to the case (1).
  • the operation time of the first drive source can be extended by the amount by which the second drive source operates.
  • the time during which the first drive source can be operated at a constant speed can be extended, thereby operating the first drive source at a constant speed.
  • the amount of torque data obtained while operating the first drive source at constant speed can be increased to such an extent that the behavior D2 related to failure appears periodically in the torque data. Therefore, according to the present embodiment, it is possible to acquire measurement data of an amount sufficient to diagnose the state of the drive source of the SCARA robot 2, so that the accuracy of failure diagnosis with respect to the drive source can be enhanced. Can.
  • FIG. 3 schematically illustrates an example of the hardware configuration of the controller 1 according to the present embodiment.
  • the controller 1 is a computer to which the control unit 11, the storage unit 12, and the external interface 13 are electrically connected.
  • the external interface is described as "external I / F".
  • the control unit 11 includes a hardware processor such as a central processing unit (CPU), a random access memory (RAM), and a read only memory (ROM), and controls each component according to information processing.
  • the storage unit 12 includes, for example, a RAM, a ROM, and the like, and holds various information used by the control unit 11.
  • the storage unit 12 is an example of the “memory”.
  • the storage unit 12 stores a diagnostic program 121.
  • the diagnostic program 121 is a program for causing the controller 1 to execute information processing (FIG. 7) described later that diagnoses the state of the drive source of the SCARA robot 2. Details will be described later.
  • the external interface 13 is an interface for connecting to an external device, and is appropriately configured in accordance with the connected external device.
  • the controller 1 is connected to the SCARA robot 2 via the external interface 13.
  • the control unit 11 may include a plurality of hardware processors.
  • the hardware processor may be configured by a microprocessor, a field-programmable gate array (FPGA), or the like.
  • the storage unit 12 may be configured by an auxiliary storage device such as a hard disk drive or a solid state drive.
  • the controller 1 may further include a communication module for performing data communication with another device via the network.
  • the controller 1 may be configured by a plurality of information processing devices. Further, the controller 1 may be a general-purpose desktop PC (Personal Computer), a tablet PC, or the like, in addition to an information processing apparatus designed specifically for the service to be provided.
  • the controller 1 may be connected to a drive device or the like for reading data stored in a storage medium.
  • the diagnostic program 121 may be provided via a storage medium.
  • the diagnostic program 121 may be stored in a storage medium.
  • the storage medium stores information such as a program by an electric, magnetic, optical, mechanical or chemical action so that information such as a computer or other device, machine or the like can be read. It is a medium.
  • the storage medium is, for example, a CD (Compact Disk), a DVD (Digital Versatile Disk), a flash memory, or the like.
  • FIG. 4 schematically illustrates an example of the hardware configuration of the SCARA robot 2 according to the present embodiment.
  • the SCARA robot 2 is a so-called horizontal articulated type, and the work unit 20, the base 21, the first arm 22, the second arm 23, the first rotation drive 24, and the second rotation drive A first lifting drive 26 and a second lifting drive 27 are provided.
  • the working unit 20 is attached to the second arm unit 23, the second arm unit 23 is connected to the first arm unit 22, and the first arm unit 22 is It is connected to the base 21.
  • the side on which the work unit 20 is attached is referred to as the front end side
  • the base 21 side opposite thereto is referred to as the rear end side.
  • the first arm portion 22 extends from the rear end side to the front end side, and has a front end portion 221 and a rear end portion 222 opposed to each other.
  • the second arm portion 23 extends from the rear end side to the front end side, and has a front end portion 231 and a rear end portion 232 opposed to each other.
  • the first arm portion 22 is connected to the base 21 at the rear end portion 222, and is connected to the second arm portion 23 at the front end portion 221.
  • a first rotation drive unit 24 is provided on the rear end portion 222 side of the first arm unit 22.
  • the first rotation drive unit 24 includes a motor 241 and a reduction gear 243 connected to each other via a rotation shaft 242 extending in the vertical direction.
  • the reduction gear 243 is, for example, a harmonic drive (registered trademark).
  • the motor 241 is accommodated in the base 21, and the reduction gear 243 is accommodated on the side of the rear end 222 of the first arm 22.
  • the rear end portion 222 of the first arm portion 22 is disposed above the base 21, and the rear end portion 222 of the first arm portion 22 and the base 21 are connected via a rotating shaft 242.
  • the rotation shaft 242 of the motor 241 is attached to the input shaft of the reduction gear 243, and the rotation of the reduction gear 243 is configured to be transmitted to the first arm portion 22.
  • the first rotation drive unit 24 is configured to be able to drive the first arm unit 22 around the rotation shaft 242. That is, the first rotation drive unit 24 is configured to rotate the second arm unit 23 counterclockwise and clockwise around the rotation shaft 242 via the first arm unit 22.
  • a second rotation drive unit 25 is provided on the rear end portion 232 side of the second arm unit 23. Similar to the first rotation driving unit 24, the second rotation driving unit 25 includes the motor 251 and the reduction gear 253 connected to each other via the rotation shaft 252.
  • the reduction gear 253 is, for example, a harmonic drive (registered trademark).
  • the motor 251 is accommodated on the side of the tip end portion 221 of the first arm portion 22, and the reduction gear 253 is accommodated on the side of the rear end portion 232 of the second arm portion 23.
  • the rear end 232 of the second arm 23 is disposed above the front end 221 of the first arm 22, and the rear end 232 of the second arm 23 and the front end 221 of the first arm 22 have a rotational axis.
  • the rotation shaft 252 of the motor 251 is attached to the input shaft of the reduction gear 253, and the rotation of the reduction gear 253 is configured to be transmitted to the second arm unit 23.
  • the second rotation drive unit 25 is configured to be able to drive the second arm unit 23 around the rotation shaft 252. That is, the second rotation drive unit 25 is configured to rotate the second arm unit 23 counterclockwise and clockwise around the rotation shaft 252.
  • the work unit 20 is attached to the distal end portion 231 side of the second arm portion 23.
  • the work unit 20 includes a vertically extending shaft 201 and an end effector 204 attached to the lower end of the shaft 201.
  • the type of the end effector 204 may be appropriately selected according to the work content of the SCARA robot 2.
  • a ball screw groove is provided on the outer peripheral surface on the upper end side of the shaft 201, and a ball screw nut 202 is attached to a region where the ball screw groove is provided.
  • a ball spline groove is provided on the outer peripheral surface on the lower end side of the shaft 201, and a ball spline nut 203 is attached to a region where the ball spline groove is provided.
  • the shaft 201 for example, a miniature ball screw spline (BSSP) manufactured by CS Co., Ltd. can be used.
  • the second arm 23 further accommodates a first lifting drive 26 and a second lifting drive 27 for driving the work unit 20 via the nuts 202 and 203.
  • the first lifting drive 26 includes a motor 261 having a rotating shaft 262, a pulley 263 configured to be driven by the motor 261, and a toothed belt 264 configured to be driven by the pulley 263. .
  • the first lift drive unit 26 is configured to move the shaft 201 of the work unit 20 in the vertical direction by the rotation of the toothed belt 264.
  • the pulley 263 is disposed above the motor 261 and is connected to the rotation shaft 262 of the motor 261.
  • the pulley 263 is disposed in parallel with the ball screw nut 202 attached to the shaft 201 in the horizontal direction, and a toothed belt 264 is stretched around the pulley 263 and the ball screw nut 202.
  • the rotation of the motor 261 is transmitted to the pulley 263 via the rotation shaft 262, whereby the pulley 263 rotates about the rotation shaft 262. Further, the rotation of the pulley 263 is transmitted to the toothed belt 264, whereby the toothed belt 264 rotates between the rotation shaft 262 and the shaft of the shaft 201. Then, the rotation of the toothed belt 264 is transmitted to the ball screw nut 202, whereby the ball screw nut 202 rotates about the axis of the shaft 201, whereby the shaft 201 moves in the vertical direction. That is, the first elevation driving unit 26 according to the present embodiment is configured to be able to raise and lower the shaft 201 of the work unit 20 by the rotation of the motor 261.
  • FIG. 5 schematically illustrates an example of the meshing state between the toothed belt 264 and the pulley 263.
  • a plurality of teeth 2641 are provided at a constant pitch on the inner peripheral surface of the toothed belt 264, and correspondingly, a plurality of teeth 2631 are constant on the outer peripheral surface of the pulley 263. It is provided by the pitch.
  • the outer peripheral surface of the ball screw nut 202 is provided with a plurality of teeth, and the teeth of the ball screw nut 202 and the teeth 2641 of the toothed belt 264 mesh with each other to rotate the toothed belt 264. It can be transmitted to the ball screw nut 202.
  • the ball spline nut 203 is a detent around the axis. That is, when only the first lift drive unit 26 is driven, the rotational force around the axis transmitted from the ball screw nut 202 to the shaft 201 is canceled by the ball spline nut 203. Thereby, the first lifting and lowering drive unit 26 is configured to move the shaft 201 of the work unit 20 in the vertical direction without rotating around the axis.
  • the second lift drive unit 27 is configured to move the shaft 201 of the work unit 20 in the vertical direction using a motor, a pulley, and a toothed belt.
  • the second lift drive unit 27 includes a motor 271, a first rotary shaft 272, a first pulley 273, a first toothed belt 274, a second pulley 275, a second rotary shaft 276, a third pulley 277, And a second toothed belt 278.
  • the first pulley 273 is disposed above the motor 271 and is connected to a first rotation shaft 272 of the motor 271.
  • the first pulley 273 is arranged in parallel in the horizontal direction with the second pulley 275, and a first toothed belt 274 is stretched over the first pulley 273 and the second pulley 275.
  • a third pulley 277 is disposed below the second pulley 275, and the second pulley 275 and the third pulley 277 are connected by a second rotation shaft 276.
  • the third pulley 277 is disposed in parallel with the ball spline nut 203 in the horizontal direction, and a second toothed belt 278 is stretched around the third pulley 277 and the ball spline nut 203.
  • the toothed belts (274, 278), the pulleys (273, 275, 277) and the ball spline nut 203 mesh in the same manner as the meshing of the toothed belt 264 with the pulley 263.
  • the rotation of the motor 271 is transmitted to the first pulley 273 via the first rotation shaft 272, whereby the first pulley 273 rotates about the first rotation shaft 272.
  • the rotation of the first pulley 273 is transmitted to the first toothed belt 274, whereby the first toothed belt 274 rotates between the first rotation shaft 272 and the second rotation shaft 276.
  • the rotation of the first toothed belt 274 is transmitted to the second pulley 275, whereby the second pulley 275 rotates about the second rotation shaft 276.
  • the rotation of the second pulley 275 is transmitted to the second toothed belt 278, whereby the second toothed belt 278 rotates between the second rotation shaft 276 and the shaft of the shaft 201.
  • the second lifting and lowering drive unit 27 is configured to be able to move up and down while rotating the work unit 20 around the axis by the rotation of the motor 271.
  • Each motor (241, 251, 261, 271) is configured to be able to measure the rotational speed by including an encoder (not shown) or the like. Further, the magnitude of the torque acting on each motor (241, 251, 261, 271) is determined by the command current value supplied to each motor (241, 251, 261, 271). Therefore, the torque of each motor (241, 251, 261, 271) can be measured by monitoring the command current value supplied to each motor (241, 251, 261, 271).
  • the SCARA robot 2 is capable of rotating each arm (22, 23) around each rotation axis (242, 252) and vertically moving the shaft 201 of the working unit 20 in the second arm 23.
  • the configuration of the SCARA robot 2 may not be limited to such an example, and omission, replacement, and addition of components may be appropriately performed according to the embodiment.
  • FIG. 6 schematically illustrates an example of the software configuration of the controller 1 according to the present embodiment.
  • the control unit 11 of the controller 1 develops the diagnostic program 121 stored in the storage unit 12 in the RAM. Then, the control unit 11 causes the CPU to interpret and execute the diagnostic program 121 expanded in the RAM to control each component.
  • the controller 1 according to the present embodiment is configured to include the operation instructing unit 111, the data collection unit 112, and the diagnosis unit 113 as software modules.
  • the motion instruction unit 111 instructs the SCARA robot 2 to move the drive target in the second direction by the second drive source while instructing the SCARA robot 2 to move the drive target in the first direction by the first drive source. Instruct them to move.
  • the data acquisition unit 112 measures the operation of the first drive source, and collects measurement data 122 obtained thereby. Then, the diagnosis unit 113 diagnoses the state of the first drive source using the collected measurement data 122.
  • the work unit 20 is treated as a drive target
  • the first elevation drive unit 26 is treated as a first drive source
  • the second elevation drive unit 27 is treated as a second drive source
  • the operation instructing unit 111 instructs the first lift drive unit 26 to move the work unit 20 upward as the first direction
  • the second lift drive unit 27 moves the work unit downward as the second direction. Instruct to move 20.
  • the operation instructing unit 111 instructs the first lift drive unit 26 to move the work unit 20 downward as the first direction
  • the second lift drive unit 27 moves the work unit upward as the second direction. Instruct to move 20.
  • the data collection unit 112 monitors the operation of the motor 261 while the work unit 20 is being driven by the first lift drive unit 26, and the speed data 1221 indicating the speed of the motor 261 and the torque data 1222 indicating the torque of the motor 261. Are collected as measurement data 122.
  • the diagnosis unit 113 diagnoses whether or not an abnormality has occurred in the toothed belt 264 of the first lifting and lowering drive unit 26 using the measurement data 122 configured by the speed data 1221 and the torque data 1222.
  • each software module of the controller 1 will be described in detail in an operation example described later.
  • an example is described in which each software module of the controller 1 is realized by a general-purpose CPU.
  • some or all of the above software modules may be realized by one or more dedicated processors.
  • the software configuration of the controller 1 omission, replacement, and addition of software modules may be performed as appropriate according to the embodiment.
  • FIG. 7 illustrates an example of the processing procedure of the controller 1 when diagnosing the state of the SCARA robot 2.
  • the diagnostic procedure described below is an example of the "diagnostic method" of the present invention.
  • the processing procedure described below is merely an example, and each processing may be changed as much as possible.
  • steps may be omitted, replaced, or added as appropriate, according to the embodiment.
  • Step S101 First, in step S101, the control unit 11 operates as the operation instructing unit 111, and instructs the SCARA robot 2 to move the drive target in the first direction by the first drive source. Furthermore, while the control unit 11 instructs the SCARA robot 2 to move the drive target in the first direction by the first drive source, the control target 11 is driven in the second direction by the second drive source. Instruct them to move.
  • the control unit 11 instructs the SCARA robot 2 to move the shaft 201 of the work unit 20 upward or downward by the first elevation drive unit 26.
  • the control unit 11 causes the SCARA robot 2 to move the shaft 201 downward by the second lift drive unit 27.
  • the control unit 11 moves the shaft 201 upward by the second lift drive unit 27 with respect to the SCARA robot 2 As indicated further.
  • the operation time of the second elevation driving unit 27 is appropriately set so as to overlap with the operation time of the first elevation driving unit 26 at least in part.
  • the operating time of the second elevation driving unit 27 may or may not be the same as the operating time of the first elevation driving unit 26. That is, the second lifting and lowering drive unit is configured to move the shaft 201 in the second direction during at least a part of the period in which the first lifting and lowering drive unit 26 is operated to move the shaft 201 in the first direction.
  • the control unit 11 may output an instruction to operate 27 to the SCARA robot 2.
  • the drive amount per unit time of each of the first elevation driving unit 26 and the second elevation driving unit 27 may be appropriately set according to the embodiment.
  • the drive amount of the second lift drive unit 27 may be set to be smaller than the drive amount of the first lift drive unit 26, or may be set to match the drive amount of the first lift drive unit 26. It may be set to be larger than the driving amount of the first elevation driving unit 26.
  • the control unit 11 controls the SCARA robot 2 so that the motor 261 operates at a constant speed while the first lift drive unit 26 is operated.
  • the shaft 201 of the working unit 20 is driven in directions opposite to each other from the lift drive (26, 27) while both lift drive (26, 27) are in operation. Therefore, the moving direction of the shaft 201 is controlled in accordance with the drive amount of both the elevation drive units (26, 27). For example, when the drive amount of the second lift drive unit 27 is set to be smaller than the drive amount of the first lift drive unit 26, the shaft 201 is driven by only the first lift drive unit 26. It is controlled to move in the first direction which is the driving direction of the first elevation driving unit 26 at a low speed. When the drive amount of the second lift drive unit 27 is set to match the drive amount of the first lift drive unit 26, the shaft 201 is controlled to stop on the spot.
  • the shaft 201 is the second driving direction of the second lifting and lowering drive unit 27. It is controlled to move in the direction.
  • the arrangement of the shaft 201 at the start of the present step S101 may be appropriately set such that the range in which the shaft 201 moves can be secured according to such movement control of the shaft 201.
  • the upper direction is the first direction
  • the lower direction is the second direction
  • the drive amount of the second lift drive unit 27 is set to be smaller than the drive amount of the first lift drive unit 26
  • the shaft 201 is controlled to move upward. Therefore, before operating the first lift drive unit 26, the control unit 11 may instruct the SCARA robot 2 to arrange the shaft 201 at the lower end of the movable range.
  • Step S102 In the next step S102, the control unit 11 operates as the data acquisition unit 112, and measures the operation of the first drive source while operating the first drive source to move the drive target.
  • the acquired measurement data 122 is collected.
  • the control unit 11 measures the operation of the motor 261 of the first lifting and lowering drive unit 26 while operating the first lifting and lowering drive unit 26 in step S101.
  • the control unit 11 collects the speed data 1221 and the torque data 1222 of the motor 261 as the measurement data 122.
  • the velocity data 1221 can be collected, for example, from an encoder provided to the motor 261.
  • torque data 1222 can be collected, for example, based on a command current value given to the motor 261.
  • the control unit 11 stores the collected measurement data 122 in the RAM or the storage unit 12.
  • Step S103 In the next step S103, the control unit 11 extracts, from the collected measurement data 122, a portion to be used for a diagnosis process of step S104 described later. In step S104 described later, a failure of the toothed belt 264 of the first lifting and lowering drive unit 26 is diagnosed. Therefore, in step S103, the control unit 11 extracts a portion to be used for diagnosis of the toothed belt 264 from the measurement data 122.
  • FIG. 8 exemplifies a scene where the teeth 2641 are missing in the region 2642 within the range in which the pulley 263 engages, as an example of the failure of the toothed belt 264.
  • the rotation of the pulley 263 is transmitted to the toothed belt 264 because the teeth 2641 of the toothed belt 264 and the teeth 2631 of the pulley 263 mesh with each other.
  • the rotation of the toothed belt 264 is transmitted to the ball screw nut 202.
  • the engagement between the toothed belt 264 and the pulley 263 and the engagement between the toothed belt 264 and the ball screw nut 202 are fixed. Therefore, in the normal state, the amount of movement of the shaft 201 in the vertical direction is constant with respect to the constant rotation of the motor 261. Therefore, based on the amount of rotation of the motor 261, the vertical position of the shaft 201 is accurately controlled can do.
  • the behavior of the toothed belt 264 regarding the chipping of the teeth 2641 can appear as relatively large amplitude vibrations in the torque data 1222, as illustrated in FIG. 2B. That is, when the motor 261 is operated at a constant speed, the area 2642 in which the teeth 2641 are chipped approaches the area meshing with the pulley 263 at a constant timing. When this area 2642 passes through the range of meshing with the pulley 263 and there is a meshing abnormality such as the above-mentioned meshing misalignment or a contact failure between the teeth (2641, 2631), a torque corresponding to the meshing abnormality. Fluctuation occurs in the motor 261. This torque fluctuation appears as relatively large amplitude vibration in the torque data 1222. That is, when the toothed belt 264 has a missing tooth 2641, the torque data 1222 has a relatively large amplitude as shown in the behavior D2 of FIG. 2B while the motor 261 is operated at a constant speed. Vibration appears periodically.
  • step S103 the control unit 11 determines whether or not the vibration D2 shown in FIG. 2B is present in the torque data 1222 obtained when the motor 261 is operating at a constant speed.
  • data extraction is performed in the following manner. That is, the control unit 11 first refers to the speed data 1221 to specify the time during which the motor 261 was operating at a constant speed. Next, the control unit 11 reads the torque data 1222 and extracts a portion corresponding to the specified time from the torque data 1222. Thus, in the present embodiment, the control unit 11 also describes a portion of a time zone in which the motor 261 is operating at a constant speed (hereinafter, referred to as “extraction data”) as a portion to be used for diagnosis processing in step S103. ) Is extracted from the torque data 1222.
  • extraction data a portion of a time zone in which the motor 261 is operating at a constant speed
  • Step S104 the control unit 11 operates as the diagnosis unit 113 and uses the measurement data 122 to diagnose the state of the first drive source. Specifically, in the present embodiment, the control unit 11 analyzes the extraction data extracted from the torque data 1222 so that the toothed belt 264 of the first lifting and lowering drive unit 26 has an abnormality such as a chipping of the tooth 2641. To see if it is occurring.
  • a known data analysis method may be used for this diagnostic process.
  • the control unit 11 may determine whether or not the periodic behavior D2 as described above exists in the extraction data by performing known frequency analysis on the extraction data.
  • the storage unit 12 may store the result of frequency analysis of torque data obtained when the toothed belt 264 is normal.
  • the control unit 11 determines whether or not the difference between the result of the frequency analysis on the extracted data obtained in step S103 and the result of the frequency analysis at normal time stored in the storage unit 12 exceeds the threshold value in the extracted data. It can be determined whether such periodic behavior D2 exists.
  • the control unit 11 diagnoses that the toothed belt 264 has an abnormality. On the other hand, when it is determined that the periodic behavior D2 does not exist in the extraction data, the control unit 11 diagnoses that no abnormality occurs in the toothed belt 264.
  • the method of the diagnostic process may not be limited to such an example, and may be appropriately selected according to the embodiment.
  • control unit 11 ends the diagnostic processing of the SCARA robot 2 according to the present operation example.
  • the control unit 11 may notify the result of the diagnosis process in step S104 in a predetermined method. For example, when it is diagnosed that an abnormality has occurred in the toothed belt 264 in step S104, the control unit 11 determines the diagnosis result by a display method such as screen output by a display, voice output by a speaker, transmission of electronic mail, etc. May be notified.
  • the controller 1 instructs the SCARA robot 2 to move the shaft 201 of the work unit 20 in the first direction by the first lifting and lowering drive unit 26 in step S101.
  • the second lift drive unit 27 instructs the shaft 201 to move in the second direction, which is a direction that cancels the movement in the first direction.
  • the controller 1 instructs the first lift drive unit 26 to move the shaft 201 upward
  • the second lift drive unit 27 moves the shaft 201 downwardly.
  • the controller 1 instructs the second lift drive unit 27 to move the shaft 201 upward.
  • step S101 compared with the case where the shaft 201 is moved only by the first raising and lowering driving unit 26, the first raising and lowering driving unit 26 is moved by the second raising and lowering driving unit 27 to move the shaft 201 in the second direction.
  • Drive volume can be increased. That is, the time during which the motor 261 of the first lift drive unit 26 can operate at a constant speed can be lengthened.
  • step S102 the amount of measurement data 122 (speed data 1221 and torque data 1222) obtained by measuring the operation of the motor 261 can be increased. More specifically, as shown in FIG. 2B, the portion (extraction data) of the time zone in which the motor 261 is operating at a constant speed in the torque data 1222 can be increased. Therefore, according to the present embodiment, it is possible to acquire measurement data 122 in an amount sufficient for the diagnosis process performed in step S104, so that the accuracy of the abnormality diagnosis of the toothed belt 264 can be enhanced.
  • the controller 1 sets the toothed belt 264 of the first lifting and lowering drive unit 26 as a target of diagnosis in step S104.
  • the amount of rotation of the toothed belt is smaller than the amount of rotation of the motor and the amount of movement of the shaft.
  • the longer the distance between the pulley 263 and the ball screw nut 202 the smaller the amount of rotation of the toothed belt 264 when the motor 261 makes one rotation. Therefore, when a toothed belt is used as a diagnostic target, there is a high possibility that measurement data of an amount sufficient for diagnosis of abnormality occurrence can not be collected.
  • the amount of rotation of the motor 261 and the amount of movement of the shaft 201 can be increased by the amount by which the second lifting drive 27 is operated. Can. Therefore, according to the present embodiment, even if the toothed belt 264 is used, it is possible to collect measurement data 122 of an amount sufficient for the abnormality diagnosis of the toothed belt 264 in the step S102.
  • the controller 1 may further include a sensor such as a camera for monitoring the movable range of the work unit 20 of the SCARA robot 2.
  • the control unit 11 may determine the movement range of the shaft 201 based on the monitoring result of the sensor.
  • the control unit 11 may determine the drive amount of the first elevation driving unit 26 and the second elevation driving unit 27 based on the determined movement range of the shaft 201.
  • FIG. 9 schematically illustrates an example of this modification.
  • the controller 1A illustrated in FIG. 9 is configured in the same manner as the controller 1 according to the above embodiment except that the controller 1A illustrated in FIG. 9 is connected to the camera 5 for monitoring the movable range of the shaft 201 of the work unit 20.
  • the control unit 11 of the controller 1A acquires a captured image from the camera 5 before the step S101, and specifies the state of the movable range of the shaft 201 based on the acquired captured image. Then, the control unit 11 determines the range in which the shaft 201 is moved in step S101 based on the state of the specified movable range.
  • the obstacle 3 is disposed to prevent the movable range R1 of the shaft 201.
  • the obstacle 3 is, for example, a conveyor for transporting an object (work) to be worked by the work unit 20.
  • the control unit 11 may set the movement range of the shaft 201 within the range R2 between the shaft 201 and the obstacle 3.
  • the control unit 11 drives at least one of the first rotation driving unit 24 and the second rotation driving unit 25 to interfere with the obstacle 3.
  • the movement range of the shaft 201 may be set after the work unit 20 is disposed at a position where the movement is not performed.
  • the control unit 11 After setting the movement range of the shaft 201, the control unit 11 performs the process of steps S101 to S104 to diagnose the toothed belt 264. Thereby, according to this modification, even the SCARA robot 2 used in the environment where the obstacle 3 exists can drive the operation unit 20 without interfering with the obstacle 3, thereby The abnormality diagnosis of the toothed belt 264 can be performed accurately.
  • the work unit 20 is a drive target
  • the first lifting and lowering drive unit 26 and the second lifting and lowering drive unit 27 are respectively a first drive source and a second drive source.
  • the drive target and the drive source may not be limited to such an example, and may be appropriately selected according to the embodiment.
  • the drive source may not be particularly limited as long as it can drive the drive target.
  • the toothed belt 264 of the first lifting and lowering drive unit 26 is the target of the diagnosis process in step S104.
  • the target of the diagnostic process in step S104 may not be limited to the toothed belt 264, and may be appropriately selected according to the embodiment.
  • the first direction and the second direction may not be limited to such an example, and may be appropriately selected according to the embodiment.
  • the first direction and the second direction may each be configured as a linear direction, a rotational direction, or a combination of these directions.
  • each of the first direction and the second direction is either the vertical direction, the second direction is completely opposite to the first direction.
  • the second direction may not be limited to such an example, and if the second direction includes a component for moving the driven object in the direction opposite to the first direction, the second direction is completely relative to the first direction. It does not have to be in the opposite direction.
  • the SCARA robot 2 includes the first rotation driving unit 24 and the second rotation driving unit 25 in addition to the first elevation driving unit 26 and the second elevation driving unit 27. Therefore, the second rotation drive unit 25 may be handled as a first drive source, and the first rotation drive unit 24 may be handled as a second drive source.
  • the second arm unit 23 is treated as a drive target. That is, the 2nd arm part 23 is an example of the "1st link member" of the present invention, and the 1st arm part 22 is an example of the "2nd link member" of the present invention.
  • the tip end portion 221 of the first arm portion 22 is an example of the “first end portion” in the present invention, and the rear end portion 222 is an example of the “second end portion” in the present invention.
  • the rotation shaft 252 of the second rotation drive unit 25 is an example of the “first shaft” in the present invention, and the rotation shaft 242 of the first rotation drive unit 24 is an example of the “second shaft” in the present invention.
  • step S101 when the control unit 11 instructs the second rotation drive unit 25 to rotate the second arm unit 23 in the counterclockwise direction around the rotation shaft 252, the first rotation drive unit 24 Thus, the second arm unit 23 is instructed to rotate clockwise around the rotation shaft 242.
  • the control unit 11 instructs the second rotation drive unit 25 to rotate the second arm unit 23 clockwise about the rotation shaft 252, the first rotation drive unit 24 centers the rotation shaft 242. Command to rotate the second arm 23 in the counterclockwise direction. That is, each of the rotational drive units (24, 25) is driven by the second rotation center (242, 252).
  • the arm 23 can be rotated clockwise (clockwise) and counterclockwise (counterclockwise), when the counterclockwise direction is adopted as the first direction, the clockwise direction is adopted as the second direction. be able to.
  • the clockwise direction is adopted as the second direction
  • the counterclockwise direction can be adopted as the second direction.
  • FIG. 10A schematically illustrates an example of a scene in which the second arm unit 23 is driven in the counterclockwise direction only by the second rotation driving unit 25.
  • the second rotation drive unit 25 drives the second arm unit 23 in the counterclockwise direction
  • the first rotation drive unit 24 rotates the second arm unit 23 (and the first arm unit 22) clockwise.
  • An example of the driven scene will be schematically illustrated. It is assumed that the drive amount of the second rotation drive unit 25, that is, the rotation angle of the second arm unit 23 is the same in each of the cases of FIGS.
  • the movement range B of the second arm 23 in the case of FIG. 10B corresponds to the second rotation in the case of FIG. 10A as the second rotation 23 drives the second arm 23 in the clockwise direction. It becomes smaller than the movement range A of the arm portion 23. Therefore, as compared with the case where the second rotation drive unit 25 moves the second arm unit 23 alone, the second rotation drive unit 24 moves the second arm unit 23 in the second direction by the amount corresponding to the second space. The distance by which the two-arm portion 23 can be moved can be extended.
  • control part 11 may collect speed data and torque data of motor 251 as measurement data in Step S102. Then, in step S104, the control unit 11 may diagnose whether or not a failure has occurred in the reduction gear 253 based on the collected measurement data.
  • the first lifting and lowering drive unit 26 may be handled as a second driving source
  • the second lifting and lowering drive unit 27 may be handled as a first drive source.
  • the control unit 11 may collect speed data and torque data of the motor 271 as measurement data by measuring the operation of the motor 271. Then, in step S104, the control unit 11 may determine whether or not an abnormality occurs in each of the toothed belts (274, 278) based on the acquired measurement data.
  • the control unit 11 collects the speed data 1221 and the torque data 1222 of the motor 261 as the measurement data 122 in the step S102.
  • the type of measurement data may not be limited to such an example, and may be appropriately selected according to the target and contents of diagnosis.
  • the measurement data may be any data that can be used to diagnose a failure of the drive source, and may be, for example, position data, angular velocity data, and the like.
  • control unit 11 extracts a portion to be used in the diagnosis process of step S104 from the measurement data collected in step S102 by the process of step S103.
  • control unit 11 may omit the process of step S103.
  • the diagnosis unit 113 may be omitted from the controller 1 and the controller 1 may operate as a data collection device.
  • FIG. 11 schematically illustrates an example of the software configuration of the controller 1A operable as a data collection device.
  • the controller 1A may be configured the same as the controller 1 except that the diagnostic unit 113 is not provided. Further, the controller 1A may have the same hardware configuration as the controller 1 described above.
  • the controller 1A can collect the measurement data 122 by executing the processes of steps S101 and S102. Then, the controller 1A may transmit the measurement data 122 collected to the other information processing apparatus in order to cause the other information processing apparatus to execute the processes of steps S103 and S104.
  • controller 11: control unit, 12: storage unit, 13: external interface, 111 ... operation instruction unit, 112 ... data collection unit, 113 ... diagnosis unit, 121 ... diagnostic program, 122 ... measurement data, 1221 ... speed data, 1222 ... torque data, 2 ... SCARA robot, 20: Working unit, 201 ... shaft, 202 ... ball screw nut, 203: Ball spline nut, 204: end effector, 21 ... Base, 22 ... 1st arm part, 221 ... tip end portion, 222 ... rear end portion, 23 ... 2nd arm part, 231: tip end portion 232: rear end portion 24 ... first rotation drive unit, 241: motor, 242: rotating shaft, 243 ...
  • reduction gear 25: Second rotation drive unit, 251 ... motor, 252 ... rotating shaft, 253 ... reduction gear, 26: first lift drive unit, 261 ... motor, 262 ... rotating shaft, 263 ... pulley, 2631 ... tooth, 264 ... toothed belt, 2641 ... teeth, 27 ⁇ Second lifting drive, 271 ... motor, 272 ... first rotation shaft, 273 ... first pulley, 274 ... 1st toothed belt, 275 ... second pulley, 276 ... second rotating shaft, 277 ... 3rd pulley, 278 ... 2nd toothed belt, 3 ... obstacle, 5 ... camera

Landscapes

  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Testing Of Devices, Machine Parts, Or Other Structures Thereof (AREA)
  • Manipulator (AREA)

Abstract

作業装置の駆動源に対する故障診断の精度を高める。本発明の一側面に係る診断装置は、駆動対象物、前記駆動対象物を第1方向に移動させるように構成された第1駆動源、及び前記第1方向への移動を打ち消す第2方向に前記駆動対象物を移動させるように構成された第2駆動源を備える作業装置に対して、前記第1駆動源により前記第1方向に前記駆動対象物を移動させるように指示している間に、前記第2駆動源により前記第2方向に前記駆動対象物を移動させるように指示し、前記駆動対象物を移動させようと前記第1駆動源を動作させている間に、前記第1駆動源の動作を計測することで得られる計測データを収集し、収集された前記計測データを利用して、前記第1駆動源の状態を診断する。

Description

診断装置、診断方法、及び診断プログラム
 本発明は、診断装置、診断方法、及び診断プログラムに関する。
 特許文献1では、歯付きベルトの寿命を理論式に従って予測する方法が提案されている。具体的には、特許文献1で提案されている方法では、まず、曲げストレス、圧縮ストレス、及びせん断ストレスに関連したパラメータをそれぞれ算出する。次に、算出した各パラメータを用いて等価寿命サイクル数を算出する。そして、算出した各等価寿命サイクル数をマイナー則に従って結合することで、歯付きベルトの走行可能サイクル数を算出する。この方法によれば、複数種類のストレスが複合的に作用して歯付きベルトが寿命に至る場合であっても、当該歯付きベルトの寿命を予測することができる。
 一般的に、何らかの作業を行う作業装置の構成要素(例えば、歯付きベルト)を、特許文献1のような方法で故障の発生が予測される時期に交換するメンテナンス方式は、TBM(Time Based Maintenance)方式と呼ばれている。このTBM方式で定期的にメンテナンスを行う場合には、次のような問題が生じ得る。
 すなわち、メンテナンスの対象物を利用する現場では、環境の変化、予測不能な事態の発生等に起因して、理論通りに対象物の摩耗が生じるとは限らない。そのため、理論式で算出した寿命直前で対象物を交換するのではなく、このような予測不能な現象の発生を考慮して、理論式で算出した寿命よりも早めに対象物を交換することが行われる。したがって、余地を確保する分だけ対象物を過剰に交換することになり、メンテナンスのコストが増大してしまうという問題点がある。
 また、確保した余地を超えて寿命が低減してしまい、メンテナンスよりも前に対象物が故障してしまった場合には、故障してから交換を行うまでの間、対象物を含む作業装置は、動作不良の状態で稼働することになる。これにより、作業装置が、製品の生産に関する装置であるケースでは、大量の不良品が発生してしまう可能性があり、不経済であるという問題点がある。
 このようなTBM方式のメンテナンスの欠点を解消する方法として、作業装置の状態を検査し、所定の基準に達した構成要素を交換するCBM(Condition Based Maintenance)方式のメンテナンス方法がある。例えば、特許文献2では、第1の時系列データと第2の時系列データとを取得し、取得した第2の時系列データに基づいて第1の時系列データから第1のデータを抽出し、抽出した第1のデータに基づいてロボットの異常診断を行う方法が提案されている。
特開2002-071521号公報 特開2016-179527号公報
 CBM方式のメンテナンス方法によれば、その時点で対象物に故障が発生しているか否かを診断することができるため、対象物の過剰な交換を抑制することができ、メンテナンスのコストを低減することができる。また、対象物の状態に基づいて故障の発生を検知することができるようになるため、動作不良の状態で作業装置が稼動する時間を低減することができる。しかしながら、本件発明者らは、例えば、歯付きベルト等で構成される駆動源により駆動される駆動対象物であって、可動範囲が制限されている駆動対象物を備える作業装置についてCBM方式でメンテナンスを行う場合には、次のような問題が生じ得ることを見出した。
 すなわち、作業装置の駆動源の診断には、当該駆動源の動作を計測することで得られる計測データが用いられる。例えば、周波数解析等の手法で当該計測データを解析することにより、駆動源に故障が生じているか否かを診断することができる。しかしながら、駆動対象物の可動範囲が制限されている場合には、故障の診断に十分な量の計測データが得られる前に、駆動対象物が可動範囲のリミットに到達してしまい、駆動源をそれ以上動作させられない可能性がある。これによって、故障の診断に十分な量の計測データが取得できず、当該計測データの解析が不適切になってしまい、駆動源の故障の推定精度が低下してしまうという問題が生じ得ることを本件発明者らは見出した。
 本発明は、一側面では、このような実情を鑑みてなされたものであり、その目的は、作業装置の駆動源に対する故障診断の精度を高める技術を提供することである。
 本発明は、上述した課題を解決するために、以下の構成を採用する。
 すなわち、本発明の一側面に係る診断装置は、駆動対象物、前記駆動対象物を第1方向に移動させるように構成された第1駆動源、及び前記第1方向への移動を打ち消す第2方向に前記駆動対象物を移動させるように構成された第2駆動源を備える作業装置に対して、前記第1駆動源により前記第1方向に前記駆動対象物を移動させるように指示している間に、前記第2駆動源により前記第2方向に前記駆動対象物を移動させるように指示する動作指示部と、前記駆動対象物を移動させようと前記第1駆動源を動作させている間に、前記第1駆動源の動作を計測することで得られる計測データを収集するデータ収集部と、収集された前記計測データを利用して、前記第1駆動源の状態を診断する診断部と、を備える。
 当該構成に係る作業装置は、2つの駆動源を備えている。第1駆動源は、駆動対象物を第1方向に移動させるように構成される。第2駆動源は、第1方向への移動を打ち消すような方向である第2方向に駆動対象物を移動させるように構成される。当該構成に係る診断装置は、このような作業装置に対して、第1駆動源により第1方向に駆動対象物を移動させるように指示している間に、第2駆動源により第2方向に駆動対象物を移動させるように指示する。これにより、第2駆動源により駆動対象物を第2方向に移動させる分だけ、第1駆動源による駆動対象物の第1方向への移動を打ち消し、当該第1駆動源の動作時間(駆動量)を増やすことができる。
 すなわち、例えば、駆動対象物を第1方向にある一定量の距離だけ相対的に移動させる場合に、第1駆動源単体で駆動対象物を移動させるケースと比べて、第2駆動源により駆動対象物を第2方向に移動させる分だけ、駆動対象物を第1方向に移動させることのできる量が多くなり、第1駆動源の動作時間(駆動量)を増やすことができる。つまり、駆動対象物の第1方向への移動量に対して、第1駆動源の動作を計測することで得られる計測データの量を増大させることができる。したがって、当該構成によれば、作業装置の駆動源の状態を診断するのに十分な量の計測データを取得することができるようになるため、当該駆動源に対する故障診断の精度を高めることができる。
 なお、「作業装置」は、第1方向及び第2方向それぞれに駆動対象物を駆動するように構成された各駆動源を有し、何らかの作業を行うように構成されたものであれば特に限定されなくてもよい。作業装置は、例えば、マウンタ、スカラロボット、多関節ロボット等であってよい。「駆動対象物」は、駆動源により移動させられるものであれば特に限定されなくてもよく、例えば、ロボットのリンク部材等であってよい。「駆動源」は、駆動対象物を駆動可能であれば特に限定されなくてもよい。この駆動源は、駆動対象物の種類に応じて適宜選択されてよく、例えば、歯付きベルトを含む駆動源、ハーモニックドライブ(登録商標)等であってよい。「計測データ」は、駆動源の故障の診断に利用可能な何らかのデータであればよい。この計測データは、駆動源の種類に応じて適宜選択されてよく、例えば、速度データ、トルクデータ、位置データ、角速度データ等であってよい。
 また、第1方向及び第2方向はそれぞれ、直線方向、回転方向、又はこれらの方向の組み合わせで構成されてよい。ここで、第2方向は、第1方向とは反対方向に駆動対象物を移動させる成分を含んでいるのであれば、当該第1方向に対して完全な反対方向になっていなくてもよい。例えば、直線軸の正の方向を第1方向とした場合に、第2方向は、直線軸の負の方向であるのが好ましい。しかしながら、第2方向は、この直線軸の負の方向に限定されなくてもよく、直線軸の負の方向の成分を有しているのであれば、当該直線軸から外れる方向であってもよい。更に、第1方向及び第2方向が回転方向で構成される場合に、第1方向の回転軸と第2方向の回転軸とは、同軸であってもよいし、同軸でなくてもよい。更に、第2方向が第1方向の反対方向である場合に、駆動対象物は、第1駆動源及び第2駆動源の両方により駆動される際には、見かけ上、第1方向に移動するように構成されてもよいし、第2方向に移動するように構成されてもよいし、停止するように構成されてもよい。
 上記一側面に係る診断装置において、前記第1駆動源は、モータと、モータにより駆動されるように構成されたプーリと、プーリにより駆動されるように構成された歯付きベルトと、を備え、前記歯付きベルトの回転により前記駆動対象物を移動させるように構成されてよく、前記診断部は、前記第1駆動源の前記歯付きベルトに異常が発生したか否かを診断してもよい。当該構成によれば、歯付きベルトの異常診断の精度を向上させることができる。なお、駆動対象物の移動量に対する歯付きベルトの回転量は小さいため、駆動源の歯付きベルトを診断対象とした場合には、異常発生の診断に十分な量の計測データが取得できない可能性が高くなる。そのため、本発明により、駆動対象物の移動量に対して得られる計測データの量を増大させることは、このような歯付きベルトを利用するケースで特に有益である。
 上記一側面に係る診断装置において、前記計測データは、前記モータの速度を示す速度データ及び前記モータのトルクを示すトルクデータにより構成されてよい。当該構成によれば、速度データ及びトルクデータを用いて、歯付きベルトの異常診断を適切に行うことができる。
 上記一側面に係る診断装置において、前記第1駆動源及び前記第2駆動源は、前記駆動対象物を上下方向に移動させるように構成されてもよく、前記動作指示部は、前記第1駆動源により前記第1方向として上方向に前記駆動対象部を移動させるように指示する場合、前記第2駆動源により前記第2方向として下方向に前記駆動対象物を移動させるように指示し、前記第1駆動源により前記第1方向として下方向に前記駆動対象部を移動させるように指示する場合、前記第2駆動源により前記第2方向として上方向に前記駆動対象物を移動させるように指示してもよい。当該構成によれば、上下方向に駆動するように構成された駆動対象物を備える作業装置(例えば、マウンタ)において、駆動源に対する故障診断の精度を高めることができる。
 上記一側面に係る診断装置において、前記駆動対象物は、第1リンク部材であってよく、前記作業装置は、前記第1リンク部材の端部に設けられた第1軸と、第1端部及び第2端部を有する第2リンク部材であって、当該第1端部において前記第1軸を介して前記第1リンク部材に連結された第2リンク部材と、前記第2リンク部材の前記第2端部に設けられた第2軸と、を更に備えてよく、前記第1駆動源は、前記第1軸を中心に前記第1リンク部材を左回り及び右回りに回転させるように構成されてよく、前記第2駆動源は、前記第2軸を中心に前記第2リンク部材を介して前記第1リンク部材を左回り及び右回りに回転させるように構成されてよく、前記動作指示部は、前記第1駆動源により前記第1方向として左回り方向に前記第1リンク部材を回転させるように指示する場合、前記第2駆動源により前記第2方向として右回り方向に前記第1リンク部材を回転させるように指示し、前記第1駆動源により前記第1方向として右回り方向に前記第1リンク部材を回転させるように指示する場合、前記第2駆動源により前記第2方向として左回り方向に前記第1リンク部材を回転させるように指示してもよい。当該構成によれば、複数のリンク部材で構成される作業装置(例えば、ロボット装置)において、駆動源に対する故障診断の精度を高めることができる。
 なお、上記各形態に係る診断装置の別の態様として、以上の各構成を実現する情報処理方法であってもよいし、プログラムであってもよいし、このようなプログラムを記録したコンピュータその他装置、機械等が読み取り可能な記憶媒体であってもよい。ここで、コンピュータ等が読み取り可能な記録媒体とは、プログラム等の情報を、電気的、磁気的、光学的、機械的、又は化学的作用によって蓄積する媒体である。
 例えば、本発明の一側面に係る診断方法は、コンピュータが、駆動対象物、前記駆動対象物を第1方向に移動させるように構成された第1駆動源、及び前記第1方向への移動を打ち消す第2方向に前記駆動対象物を移動させるように構成された第2駆動源を備える作業装置に対して、前記第1駆動源により前記第1方向に前記駆動対象物を移動させるように指示している間に、前記第2駆動源により前記第2方向に前記駆動対象物を移動させるように指示するステップと、前記駆動対象物を移動させようと前記第1駆動源を動作させている間に、前記第1駆動源の動作を計測することで得られる計測データを収集するステップと、収集された前記計測データを利用して、前記第1駆動源の状態を診断するステップと、を実行する、情報処理方法である。
 また、例えば、本発明の一側面に係る診断プログラムは、コンピュータに、駆動対象物、前記駆動対象物を第1方向に移動させるように構成された第1駆動源、及び前記第1方向への移動を打ち消す第2方向に前記駆動対象物を移動させるように構成された第2駆動源を備える作業装置に対して、前記第1駆動源により前記第1方向に前記駆動対象物を移動させるように指示している間に、前記第2駆動源により前記第2方向に前記駆動対象物を移動させるように指示するステップと、前記駆動対象物を移動させようと前記第1駆動源を動作させている間に、前記第1駆動源の動作を計測することで得られる計測データを収集するステップと、収集された前記計測データを利用して、前記第1駆動源の状態を診断するステップと、を実行させるための、プログラムである。
 また、本発明の一側面に係るデータ収集装置は、駆動対象物、前記駆動対象物を第1方向に移動させるように構成された第1駆動源、及び前記第1方向への移動を打ち消す第2方向に前記駆動対象物を移動させるように構成された第2駆動源を備える作業装置に対して、前記第1駆動源により前記第1方向に前記駆動対象物を移動させるように指示している間に、前記第2駆動源により前記第2方向に前記駆動対象物を移動させるように指示する動作指示部と、前記駆動対象物を移動させようと前記第1駆動源を動作させている間に、前記第1駆動源の動作を計測することで得られる計測データを収集するデータ収集部と、を備える。
 本発明によれば、作業装置の駆動源に対する故障診断の精度を高める技術を提供することができる。
図1は、本発明が適用される場面の一例を模式的に例示する。 図2Aは、取得される計測データの一例を模式的に例示する。 図2Bは、取得される計測データの一例を模式的に例示する。 図3は、実施の形態に係るコントローラのハードウェア構成の一例を模式的に例示する。 図4は、実施の形態に係る作業装置のハードウェア構成の一例を模式的に例示する。 図5は、歯付きベルトとプーリとの噛み合いを説明するための図である。 図6は、実施の形態に係るコントローラのソフトウェア構成の一例を模式的に例示する。 図7は、実施の形態に係るコントローラの診断時の処理手順の一例を例示する。 図8は、歯付きベルトの故障の一例を説明するための図である。 図9は、駆動対象物の動作制御の変形例を模式的に例示する。 図10Aは、診断対象の変形例を模式的に例示する。 図10Bは、診断対象の変形例を模式的に例示する。 図11は、変形例に係るコントローラのソフトウェア構成の一例を模式的に例示する。
 以下、本発明の一側面に係る実施の形態(以下、「本実施形態」とも表記する)を、図面に基づいて説明する。ただし、以下で説明する本実施形態は、あらゆる点において本発明の例示に過ぎない。本発明の範囲を逸脱することなく種々の改良や変形を行うことができることは言うまでもない。つまり、本発明の実施にあたって、実施形態に応じた具体的構成が適宜採用されてもよい。なお、本実施形態において登場するデータを自然言語により説明しているが、より具体的には、コンピュータが認識可能な疑似言語、コマンド、パラメータ、マシン語等で指定される。
 §1 適用例
 まず、図1を用いて、本発明が適用される場面の一例について説明する。図1は、本発明の適用場面の一例を模式的に例示する。図1に例示されるとおり、本実施形態では、作業装置の動作を制御するように構成されたコントローラ1に本発明を適用した例を示す。すなわち、本実施形態に係るコントローラ1は、本発明の「診断装置」の一例である。
 具体的に、本実施形態に係るコントローラ1により制御対象となる作業装置は、駆動対象物、第1駆動源、及び第2駆動源を備えるように構成される。第1駆動源は、駆動対象物を第1方向に移動させるように構成され、第2駆動源は、第1方向への移動を打ち消す第2方向に駆動対象物を移動させるように構成される。
 本実施形態に係るコントローラ1は、このような作業装置に対して、第1駆動源により第1方向に駆動対象物を移動させるように指示している間に、第2駆動源により第2方向に駆動対象物を移動させるように指示する。そして、コントローラ1は、駆動対象物を移動させようと第1駆動源を動作させている間に、第1駆動源の動作を計測することで得られる計測データを収集し、収集された計測データを利用して、第1駆動源の状態を診断する。
 作業装置は、第1方向及び第2方向それぞれに駆動対象物を駆動するように構成された各駆動源を有し、何らかの作業を行うように構成されたものであれば特に限定されなくてもよい。作業装置は、例えば、マウンタ、スカラロボット、多関節ロボット等であってよい。また、駆動対象物は、駆動源により移動させられるものであれば特に限定されなくてもよく、例えば、ロボットのリンク部材等であってよい。
 本実施形態では、作業装置の一例としてスカラロボット2を採用した例を説明する。図1に示されるとおり、本実施形態に係るスカラロボット2は、駆動対象物として作業ユニット20を備えている。作業ユニット20は、シャフト201及びシャフト201の先端に取り付けられたエンドエフェクタ204を備えており、スカラロボット2は、第1駆動源及び第2駆動源として、このような作業ユニット20を上下方向に移動させるための2つの駆動源(後述する第1昇降駆動部26及び第2昇降駆動部27)を更に備えている。
 そこで、コントローラ1は、スカラロボット2に対して、第1駆動源により第1方向として上方向に作業ユニット20を移動させるように指示する場合、第2駆動源により第2方向として下方向に作業ユニット20を移動させるように指示する。また反対に、コントローラ1は、スカラロボット2に対して、第1駆動源により第1方向として下方向に作業ユニット20を移動させるように指示する場合には、第2駆動源により第2方向として上方向に作業ユニット20を移動させるように指示する。
 これにより、第2駆動源により作業ユニット20を第2方向に移動させる分だけ、第1駆動源による作業ユニット20の第1方向への移動を打ち消し、当該第1駆動源の動作時間(駆動量)を増やすことができる。すなわち、例えば、作業ユニット20を第1方向にある一定量の距離だけ相対的に移動させる場合に、第1駆動源単体で作業ユニット20を移動させるケースと比べて、第2駆動源により作業ユニット20を第2方向に移動させる分だけ、作業ユニット20を第1方向に移動させることのできる量が多くなり、第1駆動源の駆動量を増やすことができる。つまり、作業ユニット20の第1方向への移動量に対して、第1駆動源の動作を計測することで得られる計測データの量を増大させることができる。
 ここで、図2A及び図2Bを用いて、この計測データの量を増大させることができる点について詳細に説明する。図2Aは、第1駆動源単体で作業ユニット20を移動させたケース(1)で得られる計測データの一例を示す。図2Bは、第1駆動源及び第2駆動源を上記のように動作させたケース(2)で得られる計測データの一例を示す。
 本実施形態では、第1駆動源の状態を診断するため、第1駆動源(後述するモータ261)の速度データ及びトルクデータが計測データとして収集される。第1駆動源に故障が発生している場合には、その故障に関する挙動が計測データ内に周期的に表れ得る。本実施形態では、定速で動作している際のトルクデータに故障に関する挙動が周期的に表れ得る。そのため、周波数解析等の手法を用いて、計測データ内にそのような挙動が存在するか否かを解析することにより、第1駆動源の状態を診断することができる。
 ただし、作業ユニット20の上下方向の可動範囲は、シャフト201の長さ、各駆動源によりシャフト201を駆動する方法等により制限されている。そのため、第1駆動源単体により作業ユニット20を第1方向に移動させた場合には、故障の診断に十分な量の計測データが得られる前に、作業ユニット20が可動範囲のリミットに到達してしまう可能性がある。
 この場合には、図2Aに例示されるとおり、第1駆動源を定速で動作させることのできる時間が短くなってしまい、第1駆動源を定速で動作させながら得られるトルクデータの量が少なくなってしまう。これにより、故障に関する挙動がトルクデータに周期的に表れているか否かを適切に解析することができなくなってしまう。図2Aの例では、トルクデータに表れている挙動D1が故障に関するものであるかそれ以外(例えば、ノイズ)に関するものであるかを適切に判定することができなくなってしまう。したがって、このような十分な量のトルクデータが得られないケース(1)では、第1駆動源の故障の推定精度が低下してしまう。
 これに対して、本実施形態では、第1駆動源によって作業ユニット20を第1方向に駆動している間に、第2駆動源を更に稼働させることによって、第1方向への移動を打ち消す方向である第2方向に作業ユニット20を駆動する。これにより、第1駆動源単体で作業ユニット20を駆動する上記のケース(1)と比べて、第2駆動源により第2方向に作業ユニット20を移動させる分だけ、第1駆動源により作業ユニット20を第1方向に移動させることのできる量を増やすことができる。すなわち、上記のケース(1)と本ケース(2)とで作業ユニット20を第1方向に同じ距離だけ移動させるとした場合に、上記のケース(1)と比べて、本ケース(2)では、第2駆動源が動作する分だけ、第1駆動源の動作時間を長くすることができる。
 そのため、本実施形態では、図2Bに例示されるように、第1駆動源を定速で動作させることのできる時間を長くすることができ、これによって、第1駆動源を定速で動作させながら得られるトルクデータの量を増大させることができる。例えば、図2Bの例では、第1駆動源を定速で動作させながら得られるトルクデータの量を、故障に関する挙動D2が当該トルクデータに周期的に3回表れる程度に増大させることができる。したがって、本実施形態によれば、スカラロボット2の駆動源の状態を診断するのに十分な量の計測データを取得することができるようになるため、当該駆動源に対する故障診断の精度を高め
ることができる。
 §2 構成例
 [ハードウェア構成]
 <コントローラ>
 次に、図3を用いて、本実施形態に係るコントローラ1のハードウェア構成の一例について説明する。図3は、本実施形態に係るコントローラ1のハードウェア構成の一例を模式的に例示する。
 図3に示されるとおり、本実施形態に係るコントローラ1は、制御部11、記憶部12、及び外部インタフェース13が電気的に接続されたコンピュータである。なお、図3では、外部インタフェースを「外部I/F」と記載している。
 制御部11は、ハードウェアプロセッサであるCPU(Central Processing Unit)、RAM(Random Access Memory)、ROM(Read Only Memory)等を含み、情報処理に応じて各構成要素を制御する。記憶部12は、例えば、RAM、ROM等で構成され、制御部11で利用される各種情報を保持する。記憶部12は、「メモリ」の一例である。
 本実施形態では、記憶部12には、診断プログラム121が記憶されている。診断プログラム121は、スカラロボット2の駆動源の状態を診断する後述の情報処理(図7)をコントローラ1に実行させるためのプログラムである。詳細は後述する。
 外部インタフェース13は、外部装置と接続するためのインタフェースであり、接続する外部装置に応じて適宜構成される。本実施形態では、コントローラ1は、この外部インタフェース13を介してスカラロボット2に接続される。
 なお、コントローラ1の具体的なハードウェア構成に関して、実施形態に応じて、適宜、構成要素の省略、置換及び追加が可能である。例えば、制御部11は、複数のハードウェアプロセッサを含んでもよい。ハードウェアプロセッサは、マイクロプロセッサ、FPGA(field-programmable gate array)等で構成されてよい。記憶部12は、ハードディスクドライブ、ソリッドステートドライブ等の補助記憶装置で構成されてもよい。コントローラ1は、ネットワークを介して他の装置とデータ通信を行うための通信モジュールを更に備えてもよい。コントローラ1は、複数台の情報処理装置で構成されてもよい。また、コントローラ1は、提供されるサービス専用に設計された情報処理装置の他、汎用のデスクトップPC(Personal Computer)、タブレットPC等であってもよい。
 また、コントローラ1は、記憶媒体に記憶されたデータを読み込むためのドライブ装置等に接続されてもよい。この場合、上記診断プログラム121は、記憶媒体を介して提供されてもよい。また、コントローラ1にドライブ装置が接続される場合、上記診断プログラム121は、記憶媒体に記憶されていてもよい。記憶媒体は、コンピュータその他装置、機械等が記録されたプログラム等の情報を読み取り可能なように、当該プログラム等の情報を、電気的、磁気的、光学的、機械的又は化学的作用によって蓄積する媒体である。記憶媒体は、例えば、CD(Compact Disk)、DVD(Digital Versatile Disk)、フラ
ッシュメモリ等である。
 <スカラロボット>
 次に、図4を用いて、本実施形態に係るスカラロボット2のハードウェア構成の一例について説明する。図4は、本実施形態に係るスカラロボット2のハードウェア構成の一例を模式的に例示する。
 本実施形態に係るスカラロボット2は、いわゆる水平多関節型であり、作業ユニット20、基台21、第1アーム部22、第2アーム部23、第1回転駆動部24、第2回転駆動部25、第1昇降駆動部26、及び第2昇降駆動部27を備えている。図4に示されるとおり、本実施形態では、作業ユニット20は第2アーム部23に取り付けられており、第2アーム部23は第1アーム部22に連結されており、第1アーム部22は基台21に連結されている。以下では、説明の便宜のため、作業ユニット20を取り付けられている側を先端側と称し、それとは反対の基台21側を後端側と称する。
 第1アーム部22は、後端側から先端側に延びており、互いに対向する先端部221及び後端部222を有している。同様に、第2アーム部23は、後端側から先端側に延びており、互いに対向する先端部231及び後端部232を有している。第1アーム部22は、後端部222において基台21に連結されており、先端部221において第2アーム部23に連結されている。
 第1アーム部22の後端部222側には、第1回転駆動部24が設けられている。第1回転駆動部24は、上下方向に延びる回転軸242を介して互いに連結されたモータ241及び減速機243を備えている。減速機243は、例えば、ハーモニックドライブ(登録商標)である。本実施形態では、モータ241は基台21に収容され、減速機243は第1アーム部22の後端部222側に収容されている。第1アーム部22の後端部222は基台21の上方に配置され、第1アーム部22の後端部222と基台21とは回転軸242を介して連結されている。そして、モータ241の回転軸242は減速機243の入力軸に取り付けられており、減速機243の回転は第1アーム部22に伝達されるように構成されている。これによって、第1回転駆動部24は、回転軸242周りに第1アーム部22を駆動可能に構成されている。すなわち、第1回転駆動部24は、回転軸242を中心に第1アーム部22を介して第2アーム部23を左回り及び右回りに回転させるように構成されている。
 また、第2アーム部23の後端部232側には、第2回転駆動部25が設けられている。第2回転駆動部25は、第1回転駆動部24と同様に、回転軸252を介して互いに連結されたモータ251及び減速機253を備えている。減速機253は、例えば、ハーモニックドライブ(登録商標)である。本実施形態では、モータ251は第1アーム部22の先端部221側に収容され、減速機253は第2アーム部23の後端部232側に収容されている。第2アーム部23の後端部232は第1アーム部22の先端部221の上方に配置され、第2アーム部23の後端部232と第1アーム部22の先端部221とは回転軸252を介して連結されている。そして、モータ251の回転軸252は減速機253の入力軸に取り付けられており、減速機253の回転は第2アーム部23に伝達されるように構成されている。これによって、第2回転駆動部25は、回転軸252周りに第2アーム部23を駆動可能に構成されている。すなわち、第2回転駆動部25は、回転軸252を中心に第2アーム部23を左回り及び右回りに回転させるように構成されている。
 作業ユニット20は、第2アーム部23の先端部231側に取り付けられている。この作業ユニット20は、上下方向に延びるシャフト201、及びシャフト201の下端に取り付けられるエンドエフェクタ204を備えている。エンドエフェクタ204の種類は、スカラロボット2の作業内容に応じて適宜選択されてよい。シャフト201の上端側の外周面にはボールねじ溝が設けられており、このボールねじ溝が設けられた領域にはボールねじナット202が取り付けられている。また、シャフト201の下端側の外周面にはボールスプライン溝が設けられており、このボールスプライン溝が設けられた領域にはボールスプラインナット203が取り付けられている。このシャフト201には、例えば、ケーエスエス株式会社製のミニチュアボールねじスプライン(BSSP)を利用することができる。第2アーム部23には、各ナット(202、203)を介してこのような作業ユニット20を駆動するための第1昇降駆動部26及び第2昇降駆動部27が更に収容されている。
 第1昇降駆動部26は、回転軸262を有するモータ261、モータ261により駆動されるように構成されるプーリ263、及びプーリ263により駆動されるように構成される歯付きベルト264を備えている。これによって、第1昇降駆動部26は、歯付きベルト264の回転により作業ユニット20のシャフト201を上下方向に移動させるように構成されている。
 具体的には、プーリ263は、モータ261の上方に配置されており、モータ261の回転軸262に連結されている。また、プーリ263は、シャフト201に取り付けられたボールねじナット202と水平方向に並列に配置されており、プーリ263及びボールねじナット202には歯付きベルト264が架け渡されている。
 このような構成により、モータ261の回転が回転軸262を介してプーリ263に伝達されることで、プーリ263は回転軸262を中心に回転する。また、このプーリ263の回転が歯付きベルト264に伝達されることで、歯付きベルト264は、回転軸262及びシャフト201の軸の間で回転する。そして、歯付きベルト264の回転がボールねじナット202に伝達されることで、ボールねじナット202がシャフト201の軸周りに回転し、これによって、シャフト201は上下方向に移動する。すなわち、本実施形態に係る第1昇降駆動部26は、モータ261の回転により、作業ユニット20のシャフト201を昇降させることができるように構成されている。
 ここで、図5を更に用いて、歯付きベルト264とプーリ263との噛合について説明する。図5は、歯付きベルト264とプーリ263との噛合状態の一例を模式的に例示する。図5に示されるとおり、歯付きベルト264の内周面には複数の歯2641が一定のピッチで設けられており、これに対応して、プーリ263の外周面に複数の歯2631が一定のピッチで設けられている。このプーリ263の歯2631と歯付きベルト264の歯2641とが噛み合っていることによって、プーリ263の回転を歯付きベルト264に伝達することができる。同様に、ボールねじナット202の外周面にも複数の歯が設けられており、ボールねじナット202の歯と歯付きベルト264の歯2641とが噛み合っていることで、歯付きベルト264の回転をボールねじナット202に伝達することができる。
 なお、本実施形態では、ボールスプラインナット203が軸周りの回り止めとなる。すなわち、第1昇降駆動部26のみを駆動した場合には、ボールねじナット202からシャフト201に伝達された軸周りの回転力はボールスプラインナット203により打ち消される。これにより、第1昇降駆動部26は、作業ユニット20のシャフト201を、軸周りには回転させずに、上下方向に移動させるように構成される。
 第2昇降駆動部27も、第1昇降駆動部26と同様に、モータ、プーリ、及び歯付きベルトを用いて、作業ユニット20のシャフト201を上下方向に移動させるように構成される。具体的には、第2昇降駆動部27は、モータ271、第1回転軸272、第1プーリ273、第1歯付きベルト274、第2プーリ275、第2回転軸276、第3プーリ277、及び第2歯付きベルト278を備えている。第1プーリ273は、モータ271の上方に配置されており、モータ271の第1回転軸272に連結されている。第1プーリ273は、第2プーリ275と水平方向に並列に配列されており、第1プーリ273及び第2プーリ275には第1歯付きベルト274が架け渡されている。第2プーリ275の下方には第3プーリ277が配置されており、第2プーリ275と第3プーリ277とは第2回転軸276により連結されている。第3プーリ277は、ボールスプラインナット203と水平方向に並列に配置されており、第3プーリ277及びボールスプラインナット203には第2歯付きベルト278が架け渡されている。各歯付きベルト(274、278)と各プーリ(273、275、277)及びボールスプラインナット203とは、上記歯付きベルト264とプーリ263との噛み合いと同様に噛み合っている。
 このような構成により、モータ271の回転が第1回転軸272を介して第1プーリ273に伝達されることで、第1プーリ273は、第1回転軸272を中心に回転する。この第1プーリ273の回転が第1歯付きベルト274に伝達されることで、第1歯付きベルト274は、第1回転軸272及び第2回転軸276の間で回転する。この第1歯付きベルト274の回転が第2プーリ275に伝達されることで、第2プーリ275は、第2回転軸276を中心に回転する。この第2プーリ275の回転が第2歯付きベルト278に伝達されることで、第2歯付きベルト278は、第2回転軸276及びシャフト201の軸の間で回転する。そして、第2歯付きベルト278の回転がボールスプラインナット203に伝達されることで、ボールスプラインナット203がシャフト201の軸回りに回転し、これによって、シャフト201は、軸周りに回転しながら、上下方向に移動する。すなわち、本実施形態に係る第2昇降駆動部27は、モータ271の回転により、作業ユニット20を軸回りに回転させながら昇降させることができるように構成されている。
 なお、各モータ(241、251、261、271)は、エンコーダ(不図示)等を備えることで、回転速度を計測可能に構成されている。また、各モータ(241、251、261、271)に作用するトルクの大きさは、各モータ(241、251、261、271)に供給される指令電流値によって定まる。そのため、各モータ(241、251、261、271)のトルクは、各モータ(241、251、261、271)に供給される指令電流値を監視することで計測することができる。
 以上により、スカラロボット2は、各アーム部(22、23)を各回転軸(242、252)周りに回転可能に、かつ第2アーム部23において作業ユニット20のシャフト201を上下方向に移動可能に構成される。なお、スカラロボット2の構成は、このような例に限定されなくてもよく、実施形態に応じて、適宜、構成要素の省略、置換及び追加が行われてよい。
 [ソフトウェア構成]
 次に、図6を用いて、本実施形態に係るコントローラ1のソフトウェア構成の一例を説明する。図6は、本実施形態に係るコントローラ1のソフトウェア構成の一例を模式的に例示する。
 コントローラ1の制御部11は、記憶部12に記憶された診断プログラム121をRAMに展開する。そして、制御部11は、RAMに展開された診断プログラム121をCPUにより解釈及び実行して、各構成要素を制御する。これによって、図6に示されるとおり、本実施形態に係るコントローラ1は、ソフトウェアモジュールとして、動作指示部111、データ収集部112、及び診断部113を備えるように構成される。
 動作指示部111は、スカラロボット2に対して、第1駆動源により駆動対象物を第1方向に移動させるように指示している間に、第2駆動源により駆動対象物を第2方向に移動させるように指示する。データ収集部112は、駆動対象物を移動させようと第1駆動源を動作させている間に、当該第1駆動源の動作を計測し、これにより得られる計測データ122を収集する。そして、診断部113は、収集された計測データ122を利用して、第1駆動源の状態を診断する。
 本実施形態では、作業ユニット20を駆動対象物として取り扱い、第1昇降駆動部26を第1駆動源として取り扱い、第2昇降駆動部27を第2駆動源として取り扱う例を示す。すなわち、動作指示部111は、第1昇降駆動部26により第1方向として上方向に作業ユニット20を移動させるように指示する場合、第2昇降駆動部27により第2方向として下方向に作業ユニット20を移動させるように指示する。また、動作指示部111は、第1昇降駆動部26により第1方向として下方向に作業ユニット20を移動させるように指示する場合、第2昇降駆動部27により第2方向として上方向に作業ユニット20を移動させるように指示する。
 データ収集部112は、第1昇降駆動部26により作業ユニット20を駆動している間のモータ261の動作を監視し、モータ261の速度を示す速度データ1221及びモータ261のトルクを示すトルクデータ1222を計測データ122として収集する。診断部113は、速度データ1221及びトルクデータ1222により構成される計測データ122を利用して、第1昇降駆動部26の歯付きベルト264に異常が発生したか否かを診断する。
 コントローラ1の各ソフトウェアモジュールに関しては後述する動作例で詳細に説明する。なお、本実施形態では、コントローラ1の各ソフトウェアモジュールがいずれも汎用のCPUによって実現される例について説明している。しかしながら、以上のソフトウェアモジュールの一部又は全部が、1又は複数の専用のプロセッサにより実現されてもよい。また、コントローラ1のソフトウェア構成に関して、実施形態に応じて、適宜、ソフトウェアモジュールの省略、置換、及び追加が行われてよい。
 §3 動作例
 次に、図7を用いて、コントローラ1の動作例を説明する。図7は、スカラロボット2の状態を診断する際のコントローラ1の処理手順の一例を例示する。以下で説明する診断の処理手順は、本発明の「診断方法」の一例である。ただし、以下で説明する処理手順は一例に過ぎず、各処理は可能な限り変更されてよい。また、以下で説明する処理手順について、実施の形態に応じて、適宜、ステップの省略、置換、及び追加が可能である。
 (ステップS101)
 まず、ステップS101では、制御部11は、動作指示部111として動作し、スカラロボット2に対して、第1駆動源により第1方向に駆動対象物を移動させるように指示する。更に、制御部11は、スカラロボット2に対して、第1駆動源により第1方向に駆動対象物を移動させるように指示している間、第2駆動源により第2方向に駆動対象物を移動させるように指示する。
 具体的に、本実施形態では、制御部11は、スカラロボット2に対して、第1昇降駆動部26により上方向又は下方向に作業ユニット20のシャフト201を移動させるように指示する。第1昇降駆動部26によりシャフト201を上方向に移動させるように指示した場合、制御部11は、スカラロボット2に対して、第2昇降駆動部27によりシャフト201を下方向に移動させるように更に指示する。一方、第1昇降駆動部26によりシャフト201を下方向に移動させるように指示した場合、制御部11は、スカラロボット2に対して、第2昇降駆動部27によりシャフト201を上方向に移動させるように更に指
示する。
 このとき、第2昇降駆動部27の稼働時間は、第1昇降駆動部26の稼働時間と少なくとも一部で重複するように適宜設定される。第2昇降駆動部27の稼働時間は、第1昇降駆動部26の稼働時間と一致させてもよいし、一致させなくてもよい。すなわち、シャフト201を第1方向に移動させるように第1昇降駆動部26を稼働させている期間内の少なくとも一部の期間で、シャフト201を第2方向に移動させるように第2昇降駆動部27を稼働させる、という指示を制御部11はスカラロボット2に対して出力すればよい。
 また、第1昇降駆動部26及び第2昇降駆動部27それぞれの単位時間当たりの駆動量は実施の形態に応じて適宜設定されてよい。第2昇降駆動部27の駆動量は、第1昇降駆動部26の駆動量よりも小さくなるように設定されてもよいし、第1昇降駆動部26の駆動量と一致するように設定されてもよいし、第1昇降駆動部26の駆動量よりも大きくなるように設定されてもよい。なお、本実施形態では、制御部11は、第1昇降駆動部26を稼働させている間、モータ261を定速で動作させるようにスカラロボット2を制御する。
 両昇降駆動部(26、27)を共に稼働している期間、作業ユニット20のシャフト201は、両昇降駆動部(26、27)から互いに反する方向に駆動されることになる。そのため、シャフト201の移動方向は、両昇降駆動部(26、27)の駆動量に応じて制御される。例えば、第2昇降駆動部27の駆動量を第1昇降駆動部26の駆動量よりも小さくなるように設定した場合には、シャフト201は、第1昇降駆動部26のみで駆動されるときよりも遅い速度で、当該第1昇降駆動部26の駆動方向である第1方向に移動するように制御される。第2昇降駆動部27の駆動量を第1昇降駆動部26の駆動量と一致するように設定した場合には、シャフト201は、その場で停止するように制御される。また、第2昇降駆動部27の駆動量を第1昇降駆動部26の駆動量よりも大きくなるように設定した場合には、シャフト201は、第2昇降駆動部27の駆動方向である第2方向に移動するように制御される。
 本ステップS101を開始する際のシャフト201の配置は、このようなシャフト201の移動制御に応じて、当該シャフト201が移動する範囲を確保可能なように適宜設定されてよい。例えば、上方向を第1方向とし、下方向を第2方向とし、第2昇降駆動部27の駆動量を第1昇降駆動部26の駆動量よりも小さくなるように設定した場合には、本ステップS101において、シャフト201は、上方向に移動するように制御される。そのため、第1昇降駆動部26を稼働する前に、制御部11は、シャフト201を可動範囲の下端に配置するようにスカラロボット2に指示してもよい。
 (ステップS102)
 次のステップS102では、制御部11は、データ収集部112として動作し、駆動対象物を移動させようと第1駆動源を動作させている間に、第1駆動源の動作を計測することで得られる計測データ122を収集する。
 本実施形態では、制御部11は、上記ステップS101において第1昇降駆動部26を稼働させている間に、当該第1昇降駆動部26のモータ261の動作を計測する。これにより、制御部11は、当該モータ261の速度データ1221及びトルクデータ1222を計測データ122として収集する。速度データ1221は、例えば、モータ261に設けられたエンコーダから収集可能である。また、トルクデータ1222は、例えば、モータ261に与えられる指令電流値に基づいて収集可能である。制御部11は、収集した計測データ122をRAM又は記憶部12に保存する。
 (ステップS103)
 次のステップS103では、制御部11は、収集した計測データ122から、後述するステップS104の診断処理に利用する部分を抽出する。後述するステップS104では、第1昇降駆動部26の歯付きベルト264の故障を診断する。そのため、本ステップS103では、制御部11は、歯付きベルト264の診断に利用する部分を計測データ122から抽出する。
 ここで、図8を用いて、歯付きベルト264の故障について説明する。図8は、歯付きベルト264の故障の一例として、プーリ263と噛み合う範囲内の領域2642において歯2641が欠けた場面を例示する。
 上記図5に説明したとおり、歯付きベルト264の歯2641とプーリ263の歯2631とが噛み合っていることで、プーリ263の回転が歯付きベルト264に伝達される。同様に、歯付きベルト264の歯2641とボールねじナット202の歯とが噛み合っていることで、歯付きベルト264の回転がボールねじナット202に伝達される。
 歯付きベルト264に歯2641の欠けが存在しない場合には、歯付きベルト264とプーリ263との噛み合い及び歯付きベルト264とボールねじナット202との噛み合いの関係がそれぞれ固定される。そのため、正常な状態では、モータ261の一定の回転に対してシャフト201の上下方向の移動量は一定であるため、モータ261の回転量に基づいて、シャフト201の上下方向の位置を正確に制御することができる。
 これに対して、例えば、図8で例示されるように、プーリ263と噛み合う範囲で歯2641が欠けてしまった場合、この歯2641の欠けた領域2642において、歯付きベルト264とプーリ263との噛み合いがない状態となる。このような事態が生じると、シャフト201の上下方向の移動量に変化が生じてしまう。したがって、歯付きベルト264に歯の欠けが発生した場合には、モータ261の制御に基づいて、シャフト201を規定の位置に正確に配置するのが困難になってしまい、これによって、エンドエフェクタ204により行う作業に不具合が生じてしまう。そのため、歯付きベルト264の歯2641の欠けは、スカラロボット2の検知すべき故障の一つである。
 この歯付きベルト264の歯2641の欠けに関する挙動は、図2Bに例示されるとおり、トルクデータ1222において、比較的に振幅の大きな振動として表れ得る。すなわち、モータ261を定速で動作させると、歯2641の欠けが発生している領域2642は、プーリ263と噛み合う範囲に一定のタイミングで差し掛かる。この領域2642がプーリ263と噛み合う範囲を通過する際に、上記のような噛み合いのずれ、歯(2641、2631)同士の接触不良等の噛み合いの異常が生じると、この噛み合いの異常に対応したトルクの変動がモータ261において発生する。このトルクの変動が、トルクデータ1222において、比較的に振幅の大きな振動として表れる。つまり、歯付きベルト264に歯2641の欠けが生じている場合に、モータ261を定速で動作させている間、トルクデータ1222には、図2Bの挙動D2のような比較的に振幅の大きな振動が周期的に表れる。
 そこで、本ステップS103では、制御部11は、モータ261が定速で動作している際に得られたトルクデータ1222に図2Bの挙動D2のような振動が存在するか否かを判定するために、例えば、次のような方法でデータ抽出を行う。すなわち、制御部11は、まず、速度データ1221を参照して、モータ261が定速で動作していた時間を特定する。次に、制御部11は、トルクデータ1222を読み出し、特定した時間に対応する部分をトルクデータ1222から抽出する。これにより、本実施形態では、制御部11は、本ステップS103において、診断処理に利用する部分として、モータ261が定速で動作している時間帯の部分(以下、「抽出データ」とも記載する)をトルクデータ1222から抽出する。
 (ステップS104)
 次のステップS104では、制御部11は、診断部113として動作し、計測データ122を利用して、第1駆動源の状態を診断する。具体的に、本実施形態では、制御部11は、トルクデータ1222から抽出した抽出データを解析することで、第1昇降駆動部26の歯付きベルト264に、上記歯2641の欠けのような異常が発生しているか否かを診断する。
 この診断処理には、公知のデータ解析手法が用いられてよい。例えば、制御部11は、抽出データに対して公知の周波数解析を行うことで、抽出データ内に上記のような周期的な挙動D2が存在するか否かを判定してもよい。
 この場合、記憶部12には、歯付きベルト264が正常であるときに得られたトルクデータを周波数解析した結果が保存されていてもよい。制御部11は、ステップS103で得た抽出データに対する周波数解析の結果と記憶部12に保存された正常時の周波数解析
の結果との差分が閾値を超えるか否かにより、抽出データ内に上記のような周期的な挙動D2が存在するか否かを判定することができる。
 抽出データ内に周期的な挙動D2が存在すると判定される場合、制御部11は、歯付きベルト264に異常が発生していると診断する。一方、抽出データ内に周期的な挙動D2が存在していないと判定される場合、制御部11は、歯付きベルト264に異常は発生していないと診断する。ただし、診断処理の方法は、このような例に限定されなくてもよく、実施の形態に応じて適宜選択されてよい。
 これにより、制御部11は、本動作例に係るスカラロボット2の診断処理を終了する。なお、制御部11は、上記ステップS104の診断処理の結果を所定の方法で通知してもよい。例えば、上記ステップS104において歯付きベルト264に異常が発生していると診断した場合に、制御部11は、ディスプレイによる画面出力、スピーカによる音声出力、電子メールの送信等の通知方法で当該診断結果を通知してもよい。
 [作用・効果]
 以上のとおり、本実施形態に係るコントローラ1は、上記ステップS101において、スカラロボット2に対して、第1昇降駆動部26により作業ユニット20のシャフト201を第1方向に移動させるように指示している間に、第2昇降駆動部27によりシャフト201を、第1方向への移動を打ち消す方向である第2方向に移動させるように指示する。
 具体的に、コントローラ1は、第1昇降駆動部26によりシャフト201を上方向に移動させようと指示している場合には、第2昇降駆動部27により当該シャフト201を下方向に移動させようと指示する。一方、コントローラ1は、第1昇降駆動部26によりシャフト201を下方向に移動させようと指示している場合には、第2昇降駆動部27により当該シャフト201を上方向に移動させようと指示する。
 これにより、ステップS101では、第1昇降駆動部26のみでシャフト201を移動させるケースに比べて、第2昇降駆動部27によりシャフト201を第2方向に移動させる分だけ、第1昇降駆動部26の駆動量を増やすことができる。すなわち、第1昇降駆動部26のモータ261を定速で動作させることのできる時間を長くすることができる。
 そのため、ステップS102では、モータ261の動作を計測することで得られる計測データ122(速度データ1221及びトルクデータ1222)の量を増大させることができる。より詳細には、図2Bに示されるとおり、トルクデータ1222における、モータ261が定速で動作している時間帯の部分(抽出データ)を増大させることができる。したがって、本実施形態によれば、ステップS104で行う診断処理に十分な量の計測データ122を取得することができるようになるため、歯付きベルト264の異常診断の精度を高めることができる。
 また、本実施形態に係るコントローラ1は、第1昇降駆動部26の歯付きベルト264をステップS104における診断の対象としている。モータの回転量及びシャフトの移動量に対して、歯付きベルトの回転量は少なくなる。本実施形態では、プーリ263とボールねじナット202との間の距離が長くなればなるほど、モータ261を1回転させたときの歯付きベルト264の回転量は少なくなる。そのため、歯付きベルトを診断対象とした場合には、異常発生の診断に十分な量の計測データを収集できない可能性が高くなる。これに対して、本実施形態では、第2昇降駆動部27を稼働させる分だけ、モータ261の回転量及びシャフト201の移動量を増やすことができるため、歯付きベルト264の回転量を増やすことができる。よって、本実施形態によれば、歯付きベルト264を利用していても、上記ステップS102において、この歯付きベルト264の異常診断に十分な量の計測データ122を収集することができる。
 §4 変形例
 以上、本発明の実施の形態を詳細に説明してきたが、前述までの説明はあらゆる点において本発明の例示に過ぎない。本発明の範囲を逸脱することなく種々の改良や変形を行うことができることは言うまでもない。例えば、以下のような変更が可能である。なお、以下では、上記実施形態と同様の構成要素に関しては同様の符号を用い、上記実施形態と同様の点については、適宜説明を省略した。以下の変形例は適宜組み合わせ可能である。
 <4.1>
 例えば、コントローラ1は、スカラロボット2の作業ユニット20の可動範囲を監視するためのカメラ等のセンサを更に備えてもよい。これにより、上記ステップS101において、制御部11は、センサの監視結果に基づいて、シャフト201の移動範囲を決定してもよい。そして、制御部11は、決定したシャフト201の移動範囲に基づいて、第1昇降駆動部26及び第2昇降駆動部27の駆動量を決定してもよい。
 図9は、本変形例の一例を模式的に例示する。図9に例示されるコントローラ1Aは、作業ユニット20のシャフト201の可動範囲を監視するためのカメラ5に接続される点を除き、上記実施形態に係るコントローラ1と同様に構成される。この場合、コントローラ1Aの制御部11は、上記ステップS101の前にカメラ5から撮影画像を取得し、取得した撮影画像に基づいてシャフト201の可動範囲の状態を特定する。そして、制御部11は、特定した可動範囲の状態に基づいて、ステップS101でシャフト201を移動させる範囲を決定する。
 図9の例では、シャフト201の可動範囲R1を妨げるように障害物3が配置されている。障害物3は、例えば、作業ユニット20により作業を行う対象物(ワーク)を搬送するためのコンベア等である。この場合、制御部11は、シャフト201と障害物3との間の範囲R2内でシャフト201の移動範囲を設定してもよい。また、範囲R2ではシャフト201の移動量が不十分である場合には、制御部11は、第1回転駆動部24及び第2回転駆動部25の少なくとも一方を駆動して、障害物3に干渉しない位置に作業ユニット20を配置した上で、シャフト201の移動範囲を設定してもよい。
 シャフト201の移動範囲を設定した後、制御部11は、ステップS101~ステップS104の処理を実行することで、歯付きベルト264の診断を行う。これにより、本変形例によれば、障害物3が存在する環境で利用されるスカラロボット2であっても、当該障害物3に干渉せずに作業ユニット20を駆動することができ、これによって、歯付きベルト264の異常診断を正確に行うことができる。
 <4.2>
 上記実施形態では、作業ユニット20が駆動対象物であり、第1昇降駆動部26及び第2昇降駆動部27がそれぞれ第1駆動源及び第2駆動源である。しかしながら、駆動対象物及び駆動源は、このような例に限定されなくてもよく、実施の形態に応じて適宜選択されてよい。駆動源は、駆動対象物を駆動可能であれば特に限定されなくてもよい。
 また、上記実施形態では、第1昇降駆動部26の歯付きベルト264がステップS104における診断処理の対象となっている。しかしながら、ステップS104における診断処理の対象は、歯付きベルト264に限られなくてもよく、実施の形態に応じて適宜選択されてよい。
 また、上記実施形態では、上方向を第1方向とした場合、第2方向は下方向であり、下方向を第1方向とした場合、第2方向は上方向である。しかしながら、第1方向及び第2方向は、このような例に限定されなくてもよく、実施の形態に応じて適宜選択されてよい。第1方向及び第2方向はそれぞれ、直線方向、回転方向、又はこれらの方向の組み合わせで構成されてよい。
 また、上記実施形態では、第1方向及び第2方向それぞれは上下方向のいずれかの方向であるため、第2方向は、第1方向に対して完全な反対方向になっている。しかしながら、第2方向は、このような例に限定されなくてもよく、第1方向とは反対方向に駆動対象物を移動させる成分を含んでいるのであれば、当該第1方向に対して完全な反対方向になっていなくてもよい。
 例えば、上記実施形態では、スカラロボット2は、第1昇降駆動部26及び第2昇降駆動部27の他に、第1回転駆動部24及び第2回転駆動部25を備えている。そこで、第2回転駆動部25を第1駆動源として取り扱い、第1回転駆動部24を第2駆動源として取り扱ってもよい。この場合、第2アーム部23が駆動対象物として取り扱われる。すなわち、第2アーム部23が、本発明の「第1リンク部材」の一例であり、第1アーム部22が本発明の「第2リンク部材」の一例である。第1アーム部22の先端部221が本発明の「第1端部」の一例であり、後端部222が本発明の「第2端部」の一例である。また、第2回転駆動部25の回転軸252が本発明の「第1軸」の一例であり、第1回転駆動部24の回転軸242が本発明の「第2軸」の一例である。
 この場合、上記ステップS101では、制御部11は、第2回転駆動部25により回転軸252を中心に左回り方向に第2アーム部23を回転させるように指示する場合、第1回転駆動部24により回転軸242を中心に右回り方向に第2アーム部23を回転させるように指示する。または、制御部11は、第2回転駆動部25により回転軸252を中心に右回り方向に第2アーム部23を回転させるように指示する場合、第1回転駆動部24により回転軸242を中心に左回り方向に第2アーム部23を回転させるように指示する。すなわち、各回転駆動部(24、25)は、各回転軸(242、252)を中心に第2
アーム部23を右回り(時計回り)方向及び左回り(反時計回り)方向に回転させることができるため、左回り方向を第1方向として採用した場合、右回り方向を第2方向として採用することができる。また、右回り方向を第2方向として採用した場合、左回り方向を第2方向として採用することができる。
 図10Aは、第2回転駆動部25のみで第2アーム部23を左回り方向に駆動した場面の一例を模式的に例示する。図10Bは、第2回転駆動部25により第2アーム部23を左回り方向に駆動し、かつ第1回転駆動部24により第2アーム部23(及び第1アーム部22)を右回り方向に駆動した場面の一例を模式的に例示する。図10A及び図10Bそれぞれのケースで第2回転駆動部25の駆動量、すなわち、第2アーム部23の回転角度を同じであるとする。
 この場合、図10Bのケースにおける第2アーム部23の移動範囲Bは、第1回転駆動部24により第2アーム部23を右回り方向に駆動している分だけ、図10Aのケースにおける第2アーム部23の移動範囲Aよりも小さくなる。よって、第2回転駆動部25単体で第2アーム部23を移動させるケースと比べて、第1回転駆動部24により第2アーム部23を第2方向に移動させる分だけ、同一スペース内で第2アーム部23を移動させることができる距離を伸ばすことができる。
 したがって、上記実施形態と同様に、本変形例でも、第2回転駆動部25の動作を計測することで得られる計測データの量を増大させることができ、当該第2回転駆動部25の故障診断の精度を高めることができる。なお、本変形例では、制御部11は、ステップS102において、モータ251の速度データ及びトルクデータを計測データとして収集してもよい。そして、制御部11は、ステップS104において、収集した計測データに基づいて、減速機253に故障が発生しているか否かを診断してもよい。
 また、例えば、上記実施形態において、第1昇降駆動部26を第2駆動源として取り扱い、第2昇降駆動部27を第1駆動源として取り扱ってもよい。この場合、制御部11は、ステップS102において、モータ271の動作を計測することで、当該モータ271の速度データ及びトルクデータを計測データとして収集してもよい。そして、ステップS104において、制御部11は、取得した計測データに基づいて、各歯付きベルト(274、278)に異常が発生しているか否かを判定してもよい。
 <4.3>
 また、例えば、上記実施形態では、制御部11は、上記ステップS102において、モータ261の速度データ1221及びトルクデータ1222を計測データ122として収集している。しかしながら、計測データの種類は、このような例に限定されなくてもよく、診断の対象及び内容に応じて適宜選択されてよい。計測データは、駆動源の故障の診断に利用可能な何らかのデータであればよく、例えば、位置データ、角速度データ等であってよい。
 <4.4>
 また、例えば、上記実施形態では、制御部11は、ステップS103の処理により、ステップS102で収集した計測データから、ステップS104の診断処理で利用する部分を抽出している。しかしながら、このようなデータ抽出が不要である場合、制御部11は、本ステップS103の処理を省略してもよい。
 <4.5>
 また、例えば、図11に示されるとおり、コントローラ1から診断部113を省略し、当該コントローラ1をデータ収集装置として動作させてもよい。図11は、データ収集装置として動作可能なコントローラ1Aのソフトウェア構成の一例を模式的に例示する。このコントローラ1Aは、診断部113を備えない点を除き、上記コントローラ1と同様に構成されてよい。また、コントローラ1Aは、上記コントローラ1と同様のハードウェア構成を有してよい。
 本変形例では、コントローラ1Aは、上記ステップS101及びS102の各処理を実行することで、計測データ122を収集することができる。そして、コントローラ1Aは、他の情報処理装置に上記ステップS103及びS104の処理を実行させるために、当該他の情報処理装置に収集した計測データ122を送信してもよい。
 1…コントローラ、
 11…制御部、12…記憶部、13…外部インタフェース、
 111…動作指示部、112…データ収集部、113…診断部、
 121…診断プログラム、
 122…計測データ、
 1221…速度データ、1222…トルクデータ、
 2…スカラロボット、
 20…作業ユニット、
 201…シャフト、202…ボールねじナット、
 203…ボールスプラインナット、204…エンドエフェクタ、
 21…基台、
 22…第1アーム部、
 221…先端部、222…後端部、
 23…第2アーム部、
 231…先端部、232…後端部、
 24…第1回転駆動部、
 241…モータ、242…回転軸、
 243…減速機、
 25…第2回転駆動部、
 251…モータ、252…回転軸、
 253…減速機、
 26…第1昇降駆動部、
 261…モータ、262…回転軸、
 263…プーリ、2631…歯、
 264…歯付きベルト、2641…歯、
 27…第2昇降駆動部、
 271…モータ、272…第1回転軸、273…第1プーリ、
 274…第1歯付きベルト、
 275…第2プーリ、276…第2回転軸、
 277…第3プーリ、278…第2歯付きベルト、
 3…障害物、5…カメラ

Claims (8)

  1.  駆動対象物、前記駆動対象物を第1方向に移動させるように構成された第1駆動源、及び前記第1方向への移動を打ち消す第2方向に前記駆動対象物を移動させるように構成された第2駆動源を備える作業装置に対して、前記第1駆動源により前記第1方向に前記駆動対象物を移動させるように指示している間に、前記第2駆動源により前記第2方向に前記駆動対象物を移動させるように指示する動作指示部と、
     前記駆動対象物を移動させようと前記第1駆動源を動作させている間に、前記第1駆動源の動作を計測することで得られる計測データを収集するデータ収集部と、
     収集された前記計測データを利用して、前記第1駆動源の状態を診断する診断部と、
    を備える、
    診断装置。
  2.  前記第1駆動源は、モータと、モータにより駆動されるように構成されたプーリと、プーリにより駆動されるように構成された歯付きベルトと、を備え、前記歯付きベルトの回転により前記駆動対象物を移動させるように構成され、
     前記診断部は、前記第1駆動源の前記歯付きベルトに異常が発生したか否かを診断する、
    請求項1に記載の診断装置。
  3.  前記計測データは、前記モータの速度を示す速度データ及び前記モータのトルクを示すトルクデータにより構成される、
    請求項2に記載の診断装置。
  4.  前記第1駆動源及び前記第2駆動源は、前記駆動対象物を上下方向に移動させるように構成され、
     前記動作指示部は、
      前記第1駆動源により前記第1方向として上方向に前記駆動対象部を移動させるように指示する場合、前記第2駆動源により前記第2方向として下方向に前記駆動対象物を移動させるように指示し、
      前記第1駆動源により前記第1方向として下方向に前記駆動対象部を移動させるように指示する場合、前記第2駆動源により前記第2方向として上方向に前記駆動対象物を移動させるように指示する、
    請求項1から3のいずれか1項に記載の診断装置。
  5.  前記駆動対象物は、第1リンク部材であり、
     前記作業装置は、前記第1リンク部材の端部に設けられた第1軸と、第1端部及び第2端部を有する第2リンク部材であって、当該第1端部において前記第1軸を介して前記第1リンク部材に連結された第2リンク部材と、前記第2リンク部材の前記第2端部に設けられた第2軸と、を更に備え、
     前記第1駆動源は、前記第1軸を中心に前記第1リンク部材を左回り及び右回りに回転させるように構成され、
     前記第2駆動源は、前記第2軸を中心に前記第2リンク部材を介して前記第1リンク部材を左回り及び右回りに回転させるように構成され、
     前記動作指示部は、
      前記第1駆動源により前記第1方向として左回り方向に前記第1リンク部材を回転させるように指示する場合、前記第2駆動源により前記第2方向として右回り方向に前記第1リンク部材を回転させるように指示し、
      前記第1駆動源により前記第1方向として右回り方向に前記第1リンク部材を回転させるように指示する場合、前記第2駆動源により前記第2方向として左回り方向に前記第1リンク部材を回転させるように指示する、
    請求項1から3のいずれか1項に記載の診断装置。
  6.  コンピュータが、
     駆動対象物、前記駆動対象物を第1方向に移動させるように構成された第1駆動源、及び前記第1方向への移動を打ち消す第2方向に前記駆動対象物を移動させるように構成された第2駆動源を備える作業装置に対して、前記第1駆動源により前記第1方向に前記駆動対象物を移動させるように指示している間に、前記第2駆動源により前記第2方向に前記駆動対象物を移動させるように指示するステップと、
     前記駆動対象物を移動させようと前記第1駆動源を動作させている間に、前記第1駆動源の動作を計測することで得られる計測データを収集するステップと、
     収集された前記計測データを利用して、前記第1駆動源の状態を診断するステップと、
    を実行する、
    診断方法。
  7.  コンピュータに、
     駆動対象物、前記駆動対象物を第1方向に移動させるように構成された第1駆動源、及び前記第1方向への移動を打ち消す第2方向に前記駆動対象物を移動させるように構成された第2駆動源を備える作業装置に対して、前記第1駆動源により前記第1方向に前記駆動対象物を移動させるように指示している間に、前記第2駆動源により前記第2方向に前記駆動対象物を移動させるように指示するステップと、
     前記駆動対象物を移動させようと前記第1駆動源を動作させている間に、前記第1駆動源の動作を計測することで得られる計測データを収集するステップと、
     収集された前記計測データを利用して、前記第1駆動源の状態を診断するステップと、
    を実行させるための、
    診断プログラム。
  8.  駆動対象物、前記駆動対象物を第1方向に移動させるように構成された第1駆動源、及び前記第1方向への移動を打ち消す第2方向に前記駆動対象物を移動させるように構成された第2駆動源を備える作業装置に対して、前記第1駆動源により前記第1方向に前記駆動対象物を移動させるように指示している間に、前記第2駆動源により前記第2方向に前記駆動対象物を移動させるように指示する動作指示部と、
     前記駆動対象物を移動させようと前記第1駆動源を動作させている間に、前記第1駆動源の動作を計測することで得られる計測データを収集するデータ収集部と、
    を備える、
    データ収集装置。
PCT/JP2018/034320 2017-10-10 2018-09-18 診断装置、診断方法、及び診断プログラム WO2019073748A1 (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2017-196639 2017-10-10
JP2017196639A JP6922634B2 (ja) 2017-10-10 2017-10-10 診断装置、診断方法、及び診断プログラム

Publications (1)

Publication Number Publication Date
WO2019073748A1 true WO2019073748A1 (ja) 2019-04-18

Family

ID=66100642

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2018/034320 WO2019073748A1 (ja) 2017-10-10 2018-09-18 診断装置、診断方法、及び診断プログラム

Country Status (2)

Country Link
JP (1) JP6922634B2 (ja)
WO (1) WO2019073748A1 (ja)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH07164362A (ja) * 1993-12-09 1995-06-27 Canon Inc ロボット装置及びその原点出し方法
JP2010137310A (ja) * 2008-12-10 2010-06-24 Honda Motor Co Ltd 駆動ベルトの異常検知装置
JP2011063405A (ja) * 2009-09-18 2011-03-31 Toshiba Elevator Co Ltd エレベータのドア制御装置
JP2011174601A (ja) * 2010-01-28 2011-09-08 Nsk Ltd スプライン付きボールねじ装置及びこれを用いた摩擦攪拌接合装置
JP2016047567A (ja) * 2014-08-27 2016-04-07 株式会社豊田自動織機 ロボットハンド

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH07164362A (ja) * 1993-12-09 1995-06-27 Canon Inc ロボット装置及びその原点出し方法
JP2010137310A (ja) * 2008-12-10 2010-06-24 Honda Motor Co Ltd 駆動ベルトの異常検知装置
JP2011063405A (ja) * 2009-09-18 2011-03-31 Toshiba Elevator Co Ltd エレベータのドア制御装置
JP2011174601A (ja) * 2010-01-28 2011-09-08 Nsk Ltd スプライン付きボールねじ装置及びこれを用いた摩擦攪拌接合装置
JP2016047567A (ja) * 2014-08-27 2016-04-07 株式会社豊田自動織機 ロボットハンド

Also Published As

Publication number Publication date
JP2019070579A (ja) 2019-05-09
JP6922634B2 (ja) 2021-08-18

Similar Documents

Publication Publication Date Title
CN110139733B (zh) 减速器的故障诊断装置、故障诊断方法及具备上述故障诊断装置的机械装置
US10363660B2 (en) Robot system controlling method, program, recording medium, robot system, and diagnosis apparatus
EP1882922B1 (en) Method of diagnosing abnormality of reduction gear and apparatus for carry out the method
JP6572955B2 (ja) 異常診断装置、異常診断方法、及び異常診断プログラム
JP6164948B2 (ja) ロボット装置及び部品の製造方法
JP2017019080A (ja) ロボット装置の測定方法、および回転駆動装置の測定方法
EP2431137A2 (en) Reducer abnormality determination method, abnormality determination device, and robot system
JP6512790B2 (ja) ロボット制御方法、ロボット装置、プログラム、記録媒体及び物品の製造方法
JP6699140B2 (ja) 異常診断システム
JP2006281421A (ja) ロボットおよびロボットの異常検出方法
JP5885582B2 (ja) 減速機破損状態通知装置、減速機破損状態通知機能付機械システムおよび減速機破損状態通知プログラム
JP6882719B2 (ja) ロボット制御装置、異常診断方法、及び異常診断プログラム
JP6858353B2 (ja) ロボット制御装置、異常診断方法、及び異常診断プログラム
CN104647369B (zh) 一种全自动五轴机械手
JP2018146562A (ja) 診断システム
WO2019073748A1 (ja) 診断装置、診断方法、及び診断プログラム
CN111331594B (zh) 用于检查机器人装置的检查方法、控制装置和存储介质
JP7110843B2 (ja) 異常判定装置及び異常判定方法
JP7361573B2 (ja) 送り軸装置の異常診断方法及び異常診断装置
JP2020110877A (ja) ロボット診断方法、ロボット診断装置、制御プログラム、記録媒体、生産システム、および物品の製造方法
WO2019215993A1 (ja) ロボット制御装置、保守管理方法、及び保守管理プログラム
JP7278803B2 (ja) 情報処理方法、情報処理装置、ロボットシステム、ロボットシステムの制御方法、ロボットシステムを用いた物品の製造方法、プログラム及び記録媒体
US20210011455A1 (en) Automation system and wear detection controller
CN111745633B (zh) 水平多关节机器人及机器人***
JP2021012032A (ja) 異常診断装置およびロボット制御装置

Legal Events

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

Ref document number: 18866547

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 18866547

Country of ref document: EP

Kind code of ref document: A1