Complexity
Volume 2020 (2020), Article ID 9163675, 10 pages
https://doi.org/10.1155/2020/9163675

Research Article

Active Disturbance Rejection Control of Valve-Controlled Cylinder Servo Systems Based on MATLAB-AMESim Cosimulation

Wenxiao Guo,¹ Yanbin Zhao,² Ruiqin Li,¹ Haigang Ding,² and Jianwei Zhang³

¹College of Mechatronics Engineering, North University of China, Taiyuan, Shanxi, China
²School of Mechatronic Engineering, China University of Mining and Technology, Xuzhou, Jiangsu, China
³Department of Informatics, University of Hamburg, Hamburg, Germany

Correspondence should be addressed to Ruiqin Li; liruiqin@nuc.edu.cn and Haigang Ding; haierdhg@126.com

Received 13 July 2020; Revised 27 July 2020; Accepted 31 August 2020; Published 11 September 2020

Academic Editor: Jing Na

Copyright © 2020 Wenxiao Guo et al. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.

Abstract.

The valve-controlled cylinder position servo system has the advantages of large output force and large power. As characteristics of nonlinearity and uncertainty exist in the hydraulic servo system, it is difficult for the traditional PID control to meet the requirements of high precision and control. The active disturbance rejection control (ADRC) considers the uncertainty of the system and external disturbances as the total disturbance. In this paper, the valve-controlled cylinder servo system is designed based on ADRC, its working principle is described, and its mathematical model and cosimulation model based on MATLAB-AMESim are established. In the case of constant load, variable load, and long pipeline, the comparative simulation of ADRC and PID is carried out. The simulation results show that the ADRC can effectively suppress the disturbance of the internal parameter changes and external load changes of the hydraulic system and has strong robustness and high control accuracy. This study provides a reference for the application of ADRC in electrohydraulic servo systems.

1. Introduction

The valve-controlled cylinder position servo system is a common hydraulic power execution system, with the advantages of large output force, large unit power volume ratio, and so on. It has been widely used in various fields. However, the electrohydraulic position servo control system is time-varying and nonlinear, such as nonlinearity of pressure flow and frictional force of the servo valve. It presents various features of time-varying parameters such as leakage coefficient, change of load, and change of damping ratio. Traditional PID control strategy is simple, but compared to some nonlinear, time-varying parameters of the system, it cannot achieve precise positioning control. In order to enhance the antijamming ability of electrohydraulic position servo control system while improving the precision control of the system, experts and scholars have researched a number of control strategies, including adaptive control, sliding mode control, and fuzzy control. Considering that the electrohydraulic servo system is nonlinear, Fang and Guan et al. [1–5] proposed an adaptive back-stepping sliding mode controller. The advantages of adaptive back-stepping control strategy and sliding mode controller strategy can be combined to strengthen the system’s tracking performance. Zhang et al. [6] proposed a multimodel robust adaptive control theory. According to the range of parametric uncertainties, multiple identification models are designed and nonlinear robust items are added to the models to suppress the influence of uncertain nonlinearities and improve the robustness and the transient response performance of the system. Na et al. [7, 8] proposed a new control method without using the back-stepping scheme and any function approximators. They also propose an alternative and simple, yet efficient, estimation method to handle unknown dynamics and external disturbances for motion control of robotic systems.

In 1999, Han [9–11] proposed the active disturbance rejection control (ADRC). In view of the fact that the parameter turning of the original nonlinear ADRC is complicated and not convenient for practical industrial application, Gao et al. [12–17] simplified the nonlinear part of the ADRC, proposed LADRC that is convenient to set parameters, and introduced the basic idea and principle of ADRC in detail. ADRC control strategy does not depend on the accurate mathematical model of controlled systems and considers the uncertainty of the system and external disturbance as the total disturbance. The extended state observer is used for observing internal parameter uncertainties and external disturbances, so that the disturbances of the system are suppressed effectively. For systems with larger amount of uncertainties both in dynamics and external disturbances, the precise control is realized with an ADRC controller. It has been successfully applied in industrial process, servo system control, automobile engine control, aerospace, and other fields and has a good prospect of engineering application. However, there are few reports about ADRC used in hydraulic servo systems [18, 19].

In this paper, an active disturbance rejection control strategy is developed to address those electrohydraulic position servo control systems with inherent nonlinear behaviors and modeling uncertainties. The simulation model of ADRC is established by using the MATLAB-AMESim cosimulation method in Simulink module library. The physical model of the valve-controlled cylinder position servo system was established on AMESim software. According to the simulation results, the effectiveness of the control method is verified and the influence of controller parameters on the control effect is analyzed.

2. Mathematical Modeling

The valve-controlled cylinder position servo system studied in this paper is shown in Figure 1. In this control system, the servo valve is the control component and the cylinder is the drive component. The cylinder displacement is detected using a displacement sensor and fed back to the ADRC controller to control the opening of the servo valve, so that the cylinder displacement is in the closed-loop control. The load (mass block) on the right is driven by the hydraulic cylinder. The main goal of this paper is to design the controller so that the hydraulic cylinder displacement controlled by the controller can track any given displacement as quickly as possible.

Figure 1: Model of valve-controlled cylinder position servo systems.

The flow equation of the servo valve is

Here, is the valve’s port flow coefficient, is the servo valve’s area gradient, is the servo valve’s spool displacement, is the servo valve’s inlet pressure, is the load pressure, and  is the oil density.

is the symbolic function as follows:

Because the response speed of the servo amplifier is faster than that of the hydraulic system, the servo amplifier is treated as a proportional link to obtain the relationship between spool displacement () and control input (), and

where is the gain of controller, is the gain of the servo valve, and is the input signal of controller.

The flow continuity equation of the hydraulic cylinder is

Here, is the effective area of the piston in the hydraulic cylinder, is the piston displacement, is the total leakage coefficient of the hydraulic cylinder, , and is the total volume of the hydraulic cylinder cavity.

The force balance equation of the hydraulic cylinder and the load is

Here, is the total mass of the piston and the load, is the viscous damping coefficient of the piston and the load, is the spring stiffness, and is the accidental load force acting on the piston.

Take the state variables , , and , and they are displacement, velocity, and acceleration, respectively.

The state space expression of the servo system is

where ,

and is the output for system position.

3. Design of ADRC

The core design of ADRC is to define an extended state, take the simple cascade integral form as the standard type, treat the parts of the system dynamic that are different from the standard type (including the uncertainty and disturbance of the system) as the total disturbance (including internal disturbance and external disturbance), and define the total disturbance into the extended state. Then, by means of the extended state observer, the total disturbance is estimated and eliminated in real time, so as to restore the controlled object free of disturbance, uncertainty, and nonlinearity to the standard integral series type and realize the control of the system. ADRC makes the control system design from complex to simple, from abstract to intuitive.

The linear ADRC consists of three parts: tracking differentiator, linear extended state observer, and linear state error feedback control law, as shown in Figure 2.

Figure 2: Structure of ADRC.

The design of ADRC does not need to rely on the speciﬁc mathematical model of a controlled object. It only needs to know the relative order of the system. For the design of LADRC based on generalized controlled object formula (6), the following steps are arranged.

3.1. Transition Process

In this article, “Arrange transition” and “Track-Differentiator” are combined to simplify the controller structure. As shown in Figure 3, the valve-controlled cylinder position servo system is a third-order system, so two tracking differentiators are used in series in the simulation process.

Figure 3: Schematic of the tracking differentiator.

Arrange the transition process according to the set value as follows:

Define the fast-optimal control synthesis function of equation (9) as

The realization of fh is shown in the following equation:

Here, is the filter factor; is the simulation step length and is related to the sampling frequency of the system; is the expected displacement signal; and is the velocity factor, which determines the speed of tracking expected displacement signal.

3.2. Extended State Observer

The extended state observer of the system is established by tracking and estimating system state and disturbance with system output and input:

Here, it is denoted that to obtain the generalized controlled plant model:

The real-time action of on the system is expanded to a new state variable , denoted as and denoted as . Then, the system (12) can be expanded into a new system as follows:

A linear state observer is established for the extended system:

where is the output error. State observer (14) is called the extended state observer (ESO) of system (10), the variable is called the extended state, and the parameter of the ESO is

This set of parameters is “inherited” for objects of the fourth order and below and is not limited by the estimated disturbance amplitude [11].

3.3. Feedback Law of State Error

Linear state error feedback (LSEF) compensates the system disturbance through state error feedback. In this system, LSEF is designed as follows:

where is the output value of the track differentiator, is the output value of the ESO, is the state error, is the gain coefficient of the controller, and is the linear error feedback control quantity. Considering the disturbance error of the system, the final output of linear ADRC is obtained by compensating :

3.4. Parameter Tuning

The ADRC controller has many parameters to be tuned. According to the functions of the tracking differentiator, the ESO, and the feedback control law, the parameters can be set independently according to the “separation principle”:

(1)The parameter r mainly affects the performance of the tracking differentiator. When r becomes larger, the response of the system becomes faster and the tracking accuracy becomes higher, but the overshoot of the system becomes larger as well. When r is small, the tracking speed of the system will become very slow, even unable to track the reference input signal.(2)The increase of and in a certain range has no great influence on the control effect of the system, but when is large, the system is prone to divergent oscillation and when is small, the tracking effect of the system will become worse, so is generally adopted. Larger will produce high-frequency noise signals, resulting in poor system control, but smaller will increase the number of oscillations and increase the amplitude, so generally ; when decreases, the tracking speed of the system slows down, the transition process tends to be stable, but it is easy to cause a large phase lag, so .(3) is the only variable related to the controlled system in the whole controller. The choice of different values is equivalent to the change of the total disturbance value in different ranges; that is, the compensation component will also produce corresponding changes. The gain of the controller affect the corresponding rapidity of the system, but overshoot occurs when is too large. An appropriate controller gain will reduce overshoot.

4. Cosimulation Modeling

Because the electrohydraulic position servo control systems have inherent nonlinear behaviors and modeling uncertainties, it is difficult to establish an accurate mathematical model, so the cosimulation platform using MATLAB and AMESim is applied in this work. The mechanical and hydraulic parts are built in AMESim and the control part is modeled by MATLAB-Simulink. By using AMESim’s interface technology to Simulink and combining two excellent professional simulation tools, AMESim’s outstanding fluid mechanical simulation performance can be brought into play and Simulink’s powerful numerical processing capability can be utilized to achieve more perfect complementary effects.

The cosimulation principle of the valve-controlled cylinder servo system in ADRC based on MATLAB-AMESim platform is shown in Figure 4. The concrete realization process of cosimulation between AMESim and Simulink is as follows: First, create an interface through the interface menu in the AMESim to connect Simulink. Next, complete the submodel mode and parameter mode setting. Finally, run the hydraulic system model to generate S-function for Simulink. A cosimulation model built on MATLAB-AMESim platform is shown in Figure 5, nad main parameters of the system are listed in Table 1.

Figure 4: Schematic diagram of cosimulation principle.

(a)

(b)

Figure 5: Cosimulation model. (a) Hydraulic system model in AMESim. (b) ADRC model in MATLAB.

Table 1: Main parameters of the system.

Parameters
Value

Cylinder diameter
45/63 mm

Load mass
100 kg

Motor speed
1500 r/min

Pump delivery
100 mL/r

Relief pressure
350 bar

Load spring rate
10000 N/m

ADRC parameters are set as follows: , , and .

Observer parameters are

Controller parameters are

PID control is the most common and effective control method in engineering and its controller is designed as follows:

where is the proportional gain, is the integral gain, is the differential gain, and e is the error. Those parameters are tuned to the best after many tests. In this paper, ADRC and PID are compared and analyzed.

5. Simulation Results and Analysis

In order to analyze the dynamic performances of the system in ADRC, the following three simulation scenarios are designed in this section: (1) dynamic responses under constant load; (2) dynamic responses under variable load; (3) dynamic responses under long pipeline. Comparative analyses of the control characteristics of ADRC and PID are made.

5.1. Dynamic Responses under Constant Load

When the load force is constant, step responses of the system in ADRC and PID are shown in Figure 6, where reference displacement of the hydraulic cylinder is 200 mm. Under this condition, the parameters of PID are set as follows:  = 200,  = 105, and  = 2.5. Figure 6(a) shows that, under the ADRC and PID, the maximum rise time is 0.5 s and 1 s, respectively; the maximum adjustment time is 1.2 s and 5 s, respectively; and the maximum overshoot quantity is 1% and 9.5%, respectively. Figure 6(b) shows that, compared to PID, the spool displacement under the ADRC changes smoothly during the process of opening, there is no impact, and the maximum opening is about 80% larger.

(a)

(b)

Figure 6: Step responses in ADRC and PID under constant load. (a) Cylinder displacement response. (b) Spool position response.

Figure 7 indicates sinusoidal response under ADRC and PID. It shows that the system in ADRC can accurately track the reference signal with smaller phase lag. In the initial stage, the displacement of the spool in ADRC is large, so that the hydraulic cylinder can quickly refer to the signal. Then, the spool displacement is basically the same as the PID control. In the commutation phase, the overshoot of the hydraulic cylinder under ADRC control is smaller than under PID control.

(a)

(b)

Figure 7: Sinusoidal responses in ADRC and PID under constant load. (a) Cylinder displacement response. (b) Spool position response.

The step response and sinusoidal response show that ADRC has more advantages than PID and the system in ADRC has fast dynamic response and high control accuracy.

5.2. Dynamic Responses under Variable Load

In practice, the load usually changes, so it is necessary to investigate the dynamic characteristics of the control system under variable load. In this part, the load force is variable in the simulation process. Under this condition, the parameters of PID are set as follows:  = 200,  = 85, and  = 2.

Figure 8 shows that the actual displacement of the hydraulic cylinder controlled in ADRC and PID will be affected to different degrees in the process of load change. However, the ADRC controller considers the external disturbance as total disturbance and the disturbance is estimated and eliminated by the extended state observer in real time, so as to realize accurate control. Therefore, the system in ADRC can respond faster and can track the reference displacement. In addition, in the early stage of response in ADRC, the opening of the servo valve is very large to move the hydraulic cylinder to the set position quickly. The cylinder displacement controlled by PID not only takes a long time to reach the set value but also fluctuates greatly by the variable force, resulting in poor stability.

(a)

(b)

(c)

Figure 8: Step responses in ADRC and PID under variable load. (a) Sinusoidal load. (b) Cylinder displacement response. (c) Spool position response.

5.3. Dynamic Responses under Long Pipeline

The hydraulic pipeline is one of the indispensable components of the hydraulic system and plays the role of connecting the component and the transmission medium. The characteristics of the pipeline have a great influence on the dynamic and static characteristics of the hydraulic system. When the pipeline is short, the pipeline effect can be ignored, but when the pipeline is long, the pipeline effect will cause the response to lag and the control accuracy will reduce. This section mainly discusses the dynamic characteristics of systems with long pipelines. In the simulation, the pipeline length is set to 50 m and diameter is set to 25 mm. Under this condition, the parameters of PID are set as follows:  = 105,  = 20, and  = 0.1.

The simulation results shown in Figure 9 indicate that there is a certain delay in the step response of the long pipeline hydraulic systems, but the delay by ADRC is short. The hydraulic cylinder in PID control has a long adjustment time and a large overshoot, while that in ADRC can reach the set position quickly, and there is almost no overshoot. It can be seen that ADRC has obvious advantages in the hydraulic system with long pipelines.

(a)

(b)

Figure 9: Step responses of the hydraulic system with long pipelines. (a) Cylinder displacement response. (b) Spool position response.

6. Conclusion

(1)A cosimulation model of the valve-controlled cylinder based on MATLAB-AMESim platform is more accurate than the mathematical model and is closer to the real system.(2)The structure and basic principles of active disturbance rejection control are introduced; the active disturbance rejection controller is designed, and the rule of parameter setting is clarified.(3)The comparative simulation with ADRC and PID is carried out in cases of constant load, variable load, and long pipeline. The simulation results show that the ADRC can effectively suppress the disturbance of the internal parameter changes and external load changes of the hydraulic system, has strong robustness and control accuracy, and has potential in electrohydraulic systems for high-performance control.

Data Availability

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

Conflicts of Interest

The authors declare that there are no conflicts of interest regarding the publication of this article.

Acknowledgments

This work was supported by the Fundamental Research Funds for Central Universities (2019XKQYMS37), the Key Research and Development Program of Shanxi Province (International Cooperation) (201903D421051 and 201803D421028), and the Youth Fund Project of Shanxi Province (201901D211210).

References

Y. M. Fang, Y. C. Han, L. L. Zhao, and Q. Li, “Adaptive control for electro-hydraulic servo system with uncertain coefficients in control input,” Control Theory and Application, vol. 26, no. 2, pp. 156–160, 2009.

Y. M. Fang, Z. X. Jiao, W. B. Wang, and P. Z. Shao, “Adaptive back-stepping sliding mode control for rolling mill hydraulic servo position system,” Electric Machines and Control, vol. 15, no. 10, pp. 95–100, 2011.

S. Y. Ruan, G. J. Li, and X. H. Jiao, “Adaptive control for VSCHVDC systems based on back-stepping method,” Electric Power Systems Research, vol. 77, no. 5, pp. 559–569, 2011.

C. Guan and S. Pan, “Adaptive sliding mode control of electro-hydraulic system with nonlinear unknown parameters,” Control Engineering Practice, vol. 16, no. 11, pp. 1275–1284, 2008.

C. Guan and S. A. Zhu, “Back-stepping based multiple cascade adaptive sliding mode control of an electro-hydraulic servo system,” Acta Instrumentation, vol. 26, no. 6, pp. 569–573, 2005.

Y. Z. Zhang, Q. li, W. C. Zhang, and Y. Y. Yang, “Survey of multi-model adaptive control theory and its applications,” Chinese Journal of Engineering, vol. 429, no. 2, pp. 135–143, 2020.

J. Na, Y. Li, Y. Huang, G. Gao, and Q. Chen, “Output feedback control of uncertain hydraulic servo systems,” IEEE Transactions on Industrial Electronics, vol. 67, no. 1, pp. 490–500, 2020.

J. Na, B. Jing, Y. Huang, G. Gao, and C. Zhang, “Unknown system dynamics estimator for motion control of nonlinear robotic systems,” IEEE Transactions on Industrial Electronics, vol. 67, no. 5, pp. 3850–3859, 2020.

J. Q. Han, “Active disturbance rejection controller and its applications,” Control and Decision, vol. 13, no. 1, pp. 19–23, 1998.

J. Q. Han, “From PID technology to active disturbance rejection control technology,” Control Engineering of China, vol. 9, no. 3, pp. 13–18, 2002.

J. Q. Han, “Parameters of the extended state observer and fibonacci sequence,” Control Engineering of China, vol. 15, pp. 1–3, 2008.

S. Chen, W. Y. Bai, Y. Hu, Y. Huang, and Z. Q. Gao, “On the conceptualization of total disturbance and its profound implications,” Science China Information Sciences, vol. 63, no. 2, pp. 221–225, 2020.

Z. Q. Gao, “On the foundation of active disturbance rejection control,” Control Theory and Application, vol. 30, no. 12, 2013.

Z. Q. Gao, “Scaling and bandwidth parameterization-based controller tuning,” in Proceedings of 2003 American Control Conference, pp. 4989–4996, Denver, CO, USA, June 2003.

Z. Q. Chen, J. J. Liu, and M. W. Sun, “Overview of a novel control method: active disturbance rejection control technology and its practical applications,” CAAI Transactions on Intelligent Systems, vol. 13, no. 6, pp. 866–877, 2018.

Y. Huang, W. C. Xue, and C. Z. Zhao, “Active disturbance rejection control: methodology and theoretical analysis,” Journal of Systems Science and Mathematical Sciences, vol. 31, no. 9, pp. 1111–1129, 2011.

Z. Gao, “Engineering cybernetics: 60 years in the making,” Control Theory and Technology, vol. 12, no. 2, pp. 97–109, 2014.

B. W. Gao, J. P. Shao, and X. D. Yang, “A compound control strategy combining velocity compensation with ADRC of electro-hydraulic position servo control system,” ISA Transactions, vol. 53, no. 3, pp. 1910–1918, 2014.

J. T. Miao, X. L. Yao, J. X. Zhang, and S. W. Yang, “Application of ADRC in hydraulic AGC system,” in Proceedings of the 33rd Chinese Control Conference, Nanjing, China, July 2014.