Next Article in Journal
Developing an Optical Image-Based Method for Bridge Deformation Measurement Considering Camera Motion
Next Article in Special Issue
Modeling and Performance of the IEEE 802.11p Broadcasting for Intra-Platoon Communication
Previous Article in Journal
Characterization of the Fat Channel for Intra-Body Communication at R-Band Frequencies
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An Extended Kalman Filter and Back Propagation Neural Network Algorithm Positioning Method Based on Anti-lock Brake Sensor and Global Navigation Satellite System Information

1
Hubei Key Laboratory of Advanced Technology for Automotive Components, Wuhan University of Technology, Wuhan 430070, China
2
Hubei Collaborative Innovation Center for Automotive Components Technology, Wuhan University of Technology, Wuhan 430070, China
3
SAIC-GM-Wuling Automobile Co., Ltd., Liuzhou 545007, China
*
Author to whom correspondence should be addressed.
Sensors 2018, 18(9), 2753; https://doi.org/10.3390/s18092753
Submission received: 8 June 2018 / Revised: 11 August 2018 / Accepted: 16 August 2018 / Published: 21 August 2018
(This article belongs to the Special Issue Sensors Applications in Intelligent Vehicle)

Abstract

:
Telematics box (T-Box) chip-level Global Navigation Satellite System (GNSS) receiver modules usually suffer from GNSS information failure or noise in urban environments. In order to resolve this issue, this paper presents a real-time positioning method for Extended Kalman Filter (EKF) and Back Propagation Neural Network (BPNN) algorithms based on Antilock Brake System (ABS) sensor and GNSS information. Experiments were performed using an assembly in the vehicle with a T-Box. The T-Box firstly use automotive kinematical Pre-EKF to fuse the four wheel speed, yaw rate and steering wheel angle data from the ABS sensor to obtain a more accurate vehicle speed and heading angle velocity. In order to reduce the noise of the GNSS information, After-EKF fusion vehicle speed, heading angle velocity and GNSS data were used and low-noise positioning data were obtained. The heading angle speed error is extracted as target and part of low-noise positioning data were used as input for training a BPNN model. When the positioning is invalid, the well-trained BPNN corrected heading angle velocity output and vehicle speed add the synthesized relative displacement to the previous absolute position to realize a new position. With the data of high-precision real-time kinematic differential positioning equipment as the reference, the use of the dual EKF can reduce the noise range of GNSS information and concentrate good-positioning signals of the road within 5 m (i.e. the positioning status is valid). When the GNSS information was shielded (making the positioning status invalid), and the previous data was regarded as a training sample, it is found that the vehicle achieved 15 minutes position without GNSS information on the recycling line. The results indicated this new position method can reduce the vehicle positioning noise when GNSS information is valid and determine the position during long periods of invalid GNSS information.

1. Introduction

Along with the development of technologies such as cloud computing, big data and artificial intelligence, automotive technologies is being rapidly developed towards the new direction of “electronic, networking, intelligence and sharing” [1,2]. Telematics boxes (T-Boxes) [3] including functions such as positioning, long-distance communication and acquisition of vehicle status are being more popular. For example, the Chinese government requires new energy vehicles to be equipped with T-Boxes in accordance with the requirements of the Chinese GB-T32960 regulations to facilitate usage and management of new energy vehicles. Vehicle location information and status data may be collected by the T-Box. The vehicle information such as real-time locations, driving trajectories and operating status are networked to enterprise-provincial-national management platforms in accordance with requirements for individuals, governments, and enterprises to check them on the various management platforms.
The Global Navigation Satellite System (GNSS) is dominant in absolute positioning, However, due to costs limitation, the current T-Box positioning modules are low-cost, miniaturized, chip-level devices, vulnerable to highrise, overhead, tunnel, and other building shielding and multi-path effects [4,5], resulting in GNSS information with high noise and even positioning failures. Its disadvantages bring a lot of inconveniences. For example, the passengers cannot obtain the vehicle’s exact location and delay the travel time, the driver cannot perform real-time map navigation. Besides, in the time-sharing rental vehicle applications, the inaccurate vehicle location data cannot help passengers find the reserved vehicles well, and the leasing company cannot manage the vehicles well.
How to improve the positioning precisions is a key research topic and difficulty in the vehicle position and navigation field. Researchers have proposed multiple integrated positioning methods. Some methods can improve the accuracy, and some even can satisfy autonomous vehicles’ high precision position needs [6]. Song et al. [7] in multiple Global Positioning System (GPS) information reception studies, proposed a positioning algorithm for multiple receivers to enhance positioning performance in urban areas. Lu et al. [8] proposed a direct position determination (DPD) algorithm that is superior in terms of high estimation accuracy and strong resolution capability. Zhang et al. [9,10,11,12] enhanced the vehicle position precision by integrating a high precision inertial navigation system, particle filtering and Kalman filtering. Malleswaran et al. [13,14,15,16] extended inertial navigation’s stable position time through a deep learning algorithm to reduce devices’ cumulative error. However, this method is limited by the need for expensive inertial devices. Quddus M A et al. [17,18,19] presented a map-matching algorithm to correct vehicle positions, but such an algorithm is limited because many roads are not marked on the map. Alam et al. [20,21,22,23,24] put forward a Roadside Unit (RSU)-based method to improve the position precision, but RSUs have not yet been popularized. Melendez-Pasto et al. [25,26] proposed improved position accuracy measures by integrating an Extended Kalman Filter (EKF) based on Antilock Brake System (ABS) sensor data. However, this method didn’t address the positioning problem when GNSS information is invalid. Trehard et al. [27,28,29] applied Robot Simultaneous Localization and Mapping (SLAM) technology to vehicles to solve partial area planned roads’ position matching problems but the road data in maps is too large and complex. To improve the position accuracy and solve the positioning problem when GNSS information is invalid, this paper proposes a GNSS data real-time fusion method based on ABS sensor data. A new positioning method based on ABS sensors and GNSS information fusion was put forward, where communication was performed by the CAN bus and onboard diagnosis (OBD) system [30]. The T-Box acquires data of from ABS sensors and the GNSS positioning information of positioning modules. Then, data were uploaded from the T-Box to a server for processing, for which the EKF algorithm was utilized to reduce the GNSS information error and the Back Propagation Neural Network (BPNN) algorithm was applied to solve the positioning inability in the case of GNSS positioning invalidity.
The structure of this paper is as follows: the next section mainly discusses the structure of the T-Box system and the specific process of the fusion positioning method. The third section is based on the dual EKF research, including getting the state and measurement of the Pre-EKF and After-EKF. The fourth section is the BPNN model analysis, including the processing of input and output normalization. The fifth section experimentally verifies the feasibility of dual EKF filtering for roads with good-signal positioning signals and the verification of BPNN on the circulation route by artificially shielding the positioning signal. The sixth section presents the conclusions and outlook, which summarizes the contents of this paper and presents the deficiencies of this paper.

2. Positioning Scheme Based on ABS Sensor and GNSS Information Fusion

2.1. Fusion Positioning System

The positioning system of this paper is a typical terminal-management-cloud structure shown in Figure 1. It is made up of three parts: a T-Box, wireless communication and cloud platforms. The T-Box primarily includes a positioning module, a remote communication module, controller area network (CAN) communication module and a microprocessor. The T-Box acquires ABS data through the CAN communication module and gets GNSS data from a Beidou positioning dual system (BDS) (containing GPS and Beidou units) and then send the above data to the cloud platform through the wireless communication platform. The ABS sensor data and GNSS data are fused on the cloud platform by means of dual EKF and BPNN and then there is a real-time position estimation. The platform sends the information to users (such as drivers, management, passengers, government and so on), thus, the system can effectively improve the position accuracy and enhance users’ experience.

2.2. Fusion Positioning Method

The positioning method structure is shown as Figure 2. The nomenclature used in the paper is listed in Table 1. The preprocessing phase includes three steps. First, convert wheel angles from the ABS sensor into λabs values. Second, judge the positioning validity status. Third take the vehicle’s starting position as the basic point, convert xlo, yla to absolute position xgnss (m), ygnss (m) and convert the high-precision RTK differential position data into the absolute position values xrtk, yrtk. The fusion position algorithm involves EKF and BPNN. The EKF is a nonlinear version of the Kalman filter which linearizes about an estimate of the current mean and covariance.
In this paper, the EKF algorithm is used to reduce the error of the Gaussian distribution of the ABS and GNSS data in the nonlinear system when the GNSS positioning status is valid. Nomenclature related to the method are presented in Table 1. When the GNSS positioning status is invalid or invalid for a long time, ABS fused data uk1, γk1 can be synthesized from the relative position, but this positioning method is easily suffers from interference from heading angle speed errors, resulting relative positioning failure. The purpose of BPNN is to obtain the heading angle speed error corresponding to different vehicle and heading angle speeds. The BPNN network is a kind of multilayer feed forward network with the error back propagation nature. There is no need to set up an initial dynamic or noise model and it will find a relationship among Δγ and uk1, γk1 through self-study. The concrete steps of the fusion position method are as follows: fuse ABS sensor data ufl, ufr, url, urr, γabs and λabs to uk1 and γk1 by Pre-EKF. Distinguish positioning valid status, if the status is valid, through After-EKF fuse uk1, γk1 and GNSS data xgnss, ygnss, θgnss to the new positioning data xk2, yk2 and θk2. In the BPNN structure, the training sample output value Δγ is from θk2 and γk1. uk1 and γk1 serve as input values of the training samples to train the BPNN. When the GNSS positioning status is invalid, we can put uk1 and γk1 into the well-trained BPNN and get Δγ. The relative location is synthesized through uk1 with a corrected γk1 by Δγ in accordance with the dead reckoning method [31].

3. Dual Kalman Filtering-Based Positioning Research

Dual Extended Kalman Filter respectively refers to Pre-EKF (based on a vehicle kinematical model) and After-EKF. The purpose of Pre-EKF is to fuse the ABS data’s four-wheel speed, yaw rate and steering wheel angle to determine an accurate vehicle speed and heading angle velocity. After-EKF is used to reduce the noise of GNSS data by fusing uk1, γk1 and GNSS data. The purpose of the dual EKF design is to improve the position accuracy, and provide low-noise training and validation samples for the BP neural network algorithm. And nomenclature related to the structure of the car are presented in Table 2.

3.1. Fusion Positioning System

