Next Article in Journal
Obtainment of Residual Stress Distribution from Surface Deformation under Continuity Constraints for Thinned Silicon Wafers
Next Article in Special Issue
An Investigation on the Grasping Position Optimization-Based Control for Industrial Soft Robot Manipulator
Previous Article in Journal
Transfer of Process References between Machine Tools for Online Tool Condition Monitoring
Previous Article in Special Issue
Finite-Time Output Feedback Control for Electro-Hydraulic Servo Systems with Parameter Adaptation
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Sliding Mode Control of Electro-Hydraulic Servo System Based on Optimization of Quantum Particle Swarm Algorithm

School of Electronic and Electrical Engineering, Shanghai University of Engineering Science, Shanghai 201620, China
*
Author to whom correspondence should be addressed.
Machines 2021, 9(11), 283; https://doi.org/10.3390/machines9110283
Submission received: 8 October 2021 / Revised: 8 November 2021 / Accepted: 8 November 2021 / Published: 11 November 2021
(This article belongs to the Special Issue Advanced Control of Industrial Electro-Hydraulic Systems)

Abstract

:
This paper investigates a sliding mode controller based on quantum particle swarm optimization algorithm (QPSO) to solve the nonlinearity of electro-hydraulic servo systems, external disturbance problems, and jitter of sliding mode controller. The electro-hydraulic servo system state space equations are established, constructing the sliding surface according to the tracking error and obtaining the output of the sliding mode controller. The ITAE metric is used as an adaptation function of the QPSO algorithm to evaluate the parameters in the sliding mode controller, which has good engineering utility and parameter selectivity. The QPSO algorithm is used to increase the randomicity of the search and to expand the search space, which can effectively prevent falling into a local optimum solution. Finally, a comparative simulation is presented to illustrate global search performance of QPSO algorithm and the effectiveness and applicability of the proposed control method.

1. Introduction

Electro-hydraulic servo systems are widely used in hydraulic robots [1], vehicle suspension systems [2], machine tool tables [3], ship’s rudders, aerospace [4], and various other applications [5] due to their high control accuracy, fast response time, high output power, and other characteristics. The electro-hydraulic servo system is a typical nonlinear system, which contains many nonlinear characteristics and modeling uncertainties. There is room to improve the control accuracy of PID controller [6,7] for nonlinear systems and the parameters are complicated to adjust. With the continuous development of the control discipline, many methods have emerged that can provide effective control of nonlinear systems, such as H control [8], adaptive control [9], and adaptive robust control [10].
In recent years, many studies have been proposed to address the problems of poor tracking effect, low control accuracy, and influence of nonlinear terms in electro-hydraulic servo systems. An adaptive error symbolic integral robust control method [11] was proposed to eliminate the effect of model uncertainty on the system. The value of the integral robust gain can be adjusted online, and thus the system can achieve asymptotic stabilization of the method without requiring an exact bound on the model uncertainty. A self-turbulent adaptive control scheme based on full-state feedback was proposed in [12] to solve the motion control problem of a hydraulic servo system with parameter uncertainty and uncertain nonlinearity. The control method combines adaptive and extended state observer, the adaptive control deals with the parameter uncertainty problem, and the extended observer estimates the remaining uncertainty. In [13], the adaptive inverse sliding mode controller has been investigated for interference immunity and control accuracy in electro-hydraulic servo systems. Adaptive control method is used to estimate the uncertainties of the system, such as modeling errors and applied disturbances. The inverse sliding mode controller improves the accuracy of system. In [14], RBF-based (Radial Basis Function) radial basis control model and adaptive sliding mode algorithm are proposed to improve the robustness. This design can resolve the uncertainty of model parameters and external disturbances due to nonlinearity.
Sliding mode control is a nonlinear variable structure control strategy, so this controller is often used to solve the nonlinearity of a electro-hydraulic servo system. In [15], the sliding mode controller was proposed to solve the nonlinearities with a friction model in electro-hydraulic servo system. An adaptive fuzzy sliding mode control method was proposed in [16] to ensure asymptotic reference signal tracking of bounded system signals. A fuzzy self-tuning mechanism is introduced to adapt the parameters of the sliding controller, which reduces the chattering problem. The slipform observer has been investigated in [17] for the matching and mismatching model uncertainty of electro-hydraulic position servo systems. This design has a strong robustness and good tracking effect.
It is worth noting that the above-mentioned studies mainly focus on the optimization of the jitter problem of the sliding mode controller. However, the parameters in the controller are also an important factor in determining whether the controller will have good control accuracy. The Particle Swarm Optimization algorithm (PSO) is proposed in [18] to solve the problem of complex parameter adjustment of sliding mode controller. The tracking error is selected as the fitness function, and the algorithm is optimized to effectively shorten the time to reach the sliding surface, which improves the dynamic characteristics of the sliding phase. In [19], the improved algorithm based on the Corsi variance and adaptive speed update strategy is used to optimize the parameters of the sliding mode controller. However, optimization algorithms such as PSO algorithm and genetic algorithm can theoretically optimize the parameters and improve the system operation results, but they usually fall into local optimal solutions, thus making the optimization effect useless to reach the best. The QPSO algorithm is a new algorithm proposed based on the improvement of the PSO algorithm [20]. Compared with the PSO algorithm and other algorithms that have been improved, QPSO algorithm requires only the shrinkage—expansion factor. QPSO algorithm improves the update formula of the algorithm so that the search area of the particle increases.
Based on the above discussion, in this paper we propose a control strategy based on the QPSO algorithm to optimize the parameters of the sliding mode controller. Compared with the PSO algorithm, the QPSO algorithm requires only one parameter and improves the position update formula. The improvement is to cancel the relationship between the position update and the current position. Thus, particles can appear anywhere in the search area, which effectively extends the search range and prevents the algorithm from falling into a local optimum, increasing the global search performance of the algorithm. The QPSO algorithm combined with the ITAE metrics of high engineering practicality can effectively obtain the appropriate system parameters. The use of QPSO algorithm in the control of electro-hydraulic servo system by sliding mode controller can effectively improve the accuracy and performance of the system. Finally, a simulation example is performed to illustrate effective design of this paper.

