Next Article in Journal
A Non-Stop Ice-Melting Method for Icing Lines in Distribution Network Based on a Flexible Grounding Device
Previous Article in Journal
Performance Evaluation of Pressure Swing Adsorption for Hydrogen Separation from Syngas and Water–Gas Shift Syngas
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Research on Parameter Tuning of Electro-Hydrostatic Actuator Position Sliding Mode Controller Based on Enhanced Dynamic Sand Cat Search Optimization Algorithm

by
Weibo Li
1,2,*,
Shuai Cao
1,
Xiaoqing Deng
3,
Junjie Chen
1 and
Hao Zhang
1
1
School of Automation, Wuhan University of Technology, Wuhan 430070, China
2
College of Electrical Engineering, Northwest Minzu University, Lanzhou 730124, China
3
Hubei ChuangSiNuo Electrical Technology Corp., Enshi 445000, China
*
Author to whom correspondence should be addressed.
Energies 2025, 18(8), 1888; https://doi.org/10.3390/en18081888
Submission received: 28 February 2025 / Revised: 28 March 2025 / Accepted: 2 April 2025 / Published: 8 April 2025
(This article belongs to the Section L: Energy Sources)

Abstract

This paper proposes an Enhanced Dynamic Sand Cat Search Optimization algorithm (EDSCSO) designed to address the high-order nonlinearities and strong coupling issues in the parameter tuning of the position sliding mode controller for electro-hydrostatic actuators (EHAs). Traditional swarm intelligence optimization algorithms often struggle with the transition from global to local search, which leads to being trapped in local optima and results in lower computational efficiency. To overcome these challenges, the EDSCSO algorithm introduces an escape mechanism, a stochastic elite cooperative bootstrap strategy, and a multi-path differential perturbation strategy. These enhancements significantly increase the diversity of the population, facilitate a smooth transition from global to local search, avoid local optimum traps, and better balance the exploration and exploitation capabilities of the algorithm. Based on this algorithm, the sliding mode surface and convergence rate parameters within the sliding mode controller are optimized. Simulation validations conducted on the combined platform of MATLAB/Simulink and AMESim demonstrate that the sliding mode PID controller optimized by the EDSCSO algorithm achieves smaller steady-state and tracking errors, exhibits greater robustness, and offers enhanced computational efficiency compared to other swarm intelligence optimization algorithms. This study provides an effective optimization strategy to improve the control performance of the EHA position sliding mode controller.

1. Introduction

An electro-hydrostatic actuator (EHA) is an integrated closed-loop pump-controlled electro-hydraulic servo system that consists of a permanent magnet synchronous motor (PMSM), a plunger pump, and a hydraulic cylinder [1]. Its working principle involves adjusting both the speed and direction of the motor to control the plunger pump, which, in turn, regulates the flow of hydraulic oil, thereby controlling the extension and retraction of the hydraulic cylinder’s piston and achieving displacement output. By combining the advantages of both electric drive and hydraulic transmission, the EHA offers faster response speeds and greater power output. In contrast to traditional electro-mechanical actuators (EMAs), an EHA eliminates the risk of mechanical jamming and does not require components such as servo valves or oil reservoirs [2]. This results in a highly integrated system characterized by high power density, enhanced reliability, and ease of maintenance. Consequently, EHAs have found widespread applications in fields such as aerospace, marine valve control, and robotics [3,4,5].
Despite their advantages, EHAs are complex systems that integrate mechanical, electrical, and hydraulic components, making them high-order nonlinear systems characterized by significant uncertainties and intricate electro-mechanical–hydraulic coupling behavior. Notably, as closed-loop hydraulic systems, temperature rises in EHAs are more pronounced than in traditional hydraulic systems. During operation, structural parameters such as the bulk modulus of hydraulic oil and the internal leakage coefficient of the hydraulic cylinder undergo significant variations in response to temperature changes. These variations subsequently increase the challenges associated with designing high-precision and high-performance EHA controllers.
Current control strategies for EHAs typically include PID control, fuzzy control, sliding mode control (SMC), adaptive control, and model predictive control (MPC) [6,7,8,9,10]. [While traditional PID control does not necessitate an accurate system model, its dynamic performance in the face of unknown disturbances is relatively suboptimal, and its applicability is limited. Conversely, SMC exhibits exceptional performance in systems with uncertain parameters or substantial external disturbances due to its robust characteristics and rapid response.] To enhance the speed and robustness of EHA control, numerous researchers have proposed hybrid control strategies. For instance, Ren et al. [11] combined fuzzy control with PID control, employing fuzzy logic to optimize PID parameters and improve system response speed, although this approach increases the complexity of parameter tuning. Similarly, Zhang et al. [12] proposed a composite control strategy that integrates PID and sliding mode control, demonstrating significant advantages in speed and robustness; however, it still relies heavily on empirical knowledge, complicating parameter tuning.
In recent years, swarm intelligence algorithms (SIAs), inspired by natural phenomena, have gained popularity across various fields such as path planning, image segmentation, feature selection, scheduling optimization, and parameter optimization [13,14,15,16,17,18]. These algorithms leverage the cooperative interactions among individuals in a population, promoting decentralized control and self-organization. To address the limitations of traditional EHA control strategies and enhance the computational efficiency and performance of EHA position sliding mode controllers, this paper proposes a novel Sand Cat Swarm Optimization (SCSO) algorithm for tuning the sliding surface and reaching rate parameters. The algorithm, based on the hunting behavior of sand cats, incorporates an escape mechanism (EM) and a random elite collaboration guiding strategy (RE-CGS) to improve global search capabilities. Furthermore, a multi-path differential perturbation strategy (MDPS) is implemented to enhance population diversity, which [not only prevents premature convergence but also achieves] a balance between global exploration and local exploitation, thereby improving search accuracy and speed. Subsequent experiments, conducted using Matlab/Simulink 2024a and AMESim 2023 software for co-simulation, demonstrate that the optimized sliding mode PID controller exhibits significant improvements in response speed, steady-state error, dynamic tracking performance, and robustness.
This article is organized as follows: Section 2 presents the mathematical modeling of the electro-hydrostatic actuator system. Section 3 details the design of the electro-hydrostatic actuator system. Section 4 elaborates on the improved sand cat optimization search algorithm. Section 5 provides experimental results of the improved sand cat optimization search algorithm for parameter tuning of the EHA position sliding film controller, alongside an analysis of the proposed method. Finally, Section 6 summarizes the primary contributions of this article.

2. The Mathematical Model of the Electro-Hydrostatic Actuator System

The basic components and working principle of the (EHA) system are illustrated in Figure 1. The system consists of three main subsystems: the permanent magnet synchronous motor, the speed control subsystem (referred to as the motor subsystem), the plunger pump and hydraulic cylinder subsystem (referred to as the mechanical–hydraulic subsystem), and the coupling mechanism. Specifically, (1) the motor subsystem is composed of the EHA controller, DC power supply, inverter, and PMSM (shown as “1” in the figure); (2) the coupling mechanism (shown as “2”) connects the motor subsystem and the mechanical–hydraulic subsystem; and (3) the mechanical–hydraulic subsystem consists of the plunger pump (shown as “3”), check valves (shown as “4-1” to “4-4”), accumulator (shown as “5”), relief valves (shown as “6-1” and “6-2”), pressure sensors (shown as “7-1” and “7-2”), hydraulic cylinder (shown as “8”), and displacement sensor (shown as “9”). The pressure sensors provide pressures p 1 and p 2 on both sides of the hydraulic cylinder, while the displacement sensor provides the displacement x of the hydraulic cylinder’s piston. The EHA system outputs a control signal based on the given position reference x d and the position feedback x from the displacement sensor. This control signal adjusts the motor speed and rotational direction, thereby controlling the flow rate and direction of the pressurized oil output by the plunger pump. The pressurized oil enters the hydraulic cylinder to drive the piston, which in turn drives the load.

