1. Introduction
Underwater robots are nonlinear systems that operate in complex marine environments. They are subject to ocean currents that affect their performance by following a required trajectory or keeping a desired position while carrying out specific tasks. Moreover, their performance is also affected by the addition or removal of tools like robot arms and/or measurement instruments, among others, during the execution of a task because their weight and hydrodynamic parameters change accordingly. These changes are considered as external perturbations that need to be compensated for in order to achieve a desired performance [1,2].
Much research has been conducted in the area of underwater robots to tackle the problem described above. In reference [1], Zhang and Zhu proposed a model-based adaptive first order sliding mode control based on local recurrent neural networks. The approach transforms the trajectory tracking error system into an affine nonlinear system and uses a local recurrent neural network to approximate unknown items online for the adaptive trajectory tracking control. To reduce the chattering amplitude, the sliding mode gain is adjusted with an exponential function. Sun et al. [2] proposed a model-based conventional sliding mode control where the discontinuous function was substituted for an adaptation law to eliminate the chattering. Gao et al. [3] presented a single hidden layer neural network together with a conventional PI control to compensate for the uncertainties in both the dynamic model and the Jacobian matrix. Furthermore, Cui et al. [4] proposed a first order sliding mode control wherein the signum function was substituted for a boundary layer to considerably reduce the chattering at the cost of stability and robustness. Yang et al. [5] proposed a second order sliding mode control approach to solve the problem of chattering together with a disturbance observer based on recurrent hermite neural networks to estimate the model uncertainties and composite disturbances. In addition, finite-time convergence was achieved; however, all of the progress was only presented in the simulation results. Guo et al. [6] proposed a first-order sliding-mode control based on a linear-in parameter neural network to deal with the unknown dynamics and the external environmental disturbances as well as the introduction of an exact differentiator to estimate the velocities of an AUV. Similarly, only the simulation results were presented. In reference [7], Gao et al. presented the simulation results of a visual servoing controller combined with a single-hidden-layer neural network, in conjunction with a first order sliding mode controller, to compensate for dynamic uncertainties and external disturbances. Liu et al. [8] presented a robust adaptive self-organizing neuro-fuzzy tracking control for underwater vehicles with system uncertainties and an unknown dead-zone non linearity. The robust adaptive part was composed of a sliding mode control with a self-organizing neuro-fuzzy network. The simulation results showed the good performance of the presented controller. Gao et al. [9] proposed a visual servo control together with a model-free conventional sliding mode control and a neural network to compensate for the dynamic uncertainties. The discontinuous signum function was replaced by a saturation function to eliminate the chattering phenomenon. One advantage is that the neural network weights can be calculated online, which is very useful for real time applications and only the simulation results were given. In reference [10], Elmokadem et al. presented the simulation results of a first order terminal sliding mode control for the tracking trajectory of underwater vehicles. Three kinds of terminal sliding mode were presented, all of which guaranteed finite-time convergence of the position tracking errors; however, to eliminate the chattering, the signum function was replaced by a saturation function, at the cost of decreasing robustness and performance. Londhe et al. [11] presented the simulation results of a model-based first order sliding mode control for a linearized model to control the lateral motion of an AUV. The sliding mode controller was tailored with an algorithm able to estimate online and compensate for the unpredictable disturbances. In reference [12], García-Valdovinos et al. proposed a smooth but robust model-free second order sliding mode controller for underwater vehicles subject to ocean currents. Experimental results were given for a system with one degree of freedom. In reference [13], Hernandez-Alvarado et al. proposed a neural network-based self-tuning PID control for underwater vehicles. In this work, the PID feedback gains were auto-tuned by means of a recurrent backpropagation neural network according to the changing conditions; and the controller was validated through a series of experiments carried out on a mini-ROV.
The second order sliding mode control (2nd-SMC) technique has been shown to be a suitable approach to deal with and compensate for disturbances and parametric uncertainties provided the feedback gains are carefully tuned for a specific operating condition [14]. However, if the ocean currents and/or the vehicle’s parameters change during the execution of the task, the initial set of feedback gains may no longer preserve the desired performance since they were tuned under different operating conditions. To attain the desired performance, the 2nd-SMC feedback gains have to be re-tuned to the new operating conditions, which is a cumbersome and time-consuming activity. To address this problem, a backpropagation neural network (BP-NN) was proposed in this paper to compensate for the disturbances by online calculation of the necessary control signal amount to preserve the desired performance. On one hand, the 2nd-SMC acts as a “gross” control that rapidly drives the position tracking error very close to zero. On the other hand, the BP-NN control acts as a “fine” control that does the same, but gradually. The feasibility and effectiveness of the proposed approach were demonstrated with experiments carried out on a mini-ROV.
The rest of this paper is organized as follows. Section 2 presents and describes the standard mathematical models for underwater robots. Section 3 is devoted to describing in detail the structure and properties of the proposed neuro-sliding control, called the NSC scheme. Section 4 explains the electromechanical architecture of the mini-ROV used for the experiments in detail. Two sets of exhaustive experiments were developed; and the results were analyzed and discussed taking into account two criterions to evaluate the performance. Finally, Section 5 presents our concluding remarks on the NSC scheme.
2. Mathematical Model
The kinematic and dynamic models of an underwater vehicle [15] can be expressed in terms of an Earth-fixed framexyzand a body-framexb yb zb attached to the vehicle’s center of gravity (CG), as shown in Figure 1.
The kinematic equation of motion is given by:
η˙=J(η)ν
where the pose vectorη=[xyz ϕθψ]T∈ℝ6contains the global positionη1=[xyz]Tand the Euler anglesη2=[ϕθψ]Texpressed in the Earth-fixed frame; the velocity vectorν=[uvw pqr]T∈ℝ6is composed of the linear velocity vectorν1=[uvw]Tand the angular velocity vectorν2=[pqr]T, both according to the body-fixed frame; and the matrixJ(η)is the matrix that relates the body-fixed vehicle’s velocities to the Earth-fixed frame pose rates.
The hydrodynamic model is given by
Mν˙+C(ν)ν+D(ν)ν+g(η)=τ
formed by the vectorsν∈ℝnandη∈ℝnpreviously defined above. MatricesM∈ℝn×n,C∈ℝn×n, andD∈ℝn×ndenote the matrix of inertia (including added mass), the matrix of Coriolis and centripetal terms (including added mass), and the damping matrix, respectively. Vectorsg∈ℝnandτ∈ℝnrepresent the restoring force and moment vector produced by gravity and buoyancy and the vector with the control inputs, respectively.
To eliminateνandν˙from Equation (2), the hydrodynamic model Equation (2) can be rewritten in the Earth-fixed frame by applying the next kinematic transformations (assuming thatJ(η) is non-singular) [15,16]:
η˙=J(η)ν ⇔ ν=J−1(η)η˙
η¨=J(η)ν˙ +J˙(η)ν ⇔ ν˙=J−1(η) [η¨−J˙(η)ν]
After some calculations, the Earth-fixed expression is given below [15]
Mη(η)η¨+Cη(ν,η)η˙+Dη(ν,η)η˙+gη(η)=τη
with
Mη(η)=J−T(η)MJ−1(η)Cη(ν,η)=J−T(η)[C(ν)−MJ−1(η) J˙(η)] J−1(η)Dη(ν,η)= J−T(η) D(ν)J−1(η) gη(η)=J−T(η)g(η) τη(η)=J−T(η)τ
3. Control Design
As briefly mentioned earlier, the proposed control scheme is composed of two control laws: a second order sliding mode control (2nd-SMC) and a self-tuning backpropagation neural network control (BP-NN). The compound control uses the advantages of both controllers, the fastness of the 2nd-SMC to drive the vehicle to the desired position, and the BP-NN’s ability to counteract disturbances online to minimize the position tracking error within a tolerable time interval of about 10 to 20 s. A block diagram of the compound control scheme is shown in Figure 2.
According to Equation (5) and Figure 2,τη=τSMC+τNN. This means that the compound control signalτηis the sum of the control signal calculated separately. The control design for each control law is given below.
3.1. Second Order Sliding Mode Control (2nd-SMC)
According to Equation (5) and Figure 2, it is possible to parameterize linearly as the product of the regressorY(η,η˙,η¨)∈ℝn×pand the vectorθ∈ℝp. Consequently, the parametrizationY(η,η˙,η¨)θcan be written in terms of a nominal referenceη˙r, and its time derivativeη¨ras follows:
Mη(η)η¨r+Cη(ν,η)η˙r+Dη(ν,η)η˙r+gη(η)=Y(η,η˙,η˙r,η¨r)θ
Subtracting Equation (7) from both sides of Equation (5) yields the open-loop error dynamics equation:
Mη(η)s˙r+Cη(ν,η)sr+Dη(ν,η)sr=τSMC−Yr(η,η˙,η˙r,η¨r)θ
whereτηis substituted forτSMCandsr=η˙−η˙rrepresents the extended error. The problem of control design for the open-loop error dynamics system (Equation (8)) is to findτSMCso that it converges exponentially whenYr(η,η˙,η˙r,η¨r)θis not available.
3.1.1. Nominal Reference
Now, consider the following nominal reference
η˙r=η˙d−αη˜+sd−Ki∫0tsign(sη)dσ
whereη˜=η−ηddenotes the position tracking error andηddenotes the desired trajectory;α,Ki∈ℝn×nare gain matrices;sign(x)stands for the entry wise signum function of vectorx; and
s= η˜˙+αη˜, sd=s(t0)e−kt, sη=s−sd
withκ>0. Considering Equation (9), the extended errorsrcan be rewritten as follows
sr=sη+Ki∫0tsign(sη)dσ
3.1.2. Sliding Mode Control
Take into account the next control law [12]:
τSMC=−Kd sr
whereKd∈ℝn×n is a gain matrix. The control does neither require any knowledge of the dynamics nor any parameters of the system. Major information about the controller can be found in [12].
3.2. Self-Tuning Backpropagation Neural Network Control
In this work, the self-tuning backpropagation neural network control, shown in Figure 2 was implemented. The neural network controller was used to regulate the process, the net parameters were adjusted to improve the system performance, and no previous training was required. An additional reference for the controller can be found in [16].
A recurrent neural network composed of three perceptron-layers was selected. As shown in Figure 3, the present error as well as two past position tracking errors (η˜k,η˜k−1,η˜k−2), respectively, were used by the input layer (X1, X2, X3). Additionally, a bias unit, B, was incorporated into the input X4, which stores the value of 1. The use of a bias unit in the neural network increases the capability of the network to adjust to the system.
In this case, the net output error was used to present the position tracking error, η˜k, as the difference between the process output,ηk, and the reference value,ηdk, instead of as a comparison between the desired and present net output:
η˜k=ηk−ηdk
Each of the hidden layer neurons computes the weighted sum Sj based on the inputs Xi with its weight coefficient Wji:
Sj = Σ (Xi · Wji)
In the hidden layer, for each neuron, the output Hj is calculated by the sigmoid function applied to the weighted sum Sj:
Hj=11+e−Sj
Similarly, for the output layer neuron, the weighted sum R over the outputs Hj and its weight coefficients Vj were calculated:
R = Σ (Hj · Vj)
For the output layer neuron, the net outputτNNwas calculated by the sigmoid function applied to the weighted sum R, and scaled by a positive gain factorGNN:
τNN=GNN11+e−R
After the net output is applied to the process, a wait time is necessary for the process to respond to the control commandτNN. Then, the process’ error is computed considering the process’ output, and the weight coefficients of the neural network are adjusted. The backpropagation (BP) algorithm was applied in order to adjust the weight coefficients of the neural network, as explained below.
Backpropagation minimizes the quadratic function:
E(t)=12∑k=1t(η˜k)2
The direction of the descending gradient is used to adjust the weight coefficients, so the gradient is only defined if E(t) is continuous and differentiable, thereby, the sigmoid function was used as the activation function
−∇E(t)=−[∂E(t)∂Vj∂E(t)∂Wji]
Solving for the first term with the compound control signal erroreτηgives:
∂E(t)∂Vj=−δ1∗Hj∗∂η˜∂eτη
where
δ1=η˜∗τNNGNN(1−τNNGNN)
Solving for the second term gives:
∂E(t)∂Wji=−δj2∗Xi∗∂η˜∂eτη
where
δj2=δ1∗Vj∗Hj(1−Hj)
The term∂η˜∂eτηcannot be directly calculated, so it is replaced by:
∂η˜∂eτη=abs[∂η˜∂eτη]∗sign(∂η˜∂eτη)
Instead of determining theabs[∂η˜∂eτη]term, it is incorporated as part of the learning coefficient “λ”, and the equations for adjusting the weight coefficients are:
Vj(t+1)=Vj(t)+λ∗sign(∂η˜∂eτη)∗δ1∗Hj
Wji(t+1)=Wji(t)+λ∗sign(∂η˜∂eτη)∗δj2∗Xi
Finally, thesign(∂η˜∂eτη)term is determined by experimental observations by introducing changes to the set-point of the controller for the closed-loop system performance.
4. Experimental Results
In this section, we present the experimental results of the proposed neuro-sliding controller (NSC) as well as those of the 2nd-SMC and the BP-NN controllers. The experimental setup is explained below.
4.1. Mini-ROV Architecture
Experiments were carried out in a salty water tank with a small-sized underwater ROV. A block diagram of the mini-ROV is shown in Figure 4.
4.1.1. Mechanical Architecture
The mini ROV’s body was principally made up of an aluminum 25 × 15 cm cylindrical pressure chamber wherein the electronic cards and the camera are placed. On both sides of the pressure chamber flanges with O’ ring slots mated in the bow with a polycarbonate transparent dome and in the stern with an aluminum cap with penetrators on it. The purpose of the penetrators is to allow the tether and the thruster wires to enter through the hull without water leaks. Beneath the pressure chamber, a frame with a pair of skis is screwed. This frame makes the vehicle’s center of gravity to below the center of buoyancy, thus, making the ROV intrinsically stable in both the pitch and roll angles. Figure 5 depicts some views of the mini ROV used for the experiments.
Four thrusters were attached to the vehicle, one horizontal and one vertical, on each side of the pressure chamber (port and starboard), as shown in Figure 6. Their main purpose is to allow the submarine to be actuated on itsxandzaxis.
4.1.2. Electronic Architecture
The electronic architecture of the small sized ROV can be explained in two principal parts: the data acquisition system and the ROV-pilot interface.
The ROV’s cylindrical hull contained the data acquisition system where the central part was an AM3 × 8E ARM Cortex microcontroller embedded into an Arduino DUE board running at 84 MHz. Different kinds of sensors were connected to it that measured the actual status of the vehicle: A MS5837-30BA pressure sensor placed outside the hull with a penetrator that measured the hydrostatic pressure. As explained in [13], each milibar measured below the surface of water is equivalent to a centimeter of depth according to the formula that showshas depth in meters[m],h= P−PopgwherePis the hydrostatic pressure[Pa];Pois the atmospheric pressure[Pa];ρis the water density[kg/m3]; andgis theacceleration of gravity[m/s2]. This pressure sensor presents an accuracy of±50 mbarin the operating pressure range of 0–6 bar, a sampling rate of 50 kHz, and is read by the I2C serial protocol.
Other sensors were connected to the microcontroller: a serial UART, PNI’s TCM-MB IMU (inertial measurement unit) that makes it possible to know the position of the ROV in the body-frame reference, two leak sensors to know if the electronics are in risk of damage because of water intrusion inside the hull, four hall-effect current sensors to read the status of each thruster during operation, a voltage sensor for brownout protection, an IP camera to stream live video to ground, and the thruster DC motor drivers (Pololu VNH5019).
The ROV pilot interface was a two screened PC with a LabView virtual instrument that displayed all of the sensors’ magnitudes received from the microcontroller. A joystick that worked as the manual controller of the vehicle was connected to the computer. One of the two screens connected to the PC displayed the video captured by the camera by a WiFi connection. The PC ran on a Windows operating system and was fitted with a Core i5 microprocessor ([email protected] GHz) and 8 GB DDR3 RAM. The PC processed the input data coming from the ARM Cortex microcontroller and computed the summed control signal, which was in turn sent to the thruster drivers through the tether.
The communication between the submarine and the ROV pilot interface was through a pair of Xbee radio transmitter–receivers, one of which was on the dry end of the tether and another was connected to the PC that sent back and forward sentences with all the gathered data by the microcontroller. A WiFi modem was also connected to the tether in order to transmit live video to the PC.
4.2. Experiment Design
In this section, the description of the experiment for the three implemented controllers is given below. The complete experiment lasted 30 min in total (1800 s) and was divided into five tests, each test lasted six minutes and was composed of three stages: Stage 1-No perturbation, Stage 2-Perturbation, and Stage 3-No perturbation. The perturbation consists in manually adding and removing a weight of1 kg(10% of the vehicle’s total weight) to and from the vehicle to evaluate the performance of the proposed controller. Each stage lasted two minutes (120 s); thus, a complete test lasted six minutes (360 s). In Stage 1, the vehicle was required to reach (follow) the set-point (trajectory) for a period of 120 s. In Stage 2, the weight was suddenly added to the vehicle for about 120 more s. In Stage 3, the weight was rapidly removed from the vehicle, which remained working for the next 120 s. In order to compare the performance of the controllers, the sequence was repeated five times to complete 1800 s in total.
Remark 1.
The weight was chosen as long as it did not saturate the thrusters. The weight was gradually increased to the point where the thrusters were able to perform the task properly. It was found that a weight greater than 1 kg exceeded the thruster’s physical limits.
Two sets of experiments were performed to control the vehicle’s depth. Only the depth was controlled, the remainder of the degrees of freedom was left uncontrolled. Thus, from Figure 2,η=z,ηd=zdandη˜=z−zd.
(a)
Set-point. The mini-ROV was required to reach a desired fixed depth,zd=0.3 m.
(b)
Trajectory tracking. The vehicle was required to follow a sinusoidal trajectory:
zd=0.1sin(t)+0.3 m
To add and remove the weight, a basket was attached to the bottom of the mini-ROV as shown in Figure 7.
Next, the experimental results are given.
4.3. Results
For comparison purposes, next, we present the experimental results of the three controllers addressed in this paper. The second order sliding mode control (2nd-SMC) was implemented with the feedback gains shown below in Table 1.
The backpropagation neural network control (BP-NN) was implemented with the learning coefficient set to 0.1. The neuro-sliding control (NSC) considered the feedback gains listed in Table 1 and a learning coefficient equal to 0.1.
To evaluate the performance of the proposed controllers, two criteria were used: (i) The square mean error (SME) that measures the position tracking error on average, and (ii) the effective voltage (RMS voltage) applied to the thrusters as a way to deduce how much energy is being consumed.
4.3.1. Position Regulation (zd=0.3 m)
Table 2 shows the SME and the RMS values of the three controllers. Note that in the case of the NSC scheme, the total control signal was composed of two parts, a part given by the 2nd-SMC scheme and the other given by the BP-NN control. The sum of both signals gives the total voltage (100%) that can be supplied by the drivers to the thrusters (see Figure 2 for the major reference).
Figure 8, Figure 9, Figure 10, Figure 11 and Figure 12 depict the behavior of the system under the three controllers. The vehicle is required to control its depth position inzd=0.3 m. The whole experiment lasted 30 min. The plots located on the left side of the figure show the first six minutes of the experiment (Test #1). Similarly, the plots located on the right side depict the last six minutes of the experiment (Test #5).
According to Table 2 and Figure 8 and Figure 9, the 2nd-SMC scheme exhibited a better performance than the BP-NN scheme in terms of the SME value. Since the beginning of the experiment (Test #1) the 2nd-SMC showed a tight control of the depth variable and only at the moments when the load was added to and removed from the vehicle, the depth variable deviated for some seconds from the set-point. In both situations, the control law rapidly drove the position error to zero. This behavior remained constant throughout the experiment (until Test #5). Instead, the BP-NN presented a large overshoot in the first test when the load was added to and removed from the vehicle; however, as time went by, the neural network learnt the dynamics and compensated for the disturbance. The overshoots became smaller over time, and likewise, the SME value. With respect to the RMS voltage applied to the thrusters, the 2nd-SMC exhibited a more active control signal than the BP-NN scheme due to its high gain nature.
Throughout the experiment, the 2nd-SMC scheme presented a greater RMS value than the BP-NN control. However, it was noted that as long as the BP-NN’s SME decreased, its RMS voltage increased. In addition, it was observed that the 2nd-SMC scheme was capable of keeping the position error within certain limits throughout the experiment, but was not able to gradually reduce it as the BP-NN scheme did.
Next, Figure 10, Figure 11 and Figure 12 depict the NSC performance considering three cases: (1) 2nd-SMC 20%/BP-NN 80%; (2) 2nd-SMC 50%/BP-NN 50%; and (3) 2nd-SMC 80%/BP-NN 20%. According to Figure 2, each control signal was multiplied by its respective scaling factorGNNandGSMCto generate the BP-NN control signal (τNN)and 2nd-SMC signal(τSMC), respectively. The scaled control signals were summed to generate the 100% control voltage that the driver could supply to the thrusters.
Figure 10 depicts the experimental results of the NSC scheme (2nd-SMC 20%/BP-NN 80%). Since the control voltage is mainly composed of the BP-NN part, the SME value was very similar to that of the pure BP-NN as shown in Figure 9 for Test #1. However, after some time, in Test #5, the SME represented 63.3% of the pure BP-NN’s SME value, which means that the neural network is working properly.
Figure 11 depicts the experimental results of the NSC scheme (2nd-SMC 50%/BP-NN 50%). In this case, the vehicle exhibited a smaller overshoot when compared to that of the previous case, mainly because of the 2nd-SMC action. The SME gradually decreased, thanks to the BP-NN action. Note that inTest #5, the SME value represented 64.3% of the SME value reported in Test #1; which means that the BP-NN acts as a fine control that correctly adjusts its weight coefficients to overcome the perturbation’s effects.
Figure 12 depicts the experimental results of the NSC scheme (2nd-SMC 80%/BP-NN 20%). In this case, the 2nd-SMC had a major contribution to the total control voltage. Compared to the previous cases, the SME values presented a significant reduction. Nevertheless, due to the low contribution of the BP-NN control, the SME value in Test #5 showed no significant reduction with respect to that of Test #1; instead, the RMS value experienced an increase in its value due to the 2nd-SMC action.
Next, the experimental results of the NSC scheme following a trajectory are given.
4.3.2. Tracking Trajectory (zd=0.1sin(t)+0.3 m)
Table 3 shows the SME and the RMS values of the three controllers. Figure 13, Figure 14 and Figure 15 depict only the experimental results of the NSC scheme (for the sake of space, figures related to the 2nd-SMC and BP-NN schemes are omitted).
In this subsection, the experimental results of the NSC scheme are given. The mini-ROV was required to follow a sinusoidal trajectory under the three NSC combinations described above.
Figure 13, Figure 14 and Figure 15 depicts the performance of the NSC scheme under the three combinations. Two general aspects to highlight are: (1) The overshoot was large at the beginning and decreased over time by virtue of the BP-NN control action, and (2) As long as the SME decreased, the RMS value increased.
5. Conclusions
According to the experimental results, it was observed that the 2nd-SMC scheme drove the position error to zero in a robust manner while keeping a small overshoot with respect to the BP-NN response. The BP-NN control had the ability to estimate the vehicle’s hydrodynamic variations and to compensate for perturbations by adjusting its weights online in order to gradually drive the position error to zero. However, the weight adjustment was relatively slow because it took several iterations before the weight values converged to a steady state, which can be a disadvantage if the perturbation changes rapidly over time. If the perturbation changes faster than the weight adjustment, the BP-NN control may not be able to compensate for it completely. Thus, a smooth but robust controller like a 2nd-SMC is required. Hence, the combination of both controllers results in a more robust and versatile controller. According to the SME and the RMS values, it can be noted that the best performance was accomplished when the NSC scheme was mainly composed of either the 2nd-SMC or the BP-NN action. The 50/50 percent case exhibited good performance; however, we observed that in the whole cases, the SME value in Test #5 was greater than in the other cases. In light of the latter, we suggest choosing cases where one of the controllers has a major contribution, that is,GSMC>GNNorGNN>GSMC, depending on the task, the desired performance, and the operating conditions.
Future work is to find a method to determine (offline or online) the set of scaling factorsGSMC,GNNthat achieve the best performance of the system. Experiments considering controlled currents and the heading control remain an opportunity for future research.
[Image omitted. See PDF.]
[Image omitted. See PDF.]
[Image omitted. See PDF.]
[Image omitted. See PDF.]
[Image omitted. See PDF.]
[Image omitted. See PDF.]
[Image omitted. See PDF.]
[Image omitted. See PDF.]
[Image omitted. See PDF.]
[Image omitted. See PDF.]
[Image omitted. See PDF.]
[Image omitted. See PDF.]
[Image omitted. See PDF.]
[Image omitted. See PDF.]
[Image omitted. See PDF.]
Gain | Value | Gain | Value |
---|---|---|---|
α | 15 | Ki | 43 |
κ | 43 | Kd | 0.7 |
Control Law | Control Signal (%) | Test #1 | Test #5 | |||
---|---|---|---|---|---|---|
2nd-SMC | NN | SME [cm] | RMS [volts] | SME [cm] | RMS [volts] | |
2nd-SMC | 100 | - | 2.7 | 8.51 | 2.6 | 8.5 |
BP-NN | - | 100 | 10.28 | 7.8 | 4.09 | 8.19 |
NSC | 20 | 80 | 10.32 | 8.18 | 2.59 | 8.05 |
NSC | 50 | 50 | 7.09 | 8.31 | 4.5 | 8.09 |
NSC | 80 | 20 | 3.75 | 8.27 | 3.42 | 8.57 |
Control Law | Control Signal (%) | Test #1 | Test #5 | |||
---|---|---|---|---|---|---|
SMC | NN | SME [cm] | RMS [volts] | SME [cm] | RMS [volts] | |
2nd-SMC | 100 | - | 2.51 | 8.36 | 2.51 | 8.36 |
BP-NN | - | 100 | 10.78 | 7.56 | 1.82 | 8.0 |
NSC | 20 | 80 | 10.22 | 7.83 | 2.2 | 8.15 |
NSC | 50 | 50 | 8.0 | 8.52 | 5.34 | 8.69 |
NSC | 80 | 20 | 7.0 | 8.45 | 3.53 | 8.6 |
Author Contributions
Conceptualization, L.G.G.-V., T.S.-J., and J.A.C.-L.; Formal analysis, F.F.-N.; Funding acquisition, T.S.-J.; Investigation, F.F.-N., J.A.-Z., and A.G.-E.; Methodology, L.G.G.-V., T.S.-J., and A.G.-E.; Software, F.F.-N., J.A.-Z., and J.A.C.-L.; Supervision, L.G.G.-V. and T.S.-J.; Validation, F.F.-N., J.A.-Z., and A.G.-E.; Writing—original draft, L.G.G.-V.; Writing—review & editing, L.G.G.-V.
Funding
The authors would like to acknowledge the financial support of Tecnologico de Monterrey, in the production of this work.
Acknowledgments
This study is part of project number 201.441 “Implementation of oceanographic observation networks (physical, geochemical, ecological) for generating scenarios of possible contingencies related to the exploration and production of hydrocarbons in the deepwater Gulf of Mexico”, granted by the SENER-CONACyT Hydrocarbons Sectorial Fund. Our thanks go to Sabina Gutheim for helping us with the paper’s proofreading.
Conflicts of Interest
The authors declare no conflict of interest.
1. Zhang, M.; Chu, Z. Adaptive sliding mode control based on local recurrent neural networks for underwater robot. Ocean Eng. 2012, 45, 56–62.
2. Sun, B.; Zhu, D.; Ding, F.; Yang, S. A novel tracking control approach for unmanned underwater vehicles based on bio-inspired neurodynamics. J. Mar. Sci Technol. 2013, 18, 63–74.
3. Gao, J.; Proctor, A.; Bradley, C. Adaptive neural network visual servo control for dynamic positioning of underwater vehicles. Neurocomput. 2015, 167, 604–613.
4. Cui, R.; Zhang, X.; Cui, D. Adaptive sliding-mode attitude control for autonomous underwater vehicles with input nonlinearities. Ocean Eng. 2016, 123, 45–54.
5. Yang, J.; Feng, J.; Qi, D.; Li, Y. Longitudinal motion control of underwater vehicle based on fast smooth second order sliding mode. Optik 2016, 127, 9118–9130.
6. Guo, X.; Yan, W.; Cui, R. Neural network-based nonlinear sliding-mode control for an AUV without velocity measurements. Int. J. Control 2017, 92, 1–16.
7. Gao, J.; Wu, P.; Yang, B.; Xia, F. Adaptive neural network control for visual servoing of underwater vehicles with pose estimation. J. Mar. Sci. Technol. 2017, 22, 470–478.
8. Liu, S.; Liu, Y.; Wang, N. Robust adaptive self-organizing neuro-fuzzy tracking control of UUV with system uncertainties and unknown dead-zone nonlinearity. Nonlinear Dyn. 2017, 89, 1397–1414.
9. Gao, J.; An, X.; Proctor, A.; Bradley, C. Sliding mode adaptive neural network control for hybrid visual servoing of underwater vehicles. Ocean. Eng. 2017, 142, 666–675.
10. Elmokadem, T.; Zribi, M.; Youcef-Toumi, K. Terminal sliding mode control for the trajectory tracking of underactuated Autonomous Underwater Vehicles. Ocean. Eng. 2017, 129, 613–625.
11. Londhe, P.S.; Dhadekar, D.D.; Patre, B.M.; Waghmare, L.M. Uncertainty and disturbance estimator based sliding mode control of an autonomous underwater vehicle. Int. J. Dyn. Control 2017, 5, 1122–1138.
12. García-Valdovinos, L.; Salgado-Jiménez, T.; Bandala-Sánchez, M.; Nava-Balanzar, L.; Hernández-Alvarado, R.; Cruz-Ledesma, J. Modeling, Design and Robust Control of a Remotely Operated Underwater Vehicle. Int. J. Adv. Robot. Syst. 2014, 11, 1–16.
13. Hernández-Alvarado, R.; García-Valdovinos, L.; Salgado-Jiménez, T.; Gómez-Espinosa, A.; Fonseca-Navarro, F. Neural Network-Based Self-Tuning PID Control for Underwater Vehicles. Sensors 2016, 16, 1429.
14. García-Valdovinos, L.; Salgado-Jiménez, T. On the Dynamic Positioning Control of Underwater Vehicles subject to Ocean Currents. In Proceedings of the 2011 8th International Conference on Electrical Engineering, Computing Science and Automatic Control, Merida City, México, 26–28 October 2011.
15. Fossen, T.I. Marine Control Systems: Guidance, Navigation and Control of Ships, Rigs and Underwater Vehicles; Marine Cybernetics: Trondheim, Norway, 2002.
16. Cui, X.; Shih, K. Direct Control and Coordination Using Neural Networks. IEEE Trans.Syst. Man Cybern. 1993, 23, 686–697.
1Centro de Ingeniería y Desarrollo Industrial, Dirección de Energía, Av. Playa Pie de la Cuesta 702, Querétaro 76125, Mexico
2Tecnologico de Monterrey, Escuela de Ingeniería y Ciencias, Ave. Epigmenio González 500, Fracc. San Pablo, Querétaro 76130, Mexico
3Escuela Politécnica Superior, Universidad Mondragón, 20500 Gipuzkoa, País Vasco, Spain
*Authors to whom correspondence should be addressed.
You have requested "on-the-fly" machine translation of selected content from our databases. This functionality is provided solely for your convenience and is in no way intended to replace human translation. Show full disclaimer
Neither ProQuest nor its licensors make any representations or warranties with respect to the translations. The translations are automatically generated "AS IS" and "AS AVAILABLE" and are not retained in our systems. PROQUEST AND ITS LICENSORS SPECIFICALLY DISCLAIM ANY AND ALL EXPRESS OR IMPLIED WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES FOR AVAILABILITY, ACCURACY, TIMELINESS, COMPLETENESS, NON-INFRINGMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Your use of the translations is subject to all use restrictions contained in your Electronic Products License Agreement and by using the translation functionality you agree to forgo any and all claims against ProQuest or its licensors for your use of the translation functionality and any output derived there from. Hide full disclaimer
© 2019. This work is licensed under https://creativecommons.org/licenses/by/4.0/ (the “License”). Notwithstanding the ProQuest Terms and Conditions, you may use this content in accordance with the terms of the License.
Abstract
Proposed in this paper is a model-free and chattering-free second order sliding mode control (2nd-SMC) in combination with a backpropagation neural network (BP-NN) control scheme for underwater vehicles to deal with external disturbances (i.e., ocean currents) and parameter variations caused, for instance, by the continuous interchange of tools. The compound controller, here called the neuro-sliding control (NSC), takes advantage of the 2nd-SMC robustness and fast response to drive the position tracking error to zero. Simultaneously, the BP-NN contributes with its capability to estimate and to compensate online the hydrodynamic variations of the vehicle. When a change in the vehicle’s hydrodynamics occurs, the 2nd-SMC may no longer be able to compensate for the variations since its feedback gains are tuned for a different condition; thus, in order to preserve the desired performance, it is necessary to re-tune the feedback gains, which a cumbersome and time consuming task. To solve this, a viable choice is to implement a BP-NN control scheme along with the 2nd-SMC that adds or removes energy from the system according to the current condition it is in, in order to keep, or even improve, its performance. The effectiveness of the proposed compound controller was supported by experiments carried out on a mini-ROV.
You have requested "on-the-fly" machine translation of selected content from our databases. This functionality is provided solely for your convenience and is in no way intended to replace human translation. Show full disclaimer
Neither ProQuest nor its licensors make any representations or warranties with respect to the translations. The translations are automatically generated "AS IS" and "AS AVAILABLE" and are not retained in our systems. PROQUEST AND ITS LICENSORS SPECIFICALLY DISCLAIM ANY AND ALL EXPRESS OR IMPLIED WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES FOR AVAILABILITY, ACCURACY, TIMELINESS, COMPLETENESS, NON-INFRINGMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Your use of the translations is subject to all use restrictions contained in your Electronic Products License Agreement and by using the translation functionality you agree to forgo any and all claims against ProQuest or its licensors for your use of the translation functionality and any output derived there from. Hide full disclaimer