The establishment of the Pre-EKF equations is by vehicle kinematics analysis. While a vehicle is turning to prevent any additional resistance between vehicle and road and excessive tire wear, the design of the complete vehicle steering mechanism requires conformance to the Ackerman Principle [32]. As for a vehicle turning at a certain speed (Figure 3), all wheels are assumed to perform pure rolling motion, and the axes of all wheels intersect at the turning center (Point O) at this time. The complete vehicle may be virtually simplified as a two-wheel motorcycle model [33] with two degrees of freedom. In addition, the virtual steering angle corresponds to the center of the front axle. The following Equations (1)–(9) are quoted from [25], which gives a detailed introduction to the derivation process. This paper is slightly improved on this basis, where λ = tan ( α ) is assumed to simplify the calculation of the EKF algorithm.
In accordance with the turning principle and the assumption of the virtual steering angle, the turn radii of four wheels are expressed by:
r = l λ
r f l = ( l λ b f 2 ) 2 + l 2
r f r = ( l λ + b f 2 ) 2 + l 2
r r l = l λ b r 2
r r r = l λ + b r 2
Speeds of the four wheels are calculated by:
u f l = u r r f l = u × λ 2 + ( 1 λ b f 2 l ) 2
u f r = u r r f r = u × λ 2 + ( 1 + λ b f 2 l ) 2
u r l = u r r r l = u ( 1 λ b r 2 l )
u r r = u r r r r = u ( 1 + λ b r 2 l )
The relationship between λ , u and γ is expressed as:
λ = l u γ
As for designing variables for the EKF state equations, the relative motion of the vehicle may be derived from u and γ . On the other hand, with a view to α being greatly related to u k 1 and γ k 1 and the whole state equation of the entire Pre-EKF system including three variables ( u k 1 , γ k 1 and λ k 1 ), the corresponding state equation is as follows:
X 1   k 1 = ( u k 1 , γ k 1 , λ k 1 ) T = f 1 ( X 1 k 1 1 ) + W 1 k 1 1 = ( u k 1 1 γ k 1 1 λ k 1 1 ) + W 1 k 1 1
The variables of the measurement equation include u f l , u f r , u r l , u r r , γ a b s and λ a b s (to be measured and converted by the steering wheel angle sensor). In accordance with the above kinematics analysis of a turning vehicle, the system measurement equation is written as:
Z 1 k 1 = h 1 ( X 1 k 1 ) + V 1 k 1 = ( u f l , u f r , u r l , u r r , λ abs , γ a b s ) T + V 1 k 1 = ( u k 1 λ 2 + ( 1 + λ b f 2 l ) 2 u k 1 λ 2 + ( 1 λ k 1 b f 2 l ) 2 u k 1 ( 1 + λ k 1 b r 2 l ) u k 1 ( 1 λ k 1 b r 2 l ) γ k 1 l u k 1 γ k 1 ) + V 1 k 1
where W1 ~N (0, Q1) is the state noise, following a Gauss distribution with zero vector mean and covariance matrix Q1, V1 ~N (0, R1) is the measurement noise, following a Gauss distribution with zero vector mean and covariance matrix R1.

3.2. After-EKF Model

In case the GNSS information to the positioning module is valid and its x k 2 , y k 2 , θ k 2 , u k 2 and γ k 2 are selected as the variables of the state equation of the After-EKF, which is expressed as:
X 2 2 k 2 = ( x k 2 , y k 2 , θ k 2 , u k 2 , γ k 2 ) T = f 2 ( X 2 k 2 1 ) + W 2 k 2 1 = ( x k 2 1 + u k 2 1 cos ( θ k 2 1 ) Δ t y k 2 1 + u k 2 1 sin ( θ k 2 1 ) Δ t θ k 2 1 + γ k 2 1 Δ t u k 2 1 γ k 2 1 ) + W 2 k 2 1
where Δt is data fusion interval. u k 1 and γ k 1 obtained by the Pre-EKF algorithm based on the vehicle kinematics fusion filtering.
Heading angle θ g n s s , relative latitude-conversion x g n s s and relative longitude-conversion y g n s s obtained by the chip-level GNSS receiving module, serve as variables of the measurement equation for the After-EKF filtering system, which is expressed as:
Z 2 k 2 = ( x g n s s , y g n s s , θ g n s s , u k 1 , γ k 1 ) Z 2 k 2 = h 2 ( X 2 k 2 ) + V k 2 = ( x k 2 , y k 2 , θ k 2 , u k 2 , γ k 2 ) T + V k 2
where W2 ~N (0, Q2) is the state noise, following a Gauss distribution with zero vector mean and covariance matrix Q2, V2 ~N (0, R2) is the measurement noise, following a Gauss distribution with zero vector mean and covariance matrix R2.
The EKF is a first-order linearization truncation to the Taylor expansion of the nonlinear functions f(∙) and h(∙) and neglects the other higher order terms. The Jacobian determinant of EKF state matrix Fk and measurement matrix Hk can be derived by the derivatives of the functions f(∙) and h(∙). The results from such calculations are provided in Equations (15)–(18) respectively:
F 1 k = f 1 x 1 k = ( 1 0 0 0 1 0 0 0 1 )
H 1 k = h 1 x 1 k = ( ( 1 + b r 2 l λ k 1 ) 2 + λ k 1 2 ) 0 u k 1 ( 2 l + b f ( 1 + b f 2 l λ k 1 ) ) ( ( 2 l λ k 1 + b f ) 2 + 4 l 2 ) ( 1 b r 2 l λ k 1 ) 2 + λ k 1 2 ) 0 u k 1 ( 2 l b f ( 1 b f 2 l λ k 1 ) ) ( ( 2 l λ k 1 b f ) 2 + 4 l 2 ) ( 2 l + b r λ k 1 ) 2 l 0 ( b r u k 1 ) 2 l ( 2 l b r λ k 1 ) 2 l 0 ( b r u k 1 ) 2 l l u k 1 2 γ k 1 l u k 1 0 0 1 0 )
F 2 k = f 2 x 2 k = ( 1 0 u k 2 1 sin ( θ k 2 1 ) Δ t cos ( θ k 2 1 ) Δ t 0 0 1 u k 2 1 cos ( θ k 2 1 ) Δ t sin ( θ k 2 1 ) Δ t 0 0 0 1 0 Δ t 0 0 0 1 0 0 0 0 0 1 )
H 2 k = h 2 x 2 k = ( 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 )

4. Study of Positioning Method Based on BP Neural Network

The study of the positioning method based on the BP neural network is primarily to solve the positioning issue and achieve the long-term positioning in the case invalid of GNSS positioning with the help of data from ABS. u k 1 and γ k 1 may be obtained by the Pre-EKF fusion and the θ can be obtained by integration of γ k 1 with time. The dead reckoning algorithm indicates that the vehicle position information in case of invalid GNSS positioning may be obtained based on u k 1 and θ . The error of θ will gradually increase as the error of γ k 1 accumulates. It is assumed that the actual change of γ within a period (T) is as shown in Figure 4. The meaning of the two parameters in Figure 4 is as follows:
  • γ a : actual value of γ corresponding to time t k
  • γ b : expected value referring to the average value of γ from time T to time 2T
Measurement errors exist for γ k 1 and γ a due to the fact that ABS data may be affected by factors such as temperature, assembly and measurement precision. Moreover, the difference between γ k 1 and γ b is finally relatively large because the acquisition cycle time T is relatively long, and γ changes more frequently when the car turns sharply. γ k 1 is corrected based on the BP neural network model to reduce the difference between γ k 1 and γ b . Assuming Δγ as the deviation of γ k 1 and γ b , it is known based on analysis of γ changing with time, that there exists a non-linear relationship between Δγ, and u k and γ k 1 , which may be expressed by construction of the BP neural network model for two input layers and one output layer.
The scheme of this paper is to train the BPNN algorithm by using the heading angle speed error γ calculated from Equation (19) as the output target data (note: γ sourced from GNSS information is not an ideal datapoint, there is certain noise, but it is relatively small compared to the ABS acquisition of information noise). In order to prevent BPNN from fitting the linearity, cross validation is used to solve the problem of overfitting. The BPNN training time is relatively long, but with the help of the high computing speed of the cloud platform, the real-time performance is improved.

4.1. BP Neural Network Model

The structural diagram of the BP neural network is shown in Figure 5. Input signals are in forward propagation based on the sequence (input layer → hidden layer → output layer). Signals are sent from each node to all nodes. If the expected output is not obtained during the training process, the error will be predicted by means of the BP neural network to adjust the network weight and threshold.
The BPNN has a strong non-linear fitting ability. When the GNSS positioning status is valid, γ k 1 and u k 1 after the Pre-EKF data fusion are taken as the input variables and Δγ calculated by Equation (19) based on data gained after the After-EKF data fusion is taken as the output target so that samples may be trained by the BP neural network algorithm:
Δ γ = ( θ k 2 θ k 2 1 ) Δ t γ k 1

4.2. Determination of the BP Neural Network Structure

For elimination of any adverse effect due to large differences between variables, the characteristic parameters ( γ k 1 , u k 1 and Δγ) of the system are normalized based on Equation (20) so that they shall be distributed in [−1, 1]:
a i = 2 A i ( A max + A min ) ( A max A min )
where Ai and ai represent the original and normalized datum, respectively, Amax and Amin represent the maximum and minimum of Ai, respectively.
The number of hidden layer(s) and the number of nodes in the hidden layer are determined by repeated calculation. The number of hidden layer(s) starts from 1, and when good results are not achieved in this case, the number of hidden layer(s) may be added. The number of nodes in the hidden layer may be determined based on the following empirical formula:
p = n + m + q
where p represents the number of nodes in the hidden layer, m and n represent the numbers of input and output variables, respectively, and q represents an integer between 1 and 10.
The number of hidden layers is selected as two in the neural network and three nodes per hidden layer, which is the result of applying the BP neural network model many times. The transfer function for any node in the hidden layer is the tangent S type and a linear transfer function is selected for the output layer.

5. Experimental Study and Analysis of Results

5.1. Testing Program