2.1. Mathematical Modeling of Motor Link

The motor is a surface-mounted permanent magnet synchronous motor, and the stator winding voltage equation expression is shown in Equation (1).
U d = R i d + d ψ d d t ω e ψ q U q = R i q + d ψ q d t ω e ψ d
where U d , U q are the voltages of the motor d and q axes, respectively, in V; R is the equivalent resistance of the motor in Ω ; i d , i q are the currents of the motor d and q axes, respectively, in A; ψ d , ψ q are the fluxes of the motor d and q axes, respectively, in Wb; and ω e is the electromechanical electrode angle in rad s 1 .
The stator magnetic chain equation is shown in Equation (2).
ψ d ψ q = L d 0 0 L q i d i q + ψ f 0
where L d and L q are the d and q axes inductances in H; ψ f is the rotor permanent magnet chain in Wb.
By combining Equations (1) and (2), the dynamic equations of the motor can be obtained as shown in Equation (3).
U d = R i d ω e L d i q + L d d i d d t U q = R i q ω q L d i d + L q d i q d t + ω e ψ f
Since the inductance values of the d-axis and q-axis of the surface-mounted motor are equal, the expression for the electromagnetic torque T e of the motor is shown in Equation (4).
T e = 3 2 P n ψ f i q
where is the number of motor pole pairs. The equation of motion of the motor is shown in Equation (5).
T e T L = J ω ˙ m + B m ω m
where T L is the load torque in N m ; J is the motor moment of inertia in k g m 3 ; ω m is the mechanical angular velocity of the motor rotor in rad s 1 ; and B m is the motor viscous friction coefficient in N m s rad 1 .
The expression for the motor link can be found using Equations (3)–(5), as shown in Equation (6).
d i q d t = 1 L q R i q ψ f P n ω m + U q d ω m d t = 1 J 3 2 P n ψ f i q B m ω m T L

2.2. Mathematical Modeling of Machine-Fluid Chain

The piston pump must be selected to meet the requirements of response speed and its load force in the EHA system, ignoring the change in the volume of the hydraulic fluid, the expression for the output flow rate of the piston pump, Q a , and the input flow rate, Q b is shown in Equation (7).
Q a = D p ω m ξ p a p b L c p a p 0 Q b = D p ω m ξ p a p b + L c p b p 0
where D p is the displacement of the piston pump in m 3 rad 1 ; p a , p b , p 0 are the piston pump outlet pressure, inlet pressure, and drain port pressure in Pa; and ξ , L c are the internal leakage coefficient and external exposure coefficient of the piston pump in m 3 s 1 Pa 1 .
When the piston pump and hydraulic cylinder seal is good, ignoring the accumulator and drain port oil loss, at this time the piston pump and actuator cylinder input flow and output flow to meet the following:
(1)
Piston pump output flow Q a = hydraulic cylinder input flow Q 1 ;
(2)
Plunger pump input flow Q b = hydraulic cylinder output flow Q 2 .
According to the mechanical structure of the hydraulic cylinder, the expressions for the input and output flow rates Q 1 and Q 2 of the hydraulic cylinder are shown in Equation (8).
Q 1 = A d x d t + V a + A x E y d p 1 d t + L ep p 1 = Q a Q 2 = A d x d t V a A x E y d p 2 d t L ep p 2 = Q b
where A is the effective area of the hydraulic cylinder piston in m 2 ; x is the displacement of the hydraulic cylinder piston in m ; V a is the effective volume of the hydraulic cylinder in m 3 ; E y is the modulus of elasticity of the fluid in N m 2 ; T ep is the leakage coefficient of the hydraulic cylinder piston in m 3 s 1 Pa 1 ; and p 1 , p 2 are the inlet pressure and outlet pressure of the hydraulic cylinder, respectively, in Pa.
In general, the piston pump and hydraulic cylinder leakage coefficient is equal, that is, L c = L ep . The joint Equations (7) and (8) can be obtained from the expression of the equation of motion of the hydraulic cylinder, as shown in Equation (9).
D p ω m = A d x d t + V a 2 E y d d t p 1 p 2 + A x 2 E y d d t p 1 + p 2 + ξ p a p b + L c 2 p 1 p 2 + L c 2 p a p b
The relationship among the internal pressures, p 1 , p 2 , p a , and p b among the piston pump and the hydraulic cylinder is shown in Equation (10).
p 1 = p a p p i p e p 2 = p b p p i p e
where P p i p e is the flow loss between the piston pump and the hydraulic cylinder in m 3 s 1 Pa 1 .
The expression for the pressure difference Δ p between the inlet and outlet of the hydraulic cylinder can be derived from Equation (10), as shown in Equation (11).
Δ p = p 1 p 2 = p a p b
Since the hydraulic cylinder is a symmetric structure, then d p 1 / d t d p 2 / d t and then associated with Equations (9) and (11), the simplified expression of the equation of motion of the hydraulic cylinder can be obtained as shown in Equation (12).
D p ω m = A d x d t + V a 2 E y d Δ p d t + L a Δ p
where L a = ξ + L c is the overall leakage coefficient of the system in m 3 s 1 Pa 1 .
The piston of a hydraulic cylinder is loaded during operation and its mechanical equation is expressed as shown in Equation (13).
A Δ p = M x + B c x + K t x + F L
where M is the load mass in k g ; B c is the coefficient of viscous friction of the hydraulic cylinder in N s m 1 ; K t is the coefficient of elastic load in N m 1 ; and F L is the load force in N.
Combine Equations (12) and (13) to obtain the expression of the mathematical model of the hydraulic link, as shown in Equation (14).
D p ω m = L a Δ p + A x + V a 2 E y d d t Δ p A Δ p = M x + B c x + K t x + F L

2.3. Equation for the State of the EHA System

The state variable X of the system is selected and its expression is shown in Equation (15).
X = x 1       x 2       x 3       x 4       x 5 T = i q       ω m       x       x ˙       Δ p T
Therefore, the state equation of the EHA system is shown in Equation (16).
x ˙ 1 = 1 L q R x 1 ψ f p n x 2 + U q x ˙ 2 = 1 J 3 2 p n ψ f x 1 B m x 2 D p x 5 T f x ˙ 3 = x 4 x ˙ 4 = K t M x 3 B c M x 4 + A M x 5 F L M x ˙ 5 = 2 E y V a D p x 2 A x 4 L a x 5

3. The EHA Controller Design

For the EHA, which is a high-order, nonlinear, variable structure system whose own structural parameters change with the operation time, the sliding mode controller has more advantages than the traditional PID controller, so the sliding mode control is used in cascade with the PID controller.

3.1. Design of Machine–Hydraulic Link Controllers

By analyzing Equation (16), the EHA system is essentially composed of a second-order motor link and a third-order machine–hydraulic link. For the hydraulic cylinder in the machine–hydraulic link, its position is closed-loop controlled using a sliding mode controller, and since there are non-matching perturbations in the machine–hydraulic link and the sliding mode control method is not robust to non-matching-type perturbations, it is necessary to perform a coordinate transformation of the machine–hydraulic link to redefine the expressions of the state variables of this subsystem, as shown in Equation (17).
z 1 z 2 z 3 T = x 3 x ˙ 3 x ¨ 3 T
The expression corresponding to the equation of state is shown in Equation (18).
z ˙ 1 = z 2 z ˙ 2 = z 3 z ˙ 3 = g z 3 , z 2 , z 1 , u , F L
According to the redefined state variables, as shown in Equation (19), the following occurs:
z ˙ 3 = K t M z 2 B c M z 3 + A M x ˙ 5 F ˙ L M
Calculate Equation (19) and then combine Equation (16) to obtain the expression of the equation of state of the hydraulic link after the transformation of the coordinates, as shown in Equation (20).
z ˙ 1 = z 2 z ˙ 2 = z 3 z ˙ 3 = g 3 u A 3 z 3 A 2 z 2 A 1 z 1 f d t
where u = ω m , g 3 = 2 A E y D p M V a 1 , A 3 = B c V a + 2 E y L a M M V a 1 , A 2 = K t V a + 2 A 2 E y + 2 E y L a B c M V a 1 , A 1 = 2 E y L a K t M V a 1 and f d ( t ) = 2 E y L a F L + V a × d F L / dt M V a 1 . Here F L is a bounded value.
Let the system track a given reference position signal as xd. Then, the expressions for the position error, the rate of change in the position error, and the acceleration of the position error are shown in Equation (21).
e 1 = e = z 1 x d e 2 = e ˙ = z 2 x ˙ d e 3 = e ¨ = z 3 x ¨ d
The design slip mold surface is shown in Equation (22).
s = c 1 e + c 2 e ˙ + e ¨
where c 1 and c 2 are greater than zero and satisfy the Hurwtiz condition.
Using the exponential convergence rate, an expression for the control rate can be obtained, as shown in Equation (23).
u = A 3 c 2 z 3 + A 2 c 1 z 2 + A 1 z 1 g 3 + c 1 x ˙ d + c 2 x ¨ d + x d g 3 + f d t g 3 ξ sgn s + k s g 3
where the sgn function is a sign function; ξ and k denote the rate at which the moving point of the system converges to the switching surface s = 0 , and both ξ and k are greater than zero.
Construct the Lyapunov function as shown in Equation (24).
V = 1 2 s 2
Associative Equations (23) and (24) can be obtained to satisfy the condition as shown in Equation (25).
V ˙ = s s ˙ = ξ s < 0
Equation (25) shows the existence and accessibility of the slip mode surface. In order to avoid the occurrence of sliding mode jitter vibration, the continuous obtained saturation function sat is used to replace the sign function, and the expression of the saturation function is shown in Equation (26).
s a t * = 1 * 1 * 1 < * < 1 1 * 1

3.2. Design of Motor Link Controller

For the motor link, its structural parameters in the process of system operation change range are relatively small and can be approximated as a linear link. Additionally, the use of PID on the motor current and speed control is easier to realize, and can realize the motor output without static difference, as the system’s dynamic response is fast.
The expression for the PID control of the speed–current double loop is shown in Equation (27).
u speed = K ps ( v * v ) + K is ( v * v ) d t u current = K pc ( i q * i q ) + K ic ( i q * i q ) d t
where u speed and u current are the controller outputs of the speed and current loops, respectively; K ps and K is are the proportionality and integration coefficients of the speed controller; K pc and K ic are the proportionality and integration coefficients of the current controller; v * is the target value of the speed, and v is the value of the actual speed; i * is the target value of the speed, and i is the value of the actual speed.
According to the state Equation (16) and the sliding mode control law Equation (23) of the EHA and the double loop PID control law Equation (27), the block diagram of the EHA servo system is obtained as shown in Figure 2. Figure 2 demonstrates the comprehensive framework of the EHA servo system, embodying the design of a three-closed-loop servo control system, in which the outermost loop is the position sliding mode controller of the hydraulic cylinder, and the inner loop consists of the motor’s current and velocity dual-loop PID controller. The system monitors the phase currents of the motor through Hall sensors and utilizes a resolver to obtain the position and angular velocity of the motor, forming a current loop and a velocity loop to ensure that the motor can accurately respond to control commands in actual operation. In addition, the position sensor feeds back the position of the hydraulic cylinder piston in real time and works with the sliding mode controller to form a position loop, so as to realize the precise control of the hydraulic cylinder. The system supports a variety of permanent magnet synchronous motor drive modes, including simple square wave control, sinusoidal wave control (e.g., SPWM or SVPWM) to reduce torque fluctuations, and the most advanced vector control (FOC), which decouples the three-phase currents into the d-axis and q-axis components through a coordinate transformation to realize the independent control of magnetic flux and torque. By applying the Parker transform and the inverse Parker transform, the system simplifies the process of current control, while the SVPWM technique converts the control signals into pulse-width modulated signals suitable for driving three-phase motors. Real time speed and position feedback of the generator is provided by an encoder, which strengthens the accuracy of the closed-loop control and the stability of the system, thus ensuring that the overall EHA servo system operates efficiently and reliably under various operating conditions.

4. EDSCSO-Based EHA Position Sliding Mode Controller

4.1. Original SCSO

The Sand Cat Search Optimization (SCSO) algorithm mimics the hunting behavior of sand cats in a low-frequency noise environment at 2 kHz. The algorithm consists of two primary phases: exploration and hunting. In this context, each sand cat represents a problem variable, and these variables are modeled as vectors within the algorithm’s structure. For a D-dimensional optimization problem, each sand cat is represented as a 1 × D array. The value of each variable is constrained to a floating-point number within a specified lower and upper bound. To initialize the SCSO algorithm, an initial candidate matrix of size ( N × D ) is created, where N denotes the number of sand cats. The fitness of each sand cat is then evaluated by optimizing the corresponding fitness function. The sand cat with the best fitness is selected as the optimal solution, while the other sand cats continuously update their positions in each iteration, aiming to find a more optimal position and potentially replace the current best sand cat. This iterative process continues until the desired level of optimization is achieved. The search mechanism of the SCSO algorithm relies on the low-frequency noise detected by the sand cats. Each sand cat is modeled as a vector, and due to their ability to perceive low-frequency noise below 2 kHz, their hearing quality is set to 2. Moreover, the sensitivity range of each sand cat is determined by its ability to detect this low-frequency noise. To prevent the sand cat from losing its target during pursuit, the sensitivity variable decreases linearly from 2 to 0 with each iteration, as shown in Equation (28).
r g = S m S m t T max
where t represents the current iteration count, and T max represents the maximum number of iterations. To avoid being stuck in a local optimum, each sand cat is assigned a unique sensitivity range at random, as demonstrated in Equation (29).
r i = r g rand
where rand represents a random number ranging from 0 to 1, and r i is the sensitivity of the i-th individual. The vector R is an important parameter for the control algorithm to switch between different search phases, and its value is influenced by the random value r g , as shown in Equation (30).
R = 2 r g rand r g
To control the balance between local and global search, SCSO uses the parameters r g and R . The parameter R is generated randomly within the interval [−2, 2]. If R is greater than 1, the sand cat enters the search phase and looks for prey using Equation (31). If R is less than or equal to 1, the sand cat enters the predation phase and attacks prey found during the exploration phase using Equation (32).
X i j t + 1 = r i X b j t rand X i j t
In Equation (31), X i j t denotes the j-th dimension of the i-th individual in the current iteration, X b j t is the j-th dimension of the current optimal individual, and X i j t + 1 denotes the j-th dimension of the i-th individual in the next iteration.
X i j t + 1 = X b j t r i rand X b j t X i j t cos θ
In Equation (32), the sand cat’s sensitivity range can be visualized as a circle, with the moving direction determined by randomly selecting an angle θ using roulette. The value of the random angle falls within the range of 0 ° to 360 ° , allowing each sand cat to move in different directions within the search space.

4.2. Proposed EDSCSO

4.2.1. Escape Mechanism (EM)

