Industrial robot and method of operating the same

10856945 ยท 2020-12-08

Assignee

Inventors

Cpc classification

International classification

Abstract

To provide an industrial robot and a method of operating the same which are capable of appropriately handling, when an abnormal state occurs during an automatic operation of the robot, the abnormal state without significantly degrading the work efficiency. The industrial robot includes a robot main body (1) having a robot arm, a robot control device (7) configured to control operation of the robot main body (1) and an abnormal state detecting device (8) configured to detect abnormality in a work state of the robot main body (1). The robot control device (7) includes an automatic operation performing means (9) for controlling the operation of the robot main body (1) to perform an automatic operation based on a given operation program, and an automatic operation correcting means (10) for correcting the operation of the robot main body (1) in the automatic operation based on a manual control performed by an operator according to a detection result of the abnormal state detecting device (8).

Claims

1. An industrial robot, comprising: a robot main body having a robot arm; a robot control device configured to control operation of the robot main body; and an abnormal state detecting device configured to detect abnormality in a work state of the robot main body, wherein the robot control device is configured to execute: an automatic operation mode in which the robot main body performs an automatic operation in accordance with a preset task program, a manual operation mode in which the robot main body operates based on a manual operation of the operator received by a manual control input device, without executing the preset task program, and an operation correcting mode in which the robot main body performs the automatic operation in accordance with the preset task program, with a predetermined feature of the automatic operation being corrected by the manual operation of the operator received by the manual control input device, and wherein the robot control device includes: an automatic operation performing means for performing the automatic operation of the robot main body in accordance with the preset task program in the automatic operation mode; and an automatic operation correcting means for correcting the automatic operation of the robot main body based on the manual operation of the operator in the operation correcting mode, according to a detection result of the abnormal state detecting device, with the proviso that when the abnormal state is resolved, the operation correcting mode is switched to the automatic operation mode.

2. The industrial robot of claim 1, wherein an end effector configured to hold a workpiece is provided to the robot arm, and wherein the preset task program causes the robot main body to perform a conveying operation in which the workpiece held by the end effector is conveyed from a conveying source to a conveying destination, and an assembling operation in which the workpiece is attached to a target object at the conveying destination.

3. The industrial robot of claim 2, wherein the abnormal state detecting device detects abnormality in the work state of the robot main body in the assembling operation.

4. The industrial robot of claim 3, wherein the abnormality in the work state of the robot main body includes occurrence of an unexpected assembling error in the assembling operation.

5. The industrial robot of claim 1, wherein the abnormal state detecting device has a reaction force detecting means for detecting a reaction force externally acting on the robot main body, and wherein haptics information corresponding to a detection result of the reaction force detecting means is provided to the operator manually operating the manual control input device in the operation correcting mode.

6. The industrial robot of claim 1, wherein the abnormal state detecting device provides visual information regarding a workspace of the robot main body to the operator.

7. The industrial robot of claim 1, wherein a plurality of robot main bodies are provided, and wherein the industrial robot further comprises a correction target selecting means for selecting the robot main body of which operation is to be corrected in the operation correcting mode, from the plurality of robot main bodies.

8. The industrial robot of claim 1, wherein, in the operation correcting mode, when an operational instruction for the robot main body according to the preset task program is P1, an operational instruction for the robot main body according to the manual operation of the operator is P2, and a correction coefficient is (01), the automatic operation correcting means is configured to generate an operational instruction P0 to be given to the robot main body based on the following equation:
P0=(1)P1+P2.

9. The industrial robot of claim 8, wherein the automatic operation correcting means has a correction coefficient adjusting means for adjusting the correction coefficient.

10. The industrial robot of claim 1, wherein the robot control device has a learning function achieving means for correcting, in the operation correcting mode, the automatic operation of the robot main body based on the manual operation of the operator and based on a history of corrections made by the automatic operation correcting means.

11. An industrial robot, comprising: a robot main body having a robot arm; a manipulator configured to receive a manipulating instruction from an operator; a storage device storing a preset task program for causing the robot main body to perform a given operation; and a robot control device configured to control the operation of the robot main body, wherein the robot control device is configured to execute: an automatic operation mode in which the robot main body performs an automatic operation in accordance with the preset task program, a manual operation mode in which the robot main body operates based on a manual operation of the operator received by the manipulator, without executing the preset task program, and an operation correcting mode in which the robot main body performs the automatic operation in accordance with the preset task program, with a predetermined feature of the automatic operation being corrected by the manual operation of the operator received by the manipulator, and wherein the robot control device includes: an automatic operation performing means for performing the automatic operation of the robot main body in accordance with the preset task program in the automatic operation mode; and an automatic operation correcting means for, in the operation correcting mode, when an operational instruction for the robot main body according to the preset task program is P1, and an operational instruction for the robot main body according to the manual operation of the operator is P2, correcting the automatic operation of the robot main body by giving instructions corresponding to a sum of a value obtained by multiplying P1 by a first coefficient A and a value obtained by multiplying P2 by a second coefficient B, to the robot main body, with the proviso that when an abnormal state of the robot main body is resolved, the operation correcting mode is switched to the automatic operation mode.

