Next Article in Journal
Multi-Features Fusion for Fault Diagnosis of Pedal Robot Using Time-Speed Signals
Previous Article in Journal
Visual Semantic Landmark-Based Robust Mapping and Localization for Autonomous Indoor Parking
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Optimization of the Energy Consumption of Depth Tracking Control Based on Model Predictive Control for Autonomous Underwater Vehicles

College of Mechanical and Electrical Engineering, Harbin Engineering University, Nangang District, Harbin 150001, China
*
Author to whom correspondence should be addressed.
Sensors 2019, 19(1), 162; https://doi.org/10.3390/s19010162
Submission received: 6 December 2018 / Revised: 26 December 2018 / Accepted: 28 December 2018 / Published: 4 January 2019
(This article belongs to the Section Physical Sensors)

Abstract

:
For long-term missions in complex seas, the onboard energy resources of autonomous underwater vehicles (AUVs) are limited. Thus, energy consumption reduction is an important aspect of the study of AUVs. This paper addresses energy consumption reduction using model predictive control (MPC) based on the state space model of AUVs for trajectory tracking control. Unlike the previous approaches, which use a cost function that consists of quadratic deviations of the predicted controlled output from the reference trajectory and quadratic input changes, a term of quadratic energy (i.e., quadratic input) is introduced into the cost function in this paper. Then, the MPC control law with the new cost function is constructed, and an analysis on the effect of the quadratic energy term on the stability is given. Finally, simulation results for depth tracking control are given to demonstrate the feasibility and effectiveness of the improved MPC on energy consumption optimization for AUVs.

1. Introduction

Autonomous underwater vehicles (AUVs) are a unique solution for underwater missions, including resource exploration, target search, submarine pipeline tracking, environmental monitoring, and submerged floating operations [1,2,3]. AUVs’ motion control is a significant part that helps them to complete their tasks and confront many difficulties, such as model uncertainties [4], limited resources [5], and constraints [6]. The limited onboard energy resource is one of the key factors affecting long-term AUV detection, cruise, operation, and other missions in the complex marine environment [5,7]. One of the most perceivable trends for marine robotics is the development of energy efficiency [8]. Therefore, energy consumption optimization is an important part of AUVs’ ability to complete their tasks [9,10].
An energy consumption reduction for underwater vehicles can be achieved by a variable buoyancy system (VBS) and improvement of the control method. A VBS is one effective approach to reduce the energy consumption that is widespread in the gliders of AUVs that need a large depth change [5]. However, it cannot be implemented in AUVs without a VBS. Unlike the depth control for VBS-equipped AUVs in which the buoyancy can be adjusted, researchers can achieve the goal of an energy consumption reduction by optimizing the rudder or thruster control inputs calculated by an improved control method, e.g., model predictive control (MPC), which can reduce the energy consumption by tuning the matrices of the cost function to optimize the predictive inputs.
Nowadays, many control methods have achieved high tracking accuracy, such as sliding mode control [11,12], neural network control [13,14], and fuzzy control [15,16]. In addition, some published articles, such as [17,18,19,20], pay attention to the energy consumption optimization of AUVs by improving the control method. In [17,18], an energy suboptimizer block based on the Euler–Lagrange equation is introduced into the cost function to address the issue of energy optimization. The simulation results illustrate that the energy suboptimizer block saves a substantial amount of energy at the cost of sacrificing accuracy within an acceptable bound. A reward function is proposed to reduce energy consumption and sudden variations of the control signals when a reinforcement learning neural networks method is used for AUV control in [19]. The reward function consists of a square tracking error, an input, and input changes. The square tracking error term is used to penalize deviations of the actual trajectory from the desired trajectory, and the input and input changes terms are used to minimize the thruster use to optimize energy consumption. An improved linear quadratic regulator (LQR) is developed in [20], which chooses a cost function composed of a square tracking error and a square input. Energy consumption is reduced by optimizing the weight matrices with the genetic algorithm.
For its advantages of receding horizon optimization and handling constraints explicitly, MPC has become a mature technology in industries today [21], and many researchers implement MPC in the control of AUVs [22]. With respect to the efficient usage of resources, in [23,24], an event-based generalized predictive control (GPC) solution is developed to deal with the actuator deadband, with the core idea of tuning the control signal only when significant modification is needed to reduce frequent changes in the actuators, to reduce the resources’ utilization. In [25], an innovative hybrid agent-based MPC control method is developed, with a cost function that depends on the fuel cost, the exergy destruction cost, and the primary exergy destruction cost, to reduce energy consumption for room air temperature maintenance. A novel cost function for energy consumption, with the addition of a controlled heating/cooling power term, is defined in [26], and the efficiency of the cost function for energy consumption is illustrated by test cases. However, as far as we know, there are no results on the energy consumption optimization of AUVs with the MPC method.
The control law of MPC is constructed by minimizing the cost function. The terms of the cost function are linked to the minimization of some control objectives. Generally, these are the deviations of the predicted outputs from the reference trajectory and the predicted changes of the input vector [27,28,29]. For its attractive features of the receding horizon control principle and the ability to handle constraints explicitly [30], MPC has been implemented in the control of AUVs and remotely operated vehicles (ROVs). A simulation in [31,32,33] confirms the feasibility of MPC. Experiments with an MPC controller for AUVs or ROVs have been carried out, and the experimental results provide clear evidence to show that MPC can achieve a high control accuracy [34,35,36]. However, there is no term that optimizes the energy consumption in the cost function of MPC.
In our previous work, we have applied MPC to the depth control of AUVs together with a predictive model of a state-space model [37]. The advantage of high accuracy during trajectory tracking control makes it possible to reduce the energy consumption at the cost of compromising accuracy within an acceptable boundary. It is worthy of study for AUVs with limited energy resources.
This paper focuses on energy consumption optimization using MPC based on the state space model of AUVs. A quadratic energy term is added into the cost function of MPC to reduce the energy consumption while minimizing the deviations of the predicted outputs from the reference trajectory and the predicted changes of the input. Furthermore, a simulation with the UVIC-I AUV model [37,38] is carried out to validate the effectiveness of the proposed MPC methods.
This paper is organized as follows. Section 2 describes MPC based on an AUV’s state-space model, and an analysis of the shortcoming of energy consumption for the cost function of MPC is given. A quadratic energy term is introduced into the cost function, and the MPC control law is reconstructed in Section 3. The effectiveness of the proposed approaches is verified by simulations in Section 4. Finally, we conclude the paper in Section 5.

