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