1. Introduction
Strapdown inertial navigation systems (SINSs) are a mainstream means of navigation and positioning of airborne tactical vehicle systems due to its simple structure, small volume, and convenient maintenance [
1,
2]. An airborne tactical vehicle is launched by a carrier. Before the launch, the airborne vehicle’s SINS (slave SINS) must be aligned with the carrier’s SINS (master SINS), leading to transfer alignment. Transfer alignment refers to comparing the navigation information of an airborne vehicle’s slave SINS with that of the high-precision master SINS on the carrier to estimate the relative misalignment angles between the slave and master SINSs [
3,
4]. If the transfer alignment is inaccurate, the airborne vehicle will fail to strike the target and may even deviate far from it. The key to transfer alignment is to establish an appropriate transfer alignment mathematical model and associated filtering algorithm to correct alignment errors [
5,
6].
Extensive research efforts have been dedicated to transfer alignment, resulting in a variety of transfer alignment methods [
7,
8]. The joint matching of velocity and attitude, namely, fast transfer alignment, uses the Kalman filter to process the velocity and attitude information of the master SINS to estimate the required alignment information [
9]. This method can achieve sub-millimeter accuracy for angular alignment in a very short time, even for wing–pendulum maneuvers. Without requiring long-term lateral acceleration, it can achieve fast SINS alignment even in the ocean swaying environment [
10,
11]. Therefore, the velocity and attitude matching method is widely used for SINS transfer alignment [
12,
13].
However, the use of the Kalman filter in the velocity and attitude matching method requires an accurate dynamic model [
14]. If the system model involves error, the filtering solution will be biased or even divergent [
15,
16]. However, in engineering practice, the system model is only a theoretical approximation of the actual system and, thus, it inevitably involves error [
17,
18]. The system model error is different from the sensor measurement error and lever arm error. The measurement error is an intrinsic property of a sensor, which characterizes sensor accuracy. The lever-arm error is related to the distance between the master and slave inertial navigation systems and aircraft maneuverability. These two types of error can be calibrated in advance, while the system model error cannot be calibrated, given that it is an intrinsic attribute of a dynamic system involving uncertainties. Therefore, it is necessary to establish a high-performance filtering algorithm to suppress the influence of system model error to improve transfer alignment accuracy.
Fuzzy logic is a powerful tool to solve uncertain and imprecise problems. It can efficiently handle the influence of random errors and uncertainties on the performance of a dynamic system in the manner of the human brain’s reasoning and thinking, leading to the incomparable capability in solving uncertain and imprecise problems compared to conventional methods [
19]. Given the uncertainties of system model error in transfer alignment, fuzzy logic provides a promising solution to address its negative influence on alignment results.
This paper presents a new, fuzzy logic, adaptive filtering method to suppress the influence of system model error on Kalman filtering estimation for transfer alignment. It establishes a transfer alignment error model in terms of position, velocity, and attitude by introducing position information into the velocity–attitude matching method. Based on this, a fuzzy logic adaptive filtering algorithm is developed by combining the fuzzy theory into the Kalman filtering framework to handle the influence of system model error on transfer alignment, where the covariances of system measurement and predicted state are estimated by minimizing their residuals to correct transfer alignment error. Simulation and experimental results together with comparison analyses indicate that the proposed technology can effectively suppress the influence of system model error on transfer alignment, leading to improved performance compared to the Kalman filter and other existing techniques.
2. Related Work
Considerable research efforts have been dedicated to studying various errors that affect the accuracy of transfer alignment. These errors include the errors of inertial components, installation error, lever-arm effect, and wing bending deformation effect [
20,
21,
22]. El-Sheimy et al. reported a method to enhance the signal-to-noise ratio of measured signals by preprocessing measurement data [
23]. Reiner studied a transfer alignment method to cope with the influence of errors by utilizing less affected measurements [
24]. These two methods improve alignment accuracy with the trade-off of alignment time. Sun et al. developed a wavelet cascade denoising technique to reduce the IMU (inertial measurement unit) measurement noise, leading to improved transfer alignment performance [
25]. However, this algorithm is based on the spectrum characteristics of IMU raw measurements, leading to the complexity of implementation. Wang and Deng studied a Kalman filter for SINS transfer alignment [
26]. This Kalman filter can achieve high filtering accuracy against system noise uncertainty. Cui et al. proposed a second-order extended Kalman filter (EKF) and a unified model for transfer alignment at random misalignment angles [
27]. However, these two Kalman filters do not consider the disturbance of system model error and state parameter estimation. Chu et al. employed an adaptive Kalman filter to estimate misalignment angles by considering the flexure effect on transfer alignment [
28]. This adaptive Kalman filter reduces the dependence on prior knowledge of system noise statistics, leading to improved filtering performance compared to the standard Kalman filter. However, the adaptive Kalman filter is poor in stability, and its adaptive computational process is also difficult to implement due to the presence of random errors [
29,
30,
31]. Gao et al. reported a robust adaptive Kalman filter (RAKF) for a SINS/SAR (Strap-down Inertial Navigation System/Synthetic Aperture Radar)-integrated navigation system [
32,
33]. However, with this RAKF, it is difficult to determine the optimal robust and adaptive factors to attain optimal filtering results. Ali and Ushaq introduced a robust Kalman filter for inertial navigation system (INS) transfer alignment [
34]. However, this work focuses on using Huber’s generalized maximum likelihood estimation theory to improve the Kalman filter robustness, without considering the effect of system model error on filtering estimation. Gong et al. studied a robust adaptive Student–Kalman filter to address the influence of non-Gaussian system noise on Kalman filtering estimation [
35]. Huang et al. reported a slide window variational adaptive Kalman filter to address the influence of inaccurate state and measurement noise covariances on Kalman filtering solutions [
36]. Bai et al. investigated a statistical similarity measure-based adaptive Kalman filter to estimate noise covariance in the presence of measurement outliers [
37]. Similar to the work by Ali and Ushaq, these adaptive and/or robust filters fail to consider the effect of system model error on state estimation. In general, most existing studies do not consider the interference of system model errors in state estimation.
Fuzzy logic is a universal approximation method that is broadly used to deal with partially or entirely uncertain problems [
38]. It enables effective modeling of the uncertainty and imprecision often encountered in an actual dynamic system [
39]. Loebis et al. used fuzzy logic to accommodate the initial statistical assumption of both Kalman filter and EKF caused by random variations in sensor noise characteristics [
40]. Kobayashi et al. introduced a fuzzy logic-based Kalman filter to improve the positioning accuracy of a differential global positioning system [
41]. Sasiadek et al. reported a fuzzy Kalman filter to fuse the position signals from the Global Positioning System (GPS) and INS for the autonomous navigation of mobile vehicles [
42]. Hu et al. employed an indirect fuzzy robust cubature–Kalman filter algorithm to address the degraded performance of the cubature Kalman filter (CKF) due to measurement uncertainty [
43]. However, the above studies focus on using fuzzy logic to improve vehicle navigation and positioning, while there has been limited research on the use of fuzzy logic to improve transfer alignment accuracy.
Different from the existing studies on transfer alignment, this paper presents a new method for the transfer alignment of an airborne vehicle’s SINS. Its contributions include the following: (i) a new fuzzy logic-based adaptive filtering algorithm is developed by combining the fuzzy logic theory with Kalman filtering for SINS transfer alignment; (ii) the error models for SINS transfer alignment are established, where the state prediction residual and measurement residual are embedded in the state error model and measurement error model, respectively, to compensate for the influence of system model error; and (iii) fuzzy logic rules are designed and further introduced into the Kalman filtering framework to estimate the covariances of the system measurement vector and predicted state vector by minimizing the residuals.
3. Transfer Alignment Error Model
The alignment of an airborne vehicle’s SINSs (slave SINSs) carried by a moving carrier needs position, velocity, and attitude information from the carrier’s SINS (master SINS). The state vector for transfer alignment is represented as
where
is the velocity difference between the master and slave SINSs in the East, North, and Up directions;
is the attitude angle error of the slave SINS; (
,
,
) is the attitude difference between the master and slave INSs; (
) is the zero bias of the accelerometer in the East, North, and Up directions; and
represents gyroscopic drift.
The error model for SINS transfer alignment is described as [
44,
45]
where (
) denotes the navigation frame (
n-frame), inertial frame (
i-frame), and Earth frame (
e-frame) and the
n-frame systems of both master and slave SINSs are the E-N-U (Earth–North–Up) geographic frame system.
and
denote the angular rates of the
e-frame with respect to the
i-frame and the
n-frame with respect to the
e-frame, respectively, and they are expressed in the
n-frame.
is the specific force of SINS expressed in the
n-frame.
is the misalignment angle between the master and slave SINSs expressed in the
n-frame.
and
are the gyro and accelerometer biases. Both
and
are the curvature radiuses.
is the velocity vector with
, and
as components in the East, North, and Up directions.
,
, and
h represent the latitude, longitude, and altitude of the aircraft.
According to (1) and (2) and considering that the system involves noise, the system state equation for transfer alignment can be established as
where
is the system state,
is the nonlinear state function, and
is the process noise.
By linearizing the nonlinear state function
using Taylor expansion, (3) can be further written as
where
and
is the estimated state at time
.
The system measurement vector is defined as
Considering that the system measurement involves noise, the measurement equation for transfer alignment can be described as
where
is the measurement noise and
is the measurement matrix, which is given as
with
H as the MSINS attitude matrix.
The system models described by (4) and (5) are only an approximation of the actual system, leading to system model errors. Considering system model errors, (4) and (5) can be further written as
where
and
are the process model error and measurement model error and
and
are their coefficient matrices.
Discretizing (8) in the time domain yields
For simplification and without the loss of generality, it is assumed that , , , and are the Gauss noises with expectations and as well as covariances and ; , , , and are independent of each other.
Equation (9) provides the system state and measurement equations by taking into account the system model errors. Based on this, this study developed a new Kalman filter to suppress the interference of the system model errors on the Kalman filtering solution for transfer alignment.
Figure 1 shows the transfer alignment framework, the core of which is the Kalman filter. The velocity and attitude errors between MSINS and SSINS outputs are input as the measurements into the Kalman filter. By Kalman filtering estimation, the Kalman filter outputs the estimated state, which is further used to correct the SSINS output. After recursive filtering iterations, the estimated state generated by the Kalman filter is eventually taken as the alignment result to complete the transfer alignment between MSINS and SSINS.
4. Fuzzy Logic-Based Adaptive Filtering Algorithm
The predicted state
is expressed as
where
is the estimated state value at time
.
The predicted state’s residual is defined as
where
is the estimated state and
is the one-step predicted state.
Applying the covariance propagation law to (11) yields
where
,
, and
are the covariance matrices of predicted state residual
, predicted state
, and estimated state
at time
, respectively.
Considering the estimate of the state model error, the error equation for the predicted state can be written as
where
is the predicted residual, which is the residual of predicted state
in the presence of state model error, and
is the estimate of
.
The measurement vector’s residual is defined as
where
is the estimated state and
is the measurement at time
.
Applying the covariance propagation law to (13), we have
where
,
, and
are the covariance matrices of measurement residual
, measurement
, and estimated state
at time
.
Considering the estimate of the measurement model error, the error equation for the measurement residual is written as
where
is the measurement residual, which is the residual of measurement vector
in the presence of the measurement model error, and
is the estimate of
.
Assume that there are
measurements within the time period
~
. By (13), the residual corresponding to predicted state
(
) is
and its covariance is
By (16), the residual of the measurement vector
can be written as
and its covariance is
In fact, the filtering accuracy can be improved by taking full advantage of useful measurement information to resist the disturbance of system model error on system state estimation. Based on this concept, a fuzzy logic algorithm is developed and further combined into the Kalman filtering framework to resist the influence of system model errors and by minimizing the means and covariances of residuals and . This fuzzy logic-based filtering algorithm contains the following steps:
Step 1. Define the input and output of the fuzzy rules as
and
where
and
are the input and output of the fuzzy rules and
and
are the covariances of the measurement and predicted state generated by the fuzzy logic rules.
Step 2. Fuzzify the input quantity and the output quantity into fuzzy variables. The input to be determined is transformed into a fuzzy set described by membership degrees. Specifically, the fuzzy subsets of the input variables are classified into three categories (too large, relatively large, and normal) and the fuzzy subsets of the output variables are classified into three categories (too small, relatively small, and normal).
Step 3. Imitate human perceptual thinking and reasoning and design fuzzy rules using input and output as follows:
The means and covariances given by (21) and (22) can be obtained by observing the residuals of the measurement vector and predicted state.
(1) If the covariance of the measurement residual increases, that is, if the mean deviates from zero, then the state estimation value in (14) will be reduced to minimize the mean deviation.
(2) If the covariance of the predicted state residuals increases, that is, if its mean deviates from zero, then the state estimation value in (11) will be reduced to minimize the mean deviation, thereby minimizing the influence of the measurement residual and predicted state residual on the state estimation.
Step 4. Establish the membership functions by calculating the measurement residual mean
Step 5. Defuzzification
As the expectation of the predicted measurement residual is zero, i.e.,
Thus, the output
of the fuzzy logic can be written as
As the expectation of the predicted state residual is zero, i.e.,
then, by (13), we can obtain
Thus, the output
of the fuzzy logic may be written as
Step 6. Substituting (28) and (34) into the Kalman filtering framework, the system state estimation can be obtained.
Figure 2 illustrates the framework of the proposed fuzzy logic-based Kalman filter. It can be seen that the fuzzy logic module takes the measurement vector’s and predicted state’s residuals together with their covariances as input and adaptively outputs the measurement vector’s and predicted state’s covariances (y1 and y2) through the fuzzy logic rules. These outputs are further fed back to the Kalman filtering process to adaptively adjust the state error covariance
and the Kalman gain
to obtain the estimated state
. After recursive iterations, the estimated state is eventually obtained and output as the alignment result.
5. Performance Evaluation and Discussion
Simulations and experiments on SINS transfer alignment were conducted for the performance evaluation of the proposed fuzzy logic-based adaptive Kalman filter (FLAKF). Comparison analysis with the Kalman filter (KF) and RAKF [
40] were also conducted to demonstrate the enhanced performance of the proposed FLAKF.
5.1. Simulation and Analysis
The performance evaluation of the proposed method was evaluated by simulating the navigation of an aircraft with an airborne SINS for transfer alignment. The dynamic trajectory of the aircraft is shown in
Figure 3. The aircraft involves various maneuvers such as climbing, acceleration, deceleration, level flight, and turning, provided in
Table 1.
The SINS was located at latitude 34.2° N, longitude 108.9° E, and height 2000 m. The initial state was set to zero, the accelerometer bias was , the gyro constant drift was , the measurement noise of velocity was with the covariance matrix of , the angular measurement error was with the covariance matrix of , the sampling cycle was 0.1 s, and the simulation time was 500 s. The reference misalignment angles in the East, North, and Up directions were set as 10 arcmin, −10 arcmin, and 50 arcmin, respectively.
To assess the ability of the proposed method in suppressing the influence of system model error on state estimation, a constant system model error of 0.03 was added to both the predicted state and measurement within the time period from 8 s to 32 s. For comparison purposes, simulation trials were conducted under the same conditions by KF, RAKF, and FLAKF.
The position velocity and attitude errors of the aircraft by KF, RAKF, and FLAKF are shown in
Figure 4,
Figure 5 and
Figure 6, respectively. As we can see from
Figure 4, in the initial stage, due to the influence of atmospheric current, all three approaches had obvious errors in pitch and roll. KF had the largest error in yaw, which was more than 300 arcmin. After stabilization, the errors of all the methods were significantly reduced. As shown in
Figure 6, the velocity error also had a similar trend to the attitude error. KF had the largest velocity error, which was within ±0.6 m/s, while FLAKF had the smallest velocity error, which was within ±0.1 m/s. Despite the improved accuracy compared to KF, RAKF still involved an obvious velocity error, which was within ±0.4 m/s. Similar to the attitude and velocity errors, as shown in
Figure 6, the position error of FLAKF was also smaller than those of KF and RAKF.
As shown in
Figure 4, the system model error mainly impacted the yaw angle error within (10 s, 32 s), while its impacts on the velocity errors in the North and Up directions were relatively small. FLAKF suppressed the system model error’s impact, leading to the smaller yaw angle error compared to KF and RAKF. A similar trend can also be observed in
Figure 5. The system model error had a large impact on the velocity error in the East direction within (20 s, 35 s), while there was a relatively small impact on the velocity errors in the North and Up directions. FLAKF suppressed the system model error’s impact, leading to the smaller yaw angle error compared to KF and RAKF.
Table 2 shows the statistical errors of the three methods. It can be seen that the mean errors in pitch, roll, and yaw estimated by FLAKF were
,
, and
and the standard deviations were
,
, and
, respectively. The above results demonstrate that FLAK can effectively suppress the interference of system model error in comparison with KF and RAKF.
5.2. Experimental Analysis
For further evaluation performance of the proposed FLAKF, experiments were also conducted for the transfer alignment of a missile launched with an ASN 206 reconnaissance UAV (Unmanned Aerial Vehicle). This UAV was equipped with a SINS (master) and the missile was equipped with a small airborne SINS (slave).
Table 3 presents the parameters of the master and slave SINS.
The UAV lifted off after the five-minute initialization. The flight time was 30 min. The flight trajectory of the UAV is shown in
Figure 7. The initial position of the UAN was North latitude
, East longitude
, height 2.8 km. The initial heading angle was
, the initial pitch angle was
, and the initial roll angle was
; the initial misalignment angles were
. The constant bias of the accelerometer was
and the Gyro constant drift was 0.1(°)/
h. The covariance matrix of the initial state was
where
,
,
, and
.
The UAV flapped its wings and flew at an angle of for 1500 s, maintaining a horizontal uniform speed of 300 m/s throughout the entire maneuvering process. During the time period 0~15 s, the carrier aircraft tilted to the right fly at roll angular velocity . During the time period 16~30 s, the carrier aircraft tilted to the left fly at roll angular velocity . Within the time period 31~45 s, the carrier aircraft tilted to the right fly at the roll angular velocity . During the time period 46~60 s, the carrier aircraft tilted to the left fly at roll angular velocity . Within the time period (61 s, 90 s), the carrier aircraft resumed level flight. The experimental data within 90 s was used for estimating the misalignment angles. The filtering period was 1 s. It should be noted that the system model error, which was the deviation between the theoretical model and the actual system, was unknown.
Trials on the transfer alignment were conducted by KF, RAKF, and FLAKF.
Figure 8 shows the SINS misalignment angle estimation errors calculated by KF, RAKF, and FLAKF. From
Figure 8, it can be seen that these three methods had large pitch, roll, and yaw angle errors in the initial stage, which gradually converged after approximately 25 s. The average errors of the misalignment angles of KF and RAKF were −4.058 arcmin and −3.905 arcmin and their standard deviations were 3.623 arcmin and 1.683 arcmin, respectively. The estimation error of the misalignment angle by FLAKF was within (−1.8 arcmin, +1.8 arcmin) and (−1.3 arcmin, +1.3 arcmin), respectively.
Compared with KF and RAKF, the error estimation curve of FLAKF for the SINS misalignment angle did not involve any obvious fluctuations. The FLAKF estimation errors of the pitch, roll, and yaw misalignment angles converged within 75 s. The fluctuations in the FLAKF estimation curve were within (−3.0 arcmin, 0.3 arcmin), which were significantly smaller than those in the KF and RAKF estimation curves.
Table 4 shows the misalignment angles errors estimated by KF, RAKF, and FLAKF.