In the original SCSO algorithm, the process is divided into two distinct phases: exploration and hunting. For simplicity, the hunting phase is referred to as the exploitation phase in the following sections. However, this division leads to an abrupt transition between exploration and exploitation, which may result in premature convergence and limit the algorithm’s global search capability. To address this issue, the EDSCSO algorithm introduces an escape mechanism that simulates the natural behavior of sand cats, where they alter their direction when prey escapes during a pursuit. This mechanism extends the exploration and exploitation phases of the original SCSO into three distinct phases and refines the calculation formulas for each phase. Additionally, the hearing quality of the sand cat is increased to 2.8, thereby enhancing its range of motion and allowing for a more dynamic search process. Furthermore, the structure of the algorithm was modified. Instead of perturbing each dimension of an individual variable, as conducted in the original SCSO, the new algorithm perturbs the entire individual with a vector that contains identical random values for all dimensions. This adjustment reduces the running time of the algorithm to some extent. As a result, the parameter value range has been updated to [−2.8, 2.8]. The procedure for the escape mechanism is outlined as follows:
r i = r g rand
R = 2 r g rand r g a
P r = rand 0 , 1
In Equations (33)–(35), rand is a vector of random vectors with the same values from 0 to 1 for all dimensions, a is a unit vector, and r i is a vector of sensitivities for the i-th individual. P r is a random number from 0 to 1 that is used to control the way in which individuals are updated.
If R is greater than or equal to 1.5, it indicates that the algorithm is in the exploration phase. According to Equations (36) and (37), the population individuals will be explored in two ways, which are mathematically modeled as follows:
X i t = r i X a t rand X i t
X i t = X i t r i r c X b t r 1 X i t cos θ
where, when P r is greater than 0.5, the position obtained by the sand cat through Equation (36) is located between the current position X i t and the random position X a t . It is independent of the current optimal individual and highly randomized. X i t denotes the current individual after the update. On the contrary, if P r is less than or equal to 0.5, the position obtained by the sand cat through Equation (37) will be close to X i t , which is influenced by the random angle θ and the optimal individual X b t . Furthermore, to increase the activity range of the sand cat, r c and r 1 are used as learning parameters for X b t and X i t , where r c and r 1 are random values generated according to the Cauchy and Levy distributions, respectively. By cross-searching the solution space, these two update equations enhance the global search capability of the algorithm.
If R is greater than 0.75 or less than 1.5, the algorithm enters the selection phase, where the sand cats selectively engage in exploration or exploitation. As shown in Equation (38), when P r is greater than 0.5, the sand cat continues to explore the solution space with reference to the current optimal individual position X b t and the current individual X i t position. As shown in Equation (39), when P r is less than or equal to 0.5, the sand cat feeds on prey with reference to the optimal individual position X b t and the current individual X b t position, as well as the random angle θ . The algorithm smoothly transitions from exploration to exploitation during the selection phase. The mathematical model is as follows:
X i t = r i X b t rand X i t
X i t = X b t r i rand X b t X i t cos θ
If R is less than or equal to 0.75, the algorithm enters the predation phase. The sand cat will prey in two ways, as shown in Equations (40) and (41). When P r is greater than 0.5, the sand cat exploits the local region between the current optimal individual position X b t and the current individual position X i t , as shown in Equation (40). Otherwise, the sand cat will develop the target area with reference to the current optimal individual position X b t and the population center position X m e a n t , as shown in Equation (41). The random angle θ ensures that the sand cat exploits the target area at different angles. The two exploitation methods cause a misalignment in the explored areas, aiding the algorithm in escaping local optima. The updated equations are as follows:
X i t = X b t r i rand X b t X i t cos θ
X i t = X b t r i rand X b t X m e a n t cos θ
Using Equation (42), the updated individual ( X i t ) is compared to the pre-update individual ( X i t ), and the better individual is retained.
X i t + 1 = X i t X i t f i t n e s s X i t f i t n e s s X i t f i t n e s s X i t > f i t n e s s X i t

4.2.2. Random Elite Cooperative Guidance Strategy (RE-CGS)

The current optimal individual affects the position-updating process of SCSO during both the exploration and exploitation stages. The optimal individual attracts and clusters other individuals, restricting the algorithm’s search space during exploration and possibly making it miss the global optimum. This limitation also restricts SCSO’s potential to exploitation. EDSCSO utilizes an RE-CGS, which entails the following actions, to handle this problem:
As shown in Figure 3, first, the top α individuals with the highest fitness values are classified as the elite population X e , with the value of α being one-sixth of the total number of individuals while the remaining individuals belong to the ordinary population X o . Then, random elite individuals are selected to guide the search of k (Equation (43)) randomly selected individuals from the ordinary population as in Equation (44).
k = N α α
X o r k s t = X e r t ± C r g X e r t X o r k s t
where X e r t represents a randomly selected elite individual from X e , and X o r k s t denotes the s-th individual out of k randomly selected common individuals. X o r k s t denotes the individual after X o r k s t is updated. Step size factor C has a value of 0.5. Each random elite individual guides k ordinary individuals. After being guided by the elite individuals, the ordinary individuals undergo a greedy selection to retain the best individual, as shown in Equation (45).
X o r k s t + 1 = X o r k s t X o r k s t f i t n e s s X o r k s t f i t n e s s X o r k s t f i t n e s s X o r k s t > f i t n e s s X o r k s t
The pseudo-code for this process is shown in Algorithm 1.
Algorithm 1 Pseudo-Code of the Each Random Elite Individual Guides k Ordinary Individuals
Inputs: Random elite individuals X e r t , k random ordinary individuals.
Output:  X o r k s t + 1 .
For   s = 1 : k
     The   position   of   X o r k s t   is   updated   according   to   Equation   ( 44 )   and   the   updated   position   is   X o r k s t
     According   to   Equation   ( 45 ) ,   comparing   the   fitness   of   X o r k s t   with   X o r k s t   and   retaining   the   better   individual   yields   X o r k s t + 1 .
End for
Finally, in the mid to later stages of the algorithm, cooperative computation is employed to improve the elite individuals. The idea of cooperative computation is inspired by the concept of context vector introduced by Gao et al. [19]. The basic idea is to use the current global optimum as the context vector and replace the corresponding dimension of the context vector with the dimension of the individuals. This approach allows each individual to contribute to the global optimum in each dimension. The pseudo-code for the cooperative computation is shown in Algorithm 2.
Algorithm 2 Pseudo-Code of the Cooperative Computation
Inputs: Elite population ( α individuals), X b t
Output:  X b t + 1
For e = 1:  α
     C C = X r e . e t
    For d = 1:  D
                D D = X b t ; D D d = C C d ;
               If  f i t n e s s D D < f i t n e s s X b t
                     X b t + 1 = D D
               End if
     End for
End for
However, cooperative computation requires accessing information from each dimension, which significantly increases the algorithm’s time complexity. To better leverage the cooperative computation strategy while minimizing time costs, a novel segmented cooperative computation method is employed in RE-CGS. Specifically, during the algorithm’s iteration from T/5 to 4T/5, to prevent premature convergence, cooperative computation is performed only once on the elite population after updating the positions of all individuals in the population. In the later stages of the algorithm (from 4T/5 to T), cooperative computation is carried out on the elite population every time one-third of the individuals’ positions are updated, thereby improving the efficiency of exploitation. This situation-based cooperative computation strategy effectively balances the algorithm’s performance and time complexity. As an example, consider 500 iterations with a population size of 30. If the traditional cooperative computation method is used, where elite cooperative computation is performed for each updated individual’s position, it would require 15,000 cooperative computations. In contrast, the situation-based strategy proposed in this study requires only 600 cooperative computations.

4.2.3. Multi-Path Differential Perturbation Strategy (MDPS)

