Next Article in Journal
Digital Manufacturing Challenges Education—SmartLab Concept as a Concrete Example in Tackling These Challenges
Next Article in Special Issue
Cascaded κ-μ Fading Channels with Colluding and Non-Colluding Eavesdroppers: Physical-Layer Security Analysis
Previous Article in Journal
Architecting an Agent-Based Fault Diagnosis Engine for IEC 61499 Industrial Cyber-Physical Systems
Previous Article in Special Issue
Multi-Angle Lipreading with Angle Classification-Based Feature Extraction and Its Application to Audio-Visual Speech Recognition
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Implementation of Parallel Cascade Identification at Various Phases for Integrated Navigation System

1
Department of Electrical and Computer Engineering, Mississippi State University, Starkville, MS 39759, USA
2
Electrical Engineering Branch, Military Technical College (MTC), Cairo 11762, Egypt
3
TDK-InvenSense Inc., #405, 1000 Veterans Place NW, Calgary, AB T3B 4M1, Canada
4
Department of Biological Science, Mississippi State University, Starkville, MS 39759, USA
5
Department of Electrical and Computer Engineering, Royal Military College of Canada (RMCC), Kingston, ON K7K7B4, Canada
6
Department of Electrical and Computer Engineering, Queen’s University, Kingston, ON K7L3N6, Canada
*
Authors to whom correspondence should be addressed.
Future Internet 2021, 13(8), 191; https://0-doi-org.brum.beds.ac.uk/10.3390/fi13080191
Submission received: 16 June 2021 / Revised: 17 July 2021 / Accepted: 23 July 2021 / Published: 26 July 2021

Abstract

:
Global navigation satellite systems (GNSS) are widely used for the navigation of land vehicles. However, the positioning accuracy of GNSS, such as the global positioning system (GPS), deteriorates in urban areas due to signal blockage and multipath effects. GNSS can be integrated with a micro-electro-mechanical system (MEMS)–based inertial navigation system (INS), such as a reduced inertial sensor system (RISS) using a Kalman filter (KF) to enhance the performance of the integrated navigation solution in GNSS challenging environments. The linearized KF cannot model the low-cost and small-size sensors due to relatively high noise levels and compound error characteristics. This paper reviews two approaches to employing parallel cascade identification (PCI), a non-linear system identification technique, augmented with KF to enhance the navigational solution. First, PCI models azimuth errors for a loosely coupled 2D RISS integrated system with GNSS to obtain a navigation solution. The experimental results demonstrated that PCI improved the integrated 2D RISS/GNSS performance by modeling linear, non-linear, and other residual azimuth errors. For the second scenario, PCI is utilized for modeling residual pseudorange correlated errors of a KF-based tightly coupled RISS/GNSS navigation solution. Experimental results have shown that PCI enhances the performance of the tightly coupled KF by modeling the non-linear pseudorange errors to provide an enhanced and more reliable solution. For the first algorithm, the results demonstrated that PCI can enhance the performance by 77% as compared to the KF solution during the GNSS outages. For the second algorithm, the performance improvement for the proposed PCI technique during the availability of three satellites was 39% compared to the KF solution.

1. Introduction

System identification began by the middle of the twentieth century, and it is highly dependent on its purpose and application [1,2]. It can be used for control strategies or to analyze the properties of a system. System identification is utilized in a variety of applications to address the modeling problems of dynamic systems. The application of the system identification technique plays a vital role in deciding whether a crude model will be enough or if an accurate model is required for the system dynamics. It is also possible to model the environment of the system to address the application need [3,4]. Linear system identification has played a vital role in the development of modern design methods [3,4,5]. Linear system identification methods include least-squares identification of a parametric model, repeated least squares, correlated residuals, the maximum likelihood method, the Tally principle, and Levin’s method. System identification requires the following steps:
  • Input/output data measurement with appropriate sampling procedures either in the time domain or in the frequency domain.
  • A set of candidate models and to choose a suitable model structure.
  • An estimation method for minimization of fit between model (predicted) output and measured output.
The mathematical representation of a system’s dynamics is termed modeling. Modeling of the dynamical system is more challenging as the effects of actions take some time to occur. A single system can be described by different models depending upon its applications. A black box approach is based entirely on observed inputs and outputs of the system, as shown in Figure 1. It is widely used for many engineering problems. Using this approach, we can decompose a system into different modules. It is very suitable for linear, time-invariant systems and can also be applied to non-linear systems. However, linear system identification is not able to address many practical time-varying systems, and it becomes necessary to use non-linear system identification techniques [6,7,8,9]. The application of non-linear system identification techniques is justified when linear models are not able to handle the excessive non-linear distortion levels. Non-linear system identification techniques include representation of non-linear systems and estimation of a parametric model. For non-linear systems identification, the model selection and parameter estimation are enormously complicated.
This paper reviews the utilization of a non-linear system identification technique called parallel cascade identification (PCI) to improve the overall navigation solution by modeling errors at the sensor and measurement level.

2. Overview of Navigation Systems

