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

Hindawi Publishing Corporation

Journal of Applied Mathematics


Volume 2014, Article ID 476419, 12 pages
http://dx.doi.org/10.1155/2014/476419

Research Article
Path Following Control of an AUV under the Current
Using the SVR-ADRC

Zheping Yan, Yibo Liu, Jiajia Zhou, and Di Wu


College of Automation, Harbin Engineering University, Harbin, Heilongjiang 150001, China

Correspondence should be addressed to Jiajia Zhou; choujiajia123@163.com

Received 7 December 2013; Accepted 27 January 2014; Published 13 March 2014

Academic Editor: Weichao Sun

Copyright © 2014 Zheping Yan et al. This is an open access article distributed under the Creative Commons Attribution License,
which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.

A novel active disturbance rejection control (ADRC) controller is proposed based on support vector regression (SVR). The SVR-
ADRC is designed to force an underactuated autonomous underwater vehicle (AUV) to follow a path in the horizontal plane with
the ocean current disturbance. It is derived using SVR algorithm to adjust the coefficients of the nonlinear state error feedback
(ELSEF) part in ADRC to deal with nonlinear variations at different operating points. The trend of change about ELSEF coefficients
in the simulation proves that the designed SVR algorithm maintains the characteristics of astringency and stability. Furthermore,
the path following errors under current in simulation has proved the high accuracy, strong robustness, and stability of the proposed
SVR-ADRC. The contributions of the proposed controller are to improve the characteristics of ADRC considering the changing
parameters in operating environment which make the controller more adaptive for the situation.

1. Introduction considered, for example, turning rate and turning radius [4].
Otherwise, the control accuracy of path following will be
AUVs are unmanned submarines that carry their own power reduced a lot if these parameters reach the design limit [5].
source and a computer unit, running software, and control It can be concluded that the design of tracking controller
solutions that allow the execution of a mission without with high performance is always complicated and the relative
human intervention [1]. Now, they are rapidly becoming research work is significant.
popular in the oceanographic sampling community. Com- At present, some certain theoretical study results have
pared with ship-based sampling, the convenience of deploy- been achieved on the AUV tracking control, for example, the
ment, low operational cost, and high-resolution sampling fuzzy slid mode control, the neural network adaptive PID, the
capabilities have made them valuable tools for studying the backstepping control, and so on [6]. Zhou et al. [7] designed
mysterious ocean. three adaptive neural network controllers which are based
The control problem of underactuated AUV has been one on the Lyapunov stability theorem to estimate uncertain
of the active research areas because of its intrinsic nonlinear parameters of the vehicle’s model and unknown current
feature and practical requirements [2]. When the vehicle is disturbances. These controllers are designed to guarantee
sailing under water, the motions of six degrees have coupling that all the error states in the path following system are
phenomenon. In addition, it usually has characteristics of asymptotically stable. Lapierre and Jouvencel [8] designed
large inertia and time delay, nonlinearity, and underactua- a kinematic controller and extended it to cope with vehicle
tion. And its tracking motion is strongly influenced by the dynamics by resorting to backstepping and Lyapunov-based
hydrodynamic perturbations, as well as the effects of wave techniques. To a certain extent, these control algorithms
and current flow disturbances, which make steering control have obtained some achievements. However, when it comes
becomes a difficult task [3]. On the other hand, the motion to solve the disturbance problems of exterior interfere and
parameters of AUV are necessary factors which have to be uncertain model of AUV, the above control algorithm is
2 Journal of Applied Mathematics

Table 1: The notation of math model according to SNAME.

DOF Forces and moments Linear and angular velocities Positions and Euler angles
Motions in the 𝑥-direction (surge) 𝑋 𝑢 𝑥
Motions in the 𝑦-direction (sway) 𝑌 V 𝑦
Motions in the 𝑧-direction (heave) 𝑍 𝑤 𝑧
Rotation about the 𝑥-axis (roll, heel) 𝐾 𝑝 𝜙
Rotation about the 𝑦-axis (pitch, trim) 𝑀 𝑞 𝜃
Rotation about the 𝑧-axis (yaw) 𝑁 𝑟 𝜓

incapable of realizing high performance [9]. In this paper, an NN is apt to fall into local optimization. Thirdly, SVM can
algorithm called SVR-ADRC is proposed to deal with these easily overcome the curse of dimensionality with the help of
two disturbances. kernel function, which is much too difficult for NN in [13].
Considering the particular steering scheme, obvious non- In the traditional ADRC method, the adaptability in
linearity, and disturbance sensitivity, a new adaptive ADRC different operating environments cannot fulfill the accuracy
control algorithm using the support vector regression is required, because the parameters of NLSEF in ADRC method
designed to improve the control performance. In the case will be obtained as a fixed constant which is achieved based on
of path following, the interior and exterior disturbances can experience or experimental data. Even in different operating
be estimated by a designed ESO observer [10]. Then, this conditions, the vehicle will also move under these set param-
estimation is used to compensate the NLSEF in order to eters, where some unexpected tracking error happens. If the
improve control quality, where a tracking differentiator (TD) parameters in NLSEF are changed by some method according
is designed to arrange the transient process and optimize to different conditions which mean different parameters
control command. The system output at next sampling and nonlinear fitting functions, the effect of controller will
point can be obtained by using the support vector regres- be improved obviously. In practical implementation, this
sion identification method which takes account of nonlin- method can be realized easily.
ear relationship between control input and system output. This paper makes an effort to apply SVR-ADRC to the
Meanwhile, the local linearization and control parameter path following for an underactuated AUV with the distur-
self-turning of ADRC are realized based on the quadratic bances of ocean current and model uncertainty. Firstly, the
performance index; thus the adaptability of ADRC will be desired course angle for the steering control is derived by
greatly enhanced. using line-of-sight (LOS) guidance law. Secondly, the ulti-
The idea of ADRC technique, which originated from PID mate control command is computed with ADRC, where the
control algorithm, is proved to be very effective because it coefficients of NLSEF in SVR-ADRC are adjusted along with
does not entirely depend on mathematical model of the plant output of SVR to deal with nonlinear variations at different
and it can compensate the internal and external disturbances operating points. Finally, the computer simulation proves that
dynamically [11]. Han [12] proposed the ADRC technique the controller has satisfying path following characteristics,
to improve the control performance in the real practice of including high accuracy and strong robustness.
engineering. Combining with the special nonlinear feedback
structure, it can realize good control quality, such as small
exceeding value, fast response, and strong robustness. And 2. Math Model
its algorithm is simple and suitable for digital realization.
It is well known that establishing an accurate dynamic
Additionally, a normally complex and nonlinear system can
model of AUV is of prime importance for their maneuvering
be considered as a linear set of integrators, which is easier to
prediction and control application. The notation of math
control with classical techniques. Some successful practical
model according to SNAME is mentioned in Table 1.
realizations of ADRC are presented in [13, 14].
From the control viewpoint, the 6-degree-of-freedom
In recent years, Support Vector Machines (SVMs ) have
(DOF) nonlinear dynamics of AUV, together with hydrody-
been proposed as learning-from-samples tools for a number
namic coefficients’ uncertainties, makes underwater vehicles
of problems, including classification and regression. Since
a challenging system to be accurately modeled and controlled
Vapnik [15] firstly advanced SVM in the 1990s, it has been
[17]. Research solutions based on the AUV dynamic model
extensively applied and improved in solving classification
such as control algorithm, fault tolerance schemes, and
and regression problems owing to its favorable performance
navigation systems have great importance for them moving
[16]. Compared with neural network (NN) algorithm, SVM
through an unknown, unstructured, and probably dangerous
has several merits. Firstly, unlike NN using empirical risk
environment.
minimization (ERM), SVM is based on the criteria of struc-
tural risk minimization (SRM), so that better generalization
ability can be achieved. Secondly, SVM can guarantee a global 2.1. AUV Model. The modeling method chosen in this work
solution by adopting convex quadratic programming, while is a geometrical-based analysis. It consists mainly of finding
Journal of Applied Mathematics 3