12. The industrial robot of claim 11, wherein the first coefficient A and the second coefficient B are associated with each other so that when one of the coefficients increases, the other coefficient decreases.

13. The industrial robot of claim 11, wherein the first coefficient A and the second coefficient B are such coefficients that a value obtained by multiplying the first coefficient A and the second coefficient B becomes a first given preset value.

14. The industrial robot of claim 11, wherein the first coefficient A and the second coefficient B are such coefficients that a value obtained by adding the first coefficient A to the second coefficient B becomes a second given preset value.

15. The industrial robot of claim 11, wherein the second coefficient B is a variable that becomes a preset value over a given period of time since the operational instruction for the robot main body according to the manual operation of the operator is inputted from the manipulator.

16. The industrial robot of claim 11, further comprising an adjusting means for adjusting the second coefficient B.

Description

BRIEF DESCRIPTION OF DRAWINGS

(1) FIG. 1 is a schematic diagram illustrating a schematic configuration of an industrial robot according to one embodiment of the present disclosure.

(2) FIG. 2 is a flowchart illustrating a method of operating the industrial robot illustrated in FIG. 1.

(3) FIG. 3 is a chart illustrating a graph relating to a temporal change in the position of the industrial robot illustrated in FIG. 1.

(4) FIG. 4A is a schematic diagram illustrating workpiece conveying and assembling operations of the industrial robot illustrated in FIG. 1.

(5) FIG. 4B is another schematic diagram illustrating the workpiece conveying and assembling operations of the industrial robot illustrated in FIG. 1.

(6) FIG. 4C is another schematic diagram illustrating workpiece conveying and assembling operations of the industrial robot illustrated in FIG. 1.

(7) FIG. 4D is another schematic diagram illustrating the workpiece conveying and assembling operations of the industrial robot illustrated in FIG. 1.

(8) FIG. 4E is another schematic diagram illustrating the workpiece conveying and assembling operations of the industrial robot illustrated in FIG. 1.

(9) FIG. 5 is a block diagram illustrating one example of a control system of an automatic operation correcting means illustrated in FIG. 1.

(10) FIG. 6 is a schematic diagram illustrating a schematic configuration of an industrial robot according to one modification of the embodiment illustrated in FIG. 1.

(11) FIG. 7 is a schematic diagram illustrating a schematic configuration of an industrial robot according to another modification of the embodiment illustrated in FIG. 1.

(12) FIG. 8 is a block diagram illustrating a schematic configuration of an industrial robot according to a second embodiment.

(13) FIG. 9 is a block diagram illustrating one example of a control system of an automatic operation correcting means illustrated in FIG. 8.

(14) FIG. 10 is a block diagram illustrating one example of a control system of an automatic operation correcting means of an industrial robot according to a first modification of the second embodiment.

(15) FIG. 11 is a block diagram illustrating one example of a control system of an automatic operation correcting means of an industrial robot according to a second modification of the second embodiment.

MODES FOR CARRYING OUT THE DISCLOSURE

First Embodiment

(16) Hereinafter, an industrial robot and a method of operating the same according to a first embodiment will be described with reference to the drawings.

(17) [Configuration of Industrial Robot]

(18) As illustrated in FIG. 1, a robot main body 1 of the industrial robot according to this embodiment has a pedestal 2 rotatable around a first axis (rotation axis) J1 via a first joint part 21, and a base end of a lower arm 3 is connected to this pedestal 2 via a second joint part 22 to be rotatable around a second axis J2. A base end of an upper arm 4 is connected to a tip end of the lower arm 3 via a third joint part 23 to be rotatable around a third axis J3.

(19) The upper arm 4 is rotatable around its longitudinal axis (fourth axis) J4 via a fourth joint part 24. A wrist part 5 is connected to a tip end of the upper arm 4 via a fifth joint part 25 to be swingable around a fifth axis (swinging axis) J5. The fifth axis J5 is orthogonal to the longitudinal axis (fourth axis) J4 of the upper arm 4.

(20) A tip end surface of the wrist part 5 is provided with a rotary body 6 rotatable around a center axis (sixth axis) J6 of the wrist part 5. An end effector (not illustrated) capable of holding a workpiece is attached to the rotary body 6.

(21) Each of the first joint part 21 to the fifth joint part 25 and the rotary body 6 is provided with a drive motor M as one example of an actuator for relatively rotating two coupled members to each other (see FIG. 5). The drive motor M may be, for example, a servo motor which is servo-controlled by a robot control device 7. Moreover, each of the first joint part 21 to the fifth joint part 25 and the rotary body 6 is provided with a rotation sensor E for detecting a rotational position of the drive motor M (see FIG. 5) and a current sensor C for detecting current which controls the rotation of the drive motor M (see FIG. 5). The rotation sensor E may be, for example, an encoder.

(22) The pedestal 2, the lower arm 3, the upper arm 4, the wrist part 5, the rotary body 6, and the end effector constitute the robot main body 1 of the industrial robot.