The last two decades have seen an increasing trend in the use of global navigation satellite systems (GNSS) in a variety of positioning and navigation applications. The GNSS receiver determines the satellite’s antenna position, and lever arm compensation is utilized to deduce the receiver position for GPS/RISS integration. GNSS applications include but are not limited to passenger cars, taxis, buses, ambulances, police cars, farming vehicles, fire trucks, and mobile robots [10]. Current navigational systems match the position on the digital map with the help of information from GNSS. Improved digital maps assist in the enhancement of navigational systems [10,11]. Intelligent transport systems (ITS) focus on bringing features like collision warning and mitigation, lane-keeping, lane-changing with route guidance to the desired destination, traffic flow guidance, vulnerable road user detection, driver condition monitoring, and improved vision. These features need navigation systems with higher accuracy and better reliability, availability, and continuity of service [12]. Moreover, GNSS has played a major role in the navigation of unmanned aerial vehicles (UAV), utilizing single or multiple satellite constellations [13]. The researchers utilized a space-based augmentation system (SBAS) to produce an improved positioning for the UAV by 19–22% compared to the single constellation. Furthermore, GNSS, INS, and light direction and ranging (LiDAR) systems have been combined to improve the orientation of low altitude UAVs utilized in coastal applications [14]. The proposed system reduced the orientation error from 0.5 degrees to 0.01 degrees. Although the solution provided by GNSS is sufficiently accurate (especially when used in differential mode), it is not able to accomplish the requirements of continuity, reliability, and availability. GNSS may suffer from outages, interference, jamming, spoofing, and multipath effects in urban canyons and rural foliage canopies, as shown in Figure 2 [15]. Thus, GNSS alone cannot fulfill the requirements of service for modern navigation systems. In [16], a sidelobe cancellation technique introduced to the multipath effect could be used in GNSS receivers.

3. Problem Statement

Presently, there is a growing demand for low-cost navigation systems that can provide accurate positioning at all times, even in harsh GNSS environments. The GNSS is considered to be the main navigation system for land vehicle applications; it suffers from several errors that might lead to signal loss or satellite blockages [17,18,19]. GNSS navigation requires an uninterrupted line of sight (LOS) between the receiver that is mounted on the moving vehicle and a minimum number of four satellites. Some environments such as urban canyons do not allow this primary condition to be accomplished. Consequently, the receiver will not be able to produce a solution. Therefore, there is a great need for extra sensors/systems mounted on the moving vehicle. The inertial navigation system (INS) is a practical option as a backup navigation system [20,21,22]. The central contributing unit in the INS is the inertial measuring unit (IMU). A full IMU is a self-contained device that consists of three accelerometers and three gyroscopes to continuously measure three orthogonal linear accelerations and three orthogonal angular rates, respectively. These raw measurements are then integrated in a strap-down manner to provide position, velocity, and altitude using a sequence of mechanization equations [23,24].
Thus, INS provides a continuous navigation solution, but navigational errors grow exponentially with time due to several factors that may include sensor bias, drift, misalignment, and scale factor instability. Other complementary navigation methods such as steering encoder, odometer, velocity encoder, and electronic compass can be used to curtail the error growth rate of the INS. A more accurate navigational solution can be obtained by integrating these motion sensors with GNSS [25,26].
Traditionally, the integration of GNSS with other systems like INS has been provided by KF or extended KF (EKF), which relies on a linearized error model of both GNSS and INS. KF has provided a reliable GNSS/INS integration solution for high-end navigational and tactical grade INS. However, KF may not be able to address the complex stochastic and high order errors of MEMS grade sensors. This will result in large values of the non-linear error terms, which are usually ignored during the linearization process while generating the error model for KF. The error models are required to analyze and estimate different error sources associated with the proposed RISS. The error state vector for RISS includes coordinate errors, velocity errors, azimuth error, stochastic error in odometer derived acceleration, stochastic error in the accelerometers, and gyroscope reading. When the low-cost MEMS IMU is integrated with GNSS by using traditional KF integration techniques, the solution becomes unreliable, especially in prolonged GNSS outages. It is vital to have accurate error models to achieve consistent KF results. However, it is challenging to model MEMS sensors as they have composite error characteristics [23,24,25,26,27]. The lack of rigorous error models can diminish the overall navigation accuracy.
The main objective of this paper is to enhance the performance of integrated MEMS-based INS/GNSS navigation systems through the PCI non-linear modeling approach that can deal with the non-linear parts of INS and GNSS errors. In order to achieve this objective, this paper aims at the following:
  • A review of the PCI algorithm, a non-linear system identification technique with the details of different implementation steps, is discussed.
  • The research approach in this paper relies on reduced inertial sensor systems (RISS), which limits the reliance on MEMS-based gyroscopes to avoid their high levels of noise and drift rates. The RISS incorporating single-axis gyroscope, vehicle odometer, and accelerometers will be considered for the integration with GNSS in one of two schemes:
    (a)
    Loosely coupled where GNSS position and velocity are used for the integration.
    (b)
    Tightly coupled where GNSS pseudorange and pseudorange rates are utilized.
  • In the first scenario, PCI is employed to enhance the performance of KF by modeling azimuth errors for the RISS/GNSS loosely coupled integration scheme. The azimuth non-linear error model is identified online using PCI, and the corrected azimuth is sent to the KF-based RISS/GNSS integrated module to improve the overall navigation accuracy.
  • Then, PCI is utilized for the modeling of the residual GNSS pseudorange correlated errors. This paper provides a brief review to augment a PCI-based model of GNSS pseudorange correlated errors with a tightly coupled KF, to integrate low-cost MEMS-based RISS and GNSS observations.

4. Parallel Cascade Identification

