The present invention relates to stop control for a movable object such as a stacker crane, a turn table, or a hand of a robot.
In operating a movable object such as a stacker crane or a hand of a robot, it is necessary to stop the movable object correctly and swiftly at a large number of stop positions. In this regard, according to the disclosure of Japanese Laid Open Patent Publication No. 3-267206, a mark is provided at each shelf of an automated warehouse, and a sensor of the stacker crane recognizes the mark. Stop data for stopping the stacker crane at each shelf is stored in a memory. However, if there is any change in a drive-train over time such as abrasion of travel wheels, or if deformation of the shelf occurs, it is not possible to stop the movable object at a correct position using the stop data stored in the memory. Therefore, there is a demand for the control which makes it possible to stop the movable object correctly and swiftly at the stop position even if there is any change over time on the moveable body side or on the stop position side.
An object of the present invention is to provide a technique for allowing a movable object to stop at a stop position correctly and swiftly even if there is any change over time on the movable object side or on the stop position side, or an adjustment error due to the temperature or the like.
Another object of the present invention is to provide a technique for allowing the movable object to stop swiftly from the next time.
Still another object of the present invention is to provide a technique for making it possible to perform the maintenance at a suitable timing.
Still another object of the present invention is to provide a technique for automatically correcting data of a target stop position during transportation of an article without any influence by the change on the stop position side or abrasion of wheels of a transportation apparatus.
Still another object of the present invention is to provide a technique for allowing the movable object to stop in accordance with data of a target stop position, while improving the reliability in detecting an error in the data of the target stop position.
Still another object of the present invention is to make it possible to determine the error in the data of the target stop position more accurately.
According to the present invention, a control device for determining a position of a movable object relative to a stop position by a sensor to stop the movable object at the stop position is provided. The control device comprises an encoder for detecting the movement distance of the movable object, a linear sensor for outputting a linear output for an absolute distance from a position before the stop position to the stop position, and a mark sensor for detecting a mark provided at the stop position. As the movable object gets closer to the stop position, the control is switched in the order of the encoder, the linear sensor, and the mark sensor to stop the movable object at the stop position.
Preferably, the control device further comprises means for correcting the absolute distance to the stop position outputted by the linear sensor, in response to the result of detection of the mark by the mark sensor.
Further, preferably, the control device further comprises means for determining an error in the output of the linear sensor at the stop position in response to the result of detection of the mark by the mark sensor, means for accumulating the determined error, and means for requesting the maintenance of the movable object or the maintenance on the stop position side if the accumulated error satisfies a predetermined condition.
Further, according to the present invention, a transportation apparatus for transferring an article is provided. The transportation apparatus is configured to stop in accordance with data of a target stop position which is stored in advance for a stop position. The transportation apparatus comprises means for detecting a mark provided at the stop position, at the time of stopping at the stop position during actual transportation of the article, means for determining an error in data of the target stop position based on data provided by the detection means, and means for correcting the data of the target stop position from the next time based on the determined error.
Preferably, the transportation apparatus further comprises a linear sensor for detecting an absolute position based on the stop position to stop the transportation apparatus at the stop position by the fully closed stop control using the linear sensor.
Further, preferably, the transportation apparatus further comprises transfer means for transferring the article by moving back and forth from/to the stop position. The transfer means is provided with the detection means for detecting the mark in a state in which the transfer means has moved forward to the stop position.
In the present invention, under deceleration control by an encoder, a movable object moves to a position where a linear sensor can determine an absolute distance from a stop position. Then, by switching to the control by the linear sensor, deceleration control is performed until the movable object moves to a position where a mark sensor can detect a mark. When the mark sensor detects the mark, stop control is performed. As a result, the movable object can stop at the stop position correctly and swiftly.
Further, in the present invention, teaching of data for stop control is not required before starting operation of the movable object. If a plurality of stop positions are provided two-dimensionally or three-dimensionally, it may not be possible to provide detectable plates detected by the linear sensor, for all of the stop positions. Therefore, the detectable plates are provided only along the axis in the travel direction or the axis along the elevation direction. In the case, the present invention is particularly advantageous. Even in this case, it is easy to provide marks at the respective stop positions. The linear sensor performs deceleration control until the movable object comes to a position where the mark is supposed to be present. By detecting the mark, the movable object can stop correctly and swiftly.
If the output of the linear sensor is corrected, the movable object can stop at the stop position correctly and swiftly without requiring any very slow movement or the like before the stop position.
If the error is accumulated to determine whether the accumulated error satisfies a predetermined condition, the maintenance on the stop position side or the maintenance on the movable object side can be performed at a suitable timing.
In the present invention, it is possible to correct data of the target stop position without any influence such as the change on the stop position side or abrasion of travel wheels of the transportation apparatus. Further, it is possible to correct the data of the target stop position in the process of actually transporting the article. Further, since data of the target stop position can be corrected repeatedly, it is possible to gradually, and reliably achieve the correct data over the repeated corrections. Thus, even if the data of the target stop position is deviated from the actual correct data due to the change on the stop position side or the change on the transportation apparatus side, the deviation can be corrected during transportation of the article. It is possible to always obtain the correct data of the target stop position.
In the case where the movable object is stopped in accordance with the data of the target stop position by the fully closed control using the linear sensor, the movable object can stop even more correctly, and it is possible to improve the reliability in the error of the data of the target stop position.
If the mark is detected when the transfer means has moved forward to reduce the distance to the mark, it is possible to detect the error of the data of the target stop position more accurately, or it is possible to detect the mark using an inexpensive sensor.
Hereinafter, embodiments in the most preferred form for carrying out the present invention will be described.
A reference numeral 10 denotes a cart, and a reference numeral 12 denotes a travel motor. An encoder 13 detects the rotation amount of a drive shaft of the travel motor 12. A reference numeral 14 denotes a drive wheel, and a reference numeral 15 denotes a driven wheel. The encoder 13 may be provided at the drive wheel 14 or the driven wheel 15. The encoder 13 determines the travel distance of the cart 10. A control device 28 controls the travel motor 12 based on the remaining travel distance to the stop position. A reference numeral 16 denotes a mast. A plurality of detectable plates 7 are provided in correspondence with the height positions of a plurality of shelves arranged vertically along the rack 30 in
A reference numeral 18 denotes an elevation motor, and a reference numeral 19 denotes an encoder for detecting the rotation amount of the drive shaft of the elevation motor 18. The encoder 18 may detect the rotation amount of a sieve 21 or the like. A reference numeral 20 denotes a suspension member such as a belt, a wire, or a rope. A reference numeral 22 denotes the elevation frame. A slide fork 24 as an example of transfer means is provided. Mark sensors 26 such as image sensors are provided on both left and right sides of the elevation frame 22 (in the direction toward the rack 30 in
The detectable plates 6 and 7 are provided at intervals. The ABS linear sensors 8, 9 detect the absolute positions based on the positions of the individual detectable plates 6, 7. The control device 28 of the stacker crane 2 controls the travel motor 12 and the elevation motor 18 to perform travel control and elevation control. In the case where stop data (the height position of the elevation frame 22 and the position in the travel direction of the cart 10) is stored for each shelf, deceleration control is performed by the motors 12, 18 to stop the stacker crane 2 in accordance with the stop data. In the case where the stop data is not stored for each shelf, deceleration control is performed to stop the stacker crane 2 at the positions of the detectable plates 6, 7 corresponding to the shelf.
The stop position corresponding to the shelf of the rack or the station is a two-dimensional position defined by combination of the position in the traveling direction and the position in the elevation direction. However, the detectable plate is not provided at each shelf. The detectable plates 6, 7 are provided along the travel rail 4 and the mast 16. Therefore, there are errors (differences) between the stop positions based on the detectable plates 6, 7 and the positions of the shelves.
As shown in
When the motors 12, 18 are stopped, for example, by reading the outputs of the linear sensors 8, 9, it is possible to determine error data at the stop position. The error data is accumulated in the error memory 40. An analyzing unit 42 analyzes the accumulated value. If a predetermined condition is satisfied, the maintenance is requested. Error data 41 at the first address of the shelf is shown in
Using the correction data in the memory 40, it is possible to improve the accuracy in deceleration control by the linear sensors 8, 9, and perform deceleration control so that the stacker crane 2 can stop just at the stop position. In the case where the correction data is not used in deceleration control, deceleration control is performed such that the stacker crane 2 stops at a target position before the stop position defined by the detectable plates 6, 7. The target position is ahead of the stop position by the distance corresponding to the error. From the target position, the stacker crane 2 moves at a very slow speed, and stops after detecting the mark 36. Thus, in the case where the outputs of the linear sensors 8, 9 are corrected by the correction data in the memory 40, the stacker crane 2 can stop swiftly without requiring the very slow movement.
The data in the memory 40 can be utilized for the maintenance of the rack 30, the station, and the stacker crane 2. If the error is large only at a certain shelf, and there are no errors in the other shelves in the same row or the same stage, the shelf in question may have a defect, e.g., the shelf support is deformed, the mark 36 is dirty, or the mark 36 is mounted inappropriately. In the case where the average error or the error dispersion in the row or stage is large, it is assumed that the positions of the detectable plates 6, 7 are not correct due to some mistakes in providing the detectable plates 6, 7 or deformation of the rack 30. If the error is large regardless of the shelf position, it is assumed that any of the travel wheels or the sieve is abraded, or the encoder has a failure.
The embodiment has the following features.
In the modified form of the embodiment, a motor control device 80 performs deceleration control of the rotary motor 66 in accordance with the remaining distance to the stop position based on a signal from the encoder 70. When the linear rotary sensor 72 detects the detectable plates 76, the linear rotary sensor 72 performs deceleration control of the rotary motor 66. When the mark sensor 74 detects the marks 76, stop control is performed.
Although the embodiment has been described in connection with the case in which the stacker crane 2 is taken as an example of the two-dimensional movement, and the turn table 60 is taken as an example of one dimensional movement, the present invention can be utilized for traveling of an overhead traveling vehicle, a rail vehicle, or an automated guided vehicle, movement of a hand of a transfer robot, operation of setting tools or parts in a working machine.
A reference numeral 10 denotes a cart, a reference numeral 12 denotes a travel motor, and reference numerals 14 denote travel wheels. An encoder (not shown) monitors the rotation number of the travel motor 12 or the rotation number of the travel wheel 14 to calculate the travel distance. A reference numeral 16 denotes a mast. A plurality of detectable plates 7 are provided at positions in correspondence with positions of shelves arranged vertically along the rack 30 (not shown). An ABS linear sensor 9 provided at the elevation frame 22 is used for detecting the detectable plates 7, and the elevation frame 22 is stopped at the target height stored for each shelf. The detectable plates 7 are provided at intervals. The ABS linear sensor 9 detects the absolute positions based on the positions of the respective detectable plates 7. A reference numeral 18 denotes an elevation motor. A reference numeral 20 denotes a suspension member such as a belt, a wire, or a rope. A reference numeral 22 denotes the elevation frame, and a slide fork 24 as an example of transfer means is provided at the elevation frame 22. A mark sensor 26 using an image sensor or the like is provided at a tip end of the slide fork 24. Further, the travel motor 12 and the elevation motor 18 may not be in the form of rotary motors. Instead of the rotary motor, a liner motor or an actuator such as a servo cylinder may be used for the travel motor 12 or the elevation motor 18.
As shown in
Referring to
After the error level is determined, the error direction is determined. For this purpose, it is checked in which direction the target area 50 can be seen from the viewing field center 53. Reference numerals 54, 55 denote border lines dividing the mark 36 into four quadrants. In the case where the viewing field center 53 is between the concentric circle 51 and the target area 50 at the stop position, based on the information as to in which quadrant the viewing field center 53 is positioned, data of the travel target position or the elevation target position is corrected by one unit. In the case where the viewing field center 53 is between the concentric circle 51 and the concentric circle 52, likewise, based on the information as to in which quadrant the viewing field center 53 is positioned, the data of the travel target position or the elevation target position is corrected by two units. It should be noted that the shape of the mark or the type of the mark sensor can be selected arbitrarily as long as the sensor can detect the error of the stop position in the travel direction and the elevation direction, and the sensor has the sufficient resolution corresponding to the required positioning accuracy. Further, the correction can be made in a manner that the detected error of the travel target position or the elevation target position is added to or subtracted from the data directly.
The encoder 56 monitors the rotation number of the travel motor 12 or the rotation number of the travel wheels, and inputs the travel distance to a travel target position memory 58. The travel target position memory 58 stores data for each of stop positions as targets such as shelves or stations, and corrects the position data at each of the stop positions. The ABS linear sensor 8 detects the absolute position based on the position of the detectable plate 6, and inputs data of the absolute position to the travel target position memory 58. These elements form a travel drive unit 81. In an elevation drive unit 82, an encoder 57 detects the rotation number of the elevation motor 18, or detects the elevation distance along the mast 16, and inputs data of the detected rotation number or the elevation distance to an elevation target stop position memory 59. Further, the ABS linear sensor 9 detects the absolute position based on the position of the detectable plate 7, and inputs data of the detected absolute position to the elevation target stop position memory 59. In the same manner as described above, the elevation target position memory 59 stores data for each of stop positions as targets such as shelves or stations, and corrects the position data at each of the stop positions.
A reference numeral 83 denotes an on machine controller for controlling drive units 81, 82 or the like to correct the target positions stored in the target position memories 58, 59 based on the error levels determined by the mark sensor 26. The error levels determined by the mark sensor 26 are accumulated by an accumulator 84. In the accumulation, if the stop position is shifted to the right or shifted upwardly from the target area 50, the error data is added, and if the stop position is shifted to the left or shifted downwardly from the target area 50, the error data is subtracted. Thus, if the positions of the viewing field center 53 that were detected when the stacker crane 2 stopped are randomly distributed near the target area 50, the absolute value of the accumulated value is small. When the absolute value of the accumulated value becomes a predetermined value or more, the on machine controller (maintenance request means) 83 issues an alarm to request the maintenance of the stacker crane 2 or the rack. For example, if the viewing field center 53 at the stop position is outside the concentric circle 52 of the mark 36, i.e., if it is determined that there is an error of the retry level, a large number such as “5” is added or subtracted from the accumulated value by the accumulator 84 depending on the error direction. If the absolute value of the accumulated value calculated by the accumulator 84 reaches, e.g., 10 or more, the maintenance is requested. This indicates a case in which the maintenance of a control system is required because it was not possible to stop the stacker crane 2 within an allowable range twice or more successively, or the errors were accumulated in the same direction. It should be noted that accumulation by the accumulator 84 is not performed within a predetermined period after starting operation of the stacker crane 2 since data of the target stop position is not stable in this period.
In the case where the embodiment is applied to an overhead traveling vehicle instead of the stacker crane, a lateral feed unit 85 as shown by a chain line in
Operation in the embodiment is shown in
The embodiment has the following features.
While the embodiments have been described in connection with the cases in which the invention is applied to the stacker crane 2, the type of the transportation apparatus can be selected arbitrarily. For example, the invention is applicable to an overhead traveling vehicle, a rail vehicle which travels on the ground, or a non-rail automated guided vehicle which travels on the ground. Further, the mark sensor may not be an image sensor. Any sensor can be used as the mark sensor as long as it can detect the error of the stop position based on the position of the mark, while classifying the error in one of error levels. Further, in the embodiment, both of control by the encoder and control by the ABS linear sensor are performed. Alternatively, only stop control by the encoder may be performed.
In
Also in the case of
Number | Date | Country | Kind |
---|---|---|---|
2005-320691 | Nov 2005 | JP | national |
2006-018474 | Jan 2006 | JP | national |
Number | Name | Date | Kind |
---|---|---|---|
5215166 | Pipes | Jun 1993 | A |
5887268 | Furukawa | Mar 1999 | A |
6041274 | Onishi et al. | Mar 2000 | A |
20020143442 | Uehara | Oct 2002 | A1 |
20050021196 | Moriguchi | Jan 2005 | A1 |
20050065655 | Hong et al. | Mar 2005 | A1 |
20050203699 | Moriguchi | Sep 2005 | A1 |
Number | Date | Country |
---|---|---|
3-267206 | Nov 1991 | JP |
H07-179203 | Jul 1995 | JP |
7-334241 | Dec 1995 | JP |
2004-287555 | Oct 2004 | JP |
Number | Date | Country | |
---|---|---|---|
20070103107 A1 | May 2007 | US |