Hostname: page-component-745bb68f8f-lrblm Total loading time: 0 Render date: 2025-02-06T09:15:38.437Z Has data issue: false hasContentIssue false

A Feasibility Study of Applying Laser Line Scanning to AUV Hydrodynamic Parameter Identification

Published online by Cambridge University Press:  30 April 2018

Yu-Cheng Chou*
Affiliation:
(Institute of Undersea Technology, National Sun Yat-sen University, 70 Lienhai Rd., Kaohsiung 80424, Taiwan)
Madoka Nakajima
Affiliation:
(Institute of Undersea Technology, National Sun Yat-sen University, 70 Lienhai Rd., Kaohsiung 80424, Taiwan)
Hsin-Hung Chen
Affiliation:
(Institute of Undersea Technology, National Sun Yat-sen University, 70 Lienhai Rd., Kaohsiung 80424, Taiwan)
Rights & Permissions [Opens in a new window]

Abstract

Precise control is a key factor in enabling Unmanned Underwater Vehicles (UUVs) to complete various underwater activities. The development of UUV control rules is mostly based on UUV dynamic models. However, such dynamic models contain unknown hydrodynamic parameters that need to be identified. This paper presents a new method, Laser Line Scanning for Hydrodynamic Parameter Identification (LSHPI), which integrates laser line scanning, decoupled dynamics, and evolutionary optimisation to identify the hydrodynamic parameters of an Autonomous Underwater Vehicle (AUV). In this research, laser images, seen from an on board camera's perspective and created using Open Graphics Library (OpenGL), were used to validate LSHPI's feasibility. The accuracy of the AUV positions and Euler angles obtained by the laser image-based methods were investigated for each decoupled One-Dimensional (1D) motion and the influence of other motion disturbances on the accuracy of the obtained AUV positions or Euler angles was also evaluated. In addition, the accuracy of the surge-related hydrodynamic parameters obtained by LSHPI was investigated under different motion disturbances. Based on the hydrodynamic parameter identification results under different motion disturbances, LSHPI's feasibility was successfully validated.

Type
Research Article
Copyright
Copyright © The Royal Institute of Navigation 2018 

1. INTRODUCTION

Unmanned Underwater Vehicles (UUVs), including Autonomous Underwater Vehicles (AUVs) and Remotely Operated Vehicles (ROVs), are used to perform various tasks in ocean and seabed exploration and investigation. One of the key enabling factors in UUV operations, especially near the seabed, is the precise control of the UUV itself. The development of UUV control rules is mostly based on UUV dynamic models. However, such dynamic models essentially contain a number of unknown hydrodynamic parameters. Thus, in order to achieve precise control of UUVs, it is important to have an effective and accurate system identification method. System identification for a UUV requires estimation of the UUV's hydrodynamic parameters using experimental data. Planar Motion Mechanisms (PMMs), on board sensors and vision technologies are three main approaches to acquire data from UUV motion experiments.

The PMM-based identification method requires that motion experiments have to be conducted using an original or scaled UUV in a large water tank (Avila et al., Reference Avila, Nishimoto, Sampaio and Adamowski2012; Nakamura et al., Reference Nakamura, Asakawa, Hyakudome, Kishima, Matsuoka and Minami2013; Nomoto and Hattori, Reference Nomoto and Hattori1986). With the measured forces and torques exerted on a UUV, the UUV's hydrodynamic parameters can be calculated through signal processing techniques. Even though the PMM-based method is the most straightforward approach for UUV system identification, it is expensive, and its accuracy is significantly affected by the scaling of the UUV.

Depending on the functions of the sensors, the on board sensor-based method can obtain a UUV's position data (Caccia et al., Reference Caccia, Indiveri and Veruggio2000; Smallwood and Whitcomb, Reference Smallwood and Whitcomb2003) or velocity and acceleration data (Avila et al., Reference Avila, Donha and Adamowski2013; Farrell and Clauberg, Reference Farrell and Clauberg1993; Martin and Whitcomb, Reference Martin and Whitcomb2014; Valeriano-Medina et al., Reference Valeriano-Medina, Martínez, Hernández, Sahli, Rodríguez and Cañizares2013). Through measured data and different algorithms, such as the Kalman filter and Least Squares (LS) method, the UUV's hydrodynamic parameters can be identified. The on board sensor-based method is highly cost-effective and repeatable, and is particularly suitable for UUVs whose payload and configuration must change to satisfy the requirements of different tasks (Caccia and Veruggio, Reference Caccia and Veruggio2000).

The vision technology-based method can obtain accurate position data for a UUV, and due to its low cost feature, it is an appealing approach to building the navigation system of a UUV (Gracias et al., Reference Gracias, Van Der Zwaan, Bernardino and Santos-Victor2003; Negahdaripour and Xu, Reference Negahdaripour and Xu2002). More importantly, either through an on board camera (Ridao et al., Reference Ridao, Tiano, El-Fakdi, Carreras and Zirilli2004) or a camera outside a water tank (Chen, Reference Chen2008), this method achieves accuracy and low cost.

This paper presents a new method, Laser Line Scanning for Hydrodynamic Parameter Identification (LSHPI), which integrates laser line scanning, decoupled dynamics, and evolutionary optimisation to identify the hydrodynamic parameters of an AUV/UUV. The concept of the laser line scanning technique of LSHPI is based on the method proposed in Wang and Cheng (Reference Wang and Cheng2007). To extract information from photographs, a widely used approach is the stereovision technique, which is classified as a passive vision technique and works well unless the photographs have only smoothly textured areas, repetitive structures, or unclear images. To overcome this limitation and increase the image Signal-to-Noise Ratio (SNR), we adopt an active vision technique, which projects structured light onto the scene and infers detailed information of various features from the distortion of the structured light in the image. A light stripe generated by a laser source is a commonly adopted structured light pattern. For acquiring real-world position information from images, which directly relates to camera calibration for underwater experiments, LSHPI adopts the method proposed in Wang and Cheng (Reference Wang and Cheng2007). The method uses only a board to implement the calibration scheme, which is easier than other approaches that require a rigid control frame. In addition, LSHPI also has the following advantages: it has a high sampling rate, it is cost-effective, it has high spatial resolution and once the camera calibration has been done, it does not require re-calibration. Finally, it does not require the accurate dimensions of the experimental area.

2. LASER LINE SCANNING FOR HYDRODYNAMIC PARAMETER IDENTIFICATION

The proposed method, Laser Line Scanning for Hydrodynamic Parameter Identification (LSHPI), integrates laser line scanning, decoupled dynamics, and evolutionary optimisation to identify AUV hydrodynamic parameters. The LSHPI contains three main steps: firstly, conduct AUV 1D motion experiments; secondly, obtain AUV positions or Euler angles through laser images and finally, obtain AUV hydrodynamic parameters through evolutionary optimisation.

An AUV equipped with a laser imaging system is commanded to perform six decoupled 1D motions to acquire a series of laser images. Each 1D motion corresponds to a translational or a rotational Degree Of Freedom (DOF). Among the six 1D motions, surge, sway and yaw motions require a specific object to be placed at the bottom of a water tank for laser scanning purposes, whereas heave, roll and pitch motions do not require an object.

Before obtaining the AUV positions or Euler angles, an important task is to locate the laser line positions on the laser scanning plane through laser images. With the obtained laser line positions and necessary geometrical parameters of the target AUV, the AUV positions or Euler angles can be obtained through calculations.

Each 1D motion corresponds to a different set of hydrodynamic parameters. Thus, all of the AUV's hydrodynamic parameters can be obtained through identifying the hydrodynamic parameters relevant to each 1D motion, which is formulated as an optimisation problem in this research. In other words, for each 1D motion, the objective is to find a set of hydrodynamic parameters leading to a 1D equation of motion that minimises the differences between the experimental and predicted position/attitude data.

2.1. Hydrodynamic parameters for decoupled motions

To derive the equations of motion for an AUV, two coordinate systems, including the earth-fixed coordinate system XGYGZG and the body-fixed coordinate system XAYAZA, are defined and shown in Figure 1.

Figure 1. Earth-fixed and body-fixed coordinate systems.

With the assumptions adopted from Fossen (Reference Fossen1994), the AUV equations of motion in the body-fixed coordinate system are obtained as follows:

(1)$$\left\{{\matrix{\dot{u}=\lsqb \lpar Z_{\dot{w}}-m\rpar wq+\lpar m - Y_{\dot{v}}\rpar vr+\lpar X_{u} + X_{u\vert u\vert }\vert u\vert \rpar u+X\rsqb /\lpar m - X_{\dot{u}}\rpar \hfill \cr \dot{v}=\lsqb \lpar X_{\dot{u}}-m \rpar ur+\lpar m-Z_{\dot{w}}\rpar wp+\lpar Y_{v} + Y_{v\vert v\vert }\vert v\vert \rpar v+Y\rsqb /\lpar m - Y_{\dot{v}}\rpar \hfill \cr \dot{w}=\lsqb \lpar Y_{\dot{v}}-m\rpar vp+\lpar m - X_{\dot{u}}\rpar uq+\lpar Z_{w} + Z_{w\vert }\vert \rpar w+Z\rsqb /\lpar m - Z_{\dot{w}}\rpar \hfill \cr \dot{p}=\lsqb \lpar Z_{\dot{w}}-Y_{\dot{v}}\rpar wv+\lpar I_{y}-I_{z}+N_{\dot{r}}-M_{\dot{q}}\rpar rq+\lpar K_{p} + K_{p\vert p\vert }\vert p\vert \rpar p+r_{B_{Z}}mg\cos \theta \sin \phi +K\rsqb /\lpar I_{x} - K_{\dot{p}}\rpar \hfill \cr \dot{q}=\lsqb \lpar X_{\dot{u}}-Z_{\dot{w}} \rpar uw+\lpar I_{z}-I_{x}+K_{\dot{p}}-N_{\dot{r}} \rpar pr+\lpar M_{q} + M_{q\vert q \vert }\vert q \vert \rpar q+r_{B_{Z}}mg\sin \theta +M \rsqb /\lpar I_{y} - M_{\dot{q}} \rpar \hfill \cr \dot{r}=\lsqb \lpar Y_{\dot{v}}-X_{\dot{u}} \rpar vu+\lpar I_{x}-I_{y}+M_{\dot{q}}-K_{\dot{p}} \rpar pq+\lpar N_{r} + N_{r\vert r \vert }\vert r \vert \rpar r+N \rsqb /\lpar I_{z} - N_{\dot{r}}\rpar \hfill}}\right. $$

where X, Y and Z are forces; K, M and N are torques; u, v and w are translational velocities with respect to XAYAZA; p, q and r are angular velocities with respect to XAYAZA; x, y and z are positions with respect to XGYGZG and ϕ, θ and ψ are Euler angles with respect to XGYGZG. m is the mass and I x, I y and I z are the moments of inertia about XAYAZA. r B Z is the vertical component of the position vector from the Centre of Gravity (CG) to the Centre of Buoyancy (CB). g is the gravitational acceleration and the remaining 18 parameters ($X_{\dot{u}}$, X u, X u|u|, etc.) are the hydrodynamic parameters to be identified through six 1D motions. Table 1 shows the relations between hydrodynamic parameters and decoupled 1D motions.

Table 1. Relations between hydrodynamic parameters and 1D motions.

2.2. Laser image-based AUV position and attitude calculations

The uniqueness of LSHPI is in determining the AUV positions and Euler angles through laser images. The procedures to calculate the AUV positions or Euler angles in each decoupled motion will be presented in the following subsections. Figure 2 shows the assumed geometrical relations between the CG, video camera and laser module of the AUV. All four lengths, including h camera, h centre, l camera and l laser can be acquired beforehand and are considered as given information.

Figure 2. Assumed geometrical relations among the CG, video camera, and laser module of the AUV.

2.2.1. Surge motion

The scanned object for the surge motion has two layers: the upper layer consists of multiple hexagon components; which have the same dimensions and connect one after another. The lower layer is a rectangular board, which is used to locate the scanned object's centre line in a laser image. In general, an AUV cannot initiate a path parallel to the scanned object's centre line, as shown in Figure 3. Thus, before calculating the AUV positions, the angle ψ S between the AUV moving path and the scanned object's centre line has to be determined through laser images.

Figure 3. Laser image-based AUV position calculation for surge motion.

The procedure to calculate the AUV positions in surge motion is as follows:

  1. 1. Obtain the angle ψ S between the AUV moving path and the scanned object's centre line.

    1. (a) For points A, B, C and D on each of the n laser images, convert their horizontal pixel coordinates to the horizontal coordinates on the laser scanning plane.

    2. (b) Calculate the lengths l i and r i, which are the distances from the scanned object's centre line to points $B_{i}^{\prime}$ and $C_{i}^{\prime}$, respectively. The scanned object's centre line is located at the centres between points $A_{i}^{\prime}$ and $D_{i}^{\prime}$, where i = 1, 2,···, n.

    3. (c) Calculate the angles $\psi_{S_{i}}$ using l i and r i, where i = 1, 2,···, n. Then find the mean angle ψ S.

  2. 2. Obtain the AUV positions x i along the moving path.

    1. (a) Calculate $X_{S_{i}}$ using the scanned object's geometrical properties and r i or l i, where i = 1, 2,···, n.

    2. (b) Calculate the AUV positions x i using $X_{S_{i}}$ and ψ S, where i = 1, 2,···, n.

2.2.2. Sway motion

Although the hexagonal scanned object for surge motion is also applicable to the sway scenario, the simplest scanned object for the sway motion is a rectangular board, as shown in Figure 4. The procedure to calculate the AUV positions during sway motion is as follows:

  1. 1. For point A (or B) on each of the n laser images, convert its horizontal pixel coordinate to the horizontal coordinate ξi on the laser scanning plane, where i = 1, 2,···, n.

  2. 2. Use ξ1 as the initial point to calculate the AUV positions y i via Equation (2) as below:

    (2)$$y_{i}=\xi_{i}-\xi_{1} $$
    where $i=1\comma \; \thinspace 2\comma \; \cdots \comma \; n$.

Figure 4. Laser image-based AUV position calculation for sway motion.

2.2.3. Heave motion

A laser line moves vertically in the images as the AUV undergoes a heave motion. As shown in Figure 5, the laser line moves up as the AUV goes down. The procedure to calculate the AUV positions in heave motion is as follows:

  1. 1. For each of the n laser images, obtain the laser line's vertical coordinate ηi on the laser scanning plane, where i = 1, 2,···, n.

  2. 2. Use η1 as the initial point to calculate the AUV positions z i via Equation (3) as below:

    (3)$$z_{i}=\eta_{i}-\eta_{1} $$
    where i = 1, 2,···, n.

Figure 5. Laser image-based AUV position calculation for heave motion.

2.2.4. Roll motion

A laser line rotates in the images as the AUV undergoes roll motion. As shown in Figure 6, the laser line rotates counterclockwise as the AUV rolls clockwise. The procedure to calculate the AUV Euler angles in roll motion is as follows:

  1. 1. For points A and B on each of the n laser images, convert their planar pixel coordinates to the planar coordinates (ξ i, η i) on the laser scanning plane, where i = 1, 2,···, n.

  2. 2. Calculate the AUV Euler angles ϕ i using Equation (4) as below:

    (4)$$\tan \phi_{i}=\displaystyle{{\eta_{i_{B}}-\eta_{i_{A}}}\over{\xi_{i_{A}}-\xi _{i_{B}}}} $$
    where i = 1, 2,···, n.

Figure 6. Laser image-based AUV attitude calculation for roll motion.

2.2.5. Pitch motion

A laser line moves vertically in the images as the AUV undergoes a pitching motion. As shown in Figure 7, the laser line moves down as the AUV pitches up. The procedure to calculate the AUV Euler angles in the pitch motion is as follows:

  1. 1. For each of the n laser images, obtain the laser line's vertical coordinate ηi on the laser scanning plane, where i = 1, 2,···, n.

  2. 2. Calculate the AUV Euler angles θ i using Equation (5) as below, where ηlevel is the laser line's position at θ = 0:

    (5)$$\lpar h_{centre}-\eta_{i}\rpar \cos \theta_{i}=l_{laser}\sin \theta _{i}+h_{centre}-\eta_{level} $$

Figure 7. Laser image-based AUV attitude calculation for pitch motion.

2.2.6. Yaw motion

The scanned object for yaw motion is the same as for surge motion, as shown in Figure 8. The procedure to calculate the AUV Euler angles during yaw motion is as follows:

  1. (a)–(c) The same as those in step 1 for surge motion.

  2. (d) Use $\psi_{S_{1}}$ as the initial angle to calculate the AUV Euler angles ψ i via Equation (6) as below:

    (6)$$\psi_{i}=\psi_{S_{i}}-\psi_{S_{1}} $$
    where $i=1\comma \; \thinspace 2\comma \; \cdots \comma \; n$.

Figure 8. Laser image-based AUV attitude calculation for yaw motion.

2.3. Evolutionary search for hydrodynamic parameters

Genetic Algorithms (GAs) always operate on a whole population of candidates rather than a single candidate for solution searching. This characteristic improves the chances of a GA reaching the global optimum and also helps GAs avoid being trapped in a local optimum. This characteristic also indicates the inherent parallelism of GAs, which facilitates the distributed implementation of GAs for computational efficiency enhancement (Sivanandam and Deepa, Reference Sivanandam and Deepa2007). A basic GA was implemented in this research to validate the feasibility of the proposed method, LSHPI. Nevertheless, any evolutionary optimisation algorithm can be used in LSHPI. Here, the GA has six objective functions, each of which corresponds to a 1D motion. Thus, for a specific 1D motion, the GA takes the positions or Euler angles obtained through laser images as the input and returns a set of hydrodynamic parameters that minimise the motion's objective function value. As an example, the objective function for surge motion is illustrated below.

The system of equations relating XA YA ZA to XG YG ZG for surge motion is as follows:

(7)$$\left\{{\matrix{{\dot{u}}=\lsqb \lpar X_{u} + X_{u\vert u\vert }\vert u\vert \rpar u+X \rsqb /\lpar m - X_{\dot{u}}\rpar \hfill \cr {\dot{x}} = u \hfill}}\right. $$

The position dataset obtained from the laser images is defined as:

(8)$$\hbox{x}_{img}=\lcub x_{img}^{i}\vert i=1\sim n \rcub $$

where $x_{img}^{i}$ is the i-th position value.

The position dataset obtained from Equation (7) with a set of hydrodynamic parameters, $\lcub X_{\dot{u}}\comma \; X_{u}\comma \; X_{u\vert u \vert }\rcub $, is defined as:

(9)$$\hbox{x}_{eof}=\lcub x_{eof}^{i} \vert i=1\sim n \rcub $$

where $x_{eof}^{i}$ is the i-th position value.

Therefore, the objective function for the surge motion is defined as:

(10)$$f\!\lpar X_{\dot{u}}\comma \; X_{u}\comma \; X_{u\vert u \vert } \rpar =\sum_{i=1}^n \vert x_{eof}^{i}-x_{img}^{i} \vert $$

3. FEASIBILITY VALIDATION OF LSHPI THROUGH OPENGL LASER IMAGES

In this research, laser images, seen from an on board camera's perspective and created using Open Graphics Library (OpenGL) (Wright et al., Reference Wright, Haemel, Sellers and Lipchak2010), are used to validate the feasibility of the proposed LSHPI. To this end, the subsequent subsections will present the following topics: 3.1. Laser images created by OpenGL; 3.2. Coordinate transformation from the image plane to the laser scanning plane; 3.3. Comparison between the OpenGL and experimental measurement results; 3.4. Accuracy for the laser image-based AUV position and attitude calculations; 3.5. Effect of motion disturbances on the laser image-based AUV position and attitude calculations and finally 3.6. Identification of surge-related hydrodynamic parameters by the proposed LSHPI.

3.1. Laser images created by OpenGL

OpenGL models a spotlight source as restricted to producing a cone of light in a particular direction. In this research, a line-laser is modelled based on the OpenGL spotlight model, such that the line-laser produces a beam of light with a fan angle of 40° and line thickness of 6 mm. In addition, only the diffuse effect of the laser light is considered in this research. For instance, in Figure 9, the left sub-figure shows an elevation view of the AUV, which performs surge motion and projects a laser light stripe on a hexagon object; the right sub-figure shows a laser image that is seen from the AUV on board camera and consists of several laser line segments, and the discontinuity points on the laser line represent the locations where the object height changes.

Figure 9. (a) An elevation view of the AUV; (b) a laser image seen from the AUV camera.

3.2. Transformation from image plane coordinates to laser scanning plane coordinates

Figure 10 shows the viewing volume of the camera for creating laser images by OpenGL. A laser image is the current view of the laser scanning plane seen from the camera. In this research, a laser image is specified to have 720 × 576 pixels; in the vertical direction, a laser line has a width of several pixels, and the central pixel is chosen to be the laser line's position.

Figure 10. Viewing volume of the camera for creating laser images.

The transformation from the image plane coordinates to the laser scanning plane coordinates is illustrated as follows:

  1. 1. Transform the image plane coordinates $\lpar \tilde{i}\comma \; \tilde{j}\rpar $ to the near clipping plane coordinates $\lpar \tilde{x}\comma \; \tilde{y}\rpar $ using ω and h, where ω is the angle of the camera's field of view on the η − ζ plane and h is the distance from the viewpoint to the near clipping plane.

  2. 2. Transform the near clipping plane coordinates $\lpar \tilde{x}\comma \; \tilde{y}\rpar $ to the laser scanning plane coordinates (ξ, η) through Equations (11) and (12):

    (11)$$\eta = \eta_{c} + \displaystyle{h\cos \alpha -\tilde{y}\sin \alpha \over h\sin \alpha +\tilde{y}\cos \alpha} \zeta_{c} $$
    (12)$$\xi = \displaystyle{\sqrt{\zeta_{c}^{2}+\lpar \eta_{c}-\eta\rpar^{2}} \over \sqrt{\lpar h\sin \alpha +\tilde{y}\cos \alpha\rpar ^{2}+\lpar h\cos \alpha -\tilde{y} \sin \alpha\rpar^{2}}} \tilde{x}$$
    where (η c, ζ c) is the camera's coordinates on the η − ζ plane.

Table 2 lists the lengths and angle denoting the geometrical relations between the CG, video camera and the AUV laser module previously shown in Figure 2. Moreover, Figure 11 shows the dimensions of the scanned object that consists of six hexagonal components on top of a rectangular board and will be used for surge and yaw motions.

Figure 11. Dimensions (in metres) of the scanned object for the surge and yaw motions.

Table 2. Lengths and angle used in Figure 2.

3.3. Comparison between OpenGL and experimental measurement results

With the proposed LSHPI, the AUV positions and Euler angles are all obtained through laser images. In this research, the feasibility of LSHPI will be validated using the laser images created by OpenGL. Therefore, it is important to compare the measurement errors between the OpenGL measurement results and experimental measurement results. If the OpenGL measurement errors are larger than but close to the real-world measurement errors, the OpenGL measurement results can then be considered to properly include errors from the uncertainty and nonlinearity factors, such as the lens distortion, the roughness of the scanned object, the nonlinearities of the laser beam, etc, as experienced in real-world experiments.

In this research, a test object, with the same shape and dimensions as those in Wang and Cheng (Reference Wang and Cheng2007), is created using OpenGL. Then, the dimension measurements are performed through a laser image seen from the on board camera of a stationary AUV. According to the results, the absolute error for the OpenGL-measured dimensions ranges from 0·08 mm to 1·14 mm, whereas the absolute error for the dimensions obtained through real-world experiments in Wang and Cheng (Reference Wang and Cheng2007) ranges from 0·07 mm to 0·66 mm. The OpenGL absolute error range is larger than the experimental absolute error range, but the two error ranges have the same order of magnitude. Therefore, the OpenGL measurement results can be considered to adequately include errors contributed by the uncertainty and nonlinearity factors associated with the camera, the scanned object and the laser beam, as encountered in the real-world experiments.

3.4. Accuracy for laser image-based AUV position and attitude calculations

In order to investigate the accuracy of the AUV positions and Euler angles obtained by the laser image-based methods illustrated in Section 2, OpenGL animations were implemented and executed. In each OpenGL animation, an AUV performed a 1D motion under the conditions listed in Table 3.

Table 3. Accuracy for laser image-based postion and atttiude calculations in decoupled AUV motions.

For each 1D motion, the calculated positions or Euler angles were compared with actual results to obtain an error range, as shown in Table 3. According to the results, for surge, sway and heave motions, the maximum absolute errors were all less than 1 mm; for roll, pitch and yaw motions, the maximum absolute errors were all less than 1°.

3.5. Influence of motion disturbances on laser image-based AUV position and attitude calculations

Conducting a specific 1D AUV motion experiment in a water tank usually involves other motion disturbances. Such disturbances will change the laser line locations displayed in laser images, affecting the accuracy of the AUV positions or Euler angles acquired by the proposed laser image-based methods. Therefore, OpenGL animations are implemented and executed, with the moving conditions listed in Table 3 and disturbances listed in Table 4 (or Table 5). Additionally, the term “no effect” in Table 4 and Table 5 means that a specific motion disturbance has no influence on the accuracy for the positions or Euler angles obtained in a particular 1D motion.

Table 4. Influence of motion disturbances on the accuracy for calculated AUV positions.

Table 5. Influence of motion disturbances on the accuracy for calculated AUV Euler angles.

For surge motion, the sway disturbance affects the accuracy of calculated AUV positions if a yaw disturbance exists. Likewise, heave disturbance affects the accuracy of calculated AUV positions if a pitch disturbance exists. Moreover, roll, pitch and yaw disturbances all influence the accuracy of calculated AUV positions. Compared with other errors, the maximum error induced by the pitch disturbance is significant.

For sway motion, the surge disturbance affects the accuracy of calculated AUV positions if the scanned object's centreline is not perpendicular to the sway direction. Compared with other errors, the maximum errors, induced by roll and yaw disturbances, respectively, are both significant.

Figure 12 shows the calculated pitch angles when the AUV pitches up with two different heave disturbances; the calculated AUV pitch angles with a downward heave disturbance are displayed in blue dots, whereas the calculated AUV pitch angles with an upward heave disturbance are displayed in green dots. The absolute errors between the actual and calculated pitch angles at θ = 20° and θ = −15° are also shown in Figure 12. Such an absolute error increases significantly when the pitch angle θ becomes negative. This is because, without any motion disturbances, the rate of change of laser line position (η) on the laser scanning plane becomes small when the pitch angle θ turns negative, as shown in Figure 13 As a result, if a heave disturbance exists, when the pitch angle θ becomes negative, the effect of the heave disturbance on the change of laser line position also becomes significant.

Figure 12. Relations between actual and calculated pitch angles with different heave disturbances.

Figure 13. Relations between pitch angle and laser line position on the laser scanning plane without disturbances.

3.6. Hydrodynamic parameter identification for surge motion by LSHPI

This section considers surge motions under three conditions: (1) no motion disturbances exist; (2) a pitch disturbance exists; (3) pitch and yaw disturbances both exist. The influence of the pitch and yaw disturbances on the accuracy of the surge-related hydrodynamic parameters obtained by the LSHPI will be investigated. Table 6 shows the physical properties and the surge-related hydrodynamic parameters of an AUV. The parameters, including $X_{\dot{u}}=-250$, X u = −20 and X u|u| = −200, are defined as the actual hydrodynamic parameters in this work.

Table 6. Physical properties and surge-related hydrodynamic parameters of an AUV.

3.6.1. AUV position datasets for OpenGL animations

In this research, position datasets used to move the AUV in OpenGL animations are created by solving the equation of surge motion, with parameters listed in Table 6 and a resultant force X from thrusters, using the fourth-order Runge-Kutta method. Such position datasets are defined as actual position datasets in this work. Figure 14 shows two actual position datasets obtained for X = 4 N and X = 8 N, respectively. For surge animations with pitch disturbances, a total of two position datasets are created by adding the pitch disturbance data, shown in Figure 15(a) and Figure 16(a), to the actual position data for X = 4 N and X = 8 N, respectively. Likewise, for surge animations with both pitch and yaw disturbances, a total of two position datasets are created by adding both pitch and yaw disturbance data, shown in Figure 15 and Figure 16, to the actual position data for X = 4 N and X = 8 N, respectively.

Figure 14. Actual position datasets for a 1-metre surge motion at X = 4 N and X = 8 N.

Figure 15. Artificial pitch and yaw disturbances for surge motion at X = 4 N.

Figure 16. Artificial pitch and yaw disturbances for surge motion at X = 8 N.

3.6.2. AUV positions obtained from laser images

As illustrated in the previous subsection, a total of six OpenGL animations were created for AUV surge motions under three disturbance conditions and two thrust conditions. The laser images taken in each animation are used to obtain the AUV positions for the corresponding surge motion. Additionally, in each animation, the angle ψ S between the AUV moving path and the scanned object's centreline is set as −4°.

At each time step, the angle $\psi_{S_{i}}$ between the AUV moving path and the scanned object's centreline can be obtained from each laser image. For example, Figure 17 shows the obtained angles $\psi _{S_{i}}\lpar i =1\comma \; 2\comma \; \ldots\rpar $ at X = 4 N under two different conditions: (1) the AUV moves without disturbances; (2) the AUV moves with both pitch and yaw disturbances. The results illustrate that it is feasible to use the proposed hexagonal scanned object to obtain the angles $\psi_{S_{i}}$ (i = 1, 2, …) and that the deviation from the correct angle value becomes larger when the AUV is passing the common narrow side of two connected hexagon components.

Figure 17. $\psi_{S_{i}}\lpar i =1\comma \; 2\comma \; \ldots$) obtained from laser images.

Figure 18 shows the actual positions and the positions obtained from laser images for the six surge motions with different combinations of thrust and motion disturbance. Table 7 shows the obtained angle ψ S and the maximum absolute position error in each of the six surge motions. As illustrated earlier in Section 2, the angle ψ S is the average value of $\psi_{S_{i}} \lpar i=1\comma \; 2\comma \; \ldots$) and is used to calculate the AUV positions in surge motion.

Figure 18. AUV actual positions and positions obtained from laser line images.

Table 7. ψ S and maximum absolute position error for each of the six surge motions.

3.6.3. GA search for hydrodynamic parameters

The surge-related hydrodynamic parameters are determined through a GA search strategy. The GA takes X = 4 N and X = 8 N position datasets as two inputs and uses the sum of two normalised objective function values as the quality index for each candidate solution, that is, each hydrodynamic parameter set containing $X_{\dot{u}}$, X u, and X u|u|. As previously illustrated in Section 2, the smaller the objective function value, the better the solution quality.

Table 8 shows the settings of the GA's parameters. Table 9 shows the search range of each hydrodynamic parameter in the GA. Taking position datasets regarding two thrust conditions as inputs, the GA aims to find a set of hydrodynamic parameters for each of the three disturbance conditions: (1) surge motion without disturbances; (2) surge motion with pitch disturbance and (3) surge motion with both pitch and yaw disturbances. For each of the above conditions, the GA is executed ten times to generate ten optimal hydrodynamic parameter sets among which the best set is selected as the identification result.

Table 8. Settings of the GA's parameters.

Table 9. Search range of each hydrodynamic parameter in the GA.

Table 10 shows the hydrodynamic parameters identified for the three disturbance conditions. When no disturbances exist, the obtained hydrodynamic parameters are very close to the actual parameters. Meanwhile, when a pitch disturbance exists or pitch and yaw disturbances both exist, the obtained hydrodynamic parameters show some differences from the actual parameters.

Table 10. Hydrodynamic parameters identified for three disturbance conditions.

In order to evaluate the effectiveness of the identified hydrodynamic parameters, the positions for a long surge motion, that is, a 5 metre surge motion, are calculated using the three sets of identified hydrodynamic parameters, shown in Table 10, under three different thrusts, X = 4 N, X = 8 N and X = 16N.

The maximum absolute errors between the actual positions and the positions calculated through the identified hydrodynamic parameters are shown in Table 11. The largest absolute error, 80·4 mm, comes from the positions calculated by the hydrodynamic parameters obtained when pitch and yaw disturbances both exist. However, the percentage error for the above absolute error is calculated as 1·61%, which can be considered insignificant. Therefore, the above results indicate that the proposed LSHPI can be used to identify AUV hydrodynamic parameters with sufficient accuracy under moderate motion disturbances.

Table 11. Max. absolute errors between actual and identified-parameter-based positions for 5-m surge motions.

4. CONCLUSIONS

This paper presents a new method, Laser Line Scanning for Hydrodynamic Parameter Identification (LSHPI), which integrates laser line scanning, decoupled dynamics and evolutionary optimisation to identify AUV hydrodynamic parameters. The AUV dynamic model, the laser image-based AUV position and attitude calculations for six 1D motions and the GA adopted to search for hydrodynamic parameters have all been illustrated in the paper.

In this research, laser images, seen from an on board camera's perspective and created using OpenGL, were used to validate the feasibility of the proposed LSHPI. Firstly, through the comparison between the OpenGL measurement results and the experimental measurement results, which were obtained from laser images captured by a stationary camera, the OpenGL measurement results were considered to adequately include errors from the uncertainty and nonlinearity factors associated with the camera, the scanned object, and the laser beam, as encountered in the real-world experiments. Secondly, the accuracy for the AUV positions and Euler angles obtained by the laser image-based methods were investigated. In addition, for each decoupled 1D motion, the influence of other motion disturbances on the accuracy for the AUV positions or Euler angles obtained was also evaluated. Finally, the accuracy for the surge-related hydrodynamic parameters obtained by the LSHPI was investigated under three different conditions: (1) no motion disturbances exist; (2) pitch disturbance exists and (3) pitch and yaw disturbances both exist.

According to the hydrodynamic parameters obtained under different motion disturbance conditions, it is concluded that the proposed LSHPI can be used to identify AUV hydrodynamic parameters with sufficient accuracy under moderate motion disturbances. As a result, this research has validated the feasibility of applying laser line scanning to the identification of AUV hydrodynamic parameters.

FINANCIAL SUPPORT

This research is supported by the Ministry of Science and Technology of Taiwan, under grants MOST 106-2221-E-110-042, MOST 105-2221-E-110-060, MOST 104-2221-E-110-062, MOST 107-3113-M-110-001, MOST 106-3113-M-110-001, and MOST 105-3113-M-110-001.

References

REFERENCES

Avila, J.J., Nishimoto, K., Sampaio, C.M. and Adamowski, J.C. (2012). Experimental investigation of the hydrodynamic coefficients of a remotely operated vehicle using a planar motion mechanism. Journal of Offshore Mechanics and Arctic Engineering, 134, 02160110216016.Google Scholar
Avila, J.P., Donha, D.C. and Adamowski, J.C. (2013). Experimental model identification of open-frame underwater vehicles. Ocean Engineering, 60, 8194.Google Scholar
Caccia, M., Indiveri, G. and Veruggio, G. (2000). Modeling and identification of open-frame variable configuration unmanned underwater vehicles. IEEE Journal of Oceanic Engineering, 25, 227240.Google Scholar
Caccia, M. and Veruggio, G. (2000). Guidance and control of a reconfigurable unmanned underwater vehicle. Control Engineering Practice, 8, 2137.Google Scholar
Chen, H.-H. (2008). Vision-based tracking with projective mapping for parameter identification of remotely operated vehicles. Ocean Engineering, 35, 983994.Google Scholar
Farrell, J. and Clauberg, B. (1993). Issues in the implementation of an indirect adaptive control system. IEEE Journal of Oceanic Engineering, 18, 311318.Google Scholar
Fossen, T.I. (1994). Guidance and control of ocean vehicles. Wiley New York.Google Scholar
Gracias, N.R., Van Der Zwaan, S., Bernardino, A. and Santos-Victor, J. (2003). Mosaic-based navigation for autonomous underwater vehicles. IEEE Journal of Oceanic Engineering, 28, 609624.Google Scholar
Martin, S.C. and Whitcomb, L.L. (2014). Experimental Identification of Six-Degree-of-Freedom Coupled Dynamic Plant Models for Underwater Robot Vehicles. IEEE Journal of Oceanic Engineering, 39, 662671.Google Scholar
Nakamura, M., Asakawa, K., Hyakudome, T., Kishima, S., Matsuoka, H. and Minami, T. (2013). Hydrodynamic Coefficients and Motion Simulations of Underwater Glider for Virtual Mooring. IEEE Journal of Oceanic Engineering, 38, 581597.Google Scholar
Negahdaripour, S. and Xu, X. (2002). Mosaic-based positioning and improved motion-estimation methods for automatic navigation of submersible vehicles. IEEE Journal of Oceanic Engineering, 27, 7999.Google Scholar
Nomoto, M. and Hattori, M. (1986). A deep ROV Dolphin 3K: design and performance analysis. IEEE Journal of Oceanic Engineering, 11, 373391.Google Scholar
Ridao, P., Tiano, A., El-Fakdi, A., Carreras, M. and Zirilli, A. (2004). On the identification of non-linear models of unmanned underwater vehicles. Control Engineering Practice, 12, 14831499.Google Scholar
Sivanandam, S. and Deepa, S. (2007). Introduction to genetic algorithms. Springer Science & Business Media.Google Scholar
Smallwood, D.A. and Whitcomb, L.L. (2003). Adaptive identification of dynamically positioned underwater robotic vehicles. IEEE Transactions on Control Systems Technology, 11, 505515.Google Scholar
Valeriano-Medina, Y., Martínez, A., Hernández, L., Sahli, H., Rodríguez, Y. and Cañizares, J. (2013). Dynamic model for an autonomous underwater vehicle based on experimental data. Mathematical and Computer Modelling of Dynamical Systems, 19, 175200.Google Scholar
Wang, C.-C. and Cheng, M.-S. (2007). Nonmetric camera calibration for underwater laser scanning system. IEEE Journal of Oceanic Engineering, 32, 383399.Google Scholar
Wright, R.S., Haemel, N., Sellers, G. and Lipchak, B. (2010). OpenGL SuperBible: Comprehensive Tutorial and Reference. Addison-Wesley Professional.Google Scholar
Figure 0

