1 Introduction
Research on control of the autonomous underwater vehicle (AUV) has gained momentum since the last decade owing to its several interesting applications including defence, pipeline survey, and mine survey measure missions. Controlling an AUV is a challenging task owing to its uncertain dynamics and communication constraints in the acoustic medium. Thus, there is a need for identifying the dynamics of the AUV in real-time that could capture its uncertain dynamics to design suitable controllers. A single-hidden layer feed-forward neural network (SLFN) is a very popular model for identification of AUV dynamic owing to the fact that each basis function in the hidden layer of such a network is a non-linear mapping of the multi-variable inputs to scalar values [1–5]. However, training of such models encounters difficulties e.g. slow convergence rate and a very large number of iterations are required to reach the global optima [6]. To overcome the aforesaid problems, an extreme learning machine (ELM) model has been proposed in [7, 8]. It offers improved performance for solving a regression problem. In the ELM model, the input weights and hidden biases are randomly chosen while the weights connecting the hidden layer and the output are analytically determined by using Moore–Penrose generalised inverse operation of the hidden layer output matrix. Owing to the random assignment of the input weights and biases for the hidden layer, the ELM model may not always give a good performance. This is due to the reason that more number of hidden layer neurons is needed which in turn results in slow convergence of the ELM model [9–11]. A lot of efforts have been made in the past for overcoming these issues, e.g. in [9], a modified differential evolution algorithm is used to optimise the input weights and input biases of the ELM network and the concept of such a hybrid algorithm is called evolutionary ELM (EELM). The EELM structure not only provides faster convergence but also more accurate generalisation performance than the ELM structure. Many gradient-based algorithms based on Levenberg–Marquardt and backpropagation algorithms can be hybridised with the ELM. However, these hybrid models may exhibit very slow convergence. Furthermore, searching for the global optimum using gradient-based algorithms is not always guaranteed to result in premature convergence. Owing to the excellent global optimisation feature of Jaya algorithm with less computational time and faster convergence characteristics [12, 13], it is expected that the hybridisation of Jaya algorithm and ELM would be beneficial for training SLFN. Furthermore, Jaya algorithm does not need to depend on any optimisation specific parameters except for population size, number of design variable, and maximum number of iterations. The predicted EELM model is then used to carry out on-line predictions of the AUV dynamics using the non-linear model predictive controller (NMPC) [14–16].
Considering both fully-actuated and under-actuated AUVs, path following control algorithms achieve better smooth convergence to the path as compared to trajectory tracking control algorithms [17–19]. Moreover, in path following control, the actuation signal is less likely to undergo actuation saturation, so the path following algorithm is certainly a better choice for under-actuated AUV as compared to trajectory tracking algorithm. However, considering the suitability of the real-time application of the AUV in ocean environment such as any surveillance application, way-points tracking based on the line-of-sight (LoS) path is often used [19, 20] as it is less computationally expensive [21, 22]. In the LoS path following approach, two way-points are connected by a rectilinear path as shown in Fig. 1b and the guidance law objective is to track the yaw angle obtained from the LoS path so that the AUV can reach within the defined acceptance region of way-point [23, 24].
[IMAGE OMITTED. SEE PDF]
Several control strategies have been reported in the literature, which are successful in the path following problem such as back-stepping controller [25], sliding mode controller [26, 27], controller [28–30], proportional–integral–derivative (PID) controller [31, 32] etc. In [26, 27], the sliding mode controller is developed, which is based on the feedback linearisation method. Though it provides good tracking performances, issues such as robustness, internal stability, and system constraints were not taken into consideration while forming the control law. The development of provides a robust control strategy for the non-linear system [28–30]. Recently, controller based on the energy dissipation concept has been developed to obtain a static control law for steering control of the AUV [30]. In [30], the non-linear heading dynamics of the AUV are converted into the sum of Taylor's series. Furthermore, Taylor's series has been approximated till second degree for control law formulation. However, to improve the controller performance, if higher-order terms are also considered in Taylor's series, it will make the controller computationally complex and expensive. Though there are many developments in control strategy recently still PID controllers are extensively used for tracking performance owing to their simplicity and ease of implementation [31, 32]. However in these controller design [25–32], the system constraints have not been considered in deriving control law, thus a constrained optimal controller is necessary to address the issues owing to the above constraints. Furthermore, in most of the previous works [21, 32], a higher-dimensional model structure of the AUV is used for controlling the AUV, which makes the design of the controller computationally expensive. So, in this study, a reduced dimensional model of the AUV is considered for the design of the controller for the AUV. Furthermore, the model predictive controller is an efficient optimal control strategy for a non-linear system with actuator constraints [33–36] has been used in the present work to address the horizontal way-point tracking problem of the AUV. However, the accuracy and stability of the closed-loop system using NMPC depend on accurate modeling of the non-linear system. As discussed earlier, the ELM model is used for modelling AUV. So, in this study, a constrained NMPC waypoint tracking algorithm for an AUV is proposed by using the ELM model of the AUV.
The contributions of this paper are as follows:
A reduced order EELM model of an AUV is derived by using the experimental data.
By testing the above EELM model, a NMPC is designed for heading control of the AUV.
The proposed NMPC controller is realised on a prototype AUV developed in the laboratory.
2 Modelling of AUV and problem formulation
The structure of the AUV in three degree-of-freedom is shown in Fig. 1a, which is used for controlling the AUV in the horizontal plane. The AUV is represented by using a body fixed frame and inertial reference frame , where denotes the surge velocity, sway velocity, and yaw rate. x and y are the inertial coordinates of the AUV and denotes the yaw orientation. The kinematic and dynamic equation of the AUV, adopted from [21], is given as follows.
The Euler forward form of kinematics equation for heading motion is given as
The Euler forward form of a dynamic model for heading motion of the AUV is given as
The objective of this study is to develop a control law using the reduced order dynamic model (2) such that the AUV tracks the desired way-points using the LoS guidance algorithm. As shown in Fig. 1b, the present waypoint and previous way-point are connected using a rectilinear path. Once, the AUV reaches within the defined acceptance region of a way-point then the next way-point is allotted for tracking based on the following criterion [19]:
3 Estimation of AUV dynamics using EELM network
Let be the augmented input vector to the ELM model and is given by , where , , m and n are the number of states and input of the AUV. The non-linear heading dynamic of the AUV (2) is identified using the ELM model as shown in Fig. 2 and is given by
[IMAGE OMITTED. SEE PDF]
In the ELM learning algorithm, the hidden layer parameters, i.e. input parameters and biases b are not tuned rather are randomly assigned between [–1 1] [9–11] thus, the training steps of the ELM model involves around finding only the least square solution to output parameters w and is given by solving the following ridge regression-based optimisation problem
The penalty term in (5) is used to penalise the weight estimates, thus increases the generalisation performances of the predicted model. The output optimum weights are obtained by solving (5) and is given as
3.1 Selection of hidden nodes of the ELM model of the AUV
Selection of a number of hidden nodes for the ELM model is a heuristic approach. However, in this study, the mean square error (MSE) criterion is used for the determination of an optimal number of hidden neurons and is given as
3.2 EELM model using Jaya algorithm)
The output weights (5) are obtained by randomly assigning the input weights and hidden biases between [–1 1] [9–11]. To increase the efficacy of the network ELM, the EELM concept is introduced where the hidden layer parameters (input weights and hidden biases) are optimised by applying an optimisation technique. Owing to the potency of Jaya algorithm as pointed out in the Introduction section, it is used to optimise the hidden layer parameters, i.e. input weights and hidden biases of the ELM model. The hybridisation of the ELM and Jaya algorithm (EELM) is briefly described in Algorithm 1 (see Fig. 3). Once the network parameters are determined, then the network is trained and validated through the experimental input–output data sets.
[IMAGE OMITTED. SEE PDF]
4 Control law formulation
The structure of the proposed controller is shown in Fig. 4. It comprises the kinematic controller and dynamic controller. The purpose of the kinematic controller, adopted from [19], is to generate the desired yaw rate using the LoS path as shown in Fig. 1b, such that the AUV can track the desired path . The desired yaw rate so obtained is then tracked by using the NMPC dynamic controller, which is based on the EELM model. in Fig. 4 represents the model predicted output. The inputs to the identified EELM model (Fig. 4) are given via trapped delay line, which stores EELM inputs temporarily.
[IMAGE OMITTED. SEE PDF]
4.1 Design of kinematics controller using the back-stepping approach
Let a rectilinear path connecting two way-points as shown in Fig. 1b is to be followed by an AUV with constant surge velocity. The hyper-plane equation representing the heading cross-track error , adopted from [19], is given as
Using expressions and from (1) in (8), is modified as
A Lyapunov function of the following form is chosen so as to minimise
Equation (14) is valid if is given as
Replacing by in (10) and solving (10)–(14) to minimise gives the desired yaw rate at the kth instant and is given by
Owing to the fact that the desired LoS path is independent of any time constraint and the surge velocity does not affect the tracking performance of the vehicle, the surge velocity is considered to be constant in heading dynamics of the AUV.
4.2 Design of dynamic controller using NMPC
With a given reference trajectory , it is intended to determine a predictive optimal law such that the predicted output will follow the reference trajectory. To minimise the error between the reference trajectory and the predicted values of the EELM model () over the prediction horizon, a cost function is defined as follows:
The output of EELM network (4) introduces non-linearities. Solving non-linear optimisation for (18) may require a lot of time to identify whether the problem has a global solution or not and generally leads to a non-convex optimisation problem.
With Remark 2, (18) is reformulated as a convex problem by linearising the non-linear EELM model around the given operating point . The linear parameters A and B vectors are thus extracted at every sampling instant by finding the Jacobian around the current states and current input and is given as
In our case, C is taken as as the output is yaw rate only. For finite horizon problem [37], (18) is written as
The objective function given by (23) is strictly convex owing to the fact that is a symmetric positive definite matrix.
To solve the above optimisation problem effectively, (23) is formulated in terms of the Lagrangian dual problem form [38] and is given as
The optimal solution of that satisfies (27) can be obtained using the steepest ascent method [37] and is given by the following adaptive law
In order to satisfy (28), (29) is modified by using the max function in MATLAB and is given as
5 Results and discussion
5.1 Simulation results
This section presents the implementation of the proposed EELM network-based NMPC for heading tracking of the AUV and then it is extended for way-point tracking of the AUV using the LoS guidance to facilitate point-to-point navigation, which is the basis of any patrolling mission. The performance of the proposed control algorithm has been verified by conducting simulations in MATLAB environment using the parameters of INFANTE AUV [39]. The reference trajectory is taken to be constant during the prediction horizon. All the initial states of the AUV are set to zero. and were selected as 5 and 2.
5.2 EELM network parameters
The input weights and hidden biases were initially taken randomly between . A hyperbolic tangent is considered as the activation function. Using the parameters defined in [39], input–output data sets are collected by simulation. The sampling time is taken as 0.5 s. During the training and validating of the ELM model, it is observed that the MSE during training and validation remains almost constant after the sixth hidden node. Based on the MSE values, the optimal number of hidden nodes is thus chosen as 6 in the ELM model. The hidden layer parameters of the ELM model are then optimised through Jaya optimisation algorithm by setting 100 as the maximum iteration, which is also the termination criterion. The number of design variables are set equal to the number of hidden layer parameters. The number of potential candidates used in Jaya algorithm to find global optima was considered as 6.
5.2.1 Heading controller
The proposed controller is implemented using the predicted EELM model of AUV. The desired approaching angle is set as 0.45 radian. was chosen to be while was kept to be as . For the implementation of the heading controller, the desired heading trajectory is in accordance to (31) and the surge velocity is kept constant, i.e. 1 m/s. The control input moves are subjected to the constraints given in (32)
[IMAGE OMITTED. SEE PDF]
In such a scenario, hard-limiters are generally used for these controllers [30, 32], which clips the control signal if it exceeds the actuator saturation limits as shown in Fig. 6b. However, due to the clipping of the control signals in [30, 32], it is observed from Fig. 6a that the tracking performances of the controller [30, 32] deteriorate further in terms of settling time as compared to the proposed controller. On comparing the error plot with and without hard-limiter, i.e. Figs. 5c and 6c, it is shown that in the presence of a hard-limiter for the controllers in [30, 32], the cross-track heading error using the proposed controller approaches zero faster as compared to [30, 32]. Hence, it may be concluded that the proposed controller not only resolves the problem of handling the constraints successfully but also drives the AUV to follow the desired heading reference with improved performance as compared to the controllers in [30, 32].
[IMAGE OMITTED. SEE PDF]
5.2.2 Robustness of the controller
In order to evaluate the robustness of the controller to disturbances, the proposed controller is reformulated to include disturbance that may arise from ocean waves or ocean currents. The disturbance regulated with zero mean white noise with a variance of 0.011 and is injected at the output. From Fig. 7a, it is evident that the proposed controller using the EELM network is efficient in tracking the desired heading orientation despite disturbances.Furthermore, from Fig. 7b, it is seen that the corresponding control input lies well within the actuator saturation, thus making it suitable for way-point tracking.
[IMAGE OMITTED. SEE PDF]
5.2.3 Way-point tracking using LoS guidance law
A desired spine path defined in (33) is generated apriori using waypoints (0, 0), (245, 32), (420, 135), and (650, 195). Using NMPC, these waypoints are tracked as shown in Fig. 8a with a radius of the acceptance region set as 6 m for each waypoint by following the desired yaw rate (Fig. 8b).The corresponding control input is shown in Fig. 8c
[IMAGE OMITTED. SEE PDF]
5.2.4 Application of AUV for surveillance purpose
A surveillance application of an AUV is considered where an AUV is deployed to survey a given region represented through way-points, not known priori. Assuming the desired way-points are known and are given as (60, 2), (160, 105), (265, 5), (168, −110) and (270, −210). The radius of the acceptance region for each way-point is set as 6 m. Once AUV reaches within the acceptance region of a way-point, then a next way-point is assigned as given in the steps discussed in (3). Fig. 9a shows the way-point tracking performance of the proposed NMPC controller and Fig. 9b shows the control signal profile generated by applying the proposed control law.
[IMAGE OMITTED. SEE PDF]
5.3 Experimental results
From the simulation results, it is confirmed that the system identification technique and the developed control algorithm is suitable for controlling the AUV. Thus the effectiveness of the developed control algorithm is verified in an experimental environment. The prototype AUV, a torpedo-shaped mono-hull structured consists of a single board computer along with Arduino microcontroller. The single board computer is installed with Ubuntu 14.04 Linux operating system and robot operating system (ROS) [40]. The Arduino microcontroller is used to generate the actuation signals for the AUV. The ROS nodes of the identification and control algorithm accept the data from the AUV sensor nodes and generate the control signal to the AUV actuation nodes. The experimentation is conducted in the institute swimming pool with a dimension of .
5.4 Optimisation of EELM network parameters
Input–output data sets are collected experimentally by randomly giving the inputs to prototype AUV with a sampling time of 0.1 s. During the training and validating of the ELM model, it is observed from Fig. 10a that the MSE during the training and validation remains almost constant after the third hidden node.Based on the MSE values, the optimal number of hidden nodes is thus chosen as 3 in the ELM model. The hidden layer parameters of the ELM model are then optimised through Jaya optimisation algorithm by setting 30 as the maximum iteration. The number of potential candidates used in Jaya algorithm is set as 6. Jaya algorithm is compared with conventional particle swarm optimisation (PSO) algorithm and it is seen from Fig. 10b that the Jaya algorithm converges faster with less iteration as compared to convention PSO algorithm. Thus, shows the efficacy of the Jaya algorithm in estimating optimal hidden layer parameters of the ELM model. With optimised hidden layer parameters, the output weights connecting the hidden layer and the output were found analytically using (5). A comparison of the experimental model output with that of the measured output for the validation data set is presented in Fig. 11a and the corresponding prediction error is shown in Fig. 11b. From the autocorrelation analysis (Fig. 11c), it is observed that all the lags are within the confidence interval. Thus, it is envisaged that the identified EELM model can predict the non-linear heading dynamic of the AUV accurately and can be used for controlling the AUV.
[IMAGE OMITTED. SEE PDF]
[IMAGE OMITTED. SEE PDF]
5.4.1 Tracking of yaw orientation
For the implementation of the heading controller, the desired yaw orientation is in accordance with (34) and the surge velocity is kept constant, i.e. 1 m/s. The initial states of the AUV are set to zero. The proposed controller is implemented using the one step ahead predicted EELM model of the AUV. was chosen as while was selected as . The control input moves are subject to the constraints given in (32)
[IMAGE OMITTED. SEE PDF]
[IMAGE OMITTED. SEE PDF]
6 Conclusion
We presented the design of a new control scheme of an AUV by identifying its dynamic with an EELM model structure. The hidden layer parameters of the neural network model are optimised by using Jaya algorithm. A back-stepping approach is employed to design the kinematic controller followed by the design of a model predictive dynamic controller. The proposed controller is developed for trajectory tracking by considering the disturbances and the constraint on the rudder planes. Using the LoS path, the proposed controller was then used for way-point tracking. The proposed control scheme is simulated in MATLAB first and then its real-time implementation was pursued on a prototype AUV in the laboratory. From the obtained simulation and experimental results, it is observed that the proposed controller not only predicts the heading dynamics of the AUV accurately but also keeps the control input within the actuator saturation limits. Moreover, from the comparison of the proposed controller with that of recently developed algorithms namely, state feedback controller and inverse optimal self-tuning PID controller, it is observed that the tracking performance of the proposed controller is satisfactory whilst the actuator constraints are taken care of.
Billings, S.A.: ‘Nonlinear system identification’ (John Wiley & Sons, Hoboken, 2013)
Kon, M.A., Plaskota, L., Cohen, A., et al.: ‘Neural networks, radial basis functions, and complexity’. Proc. Bialowieza Conf. on Statistical Physics, Bialowieza, Poland, 1997, pp. 122–145
González, J., Rojas, I., Ortega, J., et al.: ‘Multiobjective evolutionary optimization of the size, shape, and position parameters of radial basis function networks for function approximation’, IEEE Trans. Neural Netw., 2003, 14, (6), pp. 1478–1495
Wei, H.L., Billings, S.A., Liu, J.: ‘Term and variable selection for non-linear system identification’, Int. J. Control, 2004, 77, (1), pp. 86–110
Lewis, F., Jagannathan, S., Yesildirak, A.: ‘Neural network control of robot manipulators and non-linear systems’ (CRC Press, Boca Raton, 1998)
Huang, G.B., Zhu, Q.Y., Siew, C.K.: ‘Extreme learning machine: theory and applications’, Neurocomputing, 2006, 70, (1–3), pp. 489–501
Huang, G.B., Zhu, Q.Y., Siew, C.K.: ‘Extreme learning machine: a new learning scheme of feedforward neural networks’. 2004 IEEE Int. Joint Conf. on Neural Networks, Budapest, Hungary, 2004, vol. 2, pp. 985–990
Huang, G.B., Wang, D.H., Lan, Y.: ‘Extreme learning machines: a survey’, Int. J. Mach. Learn. Cybern., 2011, 2, (2), pp. 107–122
Zhu, Q.Y., Qin, A.K., Suganthan, P.N., et al.: ‘Evolutionary extreme learning machine’, Pattern Recognit., 2005, 38, (10), pp. 1759–1763
Xu, Y., Shu, Y.: ‘Evolutionary extreme learning machine-based on particle swarm optimization’. Int. Symp. on Neural Networks, Berlin, Germany, 2006, pp. 644–652
Zhao, G., Shen, Z., Miao, C., et al.: ‘On improving the conditioning of extreme learning machine: a linear case’. 7th Int. Conf. on Information, Communications and Signal Processing, 2009 (ICICS 2009), Macau, China, 2009, pp. 1–5
Rao, R.V.: ‘Teaching learning based optimization algorithm: and its engineering applications’ (Springer, London, 2015)
Mishra, S., Ray, P.K.: ‘Power quality improvement using photovoltaic fed DSTATCOM based on Jaya optimization’, IEEE Trans. Sustain. Energy, 2016, 7, (4), pp. 1672–1680
Adetola, V., DeHaan, D., Guay, M.: ‘Adaptive model predictive control for constrained nonlinear systems’, Syst. Control Lett., 2009, 58, (5), pp. 320–326
Mayne, D.Q.: ‘Model predictive control: recent developments and future promise’, Automatica, 2014, 50, (12), pp. 2967–2986
Tanaskovic, M., Fagiano, L., Smith, R., et al.: ‘Adaptive model predictive control for constrained linear systems’. 2013 European Control Conf. (ECC), 2013, pp. 382–387
Antonelli, G., Chiaverini, S., Sarkar, N., et al.: ‘Adaptive control of an autonomous underwater vehicle: experimental results on ODIN’, IEEE Trans. Control Syst. Technol., 2001, 9, (5), pp. 756–765
Sahu, B.K., Subudhi, B.: ‘Adaptive tracking control of an autonomous underwater vehicle’, Int. J. Autom. Comput., 2014, 11, (3), pp. 299–307
Rout, R.: ‘Design and experimental realization of adaptive control schemes for an autonomous underwater vehicle’, 2016
Smith, R.N., Chao, Y., Li, P.P., et al.: ‘Planning and implementing trajectories for autonomous underwater vehicles to track evolving ocean processes based on predictions from a regional ocean model’, Int. J. Robot. Res., 2010, 29, (12), pp. 1475–1497
Rout, R., Subudhi, B.: ‘Narmax self-tuning controller for line-of-sight-based waypoint tracking for an autonomous underwater vehicle’, IEEE Trans. Control Syst. Technol., 2017, 25, (4), pp. 1529–1536
Fredriksen, E., Pettersen, K.Y.: ‘Global k-exponential way-point maneuvering of ships: theory and experiments’, Automatica, 2006, 42, (4), pp. 677–687
Fossen, T., Breivik, M., Skjetne, R.: ‘Line-of-sight path following of underactuated marine craft’. Proc. IFAC Conf. on Manoeuvring and Control of Marine Craft, Girona, Spain, 2003, pp. 244–249
Fossen, T., Pettersen, K.Y., Galeazzi, R., et al.: ‘Line-of-sight path following for Dubins paths with adaptive sideslip compensation of drift forces’, IEEE Trans. Control Syst. Technol., 2015, 23, (2), pp. 820–827
Aguiar, A.P., Pascoal, A.M.: ‘Dynamic positioning and way-point tracking of underactuated AUVs in the presence of ocean currents’, Int. J. Control, 2007, 80, (7), pp. 1092–1108
Zakeri, E., Farahat, S., Moezi, S.A., et al.: ‘Robust sliding mode control of a mini unmanned underwater vehicle equipped with a new arrangement of water jet propulsions: simulation and experimental study’, Appl. Ocean Res., 2016, 59, pp. 521–542
Cheng, J., Yi, J., Zhao, D.: ‘Design of a sliding mode controller for trajectory tracking problem of marine vessels’, IET Control Theory Appl., 2007, 1, (1), pp. 233–237
Roche, E., Sename, O., Simon, D.: ‘LFT/Hinf varying sampling control for autonomous underwater vehicles’. 4th IFAC Symp. on System, Structure and Control, Ancona, Italy, 2010
Saat, S., Nguang, S.K., Darsono, A.M., et al.: ‘Nonlinear H∞ feedback control with integrator for polynomial discrete-time systems’, J. Franklin Inst., 2014, 351, (8), pp. 4023–4038
Mahapatra, S., Subudhi, B.: ‘Design of a steering control law for an autonomous underwater vehicle using nonlinear H∞ state feedback technique’, Nonlinear Dyn., 2017, 90, (2), pp. 837–854
Hou, S.P., Cheah, C.C.: ‘Can a simple control scheme work for a formation control of multiple autonomous underwater vehicles’, IEEE Trans. Control Syst. Technol., 2011, 19, (5), pp. 1090–1101
Rout, R., Subudhi, B.: ‘Inverse optimal self-tuning PID control design for an autonomous underwater vehicle’, Int. J. Syst. Sci., 2017, 48, (2), pp. 367–375
Alexis, K., Papachristos, C., Siegwart, R., et al.: ‘Robust model predictive flight control of unmanned rotorcrafts’, J. Intell. Robot. Syst., 2016, 81, (3–4), pp. 443–469
Li, Z., Deng, J., Lu, R., et al.: ‘Trajectory-tracking control of mobile robot systems incorporating neural-dynamic optimized model predictive approach’, IEEE Trans. Syst. Man Cybern., Syst., 2016, 46, (6), pp. 740–749
Shen, C., Buckham, B., Shi, Y.: ‘Modified C/GMRES algorithm for fast nonlinear model predictive tracking control of AUVs’, IEEE Trans. Control Syst. Technol., 2017, 25, (5), pp. 1896–1904
Shen, C., Shi, Y., Buckham, B.: ‘Trajectory tracking control of an autonomous underwater vehicle using lyapunov-based model predictive control’, IEEE Trans. Ind. Electron., 2018, 65, (7), pp. 5796–5805
Janakiraman, V.M.: ‘Machine learning for identification and optimal control of advanced automotive engines’, 2013
Effati, S., Ranjbar, M.: ‘A novel recurrent nonlinear neural network for solving quadratic programming problems’, Appl. Math. Model., 2011, 35, (4), pp. 1688–1695
Silvestre, C.: ‘Multi-objective optimization theory with application to the integrated design of controllers/plants for autonomous vehicle’. PhD dissertation, Robot. Dept., Instituto Superior Technico (IST), Lisbon, Portugal, 2000
Quigley, M., Conley, K., Gerkey, B.P., et al.: ‘ROS: an open-source robot operating system’. ICRA Workshop on Open Source Software, Kobe, Japan, 2009
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 published under http://creativecommons.org/licenses/by/3.0/ (the "License"). Notwithstanding the ProQuest Terms and Conditions, you may use this content in accordance with the terms of the License.
Abstract
In this study, an extreme learning‐based non‐linear model predictive controller (NMPC) is proposed for path following planning of an autonomous underwater vehicle (AUV) using horizontal way‐points. The proposed controller comprises a kinematic controller and a dynamic controller. The kinematic controller is designed by using back‐stepping approach whilst the dynamic controller is designed by employing the NMPC approach. The dynamics of the AUV is identified in real‐time by employing an extreme learning machine (ELM) structure. In view of achieving improved performance of the ELM structure, its hidden layer parameters are optimally determined by applying Jaya optimisation algorithm. The resulting ELM model is then used to design a NMPC considering the constraint on rudder planes. The tracking performance of the proposed controller is compared with that of two recently reported control algorithms namely, state feedback controller and inverse optimal self‐tuning proportional–integral–derivative (PID) controller. The proposed controller is implemented using MATLAB and then in real‐time on a prototype AUV developed in the authors’ laboratory. From both the simulation and experimental results obtained, it is observed that the proposed controller exhibits superior tracking performance compared to both state feedback controller and inverse optimal self‐tuning PID controller.
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
Details
1 Department of Electrical Engineering, National Institute of Technology Rourkela, Rourkela, India