Next Article in Journal
Traffic Organization Service for Maritime Autonomous Surface Ships (MASS) with Different Degrees of Autonomy
Previous Article in Journal
Mathematical Model of an Offshore Friction Pile in Multilayered Saturated Soils
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Energy-Saving Depth Control of an Autonomous Underwater Vehicle Using an Event-Triggered Sliding Mode Controller

1
Laboratory of Science and Technology on Underwater Vehicle, Harbin Engineering University, Harbin 150001, China
2
Marine Design & Research Institute of China, Shanghai 200011, China
*
Author to whom correspondence should be addressed.
J. Mar. Sci. Eng. 2022, 10(12), 1888; https://doi.org/10.3390/jmse10121888
Submission received: 29 October 2022 / Revised: 15 November 2022 / Accepted: 17 November 2022 / Published: 4 December 2022
(This article belongs to the Topic Sustainable Energy Technology)

Abstract

:
In order to improve the endurance of underwater vehicles and make it possible for the underwater vehicle to inspect long-distance water tunnels, a sliding mode control method based on event triggering is proposed for the depth control of underwater vehicles from the perspective of energy saving. Firstly, the kinematics and dynamics models of underwater vehicle dive surface are established. Secondly, an event-triggered sliding mode controller is designed. According to the Lyapunov function, the stability of the designed controller is proved by theoretical analysis, and Zeno phenomena will not appear in the closed-loop control system. Compared with other controllers, the simulation results show that this controller can effectively realize the depth control of AUV, has strong adaptability and robustness to unmodeled nonlinear dynamics and bounded disturbances, and has the effect of saving computing resources.

1. Introduction

With the wider and wider range of deep-sea research and development activities, various types of underwater vehicles have become essential tools for scientists and engineers to carry out marine exploration and underwater missions [1,2,3,4,5,6,7]. Among many vehicles of this kind, autonomous underwater vehicles (AUVs) have the advantages of flexibility, personnel safety, low cost and so on, and have become important equipment for marine exploration and development. AUVs play an important role in hydrological environment surveys, submarine topography surveys, submarine pipeline detection, submarine search and rescue and salvage. For high-quality data collection and long-term tasks, AUVs are expected to be able to possess both satisfactory control ability and low-speed energy-saving cruising [8,9,10,11,12,13,14], and so the constant depth navigation of AUVs is essential.
Being equipped for deep-sea travel, remote distances and highly intelligent operation are the development trends for AUVs. Limited onboard energy is one of the key factors that affect the long-term exploration, cruise and operation of AUVs, which restricts the long-distance development of AUVs. If the energy is insufficient during the mission, the AUV needs to return in time and recycle it for charging, which will cause the discontinuity of the mission and destroy the concealment of the mission. Reducing the charging times can effectively improve the operation efficiency and reduce the time cost. Therefore, it is urgent to improve the endurance of AUVs. It is one of the bottlenecks of energy AUV technology development, one which greatly limits the development of AUV endurance. To improve the endurance of AUVs, we usually start with increasing the carrying energy, improving the energy utilization rate and utilizing natural energy such as ocean energy and solar energy. To use natural energy, AUVs need to add additional energy conversion devices, change the existing structure, and generate energy efficiency. This scheme is costly for AUVs. However, the existing batteries have low specific energy, so more energy can only be obtained by increasing the number and volume of batteries. It is relatively costly to improve endurance by increasing the amount of energy carried. Under the existing battery technology, reducing system energy consumption and improving energy utilization rate have more practical application values. To reduce energy consumption, we usually start with the shape of the AUV and energy-saving controls. However, for an existing AUV, changing the shape costs a lot. Therefore, starting from the control level, it is an important research direction of long voyages to study energy-saving strategies in order to improve energy utilization and reduce energy consumption, especially for the detection of long water conveyance tunnels, which is very necessary and meaningful.

2. Research Status

There are several ways to reduce energy consumption of AUVs, such as reducing sailing resistance, installing a variable buoyancy system (VBS) and adopting appropriate control methods. Ren Yitao et al. [15] designed a double-layer flexible skin structure on the surface of underwater vehicles to reduce the resistance of underwater vehicles. Yang Zhuo et al. [16] used a V-shaped microstructure in AUV models, which effectively reduced the resistance and energy consumption. Wang Chao et al. [17] applied drag reduction technology, based on aeration cavitation, to underwater vehicles and verified drag reduction efficiency by performing water tunnel tests. These surface drag reduction technologies are still in the exploratory stage, and the use cost is high. Generally, VBS systems are mounted on submersibles that need large depth changes. Tethy underwater vehicles, developed by the Monterey Bay Institute of Oceanography (MBARI), can last for weeks or even months. Because of their propellers, their speed range is 0.5–1.2 m/s, and they have been successfully used in the investigation and research work in Monterey Bay [18]. However, most AUVs are not equipped with VBS systems. They are usually amongst the most effective means to save energy for AUVs in order to reduce the energy consumption of the system from the point of view of control strategy. This is done to improve the endurance of underwater vehicles. Sarkar et al. [19] designed a suitable switching surface based on sliding mode control, and proposed a suboptimal robust controller based on the Euler–Lagrange optimization algorithm to minimize the total energy and ensure the accuracy of the controller. Feng Yao et al. [20] constructed a cost function based on an AUV state space model, designed an improved predictive control to reduce the energy consumption of the system, and verified the feasibility of the algorithm through depth tracking control simulation. Petar et al. put forward an adaptive oscillator which can learn the frequency, amplitude and phase of external disturbance online, and used this oscillator to process the input signal in order to ignore unnecessary disturbance and achieve the purpose of saving control output energy consumption [21]. Xu Y et al. established a dynamic resistance mathematical model to describe the relationship between the resistance and speed of AUVs, and used the terminal sliding mode control method to reduce the pitch angle and steering amplitude of AUVs. The simulation results show that the pitch angle and steering amplitude are effectively reduced, that the variance of pitch angle is reduced by 90.91%, and that the resistance caused by pitching and the energy consumed by steering are reduced [22]. Niu Xiaoli studied the vertical movement of AUVs near the water surface, analyzed the influence of waves of different depths on the carrier, and used LQR control to control the AUVs’ vertical movement posture and energy consumption, which reduced the energy consumption during navigation [23]. However, there was a lack of analysis of and research on calculating resource energy consumption, and the reduction in resource energy consumption could further save energy for AUV control. Ji Zehui, Liu Zhenchuan, Wang Zhenyu et al. [24] of the China Ocean University have developed a submarine pipeline inspection robot to inspect pipeline corrosion. The simulation experiment and underwater experiment, conducted from pool to lake to offshore conditions, have verified the accuracy of the path tracking control system. However, under the complicated environmental conditions of the water conveyance tunnel, the path tracking technology for the outer wall of the submarine pipeline is not applicable. The water conveyance tunnel is usually tens of kilometers long, and so it is necessary and meaningful to increase the endurance of AUVs through energy-saving controls to realize continuous inspection.
In order to achieve AUV depth control, firstly, it is first necessary to establish the AUV diving plane kinematics model and dynamics model. From the AUVs’ working environments and their own movement characteristics, their precise mathematical models are hard to establish; even if researchers can design a sufficiently accurate mathematical model, this model is often too complex to be suitable for control system design. Therefore, the model needs to be simplified. The diving behavior of AUVs is often simplified as a multivariable linear system, in which the dynamics characteristics of underwater robot made two major assumptions. First, we assume that the pitch angle of the AUV is very small, and then we assume that the motion dynamics of the pitch angle can be expressed as a linear equation. Based on the above assumptions, the vertical motion model of the AUVs can be linearized [24,25,26,27].
Sliding mode control has the advantages of robustness to model inaccuracy and external disturbances. It is very suitable for the control of underwater robots. It has been successfully applied to the dynamic positioning of underwater vehicles. A control algorithm for AUV navigation depth is proposed, which combines the adaptability of adaptive control algorithms and the robustness of sliding mode controllers. The effectiveness of the control algorithm is verified by simulation [28,29]. A high-order sliding mode control (HOSMC) is proposed for deep control of underwater vehicles. The simulation results show that the controller has a good control performance [30,31]. An integrator sliding mode controller is proposed for the depth control of AUVs with positive buoyancy. The simulation results show that the controller has a good control performance [32]. Through the development of depth control systems of ROVs. Adaptive fuzzy algorithms based on sliding mode control are used for uncertainty and disturbance compensation. Two theorems (Lyapunov stability theory and Barbalat lemma) are used to analyze and prove the stability and convergence of the closed-loop system. Numerical results show that the control system has good performance [33]. A model-free high-order sliding mode controller is proposed, and a reasonable transient process is designed, so that the controller has a good performance under any initial error conditions. In a two-degree-of-freedom nonlinear underwater vehicle model, real-time experiments verify the performance of the proposed controller [34].
By designing a reasonable transition process, a model-free high-order sliding mode controller is proposed, which gives the controller have a good performance under any initial error condition. In the verification underwater vehicle model, the performance of the proposed controller is verified by numerical simulation and real-time experiments.
The above-mentioned research uses a sliding mode controller to complete the depth control of an underwater vehicle, and it has achieved good results from the simulation experiment, which proves that the sliding mode controller can be used for the depth control of an underwater vehicle. However, the traditional sliding mode controller has a chattering problem. Frequent changes of the controller increase the energy consumption of the underwater vehicle and reduce its operating time. At the same time, affected by the complex underwater environment, communication may be blocked.
Event-triggered control is a resource-aware sampling strategy that updates control only when a driver condition is met [35]. A state-feedback approach to event-based control method is proposed to complete the control task of the closed-loop system [36]. The event-based control problem of nonlinear stochastic systems is studied, an event-based control method is proposed, and the effectiveness of the method is verified by simulation experiments [37]. The triggering of events can save energy at the control level. When dealing with microprocessors with limited resources and networks with limited bandwidth, the research of event-triggering technology becomes more and more important. The problem of output feedback control based on event-driven observers for linear systems is studied, and the effectiveness and superiority of the event-driven controller are demonstrated through simulation experiments [38].
Event triggering can reduce the energy consumption and communication requirements of underwater vehicles. This article introduces the event-triggered mechanism into the depth control of AUVs. The trigger function and sliding mode control law are designed. Only requiring the AUV to update the control rate at the time of the event trigger, energy-saving control of the AUV depth is realized. It is expected that this method will be applied to the detection of unmanned underwater robots in long-distance water conveyance tunnels.

3. Problem Statements

As shown in Figure 1, in order to establish the motion model of underwater vehicle, it is usually necessary to establish a fixed coordinate system E ξ η ζ and a satellite coordinate system O x y z .
The origin of the fixed coordinate system E ξ η ζ can be any point in space, and it represents the inertial reference system which allows robots to move in space. The coordinate system satisfies the right-hand rule, and its axis E ζ points to the center of the earth in a positive direction. The E ξ axis and the E η axis are perpendicular to each other and at the same time in the horizontal E ζ plane. Usually, the positive direction of the E ξ axis points to the north of the earth and the positive direction of the E η axis points to the east of the earth.
The satellite coordinate system O x y z is fixed on the robot and the origin is usually taken at the center of gravity of the robot. The coordinate system satisfies the right-hand rule, with the longitudinal axis O x pointing to the bow parallel to the hull baseline, the horizontal axis O y pointing to the starboard parallel to the base plane, and the vertical axis O z pointing to the bottom.
Motion parameters and coordinate components are shown in Table 1:
In this paper, the positive directions of roll angle, pitch angle and yaw angle are all determined from the fixed coordinate system according to the right-hand rule, and only three rotations are needed from the fixed coordinate system for the moving coordinate system.
The first rotation is ψ around the E ζ axis, E ξ B x 1 , E η B y 1 then
[ ξ η ζ ] = [ cos ψ sin ψ 0 sin ψ cos ψ 0 0 0 1 ] [ x 1 y 1 ζ ]
The second rotation is θ around the B y 1 axis, B x 1 B x , E ζ B z 1 then
[ x 1 y 1 ζ ] = [ cos θ 0 sin θ 0 1 0 sin θ 0 cos θ ] [ x y 1 z 1 ]
The third rotation is φ around the B x axis, B y 1 B y , B z 1 B z then
[ x y 1 z 1 ] = [ 1 0 0 0 cos φ sin φ 0 sin φ cos φ ] [ x y z ]
These values can be obtained by combining Equations (1)–(3),
[ ξ η ζ ] = [ cos ψ cos θ cos ψ sin θ sin φ sin ψ cos φ cos ψ sin θ cos φ + sin ψ sin φ sin ψ cos θ sin ψ sin θ sin φ + cos ψ cos φ sin ψ sin θ cos φ cos ψ sin φ sin θ cos θ sin φ cos θ cos φ ] [ x y z ]
In order to complete AUV depth control, the AUV diving plane kinematics model is first established. Suppose the surge velocity u is a known constant, and the depth d , pitch angle θ , heave velocity w and pitch angle velocity q are variables of motion state in the diving plane. The vertical kinematics equation of AUV can be expressed as:
{ θ ˙ = q z ˙ = w cos θ u sin θ
The dynamic equation can be expressed as:
{ m [ w ˙ u q x G q ˙ z G ] = Z q ˙ q ˙ + Z w ˙ w ˙ + Z u q u q + Z u w u w + Z w | w | w | w | + Z q | q | q | q | + ( W B ) cos θ + τ 1 I y y q ˙ + m [ x G ( u q w ˙ ) + z G w q ] = M q ˙ q + M w ˙ w ˙ + M u q u q + M u w u w + M w | w | w | w | + M q | q | q | q | ( x G W x B B ) cos θ ( z G W z B B ) sin θ + τ 2
The hydrodynamic coefficient is the value of the partial derivative of the hydrodynamic component to AUV motion parameters at the expansion point. For example, Z q ˙ is the influence coefficient of the angular acceleration q ˙ rotating around the Y axis, which causes the force Z on the Z axis. Then, M w | w | is the second derivative of the influence of w (Z-axis speed) on moment M . The hydrodynamic coefficient is usually obtained by performing an experiment. I y y is the moment of inertia of AUV about the Y axis. x G , z G represent the center of gravity coordinates, and x B , x B represent the center of gravity coordinates. W is AUV gravity and B is AUV buoyancy. τ 1 , τ 2 are control laws. In this paper, they represent force and moment.
Assuming that its second-order viscous damping coefficient is relatively small, it can be regarded as a small external disturbance. Both the center of gravity and the center of floating are at the origin of the coordinate system, ( x G , y G , z G ) = ( x B , y B , z B ) = 0 . The pitch angle is a small amount. Combining Equations (5) and (6), the linearized equations can be obtained as:
[ m Z w ˙ Z q ˙ 0 0 M w ˙ I y y M q ˙ 0 0 0 0 1 0 0 0 0 1 ] [ w ˙ q ˙ θ ˙ z ˙ ] = [ Z u w u Z u q u + m u 0 0 M u w u M u q u 0 0 0 1 0 0 1 0 u 0 ] [ w q θ z ] + [ τ 1 τ 2 0 0 ] + d
where d represents unmodeled dynamics, external interference and parameter uncertainty. For the convenience of presentation:
M = [ m Z w ˙ Z q ˙ 0 0 M w ˙ I y y M q ˙ 0 0 0 0 1 0 0 0 0 1 ] , A   = [ Z u w u Z u q u + m u 0 0 M u w u M u q u 0 0 0 1 0 0 1 0 u 0 ]
Assuming that the expected heave speed w d , expected pitch speed q d , expected pitch angle θ d , and expected depth z d are all constants, namely w ˙ d = q ˙ d = θ ˙ d = z ˙ d = 0 . Definition: surge velocity error w e = w w d , pitch velocity error q e = q q d , pitch angle error θ e = θ θ d , depth error z e = z z d , x = [ w q θ z ] T , u ( t ) = [ τ 1 τ 2 0 0 ] T , A = M 1 A , B = M 1 , d = M 1 d , Equation (7) can be displayed as
x ˙ ( t ) = A x ( t ) + B u ( t ) + d ( t )

4. Design of Sliding Mode Control Triggered by Events

The conventional sliding variable for the Equation (9) is defined as
s ( t ) = C x ( t )
The control law u ( t ) is designed to reach the s ( t ) = 0 manifold in a finite time, while always keeping the trajectory on s ( t ) . As shown in the Figure 2.
Differentiating Equation (10), we can get:
s ˙ ( t ) = C ( A x ( t ) + B u ( t ) + d ( t ) )
Assume that C B is nonsingular, after that the control law is designed as follows
u ( t ) = ( C B ) 1 { C A x ( t ) + K s i g n [ s ( t ) ] }
In this paper, the control law adopts a sampling state, and the subsequent update is triggered by events. The control law (12) is given as
u ( t ) = ( C B ) 1 { C A x ( t i ) + K s i g n [ s ( t i ) ] } , t [ t i , t i + 1 )
s ( t ) = C x ( t i ) denotes the sliding variable at t i . At the time instant t i + 1 , the control law is updated and keeps a constant until the next trigger is reached.
The measurement error of th sampling state exists in the system, and it can be defined as e ( t ) . e ( t ) is given by the following formula:
e ( t ) = x ( t i ) x ( t ) , t [ t i , t i + 1 )
In order to achieve stability and accuracy of control, it is necessary to fully consider the control error e ( t ) and its related problems. For t = t i , e ( t ) = x ( t i ) x ( t ) = 0 , since the control is only updated at this moment in the process, the sliding mode will occur at this moment. Similarly, the deviation from sliding manifold can be obtaind for any t [ t i , t i + 1 ) , e ( t ) 0 and consequently s ( t ) .
In this paper, it is necessary to discuss the problem of robust stabilization of measurement error e ( t ) by sliding mode control. Simple events can be executed to ensure the stability of the system. In this case, it is critical to consider whether there are Zeno phenomena i.e., in a limited execution time t [ t i , t i + 1 ] , that is, whether there is the accumulation of execution time between controls. In the paper, we proved that there are no Zeno phenomena, i.e., next, the situation of joining the system (5) is emphatically analyzed, and the results and assumption are as follows
Assumption 1: Firstly, α ( 0 , ) is determined, and then it is introduced into system (5) and sliding variable (7). Then, the frequency band of the sliding mode near s ( t ) = 0 is defined by the control law (12) as follows
{ x ( t ) R n : | s ( t i ) | α A 1 }
When the system also meets the following conditions
C A e ( t ) < α
Additionally, K also satisfies such conditions
K > sup t 0 C d ( t ) + η + α
where η > 0 .
Proof: 
We prove the existence and correctness of the sliding mode by considering Lyapunov function at t [ t i , t i + 1 ] .
V = 1 2 s ( t ) 2
Bring (9) into and differentiate V with respect to time to obtain the following formula
V ˙ = s ( t ) { C [ A x ( t ) + B u ( t ) + d ( t ) ] }
Sometimes, the control law cannot be updated continuously. The reason for this may be the limitation of the digital processor, and so the above Equation (13) should be used as the control law.
V ˙ = s ( t ) { C A x ( t ) C A x ( t i ) K s i g n [ s ( t i ) ] + d ( t ) } = s ( t ) { C A e ( t ) + K s i g n [ s ( t i ) ] d ( t ) }
It is obvious that, for the Lyapunov function V < 0 at t = t i . For t ( t i , t i + 1 ) , under the conditions (16) and (17), we get
V ˙ < s ( t ) { K s i g n [ s ( t i ) ] d ( t ) α s i g n [ s ( t ) ] } < η s ( t ) s i g n [ s ( t i ) ] = η | s ( t i ) | + η C e ( t ) s i g n [ s ( t i ) ] < η | s ( t i ) | + η α A 1
So, the sliding mode will occur in the vicinity of s ( t ) = 0 with a band, as given in (15).
The control law is updated whenever
σ [ 0 , 1 ]   C A e ( t ) = σ α
So, C A e ( t ) σ α is met and condition (16) would not be broken.
The triggering instant can be defined as
t i + 1 = inf { t [ t i , + ] : C A e ( t ) = σ α }
In order to avoid event-driven Zeno phenomena, assumption 2 is given. □
Assumption 2: Consider the system (9). Let the control law (13) brings the sliding mode in the system by executing the event (22) for all t > t i for the increasing time sequence. If t i + 1 is the triggering instant, then the inter execution time t i + 1 t i = T i > 0 satisfies.
Firstly, the Equation (9) is introduced as a precondition, and the control law (13) executes events (22) through all tt in increasing time series, and the control law makes the system form a sliding mode. When t i + 1 is the time when the execution event triggers, t i + 1 t i = T i > 0 , as the execution interval, should meet the following conditions
T i 1 A ln ( 1 + C A 1 σ α A ρ ( x ( t i ) ) + β )
where ρ ( x ( t i ) ) and β are given as
ρ ( x ( t i ) ) = A B ( C B ) 1 C A x ( t i ) , β = B ( C B ) 1 K + d max
Proof: 
Consider the set Γ = { t : C A e ( t ) = 0 } . Then, for time t [ t i , t i + 1 ) \ t i ( i = 1 , 2 , , n ) , we can get
d d t e ( t ) e ˙ ( t ) = x ˙ ( t ) = A x ( t ) B ( C B ) 1 C A x ( t i ) B ( C B ) 1 K s i g n [ s ( t i ) ] + d ( t )
We substitute x ( t ) = x ( t i ) e ( t ) into (26), and then the solution of (26) with the condition e ( t i ) = x ( t i ) x ( t i ) = 0 can be given as
e ( t ) ρ ( x ( t i ) ) + β A ( e A ( t t i ) 1 )
σ α C A ρ ( x ( t i ) ) + β A ( e A T i 1 )
Solve T i according to Equation (28), and Assumption 2 is proved. □
In order to control the depth faster and better, it is also necessary to observe the heave velocity, pitch angular velocity and surge velocity in time, so it is necessary to establish an observer to improve the control accuracy. Surge velocity in the water conveyance tunnel is regular and fixed, so it can be obtained and input into the system only by prior knowledge and simple acquisition. Therefore, an observer is established for heave velocity and pitch angular velocity.
{ x ˙ ( t ) = A x ( t ) + B u ( t ) + d ( t ) s ( t ) = C x ( t )
The basic idea of designing a Luenberger observer is to artificially build a system with the same parameters and inputs as the original system.
{ x ^ · ( t ) = A x ^ ( t ) + B u ( t ) + d ( t ) s ^ ( t ) = C x ^ ( t )
The observation error at this time can be defined as
x ˜ = x x ^
The error differential is
x ˜ · = A ( x x ^ )
As can be seen from the above equation, without introducing feedback, the dynamics of the observed error are completely determined by system matrix A. If the characteristic roots of A are all on the left side of the complex plane, the observed error will approach zero with the passage of time. However, when the system itself is unstable, its zero pole needs to be configured by introducing feedback, and so the design of the Luenberger observer can be expressed as
{ x ^ · ( t ) = A x ^ ( t ) + B u ( t ) + L [ s ( t ) s ^ ( t ) ] + d ( t ) s ^ ( t ) = C x ^ ( t )
At this time, the dynamics of the observer error can be expressed as
x ˜ · = ( A L C ) x ^
Then, by selecting L, the characteristic root of the above formula is a proper value, thus ensuring that the error can be attenuated to zero and kept, and it is independent of the control input u(t) and the initial state x(0) of the system. In order to understand the Luenberger observer more vividly, we give its system block diagram. As shown in the Figure 3.
The Luenberger observer controls the observed measurement x ( t ) by introducing linear feedback. The essence of its control is to make it possible to track x ( t ) .

5. Numerical Studies

REMUS AUVs are used as models for simulation tests. The parameters of the dive plane model of a REMUS are shown in the Appendix A. Choose the expected heave speed w d = 0 , expected pitch speed q d = 0 , expected pitch angle θ d = 0 , and expected depth z d = 0   m . Suppose the surge velocity u = 2   m / s , the initial state w 0 = 0.02   m / s , q 0 = 0.04   r a d / s , θ 0 = 0.1   r a d , z 0 = 10   m .
Select switch function C = d i a g [ 0 . 51   0 . 50   0 . 73   0 . 50 ] , K = 0.65 , α = 0.5 , σ = 0.85 , d = [ 0 . 5   sin   ( 10   t )   0 . 5   sin   ( 10   t )   0   0 ] T . The following simulation results are obtained (Figure 4, Figure 5, Figure 6, Figure 7 and Figure 8):
According to the tracking curve in Figure 4, Figure 5 and Figure 6 during the simulation process, it can be seen that the event-triggered sliding mode controller in the case of interference works stably and has good robustness. These characteristics mean the control task of AUV sailing depth can be completed. The observer coincides with the actual speed in a short time (within 5 s), which can feed the data back to the controller in time. Figure 8 shows the control input curve of the AUV system. It shown that the frequency of the change in control rate can be effectively reduced based on the action of event triggering. The event-triggered interval is shown in Figure 7. In the adjustment stage (0–10 s), due to a large system error, the event-triggered interval is short, while in the stability stage (10–20 s), the event-triggered interval is long, which can effectively reduce the energy loss caused by the change in control law.
Taking a REMUS AUV as the research object, depth simulation experiments of various control methods are carried out, and the depth control effect of the sliding mode controller, based on event triggering, is compared and verified. As shown in the Figure 9.
In the 20 s simulation, there are 513 controls, of which 26 are triggered by events, accounting for about 5% of the total, which can achieve 5.07% energy saving. It can save 5.07% of computing resources. This is shown in the Table 2 below.
In the process of simulation, it can be seen that the PID controller can realize AUV depth control, but there is overshoot. It is stable for about 20 s, but it has a steady-state error of about −0.2 m.
In the simulation process, it can be seen that the event trigger controller can realize AUV depth control, and that it is stable for about 41 s. Although it can reduce the amount of calculation, it takes a long time to stabilize.
It can be seen from the comparison diagram that the sliding mode control based on event trigger can reach the desired depth faster, more accurately and more stably, and can achieve a 5% energy saving in calculation steps.

6. Outfield Experiment

In order to test the feasibility of the control law and ensure the safety of AUVs, the test site was selected in a water area of Shanghai. As shown in the Figure 10.
The expected depth is set at 0.8 m and 1 m, and the depth variation curve is shown in the following figure. As shown in the Figure 11 and Figure 12 and Table 3.
The outfield experiment proves that the controller can realize the expected depth control of AUV. It can save 2.72% of computing resources.

7. Conclusions

Aiming at the problem of improving the endurance of AUV in the inspection of long water conveyance tunnels, an energy-saving control method is proposed to realize the depth control of AUV, and an event-triggered sliding mode controller is designed. The controller only needs to send instructions to the next module (thrust distribution module) when some discrete events trigger, which can effectively reduce the energy consumption of the controller and achieve the purpose of AUV energy saving. The controller can effectively suppress the interference, realize the convergence of the state control error to a small invariant set containing the origin, and ensure that the whole system will not have Zeno phenomena. Compared with numerical simulation of PID and event-triggered control, this controller has the following advantages:
  • Faster. It can reach the desired depth in a short time (10 s), while other methods can reach a better level in 15–35 s.
  • More accurate. Too much or too little steady-state error will not occur when the desired depth is reached.
  • More stable. There will be no overshoot when the desired depth is reached.
  • Save computing resources. By transmitting only when some discrete events are triggered, the computing resources are saved. The simulation shows that the energy saving effect is 5.07%, and the field experiment shows that the energy saving effect is 2.72%.
The simulation results show that the sliding film controller based on event triggering is faster, more accurate, more stable and energy saving, and the field test proves the feasibility of the controller.
The development of a suitable experimental prototype can directly participate in the inspection of long water conveyance tunnels, save manpower, material resources and energy, and create direct economic value. It can also be used for other tasks, such as underwater terrain scanning and detection, water quality and environmental monitoring, etc. It can bring all kinds of direct or indirect economic benefits. In the research process, the combination of industry–university–research is expected to bring various economic benefits, and especially to bring various benefits to enterprises and scientific research projects. After the technology is patented, it can also be used in the design of other robots such as surface robots and land robots. It can also be used in industrial robots, aviation and other fields.

Author Contributions

Conceptualization, Y.Q., Y.S. and G.Z.; methodology, Y.Q. and X.W.; software, X.W. and G.Z.; validation, X.W. and Y.Q.; formal analysis, Y.Q. and Y.S.; investigation, Y.Q. and Y.S.; resources, G.Z.; data curation, X.W.; writing—original draft preparation, Y.Q. and X.W.; writing—review and editing, Y.Q.; supervision, G.Z. and Y.S. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by Key Project of [Heilongjiang Natural Fund: Research on Key Technology of AUV Detection in Water Tunnel] grant number [ZD2020E005] and The APC was funded by [Science and Technology Project Funding of Shaanxi Water Diversion from Han to Wei Engineering Construction Co., Ltd. (SPS-D-15)]. This work was supported in part by the Stable Supporting Fund of Acoustics Science and Technology Laboratory under Grant JCKYS2022604SSJS002.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A

REMUS AUV parameters [39]
m = 30.48   k g , I y y = 3.45   k g m 2 , M q ˙ = 4.88   k g m 2 / r a d , M w ˙ = 1.93   k g m , M u q = 2   k g m / r a d .
M u w = 24   k g , Z q ˙ = 1.93   k g m / r a d , Z w ˙ = 35.5   k g , Z u q = 5.22   k g / r a d , Z u w = 28.6   k g / m .

References

  1. Santana, J.P.; Mathias, N.; Hoveling, R.; Alves, H.; Morais, T. Innovative Benthic Lander for Macroalgae Monitoring in Shallow-Water Environments. J. Mar. Sci. Appl. 2022, 19, 133–147. [Google Scholar] [CrossRef]
  2. Song, C.; Cui, W. Review of Underwater Ship Hull Cleaning Technologies. J. Mar. Sci. Appl. 2020, 19, 415–429. [Google Scholar] [CrossRef]
  3. Van Hien, N.; Diem, P.G. A Practical Specialization of MDA/MBSE Approach to Develop AUV Controllers. J. Marine. Sci. Appl. 2021, 20, 102–116. [Google Scholar] [CrossRef]
  4. Kumar, V.S.; Rajagopal, P. Modelling and Analysis of Turning Motion of a Subsurface Mapping AUV with Split-Hull Design. J. Marine. Sci. Appl. 2021, 20, 284–301. [Google Scholar] [CrossRef]
  5. Makavita, C.D.; Jayasinghe, S.G.; Nguyen, H.D.; Ranmuthugala, D. Experimental Study of a Modified Command Governor Adaptive Controller for Depth Control of an Unmanned Underwater Vehicle. J. Marine. Sci. Appl. 2021, 20, 504–523. [Google Scholar] [CrossRef]
  6. Hong, L.; Song, C.; Yang, P.; Cui, W. Two-Layer Path Planner for AUVs Based on the Improved AAF-RRT Algorithm. J. Marine. Sci. Appl. 2022, 21, 102–115. [Google Scholar] [CrossRef]
  7. Zhang, W.; Wu, L.; Jiang, X.; Feng, X.; Li, Y.; Zeng, J.; Liu, C. Propeller Design for an Autonomous Underwater Vehicle by the Lifting Line Method based on OpenProp and CFD. J. Marine. Sci. Appl. 2022, 21, 106–114. [Google Scholar] [CrossRef]
  8. Bai, X.; Li, B.; Xu, X.; Jie, X. A Review of Current Research and Advances in Unmanned Surface Vehicles. J. Marine. Sci. Appl. 2022, 21, 47–58. [Google Scholar] [CrossRef]
  9. Gao, L.; Li, P.; Qin, H.; Deng, Z. Mechatronic Design and Maneuverability Analysis of a Novel Robotic Shark. J. Marine. Sci. Appl. 2022, 21, 82–91. [Google Scholar] [CrossRef]
  10. Sun, Y.; Jiao, W.; Zhang, G.; Wang, L.; Cheng, J. Research on Stealth Assistant Decision System of Submarine Voyage Stage. J. Marine. Sci. Appl. 2020, 19, 208–217. [Google Scholar] [CrossRef]
  11. Pais, T.; Gaiotti, M.; Barsotti, B. Evaluation of the Residual Capacity of a Submarine for Different Limit States with Various Initial Imperfection Models. J. Marine. Sci. Appl. 2022, 21, 59–68. [Google Scholar] [CrossRef]
  12. Shahani, K.; Song, H.; Mehdi, S.R.; Sharma, A.; Tunio, G.; Qureshi, J.; Kalhoro, N.; Khaskheli, N. Design and Testing of an Underwater Microscope with Variable Objective Lens for the Study of Benthic Communities. J. Marine. Sci. Appl. 2021, 20, 170–178. [Google Scholar] [CrossRef]
  13. Zou, X.; Jiang, G.; Ye, L. Vibration Response Analysis of a New Scientific Research Ship Based on Finite Element Modeling. J. Marine. Sci. Appl. 2022, 21, 69–81. [Google Scholar] [CrossRef]
  14. Fossen, T.I. Guidance and Control of Ocean Vehicles; Wiley: New York, NY, USA, 1994. [Google Scholar]
  15. Ren, J.; Zhao, D.; Chen, H.; Cui, J. Study on drag reduction performance of double-layer flexible skin based on immersion boundary method. Appl. Sci. Technol. 2021, 48, 1–7. [Google Scholar]
  16. Yang, Z.; Chang, Y.; Li, D.; Wang, H. Design of underwater microstructure functional surface and drag reduction characteristics. Shipbuild. Eng. 2020, 42, 141–147. [Google Scholar]
  17. Wang, C.; Hu, Z.; Yi, R.; Wen, Y. Experimental study on drag reduction by aeration and cavitation of high-speed underwater vehicle in water tunnel. Robot 2018, 40, 779–785. [Google Scholar]
  18. Hobson, B.W.; Bellingham, J.G.; Kieft, B.; McEwen, R.; Godin, M.; Zhany, Y. Tethys-Class Long Range AUVs-Extending the Endurance of Propeller-Driven Cruising AUVs from Days to Weeks. In Proceedings of the IEEE 2012 IEEE/OES Autonomous Underwater Vehicles (AUV), Southampton, UK, 24–27 September 2012; pp. 1–8. [Google Scholar]
  19. Sarkar, M.; Nandy, S.; Shome, S.N. Energy Efficient Trajectory Tracking Controller for Underwater Applications: A Robust Approach. Aquat. Procedia 2015, 4, 571–578. [Google Scholar] [CrossRef]
  20. 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. [Google Scholar] [CrossRef] [Green Version]
  21. Kormushev, P.; Caldwell, D.G. Improving the Energy Efficiency of Autonomous Underwater Vehicles by Learning to Model Disturbances. In Proceedings of the IEEE 2013 IEEE/RSJ International Conference on Intelligent Robots and Systems, Tokyo, Japan; 2013; pp. 3885–3892. [Google Scholar]
  22. Yao, X.; Meng, L.; Wei, C. On the motion control strategy of AUV to optimize the voyage resistance. In Proceedings of the IEEE 2015 34th Chinese Control Conference (CCC). Hangzhou, China, 28 July 2015; pp. 4274–4279. [Google Scholar] [CrossRef]
  23. Niu, X. Research on Comprehensive Control Strategy of AUV’ s Vertical Attitude and Energy Saving Near Water Surface. Master’s Thesis, Harbin Engineering University, Qingdao, China, 2015. [Google Scholar]
  24. Ji, Z. Application of Underwater Linear Target Processing Algorithm in Submarine Pipeline Inspection Robot. Master’ s Thesis, China Ocean University, Harbin, China, 2015. [Google Scholar]
  25. Marino, R.; Tomei, P. Adaptive output feedback tracking with almost disturbance decoupling for a class ofnonlinear systems. Automatica 2000, 36, 1871–1877. [Google Scholar] [CrossRef]
  26. Li, J.-H.; Lee, P.-M. Design of an adaptive nonlinear controller for depth control of an autonomous underwater vehicle. Ocean Eng. 2005, 32, 2165–2181. [Google Scholar] [CrossRef]
  27. Naik, M.S.; Singh, S.N. State-dependent riccati equation-based robust dive plane control of auv with control constraints. Ocean Eng. 2007, 34, 1711–1723. [Google Scholar] [CrossRef]
  28. Cristi, R.; Papoulias, F.A.; Healey, A.J. Adaptive sliding mode control of autonomous underwater vehicles in the dive plane. IEEE J. Ocean. Eng. 1990, 15, 152–160. [Google Scholar] [CrossRef]
  29. Song, Y.S.; Arshad, M.R. Sliding Mode Depth Control of a Hovering Autonomous Underwater Vehicle. In Proceedings of the IEEE International Conference on Control System Computing and Engineering, Penang, Malaysia, 27–29 November 2015; pp. 435–440. [Google Scholar]
  30. Salgadojimenez, T.; Jouvencel, B. Using a High Order Sliding Modes for Diving Control a Torpedo Autonomous Underwater Vehicle. In Proceedings of the Oceans Conference, San Diego, CA, USA, 22–26 September 2003; pp. 934–939. [Google Scholar]
  31. García-Valdovinos, L.G.; Salgado-Jiménez, T.; Bandala, M.; Balanzar, L.N.; Hernández-Alvarado, R.; Cruz-Ledesma, J.A. Modelling, Design and Robust Control of a Remotely Operated Underwater Vehicle. Int. J. Adv. Robot. Syst. 2014, 11, 1–16. [Google Scholar] [CrossRef] [Green Version]
  32. Eng, Y.H.; Soon, H.G.; Chitre, M. Depth Control of an Autonomous Underwater Vehicle, STARFISH//Oceans. In Proceedings of the Oceans’ Conference, Sydney, Australia, 14 October 2010. [Google Scholar]
  33. Bessa, W.M.; Dutra, M.S.; Kreuzer, E.J. Depth control of remotely operated underwater vehicles using an adaptive fuzzy sliding mode controller. Robot. Auton. Syst. 2008, 56, 670–677. [Google Scholar] [CrossRef]
  34. Deng, C.N.; Ge, T. Depth and Heading Control of a Two DOF Underwater System Using a Model-free High Order Sliding Controller with Transient Process. In Proceedings of the International Conference on Measuring Technology and Mechatronics Automation, Hong Kong, China, 16–17 January 2013; pp. 423–426. [Google Scholar]
  35. Åström, K.J. Event Based Control. Analysis & Design of Nonlinear Control Systems; Science Press: Beijing, China, 2008; pp. 127–147. [Google Scholar]
  36. Lunze, J.; Lehmann, D. Brief paper: A state-feedback approach to event-based control. Automatica. 2010, 46, 211–215. [Google Scholar] [CrossRef]
  37. Wang, Y.; Zheng, W.X.; Zhang, H. Dynamic Event-Based Control of Nonlinear Stochastic Systems. IEEE Trans. Autom. Control 2017, 62, 6544–6551. [Google Scholar] [CrossRef]
  38. Zhang, J.; Feng, G. Event-driven observer-based output feedback control for linear systems. Automatica 2014, 50, 1852–1859. [Google Scholar] [CrossRef]
  39. Huang, R.; Ding, N. AUV vertical control based on improved PID neural network algorithm. J. Simul. 2020, 32, 229–235. [Google Scholar] [CrossRef]
Figure 1. Fixed coordinate system and satellite coordinate system.
Figure 1. Fixed coordinate system and satellite coordinate system.
Jmse 10 01888 g001
Figure 2. Event-triggered control loop.
Figure 2. Event-triggered control loop.
Jmse 10 01888 g002
Figure 3. Luenberger observer.
Figure 3. Luenberger observer.
Jmse 10 01888 g003
Figure 4. The heave velocity.
Figure 4. The heave velocity.
Jmse 10 01888 g004
Figure 5. Pitch angle velocity.
Figure 5. Pitch angle velocity.
Jmse 10 01888 g005
Figure 6. Pitch angle.
Figure 6. Pitch angle.
Jmse 10 01888 g006
Figure 7. The event-triggered interval.
Figure 7. The event-triggered interval.
Jmse 10 01888 g007
Figure 8. The simulation experiment control law ( τ 1 and τ 2 ).
Figure 8. The simulation experiment control law ( τ 1 and τ 2 ).
Jmse 10 01888 g008
Figure 9. Comparison diagram of three control algorithms.
Figure 9. Comparison diagram of three control algorithms.
Jmse 10 01888 g009
Figure 10. Experimental site.
Figure 10. Experimental site.
Jmse 10 01888 g010
Figure 11. Depth variation curve of fixed-depth experiment.
Figure 11. Depth variation curve of fixed-depth experiment.
Jmse 10 01888 g011
Figure 12. The outfield experiment control law ( τ 1 and τ 2 ).
Figure 12. The outfield experiment control law ( τ 1 and τ 2 ).
Jmse 10 01888 g012
Table 1. Parameters of Kinematic Model of Underwater Vehicle.
Table 1. Parameters of Kinematic Model of Underwater Vehicle.
VariableX AxisY AxisZ Axis
Fixed coordinate systemdisplacementξηζ
angleϕθψ
Satellite coordinate systemspeeduvw
angular velocitypqr
forceXYZ
momentKMN
Table 2. Event trigger times in simulation.
Table 2. Event trigger times in simulation.
Step NumberPercentage
Basic control step number48794.93%
Event step number265.07%
Total number of steps513100%
Table 3. Event trigger times in outfield experiment.
Table 3. Event trigger times in outfield experiment.
Step NumberPercentage
Basic control step number935297.28%
Event step number2612.72%
Total number of steps9613100%
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Qi, Y.; Wu, X.; Zhang, G.; Sun, Y. Energy-Saving Depth Control of an Autonomous Underwater Vehicle Using an Event-Triggered Sliding Mode Controller. J. Mar. Sci. Eng. 2022, 10, 1888. https://doi.org/10.3390/jmse10121888

AMA Style

Qi Y, Wu X, Zhang G, Sun Y. Energy-Saving Depth Control of an Autonomous Underwater Vehicle Using an Event-Triggered Sliding Mode Controller. Journal of Marine Science and Engineering. 2022; 10(12):1888. https://doi.org/10.3390/jmse10121888

Chicago/Turabian Style

Qi, Yu, Xinyu Wu, Guocheng Zhang, and Yushan Sun. 2022. "Energy-Saving Depth Control of an Autonomous Underwater Vehicle Using an Event-Triggered Sliding Mode Controller" Journal of Marine Science and Engineering 10, no. 12: 1888. https://doi.org/10.3390/jmse10121888

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