A Study on the Design and Control of the Overhead Hoist Railway-Based Transportation System
<p>The mechanism design of the shuttle.</p> "> Figure 2
<p>Design of the main elements of the rails module.</p> "> Figure 3
<p>The schematic diagram of the system.</p> "> Figure 4
<p>The principle diagram of the shuttle.</p> "> Figure 5
<p>The real shuttle base for experiment.</p> "> Figure 6
<p>An experimental station and elevator.</p> "> Figure 7
<p>The transmission and reception diagram for the system’s electrical signals.</p> "> Figure 8
<p>The position of the shuttle at the time 0 s.</p> "> Figure 9
<p>The position of the shuttle at the time 5 s.</p> "> Figure 10
<p>The position of the shuttle at the time 45 s.</p> "> Figure 11
<p>Algorithm flowchart of the whole system.</p> "> Figure 12
<p>Two shuttles will cause jam situation when traveling as marked direction.</p> "> Figure 13
<p>Illustration of the position of three shuttles.</p> "> Figure 14
<p>The shortest route to complete the tasks of each Shuttle (I, II, and III).</p> "> Figure 15
<p>Station 4 in the route of Shuttle III.</p> "> Figure 16
<p>Shuttle A wants to return to the old route but shuttles B and C are standing in front of the station.</p> "> Figure 17
<p>The flow chart for “Find the direction for each shuttles”.</p> "> Figure 18
<p>The sytems at the time <math display="inline"><semantics> <msub> <mi>t</mi> <mn>0</mn> </msub> </semantics></math>.</p> "> Figure 19
<p>The “stuck” happens at “O” position if Shuttle 5 is directed to move in a counter-clockwise direction.</p> "> Figure 20
<p>A new mission appears while the shuttles are doing their job at the time <math display="inline"><semantics> <msub> <mi>t</mi> <mn>0</mn> </msub> </semantics></math>.</p> "> Figure 21
<p>The mission was completed on time.</p> "> Figure 22
<p>Case 1—The system has just started to operate.</p> "> Figure 22 Cont.
<p>Case 1—The system has just started to operate.</p> "> Figure 23
<p>Case 2—The shuttle doing its job must make another shuttle run away.</p> "> Figure 23 Cont.
<p>Case 2—The shuttle doing its job must make another shuttle run away.</p> "> Figure 24
<p>Case 3—There is more than one shuttle operating to carry out the mission.</p> "> Figure 24 Cont.
<p>Case 3—There is more than one shuttle operating to carry out the mission.</p> "> Figure 25
<p>Case 4—The low priority shuttle should find a station to avoid a high priority.</p> "> Figure 26
<p>The new mission is added from Station 1 to Station 3.</p> "> Figure 27
<p>The system chooses Shuttle 1 for the mission.</p> "> Figure 28
<p>The Shuttle 1 is running to Station 1 to get the goods.</p> "> Figure 29
<p>Shuttle 1 is going into Station 1 to get the goods.</p> "> Figure 30
<p>The shuttle is loading the goods.</p> "> Figure 31
<p>The shuttle returns to the route.</p> "> Figure 32
<p>Shuttle 1 runs into Elevator 2.</p> "> Figure 33
<p>Elevator 2 goes upstairs with Shuttle 1.</p> "> Figure 34
<p>Shuttle 1 goes upstairs successfully.</p> "> Figure 35
<p>Shuttle 1 continues running.</p> "> Figure 36
<p>Elevator 1 goes up to take Shuttle 1.</p> "> Figure 37
<p>Shuttle 1 goes into Elevator 1 to go down.</p> "> Figure 38
<p>Elevator 1 brings Shuttle 1 go down.</p> "> Figure 39
<p>Shuttle 1 successfully goes down.</p> "> Figure 40
<p>System orders Shuttle 2 to run with Shuttle 1.</p> "> Figure 41
<p>Shuttle 2 runs with Shuttle 1.</p> "> Figure 42
<p>Shuttle 2 keeps running.</p> "> Figure 43
<p>Shuttle 1 goes into Station 3.</p> "> Figure 44
<p>After unloading, Shuttle 1 returns to the route.</p> "> Figure 45
<p>The new mission is added.</p> "> Figure 46
<p>Shuttle 1 goes to Station 2 to acquire the goods.</p> "> Figure 47
<p>Station 2 receives Shuttle 1.</p> "> Figure 48
<p>Shuttle 1 returns to the route for delivering.</p> "> Figure 49
<p>Shuttle 1 begins running to Station 3 for delivering.</p> "> Figure 50
<p>Shuttle 3 is forced to run by Shuttle 1.</p> "> Figure 51
<p>Shuttle 2 is forced to run by the Shuttle 1 group.</p> "> Figure 52
<p>Shuttle 1 gets into Station 3.</p> "> Figure 53
<p>The mission from Station 2 to Station 3 is added.</p> "> Figure 54
<p>Shuttle 1 is chosen for the first mission.</p> "> Figure 55
<p>The second mission is added.</p> "> Figure 56
<p>The system selects the shuttle for second mission.</p> "> Figure 57
<p>Shuttle 1 and Shuttle 2 are loading.</p> "> Figure 58
<p>Shuttle 1 is coming to Station 3.</p> "> Figure 59
<p>The decision of system after Shuttle 2 has returned the route.</p> "> Figure 60
<p>Shuttle 2 exists the path of Shuttle 1.</p> "> Figure 61
<p>Shuttle 2 runs after waiting for Shuttle 1 to enter Station 3.</p> "> Figure 62
<p>Shuttle 2 arrives in the unloading station.</p> ">
Abstract
:1. Introduction
2. General Concepts
2.1. The Mechanical Model
2.2. The Controller Design
3. Design of the Whole System
3.1. Mechanical System
3.1.1. The Proposed Rail Based System
3.1.2. The Shuttle Design
3.1.3. Elevators and Stations Design for Experimental Testing
3.2. Electrical and Electronics Design
3.3. The Difficulties of the Problem
4. Control Algorithms
4.1. Algorithm of the Whole System
- Pre-orders need to be processed as soon as possible to avoid long waiting times for delivery.
- The shuttles that need to change batteries should be given priority changing to avoid the situation of running out of batteries, which can become an obstacle on the route. Because of these two conditions, we will establish four rules that match the requirements of the system:
- (a)
- Rule 1: If two shuttles meet on the route, the shuttle with the lower priority must avoid the other.
- (b)
- Rule 2: Each shuttle can only carry out one task at a time. Shuttles must go through four stages on each mission. The task must go through four stages from the request to the completion of delivery. Shuttles approaching mission completion will be selected for the task.
- (c)
- Rule 3: When operating the entire system, it goes through two processes:
- Process 1: Change the state of the shuttle and upload completed missions to MySQL;
- Process 2: Find new locations.
- (d)
- Rule 4: The system’s shuttles will be reset before it enters another new process. There are seven statuses for the shuttles, and each has a different priority level. The algorithm will determine the next location for each shuttle based on the status’s priority. The priority for each status is as follows.
Algorithm 1 Control Algorithm |
|
4.2. Load Data of the System from Mysql
4.3. Change the States of the Shuttles
Algorithm 2 Change the states of the shuttles |
Require: Check the battery level and change the state of the shuttles still on the route with the battery is lower the safe battery
|
Ensure: Change the state of the Shuttles and Stations and update the completed missions to MySQL |
4.4. Find a New Location for the Shuttles
4.4.1. The Object Function of the System
4.4.2. A Few Notes to Take before Implementing
4.4.3. A Method for Finding a Solution
- Keep running and allow for the shortest direction;
- Remain standing.
Definitions and Assumptions
- “Had-run” is the list of shuttles that were set direction and priorities;
- “Distance safe” is the minimum distance between two shuttles when traveling on the route;
- “The wait shuttle” is the shuttle that is about to go into its station to complete the stage of its mission but cannot because there is a shuttle that is unloading, loading, or changing the battery in the station.To allow the system to understand two meanings, “stuck” and “no stuck”, the algorithm is designed as follows.Based on the above principle, the Algorithm 3 “Find a new location” performs the following pseudocode.
Algorithm 3 Find the new location |
|
- Let the shuttles in front of the station with the shuttles wanting to return to the route go away with the Algorithm 4.The Table 8 is the task of all shuttles When Shuttle A is returning to the old route, shuttles B and C should give way. Shuttle C must turn left on the left side of the station, and shuttle B must turn right on the right side of the station. However, when Shuttle C turns left, Shuttle C can collide with Shuttle D as the distance between the two shuttles is too short. However, shuttles B and E cannot run into each other because the distance is far. In Figure 16, when shuttle C turns left, if the distance between C and D is shorter than the “safe distance”, Shuttle D must follow Shuttle C. After that, we check the next shuttle on the left side of Shuttle D in order that there will exist two groups of shuttles to the left and right of the station. When the first shuttle of the group starts to run, the other shuttle must follow. All shuttles are set as the highest priority.
- Find the moving direction of the shuttles is shown in Algorithm 5: After the process and the priorities of the shuttles have been completed, all that remains is to find a way for the shuttles to carry out their missions, assuming the speed and the energy used by the shuttles are always the same. The control algorithm for this problem is introduced as Figure 17 and the details of the system before changing status to “Find the direction of the system” at the time is shown in Table 9.
Algorithm 4 Make the shuttle standing in front of the Station - 1:
- Begin
- 2:
- Find the closest shuttle on each side of the Station ▹Step 1
- 3:
- Find the group on each side ▹Step 2
- 4:
- Check each group need to run? ▹Step 3
- 5:
- if that still have a shuttle of the group standing in front of Station then
- 6:
- All shuttles in group run are set the highest priority;
- 7:
- else
- 8:
- Do not do anything
- 9:
- end if
- 10:
- End
Algorithm 5 Find the direction for each shuttles - 1:
- Begin Find the direction for each shuttle:
- 2:
- for (CHECK-shuttle) = Highest priority shuttle: Lowest priority shuttle do
- 3:
- if CHECK-shuttle had been set the direction then
- 4:
- Change to the next priority shuttle;
- 5:
- else
- 6:
- Step 1: Change to the next priority shuttle;
- 7:
- Step 2: Create a group of shuttles to move in the nearest direction found in Step 1;
- 8:
- Rules for creating groups:
- 9:
- Step 1:
- 10:
- Set the (last-shuttle) = CHECK-shuttle
- 11:
- Add the CHECK-shuttle into “group”
- 12:
- Step 2:
- 13:
- if distance between last-shuttle and the shuttle next to it ≤ “safe distance” then
- 14:
- Add the shuttle which is next to the last shuttle into “group”;
- 15:
- Set (last-shuttle) = the shuttle has just been added
- 16:
- else
- 17:
- End find the “group”
- 18:
- end if
- 19:
- Step 3: Check the “stuck” with the higher priority shuttles if the group goes in the intended direction
- 20:
- if “no stuck” then
- 21:
- Set the direction of all shuttles in the group in the same as the direction found in Step 1;
- 22:
- Set the priority of all shuttles in the group as the same as the priority of the CHECK-shuttle;
- 23:
- ADD all shuttles in group into “had-run” list;
- 24:
- Change to check the next priority shuttle;
- 25:
- else
- 26:
- if (Have a station which was not be selected before coming to the jam position) then
- 27:
- Set that Station will be used for CHECK-shuttle avoiding;
- 28:
- Set the direction of all shuttles in the group in the same as the direction found in Step 1;
- 29:
- Set the priority of all shuttles in the group as the same as the priority of the CHECK-shuttle;
- 30:
- Change to check the next priority shuttle;
- 31:
- else
- 32:
- Set direction of CHECK-shuttle is “non-run”;
- 33:
- ADD all CHECK-shuttle in the group into “had-run” list;
- 34:
- Change to check the next priority shuttle;
- 35:
- end if
- 36:
- end if
- 37:
- end if
- 38:
- end for
- 39:
- End
Figure 18 illustrates all the possible situations that the delivery system can encounter. Table 10 is the entire information of the shuttles. Here is how the algorithm solves the problem: we apply the above algorithm as introduced in Figure 18 with the operation condition as introduced in Table 10. With every cycle, the system will search for the travel direction for the shuttle that has not yet set the highest priority.First turn: Shuttle 1 with the highest priority that has not been set in the travel direction.Step 1: The nearest direction to Station A is clockwise;Step 2: Follow the clockwise direction, the next shuttle is shuttle 6, but;Step 3: If the “group of Shuttle 1” moves, the shuttles will not collide with each other because there are no shuttles with higher priority than Shuttle 1. So, Shuttle 1’s direction is set to clockwise.Second turn: Shuttle 2 has not been set the travel direction and it has the highest priority among the remaining shuttles and the details of all the shuttles after the second turn are shown in the Table 11Step 1: The nearest direction to D is counter-clockwise;Step 2: Following the counter-clockwise direction, the next shuttle is Shuttle 3 but the distance between Shuttle 3 and Shuttle 2 is bigger than “safe distance”, so the “group of Shuttle 2” has Shuttle 2 only;Step 3: If “group of Shuttle 2” moves, the shuttles will not collide with each other. Shuttle 1 is of the higher priority and it can collide with Shuttle 2 if it still moves in clockwise-direction. However, it will finish its work before meeting Shuttle 1. So, Shuttle 2’s direction is set to counter-clockwise.Third turn: Shuttle 3 has not been set the travel direction and it has the highest priority among the remaining shuttles and the details of all the shuttles after the third turn are shown in the Table 12Step 1: The nearest direction to F is counter-clockwise.Step 2: Following the counter-clockwise direction, the next shuttle is Shuttle 4 and the distance between Shuttle 3 and Shuttle 4 is smaller than the “safe distance”, so the “group of Shuttle 3” has Shuttle 4. Next to Shuttle 4 is Shuttle 7, and the distance between them is smaller than the “safe distance”; therefore, Shuttle 7 is added into “group of Shuttle 3”. The shuttle next to Shuttle 7 is Shuttle 6 but the distance between them is bigger than the “safe distance” so it is not added in the “group of shuttle 3”. “Group of Shuttle 3” include shuttles 3, 4 and 7.Step 3: If “group of Shuttle 3” moves, the shuttles will not collide with each other. Shuttle 2 has the same direction with “group of Shuttle 3” so it will not “stuck” with “group of Shuttle 3”. Shuttle 1 has the opposite direction, but it will finish before running into “group of Shuttle 3”. So all the shuttles in “group of Shuttle 3” are set to clockwise, and the priorities are the same as that of Shuttle 3.Fourth turn: Shuttle 5 has not been set the travel direction and it has the highest priority among the remaining shuttles and the details of all the shuttles after the fourth turn are shown in the Table 13Step 1: The nearest direction to B is clockwise.Step 2: Following the clockwise direction, the next shuttle is Shuttle 6, but the distance between Shuttle 5 and Shuttle 6 is bigger than the “safe distance”. So, “Group of shuttle 5” has Shuttle 5 only.Step 3: If “group of shuttle 5” moves, the shuttle will collide with those of “group of Shuttle 2”. So the algorithm calculates the locations which cause the “stuck” between the two groups is the “O”, as shown in the Figure 19.From the location of Shuttle 5 to the “O” position, there is no free station, so the “group of shuttle 5” is set the “non-run” direction.Fifth turn: Shuttle 6, its direction is “non-run” and the details of all the shuttles after the fifth turn are shown in the Table 14.What will take place if a new mission appears while the system is processing a task?“When the shuttles are performing a task at any given time, a new task appears as the Figure 20 will interfere to the system’s execution”.- The algorithm handles this problem by continuing to compute for the system at the time based on Table 15 and handles a new task in the next computation. The time between two computations is very small, so if there is a loss of energy, it is negligible. In the next calculation, in “Find shuttles to get goods”, the system will find the shuttle suitable for this mission if there is “free shuttle”.
- The new mission will be conducted by Shuttle 6 and the system will find the direction for it at the time .
4.4.4. Check the Distances between Two Shuttles and Changing Place
4.5. The Sub-Function Algorithm for Shuttles
4.5.1. Find the Station for the Shuttles That Need Batteries Changing
4.5.2. Let the Shuttles Need to Change Batteries in Their Changing Station
4.5.3. Unloading Process
4.5.4. Find the Shuttles for the Mission
- Open the list of missions needing to be completed and sort those depending on the time order;
- The loading station of the checking mission that is similar to the loading station of the mission before will not be found and the system will proceed to the next mission
4.5.5. Loading Process
4.5.6. Get the Shuttles to Stations to Avoid the Higher Priority Shuttles
Algorithm 6 Find the shuttles for the mission |
|
4.5.7. Get the Shuttles Out from the Station
Algorithm 7 Get the shuttles out from the station |
|
5. Simulation Results
- +
- Case 1: When the system has no task, a new task will appear;
- +
- Case 2: When there is a shuttle processing the mission, there is no order to give way;
- +
- Case 3: The shuttles of low priority must make way for the ones of high priority;
- +
- Case 4: The shuttles of low priority must give way to shuttles with higher priority through the use of stations along the way to avoid collision.
5.1. Case 1—The System Has Just Begun to Operate
5.2. Case 2—The Shuttle Doing Its Job Must Make Another Shuttle Run Away
5.3. Case 3—There Is More than One Shuttle Operating to Carry Out the Mission
5.4. Case 4—The Shuttle of Low Priority Must Find a Station to Avoid the One of High Priority
6. Primary Experimental Results
6.1. Case 1—The Control Algorithm in the Simulation Case with Real Shuttles, Stations, and Elevators
6.2. Case 2—The Shuttle Doing Its Job Must Making Another Shuttle Run Away
6.3. Case 3—There Is More than One Shuttle Run to Complete the Mission
7. Discussion
8. Conclusions
Author Contributions
Funding
Institutional Review Board Statement
Informed Consent Statement
Data Availability Statement
Acknowledgments
Conflicts of Interest
Abbreviations
AGV | Automated guided vehicle |
AMHS | Automated material handling systems |
BCG | Boston Consulting Group |
CMEM | Comprehensive model emission model |
GA | Genetic algorithm |
hazmat | Hazardous materials |
HCMUT | Ho Chi Minh City University of Technology |
IRP | Inventory routing problem |
SCLP | Line sensor location problem |
LIRP | Location inventory routing problem |
MSMSTS | Multi-station multi-shuttle transportation systems |
MHND | Multi-class hazmat distribution network design |
OHTS | Overhead hoist transportation systems |
O/D | Origin/destination |
PNs | Petri nets |
Probability density function | |
RFID | Radio frequency identification |
STN | Stochastic transportation network |
TSLP | Traffic sensor location problem |
VRP | Vehicle routing problem |
VNU-HCM | Vietnam National University, Ho Chi Minh City |
References
- Küpper, D.; Kuhlmann, K.; Köcher, S.; Dauner, T.; Burggräf, P. The Factory of the Future; Boston Consulting Group: Boston, MA, USA, 2016. [Google Scholar]
- Correia, N.; Teixeira, L.; Ramos, A.L. Implementing an AGV system to transport finished goods to the warehouse. Adv. Sci. Technol. Eng. Syst. 2020, 5, 241–247. [Google Scholar] [CrossRef]
- Ferrara, A.; Gebennini, E.; Grassi, A. Fleet sizing of laser guided vehicles and pallet shuttles in automated warehouses. Int. J. Prod. Econ. 2014, 157, 7–14. [Google Scholar] [CrossRef]
- The Company. n.d. Telelift Gmbh. Available online: https://telelift-logistic.com/en/about-us/ (accessed on 22 August 2022).
- Van, V.H. Solutions for Human Resource Development of Mechanical Enterprises in Vietnam. In On Socio-Economic and Environmental Issues in Development; Labours-Social Publishing House: Hanoi, Vietnam, 2018; p. 886. ISBN 978-604-65-3529-4. [Google Scholar]
- Wu, W.; Ma, J.; Liu, R.; Jin, W. Multi-class hazmat distribution network design with inventory and superimposed risks. Transp. Res. Part E Logist. Transp. Rev. 2022, 161, 102693. [Google Scholar] [CrossRef]
- Wu, W.; Zhou, W.; Lin, Y.; Xie, Y.; Jin, W. A hybrid metaheuristic algorithm for location inventory routing problem with time windows and fuel consumption. Expert Syst. Appl. 2021, 166, 114034. [Google Scholar] [CrossRef]
- Bolliger, D.; Seeberger, M.D.; Tanaka, K.A.; Dell-Kuster, S.; Gregor, M.; Zenklusen, U.; Grapow, M.; Tsakiris, D.A.; Filipovic, M. Pre-Analytical Effects of Pneumatic Tube Transport on Impedance Platelet Aggregometry; Taylor & Francis: Abingdon, UK, 2009; Volume 20, pp. 458–465. [Google Scholar]
- Shibani, W.; Zulkafli, M.; Basuno, B. Methods of transport technologies: A review on using tube/tunnel systems. IOP Conf. Ser. Mater. Sci. Eng. 2016, 160, 012042. [Google Scholar] [CrossRef]
- Helmut, H.; Werner, G. Rail-Type Conveyor System. Available online: https://www.freepatentsonline.com/5735217.html (accessed on 29 August 2023).
- SKY RAV (Overhead Hoist Transportation System) AS/RS. (n.d.). Available online: https://www.muratec-usa.com/machinery/material-handling/transportation/sky-rav/ (accessed on 22 August 2022).
- Görner, M.; Benedikt, F.; Grimmel, F.; Hulin, T. SwarmRail: A Novel Overhead Robot System for Indoor Transport and Mobile Manipulation. In Proceedings of the 2020 IEEE International Conference on Robotics and Automation (ICRA), Paris, France, 31 May–31 August 2020; pp. 5905–5911. [Google Scholar]
- Osman, M.; Ragman, A.; Mohamad, N.; Noridan, N. Implementation of RFID on Reconfigurable Conveyor System. Proc. Innov. Res. Ind. Dialogue 2017, 16, 119–120. [Google Scholar]
- Quang, H.L.; Knyazev, N.S.; Knyazev, S.T. RFID systems and their development. In Proceedings of the 2018 XIV International Scientific-Technical Conference on Actual Problems of Electronics Instrument Engineering (APEIE), Novosibirsk, Russia, 2–6 October 2018; pp. 169–174. [Google Scholar]
- Pane, S.F.; Awangga, R.M.; Azhari, B.R.; Tartila, G.R. RFID-based conveyor belt for improve warehouse operations. TELKOMNIKA Telecommun. Comput. Electron. Control 2019, 17, 794–800. [Google Scholar] [CrossRef]
- Khuu, N.H.L.; Pham, V.A.; Vu, T.T.C.; Binh Dao, V.T.; Truong, T.D.; Nguyen, N.P.; Vo, T.Q. A Study on Design and Control of the Multi-Station Multi-Container Transportation System. Appl. Sci. 2022, 12, 2686. [Google Scholar] [CrossRef]
- RDM8540 TCP/IP+WIFI RFID Reader. Available online: http://www.datarfid.com/product/showproduct.php?id=19 (accessed on 29 September 2021).
- TCP/IP Socket Interface Allen-Bradley. Available online: https://literature.rockwellautomation.com/idc/groups/literature/documents/at/enet-at002_-en-p.pdf (accessed on 29 September 2021).
- Wang, H.; Yu, Y.; Yuan, Q. Application of Dijkstra algorithm in robot path-planning. In Proceedings of the 2011 Second International Conference on Mechanic Automation and Control Engineering, Hohhot, China, 15–17 July 2011; pp. 1067–1069. [Google Scholar]
- Owais, M.; Shahin, A.I. Exact and Heuristics Algorithms for Screen Line Problem in Large Size Networks: Shortest Path-Based Column Generation Approach. IEEE Trans. Intell. Transp. Syst. 2022, 23, 24829–24840. [Google Scholar] [CrossRef]
- Owais, M.; Alshehri, A. Pareto optimal path generation algorithm in stochastic transportation networks. IEEE Access 2020, 8, 58970–58981. [Google Scholar] [CrossRef]
- QT Documentation. Available online: https://doc.qt.io/qt-5/index.html (accessed on 29 September 2021).
- Liao, D.Y.; Jeng, M.D.; Zhou, M. Application of Petri nets and Lagrangian relaxation to scheduling automatic material-handling vehicles in 300-mm semiconductor manufacturing. IEEE Trans. Syst. Man Cybern. Part C (Appl. Rev.) 2007, 37, 504–516. [Google Scholar] [CrossRef]
- Lin, J.T.; Wang, F.K.; Wu, C.K. Simulation analysis of the connecting transport AMHS in a wafer fab. IEEE Trans. Semicond. Manuf. 2003, 16, 555–564. [Google Scholar] [CrossRef]
- Huang, H.W.; Lu, C.H.; Fu, L.C. Lot dispatching and scheduling integrating OHT traffic information in the 300mm wafer fab. In Proceedings of the 2007 IEEE International Conference on Automation Science and Engineering, Scottsdale, AZ, USA, 22–25 September 2007; pp. 495–500. [Google Scholar]
- Hwang, I.; Jang, Y.J. Q (λ) learning-based dynamic route guidance algorithm for overhead hoist transport systems in semiconductor fabs. Int. J. Prod. Res. 2020, 58, 1199–1221. [Google Scholar] [CrossRef]
- Yang, J.W.; Cheng, H.C.; Chiang, T.C.; Fu, L.C. Multiobjective lot scheduling and dynamic OHT routing in a 300-mm wafer fab. In Proceedings of the 2008 IEEE International Conference on Systems, Man and Cybernetics, Singapore, 12–15 October 2008; pp. 1608–1613. [Google Scholar]
- Bartlett, K.; Lee, J.; Ahmed, S.; Nemhauser, G.; Sokol, J.; Na, B. Congestion-aware dynamic routing in automated material handling systems. Comput. Ind. Eng. 2014, 70, 176–182. [Google Scholar] [CrossRef]
- Benzoni, A.; Yugma, C.; Bect, P. Vehicle Look-Ahead Dispatching for Overhead Hoist Transport System in Semiconductor Manufacturing. IEEE Trans. Semicond. Manuf. 2023, 36, 130–138. [Google Scholar] [CrossRef]
Processing Steps | Details |
---|---|
1 | Take the goods at load Station |
2 | Load the goods |
3 | Delivere the goods |
4 | Unload the goods |
Priority | Status of Shuttles | Operation |
---|---|---|
1 | The changing battery shuttle | The shuttle is changing the battery |
2 | The stopping shuttle | The shuttle is loading or unloading in the station |
3 | The nearing shuttle | The shuttle had just gone to its station but could not get into |
4 | The needed-changing battery shuttle | The shuttle has a battery which is lower than the “safe battery” level (the amount of energy the shuttle needs to require a battery change) |
6 | The delivery shuttle | The shuttle has goods on it and is delivering the goods |
7 | The free shuttle | The shuttle does not have goods on it and is ready for delivery |
Priority | Shuttle | Time to End Mission | State of Shuttles | Mission |
---|---|---|---|---|
1 | B | 5 s | Delivery shuttle | Delivery in Station 2 |
2 | A | 80 s | Free shuttle | Take goods at Station 1 |
Priority | Shuttle | Time to End Mission | State of Shuttles | Mission |
---|---|---|---|---|
1 | B | 40 s | Stopping shuttle | Unload in Station 2 and return |
2 | A | 75 s | Free shuttle | Take goods at Station 1 |
Priority | Shuttle | Time to End Mission | State of Shuttles | Mission |
---|---|---|---|---|
1 | B | 20 s | Free shuttle | Take the goods at Station 1 |
2 | A | 0 s | Free shuttle | Does not have mission |
Priority | Shuttle | State of Shuttles | Mission |
---|---|---|---|
1 | 1 | Delivery shuttle | Delivery at Station 1 |
2 | 2 | Free shuttle | Get good at Station 2 |
Priority | Status of Shuttles | Operation |
---|---|---|
1 | I | To deliver at Staion 1 |
2 | II | To deliver at Station 2 |
3 | III | To acquire goods at Station 3 |
Shuttles | Priority | Direction |
---|---|---|
B | 1 | Counter-clockwise |
C | 1 | Clockwise |
D | 1 | Clockwise |
Priority | Shuttle | State of Shuttle | Mission | Direction |
---|---|---|---|---|
1 | 1 | Need charge shuttle | Go charge at Station A | Not set |
2 | 2 | Delivery shuttle | Delivery at Station D | Not set |
3 | 3 | Delivery shuttle | Delivery at Station F | Not set |
4 | 4 | Free shuttle | Get good at Station E | Not set |
5 | 5 | Free shuttle | Get good at Station B | Not set |
6 | 6 | Free shuttle | Don’t have mission | Not set |
7 | 7 | Free shuttle | Don’t have mission | Not set |
Priority | Shuttle | State of Shuttle | Mission | Direction |
---|---|---|---|---|
1 | 1 | Need charge shuttle | Go charge at Station A | Clockwise |
2 | 2 | Delivery shuttle | Delivery at Station D | Not set |
3 | 3 | Delivery shuttle | Delivery at Station F | Not set |
4 | 4 | Free shuttle | Get good at Station E | Not set |
5 | 5 | Free shuttle | Get good at Station B | Not set |
6 | 6 | Free shuttle | Don’t have mission | Not set |
7 | 7 | Free shuttle | Don’t have mission | Not set |
Priority | Shuttle | State of Shuttle | Mission | Direction |
---|---|---|---|---|
1 | 1 | Need charge shuttle | Go charge at Station A | Clockwise |
2 | 2 | Delivery shuttle | Delivery at Station D | Counter-clockwise |
3 | 3 | Delivery shuttle | Delivery at Station F | Not set |
4 | 4 | Free shuttle | Get good at Station E | Not set |
5 | 5 | Free shuttle | Get good at Station B | Not set |
6 | 6 | Free shuttle | Don’t have mission | Not set |
7 | 7 | Free shuttle | Don’t have mission | Not set |
Priority | Shuttle | State of Shuttle | Mission | Direction |
---|---|---|---|---|
1 | 1 | Need charge shuttle | Go charge at Station A | Clockwise |
2 | 2 | Delivery shuttle | Delivery at Station D | Counter-clockwise |
3 | 3 | Delivery shuttle | Delivery at Station F | Counter-clockwise |
3 | 4 | Free shuttle | Get good at Station E | Counter-clockwise |
3 | 7 | Free shuttle | Don’t have mission | Counter-clockwise |
5 | 5 | Free shuttle | Get goods at Station B | Not set |
6 | 6 | Free shuttle | Don’t have mission | Not set |
Priority | Shuttle | State of Shuttle | Mission | Direction |
---|---|---|---|---|
1 | 1 | Need charge shuttle | Go charge at Station A | Clockwise |
2 | 2 | Delivery shuttle | Delivery at Station D | Counter-clockwise |
3 | 3 | Delivery shuttle | Delivery at Station F | Counter-clockwise |
3 | 4 | Free shuttle | Get good at Station E | Counter-clockwise |
3 | 7 | Free shuttle | Don’t have mission | Counter-clockwise |
5 | 5 | Free shuttle | Get goods at Station B | Non-run |
6 | 6 | Free shuttle | Don’t have mission | Not set |
Priority | Shuttle | State of Shuttle | Mission | Direction |
---|---|---|---|---|
1 | 1 | Need charge shuttle | Go charge at Station A | Clockwise |
2 | 2 | Delivery shuttle | Delivery at Station D | Counter-clockwise |
3 | 3 | Delivery shuttle | Delivery at Station F | Counter-clockwise |
3 | 4 | Free shuttle | Get good at Station E | Counter-clockwise |
3 | 7 | Free shuttle | Don’t have mission | Counter-clockwise |
5 | 5 | Free shuttle | Get goods at Station B | Non-run |
6 | 6 | Free shuttle | Don’t have mission | Non-run |
Priority | Shuttle | State of Shuttle | Mission | Direction |
---|---|---|---|---|
1 | 1 | Need charge shuttle | Go charge at Station A | Not set |
2 | 2 | Delivery shuttle | Delivery at Station D | Not set |
3 | 3 | Delivery shuttle | Delivery at Station F | Not set |
4 | 4 | Free shuttle | Get good at Station E | Not set |
5 | 5 | Free shuttle | Get goods at Station B | Not set |
6 | 6 | Free shuttle | Don’t have mission | Not set |
7 | 7 | Free shuttle | Don’t have mission | Not set |
Shuttle’s Information | Value | Unit |
---|---|---|
Quantity of shuttles | 3 | pieces |
Speed of shuttle | 0.3 | m/s |
Length of shuttle | 0.3 | m |
Unloading time | 10 | s |
Loading time | 10 | s |
Distance minimum between two shuttles | 0.4 | m |
Battery consumption when moving continuously | 1.39 | %/s |
Sample time | 0.1 | s |
Station’s Information | Value | Unit |
---|---|---|
Quantity of stations | 3 | pieces |
Changing time of Station | 12 | s |
Length of station | 0.5 | m |
Distance between 2 rails in station | 0.5 | m |
Elevator’s Information | Value | Unit |
---|---|---|
Quantity of elevator | 2 | pieces |
Changing time of elevator | 7 | s |
Length of elevator | 0.5 | m |
Height between 2 floors | 0.3 | m |
Reference | Track Layout | Methodology | Number of OHT |
---|---|---|---|
Liao, Jeng, and Zhou [23] | Segregated | Petri nets and integer programming | 20 |
Huang, Lu, and Fu [25] | Segregated | Markov decision model | 10 |
Yang et al. [27] | Unified | K-shortest path algorithm | 20 |
Bartlett et al. [28] | Dijkstra with dynamic edge weight | 250 programming | 6 |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2023 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Truong, T.D.; Nguyen, X.T.; Vu, T.A.; Khuu, N.H.L.; Le, Q.D.; Vu, T.T.C.; Tran, H.B.; Vo, T.Q. A Study on the Design and Control of the Overhead Hoist Railway-Based Transportation System. Appl. Sci. 2023, 13, 9985. https://doi.org/10.3390/app13179985
Truong TD, Nguyen XT, Vu TA, Khuu NHL, Le QD, Vu TTC, Tran HB, Vo TQ. A Study on the Design and Control of the Overhead Hoist Railway-Based Transportation System. Applied Sciences. 2023; 13(17):9985. https://doi.org/10.3390/app13179985
Chicago/Turabian StyleTruong, Thuy Duy, Xuan Tuan Nguyen, Tuan Anh Vu, Nguyen Huu Loc Khuu, Quoc Dien Le, Tran Thanh Cong Vu, Hoa Binh Tran, and Tuong Quan Vo. 2023. "A Study on the Design and Control of the Overhead Hoist Railway-Based Transportation System" Applied Sciences 13, no. 17: 9985. https://doi.org/10.3390/app13179985
APA StyleTruong, T. D., Nguyen, X. T., Vu, T. A., Khuu, N. H. L., Le, Q. D., Vu, T. T. C., Tran, H. B., & Vo, T. Q. (2023). A Study on the Design and Control of the Overhead Hoist Railway-Based Transportation System. Applied Sciences, 13(17), 9985. https://doi.org/10.3390/app13179985