(23) The industrial robot according to this embodiment includes the robot control device 7 for controlling the operation of the robot main body 1. Furthermore, the industrial robot includes an abnormal state detecting device 8 for detecting abnormality in a work state of the robot main body 1.

(24) The robot control device 7 has an automatic operation performing means 9 for controlling the operation of the robot main body 1 to perform an automatic operation based on a given operation program prepared in advance. This given operation program is for causing the robot main body 1 to execute a conveying operation in which the workpiece held by the end effector is conveyed from a conveying source to a conveying destination and an assembling operation in which the workpiece is attached to a target object at the conveying destination.

(25) Note that the robot control device 7 may be comprised of, for example, an arithmetic part (not illustrated), such as a microcontroller, an MPU and a PLC (Programmable Logic Controller), a logic circuit, etc., and a memory part (not illustrated), such as a ROM or a RAM. Further the robot control device 7 may not only be in a form comprised of a single control device, but also in a form comprised of a group of control devices in which a plurality of control devices collaborate with each other to execute the control of the robot main body 1 (industrial robot).

(26) The robot control device 7 further includes an automatic operation correcting means 10 for correcting the operation of the robot main body 1 in the automatic operation based on a manual control performed by an operator according to the detection result of the abnormal state detecting device 8. The abnormal state detecting device 8 described above is for detecting abnormality in the work state of the robot main body 1 in the assembling operation of the workpiece to the target object.

(27) The abnormality in the work state of the robot main body 1 detected by the abnormal state detecting device 8 corresponds to occurrence of an unexpected assembling error in the assembling operation of the workpiece to the target object. The abnormal state detecting device 8 has a reaction force detecting means 11 for detecting a reaction force externally acting on the robot main body 1, and is configured to provide force and tactile information (haptics information) to the operator according to the detection result of the reaction force detecting means 11.

(28) For example, when the installation position of the target object is deviated from a normal position in the assembling operation of the workpiece to the target object, a spatial relationship between the workpiece and the target object varies from a spatial relationship as a condition of a given operation program. Therefore, if the workpiece is to be moved and assembled with the target object based on the given operation program, an assembling part of the workpiece and an assembled part of the target object are not properly positioned, and an unexpected assembling error occurs.

(29) When such an unexpected assembling error occurs, since an unexpected reaction force acts on the workpiece from the target object, this reaction force is detected by the reaction force detecting means 11. More specifically, the reaction force transmitted to a robot arm via the workpiece is detected by using the reaction force detecting means 11.

(30) The reaction force detecting means 11 may adopt, for example, a force reflection type system or a force feedback type system used for bilateral control of a master-slave manipulator.

(31) The industrial robot according to this embodiment further includes a correction information input device 13 having a manual control input device, for example, a joystick 12. As the manual control input device, other than the joystick, for example, a master arm having a similar structure to a robot arm (slave arm) may be used. The correction information input device 13 and the robot control device 7 are communicably connected in a wired or wireless manner.

(32) According to the detection result of the reaction force detecting means 11, the joystick 12 of the correction information input device 13 is caused to perform a tilting motion, and force and tactile senses are provided to the operator through this tilting motion. For example, when the assembling part of the workpiece and the assembled part of the target object are not properly positioned and the unexpected assembling error occurs, the reaction force thus acting on the workpiece and the robot arm is detected by the reaction force detecting means 11, and the detection result is transmitted to the operator as force and tactile senses through the tilting motion of the joystick 12.

(33) Moreover, the abnormal state detecting device 8 may include, alternatively to or in addition to the reaction force detecting means 11 described above, a visual information acquiring means 14 for providing visual information regarding a workspace of the robot main body 1 to the operator. Specifically, the visual information acquiring means 14 may be comprised of an imaging means (e.g., a camera) for imaging the workspace of the robot main body 1. The imaging means may be provided in the robot arm or the end effector.

(34) [Operation and Effect of Industrial Robot]

(35) Next, a method of operating the industrial robot according to the first embodiment will be described with reference to FIGS. 2 to 5. Note that, the following operation is executed by an arithmetic part of the robot control device 7 reading a program stored in a memory part of the robot control device 7 or a storage device (see FIG. 8).

(36) Further, in this specification, the control mode in which the robot main body 1 operates in accordance with a preset task program is referred to as automatic operation mode. In the automatic operation mode, similar to a conventional teaching playback robot, the robot main body 1 automatically performs a given operation without the operator manipulating the joystick 12.

(37) Moreover, in this specification, the control mode in which the robot main body 1 operates based on the operation of the operator received by the joystick 12 is referred to as manual operation mode. Note that, in the manual operation mode, the robot main body 1 may be operated so as to completely follow a manipulating instruction received from the joystick 12, or the robot main body 1 may be operated while correcting the manipulating instruction received from the joystick 12 with a preset program (e.g., hand shake correction).

(38) Furthermore, in this specification, the control mode in which the robot main body 1 operating according to the preset task program is corrected with the operation of the operator received by the joystick 12 is referred to as operation correcting mode.

