Next Article in Journal
Protective Effects of Chlorogenic Acid against Carbon Tetrachloride-Induced Hepatotoxicity in Mice
Next Article in Special Issue
Research on Fault Diagnosis of PST Electro-Hydraulic Control System of Heavy Tractor Based on Support Vector Machine
Previous Article in Journal
Modulation of Functional Characteristics of Mesenchymal Stromal Cells by Acellular Preparation of Porcine Hemoglobin
Previous Article in Special Issue
Adaptive Fuzzy Sliding Mode Control of Omnidirectional Mobile Robots with Prescribed Performance
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Development of Fuzzy Observer Gain Design Algorithm for Ship Path Estimation Based on AIS Data

Department of Marine Engineering, National Taiwan Ocean University, Keelung 202, Taiwan
*
Author to whom correspondence should be addressed.
Processes 2022, 10(1), 33; https://doi.org/10.3390/pr10010033
Submission received: 29 November 2021 / Revised: 13 December 2021 / Accepted: 21 December 2021 / Published: 24 December 2021
(This article belongs to the Special Issue Application of Fuzzy Control in Computational Intelligence)

Abstract

:
This paper develops a Takagi-Sugeno fuzzy observer gain design algorithm to estimate ship motion based on Automatic Identification System (AIS) data. Nowadays, AIS data is widely applied in the maritime field. To solve the problem of safety, it is necessary to accurately estimate the trajectory of ships. Firstly, a nonlinear ship dynamic system is considered to represent the dynamic behaviors of ships. In the literature, nonlinear observer design methods have been studied to estimate the ship path based on AIS data. However, the nonlinear observer design method is challenging to create directly since some dynamic ship systems are more complex. This paper represents nonlinear ship dynamic systems by the Takagi-Sugeno fuzzy model. Based on the Takagi-Sugeno fuzzy model, a fuzzy observer design method is developed to solve the problem of estimating using AIS data. Moreover, the observer gains of the fuzzy observer can be adjusted systemically by a novel algorithm. Via the proposed algorithm, a more suitable or better observer can be obtained to achieve the objectives of estimation. Corresponding to different AIS data, the better results can also be obtained individually. Finally, the simulation results are presented to show the effectiveness and applicability of the proposed fuzzy observer design method. Some comparisons with the previous nonlinear observer design method are also given in the simulations.

1. Introduction

The navigation safety problem of ships is always an essential issue in the maritime field. For all maneuvering ships, accidents of collision often happen, especially in busy waterways with a high density of ship traffic, such as ports, inland waterways, and canals [1,2]. Thus, for investigating this problem it is necessary to consider Automatic Identification System (AIS) data. AIS data contains various types of information, including a ship’s position, speed, course, and type, among others [3,4]. The original communication of AIS data between different ships or between ships and coastal stations is limited to equipment with Very High Frequency (VHF) radio waves. The problem can be solved by transmitting information with satellite and VHF transceivers. The applications and research based on AIS data has increased rapidly in the last two decades. Not only so that AIS data can obtain accurate ship information to avoid collisions, but also so the data can achieve surveillance of a ship’s performance. Some researchers have investigated the performance of ships and developed a realistic model for waterways to improve safety and efficiency [5,6]. Moreover, AIS data can also be considered for voyage management of ships, which is helpful for high traffic ports, canals, or fishing grounds [7]. It is known that AIS data has many benefits for solving safety and cost-efficiency problems.
On the unpredictable seas, in practice a ship’s dynamic is usually a complex and nonlinear system [8]. Because the effects of seas waves, winds, and currents exist simultaneously, more accuracy and safe ship steering become important issues. AIS data can also perform a crucial role for ship dynamic modeling and analysis in ship steering problems. It is known that nonlinear systems are more complicated to analyze directly than linear systems with some non-causality properties. For the design method of the controller or observer, it is also not cost-efficient. In fuzzy control theory, the Takagi-Sugeno (T-S) fuzzy model is proposed as a powerful tool for representing nonlinear systems [9,10,11]. The main feature is that a class of nonlinear systems is expressed as many linear T-S fuzzy subsystems with If–Then rules. The structure of each linear subsystem can be constructed after selecting the operating point and membership function for practical nonlinear systems. Then, these linear subsystems can all be blended together via the membership function to approximate the original nonlinear systems. Via the T-S Fuzzy model, many fruitful linear control theories and analysis methods can be applied to nonlinear systems. In the maneuvering or steering of a ship, the accuracy and safety of the ship’s trajectory mainly depend on the experience of experts. The concept of the fuzzy theory is to convert the thinking or understanding of people into mathematical expressions. Thus, these experiences can also be captured and represented in the membership function of the T-S fuzzy model. Based on the T-S fuzzy model, many researchers have already put their efforts into controlling and analyzing nonlinear ship steering systems [12,13]. Moreover, multiple performance problems have also been discussed for the fuzzy controller design of continuous and discrete-time ship dynamic systems [14,15]. Extending the results of the type-1 T-S fuzzy control method, actuator saturated type-2 fuzzy control theory has been proposed [16]. From [12,13,14,15,16], it is obvious that the T-S fuzzy can describe the nonlinear ship dynamic system well, and the corresponding fuzzy controller provides a better controlled performance for the ship.
The design problem for estimating ship motion has become an important issue [17,18,19]. For the information of AIS data, the received time between two AIS data sets has an interval. Moreover, some AIS data may be wild points, which will seriously impair judgment and decision-making of ships. In emergency situations, it will often cause accidents because of the decision errors. Thus, realistically estimating a ship’s motion or position is necessary to be developed. Nowadays, AIS data has also been applied to unmanned vessels [20,21]. With the growing number of ships and the development of unmanned aerial vehicle ships, the accuracy and safety of the steering trajectory have become more critical problems. Observer equipment is a helpful tool for estimating the states and parameters in dynamic systems [22]. Via the design method of the observer, the state of the dynamic system can be estimated when the error dynamic converges to zero. The observer design method has been combined with various control theories and successfully applied to practical systems, such as gasoline engines and underwater robots [23,24]. In [25], the observer has been designed to estimate the surge and sway velocity for under-actuated ships. Using AIS data, the nonlinear observer has also been applied in designing the exogenous Kalman filter for the visualization and prediction of ship dynamics [26]. Via the T-S fuzzy model, some fruitful fuzzy observer design methods have been developed to estimate and control nonlinear systems such as singular systems [27]. However, the T-S fuzzy model-based observer design method has not been applied to estimating ship dynamics with AIS data.
This paper provides an estimating method for ship trajectories based on AIS data via the T-S fuzzy model. Referring to [26], nonlinear ship dynamic systems can be constructed, and the AIS data measurement method is also applied to represent ship dynamics. Based on nonlinear ship systems, a nonlinear observer is proposed to estimate ship dynamics. However, a nonlinear observer is more challenging to design since the dynamics of the ship become more complex. Thus, the T-S fuzzy model is applied to represent the nonlinear ship dynamic system. Via selecting the appropriate operating point and range, each subsystem of the T-S fuzzy model can be constructed. Considering the value of applied AIS data and the T-S fuzzy modeling method, a nine rules T-S fuzzy model is obtained. Based on the T-S fuzzy model, the observer can also be designed for each linear subsystem with the same premise part of the model. The advantages of this T-S fuzzy observer can be summarized in two aspects. Firstly, the more complex nonlinear observer design method is avoided. Since nonlinear systems can be approximated by the T-S fuzzy model, the various linear observer design methods developed by many professional researchers can be applied to efficiently observe nonlinear system dynamics. Moreover, the overall T-S fuzzy observer is obtained by “blending” all the observer subsystems with membership functions. Finally, the estimating results of AIS data are obtained for each state by the nonlinear observer and T-S fuzzy observer separately.
Up to the present time, the problem of ship safety has always been a crucial issue, especially in crowded areas such as ports canals with heavy traffic. How to reduce or avoid collisions between ships is the most important thing. Nowadays, AIS data is widely applied in the marine field. Because AIS data contains a lot of ship information, it plays an important role in the problem of safety. It is known that well-known optimization methods such as genetic algorithms or neural network methods can be used to estimate the trajectory for ships. However, applying genetic algorithms or neural network methods requires a great amount of data for training. In addition, large amounts of training data will cause the estimation time to lengthen. Therefore, the purpose of this paper is to develop a simple and effective observer design method based on the T-S fuzzy model to estimate a typical ship’s trajectory via AIS data. It has also been shown that the proposed T-S fuzzy observer can be successfully extended to estimate the trajectories of other ships. In the future, the proposed design method could be combined with genetic algorithms or neural network methods to produce a hybrid optimization approach to efficiently estimate a ship’s AIS data.
The contributions of this paper can be summarized as follows. A T-S fuzzy observer design method is proposed based on AIS data in this paper. The ship trajectories and dynamics of most ships can be estimated by the proposed design method. Using the T-S fuzzy modelling method, the nonlinear ship dynamic system can be represented in many linear fuzzy subsystems. It also means that the nonlinear observer design method can be converted into a linear design problem. Thus, the complex mathematical computation of nonlinear systems can be avoided. Designing the linear observer is more cost-effective than the nonlinear observer in practical applications. Based on the T-S fuzzy model, a T-S fuzzy observer design method is developed in this paper to estimate ship dynamics which are nonlinear. A nonlinear observer design method has been proposed in [26] to estimate AIS data. However, selecting the observer gains for the observer cannot be known. In addition, the observer developed in [26] is designed in a nonlinear form in which the observer gains must be solved based on the designer’s experience. For this reason, a T-S observer gain design algorithm is proposed in this paper to solve this problem. Combining the proposed algorithm into the observer design method, the T-S fuzzy observer can be designed more effectively and systematically. Moreover, with the T-S fuzzy observer, the route of each ship is anticipated such that collisions can be avoided effectively.
The organization of this paper is presented as follows. In Section 2, the application of AIS data is introduced, and a nonlinear observer is constructed by referring to [26]. In Section 3, the modeling process of the nine rules T-S fuzzy model is proposed, and the T-S fuzzy observer is also designed. In Section 4, the simulation results of the nonlinear observer and T-S fuzzy observer are presented. In Section 5, some conclusions and future works are given.

2. Applications of AIS Data and the Nonlinear Observer

This section introduces the nonlinear ship dynamic system and the application of AIS data. Then, the nonlinear observer are designed to estimate ship dynamics with AIS data. Referring to [26], the nonlinear observer design method and the application of AIS data can be introduced as follows. Firstly, the following nonlinear dynamic equations can be presented for the positioning of ships.
x ˙ 1 ( t ) = x 3 ( t ) c o s ( x 4 ( t ) )
x ˙ 2 ( t ) = x 3 ( t ) s i n ( x 4 ( t ) )
x ˙ 3 ( t ) = u 1 ( t )
x ˙ 4 ( t ) = u 2 ( t )
where x 1 ( t ) denotes a north position of the ship, x 2 ( t ) denotes an east position, x 3 ( t ) denotes forward speed, x 4 ( t ) denotes course, u 1 ( t ) denotes linear acceleration, and u 2 ( t ) denotes course rate. In the nonlinear ship dynamic systems, the inputs u 1 ( t ) and u 2 ( t ) can be designed as follows.
u ˙ 1 ( t ) = 1 T 1 ( s a t ( u 1 c ) u 1 ( t ) )
u ˙ 2 ( t ) = 1 T 2 ( s a t ( u 1 c ) u 2 ( t ) )
where T 1 and T 2 are given time constants, and s a t ( · ) is the saturation function. The saturation function is applied to avoid wild points of AIS data. In the dynamic system of input (5) and (6), u 1 c and u 2 c are measured from AIS data as follows.
u 1 c = ( 1 ε ) u 1 ( k ) AIS + ε u 1 ( k 1 ) AIS + u 1 ( k 2 ) AIS ( 1 ε ) g 1 + g 2
u 2 c = ( 1 ε ) u 2 ( k ) AIS + ε u 2 ( k 1 ) AIS + u 2 ( k 2 ) AIS ( 1 ε ) g 1 + g 2
where ε = ( g 1 + g 2 ) 2 g 1 2 , g 1 = t k t k 1 , g 2 = t k 1 t k 2 , ( t k , t k 1 , t k 2 ) denote the last three measurement times, ( u 1 ( k ) AIS , u 1 ( k 1 ) AIS , u 1 ( k 2 ) AIS ) denote the last three measurements of forward speed of AIS data, and ( u 2 ( k ) AIS , u 2 ( k 1 ) AIS , u 2 ( k 2 ) AIS ) denote the last three measurements of course rate of AIS data.
It is noted that the saturation problem between the actuator and system control input is an important issue for most practical engineering systems. Nowadays, the saturation problem is also considered for system states in popular network systems, and a similar saturation technique is applied [28]. Based on this method, the nonlinear dynamics of a ship can be described as (1)–(8). The AIS measurement data need to be converted to apply the nonlinear ship dynamic system (1)–(8) in practice. In AIS measurement data, the positions of the ship are selected in longitude and latitude. Referring to [26], the World Geodetic System (WGS-48) is applied to map longitude and latitude measurements into Cartesian coordinates. For the sake of paper brevity the process of the mapping method, which is detailed in [26], is not presented. The nonlinear observer is designed as follows based on the nonlinear ship dynamic system (1)–(8).
x ^ ˙ 1 ( t ) = x 3 ( t ) cos ( x 4 ( t ) ) + K 1 ( x 1 ( t ) x ^ 1 ( t ) )
x ^ ˙ 2 ( t ) = x 3 ( t ) sin ( x 4 ( t ) ) + K 2 ( x 2 ( t ) x ^ 2 ( t ) )
x ^ ˙ 3 ( t ) = u 1 ( t ) + K 3 ( x 3 ( t ) x ^ 3 ( t ) )
x ^ ˙ 4 ( t ) = u 2 ( t ) + K 4 ( x 4 ( t ) x ^ 4 ( t ) )
where x ^ 1 ( t ) , x ^ 2 ( t ) , x ^ 3 ( t ) , x ^ 4 ( t ) is the observed state for the state of the system (1)–(4), and K 1 , K 2 , K 3 , K 4 are observer gains.
In the observer design method for (9) and (10), the observer gains K 1 , K 2 , K 3 , K 4 must be selected with positive values. The following dynamic error system can be obtained by subtracting (9)–(12) from (1)–(4).
e ˙ ( t ) = K e ( t )
where e ( t ) = [ e 1 ( t ) e 2 ( t ) e 3 ( t ) e 4 ( t ) ] = [ x 1 ( t ) x ^ 1 ( t ) x 2 ( t ) x ^ 2 ( t ) x 3 ( t ) x ^ 3 ( t ) x 4 ( t ) x ^ 4 ( t ) ] and K = [ K 1 0 0 0 0 K 2 0 0 0 0 K 3 0 0 0 0 K 4 ] .
To estimate system states accurately, the dynamics of error system are required to converge to zero. That is, a stable performance needs to be achieved for dynamic error system (13). In control theory, the stability of (13) can be guaranteed since all the eigenvalues of the matrix K have a positive real part. That is, the values of K 1 , K 2 , K 3 , K 4 are all required to be set as positive.
However, the nonlinear observer is challenging to design directly when the dynamic ship system (1)–(8) is complex. The T-S fuzzy model is known as a powerful tool to represent a nonlinear target system by many linear subsystems. Based on the T-S fuzzy model, many linear observer design methods can also be applied to estimate the state dynamics of nonlinear systems. Instead of the nonlinear observer, an efficient T-S fuzzy modeling method is applied to construct a nonlinear ship dynamic system into the T-S fuzzy model with nine fuzzy rules. Then, the T-S fuzzy observer can also be designed based on the constructed model. Moreover, an observer gain design algorithm is also proposed to adjust the observer gain. Then, the more suitable T-S fuzzy observer can be obtained to solve the estimating problem of AIS data. In the next section, a T-S fuzzy observer design method is proposed with an algorithm.

3. Takagi-Sugeno Fuzzy Modeling and Observer Design for AIS Data-Based Ship Trajectories

In this section, the nonlinear ship dynamic system (1)–(9) is represented in a nine rules T-S fuzzy model by modeling the proposed method [29]. Moreover, the T-S fuzzy observer is also designed based on the model. Firstly, the operating point and range of the membership function need to be selected. Referring to the AIS data applied in the simulation of this paper, a range of about 120 o to 120 o is selected for the state x 4 ( t ) for system (1)–(9). Moreover, the operating points are considered as follows.
x o p 1 = [ 0 0 0 0 o ] T ,   x o p 2 = [ 0 0 0 30 o ] T ,   x o p 3 = [ 0 0 0 30 o ] T ,   x o p 4 = [ 0 0 0 60 o ] T ,   x o p 5 = [ 0 0 0 60 o ] T ,   x o p 6 = [ 0 0 0 90 o ] T , x o p 7 = [ 0 0 0 90 o ] T ,   x o p 8 = [ 0 0 0 120 o ] T ,   x o p 9 = [ 0 0 0 120 o ] T
Then, the membership function can be presented in Figure 1 from the operating points (14).
In Figure 1, it can be seen that for the operating point x o p 1 = [ 0 0 0 0 o ] T , the fuzzy subsystem of Rule 1 is constructed. Similarly, the fuzzy subsystem of Rule 2 can be constructed by selecting x o p 2 = [ 0 0 0 30 o ] T . In fuzzy control theory, there are many types of membership functions such as the triangular type, Gaussian type, etc. To demonstrate the efficiency of the T-S fuzzy model, the more straightforward triangular type is considered to establish the membership functions.
Based on the membership function in Figure 1, the following T-S fuzzy model in nine rules is presented.
R u l e   1 :   IF   x 4 ( t )   is   about   0 o ,   THEN   x ˙ ( t ) = A 1 x ( t ) + B 1 u ( t )
R u l e   2 :   IF   x 4 ( t )   is   about   30 o ,   THEN   x ˙ ( t ) = A 2 x ( t ) + B 2 u ( t )
R u l e   3 :     IF   x 4 ( t )   is   about 30 o ,   THEN   x ˙ ( t ) = A 3 x ( t ) + B 3 u ( t )
R u l e   4 :   IF   x 4 ( t )   is   about   60 o ,   THEN   x ˙ ( t ) = A 4 x ( t ) + B 4 u ( t )
R u l e   5 :   IF   x 4 ( t )   is   about 60 o ,   THEN   x ˙ ( t ) = A 5 x ( t ) + B 5 u ( t )
R u l e   6 :   IF   x 4 ( t )   is   about   90 o ,   THEN   x ˙ ( t ) = A 6 x ( t ) + B 6 u ( t )
R u l e   7 :   IF   x 4 ( t )   is   about 90 o ,   THEN   x ˙ ( t ) = A 7 x ( t ) + B 7 u ( t )
R u l e   8 :   IF   x 4 ( t )   is   about   120 o ,   THEN   x ˙ ( t ) = A 8 x ( t ) + B 8 u ( t )
R u l e   9 :   IF   x 4 ( t )   is   about 120 o ,   THEN   x ˙ ( t ) = A 9 x ( t ) + B 9 u ( t )
where A 1 to A 9 and B 1 to B 9 are the system matrices. Referring to the T-S fuzzy modeling method in [29], the system matrices can be obtained with operating points (14) as follows. Firstly, the nonlinear ship dynamic system (1)–(4) is considered as
x ˙ 1 ( t ) = x 3 ( t ) cos ( x 4 ( t ) ) = :   z 1 ( x )
x ˙ 2 ( t ) = x 3 ( t ) sin ( x 4 ( t ) ) = :   z 2 ( x )
x ˙ 3 ( t ) = u 1 ( t ) = :   z 3 ( x )
x ˙ 4 ( t ) = u 2 ( t ) = :   z 4 ( x )
Then, the state matrices A 1 to A 9 can be obtained as follows.
A i = [ a i 1 a i 2 a i 3 a i 4 ] T
a i j = { z j x ( x o p i ) + z j ( x o p i ) ( x o p i ) T z j x ( x o p i ) x o p i 2 x o p i , i f   x o p i 0 z j x ( x o p i ) , i f   x o p i = 0
where i = 1 ~ 9 is the number of fuzzy rules and j = 1 ~ 4 . Via the computing method of (29) with operating points x o p 1 to x o p 9 in (14), the following system matrices can be obtained based on the form of (28).
A 1 = [ 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 ] ,   A 2 = [ 0 0 0.866 0 0 0 0.5 0 0 0 0 0 0 0 0 0 ] ,   A 3 = [ 0 0 0.866 0 0 0 0.5 0 0 0 0 0 0 0 0 0 ] , A 4 = [ 0 0 0.5 0 0 0 0.866 0 0 0 0 0 0 0 0 0 ] ,   A 5 = [ 0 0 0.5 0 0 0 0.866 0 0 0 0 0 0 0 0 0 ] ,   A 6 = [ 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 ] , A 7 = [ 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 ] ,   A 8 = [ 0 0 0.5 0 0 0 0.866 0 0 0 0 0 0 0 0 0 ] ,   A 9 = [ 0 0 0.5 0 0 0 0.866 0 0 0 0 0 0 0 0 0 ] .
Similarly, the input matrices can be obtained as follows. Thus, the input matrices for each rule can be obtained as
B i = [ b i 1 b i 2 ] T
where
b i j = { z j u ( u o p i ) + z j ( u o p i ) ( u o p i ) T z j u ( u o p i ) u o p i 2 u o p i , i f u o p i 0 z j u ( u o p i ) , i f u o p i = 0
Moreover, the items z 1 ( x o p i ) to z 4 ( x o p i ) are transferred into z 1 ( u o p i ) to z 4 ( u o p i ) for the constructing process (32) of matrices B i . The difference of operating points for a nonlinear system (24)–(27) is related to the system state x 4 ( t ) , which is the component of nonlinear items. That is, the different operating points are not required for the control input. And it will also increase the complexity in applications. It is same for x 1 ( t ) to x 3 ( t ) in the constructing process of state matrices, the operating points of the control input are selected for each rule as u o p 1 ~ o p 9 = [ 0 0 ] T . Then, the following input matrices can be obtained via the calculation of (32).
B 1 = B 2 = B 3 = B 4 = B 5 = B 6 = B 7 = B 8 = B 9 = [ 0 0 0 0 1 0 0 1 ]
Then, the following overall T-S fuzzy model can be obtained by blending (15)–(23) with the membership functions presented in Figure 1.
x ˙ ( t ) = i = 1 9 η i ( x 4 ( t ) ) { A i x ( t ) + B i u ( t ) }
where η i ( x 4 ( t ) ) = M i 4 ( x 4 ( t ) ) / i = 1 9 M i 4 ( x 4 ( t ) ) , η i ( x 4 ( t ) ) 0 , i = 1 9 η i ( x 4 ( t ) ) = 1 and M i 4 ( x 4 ( t ) ) is the grade of the membership of x 4 ( t ) . Note that the y-axis of the membership functions in Figure 1 are called membership grades. That is, M i 4 ( x 4 ( t ) ) is the value of the y-axis, which is possibly from 0 to 1 and related to the state x 4 ( t ) at each time point.
Based on the T-S fuzzy model (15)–(23), the T-S fuzzy observer can be designed for each subsystem as follows.
Observer Rule i:
IF   x 4 ( t )   is   about   M i 4 ,   THEN   x ^ ˙ ( t ) = A i x ( t ) + B i u ( t ) + L ( x ( t ) x ^ ( t ) )   for   i = 1 ~ 9
Note that each observer is constructed with the same premise part of the T-S fuzzy model (15)–(23) such that the observer rule is guaranteed to design for each related model rule. For observer rule (35), M i 4 represents the fuzzy sets named as “Rule i” in Figure 1. For example, M i 4 is applied as a triangular set “Rule 1” in Figure 1. Moreover, the fuzzy set “Rule 1” can also be described as the system’s operating point about 0 o . Thus, the expression method of the T-S fuzzy model (35) is the same as the meaning of (15)–(23). Similar to the process from (15)–(23) to (34), the following overall observer is obtained by blending.
x ^ ˙ ( t ) = i = 1 9 η i ( x 4 ( t ) ) { A i x ( t ) + B i u ( t ) + L ( x ( t ) x ^ ( t ) ) }
where L = [ L 1 0 0 0 0 L 2 0 0 0 0 L 3 0 0 0 0 L 4 ] denotes the observer gains of the T-S fuzzy model. For the same reason of the nonlinear observer mentioned above, the values of L 1 , L 2 , L 3 , L 4 are required to be positive.
The above nine rules T-S fuzzy model is constructed for the nonlinear ship dynamic system (1)–(4) by an efficient T-S fuzzy modeling method. Via the T-S fuzzy model representation, many valuable linear controller or observer design methods can be applied to nonlinear systems. Considering the nonlinear ship dynamic system (1)–(4), the T-S fuzzy observer is designed as (36) for estimating the state of dynamic ship motion based on AIS data. This paper proposes an algorithm to design observer gain L for the T-S fuzzy observer (36). With this algorithm, the applications of the proposed T-S fuzzy observer can be improved efficiently. To begin with the algorithm, the AIS data must be set for the T-S fuzzy observer. Thus, the vector χ D 1 R D is established with the north-position data, and χ D 2 R D , χ D 3 R D and χ D 4 R D are established with the east-position AIS data, forward speed and course, respectively. It has to be noted that these vectors are a series of discrete data which can represent the above ship information corresponding to the data of each received time. To implement the T-S fuzzy observer (36), all these discrete-time data are necessary to be converted into a continuous-time function. Considering the accuracy in practical applications, an efficient method called first-order hold [30] is utilized for the vectors χ D 1 , χ D 2 , χ D 3 , χ D 4 , such that the sampling time is set as the received time of AIS data. Then, the state function x 1 ( t ) , x 2 ( t ) , x 3 ( t ) , x 4 ( t ) can be defined, and the state vector x ( t ) = [ x 1 ( t ) x 2 ( t ) x 3 ( t ) x 4 ( t ) ] T can be obtained to be the objective state vector for the T-S fuzzy observer (36). Based on the above statements, the algorithm of the design of observer gain L can be proposed for the T-S fuzzy observer (36) as follows.
<T-S Fuzzy Observer Gain Design Algorithm>
Step 1.
Set the vector χ D 1 , χ D 2 , χ D 3 and χ D 4 by the objective AIS data, and obtain the state function x 1 ( t ) , x 2 ( t ) , x 3 ( t ) , x 4 ( t ) by the first-order hold method [30]. Define index k as the k -th simulation, and select the constant values η v a , η v b , η v c with the relationship η v a > η v b > η v c , for the judgment range of the estimation error. Choose the constant values τ v a , τ v b , τ v c , which have the relationship τ v a > τ v b > τ v c , to determine the multiples of growth of the observer gain.
Step 2.
Let k = 1 and choose the initial values for observer states x ^ 1 ( 0 ) , x ^ 2 ( 0 ) , x ^ 3 ( 0 ) , x ^ 4 ( 0 ) for the simulation. Select the observer gains for the first simulation as L 1 = 1 ( 0 ) , L 2 = 2 ( 0 ) , L 3 = 3 ( 0 ) and L 4 = 4 ( 0 ) .
Step 3.
Set L 1 = 1 ( k 1 ) , L 2 = 2 ( k 1 ) , L 3 = 3 ( k 1 ) and L 4 = 4 ( k 1 ) for the observer gain matrix.
Step 4.
Substitute x 1 ( t ) , x 2 ( t ) , x 3 ( t ) , x 4 ( t ) obtained in Step 1 and the observer gain obtained in Step 3 into the T-S fuzzy observer (36) for the kth estimating simulation. After the simulation, x ^ 1 ( k ) ( t ) , x ^ 2 ( k ) ( t ) , x ^ 3 ( k ) ( t ) , x ^ 4 ( k ) ( t ) are obtained to track the AIS data function x 1 ( t ) , x 2 ( t ) , x 3 ( t ) , x 4 ( t ) .
Step 5.
Subtracting the AIS data function x 1 ( t ) , x 2 ( t ) , x 3 ( t ) , x 4 ( t ) from the estimated function x ^ 1 ( k ) ( t ) , x ^ 2 ( k ) ( t ) , x ^ 3 ( k ) ( t ) , x ^ 4 ( k ) ( t ) the error function of each state can be obtained as follows.
{ e 1 ( k ) ( t ) = x 1 ( t ) x ^ 1 ( k ) ( t ) e 2 ( k ) ( t ) = x 2 ( t ) x ^ 2 ( k ) ( t ) e 3 ( k ) ( t ) = x 3 ( t ) x ^ 3 ( k ) ( t ) e 4 ( k ) ( t ) = x 4 ( t ) x ^ 4 ( k ) ( t )
Step 6.
Compute the average value of each error function e 1 ( k ) ( t ) , e 2 ( k ) ( t ) , e 3 ( k ) ( t ) , e 4 ( k ) ( t ) as a v g ( e 1 ( k ) ( t ) ) , a v g ( e 2 ( k ) ( t ) ) , a v g ( e 3 ( k ) ( t ) ) , a v g ( e 4 ( k ) ( t ) ) , where a v g ( f ( t ) ) denotes the mean of the continuous function f ( t ) , i.e., a v g ( f ( t ) ) = 1 t M t m t m t M f ( t ) d t , t M denotes the terminal time and t m denotes the initial time of the simulation for function f ( t ) .
Step 7.
Based on the average of error functions obtained in Step 6, the following condition is applied to determine whether the observer gain L needs to be further adjusted or not.
Condition I:
If   a v g ( e v ( k ) ( t ) ) η v c   for   all   states   v = 1 , 2 , 3 , 4 ,   then   go   to   Step   10 ; else   go   to   the   next   step
where v = 1 , 2 , 3 , 4 denotes the index number of states.
Step 8.
The following process is given to adjust the observer gain L .
Condition II:
If   η v b > a v g ( e v ( k ) ( t ) ) > η v c ,   then   v ( k ) = τ v c × v ( k 1 ) ; else   if   η v a > a v g ( e v ( k ) ( t ) ) > η v b ,   then   v ( k ) = τ v b × v ( k 1 ) ; else   a v g ( e v ( k ) ( t ) ) > η v a ,   then   v ( k ) = τ v a × v ( k 1 ) .
Step 9.
Set k = k + 1 and return to Step 3.
Step 10.
The algorithm is finished, and the observer gain matrix L is constructed by L 1 = 1 ( k 1 ) , L 2 = 2 ( k 1 ) , L 3 = 3 ( k 1 ) and L 4 = 4 ( k 1 ) .
To make the process of observer design algorithm clearer, a flow chart of the algorithm is presented in Figure 2.
The advantage of the proposed T-S observer gain design algorithm is that the considered range for the average error, η v a , η v b and η v c can be selected by the designer flexibly. Moreover, the values by which the subsequent observer gain needs to be multiplied, τ v a , τ v b and τ v c can also be designed by the user. Because of these advantages, the proposed algorithm can be applied to track various AIS data by appropriately selecting these parameters. Then, the designers can adjust the observer gain L systematically and obtain better tracking responses according to the proposed algorithm. Some simulations and discussions are presented in the next section to verify the proposed T-S fuzzy observer design method and the observer gain design algorithm.

4. Simulation Results

The T-S fuzzy observer design method was presented in the previous section to estimate ship motion. Based on a group of AIS data, the simulation results are presented in this section to verify the efficiency of the proposed T-S fuzzy observer design method. The observer gain can be appropriately adjusted to estimate the AIS data by applying the proposed algorithm. Before the simulation begins, the estimating processes of the nonlinear observer and the T-S fuzzy observer are introduced as follows, respectively. Considering the nonlinear observer (9)–(12) developed in [26], the process of the design method is given in Figure 3.
An algorithm is developed for the proposed fuzzy observer design method to systematically adjust the observer gain. Therefore, the estimating framework with the proposed T-S fuzzy observer design method is given in Figure 4.
In Figure 4, the symbol “o” denotes the subtraction of two signals. Via the framework, the observer gain L can be updated for the T-S fuzzy observer (36) based on the observed error until the objective is achieved. For both the nonlinear observer design method [26] and the proposed T-S fuzzy observer design method, the AIS data is realized by x 1 ( t ) , x 2 ( t ) , x 3 ( t ) , and x 4 ( t ) by using the first-order hold method [30].
To begin with the simulation, the AIS data is selected similarly to Figure 9 in [26], which is presented in Table 1.
Table 1. Objective AIS data.
Table 1. Objective AIS data.
System StatesAIS Data
Received
Time (T)
07192535687083100
χ D 1 ( T ) 3.02172.98262.92612.86092.83482.80872.79572.75652.7130
χ D 2 ( T ) −16.93−16.77−16.45−16.05−15.87−15.67−15.53−15.29−15
χ D 3 ( T ) 5.75.96.77.27.687.97.77.6
χ D 4 ( T ) 70.670.270.77170.371.373.477.779.4
The simulation in this paper is divided into two parts. In the first part, the comparison of the results of applying the nonlinear observer [26] and the proposed T-S fuzzy observer to the AIS data of Table 1 are presented in Case 1. In Case 2, extending the results of Case 1, the T-S fuzzy observer with the observer gains obtained in Case 1 is applied to various trajectories to verify the practicality of the proposed design method.
<Case 1>
In this case, the nonlinear observer design method [26] is considered to compare with the proposed T-S fuzzy observer design method. To carry on with the simulations, the time constant T 1 = 10 , T 2 = 50 are selected for the input (5) and (6) of both observer design methods, and the initial condition of the observer state is considered as x ^ ( 0 ) = [ 1.5 15.5 5 69 ] T .
To develop the T-S fuzzy observer with the observer gain design algorithm, the initial observer gains 1 ( 0 ) = 1 , 2 ( 0 ) = 1 , 3 ( 0 ) = 0.05 and 4 ( 0 ) = 0.05 are first selected for the simulation. For simplification of the application, the constant values are chosen as η 1 a = η 2 a = η 3 a = η 4 a , and η v b , η v c are also chosen in the same case for v = 1 ~ 4 . In these simulations, let us choose η v a = 2 , η v b = 0.1 , η v c = 0.05 , where v = 1 ~ 4 , for the decision range of the average error. Note that the value of η v c = 0.05 can be seen as the maximum tolerance of the average error which is considered for the observation of the AIS data in Table 1. The constant values τ 1 a = τ 2 a = τ 3 a = τ 4 a are also set, and τ v b , τ v c are also appointed in the same case for v = 1 ~ 4 . In the simulations, the values τ 1 a = 5 , τ 1 b = 2 and τ 1 c = 1.5 are selected for the proposed T-S fuzzy observer gain design algorithm. Applying the algorithm with the AIS data in Table 1 and the T-S fuzzy observer (36), the final observer gains 1 = 60 , 2 = 180 , 3 = 0.9 and 4 = 9 can be obtained to construct the observer gain matrix L .
The nonlinear observer design method of [26] cannot determine what observer gain is better or more suitable for the AIS data in Table 1. That is, how to choose the observer gain for the nonlinear observer design method is also an open issue. For the observation of AIS data, a certain accuracy must be satisfied for collision avoidance between ships. Via combining the algorithm with the proposed T-S fuzzy observer, the condition is also set for the observer design such that the objective of the observer can be achieved. In order to preserve the authenticity of the design method proposed in [26], the AIS data is considered with the same trajectory as Figure 9 in [26]. Moreover, the observer gains K 1 = 10 , K 2 = 10 , K 3 = 30 and K 4 = 30 are also selected to be the same as in [26] for the nonlinear observer (9)–(12). Then, the simulation results of the comparison between the nonlinear observer [26] and the T-S fuzzy observer are presented.
From the simulation results of Figure 5 and Figure 6, it can be seen that better-observed results can be obtained by the proposed T-S fuzzy observer design method because the objective of the minimum average error η v c = 0.05 is satisfied by the proposed algorithm. Despite the bigger observer gain obtained for the T-S fuzzy observer, the expected performance of the observation of AIS data in Table 1 is guaranteed. Note that the state x 1 ( t ) and x 2 ( t ) are related to the trajectory of the ship directly, so they must be observed more accurately. In Figure 7 and Figure 8, the observed results of the proposed T-S fuzzy observer also approach the results of the nonlinear observer [26]. Moreover, the observer gains of the proposed fuzzy observer are smaller than the nonlinear observer. For the safety problem of a ship on the ocean, the trajectory must be observed such that precautions against the ship’s collisions can be executed more precisely. The proposed T-S fuzzy observer design method can monitor the state x 1 ( t ) and x 2 ( t ) correctly and also observe state x 3 ( t ) and x 4 ( t ) well. Thus, the proposed T-S fuzzy observer can provide a more suitable tool for estimating ship trajectories.
In Case 1, the simulation results of the comparisons between the nonlinear observer [26] and the proposed T-S fuzzy observer are presented. Applying the proposed fuzzy observer design algorithm, the observer gains can be adjusted to more suitable values for the AIS data. From the results of Figure 5 and Figure 6, it is obvious that the observer gains are adjusted to a bigger value to satisfy the better performance of the observation of states x 1 ( t ) and x 2 ( t ) , which is essential to a ship. Besides, from Figure 7 and Figure 8, the values of observer gains of the T-S fuzzy observer are much smaller; however, the observed results are also close to the nonlinear observer. From the results it can be concluded that the observer gains for x 3 ( t ) and x 4 ( t ) do not need to be too big to satisfy the expected observation performance. Based on Case 1, the T-S fuzzy observer with the obtained observer gains, is applied to the various trajectories of AIS data in Case 2.
<Case 2>
In this case, the T-S fuzzy observer (36) is applied to different kinds of ship trajectories with the observer gains 1 = 60 , 2 = 180 , 3 = 0.9 and 4 = 9 . Firstly, the trajectories are considered as in Figure 9 and Figure 10 for the simulations in Case 2. In Figure 8, the different AIS data are considered with the same starting point and same destination. However, the trajectories are more complex than the trajectory considered in Case 1, which is presented as the original AIS data in Figure 9. In Figure 10, two disparate AIS data are considered for the same destination, but the starting points are far from the original data.
In the practical situation, from when ships enter a port until they are berthed, they may not come from the same position. Instead, they will come from various directions. Thus, it is essential to design an efficient observer to estimate all these possible ship trajectories. To demonstrate the applicability of the T-S fuzzy observer designed in Case 1, the simulation results are presented based on AIS data 2 to AIS data 6 in Figure 8 and Figure 9.
Applying the designed T-S fuzzy observer, the observed results obtained for AIS data 2 to AIS data 6 are shown in Figure 11, Figure 12, Figure 13, Figure 14 and Figure 15.
From the results of Figure 11, Figure 12, Figure 13, Figure 14 and Figure 15, one can find that the T-S fuzzy observer with the gains 1 = 60 , 2 = 180 , 3 = 0.9 and 4 = 9 is able to estimate various AIS data reasonably. Although the AIS data 5 and 6 are much more different from the original AIS data, the observation results can also perform accurately. Thus, for estimating the ship’s trajectory based on AIS data, the applicability of the proposed T-S fuzzy observer design method is verified. Moreover, the feasibility and efficiency of the algorithm proposed in this paper are also demonstrated. To present the observations of AIS data 2 to AIS data 6 more clearly, the trajectories obtained from AIS data and the T-S fuzzy observer are shown in Figure 16, Figure 17, Figure 18, Figure 19 and Figure 20, respectively.
In Case 1, the simulation results of the comparisons between the nonlinear observer [26] and the proposed T-S fuzzy observer are presented. The proposed T-S fuzzy observer gain design algorithm provided a suitable process to adjust the observer gains for the T-S fuzzy observer (36) systematically. Extending the results of Case 1, the T-S fuzzy observer with the designed observer gains was applied to five different trajectories of AIS data, including the same and disparate starting points from the original data in Case 1. The simulation results also demonstrate the efficiency and applicability of the proposed T-S fuzzy observer design method.
There are some advantages that can be pointed out for the design method of this paper. Firstly, the proposed observer gain design algorithm can combine with other observer design methods. The application is not only limited to the T-S fuzzy observer. Because of the convenience and intuition of the proposed algorithm, it can easily be combined with other observer design methods. Secondly, the proposed T-S fuzzy observer design method can also be applied to different kinds of AIS data, even from foreign ports. It is beneficial because the algorithm’s constant value can be modified based on the objective AIS data. Moreover, with the T-S fuzzy modeling method, many efficient linear observer design methods can be applied to nonlinear systems of ship motion. Because of these advantages, feasibility and practicality are demonstrated for the proposed T-S fuzzy observer design method. With the simulation results, some conclusions and future works are given for the proposed T-S fuzzy observer design method in the next section.

5. Conclusions and Future Works

The T-S fuzzy observer has been designed for estimating AIS data-based ship motion in this paper. Firstly, a nonlinear ship dynamic system was introduced as the basis of the observer design method. Then, the AIS data measurement and nonlinear observer were also presented. Based on the nonlinear ship dynamic system, the T-S fuzzy model and the T-S fuzzy observer could be constructed for estimating the state of ship motion. The simulation results show that both the nonlinear observer and the T-S fuzzy observer can achieve good results in estimating ship motion. Sometimes it may not be easy to design a nonlinear observer directly because of the complexity of systems. Hence, this paper effectively applied the proposed T-S fuzzy observer design method by using an observer gain design algorithm for the above estimating problem. From the simulations, a better estimating result was obtained by the proposed design method even considering the conventional dynamical model for the ship’s dynamics. It can be demonstrated that to solve the estimating problem based on AIS data, a mathematical model of nonlinear ship systems is required for the proposed T-S fuzzy observer design method. However, it was found that some errors still exist in estimating results of AIS data, although the results were reasonable in general. In the future, to obtain the better estimating results, a more complex and realistic nonlinear ship dynamic system could be considered based on the proposed observer design method. Moreover, the proposed T-S observer gain design algorithm provided the gain design process step-by-step for each system state. In the future, a more efficient linear observer design method could be considered to extend the method of this paper to design observer gains for all states simultaneously, and estimate the AIS data-based ship motion by more suitable feedback gains. Extending the proposed T-S fuzzy observer design method, a corresponding T-S fuzzy controller design problem could be investigated to provide a better performance for ship trajectories in the future.

Author Contributions

Conceptualization, C.-L.P. and W.-J.C.; methodology, C.-L.P. and W.-J.C.; software, Y.-H.L.; validation, W.-J.C.; investigation, Y.-H.L.; writing—original draft preparation, C.-L.P. and Y.-H.L.; writing—review and editing, W.-J.C., C.-L.P. and Y.-H.L. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by Ministry of Science and Technology of the Republic of China: MOST110-2221-E-019-076.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Acknowledgments

The authors would like to express their sincere gratitude to the anonymous reviewers who gave us many constructive comments and suggestions. This work was supported by the Ministry of Science and Technology of the Republic of China under Contract MOST110-2221-E-019-076.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Mou, J.M.; Tak, C.V.D.; Lighteringen, H. Study on collision avoidance in busy waterways by using AIS data. Ocean Eng. 2010, 5–6, 483–490. [Google Scholar] [CrossRef]
  2. Sang, L.Z.; Wall, A.; Mao, Z.; Yan, Y.P.; Wang, J. A novel method for restoring the trajectory of the inland waterway ship by using AIS data. Ocean Eng. 2015, 110, 183–194. [Google Scholar] [CrossRef] [Green Version]
  3. Harati-Mokhtari, A.; Wall, A.; Brooks, P.; Wang, J. Automatic Identification System (AIS): Data reliability and human error implications. J. Navig. 2007, 60, 373–389. [Google Scholar] [CrossRef]
  4. Felski, A.; Jaskólski, K.; Banyś, P. Comprehensive assessment of automatic identification system (AIS) Data application to anti-collision maneuvering. J. Navig. 2015, 68, 697–717. [Google Scholar] [CrossRef] [Green Version]
  5. Goerlandt, F.; Kujala, P. Traffic simulation based ship collision probability modelling. Reliab. Eng. Syst. Saf. 2011, 96, 91–107. [Google Scholar] [CrossRef]
  6. Xiao, F.; Ligteringen, H.; Van Gulijk, C.; Ale, B. Comparison study on AIS data of ship traffic behavior. Ocean Eng. 2015, 95, 84–93. [Google Scholar] [CrossRef] [Green Version]
  7. James, M.; Mendo, T.; Jones, E.L.; Orr, K.; McKnight, A.; Thompson, J. AIS data to inform small scale fisheries management and marine spatial planning. Mar. Policy 2018, 91, 113–121. [Google Scholar] [CrossRef] [Green Version]
  8. Fossen, T.I. Guidance and Control of Ocean Vehicles; Wiley: New York, NY, USA, 1994. [Google Scholar]
  9. Wang, H.O.; Tanaka, K.; Griffin, M.F. An approach to fuzzy control of nonlinear systems: Stability and design issues. IEEE Trans. Fuzzy Syst. 1996, 4, 14–23. [Google Scholar] [CrossRef]
  10. Chang, W.J.; Qiao, H.Y.; Ku, C.C. Sliding mode fuzzy control for nonlinear stochastic systems subject to pole assignment and variance constraint. Inf. Sci. 2018, 432, 133–145. [Google Scholar] [CrossRef]
  11. Chang, W.J.; Lian, K.Y.; Su, C.L.; Tsai, M.H. Multi-constrained fuzzy control for perturbed T-S fuzzy singular systems by proportional-plus-derivative state feedback method. Int. J. Fuzzy Syst. 2021, 23, 1972–1985. [Google Scholar] [CrossRef]
  12. Jia, B.; Cao, H.; Ma, J. Design and stability analysis of fuzzy switched PID controller for ship track-keeping. J. Transp. Technol. 2012, 2, 334–338. [Google Scholar] [CrossRef] [Green Version]
  13. Chang, W.J.; Hsu, F.L. Sliding mode fuzzy control for Takagi-Sugeno fuzzy systems with bilinear consequent part subject to multiple constraints. Inf. Sci. 2016, 327, 258–271. [Google Scholar] [CrossRef]
  14. Chang, W.J.; Lin, Y.H.; Du, J.; Chang, C.M. Fuzzy control with pole assignment and variance constraints for continuous-time perturbed Takagi-Sugeno fuzzy models: Application to ship steering systems. Int. J. Control Autom. Syst. 2019, 17, 2677–2692. [Google Scholar] [CrossRef]
  15. Chang, W.J.; Chang, C.M.; Lin, Y.H.; Du, J. Discrete time robust fuzzy control synthesis for discretized and perturbed ship fin stabilizing systems subject to variance and pole location constraints. J. Mar. Sci. Technol. 2021, 26, 201–215. [Google Scholar] [CrossRef]
  16. Chang, W.J.; Lin, Y.W.; Lin, Y.H.; Pen, C.L.; Tsai, M.H. Actuator saturated fuzzy controller design for interval type-2 Takagi-Sugeno fuzzy models with multiplicative noises. Processes 2021, 9, 823. [Google Scholar] [CrossRef]
  17. Araki, M.; Sadat-Hosseini, H.; Sanada, Y.; Tanimoto, K.; Umeda, N.; Stern, F. Estimating maneuvering coefficients using system identification methods with experimental, system-based, and CFD free-running trial data. Ocean Eng. 2012, 51, 63–84. [Google Scholar] [CrossRef] [Green Version]
  18. Graziano, M.D.; Renga, A.; Moccia, A. Integration of Automatic Identification System (AIS) data and single-channel Synthetic Aperture Radar (SAR) images by SAR-based ship velocity estimation for maritime situational awareness. Remote Sens. 2019, 11, 2196. [Google Scholar] [CrossRef] [Green Version]
  19. Kim, S.K.; Roh, M.I.; Oh, M.J.; Park, S.W.; Kim, I.I. Estimation of ship operational efficiency from AIS data using big data technology. Int. J. Nav. Archit. Ocean Eng. 2020, 12, 440–454. [Google Scholar] [CrossRef]
  20. Zhou, F.; Pan, S.; Jiang, J. Verification of AIS data by using video images taken by a UAV. J. Navig. 2019, 72, 1345–1358. [Google Scholar] [CrossRef]
  21. Xu, H.; Rong, H.; Soares, C.G. Use of AIS data for guidance and control of path-following autonomous vessels. Ocean Eng. 2019, 194, 106635. [Google Scholar] [CrossRef]
  22. Friedland, B. A nonlinear observer for estimating parameters in dynamic systems. Automatica 1997, 33, 1525–1530. [Google Scholar] [CrossRef]
  23. Xue, W.; Bai, W.; Yang, S.; Song, K.; Huang, Y.; Xie, H. ADRC with adaptive extended state observer and its application to air-fuel ration control in gasoline engines. IEEE Trans. Ind. Electron. 2015, 62, 5847–5857. [Google Scholar] [CrossRef]
  24. Cui, R.; Chen, L.; Yang, C.; Chen, M. Extended state observer-based integral sliding mode control for an underwater robot with unknown disturbances and uncertain nonlinearities. IEEE Trans. Ind. Electron. 2017, 64, 6785–6795. [Google Scholar] [CrossRef] [Green Version]
  25. Li, Z.; Li, R.; Bu, R. Path following of under-actuated ships based on predictive control with state observer. J. Mar. Sci. Technol. 2021, 26, 408–418. [Google Scholar] [CrossRef]
  26. Fossen, S.; Fossen, T.I. eXogenous Kalman filter (XKF) for visualization and motion prediction of ships using live Automatic Identification System (AIS) Data. Modeling Identif. Control 2018, 39, 233–244. [Google Scholar] [CrossRef] [Green Version]
  27. Ku, C.C.; Chang, W.J.; Tsai, M.H.; Lee, Y.C. Observer-based proportional derivative fuzzy control for singular Takagi-Sugeno fuzzy systems. Inf. Sci. 2021, 570, 815–830. [Google Scholar] [CrossRef]
  28. Shang, Y. Resilient interval consensus in robust networks. Int. J. Robust Nonlinear Control 2020, 30, 7783–7790. [Google Scholar] [CrossRef]
  29. Zheng, F.; Wang, Q.G.; Lee, T.H.; Huang, X. Robust PI controller design for nonlinear systems via fuzzy modeling approach. IEEE Trans. Syst. Man Cybern.—Part A Syst. Hum. 2001, 31, 666–675. [Google Scholar] [CrossRef]
  30. Zhang, Y.; Kostyukova, O.; Chong, K.T. A new time-discretization for delay multiple-input nonlinear systems using the Tylor method and first order hold. Discret. Appl. Math. 2011, 159, 924–938. [Google Scholar] [CrossRef] [Green Version]
Figure 1. Membership function of the dynamic ship system.
Figure 1. Membership function of the dynamic ship system.
Processes 10 00033 g001
Figure 2. Flow chart of T-S fuzzy observer gain design algorithm.
Figure 2. Flow chart of T-S fuzzy observer gain design algorithm.
Processes 10 00033 g002
Figure 3. Estimating based on the nonlinear observer design [27].
Figure 3. Estimating based on the nonlinear observer design [27].
Processes 10 00033 g003
Figure 4. Estimating based on the proposed fuzzy observer design.
Figure 4. Estimating based on the proposed fuzzy observer design.
Processes 10 00033 g004
Figure 5. Comparison results of state x 1 ( t ) with [26].
Figure 5. Comparison results of state x 1 ( t ) with [26].
Processes 10 00033 g005
Figure 6. Comparison results of state x 2 ( t ) with [26].
Figure 6. Comparison results of state x 2 ( t ) with [26].
Processes 10 00033 g006
Figure 7. Comparison results of state x 3 ( t ) with [26].
Figure 7. Comparison results of state x 3 ( t ) with [26].
Processes 10 00033 g007
Figure 8. Comparison results of state x 4 ( t ) with [26].
Figure 8. Comparison results of state x 4 ( t ) with [26].
Processes 10 00033 g008
Figure 9. Trajectories of AIS data2 to AIS data 4.
Figure 9. Trajectories of AIS data2 to AIS data 4.
Processes 10 00033 g009
Figure 10. Trajectories of AIS data5 to AIS data 6.
Figure 10. Trajectories of AIS data5 to AIS data 6.
Processes 10 00033 g010
Figure 11. Simulation results of AIS data 2.
Figure 11. Simulation results of AIS data 2.
Processes 10 00033 g011
Figure 12. Simulation results of AIS data 3.
Figure 12. Simulation results of AIS data 3.
Processes 10 00033 g012
Figure 13. Simulation results of AIS data 4.
Figure 13. Simulation results of AIS data 4.
Processes 10 00033 g013
Figure 14. Simulation results of AIS data 5.
Figure 14. Simulation results of AIS data 5.
Processes 10 00033 g014
Figure 15. Simulation results of AIS data 6.
Figure 15. Simulation results of AIS data 6.
Processes 10 00033 g015
Figure 16. Observed results of AIS data 2.
Figure 16. Observed results of AIS data 2.
Processes 10 00033 g016
Figure 17. Observed results of AIS data 3.
Figure 17. Observed results of AIS data 3.
Processes 10 00033 g017
Figure 18. Observed results of AIS data 4.
Figure 18. Observed results of AIS data 4.
Processes 10 00033 g018
Figure 19. Observed results of AIS data 5.
Figure 19. Observed results of AIS data 5.
Processes 10 00033 g019
Figure 20. Observed results of AIS data 6.
Figure 20. Observed results of AIS data 6.
Processes 10 00033 g020
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Pen, C.-L.; Chang, W.-J.; Lin, Y.-H. Development of Fuzzy Observer Gain Design Algorithm for Ship Path Estimation Based on AIS Data. Processes 2022, 10, 33. https://doi.org/10.3390/pr10010033

AMA Style

Pen C-L, Chang W-J, Lin Y-H. Development of Fuzzy Observer Gain Design Algorithm for Ship Path Estimation Based on AIS Data. Processes. 2022; 10(1):33. https://doi.org/10.3390/pr10010033

Chicago/Turabian Style

Pen, Chin-Lin, Wen-Jer Chang, and Yann-Horng Lin. 2022. "Development of Fuzzy Observer Gain Design Algorithm for Ship Path Estimation Based on AIS Data" Processes 10, no. 1: 33. https://doi.org/10.3390/pr10010033

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop