Next Article in Journal
Review of Vibration-Based Structural Health Monitoring Using Deep Learning
Next Article in Special Issue
Experimental Analysis of a Visual-Recognition Control for an Autonomous Underwater Vehicle in a Towing Tank
Previous Article in Journal
Eliminating the Effect of Uncertainties of Cutting Forces by Fuzzy Controller for Robots in Milling Process
Previous Article in Special Issue
Experimental Study of Slamming Effects on Wedge and Cylindrical Surfaces
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Nonlinear Optimal Control Law of Autonomous Unmanned Surface Vessels

Department of Systems and Naval Mechatronic Engineering, Tainan National Cheng Kung University, Tainan 70101, Taiwan
*
Authors to whom correspondence should be addressed.
Appl. Sci. 2020, 10(5), 1686; https://doi.org/10.3390/app10051686
Submission received: 19 January 2020 / Revised: 8 February 2020 / Accepted: 21 February 2020 / Published: 2 March 2020
(This article belongs to the Special Issue Ships and Marine Structures)

Abstract

:
For energy conservation, nonlinear-optimal-control-law design for marine surface vessels has become a crucial ocean technology for the current ship industry. A well-controlled marine surface vessel with optimal properties must possess accurate tracking capability for accomplishing sailing missions. To achieve this design target, a closed-form nonlinear optimal control law for the trajectory- and waypoint-tracking problem of autonomous marine surface vessels (AUSVs) is presented in this investigation. The proposed approach, based on the optimal control concept, can be effectively applied to generate control commands on marine surface vessels operating in sailing scenarios where ocean environmental disturbances are random and unpredictable. In general, it is difficult to directly obtain a closed-form solution from this optimal tracking problem. Fortunately, by having the adequate choice of state-variable transformation, the nonlinear optimal tracking problem of autonomous marine surface vessels can be converted into a solvable nonlinear time-varying differential equation. The solved closed-form solution can also be acquired with an easy-to-implement control structure for energy-saving purposes.

1. Introduction

The ocean is an unknown, challenging, and mysterious territory. In order to complete given missions, researchers explore the ocean using multiple methods and equipment, such as using unmanned aerial vehicles and research ships. However, these methods may have several drawbacks, such as huge financial pressure and time-consuming operation processes for ocean message searching. To resolve these mentioned difficulties, throughout the past few decades, researchers have developed new exploration vehicles, autonomous unmanned surface vessels (AUSVs), to navigate the ocean. Control-system design is a key function of AUSVs that allows them to successfully achieve tracking missions. The main design challenge for the tracking problem of AUSVs during the execution of sailing missions or the acquisition of sea resources is how to precisely guide AUSVs to designated locations while consuming low power. For collecting long-term data while consuming low power in an unpredictable ocean environment, designing an effective nonlinear optimal control law is essential for AUSVs. Until now, numerous researchers tried to overcome this challenge by developing proper and effective control methods. Many existing studies for the trajectory-tracking problem of AUSVs were proposed, such as [1,2], which proposed linear control methods that are only capable of treating scenarios with certain operation points. These kinds of linear control designs usually work weakly in global ocean environments. Several studies for trajectory-tracking design have been proposed. Some of them are nonlinear control investigations based on sliding-control perspectives, which may possess global characteristics for the autonomous design of AUSVs [3,4]. However, the conservation features (high control gain) of control forces and the applied torque, as well as an inevitable system-chattering character, always appear in AUSVs. In [5,6], two adaptive-based control approaches with adjustable weights that should be optimized were investigated for AUSVs. In [7], a backstepping control method for treating the stabilization and tracking problem of AUSVs under the effect of constant-bias ocean-environment disturbances was studied. A backstepping Type 2 fuzzy control design with a series of decision-making procedures was proposed in [8]. The authors proposed nonlinear control designs for the trajectory-tracking problem of AUSVs [9,10]. These control designs are usually too complicated in control structure, resulting in relatively huge power consumption for calculations in each mission. To reduce calculation-power consumption and develop an easy-to-implement control structure, two concise control laws were proposed based on the linear-algebra approach and experiment tests for AUSVs in [11,12]. In these two control achievements, trajectory-tracking performance was well-considered, but the energy-saving problem of AUSVs was not considered in the control-design process. Closed-form nonlinear optimal control design of AUSVs remedies the aforementioned problems. However, an optimal closed-form solution of trajectory- and waypoint-tracking problems of AUSVs have not yet been solved because of the extremely complex dynamics between controlled AUSVs and random ocean environments. To simplify the control structure and precisely guide AUSVs to the desired destinations, an important contribution of this research is finding an optimal closed-form solution that has the simplest control structure for the trajectory- and waypoint-tracking problems of AUSVs. This paper is organized as follows: in Section 2, the mathematical expression of the marine-surface-vessel model and the design objective are given; in Section 3, the proposed optimal control law design is derived; in Section 4, the simulation results of the trajectory- and waypoint-tracking scenarios with modelling uncertainties and ocean-environment disturbances are shown and discussed; in the last section of the paper, the major conclusion of this investigation is stated.