the parameters of the model, which have been well defined 𝜂̇ = 𝑢 sin 𝜓 cos 𝜃 + V (sin 𝜓 sin 𝜃 sin 𝜙 + cos 𝜓 cos 𝜙)
through physical laws describing the motion of a rigid body
in a liquid environment. + 𝑤 (sin 𝜓 sin 𝜃 cos 𝜙 − cos 𝜓 sin 𝜙) ,
The dynamic model of AUV can be simplified as
𝜁 ̇ = −𝑢 sin 𝜃 + V cos 𝜃 sin 𝜙 + 𝑤 cos 𝜃 cos 𝜙.
(2)
𝑚 [𝑢̇ − V𝑟 + 𝑤𝑞 − 𝑥𝐺 (𝑞2 + 𝑟2 )

+𝑦𝐺 (𝑝𝑞 − 𝑟)̇ + 𝑧𝐺 (𝑝𝑟 + 𝑞)̇ ] In this mathematical model, 𝐿 and 𝑚 represent the length
and mass of AUV, respectively, 𝐼𝑥 , 𝐼𝑦 , and 𝐼𝑧 are the inertia
= 𝑋𝐻 + 𝑋𝑝 + 𝑋𝑅 + 𝑋𝑊, moment, and 𝑢, V, 𝑤, 𝑝, 𝑞, and 𝑟 are the translational velocity
and the angular velocity in body-fixed coordinates.
𝑚 [V̇ − 𝑤𝑝 + 𝑢𝑟 − 𝑦𝐺 (𝑟2 + 𝑝2 )
2.2. SVR-ADRC
+𝑧𝐺 (𝑞𝑟 − 𝑝)̇ + 𝑥𝐺 (𝑝𝑞 + 𝑟)̇ ]
2.2.1. SVR. The SVR maps the input space to the high-
= 𝑌𝐻 + 𝑌𝑝 + 𝑌𝑅 + 𝑌𝑊, dimensional feature space, and, in the feature space, the
optimal linear regression function is built; then it can infer
𝑚 [𝑤̇ − 𝑢𝑞 + V𝑝 − 𝑧𝐺 (𝑝2 + 𝑞2 ) the output of any input. So, it has described the nonlinear
relationship between the input and output space. With the
+𝑥𝐺 (𝑝𝑟 − 𝑞)̇ + 𝑦𝐺 (𝑟𝑞 + 𝑝)̇ ] training sample set, the regression function, which is used
to describe the nonlinear relationship between the input
= 𝑁𝐻 + 𝑁𝑝 + 𝑁𝑅 + 𝑁𝑊, and output space, is built by the machine learning; then the
regression estimation of the output is finished.
𝐼𝑥 𝑝̇ + 𝐼𝑥𝑦 𝑞 ̇ + 𝐼𝑥𝑧 𝑟 ̇ + (𝐼𝑧𝑥 𝑝 + 𝐼𝑧𝑦 𝑞 + 𝐼𝑧 𝑟) 𝑞 Given a set of data points, 𝑇 = {(𝑥1 , 𝑦1 ), . . . , (𝑥𝑙 , 𝑦𝑙 )} ∈
(𝜒 × 𝛾)𝑙 , such that 𝑥𝑖 ∈ 𝜒 ∈ 𝑅𝑛 is an input and 𝑦𝑖 ∈
− (𝐼𝑦𝑥 𝑝 + 𝐼𝑦 𝑞 + 𝐼𝑦𝑧 𝑟) 𝑟
𝛾 = 𝑅 is a target output, where 𝑖 = 1, . . . , 𝑙. Choosing a
+ 𝑚 [𝑦𝐺 (𝑤̇ + V𝑝 − 𝑢𝑞) − 𝑧𝐺 (V̇ + 𝑢𝑟 − 𝑤𝑝)] nonlinear mapping function 𝜑(⋅), then map the input space to
the high-dimensional feature space 𝐻; thus the optimal linear
= 𝐾𝐻 + 𝐾𝑝 + 𝐾𝑅 + 𝐾𝑊, regression function can be constructed in 𝐻. Consider
𝐼𝑦𝑥 𝑝̇ + 𝐼𝑦 𝑞 ̇ + 𝐼𝑦𝑧 𝑟 ̇ + (𝐼𝑥 𝑝 + 𝐼𝑥𝑦 𝑞 + 𝐼𝑥𝑧 𝑟) 𝑟
𝜑 (⋅) : 𝑅𝑛 󳨀→ 𝐻, 𝑤 ∈ 𝐻,
− (𝐼𝑧𝑥 𝑝 + 𝐼𝑧𝑦 𝑞 + 𝐼𝑧 𝑟) 𝑝 (3)
𝑓 (𝑥) = (𝑤 ⋅ 𝜑 (𝑥)) + 𝑏.
+ 𝑚 [𝑧𝐺 (𝑢̇ + 𝑤𝑞 − V𝑟) − 𝑥𝐺 (𝑤̇ + V𝑝 − 𝑢𝑞)]
Based on the theory of SVM, the optimized goal can be
= 𝑀𝐻 + 𝑀𝑝 + 𝑀𝑅 + 𝑀𝑊, achieved, and the standard form of SVR is
𝐼𝑧𝑥 𝑝̇ + 𝐼𝑧𝑦 𝑞 ̇ + 𝐼𝑧 𝑟 ̇ + (𝐼𝑦𝑥 𝑝 + 𝐼𝑦 𝑞 + 𝐼𝑦𝑧 𝑟) 𝑝
𝑙
1
min∗ { ‖𝑤‖2 + 𝐶∑ (𝜉𝑖 + 𝜉𝑖∗ )} . (4)
− (𝐼𝑥 𝑝 + 𝐼𝑥𝑦 𝑞 + 𝐼𝑥𝑧 𝑟) 𝑞 𝑤,𝑏,𝜉,𝜉 2 𝑖=1

