INT J COMPUT COMMUN, ISSN 1841-9836
Vol.7 (2012), No. 2 (June), pp. 341-352

Robust Adaptive Neural-Fuzzy Network Tracking Control for
Robot Manipulator

T. Ngo, Y. Wang, T.L. Mai, M.H. Nguyen, J. Chen

ThanhQuyen Ngo, YaoNan Wang, T. Long Mai,
M. Hung Nguyen, Jun Chen
College of Electrical and Information Engineering
Hunan University, Changsha, Hunan Province 410082, P.R.China
Faculty of Electrical Engineering
HCM City University of Industry, HCM City, Vietnam
thanhquyenngo2000@yahoo.com, yaonan@hnu.cn,
mailongtk@gmail.com, manhhung@yahoo.com, 2011junchen@gmail.com

Abstract: This paper presents a robust adaptive neural-fuzzy network con-
trol (RANFNC) system for an n-link robot manipulator to achieve the high-
precision position tracking. Initially, the model dynamic of an n-link robot
manipulator is introduced. However, it is difficult to design a conformable
model-based control scheme, for instance, external disturbances, friction forces
and parameter variations. In order to deal with this problem, the RANFNC
system is investigated to the joint position control of an n-link robot manipu-
lator. In this control scheme, a four-layer neural-fuzzy-network (NFN) is used
for the main role, and the adaptive tuning laws of network parameters are
derived in the sense of a projection algorithm and the Lyapunov stability the-
orem to ensure network convergence as well as stable control performance. The
merits of this model-free control scheme are that not only the stable position
tracking performance can be guaranteed but also unknown system information
and auxiliary control design are required in the control process. The simula-
tion results are provided to verify the effectiveness of the proposed RANFNC
methodology.
Keywords: Adaptive control, Neural-fuzzy network, robot manipulator.

1 Introduction

In the past decade, the applications of intelligent control techniques (fuzzy control or neural
control) to the motion control of robotic manipulator have received considerable attention [1]-[3].
In general, robotic manipulators have to face various uncertainties in their dynamics, such as
friction, and external disturbance. It is difficult to establish exactly mathematical model for
the design of a model-based control system. Thus, the general claim of these intelligent control
approaches is that they can reduce the effects of structured parametric uncertainty and the
unstructured disturbance by using their powerful learning ability without a detailed knowledge
of the controlled plant in the design processes.

Recently, the concept of incorporating fuzzy logic into a neural network has grown into a
popular research topic [5]-[8]. The integrated neural-fuzzy-network system possesses the merits
of both fuzzy system [9] (e.g., humanlike IF-THEN rule thinking and ease of incorporating expert
knowledge) and neural network [10] (e.g., learning and optimization abilities and connectionist
structure). In this way, one can bring the low-level learning and computational power of neural
network into fuzzy systems as well as the high-level humanlike IF-THEN rule thinking and
reasoning of fuzzy systems into neural network.

Copyright c⃝ 2006-2012 by CCC Publications



342 T. Ngo, Y. Wang, T.L. Mai, M.H. Nguyen, J. Chen

The main of this paper is to design an intelligent control system scheme for the position
control of an n-link robot manipulator by using neural-fuzzy-network controller to compensated
uncertainness dynamic model and external disturbance via capability self-learning of neural net-
work and human intuitive.

This paper is organized as follows: Section 2 described a dynamic model of an n-link robot
manipulator briefly [11]. Section 3 presents a structure of neural-fuzzy-network. The design
process of the RANFNC system is investigated to control an n-link robot manipulator for periodic
motion in section 4. The design procedures of the proposed RANFNC system are described
in detail. The adaptive learning laws in the RANFNC system are designed in the sense of
the Lyapunov stability theorem [12], [13] so that the network convergence and system tracking
stability can be guaranteed in the closed-loop control system. Numerical simulation results of
a two-link robot manipulator under the possible occurrence of uncertainties are provided to
demonstrate the tracking control performance of the proposed RANFNC system in section 5.
Conclusions are drawn in section 6.

2 System Description

2.1 Robotic Dynamic Model

In general, the dynamic of an n-link robot manipulator may be expressed in [11] as:

M(q)q̈ + C(q, q̇)q̇ + G(q) + F(q̇) + τd = τ (1)

