271
Views
0
CrossRef citations to date
0
Altmetric
Research Article

A performance calculation approach for a robotic compact storage and retrieval system (RCS/RS) serving one picking station

ORCID Icon &
Article: 2336056 | Received 14 Jun 2023, Accepted 21 Mar 2024, Published online: 31 Mar 2024

ABSTRACT

The number of robotic compact storage and retrieval systems (RCS/RS) is one of the fastest growing compared to other storage systems. Over a thousand systems with a large spectrum of design and order speed are already in operation. Nonetheless, there is hardly any information on throughput or optimal system design. This paper presents an analytical approach for the performance calculation of an RCS/RS, which operates with several robots serving one I/O shaft. One robot’s cycle time is calculated by assuming a uniform distribution of container stacks and a probabilistic storage height. Based on this, the interaction of the robots at the I/O shaft is considered using an open queueing model with limited capacity. After validating the analytical approach using a discrete event simulation model of an RCS/RS, an extensive parameter variation is done. The easy and fast solvability with standard calculation programs and applicability are just two benefits.

1. Introduction

Continuous accessibility, seven days a week online open stores, and comparable prices are just three reasons for the still increasing trend towards E-commerce, complemented by the closing of the stationary trade due to the COVID-19 pandemic. Based on those facts, companies are forced to update their trading strategy. Besides the conventional shops in shopping streets or malls, they have online shops offering their entire product range or even more. After the customer orders something with a few clicks, the supply chain has to work perfectly to ensure prompt delivery. One part of an effective and functional supply chain are the warehouses, also called ’customer-fulfilment-centres’. Modern storage systems support the employees working in the warehouse by the pick-to-person principle and enable e-commerce accompanying standards like same-day-delivery, return-option or multi-article-orders. Such storage systems must be efficient, profitable, reliable, and sustainable. Robotic compact storage and retrieval systems (RCS/RS) possess most of the abovementioned characteristics. Moreover, those systems are scalable and can be expanded demand-based. In said system, goods are stored in to a block arranged plastic containers stacked above each other resulting in high storage densities. The warehouse is operated by robots from above, as can be seen in .

Figure 1. Robots on the grid. Source: Ocado (Citation2022).

Figure 1. Robots on the grid. Source: Ocado (Citation2022).

Nowadays, material handling providers have to simulate every storage system to know the possible throughput, which requires, in most cases, much time and intensive computation. Furthermore, there are no generally valid statements about what throughput can be expected for neither one robot nor the total system. Based on this, potential customers can not receive any other information, e.g. the impact of the robot’s velocity rate on the performance, besides the provider’s fact sheets and the individual simulation results. Also, there are no commercial standards for RCS/RS (e.g. VDI 4480 for AS/RS or VDI 2692 for SBS/RS). While SBS/RS usually have storage depths up to 5, RCS/RS consist of container stacks up to 25 or even more. This impact also must be considered. Additionally, science has not yet been able to provide easy and quick analytical approaches to determine the throughput solvable with standard calculation programs. The fact that there are hardly any general statements, neither scientific nor concerning sales, about throughput or system design reveals the need for scientific consideration. It specifies the research gap this paper intends to address.

Based on the above-described research gap, this paper aims to develop a performance calculation approach for RCS/R systems with one picking station, considering an inhomogeneous article distribution and many variable system parameters. Every movement of the robot will be described by only one closed expression. A discrete event simulation was developed for this paper to validate the analytical approach. The results will be compared in a numerical simulation study.

Regarding the objectives, this investigation will give answers to the following research questions:

  • How can the throughput of an RCS/RS with several robots serving one picking station be approximated analytically?

  • How can the results of the analytical approach be validated using a discrete event simulation?

  • How can an RCS/RS with one picking station be designed for a given parameter set?

This analytical approach’s main advantage and novelty is its fast and straightforward applicability for customers, consultants, material handling suppliers, and providers. The possible throughput of an RCS/RS for a given set of input parameters and system configurations can be predicted easily. Moreover, the equations can uncomplicatedly be implemented in a table calculation program or a parametric computer algebra system and generate results immediately.

The approach determines one robot's cycle time and, based on that, the whole system’s performance using an open queueing model with limited capacity. The model represents a seminal basis for further consideration of several picking stations along the grid.

Based on the abbreviations in , Section 2 gives an overview of the existing literature. Section 3 describes this paper’s system and assumptions in more detail. Concerning Section 3, Section 4 presents the analytical approach. A numerical study is done in Section 5 to validate the analytical approach. The used parameters originate from a European RCS/RS supplier. To close this paper, Section 6 gives a summary and an outlook for further research.

Table 1. Abbreviations.

2. Literature review

This section is intended to provide an overview of the existing literature in the context of RCS/R systems and the methods for performance calculation of such automated storage systems. Generally, the performance of these systems can be approximated with numerical simulation (e.g. DES) or analytical methods using a CTM and the queueing theory. The latter again provides several ways; some have already been used in storage systems, e.g. single queueing models using Markov chains, open-, semi-open- or closed queueing networks. An open queueing model enables in- and output from outside the system boundary compared to the closed queueing model, where neither in- nor output is possible. Mixed networks with different types of users allow, for example, new input from outside into the system for one user category and departure from the system for another user category Baum (Citation2013). Using one of the methods mentioned above, valid and precise approximations may be found for the performance calculation of storage systems.

