1. Introduction
In recent years, many loosely and tightly coupled integrations of the inertial navigation system (INS) and the global navigation satellite system (GNSS) have been used and implemented in ground and air navigation applications in many studies [
1,
2,
3]. Various kinds of signals of opportunity (SOP) are being used in many navigation algorithms. To compare several augmented navigation methods, there are distinct factors to choose a proper SOP: the number of transmitters, the distance, and the global coverage [
4]. The signals of opportunity (SOP) transmitted by several low Earth orbit (LEO) satellites became more popular in recent years as a reliable alternative in GNSS-denied environments. Various LEO constellations such as Iridium-Next, Orbcomm, and Globalstar are transmitting on their downlink mode in a wide range of frequencies and amplitudes. The close distance of LEO satellites to the surface of the Earth made it possible to track their Doppler shifts while passing through a static or dynamic receiver. The pseudorange rate measurements obtained from the LEO receivers could be a consistent source of measurements instead of the pseudoranges of the GNSS satellites in blocking situations or inaccessible places. Many researchers have concentrated on positioning solutions using Doppler measurements of the LEO satellites. Designing single- and multi-constellation LEO signal receivers was the first step to provide these Doppler measurements. The receiver architecture introduced in [
5,
6] could acquire and track the phase and the Doppler measurements of the acquired signal from various LEO constellations. The receiver utilizes the power spectral density (PSD) analysis in order to detect and acquire the transmitted signals. Several parameters of the receiver-like sampling frequency, the center frequency, the window size, and the peak threshold could be defined depending on the downlink specification of each LEO constellation. The receiver’s tracking block consists of a numerically controlled oscillator (NCO), a first-order loop filter, and a phase detector. This block is able to track Doppler shifts of different channels of one or multiple constellations.
INS/SOP integrations [
7], SOP-based collaborative navigation [
8], and distributed SOP-aided INS [
9] were investigated and discussed. The Doppler positioning method with LEO satellites was also used to estimate the trajectory of an unmanned aerial vehicle (UAV) or a ground vehicle (GV). In [
10], the messaging bursts of Iridium-Next satellites were used to estimate their Doppler shift. Later, the states of a flight vehicle were extracted using a least-squares estimator. The paging channels of Iridium-Next satellites with acceptable coverage and powerful amplitude made the Iridium constellation more prevalent. Opportunistic navigation for various applications using single or multiple overhead Iridium satellites has been long reviewed and presented [
11,
12,
13]. These articles are mostly based on designing an extended Kalman filter (EKF) with a nonlinear pseudorange rate measurement model. The positioning accuracy was obtained in short-term experiments. Additionally, using multi-constellation LEO satellites combining the Doppler measurements of Orbcomm and Iridium satellites is articled in [
14]. Authors could estimate the location of a stationary receiver with an accuracy of less than 30 m.
The alignment is one of the most important stages of the navigation system and the validity and the reliability of the results are dependent on the accuracy of the alignment in every navigation system. The main goal of the work presented in this article was not only implementing the dynamic alignment and obtaining the attitude of inertial measurement unit (IMU) related to the navigation reference frame but also increasing the error estimation results by means of increasing the observability rank of the error model. As it has been proved that in GPS-challengeable environments the attitude error will diverge continuously, signals of opportunity could be a great alternative for INS augmentation. The alignment and online calibration using rotation and other innovative methods was considered and implemented in the following articles. In some methods, by increasing the coupling among the estimated states and measurements, the filter’s convergence speed could improve; moreover, it was accepted that the rotation vector-based method can have faster convergence parameters than the Euler angle-based method [
15,
16]. Regarding in-flight calibration with a rotatory IMU platform, establishing an excessive-cost IMU structure with the ability to rotate accurately in each of the three axes is necessary. However, some works have been done with single- or dual-axis rotation [
17,
18]. These methods are related to the observability rank of the error model of the system. Several in-flight alignment methods of INS/GNSS integration systems have also been investigated in [
19,
20]. The articles could correct the orientation results and the INS errors, which may be caused by misalignment or vibrations.
Numerous INS alignments have also been presented to estimate and compensate the INS errors using measurements from satellites. For instance, in [
21], The INS calibration results improved using the pseudorange measurements of GPS satellites. The article claims an efficiency in estimating the INS/GPS errors using differential phase pseudorange measurements. Additionally, the IMU-rotation method could enhance the navigation results even in GPS-denied environments. All these works show the possibility of INS online calibration using multiple LEO satellites. Apart from that, the IMU rotation also has an acceptable background in GNSS-challengeable environments [
22].
So far, various methods of the coarse and fine alignments have been presented based on the swing IMU platform. Swing is a kind of disturbance situation, which mostly affects the orientation variation. In [
23,
24,
25], some swing-based INS alignment systems were presented to correct the effect of disturbance. Although the self-alignment was proved theoretically, the accuracy is completely dependent on the gravitational apparent motion vectors. Some researchers have studied the periodical IMU motions in a complete rotation cycle with a special amount of angular rate [
26,
27]. These rotation cycles also could be simulated by a sine function. Despite its requirement to an expensive and complex motion platform, the estimated bias states can significantly calibrate the misalignment effects [
28]. A novel rotation innovation was presented in [
29] to solve the needs of expensive platforms by mounting the IMU on the wheels of a ground vehicle.
In the presented article, a navigation system and an error model of the IMU were designed. An in-flight calibration method was implemented using a master–slave system augmented by a rotatory IMU platform followed by an optimized dual-axis rotation algorithm. The slave EKF estimates the states of the dynamic antenna mounted on a vehicle using the Doppler positioning method, and the master system is a regular INS. Additionally, for alignment and bounding the errors of the estimation, as well as reaching the maximum observability, a dual-axis rotation sequence was simulated as an IMU actuator. In fact, the novelty is in combining the LEO-SOP measurements with an IMU-rotating method, which leads to decrease the estimated errors and calculates more reliable and robust navigation data. The article also presents new features regarding the experiment and the duration. In the experimental results, two different tests were designed. The accuracy and robustness of the algorithm was validated with two trajectories on air and on the ground. The robustness is discussed in different time slots of the flight experiment.
The main structure of this article is organized as follows. In
Section 2, the system model is presented for the air vehicle, and, in
Section 3 and
Section 4, the model of sensors’ error, the Kalman filter, and the SOP receiver are considered. Subsequently, in
Section 5, the rotation algorithm and the SOP/INS integration are presented. Finally, in
Section 6, the result of the simulation and the interpretation of the results are propounded as a conclusion.
2. Positioning Architecture
The positioning architecture presented in this article is based on an INS as a master system and an EKF-based Doppler positioning system as a slave system. The slave system estimates the position, velocity, and attitude of the vehicle using inertial data of a MEMS-based IMU and Doppler measurements of the multi-constellation software-defined receiver (MC-SDR) designed in the LASSENA laboratory of the ETS university located in Montreal, Canada. The MC-SDR utilized in this study is completely discussed in [
6]. The receiver is able to provide pseudorange rate measurements of several satellites from different LEO constellations. Furthermore, the INS alignment system is accounted for the online calibration of the master INS using the error measurements and the IMU date.
To have more accurate error estimation in the INS alignment system, an IMU rotation simulator was provided. The simulated rotation actuator rotates the IMU in an already-defined sequence, which is discussed in
Section 3.2. The main purpose of this actuator is to increase the observability rank of the error state-space model included in the alignment system.
Figure 1 shows the block diagram of the proposed method. Finally, after estimating the error of position, velocity, and attitude, as well as the IMU bias vector, the IMU data were corrected, and the INS was calibrated. It should be mentioned that the alignment system estimates the error states using a Kalman filter (KF). The error measurements for this system are provided by subtracting the estimated states from master and slave systems. In the following parts, the master INS kinematics, the EKF-based slave system, and the KF-based alignment method as well as the rotation technique are discussed in detail.
2.1. Master INS Kinematics
We assumed that the attitude, position, and velocity error vectors,
,
,
, as well as the gyroscope bias vector,
, and the accelerometer bias vector,
, are estimated from the alignment system. First, the IMU data were calibrated using the estimated biases. Equations (1) and (2) show the IMU data after performing the correction.
and
are the measured angular velocity and specific force in the body frame, and
and
are their calibrated values.
Similarly, the position and the velocity could be corrected by simply subtracting their estimated value and the alignment error value, estimated by the calibration system. The calibrated position and velocity are given in Equations (3) and (4), where
and
are the errors of velocity and of position, respectively. Additionally,
and
are uncalibrated values, and
and
are these values after the calibration, given by Equations (3) and (4).
Moreover, the quaternion attitude vector was calibrated using the estimated quaternion vector,
q, and the estimated attitude error vector
. The calibrated direction cosine matrix
was calculated by Equation (5), while
was defined as the skew symmetric form of the
[
30]. Additionally,
I is a three-dimension identity matrix.
After calibrating the estimated states, the INS block followed the regular kinematic equations. To summarize, at first, the quaternion was updated by
, where
is the skew symmetric form of the vector
. Then, the velocity was updated by Equation (6) [
30].
where
is the body-to-navigation transform matrix obtained from its quaternion form
. Additionally,
is the calibrated specific force of the accelerometer, and
is the calibrated velocity of the aircraft in the navigation frame. Moreover,
is defined as the turn rate of the Earth in the navigation frame.
is the turn rate of the navigation frame with respect to the Earth-fixed coordinate. Finally, the gravity vector computation and the position updates are mentioned in Equations (7) and (8) [
30].
where
is the radius of the Earth, and
is the position vector. Additionally,
is the velocity vector as the main outputs of the system.
2.2. Slave EKF-Based Doppler Positioning Model
The slave EKF model estimated the states of the dynamic receiver defined as attitude quaternion vector, position, velocity, clock bias, and clock drift. In this part, we defined the EKF model and parameters for the Doppler positioning slave block. Moreover, the measurement model of the system was discussed based on the MC-SDR receiver’s model.
2.2.1. EKF Model and Parameters
The state vector of the EKF system was defined as Equation (9).
The attitude quaternion vector, the three-axis velocity, and the three-axis position vectors were updated by a similar kinematic INS equation mentioned in the previous part. Moreover, the dynamic model for the clock bias,
, and the clock drift,
, of the receiver after discretization are given by Equations (10) and (11) [
31].
where
T is the sampling time interval and
is the discretized process white Gaussian noise sequence with covariance matrix
, which is defined in the Equation (12). Additionally,
c is the speed of light.
where
is the element-wise product sign, and
and
are defined as the process noise power spectra for the clock bias and the clock drift of the receiver, respectively. These two parameters are related to the power law coefficients,
. The approximations of these parameters are
and
, as discussed in [
32].
2.2.2. LEO Downlink Measurement Model
Signals of opportunity transmitted from different ground and satellite networks were deeply investigated. LEO-SOPs attracted the interest of different fields in engineering. Among them, navigation systems in GNSS-denied environments are in the main interest of the community, which was considered in this study. In the following section, we present a description of SOPs propagated from LEO satellites by considering the pseudorange and the pseudorange rate as measurements extracted from their downlink signals. By using software-defined radios (SDR), and by developing the acquisition and tracking algorithms for burst-based and continuous downlinks, the phase and Doppler frequency of different downlink channels could be tracked. Doppler frequency measurements
could then be derived and estimated using least-squares algorithms applied on the phase parameter estimation of LEO signals. In this work, the Orbcomm and the Iridium-Next downlinks were considered as a LEO-SOP source. Thus, pseudorange rate measurement was possible to obtain following Equation (13). The pseudorange rate measurement for the
th satellite of the
th constellation at the
th time-step was modeled, according to [
33].
From the extracted Doppler shifts, the pseudorange rate measurements could be obtained for each observed satellite by a simple formula of
, while
and
were the Doppler shift and the carrier frequency of the
th satellite of the
th constellation [
33], respectively.
where
and
are the velocity and position of the
th satellite of the
th LEO constellation, respectively. Additionally,
and
were defined as the velocity and the position of the receiver, respectively, and
is the measurement noise modeled as a white Gaussian random sequence with variance
. The variation in the ionospheric and tropospheric delays,
and
, during LEO satellite visibility was negligible compared to the errors in the satellite’s estimated velocities [
34]; so, these effects were not mentioned in this article. As depicted in
Figure 2, one can observe a different downlink burst from iridium-Next LEO satellites during experimental measures. This experience could also be repeated for Orbcomm, Globalstar, and other VHF/UHF and L-Band LEO satellites. The goal was to observe Doppler shifts and to measure accurately the Doppler frequencies before calculating related pseudorange rates equivalent to the respective measures. It is important to pay attention to the clock bias and the clock drift on the SDR side because they have a direct impact on the estimation accuracy as well as the alignment quality. Although the kinematic and clock states of each observed satellite could be included in the EKF system, our concentration in this study was on deriving the accurate estimation of the receiver’s states. The measurement model for the slave EKF system was defined as Equation (14), where
is the measurement noise with the zero-mean white Gaussian model. The modeled measurement noise had a variance of
,
and
where
M is the total number of constellations and
N is number of the satellites in each one. Additionally,
is the estimated measurement vector, and z is the pseudorange rate measurement vector obtained from the MC-SDR, given by Equation (15).
Moreover, the measurement matrix
was obtained using the Jacobian matrix of the nonlinear measurement function
. Finally, the matrix
is given by Equation (16).
where
c is speed of the light;
and
are defined in Equations (17)–(19).
2.2.3. EKF Update Process
After defining the EKF measurement and the state-space model, the prediction and update processes were required to estimate the receiver’s states. First, the attitude, position, and velocity of the receiver were predicted using the kinematic INS equations, which were discussed previously. Additionally, the clock states of the receiver were predicted using the receiver’s clock bias state-space model. The predicted covariance matrix was obtained by Equation (20).
where
was obtained using the Jacobian of the INS equations, and
is the covariance of the process noise. The matrix
is defined as
in which
is described in Equation (12);
is implemented as the covariance of dynamic disturbance noise in a standard INS kinematics (refer to [
30]). Second, the receiver’s states were updated using the Kalman gain,
, and the pseudorange-rate measurements of LEO satellites,
. Finally, the covariance matrix and the Kalman gain were updated. Equations (21)–(23) showed the updated EKF process.
where
R is the covariance of the measurement noise. As mentioned before, the EKF-based slave system estimates the receiver’s states using the above measurement model and the known orbital data of LEO satellites. These estimated states and the estimated states of the master INS will be the main source of the alignment system. The INS alignment system is totally investigated in the following part.
4. Iridium-Next and Orbcomm Downlink Signal Specification
Usually, LEO satellites use quadrature phase shift keying (QPSK) or code-division multiple access (CDMA) downlink signals, which can be of two main types: continuous (such as Orbcomm and Globalstar) and burst-based (such as Iridium, etc.). In this study, we concentrated on two outstanding constellations, namely, Orbcomm and Iridium-NEXT. The orbital data of each satellite in all three constellations were updated every day in a TLE file, which is freely downloadable from the North American Aerospace Defense Command (NORAD) website. The data are represented with one of the simplified perturbations models such as SGP, SGP4, and SGP8.
All the Orbcomm satellites propagate a continuous packed data in 1 MHz of the VHF bandwidth frequency between 137 to 138 MHz. The bit rate of the transmitted downlinks is 4800 bps. Technically, a major frame of Orbcomm downlinks includes 16 minor frames. Each 600 words is defined as a minor frame. These satellites transmit on 15 different center frequencies separated by a 25 KHz protected band among them. Although not all of the Orbcomm satellites are functional, there are eleven channels that definitely transmit downlink signals. Every single Orbcomm satellite vehicle transmits on two downlink frequencies in the mentioned VHF band [
39]. On the other side, the Iridium-Next constellation works on the L-band frequency range. The frequency of their transmitted signals is designed on 1616 to 1626.5 MHz for both duplex and simplex channels. These downlinks are being propagated in 30 duplex sub-bands between 1616 and 1626 MHz. Additionally, there are 12 simplex channels between 1626 and 1626.5 MHz, with 90 ms time division multiple-access (TDMA) frames. Both simplex and duplex signals are based on burst messages; however, the simplex bursts are more suitable for navigation applications. The reason is the fact that they are always being transmitted from Iridium satellites. The center frequency of the Iridium-NEXT ring alert is 1626.27833 MHz and those of messaging channels are 1626.437500 MHz, 1626.395833 MHz, 1626.145833 MHz, and 1626.104167 MHz, for primary, secondary, tertiary, and quaternary messaging channels, respectively [
40].
6. Conclusions
LEO-SOPs with a wide-carrier frequency rage, a number of satellites, and an orbit time are somehow known as free infrastructures for augmenting the outdoor navigation systems in non-GNSS environments. The use of pseudorange rate measurements of downlink signals propagated from Iridium-Next and Orbcomm constellations are popularly investigated in many previous works, although most of them showed the navigation performance in short-term experiments. In this study, a regular LEO-based Doppler positioning method was used as a slave EKF estimator to calibrate the INS system. The error state space model of the INS was presented as a master system. In parallel, two EKFs were presented in the proposed method. At first, the slave EKF estimates the position of the vehicle by fusing the pseudorange rate measurements obtained from the receiver. By comparing the positions of the master and the slave systems, the error measurements were provided for the INS alignment model. This system calculated all the errors of the INS system including IMU biases and errors of the position, the velocity, and the attitude. As the alignment model was not completely observable, the observability rank of the system was increased by rotation of the IMU in a special sequence. The observability rank of the calibration model was enhanced to 14 out of 15 states.
Two experiments were planned to examine the proposed method. The receiver, antenna, front-ends, IMU, and other equipment were installed one time on the ground and the next time on a flight vehicle. A special 2-min trajectory for the ground experiment and a 10-min air path for the flight test were selected. The final accuracy of the ground test reached 12.234 m, which showed a significant improvement compared to the stand-alone INS. The results of the flight test were demonstrated in different time periods. It helped us to track the accuracy of the proposed method by time. It could also measure the robustness of each algorithm. The accuracy of the alignment method in the first 150 s increased by around 60% compared to the Doppler positioning method. The method showed a RMSE of around 197 m, which advanced around 180% for the entire trajectory.