Next Article in Journal
A Comparison of the Capture Width and Interaction Factors of WEC Arrays That Are Co-Located with Semi-Submersible-, Spar- and Barge-Supported Floating Offshore Wind Turbines
Previous Article in Journal
Natural and Human Impacts on Coastal Areas
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An ADCP Attitude Dynamic Errors Correction Method Based on Angular Velocity Tensor and Radius Vector Estimation

1
Key Laboratory of Underwater Acoustic Signal Processing, Ministry of Education, Southeast University, Nanjing 210096, China
2
School of Cyber Science and Engineering, Southeast University, Nanjing 210096, China
3
Guobo Electronics Co., Ltd., Nanjing 211111, China
*
Author to whom correspondence should be addressed.
J. Mar. Sci. Eng. 2024, 12(11), 2018; https://doi.org/10.3390/jmse12112018
Submission received: 25 September 2024 / Revised: 30 October 2024 / Accepted: 5 November 2024 / Published: 8 November 2024
(This article belongs to the Section Ocean Engineering)

Abstract

:
An acoustic Doppler current profiler (ADCP) installed on a platform produces rotational tangential velocity as a result of variations in the platform’s attitude, with both the tangential velocity and radial orientation varying between each pulse’s transmission and reception by the transducer. These factors introduce errors into the measurements of vessel velocity and flow velocity. In this study, we address the errors induced by dynamic factors related to variations in attitude and propose an ADCP attitude dynamic error correction method based on angular velocity tensor and radius vector estimation. This method utilizes a low-sampling-rate inclinometer and compass data and estimates the angular velocity tensor based on a physical model of vessel motion combined with nonlinear least-squares estimation. The angular velocity tensor is then used to estimate the transducers’ radius vectors. Finally, the radius vectors are employed to correct the instantaneous tangential velocity within the measured velocities of the vessel and flow. To verify the effectiveness of the proposed method, field tests were conducted in a water pool. The results demonstrate that the proposed method surpasses the attitude static correction approach. In comparison with the ASC method, the average relative error in vessel velocity during free-swaying movement decreased by 20.94%, while the relative standard deviation of the error was reduced by 17.38%.

1. Introduction

The acoustic Doppler current profiler (ADCP) is an instrument that measures flow velocity profiles by utilizing the Doppler effect of sound waves. In the development of deep-sea oil and gas resources [1], biological and environmental observations [2], ocean-current scientific research [3], underwater warfare [4], long-term wave observation in coastal areas [5], fishery management [6], freshwater fishery research in rivers and lakes [7], and river hydrological studies [8], water flow velocity information is indispensable. Among various flow measurement devices, the ADCP is the most commonly used instrument for flow velocity measurement [9] because it can simultaneously measure water flow velocity at all detected depths, offering advantages such as convenience, speed, and non-interference with the measured fluid [10].
Based on differences in their installation platforms, installation methods, application scenarios, and data-reading methods, ADCPs are divided into several distinct types [11]. The commonly used vessel-installed ADCPs, which include shipborne and towed types, can be mounted on platforms like ships, buoys [12], and AUVs [13] and serve to measure both vessel velocity and flow velocity profiles [14]. Compared with conventional flow measurement instruments, vessel-installed ADCPs offer the advantages of fast measurement speed and flexible, convenient operation while also eliminating the high costs and responsibilities associated with constructing and maintaining expensive cableways. These advantages have led to its widespread application in fields such as ocean exploration, hydrological measurement, and experimental research, providing significant convenience [15].
When the platform’s attitude shifts, the ADCP mounted on it undergoes corresponding attitude changes, leading to variations in the radial velocity components of each transducer, which impacts the accuracy of vessel and flow velocity measurements. To address this, vessel-installed ADCPs are generally equipped with inclinometers and electronic compasses to correct for tilt angles and to ascertain the navigation direction, thereby transforming vessel velocity, flow velocity, and depth coordinates from the transducer system into the Earth coordinate system [16,17].
In reality, the changes in attitude not only result in differences in angles at two moments but also generate angular velocity during the angle change, which, in turn, produces rotational tangential velocity in addition to the vessel’s navigation velocity. Typically, the influence of ADCP attitude changes is corrected for by compensating for the attitude’s tilt angle, which often overlooks the impact of tangential velocity generated by the transducer’s motion. Some researchers suggest that the effect of tangential velocity can be entirely ignored when the vessel’s roll amplitude is within 5° [18], while others posit that the symmetrical Janus [19] transducer structure compensates for the swaying effects. In such instances, the dynamic effects of swaying may occasionally be negligible, allowing conventional ADCP attitude correction methods to produce acceptable results. Nevertheless, in specific cases, the impact of the transducer’s swaying tangential velocity on vessel and flow velocity measurements can be considerable.
For example, in towed ADCPs mounted on small boats, the swaying period is generally short, and the angular velocity is fast. For small boats with a scale of about 3 m, the swaying period is approximately 1 s, which results in considerable transducer tangential velocity, potentially causing vessel and flow velocity measurement errors that exceed 0.1 m/s and 0.01 m/s, respectively. For larger vessels, although the swaying period is longer and the angular velocity is smaller, the large swaying radius may still generate significant tangential velocity for the transducers. Similarly, in deep-sea ocean observations, typically conducted via moored systems, current measurement instruments within the buoy system experience tilting and swaying due to the water flow. This motion affects flow measurement accuracy due to the displacement, attitude shifts, and the tangential velocity induced by these changes [12,20]. Furthermore, given the time interval between the ADCP pulse transmission (TX) and reception (RX), if the pulse round-trip time aligns closely with the swaying period, variations in the tangential velocity and the transducers’ radial direction during this interval may also influence the velocity measurements.
Thus, conventional ADCPs address only the static components of attitude changes, overlooking variations in attitude and velocity during echo TX and RX. To distinguish it from conventional correction approaches, we term the method that corrects solely for static attitude factors as the “attitude static correction method”, while the approach that also accounts for additional tangential velocity due to swaying and other dynamic attitude factors is referred to as the “attitude dynamic correction method”. For simplicity and convenience, we abbreviate the “attitude static correction method” as the “ASC method” and the “attitude dynamic correction method” as the “ADC method”.
A number of scholars have explored approaches to mitigate the effects of platform swaying dynamics on the accuracy of flow measurements. For instance, in [21], when using an ADCP to measure sediment transport velocity, the influence of the swaying-induced tangential velocity was noted, but due to a limited understanding of acoustic principles, the transducer TX and RX, and pulse characteristics, no correction for swaying effects was applied. In [22], inertial navigation and differential GPS data were applied to correct ADCP-measured water flow velocities, effectively reducing the impact of vessel swaying and yielding high-quality single-ping ADCP data with enhanced spatiotemporal resolution. However, this approach did not consider variations in tangential velocity and radial orientation within a single pulse TX and RX cycle. In [23], while researching acoustic array installation error correction, a formula was derived for calculating vessel speed when the array installation deviates from the swaying center, introducing additional tangential velocity due to swaying. However, this approach treated the array as a point mass, ignoring the differing velocities of individual transducers and changes in velocity at the TX and RX times. In [24], a differential GPS was used to correct the ADCP velocity measurements by considering tangential velocity effects, but changes in tangential velocity during each ping due to swaying were not accounted for. Additionally, a differential GPS has high operational costs, requires a reference station setup in open areas with good GPS signals, is limited by distance (typically up to 10 km for RTK), and has a low data-update rate (generally 1–20 Hz).
Some of the aforementioned studies have yielded significant results in tangential velocity correction; however, they necessitate the use of additional devices, such as an inertial navigation system (INS), differential GPS, or attitude and heading reference system (AHRS), during measurements. This requirement increases both the cost and complexity of flow measurements, thus limiting their flexibility and ease of use. Furthermore, these methods do not account for the variations in tangential velocity and radial orientation during each pulse TX and RX.
To address the shortcomings of the above methods, we propose an ADCP attitude dynamic error correction method based on angular velocity tensor and radius vector estimation. This method considers the effects of attitude dynamics as well as the variations in tangential velocity and radial orientation between pulse TX and RX. First, the angular velocity tensor is estimated using a physical model of vessel motion combined with the nonlinear least-squares method. Then, the radius vectors of the transducers are estimated using the angular velocity tensor. Finally, the radius vectors are utilized to correct for the instantaneous tangential velocity within the measured vessel and flow velocities. This method is intended for typical application scenarios in which the ADCP is mounted on a freely swaying vessel and the measurements are performed in calm wave-free water; for instance, when towing the vessel across a relatively calm lake or reservoir.
In comparison with other related studies, this method solely processes data measured by the ADCP, eliminating the need for additional attitude measurement or navigation equipment. It also accounts for changes in tangential velocity and radial orientation during each pulse TX and RX, thereby providing instantaneous tangential velocity correction for both the vessel and the flow velocities. While more sophisticated attitude dynamic error correction techniques requiring additional equipment are widely used in ship and vehicle navigation systems, they are less common in the ADCP field. Furthermore, the majority of these sophisticated methods depend on supplementary attitude measurement or navigation equipment. Additionally, although large sea vessels often have precise, high-speed motion sensors, ADCPs are frequently used in rivers, lakes, and other water bodies where smaller vessels typically lack such sensors. The method proposed in this study is also suitable for post-processing previously collected ADCP data that lack attitude dynamic error correction or precise high-speed attitude information, providing a means to retroactively correct dynamic errors and to recover the value of existing data.
The remainder of this paper is organized as follows: Section 2 mainly derives the motion parameters of the vessel and transducers and introduces the physical model of vessel motion along with the empirical formulas for its parameters, laying the foundation for the derivation of the proposed method. Section 3 presents the principles and derivation process of the proposed method. Section 4 validates the effectiveness of the proposed method through water pool experiments and compares its performance with the ASC method. Section 5 discusses the limitations of the proposed method and its potential for expanded applications. Section 6 concludes the paper with a summary.

2. Preliminaries

This section primarily establishes the transducer, vessel, and Earth coordinate systems; derives the motion parameters of the vessel and transducers; and introduces the physical model of vessel motion and empirical formulas for its parameters, laying the groundwork for the derivation of the proposed method.
This paper focuses exclusively on the case of four transducers arranged in a Janus configuration. For phased-array transducers, the term “transducer” later in this paper refers to discrete transducers that, after beamforming, are equivalent to the phased-array transducer. Notably, the central axis of the four transducers denotes the symmetrical axis of their acoustic axes, where each acoustic axis is the centerline of the respective transducer’s acoustic beam.

2.1. Establishment of Coordinate Systems and Coordinate System Transformation

This section establishes the transducer, vessel, and Earth coordinate systems and provides the transformation matrices between these coordinate systems to prepare for the subsequent derivations. The conventional ADCP attitude correction method (ASC method) is also briefly introduced to establish a basis for comparing the performance of the methods.
As shown in Figure 1, the Earth coordinate system O x y z , the vessel coordinate system G x b y b z b , and the transducer coordinate system P x t y t z t are established, where G is the center of mass of the vessel. P represents the center of the four transducers, which are arranged as depicted in the lower right corner of Figure 1. The x t axis and y t axis pass through the centers of transducers 1 and 2 and transducers 4 and 3, respectively, while the z t axis points outward. The distance between the center of each transducer (1, 2, 3, and 4) and the origin P is t r . The angle between the acoustic axis of each transducer and the z t axis is α , and the projection of the acoustic axis of each transducer onto the x t P y t plane forms an angle β with the positive direction of the x t axis.
The depth of the origin O of the Earth coordinate system O x y z (distance from the water surface) is H O , while the water depth is H , and the observed depth is H n . The yaw, pitch, and roll angles of the transducer coordinate system P x t y t z t relative to the vessel coordinate system G x b y b z b are ψ t b , θ t b , and ϕ t b , respectively. The direction vector along the outward transducer acoustic axis in the transducer coordinate system P x t y t z t is d T t . The transmission time is t T , and the yaw, pitch, and roll angles of the vessel coordinate system G x b y b z b relative to the Earth coordinate system O x y z , as measured by the inclinometer and electronic compass, are ψ , θ , and ϕ , respectively. The radial direction is defined as the outward direction along the acoustic axis. In the ASC method, since variations in the radial direction throughout the TX and RX time intervals are not considered, the radial direction at the transmission time t T is typically taken as the radial direction for the entire ping.
For convenience, we abbreviate “the bottom-tracking radial velocities” as “the BT radial velocities”. Let the BT radial velocities of the four beams measured by the conventional ADCP and the radial components of the flow velocity at depth H n relative to the transducers be denoted, respectively, as
V B T R a d T r a A l l = V B T R a d 1 , V B T R a d 2 , V B T R a d 3 , V B T R a d 4 T ,
V n 1 R a d T r a A l l = V n 1 R a d 1 , V n 1 R a d 2 , V n 1 R a d 3 , V n 1 R a d 4 T ,
where V B T R a d 1 , V B T R a d 2 , V B T R a d 3 , V B T R a d 4 represent the radial BT velocity scalars of the four transducers, and V n 1 R a d 1 , V n 1 R a d 2 , V n 1 R a d 3 , V n 1 R a d 4 denote the radial relative flow velocity scalars of the four transducers. The radial component of the flow velocity at depth H n is expressed as
V n R a d T r a A l l = V n R a d 1 , V n R a d 2 , V n R a d 3 , V n R a d 4 T .
Thus, by subtracting the bottom-tracking radial velocity V B T R a d T r a A l l from the radial flow velocity relative to the transducers V n 1 R a d T r a A l l , the radial flow velocity relative to the Earth V n R a d T r a A l l is obtained as follows:
V n R a d T r a A l l = V n 1 R a d T r a A l l V B T R a d T r a A l l .
The formula for converting the four-beam radial velocities into the transducer coordinate system is given as follows [25]:
Λ b e a m t = cos β 2 sin α cos β 2 sin α sin β 2 sin α sin β 2 sin α sin β 2 sin α sin β 2 sin α cos β 2 sin α cos β 2 sin α 1 4 cos α 1 4 cos α 1 4 cos α 1 4 cos α .
The transformation matrix from the transducer coordinate system P x t y t z t to the vessel coordinate system G x b y b z b , denoted as Λ t b , and the transformation matrix from the vessel coordinate system G x b y b z b to the Earth coordinate system O x y z , denoted as Λ t , are given as follows [26]:
Λ t b = cos ψ t b cos θ t b cos ψ t b sin θ t b sin ϕ t b sin ψ t b cos ϕ t b cos ψ t b sin θ t b cos ϕ t b + sin ψ t b sin ϕ t b sin ψ t b cos θ t b sin ψ t b sin θ t b sin ϕ t b + cos ψ t b cos ϕ t b sin ψ t b sin θ t b cos ϕ t b cos ψ t b sin ϕ t b sin θ t b cos θ t b sin ϕ t b cos θ t b cos ϕ t b ,
Λ t = cos ψ cos θ cos ψ sin θ sin ϕ sin ψ cos ϕ cos ψ sin θ cos ϕ + sin ψ sin ϕ sin ψ cos θ sin ψ sin θ sin ϕ + cos ψ cos ϕ sin ψ sin θ cos ϕ cos ψ sin ϕ sin θ cos θ sin ϕ cos θ cos ϕ .
Thus, the BT velocity V B T T r a and flow velocity at depth H n , V n T r a , within the Earth coordinate system O x y z , obtained using the ASC method, are given as follows:
V B T T r a = Λ t Λ t b Λ b e a m t V B T R a d T r a A l l ,
V n T r a = Λ t Λ t b Λ b e a m t V n R a d T r a A l l .
The correction process of the aforementioned ASC method clearly reveals that it fails to consider the tangential velocity generated by platform swaying as well as variations in the tangential velocity and radial orientation during echo TX and RX, both of which introduce errors. Next, based on the established three coordinate systems and the transformation matrices, the motion parameters of the vessel and transducers required for the proposed method will be derived.

2.2. Vessel and Transducer Motion Parameters

Let the yaw angle, pitch angle, and roll angle of the vessel coordinate system G x b y b z b relative to the Earth coordinate system at time t be ψ t , θ t , and ϕ t , respectively. At time t 0 , when point P passes through point O , the roll angle is ϕ t 0 .
Assume that the navigation velocity V a (velocity in the equilibrium coordinate system) remains constant during a single pulse TX and RX. At the initial time t 0 , the vessel’s bow is pointing in the x direction, meaning that the x b axis is aligned with the x axis.
Taking transducer 2 as an example, let t 0 be the time when the pulse transmission begins and the position vector of the center of the four transducers be P t . At time t 0 , P t 0 is at the origin O . The position vector of transducer 2 is denoted as T 2 t . Let the velocity of the center of the four transducers P be V t and the velocity of transducer 2 be V T 2 t . The position vectors P t and T 2 t , as functions of time t , are the sum vectors of their respective navigation displacement and swaying displacement.
The angular oscillations of the vessel along the longitudinal, lateral, and vertical axes through the center of gravity G are referred to as the roll, pitch, and yaw, respectively. The roll angle ϕ is defined as the angle between the plane x b G z b and the vertical plane passing through the G x b axis, with the positive direction being counterclockwise as viewed from the bow to the stern. The position vector of point P in the vessel coordinate system is P b P x b , P y b , P z b T . The angle ϕ b P between the projection of G P b on the y b G z b plane and the z b axis is arctan P y b / P z b . Since at time t 0 , the x b axis is aligned with the x axis and point P is at the origin O , and because the center of gravity G does not sway with the vessel, the position vector of the center of gravity G t is given by
G t = G t 0 + V a t t 0 ,
where
G t 0 = P x b , R sin ϕ b P + ϕ t 0 , R cos ϕ b P + ϕ t 0 T .
Taking the time derivative of G t gives the navigation velocity V a , which is expressed as
V a = G ˙ t .
Next, the transformation matrices between the three-coordinate systems will be used to calculate the motion position vectors.
The position vector of transducer 2 in the transducer coordinate system is given by
T 2 t = t r , 0 , 0 T .
Thus, its position vector in the vessel coordinate system, denoted as T 2 b , is given by
T 2 b = Λ t b T 2 t + P b .
The position vector of transducer 2 in the Earth coordinate system, denoted as T 2 t , is given by
T 2 t = Λ t T 2 b + G t .
The position vectors of transducers 1, 3, and 4 in the P x t y t z t coordinate system are given as follows:
T 1 t = t r , 0 , 0 T ,
T 3 t = 0 , t r , 0 T ,
T 4 t = 0 , t r , 0 T .
Similarly, the position vectors of transducers 1, 3, and 4 in the Earth coordinate system are given by
T i t = Λ t T i b + G t .
Here, i takes the values 1, 3, and 4, and i also takes the values 1, 3, and 4 in the following Equations (20)–(24). In the above equation,
T i b = Λ t b T i t + P b .
Similarly, the position vector P t can be expressed as
P t = Λ t P b + G t .
According to Equation (12), differentiating T 2 t and P t yields the velocities of transducer 2 and point P , denoted as V T 2 t and V t , respectively, which are given by:
V T 2 t = T ˙ 2 t = Λ ˙ t T 2 b + G ˙ t = Λ ˙ t Λ t b T 2 t + P b + V a t ,
V t = P ˙ t = Λ ˙ t P b + V a t .
Similarly, the velocities of transducers 1, 3, and 4 are given by
V T i t = Λ ˙ t Λ t b T i t + P b + V a t .
Since the radial direction of all four transducers forms an angle of α with the z t axis, the transmission direction vector of transducer 2 in the transducer coordinate system, d T 2 t t , is given by
d T 2 t t = sin α , 0 , cos α T .
Thus, the transmission direction (radial) unit vector of transducer 2 in the Earth coordinate system, denoted as d T 2 t , is given by
d T 2 t = Λ t Λ t b sin α , 0 , cos α T + p b + G t Λ t Λ t b 0 , 0 , 0 T + p b + G t = Λ t Λ t b sin α , 0 , cos α T .
Similarly, the transmission direction (radial) unit vectors of transducers 1, 3, and 4 as functions of time are given by:
d T 1 t = Λ t Λ t b sin α , 0 , cos α T ,
d T 3 t = Λ t Λ t b 0 , sin α , cos α T ,
d T 4 t = Λ t Λ t b 0 , sin α , cos α T .
At this point, the time-dependent relationships for the position vectors T 1 t , T 2 t , T 3 t , and T 4 t ; the time-dependent velocity relationships V T 1 t , V T 2 t , V T 3 t , and V T 4 t ; and the time-dependent transmission direction (radial) unit vectors d T 1 t , d T 2 t , d T 3 t , and d T 4 t of transducers 1, 2, 3 and 4, installed at arbitrary positions and orientations on the vessel, have been determined.
Let the tangential velocity vector of transducer 2 be V T 2 S w and the radius vector be r T 2 . Since G is both the origin of the vessel coordinate system and the vessel’s center of gravity, which is also the center of rotation during swaying, we have
r T 2 = T 2 b .
Since the angular velocity tensor can be directly used to calculate the tangential velocity of any point on a rigid body and is particularly suited for describing complex rotational motion, we now introduce the angular velocity tensor. Let the angular velocity tensor corresponding to the vessel’s swaying motion be denoted as Ω . According to the relationship between the angular velocity tensor and the tangential velocity, we have
V T 2 S w = Ω r T 2 .
According to the rotational motion of a rigid body and the transformation rules between different coordinate systems, Ω can be obtained from the transformation matrix Λ t of the vessel coordinate system to the Earth coordinate system. The formula is as follows:
Ω = Λ ˙ t Λ T t .
The corresponding angular velocity vector is given by
ω = ϕ ˙ t , θ ˙ t , ψ ˙ t T .
Next, we introduce the physical model of vessel motion that is required for estimating the angular velocity tensor, along with the empirical formulas for the parameters involved.

2.3. Physical Model of Vessel Motion

A.
Roll Motion Model
As shown in Figure 2, the body-fixed coordinate system and the schematic diagram of the ship’s roll, pitch, and yaw are illustrated. Point G represents the ship’s center of gravity.
Assuming the vessel undergoes a small-angle roll motion in still water, at the initial time t = t 0 r , we have φ = φ 0 and φ ˙ = 0 . The damped roll motion equation is given by [27]
φ = φ 0 e v φ φ t t 0 r cos n φ 1 t t 0 r + v φ φ n φ 1 sin n φ 1 t t 0 r ,
where
n φ 1 = n φ 2 v φ φ 2
is the damped roll natural circular frequency of the vessel, J φ φ is the moment of inertia about the central principal axis G x b , Δ J φ φ is the added moment of inertia about the central principal axis G x b , 2 N φ φ is the roll damping coefficient (damping moment coefficient), and n φ is the approximate natural circular frequency of free roll motion (without damping), given by
n φ = D h J φ φ + Δ J φ φ ,
where D is the vessel’s displacement, h is the metacentric height, and 2 v φ φ is the roll decay coefficient, given by
2 v φ φ = 2 N φ φ J φ φ + Δ J φ φ .
For common vessel types, the empirical formula for the roll moment of inertia J φ φ can be expressed as
J φ φ = k 1 m B 2 ,
where k 1 is an empirical coefficient, typically between 0.2 and 0.3, m is the total mass of the vessel, and B is the width of the vessel.
The empirical formula for the added roll moment of inertia Δ J φ φ is given by
Δ J φ φ = k ρ V L 2 ,
where k 2 is an empirical coefficient, with values of 0.1, 0.2, and 0.15 for short and broad, slender, and flat-bottomed hulls, respectively; ρ is the density of water; V is the displacement volume of the hull; and L is the length of the hull.
For fishing vessels and small ships, the empirical formula for the roll damping coefficient 2 N φ φ is given by
2 N φ φ = k 3 ρ B T s 2 B ,
where k 3 is an empirical coefficient, typically ranging between 0.03 and 0.08, and T s is the draft (depth of the vessel below the waterline).
B.
Pitch Motion Model
Assuming the pitch motion is small, at time t = t 0 p , we have θ = θ 0 and θ ˙ = 0 . The pitch motion equation is given by [27]
θ = θ a e v θ θ t t 0 p cos n θ 1 t t 0 p ε θ ,
where n θ 1 is the damped natural circular frequency of the vessel’s pitch motion, and
n θ 1 = n θ 2 v θ θ 2 , θ a = θ 0 1 + v θ θ n θ 1 2 , ε θ = tan 1 v θ θ n θ 1 .
The pitch damping coefficient 2 v θ θ is given by
2 v θ θ = 2 N θ θ J θ θ + Δ J θ θ ,
where 2 N θ θ is the pitch damping coefficient, J θ θ is the pitch moment of inertia, and Δ J θ θ is the added pitch moment of inertia.
The natural circular frequency of the pitch motion is given by
n θ = D H θ J θ θ + Δ J θ θ ,
where H θ is the pitch metacentric height. The pitch moment of inertia J θ θ can be estimated using the following formula:
J θ θ = 1 12 m L 2 + H 2 ,
where H is the height of the vessel.
The empirical formula for the added pitch moment of inertia Δ J θ θ is given by
Δ J θ θ = C m ρ V L 2 ,
where C m is an empirical coefficient, typically taken as 0.1.
The empirical formula for the pitch damping coefficient N θ θ is given as follows:
N θ θ = C d ρ V B L ,
where C d is an empirical coefficient, typically taken as 0.1 for small vessels.
With the formulas for the vessel and transducer motion parameters and the established physical model of vessel motion, the next step is to estimate the angular velocity tensor and the radius vector.

3. The Proposed Method

This section presents an ADCP attitude dynamic error correction method based on angular velocity tensor and radius vector estimation. Using inclinometer data and applying the vessel’s roll and pitch motion models, the angular velocity tensor is obtained. The radius vector estimation methods for both shallow and deep water are derived, along with the instantaneous tangential velocity correction formula, and a correction scheme is provided.
We refer to a continuous velocity measurement process that includes multiple ADCP pulse transmissions and receptions (pings) as a single measurement.
The block diagram of this method is shown in Figure 3 and can be briefly summarized as follows: first, the transducers’ radius vectors are estimated during a single measurement, and then the estimated radius vectors are applied for velocity correction in subsequent measurements. In the radius vector estimation process, shown within the red dashed box in the figure, it is assumed that the vessel velocity has either been determined by other methods (such as GPS) or is zero (indicating that the vessel is swaying in place). The physical model of vessel motion is used as a fitting formula, and the nonlinear least-squares method is applied to fit the inclinometer and compass data to obtain the angular velocity tensor. Then, using the estimated angular velocity tensor, the calculated vessel and transducers’ motion parameters, and the BT radial velocities measured by the ASC method, a target function is constructed. The nonlinear least-squares method is then applied for parameter estimation, and a global optimization method is employed to find the global optimal solution for the transducers’ radius vectors.
Within the green dashed box in the figure, representing the measurement of vessel and flow velocities, the instantaneous tangential velocity is derived from the radius vectors estimated in the previous measurement and the angular velocity tensor estimated in the current measurement. The radial velocities measured by the ASC method are then converted into frequency shifts using the Doppler formula. The instantaneous tangential velocity, frequency shifts, and vessel and transducer motion parameters calculated in the current measurement are then used in the instantaneous tangential velocity correction method to ultimately obtain the vessel velocity and flow velocity, which are corrected for the dynamic effects of swaying.
Next, we will derive the methods for estimating the angular velocity tensor and the radius vector, as well as the approach for correcting swaying errors using the instantaneous tangential velocity.

3.1. Estimation of Angular Velocity Tensor

For the roll, pitch, and yaw angle data obtained from the inclinometer and compass, the sampling rate is typically low. This is because the data from all the sensors on a typical ADCP are bundled and transmitted together, with the data packet update rate being only about 10 Hz, at most, and is often less than 2 Hz. In vessel-installed measurements, the roll frequency of commonly used unmanned monohull vessels is usually around 1 Hz, with the pitch frequency generally being even higher. Thus, the sampling rate is lower than the Nyquist frequency and far below the rate required for data processing tasks such as differentiation.
To address this issue, this study utilizes the physical model of vessel motion. First, the initial values of the parameters in the motion model are calculated using empirical formulas. The measured roll and pitch data are then fitted to the motion model to derive the final formulas for the roll and pitch angles. The detailed steps are outlined below.
As illustrated in the block diagram in Figure 4, which illustrates the method for estimating the angular velocity tensor expression, the roll and pitch motion models from Equations (34) and (41) are used as the fitting formulas. The model parameters calculated from the empirical formulas in Equations (38)–(40) and (45)–(47) serve as the initial guess parameters. Using the nonlinear least-squares method, the roll, pitch, and yaw angles measured by the inclinometer and compass are fitted to obtain the expressions for each angle. Subsequently, the angular velocity tensor expression can be derived using Equation (32).
Although the yaw angle does not exhibit periodic oscillations, the roll and pitch motions couple with the yaw motion, resulting in a slowly varying, fluctuating yaw angle curve. Therefore, the yaw angle is first detrended using polynomial fitting or low-pass filtering. Then, the roll motion model, combined with the pitch motion model, is used as the fitting formula to fit the detrended yaw angle fluctuations. This process ultimately yields an expression for the yaw angle.
The nonlinear least-squares curve fitting method used in this paper employs the Levenberg–Marquardt algorithm to solve the nonlinear optimization problem. This algorithm dynamically adjusts the damping factor to strike a balance between the Gauss–Newton method and the gradient descent method, thereby achieving fast and stable convergence. It is highly effective for fitting decaying oscillation curves.
In the roll-angle fitting process, the parameters to be estimated are φ 0 , t 0 r , n φ 1 , and v φ φ from Equation (34), while in the pitch-angle fitting process, the parameters to be estimated are θ 0 , t 0 p , n θ 1 , and v θ θ from Equation (41). Let the fitted expressions for the roll, pitch, and yaw angles be ϕ ^ t , θ ^ t , and ψ ^ t , respectively. Substituting these into Equation (7), the resulting transformation matrix is denoted as Λ ^ t . The final expression for the angular velocity tensor is Ω ^ t . Thus, according to Equation (32), the angular velocity tensor Ω ^ t corresponding to Λ ^ t is given by
Ω ^ t = Λ ^ ˙ t Λ ^ T t .
It is important to note that the purpose of the above processing in this paper is to obtain a usable angular velocity tensor without adding additional hardware devices. If equipment such as a gyroscope or INS provides the roll, pitch, and yaw angle data or angular velocity data with a sufficiently high sampling rate, then those data can be used directly after simple processing.
Once the angular velocity tensor expression is obtained, the radius vector of the transducer’s swaying can be estimated.

3.2. Radius Vector Estimation

