Next Article in Journal / Special Issue
Experimental Study on Adaptive Backstepping Synchronous following Control and Thrust Allocation for a Dynamic Positioning Vessel
Previous Article in Journal
Beach Litter Variability According to the Number of Visitors in Cádiz Beaches, SW Spain
Previous Article in Special Issue
A Review on Motion Prediction for Intelligent Ship Navigation
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

PSO-Based Predictive PID-Backstepping Controller Design for the Course-Keeping of Ships

1
Intelligent Transportation Systems Research Center, Wuhan University of Technology, Wuhan 430062, China
2
National Engineering Research Center for Water Transport Safety, Wuhan 430070, China
3
National Engineering Research Center of Ship & Shipping Control System, Shanghai 200135, China
4
School of Engineering, Aalto University, 02150 Espoo, Finland
*
Author to whom correspondence should be addressed.
J. Mar. Sci. Eng. 2024, 12(2), 202; https://doi.org/10.3390/jmse12020202
Submission received: 20 December 2023 / Revised: 14 January 2024 / Accepted: 18 January 2024 / Published: 23 January 2024

Abstract

:
Ship course-keeping control is of great significance to both navigation efficiency and safety. Nevertheless, the complex navigational conditions, unknown time-varying environmental disturbances, and complex dynamic characteristics of ships pose great difficulties for ship course-keeping. Thus, a PSO-based predictive PID-backstepping (P-PB) controller is proposed in this paper to realize the efficient and rapid course-keeping of ships. The proposed controller takes the ship’s target course, current course, yawing speed, as well as predictive motion parameters into consideration. In the design of the proposed controller, the PID controller is improved by introducing predictive control. Then, the improved controller is combined with a backstepping controller to balance the efficiency and stability of the control. Subsequently, the parameters in the proposed course-keeping controller are optimized by utilizing Particle Swarm Optimization (PSO), which can adaptively adjust the value of parameters in various scenarios, and thus further increase its efficiency. Finally, the improved controller is validated by carrying out simulation tests in various scenarios. The results show that it improves the course-keeping error and time-response specification by 4.19% and 9.71% on average, respectively, which can efficiently achieve the course-keeping of ships under various scenarios.

1. Introduction

Maritime transportation holds a pivotal share of international trade [1,2]. As the most economical and effective tool of marine transport, it is essential that shipping increases constantly with the development of the national economy and international trade [3,4,5]. However, complex navigational conditions and unknown time-varying environmental disturbances pose a significant difficulty in the operation of ships [6,7,8]. Meanwhile, the complex dynamic characteristics (e.g., multiple degrees-of-freedom (DOF), nonlinearity, limitation in rudder angle) further increase the uncertainty of the ship’s motion [9,10,11,12,13,14]. As a result, it is difficult to lead ships moving along a target course efficiently and accurately, especially under harsh environmental conditions [9,15,16,17]. Thus, it becomes indispensable to carry out research related to ship course-keeping.
To date, research on the course-keeping of ships mainly focuses on (a) improved traditional controllers and (b) data-driven controllers.
Improved traditional controllers are considered an effective approach to realize the course-keeping of ships. Some common methods include improved sliding mode controllers [18,19,20,21], improved PID controllers [20,22,23,24], improved backstepping controllers [9,25,26,27], and improved bipolar sigmoid functions [28,29]. These methods mainly improve traditional controllers by introducing adaptive control, synergetic control, control formula improvement, and parameter optimization. However, these methods contain limitations such as a lack of course-keeping accuracy under environmental disturbances and inefficiency in reaching the target course, which may lead to additional course-keeping errors in some scenarios. At the same time, some controllers are complex to build and therefore less available.
Data-driven controllers become feasible for ship course-keeping control with the development of data acquisition and processing technologies. Methods adopted are known as expert knowledge controllers [30], artificial neural networks [31,32,33,34,35], neuro-fuzzy systems [36], and multi-agent systems [37]. These controllers are established based on empirical knowledge or navigation data. Researchers fused ship motion and operation data and processed it using various statistical and intelligent modeling methods to establish automatic ship course-keeping controllers. To improve the accuracy of course-keeping, these controllers have high requirements for the amount and quality of data in particular scenarios. As a result, such controllers are more effective in scenarios with a large amount of data on similar ships. Conversely, it is hard to realize accurate ship course-keeping in scenarios with less navigation data. Meanwhile, the selection of empirical knowledge or navigation data has a substantial impact on the effectiveness of ship course-keeping control, which further increases the uncertainty of the controller.
The above-mentioned controllers for the course-keeping of ships have been applied and validated. Nevertheless, difficulties such as obtaining the data required to train, and the high complexity to establish, limit the accuracy of the course-keeping controllers mentioned above. Additionally, some of the studies lack accuracy in establishing ship motion and environmental disturbance models for simulation tests, which prevents the effectiveness of those course-keeping controllers from being effectively verified [24,27].
Given these research gaps, in this paper, a PSO-based predictive PID-backstepping (P-PB) controller is introduced for the course-keeping of ships. The P-PB controller is designed on the basis of PID and backstepping controllers, thus retaining the simplicity and interpretability of traditional controllers. At the same time, course-overshoot of the controller is avoided by introducing a predictive PID control, which improves the accuracy of course-keeping. Subsequently, the parameters in the P-PB controller are optimized via PSO, which is characterized by its efficiency, and is widely used in the field of ship control to improve its applicability in various scenarios [38,39,40].
In Section 2, a nonlinear ship model is first introduced, which is adapted for ship motion prediction and simulation tests. Then, the improved PID controller and the backstepping controller are combined to design the P-PB controller. Further, PSO is introduced to optimize parameters in the proposed controller. Section 3 provides comparison tests with other controllers, demonstrating the effectiveness of our approach in various scenarios by using a case ship called KVLCC2. Section 4 serves as the conclusion, which engages in a discussion concerning the distinctive features and advantages of our proposed method, as applied to the field of ship course-keeping.

2. Methodology

The framework of the proposed P-PB controller for ship course-keeping (Figure 1) comprises three steps:
Step (i): Nonlinear ship model. A nonlinear ship model is established based on the MMG model. Consequently, an environmental disturbance model is introduced to simulate ship motion under time-varying disturbance conditions.
Step (ii): Course-keeping controller design. First, the PID control is improved based on a predictive control method. Then, the ship course-keeping controller is established by combining the improved PID and backstepping controllers, thus combining the advantages of both.
Step (iii): Parameter optimization of the ship course-keeping controller. The parameters in the proposed controller are adopted as input, and the minimization of the cumulative course-keeping error is used as a fitness index. Then, the optimal control parameters for course-keeping in a particular scenario are obtained based on PSO.

2.1. Nonlinear Ship Model

To simulate ship motion accurately, the ship motion model is established based on the MMG model. Then, the environmental disturbance model is introduced to simulate ship motion under various scenarios. A ship is typically considered a rigid body with six degrees of freedom (DOF) in motion. However, a three-degrees of freedom (3-DOF) ship dynamic model can be used when it comes to the control of ship motion along the horizontal plane [41,42,43]. The course-keeping controller mainly changes the ship’s motion along the horizontal plane; therefore, this paper is based on a 3-DOF nonlinear ship model.
The establishment of a nonlinear ship model contains three steps: the establishment of a ship motion coordinate system, kinematic modeling, and environmental disturbance modeling.

2.1.1. Ship Motion Coordinate System

The space-fixed coordinate system O 0 x 0 y 0 and the ship-fixed coordinate system O x y are established, respectively, where the x 0 axis points directly north and the y 0 axis points directly east. In terms of the ship-fixed system, the x and y axes point towards the ship’s bow and starboard, respectively.
u , v , and r are the ship’s surge speed, sway speed, and yawing speed, respectively. ψ is the ship’s course, which is defined as the angle between the x 0 and x axes. ψ T is the wind direction. Finally, the ship-motion coordinate system is set up as in Figure 2.

2.1.2. Kinematic Model

The MMG model divides a ship into hull, propeller, and rudder. In addition, the effect of environmental disturbances on the ship’s motion is also considered. Thus, the motion of a ship can be expressed as Equation (1):
{ dx t / dt = u cos ( ψ ) v sin ( ψ ) dy t / dt = u sin ( ψ ) + v cos ( ψ ) d ψ / dt = r ( m + m x ) u ˙ ( m + m y ) v r = X H + X P + X R + X w i n d ( m + m y ) v ˙ + ( m + m x ) u r = Y H + Y P + Y R + Y w i n d ( I ZZ + J Z Z ) r ˙ = N H + N P + N R + N w i n d
where x t and y t are the position coordinates of origin in time t in the earth-fixed coordinate system. m is ship’s mass. m x and m y are the added masses of the x and y axis directions. I Z Z is the inertia moment of the ship, J Z Z is the added moment of inertia. X H , Y H , and N H are the surge force, sway force, and yaw moment acting on the ship’s hull, respectively. X P , Y P , and N P are the surge force, sway force, and yaw moment generated by the propeller. X R , Y R , and N R are the surge force, sway force, and yaw moment generated by the rudder. X w i n d , Y w i n d , and N w i n d are the wind load in the surge, sway, and yaw direction.
The calculation method of hull fluid force is shown in Equation (2).
{ X H = X ( u ) + X v v v 2 + X v r v r + X r r r 2 Y H = Y v v + Y r r + Y | v | v | v | v + Y | v | r | v | r + Y | r | r | r | r N H = N v v + N r r + N | v | v | v | v + N v v r v 2 r + N v r r v r 2
X ( u ) , X v v , X v r , X r r , Y v , Y r , Y | v | v , Y | v | r , Y | r | r , N v , N r , N | v | v , N v v r , and N v r r are the hydrodynamic factors, which are determined by the empirical formulas proposed by Kijima [44].
By combining the methods proposed by Jia, Yang, and Brogliacan [45,46], the propeller force is calculated using Equation (3):
{ X P = ρ n p 2 D P 4 ( 1 t P ) K T ( J P ) Y P = ρ n p 2 D P 4 K T sin ( arccos ( u / v ) ) / 3 N P = 0 . 083 Y P
where ρ is the density of water, t P is the thrust deduction factor, D P is the propeller diameter, J P is the propeller advanced ratio, n p is the propeller revolution, and K T is the thrust coefficient of the propeller.
Subsequently, the rudder force is determined using Equation (4) [45]:
{ X R = ( 1 t R ) F N sin δ Y R = ( 1 + α H ) F N cos δ N R = ( x R + α H x H ) F N cos δ
where t R is the steering resistance deduction factor, α H is the rudder force increase factor, x R is the longitudinal coordinate of rudder position, x H is the longitudinal coordinate of the acting point of the additional lateral force, F N is the rudder normal force, and δ is the current rudder angle.
Additionally, due to the large resistance to movement, the turning speed of the rudder is limited [47]. Thus, the ship’s rudder movement is characterized in Equation (5).
T E δ ˙ = δ E δ
where T E is the time constant, δ ˙ is the rudder turning speed, and δ E is the command rudder angle.

2.1.3. Environmental Disturbance Model

The operational performance of a ship is significantly vulnerable to external disturbances induced by wind, waves, and currents. However, a disturbance by currents mainly changes a ship’s surge and sway speed and has less effect on its yawing moment, thus it can be ignored when it comes to control of a ship’s course. In terms of waves, their height and frequency are closely related to the interference of wind. Therefore, the performance of a ship’s course-keeping controller under wind disturbance represents a control effect under waves, to a certain extent. Moreover, it is difficult to accurately simulate the effect of wave disturbance on a ship’s motion [48]. Consequently, the environmental disturbance model is established based on wind disturbance.
Wind disturbance can be divided into average wind and pulse wind. Between them, average wind is calculated according to the empirical formula in Equation (6) [49],
{ α R = arctan ( v V R sin ( ψ T ψ ) u V R cos ( ψ T ψ ) ) υ F X w i n d = 0.5 C x ( α R ) ρ a V R 2 A F F Y w i n d = 0.5 C y ( α R ) ρ a V R 2 A L N w i n d = 0.5 C m ( α R ) ρ a V R 2 A L L
where α R is the angle between the ship’s course and the wind direction; υ is the compensation angle of wind; C x ( α R ) , C y ( α R ) , C m ( α R ) is the wind load factor in surge, sway, and yaw direction; ρ a is the density of air; V R is the wind speed; A F , A L is the area of the ship exposed to wind in surge and sway direction; and L is the length of ship.
Then, white noise is introduced to calculate the pulse wind, which is calculated in Equation (7) [50]:
H ( s ) = 0.4198 s / ( s 2 + 0.3638 s + 0.3675 )
where s is the Laplace operator.

2.2. P-PB Course-Keeping Controller Design

The PID controller and the backstepping controller have their own advantages in various scenarios. In this paper, both the PID controller and the backstepping controller are taken into account when building the P-PB controller; thus, the advantages of the two controllers can be combined. The framework for the course-keeping controller is shown in Figure 3.
The inputs and outputs are defined first in order to design the course-keeping controller. The main principle of a course-keeping controller is to minimize course-keeping error by adjusting the rudder angle. Therefore, course-keeping error and target rudder angle are selected as the input and output of the proposed controller, respectively.
The course-keeping error is expressed in Equation (8),
e ( t ) = ψ m ψ
where e ( t ) is the course-keeping error in time t , and ψ m is the target course.
Then, the improved PID controller and the backstepping controller are combined to design the P-PB controller.

2.2.1. Improved PID Controller

PID control is a simple and reliable method that is widely adopted in the motion control of ships [22]. The basic formulation of the PID controller can be expressed as Equation (9),
u ( t ) = K P [ e ( t ) + 0 t e ( t ) dt / T i + T d ( de ( t ) / dt ) ]
where u ( t ) is the output of the PID controller. K P , T i , and T d are the proportional parameter, integral parameter, and derivative parameter, respectively.
To integrate the PID controller with the ship’s rudder control, Equation (9) is modified as Equation (10):
δ E = δ + K P [ e ( t ) + 0 t e ( t ) dt / T i + T d ( de ( t ) / dt ) ]
Then, to prevent control overshooting caused by the delayed ship motion, the PID controller is improved by introducing predictive control based on the MMG model [5,48].
Synthesizing the simplicity and interpretation of the controller, the improved PID controller is expressed as Equation (11),
{ δ E P = δ + K P [ e ( t x 3 ) + 0 t e ( t x 3 ) dt / T i + T d ( de ( t x 3 ) / dt ) ]   K P [ e ( t x 2 ) + 0 t e ( t x 2 ) dt / T i + T d ( de ( t x 2 ) / dt ) ] e ( t x 3 )   > c f 2 e ( t 0 )   + K P [ e ( t x 1 ) + 0 t e ( t x 1 ) dt / T i + T d ( de ( t x 1 ) / dt ) ] δ E P = δ + c f 1 K P [ e ( t x 3 ) + 0 t e ( t x 3 ) dt / T i + T d ( de ( t x 3 ) / dt ) ]   c f 1 K P [ e ( t x 2 ) + 0 t e ( t x 2 ) dt / T i + T d ( de ( t x 2 ) / dt ) ] c f 2 e ( t 0 ) > e ( t x 3 )   > c f 3 e ( t 0 )     + c f 1 K P [ e ( t x 1 ) + 0 t e ( t x 1 ) dt / T i + T d ( de ( t x 1 ) / dt ) ] δ E P = 0 e ( t x 3 )   < c f 3 e ( t 0 )
where δ E P is the target rudder angle calculated by the improved PID controller, e ( t x ) is the course-keeping error predicted by the MMG model after x seconds, and c f is the control factor with a value between 0 and 1.

2.2.2. Backstepping Controller

The formula of the backstepping controller is expressed as Equation (12),
{ u B S = m B S x ¨ B S + c B S x ˙ B S + d B S y B S = x B S
where m B S , c B S , and d B S are the variable parameters, u B S is the input of the controller, and y B S is the output of the backstepping controller.
Using the set x 1 , B S = x B S , x 2 , B S = x ˙ B S , Equation (12) can be changed to Equation (13).
{ x ˙ 1 , B S = x 2 , B S x ˙ 2 , B S = 1 / m B S ( u B S c B S x 2 , B S d B S ) y B S = x 1 , B S
Next, the systematic error z 1 , B S is calculated.
z 1 , B S = y B S y d , B S
where y d , B S is the desired output.
Subsequently, the Lyapunov function V 1 , B S is defined in Equation (15).
V 1 , B S = z 1 , B S 2 / 2
Then, the first order derivative of V 1 , B S can be expressed as Equation (16).
V ˙ 1 , B S = z 1 , B S z ˙ 1 , B S = z 1 , B S ( y ˙ B S y ˙ d , B S )
Consequently, the virtual control volume a 1 , B S is introduced to make V ˙ 1 , B S 0 .
a 1 , B S = λ 1 , B S z 1 , B S + y ˙ d , B S
where λ 1 , B S 0 is the constant.
After that, the error variable is defined.
z 2 , B S = y ˙ B S a 1 , B S = x ˙ 1 , B S a 1 , B S = x 2 , B S a 1 , B S
Substituting Equations (17) and (18) into Equation (16), the value of V ˙ 1 , B S .is expressed as Equation (19).
V ˙ 1 , B S = z 1 , B S z ˙ 1 , B S = z 1 , B S ( z 2 , B S + a 1 , B S y ˙ d , B S ) = z 1 , B S z 2 , B S λ 1 , B S z 1 , B S 2
Then, set the Lyapunov function V 2 , B S as Equation (20).
V ˙ 2 , B S = V ˙ 1 , B S + z 1 , B S z 2 , B S = z 1 , B S z 2 , B S λ 1 , B S z 1 , B S 2 + z 2 , B S [ ( u B S c B S x 2 , B S d B S ) / m a ˙ 1 , B S ]
Thus, the first order derivative of V 2 , B S can be calculated as Equation (21).
V ˙ 2 , B S = z 1 , B S z 2 , B S λ 1 , B S z 1 , B S 2 + z 2 , B S [ ( u B S c B S x 2 , B S d B S ) / m a ˙ 1 , B S ] = ( λ 1 , B S z 1 , B S 2 + λ 2 , B S z 2 , B S 2 )
Finally, the backstepping control law u B S is determined using Equation (22).
u B S = m B S ( a ˙ 1 , B S λ 2 , B S z 2 , B S z 1 , B S ) + c B S x 2 , B S + d B S
By combining the backstepping controller with the rudder control, the improved backstepping controller for the course-keeping of the ship [9] is shown in Equation (23),
{ H ( r ) = ( α + β ) r b = K / T δ E B = 1 / b [ b H ( r ) + K C sin ( ω e ( t ) ) ]
where α , β , K , and T are the ship’s maneuvering indexes, which can be determined in Ref [51]. K C and ω are the variable parameters of the controller. δ E B is the target rudder angle calculated by the improved backstepping controller.
The backstepping controller has the advantage of a shorter time required to approach the target course, but its course-keeping stability is relatively poor [25]. Meanwhile, it is less accurate under harsh environmental disturbances affected by the dependence of r .

2.2.3. Design of the P-PB Controller

The improved PID and backstepping controller are combined to establish the P-PB controller. The main control law of the P-PB controller is designed using Equation (24),
δ P P B = K w δ E P + ( 1 K w ) δ E B
where δ P P B is the target rudder angle calculated by the proposed P-PB controller. K w is the control factor, with a value between 0 and 1.
By changing the value of K w , the weights of the improved PID and backstepping controllers can be adjusted adaptively. Therefore, the P-PB controller combines the features of both controllers to achieve better control efficiency in various scenarios.

2.3. Parameter Optimization of the Ship Course-Keeping Controller

PSO was presented by Kennedy and R. Eberhart in 1994 and it is adopted as an effective approach to solving dynamic and multi-objective optimizing problems [52]. Therefore, PSO is adopted to optimize parameters in the proposed P-PB controller. The flowchart for optimizing the parameters of the proposed P-PB course-keeping controller is shown in Figure 4.
The values of K P , T i , T d , K C , ω , and K w are defined as the key parameters to be optimized. To generate the particle swarm for each parameter, the population size of PSO is set as N , the learning factors are set as c 1 and c 2 . The inertia weight value is set as w , and the maximum iteration number is set as T .
After initializing the population, the initial position (value) of each parameter x P S O = [ K P , T i , T d , K C , ω , K w ] and velocity v P S O of the particle group is generated, which makes up the initial particle.
Subsequently, the fitness function is defined to calculate the fitness value of each particle using Equation (25):
J = 1 / s = 1 s t e p ( ψ m ψ )
where J is the fitness value, and s t e p is the time duration of the optimization.
By using the MMG model to predict the ship’s motion state, the value of J is determined when adopting the current parameters.
Subsequently, more particles are generated and compared to find the maximum fitness value. The position and velocity of each particle which contains different values of the key parameters are updated as Equation (26). Then, the fitness value of each particle is compared with the historical optimal fitness value. Then, the global optimal position g and global optimal fitness value g b e s t are obtained:
{ v i k + 1 = w v i k + r 1 c 1 ( g x i k ) + r 2 c 2 ( g b e s t x i k ) x i k + 1 = x i k + v i k + 1
where r 1 , r 2 is a random value between 0 and 1, and i is the current particle number.
Finally, the value of each parameter can be continuously optimized until it meets the termination condition, and the value of key parameters with the max fitness value can be achieved.

3. Application of the P-PB Ship Course-Keeping Controller

3.1. Simulation Preliminaries

A ship named KVLCC2 is selected as the case ship to verify the effectiveness of the P-PB controller. The main parameters of KVLCC2 are shown in Table 1, other parameters are shown in Ref [53].
After establishing the nonlinear ship model of KVLCC2 in Section 2.1, the simulation results of the turning test, with an initial ship speed of 15.5 kn/h, rudder angle of ±35°, and initial course of 0°, are compared with the results of Yasukawa and Yoshimura [53]. A comparison of ship’s trajectory is shown in Figure 5.
The accuracy of the ship’s turning test can be verified using the formula below [54]:
C M = min ( S D , R D ) max ( S D , R D ) 100 %
where S D is the simulation result, R D is the experimental result, and C M is the consistency evaluation indicator.
Finally, a comparison of the ship’s turning test is shown in Table 2. The consistency between simulation results in this study and Yasukawa [53] is 97.52%. The simulation results are in line with the valid experimental results.
A d and T d are the advance and tactical diameter of the turning test, respectively.
To verify the efficiency of the P-PB controller under various environmental disturbances, simulation scenarios were established, as described in Table 3.
Then, to balance the efficiency and accuracy of PSO when optimizing the P-PB controller, the main parameters of PSO were set, as described in Table 4.
The change curve of the fitness value for iterations under each stage is shown in Figure 6. The fitness value increased with each iteration and eventually stabilized in each stage, which ensured the effectiveness and completeness of the optimization.

3.2. Comparison and Analysis of Simulation Results

The P-PB controller was valid when compared to the improved PID controllers proposed by Diabac and He [22,23] and the controller based on backstepping control proposed by Zhang [9]. The change in ship’s course under these three models and the proposed P-PB controller is compared in various scenarios, as shown in Figure 7.
As seen in Figure 7, all the controllers kept the ship on course under various environmental disturbances. When comparing the four controllers, it is obvious that the P-PB controller and the controller proposed by Dlabac [22] and Zhang [24] responded more quickly and tracked the target course satisfactorily in the initial stage when the target course was changing.
However, the overshoot of the backstepping controller proposed by Zhang [24] increased rapidly as the environmental disturbances became harsher. This is because the yawing speed of the ship is considered one of the inputs of the improved backstepping controller proposed by Zhang [24]. When an environmental disturbance is lower, consideration of the ship’s yawing speed is an effective way to improve the stability and accuracy of the course-keeping controller. Conversely, when an environmental disturbance is larger, external factors significantly interfere with the ship’s yawing speed, which causes the ship’s course-keeping error to increase rapidly.
The proposed P-PB controller also considers the ship’s yawing speed to achieve efficient course-keeping control when environmental disturbances are lower. Furthermore, when environmental disturbances gradually increase, an overshoot of ship course-keeping is avoided by adjusting the value of K w using PSO. Therefore, a smaller course-keeping error can be obtained under various scenarios.
The accumulated course-keeping error is compared in Figure 8.
The mean course-keeping error, which is calculated by dividing the accumulated course-keeping error by time, is shown in Figure 9. It illustrates the mean course-keeping error for each controller as a percentage of the accumulated mean course-keeping error for the four controllers, and each circle represents one percent. For example, when under a high-speed wind scenario, the accumulated mean course-keeping error of the four controllers is 8.77°, and the mean course-keeping error of the P-PB controller is 1.67°, which accounts for 19.04% of the mean course-keeping error and therefore occupies 19 circles.
The smaller the number of circles corresponding to the controllers, the smaller the average error of the controllers compared to the other controllers, and therefore the more efficient the controller is.
As indicated by Figure 7, Figure 8 and Figure 9, it is clear that the P-PB controller and the controller proposed by Dlabac [22] achieved course-keeping with the lowest and second-lowest accumulated course-keeping error, respectively, throughout the simulation tests under the three scenarios. Meanwhile, compared to the controller proposed by Dlabac [22], the P-PB controller had a larger advantage in terms of accumulated course-keeping error when environmental disturbances were lower.
The accumulated course-keeping error of the controller proposed by Zhang [24] performed better under lower environmental disturbances. However, its accumulated course-keeping error increased significantly under extreme environmental disturbances. The improved PID controller proposed by He performed stably in various scenarios, but was slightly slower to reach the target course.
The course-keeping error when the ship’s course is stabilized is shown in Figure 10.
When there was no environmental disturbance, the stabilized course-keeping error of all four controllers was extremely small. Among them, the controller proposed by Dlabac [22] and the P-PB controller had the lowest stabilized course-keeping error. However, with the gradual increase in environmental disturbances, the course-keeping error of Zhang’s [24] proposed controller increased rapidly, and the errors of the P-PB and Dlabac’s [22] proposed controllers also increased. He’s proposed controller maintained a lower error than the other controllers under environmental disturbances.
The average rudder angle in the various scenarios is shown in Figure 11. The average rudder angles of all ship course-keeping controllers increased when the wind disturbance became harsher.
When comparing the four controllers, the controllers proposed by Zhang [24] and He [23] achieved course-keeping with a smaller rudder angle under all scenarios. Conversely, the P-PB controller and the controller proposed by Dlabac [22] had a larger average rudder angle and therefore required relatively more energy for control. Furthermore, when comparing the above-two controllers with lower course-keeping errors, the P-PB controller had a relatively small average rudder angle, especially under lower environmental disturbances.
Finally, the mean course-keeping error for the four controllers is shown in Table 5. Compared to other controllers, the P-PB controller improved course-keeping error by 4.19% on average.
When environmental disturbances increased, the reduction in the ship course-keeping error of some controllers was due the fact that the disturbance matched the direction of the ship’s course, and therefore the ship achieved the target course in a shorter period of time.
To provide a comprehensive analysis of the control effectiveness of the P-PB controller, time-response specifications have been compared. Among them, rise time is the time required to adjust the ship’s course to 90% of the target course, which represents the rapidity of the controller’s response. Overshoot characterizes the maximum deviation of the controller, and the smaller its value the better the stability of the controller. Settling time refers to the time it takes to maintain a course-keeping error within 2% and is a key factor of control stability. The mean value of each specification in the various scenarios is shown in Table 6.
As seen in Table 6, the proposed P-PB controller saw a 9.71% improvement on average in terms of time-response specification. Analyzing the time-response specification, the proposed controller has a faster response speed and better control stability compared to the other controllers, providing further confirmation of the controller’s effectiveness. However, some overshoot remains. This is attributed to the fact that the PSO-optimized controller retains a partial dependence on r to reduce the course-keeping error.
In summary, the P-PB controller proposed in this paper can realize a stabilized course-keeping of ships with lower error and better time-response performance, providing a new approach for the automatic control of ships.

4. Conclusions

This study proposes a PSO-based predictive PID-backstepping controller for the course-keeping of ships, taking target course, current course, yawing speed, and predictive motion parameters into consideration. The proposed controller is designed based on the predictive PID controller and backstepping controller. The parameters in the proposed controller are optimized via PSO. Finally, the proposed controller’s efficacy was demonstrated by comparing it with other ship controllers in various scenarios. Comparison results illustrate that the proposed controller can achieve the target course more quickly and more precisely under various environmental disturbances, which provides a new approach for the course-keeping of ships. However, the proposed method has a larger average rudder angle, which may lead to higher energy consumption. In future research, improvements can be made to improve energy consumption in ship course-keeping.
Although the research in this study revealed some important findings, there are still some limitations that need to be further researched in the future. Firstly, the hydrodynamic coefficients in this paper were mainly calculated using empirical formulas, which could be further optimized to improve the accuracy of the ship motion model. Second, the current study does not consider the effect of obstacles on course-keeping during navigation.

Author Contributions

All authors contributed to this study. B.L.: Conceptualization, Methodology, Software, Visualization, Writing—original draft, Writing—review & editing; M.Z. (Mao Zheng): Conceptualization, Data curation, Funding acquisition, Investigation, Supervision, Validation, Writing—review & editing; B.H.: Investigation, Conceptualization, Project administration, Supervision, Validation, Writing—original draft, Writing—review & editing; X.C.: Conceptualization, Data curation, Formal analysis, Funding acquisition, Investigation, Project administration, Writing—review & editing; M.Z. (Mingyang Zhang): Supervision, Validation, Writing—original draft, Writing—review & editing; H.Z. and S.D.: Software, Writing—review & editing; H.W. and K.Z.: Writing—review & editing. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the National Key Research and Development Program of China under Grant (2022YFB2602301), Fund of Guangxi Science and Technology Program (AB23026132), the National Natural Science Foundation of China (52001240, 52001243).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Data are contained within the article.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Sun, Y.; Lu, Z.; Lian, F.; Yang, Z. Study of Channel Upgrades and Ship Choices of River-Shipping of Port Access-Transportation. Transp. Res. Part Transp. Environ. 2023, 119, 103733. [Google Scholar] [CrossRef]
  2. Liu, Z.; Gao, H.; Zhang, M.; Yan, R.; Liu, J. A Data Mining Method to Extract Traffic Network for Maritime Transport Management. Ocean Coast. Manag. 2023, 239, 106622. [Google Scholar] [CrossRef]
  3. Clark, X.; Dollar, D.; Micco, A. Port Efficiency, Maritime Transport Costs, and Bilateral Trade. J. Dev. Econ. 2004, 75, 417–450. [Google Scholar] [CrossRef]
  4. Grewal, D.; Haugstetter, H. Capturing and Sharing Knowledge in Supply Chains in the Maritime Transport Sector: Critical Issues. Marit. Policy Manag. 2007, 34, 169–183. [Google Scholar] [CrossRef]
  5. Ma, D.; Chen, X.; Ma, W.; Zheng, H.; Qu, F. Neural Network Model-Based Reinforcement Learning Control for AUV 3-D Path Following. IEEE Trans. Intell. Veh. 2023, 1–13. [Google Scholar] [CrossRef]
  6. He, Z.; Liu, C.; Chu, X.; Negenborn, R.R.; Wu, Q. Dynamic Anti-Collision A-Star Algorithm for Multi-Ship Encounter Situa-tions. Appl. Ocean Res. 2022, 118, 102995. [Google Scholar] [CrossRef]
  7. Chu, Z.; Yan, R.; Wang, S. Evaluation and Prediction of Punctuality of Vessel Arrival at Port: A Case Study of Hong Kong. Marit. Policy Manag. 2023, 1–29. [Google Scholar] [CrossRef]
  8. Lin, B.; Zheng, M.; Chu, X.; Zhang, M.; Mao, W.; Wu, D. A Novel Method for the Evaluation of Ship Berthing Risk Using AIS Data. Ocean Eng. 2024, 293, 116595. [Google Scholar] [CrossRef]
  9. Zhang, Q.; Zhang, M.; Hu, Y.; Zhu, G. Error-Driven-Based Adaptive Nonlinear Feedback Control of Course-Keeping for Ships. J. Mar. Sci. Technol. 2021, 26, 357–367. [Google Scholar] [CrossRef]
  10. Zhang, M.; Conti, F.; Le Sourne, H.; Vassalos, D.; Kujala, P.; Lindroth, D.; Hirdaris, S. A Method for the Direct Assessment of Ship Collision Damage and Flooding Risk in Real Conditions. Ocean Eng. 2021, 237, 109605. [Google Scholar] [CrossRef]
  11. Zhang, M.; Taimuri, G.; Zhang, J.; Hirdaris, S. A Deep Learning Method for the Prediction of 6-DoF Ship Motions in Real Conditions. Proc. Inst. Mech. Eng. Part M J. Eng. Marit. Environ. 2023, 237, 887–905. [Google Scholar] [CrossRef]
  12. Liu, Z.; Zhang, B.; Zhang, M.; Wang, H.; Fu, X. A Quantitative Method for the Analysis of Ship Collision Risk Using AIS Data. Ocean Eng. 2023, 272, 113906. [Google Scholar] [CrossRef]
  13. Zhang, M.; Kujala, P.; Musharraf, M.; Zhang, J.; Hirdaris, S. A Machine Learning Method for the Prediction of Ship Motion Trajectories in Real Operational Conditions. Ocean Eng. 2023, 283, 114905. [Google Scholar] [CrossRef]
  14. Lin, B.; Zheng, M.; Chu, X.; Mao, W.; Zhang, D.; Zhang, M. An Overview of Scholarly Literature on Navigation Hazards in Arctic Shipping Routes. Environ. Sci. Pollut. Res. 2023, 1–17. [Google Scholar] [CrossRef] [PubMed]
  15. Min, B.; Zhang, X. Concise Robust Fuzzy Nonlinear Feedback Track Keeping Control for Ships Using Multi-Technique Improved LOS Guidance. Ocean Eng. 2021, 224, 108734. [Google Scholar] [CrossRef]
  16. Kim, D.; Song, S.; Jeong, B.; Tezdogan, T.; Incecik, A. Unsteady RANS CFD Simulations of Ship Manoeuvrability and Course Keeping Control under Various Wave Height Conditions. Appl. Ocean Res. 2021, 117, 102940. [Google Scholar] [CrossRef]
  17. Kim, D.; Tezdogan, T. CFD-Based Hydrodynamic Analyses of Ship Course Keeping Control and Turning Performance in Irregular Waves. Ocean Eng. 2022, 248, 110808. [Google Scholar] [CrossRef]
  18. Liu, Z. Ship Adaptive Course Keeping Control With Nonlinear Disturbance Observer. IEEE Access 2017, 5, 17567–17575. [Google Scholar] [CrossRef]
  19. Liu, Z. Ship Course Keeping Using Different Sliding Mode Controllers. Trans. Famena 2019, 43, 49–60. [Google Scholar] [CrossRef]
  20. Liangqi, L.; Renxiang, B.; Wuchen, S.; Xinyu, L. Ship Track-Keeping Control Based on Sliding Mode Variable Structure PID Controller and Particle Swarm Optimization. In Proceedings of the 2019 6th International Conference on Information Science and Control Engineering (ICISCE), Shanghai, China, 20–22 December 2019; pp. 887–891. [Google Scholar]
  21. Islam, M.M.; Siffat, S.A.; Ahmad, I.; Liaquat, M. Supertwisting and Terminal Sliding Mode Control of Course Keeping for Ships by Using Particle Swarm Optimization. Ocean Eng. 2022, 266, 112942. [Google Scholar] [CrossRef]
  22. Dlabač, T.; Ćalasan, M.; Krčum, M.; Marvučić, N. PSO-Based PID Controller Design for Ship Course-Keeping Autopilot. Brodogradnja 2019, 70, 1–15. [Google Scholar] [CrossRef]
  23. He, Y.; Zhang, X.; Yu, Y.; Li, M.; Gong, S.; Jin, Y.; Mou, J. Ship Dynamic Collision Avidance Mechanism Based on Course Control System. Ournal Southwest Jiaotong Univ. 2020, 55, 988–993+1027. [Google Scholar]
  24. Zhang, Q.; Ding, Z.; Zhang, M. Adaptive Self-Regulation PID Control of Course-Keeping for Ships. Pol. Marit. Res. 2020, 27, 39–45. [Google Scholar] [CrossRef]
  25. Wang, C.; Yan, C.; Liu, Z.; Cao, F. An Inverse Optimal Approach to Ship Course-Keeping Control. IMA J. Math. Control Inf. 2020, 37, 1192–1217. [Google Scholar] [CrossRef]
  26. Islam, M.M.; Siffat, S.A.; Ahmad, I.; Liaquat, M. Robust Integral Backstepping and Terminal Synergetic Control of Course Keeping for Ships. Ocean Eng. 2021, 221, 108532. [Google Scholar] [CrossRef]
  27. Hu, Y.; Su, W.; Zhang, Q.; Zhang, Y.; Wang, C. A Nonlinear Power Feedback Improvement of the Ship Course-Keeping Controller. Math. Probl. Eng. 2022, 2022, e3095122. [Google Scholar] [CrossRef]
  28. Zhang, Q.; Zhang, X.; Im, N. Ship Nonlinear-Feedback Course Keeping Algorithm Based on MMG Model Driven by Bipolar Sigmoid Function for Berthing. Int. J. Nav. Archit. Ocean Eng. 2017, 9, 525–536. [Google Scholar] [CrossRef]
  29. Min, B.; Zhang, X.; Wang, Q. Energy Saving of Course Keeping for Ships Using CGSA and Nonlinear Decoration. IEEE Access 2020, 8, 141622–141631. [Google Scholar] [CrossRef]
  30. Borkowski, P. Inference Engine in an Intelligent Ship Course-Keeping System. Comput. Intell. Neurosci. 2017, 2017, e2561383. [Google Scholar] [CrossRef]
  31. Zirilli, A.; Roberts, G.N.; Tiano, A.; Sutton, R. Adaptive Steering of a Containership Based on Neural Networks. Int. J. Adapt. Control Signal Process. 2000, 14, 849–873. [Google Scholar] [CrossRef]
  32. Xu, H.-J.; Li, W.; Yu, Y.; Liu, Y. A Novel Adaptive Neural Control Scheme for Uncertain Ship Course-Keeping System. Sens. Transducers 2014, 178, 282. [Google Scholar]
  33. Zhang, S.; Zhang, Q.; Su, W.; Li, H.; Gai, X. Ship Adaptive RBF Neural Network Course Keeping Control Considering System Uncertainty. In Proceedings of the 2023 IEEE 12th Data Driven Control and Learning Systems Conference (DDCLS), Xiangtan, China, 12–14 May 2023; pp. 1398–1403. [Google Scholar]
  34. 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]
  35. Le, T.T. Ship Heading Control System Using Neural Network. J. Mar. Sci. Technol. 2021, 26, 963–972. [Google Scholar] [CrossRef]
  36. 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]
  37. Wang, C.; Yan, C.; Liu, Z. Leader-Following Consensus for Second-Order Nonlinear Multi-Agent Systems Under Markovian Switching Topologies with Application to Ship Course-Keeping. Int. J. Control Autom. Syst. 2021, 19, 54–62. [Google Scholar] [CrossRef]
  38. Mohd Tumari, M.Z.; Zainal Abidin, A.F.; Hussin, M.S.F.; Abd Kadir, A.M.; Mohd Aras, M.S.; Ahmad, M.A. PSO Fine-Tuned Model-Free PID Controller with Derivative Filter for Depth Control of Hovering Autonomous Underwater Vehicle. In Proceedings of the 10th National Technical Seminar on Underwater System Technology, Pekan, Malaysia, 26–27 September 2018; Volume 538. [Google Scholar]
  39. Alkhafaji, A.S.; Al-hayder, A.; Hassooni, A. Hybrid IWOPSO Optimization Based Marine Engine Rotational Speed Control Automatic System. Int. J. Electr. Comput. Eng. 2020, 10, 840–848. [Google Scholar] [CrossRef]
  40. Chen, H.; Xie, J.; Han, J.; Shi, W.; Charpentier, J.-F.; Benbouzid, M. Position Control of Heave Compensation for Offshore Cranes Based on a Particle Swarm Optimized Model Predictive Trajectory Path Controller. J. Mar. Sci. Eng. 2022, 10, 1427. [Google Scholar] [CrossRef]
  41. Zhu, M.; Sun, W.; Hahn, A.; Wen, Y.; Xiao, C.; Tao, W. Adaptive Modeling of Maritime Autonomous Surface Ships with Uncertainty Using a Weighted LS-SVR Robust to Outliers. Ocean Eng. 2020, 200, 107053. [Google Scholar] [CrossRef]
  42. Chen, C.; Delefortrie, G.; Lataire, E. Effects of Water Depth and Speed on Ship Motion Control from Medium Deep to Very Shallow Water. Ocean Eng. 2021, 231, 109102. [Google Scholar] [CrossRef]
  43. Zhu, M.; Tian, K.; Wen, Y.-Q.; Cao, J.-N.; Huang, L. Improved PER-DDPG Based Nonparametric Modeling of Ship Dynamics with Uncertainty. Ocean Eng. 2023, 286, 115513. [Google Scholar] [CrossRef]
  44. Kijima, K.; Katsuno, T.; Nakiri, Y.; Furukawa, Y. On the Manoeuvring Performance of a Ship with Theparameter of Loading Condition. J. Soc. Nav. Archit. Jpn. 1990, 1990, 141–148. [Google Scholar] [CrossRef] [PubMed]
  45. Jia, X.; Yang, Y. Ship Motion Mathematical Model: Modeling Mechanism Modeling and Identification; Dalian Maritime University Press: Dalian, China, 1999. [Google Scholar]
  46. Broglia, R.; Dubbioso, G.; Durante, D.; Mascio, A.D. Simulation of Turning Circle by CFD: Analysis of Different Propeller Models and Their Effect on Manoeuvring Prediction. Appl. Ocean Res. 2013, 39, 1–10. [Google Scholar] [CrossRef]
  47. Sun, M.; Zhang, W.; Zhang, Y.; Luan, T.; Yuan, X.; Li, X. An Anti-Rolling Control Method of Rudder Fin System Based on ADRC Decoupling and DDPG Parameter Adjustment. Ocean Eng. 2023, 278, 114306. [Google Scholar] [CrossRef]
  48. Christofides, P.D.; Scattolini, R.; Muñoz de la Peña, D.; Liu, J. Distributed Model Predictive Control: A Tutorial Review and Future Research Directions. Comput. Chem. Eng. 2013, 51, 21–41. [Google Scholar] [CrossRef]
  49. Andersen, I.M.V. Wind Loads on Post-Panamax Container Ship. Ocean Eng. 2013, 58, 115–134. [Google Scholar] [CrossRef]
  50. Zhang, X.; Feng, Y. Control Algorithm of YUPENG Ship Autopilot Based on Tangent Function Nonlinear Feedback. J. Meas. Sci. Instrum. 2017, 8, 73–78. [Google Scholar] [CrossRef]
  51. Zhang, X. Simple Robust Control of Ship Motion; Science Press: Beijing, China, 2012. [Google Scholar]
  52. Kennedy, J.; Eberhart, R. Particle Swarm Optimization. In Proceedings of the ICNN′95—International Conference on Neural Networks, Perth, WA, Australia, 27 November–1 December 1995; Volume 4, pp. 1942–1948. [Google Scholar]
  53. Yasukawa, H.; Yoshimura, Y. Introduction of MMG Standard Method for Ship Maneuvering Predictions. J. Mar. Sci. Technol. 2015, 20, 37–52. [Google Scholar] [CrossRef]
  54. Zhang, X.; Yang, G.-P.; Zhang, Q. A Kind of Bipolar Sigmoid Function Decorated Nonlinear Ship Course Keeping Algorithm. J. Dalian Marit. Univ. 2016, 42, 15–19. [Google Scholar] [CrossRef]
Figure 1. The framework of the proposed P-PB control method for ship course-keeping.
Figure 1. The framework of the proposed P-PB control method for ship course-keeping.
Jmse 12 00202 g001
Figure 2. Coordinate system of ship motion.
Figure 2. Coordinate system of ship motion.
Jmse 12 00202 g002
Figure 3. Framework of the P-PB course-keeping controller.
Figure 3. Framework of the P-PB course-keeping controller.
Jmse 12 00202 g003
Figure 4. Flowchart of course-keeping controller parameter optimization.
Figure 4. Flowchart of course-keeping controller parameter optimization.
Jmse 12 00202 g004
Figure 5. Comparison of ship trajectory; Yasukawa & Yoshimura, 2015 [53].
Figure 5. Comparison of ship trajectory; Yasukawa & Yoshimura, 2015 [53].
Jmse 12 00202 g005
Figure 6. Change curves of fitness values for iterations in (a) 0–900, (b) 900–1800, (c) 1800–2700, and (d) 2700–3600 s.
Figure 6. Change curves of fitness values for iterations in (a) 0–900, (b) 900–1800, (c) 1800–2700, and (d) 2700–3600 s.
Jmse 12 00202 g006aJmse 12 00202 g006b
Figure 7. Comparison of the ship’s course under (a) no wind, (b) low-speed wind, and (c) high-speed wind scenarios; Dlabac et al. (2019) [22], He et al. (2020) [23], Zhang et al. (2020) [24].
Figure 7. Comparison of the ship’s course under (a) no wind, (b) low-speed wind, and (c) high-speed wind scenarios; Dlabac et al. (2019) [22], He et al. (2020) [23], Zhang et al. (2020) [24].
Jmse 12 00202 g007
Figure 8. Comparison of the accumulated course-keeping error under (a) no wind, (b) low-speed wind, and (c) high-speed wind scenarios; Dlabac et al. (2019) [22], He et al. (2020) [23], Zhang et al. (2020) [24].
Figure 8. Comparison of the accumulated course-keeping error under (a) no wind, (b) low-speed wind, and (c) high-speed wind scenarios; Dlabac et al. (2019) [22], He et al. (2020) [23], Zhang et al. (2020) [24].
Jmse 12 00202 g008aJmse 12 00202 g008b
Figure 9. Comparison of the mean course-keeping error; Dlabac et al. (2019) [22], He et al. (2020) [23], Zhang et al. (2020) [24].
Figure 9. Comparison of the mean course-keeping error; Dlabac et al. (2019) [22], He et al. (2020) [23], Zhang et al. (2020) [24].
Jmse 12 00202 g009
Figure 10. Comparison of the stabilized course-keeping error; Dlabac et al. (2019) [22], He et al. (2020) [23], Zhang et al. (2020) [24].
Figure 10. Comparison of the stabilized course-keeping error; Dlabac et al. (2019) [22], He et al. (2020) [23], Zhang et al. (2020) [24].
Jmse 12 00202 g010
Figure 11. Comparison of average rudder angle; Dlabac et al. (2019) [22], He et al. (2020) [23], Zhang et al. (2020) [24].
Figure 11. Comparison of average rudder angle; Dlabac et al. (2019) [22], He et al. (2020) [23], Zhang et al. (2020) [24].
Jmse 12 00202 g011
Table 1. Parameters of KVLCC2.
Table 1. Parameters of KVLCC2.
ParameterValueUnit
Length320m
Breadth 58m
Draft20.8m
Displacement312,622m3
Open water speed15.5kn/h
Initial course0deg
Max steering speed of rudder2.34deg/s
Max rudder angle35deg
Table 2. Comparison of simulation results.
Table 2. Comparison of simulation results.
Turning Test A d / L ( δ = 35 ° ) T d / L ( δ = 35 ° ) A d / L ( δ = - 35 ° ) T d / L ( δ = - 35 ° )
Yasukawa & Yoshimura (2015) [53]3.673.713.563.59
Simulation3.643.903.493.49
C M 99.18%95.13%98.03%97.72%
C ¯ M 97.52%
Table 3. Simulation scenarios for the course-keeping test.
Table 3. Simulation scenarios for the course-keeping test.
Simulation ScenarioWind Speed (m/s)Wind Direction (°)Target Course (°)
0–900 s900–1800 s1800–2700 s2700–3600 s
No wind0/3010−520
Low speed wind10303010−520
High speed wind20303010−520
Table 4. Main parameters of PSO.
Table 4. Main parameters of PSO.
ParameterValue
N 20
T 40
c 1 2
c 2 2
w 0.5
Table 5. Course-keeping controller performance.
Table 5. Course-keeping controller performance.
Course-Keeping ControllerMean Course-Keeping Error (°)
No WindLow Speed WindHigh Speed Wind
Dlabac et al. [22]1.761.751.73
He et al. [23]2.202.182.12
Zhang et al. [24]1.881.883.23
P-PB1.671.671.68
Improvement5.11%4.57%2.89%
Average improvement4.19%
Table 6. Comparison of time response specifications.
Table 6. Comparison of time response specifications.
Course-Keeping ControllerTime-Response Specification
Rise Time (s)Settling Time (s)Overshoot (%)
Dlabac et al. [22]134.83209.920.01
He et al. [23]191.17312.170.01
Zhang et al. [24]186.67195.775.35
P-PB117.42158.170.16
Improvement12.91%19.21%−2.99%
Average improvement9.71%
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

Lin, B.; Zheng, M.; Han, B.; Chu, X.; Zhang, M.; Zhou, H.; Ding, S.; Wu, H.; Zhang, K. PSO-Based Predictive PID-Backstepping Controller Design for the Course-Keeping of Ships. J. Mar. Sci. Eng. 2024, 12, 202. https://doi.org/10.3390/jmse12020202

AMA Style

Lin B, Zheng M, Han B, Chu X, Zhang M, Zhou H, Ding S, Wu H, Zhang K. PSO-Based Predictive PID-Backstepping Controller Design for the Course-Keeping of Ships. Journal of Marine Science and Engineering. 2024; 12(2):202. https://doi.org/10.3390/jmse12020202

Chicago/Turabian Style

Lin, Bowen, Mao Zheng, Bing Han, Xiumin Chu, Mingyang Zhang, Haiming Zhou, Shigan Ding, Hao Wu, and Kehao Zhang. 2024. "PSO-Based Predictive PID-Backstepping Controller Design for the Course-Keeping of Ships" Journal of Marine Science and Engineering 12, no. 2: 202. https://doi.org/10.3390/jmse12020202

APA Style

Lin, B., Zheng, M., Han, B., Chu, X., Zhang, M., Zhou, H., Ding, S., Wu, H., & Zhang, K. (2024). PSO-Based Predictive PID-Backstepping Controller Design for the Course-Keeping of Ships. Journal of Marine Science and Engineering, 12(2), 202. https://doi.org/10.3390/jmse12020202

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