An Intelligent Electro-Hydraulic Servo Drive Positioning: Detiček, E. - Župerl, U
An Intelligent Electro-Hydraulic Servo Drive Positioning: Detiček, E. - Župerl, U
An Intelligent Electro-Hydraulic Servo Drive Positioning: Detiček, E. - Župerl, U
The goal of the research is to develop a closed loop control system for position control of electro-
hydraulic servo drive useful for practical application. The research was performed based on the theory
of adaptive feedback systems. The proposed new control structure consists of three parts. The first part is
actually a feed-forward digital filter in the form of an inverse model of the system, which enables a perfect
reference tracking behaviour. The second part is a position feedback fuzzy logic controller designed as a
self-learning system, which possesses an ability of automatic tuning and is able to cope with parameter
and load changes of the control loop. The third part is the so called switching integrator involved to
improve steady state errors and ensure precise final positioning. The effectiveness is proven by laboratory
experimental investigations.
©2011 Journal of Mechanical Engineering. All rights reserved.
Keywords: servo-hydraulic, linear actuators, position control, nonlinear and fuzzy control
the linguistic variables ˗ the human thought optimization algorithm to determine the effective
process; the input signal is fuzzified at first, then control parameters for an electro-hydraulic
goes through the fuzzy reasoning process under position control system. In his algorithm the
operational experience and expert knowledge, variations of the system dynamics can be properly
and finally the control signal is defuzzified and compensated. Xiang performed a design study
sent out [3] and [4]. In the literature [5] to [7], of adaptive Fuzzy PD controller for pneumatic
servo-hydraulic system control has been executed servo-system [16].
by fuzzy controller successfully; however, This paper presents a new hybrid-fuzzy
which control parameters to use to satisfy the control strategy for position control of the electro-
performance requirement is determined through hydraulic linear drive. An adaptability is obtained
trial and error method. Berger [8] presented the by fuzzy logic controller designed as a self-
idea of designing fuzzy controllers according to learning system, while the reference tracking and
the classification of the controlled systems. Thus, position accuracy are improved by conventional
fuzzy controllers can be classified as Fuzzy-PID, control measures such as an inverse feed-forward
Fuzzy-PI and Fuzzy-PD controllers. Yamazaki controller and switching integrator. The algorithm
[9] and Mudi [10] tested the self-tuning of PI is experimentally investigated and implemented
controllers using fuzzy logic and demonstrated on the hydraulic device for testing mechanical
that fuzzy control was able to reduce the initial constructions-load simulator.
cost of building an automatic tuning system. An
optimal-tuning PID control has also been devoted 1 ADAPTIVE CONTROL STRUCTURE
to a proportional control system including a
4/3-way proportional valve and a differential There are clear design goals for electro-
cylinder with computer data acquisition system hydraulic drive control system to achieve fast
[11] and [12]. Branco [13] has demonstrated response to step command signals with minimal
the feasibility of using fuzzy control to reduce overshoot (dead-beat response) and approximate
the influence of unmodeled nonlinearities and zero steady state errors for step, ramp and
parameter uncertainties in hydraulic systems. sinusoidal reference inputs. Those goals have to
Jelali [14] summarized recent developments be obtainable in a rough industrial environment,
in nonlinear identification, nonlinear control where significant system behaviour changes
and the application of both to hydraulic servo- may occur due to nonlinear characteristics of
systems. Kim [15] proposed an experimental system elements, temperature changes, noise
language. In contrast to the traditional set the controller, translating the designer’s desired
theory, where elements are only, either complete control rules from linguistic representation to a
members of a set, or complete non-members of numeric computation. The inference engine can
a set. It provides an effective means of capturing be divided into three elements. The first step is
the approximate and inexact nature of the real known as “aggregation”. During this step the
world. Fuzzy sets have no precise criterion for premise (IF statement) of each rule in the rule
membership. base is calculated using the fuzzified controller
To distinguish between members that are inputs. With fuzzification, each condition in the
more probable than those which are less probable premise is assigned a degree of membership in
in belonging to the set, the grade of membership the corresponding input fuzzy set. It should be
denoted by μ which lies in the range of 0 to 1 is noted that the traditional formulation of logical
used. The fuzzy sets can have different shapes statements such as AND/OR has been modified
such as triangular, trapezoidal, bell-shape, etc. to accommodate the use of membership functions.
The elements of the fuzzy set are taken from the In particular, the result of an AND operation is
universe of all elements. often defined as either the minimum or a product
A principal characteristic of fuzzy control of two fuzzy values compared. Similarly, an OR
is that it works according to linguistic rules such operation is often defined as either the maximum
as “if the room temperature is low then increase or probabilistic sum. Any premise with a value
heating” rather than obeying mathematical models greater than zero means that its corresponding rule
and functional relationship. The fuzzy controller is active. The second step of the inference process
consists of four main elements: a fuzzifier, an is known as “composition” or “implication”,
inference engine, a rule base and a defuzzifier. where the consequent (THEN statement) of each
The first step of the fuzzy controller design rule is created using the premises calculated
is to select the number of controller inputs and in the first step. The output of the composition
corresponding number of input membership step is not a single value for each rule in the
functions required for the fuzzification process. rule base, but rather one modified output fuzzy
The fuzzification is the process of translating set for each rule. These modified output sets are
crisp input values into fuzzy linguistic values known as “implied” fuzzy sets. The modification
through the use of membership functions. In other is controlled by the premise calculated in the
words, determining how much each real value aggregation step. There are two fundamental
belongs to each fuzzy set using the corresponding methods of creating the fuzzy sets that are the
membership value. results of composition min and prod. The min
The fuzzy rule base is simply a data base operation truncates the output fuzzy set at the
of the desired control rules for the system. It is value of the premise while the prod operation
most equivalent to the controller of a traditional scales the output fuzzy set according to the
control system and formalizes the designer’s premise. The third and final step of the inference
“expert knowledge” of what control output should process is known as “accumulation” or “results
result from a given combination of system states, aggregation”. In this step the implied fuzzy sets
expressed in a linguistic manner. It often takes the that are the output of the composition process are
form of a truth table consisting of rules constructed combined into an accumulated fuzzy set, which is
in the following form: IF “condition 1” AND/ the input to the defuzzification. Defuzzification
OR “condition 2” THEN “consequence 1”. In is the process of converting the fuzzy output set
fuzzy logic terminology, the statement following which is the result of inference of the process into
the IF condition is known as the “premise”, a discrete number. Two fundamental methods are
“antecedent” or “condition”. The corresponding known as the Mean of Maxima and the Center of
statement following THEN is known as the gravity. The latter, also known as the Center of
“conclusion” or “consequent”. The inference Area method involves two steps:
engine is the heart of a fuzzy logic controller. • multiply the membership degree μ(xi) of
It acts as the bridge between the fuzzification each element i by the singleton value xi of the
input stage and defuzzification output stage of membership function.
• sum the values obtained in the first step of the decision table are for error e and its change
and divide total by the sum of the output e respectively. Each axis has 13 entries from -6
membership degrees. through 0 to +6. The points 1 to 6 can be taken to
mean: very small, small, medium, quite large and
2.2 Fuzzy PD Controller very large. The fuzzy sets have, for computational
simplicity, a triangular shape with μ - values of 0,
For stability reasons the general form of 0.1, 0.2, ..., 0.9, 1. The consequent of each rule in
PD-controller was used at the beginning: the matrix also has one of 13 values and represents
the contribution of each rule to the output action
u = f (e, e) . (15) set. The collective effect of all rules can be given
By fuzzification of two input variables as: (rule 1) ELSE (rule 2) ELSE (rule 3) ELSE...
(e, e ) and one output variable (u) of the controller, “ELSE” can be regarded as an inclusive OR
a two- dimensional rule base has been constructed. function or MAX function. Finally, the centre of
Linguistic variables e, e , and u are shown in Fig. gravity of the output action set was used, as the
3. The universe of discourse of each variable is method of defuzzification, to obtain unique real
selected in range 1:α, where α=AA/AB is piston output.
area ratio. From Fig. 4 it can be seen that the rule base
is diagonally symmetrical and the rules along the
diagonal change equally.
Fig. 3. Linguistic variables represented as fuzzy Fig. 4. Rule base or decision table
variables; a) e, b) e , c) u
The consequence is a linear dynamic
The rule base or decision table, shown behaviour of the controller. In other words,
in Fig. 4, contains linguistic rules of the form: the fuzzy controller emulates an exactly
IF (A and B ) THEN C. In the present context conventional PD-controller. This was practically
the antecedents A and B refer to linguistic proved by experiments. Due to fuzzyffication
statements about the error between set point and of measurement signals and robustness of fuzzy
actual position of the moving mass and the rate rules, the fuzzy controller is less sensitive to noise
of change of this error. The logic conclusion of and small parameter variations. It is therefore, to a
each rule is about the servo valve opening. Each certain extent, more robust than the conventional
non zero entry in the decision table corresponds one.
to one rule. Two axes or universes of discourse
Fig. 5. a) Self-organizing mechanism of fuzzy logic controller; b) Self-learning mechanism of fuzzy logic
controller
On the other hand, it is possible to obtain hierarchical structure, which consists of two rule
nonlinear characteristics of the fuzzy PD- bases.
controller by modification of the symmetrical rule The first one is constructed as a base
base. of instructions and a base of performances
The following paragraph describes an simultaneously. It creates and modifies the
attempt of automatic rule base creation. main rule base according to the desired overall
performance of the system. At the first start of
2.3 Fuzzy Self-Learning Controller the controller, the main rule base contains zero
values and it begins to fill according to base of
The theory of fuzzy control seems to be instructions.
a suitable mathematical tool for both modelling The quality of control action is checked
and control of complex systems [3]. However, the by a comparison of present values of control
error e and e with expected values from the
primitive form of fuzzy control sometimes fails
base of performances. The linguistic terms in the
in dealing with these complex systems mainly
base of performances show how the rules must
because it lacks enough adaptability. Several
be changed. The question is which rule must be
researchers have devoted themselves to developing
changed, if we know that the present e and e are
fuzzy controller with more “intelligence” [1], [17] caused by a past control action. The solution is
and [18]. Unfortunately, most of them are difficult determining the time constant τ, which express that
for real time implementation. the control result at nth discrete moment of time
Therefore, we decided to implement the so is a consequence of control action activated at the
called reinforcement learning, proposed in [9] and (n ‒ τ)th discrete moment in the past. Determination
[19]. of τ is done on the base of heuristic knowledge
Self-learning fuzzy logic controller tries of dynamic behaviour of the control process.
to emulate human decision making behaviour As the investigations show, the selection of the
and learning, namely, an ability to make rules τ is not critical and can be made inside a certain
and to modify them based on experience. It has a range of values. The self learning fuzzy controller
therefore, uses control computer memory buffer to Fig. 6 shows the original forms of rule
save past information and contains the mechanism base and base of instructions at the beginning
for changing rules (Fig. 5a) or creating new rules of the control process. The rule base and the
(Fig. 5b), if they do not yet exist. It can be said base of instructions has integer entries ranging
that the controller also possesses the ability to self from -6 to +6. These entries are positive or
organize. negative reinforcements, which are given to the
Let us suppose the above mentioned corresponding (e, e ) pair in the rule base.
learning process is convergent, then the general Reinforcements also implicate rules
creation, in case they do not yet exist. Fig. 6b
rule base become constant after certain number
shows the matrix developed by [9], although
of experiments. As long as the changes in system
the other versions could be used. Learning
parameters are not significant, the rule base stays
proceeds as follows. Let us assume a delay of τ
constant; otherwise a new adaptation is needed.
samples (in our case τ = 4) on controlled system,
The self-learning and self-organizing then the present e and e values are mainly
mechanism is explained comprehensively in Fig. the consequences of controller output from τ
5, with only three linguistic terms for the sake of samples ago. Each past state consisting of a triplet
simplicity. (eτ, e τ, uτ) is stored in a control computer “history”
buffer. As the present values of e and e point to
the value p in the performance matrix, then the
rule entry for eτ, e τ in the rule base become uτ,+p,
whatever the rule entry may have been up to the
present time.
The self-organizing controller comprises
both the blank rule base fuzzy controller and the
above learning process.
3 EXPERIMENTAL RESULTS
a) b)
Fig. 7. a) Structure of the testing system (cylinder40/28 mm, slider mass 70 to 300 kg, lin. pot. 300 mm
±1%), b) Servo valve (MOOGD-769-233, Q = 19 l/min)
a) b)
Fig. 8. a) P-controller ramp response by 20% supply pressure drop, b) Self-tuning controller ramp
response by 20% supply pressure drop
The proposed hybrid fuzzy control first starting conditions [20] and [21]. It is also
structure is shown in Fig. 11. able to cope with non-linearity and parameter
The experiments show that the self- changes and therefore, possess a certain level
organizing fuzzy controller enables a successful of adaptability as well. However, the reference
control of electro-hydraulic drive without any tracking behaviour [22] and final positioning
a-prior knowledge of the system dynamics in the accuracy are still poor.
Fig. 10. Ramp response of electro-hydraulic servo drive with hybrid fuzzy position controller
Fig. 11. Hybrid fuzzy control structure of electro-hydraulic servo drive position control