Download as pdf or txt
Download as pdf or txt
You are on page 1of 13

Applied Soft Computing 24 (2014) 50–62

Contents lists available at ScienceDirect

Applied Soft Computing


journal homepage: www.elsevier.com/locate/asoc

Intelligent feedback linearization control of nonlinear


electrohydraulic suspension systems using particle
swarm optimization
Jimoh O. Pedro a,∗ , Muhammed Dangor a , Olurotimi A. Dahunsi a , M. Montaz Ali b
a
School of Mechanical, Industrial and Aeronautical Engineering, University of the Witwatersrand, Johannesburg, South Africa
b
School of Computational and Applied Mathematics, Faculty of Science, and TCSE, Faculty of Engineering and Built Environment, University of the
Witwatersrand, Johannesburg, South Africa

a r t i c l e i n f o a b s t r a c t

Article history: The core factors governing the performance of active vehicle suspension systems (AVSS) are the inherent
Received 23 February 2013 trade-offs involving suspension travel, ride comfort, road holding and power consumption. In addition to
Received in revised form 14 May 2014 this, robustness to parameter variations is an essential issue that affects the effectiveness of highly non-
Accepted 16 May 2014
linear electrohydraulic AVSS. Therefore, this paper proposes a nonlinear control approach using dynamic
Available online 27 June 2014
neural network (DNN)-based input–output feedback linearization (FBL) for a quarter-car AVSS. The gains
of the proposed controllers and the weights of the DNNs are selected using particle swarm optimization
Keywords:
(PSO) algorithm while addressing simultaneously the AVSS trade-offs. Robustness and effectiveness of
Feedback linearization
Dynamic neural networks
the proposed controller were demonstrated through simulations.
Particle swarm optimization © 2014 Elsevier B.V. All rights reserved.
Active vehicle suspension systems
Ride comfort
Road holding

Introduction network (NN)-based control have been able to deal with these
issues more effectively [2–10]. In contrast to linear controllers,
Vehicle suspensions are subsystems that aim to improve the nonlinear control methods generate an input that aims to remove
performance of an automobile by isolating the vehicle from road- or significantly reduce the effects of nonlinearities in the system.
induced disturbances, improving passenger ride comfort, and The nonlinear AVSS model presented by Shi et al. [3] incor-
enhancing the road holding performance of the vehicle. However, porated a servo-hydraulic system controlled by a combination of
better ride comfort demands a softer suspension and superior road sliding mode and feedback linearization control methods. This
holding requires a stiffer suspension. The desire to manage these effort and those of Yagiz and Sakman [2] and Chamseddine et al.
trade-offs has led to the development of active vehicle suspension [9] using sliding mode control were plagued with chattering chal-
systems (AVSS) which incorporates an actuator to deal with these lenges.
compromises in real time [1]. Backstepping control has been performed by [4,5,10] for half-car
AVSS are highly nonlinear systems with complex actuator and full-car models respectively. Their solutions showed a signif-
dynamics and need to be designed carefully to manage its sensitiv- icant improvement over the passive vehicle suspension system
ity to parameter variations. Nonlinear AVSS have been successfully (PVSS) and additionally provided an adequate bandwidth where
designed with linear controllers [1]. However, these controllers lack they were able to reject a large range of road disturbances, which
robustness when dealing with variations in vehicle speed, sprung emphasizes the robustness of this control technique.
mass and tyre load. On the contrary, nonlinear control schemes However, these preceding control laws are fundamentally based
such as Fuzzy Logic Control (FLC), backstepping, FBL and neural on the mathematical models which have been chosen to be
either linear or nonlinear. In the case of backstepping, highly
nonlinear and realistic models would require rigorous interlaced
backstepping which may in some cases prove impossible to solve.
∗ Corresponding author. Tel.: +27 117177317; fax: +27 117177049.
Furthermore, the associating zero-dynamics present in real models
E-mail addresses: jimoh.pedro@wits.ac.za, jimoh.olarewaju.pedro@gmail.com
(J.O. Pedro), Muhammed.Dangor@students.wits.ac.za (M. Dangor), may be unstable under certain conditions. Furthermore, the sys-
tundedahunsi@gmail.com (O.A. Dahunsi), montaz.ali@wits.ac.za (M.M. Ali). tems may not be completely understood in reality and this would

http://dx.doi.org/10.1016/j.asoc.2014.05.013
1568-4946/© 2014 Elsevier B.V. All rights reserved.
J.O. Pedro et al. / Applied Soft Computing 24 (2014) 50–62 51

