Next Article in Journal
Remaining Useful Life Prediction for Engineering Applications: A Critical Review of Methodologies, Capability Gaps, and System-Level Integration
Previous Article in Journal
An Empirical Complexity-Based Approach to Assembly Line Balancing in Manual Assembly Systems
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A New AS/RS Crane Design and Position Control in the Designed Crane to Increase Production Efficiency in Storage Systems

1
Vocational School of Information Technologies, Kayseri University, 38280 Kayseri, Turkey
2
Department of Mechatronics Engineering, Faculty of Engineering, Erciyes University, 38039 Kayseri, Turkey
*
Author to whom correspondence should be addressed.
Machines 2026, 14(7), 723; https://doi.org/10.3390/machines14070723
Submission received: 26 May 2026 / Revised: 23 June 2026 / Accepted: 23 June 2026 / Published: 26 June 2026
(This article belongs to the Section Automation and Control Systems)

Abstract

Automatic storage and retrieval systems (AS/RSs) are essential components of modern high-tech production facilities. This study presents the dynamic model and control of an innovative multi-platform automated storage crane system. A novel autonomous AS/RS crane design with six vertically aligned and independently controlled load platforms is proposed, enabling the simultaneous transport of six load units within a single travel cycle. The simulation results indicate up to a 58% reduction under the assumed operating conditions, indicating a significant improvement in storage efficiency. In addition, the vertical position control problem of a load-carrying platform in the proposed crane structure is investigated. The performance of classical PID and model reference adaptive PID (MRAC-PID) was evaluated comparatively. The multi-platform crane design, for which a Decision on Grant of Patent was issued by the Turkish Patent and Trademark Office on 21 April 2026 (TR Patent Application No. 2023/018753, under Industrial Property Law No. 6769), offers an engineering solution that can be applied to increase production efficiency in automated storage and retrieval systems.

1. Introduction

Warehouse and storage systems play a critical role in maintaining material flow continuity in high-throughput production environments. The congestion that may occur in the warehouse areas where the manufactured products are stocked may cause new products not to be placed on the shelves. This may cause production to be interrupted or stopped. In such cases, companies work on automatic storage and retrieval systems in order to automatically store and retrieve the products produced.
Automatic storage and retrieval systems (AS/RSs) are an automation line consisting of single or multiple cranes, in which the products coming out of the production line are carried to the shelves with an automated crane and taken back with a computerized crane at the shipping stage. AS/RSs generally consist of the storage rack, aisle, S/R machine, conveyors, and pickup/delivery station [1]. AS/RSs provide essential contributions to the business in the environment in which they are applied, while AS/RSs offer significant efficiency advantages, design, and control-focused improvements aimed at further enhancing performance, and mitigating their inherent limitations remains an active area of research [2]. Improving the operational efficiency of AS/RSs primarily depends on reducing the crane travel time. In conventional systems, the crane typically transports a single unit load from the production area to the storage rack. In high-throughput production environments, this sequential handling strategy may lead to congestion and temporary interruptions in material flow. To mitigate these limitations, enabling the crane to transport multiple loads within a single travel cycle emerges as an effective design approach. Accordingly, this study proposes a novel AS/RS crane architecture capable of carrying six unit loads simultaneously. The crane collects multiple products from a high-speed production line and transports them along the aisle for storage, thereby allowing multiple items to be stocked within a single travel period.
Fittinghoff et al. monitored the performance of a multi-level automatic storage and retrieval system for paper rolls under different operating conditions [3]. Chen et al. conducted a study on the product retrieval planning of independently operating freight platforms of a crane with two load-carrying platforms [4]. Polten et al., working on increasing efficiency by carrying multiple unit loads, developed a formulation for the routing problem to determine the storage route of the crane [5]. Working on another multi-unit load-bearing AS/RS, Azzi et al. used a standard established by the Federation Européenne de la Manutention (F.E.M.) to estimate the travel time of a multi-unit crane [6]. In another study conducted in this area, Wang Y., who addressed the scheduling problem for the retrieval task in the Multi-Deck Shuttle Storage System, developed a mixed-integer programming model [7].
Working on increasing the efficiency of the system by minimizing the crane travel times, Lerher et al. presented analytical travel time models for single-aisle AS/RSs, taking into account features such as the acceleration, deceleration, and maximum speed [8]. Liu et al. examined travel times for a crane design with a separate horizontal and vertical movement, instead of the horizontal and vertical cranes found in traditional AS/RSs [9]. Modeling the travel time of one crane for storage and retrieval, Ghomri et al. developed a mathematical model based on the dimensions, product variety, and aspect ratio of the AS/RS rack [10]. Kouloughli et al. optimized the system dimensions using numerical simulation to minimize the single cycle time in AS/RSs with sliding shelves [11].
Several studies have addressed routing and scheduling optimization in AS/RSs, including operation sequencing in robotic compact storage systems [12], ant colony optimization [13], modular rack configurations [14], genetic algorithms [15], mixed-integer programming and integrated scheduling models [16,17], energy efficiency and storage assignment strategies [18,19], real-time transaction scheduling in multi-depth shuttle-based systems [20], system performance monitoring [21], crane scheduling [22], efficiency improvements through increased transport capacity [23], reliability analysis using fault tree and FMEA methods [24], and small-scale automated storage organizer designs for retail environments [25].
The majority of studies in the literature on AS/RSs focus on mechanical design, travel time analysis, and steering problems. However, studies addressing the issue of precise position control under variable load conditions in multi-carrier and independent drive systems of AS/RS crane structures are limited. In particular, comprehensive studies comparing adaptive PID-based control approaches optimized with different heuristic algorithms remain scarce in the literature.
Existing multi-load crane studies, such as Polten et al. [5], transport two loads on a shared platform, requiring loads to be placed on adjacent rack positions. Dual-shuttle systems (Azzi et al. [6]) increase the throughput through aisle-level parallelism but do not address the independent vertical positioning of multiple load units within a single crane. In contrast, the proposed design features six independently motorized vertical platforms, each capable of accessing any rack position regardless of the others. In addition to the mechanical and operational analysis, the position control problem of such systems under variable load conditions has not been sufficiently addressed. In this study, a novel autonomous AS/RS crane architecture with six vertically aligned and independently operated load platforms is proposed. Furthermore, the vertical position control of a single platform is investigated using a classical PID controller and an MRAC-based adaptive PID controller. The adaptation gains of the MRAC-PID controller are optimized using GA, SA, and PSO techniques. The performance of the proposed control strategies is evaluated through comparative simulations in terms of tracking accuracy, settling time, and robustness against external disturbances.
The present study establishes a theoretical and simulation-based framework for the proposed multi-platform AS/RS crane system. While a physical prototype implementation is beyond the scope of this work, the simulation environment is designed to mirror real operational conditions as closely as possible, providing a validated foundation for future experimental studies.

2. Purpose of Study

The primary objective of this study is to increase storage efficiency through a design that enables the transport of multiple load units during a single crane cycle. A crane design capable of transporting six-unit loads within a single travel cycle is proposed; the Turkish Patent and Trademark Office issued a Decision on Grant of Patent for this design on 21 April 2026 under Application No. 2023/018753 [26]. Considering that traditional AS/RS cranes can carry one or two load units, the designed structure offers a simultaneous multi-load carrying capability. The proposed design reduces crane travel times to support high-capacity and efficient operation in AS/RSs with high investment costs.
Another objective of this study is to examine the vertical position control of one of the load-carrying platforms in the proposed multi-platform AS/RS crane structure. In this context, a classical PID controller and an MRAC-based adaptive PID controller were designed and compared for the platform’s position control. Furthermore, the adaptation gains of the MRAC-PID controller were determined using GA, SA, and PSO algorithms, and the effects of different optimization methods on the control performance were analyzed.
It is acknowledged that the six-platform crane architecture requires a building height approximately 1.5–2 times that of the storage racks, which exceeds the standard hall height of conventional warehouses. However, this requirement is consistent with the target application environment of the proposed system: newly constructed, high-throughput production facilities (greenfield projects) in sectors such as automotive assembly, electronics manufacturing, and heavy industry, where tall building structures are standard practice and the economic justification for the increased construction height is provided by the throughput gains demonstrated in this study.

