Abstract

The modeling uncertainties and external disturbances of electro-hydraulic servo system (EHSS) deteriorate the system’s trajectory tracking performance. To cope with this issue, an adaptive backstepping controller based on neural network (NN) is proposed in this paper. A radial-basis-function neural network (RBF NN) is constructed to approximate the lumped uncertainties caused by modeling uncertainties and external disturbances, where the adaptive law is adopted to adjust controller parameters online. The backstepping control is used to eliminate mismatched nonlinear terms and stabilize the system. The dynamic surface control (DSC) is adopted to handle the “explosion of complexity” problem of backstepping method and reduce the computational burden. Compared to the traditional backstepping control, the proposed control scheme improves the steady-state tracking precision and makes the control signal smaller. In addition, the stability analysis shows that the tracking error can asymptotically converge to zero in the face of time-varying unknown dynamics. Simulation and experiment results demonstrate the effectiveness of the controller in term of tracking accuracy and disturbance rejection in comparison with other controllers for the EHSS.

1. Introduction

Electro-hydraulic servo system (EHSS) is widely used in industrial fields due to the excellent advantages of high power to weight ratio, large driving force, fast dynamic response performance, and high reliability [15]. Such especial features increase the application of EHSS in high speed and heavy load situation, such as vehicle active suspension [6], robotic manipulator [7], metal forming equipment [8], aerospace [911], and motion simulator [12]. However, due to the drawbacks of fluid compressibility, oil viscosity, nonlinear friction force, dead-zone characteristic, hysteresis, external disturbance, flow pressure characteristics, and parameter uncertainties [1315], the EHSS usually cannot achieve high precision positioning tracking. Furthermore, the nonlinear dynamic behavior and external disturbance are unknown or not measured in practical application. Owing to the immeasurability of the disturbance, it is necessary to estimate the disturbance using adaptive or estimation algorithms [16]. Hence, various mathematical model and controller design have been investigated to cope with the uncertainties and disturbances in EHSS [17].

The classical proportional-integral-derivative (PID) controller is widely used in process control since its simple algorithm, good stability, and good reliability [18]. Nevertheless, the parameters of PID controller cannot satisfy variable working condition. To deal with this problem, intelligent optimization algorithms are introduced into the PID controller to obtain strong robust performance when the working condition changes or the parameters change [19]. However, the hybrid control scheme increases computational complexity and parameter adjustment process [20]. The feedback linearization needs an exact mathematical model to design a nonlinear control law for eliminating the nonlinear disturbance. Nevertheless, it needs state feedback information in real time, such as the velocity and pressure signals of EHSS [21]. From a practical perspective, this restricts the application of feedback linearization when only the position signal is measured. In addition, accurate model is hardly constructed for EHSS in presence of various dynamic behaviors and external disturbances. Considering the inherent nonlinearities and external disturbances in EHSS, traditional constant-gain controllers have become inadequate.

To handle modeling uncertainties and external disturbances, many nonlinear control methods have been proposed, such as adaptive control [2224], sliding mode control [2527], backstepping control [28, 29], and NN control [3032]. Adaptive control adopts the designed adaptive law to estimate unknown but constant parameters and to improve the tracking accuracy. However, it cannot guarantee system stability when facing large unmodeled disturbances. Wang presented an approximation-free controller based on prescribed performance function technology rather than function approximation method for the tracking control of nonlinear helicopter with unknown dynamics, where the computational burden is greatly reduced [33]. Chen et al. presented an adaptive robust control scheme to deal with the complicated nonlinear dynamics and modeling uncertainties of hydraulic system, which combine adaptive control and robust control to realize accurate trajectory tracking and good robust performance [34]. The sliding mode control has the advantage of robustness to external disturbances and provides a systematic approach for maintaining stability in the face of modeling inaccuracies and uncertainties. However, chattering phenomenon, equivalent control law design, and the boundary uncertainty restrict its practical application. Cheng et al. put forward a novel sliding mode control method based on the fractional-order PID sliding surface and state observe for EHSS subjected to strong nonlinearities and parametric uncertainties, and chattering problem was finally reduced [35]. The backstepping control is an effective control method for nonlinear systems. However, the “explosion of complexity” caused by the repeated differentiation of virtual control signal at each step limits its applications. To overcome this issue, DSC method is proposed to eliminate “explosion of complexity” and guarantee satisfactory dynamic behavior [36]. Due to the outstanding advantages including learning and generalization abilities, nonlinear mapping, and parallelism computation, the NN control can reconstruct complicated nonlinear function effectively [23, 37]. Yang et al. presented a NN-based adaptive dynamic surface asymptotic tracking controller to dispose the parametric uncertainties of hydraulic robotic system, where NN approximate error and actuator’s uncertainties are addressed by the nonlinear robust control law with adaptive gains [38]. Li et al. proposed an adaptive NN control scheme to improve the testing performance of dynamically substructured systems, and this method does not require any information of the plant model and disturbance model due to the online learning ability of NN [39].

