Abstract
This paper presents output feedback second order sliding mode control to achieve robust finite time position control for Electro-Hydraulic Servo System (EHSS). The system is subjected to inherent uncertainties, parametric perturbations and disturbances. A nonlinear dynamics of EHSS is represented by linear uncertain dynamics for the sake of control design. A relative degree one sliding surface is proposed. It is shown that super twisting controller using this relative degree one sliding surface attains finite time positioning. Further disturbance estimation is used to augment the control for getting desired performance with less control effort. The method is validated in simulation and experiment both. The performance of the proposed controller is compared with the super twisting controller devised using non singular terminal sliding surface which also yields finite time positioning.
Similar content being viewed by others
Avoid common mistakes on your manuscript.
1 Introduction
Electro-Hydraulic Servo System (EHSS) is well known for high torque to weight ratio and faster response. These features resulted in its use in many applications such as manufacturing systems, suspension systems, mining machinery, robotics, automotive industries and many more. In EHSS electrical signal plays an important role to accomplish flexible and accurate hydraulic actuation. Various methods of modeling have been examined by many researchers see for example [1,2,3,4] and the references therein.
Various control strategies have been reported in the literature for position control of EHSS. Proportional Integral Derivative (PID) controller is the classical controller and is widely used [5]. It has advantages such as simplicity, good stability, high reliability etc. However, tuning of PID gains and robustness of controller are the issues. Therefore, the conventional PID controller often cannot ensure the desired performance. Many methods have been proposed for improving PID controller. Still disturbance rejection and plant uncertainties tolerance beg a question.
For position control of EHSS neural network [6], fuzzy logic [7], feedforward [8] and Lyapunov [9] based control algorithms have been designed and implemented. Advanced control methods such as QFT [10], \(H_{\infty }\) [11] have been examined for EHSS. However, controller order becomes large and tuning of controller parameter becomes cumbersome. Adaptive control yields robust performance but needs exact knowledge of uncertainties and nonlinearities. Some authors combined adaptive control schemes with other techniques which include feedback linearization [12], backstepping [13], model reference adaptive control (MRAC) [14]. However, these control methods require linear parameterizations of the unknown parameters and exact knowledge of the nonlinear functions. Sliding mode control (SMC) is one of the robust control techniques reported in [15,16,17,18,19]. Although SMC gives robust performance against matched uncertainties and disturbances, chattering is the issue which is addressed using Higher Order Sliding Modes (HOSM) [20, 21]. For the EHS system, the proposed HOSM control is complimented with disturbance observer (DO) for an efficient control design. DO is mathematically an inversion of system dynamics and is one of the simplest disturbance estimator designed to estimate disturbance and accommodating control strategy proposed by Johnson [22]. The origin of DO can be traced to [23] by Ohishi, in which estimation using disturbance decoupling has been proposed. A similar basic DO is proposed for EHS system, in this paper.
1.1 Motivation
Research on the modeling and control of electro-hydraulic systems has received sustained attention due to their several advantages. Need to provide desired performance in the presence of nonlinearities in the valve, spool, pressure dynamics of EHSS has been motivation for investigation of a robust control method. Often model approximation is used to simplify control design. However, it leads to performance degradation. It is required to design a control which takes care of wide varieties of uncertainties. SMC is robust. However, it suffers a drawback of chattering. Higher Order Sliding Mode Control (HOSMC) has evolved to yield robust performance and smooth control. This has been motivated us to examine HOSM controller.
The Super-Twisting Algorithm (STA) is one of the best Second Order Sliding Mode Control (SOSMC) algorithms [24]. Some of the researchers have examined SOSMC for EHSS [25, 26]. However, while developing mathematical modeling the authors have not considered the solenoid coil nonlinearities which has been considered in the present work. The preliminary version of this work has been presented in [27]. In this paper, experimental results are presented. Also, disturbance estimation is considered to augment HOSM control. The approach to combat any kind of disturbance is to use a large gain for the designed control. This leads to conservative control and also amplifies the inherent disadvantage of chattering due to discontinuity in control. Use of disturbance estimation results in reducing amplitudes of discontinuous component of control, leading to the less conservative control. With this motivation, the designed STA controller is complemented with a simple DO.
To the best of our knowledge, this has been done for the first time for EHSS. The main contributions of the paper are as below:
-
Detailed modeling of EHSS.
-
Output feedback STA controller using relative degree one surface.
-
Detailed stability proof.
-
Control implementation using disturbance estimation in simulation and experimentation both.
1.2 Structure of paper
The rest of the paper is organized as follows. The mathematical modeling of the Electro-Hydraulic Servo System is elaborated in Sect. 2. Section 3 describes model validation. The control development and disturbance estimation is presented in Sect. 4. Detailed stability proof is presented in Sect. 5. The simulation results are shown in Sect. 6. Experimental set up is described in Sect. 7. Experimental results are presented in Sect. 8. Section 9 concludes the work.
2 Mathematical modeling of electro-hydraulic servo system
A typical EHSS comprises of hydraulic fluid tank, hydraulic pump, pressure relief valve, hydraulic valve, hydraulic double actuating cylinder with single rod, load connected to hydraulic cylinder and controller. Schematic of EHSS is shown in Fig. 1.
When solenoid coil of the hydraulic valve is energized, current sets up in the coil establishes a flux. The magnetic field sets up around the coil results in an electromagnetic force (\(F_{mag}\)) on the spool of the valve. This \(F_{mag}\) causes spool displacement which in turn opens orifice. This results in pressurized fluid flow from the reservoir to the pressure ports through the proportional valve. Fluid flow in hydraulic cylinder builds up pressure on the piston. That pressure head drives the piston and subsequently the load attached to it. The load displacement is controlled by controlling voltage applied to the solenoid coil.
In [27], the mathematical model developed by Shailaja et al. [28, 29] has been modified to reduce the complexity and to solve singularity issue. The model reported in [27] has been revisited here. Total EHSS dynamics include Solenoid Valve Dynamics, Spool Dynamics, Pressure Dynamics and Load Dynamics.
2.1 Assumptions in modeling
Following assumptions are considered while developing the model.
-
Return line pressure is neglected.
-
Orifices are matched and symmetrical.
-
Fluid flow is incompressible and laminar.
-
Frictional force between the cylinder wall and the piston is neglected. This is due to the fact that frictional forces acting on piston are very small in magnitude as compared to load forces on cylinder.
-
Leakage flow of fluid in the cylinder and the valve is neglected. Decrease in the flow rate due to these leakages are very less hence those leakages can be overlooked.
2.2 Solenoid valve dynamics
The electro-hydraulic valve comprises of the solenoid coil and spool-plunger arrangement as shown in Fig. 2. The energized solenoid coil creates a \(F_{mag}\) on the plunger. When plunger moves, reluctance offered to flux varies and hence inductance varies as a function of spool displacement [2].
Looking at the geometry as shown in Fig. 2, length of air gap hence reluctance offered by it changes as spool gets displaced. Thus the total reluctance offered by an air gap and the ferromagnetic plunger is,
which can be written as,
where \(R_1 = \frac{1}{{{\mu }_0}{A_p}}\) and \(R_2 = \frac{l_a{\mu }_r+l_p}{{{\mu }_0}{{\mu }_r}{A_p}}\).
Since \(R_l\) is the function of \(x_s\), inductance is also function of \(x_s\) and is given by [2],
Therefore,
Kirchhoff’s Voltage Law is applied to coil having above inductance and resistance R, with v as applied voltage,
substituting \(L_{x_s}\) and \(\frac{dL_{x_s}}{dx_s}\) from Eqs. (3) and (4) in above equation,
Rearranging above equation to get,
Using Eq. (2), the dynamic equation becomes,
2.3 Spool dynamics
Excited coil produces \(F_{mag}\) on the spool-plunger assembly. This force is given by,
Using Eq. (2), the above equation becomes,
This \({F_{mag}}\) displaces the spool to initiate orifice opening. This motion is opposed by flow forces. The spool motion is given by,
where \(F_{flow}\) are flow forces which are negligible and hence neglected in dynamics.
From Eqs. (10) and (11) spool dynamics is,
2.4 Pressure dynamics
When orifice opening is initiated, pressurized fluid flows from reservoir to hydraulic cylinder as shown in Fig. 3. This results in variation of volume in the hydraulic cylinder which further results in change in pressure.
Due to pressurized fluid flow through pressure port A, differential pressure is established in the cylinder. This exerts a force on the piston. During this process volume, flow rate and pressure in chamber 1 and 2 of the hydraulic cylinder varies.
Flow rates in the cylinder that vary due to variations in \(x_s\) are,
The pressure dynamics in chamber 1 and 2 are,
where \({v_1}= {v_i} + {A_a}{x_l}\) and \({v_2}= {v_f} - {A_b}{x_l}.\)
Since the cylinder used is asymmetrical double acting cylinder, the differential pressure is,
where \(n=\frac{A_b}{A_a}\)
Substituting for \({\dot{p}}_1\) and \({\dot{p}}_2\) from Eqs. (13) and (14),
2.5 Load dynamics
The force exerting on load \(m_{l}\) is,
This force causes the load motion, the governing dynamic equation is,
where \(b_l\) is coefficient of friction.
From Eqs. (18) and (19) load dynamics is given by,
This can be written as,
It may be noted that, if applied voltage becomes zero, due to spring action, \(x_s\) becomes zero. As soon as \(x_s=0\), ports A, B, P and T in spool plunger assembly shown in Fig. 1 are remain intact. Hence \(\varDelta P\) remain constant even if control voltage is removed. Therefore, load will not sink and its position will be maintained.
Defining \(i ={x_1}\), \({x_s} = {x_2}\), \({{\dot{x}}}_s = {x_3}\), \(\varDelta p = {x_4}\), \({x_l} = {x_5}\), \({{\dot{x}}}_l = {x_6}\), and \(v = u\). From Eqs. (8), (12), (17) and (21) the complete plant dynamics in state space can be represented as,
Remark I
This model is generalized model for 1 DoF EHSS. It does not consider state and control constraints. The physical parameters and constants of the system are given in Table 1.
3 Model validation
The mathematical model developed in Eq. (22) has been validated. The proposed model was simulated in Matlab. The system model was excited by the step input of amplitude 5 V. The actual plant was also excited by same input of 5 V. Figure 4 shows the response of the model and actual system for the step input. To validate the model simulated performance is compared with the experimental performance by exciting the actual system using the same step command. It is observed that system excitation delay of the order of 0.7751 s. is negligible compared to system time constant i.e. 5.985 s. and desired settling time. Hence it is neglected while designing the controller. Further pulse input of amplitude 5 V and time period 10 and pulse width 20% of the time period was considered as an input. Figure 5 shows the response of the model and actual plant to pulse input. It can be seen that the proposed model fairly captures system dynamics.
Remark II
Model in Eq. (22) is detailed and general. Consideration of constraints due to geometry and design constraints, this model can be simplified as explained subsequently.
It may be noted that due to geometry of valve when plunger movement is initiated the spool can move a maximum distance of \(\pm ~2.5\) mm. Hence spool position \(x_2 \in [-~2.5 \times {10^{-3}}\), \( +~2.5 \times {10^{-3}}]\). Therefore \(R_l\) which is \((R_2-R_1x_s)\) lies in [7124.41, 7159.59]. Using this information and system parameters and constants given in Table 1 we get,
Similarly pressures \(p_1\) and \(p_2\) can vary from 0 to \(p_s\) due to variation in \(x_s\). Therefore
Other constants are
Therefore Eq. (22) is represented as interval system with \(a_1\) to \(a_4\), \(a_7\) and \(a_8\) being parameters lying in certain interval. Further \(a_5\), \(a_6\), \(a_9\) and \(a_{10}\) are constants. The dynamics is
The sixth order model in Eq. (23) is nonlinear and uncertain.
Remark III
Control design for this uncertain system is hard. Control becomes complex and unimplementable if such model is considered for control design. Moreover all the states are not measurable. This creates problem in implementing modern control which needs information of all the states.
The model in Eq. (23) is further simplified as described below:
Substituting \(x_6\) from Eq. (23d) in Eq. (23f),
From Eq. (23c), \(x_2\) is represented as,
Now substituting \(x_2\) in Eq. (24),
Multiplying Eq. (23a) by \(x_1\), and rearranging to get,
Defining \(\frac{a_{10}{a_7}}{{a_8}{a_6}}=a_{12} \), \( \frac{a_{10}}{a_8}=a_{13} \) and substituting \(x_1^2\) in Eq. (25) we get,
Substituting \({{\dot{x}}}_3\) from Eq. (23c) and \({{\dot{x}}}_4\) from Eq. (23d) in Eq. (26) to get,
Rearranging the above equation to get,
Now defining \(\frac{a_{12}a_4}{a_2}=a_{14}\) the above can be written as,
Equation (29) can be rearranged as below:
Now substituting \(\frac{1}{a_{13}a_8}=a_{15}\) and using Eq. (23e), above becomes,
It may be noted that supply pressure is constant (\(3\times 10^{6}\) Pa). Volume of cylinder is also bounded. Therefore differential pressure hence force acting on load is bounded. The term \(a_{15}\) is also bounded.
Therefore \(a_{15} {{\dot{x}}}_6\) defined as \(\psi \), where \(\psi \) is bounded.
Defining,
The above equation can be written as,
Since \(a_{14},a_{15},a_1, x_1\) are bounded. Hence \((-a_{15}a_{14}a_1x_1u)\) can be written as \(u+\varDelta u.\)
Therefore,
where \(\rho =f(x_1,{{\dot{x}}}_1, x_2, x_3,x_4)-\psi +\varDelta u\).
It may be noted that \(\rho \) takes account of parametric uncertainties which includes effect of variation of temperature, pressure, etc. In presence of external matched disturbance, above equation takes the form
where d is used to represent neglected dynamics such as time delay. Also, d is assumed to be smooth and bounded.
Remark IV
EHSS exhibits time delay of the order of 0.7751 s. which is very much less than desired settling time which is order of 15–17 s.
The system in Eq. (33) is relative degree one system and is considered for control design under the valid assumption of bounded acceleration. Therefore Super Twisting Algorithm (STA) can be applied.
It may be noted that state \(x_1\) i.e. input current is bounded hence resulting Fmag acting on the spool is bounded. Similarly spool displacement \(x_s\) i.e. state \(x_2\) and spool velocity \({{\dot{x}}}_s\) i.e. \(x_3\) are bounded due to the geometry of spool plunger assembly and bounded magnetizing force respectively. Moreover, due to finite port opening \(p_1\), \(p_2\) and hence \(\varDelta p\) =\(x_4\) is bounded. Due to the geometry of cylinder and piston force acting on the piston is bounded hence load velocity (\(x_6\)) is bounded. Maximum load displacement (\(x_5\)) is equal to piston length which is finite hence the load displacement is bounded. Thus it is evident that all states are bounded.
4 Control development
The control objective is to design second order sliding mode controller for complex EHSS described in Eq. (22) to move 10 kg mass through 0.1 m in 17 s. The state \(x_5\) i.e. actual load position is measurable whereas other states \(x_1\), \(x_2\), \(x_3\), \(x_4\) and \(x_6\) are not measurable. A simple linear sliding variable is proposed.
where \({e_{{x_5}}}={x_5} - {x_{{5_d}}}.\)
Here, \({x_{{5_d}}}\) is desired load position. Differentiating Eq. (34),
Now surface in Eq. (34) is relative degree one surface with respect to Eq. (32). Therefore Super Twisting Algorithm (STA) can be applied.
According to STA [24], the variable \(\sigma _1\) and its derivative \({\dot{\sigma }}_l\) converge to zero in finite time if \({\dot{\sigma }}_l=-{k_1}{\left| \sigma _l \right| ^{0.5}}sgn(\sigma _l)-{k_2}\int {sgn}(\sigma _l )+\rho _l\) with \(k_2>|\rho _l|_{max}\), \(k_1>k_2\).
Differentiating Eq. (34) to get
Therefore using Eq. (32)
With the choice of u as
\(\sigma _l\) and \({\dot{\sigma }}_l\) converges to zero in finite time if \(k_2>(|\rho |_{max}+|{d}|_{max})\) and \(k_1>k_2\). \(|\rho |_{max}\) can be calculated using worst case analysis and \(|{d}|_{max}\) is assumed to be known [24]. Other methods such as evolutionary algorithm can also be found to arrive at controller gains \(k_1\) and \(k_2\).
4.1 Disturbance estimation
The STA based control designed in Eq. (38) is developed to compensate for the disturbance via appropriately assumed gains. These high gains can be avoided if an approximate estimate of the disturbance is available. In this section Disturbance Observer (DO) is designed to estimate the unknown lumped disturbance. The Eq. (33) can be represented as,
Defining \(\rho + d-x_5=\rho _d\),
The estimate of \( \rho _{d}\) is obtained with simple inversion of dynamics i.e.;
Here \(\hat{\rho }_{d}\) is the estimate of the disturbance. \(x_5\) is measurable and u is the known input. However, \({{\dot{x}}}_5\) is unknown. It is proposed to obtain information of \({{\dot{x}}}_5\) using a HOSM exact differentiator. The exact first order differentiator as proposed by Levant in [30] is used as follows;
The correction variables \(w_1\) and \(w_2\) are output injections of the form;
\(\lambda \) and \(\alpha \) are the tuning parameters. The DO is thus modified to have the form
The HOSM differentiator provides exact, finite time convergent derivative of \(x_5\). It thus removes the necessity of filter and its allied disadvantages as in a conventional DO.
\(\hat{\rho }_d\) is estimate of \(\rho +d-x_5\).
Therefore, estimate of \((\rho +d)\) i.e. \(\hat{\rho }+\hat{d}=\hat{\rho }_d+x_5\).
4.2 Proposed controller with disturbance estimation
The proposed controller in Eq. (38) is augmented to compensate the disturbance. The control law therefore becomes
This is proposed controller with proposed disturbance estimator. This controller is compared with the STA controller using non-singular terminal sliding surface [31], which is also finite time controller.
4.3 Controller with non-singular terminal sliding surface
Non-singular terminal sliding surface is
where \({\dot{e}}_{x_5}={\dot{x}}_5- \dot{x}_{5_d}= \dot{x}_5.\)
Here \( {\dot{x_5}}\) and \({{{\dot{x}}}_{{5_d}}}\) are actual and desired load velocity respectively. Now STA controller using surface \(\sigma _2\) is
where \(k_3\) and \(k_4\) are controller gains so chosen to ensure sliding. Proposed output feedback finite time controller in Eq. (42) is compared with finite time controller in Eq. (44). Finite time convergence is explained in next subsection for the sake of ready reference.
4.4 Existence of sliding
Theorem 1
Control in Eq. (38) ensures \(\sigma _l={\dot{\sigma }}_l=0\) in finite time if \(k_1>k_2>|\rho |_{max}+|d|_{max}.\)
Proof
Define \(\sigma _l=z_1\).
Differentiating the above
Using Eq. (37) and substituting u from Eq. (38), the above equation becomes \(\dot{z}_1=-{k_1}{\left| z_1 \right| ^{0.5}}sgn(z_1)-{k_2}\int {sgn}(z_1 )+\rho _l\).
Defining \(\rho +d=\rho _l\),
This is classical STA in \(z_1\). Therefore \(z_1\) and \(\dot{z}_1\) (i.e. \(\sigma _l\) and \({\dot{\sigma }}_l\)) converge to zero in finite time [32] if \(k_1>k_2>|\rho _l|_{max}\).
Similarly, it can be proved that controller in Eq. (44) ensures sliding if \(k_3>k_4>|\rho _l|_{max}\). \(\square \)
5 Stability analysis
This section illustrates stability analysis of system with the proposed controller.
STA controller ensures \(\sigma _l\) and \({\dot{\sigma }}_1\) zero in finite time.
Therefore from Eqs. (34) and (35),
With this \(x_l\) acquires \({x_l}_{d}\) and \(\dot{x_l}=0\) in finite time. Since, \(\dot{x_l}=0\); forcing function exerting on load is zero i.e. \(A_a\varDelta p \rightarrow 0\). This implies that \(\varDelta p \rightarrow 0\) and \( \varDelta \dot{p} \rightarrow 0\). When \(\varDelta p \rightarrow 0\), \(p_1 \cong p_2\) and change in volume of chamber 1 (\(v_1\)) and chamber 2 \((v_2)\) tends to zero. There is no further change in orifice area hence \(q_1 \cong q_2\). Constant flow means no further spool motion. This implies that forcing function acting on spool i.e. \(Fmag \rightarrow 0\) which in turn implies that \(i \rightarrow 0\). From Eq. (12), \(x_s\) and \(\dot{x_s}\) converges to zero asymptotically. Thus \(\dot{x_l}\) converges to zero in finite time and all remaining states converge asymptotically.
Another method is proposed to prove stability of the system.
Theorem 2
Finite time convergence of the proposed sliding surface in Eq. (34) with control in Eq. (42) ensures the convergence of all the states with finite time convergence of load to desired position and its velocity to zero if \(k'> 2.018\).
Proof
Choosing the Lyapunov function as below.
Since \(a_3, a_4, a_6\) and \(k'\) are positive the above is valid Lyapunov function.
Differentiating the above
Using Eq. (23), the above becomes,
Simplifying the above to get,
All parameters from \(a_1\) to \(a_{10}\) are positive uncertain constants. When \(x_2>0\), \(x_4>0\) and \(a_7<0\) also when \(x_2<0\), \(x_4>0\) and \(a_7>0\). Therefore \(a_ 7x_2x_4\) is either zero or negative definite. Similarly when \(x_4>0\), \(x_6>0\) and when \(x_4<0\), \(x_6<0\). Therefore \(x_4x_6>0\). Further \(a_8>>a_9\) therefore the term \((a_9-a_8)x_4x_6\) is always negative definite. Therefore \({\dot{V}} < 0\) if
Now defining \(\left( \frac{a_4a_1}{a_3}\right) =a_{11}\) and substituting for u from Eq. (38) in above, \({\dot{V}} < 0\) if
It may be noted that for positive \(\sigma _l\), \(\dot{\sigma _l}\) is negative and for negative \(\sigma _l\), \(\dot{\sigma _l}\) is positive leading to \( k' sgn \sigma _l \dot{\sigma _l}\) negative. Therefore \({\dot{V}}<0\) if
Since \(k'>0\) and \(|sgn \sigma _l|=1\), the above condition becomes
Considering maximum rated value of current i.e. \(x_{1_{max}}=2A\) and the parameters \(a_1,a_3\) and \(a_4\) from Table I, \(a_{11 _{max}}=1.009\). For \({\dot{V}}<0\),
If condition in Eq. (48) is satisfied for any controller then that controller stabilizes all the states which implies that during reaching (i.e. \(\sigma _l\rightarrow 0\)) all other states also converge.
Controller in Eqs. (38), (42) and (44) can be analyzed for stability by verifying condition in Eq. (48) for possibility of negative definiteness of \({\dot{V}}\).
Substituting Eq. (38) in Eq. (48), \({\dot{V}}<0\) if
As per STA, \({\dot{\sigma }}_l=-{k_1}{\left| \sigma _l \right| ^{0.5}}sgn(\sigma _l)-{k_2}\int _{0}^{t}{sgn}(\sigma _l )d\tau +\rho _l\).
Therefore, \({\dot{V}}<0\) if,
where \(\rho _l\) is total lumped disturbance.
If \(k'|{\dot{\sigma }}_l| >2.018|{\dot{\sigma }}_l|\) then \(k'|{\dot{\sigma }}_l| >2.018|{\dot{\sigma }}_l|-2.018|\rho _l|_{max}\).
Therefore for \({\dot{V}}<0\); \(k'|{\dot{\sigma }}_l| >2.018|{\dot{\sigma }}_l|\) , it implies that if \(k'>2.018\) then stability is assured. Hence with \(k'> 2.018\) proposed output feedback controller without estimation ensures convergence of all states.
Similarly stability with controller in Eq. (42) is verified.
Substituting Eq. (42) in Eq. (48),
where \(\eta =2.018.\) Now, \(\hat{\rho }_d\) is estimate of \(\rho +d+x_5\) hence \(x_5+\hat{\rho }_d= \hat{\rho }+\hat{d}\).
Therefore \({\dot{V}}<0\) if
\((\rho +d)\) is lumped disturbance is equal to \(\rho _l\). Therefore for \({\dot{V}}<0\),
According to STA,
Hence for \({\dot{V}}<0\), \(k'|{\dot{\sigma }}_l|>2.018|{\dot{\sigma }}_l|\) which means \(k'>2.018\) ensures stability. Thus with \(k'> 2.018\) proposed output feedback controller with proposed estimation ensures convergence of all states.
For devising controller in Eq. (44), sliding variable is \(\sigma _2\) instead of \(\sigma _l\). Accordingly derivation of Lyapunov function is negative definite if \(k'|{\dot{\sigma }}_2|>2.018|u_2|\).
Substituting \(u_2\) from Eq. (44), \({\dot{V}}<0\) if
As per STA,
Therefore for \({\dot{V}}<0\); \(k'|{\dot{\sigma }}_2| >2.018|({\dot{\sigma }}_2-\rho _l)|\).
If \(k'|{\dot{\sigma }}_2| >2.018|{\dot{\sigma }}_2|\) then \(k'|{\dot{\sigma }}_2| >2.018|{\dot{\sigma }}_2|-2.018|\rho _l|_{max}\).
Therefore for \({\dot{V}}<0\); \(k'|{\dot{\sigma }}_2| >2.018|{\dot{\sigma }}_2|\), which implies that if \(k'>2.018\) then stability is assured.
Hence with \(k'> 2.018\), controller in Eq. (44) ensures convergence of all states.
Without loss of generality, \(k'\) can be chosen greater than 2.018. Thus all controllers in Eqs. (38), (42) and (44) are stabilizing controllers. \(\square \)
6 Simulation results
To test performance of controllers in Eqs. (42) and (44), the system in (22) and controllers were simulated in Matlab. \(k_1 = 4.7\), \(k_2 = 0.01\), \(k_3 =10\), \(k_4= 0.008\) and \(\beta _1=1\) are simulation parameters. These parameters were so tuned to yield the almost same response in terms of output error stabilization. Since STA was used, control gains had to satisfy conditions that are essential for the existence of sliding. Gains \(k_1, k_2\) of the controller in Eq. (42) and \(k_3, k_4\) of Eq. (44) were so tuned to ensure the existence of sliding and almost same settling time of output. Step command of 0.1 was applied as the reference input. To check disturbance rejection capability sinusoidal varying external disturbance \(0.1sin(4 \pi t)\) was added in the input channel. Figure 6a, b shows performance with the disturbance in input channel. It is evident that performance of both controllers is robust. Also, control is smooth. Both yields load to reach at the desired position in about 17 s.
7 Experimental set up
An experimental set up has been designed and developed to validate proposed method as shown in Fig. 7. It consists of hydraulic power pack, inline filter, single rod asymmetrical double acting cylinder driven by 4/3 position proportional valve Atos DHZO-AE-071-L1, oil temperature indicator, linear position transmitter, 10 kg load with pulley arrangement, dSPACE RTC 1104. Hydraulic actuators include hydraulic cylinder of dimension 40/18/300 mm and 230 V, 750 W, 1 H.P., 1425 RPM hydraulic motor.
8 Experimental results
Controllers developed in Eqs. (42) and (44) were implemented using dSPACE DS1104 real time interface. The necessary commands were given using Control Desk. Experiments were carried out on real time platform. The real-time control system was programmed using MATLAB/Simulink and gets transferred to the dSPACE board through the Real-Time Workshop. Figure 8a, b illustrate the experimental performance of controllers \(u_1\), \(u_2\) with external disturbance. The controller gains \(k_1 =2.5\), \(k_2 = 0.04 \), \(k_3 =4.7\) and \(k_4 = 0.056 \) were chosen in experiment to get same performance in terms of settling time i.e. 17 s. The following Tables 2 and 3 illustrate quantitative comparison.
It is evident that the proposed controller with disturbance estimation shows better control quality at the cost of less control efforts. The proposed finite time output feedback controller is superior to finite time controller using non-singular terminal sliding surface.
9 Conclusions
Relative degree one sliding surface has been proposed for devising STA controller for finite time positioning of the complex electro hydraulic servo system. Disturbance estimation and compensation has been used. Following are concluding remarks:
-
1.
The proposed controller with disturbance compensation ensures desired robust performance.
-
2.
The controller yields finite positioning of the load to the desired position in 17 s.
-
3.
The proposed controller is output feedback controller. It requires information of load position. On the other hand the controller using non-singular terminal sliding surface needs information of load position and velocity.
-
4.
The proposed controller with disturbance estimation needs control efforts \(8\%\) less than the one without estimation
-
5.
More accuracy is observed with proposed controller.
-
6.
Thus proposed control approach outperforms the other in terms of control quality and control energy.
Abbreviations
- v :
-
Applied voltage (V)
- i :
-
Current through coil (A)
- R :
-
Resistance of coil (\(\Omega \))
- \(L({x_s})\) :
-
Inductance of coil which is a function of spool displacement \(x_s\) (H)
- N :
-
Number of turns in coil
- \({R_l}\) :
-
Total reluctance (Mho)
- \({{\mu }_0}\) :
-
Magnetic permeability (\(\hbox {N}/\hbox {A}^2\))
- \({{\mu }_r}\) :
-
Relative permeability of ferromagnetic material (\(\hbox {N}/\hbox {A}^2\))
- \({A_p}\) :
-
Cross section area of plunger (\(\hbox {m}^2\))
- \({l_p}\) :
-
Length of plunger (m)
- \({l_a}\) :
-
Air gap length (m)
- \({x_s}\) :
-
Spool-plunger displacement (m)
- \(m_s\) :
-
Mass of (plunger + spool) assembly (kg)
- b :
-
Damping coefficient of spool (Ns/m)
- k :
-
Spring coefficient of spool (N/m)
- \({q_{1}}\), \({q_{2}}\) :
-
Flow rate in chamber 1 and 2 (\({\hbox {m}^3/\hbox {s}}\))
- \({c_d}\) :
-
Flow discharge coefficient
- \({\omega }\) :
-
Area gradient (\(\hbox {m}^2/\hbox {m}\))
- \({p_s}\) :
-
Supply pressure of system (\(\hbox {N}/\hbox {m}^2\))
- \({p_1}\), \({p_2}\) :
-
Pressure in chamber 1 and chamber 2 (\(\hbox {N}/\hbox {m}^2\))
- \({v_1}\), \({v_2}\) :
-
Volume in chamber 1 and 2 (\(\hbox {m}^3\))
- \({v_i}\), \({v_f}\) :
-
Initial volume in chamber 1 and final volume in chamber 2 (\(\hbox {m}^3\))
- \({A_a}\) :
-
Cross sectional area of piston in chamber 1 (\({\hbox {m}^2}\))
- \({A_b}\) :
-
Cross sectional area of piston in chamber 2 (\({\hbox {m}^2}\))
- \({v_{p_1}}\), \({v_{p_2}}\) :
-
Volume of chamber 1 and 2 of pressure port (\(\hbox {m}^3\))
- \({\rho }\) :
-
Density of hydraulic fluid used (\(\hbox {kg}/\hbox {m}^3\))
- \({\beta }\) :
-
Bulk modulus of hydraulic fluid (\(\hbox {N}/\hbox {m}^2\))
- \({x_l}\) :
-
Load displacement (m)
- \(m_l\) :
-
Mass of load (kg)
- \(b_l\) :
-
Damping coefficient of load (Ns/m)
References
Merritt HE (1967) Hydraulic control systems. Willey, New York
Fitzgerald AE, Kingsley C, Umans SD (2003) Electrical machinery. Mcgraw-Hill, New York
Kaddissi C, Kenne J-P, Saad M (2007) Identification and real-time control of an electrohydraulic servo system based on nonlinear backstepping. IEEE/ASME Trans Mechatron 12(1):12–22
Ling TG, Rahmat MF, Husain AR (2012) System identification and control of an electro-hydraulic actuator system. In: 2012 IEEE 8th international colloquium on signal processing and its applications, pp 85–88
Rahmat MF (2009) Application of self-tuning fuzzy PID controller on industrial hydraulic actuator using system identification approach. Int J Smart Sens Intell Syst 2(2):246–261
Pang X, Yuan Z, Zong X, Yong Q, Li J (2010) Research on neural networks based modelling and control of electrohydraulic system. Adv Comput Control 1:34–38
Wonohadidjojo DM, Kothapalli G, Hassan MY (2013) Position control of electro-hydraulic actuator system using fuzzy logic controller optimized by particle swarm optimization. Int J Autom Comput 10(3):181–193
Tripathi A, Sun Z (2016) Nonlinear feed forward control for electro hydraulic actuators with asymmetric piston areas. In: ASME 2016 dynamic systems and control conference, vol 2, October 12–14
Weng F, Ding Y, Tang M (2011) LPV based model-robust controller design of electro-hydraulic servo systems. Adv Control Eng Inf Sci 15:421–425
Niksefat N, Sepehri N (2000) Design and experimental evaluation of a robust force controller for an electro-hydraulic actuator via quantitative feedback. Control Eng Pract 8(12):1335–1345
Milic V, Situm Z, Essert M (2010) Robust \(\text{ H }\infty \) position control synthesis of an electro-hydraulic servo system. ISA Trans 49:535–542
Mintsa HA, Venugopal R, Kenne J-P, Belleau C (2012) Feedback linearization-based position control of an electrohydraulic servo system with supply pressure uncertainty. IEEE Trans Control Syst Technol 20(4):1092–1099
Ba DX, Ahn KK, Truong DQ, Park HG (2016) Integrated model-based backstepping control for an electro-hydraulic system. Int J Precis Eng Manuf 17(5):565–577
Wang H, Zhang J, Li D, Wang H, Gong R (2015) Investigation on synchronous control of electro-hydraulic servo system based on MRAC. In: International conference on fluid power and mechatronics (FPM), pp 510–513
Edward C, Spurgeon S (1998) Sliding mode control: theory and applications. Taylor and Francis, Abingdon
Has Z, Rahmat M, Husain A, Ghazali R (2013) Sliding mode control with switching-gain adaptation based-disturbance observer applied to an electro-hydraulic actuator system. In: Proceedings of IEEE conference on industrial electronics and applications, pp 668–673
Gdoura EK, Feki M, Derbel N (2015) Sliding mode control of a hydraulic servo system position using adaptive sliding surface and adaptive gain. Int J Modell Identif Control 23(3):248–259
Wang S, Burton R, Habibi S (2011) Sliding mode controller and filter applied to an electrohydraulic actuator system. J Dyn Syst Meas Control 133:024504
Kurode S, Desai PD, Shiralkar A (2013) Modeling of electro-hydraulic servo valve and Robust Position Control using Sliding Mode Control Technique. In: Proceedings of 1st international and 16th national conference on machines and mechanisms, pp 607–614
Levant A (2010) Chattering analysis. IEEE Trans Autom Control 55(6):1380–1389
Fridman L, Moreno J, Iriarte R (2011) Sliding modes after the first decade of the 21st century, Lecture notes in control and information sciences, Chapter 4, vol 412. Springer, Berlin, pp 113–149
Johnson CD (1971) Accommodation of external disturbances in linear regulator and servomechanism problems. IEEE Trans Autom Control 16(6):635–644
Ohishi K, Nakao M, Ohnishi K, Miyachi K (1987) Microprocessor-controlled DC motor for load-insensitive position servo system. IEEE Trans Ind Electron 34(9/10):44–49
Levant A (1993) Sliding order and sliding accuracy in sliding mode control. Int J Control 58(6):1247–1263
Schmidt L, Anderson TO, Pedersen HC (2014) On application of second order sliding mode control to electro-hydraulic systems. In: ASME 2014, 12th Biennial conference on engineering systems design and analysis, vol 3
Azquez CV, Aranovskiy S, Freidovich L, Fridman L (2014) Second order sliding mode control of a mobile hydraulic crane. In: 53rd IEEE conference on decision and control, pp 5530–5535
Gore R, Shiralkar A, Kurode S (2016) Incomplete state feedback control of electro-hydraulic servo system using second order sliding modes. In: 14th International workshop on variable structure system 2016 (VSS 2016), pp 210–215
Shiralkar A, Kurode S (2015) Robust control of electro-hydraulic system using higher order sliding modes. In: 1st Indian control conference, pp 444–448
Shiralkar A, Kurode S (2016) Generalized super twisting algorithm to control electro-hydraulic servo system. IFAC-PapersOnLine 49(1):742–747
Levant A (2003) Higher-order sliding modes, differentiation and output-feedback control. Int J Control 76(9/10):924–941
Feng Y, Xinghuo Y, Man Z (2002) Non-singular terminal sliding mode control of rigid manipulators. Automatica 38:2159–2167
Moreno JA (2009) A linear framework for the robust stability analysis of a generalized supertwisting algorithm. In: 6th International conference on electrical engineering, computer science and automatic control (CCE 2009), pp 12–17, Mexico
Author information
Authors and Affiliations
Corresponding author
Additional information
The authors would like to acknowledge the financial support of the Board of College and University Development, Savitribai Phule Pune University (SPPU), Pune through its research Project Ref No. OSD/BCUD/113/10.
Rights and permissions
About this article
Cite this article
Shiralkar, A., Kurode, S., Gore, R. et al. Robust output feedback control of electro-hydraulic system. Int. J. Dynam. Control 7, 295–307 (2019). https://doi.org/10.1007/s40435-018-0447-6
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s40435-018-0447-6