require the use of some model predictive controller to learn the systems: linear AVSS [23], semi-active suspension [22,33], evap-
dynamics of the plant. orators [30,36], continuously stirred tank reactors (CSTR) [29,35]
Intelligent nonlinear control seeks to emulate human logic as and flexible manipulators [37].
well as the brain. They do not require the mathematics of the sys- Yildirim [23] successfully identified a linear AVSS using a recur-
tem to be completely understood whilst developing a control law. rent neural network (RNN) and thereafter carried out network
FLC and NN-based control form part of this set and have been suc- inversion to control the system. He achieved an improvement over
cessfully implemented for AVSS designs to deal with robustness the PVSS. Zapateiro et al. [22] performed recurrent neural network
issues and to better manage AVSS trade-offs [13–25]. (RNN)-based backstepping control on a semi-active suspension
Documented works in the literature have demonstrated that that utilized a magnetorheological (MR) damper. Metered et al. [33]
good AVSS performances can be achieved using FLC [24–26]. Com- carried out network inversion on a MR-based semi-active suspen-
bination of FLC with neural networks in AVSS applications has also sion that was identified with a RNN.
shown remarkable improvements in the robustness of the con- Becerikli et al. [34] presented a DNN to identify and control
troller designed. Rajeswari and Lakshmi [14], Lian [26], and Aldair a CSTR. The system displayed adequate performance in the pres-
and Wang [18] have proposed hybrid neuro-fuzzy controllers. They ence of a wide range of disturbances. The start-up and regulation
realized that the control structure performs better than a NN- problems of CSTR were resolved better with this configuration as
based PID control architecture, which makes it more suitable for compared to the currently employed control schemes for CSTR
AVSS applications. Furthermore, there is no need to mathemati- tanks.
cally model the system since the NN can approximate it through Al Seyab and Cao [35] created a DNN to identify and control
the process of system identification. a double CSTR plant. It was concluded that the DNN decreased
The accomplishments of FLC in AVSS have made it a suitable the training time and improved the accuracy in the identification
candidate for optimization algorithms. Chiou et al. [13], Rajeswari process as compared to conventional model predictive control con-
and Lakshmi [14], and Pekgökgöz et al. [25] used evolutionary algo- figurations. Nanayakkarra et al. [36] successfully trained a DNN to
rithms to derive the membership functions of a FLC. This method identify an evaporator with the use of an evolutionary algorithm.
was successful in improving either the body-heave acceleration The DNN outperformed the static NNs and required fewer neurons
or the suspension travel with larger success than a PID-controlled to learn the dynamics of the plant.
AVSS. Tian and Collins [37] designed a neuro-fuzzy controller for a
With regards to the application of NN-based control to AVSS, flexible manipulator. The dynamics of the nonlinear model was
intelligent controllers using multilayer NNs in system identifica- learnt using a DNN. The identification results were satisfactory and
tion and control have improved the AVSS response as compared to this control method was superior to conventional industrial robots
the PVSS. Tang et al. [15] investigated the performance of a half-car controllers. Deng et al. [28], Deng et al. [29] and Garces et al. [30]
AVSS that was controlled using a multilayer feedforward NN and utilized DNN-based FBL for a variety of control systems. In each
genetic algorithm (GA). There was an improvement in the passen- case, the network was trained using genetic algorithm and the
ger’s seat vertical response as compared to that of a PVSS. In terms response of the system displayed superior results as compared to
of training a multilayer NN through PSO for AVSS, Alfi and Fateh conventional control architectures. Additionally they noticed that
[17] showed that this method performs better than the conven- this control law can be implemented with linear control such as
tional NN training algorithms and GA-based training with quicker PID to improve system response.
convergence speeds, improved accuracy, and had no premature Both linear and nonlinear AVSS controllers have been optimized
convergence problem. using heuristic search methods since they are effective methods
Guclu and Gulez [27], and Aldair and Wang [18] utilized net- in finding global minima. These methods are based on a random
work inversion to control a full-car nonlinear AVSS with actuator search methodology and do not require any function based meth-
dynamics. The NN-based controllers for each case displayed supe- ods to find the minimum. Such methods include PSO and GA. Wai
rior performance as compared to the PVSS. Eski and Yildirim [16] et al. [12], Crews et al. [11], Chiou et al. [13], and Rajeswari and
also used an adaptive multilayer NN to create a robust PID con- Lakshmi [14] optimized the gains of a single loop linear PID-based
troller for a full-car model. The system displayed high identification AVSS using PSO and GA techniques respectively. Pekgökgöz et al.
and tracking capabilities as compared to offline supervised learning [25] and Chiou et al. [13] optimized the membership functions and
algorithms. FLC control parameters using GA and PSO. The fitness function of
Pedro et al. [21] designed a direct adaptive NN-based FBL con- these approaches incorporated sprung mass acceleration and body
troller for nonlinear quarter-car AVSS using radial basis function NN displacement. These optimal policies outperformed the manually
(RBFNN). However, the model did not contain any actuator dynam- tuned AVSS in terms of acceleration and body displacement at the
ics and ignored zero dynamics that may exist as a result of FBL. The expense of the actuation force.
ride comfort and road holding improved as compared to the PVSS The major contribution of the paper is the demonstration of the
and PID-controlled AVSS. Pedro and Dahunsi [20] later utilized a impact of the combination of a PSO-optimized cascaded PID control
multilayer feedforward NN to perform indirect adaptive control of a with dynamic neural network (DNN)-based feedback linearization
servo-hydraulic nonlinear AVSS using FBL. They considered subse- control. The weights of the DNN are chosen using PSO algorithm.
quent zero dynamics and their resulting system displayed superior Performance results for these controllers are presented for each
performance as compared to the case where linear controllers were controller when applied to a 2 degree-of-freedom (DOF) non-
used. linear electrohydraulic vehicle suspension system. These results
DNN uses differential equation to model the neuron and con- are also compared with that of a controller that combines both
tain feedback elements. DNN offers several benefits above static schemes. The controller with combined controlled schemes is char-
neural networks (radial basis function neural network (RBFNN) acterized with better performance for all the vehicle suspension
and multilayer perceptron neural network (MLPNN)) especially as performance parameters considered. The controller is also tested
regard computational efficiency. DNN has capacity to learn com- for robustness using response to parameter variation within the
plex nonlinear systems especially when static neural networks fails 20% range for speed, mass and tyre stiffness. The difference in the
to represent the model appropriately [30–32]. Application of DNN results obtained is marginal. Frequency domain analysis of the con-
with PSO training is very rare, especially with respect to AVSS con- trollers are also presented within the whole-body-vibration range
troller design. However, DNN has been used for various control of 0–80 Hz. The trend in performance is the same, corroborating
52 J.O. Pedro et al. / Applied Soft Computing 24 (2014) 50–62

Fig. 2. Schematic of the electrohydraulic servo-valve [20].


Fig. 1. Simplified representation of the quarter-car AVSS [20].

Both the spring and damping forces are functions of the sus-
the previous results and showing that all controllers attenuated pension travel (xw − xc ) and suspension travel velocity (ẋw − ẋc ),
vibration disturbance within the frequency range considered. respectively. The suspension components have linear, symmetric
The paper is organized as follows. In Active suspension system: and nonlinear elements which are fundamentally a function of the
overview and modelling section we present the active suspension suspension travel and its velocity and are described as follows [20]:
system overview and mathematical modelling. Controller design
section introduces the AVSS performance specifications followed Fs = ksl (xw − xc ) + ksnl (xw − xc )3 , (3)
by a brief description of the PID controller. PSO algorithm is also  sym
Fb = bls (ẋw − ẋc ) + bnl
s |ẋw − ẋc |sgn(ẋw − ẋc ) − bs |ẋw − ẋc |, (4)
described in this section. Detailed description of the DNN-based
system identification and FBL control are presented. Simulation where ksl and bls are the linear spring stiffness and linear damping
results and discussion section presents both for deterministic and constant of the suspension system, ksnl and bnl
s are the corresponding
random disturbance inputs. Results for robustness analysis are also nonlinear spring stiffness and damping constant of the suspension
presented and discussed in this section. Finally, concluding remarks sym
system, and bs is the associating symmetric damping constant.
and recommendations for future work are given in Conclusion and The elastic behaviour of the tyre is assumed linear and the force
future work section. produced due to its interaction with the road is:

Fw = kt (w − xw ), (5)
Active suspension system: overview and modelling
where (w − xw ) is the deflection of the tyre.
A schematic of the quarter-car model used in this investigation The actuator force Fa is manipulated through an electrohy-
is presented in Fig. 1. The mass of the wheel assembly is mu and that draulic servo-valve which aims to return the system to rest after
of the chassis is ms . These two components are coupled through the the vehicle is disturbed by the road disturbance. A schematic of the
suspension elements (spring ks and damper bs ). In the case of AVSS, actuator explaining the flow of hydraulic fluid and pressure changes
an actuator is placed in parallel with the suspension elements and in the system is shown in Fig. 2.
supplies an actuator force Fa which supports the PVSS components. The electrohydraulic servo-valve consists of two components: a
The flexural nature of the wheel is captured by means of a spring voltage-regulated electromechanical device and a three-land four-
with stiffness kt . way spool-valve hydraulic system. The dynamics of the actuator
Reference frames are created at the wheel, chassis and road are described through Newtonian fluid mechanics. The governing
surface with xw , xc and w denoting the vertical movement of the equations for the electrohydraulic actuator may be structured to a
wheel, vertical movement of the chassis and the road profile respec- simpler form that is suitable for FBL using the following relations
tively. The associated velocity and accelerations of these bodies are [38,39,41]:
represented as ẋ and ẍ, respectively.
The governing equations of the system are derived by applying P˙L = ˚xv − ˇPL + ˛A(ẋw − ẋc ), (6)
Newton’s laws to both the wheel and chassis:
where ˚ = 1 × 2 with 1 = sgn(Ps − sgn(x
v )PL ) and 2 =

ms ẍc = Fks + Fbs − Fa , (1) (Ps − sgn(xv )PL ), ˛ =
4ˇe
, ˇe = ˛Ct p,  = Cd S 1
Vt . A is the cross-

mu ẍw = −Fks − Fbs + Fa + Fw , (2) sectional area of the piston, PL is the change in pressure experienced
across the piston, xv is the servo-valve displacement, Ps is the sup-
where Fks and Fbs are the respective spring and damping forces ply pressure into the hydraulic cylinder, Pr is the return pressure
exerted by the suspension, Fw is the force produced by the from the hydraulic cylinder, Pu and Pl represent the oil pressure
road disturbance and Fa is the actuator force. It is assumed that in the upper and lower portion of the cylinder respectively, Vt
the wheel and suspension elements compress such that w > xw is the total actuator volume, ˇe is the effective bulk modulus of
and xw > xc . the system, ˚ is the hydraulic load flow, Ctp is the total leakage
J.O. Pedro et al. / Applied Soft Computing 24 (2014) 50–62 53

Table 1 The system may be further rearranged into a state-space form