(39) When conveying the workpiece and attaching it to the target object by using the industrial robot illustrated in FIG. 1, first, the robot control device 7 is used to control the operation of the robot main body 1 to perform the automatic operation based on a given operation program (automatic operation performing process). That is, as illustrated in FIG. 2, the workpiece conveying and assembling works are started in the automatic operation mode (Step S1).

(40) If no abnormality of the work state is detected by the abnormal state detecting device 8 after the workpiece conveying and assembling works are started (Step S2), the automatic operation mode is continued as it is (Step S3), the workpiece is conveyed from the conveying source to the conveying destination, the workpiece is assembled to the target object at the conveying destination, and the work is ended (Step S5). In this case, the manual control by the operator is not performed from the start to the end of the workpiece conveying and assembling works, and the correction of the automatic operation by the automatic operation correcting means 10 is not performed.

(41) On the other hand, when abnormality in the work state is detected by the abnormal state detecting device 8 (Step S2), the detection result is transmitted to the operator. For example, in the assembling operation of the workpiece to the target object, if the workpiece and the target object are not properly positioned and an unexpected reaction force is generated between them, the reaction force detecting means 11 causes the tilting motion to the joystick 12 according to this reaction force, and force and tactile senses are provided to the operator holding the joystick 12.

(42) Sensing the force and tactile senses, the operator manipulates the joystick 12 based on the force and tactile senses, and the automatic operation of the robot main body 1 is corrected by this manual control (automatic operation correcting process). The operating mode in this automatic operation correcting process is referred to as the operation correcting mode S4.

(43) Further, in a case of providing the visual information regarding the workspace of the robot main body 1 by using the visual information acquiring means 14 comprised of the imaging means, such as the camera, the operator determines whether the abnormality has occurred based on the provided visual information. Then, upon confirming the occurrence of the abnormality, the operator manipulates the joystick 12 to correct the operation of the robot main body 1 in the automatic operation (operation correcting mode S4).

(44) For example, in the assembling operation of the workpiece to the target object, if the positioning of the assembling part of the workpiece to the assembled part of the target object is determined to be improper based on the visual information, the operator manipulates the joystick 12 to correct the operation of the robot main body 1 in the automatic operation (operation correcting mode S4).

(45) While the workpiece conveying and assembling works are continued in the operation correcting mode S4, whether the abnormal state is detected is determined (Step S2), and if the abnormal state is resolved, the operation correcting mode S4 is switched to the automatic operation mode S3.

(46) FIG. 3 is a chart illustrating one example of a graph of a temporal change in the robot position in the workpiece conveying and assembling works. FIGS. 4A to 4E are diagrams illustrating the spatial relationship between the workpiece W held by the end effector 15 and the target object O to which the workpiece W is attached, at each time point.

(47) As illustrated in FIG. 3, when the workpiece conveying and assembling works are started in the automatic operation mode at time t0 (Step S1), the robot main body 1 is driven based on the given program, and the robot position changes along a given pre-registered route (scheduled route). The state of this time is illustrated in FIG. 4A.

(48) Here, in the conveying operation in which the workpiece W is conveyed from the conveying source to the conveying destination, the possibility of the abnormal state occurring during this is low, and the conveying operation has a high possibility of completing by only the automatic operation. On the other hand, in the attaching operation in which the workpiece W is attached to the target object O at the conveying destination, there is a possibility that the abnormal state occurs due to a positional deviation in the disposition of the target object O etc.

(49) In the example illustrated in FIG. 3, at time t1, due to some sort of reason (e.g., interference between the workpiece W and the target object O illustrated in FIG. 4B), the robot main body 1 stops moving as scheduled (the abnormal state occurred). That is, the actual route of the robot position deviates from a given route of the automatic operation. Here, force and tactile senses based on the reaction force acting on the workpiece W and/or the robot main body 1 is transmitted to the operator via the joystick 12 by the reaction force detecting means 11.

(50) In response to this, from time t2, the operator manipulates the joystick 12 to cause the end effector 15 of the robot main body 1 to retreat once. The state at this time is illustrated in FIG. 4C. Then, the operation process of the robot main body 1 is progressed while correcting the automatic operation of the robot main body 1 based on the force and tactile senses transmitted from the joystick 12.

(51) As illustrated in FIG. 3, the correction amount by the manual control using the joystick 12 gradually decreases, and the change of the robot position (actual route) approaches the given route (scheduled route with a time delay) of the automatic operation. The state at this time is illustrated in FIG. 4D. When the change in the robot position resumes to the given route (scheduled route with a time delay) of the automatic operation, the unexpected reaction force no longer acts on the workpiece W and/or the robot main body 1 and the force and tactile senses transmitted to the operator via the joystick 12 disappear.

(52) In this state, it is unnecessary to correct the automatic operation by the operator's manual control, the robot main body 1 is driven based only on the given automatic operation with no correction, and the given workpiece assembling operation is executed with a time delay. The state at this time is illustrated in FIG. 4E.

(53) Hereinafter, the operation correcting mode described above will be supplementarily described.

(54) To conceptually describe the contents of the operation correcting mode, the operation correcting mode may be such that an operational instruction in the manual control (e.g., minus 10) is superimposed on an operational instruction in the automatic operation (e.g., plus 5) so that the robot performs the corrected operation (minus 5).

(55) Further, in the operation correcting mode, the operation as illustrated in FIG. 5 may be performed. Here, FIG. 5 is a block diagram illustrating one example of a control system of the automatic operation correcting means illustrated in FIG. 1. Note that, in the example illustrated in FIG. 5, when the operational instruction for the robot in the automatic operation is P1 and the operational instruction for the robot in the manual control is P2, P1 and P2 are route instruction values (position instruction values) including time series data. Moreover, in the example illustrated in FIG. 5, for example, an operational instruction P0 given to the robot may be corrected as follows.
P0=(1)P1+P2Equation (1)

(56) Here, is a correction coefficient. Note that, when =0, an instruction for a normal automatic operation is sent, when =1, it becomes the instruction for a complete remote control operation, and when 0<<1, it is an operation for an intermediate state therebetween, that is, the operation of the robot main body 1 in the operation correcting mode.

(57) Hereinafter, one example of the operation correcting mode will be described in detail with reference to FIG. 5.

(58) As illustrated in FIG. 5, the automatic operation correcting means 10 includes an adder 31a, subtractors 31b, 31e and 31g, a position controller 31c, a differentiator 31d, and a speed controller 31f, and controls the rotational position of the drive motor M of the robot main body 1 in response to the operational instruction for the robot in the automatic operation (P1) and the operational instruction for the robot in the manual control (P2).

(59) The adder 31a adds P2 to P1 to generate a corrected position instruction value. Here, the adder 31a generates the position instruction value according to the above Equation (1). That is, the adder 31a generates, as the corrected position instruction value, the sum of a value obtained by multiplying the operational instruction for the robot in the automatic operation (P1) by 1 and a value obtained by multiplying the operational instruction for the robot in the manual control (P2) by . Then, the adder 31a sends the corrected position instruction value to the subtractor 31b.

(60) Note that the correction coefficient may be inputted to the automatic operation correcting means 10 by providing a volume knob (correction coefficient adjusting means) to the joystick 12 or the correction information input device 13 and the operator manually adjusting the volume knob. Further, as the correction coefficient adjusting means, for example, a program for causing to be 0 at a great distance from the work target (a structural body to which the workpiece is attached, etc.), and gradually become close to 1 as approaching the work target may be stored in advance in the storage device (not illustrated). Alternatively, as the correction coefficient adjusting means, a program for causing a to normally be 0 and, when a force-and-tactile sensing part attached to the tip end of the robot main body 1 senses the contact of the workpiece, notifying it to the operator, and switching it to =1 may be stored in advance in the storage device.

(61) The subtractor 31b subtracts a present position value detected by the rotation sensor E from the corrected position instruction value to generate an angle deviation. The subtractor 31b outputs the generated angle deviation to the position controller 31c.

(62) The position controller 31c generates a speed instruction value from the angular deviation inputted from the subtractor 31b by arithmetic processing based on a predetermined transfer function or proportional coefficient. The position controller 31c outputs the generated speed instruction value to the subtractor 31e.

(63) The differentiator 31d differentiates the present position value information detected by the rotation sensor E to generate a change amount of the rotation angle of the drive motor M per unit time, that is, the present speed value. The differentiator 31d outputs the generated present speed value to the subtractor 31e.

(64) The subtractor 31e subtracts the present speed value inputted from the differentiator 31d from the speed instruction value inputted from the position controller 31c to generate a speed deviation. The subtractor 31e outputs the generated speed deviation to the speed controller 31f.

(65) The speed controller 31f generates a torque instruction value (current instruction value) from the speed deviation inputted from the subtractor 31e by arithmetic processing based on a predetermined transfer function or proportional coefficient. The speed controller 31f outputs the generated torque instruction value to the subtractor 31g.

(66) The subtractor 31g subtracts a present current value detected by the current sensor C from the torque instruction value inputted from the speed controller 31f to generate a current deviation. The subtractor 31g outputs the generated current deviation to the drive motor M to drive the drive motor M.

(67) Thus, the automatic operation correcting means 10 controls the drive motor M so that the robot main body 1 is controlled to perform operation corrected from the operation relating to the automatic operation information.

(68) Note that, in the first embodiment, the form in which the operational instruction for the robot in the manual control (P2) is the route instruction value (position instruction value) including the time series data is adopted, but the present disclosure is not limited to this. For example, a form in which P2 is the speed instruction value may be adopted, or a form in which P2 is the torque instruction value may be adopted.

(69) When P2 is the speed instruction value, a value obtained by multiplying the speed instruction value as P2 by (manual speed instruction value) is inputted to the subtractor 31e. Further, the subtractor 31e is supplied with a value which the position controller 31c obtains by multiplying the speed instruction value generated based on the operational instruction for the robot in the automatic operation (P1; position instruction value) by 1 (corrected speed instruction value). Furthermore, the subtractor 31e is supplied with the present speed value generated by the differentiator 31d from this differentiator 31d.

(70) Then, the subtractor 31e adds the corrected speed instruction value to the inputted manual speed instruction value and generates the speed deviation based on the value obtained by subtracting the present speed value. Note that the operation after the subtractor 31e generates the speed deviation is executed in the similar manner to that described above.

(71) Similarly, when P2 is the torque instruction value, a value obtained by multiplying the torque instruction value as P2 by (manual torque instruction value) is inputted to the subtractor 31g. Further, the subtractor 31g is supplied with a value obtained by multiplying the torque instruction value generated by the speed controller 31f by 1 based on the speed deviation inputted from the speed controller 31f via the position controller 31c and the subtractor 31e in response to the operational instruction for the robot in the automatic operation (P1; position instruction value) (corrected torque instruction value). Furthermore, the subtractor 31g is supplied with the present current value detected by the current sensor C.

(72) Then, the subtractor 31g adds the corrected torque instruction value to the inputted manual torque instruction value and subtracts the present current value to generate the current deviation. The subtractor 31g sends the generated current deviation to the drive motor M to drive the drive motor M.

(73) Note that, as another example of the operation correcting mode, for example, if fitting of the present workpiece is actually successful with P0 despite of the automatic operation instruction value P1, when assembling the same workpiece next time, P0 may replace P1 or P1 may be modified to be close to it instead of completely replacing it.

(74) Further, a function for logging P2 and the force-and-tactile information of the robot main body 1 and learning how much and when to correct (learning function achieving means) may be provided to the robot control device 7 to automatically correct the operational instruction in automatic operation P1, opportunities for the remote operator to intervene gradually decrease, and it is possible to achieve the assembling work only by the automatic operation.

(75) As described above, according to the industrial robot and the method of operating the same according to the first embodiment, even when the abnormal state occurs during the automatic operation of the robot, it is possible to correct the automatic operation by the operator's manual control while having the automatic operation as the base of the robot operation. Therefore, it is possible to appropriately handle the abnormal state without significantly degrading the work efficiency.

(76) In addition, if the robot operation (actual route) resumes to the given operation in the automatic operation by the operator's manual control, by suspending the correction on the automatic operation, the automatic operation continues thereafter. Therefore, no special switching mechanism etc. for resuming from the manual operation to the automatic operation is required.

(77) [First Modification]

(78) Next, one modification of the embodiment described above will be described with reference to FIG. 6.

(79) The industrial robot according to this example includes a plurality of robot main bodies 1 described above, and the robot control device 7 and the abnormal state detecting device 8 described above are provided to each robot main body 1.

(80) Further, the correction information input device 13 includes a correction target selecting means 16 for selecting from the plurality of robot main bodies 1 the robot main body 1 of which operation is to be corrected by the automatic operation correcting means 10 described above.

(81) In the industrial robot according to this example, an arbitrary one of the plurality of robot main bodies 1 is set to be a correction target, and it is operated in the operation correcting mode as needed. On the other hand, the remaining robot main bodies 1 are operated only in the automatic operation mode. Note that, the robot control device 7 may control the plurality of robot main bodies 1 by a single control device.

(82) For example, the robot main body 1 performing the conveying operation of the workpiece W from the conveying source to the conveying destination only operates in the automatic operation mode, and the robot main body 1 performing the assembling operation of the workpiece W to the target object O at the conveying destination operates in the operation correcting mode as needed.

(83) In this example, since it is possible to select the robot main body 1 as the correction target by using the correction target selecting means 16, simply providing a single correction information input device 13 for the plurality of robot main bodies 1 will suffice, and it is possible to prevent the structure from becoming complex.

(84) For example, when performing the conveying operation for conveying the workpiece W from the conveying source to the conveying destination and the assembling operation for assembling the workpiece to the target object at the conveying destination, since the correction of the automatic operation is required mainly in the assembling operation, only the robot main body 1 performing the assembling operation may be set as the correction target.

(85) [Second Modification]

(86) Next, another modification of the embodiment described above will be described with reference to FIG. 7.

(87) In this example, the correction information input device 13 includes a master arm 17 having a similar structure to the robot arm (slave arm) instead of the joystick.

(88) The master arm 17 is provided with a volume knob 18 as the correction coefficient adjusting means described above, and the operator is able to adjust the correction coefficient described above by manipulating this volume knob 18.

(89) Further, in this example, the robot control device 7 includes the learning function achieving means 19 described above. It is possible to automatically correct the automatic operational instruction P1 described above by using the learning function achieving means 19, and the opportunities for the remote operator to intervene gradually decrease, and as a result, it is possible to achieve the assembling work only by the automatic operation.

Second Embodiment

(90) [Configuration of Industrial Robot]

(91) FIG. 8 is a block diagram illustrating a schematic configuration of an industrial robot according to a second embodiment.

(92) As illustrated in FIG. 8, although the industrial robot according to the second embodiment has the same basic configuration as the industrial robot according to the first embodiment, it is different in that the joystick 12 includes the volume knob (adjuster) 18. The volume knob 18 is configured to adjust a second coefficient B by the operator's manipulation.

(93) Moreover, in the industrial robot according to the second embodiment, a storage device 20 is a readable and writable recording medium, which stores a task program 20a and operation sequence information 20b of the industrial robot. Note that, although in the industrial robot according to the second embodiment the storage device 20 is provided separately from the robot control device 7, it may be provided integrally with the robot control device 7.

(94) The task program 20a is created by, for example, teaching and stored in the storage device 20 in association with identification information of the robot main body 1 and the task. Note that the task program 20a may be created as an operation flow for each work.

(95) The operation sequence information 20b is information regarding an operation sequence which defines a series of work processes performed by the robot main body 1 in the workspace. In the operation sequence information 20b, an operation order of the work process and the control mode of the robot main body 1 are associated with each other. Further, in the operation sequence information 20b, a task program for causing the robot main body 1 to automatically execute the work is associated with each work process. Note that the operation sequence information 20b may include a program for causing the robot main body 1 to automatically execute the work for each work process.

(96) Although the industrial robot according to the second embodiment adopts the form including the joystick 12, the present disclosure is not limited to this, and a form including the master arm 17 may be adopted instead of the joystick 12, or instead of the joystick 12, a form including a tablet type manipulator may be adopted.

(97) [Operation and Effect of Industrial Robot]

(98) Next, the operation and effects of the industrial robot according to the second embodiment will be described with reference to FIGS. 8 and 9.

(99) FIG. 9 is a block diagram illustrating one example of a control system of an automatic operation correcting means illustrated in FIG. 8.

(100) As illustrated in FIG. 9, the operation correcting mode executed by the automatic operation correcting means 10 of the industrial robot according to the second embodiment is executed basically similarly to the operation correcting mode executed by the automatic operation correcting means 10 of the industrial robot according to the first embodiment, except for the following point.

(101) That is, in the industrial robot according to the second embodiment, the adder 31a of the automatic operation correcting means 10 generates the position instruction value according to the following Equation (2). Note that, since the operation after generating the position instruction value is executed similarly to the first embodiment, detailed description thereof is omitted.
P0=AP1+BP2(Equation 2)

(102) Here, the first coefficient A and the second coefficient B are variables, and they are in a relationship in which when one of the coefficients increases, the other coefficient decreases. More specifically, the first coefficient A and the second coefficient B may be coefficients with which a value obtained by multiplying the first coefficient A and the second coefficient B becomes a first given preset value, or coefficients with which a value obtained by adding the first coefficient A and the second coefficient B becomes a second given preset value. Note that the first given value or the second given value may be 1, 10 or 100.

(103) Note that, as described above, the second coefficient B may be inputted from the correction information input device 13 to the automatic operation correcting means 10 by the operator manually adjusting the volume knob (adjuster) 18 provided to the joystick 12. Further, as the adjuster, for example, a program for causing the second coefficient B to be 0 at a great distance from the work target (a structure to which a workpiece is attached, etc.), and is gradually increased as approaching the work target may be stored in advance in the storage device 20.

(104) Moreover, the second coefficient B may be a variable which becomes, after a value is inputted from the volume knob 18 to the automatic operation correcting means 10 via the correction information input device 13, the inputted value over a given period of time, or a variable which becomes, after the correction instruction value P2 is inputted from the joystick 12 to the automatic operation correcting means 10, a preset value over a given period of time. For example, in view of preventing the correction of the operation of the robot main body 1 from being sharp, the given time may be 0.5 seconds or more, or may be 1 second or more. Further, in view of the operator acknowledging that the corrected operation of the robot main body 1 is reflected, the given time period may be within 2 seconds, within 3 seconds, or within 5 seconds.

(105) More specifically, for example, the second coefficient B may be such a variable that a relationship between a lapsed period of time since the value is inputted from the volume knob 18 to the automatic operation correcting means 10 or the correction instruction value P2 is inputted from the volume knob 18 to the automatic operation correcting means 10 and a change amount B per unit time corresponds to a linear function. Further, the second coefficient B may be such a variable that the relationship between the lapsed time period and the change amount B per unit time corresponds to a high-dimensional function, such as a quadratic function or a cubic function, or it corresponds to a logarithmic function. Furthermore, the second coefficient B may be such a variable that the relationship between the lapsed time period and the change amount B per unit time increases stepwise.

(106) Thus, when the correction instruction value P2 is inputted from the joystick 12 to the automatic operation correcting means 10, it is possible to prevent that the operation of the robot main body 1 is sharply corrected and the robot main body 1 is operated in an unexpected direction.

(107) Even with the industrial robot according to the second embodiment configured as above, similar operations and effects to those of the industrial robot according to the first embodiment are obtained. Further, in the industrial robot according to the second embodiment, when the second coefficient B is the variable which becomes, after the value is inputted from the volume knob 18 to the automatic operation correcting means 10, the inputted value over the given period of time, or the variable which becomes, after the correction instruction value P2 is inputted from the joystick 12 to the automatic operation correcting means 10, the preset value over the given period of time, it is possible to prevent that the operation of the robot main body 1 is sharply corrected and the robot main body 1 is operated in the unexpected direction.

