Académique Documents
Professionnel Documents
Culture Documents
Abstract. The goal of this paper is to present for modeling a Hydraulic Servo System (HSS). This work
describes the design and implementation of a control system for the operation of a hydraulic mini press
machine. First, we develop mathematical models for obtaining the system responses. These responses of the
servo valve, and open loop HSS are given step and sinusoidal inputs. While, the closed loop system is based on
linearized model of feedback regulator of PD controller for high-speed control. All models and controllers are
simulated using MATLAB and SIMULINK computer program. An experimental set-up is constructed, which
consists of micro-controller PIC 18F458 as controller, a servo valve driven HSS, and feedback elements. The
result shows that, HSS can provide higher speed of response with fast motion of the plant and its performance
is compared with three alternative high speed nonlinear HSS. It is shown that, proposed method is superior to
existing ones.
Keywords: simulink, PD controller, hydraulic servo system, micro-controller system
1 Introduction
HSS has been used in a wide range of modern industrial applications by virtue of their small size to
power ratios and its ability to apply very large force and torque. However, the dynamics of hydraulic sys-
tems are highly nonlinear[6] . Stamping stroke of a typical hydraulic mini press machine is traveling 200 mm
stamping distance with high speed. Closed loop feedback control for HSS provides the ability to apply very
large forces and torques. The problems for HSS drives are their nonlinearities and low damping, and hence
for some applications these systems are difficult for accurate control. The system conditions and parameters
changes, depending on the operating conditions such as the mode of operation, which product is going to be
made or what part of the process the machine is doing. Design of suitable controller to handle such type of sit-
uations is very important. The designed controller must operate properly to deal with nonlinear phenomenon
and dynamics of the system parameters. The control signal errors are generally compared with velocity, posi-
tion, force, pressure, and other system parameters. A HSS is a system consisting of motor, servo, controller,
power supply, and other system accessories. In HSS essentially, the system controls the cylinder position to
track the velocity and acceleration trajectory values enforced by the operator. The cylinder movement must
precisely follow position, speed, and acceleration profiles. Sirouspour[9] have proposed a controller (not adap-
tive), which is compared with standard PD controller but applicable to industrial practice. Ferreira[2] proposed
a hydraulic press control using spring back analysis.
In this paper, we have presented a new PD controller for high-speed nonlinear hydraulic servo system.
The controller is demonstrated through its application in a hydraulic servo system and its performance is
evaluated by comparison with other high-speed controller developed by [3–5]. For industrial applications, we
need algorithms that can adapt to nonlinear behavior tracking position and velocity, which are fully matched by
∗
Corresponding author. Tel.: (662)5245675, fax: (662)5245697. E-mail address: st104392@ait.ac.th; dechrit m@hotmail.com.
the processing speed of micro-controller. At the same time, PD controller is designed to verify the performance
of the model, which is developed by simulation and compared to experimental results.
The paper is organized as follows, In Section 2, a linearized mathematical model for the system is pre-
sented. Section 3 presents the development and stability analysis of PD controller. Section 4 describes hard-
ware system architectures. Simulations and experimental results are presented in Section 5 and finally the
paper is concluded.
2 Mathematical model
We describe detailed mathematical modeling of HSS for hydraulic mini press machine. The System
consists of high-speed, electronic drives, hydraulic actuators, and position transducers. The mathematical
model behavior of servo valves can be developed from the relationship between the displacement (xp ) and
input voltage (µ) for the proportional valve. A third order model is sufficient for HSS which is described by
the equations given in following sections[11] .
In pressing machine, the hydraulic actuator is typically a double-acting hydraulic piston. The cylinder
ports are connected to a proportional valve, and piston motion is obtained by modulating the oil flow into and
out of the cylinder chambers. A servo valve provides this modulation as shown in Fig. 1. The actuator can
be precisely controlled by regulating the flow rates Q1 and Q2 . However, the relationship between the piston
position (xp ), and the flow rates depends on the dynamic properties of the load acting on the piston[1] .
P1 , Q1 P2 , Q2
Ctp
spool valve
xv
The mathematical model used in simulation is represented by the following system of equations:
Vt
ṖL = −Aẋ − Ctp PL + QL . (1)
4βe
Where
The objective for developing the actuator system dynamics is to construct a strict-feedback control with
fixed boundary layer to obtain precise position control of a nonlinear electro-hydraulic servo system. In order
to represent servo valve dynamics through a wider frequency range, a first order transfer function is used as
approximation of the valve dynamics. The relation between the servo valve spool position xy and the input
voltage u can be considered as a second order system.
xv (s) ωe2
T (s) = = 2 ; xv s2 = −ωe2 xv − 2ζωe xv s + ωe2 µ;
u(s) s + 2ζωe s + ωe2
xv s2 + 2ζωe xv s + ωe2 xv = ωe2 µ; ẍv = −ωe2 − 2ζωe ẋv + ωe2 µ. (2)
where, T (s) is the transfer function, ωe is the undamped natural frequency and ζ is the damping ratio of the
system. Defining the load pressure PL as PL = P1 − P2 and the load flow QL as QL = (Q1 + Q2 )/2,
the relationship between the load pressure PL and the load flow QL for an ideal critical servo valve with a
matched and symmetric orifice can be expressed as follows:
s
Ps − sgn(xv )PL
QL = Cd wxv . (4)
ρ
PL A = mẍ + kx + Ff . (5)
The equation of motion of the load mass is mẋ2 = Fhyd , where m is the total mass of the load, and Fhyd =
APL is the hydraulic force due to pressure differential across area, we obtain
mẋ2 = Fhyd = APL = (Fspring + Fvis cos city ) + Fload pressure . (6)
Defining the load pressure from Eq. (1) and Eq. (4).
4βe A 4βe Ctp 4βe
P˙L = − ẋ − PL + Qt , (7)
Vt Vt Vt
4βe Cd w p
ṖL = − αẋ − βPL + √ xv Ps − sgn(xv PL ), (8)
Vt ρ
where
Combining Eq. (1) ∼ Eq. (5) with other system parameter results in the system state equation given below:
1
ẋ1 = x2 ; (Ax3 − Ff );
ẋ2 =
m
p
ẋ3 = − αx2 − βx3 + γ Ps − sgn(x4 )x3 x4 ;
ẋ4 = x5 ; ẋ5 = −ωe 2x4 − 2ζωe x5 + ωe 2µ. (9)
0
Estimated1
-20 Estimated2
Measured
-40
-60
Magnitude(dB)
-80
-100
-120
-140
-160
-180
0 1 2
10 10 10
Frequency (Hz)
0
Estimated1
-20 Estimated2
Measured
-40
-60
Phase(degree)
-80
-100
-120
-140
-160
-180
0 1 2
10 10 10
Frequency (Hz)
Fig. 2. Bode plot of the open loop transfer function: (estimated 1) second order and (estimated 2) third order
Then the parameter values are varied by optimization until best fitting is reached. Matlab identification tool-
box software is used to create the mathematical model of the system. The process-modeling tool is selected to
customize the structure of identified model based on the knowledge of the second order and third order of hy-
draulic plant. Finally, comparison between the experimental outputs and its predicted model using estimation
data is obtained as shown in Fig. 2. Results reveal similarity between the measured and simulated response is
fitting curve.
The main idea of a new structure of HSS is the simulink model of an open loop system. Eq. (10) is
obtained in system state equation of the HSS. At first, the system is characterized by position control (x1 ).
The piston stroke is ±0.2m, mass of actuator and load m = 9.09kg. The friction relation is approximated as
linear Ff : 0.3063NR . Secondly,
R the system is characterized by velocity control. Let1 ẋ1 = x2 be a differentiable
function, given by ẋ1 dt = x2 dt : i. e, we obtain the result in terms of x1 = s (x2 ). The response is a set
1
of the velocity and its top most displacement range is ±0.16m/s. Referring the Eq. (9) [ẋ2 = m (Ax3 − Ff )]
1
where m is gain. The line block is required for each channel, where velocity x2 is calculated. For that, area &
force is added in to the block & friction is subtracted from the block.
The third method is load pressure system x3 . This is the most effective method. The pressure of the
system is set considering the pressure of the load. Pressure limit is the supply pressure PL : 5M pa. The value
of ṖL is determined by substituting ṖL = x3 . To solve this equation, we may assume a solution x3 of the
form:
!
1
x3 = −Ax2 + QL Vt . (12)
4βe + Ctm
Overall, the main idea of the modified hydraulic subsystems is to use valve position xv , valve velocity
(ẋv ) and input current (µ). The upper and lower limits in servo valve are equal to the stroke of the servo valve
xv : ±2.38 ∗ 10−4 m and the maximum flow limit through the valve QL : 2.5 ∗ 10−5 m3 /s. There are more
models that can be used. At first line, the rate limiter block limits the first derivative of the signal passing to the
saturation block. The saturation limit of the input signal is reached, which are carried out for a range of signal
frequencies passing through the transfer functions of hydraulic subsystems. The block diagrams are generated
using force and velocity from friction line. When friction line is greater than or equal to the threshold of the
switch block, the switch block switches that changes to one of its three inputs to pass via the output. According
to the absolute block, static friction and kinematics friction are selected for switch function block. To get static
friction, we used signum function for velocity line.
The results of an open loop test and corresponding simulation model is presented for 1 Hz sine signal.
From the result the correlation between the control signal frequency and error signal can be compared as
follows:
20 20
15 15
10 10
control voltage (v)
control voltage (v)
5
5
0
0
-5
-5
-10
-10
-15
0.01
0.04
0.08
0.12
0.16
0.20
0.24
0.28
0.32
0.36
0.39
0.43
0.47
0.51
0.55
0.59
0.63
0.67
0.71
0.74
0.78
0.82
0.86
0.90
0.94
-15
0.01
0.14
0.28
0.41
0.54
0.68
0.81
0.94
1.08
1.21
1.34
1.48
1.61
1.74
1.88
time (s)
time (s)
Fig. 5. Experimental of the open loop system for 5 Fig. 6. Simulink model of the open loop system for 5
Mpa and 1 Hz sine wave Mpa and 1 Hz sine wave
0.15 0.15
0.1 0.1
0.05 0.05
velocity (m/s)
velocity (m/s)
0 0
-0.05 -0.05
-0.1 -0.1
-0.15 -0.15
-0.2 -0.2
1.68
1.8
1.92
2.04
2.16
2.28
2.4
2.52
2.64
2.76
2.88
3.12
3.24
3.36
3.48
3.6
3
0.02
0.11
0.20
0.29
0.38
0.47
0.56
0.64
0.73
0.82
0.91
1.00
1.09
1.18
1.27
1.36
1.44
1.53
1.62
1.71
1.80
1.89
1.98
time (s) time (s)
Fig. 7. Experimantal: velocity of the open loop system Fig. 8. Simulink model: velocity of the open loop sys-
for 5 Mpa and 1 Hz sine wave tem for 5 Mpa and 1 Hz sine wave
0.12 0.12
0.1 0.1
0.08 0.08
velocity (m/s)
velocity (m/s)
0.06 0.06
0.04 0.04
0.02 0.02
0 0
-0.02 -0.02
0.00
0.12
0.24
0.35
0.47
0.59
0.71
0.83
0.95
1.06
1.18
1.30
1.42
1.54
1.65
1.77
1.89
2.01
2.13
2.25
2.36
2.48
2.60
2.72
2.84
2.96
3.16
3.32
3.48
3.64
3.8
3.96
4.12
4.28
4.44
4.6
4.76
4.92
5.08
5.24
5.4
5.56
5.72
5.88
6.04
6.2
Fig. 9. Experimental: velocity of the open loop system Fig. 10. Simulink model: velocity of the open loop
for 5 Mpa and step response system for 5 Mpa and step response
3 Control design
The PD regulators for process control is the basis for many hydraulic control systems. Many variations in
the basic PD algorithm substantially improve its performance and operability. A PD controller is parameterized
by the following transfer function.
Y (s) C(s)G(s)
= . (13)
R(s) 1 + C(s)G(s)
This can be compared with the following, general third-order characteristic
9272
G(s) = . (14)
s3 + 205.5s2 + 10560s
Thus from Eq. (14) we obtain
Kp
9272Kd (s + Kd )
G(s) = . (15)
s3 + 205.5s2 + (10560 + 9272Kd )s + 9272Kp
The parameters of the PD controller are obtained as Kp = 10.46 and Kd = 0.074. This controller is applied
to both the plant and model.
The HSS must follow the control theory guidelines, which is the main purpose to improve the velocity of
piston in HSS. The hardware system of HSS is divided into two parts, which are explained below.
Firstly, we construct the mechanical model of an electro-hydraulic system. The simulated response of
the model provides insight into the behavior of electro-hydraulic system. As shown in Fig. 11. (1) is the
1
2 F=0
A B
6
ADC Microcontroller DAC
linear potentiometer, (2) is double cylinder, (3) is servo valve, (4) pressure relief valve represent fluid flows
in out of the valve, (5) pressure unit is the input and output line pressures and (6) is the micro-controller to
control system. The HSS consists of a hydraulic pump, servo valve, actuator, transducer, power supply, and
micro-controller. Hydraulic system model is shown in Fig. 12.
A micro-controller based control system has been developed and used to control the hydraulic servo
system. We used micro-controller PIC 18F458 to control the hydraulic servo system, in conjunction with the
data acquisition processor. The schematic of micro-controller system design is shown in Fig. 13. The mass
flow rate across the five-port valve is controlled by manipulating the spool offset, by controlling the current
supplied to the solenoid.
The model is based on electro-hydraulic system control. A simulation of Matlab/Simulink based study
is used to evaluate the performance of the PD controllers on the nonlinear model of HSS and compared with
the performance of the controllers on linearized approximation of the system for displacement and velocity
control.
The core of simulink is the HSS for hydraulic mini press machine. The parameters of a model must be
identified for designing control algorithm and the steps of the identifying dynamic models of the hydraulic
system involved designing an experiment, selecting a model structure, choosing a criterion to fit, and devising
a procedure to validate the chosen model. Figure below shows the simulink model with Matlab program.
Mass
Power Supply
Oscilloscope Encoder
Function
Generator Linear Guide
Filter
Counter
LCD
Keypad
Proportional
Valve
Microcontroller
Control Box Amplifier
In simulink model, recall that for open loop system we used simulation for input and output with fre-
quency response. Matlab simulink model is built such as, continuous microcontroller controls block, discrete
microcontroller controls block, velocity, force and friction block and linear potentiometer block. The proposed
model system is designed based on the use of a single-chip microcontroller PIC 18F458 with the EPROM em-
ulator for programming the computer software. The block diagram of velocity is shown in Fig. 15.
The simulation is used to examine the effect of errors in the system parameters. These parameters include
the total leakage coefficient, effective bulk modulus system mass, friction terms and so on. The results of
simulations are presented in this section. Following are the system parameters used for simulation m =
9.19kg, A = 2.4e − 4, Ps = 5e6P a, ζ = 0.7, beta = 29.5, Vt = 2.44e − 5m3 , Ff = 0.247N , βe =
7.6e8N/m2 , w = 0.00239m, alpha = 7.2e9, Cm = 7.52 − 12m3 /(s.P a), gamma = 2.917e9, Cd = 0.61,
and Co = 4.9427e − 5.
A set of experiments are performed to study the effect of variation in supply pressure, hydraulic param-
eters, environmental stiffness and position control on velocity piston in HSS. In order to test the performance
of developed system, we compared the system output with simulink model. A typical closed loop control
hydraulic system consists of power supply with 4 lit/min flow rate and 5 Mpa supply pressure. Load piston
position is measured by FESTO Model TP 501 with 200 mm length of stroke and four way 3 state proportional
directional control valve, which is measured by VICKERS Model KBSDG4V-3. Linear potentiometer from
FESTO Model FP1120 is used to record the position of the cylinder and DUPOMATIC Model PTH-100/20E0
pressure sensors are used to measure P1 and P2 (Vickers).
5.3.1 Validation
To verify the model, both static and dynamics tests are performed in simulation and compared with the
experimental results. In case of the model validation and PD controller experiments, the controller is modeled
using simulink approach in Matlab program. Experimental results for PD controller which are based on the
control of position and velocity of position at an operating supply pressure of 5 Mpa are given below. During
0.12 0.12
0.1 0.1
0.08 0.08
position (m)
position (m)
0.06 0.06
0.04 0.04
0.02 0.02
0 0
0.92
1.16
1.4
1.64
1.88
2.12
2.36
2.6
2.84
3.08
3.32
3.56
3.8
4.04
4.28
4.52
4.76
5.24
5.48
5.72
5.96
6.2
6.44
0.00
0.13
0.25
0.38
0.51
0.63
0.76
0.89
1.02
1.14
1.27
1.40
1.52
1.65
1.78
1.90
2.03
2.16
2.28
2.41
2.54
2.66
2.79
2.92
3.05
3.17
Fig. 17. Unit step responses of experiment with Kp = Fig. 18. Unit step responses of simulation with Kp =
10 and Kd = 0.074 10 and Kd = 0.074
0.14 0.14
0.12 0.12
0.1 0.1
0.08 0.08
velocity (m/s)
velocity (m/s)
0.06 0.06
0.04 0.04
0.02 0.02
0 0
-0.02 -0.02
0.04
0.32
0.6
0.88
1.16
1.44
1.72
2.28
2.56
2.84
3.12
3.4
3.68
3.96
4.24
4.52
4.8
5.08
5.36
5.64
5.92
6.2
6.48
2
0.00
0.13
0.25
0.38
0.50
0.63
0.76
0.88
1.01
1.13
1.26
1.39
1.51
1.64
1.77
1.89
2.02
2.14
2.27
2.40
2.52
2.65
2.77
2.90
3.03
3.15
Fig. 19. Unit velocity responses experiment with Fig. 20. Unit velocity responses simulation with
Kp = 10 and Kd = 0.074 Kp = 10 and Kd = 0.074
0.2 0.2
0.15 0.15
0.1 0.1
0.05 0.05
velocity (m/s)
velocity (m/s)
0 0
-0.05 -0.05
-0.1 -0.1
-0.15 -0.15
-0.2 -0.2
0.02
0.20
0.29
0.38
0.47
0.56
0.64
0.73
0.82
0.91
1.00
1.09
1.18
1.27
1.36
1.44
1.53
1.62
1.71
1.80
1.89
1.98
0.02
0.20
0.29
0.38
0.47
0.56
0.64
0.73
0.82
0.91
1.00
1.09
1.18
1.27
1.36
1.44
1.53
1.62
1.71
1.80
1.89
1.98
0.11
0.11
time (s) time (s)
Fig. 21. Unit velocity responses simulation[4] Fig. 22. Unit velocity responses simulation[10]
1.5
0.5
velocity (m/s)
-0.5
-1
-1.5
-2
0.02
0.20
0.29
0.38
0.47
0.56
0.64
0.73
0.82
0.91
1.00
1.09
1.18
1.27
1.36
1.44
1.53
1.62
1.71
1.80
1.89
1.98
0.11
time (s)
the experimental test, only linear position of the movable cylinder is measured for feedback information.
The velocity is obtained via differentiating the position with respect to time at high speed and pressure. To
test the effectiveness of the proposed controllers, we first compared it with a high-speed control system. The
proposed control velocity is shown in Fig. 20, with the gains Kp = 10, Kd = 0.074, rise time = 0.28s,
Ps = 5M pa, mass = 9.19kg, βe = 7.60 ∗ 108 P a, velocity = 0.125m/s. In [4], the control result of the
proposed controller is shown in Fig. 21, with corresponding feedback gains Ps = 5M pa, βe = 5 ∗ 109 P a,
mass = 20Kg, Q = 28l/ min, velocity = 0.165m/s. In [10], the control result of the proposed controller is
shown in Fig. 22, with corresponding feedback gains Ps = 20M pa, βe = 8.5 ∗ 108 P a, distace = 200mm,
velocity = 0.13m/s, mass = 5kg. In [5], the control result of the proposed controller is shown in Fig. 23.
with corresponding feedback result time = 0.35s, velocity = 1.25m/s, overshooting is less than 5%.
The difference in the results shown in Fig. 20 demonstrates that the proposed controller is much better
than Fig. 21, Fig. 22 and Fig. 23, in terms of high speed, transient response and settling time. For the hydraulic
mini press machine, the smaller the settling time is, the higher the production rate will be. Therefore, it is
significant for practical applications. In addition, overshoot is much smaller. This is essential for hydraulic
mini press machine, because a large overshoot will generate a large impact force, which would damage the
sheet metal forming.
6 Conclusion
We have presented deviation, simulation, and implementation of the nonlinear control law for HSS. The
proposed controller provides performance of the PD controller for high-speed control. PD controller theory is
introduced as the control technique to accomplish this goal in this study, and the controllers designed using
this method are validated using experimental tests. From these tests, it can be seen that, for hydraulic systems,
which have nonlinear characteristics, control theory provides a powerful control strategy that clearly improves
on PD control in terms of high speed and transient response. The result shows the time constant of simulation
and experiment, proportional - derivative controller with Kp = 10, Kd = 0.074.
The comparison of the results between simulink and hardware system for optimal PD controller indicates
the improvement of the simulation research, where the reference velocity is 0.125m/s. Thus, the response of
the model gives a good control performance prediction of the PD controller.
References
[1] A. Alleyne, R. Liu. Systematic control of a class of nonlinear systems with application to electro-hydraulic cylinder
pressure control. IEEE transactions on control systems technology, 2000, 8(4): 623–634.
[2] J. Ferreira, P. Sun, J. Gracio. Close loop control of a hydraulic press for springback analysis. Journal of Materials
Processing Technology, 2006, 377–381.
[3] R. Fung, Y. Wang, et al. A variable structure control with proportional and integral compensations for electrohy-
draulic position servo control system. Mechatronics, 1996, 7: 67–81.
[4] H. Khan, S. Abou, N. Sepehri. Nonlinear observer-based fault detection technique for electro-hydraulic servo-
positioning systems. Mechatronics, 2005, 1037–1059.
[5] C. Lin, L. Ren. The integrated Simulation Analysis on 6-DOFElectrohydraulic Servo-Control Parallel Platform.
JSME International Journal, 2005, 48(9): 234–239.
[6] H. Merritt. Hydraulic Control System. John Wiley & Son, Inc, 1967.
[7] Moog. Industrial control division. Http://www.moog.com.
[8] V. Product. Proportional Directional valve with Feedback.
[9] M. Sirouspour, S. Salcudean. On the Nonlinear Control of Hydraulic Servo System. in: International Conference
on Robotics & Automation, San Francisco CA, 2000.
[10] P. Sun, J. Gracio, J. Ferreira. Control system of a mini-hydraulic press for evaluating springback in sheet metal
forming. Journal of Material Processing Technology, 2006, 55–61.
[11] T. Zhao, T. Virvalo. Fuzzy control of a hydraulic position servo with unknown load. IEEE, 1995, 785–788.