According to the principles of vessel motion, the angular oscillations of the vessel along the longitudinal, lateral, and vertical axes through the center of gravity G are referred to as the roll, pitch, and yaw, respectively [27]. Accordingly, the transducer’s tangential velocity can be determined by the product of the angular velocity tensor and the rotation radius vector. Conversely, if the tangential velocity and angular velocity tensors are known, the swaying radius vector can also be estimated. Based on this principle, when the vessel’s velocity (measured by other instruments) is known, the swaying radius vector can be estimated using the BT velocity. Then, through the angular velocity tensor and angles, the transducer’s tangential velocity and radial orientation at any given moment can be determined. This allows for the correction of swaying errors using the estimated tangential velocity and radial orientation.
The radius vector is estimated because the transducer’s position relative to the vessel’s center of gravity is often challenging to determine. If the exact positions of the center of gravity and the transducer installation location are known, the radius vector can be directly calculated.
When the water is relatively shallow, such as for depths within 5 m, the round-trip time of the sound waves is much shorter than the vessel’s swaying period. In this case, it can be approximated that the transducer’s velocity remains constant throughout the TX and RX of the sound wave, allowing the change in radial angle to be disregarded. However, in deeper waters, where the round-trip time of the sound waves is comparable to the vessel’s swaying period, it is necessary to account for the changes in both the transducer’s velocity and the radial angle throughout the TX and RX of the sound wave.
The following sections will derive the radius vector formulas for these two cases. Assume that the direction of positive radial velocity is opposite to the transmission direction. Transducers 2, 3, and 4 are selected for the calculations.
A.
Radius Vector Estimation Method in Shallow Water
Taking transducer 2 as an example, the radial BT velocity measured at different times, V B T R a d 2 t , can be expressed as
V T 2 t d T 2 t = V T 2 S w t + V a t d T 2 t = V B T R a d 2 t .
According to Equation (26), the function of the direction vector of transducer 2 along its acoustic axis, d T 2 t , with respect to time is given by
d T 2 t = Λ t Λ t b sin α , 0 , cos α T .
Substituting Equation (48) into Equation (31) gives
V T 2 S w t = Ω ^ t r T 2 .
Thus, substituting Equation (51) into Equation (49) and converting the dot product into matrix multiplication yields
r T 2 T Ω ^ T t d T 2 t + V a T t d T 2 t = V B T R a d 2 t .
In Equation (52), r T 2 represents the desired radius vector of transducer 2. Assuming that the positions and orientations of the transducers on the vessel are unknown, the three coordinates of r T 2 are unknown. Additionally, the coordinates of the radius vectors for transducers 3 and 4, r T 3 and r T 4 , are also unknown, resulting in a total of nine unknowns. Since one effective ADCP measurement provides three equations, three effective measurements are required to solve all the radius vectors. Let the times of the three effective measurements be t , t′, and t″. Let
C M T 2 = Ω ^ T t d T 2 t , Ω ^ T t d T 2 t , Ω T t d T 2 t ,
C M 1 T 2 = V a T t d T 2 t , V a T t d T 2 t , V a T t d T 2 t ,
V BTRad 2 A l l = V B T R a d 2 t , V B T R a d 2 t , V B T R a d 2 t .
Thus, C M T 2 is a 3 × 3 matrix, and both C M 1 T 2 and V BTRad 2 A l l are 1 × 3 vectors. By taking the measurement values of transducer 2 at times t , t′, and t″ as a set, and substituting Equations (53)–(55) into Equation (52), we obtain the matrix equation
r T 2 T C M T 2 + C M 1 T 2 = V B T R a d 2 A l l .
When C M T 2 is an invertible matrix, solving this matrix equation yields the radius vector of transducer 2 as
r T 2 T = V B T R a d 2 A l l + C M 1 T 2 C M T 2 1 .
Similarly, the radius vectors of transducers 3 and 4 can be obtained as
r T i T = V B T R a d i A l l + C M 1 T i C M T i 1 .
Here, i takes the values 3 and 4, and in the following Equations (59)–(61), i also takes the values 3 and 4. In the above equation,
C M T i = Ω ^ T t d T i t , Ω ^ T t d T i t , Ω T t d T i t ,
C M 1 T i = V a T t d T i t , V a T t d T i t , V a T t d T i t ,
V BTRad i A l l = V B T R a d i t , V B T R a d i t , V B T R a d i t .
Since the angular velocity tensor Ω ^ t estimated from inclinometer and compass data has limited accuracy, using estimates at different times tends to result in significant fluctuations in the radius vector, leading to large errors. Therefore, Equations (57) and (58) are generally suitable for situations where Ω ^ t is highly accurate. In this paper, where the accuracy of Ω ^ t is limited, a local optimization algorithm based on nonlinear least squares can be used to estimate the radius vector. By combining this with a global optimization method and initiating local optimization from multiple starting points, the chances of finding the global optimal solution are increased.
The specific method involves setting initial values and ranges for the radius vector based on the actual conditions of the vessel and transducers. The objective function for optimization is constructed using Equation (52), and additional constraints are applied based on the Janus array structure of the transducers. Let
r T = r T 1 T , r T 2 T , r T 3 T , r T 4 T T
be the vector composed of the radius vectors to be optimized. The objective function to be minimized is then given as follows:
i = 1 4 r T i T Ω ^ T t d T i t + V a T t d T i t + V B T R a d i t 2 ,
where time t corresponds to the time points of the data. The following nonlinear inequality constraint conditions are introduced as
r T 1 + r T 2 r T 3 r T 4 2 ε 1 r T 1 r T 2 · r T 3 r T 4 ε 2 r T 1 r T 2 r T 3 r T 4 ε 3 .
These three equations correspond to the constraints that ensure that the midpoints of the two diagonal pairs of transducers coincide, the connecting lines are perpendicular, and the distances are equal, thus maintaining the Janus array configuration of the transducers. ε 1 , ε 2 , and ε 3 are small positive values representing the allowable variation range for the left-hand side of the constraint equations.
Therefore, when the accuracy of Ω ^ t is limited, the above optimization method can be used to estimate the transducer radius vectors r T 1 , r T 2 , r T 3 , and r T 4 .
B.
Radius Vector Estimation Method in Deep Water
According to the relationship between the vessel’s radial velocity and the Doppler frequency shift in conventional ADCPs, the measured V B T R a d 2 can be used to obtain the frequency of transducer 2 receiving the bottom echo as follows:
f 2 = f 0 c V B T R a d 2 c + V B T R a d 2 ,
where f 0 is the transmission signal frequency, and f 2 is the bottom-echo frequency of transducer 2.
According to Equation (15), the depth of transducer 2 at the time of pulse transmission, H T 2 t T , is given by
H T 2 t T = T 2 t T 0 , 0 , 1 T + H O .
Thus, the radial distance from transducer 2 to the seabed, denoted as l 2 , is given by
l 2 = H H T 2 t T d T 2 t T 0 , 0 , 1 T .
Thus, the moment the bottom echo reaches transducer 2, labeled as t R 2 , is represented by
t R 2 = t T + 2 l 2 c .
Furthermore, the function of the radial velocity of transducer 2 with respect to time, V T R a d 2 t , is given by
V T R a d 2 t = V a + V T 2 S w t d T 2 t .
Taking into account the additional tangential velocity and the change in radial direction due to dynamic swaying, the actual expression for f 2 , based on the Doppler formula, should be
f 2 = f 0 c V T R a d 2 t R 2 c + V T R a d 2 t T = f 0 c + V a + V T 2 S w t R 2 d T 2 t R 2 c V a + V T 2 S w t T d T 2 t T .
Here, d T 2 t can be obtained from Equation (50).
Thus, substituting Equation (51) into Equation (70), and converting the dot product into matrix multiplication, we obtain
r T 2 T f 0 Ω ^ T t R 2 d T 2 t R 2 + f 2 t T Ω ^ T t T d T 2 t T = V a T t T d T 2 t R 2 + d T 2 t T f 0 f 2 t T c .
Let the corresponding times in the other two measurements be denoted as t T , t R 2 , t T , and t R 2 . Let
C M T 2 D e p = f 0 Ω ^ T t R 2 d T 2 t R 2 + f 2 t T Ω ^ T t T d T 2 t T , f 0 Ω ^ T t R 2 d T 2 t R 2 + f 2 t T Ω ^ T t T d T 2 t T , f 0 Ω ^ T t R 2 d T 2 t R 2 + f 2 t T Ω ^ T t T d T 2 t T ,
C M 1 T 2 D e p = V a T t T d T 2 t R 2 + d T 2 t T f 0 f 2 t T c , V a T t T d T 2 t R 2 + d T 2 t T f 0 f 2 t T c , V a T t T d T 2 t R 2 + d T 2 t T f 0 f 2 t T c .
By taking the measurement values of transducer 2 from these three measurements as a set and substituting Equations (72) and (73) into Equation (71), the following matrix equation is obtained:
r T 2 T C M T 2 D e p = C M 1 T 2 D e p .
When C M T 2 D e p is an invertible matrix, solving this matrix equation yields the radius vector of transducer 2:
r T 2 T = C M 1 T 2 D e p C M T 2 D e p 1 .
Similarly, the radius vectors of transducers 3 and 4 can be obtained:
r T i T = C M 1 T i D e p C M T i D e p 1 .
Here, i takes the values 3 and 4, and in Equations (77) and (78), i also takes the values 3 and 4. In the above equation,
C M T i D e p = f 0 Ω ^ T t R i d T i t R i + f i t T Ω ^ T t T d T i t T , f 0 Ω ^ T t R i d T i t R i + f i t T Ω ^ T t T d T i t T , f 0 Ω ^ T t R i d T i t R i + f i t T Ω ^ T t T d T i t T ,
C M 1 T i D c p = V a T t T d T i t R i + d T i t T f 0 f i t T c , V a T t T d T i t R i + d T i t T f 0 f i t T c , V a T t T d T i t R i + d T i t T f 0 f i t T c .
After obtaining the radius vectors of transducers 2, 3, and 4, the corresponding tangential velocities can be determined from Equation (51) as follows:
V T 2 S w t = Ω ^ t r T 2 ,
V T 3 S w t = Ω ^ t r T 3 ,
V T 4 S w t = Ω ^ t r T 4 .
Similarly, Equations (75) and (76) are generally suitable for situations where Ω ^ t is highly accurate. In this paper, where the accuracy of Ω ^ t is limited, a local optimization algorithm based on nonlinear least squares can be used to estimate the radius vector. By combining this with a global optimization method and by initiating local optimization from multiple starting points, the chances of finding the global optimal solution are increased.
The specific method is the same as the radius vector estimation method used in shallow water. Let
r T = r T 1 T , r T 2 T , r T 3 T , r T 4 T T
be the vector composed of the radius vectors to be optimized. Based on Equation (71), the objective function to be minimized is given as follows:
i = 1 4 r T i T f 0 Ω ^ T t R i d T i t R i + f i t T Ω ^ T t T d T i t T + V a T t T d T i t R i + d T i t T + f 0 f i t T c 2 .
Here, t corresponds to the time points of the data. The nonlinear inequality constraints to be introduced are the same as those in Equation (64) and will, thus, not be repeated here.
Therefore, when the accuracy of Ω ^ t is limited, the above optimization method can be used to estimate the radius vectors r T 1 , r T 2 , r T 3 , and r T 4 in deep-water conditions.
The above method allows for attitude dynamic error correction through software algorithms without modifying the existing ADCP hardware. After estimating the radius vectors and obtaining the transducer’s swaying tangential velocity at each moment, the flow velocity and BT velocity are then corrected through the instantaneous tangential velocity correction method described in the next section.
The following section develops the method for correcting errors induced by swaying, utilizing the transducer’s swaying tangential velocity, position, and radial direction, which were previously estimated or measured by devices like an INS.

3.3. Correcting Swaying Errors Using Instantaneous Tangential Velocity