Where q, q̇, q̈ ∈ ℜn are the joint position, velocity and acceleration vectors, M(q) ∈ ℜn×n
denotes the inertia matrix, C(q, q̇) ∈ ℜn×n expresses the matrix of centripetal and Coriolis forces,
G(q) ∈ ℜn is the gravity vector, and F(q̇) ∈ ℜn is the friction. Bounded unknown disturbances
are denoted by τd and the control input torque is τ(t) ∈ ℜn. In this paper a robot manipulator
is shown in Fig.1 which is utilized to verify dynamic properties are given in section 5.

Y

Y0

X0 X

q1

X1

Y1

lc1

m1

lc2

m2
g

p

X2

Y2

lt1

lt2

q2

Figure 1: Architecture of two-link
robot manipulator.

1

1

j

1

z

1

1

b

j

b

z

b

1

r

j

r

z

r

1
z bz rz

k

jb
w

1
l

k
l

1
y

2
y

n
y

ik
w

p
l

Input

Layer

Membership

Layer

Rule Layer

Output

Layer

Figure 2: Structure of four-layer NFN

Given a desired arm trajectory qd(t) ∈ ℜn the tracking error is:

e(t) = qd(t) − q(t) (2)

And the filtered tracking error (in standard use in robotics) is:

r(t) = ė + λe (3)



Robust Adaptive Neural-Fuzzy Network Tracking Control for Robot Manipulator 343

Where λ = λT > 0, differentiating r(t) and using (1), the arm dynamics may be written in
terms of the filtered tracking error as:

M(q)ṙ = −C(q, q̇)r − τ + M(q)(q̇d + λė) + C(q, q̇)(q̇ + λe) + F(q̇) + G(q) + τd (4)

Where the nonlinear robot function is:

f(x) = M(q)(q̈d + λė) + C(q, q̇)(q̇ + λe) + G(q) + F(q̇) (5)

Substituting (5) equation into (4) we have:

M(q)ṙ = −C(q, q̇)r − τ + f(x) + τd (6)

And, for instance x =
[
eT ėT qT q̇T q̈T

]T
2.2 Defined Control Law

Now, we define a control input torque as:

τ0 = f̂(x) + Kvr (7)

With f̂(x) is an estimate of f(x) and a gain matrix Kv = KTv the closed-loop system becomes:

M(q)ṙ = −(Kv + C(q, q̇))r + f̃(x) + τd ≡ −(Kv + C(q, q̇))r + ζ0, ζ0 = f̃(x) + τd (8)

Where functional estimate error is given by:

f̃(x) = f(x) − f̂(x) (9)

This is a system error wherein filtered tracking error is driven functional estimate error.
The control τ0 incorporates a proportional plus derivative (PD) term in Kvr = Kv(ė + λe).
In the remainder of the paper we shall use (8) to focus on selecting NFN weight tuning

algorithms that guarantee the stability of the filtered tracking error r(t). Then, since (3), with
the input considered as r(t) and the output as e(t) describes a stable system, standard techniques
[13], [15] guarantee that e(t) exhibits stable behaviour. In fact ∥e∥2 ≤ ∥r∥2/σmin, ∥ë∥2 ≤ ∥r∥2
with σmin(λ) the minimum singular value of λ. Generally λ is diagonal, so that σmin(λ) is the
smallest element of λ.

The following properties of the robot dynamics are required [15]. They hold for all revolute
rigid-link manipulator.

The inertial matrix M(q) is symmetric and positive definite. It is also bounded as a function of
q : m1I ≤ m2I. Ṁ(q)−2C(q, q̇) is a skew symmetric matrix, that is yT [Ṁ(q)−2C(q, q̇)]y, where
y is a n × 1 nonzero vector. The gravity vector G(q) is bounded as a function of q : G(q) ≤ gd.
The unknown disturbance satisfies ∥τd∥ ≤ db and this property is new, that is, the dynamic (8)
from ζ0(t) to r(t) are a state strict passive system.

3 Structure of NFN

In the RANFNC scheme, as shown in Fig.3, an NFN estimator is designed to tune the
nonlinear dynamic function vector, and then, the estimative vector is used to indirectly develop
a stable RANFNC law. An NFN controller is directly designed to imitate a predetermined
model-based stabilizing control law, and then, the stable control performance can be achieved
by using joint position and filtered error vector and information. In this paper, a four-layer NFN



344 T. Ngo, Y. Wang, T.L. Mai, M.H. Nguyen, J. Chen

d/dt
e

+

-q

iq

Neural-Fuzzy

Network

(NFN)

Adaptive

Law

Proposed Robust Adaptive Neural-Fuzzy-Network Control System

i

Robot Manipulator

e

e

)(tq
r Reference

Model

d
q

eer
+

+

v
K

r

Sgn(•) fK

-

)(ˆ xf

F )( xL

ŵ

d/dt

e

e

)(tq
d

Figure 3: Block diagram of RANFNC scheme

structure showns in Fig.2, which is composed of input, membership, rule, and output layers, is
adopted to implement the NFN estimate in RANFNC. The signal propagation and the basic
function in each layer of the NFN are introduced as follows.

1. Input layer transmits the input linguistic variables zb|1,2,··· ,r to the next layer.
2. Membership layer represents the input values with the following Gaussian membership

functions:

µ
j
b(zb) = exp

[
−
(zb − m

j
b)

2

(t
j
b)

2

]
(10)

Where exp[·] is the exponential function, mjb and t
j
b(b = 1,2, · · · ,r;j = 1,2, · · · ,z) are the

mean and the standard deviation of the Gaussian function in the jth term of the bth input
variable zb to the node of membership layer, respectively. It can be referred as the fuzzification
procedure.

3. The output of each node in the rule layer is determined by fuzzy And operation. Each
node in this rule layer is denoted by

∏
, which multiplies the input signals and output the result

of the product. The product operation is utilized to determine the firing strength. It can be
referred as the fuzzy inference mechanism. The output of this layer is given as:

lk =

r∏
b=1

wkjbµ
j
b(zb) (11)

Where lk|k = 1,2, · · · ,p represents the kth output of the rule layer, wkjb which represents the
weights between the membership layer and the rule layer, is assumed to be unity, and p is the
number of rules.

4. Final layer is the output layer, and nodes in this layer represent the output linguistic
variables. Each node in the output layer yi(1,2, · · · ,n) is labelled as

∑
, which computes the



Robust Adaptive Neural-Fuzzy Network Tracking Control for Robot Manipulator 345

overall output as the summation of all input signals, and be represented as:

yi =

p∑
k=1

wiklk (12)

The output node, together with the links connected to it, acts as a defuzzifier. It can be
referred as the normal defuzzification procedure. Moreover, it can be rewritten in the following
vector form:

y =
[
y1 y2 . . . yn

]T
= WL (13)

Where

W =



w11 w12 · · · w1p
w21 w22 · · · w2p
...

...
. . .

...
wn1 wn2 · · · wnp


 =

[
w1 w2 · · · wn

]
∈ ℜn×p,

L =
[
l1 l2 · · · ln

]T ∈ ℜp×1
In the RANFNC scheme, the NFN is used to estimate unmodeled nonlinear function, More-

over, the RANFNC law and adaptive tuning algorithms for NFN are introduced from the stability
analyses of the closed-loop system by using Lyapunov method. The input of the NFN estimator
are the elements in the filtered error vector and joint positions signal, the output of the NFN
estimator are the nonlinear dynamic function vectors in the local models.

Based on the powerful approximation ability [4], there exists an optimal NFN estimator to
approximate the nonlinear dynamic function in (5) such that

f(x) = W∗L(x) + ε(x) (14)

With W∗ the ideal weight matrix and the estimative error vector ε(x) ∈ ℜn×1 are assumed
to be given by

W̃ = arg min
Ŵ∈Mx

[
sup
x∈Mx

∥ f(x) − ŴL(x) ∥
]
, ∥ ε ∥≤ εN (15)

In which ∥ · ∥ is the Euclidean norm, Mx and Mw are the predefined compact sets of x and
Ŵ , and the positive constant εN can be reduced arbitrarily by increasing the number of rules.

4 RANFNC Design

Define the NFN functional estimate by

f̂(x) = ŴL(x) (16)

With Ŵ the current values of the NFN weight as provided by the tuning algorithm. With
the ideal weights required in (14) define the weight deviations or weight estimation errors as

W̃ = W∗ − Ŵ (17)

With τ0 defined to be (7), select the control input

τ = τ0 − v = ŴL(x) + Kvr − v (18)



346 T. Ngo, Y. Wang, T.L. Mai, M.H. Nguyen, J. Chen

v = (εN + db)sgn(r) = Kfsgn(r) (19)

With v(t) a function to be determined to provide robustness in the face of the net recon-
struction error ε. Then, the closed-loop filtered error dynamics become

Mṙ = −(Kv + C(q, q̇))r + W̃L(x) + (ε + τd) + v = −(Kv + C(q, q̇))r + ζ1 (20)

Theorem 1: Consider an n-link robot manipulator represented (1). If the RANFNC law is
designed as (18), (19) and the weight update law is designed as (21), then the stability of the
proposed RANFNC system can be ensured

+

-

)(tq

)(tq

)(tq

e

e

)(tq
d

)(tq
r

)(tq
d

d/dt
Reference

Model

d/dt

Robot Manipulator 

MCG)(tq

)(),(

)(

qGqqqC

qekrM
dcfl

)sgn()sgn(
1 T

c
erMk

fl

r
K

a
k

r

r

)sgn(rd/dt

Error

Function
Sgn(•)

+

+

Robust Feedback Linearization Control System

(c)

+

-

)(tq
d

)(tq

e

k k

pd )(tq
)()()( tektekt

pd

PD Control System

Robot Manipulator 

d/dt

e

(a)

+

-

)(tq

Computed Control System

)(tq

)(tq

e

e

)(tq
d

)(tq
r

)(tq
d

ct

)(),(

)(

qGqqC

ekekqM
badct

a
k bk

d/dt
Reference

Model

d/dt

Robot Manipulator 

MCG)(tq

(b)

Figure 4: (a) PD control system, (b) computed torque control (CTC) system, (c) robust feedback
linearization control (RFLC) system



Robust Adaptive Neural-Fuzzy Network Tracking Control for Robot Manipulator 347

˙̂
W = FL(x)rT (21)

Proof: Define a Lyapunov function candidate as

V (r(t),W̃) =
1

2
rT Mr +

1

2
tr(W̃T F−1W̃) (22)

Where tr(·) is a trace operator. By differentiating (22) with respect to time and using (19),
(20), (21), and using properties of the robot dynamics are introduced in section 2, one can obtain.

V̇ =
1

2
rT Mṙ +

1

2
rT Ṁr + tr(W̃T F−1W̃)

= −rT Kvr +
1

2
rT (Ṁ − 2C)r + trW̃(F−1 ˙̃W + LrT )

+ rT (ε + τd) − rT (εN + db)sgn(r)
= −rT Kvr + rT (ε + τd) − rT (εN + db)sgn(r)
= −rT Kvr + rT (ε + τd) − ∥r∥(εN + db)
≤ −rT Kvr ≤ 0

(23)

Since V̇ (r(t),W̃) ≤ 0, V̇ (r(t),W̃) is a negative semidefinite function, i.e. V (r(t),W̃) ≤
V (r(0),W̃). It implies that r(t) and W̃ is bounded functions. Let function h(t) ≡ rT Kvr ≤ −V̇
and integrate function h(t) with respect to time

τ∫
0

h(t)dτ ≤ V (r(0),W̃) − V (r(t),W̃) (24)

Because V (r(0),W̃) is a bounded function, and V (r(t),W̃) is a nonincreasing and bounded
function, the following result can be concluded:

lim
t→∞

τ∫
0

h(t)dτ < ∞ (25)

In addition, ḣ(t) is bounded; thus, by Barbalats lemma can be shown that lim
t→∞

h(t) = 0. It
can imply that r(t) will be converging to zero as time tends to infinite.

5 Numerical Simulation

A two-link robot manipulator as shown in Fig.1 is utilized in this paper to verify the effective-
ness of the proposed control scheme. The detailed system parameters of this robot manipulator
are given as: link mass m1,m2(kg), lengths l1, l2(m), angular positions q1,q2(rad).

The parameters for the equation of motion (1) are adopted in [11].

M(q) =

[
(m1 + m2l

2
1) m2l1l2(s1s2 + c1c2)

m2l1l2(s1s2 + c1c2) m2l
2
2

]

C(q, q̇) = m2l1l2(c1s2 + s1c2)

[
0 −q̇2

−q̇1 0

]
, G(q) =

[
−(m1 + m2)l1gs1

−m2l2gs2

]



348 T. Ngo, Y. Wang, T.L. Mai, M.H. Nguyen, J. Chen

Where q ∈ ℜ2 and the shorthand notations c1 = cos(q1), c2 = cos(q2), s1 = sin(q1) and
s2 = sin(q2) are used.

For the convenience of the simulation, the nominal parameters of the robotic system are
given as m1 = 4.6(kg), m2 = 2.3(kg), l1 = 0.5(m), l2 = 0.2(m), g = 9.8(m/s2) and the initial
conditions q1(0) = 0.5, q2(0) = 0.5, q̇1(0) = 0, q̇2(0) = 0. The desired reference trajectories are
qd1(t) = sin(2t), qd2(t) = cos(2t) respectively.

0 2 4 6 8 10
−2

−1

0

1

2

Time(s)
(a)

P
os

it
io

n 
li

nk
 1

 (
ra

d)

 

 
Desired Position

0 2 4 6 8 10
−2

−1

0

1

2

Time(s)
(b)

P
os

it
io

n 
li

nk
 2

 (
ra

d)

 

 
Desired Position

0 2 4 6 8 10
−0.6

−0.4

−0.2

0

0.2

Time(s)
(c)

E
rr

or
 l

in
k 

1 
(r

ad
)

0 2 4 6 8 10
−1

−0.5

0

0.5

1

Time(s)
(d)

E
rr

or
 l

in
k 

2 
(r

ad
)

0 2 4 6 8 10
−50

0

50

100

Time(s)
(e)

C
on

tr
ol

 T
or

qu
e 

1 
(N

m
)

0 2 4 6 8 10
−10

0

10

20

Time(s)
(f)

C
on

tr
ol

 T
or

qu
e 

2 
(N

m
)

Figure 5: Simulated position responses, tracking errors, and control torques of the CTC control
system at joints 1 and 2

The most important parameters that effect the control performance of the robotic system are
the external disturbance and the friction term which are denoted tl(t) and f(q̇), in simulation,
parameter variation situation and disturbance situation occurring at 5s are considered. The pa-
rameter variation situation is that 1(kg) weight is added to the mass of link 2, i.e. m2 = 3.3(kg).
The disturbance situation is that external forces are injected into the robotic system, and their
shapes are expressed as follows: tl(t) =

[
5 sin(5t) 5 cos(5t)

]T
. In addition, friction forces are

also considered in this simulation and given as: f(q̇) =
[
2q̇1 + 0.8sgn(q̇1) 4q̇2 + 0.1sgn(q̇2)

]T
.

To this end, the simulation situations are adopted to demonstrate the robust property of the
proposed control scheme. In order to exhibit the superior control performance of the proposed
RANFNC scheme, three extra control systems including an RFLC system shows in Fig. 4(c),
a conventional computed torque control (CTC) and a proportional differential (PD) control are
examined in the mean time [13]. Moreover the conventional CTC system as shown in Fig.4(b)can
be expressed as

τcd = M(q̈d + kaė(t) + kbe(t)) + C(q, q̇) + G(q) (26)



Robust Adaptive Neural-Fuzzy Network Tracking Control for Robot Manipulator 349

The PD control system as shown in Fig. 4(a) can be expressed as

τpd = kαe(t) + kβė(t) (27)

The gain in these control system are given as

kα =

[
2500 0

0 1000

]
, kβ =

[
20 0

0 25

]
, ka =

[
6 0

0 6

]
, kb =

[
9 0

0 9

]
, Kv =

[
5 0

0 5

]
,

η = 20, Kr = db = 5. (28)

The gain matrices of ka, and kb, are determined so that the roots of the characteristic poly-
nomial of kaė + kbe lie strictly in the open left haft of the complex plane, i.e. lim

t→∞
e(t) = 0. It

means that the CTC system shown in (26) is globally asymptotically stable as the root dynamics
(1) without the consideration of system uncertainties. However, the stability of the closed-loop
control system may be destroyed if the system dynamics are perturbed by external disturbance.
However gains kα and kβ in the PD control are selected according to the Ziegler-Nichols tuning
rule. In addition, the selection of learning rates η is dependent on the significance of tuning
objects.

0 2 4 6 8 10
−2

−1

0

1

2

Time(s)
(a)

P
os

it
io

n 
li

nk
 1

 (
ra

d)

 

 
Desired Position

0 2 4 6 8 10
−2

−1

0

1

2

Time(s)
(b)

P
os

it
io

n 
li

nk
 2

 (
ra

d)

 

 
Desired Position

0 2 4 6 8 10
−0.5

0

0.5

Time(s)
(c)

E
rr

or
 l

in
k 

1 
(r

ad
)

0 2 4 6 8 10
−0.5

0

0.5

Time(s)
(d)

E
rr

or
 l

in
k 

2 
(r

ad
)

0 2 4 6 8 10
−500

0

500

Time(s)
(e)

C
on

tr
ol

 T
or

qu
e 

1 
(N

m
)

0 2 4 6 8 10
−100

−50

0

50

100

Time(s)
(f)

C
on

tr
ol

 T
or

qu
e 

2 
(N

m
)

Figure 6: Simulated position responses, tracking errors, and control torques of the RFLC control
system at joints 1 and 2

The simulated results of CTC system, the responses of joint position, tracking error and
control torque are depicted Fig. 5(a-d), and (e-f), respectively. From the simulated results, in
interval from beginning to 5s, favourable tracking responses can only be obtained for the nominal
situation. However, since the control gains in (28) are determined without considering the joint



350 T. Ngo, Y. Wang, T.L. Mai, M.H. Nguyen, J. Chen

friction and external disturbance. So, poor tracking responses after 5s are resulted due to the
occurrence of joint friction and external disturbance. In the RFLC system are depicted in Fig.
6. The joint position responses, tracking error and control torque are depicted in Fig. 6(a-d)
and (e-f), respectively. The robust control performance of the RFLC system is obvious under
the occurrence of system uncertainties. However, the undesirable chattering phenomenon in the
control torque.

0 2 4 6 8 10
−2

−1

0

1

2

Time(s)
(a)

P
os

it
io

n 
li

nk
 1

 (
ra

d)

 

 
Desired Position

0 2 4 6 8 10
−2

−1

0

1

2

Time(s)
(b)

P
os

it
io

n 
li

nk
 2

 (
ra

d)

 

 
Desired Position

0 2 4 6 8 10
−0.5

0

0.5

Time(s)
(c)

E
rr

or
 l

in
k 

1 
(r

ad
)

0 2 4 6 8 10
−0.2

0

0.2

0.4

0.6

Time(s)
(d)

E
rr

or
 l

in
k 

2 
(r

ad
)

0 2 4 6 8 10
−1000

−500

0

500

1000

Time(s)
(e)

C
on

tr
ol

 T
or

qu
e 

1 
(N

m
)

0 2 4 6 8 10
−400

−200

0

200

400

Time(s)
(f)

C
on

tr
ol

 T
or

qu
e 

2 
(N

m
)

Figure 7: Simulated position responses, tracking errors, and control torques of the PD control
system at joints 1 and 2

The PD control system based on model-free design is offered to apply comparable responses
to manifest the performance of the RANFNC system. The simulated responses of joint position,
tracking error, and control torque, are represented in Fig. 7(a-d) and (e-f). From simulated
results see that, the tracking responses are greatly improved and the chattering phenomenon are
much reduced.

Now, the proposed RANFNC system depicted in Fig. 3 is applied to control the robot
manipulator for comparison. The simulated results of joint position responses, tracking error
and control torque are depicted in Fig. 8(a-d) and (e-f), respectively. Because of, all parameters
in the NFN are roughly initialized, the tracking errors are gradually decreased though online
training process whether the uncertainties exist or not. Furthermore, robust control performance
of the RANFNC system, both in the condition of joint friction, parameter variation, and external
disturbance are obvious. Compared these results with the CTC, RFLC and PD control systems,
the control torque of proposed RANFNC system is not chattering phenomenon.



Robust Adaptive Neural-Fuzzy Network Tracking Control for Robot Manipulator 351

6 Conclusions

This paper has successfully implemented an RANFNC system to control the joint position
of a two-link robot manipulator for achieving desired position control. All the system dynamic
could be unknown and no strict constraints. The NFN is used to compensate the uncertainty of
the system. All adaptive learning laws in the RANFNC system were derived in the sense of a pro-
jection algorithm and Lyapunov theorem so that the network convergence and system-tracking
stability of the closed-loop control system can be ensured whether or not the uncertainties oc-
cur. Simulated results of a two link robot manipulator via various existing control frameworks
including CTC RFLC and PD control were also applied in this paper to compare and display
the manipulative performance of the proposed control system. According to the result as depict
in Figs. 5-8, the desired position tracking response of the RANFNC system can be controlled
closely follow specific reference trajectories under wide range of disturbance. The main of the
paper is to construct a simpler and more efficient intelligent control system without dynamic
knowledge of plant. While ensuring the convergence and tracking stability of the closed-loop
system. The proposed RANFNC system can also be applied to other systems, such as mobile
robotic, AC servo system and so on.

0 2 4 6 8 10
−2

−1

0

1

2

Time(s)
(a)

P
os

it
io

n 
li

nk
 1

 (
ra

d)

 

 
Desired Position

0 2 4 6 8 10
−2

−1

0

1

2

Time(s)
(b)

P
os

it
io

n 
li

nk
 2

 (
ra

d)

 

 
Desired Position

0 2 4 6 8 10
−0.6

−0.4

−0.2

0

0.2

Time(s)
(c)

E
rr

or
 l

in
k 

1 
(r

ad
)

0 2 4 6 8 10
−0.2

0

0.2

0.4

0.6

Time(s)
(d)

E
rr

or
 l

in
k 

2 
(r

ad
)

0 2 4 6 8 10
−50

0

50

100

Time(s)
(e)

C
on

tr
ol

 T
or

qu
e 

1 
(N

m
)

0 2 4 6 8 10
−100

−50

0

50

100

Time(s)
(f)

C
on

tr
ol

 T
or

qu
e 

2 
(N

m
)

Figure 8: Simulated position responses, tracking errors, and control torques of the RANFNC
control system at joints 1 and 2

7 Acknowledgment

This work was supported by the National Natural Science Foundation of China (60775047;
60835004), the National High Technology Research and Development Program of China (863



352 T. Ngo, Y. Wang, T.L. Mai, M.H. Nguyen, J. Chen

Program) (2007AA04Z244; 2008AA04Z214). The authors would like to thank the associate
editor and the reviewers for their valuable comments.

Bibliography

[1] Jinzhu Peng, Yaonan Wang, Wei Sun, Yan Liu, A neural network sliding mode controller
with application to robotic manipulator, IEEE Conf. Int. Control, 1:2011-2015, 2000

[2] B.K. Yoo and W.C Ham, Adaptive control of robot manipulator using fuzzy compensator,
IEEE Trans. Ind. Electron, 8(2):186-199, 2000

[3] Shuzhi S. Ge, Adaptive neural network control of robot manipulator in task space, IEEE
Trans. Ind. Electron, 44(6):746-752, 1997

[4] C.T. Lin and C.S. George Lee, Neural Fuzzy Systems, Englewood Cliffs, Prentice-Hall, 1996

[5] Y.Q. Zhang and A. Kandel, Compensatory neural-fuzzy systems with fast learning algo-
rithms, IEEE Trans. Neural Newt, 9(1):83-105, 1998

[6] Vesselenyi T., Dzitac S., Dzitac I., Manolescu M.-J., Fuzzy and Neural Controllers for a
Pneumatic Actuator, NT J COMPUT COMMUN, ISSN 1841-9836. 2(4): 375-387, 2007

[7] Alavandar S., Nigam M.J., Neuro-Fuzzy based Approach for Inverse Kinematics Solution of
Industrial Robot Manipulators, INT J COMPUT COMMUN, ISSN 1841-9836, 3(3):224-234,
2008

[8] AlavandarS., Nigam M.J., Inverse Kinematics Solution of 3DOF Planar Robot using ANFIS,
NT J COMPUT COMMUN, ISSN 1841-9836, 3(S):150-155, 2008

[9] L.X. Wang, A course in Fuzzy Systems and Control, Englewood Cliffs, NJ:Prentice Hall, 1997

[10] O. Omidvar and D.L. Elliott, Neural Systems for Control, Englewood Cliffs, NJ: Prentice-
Hall, 1997

[11] B.S. Chen, H.J. Uang, and C.S. Tseng, Robust tracking enhancement of robot systems
including motor dynamics: A fuzzy-based dynamic game approach, IEEE Trans. Fuzzy syst,
11(4):538-553, 1998

[12] R.J. Schilling, Fundamentals of Robotics, Analysis and control. Hoboken, NJ: Prentice-Hall,
1998

[13] J.J.E. Slotime and W. Li, Applied Nonlinear Control, Hoboken, NJ: Prentice-Hall, 1991

[14] H. K. Khalil, Nonlinear Systems. Englewood Cliffs, Englewood Cliffs, NJ: Prentice-Hall,
1996

[15] K. Liu and F.L. Lewis, Robust control techniques for general dynamic system, J. intell.
Robotic syst, 6:33-49, 1992

[16] F.L. Lewis, C.T. Abdallah, and D.M Dawson, Control of Robot Manipulators, New York:
Macmillan, 1993