Next Article in Journal
Robot Static Path Planning Method Based on Deterministic Annealing
Next Article in Special Issue
Advanced Motor Control for Improving the Trajectory Tracking Accuracy of a Low-Cost Mobile Robot
Previous Article in Journal
The Residual Stress and Deformation Control of TC4 Thin-Walled Outer Ring Components by Ultrasonic Regulation
Previous Article in Special Issue
Robust Reduced-Order Active Disturbance Rejection Control Method: A Case Study on Speed Control of a One-Dimensional Gimbal
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Application of the Gray Wolf Optimization Algorithm in Active Disturbance Rejection Control Parameter Tuning of an Electro-Hydraulic Servo Unit

School of Mechanical and Power Engineering, Harbin University of Science and Technology, Harbin 150080, China
*
Author to whom correspondence should be addressed.
Machines 2022, 10(8), 599; https://doi.org/10.3390/machines10080599
Submission received: 22 June 2022 / Revised: 20 July 2022 / Accepted: 21 July 2022 / Published: 22 July 2022
(This article belongs to the Special Issue Advances in Automatic Control)

Abstract

:
A valve-controlled hydraulic cylinder system has the characteristics of uncertainty and time-variance, and the electro-hydraulic servo unit encounters shock, vibration, and other external interference when working, which seriously affect the stability of the valve-controlled hydraulic cylinder system. Therefore, it is necessary to introduce an active disturbance rejection controller (ADRC) into the electro-hydraulic servo control. However, there are many ADRC parameters, and it is difficult to set these only with expert experience. Therefore, we propose applying the gray wolf optimization algorithm (GWO) to the ADRC, to auto-tune the parameters and find the optimal solution. In addition, the advantages of the GWO in ADRC parameter tuning are proven and analyzed. The simulation and experimental results showed that the GWO algorithm had a faster mean time for parameter tuning and the smallest fitness value (integrated time and absolute error), compared to the particle swarm optimization algorithm and genetic algorithm. Moreover, a valve-controlled cylinder system, after parameter tuning by the gray wolf optimization algorithm, could accurately adjust the parameters of the auto-disturbance rejection controller, with a faster response speed, smaller overshoot, and better anti-disturbance ability.

1. Introduction

Electro-hydraulic servo control systems play an important role in industrial production, military, and even aerospace fields. Their steady-state performance and dynamic performance directly affect the working performance and safety of various devices in the above-mentioned areas [1,2,3,4,5,6]. However, in engineering practice, these systems often face various complex disturbances, such as sudden changes in external forces and changes in system parameters. These interferences will cause deviations in the actions of the system’s actuators and affect production [7].
Focusing on the anti-jamming problem of the control system, researchers have performed research on anti-jamming controllers and parameter tuning algorithms. Lijun Wang linked a single-degree-of-freedom control system with the uncertainties of internal and external factors, used the extended state observer of ADRC to estimate the total disturbance, and combined the backstepping method to improve the nonlinear error feedback control law and improve the tracking of the position signal precision [8]. Chu Zhang’s disturbance decoupling controller, based on linear active disturbance rejection control technology, decomposed the performance requirements of the test acceleration into specifications for no drag and suspension loops. It solved the problem of designing an auto-disturbance rejection controller for a high-precision, towed-free satellite with cubic test quality [9]. Mehrnoosh Kamarzarrin proposed an adaptive control method based on sliding mode control, the coefficients of which were tuned using a combination of the particle swarm optimization algorithm and a support vector machine. Applying this to the control of the pitch angle of wind turbines, the anti-interference effect was improved [10]. Mehran Rahmani proposed a new sliding mode control (NSMC) based on the extended gray wolf optimization algorithm (EGWO), to control a two-degree-of-freedom manipulator, and simulations verified that the modified control method had a good robustness against external disturbances [11]. Lakhdar, C. proposed a novel robust power system stabilizer (PSS) and PSS for an optimal stabilizer (FOPID-PSS). In addition, they used a new meta heuristic optimization bat algorithm (BA), inspired by echolocation behavior, to improve the power system stability. Simulation results showed the effectiveness of BA for FOPID-PSS design [12]. Carrillo-Alarcón, J. C. presented a metaheuristic optimization approach for parameter estimations in arrhythmia classification from unbalanced data. Simulation results showed an accuracy of 99.95%, a sensitivity of 99.87%, a precision of 99.89%, and a specificity of 99.99% [13]. Dahan, F. introduced a hybrid algorithm that combined ant colony optimization (ACO) and the genetic algorithm (GA) to efficiently compose services in the cloud. The experimental results on 15 different real datasets showed the effectiveness of the proposed algorithm for searching for comparable solutions, compared to five competitors [14]. Omar Rodríguez-Abreo presented the use of equations for the dynamic response of a step input in a metaheuristic algorithm for the parametric estimation of a motor model. Tests were carried out with three algorithms (gray wolf optimizer, jaya algorithm, and cuckoo search algorithm), to prove that the benefits could be extended to various metaheuristics. The results showed an improvement for all the algorithms used, achieving the same error as the original method, but with 10 to 50% fewer iterations [15]. With the continuous development of metaheuristic algorithms, their application in engineering is also expanding. In engineering, we often use metaheuristic algorithms to solve practical problems directly or use metaheuristic algorithm to assist in tuning parameters of the controller, to solve practical problems indirectly. There is no doubt that both methods have improved the work efficiency in projects.
It can be seen that the above research conducted in-depth discussions on the tuning methods of a controller and its parameters, and applied this to various working systems to resist the influence of interference and achieved certain results. However, the research on the ADRC and parameter tuning of electro-hydraulic servo systems is not comprehensive [16,17,18]. Therefore, this paper used an auto-disturbance rejection controller to control an electro-hydraulic servo system, and used the gray wolf optimization algorithm to adjust the parameters of the controller, so that the system could minimize the action error caused by interference.

2. Modeling of an Electro-Hydraulic Servo System