System parameters for the quarter-car model [20,40,41].
by defining the following state variables: ẋ1 = x3 , ẍ1 = ẋ3 , ẋw = x4 ,
Parameter Numerical value ẍw = ẋ4 , x5 = PL , and x6 = xv [20]:
Chassis or sprung mass, ms 290 kg
Wheel or unsprung mass, mu 40 kg ẋ = f(x) + g(x)u + w(x), (9)
Suspension spring linear stiffness, ksl 2.35 × 104 N/m
Suspension spring nonlinear stiffness, ksnl 2.35 × 106 N/m3 y = h(x) = x1 − x2 , (10)
Tyre stiffness, kt 190 × 105 N/m
Suspension linear damping coefficient, bls 700 Ns/m T
Suspension nonlinear damping coefficient, bnl 400 Ns0.5 /m0.5
where the state vector is given by x = [ x1 x2 x3 x4 x5 x6 ] .
s
Suspension symmetric damping coefficient, bs
sym
400 Ns/m The system matrices f and g are denoted by:
Actuator parameters, (˛, ˇ, ) 4.515 × 1013 , 1, 1.545 × 109
3.35 × 10−4 m2 T
Piston area, A f(x) = [ f1 f2 f3 f4 f5 f6 ] , (11)
Supply pressure, Ps 10,342,500 Pa
Time constant,  1/30 s  T
Servo valve gains, kv 0.001 m/V kv
g(x) = 0 0 0 0 0 . (12)


coefficient of the piston, Cd is the discharge coefficient, S is the The disturbance matrix w is represented by:
spool-valve area gradient and  is the hydraulic fluid density.
 T
In order to reduce complexity, it is assumed that the electrome- w(t)
w(x) = 0 0 0 kt 0 0 . (13)
chanical device that controls the motion of the spool valve is a mu
first-order element with a time constant  and is described as:
The elements of these matrices are as follows [20]:
1
ẋv = (Kv u − xv ), (7)
 f1 (x) = x3 , (14)
where Kv is the valve gain and u is the control input voltage. Values
of the parameters used in the quarter-car model are given in Table 1. f2 (x) = x4 , (15)

1
  
sym
f3 (x) = ksl (x2 − x1 ) + ksnl (x2 − x1 )3 + bls (x4 − x3 ) − bs |x4 − x3 | + bnl
s |x4 − x3 |sgn(x4 − x3 ) − Ax5 , (16)
ms

1
  
sym
f4 (x) = −ksl (x2 − x1 ) − ksnl (x2 − x1 )3 − bls (x4 − x3 ) + bs |x4 − x3 | − bnl
s |x4 − x3 |sgn(x4 − x3 ) + Ax5 , (17)
mu

f5 (x) = ˚x6 − ˇx5 + A(x3 − x4 ), (18)

The performance of the AVSS is investigated as the vehicle trav- 1


els over a deterministic road bump at a speed of 40 km/h. The road f6 (x) = (−x6 ). (19)

bump has a sinusoidal profile with a length of 2.5 m and ampli-
tude of 11 cm. The equation describing the profile of the bump is
Controller design
presented in Eq. (8) and is displayed in Fig. 3

⎨ a (1 − cos 2(V/)t) 0.45 ≤ t ≤ 0.9, AVSS performance specifications
w(t) = 2 (8)
⎩ The fundamental objective of the controller is to return the sys-
0 otherwise,
tem to steady state after being disturbed by a deterministic road
where a is the bump height, V is the vehicle speed,  is the half bump (Eq. (8)). The controller must also satisfy the following per-
wavelength of the sinusoidal road undulation [20]. formance specifications for the AVSS [20]:

1. The controller should demonstrate good low frequency disturb-


ance rejection.
2. Satisfactory transient response with minimal oscillations after
the disturbance has disappeared; that is:
• the rise time should not be greater than 0.1 s.
• the maximum overshoot should be less than 5%.
• and zero steady-state error.
3. The body-heave acceleration, ẍ1 , should be less than 4.5 m/s2 in
order to keep the system in the Less Discomfort region as [43].
4. The suspension travel, y = (x1 − x2 ), must remain within ±0.1 m.
5. The control voltage is limited to ±10 volts.
6. The maximum actuation force, Famax , must be less than the static
weight of the vehicle.
7. For good road holding, the dynamic load that is transmitted from
the road should be less than the static weight of the vehicle, i.e.,
Ftyre < ms g.
8. The controller should minimize a performance index which
includes suspension travel (disturbance rejection), body-heave
acceleration (ride comfort), wheel deflection (road holding),
Fig. 3. Road disturbance profile. actuation force and control input voltage (powerconsumption);
54 J.O. Pedro et al. / Applied Soft Computing 24 (2014) 50–62

controller to achieve improved performance [30]. PSO algorithm


is thereafter used to optimize the PID gains, FBL control parame-
ters and the DNN weightings in order to obtain an optimal control
law that best manages the trade-offs associated with the AVSS. Rd
is the desired suspension travel as shown in Fig. 5. The rest of this
subsection is devoted to providing a detailed presentation of the
system identification and controller design.

DNN-based nonlinear system identification


Fig. 6 shows the structure of a typical DNN. The dynamics of the
Fig. 4. Architecture of the multi-loop PID-controlled quarter-car AVSS. neurons are described by a first-order differential equation with
a time constant ␤. Additionally, each neuron receives feedback
which is given by: from neurons in its respective hidden layer xt−1 of the neural net-

2 work, as well as from the input layer of the neural network ut . Both
1
T
ẍ1
(x − w) 2 y 2 the network and neuron-to-neuron inputs are essentially added to
2
J = + +
T ẍ1max (x2 − w)max ymax the right hand side of the differential equation that describes the
0
dynamics of the neuron.

F 2 u 2 The output of each neuron is passed through an activation func-
a
+ + dt, (20) tion (x) before it is fed back to each neuron in the corresponding
Famax umax hidden layer. Additionally, each neuron has two external inputs:
control input u and a delayed system state xt−1 , each of which pos-
where J is the overall performance index; the first term is related
sesses its own associating weighting value. Hence, a neuron in the
to the vehicle ride comfort; the second term is related to the
first hidden layer of the neural network is described by:
road holding properties; the third term is related to the sus-
pension travel (rattle space); the fourth and fifth terms are ẋ = −␤x + W(x) + ␥ut + ␨xt−1 , (25)
related to power consumption respectively. ẍ1max , (x2 − w)max ,
ymax , Famax , umax are maximum allowable body-heave accelera- where x is a vector denoting the outputs of each neuron, ␤ is a
tion, road holding parameter, suspension travel, actuation force diagonal matrix containing the time constants for each neuron in
and control input voltage respectively. T is the final simulation the hidden layer, (x) is the vector containing the neuron outputs
time. after it had passed through the activation function, W is the inter-
connecting neuron weights, ut is a vector that holds the various
PID controller design control input signals that are being passed into the real system,
␥ is a matrix which holds the weighting contributions that each
The PID control for the AVSS comprises of two control loops: control input has on each neuron, xt−1 is a vector that holds the
the outer loop, which regulates the controlled variable (suspension actual system output or delayed output at the previous time step,
travel, y) and the inner loop which ensures stable operations of the and ␨ is the contribution of these aforementioned outputs on each
electrohydraulic actuator [1]. A schematic of the multi-loop PID neuron.
control system is shown in Fig. 4. The output layer of the DNN comprises of a single neuron and
The setpoint yd is set to zero to address a regulation problem, is fundamentally an algebraic equation, which is essentially the
e1 and e2 are error signals that will be minimized in the outer and weighted sum of the neuron outputs from the preceding hidden
inner control loops respectively, Fa is the actuator force that will layer x. Thus, the neuron in this layer is described as follows:
be regulated in the inner control loop with Fd being its respective

