Next Article in Journal
Ship Traffic Flow Prediction in Wind Farms Water Area Based on Spatiotemporal Dependence
Next Article in Special Issue
Application of Radar Image Fusion Method to Near-Field Sea Ice Warning for Autonomous Ships in the Polar Region
Previous Article in Journal
Optimization of the Wake Oscillator for Transversal VIV
Previous Article in Special Issue
Adaptive Auto-Berthing Control of Underactuated Vessel Based on Barrier Lyapunov Function
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Ship Steering Adaptive CGS Control Based on EKF Identification Method

Navigation College, Dalian Maritime University, Dalian 116026, China
*
Author to whom correspondence should be addressed.
J. Mar. Sci. Eng. 2022, 10(2), 294; https://doi.org/10.3390/jmse10020294
Submission received: 17 January 2022 / Revised: 12 February 2022 / Accepted: 18 February 2022 / Published: 20 February 2022
(This article belongs to the Special Issue Control Theory and Applications in Marine Autonomous Vehicles)

Abstract

:
In recent years, marine autonomous surface vessels (MASS) have grown into a ship research issue to increase the level of autonomy of ship behavior decision-making and control while sailing at sea. This paper focuses on the MASS motion control module design that aims to improve the accuracy and reliability of ship steering control systems. Nevertheless, the stochastic sea and wind environment have led to the extensive use of filters and state observers for estimating the ship-motion-related parameters, which are important for ship steering control systems. In particular, the ship maneuverability Nomoto index, which primarily determines the designed ship steering controller’s performance, cannot be observed directly due to the model errors and the external environment disturbance in the process of sailing. Hence, an adaptive robust ship steering controller based on a closed-loop gain shaping (CGS) scheme and an extended Kalman filter (EKF) on-line identification method is explored in this paper. To verify the effectiveness of the proposed steering controller design scheme, the motor vessel YUKUN was taken as the control plant and a series of simulation experiments were carried out. The results show the advantages of the dynamic response performance of the proposed steering controller compared with the classical PD and traditional CGS controllers. Therefore, the proposed adaptive CGS steering controller would be a good solution for MASS motion control module design.

1. Introduction

Marine surface vessels autonomously sailing at sea had been in the dreams of ship designers for several decades. With the development of artificial intelligent decision-making technology, satellite communication systems, high-tech sensors, and advanced actuators, their dreams might turn into a possible reality. Therefore, the concept of marine autonomous surface vessels (MASS) had been introduced by the International Maritime Organization (IMO) for fueling present ship navigation and control technologies [1]. To unify the MASS theoretical research and project practice, a typical MASS hierarchical decision-making and control (HDMC) model was introduced [2]. The MASS HDMC model can be hierarchically decomposed into three components, as shown in Figure 1. At the highest level, a global routing planning module is designed. This is followed by a behavior decision-making (BDM) module, which decides on a local driving task to progress the MASS towards the destination and to keep it collision-free with obstacles and other ships. At the lowest level, a motion control (MC) module is used to control the ship actuator mechanism to execute the BDM module output commands (such as steering rudder and propeller rotation). These modules are in charge of the different tasks. In particular, the MC module is the foundation module which can determine the performance of MASS autonomous navigation and the sailing process [3]. The MASS steering operation to maintain or change ship course is the key function of the MC module. Hence, ship steering controller design is one of the most important tasks of ship motion control.
With the last few decades of research, researchers have improved and optimized the ship steering controller consistently. A proportional-integral-derivative (PID) ship steering controller was proposed in 1922, which is the milestone of the modern ship steering control system and is still widely used today [4]. An adaptive steering controller is based on the filter and observer, which was proposed to improve the ship steering controller’s dynamic response performance [5]. The ship steering adaptive disturbance rejection control (ADRC) solution is a typical adaptive steering controller which can estimate and compensate for both the internal and external disturbance based on the state observer [6,7]. However, there still exist problems relating to difficult stability analysis and arbitrary tuning parameter settings with this solution.
Optimal control is also a classical ship steering controller design scheme, which can achieve optimum performance in certain control constraints [8]. For instance, the ship steering model predictive control (MPC) is derived from the concept of optimal control [9]. Although there exist limitations relating to poor stability in the open-loop control system, the ship steering MPC is becoming a hot academic issue nowadays.
Furthermore, incorporating the unmodelled uncertainties and external disturbance into the consideration of ship steering controller design, the H robust controller [10] and the sliding mode controller [11] are both typical robust ship steering controllers and have good practical ship steering control application benefits.
However, linear controllers are widely available in the design of a ship steering controller. The validity of linear controllers is limited to the course-keeping maneuver, since only a small rudder angle action is involved. Once the ship maneuver calls for rapid and large course-changing movements, hydrodynamic nonlinearities need to be taken into consideration in the steering controller design. Hence, the feedback linearization technique was used in ship steering controller design with the cancellation of the system model nonlinear term [12]. The backstepping algorithm is the most successful controller synthesis method in dealing with the nonlinear control problem in the last few decades. Based on the Lyapunov stability theorem, the processes of controller design and controller stability analysis are synthesized. Fossen [13] presented a nonlinear backstepping design for the ship steering controller, and a nonlinear steering controller with “good nonlinearities term” was explored. Furthermore, the novel nonlinear feedback technique [14] and nonlinear decoration technique [15] were used to improve the nonlinear backstepping design methodology and the ship steering steady state performance.
Additionaly, a series of intelligent ship steering controllers, such as the neural network controller [16], quantum neural network controller [2], expert system controller [17], adaptive fuzzy controller [18], adaptive neuro-fuzzy inference controller [19], and the state-of-the-art artificial intelligence (AI) controller based on deep reinforcement learning [20] were proposed to enhance ship steering controllers’ adaptability and self-learning ability. However, due to their strong subjectivity and poor theoretical interpretation, the practical applications of the above intelligent ship steering controllers have not been reported.
The above achievements might be a good solution for ship steering control under the concept of the MASS HDMC model, while there are still two limitations which need to be addressed in future studies:
(1) The proposed steering controller might be a hybrid algorithm which has a high-complexity structure and poor real-time control performance. Hence, these steering controllers might not be suitable for the MC module design under the MASS HDMC concept.
(2) The optimization or intelligent algorithm might be used as the steering controller design, but the tuned parameters of the controllers might have indefinite physical meaning, resulting in instability and poor robustness.
Based on the overlook of the ship steering control scheme in previous works, a ship steering adaptive closed-loop gain shaping (CGS) controller, which combined the CGS controller design approach [21] with the extended Kalman filtering (EKF) on-line identification technique [22,23], was proposed to address the ship steering control problem based on the MASS HDMC concept. To ensure the stability and robustness of the proposed controller, the conventional CGS controller design methodology was used as the basic structure of the proposed ship steering controller, since the CGS controller has a concise controller structure and definite controller design procedures. However, the conservative robustness controller design scheme might undermine the dynamic response performance of the CGS controller. Hence, the on-line EKF identification technique was introduced to improve the controller’s dynamic response performance. Consequently, the proposed ship steering adaptive CGS controller would have a concise structure, the definite physical meaning of tuning parameters, and better dynamic response performance of the ship course-keeping and course-changing.
This paper is organized as follows. In Section 2, the nonlinear model of the ship steering control system is described. Section 3 is devoted to the proposed ship steering adaptive CGS controller design procedure. In Section 4, analysis of system stability is carried out. In Section 5, numerical simulations are given. Section 6 contains the conclusions and discussions.

2. Mathematical Models

The nonlinear ship motion mathematic model is generally described as
ψ ¨ = 1 T R ψ ˙ a T R ψ ˙ 3 + K R T R δ K d
where ψ is the yaw angle, δ is the rudder angle, K R and T R are donated as the ship maneuverability index, a is the coefficient of the nonlinear term function, and K d is considered as the bounded external interference.
As shown in Figure 2, only the ship lateral drift velocity v and the yaw angular velocity r are considered, and the ship motion mathematic model can be expressed as
v ˙ r ˙ = a 11 a 12 a 21 a 22 v r + b 1 b 2 δ
where a 11 , a 12 , a 21 , a 22 , b 1 , and b 2 are the ship maneuverability parameters. Ignoring the lateral drift velocity v in Equation (2), the response equation of the ship steering rudder to yaw motion can be written as
T 1 T 2 r ¨ + ( T 1 + T 2 ) r ˙ + r = K R δ + K R T 3 δ ˙
where T 1 , T 2 , T 3 , and K R are maneuverability indexes. According to [22], their values can be estimated by T 1 T 2 = 1 / a 11 a 22 a 12 a 21 , T 1 + T 2 = a 11 + a 22 / a 12 a 21 a 11 a 22 , T 3 = b 2 / a 21 b 1 a 11 b 2 , K R = a 21 b 1 a 11 b 2 / a 11 a 22 a 12 a 21 . Then, the Laplace transform of Equation (3) can be carried out to obtain the transfer function of the ship steering control system, as shown in Equation (4)
G s = ψ ( s ) δ ( s ) = K R ( 1 + T 3 s ) s ( 1 + T 1 s ) ( 1 + T 2 s )
Since the ship has large inertia characteristics, only the low-frequency part of the ship’s dynamic characteristics is considered. Let s = j ω 0 ; the transfer function (4) can be rewritten as Equation (5),
G s = K R s ( T R s + 1 )
where T R = T 1 + T 2 T 3 , and the model is a second-order linear Nomoto model [11]. Furthermore, the transfer function Equation (5) can be expressed as Equation (6).
T R ψ ¨ + ψ ˙ = K R δ
Let the ship yaw velocity term ψ ˙ be a nonlinear function H ( ψ ˙ ) = ψ ˙ + a ψ ˙ 3 . Therefore, Equation (6) can be written as Equation (1). Defining α = 1 / T R , β = a / T R and γ = K R / T R , Equation (1) can be written as Equation (7) for the following ship steering controller design.
ψ ¨ = α ψ ˙ + β ψ ˙ 3 + γ δ K d

3. Ship Steering Adaptive CGS Control Based on EKF

3.1. Ship Steering CGS Controller Design

Considering a typical structure of the ship steering control system as shown in Figure 3, G ( s ) and K ( s ) represent the transfer function of the ship mathematical model and steering controller, respectively. y is defined as the steering to yaw motion system output signal, and ψ r is the demand course reference signal. K d is the external disturbance of the system. u is defined as the ship steering rudder angle δ . Defining the error of the steering control system as e = ψ r ψ , the purpose of the steering controller design is to produce the ship steering rudder angle δ to make the output yaw angle y track the input demand course signal ψ r under the disturbance K d , which can be expressed as a transfer function as follows:
y s ψ r s = G s K s 1 + G s K s
To design the ship steering CGS controller, the following hypotheses should be made:
Hypothesis 1.
The spectrum of the ship steering control system works as a low-frequency pass filter. That is, the main work frequency band of the system is in the low-frequency region, and the high-frequency region is regarded as an interference signal.
Hypothesis 2.
The maximum singular value of the ship steering control system is set to 1. That is, the peak value of the system is 0, thus ensuring the system could track the reference signal without any overshoot.
Hypothesis 3.
The spectrum slope of the ship steering closed loop control system could be set as −20 dB/dec to suppress external disturbance.
Based on the above hypotheses, the controlling performance of the entire ship steering to the yaw control system will be primarily determined by the system bandwidth 1 / λ , which simplifies the controller design procedures, and causes the controller tuning parameters to have definite physical meanings. Therefore, the transfer function of the ship steering control system can be rewritten as
G s K s 1 + G s K s = 1 λ s + 1
Then, the ship steering controller K ( s ) can be obtained according to Equation (9), which is
K ( s ) = 1 / λ G ( s ) s
Therefore, according Equation (5), the ship steering CGS controller shown in Figure 3 can be realized by Equation (11),
δ = λ 1 λ 2 e + e ˙
where λ 1 = T R / λ K R , λ 2 = 1 / T R . Since λ is the only tuning parameter, the estimation of the ship maneuverability index T R and K R would be predominant in the process of ship steering CGS controller design. Hence, an extend Kalman filter (EKF) identification method can be used in the ship steering parameter identification technique to complete the ship steering CGS controller design.

3.2. Extend Kalman Filter Identification

For the estimation of the ship maneuverability index T R and K R , the least-square method [24], multi-innovation method [25], and support vector machine method [26] are all good solutions. Additionally, the parameters of the ship steering control system can be estimated by the on-line EKF identification technique, and successful results were reported in [22]. Due to the effectiveness of capturing the dynamic behavior of ship steering to yaw motion, the EKF on-line identification technique might be a good solution to improve the ship steering controller’s dynamic performance.
The EKF identification technique for adaptive ship steering controller design can be summarized as follows:
(1) The ship steering control system, described in Equation (1), can be rewritten as
X ˙ ( t ) = f ( X ( t ) ) + W ( t )
where X T ( t ) = ψ ( t ) ψ ˙ ( t ) α ( t ) β ( t ) γ ( t ) δ ( t ) , W ( t ) is the noise vector, and f X t is represented as
f ( X ( t ) ) = ψ ˙ ( t ) α ( t ) ψ ˙ ( t ) + β ( t ) ψ ˙ ( t ) 3 + γ ( t ) δ ( t ) 0 0 0 0
Then, the Jacobian matrix of Equation (13) can be given by
X ( t ) ( f ( X ( t ) ) ) = 0 1 0 0 0 0 0 α ( t ) + 3 β ( t ) ψ ˙ 3 ( t ) ψ ˙ ( t ) ψ ˙ 3 ( t ) δ ( t ) γ ( t ) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
(2) Define the measured state matrix as
z ( k ) = h ( X ( k ) ) + ξ ( k )
where z T ( k ) = z ψ ( k ) z ψ ˙ ( k ) z δ ( k ) and ξ k is the measured noise, and h T ( X ( t ) ) = ψ ( t ) ψ ˙ ( t ) δ ( t ) . Then, the Jacobian matrix of h T ( X ( k ) ) can be computed as
X ( k ) h ( X ( k ) ) = 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1
(3) Define the extrapolation law of error covariance as
P ˙ ( t ) = F ( X ^ ( t ) ) P ( t ) + P ( t ) F T ( X ^ ( t ) ) + Q ( t )
where Q ( t ) is the covariance of state error, and F ( X ^ ( k ) ) can be achieved by Equation (18).
F ( X ^ ( k ) ) = X ( t ) f ( X ( k ) ) X ( k ) = X ^ ( k )
(4) Define the update law of estimated states as
X ^ ( k + ) = X ^ ( k ) + K ( k ) z ( k ) h k ( X ^ ( k ) )
where X ^ ( k + ) = ψ ^ ( k + ) ψ ˙ ^ ( k + ) α ^ ( k + ) β ^ ( k + ) γ ^ ( k + ) δ ^ ( k + ) T is the estimated state vector, X ^ ( k ) = ψ ^ ( k ) ψ ˙ ^ ( k ) α ^ ( k ) β ^ ( k ) γ ^ ( k ) δ ^ ( k ) T is the prior state vector, z ( k ) = z ψ ( k ) z ψ ˙ ( k ) z δ ( k ) T is the measured state vector, and h k ( X ^ ( k ) ) = ψ ^ ( k ) ψ ˙ ^ ( k ) δ ^ ( k ) T . Equation (19) can be rewritten as
ψ ^ ( k + ) ψ ˙ ^ ( k + ) α ^ ( k + ) β ^ ( k + ) γ ^ ( k + ) δ ^ ( k + ) = ψ ^ ( k ) ψ ˙ ^ ( k ) α ^ ( k ) β ^ ( k ) γ ^ ( k ) δ ^ ( k ) + K ( k ) z ψ ( k ) ψ ^ ( k ) z ψ ˙ ( k ) ψ ˙ ^ ( k ) z δ ( k ) δ ^ ( k )
Through the above steps, the values of α ^ , β ^ and γ ^ can be estimated, and their estimated values are used to design the adaptive steering controller. However, only the Kalman gain needs to be determined.
(5) Define the update law of error covariance as
P ( k + ) = 1 K ( k ) H k ( X ^ ( k ) ) P ( k )
where P ( k + ) is the priori error covariance, P ( k ) is the posteriori error covariance, and H k ( X ^ ( k ) is defined as
H k ( X ^ ( k ) ) = h ( X ( k ) ) X ( k ) X ( k ) = X ^ ( k )
Then, the Kalman gain can be calculated by
K ( k ) = P ( k ) H ( X ^ ( k ) ) H ( X ^ ( k ) ) P ( k ) H ( X ^ ( k ) ) T + R ( k )
where R ( k ) is the measured noise covariance.
Remark 1.
To guarantee the convergence of the EKF identification method, the priori and posteriori error covariance  P ( k + ) and   P ( k ) should be positive. The initial value of estimated state X ^ ( 0 ) and error covariance matrix P 0 should be set suitably.
Therefore, the adaptive steering controller based on the on-line EKF identification method can be expressed as
δ = λ ^ 1 λ ^ 2 e + e ˙
where λ ^ 1 = T ^ R / λ K ^ R = 1 / λ γ ^ and λ ^ 2 = 1 / T ^ R = α ^ .
Remark 2.
The ship steering adaptive CGS control concept based on the on-line EKF identification method is described in Figure 4. The final form of the ship steering adaptive CGS controller is described in Equation (24). The significant parameter of the controller  T ^ R and   K ^ R can be estimated by the EKF on-line identification technique. The whole EKF on-line identification process is an iterative process, which includes the state prediction process (17) and (18), and the measurement state update process (22), (23), (19) and (21). More details of the EKF parameter identification technique can be found in the literature [22].

4. Stability Analysis

To facilitate the analysis of the proposed controller, we need the following assumptions.
Assumption 1.
According to the conclusions given in [23], the inequality (25) should be satisfied to guarantee the convergence of the ship steering system on-line EKF estimated parameters.
ε T k ε k t r var ε k
where ε k = z k H ( X ^ ( k ) ) .
Assumption 2
. The convergence of EKF estimated values is satisfied with i n f K R K ^ R < θ K , i n f T ^ R T R < θ T , where   θ K , and   θ T are positive constant.
Assumption 3
. The interference K d is a slow time-varying signal, bounded with K d ρ , where   ρ > 0 .
Assumption 4.
The demand course reference signal ψ r is a step signal, so   ψ ˙ r = ψ ¨ r = 0 .
Hence, the mathematic model of the ship steering control system (1) can be described by Equation (26)
e ¨ = 1 T R e ˙ a T R e ˙ 3 K R T R δ + K d
Define the Lyapunov function (27),
V = 1 2 e 2 + 1 2 e ˙ 2
Substituting Equations (24) and (26) into the derivative of the Lyapunov function V, we can obtain Equation (28)
V ˙ = e e ˙ + e ˙ e ¨ = e e ˙ + e ˙ 1 T R e ˙ a T R e ˙ 3 K R T R 1 K ^ R 1 λ e K R T R T ^ R K ^ R 1 λ e ˙ + K d e e ˙ 1 T R e ˙ 2 K R T R 1 K ^ R 1 λ e e ˙ K R T R T ^ R K ^ R 1 λ e ˙ 2 + K d e ˙
Since the inequality K d e ˙ η e ˙ 2 + ρ 2 / 4 η , where η > 0 , then
V ˙ e e ˙ 1 T R e ˙ 2 K R T R 1 K ^ R 1 λ e e ˙ K R T R T ^ R K ^ R 1 λ e ˙ 2 + η e ˙ 2 + ρ 2 / 4 η
According to Assumption 2, we can obtain
V ˙ e e ˙ 1 T R e ˙ 2 1 T R 1 λ θ K e e ˙ 1 λ θ T θ K e ˙ 2 + η e ˙ 2 + ρ 2 / 4 η 1 T R 1 λ θ K 1 e 2 1 λ θ T θ K + 1 T R + 1 T R 1 λ θ K η 1 e ˙ 2 + ρ 2 / 4 η
Observing the inequality (30), we can define
a 0 = min 1 T R 1 λ θ K 1 ,   1 λ θ T θ K + 1 T R + 1 T R 1 λ θ K η 1 ,   ε 0 = ρ 2 / 4 η ,
Taking into account the definition of the Lyapunov function (27), the inequality (31) can be obtained:
V ˙ 2 a 0 V + ε 0
By the integration of (31), it follows that
V 0 ( t ) ε 0 2 a 0 + ( V ( 0 ) ε 0 2 a 0 ) exp ( 2 a 0 t )
Hence, while a 0 > 0 , we can achieve
lim t ( V ( t ) ε 0 2 a 0 ) = 0
Therefore, based on the above analysis, we can give the main result of this paper in the theorem.
Theorem.
Consider the system (1), and the control law (24) with the estimated parameters update law (19). If Assumptions 1, 2, 3, and 4 are satisfied, then the proposed steering controller can suppress the external disturbance and make the whole ship steering control system semi-globally uniform and ultimately bounded, and the course tracking error can converge to a compact set  Ω = e : e ε 0 / a 0 gradually.

5. Simulations and Analysis

5.1. Ship Model Description

In order to verify the feasibility of the proposed adaptive CGS ship steering controller based on the EKF identification technique, the motor vessel YUKUN, a special teaching and training ship belonging to Dalian Maritime University, was taken as the simulation case The value of K R was 0.28, T R was 71.84, the nonlinear coefficient was 0.9. We then obtained the transfer function of the motor vessel YUKUN steering control system formulated as Equation (34) according to Equation (5).
G s = 0.28 s ( 71.84 s + 1 )

5.2. Disturbance Description

While the ship is sailing at sea, sea waves are considered as the main disturbance of the ship steering control system. The description of sea waves can be formulated as a second-order transfer function driven by Gaussian white noise. The work frequency is 1.0, and the second-order wave transfer function can be formulated as
h ( s ) = 2 ξ ω n σ w s s 2 + 2 ξ ω n s + ω n 2
where σ w = 0.0185 T w h 1 / 3 is the wave spectrum intensity, ξ is the damping coefficient, ω n = 4.85 / T w is the wave frequency, and T w is the wave period. Then, the second-order wave transfer function under wind scale 6 can be written as
K d ( s ) = 0.5927 s s 2 + 0.4157 s + 0.48801

5.3. Course-Keeping Control Comparison and Analysis

The proposed adaptive CGS ship steering controller based on the on-line EKF identification technique can achieve better course-keeping performance and corresponding steering rudder angle actuation signals, as shown in Figure 5 (the orange line). The adaptive CGS controller parameter λ was taken as 100, and the initial values of K R and T R were taken as 0.28 and 71.84, respectively. In order to further verify the performance of the proposed controller, the traditional PD controller was used to carry out comparison simulation experiments.
(1) PD controller
The control strategy of the PD controller is δ c = K p e + K d e ˙ . The MATLAB Simulink Control System Tuner APP was used to automatically tune the PD controller coefficients K p and K d from the specified tuning goals, such as rising time and overshoot. Finally, we obtained K p ’s value as 0.0984, and K d ’s value as 7.5549.
(2) Traditional CGS controller
The traditional CGS controller described in Equation (11) was also used to carry out comparison experiments. The parameters of the traditional CGS controller were taken as λ = 100 , K R = 0.28 and T R = 71.84 .
The final simulation results are shown in Figure 5. Compared with the ship steering PD controller (the blue line) and the traditional ship steering CGS controller (the red line), the proposed adaptive CGS ship steering controller (the orange line) based on the on-line EKF identification technique can achieve better course-keeping dynamic response performance. Additionally, from the EKF on-line identification results as presented in Figure 6, it can be concluded that accurate and convergent estimated values of the ship steering control system parameters α , β and γ can be observed. Furthermore, the significant parameters T R and K R of the proposed controller were obtained, where α is about −0.014, β is about −0.0129, and γ is about 0.0039. Furthermore, as presented in Figure 7, the measured and estimated ship states of course angle, course turning rate, and steering rudder angle are similar due to the EKF’s accurate estimation capabilities. That means that the estimated ship states converge into the measured ship states. This can also be used to monitor the validity of the EKF on-line identification results during the proposed adaptive CGS ship steering controller’s working time.

5.4. Simulation Results Analysis

In order to further evaluate the performance of the controllers, the rising time t r , the mean absolute error of dynamic (MAED) value, the mean absolute input of dynamic (MAID) value, the mean absolute error of static (MAES) value, and the mean absolute input of static (MAIS) were defined to evaluate the controller performance accurately.
In the simulations, the first 500 s were defined as the dynamic phase of the ship steering control, where the values of MAED and MAID were used to describe the dynamic performance of the ship steering controller. The next 500 s were defined as the static phase of the ship steering control, where the values of MAES and MAIS were used to describe the static performance of the ship steering control. The value of the MAED and MAES can be calculated by Equations (37) and (38),
MAED = i = 1 n ψ i / n
MAES = i = 1 n ψ i ψ r / n
where ψ i is the absolute value of the ship yaw angle in each sampling period. The value of dynamic and static steering input signals can be calculated by Equation (39),
MAID = MAIS = i = 1 n δ i / n
where δ i is the absolute value of the steering control rudder angle in each sampling period.
Therefore, the performance of adaptive CGS, PD, and traditional CGS controllers can be summarized in Table 1, and the advantages and disadvantages of the different controllers can be observed:
(1) The proposed adaptive CGS controller has a faster rising time and better dynamic response performance compared with the PD controller and traditional CGS controller.
(2) In the ship steering control steady state phase, compared with the PD controller and traditional CGS controller, the proposed adaptive CGS controller has a similar course-keeping performance. However, the violent maneuver of the proposed adaptive CGS steering controller is obvious, and further improvement is required.

5.5. Trajectory Tracking Analysis and Comparison

The performance of ship trajectory tracking is usually determined by the ship course-changing capability of the ship steering control system. The trajectories shown in Figure 8 were registered during the ship steering trajectory tracking simulation, incorporating set course angles of 10° and 30°. The results show that the proposed adaptive CGS ship steering based on EKF on-line identification method had better trajectory tracking performance compared with the classical PD controller and traditional CGS controller.

6. Conclusions and Discussion

In this paper, the CGS controller design methodology combined with the on-line EKF identification technique was proposed to design a ship steering controller. Through the numeric simulations, it can be concluded that the dynamic response and trajectory tracking performance of the proposed ship steering adaptive CGS controller were significantly improved. This is the main contribution of this study. Furthermore, it can be inferred that the proposed steering controller design methodology might be a good solution for future practical MASS MC module design, especially as MASS call for a rapid course dynamic response maneuver under the MASS HDMC strategy.
However, due to the high sampling frequency of the EKF identification technique, the violent ship steering rudder operation and higher rudder control energy consumption are also prominent. This means that the effectiveness of the proposed ship steering adaptive CGS steering controller has great potential for improvement. Hence, the proposed adaptive CGS steering controller is the first step to applying advanced controllers to the practical MASS MC module design. The event trigger mechanics might be a potential scheme to provide a more reasonable steering operation frequency and remarkable rudder control energy savings.

Author Contributions

Conceptualization, W.G., H.P. and X.Z.; methodology, H.P.; software, H.P.; validation, W.G., H.S. and X.Z.; formal analysis, W.G., H.P., H.S.; investigation, W.G. and H.P.; writing—original draft preparation, H.P.; writing—review and editing, W.G., H.S. and X.Z.; supervision, X.Z.; project administration, W.G.; funding acquisition, W.G. All authors have read and agreed to the published version of the manuscript.

Funding

The paper is partially supported by the National Natural Science Foundation of China (No. 51409033, 52171342), and the Fundamental Research Funds for the Central Universities (No. 3132019343). The authors would like to thank the anonymous reviewers for their valuable comments.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data that support the findings of this study are available from the corresponding author upon reasonable request.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Felski, A.; Zwolak, K. The Ocean-Going Autonomous Ship—Challenges and Threats. J. Mar. Sci. Eng. 2020, 8, 41. [Google Scholar] [CrossRef] [Green Version]
  2. Guan, W.; Zhou, H.; Su, Z.; Zhang, X.; Zhao, C. Ship Steering Control Based on Quantum Neural Network. Complexity 2019, 2019, 1–10. [Google Scholar] [CrossRef]
  3. Wang, L.; Wu, Q.; Liu, J.; Li, S.; Negenborn, R. State-of-the-Art Research on Motion Control of Maritime Autonomous Surface Ships. J. Mar. Sci. Eng. 2019, 7, 438. [Google Scholar] [CrossRef] [Green Version]
  4. Minorsky, N. Directional Stability of Automatic Steered Bodies. J. Am. Soc. Nav. Eng. 1922, 34, 280–309. [Google Scholar] [CrossRef]
  5. Skjetne, R.; Fossen, T.I.; Kokotović, P.V. Adaptive Maneuvering, with Experiments, for a Model Ship in a Marine Control Laboratory. Automatica 2005, 41, 289–298. [Google Scholar] [CrossRef]
  6. Lei, Z.; Guo, C. Disturbance Rejection Control Solution for Ship Steering System with Uncertain Time Delay. Ocean Eng. 2015, 95, 78–83. [Google Scholar] [CrossRef]
  7. Zhang, H.; Zhang, X.; Bu, R. Active Disturbance Rejection Control of Ship Course Keeping Based on Nonlinear Feedback and ZOH Component. Ocean Eng. 2021, 233, 109136. [Google Scholar] [CrossRef]
  8. Johansen, T.A.; Fuglseth, T.P.; Tøndel, P.; Fossen, T.I. Optimal Constrained Control Allocation in Marine Surface Vessels with Rudders. Control. Eng. Pract. 2008, 16, 457–464. [Google Scholar] [CrossRef] [Green Version]
  9. Dong, Y.; Wu, N.; Qi, J.; Chen, X.; Hua, C. Predictive Course Control and Guidance of Autonomous Unmanned Sailboat Based on Efficient Sampled Gaussian Process. J. Mar. Sci. Eng. 2021, 9, 1420. [Google Scholar] [CrossRef]
  10. Peng, X.Y.; Jia, S.L.; Hu, Z.H. Nonlinear H-infinity Inverse Optimal Output Feedback Control for Ship Course. Control Theory Appl. 2014, 31, 215–222. [Google Scholar]
  11. Perera, L.P.; Guedes Soares, C. Pre-filtered Sliding Mode Control for Nonlinear Ship Steering Associated with Disturbances. Ocean Eng. 2012, 51, 49–62. [Google Scholar] [CrossRef]
  12. Tzeng, C.Y.; Goodwin, G.C.; Crisafulli, S. Feedback Linearization Design of a Ship Steering Autopilot with Saturating and Slew Rate Limiting Actuator. Int. J. Adapt. Control Signal Process 1999, 13, 23–30. [Google Scholar] [CrossRef]
  13. Fossen, T.I.; Strand, J.P. Tutorial on Nonlinear Backstepping: Applications to ship control. Model. Identif. Control A Nor. Res. Bull. 1999, 20, 83–135. [Google Scholar] [CrossRef] [Green Version]
  14. Zhang, X.K.; Yang, G.P.; Zhang, Q.; Zhang, G.Q.; Zhang, Y.Q. Improved Concise Backstepping Control of Course Keeping for Ships Using Nonlinear Feedback Technique. J. Navig. 2017, 70, 1401–1414. [Google Scholar] [CrossRef]
  15. Zhang, X.K.; Han, X.; Guan, W.; Zhang, G.Q. Improvement of Integrator Backstepping Control for Ships with Concise Robust Control and Nonlinear Decoration. Ocean Eng. 2019, 189, 106349.1–106349.7. [Google Scholar] [CrossRef]
  16. Le, T.T. Ship heading control system using neural network. J. Mar. Sci. Technol. 2021, 26, 963–972. [Google Scholar] [CrossRef]
  17. Borkowski, P. Inference Engine in an Intelligent Ship Course-Keeping System. Comput. Intell. Neurosci. 2017, 2017, 2561383. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  18. Rigatos, G.; Tzafestas, S. Adaptive Fuzzy Control for the Ship Steering Problem. Mechatronics 2006, 16, 479–489. [Google Scholar] [CrossRef]
  19. Zhang, Z.; Zhang, X.; Zhang, G. ANFIS-based Course-Keeping Control for Ships Using Nonlinear Feedback Technique. J. Mar. Sci. Technol. 2018, 24, 1326–1333. [Google Scholar] [CrossRef]
  20. Qin, H.; Tan, P.; Chen, Z.; Sun, M.; Sun, Q. Deep Reinforcement Learning Based Active Disturbance Rejection Control for Ship Course Control. Neurocomputing 2021. Available online: https://www.sciencedirect.com/science/article/abs/pii/S0925231221015812 (accessed on 1 January 2022).
  21. Guan, W.; Cao, W.; Sun, J.; Su, Z. Steering Controller Design for Smart Autonomous Surface Vessel Based on CSF L2 Gain Robust Strategy. IEEE Access 2019, 7, 109982–109989. [Google Scholar] [CrossRef]
  22. Perera, L.P.; Oliveira, P.; Guedes Soares, C. System Identification of Nonlinear Vessel Steering. J. Offshore Mech. Arct. Eng. 2015, 137, 031302. [Google Scholar] [CrossRef] [Green Version]
  23. Gelb, A. Applied Optimal Estimation; The MIT Press: Cambridge, MA, USA, 1974. [Google Scholar]
  24. Raman-Nair, W.; Gash, R. Least Squares Identification of Linear Sway-Yaw Manoeuvring Coefficients and Drag-Area Parameters of Ships. Proc. Inst. Mech. Eng. Part M J. Eng. Marit. Environ. 2021, 235, 809–815. [Google Scholar] [CrossRef]
  25. Xie, S.; Chu, X.; Liu, C.; Liu, J.; Mou, J. Parameter Identification of Ship Motion Model Based on Multi-Innovation Methods. J. Mar. Sci. Technol. 2019, 25, 162–184. [Google Scholar] [CrossRef]
  26. Jiang, Y.; Wang, X.G.; Zou, Z.J.; Yang, Z.L. Identification of Coupled Response Models for Ship Steering and Roll Motion Using Support Vector Machines. Appl. Ocean Res. 2021, 110, 102607. [Google Scholar] [CrossRef]
Figure 1. The concept of the MASS HDMC model.
Figure 1. The concept of the MASS HDMC model.
Jmse 10 00294 g001
Figure 2. Ship motion and yaw motion coordination.
Figure 2. Ship motion and yaw motion coordination.
Jmse 10 00294 g002
Figure 3. Typical structure of ship steering control system.
Figure 3. Typical structure of ship steering control system.
Jmse 10 00294 g003
Figure 4. The concept of ship steering adaptive CGS controller based on the EKF identification method.
Figure 4. The concept of ship steering adaptive CGS controller based on the EKF identification method.
Jmse 10 00294 g004
Figure 5. Comparison of different ship steering controllers. (a) Yaw angle. (b) Steering rudder angle.
Figure 5. Comparison of different ship steering controllers. (a) Yaw angle. (b) Steering rudder angle.
Jmse 10 00294 g005
Figure 6. The estimated parameters of the ship steering adaptive CGS controller. (a) Estimated ship parameter α . (b) Estimated ship parameter β . (c) Estimated ship parameter γ .
Figure 6. The estimated parameters of the ship steering adaptive CGS controller. (a) Estimated ship parameter α . (b) Estimated ship parameter β . (c) Estimated ship parameter γ .
Jmse 10 00294 g006
Figure 7. The ship’s measured and estimated ship states based on the EKF identification technique. (a) Measured and estimated ship state ψ ˙ . (b) Measured and estimated ship state ψ . (c) Measured and estimated ship state δ .
Figure 7. The ship’s measured and estimated ship states based on the EKF identification technique. (a) Measured and estimated ship state ψ ˙ . (b) Measured and estimated ship state ψ . (c) Measured and estimated ship state δ .
Jmse 10 00294 g007aJmse 10 00294 g007b
Figure 8. Ship trajectory tracking performance for different ship steering controllers.
Figure 8. Ship trajectory tracking performance for different ship steering controllers.
Jmse 10 00294 g008
Table 1. Performance evaluation of the different controllers.
Table 1. Performance evaluation of the different controllers.
ControllertrMAEDMAIDMAESMAIS
Adaptive CGS controller18.51128.0232.3510.0650.504
PD controller70.64826.7661.0790.0150.017
CGS Controller110.18126.7710.0860.0300.004
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Guan, W.; Peng, H.; Zhang, X.; Sun, H. Ship Steering Adaptive CGS Control Based on EKF Identification Method. J. Mar. Sci. Eng. 2022, 10, 294. https://doi.org/10.3390/jmse10020294

AMA Style

Guan W, Peng H, Zhang X, Sun H. Ship Steering Adaptive CGS Control Based on EKF Identification Method. Journal of Marine Science and Engineering. 2022; 10(2):294. https://doi.org/10.3390/jmse10020294

Chicago/Turabian Style

Guan, Wei, Haowen Peng, Xianku Zhang, and Hui Sun. 2022. "Ship Steering Adaptive CGS Control Based on EKF Identification Method" Journal of Marine Science and Engineering 10, no. 2: 294. https://doi.org/10.3390/jmse10020294

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