1. INTRODUCTION
An AUV is a robot able to work in six degrees of freedom with actuators and sensors diving autonomously under the water to perform tasks. The dynamics of the underwater vehicle are nonlinear and acted to disturbances. However, to perform its tasks quickly and accurately, two important problems faced the researchers. They are the problem of identifying the accurate model and designing the suitable control techniques. Therefore, researchers in the robotic control field have been attracted to build their algorithms to solve these problems. In this paper, the problem of building the control algorithm of the underwater vehicle is addressed.
Recently, different control techniques were presented, the H∞ approach for linear parameter varying polytopic systems was addressed to guarantee the performance of the vehicle [1]. An optimal control with game theory was presented for position control problem of the underwater vehicle in Patel et al. [2].
Several controllers were discussed in Ferreira et al. [3], some of them were based on Lyapunov control theory, and the others were gathered with linear or nonlinear control theory for underwater vehicle horizontal and vertical motions. A feedback control algorithm was presented in Vervoort [4] to stabilize the underwater vehicle with the linearized model.
A linear quadratic regulator (LQR) algorithm was implemented in Prasad and Swarup [5] for underwater vehicle stabilization combined with Model Predictive control (MPC) for position and velocity control. The simulation results showed a stable response compared with a sliding mode controller performance. While a LQR controller was presented for depth control problem of an underwater vehicle in Joo and Zu [6]. The simulation results show the success of the proposed algorithm.
Authors in Mohd-Mokhtar et al.’s [7] study present a PID controller for underwater vehicle identified model. The simulation results show that the controller performs accurately when the identified model error was 98% compared with that when the error was 70%.
Nonlinear control laws were developed in Elnashar [8] for the six degrees of freedom of an underwater vehicle in several motion strategies. The stability of the system was analyzed based on phase plane analysis. An adaptive signal for the unknown forces compensation gathering with a following controller in a limited space for an autonomous vehicle was proposed in Mukheriee et al. [9] without state velocity measurement.
A MPC controller was presented for an AUV low speed tracking control in Steenson et al. [10]. The controller was tested in simulation, and the results were verified by testing the strategy in a tank at zero speed. Authors in Rathore and Kumer [11] study proposed a PID controller for an underwater vehicle steering control. The PID controller parameters were optimized based on genetic algorithm and harmonic search method. The simulation results show the robustness of the proposed controller.
The sliding mode control strategy was proposed for an underwater vehicle position control in Tabar et al. [12]. The controller was applied to overcome the effect of the disturbances. Zhou et al. [13] proposed a state feedback sliding mode controller for a nonlinear dynamic system of an underwater vehicle with disturbance consideration. The simulation results show a good performance.
In this paper, a model dependent controller for autonomous underwater vehicle is proposed. The controller was developed to include the nonlinear dynamics of the vehicle. Then, a model independent controller was presented, and it is results were compared with that of the former controller.
In the following, section II presents the underwater vehicle dynamical model. Section III provides the description of the designed nonlinear feedback control algorithm. Section IV provides simulation results. Our conclusion and future work are given in section V.
2. AUV MODELLING
The nonlinear dynamical model of a 6DOF underwater vehicle can be described based on two reference frames; fixed reference frame (inertial reference frame) I and the body frame (motion reference frame) B, shown in Fig. 1. The dynamics and kinematics of the vehicle are expressed as follows [14]:
Fig. 1. Underwater vehicle frames
Where, M=MT is a positive R6×6 inertia matrix with the added masses, C(v)=−C(v)T is R6×6 Coriolis and centripetal matrix, D(v) is a positive R6×6 hydrodynamic damping matrix, g(η) is R6×1 gravitational and buoyancy vector, τ=[τX, τY, τZ, τK, τM, τN]T is R6×1 forces and torque input vector, v=[u,v,w,p,q,r]T is the linear and angular velocity vector, η=[x,y,z,φ,θ,ψ]T is R6×1 motion vector in surge, sway, heave, roll, pitch, and yaw, respectively, and J(η) is R6×6 body frame to inertial frame transformation matrix.
Where, s, c, and t are sine, cosine, and tan.
Assuming that the vehicle is symmetry about the three planes, the vehicle is operate in low speed, roll, and pitch movement is neglected, the body frame is considered to be at same position of the center of gravity, no disturbance is considered, and all the dynamic states can be decoupled, and the dynamical system Eq. (1) can be rewritten as follows:
Where,
and
and only four degrees of freedom are considered to control the vehicle, i.e., control (x,y,z) and ψ states.
3. CONTROLLER DESIGN
In this section, the aim is to design a feedback control algorithm for the path following problem of the underwater vehicle. To this end, the first equation of Eq.2 will be used. Our control scheme consists of two approaches. The first approach is to design a model dependent controller to find the desired control vector τ. The second approach is to design a model independent control algorithm to obtain the desired control vector τ. The controllers’ stability analyses are guaranteed based on Lyapunov function as exponential and asymptotic stability, respectively.
The main task is to derive the underwater vehicle toward the desired position ηd from the initial position to satisfy the following equilibrium point.
Now, the following theorem can be addressed:
Theorem 1: Considering the dynamics of Eq.2 under the feedback control law of the form:
Where, , kp and kd are diagonal matrices, is the motion vector error, and is the linear and angular velocity error. Then, the closed loop system of Eq.2 and Eq.4 is exponentially stable.
Proof: Let us suggest the following Lyapunov candidate:
Calculating the time derivative of the proposed Lyapunov function we obtain:
Substituting the value of and into Eq.6 we get:
Then, Eq.7 is less than zero leaded kp and kd are positive definite diagonal matrices, and it can be concluded based on the Barbalat’s lemma [15] that the closed loop system Eq.2 and the control law Eq.4 is globally asymptotically stable, which meets the condition of Eq.3.
Now, the model independent feedback control law, i.e., it is a PD controller without the effect of the hydrodynamic damping, gravitational and buoyancy forces, and the inertia terms are:
Where, Γ1 and Γ2 are positive diagonal matrices.
4. SIMULATIONS
The model dependent controller Eq.4 has been applied for the four state to be controlled of the autonomous underwater vehicle, which presented in Singh and Chowdhury [16]. A vehicle MATLAB simulator was implemented with the following matrices:
With
d1 = 10 + 227.18|u|
d2 = 405.41|v|
d3 = 10 + 227.18|w|
d4 = 0.05 + 5.21|p|
d5 = 0.025 + 3.22|q|
d6 = 1.603 + 12.937|r|
To validate the proposed model dependent control performance, two paths are considered. Then, the vehicle retested under the model independent PD controller Eq.8 and its results are compared with that of the model dependent controller Eq.4.
First, the following desired path was tested:
Then, the following desired path was tested:
The vehicle was started from zero initial condition in both cases.
Figs. 2-5 show the typical results when the vehicle was commanded to follow the first desired path under the proposed controller compared with that of the PD controller. While Figs. 6-9 present the results obtained when the second path was used.
Fig. 2. Motion of the vehicle toward x-direction in first path
Fig. 3. Motion of the vehicle toward y-direction in first path
Fig. 4. Motion of the vehicle toward z-direction in first path
Fig. 5. Rotating of the vehicle along z-axis in first path
Fig. 6. Motion of the vehicle toward x-direction in second path
Fig. 7. Motion of the vehicle toward y-direction in second path
Fig. 8. Motion of the vehicle toward z-direction in second path
Fig. 9. Rotation of the vehicle along z-axis in second path
Figs. 2 and 6 present the motion of the vehicle toward x-axis under the two controllers in the first and the second cases, respectively. It can be seen that the performance of the vehicle under the proposed controller is faster than that of PD controller to catch the desired path with smaller oscillation.
From Figs. 3, 4, 7, and 8, one can conclude that the vehicle moved toward y and z-axes with very small error when the proposed controller was used compared with some over shoot when the PD controller was used.
The performance of the rotation angle ψ was obtained in Figs. 5 and 9 for the first and the second cases, respectively. In these figures, no oscillation was appearing in both cases, but the proposed controller performs faster than the PD one.
It is quite obvious that the performance of the vehicle path following under the proposed controller is much better than the performance of the vehicle under the PD controller.
6. CONCLUSIONS
The design of a model dependent controller of an underwater vehicle has been addressed in this paper. The proposed controller includes the vehicle nonlinear dynamic terms. The control system stability was guaranteed through Lyapunov theory. The simulation results of using the proposed controller show better performance compared with that of PD controller. Our work toward this subject is to apply the proposed controller for a swarm of underwater vehicle control problem.