nn
setpoint, and u is the control input voltage that is passed into the ŷ = hn (x) = wi xi , (26)
hydraulic actuator of the AVSS. PID controllers operate according
i=1
to the following equations:
where xi is a vector comprising of the output of the ith neuron from
e1 (t) = yd (t) − y(t) = yd (t) − xw (t) + xc (t), (21) the hidden layer, wi is the associating weighting contribution of the
T ith neuron in the hidden layer, nn is the number of neurons in the
de1 (t)
Fd (t) = KP e1 (t) + KD + KI e1 (t)dt, (22) hidden layer.
dt 0 In order to further simplify the model and the subsequent com-
e2 (t) = Fd (t) − Fa (t), (23) putation, the output of the network ŷ will depend solely on the
T output from the first neuron in the preceding hidden layer. Conse-
de2 (t) quently, the output layer will be simplified to:
u(t) = kp e2 (t) + kd + ki e2 (t)dt, (24)
dt 0
ŷ = h1 = w1 x1 . (27)
where KP and kp are the proportional gains of the outer and inner
loops respectively; KI and ki are the corresponding integral gains Furthermore, the selection of the network parameters such as:
of the controllers; and KD and kd are the derivative gains of the the number of hidden layers, size of the hidden layer nn and the
respective control loops. activation function (·) is based on two items: the network sta-
bility and the method of pruning [32]. In the course of pruning,
Proposed control approach the primary network parameters such as the hidden layer size are
increased until the predicted system output ŷ stops changing topol-
The proposed controller architecture is presented in Fig. 5. The ogy with further increase in the hidden layer size. Garces et al.
DNN predicts the response of the plant for a specified input. The [30] suggest that (·) should be bounded to within ±1 so that
controller performs FBL on the trained DNN with the intention of the free response of the DNN converges to zero and thus stabi-
producing a control signal that cancels out the system’s nonlin- lizes once the networks inputs are removed. Hence, the hyperbolic
earities. The FBL controller is augmented with a multi-loop PID tangent function is chosen as activation function (·) to meet this
J.O. Pedro et al. / Applied Soft Computing 24 (2014) 50–62 55

Fig. 5. Architecture of the DNN-based FBL control augmented with PSO algorithm.

Fig. 6. Schematic describing the operation of a DNN.

condition. The next condition may only be fulfilled after the selec- • Seed strength of 22,641.
tion of appropriate input–output data. • 0.001 s sampling time.
An important step in system identification is to select a range iii. Hyperbolic Tangent is used for the activation function (x) as
of input–output data that covers the range of signals that will be this ensures the DNN stability [28–30].
encountered in reality. In indirect adaptive control the DNN must
predict the output of the suspension system for a given set of control With regards to pruning and the choice of hidden layer size nn the
input voltage. White-Band-Limited (WBL) noise is used to create a response of the DNN is analyzed for a range of nn starting from
set of input data because it can successfully create a random set of one. The network size was increased until satisfactory results were
input signals which span the space of the expected input signals. attained for a credible range of randomly selected network param-
Selection of an appropriate data set is a rather rigorous process eters. Fig. 7 shows the general trend of the suspension travel output
that requires several conditions to be met. Firstly, the dynamics of for the various hidden layer sizes. It is evident from this figure
the subsystem with the smallest time constant must be captured that a hidden layer size nn of 8 is capable of capturing the sensi-
and this demands that the seed strength of the WBL be significantly tive dynamics of the system as it can pick up the sudden rate of
high. Secondly, the input data must span the space of all possible change of suspension travel more adequately than the 4-neuron
input voltages, which is known to be in the range of ±10 V. Similarly, and 6-neuron configurations. Hence, it is suitable for system iden-
the set of suspension travel output must span the region in which it tification. The structure of the DNN is summarized in Table 2.
is expected to operate, which corresponds to ±0.1 m. “Whole Body This DNN is trained offline using PSO algorithm. PSO was first
Vibration” (WBV) frequency range is classified to be between 0.5 introduced by Kennedy and Eberhart [44] and they mimic the food
and 80 Hz. Human occupants are susceptible to vibrations within searching process of swarms. As in the swarm of animals, each
this range. The resonant frequency range for the suspension sys-
tem is smaller and fits into both the WBV as well as, the “low Table 2
frequency” range. It is thus paramount that the system identifi- Configuration of applied dynamic neural networks for the quarter-car system.
cation input covers these frequencies [42]. In order to satisfy the
Property Numerical value
preceding conditions, WBL was set as follows:
Number of hidden layers 2
Number of neurons in first hidden layer 8
i. Control input u operates within ±10 V. Number of delayed system inputs 1
ii. WBL has the following properties: Number of delayed system outputs 1
56 J.O. Pedro et al. / Applied Soft Computing 24 (2014) 50–62

-3
0.08 10
Actual
0.06 4 neurons
6 neurons
Suspension Travel (m)

0.04 8 neurons

Mean Sqaured Error


-4
10
0.02

-0.02 -5
10
-0.04

-0.06

0 5 10 15 20 -6
10
Time (s) 0 20 40 60 80 100 120 140 160
Number of Iterations
Fig. 7. Quarter-car suspension travel output for different hidden layer sizes.
Fig. 8. Evolution of the fitness function, (MSE), during the offline PSO-optimized
training of the DNN.
animal or particle searches a search space for a specific item. Each
particle thereafter relays their success in relation to finding the containing the personal best parameters of each particle.
desired item. Each particle will subsequently travel towards the rand1 and rand2 are pseudo-random numbers.
position of the particle with the highest success at various speeds. Step 7: If the fitness of its new position is better than the fitness of
At the same time, it will examine the area for a personal best posi- its personal best, replace its personal best position with its
tion to achieve. The position of the particle refers to the location current position and proceed to Step 8, otherwise continue
of the particle in n dimensional space where n is the number of straight to Step 8 without any adjustments.
parameters that are being altered. Searching towards the vicinity Step 8: Find the fittest particle in the population and choose it as
of the best particle and in the neighbourhood its personal best are the best particle and return to Step 4.
referred to as the global and local searches respectively. The pro-
cess repeats itself until the stopping criterion is met. The algorithm In this learning process, the DNN parameters ␤, W, ␥, and ␨ are the
is summarized in the following steps [17]: problem variables that are determined by the PSO algorithm. ␤ is a
1 × 8 vector with ˇn denoting the time constant of the nth neuron
Step 1: Produce a random population of particles using the uniform from the 8 present in the first hidden layer. The same applies to ␥
distribution. and ␨ as well. W is the weighting matrix that connects each of the
Step 2: Provide an initial small velocity to each particle using neurons of the hidden layer to each other and it is a square 8 × 8
pseudo-random normal distributions. matrix with Wjh denoting the feedback weighting of the hth neuron
Step 3: Choose the fittest particle as the best particle. into the jth neuron.
Step 4: If the stopping criteria has been met, then stop the algo- The objective function of the PSO algorithm during the system
rithm, otherwise proceed to Step 5. identification process is the mean square error (MSE) of the devia-
Step 5: Adjust the local and global search parameters according to: tion between the actual and predicted outputs [20]:
n 
1 
N
wlocal = w1 , (28) 2
nmax J = MSE = (yi − ŷi ) , (32)
2N
n
 i=1