The PCI technique is based on the idea of modeling the non-linear system input/output relation of alternating dynamic linear (L) and static non-linear (N) elements by summing parallel cascades. The model built has a finite number of parallel LN cascade paths, where each path consists of a dynamic linear element followed by a static non-linearity. The static non-linearity can be a polynomial. The model output is the sum of the outputs of the parallel branches, as shown in Figure 3.
Frechet in 1910 proved that in continuous time, a finite memory non-linear system whose output is a continuous mapping of its input can be uniformly approximated over a uniformly bounded equicontinuous set of inputs to an arbitrary degree of precision by a Volterra series of sufficient but finite order [28]. The Volterra series represents a functional expansion of a dynamic, non-linear, time-invariant functional. The Volterra series is commonly used in system identification. Palm [29] showed that any discrete-time Volterra series with limited memory could be uniformly estimated by a limited sum of parallel LNL cascades, where the static non-linearities N are exponentials and logarithmic functions. Korenberg [28] showed that any discrete-time finite memory non-linear system having a finite-order Volterra series representation can be exactly represented by a finite number of parallel LN cascade paths, where the N are polynomials. In practice, additional LN elements may be added in any cascade path to increase accuracy [28]. A major benefit of this technique is its independence of a Gaussian or white input, but it identifies separate L and N elements and may change depending on the statistical properties of the input chosen [28]. One cascade can be found at a time, and the non-linearities in the models are localized in static functions. This reduces the computation, as higher-order non-linearities are approximated using higher degree polynomials in the cascades rather than higher-order kernels in a Volterra series approximation. The technique begins by estimating the non-linear system by a first such cascade. The residual (i.e., the difference between the system output and the cascade outputs) is treated as the output of a new non-linear system; a second cascade is found to estimate the latter system, and thus the parallel array can augment one cascade at a time. Consider an unknown dynamic non-linear system with accessible input x ( n ) and output y ( n ) where n = 0 , , T , T is the length of the dataset or record used for the training. Under wide conditions, one can model the system using parallel cascade supposing that the output can depend on delayed input values x ( n j ) , for j = 0 , , R . Here R is the maximum lag or delay and ( R + 1 ) is the memory length (since the series output y ( n ) depends on input delays from 0 to R lags or delay).
The maximum degree of non-linearity required for a good approximation of the system is D. The polynomial degree D cannot exceed ( T R ) since there are ( D + 1 ) coefficients to estimate in the polynomial, and there would be exactly ( T R + 1 ) points available for the estimation. However, a much smaller value is in practice used for the polynomial degree D, and its value is application dependent. Figure 4 shows the main steps of the PCI algorithm.
The PCI technique can be explained in the following five steps:
  • The first cascade output of the non-linear dynamic system is z 1 ( n ) , as shown in Figure 4b, and it is estimated by a cascade of a dynamic linear ( L ) followed by a static non-linear ( N ) element.
  • Then, compute the first residual as shown in Figure 4c.
    y 1 ( n ) = y ( n ) z 1 ( n )
  • Figure 4d shows the estimation of the new non-linear system having input x ( n ) and output y 1 ( n ) by a cascade of L 2 followed by N 2 .
  • Compute the second residual.
    y 2 ( n ) = y 1 ( n ) z 2 ( n )
  • And so on …
    Let y k ( n ) be the residual after fitting the k-th cascade, so y 0 ( n ) = y ( n ) . Let z k ( n ) be the output of the k-th cascade, so
    y k ( n ) = y k 1 ( n ) z k ( n ) ; w h e r e k = 1 , 2 , 3 ,

Details of the PCI Algorithm

The salient steps for obtaining the impulse response of the dynamic linear element for the current cascade can be listed as follows. When identifying the k-th cascade, the existing residual before the addition of the k-th cascade is y k 1 ( n ) . The approach utilized in this paper to obtain the impulse response g k ( j ) of the linear element L k of the k-th cascade uses cross-correlations of the input with the current residual, and this impulse response will be one of the following:
  • Impulse response will be input residual cross-correlation:
    g k ( j ) = ϕ x y k 1 ( j ) = 1 T R + 1 n = R T y k 1 ( n ) x ( n j ) j = 0 , , R
    A portion of second order cross-correlations of input and residual ϕ x x y k 1 ( j , A ) is used; thus, the impulse response will be as follows:
    g k ( j ) = ϕ x x y k 1 ( j , A ) ± c δ ( j A )
    where δ ( . ) is the Kronecker delta function, the sign is chosen at random, A is chosen at random from 0 , , R , and c is chosen such that c 0 as y k 1 2 ( n ) ¯ 0 , e.g., c = y k 1 2 ( n ) ¯ y 2 ( n ) ¯ (here, the over-bar means the finite-time average from n = R to n = T as in the expression for ϕ x y k 1 ( j ) immediately above).
  • A portion of the third order input residual cross-correlation ϕ x x x y k 1 ( j , A 1 , A 2 ) will be used; thus, the impulse response will be as follows:
    g k ( j ) = ϕ x x x y k 1 ( j , A 1 , A 2 ) ± c 1 δ ( j A 1 ) ± c 2 δ ( j A 2 )
  • We can use this expression up until the “n” order cross-correlation using the following:
    g k ( j ) = ϕ x , x y k 1 ( j , A 1 , , A D 1 ) ± c 1 δ ( j A 1 ) ± ± c D 1 δ ( j A D 1 )
    Nevertheless, in practice, cross-correlations up to the third order are typically enough. The output of the linear element calculated by convolution summation is as follows:
    u k ( n ) = j = 0 R g k ( j ) x ( n j )
    Here, the linear element’s output u k ( n ) depends on input values x ( n ) , x ( n 1 ) , , x ( j R ) , linear elements have the memory length of R + 1 , and g k ( j ) is the impulse response of the linear element L k at beginning the k-th cascade.
    To obtain the static non-linear element for the current cascade by polynomial fitting, the following steps are followed. First u i 2 ( n ) ¯ is calculated. Let it equal M, and then the impulse response of the dynamic linear element is adjusted to be g i ˜ ( n ) = g i ( j ) M to ensure that u i 2 ( n ) ¯ = 1 .
    A polynomial (static non-linearity) is best fit to minimize the mean square error (MSE) of the approximation of the residual. To fit the static non-linearity, the coefficient aids ( d = 0 , , D ) are found to minimize.
    e i = y i 1 ( n ) d = 0 D a i d u i d ( n ) 2 ¯ = 1 T R + 1 n = R T y i 1 ( n ) d = 0 D a i d u i d ( n ) 2
    As noted, the over-bar here means a finite-time average. Minimizing e i with respect to each of the polynomial coefficients leads to D + 1 equations in D + 1 unknowns “ a i d ”.
    y i 1 ( n ) u i q ( n ) ¯ = d = 0 D a i d u i d + q ( n ) ¯ w h e r e , q = 0 , 1 , , D
    It is important to know whether it is suitable to add the current cascade to the built model or not. The new cascades are to minimize the mean-square error such as to drive the cross-correlations of the input with the residual to zero [28,30] and are given by the following equation:
    z k 2 ( n ) ¯ > 4 T R + 1 y k 1 2 ( n ) ¯
    where z k 2 ( n ) ¯ denotes the mean square of the candidate cascade’s output, and y k 1 2 ( n ) ¯ denotes the mean square of the current residual, i.e., the residual remaining from the cascades already present in the model.
    The following are four stopping conditions of building a parallel cascade for the PCI algorithm [30].
    • When a certain number of cascades are added;
    • When a certain number of cascades are analyzed (whether they are included or rejected);
    • When MSE is adequately insignificant;
    • When no residual candidate cascade can reduce the MSE considerably.

5. The 2D Reduced Inertial Sensor System

Two-dimensional RISS was proposed in [23,24] involving a single-axis gyroscope and a speed sensor to provide a full 2D positioning solution. The overview of the RISS mechanization can be seen in Figure 5.
For RISS mechanization, the azimuth angle is acquired by integrating the gyroscope measurement ω z . As this measurement includes the Earth’s rotation component and rotation of the local-level frame on the Earth’s curvature, these quantities are removed from the measurement before integration [18,19,23,24]. Assuming a relatively small pitch angle for land vehicle applications, the rate of change of the azimuth angle directly in the local-level frame is as follows:
A ˙ = ω z b z ω e s i n ( φ ) v e t a n ( φ ) R N + h
where ω e is the Earth’s rotation rate, b z is the gyro bias, φ is the latitude, v e is the east velocity, h is the altitude of the vehicle, and R N is the meridian radius of curvature of the Earth.

6. The 3D Reduced Inertial Sensor System

The 2D RISS depends on the fact that land vehicles mostly stay on the horizontal plane. Due to the limitation of 2D RISS on roads with slopes, especially in hilly and uneven terrain, 3D RISS [25,26,27] was developed by incorporating two accelerometers for the provisioning of pitch and roll angles and incorporating the vertical information in the system model to be used by the RISS/odometer/GNSS integration filter. When pitch and roll are calculated from accelerometers, the first integration of gyroscopes to obtain pitch and roll is eliminated; thus, the error in pitch and roll is not proportional to time integration. The outcome of these accurate estimates is superior velocity and position estimates for 3D RISS with odometer, along with upward velocity and altitude that are not calculated before. The overview of the 3D RISS mechanization can be seen in Figure 6.
The pitch angle is derived from the forward acceleration, the acceleration from the odometer, and the gravity as shown in Equation (13).
p = s i n 1 f y a o d g
where p is the pitch angle, f y is the forward accelerometer specific force, a o d is the forward acceleration obtained from the odometer, and g is the gravity.
The roll angle is calculated as in Equation (14).
r = s i n 1 f x v o d ( ω z b z ) g c o s ( p )
where f x is the transversal accelerometer specific force, v o d is the forward speed, ω z is the angular rate, b z is the gyroscope bias. The azimuth rate A ˙ is determined from the gyroscope angular rate, the Earth’s rotation rate, and the rotation from moving in curvilinear motion by taking in account the latitude and altitude on Earth. The azimuth rate is given by Equation (15).
A ˙ = ω z b z ω e s i n ( φ ) v e t a n ( φ ) R N + h
where ω e is the Earth’s rotation rate, b z is the gyro bias, v e is the east velocity, and R N is the meridian radius of curvature of the Earth. The 3D velocity components are calculated by projecting the forward speed measured by the odometer using the altitude angles as in Equation (16).
v = v e v n v u = v o d s i n ( A ) c o s ( p ) v o d c o s ( A ) c o s ( p ) v o d s i n ( p )
where v e , v n , and v u are the East, North, and Up velocities, respectively.
The 3D position components are obtained from the velocities as in Equation (17), taking the Earth’s geometry into consideration:
φ ˙ λ ˙ h ˙ = v n R N + h v e ( R M + h ) c o s ( φ ) v u
where φ ˙ , λ ˙ , and h ˙ are the latitude, longitude, and altitude rates respectively, and R M is the normal radius of curvature of the Earth’s ellipsoid.

7. Kalman Filter

Kalman filtering (KF) is an optimal estimation tool that provides a sequential recursive algorithm for the optimal least mean-variance (LMV) estimation of the system states [31,32]. The theory of KF is well established, and details can be found in [32,33,34]. KF is the optimal estimator if the system and measurement models are linear. However, the INS/GNSS integration problem has non-linear models. Thus, the linearization of these models is needed, and the filter works with linearized error-state models rather than the total-state non-linear model. Moreover, KF is an algorithm for predicting the error states of a system after knowing the initial measurement states and noise. Its theory of operation is based on the least mean-variance estimation theory. After assuming that linear models express the system, the measured noise and the noise corrupting the system are white noise, and the initial state vector is expressed as a random vector [17,18,21,35].
The KF process is divided into two states. The first state is prediction (time update) which is the current state of the system and its covariance estimates. The second state is a correction (measurement update) in which the KF obtains the measurements from the prediction state and measurements from an aided source (GNSS). Moreover, the KF calculates the Kalman gain ( K ) which minimizes the mean square error of the estimates and updates its covariance estimates to utilize these updates to update the last estimates to eliminate the errors, as shown in Figure 7 [20,36].
The extended KF (EKF) is considered as a closed-loop configuration of the KF, where the KF obtains the error states and feeds back them to the INS algorithm to predict a more accurate INS solution and keep the system model in the linearity region [37,38,39].
The EKF deals with non-linear systems and utilizes Taylor expansion as a linearizing technique by taking only the first order of the expansion. As long as the higher-order terms of the expansion are very small and undervalued, the EKF obtains a more accurate estimation than the KF. The EKF has the disadvantages of its complexity and the requirements of the Jacobean calculations, which are very hard to obtain [35]. Both loosely coupled and tightly coupled integration are utilized in the paper. First, the KF used for this paper operates in a loosely coupled fashion to fuse the GNSS positions and velocities with the 2D RISS computed position and velocity components. A block diagram of the 2D RISS and GNSS integration is shown in Figure 8.
The KF fuses the RISS computed position and velocity components with the corresponding GNSS positions and velocities when the RISS-based loosely coupled integration approach is used. This enables the computation of the positions, velocities, and altitude errors as well as sensor errors. When a GNSS outage occurs (i.e., less than four satellites are visible to the receiver with clear line-of-sight), the KF will only run the prediction stage of the filter and relies mainly on the error model.

8. PCI for Modeling Azimuth Errors

While using the low-cost MEMS-based inertial sensors, the application of KF linear error models with stationary white Gaussian noise for error state estimation can lead to quick deterioration of the navigation solution during GNSS outages due to their composite error characteristics. For RISS, residual azimuth errors after KF prediction of the linear part of these errors were the principal cause for the deterioration of the solution. PCI, a system identification technique that can be utilized to model the residual azimuth errors, can overcome the limitation of Kalman for RISS/GNSS integration and can increase the performance.
When GNSS is available, KF is employed to perform RISS/GNSS integration. In parallel, as a background routine, the prediction of the KF azimuth is used together with mechanization results and the GNSS aiding azimuth to derive the true non-linear residual error of the azimuth. The block diagram that shows RISS/GNSS integration and includes the identification of the non-linear azimuth error by PCI is shown in Figure 9. The training data provided the reference output to construct the azimuth residual non-linear error PCI model. Moreover, the KF sent azimuth predictions to PCI as the input to build the model. The input and output system dynamics help to identify non-linear errors, and the algorithm can then achieve a residual non-linear azimuth error model.
When less than four satellites are visible, GNSS outage occurs, as a loosely coupled architecture is used. When there is a GNSS outage, the identified parallel cascade will be utilized to predict the azimuth errors (residual and non-linear) from the KF prediction for the linear azimuth error. After correction, the azimuth angle is passed to the new mechanization shown in Figure 10 to calculate the corrected position and velocity.
A road test trajectory using ultra-low-cost ADI IMU and the low-cost Trimble Lassen SQ GNSS receiver was conducted in Kingston, ON, Canada, for nearly 2000 s. The NovAtel ProPak-G2-Plus combines a GNSS receiver, and the Honeywell HG1700 IMU via SPAN technology is used as a reference navigation solution. The specifications of the utilized IMUs can be found in Table 1.
Eight simulated GNSS outages of 120 s each were introduced in post-processing for several vehicle dynamic conditions, including high speeds, slow speed, turns, straight portions, and stops, as shown in Figure 11.
The errors of KF-PCI and KF-only solutions were compared with respect to the NovAtel reference solution.
The comparison of KF-PCI and KF-only solutions for RISS/GNSS integration is presented in Table 2. The system identification technique PCI, along with KF, was able to model and diminish the residual and non-linear errors in the azimuth and improved the results for eight simulated GNSS outages by 77.91%.

9. PCI for Enhancing KF Based Tightly-Coupled Navigation Solution

For loosely coupled integration, a clear line-of-sight between the receiver and no less than four satellites is considered a prerequisite to provide position, velocity, and timing aiding. The signals transmitted by the GNSS satellites can suffer from frequent interference and signal blockage in urban canyons and thick foliage where an uninterrupted clear view of the sky for the receiver is not presumable. Tightly coupled integration using the 3D reduced inertial sensor system is a better choice in challenging GNSS scenarios, especially when the number of visible satellites is three or less, as it can provide GNSS aiding. However, errors of pseudoranges measured by the GNSS receiver used as aiding in the RISS/GNSS integrated solution will affect the overall positioning accuracy. This section of the paper explores the benefits of using PCI, a system identification technique for modeling residual pseudorange correlated errors that can be utilized by a KF-based tightly-coupled RISS/GNSS navigational solution. PCI can improve the overall navigation solution by modeling residual pseudorange correlated errors to be used by a KF-based tightly-coupled RISS/GNSS navigational solution, as shown in Figure 12.
When less than four satellites are visible, the PCI model for the visible satellites is utilized to estimate the residual pseudorange errors for these satellites, and the corrected pseudorange value is provided to the KF, as shown in Figure 13.
Around a 3000 s long trajectory was considered to check the validity of the proposed technique. It started at the Royal Military College of Canada, covering the major roads in the city of Kingston. Six 60 s GNSS outages were introduced in post-processing during good GNSS availability, as shown in Figure 14 on the map as blue circles.
The trajectory was tested by partial outages having 3, 2, 1, and 0 visible satellites, respectively. The errors estimated by KF-PCI and KF-only solutions for RISS/GNSS integration were evaluated with respect to the NovAtel reference solution. Table 3 shows the average RMS position errors in meters.
The most significant performance of the PCI build model for pseudoranges error corrections was observed when three satellites were available since three corrected ranges served the tightly coupled solution, offering the highest effect. For RMS position errors, the performance enhancement of the KF-PCI over KF-only solution was 38.68%. The contributions of pseudorange error corrections using PCI continue to diminish for the cases of two satellites and one satellite. For RMS position errors, the improvement using the proposed PCI model reduced to 16.48% for KF-PCI over KF-only for two-satellite cases. There was no improvement using the proposed PCI model for one-satellite cases. No corrections were available for the PCI build model for pseudorange errors in the case of zero satellites, and the solutions provided by KF-PCI and the traditional KF were equivalent.

10. Conclusions

This paper has discussed PCI, a non-linear system identification technique to improve the performance of the integrated RISS/GNSS system. Two versions of RISS were used, one based on the single-axis gyroscope, along with an odometer, proposed by the author, integrated with GNSS, and the other incorporating two accelerometers to calculate pitch and roll. The complementary strengths of GNSS and RISS can be synergized, and optimal performance would be achieved during GNSS outages. First, loosely coupled and then tightly coupled integration schemes were considered. Enhancements for both integration techniques were suggested, successfully implemented, and tested for real road trajectory data using KF. As demonstrated by the results, PCI can handle the gyroscope’s non-linear azimuth errors and stochastic sensor errors for the first algorithm. The performance of the 2D positioning RMSE KF-PCI solution was improved by about 77% as compared to the KF solution for the multiple GNSS outages of 2 min. For the second algorithm, PCI is utilized for modeling the residual pseudorange correlated error. In the case of the availability of three satellites, the performance improvement for the proposed KF-PCI solution was approximately 39% compared to the KF solution for the one-minute partial outage. The results demonstrated the worth and effectiveness of the proposed system identification techniques for enhancing the integrated navigation system at various phases.

Author Contributions

U.I., A.A. and J.G. proposed the idea, conceived and designed the algorithm, performed the experiments, and wrote the manuscript; A.U. participated in the experimental work, analyzed results, and reviewed the simulation results; A.N. and M.J.K. supervised the activities, reviewed the manuscript, and provided important suggestions to improve the algorithm. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the Natural Sciences and Engineering Research Council of Canada (NSERC).

Institutional Review Board Statement

Not Applicable.

Informed Consent Statement

Not Applicable.

Data Availability Statement