During the computational process of the algorithm, the individuals in the population gradually concentrate, reducing the diversity of the population and increasing the chance of the algorithm to become trapped in local optima. To overcome this limitation, a MDPS is proposed. This strategy consists of multiple perturbation stages, where each stage performs a different mutation operator to perturb the positions of individuals. The basic calculation formulas for the two mutation operators are as follows:
V i = X r 1 + F X r 2 X r 3 + F X r 4 X r 5
V i = X r 1 + F X b X m + F X r 2 X r 3
where X r 1 , X r 2 , X r 3 , X r 4 , and X r 5 represent random individuals, X b denotes the current best individual, X m represents the average individual in the population, and F is the scaling factor. The vector V i represents the new position vector generated by the mutation operator. In Equation (46), V i is generated by adding the weighted difference vector between four random individuals in the population and another random individual. This mutation operator can maintain the exploitative capability of the population while increasing its diversity. In Equation (47), V i is generated by adding the weighted difference vector among the current best individual, the average individual X m , and two random individuals in the population, with another random individual. This mutation operator has the advantage of maintaining a balance between exploration and exploitation in the population.
MDPS introduces the perturbation for the first stage based on Equation (48).
X o n e t = X r 1 t + R X r 2 t X r 3 t + R X r 4 t X r 5 t
X i t + 1 = X i t X o n e t f i t n e s s X i t f i t n e s s X o n e t f i t n e s s X i t > f i t n e s s X o n e t
where X o n e t represents the variant individual, and others are random individuals ( X r 1 , X r 2 , X r 3 , X r 4 , X r 5 ). The control factor R in Equation (34) is used as the scaling factor to scale the different vector and control the step length of searching, which decreases with the iteration number. In the initial stage of the algorithm, a larger value of R can encourage the sand cat to explore unknown areas globally. As R decreases, the sand cat’s search behavior becomes more focused on local areas, allowing for fine-grained exploration of the solution space and the search for better local solutions. Finally, a greedy selection strategy is employed to eliminate individuals with lower fitness.
A perturbation strategy for the second stage is proposed using Equation (50).
X t w o t = X i t + rand X b t X m t + rand X r 1 t X r 2 t
X i t + 1 = X i t X t w o t f i t n e s s X i t f i t n e s s X t w o t f i t n e s s X i t > f i t n e s s X t w o t
The symbols in the equations denote the mutant individual ( X t w o t ), the current population X i t , the mean individual ( X m t ), the best individual in the population X b t , and random individuals ( X r 1 t and X r 2 t ).
The first stage of perturbation will be executed for each individual when its position is updated, and the second stage will be conducted after position updating of all individuals. In order to push the population towards better solutions, better individuals are selectively retained according to Equations (49)–(51). The pseudo-code for EDSCSO is given by Algorithm 3.
Algorithm 3 Pseudo-Code of the EDSCSO
Inputs:   The   population   size   N   and   the   max   iterations   T   and   the   dimension   of   the   problem   D .
Output:   The   best   solution   X b .
Initialize the population.
Calculating the fitness function based on the objective function.
Initialize   the   S m   r g   and   R .
For  t = 1 : T
     For   each   search   agent ,   obtain   a   random   angle   based   on   the   Roulette   Wheel   Selection   [ 0 °     θ < 360°).
     X b t = b e s t X t .
      For i = 1 : N
         If ( R > 1.5)
             Update the population according to Equation (36) or Equation (37).
             Elseif   ( R > 0.75)
             Update the population according to Equation (40) or Equation (41).
             Else
             Update the population according to Equation (42) or Equation (43).
         End if
             Retention of the more numerous individuals according to Equation (44).
             Update the position of the best individual so far.
             Calculating, comparing and updating the fitness.
             Each random elite individual guides k ordinary individuals according to Algorithm 1.
         If (((t < 4/5T)&&(t > T / 5 ) ) & & i == N)||((t > 4/5T)&&(t == N/3   | | i == 2N/3|| i == N)).
             Cooperative Computation according to Algorithm 2.
         End if
         The first differential perturbation stage is performed according to Equations (50) and (51).
         End for
      For i = 1 : N
         The second differential perturbation stage is performed according to Equations (50) and (51).
      End for
End for
Return the   best   solution   X b .

4.3. Effectiveness Analysis of Improvement Strategies

In this section, the effectiveness of the three proposed improvement strategies is analyzed. The algorithm that incorporates only the escape mechanism (EM) is referred to as A_1SCSO, the algorithm that includes the RE-CGS is named A_2SCSO, and the algorithm featuring MDPS is designated as A_3SCSO. Subsequently, the performance of A_1SCSO, A_2SCSO, and A_3SCSO is analyzed and evaluated in terms of exploration–exploitation balance, exploitation capability, and population diversity, respectively.

4.3.1. Effectiveness of RE-CGS

To analyze the impact of the RE-CGS on the exploitation capability of the SCSO algorithm, both SCSO and A_2SCSO are used to solve the Schwefel’s Problem 2.21 function. Equation (52) represents Schwefel’s Problem 2.21 function, which is a unimodal function commonly used to evaluate the exploitation capability of algorithms. The optimal value of this test function is 0 and the global minimum coordinate in the 3D search space is x * = ( 0 , 0 , 0 ) . Figure 4a–d, respectively, depicts the three-dimensional plots of Schwefel’s Problem 2.21 and the spatial distribution of the populations for the two algorithms at different stages (early, mid, and late). The black pentagram in the figures represents the location of the global optimum, while the yellow and green circles denote the populations corresponding to SCSO and A_2SCSO, respectively.
F x = M A X x i 1 x i 30
The population distributions of A_2SCSO (green) and SCSO (yellow) in the solution space are similar in the early iterations. This is due to the fact that RE-CGS has little effect on the population diversity in the early stages. In the middle of the iteration, the population distribution of A_2SCSO becomes more concentrated in the solution space compared to SCSO. This is due to the fact that the elite individuals guide the common individuals towards the neighborhood of the optimal solution, which speeds up the convergence of the algorithm. In later iterations, the population of A_2SCSO is closer to the global optimum in the solution space. Furthermore, after 30 repeated optimization experiments on Schwefel’s Problem 2.21, the results show that the coevolutionary strategy using stochastic elite guidance successfully identifies better individuals with an average success rate of 65.37%. In other words, A_2SCSO outperforms SCSO in more than half of the iterations throughout the optimization process. In summary, RE-CGS steers the search direction of the SCSO population and overcomes the limitation of SCSO to be limited to a specific search.
It is clear in Figure 4 that the improved strategy of the algorithm gradually approaches the optimal value as the number of iterations increases. The convergence accuracy reaches 10−57 in the middle of the iteration and further improves to 10−77 in the late iteration. This result indicates that the search agent is able to find better solutions as the number of iterations increases, which effectively validates the effectiveness of the improved strategy.

4.3.2. Effectiveness of MDPS

To investigate the influence of the dual-layer differential perturbation strategy on population diversity, in this section, A_3SCSO and SCSO are employed to solve the Schwefel 2.26 function. Equation (53) represents the mathematical expression of the Schwefel 2.26 function, which has multiple local minima and a global minimum at x * = ( 420.97 , 420.97 , 420.97 ) in a three-dimensional space. Figure 5a–d depicts the three-dimensional plots of the Schwefel 2.26 function and the spatial distribution of the populations for both algorithms in the early, mid, and later iterations. The black pentagram in the figures indicates the location of the global optimum, while the yellow and blue circles represent the populations optimized using SCSO and A_3SCSO, respectively.
F x = i = 1 n x i sin x i
From Figure 5, it can be observed that as the iterations progress, the SCSO population (yellow) quickly converges toward the current optimum, leading to a rapid reduction in population diversity. In contrast, due to the dual-layer differential perturbation strategy, A_3SCSO (blue) maintains a larger search range than SCSO during the early and mid iterations, resulting in better population diversity. In the later iterations, most individuals in both A_3SCSO and SCSO are concentrated near the current optimum.
However, A_3SCSO outperforms SCSO in terms of both the breadth of the search and the accuracy of the optimal solution. Specifically, the blue circles exhibit a more scattered spatial distribution and are closer to the global optimum compared to the yellow circles. This can be attributed to the effective expansion of the population’s search range through the dual-layer differential perturbation strategy, which facilitates the discovery of better solutions. Furthermore, after conducting 30 repeated optimization experiments on the Schwefel 2.26 function, the results indicate that the average probability of obtaining better individuals through the first-path differential perturbation is 38.29%, while the average probability of obtaining improved populations through the second-level differential perturbation is 100%. (The second-path differential perturbation is applied to the entire population, and the improvement in population quality is determined by comparing the overall fitness of the population before and after the perturbation). In conclusion, the MDPS enhances population diversity.

4.3.3. Complementary Analysis of Improvement Strategies

In this article, three improvement strategies are proposed: (1) escape mechanism (EM) to balance the searching ability of the algorithm at different stages; (2) randomized elite-guided coevolutionary strategy (RE-CGS) to enhance the exploitation ability of the algorithm; and (3) multi-dimensional perturbation strategy (MDPS) to improve the diversity of the populations. Compared to the original SCSO, the inclusion of EM provides a more balanced trade-off between exploration and exploitation. RE-CGS addresses the lack of exploitation capability in SCSO by bootstrapping ordinary individuals with elite individuals and performing cooperative computation with elite populations at different stages. However, when dealing with specific challenges such as multimodal functions, it is still possible for the population to fall into a local optimum. To mitigate this, MDPS is used to continuously perturb the population, thus maintaining the diversity of the population.
To conduct a comprehensive complementary analysis of the improvement strategies, the algorithm incorporating the EM and random elite-guided strategy is denoted as A_12SCSO, the algorithm incorporating the EM and MDPS is denoted as A_13SCSO, and the algorithm incorporating the random elite-guided strategy and MDPS is denoted as A_23SCSO. Comparative experiments are conducted on four test functions (F3, F5, F7–F8) from CEC2017 for SCSO, six combinatorial algorithms, and EDSCSO that incorporates all three strategies. The F3 test function is named Shifted and Rotated Zakharov Function, F5 test function is named Shifted and Rotated Rastrigin’s Function, F7 test function is named Shifted and Rotated Lunacek Bi_Rastrigin Function, and F8 test function is named Shifted and Rotated Non-Continuous Rastrigin’s Function. The parameter settings are as follows: dimension D = 30, population size N = 30, maximum number of iterations T = 500. The results are presented in Table 1.
Table 1 shows that in all test functions, A_12SCSO and A_13SCSO perform better than A_1SCSO, which just employs the selection method. A_12SCSO and A_23SCSO show better performance in all test functions than A_2SCSO, which only uses the random elite-guided method. In all test functions, A_13SCSO and A_23SCSO perform better than A_3SCSO, which solely employs the dual-path perturbation approach. Lastly, EDSCSO with all three strategies outperforms the other algorithms in most of the test functions.
In conclusion, the EDSCSO algorithm incorporates an EM that balances exploration and exploitation, enabling the algorithm to unleash its full potential. The RE-CGS enhances the algorithm’s exploitation capability by guiding the population toward promising search directions. The MDPS helps the algorithm escape from local optima. The synergistic effect of these three strategies greatly improves the overall performance of the algorithm.

5. Intermodulation Simulation Verification of EHA System

5.1. EHA Position Slide Mold Controller Parameter Setting

The parameters to be optimized for the sliding mode controller are set to be c 1 , c 2 , ξ , k . The initial number of populations npop = 20, the lower boundary of the initial solution is lb = [0, 0, 0, 0], the upper boundary of the initial solution is ub = [15,000, 570,576, 600,000, 82,000], the number of iterations Max_iter = 100, and the expression for calculating the degree of adaptation is given as follows:
Z = a 1 t r + a 2 t s + a 3 e a v e + a 4 o s
where Z is the objective function fitness; a 1 , a 2 , a 3 , a 4 are all weighting factors; t r is the rise time; t s is the regulation time; e a v e is the steady-state mean error; and o s is the amount of overshoot.
Take the weighting factors a 1 , a 2 , a 3 , a 4 , respectively, the following occurs:
a 1 a 2 a 3 a 4 = 100 50 200000 10
Matlab/Simulink and AMEsim software are utilized to carry out the joint simulation verification work. The simulation models of the controller and motor are built in Simulink, and the simulation model of the hydraulic link is built in AMEsim. Six sets of comparison experiments will be carried out in the following: (1) traditional three-closed-loop PID; (2) sliding mode PID before optimization; (3) sliding mode PID after optimization of SSA algorithm; (4) sliding mode PID after optimization of PSO algorithm; (5) sliding mode PID after optimization of GWO algorithm; and (6) sliding mode PID after optimization of EDSCSO algorithm.
The key simulation parameters of the EHA system are summarized in Table 2.

5.2. Comparative Analysis of Simulation Results

The controller parameters used in the simulation are as follows:
(1)
PID-related parameters: k p = 32.4976, k i = 90.2094.
(2)
Pre-optimization sliding mode PID-related parameters: c 1 = 69,300; c 2 = 260, x i = 666,520; k = 79,235.
(3)
SSA post-optimization sliding mode PID-related parameters: c 1 = 570,576; c 2 = 5.4, x i = 600,000; k = 78,217.
(4)
PSO optimized sliding mode PID-related parameters: c 1 = 570,576; c 2 = 11,395, x i = 6556, k = 65,325.
(5)
GWO optimized sliding mode PID-related parameters: c 1 = 418,783; c 2 = 9395, x i = 329,354, k = 64,040.
(6)
Parameters related to sliding mode PID after EDSCSO optimization: c 1 = 328,309; c 2 = 11,649, x i = 479,610, k = 43,754.
Three kinds of input commands x d are used in the simulation, i.e., (1) 0.06 m step command; (2) 0.6 m step command; and (3) sinusoidal command x d = 0.03 sin 2 × 0.1 t + 0.03 .
Figure 6 represents the six comparative step response curves at 0.06 m and 0.6 m step commands, and Table 3 represents the comparison results of the six dynamic performance indexes at 0.06 m step commands.
An analysis of Figure 6 and Table 3 shows that the sliding mode PID improves the response speed by 34.4% compared with the traditional three-closed-loop PID, the regulation time is shortened by 0.44 s, and the steady-state error during operation is reduced by 36.9%. The optimized sliding mode PID has a significant improvement in response speed compared with the pre-optimization sliding mode PID, and the regulation time is also shorter, and the amount of overshooting and the steady-state error are smaller. Among the optimization algorithms, the EDSCSO algorithm has the best optimization effect.
An analysis of Figure 7 and Table 4 shows that the sliding mode PID is more robust than the traditional PID and the optimized sliding mode PID has a shorter recovery time. The EDSCSO algorithm is optimized to be more robust and has a shorter recovery time of only 1.5 s.
By analyzing the tracking curves of the six sets of comparison experiments given a sinusoidal signal of 0.1 Hz, as shown in Figure 8, the following can be determined: The maximum tracking error of the traditional three-closed-loop PID is 8.5 mm, and the maximum tracking error of the sliding mode PID before optimization is 4.2 mm. The maximum tracking errors of the optimized sliding mode PIDs of SSA, PSO, GWO, and EDSCSO are 0.83 mm, 1.11 mm, 0.7 mm, and 0.5 mm, respectively. The maximum tracking error of sliding mode PID after optimization of SSA, PSO, GWO, and EDSCSO is 0.83 mm, 1.11 mm, 0.7 mm, and 0.5 mm, respectively.
Table 5 shows the running time and best fitness values of the SSA, PSO, GWO, and EDSCSO algorithms. An analysis of the data in Table 5 shows that EDSCSO has the least running time, consumes the least computational resources, and achieves better fitness values for the problem of rectifying and optimizing the EHA position sliding mode controller. This experimental data fully proves that the EDSCSO-optimized EHA position sliding mode controller has better overall performance compared to several other swarm intelligence optimization algorithms.

6. Conclusions

This study analyzes the numerous challenges encountered by EHA as higher-order nonlinear systems, with particular emphasis on their strong coupling and inherent uncertainties. Given these characteristics of the EHA system, traditional optimization algorithms, such as Particle Swarm Optimization, are predisposed to becoming trapped in local optima during the parameter tuning of the EHA position sliding mode controller, while their computational efficiencies are generally inadequate. Such deficiencies hinder the ability to meet the high efficiency demands of practical applications. Consequently, to effectively address this complex issue, EDSCSO is proposed, designed specifically to optimize and accurately tune the parameters of the EHA position sliding mode controller.
This research is underpinned by rigorous theoretical analysis and employs a joint simulation platform comprising Matlab/Simulink and AMEsim to thoroughly evaluate the effectiveness of the proposed EDSCSO algorithm. Experimental results indicate that the EDSCSO-optimized position sliding mode controller significantly reduces steady-state errors and demonstrates improved robustness when compared to traditional swarm intelligence optimization algorithms. These findings provide substantial empirical support for enhancing the control accuracy and reliability of the EHA system, contributing positively not only to the EHA itself but also offering valuable insights for research in related fields.
Although EDSCSO has been comprehensively validated for controller parameter optimization, its potential for practical applications still needs to be deeply explored, and the future will focus on investigating the broad applicability of the improved EDSCSO in several fields. These include the following: in the field of machine learning for hyper-parameter optimization and feature selection, thus improving model performance. In robotics research, to help solve path planning and multi-robot collaboration problems in dynamic environments. In energy management, to optimize renewable energy allocation and demand response strategies for sustainable development. In conclusion, the improved EDSCSO has shown great application value in specific research directions in several fields. However, it must be acknowledged that despite the superior performance of the EDSCSO optimization scheme, certain limitations and constraints still exist. For example, the algorithm may require more computational resources and time when facing extreme uncertainty or dynamically changing environments, which undoubtedly poses a great challenge for practical applications. In addition, ensuring the stability of the optimization process, especially in resource-constrained situations, remains a focus of future research.

Author Contributions

Conceptualization, S.C. and W.L.; methodology, W.L., X.D., S.C. and J.C.; software, S.C., J.C. and H.Z.; visualization, H.Z.; writing (original draft preparation), S.C. and J.C.; writing (review and editing), W.L., X.D. and S.C.; validation, H.Z.; supervision, W.L. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Science and Technology Department of Hubei Province, China (2024BAB067).

Data Availability Statement

The data presented in this study are available upon request from the corresponding author.

Acknowledgments

We are grateful to our families, friends, and laboratory colleagues for their unwavering understanding and encouragement.

Conflicts of Interest

Author Xiaoqing Deng was employed by the company Hubei ChuangSiNuo Electrical Technology Corp. The remaining authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.

References

  1. Li, T.; Peng, J.; Li, S.; Zhang, J.; Zhang, A. Study on the Vibration Characteristics of Separated Armature Assembly in an Electro-Hydraulic Servo Valve Under Interference Fit. Actuators 2025, 14, 98. [Google Scholar] [CrossRef]
  2. Stroita, D.C.; Bordeasu, D.; Dragan, F. System Identification of a Servo-Valve Controlled Hydraulic Cylinder Operating Under Variable Load. Mathematics 2025, 13, 341. [Google Scholar] [CrossRef]
  3. Zhao, J.; Li, Y.; Zhang, D.; Lu, F. High-temperature biaxial testing machines in aerospace. Rev. Sci. Instrum. 2025, 96, 031501. [Google Scholar] [CrossRef] [PubMed]
  4. Zhang, W.; Jia, P.; Zheng, H.; Wang, G.; Wang, T. A Low-Power Consumption Deepwater Subsea Electric Gate Valve Actuator, Part A: Prototype and Test. J. Mar. Sci. Eng. 2025, 13, 302. [Google Scholar] [CrossRef]
  5. Jung, Y.; Kwon, K.; Lee, J.; Ko, S.H. Untethered soft actuators for soft standalone robotics. Nat. Commun. 2024, 15, 3510. [Google Scholar] [CrossRef] [PubMed]
  6. Fu, J.; Gu, S.; Wu, L.; Wang, N.; Lin, L.; Chen, Z. Research on Optimization of Diesel Engine Speed Control Based on UKF-Filtered Data and PSO Fuzzy PID Control. Processes 2025, 13, 777. [Google Scholar] [CrossRef]
  7. Ding, G.; Bian, Y.; Yuan, Z.; Geimer, M.; Helian, B.; Chen, L. High-Precision Position Control of Electro-Hydrostatic Actuator Under System Uncertainties. In Proceedings of the IEEE 2024 24th International Conference on Control Automation and Systems (ICCAS), Jeju, Republic of Korea, 29 October–1 November 2024; pp. 201–206. [Google Scholar] [CrossRef]
  8. Castellanos-Cárdenas, D.; Posada, N.L.; Orozco-Duque, A.; Sepúlveda-Cano, L.M.; Castrillón, F.; Camacho, O.E.; Vásquez, R.E. A Review on Data-Driven Model-Free Sliding Mode Control. Algorithms 2024, 17, 543. [Google Scholar] [CrossRef]
  9. Liu, J.; Yao, J.; Deng, W. Nonlinear robust adaptive control of Electro-hydrostatic actuators with continuous friction compensation. Int. J. Control Autom. Syst. 2024, 22, 1225–1237. [Google Scholar] [CrossRef]
  10. Wang, T.; Luo, G.; Cheng, Y.; Tu, W.; Liu, C.; Chen, Z. Robust Finite-Control-Set Model Predictive Torque Control of PMSM Drives Based on Dual Variable Bandwidth ESOs. IEEE Trans. Transp. Electrif. 2024, 10, 8443–8456. [Google Scholar] [CrossRef]
  11. Ren, B.; Qi, X. Electric Hydrostatic Actuator Position Control System Based on Fuzzy PID. Autom. Instrum. 2018, 33, 10–15. [Google Scholar] [CrossRef]
  12. Zhang, Y.; Qi, X. Study of Electro-hydraulic Actuator Based on PID and Sliding Mode Control. Mach. Tool Hydraul. 2017, 45, 122–126. [Google Scholar] [CrossRef]
  13. Qian, Q.; Luo, W.; Pan, J.; Song, M.; Feng, Y.; Li, Y. Dual-path differential perturbation sand cat swarm optimization algorithm integrated with escape mechanism. Rev. Sci. Instrum. 2024, 95, 115106. [Google Scholar] [CrossRef] [PubMed]
  14. Cui, J.; Wu, L.; Huang, X.; Xu, D.; Liu, C.; Xiao, W. Multi-strategy adaptable ant colony optimization algorithm and its application in robot path planning. Knowl.-Based Syst. 2024, 288, 111459. [Google Scholar] [CrossRef]
  15. Gharehchopogh, F.S.; Ibrikci, T. An improved African vultures optimization algorithm using different fitness functions for multi-level thresholding image segmentation. Multimed. Tools Appl. 2024, 83, 16929–16975. [Google Scholar] [CrossRef]
  16. Gao, J.; Wang, Z.; Jin, T.; Cheng, J.; Lei, Z.; Gao, S. Information gain ratio-based subfeature grouping empowers particle swarm optimization for feature selection. Knowl.-Based Syst. 2024, 286, 111380. [Google Scholar] [CrossRef]
  17. Malti, A.N.; Hakem, M.; Benmammar, B. A new hybrid multi-objective optimization algorithm for task scheduling in cloud systems. Clust. Comput. 2024, 27, 2525–2548. [Google Scholar] [CrossRef]
  18. Ghasemi, M.; Zare, M.; Zahedi, A.; Akbari, M.A.; Mirjalili, S.; Abualigah, L. Geyser inspired algorithm: A new geological-inspired meta-heuristic for real-parameter and constrained engineering optimization. J. Bionic Eng. 2024, 21, 374–408. [Google Scholar] [CrossRef]
  19. Xia, H.; Ke, Y.; Liao, R.; Sun, Y. Fractional order calculus enhanced dung beetle optimizer for function global optimization and multilevel threshold medical image segmentation. J. Supercomput. 2025, 81, 90. [Google Scholar] [CrossRef]
Figure 1. The EHA system diagram. 1—PMSM; 2—coupling; 3—piston pump; 4—check valve; 5—accumulator; 6—relief valve; 7—pressure sensors; 8—hydraulic cylinder; 9—position sensor.
Figure 1. The EHA system diagram. 1—PMSM; 2—coupling; 3—piston pump; 4—check valve; 5—accumulator; 6—relief valve; 7—pressure sensors; 8—hydraulic cylinder; 9—position sensor.
Energies 18 01888 g001
Figure 2. A block diagram of the EHA servo system.
Figure 2. A block diagram of the EHA servo system.
Energies 18 01888 g002
Figure 3. Process diagram of RE-CGS.
Figure 3. Process diagram of RE-CGS.
Energies 18 01888 g003
Figure 4. Population distribution plot when optimizing Schwefel’s Problem 2.21 function. (a) Three-dimensional plot of Schwefel’s Problem 2.21 function. (b) Population distribution during early iterations. (c) Population distribution during mid iterations. (d) Population distribution during late iterations.
Figure 4. Population distribution plot when optimizing Schwefel’s Problem 2.21 function. (a) Three-dimensional plot of Schwefel’s Problem 2.21 function. (b) Population distribution during early iterations. (c) Population distribution during mid iterations. (d) Population distribution during late iterations.
Energies 18 01888 g004
Figure 5. Population distribution plot when optimizing Schwefel 2.26 function. (a) Three-dimensional plot of Schwefel 2.26 function. (b) Population distribution during early iterations. (c) Population distribution during mid iterations. (d) Population distribution during late iterations.
Figure 5. Population distribution plot when optimizing Schwefel 2.26 function. (a) Three-dimensional plot of Schwefel 2.26 function. (b) Population distribution during early iterations. (c) Population distribution during mid iterations. (d) Population distribution during late iterations.
Energies 18 01888 g005
Figure 6. Step response of six comparison experiments.
Figure 6. Step response of six comparison experiments.
Energies 18 01888 g006aEnergies 18 01888 g006b
Figure 7. Surge load responses of Solution 1 and Solution 3.
Figure 7. Surge load responses of Solution 1 and Solution 3.
Energies 18 01888 g007
Figure 8. The following curves of six groups of 0.1 Hz sinusoidal command excitation.
Figure 8. The following curves of six groups of 0.1 Hz sinusoidal command excitation.
Energies 18 01888 g008aEnergies 18 01888 g008b
Table 1. Comparative results of different strategies for improving SCSO.
Table 1. Comparative results of different strategies for improving SCSO.
SCSOA_1SCSOA_2SCSOA_3SCSOA_12SCSOA_13SCSOA_23SCSOEDSCSO
F3AVG5.73 × 1045.59 × 1042.09 × 1045.73 × 1044.41 × 1021.11 × 1041.21 × 1043.00 × 102
STD9.58 × 1036.34 × 1037.92 × 1039.58 × 1033.21 × 1023.58 × 1034.30 × 1031.76 × 10−3
F5AVG7.69 × 1027.69 × 1026.89 × 1027.13 × 1026.93 × 1025.92 × 1026.36 × 1025.80 × 102
STD4.09 × 1013.55 × 1014.28 × 1014.57 × 1014.37 × 1012.00 × 1013.16 × 1012.47 × 101
F7AVG1.16 × 1031.20 × 1031.00 × 1031.09 × 1031.09 × 1038.70 × 1029.29 × 1028.48 × 102
STD1.01 × 1025.83 × 1018.38 × 1017.82 × 1016.86 × 1013.81 × 1015.15 × 1013.70 × 101
F8AVG1.01 × 1031.01 × 1039.60 × 1029.91 × 1029.52 × 1028.77 × 1029.11 × 1028.69 × 102
STD3.53 × 1013.66 × 1013.28 × 1013.09 × 1013.08 × 1012.14 × 1012.91 × 1011.96 × 101
Table 2. EHA hydraulic part model parameters.
Table 2. EHA hydraulic part model parameters.
ParameteValue
Effective area of hydraulic cylinder piston A/m25.6352 × 10−3
Effective stroke of hydraulic cylinder piston x/m0.8
Hydraulic cylinder internal leakage coefficient La/( m 3 s 1 Pa 1 )2.25 × 10−12
Modulus of elasticity of the fluid Ey/( N m 2 )6.86 × 108
Hydraulic cylinder effective volume Va/m34.5 × 10−3
Hydraulic cylinder viscous friction coefficient Bc/( N s m 1 )1000
Hydraulic cylinder and its load mass M/kg200
Displacement of piston pump Dp/( m 3 rad 1 )2.387 × 10−6
Motor viscous friction coefficient Bm/( N m s rad 1 )6 × 10−4
Phase resistance R0.0485
Phase inductance L/mH0.395
Motor moment of inertia J/( kg m 2 )0.0027
Magnetic chain Ψf/Wb0.1194
Elastic load factor Kt/( N m 1 )108
Bus voltage VDC/V750
Table 3. Dynamic performance indexes of six groups of comparison experiments.
Table 3. Dynamic performance indexes of six groups of comparison experiments.
ComparisonTime Rising (tr/s)Time Setting (ts/s)Error Steady-State (ess/mm)Overshoot (os/%)
SSA0.550.580.181.18
PSO0.550.580.150.82
GWO0.550.580.150.42
EDSCSO0.550.580.150.32
Pre-Optimization0.630.750.820.72
PID0.961.191.31.6
Table 4. Six groups of comparative experimental data under external disturbance.
Table 4. Six groups of comparative experimental data under external disturbance.
ComparisonMaximum Deviation (xe/mm)Recovery Time (s)
SSA2.091.58
PSO2.111.62
GWO2.092.19
EDSCSO2.091.5
Pre-Optimization2.184.11
PID2.26.38
Table 5. Running time and minimum fitness of SSA, PSO, GWO, and EDSCSO algorithms.
Table 5. Running time and minimum fitness of SSA, PSO, GWO, and EDSCSO algorithms.
ComparisonRunning Time (h)Best Fit Value
SSA2.02131.7444
PSO3.05121.7082
GWO1.59118.3554
EDSCSO1.41117.7145
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

Li, W.; Cao, S.; Deng, X.; Chen, J.; Zhang, H. Research on Parameter Tuning of Electro-Hydrostatic Actuator Position Sliding Mode Controller Based on Enhanced Dynamic Sand Cat Search Optimization Algorithm. Energies 2025, 18, 1888. https://doi.org/10.3390/en18081888

AMA Style

Li W, Cao S, Deng X, Chen J, Zhang H. Research on Parameter Tuning of Electro-Hydrostatic Actuator Position Sliding Mode Controller Based on Enhanced Dynamic Sand Cat Search Optimization Algorithm. Energies. 2025; 18(8):1888. https://doi.org/10.3390/en18081888

Chicago/Turabian Style

Li, Weibo, Shuai Cao, Xiaoqing Deng, Junjie Chen, and Hao Zhang. 2025. "Research on Parameter Tuning of Electro-Hydrostatic Actuator Position Sliding Mode Controller Based on Enhanced Dynamic Sand Cat Search Optimization Algorithm" Energies 18, no. 8: 1888. https://doi.org/10.3390/en18081888

APA Style

Li, W., Cao, S., Deng, X., Chen, J., & Zhang, H. (2025). Research on Parameter Tuning of Electro-Hydrostatic Actuator Position Sliding Mode Controller Based on Enhanced Dynamic Sand Cat Search Optimization Algorithm. Energies, 18(8), 1888. https://doi.org/10.3390/en18081888

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