wglobal = w2 1 − , (29)
nmax where N is the total number of samples used in the input–output
data. The PSO parameters chosen are listed in Table 3 and the
where wlocal , and wglobal are the local and global search
variation of the global fitness with each iteration is presented in
parameters respectively; whilst w1 and w2 are the maxi-
Fig. 8. The resulting verification and validation data are shown in
mum local and global search weighting respectively. n and
Figs. 9 and 10, respectively.
nmax are the current iteration and maximum number of
Before controller design can begin, the stability of the DNN
iterations respectively.
model must be ensured. Deng et al. [28], Deng et al. [29] and Garces
Step 6: Compute the new positions of each particle in the search
et al. [30] suggest that the DNN stability will be guaranteed if the
space using:
followingconditions hold:
X(t + 1) = X(t) + V (t + 1), (30)
Table 3
where X is a matrix comprising of the neural network Parameters used during the PSO implementation to obtain the DNN model.
parameters, V is a matrix consisting of velocity as each
Parameters Value
parameter varies
Population size 200
V (t + 1) = w1 V (t) + wlocal × rand1(Pbest − X(t)) + wglobal Maximum number of iterations 200
Velocity inertia weight (w1 ) 0.5
× rand2(Gbest − X(t)), (31) Maximum social inertia weight (w2 ) 2
Maximum global inertia weight (w3 ) 2
where Gbest denotes the vector containing the parame- Fitness function MSE
Goal for MSE 9 × 10−6
ters of the global best particle, Pbest represents the matrix
J.O. Pedro et al. / Applied Soft Computing 24 (2014) 50–62 57

Actual Control law formulation


0.06 Predicted The DNN model is rearranged into the compatible control
affined form that is required to derive the feedback linearizing law
0.04 as follows:
Suspension Travel (m)

ẋ = f(x) + g(x)ut + ␨xt−1 , (35)


0.02
where f(x) = W(x) − ␤x, and g(x) = ␥. The following steps involve
0 computing the consecutive derivatives of the DNN model outputs
until a corresponding derivative is explicitly a function of the con-
-0.02 trol input ut . The first derivative of the network output is computed
as follows:

-0.04 ∂ŷ ∂ŷ ∂x ∂h1 (x)


ŷ˙ = = = ẋ,
∂t ∂x ∂t ∂x
-0.06 ∂h1
= [f(x) + g(x)u] = Lf h1 (x) + Lg h1 (x)u,
0 0.5 1 1.5 2 ∂x
Samples x 10
4
 
∂h1 ∂h1 ∂h1 (36)
T
= ... ... [f(x) + g(x)u] ,
Fig. 9. DNN model identification during its training. ∂x1 ∂x2 ∂x8



8

= w1 −ˇ1 x1 + W1i (xi ) = Lf h1 (x).


Step i. The activation function (x) is continuously differentiable.
i=1
Step ii. (x) is bounded to 0 ≤ (x) ≤ 1.
Step iii. Given ut R+ , there is a symmetric and positive solution P ∂h
where Lf h1 (x) = 1 f(x), is known as the Lie derivative of h1 along
∂x
to the following equation: f. g(x) is the consequence of DNN training, and its resulting matrix
∂h1 ∂h
T has its first element g1 (x) = 0. Furthermore, . . . 1 are zero as h1
␤ P − P␤ = −
I. (33) ∂ x1 ∂x8
is a function of x1 only as per Eq. (27). Such values give rise to Eq.
(36), where clearly the first derivative of the DNN model output ŷ˙
I is an identity matrix and
is a scaling factor which [30]
is not a function of the control input ut . Subsequent computation
suggested should have a value of 1.
of the second derivative of the network output produces:
Step iv. The inequality of Eq. (33)must be satisfied:
∂ŷ

− 2||P|| 2 ∂
||W||2 ≤ ∂ ŷ ∂x ∂Lf h1 (x)
||P||
, (34) ŷ¨ = = ∂t = [f(x) + g(x)u] ,
∂t ∂x ∂t ∂x
where || · || is the Euclidean norm of the specified matrix. = w1 [−ˇ1 x1 + W11 (1 − (x1 )2 ) + W12 (1 − (x2 )2 )
(37)

As the activation function (x) is the hyperbolic tangent func- + . . . + W18 (1 − (x8 )2 )] [f(x) + g(x)u] ,
tion, conditions i. and ii. are fulfilled. With the network computed
through PSO algorithm, both Eq. (33) and the inequality of Eq. = d(x) + e(x)ut = L2f h1 (x) + Lg Lf h1 (x)ut ,
(34) are satisfied. Hence, it may be concluded that the DNN model
attained through training is indeed stable. where d(x) or L2f h1 (x) is the free response of the system and e(x)ut
or Lg Lf h1 (x)ut is the forced response of the system. In the above
derivative of the output, the DNN of the PSO training yielded
a matrix where g1 (x), g2 (x), . . ., g3 (x) were considerably large
constants. Hence the computation of the second derivative of the
0.06 Actual
Predicted network output ŷ¨ produced a solution which was explicitly depend-
ent on the control input ut . Hence, the relative degree of the system
0.04 is two, which infers that the DNN is input–output linearizable as its
Suspension Travel (m)

relative degree is less than the number of states of the DNN (which
0.02 corresponds to 8 as there are eight neurons in the hidden layer).
The next step in the controller formulation demands that the
0 DNN dynamics now be transformed into a coordinate system which
separates the observable and zero dynamics. The DNN may be
-0.02 described in terms of its observed and unobserved zero dynamics
using the diffeomorphism as follows:
-0.04
␩˙ = f0 (␰, ␩), (38)

-0.06 ␰˙ = Ac ␰ + Bc + p(w), (39)


 u(t) − a(x) 
0 0.5 1 1.5 2
Samples 4 ␰˙ = Ac ␰ + Bc + p(w), (40)
x 10 b(x)

Fig. 10. DNN model identification during its validation. ŷ = Cc ␰. (41)


58 J.O. Pedro et al. / Applied Soft Computing 24 (2014) 50–62

As the relative degree of the DNN is 2, the transformation yields a Table 4


Selected gains for each algorithm.
slightly different set of system matrices which are:
    Controllers Outer loop
0 1 0  T  T
Ac = , Bc = , Cc = 1 0 , p(w) = 0 1 . KP KD KI
0 1 1
(42) PID 1700 1200 0
PID + PSO 19,518 2107 200
The control law aims to create a linear mapping between the virtual DNNFBL 15,000 0 0
input and the system network output ŷ as explained in Fig. 6 such DNNFBL + PSO 23,500 35 3

that:
Controllers Inner loop
2 ŷ¨ = . (43) kp kd ki

must be invertible such that: PID 0.001 0.003 0


PID + PSO 0.0013 0.0024 1 × 10−8
d i DNNFBL 0.001 0.002 0
Lf i = g(x), r+1≤i≤n (44)
dx DNNFBL + PSO 0.001 0.000000057 0.000006805

where n is the number of state variables. With regards to guaran-


Controllers Feedback linearization loop
teed stability, both the observable ␰ and unobservable ␩ system
dynamics must be stable. The unobservable system dynamics ␩ 0 1 2
are defined as non-trivial internal dynamics that remain once the DNNFBL 0 0 0.01
output and observable system dynamics are forced to zero such DNNFBL + PSO 0.001 0.013 0.02
that ␰ = 0 and hence ␩˙ 0 (␩, 0). Such dynamics is termed the zero
dynamics, and they tend to have a significant impact on the stabil-
ity of the system. Asymptotic stability of the system is confirmed if Simulation results and discussion
the origin of the transformed system (␩ = 0, ␰ = 0) is an equilibrium
point. Such stability reduces the dynamics of the rth derivative of The current investigation analyzes the performance of an AVSS
the output described by Eq. (37) to: that has been controlled through a PSO-optimized, DNN-based FBL
(DNNFBL + PSO) controller. The system performance is further eval-
2 ŷ¨ = . (45) uated against its non-optimized counterpart (DNNFBL) and the
PSO-optimized PID controller. The system response is assessed as
Hence the FBL control law required to linearize the DNN and to
the vehicle passes over a realistic deterministic road bump. The
acquire the linear mapping preferred in Eq. (45) is of the form:
performance of the various performance criteria such as suspen-
1   sion travel, ride comfort, road holding and power consumption
u= − 2 L2f ŷ(x) . (46)
2 Lg Lf ŷ(x) are listed in Table 5 and their associating responses are plotted in
Figs. 12–16.
The virtual input may be designed using pole placement approach
Fig. 12 shows the comparison of the suspension travel responses
such that:
for the PVSS, PID + PSO, DNNFBL and DNNFBL + PSO AVSS to a
= −1 ŷ˙ − 0 ŷ + . (47) deterministic road bump. Plots of suspension travel show that the
DNNFBL + PSO-controlled AVSS improved the transient response
Consequently, the actual control law will take the form: by minimizing the number of peaks and troughs as the suspen-

 sion travel dampened out to zero as soon as the disturbance
1 
1

u= − 2 L2f ŷ(x) − i−1 Li−1 ŷ(x) . (48) had been traversed. Furthermore, it settled quicker than both the
f
1 Lg L1f ŷ(x) PID + PSO and DNNFBL-controlled cases and this finding suggests
i=0
that DNNFBL + PSO case contains good disturbance rejection prop-
The new virtual control input is determined through a multi-loop erties. These positive results were attained as a consequence of
PID control system described in Fig. 5.
With regards to controller gains, there are now 9 controller gains
1
to be optimized; namely the 6 PID gains of the multi-loop PID con- 10
PID+PSO
troller, and the 3 FBL controller gains (0 , 1 , 2 ). The performance DNNFBL+PSO
index used to select these gains is the same presented in Eq. (20).
The process of the manual tuning of the intelligent controller was
rather cumbersome and rigorous as very small variations in 0 , 1 ,
Performance Index

and 2 , cause considerable variations in the system response.


The best gains that could be obtained through manual tuning
are listed in Table 4. The gains of the controller are selected using 0
10
the PSO algorithm and the optimization parameters are listed in
Table 3.
Fig. 11 clearly indicates an improvement in the performance
index from that of the PSO-optimized PID-controlled AVSS tuning.
This infers that PSO-optimized controller tuning is successful in
improving system performance. This figure also shows a better
performance index for the DNNFBL controller, which infers that -1
DNNFBL performs overall better than the PID case. However, this 10
figure does not show if the inherent conflicting performance crite- 0 20 40 60 80 100
ria of AVSS have been resolved. Thus investigation of each aspect of Iteration
AVSS performance needs to be conducted to account for this. The
Fig. 11. Convergence history of performance indices through the use of PSO algo-
corresponding optimal controller gains are listed in Table 4. rithm for DNN-based FBL-controlled and PID-controlled AVSS.
J.O. Pedro et al. / Applied Soft Computing 24 (2014) 50–62 59

Table 5
Performance evaluations for the passive, PID-controlled, DNN-based feedback linearization controlled and PSO-augmented, DNN-based feedback linearization controlled
suspension systems to a deterministic road bump.

Cases Passive PID PID + PSO DNNFBL DNNFBL + PSO

Suspension travel (m)


RMS 0.025 0.023 0.0024 0.024 0.021
PEAK 0.087 0.065 0.0075 0.079 0.075

Tyre deflection (m)


RMS 0.0064 0.0021 0.0019 0.0027 0.0016
PEAK 0.0206 0.0098 0.0095 0.0101 0.0084

Control voltage (Volt)


RMS N/A 0.679 0.68 0.846 0.683
PEAK N/A 2.91 2.8 3.67 3.39

Body heave acceleration (m/s2 )


RMS 4.10 1.1383 0.895 1.74899 0.791
PEAK 13.35 5.3 4.7 7.2 4.3

Actuation force (N)


RMS N/A 476 480 386 635
PEAK N/A 1996 2000 1200 2600

Settling time (s)


TIME 2.8 2.5 3.5 2.2 2.1

the objective function which gave suspension travel an appro- 15


Passive
priate weighting. However, improved settling time and transient
DNNFBL
response were achieved at the cost of increased peak and root mean PID+PSO
squared (RMS) suspension travel. This may be attributed to the con- Sprung Mass Acceleration (m/s2) 10 DNNFBL+PSO
siderable weightings that were given to the remaining trade-offs in
the cost function. 5
The DNNFBL + PSO controlled AVSS possesses better RMS and
peak values of the suspension travel than its non-optimized coun-
terpart. This proves that the PSO algorithm is an effective tool in 0
improving the response of the system. Controller tuning of the
DNNFBL case proved to be rather sensitive to changes in gains,
-5
which hence produced a weaker response than the optimized PID
case as well. Therefore, it may be stated that the tuning of FBL gains
is more rigorous and less intuitive than that of the PID tuning. -10
The ride comfort (body-heave acceleration) and road holding
(wheel deflection) characteristics plots shown in Figs. 13 and 14
clearly depict the DNNFBL + PSO case in a favourable light as it -15
0 1 2 3 4 5
was able to bring the ride comfort to the Less Discomfort range Time (s)
and contain both improved peak and RMS values of body-heave
acceleration and wheel deflection. Furthermore, the DNNFBL + PSO Fig. 13. Comparison of the body-heave acceleration responses for the PVSS,
optimized PID-controlled, DNN-based feedback linearization controlled and PSO-
augmented, DNN-based feedback linearization controlled suspension systems to a
deterministic road bump.
0.1
Passive
DNNFBL 0.02 Passive
PID+PSO DNNFBL
DNNFBL+PSO PID+PSO
0.015
0.05 DNNFBL+PSO
Suspension Travel (m)

0.01
Wheel Deflection (m)

0.005
0
0

-0.005
-0.05 -0.01

-0.015

-0.1 -0.02
0 1 2 3 4 5
Time (s) 0 1 2 3 4 5
Time (s)
Fig. 12. Comparison of the suspension travel responses for the PVSS, optimized
PID-controlled, DNN-based feedback linearization controlled and PSO-augmented, Fig. 14. Comparison of the wheel deflection responses for the PVSS, optimized
DNN-based feedback linearization controlled suspension systems to a deterministic PID-controlled, DNN-based FBL-controlled and PSO-augmented, DNN-based FBL-
road bump. controlled AVSS to a deterministic road bump.
60 J.O. Pedro et al. / Applied Soft Computing 24 (2014) 50–62

3000
DNNFBL
PID+PSO
DNNFBL+PSO
2000

1000
Force (N)

-1000

-2000

-3000
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5
Time (s)

Fig. 15. Comparison of the actuation force responses for the optimized Fig. 17. Comparison of the suspension travel responses for the PSO-augmented,
PID-controlled, DNN-based FBL-controlled and PSO-augmented, DNN-based FBL- DNN-based FBL-controlled AVSS to −20% parameter variations in vehicle speed,
controlled AVSS to a deterministic road bump. mass and tyre loading.

case displayed a lower degree of chattering in these aspects. These the actuator force will naturally be larger. In conclusion this data
results show that the objective function for the PSO algorithm that argues that actuator dynamics play a significant role in AVSS design
contains each of the AVSS trade-offs is an effective tool for resolv- and that it should not be neglected.
ing design specifications particularly on ride comfort, road holding To test the sensitivity to parameter variations of the
and system transient response. On the other hand, the PID + PSO DNNFBL + PSO controller, several realistic suspension parameters
controlled case performed better than the DNNFBL case and fell were altered. These included tyre stiffness, vehicle mass and speed.
marginally short than the DNNFBL + PSO case in terms of peak and Each parameter was varied by ±20% and the corresponding suspen-
RMS values of the wheel deflection and the body-heave accelera- sion travel responses are plotted in Figs. 17 and 18, respectively.
tion. It did also maintain a greater degree of chattering than the Figs. 17 and 18 indicate that the DNNFBL + PSO case has a satis-
intelligent controller. factory robustness to parameter variations. The system remained
Figs. 15 and 16 indicate that the success of the DNNFBL + PSO Bounded-Input Bounded-Output (BIBO) stable, and the steady-
controller was achieved at the cost of actuation force and voltage. state error increased upon the variation of the various parameters.
This is expected as a control input and hence actuation force is Alteration in vehicle mass contained the most severe steady-state
required to bring down the acceleration considerably into the Less error, followed by the adjustments in vehicle speed and tyre loading
Discomfort range of the ISO standards. However, hydraulic actua- respectively. Its transient response did however remain similar to
tors in general are sensitive to changes in control input, where a the original case where no topology was lost whatsoever. The opti-
slightly smaller variation in control voltage as in the case of the mized PID controller on the other hand displayed no steady-state
optimized PID and DNNFBL controllers produces a larger variation error, but its transient response was worst than the DNNFBL + PSO
in actuator forces. Hence, in order to satisfy both hard design spec- controller with greater settling times and additional peaks. This
ifications (such as ride comfort) and a reduced performance index, implies that the intelligent controller has a better robustness to
parameter variations.

4
DNNFBL
PID+PSO DNNFBL + PSO
3 DNNFBL+PSO 0.085
0.055 Speed Mass Tyre stiffness
2
0.015
1
Voltage (V)

Suspension Travel (m)

-0.025
0
-0.065
0 1 2 3 4 5
-1 PID + PSO
0.07
0.055
-2
0.015
-3
-0.025
-4
0 1 2 3 4 5 -0.065
Time (s) 0 1 2 3 4 5

Fig. 16. Comparison of the control input voltage responses for the optimized Fig. 18. Comparison of the suspension travel responses for the PSO-augmented,
PID-controlled, DNN-based FBL-controlled and PSO-augmented, DNN-based FBL- DNN-based FBL-controlled AVSS to +20% parameter variations in vehicle speed, mass
controlled AVSS to a deterministic road bump. and tyre loading.
J.O. Pedro et al. / Applied Soft Computing 24 (2014) 50–62 61

0.04 2
10
Passive
0.03 PID+PSO
DNNFBL+PSO
0
0.02 10
0.01
Road Profile (m)

-2

Power Ratio
0 10

-0.01
-4
-0.02 10

-0.03
-6
10
-0.04

-0.05
0 1 2 3 4 5 -8
Time (s) 10 0 1 2
10 10 10
Frequency (Hz)
Fig. 19. Random road profile.

Fig. 21. Body-heave acceleration frequency response comparison of the proposed


control methods.
The robustness of the proposed controller was also tested for the
case of a random road disturbance presented in Fig. 19. The suspen-
sion travel responses for the optimized PID and PSO-augmented Table 6
DNNFBL subjected to this disturbance is presented in Fig. 20. Frequency domain PSD settings.

The optimized PID case reported larger peaks with a marginally Parameter Setting
greater RMS value. This implies that the DNNFBL + PSO performed
Computation Algorithm Welch
better in this aspect as well, which further highlights its improved Windowing function Hanning
robustness. Number of points included in fourier transform (NNFT) 1024
System sensitivity is also investigated through frequency Length of window (NWind) 256
domain plots. The most sensitive frequencies of vibrations for Sampling frequency 80 Hz

human exposure range between 2 and 80 Hz [43]. These stan-


dards also explain that body-heave acceleration is used to quantify
human exposure and hence body-heave acceleration under these
Conclusion and future work
frequencies is investigated. The frequency response of the proposed
AVSS schemes covering this range is presented in Fig. 21 and it was
In light of the preceding discussion, the following conclusions
generated using the Power-Spectral-Density (PSD) estimates from
are made. Firstly, the DNN was successful in learning the dynam-
Matlab signal processing toolbox. The settings for this estimate are
ics of the AVSS. However, the DNNFBL-controlled case produced
listed in Table 6.
weaker data than the benchmark PID controller as it proved rather
In this frequency range, the DNNFBL + PSO controller showed
tedious to tune. PSO overcame this tuning issue and produced
substantially lower power ratios than its counterparts across most
significantly better results which completely outperformed the
frequencies. It maintained the best power ratio in the most sen-
optimized PID-controlled case. The DNNFBL + PSO controlled case
sitive low frequency range. Beyond 10 Hz it performed worst than
is characterized with improved ride comfort, road holding, suspen-
the PVSS, but the power ratios in this range for all the control meth-
sion travel, settling time and contained a significantly lower degree
ods are effectively negligible. These results once again highlight the
of chattering as compared to the optimized PID-controlled case.
robustness of the DNNFBL + PSO controller.
However, this success came at the price of increased actuation
force. This is required to further minimize the effects of the trans-
0.15 mitted road disturbance and hence improve the suspension travel
response, ride comfort, settling time and road holding properties.
PID+PSO
DNNFBL+PSO On the contrary, the control input voltage did not alter signifi-
0.1 cantly for the various cases. This may be attributed to the nature of
the hydraulic actuator, where small increments in voltage develop
Suspension Travel (m)

large changes in force. Furthermore, the optimal intelligent con-


0.05 troller displayed an acceptable sensitivity to parameter variations.
The DNNFBL + PSO control displayed the best robustness with
the most desirable response for variations in parameter values,
0 even though it had the shortfall of steady-state error. It showed
better response than its PID counterpart in the frequency domain
as well as when subjected to a random road disturbance.
-0.05 In relation to future work, it is worth stating that success of the
proposed controller may be extended to a full-car model to resolve
its associating trade-offs. This is necessary as full-car models
-0.1 are much more complex and realistic. Furthermore, experimental
0 1 2 3 4 5 validation should be carried out as real-world model contains addi-
Time (s)
tional complexities and introduces various issues that have been
Fig. 20. Suspension travel response subject to a random road disturbance. ignored in numerical simulations.
62 J.O. Pedro et al. / Applied Soft Computing 24 (2014) 50–62

References Conference (AFRICON 2011), Livingstone, Zambia, 13–15 September, 2011,


pp. 1–6.
[1] J.E.D. Ekoru, J.O. Pedro, Proportional-integral-derivative control of nonlinear [22] M. Zapateiro, N. Luo, J. Vehl, Vibration control of a class of semi-active suspen-
half-car electro-hydraulic suspension systems, J. Zhejiang Univ. Sci. A 14 (6) sion system using neural network and backstepping techniques, Mech. Syst.
(2013) 401–416. Signal Process. 23 (1) (2009) 1946–1953.
[2] N. Yagiz, L. Sakman, Robust sliding mode control of a full vehicle without sus- [23] S. Yildirim, Vibration control of suspension system using a proposed neural
pension gap loss, J. Vib. Control 11 (11) (2005) 1357–1374. network, J. Sound Vib. 277 (November (4–5)) (2004) 1059–1069.
[3] J.W. Shi, X.W. Li, J.W. Zhang, Feedback linearization and sliding mode control [24] J. Lin, R-J. Lian, C-N. Huan, W-T. Sie, Enhanced fuzzy sliding mode controller for
for active hydropneumatic suspension of a special-purpose vehicle, Proc. Inst. active suspension systems, Mechatronics 19 (July (7)) (2009) 1178–1190.
Mech. Eng. D, J. Automob. Eng. 211 (April (3)) (2010) 171–181. [25] R.K. Pekgökgöz, M.A. Gürel, M. Bilgehan, M. Kisa, Active suspension of cars using
[4] C.M. Huang, J-Y. Yen, M-S. Chen, Adaptive nonlinear control of repulsive Maglev fuzzy logic controller optimized by genetic algorithm, Int. J. Eng. Appl. Sci. 2 (4)
suspension systems, Control Eng. Pract. 8 (December (12)) (2000) 1357–1367. (2010) 27–37.
[5] J.S. Lin, C.-J. Huang, Nonlinear backstepping active suspension design applied [26] R.J. Lian, Enhanced adaptive self-organizing fuzzy sliding-mode controller for
to a half-car model, Int. J. Veh. Dyn. Mobil. 42 (June (6)) (2004) 373–393. active suspension systems, IEEE Trans. Ind. Electron. 60 (3) (2013) 958–968.
[6] Y. Sam, K. Huda, Modelling and force tracking of hydraulic actuator for an active [27] R. Guclu, K. Gulez, Neural network control of non-linear full vehicle model
suspension system, in: Proceedings of the IEEE International Conference on vibrations, in: M. Lallart (Ed.), Vibration Control, 2010, ISBN: 978-953-307-
Industrial Electronics and Applications (ICIEA 2006), Singapore, May, 2006, pp. 117-6, InTech, Available from: http://www.intechopen.com/books/vibration-
1–6. control/neural-network-control-of-non-linear-full-vehicle-model-vibrations
[7] A.J. Koshkouei, K.J. Burnham, Sliding mode controllers for active suspensions, [28] J. Deng, V.M. Becerra, R. Stobart, S. Zhong, Real-time application of a constrained
in: Proceedings of the 17th IFAC World Congress: The International Federa- predictive controller based on dynamic neural networks with feedback linear-
tion of Automatic Control (IFAC’08), COEX, Seoul, Korea, 6–11 July, 2008, pp. ization, in: Proceedings of the 18th IFAC World Congress, Milano, Italy, August
3416–3421. 28–September 2, 2011, pp. 6727–6732.
[8] Y.Md. Sam, J.H.S. Osman, M.R.A. Ghani, A class of proportional-integral sliding [29] J. Deng, V.M. Becerra, R. Stobart, Input constraints handling in an MPC/feedback
mode control with application to active suspension system, Syst. Control Lett. linearization scheme, Int. J. Appl. Math. Comput. Sci. 19 (February (2)) (2009)
51 (3–4) (2004) 217–223. 219–232.
[9] A. Chamseddine, T. Raharijaona, H. Noura, Sliding mode control applied to [30] F.R. Garces, V.M. Becerra, C. Kambhampati, K. Warwick, Strategies for Feedback
active suspension using nonlinear full vehicle and actuator dynamics, in: Linearization: A Dynamic Neural Network Approach, 1st ed., Springer, 2003.
Proceedings of the 45th IEEE Conference on Decision and Control, San Diego, [31] M.M. Gupta, L. Jin, N. Homma, Static and Dynamic Neural Networks: From Fun-
CA, USA, 13–15 December, 2006, pp. 3597–3602. damentals to Advanced Theory, John Wiley & Sons, Inc., Hoboken, NJ, USA,
[10] N. Yagiz, Y. Hacioglu, Backstepping control of a vehicle with active suspension, 2003.
Control Eng. Pract. 16 (December 12) (2008) 1457–1467. [32] M. Norgaard, O. Ravn, N.K. Poulsen, L.K. Hansen, Neural Networks for Modelling
[11] J.H. Crews, M.G. Mattson, G.D. Buckner, Multi-objective control optimization and Control of Dynamic Systems, Springer, London, 2000.
for semi-active vehicle suspensions, J. Sound Vib. 330 (23) (2011) 5502–5516. [33] H. Metered, P. Bonello, S.O. Oyadiji, An investigation into the use of neural
[12] R.J. Wai, J.D. Lee, K.L. Chuang, Real-time PID control strategy for Maglev trans- networks for the semi-active control of a magnetorheologically damped vehicle
portation system via particle swarm optimization, IEEE Trans. Ind. Electron. 58 suspension, Proc. Inst. Mech. Eng. D, J. Automob. Eng. 224 (July (7)) (2010)
(February (2)) (2011) 629–646. 829–848.
[13] J-S. Chiou, S-H. Tsai, M-T. Liu, A PSO-based adaptive fuzzy PID-controllers, [34] Y. Becerikli, A.F. Konar, T. Samad, Intelligent optimal control with dynamic
Simul. Model. Pract. Theory 26 (August (1)) (2012) 49–59. neural networks, Neural Netw. 16 (February (2)) (2003) 251–259.
[14] K. Rajeswari, P. Lakshmi, PSO tuned adaptive neuro-fuzzy controller for vehicle [35] R.K. Al-Seyab, Y. Cao, Differential recurrent neural network based predictive
suspension systems, J. Adv. Inform. Technol. 3 (February (1)) (2012) 57–63. control, Comput. Chem. Eng. 32 (July (7)) (2008) 1533–1545.
[15] C. Tang, G. Zhaq, H. Li, S. Zhuo, Research on suspension system based on [36] K. Nanayakkarra, Y. Ikegami, H. Uehara, Evolutionary design of dynamic neu-
genetic algorithm and neural network control, in: Proceedings of the 2nd ral networks for evaporator control, Int. J. Refrig. 25 (September (6)) (2002)
International Conference on Intelligent Computation Technology and Automa- 813–826.
tion Volume (ICICTA’09), vol. 1, Changsha, Hunan, 16th October, 2009, pp. [37] L. Tian, C. Collins, A dynamic recurrent neural network-based controller for a
468–471. rigid-flexible manipulator system, Mechatronics 14 (June (5)) (2004) 471–490.
[16] I. Eski, S. Yildirim, Vibration control of vehicle active suspension system using [38] H.E. Merrit, Hydraulic Control Systems, John Wiley & Sons, New York, 1967.
a new robust neural network control system, Simul. Model. Pract. Theory 17 [39] M. Jelali, A. Kroll, Hydraulic Servo-systems: Modelling, Identification and Con-
(May (5)) (2009) 778–793. trol, Springer-Verlag, London, 2004.
[17] A. Alfi, M.M. Fateh, Identification of nonlinear systems using modified particle [40] I. Fialho, G.J. Balas, Road adaptive suspension using linear parameter-varying
swarm optimization: a hydraulic suspension system, Int. J. Veh. Dyn. Mobil. 49 gain-scheduling, IEEE Trans. Control Syst. Technol. 10 (January (1)) (2002)
(June (6)) (2011) 871–887. 43–54.
[18] A.A. Aldair, W.J. Wang, Neural controller based full vehicle nonlinear active [41] P. Gaspar, I. Szaszi, J. Bokor, Active suspension design using linear parameter
suspension systems with hydraulic actuators, Int. J. Control Autom. 4 (June (2)) varying control, Int. J. Veh. Auton. Syst. 1 (June (2)) (2003) 206–221.
(2011) 79–94. [42] O.A. Dahunsi, J.O. Pedro, O.T.C. Nyandoro, System identification and neural
[19] R. Guclu, K. Gulez, Neural network control of seat vibrations of a non-linear network-based PID control of servo hydraulic vehicle suspension system, SAIEE
full vehicle model using PMSM, Math. Comput. Model. 47 (December (11–12)) Afr. Res. J. 101 (September (3)) (2010) 93–105.
(2008) 1356–1371. [43] ISO2631, Mechanical Vibration and Shock – Evaluation of Human Exposure to
[20] J.O. Pedro, O.A. Dahunsi, Neural network-based feedback linearization control Whole-Body Vibration – Part 1: General Requirements, International Organi-
of a servo-hydraulic vehicle suspension system, Int. J. Appl. Math. Comput. Sci. zation for Standardization, Geneva, Switzerland, 2003.
21 (January (1)) (2011) 137–147. [44] J. Kennedy, R.C. Eberhart, Particle swarm optimization, in: Proceedings of the
[21] J.O. Pedro, O.A. Dahunsi, N. Baloyi, Direct adaptive neural control of a quarter- 6th IEEE International Conference on Neural Networks, Perth, Australia, 27
car active suspension system, in: Proceedings of the 10th International Control November–1 December, 1995, pp. 1942–1948.

You might also like