The present application claims priority under 35 U.S.C. §119 to Japanese Patent Application No. 2013-051108, filed Mar. 14, 2013. The contents of this application are incorporated herein by reference in their entirety.
1. Field of the Invention
The present invention relates to a robot system and a robot working method.
2. Discussion of the Background
Japanese Unexamined Patent Application Publication No. 2010-280010 discloses a robot system that includes a robot that puts an object into a container while the container is carried on a conveyor. In this robot system, the conveyor is equipped with an encoder to detect a displacement of the conveyor. The displacement of the conveyor detected by the encoder (that is, position of the container) is input into a robot control apparatus from the conveyor. Then, based on the input movement of the conveyor, the robot puts the object into the container synchronously with movement of the conveyor (that is, the movement of the container).
According to one aspect of the present disclosure, a robot system includes a robot, a synchronous movable body, and a controller. The robot is configured to perform a predetermined work with respect to a workpiece placed on at least one carriage of one or more carriages moving along a predetermined runway. The synchronous movable body is configured to move along the predetermined runway synchronously with movement of the at least one carriage. The synchronous movable body includes a position detector configured to detect a position of the at least one carriage on the predetermined runway. The controller is configured to control the robot to perform the predetermined work with respect to the workpiece placed on the at least one carriage synchronously with the movement of the at least one carriage based on the detected position of the at least one carriage on the predetermined runway.
According to another aspect of the present disclosure, a robot working method includes moving a synchronous movable body along a predetermined runway synchronously with movement of a carriage along the predetermined runway so as to detect a position of the carriage on the predetermined runway. The synchronous movable body includes a position detector. A robot is controlled to perform a predetermined work with respect to a workpiece placed on the carriage synchronously with the movement of the carriage based on the detected position of the carriage on the predetermined runway.
A more complete appreciation of the present disclosure and many of the attendant advantages thereof will be readily obtained as the same becomes better understood by reference to the following detailed description when considered in connection with the accompanying drawings, wherein:
The embodiments will now be described with reference to the accompanying drawings, wherein like reference numerals designate corresponding or identical elements throughout the various drawings.
First, a configuration of a robot system 100 according to this embodiment will be described by referring to
As shown in
The two robots 1a and 1b are respectively disposed on one side and the other side of a runway 3 (which is defined between two guides 6a and 6b in plan view, described later) for a carriage 201, on which a workpiece 200 (for example, a box) is placed. Also, a plurality of stands 202 are disposed behind the robots 1a and 1b. The workpiece 200 is placed on each of the plurality of stands 202. A camera 203 is disposed in the vicinity of the arrow X1 direction side of the runway 3, which is the direction in which the carriage 201 moves (that is, the camera 203 is disposed in the vicinity of the entrance side of the runway 3 from which the carriage 201 enters the runway 3). The camera 203 captures an image of an arrangement state of the workpiece 200 placed on the carriage 201. A sensor 204 is disposed in the vicinity of the arrow X1 direction side of the runway 3, which is the direction in which the carriage 201 moves (that is, the sensor 204 is disposed in the vicinity of the entrance side of the runway 3 from which the carriage 201 enters the runway 3). The sensor 204 detects that the carriage 201 has reached a predetermined position on the runway 3. Examples of the sensor 204 include, but are not limited to, a light sensor to detect that light emitted from the sensor 204 has been shielded by the carriage 201, and thereby detect that the carriage 201 has reached a synchronization start position (which is a position at which the robots 1a and 1b start work synchronously with the movement of the carriage 201) on the runway 3.
Two rod shaped guides 4a and a rack 5a are disposed on one side of the runway 3 for the carriage 201 (that is, on the arrow Y2 direction side). The rod shaped guides 4a guide the movement of a synchronous movable body 2a. The rack 5a is engaged with a pinion (not shown) disposed in the synchronous movable body 2a. Thus, the synchronous movable body 2a moves on the guides 4a and the rack 5a along the runway 3 for the carriage 201. On the other side of the runway 3 for the carriage 201 (that is, on the arrow Y1 direction side), two rod shaped guides 4b and a rack 5b are disposed. The two rod shaped guides 4b guide the movement of a synchronous movable body 2b. The rack 5b is engaged with a pinion (not shown) disposed in the synchronous movable body 2b. Thus, the synchronous movable body 2b moves on the guides 4b and the rack 5b along the runway 3 for the carriage 201. Also, two rod shaped guides 6a and 6b are disposed on each side of the runway 3 for the carriage 201. The two rod shaped guides 6a and 6b guide the movement of the carriage 201.
As shown in
Also as shown in
The base 13 is secured to an installation surface. The robot arm 14 according to this embodiment has six degrees of freedom. The robot arm 14 includes a plurality of arm structures. An arm structure 14a is coupled to the base 13 in a rotatable manner about a rotation axis A1, which is perpendicular to the installation surface. An arm structure 14b is coupled to the arm structure 14a in a rotatable manner about a rotation axis A2, which is perpendicular to the rotation axis A1. An arm structure 14c is coupled to the arm structure 14b in a rotatable manner about a rotation axis A3, which is parallel to the rotation axis A2. An arm structure 14d is coupled to the arm structure 14c in a rotatable manner about a rotation axis A4, which is perpendicular to the rotation axis A3. An arm structure 14e is coupled to the arm structure 14d in a rotatable manner about a rotation axis A5, which is perpendicular to the rotation axis A4. An arm structure 14f is coupled to the arm structure 14e in a rotatable manner about a rotation axis A6, which is perpendicular to the rotation axis A5. It is noted that “parallel” and “perpendicular”, as used herein, are not only intended to mean precisely “parallel” and “perpendicular”, respectively, but also intended more broadly to encompass slight differences from being “parallel” or “perpendicular”. Each of the rotation axes A1 to A6 is equipped with a servo motor (joint). Each servo motor includes an encoder. The encoder detects a rotation position of the servo motor. Also each servo motor is coupled to the robot controller 15a (see
The robot hand 12 is mounted to a distal end of the robot arm 14. Also, the robot hand 12 is equipped with grippers 12a and 12b to hold the workpiece 200. In plan view, the grippers 12a and 12b extend in opposite directions with respect to the center of the robot hand 12 (which is the portion of the robot hand 12 coupled to the arm structure 14f).
The robot 1b is similar in configuration to the robot 1a.
Also as shown in
Also in this embodiment, the protrusion 23a includes a contact portion 24a on one side (that is, on the arrow X2 direction side) of the protrusion 23a in the moving direction of the carriage 201. The contact portion 24a is to contact the carriage 201. The protrusion 23a includes a distance measurement device 25a on the other side (that is, on the arrow X1 direction side) of the protrusion 23a. The distance measurement device 25a measures a distance to the carriage 201. The contact portion 24a is a planar side surface of the protrusion 23a on the arrow X2 direction side. Examples of the distance measurement device 25a include, but are not limited to, a distance sensor to emit laser light to the carriage 201 so as to measure the distance between the distance measurement device 25a (that is, the synchronous movable body 2a) and the carriage 201.
Also in this embodiment, based on the rotation position of the motor 21a, the encoder 22a detects the position of the carriage 201 on the runway 3 for the carriage 201. Specifically, based on the rotation position of the motor 21a, the encoder 22a detects the position of the synchronous movable body 2a on the guides 4a (that is, on the rack 5a). The encoder 22a outputs a detection signal into the PLC (Programmable Logic Controller) 16 (see
The synchronous movable body 2b includes a motor 21b, an encoder 22b, a protrusion 23b, a contact portion 24b, and a distance measurement device 25b. The synchronous movable body 2b is similar in configuration to the synchronous movable body 2a. The encoder 22b and the protrusion 23b are respectively examples of the “position detector” and the “synchronization member”.
Also in this embodiment, as shown in
As shown in
Here, in this embodiment, the PLC 16 controls the robots 1a and 1b to take the workpiece 200 out of the carriage 201 synchronously with the movement of the carriage 201 based on the detected position of the carriage 201 on the runway 3. Specifically, the PLC 16 controls the robots 1a and 1b to take a plurality of workpieces 200 out of the carriage 201 synchronously with the movement of the carriage 201 in motion.
Also in this embodiment, as shown in
As shown in
Also as shown in
Next, by referring to
First, as shown in
Then, at step S4, as shown in
Next, at step S6, a determination is made as to whether the non-self-movable carriage 201a has reached a synchronization start position. Specifically, a determination is made as to whether the non-self-movable carriage 201a has reached the synchronization start position on the runway 3 based on whether light emitted from the sensor 204 (see
After all the workpieces 200 have been taken out of the non-self-movable carriage 201a, then at step S8, the synchronization of the synchronous movable body 2a with the non-self-movable carriage 201a (that is, work of the robots 1a and 1b with respect to the workpieces 200) ends. The work of the robots 1a and 1b with respect to the workpieces 200 (specifically, the taking-out of the workpieces 200) ends before the non-self-movable carriage 201a leaves the area 101. The synchronous movable body 2a tows the non-self-movable carriage 201a until the non-self-movable carriage 201a leaves the area 101 (or, until a part of the non-self-movable carriage 201a leaves the area 101). Then, the synchronous movable body 2a returns to the entrance side of the area 101 (on the arrow X1 direction side) and waits at the entrance side.
When at step S2 a determination is made that the carriage 201 is the self-movable carriage 201b, the processing proceeds to step S9. At step S9, the current mode is recognized as distance synchronization mode (that is, a mode in which the distance between the self-movable carriage 201b and the synchronous movable body 2a is kept constant, and in which the distance between the self-movable carriage 201b and the synchronous movable body 2b is kept constant). Then, the processing proceeds to step S10.
Then, at step S10, as shown in
Then, when at step S12 a determination is made that the distance to the self-movable carriage 201b has reached the predetermined distance d, then at step S13, the robots 1a and 1b take the workpieces 200 out of the self-movable carriage 201b synchronously with the movement of the self-movable carriage 201b, as shown in
After all the workpieces 200 have been taken out of the self-movable carriage 201b, then at step S15, synchronization of the synchronous movable body 2a with the self-movable carriage 201b (that is, work of the robots 1a and 1b with respect to the workpieces 200) ends. Then, the synchronous movable body 2a moves to the entrance side (that is, to the arrow X1 direction side) of the area 101 and waits at the entrance side.
When the next carriage 201 enters the runway 3 for the carriage 201 (that is, the area 101), the other synchronous movable body 2b starts synchronization with the carriage 201. In other words, the synchronous movable bodies 2a and 2b alternate when they synchronize with the carriage 201.
As has been described hereinbefore, in this embodiment, the synchronous movable body 2a (2b) moves along the predetermined runway 3 (on which the carriage 201 moves) synchronously with the movement of the carriage 201. The synchronous movable body 2a (2b) includes the encoder 22a (22b) to detect the position of the carriage 201 on the predetermined runway 3. This ensures detection of the position of the carriage 201 by the synchronous movable body 2a (2b) even when the carriage 201 is incapable of detecting of its own position. This, in turn, ensures that the robots 1a and 1b readily perform a predetermined work with respect to the workpieces 200 (specifically, the taking-out of the workpieces 200) placed on the carriage 201 synchronously with the movement of the carriage 201.
Also in this embodiment, as described above, the synchronous movable body 2a (2b) includes, in addition to the encoder 22a (22b), the protrusion 23a (23b) to synchronize with the carriage 201. The PLC 16 controls the protrusion 23a (23b) to move the synchronous movable body 2a (2b) along the predetermined runway 3 synchronously with the movement of the carriage 201. The use of the protrusion 23a (23b) facilitates the movement of the synchronous movable body 2a (2b) synchronously with the movement of the carriage 201. When the synchronous movable body 2a (2b) does not synchronize with the movement of the carriage 201, the protrusion 23a (23b) withholds into the synchronous movable body 2a (2b). This eliminates or minimizes contact between the synchronous movable body 2a (2b) and the carriage 201.
Also in this embodiment, as described above, the PLC 16 controls the synchronous movable body 2a (2b) to move with the protrusion 23a (23b) in contact with the non-self-movable carriage 201a, so as to control the synchronous movable body 2a (2b) to move along the predetermined runway 3 synchronously with the movement of the non-self-movable carriage 201a. This ensures that the synchronous movable body 2a (2b) readily moves the non-self-movable carriage 201a.
Also in this embodiment, as described above, the distance measurement device 25a (25b) is disposed on the protrusion 23a (23b). The PLC 16 controls the synchronous movable body 2a (2b) to move while keeping the distance between the self-movable carriage 201b and the protrusion 23a (23b) constant based on the distance to the self-movable carriage 201b measured by the distance measurement device 25a (25b). In this manner, PLC 16 controls the synchronous movable body 2a (2b) to move along the predetermined runway 3 synchronously with the movement of the self-movable carriage 201b. Generally, the self-movable carriage 201b is designed to automatically make a stop when the self-movable carriage 201b collides with some object. In this respect, the synchronous movable body 2a (2b) moves in a non-contact state in which the self-movable carriage 201b and the protrusion 23a (23b) are kept at a constant distance from each other. This eliminates or minimizes contact between the self-movable carriage 201b and the protrusion 23a (23b). This, in turn, ensures that the synchronous movable body 2a (2b) readily move synchronously with the movement of the self-movable carriage 201b without stopping the self-movable carriage 201b.
Also in this embodiment, as described above, the protrusion 23a (23b) includes the contact portion 24a (24b) and the distance measurement device 25a (25b). The contact portion 24a (24b) is disposed on one side of the protrusion 23a (23b) in the moving direction of the carriage 201 to contact the carriage 201. The distance measurement device 25a (25b) is disposed on the other side of the protrusion 23a (23b) to measure the distance to the carriage 201. This ensures that the contact portion 24a (24b) contacts the carriage 201 from behind the carriage 201 to tow the carriage 201, and that the distance measurement device 25a (25b) measures the distance to the carriage 201 from the front side of the carriage 201. Additionally, by providing the protrusion 23a (23b) with the contact portion 24a (24b) on one side and the distance measurement device 25a (25b) on the other side (that is, providing one protrusion 23a (23b) with the contact portion 24a (24b) and the distance measurement device 25a (25b)), a simpler configuration is ensured, as opposed to the case where the contact portion 24a (24b) and the distance measurement device 25a (25b) are disposed on separate protrusions.
Also in this embodiment, as described above, while the synchronous movable body 2a (or the synchronous movable body 2b) is moving along the predetermined runway 3 synchronously with the movement of the carriage 201, the synchronous movable body 2b (as well as the synchronous movable body 2a) waits at the entrance side of the predetermined runway 3 for the next carriage 201 to enter the predetermined runway 3. Thus, after the synchronization of the synchronous movable body 2a (or the synchronous movable body 2b) with the previous carriage 201 has ended, the synchronous movable body 2b (the synchronous movable body 2a) synchronizes with the next carriage 201. This eliminates the need for waiting for the synchronous movable body 2a (or the synchronous movable body 2b) to return to the entrance side of the area 101, resulting in shortened tact time.
Also in this embodiment, as described above, the PLC 16 controls the robots 1a and 1b to take the workpieces 200 out of the carriage 201 synchronously with the movement of the carriage 201 based on the detected position of the carriage 201 on the predetermined runway 3. This ensures that the robots 1a and 1b readily take the workpieces 200 out of the carriage 201 synchronously with the movement of the carriage 201.
Also in this embodiment, as described above, the PLC 16 the encoder 22a (22b) to detect the position of the carriage 201 on the predetermined runway 3 based on the rotation position of the motor 21a (21b). This facilitates detection of the position of the synchronous movable body 2a (2b), and facilitates detection of the position of the carriage 201.
In the above-described embodiment, the robots have been illustrated as taking out the workpieces out of the self-movable carriage. The robots may also perform other work than taking out the workpieces out of the self-movable carriage (examples including, but not limited to, placing the workpieces onto the self-movable carriage, and cutting the workpieces).
In the above-described embodiment, the “controller” has been illustrated as the PLC. A specific configuration of the “controller”, that is, the control system, is selectable conveniently. An example of the “controller” is a robot controller. Other examples of the “controller” include a PLC and a robot controller, and any of versatile controllers. It is also possible to use all of the foregoing.
In the above-described embodiment, the protrusion protrudes from the synchronous movable body and contacts the non-self-movable carriage, thereby synchronizing the synchronous movable body with the movement of the non-self-movable carriage. It is also possible to use a configuration other than the contact of the protrusion with the non-self-movable carriage to synchronize the synchronous movable body with the movement of the non-self-movable carriage (examples including, but not limited to, use of magnetic force of an electromagnet to move the non-self-movable carriage).
In the above-described embodiment, a single protrusion has been illustrated as being provided with the contact portion, which is to contact the self-movable carriage, and provided with the distance measurement device. The contact portion, which is to contact the self-movable carriage, and the distance measurement device may also be disposed on separate protrusions.
In the above-described embodiment, the distance measurement device has been illustrated as being disposed on the protrusion. The distance measurement device may also be disposed at a portion other than the protrusion.
In the above-described embodiment, the contact portion to contact the carriage has been illustrated as being a planar side surface of the protrusion. Another possible example is a modification as shown in
In the above-described embodiment, two synchronous movable bodies have been illustrated. It is also possible to provide one or more than three synchronous movable bodies.
In the above-described embodiment, two robots have been illustrated. It is also possible to provide one or more than three robots.
Obviously, numerous modifications and variations of the present disclosure are possible in light of the above teachings. It is therefore to be understood that within the scope of the appended claims, the present disclosure may be practiced otherwise than as specifically described herein.
Number | Date | Country | Kind |
---|---|---|---|
2013-051108 | Mar 2013 | JP | national |