+ 𝑚 [𝑥𝐺 (V̇ + 𝑢𝑟 − 𝑤𝑝) − 𝑦𝐺 (𝑢̇ + 𝑤𝑝 − V𝑟)]


Then, an optimization problem has been formed:
= 𝑁𝐻 + 𝑁𝑝 + 𝑁𝑅 + 𝑁𝑊.
𝑙
(1) 1
min 𝐽 (𝑤, 𝑏) = ‖𝑤‖2 + 𝐶∑ (𝜉𝑖 + 𝜉𝑖∗ )
2 𝑖=1
The kinematic equation is
(5)
{ 𝑦 − (𝑤 ⋅ 𝜑 (𝑥𝑖 )) − 𝑏 ≤ 𝜀 + 𝜉𝑖 , 𝑖 = 1, . . . , 𝑙
{ 𝑖
𝜙 ̇ = 𝑝 + 𝑞 sin 𝜙 tan 𝜃 + 𝑟 cos 𝜙 tan 𝜃, s.t. {(𝑤 ⋅ 𝜑 (𝑥𝑖 )) + 𝑏 − 𝑦𝑖 ≤ 𝜀 + 𝜉𝑖∗ , 𝑖 = 1, . . . , 𝑙
{ ∗
{𝜉𝑖 , 𝜉𝑖 , 𝐶 ≥ 0, 𝑖 = 1, . . . , 𝑙.
𝜃̇ = 𝑞 cos 𝜙 − 𝑟 sin 𝜙,
𝑞 sin 𝜙 𝑟 cos 𝜙 In order to solve the dual problem of (5), we introduce a
𝜓̇ = + , kernel function as follows:
cos 𝜃 cos 𝜃
𝜉 ̇ = 𝑢 cos 𝜓 cos 𝜃 + V (cos 𝜓 sin 𝜃 sin 𝜙 − sin 𝜓 cos 𝜙) 1 𝑙
min ∑ (𝛼 − 𝛼𝑖∗ ) (𝑎𝑗 − 𝛼𝑗∗ ) 𝐾 (𝑥𝑖 , 𝑥𝑗 )
+ 𝑤 (cos 𝜓 sin 𝜃 cos 𝜙 + sin 𝜓 sin 𝜙) ,

𝛼,𝛼 2 𝑖,𝑗=1 𝑖
4 Journal of Applied Mathematics

𝑙 𝑙
where fhan(⋅) is a time optimal integrated function, whose
+ 𝜀∑ (𝛼𝑖∗ + 𝛼𝑖 ) − ∑𝑦𝑖 (𝛼𝑖∗ − 𝛼𝑖 ) detailed expression is described as follows:
𝑖=1 𝑖=1
𝛿 = 𝑟ℎ, 𝛿0 = 𝛿ℎ,
𝑙
{
{ ∗
{ ∑ (𝛼𝑖 − 𝛼𝑖 ) = 0 󵄨 󵄨
s.t. 𝑦 = V1 (𝑡) − V (𝑡) + ℎV2 (𝑡) , 𝑎0 = √𝛿2 + 8𝑟 󵄨󵄨󵄨𝑦󵄨󵄨󵄨
{
{
𝑖=1
𝐶
{
0 ≤ 𝑎𝑖 , 𝑎𝑖∗ < . 𝑎 −𝛿
{ 𝑙 { 󵄨󵄨 󵄨󵄨
{ V2 + 0 sign (𝑦) , 󵄨󵄨𝑦󵄨󵄨 > 𝛿0
(6) 𝑎={ 𝑦 2 (12)
{V + , 󵄨󵄨 󵄨󵄨
{
2
ℎ 󵄨󵄨𝑦󵄨󵄨 ≤ 𝛿0 ,
Then, the solution of original problem can be described
as follows:
{−𝑟 sign (𝑎) , |𝑎| > 𝛿
𝑙 fhan (⋅) = { 𝑎
−𝑟 , |𝑎| ≤ 𝛿.
𝜔 = ∑ (𝛼𝑖∗ − 𝛼𝑖 ) 𝜑 (𝑥𝑖 ) . (7) { 𝛿
𝑖=1
The ESO was first proposed by Han [12] to estimate
Considering the stability of the system, we design 𝑏 as the total dynamics online, including the internal nonlinear
follows: dynamics and the external disturbance. The ESO is a primary
component in ADRC. The observer results determine the
𝑙
control quality. A three-order ESO for the path following
𝑏 = average𝑘 {𝑦𝑘 − ∑ (𝑎𝑖 − 𝑎𝑖∗ ) 𝐾 (𝑥𝑖 , 𝑥𝑘 ) + 𝜀} . (8) system is proposed as follows:
𝑖=1
𝑒 = 𝑧1 − 𝑦,
Combined with (3), the approximate function can be
rewritten as 𝑧̇1 = 𝑧2 − 𝛽01 𝑒,
(13)
𝑙 𝑧̇2 = 𝑧3 − 𝛽02 𝑓1 + 𝑏𝑢 (𝑡) ,
𝑓 (𝑥) = ∑ (𝛼∗𝑖 − 𝛼𝑖 ) 𝐾 (𝑥𝑖 , 𝑥) + 𝑏. (9)
𝑖=1 𝑧3 = −𝛽03 𝑓2 ,
where 𝑓1 and 𝑓2 are usually chosen as fal(⋅) functions, and the
2.2.2. ADRC. ADRC is a relatively new control design con-
specific form is shown as
cept and method. It is well known that the primary reason for
using feedback control is to deal with the variation and uncer- 𝛼
{|𝑒| sign (𝑒) , |𝑒| > 𝛿
tainties of the plant dynamics and unknown disturbance from fal (𝑒, 𝛼, 𝛿) = { 𝑒 (14)
, |𝑒| ≤ 𝛿.
the outside [18]. { 𝛿1−𝛼
The controller contains a tracking differentiator (TD), an
In the ESO, 𝑧3 (𝑡) can track the real-time action variable
extended state observer (ESO), and a nonlinear state error
of the acceleration in an open loop system. If the system
feedback (NLSEF) [19].
has observability, and the acceleration is playing a role in
The TD is functioned as below. The input signal passes
it, the effect will be reflected in the output of the system;
through it and there are two or more outputs; one output
accordingly, the action variable may be extracted from output
signal is tracking the input signal, and other signals are the
information. Based on the estimated value 𝑧3 (𝑡) of state
(𝑛 − 1)th order differential signals.
𝑥3 (𝑡) of the extended state observer, control variable can be
The input signal is assumed as V(𝑡); then the tracking
regarded as (15) if the parameter 𝑏 is known. Consider
differentiator which is derived from second-order nonlinear
system can be shown as follows: 𝑧3 (𝑡)
𝑢 = 𝑢0 − , (15)
𝑏
V̇1 = V2 ,
where 𝑢0 is an initial control variable and 𝑏 is a predefined
V2 (10) parameter.
V̇2 = 𝑟2 𝑓 (V1 − V (𝑡) , ). The disturbance is assumed as 𝜔(𝑡) in Figure 1. 𝑧1 and 𝑧2
𝑟
are state variables of AUV; meanwhile 𝑧3 (𝑡) is the real-time
With the parameter 𝑟 increasing, the solution of (10) is action variable of unknown disturbance 𝜔(𝑡) and uncertain
𝑥1 (𝑟, 𝑡) which is adequately approaching to the input signal model.
V(𝑡) in any finite time. Thus, 𝑥1̇ (𝑟, 𝑡) = 𝑥2 (𝑟, 𝑡) which is the If 𝑎(𝑡) = (𝑧3 (𝑡))/𝑏 can compensate for the uncertain
differentiation of 𝑥1 (𝑟, 𝑡) can be regarded as the differential model and disturbance and define
signal of input signal V(𝑡).
Usually (10) can be changed as follows: 𝑢 (𝑡) = 𝑢0 (𝑡) − 𝑎 (𝑡) . (16)
Considering 𝑒1 = V1 − 𝑧1 , 𝑒2 = V2 − 𝑧2 , the nonlinear
V1 (𝑡 + 1) = V1 (𝑡) + ℎ ⋅ V2 (𝑡) , allocation can be written as follows [20]:
V2 (𝑡 + 1) = V2 (𝑡) + ℎ ⋅ fhan (V1 (𝑡) − V0 (𝑡) , V2 (𝑡) , 𝑟, ℎ) , 𝑢0 = 𝛽1 fal (𝑒1 , 𝛼, 𝛿) + 𝛽2 fal (𝑒2 , 𝛼, 𝛿) , (17)
(11) where 𝛽1 and 𝛽2 are control gains.
Journal of Applied Mathematics 5

1 e1
0 u0 u y
2nd order Controlled
TD − NLSEF object

2 e2
− 1/b0 b0

z3

z2
3rd-order
z1 ESO

Figure 1: The architecture of ADRC.

2.2.3. The Control Algorithm of SVR-ADRC. Complicated where


structure, multiparameter, and lacking adaptivity are the 𝜕𝑦svr 󵄨󵄨󵄨󵄨
𝛼𝑖 = − 󵄨
𝜕𝑦 (𝑡 − 𝑖) 󵄨󵄨󵄨𝑥(𝑡)=𝑥(𝜏)
disadvantages of ADRC. It is known that the parameters
of TD and ESO own a big range of adaptability, but the
coefficients of ELSEF need to be adjusted according to
1 𝑙 𝑛
󵄨
different system work plot. = ∑ (𝑎𝑖 − 𝑎∗
𝑖 ) 𝐾 (𝑥, 𝑥𝑖 ) ∑ [𝑦 (𝑡 − 𝑘) − 𝑦𝑘𝛼 ]󵄨󵄨󵄨𝑥(𝑡)=𝑥(𝜏) ,
The quadratic performance index is defined as 𝜎2 𝑖=1 𝑘=1

𝜕𝑦svr 󵄨󵄨󵄨󵄨
1 2 𝜂𝑖 = − 󵄨
min𝐽 = {𝑃[V0 (𝑡 + 1) − 𝑦 (𝑡 + 1)] 𝜕𝑢 (𝑡 − 𝑖) 󵄨󵄨󵄨𝑥(𝑡)=𝑥(𝜏)
𝛽1 ,𝛽2 2
(18)
2
+𝑄[𝑢0 (𝑡) − 𝑢0 (𝑡 − 1)] } , 1 𝑙 𝑚
󵄨
= 2
∑ (𝑎𝑖 − 𝑎∗
𝑖 ) 𝐾 (𝑥, 𝑥𝑖 ) ∑ [𝑢 (𝑡 − 𝑘) − 𝑢𝑘𝛼 ]󵄨󵄨󵄨𝑥(𝑡)=𝑥(𝜏) ,
𝜎 𝑖=1 𝑘=1
where 𝑃 and 𝑄 are, respectively, weighted coefficient of 𝑛 𝑚
the tracking error and control increment, V0 (𝑡) is control 𝐵 = 𝑦 (𝜏) + ∑𝛼𝑖 𝑦 (𝜏 − 𝑖) − ∑𝜂𝑖 𝑢 (𝜏 − 𝑖) ,
expectation, and 𝑦(𝑡) is the output of control. 𝑖=1 𝑖=1
The relationship between the input and output can be
expressed as V0 (𝑡 + 1) − 𝑦 (𝑡 + 1)
= V0 (𝑡 + 1) − 𝑦lin (𝑡 + 1)
𝑦 (𝑡) = 𝑓 (𝑦 (𝑡 − 1) , . . . , 𝑦 (𝑡 − 𝑛) , 𝑢0 (𝑡 − 1) , . . . , 𝑢0 (𝑡 − 𝑚))
𝑛
+ 𝜍 (𝑡) , = V0 (𝑡 + 1) + ∑𝛼𝑖 𝑦 (𝑡 + 1 − 𝑖)
𝑖=1
(19)
𝑚

where 𝜍(𝑡) is the system disturbance. − ∑𝜂𝑖 𝑢0 (𝑡 + 1 − 𝑖) − 𝐵 − 𝜂1 𝑢0 (𝑡) ,


𝑖=2
Define 𝑥(𝑡) = [𝑦(𝑡−1), . . . , 𝑦(𝑡−𝑛), 𝑢0 (𝑡−1), . . . , 𝑢0 (𝑡−𝑚)].
Then, (9) can be described as follows: 𝑛
𝐶 = V0 (𝑡 + 1) + ∑𝛼𝑖 𝑦 (𝑡 + 1 − 𝑖)
𝑙 𝑖=1
𝑦svr (𝑡) = ∑ (𝛼∗𝑖 − 𝛼𝑖 ) 𝐾 (𝑥𝑖 , 𝑥 (𝑡)) + 𝑏. (20) 𝑚
𝑖=1 − ∑𝜂𝑖 𝑢0 (𝑡 + 1 − 𝑖) − 𝐵.
𝑖=2
With the help of practical linearization, a new formula can (22)
be obtained as follows:
Considering the form of 𝑢0 (𝑡), we define
𝑛 𝑚 𝑇
𝛽 (𝑡) = [𝛽𝑒1 (𝑡) 𝛽𝑒2 (𝑡)] ,
𝑦lin = 𝐵 − ∑𝛼𝑖 𝑦 (𝑡 − 𝑖) + ∑𝜂𝑖 𝑢0 (𝑡 − 𝑖) , (21)
𝑇
𝑖=1 𝑖=1 Δ𝛽 (𝑡) = [Δ𝛽𝑒1 (𝑡) Δ𝛽𝑒2 (𝑡)] ,
6 Journal of Applied Mathematics

𝛽 (𝑡) = 𝛽 (𝑡 − 1) + Δ𝛽 (𝑡) , 1 2
= 𝑃{𝐶 − 𝜂1 𝐸𝑇 (𝑡) [𝛽 (𝑡 − 1) + Δ𝛽 (𝑡)]}
2
𝑓𝑒1 (𝑡) = fal (𝑒1 (𝑡) , 𝑎3 , 𝛿) , 1 2
+ 𝑄{𝐸𝑇 (𝑡) [𝛽 (𝑡 − 1) + Δ𝛽 (𝑡)]−𝐸𝑇 (𝑡 − 1) 𝛽 (𝑡 − 1)} ,
𝑓𝑒2 (𝑡) = fal (𝑒2 (𝑡) , 𝑎4 , 𝛿) , 2
(24)
𝑇
𝐸 (𝑡) = [𝑓𝑒1 (𝑡) 𝑓𝑒2 (𝑡)] . 𝜕𝐽
= 𝐴 (𝑡) Δ𝛽 (𝑡) + 𝐷 (𝑡) = 0, (25)
(23) 𝜕Δ𝛽 (𝑡)

Thus, (18) can be changed to Δ𝛽 (𝑡) = −𝐴−1 (𝑡) 𝐷 (𝑡) , (26)

min 𝐽 where
𝛽𝑒1 ,𝛽𝑒2

𝑓𝑒12 (𝑡) 𝑓𝑒1 (𝑡) 𝑓𝑒2 (𝑡)


𝐴 (𝑡) = (𝑃𝜂12 + 𝑄) [ ],
𝑓𝑒1 (𝑡) 𝑓𝑒2 (𝑡) 𝑓𝑒22 (𝑡)
(27)
−𝐶𝑃𝜂1 𝑓𝑒1 (𝑡) + (𝑃𝜂12 + 𝑄) 𝑓𝑒1 (𝑡) 𝐸𝑇 (𝑡) 𝛽 (𝑡 − 1) − 𝑄𝑓𝑒1 (𝑡) 𝐸𝑇 (𝑡 − 1) 𝛽 (𝑡 − 1)
𝐷 (𝑡) = [ ].
−𝐶𝑃𝜂1 𝑓𝑒2 (𝑡) + (𝑃𝜂12 + 𝑄) 𝑓𝑒2 (𝑡) 𝐸𝑇 (𝑡) 𝛽 (𝑡 − 1) − 𝑄𝑓𝑒2 (𝑡) 𝐸𝑇 (𝑡 − 1) 𝛽 (𝑡 − 1)

which provides the variables 𝛽𝜓𝑒1 (𝑡) and 𝛽𝜓𝑒2 (𝑡) as the time
changes by combining (26). Consider

V𝜓1 = V𝜓1 + ℎ ⋅ V𝜓2 ,


3. The Path Following Control of SVR-ADRC
(30)
3.1. The Steering Control Based on SVR-ADRC. 𝑇0 is the V𝜓2 = V𝜓2 + ℎ ⋅ fhan (V𝜓1 − V𝜓 , V𝜓2 , 𝑔 (⋅) , ℎ) ,
transient process time of tracking control. Combined with
(10), the relationship between 𝑇0 and 𝑟0 can be written as 𝑒𝜓 = 𝑧𝜓1 − 𝜓,
follows:
𝑧̇𝜓1 = 𝑧𝜓2 − 𝛽1 𝑒𝜓 ,
(31)
𝑧̇𝜓2 = 𝑧𝜓3 − 𝛽2 fal (𝑒𝜓 , 𝛼1 , 𝛿1 ) + 𝑏0 𝑢𝜓 ,
2
𝑟0 (𝑇0 /2) 1 (28)
= V (𝑡) . 𝑧̇𝜓3 = −𝛽3 fal (𝑒𝜓 , 𝛼2 , 𝛿2 ) ,
2 2
𝛽𝜓𝑒1 (𝑡) = 𝛽𝜓𝑒1 (𝑡 − 1) + Δ𝛽𝜓𝑒1 (𝑡) ,
(32)
Then, the max tracking velocity of the system can be 𝛽𝜓𝑒2 (𝑡) = 𝛽𝜓𝑒2 (𝑡 − 1) + Δ𝛽𝜓𝑒2 (𝑡) ,
calculated as
𝑒𝜓1 = V𝜓1 − 𝑧𝜓1 ,

𝑇0 4 𝑇 2V (𝑡) 𝑒𝜓2 = V𝜓2 − 𝑧𝜓2 ,


Vmax = 𝑟0 = 2 V (𝑡) 0 = . (29)
2 𝑇0 2 𝑇0
𝑢𝜓0 = 𝛽𝜓𝑒1 (𝑡) fal (𝑒𝜓1 , 𝛼3 , 𝛿3 ) + 𝛽𝜓𝑒2 (𝑡) fal (𝑒𝜓2 , 𝛼4 , 𝛿4 ) ,
(33)

Considering the relationship between the max tracking where 𝑔(⋅) = 𝑔(V𝜓 , Vmax ) is heading-turning rate coordinated
velocity and limit turning rate, a coordinated control scheme control, 𝛼𝑖 and 𝛿𝑖 (𝑖 = 1, 2, 3, 4) are filter parameters, and
can be designed for the steering control system. 𝛽𝜓𝑒1 (𝑡) and 𝛽𝜓𝑒2 (𝑡) are optimal parameters.
The function of steering control is to adjust the rudder Finally, the control input can be calculated as
angle of AUV based on the system input [21]. The SVR can
𝑧𝜓3
establish a function that describes the relationship between 𝑢𝜓 = 𝑢𝜓0 − . (34)
the input and output, and, with the function we obtained, 𝑏0
the quadratic index can provide the parameters of NLSEF to
improve the performance of it. 3.2. The Path Following Control Based on SVR-ADRC. Based
According to Figure 2, there are four parts, and they are, on the steering controller designed above, the path following
respectively, TD (30), ESO (31), NLSEF (33), and SVR (32), control architecture can be obtained as in Figure 3. The path
Journal of Applied Mathematics 7

The regression
max Heading-turning model linearization
SVR
rate
corresponding
module Quadratic index
𝜔
𝛽𝜓e1 𝛽𝜓e2
r
v𝜓1
e𝜓1
u𝜓 0 u𝜓 𝜓
2nd order
− NLSEF AUV
TD −
𝜓 (t)
𝜓2 − e𝜓2
1/b0 b0

z𝜓3

z𝜓2 3rd-order
ESO
z𝜓1

Figure 2: The algorithm of SVR-ADRC for steering control.

The regression The regression


model linearization model linearization
SVR
SVR
Quadratic index Quadratic index
𝜔
𝛽le1 𝛽le2 𝛽𝜓e1 𝛽𝜓e2
l1 el1 𝜓𝜉 v 𝜓1 e 𝜓1
2nd- ul0 + 2nd- u𝜓0 u𝜓
- ul 𝜓r −
order NLSEF order e 𝜓2 NLSEF AUV
TD  l2 el2 v 𝜓2
Path − TD −
command − −
r
1/b1 b1
Heading- 1/b0 b0
turning rate
z𝜓3
zl3 corresponding
z𝜓2
max module 3rd-
z𝜓1 order
ESO
zt2 3rd- Path error
zt1 order
ESO −
Path
planning

Figure 3: The architecture of path following controller.

following controller consists of two parts: the controller of heading command can be translated into the rudder angle of
inner loop is the steering controller and the other is the outer AUV, and thus the AUV can achieve the expect motion.
loop which is used to calculate the heading command for the Like the steering controller, the path error controller also
inner loop from the path following error. has four parts, which are, respectively, TD (35), ESO (36),
The inner loop controller is the steering controller which NLSEF (38), and SVR (37) which provides the variable 𝛽𝑙𝑒1 (𝑡)
is introduced above, and the outer loop can provide the actual and 𝛽𝑙𝑒2 (𝑡) as the time changes by combining (26). Consider
heading command 𝜓𝑟 with the path command and path
error obtained by using the path planning and the position
information calculated from the output of the system. Then, V𝑙1 = V𝑙1 + ℎ ⋅ V𝑙2 ,
actual heading command 𝜓𝑟 is regarded as the input of the (35)
steering controller. Through the steering controller, the actual V𝑙2 = V𝑙2 + ℎ ⋅ fhan (V𝑙1 − V𝑙 , V𝑙2 , 𝑔 (⋅) , ℎ) ,
8 Journal of Applied Mathematics

AUV path following control


1000 600
900 400
800 200
155 160
700
600

Y (m)
500
400
300
200
100
0
0 100 200 300 400 500
X (m)

Planned path Real path of ADRC


Real path of SVR-ADRC Real path of sliding mode control

Figure 4: The result of AUV path following.

𝑒𝑙 = 𝑧𝑙1 − Δ, Furthermore, there is a current interference around the AUV


during mission. The current speed is 0.2 m/s, and its angle is
𝑧̇𝑙1 = 𝑧𝑙2 − 𝛽1 𝑒𝑙 , 0 degree (NED).
(36) It is assumed that the speed of AUV is 2 knot, initial
𝑧̇𝑙2 = 𝑧𝑙3 − 𝛽2 fal (𝑒𝑙 , 𝛼1 , 𝛿1 ) + 𝑏𝑙 𝑢𝑙 , position is at (0, 0) m, and initial heading is 50 degree. The
planned path, which consists of three semicircles and four
𝑧̇𝑙3 = −𝛽3 fal (𝑒𝑙 , 𝛼2 , 𝛿2 ) , straight lines, starts at the point of (10, 100) m and the end
is at (460, 100) m.
𝛽𝑙𝑒1 (𝑡) = 𝛽𝑙𝑒1 (𝑡 − 1) + Δ𝛽𝑙𝑒1 (𝑡) , Figure 4 shows that the path following result by SVR-
(37) ADRC is better than ADRC. The position errors in the
𝛽𝑙𝑒2 (𝑡) = 𝛽𝑙𝑒2 (𝑡 − 1) + Δ𝛽𝑙𝑒2 (𝑡) ,
simulation of ADRC are more obvious, especially in the
𝑒𝑙1 = V𝑙1 − 𝑧𝑙1 , connected areas between the semicircle and straight line.
In these areas, surge and overshoot happen. At (10, 600) in
𝑒𝑙2 = V𝑙2 − 𝑧𝑙2 , (38) Figure 4, there is about 2.5 m distance error the same as
the points (310, 600) and (160, 100). Additionally, during the
𝑢𝑙0 = 𝛽𝑙𝑒1 (𝑡) fal (𝑒𝑙1 , 𝛼3 , 𝛿3 ) + 𝛽𝑙𝑒2 (𝑡) fal (𝑒𝑙2 , 𝛼4 , 𝛿4 ) , path following mission, the position errors are decreased at
the connected points (160, 600), (310, 100), and (460, 600).
where 𝛽𝑙𝑒1 (𝑡) and 𝛽𝑙𝑒2 (𝑡) are optimal parameters, Δ is the path However, the position errors are eliminated with the help of
following error, and V𝑙 is the expected path error. Consider SVR-ADRC.
𝑧𝑙3 Figure 5 shows the heading responses of the AUV with
𝑢𝑙 = 𝑢𝑙0 − . (39) the two control algorithms. With ADRC, the heading angle
𝑏𝑙
has relatively obvious oscillation which becomes worse when
Finally, combined with the azimuth angle 𝜓𝜉 and modi- the vehicle is turning around near the connected point.
fied heading command 𝑢𝑙 , the actual heading command 𝜓𝑟 Without changing the parameters of the ADRC, the effi-
can be obtained as follows: ciency, accuracy, and rapidity of the path following could
be affected under current and trajectory transition on path.
𝜓𝑟 = 𝜓𝜉 + 𝑢𝑙 . (40) On the contrary, the heading response using the SVR-
ADRC algorithm indicates better feasibility and robustness.
4. Simulation Results It is demonstrated that the robustness and adaptability are
guaranteed by SVR-ADRC which can regulate the parameters
Two simulations are designed to demonstrate the path in ADRC.
following control of the AUV using the SVR-ADRC and Figure 6 shows different position errors in the path
ADRC, respectively. In the simulation, the depth of AUV following mission. Combined with Figure 1, it is indicated
is assumed to have no change and keep moving in the that the improvement of SVR-ADRC is significant. Figure 7
horizontal plane with the ocean current disturbance, while shows that the SVR-ADRC has better interference immunity
the vehicle implements the searching and patrolling mission. than the ADRC. When the AUV is coming close to the first
Journal of Applied Mathematics 9

Heading
100
94
92
80 90
88
86
84
60 82
1560 1580
40

Heading (deg)
20
0
−20
−40
−60
−80
−100
0 500 1000 1500 2000 2500 3000
Time (s)
Heading of SVR-ADRC
Heading of ADRC
Heading of sliding mode control

Figure 5: The heading angle of AUV.

Position error
120

100

80
Position error (m)

60

40

20

−20
0 500 1000 1500 2000 2500 3000
Time (s)

Position error of SVR-ADRC


Position error of ADRC
Position error of sliding mode control

Figure 6: The position error.

point and moving onto the path, the rudder angle will be aspects, it has not restricted the negative effect resulting
actuated obviously and has a big overshooting with ADRC. from the external disturbance. In simulation, the chatting
But, with the other control algorithm, it shows characteristics phenomenon is very obvious with sliding mode control
of stability, continuity, and robustness. method.
Compared with sliding mode control method from In Figure 8, 𝛽𝜑𝑒1 and 𝛽𝜑𝑒2 are changed along with the path
Figure 4 to Figure 7, the advantages of SVR-ADRC are following control. When it does not arrive at the semicircle,
obviously shown in stability, rapidity, and accuracy. Though the current has almost no influence on the heading of AUV,
the sliding mode control also has good performance in some so the parameters have almost no changing. On the other
10 Journal of Applied Mathematics

Rudder angle
40
30
30
20

Rudder angle (deg)


10
0
−10
−20
−30
−40
−50
0 500 1000 1500 2000 2500 3000
Time (s)

Rudder angle of SVR-ADRC


Rudder angle of ADRC
Rudder angle of sliding mode control

Figure 7: The response of rudder angle.

Parameters
21
20.5
20
𝛽1

19.5
19
0 500 1000 1500 2000 2500 3000
Time (s)
160
155
150
𝛽2

145
140
0 500 1000 1500 2000 2500 3000
Time (s)

Figure 8: The regulated parameters of 𝛽𝜑𝑒1 and 𝛽𝜑𝑒2 .

hand, when the vehicle is moving to the starting point and on 5. Conclusions
the semicircle, the current has a big influence on the motion
of AUV, so the parameters change rapidly. In addition, the In this paper, a nonlinear path following in the horizontal
changing parameters in Figure 8 prove that the SVR is stable plane for an underactuated AUV in the presence of ocean
and convergent. current and uncertain parameters of ADRC was proposed by
In Figure 9, 𝛽𝑙𝑒1 and 𝛽𝑙𝑒2 are also changed along with the using the simulation result. The designed SVR-ADRC path
path error control. Like 𝛽𝜑𝑒1 and 𝛽𝜑𝑒2 in the steering control, following controller is robust to nonlinear motion, the model
when the AUV is sailing in the straight line, there is no current parameter perturbations, and the external disturbances. The
influence, so the parameters have little fluctuate. On the other continuous changing parameters of NLSEF by SVR in the
hand, when it is sailing in the semicircle, the ocean current simulation indicated its stabilization and a better control
leads the parameters of NLSEF in Figures 8 and 9 to have effect. Finally, the simulation experiments had also verified
fluctuation. good following result. And it was demonstrated that the
Journal of Applied Mathematics 11

Parameters
1.5

𝛽1
0.5

0
0 500 1000 1500 2000 2500 3000
Time (s)

0.5

0.4
𝛽2

0.3

0.2
0 500 1000 1500 2000 2500 3000
Time (s)

Figure 9: The regulated parameters of 𝛽𝑙𝑒1 and 𝛽𝑙𝑒2 .

proposed algorithm had high accuracy, strong robustness, [6] W. C. Sun, Z. L. Zhao, and H. J. Gao, “Saturated adaptive robust
and stability. In the future work, the SVR-ADRC will be control for active suspension systems,” IEEE Transactions on
applied to path following in 3D. In addition, more attention Industrial Electronics, vol. 60, no. 9, pp. 3889–3896, 2013.
should be paid to the development of SVR-ADRC. [7] J. J. Zhou, Z. D. Tang, H. H. Zhang, and J. F. Jiao, “Spatial path
following for AUVs using adaptive neural network controllers,”
Mathematical Problems in Engineering, vol. 2013, Article ID
Conflict of Interests 749689, 9 pages, 2013.
The authors declare that there is no conflict of interests [8] L. Lapierre and B. Jouvencel, “Robust nonlinear path-following
regarding the publication of this paper. control of an AUV,” IEEE Journal of Oceanic Engineering, vol. 33,
no. 2, pp. 89–102, 2008.
[9] R. H. Li, T. S. Li, R. X. Bu, Q. L. Zheng, and C. L. Philip
Acknowledgments Chen, “Active disturbance rejection with sliding mode control
based course and path following for underactuated ships,”
This work was supported by the National Natural Science Mathematical Problems in Engineering, vol. 2013, Article ID
Foundation of China (NSFC-51179038), Program for New 743716, 9 pages, 2013.
Century Excellent Talents in University in China (NCET-10-
[10] J. Y. Yao, Z. X. Jiao, and D. W. Ma, “Adaptive robust control of
0053), and the Fundamental Research Funds for the Central DC motors with extended state observer,” IEEE Transactions on
Universities (HEUCFX041401). Industrial Electronics, vol. 61, no. 7, pp. 3630–33637, 2013.
[11] J. Q. Han, “From PID technique to “active disturbance rejection
References control” technique,” Control Engineering of China, vol. 9, no. 3,
pp. 13–18, 2002.
[1] O. Fjellstad, Control of unmanned underwater vehicles in six [12] J. Q. Han, “Auto-disturbance rejection controller and its appli-
degrees of freedom a quaternion feedback approach, [Doctoral cations,” Control and Decision, vol. 13, pp. 19–23, 1998.
thesis], NTNU, Trondheim, Norway, 1994.
[13] Z. Qing and Z. Gao, “On practical applications of active
[2] Y. Tian, A. Q. Zhang, and W. Li, “3D path-following of underac-
disturbance rejection control,” in Proceedings of the 29th Chinese
tuated autonomous underwater vehicles,” in Proceedings of the
Control Conference, pp. 6095–6100, Beijing, China, July 2010.
30th Chinese Control Conference, pp. 3456–3461, 2011.
[14] S. H. Liu, X. S. Mei, F. F. Kong, and K. He, “A decoupling
[3] H. Ge, Z.-L. Jing, and J. Gao, “Neural network H-infinity
control algorithm for unwinding tension system based on
robust adaptive control for autonomous underwater vehicle in
active disturbance rejection control,” Mathematical Problems in
3-dimensional path following,” Control Theory and Application,
Engineering, vol. 2013, Article ID 439797, 18 pages, 2013.
vol. 29, no. 3, pp. 317–322, 2012.
[4] X. Q. Bian, J. J. Zhou, Z. P. Yan, and H. M. Jia, “Adaptive [15] V. N. Vapnik, The Nature of Statistical Learning Theory, Springer,
neural network control system of path following for AUVs,” in 1995.
Proceedings of IEEE Southeastcon, pp. 1–5, Orlando, Fla, USA, [16] S. Amari and S. Wu, “Improving support vector machine
2012. classifiers by modifying kernel functions,” Neural Networks, vol.
[5] W. C. Sun, H. J. Gao, and O. Kaynak, “Adaptive backstepping 12, no. 6, pp. 783–789, 1999.
control for active suspension systems with hard constraints,” [17] S.-W. Shi, W.-S. Yan, J. Gao, and W.-B. Li, “Path-following
IEEE Transactions on Mechatronics, vol. 18, no. 3, pp. 1072–1079, control of an AUV in the horizontal plane with constant ocean
2013. currents,” Acta Armamentarii, vol. 31, no. 3, pp. 375–379, 2010.
12 Journal of Applied Mathematics

[18] J. Q. Han, Active Disturbance Rejection Control Technique: The


Technique for Estimation and Compensating the Uncertainties,
National Defense Industrial Press, Beijing, China, 2009.
[19] J. Q. Han, “Auto disturbances rejection control technique,”
Frontier Science, vol. 1, pp. 24–31, 2007.
[20] J. Q. Han, “Nonlinear state error feedback control law,” Control
and Decision, vol. 10, no. 3, pp. 221–225, 1995.
[21] G. Q. Xia, Y. Yang, and Q. G. Zhao, “Path-following in 3D
for underactuated AUV in the presence of ocean current,” in
Proceedings of the 5th Conference on Measuring Technology and
Mechatronics Automation, 2013.
Advances in Advances in Journal of Journal of
Operations Research
Hindawi Publishing Corporation
Decision Sciences
Hindawi Publishing Corporation
Applied Mathematics
Hindawi Publishing Corporation
Algebra
Hindawi Publishing Corporation
Probability and Statistics
Hindawi Publishing Corporation
http://www.hindawi.com Volume 2014 http://www.hindawi.com Volume 2014 http://www.hindawi.com Volume 2014 http://www.hindawi.com Volume 2014 http://www.hindawi.com Volume 2014

The Scientific International Journal of


World Journal
Hindawi Publishing Corporation
Differential Equations
Hindawi Publishing Corporation
http://www.hindawi.com Volume 2014 http://www.hindawi.com Volume 2014

Submit your manuscripts at


http://www.hindawi.com

International Journal of Advances in


Combinatorics
Hindawi Publishing Corporation
Mathematical Physics
Hindawi Publishing Corporation
http://www.hindawi.com Volume 2014 http://www.hindawi.com Volume 2014

Journal of Journal of Mathematical Problems Abstract and Discrete Dynamics in


Complex Analysis
Hindawi Publishing Corporation
Mathematics
Hindawi Publishing Corporation
in Engineering
Hindawi Publishing Corporation
Applied Analysis
Hindawi Publishing Corporation
Nature and Society
Hindawi Publishing Corporation
http://www.hindawi.com Volume 2014 http://www.hindawi.com Volume 2014 http://www.hindawi.com Volume 2014 http://www.hindawi.com Volume 2014 http://www.hindawi.com Volume 2014

International
Journal of Journal of
Mathematics and
Mathematical
Discrete Mathematics
Sciences

Journal of International Journal of Journal of

Hindawi Publishing Corporation Hindawi Publishing Corporation Volume 2014


Function Spaces
Hindawi Publishing Corporation
Stochastic Analysis
Hindawi Publishing Corporation
Optimization
Hindawi Publishing Corporation
http://www.hindawi.com Volume 2014 http://www.hindawi.com http://www.hindawi.com Volume 2014 http://www.hindawi.com Volume 2014 http://www.hindawi.com Volume 2014

You might also like