Keywords

1 Introduction

The hydraulic machines are very useful in industry. They are used eg. in building technology [1], airplane [2], agriculture [3], cranes [4] or press machine [5, 6]. Therefore hydraulic technology is still developing. A modeling of hydraulic parts is very important for simulation process and prototype this kind of system.

In the literature an implementation of control algorithm with a model of a plant can be found. Eg. in control method called Model Following Control, the model of an object can be used for create a robust system control (like changing force of load) [7]. This method works good when model of the object is equivalent to the real object. Another article [8] recalls modeling of proportional valve via second order transfer function without comparing with real data. In this research a model of electro-hydraulic servo drive was used to test a speed control with step response and ramp signal. The result of step response shows a time of adjust in range 80 ms and error at steady-state was \(\pm 0.02\). The electro-hydraulic valve controlled motor system with variable pressure supplied by accumulators was described in [9] to keep a constant rotational speed of the motor. A gas accumulator was used as an oil source in the system. The gas accumulator was a device which accumulates hydraulic oil by the principle of the compressibility of the gas (nitrogen) [10]. The Authors assumed the electro-hydraulic proportional valve as an ideal zero opening four-way valve. Its throttle window was matched as symmetric. The model was expressed by Laplace transform equation.

Fig. 1.
figure 1

Control of electro-hydraulic manipulator with vision system

Therefor it is important to search and implement new fast algorithm with reference model. The presented study is a continuation of research given in [11]. The authors used an electro-hydraulic manipulator for testing a vision system feedback. Next step is create a simulation model of manipulator for tests propose control systems without danger of humans life which working close to manipulator.

2 The Testbed

The tests were performed with used of an electro-hydraulic manipulator (Fig. 1b) equipped in two proportional valves and industrial controller B&R company [11]. The Authors used two linear cylinders which had following parameters: piston diameters 40 mm and the stroke 300 mm, 19,5 mm. A lengths of cylinders were not measured directly by PLC. These values were determined from measurements angles in each of the manipulator joints by incremental encoders with resolution equal to 3600 impulses per revolution. The all dimensions of used manipulator are shown in Fig. 1a. The positions of hydraulic cylinders were controlled by two proportional valves connected to the dedicated control cards. Input signals in the cards were in a range of −10..+10 VDC. Internal controller in cards converted input voltage proportional into flow of liquid. The construction of valve will be discussed in the next chapter.

3 Mathematical Background and Experiment

In the Fig. 2, technical construction of proportional valve is presented. A position of slider (3) in housing (1) was changed by the magnetic flux generate by a coils around permanent magnets (2, 4). The proportional solenoids were supplied by DC voltage [12]. A central position of the slider was set by two springs (5, 6) placed on both sides of slider. A position measurement x was performed by precise induction sensor (LVDT).

Fig. 2.
figure 2

Scheme of proportional valve

Symbols given in the Fig. 2 can be explained as follows:

  • \(p_0\) - is a supply pressure,

  • A - is an output of the valve, connected to the first input of the piston rod,

  • B - is an output of the valve, connected to the second input of the piston rod,

  • T - return to the main fluid tank.

Presented proportional valve (Fig. 2) are described by the following mathematical equations [13]:

$$\begin{aligned} Q_a(t) = Q_{sa}(t) + Q_{ha}(t) , \end{aligned}$$
(1)
$$\begin{aligned} Q_b(t)=Q_{sb}(t)+Q_{hb}(t), \end{aligned}$$
(2)
$$\begin{aligned} if x > 0 : Q_a(t) = K_Q \sqrt{p_0 - p_a(t)} x(t) , \quad Q_b(t) = K_Q \sqrt{|p_b(t)|}x(t), \end{aligned}$$
(3)
$$\begin{aligned} if x < 0 : Q_a(t) = K_Q \sqrt{|p_a(t)|} x(t) , \quad Q_b(t) = K_Q \sqrt{p_0 - p_b(t)}x(t), \end{aligned}$$
(4)
$$\begin{aligned} A_a = A, \quad A_b = A a \quad ( a< 1), \end{aligned}$$
(5)
$$\begin{aligned} Q_{ha}(t) = A \frac{d y(t)}{dt}, \quad Q_{hb}(t) = aA \frac{d y(t)}{dt}, \end{aligned}$$
(6)
$$\begin{aligned} Q_{sa}(t) = \frac{V_a}{E_0} \cdot \frac{d p_a (t)}{dt}, \quad Q_{sb}(t) = - \frac{V_b}{E_0} \cdot \frac{d p_b (t)}{dt}, \end{aligned}$$
(7)
$$\begin{aligned} m \frac{d^2 y(t)}{dt^2} + D_w \frac{dy(t)}{dt} = F_{obc} + A [p_a(t) - ap_b(t)], \end{aligned}$$
(8)

where:

  • \(Q_a\), \(Q_b\) - flows,

  • \(Q_{ha}\), \(Q_{hb}\) - absorption of the actuator chambers,

  • \(Q_{sa}\), \(Q_{sb}\) - covering losses flow due to compressibility,

  • \(p_a\), \(p_b\) - pressure in the chambers,

  • \(A_a\), \(A_b\) - active surfaces of the piston,

  • \(V_a\), \(V_b\) - the volume of liquid in the chambers,

  • \(E_0 = 1,2 \cdot 10^9\) N/m\(^2\) - the modulus of elasticity.

The stroke of the hydraulic actuator is 300 mm. The diameters of the piston and the piston rod respectively, are \(A = 40\) mm and \(Aa = 63\) mm. The simulation includes linear stiffness and a linear coefficient of kinetic friction coulomb rate of \(D = 100000\) [Ns/m]. The value of the reduced mass is \(m = 18.3\) [kg] (mass of the piston and piston rod). The values of the coefficients given in the Eq. 7 are as follows: \(E_0/V_a= 9.63 \cdot 10^{12}\) Pa/m\(^3\) and \(E_0/V_b= 1,28 \cdot 10^{12}\) Pa/m\(^3\) (in the middle position of the piston).

To compute a position of the piston rod, Authors prepared simulation discrete model. In first step, Eqs. 7 and 1 are combined:

$$\begin{aligned} Q_a(t) - Q_{ha}(t) = Q_{sa}(t) = \frac{V_a}{E_0} \cdot \frac{d p_a (t)}{dt}, \end{aligned}$$
(9)

Next, Eqs. (4) and (6) are used:

$$\begin{aligned} Q_a(t) - A \frac{d y(t)}{dt} = Q_{sa}(t) = \frac{V_a}{E_0} \cdot \frac{d p_a (t)}{dt}, \end{aligned}$$
(10)

Now it is possible to determine time derivative of pressure:

$$\begin{aligned} \frac{d p_a (t)}{dt} = \frac{E_0}{V_a} \cdot \left( Q_a(t) - A \frac{d y(t)}{dt} \right) , \end{aligned}$$
(11)

In the same way it is possible to write equation for \(\frac{d p_b (t)}{dt}\). To compute a pressure, integral operation must be applied. Last part is to compute the position of piston rod y based on Eq. (8):

$$\begin{aligned} \frac{d^2 y(t)}{dt^2} = \frac{ F_{obc} + A p_a(t) - Aa \cdot p_b(t) - D_w \frac{dy(t)}{dt} }{m}, \end{aligned}$$
(12)

To simplify Eq. (12) two forces can be written as follow:

$$\begin{aligned} F_{a} = A p_a(t), \quad F_{b}= Aa \cdot p_b(t) \end{aligned}$$
(13)

Finally the equation of acceleration in hydraulic cylinder can be obtained:

$$\begin{aligned} \frac{d^2 y(t)}{dt^2} = \frac{ F_{obc} + F_a - F_b - D_w \frac{dy(t)}{dt} }{m}, \end{aligned}$$
(14)

For setting up position output, a two times integral must be computed. Due to compare simulation model with real data, an experimental research was performed. The Authors checked step responses of the hydraulic manipulator drive by given on the valve control card following input signal: 2, 4, 6, 8, 10 V. Measured signals in experiment were: slider position by LVDT sensor and an angle of first joint of the manipulator which was connected to the base and an arm. In simulation model a dead zone of valve must be included. In the presented valve it was 17.68% of range (measured value). Also the flow must be limited by saturation, because the hydraulic hoses and supply pump have got flow limitations. Using above assumptions in the simulation gave results shows in Fig. 3.

Fig. 3.
figure 3

Simulation results of hydraulic model with real measured data

Fig. 4.
figure 4

Step response of slider with voltage input signal and a static characteristic

The simulation gave very good results of similarities to the data taken from the real manipulator y. In the second case, an input signal in model x was taken from measured slider position of the real valve. The measurement was performed for resolution to 16 Bits. The data from bits was converted to unit in [m]. This cause that the input signal was a real value and it was possible to adjustment constant parameters of the model like dead zone and flow saturation \(Q_a\). In the Fig. 4 a step response of slider position in valve was shown. Output signal contained also a dither signal which was fluctuating for all time. This was added, because a slider could be blocked in valve and dither signal protect it.

A response of slider can be approximate by second order of inertial model with transport delay. Before model implementation it is necessary to create a static characteristic of slider position. Next it is important to use rate limiter signal, because a force of magnetic field in valve coil is also limited by flow of current. The structure of model is shown in Fig. 5.

Fig. 5.
figure 5

Scheme model of slider in proportional valve (U – input voltage, x – position of slider)

A static characteristic of the slider position was created with measurement in a stable state after 0,3 s. A main function was computed by using of linear regression. That produced a slope and offset value. Data was shown in Fig. 4b, but position of slider was represented by scale in %. Now a static characteristic can be equal to:

$$\begin{aligned} y = 0,0559 U + 0, 0345, \end{aligned}$$
(15)

where y is a output of function, but it is also a input to Rate Limiter block (Matlab software). Last parts is a transfer function (TF) with transport delay:

$$\begin{aligned} G(s) = \frac{1}{(1+ 0,018s)(1 + 0,0279s)} \cdot e^{-0,007s} \end{aligned}$$
(16)
Fig. 6.
figure 6

Simulation results of valve model

Table 1. Similarities signal of plant with simulation model for step response
Table 2. Similarities signal of plant with simulation model for step response

A time constant in TF was tuning experimentally for achieve the best result of similarities of signal between model and real object. The results with comparison data were shown in Table 1 and charts with step response were shown in Fig. 6a. The worst accuracy were achieved for step response with input signal 2 an 4 V. But waveforms between model and object for 6, 8, 10 V are more accurate with result 97%.

The research proved that the model can be useful to simulate a complete electro-hydraulic drive. In the Fig. 6b a position of hydraulic drive compared with real measurement data was shown. Step responses of all waveforms are satisfying. Only first step for 2 V, has got the biggest error. That is cause by input value from slider model which also had the biggest differences between signals. The results of research were presented in Table 2. Almost all results of simulation model were in range 97–99% (only one was beyond the scope with 94%). Those numbers proved that model is convergent with real object and can be used in future works.

4 Conclusions

In the article a modeling and a simulation of electro-hydraulic proportional valve was presented. The first part of the article recalls state of the art. In the second section a research stand with electro-hydraulic manipulator was presented. A structure of control and measurement unit also was described. In the next chapter a mathematical equations used in simulation were described. Those model consist of two major parts: first one was equations which described flow and the cylinder position, the second one was a dynamic model of slider in the valve. Two main measurements were made, first was the output of manipulator’s position for step response with voltage input signal and second was a slider’s position. The valve model included one of the major non linearities like square root characteristics. Second part consists of valve’s position in time domain with static characteristic, rate limiter and transfer function with transport delay. The final results with complete model of the valve had got very good similarities about 94–99% in all range of control.