2. Mathematical Model and Design Objective

2.1. Rigid-Body AUSV Dynamics

For the global tracking design purpose, nonlinear AUSV dynamics is formulated as the Earthfixed vector representation [13]:
M η ( η ) η ¨ + C η ( β , η ) η ˙ + D η ( η ) η ˙ = τ η + τ d η ( η ) ,
where η = [ x y ψ ] contains positions (x and y) in the x–y axis and the yaw angle (ψ) of the controlled AUSV in the global co-ordinate, and β = [ u v r ] contains linear velocities u and v, and angular velocity r of the controlled AUSV in the body co-ordinate, respectively, as shown in Figure 1.
where M η ( η ) = J T ( η ) M J 1 ( η ) is the inertia mass, C η ( β , η ) = J T ( η ) [ C ( β ) M J 1 ( η ) J ˙ ( η ) ] J 1 ( η ) is the Coriolis and centripetal matrix, D η ( η ) = J T ( η ) D ( β ) J 1 ( η ) is the damping matrix, τ η ( η ) = J T ( η ) τ i n p u t is the control input, and τ d η ( η ) = J T ( η ) τ d i s t u r b a n c e s is the ocean-environment disturbances in the global co-ordinate, respectively. System parameter matrices M, C(β), D(β), and transformation matrix J(η) are denoted as the following:
M = [ m X u ˙ 0 0 0 m Y v ˙ m x g Y r ˙ 0 m x g N v ˙ I z N r ˙ ] C ( β ) = [ 0 0 ( m Y v ˙ ) v ( m x g Y r ˙ ) r 0 0 ( m X u ˙ ) u ( m Y v ˙ ) v + ( m x g Y r ˙ ) r ( m X u ˙ ) u 0 ] D ( β ) = [ X u 0 0 0 Y v Y r 0 N v N r ] J ( η ) = [ cos ψ sin ψ 0 sin ψ cos ψ 0 0 0 1 ] ,
where M = M T > 0 is the rigid-body inertia matrix that includes added mass. C ( β ) = C T ( β ) , β 6 is the matrix of Coriolis and centripetal terms that includes added mass. D ( β ) > 0 , β 6 is the hydrodynamic damping matrix. τ i n p u t is the control vector with forces and torque. τ d i s t u r b a n c e s is the vector of forces and torques induced by wave, wind, and ocean currents.
The controlled dynamics of the AUSV in Equation (1) were obtained under the following assumptions.
When applying nonlinear optimal control to this tracking problem of controlled AUSVs, ocean-environment disturbances τ d η ( η ) of the dynamic equation in Equation (1) were omitted. This is because the optimal control performance (optimal performance) of controlled AUSVs theoretically does not take this term into account. Consequentially, the dynamic equation of a controlled AUSV can be rewritten as below:
M η ( η ) η ¨ + C η ( β , η ) η ˙ + D η ( η ) η ˙ = τ η 2 ,
where τ η 2 is the proposed nonlinear optimal control law, which is derived below.
To simplify the representation of the dynamic equation of a controlled AUSV, the second and third terms in the left-hand side of Equation (1) were merged. This results in Equation (2), which was rewritten as the following:
M η ( η ) η ¨ + N η ( β , η ) η ˙ = τ η 2 ,
where N η ( β , η ) = C η ( β , η ) + D η ( η ) .

2.2. Problem Formulation

In this investigation, the convergence property of tracking errors between the controlled AUSVs and continuous trajectories or waypoints was proven. η d are the desired trajectories or waypoints that were assumed to be twice continuously differentiable functions η d C 2 . On the basis of this definition, the desired velocity and acceleration vectors with respect to η d are expressed as η ˙ d and η ¨ d , respectively.
Define the tracking-error vector between the controlled AUSVs and continuous trajectories or waypoints as follows:
e = [ η ˜ ˙ η ˜ ] = [ η ˙ η ˙ d η η d ] .
From Equation (3) and the tracking error described in Equation (4), tracking-error dynamics can be expressed systematically as:
e ˙ = [ M η 1 ( η ) N η ( β , η ) 0 3 × 3 I 3 × 3 0 3 × 3 ] e + [ η ¨ d M η 1 ( η ) N η ( β , η ) η ˙ d 0 3 × 1 ] + [ M η 1 ( η ) τ η 2 0 3 × 1 ] .
The tracking-error dynamics in Equation (5) is generally difficult to analyze because of their complex structure. Therefore, proportional derivative filtered link δ 2 ( t ) and state-space transformation matrix V 2 , featured below, were adopted to transform the tracking-error dynamics in Equation (5) into a more analyzable form.
δ 2 ( t ) = ρ 2 η ˜ ˙ + Γ 2 η ˜
V 2 = [ V 21 V 22 ] = [ V 211 V 212 0 3 × 3 I 3 × 3 ] = [ ρ 2 I 3 × 3 Γ 2 0 3 × 3 I 3 × 3 ] ,
where ρ 2 and Γ 2 R 3 × 3 are a designable positive scale and a positive definite matrix that can be chosen mathematically. By this arrangement, Equation (5) can be formulated as:
e ˙ = V 2 1 [ δ ˙ 2 ( t ) η ˜ ˙ ( t ) ] = R 2 V ( e , t ) e + S 2 V ( e , t ) [ ρ 2 ( T 2 ( e , t ) + τ η 2 ) ] ,
where R 2 V ( e , t ) = V 2 1 [ M η 1 ( η ) N η ( β , η ) 0 3 × 3 ρ 2 1 I 3 × 3 ρ 2 1 Γ 2 ] V 2 , S 2 V ( e , t ) = V 2 1 S M η 1 ( η ) , T 2 ( e , t ) = M η ( η ) ( η ¨ d ρ 2 1 Γ 2 η ˜ ˙ ) + N η ( β , η ) ( η ˙ d ρ 2 1 Γ 2 η ˜ ) with S = [ I 3 × 3 0 3 × 3 ] .
Choosing closed-form nonlinear optimal control law for the tracking problem of AUSVs was as follows:
τ η 2 = T 2 ( e , t ) + ρ 2 1 u 2 .
Substituting the nonlinear optimal control law in Equation (9) into Equation (8), modified nonlinear tracking-error dynamics is presented as:
e ˙ = R 2 V ( e , t ) e + S 2 V ( e , t ) u 2 .

2.3. Nonlinear Optimal Trajectory- and Waypoint-Tracking Problem of AUSVs

Considering the nonlinear tracking-error dynamics in Equation (8), and given weighting matrices Q 2 and W 2 , the design objective of this investigation was to find closed-form nonlinear optimal control law τ η 2 such that the following optimal performance (optimal performance) could be analytically achieved.
J ( u 2 ) = min u 2 J ( u 2 ) = min u 2 [ e T ( t f ) Q 2 f e ( t f ) + 0 t f [ e T ( t ) Q 2 e ( t ) + u 2 T ( t ) W 2 u 2 ( t ) ] d t ] = e T ( 0 ) P 2 ( e ( 0 ) , 0 ) e ( 0 )
for all t f [ 0 , ] and Q 2 f = Q 2 f T > 0 .

3. Results

In this section, nonlinear closed-form optimal control law is delivered theoretically. The control objective was to find a nonlinear optimal control law to guide a controlled AUSV that could precisely track a designed trajectory or a set of waypoints with minimal power consumption. After mathematical derivations, one main result based on the nonlinear optimal control concept could be derived as the following.
Closed-form nonlinear optimal control law that could optimally and precisely guide a controlled AUSV to track desired trajectories and waypoints was obtained as
τ η 2 = T 2 ( e , t ) + ρ 2 1 u 2 ,
where u 2 ( e , t ) = W 2 1 S 2 V T ( e , t ) P 2 ( e , t ) e ( t ) can analytically solve the nonlinear optimal tracking problem in Equation (11) if P 2 ( e , t ) of u 2 ( e , t ) satisfies the following nonlinear time-varying differential equation.
P ˙ 2 ( e , t ) + P 2 ( e , t ) R 2 V ( e , t ) + R 2 V T ( e , t ) P 2 ( e , t ) + Q 2 P 2 ( e , t ) S 2 V ( e , t ) W 2 1 S 2 V T ( e , t ) P 2 ( e , t ) = 0
with P 2 ( e , t ) = P 2 T ( e , t ) 0 and Q 2 f = P 2 ( e ( t f ) , t f ) .
Proof. 
See Appendix A. □
Remark 1.
Suppose closed-form solution P 2 ( e , t ) can be found from the above nonlinear time-varying differential Equation (13). Then, nonlinear optimal control law τ η 2 can be easily built up with a simple form. In general, the highly complex nonlinear time-varying differential equation, as shown in Equation (13), is difficult to use to mathematically find a closed-form solution. Hence, it would be an important contribution if a closed-form P 2 ( e , t ) was analytically derived.

3.1. Closed-form Solution P 2 ( e , t ) of Nonlinear Time-Varying Differential Equation (13)

Without loss of generality, solution P 2 ( e , t ) is represented as the following structure:
P 2 ( e , t ) = V 2 T [ M η ( e , t ) 0 3 × 3 0 3 × 3 K 2 ] V 2 ,
where K 2 is some positive definite symmetric constant matrix. In the following section, conditions for the existences of matrices V 2 and K 2 for the closed-form solution are detailed.

Closed-Form Solution P 2 ( e , t ) of the Optimal Tracking Problem of AUSVs

Consider the second and third terms on the left-hand side of nonlinear differential Equation (13). Using the system property in Equations (8) and (14), the following result can be derived:
P 2 ( e , t ) R 2 V ( e , t ) + R 2 V T ( e , t ) P 2 ( e , t ) = [ 0 3 × 3 K 2 K 2 0 3 × 3 ] + V 2 T [ M ˙ η ( e , t ) 0 3 × 3 0 3 × 3 0 3 × 3 ] V 2 .
The following result can be derived:
S 2 V T ( e , t ) P 2 ( e , t ) = S T V 2 .
Equation (13) can be simplified by using the results of Equations (15) and (16) in the following equation:
[ 0 3 × 3 K 2 K 2 0 3 × 3 ] + Q 2 V 2 T S W 2 1 S T V 2 = 0 6 × 6 .
From Equation (16), optimal value u 2 ( e , t ) of the second term of the nonlinear optimal control law τ η 2 in Equation (9) can be further formulated as:
u 2 ( e , t ) = W 2 1 S T V 2 e .

3.2. Derivations of Optimal Parameters W 2 and V 2 for u 2 ( e , t )

By choosing
W 2 = a 2 2 I 3 × 3 ,
a 2 > 0 .
Positive definite symmetric matrix Q 2 can also be factorized by Cholesky factorization as
Q 2 = [ Q 211 T Q 211 Q 212 Q 212 T Q 222 T Q 222 ]
By substituting matrices W 2 , S and Q 2 to Equation (17), the following equalities can be obtained:
Q 211 T Q 211 1 a 2 2 V 211 T V 211 = 0 3 × 3
K 2 + Q 212 1 a 2 2 V 211 T V 212 = 0 3 × 3
K 2 + Q 212 1 a 2 2 V 212 T V 211 = 0 3 × 3
Q 222 T Q 222 1 a 2 2 V 212 T V 212 = 0 3 × 3
By solving Equations (21) and (24), we get submatrices V 211 = a 2 Q 211 and V 212 = a 2 Q 222 . The matrix V 2 can then be expressed as:
V 2 = [ a 2 Q 211 a 2 Q 222 0 3 × 3 I 3 × 3 ] .
For satisfying the condition of Equation (7), matrix Q 211 is expressed as a diagonal form as:
Q 211 = q 211 I 3 × 3 .
For some positive scale q 211 , scale ρ 2 for the optimal tracking problem of AUSVs can then be represented as
ρ 2 = a 2 q 211 .
On the basis of the above derivations, weighting matrix W 2 was chosen as Equation (19) for any finite a 2 > 0 , allowing weighting matrix Q 2 > 0 to be analyzed with Q 211 , Q 212 , and Q 222 , which satisfies the requirements in Equations (25) and (26). The nonlinear optimal tracking problem of AUSVs is then solved by the following nonlinear optimal control law:
τ η 2 = T 2 ( e , t ) + ρ 2 1 u 2 ( e , t ) ,
where
u 2 ( e , t ) = 1 a 2 [ Q 211 Q 222 ] e .

4. Discussion

As stated in the introduction, AUSV parameters, ocean-environment disturbances, and control parameters for installing simulation scenarios and for verifying the control performance of this proposed method are listed below.

4.1. Parameterizations of Controlled AUSV and Ocean-Environment Disturbances

Parameters of the dynamics of the controlled AUSV were given by Fossen [13]. Parameters of AUSV in Figure 2 and hydrodynamic parameters are exhibited in Table 1 and Table 2.
By applying the values of Table 1 and Table 2, the dynamics-parameter matrices of the controlled AUSV are given below:
M = [ 4.5096 0 0 0 7.5608 22.68 0 22.68 2968.3 ] × 10 6 D ( β ) = [ 0.05138 0 0 0 0.1698 1.5081 0 1.5081 253 ] × 10 6 C ( β ) = [ 0 0 7.5608 v 22.68 r 0 0 4.5096 7.5608 v + 22.68 r 4.5096 0 ] × 10 6 .
The perturbed uncertainties of the parameters of the AUSV were a random 5–10% of inertial matrix M η and Corilolis matrix C η . The parameters of external disturbances—wind, wave and ocean current-induced forces and torques—are shown in Table 3, which are valid when the wind velocity is in the range of 2–3.96 m/s, and when encounter angles range from −180° to 180°. Detailed values for simulating the environmental disturbances, including wind, wave and current, are listed as Table 3 [13].
In Table 3, V ω (m/s) is the average wind speed above the ocean surface; C X w ( γ R ) , C Y w ( γ R ) , and C N w ( γ R ) are nondimensional forces and moments induced by wind; ρ a i r (kg/m3) is air density; ρ w (kg/m3) is water density; g (m/s2) is gravity acceleration; N is the order of the adopted wave form; β is the angle between the heading and the direction of the incoming wave; A i is the wave amplitude of the ith wave component; ϕ i is the random phase of the ith wave component angle; and λ i is the ith wave length.

4.2. Control-Parameter Setup

Control parameters that satisfied the existence conditions in Equation (7) for the proposed nonlinear optimal control design are indicated in Table 4.

4.3. Simulation Results of Tracking Continuous Trajectory and Waypoints

To verify the control performance of the proposed optimal method to the AUSV, a scenario with a continuous circular trajectory and a scenario with eight waypoints were arranged.
Scenario 1: The predefined circular reference trajectory was generated by Equation (30) as below:
{ x d = x 0 + R cos ( ψ d ) y d = y 0 + R sin ( ψ d ) ,
where R is the radius of the desired circular trajectory, and ψ d is a rotation angle that was integrated with constant angle velocity w d as the following:
ψ d = 0 t w d d t .
On the basis of Equations (30) and (31), the desired trajectory can be expressed as η d = [ x d y d ψ d ] .
The parameters for building up a circular trajectory are listed as Table 5, and the initial conditions of the controlled AUSV are given in Table 6.
Simulation results for tracking the desired circular trajectory are shown in Figure 3, Figure 4, Figure 5 and Figure 6, based on parameters listed in Table 5 and Table 6. Figure 3a shows that the controlled AUSV tracked the desired circular trajectory from initial point η = [ 800 , 0 , 90 ] using the proposed nonlinear optimal control law. Figure 4 shows that tracking errors e x , e y , and e ψ of the controlled AUSV in the X and Y axes, and yaw direction exponentially converged to zero, respectively, and these results indicated the promising tracking abilities of this proposed control law. The moving velocities and angle velocity of the controlled AUSV in the global co-ordinate are plotted in Figure 5.
Applied control forces and torque are illustrated in Figure 6, which shows that control efforts Fx and Fy, and applied yaw torque τψ are bounded within ±0.8 × 106 N, ±1.3 × 106 N, and ±1.5 × 107 nm. These control commands are within a reasonable range in a marine environment.
Scenario 2: In this scenario, the desired path is generated with eight waypoints: WP1: (0,200), WP2: (300,500), WP3: (700,500), WP4: (1000,200), WP5: (1000,−200), WP6: (700,−500), WP7: (300,−500), WP8: (0,−200), and WP9: (0,0).
Line-of-sight (LOS) angle between controlled AUSV and each waypoint can be calculated by using the following equation:
ψ d = tan 1 ( y d y ) ( x d x ) .
Figure 7 demonstrates the history of the waypoint-tracking result, indicating how the AUSV controlled via our proposed optimal method successfully tracks waypoint-generated trajectory, and how it turns automatically at each waypoint, i.e., WPi, for i = 1, …, 9.
Histories of tracking errors in tracking each waypoint are illustrated in Figure 8, where the exponential convergent properties of tracking errors are revealed by applying this proposed optimal method.
Figure 9 shows how control efforts Fx and Fy, and applied yaw torque τψ were bounded within ±1.3 × 106 N, ±1.5 × 106 N, and ±7 × 106 nm. These control commands are within a reasonable range in a marine environment.
Histories of velocities of the controlled AUSV, including velocities (u, v) in axis x and y and rotation angle velocity r are shown in Figure 10.
From the above analysis, simulation results of this proposed optimal control law revealed promising trajectory-tracking performance for the continuous trajectory and waypoints scenarios, even under the effects of time-varying ocean disturbances induced by wave, current, and wind, and random 5–10% uncertain modelling uncertainties.

5. Comparisons of Tracking Performance with Respect to Different Control Gains: a 2

Optimal control gain a 2 in Equation (29) is an adjustable parameter. Hence, in this section, trajectory- and waypoint-tracking performances with respect to different control gain a 2 are analyzed. From the simulation result in Figure 11, tracking performance for the continuous circular trajectory is demonstrated. This scenario was successfully achieved for different control gains a 2 . In the continuous case, tracking errors exponentially converged to zero. The observations of tracking errors and control commands, as shown in Figure 12 and Figure 13 indicate that a small a 2 resulted in quicker convergence rates in tracking the desired trajectory. Meanwhile, larger control commands could be found. In the discrete case, tracking performance for the discrete waypoints is demonstrated in Figure 14. This scenario was also successfully achieved for different control gains a 2 . The tracking errors exponentially converged to zero as shown in Figure 15. In Figure 15 and Figure 16, the tracking errors and control commands indicate that a small a 2 resulted in quicker convergence rates in tracking the desired waypoints. Meanwhile, larger control commands could be found. These simulation results consisted of the inversely proportional property of the proposed nonlinear optimal control law, as seen in Equations (28) and (29), with respect to control gain a 2 .
The run time of the proposed control method with respect to the two testing scenarios is revealed in Table 7. In this study, the central processing unit (CPU) of the calculator used for calculating the proposed nonlinear optimal control law was Intel Core i7-8750H, 2.20 GHz. From Table 7, it is easy to find that the proposed nonlinear optimal control law can be executed in real time. This is because an average run time of 3 and 2 microseconds is spent for each single calculation of the proposed nonlinear optimal control law with respect to the trajectory and waypoint scenarios, respectively.

6. Conclusions

A nonlinear optimal control law for the trajectory- and waypoint-tracking problem of AUSVs was presented in this investigation. One of the main contributions of this investigation was analytically solving the closed-form solution for the nonlinear optimal trajectory-tracking problem of AUSVs. In general, it is difficult to find the closed-form solution for this problem due to the high dimension and complexity of the controlled AUSV. The concise form of the derived closed-form solution is easy to implement and a low computational burden for the proposed nonlinear optimal control law. From the simulation results of the two scenarios, promising trajectory- and waypoint-tracking abilities were revealed by this proposed nonlinear optimal control law, even under marine-environment disturbances and modelling uncertainties.

Author Contributions

Y.-Y.C. proposed the main idea and wrote the paper. C.-Y.L., and S.-H.T. designed and performed the experiments together. Y.-Y.C. and W.-M.H. analyzed the results. All authors have read and agreed to the published version of the manuscript.

Funding

This work was financially supported by National Science Council, Taiwan, R.O.C. (Grant No. NSC101-2221-E-006-45-MY3).

Conflicts of Interest

The author(s) declared no potential conflicts of interest with respect to the research, authorship, and/or publication of this article.

Appendix A

Consider cost function J 2 ( u 2 ) , and it is obvious that Equation (11) can be rewritten as:
J 2 ( u 2 ) = e T ( 0 ) P 2 ( e ( 0 ) , 0 ) e ( 0 ) + 0 t f [ e T ( t ) ( P ˙ 2 ( e , t ) + P 2 ( e , t ) R 2 V ( e , t ) + R 2 V T ( e , t ) P 2 ( e , t ) + Q 2 ) e ( t ) + u 2 T ( t ) W 2 u 2 ( t ) + u 2 T ( t ) S 2 V ( e , t ) P 2 ( e , t ) e ( t ) + e T ( t ) P 2 ( e , t ) S 2 V ( e , t ) u 2 ( t ) ]
Using the nonlinear differential equation in Equation (13), it yields
J 2 ( u 2 , 0 ) = e T ( 0 ) P 2 ( e ( 0 ) , 0 ) e ( 0 ) + 0 t f [ ( u 2 ( t ) + W 2 1 S 2 V T ( e , t ) P 2 ( e , t ) e ( t ) ) T W 2 ( u 2 ( t ) + W 2 1 S 2 V T ( e , t ) P 2 ( e , t ) e ( t ) ) ] d t
Choosing u 2 as that in Equation (12), the following result can be obtained:
J 2 ( u 2 ( e , t ) ) = min u 2 ( t ) L 2 [ 0 , t f ] J ( u 2 ) = e T ( 0 ) P 2 ( e ( 0 ) , 0 ) e ( 0 )
This is the optimal control performance in Equation (11).

References

  1. Papoulias, F.A. Cross track error and proportional turning rate guidance of marine vehicles. J. Ship Res. 1994, 38, 123–132. [Google Scholar]
  2. Vukic, Z.; Ozbolt, H.; Pavlekovic, D. Improving fault handling in marine vehicle course-keeping systems. IEEE Proc. Robot. Autom. Mag. 1999, 6, 39–52. [Google Scholar] [CrossRef]
  3. Temel, T.; Ashrafiuon, H. Sliding-mode speed controller for tracking of underactuated surface vessels with extended Kalman filter. Electron. Lett. 2015, 51, 467–469. [Google Scholar] [CrossRef]
  4. Valenciaga, F. A second order sliding mode path following control for autonomous surface vessels. Asian J. Control 2014, 16, 1515–1521. [Google Scholar] [CrossRef]
  5. Kahveci, N.E.; Ioannou, P.A. Adaptive steering control for uncertain ship dynamics and stability analysis. Automatica 2013, 49, 685–697. [Google Scholar] [CrossRef]
  6. Qiaomei, S.; Guang, R. An online adaptive logic-oriented neural approach for tracking control. Ocean Eng. 2013, 58, 106–114. [Google Scholar] [CrossRef]
  7. Ghommam, J.; Mnif, F.; Derbel, N. Global stabilisation and tracking control of underactuated surface vessels. IEEE Control Theory Appl. 2010, 4, 71–88. [Google Scholar] [CrossRef]
  8. Chen, X.; Tan, W.W. Tracking control of surface vessels via fault-tolerant adaptive back stepping interval type-2 fuzzy control. Ocean Eng. 2013, 70, 97–109. [Google Scholar] [CrossRef]
  9. Serrano, M.E.; Godoy Bordes, S.A.; Gandolfo, D.; Mut, V.A.; Scaglia, G.J.E. Nonlinear Trajectory Tracking Control for Marine Vessels with Additive Uncertainties. Inf. Technol. Control 2018, 47, 118–130. [Google Scholar]
  10. Paliotta, C.; Lefeber, E.; Pettersen, K.Y.; Pinto, J.; Costa, M. Trajectory tracking and path following for underactuated marine vehicles. IEEE Trans. Control Syst. Technol. 2019, 27, 1423–1437. [Google Scholar] [CrossRef] [Green Version]
  11. Serrano, M.E.; Scaglia, G.; Godoy, S.A.; Mut, V.; Ortiz, O.A. Trajectory tracking of underactuated surface, vessels: A linear algebra approach. IEEE Trans. Control Syst. Technol. 2014, 22, 1103–1111. [Google Scholar] [CrossRef]
  12. Bertaska, I.R.; Shah, B.; von Ellenrieder, K.; Švec, P.; Klinger, W.; Sinisterra, A.J.; Dhanak, M.; Gupta, S.K. Experimental evaluation of automatically-generated behaviors for USV operations. Ocean Eng. 2015, 106, 496–514. [Google Scholar] [CrossRef]
  13. Fossen, T.I.; Sagatun, S.I.; Sorensen, A.J. Identification of dynamically positioned ships. Control Eng. Pract. 1996, 4, 369–376. [Google Scholar] [CrossRef]
Figure 1. Body-frame and Earth frame definitions of controlled autonomous unmanned surface vessels (AUSV).
Figure 1. Body-frame and Earth frame definitions of controlled autonomous unmanned surface vessels (AUSV).
Applsci 10 01686 g001
Figure 2. Principal dimensions of controlled AUSV.
Figure 2. Principal dimensions of controlled AUSV.
Applsci 10 01686 g002
Figure 3. Tracking histories of controlled AUSV: proposed method (blue solid line) and desired trajectory (black dashed line).
Figure 3. Tracking histories of controlled AUSV: proposed method (blue solid line) and desired trajectory (black dashed line).
Applsci 10 01686 g003
Figure 4. Tracking errors in x, y, and ψ of controlled AUSV: proposed method, blue solid line; desired trajectory, black dashed line.
Figure 4. Tracking errors in x, y, and ψ of controlled AUSV: proposed method, blue solid line; desired trajectory, black dashed line.
Applsci 10 01686 g004aApplsci 10 01686 g004b
Figure 5. Histories of rotation velocities of controlled AUSV.
Figure 5. Histories of rotation velocities of controlled AUSV.
Applsci 10 01686 g005
Figure 6. Control commands of controlled AUSV.
Figure 6. Control commands of controlled AUSV.
Applsci 10 01686 g006
Figure 7. Waypoint-tracking result.
Figure 7. Waypoint-tracking result.
Applsci 10 01686 g007
Figure 8. Tracking errors between controlled AUSV and waypoints.
Figure 8. Tracking errors between controlled AUSV and waypoints.
Applsci 10 01686 g008
Figure 9. Control commands of controlled AUSV.
Figure 9. Control commands of controlled AUSV.
Applsci 10 01686 g009
Figure 10. Histories of velocities of controlled AUSV.
Figure 10. Histories of velocities of controlled AUSV.
Applsci 10 01686 g010aApplsci 10 01686 g010b
Figure 11. Tracking histories of controlled AUSV with respect to different control gains a 2 .
Figure 11. Tracking histories of controlled AUSV with respect to different control gains a 2 .
Applsci 10 01686 g011
Figure 12. Tracking errors of controlled AUSV with respect to different control gains a 2 .
Figure 12. Tracking errors of controlled AUSV with respect to different control gains a 2 .
Applsci 10 01686 g012
Figure 13. Control commands of controlled AUSV with respect to different control gains a 2 .
Figure 13. Control commands of controlled AUSV with respect to different control gains a 2 .
Applsci 10 01686 g013aApplsci 10 01686 g013b
Figure 14. Tracking courses: waypoint-tracking scenario with respect to different control gains a 2 .
Figure 14. Tracking courses: waypoint-tracking scenario with respect to different control gains a 2 .
Applsci 10 01686 g014
Figure 15. Tracking errors of controlled AUSV with respect to different control gains a 2 .
Figure 15. Tracking errors of controlled AUSV with respect to different control gains a 2 .
Applsci 10 01686 g015aApplsci 10 01686 g015b
Figure 16. Control commands of controlled AUSV with respect to different control gains a 2 .
Figure 16. Control commands of controlled AUSV with respect to different control gains a 2 .
Applsci 10 01686 g016
Table 1. Dimensions of the autonomous unmanned surface vessels (AUSV) illustrated in Figure 2.
Table 1. Dimensions of the autonomous unmanned surface vessels (AUSV) illustrated in Figure 2.
ParameterValueSI Unit
Length (L)76.2m
Breadth (B)30m
Height (T)20m
Mass (m) 4 × 10 6 kg
x g 0m
Table 2. Hydrodynamic parameters.
Table 2. Hydrodynamic parameters.
ParameterValueSI Unit
I z 2.0903 × 109kgm2
X u ˙ −0.5096 × 106kg
Y v −0.1698 × 106kg/s
Y v ˙ −3.5608 × 106kg
Y r 1.5081 × 106kgm/s
Y r ˙ −0.02268 × 109kgm
N v 1.5081 × 106kgm/s
N v ˙ −0.02268 × 109kgm
N r −0.2530 × 109kgm2/s
N r −0.8780 × 109kgm2
Table 3. Modeling parameters of environmental disturbances (wind, wave, and current).
Table 3. Modeling parameters of environmental disturbances (wind, wave, and current).
ParameterValueParameterValue
Vω (m/s)3.96C(γR) [−0.8 1]
C(γR) [−0.7 1]C(γR) [−1.05 1.05]
ρair (kg/m3)1.1644ρω (kg/m3)1025
g (m/s2)9.8N1000
β[−π π]Ai3
ϕi[0 2π)λi1
Table 4. Control parameters for optimal control design.
Table 4. Control parameters for optimal control design.
ParameterValue
a 2 0.002
0.005
0.008
Γ 2 [ 1 0 0 0 1 0 0 0 1 ]
q 211 50,000
Q 211 q 211 I 3 × 3
Q 222 I 3 × 3
Table 5. Circular-trajectory parameters.
Table 5. Circular-trajectory parameters.
x o ( m ) y o ( m ) w d ( rad / s ) r ( m )
00 π / 900 1000
Table 6. Initial AUSV conditions (continuous trajectory).
Table 6. Initial AUSV conditions (continuous trajectory).
x ( m ) y ( m ) ψ ( degree )
8000 90
Table 7. Run time of proposed control method with respect to two testing scenarios.
Table 7. Run time of proposed control method with respect to two testing scenarios.
Scenario 1: circular trajectoryAverage run time: 2.6547 × 10−6 s.
Scenario 2: waypointsAverage run time: 2.0099 × 10−6 s.

Share and Cite

MDPI and ACS Style

Chen, Y.-Y.; Lee, C.-Y.; Tseng, S.-H.; Hu, W.-M. Nonlinear Optimal Control Law of Autonomous Unmanned Surface Vessels. Appl. Sci. 2020, 10, 1686. https://doi.org/10.3390/app10051686

AMA Style

Chen Y-Y, Lee C-Y, Tseng S-H, Hu W-M. Nonlinear Optimal Control Law of Autonomous Unmanned Surface Vessels. Applied Sciences. 2020; 10(5):1686. https://doi.org/10.3390/app10051686

Chicago/Turabian Style

Chen, Yung-Yue, Chun-Yen Lee, Shao-Han Tseng, and Wei-Min Hu. 2020. "Nonlinear Optimal Control Law of Autonomous Unmanned Surface Vessels" Applied Sciences 10, no. 5: 1686. https://doi.org/10.3390/app10051686

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