Abstract
In general, the diving dynamics of an autonomous underwater vehicle (AUV) has been derived under various assumptions on the motion of the vehicle in vertical plane. Usually, pitch angle of AUV is assumed to be small in maneuvering, so that the nonlinear dynamics in the depth motion of the vehicle could be linearized. However, a small-pitch-angle is a somewhat strong restricting condition and may cause serious modeling inaccuracies of AUV’s dynamics. For this reason, many researchers concentrated their interests on the applications of adaptive control methodology to the motion control of underwater vehicle. In this chapter, we directly resolve the nonlinear equation of the AUV’s diving motion without any restricting assumption on the pitch angle in diving model. The proposed adaptive neuro-fuzzy sliding mode controller (ANFSMC) with a proportional + integral + derivative (PID) sliding surface is derived so that the actual depth position tracks the desired trajectory despite uncertainty, nonlinear dynamics and external disturbances. In the proposed control structure, the corrective term is approximated by a continuous fuzzy logic control and the equivalent control is determined by a feedforward neural network. The weights of the neural network are updated such that the corrective control term of the ANFSMC goes to zero. The adaptive laws are employed to adjust the output scaling factor and to compute PID sliding surface coefficients. Finally, the lyapunov theory is employed to prove the stability of the ANFSMC for trajectory tracking of diving behaviors. Simulation results show that this control strategy can attain excellent control performance.
Access provided by Autonomous University of Puebla. Download chapter PDF
Similar content being viewed by others
Keywords
- Autonomous underwater vehicle
- Adaptive neuro-fuzzy sliding mode control
- Fuzzy logic control and Neural network
1 Introduction
Underwater robotic vehicles (URV’s) have experienced remarkable growth in their emerging applications, such as scientific inspection of deep sea, oceanographic mapping, long range survey, underwater structure maintenance, oil and gas exploration, underwater pipelines tracking, rescue operation, underwater precision-guided munitions and so on. The area of URV’s currently falls into two basic categories such as Manned Underwater Vehicles and Unmanned Underwater Vehicles (UUVs). Again, UUVs is classified in to Remotely Operated Underwater Vehicles (ROVs) and Autonomous Underwater Vehicles (AUVs). ROV is a physically linked vehicle via the tether to the surface and are remotely operated by a human pilot. AUV is an unmanned, untethered and underactuated, underwater vehicle that carries its own power source and relies on an on-board computer along with machine intelligence to execute a mission. However, AUV’s dynamics are highly nonlinear, time varying and hydrodynamic coefficients of vehicles are difficult to be accurately estimated a prior, because of the variations of these coefficients with different operating conditions. These types of difficulties cause modeling inaccuracies as parametric uncertainty and unstructured uncertainty in AUV’s dynamics. In order to deal with the uncertainties in the AUV’s dynamics, most control related researchers on URV are mainly focused on the applications of robust control methodology to the motion control of underwater vehicles.
In the existing literatures, several different studies have been done in order to design autopilots for controlling the AUV’s such as PD/PID controllers are designed in [16, 22, 23, 31, 33, 48, 50, 61, 79] as model based controllers most dynamically used in dynamic positioning and motion control. The adaptive control law is developed with estimation of uncertain parameters associated with the hydrodynamic damping co-efficients, which is used to generate appropriate control for the AUV mentioned in [2, 4, 11, 53, 76–78]. Recent progress in the design of robust control schemes has resulted in the linear quadratic gaussian (LQG) methodology with loop transfer recover (LTR), gain scheduling and \(H^{\infty }\) control method employed in control of AUV, as described in [15, 40, 47, 51, 54, 56, 57, 59, 60, 64–66]. As compared to robust methods, adaptive control is better for plants with uncertainties because it can improve it’s performance by adaptation with little or no information of the bounds on uncertainties and it is difficult for higher order system.
Sliding mode approach introduced in [9–12, 17, 18, 21, 24, 42, 49, 68, 71, 72] as an effective means of controlling an AUV, mainly due to its ability to tolerate imprecision in the dynamics of undersea robots. A fuzzy logic framework is used for navigation and control of underwater vehicles as discussed in [1, 3, 14, 26, 34, 36, 41, 62, 69]. This control technique dealing with problems characterized by the presence of uncertainty and nonlinearity; in this case the vehicle’s movement and sensing actions depend on a number of environment conditions that are impossible to model. Another intelligent control technique as neural networks (NNs) have an inherent capability of approximating uncertain nonlinear dynamics of the AUV without explicit knowledge of its dynamic structure and it is an attractive tool for steering and diving motion control depicted in [5, 27–30, 44–46, 52, 67, 70, 73–76, 80]. The controllers for AUV should be robust to suppress the uncertain effects from nonlinearity, modeling error and the interferences from complicated external environment.
Usually, it is difficult to derived or identify an accurate dynamic model of a complicated AUV system for designing autopilots. So that, an intelligent control method as fuzzy logic control (FLC) law can be designed based on some knowledge or without any knowledge about the system. In addition, an appropriate FLC can overcome the parameter variation and environmental disturbance during operation. But, there is still lacking of theoretical modeling and analysis for the FLC stability and robustness problems. Hence, the robustness feature of a sliding mode control (SMC) was introduced into the fuzzy controller in current researches. More recently, several studies have been done in order to combine the advantages of SMC and FLC. Kim and Lee [37] proposed a fuzzy controller with fuzzy sliding surface for reducing tracking error and eliminating chattering problem due to that stability and robustness is improved. Song and Smith [63] introduced a sliding mode fuzzy controller that uses pontryagins maximum principle for time optimal switching surface design and uses fuzzy logic to this surface. Guo et al. [19] applied a sliding mode fuzzy controller to motion control and line of sight guidance of an AUV. The parameters of FSMC algorithm are non-adaptive in nature, which could be adapted by intelligent techniques for improving output response. Balasuriya and Cong [6] proposed adaptive fuzzy controller can approximate the unknown system and sliding mode approach provide strong robustness against model uncertainties and external disturbances. Its parameters will be adapted online to utilize control energy more efficiently. Kim and Shin [38] developed autopilot for depth control of an underwater flight vehicle (UFV) based on adaptive fuzzy sliding mode control (AFSMC) with a fuzzy basis function expansion (FBFE) is employed with a proportional integral augmented sliding signal. Afterwards, Kim and Shin [39] proposed an expanded adaptive fuzzy sliding mode controller (EAFSMC), is based on the decomposition method designed by using an expert knowledge and the decoupled sub-controllers and composition method designed by using the FBFE’s. Sebastion et al. (2007) address the kinematic variables controller based on pioneering algorithm, is utilized in control of underactuated snorkel vehicle. In proposed methodology, adaptive capabilities are provided by several fuzzy estimators, while robustness is provided by the SMC law.
In the further development, Bessa et al. [7] presented an adaptive fuzzy control algorithm based on sliding mode for depth control of an ROV, which is employed for uncertainty and disturbance compensation with completely eliminating chattering effect. Later, Bessa et al. [8] applied AFSMC for identification of external disturbances to control the dynamic positioning of underwater vehicles with four controllable degrees of freedom. Javadi-Moghaddam and Bagheri [32] introduced an adaptive neuro-fuzzy sliding-mode-based genetic algorithm (ANFSGA) control system for a ROV with four degrees of freedom (DOF)s. Since, the dynamic of ROVs are highly nonlinear and time varying, an ANFSGA control system is investigated according to direction-based genetic algorithm (GA) with the spirit of sliding mode control and adaptive neuro-fuzzy sliding mode (ANFS) based evolutionary procedure. Guo et al. [20] presented AFSMC to deal with the depth and heading regulation of spherical underwater robots. Furthermore, the designed controller can’t only tolerate actuator stuck faults, but also compensate the disturbances with constant components. Lakhekar and Waghmare [43] designed dynamic fuzzy sliding mode control (DFSMC) for heading angle control in horizontal turn to track desired command, under the influence of disturbances and parameter variations. In this control technique, two fuzzy supervisory systems are employed to determine the value of boundary layer width and hitting gain as the base values of input-output membership functions of FSMC control structure. From the literatures, it can be observed that many approaches in FSMC algorithms have been taken to address the control aspect of the AUV’s.
To accomplish the mentioned motivation in controlling of undersea robots, an ANFSMC designed as diving autopilot for trajectory tracking of AUV’s. This is a cooperative control that is based on the concept of combining NN, FLC and SMC, where the equivalent control is determined by a feed forward NN and the corrective control is approximated by a continuous FLC. At first, we design PID sliding surface and their coefficients are estimated with the help of adaptive control law. In order to reduce the chattering phenomenon, a FLC is used to approximate the corrective control term and the equivalent control is computed by a feed-forward NN. The weights of the NN are adopted by the gradient descent method and adaptive PID sliding surface. This approach can achieve asymptotic stability and converge faster. The rest of this chapter is organized as follows. In Sect. 2, we shall briefly describe diving model of an AUV. The design of ANFSMC applied to AUV for tracking periodic command is described in Sect. 3. Then, Sect. 4 presented, MATLAB/Simulink based numerical simulations for diving motion control for AUV. Finally, conclusions are summarized in Sect. 5.
2 Mathematical Model of AUV
Generally, AUV has a streamlined torpedo-like body propelled by a single thruster and it’s dynamics is highly nonlinear, coupled and time-varying. In addition to these, the hydrodynamic parameters are often poorly known and the vehicle may be subjected to unknown forces due to ocean currents.For vehicle maneuvering, two stern planes and two stern rudder underneath the hull are used. Dynamical behavior of an AUV can be described in a common way through six degree of freedom (DOF) nonlinear equations suggested by Fossen [16], in the two co-ordinate frames such as Body fixed frame and Earth fixed frame as indicated in Fig. 1.
The nonlinear underwater vehicle’s motion equation expressed in the Body fixed frame is given as,
where, \(\eta =[x, y, z, \phi , \theta , \psi ]^{T}\) is the position and orientation vector in earth fixed frame, \(\nu =[u, v, w, p, q, r]^{T}\) is the velocity and angular rate vector in body-fixed frame. \(M(\nu )\in \mathfrak {R}^{6\times 6}\) the inertia matrix (including added mass), \(C_{D}(\nu )\in \mathfrak {R}^{6\times 6}\) denotes the matrix of Coriolis, centripetal and damping term, \(g(\eta )\in \mathfrak {R}^{6}\) the gravitational forces and moments vector, d is the disturbances, \(\tau \) is the input torque vector and \(J(\eta )\) is the transformation matrix. In vertical plane, we can assume that the roll and yaw angular velocities are close to zeros. This can be achieved by properly adjusting the RPM of propeller and the rudders’ angles. Under these assumptions, the heave dynamics of AUVs could be represented as,
where \(u_{0}> 0\) is a forward constant speed, and the pitch kinematics could be written as
The roll angle \(\phi \) is nearly constant, since \(p \approx 0\). Without any loss of generality, we assume that \(\phi = 0\). Therefore, above equation could be rewritten as
Consequently, the diving equation of an AUV can be certain modified as
where, \(\varPhi =[q, \dot{u}, u, u^{2}, \omega q, r q, \cos \phi \sin \varPsi ]^{T}\), \(\varTheta = [\theta _{1}, \theta _{2}, \theta _{3}, \theta _{4}, \theta _{5}, \theta _{6}, \theta _{7}]^{T}\), \(m_{q}\) is the inertia term including added mass, \(F_{q}\) is the fin moment coefficient and \(\delta _{q}\) denotes the stern plane angle and \(d_{q}\) is the disturbance term. The main focus of this chapter is taken on an attempt to break a conventional restricting condition, which is typically added to the AUV’s motion behavior while in maneuvering. Mostly, the pitch angle of the vehicle is assumed to be small in maneuvering so that the nonlinear dynamics in the depth motion of the vehicle could be linearized. Here, small-pitch-angle is a strong restricting condition and may cause difficulty in many practical applications. In this work, we directly resolve the nonlinear equation of the vehicle’s depth motion without any restricting assumption on the pitch angle of the vehicle. In fact, robustness has become one of the important aspect related to nonlinear depth control problems, and attention have been taken in to guarantee the stabilities of the proposed control algorithm under various assumptions on the unstructured uncertainties. An ANFSMC was proposed for diving control of an AUV with the nonlinear depth dynamics and their unstructured uncertainties were assumed to be unknown and unbounded.
3 Design of Adaptive Neuro-Fuzzy Sliding Mode Controller
3.1 Proposed Control Structure
The derivation of the proposed ANFSMC scheme for diving control of an AUV is discussed in this section. The control problem is to synthesize an adaptive control law, so that it can provide direct solution to the nonlinear depth dynamics without any restricting assumption on the AUV’s pitch angle, during diving motion behavior. The overall control scheme for motion behavior of undersea robot in vertical plane is depicted in Fig. 2, in which reaching mode control law or switching law means discontinuous control part is approximated by a continuous fuzzy logic control and a feedback control law as equivalent control is to be designed to provide convergence of a system’s trajectory to the sliding surface, within finite time period is computed by a NN. The output of the NN is added with fuzzy logic based corrective control to form the control signal. In the overall control structure, fuzzy logic control is applied to eliminate chattering phenomenon by smoothing the switching signal and the equivalent control effort computed by a feed-forward neural network. The design procedure of the ANFSMC includes the following steps.
-
Step(1): Design PID sliding surface with adaptation scheme
-
Step(2): Determine corrective control \(u_{fe}\) using e or S
-
Step(3): Determine equivalent control \(u_{eq}\) with the help of NN
-
Step(4): Estimate output scaling factor \(k_{f}\) of fuzzy logic control
-
Step(5): Calculate the overall control signal for diving control
In this work, a NN controller with the learning rule based on sliding mode algorithm, is employed to assure computation of unknown part in the equivalent control under the influence of parametric uncertainties and the second one is chattering free smooth switching law based on fuzzy logic control. The weights of the NN are updated by using iterative gradient algorithm, due to which reaching time is shorten and gain factor of fuzzy inference system along with sliding surface coefficients are computed using adaptive laws.
3.2 PID Sliding Surface
At the first step, let us define a PID sliding surface S(t) in the state space \(\mathfrak {R}^{2}\) by the equation \(S(q,\theta ,\tilde{z})\) with following equation
where, \(\tilde{z}\) is the tracking error, z is the depth parameter and \(z_{d}\) is desired vertical position. An integral term included in the PD type sliding surface expression that resulted in a type of PID sliding surface as hyperbolic function. PID sliding surface coefficients \(K_{p}\), \(K_{i}\) and \(K_{d}\) are designed such that the sliding mode on \(S=0\) is stable ie convergence of S to zero in turn guarantees that \(\tilde{z}\) converge to zero. The coefficients of PID based sliding surface are strictly positive constant \(K_{p}\), \(K_{i}\) and \(K_{d}\) \(\in \mathfrak {R}^{T}\). The coefficients of PID sliding surface can be obtained by adaptive laws as,
where, \(\eta _{i}>0\) is the learning rate i = 1, 2, 3, ..., The control law based on a continuous time varying PID sliding surface, here coefficients are systematically obtained according to the adaptive law.
3.3 Corrective Control
An advantage of using fuzzy logic in the controller design is that the dynamics of system need not be fully known. On the other hand, the linguistic expression of the fuzzy controller makes it difficult to guarantee the stability and robustness of the control system. Therefore, their designing based on the sliding mode theory assures performance and stability, while simultaneously reducing the number of fuzzy rules. Sliding mode control (SMC) produces a serious chattering phenomenon, which is avoided by smoothing the switch signal. Therefore, a fuzzy logic controller is used to replace the switching control or discontinuity in the signum function at the reaching phase in the SMC design.
A principal diagram for ANFSMC includes NN module and fuzzy inference system for combined action of equivalent and corrective control algorithm. In fuzzy inference engine, generalized fuzzy sliding mode based rule is designed as follows
where, NL is Negative Large, NM is Negative Medium, ZE is Zero, PM is Positive Medium, PL is Positive Large, P is Positive, N is Negative and Z is Zero. NL, NM, ...P, N, Z are labels of fuzzy sets and their corresponding membership functions are depicted in Fig. 3, respectively. Let X and Y are the input and output space of the fuzzy rules, respectively. For any arbitrary fuzzy \(F_{x}\) in X, each rule \(R_{i}\) can determine a fuzzy set \(F_{x}\) * \(R_{i}\) in Y. The reduced rule base table for corrective control part in proposed control scheme as stated in Table 1.
The corrective control part is based on single input single output (SISO) mamdani type fuzzy inference system with minimum If-Then rules. Here, reaching law or corrective control is defined as,
where, \(k_{f}\) is the output scaling factor and \(u_{fuzzy}\) is the output of fuzzy inference system, which is determined by the sliding surface S. The fuzzy control rules can be represented as mapping of the input linguistic variable S to the output linguistic variable as \(u_{f}\).
According to the following the sup-min compositional rule of inference
It can be further simplified by supposing \(\tilde{F_{x}}\) be a fuzzy singleton, then
the deduced MF \(F_{u}^{'d}\) of the consequence of all rules is,
the output variable in above equation is fuzzified output. For the defuzzifier, the center of area defuzzification method is used to find the crisp output is given as.
The crisp control signal from extended fuzzy controller is applied to the system model for achieving stabilized diving motion behavior. Other task is to update output scaling factor on line, which depends on sliding surface variable S and its number of fuzzy partitions. The gain updating factor \(k_{f}\) is calculated using following relation
Here, \(k_{f}\) is nonfuzzy adapted output normalization gain, \(\tilde{p}\) is the number of fuzzy partitions of S ie. (\(\tilde{p}\) = 5), \(k_{1}\) is a positive constant, that will bring appropriate variations in \(k_{f}\), which is formulated according to the rule-base of fuzzy inference system with the following strategy: when the state is moving fast towards its set-point, control action needs to be reduced to prevent possible large overshoot and/or undershoot; on the other hand, when the state is rapidly moving away from the set-point, control action needs to be increased to restrict such deviations for a good recovery of the process. In this way, corrective control part is designed to provide smooth switch signal.
3.4 Equivalent Control
The computation of equivalent control is based on fully connected neural network structure, which is consists of an input layer with two neurons (n), one hidden layer with four neurons (h) and a single neuron in output layer (m). The structure of NN presented in control configuration as depicted in Fig. 4 with x is the \(n\times 1\) input vector and y is a \(m\times 1\) diagonal vector. Here, \(\omega \) and \(\vartheta \) denotes the input-to-hidden layer and hidden -to-output layer weights respectively in feed forward NN structure.
In forward propagation, response of NN is expressed as follows:
The input of the \(j\mathrm{th}\) hidden layer is specified as
The output of the \(j\mathrm{th}\) hidden unit is represented as
where, f is the sigmoidal transfer function
In above activation function, \(\sigma = y_{j}\) is output of first layer in NN. Afterwards, the input to the \(i\mathrm{th}\) output unit is
The output of NN is given as
The estimated value of equivalent control is obtained as
In backward propagation, the weight adaptation of NN for equivalent control estimation is expressed as follows:
The error back propagation algorithm is derived on the basis of simple gradient principle for minimizing mean square error between the actual output and the desired output. That is, to minimize the cost function selected as the difference between the desired and the estimated equivalent control. Hence, a simple cost function is described as follows
The weights are updated by using
Similarly, another weights between input and hidden layer is updated as
Here, \(\alpha \) is the learning rate of the back propagation algorithm and it is constant. Moreover, the two factor as \(\partial E/ \partial \vartheta _{ij}\) and \(\partial E /\partial \omega _{jk}\) can be expressed as follows
In above equation, \(u_{eq}\) is the unknown term. So that, \(\partial \vartheta _{ij}\) can not be determined. In order to solve this problem, we have to use the value of adapted PID sliding surface S to replace the \(u_{eq}- \hat{u}_{eq}\). The reason is that S is given by the designer and characteristics of \(u_{eq}- \hat{u}_{eq}\) and S are similar.
The structure of NN that estimate the equivalent control action, is a standard two layer feed-forward NN with the back propagation adaptation algorithm. The error between the desired and estimated equivalent control is adjusted by the PID sliding surface based on adaptive law. The overall output of the neural network structure is given as
where, \(u_{nn}\) is the output of NN structure, employed to estimate equivalent control and \(\varGamma \) is a nonlinear operator. According to the neural network function approximation property, a smooth function \(u_{n}\) is a compact set based on hidden layer neurons with weights matrices as \(\omega \) and \(\vartheta \) such that,
where, \(\varepsilon (X)\) represent NN approximation of error satisfying \(\Vert \varepsilon (X)\Vert < \varepsilon _{n}\) for some \(\varepsilon _{n} > 0\). Then, estimate of \(u_{n}\) can be given as
where, \(\hat{\vartheta }^{T}\) and \(\hat{\omega }^{T}\) are the estimations of \(\vartheta \) and \(\omega \) respectively obtained by updating weights of NN. The proof of the convergence of E to zero is given
Theorem 1
Using the back propagation algorithm with a proper learning rate, it is guaranteed that E defined in Eq. (24) converges to zero, without bonding to local minimum. Means that, for a bounded disturbance \(D_{(t)}\) and unknown dynamics, it is guaranteed that system is stable with zero steady state error.
Proof According to Lyapunov stability criteria, we have to show that \(\dot{E}<0\). The derivative of the error function with respect to time is given by
We know that updated weights in Eqs. (25) and (26) utilized in NN structure and substituted in above Eq. (34),
Substituting Eqs. (29) and (30) into Eq. (35),
Due to squaring operation inner terms become positive as \(\tilde{H}\) is given as
Note that Eq. (37) is a negative definite function, which completes the proof.
4 The Parameter Adaptive Method
The ANFSMC structure proposed in the previous section has substantially improved the performance of the fuzzy control (corrective control) by adaptation of dead band width as width of output membership function, while in neural network (equivalent control), learning rate is also adapted by using Lyapunov function.
4.1 Tuning of Output Membership Function in Corrective Control
The response time due to corrective control is minimized, based on the initial condition of system and dead band \(\pm d\). These two factors were considered as the tuning parameter to achieve minimum time response. In this work, it is demonstrated that, the settling time can be significantly reduced by on line tuning of the universe of discourse of the output membership function range \(\pm a\) with no a prior information of the initial condition is required. Here, problem is that to tune the base value of output membership function defined by three fuzzy sets such as negative, zero and positive with universe of discourse \(\{-a,a\}\). In order to accomplish a better performance and devise a systematic method to obtain optimal membership functions. So that, we employ following algorithm for tuning of dead zone parameter as base value of output fuzzy variable, which can significantly minimize settling time of output response.
Determine the universe of discourse \(\pm a\) for output fuzzy variable
Initialize dead band d value of output fuzzy variable as d = a/2
Initialize integral absolute function and integral time absolute function
For i = 1 to maximum number of epochs to refinement all d
For j = 1 to minimum number of epochs to refinement one d
Run the experiment and get new values of IAF and ITAF
If ((new IAF \(<\) IAF) and (new ITAF \(<\) ITAF))
IAF = new IAF;
ITAF = new ITAF;
Save d;
End If
If ((new IAF \(\le \) IAF) and (new ITAF \(\le \) ITAF))
d = d \(\times \) increase ratio
Else
d = d \(\times \) decrease ratio
End if
End for
End for
Here, multi variable unconstrained optimization algorithm is employed to determine the minimum state trajectory \(\theta \) as function of f(a) of the range \(\pm a\) of output membership function in corrective control part. We use decrease ratio and increase ratio as 0.8 and 1.25 respectively. IAF and ITAF are defined as follows:
IAF accounts mainly for state at the beginning of the response and to a lesser degree for the steady state duration. ITAF keeps account of state at the beginning but also emphasizes the steady state. Due to this tuning method, response time is significantly reduced with non oscillatory behavior.
4.2 Adaptive Learning Rate
A simple feed-forward NN has a single output with nonlinear activation function for neurons. The network is parameterized in terms of its weights which is represented as a weight vector \(\mathbf W \in \mathfrak {R}^{m}\). For a specific function approximation problem, the training data consists of N patterns, \(\{x^{p},y^{p}\}\).
Let us consider a specific pattern p for the input vector is \(x^{p}\), then the network output is given as,
In this work, usual quadratic cost function seen in Eq. (24), which is minimized to train the weight vector \(W = \{\omega , \vartheta \}\) is mentioned in Eqs. (25) and (26).
We consider a Lyapunov function candidate as
where, \(\tilde{y} = [y^{1}_{d}-y^{1},\ldots ,y^{p}_{d}-y^{p},\ldots , y^{N}_{d}-y^{N}]^{T}\)
it’s time derivative is given as
where, \(J = \partial y/\partial W \in \mathfrak {R}^{N\times m}\)
In back propagation algorithm, weights are updated as follows
Here, \(\alpha \) is the fixed learning rate, which is replaced by its adaptive version \(\alpha _{a}\) is given by
In earliest stage, there have been more contribution concerning the adaptive learning rate and it is the most remarkable factor for determination purpose. However, the computation of adaptive learning rate using the Lyapunov function approach is the key part in neural network based control.
5 Stability Analysis
Lyapunov stability analysis is the most popular approach to prove and to evaluate the stable convergence property of proposed control algorithm as ANFSMC. Here, direct Lyapunov stability approach is employed to investigate the stability property of the proposed controller and to derive the adaptive robust control.
Theorem 2
Let the underwater vehicle represented by Eqs. (5)–(7) in vertical plane. Then subject to required assumptions in diving motion is considered, the proposed controller is combination of corrective control defined by Eq. (12) and equivalent control as in Eq. (23) ensures the convergence of state to the sliding surface S and having desired trajectory tracking response.
Proof Let a Lyapunov function \(V_{L}\) be defined as
The time derivative of Lyapunov function is,
Here, control input to the underwater vehicle is u = \(\delta _{q}\) as an ANFSMC control signal,
From the above analysis, the global asymptotic stability is guaranteed since the derivative of the Lyapunov function is a negative definite \(\dot{V}_{L} = S \dot{S} < 0\).
6 Simulation Results
In order to demonstrate the effectiveness and robustness of the proposed ANFSMC approach for diving motion control of AUV has been simulated using MATLAB/ Simulink. The main focus of this work is to design adaptive diving autopilot for nonlinear depth dynamics control of AUV. In this case, the diving equation of an AUV can be expressed as
The parameter values are given as follows:
Length of AUV = 1.8 m
Weight of AUV = \(m*g\) = \(53*9.81\) = 519.93 \(\mathrm{kg.m/s}^{2}\)
Density of sea water = \(\rho \) = 1025 \(\mathrm{kg/m}^{3}\)
Forward Speed\(\, = u_{0}\) = 1.5 \(\mathrm{m/s}\)
Vehicle’s mass moment of inertia\(\,= I_{y} = 9.921\,\mathrm{kg.m^{2}}\)
Vertical distance between center of gravity and center of buoyancy
\(B_{z_{CB}}\) = \(-(z_{g}-z_{b})*W = -3.5942\)
Non-dimensional hydrodynamic coefficient expressed in body frame B
\(M_{q} = -0.000641877\)
\(M_{\dot{q}} = -0.00190690\)
\(M_{\delta _{s}} = -0.00786620\)
Non-dimensional hydrodynamic coefficient = \(C_{(.)}\)
\(C_{M_{q}} = 0.5\rho M_{q} L^{4} = -34.5331\)
\(C_{M_{\dot{q}}} = 0.5 \rho M_{\dot{q}} L^{5} = -18.4665\)
\(C_{M_{\delta _{s}}} = 0.5 \rho M_{\delta _{s}} L^{5} = -23.5113\)
The performance of the traditional FSMC and ANFSMC has been compared in terms of the set point control, sinusoidal trajectory tracking control, phase portrait and control signal. Moreover, suppose the AUV has some disturbance effect, then tracking capabilities among these controller are also compared for analysis purpose. In order to evaluate the control system performance, three different numerical simulations were performed. In first stage, constant input signal applied to underwater robot, afterwards sinusoidal trajectory tracking of AUV was carried out through simulation and in last simulation disturbance and uncertainties are included in operation of undersea robot.
6.1 Set Point Control
In set point control, the initial conditions of the AUV in diving motion behavior are considered as \(\{q_{0}, \theta _{0}, z_{0}\}.\) The simulation response of three parameter with control signal in vertical plane are shown in Fig. 5, which demonstrates that the ANFSMC provides the shortest reaching time, no overshoot and smooth tracking response.
The developed control algorithm employed for regulating diving motion behavior based on combined control action of fuzzy logic control as corrective control and NN control as equivalent control. In this controller design, output fuzzy variable was tuned using multi variable unconstrained optimization method, while learning rate of NN was adopted using Lyapunov function. The weights of NN adapted using back propagation algorithm and adaptive PID sliding surface, while output scaling factor of fuzzy logic control was determined with the help of non fuzzy adaptation technique.
6.2 Sinusoidal Trajectory Tracking Control
In second stage of simulation, sinusoidal reference signal \(z_{d}=2\sin (\pi t)\) applied to diving model of AUV gives corresponding results of tracking as seen in Fig. 6, with considering that the initial state coincides with the initial desired state. As observed in sine wave trajectory tracking, ANFSMC is able to provide trajectory tracking with a small associated error and no chattering at all. It can be also verified that proposed method provides a minimum tracking error, when compared with the traditional FSMC. Despite the external disturbance forces and parameter variation with respect to diving model parameters, the ANFSMC allows the underwater robotic vehicle to track the desired trajectory with a less tracking error and undesirable chattering effect was not observed in Fig. 7, the disturbance signal employed in simulation as \(d_{(t)} = 0.5\sin (\pi t)\)
As observed phase portrait in Fig. 8, reaching time of proposed control algorithm was better than other control technique such as FSMC, without any chattering effect. Due to the adaptation scheme employed in NN module and fuzzy logic control, reaching time get significantly reduced with smoother response.
As performance measure for a quantitative comparison, we use integral square of error (ISE) and integral absolute of error (IAE) which are defined as
In performance comparison, three conditions are considered as set point tracking and disturbance rejection as shown in Figs. 9 and 10, respectively. Here, a piecewise constant reference positions were employed, which reports that ANFSMC gives better performance than traditional FSMC, due to the adaptation of corrective and equivalent control by selecting parameters like PID sliding surface, output scaling factor, width of output fuzzy variable and learning rate of NN module. In disturbance rejection condition, effect of sampled gaussian noise is less as compared with FSMC on depth parameter regulation by ANFSMC. Time integral performance indices are used such as ISE and IAE for comparison between the controllers. The smaller value of performance measures shows that good controller performance characteristics.
It is observed that, ISE and IAE values for above mentioned conditions are considerably reduced in magnitude than other techniques dealt within this chapter. The values of different errors for various control strategies and under the influences of different conditions are tabulated in Table 2.
The proposed controller is more robust in sense that, under the conditions of set point variation, sinusoidal trajectory tracking, parameter variation and disturbance effects leads to small tracking error and minimum settling time in output response.
7 Conclusion
In this work, we have presented an ANFSMC for diving motion behavior of AUV in vertical plane. It basically consists of equivalent and corrective control, in which fuzzy logic control is employed for approximating discontinuous control action, while NN module is used to estimate equivalent control, because AUV’s parameters are uncertain in nature. In the adaptation scheme, PID sliding surface coefficients, width of output fuzzy variable, scaling factor, weights and learning rate of NN structure are adapted for improving response of depth parameters of AUV in vertical plane. We found that the performance of the proposed ANFSMC is superior to that of conventional FSMC. The attractive features of the controller are mentioned as follows:
-
The exact knowledge of AUV’s diving model and their parameter estimation of upper bounds on uncertainties of the AUV are not required in autopilot design. The necessary information to the design of the diving autopilot is the qualitative knowledge of the system such as operating ranges and the form of its nominal model.
-
The fuzzy logic controller is designed to provide smooth control by approximating switching control action. The problem of chattering effect in sliding mode approach is effectively eliminated by given corrective control law
-
In fuzzy inference engine, width of output fuzzy variable is tuned by multivariable unconstrained optimization method based on integral absolute function and integral time absolute function for minimizing reaching time.
-
In NN module, weights are updated using gradient descent method and their learning rate adopted by Lyapunov function based approach
It is significant to point out that proposed control algorithm assure its validity, effectiveness and its superiority to the conventional FSMC method as demonstrated in simulation results. Further research can be done on adaptation scheme to enhance the output response of AUV in vertical plane by using simplified adaptation algorithm as genetic algorithm, modified particle swarm optimization and other bio-inspired optimization algorithm.
References
Akkizidis S, Roberts GN, Ridao P, Batlle J (2003) Designing a Fuzzy-like PD controller for an underwater robot. Control Eng Pract 11(4):471–480
Antonelli G, Chiaverini S, Sarkar N, West M (2001) Adaptive control of an autonomous underwater vehicle: experimental results on ODIN. IEEE Trans Control Syst Technol 9(5):756–765
Antonelli G, Chiaverini S (2003) A fuzzy approach to redundancy resolution for underwater vehicle-manipulator systems. Control Eng Pract 11(4):445–452
Antonelli G, Caccavale F, Chiaverini S, Fusco G (2003) A novel adaptive control law for underwater vehicles. IEEE Trans Control Syst Technol 11(2):221–232
Bagheri A, Karimi T, Amanifard N (2010) Tracking performance control of a cable communicated underwater vehicle using adaptive neural network controllers. Appl Soft Comput 10(3):908–918
Balasuriya A, Cong L (2003) Adaptive fuzzy sliding mode controller for underwater vehicles. In: Proceeding of international conference on control and automation, 12 June 2003, Montreal, Quebec, Canada, pp 917–921. doi:10.1109/ICCA.2003.1595156
Bessa WM, Dutra MS, Kreuzer E (2008) Depth control of remotely operated underwater vehicles using an adaptive fuzzy sliding mode controller. J Robot Auton Syst 56(8):670–677
Bessa WM, Dutra MS, Kreuzer E (2010) An adaptive fuzzy sliding mode controller for remotely operated underwater vehicles. Robot Auton Syst 58(1):16–26
Choi SK, Yuh J (1996) Experimental study on a learning control system with bound estimation for underwater vehicles. Int J Auton Robots 3(2):187–194
Chu ZZ, Zhang MJ (2014) Fault reconstruction of thruster for autonomous underwater vehicle based on terminal sliding mode observer. J Ocean Eng 88:426–434
Cristi R, Papoulias FA, Healey AJ (1990) Adaptive sliding mode control of autonomous underwater vehicles in the dive plane. IEEE J Ocean Eng 15(3):152–160
Da Cunha JPVS, Costa RR, Hsu L (1995) Design of high performance variable structure control of ROV’s. IEEE J Ocean Eng 20(1):42–55
DeBitetto PA (1994) Fuzzy logic for depth control of unmanned undersea vehicles. In: Proceedings of IEE of AUV symposium, 19–20 July 1994, Cambridge, pp 233–241. doi:10.1109/AUV.1994.518630
DeBitetto PA, (1995) Fuzzy logic for depth control of Unmanned Undersea Vehicles. In:IEEE J Ocean Eng 20(3):242–248
Doyle JC, Stein G (1981) Multivariable feedback design concepts for a classical/modern synthesis. IEEE Trans Autom Control 26(1):4–16
Fossen T (1994) Guidance and control of ocean vehicles. Wiley, New York
Fossen TI, Sagatun S (1991) Adaptive control of nonlinear systems: a case study of underwater robotic systems. J Robot Syst 8(3):393–412
Goheen KR, Jefferys ER (1990) Multivariable self tuning autopilots for autonomous underwater vehicles. IEEE J Ocean Eng 15(3):144–151
Guo J, Chiu FC, Huang CC (2003) Design of a sliding mode fuzzy controller for the guidance and control of an autonomous underwater vehicle. J Ocean Eng 30(16):2137–2155
Guo S, Du J, Lin X, Yue C (2012) An adaptive neuro-fuzzy sliding mode based genetic algorithm control system for under water remotely operated vehicle. Int Conf Mech Autom 3:1681–1685
Healey AJ, Lienard D (1993) Multivariable sliding mode control for autonomous diving and steering of unmanned underwater vehicles. IEEE J Ocean Eng 18(3):327–339
Herman P (2009) Decoupled PD set-point controller for underwater vehicles. Control Eng Pract 36(6–7):529–534
Hoang NQ, Kreuzer E (2007) Adaptive PD-controller for positioning of a remotely operated vehicle close to an underwater structure: theory and experiments. Control Eng Pract 15(4):411–419
Hoang NQ, Kreuzer E (2008) A robust adaptive sliding mode controller for remotely operated vehicles. Tech Mech 28(3):185–193
Ishaque K, Abdullah SS, Ayob SM, Salam Z (2010) Single input fuzzy logic controller for unmanned underwater vehicle. J Intell Robot Syst 59(1):87–100
Ishaque K, Abdullah SS, Ayob SM, Salam Z (2011) A simplified approach to design fuzzy logic controller for an underwater vehicle. Ocean Eng 38(1):271–284
Ishii K, Fujii T, Ura T (1995) An on-line adaptation method in a neural network based control system for AUVs. IEEE J Ocean Eng 20(3):221–228
Ishii K, Fujii T, Ura T (1998) Neural network system for online controller adaptation and its application to underwater robot. Proc IEEE Int Conf Robot Autom 1:756–761
Ishii K, Ura T (2000) An adaptive neural-net controller system for an underwater vehicle. Control Eng Pract 8(2):177–184
Jagannathan S, Galan G (2003) One-layer neural-network controller with preprocessed inputs for autonomous underwater vehicles. IEEE Trans Veh Technol 52(5):1342–1355
Jalving B (1994) The NDRE-AUV flight control system. IEEE J Ocean Eng 19(4):497–501
Javadi-Moghaddam J, Bagheri A (2010) An adaptive neuro-fuzzy sliding mode based genetic algorithm control system for under water remotely operated vehicle. Expert Syst Appl 37:647–660
Jimenez TS, Jouvencel B (2003) Using a Higher order sliding modes for diving control a torpedo autonomous underwater vehicle. In MTS/IEEE OCEANS:03 conference, vol 2, pp 56–62
Kanakakis V, Valavanis KP, Tsourveloudis NC (2004) Fuzzy logic based navigation of underwater vehicles. J Intell Robot Syst 40(1):45–88
Kato N, Ito Y, Kojjma J, Asakawa K, Shirasaki Y (1994) Guidance and control of autonomous underwater vehicle AQUA EXPLORER 1000 for inspection of underwater cables. In: International Symp. on unmanned untethered submersible technology, Brest, pp 195–211. 1994, doi:10.1109/OCEANS.1994.363845. Accessed 13-16 Sept
Kato N, Yuh J (1995) Underwater robotic vehicles: Design and control. TSI Press, Albuquerque
Kim SW, Lee JJ (1995) Design of a fuzzy controller with fuzzy sliding surface. J Fuzzy Sets Syst 71(3):359–367
Kim HS, Shin YK (2005) Design of adaptive fuzzy sliding mode controller based on fuzzy basis function expansion for UFV depth control. Int J Control Autom Syst 3(2):217–224
Kim HS, Shin YK (2007) Expanded adaptive fuzzy sliding mode controller using expert knowledge and fuzzy basis function expansion for UFV depth control. J Ocean Eng 34:1080–1088
Kim JH, Lee KR, Cho YC, Lee HH, Park HB (2000) Mixed H2/ H-infinity control with regional pole placements for underwater vehicle systems. In: Proceedings of the 2000 American control conference, pp 82–87
Kim TW, Yuh J (2001) A novel neuro-fuzzy controller for autonomous underwater vehicles. IEEE Int Conf Robotic Autom 3:2350–2355
Lam WC, Ura T (1996) Nonlinear controller with switched control law for tracking control of non-cruising AUV. In: AUV’ 96 symposium on autonomous underwater vehicle technology, vol 4, pp 75–85
Lakhekar GV, Waghmare LM (2014) Dynamic fuzzy sliding mode control of underwater vehicles. Springer book publication book chapter: advances and applications in sliding mode control systems (studies in computational intelligence, vol 576, p 280. ISBN 978-3-319-11172-8 (XIV, 628)
Li JH, Lee PM (2005) A neural network adaptive controller design for free-pitch-angle diving behavior of an autonomous underwater vehicle. Robot Auton Syst 52(3):132–147
Li JH, Lee PM (2005) Design of an adaptive nonlinear controller for depth control of an autonomous underwater vehicle. Ocean Eng 32(17):2165–2181
Li JH, Lee PM, Hong SW, Lee SJ (2007) Stable nonlinear adaptive controller for an autonomous underwater vehicle using neural networks. Int J Syst Sci 38(4):327–337
Liceaga-Castro E, van der Molen GM, Grimble M (1994) Submarine H/sup Infinity/depth control wave disturbances. In: Proceedings of 1994 American control conference–ACC ’94, pp 121–127
Lee J, Roh M, Lee J, Lee D (2007) Clonal selection algorithms for 6-DOF PID control of autonomous underwater vehicles. Lect Notes Comput Sci 4628:182–190
Lee PM, Hong SW, Lim YK, Lee CM, Jeon BH, Park JW (1999) Discrete-time quasi-sliding mode control of an autonomous underwater vehicle. IEEE J Ocean Eng 24(3):388–395
Lee SK, Sohn KH, Byun SW, Kim JY (2009) Modeling and controller design of manta-type unmanned underwater test vehicle. J Mech Sci Technol 23:987–990
Logan CL (1994) A comparison between h-infinity/mu-synthesis control and sliding-mode control for robust control of a small autonomous underwater vehicle, In: Proceedings of the 1994 symposium on autonomous underwater vehicle technology, AUV ’94. Accessed 19–20 July 399–416
Lorentz J, Yuh J (1996) A survey and experimental study of neural network AUV control. Proc Symp Auton Underw Veh Technol AUV ’96. 20(3):109–116
Narasimhan M, Singh SN (2006) Adaptive optimal control of an autonomous underwater vehicle in the dive plane using dorsal fins. Ocean Eng 33:404–416
Petrich J, Stilwell DJ (2011) Robust control for an autonomous underwater vehicle that suppresses pitch and yaw coupling. Ocean Eng 38(1):197–204
Riedel JS, Healey AJ (1998) Shallow water station keeping of AUVs using multi-sensor fusion for wave disturbance prediction and compensationIn: Proceedings of IEEE oceanic engineering society. OCEANS’98. Conference, pp 212–218
Riedel J, Healey A (1998) Model based predictive control of AUV’s for station keeping in a shallow water wave environment, In: Proc Int Adv Robot Prog. New Orleans, LA. 77–102
Ruth MJ, Humphreys DE (1990) A robust depth and speed control system for a low-speed undersea vehicle. Int Symp Auton Underw Veh Technol. AUV ’90. 51–58
Sebastian E, Sotelo MA (2007) Adaptive fuzzy sliding mode controller for the kinematic variables of an underwater vehicle. J Intell Robot Syst 49(2):189–215
Silvestre C, Pascoal A (2004) Control of the INFANTE AUV using gain scheduled static output feedback. Control Eng Pract 12(12):1501–1509
Silvestre C, Pascoal A (2007) Depth control of the INFANTE AUV using gain-scheduled reduced order output feedback. Control Eng Pract 15(7):883–895
Smallwood DA, Whitcomb LL (2004) Model based dynamic positioning of underwater robotic vehicles: theory and experiments. IEEE J Ocean Eng 29(1):169–186
Smith SM, Rae GJS, Anderson DT, Shien AM (1994) Fuzzy logic control of an autonomous underwater vehicle. Control Eng Pract 2(2):321–331
Song F. Smith SM (2000) Design of sliding mode fuzzy controllers for an autonomous underwater vehicle without system model. In: Proceeding of MTS/IEEE ocean conference, Providence, pp 835–840. 2000, doi:10.1109/OCEANS.2000.881362. Accessed 14 Sept
Soylu S, Buckham BJ, Podhorodeski RP (2009) MIMO sliding-mode and H-Infinity controller design for dynamic coupling reduction in underwater-manipulator systems. Trans Can Soc Mech Eng 33(4):731–743
Stein G, Athans M (1987) The LQG-LTR procedure for multivariable feedback control design. IEEE Trans Autom Control 32:105–114
Triantafyllou MS, Grosenbaugh MA (1991) Robust control for underwater vehicle systems with time delays. IEEE J Ocean Eng 16(1):146–151
Venugopal KP, Sudhakar R, Pandya AS (1992) On-line learning control of autonomous underwater vehicles using feedforward neural networks. IEEE J Ocean Eng 17(4):308–319
Walchko KJ, Nechyba MC (2003) Development of a sliding mode control system with extended Kalman filter estimation for Subjugator. In: Proceeding of Florida conference on recent advances in robotics, Florida, pp 185–191. Accessed 18–20 June 2003
Wang JS, Lee CSG, Yuh J (2000) Self-adaptive neuro-fuzzy systems with fast parameter learning for autonomous underwater vehicle control. In: Proceedings 2000 ICRA. Millennium conference. IEEE international conference on robotics and automation, pp 110–116
Wang JS, Lee CSG (2003) Self-adaptive recurrent neuro-fuzzy control of an autonomous underwater vehicle. IEEE Trans Robot Autom 19(2):283–295
Yoerger DR, Slotine JJE (1991) Adaptive sliding control of an experimental underwater vehicle. Proc IEEE Conf Robot Autom 5:2746–2751
Yoerger D, Slotine J (1985) Robust trajectory control of underwater vehicles. IEEE J Ocean Eng 10(4):462–470
Yuh J (1990) A neural net controller for underwater robotic vehicles. IEEE J Ocean Eng 15(3):161–166
Yuh J (1990) Modeling and control of underwater robotic vehicles. IEEE Trans Syst Man Cybern 20:1475–1483
Yuh J, Lakshmi R (1993) An intelligent control system for remotely operated vehicles. IEEE J Ocean Eng 18(1):55–62
Yuh J (1994) Learning control for underwater robotic vehicles. IEEE Control Syst 14(2):39–46
Yuh J (1995) Underwater Robotic Vehicles: Design and Control. TSI Press
Yuh J, Nie J (2000) Application of Nonregressor-based adaptive control to underwater robots: experiment. Int J Comput Electron Eng 26:169–179
Zhao S, Yuh J (2005) Experimental study on advanced underwater robot control. IEEE Trans Robot 21(4):695–703
Zhang LJ, Qi X, Pang YJ (2009) Adaptive output feedback control based on DRFNN for AUV. Ocean Eng 36(9):716–722
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2016 Springer International Publishing Switzerland
About this chapter
Cite this chapter
Lakhekar, G.V., Waghmare, L.M., Vaidyanathan, S. (2016). Diving Autopilot Design for Underwater Vehicles Using an Adaptive Neuro-Fuzzy Sliding Mode Controller. In: Vaidyanathan, S., Volos, C. (eds) Advances and Applications in Nonlinear Control Systems. Studies in Computational Intelligence, vol 635. Springer, Cham. https://doi.org/10.1007/978-3-319-30169-3_21
Download citation
DOI: https://doi.org/10.1007/978-3-319-30169-3_21
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-30167-9
Online ISBN: 978-3-319-30169-3
eBook Packages: EngineeringEngineering (R0)