2. Problem Formulation

In this section, the conventional MPC controller is designed based on the predictive model of the discrete-time state space model of AUVs’ depth. Then, the analysis of the weakness of the control law with respect to energy consumption optimization is given.

2.1. MPC Control Law of AUVs’ Depth Control

According to the dynamic equation of AUVs in reference [39], the discrete-time state space model can be written as shown in Equations (1) and (2).
x ( k + 1 ) = [ z ( k + 1 ) v z ( k + 1 ) ] = A [ z ( k ) v z ( k ) ] + B u ( k )
y ( k ) = C [ z ( k ) v z ( k ) ]
where x(k), u(k), and y(k) are the discrete-time state, input, and output vectors, respectively, z(k) is the depth of the AUV, vz(k) is the linear velocity in depth with coordinates in the body-fixed frame in the discrete-time domain, and k is the time in the discrete-time domain. A is the state matrix, B is the input-to-state matrix, and C is the state-to-output matrix. The specific calculation methods of A, B, and C are given in reference [37].
Embedding an integrator into the model to ensure zero steady-state errors, we take a difference operation on both sides of Equations (1) and (2) [28,29]. Then, Equations (1) and (2) can be expressed as Equations (3) and (4):
Δ x ( k + 1 ) = A Δ x ( k ) + B Δ u ( k )
y ( k ) = C Δ x ( k ) + y ( k 1 )
where Δx(k) = x(k) − x(k − 1) is the difference of the state, and Δu(k) = u(k) − u(k − 1) is the difference of the input.
In most of the existing studies on predictive control, the cost function J1 has the form of Equation (5) [27,28,29,34,35,36,37].
J 1 = Γ y ( Y p ( k + 1 ) R ( k + 1 ) ) 2 + Γ u Δ U ( k ) 2
where Yp(k + 1) is the predicted output vector with a prediction horizon of p at sample time k and Yp(k + 1) = [y(k + 1)T y(k + 2)T y(k + 3)Ty(k + p)T]T, where p is the prediction horizon, and R(k + 1) is the given reference vector at sample time k and R(k + 1) = [r(k + 1)T r(k + 2)T r(k + 3)Tr(k + p)T]T, where T represents the transpose of the matrix. ΔU(k), the decision variable, is the predictive input changes vector at sample time k and ΔU(k) = [Δu(k)T Δu(k + 1)T Δu(k + 2)T … Δu(k + m − 1)T]T, where m is the control horizon. Γy and Γu are weight diagonal matrices for the predictive deviation vector and the predictive input changes vector, respectively, which are usually taken as constant matrices with compatible dimensions [29,31,34]. Setting Γy = Ip×p, where Ip×p is an identity matrix with a dimension of p, we can adjust Γu according to the weights of penalizing the deviations of the predicted output Yp(k + 1) from the given trajectory R(k + 1) and the predicted input changes ΔU(k).
Equation (5) has an equal form as shown in Equation (6):
J 1 = Δ U ( k ) T ( S u T Γ y T Γ y S u + Γ u T Γ u ) Δ U ( k ) 2 Δ U ( k ) T S u T Γ y T Γ y [ R ( k + 1 ) S x Δ x ( k ) I c y ( k ) ]
where
S u = [ CB 0 0 0 i = 1 2 C A i 1 B CB 0 0 0 i = 1 m C A i 1 B i = 1 m 1 C A i 1 B CB i = 1 p C A i 1 B i = 1 p 1 C A i 1 B i = 1 p m + 1 C A i 1 B ]
S x = [ CA i = 1 2 C A i i = 1 p C A i ] , I c = [ 1 1 1 ] .
To simplify the following expression, we denote:
E p ( k + 1 ) = R ( k + 1 ) S x Δ x ( k ) I c y ( k )
E = 2 ( S u T Γ y T Γ y S u + Γ u T Γ u )
F = 2 S u T Γ y T Γ y E p ( k + 1 ) .
To minimize J1′, a routine analysis gives the solution of the predicted input changes vector as Equation (10):
Δ U ( k ) = E 1 F .

2.2. Energy Consumption Problem for the Cost Function of MPC

As can be seen in Equation (5), the first term of the cost function penalizes deviations of the predicted outputs Yp(k + 1) from the reference trajectory R(k + 1) to minimize the track error. According to [29,31,34,37], we set Γy = Ip×p, implying that the cost function penalizes every deviation point in the prediction horizon. The second term of Equation (5) penalizes the predicted input changes ΔU(k) to reduce the sensitivity to environmental disturbances and small fluctuations from the sensors. According to [29,31,34], we set:
Γ u = α I m × m
implying that the cost function penalizes every input change in the control horizon.
The cost function aims at the objective of minimizing its terms, such as deviations and input changes, in Equation (5). It can be seen from the action of each term in Equation (5) that there is no term for minimizing energy consumption in the cost function. For AUVs with limited onboard energy, the input changes ΔU(k) (i.e., the control signal changes), calculated by minimizing the cost function with the form of Equation (5), are not conducive to extending the working duration of AUVs. Thus, it is necessary to add a term that represents energy consumption in the cost function of MPC.