Beckschaefer et al. (Citation2017), Galka and Scherbarth (Citation2021), Tjeerdsma (Citation2019), Trost et al. (Citation2022), Chen et al. (Citation2022), and Trost et al. (Citation2023) have all developed a discrete event simulation with specific system characteristics to gain statements about the system. While Beckschaefer et al. (Citation2017) focused on warehousing strategies and whether a new product should be stored in an empty container or an already partially filled with the same product container should be removed from storage to store the new stock item, Tjeerdsma (Citation2019) developed a multi-scenario discrete event simulation to redesign an order-processing line. Galka and Scherbarth (Citation2021) developed a numerical simulation to determine the influence of the robots on the system performance using different access probabilities along the stack height for one specific warehouse scenario. Trost et al. (Citation2022) investigated the marginal productivity of RCS/R systems. Chen et al. (Citation2022) investigated overhead RCS/RS with overhead cranes (”bridge cranes”) by using dedicated and shared storage policies within the stacks and zoning within the warehouse by numerical discrete event simulation. Trost et al. (Citation2023) analysed RCS/RS, listed several influencing factors and their interaction, and carried out a simulation study with a broad parameter variation.

Ko and Han (Citation2022) chose another procedure to investigate RCS/RS and thereby proposed a roll-out heuristic algorithm to find the optimal order sequencing within an RCS/RS. Hameed et al. (Citation2020) developed a numerical performance calculation approach using an optimal path algorithm for robot routing and compared the impact of a collision avoidance system within the robots. For one specific testing scenario, the total throughput decreased by around 10 percent with the consideration of obstacles compared to neglecting them.

Zou et al. (Citation2018) presented an analytical approach for the performance evaluation of RCS/RS using an SOQN. This was done under the assumption of numerous simplifications and introducing a”wall parameter”. The central statement of the investigation was that the costs for the sorted warehousing – which is atypical for RCS/RS – could be twice as high as with the chaotic strategy, especially since sorting would reduce the great advantage of the high degree of space utilisation. The sorted system has a considerably higher throughput since relocations are eliminated. The presented approach is neither easily nor quickly analytically solvable with standard calculation programs.

Since RCS/RS are comparatively new, the number of scientific works about them is still small. However, AS/RS and their scientific research have a long history. The developed approaches for AS/RS are the basis for countless further considerations of resembling storage systems.

For example, when SBS/RS were introduced, the analytical approaches using cycle time models for throughput consideration of AS/RS were adapted and expanded to determine the performance of SBS/RS. Something similar can also be done for RCS/RS. Therefore, the existing literature for similar storage systems using vehicles serving multiple tiers, aisles and/or depths, such as SBS/RS, 3D-AS/RS, PBSS, or RMFS, is also part of this section.

3D-AS/RS enabled higher order speed and higher space utilisation rates by using a block layout and a gravity-supported or powered conveying mechanism for the third direction. de Koster et al. (Citation2008) investigated the performance and the optimal design of 3D-AS/RS with a random storage strategy for SCC by developing a CTM. Yu and de Koster (Citation2008, Citation2009) conducted further studies using different storage strategies and Yang et al. (Citation2014) considered the acceleration/deceleration of the S/R machine. Hao et al. (Citation2015) varied the location of the I/O point, and Xu et al. (Citation2017) developed cycle time models for DCC and lower-mid dwell points.

Azadeh et al. (Citation2019) developed an analytical model to predict the optimal layout of a vertical RCS/RS, which has a layout similar to SBS/RS, and to analyse the performance considering two different robot blocking protocols with a closed queueing network.

Many shuttles are also applied within a robotic mobile fulfilment system (RMFS). In this system, the robots transport the containers or the storage shelfs to an assigned picking station. Nigam et al. (Citation2014) developed a throughput calculation approach using a CQN and a class-based storage strategy. In contrast, Lamballais et al. (Citation2017) built an SOQN to determine robot utilisation. They asserted that the influence of the location of the working station on the throughput is way higher than the length-to-wide ratio of the storage area. Several further papers, such as Zou et al. (Citation2017), Jin et al. (Citation2020), Chi et al. (Citation2021), Duan et al. (Citation2021), Yang et al. (Citation2021) and Lamballais et al. (Citation2022), investigated RMFS by using SOQN with robots operating in a dual command cycle and a random storage policy. Jin et al. (Citation2020) and Yang et al. (Citation2021) extended to a multiple-deep layout while Duan et al. (Citation2021) discussed the throughput of RMFS with time-varying arrivals of new orders. Yuan and Gong (Citation2017) used an OQN to calculate the performance of an RMFS to determine the best ratio of robots to picking stations. Wang et al. (Citation2022) and Wang et al. (Citation2019) developed a CTM and discussed the system’s throughput for different numbers of picking stations under the view of a zoning policy.

Lienert et al. (Citation2018), Li et al. (Citation2021), and Luo and Zhao (Citation2022) all present a simulation-based performance analysis for different storage layouts, single or multiple-deep storage and high-density warehouses. The latter can also be found in literature under the term puzzle-based storage systems. Those are also arranged in a block but use load-captive shuttles for horizontal transport. Most notably, Gue (Citation2006), Gue and Kim (Citation2007), Gue et al. (Citation2014), and Kota et al. (Citation2015) studied PBSS. Gue et al. (Citation2014) expanded the first approaches of Gue (Citation2006) and Gue and Kim (Citation2007) and developed the GridStore, which represents a modular, scalable and decentralised high-density storage system. The authors demonstrate that the performance underlies various operation configurations and that the system can operate deadlock-free. The system has generally just a few similarities to RCS/RS. Still, the deadlock-free logic and the number of shuttles within a small grid section can bring insights for the investigation of RCS/RS since a congestion-free routing and many robots operating on the grid are part of a well-working RCS/RS. Zaerpour et al. (Citation2017) calculated the optimal system dimensions regarding a minimum retrieval time with multiple tiers.

SBS/RS also resembles RCS/RS in some respects since they can also work with vehicles serving multiple tiers and/or multiple deep storage slots and, in some cases, multiple aisles. The number of papers investigating SBS/RS is immense. To further limit it, the focus will be SBS/RS with shuttle vehicles serving multiple tiers of multiple deep storage racks. Tappia et al. (Citation2017) developed an analytical approximation for such SBS/RS using a single queueing model with limited capacity, and Eder (Citation2020b) presented a method for determining the performance using an open-queueing system with limited capacity. He delivered an easy and quick formula set, which was adapted and expanded steadily based on the cycle time calculations of an AS/RS. It will be further developed since this paper aims to present a straightforward and fast method for the throughput approximation of an RCS/RS.

