Conveyance device
11649113 · 2023-05-16
Assignee
Inventors
Cpc classification
B65G1/0435
PERFORMING OPERATIONS; TRANSPORTING
B65G43/00
PERFORMING OPERATIONS; TRANSPORTING
B66F9/20
PERFORMING OPERATIONS; TRANSPORTING
B66F9/0755
PERFORMING OPERATIONS; TRANSPORTING
International classification
B66F9/075
PERFORMING OPERATIONS; TRANSPORTING
Abstract
A conveyance device (100) comprises: a base member (81); a holding member (83) that moves along the base member (81); a motor (M) for advancing and retracting the holding member (83); a target (T) provided on the holding member (83); an optical distance sensor (86) positioned so as to face the target (T) when the holding member (83) is in the advanced position; and a control device (70). A processor (71) is configured such that: a basic rotation speed is applied to the motor (M) to advance the holding member (83); the actual distance from the optical distance sensor (86) to the advanced target (T) is measured by the optical distance sensor (86); a corrected distance for moving the holding member (83) to the advanced position is calculated on the basis of the measured actual distance; and the motor (M) moves the holding member (83) on the basis of the calculated corrected distance.
Claims
1. A conveyance device for conveying a product acquired from a storage shelf, the conveyance device comprising: a base member which is moved along a plurality of stock areas of the storage shelf, a holding member which holds the product and which moves between an advanced position and a retracted position relative to the stock areas along a guide provided on the base member, a motor for advancing and retracting the holding member, a target provided on the holding member, an optical distance sensor for measuring a distance to the target, the optical distance sensor being arranged outside an area in which the holding member moves, being oriented so as to emit light in an inclined direction relative to a movement direction of the holding member, and being positioned so as to face the target of the holding member when the holding member is in the advanced position, and a controller for controlling the motor and the optical distance sensor, wherein a storage unit of the controller stores coordinate values of the advanced position and a basic rotational speed of the motor for moving the holding member to the advanced position, and a processor of the controller is configured so as to: advance the holding member by imparting the basic rotational speed to the motor, measure, with the optical distance sensor, an actual distance of the advanced holding member from the optical distance sensor to the target, calculate a corrected distance for moving the holding member to the advanced position based on the coordinate values of the advanced position stored in the storage unit and the measured actual distance from the optical distance sensor to the target, and move the holding member with the motor based on the calculated corrected distance.
2. The conveyance device according to claim 1, further comprising an intermediate member which is configured so as to move along the guide of the base member between the base member and the holding member, wherein the intermediate member is driven relative to the base member by a first chain, and the holding member is driven relative to the intermediate member by a second chain.
3. The conveyance device according to claim 1, wherein the optical distance sensor is positioned and oriented so as to be capable of measuring distances to the stock areas, and the controller has an autonomous learning mode which is configured so as to: measure an actual distance to each stock area with the optical distance sensor, determine the advanced position of the holding member relative to each stock area based on the measured actual distance from the optical distance sensor to each stock area, calculate the basic rotational speed of the motor for each stock area based on the determined advanced position for each stock area, and store the calculated basic rotational speed for each stock area in the storage unit.
4. The conveyance device according to claim 1, wherein the optical distance sensor is positioned and oriented so as to be capable of emitting light toward the stock areas, and the controller has a product confirmation mode which is configured so as to: judge that the product is present in the stock areas when light emitted toward the stock areas returns to the optical distance sensor within a predetermined period, and judge that the product is not present in the stock areas when the light emitted toward the stock areas does not return to the optical distance sensor within the predetermined period.
Description
BRIEF DESCRIPTION OF DRAWINGS
(1)
(2)
(3)
(4)
(5)
(6)
(7)
DESCRIPTION OF EMBODIMENTS
(8) The conveyance device according to an embodiment will be described below with reference to the attached drawings. Identical or corresponding elements have been assigned the same reference sign, and duplicate descriptions thereof have been omitted. In order to facilitate understanding, the scales of the drawings have been changed in some cases.
(9)
(10) Referring to
(11) The conveyance device 100 comprises a carriage 10, a support column 20, an elevating device 30, a slide device 80, and a loading platform 90. Further, referring to
(12) Referring to
(13) Regarding the coordinate axes with respect to the conveyance device 100, the axis parallel to the direction in which the carriage 10 moves (also referred to as the “advancing direction”) is the X-axis (also referred to as the “travel axis”). Relative to the support column 20, the side on which the loading platform 90 is present is the “front”, and the side opposite thereto is the “rear.” Among horizontal directions, the axis orthogonal to the front-rear direction is the left-right direction, and the axis parallel to the left-right direction (i.e., the horizontal axis orthogonal to the X-axis) is the Z-axis (also referred to as the “transfer axis”). The axis parallel to the vertical direction (also referred to as the “up-down directions”) is the Y-axis (also referred to as the “elevation axis”). The origin of the X-, Y-, and Z-axis coordinates can be set at an arbitrary point in the system 200.
(14) The support column 20 protrudes vertically upward from the carriage 10. The elevating device 30 moves in the up-down directions along the support column 20. The loading platform 90 is supported by the elevating device 30, and is moved in the up-down directions by the elevating device 30. The slide device 80 is provided on the loading platform 90. The movement of the elevating device 30 can be controlled by the controller 70.
(15) Next, the slide device 80 and the controller 70 will be described in detail.
(16)
(17) Referring to
(18) The intermediate member 82 is provided between the base member 81 and the holding member 83, and moves in the Z-direction along the first guides 81b of the base member 81. Specifically, the intermediate member 82 has protrusions 82a which are inserted into the first guides 81b, and which slide on the first guides 81b. The intermediate member 82 extends along the Z-axis (refer to
(19) The holding member 83 holds the workpiece W via the pallet P. Specifically, the holding member 83 has a fork (not illustrated) which is capable of engaging with the pallet P. By raising the loading platform 90 in a state in which the fork of the holding member 83 is engaged with the pallet P, the pallet P and the workpiece W can be lifted from the pallet stocker 2. Furthermore, by lowering the loading platform 90 in a state in which the fork of the holding member 83 is engaged with the pallet P, the pallet P and the workpiece W can be placed on the pallet stocker 2. The holding member 83 moves in the Z-direction along the second guides 82b of the intermediate member 82 and the first guides 81b of the base member 81. Specifically, the holding member 83 has protrusions 83a which are inserted into the second guides 82b and slides on the second guides 82b. Furthermore, the holding member 83 is moved along with the intermediate member 82 along the first guides 81b as the intermediate member 82 slides on the first guides 81b.
(20) Referring to
(21) Referring to
(22) When the motor M rotates, the first chain 84 is rotated by the motor M, and the linear guide member 82c, which meshes with the first chain 84, and the intermediate member 82 are moved along the Z-axis relative to the affixation member 91 by the first chain 84. When the intermediate member 82 moves, the second chain 85 and the holding member 83 are moved along the Z-axis along with the intermediate member 82. At the same time, since the second chain 85 meshes with the affixation member 91 of the loading platform 90, the second chain 85 is rotated by the affixation member 91 and the gear 82d of the intermediate member 82 while moving along the Z-axis. When the second chain 85 rotates, the linear guide member 83b, which meshes with the second chain 85, and the holding member 83 are moved along the Z-axis relative to the intermediate member 82 by the second chain 85. Specifically, the intermediate member 82 is driven relative to the base member 81 by the first chain 84, while the holding member 83 is driven along with the intermediate member 82 relative to the base member 81 by the first chain 84, and is driven relative to the intermediate member 82 by the second chain 85 (i.e., double-speed/double-stroke mechanism). The rotation of the motor M (i.e., the advancing and retraction of the holding member 83) can be controlled by the controller 70. As described above, since the movement (X-direction) of the carriage 10, the movement (Z-direction) of the elevating device 30, and the movement (Y-direction) of the holding member 83 are controlled by the controller 70, the controller 70 can determine the X-, Y-, and Z-axis coordinate values of the holding member 83. The representative point of the holding member 83 for determining the coordinate values can be set to an arbitrary point (for example, the center point) of the holding member 83.
(23) Referring to
(24) The optical distance sensors 86 can be laser distance sensors which measure distance based on the time-of-flight (TOF) of light, and are configured so as to measure the distances to the targets T. The optical distance sensors 86 are provided outside of the area in which the holding member 83 moves. Specifically, the optical distance sensors 86 can be affixed to, for example, the loading platform 90. The optical distance sensors 86 are oriented so as to emit light in a direction which is inclined (for example, 30° relative to the Z-axis) relative to the movement direction (i.e., Z-direction) of the holding member 83.
(25) One optical sensor 86L is positioned so as to face a right-side target TR of the holding member 83 when the holding member 83 is in the advanced position P1 or the vicinity thereof. Since the first chain 84 and the second chain 85 elongate due to use, after long-term use, the holding member 83 may move beyond the advanced position P1 (above the advanced position P1 in
(26) The other optical distance sensor 86R is positioned so as to face a left-side target TL of the holding member 83 when the holding member 83 is in the advanced position P3 or the vicinity thereof. Since the first chain 84 and the second chain 85 elongate due to use, as described above, after long-term use, the holding member 83 may move beyond the advanced position P3 (below the advanced position P3 in
(27) Referring to
(28) The processor 71 can comprise one or a plurality of CPUs (Central Processing Units). The processor 71 can execute various processes including the processes described below in accordance with, for example, a program stored in the memory 72.
(29) The memory 72 can comprise, for example, one or a plurality of hard disk drives. The memory 72 stores various data such as, for example, coordinate values of each stock area S (for example, the coordinate values of the corners of the leg members Sa), coordinate values of the advanced positions P1, P3, and basic rotational speeds of the motor M for moving the holding member 83 to the advanced positions P1, P3. The coordinate values of the advanced position P1 and the basic rotational speed of the motor M are stored for each of the plurality of stock areas S (which will be described in detail later) using the autonomous learning mode. The memory 72 can store various programs used by the processor 71. The memory 72 may store other data.
(30) Next, the advancing movement of the holding member 83 will be described.
(31)
(32) When the loading platform 90 moves to a position facing a desired stock area S which is to be accessed by the holding member 83, the processor 71 reads the basic rotational speed of the motor M stored for the stock area S from the memory 72, and advances the holding member 83 by imparting the basic rotational speed to the motor M (step S100).
(33) The processor 71 then issues a command to the optical distance sensor 86L and the actual distance from the optical distance sensor 86L to the target TR is measured by the optical distance sensor 86L (step S102). The processor 71 converts the measured distance (i.e., the distance inclined relative to the Z axis) into a distance parallel to the Z axis, whereby the actual Z-axis coordinate values of the holding member 83 are calculated.
(34) The processor 71 then compares the Z-axis coordinate value of the advanced position P1 stored in the memory 72 with the measured actual Z-axis coordinate value of the holding member 83 (step S104). The processor 71 calculates the error (corrected distance) between the Z-axis coordinate value stored in the memory 72 and the actual Z-axis coordinate value.
(35) The processor 71 then determines whether or not the error is within a tolerance (for example, ±several mm) (step S106). When it is determined in step S106 that the error is within the tolerance, the processor 71 calculates a corrected rotational speed of the motor M necessary to move the holding member 83 by only the calculated error and corrects the position of the holding member 83 by imparting the corrected rotational speed to the motor M (step S108), whereby the series of operations ends.
(36) When it is determined in step S108 that the error is not within the tolerance, the processor 71 issues an alarm (step S110), and the series of operations ends. For example, the alarm may be a sound generated by the controller 70, and/or may be a message displayed on the controller 70. The operator can investigate the cause of the error not being within the tolerance (for example, elongation or tearing of the chains 84, 85, etc.) and address the problem (for example, tension adjustment or replacement of the chains 84, 85, etc.).
(37) Next, the autonomous learning mode will be described.
(38) As described above, the memory 72 stores the coordinate values of each stock area S, as well as the coordinate values of the advanced position P1 and the basic rotational speed of the motor M for accessing each stock area S. These can be acquired or updated by the autonomous learning mode. For example, if the autonomous learning mode is executed for the first time after installation of the pallet stocker 2, the values described above can be acquired by the autonomous learning mode. In this case, the memory 72 stores the design coordinate values of each stock area S prior to the autonomous learning mode. Further, for example, if the autonomous learning mode is executed regularly or when necessary (for example, after an earthquake), the values described above can be updated by the autonomous learning mode.
(39)
(40) The processor 71 then issues a command to the optical distance sensor 86L, and the actual distance to each stock area S (for example, the corner of the leg member Sa) is measured by the optical distance sensor 86L (step S202). When needed, the processor 71 may fine-adjust the position of the loading platform 90 in the X-direction and Y-direction. The processor 71 converts the measured distance (i.e., the distance inclined relative to the Z-axis) into a distance parallel to the Z-axis, whereby the actual Z-axis coordinate values of the stock area S are calculated. As a result, the processor 71 can obtain the actual coordinate values of the stock areas S.
(41) The processor 71 then determines the advanced positions P1 of the holding member 83 relative to the stock areas S based on the actual coordinate values of the stock areas S (step S204). For example, the distance from the corner of the leg member Sa to the advanced position P1 can be determined from the dimensions of each component, and the coordinate values of the advanced position P1 can be determined by adding this distance to the coordinate values of the corner of the leg member Sa measured in step S202.
(42) The processor 71 then calculates the basic rotational speed of the motor M necessary to move the holding member 83 to the determined advanced position P1 (step S206). The processor 71 then stores the obtained data (the coordinate values of the stock area S (for example, the corner of the leg member Sa), the coordinate values of the advanced position P1, and the basic rotational speed of the motor M) in the memory 72 (step S208). The processor 71 then judges whether or not the calculation regarding the stock area S specified by the operator in advance is complete (step S210). When it is judged in step S210 that the calculation regarding the specified stock area S is complete, the series of operations ends. When it is judged in step S210 that the calculation regarding the specified stock area S is not complete, the processor 71 repeats S200 to S208 until the calculation regarding the specified stock area S is complete.
(43) Next, the product confirmation mode will be described. Below, the case in which the presence of a product in a stock area S is judged using the optical distance sensor 86L will be described. However, the conveyance device 100 can operate in the same manner in the case in which the presence of a product on the pallet changer PC and stations 3A, 3B is judged using the optical distance sensor 86R.
(44)
(45) When it is judged in step S302 that the light has returned to the optical distance sensor 86L within the predetermined period, the processor 71 judges that a product is present in the stock area S (step S304), and the series of operations ends. In this case, for example, the processor 71 may issue an alarm. For example, the alarm may be a sound emitted from the controller 70, and/or may be a message displayed on the controller 70.
(46) When it is judged in step S302 that the light did not return to the optical distance sensor 86L within the predetermined period, the processor 71 judges that a product is not present in the stock area S (step S306), and the series of operations ends. In this case, for example, the processor 71 may execute the advancing movement of the holding member 83 described above for the pallet P to be placed in the stock area S.
(47) In the conveyance device 100 described above, in the advancing movement of the holding member 83, first, the holding member 83 is advanced by the motor M in accordance with the basic rotational speed. The holding member 83 is then moved again by the motor M based on the corrected distance calculated based on the actual distance from the optical distance sensor 86L to the target TR of the holding member 83. Thus, even if the actual position of the holding member 83 shifts from the advanced position P1 at the time of a first advance, depending on various factors such as, for example, the weight of the work piece W, the position of the holding member 83 can be corrected based on the calculated corrected distance at the time of a second movement. Thus, the advanced position for the pallet stocker 2 can be automatically corrected.
(48) Furthermore, the conveyance device 100 comprises an intermediate member 82 between the base member 81 and the holding member 83, the intermediate member 82 is driven relative to the base member 81 by the first chain 84, and the holding member 83 is driven relative to the intermediate member 82 by the second chain 85. Thus, the first chain 84 and the second chain 85 are used in the advancing of the holding member 83. The chains 84, 85 elongate due to use, and the elongation of chains 84, 85 as a whole may change with each advance, depending on various factors such as the weight of workpiece W. According to the conveyance device 100, shifting of the holding member 83 due to the elongation of the chains 84, 85 can be automatically corrected.
(49) Furthermore, in the conveyance device 100, the optical distance sensor 86L is positioned and oriented so as to be capable of measuring the distance to the stock area S, and the controller 70 has an autonomous learning mode which is configured so as to measure the actual distance to each stock area S with the optical distance sensor 86L, determine the advanced position P1 of the holding member 83 for each stock area S based on the measured actual distance from the optical distance sensor 86L to each stock area S, calculate the basic rotational speed of the motor M for each stock area S based on the determined advanced position P1 for each stock area S, and store the calculated basic rotational speed for each stock area S in the memory 72. The distance to the stock area S may vary among the plurality of stock areas S depending on various factors (for example, assembly accuracy of the pallet stocker 2, earthquakes, etc.). In the conveyance device 100, the advanced position P1 can be autonomously learned for each stock area S by the autonomous learning mode. Thus, even in the case in which the distance to the stock area S varies, the holding member 83 can properly access each stock area S.
(50) Furthermore, in the conveyance device 100, the optical distance sensor 86L is positioned and oriented so as to be capable of emitting light toward the stock area S, and the controller 70 has a product confirmation mode in which it is judged that a product is present in a stock area. S when light emitted toward the stock area S returns to the optical distance sensor 86L within a predetermined period, and it is judged that a product is not present in a stock area S when light emitted toward the stock area S does not return to the optical distance sensor 86L within a predetermined period. Thus, for example, it is possible to prevent an additional product from being erroneously conveyed to a stock area S in which a workpiece W and/or pallet P is already present.
(51) Though the embodiments of the conveyance device have been described, the present invention is not limited to the embodiments described above. A person skilled in the art would understand that various modifications can be made to the embodiments described above.
DESCRIPTION OF REFERENCE SIGNS
(52) 2 pallet stocker (storage shelf)
(53) 70 controller
(54) 71 processor
(55) 72 memory (storage unit)
(56) 81 base member
(57) 82 intermediate member
(58) 83 holding member
(59) 84 first chain
(60) 85 second chain
(61) 86 optical distance sensor
(62) 100 conveyance device
(63) M motor
(64) P pallet (product)
(65) P1 advanced position
(66) P2 retracted position
(67) S stock area
(68) T target
(69) W workpiece (product)