The present disclosure relates to an anti-collision control method and a rail vehicle control system, and more particularly to an anti-collision control method applicable to a rail vehicle system and a rail vehicle control system applicable to a semiconductor manufacturing field.
Numerous types of conventional rail vehicles are widely applied in various types of factory buildings to transfer objects. The rail vehicles in the factory building are connected to a central control device in a wireless communication manner, and the central control device controls the rail vehicles to move along particular rails to transfer the objects according to a user's requirement. In a conventional technique, when the central control device determines that the rail on which the rail vehicle will be moving does not have another rail vehicle moving thereon, the central control device can then control the rail vehicle to move on the rail. However, in a practical application, when the rail vehicle moves along the rail, the rail vehicle often collides with a rail vehicle moving on another rail or the object carried by the rail vehicle moving on another rail.
In response to the above-referenced technical inadequacies, the present disclosure provides an anti-collision control method and a rail vehicle control system to primarily improve the issues associated with a conventional rail vehicle. For example, in a conventional technique, when a rail vehicle moves along a rail, the rail vehicle often collides with the rail vehicle moving on another rail or an object carried by the rail vehicle moving on another rail.
In one aspect, the present disclosure provides an anti-collision control method applicable in a rail vehicle control system. The rail vehicle control system includes a control apparatus, a plurality of vehicles, and a plurality of rails, the control apparatus is configured to control each of the vehicles to move along one of the rails, and the control apparatus is configured to implement the anti-collision control method to prevent the vehicles moving on the rails from colliding with each other. The anti-collision control method includes a transfer requirement receiving step, a deciding step, a path planning step, and a determining step. The transfer requirement receiving step is implemented by receiving a transfer requirement data. The deciding step is implemented by deciding which one of the vehicles to move along which one of the rails according to the transfer requirement data. One of the vehicles assigned to move along one of the rails is defined as an assigned vehicle, and at least one of the rails that the assigned vehicle is assigned to move on is defined as an assigned rail. The path planning step is implemented by planning a movement path and a movement space according to the transfer requirement data and a vehicle dimension data of the assigned vehicle. The movement space is a sum of a plurality of spaces occupied by the assigned vehicle when the assigned vehicle moves according to the movement path on the assigned rail. The determining step is implemented by determining whether any portion of the movement space is reserved. In response to any portion of the movement space being reserved, a stop step is implemented, and the stop step is implemented by controlling the assigned vehicle to not move. In response to any portion of the movement space being not reserved, a reserving step and a moving step are implemented. The reserving step is implemented by reserving the movement space, and the moving step is implemented by controlling the assigned vehicle to move according to the movement path along the at least one assigned rail. When the assigned vehicle moves to an assigned position according to the movement path, the control apparatus releases the movement space, so as to enable the movement space to be reserved.
In another aspect, the present disclosure provides a rail vehicle control system. The rail vehicle control system includes a control apparatus, a plurality of vehicles, and a plurality of rails. The control apparatus is configured to control each of the vehicles to move along one of the rails, the control apparatus is configured to implement an anti-collision control method to prevent the vehicles moving on the rails from colliding with each other, and the anti-collision control method includes a transfer requirement receiving step, a deciding step, a path planning step, and a determining step. The transfer requirement receiving step is implemented by receiving a transfer requirement data. The deciding step is implemented by deciding which one of the vehicles to move along which one of the rails according to the transfer requirement data. One of the vehicles assigned to move along one of the rails is defined as an assigned vehicle, and at least one of the rails that the assigned vehicle is assigned to move on is defined as an assigned rail. The path planning step is implemented by planning a movement path and a movement space according to at least a vehicle dimension data of the assigned vehicle. The movement space is a sum of a plurality of spaces occupied by the assigned vehicle when the assigned vehicle moves according to the movement path on the at least one assigned rail. The determining step is implemented by determining whether any portion of the movement space is reserved. In response to any portion of the movement space being reserved, a stop step is implemented, and the stop step is implemented by controlling the assigned vehicle to not move along the movement path. In response to any portion of the movement space being not reserved, a reserving step and a moving step are implemented. The reserving step is implemented by reserving the movement space. The moving step is implemented by controlling the assigned vehicle to move according to the movement path along the at least one assigned rail. When the assigned vehicle moves to an assigned position according to the movement path, the control apparatus releases the movement space, so as to enable the movement space to be reserved.
In conclusion, when planning the movement path and the movement space, the anti-collision control method and the rail vehicle control system of the present disclosure refer to the vehicle dimension data of the assigned vehicle. When the movement space is reserved, the movement space cannot be reserved again before it is released. Therefore, when the assigned vehicle moves along the assigned rail, the assigned vehicle cannot collide with other vehicles moving on an adjacent rail.
These and other aspects of the present disclosure will become apparent from the following description of the embodiment taken in conjunction with the following drawings and their captions, although variations and modifications therein may be affected without departing from the spirit and scope of the novel concepts of the disclosure.
The described embodiments may be better understood by reference to the following description and the accompanying drawings, in which:
The present disclosure is more particularly described in the following examples that are intended as illustrative only since numerous modifications and variations therein will be apparent to those skilled in the art. Like numbers in the drawings indicate like components throughout the views. As used in the description herein and throughout the claims that follow, unless the context clearly dictates otherwise, the meaning of “a”, “an”, and “the” includes plural reference, and the meaning of “in” includes “in” and “on”. Titles or subtitles can be used herein for the convenience of a reader, which shall have no influence on the scope of the present disclosure.
The terms used herein generally have their ordinary meanings in the art. In the case of conflict, the present document, including any definitions given herein, will prevail. The same thing can be expressed in more than one way. Alternative language and synonyms can be used for any term(s) discussed herein, and no special significance is to be placed upon whether a term is elaborated or discussed herein. A recital of one or more synonyms does not exclude the use of other synonyms. The use of examples anywhere in this specification including examples of any terms is illustrative only, and in no way limits the scope and meaning of the present disclosure or of any exemplified term. Likewise, the present disclosure is not limited to various embodiments given herein. Numbering terms such as “first”, “second” or “third” can be used to describe various components, signals or the like, which are for distinguishing one component/signal from another one only, and are not intended to, nor should be construed to impose any substantive limitations on the components, signals or the like.
Referring to
The control apparatus 1 can implement an anti-collision control method of the present disclosure to prevent the vehicles 2 moving on the rails 3 from colliding with each other. Referring to
If any portion of the movement space is reserved, a stop step SX is implemented. The stop step SX is implemented by controlling the assigned vehicle to not move.
If any portion of the movement space is not reserved, a reserving step S5 and a moving step S6 are implemented. The reserving step S5 is implemented by reserving the movement space. The moving step S6 is implemented by controlling the assigned vehicle to move along the assigned rail according to the movement path.
When the assigned vehicle moves to an assigned position according to the movement path, the control apparatus releases the movement space, so that the movement space can be reserved again.
In a practical application, in the transfer requirement receiving step S1, the control apparatus 1 can receive the transfer requirement data transmitted by an external electronic apparatus (e.g., various types of computers, servers, smart phones, or tablets) in a wireless or wired manner, or the control apparatus 1 can also include an input device 11, and according to an operation of a user, the input device 11 can correspondingly generate a transfer requirement data 111.
The transfer requirement data 111 can include an object to be transferred data 1111, a starting position data 1112, and an ending position data 1113. The object to be transferred data 1111 can include a length, a width, a height, an object code, and an object type of the object to be transferred. The starting position data 1112 can be a position (e.g., a three-dimensional coordinate) where the object to be transferred is currently arranged, and the ending position data 1113 can be a three-dimensional coordinate of a position where the object to be transferred needs to be transferred. In other embodiments, the starting position data 1112 and the ending position data 1113 can be two three-dimensional coordinates of two working stations.
In the deciding step S2, the control apparatus 1 can decide which one of the vehicles 2 is suitable to transfer the object to be transferred according to the object to be transferred data 1111. Afterwards, the control apparatus 1 can determine whether any idle vehicle 2 is near a starting position according to the starting position data 1112 and decide the idle vehicle nearest to the starting position as the assigned vehicle. Finally, the control apparatus 1 can decide which one or which ones of the rails 3 to be the assigned rail/rails according to the starting position data 1112, the ending position data 1113, and a current position of the assigned vehicle. In a practical application, various types of vehicles 2 having different dimensions and structures can be disposed in a factory building, and in the deciding step S2, the control apparatus 2 can decide which type of the vehicle as the assigned vehicle according to the dimension and the structure of the object to be transferred.
In a practical application, the transfer requirement data 111 can include a vehicle dimension data 1114, but the present disclosure is not limited thereto. In other embodiments, the control apparatus 1 can find out the vehicle dimension data 1114 from a related data base according to the transfer requirement data 111 in the deciding step S2. In other words, a technical personnel can only input the data about the object to be transferred, the starting position, and the ending position through the input device 11, and the control apparatus 1 correspondingly generates the transfer requirement data 111 mentioned above according to the data input by the technical personnel through the input device 11.
Referring to
It is worth mentioning that the control apparatus 1 can further include a display device (e.g., various types of screens), and the technical personnel can view which one of the above steps is currently being implemented by the control apparatus 1 through the display device. For example, when the control apparatus 1 implements the transfer requirement receiving step S1, the technical personnel can view a content included by the transfer requirement data through an image shown by the display device. When the control apparatus 1 implements the deciding step S2, the technical personnel can see a rail distribution diagram, a plurality of vehicle positions in the factory building, which ones of the rails are the assigned rails, and which one of the vehicles is the assigned vehicle through the image shown by the display device.
Referring to
In a practical application, when the control apparatus 1 plans the movement space SP, in addition to the vehicle dimension data 1114, the control apparatus 1 can determine a moving manner of the vehicle 2 in a real space further according to the data about the movement path and the assigned rail so as to plan the movement space SP of the vehicle 2 that fits the moving manner of the vehicle 2 in the real space. More specifically, as shown in
In other words, in an embodiment of the present disclosure, the path planning step S3 of the anti-collision control method of the present disclosure is applicable to the assigned rail having turning sections, and when the control apparatus 1 implements the path planning step S3, the control apparatus 1 further determines whether the vehicle 2 turns when the vehicle 2 moves along the assigned rail. If the control apparatus 1 determines that the vehicle 2 turns when moving along the assigned rail, the control apparatus 1 can particularly perform extra planning and calculation to the turning section when the control apparatus 1 plans the movement space SP, so that the planned movement space SP is more suitable with the spaces actually occupied by the vehicle 2 when moving along the assigned rail.
The manner in which the control apparatus 1 performs the extra planning and calculation when the control apparatus 1 determines that the vehicle 2 turns when moving is not limited in the present disclosure and can be designed according to practical requirements. For example,
Referring to
In a practical application, a multiplicative relationship between the length D1 of the movement space SP and the length D4 of the assigned vehicle 2, a multiplicative relationship between the width D2 of the movement space SP and the width D5 of the assigned vehicle 2, and a multiplicative relationship between the height D3 of the movement space SP and the height D6 of the assigned vehicle 2 can be entirely the same, partially the same, or entirely different. For example, the length D1, the width D2, and the height D3 can be respectively 150% of the length D4, 150% of the width D5, and 150% of the height D6, or the length D1, the width D2, and the height D3 can be respectively 150% of the length D4, 150% of the width D5, and 100% of the height D6, or the length D1, the width D2, and the height D3 can be respectively 150% of the length D4, 200% of the width D5, and 100% of the height D6.
Referring to
Referring to
In a practical application, a distance between each of the rails and other apparatuses in the factory building may not be uniform. Therefore, in an embodiment of the present disclosure, the object to be transferred 4 protrudes from the vehicle 2, and if the control apparatus 1 does not refer to both the object to be transferred data 1111 and the vehicle dimension data 1114 when planning the movement path and the movement space SP, the vehicle 2 and the object to be transferred 4 carried thereon may collide with related apparatuses around the assigned rail when the vehicle 2 and the object to be transferred 4 carried thereon move along the assigned rail. Naturally, if the space in the factory building is relatively large, the control apparatus 1 can plan the movement path and the movement space SP without referring to the object to be transferred data 1111.
In other embodiments, when the control apparatus 1 implements the path planning step S3, the control apparatus 1 can plan the movement space according to whether the vehicle 2 carries the object to be transferred 4 at different road sections of the movement path. In other words, the movement space planned by the control apparatus 1 at the road sections where the vehicle 2 carries the object to be transferred may be greater than the movement space planned by the control apparatus 1 at the road sections where the vehicle 2 does not carry the object to be transferred.
Referring to
The auxiliary device 5 mentioned herein can be any device, member, or structure that is disposed on and protruding from the vehicle 2. In other words, the auxiliary device 5 is any device, member, or structure that increases the width, length, or height of the vehicle 2. For example, the auxiliary device 5 can include at least one of a detector 51 and a holding structure 52. The detector 51 is configured to detect a surrounding environment of the vehicle 2, and the holding structure 52 is configured to hold and transfer the object to be transferred (not shown). The detector 51 can be, for example, a laser transmitter, a laser receiver, an ultrasonic transmitter, or an ultrasonic receiver, and any electronic component configured to help the vehicle 2 determine whether the surrounding environment of the vehicle 2 falls within the applicable range of the detector 51. The holding structure 52 can be, for example, various types of robot arms, and the present disclosure is not limited thereto. Any related component configured to hold the object to be transferred falls within the applicable range of the holding structure 52.
It is worth mentioning that in other embodiments, the auxiliary device data 13 can further include an emergency braking distance data 131 (as shown in
For example, referring to
Referring to
Referring to
Referring to
For example, when the control apparatus 1 determines that a portion of the movement space SP5 occupied by the assigned vehicle 2A moving from the position near the working station A to the position near the working station 2B overlaps with the movement space SP7 occupied by another vehicle 2C moving from the position near the working station D to the position near the working station E, the control apparatus 1 finds a time period required for the vehicle 2C to move from the position near the working station D to the position near the working station E in a data base. If the time period required for the vehicle 2C to move from the position near the working station D to the position near the working station E is 10 minutes, the control apparatus 1 implements the determining step S4 again 10 minutes later.
It is worth mentioning that when the control apparatus 1 implements the stop step SX, the control apparatus 1 controls the assigned vehicle to stop at the starting position, and the control apparatus 1 reserves a space occupied by the assigned vehicle at the starting position, so that another vehicle 2 cannot reserve the space. For example, referring to
In a practical application, when the control apparatus 1 controls the assigned vehicle to move along the assigned rail to an assigned position, the control apparatus 1 releases the corresponding movement space, so that the movement space can be reserved. For example, referring to
In a practical application, in the path planning step S3, the control apparatus 1 can record a plurality of endpoint coordinates of the movement space, and in the reserving step S5, the control apparatus 1 can record the corresponding endpoint coordinates of the movement space as a plurality of reserved coordinates. In another determining step S4, the control apparatus 1 determines whether any portion of the movement space overlaps with a reserved space according to the endpoint coordinates of the movement space and the reserved coordinates through program calculation.
Referring to
More specifically, each of the rail detecting units 6 can be a one-dimensional barcode, a two-dimensional barcode, or a radio frequency identification (RFID) label, and each of the rail detecting units 7 can correspondingly be a barcode reader or a radio frequency identification reader (RFID reader). When the vehicle 2 moves along the rail 3, the vehicle detecting units 7 read a data (e.g., a data including three-dimensional coordinate positions) stored in the rail detecting units 6, take the data and a related data of the vehicle 2 itself as the current position data 8, and transmit the current position data 8 to the control apparatus 1. Therefore, the control apparatus 1 can know which one of the vehicles 2 has just passed through which one of the rail detecting units 6 according to the current position data 8.
Through the rail detecting units 6 and the vehicle detecting units 7, the control apparatus 1 can further implement a releasing step S7 after implementing the moving step S6. The releasing step S7 is implemented by canceling a part of a plurality of reservations in a movement space corresponding to the road section that the assigned vehicle has passed. In other words, the control apparatus 1 can cancel the reservation of a space corresponding to the road sections R that the assigned vehicle has passed according to the current position data 8 transmitted back by the assigned vehicle, so that the space corresponding to the road sections R that the assigned vehicle has passed can be reserved.
More specifically, as shown in
In other embodiments, after the assigned vehicle 2A passes a predetermined quantity of rail detecting units 6, the control apparatus 1 can release at least one space corresponding to the rail detecting units 6. For example, referring to
In an embodiment of the present disclosure, the control apparatus 1 includes the display device, and the display device can show the rails in the factory building, the position of each of the vehicles, and a range of the movement spaces that are currently reserved. A technical personnel can know the current position of each of the vehicles, the movement path of each of the vehicles, and the corresponding movement spaces by observing the display device.
In a practical application, a simultaneous localization and mapping (SLAM) technique or a magnetic stripe guiding technique can be utilized between the vehicles 2 and the control apparatus 1 in cooperation with a communications protocol such as TCP, UDP, or message queue, and through communication by various types of wireless communication techniques (e.g., 5G or WI-FI®), so that the control apparatus 1 can immediately know the current position of each of the vehicles 2.
In conclusion, by virtue of the anti-collision control method and the rail vehicle control system of the present disclosure, a probability of the vehicles moving on the rails colliding with each other can be effectively decreased.
The foregoing description of the exemplary embodiments of the disclosure has been presented only for the purposes of illustration and description and is not intended to be exhaustive or to limit the disclosure to the precise forms disclosed. Many modifications and variations are possible in light of the above teaching.
The embodiments were chosen and described in order to explain the principles of the disclosure and their practical application so as to enable others skilled in the art to utilize the disclosure and various embodiments and with various modifications as are suited to the particular use contemplated. Alternative embodiments will become apparent to those skilled in the art to which the present disclosure pertains without departing from its spirit and scope.
Number | Date | Country | Kind |
---|---|---|---|
109133233 | Sep 2020 | TW | national |
This application claims the benefit of priority to Taiwan Patent Application No. 109133233, filed on Sep. 25, 2020. The entire content of the above identified application is incorporated herein by reference. This application claims priority to the U.S. Provisional Patent Application Ser. No. 63/016,388 filed on Apr. 28, 2020, which application is incorporated herein by reference in its entirety. Some references, which may include patents, patent applications and various publications, may be cited and discussed in the description of this disclosure. The citation and/or discussion of such references is provided merely to clarify the description of the present disclosure and is not an admission that any such reference is “prior art” to the disclosure described herein. All references cited and discussed in this specification are incorporated herein by reference in their entireties and to the same extent as if each reference was individually incorporated by reference.
Number | Date | Country | |
---|---|---|---|
63016388 | Apr 2020 | US |