As can be seen in , only a few scientific considerations exist on RCS/RS and its possible throughput. Only one scientific paper has presented an analytical calculation method, which is neither easily nor quickly analytically solvable with standard calculation programs. Therefore, this paper aims to showcase a straightforward and quickly solvable analytical approach to determine the throughput of an RCS/RS with several robots serving one picking station. The formulas are based on the existing CTM for AS/RS and SBS/RS, expanded and adapted for RCS/RS. Additionally, an open queueing model with a single queue with limited capacity is applied to consider the robots’ interaction and calculate the total system’s performance.

Table 2. Literature overview.

3. System description

Based on the literature in the second section, this chapter provides an explanation of the system investigated in this paper. RCS/R systems are fully automatic, by robots from above-operated warehouses, that store small goods in plastic containers stacked onto each other using the LIFO storage strategy within each stack. The storage and retrieval are carried out from the top, leading to high volume-density rates because of the loss of aisles (Trost et al., Citation2023). exhibits a small section of an RCS/RS.

Figure 2. RCS/RS.

Figure 2. RCS/RS.

The essential components of an RCS/RS are the storage grid, the containers, the robots, and the I/O shaft with the picking station. The grid serves as an orthogonal railway network for the robots and as a divisional grid for the stacked storage containers. The goods to be stored inside the warehouse are put into plastic containers stacked onto each other. The battery-operated robots carry out the storage and retrieval process by picking up the containers at the I/O shaft and transporting them along the railway grid to the assigned stack. The I/O shaft with the picking station represents the I/O point of the storage system, where the containers are filled with new storage goods and emptied by picking the required goods. The I/O shaft connects the grid level and the picking station in front of the storage system. Although lift systems are conceivable at the I/O shaft, the system investigated in this paper consists of an I/O shaft where the robots lift and lower the containers (Trost et al., Citation2023).

If a new order to retrieve without having direct access to the required container arrives, it is necessary to relocate all the other containers stacked on top of the required one. In some storage systems, after the required container is retrieved, the relocated containers are return relocated in the sequence of their removal.

The main assumptions are listed below:

  • The robots work in a dual command cycle under the FCFS rule.

  • The systems dwell point is in front of the I/O shaft.

  • The I/O shaft is located in the middle of one of the wide edges of the grid.

  • There are always containers waiting at the dwell point in front of the I/O shaft.

  • The robots pick up a new storage container after dropping off an order container.

  • The robots routing along the grid is without collisions.

  • The containers are stored and ordered evenly distributed.

  • The container to be relocated is relocated to the next available storage location.

  • If return relocations are done, the return sequence is identical to the relocations.

  • The filling degree is limited to a specific value ensuring relocations.

4. Analytical approach

To predict the possible throughput of an RCS/RS, knowing the cycle time of one robot is mandatory. Since the RCS/RS investigated in this paper works with several robots, the interaction of the robots at the I/O shaft has to be considered. Collision, congestion, or deadlock situations of the robots on the grid can be ruled out of the analytical approach since the routing logic of the system ensures this. Moreover, the primary purpose of the analytical approach is a performance approximation tool to gain statements on the maximum throughput.

The analytical approach is based on Eder (Citation2020a, Citation2020b) and his SBS/RS performance determination using an open-queueing model with limited capacity. Fundamentally, the analytical approach can be split up into the steps below:

  • Cycle time of one robot (arrival rate):

    • Ride time from/to the I/O shaft to/from the grid element

    • Ride time from the grid element to another grid element

    • Lifting and lowering time of the container up from/down onto the stack

    • Probability of relocations

    • Ride time in the relocation cycle

  • Time on the I/O shaft (service rate)

  • Throughput with M|M|1|K

Based on one CTM, the throughput of the whole system is calculated using the queueing theory. The process is depicted in . In the figure, K stands for the maximum number of robots waiting in front of the I/O shaft in addition to the one standing on the I/O shaft.

Figure 3. Open queueing model with limited capacity.

Figure 3. Open queueing model with limited capacity.

The Kendall notation with the four tuple (A|B|C|K) is common within the queueing theory and describes the queueing system. Here, A stands for the arrival process, B for the service process, C for the number of parallel service stations and K for the queue length. This approach assumes an M|M|1|K model with Markov characteristics both for arrival and service process (Baum, Citation2013). The complete notation used in this approach can be found in .

Table 3. Notation.

4.1. Cycle time calculations

For the time function, a distinction must be made whether the maximum velocity is reached and thus the trapezoidal drive mode takes place or, in the case of short distances, the triangular drive.

(1) t(y)=2yaRfory<vR2aRyvR+vRaRforyvR2aR(1)

EquationEquation 1 depicts the time function t(y) with the variable y, which describes the ride distance. When the robot reaches the maximum velocity and y=vR2aR, the trapezoidal drive mode starts and the ride time calculates by the below equation. Otherwise, the above one has to be applied.

RCS/R systems generally operate in a dual command cycle. Some systems prefer return relocations, while others do not. Thus, several system operation modes are conceivable. For this paper, the relevant robot arrival time EquationEquations 2 (without return relocations) and Equation3 (with return relocations) for a combined storage and retrieval process performing in a dual command cycle are depicted below:

(2) tA=2tR_SCC+tR_DCC+2tT+wrel(tR_rel+2tT)+tS(2)
(3) tA_RR=2(tR_SCC+tR_DCC+tT+wrel(tR_rel+2tT))+tS(3)

4.1.1. Mean ride time

The ride time for a single command cycle can be calculated with EquationEquation 4. Depending on the distance to ride, the time function (EquationEquation 1) provides the correct formula. The first term describes the ride from the picking station along the z-direction. If the assigned stack is along the z-axis, a wheel change is unnecessary, and the term |kk0| results in zero. The variable k0 describes the position of the I/O shaft along the x-axis, and the variables k and l are the summation indices. An I/O shaft in the middle of the edge means k0=nx2. If the direction has to be changed once, i.e. the robot also moves along the x-axis, the wheels have to be changed. This is considered with an additional time component tWX. Thus, for |kk0|>0, the last term calculates to sign(|kk0|)=1 since the sign function results in one for any number greater than zero.

(4) tR_SCC=1nx1nzk=1nxl=1nzt(lΔz)+t((|kk0|)Δx)+tWXsign(|kk0|)(4)

Analogous to EquationEquation 4 for the single command cycle, the following expression (EquationEquation 5) represents the ride time from the storage stack to the next retrieval stack. Without the change of direction, i.e. for |kl|=0 or |mn|=0, the last term results in zero because a wheel change is unnecessary.

(5) tR_DCC=1nx21nz2k=1nxl=1nxm=1nzn=1nzt((|kl|)Δx)+t((|mn|)Δz)+tWXsign((|kl|)(|mn|))(5)

4.1.2. Mean time for container lifting and lowering

Based on Eder (Citation2020b), the average time for the lifting and lowering of the containers can be calculated with the following slightly modified expression Equation6. In this equation, tL is the time required to pick up or drop down the container with the locking claws. The binomial coefficient is necessary for having only one formula for n stack heights. f is the filling degree of the storage system. A precise and more detailed description of all terms can be found in Eder (Citation2020a).

(6) tT=tL+n=1shi=0n11sh+4ish1ifsh1i(1f)i2hCvTn(6)

The last fraction can be interpreted as the lifting and lowering of a container over the height of one container height and means the required time for lifting and lowering at the maximum storage height of sh=1. It is multiplied with the run variable n to gain the time required for each case.

4.1.3. Relocation cycle

If the stack height exceeds one, relocations could be necessary to retrieve the required container. The probability of a relocation cycle is based on Eder (Citation2020a). For sh=2, the probability of a possible relocation results to wrel=12f2. Eder (Citation2020a) describes the factors as the following: f2 represents the probability that both grid elements are occupied by containers. For sh>1, the relocation probability results in:

(7) wrel=n=0sh2i=1sh1nishnshnfshn(1f)n(7)

Based on the relocation probability, the ride time for the relocations must be calculated. That, again, depends on the number of accessible storage locations next to the stack where the retrieval has to be carried out. Eder (Citation2020a) assumed in his paper with a multiple-deep SBS/RS that the ordered container is located in the middle of an aisle. This approach was adjusted by Eder (Citation2020b) to determine the throughput of a multiple-deep SBS with vehicles serving multiple tiers. He assumed that the order is stored at the end of an aisle, which results in a significantly smaller number of neighbouring storage slots. This approach for SBS is appropriate since an SBS commonly consists of several aisles.

RCS/RS, instead, are typically built quadratically without sub-tiers or aisles. Thus, they only consist of four edges and four corners. Compared to SBS, their higher storage heights and the fact that, for most systems, the number of stacks along the two horizontal axes is much higher than the number of edges and corners allow the assumption of an ordered container located in the middle (). Nevertheless, the approaches for relocations at one edge of the grid and in one corner are also listed below for completeness. EquationEquation 8 depicts the relocation ride time.

Figure 4. Relocation distance and next free stacks in the middle of the grid (p=8).

Figure 4. Relocation distance and next free stacks in the middle of the grid (p=8).

(8) tR_rel=i=1nxj=1nz(fsh)X(1(fsh)Y)max(i,j)2(t(iΔx)+t(jΔz)+tWXsign(|ij|))(8)

The first term (fsh)X describes the probability that the eight neighbouring stacks are fully occupied. Therein, fsh represents the probability that one stack has reached its maximum height, and X describes the number of occupied stacks Eder (Citation2020b). Correspondingly, the second expression (1fsh)Y returns the probability of a free storage location on a stack within those eight stacks. The exponent Y represents the number of storage slots within the same relocation circle/region. On the one hand, the term max(i,j) in the denominator guarantees that the denominator will not become zero. On the other hand, n ensures that all stacks where the relocation containers could be relocated are considered.

depicts the relocation distance for a relocation cycle anywhere on the grid.

Referring to , the stacks to which the relocation containers are transported are arranged around the retrieval stack. This assumption had to be made to gain only one expression for the relocation rides. In , the number of stacks within the first relocation circle/region (Y) describes all the blue stacks (first free stacks).

In case of retrieval with relocations along one edge of the grid, presents the relocation options.

Figure 5. Relocation distance and next free stacks at one edge of the grid (p=4).

Figure 5. Relocation distance and next free stacks at one edge of the grid (p=4).

The worst case for the relocation cycle occurs in the four corners of the grid, as shown in .

Figure 6. Relocation distance and next free stacks within the four corners of the grid (p=2).

Figure 6. Relocation distance and next free stacks within the four corners of the grid (p=2).

The probability of free stacks is indirectly proportional to the stack height and the filling degrees. Low-stacked systems with high filling degrees have a low probability of accessible relocation stacks. RCS/RS usually have stack heights up to sh=25 or even higher; thus, there is a very high probability of finding a free storage location on the first neighbouring stacks.

For all three cases, X and Y is calculated differently:

(9) X(max(i,j))=(1+2(max(i,j)1))21p=8max(i,j)(1+2(max(i,j)1))1p=42max(i,j)21p=2(9)
(10) Y(max(i,j))=pmax(i,j)p=8pmax(i,j)+1p=4pmax(i,j)+1p=2(10)

EquationEquation 9 and Equation10 consist of a factor p, which is necessary for the summations. Following Eder (Citation2020b), the factor X describes the number of occupied stacks. The first case assumes a relocation anywhere on the grid, hence all eight circular neighboured stacks can theoretically be relocation stacks (p=8).

The total time for the relocation cycle is the sum of the ride time tR_rel and the lifting and lowering time tT.

4.2. Service time calculation

RCS/R systems generally operate in a dual command cycle. EquationEquation 11 represents the time of a robot on the I/O shaft:

(11) tS=tCX+2tL+2hCvTsh(11)

In this equation, tCX stands for the container exchange time within the picking station and tL describes the unlocking of the retrieval container and the locking of the next storage container. The third term represents the time for lifting and lowering the old and the new container through the I/O shaft.

4.3. Open queueing model MM1K

The open-queueing model is based on the two processes interacting within the storage system:

  • The interarrival time of the robots at the I/O shaft.

  • The service time required on the I/O shaft.

The arrival rate at the I/O shaft is the reciprocal value of a cycle time multiplied by the number of robots operating on the grid:

(12) λ=nR1tA(12)

Analogously, the service rate, which represents the possible number of pickings per time unit, is calculated like this:

(13) μ=1tS(13)

The ratio of the arrival to the service rate defines the utilisation rate of the I/O shaft (service station):

(14) ρ=λμ=tStA(14)

The throughput ϑ using an open queueing model with limited capacity assuming a queue providing space for a maximum of K=nR+1 robots can be calculated with the following expression Baum (Citation2013):

(15) ϑ=λ(1pK)=μ(1p0)=λ11ρK1ρK+1=μ11ρ1ρK+1(15)

As it can be seen in EquationEquation 15, there are two options to determine the throughput: Either with the arrival rate λ and the probability of blocking pK or with the service rate μ and the probability of emptiness p0.

The presented approach for RCS/RS can be used to calculate the possible throughput serving multiple stack heights and one picking station at one edge of the grid. This approach can be used for several systems available on the market. The easy and fast solvability is one of the main advantages of this approach since it is neither computationally nor time-intensive. This means that results can be gained immediately.

5. Numerical study

On the one hand, the fifth section aims to validate the analytical approach from Section 4 with a discrete event simulation of an RCS/RS, which will be carried out in subsection5.1. On the other hand, it sets out to test different parameters and configurations (subsection 5.2 and 5.3). The main focus will be the throughput within the considered system. The system investigated operates in a DCC, and the cycle time is calculated with Equationequation 2, assuming a storage system performing without return relocations. presents the input parameters for the numerical study.

Table 4. Parameters for the RCS/RS.

To validate the analytical approach presented in Section 4, the results will be compared with those of 30 independent scenarios of the DES. The simulation model, which rebuilds an RCS/RS with the processes controlling the system in the background, was created in the DES simulation software SIMIO (version 15.240). The containers were evenly distributed over all stacks and storage heights. All the parameters from , such as the number of stacks along both horizontal axes, the stack height, the filling degree, etc., can be varied in the simulation. The running time of the different simulation experiments varies from a few minutes to several hours.

Since this investigation considers more than one robot operating, the collision-avoiding system implemented in the DES can be summarised by the following two assumptions:

  • If a robot occupies a node, this node and its four paths are blocked for all the other robots as long as the robot occupies this node.

  • If a robot assigns a path, this path and the next node are blocked for all the other robots as long as the robot is going along this path.

Real RSC/R systems work with longer path-planning forecasts, i.e. the robots pre-reserve the whole path towards their destination and permanently block the following five grid elements. Nevertheless, as mentioned earlier, those easily applicable and practicable methods provided valuable and significant results.

5.1. Validation of the analytical approach

This section shall validate the analytical approach from Section 4. The complexity of the system will be limited in the beginning to ensure the following check steps can be confirmed:

  • The ride time (sh=1)

  • The probability for a relocation (wrel)

  • The robot’s lifting and lowering time (nR=1)

  • The number of robots

First, the time required for one robot’s ride will be under investigation. Thus, the system’s stack height is limited to one. Secondly, the relocation probability calculated with Equationequation 7 shall be validated. Based on that, the third step is to calculate the throughput of an RCS/RS with one operating robot. The number of vehicles is only varied fourthly.

displays one robot’s throughput for different quadratic grid sizes and a stacking height limited to one, i.e. no relocations. The numerical results regarding the throughput are compared to the analytical, and, as shown in , the discrepancy converges towards zero. Similar results for rectangular grids can be seen in . The throughput decreases for larger grid sizes, regardless of whether the arrangements are quadratic or rectangular.

Figure 7. Throughput of an RCS/RS for a stack height of 1 for different grid sizes and a filling degree of 100%.

Figure 7. Throughput of an RCS/RS for a stack height of 1 for different grid sizes and a filling degree of 100%.

Based on one robot’s ride time for an RCS/RS with stack height sh=1, the next step will be having multiple containers stacked onto each other. The simulation was performed with a 25 by 25 grid to ensure that every relocation container gets a new stack assigned. The relocation probability for a filling degree of 90% is plotted in , and the corresponding throughput with one operating robot can be seen in the curve in .

Figure 8. Relocations and throughput for a stack height of sh=25.

Figure 8. Relocations and throughput for a stack height of sh=25.

The error rate both for the relocation probability and for the throughput is minimal, always remaining below 1%.

Based on the results for the use of one robot, the performance of several robots shall now be investigated. Therefore, the throughput of a 50 by 50 RCS/RS (2,500 stacks), depending on the number of robots operating, is plotted for different stack heights. compares the M|M|1|K model with the results from DES:

Figure 9. Throughput of a 50 by 50 RCS/RS depending on the number of robots for different stack heights comparing the results from DES with those from the analytical approach.

Figure 9. Throughput of a 50 by 50 RCS/RS depending on the number of robots for different stack heights comparing the results from DES with those from the analytical approach.

As shown in , the system’s throughput increases nearly linearly for the first few operating robots. Depending on the stack height, the curve converges towards the limit value of the picking station, which is different for each stack height. The M|M|1|K model provides a good approximation for several stack heights with a varying number of robots. The most significant estimation error is smaller than ten percent.

The deviation between the results of the DES and those of the analytical approach for a specific range of robots operating on the grid (e.g. 4 to 6 robots for sh=10) can be explained by the traffic on the grid. The robots probably have to use a slightly longer track to their assigned destination or wait until another robot leaves a specific grid element. In most cases, a delay for the robots occurs on their track near the I/O shaft.

5.2. Parameter variations

Since neither providers nor science still could not provide general statements on the performance of RCS/R systems, subsection 5.2 sets out to present results of a wide parameter variation. All results within this subsection have been gained from the analytical approach.

The key parameters are the filling degree, the stack height, the grid size, and the number of robots.

Starting with the filling degree, the left presents one robot’s throughput depending on the number of stacks with varying filling degrees and a stack height of 25.

Figure 10. Throughput of an RCS/RS with a stack height of 25 for different filling degrees depending on.

Figure 10. Throughput of an RCS/RS with a stack height of 25 for different filling degrees depending on.

The number of stacks was successively increased to 2,500, corresponding to a 50 by 50 grid. A high filling degree, e.g. 98%, results in a smaller throughput nearly independent of the grid size. A low number of stacks combined with a small filling degree enables high performance. As shown in , the influence of the grid size decreases more and more the higher the filling degree gets. An explanation for this is the broader grid and, thus, the longer ride times from and to the I/O shaft. This also reduces the impact of the high temporal number of relocations.

Using more than one operating robot on a 50 by 50 grid increases the throughput. Depending on the number of robots, the throughput is plotted for different filling degrees in the figure on the right. 9. The fuller the warehouse, the flatter the curve is. Assuming a nearly full storage system, e.g. filling degree f=99%, the number of free stacks for a new or relocation container is low. The robots have longer ride distances; thus, the whole system’s throughput is lower until the maximum utilisation of the picking station is reached. While for a low filling degree of, e.g. f=50%, only seven robots are necessary to retrieve around 200 containers per hour, between 14 to 15 robots must operate on the grid to achieve the same output for a filling degree of f=99%.

Continuing with a fixed filling degree (f=90%), one robot’s throughput is displayed over the stack height for different quadratic grid sizes ).

Figure 11. Throughput of an RCS/RS (filling degree 90%) for different grid sizes depending on.

Figure 11. Throughput of an RCS/RS (filling degree 90%) for different grid sizes depending on.

The figure shows that the throughput decreases for increasing stack heights. The largest grid size results in the flattest curves. All curves converge, which means that e.g. for a stack height of 25, one robot’s possible throughput is nearly identical for every grid size. This can be explained by the long relocation times due to the high stacks. At this point, the consideration of several robots shall again be discussed. depicts the throughput for different grid sizes depending on the number of robots. As can be seen, the most significant deviation between the curves arises for a number of 7 to 8 robots. Using fewer robots serving one picking station means having an underused station. In contrast, more operating robots would lead to longer waiting times at the I/O shaft since the utilisation rate of the service station converges towards ρ=1. In summary, the impact of the grid size on the throughput is insignificant.

The last part of Section 5.1 shall provide some parameter variations to discuss the system’s characteristics. Therefore, one robot’s possible throughput is plotted over the stack height and the filling degree for a grid size of 50 by 50 ). In addition, the right presents the throughput of a 50 by 50 RCS/RS with a filling degree of f=90% depending on the stack height and the number of robots.

Figure 12. Throughput of an RCS/RS of a 50 by 50 grid size.

Figure 12. Throughput of an RCS/RS of a 50 by 50 grid size.

While the variation of the filling degree leads to a nearly linear progression, a rising stack height causes a parabolic throughput decrease, as can be seen in the left . The right plot exhibits that the optimal number of operating robots varies between 7 for a stack height of sh=1 and about 11 for container stacks up to 25.

5.3. Optimisation example

After the validation of the analytical approach in subsection 5.1 and the parameter variation in subsection 5.2, a throughput optimisation will be carried out. Therefore, the system’s storage capacity shall be 20,000 storage locations. The stack height sh can be varied in the range of the realistic values for RCS/R systems, i.e. not less than sh=5 and a maximum of sh=25. The filling degree will be set to f=90%. summarises the assumptions for the optimisation example with one picking station.

Table 5. Required parameter setting.

The results of the optimisation example sorted by the throughput can be found in . Besides the throughput, the required space area and volume are also evaluated for a given set of input parameters. The throughput ϑ is calculated with the maximum number of robots. The space and volume demand only considers the storage locations and the grid.

Table 6. Optimisation example.

As can be seen in , the maximum throughput can be achieved with a 50 by 50 grid and a stack height of sh=8 (case 6). This results in the desired number of N=20,000 storage locations, a space demand of 893m2 and a volume demand of 4,141m3. The optimal number of robots serving one picking station is about 10. In contrast, a 40 by 20 grid with a stack height of sh=25 (case 1), on the one hand, has a nearly three times smaller space demand but, on the other hand, a throughput reduced by more than a third. Case number 4 shows a scenario containing nSt=1,250 stacks with a stack height of sh=16, which leads to a possible throughput of 257 containers per hour with a space demand of 450m2 and a volume demand of 3,275m3. This could be a good compromise to solve the discrepancy between the required space and the throughput. visualises the geometry of the five cases beginning with the 40 by 20 grid, leading to the smallest throughput and footprint.

Figure 13. Optimisation example.

Figure 13. Optimisation example.

6. Conclusion

The E-commerce trend is one of the most significant incitements for material handling providers to install more robotic compact storage and retrieval systems. Especially, fully automated food distribution instead of conventional supermarkets is on the rise.

For the last 25 years, the RCS/RS market competition has been tiny. This is one reason for the absence of performance statements. Moreover, not only do the providers keep their data a secret, but just a small number of scientific papers deal with this topic. Most papers had specific targets for default system settings. However, some other storage systems have similar characteristics regarding the storage and retrieval process, the movement of the containers along the three axes, and the system’s logic.

This paper’s target was to present a fairly accurate analytical approach for the performance approximation of RCS/RS with one picking station. To answer the questions mentioned in the introduction, this paper’s analytical performance approach used a cycle time model and an open queueing model with a single queue with limited capacity to predict the system’s throughput. The study showed that many system parameters, such as the cubature, how many containers get stacked onto each other, the filling degree, or the number of robots, greatly influence the throughput. The accuracy of the analytical model was validated by comparing the results with those from a discrete event simulation. Based on the validation, a parameter variation was conducted. To sum up, this approach to calculate the cycle time of one robot and the queueing system for the whole system’s performance can be used as a first step in designing an alike system. The approach provides easy-to-solve calculation formulas, constituting the basis for expanding the system to multiple picking stations.

To provide an outlook on further work, the next step is to consider more I/O shafts with picking stations along the edges of the grid to be able to calculate the performance of a more extensive system with more robots operating. Another topic of interest could be considering an article distribution (e.g. class-based article distributions) to improve the system performance due to fewer relocations. Moreover, comparing different RCS/RS types and choosing the best with regard to the resulting costs, the space demand, the performance, the storage capacity, or the energy demand could be interesting. All those targets will be part of future scientific discourses, which shall support the design process of RCS/RS.

Acknowledgments

This work was supported by the TU Wien University Library through its Open Access Funding Programme.

Disclosure statement

No potential conflict of interest was reported by the author(s).

Data availability statement

The datasets generated during and/or analysed during the current study are available from the corresponding author upon reasonable request.

References

  • Azadeh, K., Roy, D., & de Koster, R. (2019, September). Design, modeling, and analysis of vertical robotic storage and retrieval systems. Transportation Science, 53(5), 1213–25. https://doi.org/10.1287/trsc.2018.0883
  • Baum, D. (2013). Grundlagen der warteschlangentheorie. Springer.
  • Beckschaefer, M., Malberg, S., Tierney, K., & Weskamp, C. (2017). Simulating storage policies for an automated grid-based warehouse system. Computational logistics: 8th international conference, iccl 2017, Proceedings, Springer international publishing.
  • Chen, X., Yang, P., & Shao, Z. (2022, September). Simulation-based time-efficient and energy- efficient performance analysis of an overhead robotic compact storage and retrieval system. Simulation Modelling Practice and Theory, 119, 102560. https://doi.org/10.1016/j.simpat.2022.102560
  • Chi, C., Wang, Y., Wu, S., & Zhang, J. (2021, November). Analysis and optimization of the robotic mobile fulfillment systems considering congestion. Applied Sciences, 11(21), 10446. https://doi.org/10.3390/app112110446
  • de Koster, R., Le-Duc, L., & Yugang, Y. (2008, March). Optimal storage rack design for a 3-dimensional compact AS/RS. International Journal of Production Research, 46(6), 1495–1514. https://doi.org/10.1080/00207540600957795
  • Duan, G., Zhang, C., Gonzalez, P., & Qi, M. (2021, August). Performance evaluation for robotic mobile fulfillment systems with time-varying arrivals. Computers and Industrial Engineering, 158, 107365. https://doi.org/10.1016/j.cie.2021.107365
  • Eder, M. (2020a, February). An approach for a performance calculation of shuttle-based storage and retrieval systems with multiple-deep storage. The International Journal of Advanced Manufacturing Technology, 107(1–2), 859–873. https://doi.org/10.1007/s00170-019-04831-7
  • Eder, M. (2020b, September). An approach for performance evaluation of SBS/RS with shuttle vehicles serving multiple tiers of multiple-deep storage rack. The International Journal of Advanced Manufacturing Technology, 110(11–12), 3241–3256. https://doi.org/10.1007/s00170-020-06033-y
  • Galka, S., & Scherbarth, C. (2021). Simulationsbasierte Untersuchung der Grenzproduktivität von Robotern in einem AutoStore-Lagersystem. In J. Erlangen Franke, & P. Schuderer (Eds.), 19 ASIM-Fachtagung Simulation in Produktion und Logistik, Göttingen (pp. 197–206). Cuvillier Verlag.
  • Gue, K. R. (2006, January). Very high density storage systems. IIE Transactions, 38(1), 79–90. https://doi.org/10.1080/07408170500247352
  • Gue, K. R., Furmans, K., Seibold, Z., & Uludag, O. (2014, April). GridStore: A puzzle-based storage system with decentralized control. IEEE Transactions on Automation Science and Engineering, 11(2), 429–438. https://doi.org/10.1109/TASE.2013.2278252
  • Gue, K. R., & Kim, B. S. (2007). Puzzle-based storage systems. Naval Research Logistics (NRL), 54(5), 556–567. https://doi.org/10.1002/nav.20230
  • Hameed, H., Rashid, A., & Amry, K. A. (2020, July). Automatic storage and retrieval system using the optimal path algorithm. Iraqi Journal for Electrical and Electronic Engineering, sceeer(3d), 125–133. https://doi.org/10.37917/ijeee.sceeer.3rd.18
  • Hao, J., Yu, Y., & Zhang, L. L. (2015, February). Optimal design of a 3d compact storage system with the i/o port at the lower mid-point of the storage rack. International Journal of Production Research, 53(17), 5153–5173. https://doi.org/10.1080/00207543.2015.1005767
  • Jin, G., Yang, P., & Duan, G. (2020). Multiple deep layout of robotic mobile fulfillment system. 2020 IEEE 7th International Conference on Industrial Engineering and Applications (ICIEA), Bangkok, Thailand. IEEE. https://doi.org/10.1109/ICIEA49774.2020.9102052
  • Ko, D., & Han, J. (2022, October). A rollout heuristic algorithm for order sequencing in robotic compact storage and retrieval systems. Expert Systems with Applications, 203, 117396. https://doi.org/10.1016/j.eswa.2022.117396
  • Kota, V. R., Taylor, D., & Gue, K. R. (2015, May). Retrieval time performance in puzzle-based storage systems. Journal of Manufacturing Technology Management, 26(4), 582–602. https://doi.org/10.1108/JMTM-08-2013-0109
  • Lamballais, T., Merschformann, M., Roy, D., de Koster, M., Azadeh, K., & Suhl, L. (2022, August). Dynamic policies for resource reallocation in a robotic mobile fulfillment system with time-varying demand. European Journal of Operational Research, 300(3), 937–952. https://doi.org/10.1016/j.ejor.2021.09.001
  • Lamballais, T., Roy, D., & Koster, M. D. (2017, February). Estimating performance in a robotic mobile fulfillment system. European Journal of Operational Research, 256(3), 976–990. https://doi.org/10.1016/j.ejor.2016.06.063
  • Lienert, T., Staab, T., Ludwig, C., & Fottner, J. (2018). Simulation-based performance analysis in robotic mobile fulfillment systems analyzing the throughput of different layout configurations. Proceedings of the 8th international conference on simulation and modeling methodologies, technologies and applications, Porto, Portugal.
  • Li, X., Yang, X., Zhang, C., & Qi, M. (2021, November). A simulation study on the robotic mobile fulfillment system in high-density storage warehouses. Simulation Modelling Practice and Theory, 112, 102366. https://doi.org/10.1016/j.simpat.2021.102366
  • Luo, L., & Zhao, N. (2022, October). An efficient simulation model for layout and mode performance evaluation of robotic mobile fulfillment systems. Expert Systems with Applications, 203, 117492. https://doi.org/10.1016/j.eswa.2022.117492
  • Nigam, S., Roy, D., de Koster, R., & Adan, I. J. (2014). Analysis of class-based storage strategies for the mobile shelf-based order pick system. 13th International Material Handling Research Colloquium (IMHRC), Cincinnati, Ohio, USA. https://digitalcommons.georgiasouthern.edu/pmhr_2014/19
  • Ocado. (2022). Ocado. Retrieved May 10, 2022, from www.ocadogroup.com/our-solutions/what-is-osp
  • Tappia, E., Roy, D., de Koster, R., & Melacini, M. (2017, February). Modeling, analysis, and design insights for shuttle-based compact storage systems. Transportation Science, 51(1), 269–295. https://doi.org/10.1287/trsc.2016.0699
  • Tjeerdsma, S. (2019). Redesign of the autostore order processing line, a Multi-Scenario discrete- event simulation study [ Unpublished master’s thesis]. University of Twente.
  • Trost, P., Kartnig, G., & Eder, M. (2022). Simulation study of autostore systems. XXIV International Conference MHCL 2022, Belgrade, Serbia.
  • Trost, P., Kartnig, G., & Eder, M. (2023). Simulation study of rcs/r-systems with several robots serving one picking station. FME Transactions, 51(2), 201–210. https://doi.org/10.5937/fme2302201T
  • Wang, K., Hu, T., Wang, Z., Xiang, Y., Shao, J., & Xiang, X. (2022, July). Performance evaluation of a robotic mobile fulfillment system with multiple picking stations under zoning policy. Computers and Industrial Engineering, 169, 108229. https://doi.org/10.1016/j.cie.2022.108229
  • Wang, K., Yang, Y., & Li, R. (2019, August). Travel time models for the rack-moving mobile robot system. International Journal of Production Research, 58(14), 4367–4385. https://doi.org/10.1080/00207543.2019.1652778
  • Xu, X., Gong, Y. Y., Fan, X., Shen, G., & Zou, B. (2017, August). Travel-time model of dual- command cycles in a 3d compact AS/RS with lower mid-point i/o dwell point policy. International Journal of Production Research, 56(4), 1620–1641. https://doi.org/10.1080/00207543.2017.1361049
  • Yang, P., Jin, G., & Duan, G. (2021, June). Modelling and analysis for multi-deep compact robotic mobile fulfilment system. International Journal of Production Research, 60(15), 4727–4742. https://doi.org/10.1080/00207543.2021.1936264
  • Yang, P., Miao, L., Xue, Z., & Qin, L. (2014, August). Optimal storage rack design for a multi- deep compact AS/RS considering the acceleration/deceleration of the storage and retrieval machine. International Journal of Production Research, 53(3), 929–943. https://doi.org/10.1080/00207543.2014.942441
  • Yuan, Z., & Gong, Y. Y. (2017, February). Bot-in-time delivery for robotic mobile fulfillment systems. IEEE Transactions on Engineering Management, 64(1), 83–93. https://doi.org/10.1109/TEM.2016.2634540
  • Yu, Y., & de Koster, M. (2008, December). Designing an optimal turnover-based storage rack for a 3d compact automated storage and retrieval system. International Journal of Production Research, 47(6), 1551–1571. https://doi.org/10.1080/00207540701576346
  • Yu, Y., & de Koster, R. B. (2009, January). Optimal zone boundaries for two-class-based compact three-dimensional automated storage and retrieval systems. IIE Transactions, 41(3), 194–208. https://doi.org/10.1080/07408170802375778
  • Zaerpour, N., Yu, Y., & de Koster, R. (2017, February). Small is beautiful: A framework for evaluating and optimizing live-cube compact storage systems. Transportation Science, 51(1), 34–51. https://doi.org/10.1287/trsc.2015.0586
  • Zou, B., de Koster, R., & Xu, X. (2018, August). Operating policies in robotic compact storage and retrieval systems. Transportation Science, 52(4), 788–811. https://doi.org/10.1287/trsc.2017.0786
  • Zou, B., Gong, Y. Y., Xu, X., & Yuan, Z. (2017, may). Assignment rules in robotic mobile fulfilment systems for online retailers. International Journal of Production Research, 55(20), 6175–6192. https://doi.org/10.1080/00207543.2017.1331050