Not Applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Zadeh, L.A. From Circuit Theory to System Theory. Proc. IRE 1962, 50, 856–865. [Google Scholar] [CrossRef]
  2. Astrom, K.J.; Eykhoff, P. System identification—A Survey. Automatica 1971, 7, 123–162. [Google Scholar] [CrossRef] [Green Version]
  3. Box, G.E.P.; Jenkins, G.M.; Wisconsin University Madison Department of Statistics. Time series analysis: Forecasting and control. In Holden-Day Series in Time Series Analysis and Digital Processing; Holden-Day: Madison, WI, USA, 1970. [Google Scholar]
  4. Astrom, K.J. Introduction to Stochastic Control Theory; Academic Press: New York, NY, USA, 1970; pp. 1–299. [Google Scholar]
  5. Eykhoff, P. System Identification and State Estimation; Wiley New York: New York, NY, USA, 1974; Volume 14. [Google Scholar]
  6. Ljung, L. System Identification: Theory for the User; American Cancer Society: Atlanta, GA, USA, 1987; pp. 1–19. [Google Scholar] [CrossRef]
  7. Soderstrom, T.; Stoica, P. System Identification; Prentice-Hall International: Hoboken, NJ, USA, 1989. [Google Scholar]
  8. Pintelon, R.; Schoukens, J. System Identification: A Frequency Domain Approach; John Wiley & Sons: Hoboken, NJ, USA, 2012. [Google Scholar]
  9. Iqbal, U.; Noureldin, A.; Georgy, J.; Korenberg, M.J. Application of System Identification Techniques for Integrated Navigation. In Proceedings of the 2020 International Conference on Communications, Signal Processing, and their Applications (ICCSPA), Sharjah, United Arab Emirates, 16–18 March 2021; pp. 1–6. [Google Scholar] [CrossRef]
  10. Skog, I.; Handel, P. In-car positioning and navigation technologies—A survey. IEEE Trans. Intell. Transp. Syst. 2009, 10, 4–21. [Google Scholar] [CrossRef]
  11. Obradovic, D.; Lenz, H.; Schupfner, M. Fusion of map and sensor data in a modern car navigation system. J. VLSI Signal Process. Syst. Signal Image Video Technol. 2006, 45, 111–122. [Google Scholar] [CrossRef]
  12. Hein, G.W. From GPS and GLONASS via EGNOS to Galileo-Positioning and Navigation in the Third Millennium. GPS Solut. 2000, 3, 39–47. [Google Scholar] [CrossRef]
  13. Krasuski, K.; Wierzbicki, D.; Bakuła, M. Improvement of UAV Positioning Performance Based on EGNOS+SDCM Solution. Remote Sens. 2021, 13, 2597. [Google Scholar] [CrossRef]
  14. Naus, K.; Szymak, P.; Piskur, P.; Niedziela, M.; Nowak, A. Methodology for the Correction of the Spatial Orientation Angles of the Unmanned Aerial Vehicle Using Real Time GNSS, a Shoreline Image and an Electronic Navigational Chart. Energies 2021, 14, 2810. [Google Scholar] [CrossRef]
  15. Tamazin, M.; Korenberg, M.J.; Elghamrawy, H.; Noureldin, A. GPS Swept Anti-Jamming Technique Based on Fast Orthogonal Search (FOS). Sensors 2021, 21, 3706. [Google Scholar] [CrossRef] [PubMed]
  16. Azouz, A.; Abosekeen, A.; Nassar, S.; Hanafy, M. Design and Implementation of an Enhanced Matched Filter for Sidelobe Reduction of Pulsed Linear Frequency Modulation Radar. Sensors 2021, 21, 3835. [Google Scholar] [CrossRef] [PubMed]
  17. Abosekeen, A.; Noureldin, A.; Karamat, T.; Korenberg, M.J. Comparative Analysis of Magnetic-Based RISS using Different MEMS-Based Sensors. In Proceedings of the the 30th International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GNSS+ 2017); Raquet, J., Kassas, Z., Eds.; Inistitute of Navigation: Portland, OR, USA, 2017; pp. 2944–2959. [Google Scholar] [CrossRef]
  18. Abosekeen, A.; Noureldin, A.; Korenberg, M.J. Utilizing the ACC-FMCW radar for land vehicles navigation. In Proceedings of the 2018 IEEE/ION Position, Location and Navigation Symposium (PLANS), Monterey, CA, USA, 23–26 April 2018; pp. 124–132. [Google Scholar] [CrossRef]
  19. Abosekeen, A.; Noureldin, A.; Korenberg, M.J. Improving the RISS/GNSS Land-Vehicles Integrated Navigation System Using Magnetic Azimuth Updates. IEEE Trans. Intell. Transp. Syst. 2020, 21, 1250–1263. [Google Scholar] [CrossRef]
  20. Iqbal, U.; Abosekeen, A.; Noureldin, A.; Korenberg, M.J. An Analysis to Enhance the Reliability of an Integrated Navigation System at Multiple Stages by using FOS. In Proceedings of the 33rd International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GNSS+ 2020), St. Louis, MO, USA, 21–25 September 2020; pp. 326–340. [Google Scholar] [CrossRef]
  21. Abosekeen, A.; Iqbal, U.; Noureldin, A. Enhanced Land Vehicles Navigation by Fusing Automotive Radar and Speedometer Data. In Proceedings of the 33rd International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GNSS+ 2020), St. Louis, MO, USA, 21–25 September 2020; pp. 2206–2219. [Google Scholar] [CrossRef]
  22. Rashed, M.A.; Abosekeen, A.; Ragab, H.; Noureldin, A.; Korenberg, M.J. Leveraging FMCW-radar for autonomous positioning systems: Methodology and application in downtown Toronto. In Proceedings of the 32nd International Technical Meeting of the Satellite Division of the Institute of Navigation, ION GNSS+ 2019, Miami, FL, USA, 16–20 September 2019; pp. 2659–2669. [Google Scholar] [CrossRef]
  23. Iqbal, U.; Okou, A.F.; Noureldin, A. An Integrated Reduced Inertial Sensor System-RISS/GPS for Land Vehicle. In Proceedings of the IEEE/ION PLANS 2008, Monterey, CA, USA, 5–8 May 2008; pp. 1014–1021. [Google Scholar]
  24. Iqbal, U.; Noureldin, A. Integrated Reduced Inertial Sensor System/GPS for Vehicle Navigation; VDM: Saarbrucken, Germany, 2009. [Google Scholar]
  25. Iqbal, U.; Georgy, J.; Abdelfatah, W.F.; Korenberg, M.J.; Noureldin, A. Pseudoranges Error Correction in Partial GPS Outages for A Nonlinear tightly Coupled Integrated System. IEEE Trans. Intell. Transp. Syst. 2013, 14, 1510–1525. [Google Scholar] [CrossRef]
  26. Iqbal, U.; Georgy, J.; Korenberg, M.J.; Noureldin, A. Modeling Residual Errors of GPS Pseudoranges by Augmenting Kalman Filter With PCI for Tightly-Coupled RISS/GPS Integration. In Proceedings of the 23rd International Technical Meeting of the Satellite Division of The Institute of Navigation (ION GNSS 2010), Portland, OR, USA, 21–24 September 2010; pp. 2271–2279. [Google Scholar]
  27. Iqbal, U.; Georgy, J.; Abdelfatah, W.F.; Korenberg, M.; Noureldin, A. Enhancing Kalman Filtering-Based Tightly Coupled Navigation Solution Through Remedial Estimates for Pseudorange Measurements Using Parallel Cascade Identification. Instrum. Sci. Technol. 2012, 40, 530–566. [Google Scholar] [CrossRef]
  28. Korenberg, M.J. Parallel Cascade Identification and Kernel Estimation for Nonlinear Systems. Ann. Biomed. Eng. 1991, 19, 429–455. [Google Scholar] [CrossRef] [PubMed]
  29. Palm, G. On Representation and Approximation of Nonlinear Systems. Biol. Cybern. 1979, 34, 49–52. [Google Scholar] [CrossRef]
  30. Korenberg, M. Statistical identification of parallel cascades of linear and nonlinear systems. IFAC Proc. Vol. 1982, 15, 669–674. [Google Scholar] [CrossRef]
  31. Iqbal, U.; Karamat, T.B.; Okou, A.F.; Noureldin, A. Experimental Results on An Integrated GPS and Multisensor System for Land Vehicle Positioning. Int. J. Navig. Obs. 2009, 2009, 765010. [Google Scholar] [CrossRef] [Green Version]
  32. Gelb, A.; Joseph, A.F.; Raymond, A.N.; Charles, F.P.; Arthur, A.S. Applied Optimal Estimation; M.I.T Press: Cambridge, MA, USA, 1974. [Google Scholar]
  33. Minkler, G.; Minkler, J. Theory and Applications of Kalman Filtering; Magellan Book Company: Palm Bay, FL, USA, 1993. [Google Scholar]
  34. Bar-Shalom, Y.; Li, X.R.; Kirubarajan, T. Estimation with Applications to Tracking and Navigation: Theory Algorithms and Software; John Wiley & Sons: Hoboken, NJ, USA, 2004. [Google Scholar]
  35. Noureldin, A.; Karamat, T.B.; Georgy, J. Fundamentals of INS, GPS and Their Integration; Springer: Berlin/Heidelberg, Germany, 2013; Volume 1, p. 313. [Google Scholar]
  36. Abosekeen, A.; Iqbal, U.; Noureldin, A. Improved Navigation Through GNSS Outages: Fusing Automotive Radar and OBD-II Speed Measurements with Fuzzy Logic. GPS World 2021, 32, 36–41. [Google Scholar]
  37. Mahmoud, A.; Noureldin, A.; Hassanein, H.S. Integrated Positioning for Connected Vehicles. IEEE Trans. Intell. Transp. Syst. 2020, 21, 397–409. [Google Scholar] [CrossRef]
  38. Abosekeen, A.; Karamat, T.B.; Noureldin, A.; Korenberg, M.J. Adaptive cruise control radar-based positioning in GNSS challenging environment. IET Radar Sonar Navig. 2019, 13, 1666–1677. [Google Scholar] [CrossRef]
  39. Abosekeen, A.; Iqbal, U.; Noureldin, A.; Korenberg, M.J. A Novel Multi-Level Integrated Navigation System for Challenging GNSS Environments. IEEE Trans. Intell. Transp. Syst. 2020, 1–15. [Google Scholar] [CrossRef]
Figure 1. Illustration of the input/output block diagram of a system.
Figure 1. Illustration of the input/output block diagram of a system.
Futureinternet 13 00191 g001
Figure 2. GNSS in challenging environments.
Figure 2. GNSS in challenging environments.
Futureinternet 13 00191 g002
Figure 3. Illustration of the parallel cascade identification.
Figure 3. Illustration of the parallel cascade identification.
Futureinternet 13 00191 g003
Figure 4. Step-by-step implementation of PCI algorithm.
Figure 4. Step-by-step implementation of PCI algorithm.
Futureinternet 13 00191 g004
Figure 5. Block diagram of 2D RISS.
Figure 5. Block diagram of 2D RISS.
Futureinternet 13 00191 g005
Figure 6. Block diagram of 3D RISS.
Figure 6. Block diagram of 3D RISS.
Futureinternet 13 00191 g006
Figure 7. Kalman filter cycle.
Figure 7. Kalman filter cycle.
Futureinternet 13 00191 g007
Figure 8. Schematic diagram of the Kalman filter for RISS/GNSS Integration.
Figure 8. Schematic diagram of the Kalman filter for RISS/GNSS Integration.
Futureinternet 13 00191 g008
Figure 9. Loosely coupled KF-PCI technique during GNSS availability.
Figure 9. Loosely coupled KF-PCI technique during GNSS availability.
Futureinternet 13 00191 g009
Figure 10. Loosely coupled KF-PCI technique during the GNSS outage.
Figure 10. Loosely coupled KF-PCI technique during the GNSS outage.
Futureinternet 13 00191 g010
Figure 11. Road test trajectory and circles indicate the approximate locations of 120 s GNSS outages.
Figure 11. Road test trajectory and circles indicate the approximate locations of 120 s GNSS outages.
Futureinternet 13 00191 g011
Figure 12. Block diagram of non-linear system identification to model the pseudoranges during GNSS availability using tightly coupled KF.
Figure 12. Block diagram of non-linear system identification to model the pseudoranges during GNSS availability using tightly coupled KF.
Futureinternet 13 00191 g012
Figure 13. Tightly coupled KF-PCI technique during partial GNSS outage.
Figure 13. Tightly coupled KF-PCI technique during partial GNSS outage.
Futureinternet 13 00191 g013
Figure 14. Road test trajectory and circles indicate the approximate locations of 60 s GNSS outages.
Figure 14. Road test trajectory and circles indicate the approximate locations of 60 s GNSS outages.
Futureinternet 13 00191 g014
Table 1. Performance characteristics of imus.
Table 1. Performance characteristics of imus.
IMUsADI
(100 HZ)
HG1700 IMU
(100 HZ)
IMU-CPT
(100 HZ)
Size (cm3)7.62 × 9.53 × 3.219.3 × 16.7 × 10015.2 × 16.8× 8.9
Weight0.59 Kg3.4 Kg2.28 Kg
Max data rate100 Hz100 Hz100 Hz
Start-up time<1 s<5 s<5 s
Accelerometer
Range±5 g±50 g±10 g
Bias instability±6 mg±1 mg±0.75 mg
Scale factor<0.2%, 1 σ 300 ppm, 1 σ 300 ppm, 1 σ
Gyroscope
Range±150 /s±1000 /s±375 /s
Bias instability<±0.5 /s1.0 /h±1.0 /h
Scale factor<0.1 %, 1 σ 150 ppm, 1 σ 1500 ppm, 1 σ
Table 2. Two-dimensional position rms-error comparison.
Table 2. Two-dimensional position rms-error comparison.
Outage No.Outage Dur. (s)RMS Error in Position (Meter)
KFKF-PCI
112020.311.1
212010.76.3
312017.68.8
412017.87.9
512035.910.9
612084.28.5
712062.916.5
812091.47.9
Average42.69.7
Table 3. RMS horizontal position error over all partial GNSS outages.
Table 3. RMS horizontal position error over all partial GNSS outages.
The Number of Visible SatellitesOutage Dur. (s)RMS Error in Position (Meter)
KFKF-PCI
3607.54.6
26010.48.7
16015.815.7
06015.615.6
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Iqbal, U.; Abosekeen, A.; Georgy, J.; Umar, A.; Noureldin, A.; Korenberg, M.J. Implementation of Parallel Cascade Identification at Various Phases for Integrated Navigation System. Future Internet 2021, 13, 191. https://0-doi-org.brum.beds.ac.uk/10.3390/fi13080191

AMA Style

Iqbal U, Abosekeen A, Georgy J, Umar A, Noureldin A, Korenberg MJ. Implementation of Parallel Cascade Identification at Various Phases for Integrated Navigation System. Future Internet. 2021; 13(8):191. https://0-doi-org.brum.beds.ac.uk/10.3390/fi13080191

Chicago/Turabian Style

Iqbal, Umar, Ashraf Abosekeen, Jacques Georgy, Areejah Umar, Aboelmagd Noureldin, and Michael J. Korenberg. 2021. "Implementation of Parallel Cascade Identification at Various Phases for Integrated Navigation System" Future Internet 13, no. 8: 191. https://0-doi-org.brum.beds.ac.uk/10.3390/fi13080191

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