[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Next Article in Journal
A Flexible Framework for Decentralized Composite Optimization with Compressed Communication
Previous Article in Journal
Numerical Investigation of Water Transport and Effective Electrical Conductivity in Perforation of Gas Diffusion Layer Using Lattice Boltzmann Method
Previous Article in Special Issue
Analysis of Error-Based Switched Fractional-Order Adaptive Systems: An Error Model Approach
You seem to have javascript disabled. Please note that many of the page functionalities won't work as expected without javascript enabled.
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Fractional-Order Controller for the Course Tracking of Underactuated Surface Vessels Based on Dynamic Neural Fuzzy Model

1
School of Railway Intelligent Engineering, Dalian Jiaotong University, Dalian 116028, China
2
School of Electronic Information and Automation, Civil Aviation University of China, Tianjin 300300, China
3
State Key Laboratory of Rail Transit Vehicle System, Southwest Jiaotong University, Chengdu 610031, China
*
Author to whom correspondence should be addressed.
Fractal Fract. 2024, 8(12), 720; https://doi.org/10.3390/fractalfract8120720
Submission received: 23 October 2024 / Revised: 29 November 2024 / Accepted: 4 December 2024 / Published: 5 December 2024
(This article belongs to the Special Issue Applications of Fractional-Order Systems to Automatic Control)
Figure 1
<p>Motion coordinate system.</p> ">
Figure 2
<p>Corresponding nonlinear ship model.</p> ">
Figure 3
<p>Dynamic neural fuzzy model structure.</p> ">
Figure 4
<p>Identification process of inverse model for ship course control.</p> ">
Figure 5
<p>Flow of inverse model identification for ship course control based on DNFM.</p> ">
Figure 6
<p>Ship course control system.</p> ">
Figure 7
<p>Change in ship speed V.</p> ">
Figure 8
<p>Change in ship model parameters <math display="inline"><semantics> <mrow> <mi mathvariant="normal">K</mi> </mrow> </semantics></math>, <math display="inline"><semantics> <mrow> <mi mathvariant="normal">T</mi> </mrow> </semantics></math>, <math display="inline"><semantics> <mrow> <mi mathvariant="sans-serif">α</mi> </mrow> </semantics></math>, and <math display="inline"><semantics> <mrow> <mi mathvariant="sans-serif">β</mi> </mrow> </semantics></math>.</p> ">
Figure 9
<p>DNFM generating fuzzy rules.</p> ">
Figure 10
<p>DNFM identification results.</p> ">
Figure 11
<p>Root mean squared error in learning.</p> ">
Figure 12
<p>DNFM identification error.</p> ">
Figure 13
<p>Ship course tracking.</p> ">
Figure 14
<p>Rudder control for ship course.</p> ">
Figure 15
<p>Equivalent rudder angle of wind.</p> ">
Figure 16
<p>Equivalent rudder angle of waves.</p> ">
Figure 17
<p>DNFM generating fuzzy rules under wind and wave disturbances.</p> ">
Figure 18
<p>DNFM identification results under wind and wave disturbances.</p> ">
Figure 19
<p>Root mean squared error under wind and wave disturbances.</p> ">
Figure 20
<p>Identification error of DNFM.</p> ">
Figure 21
<p>Course control and rudder angle curves under wind and wave disturbances.</p> ">
Figure 22
<p>Comparison of five different controllers.</p> ">
Figure 23
<p>Rudder angle using five different controllers.</p> ">
Versions Notes

Abstract

:
Aiming at the uncertainty problem caused by the time-varying modeling parameters associated with ship speed in the course tracking control of underactuated surface vessels (USVs), this paper proposes a control algorithm based on the dynamic neural fuzzy model (DNFM). The DNFM simultaneously adjusts the structure and parameters during learning and fully approximates the inverse dynamics of ships. Online identification and modeling lays the model foundation for ship motion control. The trained DNFM, serving as an inverse controller, is connected in parallel with the fractional-order PIλDμ controller to be used for the tracking control of the ship’s course. Moreover, the weights of the model can be further adjusted during the course tracking. Taking the actual ship data of a 5446 TEU large container ship, simulation experiments are conducted, respectively, for course tracking, course tracking under wind and wave interferences, and comparison with five different controllers. This proposed controller can overcome the influence of the uncertainty of modeling parameters, tracking the desired course quickly and effectively.

1. Introduction

When sailing in the ocean, changes in navigation conditions such as ship speed or loading capacity cause changes in various hydrodynamic derivatives. The ship modeling parameters used for controller design are precisely complex nonlinear functions that are related to these hydrodynamic derivatives. For course tracking control of a ship, the uncertainty caused by ship modeling parameters due to the ship speed has always been very difficult for researchers [1,2,3,4], and it is particularly important to find advanced solutions. Ship dynamics are characterized by nonlinearity, large inertia, and longtime delay. The issue of uncertainty in ship motion control has always received much attention [5,6,7]. In recent years, various intelligent control technologies have begun to flourish, such as particle swarm optimization [8], neural networks [9], and genetic algorithms [10]. Among them, fuzzy control and neural networks for ships are two core technologies of intelligent control, which have successfully solved many practical control problems [11,12,13,14,15,16,17,18,19,20]. In 1990, Narendra et al. [21] proposed using neural networks for the identification and control of nonlinear systems. The model adopted a connection mode of combining multilayer networks and recurrent networks. Meanwhile, static and dynamic backpropagation methods for parameter adjustment were discussed in the paper. Some new concepts and methods were introduced in the paper, which pointed out the research direction for the application of neural networks in system identification in the future. Lin and Lee [22] proposed a neural network model for decision systems and fuzzy logic control. Based on a feedforward multilayer network, this model combines the learning ability of neural networks with fuzzy control theory to form a neural-network-based fuzzy logic control and decision system. Its learning efficiency is higher than that of the backpropagation learning algorithm. Sastry et al. [23] proposed using memory neuron networks for the identification of nonlinear dynamic systems. On this basis, model reference adaptive control was explored. The structure of this model was obtained by adding trainable temporal elements to the feedforward network. It can identify dynamic systems without having to be explicitly fed with past inputs and outputs. This model can identify systems with unknown delays or systems whose order is unknown. Barada and Singh [24] presented an optimal adaptive fuzzy neural model structure based on I/O. This model uses the fuzzy inference system of an adaptive network to train the Takagi–Sugeno–Kang fuzzy model. Lee and Teng [25] adopted a recurrent fuzzy neural network for the identification and control of nonlinear dynamic systems. Essentially, this model is a recurrent multilayer connectionist network that realizes fuzzy inference by using dynamic fuzzy rules. Abiyev and Kaynak [26] introduced a structure of the Type 2 Takagi–Sugeno–Kang fuzzy neural system. The update rule for the model’s parameters adopts the gradient learning algorithm and fuzzy clustering. This model is used for the identification and control of uncertain systems and has achieved good control effects. Feng and Chen [27] introduced the Takagi–Sugeno (TS) fuzzy system into a broad learning system (BLS) to construct a new type of neuro-fuzzy system. This model replaces the feature nodes of the BLS with a group of TS fuzzy subsystems to preserve the characteristics of the inputs. The model output is obtained by combining the outputs of the enhancement layer with the defuzzification outputs of all the fuzzy subsystems [28,29,30]. However, most of these intelligent algorithms require an accurate ship model, which directly affects the performance of the controller. Therefore, it is of crucial importance to explore advanced control algorithms.
Many scholars have conducted a great deal of research on mathematical modeling. Fuzzy rules and neural networks are powerful tools to solve this problem. In the early stage of the combination of these two intelligent algorithms, most of them first determine the network structure or give the fuzzy rules in advance, and then use the generalization error to evaluate the modeling accuracy, and then directly use it for course control. As it relies on the trial-and-error method or the expert’s knowledge to determine the structure or rules, this kind of algorithm itself has greater uncertainty and limitations [31,32,33,34,35,36,37,38,39]. In order to design an automatic fuzzy controller, some scholars have proposed a method based on fuzzy neural networks [40,41,42,43,44,45,46,47], by using various optimization algorithms to train the relevant parameters in the controller. However, a disadvantage of this method lies in its excessively long training process and relatively low reliability. In addition, a method based on an indirect adaptive fuzzy controller is also applied to course tracking. However, in this method, it is very difficult to generate adaptive rules. Therefore, during the implementation process, there is still a relatively high dependence on expert knowledge [48]. In recent years, with the development of AI technology, due to the complementary working mechanisms and equivalent functions of fuzzy systems and neural networks, neural fuzzy systems have achieved certain results in the field of ship course tracking and dynamic positioning [49,50,51,52,53,54,55]. In [49], the ANFIS controller for training real ship trial data to obtain a mathematical model with the actual ship motion is proposed. And it is combined with a nonlinear feedback method for ship course control. In [51], the authors proposed a method of using the neural fuzzy algorithm in a ship dynamic positioning control system. A controller with self-tuning functionality that relies on the neural fuzzy algorithm is employed to regulate the outboard thruster speed so as to optimize the course and adjust the ship position and path tracking. The six-degree-of-freedom ship motion with a dynamic positioning system is simulated in the time domain by using the fourth-order Runge–Kutta method. The results show that the ship path and course deviation are within an acceptable range. In [53], three adaptive critic-based neuro-fuzzy controllers were put forward by the authors to control the attitude and position of ships. In [54], the authors proposed an adaptive neuro-fuzzy model for identifying the inverse dynamic characteristics in ship course control. This model is capable of automatically dividing the input space, figuring out the number of fuzzy rules and membership functions. Sawtooth and sine waves are, respectively, used as course inputs to obtain two different inverse dynamic models in ship course control. The trained two sets of adaptive neuro-fuzzy models are employed as inverse controllers and are connected with the P I λ D μ controller for ship course control, respectively. The author also points out that since the inverse dynamic model is identified offline, the control conditions should be the same as the training conditions, which is idealized. The controller has limitations.
In ship motion control, the digital PID autopilot is usually used for course operation. High-frequency interference is likely to cause the digital PID autopilot to operate the rudder frequently, making it difficult for the ship’s course to reach the preset course [56]. Podlubny I initially put forward the P I λ D μ controller in 1999 [57]. Fractional calculus is introduced to PID controllers. The integral order λ > 0 and differential order μ > 0 are the orders of PID and can take any real number. As λ and μ are arbitrary positive real numbers, P I λ D μ can be more flexible and robust [58,59,60,61,62,63]. In [58], the authors proposed a design scheme of a fractional-order P I λ D μ controller combined with an ANFIS for controlling a class of first-order delay systems. The intelligent ANFIS system is employed to dynamically adjust λ and μ of P I λ D μ so as to attain a more superior controlling result. In [59], the authors proposed a method for P I λ D μ controllers based on a fractional-order actor–critic algorithm. The proposed FOPID-FOAC scheme makes use of the P I λ D μ controller and the performance of nonlinear systems is enhanced by applying the FOAC method. In [61], the authors introduced the modeling and formal verification of P I λ D μ controller systems in higher-order logic (HOL). It fully compares P I λ D μ controllers and PID controllers and proves the superiority of the former. Based on the Grünwald–Letnikov definition of fractional-order grids proved by higher-order logic theorems, the relationship between P I λ D μ controllers and PID controllers is proved. Finally, the stability of the system is proved. In [62], the authors made use of a backpropagation neural network and the recursive least squares method to identify the ship motion model, which was affected by external factors. Then, according to the dynamically identified motion model, the P I λ D μ controller based on particle swarm optimization was used to control the ship course.
Taking a 5446TEU large container ship as the research object, this paper proposes the structure of a dynamic neural fuzzy model and its corresponding learning algorithm. The model is a five-layer forward network structure. The DNFM can automatically generate fuzzy rules, adjust the structure and parameters simultaneously during the learning process, and automatically partition the input space, determining the number of membership functions and the number of fuzzy rules. In the structure of the DNFM, the number of rules will directly determine the generalization ability of the system. This model adopts a learning algorithm that can automatically determine the number of rules and adjust the parameters and structure simultaneously, which is mainly divided into two aspects: the determination of fuzzy rules and weights. The generation of fuzzy rules is determined by using the hierarchical learning method. The error descent rate method is used to prune the fuzzy rules, and the basis for pruning is the importance of the fuzzy rules. The DNFM has good generalization ability and can be effectively applied to the learning of the inverse model of ships with uncertainties. Meanwhile, the DNFM can generate appropriate compensation signals both in the modeling and control processes, effectively overcoming the influence of uncertain factors. Next, the fractional-order P I λ D μ controller is used to replace the traditional digital PID autopilot controller. Due to the introduction of the integral order λ and the differential order μ (where λ > 0 and μ > 0 are arbitrary real orders), the controller can be more flexible and have stronger robustness. Finally, the trained DNFM is used as an inverse controller and connected in parallel with the fractional-order P I λ D μ controller to construct an online DNFM-FOPID controller. The DNFM acts as a feedforward inverse controller to generate compensation signals, while the introduction of the fractional-order P I λ D μ controller is to ensure reliable course tracking control. The simulation results show that the DNFM-FOPID controller can overcome the influence of the uncertainty of ship modeling parameters caused by the change in ship speed, quickly and effectively tracking the desired course.
The principal contributions can be summarized as follows:
  • For the uncertainty problem caused by time-varying modeling parameters associated with ship speed, this paper creates a novel identification method based on the DNFM to identify the inverse dynamic characteristics of ship motion. The DNFM can make adjustments to its structure and parameters simultaneously during learning. It provides a full approximation of the inverse dynamics of ship motion.
  • Regarding the problem that the digital PID autopilot in ship course control is overly sensitive to high-frequency interference and ship models, this paper uses the P I λ D μ controller to replace the digital PID autopilot. The integral order λ and differential order μ are arbitrary positive real numbers, thus making the controller more flexible and robust.
  • The trained DNFM, serving as an inverse controller, is connected in parallel with the P I λ D μ controller to be used for the tracking control of the ship’s course. The weights of the dynamic neural fuzzy model can be further adjusted online, thus improving the accuracy of the controller.
  • In order to verify the algorithm performance, a comparison experiment among five different ship course controllers is conducted, namely the ANFM-FOPID controller [54], the PID controller [64], the PSO-PID controller [65], the P I λ D μ controller based on the evolutionary algorithm [66], and the controller proposed in this paper.
The rest of this paper is as follows. In Section 2, the motion model of a USV and the Norrbin nonlinear model of ship course control studied in this paper are presented. In Section 3, the DNFM structure and its learning algorithm are presented. Based on this, it is employed for the online identification of the ship course inverse controller model proposed in this paper. In Section 4, fractional calculus and P I λ D μ controllers are briefly introduced. Based on this, in this study, the P I λ D μ controller is connected in parallel with the ship course inverse controller to achieve online ship course control. In Section 5, the proposed controller is validated. Through Matlab R2016b and relying on the real ship data of 5446 TEU large container ships, simulations of course tracking control, course control under wind and wave interference, and comparison simulations with five different controllers are, respectively, conducted to verify the effectiveness of the algorithm. In Section 6, the conclusion and the direction of future work are presented.

2. USV Mathematical Model

2.1. Motion Model

A ship may be treated as a rigid body. Its actual motion encompasses surge, sway, pitch, heave, roll, and yaw, as shown in Figure 1.
Ship maneuvering usually only contemplates the movement of the ship in the horizontal plane. For most ship motion and its control problems, the motions of pitch, heave, and roll can be ignored. Only surge, sway, and yaw motions are considered. As a result, the ship motion problem is simplified to planar motion with merely three degrees of freedom. This paper also solely considers the horizontal plane motion control of a USV. The models [67] are
x · = u cos ψ v sin ψ y · = u sin ψ + v cos ψ ψ · = r
u · = m 22 m 11 v r d 11 m 11 u + 1 m 11 τ u v · = m 11 m 22 u r d 22 m 22 v r · = m 11 m 22 m 33 u v d 33 m 33 r + 1 m 33 τ r
In the equations, x , y , and ψ , r e s p e c t i v e l y , denote the longitudinal position coordinate, transverse position coordinate, and course angle. u , v , and r , r e s p e c t i v e l y , stand for longitudinal, transverse, and yaw angular velocity. m 11 , m 22 , and m 33 represent inherent added mass and are uncertain terms. d 11 , d 22 , and d 33 represent the hydrodynamic damping in transverse, longitudinal, and yawing directions and are uncertain terms. τ u and τ r represent the longitudinal propulsion force and ship-turning moment of the propeller.

2.2. The Norrbin Nonlinear Model for Course Control

During the design process of the course controller, the ship is generally considered as a dynamic system. After omitting the transverse drift velocity, it grasps the principal essence of the ship’s dynamics from δ ψ · ψ . The interference of wind and waves can be turned into a specific rudder angle for input signal δ D . Along with the actual rudder angle δ , it enters the ship model, as illustrated in Figure 2.
The second-order Nomoto model is as follows:
ψ ¨ + 1 T ψ · = K T δ
In order to improve the description accuracy, especially for some statically unstable ships, the second term ψ · / T on the left side of Equation (3) must be replaced by a nonlinear term ( K / T ) H ( ψ · ) , and
H ψ · = α ψ · + β ψ · 3
where α and β are nonlinear coefficients. Thus, the nonlinear second-order ship motion response model becomes
ψ ¨ + K T H ψ · = K T δ
Obviously, in the linear case, in order to make Equation (3) consistent with Equation (5), it is necessary to have α = 1 / K , β = 0 .
Equation (5) can be described by a block diagram, which is the nonlinear ship model on the right part of Figure 2. There exists a nonlinear feedback part from ψ · δ f in this model, and the input–output relationship of the latter is represented by the following equation.
ψ · δ f : δ f = H ψ · 1 K ψ · = α 1 K ψ · + β ψ · 3
If a linear ship model is used, obviously δ f = 0 , that is, the feedback part in the figure will disappear automatically.
In the nonlinear mathematical models of Equations (3) and (4), the parameters K , T ,   α , and β are all related to the ship’s speed, and their values have a significant impact on the accuracy of the simulation model. In this section, a general parameter calculation method is presented by using the curve fitting method [68].
Considering the operating characteristics of the ship, when a constant rudder angle δ is applied to the ship, after reaching the steady state, the ship will turn at a constant angular velocity, which is the turning angular velocity ψ · = r = constant . In Equation (3), if δ and ψ · are taken as constants, then   ψ ¨ = 0 , and we can obtain
K T H ψ · = K T δ
That is
δ = H ( ψ ) · = a ψ · + β ψ · 3
Equation (8) is the steady relationship δ ψ · .
For the ship state-space model equation, considering the nonlinear hydrodynamic forces, there is
I 2 X · 2 = P 2 X 2 + Q 2 U + F N O N
F N O N = Y N O N N N O N = C f Y ν , r C f N ν , r
The nonlinear force f Y v , r and the nonlinear torque f N v , r are calculated according to Norrbin’s formula:
f Y ν , r = T r r [ 1 12 1 L 2 v r 2 ] , < 1 L ν r < 1 2 T r r [ 1 2 1 L ν r 2 3 1 L 3 v r 3 ] , 1 2 < 1 L ν r < 1 2 T r r [ 1 12 + 1 L 2 v r 2 ] , 1 2 < 1 L ν r <
f N ν , r = T r r [ 1 6 ν r ] , < 1 L ν r < 1 2 T r r [ 1 32 1 4 1 L 3 ( ν r ) 3 + 1 6 1 L 4 v r 4 ] , 1 2 < 1 L ν r < 1 2 T r r [ 1 6 1 L ν r ] , 1 2 < 1 L ν r <
The proportional coefficient C in Equation (10) is a dimensionless cross-flow coefficient, and its value usually ranges from 0.3 to 0.8.
Equation (9) is a first-order multivariate nonlinear equation about r and δ . By taking δ as a fixed value and conducting cyclic simulations on Equation (9), when the data reach a static state, a corresponding r can be obtained. Let δ take values between −35° and 35°, and then a series of corresponding r can be obtained. By using the least squares method to fit the relationship r δ , the values of α and β in Equation (8) can be obtained.
The Norrbin nonlinear model [64] can be expressed as
ψ ¨ = a 1 ψ · a 2 ψ · 3 + b δ
The yaw angle is ψ . The rudder angle is δ . The model parameters are   a 1 = α b , a 2 = β b , and b = K / T . The ship indices are K , T . α , β are nonlinear coefficients. The ship speed and structure determine the values of K , T , α , and β .
According to the NARX model [69], in the absence of considering white noise, Equation (13) is discretized and transformed as shown below.
δ ( k + 1 ) = d 1 ψ ( k ) + d 2 ψ ( k 1 ) + d 3 ψ ( k 2 ) + d 4 [ ψ ( k ) ψ ( k 1 ) ] 3
d 1 = ( 1 + a 1 h ) / b h 2 , d 2 = ( 2 + a 1 h ) / b h 2 , d 3 = 1 / b h 2 , d 4 = a 2 / b h 3 . The sampling moment is k . The sampling period is h . Apparently, fluctuations in parameters K , T , α and β result in changes in parameters d i ( i = 1 , , 4 ) , thereby making the mathematical model uncertain.

3. Ship Course Inverse Model Identification Based on DNFM

The neural fuzzy system is essentially a rule-based fuzzy system. The introduction of neural networks serves only as a structural auxiliary tool. The excessive fuzzy rules will result in redundancy, decrease the flexibility of the controller, and be difficult or even impossible to implement. However, an overly simplistic network structure cannot accurately depict the control model of the controlled object. Due to the complementarity in working mechanisms and the equivalence in functions between fuzzy systems and neural networks, this paper proposes a novel dynamic neural fuzzy model and uses this model to identify the inverse dynamic characteristics of ship motion. The ‘dynamic’ concept proposed in this paper implies that the DNFM is not preset and adjusted during learning.

3.1. Design of DNFM

The DNFM features a five-layer forward network structure, as depicted in Figure 3. Essentially, this model is a deformed RBF network, and it equals a T-S fuzzy system in function.
In the figure, x 1 , x 2 , , x r represent the input. The output is y . The jth ( j = 1,2 , , u ) membership function of the ith ( i = 1,2 , , r ) input variable is M F i j . The jth fuzzy rule is R j . N j represents the jth normalization node. The result parameter or connection weight of the jth rule is w j . The total number of rules in the system is u .
The first layer, which is the input layer, has each node representing an input variable, respectively, with the total number of input variables being r. To enhance the generalization ability of the model, typically, the discretized values of a variable at the current step and its previous one or several steps are considered as different input variables, thereby expanding the single-input variable mode to a multi-input variable mode. To improve the online identification ability of the DNFM, in this paper, ψ ( k ) , ψ ( k 1 ) , and δ ( k ) are jointly taken as the input.
The second layer serves as the membership function layer. Each node represents a Gaussian membership function respectively.
μ i j ( x i ) = exp [ ( x i c i j ) 2 σ j 2 ]
The jth membership function of x i   i s   μ i j , and c i j and σ j are the center and width of the jth Gaussian membership function of x i .
The third layer serves as the fuzzy rule layer. Each node represents the antecedent, that is, the IF part, of a possible fuzzy rule, respectively. Here, the T-norm product operator is adopted. The Gaussian membership functions of each input variable are multiplied together, and the widths of the membership functions of each variable corresponding to each rule are the same. The output of the jth rule R j is as follows
φ j = exp [ X C j 2 σ j 2 ]
X = ( x 1 , x 2 , , x r ) R r , and the center of the jth RBF neural unit is C j = ( c 1 j , c 2 j , , c r j ) R r .
Layer 4 is the normalization layer where each node represents an N-node. Each N-node indicates the proportion of the output of the corresponding rule in the preceding layer to the total output of all rules. The output of the jth node N j is as follows:
ϕ j = φ j k = 1 u φ k
The fifth layer functions as the output layer. The nodes in this layer represent the output variables of the model, which can be either single-output or multi-output. In this paper, a single output is adopted, and the output quantity is the control rudder angle provided by the DNFM. It is manifested as a linear superposition of all the outputs of the upper layer nodes according to the weights.
y ( X ) = k = 1 u ω k ϕ k
The output variable is y , which is the rudder angle. The weight of the kth rule is ω k . It is specifically manifested as the linear combination of each input variable according to a set of corresponding weight coefficients. The expression is as follows:
ω k = a k 0 + a k 1 x 1 + a k 2 x 2 + + a k r x r
Therefore, the output of the model should be obtained:
y ( X ) = i = 1 u [ ( a i 0 + a i 1 x 1 + + a i r x r ) exp ( X C i 2 σ i 2 ) ] i = 1 u exp ( X C i 2 σ i 2 )

3.2. Design of Learning Algorithm for Dynamic Neural Fuzzy Model

Within the third layer of the model, every node stands for either the IF portion of a rule or an RBF unit. As the quantity of fuzzy rules requiring identification cannot be fixed beforehand, the model’s structure cannot be pre-established. Hence, this paper proposes a method that has the ability to automatically figure out the number of rules and simultaneously adjust the parameters and structure. It mainly includes two parts: the determination of fuzzy rules and the determination of weights.
By adopting the hierarchical learning concept, it can determine whether to generate a new rule based on the output error e i of the model and the coverage range d m i n of the Gaussian function.
With respect to the ith observation data point ( X i , o i ) , wherein X i serves as the input vector and o i denotes the expected output, we can obtain the following output error:
e i = o i y i
y i is the total output calculated by Formula (20) under the current structure of the model. If e i > k e , a new rule is added. The error index is k e .
The distance d i ( j ) between the input value X i and the center C j of the existing RBF neural unit can be obtained:
d i ( j ) = X i C j
The following value should be found out:
d m i n = a r g m i n ( d i ( j ) )
The coverage range is d m i n . If d m i n > k d , then the DNFM considers whether to add a new fuzzy rule. Here, k d represents the effective radius of the coverage range d m i n .
A new rule is generated only when both e i > k e and d m i n > k d are satisfied simultaneously. In the other three possible situations, only the width of the existing RBF unit and the weight of the THEN part need to be adjusted.
If u fuzzy rules are generated by n observation data, then the output of the fourth layer can be obtained:
ϕ = ϕ 11 ϕ 1 n ϕ u 1 ϕ u n
For any input X j ( x 1 j , x 2 j , x r j ) , the DNFM’s output Equation (20) should be rewritten as follows:
Y = W Ψ
The following equations give W and Ψ .
W = ( a 10 a u 0 a 11 a u 1 a 1 r a u r )
Ψ = ϕ 11 ϕ 1 n ϕ u 1 ϕ u n ϕ 11 x 11 ϕ 1 n x 1 n ϕ u 1 x 11 ϕ u n x 1 n ϕ 11 x r 1 ϕ 1 n x r n ϕ u 1 x r 1 ϕ u n x r n
Suppose O = ( o 1 , o 2 , , o n ) R n is the ideal output. The linear least squares method is adopted to approximate an optimal weight vector Ψ * R u × ( r + 1 ) to minimize the error energy. The determination of this optimal weight vector is based on the following equation.
W * = O ( Ψ T Ψ ) 1 Ψ T

3.3. Inverse Model Identification for Ship Course Control Based on DNFM

Based on the ship course control mathematical model (14), the identification process of the inverse model of ship course control using the DNFM is shown in Figure 4.
In the figure, the ship motion model is set such that the modeling parameters K , T , α , and β change with the ship’s speed V . Given that online system identification is employed, the sample data ( X i , o i ) utilized in the DNFM learning are real ship sample data rather than the sine wave and sawtooth wave signals used in [54].
The input and output values of the DNFM corresponding to the ith sample data are X i and o i . The input for ship course control is the rudder angle δ ( k ) . The rudder angle δ ( k ) can produce an output course ψ ( k ) . In the DNFM structure, ψ ( k ) , ψ ( k 1 ) , and δ ( k ) are jointly taken as input quantities to determine the DNFM structure, namely the number of fuzzy rules. Additionally, the center C j , width σ j of each fuzzy rule (i.e., RBF neural unit), and the weight matrix W of the output layer are calculated. Taking ψ ( k ) and ψ ( k 1 ) as two input quantities aims to expand the sample sampling range of the model and enhance the generalization ability of the DNFM. The flow of inverse model identification for ship course control based on the DNFM is shown in Figure 5.
Once the DNFM structure is determined, the DNFM response module will generate the corresponding output value δ D N F M ( k ) . Here, e r r ( k ) represents the difference between the input rudder angle δ ( k ) of the ship and the output rudder angle δ D N F M ( k ) of the DNFM. It reflects the approximation performance and learning efficiency of the DNFM. If e r r ( k ) is in [ e r r d , e r r d ] and can be maintained until the end of learning, then the system considers that the DNFM can approximate the inverse dynamic characteristics of ψ δ in course control and be utilized in the next stage of online ship course control.

4. Fractional-Order P I λ D μ Controller Based on DNFM

4.1. Fractional Calculus and P I λ D μ Controller

Fractional calculus is a further extension of integer-order calculus. Essentially, it is calculus of arbitrary order. Its operation operator is presented as follows.
D t α a = d α d t α , Re ( α ) > 0 1 , Re ( α ) = 0 α t ( d τ ) α , Re ( α ) < 0
The upper and lower limits of the operation operator are a and t . The order of calculus is α . And it is a real number. Currently, there are mainly three forms of the definition of fractional calculus.
The calculation formula defined by Caputo:
D t α a f ( t ) = 1 Γ ( m α ) a t f m ( τ ) ( t τ ) 1 ( m α ) d τ
Here, m 1 < α < m , m N .
The calculation formula defined by Grunwald–Letnikov:
D t α a f ( t ) = lim h 0 1 h α i = 0 t a h 1 j α j f ( t j h )
Here, α j is the binomial coefficient; x means x is an integer.
The calculation formula defined by Riemann–Liouville:
D t α a f ( t ) = 1 Γ ( m α ) ( d d t ) m a t f ( τ ) ( t τ ) 1 ( m α ) d τ
Here, Γ ( ) is the Gamma function.
To enhance the control accuracy of the PID controller, the theory of fractional calculus is introduced. By extending the integral order λ and differential order μ to the real number domain, the P I λ D μ controller is obtained. The expression of its differential equation is presented.
u ( t ) = K p e ( t ) + K D t λ i e ( t ) + K d D t μ e ( t )
Here, D t α D t α a C is defined by Caputo; λ > 0 and μ > 0 are arbitrary real orders. Taking the Laplace transform of this fractional calculus gives
L D t α a C f ( t ) = s α F ( s ) k = 0 n 1 s a k 1 f ( k ) ( 0 )
From Equations (33) and (34), the transfer function of the P I λ D μ controller can be obtained.
      G c ( s ) = K p + K i s λ + K d s μ
If λ = 1 and μ = 1 , it becomes a PID controller. If λ = 1 and μ = 0 , it is a PI controller. If λ = 0 and μ = 1 , it is a PD controller. Since λ and μ can be arbitrary positive real numbers, a reasonable selection of them can effectively enhance the control performance.
The P I λ D μ controller pertains to a pseudo-polynomial control system. The method of the PID controller cannot be directly applied and requires rationalization and approximation. Presently, the commonly employed approximation methods mainly comprise direct and indirect approximation methods. The effect of an indirect approximation method is evidently superior to that of a direct approximation method and is widely utilized. The Oustaloup approximation method is currently a commonly used indirect approximation method. Transforming s α into integer-order calculus, with the order taken as N , and the fitting frequency range being ( ϖ b , ϖ h ), it is then converted into an integer-order transfer function.
s α = d ω b b α d s 2 + b s ω h d ( 1 α ) s 2 + b s ω h + d α 1 + s d ω b / b 1 + s d ω h / b α
Here, 0 < α < 1 , b > 0 , d > 0 , and s = j ω . The fractional-order part of Equation (36), that is K ( s ) , can be expressed in the form of zeros and poles of a rational transfer function:
K s = lim N K N S = l i m N k = N N 1 + s / ω k 1 + s / ω k
The k-th zero and pole:
ω k = b d 2 k α 2 N + 1 ω h N + k + 1 2 ( 1 α ) 2 N + 1 ω b N k + 1 2 ( 1 + α ) 2 N + 1
ω k = b d 2 k + α 2 N + 1 ω h N + k + 1 2 ( 1 + α ) 2 N + 1 ω b N k + 1 2 ( 1 α ) 2 N + 1
Then
G ( s ) = K d s 2 + b ω h s d ( 1 α ) s 2 + b ω h s + d α k = N N 1 + s / ω k 1 + s / ω k
where K = ( ω b ω h ) α .

4.2. Course Controller Design

The inverse model of ship course control trained in Section 3.3 is connected in parallel with the P I λ D μ controller to construct a DNFM-FOPID controller for course tracking. During the control process, the weights of the output layer of the DNFM are adjusted online to compensate for modeling errors. The structure of the DNFM-FOPID controller is shown in Figure 6.
As indicated by the dotted box in Figure 6, after the completion of learning ship inverse dynamics, the trained DNFMI is obtained. This model is duplicated as the DNFMII model and connected in parallel with the P I λ D μ controller to generate the control input rudder angle δ ( k ) .
δ ( k ) = δ P I λ D μ ( k ) + δ D N F M ( k )
The DNFMII model is employed to generate a compensation control signal and acts as the main controller. The addition of the P I λ D μ controller is aimed at achieving faster and more accurate course tracking. Although the DNFMII model is a copy of the DNFMI model, its weights will be further adjusted to compensate for modeling errors.
The square of the error:
E ( k ) = 1 2 [ δ k δ D N F M k ] 2 = 1 2 δ 2 P I λ D μ ( k )
Using the gradient descent method, the law of online adjustment of weights is shown.
W ( k + 1 ) = W ( k ) η E ( k ) W ( k )
Here, η is the learning rate and greater than zero.
From Equations (43) and (25), we can obtain the following:
E ( k ) W ( k ) = [ δ ( k ) δ D N F M ( k ) ] Ψ ( k )
Equation (45) is an adaptive law.
W ( k + 1 ) = W ( k ) + η δ P I λ D μ ( k ) Ψ ( k )
This controller, by adjusting the output layer weight matrix of the DNFM that meets the training requirements, jointly realizes course tracking control with the fractional-order P I λ D μ controller.

5. Simulations

Taking the 5446TEU large container ship of the COSCO Group as an example, when the modeling parameters are uncertain due to time-varying ship speed, the proposed controller is employed for course tracking control simulation.
The rated speed of this ship is V = 24.5   k n o t s = 12.6028   m / s . The block coefficient C b = 0.67 . The mass of the ship m is 3.5453 × 104 tons, and the fully loaded mass can reach 6.5531 × 104 tons. The specific parameters of the ship are shown in Table 1.
From the basic parameters of the ship in Table 1, all dimensionless hydrodynamic derivatives can be obtained. When the ship is sailing at the rated speed V = 24.5   k n o t s = 12.6028   m / s , by using the hydrodynamic derivative formulas introduced in [68], each hydrodynamic derivative at the rated speed can be calculated, as shown in Table 2. Through calculation, it can be obtained that K = 0.2419 and T = 206.7958.
Since the ship’s speed varies during the voyage, K and T also change accordingly. Generally, K 0 and T 0 at the rated speed can be first calculated, and then the corresponding K and T at different speeds can be obtained according to the proportional relationship. The coefficients of the nonlinear forces are calculated from the various parameters of the hydrodynamic derivatives and the parameters of the ship itself. As mentioned earlier, the nonlinear parameters α and β can be obtained through the method of curve fitting the relationship. In this example, the parameters at a speed of 24.5 knots are adopted, and it is obtained that α = 11.6049 and β = 10.1966. The corresponding modeling parameters under different speeds can be calculated, as shown in Table 3.
Although the nonlinear parameters α and β are obtained by fitting the relationship of δ ψ · , the nonlinear parameters are the ones that characterize the maneuvering characteristics of the ship. Therefore, their magnitudes are related to the ship’s sailing speed. When the sailing speed is high, the maneuvering characteristics are good and the nonlinearity of the ship is small, that is, α and β are small; conversely, α and β are large.
The ship data of the 5446TEU large container ship [68] can be obtained. The simulation time is set at 600 s. Regarding the ship’s working conditions, in the first 120 s and the last 120 s of the simulation, the ship speed is maintained at 16.3 knots ~ 27.1 knots. In the middle 360 s, the ship is in a stable acceleration stage. The ship speed change is shown in Figure 7.
The above process describes the accelerated sailing of the ship within 600 s. Under the requirements of general modeling accuracy, it is in line with the actual dynamic process of conventional surface ships. On this basis, the established mathematical model of ship motion basically coincides with the sea trial data of the actual ship, and this model can be used for the design of ship motion controllers.
Since the change in modeling parameters is closely related to the ship speed, and K , T , α , and β corresponding with ship speed are given, the following assumptions can be made about their change rules: In the first 120 s and the last 120 s of learning, each parameter, respectively, satisfies the corresponding constant value when the ship speed is 16.3 knots and 27.1 knots. In the middle 360 s, each parameter changes linearly, as shown in Figure 8. That is, under the general modeling accuracy requirement, it conforms to the actual dynamic process of the ship accelerating from 16.3 knots to 27.1 knots within 600 s.
Set the preset parameters of the DNFM as e m a x , e m i n , λ , d m a x , d m i n , γ , σ 0 , k s , k w , k e r r = [ 10,0.1,0.96,23.372,0.2,0.9621,10,1.05,1.1,0.1 ] , and set the learning rate η = 0.5 . Set the parameters of the P I λ D μ controller as K p = 0.18 , K i = 0.05 , K d = 2.39 , λ = 0.01 , and μ = 0.87 7, and set the fitting frequency range ( ω b , ω h ) of the fractional-order calculus operator to (0.001,1000).
Experiment 1: Course tracking control. Adjust the weight of the DNFMII in Figure 6 online. The left rudder is positive. The initial course angle is 0°. Set the change rule of the expected course angle as follows.
ψ d ( k ) = 4 5 ,           0 k < 120 3 0 , 120 k < 360 6 0 , 360 k 600
The results are shown in Figure 9, Figure 10, Figure 11, Figure 12, Figure 13 and Figure 14. In Figure 9, we can see that the number of fuzzy rules generated starts from one and reaches a maximum of eight rules, finally stabilizing at seven rules. This means, in the entire course tracking control, that the DNFM only requires seven RBF neural units to describe the inverse dynamic characteristics of ψ δ . Figure 10 shows the identification results of the course angle and rudder angle by the DNFM. It can be seen from the results that the identification results of the course angle and rudder angle by the DNFM basically coincide with the actual results of the course angle and rudder angle, with only very few points showing deviations, indicating that during this stage, the controller is in the process of oscillatory adjustment. The root mean square error and Err are maintained in a very small neighborhood near the origin in Figure 11 and Figure 12. As can be seen from Figure 13, under the action of the dynamic neural fuzzy controller, the ship can quickly track the desired course, featuring fast rudder response and small steady-state error. Figure 14 shows the output rudder angle curve. The actual output rudder angle is δ ( k ) , and its value is obtained by summing the outputs of the DNFM and the fractional-order PID controller. The output rudder angle first turns to the full rudder position, and then quickly adjusts to a very small rudder value. Moreover, after the ship’s sailing becomes stable, the rudder angle returns to zero. Until the next time the course changes, the autopilot will repeat the operation under the control of the proposed controller.
When the expected course angle changes, there is a certain degree of oscillation in the control effect. However, the ship’s course can gradually approach the expected course and ultimately maintain a stable tracking effect.
Experiment 2: Course control under the interference of a wind and wave environment. For ships sailing at sea, due to their inherent randomness, the uncertain factors caused by external environmental disturbances such as wind, waves, and currents in ship motion control problems are more difficult to handle than the uncertain factors of regular time-varying modeling parameters. Although the presence of a constant uniform current also generates uncertainties, it only leads to a change in the ship’s position and has minimal impact on the course control problem. Hence, it is not considered for the time being.
On the basis of the time-varying ship speed condition in the previous section, the influence of wind and wave environmental disturbances is introduced to construct uncertain conditions. The impacts of wind and wave disturbances on ship course control are, respectively, quantified as equivalent control input rudder angles as follows.
δ w = δ W I N D + δ W A V E
Then, when taking into account the wind and wave environmental disturbances, the Norrbin nonlinear mathematical model Equation (13) for ship course control can be written as follows.
ψ ¨ = a 1 ψ · a 2 ψ · 3 + b ( δ + δ w )
The wind force is at level 6 and the wind direction is 10°. It is equivalent to the input control rudder angle, as shown in Figure 15 and Figure 16. It can be seen from Figure 16 that the waves cause relatively large disturbances to the ships. The maximum disturbance can reach 7.6 degrees. The simulation time is N k = 600 s , the simulation step size is h = 1 s , the expected course is ψ d = 3 0 , and the initial course is ψ 0 = 0 .
The simulation results are presented in Figure 17, Figure 18, Figure 19, Figure 20 and Figure 21. In Figure 17, we can see that under the interference of wind and waves, the number of fuzzy rules generated by the controller starts from 1 and a maximum of 18 rules are generated. After 50 s, the number of rules returns to two and finally stabilizes at three. That is to say, in the entire course control, the DNFM only requires three RBF neural units to describe the inverse dynamic characteristics of ψ δ . In Figure 18, only very few points show deviations, indicating that during this stage, the controller is processing the oscillatory adjustment and interference of wind and waves. The root mean square error and Err are maintained in a very small neighborhood near the origin in Figure 19 and Figure 20. In Figure 21, under the interference of wind and waves, the ship can also quickly reach the expected course angle. And during the course adjustment process, the overshoot is very small. The output rudder angle first turns to the full rudder position, and then quickly adjusts to a very small rudder value. Due to the continuous interference of wind and waves, the autopilot will keep adjusting around zero.
As can be seen from Figure 17, Figure 18, Figure 19, Figure 20 and Figure 21, based on the proposed controller in this paper, it can still reach stability quickly even in the presence of wind and wave interference. The controller has stronger robustness and better adjustment quality. This indicates that the proposed controller is capable of effectively handling the uncertainties introduced by wind and wave disturbances, ensuring stable ship course control and demonstrating its superiority in challenging marine environments.
Experiment 3: Comparison of course control of different algorithms. This paper represents a further improvement of the algorithm proposed in [54], converting the identification of the ship motion inverse dynamics model from an offline state to an online state and utilizing it for ship course control. To further verify the effectiveness, the proposed controller is simultaneously compared with the ANFM-FOPID controller [54], PID controller [64], PSO-PID controller [65], and EA-FOPID controller [66] in a comparative test. The simulation time is N k = 600 s , the simulation step size is h = 1 s , the expected course is ψ d = 3 0 , and the initial course is ψ 0 = 0 . The simulation results are shown in Figure 22 and Figure 23 and Table 4.
The proposed controller is superior to the ANFM–FOPID controller in overshoot and steady-state error, except that its adjustment time and rise time are lower than those of the ANFM–FOPID controller. The reason for this is that the ANFM–FOPID controller is an offline controller. Compared with the other three controllers, the controller is clearly superior in terms of control performance indicators. This shows that the controller has better control performance and can effectively handle ship course control tasks.

6. Conclusions

This paper represents a further exploration based on the algorithm proposed in [54]. The ship motion inverse dynamics model identification method in the offline state is transformed into model identification in the online state. The trained DNFM is employed as an inverse controller and connected in parallel with the P I λ D μ controller to construct an online DNFM-FOPID controller for ship course control. In the online system identification, both the structure and parameters can be adjusted simultaneously. The input space can be automatically divided, and the number of membership functions and fuzzy rules can be determined. Additionally, the number of fuzzy rules can be automatically adjusted according to pruning rules, that is, neural arithmetic. The dynamic neural fuzzy model features a five-layer forward network structure. Except for the input and output layers, the structures and parameters of the middle three layers are adjusted dynamically. It can be seen from the experimental results that the number of rules output by the DNFM reaches a maximum of 18, that is, the matrix dimension is 3 × 18. The computational burden is quite small, it does not require the occupation of a large amount of CPU resources, and the computational speed is fast and the response time is short. To verify the effectiveness of the algorithm, three types of experiments were conducted: a course tracking control experiment, course control experiment under wind and wave interference, and comparison experiment of course control using different controllers. The results indicate that the proposed controller can effectively overcome the uncertainty of modeling parameters and the interference of wind and waves in course control. It ensures a high prediction accuracy and control effect, quickly and effectively tracking the expected course.
In Experiment 1, on course tracking control, when the expected course changes, there is a certain oscillation in the control effect. The analysis indicates that the reason for this lies in the fact that the five parameters of the P I λ D μ controller are not in an online tuning mode, resulting in a lack of flexibility for the controller. To address this issue, the focus of the next step will be to introduce an intelligent optimization algorithm based on the controller to tune the parameters of the P I λ D μ controller online and further enhance the control effect.

Author Contributions

Conceptualization, G.L. and M.L.; methodology, G.L; software, G.L. and M.L.; validation, G.L. and Y.L.; data curation, G.L. and X.L.; writing—original draft preparation, G.L.; writing—review and editing, Y.L. and X.L.; project administration, Y.L. and X.Z.; funding acquisition, G.L. and H.J. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the National Natural Science Foundation of China under Grant 62276042, the Basic Scientific Research Project of Liaoning Province Education Department under Grant LJKMZ20220838.

Data Availability Statement

Data are contained within the article.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Ariza, R.W.; Leong, Z.Q.; Nguyen, H.; Gamini, J.S. Non-parametric dynamic system identification of ships using multi-output Gaussian Processes. Ocean Eng. 2018, 166, 26–36. [Google Scholar] [CrossRef]
  2. Sun, Q.; Chen, J.; Zhou, L.; Ding, S.; Han, S. A study on ice resistance prediction based on deep learning data generation method. Ocean Eng. 2024, 301, 117467. [Google Scholar] [CrossRef]
  3. Wang, Z.H.; Xu, H.T.; Xia, L.; Zou, Z.J.; Soares, C.G. Kernel-based support vector regression for nonparametric modeling of ship maneuvering motion. Ocean Eng. 2020, 216, 107994. [Google Scholar]
  4. Peng, B.; Gao, D.R.; Wang, M.Q.; Zhang, Y.Q. 3D-STCNN: Spatiotemporal convolutional neural network based on EEG 3D features for detecting driving fatigue. J. Data Sci. Intell. Syst. 2024, 2, 1–13. [Google Scholar] [CrossRef]
  5. Li, M.; Lv, Z.; Cao, Q.; Gao, J.; Hu, B. Automatic assessment method and device for depression symptom severity based on emotional facial expression and pupil-wave. IEEE Trans. Instrum. Meas. 2024, 73, 2531215. [Google Scholar] [CrossRef]
  6. Aumtab, C.; Wanichanon, T. Stability and Tracking Control of Nonlinear Rigid-Body Ship Motions. J. Mar. Sci. Eng. 2022, 10, 153. [Google Scholar] [CrossRef]
  7. Li, F.; Chen, J.; Zhou, L.; Kujala, P. Investigation of ice wedge bearing capacity based on an anisotropic beam analogy. Ocean Eng. 2024, 302, 117611. [Google Scholar] [CrossRef]
  8. Li, G.; Li, Y.; Chen, H.; Deng, W. Fractional-Order Controller for Course-Keeping of Underactuated Surface Vessels Based on Frequency Domain Specification and Improved Particle Swarm Optimization Algorithm. Appl. Sci. 2022, 12, 3139. [Google Scholar] [CrossRef]
  9. Jiao, L.C.; Yang, S.Y.; Liu, F.; Wang, S.G.; Feng, Z.X. Seventy years beyond neural networks: Retrospect and prospect. Chin. J. Comput. 2016, 39, 1697–1716. [Google Scholar]
  10. Kim, H.; Kim, S.H.; Jeon, M.; Kim, J.; Song, S.; Paik, K.J. A study on path optimization method of an unmanned surface vehicle under environmental loads using genetic algorithm. Ocean Eng. 2017, 142, 616–624. [Google Scholar] [CrossRef]
  11. Song, Y.J.; Han, L.H.; Zhang, B.; Deng, W. A dual-time dual-population multi-objective evolutionary algorithm with application to the portfolio optimization problem. Eng. Appl. Artif. Intell. 2024, 133, 108638. [Google Scholar] [CrossRef]
  12. Zhu, T.; Ren, R.; Li, Y.; Liu, W. A Model-Based Reinforcement Learning Method with Conditional Variational Auto-Encoder. J. Data Sci. Intell. Syst. 2024. [CrossRef]
  13. Wang, Q.; Sun, C.; Chen, Y. Adaptive neural network control for course-keeping of ships with input constraints. Trans. Inst. Meas. Control 2019, 41, 1010–1018. [Google Scholar] [CrossRef]
  14. Zhou, X.B.; Ma, H.J.; Gu, J.G.; Chen, H.L.; Deng, W. Parameter adaptation-based ant colony optimization with dynamic hybrid mechanism. Eng. Appl. Artif. Intell. 2022, 114, 105139. [Google Scholar] [CrossRef]
  15. Simani, S.; Lam, Y.P.; Farsoni, S.; Castaldi, P. Dynamic Neural Network Architecture Design for Predicting Remaining Useful Life of Dynamic Processes. J. Data Sci. Intell. Syst. 2024, 2, 141–152. [Google Scholar] [CrossRef]
  16. Deng, W.; Zhang, L.R.; Zhou, X.B.; Zhou, Y.Q.; Sun, Y.Z.; Zhu, W.H.; Chen, H.Y.; Deng, W.Q.; Chen, H.L.; Zhao, H.M. Multi-strategy particle swarm and ant colony hybrid optimization for airport taxiway planning problem. Inf. Sci. 2022, 612, 576–593. [Google Scholar] [CrossRef]
  17. Lin, Y.H.; Chang, W.J.; Pen, C.L. Fuzzy Steering Control for T-S Fuzzy Model-Based Multiple Ship Systems Subject to Formation and Containment. Int. J. Fuzzy Syst. 2023, 25, 1782–1794. [Google Scholar] [CrossRef]
  18. Chen, H.; Ru, J.; Long, H.; He, J.; Chen, T.; Deng, W. Semi-supervised adaptive pseudo-label feature learning for hyperspectral image classification in internet of things. IEEE Internet Things J. 2024, 11, 30754–30768. [Google Scholar] [CrossRef]
  19. Qian, Y.; Hu, D.; Chen, Y.; Fang, Y.; Hu, Y. Adaptive Neural Network-Based Tracking Control of Underactuated Offshore Ship-to-Ship Crane Systems Subject to Unknown Wave Motions Disturbances. IEEE Trans. Syst. Man Cybern. Syst. 2022, 52, 3626–3637. [Google Scholar] [CrossRef]
  20. Huang, C.; Zhou, X.B.; Ran, X.J.; Wang, J.M.; Chen, H.Y.; Deng, W. Adaptive cylinder vector particle swarm optimization with differential evolution for UAV path planning. Eng. Appl. Artif. Intell. 2023, 121, 105942. [Google Scholar] [CrossRef]
  21. Narendra, K.S.; Parthasarathy, K. Identification and control of dynamical systems using neural networks. IEEE Trans. Neural Netw. 1990, 1, 4–27. [Google Scholar] [CrossRef] [PubMed]
  22. Lin, C.-T.; Lee, C.S.G. Neural-network-based fuzzy logic control and decision system. IEEE Trans. Comput. 1991, 40, 1320–1336. [Google Scholar] [CrossRef]
  23. Sastry, P.S.; Unnikrishnan, K.P. Memory neuron networks for identification and control of dynamical systems. IEEE Trans. Neural Netw. 1994, 5, 306–319. [Google Scholar] [CrossRef] [PubMed]
  24. Barada, S.; Singh, H. Generating optimal adaptive fuzzy-neural models of dynamical systems with applications to control. IEEE Trans. Syst. Man Cybern. Part C (Appl. Rev.) 1998, 28, 371–391. [Google Scholar] [CrossRef]
  25. Lee, C.H.; Teng, C.C. Identification and control of dynamic systems using recurrent fuzzy neural networks. IEEE Trans. Fuzzy Syst. 2000, 8, 349–366. [Google Scholar]
  26. Abiyev, R.H.; Kaynak, O. Type 2 Fuzzy Neural Structure for Identification and Control of Time-Varying Plants. IEEE Trans. Ind. Electron. 2010, 57, 4147–4159. [Google Scholar] [CrossRef]
  27. Feng, S.; Chen, C.L.P. Fuzzy Broad Learning System: A Novel Neuro-Fuzzy Model for Regression and Classification. IEEE Trans. Cybern. 2020, 50, 414–424. [Google Scholar] [CrossRef]
  28. Zhao, H.; Wu, Y.; Deng, W. Fuzzy broad neuroevolution networks via multi-objective evolutionary algorithms: Balancing structural simplification and performance. IEEE Trans. Instrum. Meas. 2024. [Google Scholar] [CrossRef]
  29. Yang, G.X.; Guo, C. Simulation study of ship control based on hybrid intelligent technology. J. Syst. Simul. 2002, 14, 637–640. [Google Scholar]
  30. Deng, W.; Li, K.; Zhao, H. A flight arrival time prediction method based on cluster clustering-based modular with deep neural network. IEEE Trans. Intell. Transp. Syst. 2024, 25, 6238–6247. [Google Scholar] [CrossRef]
  31. Li, X.; Zhao, H.; Xu, J.; Zhu, G.; Deng, W. APDPFL: Anti-poisoning attack decentralized privacy enhanced federated learning scheme for flight operation data sharing. IEEE Trans. Wirel. Commun. 2024. [Google Scholar] [CrossRef]
  32. Li, M.; Wang, Y.; Yang, C.; Lu, Z.; Chen, J. Automatic diagnosis of depression based on facial expression information and deep convolutional neural network. IEEE Trans. Comput. Soc. Syst. 2024, 11, 5728–5739. [Google Scholar] [CrossRef]
  33. Huang, C.; Wu, D.Q.; Zhou, X.B.; Song, Y.J.; Chen, H.L.; Deng, W. Competitive swarm optimizer with dynamic multi-competitions and convergence accelerator for large-scale optimization problems. Appl. Soft Comput. 2024, 167, 112252. [Google Scholar] [CrossRef]
  34. Zhang, X.K.; Lu, X.F. Robust neural network control for sip’s course-keeping. Ship Mech. 2006, 10, 54–58. [Google Scholar]
  35. Ran, X.J.; Suyaroj, N.; Tepsan, W.; Ma, J.H.; Zhou, X.B.; Deng, W. A hybrid genetic-fuzzy ant colony optimization algorithm for automatic K-means clustering in urban global positioning system. Eng. Appl. Artif. Intell. 2024, 137, 109237. [Google Scholar] [CrossRef]
  36. Xu, J.; Li, T.; Zhang, D.; Wu, J. Ensemble clustering via fusing global and local structure information. Expert Syst. Appl. 2024, 237, 121557. [Google Scholar] [CrossRef]
  37. Long, H.Y.; Chen, T.; Chen, H.Y.; Zhou, X.B.; Deng, W. Principal space approximation ensemble discriminative marginalized least-squares regression for hyperspectral image classification. Eng. Appl. Artif. Intell. 2024, 133, 108031. [Google Scholar] [CrossRef]
  38. Xie, P.; Deng, L.; Ma, Y.; Deng, W.Q. EV-Call 120: A new-generation emergency medical service system in China. J. Transl. Intern. Med. 2024, 12, 209–212. [Google Scholar] [CrossRef] [PubMed]
  39. Zhou, B.; Cai, F.; Zhang, Y.S. The design and simulation of a fuzzy controller for course keeping. Ship Sci. Technol. 2004, 26, 26–27. [Google Scholar]
  40. Huang, C.; Zhou, X.B.; Ran, X.J.; Liu, Y.; Deng, W.Q.; Deng, W. Co-evolutionary competitive swarm optimizer with three-phase for large-scale complex optimization problem. Inf. Sci. 2023, 619, 2–18. [Google Scholar] [CrossRef]
  41. Zhang, R.; Chen, Y.; Sun, Z. Path control of a surface ship in restricted waters using sliding mode. IEEE Trans. Control Syst. Technol. 2000, 8, 722–732. [Google Scholar] [CrossRef] [PubMed]
  42. Deng, W.; Cai, X.; Wu, D.; Song, Y.; Chen, H.; Ran, X.; Zhou, X.; Zhao, H. MOQEA/D: Multi-objective QEA with decomposition mechanism and excellent global search and its application. IEEE Trans. Intell. Transp. Syst. 2024, 25, 12517–12527. [Google Scholar] [CrossRef]
  43. He, Z.J. Fuzzy controller for ship’s course steering. Ship Sci. Technol. 2008, 30, 58–61, 65. [Google Scholar]
  44. Li, T.Y.; Shu, X.Y.; Wu, J.; Zheng, Q.X.; Lv, X.; Xu, J.X. Adaptive weighted ensemble clustering via kernel learning and local information preservation. Knowl.-Based Syst. 2024, 294, 111793. [Google Scholar] [CrossRef]
  45. Zhao, H.; Wang, L.; Zhao, Z.; Deng, W. A new fault diagnosis approach using parameterized time-reassigned multisynchrosqueezing transform for rolling bearings. IEEE Trans. Reliab. 2024. [Google Scholar] [CrossRef]
  46. Guo, D.; Wu, E.Q.; Wu, Y.; Zhang, J.; Law, R.; Lin, Y. FlightBERT: Binary Encoding Representation for Flight Trajectory Prediction. IEEE Trans. Intell. Transp. Syst. 2023, 24, 1828–1842. [Google Scholar] [CrossRef]
  47. Zhou, X.B.; Cai, X.; Zhang, H.; Zhang, Z.H.; Jin, T.; Chen, H.Y.; Deng, W. Multi-strategy competitive-cooperative co-evolutionary algorithm and its application. Inf. Sci. 2023, 635, 328–344. [Google Scholar] [CrossRef]
  48. Meng, F.C.; Wang, N. Indirect Fuzzy Adaptive Heading Control of Surface Ships. In Proceedings of the 2014 33rd CHINESE CONTROL CONFERENCE (CCC), Nanjing, China, 28–30 July 2014; pp. 4576–4580. [Google Scholar]
  49. Zhang, Z.; Zhang, X.; Zhang, G. ANFIS-based course-keeping control for ships using nonlinear feedback technique. J. Mar. Sci. Technol. 2019, 24, 1326–1333. [Google Scholar] [CrossRef]
  50. Zhao, H.; Gao, Y.; Deng, W. Defect detection using shuffle Net-CA-SSD lightweight network for turbine blades in IoT. IEEE Internet Things J. 2024, 11, 32804–32812. [Google Scholar] [CrossRef]
  51. Fang, M.C.; Li, Z.Y. Application of neuro-fuzzy algorithm to portable dynamic positioning control system for ships. Int. J. Nav. Archit. Ocean Eng. 2016, 8, 38–52. [Google Scholar] [CrossRef]
  52. Deng, W.; Li, X.; Xu, J.; Li, W.; Zhu, G.; Zhao, H. BFKD: Blockchain-Based Federated Knowledge Distillation for Aviation Internet of Things. IEEE Trans. Reliab. 2024. [Google Scholar] [CrossRef]
  53. Hatami, E.; Salarieh, H. Adaptive critic-based neuro-fuzzy controller for dynamic position of ships. Sci. Iran. 2015, 22, 272–280. [Google Scholar]
  54. Li, G.; Chen, B.; Chen, H.; Deng, W. Fractional-Order PIλDμ Controller Using Adaptive Neural Fuzzy Model for Course Control of Underactuated Ships. Appl. Sci. 2022, 12, 5604. [Google Scholar] [CrossRef]
  55. Deng, W.; Chen, X.; Li, X.; Zhao, H. Adaptive federated learning with negative inner product aggregation. IEEE Internet Things J. 2023, 11, 6570–6581. [Google Scholar] [CrossRef]
  56. Zhang, C.; Wan, L.; Liu, Y. Ship heading control based on fuzzy PID control. In Proceedings of the 2019 34rd Youth Academic Annual Conference of Chinese Association of Automation (YAC), Jinzhou, China, 6–8 June 2019; pp. 607–612. [Google Scholar]
  57. Podlubny, I. Fractional-order System and Fractional-order Control. IEEE Trans. Autom. Control 1999, 44, 208–214. [Google Scholar] [CrossRef]
  58. Kanagaraj, N. An adaptive neuro-fuzzy inference system to improve fractional order controller performance. Intell. Autom. Soft Comput. 2023, 35, 3213–3226. [Google Scholar] [CrossRef]
  59. Shalaby, R.; El-Hossainy, M.; Abo-Zalam, B.; Mahmoud, T.A. Optimal fractional-order PID controller based on fractional-order actor-critic algorithm. Neural Comput. Applic. 2023, 35, 2347–2380. [Google Scholar] [CrossRef]
  60. Li, X.; Zhao, H.; Deng, W. IOFL: Intelligent-optimization-based federated learning for Non-IID data. IEEE Internet Things J. 2024, 11, 16693–16699. [Google Scholar] [CrossRef]
  61. Zhao, C.; Jiang, M.; Huang, Y. Formal Verification of Fractional-Order PID Control Systems Using Higher-Order Logic. Fractal Fract. 2022, 6, 485. [Google Scholar] [CrossRef]
  62. Shi, X.; Chen, P.; Chen, L. An Integrated Method for Ship Heading Control Using Motion Model Prediction and Fractional Order Proportion Integration Differentiation Controller. J. Mar. Sci. Eng. 2023, 11, 2294. [Google Scholar] [CrossRef]
  63. Lin, Y.; Guo, D.; Wu, Y.; Li, L.; Wu, E.Q.; Ge, W. Fuel consumption prediction for pre-departure flights using attention-based multi-modal fusion. Inf. Fusion 2024, 101, 101983. [Google Scholar] [CrossRef]
  64. Fossen, T.I. Guidance and Control of Ocean Vehicle; John Wiley & Sons Ltd: Hoboken, NJ, USA, 1994. [Google Scholar]
  65. Dlabač, T.; Alasan, M. PSO-BASED PID controller design for ship course-keeping autopilot. Brodogradnja 2019, 70, 1–15. [Google Scholar] [CrossRef]
  66. Zafer, B.I.; Karahan, O. Fractional PID controllers tuned by evolutionary algorithms for robot trajectory control. Turk. J. Electr. Eng. Comput. Sci. 2012, 20, 1123–1136. [Google Scholar]
  67. Meng, W.; Guo, C.; Liu, Y. Robust Adaptive Path Following for Underactuated Surface Vessels with Uncertain Dynamics. Mar. Sci. Appl. 2012, 11, 244–250. [Google Scholar] [CrossRef]
  68. Shen, Z. Study on General Fuzzified CMAC Based Ship Motion Intelligent Control and Its Distributed Simulation. Ph.D Thesis, Dalian Maritime University, Dalian, China, 2005. [Google Scholar]
  69. Leontaritis, I.J.; Billings, S.A. Input-output parametric models for non-linear systems part I: Deterministic non-linear systems. Int. J. Control 1985, 41, 303–328. [Google Scholar] [CrossRef]
Figure 1. Motion coordinate system.
Figure 1. Motion coordinate system.
Fractalfract 08 00720 g001
Figure 2. Corresponding nonlinear ship model.
Figure 2. Corresponding nonlinear ship model.
Fractalfract 08 00720 g002
Figure 3. Dynamic neural fuzzy model structure.
Figure 3. Dynamic neural fuzzy model structure.
Fractalfract 08 00720 g003
Figure 4. Identification process of inverse model for ship course control.
Figure 4. Identification process of inverse model for ship course control.
Fractalfract 08 00720 g004
Figure 5. Flow of inverse model identification for ship course control based on DNFM.
Figure 5. Flow of inverse model identification for ship course control based on DNFM.
Fractalfract 08 00720 g005
Figure 6. Ship course control system.
Figure 6. Ship course control system.
Fractalfract 08 00720 g006
Figure 7. Change in ship speed V.
Figure 7. Change in ship speed V.
Fractalfract 08 00720 g007
Figure 8. Change in ship model parameters K , T , α , and β .
Figure 8. Change in ship model parameters K , T , α , and β .
Fractalfract 08 00720 g008
Figure 9. DNFM generating fuzzy rules.
Figure 9. DNFM generating fuzzy rules.
Fractalfract 08 00720 g009
Figure 10. DNFM identification results.
Figure 10. DNFM identification results.
Fractalfract 08 00720 g010
Figure 11. Root mean squared error in learning.
Figure 11. Root mean squared error in learning.
Fractalfract 08 00720 g011
Figure 12. DNFM identification error.
Figure 12. DNFM identification error.
Fractalfract 08 00720 g012
Figure 13. Ship course tracking.
Figure 13. Ship course tracking.
Fractalfract 08 00720 g013
Figure 14. Rudder control for ship course.
Figure 14. Rudder control for ship course.
Fractalfract 08 00720 g014
Figure 15. Equivalent rudder angle of wind.
Figure 15. Equivalent rudder angle of wind.
Fractalfract 08 00720 g015
Figure 16. Equivalent rudder angle of waves.
Figure 16. Equivalent rudder angle of waves.
Fractalfract 08 00720 g016
Figure 17. DNFM generating fuzzy rules under wind and wave disturbances.
Figure 17. DNFM generating fuzzy rules under wind and wave disturbances.
Fractalfract 08 00720 g017
Figure 18. DNFM identification results under wind and wave disturbances.
Figure 18. DNFM identification results under wind and wave disturbances.
Fractalfract 08 00720 g018
Figure 19. Root mean squared error under wind and wave disturbances.
Figure 19. Root mean squared error under wind and wave disturbances.
Fractalfract 08 00720 g019
Figure 20. Identification error of DNFM.
Figure 20. Identification error of DNFM.
Fractalfract 08 00720 g020
Figure 21. Course control and rudder angle curves under wind and wave disturbances.
Figure 21. Course control and rudder angle curves under wind and wave disturbances.
Fractalfract 08 00720 g021
Figure 22. Comparison of five different controllers.
Figure 22. Comparison of five different controllers.
Fractalfract 08 00720 g022
Figure 23. Rudder angle using five different controllers.
Figure 23. Rudder angle using five different controllers.
Fractalfract 08 00720 g023
Table 1. Parameters of 5446TEU container ship.
Table 1. Parameters of 5446TEU container ship.
Ship Length
LOA
Ship Width
B
Rudder Area
A δ
No Load Mass mDesign Draft T
280 m39.861 m23.5453 × 104 tons12.532 m
Two Column Length
L
Gravity Center Distance
X C
Square Coefficient
C b
Fully Load Mass
m
Fully Load Draft
267 m2.64 m0.676.5531 × 104 tons14.023 m
Table 2. Dynamic coefficients under rated speed.
Table 2. Dynamic coefficients under rated speed.
Y v · N v · Y v N v Y δ
−0.01045−0.00041371−0.016338−0.00504780.002567
Y r · N r · Y r N r N δ
−0.00063623−0.000589120.0038469−0.0025973−0.0012835
Table 3. Corresponding modeling parameters under different speeds.
Table 3. Corresponding modeling parameters under different speeds.
v / k n o t K T α β
27.10.2676186.955610.49157.5343
26.50.2617191.188510.72918.0578
25.00.2468202.659911.37289.5969
24.50.2419206.795811.604910.1966
22.50.2222225.177612.636613.1644
19.80.1955255.883714.360119.3172
17.80.1758284.634615.974826.5858
16.30.1609310.828017.447534.6171
Table 4. Performance of five different controllers.
Table 4. Performance of five different controllers.
Controller Type Settling   Time   t s Rise Time
t r
Overshoot
M
Steady-State Error ESS
DNFM-FOPID (proposed)92682.83%0.007
ANFM-FOPID32184.27%0.009
PSO-PID4166731.16%0.024
PID5197114.25%0.007
EA-FOPID163659.53%0.086
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Li, G.; Li, Y.; Li, X.; Liu, M.; Zhang, X.; Jin, H. Fractional-Order Controller for the Course Tracking of Underactuated Surface Vessels Based on Dynamic Neural Fuzzy Model. Fractal Fract. 2024, 8, 720. https://doi.org/10.3390/fractalfract8120720

AMA Style

Li G, Li Y, Li X, Liu M, Zhang X, Jin H. Fractional-Order Controller for the Course Tracking of Underactuated Surface Vessels Based on Dynamic Neural Fuzzy Model. Fractal and Fractional. 2024; 8(12):720. https://doi.org/10.3390/fractalfract8120720

Chicago/Turabian Style

Li, Guangyu, Yanxin Li, Xiang Li, Mutong Liu, Xuesong Zhang, and Hua Jin. 2024. "Fractional-Order Controller for the Course Tracking of Underactuated Surface Vessels Based on Dynamic Neural Fuzzy Model" Fractal and Fractional 8, no. 12: 720. https://doi.org/10.3390/fractalfract8120720

APA Style

Li, G., Li, Y., Li, X., Liu, M., Zhang, X., & Jin, H. (2024). Fractional-Order Controller for the Course Tracking of Underactuated Surface Vessels Based on Dynamic Neural Fuzzy Model. Fractal and Fractional, 8(12), 720. https://doi.org/10.3390/fractalfract8120720

Article Metrics

Back to TopTop