Motivated by the abovementioned control strategy, NN-based adaptive backstepping control is presented for EHSS position tracking. The backstepping control is utilized to handle the nonlinearities and ensure the stability and good tracking performance. The NN is used to approximate the unknown and continuous function in the design process caused by modeling uncertainties and external disturbances, where the adaptive law is proposed to handle the parameter variations by adjusting the parameters of NN online. The DSC method is adopted to eliminate “explosion of complexity” phenomenon. The main contributions of this paper are summarized as follows: (1) A novel NN adaptive backstepping controller is proposed for electro-hydraulic servo system position tracking. (2) With the incorporation of DSC in backstepping, the proposed controller avoids the “explosion of complexity” problem. (3) The proposed controller simultaneously obtains good asymptotic stability and high tracking precision with the help of adaptive control law.

This paper is organized as follows. Dynamic model of EHSS is presented in Section 2. Section 3 shows the detailed controller design procedure and the main theoretical results. Sections 4 and 5 give simulation and experiment verification results, respectively. Finally, conclusions are provided in Section 6.

2. Dynamic Model of EHSS

The schematic diagram of EHSS is shown in Figure 1. The pump controlled by motor delivers hydraulic fluid oil from the tank to the rest of the hydraulic components. The accumulator acts as an auxiliary source of energy in case of an abrupt need for additional power. The relief valve restricts the maximum operating pressure. The servo valve generates control signal by adjusting the spool position. The hydraulic actuator drives load at desired direction and position. Force and position signals of hydraulic cylinder are obtained from the sensors and used for feedback control.

The dynamic equation of servo valve can be modeled as where is the spool displacement of the servo valve, is the servo valve gain, and is the control input of the servo valve.

The flow rate of the servo valve is defined as where is the flow rate of the servo valve, is the flow discharge coefficient, is the area gradient of the servo valve, is the spool displacement of the servo valve, and are the supply and return oil pressure, and is the fluid oil density. and are defined as and . and are the pressure in the actuator chambers.

The pressure dynamic equation of hydraulic cylinder can be established as where is the pressure area of the piston, is the displacement of load, is the total volume of actuator, is fluid buck modulus, and is the total leakage coefficient.

According to the Newton’s second law, the dynamics equation of hydraulic actuator can be written as where is the mass of the piston, is the load spring constant, is the viscous damping coefficient, and is the load force.

Define state variables as , and then, the state space form of EHSS can be formulated as

In practice, the hydraulic parameters , , , , , and are uncertain constants. In addition, the is a bounded time varying driving force. Then, Equation (5) can be rewritten as

The model functions are described as where , , and are lumped uncertain terms including modeling uncertainties and external disturbances.

3. Controller Design

For EHSS, the main goal is to design a controller to ensure that the system output can track the desired trajectory as much as possible. At the same time, all signals in closed loop system are ultimately bounded.

3.1. NN-Based Unknown Dynamic Estimation

The function approximation properties of NN guarantee that any smooth function can be approximated arbitrarily by appropriate weights and thresholds [40]. In this paper, the RBF NN is employed to deal with the modeling uncertainties and external disturbance in the dynamics of EHSS. The structure of RBF NN is shown in Figure 2.

The identification model based on RBF NN is presented as where and are the input vector and output vector, is the adjustable parameter vector, and is the basis function.

The commonly used basis function is Gaussian function, which is defined as where and denote the center vector and width of Gaussian function, respectively.

As mentioned in [41], for any given unknown continuous function on a compact set and an arbitrary , there exists an optimal parameter vector such that where denotes the reconstruction error that is inevitably generated.

3.2. Controller Design

Step 1: Considering the first equation in (6) and using RBF NN to approximate , it yields where and are optimal weight vector and approximation error, respectively.

Define the tracking error where is the desired trajectory.

The virtual control is chosen as where is the estimation of and is the positive design constant.

Introduce a new state variable , and let pass through a first-order filter where is the positive time constant.

Define , and then, the time derivative of e1 is obtained as where .

To remove the effect of the known error , the compensation signal is designed as where will be defined in the next step.

The compensation error signal is described as

The prediction error is defined as

Then, the NN estimation model is constructed as where is the positive design constant.

The adaptive law of RBF NN is designed as where , , and are the positive design constants.

Step 2: Considering the second equation in (6) and using RBF NN to approximate , it yields where and are optimal weight vector and approximation error, respectively.

Define the tracking error

The virtual control is chosen as where is the estimation of and is the positive design constant.

Introduce a new state variable , and let pass through a first-order filter where is the positive time constant.

Define , then, the time derivative of is obtained as where .

To remove the effect of the known error , the compensation signal is designed as where will be defined in the next step.

The compensation error signal is described as

The prediction error is defined as

Then, the NN estimation model is constructed as where is the positive design constant.

The adaptive law of RBF NN is designed as where , , and are the positive design constants.

Step 3: Considering the second equation in (6) and using RBF NN to approximate , it yields where and are optimal weight vector and approximation error, respectively.

Define the tracking error

The virtual control is chosen as where is the estimation of and is the positive design constant.

Introduce a new state variable , and let pass through a first-order filter where is the positive time constant.

Define , and then, the time derivative of e3 is obtained as where .

The compensation signal is designed as

The compensation error signal is described as

The prediction error is defined as

Then, the NN estimation model is constructed as where is the positive design constant.

The adaptive law of RBF NN is designed as where , , and are the positive design constants.

In the above design process, the RBF NN is employed to approximate state variable, and the prediction error is used for parameter adjustment. The modification is adopted to improve the robustness. Compared with traditional backstepping method, the command filter adopted in the proposed control scheme produces certain command signals and their derivatives. In addition, the predication and compensated tracking error is introduced in NN adaptive law to enhance the adaptive capability. Hence, the block diagram of the control system is summarized in Figure 3.

3.3. Stability Analysis

Define the Lyapunov function is as follows

The derivative of is derived as

Based on the following facts

Then, Equation (42) can be represented as

Considering the following facts

Then, Equation (44) can be rewritten as where , , , , , , and .

For convenience, define . If , , and , it can be found that . By increasing the values of and , the and are all uniformly ultimately bounded and will converge to a small compact set.

4. Simulation Results

To verify the effectiveness of the proposed control scheme, simulations are first performed in MATLAB/Simulink, where function and blocks are used to construct dynamic model and controller. The parameters of hydraulic system are selected as , , , , , , , , , and . In addition, PID controller, backstepping controller, and NN controller are also test for comparison. (1)PID: The PID controller is widely used in industrial. The control input is described aswhere proportional gain , integral gain , and differential gain . The PID gains are determined via intelligent optimization algorithm to obtain excellent tracking performance. (2)Backstepping: The backstepping control law is given aswhere and are dynamic surface and dynamic surface time constant for the second subsystem. (3)NN: Based on backstepping, the NN control law is designed as(4)Proposed: The main parameters of proposed controller are chosen as , , , , , and

The tracking performance and tracking error of multifrequency sine signal are shown in Figures 4 and 5. The results show that the proposed controller has better dynamic performance than the other three controllers; the tracking error of PID controller is relatively large, i.e., about 0.6 mm; and the tracking error under the backstepping controller and NN controllers is 0.37 mm and 0.3 mm, which are better than the PID controller. The tracking error of the proposed controller is only about 0.2 mm. To investigate the tracking accuracy, three quantitative performance indices are introduced to compare the effects of different controllers, i.e., the maximum tracking error , average tracking error , and standard deviation of the tracking error . The compared results are listed in Table 1. Clearly, the developed controller generates smaller , , and than the other three controllers. The NN produces better control performance than backstepping and PID. Thus, the comparative results demonstrate the advantages of the proposed controller.

The position tracking performance of the four controllers for square signal motion is shown in Figure 6. The corresponding performance indicators are demonstrated in Table 2. It can be found that the tracking performance of proposed controller is apparently superior to the other controllers. As it can be seen, the presented controller produces relatively satisfied tracking performance, while PID has a larger tracking error than others. It can be found that the tracking error of the backstepping and NN is smaller than the PID controller. This is reasonable since the NN can handle the nonlinearities and disturbance of EHSS. It should be noted that the for square input signal is replaced by normalized , which is done just for eliminating the effects of amplitude mutations.

5. Experiment Results

To further illustrate the priority of the proposed controller, an experimental platform has been set up as shown in Figure 7. The host computer sends the command signal to the control system by Ethernet using TCP/IP protocol. The proposed control scheme is programed by MATLAB/Simulink software. The controller drives the hydraulic servo system to produce the desired motion by controlling the opening of servo valve. The position and pressure signals of EHSS obtained by sensor are sent to the signal modulator to constitute the feedback loop. The sample rate of the controller for the EHSS is set to 1000 Hz.

Figures 8 and 9 show comparison results among PID controller, backstepping controller, NN controller, and proposed controller for the tracking performance of the sine signal . It can be found that the maximum steady-state tracking error of the proposed controller is less 0.18 mm, which is small than that of backstepping controller (0.5 mm) and NN controller (0.4 mm). As a comparison, the maximum steady-state tracking error of PID controller is 0.8 mm. It is indicated that the proposed controller achieves best control performance for sine signal. Moreover, Figure 10 provides the control signal of four controllers. It can be found that the control signal of presented is more smooth than that the other three controller, which helps to reduce chattering and phase lag. From these comparative results, one can confirm that the developed controller can effectively handle the nonlinearities and disturbances.

The tracking performance and tracking error of square signal for different controllers are shown in Figures 11 and 12. From these results, one can find that the tracking error of the presented method is smaller than PID, backstepping, and NN schemes, since fast convergence of the estimated parameters can be retained by using adaptive control law. Thus, the proposed method has better ability than the other three controllers in dealing with modeling uncertainties and external disturbances even under abrupt load variation.

The tracking performance and the tracking error curve of multifrequency sine signal are presented in Figures 13 and 14. Obviously, the proposed controller exhibits best tracking performance than the other controllers, where the tracking error is less than 0.3 mm. The tracking error of the PID controller is kept in 0.8 mm. In contrast, the backstepping controller and NN controller has smaller error, within 0.6 mm and 0.4 mm, respectively.

The performance indices of different controllers for the above three cases are shown in Figure 15. One can find that the values of for sine input signal for four controllers are 1.6029 mm, 1.0358 mm, 0.7964 mm, and 0.6782 mm, respectively, which indicates that the maximum tracking error of the proposed controller is decreased by 57.68%. Similar results are capable to be found in square signal and multifrequency sine signal in all cases.

6. Conclusion

In this paper, an adaptive backstepping control method based on NN is proposed for the EHSS position tracking under modeling uncertainties and external disturbances. Based on the dynamic model of EHSS, the proposed controller is designed by the adaptive backstepping and neural network approximation. The backstepping control is utilized to handle modeling uncertainties and external disturbances. The NN is used to approximate the unknown and continuous function in the design process. The uniform stability is proved by Lyapunov method. Extensive simulation and experimental results show that the proposed control strategy can improve the tracking accuracy in the presence of modeling uncertainties and external disturbance. In addition, dynamic state constraints and output constraints problem due to physical limitation and performance requirement of hydraulic system will be further study.

Data Availability

The data used to support the findings of this study are included within the article.

Conflicts of Interest

The authors declare that they have no conflicts of interest.

Acknowledgments

This research was funded by the Key Science and Technology Program of Henan Province (222102220104) and the High-Level Talent Foundation of Henan University of Technology (2020BS043).