Abstract
Neural networks (NN) are applied to the tracking control of a three-link manipulator attached to an autonomous underwater vehicle (AUV). Lyapunov design is employed to obtain the NN based robust controller. The interaction between the AUV and the manipulator is considered. Nonlinearity in the plant is compensated by NN based identification. To illustrate the validity of the proposed controller, numerical simulation is performed and the comparison between the NN based controller and a conventional proportional-derivative (PD) controller is conducted.
Access provided by CONRICYT-eBooks. Download conference paper PDF
Similar content being viewed by others
Keywords
1 Introduction
Underwater vehicles play an supporting role in the undersea exploration by human beings. Usually three kinds of underwater vehicle are available in performing underwater missions, which refer to as HOVs (human occupied vehicles), ROVs (remotely operated vehicles) and AUVs (autonomous underwater vehicles). A underwater vehicle-manipulator system (UVMS) is formed when a n-link manipulator is attached to an underwater vehicle such as ROV and AUV. By means of UVMS, complicated underwater missions can be fulfilled for instance undersea sampling, fixing or repairing. In the meantime, the safety and operability of an UVMS become more important, comparing an UVMS with an AUV or ROV. A control system with high performance can guarantee the safety and operability requirements.
One of the difficulties in obtaining a high-performance controller for an UVMS is how to deal with the uncertainties in the plant. Such uncertainties result from the disturbance by environment (e.g., current, oceanic internal wave), variation of payload and tether force, noises in the mechanical equipments, parametric perturbation, etc. Consequently, the robustness of the control system of an UVMS is of great importance. During the past years, developing an adaptive robust controller for an UVMS is of interest for many researchers. For example, Mohan and Kim presented a coordinated motion control scheme using a disturbance observer for an autonomous UVMS [1]. Xu et al. proposed a neuro-fuzzy approach to the control of UVMS in the presence of payload variation and hydrodynamic disturbance [2]. Han and Chung presented the use of restoring moments to the motion control of an UVMS with uncertainties caused by external disturbances [3]. Korkmaz et al. proposed the inverse dynamics control algorithm for the trajectory tracking of an underactuated UVMS in the presence of parameter uncertainty and disturbance [4]. Antonelli and Cataldi addressed the low level control of an UVMS affected by external disturbance using a recursive adaptive control scheme [5] and a virtual decomposition approach [6]. Barbalata et al. proposed a proportional-integral limited controller for a lightweight UVMS affected by disturbance [7]. Ji et al. presented the motion control of an UVMS affected by uncertainties and disturbances using zero moment point equation [8]. Woolfrey et al. studied the kinematic control of an UVMS affected by wave disturbance using model predictive control [9].
This paper presents a neural network approach to the tracking control of the manipulator of a UVMS. A three-link manipulator is considered to be attached to an AUV. In the study, it is assumed that the AUV is hovering when the manipulation is being performed. The interaction between the AUV and the manipulator is viewed as an external disturbance to the control of manipulator. An on-line forward neural network is applied to identify the nonlinearity that involves the disturbance. The overall control system is obtained using Lyapunov design to guarantee the stability of controller.
2 Problem Formulations
For an underwater vehicle with a n-link manipulator, a general model can be described as
where \(q \in {{\mathbb {R}}^{n}}\) is the vector of joint position, \(\zeta \in {{\mathbb {R}}^{(6+n)}}\) is the vector of generalized velocity, \(R_{B}^{I}\) is the transformation from the body-fixed frame to the inertia frame, \(M(q)\in {{\mathbb {R}}^{(6+n)\times (6+n)}}\) is the inertia matrix, \(C(q,\zeta )\zeta \in {{\mathbb {R}}^{(6+n)}}\) is the vector of Coriolis and centripetal terms, \(D(q,\zeta )\zeta \in {{\mathbb {R}}^{(6+n)}}\) is the vector of dissipative effects, \(g(q,R_{B}^{I})\in {{\mathbb {R}}^{(6+n)}}\) is the vector of gravity and buoyancy effects, \(\tau \in {{\mathbb {R}}^{(6+n)}}\) is the vector of generalized forces [10]. An UVMS with a 3-link manipulator and the coordinate system can be depicted as Fig. 1, where \(o-xyz\) denotes the inertia (or earth-fixed) reference frame while \(o_i-x_iy_iz_i\) denote the body-fixed reference frames.
When the vehicle is kept hovering while the manipulator is working, the body-fixed frame \(o_0-x_0y_0z_0\) can be viewed as an inertia frame. The dynamics of the manipulator can be described as
where w represents the interaction between the vehicle and the manipulator. Since it is difficult to express such an interaction in precise mathematical equation, w is taken as an external disturbance to the plant. In the study, it is assumed that the first link of the manipulator rotates around axis \(o_0z_0\) (as shown in Fig. 1) with the angle \(q_1\); the second and the third links rotate in the plane \(o_0z_0x_1\) with \(q_2\) and \(q_3\) respectively. Such a motion allocation guarantees the end effector can reach the object through the rotation of the three links.
Suppose the three links are driven by DC motors, the force vector \(\tau _m\) in (2) can be calculated by
where \(K_m\) is the conversion coefficient matrix from electrical current to torque, I is the vector of electrical current.
The dynamics of the electrical circuit can be described as
where L is the matrix of armature inductance, R is the matrix of armature resistance, K is the voltage constant matrix, \(u_e\) is the vector of armature voltage.
Equations (2) and (4) constitute a cascaded system involving a mechanical subsystem and an electrical one. As can be recognized, the output of the cascaded system is the vector \(q=[q_1,q_2,q_3]^T\) while the controller input is \(u_e\).
3 Control Design
3.1 NN Based Controller
To obtain the torque in the mechanical subsystem, a desired signal is designed as
where \(q_d\) is the desired trajectory, \(u_1\) is introduced as an auxiliary controller. Similarly, another auxiliary controller can be introduced in the electrical subsystem:
Define \(e=q_d-q\), \(\eta ={{I}_{d}}-I\), \(\xi =\dot{e}+\alpha e(\alpha >0)\), one has
and
Lyapunov design is applied to the error systems (7) and (8). A positive definite Lyapunov function can be defined as
Its derivative is
On-line forward neural networks are applied to identify the nonlinearities in the above equation. In detail, let:
where \(W_i\) are weight matrices, \(X_i\) are net inputs, \(\varepsilon _i\) are approximation errors [11].
The two auxiliary controllers \(u_1\) and \(u_2\) can be designed as:
and
where \(W_{ie}\) are updated weight matrices, \(\alpha _i\) are control gains.
3.2 Stability Analysis
Substituting Eqs. (13) and (14) into (10) yields:
where \(\tilde{W}_i = W_i-W_{ie}\) are weight error matrices. To guarantee the robustness of the net weight, the algorithms of updated weight matrices are designed as:
where \(\zeta = [\xi , ~\eta ]^T\) is an augmented error vector. A stepping Lyapunov function is defined as
Its derivative is
where \(a\in [0,~1]\), \({{\alpha }_{0}}=\min \{(1-a){{\alpha }_{1}},(1-a){{\alpha }_{2}},(1-a){{k}_{2}}\left\| \xi \right\| ,(1-a){{k}_{2}}\left\| \zeta \right\| \}\). Define a compact set \(U(\zeta )=\{\left. \zeta \right| \left\| \zeta \right\| \le b,b>0\}\), the following inequality can be obtained:
when \(\zeta \) is within the set \(U(\zeta )\). Otherwise, if \(\left\| \zeta \right\| >b\), the following inequality can be derived
by selecting appropriate controller parameters.
It can be concluded from inequalities (20) and (21) that the tracking system is stable. Moreover, it should be noted that UUB (uniformly ultimately bounded) stability rather than asymptotic stability can be guaranteed.
4 Numerical Simulation
To demonstrate the validity of the proposed controller, an example is studied with respect to an AUV-manipulator system. The particulars of the manipulator are: \(l_1=l_2=l_3=1\)m, \(m_1=m_2=1\)kg, \(m_3=2m_1\), \(L=diag(0.1, ~0.1, ~0.1)\)H, \(R=diag(1, ~1, ~1)\varOmega \), \(K=diag(0.5, ~0.5, ~0.5)\)V\(\cdot \)s/rad, \(K_m=diag(1,~1,~1)\)N\(\cdot \)m/A. The interaction between the vehicle and the manipulator is assumed as a disturbance acted on the first link of the manipulator. In the study, it is selected as an uniformly distributed pseudorandom signals in the interval [0, 200N]. Moreover, a disturbance is assumed to act on the end effector at the time t = 1.5–1.7 s with the amplitude 200N.
The controller parameters are selected as: \(\alpha _1=\alpha _2=200\), \(k_1=50, k_2=0.8\). Sigmoid function is employed as the activation function of hidden layers. The initial weights are set as zeros. To confirm the advantage of the proposed controller over conventional controllers, a PD controller is taken as:
by selecting \(\lambda _1=\lambda _2=300\).
Figure 2 presents the tracking results of the joint positions. Figures 3 and 4 show the results of the trajectory tracking of the end effector. As can be recognized from the comparison results, better performance of the NN controller proposed in the study is achieved.
5 Conclusions
Neural networks are applied to the control of the manipulator of an UVMS. To guarantee the robustness of the controller, Lyapunov design is incorporated. Simulation results show the validity of the proposed control scheme. It should be noted however that a specific case is studied in the paper. The vehicle is assumed to be hovering while the manipulation is being performed, which means that the manipulator can be dealt with as a ground robot. The validity of the proposed control scheme should be verified in a more complicated case, e.g., both the vehicle and the manipulator are under controlled.
References
Mohan, S., Kim, J.: Coordinated motion control in task space of anautonomous underwater vehicle-manipulator system. Ocean Eng. 104, 155–167 (2015)
Xu, B.R., Pandian, S., Sakagami, N., Petry, F.: Neuro-fuzzy control of underwater vehicle-manipulator systems. J. Franklin. Inst. 349, 1125–1138 (2012)
Han, J., Chung, W.K., Sakagami, N., Petry, F.: Active use of restoring moments for motion control of an underwater vehicle-manipulator system. IEEE J. Ocean. Eng. 39(1), 100–109 (2014)
Korkmaz, O., Kemal Ider, S., Kemal Ozgoren, M.: Control of an underactuated underwater vehicle manipulator system in the presence of parametric uncertainty and disturbance. In: 2013 American Control Conference, pp. 578–584. IEEE Press, New York (2013)
Antonelli, G., Cataldi, E.: Recursive adaptive control for an underwater vehicle carrying a manipulator. In: 22nd Mediterranean Conference on Control and Automation, pp. 847–852. IEEE Press, New York (2014)
Antonelli, G., Cataldi, E.: Virtual decomposition control for an underwater vehicle carrying a n-DoF manipulator. In: OCEANS 2015, pp. 1–9. IEEE Press, New York (2015)
Barbalata, C., Dunnigan, M.W., Ptillot, Y.: Dynamic coupling and control issues for a lightweight underwater vehicle manipulator system. In: OCEANS 2014, pp. 1–6. IEEE Press, New York (2014)
Ji, D., Kim, D., Kang, J., Kim, J., Nguyen, N., Choi, H., Byun, S.: Redundancy analysis and motion control using ZMP equation for underwater vehicle-manipulator systems. In: OCEANS 2016, pp. 1–6. IEEE Press, New York (2016)
Woolfrey, J., Liu, D., Carmichael, M.: Kinematic control of an autonomous underwater vehicle - manipulator system (AUVMS) using autoregressive prediction of vehicle motion and model predictive control. In: 2016 IEEE International Conference on Robotics and Automation, pp. 4591–4596. IEEE Press, New York (2016)
Antonelli, G.: Underwater Robots. Springer, Heidelberg (2014)
Kwan, C., Lewis, F.L., Dawson, D.M.: Robust neural network control of rigid-link electrically-driven robots. IEEE Trans. Neural Networks. 9(4), 581–588 (1998)
Acknowledgments
This work was partially supported by the Special Item supported by the Fujian Provincial Department of Ocean and Fisheries (No. MHGX-16), the Special Item for University in Fujian Province supported by the Education Department (No. JK15003), and the Special Item supported by Fuzhou University (No. 2014-XQ-16).
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2017 Springer International Publishing AG
About this paper
Cite this paper
Luo, W., Cong, H. (2017). Robust NN Control of the Manipulator in the Underwater Vehicle-Manipulator System. In: Cong, F., Leung, A., Wei, Q. (eds) Advances in Neural Networks - ISNN 2017. ISNN 2017. Lecture Notes in Computer Science(), vol 10262. Springer, Cham. https://doi.org/10.1007/978-3-319-59081-3_10
Download citation
DOI: https://doi.org/10.1007/978-3-319-59081-3_10
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-59080-6
Online ISBN: 978-3-319-59081-3
eBook Packages: Computer ScienceComputer Science (R0)