Using the coordinate system shown in Figure 1 and considering a single TX and RX process, the conventional ADCP measures the radial BT velocity as V B T R a d 2 T r a and the radial flow velocity at depth H n as V n R a d 2 T r a . The direction for the positive radial velocity is specified as being along the acoustic axis towards the transducer, and all radial velocities are relative to the Earth. Let the navigation velocity (velocity in the equilibrium coordinate system) be V a and the flow velocity at the measured point at depth H n be V n .
Neglecting the displacement of the transducers during signal TX and RX, we consider the variations in tangential velocity and radial orientation throughout this period. It is assumed that the navigation velocity V a remains constant throughout a single signal TX and RX process.
Thus, according to the relationship between the vessel’s radial velocity, flow radial velocity, and Doppler frequency shift in conventional ADCPs, the measured V B T R a d 2 T r a and V n R a d 2 T r a can be used to obtain the corresponding echo frequencies as follows:
f 2 = f 0 c V B T R a d 2 T r a c + V B T R a d 2 T r a ,
f n 2 = f 0 c + V n R a d 2 T r a c V B T R a d 2 T r a c + V B T R a d 2 T r a c V n R a d 2 T r a ,
where f 0 is the transmission signal frequency, f 2 is the bottom-echo frequency, and f n 2 is the echo frequency from the water layer at depth H n .
The distance from transducer 2 to the measurement point at depth H n , denoted as l n 2 , is given by
l n 2 = H n H T 2 t T d T 2 t T 0 , 0 , 1 T .
The time at which the echo from the measurement point at depth H n reaches transducer 2, denoted as t R n 2 , is given by
t R n 2 = t T + 2 l n 2 c .
Taking into account the additional tangential velocity and changes in the radial direction due to dynamic swaying, the actual expression for f n 2 based on the Doppler formula is given by
f n 2 = f 0 c V n d T 2 t T c + V T R a d 2 t T c V T R a d 2 t R n 2 c + V n d T 2 t R n 2 = f 0 c V n d T 2 t T c V a + V T 2 S w t T d T 2 t T c + V a + V T 2 S w t R n 2 d T 2 t R n 2 c + V n d T 2 t R n 2 .
Here, d T 2 t and V T 2 S w t can be obtained from Equations (50) and (79), respectively. Thus, Equation (70) is an equation in terms of V a , and Equation (88) is an equation in terms of both V a and V n . Rewriting the dot product in Equation (70) as a matrix multiplication and simplifying, we obtain the following:
V a T f 0 d T 2 t R 2 + f 2 d T 2 t T = f 0 V T 2 S w T t R 2 d T 2 t R 2 f 2 V T 2 S w T t T d T 2 t T f 0 f 2 c .
Similarly, for transducers 3 and 4, each yields an equation like Equation (89) in terms of V a . By combining these three equations into a system of equations, V a can be solved. To improve clarity and to facilitate calculations, a coefficient matrix is constructed, resulting in an invertible matrix equation. The method is as follows:
Let
C M V a = f 0 d T 2 t R 2 + f 2 d T 2 t T , f 0 d T 3 t R 3 + f 3 d T 3 t T , f 0 d T 4 t R 4 + f 4 d T 4 t T ,
C M 1 V a = V T 2 S w T t R 2 d T 2 t R 2 , V T 3 S w T t R 3 d T 3 t R 3 , V T 4 S w T t R 4 d T 4 t R 4 ,
C M 2 V a = f 2 V T 2 S w T t T d T 2 t T , f 3 V T 3 S w T t T d T 3 t T , f 4 V T 4 S w T t T d T 4 t T ,
C M 3 V a = f 0 f 2 c , f 0 f 3 c , f 0 f 4 c .
The solutions for t R 3 and t R 4 are similar to the solution for t R 2 and will not be elaborated here.
Thus, the solution for V a is given by
V a T = f 0 C M 1 V a + C M 2 V a + C M 3 V a C M V a 1 .
Similarly, Equation (88) can be simplified as
V n T f n 2 c + V T R a d 2 t T d T 2 t R n 2 + f 0 c V T R a d 2 t R n 2 d T 2 t T = f 0 c V T R a d 2 t R n 2 f n 2 c + V T R a d 2 t T c .
Substituting the obtained V a into Equation (95) results in an equation for V n . Similarly, for transducers 3 and 4, each yields an equation like Equation (95) in terms of V n . By combining these three equations into a system of equations, V n can be solved. As with the previous case, a coefficient matrix is constructed, resulting in an invertible matrix equation. The solution is as follows:
Let
C M V n = f n 2 c + V T R a d 2 t T d T 2 t Rn 2 + f 0 c V T R a d 2 t R n 2 d T 2 t T , f n 3 c + V T R a d 3 t T d T 3 t Rn 3 + f 0 c V T R a d 3 t Rn 3 d T 3 t T , f n 4 c + V T R a d 4 t T d T 4 t Rn 4 + f 0 c V T R a d 4 t Rn 4 d T 4 t T ,
C M 1 V n = f 0 c V T R a d 2 t R n 2 f n 2 c + V T R a d 2 t T , f 0 c V T R a d 3 t R n 3 f n 3 c + V T R a d 3 t T , f 0 c V T R a d 4 t R n 4 f n 4 c + V T R a d 4 t T .
The solutions for t R n 3 and t R n 4 are similar to the solution for t R n 2 and will not be elaborated here.
Thus, the solution for V n is given by
V n T = C M 1 V n C M V n 1 .
Therefore, Equations (94) and (98) represent the corrected the vessel and flow velocities using the ADC method to account for the platform’s dynamic swaying effects.
This flow velocity measurement method fully utilizes the existing ADCP’s inclinometer and electronic compass data and the physical characteristics of the surface vessel’s swaying. By processing only the data already measured by the ADCP, it can correct for attitude dynamic errors without the need for additional equipment.

4. Water Pool Experiments

To validate the effectiveness of the proposed method—encompassing angular velocity tensor estimation, radius vector estimation, and instantaneous tangential velocity correction—velocity measurement experiments were carried out in the anechoic pool at Southeast University. The experiments involved a small ADCP-equipped boat, first performing stationary free-swaying and then moving while freely swaying. These tests validated the effectiveness of correcting errors from the attitude dynamics in vessel velocity measurements in shallow water.

4.1. Experimental Setup

The experiment utilized the RiverRay ADCP from Teledyne RD Instruments (TRDI), which can automatically switch between broadband and pulse-coherent modes. This ADCP has a BT velocity measurement range of ±9.5 m/s and a BT depth range of 0.4 to 100 m. It employs a planar phased-array transducer with four beams, each at a 30° angle. During the experiment, the radial velocity, inclinometer, and compass data collected by the RiverRay ADCP were exported via the WinRiver II software (Version 2.17) for further processing. Data packets from the RiverRay ADCP were sent to the computer at intervals ranging from 0.64 to 0.95 s. The boat’s actual velocity was determined using motion tracking from video footage. Figure 3 illustrates the positive directions for the roll, pitch, and yaw angles; the roll and pitch are zeroed when the boat is level, and the yaw angle is zero when the bow is oriented due north. The ADCP was mounted on a small boat measuring 0.96 m in length, 0.2 m in width, and 0.18 m in height, with a total mass of 18 kg, including the ADCP.
The schematic diagram of the experimental setup is presented in Figure 5. The pool is square, measuring 8 m in length, 5 m in width, and 5 m in depth. The four beams of the ADCP transducer (1, 2, 3, 4) are positioned in an “X” configuration, as shown in the figure. To reduce the noise caused by potential multiple reflections of sound waves from the water’s surface, anechoic covers were placed over other parts of the pool, as shown in the figure. A photograph of the actual transducer is shown in Figure 6.
The actual experimental setup is shown in Figure 7. In Figure 7a, the method of pulling the small boat with a rope is used to move it. The method shown in Figure 7b is used to induce roll motion in the boat.
To estimate the radius vector and to perform attitude dynamic error correction using the radius vector, three measurements were taken with the ADCP during the experiment, resulting in three sets of data. The measurement used for the radius vector estimation is referred to as Measurement 0, the stationary free-swaying measurement as Measurement 1, and the moving free-swaying measurement as Measurement 2. The specific results of these three measurements are presented below.

4.2. Experimental Results and Analysis

A.
Radius Vector Estimation Measurement
Using the approach outlined in the preceding section, the transducer’s radius vector is initially estimated from a single measurement. The boat was made to sway in place in still water, and data were collected for the BT radial velocities of the four beams, along with the roll, pitch, and yaw angle measurements. This dataset was then used for the radius vector estimation. First, Equation (34), Equation (41), and their sum are individually used as fitting formulas to fit the roll, pitch, and yaw data from this radius vector estimation measurement, with the aim of determining the angular velocity tensor.
As shown in Table 1, Table 2 and Table 3, the initial guesses and estimated results of the parameters for the roll, yaw, and pitch motion models during the radius vector estimation measurement are provided. The initial guesses are the starting values used for nonlinear least-squares fitting iterations, which are derived from the empirical formulas for the parameters in Equations (38)–(40) and (45)–(47). From the estimated values of n ^ φ 1 and n ^ ψ 1 , it can be seen that the approximate frequencies of the roll and yaw are 1.03 Hz, and the initial times t ^ 0 r and t ^ 0 y are almost identical. It is clear that since the pitch angle is very small, the yaw angle fluctuates with the roll angle.
Figure 8 below shows the corresponding fitting results for the roll, yaw, and pitch angles. It can be seen from the figure that the motion in this measurement is primarily dominated by the roll, with the yaw angle fluctuating along with the roll angle while also exhibiting a slow-changing trend. The pitch angle shows very little variation during this measurement, with values distributed around a bias. The fitted curve closely aligns with nearly all the original data points, with only a few points showing slight deviations from the curve, indicating that the fitting results meet the requirements for the subsequent radius vector estimation.
By substituting the parameters estimated from Table 1 into Equation (34), the parameters estimated from Table 2 into Equation (34) with the trend added, and the parameters estimated from Table 3 into Equation (41), expressions for the roll, yaw, and pitch angles can be obtained. These expressions are then substituted into Equation (48) to derive the angular velocity tensor expression. Next, the angular velocity tensor and the calculated vessel and transducer motion parameters are substituted into Equation (63) to obtain the objective function. Considering the constraints in Equation (64), the radius vectors are estimated using a nonlinear least-squares local optimization algorithm combined with a global optimization method.
The estimated radius vectors for transducers 1, 2, 3, and 4 are shown in Table 4. The positions of the radius vectors within the coordinate system are illustrated in Figure 9, where Figure 9b provides a top-down view of the radius vectors. From the figure, it can be seen that the four transducers are essentially arranged at the four corners of a square, conforming to the shape of the Janus array. The side length of the square formed by the four transducers is approximately 2 cm, and the projection of the rotation center (the vessel’s center of gravity; G) also lies within this square. The z-coordinate of the radius vectors is approximately 14 cm, which is relatively large compared with the x and y coordinates, and they are close in magnitude to that of the radius vectors. This suggests that in the experiment, the transducers’ tangential velocity is primarily affected by their vertical distance from the vessel’s center of gravity.
To visually validate the accuracy of the radius vector estimation, Figure 10 shows a comparison between the fitted curves, generated by substituting the estimated radius vectors back into Equation (52), and the original BT radial velocity data. As can be seen from the figure, the fitted curves pass through most of the original data points, indicating that the fitting performance is good.
B.
Measurement 1
In the previous measurement, the radius vectors of the four transducers were estimated. These radius vectors can now be used in subsequent measurements to correct for errors due to attitude dynamics in the vessel’s velocity. First, the vessel’s stationary free-swaying motion will be corrected in this measurement; then, in Measurement 2, the vessel’s free-swaying motion while moving will be corrected.
In this measurement, the bow of the vessel was oriented westward while it performed stationary free-swaying motions. The roll, yaw, and pitch data from Measurement 1 were fitted to obtain the corresponding angular velocity tensor. The initial guesses and estimated results for the roll, yaw, and pitch motion model parameters in Measurement 1 are shown in Table 5, Table 6 and Table 7, respectively. The initial guesses were derived from the empirical formulas for each parameter (Equations (38)–(40) and (45)–(47)).
Figure 11 shows the corresponding fitting results for the roll, yaw, and pitch angles. From the figure, it can be observed that this measurement is also primarily dominated by the roll motion, with the yaw angle fluctuating along with the roll angle while exhibiting a slow-changing trend. The pitch angle shows very little variation during this measurement, with values distributed around the bias.
After estimating the parameters of the motion physical model, the method for obtaining the angular velocity tensor expression is the same as in the radius vector estimation measurement.
Using the roll, yaw, and pitch angles and the angular velocity tensor expressions obtained above, the vessel and transducer motion parameters for Measurement 1 can be calculated. Then, using Equation (94), the swaying errors can be corrected. The angular velocity magnitude and vessel velocity derived using the ASC method are shown in Figure 12, where the angular velocity magnitude is the norm of the angular velocity vector, calculated using Equation (33). The comparison in Figure 12 reveals that fluctuations in the vessel velocity measured by the ASC method closely align with the angular velocity magnitude, suggesting that the vessel’s swaying significantly affects the vessel velocity measured with this method.
Figure 13 presents a comparison of vessel velocity magnitudes between the ASC method and the proposed method. The figure shows a significant reduction in velocity fluctuations when using the proposed method. Despite attempts to keep the vessel stationary while allowing free-swaying during the measurement, minor movement occurred, as indicated by the black dashed line. Examining the curves, it is evident that the velocity magnitude curve from the proposed method aligns more closely with the actual vessel velocity magnitude, particularly when the angular velocity magnitude is high. In such instances, the velocity magnitude from the ASC method is notably higher than that of the proposed method and the actual velocity magnitude.
Figure 14 shows a comparison of the vessel velocity direction between the ASC method and the proposed method. The directions of the vessel velocity in both methods reflect the scenario of the vessel swaying in place, with its bow facing west. The black dashed arrows, indicating the vessel’s actual velocity direction, along with the velocity magnitude shown in Figure 13, reveal that the vessel was moving at a very low speed toward the southeast. The blue arrows in the figure indicate that the vessel velocity direction obtained from the ASC method oscillated between the north and south directions, with the amplitude of these oscillations gradually decreasing over time. This corresponds to the scenario of the vessel primarily rolling from side to side with its bow facing west, as reflected in Figure 11. The red dashed arrows represent the velocity direction obtained from the proposed method. In comparison with the ASC method, the proposed method’s vessel velocity direction is significantly less influenced by vessel swaying and aligns more closely with the actual direction.
Subsequently, the mean, standard deviation (SD), relative standard deviation (RSD), mean absolute error (MAE), mean relative error (MRE), and error SD for vessel velocities obtained from the ASC method and the proposed method and from the actual vessel velocity magnitudes were calculated. The vessel displacement was determined by integrating these vessel velocities, after which the magnitude of the displacement and other related metrics were computed. Table 8 presents these results, where RSD denotes the relative standard deviation, calculated as the ratio of SD to the mean. Error SD represents the SD of the error, defined as the difference between the observed and actual values. The vessel displacement is determined as the distance from the origin at 0 s to its location at 45 s. Distance error is the difference between the measured and actual vessel displacement, and distance RE is the ratio of this error to the magnitude of the actual displacement.
From Table 8, it can be seen that in this measurement, the actual vessel velocity magnitude had a very small average value of only 0.0096 m/s. The tangential velocity resulting from the swaying motion constitutes a large part of the overall velocity, which substantially impacts the accuracy of the ASC method. As a result, the average and SD of the vessel velocity magnitude obtained with the ASC method are noticeably greater than those of the actual vessel velocity magnitude. By contrast, the proposed method provides average and SD values for the vessel velocity magnitude that are more closely aligned with the actual values.
Since the vessel’s motion in this measurement was primarily due to free swaying, with minimal actual translational velocity, the MRE of vessel velocity magnitudes from the ASC method and the proposed method reached 124.65% and 50.84%, respectively, with RSDs of 68.91% and 35.53%. Consequently, in this stationary free-swaying measurement, the proposed method decreased the MRE and RSD by 73.81% and 33.39%, respectively, in comparison with the ASC method.
In this measurement, while the proposed method greatly improved vessel velocity accuracy, Table 8 indicates that the displacement magnitude obtained by integrating the velocity vectors from both the ASC method and the proposed method differed from the actual displacement magnitude by less than 8 mm, with displacement errors under 2 cm for both methods. With an actual displacement of approximately 21 cm in this measurement, the relative error (RE) in displacement using the proposed method was decreased by only 4.13% compared with the ASC method.
This suggests that although the proposed method significantly enhanced the velocity measurement accuracy, its impact on the displacement measurement was limited. As previously explained, this outcome is due to the physical model of vessel motion: the vessel’s free-swaying motion results in the velocity following an exponentially decaying sinusoidal oscillation. When velocity vectors are integrated over time to determine the vessel displacement, the tangential velocities from different phases of the free-swaying motion tend to offset each other. Consequently, the ADC method provides only a modest improvement in displacement accuracy.
The following section will validate the effectiveness of the proposed method for correcting attitude dynamics of vessel velocity during free swaying in shallow water while in motion and compares it with the ASC method.
C.
Measurement 2
In Measurement 2, the vessel moves forward while freely swaying. The correction method is the same as in Measurement 1, resulting in the initial guess values and estimated results for the roll, yaw, and pitch motion model parameters shown in Table 9, Table 10 and Table 11, respectively. Figure 15 displays the corresponding fitting results for the roll, yaw, and pitch angles. From the figure, it can be observed that this measurement is also primarily dominated by the roll motion, with the yaw angle fluctuating with the roll motion while exhibiting a slow-changing trend. The pitch angle shows very little variation during this measurement, with values distributed around the bias.
After estimating the parameters of the physical motion model, the method for obtaining the angular velocity tensor expression is the same as in the radius vector estimation measurement.
Using the roll, yaw, and pitch angles and the angular velocity tensor expressions obtained above, the vessel and transducer motion parameters for Measurement 2 can be calculated. Then, using Equation (94), the swaying errors can be corrected. The angular velocity magnitude and vessel velocity obtained by applying the ASC method are shown in Figure 16.
From the comparison in Figure 16, it can be seen that during the first 20 s, the angular velocity magnitude is relatively large, indicating noticeable swaying of the vessel. The angular velocity magnitude then gradually decreases and approaches zero in the last 20 s, indicating that the swaying stops, leaving only translational movement. The fluctuations in the vessel velocity measured by the ASC method correspond closely to the changes in the angular velocity magnitude, indicating that the vessel’s swaying had a significant impact on the velocity measured by applying the ASC method during Measurement 2.
Figure 17 presents a comparison of vessel velocity magnitudes between the ASC method and the proposed method. The black vertical dashed line in the figure marks the moment at 29.39 s when the vessel changes its course from moving southward to moving northward. The figure shows that in the first 20 s, when the vessel exhibits noticeable swaying, the velocity fluctuations in the proposed method are considerably smaller than those in the ASC method and are closer to the actual vessel velocity. As time advances and the rotational angular velocity from swaying gradually decreases, the velocity magnitude curves from both methods converge toward the actual values. This suggests that the proposed method is effective in mitigating the impact of attitude dynamics.
Figure 18 presents a comparison of vessel velocity directions between the ASC method and the proposed method. The black dashed arrows in the figure indicate the actual vessel velocity direction, illustrating a scenario where the vessel, with its bow facing north, sways freely, first moving southward and then northward. The blue arrows reveal that during this swaying motion, the vessel velocity direction measured by the ASC method shows not only a southward component but also periodic variations between east and west, indicating a strong influence of the roll motion on the velocity direction. In contrast, the red dashed arrows, which represent the velocity direction derived from the proposed method, display a significantly reduced east–west component, and the angle between the estimated velocity direction and the actual direction is smaller. As the swaying amplitude diminishes over time, the velocity directions measured by both methods gradually align more closely with the actual velocity direction, consistent with the vessel’s roll motion while maintaining a northward-facing bow, as shown in Figure 15.
Next, the vessel velocity magnitude and displacement statistics for the period from 0 to 29.39 s (when the vessel was moving southward) were calculated. For both the ASC method and the proposed method, the mean, MAE, MRE, SD of the error, and RSD of the error were computed for the vessel velocity magnitudes, along with the actual values. By integrating these vessel velocities, the vessel’s displacement was derived, and the magnitude of the displacement and the associated metrics were calculated. The results are presented in Table 12. Vessel displacement is defined as the distance from the origin at 0 s to its location at 45 s. The meanings of the other parameters in Table 12 are the same as those in Table 8.
Table 12 shows that the mean of the actual vessel velocity magnitude in this measurement is 0.0801 m/s, which is considerably higher than the 0.0096 m/s observed in the prior measurement. Consequently, the share of tangential velocity caused by swaying in the overall velocity is considerably lower. As a result, the differences between the mean vessel velocity magnitudes from the ASC method and the proposed method, relative to the actual value, are minimal, with the proposed method yielding a slightly lower and more accurate magnitude. In this moving free-swaying measurement, the MRE for the vessel velocity magnitude is 28.22% with the ASC method and 7.27% with the proposed method, indicating a decrease of 20.94%. Given the inherent fluctuations in actual vessel velocity, the error SD offers a more reliable assessment of the impact of swaying on the velocity magnitude variability. According to the table, the error SD for the vessel velocity magnitude is 0.0234 m/s with the ASC method and 0.0067 m/s with the proposed method, reflecting a decrease of 0.0166 m/s. The error RSD is 25.74% for the ASC method and 8.37% for the proposed method, representing a decrease of 17.38%. This marked reduction demonstrates that the proposed method effectively mitigates the variability in vessel velocity, thereby significantly enhancing the accuracy and reliability of vessel velocity measurements.
Similarly, because the vessel velocity follows an approximately exponentially decaying sinusoidal oscillation, a significant portion of the tangential velocity cancels out during integration of the velocity vectors. Consequently, the ADC method provides limited improvement in displacement accuracy in this measurement. Table 12 shows that the displacement magnitude obtained through integration of the velocity vectors in both the ASC method and the proposed method deviates from the actual displacement magnitude by less than 4 cm, with the distance errors between the measured and actual displacements for both methods also under 4 cm. With an actual displacement of 2.2584 m in this measurement, the proposed method achieved only a 0.6% reduction in the distance RE compared with the ASC method, indicating a limited improvement in the displacement measurement accuracy.

4.3. Experiment Summary

In this experiment, the transducer radius vectors were first estimated through the stationary free-swaying radius vector estimation measurement (Measurement 0). The estimated radius vectors were subsequently used to correct the vessel velocity in Measurements 1 and 2. The results showed that estimating attitude angles and angular velocity tensors through the combination of the physical model of vessel motion with the nonlinear least-squares method was effective for both the radius vector estimation and the instantaneous tangential velocity correction. The good fitting results for the back-substitution of the radius vectors into the BT radial velocities in Measurement 0, as well as the successful correction of vessel velocity swaying errors using the estimated angular velocity tensors and radius vectors in Measurements 1 and 2, further validate the effectiveness of the angular velocity tensor and radius vector estimation methods. The experiment only verified the effectiveness of the attitude dynamic error correction for vessel velocity during stationary and moving free-swaying conditions in shallow water.
The final results indicate that for Measurement 1, the MREs in vessel velocity using the ASC method and the proposed method were 124.65% and 50.84%, respectively, reflecting a decrease of 73.81%. The RSDs were 68.91% and 35.53%, representing a decrease of 33.39%. In Measurement 2, the MREs were 28.22% for the ASC method and 7.27% for the proposed method, representing a decrease of 20.94%. The RSDs of the errors were 25.74% and 8.37%, respectively, reflecting a decrease of 17.38%. These results demonstrate that the proposed method significantly decreases both the error and variability in vessel velocity, substantially enhancing the velocity accuracy and effectively correcting attitude dynamic errors.
In Measurement 1, the relative distance errors between the displacement derived using the ASC method and the actual displacement and between the displacement obtained using the proposed method and the actual displacement were 7.54% and 3.4%, respectively, marking a reduction of 4.13%. For Measurement 2, the relative distance errors were 1.51% for the ASC method and 0.91% for the proposed method, reflecting a reduction of 0.6%. Thus, the enhancement in displacement measurement accuracy achieved by the proposed method remains limited.