3. Design of an Autonomous AS/RS

The proposed AS/RS consists of 10 aisles, each equipped with a crane, and shelving units with a total capacity of 1200 units. The system layout and 3D view are shown in Figure 1. The warehouse area has base dimensions of 60 m × 78 m and a height of 15 m, requiring a total area of 4680 m2.
Loads are transported to the cranes via roller conveyors. The system has five storage and five retrieval cranes operating in a sequential arrangement. The racks and crane transport units are designed to handle loads measuring 200 cm × 200 cm × 60 cm. This layout allows both storage and retrieval cranes to access each rack position. The crane structure is designed using HEA profiles. The designed crane structure and HEA profile connections are shown in Figure 2.

3.1. Mechanical Design

The designed crane has six load-carrying platforms on top of each other. The designed crane moves on the HEA profile, and the wheels are driven by an AC motor located under the crane. The bottom and top guide wheel configurations ensuring stable motion are presented in Figure 3.
AC servo motors provide the independent movement of the load-carrying platforms on the crane. The platform moves up and down through the pinion gear driven by the servo motor. The servo-driven pinion–rack lifting mechanism of the load-carrying platform is illustrated in Figure 4.
A linear guideway system was used to ensure the guided vertical motion of the platform. When the load-carrying platform comes in front of the shelf for storage or retrieval, it enters the shelf so that the platform can either deposit the load onto the rack or retrieve it from the shelf. The pneumatic piston enabling platform insertion into the rack is shown in Figure 5.
The storage and retrieval position of the load-carrying platform relative to the rack is illustrated in Figure 6.

3.2. The System’s Operating Algorithm

During loading, the crane positions itself at the infeed conveyor station and sequentially aligns each of its six platforms with the conveyor level by adjusting the vertical position of that platform. Once a platform receives its load, it is raised or lowered to a parking position while the next empty platform moves to the conveyor level. This sequential loading strategy eliminates the need for any auxiliary transfer structure and allows all six platforms to be loaded from a single standard conveyor height.
In addition to the platform-loading sequence described above, the system implements an algorithm for assigning incoming loads to one of the five cranes operating in the five aisles. If the crane in the first aisle is idle, the system checks whether six consecutive empty storage positions are available in the feeding area of that aisle. If such a space is not available, the remaining aisles are checked in sequence. If the vertical storage space is insufficient but a total of six adjacent positions exists on the shelves within the feeding area of the first aisle, the loads are directed to the crane in that aisle. If no six-load space is available in the first aisle, the other aisles are checked in the same manner. If no aisle has space for six loads, the incoming loads are held until space becomes available.
While the proposed crane design has the potential to improve travel efficiency, precise position control is essential to realize this potential in real-world applications. Therefore, in the following section, a control strategy is developed and analyzed.

4. Control System Design

4.1. Control Problem Definition

In the proposed multi-platform AS/RS crane structure, each load-carrying platform is driven independently in the vertical direction. In this study, only one of the six load-carrying platforms is considered, and the vertical position control of the platform is examined. The mass of the loads carried on the platform varies during operation, causing time-varying system dynamics and making accurate reference tracking a critical control problem for safe and efficient operation. Therefore, the need arises to use adaptive control approaches that can adapt to time-varying system dynamics. The analysis focuses on a single platform for several well-founded reasons: (i) Each platform is driven by an independent servo motor and pinion–rack mechanism with no mechanical linkage to adjacent platforms, making inter-platform coupling negligible by design. (ii) The servo drive bandwidth (typically > 100 Hz) is at least one order of magnitude higher than the platform motion bandwidth (<5 Hz), so actuator dynamics can be absorbed into the force constant Kf without loss of generality. (iii) Gear backlash introduces a small dead zone that is compensated by the position encoder feedback in closed-loop operation and is therefore treated as a bounded disturbance within the model uncertainty. (iv) Nonlinear friction and sensor delay represent second-order effects relative to the dominant load-mass variation (200–280 kg) and are left for future experimental refinement. The single-platform model thus captures the primary control challenge, variable load mass, while keeping the simulation framework tractable.
The control objective is formally defined as the regulation of the platform position x(t) to a desired reference trajectory xref(t) under time-varying mass m(t) ∈ [200, 280] kg, while maintaining bounded tracking error e(t) = x(t) — xref(t) for all admissible load conditions.
All control algorithms (classical PID and MRAC-PID) are implemented in discrete-time form within the MATLAB/Simulink R2025b (MathWorks Inc., Natick, MA, USA) environment, consistent with the digital implementation on a servo drive controller; a fixed sample time of Ts = 0.001 s was used for all simulations.

4.2. Dynamic Model of the Vertical Platform

An AC servo motor, gearbox, and pinion mechanism generate the vertical movement of the load-carrying platform. The rotational motion produced by the motor is converted into linear motion via the gearbox and pinion system. The platform, together with the load it carries, is modeled as a single equivalent mass.
The dynamic behavior of the platform in the vertical direction can be expressed using Newton’s second law as follows:
m x ¨ t + b x ˙ t = F m t m g
Here, m is the total mass of the platform and the load being carried, b is the viscous friction coefficient, (t) is the vertical position of the platform, Fm(t) is the linear force generated by the motor–pinion mechanism, and g is the gravitational acceleration. Since the platform moves along a vertical guideway, the gravitational term mg in Equation (1) acts as a constant load independent of the direction of motion; only its sign relative to the direction of Fm(t) changes between ascending and descending movements. Similarly, the viscous friction term b x ˙ t opposes the platform velocity and therefore reverses sign with the direction of motion. Both effects are represented within the same dynamic model and applied as external disturbance inputs in the Simulink implementation, allowing a single-model structure to capture both the ascending and descending operation without requiring separate equations of motion. The structural stiffness term k·x(t) is omitted from Equation (1) because the pinion–rack mechanism transmits motion through rigid metallic contact; the effective stiffness of the drive train is several orders of magnitude higher than the inertial and damping forces acting at the motion frequencies of interest (<5 Hz), making its inclusion negligible for control design purposes.

4.3. Transfer Function of the Vertical Motion

This section derives the transfer function of the vertical motion of a single load-carrying platform, where gravity is treated as an external disturbance applied in the Simulink environment.
Considering the motor torque constant, gearbox ratio, and transmission elements, the linear force acting on the platform is proportional to the motor current and can be expressed as follows:
F t = K f   i t
Here, i t represents the motor current, and Kf is the equivalent force constant [27]. Considering the system parameters used in this study, the equivalent force constant Kf = 222.222 was calculated.
When this expression is substituted into the equation of motion, and the Laplace transform is taken under zero initial conditions, the transfer function between platform position and motor current is obtained as follows:
G s = X s I s = K f m s 2 + b s
In Equation (3), s denotes the complex Laplace variable, X(s) is the Laplace transform of the platform position x(t), and I(s) is the Laplace transform of the motor current i(t). The transfer function G(s) is obtained by substituting the motor force expression in Equation (2) into the equation of motion in Equation (1), and applying the Laplace transform under zero initial conditions. The mass m and friction coefficient b appear as parameters within G(s) rather than as independent arguments; accordingly, the transfer function is denoted G(s) = X(s)/I(s).
The controlled plant block diagram is shown in Figure 7. The diagram includes the following: (i) the motor force input Fm(t) as the actuating signal; (ii) the gravitational disturbance term mg acting as a constant load opposing upward motion and assisting downward motion; (iii) the nonlinear viscous friction term b·ẋ(t) opposing platform velocity; (iv) the platform mass m as the inertial element; and (v) the position output x(t). The gravitational and friction terms are represented as additive disturbance inputs to the plant, consistent with the external disturbance formulation used in the Simulink implementation.
The Kf in the numerator of the transfer function represents the equivalent linear force coefficient obtained by considering the motor torque constant, gear ratio, and pinion mechanism. This coefficient expresses the relationship between the motor current and the linear force acting on the load-carrying platform. The proposed travel time model is based on simplified kinematic assumptions and does not account for all real-world operational constraints. The system parameters used in the dynamic model are given in Table 1.
The resulting transfer function represents a position control system dependent on the mass parameter. Due to the variability of the transported load during operation, the system dynamics involve parameter uncertainty. Therefore, MRAC-based adaptive PID control structures are discussed in the following sections of this study.

4.4. Classical PID Controller Design

In this study, the position control of a single vertical load-carrying platform belonging to the proposed AS/RS crane system was primarily implemented using a classical PID controller. The classical PID controller, frequently used in industrial applications, generates the control signal based on the position tracking error [28].
PID gains were determined using the Ziegler–Nichols method, which was selected as the reference tuning method due to its practical applicability. However, the variation in the total mass of the load-carrying platform during operation leads to uncertainties in the system dynamics and causes the performance of the constant-gain PID controller to decrease under different load conditions. Therefore, the classical PID controller was used as a comparison reference in this study; the results obtained under variable load conditions were compared with the performance of adaptive PID control structures. All simulations were performed under the same reference signal and the same disturbance factors [29].
In this simulation-based study, the Ziegler–Nichols tuning values were obtained analytically from the linearized plant transfer function G(s) in Equation (3), without physical prototype experiments. Specifically, the ultimate gain Ku and ultimate period Tu were derived from the analytical frequency response of G(s) under proportional control, and the standard Ziegler–Nichols closed-loop formulae were applied to obtain Kp = 0.007333, Ki = 0.000194, and Kd = 0.069238. These values serve as the baseline reference for a comparison with the adaptive MRAC-PID controller.

4.5. MRAC-Based Adaptive PID Controller

In this study, an MRAC-based PID control structure was designed to overcome the performance limitations of the classical PID controller under variable load conditions. The main goal of the MRAC approach is to ensure that the output of the controlled system follows the output of a predefined reference model. In the MRAC-PID structure, the classical PID controller structure is preserved; however, instead of keeping the controller gains (Kp, Ki, and Kd) constant, they are adjusted online through an adaptation mechanism. Thus, the aim is to reduce the adverse effects of uncertainties in the system dynamics on the control performance when the mass acting on the load-carrying platform changes during operation [30]. The adaptive PID control model is shown in Figure 8.
uc represents the reference input, u the control signal, yₘ the reference model output, y the actual output, and γp, γi, and γd the adaptation parameters. The reference model was chosen as a second-order system to represent the desired closed-loop dynamics. The reference model transfer function used in this study is as follows:
G m s = 1 s 2 + 1.2 s + 1
Note that Equation (4) defines the reference model, the desired closed-loop response that the plant output should follow, and is not a physical model of the platform. It therefore does not contain the plant parameters m and b; instead, its coefficients are chosen to specify the desired second-order dynamics (natural frequency and damping ratio). The reference model parameters were selected based on the physical constraints of the vertical platform drive system. The reference model dynamics were selected in accordance with the dominant inertial behavior of the plant under maximum load: with m = 280 kg and the linearized motor-position gain Kf/b ≈ 1, the open-loop plant behaves as a double integrator whose characteristic time constant is approximately m / K f ≈ 16.7 s, reflecting the sluggish inertial dynamics of the loaded platform. The selected second-order standard reference model, Gm(s) = 1/(s2 + 1.2s + 1), is characterized by a natural frequency of ωn = 1 rad/s and a damping ratio of ζ = 0.6. Given the sluggish dynamics of the system, the choice of ωn = 1 rad/s (corresponding to a reference settling time of 6.67 s) constrains the MRAC mechanism to a physically realizable velocity profile that is compatible with the actual mechanical bandwidth of the system, thereby preventing the actuator saturation that would occur with a faster reference model. The damping ratio of ζ = 0.6 yields a maximum overshoot of approximately 9.48%, which is acceptable for this application: AS/RS platforms operate with position tolerances of ±2 mm at the target rack face, and a transient overshoot of 9.48% on a 1 mm step command corresponds to a peak excursion of only 0.095 mm, well within the mechanical clearance between the platform and the rack structure. A settling time of 6.67 s is likewise consistent with the low-speed loading/unloading cycle of the system, which is designed to protect fragile goods, thereby avoiding mechanical fatigue while guaranteeing an optimal system response within hardware limits. This reference model is defined to provide fast transient behavior, low overshoot, and stable position tracking.
In the MRAC-PID control structure, an adaptation mechanism is established using the error signal between the system output y t and the reference model output y m t . The error signal is formulated as follows:
e t = y t y m t
The controller parameters are adapted online using the MIT adaptation law:
θ ˙ = γ e t y θ
where γ is the adaptation gain and θ represents the adjustable controller parameters. The controller parameters are adapted online using the MIT adaptation law [30], originally developed at the Massachusetts Institute of Technology for model reference adaptive control applications.
For the adaptive PID controller, the parameter Kp, Ki, and Kd representing time-varying PID gains’ update laws are defined as follows:
K p ˙ = γ p e t y K p ,         K i ˙ = γ i e t y K i ,         K d ˙ = γ d e t y K d
These adaptation laws ensure that the controller parameters are continuously adjusted to minimize the tracking error.
The stability of the MRAC-PID structure is examined in the framework of the MIT rule. For the adaptation law in Equation (7) to guarantee bounded parameter adaptation, the adaptation gains γ p , γ i , and γ d must satisfy γ < 2/‖∂y/∂θ‖2, a condition verified for the gain ranges identified by GA, SA, and PSO in this study. The closed-loop stability under bounded disturbances and the parameter convergence behavior are further supported by the simulation results, where all controllers exhibit stable tracking without divergence across the tested load variations [30].
The rate of change of these gains is determined by the adaptation gains (γ parameters), and the selection of these parameters directly affects the system performance [30]. In this study, the MRAC-PID control structure was tested under the same operating conditions as a classical PID controller, and the position tracking performance was compared for different load conditions.

4.6. Optimization of Adaptation Gains

In the MRAC-PID control structure, the performance of the adaptation mechanism largely depends on the γ parameters. These parameters determine the rate of change of the PID controller gains and directly affect the convergence behavior of the system to the reference model. Poorly selected gamma values may result in sluggish adaptation or system instability.
In this study, heuristic optimization methods were used to determine the adaptation gains of the MRAC-PID controller. Three different methods were considered: GA, SA, and PSO. In the optimization process, the Integral of Time-weighted Absolute Error (ITAE), defined as J = ∫0ᵀ t·|e(t)| dt where e(t) = y(t) − ym(t), was used as the objective function. ITAE penalizes persistent errors more heavily than early transient errors, making it well-suited for position tracking problems where the settling accuracy is critical. To this end, performance metrics based on the error signal between the reference model output and the actual system output were used. The parameters used in those algorithms are given in Table 2.
The selection of ITAE as the optimization criterion involves an inherent trade-off. While ITAE heavily penalizes persistent steady-state errors and late-phase deviations, it assigns a relatively low weight to early transient errors, which may allow large initial overshoots to go under-penalized during optimization. This is reflected in the SA-based results, where the optimizer converges to adaptation gains that produce an aggressive early adaptation (resulting in a 42.80% overshoot) but achieve a rapid steady-state convergence. In contrast, ISE would penalize large instantaneous errors more evenly, potentially reducing the overshoot at the expense of slower settling. ITAE was selected in this study because settling accuracy, rather than transient peak minimization, is the primary performance requirement for AS/RS position control, where the platform must reliably reach the target rack face position. The consequences of this choice are consistent with the observed results across all three optimization methods.
All simulations were conducted in a MATLAB/Simulink environment, and the parameters reported above were kept constant to ensure the reproducibility of the results. For all three algorithms, the search space for the adaptation gains was defined as γp, γi, γd ∈ [1, 50,000], based on preliminary simulations indicating that values outside this range either produced negligible adaptation effects or led to instability.

4.6.1. Genetic Algorithm

GAs are a heuristic optimization method inspired by the process of biological evolution and based on the principles of natural selection. In this algorithm, potential solutions are represented as chromosomes, and the fitness of each individual is evaluated using a defined fitness function. Better solutions are sought over generations using selection, crossover, and mutation operators. GAs are frequently preferred in control systems because they provide effective results in nonlinear, multivariate, and non-derivative optimization problems [31]. In this study, GAs were used to optimize the adaptation gains in an MRAC-PID structure [32]. The GA structure is given as pseudocode in Appendix A (Algorithm A1).

