Abstract

Due to the lack of true ship angular flexure data, it is difficult to evaluate its measurement error of the angular velocity matching method in practice. In this paper, the cause of the measurement error of the ship flexure angle is analyzed in theory, and an evaluation method for the ship angular flexure measurement error based on the principle of relevance is proposed. The proposed method provides a prediction formula to describe the estimation error of the static flexure angle based on the off-diagonal elements of the error covariance matrix in Kalman filtering. In addition, the optimized coefficient F is introduced to make the prediction error range better describe the real error variation. The optimized coefficient F ensures that the proposed formula has good prediction effects in all three directions. Simulations based on the actual measured ship flexure data are carried out, and the simulation results verify the capability of the prediction formula. The proposed method can be used in the evaluation of the ship flexure measurement error.

1. Introduction

Modern battleships are equipped with different kinds of sensors and weapon systems, such as radars, guided missiles, optoelectronic collimator, and other peripheral apparatus. The coordinate system misalignment caused by the ship flexure affects the performance of these systems. A unified spatial coordinate reference is urgently needed to transfer high-precision attitude information to these sensors and weapon systems.

According to the researches of Day and Arruda [1] and Petovello et al. [2], the ship flexure measurement is the key procedure to establish a unified coordinate reference. Schneider [3] points out that large dynamic flexure may occur between the master inertial navigation system (MINS) and slave inertial navigation system (SINS) when the ship undergoes wave- or wind-induced loads or turning maneuvers due to the elastic structure of the ship. Moreover, there will be slow-varying flexure caused by the change of the ship’s mass distribution and temperature variation, which is named as the static flexure. The ship flexure measurement methods are widely studied by researchers all over the world, and the main solutions include the optical autocollimation method [4], photogrammetric method [5], GPS-based method [2], and the inertia vector matching method [6]. Among them, the inertia vector matching method can measure the static and dynamic flexures simultaneously without using external information, which makes it widely used in ship flexure measurement field.

The inertia vector matching method uses two sets of inertial measurement units (IMUs) installed at different positions of the hull to provide observation information [3, 6]. The IMUs can measure the angular velocity vector and the acceleration vector of the ship at different positions. By constructing the inertia vector matching model, the ship flexure can be estimated with a Kalman filter [7]. In order to improve the accuracy of the inertia vector matching method, many researchers started to study the error mechanism of the ship flexure measurement. Zheng et al. point out that the ship flexure measurement error mainly consists of the method error and the instrumental error [8]. The instrumental error is caused by nonideal instruments such as the gyroscope bias. According to Zheng et al.’s study [9], this error is usually observable and can be compensated. However, the method error is irrelevant to the accuracy of instruments. It is caused by the incompleteness of the measurement equation. According to Wu et al.’s study [10], the angular velocity matching (AVM) equation is a kind of ill-conditioned equation without an analytical solution. The approach to determine the flexure angle is to take successive measurements and then estimate it using a Kalman filter. For the AVM method, the dynamic flexure component can be estimated accurately, while the static component is biased severely. The TA procedure has a large static estimation error even when the MINS and SINS are all equipped with high-quality gyro instruments and the dynamic flexure model parameters are determined. Therefore, an inherent measurement error exists. Many research studies [1115] point out that this estimation error is caused by the coupling effect between the ship angular motion and the dynamic flexure. Browne et al. [11] suggested that the alignment error and estimation speed has a strong correlation with the ship angular motion and ship dynamic flexure. Wu et al. [12] explained the physical mechanism of the correlation. The dynamic flexure and angular motion are all the response of the ship structure to the wave loads, and they are likely to be correlated, which introduced a coupling error on the estimation of static flexure. However, the specific relationship between this coupling effect and the estimation error of static flexure is still unknown.

Wu et al. [10] deduced a coupling error function based on the spatial geometric modelling and mathematical analysis. The function suggests that the coupling error value depends on the phase delay and amplitude ratio of the dynamic flexure and ship angular velocity. But the coupling error can only be estimated based on ship structural and hydrodynamic analysis, which is not given by the study. Therefore, the coupling error function mentioned in the study [10] is only a qualitative analysis and cannot be applied in the practical navigation process.

In this paper, the estimation error of the static flexure angle, which is caused by the coupling between the ship angular motion and the dynamic flexure, is analyzed in theory. On the other hand, due to this coupling effect, it is difficult to measure the ship flexure accurately by the inertia vector matching method, and there is no clear report to evaluate its measurement accuracy so far. We propose an error evaluation method for the ship angular flexure measurement based on the principle of relevance. In order to better describe the error range, an optimized coefficient F is introduced to the proposed method. Simulations with real measured flexure data from a ship are implemented, and the results demonstrate the effectiveness of the proposed method.

2. Theory of AVM Method for Ship Angular Flexure Measurement

2.1. Definition of Coordinate Systems

The coordinate systems used in this paper are defined as follows.

The nonrotating inertial coordinate system (i-frame) is fixed in inertial space and centered on the Earth. Its x-axis is in the equatorial plane and points to the vernal equinox. The z-axis is aligned with the Earth’s rotation axis and vertical to the equatorial plane. The y-axis completes a right-handed frame [16].

The ship body coordinate system (b-frame) is rigidly attached to the ship and its origin is at the ship’s mass center. The x-axis points to the starboard, y-axis is directed in the direction of ship bow, and z-axis points upward.

The MINS coordinate system (m-frame) and the SINS coordinate system (s-frame) are attached to the MINS and SINS, respectively.

2.2. Angular Velocity Matching Equation

As shown in Figure 1, the MINS and SINS, both of which contain laser gyroscope units (LGUs), are installed at different positions of the ship. If the ship is regarded as an absolutely rigid body, the angular velocities measured by the MINS and SINS with respect to i-frame satisfy the following equation:where denotes the transformation matrix from s-frame to m-frame, denotes the angular velocity of m-frame with respect to i-frame, and denotes the angular velocity of s-frame. Since the initial installation misalignment angle is usually small, it can be approximated aswhere denotes the identity matrix with size 3 × 3 and is the skew-symmetric form of initial installation misalignment angle , which can be expressed as

Substitute equation (2) into equation (1), and we have the following expression:

In fact, the ship is not an absolutely rigid body but has elastic flexure, which makes the misalignment Euler angle change with time. Therefore, equation (1) should be rewritten aswhere denotes the angular velocity from m-frame to s-frame. Since the flexure angle represents the Euler angle from m-frame to s-frame, and satisfy the following equation:where represents the angular flexure velocity and the dot operator represents the derivation with respect to time t. By substituting equations (5) and (6) into equation (4), we can get the AVM equation under elastic condition:

Normally, the total misalignment angle is divided into two parts as described in the introduction part, which are named as the static component and the dynamic component , respectively:

Here the static component contains both the initial installation misalignment angle and slow-varying flexure angle. By substituting equation (8) into equation (7), we can get the following expression:

In fact, the gyros are not ideal. Considering the gyros bias, equation (9) can be expressed aswhere is the gyro bias difference between MINS and SINS.

2.3. Optimal Estimation of Ship Flexure Angle

In Section “Angular velocity matching equation,” we establish the liner model of with respect to the flexure angle. The flexure angle can be estimated by a Kalman filter through establishing the state-space model and the observation model.

The state vector is specified bywhere , , and are the subcomponents of , , and , respectively. is the vector of gyro bias difference between MINS and SINS. The dynamic component is generally modeled by the second-order Markov process [3, 6, 17, 18], which can be written aswhere denotes the damping factor, denotes the standard deviation of , denotes Gaussian white noise with unit variance, and the circular frequency is given bywhere is the prevailing variation frequency of .

The state-space model can be expressed aswhere the state matrix F is given byhere, and satisfy

The 12 × 1 state noise vector can be expressed aswhere is the expectation operator.

The measurement model can be expressed aswhere is the observation vector determined by equation (10), is the measurement error vector, and is the observation matrix. According to equation (10), can be expressed as

Hence, the state-space model and the observation model are established. The state-space vector can be estimated by a Kalman filter and the optimal estimations of the flexure angle can be acquired.

3. Coupling Effect between Ship Angular Motion and Dynamic Flexure

Due to the complexity of the ship’s mechanical model, it is difficult to analyze the coupling effect between the ship angular motion and dynamic flexure physically. This paper gives a statistical perspective to analyze this coupling effect, and the estimation error of the static flexure angle caused by this coupling effect is deduced in theory. And we further proposed an error evaluation method for the ship angular flexure measurement based on the principle of relevance.