For verifying the positioning precision effects of the T-Box of the dual EKF system and the duration of reliable positioning after correcting the heading angle speed by the BP neural network algorithm in the cases where GNSS positioning status is invalid, a corresponding outdoor vehicle field test plan was designed to perform an experimental analysis. Throughout the experiment, positioning data received by a Beidou high-precision RTK differential positioning units acted as the high-precision reference data. The GNSS receiver module is a chip-level BD/GPS dual-mode satellite navigation receiver module embedded in an onboard device, which selects an effective signal as positioning data. The data acquisition frequency of the onboard GNSS receiving module is 1 Hz. The data acquisition frequency of the onboard ABS sensor is 5 Hz. The Beidou differential positioning system is connected to a computer whose sampling differential positioning data frequency is 5 Hz. ABS data are collected in accordance with ISO15765 protocol (auto diagnosis protocol) by the OBD interface of the T-Box, and GNSS data are sent from the positioning modules to the cloud server by the remote communication module, where the received data are stored in the data library.
The basic parameters of the test vehicle are show in Table 3. The test area is a road (width: about 5 m) in Wuhan, where valid GNSS positioning is very good. A part of the driving trajectory is shown in Figure 6.
The driving test continued for up to 50 min. The original longitude and latitude data from the T-Box and the corresponding data from the ABS sensors are preliminarily processed on the PC PC to generate 45 min of effective GNSS data. Fusion is carried out first with the data of the ABS sensors by use of the Pre-EKF algorithm, and the Q1 and R1 values of the Pre-EKF covariance matrix are adjusted to achieve the optimal filtering effect.

5.2. Analysis of Positioning Effects in Case of GNSS Positioning Status Being Valid

Fusion is carried out to x g n s s , y g n s s , and θ g n s s acquired by the low cost BDS/GPS dual-mode satellite navigation unit by use of the After-EKF filtering algorithm and u k 1 and γ k 1 obtained by use of the Pre-EKF algorithm, and the Q2 and R2 values of the After-EKF covariance matrix are adjusted to achieve the optimal filtering effect.
While the navigation error distance is assumed as D, and x R T K and y R T K represent the converted latitude and longitude data of the Beidou differential positioning system; their relationship is expressed as:
D = ( x x R T K ) 2 + ( y y R T K ) 2
With reference to the high-precision reference positioning data, a comparison is carried out to the original latitude and longitude obtained by the GNSS receiving module and the latitude and longitude data processed by means of the dual EKF model, and the distribution of their navigation error ratios is shown in Figure 7.
D for the original positioning data is up to above 40 m, while the navigation error for the data corrected by the dual EKF algorithm may be effectively controlled within 18 m. Analysis of the results shown in Figure 7 indicates that coverage errors are above 10 m for most of the original positioning data, but the processed coverage errors are within 10 m. Thus, the positioning precision may be effectively improved and the errors of the low-cost positioning module may be actually reduced by means of the dual EKF processing of ABS data.

5.3. Analysis of Positioning Effects in Case of Invalid of GNSS Positioning Status

45 min of vehicle test data are processed by means of the dual EKF algorithm to extract the data ( u k 1 , γ k 1 and Δγ). The 45 min vehicle test data are divided into two groups based on time:
(1)
30 min sample data;
(2)
15 min performance display data.
In order to prevent overfitting during BPNN training, the 30 min sample data are divided into the training, the verification and the test data. Training data are primarily to train the neural network model; and the verification and measurement data are primarily utilized to verify the training effects of the BP neural network. The regression precision analysis of the BP neural network model is included. The linear regression results of the training, verification and measurement results are shown in Figure 8 (“target” means the value normalized Δγ, “output” means u k 1 and γ k 1 input to the well-trained BPNN output value).
The linear regression results indicate that the errors of the training, verification and test results are randomly distributed on the both positive and negative sides, and the correlation coefficient (Rp) of the predicted and measured results of the training, verification and test samples is more than 0.94, thus, the nonlinear fitting degree of the model is very high.
Comparison of the positioning effects of the data gained from 15 min performance display data being processed by means of the neural network model in case of GNSS information being shielded and the high-precision positioning reference data is performed separately. The heading angle speed after Pre-EKF fusion is integrated with time to obtain the heading angle and then obtain the heading angle error with reference to the high-precision positioning heading angle. The relationship between the heading angle error and the driving time is the red curve in Figure 9, which indicates that the heading angle error rises rapidly and non-linearly with time (t) and it even is up to 180° at time (15 min). The blue curve in Figure 9 represents the changing rule of the original heading angle error for the sensors. Comparison of the blue and red curves indicates that the original heading angle errors may not be corrected by combining the Pre-EKF fusion. The relationship between the heading angle errors corrected by means of the BP neural network training algorithm and the driving time is the black curve in Figure 9. The heading angle error falls from the original 180° to 15° after processing.
There are four kinds of data: (1) original data from ABS sensors, (2) data processed by the Pre-EKF algorithm based on the kinematics analysis, (3) data processed by means of the BP neural network model, and (4) the high-precision reference data from the Beidou differential positioning system.
The above four kinds of data are marked as RAW, Pre-EKF, ANN and RTK, respectively. Their corresponding positioning trajectories are shown in Figure 10. Except for the trajectories of RTK, the other three trajectories are calculated by the heading algorithm. Analysis of the results shown in Figure 10 indicates that the Pre-EKF positioning trajectory is slightly corrected based on the RAW positioning trajectory but they are significantly different from the RTK positioning trajectory, but they deviate from the normal trajectory after the test vehicle began to turn and they may only be utilized for positioning the straight line trajectory in case of failure of the GNSS information, however, the ANN positioning trajectories are significantly improved with reference to the RAW and Pre-EKF positioning trajectories. Figure 10 indicates that ABS data may be corrected by the BP neural network model in case of failure of the GNSS information so that reliable positioning may be achieved within 15 min.

6. Conclusions and Outlook

In this paper, aiming at solving the problem of high noise of chip level GNSS information receiving modules in T-Boxes and being unable to locate vehicles in GNSS information failure situations due to multi-path effect during driving, a method based on ABS and GNSS information fusion positioning is proposed. By combining the collected vehicle ABS data and effective GNSS information, based on the dual extended Kalman filter algorithm, the positioning error range of the GNSS information receiving module can be reduced from 40 m to 18 m, while the error range is concentrated within 5 m. In case of GNSS information failure, the corrected BP neural network is used to modify the heading angular velocity in the ABS data. The heading angle error will not increase cumulatively with time, and reliable positioning can be realized for a long time in case of GNSS information failure.
As for the outlook of this article, firstly, when GNSS positioning is valid, but the noise of the GNSS information is too large the EKF algorithm cannot effectively reduce the error, requiring good diagnostic mechanisms for these noise GNSS information situations. Secondly, to obtain a better Q and R value in the EKF algorithm, a real-time optimization algorithm is needed to optimize Q and R based on the input.

Author Contributions

J.H. supervised the research and contributed to the literature review and helped to perform reliability analysis. Z.W. analyzed the data and wrote the paper. X.Q., H.G. and Z.G. reviewed and edited the manuscript. All authors read and approved the final manuscript.

Funding

This research was funded by [National Key R&D Program of China] grant number [2017YFC0211203], [Liuzhou Science Research and Technology Development Plan] grant number [2016B050101].

Acknowledgements

The authors wish to gratefully acknowledge the Hubei Key Laboratory of Advanced Technology for Automotive Components (Wuhan University of Technology).

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Karagiannis, G.; Altintas, O.; Ekici, E.; Heijenk, G.; Jarupan, B.; Lin, K.; Weil, T. Vehicular Networking: A Survey and Tutorial on Requirements, Architectures, Challenges, Standards and Solutions. IEEE Commun. Surv. Tutor. 2011, 13, 584–616. [Google Scholar] [CrossRef]
  2. Hadiwardoyo, S.A.; Patra, S.; Calafate, C.T.; Cano, J.-C.; Manzoni, P. An Intelligent Transportation System Application for Smartphones Based on Vehicle Position Advertising and Route Sharing in Vehicular Ad-Hoc Networks. J. Comput. Sci. Technol. 2018, 33, 249–262. [Google Scholar] [CrossRef]
  3. Cucinotta, F.; Costa, D. Telematic Box Device for Motor Vehicles. EP3021290A1, 18 May 2016. [Google Scholar]
  4. Reese, K.J.; Jones, A.; Turner, M. Inline GPS Receiver Module. U.S. Patent 20110068974A1, 24 March 2011. [Google Scholar]
  5. Dong, D.; Wang, M.; Chen, W.; Zeng, Z.; Song, L.; Zhang, Q.; Cai, M.; Cheng, Y.; Lv, J. Mitigation of multipath effect in GNSS short baseline positioning by the multipath hemispherical map. J. Geod. 2016, 90, 255–262. [Google Scholar] [CrossRef]
  6. Cheng, Y.-M. Method and Apparatus for Positioning an Unmanned Vehicle in Proximity to a Person or an Object Based Jointly on Placement Policies and Probability of Successful Placement. U.S. Patent 20150057917A1, 26 February 2015. [Google Scholar]
  7. Song, J.H.; Jee, G.I. Performance Enhancement of Land Vehicle Positioning Using Multiple GPS Receivers in an Urban Area. Sensors 2016, 16, 1688. [Google Scholar] [CrossRef] [PubMed]
  8. Lu, Z.; Wang, J.; Ba, B.; Wang, D. A novel direct position determination algorithm for orthogonal frequency division multiplexing signals based on the time and angle of arrival. IEEE Access 2017, 5, 25312–25321. [Google Scholar] [CrossRef]
  9. Zhang, H.M.; Deng, Z.L. UKF Method for Land Vehicle Integrated Navigation Systems. J. Chin. Inertial Technol. 2004, 12, 20–23. [Google Scholar]
  10. Donovan, G.T. Position Error Correction for an Autonomous Underwater Vehicle Inertial Navigation System (INS) Using a Particle Filter. IEEE J. Ocean. Eng. 2012, 37, 431–445. [Google Scholar] [CrossRef]
  11. Yun, X.; Bachmann, E.R.; Mcghee, R.B.; Whalen, R.H.; Roberts, R.L.; Knapp, R.G.; Healey, A.J.; Zyda, M.J. Testing and evaluation of an integrated GPS/INS system for small AUV navigation. IEEE J. Ocean. Eng. 1999, 24, 396–404. [Google Scholar] [CrossRef] [Green Version]
  12. Upadhyay, T.N.; Cotterill, S.; Deaton, A.W. Autonomous GPS/INS navigation experiment for space transfer vehicle. IEEE Trans. Aerosp. Electron. Syst. 1991, 29, 772–785. [Google Scholar] [CrossRef]
  13. Malleswaran, M.; Vaidehi, V.; Mohankumar, M. A hybrid approach for GPS/INS integration using Kalman filter and IDNN. In Proceedings of the Third International Conference on Advanced Computing, Chennai, India, 14–16 December 2011. [Google Scholar]
  14. Malleswaran, M.; Vaidehi, V.; Saravanaselvan, A. Performance Analysis of Various Artificial Intelligent Neural Networks for GPS/INS Integration. Eng. Appl. Artif. Intell. 2013, 27, 367–407. [Google Scholar] [CrossRef]
  15. Huang, J.Y.; Huang, Z.Y.; Chen, K.H. Combining low-cost Inertial Measurement Unit (IMU) and deep learning algorithm for predicting vehicle attitude. In Proceedings of the IEEE Conference on Dependable and Secure Computing, Taipei, Taiwan, 7–10 August 2017. [Google Scholar]
  16. Hu, B.; Dixon, P.C.; Jacobs, J.V.; Jacobs, J.V.; Dennerlein, J.T.; Schiffman, J.M. Machine learning algorithms based on signals from a single wearable inertial sensor can detect surface- and age-related differences in walking. J. Biomech. 2018, 71, 37–42. [Google Scholar] [CrossRef] [PubMed]
  17. Quddus, M.A.; Ochieng, W.Y.; Noland, R.B. Current map-matching algorithms for transport applications: State-of-the art and future research directions. Transp. Res. Part C Emerg. Technol. 2007, 15, 312–328. [Google Scholar] [CrossRef] [Green Version]
  18. Attia, M.; Moussa, A.; El-Sheimy, N. Updating Integrated GPS/INS Systems with Map Matching for Car Navigation Applications. In Proceedings of the 24th International Technical Meeting of The Satellite Division of the Institute of Navigation (ION GNSS 2011), Portland, OR, USA, 1 January 2011. [Google Scholar]
  19. Kim, S.; Kim, J.H. Adaptive fuzzy-network-based C-measure map-matching algorithm for car navigation system. IEEE Trans. Ind. Electron. 2001, 48, 432–441. [Google Scholar]
  20. Alam, N.; Kealy, A.; Dempster, A.G. An INS-Aided Tight Integration Approach for Relative Positioning Enhancement in VANETs. IEEE Trans. Intell. Transp. Syst. 2013, 14, 1992–1996. [Google Scholar] [CrossRef]
  21. Rakouth, H.; Alexander, P.; Brown, A.; Brown, A., Jr.; Kosiak, W.; Fukushima, M.; Ghosh, L.; Hedges, C.; Kong, H.; Kopetzki, S.; Siripurapu, R.; et al. V2X Communication Technology: Field Experience and Comparative Analysis. In Lecture Notes in Electrical Engineering, Proceedings of the FISITA 2012 World Automotive Congress, Beijing, China, 27–30 November 2012; Springer: Berlin/Heidelberg, Germany, 2013. [Google Scholar]
  22. Khattab, A.; Fahmy, Y.A.; Wahab, A.A. High Accuracy GPS-Free Vehicle Localization Framework via an INS-Assisted Single RSU. Int. J. Distrib. Sens. Netw. 2015, 2015, 1–16. [Google Scholar] [CrossRef] [Green Version]
  23. Wahab, A.A.; Khattab, A.; Fahmy, Y.A. Two-way TOA with limited dead reckoning for GPS-free vehicle localization using single RSU. ITS Telecommun. 2013, 12, 244–249. [Google Scholar]
  24. Chi, J.; Do, S.; Park, S. Traffic flow-based roadside unit allocation strategy for VANET. In Proceedings of the International Conference on Big Data and Smart Computing (BigComp), Hong Kong, China, 18–20 January 2016. [Google Scholar]
  25. Melendez-Pastor, C.; Ruiz-Gonzalez, R.; Gomez-Gil, J. A data fusion system of GNSS data and on-vehicle sensors data for improving car positioning precision in urban environments. Expert Syst. Appl. 2017, 80, 28–38. [Google Scholar] [CrossRef]
  26. Grewal, M.S.; Weill, L.R.; Andrews, A.P. Global positioning systems, inertial navigation, and integration. Wiley Interdiscip. Rev. Comput. Stat. 2011, 3, 383–384. [Google Scholar] [CrossRef]
  27. Mourikis, A.I.; Roumeliotis, S.I. Analysis of Positioning Uncertainty in Simultaneous Localization and Mapping (SLAM). IROS 2004, 1, 13–20. [Google Scholar]
  28. Trehard, G.; Pollard, E.; Bradai, B.; Nashashibi, F. On line mapping and global positioning for autonomous driving in urban environment based on evidential SLAM. Proceedings of IEEE Intelligent Vehicles Symposium (IV), Seoul, Korea, 28 June–1 July 2015; pp. 814–819. [Google Scholar]
  29. Lee, C.-H.; Tahk, M.-J. Unmanned Aerial Vehicle Recovery Using a Simultaneous Localization and Mapping Algorithm without the Aid of Global Positioning System. Int. J. Aeronaut. Space Sci. 2010, 11, 98–109. [Google Scholar] [CrossRef] [Green Version]
  30. Feng, G.S.; Feng, L.S.; Jia, S.M.; Wang, H.H.; Zheng, M.J. Development of On-board Diagnostic System Based on Wireless Network. Veh. Eng. 2013, 1. [Google Scholar] [CrossRef]
  31. Jimenez, A.R.; Seco, F.; Prieto, C.; Guevara, J. A comparison of pedestrian dead-reckoning algorithms using a low-cost mems IMU. In Proceedings of the IEEE International Symposium on Intelligent Signal Processing, Budapest, Hungary, 26–28 August 2009. [Google Scholar] [CrossRef]
  32. Tamaddoni, S.H.; Taheri, S.; Ahmadian, M. Optimal preview game theory approach to vehicle stability controller design. Veh. Syst. Dyn. 2011, 49, 1967–1979. [Google Scholar] [CrossRef]
  33. Dixon, J.C. The Equations of Lateral Motion of the Two Degree-of-Freedom Model of the Four-Wheeled Road Vehicle. SAE Tech. Pap. 1990, 901732. [Google Scholar] [CrossRef]
Figure 1. Fusion positioning system architecture.
Figure 1. Fusion positioning system architecture.
Sensors 18 02753 g001
Figure 2. The position method structure.
Figure 2. The position method structure.
Sensors 18 02753 g002
Figure 3. Vehicle turning schematic diagram.
Figure 3. Vehicle turning schematic diagram.
Sensors 18 02753 g003
Figure 4. γ (rad/s) versus time t (s).
Figure 4. γ (rad/s) versus time t (s).
Sensors 18 02753 g004
Figure 5. BP neural network structure diagram.
Figure 5. BP neural network structure diagram.
Sensors 18 02753 g005
Figure 6. Vehicle driving trajectory map.
Figure 6. Vehicle driving trajectory map.
Sensors 18 02753 g006
Figure 7. Vehicle positioning error distance distribution map.
Figure 7. Vehicle positioning error distance distribution map.
Sensors 18 02753 g007
Figure 8. BP neural network linear regression results.
Figure 8. BP neural network linear regression results.
Sensors 18 02753 g008
Figure 9. Heading angle error (rad) versus driving time (s).
Figure 9. Heading angle error (rad) versus driving time (s).
Sensors 18 02753 g009
Figure 10. Positioning trajectories based on four kinds of data.
Figure 10. Positioning trajectories based on four kinds of data.
Sensors 18 02753 g010
Table 1. Nomenclature related to the method.
Table 1. Nomenclature related to the method.
Parameters Parameters
uvehicle speedγheading angle speed
xlolongitude of BDSylalatitude of BDS
xrtklongitude of RTKyrtklatitude of RTK
θheading anglePSpositioning valid status
ψ a b s rotation angle of the steering wheel γ a b s heading angle speed
u f l speed of left front-wheel u f r speed of right front-wheel
u r l speed of left rear-wheel u r r speed of right rear-wheel
u k 1 vehicle speed γ k 1 heading angle speed
λ k 1 tangent value of front-wheel steering angle
x k 2 relative latitude-conversion y k 2 relative longitude-conversion
θ k 2 heading angle u k 2 vehicle speed
γ k 2 heading angle speedΔγheading angle speed error
Table 2. Nomenclature related to the structure of the car.
Table 2. Nomenclature related to the structure of the car.
Parameters Parameters
α Front-wheel virtual steering angle λ Tangent value of front-wheel steering angle
lVehicle wheelbaserSteering radius of the vehicle
bfFront-wheel trackbrRear-wheel track
α f Deflection angle of the left front-wheel α r Deflection angle of the right front-wheel
rflLeft front-wheelrfrRight front-wheel
rrlLeft rear-wheelrrrRight rear-wheel
Table 3. The basic parameters of the test vehicle.
Table 3. The basic parameters of the test vehicle.
ParametersValues
Front track1.496 m
Rear track1.490 m
Wheelbase2.550 m
Test speed~40 km/h

Share and Cite

MDPI and ACS Style

Hu, J.; Wu, Z.; Qin, X.; Geng, H.; Gao, Z. An Extended Kalman Filter and Back Propagation Neural Network Algorithm Positioning Method Based on Anti-lock Brake Sensor and Global Navigation Satellite System Information. Sensors 2018, 18, 2753. https://doi.org/10.3390/s18092753

AMA Style

Hu J, Wu Z, Qin X, Geng H, Gao Z. An Extended Kalman Filter and Back Propagation Neural Network Algorithm Positioning Method Based on Anti-lock Brake Sensor and Global Navigation Satellite System Information. Sensors. 2018; 18(9):2753. https://doi.org/10.3390/s18092753

Chicago/Turabian Style

Hu, Jie, Zhongli Wu, Xiongzhen Qin, Huangzheng Geng, and Zhangbin Gao. 2018. "An Extended Kalman Filter and Back Propagation Neural Network Algorithm Positioning Method Based on Anti-lock Brake Sensor and Global Navigation Satellite System Information" Sensors 18, no. 9: 2753. https://doi.org/10.3390/s18092753

APA Style

Hu, J., Wu, Z., Qin, X., Geng, H., & Gao, Z. (2018). An Extended Kalman Filter and Back Propagation Neural Network Algorithm Positioning Method Based on Anti-lock Brake Sensor and Global Navigation Satellite System Information. Sensors, 18(9), 2753. https://doi.org/10.3390/s18092753

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