4.6.2. Simulated Annealing Algorithm

Simulated Annealing (SA) is a probabilistic optimization algorithm inspired by the metallurgical annealing process. The algorithm starts with a high temperature, and explores the solution space to avoid local minima. By gradually reducing the temperature parameter, the solution is brought closer to a more stable minimum. SA is widely used for nonlinear optimization problems due to its ability to escape local minima and achieve near-optimal solutions [33]. In this study, the SA algorithm was used to obtain values of adaptation gains’ near-optimal values [34]. The SA structure is given as pseudocode in Appendix A (Algorithm A2).

4.6.3. Particle Swarm Optimization

Particle Swarm Optimization (PSO) is a numerical optimization method inspired by the collective movement behavior of bird flocks and fish schools. In the algorithm, each particle updates its velocity and position in the solution space based on its own best experience and the overall best solution of the swarm. PSO is widely used in control and optimization problems due to its few parameters, fast convergence, and ease of implementation [35,36,37]. The effectiveness of PSO-based tuning has also been demonstrated for nonlinear control problems; for example, Pham et al. [37] applied PSO-optimized hierarchical sliding mode control to a rotary inverted pendulum, achieving a robust swing-up and stabilization performance. In this study, the PSO algorithm was used to determine the adaptation gains in an MRAC-PID control structure [38]. The PSO structure is given as pseudocode in Appendix A (Algorithm A3).
The convergence behavior of the three algorithms over 30 iterations is shown in Figure 9. Both GA and PSO converge rapidly within the first five iterations to a similar objective value (J ≈ 1.51–1.52), consistent with the near-identical position responses observed in Figure 9. The SA algorithm converges to a substantially higher objective value (J ≈ 20.18) and stagnates after approximately five iterations, reflecting its tendency to become trapped in a local minimum under the probabilistic acceptance criterion at lower temperatures. This is consistent with the higher overshoot exhibited by the SA-based MRAC-PID controller, as discussed in Section 4.7. Each algorithm was executed once under identical initial conditions, disturbance profiles, and search bounds; a multi-run statistical comparison (mean and standard deviation over independent executions) is identified as a direction for future work.

4.7. Comparative Simulation Results

This section presents a comparative analysis of the position responses of a classical PID controller and an MRAC-PID controller obtained using different optimization methods. In this study, two different levels of comparison are performed. First, the performance of a classical PID controller tuned by the Ziegler–Nichols method is compared with the proposed MRAC-PID controller. Second, the effect of different metaheuristic algorithms (GA, PSO, and SA) on the adaptation gain (γ) of the MRAC mechanism is investigated.
It should be noted that the Ziegler–Nichols method is used as a baseline tuning approach due to its widespread use in industrial applications. However, its limitations for high-order systems are acknowledged, and, therefore, the comparison aims to demonstrate the adaptability advantage of the MRAC-PID rather than absolute optimality.
The simulation scenario consists of a unit step reference position command of xref = 1 (normalized unit), applied at t = 0 under constant load conditions (m = 200 kg and m = 280 kg, separately). The normalized reference amplitude is used to facilitate a dimensionless comparison of controller performance; in the physical system, the actual platform displacement per storage cycle ranges from 0.5 m to 3.16 m depending on the target shelf position. The one-unit step therefore represents a normalized worst-case positioning command. All simulations were conducted with the same initial conditions (x(0) = 0, (0) = 0) and under identical disturbance profiles. A step reference signal was chosen to enable a rigorous evaluation of transient response characteristics (overshoot, rise time, and settling time) under the most demanding input condition. The use of a trapezoidal reference profile, which would reduce instantaneous acceleration demands, is a direction for future experimental implementation and is consistent with the Type-1 velocity profile adopted in the travel time model of Section 5.
Unlike conventional studies where metaheuristic algorithms are used to tune PID gains directly, in this study, GA, PSO, and SA are employed to optimize the adaptation gain (γ) of the MRAC mechanism. This approach allows improving the dynamic adaptation capability of the controller rather than static gain tuning.
All simulations were performed under the same reference position signal, the same initial conditions, and the same disturbances. The position responses of the load-carrying platform are shown in Figure 10. As shown in Figure 10, the classic PID controller exhibits a significant overshoot and a long settling time. Using the MRAC-PID controller, significant improvements in the position tracking performance were achieved for all optimization methods. The responses obtained using adaptation gains determined by GA and PSO were almost identical. This indicates that both optimization methods can effectively determine the adaptive controller parameters and achieve similar performance levels. The SA-based controller exhibits a faster rise time but higher overshoot; however, it converges to a stable response. This behavior can be attributed to the probabilistic acceptance mechanism of the SA algorithm: at an elevated temperature, the optimizer may accept candidate solutions with large adaptation gains that produce a more aggressive response. Although this results in a higher initial overshoot, the settling time remains comparable to the GA- and PSO-based controllers, as the larger adaptation gains also accelerate error correction once the transient subsides. As shown in Table 3, the ITAE values reflect this trade-off more clearly than settling time alone, since ITAE penalizes the prolonged transient associated with the overshoot.
In a physical implementation, the rapid adaptation transient exhibited by the SA-based controller (42.80% overshoot at t ≈ 3.6 s) would correspond to a momentary position overshoot of less than 0.43 mm on a 1 mm reference command, a value within the mechanical clearance envelope of the platform–rack interface (±2 mm). However, the associated acceleration peak would need to be verified against the servo drive current limits and mechanical joint tolerances in a hardware prototype.
The transient response parameters of the classical PID and the MRAC-PID controllers (PSO, SA, GA) are compared in Table 4, including rise time, peak time, overshoot, settling time, and steady-state error.
The platform weight is 200 kg when empty and 280 kg under maximum load. The changes in the adaptive PID gains (Kp, Ki, and Kd) for these two conditions are shown in Figure 11 and Figure 12, respectively.
Overall, it is clear that the MRAC-PID control structure provides faster, more stable, and lower overshoot position control in AS/RS crane systems with variable load conditions compared to the classical PID controller. Furthermore, determining the adaptation gains using heuristic optimization algorithms has significantly improved the adaptive controller performance.
In addition to the position tracking error, the control signal u(t) (motor current command) generated by each controller was examined to verify the physical feasibility. For all evaluated controllers, the peak control signal remained within the representative rated current limit of Imax = 8 A, which corresponds to the nominal current rating of a typical 1–3 kW AC servo drive suitable for driving a pinion–rack mechanism with a 200–280 kg payload capacity. It is acknowledged that the precise current limit would depend on the specific drive hardware selected in a physical implementation; this value is used here as a representative upper bound consistent with the simulation scenario.
The initial values of the adaptive gains (Kp, Ki, and Kd) shown in Figure 11 and Figure 12 correspond to the gains obtained from the Ziegler–Nichols tuning in Section 4.4, which serve as the initial condition for the MIT adaptation law in Equation (7); the subsequent transient reflects the online convergence of these gains toward their optimized steady-state values under the applied load condition.

5. Analytical Travel Time Model for Multi-Corridor AS/RS and Efficiency Analysis

This section derives the total travel time required to fill the warehouse for two crane configurations (single-platform and six-platform), using a triangular velocity profile. The derivation proceeds in three steps: (i) the travel time for a single point-to-point movement is expressed as a function of distance and acceleration (Equations (8)–(17)); (ii) this expression is applied to each shelf position to obtain the cumulative travel time for one crane and (iii) the results are aggregated across all five crane aisles to obtain the total warehouse filling time, which is then compared between the two configurations.
Two approaches can be used when modeling the travel time. These are the first approximation (Type 1) where the peak velocity of the crane (v(tp)) at any time t is lower than the maximum velocity (vmax) of the crane [8]. In this case, the travel time T and the acceleration–deceleration of the crane a is as follows:
T < 2 v m a x a  
In the second type approach, the peak speed of the crane is equal to the maximum speed of the crane (Type 2). In this case, the travel time T is as follows:
T > 2 v m a x a  
These velocity profiles are illustrated in Figure 13.
In this case, for Type 1, the velocity based on time can be expressed as follows:
v t = a t , t ( 0 , t p ) a ( t T ) , t ( t p , T )  
In this case, the distance (T) can be expressed as the distance depending on time as follows:
d T = 0 T v t d t
d T = d 1 t + d 2 t  
Using Equation (12), the total distance traveled can be expressed by Equation (13):
d T = 0 t p a . t . d t + t p T a t p T . d t  
If Equation (13) is solved, the equation in Equation (14) is formed for the total distance traveled:
d T = a t p 2 2 + 1 2 a T t p 2
Since the acceleration and deceleration of the crane are a and equal, the times to reach the peak velocity of the crane and 0 m/s are equal. Accordingly, the crane reaches the peak speed in half of the travel time and reaches 0 in half. In this case, the maximum speed of the crane will be half of the travel time.
t p = T 2
If Equation (15) is used in Equation (14), Equation (16) is reached:
d T = a T 2 4  
In this case, the travel time can be found as follows:
T = 2 d T a  
For type 2, the speed depending on time can be expressed as follows:
v t = a t , t ( 0 , t p ) v m a x , t ( t p , T t p ) a t T , t ( T t p , T )  
In the proposed AS/RS, the crane does not unload all six platforms at a single rack location; instead, within a single travel cycle, the crane stops at multiple rack positions along the aisle, unloading one or more platforms at each stop before proceeding to the next assigned position. As a result, the distance traveled between consecutive unloading positions is short, since these positions correspond to the nearest available storage slots rather than a single fixed destination. Consequently, individual platform travel distances are short and distributed across the aisle, remaining within the range where the platform does not reach its maximum velocity. Therefore, the Type-1 (triangular) velocity profile is adopted in the travel time analysis, as it accurately represents the actual motion regime of the system [8]. Trapezoidal profiles, which assume sustained maximum velocity travel, are applicable to longer aisle configurations and fall outside the operational characteristics of the present design.
The time intervals of the Type-1 profile are detailed in Figure 14, where the acceleration and deceleration phases (each equal to T/2), the peak velocity v(tp), and the unreached maximum velocity vmax are marked. The area under the velocity profile corresponds to the distance traveled by the crane.
Using the Type 1 approach, the total travel time for the 1200-unit load storage, with analytical travel time t1, t2, t3, t4, and t5, of the crane with a single load-carrying platform is given below:
T s u m = t 1 + t 2 + t 3 + t 4 + t 5
The load handling time is assumed to be 2 s for comparison purposes. This value represents an idealized condition and may vary depending on the mechanical design and operational constraints. In this case, the load handling times are given in Equation (20):
t l 1 = t l 2 = t l 3 = t l 4 = t l 5 = 2   s
There are 20 shelves side by side where each crane can store loads. The total travel time for the crane is the sum of the time the crane reaches the shelf and the loading time. Since the distances of all the cranes to the shelves are the same, the travel times are also the same. Since there are six units of load on each rack and each crane can feed two opposite racks, the following equation is obtained by multiplying each travel time by 12:
t k = 12 . 1 20 ( t k i + t l k )   k = 2,3 , 4,5 , 6
The travel times t 1 i for the crane with one load-carrying platform, determined using Equation (17), where d k 1 is the distance from the crane to the shelf, t l 1 is the loading time, a is the acceleration, and i is the shelf number, are given in Table 5. The travel times of the crane with one load-carrying platform are calculated using Equation (22) according to the values given in Table 5.
t 1 = 12 . 1 20 ( t 1 i + t l 1 )    
In this case, the storage time for each crane to store 120-unit loads on 20 different racks is as follows:
t 1 = 12 127.48 = 1529.76   s  
Since the distances between each crane and the feeding zones are equal, the travel times t2, t3, t4, and t5 are equal to each other:
T s u m = 1529.76 + 1529.76 + 1529.76 + 1529.76 + 1529.76  
T s u m = 7648.8   s
In Equation (25), the time to fill the 1200 unit-load warehouse is given for five cranes with a single load-carrying platform.
The analytical travel time model of the crane with six load-carrying platforms using the Type 1 approach is given below:
T s u m = t 1 + t 2 + t 3 + t 4 + t 5
The loading time of six units of load for each crane is 12 s. In this situation,
t l 1 = t l 2 = t l 3 = t l 4 = t l 5 = 12   s
The travel time is multiplied by 2, as the crane, which can carry six units of load, goes only once to each shelf and twice to the two opposite shelves.
t k = 2 . 1 20 ( t k i + t l k ) k = 2 ,   3 ,   4 ,   5
The travel times t1i for the crane with six load-carrying platform, determined using Equation (17), where dk1 is the distance from the crane to the shelf, tl1 is the loading time, a is the acceleration, and i is the shelf number, are given in Table 6. The travel times of the crane with six load-carrying platforms are calculated using Equation (29) according to the values given in Table 6:
t 1 = 2 . 1 20 ( t 1 i + t l 1 )
t 1 = 2 327.48 = 654.96   s
The total travel time is obtained by summing the travel times of five cranes:
T s u m = t 1 + t 2 + t 3 + t 4 + t 5
Since the distance between the collection point and the storage point of each of its five cranes is equal, the travel times t2, t3, t4, and t5 are also equal;
T s u m = 654.96 + 654.96 + 654.96 + 654.96 + 654.96
T s u m = 3274.8   s
In Equation (33), the time to fill the 1200-unit load warehouse is given for five cranes with six load-carrying platforms.
The travel time analysis presented in this study reveals the theoretical efficiency advantages of the proposed multi-platform AS/RS crane structure. However, the practical realization of these advantages depends particularly on the precise and stable position control of each load-carrying platform along the vertical axis. Therefore, in the following sections of the study, classical PID and MRAC-based adaptive PID control approaches for one load-carrying platform of the proposed crane structure are considered, and the control performance of the system under variable load conditions is examined in detail.

6. Discussion

In this study, a new crane design and AS/RS model are presented. The time required to fill a 240-unit storage area is compared for a traditional single load-carrying crane and a crane with six uniquely designed load-carrying platforms. Table 5 shows the travel time required to load 240 units of load onto a crane with one load-carrying crane.
As illustrated in Figure 15, since the storage distance changes after every 12 loads are stored, the travel time also changes in 12-load periods. A 1529.76 s travel time is needed to fill the 240-unit load storage area in a single transport platform crane.
Table 6 shows the travel time required to fill the 240-unit storage area in the corridor where the crane with six transport platforms designed in this study moves.
The graph of the total travel times given in 12-unit load periods in Table 6 is shown in Figure 16. The crane travels each distance twice in order to take a total of 12 units of load on two opposite shelves.
According to Figure 16, the crane with six load-carrying platforms takes 654.96 s to store 240 units of load.
In Figure 17, the travel time graphs of the cranes with a single and six load-carrying platforms are seen comparatively. As can be seen in the graph, the crane with six load-carrying platforms travels for 654.96 s for 240 units of load, while the crane with a single load-carrying platform travels for 1529.76 s. The designed system has a 58% less travel time than traditional methods. Although the obtained improvement appears significant, it should be interpreted as a theoretical upper bound rather than an exact real-world value.
According to the graph given in Figure 18 below, the carrying time of a unit load increases from 3.6 s for a crane with one load-carrying platform to 6.37 s for a 240-unit load, while it increases from 2.2 s to 2.729 s for a crane with six load-carrying platforms.
When the graph in Figure 18 is examined, it is seen that, as the warehouse area grows, the storage capacity increases, the time of carrying a unit load of the crane with one load-carrying platform will increase more than the time of carrying a unit load of the crane with six load-carrying platforms, and the efficiency of the designed system will increase further.
The results of the travel time analysis indicate that the proposed multi-platform crane design has the potential to significantly improve the operational efficiency compared to conventional single-platform systems. By enabling the simultaneous transport of multiple load units, the system reduces idle movements and increases the throughput capacity.
However, this improvement is derived under simplified assumptions, and therefore should be interpreted as an idealized performance estimation. In real-world applications, factors such as acceleration limits, return travel times, and scheduling constraints may influence the achievable efficiency.
A review of the literature shows that, Polten et al. [5] designed a crane capable of carrying two unit loads on a single platform. However, in that design, both loads must be placed on the same shelf. Consequently, retrieving one unit load requires retrieving the other to maintain storage efficiency. However, in the crane proposed in this study, the load-carrying platforms on the crane can access all rack locations and can place the desired load in the desired location. This system enables the warehouse areas to be used efficiently and without any congestion that may hinder production in high-throughput production environments.
In this study, both the mechanical design and the vertical-axis position control performance of the proposed multi-platform AS/RS crane were evaluated. The simulation results indicate that, while the classical PID controller provides an acceptable performance under nominal conditions, it exhibits significant degradation under varying load conditions and system parameter fluctuations. In contrast, the proposed MRAC-PID controller maintains a superior tracking performance and stability due to its robust adaptive structure. Furthermore, the integration of metaheuristic algorithms for tuning the adaptation gain significantly enhances the transient response characteristics and convergence speed. Among the evaluated methods, PSO and GA yielded more stable results and reduced the steady-state error compared to the slower adaptation observed with SA.
The integration of the proposed crane design with an adaptive control strategy is essential to fully realize the efficiency gains. While the 58% travel time reduction originates from the multi-platform mechanical architecture, its practical realization depends on the ability of each platform to reach its target position accurately within the allotted time window; a positioning error that requires re-homing would introduce additional travel time that partially offsets the structural advantage. The MRAC-PID controller, by maintaining the tracking accuracy under variable load conditions, is therefore a prerequisite for the full realization of the efficiency gain, not a separate contribution.

7. Conclusions

Using this model, the proposed six-platform crane system was compared with a traditional single-platform crane. The simulation results indicate up to a 58% reduction in travel time under the assumed operating conditions. This finding quantitatively demonstrates that multiple platforms significantly reduce the cycle time in AS/RSs.
In addition, the vertical motion of the crane was also analyzed from a control engineering perspective. It was observed that the adaptive control structure is more robust against changes in system parameters and disturbing effects, and follows the reference model more successfully.
In conclusion, this study proposes an effective solution for improving the efficiency and flexibility of high-investment AS/RSs by combining a novel crane design capable of carrying multiple loads simultaneously, an analytical travel time model, and an adaptive control approach. The findings clearly demonstrate the feasibility of the proposed system and its operational advantages, particularly in industrial facilities where mass production takes place and high-volume storage is required.
Future work will focus on the experimental validation of the proposed design through hardware-in-the-loop (HIL) testing and physical prototype implementation. The simulation results presented herein provide the necessary theoretical groundwork and parameter baseline to guide such experimental efforts, reducing both cost and risk in the prototyping phase.

8. Patents

The innovative crane system design discussed in this study are protected under Turkish Patent Application No. 2023/018753, for which the Turkish Patent and Trademark Office issued a Decision on Grant of Patent on 21 April 2026, in accordance with Industrial Property Law No. 6769 (‘An Innovative Crane System’).

Supplementary Materials

The following supporting information can be downloaded at: https://www.mdpi.com/article/10.3390/machines14070723/s1, Table S1: Complete travel time data for the single-platform crane configuration; Table S2: Complete travel time data for the six-platform crane configuration.

Author Contributions

E.Y. developed the crane design, performed the modeling and control analysis, and wrote the manuscript. İ.E. contributed to the conceptual development of the crane system, provided technical supervision, and reviewed the manuscript. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

The data used and analyzed during the current study are available from the corresponding author upon reasonable request.

Acknowledgments

During the preparation of this manuscript, the authors used ChatGPT (OpenAI, GPT-5.5, 2026) for language polishing. The authors have reviewed and edited the output and take full responsibility for the content of this publication.

Conflicts of Interest

The authors declare no conflicts of interest. The funders had no role in the design of the study; in the collection, analyses, or interpretation of the data; in the writing of the manuscript; or in the decision to publish the results.

Appendix A

Algorithm A1: Pseudocode for proposed GA–MRAC tuning algorithm
Initialization of the problem parameters and algorithmic settings (N, Pc, Pm MaxIt, bounds for γp, γi, γd)
Randomly generate the initial population P consisting of N gain vectors (γp, γi, γd)
Assess each vector in $P$ using ITAE and determine the global best (γp,best, γi,best, γd,best)
while t ≤ MaxIt do
  Initialize an empty offspring population Q
       while size of Q N do
      Select parent gain vectors from P using Roulette Wheel Selection
      if rand ≤ Pc then
       Execute crossover operation on parents to create offspring gains (γp, γi, γd)
      Else
          Clone parents to create offspring gains
      end if
Execute mutation operation on specific parameters (γp, γi, γd) using Pm
Add generated offspring gains to population Q
          end while
Assess each gain vector in Q using ITAE, combine populations P and Q
 Select the top N gain vectors to form the new generation P
Update the global best (γp,best, γi,best, γd,best) if a better vector is found
end while
Export the best solution (γp,best, γi,best, γd,best)
Algorithm A2: Pseudocode for proposed SA–MRAC tuning algorithm
Initialization of the problem parameters and algorithmic settings (T0, a, MaxIt, bounds for γp, γi, γd)
Randomly generate the initial adaptation gains (γp,current, γi,current, γd,current) within the prescribed search bounds
Assess the initial gains Ecurrent using ITAE and set them as the global best (γp,best, γi,best, γd,best)
while t ≤ MaxIt do
  while sub_it ≤ MaxSubIt do
      Generate neighbor gains (γp,new, γi,new, γd,new) within the search bounds
      Assess the new gains Enew using MRAC simulation and calculate error difference ΔE
       if ΔE < 0 then
      Update current solution (γp,current, γi,current, γd, current) = (γp,new, γi,new, γd,new)
      if Enew < Ebest then
          Update the global best (γp,best, γi,best, γd,best) = (γp,new, γi,new, γd,new)
       end if
      Else
      if rand < exp(- ΔE / T) then
          Accept the worse solution (γp,current, γi,current, γd, current) = (γp,new, γi,new, γd,new)
       end if
      end if
  end while
              Execute aggressive temperature reduction T = a x T
end while
Export the best solutionp,best, γi,best, γd,best)
Algorithm A3: Pseudocode for proposed PSO–MRAC tuning algorithm
Initialization of the problem parameters and algorithmic settings (N, w, c1, c2, MaxIt, bounds for γp, γi, γd)
Randomly generate the initial particle positions representing gains (γp, γi, γd) and velocities V
Assess each particle using ITAE and determine personal bests (γp,best, γi,best, γd,best) and global best (γp,gbest, γi,gbest, γd,gbest)
while t ≤ MaxIt do
  Decrease the inertia weight w linearly
   Assess each particle i from 1 to N
   while i ≤ N do
      Update particle velocity Vi
      Update particle position for gains (γp,i, γi,i, γd,i) and apply boundary constraints
      Assess the new gains using ITAE
      if current ITAE <personal best ITAE then
        Update personal best (γp,pbest, γi,pbest, γd,pbest) = (γp,i, γi,i, γd,i)
        if current ITAE < global best ITAE then
          Update global best (γp,gbest, γi,gbest, γd,gbest) = (γp,i, γi,i, γd,i)
        end if
      end if
   end while
end while
Export the best solution (γp,gbest, γi,gbest, γd,gbest)

References

  1. Kouloughli, I.; Feciane, M.K.; Fandi, W. A Q-learning approach for optimizing the retrieval time in an AS/RS. Int. J. Adv. Manuf. Technol. 2025, 140, 5515–5534. [Google Scholar] [CrossRef]
  2. Lambert, D.M.; Stock, J.R.; Ellram, L.M. Fundamentals of Logistics Management; McGraw-Hill/Irwin: New York, NY, USA, 1998. [Google Scholar]
  3. Fittinghoff, M.; Steinmetz, B. Throughput of Multiple-Deep AS/RS for Heterogeneous Paper Reels Depending on the Number of Stock Keeping Units, Average Filling Levels, and Order Reorganization. Int. J. Adv. Manuf. Technol. 2025, 141, 6087–6115. [Google Scholar] [CrossRef]
  4. Chen, R.; Yang, J.; Yu, Y.; Guo, X. Retrieval Request Scheduling in a Shuttle-Based Storage and Retrieval System with Two Lifts. Transp. Res. Part E Logist. Transp. Rev. 2023, 174, 103117. [Google Scholar] [CrossRef]
  5. Polten, L.; Emde, S. Multi-Shuttle Crane Scheduling in Automated Storage and Retrieval Systems. Eur. J. Oper. Res. 2022, 302, 892–908. [Google Scholar] [CrossRef]
  6. Azzi, A.; Battini, D.; Faccio, M.; Persona, A.; Sgarbossa, F. Innovative Travel Time Model for Dual-Shuttle Automated Storage/Retrieval Systems. Comput. Ind. Eng. 2011, 61, 600–607. [Google Scholar] [CrossRef]
  7. Wang, Y.; Liu, Z.; Huang, K.; Mou, S.; Zhang, R. Model and Solution Approaches for Retrieval Operations in a Multi-Tier Shuttle Warehouse System. Comput. Ind. Eng. 2020, 141, 106283. [Google Scholar] [CrossRef]
  8. Lerher, T.; Potrč, I.; Šraml, M.; Tollazzi, T. Travel Time Models for Automated Warehouses with Aisle Transferring Storage and Retrieval Machine. Eur. J. Oper. Res. 2010, 205, 571–583. [Google Scholar] [CrossRef]
  9. Liu, T.; Gong, Y.; de Koster, R.B.M. Travel Time Models for Split-Platform Automated Storage and Retrieval Systems. Int. J. Prod. Econ. 2018, 197, 197–214. [Google Scholar] [CrossRef]
  10. Ghomri, L.; Sari, Z. Mathematical Modeling of the Average Retrieval Time for Flow-Rack Automated Storage and Retrieval Systems. J. Manuf. Syst. 2017, 44, 165–178. [Google Scholar] [CrossRef]
  11. Kouloughli, S.; Feciane, M.K.; Sari, Z. Mobile Rack AS/RS Dimensions Optimization for Single Cycle Time Minimization. Int. J. Adv. Manuf. Technol. 2022, 121, 1815–1836. [Google Scholar] [CrossRef]
  12. Ko, D.; Han, J. A Rollout Heuristic Algorithm for Order Sequencing in Robotic Compact Storage and Retrieval Systems. Expert Syst. Appl. 2022, 203, 117396. [Google Scholar] [CrossRef]
  13. Brezovnik, S.; Gotlih, J.; Balič, J.; Gotlih, K.; Brezočnik, M. Optimization of an Automated Storage and Retrieval System by Swarm Intelligence. Procedia Eng. 2015, 100, 1309–1318. [Google Scholar] [CrossRef]
  14. Lee, Y.H.; Lee, M.H.; Hur, S. Optimal Design of Rack Structure with Modular Cell in AS/RS. Int. J. Prod. Econ. 2005, 98, 172–178. [Google Scholar] [CrossRef]
  15. Fandi, W.; Kouloughli, S.; Ghomri, L. Multi-Shuttle AS/RS Dimensions Optimization Using a Genetic Algorithm—Case of the Multi-Aisle Configuration. Int. J. Adv. Manuf. Technol. 2022, 120, 1219–1236. [Google Scholar] [CrossRef]
  16. Zhang, W.; Deng, Z.; Zhang, C.; Shen, W. Integrated Optimization of Storage Space Allocation and Crane Scheduling in Automated Storage and Retrieval Systems. Robot. Comput. Integr. Manuf. 2025, 93, 102918. [Google Scholar] [CrossRef]
  17. Peng, G.; Wu, Y.; Zhang, C.; Shen, W. Integrated Optimization of Storage Location Assignment and Crane Scheduling in an Unmanned Slab Yard. Comput. Ind. Eng. 2021, 161, 107623. [Google Scholar] [CrossRef]
  18. Bortolini, M.; Faccio, M.; Ferrari, E.; Gamberi, M.; Pilati, F. Time and Energy Optimal Unit-Load Assignment for Automatic S/R Warehouses. Int. J. Prod. Econ. 2017, 190, 133–145. [Google Scholar] [CrossRef]
  19. Ning, Z.; Lei, L.; Saipeng, Z.; Lodewijks, G. An Efficient Simulation Model for Rack Design in a Multi-Elevator Shuttle-Based Storage and Retrieval System. Simul. Model. Pract. Theory 2016, 67, 110–116. [Google Scholar] [CrossRef]
  20. Xu, Z.; Xu, L.; Shao, H.; Shang, G.; Zhou, Z. Real-Time Transaction Scheduling in Multiple-Deep Tier-to-Tier Shuttle-Based Storage and Retrieval Systems by Using Deep Q-Learning. Eng. Appl. Artif. Intell. 2026, 165, 113448. [Google Scholar] [CrossRef]
  21. Ekren, B.; Akpunar, A. An Open Queuing Network-Based Tool for Performance Estimations in a Shuttle-Based Storage and Retrieval System. Appl. Math. Model. 2021, 89, 1678–1695. [Google Scholar] [CrossRef]
  22. Boysen, N.; Stephan, K. A Survey on Single Crane Scheduling in Automated Storage/Retrieval Systems. Eur. J. Oper. Res. 2016, 254, 691–704. [Google Scholar] [CrossRef]
  23. Eder, M. Analytical Examination of Shuttle-Based Storage and Retrieval Systems with Multiple-Capacity Lifts. Int. J. Adv. Manuf. Technol. 2024, 133, 5053–5064. [Google Scholar] [CrossRef]
  24. Sharma, R.K.; Sharma, P. Qualitative and Quantitative Approaches to Analyse Reliability of a Mechatronic System: A Case. J. Ind. Eng. Int. 2015, 11, 253–268. [Google Scholar] [CrossRef][Green Version]
  25. Chandra, M.; Murthy, S. Design and Development of an Automated Storage Organiser. Mater. Today Proc. 2018, 5, 27248–27253. [Google Scholar] [CrossRef]
  26. Eski, I.; Yildiz, E. An Innovative Crane System. TR Patent Application 2023/018753, 21 April 2026. Turkish Patent and Trademark Office. [Google Scholar]
  27. Boldea, I.; Nasar, S.A. Linear Electric Actuators and Generators; CRC Press: Boca Raton, FL, USA, 2010. [Google Scholar]
  28. Åström, K.J.; Hägglund, T. PID Controllers: Theory, Design, and Tuning, 2nd ed.; ISA—The Instrumentation, Systems, and Automation Society: Research Triangle Park, NC, USA, 1995. [Google Scholar]
  29. Ziegler, J.G.; Nichols, N.B. Optimum Settings for Automatic Controllers. Trans. Am. Soc. Mech. Eng. 1942, 64, 759–768. [Google Scholar] [CrossRef]
  30. Åström, K.J.; Wittenmark, B. Adaptive Control; Dover Publications: Mineola, NY, USA, 2008. [Google Scholar]
  31. Goldberg, D.E. Genetic Algorithms in Search, Optimization, and Machine Learning; Addison-Wesley: Boston, MA, USA, 1989. [Google Scholar]
  32. Herreros, A.; Baeyens, E.; Perán, J.R. Design of PID-Type Controllers Using Genetic Algorithms. ISA Trans. 2002, 41, 457–472. [Google Scholar] [CrossRef] [PubMed]
  33. Kirkpatrick, S.; Gelatt, C.D., Jr.; Vecchi, M.P. Optimization by Simulated Annealing. Science 1983, 220, 671–680. [Google Scholar] [CrossRef] [PubMed]
  34. Mohan, B.; Sinha, A.K. Optimal PID Controller Tuning Using Simulated Annealing. In Proceedings of the 2008 IEEE International Conference on Industrial Technology, Chengdu, China, 21–24 April 2008. [Google Scholar]
  35. Kennedy, J.; Eberhart, R. Particle Swarm Optimization. In Proceedings of the IEEE International Conference on Neural Networks, Perth, WA, Australia, 27 November–1 December 1995; IEEE: Piscataway, NJ, USA, 1995; Volume 4, pp. 1942–1948. [Google Scholar]
  36. Yildirim, S.; Bingol, M.S.; Savas, S. Tuning PID Controller Parameters of the DC Motor with PSO Algorithm. Int. Rev. Appl. Sci. Eng. 2024, 15, 281–286. [Google Scholar] [CrossRef]
  37. Pham, D.-B.; Dao, Q.-T.; Nguyen, T.-V.-A. Optimized Hierarchical Sliding Mode Control for the Swing-Up and Stabilization of a Rotary Inverted Pendulum. Automation 2024, 5, 282–296. [Google Scholar] [CrossRef]
  38. Gaing, Z.L. A Particle Swarm Optimization Approach for Optimum Design of PID Controller in AVR System. IEEE Trans. Energy Convers. 2004, 19, 384–391. [Google Scholar] [CrossRef]
Figure 1. Designed AS/RS: (a) top view of the system; and (b) 3D design of the system.
Figure 1. Designed AS/RS: (a) top view of the system; and (b) 3D design of the system.
Machines 14 00723 g001
Figure 2. Designed crane and HEA profile connections.
Figure 2. Designed crane and HEA profile connections.
Machines 14 00723 g002
Figure 3. Bottom and top connections of the crane: (a) bottom connection of the crane; and (b) top connection of the crane.
Figure 3. Bottom and top connections of the crane: (a) bottom connection of the crane; and (b) top connection of the crane.
Machines 14 00723 g003
Figure 4. Load-carrying platform raise/lower drive structure.
Figure 4. Load-carrying platform raise/lower drive structure.
Machines 14 00723 g004
Figure 5. Pneumatic piston that allows the platform to enter the rack.
Figure 5. Pneumatic piston that allows the platform to enter the rack.
Machines 14 00723 g005
Figure 6. Load-carrying platform storage and retrieval location.
Figure 6. Load-carrying platform storage and retrieval location.
Machines 14 00723 g006
Figure 7. Block diagram of the controlled plant (Equation (1)).
Figure 7. Block diagram of the controlled plant (Equation (1)).
Machines 14 00723 g007
Figure 8. Model reference adaptive control model.
Figure 8. Model reference adaptive control model.
Machines 14 00723 g008
Figure 9. Convergence curves of GA, PSO, and SA for the optimization of MRAC-PID adaptation gains over 30 iterations.
Figure 9. Convergence curves of GA, PSO, and SA for the optimization of MRAC-PID adaptation gains over 30 iterations.
Machines 14 00723 g009
Figure 10. Position responses of the load-carrying platform.
Figure 10. Position responses of the load-carrying platform.
Machines 14 00723 g010
Figure 11. Adaptive change of Kp, Ki, and Kd values when the load is 200 kg.
Figure 11. Adaptive change of Kp, Ki, and Kd values when the load is 200 kg.
Machines 14 00723 g011
Figure 12. Adaptive change of Kp, Ki, and Kd values when the load is 280 kg.
Figure 12. Adaptive change of Kp, Ki, and Kd values when the load is 280 kg.
Machines 14 00723 g012
Figure 13. Acceleration and deceleration forms of cranes [8].
Figure 13. Acceleration and deceleration forms of cranes [8].
Machines 14 00723 g013
Figure 14. Type-1 velocity profile.
Figure 14. Type-1 velocity profile.
Machines 14 00723 g014
Figure 15. Travel time graph for a 240-unit load of the crane with one load-carrying platform.
Figure 15. Travel time graph for a 240-unit load of the crane with one load-carrying platform.
Machines 14 00723 g015
Figure 16. Travel time graph for a 240-unit load of the crane with six load-carrying platform.
Figure 16. Travel time graph for a 240-unit load of the crane with six load-carrying platform.
Machines 14 00723 g016
Figure 17. Travel time comparison of a crane with one and six load-carrying platforms for 240 units of load.
Figure 17. Travel time comparison of a crane with one and six load-carrying platforms for 240 units of load.
Machines 14 00723 g017
Figure 18. Unit load storage speeds of cranes with one and six load-carrying platforms.
Figure 18. Unit load storage speeds of cranes with one and six load-carrying platforms.
Machines 14 00723 g018
Table 1. System parameters used in the dynamic model.
Table 1. System parameters used in the dynamic model.
ParameterDescriptionValue
mLoad mass200–280 kg
bViscous friction coefficient10 N·s/m
Table 2. Parameters used in metaheuristic optimization algorithms.
Table 2. Parameters used in metaheuristic optimization algorithms.
AlgorithmParameterValue
GAPopulation size25
GACrossover rate0.8
GAMutation rate0.3
GANumber of generations30
PSOSwarm size30
PSOInertia weight (w)1.0
PSOCognitive coefficient (c1)1.5
PSOSocial coefficient (c2)2.0
SAInitial temperature50
SACooling rate0.9
SANumber of iterations30
Table 3. Summary of convergence behavior over 30 iterations.
Table 3. Summary of convergence behavior over 30 iterations.
AlgorithmJinitialJfinalImprovement (%)
GA1.59901.51705.1
PSO1.56091.51223.1
SA24.432620.184117.4
Table 4. Comparison of transient response parameters of classical PID and heuristic algorithm-based MRAC PID controllers.
Table 4. Comparison of transient response parameters of classical PID and heuristic algorithm-based MRAC PID controllers.
Rise Time (s)Peak Time (s)Peak Val. (mm)Overshoot (%)Settling Time (s)Steady-State Error (%)
Classical PID18.0047.57371.463246.32132.26610
MRAC PSO-PID1.82483.99761.09489.485.97930
MRAC SA-PID1.06523.61181.428042.805.97930
MRAC GA-PID1.73323.86901.09639.635.78950
Table 5. Required times for the crane with one load-carrying platform to store 12-unit loads.
Table 5. Required times for the crane with one load-carrying platform to store 12-unit loads.
i d k 1   ( m ) a   ( m / s 2 ) t l 1 t 1 i   ( s ) Time Required for the Crane to Store 12 Units of LoadTotal Time Required for the Crane to Store 12 Units of LoadNumber of Loads Stored
13.515 523.643.243.212
513.015525.2262.64269.2860
1025.015526.4777.64629.52120
1537.015527.4489.281053.48180
2049.015528.2699.121529.76240
Note: Selected rows are shown; full data is provided in the Supplementary Material.
Table 6. Required times for the crane with six load-carrying platforms to store 12-unit loads.
Table 6. Required times for the crane with six load-carrying platforms to store 12-unit loads.
i d k 1   ( m ) a   ( m / s 2 ) t l 1 t 1 i   ( s ) Time Required for the Crane to Store 12 Units of LoadTotal Time Required for the Crane to Store 12 Units of LoadNumber of Loads Stored
13.515 51213.627.227.212
513.01551215.2230.44144.8860
1025.01551216.4732.94304.92120
1537.01551217.4434.88475.58180
2049.01551218.2636.52654.96240
Note: Selected rows are shown; full data is provided in the Supplementary Material.
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.

Share and Cite

MDPI and ACS Style

Yıldız, E.; Eski, İ. A New AS/RS Crane Design and Position Control in the Designed Crane to Increase Production Efficiency in Storage Systems. Machines 2026, 14, 723. https://doi.org/10.3390/machines14070723

AMA Style

Yıldız E, Eski İ. A New AS/RS Crane Design and Position Control in the Designed Crane to Increase Production Efficiency in Storage Systems. Machines. 2026; 14(7):723. https://doi.org/10.3390/machines14070723

Chicago/Turabian Style

Yıldız, Erdi, and İkbal Eski. 2026. "A New AS/RS Crane Design and Position Control in the Designed Crane to Increase Production Efficiency in Storage Systems" Machines 14, no. 7: 723. https://doi.org/10.3390/machines14070723

APA Style

Yıldız, E., & Eski, İ. (2026). A New AS/RS Crane Design and Position Control in the Designed Crane to Increase Production Efficiency in Storage Systems. Machines, 14(7), 723. https://doi.org/10.3390/machines14070723

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop