Abstract
We propose a nonlinear position control using a differential flatness concept with a load torque observer to compensate for the sinusoidal load torque in electro-hydraulic actuators (EHAs) EHAs. In an EHA with a rotational joint, the load torque is a sinusoidal disturbance, whose magnitude can be estimated via a load torque observer. In the proposed load torque observer, the load torque can be estimated without requiring its maximum frequency to be known. The position controller tracks position and comprises an inner-loop load pressure controller and an outer-loop position controller. The former tracks the desired pressure via near input–output linearization. The desired pressure is developed using the differential flatness of the mechanical system in the EHA. The feedback plus feedforward outer-loop position controller is designed to track the desired position and to compensate for the load torque. The stability of the closed-loop system is mathematically proven using the input-to-state stability property.
1. Introduction
Electro-hydraulic actuators (EHAs) have been widely used for various positioning and force generation applications e.g., in robots, rolling mills, aircraft actuators, etc. EHAs are advantageous over their electrical counterparts owing to their high power-to-weight ratio [1]. Moreover, EHAs can rapidly generate considerably large forces. However, the control of EHAs is difficult owing to nonlinearities in their dynamic behavior.
Various methods have been developed aimed at controlling the position or the force of an EHA. A linear controller using local linearization of nonlinearities has been applied to EHAs [1]. Variable structure control (VSC) methods were studied to obtain robust control of EHAs in [2,3,4,5]. A control method using input–output (IO) linearization has been developed for the control of EHAs without considering servo valve dynamics [6,7,8,9]. Since EHA dynamics are in strict feedback form, controllers based on the backstepping procedure have been designed [10,11,12,13,14,15,16].
Although the aforementioned approaches enhanced control performance, load torque remains unconsidered. The load torque must be compensated for because it significantly affects EHAs. Practically, it is difficult to directly measure the load torque, so it must be estimated.
Machine learning and statistical framework based methods were proposed to solve the disturbance estimation problem [17,18,19]. However, these methods require large memory and large calculating time. Control methods based on disturbance observers (DOBs) have been designed to estimate the load torque [20,21,22,23]. In DOB-based control methods, data regarding the frequency spectrum of the load torque are required to determine the DOB bandwidth; that is, the observer gain. To estimate the load torque, the DOB bandwidth should be wider than the maximum frequency of the load torque. Unfortunately, it may be difficult to know the maximum frequency of the load torque at all times. Utilizing a large observer gain to increase the DOB bandwidth might lead to measurement noise amplification. Consequently, the DOB-based control methods may suffer from the measurement noise amplification. Thus, the observer that does not require the information of the load torque frequency should be designed.
We propose a nonlinear position control using a differential flatness concept with a load torque observer to compensate for the sinusoidal load torque in EHAs where a rotational joint is used as shown in Figure 1. In EHAs with rotational joints, the load torque is a sinusoidal disturbance, whose magnitude can be estimated by a load torque observer. The proposed load torque observer can estimate the load torque without considering its maximum frequency. The position controller is proposed to track position, and comprises an inner-loop load pressure controller and an outer-loop position controller. The inner-loop load pressure controller tracks the desired pressure via near IO linearization. The desired pressure is developed using the differential flatness of the mechanical system in the EHA. The feedback plus feedforward outer-loop position controller tracks the desired position, thus compensating for the load torque. The closed-loop system stability is mathematically proven using the input-to-state stability (ISS) property. The performance of the proposed method is evaluated via simulations. The main contributions of the proposed method are summarized as follows:
Figure 1.
EHA with a rotational joint.
- The proposed method improves the position tracking performance under the sinusoidal load torque in EHAs.
- The proposed position controller is designed with the consideration of the EHS dynamics.
- The proposed load torque observer is designed to estimate the load torque without considering its maximum frequency.
2. Modeling
A structure of the EHA is shown in Figure 2. A servo valve is used to control the position of the actuator in the EHA. Generally, servo valve dynamics is sufficiently fast so that we can ignore the servo valve dynamics for the control of the EHA. Therefore,
where is the spool position of the servo-valve [m], i is the input current of the torque motor [mA], and is the torque motor gain [m/mA]. The cylinder chambers are connected to the servo valve through cylinder ports, and the flow rate of hydraulic fluid in the chambers is controlled by the servo valve. The actuator force is generated by the load pressure which is the difference between the pressures at two ports: A and B. The control flow equation of the hydraulic valve for the load flow rate can be expressed [1] as
where is the differential pressure between and [N/m, is the load flow rate [m/s], is the discharge coefficient, w is the area gradient of the servo-valve spool [m], is the supply pressure of the pump [N/m], and is the density of hydraulic oil [kg/m]. By applying the law of continuity to each actuator chamber [1], the load flow rate continuity equation is expressed by (3)
where is the piston position [m], is the total leakage coefficient [m/Ns], is the internal leakage coefficient [m/Ns], is the external leakage coefficient [m/Ns], A is the pressure area of the piston [m], is the total actuator volume [m], and is the effective bulk modulus of the system [N/m]. From (2) and (3), the fluid dynamic equation of the actuator is given by
Figure 2.
Structure of EHA.
The actuator’s force balance equation is expressed as
where m is the piston mass [kg], k is the load spring constant [N/m], and b is viscous damping coefficient [N/(m/s)].
From (1) to (5), the dynamics of the EHA can be obtained as a state-space representation:
where is the position of the piston [m], is the velocity of the piston [m/s], is the load pressure [N/m], is the load torque, u is the current input [mA], and , , .
Figure 1 depicts the problem dealt in this study. In the system, the load torque is in the form of a sinusoidal signal. Thus, is defined as
where is the magnitude of the load torque and d is the angular speed of the pendulum. In this study, we assume that is an unknown constant.
3. Controller Design
3.1. Position Controller
In EHA, the piston’s movement is generated by the load pressure, implying the desired load pressure design can obtain the desired piston motion. With respect to the mechanical system, the load pressure and the position can be regarded as the input and the output, respectively. In the mechanical system, all state variables can be parameterized in terms of differential functions of the position except for the load torque. Thus, the mechanical system is clearly differentially flat [24], as the following shows:
The desired load pressure using flatness is obtained by
The tracking error is defined as
where , , , and is yet to be defined.
Remark 1.
In the previous methods [8,9], was defined as . Thus, the previous control methods were developed to reduce the position tracking error and the velocity tracking error to zero. However, converging and simultaneously to zero in physical systems can be challenging. Therefore, in order to enhance position tracking performance, is used instead of .
Proposition 1.
If the near IO linearizing inner-loop controller designed as
where is applied to the load pressure dynamics (6), then converges to zero exponentially
Proof.
In the EHA (6), dynamics are
With the near IO linearizing inner-loop controller (11), dynamics become
Therefore, converges to zero exponentially. □
Remark 2.
Due to the presence of control variable u on both sides of the equality, the control law (11) cannot be solved in its present condition. However, in the digital implementation of the control law, the sign of the value of u at the previous time step can be used to compute the control law (11) at the current time step, provided that u does not change sign at a rate faster than the sampling rate; thus, the approximated value can be obtained.
Next, for position tracking with load torque compensation, the feedback plus feedforward outer-loop position tracking controller is designed to compensate for the load torque as
where and are control gains.
Theorem 1.
3.2. Load Torque Observer
In the load torque (7), is an unknown constant. To estimate , is defined as the estimation of . In this paper, we assume that full state variables are measurable. Thus, the load torque observer to estimate is designed as follows:
where is a positive constant and is a positive odd integer. In order to study the stability of the load torque observer (18), the estimation error is defined as
Theorem 2.
If the load torque observer (18) is applied to the EHA, then locally and asymptotically converges to zero.
Proof.
The estimation error dynamics are
Therefore, locally and asymptotically converges to zero. □
Consequently, the estimated load torque can be obtained as
3.3. Stability Analysis of the Closed-Loop System
The position controller (11) and (14) and the load torque observer (18) are designed separately. In fact, the estimated load torque is used in the position controller instead of the load torque. Therefore, from now on, the stability of the closed-loop including both the position controller (11) and (14) and the load torque observer (18) are mathematically proven.
Theorem 3.
Proof.
Because is used in the position controller, , , and are defined as
We define . Then, the closed-loop system is obtained as
is ultimately bounded. Thus, if is Hurwitz, then the dynamics of have the ISS property. converges locally and asymptotically to zero unless is a positive constant and is a positive odd integer. Therefore, converges locally and asymptotically to zero. Because , also converges locally and asymptotically to zero. □
The block diagram of the overall control system for the EHA is shown in Figure 3. The desired load pressure is derived using (9) according to the desired position. The load torque observer (18) and (21) estimates the load torque. Then, is obtained using the outer-loop controller (14). Finally, the control input u is obtained by the inner-loop controller (11).
Figure 3.
Block diagram of the overall control system for the EHA.
4. Simulations
Simulations were conducted to validate the proposed method using MATLAB/Simulink. The EHA system model used in this simulations was designed using the SimHydraulic model. The measurement noises that were and of the maximum ranges in the position sensor and the pressure sensor, respectively, were used. The parameters of the EHA used, including control and observer gains, are as follows: m = , A = , k = 0, b = 0, = , = , = = = , = 200, = 3000, = 10,000, = 1. = 30,000, and d = 62.8319. was used as the desired position. Simulations were tested for the following two cases: (1) is constant, i.e., the load torque is ; (2) is time-varying, i.e., the load torque is .
4.1. Case 1
Figure 4 shows the simulation results for case 1. Because , the convergence rate of the load torque observer (18) depends only on . At the beginning, because was near zero, the convergence rate of the estimation was low. However, the estimated magnitude converged to the actual magnitude as soon as moved away from zero. The position tracking error was relatively large at the beginning due to the failure of load torque estimation. After 0.1 s, because the load torque was compensated, tracked well as shown in Figure 4a,b.

Figure 4.
Simulation results for Case 1: position tracking performance ( and ) (a), position tracking error () (b), current (u) (c), magnitude of the load torque () (d) and Load torque () (e).
4.2. Case 2
In Case 2, the estimation performance for the time-varying magnitude of the load torque, i.e., was tested. Figure 5 shows the simulation results of case 2 are shown. Estimation of the load torque magnitude failed because was near zero at the outset, as shown in Figure 5d. However, the estimated magnitude of the load torque converged to the actual magnitude again once was far from zero. Because the desired position is a sinusoidal signal, this situation occurred repeatedly. Although estimation of load torque magnitude failed near , its estimation error was relatively small since is minute near . Therefore, the failure to estimate the load torque magnitude did not significantly affect position tracking performance.

Figure 5.
Simulation results for Case 2: position tracking performance ( and ) (a), position tracking error () (b), current (u) (c), magnitude of the load torque () (d) and Load torque () (e).
5. Conclusions
This study proposed a nonlinear position control using the differential flatness concept with a load torque observer for EHAs. The load torque observer estimates the sinusoidal load torque magnitude. The proposed load torque observer does not require maximum frequency of the load torque to estimate the load torque. The position controller tracks position and comprises an inner-loop load pressure controller and an outer-loop position controller. The former tracks the desired pressure via near IO linearization. The desired pressure was developed using the differential flatness of the mechanical system of the EHA. Simulations confirmed performance of load torque estimation and position tracking using the proposed method. It was observed that the load torque was estimated well under the measurement noise and the good position tracking performance was obtained.
Author Contributions
Conceptualization, S.S.; investigation, W.K. and S.S.; methodology, S.S.; writing—original draft preparation, S.S.; writing—review and editing, W.K.; funding acquisition, W.K. All authors have read and agreed to the published version of the manuscript.
Funding
This research was supported by the Energy Cloud R&D Program through the National Research Foundation of Korea(NRF) funded by the Ministry of Science, ICT (2019M3F2A1073313).
Conflicts of Interest
The authors declare no conflict of interest.
References
- Merrit, H.E. Hydraulic Control System; Wiley and Sons: New York, NY, USA, 1967. [Google Scholar]
- Chen, T.; Wu, Y. An optimal variable structure control with integral compensation for electrohydraulic position servo control systems. IEEE Trans. Ind. Elec. 1992, 39, 460–463. [Google Scholar] [CrossRef]
- Jerouane, M.; Lamnabhi-Lagarrigue, F. A new sliding mode controller for a hydraulic actuators. In Proceedings of the Conference on Decision and Control, Orlando, FL, USA, 4–7 December 2001; pp. 908–913. [Google Scholar]
- Bonchis, A.; Corke, P.I.; Rye, D.C.; Ha, Q.P. Variable structure methods in hydraulic servo systems control. Automatica 2001, 37, 589–595. [Google Scholar] [CrossRef]
- Li, Y.; He, L. Counterbalancing speed control for hydrostatic drive heavy vehicle under longdown-slope. IEEE/ASME Trans. Mechatron. 2015, 20, 1533–1542. [Google Scholar] [CrossRef]
- Hahn, H.; Piepenbrink, A.; Leimbach, K.-D. Input/output linearization control of an electro servo-hydraulic actuator. In Proceedings of the IEEE 1994 Conference on Control Applications, Glasgow, UK, 24–26 August 1994; pp. 995–1000. [Google Scholar]
- Vossoughi, G.; Donath, M. Dynamic feedback linearization for electrohydraulically actuated control systems. J. Dyn. Syst. Meas. Control 1995, 117, 468–477. [Google Scholar] [CrossRef]
- Eryilmaz, B.; Wilson, B.H. Improved Tracking Control of Hydraulic Systems. J. Dyn. Syst. Meas. Control 2001, 123, 457–462. [Google Scholar] [CrossRef]
- Ayalew, B.; Kulakowski, B.T. Cascade tuning for nonlinear position control of an electro-hydraulic actuator. In Proceedings of the IEEE 2006 American Control Conference, Minneapolis, MN, USA, 14–16 June 2006; pp. 4627–4632. [Google Scholar]
- Alleyne, A.; Liu, R. Systematic control of a class of nonlinear systems with application to electrohydraulic cylinder pressure control. IEEE Trans. Control Syst. Technol. 2000, 8, 623–634. [Google Scholar] [CrossRef]
- Yao, B.; Bu, F.; Reedy, J.; Chiu, G.T.-C. Adaptive robust motion control of single-rod hydraulic actuators: Theory and experiments. IEEE/ASME Trans. Mechatron. 2000, 5, 79–91. [Google Scholar]
- Kaddissi, C.; Kenné, J.; Saad, M. Identification and real-time control of an electrohydraulic servo system based on nonlinear backstepping. IEEE/ASME Trans. Mechatron. 2007, 12, 12–22. [Google Scholar] [CrossRef]
- Zeng, H.; Sepehri, N. Tracking control of hydraulic actuators using a LuGre friction model compensation. ASME J. Dyn. Syst. Meas. Control 2008, 120, 014502. [Google Scholar] [CrossRef]
- Guan, C.; Pan, S. Nonlinear adaptive robust control of single-rod electro-hydraulic actuator with unknown nonlinear parameters. IEEE Trans. Control Syst. Technol. 2008, 16, 434–445. [Google Scholar] [CrossRef]
- Kim, W.; Won, D.; Shin, D.; Chung, C.C. Output feedback nonlinear control for electro-hydraulic systems. Mechatronics 2012, 22, 766–777. [Google Scholar] [CrossRef]
- Won, D.; Kim, W.; Tomizuka, M. High gain observer based integral sliding mode control for position tracking of electro-hydraulic systems. IEEE/ASME Trans. Mechatron. 2017, 22, 2695–2704. [Google Scholar] [CrossRef]
- Wrat, G.; Ranjan, P.; Bhola, M.; Mishra, S.K.; Das, J. Position control and performance analysis of hydraulic system using two pump-controlling strategies. Proc. Inst. Mech. Eng. Part I J. Syst. Control Eng. 2019, 233, 1093–1105. [Google Scholar] [CrossRef]
- Imani, M.; Ghoreishi, S.F.; Braga-Neto, U.M. Bayesian control of large MDPs with unknown dynamics in data-poor environments. In Proceedings of the Advances in Neural Information Processing Systems, Montreal, QC, Canada, 3–8 December 2018; pp. 8146–8156. [Google Scholar]
- Banerjee, S.; Samynathan, B.; Abraham, J.; Chatterjee, A. Real-time error detection in nonlinear control systems using machine learning assisted state-space encoding. IEEE Trans. Depend. Secur. Comput. 2019. [Google Scholar] [CrossRef]
- Won, D.; Kim, W.; Shin, D.; Chung, C.C. High gain disturbance observer based backstepping control with output tracking error constraint for electro-hydraulic systems. IEEE Trans. Control Syst. Technol. 2015, 23, 787–795. [Google Scholar] [CrossRef]
- Guo, Q.; Zhang, M.Y.; Celler, B.G.; Su, S.W. Backstepping control of electro-hydraulic system based on extended-state-observer with plant dynamics largely unknown. IEEE Trans. Ind. Electron. 2016, 63, 6909–6920. [Google Scholar] [CrossRef]
- Wang, C.; Quan, L.; Zhang, S.; Meng, H.; Lan, Y. Reduced-order model based active disturbance rejection control of hydraulic servo system with singular value perturbation theory. ISA Trans. 2017, 67, 455–465. [Google Scholar] [CrossRef] [PubMed]
- Won, D.; Kim, W.; Tomizuka, M. Nonlinear control with high gain extended state observer for position tracking of electro-hydraulic systems. IEEE/ASME Trans. Mechatron. 2020. [Google Scholar] [CrossRef]
- Fliess, M.; Lévine, J.; Martin, P.; Rouchon, P. Flatness and defect of non-linear systems: Introductory theory and examples. Int. J. Control 1995, 61, 1327–1361. [Google Scholar] [CrossRef]
© 2020 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).