2. Mathematical Model and Problem Description

The system model of the valve-controlled motor is built according to the actual needs. The flow into and out of the motor is controlled by electro-hydraulic servo valves, and the motor can track the given signal. The model is shown in Figure 1.
The structure of the electro-hydraulic position servo system is shown in Figure 1. According to Newton’s second law, the force balance equation of the load can be obtained as:
D m P L = J θ ¨ + B θ ˙ + F
where J is the rotational inertia of the motor, D m is the displacement of the hydraulic motor, θ is the angle of rotation of the valve motor, P L = P 1 P 2 is the hydraulic motor load pressure, P 1 and P 2 are the hydraulic motor two cavity pressure, B is the coefficient of viscous friction, and F is the load force.
The hydrodynamic model of the servo valve is nonlinear. There is a mathematical relationship between the output of the load flow and the spool displacement can be expressed as [21]
Q L = C d ω x v P S P L s i g n ( x v ) ρ
where Q L is the output fluid, C d is the servo valve orifice flow coefficient, ω is the servo valve throttle area gradient, x v is the displacement of the servo valve spool, P S is the pressure of the fluid, and ρ is the density of the fluid.
The continuity equation between the load flow and the hydraulic oscillating motor flow is
Q L = D m θ ˙ + C t P L + V 4 β e P ˙ L Q ( t )
where C t is the total leakage coefficient of the hydraulic motor, V is the total volume of the two chambers connected to the main pipe, β e is the effective volume elastic modulus, and Q ( t ) is the time-varying uncertain flow in the servo system.
The servo valve in this paper operates at a much higher frequency than the hydraulic oscillating motor. To simplify the connection between the motor and the servo valve, the dynamics of the servo valve can be simplified to a proportional relationship [22].
x v = k i u t
where k i is dynamic proportional coefficient of the servo valve, u t is the control voltage.
Then Equation (2) can be expressed as
Q L = K t u t P S P L s i g n ( u t )
where K t = C d ω k i 1 / ρ .
To simplify controller design, the system state variable is chosen as: X = [ x 1 x 2 x 3 ] T . According to Equations (1)–(5), the state space expression of the electro-hydraulic servo system is
X ˙ = [ x 1 ˙ x 2 ˙ x 3 ˙ ] = [ x 2 f 1 ( x 3 ) + f 2 ( x 2 ) + d ( t ) f 3 ( u t , x 3 ) u t + f 4 ( x 2 , x 3 ) + q ( t ) ]
y = [ 1   0   0 ] x
where f 1 ( x 3 ) = D m J x 3 ,   f 2 ( x 2 ) = B J x 2 , d ( t ) = F J , f 3 ( u t , x 3 ) = 4 β e K t V P s x 3 sign ( u t ) , f 4 ( x 2 , x 3 ) = 4 β e V ( D m x 2 + C t x 3 ) , q ( t ) = 4 β e Q ( t ) V .
In order to make the derivation and design of the system convenient, the following assumptions are made:
  • The pressure in each chamber of the hydraulic rotary motor is equal everywhere.
  • The total amount of liquid leakage is negligible that is Q ( t ) = 0.
  • Ignoring the non-linear interference such as friction and the influence of fluid quality.

3. Sliding Mode Controller Design

The design of the slide controller can be divided into two steps, including the design of the slide surface and the design of the control law.

3.1. Design of Slide Surface

Defining the electro-hydraulic position servo system position tracking error e , velocity tracking error e ˙ , acceleration tracking error e ¨ , acceleration derivative tracking error e , θ d is the given signal, according to the Equations (6) and (7) can be expanded as
e = θ θ d = x 1 θ d
e ˙ = θ ˙ θ d ˙ = x 2 θ d ˙
e ¨ = θ ¨ θ d ¨ = 1 J [ D m x 3 B x 2 F ] θ d ¨
e = θ θ d
e = 1 J [ 4 D m β e k t u t V P S x 3 s i g n ( u t ) + ( B 2 D m 2 β e V ) x 2 ( 4 D m β e c t V + B D m ) x 3 + B J F ] θ d
Designing the sliding mode surface of the controller is s :
s = c 1 e + c 2 e ˙ + e ¨
where c 1 > 0 , c 2 > 0 , and the derivative of Equation (13) can be obtained:
s ˙ = c 1 e ˙ + c 2 e ¨ + e
Simplifying and combining Equations (8)–(14) will obtain:
s ˙ = A 1 x 2 + A 2 x 3 c 1 θ ˙ d c 2 θ ˙ ˙ d θ ˙ ˙ ˙ d + A 3 P S x 3 s i g n ( u t ) u t + ( B J 2 c 2 J ) F
where A 1 = ( c 1 c 2 B J 4 β e D m 2 J V + B 2 J 2 ) , A 2 = ( c 2 D m J 4 β e D m C t J V B D m J 2 ) , A 3 = 4 β e D m K t J V .
The exponential convergence law [23] is used as the convergence law for designing the sliding mode controller as:
s ˙ = β s η s i g n ( s )
where β and η are the controller discontinuity term gain, and β   > 0, η   > 0.
According to Equations (15) and (16), the controller output u t can be designed as:
u t = A 4 [ β s η s i g n ( s ) + c 1 θ ˙ d + c 2 θ ˙ ˙ d + θ ˙ ˙ ˙ d + ( c 2 J B J 2 ) F + A 5 x 2 + A 6 x 3 ] P S x 3 s i g n ( u t )
where A 4 = J V 4 β e D m K t ,   A 5 = ( c 1 + c 2 B J + 4 β e D m 2 J V B 2 J 2 ) ,   A 6 = ( c 2 D m J + 4 β e D m C t J V + B D m J 2 ) .
Based on this controller, the sliding surface of the system can be made to converge to 0, which is the steady state.

3.2. System Stability Analysis of Sliding Mode Control

According to the stability analysis of the system in control theory, the Lyapunov function is defined as:
L = 1 2 s 2
Derivation of Equation (18) and substitution of Equation (15) can be obtained:
L ˙ = s ,   s ˙ = s ( β s η s i g n ( s ) ) = β s 2 η | s | 0
The above equations show that the Lyapunov function L is positive definite and its derivative is negative definite, thus the system will reach a steady state. This means that the sliding mode surface s will be stable in finite time, and thus the system can be proved to be asymptotically stable.

4. Quantum Particle Swarm Algorithm to Optimize Parameters

Although the sliding mode controller has good control performance for electro-hydraulic servo system, if the selected parameters are not suitable it will lead to failure to track, large tracking error, jitter, etc. Therefore, in this paper the optimization algorithm is chosen to optimize the parameters of the controller.
The QPSO algorithm removes the relationship between the update of the particle position and the previous position of the particle. This relationship will lead to a limited search space and trap in a locally optimal solution. Removing these restrictions will increase the particle search space and improve randomness, as the particle can appear at any position in the search interval as far as possible. The adaptation value of this random point will be compared with the current best adaptation value to make a choice, and finally the algorithm gets the global optimal solution through continuous iterations. There is only one parameter to choose in the algorithm which also makes it easier to implement.
The QPSO algorithm has the above effect, so QPSO algorithm is used in this paper to optimize the parameters of the system.

4.1. Evolution Equation of Particle Swarm Algorithm

The PSO algorithm performs a parameter search mainly by updating its own velocity and position. The particle searches for the local optimal solution and continuously updates the global optimal solution to obtain the optimal fitness value in each iteration.
Velocity update formula:
v e l n = v e l n + r 1 × r a n d ( ) × ( p b e s t n x n ) + r 2 × r a n d ( ) × ( g b e s t n x n )
Position update formula:
x n = x n + v e l n
where v e l n is the velocity of the particle, rand ( ) is a random number between (0, 1), x n is the position of the particle, pbest and gbest are the best position of individual and the best position of the group respectively, and r 1 and r 2 are the learning coefficient; usually taking two can obtain better results.

4.2. Flow of Quantum Particle Swarm Algorithm

Supposing a particle swarm containing M particles is searched in an N-dimensional target space, and M potential problems form the population:
  X ( t ) = [ X 1 ( t ) ,   X 2 ( t ) ,   X M ( t ) ]
Then the position of the i-th particle is X i ( t ) = [ X i , 1 ( t ) , X i , 2 ( t ) , , X i , N ( t ) ] , i = 1 , 2 , M at time t.
Using P i ( t ) = [ P i , 1 ( t ) , P i , 2 ( t ) , , P i , N ( t ) ] to indicate the best position of individual, G i ( t ) = [ G i , 1 ( t ) , G i , 2 ( t ) , , G i , N ( t ) ] indicates the best position of the group.
The individual best position of particle i depends on the objective function. The individual best position of particle i:
P i ( t ) = { X i ( t )                     i f               f [ X i ( t ) ] < f [ P i ( t 1 ) ] P i ( t 1 )                     i f               f [ X i ( t ) ] f [ P i ( t 1 ) ]
The global best position of the population is determined by Equations (22) and (23):
g = arg min 1 i M { f [ P i ( t ) ] }
  G ( t ) = P g ( t )
Evolutionary equations for the quantum particle swarm algorithm:
X j ( t + 1 ) = P j ( t ) + α | C j ( t ) X j ( t ) | ln 1 u
P i , j = g P i , j + ( 1 g ) G j
C j ( t ) = 1 M i = 1 M P i , j ( t )
where g and u are random numbers within [0,1], which are used to represent the average distribution law.
From Equations (26)–(28), we can get a randomness in the position update of the QPSO algorithm, which can make the particles perform global search in the whole search range. Compared with the evolutionary equations of PSO algorithm, QPSO algorithm can perform a better global search to avoid getting trapped in local optimal solutions.
The steps of the quantum particle swarm algorithm are as follows:
  • Setting the initial data, including population size, maximum number of iterations, dimension, parameter search range, range of scaling factors, etc.
  • Calculating the average best position of the particle population according to Equation (28).
  • Performing steps 4–7 for each particle.
  • Calculating the adaptation value of the current position of particle i and update the individual best position of the particle according to Equation (23).
  • Comparing the individual best position of particle i P i ( t ) with the adaptation value of the global best position G(t−1). If f [ P i ( t ) ] < f [ G ( t 1 ) ] , it is set G ( t ) = P i ( t ) , otherwise G ( t ) = G ( t 1 ) .
  • Calculating the position of a random point according to Equation (27) for each dimension of particle i.
  • Updating the new position of the particle according to Equation (26).
The only parameter that needs to be set during the search of the quantum particle swarm algorithm is the contraction-expansion factor in Equation (26), which is taken as
α = α min + ( α max α min ) i max i i max
where α max = 1 , α min = 0 .
The shrink-expansion coefficient α can affects the speed of search. At the beginning of the algorithm, a faster searching speed is needed to approach the global optimum, so a larger value of α is needed at this time. After the algorithm obtains the global optimum, it is necessary to strengthen the local search ability so that it can further improve the effect of the parameters, so the searching speed can be reduced at this time. In choosing the method of linear decrease of Equation (29) to search, the value of α from large to small is suitable for the search of the algorithm.
The QPSO algorithm performs a global search in the initial stage and local search in the later stage under the influence of the contraction-expansion factor. This ensures that the algorithm has the advantage of searching both the global and local search.

4.3. Fitness Function

The fitness function is an important indicator for the algorithm to evaluate the superiority of the parameters, so a suitable function should be selected for evaluation. The fitness function chosen in this paper is the ITAE indicator:
The fitness function Z chosen in this paper is the ITAE indicator:
Z = t | e ( t ) d t |
where e ( t ) is the tracking error of the system.
This indicator can reflects the overall error accumulation of the system in operation, and effectively screens out parameters in the experiment. The cumulative error in the whole period of time and the error of each time are significantly reduced when fitness value is smaller, so the system can get better tracking performance. The index is effective in considering the system stability and performance, it is a kind of control system performance evaluation index with good engineering practicality and selectivity. The transient response oscillations of the system evaluated by this index will be reduced, and the indicator has good selectivity for parameters.

5. Simulation Analysis

To verify the proposed control strategy, the system simulation model is built in Matlab/Simulink, the simulation step is set to 0.001 s, and the load force F is set to 10 N. Due to the actual engineering of the electro-hydraulic servo system structures are easy to damage when subjected to excessive voltage and current, control torque, so the output of controller in the simulation is limited to between ( 10 , + 10 ) . The data for the electro-hydraulic servo system parameters are shown in Table 1.
The parameters of the hydraulic system are as follows:
In order to verify the effectiveness of the design for the electro-hydraulic servo system, three working conditions are investigated for comparative simulation experiments. Selecting the given signal as θ d = s i n ( t ) , the amplitude is ± 3 rad/s.

5.1. Working Condition I

Selecting the controller parameters as c 1 = 100, c 2 = 10, β = 10, η = 10.
Figure 2 shows the inability to track a given signal when the parameters are not properly selected, the error between the amplitude of the output curve, and the given signal is large. The sliding mode controller is unable to control the system, and the maximum error reaches 3.62 rad/s.
Selecting the controller parameters as c 1 = 15,000, c 2 = 10, β = 10, η = 10.
From Figure 3, it can be observed that the tracking accuracy may not be accurate enough when the parameters are not selected properly, and the phase of the tracking curve lags behind the given curve. The tracking error is between ±0.21 rad/s, which is poor tracking for systems that require high precision control.
Selecting the controller parameters as c 1 = 13,000, c 2 = 400, β = 2600, η = 20,000.
From Figure 4, it can be obtained that the jitter may occur when the parameters are not selected properly. The output curve has obvious jitter phenomenon, which may make the system unstable and lead to damage of the machine. The tracking error is between ±0.128 rad/s, and the curve has a jitter amplitude of 0.1 rad/s.
From the above situation, it can be deduced that the sliding mode controller may produce several situations before the parameters are properly selected: it cannot track the upper signal, the tracking error is large, and the tracking curve and the jitter of the controller output are problems. It shows that the selection of parameters has a large impact on the control performance.

5.2. Working Condition II

It can be seen from Working condition I that the control effect of the sliding mode controller without parameter optimization is not satisfactory. Thus, the PSO algorithm is added to optimize the parameters of the sliding mode controller in this case.
Taking a population size of 20, a maximum number of iterations of 50, and a dimension of 4, the upper and lower limits of [ c 1 , c 2 , β , η ] are taken as [ 50 , 000 ,   10 , 000 ,   20 , 000 ,   10 , 000 ] and [ 100 , 100 , 100 , 100 ] .
From Figure 5, it can be obtained that the controller parameters take the values c 1 = 50,000, c 2 = 100, β = 1827.8, η = 100 after the optimization of the PSO algorithm. It can be seen that the parameters fall into the local optimal solution after the tenth iteration and it is difficult to jump out of the local optimal solution resulting in the optimal parameters not being updated.
From Figure 6, it can be seen that the fitness value curve gradually falls into the local optimal solution after the 10th iteration. The optimal fitness value is not effectively reduced due to the fact that the subsequent local search capability is not strong, which is detrimental to the search for parameters.
From Figure 6, Figure 7 and Figure 8, it can be found that the sliding mode controller can track the given signal after optimizing the parameters by PSO algorithm. The problems of not being able to track the upper signal, large tracking error, tracking curve, and jitter of the controller output that appear in working condition I have been greatly improved. However, there are still problems in the details of optimization. After the 10th iteration of the PSO algorithm, the algorithm falls into a local optimum solution and the fitness value hardly improves. This problem indicates that the particle finds a locally optimal solution and then starts a region search near that solution, thus the particle misses other better solutions.

5.3. Working Condition III

From Case 2, it can be seen that the sliding mode controller can better achieve the position tracking of the given signal after the optimization of the parameters by the PSO algorithm. However, the PSO algorithm is easy to fall into the local optimal solution control and the control accuracy needs to be further improved, so the QPSO algorithm is used to optimize the parameters of the sliding mode controller in Case 3.
Taking a population size of 20, a maximum number of iterations of 50, and a dimension of 4, the upper and lower limits of [ c 1 , c 2 , β , η ] are taken as [ 50 , 000 ,   10 , 000 ,   20 , 000 ,   10 , 000 ] and [ 100 , 100 , 100 , 100 ] .
From Figure 9, it can be obtained that the controller parameters take the values of c 1 = 9590.215, c 2 = 100.04, β = 1653.069, η = 9950.2 after the optimization of the QPSO algorithm. It can be seen that after the global search in the first stage, the QPSO algorithm has better performance in the later stages of the search.
The algorithm continuously performs a global search and updates the global optimal solution several times in the first stage of the search, while the QPSO algorithm finds the parameters that better fit the system near the optimal solution at a later stage of the algorithm. Comparing with Figure 6, the optimal adaptation degree is improved by 25%, which illustrates that the PSO algorithm falls into the local optimal solution.
From Figure 10, Figure 11 and Figure 12,compared with the traditional sliding mode control, the complex operation of manually adjusting the system parameters can be omitted and the jitter problem of the system and controller output can be effectively eliminated. Compared with the parameters optimized by the particle swarm algorithm, the QPSO algorithm can go beyond the local optimal solution to obtain the global optimal solution, and the optimized parameters can achieve better performance of the system.
Because the electro-hydraulic servo system is a high-precision system, the evaluation function selected in this paper is the ITAE metric, so the selection for the parameters is based on the magnitude of the error and the accumulated value of the error. The final results show that the accuracy of the system has been greatly improved and the jitter of the system based on the QPSO algorithm still exists, but it has been improved compared to the jitter in Figure 4.
In Figure 13, the tracking error after the system is controlled by the PID controller is added for comparison. The values of the PID controller parameters are P = 800 ,   I = 100 ,   D = 0 .
From Figure 13 and Table 2, it can be concluded that the error range of the system after being controlled by the PID controller is 9.5 × 10 3 ~ 9.5 × 10 3 , and the tracking error range of the system after the optimization of the PSO algorithm is 1.14 × 10 3 ~ 1.05 × 10 3 . The tracking error range of the system after optimization by the QPSO algorithm is 9.22 × 10 4 ~ 6.63 × 10 4 and the margin of error is reduced 36.8 % compared to PSO algorithm. The fitness value reduced by 25 % reflects a reduction in the overall error accumulation, a more stable system, a faster rate of reaching stability, and a significant increase in tracking accuracy.
According to the above three working conditions, it can be observed that compared with the traditional sliding mode control and PSO algorithm optimized sliding mode control, the sliding mode controller optimized by QPSO algorithm has a greater improvement in all aspects of control performance, which reflects that the method has a better control effect for the system under the operation with load force.

6. Conclusions

In this paper, the sliding mode controller based on QPSO algorithm for parameter optimization was proposed to address the nonlinear problem of electro-hydraulic servo systems, external disturbance, and the problem of controller parameter selection. The sliding mode controller with strong robustness can track a given signal, and then QPSO algorithm based on ITAE metric is used to optimize the parameters of the sliding mode controller. This design expands the search space of parameters, diminishes the effect of jitter, and achieves the global optimal solution; thus, the control performance of electro-hydraulic servo system is improved. The experiments show that compared with the PSO algorithm, the fitness value is reduced by 25% and the tracking accuracy of the system is improved by 36.8% after optimization by QPSO algorithm. The algorithm not only eliminates the complexity of manually adjusting parameters but also effectively performs a global search; finally the electro-hydraulic servo system achieves improved tracking performance under load forces.

Author Contributions

Data curation, X.Z.; Methodology, X.Z.; Supervision, X.S.; Writing—review & editing, X.S. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the National Natural Science Foundation of China (51975376).

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. Huang, Y.; Pool, D.M.; Stroosma, O.; Chu, Q. Long-stroke hydraulic robot motion control with incremental nonlinear dynamic inversion. IEEE/ASME Trans. Mechatron. 2019, 24, 304–314. [Google Scholar]
  2. Sun, W.; Pan, H.; Gao, H. Filter-based adaptive vibration control for active vehicle suspensions with electrohydraulic actuators. IEEE Trans. Veh. Technol. 2015, 65, 4619–4626. [Google Scholar]
  3. Iwasaki, M.; Seki, K.; Maeda, Y. High-precision motion control techniques: A promising approach to improving motion performance. IEEE Ind. Electron. Mag. 2012, 6, 32–40. [Google Scholar]
  4. Tang, W.; Xu, G.; Zhang, S.; Jin, S.; Wang, R. Digital Twin-Driven Mating Performance Analysis for Precision Spool Valve. Machines 2021, 9, 157. [Google Scholar]
  5. Nguyen, M.H.; Dao, H.V.; Ahn, K.K. Active Disturbance Rejection Control for Position Tracking of Electro-Hydraulic Servo Systems under Modeling Uncertainty and External Load. Actuators 2021, 10, 20. [Google Scholar]
  6. Feng, H.; Ma, W.; Yin, C.; Cao, D. Trajectory control of electro-hydraulic position servo system using improved PSO-PID controller. Autom. Constr. 2021, 127, 103722. [Google Scholar]
  7. Yu, L.-K.; Zheng, J.-M.; Yuan, Q.-L.; Xiao, J.-M.; Li, Y. Fuzzy PID control for direct drive electro-hydraulic position servo system. In Proceedings of the 2011 International conference on consumer electronics, communications and networks (CECNet), Xianning, China, 16–18 April 2011; IEEE: Piscataway, NJ, USA, 2011; pp. 370–373. [Google Scholar]
  8. Milić, V.; Šitum, Ž.; Essert, M. Robust H∞ position control synthesis of an electro-hydraulic servo system. ISA Trans. 2010, 49, 535–542. [Google Scholar]
  9. Aela, A.; Mohamed, A.; Kenne, J.P.; Angue Mintsa, H. A novel adaptive and nonlinear electrohydraulic active suspension control system with zero dynamic tire liftoff. Machines 2020, 8, 38. [Google Scholar]
  10. Feng, L.; Yan, H. Nonlinear adaptive robust control of the electro-hydraulic servo system. Appl. Sci. 2020, 10, 4494. [Google Scholar]
  11. Yue, X.; Yao, J.-Y. Adaptive Integral Robust Control of Electro-hydraulic Load Simulator. Chin. Hydraul. Pneum. 2016, 12, 25. [Google Scholar]
  12. Yao, J.; Deng, W. Active disturbance rejection adaptive control of hydraulic servo systems. IEEE Trans. Ind. Electron. 2017, 64, 8023–8032. [Google Scholar]
  13. Liu, X.; Huang, R.-N.; Gao, Y.-J. Adaptive Inversion Sliding Mode Control for Electro-hydraulic Servo Motion System. Chin. Hydraul. Pneum. 2019, 7, 14. [Google Scholar]
  14. Li, W.-D.; Shi, G.-L. RBF Neural Network Sliding Mode Control for Electro Hydraulic Servo System. Chin. Hydraul. Pneum. 2019, 2, 109. [Google Scholar]
  15. Ghazali, R.; Sam, Y.M.; Rahmat, M.F.; Hashim, A. Position tracking control of an electro-hydraulic servo system using sliding mode control. In Proceedings of the 2010 IEEE Student Conference on Research and Development (SCOReD), Kuala Lumpur, Malaysia, 13–14 December 2010; IEEE: Piscataway, NJ, USA, 2010; pp. 240–245. [Google Scholar]
  16. Cerman, O.; Hušek, P. Adaptive fuzzy sliding mode control for electro-hydraulic servo mechanism. Expert Syst. Appl. 2012, 39, 10269–10277. [Google Scholar]
  17. Liu, L.; Yao, J.Y.; Hu, J.; Ma, D.; Deng, W. Tracking Control for Electro-hydraulic Positioning Servo System Based on Disturbance Observer. Acta Armamentarii 2015, 11, 2053–2061. [Google Scholar]
  18. Ming, S. Sliding Mode Control Parameters Tuning Based on Particle Swarm Optimization. Mech. Eng. Autom. 2019, 1, 173–175. [Google Scholar]
  19. Cai, G.; Liu, X.; Luo, X.; Chen, H. Sliding Mode Control of Electro-hydraulic Position Servo System Optimized by Improved PSO Algorithm. Mech. Sci. Technol. Aerosp. Eng. 2019, 8, 1223–1230. [Google Scholar]
  20. Sun, J.; Lai, C.; Wu, X. Particle Swarm Optimisation: Classical and Quantum Perspectives; Taylor and Francis: Milton Park, UK, 2012; pp. 3–9. [Google Scholar]
  21. Shen, W.; Huang, H.; Wang, J. Robust backstepping sliding mode controller investigation for a port plate position servo system based on an extended states observer. Asian J. Control 2019, 21, 302–311. [Google Scholar]
  22. Shen, W.; Shen, C. An extended state observer-based control design for electro-hydraulic position servomechanism. Control Eng. Pract. 2021, 109, 104730. [Google Scholar]
  23. Jin, B.; Xiong, S.; Cheng, H. Chattering inhibition of variable rate reaching law sliding mode control for electro-hydraulic position servo system. Chin. J. Mech. Eng. 2013, 49, 163–169. [Google Scholar]
Figure 1. The electro-hydraulic servo system model.
Figure 1. The electro-hydraulic servo system model.
Machines 09 00283 g001
Figure 2. Untraceable graph.
Figure 2. Untraceable graph.
Machines 09 00283 g002
Figure 3. Low tracking accuracy graph.
Figure 3. Low tracking accuracy graph.
Machines 09 00283 g003
Figure 4. Obvious jitter graph.
Figure 4. Obvious jitter graph.
Machines 09 00283 g004
Figure 5. The parameter iteration diagram.
Figure 5. The parameter iteration diagram.
Machines 09 00283 g005
Figure 6. The iterative graph of fitness values.
Figure 6. The iterative graph of fitness values.
Machines 09 00283 g006
Figure 7. The tracking results graph.
Figure 7. The tracking results graph.
Machines 09 00283 g007
Figure 8. The tracking error value graph.
Figure 8. The tracking error value graph.
Machines 09 00283 g008
Figure 9. The parameter iteration diagram.
Figure 9. The parameter iteration diagram.
Machines 09 00283 g009aMachines 09 00283 g009b
Figure 10. The iterative graph of fitness values.
Figure 10. The iterative graph of fitness values.
Machines 09 00283 g010
Figure 11. The tracking results graph.
Figure 11. The tracking results graph.
Machines 09 00283 g011
Figure 12. The tracking error value graph.
Figure 12. The tracking error value graph.
Machines 09 00283 g012
Figure 13. The tracking error value graph.
Figure 13. The tracking error value graph.
Machines 09 00283 g013
Table 1. System Parameters.
Table 1. System Parameters.
System ParametersValue
Dm 8.7 × 10 5   m 3 / rad
J 0.25   kg · m 2
B 40   ( N · m · s ) / rad
Vt 1.4 × 10 4   m 3
Kt 2.16 × 10 8   m 3 / ( s · V · Pa 1 / 2 )
βe 7 × 10 8   Pa
Ct 1 × 10 2   ( m 3 / s ) / Pa
Table 2. Data Analysis.
Table 2. Data Analysis.
Fitness ValueAverage ValueStandard DeviationOptimum Value
PSO algorithm0.05480.04450.0353
QPSO algorithm0.02710.00170.0263
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Zheng, X.; Su, X. Sliding Mode Control of Electro-Hydraulic Servo System Based on Optimization of Quantum Particle Swarm Algorithm. Machines 2021, 9, 283. https://doi.org/10.3390/machines9110283

AMA Style

Zheng X, Su X. Sliding Mode Control of Electro-Hydraulic Servo System Based on Optimization of Quantum Particle Swarm Algorithm. Machines. 2021; 9(11):283. https://doi.org/10.3390/machines9110283

Chicago/Turabian Style

Zheng, Xinyu, and Xiaoyu Su. 2021. "Sliding Mode Control of Electro-Hydraulic Servo System Based on Optimization of Quantum Particle Swarm Algorithm" Machines 9, no. 11: 283. https://doi.org/10.3390/machines9110283

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