(108) Next, modifications of the industrial robot according to the second embodiment will be described.

(109) [First Modification]

(110) FIG. 10 is a block diagram illustrating one example of a control system of an automatic operation correcting means of an industrial robot according to a first modification of the second embodiment.

(111) As illustrated in FIG. 10, in the first modification, operation performed by the automatic operation correcting means 10 when the correction instruction value P2 inputted from the joystick 12 to the automatic operation correcting means 10 is the speed instruction value is described. This will be described in detail below.

(112) When P2 is the speed instruction value, a value obtained by multiplying the speed instruction value as P2 (manual speed instruction value) by the second coefficient B is inputted to the subtractor 31e. Further, the subtractor 31e is supplied with a value which the position controller 31c obtains by multiplying the speed instruction value generated based on the operational instruction for the robot in the automatic operation (P1; position instruction value) and the present position value, by the first coefficient A (corrected speed instruction value). Furthermore, the subtractor 31e is supplied with the present speed value generated by the differentiator 31d, from this differentiator 31d.

(113) Then, the subtractor 31e adds the corrected speed instruction value to the inputted manual speed instruction value and generates the speed deviation based on the value obtained by subtracting the present speed value. Note that the operation after the subtractor 31e generates the speed deviation is executed in the similar manner to the industrial robot according to the first embodiment.

(114) Even with the industrial robot according to the first modification, similar operations and effects to those of the industrial robot according to the second embodiment are obtained.

(115) [Second Modification]

(116) FIG. 11 is a block diagram illustrating one example of a control system of an automatic operation correcting means of an industrial robot according to a second modification of the second embodiment.

(117) As illustrated in FIG. 11, the second modification describes the operation performed by the automatic operation correcting means 10 when the correction instruction value P2 inputted from the joystick 12 to the automatic operation correcting means 10 is the torque instruction value. This will be described in detail below.

(118) When P2 is the torque instruction value, a value obtained by multiplying the torque instruction value as P2 by the second coefficient B (manual torque instruction value) is inputted to the subtractor 31g. Further, the subtractor 31g is supplied with a value obtained by multiplying the torque instruction value generated by the speed controller 31f by the first coefficient A based on the speed deviation inputted from the speed controller 31f via the position controller 31c and the subtractor 31e in response to the operational instruction for the robot in the automatic operation (P1; position instruction value) (corrected torque instruction value). Furthermore, the subtractor 31g is supplied with the present current value detected by the current sensor C.

(119) Then, the subtractor 31g adds the corrected torque instruction value to the inputted manual torque instruction value and subtracts the present current value to generate current deviation. The subtractor 31g sends the generated current deviation to the drive motor M to drive the drive motor M.

(120) Even with the industrial robot according to the second modification, similar operations and effects to those of the industrial robot according to the second embodiment are obtained.

(121) Note that the industrial robots and the methods of operating the same according to the embodiments and modifications thereof described above are particularly suitable for when a human and a robot coexist and perform work, or when a person and a robot work in cooperation. For example, even when delicate positioning is required in the assembling work of the workpiece, the operator is able to intervene as needed to perform the work in the operation correcting mode, therefore it is possible to perform the assembling work of the workpiece without any difficulty.

(122) From the above description, it is apparent for a person skilled in the art that many improvements and other embodiments of the present disclosure are possible. Therefore, the above description is to be interpreted only as illustration, and it is provided in order to teach a person skilled in the art the best mode in which the present disclosure is implemented. Details of the structures and/or functions of the present disclosure may be substantially changed without departing from the scope of the present disclosure. Further, it is possible to form various inventions by suitably combining a plurality of components disclosed in the above embodiments.

DESCRIPTION OF REFERENCE CHARACTERS

(123) 1 Robot Main Body 2 Pedestal (Robot Main Body) 3 Lower Arm (Robot Main Body) 4 Upper Arm (Robot Main Body) 5 Wrist Part (Robot Main Body) 6 Rotary Body (Robot Main Body) 7 Robot Control Device 8 Abnormal State Detecting Device 9 Automatic Operation Performing Means 10 Automatic Operation Correcting Means 11 Reaction Force Detecting Means 12 Joystick 13 Correction Information Input Device 14 Visual Information Acquiring Means 15 End Effector (Robot Main Body) 16 Correction Target Selecting Means 17 Master Arm 18 Volume Knob (Correction Coefficient Adjusting Means) Learning Function Achieving Means 20 Storage Device 20a Task Program 20b Operation Sequence Information 21 First Joint Part 22 Second Joint Part 23 Third Joint Part 24 Fourth Joint Part 25 Fifth Joint Part 31a Adder 31b Subtractor 31c Position Controller 31d Differentiator 31e Subtractor 31f Speed Controller 31g Subtractor J1 First Axis J2 Second Axis J3 Third Axis J4 Fourth Axis J5 Fifth Axis J6 Sixth Axis O Target Object W Workpiece