Figure 1. Earth-fixed and body-fixed coordinate systems.

Figure 1

Table 1. Relations between hydrodynamic parameters and 1D motions.

Figure 2

Figure 2. Assumed geometrical relations among the CG, video camera, and laser module of the AUV.

Figure 3

Figure 3. Laser image-based AUV position calculation for surge motion.

Figure 4

Figure 4. Laser image-based AUV position calculation for sway motion.

Figure 5

Figure 5. Laser image-based AUV position calculation for heave motion.

Figure 6

Figure 6. Laser image-based AUV attitude calculation for roll motion.

Figure 7

Figure 7. Laser image-based AUV attitude calculation for pitch motion.

Figure 8

Figure 8. Laser image-based AUV attitude calculation for yaw motion.

Figure 9

Figure 9. (a) An elevation view of the AUV; (b) a laser image seen from the AUV camera.

Figure 10

Figure 10. Viewing volume of the camera for creating laser images.

Figure 11

Figure 11. Dimensions (in metres) of the scanned object for the surge and yaw motions.

Figure 12

Table 2. Lengths and angle used in Figure 2.

Figure 13

Table 3. Accuracy for laser image-based postion and atttiude calculations in decoupled AUV motions.

Figure 14

Table 4. Influence of motion disturbances on the accuracy for calculated AUV positions.

Figure 15

Table 5. Influence of motion disturbances on the accuracy for calculated AUV Euler angles.

Figure 16

Figure 12. Relations between actual and calculated pitch angles with different heave disturbances.

Figure 17

Figure 13. Relations between pitch angle and laser line position on the laser scanning plane without disturbances.

Figure 18

Table 6. Physical properties and surge-related hydrodynamic parameters of an AUV.

Figure 19

Figure 14. Actual position datasets for a 1-metre surge motion at X = 4 N and X = 8 N.

Figure 20

Figure 15. Artificial pitch and yaw disturbances for surge motion at X = 4 N.

Figure 21

Figure 16. Artificial pitch and yaw disturbances for surge motion at X = 8 N.

Figure 22

Figure 17. $\psi_{S_{i}}\lpar i =1\comma \; 2\comma \; \ldots$) obtained from laser images.

Figure 23

Figure 18. AUV actual positions and positions obtained from laser line images.

Figure 24

Table 7. ψS and maximum absolute position error for each of the six surge motions.

Figure 25

Table 8. Settings of the GA's parameters.

Figure 26

Table 9. Search range of each hydrodynamic parameter in the GA.

Figure 27

Table 10. Hydrodynamic parameters identified for three disturbance conditions.

Figure 28

Table 11. Max. absolute errors between actual and identified-parameter-based positions for 5-m surge motions.