Vibration Control of Active Vehicle Suspension System Using Fuzzy Logic Algorithm
Vibration Control of Active Vehicle Suspension System Using Fuzzy Logic Algorithm
Essam Allam, Hesham Fath Elbab, Magdy Abdel Hady & Shawki Abouel-
Seoud
To cite this article: Essam Allam, Hesham Fath Elbab, Magdy Abdel Hady & Shawki Abouel-
Seoud (2010) Vibration Control of Active Vehicle Suspension System Using Fuzzy Logic
Algorithm, Fuzzy Information and Engineering, 2:4, 361-387, DOI: 10.1007/s12543-010-0056-3
Abstract Vehicle suspension along with tires and steering linkages is designed for
safe vehicle control and to be free of irritating vibrations. Therefore the suspension
system designs are a compromise between ride softness and handing ability. How-
ever, this work is concerned with a theoretical investigation into the ride behavior of
actively suspended vehicles. It is based on using fuzzy logic control (FLC) to im-
plement a new sort of active suspension system. Comparisons between the behavior
of active suspension system with FLC with those obtained from active systems with
linear-quadratic regulator (LQR), ideal skyhook system and the conventional passive
suspension systems. Results are introduced in such a way to predict the benefits that
could be achieved from a fuzzy logic system over other competing systems. Further-
more, a controller is designed and made by using results of FLC system, theoretical
inputs are used to examine the validity of this controller. Moreover, comparison be-
tween actual outputs from this controller with those obtained theoretically is made to
judge the validity of the controller. The results indicate that the controller has a good
capability in simulation of the theoretical model.
1. Introduction
During the past thirty years a number of linear and non-linear suspension system
models have been proposed to study the effect of suspension design on ride and han-
dling improvements. The models range in complexity from simple quarter vehicle
models to complex multi degree of freedom models. The assumptions made in deriv-
ing the equations of motion of the linear suspension models are: 1) the sprung mass
Essam Allam () · Hesham Fath Elbab · Magdy Abdel Hady · Shawki Abouel-Seoud
Automotive and Tractors Engineering Department, Helwan University, Cairo, Egypt
email: [email protected]
362 Essam Allam · Hesham Fath Elbab · Magdy Abdel Hady · Shawki Abouel-Seoud (2010)
is considered to be a rigid mass as are similarly all unsprung masses, 2) the avail-
able working space is large enough so that the suspension always operates without
contacting the bump stops, 3) the tires assumed to be in constant contact with the
road surface and are modeled as linear springs (sometimes damping elements are in-
cluded), 4) the front and rear suspensions are modeled as linear spring and damper
units with the possible addition of anti-roll bars. The next problem is to combine the
input, described either in the frequency or time domain, with the vehicle model to
obtain the output of interest [1, 2].
The performance of passive suspension systems have been studied by using either
two mass quarter car model or various configurations for a three mass system rep-
resentation consisting of an additional mass attached to the sprung mass and/or the
unsprung mass. It is concluded that it is possible to reach a high degree of ride com-
fort without deterioration in the contact between wheels and road by using a dynamic
absorber of mass equal to the wheel mass, but incorporating an auxiliary mass equal
to the unsprung mass seems to be impractical. Furthermore, the validity of some of
these linear models using actual measured road roughness profiles. The roughness
inputs and the acceleration at the body connection points were measured for different
quality roadways. Using these measurements, they showed that the seven degree of
freedom model predicts more accurately the vehicle acceleration in the low frequency
range (up to 10 Hz). They attributed the discrepancies which appeared over 10 Hz to
excitation from tire unevenness [3-6].
The optimization problem essentially treated the suspension system design as an
optimal control problem either with full state feedback capabilities or limited state
feedback active systems using a gradient search technique or a slow active suspen-
sion. One of the practical difficulties in using the active system is the need to measure
the body and wheel positions relative to the road. This difficulty is due to the fact that
most of the possible methods of measurements are either too expensive or unreliable
on all types of road surfaces. In the most important practical limitation is the need
to measure the road profile height. Therefore, there has been a movement to use the
concept of the limited state feedback active suspension systems. In these systems, the
classical optimal control law based on full state feedback is replaced by one involving
limited state feedback-omitting, in particular, the ground input information and one
which may involve measurement errors were the first to formulate an optimization
problem of the active suspension using a three dimensional vehicle model [7-10].
The performance of quarter car model controlled by a fuzzy inference system
strategies with either two inputs (suspension working space and sprung mass veloc-
ity) and ignored the unsprung mass and tire contact with road or with three inputs
(sprung mass acceleration, sprung mass velocity and suspension working space), the
results were compared with those of the sky hooks model. The investigations made
by setting up a controller based on fuzzy logic control with two inputs (sprung mass
velocity and unsprung mass velocity), while fuzzy rules were made to minimize a de-
fined performance index. Moreover, the theoretical investigation made by setting up
a controller based on neuro-fuzzy logic control with two inputs (sprung mass acceler-
ation error and the rate of error with reference to sky hooks body acceleration). The
results were compared with those of active suspension system with fuzzy logic con-
Fuzzy Inf. Eng. (2010) 4: 361-387 363
troller and also of active suspension system with linear quadratic regulation (LQR)
controller. The neuro-fuzzy active suspension was shown to be the best performing
system without any increase in the system complexity. The results were compared
with those of active suspension system with LQR controller. The analysis show a
great development in performance [11,12].
However, the aim of this work is concerned with a theoretical investigation into
the ride behavior of actively suspended vehicles. It is based on using fuzzy logic
control (FLC) to implement a new sort of active suspension system. Results achieved
from the system with FLC are compared with those obtained from active systems
with linear control theory, ideal skyhook system and the conventional passive sus-
pension system. Results are introduced in such a way to predict the benefits could
be achieved from fuzzy logic system over other competing systems. Furthermore, a
controller is designed and made by using results of FLC system, theoretical input is
used to examine the validity of this controller. Comparison between actual outputs
from this controller with those obtained theoretical is made to judge the validity of
the controller.
2. Nomenclature
A Road input amplitude, m 0.05
BA Body acceleration, m/s2 -
C Coefficient of power spectral density 5
C2 Suspension damping coefficient, Ns/m 1300
C3 Skyhook damping coefficient, Ns/m 20000
DT D Dynamic tire deflection, m -
K1 Tire stiffness, N/m 192000
K2 Suspension stiffness, N/m 20000
M1 Unsprung mass, kg 45
M2 Sprung mass, kg 310
Rc Road roughness coefficient 4 × 10−4
S WS Suspension work space, m -
ts Sampling time, s 0.01
V Vehicle velocity, m/s -
y1 Body acceleration as an output, m/s2 -
y2 Suspension working space as an output, m -
y3 Dynamic tire loading as an output, m -
λ Road wave length, m 10.46
ωc Sprung mass natural frequency, rad/s 7
This section consists of three parts; the first part introduces simulation of the road
disturbance, while the second part concerns with the modeling of the quarter car pas-
364 Essam Allam · Hesham Fath Elbab · Magdy Abdel Hady · Shawki Abouel-Seoud (2010)
sive suspension system and its analysis. Finally the third part discusses the skyhook
suspension model analysis.
Road Disturbance
Many researches have been made in order to represent the road surface disturbance
is so complex to make a single model to reflect all variation of profile on road with
different velocities. In this work the road input is represented as a sinusoidal sig-
nal. Referring to Ref [3], the road roughness as a sinusoidal signal is represented as
follow:
2πV
x0 = A sin(t), (1)
λ
where A is the amplitude = 0.05m, V is the vehicle velocity = 20m/s, λ is the wave-
length of the road profile = 12.56m.
Passive Suspension System Analysis
A quarter car suspension models are used to represent the passive suspension system.
It is consisted of sprung and unsprung masses connected together by a spring and
damper. The tire is modeled by a linear spring. Using Fig.1, matrices of masses,
forces, stiffness and damping coefficients are as follow:
⎡ ⎤ ⎡ .. ⎤ ⎡ ⎤⎡ ⎤
⎢⎢⎢ M1 0 ⎥⎥⎥ ⎢⎢⎢ Z1 ⎥⎥⎥ ⎢⎢⎢ 1 −1 ⎥⎥⎥ ⎢⎢⎢ f1 ⎥⎥⎥
⎢⎢⎣ ⎥⎥⎦ ⎢⎣⎢ .. ⎥⎥⎦ = ⎢⎢⎣ ⎥⎥ ⎢⎢ ⎥⎥
0 M2 Z2 0 1 ⎦ ⎣ f2 ⎦
or (2)
..
MXDD Z = M f f ,
where MXDD is the matrix of the system masses, M f is the connection matrix, Z is the
vector of the system coordinates, f is the passive suspension and the tire force vector.
The most convenient form to describe the forces x is
Fuzzy Inf. Eng. (2010) 4: 361-387 365
.
f = −Mk d − Mc d, (3)
where Mk and Mc are (n × n) diagonal matrices containing the stiffness and damping
coefficients respectively. In the case of the quarter car suspension model, these two
matrices are as follows:
⎡ ⎤ ⎡ ⎤
⎢⎢ K1 0 ⎥⎥⎥ ⎢ ⎥
Mk = ⎢⎢⎢⎣ ⎥⎥⎦ , Mc = ⎢⎢⎢⎢⎣ 0 0 ⎥⎥⎥⎥⎦ . (4)
0 K2 0 C2
The vector d includes the relative displacement across the connecting elements and
is given by:
⎡ ⎤ ⎡ ⎤⎡ ⎤ ⎡ ⎤
⎢⎢⎢ Z1 − x0 ⎥⎥⎥ ⎢⎢⎢ 1 0 ⎥⎥⎥ ⎢⎢⎢ Z1 ⎥⎥⎥ ⎢⎢⎢ −1 ⎥⎥⎥
d = ⎢⎣ ⎢ ⎥
⎥=⎢ ⎢ ⎥⎥ ⎢⎢ ⎥⎥ + ⎢⎢ ⎥⎥ x0
Z2 − Z1 ⎦ ⎣ −1 1 ⎦ ⎣ Z2 ⎦ ⎣ 0 ⎦
or (5)
d = M f T Z + MDu x0 .
Substituting by Equation (5) and (3) in Equation (2), the results may be written as:
.. . .
M xDD Z +M xD Z +M x Z = MuD x + Mu x0 , (6)
0
where
M xD = M f Mc M Tf , M x = M f Mk M Tf ,
(7)
MuD = −M f Mc MDu , Mu = −M f Mk MDu .
For the quarter car suspension model used in this work, these matrices are given
as:
⎡ ⎤
⎢⎢⎢ C2 −C2 ⎥⎥⎥
M xD = ⎣ ⎢ ⎥⎦ ,
−C2 C2
⎡ ⎤
⎢⎢⎢⎢ K1 + K2 −K2 ⎥⎥⎥⎥
Mx = ⎣ ⎦, (8)
−K2 K2
⎡ ⎤ ⎡ ⎤
⎢⎢ 0 ⎥⎥ ⎢⎢ K1 ⎥⎥
MuD = ⎢⎢⎣ ⎥⎥⎦ , Mu = ⎢⎢⎣ ⎥⎥⎦ .
0 0
The second order Equation (7) may be transferred into a first order equation by
defining new state variable x. and the new result may be written as:
. .
x = Ax + B2 x0 + B3 x0 , (9)
where A, B2 and B3 are constant matrices which are related to M xDD , M xD , M x , MuD
and Mu by:
⎡ ⎤
⎢⎢ 0 I ⎥⎥⎥
A = ⎢⎢⎣ −1 −1
⎥⎦ ,
−M xDD M x −M xDD M xD
⎡ ⎤ ⎡ ⎤ (10)
⎢⎢ 0 ⎥⎥⎥ ⎢⎢⎢ 0 ⎥⎥⎥
B2 = ⎢⎢⎣ −1
⎥ ,
⎦ 3 ⎣
B = ⎢ −1
⎥⎦ .
M xDD Mu M xDD MuD
366 Essam Allam · Hesham Fath Elbab · Magdy Abdel Hady · Shawki Abouel-Seoud (2010)
For the quarter car suspension model shown in Fig.1, these matrices are given by:
⎡ ⎤
⎢⎢⎢ 0 0 1 0 ⎥⎥⎥
⎢⎢⎢ ⎥⎥
⎢⎢⎢ 0 0 0 1 ⎥⎥⎥⎥
⎢⎢⎢ ⎥⎥
A = ⎢⎢⎢⎢ −(K2 + K1 ) K2 −C2 C2 ⎥⎥⎥⎥⎥ ,
⎢⎢⎢ M1 M1 M! M1 ⎥⎥⎥
⎢⎢⎢ K2 −K2 C2 −C2 ⎥⎥⎥⎥⎦
⎢⎣
M2 M M M (11)
⎡ ⎤ 2 ⎡ 2⎤ 2
⎢⎢⎢ 0 ⎥⎥⎥ ⎢⎢⎢ 0 ⎥⎥⎥
⎢⎢⎢ ⎥
⎢⎢⎢ 0 ⎥⎥⎥⎥⎥ ⎢⎢⎢ ⎥⎥⎥
⎢⎢ 0 ⎥⎥
⎢ ⎥
B2 = ⎢⎢⎢ K1 ⎥⎥⎥ , B3 = ⎢⎢⎢⎢ ⎥⎥⎥⎥ .
⎢ ⎥
⎢⎢⎢ ⎥ ⎢⎢⎢ 0 ⎥⎥⎥
⎢⎢⎣ M1 ⎥⎥⎥⎥⎦ ⎢⎣ ⎥⎦
0 0
To indicate this transformation, the following outputs are chosen based on the
quarter car suspension model shown in Fig.1.
1. Body acceleration,
.. .
Z 2 = x4 ; (13)
2. Suspension working space,
S WS = x1 − x2 ; (14)
DT D = x1 − x0 . (15)
So
⎡ . ⎤ ⎡ ⎤ .
⎡ . ⎤ ⎡ ⎤ ⎢ x1 ⎥ ⎡ ⎤ ⎢ x1 ⎥ ⎡ ⎤ ⎡ ⎤
⎢⎢⎢ x4 ⎥⎥⎥ ⎢⎢⎢ 0 0 0 1 ⎥⎥⎥ ⎢⎢⎢⎢⎢ . ⎥⎥⎥⎥⎥ ⎢⎢⎢ 0 0 0 0 ⎥⎥⎥ ⎢⎢⎢⎢⎢ ⎥⎥⎥⎥⎥ ⎢⎢⎢ 0 ⎥⎥⎥ ⎢⎢⎢ 0 ⎥⎥⎥
⎢⎢⎢ ⎥⎥⎥ ⎢⎢⎢ ⎥⎥⎥ ⎢⎢⎢ x2 ⎥⎥⎥ ⎢⎢⎢ ⎥⎥⎥ ⎢⎢⎢ x2 ⎥⎥⎥ ⎢⎢⎢ ⎥⎥⎥ . ⎢ ⎥
⎢⎢⎢ x1 − x2 ⎥⎥ = ⎢⎢⎢ 0 0 0 0 ⎥⎥⎥ ⎢⎢⎢ . ⎥⎥ + ⎢⎢⎢ 1 −1 0 0 ⎥⎥⎥ ⎢⎢⎢ ⎥⎥ + ⎢⎢⎢ 0 ⎥⎥⎥ x0 + ⎢⎢⎢⎢⎢ 0 ⎥⎥⎥⎥⎥ x0 .
⎥ ⎥ ⎥ (16)
⎢⎣ ⎥⎦ ⎢⎣ ⎥⎦ ⎢⎢⎢ x3 ⎥⎥⎥ ⎢⎣ ⎥⎦ ⎢⎢⎢ x3 ⎥⎥⎥ ⎢⎣ ⎥⎦ ⎢⎣ ⎥⎦
x1 − x 0 0 0 0 0 ⎢⎣ . ⎥⎦ 1 0 0 0 ⎢⎣ ⎥⎦ 0 −1
x4 x4
In order to carry out the ride analysis in response to road input for the vehicle
models, several possible methods are available to solve the previous set of equations
of motion. One of them is based on using the difference theories. The basic idea is as
follows:
. .
The equation x = Ax + B2 x0 + B3 x0 is written in the form:
Fuzzy Inf. Eng. (2010) 4: 361-387 367
or (18)
.. .
MXDD Z = M f f , f = −Mk d − Mc d,
where Mk and Mc are (3×3) matrices containing the stiffness and damping coefficients
respectively. In the case of the quarter car suspension model, these two matrices are
as follows:
⎡ ⎤ ⎡ ⎤
⎢⎢⎢ K1 0 0 ⎥⎥⎥ ⎢⎢⎢ 0 0 0 ⎥⎥⎥
⎢⎢ ⎥⎥ ⎢⎢ ⎥⎥
Mk = ⎢⎢⎢⎢ 0 K2 0 ⎥⎥⎥⎥ , Mc = ⎢⎢⎢⎢ 0 C2 0 ⎥⎥⎥⎥ . (19)
⎣⎢ ⎥⎦ ⎢⎣ ⎥⎦
0 0 0 0 0 Cs
The vector d includes the relative displacement across the connecting elements and
is given by:
368 Essam Allam · Hesham Fath Elbab · Magdy Abdel Hady · Shawki Abouel-Seoud (2010)
⎡ ⎤ ⎡ ⎤ ⎡ ⎤
⎢⎢⎢ Z1 − x0 ⎥⎥⎥ ⎢⎢⎢ 1 0 ⎥⎥⎥ ⎡ ⎤ ⎢⎢⎢ −1 ⎥⎥⎥
⎢⎢⎢ ⎥⎥⎥ ⎢⎢⎢ ⎥⎥⎥ ⎢⎢⎢ Z1 ⎥⎥⎥ ⎢⎢⎢ ⎥⎥⎥
d = ⎢⎢⎢ Z2 − Z1 ⎥⎥⎥ = ⎢⎢⎢ −1 1 ⎥⎥⎥ ⎢⎢⎣ ⎥⎥⎦ + ⎢⎢⎢ 0 ⎥⎥⎥ x0
⎢⎣ ⎥⎦ ⎢⎣ ⎥⎦ Z2 ⎢⎣ ⎥⎦
0 − Z2 0 −1 0
or (20)
d = M f T Z + MDu x0 .
Substituting by Equation (18) and (20) in Equation (17), the results may be written
as
.. . .
M xDD Z +M xD Z +M x Z = MuD x + Mu x0 , (21)
0
⎡ ⎤ ⎡ ⎤
⎢⎢ C2 −C2 ⎥⎥⎥ ⎢ K + K2 −K2 ⎥⎥⎥
M xD = ⎢⎢⎣ ⎥⎦ , M x = ⎢⎢⎢⎣ 1 ⎥⎦ ,
−C2 C2 −K2 K2
⎡ ⎤ ⎡ ⎤ (22)
⎢⎢ 0 ⎥⎥ ⎢⎢ K1 ⎥⎥
MuD = ⎢⎢⎣ ⎥⎥⎦ , Mu = ⎢⎢⎣ ⎥⎥⎦ .
0 0
The second order Equation (21) may be transferred into a first order equation by
defining new state variable x, as explained earlier to be in the form:
. .
x = Ax + B2 x0 + B3 x, (23)
0
where
⎡ ⎤
⎢⎢⎢ 0 0 1 0 ⎥⎥⎥
⎢⎢⎢ ⎥⎥⎥
⎢⎢⎢ 0 0 0 1 ⎥⎥⎥
⎢⎢⎢ ⎥⎥⎥
A = ⎢⎢⎢⎢ −(K 2 + K 1 ) K 2 −C 2 C 2 ⎥⎥⎥ ,
⎢⎢⎢ ⎥⎥⎥
⎢⎢⎢ M1 M1 M! M1 ⎥
⎢⎣ K2 −K2 C2 −(C2 + C s ) ⎥⎥⎥⎥⎦
M2 M2 M2 M2 (24)
⎡ ⎤ ⎡ ⎤
⎢⎢⎢ 0 ⎥⎥⎥ ⎢⎢⎢ 0 ⎥⎥⎥
⎢⎢⎢ ⎥
⎢⎢⎢ 0 ⎥⎥⎥⎥⎥ ⎢⎢⎢ ⎥⎥⎥
⎢⎢ 0 ⎥⎥
⎢ ⎥
B2 = ⎢⎢⎢ K1 ⎥⎥⎥ , B3 = ⎢⎢⎢⎢ ⎥⎥⎥⎥ .
⎢ ⎥
⎢⎢⎢ ⎥ ⎢⎢⎢ 0 ⎥⎥⎥
⎢⎢⎣ M1 ⎥⎥⎥⎥⎦ ⎢⎣ ⎥⎦
0 0
The output coordinates will remain unchanged as in the case of a passive suspen-
sion system, see Equation (16).
Active Suspension System with LQR Controller Analysis
It consists of sprung and unsprung masses connected together by a spring, damper
and actuator. The unsprung mass interacts with the ground and between them there is
a spring. Using Fig.3, matrices of masses and stiffness, damper and forces are used
for analysis without any difficulties to formulate the equations, as follows:
Fuzzy Inf. Eng. (2010) 4: 361-387 369
⎡ ⎤ ⎡ .. ⎤ ⎡ ⎤⎡ ⎤ ⎡ ⎤
⎢⎢⎢ M1 0 ⎥⎥⎥ ⎢⎢⎢ Z1 ⎥⎥⎥ ⎢⎢⎢ 1 −1 ⎥⎥⎥ ⎢⎢⎢ f1 ⎥⎥⎥ ⎢⎢⎢ −1 ⎥⎥⎥
⎢⎢⎣ ⎥⎥⎦ ⎢⎢⎣ .. ⎥⎥⎦ = ⎢⎢⎣ ⎥⎥ ⎢⎢ ⎥⎥ + ⎢⎢ ⎥⎥ u
0 M2 Z2 0 1 ⎦ ⎣ f2 ⎦ ⎣ 1 ⎦
or (25)
..
MXDD Z = M f f + M f 2 u,
where M f 2 is the connection matrix.
.
f = −Mk d − Mc d, (26)
where Mk and Mc are (2×2) matrices containing the stiffness and damping coefficients
respectively. These two matrices are as follows:
⎡ ⎤ ⎡ ⎤
⎢⎢⎢ K1 0 ⎥⎥⎥ ⎢⎢⎢ 0 0 ⎥⎥⎥
Mk = ⎢⎣ ⎢ ⎥
⎥ , Mc = ⎢⎣ ⎢ ⎥⎥ . (27)
0 K2 ⎦ 0 C2 ⎦
The vector d includes the relative displacement across the connecting elements and
is given by:
⎡ ⎤ ⎡ ⎤⎡ ⎤ ⎡ ⎤
⎢⎢⎢ Z1 − x0 ⎥⎥⎥ ⎢⎢⎢ 1 0 ⎥⎥⎥ ⎢⎢⎢ Z1 ⎥⎥⎥ ⎢⎢⎢ −1 ⎥⎥⎥
d = ⎢⎣ ⎢ ⎥
⎥=⎢ ⎢ ⎥⎥ ⎢⎢ ⎥⎥ + ⎢⎢ ⎥⎥ x0
Z2 − Z1 ⎦ ⎣ −1 1 ⎦ ⎣ Z2 ⎦ ⎣ 0 ⎦
or (28)
d = M f Z + MDu x0 .
T
Substituting by Equation (26) and (28) in Equation (25), the results may be written
as
.. . .
M xDD Z +M xD Z +M x Z = MuD x + Mu x0 , (29)
0
where
370 Essam Allam · Hesham Fath Elbab · Magdy Abdel Hady · Shawki Abouel-Seoud (2010)
⎡ ⎤ ⎡ ⎤
⎢⎢⎢ C2 −C2 ⎥⎥⎥ ⎢⎢⎢ K1 + K2 −K2 ⎥⎥⎥
M xD =⎣ ⎢ ⎥
⎦ , Mx = ⎣ ⎢ ⎥⎦ ,
−C2 C2 −K2 K2
⎡ ⎤ ⎡ ⎤ (30)
⎢⎢⎢⎢ 0 ⎥⎥⎥⎥ ⎢⎢ K1 ⎥⎥
MuD = ⎣ ⎦ , Mu = ⎢⎢⎣ ⎥⎥⎦ .
0 0
The second order Equation (29) may be transferred into the first order equation by
defining new state variable x, as explained earlier, to be in the form
.
x = Ax + B2 x0 + Bu u, (31)
where A, B2 and B3 are constant matrices which are related to M xDD , M xD , M x , MuD
and Mu by:
⎡ ⎤
⎢⎢ 0 I ⎥⎥⎥
A = ⎢⎢⎣ −1 −1
⎥⎦ ,
−M xDD M x −M xDD M xD
⎡ ⎤ ⎡ ⎤ (32)
⎢⎢ 0 ⎥⎥⎥ ⎢⎢⎢ 0 ⎥⎥⎥
B2 = ⎢⎢⎣ −1
⎥
⎦ 3 ⎣ , B = ⎢ −1
⎥⎦ ,
M xDD Mu M xDD M f 2
⎡ ⎤
⎢⎢⎢ 0 0 1 0 ⎥⎥⎥
⎢⎢⎢ ⎥⎥
⎢⎢⎢ 0 0 0 1 ⎥⎥⎥⎥
⎢⎢⎢ ⎥⎥
A = ⎢⎢⎢⎢ −(K2 + K1 ) K2 −C2 C2 ⎥⎥⎥⎥⎥ ,
⎢⎢⎢
⎢⎢⎢ M1 M1 M! M1 ⎥⎥⎥⎥
⎢⎣ K −K 2 C 2 −C 2 ⎥
⎥⎥
2 ⎦
M2 M2 ⎡M2 ⎤M2 (33)
⎡ ⎤ ⎢⎢⎢ 0 ⎥⎥⎥
⎢⎢⎢ 0 ⎥⎥⎥ ⎢⎢⎢⎢ ⎥⎥
⎢⎢⎢ ⎥⎥⎥ ⎢⎢⎢ 0 ⎥⎥⎥⎥⎥
⎢⎢⎢ 0 ⎥⎥⎥ ⎢ ⎥
B2 = ⎢⎢⎢⎢⎢ K1 ⎥⎥⎥⎥⎥ , B3 = ⎢⎢⎢⎢⎢ −1 ⎥⎥⎥⎥⎥ .
⎢⎢⎢ ⎥⎥⎥ ⎢⎢⎢ M1 ⎥⎥⎥
⎢⎢⎣ M1 ⎥⎥⎦ ⎢⎢⎢⎢ 1 ⎥⎥⎥⎥
0 ⎣ ⎦
M2
The output coordinates in the state variable vector X and the road input x0 may be
combined into various outputs variables. Therefore the result may be written as:
. .
y = τ xD x +τ x x + τuD x0 + τu x0 . (34)
To indicate this transformation, the following outputs are chosen based on the
active suspension quarter car model shown in Fig.3.
Body acceleration,
.. .
Z 2 = x4 . (35)
Suspension working space,
S WS = x1 − x2 . (36)
⎡ . ⎤ ⎡ ⎤ .
⎡ . ⎤ ⎡ ⎤ ⎢ x1 ⎥ ⎡ ⎤ ⎢ x1 ⎥ ⎡ ⎤ ⎡ ⎤
⎢⎢⎢ x4 ⎥⎥⎥ ⎢⎢⎢ 0 0 0 1 ⎥⎥⎥ ⎢⎢⎢⎢⎢ . ⎥⎥⎥⎥⎥ ⎢⎢⎢ 0 0 0 0 ⎥⎥⎥ ⎢⎢⎢⎢⎢ ⎥⎥⎥⎥⎥ ⎢⎢⎢ 0 ⎥⎥⎥ ⎢⎢⎢ 0 ⎥⎥⎥
⎢⎢⎢ ⎥⎥⎥ ⎢⎢⎢ ⎥⎥⎥ ⎢⎢⎢ x2 ⎥⎥⎥ ⎢⎢⎢ ⎥⎥⎥ ⎢⎢⎢ x2 ⎥⎥⎥ ⎢⎢⎢ ⎥⎥⎥ . ⎢ ⎥
⎢⎢⎢ x1 − x2 ⎥⎥⎥ = ⎢⎢⎢ 0 0 0 0 ⎥⎥⎥ ⎢⎢⎢ . ⎥⎥⎥ + ⎢⎢⎢ 1 −1 0 0 ⎥⎥⎥ ⎢⎢⎢ ⎥⎥⎥ + ⎢⎢⎢ 0 ⎥⎥⎥ x0 + ⎢⎢⎢⎢⎢ 0 ⎥⎥⎥⎥⎥ x0 . (38)
⎢⎣ ⎥⎦ ⎢⎣ ⎥⎦ ⎢⎢⎢ x3 ⎥⎥⎥ ⎢⎣ ⎥⎦ ⎢⎢⎢ x3 ⎥⎥⎥ ⎢⎣ ⎥⎦ ⎢⎣ ⎥⎦
x1 − x0 0 0 0 0 ⎢⎣ . ⎥⎦ 1 0 0 0 ⎢⎣ ⎥⎦ 0 −1
x4 x4
⎡ ⎤ ⎡ .. ⎤ ⎡ ⎤⎡ ⎤ ⎡ ⎤
⎢⎢⎢ M1 0 ⎥⎥⎥ ⎢⎢⎢ Z1 ⎥⎥⎥ ⎢⎢⎢ 1 −1 ⎥⎥⎥ ⎢⎢⎢ f1 ⎥⎥⎥ ⎢⎢⎢ −1 ⎥⎥⎥
⎢⎢⎣ ⎥⎥⎦ ⎢⎣⎢ .. ⎥⎥⎦ = ⎢⎢⎣ ⎥⎥ ⎢⎢ ⎥⎥ + ⎢⎢ ⎥⎥ u
0 M2 Z2 0 1 ⎦ ⎣ f2 ⎦ ⎣ 1 ⎦
or (39)
..
MXDD Z = M f f + M f 2 u,
where M f 2 is the connection matrix number two,
.
f = −Mk d − Mc d, (40)
372 Essam Allam · Hesham Fath Elbab · Magdy Abdel Hady · Shawki Abouel-Seoud (2010)
where Mk and Mc are (2×2) matrices containing the stiffness and damping coefficients
respectively. In the case of the quarter car suspension model, these two matrices are
as follows:
⎡ ⎤ ⎡ ⎤
⎢⎢⎢ K1 0 ⎥⎥⎥ ⎢⎢⎢ 0 0 ⎥⎥⎥
Mk = ⎢⎢⎣ ⎥⎥ , Mc = ⎢⎢⎣ ⎥⎥ . (41)
0 K2 ⎦ 0 C2 ⎦
The vector d includes the relative displacement across the connecting elements and
is given by:
⎡ ⎤ ⎡ ⎤⎡ ⎤ ⎡ ⎤
⎢⎢⎢ Z1 − x0 ⎥⎥⎥ ⎢⎢⎢ 1 0 ⎥⎥⎥ ⎢⎢⎢ Z1 ⎥⎥⎥ ⎢⎢⎢ −1 ⎥⎥⎥
d = ⎢⎢⎣ ⎥⎥ = ⎢⎢ ⎥⎥ ⎢⎢ ⎥⎥ + ⎢⎢ ⎥⎥ x0
Z2 − Z1 ⎦ ⎣ −1 1 ⎦ ⎣ Z2 ⎦ ⎣ 0 ⎦
or (42)
d = M f T Z + MDu x0 .
Substituting by Equation (42) and (40) in Equation (39), the results may be written
as
.. . .
M xDD Z +M xD Z +M x Z = MuD x + Mu x0 , (43)
0
where
⎡ ⎤ ⎡ ⎤
⎢⎢ C2 −C2 ⎥⎥⎥ ⎢ K + K2 −K2 ⎥⎥⎥
M xD = ⎢⎢⎣ ⎥⎦ , M x = ⎢⎢⎢⎣ 1 ⎥⎦ ,
−C2 C2 −K2 K2
⎡ ⎤ ⎡ ⎤ (44)
⎢⎢ 0 ⎥⎥ ⎢⎢ K1 ⎥⎥
MuD = ⎢⎢⎣ ⎥⎥⎦ , Mu = ⎢⎢⎣ ⎥⎥⎦ .
0 0
The second order Equation (43) may be transferred into the first order equation by
defining new state variable x, as explained earlier to be in the form
.
x = Ax + B2 x0 + Bu u, (45)
where A, B2 and B3 are constant matrices which are related to M xDD , M xD , M x , MuD
and Mu by:
⎡ ⎤
⎢⎢ 0 I ⎥⎥⎥
A = ⎢⎢⎣ −1 −1
⎥⎦ ,
−M xDD M x −M xDD M xD
⎡ ⎤ ⎡ ⎤ (46)
⎢⎢ 0 ⎥⎥⎥ ⎢⎢⎢ 0 ⎥⎥⎥
B2 = ⎢⎢⎣ −1
⎥ ,
⎦ 3 ⎣
B = ⎢ −1
⎥⎦ .
M xDD Mu M xDD M f 2
For the quarter car suspension model show in Fig.4, these matrices are give by:
Fuzzy Inf. Eng. (2010) 4: 361-387 373
⎡ ⎤
⎢⎢⎢ 0 0 1 0 ⎥⎥⎥
⎢⎢⎢ ⎥⎥
⎢⎢⎢ 0 0 0 1 ⎥⎥⎥⎥
⎢⎢⎢ ⎥
A = ⎢⎢⎢⎢ −(K2 + K1 ) K2 −C2 C2 ⎥⎥⎥⎥ ,
⎢⎢⎢ ⎥⎥
⎢⎢⎢ M M1 M! M1 ⎥⎥⎥
C2 −C2 ⎥⎥⎥⎥⎦
1
⎢⎣ K2 −K2
M2 M2 ⎡M2 ⎤M2 (47)
⎡ ⎤ ⎢⎢⎢ 0 ⎥⎥⎥
⎢⎢⎢ 0 ⎥⎥⎥ ⎢⎢⎢ ⎥
⎢⎢⎢
⎢⎢⎢ 0 ⎥⎥⎥⎥⎥
⎥ ⎢⎢⎢ 0 ⎥⎥⎥⎥⎥
⎢⎢ ⎥⎥
B2 = ⎢⎢⎢⎢⎢ K1 ⎥⎥⎥⎥⎥ , B3 = ⎢⎢⎢⎢⎢ −1 ⎥⎥⎥⎥⎥ .
⎢⎢⎢ ⎥ ⎢⎢⎢ M1 ⎥⎥⎥
⎢⎢⎣ M1 ⎥⎥⎥⎥⎦ ⎢⎢⎢ 1 ⎥⎥⎥
0 ⎢⎣ ⎥⎦
M2
The output coordinates will remain unchanged as in the case of an active suspen-
sion system with LQR, seen in Equation (38).
The design of a fuzzy controller for the active suspension system, where inputs are
a body acceleration error and rate of its change when referred to that of the theoretical
model “skyhook model”. The block diagram of this control system appears as Fig.6.
There are two input variables of body acceleration error and rate of its change, and
a single output variable, the actuating force setting. The suspension bodies oscillate
from upwards to downwards, so the actuating force can be positive or negative. The
fuzzy set mappings are shown in Fig.7. The linguistic terms are defined as follows:
NB: Negative Big.
NM: Negative Medium.
NS: Negative Small.
ZE: Zero.
PS: Positive Small.
PM: Positive Medium.
PB: Positive Big.
Fuzzy Inf. Eng. (2010) 4: 361-387 375
ΔBAerror
NB NM NS Z PS PM PB
NB NB NB NM NM NS NS Z
NM NB NM NM NS NS Z PS
BAerror NS NM NM NS NS Z PS PS
Z NM NS NS Z PS PS PM
PS NS NS Z PS PS PM PM
PM NS Z PS PS PM PM PB
PB Z PS PS PM PM PB PB
Rule 20: If Error is NS AND Delta Error is PM, then Actuating Force is PS.
Rule 19: If Error is NS AND Delta Error is PS, then Actuating Force is Z.
In practice, the controller accepts the inputs and maps them into their membership
functions and truth values. These mappings are then fed into the rules. If the rule
specifies an AND relationship between the mappings of the two input variables, as
the examples above do, the minimum of the two is used as the combined truth value;
if an OR is specified, the maximum is used. The appropriate output state is selected
and assigned by a membership value at the truth level of the premise. The truth values
are then defuzzified.
As mentioned early, the FLC depends on feedback of known measured input to gen-
erate a control output. The input is error in body acceleration. This means simply
that the system requires a direct measurement of the body acceleration via a suitable
accelerometer. The road input is feed to the central processing unit (CPU) of the
controller to evaluate the ideal acceleration. This acceleration is compared with the
measured acceleration signal to evaluate the error. The CPU also evaluates the rate of
error (Δ error). These two inputs are fed to the controller and the output is the control
force u. The graphical user interface (GUI) is used to generate the membership func-
tions for input and output as shown in Fig.8. The input is the body acceleration error
with 7 membership functions as follows:
And the universe of discourse is from −1 to 1 and the error signal is modified
before entering the controller through gain and this gain is used to tune the fuzzy
inference system. The second step is to start up the output and it is a single output
(actuated force) and has 7 membership functions:
NB: Negative Big force.
NM: Negative Medium force.
NS: Negative Small force.
Z: Zero force.
PS: Positive Small force.
PM: Positive Medium force.
PB: Positive Big force.
The universe of discourse is from −1 to 1 and an actuating force signal is modified
before entered the plant through a gain and this gain is used to tune the fuzzy inference
system. The third step is to generate the lookup table however, this is the most difficult
part of the problem due to the need of experience and the great nonlinearity of the
system, and for example it is not easy to define how much force is needed for a big
negative error and a small positive change in error. In order to overcome this problem
the performance is evaluated for each crisp output and used to tune the controller.
Actuated force B NM NS Z PS PM PB
For instant, if the error of the body acceleration is NS (Negative Small), the con-
troller output will be NS (Negative Small). On the other hand, if the error is PM
(Positive Medium), the control output will be PM (Positive Medium) in Table 2. To
evaluate the performance parameters of FLC active suspension system, a simulink
model is introduced to combine the control with the system. Fig. 9 shows this combi-
nation. The road input is fed to the skyhook model to generate the ideal acceleration.
378 Essam Allam · Hesham Fath Elbab · Magdy Abdel Hady · Shawki Abouel-Seoud (2010)
This acceleration is then used to determine the error. At time t=0, the error is set
equal to zero. As mentioned above in the previous section, the error is used to evalu-
ate control signal u; this control signal is used to evaluate the system performance of
an FLC active suspension system.
Fig. 9 The fuzzy logic active suspension model with two inputs represented by
simulink
The first controller is based on using two inputs, error and change of error of body
acceleration. Seven membership functions are used to describe each of these inputs.
A centroid method is employed to generate crisp value of the output control signal.
In the second controller type is simplified to use only error of body acceleration is the
single input.
GUI is used to build up computer programs of the generated systems. The results
are generated for the two designed fuzzy logic controllers and include time histories
of body acceleration, suspension working space and dynamic tire deflection.
6. Controller Design
For theoretical study, the fuzzy logic control has the capability of improving further
ride comfort and road holding parameter without any increase in the used working
space. However, there is a need to examine the validity of this controller this experi-
mentally. In principle at least, one needs to build up a test rig including a suspension
system with a fuzzy logic controller, suitable excitation presentation, various needed
sensors and a complete measuring system. This is however, far behind the scope of
this work. Here the ides is simplified to the following steps:
In this stage, the designed program is loaded to the interface and then to the micro-
controller using a programmer interface shown in Fig.10 and Fig.11. The design
of the controller is only introduced based on one input i.e., the error in the body
acceleration. This controller uses only the error in body acceleration as input and
generates it in response the required control the signal. A complete set of computer
programs are used using Visual Basic language introduced to drive this controller. A
simulink model is made to evaluate the relationship between the body acceleration
and control force needed.
The controller is tested for various acceleration inputs. Besides, experimental out-
puts are compared with those obtained theoretically using same inputs. Therefore,
good agreements between experimental and theoretical outputs were found.
The root mean square (RMS) of the time histories for the performance parameters
of body acceleration (BA), suspension working space (SWS) and dynamic tire de-
flection (DTD) are collected and presented in Fig.16 to Fig.18 respectively. In terms
of RMS value, the following remarks can be done as follows:
Fuzzy Inf. Eng. (2010) 4: 361-387 381
One input
382 Essam Allam · Hesham Fath Elbab · Magdy Abdel Hady · Shawki Abouel-Seoud (2010)
Two input
1. The FLC active suspension system with signal input approaches closely the
system with two inputs. This is an important finding since it shows that the
fuzzy logic control can still perform well even for the case of using limited
feedback information.
2. The FLC active suspension systems approach the performance level of ideal
skyhook model, this finding is also important, because a part of fuzzy controller
takes input from this ideal system, and tune the active suspension to reduce the
error and hence to perform very closely to this ideal system.
deflection RMS value by 55.5% when comparing with LQR active suspension
system.
Fig. 18 Dynamic tire deflection all competing system of all competing system
signal. On the other hand, the LQR active suspension system needs to have feedback
of body acceleration and a relative displacement transducer to measure body to wheel
displacement as well as a sensor or a state estimator to measure or estimate the road
input. Therefore, it could be stated that the suspension performance level of FLC
active suspension system is accomplished with less difficulty to be applied in practice
when compared with LQR active suspension system.
A simple and practical design of fuzzy logic controller is introduced. This con-
troller uses only the error in body acceleration as input and generates in response the
required control the signal. The results generated are designed to linearize the rela-
tionship between controller input/output responses as shown in Fig.19 and Fig.20.
Fig. 19 BA and actuating force for active suspension system with FCL controller
This approximation is used to evaluate the system performance and compared with
the obtained based on an actual nonlinear form. Results are collected and presented
in Fig.21.
Fuzzy Inf. Eng. (2010) 4: 361-387 385
Fig. 20 BA and actuating force for active suspension designed controller system with
FCL controller
This figure compares directly between linearized system and actual FLC system.
386 Essam Allam · Hesham Fath Elbab · Magdy Abdel Hady · Shawki Abouel-Seoud (2010)
In terms of body acceleration, suspension working space and dynamic tire deflection,
no much difference can be seen between linear and nonlinear systems. Under this
finding, the linear model is used to design the controller.
8. Conclusion
2. The FLC active suspension system with signal input approaches closely the
system with two inputs. Moreover, the FLC active suspension systems ap-
proach the performance level of an ideal skyhook model.
Acknowledgements
I would like to thank the staff and research students within the Advanced Materials
Research Institute, Matria Engineering College, College-Cairo, Egypt.
References
1. Horton D (1986) An introduction to ride analysis in vehicle dynamics. Research Report DAC12,
Dept. of Mechanical Engineering, Leeds University
2. International Standard ISO 2631, (1974), (1978), (1978/Al), (1982) Guide for the evaluation of hu-
man exposure to whole-body vibrations
3. Ryba D (1974 a) Improvements in dynamics characteristics of automobile suspension systems (Part
I, Two Mass System). Vehicle System Dynamics 3: 17-46
4. Ryba D (1974 b) Improvements in dynamics characteristics of automobile suspension systems (Part
II, Three Mass System). Vehicle System Dynamics 3: 55-98
5. Healey A J, Nathman E, Smith C C (1977) An analytical and experimental study of automobile
dynamics with random roadway input. Transaction of the ASME, Journal of Dynamic Systems,
Measurement, and Control, December: 284-292
6. Sharp R S, Hassan S A (1984) The fundamentals of passive automotive suspension system design.
Society of Environmental Engineers Conference on Dynamics in Automotive Engineering, Cranfield
Inst. Tech. : 104-115
7. Abdel Hady M B (1989) The effect of active suspension control on vehicle ride behaviour. Ph.D.
thesis
8. Abdel Hady M B, Crolla D A (1989) Theoretical analysis of active suspension performance using a
four-wheel vehicle model. Proc. Instn. Mech. Engrs 203: 125-135
9. Eldemerdash S M (1995) A practical hydro-pneumatic slow active suspension. Engineering Research
Journal 4: 160-172
Fuzzy Inf. Eng. (2010) 4: 361-387 387