5. Discussion

The physical model of vessel motion used in this paper is based on the assumption of free-swaying motion. In cases of forced swaying or when the vessel is influenced by waves, although the nonlinear least-squares method can extend the applicability of the proposed method to some extent, adjustments to the physical model may be required. The proposed method, although not requiring additional equipment, includes the steps of estimating the radius vector, estimating the angular velocity tensor, and performing correction calculations for the instantaneous tangential velocity. These steps reduce the method’s real-time measurement capability, making it more suitable for data post-processing. Additionally, the radius vector estimation and instantaneous tangential velocity correction methods proposed in this paper can also be directly applied in situations where rotational motion information is obtained through additional equipment.
Although the method proposed in this paper significantly improves the accuracy of vessel velocity measurements, the improvement in displacement accuracy is limited. This is mainly because during free-swaying motion, much of the impact of the attitude dynamics is canceled out when integrating the vessel velocity. In cases of forced swaying or when influenced by waves, the symmetry of velocity fluctuations may be disrupted, potentially leading to larger displacement errors.

6. Conclusions

To correct for errors introduced by dynamic factors in attitude changes on a swaying platform without adding extra hardware, we propose an ADCP attitude dynamic error correction method based on angular velocity tensor and radius vector estimation. Compared with the conventional method, which only corrects static factors in attitude changes, the proposed method achieves greater velocity measurement accuracy and diminished fluctuations in swaying platform scenarios. Unlike other methods that necessitate extra devices, including INSs, differential GPSs, or AHRSs, to correct attitude dynamic errors, the proposed method minimizes the cost and complexity of flow measurements while enhancing flexibility and convenience. It also accounts for changes in tangential velocity and radial orientation during signal TX and RX. Experimental results indicate that, under both stationary and moving free-swaying conditions, the proposed method reduces the MRE by 73.81% and 20.94%, respectively, and decreases the RSD by 33.39% and 17.38%, respectively, compared with the ASC method. The proposed approach effectively corrects attitude dynamic errors in vessel velocity measurements.

Author Contributions

Z.S. designed the optimization methods, conducted the experiments, and wrote the draft of the manuscript. S.Y. and N.G. verified the optimization methods and reviewed and edited the manuscript. K.Z. verified the optimization methods. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Fundamental Research Funds for the Central Universities through grant numbers 2242024K30004 and 2242023K5003.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Data are contained within the article.

Acknowledgments

We would like to thank Yongshou Yang and Zheng Shen for their help during the experiments.

Conflicts of Interest

Author Ke Zhang was employed by the company Guobo Electronics Co., Ltd. The remaining authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.

References

  1. Dong, F.; Gao, H.; Liu, W.; Tan, C. Horizontal Oil-Water Two-Phase Dispersed Flow Velocity Profile Study by Ultrasonic Doppler Method. Exp. Therm. Fluid Sci. 2019, 102, 357–367. [Google Scholar] [CrossRef]
  2. Prado, E.; Abad-Uribarren, A.; Ramo, R.; Sierra, S.; González-Pola, C.; Cristobo, J.; Ríos, P.; Graña, R.; Aierbe, E.; Rodríguez, J.M.; et al. Describing Polyps Behavior of a Deep-Sea Gorgonian, Placogorgia Sp., Using a Deep-Learning Approach. Remote Sens. 2023, 15, 2777. [Google Scholar] [CrossRef]
  3. Rodríguez, E.; Wineteer, A.; Perkovic-Martin, D.; Gál, T.; Anderson, S.; Zuckerman, S.; Stear, J.; Yang, X. Ka-Band Doppler Scatterometry over a Loop Current Eddy. Remote Sens. 2020, 12, 2388. [Google Scholar] [CrossRef]
  4. Gallagher, D.G.; Manley, R.J.; Hughes, W.W.; Pilcher, A.M. Development of an Enhanced Underwater Navigation Capability for Military Combat Divers. In Proceedings of the OCEANS 2016 MTS/IEEE Monterey, Monterey, CA, USA, 19–23 September 2016; pp. 1–4. [Google Scholar]
  5. Titchenko, Y.; Jie, G.; Karaev, V.; Ponur, K.; Ryabkova, M.; Baranov, V.; Ocherednik, V.; He, Y. Preliminary Performance Assessment of the Wave Parameter Retrieval Algorithm from the Average Reflected Pulse. Remote Sens. 2024, 16, 418. [Google Scholar] [CrossRef]
  6. Zhao, Y.-P.; Hangfei, L.; Bi, C.; Cui, Y.; Guan, C. Numerical Study on the Flow Field inside and around a Semi-Submersible Aquaculture Platform. Appl. Ocean Res. 2021, 115, 102824. [Google Scholar] [CrossRef]
  7. Gao, Y.; Xie, X.; Li, G.; Hu, Z.; Xu, P.; Zhang, B.; Huang, H. Improving Accuracy of Horizontal Flow Field Using Acoustic Tomography with Real-Time Station Position Correction. IEEE Trans. Instrum. Meas. 2023, 72, 7501310. [Google Scholar] [CrossRef]
  8. Zhu, L.; Lu, T.; Yang, F.; Wei, C.; Wei, J. Performance Assessment of a High-Frequency Radar Network for Detecting Surface Currents in the Pearl River Estuary. Remote Sens. 2024, 16, 198. [Google Scholar] [CrossRef]
  9. Wang, Q.; Yang, H.; Wu, L.; Zhang, L.; Xia, Y.; Fu, X.; Tan, C. Complementary Coding-Based Waveform Design for Broadband Acoustic Doppler Current Profilers. IEEE Trans. Veh. Technol. 2024, 73, 9398–9410. [Google Scholar] [CrossRef]
  10. Meurer, C.; Fuentes-Pérez, J.F.; Schwarzwälder, K.; Ludvigsen, M.; Sørensen, A.J.; Kruusmaa, M. 2D Estimation of Velocity Relative to Water and Tidal Currents Based on Differential Pressure for Autonomous Underwater Vehicles. IEEE Robot. Autom. Lett. 2020, 5, 3444–3451. [Google Scholar] [CrossRef]
  11. Sun, Z.; Yao, S. Error Analysis and Correction of ADCP Attitude Dynamics under Platform Swing Conditions. J. Mar. Sci. Eng. 2024, 12, 1820. [Google Scholar] [CrossRef]
  12. Velasco, D.W.; Nylund, S. Performance Improvement for ADCPs on Surface Buoys. In Proceedings of the 2019 IEEE/OES Twelfth Current, Waves and Turbulence Measurement (CWTM), San Diego, CA, USA, 10–13 March 2019; pp. 1–6. [Google Scholar]
  13. Cusi, S.; Rodriguez, P.; Pujol, N.; Pairaud, I.; Nogueras, M.; Antonijuan, J.; Masmitja, I.; del Rio, J. Evaluation of AUV-Borne ADCP Measurements in Different Navigation Modes. In Proceedings of the OCEANS 2017, Aberdeen, Scotland, 19–22 June 2017; pp. 1–8. [Google Scholar]
  14. Joseph, A. Vertical Profiling of Currents Using Acoustic Doppler Current Profilers; Elsevier: Amsterdam, The Netherlands, 2014; pp. 339–379. ISBN 978-0-12-415990-7. [Google Scholar]
  15. Anderson, S.P.; Matthews, P. A Towed 75 kHz ADCP for Operational Deepwater Current Surveys. In Proceedings of the IEEE/OES Eighth Working Conference on Current Measurement Technology, Southampton, UK, 28–29 June 2005; pp. 46–49. [Google Scholar]
  16. Stanway, M.J. Water Profile Navigation with an Acoustic Doppler Current Profiler. In Proceedings of the OCEANS’10 IEEE SYDNEY, Sydney, Australia, 24–27 May 2010; pp. 1–5. [Google Scholar]
  17. Mueller, D.S. Assessment of Acoustic Doppler Current Profiler Heading Errors on Water Velocity and Discharge Measurements. Flow Meas. Instrum. 2018, 64, 224–233. [Google Scholar] [CrossRef]
  18. Simpson, M.R. Discharge Measurements Using a Broad-Band Acoustic Doppler Current Profiler; United States Geological Survey: Sacramento, CA, USA, 2001. [Google Scholar]
  19. Sarangapani, S. Multi-Frequency Phased Array Transducer for ADCP Applications. In Proceedings of the OCEANS 2022–Chennai, Chennai, India, 21–24 February 2022; pp. 1–10. [Google Scholar]
  20. Herbers, T.H.C.; Lentz, S.J. Observing Directional Properties of Ocean Swell with an Acoustic Doppler Current Profiler (ADCP). J. Atmos. Ocean. Technol. 2010, 27, 210–225. [Google Scholar] [CrossRef]
  21. Rennie, C.D. Non-Invasive Measurement of Fluvial Bedload Transport Velocity. Ph.D. Thesis, University of British Columbia, Vancouver, Canada, 2002. [Google Scholar]
  22. Raye, R.E. Characterization Study of the Florida Current at 26.11 North Latitude, 79.50 West Longitude for Ocean Current Power Generation; Florida Atlantic University: Boca Raton, FL, USA, 2002. [Google Scholar]
  23. Cao, Z. Research on the Technology of Acoustic DopplerVelocity Measurement for Underwater Vehicles. Ph.D. Thesis, Harbin Engineering University, Harbin, China, 2017. [Google Scholar]
  24. Zhang, H.; Chen, Z.; Zhao, J.; Huang, J.; Wang, Z. ADCP Integration Measurement Based on External Sensor. Geomat. Inf. Sci. Wuhan Univ. 2016, 41, 1131–1136. [Google Scholar]
  25. Yang, Y. Theory and Implementation of Acoustic Doppler Flow Measurement with Environmental Adaptability. Ph.D. Thesis, Southeast University, Jiangsu, China, 2023. [Google Scholar]
  26. Fossen, T. Handbook of Marine Craft Hydrodynamics and Motion Control; John Wiley & Sons, Ltd.: Hoboken, NJ, USA, 2011; ISBN 978-1-119-99413-8. [Google Scholar]
  27. Faltinsen, O.M. Sea Loads on Ships and Offshore Structures; Cambridge University Press: Cambridge, UK; New York, NY, USA, 1990; ISBN 978-0-521-37285-5. [Google Scholar]
Figure 1. The Earth coordinate system O x y z , the vessel (body-fixed) coordinate system G x b y b z b , and the transducer coordinate system P x t y t z t .
Figure 1. The Earth coordinate system O x y z , the vessel (body-fixed) coordinate system G x b y b z b , and the transducer coordinate system P x t y t z t .
Jmse 12 02018 g001
Figure 2. Schematic diagram of vessel swaying.
Figure 2. Schematic diagram of vessel swaying.
Jmse 12 02018 g002
Figure 3. Block diagram illustrating the principle of the proposed ADCP attitude dynamic error correction method, which is based on angular velocity tensor and radius vector estimation.
Figure 3. Block diagram illustrating the principle of the proposed ADCP attitude dynamic error correction method, which is based on angular velocity tensor and radius vector estimation.
Jmse 12 02018 g003
Figure 4. Block diagram for the estimation of angular velocity tensor expression.
Figure 4. Block diagram for the estimation of angular velocity tensor expression.
Jmse 12 02018 g004
Figure 5. Schematic diagram of the pool experiment.
Figure 5. Schematic diagram of the pool experiment.
Jmse 12 02018 g005
Figure 6. The RiverRay ADCP transducer.
Figure 6. The RiverRay ADCP transducer.
Jmse 12 02018 g006
Figure 7. Pool experiment setup diagram: (a) approach for propelling the boat; (b) approach for generating roll motion in the boat.
Figure 7. Pool experiment setup diagram: (a) approach for propelling the boat; (b) approach for generating roll motion in the boat.
Jmse 12 02018 g007
Figure 8. Fitting results of the roll, yaw, and pitch angles in the radius vector estimation measurement.
Figure 8. Fitting results of the roll, yaw, and pitch angles in the radius vector estimation measurement.
Jmse 12 02018 g008
Figure 9. Transducer radius vector diagram. (a) Three-dimensional view of the radius vectors. (b) Top-down view of the radius vectors.
Figure 9. Transducer radius vector diagram. (a) Three-dimensional view of the radius vectors. (b) Top-down view of the radius vectors.
Jmse 12 02018 g009
Figure 10. The estimated radius vectors are used to fit the BT (bottom-tracking) radial velocities in this measurement to validate the accuracy of the estimation.
Figure 10. The estimated radius vectors are used to fit the BT (bottom-tracking) radial velocities in this measurement to validate the accuracy of the estimation.
Jmse 12 02018 g010
Figure 11. Fitting results of the roll, yaw, and pitch angles in Measurement 1.
Figure 11. Fitting results of the roll, yaw, and pitch angles in Measurement 1.
Jmse 12 02018 g011
Figure 12. Measurement 1 vessel angular velocity magnitude and the ASC method vessel velocity.
Figure 12. Measurement 1 vessel angular velocity magnitude and the ASC method vessel velocity.
Jmse 12 02018 g012
Figure 13. Vessel velocities in Measurement 1 obtained with the ASC method and the proposed method.
Figure 13. Vessel velocities in Measurement 1 obtained with the ASC method and the proposed method.
Jmse 12 02018 g013
Figure 14. Vessel velocity directions in Measurement 1 obtained with the ASC method and the proposed method.
Figure 14. Vessel velocity directions in Measurement 1 obtained with the ASC method and the proposed method.
Jmse 12 02018 g014
Figure 15. Fitting results of the roll, yaw, and pitch angles in Measurement 2.
Figure 15. Fitting results of the roll, yaw, and pitch angles in Measurement 2.
Jmse 12 02018 g015
Figure 16. Measurement 2 vessel angular velocity magnitude and the ASC method vessel velocity.
Figure 16. Measurement 2 vessel angular velocity magnitude and the ASC method vessel velocity.
Jmse 12 02018 g016
Figure 17. Vessel velocities in Measurement 2 obtained with the ASC method and the proposed method.
Figure 17. Vessel velocities in Measurement 2 obtained with the ASC method and the proposed method.
Jmse 12 02018 g017
Figure 18. Vessel velocity directions in Measurement 2 obtained with the ASC method and the proposed method.
Figure 18. Vessel velocity directions in Measurement 2 obtained with the ASC method and the proposed method.
Jmse 12 02018 g018
Table 1. Initial guesses and estimated results of the roll parameters.
Table 1. Initial guesses and estimated results of the roll parameters.
Parameters φ ^ 0 (rad) t ^ 0 r (s) n ^ φ 1 (rad/s) v ^ φ φ (s−1) RSS   ( r a d 2 )
Initial guess0.206.31920.0572-
Estimated value0.2457−0.04936.10960.11230.0139
Table 2. Initial guesses and estimated results of the yaw parameters.
Table 2. Initial guesses and estimated results of the yaw parameters.
Parameters ψ ^ 0 (rad) t ^ 0 y (s) n ^ ψ 1 (rad/s) v ^ ψ ψ (s−1) RSS   ( r a d 2 )
Initial guess−0.106.31920.0572-
Estimated value−0.1391−0.04916.10950.13650.0046
Table 3. Initial guesses and estimated results of the pitch parameters.
Table 3. Initial guesses and estimated results of the pitch parameters.
Parameters θ ^ 0 (rad) t ^ 0 p (s) n ^ θ 1 (rad/s) v ^ θ θ (s−1) RSS   ( r a d 2 )
Initial guess0.204.75950.6498-
Estimated value0.2457−0.34514.28500.89084.4716 × 10−5
Table 4. Estimated transducer radius vectors.
Table 4. Estimated transducer radius vectors.
Parameters r T 1 (m) r T 2 (m) r T 3 (m) r T 4 (m) RSS   ( m 2 / s 2 )
Radius vector coordinates 0.0107 0.0112 0.1385 0.0101 0.0102 0.1393 0.0110 0.0100 0.1398 0.0095 0.0102 0.1393 0.0054
Radius vector magnitude0.13930.14010.14060.1400-
Table 5. Initial guesses and estimated results of the roll parameters in Measurement 1.
Table 5. Initial guesses and estimated results of the roll parameters in Measurement 1.
Parameters φ ^ 0 (rad) t ^ 0 r (s) n ^ φ 1 (rad/s) v ^ φ φ ( s 1 ) RSS   ( r a d 2 )
Initial guess−0.206.31920.0572-
Estimated value−0.21871.14036.19190.14410.0025
Table 6. Initial guesses and estimated results of the yaw parameters in Measurement 1.
Table 6. Initial guesses and estimated results of the yaw parameters in Measurement 1.
Parameters ψ ^ 0 (rad) t ^ 0 r (s) n ^ φ 1 (rad/s) v ^ φ φ ( s 1 ) RSS   ( r a d 2 )
Initial guess0.106.31920.0572-
Estimated value0.12701.14036.19190.57570.0014
Table 7. Initial guesses and estimated results of the pitch parameters in Measurement 1.
Table 7. Initial guesses and estimated results of the pitch parameters in Measurement 1.
Parameters θ ^ 0 (rad) t ^ 0 p (s) n ^ θ 1 (rad/s) v ^ θ θ ( s 1 ) RSS   ( r a d 2 )
Initial guess0.0204.75950.6498-
Estimated value0.00220.01894.77000.29522.6663 × 10−5
Table 8. Table showing the Measurement 1 vessel velocity magnitude and vessel displacement statistics.
Table 8. Table showing the Measurement 1 vessel velocity magnitude and vessel displacement statistics.
Vessel Velocity MagnitudeVessel Displacement
Mean
(m/s)
SD
(m/s)
RSD
(%)
MAE
(m/s)
MRE
(%)
Error SD
(m/s)
Magnitude
(m)
Distance Error
(m)
Distance RE
(%)
ASC method0.02190.015168.910.0126124.650.01510.22140.01617.54
Proposed method0.01250.004535.530.004350.840.00450.20990.00733.4
Actual value0.00960.002627.530000.213400
Reduction Amount0.00940.010733.390.008373.810.0107-0.00884.13
Table 9. Initial guesses and estimated results of the roll parameters in Measurement 2.
Table 9. Initial guesses and estimated results of the roll parameters in Measurement 2.
Parameters φ ^ 0 (rad) t ^ 0 r (s) n ^ φ 1 (rad/s) v ^ φ φ (s−1) RSS   ( r a d 2 )
Initial guess0.206.31920.0572-
Estimated value0.3610−0.00196.11530.15080.0135.
Table 10. Initial guesses and estimated results of the yaw parameters in Measurement 2.
Table 10. Initial guesses and estimated results of the yaw parameters in Measurement 2.
Parameters ψ ^ 0 (rad) t ^ 0 y (s) n ^ ψ 1 (rad/s) v ^ ψ ψ (s−1) RSS   ( r a d 2 )
Initial guess−0.206.31920.0572-
Estimated value−0.4327−0.00196.11530.13650.0330.
Table 11. Initial guesses and estimated results of the pitch parameters in Measurement 2.
Table 11. Initial guesses and estimated results of the pitch parameters in Measurement 2.
Parameters θ ^ 0 (rad) t ^ 0 p (s) n ^ θ 1 (rad/s) v ^ θ θ (s−1) RSS   ( r a d 2 )
Initial guess0.0204.75950.6498-
Estimated value0.00220.34685.08530.12203.9702 × 10−4.
Table 12. Measurement 2 vessel velocity magnitude and the vessel displacement statistics.
Table 12. Measurement 2 vessel velocity magnitude and the vessel displacement statistics.
Vessel Velocity MagnitudeVessel Displacement
Mean
(m/s)
MAE
(m/s)
MRE
(%)
Error SD
(m/s)
Error RSD
(%)
Magnitude
(m)
Distance Error
(m)
Distance RE
(%)
ASC method0.09080.013828.220.023425.742.22430.03411.51
Proposed method0.08040.00477.270.00678.372.27880.02050.91
Actual value0.080100002.258400
Reduction Amount0.01040.009120.940.016617.38-0.01360.6
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Sun, Z.; Yao, S.; Gao, N.; Zhang, K. An ADCP Attitude Dynamic Errors Correction Method Based on Angular Velocity Tensor and Radius Vector Estimation. J. Mar. Sci. Eng. 2024, 12, 2018. https://doi.org/10.3390/jmse12112018

AMA Style

Sun Z, Yao S, Gao N, Zhang K. An ADCP Attitude Dynamic Errors Correction Method Based on Angular Velocity Tensor and Radius Vector Estimation. Journal of Marine Science and Engineering. 2024; 12(11):2018. https://doi.org/10.3390/jmse12112018

Chicago/Turabian Style

Sun, Zhaowen, Shuai Yao, Ning Gao, and Ke Zhang. 2024. "An ADCP Attitude Dynamic Errors Correction Method Based on Angular Velocity Tensor and Radius Vector Estimation" Journal of Marine Science and Engineering 12, no. 11: 2018. https://doi.org/10.3390/jmse12112018

APA Style

Sun, Z., Yao, S., Gao, N., & Zhang, K. (2024). An ADCP Attitude Dynamic Errors Correction Method Based on Angular Velocity Tensor and Radius Vector Estimation. Journal of Marine Science and Engineering, 12(11), 2018. https://doi.org/10.3390/jmse12112018

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop