Research Journal of Applied Sciences, Engineering and Technology 6(16): 2907-2913,... ISSN: 2040-7459; e-ISSN: 2040-7467

advertisement
Research Journal of Applied Sciences, Engineering and Technology 6(16): 2907-2913, 2013
ISSN: 2040-7459; e-ISSN: 2040-7467
© Maxwell Scientific Organization, 2013
Submitted: November 08, 2012
Accepted: December 22, 2012
Published: September 10, 2013
Fuzzy-Approximator-Based Adaptive Controller Design for Ship Course-Keeping Steering
in Strict-Feedback Forms
Junsheng Ren and Xianku Zhang
Laboratory of Marine Simulaton and Control, Dalian Maritime University, P.R. China
Abstract: Along with increasing marine transportation and logistics, the ship autopilot has become much important
not only to lower the seaman's operating intensions, but also to reduce the seaman's deployment. It is still a
challenge to design ship course-keeping controller because of ship's uncertain dynamics and time-varying
environmental disturbance. This study focuses on backstepping adaptive course-keeping controller design for ship
autopilot. Takagi-Sugeno (T-S) fuzzy approximator can formulate ship motion's uncertainties. Therefore, the
proposed controller has no need of a priori knowledge about ship's system dynamics. Command filter can bypass the
iterative differential manipulations in conventional ship course adaptive backstepping controller. The design can
guarantee the ultimate uniform boundedness of the signals in closed-loop system. Finally, simulation study verifies
the efficiency of the ship course-keeping design.
Keywords: Adaptive control, fuzzy system, ship course-keeping control, strict-feedback nonlinear system
INTRODUCTION
Nowadays, the large and high-speed ships have
become more and more popular because of the
increasing marine transportation and logistics. Thus,
traffic density also increases during the past decades.
To promote the economic profits, it is expected not only
to lower the seaman’s operating intensions, but also to
reduce the seaman’s deployment. In 1920s, classic
control theories were applied to ship’s course-keeping
controller design and Proportional-Integral-Derivative
(PID) autopilot was invented. In 1970s, adaptive
control theory was also applied. However, because of
the complexities of ship’s dynamics, the randomness
and unpredictability in environmental disturbances,
these methods can’t handle the ship’s course control
problem completely (Yang, 1999; Fossen, 1994).
During recent years, kinds of the algorithms were
applied to ship’s course control, such as model
reference adaptive control, self-tuning control with
minimal variance, neural network control, fuzzy
control, variable structure control, robust control,
generalized predictive control, intelligent control, etc
(Roborts, 2008). Some of these algorithms had become
the theoretical bases of recently developed autopilot.
Furthermore, some studies had been published to study
marine craft control (Roborts, 2008).
On the other hand, a great deal of attention has
been received in the field of nonlinear control (Isidori,
1989; Slotine and Li, 1991). Many methods employ a
synthesis approach where the controlled variable is
chosen to make the time derivative of a negative
definite Lyapunov candidate. The book (Krstiฤ‡ et al.,
1995) develops the backstepping approach to the point
of a step-by-step design procedure. Backstepping is a
technique to control the nonlinear systems with
parameter uncertainty, particularly those systems in
which the uncertainties do not satisfy matching
conditions. Adaptive backsteping is a powerful tool for
the design of controllers for nonlinear systems in or
transformable to the parameter strict-feedback form,
where x∈ ℜ๐‘›๐‘› is the state, u ∈ ℜ is the control input and
θ ∈ ℜ๐‘๐‘ is an unknown constant vector. The adaptive
backstepping approach utilizes stabilizing functions ๐›ผ๐›ผ๏ฟฝ๐‘–๐‘–
and tuning functions ๐œ๐œ๐‘–๐‘– for i = 1,…,n. Calculation of
these quantities utilizes the partial derivatives ๐œ•๐œ•๐›ผ๐›ผ๏ฟฝ๐‘–๐‘–−1 /
๐œ•๐œ•๐‘ฅ๐‘ฅ๐‘—๐‘— and ๐œ•๐œ•๐›ผ๐›ผ๏ฟฝ๐‘–๐‘–−1 / ๐œ•๐œ•๐œƒ๐œƒ๏ฟฝ๐‘™๐‘™ .
Motivated by the pioneering study (Farrell et al.,
2009), a novel back stepping adaptive tracking fuzzy
controller strategy is proposed for ship steering. The
ship dynamics is formulated into a class of nonlinear
system in strict-feedback form. The control objective is
to force the ship’s course to track the output of the
specified reference model. It is assumed that the ship
motion’s dynamics are unknown. We use fuzzy logic
system to approximate the unknown system functions.
The proposed algorithm can guarantee the boundedness
of all the signals in the closed-loop ship steering
system. The main differences between our strategy and
aforementioned methods (Du et al., 2007) are that,
compensated tracking errors, not conventional tracking
errors, are used to construct the course-keeping
Corresponding Author: Junsheng Ren, Laboratory of Marine Simulaton and Control, Dalian Maritime University, P.R. China
2907
Res. J. Appl. Sci. Eng. Technol., 6(16): 2907-2913, 2013
adaptive fuzzy controller. Then, the proposed design
avoids the repeated differential of virtual control law
completely, which make the controller structure quite
simple and easy to implement in engineering. The
simulation results demonstrate the effectiveness and
usage of the proposed course-keeping controller.
PROBLEM FORMULATION AND
PRELIMINARIES
This section will describe ship course-keeping
control system modeling, some useful preliminaries and
Takagi-Sugeno fuzzy system. They will be used in the
later discussions.
Ship motion modeling: Japanese scholar Nomoto
(Fossen, 1994) had put forward the 2nd-order linear
mathematical model between ship’s rudder and course
as follows:
Tψ๏€ฆ๏€ฆ + ψ๏€ฆ =
Kδ
(1)
Useful lemmas: To proceed, the following lemmas
play an important role in the manipulation of our main
results on adaptive fuzzy controller design.
Lemma 1: (Young’s inequality) (Spooner et al., 2002)
For scalar time functions x(t) ∈โฌ and y(t) ∈โฌ, it holds
that:
2xy ≤
1 2
x + ω y2
ω
(5)
for any ๐œ”๐œ” >0.
where,
ψ = Ship course
δ = Ship rudder angle
T = The ship’s straight-line stability index
K = The ship’s turning ability index
Lemma 2: IF there exists:
u=
From the linearization theory of nonlinear system,
only under the condition of small perturbations of
ship’s motion state variables from its basis states can
this linear model (1) be applied to. The basis states
refers to that of constant forward speed from
longitudinally middle section. If ship motion’s
amplitude is very large or large rudder angle is utilized,
nonlinear ship course control model should be used.
Based on the Nomoto’s ship’s 2nd-order nonlinear
model, Norrbin (Fossen, 1994) gave the following 2ndorder nonlinear model:
Tψ๏€ฆ๏€ฆ + H Non (ψ๏€ฆ ) =
Kδ
(2)
H Non (ψ๏€ฆ ) = α 3ψ๏€ฆ 3 + α 2ψ๏€ฆ 2 + α1ψ๏€ฆ + α 0
(3)
(4)
AB 2
A B+ε
(6)
where, u is control input, A, B≠0, A, B∈โฌ and ๐œ€๐œ€>0,
then
Au + A B ≤ ε
(7)
will always holds.
Proof: Substitute (8) into (7) and we have
Au + A B ≤
A Bε
A B+ε
≤
A Bε + ε 2
A B+ε
≤ε
Lemma 3: (Zhou et al., 2005) Let V: [0, ∞] โŸถ๏€Š
satisfies the inequality:
V๏€ฆ ≤ −2a0V + b0 , t ≥ 0,
where, ๐›ผ๐›ผ0 , ๐›ผ๐›ผ1 , ๐›ผ๐›ผ2 and ๐›ผ๐›ผ3 are the uncertain coefficients.
In this study, we will research the more general case,
namely, it is assumed uncertain nonlinear part H Non (Ψฬ‡ )
in (2) is completely unknown. For the convenience, we
introduce ๐‘ฅ๐‘ฅ1 = Ψ, ๐‘ฅ๐‘ฅ2 = Ψฬ‡ and u = δ. Then, the Norrbin
model can be transformed into a class of nonlinear
system in strict-feedback form as follows:
๏ฃฑ x๏€ฆ1 = x2
๏ฃฒ
=
๏ฃณ x๏€ฆ 2 f ( x ) + g ( x )u
where, x = [๐‘ฅ๐‘ฅ1 , ๐‘ฅ๐‘ฅ2 ] ๐‘‡๐‘‡ , f(x) = H Non (Ψฬ‡ ) /T, f(x) denotes
the system’s unknown dynamics, g(x) = K/T. In
this
study, we will design ship’s course-keeping adaptive
fuzzy controller for the uncertain nonlinear system in
the strict-feedback form in (4). The proposed adaptive
fuzzy controller will guarantee ultimate uniform
boundedness of the closed-loop system.
(8)
where ๐›ผ๐›ผ0 and ๐‘๐‘0 are positive constants. Then
V (t ) ≤ V (t0 ) exp[ −2a0 (t − t0 )] +
b0
2 a0
(9)
Takagi-sugeno fuzzy system: In this section, we
introduce the structure of the Takagi-Sugeno (T-S)
fuzzy model (Takagi and Sugeno, 1985) in order to
approximate unknown ship’s dynamics. T-S fuzzy rules
2908
Res. J. Appl. Sci. Eng. Technol., 6(16): 2907-2913, 2013
are a set of linguistic statements in the following form
๐‘—๐‘—
๐‘—๐‘—
๐‘…๐‘…๐‘—๐‘— : IF ๐‘ฅ๐‘ฅ1 is ๐น๐น1 and ๐‘ฅ๐‘ฅ2 is ๐น๐น2
and ๏Œ and ๐‘ฅ๐‘ฅ๐‘›๐‘› is
๐‘—๐‘—
๐น๐น๐‘›๐‘› ,Then:
y j = a + a x +๏Œ+ a x ,
j
0
j
1 1
where,
ζ ( x ) = [ζ 1 ( x ), ζ 2 ( x ),๏Œ , ζ K ( x )] ,
x = [ x1 , x2 ,๏Œ , xn ] ,
T
T
AZ0 = ๏ฃฎ๏ฃฐ a01 , a02 ,๏Œ , a0K ๏ฃน๏ฃป ,
j = 1, 2,๏Œ , K ,
j
n n
๏ฃซ a11
๏ฃฌ 2
a
AZ1 = ๏ฃฌ 1
๏ฃฌ ๏
๏ฃฌ๏ฃฌ K
๏ฃญ a1
j
where, ai , i = 0, 1,…,n = The unknown constants to be
adapted
yj = The output variable of the fuzzy system. In
this study, it’s assumed that singleton fuzzifier and
center-average defuzzifier are chosen. Then, f(x) can be
expressed as the following:
๏ฃฎ
๏ฃน
j
Fi ( xi ) ๏ฃบ
๏ฃฐ
๏ฃป
f ( x) =
=
K
๏ฃฎ n j
๏ฃน
µ F j ( xi ) ๏ฃบ
∑ ๏ฃฏ∏
=j 1 =
๏ฃฐi 1
๏ฃป
K
n
∑ y ๏ฃฏ∏ µ
j
=j 1 =i 1
K
∑ζ
j =1
j
( x) y j
(10)
Design procedures of model-reference adaptive
fuzzy controller law will be presented in this section.
The control objective is to steer ship course x1c to track
the output of the prescribed reference model and
guarantee the ultimate uniform boundness for all the
signals in the close-loop system.
Step 1: Define two tracking errors for the state x 1 :
y j =a + a x +๏Œ a x ,
j
1 1
j
n n
(11)
n
ζ j ( x) =
∏µ
i =1
i
Fi
( xi )
๏ฃฎ n j
๏ฃน
∑
๏ฃฏ∏ µ Fi ( xi ) ๏ฃบ
=j 1 =
๏ฃฐi 1
๏ฃป
K
๏
a2K
๏Œ an1 ๏ฃถ
๏ฃท
๏Œ an2 ๏ฃท
.
๏ ๏ ๏ฃท
๏ฃท
K ๏ฃท
๏Œ an ๏ฃธ
SHIP COURSE-KEEPING ADAPTIVE FUZZY
CONTROLLER DESIGN
where,
j
0
a21
a22
,
(12)
which is called fuzzy basis function. To proceed, the
following lemma plays an important role on adaptive
fuzzy controller design.
Lemma 4: (Universal Approximation Theorem)
(Wang, 1994) Let the input universal of discourse U be
a compact set in ๏‚ก r . Then, for any given real
continuous function h(x) on U and arbitrary ∀d>0, there
exists a fuzzy system in the form of (11) such that sup
sup h( x ) − f ( x ) ≤ d .
x∈U
Based on Lemma 4, it is well known that the
aforementioned T-S fuzzy logic system is capable of
uniformly approximating any well-defined nonlinear
function over a compact set U c to any degree of
accuracy with triangular or Gaussian membership
function.
๐‘—๐‘—
The membership function ๐œ‡๐œ‡๐น๐น๐‘–๐‘– (๐‘ฅ๐‘ฅ๐‘–๐‘– ) in f (x) is denoted
by some type of membership function, ζ j (x) is a known
continuous function. So (11) can be restructured into as
follows:
f ( x ) =ζ ( x ) AZ0 + ζ ( x ) AZ1 x + d ,
x๏€ฅ=
x1 − x1c
1
(14)
x=
x๏€ฅ1 − ξ1
1
(15)
where,
๐‘ฅ๐‘ฅ1๐‘๐‘ = The desired ship course
๐‘ฅ๐‘ฅ๏ฟฝ1 = Ship course tracking error
๐‘ฅ๐‘ฅฬ…1 = The ship course’s compensated tracking errors
In this study, it is assumed that ๐‘ฅ๐‘ฅ1๐‘๐‘ is continuous
and has 1-order derivative:
ξ๏€ฆ1 =
−k1ξ1 + ( x2 c − x20c )
(16)
x20=
α1 − ξ2
c
(17)
where ξ 2 will be defined in the step 2, ๐‘ฅ๐‘ฅ2๐‘๐‘ and ๐‘ฅ๐‘ฅฬ‡ 1๐‘๐‘ are
0
, ๐›ผ๐›ผ1 is virtual control
obtained after the filtering of ๐‘ฅ๐‘ฅ2๐‘๐‘
input, k1 > 0 is the constant to be chosen by the
designer. Then, we obtain:
x๏€ฆ1 = x2 + α1 + k1ξ1 − x๏€ฆ1c
Choose
function:
V1 (t ) =
the
following
(18)
Lyapunov
1 2
x1
2
candidate
(19)
Then, the derivative of Lyapunov candidate
function (20) is given by:
V๏€ฆ (t ) = x1 x2 + x1α1 + k1 x1ξ1 + x1 x๏€ฆ1c
(13)
2909
(20)
Res. J. Appl. Sci. Eng. Technol., 6(16): 2907-2913, 2013
We construct the following virtual control input ๐›ผ๐›ผ1
as follows:
α1 =
−k1 x๏€ฅ1 − x๏€ฆ1c
(21)
Substituting the virtual control input (21) into (20)
results in:
V๏€ฆ1 (t ) =
− c1V1 (t ) + x1 x2
(22)
Step 2: Similar to Step 1, two tracking errors for ๐‘ฅ๐‘ฅ2 is
defined as follows:
x๏€ฅ=
x2 − x2c
2
(23)
x=
x๏€ฅ 2 − ξ2
2
(24)
x2 c ( t ) =
K2
๏ฃฎ x20c (t ) ๏ฃน๏ฃป
K2 + s ๏ฃฐ
+ ζ ( x )Q1ξ + d
(25)
(26)
=
โ„ฆ ζ ( x )(Q0 + Q1 xc ) + ζ ( x )Q1ξ + d − x๏€ฆ2 c
≤ Q0 + ϑ QU xc + ϑ QU ζ ( x ) ξ
+ d + x๏€ฆ2 c ≤ χ ∗ β ( x )
(29)
where ๐‘˜๐‘˜2 >0 is the constant to be chosen by the
designer, ๐‘ข๐‘ข๐‘๐‘0 is filtered to output uc , uc = u. Generally,
we choose ๐‘ข๐‘ข๐‘๐‘0 uc = u.
Combining (24), (25), (28) and (29) yields:
V2 (t=
) V1 (t ) +
(30)
(28)
1 2 1 −1 ๏€ฅ 2
x2 + Γ θ
2
2
(31)
where ๐œƒ๐œƒ๏ฟฝ = ๐œƒ๐œƒ ∗ -๐œƒ๐œƒ๏ฟฝ and ๐œƒ๐œƒ๏ฟฝ are the estimated value of the
adapted parameters ๐œƒ๐œƒ ∗ , Γ>0 is chosen by the designer.
The derivative of the Lyapunov candidate function is
given by:
V๏€ฆ2 (t ) ≤ V๏€ฆ1 (t ) + x2ζ ( x )Q1 x + x2 χβ ( x ) + x2 g ( x )u
๏€ฅ ๏€ฆˆ
+ x2 k2ξ2 + Γ1−1θθ
(32)
The items ๐‘ฅ๐‘ฅฬ…2 ζ (x) ๐‘„๐‘„1 ๐‘ฅ๐‘ฅฬ… and ๐‘ฅ๐‘ฅฬ…2 χβ(x) in (33) are
discussed as follows, respectively. By use of Young’s
inequality in Lemma 1, we obtain:
ϑ2
2w
x22ζ ( x ) ζ T ( x )
w T T
x QU QU x + χ * x2 β ( x )
2
1 2
w
x2 ζ ( x )ζ T ( x ) + θ * x2 β ( x ) + x2T x2
≤θ*
2w
2
1
w
≤ θˆˆ x22ζ ( x )ζ T ( x ) + θ x2 β ( x ) + x2T x2
2w
2
1 2
x2 ζ ( x )ζ T ( x ) + θ๏€ฅ x2 β ( x )
+ θ๏€ฅ
2w
+
where, Ω is introduced for the reason of the
convenience:
+ d + x๏€ฆ2 c
ξ๏€ฆ2 =
−k2ξ2 + g ( x )(uc − uc0 )
x2ζ ( x )Q1 x + x2 χ * β ( x ) ≤
(27)
= g ( x )u + ζ ( x )Q1 x + โ„ฆ
≤ ζ ( x ) Q0 + Q1 xc + ζ ( x ) Q1 ξ
β ( x) =
1 + ζ ( x) + ζ ( x) ξ
Formulate the following Lyapunov candidate
function:
where, ๐‘ฅ๐‘ฅฬ… = [๐‘ฅ๐‘ฅฬ…1 ๏ฟฝ๐‘ฅ๐‘ฅ2 ]๐‘‡๐‘‡ , ๐‘ฅ๐‘ฅ๐‘๐‘ = [๐‘ฅ๐‘ฅ1๐‘๐‘ ๐‘ฅ๐‘ฅ2๐‘๐‘ ]๐‘‡๐‘‡ , ξ = [ξ1 ξ2] T .
From (4) and (27), we obtain:
x๏€ฆ๏€ฅ1 =
g ( x )u + ζ ( x )Q1 x + ζ ( x )(Q0 + Q1 xc )
+ ζ ( x )Q1ξ + d − x๏€ฆ 2 c
}
=
x๏€ฆ 2 ζ ( x )Q1 x + โ„ฆ + g ( x )u + k2ξ 2
where ๐พ๐พ2 > 0 is the constant to be chosen by the
designer. Generally, there should be ๐พ๐พ2 ๏€Š๐พ๐พ2 .
T-S fuzzy system (14) is used to approximate the
unknown dynamics f (x) in ship course control system.
Then we obtain:
f ( x ) = ζ ( x )Q1 x + ζ ( x )(Q0 + Q1 xc )
{
=
χ ∗ max Q10 + θ xc , θ , โˆ† + x๏€ฆ 2 c
Next, we introduce the definition:
where, ๐‘๐‘1 = 2๐‘˜๐‘˜1 .
where,
๐‘ฅ๐‘ฅ๏ฟฝ2 = Tracking error
ξ 2 = The subsequent descriptions
๐‘ฅ๐‘ฅฬ…2 = Compensated tracking error
๐‘ฅ๐‘ฅ2๐‘๐‘ = Generated by the following filter
where โ€–•โ€– = The vector’s Eulidean norm or matrix’s
induced 2-norm, ๐‘„๐‘„1 = ϑQu , โ€–๐‘„๐‘„๐‘ข๐‘ข โ€–= 1,ϑ is the unknown
constant, whose accurate value is necessarily known d
is the maximal approximate error for T-S fuzzy system,
namely d≤Δ:
(33)
where ๐œƒ๐œƒ ∗ min = {๐œ—๐œ— 2 , ๐œ’๐œ’ ∗ } and w>0 is chosen by the
designer. Then by use of Lemma 2, we choose the
following ship course-keeping control law:
2910
Res. J. Appl. Sci. Eng. Technol., 6(16): 2907-2913, 2013
1 ๏ฃฎ
1 ˆ
−k2 x๏€ฅ2 −
θ x2ζ ( x )ζ T ( x ) − x1
g ( x ) ๏ฃฏ๏ฃฐ
2w
u=
in Matlab 7.2, simulation experiments are carried out
for the ship course controller design. Ship Yulong’s
main particulars are as follows: design speed 14 knots,
length between main particulars 126 m, breadth 20.8 m,
draft 8 m, cubic coefficient 0.681, buoyant center
position 0.25 meter, rudder area 18.8 m. From these
parameters, K = 0.4343, T = 238.7592 could be
calculated. The control objective is to force the ship
course ๐‘ฅ๐‘ฅ1 to track a reference signal ๐‘ฅ๐‘ฅ1๐‘๐‘ , where is the
output of the following transfer function:
(34)
ˆ
๏ฃน
ˆ ( x ) tanh ๏ฃซ๏ฃฌ x2θβ ( x ) ๏ฃถ๏ฃท ๏ฃบ
−θβ
๏ฃฌ υ
๏ฃท
๏ฃญ
๏ฃธ ๏ฃบ๏ฃป
and adaptive law:
๏€ฆ ๏ฃฎ 1
๏ฃน
θˆˆ=Γ ๏ฃฏ x22ζ ( x )ζ T ( x ) + x2 β ( x ) − σ (θ − θ0 ) ๏ฃบ
๏ฃฐ 2w
๏ฃป
(35)
where σ>0 and ๐œƒ๐œƒ0 >0 are chosen by the designer.
By completion of squares, we obtain:
2θ๏€ฅ (θˆˆ− θ 0 ) ≤ −θ๏€ฅ 2 − (θ − θ 0 )2 + (θ ∗ − θ 0 )2
x1c (t ) =
(36)
For the convenience, we introduce the following
definition:
=
c2 : min {2k1 − w,2k2 − w, Γσ ,}
ϖ :=
σ1 ∗ 0 2
(θ − θ ) + 0.2785υ
2
(37)
0.0025
๏ฃฎ x1c ,r (t ) ๏ฃน๏ฃป
s 2 + 0.08s + 0.0025 ๏ฃฐ
whose input ๐‘ฅ๐‘ฅ1๐‘Ÿ๐‘Ÿ,๐‘๐‘ (t) is square wave with period 200
seconds and amplitude 30หš.
We use total 9 IF-THEN rules to approximate the
nonlinear system function f(x) in the ship steering
control system. We select membership functions for
ship course x1 and rate-of-turn x2 as follows:
(38)
µpositive ( xi ) =
1
1 + exp [ −4( xi − π 4)]
(43)
µzero ( xi ) =
1
exp( − xi2 )
(44)
µpositive ( xi ) =
1
1 + exp [ −4( xi − π 4)]
Combining (33), (35)-(39) results in:
V๏€ฆ2 (t ) ≤ −cV2 (t ) + ϖ
(39)
From (40) and Lemma 3, we obtain:
V2 (t ) ≤ V (t0 ) exp [ −c(t − t0 ) ] + c ϖ , t ≥ t0
(42)
(45)
(40)
We choose the virtual control input:
Then we know ๐‘ฅ๐‘ฅฬ…๐‘–๐‘– (i= 1,2), ๐œ’๐œ’๏ฟฝ, ๐›พ๐›พ๏ฟฝ belong to the
following compact sets:
{( x , γ๏€ฅ, χ๏€ฅ ) V (t ) ≤ V (0) + ϖ c}
i
2
α1 =
−0.1x๏€ฅ1 − x๏€ฆ1c
(46)
We use the following filter:
(41)
This also indicates that ๐‘ฅ๐‘ฅฬ…๐‘–๐‘– , ๐œ’๐œ’๏ฟฝ, ๐›พ๐›พ๏ฟฝ in the closed-loop
system is ultimate uniform bounded. Furthermore, it
can be concluded from (17) and (30) that ๐‘ฅ๐‘ฅ๐‘–๐‘–๐‘–๐‘– โŸถ๐‘ฅ๐‘ฅ๐‘–๐‘–๐‘–๐‘–0 can
be arbitrarily small through appropriate choice of the
filter’s parameters. Then, we obtain ξ i โŸถ0 and ๐‘ฅ๐‘ฅฬ…๐‘–๐‘– ,โŸถ,
๐‘ฅ๐‘ฅ๏ฟฝ๐‘–๐‘– . Hence, course tracking error ๐‘ฅ๐‘ฅ๏ฟฝ๐‘–๐‘– is UUB and may be
arbitrarily small by reasonably choosing design
parameters. From (26), the filter’s output is also
bounded. From the aforementioned, the control law
(35) can ensure the UUB of all the signals in the closedloop system.
x2 c ( t ) =
10
๏ฃฎ x20c (t ) ๏ฃน๏ฃป
10 + s ๏ฃฐ
(47)
We choose the ship course-keeping adaptive fuzzy
controller as follows:
u=
T๏ฃฎ
−4 x๏€ฅ2 − 20θˆ x2ζ ( x )ζ T ( x ) − x1
K๏ฃฐ
ˆ ( x) ๏ฃถ๏ฃน
ˆ ( x ) tanh ๏ฃซ x2 χβ
− θβ
๏ฃฌ
๏ฃท๏ฃบ
๏ฃญ 10 ๏ฃธ ๏ฃป
(48)
equipped with adaptive laws:
SIMULATION EXPERIMENT
=
γ๏€ฆˆ 2 ๏ฃฎ๏ฃฐ 20 x22ζ ( x )ζ T ( x ) + x2 β ( x )
We takes Dalian Maritime University’s training
− 0.05(γˆ − 0.01)
ship ”Yulong” as example. By use of Simulink Toolbox
2911
(49)
Res. J. Appl. Sci. Eng. Technol., 6(16): 2907-2913, 2013
CONCLUSION
40
x1 , x lc /°
30
20
10
0
-10
0
200
400
600
t: sec
800
1000
1200
Fig. 1: Comparison of the state ๐‘ฅ๐‘ฅ1 and the desired trajectory
๐‘ฅ๐‘ฅ1๐‘๐‘
30
20
In this study, ship course-keeping adaptive tracking
fuzzy control scheme is proposed in the framework of
the nonlinear system in strict-feedback form. T-S fuzzy
system is employed to approximate the unknown
dynamics. The proposed algorithm can guarantee the
boundedness of all the signals in the closed-loop
system. Compensated tracking errors, not tracking
errors, are used to construct the controller. Based on
compensated tracking error which is not the traditional
tracking error, the proposed design avoids the repeated
differential of virtual control law completely, which
make the controller structure quite simple and easy to
implement. Simulation experiment is implemented to
demonstrate the effectiveness of the course-keeping
control algorithm.
δ/ °
10
ACKNOWLEDGMENT
0
-10
-20
-30
0
200
Fig. 2: Control input
0.25
0.20
400
600
t: sec
800
1000
1200
This study was supported by National Natural
Science Foundation of China (no. 51109020), National
973 projects (no. 2009CB320800) from China's
Ministry of Science and Technology and the
Fundamental Research Funds for the Central
Universities (No. 2011JC022).
REFERENCES
Du, J., C. Guo, S. Yu and Y. Zhao, 2007. Adaptive
autopilot design of time-varying uncertain ships
with completely unknown control coefficient.
0.10
IEEE J. Ocean. Eng., 32(2): 346-352.
Farrell, J.A., M. Polycarpou, M. Sharma and W. Dong,
0.05
2009. Command filtered backstepping. IEEE T.
Autom. Cont., 54(6): 1391-1395.
0
0
600
800
1200
1000
200
400
Fossen, T.I., 1994. Guidance and Control of Ocean
t: sec
Vehicles. John Wiley and Sons, New York.
Isidori,
A., 1989. Nonlinear Control System. SpringerFig. 3: Adaptive law: ๐œƒ๐œƒ๏ฟฝ
Verlag, Berlin.
Krstiฤ‡, M., I. Kanellakopoulos and P. Kokotoviฤ‡, 1995.
During simulation experiment, we use separateNonlinear and Adaptive Control Design. John
type model as platform, where hydrodynamic
Wiley & Sons, New York.
characteristics of hull, propeller and rudder are taken
Roborts, G.N., 2008. Trends in marine control systems.
into consideration. Figure 1 to 3 illustrate the
Ann. Rev. Cont., 32: 263-269.
simulation results. Figure 1 shows the time response of
Slotine, J.J.E. and W. Li, 1991. Applied Nonlinear
actual course and desired trajectory, where real line
Control. Prentice-Hall, Englewood Cliffs.
represents actual course ๐‘ฅ๐‘ฅ1 and dotted line denotes
Spooner, J.T., M. Maggiore, R. Ordóñez and K.M.
desired trajectory ๐‘ฅ๐‘ฅ1๐‘๐‘ . Figure 2 is control input, or
Passino, 2002. Stable Adaptive Control and
rudder angle. Figure 3 is adaptive parameters ๐œƒ๐œƒ๏ฟฝ ,
Estimation for Nonlinear Systems: Neural and
respectively. From Fig. 1 to 3, the performance of the
Fuzzy Approximator Techniques. John Wiley &
design controller is satisfactory and all the signals in the
Sons, New York.
closed-loop system are UUB. Furthermore, fine tuning
Takagi, T. and M. Sugeno, 1985. Fuzzy identi๏ฌcation
of ๐‘˜๐‘˜1 , ๐‘˜๐‘˜2 , Γ can achieve more precise tracking error,
of systems and its applications to modeling and
but with larger control input.
control. IEEE T. Syst. Man Cy., 15: 116-132.
2912
θ
0.15
Res. J. Appl. Sci. Eng. Technol., 6(16): 2907-2913, 2013
Wang, L.X., 1994. Adaptive Fuzzy Systems and
Control: Design and Stability Analysis. Prentice
Hall, Englewood Cliffs, NJ.
Yang, Y., 1999. Robust Control of Uncertain System
and its Application in Ship Motion Control System.
Dalian Maritime University, Dalian.
Zhou, S.S., G. Feng and C.B. Feng, 2005. Robust
control for a class of uncertain nonlinear systems:
Adaptive fuzzy approach based on back stepping.
Fuzzy Sets Syst., 151: 1-20.
2913
Download