3. MPC Method Considering Energy Consumption

This section addresses the construction of the control law and its stability after adding an energy consumption term to the cost function of MPC. Different from the conventional cost function in the form of Equation (5), a quadratic energy term is introduced into Equation (5) in this paper. The MPC control law is reconstructed with the new form of the cost function, and then its stability is proved.

3.1. The MPC Control Law Considering Energy Consumption

Consider the quadratic energy cost function [39] in Equation (12):
J 2 = U ( k ) T Θ U ( k )
where U(k) is the predictive input and U(k) = [u(k)T u(k + 1)T u(k + 2)T ··· u(k + m − 1)T]T, and Θ is the weight matrix of quadratic energy. Same to Γy and Γu, Θ is a positive definite matrix, usually diagonal, weighting the energy consumption. In this paper, Θ is expressed as Equation (13):
Θ = β I m × m .
Taking Equation (13) as a subterm, the cost function considering energy consumption J’ can be expressed as Equation (14):
J = J 1 + J 2 = Γ y ( Y p ( k + 1 ) R ( k + 1 ) ) 2 + Γ u Δ U ( k ) 2 + U ( k ) T Θ U ( k ) .
To find the optimal ΔU(k) by minimizing J′, it is necessary to express U(k) in the following form:
U ( k ) = [ u ( k ) u ( k + 1 ) u ( k + m 1 ) ] = [ u ( k 1 ) u ( k 1 ) u ( k 1 ) ] + [ 1 0 0 1 1 0 0 1 1 1 ] Δ U ( k ) .
We denote
U = [ u ( k 1 ) u ( k 1 ) u ( k 1 ) ] T
I Δ = [ 1 0 0 1 1 0 0 1 1 1 ]
where U is a vector of m × 1 dimension and I is a matrix of m × m dimension. Substituting Equation (15) into Equation (12), J2 is obtained as:
J 2 = ( U + I Δ Δ U ( k ) ) T Θ ( U + I Δ Δ U ( k ) ) = U T Θ U + U T Θ I Δ Δ U ( k ) + Δ U ( k ) T I Δ T Θ U + Δ U ( k ) T I Δ T Θ I Δ Δ U ( k )
Combining Equations (6), (8), (9), (14), and (18), and yielding to J, the equal form of J′ in Equation (14) can be expressed as Equation (19):
J = 1 2 Δ U ( k ) T E Δ U ( k ) + Δ U ( k ) T F + 2 Δ U ( k ) T I Δ T Θ U + Δ U ( k ) T I Δ T Θ I Δ Δ U ( k ) = 1 2 Δ U ( k ) T ( E + 2 I Δ T Θ I Δ ) Δ U ( k ) + Δ U ( k ) T ( F + 2 I Δ T Θ )
Like Equations (8) and (9), we denote:
E = E + 2 I Δ T Θ I Δ = 2 ( S u T Γ y T Γ y S u + Γ u T Γ u + I Δ T Θ I Δ )
F = F + 2 I Δ T Θ U = 2 ( S u T Γ y T Γ y E p ( k + 1 ) I Δ T Θ U ) .
Then, the solution of the predicted input changes vector of MPC considering energy consumption is obtained as the first sub-vector of U(k)
Δ U ( k ) = E 1 F .
With the receding horizon control principle of MPC, only the first subvector of U(k) is implemented in the plant, which can be calculated by Equation (23).
Δ u ( k ) = [ 1 0 0 ] Δ U ( k ) = K U u Δ U ( k ) = K U u E 1 F
where KUu is a matrix of m × 1 dimension, and KUu = [1 0 … 0]. Additionally, the actual control signal applied to the plant is:
u ( k ) = u ( k 1 ) + Δ u ( k ) .

3.2. Stability Analysis

To discuss the stability of MPC with a cost function considering quadratic energy, we substitute Equations (4), (7), (20), (21), and (22) into Equation (3), and yield to Equation:
Δ x ( k + 1 ) = [ A B K U u ( S u T Γ y T Γ y S u + Γ u T Γ u + I Δ T Θ I Δ ) 1 S u T Γ y T Γ y ( S x + I c C ) ] Δ x ( k ) + B K U u ( S u T Γ y T Γ y S u + Γ u T Γ u + I Δ T Θ I Δ ) 1 S u T Γ y T Γ y [ R ( k + 1 ) I c C x ( k 1 ) ] B K U u ( S u T Γ y T Γ y S u + Γ u T Γ u + I Δ T Θ I Δ ) 1 I Δ T Θ U
We denote the matrix Kx by
K Δ x = [ A B K U u ( S u T Γ y T Γ y S u + Γ u T Γ u + I Δ T Θ I Δ ) 1 S u T Γ y T Γ y ( S x + I c C ) ] .
According to [40,41], if the amplitude of all eigenvalues of Kx is less than or equal to 1, the system is asymptotically stable. It can be seen from Equation (26) that the amplitude of eigenvalues of Kx is related to A, B, C, p, m, α, and β.
In the simulation of this paper, the dynamic model of the AUV we selected is the same as the model in [37,38], as shown in Equation (27):
135.0727 z ¨ + ( 214.9528 41.8985 | z ˙ | ) z ˙ = u .
In the application in reference [37], the AUV is designed for autonomous operations with a very low speed, working nearby vz = 0 m/s; thus, we linearized the plant at vz = 0 m/s. Additionally, the experimental results in [37] illustrate that the selection of p and m is appropriate for the model of Equation (27). For the selection of the same dynamic model and control method in reference [37], the matrices A, B, and C and the control parameters p and m selected in our paper are given in Table 1.
Figure 1 shows the amplitude of all eigenvalues of Kx when α varies from 0.01 to 0.5 and β varies from 0.00 to 0.05. From Figure 1, it can be seen that the amplitude of all the eigenvalues is less than or equal to 1. It indicates that the system with a cost function considering energy consumption is asymptotically stable if α belongs to interval [0.01, 0.5] and β belongs to interval [0, 0.05].

4. Simulation Results and Discussion

In this section, simulation results are given to illustrate the effectiveness of the proposed method (i.e., MPC using the cost function considering energy consumption), and the comparison method is the conventional MPC (i.e., MPC using the cost function without considering energy consumption). At the end of this section, different uncertainties in system dynamics are considered, and a simulation of tracking the sinusoidal and triangular trajectory is added to demonstrate the effectiveness of the proposed method in coping with model uncertainties.
The reference trajectories in this paper are the step trajectory, the sinusoidal trajectory, and the triangular trajectory. We evaluate the simulation results with the settling time, the average of absolute tracking error, and the quadratic energy consumption, when tracking the step trajectory. The maximum of absolute tracking error, the average of absolute tracking error, and the quadratic energy consumption are used to evaluate the simulation results, when tracking the sinusoidal trajectory and the triangular trajectory. All of the values are calculated from the data in the simulation intervals.
According to [17,39], quadratic energy consumption is calculated using Equation (28):
E u 2 = i = 1 i = T s i m T c u i T u i
and the percentage of energy consumption reduction is calculated with Equation (29):
p e r = i = 1 i = T s i m T c u i T u i i = 1 i = T s i m T c u i T u i i = 1 i = T s i m T c u i T u i × 100 %
where Tsim is the simulation interval, Tc is the control interval, ui is the input of MPC of this paper at time i, and ui′ is the input of conventional MPC at time i.
In the simulation, the input subjects to −16 N ≤ u(k) ≤ 16 N. The depth sensor we usually used for the AUV has a Gauss noise with an intensity of about 20–28 dBW, which is caused by an output ripple of the power depth sensor supply, circuit interference, or other reasons. Thus, in this paper, a Gauss noise with an intensity of 28 dBW, in millimeters, is added to the output to simulate interference in practice. It can be seen from Figure 1 that the amplitude of eigenvalues of Kx increases as α and β increase. The smaller α and β, the better the system stability becomes. Thus, we choose α in the interval of [0, 0.05] and β in the interval of [0, 0.005]. To obtain an acceptable trade-off between the tracking error and energy consumption, finally we set α = 0.01 and β = 0.0001. To simulate the practice in [27] as much as possible, the control interval Tc is set to 1/6 s and the simulation interval Tsim is set to 400 s. The parameters for the simulation are summarized in Table 2.

4.1. Simulation of Tracking the Step Trajectory

In this simulation, the initial depth of the AUV is 0 m, and the initial speed is 0 m/s. The reference depth trajectory in this paper is considered as:
z d ( t ) = { 1.0 0   s t < 200   s 0.0 200   s t < 400   s .
The contrast simulation results of tracking the step trajectory with conventional MPC and MPC of this paper are shown in Figure 2.
It can be seen from Figure 2a,b that both the conventional MPC and MPC of this paper can track the reference trajectory precisely. The settling time with MPC of this paper is little longer than that with conventional MPC, changing from 12.67 s to 12.83 s. The depth simulation curves of the contrast methods are almost same in the steady stage. From Figure 2c, the input with MPC of this paper has less fluctuation than the input with conventional MPC, resulting in less energy consumption.
To give a quantitative analysis, the results of Figure 2 are summarized in Table 3. From Table 3, it can be seen that the average of absolute error over the entire simulation changes from 0.05600 m to 0.05622 m and the average of absolute error over the steady stage changes from 0.02020 m to 0.02001 m, implying that the tracking accuracy with MPC of this paper is a little worse than that with conventional MPC. However, the quadratic energy consumption reduces from 69,813 N2 to 46141 N2, with a reduction percentage of 33.91%. The data in Table 3 shows that MPC of this paper can reduce the energy consumption obviously when tracking the step trajectory.

4.2. Simulation of Tracking the Sinusoidal Trajectory

In this simulation, the initial depth of the AUV is 0 m, and the initial speed is 0 m/s. The reference depth trajectory in this paper is considered as:
z d ( t ) = sin ( π t / 100 ) + 1.0 0   s t < 400   s .
The contrast simulation results of tracking the sinusoidal trajectory with conventional MPC and MPC of this paper are shown in Figure 3.
From Figure 3a, we can see that both the conventional MPC and MPC of this paper can track the reference trajectory well, even if the initial deviation of the depth from the reference trajectory is large. It can be seen from Figure 3b that the maximum of absolute tracking error with MPC of this paper is a little larger than that with conventional MPC when the initial deviation is eliminated. Similar to tracking the step trajectory, from Figure 3c, the input with MPC of this paper has less fluctuation than the conventional MPC, leading to less energy consumption.
To give a quantitative analysis, we summarize the results of Figure 3 into Table 4. It can be seen from Table 4 that the maximum of absolute tracking error changes from 0.12526 m to 0.13748 m and the average of absolute error over the entire simulation changes from 0.03264 to 0.05479 m, meaning that the tracking accuracy with MPC of this paper is a little worse than that with conventional MPC. However, MPC of this paper cuts the quadratic energy consumption down from 113,380 N2 to 88,334 N2, with a reduction percentage of 22.09%. The data in Table 4 can illustrate that MPC of this paper is feasible for energy consumption reduction when tracking the sinusoidal trajectory.

4.3. Simulation of Tracking the Triangular Trajectory

In this simulation, the initial depth of the AUV is 1 m, and the initial speed is 0 m/s. The reference depth trajectory in this paper is considered as:
z d ( t ) = { 0.02 t 0   s t < 100   s 0.02 ( t 100 ) + 2.0 100   s t < 200   s 0.02 ( t 200 ) 200   s t < 300   s 0.02 ( t 300 ) + 2.0 300   s t < 400   s .
The contrast simulation results of tracking the triangular trajectory with conventional MPC and MPC of this paper are shown in Figure 4.
Similar to the simulation of tracking the sinusoidal trajectory, in Figure 4, both the conventional MPC and MPC of this paper can track the reference trajectory well. The maximum of absolute tracking error using MPC of this paper is a little larger when the initial deviation is eliminated. In Figure 4c, the input with MPC of this paper, with less fluctuation, results in less energy consumption.
The results of Figure 4 are summarized into Table 5 for a quantitative analysis. It can be seen from Table 5 that the maximum of absolute tracking error changes from 0.12219 m to 0.14056 m and the average of absolute error over the entire simulation changes from 0.03073 to 0.05173 m. The tracking accuracy with MPC of this paper is a little worse. The quadratic energy consumption reduces from 89,207 N2 to 65,113 N2, with a reduction percentage of 27.01%. The results illustrate that MPC of this paper has the ability to reduce the energy consumption when tracking the triangular trajectory.

4.4. Simulation with Model Uncertainties

Similar to [42,43], we use multiplicative uncertainty in this simulation, e.g., 10% uncertainty means that the plant model is (1–10%) of the model used for control design in the continuous-time domain. Three cases (10%, 30%, and 50%) of uncertainty in system dynamics are simulated, with the same Gauss noise.
In this simulation, the initial depth of the AUV is 0 m, and the initial speed is 0 m/s when tracking the sinusoidal trajectory. The reference depth trajectory is as shown in Equation (31). The initial depth of the AUV is 1 m, and the initial speed is 0 m/s when tracking the triangular trajectory. The reference depth trajectory is as shown in Equation (32). The results are shown in Figure 5, and the results of Figure 5 are summarized into Table 6 and Table 7.
It can be seen from Figure 5, Table 6 and Table 7 that the system dynamics uncertainty has a tiny effect on the maximum of absolute tracking error and the average of absolute tracking error, meaning that the MPC method in this paper is insensitive to the uncertainty in system dynamics on tracking accuracy. The percentage of energy consumption reduction decreases slightly with the increase of model uncertainty, whereas the reduction percentage is still more than 20%, meaning that the proposed method is feasible and effective for reducing energy consumption in AUVs even with great model uncertainty.

5. Conclusions

The contribution in this paper is on energy consumption reduction based on the MPC method for AUVs’ trajectory tracking control. A quadratic energy consumption term is introduced into the cost function of MPC to improve MPC with respect to energy consumption. The simulation results on an AUV provide clear evidence to show that the proposed MPC with a quadratic energy consumption term added into the cost function is feasible and effective for energy consumption reduction. The following work needs to be done in the future. Firstly, we need to investigate the rule between energy consumption and control accuracy to reduce energy consumption without sacrificing control accuracy. Secondly, a lake or sea test also needs to be conducted to validate the feasibility of the new design.

Author Contributions

Methodology, F.Y.; Software, C.Y. and Y.W.; Validation, F.Y., C.Y., and M.Z.; Control scheme design, F.Y. and M.Z.; Simulation design and implementation, F.Y., C.Y., and Y.W.; Analysis of experiment results F.Y., C.Y., and Y.W.; Writing (Original Draft), F.Y.

Funding

This project is supported by the National Natural Science Foundation of China under Grant 51839004; and the National Key R & D Program of China (2017YFC0305703).

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Albiez, J.; Duda, A.; Fritsche, M.; Rehrmann, F.; Kirchner, F. CSurvey—An autonomous optical inspection head for AUVs. Robot. Auton. Syst. 2014, 67, 72–79. [Google Scholar] [CrossRef]
  2. Newman, P.; Westwood, R.; Westwood, J. Market Prospects for AUVs. Mar. Technol. Rep. 2007, 50, 22–24. [Google Scholar]
  3. Zhang, Q.; Zhang, J.L.; Chemori, A.; Xiang, X.B. Virtual Submerged Floating Operational System for Robotic Manipulation. Complexity 2018, 2018, 9528313. [Google Scholar] [CrossRef]
  4. Chyba, M. Autonomous underwater vehicles. Ocean Eng. 2009, 36, 1. [Google Scholar] [CrossRef]
  5. Medvedev, A.V.; Kostenko, V.V.; Tolstonogov, A.Y. Depth control methods of variable buoyancy AUV. In Proceedings of the 2017 IEEE Underwater Technology (UT), Busan, Korea, 21–24 February 2017. [Google Scholar]
  6. Chu, Z.Z.; Xiang, X.B.; Zhu, D.Q.; Luo, C.M.; Xie, D. Adaptive Fuzzy Sliding Mode Diving Control for Autonomous Underwater Vehicle with Input Constraint. Int. J. Fuzzy Syst. 2018, 20, 1460–1469. [Google Scholar] [CrossRef]
  7. Boninfont, F.; Massotcampos, M.; Negrecarrasco, P.L.; Olivercodina, G.; Beltran, J.P. Inertial sensor self-calibration in a visually-aided navigation approach for a micro-AUV. Sensors 2015, 15, 1825–1860. [Google Scholar] [CrossRef] [PubMed]
  8. Zhang, F.M.; Marani, G.; Smith, R.N.; Choi, H.T. Future Trends in Marine Robotics. Robot. Autom. Mag. IEEE 2015, 22, 14–122. [Google Scholar] [CrossRef]
  9. Xu, Y.R.; Li, P. Developing tendency of unmanned underwater vehicles. Chin. J. Nat. 2011, 33, 125–132. [Google Scholar]
  10. Eichhorn, M.; Ament, C.; Jacobi, M.; Pfuetzenreuter, T.; Karimanzira, D.; Bley, M.; Wehde, H. Modular AUV System with Integrated Real-Time Water Quality Analysis. Sensors 2018, 18, 1837. [Google Scholar] [CrossRef]
  11. Chu, Z.Z.; Zhu, D.Q.; Yang, S.X.; Jan, G.E. Adaptive sliding mode control for depth trajectory tracking of remotely operated vehicle with thruster nonlinearity. J. Navig. 2017, 70, 149–164. [Google Scholar] [CrossRef]
  12. Wang, N.; Lv, S.L.; Zhang, W.D.; Liu, Z.Z.; Er, M.J. Finite-time observer based accurate tracking control of a marine vehicle with complex unknowns. Ocean Eng. 2017, 145, 406–415. [Google Scholar] [CrossRef]
  13. Rodrigo, H.A.; Govinda, G.V.L.; Tomás, S.J.; Alfonso, G.E.; Fernando, F.N. Neural network-based self-tuning PID control for underwater vehicles. Sensors 2016, 16, 1429. [Google Scholar]
  14. Chu, Z.Z.; Zhu, D.Q.; Jan, G.E. Observer-based adaptive neural network control for a class of remotely operated vehicles. Ocean Eng. 2016, 127, 82–89. [Google Scholar] [CrossRef]
  15. Wang, N.; Su, S.F.; Yin, J.; Zheng, Z.; Er, M.J. Global asymptotic model-free trajectory-independent tracking control of an uncertain marine vehicle: An adaptive universe-based fuzzy control approach. IEEE Trans. Fuzzy Syst. 2018, 26, 1613–1625. [Google Scholar] [CrossRef]
  16. Ho, H.F.; Wong, Y.K.; Rad, A.B. Adaptive fuzzy sliding mode control with chattering elimination for nonlinear SISO systems. Simul. Model. Pract. Theory 2009, 17, 1199–1210. [Google Scholar] [CrossRef]
  17. Sarkar, M.; Nandy, S.; Vadali, S.R.K.; Roy, S.; Shome, S.N. Modelling and simulation of a robust energy efficient AUV controller. Math. Comput. Simul. 2016, 121, 34–47. [Google Scholar] [CrossRef]
  18. Sarkar, M.; Nandy, S.; Shome, S.N. Energy Efficient Trajectory Tracking Controller for Underwater Applications: ARobust Approach. Aquat. Procedia 2015, 4, 571–578. [Google Scholar] [CrossRef]
  19. Carlucho, I.; Paula, M.D.; Wang, S.; Petillot, Y.; Acosta, G.G. Adaptive low-level control of autonomous underwater vehicles using deep reinforcement learning. Robot. Auton. Syst. 2018, 107, 71–86. [Google Scholar] [CrossRef]
  20. Wang, S.K.; Jin, H.Z.; Meng, L.W.; Li, G.C. Optimize motion energy of AUV based on LQR control strategy. In Proceedings of the 2016 35th Chinese Control Conference (CCC), Chengdu, China, 27–29 July 2016; pp. 4615–4620. [Google Scholar]
  21. Darby, M.L.; Nikolaou, M. MPC: Current practice and challenges. Control Eng. Pract. 2012, 20, 328–342. [Google Scholar] [CrossRef]
  22. Gao, J.; Proctor, A.A.; Shi, Y.; Bradley, C. Hierarchical Model Predictive Image-Based Visual Servoing of Underwater Vehicles with Adaptive Neural Network Dynamic Control. IEEE Trans. Cybern. 2015, 46, 2323–2334. [Google Scholar] [CrossRef]
  23. Pawlowski, A.; Cervin, A.; Guzman, J.L.; Berenguel, M. Generalized Predictive Control with Actuator Deadband for Event-Based Approaches. IEEE Trans. Ind. Inform. 2014, 10, 523–537. [Google Scholar] [CrossRef]
  24. Pawlowski, A.; Guzman, J.L.; Berenguel, M.; Dormido, S.; Normey-Rico, J.E. Event-Based GPC for Multivariable Processes: A Practical Approach with Sensor Deadband. IEEE Trans. Control Syst. Technol. 2017, 25, 1621–1633. [Google Scholar] [CrossRef]
  25. Sangi, R.; Muller, D. A novel hybrid agent-based model predictive control for advanced building energy systems. Energy Convers. Manag. 2018, 178, 415–427. [Google Scholar] [CrossRef]
  26. Ryzhov, A.; Ouerdane, H.; Gryazina, E.; Bischia, A.; Turitsyn, K. Model predictive control of indoor microclimate: Existing building stock comfort improvement. Energy Convers. Manag. 2019, 179, 219–228. [Google Scholar] [CrossRef]
  27. Maciejowski, J.M. Predictive Control with Constraints; Prentice-Hall: Harlow, UK, 2002. [Google Scholar]
  28. Chen, H. Model Predictive Control; Science Press: Beijing, China, 2013. [Google Scholar]
  29. Wang, L.P. Model Predictive Control System Design and Implementation Using MATLAB®; Springer Science & Business Media: Berlin, Germany, 2009. [Google Scholar]
  30. Xi, Y.G.; Li, D.W.; Lin, S. Model Predictive Control—Status and Challenges. Acta Automat. Sin. 2013, 39, 222–236. [Google Scholar] [CrossRef]
  31. Budiyono, A. Model predictive control for autonomous underwater vehicle. Indian J. Geo-Mar. Sci. 2011, 40, 191–199. [Google Scholar]
  32. Prasad, M.P.R.; Swarup, A. Position and velocity control of remotely operated underwater vehicle using model predictive control. Indian J. Geo-Mar. Sci. 2015, 44, 1920–1927. [Google Scholar]
  33. Abraham, I.; Yi, J. Model Predictive Control of buoyancy propelled autonomous underwater glider. In Proceedings of the 2015 American Control Conference, Chicago, IL, USA, 1–3 July 2015; pp. 1181–1186. [Google Scholar]
  34. Steenson, L.V.; Wang, L.P.; Phillips, A.B.; Turnock, S.R.; Furlong, M.E.; Rogers, E. Experimentally verified depth regulation for AUVs using constrained model predictive control. In Proceedings of the 19th World Congress of the International Federation of Automatic Control, Cape Town, South Africa, 24–29 August 2014; IFAC Secretariat: Cape Town, South Africa, 2014; pp. 11974–11979. [Google Scholar]
  35. Molero, A.; Dunia, R.; Cappelletto, J.; Fernandez, G. In model predictive control of remotely operated underwater vehicles. In Proceedings of the 50th IEEE Conference on Decision and Control and European Control Conference, Orlando, FL, USA, 12–15 December 2011; Institute of Electrical and Electronics Engineers Inc.: Orlando, FL, USA, 2011; pp. 2058–2063. [Google Scholar]
  36. Steenson, L.V.; Turnock, S.R.; Phillips, A.B.; Harris, C.; Furlong, M.E.; Rogers, E.; Wang, L.; Bodles, K.; Evans, D.W. Model predictive control of a hybrid autonomous underwater vehicle with experimental verification. Proc. Inst. Mech. Eng. Part M J. Eng. Marit. Environ. 2014, 228, 166–179. [Google Scholar] [CrossRef] [Green Version]
  37. Yao, F.; Yang, C.; Liu, X.; Zhang, M.J. Experimental Evaluation on Depth Control Using Improved Model Predictive Control for Autonomous Underwater Vehicle (AUVs). Sensors 2018, 18, 2321. [Google Scholar] [CrossRef]
  38. Yang, C.; Wang, Y.J.; Yao, F. Driving performance of underwater long-arm hydraulic manipulator system for small autonomous underwater vehicle and its positioning accuracy. Int. J. Adv. Rob. Syst. 2017, 14. [Google Scholar] [CrossRef] [Green Version]
  39. Thor, I. Fossen. Guidance and Control of Ocean Vehicles; J. Wiley & Sons: New York, NY, USA, 1994. [Google Scholar]
  40. Zheng, D.Z. Linear System Theory; Tsinghua University Press: Beijing, China, 2002. [Google Scholar]
  41. Tsien, H.S.; Song, J. Engineering Cybernetics; Science Press: Beijing, China, 2011. [Google Scholar]
  42. Liu, X.; Zhang, M.J.; Yao, F. Adaptive fault tolerant control and thruster fault reconstruction for autonomous underwater vehicle. Ocean Eng. 2018, 155, 10–23. [Google Scholar] [CrossRef]
  43. Wang, T.; Xie, W.F.; Zhang, Y.M. Sliding mode fault tolerant control dealing with modeling uncertainties and actuator faults. ISA Trans. 2012, 51, 386–392. [Google Scholar] [CrossRef] [PubMed]
Figure 1. The Amplitude of All Eigenvalues of Kx.
Figure 1. The Amplitude of All Eigenvalues of Kx.
Sensors 19 00162 g001
Figure 2. Contrast simulation results of tracking step trajectory with conventional model predictive control (MPC) and MPC of this paper. (a) Depth data; (b) Error data; (c) Input data.
Figure 2. Contrast simulation results of tracking step trajectory with conventional model predictive control (MPC) and MPC of this paper. (a) Depth data; (b) Error data; (c) Input data.
Sensors 19 00162 g002aSensors 19 00162 g002b
Figure 3. The contrast simulation results of tracking the sinusoidal trajectory with conventional MPC and MPC of this paper. (a) Depth data; (b) Error data; (c) Input data.
Figure 3. The contrast simulation results of tracking the sinusoidal trajectory with conventional MPC and MPC of this paper. (a) Depth data; (b) Error data; (c) Input data.
Sensors 19 00162 g003
Figure 4. The contrast simulation results of tracking the triangular trajectory with conventional MPC and MPC of this paper. (a) Depth data; (b) Error data; (c) Input data.
Figure 4. The contrast simulation results of tracking the triangular trajectory with conventional MPC and MPC of this paper. (a) Depth data; (b) Error data; (c) Input data.
Sensors 19 00162 g004
Figure 5. The contrast simulation results of tracking the sinusoidal and triangular trajectories with 10%, 30%, and 50% system dynamic uncertainty. (a) Depth data of tracking the sinusoidal trajectory; (b) Error data of tracking the sinusoidal trajectory; (c) Input data of tracking the sinusoidal trajectory; (d) Depth data of tracking the triangular trajectory; (e) Error data of tracking the triangular trajectory; (f) Input data of tracking the triangular trajectory.
Figure 5. The contrast simulation results of tracking the sinusoidal and triangular trajectories with 10%, 30%, and 50% system dynamic uncertainty. (a) Depth data of tracking the sinusoidal trajectory; (b) Error data of tracking the sinusoidal trajectory; (c) Input data of tracking the sinusoidal trajectory; (d) Depth data of tracking the triangular trajectory; (e) Error data of tracking the triangular trajectory; (f) Input data of tracking the triangular trajectory.
Sensors 19 00162 g005aSensors 19 00162 g005b
Table 1. The Values of Some Matrices and Parameters Used in the Stability Analysis.
Table 1. The Values of Some Matrices and Parameters Used in the Stability Analysis.
Matrices and ParametersABCpm
Value [ 1 0.1464 0 0.7670 ] [ 0.0001 0.0011 ] [ 1 0 ] 808
Table 2. The parameters for the simulation.
Table 2. The parameters for the simulation.
ParameterpmαβTcTsim
Value8080.010.00011/6 s400 s
Table 3. The Statistical Results of Figure 2.
Table 3. The Statistical Results of Figure 2.
Conventional MPCMPC in This Paper
Average of absolute tracking error 10.05600 m0.05622 m
Average of absolute tracking error 20.02020 m0.02001 m
Quadratic energy consumption69,813 N246,141 N2
Percentage of energy consumption reduction33.91%
Note: Average of absolute tracking error 1 is calculated with the data over the entire simulation. Average of absolute tracking error 2 is calculated with the data in the intervals of 20 s to 200 s and 220 to 400 s (i.e., two periods in the steady stage).
Table 4. The Statistical Results of Figure 3.
Table 4. The Statistical Results of Figure 3.
Conventional MPCMPC in This Paper
Maximum of absolute tracking error0.12526 m0.13748 m
Average of absolute tracking error0.03264 m0.05479 m
Quadratic energy consumption113,380 N288,334 N2
Percentage of energy consumption reduction22.09%
Note: The maximum and average of absolute tracking error are calculated with the data in the interval of 100 s to 400 s (i.e., a period in the stable tracking stage).
Table 5. The Statistical Results of Figure 4.
Table 5. The Statistical Results of Figure 4.
Conventional MPCMPC in This Paper
Maximum of absolute tracking error0.12219 m0.14056 m
Average of absolute tracking error0.03073 m0.05173 m
Quadratic energy consumption89,207 N265,113 N2
Percentage of energy consumption reduction27.01%
Note: The maximum and average of absolute tracking error are calculated with the data in the interval of 100 s to 400 s (i.e., a period in the stable tracking stage).
Table 6. The Statistical Results of Figure 5a–c.
Table 6. The Statistical Results of Figure 5a–c.
Conventional MPC0% Uncertainty10% Uncertainty30% Uncertainty50% Uncertainty
Maximum of absolute error0.13379 m0.16651 m0.16639 m0.16602 m0.16532 m
Average of absolute error0.03227 m0.05501 m0.05502 m0.05506 m0.05510 m
Quadratic energy consumption114,460 N288,881 N288,979 N289,263 N289,782 N2
Percentage of energy consumption reduction--22.35%22.26%22.01%21.56%
Note: The maximum and average of absolute tracking error are calculated with the data in the interval of 100 s to 400 s (i.e., a period in the stable tracking stage).
Table 7. The Statistical Results of Figure 5d–f.
Table 7. The Statistical Results of Figure 5d–f.
Conventional MPC0% Uncertainty10% Uncertainty30% Uncertainty50% Uncertainty
Maximum of absolute error0.13496 m0.15562 m0.15564 m0.15549 m0.15478 m
Average of absolute error0.02998 m0.05151 m0.05155 m0.05167 m0.05190 m
Quadratic energy consumption89,612 N264,614 N264,762 N265,204 N266,120 N2
Percentage of energy consumption reduction--27.90%27.73%27.24%26.22%
Note: The maximum and average of absolute tracking error are calculated with the data in the interval of 100 s to 400 s (i.e., a period in the stable tracking stage).

Share and Cite

MDPI and ACS Style

Yao, F.; Yang, C.; Zhang, M.; Wang, Y. Optimization of the Energy Consumption of Depth Tracking Control Based on Model Predictive Control for Autonomous Underwater Vehicles. Sensors 2019, 19, 162. https://doi.org/10.3390/s19010162

AMA Style

Yao F, Yang C, Zhang M, Wang Y. Optimization of the Energy Consumption of Depth Tracking Control Based on Model Predictive Control for Autonomous Underwater Vehicles. Sensors. 2019; 19(1):162. https://doi.org/10.3390/s19010162

Chicago/Turabian Style

Yao, Feng, Chao Yang, Mingjun Zhang, and Yujia Wang. 2019. "Optimization of the Energy Consumption of Depth Tracking Control Based on Model Predictive Control for Autonomous Underwater Vehicles" Sensors 19, no. 1: 162. https://doi.org/10.3390/s19010162

APA Style

Yao, F., Yang, C., Zhang, M., & Wang, Y. (2019). Optimization of the Energy Consumption of Depth Tracking Control Based on Model Predictive Control for Autonomous Underwater Vehicles. Sensors, 19(1), 162. https://doi.org/10.3390/s19010162

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