The hydraulic cylinder in this study used a double-acting symmetrical cylinder to weaken the influence of nonlinear factors [19]. Assuming that the bulk elastic modulus and temperature of the oil remain unchanged, the pressure in the closed cavity of the hydraulic actuator is equal everywhere, and the internal and external leakage are laminar flow. The natural frequency of the system is lowest when the piston rod is in the neutral position. Based on this position, the basic formula of the valve-controlled cylinder mathematical model can be deduced, as follows:
Q v = K q X v K c P L
Q L = A p s X p + C i p P L + V t 4 β e s P L
A p P L = m t s 2 X p + B p s X p + K X p
In this formula, K q is the flow gain coefficient; X v is the displacement of the spool, the unit is m; K c is the flow and pressure coefficient; P L is the system output pressure, the unit is MPa; Q L is the load flow in m3/s; A p is the effective area of the actuator, the unit is m2; X pmax is the maximum stroke of the cylinder, the unit is mm; C ip is the comprehensive leakage coefficient of the actuator, the unit is m5/N⋅m; β e is the effective volume modulus, the unit is N/m2; and B p is the hydraulic cylinder. For an effective viscous damping coefficient, the unit is N⋅m/s; V t is the equivalent volume of the oil chamber, the unit is m3; and K is the equivalent spring stiffness of the hydraulic cylinder, the unit is N/m. Combine the above three formulas to obtain:
X p = K q A p X v K ce A p 2 1 + V t 4 β e K ce s F L m t V t 4 β e A p 2 s 3 + m t K ce A p 2 + B V t 4 β e A p 2 s 2 + 1 + B K ce A p 2 + K d V t 4 β e A p 2 s + K K ce A P 2
In this formula, K ce is the pressure coefficient of the total flow of the system, K ce = K c + C tp , the unit is m5/N⋅m.
In general, the equivalent viscous damping coefficient B p is very small and can be ignored. Due to:
K ce K m t A P 2 1 + K K h 2 1
Therefore, the relevant non-linear influence factors can be ignored, so the system formulas can be simplified. According to Formula (4), the transfer function of the valve-controlled cylinder can be obtained:
G L ( s ) = X p s Q 0 ( s ) = 1 A p s s 2 ω h 2 + 2 ξ h ω h s + 1
In this formula, ω h is the natural frequency of hydraulic pressure, in rad/s; ξ h is the damping ratio of hydraulic pressure; K h is the spring stiffness of hydraulic pressure, in N/m.
And:
K h = 4 β e A p 2 V
ω h = 4 β e A p 2 m t V t
ξ h = K ce A p β e m t V t + B p V t 4 β e A p V t β e m t
The servo valve in this article uses the second-order oscillation link to discuss, and the transfer function is:
G sv s = Q 0 s I ( s ) = K sv s 2 ω sv 2 + 2 ξ sv ω sv s + 1
In this formula, Q 0 s is the no-load flow of the valve, in L/min; K sv is the flow gain coefficient of the valve; ω sv is the natural frequency of the valve, in Hz; and ξ sv is the damping ratio of the valve.
The frequency response of the servo amplifier is relatively high, and the simplified expression is as follows:
G a s = Δ I s U e s = K a
In this formula, U e s is the deviation voltage signal, the unit is V; Δ I s is the output current signal, the unit is A; and K a is the voltage-current proportional coefficient.
According to the principle of a displacement sensor, the transfer function is derived as:
G f s = U f s X s = K f
Using the above formula, the structure diagram of the position control model is shown in Figure 1
From the above figure, the open-loop transfer function of the system can be obtained, as shown in Formula (13).
G ( s ) = K a K sv K f A p s s 2 ω h 2 + 2 ξ h ω h s + 1 s 2 ω sv 2 + 2 ξ sv s ω sv + 1
The closed-loop transfer function for this system is shown in Formula (14).
Φ ( s ) = G s 1 + G s H s
Therefore, the sensitivity of the feedback system with respect to G(s) is shown in Formula (15).
S G ( s ) = Φ s G s · G s Φ s = 1 1 + G s H s < 1
It is shown that the closed-loop system has some suppression ability for the effects caused by the uptake when the uptake acts on the links of the forward channel surrounded by the feedback loop.

3. Design of Auto-Disturbance Rejection Controller Based on Grey Wolf Algorithm

The gray wolf algorithm belongs to the metaheuristic algorithms. A metaheuristic algorithm is a modification of a heuristic algorithm, which is the product of combining a randomized algorithm with a local search algorithm. The heuristic algorithm is an intuitive or empirically constructed algorithm. The difference between a heuristic algorithm and a metaheuristic algorithm is the presence or absence of a random factor [20]. For the same problem, given an input, the steps of the algorithm are fixed and the output is therefore fixed, and the result remains the same for multiple operations. Therefore, heuristic algorithms do not necessarily guarantee the feasibility and optimality of the resulting solution, and in most cases do not even indicate the degree of approximation between the resulting solution and the optimal solution. A metaheuristic algorithm includes random factors, and these random factors also make the algorithm have some probability of going beyond the local optimal solution to obtain the global optimal solution. Therefore, a metaheuristic algorithm has some advantages in parameter rectification [21].
The unique feature of GWO is that the hierarchy in the wolf pack makes a small group of gray wolves have absolute say, which makes the algorithm have strong convergence performance; it has few parameters, it is easy to implement, and it does not contain specific search parameters [22]. Therefore, GWO is suitable for application in parameter rectification of ADRC.

3.1. Grey Wolf Optimization Algorithm

The gray wolf optimization algorithm is an intelligent algorithm based on the predation of gray wolves. Similar to other intelligent algorithms, the prey represents the optimal solution, and the position of each gray wolf represents a possible solution. In the process of searching for the optimal solution, gray wolves are ranked according to their degree of fitness function value. The gray wolf individuals with the best fitness function value are named α wolves, followed by β wolves, and then δ wolves. The rest are ω wolves, and α, β, and δ wolves are closer to the potential position of the prey. The hierarchy of gray wolves plays an important role in the process of predation, the gray wolves are led by α wolves to surround their prey, β wolves and δ wolves attack the prey, and ω wolves assist in attacking the prey to completion, and finally capture the prey [23].
The mathematical model of the gray wolf optimization algorithm consists of the following parts [24]:
Surround prey:
D = C X p t X t
X t + 1 = X p t A D
Formula (16) represents the distance between the gray wolf individual and its prey, and Formula (17) is the position update formula of the gray wolf. Among them, t is the current iterative algebra, A and C are coefficient vectors, and X p and X are the position vector of the prey and the position vector of the gray wolf, respectively. The calculation formulas of A and C are as follows:
A = 2 a r 1 a
C = 2 r 2
Among them, a is the convergence factor. As the number of iterations decreases linearly from 2 to 0, the modulus of r 1 and r 2 takes a random number between 0 and 1.
Track hunting:
D α = C 1 X α X D β = C 2 X β X D δ = C 3 X δ X
Among them, D α , D β , and D δ represent the distance between α, β, and δ and other individuals, respectively; C 1 , C 2 , and C 3 are random vectors; X is the current gray wolf position.
X 1 = X α A 1 D α X 2 = X β A 2 D β X 3 = X δ A 3 D δ
X t + 1 = X 1 + X 2 + X 3 3
Formula (21) defines the step length and direction of ω individuals in the wolf pack toward α, β, and δ, respectively, and Formula (22) defines the final position of ω.
Attack the prey:
When the prey stops moving, the gray wolf completes the hunting process by attacking. In order to simulate approaching prey, the value of a is gradually reduced, so the fluctuation range of A is also reduced. In other words, in the iterative process, when the value of a linearly decreases from 2 to 0, the corresponding value of A also changes in the interval (−a, a). As shown in Figure 2, when the value of A is within the interval, the next position of the gray wolf can be anywhere between its current position and the position of its prey. When | A | < 1, the wolves attack their prey (falling into a local optimum). When | A | > 1, the gray wolf is separated from its prey, hoping to find a more suitable prey (globally optimal).
Figure 2 is a schematic diagram of attacking and finding prey.
The process of the gray wolf optimization algorithm is shown in Figure 3:

3.2. Design of the Active Disturbance Rejection Controller

ADRC is a new controller, improved on the basis of a traditional PID. It consists of three parts: tracking differentiator (TD), extended state observer (ESO), and non-linear state error feedback (NLSEF). A TD is a new type of differentiator used to track the target signal obtained, by discretizing and improving the traditional differentiator. Its function is to extract the differential signal from the input signal, to solve the problem of a large overshoot in the system, and to rationally arrange the transition process for the system. ESO eliminates the influence of the total disturbance of the system by estimating and compensating the internal disturbance and external disturbance of the system, which reflects the strong anti-interference performance. NLSEF performs a nonlinear combination of error signals to enhance the dynamic performance of the system [25].
Figure 4 shows the ADRC structure diagram of the electro-hydraulic servo system. In the figure, S is the given signal; V 1 is the tracking signal of Y ; V 2 is the differential signal of V 1 ; Y is the actual output signal; Z 1 is the tracking signal of Y ; Z 2 is the differential signal of Z 1 ; Z 3 is the tracking total disturbance; U 0 calculates the control quantity for the nonlinear control law; and U is the control quantity output by the active disturbance rejection controller.
The algorithm of TD is:
e k = v 2 k v 0 k v 3 k + 1 = v 3 k + h · f h a n e k , v 3 k , r , h v 2 k + 1 = v 2 k + h · v 3 k v 1 k + 1 = v 1 k + h · v 2 k
The fhan function is:
f h a n x 1 , x 2 , r , h = r · a 2 d · [ s i g n ( a + d ) s i g n ( a d ) ] r · s i g n ( a ) · 1 1 2 · [ s i g n ( a + d ) s i g n ( a d ) ] a = a 0 + y · ( s i g n ( y + d ) s i g n ( y d ) ) · 1 2 + a 2 · 1 1 2 · ( s i g n ( y + d ) s i g n ( y d ) ) a 2 = a 0 + s i g n ( y ) · a 1 d · 1 2 a 1 = d · ( d + 8 | y | ) y = x 1 + a 0 a 0 = h · x 2 d = r · h 2
In Formula (23) and Formula (24), r is the speed factor, which can change the tracking speed of the system and is directly proportional to the tracking speed. However, if r is too large, it will increase the overshoot of the system. Therefore, a smaller r value should be selected when the tracking speed reaches the system requirements. In the formula, h is the filter factor that determines the filter effect.
The algorithm of ESO is:
e k = z 1 k y k z 1 k + 1 = b 2 z 2 b 01 e k d k z 2 k + 1 = b 3 z 3 b 02 f a l e k , a 1 , d 1 d k z 3 k + 1 = b 4 z 4 b 1 f a l e k , a 2 , d 2 d k z 4 k + 1 = b 6 b 5 f a l e k , a 3 , d 3 d k
The fal function is:
f a l e , a , d = e d 1 a , e d e a s i g n e , e > d
where b 01 , b 02 , b 1 , b 5 are the gains of ESO; d is the bandwidth; d is the bandwidth; a 1 , a 2 are non-linear factors; and b 2 , b 3 , b 4 , b 6 are sampling periods whose values are not necessarily equal. The values of the three parameters d , a 1 , and a 2 are all 0 to 1.
The algorithm of NLSEF is composed of the fst function. The fst function is:
fst = δ a d , a d δ s i g n α , a > d a = x 2 + y h , y d 0 x 2 + a 0 d 2 s i g n y , y > d 0 d = δ h d 0 = d h y = x 1 + h x 2 a 0 = d 2 + 8 δ y
In this formula, δ is the speed factor, which can change the tracking speed of the system and is proportional to the tracking speed. However, if δ is too large, it will increase the overshoot of the system. Therefore, when the tracking speed reaches the system requirements, a smaller value of δ should be selected.

3.3. Parameter Tuning Algorithm Design Based on the Gray Wolf Optimization

The gray wolf algorithm was used to adjust the parameters of the auto-disturbance rejection controller. Its essence is to set and adjust the parameters in each sampling period. The purpose is to find a set of parameters that can make the auto-disturbance rejection controller have the best performance. The basic principle of parameter setting is shown in Figure 5.

3.3.1. Fitness Function

In view of the fact that the parameter tuning of the active disturbance rejection controller can be regarded as a multi-dimensional function optimization problem, the gray wolf algorithm adopts a real number coding method. If the gray wolf population size is n, there are 16 parameters of the controller that need to be tuned, so the dimension of the problem domain is 16. Therefore, the gray wolf population optimized for the parameters of the ADRC can be represented by an n × 16 matrix. The purpose of ADRC parameter tuning optimization is to make the overall system deviation of the control system tend to zero, while ensuring a lower overshoot and faster response speed. However, when evaluating the performance of the control system, it is basically impossible to achieve the optimal performance of all performance indicators at the same time in actual engineering. As each parameter affects the others, when one of them reaches the optimum, the other different performance indexes may be reduced as a result. Parameter tuning is performed using the minimum value of the error output from the Simulink output curve over time. Therefore, in order to ensure the overall performance of the control system, to obtain satisfactory dynamic characteristics of the transition process, and to take into account the control accuracy and convergence speed, the integral of the tune multiplied absolute value of the error (ITAE) criterion was chosen as the fitness function of the self-turbulent controller. As shown in Formula (28) [26]:
I T A E = 0 t e t d t
The e(t) in the formula represents the deviation of the control system.
The evaluation standard is to integrate the product of the absolute value of the system steady-state error and time, so that the system has a strong stability and short dynamic response time, and can identify control systems with different parameters. The controlled system evaluated by this criterion has the characteristics of a small overshoot, is stable and fast, and can achieve a high level of system performance [27].

3.3.2. Algorithm Implementation

The gray wolf optimization algorithm was used to adjust the 16 parameters of the ADRC. The main idea is shown in Figure 6.
The specific steps are:
  • Initialize the parameters of the GWO algorithm. Set the population size to 16, the dimension to 5, the maximum number of iterations to 15, and give the value range of each parameter based on the experience value.
  • Initialize the location information of the GWO algorithm. Randomly initialize the position information of the artificial gray wolf optimization algorithm (16 parameters of the auto-disturbance rejection controller to be tuned), and use random initialization for the 16 parameters of the auto-disturbance rejection controller, such as, r , h , β 01 , β 02 , β 03 , α 1 ,   α 2 , δ 1 , k 1 , k 2 , α 3 , α 4 , α 5 ,   δ 2 ,   δ 3 ,   b 0 within the range of values. The mechanism initializes the gray wolf position information in the algorithm. Expressed as: X i t = x i 1 t , x i 2 t ,     , x i d t , d = 1 , 2 ,     , 16 . Among them, i is the i-th gray wolf in the population, and x id corresponds to an auto-disturbance rejection controller parameter to be tuned.
  • The Simulink (and AMEsim) program runs. Assign the value to the Simulink module, run the control system model, calculate the corresponding fitness function value, and find the global optimal position in the initialization phase.
  • Iterate the algorithm until the termination condition is met. The population is iterated according to Formula (14) to Formula (20), to select the optimal fitness value and its corresponding location information.
  • Whether the stop condition is met: generally, a fixed number of iterations or a fitness function value reaching a certain accuracy is selected as the stopping condition of the algorithm.
  • Output the position information corresponding to the optimal fitness value and the change of the fitness value during the iteration process. This positional information is the parameter value of r , h , β 01 , β 02 , β 03 , α 1 ,   α 2 , δ 1 , k 1 , k 2 , α 3 , α 4 , α 5 ,   δ 2 ,   δ 3 ,   b 0 of the active disturbance rejection controller. The change curve of the optimal fitness value is the convergence curve of the GWO algorithm.

4. Simulation Analysis

4.1. Simulink Simulation

In order to verify the effect of the gray wolf optimization algorithm on the parameter tuning of the auto-disturbance rejection controller in the electro-hydraulic servo control system, this research built a simulation model of the auto-disturbance rejection controller in Simulink. The hydraulic servo control system was simplified into a linearized mathematical model and used as a simulation object.
The sampling period of the simulation system was T = 0.001, and the simulation time in Simulink for each iteration was t = 50 s. The parameters of the algorithm are shown in Table 1, Table 2 and Table 3.
Other things being equal, the gray wolf optimization algorithm was compared with the standard PSO and standard GA (That is, the simple genetic algorithm) [28,29,30,31,32,33]. The simulation tests were obtained using the Matlab–Simulink environment.
The 16 parameters of ADRC were divided into eight groups for k-fold cross-validation, i.e., k = 8. The cross-validation flow chart is shown in Figure 7.
The results of the k-fold cross-validation are shown in Table 4.
According to Table 4, the GWO algorithm with the smallest average test error was selected as the final parameter rectification algorithm.
The optimization curves of the gray wolf optimization algorithm, particle swarm optimization algorithm, and genetic algorithm are shown in Figure 8.
It can be seen from Figure 8 that both the gray wolf algorithm and the particle swarm algorithm had obvious changes in the fitness function value at the third iteration; the particle swarm algorithm reached the most optimal fitness function value that it could achieve after the third iteration; in the 11th iteration of the gray wolf algorithm, the fitness function value reached the optimal value. However, the optimal value obtained by the gray wolf algorithm was obviously closer to 0, which was better than the optimal value of the particle swarm algorithm. It can be seen that the gray wolf algorithm had a better optimization performance.
The gray wolf algorithm was used for parameter self-tuning, and the program was used to apply a better set of controller parameters for the ADRC of the electro-hydraulic servo system, and the response curve was obtained as shown in the figure below.
On the premise that the controlled object was determined, the gray wolf optimization algorithm was set up to tune the ADRC controller, and a simulation analysis was carried out. The input source signal adopted a step signal and sine signal, and the simulation time was uniformly set to 20 s. The step time of the input step signal was 1 s, the initial value was 0, the final value was 1, and the sampling time was 0.001 s. The amplitude of the input sine signal was 1, and the frequency was 1 rad/s. The response curve is shown in Figure 9 and Figure 10.
It can be seen from Figure 9 that the steady-state value of the step response based on the GWO algorithm was 1, the rise time was about 0.056 s, the peak time was about 0.198 s, the maximum overshoot was 0.28%, and the adjustment time was about 0.0708 s (Δ0.05). The steady-state value of the step response based on the GA algorithm was 1, the rise time was about 0.0335 s, the peak time was about 0.92 s, the maximum overshoot was 2.45%, and the adjustment time was about 0.041 s (Δ0.05). The steady-state value of the step response based on the PSO algorithm was 0.099 s, the rise time was about 0.096 s, the peak time was about 0.29 s, the maximum overshoot was about 4%, and the adjustment time was about 0.115 s (Δ0.05).
It can be seen from Figure 10 that the phase lag of the sinusoidal response based on the GWO algorithm was about 0.025°, and the amplitude attenuation was about −0.05%. Based on the GA algorithm, the sine response phase lag was about 0.04°, and the amplitude attenuation was about 0.77%. Based on the PSO algorithm, the sine response phase lag was about 0.03°, and the amplitude attenuation was about 0.45%.
It can be seen that the ADRC whose parameters were tuned by the gray wolf algorithm had a fast response speed and a small overshoot, and its performance was fully utilized.

4.2. AMEsim and Simulink Co-Simulation

In order to further verify the simulation results, avoid errors caused by the mathematical model, and also to verify the anti-jamming capability of the ADRC after the algorithm had been tuned, a joint simulation of AMEsim and Simulink was carried out in this paper.
The AMEsim model is shown in Figure 11. This model simplified the hydraulic oil source, the load, and the industrial control computer.
A double rod hydraulic cylinder was used to drive the mass block, to simulate the actual working conditions. The electric motor drives the oil pump, to pump the hydraulic oil into the hydraulic cylinder through the electro-hydraulic servo valve. The piston rod starts to move, pushing the mass block, to produce displacement; the displacement sensor transmits the detected mass movement status to the Simulink control model, and after passing through the corresponding controller, it outputs a control signal to control the electro-hydraulic servo valve.
In order to verify the anti-interference ability of ADRC when there is disturbance in the outside world, this study added a disturbance signal to the load of the AMEsim model and made it output continuously in a loop. The interference signal is shown in Figure 12.
After connecting the interface of AMEsim, we needed to open MATLAB from the tools in AMEsim, connect the interface module to the Simulink model as the target, and use the algorithm to re-tune the parameters.
The input signal in Simulink remained unchanged, and three algorithms were used to set the required parameters in the joint simulation. The joint simulation results are shown in Figure 13 and Figure 14.
It can be seen from Figure 13 that the steady-state value of the step response based on the GWO algorithm was 1, the rise time was about 0.21 s, the peak time was about 2 s, the maximum overshoot was 0.8%, and the adjustment time was about 0.28 s (Δ0.05). The steady-state value of the step response based on the GA algorithm was 1.005, the rise time was about 0.28 s, the peak time was about 2.1 s, the maximum overshoot was 1.3%, and the adjustment time was about 0.39 s (Δ0.05). The steady-state value of the step response based on the PSO algorithm was 1.01, the rise time was about 0.14 s, the peak time was about 0.5 s, the maximum overshoot was about 1.9%, and the adjustment time was about 0.15 s (Δ0.05).
It can be seen from Figure 14 that the phase lag of the sinusoidal response based on the GWO algorithm was about 0.04°, and the amplitude attenuation was about 0.38%. Based on the GA algorithm, the sine response phase lag was about 0.06°, and the amplitude attenuation was about 0.63%. Based on the PSO algorithm, the sine response phase lag was about 0.068°, and the amplitude attenuation was about 1.16%.
It can be seen that in the presence of an external load and interference, the ADRC controller, after implementing the gray wolf algorithm tuning parameters, had a fast response speed and a small overshoot, and its performance was fully utilized.

5. Experimental Verification

In order to be closer to engineering reality, to simulate the response of the electro-hydraulic servo system to different signals in actual working conditions, and to verify the results of computer simulations, relevant experimental verifications were required.
The experimental environment of the experimental platform was the xPC (xPC Target is developed by Math Works) semi-physical simulation environment. Through the RTW (real-time workshop) in Matlab, combined with Simulink, the system design and hardware devices were combined to achieve the purpose of real-time control. This system used the PC with the Matlab software as the host machine, and the target machine was an industrial computer, and the two communicated via Ethernet. The actuator was a double rod hydraulic cylinder, which was controlled by an electro-hydraulic servo valve and equipped with a displacement sensor, a pressure sensor, and a force sensor, to measure the physical quantities produced in the experiment. The experimental bench equipment is shown in Figure 15 and Figure 16.
During the experimental verification, it should be noted that since the actuator of the experimental equipment was a double rod hydraulic cylinder, which was not in the middle position at the initial state, the hydraulic cylinder first returned to the middle position before the simulation, and then followed the input signal. In this period of time, the output signal was inevitably affected by the sudden change of the signal at time 0, which made the following curve change significantly.
When the input signal was a step signal, in order to avoid the influence of the subsequent curve following the step signal when the hydraulic cylinder returns to the neutral position, the step time was selected as 10 s, the initial value was 0, and the final value was 1. The following curve is shown in Figure 17.
It can be seen from Figure 17 that the steady-state value of the step response based on the GWO algorithm was 1, the rise time was about 0.11 s, the peak time was about 0.49 s, the maximum overshoot was 3.5%, and the adjustment time was about 0.17 s (Δ0.05). The steady-state value of the step response based on the GA algorithm was 1, the rise time was about 0.106 s, the peak time was about 0.41 s, the maximum overshoot was 6.4%, and the adjustment time was about 1.22 s (Δ0.05). The steady-state value of the step response based on the PSO algorithm was 0.9961, the rise time was about 0.0587 s, the peak time was about 0.26 s, the maximum overshoot was about 5%, and the adjustment time was about 0.27 s (Δ0.05).
When the input signal was a sinusoidal signal, the amplitude of the input signal was set to 1, the frequency to 1 rad/s, the sampling time to 0, and the simulation time to 20 s. The output result is shown in Figure 18.
It can be seen from Figure 18 that the phase lag of the sinusoidal response based on the GWO algorithm was about 0.08°, and the amplitude attenuation was about −1.66%. Based on the GA algorithm, the sine response phase lag was about 0.1° and the amplitude attenuation was about 6.94%. Based on the PSO algorithm, the phase lag of the sinusoidal response was about 0.1° and the amplitude attenuation was about 6.9%.
In addition, when the hydraulic cylinder returns to the neutral position in the first three seconds, the maximum amplitude attenuation of the sinusoidal response based on the GWO algorithm was 28.9%; the maximum amplitude attenuation of the sinusoidal response based on the GA algorithm was 150.0%; and the maximum amplitude attenuation of the sinusoidal response based on the PSO algorithm was 90.8%.
It can be seen that the response speed of the ADRC controller after implementing the gray wolf algorithm tuning parameters was faster, the overshoot was small, and the maximum amplitude generated when returning to the neutral position was also small.

6. Discussion

The three algorithms were used to adjust the parameters of the ADRC separately, and a total of ten experiments were carried out. The average of the numerical results obtained is shown in Table 5.
From the previous simulation curves and experimental curves, it can be understood that the ADRC with tuned parameters using the GWO algorithm had a better response. From Table 5, we can see that the parameter setting time of GWO was not the shortest, but its fitness value was the best among the three algorithms. This result corroborates the simulation and experimental results. The parameter tuning time of GWO was less because of its strong convergence performance and having fewer parameters compared to PSO. In addition, GWO algorithms usually generate or approach the best solution with a high probability, which allows them to have a small fitness value [34,35,36,37,38]. Genetic algorithms are based on probabilistic rules, rather than deterministic rules [39,40,41]. This makes their search process more flexible and the influence of parameters on the search effect is as small as possible; therefore, the time spent in the process of parameter adjustment is shorter [42,43,44]. However, since the genetic algorithm is prone to premature convergence, and also prone to inaccuracy when performing encoding [45,46,47], its fitness value was the largest and the corresponding following curve was not ideal.
The parameters corresponding to the experimental following curves are shown in Table 6. The parameters obtained by the three algorithms that differed significantly have been indicated in the table and classified with reference to the results of the output curves.
As can be seen in Table 6, the three algorithms differed in the values of r, δ, b01, b02, b1, b2, b6. For the ADRC, b01, b02, b1, b0, δ, and hNLSEF are its most important parameters [48,49]. When the disturbance frequency is low, using larger b01, b02, and b1 will increase the output jitter. However, as the disturbance frequency increases, the disturbance can be better suppressed with larger b01, b02, and b1, and no jitter will be generated [50]. Increasing b0 can reduce the jitter in the output curve. However, increasing b0 makes the compensation for the disturbance smaller and the effect of suppressing the disturbance may be discounted [51]. Increasing δ and hNLSEF does not directly compensate for the effects of perturbations, and blindly increasing δ and hNLSEF can also induce jitter. However, larger b01, b02, and b1 in combination with larger δ can lead to better control results [52]. In addition, the jitter caused by excessive hNLSEF can never be solved by increasing b01, b02, and b1, but by increasing b0. In all cases, however, increasing b0 makes the control effect much less effective. This can be overcome by reducing δ, so that the control effect is not overly lost.

7. Conclusions

Three algorithms were used to tune ADRC parameters, and the advantages of the gray wolf algorithm in ADRC parameter tuning were proven. The engineering applications of ADRC are promising, and it has applications in several areas of production and life [53]. The future development trend of ADRC is to simplify the algorithm, improve the single-parameter ADRC algorithm regulation strategy, and improve the control performance and efficiency [54]. In the future, more new metaheuristics will emerge, or existing algorithms will be combined to achieve better performance, or metaheuristics will be applied to more domains to solve their optimization problems [55]. In engineering practice, multiple algorithms can also be used to solve and analyze the same problem, to discover details that may have been overlooked [56].

Author Contributions

Conceptualization, B.G., H.G., W.S. and Y.Y.; writing—original draft preparation, B.G., H.G.; writing—review and editing, B.G., H.G., W.S.; supervision, B.G.; project administration, B.G. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Natural Science Foundation of Heilongjiang Province of China (Grant No. LH2019E064).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Gao, B.; Shen, W.; Guan, H.; Zheng, L.; Zhang, W. Research on Multi-Strategy Improved Evolutionary Sparrow Search Algorithm and its Application. IEEE Access 2022, 10, 62520–62534. [Google Scholar] [CrossRef]
  2. Wenjie, S.; Honghua, T.; Ming, H.; Jing, Y. Electro-hydraulic Position Servo Control System. Chin. Hydraul. Pneum. 2019, 6, 116–121. [Google Scholar]
  3. Xuchao, Z. Fault diagnosis of hydraulic servo control system for construction machinery. Wirel. Int. Tech. 2018, 15, 125–126. [Google Scholar]
  4. Rodríguez-Abreo, O.; Velásquez, F.A.C.; de Paz, J.P.Z.; Godoy, J.L.M.; Guendulain, C.G. Sensorless Estimation Based on Neural Networks Trained with the Dynamic Response Points. Sensors 2021, 21, 6719. [Google Scholar] [CrossRef] [PubMed]
  5. Rodríguez-Abreo, O.; Garcia-Guendulain, J.M.; Hernández-Alvarado, R.; Rangel, A.F.; Fuentes-Silva, C. Genetic Algorithm-Based Tuning of Backstepping Controller for a Quadrotor-Type Unmanned Aerial Vehicle. Electronics 2020, 9, 1735. [Google Scholar] [CrossRef]
  6. Junpeng, S.; Lihua, C.; Zhibin, S. The application of fuzzy control strategy in electro-hydraulic servo system. IEEE Int. Conf. Mechatron. Autom. 2005, 4, 2010–2016. [Google Scholar]
  7. Gao, B.; Shen, W.; Dai, Y.; Ye, Y.T. Parameter tuning of auto disturbance rejection controller based on improved glowworm swarm optimization algorithm. Assem. Autom. 2022, 42, 427–444. [Google Scholar] [CrossRef]
  8. Wang, L.; Yan, J.; Cao, T.; Liu, N. Manipulator Control Law Design Based on Backstepping and ADRC Methods. In Proceedings of the 2020 Chinese Intelligent Systems Conference, Shenzhen, China, 24–25 October 2021. [Google Scholar]
  9. Chu, Z.; Jave, H.; Li, D.; Qi, K. Design of an Active Disturbance Rejection Control for Drag-Free Satellite. Microgravity Sci. Technol. 2019, 31, 31–48. [Google Scholar]
  10. Mehrnoosh, K.; Mohammad, H.R. Intelligent Sliding Mode Adaptive Controller Design for Wind Turbine Pitch Control System Using PSO-SVM in Presence of Disturbance. J. Control Autom. Electr. Syst. 2020, 31, 912–925. [Google Scholar]
  11. Mehran, R.; Hossein, K.; Mohammad, R. New Sliding Mode Control of 2-DOF Robot Manipulator Based on Extended Grey Wolf Optimizer. Int. J. Control Autom. Syst. 2020, 18, 1572–1580. [Google Scholar]
  12. Chaib, L.; Choucha, A.; Arif, S. Optimal design and tuning of novel fractional order pid power system stabilizer using a new metaheuristic bat algorithm. Ain Shams Eng. J. 2017, 8, 113–125. [Google Scholar] [CrossRef] [Green Version]
  13. Carrillo-Alarcón, J.C.; Morales-Rosales, L.A.; Rodríguez-Rángel, H. A Metaheuristic Optimization Approach for Parameter Estimation in Arrhythmia Classification from Unbalanced Data. Sensors 2020, 20, 3139. [Google Scholar] [CrossRef]
  14. Dahan, F.; Binsaeedan, W.; Altaf, M.; Al-Asaly, M.S.; Hassan, M.M. An efficient hybrid metaheuristic algorithm for qos-aware cloud service composition problem. IEEE Access 2021, 9, 95208–95217. [Google Scholar] [CrossRef]
  15. Rodríguez-Abreo, O.; Rodríguez-Reséndiz, J.; Álvarez-Alvarado, J.M.; García-Cerezo, A. Metaheuristic Parameter Identification of Motors Using Dynamic Response Relations. Sensors 2022, 22, 4050. [Google Scholar] [CrossRef]
  16. Zhang, Y.; Fan, C.; Zhao, F. Parameter tuning of ADRC and its application based on CCCSA. Nonlinear Dyn. 2014, 76, 1185–1194. [Google Scholar] [CrossRef]
  17. Lixin, W.; Dingxuan, Z.; Fucai, L.; Fanliang, M.; Qian, L. Active Disturbance Rejection Control for Electro-hydraulic Proportional Servo Force Loading. J. Mech. Eng. 2020, 56, 216–225. [Google Scholar] [CrossRef]
  18. Zhong, S.; Huang, Y.; Guo, L. A parameter formula connecting PID and ADRC. Sci. China Inf. Sci. 2020, 63, 192203. [Google Scholar] [CrossRef]
  19. Gao, B.; Shen, W.; Zhao, H.; Zhang, W.; Zheng, L. Reverse Nonlinear Sparrow Search Algorithm Based on the Penalty Mechanism for Multi-Parameter Identification Model Method of an Electro-Hydraulic Servo System. Machines 2022, 10, 561. [Google Scholar] [CrossRef]
  20. Mistry, S.; Bouguettaya, A.; Dong, H.; Qin, A.K. Metaheuristic optimization for long-term iaas service composition. IEEE Trans. Serv. Comput. 2018, 11, 131–143. [Google Scholar] [CrossRef]
  21. Mann, P.S.; Singh, S. Improved metaheuristic-based energy-efficient clustering protocol with optimal base station location in wireless sensor networks. Soft Comput. 2019, 23, 1021–1037. [Google Scholar] [CrossRef]
  22. Rodríguez-Abreo, O.; Rodríguez-Reséndiz, J.; Velásquez, F.A.C.; Verdin, A.A.O.; Garcia-Guendulain, J.M.; Garduño-Aparicio, M. Estimation of Transfer Function Coefficients for Second-Order Systems via Metaheuristic Algorithms. Sensors 2021, 21, 4529. [Google Scholar] [CrossRef]
  23. Gao, B.; Shen, W.; Dai, Y.; Wang, W. A Kind of Electro-hydraulic Servo System Cooperative Control Simulation: An Experimental Research. Recent Adv. Electr. Electron. Eng. 2022; to be published. [Google Scholar] [CrossRef]
  24. Wen, L.; Shaohong, C.; Jianjun, J.; Teibin, W. An lmproved Grey Wolf Optimization Algorithm. Elec. J. 2019, 47, 169–175. [Google Scholar]
  25. Xiaofeng, Z.; Xiuying, W. Comprehensive Review of Grey Wolf Optimization Algorithm. Comput. Sci. 2019, 46, 30–38. [Google Scholar]
  26. Nie, Y.; Zhang, Y.; Zhao, Y.; Fang, B.; Zhang, L. Wide-area optimal damping control for power systems based on the itae criterion. Int. J. Electr. Power Energy Syst. 2019, 106, 192–200. [Google Scholar] [CrossRef]
  27. Marzaki, M.H.; Tajjudin, M.; Rahiman, M.; Adnan, R. Performance of FOPI with error filter based on controllers performance criterion (ISE, IAE and ITAE). In Proceedings of the 10th Asian Control Conference (ASCC), Johor Bahru, Malaysia, 31 May–3 June 2015. [Google Scholar]
  28. Dongning, C.; Yidan, L.; Chengyu, Y.; Donglin, J.; Kexun, W. Friction Compensation of Proportional Multi-way Valve Based on Modified Viscous Friction LuGre Model. CN Mech. Eng. 2017, 28, 62–68. [Google Scholar]
  29. Shi, X.H.; Liang, Y.C.; Lee, H.P.; Lu, C.; Wang, L.M. An improved ga and a novel pso-ga-based hybrid algorithm. Inf. Process. Lett. 2005, 93, 255–261. [Google Scholar] [CrossRef]
  30. Kachitvichyanukul, V. Comparison of Three Evolutionary Algorithms: GA, PSO, and DE. Ind. Eng. Manag. Syst. 2012, 12, 215–223. [Google Scholar] [CrossRef] [Green Version]
  31. Hu, F.; Lu, Y.; Jin, L.; Liu, J.; Xia, Z.; Zhang, G. Hybrid energy efficiency friendly frequency domain tr algorithm based on pso algorithm evaluated by novel maximizing hpa efficiency evaluation criteria. Energies 2022, 15, 917. [Google Scholar] [CrossRef]
  32. Dali, A.; Bouharchouche, A.; Diaf, S. Parameter identification of photovoltaic cell/module using genetic algorithm (GA) and particle swarm optimization (PSO). In Proceedings of the 2015 3rd International Conference on Control, Engineering & Information Technology (CEIT), Tlemcen, Algeria, 25–27 May 2015. [Google Scholar]
  33. Ou, C.; Lin, W. Comparison between PSO and GA for Parameters Optimization of PID Controller. In Proceedings of the 2006 International conference on mechatronics and automation, Luoyang, China, 25–28 June 2006. [Google Scholar]
  34. Chuei, R.; Cao, Z. Extreme learning machine-based super-twisting repetitive control for aperiodic disturbance, parameter uncertainty, friction, and backlash compensations of a brushless DC servo motor. Neural Comput. Appl. 2020, 32, 14483–14495. [Google Scholar] [CrossRef]
  35. Harish, G. A hybrid pso-ga algorithm for constrained optimization problems. Appl. Math. Comput. 2016, 274, 292–305. [Google Scholar]
  36. Sun, X.; Hu, C.; Lei, G.; Guo, Y.; Zhu, J. State feedback control for a pm hub motor based on gray wolf optimization algorithm. IEEE Trans. Power Electron. 2020, 35, 1136–1146. [Google Scholar] [CrossRef]
  37. Saremi, S.; Mirjalili, S.Z.; Mirjalili, S.M. Evolutionary population dynamics and grey wolf optimizer. Neural Comput. Appl. 2015, 26, 1257–1263. [Google Scholar] [CrossRef]
  38. Nadimi-Shahraki, M.H.; Taghian, S.; Mirjalili, S. An improved grey wolf optimizer for solving engineering problems. Expert Syst. Appl. 2020, 166, 113917. [Google Scholar] [CrossRef]
  39. Morris, G.M.; Goodsell, D.S.; Halliday, R.S.; Huey, R.; Hart, W.E.; Belew, R.K. Automated docking using a lamarckian genetic algorithm and an empirical binding free energy function. J. Comput. Chem. 2015, 19, 1639–1662. [Google Scholar] [CrossRef] [Green Version]
  40. De Moura Oliveira, P.B.; Freire, H.; Solteiro Pires, E.J. Grey wolf optimization for PID controller design with prescribed robustness margins. Soft Comp. 2016, 20, 4243–4255. [Google Scholar] [CrossRef]
  41. Lambora, A.; Gupta, K.; Chopra, K. Genetic Algorithm- A Literature Review. In Proceedings of the 2019 International Conference on Machine Learning, Big Data, Cloud and Parallel Computing (COMITCon), Taiyuan, China, 8 November 2019. [Google Scholar]
  42. Ji, Y.; Liu, S.; Zhou, M.; Zhao, Z.; Guo, X.; Qi, L. A machine learning and genetic algorithm-based method for predicting width deviation of hot-rolled strip in steel production systems. Inf. Sci. 2022, 589, 360–375. [Google Scholar] [CrossRef]
  43. Deng, C.; Li, H.; Peng, D.; Liu, L.; Zhu, Q.; Li, C. Modelling the coupling evolution of the water environment and social economic system using pso-svm in the yangtze river economic belt, china. Ecol. Indic. 2021, 129, 108012. [Google Scholar] [CrossRef]
  44. Al-Betar, M.A.; Awadallah, M.A.; Faris, H.; Aljarah, I.; Hammouri, A.I. Natural selection methods for grey wolf optimizer. Expert Syst. Appl. 2018, 113, 484–498. [Google Scholar] [CrossRef]
  45. Moradi, S.; Vosoughi, A.R.; Anjabin, N. Maximum buckling load of stiffened laminated composite panel by an improved hybrid pso-ga optimization technique. Thin-Walled Struct. 2021, 160, 107382. [Google Scholar] [CrossRef]
  46. Chen, B.; Niu, Y.; Liu, H. Input-to-state stabilization of stochastic markovian jump systems under communication constraints: Genetic algorithm-based performance optimization. IEEE Trans. Cybern. 2021, 99, 1–14. [Google Scholar] [CrossRef]
  47. Gao, B.; Shen, W.; Guan, H.; Zhang, W.; Zheng, L. Review and Comparison of Clearance Control Strategies. Machines 2022, 10, 492. [Google Scholar] [CrossRef]
  48. Sira-Ramírez, H.; Zurita-Bustamante, E.W. On the equivalence between adrc and flat filter based controllers: A frequency domain approach. Control Eng. Pract. 2021, 107, 104656. [Google Scholar] [CrossRef]
  49. Xiangyang, Z.; Hao, G.; Beilei., Z.; Libo., Z. A ga-based parameters tuning method for an adrc controller of isp for aerial remote sensing applications. ISA Trans. 2018, 81, 318–328. [Google Scholar]
  50. Jingqing, H. Auto-disturbances-rejection Controller and Its Applications. Control Decis. 1998, 13, 19–23. [Google Scholar]
  51. Li, W.; Zhang, M.; Deng, Y. Consensus-based distributed secondary frequency control method for ac microgrid using adrc technique. Energies 2022, 15, 3184. [Google Scholar] [CrossRef]
  52. Yang, J.H.; Fu, L.C. Nonlinear adaptive control for manipulator system with gear backlash. IEEE Conf. Decis. Control 1996, 4, 4369–4374. [Google Scholar]
  53. Farouki, R.T.; Swett, J.R. Real-time compensation of backlash positional errors in CNC machines by localized feedrate modulation. Int J. Adv. Manuf. Technol. 2022, 119, 5763–5776. [Google Scholar] [CrossRef]
  54. Peng, W. Research on the Hydraulic Cylinder Friction Test Based on LuGre Model. Master’s Thesis, Yanshan University, Qinhuangdao, China, 2018. [Google Scholar]
  55. Lijun, F.; Hao, Y. Nonlinear Adaptive Robust Control of Valve-Controlled Symmetrical Cylinder System. J. Beijing Inst. Technol. 2021, 30, 171–178. [Google Scholar]
  56. Nikoli, M.; Elmi, M.; Macura, D.; Ali, J. Bee colony optimization metaheuristic for fuzzy membership functions tuning. Expert Syst. Appl. 2020, 158, 113601. [Google Scholar] [CrossRef]
Figure 1. Structure diagram of the position control model.
Figure 1. Structure diagram of the position control model.
Machines 10 00599 g001
Figure 2. Attack and hunt for prey: (a) wolves attack their prey; (b) gray wolf separated from prey.
Figure 2. Attack and hunt for prey: (a) wolves attack their prey; (b) gray wolf separated from prey.
Machines 10 00599 g002
Figure 3. The optimization flow chart of the gray wolf algorithm.
Figure 3. The optimization flow chart of the gray wolf algorithm.
Machines 10 00599 g003
Figure 4. ADRC structure diagram.
Figure 4. ADRC structure diagram.
Machines 10 00599 g004
Figure 5. Basic principle diagram of parameter setting.
Figure 5. Basic principle diagram of parameter setting.
Machines 10 00599 g005
Figure 6. ADRC control system based on the gray wolf algorithm.
Figure 6. ADRC control system based on the gray wolf algorithm.
Machines 10 00599 g006
Figure 7. Flow chart of k-fold cross-validation.
Figure 7. Flow chart of k-fold cross-validation.
Machines 10 00599 g007
Figure 8. Comparison chart of the algorithm optimization curves.
Figure 8. Comparison chart of the algorithm optimization curves.
Machines 10 00599 g008
Figure 9. Simulink simulation step signal response curve.
Figure 9. Simulink simulation step signal response curve.
Machines 10 00599 g009
Figure 10. Simulink simulated sinusoidal signal response curve.
Figure 10. Simulink simulated sinusoidal signal response curve.
Machines 10 00599 g010
Figure 11. AMEsim simulation model.
Figure 11. AMEsim simulation model.
Machines 10 00599 g011
Figure 12. AMEsim interference signal.
Figure 12. AMEsim interference signal.
Machines 10 00599 g012
Figure 13. Co-simulation step signal response curve.
Figure 13. Co-simulation step signal response curve.
Machines 10 00599 g013
Figure 14. Co-simulation of sinusoidal signal response curve.
Figure 14. Co-simulation of sinusoidal signal response curve.
Machines 10 00599 g014
Figure 15. The physical map of the experimental platform.
Figure 15. The physical map of the experimental platform.
Machines 10 00599 g015
Figure 16. The valve-controlled cylinder part of the test bench.
Figure 16. The valve-controlled cylinder part of the test bench.
Machines 10 00599 g016
Figure 17. Experimental curve of the step signal.
Figure 17. Experimental curve of the step signal.
Machines 10 00599 g017
Figure 18. Experimental curve of the sinusoidal signal.
Figure 18. Experimental curve of the sinusoidal signal.
Machines 10 00599 g018
Table 1. Parameters in the Gray Wolf Optimization Algorithm.
Table 1. Parameters in the Gray Wolf Optimization Algorithm.
AlgorithmPopulation SizeNumber of PopulationsNumber of IterationsConvergence Factor
GWO165152~0
Table 2. Parameters in Particle Swarm Optimization Algorithm.
Table 2. Parameters in Particle Swarm Optimization Algorithm.
AlgorithmPopulation SizeNumber of PopulationsNumber of IterationsInertia WeightLearning Factor
C1C2
PSO 165151 2 2
Table 3. Parameters in Genetic Algorithms.
Table 3. Parameters in Genetic Algorithms.
AlgorithmPopulation SizeNumber of PopulationsNumber of IterationsCrossover ProbabilityMutation Probability
GA 165150.80.1
Table 4. The k-fold cross-validation results for each algorithm.
Table 4. The k-fold cross-validation results for each algorithm.
AlgorithmAverage Testing Error
GWO135.81
PSO190.32
GA205.14
Table 5. The numerical results corresponding to each algorithm.
Table 5. The numerical results corresponding to each algorithm.
AlgorithmParameter Setting TimeFitness ValueNumber of
Iterations
GWO64.86 s3.875 × 10−515
PSO82.77 s2.15 × 10−415
GA40.25 s2.55 × 10−315
Note: Machines 10 00599 i001
Table 6. The ADRC parameters corresponding to the experimental following curve.
Table 6. The ADRC parameters corresponding to the experimental following curve.
Parameters of ADRCAlgorithmParameters of ADRCAlgorithm
GWOPSOGAGWOPSOGA
r2.44 × 10−41 × 10−29.87 × 10−2b012.55 × 1027.94 × 1034.58 × 103
h7.53 × 1033.11 × 1034.18 × 103b026.48 × 1023.73 × 1039.44 × 103
δ2.65 × 1032.78 × 1025.9 × 103b11.69 × 1037.5 × 1031.13 × 102
hNLSEF2.15 × 1027.47 × 1023.76 × 102b52.85 × 1037.53 × 1038.86 × 103
b04.40 × 1031.67 × 1032.82 × 103b20.0347576.21 × 1030.0242
d11.25 × 1031.16 × 1032.11 × 103b30.090000.05000.0376
d21.04 × 1035.4 × 1035.96 × 103b40.0150200.05000.0566
d33.58 × 1033.61 × 1031.79 × 103b60.0169281 × 10−350.0372
Note: Machines 10 00599 i001
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Gao, B.; Guan, H.; Shen, W.; Ye, Y. Application of the Gray Wolf Optimization Algorithm in Active Disturbance Rejection Control Parameter Tuning of an Electro-Hydraulic Servo Unit. Machines 2022, 10, 599. https://doi.org/10.3390/machines10080599

AMA Style

Gao B, Guan H, Shen W, Ye Y. Application of the Gray Wolf Optimization Algorithm in Active Disturbance Rejection Control Parameter Tuning of an Electro-Hydraulic Servo Unit. Machines. 2022; 10(8):599. https://doi.org/10.3390/machines10080599

Chicago/Turabian Style

Gao, Bingwei, Hao Guan, Wei Shen, and Yongtai Ye. 2022. "Application of the Gray Wolf Optimization Algorithm in Active Disturbance Rejection Control Parameter Tuning of an Electro-Hydraulic Servo Unit" Machines 10, no. 8: 599. https://doi.org/10.3390/machines10080599

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