3.1. Estimation Error of Static Flexure Angle Caused by Coupling Effect

According to the works of Kailath and Sorenson [19, 20, 21], the Kalman filter can be rightfully regarded as an efficient computational solution of the least square method. So it is reasonable to study the mechanism of bias error based on the ordinary least square (OLS) theory:wherehere, represents the ordinal number of sampling and is the skew-symmetric form of vector . Let denote the real value of dynamic flexure velocity, denote the estimation value of dynamic flexure angular velocity in Kalman filtering, and denote the estimation error, which satisfy the following equation:

Substituting equation (22) into equation (20) results in the following expression:

If there is no estimation error of dynamic angular velocity (i.e., ), the static component of the flexure angle can be estimated by the OLS method with

In fact, cannot be ignored due to the estimation error of dynamic angular velocity. Substitute equation (23) into equation (24), and the least square estimation of is as follows:

Therefore, the estimation error of the static flexure angle is given by

Using the sampling sequence of angular velocity data, equation (26) can be expressed as

Equation (27) can be expressed with the ordinal number of sampling k as

According to the Wiener–Khinchin law of large numbers, will converge when , and the convergence value is given by

Equation (29) shows the estimation error of the static flexure angle caused by the coupling between angular velocity and dynamic flexure angular velocity. represents the correlation function, represents the autocorrelation function of without time delay, and represents the cross-correlation function of and without time delay. The rest elements are of similar physical meanings. In equation (29), the diagonal elements of matrix represent the autocorrelation functions of the ship’s angular velocities in the same direction while the nondiagonal elements represent cross-correlation functions in different directions. Since the value of autocorrelation function is much larger than the cross-correlation function for the same group of signals, equation (29) can be approximately simplified with diagonal elements reserved only and the subcomponents of the estimation error of the static flexure angle can be expressed as

In equation (30), the denominators are the autocorrelation function components, which can be calculated directly with the output data of IMUs. The numerators are the cross-correlation function between the ship angular velocity and the error of dynamic flexure angular velocity. Since the components of in x, y, and z directions are unknown, equation (30) cannot be directly used to predict the estimation error of the flexure angle.

3.2. Error Evaluation Formula Based on the Principle of Relevance

According to the Kalman filter theory [22], the diagonal elements of covariance matrix denote the variance of the state variable’s estimation error. And the estimation of state variable subjects to Gauss distribution, of which is the real value and is the variance:

According to the “three-sigma (3σ) rule” (Pauta criterion) in statistical theory, as is the variance of , can be regarded as 1σ range of the estimation error and can be regarded as 3σ range. Because of the low observability of the static flexure angle (especially in z direction), it is unreasonable to describe the error range of with directly. On the other hand, the observability of dynamic flexure angular velocity is higher than that of the static flexure angle in z direction, so the element can reflect the estimation error of . However, the diagonal elements are slow-varying elements and their values are always positive. If is used to represent in cross-correlation function, the prediction value in equation (30) will tend to zero. So the diagonal elements cannot be used to represent in the prediction formula. The off-diagonal elements in covariance matrix denote the coupling error between two different state variables. Since the inherent measurement error of the static flexure angle is induced by the coupling between the ship angular velocity and dynamic flexure velocity, it is reasonable to evaluate the error of dynamic flexure angular velocity by off-diagonal element . Therefore, the estimation error of the static flexure angle in the Kalman filter can be derived by with the following expression:where F is the optimized coefficient. Normally, we set F = 3 to represent the 3σ range. is the covariance matrix in the Kalman filter. is the sign function, which is used to take the positive or negative sign of the off-diagonal element .

Equation (32) shows the prediction error of the angular flexure velocity. Substitute equation (32) into equation (30), and the prediction error of the static flexure angle in three directions can be deduced as

Since the observability of dynamic flexure velocity is better than that of flexure angle, equation (33) has the potential to represent the error range with higher performance.

4. Simulations and Results

4.1. Verification of the Proposed Method

The 19-hour measured ship flexure data of “Yuanwang No. 3” [23] with the large steel pipe-based method, which can be regarded as the real flexure data, are utilized to validate the proposed method. The angular velocities measured by the MINS and SINS are from actual navigation systems installed on the ship. In the simulation, the static flexure angle is set to [360, 360, 360] The 19-hour dynamic ship flexure data are shown in Figure 2, and the dynamic flexure angle can be treated as Markov processes with parameters listed in Table 1. The performance of gyros is shown in Table 2.

The outputs of MINS and SINS are then used to compute the ship flexure. The estimation results are shown in Figure 3. The blue curves represent the real values of the flexure angle in three directions, and the red curves represent the estimation results.

The estimation error of the flexure angle is shown with green curves in Figure 4, the 3σ error range of calculated with directly is shown with blue curves in Figure 4(a), and the 3σ error range with the proposed method is shown with red curves in Figure 4(b). Obviously, the 3σ error range calculated with cannot conclude the real estimation error. However, the estimation error fluctuates within the 3σ error range calculated with the proposed method, which coincides with the analysis in Section “Error evaluation formula based on the principle of relevance.”

As analyzed in Section “Error evaluation formula based on the principle of relevance,” since the observability of dynamic flexure angular velocity is higher than that of the static flexure angle, the 3σ range of the proposed equation (33) has better performance to describe the estimation error. When F = 3, the components of dynamic flexure angular velocity in x and y directions are shown in Figure 5. The blue curves represent the real values of and , respectively, and the red curves represent the prediction range. Obviously, the curves of the prediction error range in both x and y directions are consistent with the fluctuation phase of the real estimation error, and the amplitudes are slightly greater than that of the real estimation error, which coincides with the analysis in Section “Error evaluation formula based on the principle of relevance.”

4.2. Analysis of the Optimized Coefficient F

In order to further study the influence of F on the prediction performance and get the most appropriate F, we analyze the prediction performance with different values of F. Figure 6 shows the relationship between the prediction error range of the static flexure angle in x, y, and z directions and the value of F, respectively. The symbols on the red line are the sampling data points, which represent the mean values of 19-hour results. It can be seen that the prediction error range increases linearly as F getting greater in each direction. Therefore, by adjusting the value of F, we can control the prediction error range to approach to the real estimation error.

Figure 7 shows the relationship between the prediction error range and the real estimation error in x, y, and z directions when F changes from 0 to 2. The real estimation error is only related to time t and independent of F. However, the prediction error range is related to both time t and F. The intersection of these two surfaces defines a curve, on which the prediction error range is equal to the real estimation error.

Normally, the prediction error range should be greater than (or equal to) the real estimation error, so as to ensure that the real error value falls within the estimation range. At the same time, the prediction error range should not be too large for the purpose of avoiding overestimation. Therefore, the meaningful prediction error surface is the part that is little higher than the intersection curve. According to our simulations, the most appropriate value of optimized coefficient F is [1.4, 0.8, 2]T, and the prediction error range is shown in Figure 8. It can be seen that the curve of real estimation error fluctuates within the prediction error range in every direction. The magnitude of real estimation error reaches the maximum at time epoch nearing the 12 h, which intersects the curve of the prediction error range. Therefore, the measurement error falls within the prediction range, which strongly validates the effectiveness of the proposed method.

5. Conclusions

In this paper, the cause of the measurement error of the ship flexure angle is analyzed in theory, and it is proved that the cross-coupling between the ship angular motion and the dynamic flexure leads to the estimation error of the static flexure angle. We further propose an evaluation method for the measurement error of the ship flexure angle based on the covariance matrix of Kalman filtering. According to the covariance matrix of Kalman filtering of the AVM method, the prediction error range formula of the static flexure angle error is derived. The optimized coefficient F is introduced to make the prediction error range better describe the real estimation error. Simulations with actual ship flexure data show the effectiveness of the proposed prediction formula of flexure angle estimation error range. And the prediction formula has the best performance with F = 1.6 in x direction, F = 1 in y direction, and F = 2 in z direction. Therefore, the optimized coefficient F can be set as a vector to ensure that the prediction error range formula has good prediction effects in all three directions. The proposed method can be used in the evaluation of the ship flexure measurement error.

Data Availability

The data used to support the findings of this study are included within the article.

Conflicts of Interest

The authors declare no conflicts of interest.